From 357b3406ed1d0a531b2b48f2de1e982339726d97 Mon Sep 17 00:00:00 2001 From: Papaya Labs Date: Thu, 13 Sep 2018 15:33:24 -0500 Subject: [PATCH 0001/2629] Hide Featured section on Home Page if there are no cards --- app/views/welcome/index.html.erb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb index e2ae116e1..367392a27 100644 --- a/app/views/welcome/index.html.erb +++ b/app/views/welcome/index.html.erb @@ -20,9 +20,11 @@
-
- <%= render "cards" %> -
+ <% if @cards.any? %> +
+ <%= render "cards" %> +
+ <% end %>
<%= render "processes" %> From f7c10de6274bab6232273dde7ed0713cd5883277 Mon Sep 17 00:00:00 2001 From: Papaya Labs Date: Tue, 18 Sep 2018 15:16:31 -0500 Subject: [PATCH 0002/2629] Fix indentation and include specs --- app/views/welcome/index.html.erb | 4 ++-- spec/features/home_spec.rb | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb index 367392a27..b8ee72235 100644 --- a/app/views/welcome/index.html.erb +++ b/app/views/welcome/index.html.erb @@ -20,11 +20,11 @@
- <% if @cards.any? %> + <% if @cards.any? %>
<%= render "cards" %>
- <% end %> + <% end %>
<%= render "processes" %> diff --git a/spec/features/home_spec.rb b/spec/features/home_spec.rb index 7f90f54c1..7f8f1eb46 100644 --- a/spec/features/home_spec.rb +++ b/spec/features/home_spec.rb @@ -143,4 +143,24 @@ feature "Home" do "/html/body/div[@class='wrapper ']/comment()[contains(.,'ie-callout')]" end end + + + scenario 'if there are cards, the "featured" title will render' do + card = create(:widget_card, + title: "Card text", + description: "Card description", + link_text: "Link text", + link_url: "consul.dev" + ) + + visit root_path + + expect(page).to have_css(".title", text: "Featured") + end + + scenario 'if there are no cards, the "featured" title will not render' do + visit root_path + + expect(page).not_to have_css(".title", text: "Featured") + end end From 335cd2b597be9c2821df0c1074761a335e64e8a3 Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Fri, 21 Sep 2018 15:29:57 +0200 Subject: [PATCH 0003/2629] Link unicorn and production.rb to capistrano's shared folder --- config/deploy.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/deploy.rb b/config/deploy.rb index a268bb326..f5d570665 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -21,7 +21,7 @@ set :log_level, :info set :pty, true set :use_sudo, false -set :linked_files, %w{config/database.yml config/secrets.yml} +set :linked_files, %w{config/database.yml config/secrets.yml config/unicorn.rb config/environments/production.rb} set :linked_dirs, %w{log tmp public/system public/assets} set :keep_releases, 5 From bebcc3da489ea47aafb82fee389e6dca8a43c8ef Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Fri, 21 Sep 2018 15:31:40 +0200 Subject: [PATCH 0004/2629] Skip ruby and bundler installations Ruby and bundler should already be installed in the system Before we can bring back these commands we need to review them, right now they are raising an interesting exception --- config/deploy.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/deploy.rb b/config/deploy.rb index f5d570665..c89869333 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -41,9 +41,9 @@ set(:config_files, %w( set :whenever_roles, -> { :app } namespace :deploy do - before :starting, 'rvm1:install:rvm' # install/update RVM - before :starting, 'rvm1:install:ruby' # install Ruby and create gemset - before :starting, 'install_bundler_gem' # install bundler gem + #before :starting, 'rvm1:install:rvm' # install/update RVM + #before :starting, 'rvm1:install:ruby' # install Ruby and create gemset + #before :starting, 'install_bundler_gem' # install bundler gem after :publishing, 'deploy:restart' after :published, 'delayed_job:restart' From 8cfcc7e693032906b77339e5f70bd3f7301e0784 Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Fri, 21 Sep 2018 15:32:41 +0200 Subject: [PATCH 0005/2629] Use master as the default deploy branch It's a good practice to use a stable branch for deployments, but not all forks have this branch configured Using master as the default branch for now --- config/deploy/production.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/deploy/production.rb b/config/deploy/production.rb index 90eb501c2..4af02ce50 100644 --- a/config/deploy/production.rb +++ b/config/deploy/production.rb @@ -1,7 +1,7 @@ set :deploy_to, deploysecret(:deploy_to) set :server_name, deploysecret(:server_name) set :db_server, deploysecret(:db_server) -set :branch, :stable +set :branch, :master set :ssh_options, port: deploysecret(:ssh_port) set :stage, :production set :rails_env, :production From 4f4769062a48ad68134317450f3d6fc7e9e30ae6 Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Fri, 21 Sep 2018 15:34:40 +0200 Subject: [PATCH 0006/2629] Use a single server by default Capistrano configuration is prepared to deploy to multiple servers For now assuming that we are going to use a single server for everthing (app, db, cron jobs, queue system, etc) --- config/deploy/production.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/deploy/production.rb b/config/deploy/production.rb index 4af02ce50..14ae536ac 100644 --- a/config/deploy/production.rb +++ b/config/deploy/production.rb @@ -6,7 +6,7 @@ set :ssh_options, port: deploysecret(:ssh_port) set :stage, :production set :rails_env, :production -#server deploysecret(:server1), user: deploysecret(:user), roles: %w(web app db importer) -server deploysecret(:server2), user: deploysecret(:user), roles: %w(web app db importer cron background) -server deploysecret(:server3), user: deploysecret(:user), roles: %w(web app db importer) -server deploysecret(:server4), user: deploysecret(:user), roles: %w(web app db importer) +server deploysecret(:server1), user: deploysecret(:user), roles: %w(web app db importer cron background) +#server deploysecret(:server2), user: deploysecret(:user), roles: %w(web app db importer cron background) +#server deploysecret(:server3), user: deploysecret(:user), roles: %w(web app db importer) +#server deploysecret(:server4), user: deploysecret(:user), roles: %w(web app db importer) From e3c6fc77c623494915fdeec83ad527dac1f2dec1 Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Fri, 21 Sep 2018 15:39:56 +0200 Subject: [PATCH 0007/2629] Update Unicorn restart task We are using a simple unicorn.rb file in the Installer, which requires a different way of restarting the server This task is still a little limited and hackish but it does the job for now :relieved: We are killing any existing unicorn process and starting unicorn. It checks for existing processes in both the standard consul folder and in the capistrano `current` folder, and skipping any exception if unicorn was not running. --- lib/capistrano/tasks/restart.cap | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/capistrano/tasks/restart.cap b/lib/capistrano/tasks/restart.cap index 54c90819a..787191056 100644 --- a/lib/capistrano/tasks/restart.cap +++ b/lib/capistrano/tasks/restart.cap @@ -1,10 +1,8 @@ -namespace :deploy do - desc 'Commands for unicorn application' - %w(start stop force-stop restart upgrade reopen-logs).each do |command| - task command.to_sym do - on roles(:app), in: :sequence, wait: 5 do - execute "/etc/init.d/unicorn_#{fetch(:full_app_name)} #{command}" - end - end +desc 'Restart Unicorn' +task :restart do + on roles(:app) do + execute "kill -QUIT `cat /home/deploy/consul/pids/unicorn.pid`; true" + execute "kill -QUIT `cat /home/deploy/consul/shared/pids/unicorn.pid`; true" + execute "cd /home/deploy/consul/current && /home/deploy/.rvm/gems/ruby-2.3.2/wrappers/unicorn -c config/unicorn.rb -E production -D" end -end +end \ No newline at end of file From d0dbb16d72ffd9bfe4f35a663c95e271a8820d15 Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Fri, 21 Sep 2018 18:11:21 +0200 Subject: [PATCH 0008/2629] Add unicorn restart task to deploy namespace --- lib/capistrano/tasks/restart.cap | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/capistrano/tasks/restart.cap b/lib/capistrano/tasks/restart.cap index 787191056..30740e3a7 100644 --- a/lib/capistrano/tasks/restart.cap +++ b/lib/capistrano/tasks/restart.cap @@ -1,8 +1,10 @@ -desc 'Restart Unicorn' -task :restart do - on roles(:app) do - execute "kill -QUIT `cat /home/deploy/consul/pids/unicorn.pid`; true" - execute "kill -QUIT `cat /home/deploy/consul/shared/pids/unicorn.pid`; true" - execute "cd /home/deploy/consul/current && /home/deploy/.rvm/gems/ruby-2.3.2/wrappers/unicorn -c config/unicorn.rb -E production -D" - end +namespace :deploy do + desc 'Restart Unicorn' + task :restart do + on roles(:app) do + execute "kill -QUIT `cat /home/deploy/consul/pids/unicorn.pid`; true" + execute "kill -QUIT `cat /home/deploy/consul/shared/pids/unicorn.pid`; true" + execute "cd /home/deploy/consul/current && /home/deploy/.rvm/gems/ruby-2.3.2/wrappers/unicorn -c config/unicorn.rb -E production -D" + end + end end \ No newline at end of file From 948cb9576c1557d7ef04ef7ab98c941381fbed59 Mon Sep 17 00:00:00 2001 From: Pierre Mesure Date: Wed, 3 Oct 2018 09:56:04 +0200 Subject: [PATCH 0009/2629] Fix misleading title on account creation confirmation page (en, fr) --- config/locales/en/devise_views.yml | 2 +- config/locales/fr/devise_views.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/en/devise_views.yml b/config/locales/en/devise_views.yml index 8cb60b23d..30a35b66e 100644 --- a/config/locales/en/devise_views.yml +++ b/config/locales/en/devise_views.yml @@ -126,4 +126,4 @@ en: instructions_1_html: Please check your email - we have sent you a link to confirm your account. instructions_2_html: Once confirmed, you may begin participation. thank_you_html: Thank you for registering for the website. You must now confirm your email address. - title: Modify your email \ No newline at end of file + title: Confirm your email address diff --git a/config/locales/fr/devise_views.yml b/config/locales/fr/devise_views.yml index b3ba504ca..7408e6d6b 100644 --- a/config/locales/fr/devise_views.yml +++ b/config/locales/fr/devise_views.yml @@ -127,4 +127,4 @@ fr: instructions_1_html: Veuillez vérifier votre adresse - nous vous avons envoyé un lien pour confirmer votre compte. instructions_2_html: Une fois confirmé, vous pourrez commencer à participer. thank_you_html: Merci de vous être enregistré sur la plateforme. Vous devez maintenant confirmer votre adresse. - title: Modifier votre courriel + title: Confirmer votre adresse électronique From 2cf5196239727f2d3846e2d91b8b0b3b605ea30c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Fri, 5 Oct 2018 16:24:14 +0000 Subject: [PATCH 0010/2629] Bump cancancan from 2.1.2 to 2.3.0 Bumps [cancancan](https://github.com/CanCanCommunity/cancancan) from 2.1.2 to 2.3.0. - [Release notes](https://github.com/CanCanCommunity/cancancan/releases) - [Changelog](https://github.com/CanCanCommunity/cancancan/blob/develop/CHANGELOG.md) - [Commits](https://github.com/CanCanCommunity/cancancan/compare/2.1.2...2.3.0) Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index cf1e64b74..234a31f6b 100644 --- a/Gemfile +++ b/Gemfile @@ -8,7 +8,7 @@ gem 'ahoy_matey', '~> 1.6.0' gem 'ancestry', '~> 3.0.2' gem 'autoprefixer-rails', '~> 9.1.4' gem 'browser', '~> 2.5.3' -gem 'cancancan', '~> 2.1.2' +gem 'cancancan', '~> 2.3.0' gem 'ckeditor', '~> 4.2.3' gem 'cocoon', '~> 1.2.9' gem 'coffee-rails', '~> 4.2.2' diff --git a/Gemfile.lock b/Gemfile.lock index 581ec0b3e..457e68995 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -74,7 +74,7 @@ GEM activesupport (>= 3.0.0) uniform_notifier (~> 1.11.0) byebug (10.0.0) - cancancan (2.1.2) + cancancan (2.3.0) capistrano (3.10.1) airbrussh (>= 1.0.0) i18n @@ -500,7 +500,7 @@ DEPENDENCIES browser (~> 2.5.3) bullet (~> 5.7.0) byebug (~> 10.0.0) - cancancan (~> 2.1.2) + cancancan (~> 2.3.0) capistrano (~> 3.10.1) capistrano-bundler (~> 1.2) capistrano-rails (~> 1.4.0) From 64574b936918eff7dd7c9358b12696666b8dcdcf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Fri, 5 Oct 2018 16:25:15 +0000 Subject: [PATCH 0011/2629] Bump rollbar from 2.15.5 to 2.18.0 Bumps [rollbar](https://github.com/rollbar/rollbar-gem) from 2.15.5 to 2.18.0. - [Release notes](https://github.com/rollbar/rollbar-gem/releases) - [Changelog](https://github.com/rollbar/rollbar-gem/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollbar/rollbar-gem/compare/v2.15.5...v2.18.0) Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index cf1e64b74..544246d77 100644 --- a/Gemfile +++ b/Gemfile @@ -41,7 +41,7 @@ gem 'pg_search', '~> 2.0.1' gem 'redcarpet', '~> 3.4.0' gem 'responders', '~> 2.4.0' gem 'rinku', '~> 2.0.2', require: 'rails_rinku' -gem 'rollbar', '~> 2.15.5' +gem 'rollbar', '~> 2.18.0' gem 'sass-rails', '~> 5.0', '>= 5.0.4' gem 'savon', '~> 2.12.0' gem 'sitemap_generator', '~> 6.0.1' diff --git a/Gemfile.lock b/Gemfile.lock index 581ec0b3e..71074f11b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -263,7 +263,7 @@ GEM mixlib-cli (1.7.0) mixlib-config (2.2.13) tomlrb - multi_json (1.12.2) + multi_json (1.13.1) multi_xml (0.6.0) multipart-post (2.0.0) net-scp (1.2.1) @@ -363,7 +363,7 @@ GEM actionpack (>= 4.2.0, < 5.3) railties (>= 4.2.0, < 5.3) rinku (2.0.4) - rollbar (2.15.5) + rollbar (2.18.0) multi_json rspec-core (3.7.1) rspec-support (~> 3.7.0) @@ -554,7 +554,7 @@ DEPENDENCIES redcarpet (~> 3.4.0) responders (~> 2.4.0) rinku (~> 2.0.2) - rollbar (~> 2.15.5) + rollbar (~> 2.18.0) rspec-rails (~> 3.6) rubocop (~> 0.54.0) rubocop-rspec (~> 1.26.0) From 5e81977bc65f86bf43da542993329b89ace5d7a1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 8 Oct 2018 06:11:38 +0000 Subject: [PATCH 0012/2629] Bump letter_opener_web from 1.3.2 to 1.3.4 Bumps [letter_opener_web](https://github.com/fgrehm/letter_opener_web) from 1.3.2 to 1.3.4. - [Release notes](https://github.com/fgrehm/letter_opener_web/releases) - [Changelog](https://github.com/fgrehm/letter_opener_web/blob/master/CHANGELOG.md) - [Commits](https://github.com/fgrehm/letter_opener_web/compare/v1.3.2...v1.3.4) Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile b/Gemfile index cf1e64b74..07a787448 100644 --- a/Gemfile +++ b/Gemfile @@ -68,7 +68,7 @@ group :development, :test do gem 'i18n-tasks', '~> 0.9.25' gem 'knapsack_pro', '~> 0.53.0' gem 'launchy', '~> 2.4.3' - gem 'letter_opener_web', '~> 1.3.2' + gem 'letter_opener_web', '~> 1.3.4' gem 'quiet_assets', '~> 1.1.0' gem 'spring', '~> 2.0.1' gem 'spring-commands-rspec', '~> 1.0.4' diff --git a/Gemfile.lock b/Gemfile.lock index 581ec0b3e..c9ebb94ca 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -240,7 +240,7 @@ GEM addressable (~> 2.3) letter_opener (1.6.0) launchy (~> 2.2) - letter_opener_web (1.3.2) + letter_opener_web (1.3.4) actionmailer (>= 3.2) letter_opener (~> 1.0) railties (>= 3.2) @@ -257,7 +257,7 @@ GEM mime-types-data (~> 3.2015) mime-types-data (3.2016.0521) mimemagic (0.3.2) - mini_mime (1.0.0) + mini_mime (1.0.1) mini_portile2 (2.3.0) minitest (5.11.3) mixlib-cli (1.7.0) @@ -270,7 +270,7 @@ GEM net-ssh (>= 2.6.5) net-ssh (5.0.2) newrelic_rpm (4.1.0.333) - nokogiri (1.8.4) + nokogiri (1.8.5) mini_portile2 (~> 2.3.0) nori (2.6.0) oauth (0.5.3) @@ -317,7 +317,7 @@ GEM activesupport (>= 4.2) arel (>= 6) powerpack (0.1.2) - public_suffix (3.0.1) + public_suffix (3.0.3) quiet_assets (1.1.0) railties (>= 3.1, < 5.0) rack (1.6.10) @@ -536,7 +536,7 @@ DEPENDENCIES kaminari (~> 1.1.1) knapsack_pro (~> 0.53.0) launchy (~> 2.4.3) - letter_opener_web (~> 1.3.2) + letter_opener_web (~> 1.3.4) mdl (~> 0.5.0) newrelic_rpm (~> 4.1.0.333) omniauth (~> 1.8.1) From c337f839111846c74b39fbbcd8f620aa2e5e2750 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 14:59:01 +0200 Subject: [PATCH 0013/2629] New translations general.yml (Spanish, Mexico) --- config/locales/es-MX/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-MX/general.yml b/config/locales/es-MX/general.yml index 99e2cdf43..a6d384a8d 100644 --- a/config/locales/es-MX/general.yml +++ b/config/locales/es-MX/general.yml @@ -224,7 +224,6 @@ es-MX: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 349a15c535a8bf72ced953a7e35bab188521cfae Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 14:59:26 +0200 Subject: [PATCH 0014/2629] New translations general.yml (Spanish, Honduras) --- config/locales/es-HN/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-HN/general.yml b/config/locales/es-HN/general.yml index 600d9faeb..4b1ac3360 100644 --- a/config/locales/es-HN/general.yml +++ b/config/locales/es-HN/general.yml @@ -224,7 +224,6 @@ es-HN: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From e0e4f5a45b501e6f7e98b2597800a61db9349f96 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 14:59:36 +0200 Subject: [PATCH 0015/2629] New translations general.yml (Spanish, Guatemala) --- config/locales/es-GT/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-GT/general.yml b/config/locales/es-GT/general.yml index 08e4f87ad..4fc8f3d2a 100644 --- a/config/locales/es-GT/general.yml +++ b/config/locales/es-GT/general.yml @@ -224,7 +224,6 @@ es-GT: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 2a8a2b16b2495f287d0bd5ecb88dcf06630585fc Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 14:59:47 +0200 Subject: [PATCH 0016/2629] New translations general.yml (Spanish, Paraguay) --- config/locales/es-PY/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-PY/general.yml b/config/locales/es-PY/general.yml index 2d1a16880..9fbb170af 100644 --- a/config/locales/es-PY/general.yml +++ b/config/locales/es-PY/general.yml @@ -224,7 +224,6 @@ es-PY: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 22f395584f86d7ae6b30a9b1ee9b7a17aca04a75 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:00:04 +0200 Subject: [PATCH 0017/2629] New translations general.yml (Spanish, Nicaragua) --- config/locales/es-NI/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-NI/general.yml b/config/locales/es-NI/general.yml index d3f4ba84e..dc3866308 100644 --- a/config/locales/es-NI/general.yml +++ b/config/locales/es-NI/general.yml @@ -224,7 +224,6 @@ es-NI: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 00c017dd26d8582238f85facf40118df647984c6 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:00:26 +0200 Subject: [PATCH 0018/2629] New translations general.yml (Spanish, Panama) --- config/locales/es-PA/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-PA/general.yml b/config/locales/es-PA/general.yml index 024fb7832..684bf9f73 100644 --- a/config/locales/es-PA/general.yml +++ b/config/locales/es-PA/general.yml @@ -224,7 +224,6 @@ es-PA: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 534823a5e95dafdba52af860da15b6530268f20d Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:00:39 +0200 Subject: [PATCH 0019/2629] New translations general.yml (Spanish, Costa Rica) --- config/locales/es-CR/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-CR/general.yml b/config/locales/es-CR/general.yml index f3d97769a..5f7edebe5 100644 --- a/config/locales/es-CR/general.yml +++ b/config/locales/es-CR/general.yml @@ -224,7 +224,6 @@ es-CR: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From f6395a3a7f61bd7cad53f31a00a7b8a6e054a945 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:00:58 +0200 Subject: [PATCH 0020/2629] New translations general.yml (Spanish, Dominican Republic) --- config/locales/es-DO/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-DO/general.yml b/config/locales/es-DO/general.yml index 153019861..4a76f381d 100644 --- a/config/locales/es-DO/general.yml +++ b/config/locales/es-DO/general.yml @@ -224,7 +224,6 @@ es-DO: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From f284e1af3dcfb1229b16459d0a592b94a9d92588 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:01:12 +0200 Subject: [PATCH 0021/2629] New translations general.yml (Spanish, Colombia) --- config/locales/es-CO/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-CO/general.yml b/config/locales/es-CO/general.yml index c64952b5a..923b364db 100644 --- a/config/locales/es-CO/general.yml +++ b/config/locales/es-CO/general.yml @@ -224,7 +224,6 @@ es-CO: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 524a609440c072999b9757fc584c99ea64c706fb Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:01:35 +0200 Subject: [PATCH 0022/2629] New translations general.yml (Spanish, El Salvador) --- config/locales/es-SV/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-SV/general.yml b/config/locales/es-SV/general.yml index 93424e354..967d6d919 100644 --- a/config/locales/es-SV/general.yml +++ b/config/locales/es-SV/general.yml @@ -224,7 +224,6 @@ es-SV: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 2f089535dbdf725c8ecd6d6289479ecb073d622f Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:02:05 +0200 Subject: [PATCH 0023/2629] New translations general.yml (Spanish, Ecuador) --- config/locales/es-EC/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-EC/general.yml b/config/locales/es-EC/general.yml index 10fe78a68..19c3dbba5 100644 --- a/config/locales/es-EC/general.yml +++ b/config/locales/es-EC/general.yml @@ -224,7 +224,6 @@ es-EC: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From c13b53ef3d71fa4e410618622123076443e6a873 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:03:11 +0200 Subject: [PATCH 0024/2629] New translations rails.yml (Albanian) --- config/locales/sq-AL/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/sq-AL/rails.yml b/config/locales/sq-AL/rails.yml index bc9305adc..fe5464222 100644 --- a/config/locales/sq-AL/rails.yml +++ b/config/locales/sq-AL/rails.yml @@ -49,9 +49,9 @@ sq: - Nëntor - Dhjetor order: - - :day - - :month - - :year + - :vit + - :muaj + - ':ditë' datetime: distance_in_words: about_x_hours: From cd95c9f5b90620a9649173735bc73e6afbc969a2 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:03:37 +0200 Subject: [PATCH 0025/2629] New translations rails.yml (Polish) --- config/locales/pl-PL/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/pl-PL/rails.yml b/config/locales/pl-PL/rails.yml index 0ad26248c..e34e23707 100644 --- a/config/locales/pl-PL/rails.yml +++ b/config/locales/pl-PL/rails.yml @@ -49,9 +49,9 @@ pl: - Listopad - Grudzień order: - - :day - - :month - - :year + - :rok + - ':miesiąc' + - ':dzień' datetime: distance_in_words: about_x_hours: From e3cea276bc7b79ee711dcb158572cf3ada987fbd Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:03:42 +0200 Subject: [PATCH 0026/2629] New translations rails.yml (Turkish) --- config/locales/tr-TR/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/tr-TR/rails.yml b/config/locales/tr-TR/rails.yml index c455a7bab..a0b4e762d 100644 --- a/config/locales/tr-TR/rails.yml +++ b/config/locales/tr-TR/rails.yml @@ -37,9 +37,9 @@ tr: - Kasım - December order: - - :day - - :month - - :year + - ': yıl' + - ': ay' + - ': gün' datetime: prompts: day: Gün From e5ec8593122b14ef2ae1e3c82948e814f003eb41 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:04:01 +0200 Subject: [PATCH 0027/2629] New translations general.yml (Spanish, Uruguay) --- config/locales/es-UY/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-UY/general.yml b/config/locales/es-UY/general.yml index d6dfb7b7c..2bcbf58ba 100644 --- a/config/locales/es-UY/general.yml +++ b/config/locales/es-UY/general.yml @@ -224,7 +224,6 @@ es-UY: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 89d4202ad936461512b0f73ebd685f3690d26884 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:04:09 +0200 Subject: [PATCH 0028/2629] New translations rails.yml (Spanish, Venezuela) --- config/locales/es-VE/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-VE/rails.yml b/config/locales/es-VE/rails.yml index ebd866dac..700bb8ced 100644 --- a/config/locales/es-VE/rails.yml +++ b/config/locales/es-VE/rails.yml @@ -49,9 +49,9 @@ es-VE: - Noviembre - Diciembre order: - - :day - - :month - - :year + - ':año' + - :mes + - ':día' datetime: distance_in_words: about_x_hours: From ed4bba5bf8a2bfef445e6dd7ee8d8edd7571d5c6 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:04:18 +0200 Subject: [PATCH 0029/2629] New translations general.yml (Spanish, Peru) --- config/locales/es-PE/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-PE/general.yml b/config/locales/es-PE/general.yml index dc716181d..de335bd27 100644 --- a/config/locales/es-PE/general.yml +++ b/config/locales/es-PE/general.yml @@ -224,7 +224,6 @@ es-PE: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From d5d8663c1e4e7488191ff65b1fce40cf974ebb68 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:04:28 +0200 Subject: [PATCH 0030/2629] New translations general.yml (Spanish, Puerto Rico) --- config/locales/es-PR/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-PR/general.yml b/config/locales/es-PR/general.yml index 4d695ea53..41f15c564 100644 --- a/config/locales/es-PR/general.yml +++ b/config/locales/es-PR/general.yml @@ -224,7 +224,6 @@ es-PR: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 8d1bd36fca4965c683b5bcc89f53434747aaf5c1 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:04:58 +0200 Subject: [PATCH 0031/2629] New translations general.yml (Swedish) --- config/locales/sv-SE/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/sv-SE/general.yml b/config/locales/sv-SE/general.yml index 3e91a8b7a..a207a28f7 100644 --- a/config/locales/sv-SE/general.yml +++ b/config/locales/sv-SE/general.yml @@ -249,7 +249,6 @@ sv: text_sign_in: logga in text_sign_up: registrera dig title: Hur kommenterar jag det här dokumentet? - locale: Svenska notifications: index: empty_notifications: Du har inga nya aviseringar. From 676809164539da2bb013c19df2a9d77dec9d0831 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:05:08 +0200 Subject: [PATCH 0032/2629] New translations general.yml (Spanish, Venezuela) --- config/locales/es-VE/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-VE/general.yml b/config/locales/es-VE/general.yml index fd872346f..8443149bb 100644 --- a/config/locales/es-VE/general.yml +++ b/config/locales/es-VE/general.yml @@ -236,7 +236,6 @@ es-VE: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 48f2065cfe420605df226f29bd00c1be4294e01b Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:05:56 +0200 Subject: [PATCH 0033/2629] New translations general.yml (Chinese Traditional) --- config/locales/zh-TW/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/zh-TW/general.yml b/config/locales/zh-TW/general.yml index 80aef4fb8..4115536e4 100644 --- a/config/locales/zh-TW/general.yml +++ b/config/locales/zh-TW/general.yml @@ -241,7 +241,6 @@ zh-TW: text_sign_in: 登錄 text_sign_up: 登記 title: 我怎樣能對此文檔作評論? - locale: 英文 notifications: index: empty_notifications: 您沒有新通知。 From 4f70afe61a4c8d18e8e77f6ce991f3c5bd0d2906 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:06:02 +0200 Subject: [PATCH 0034/2629] New translations rails.yml (Dutch) --- config/locales/nl/rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/nl/rails.yml b/config/locales/nl/rails.yml index 2ebeca7fb..04bcbc0a1 100644 --- a/config/locales/nl/rails.yml +++ b/config/locales/nl/rails.yml @@ -50,7 +50,7 @@ nl: - december order: - :day - - :month + - ': month' - :year datetime: distance_in_words: From cd5bbeed9def3b9971b35a8aca9c4617ef37e1de Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:06:23 +0200 Subject: [PATCH 0035/2629] New translations general.yml (French) --- config/locales/fr/general.yml | 188 ---------------------------------- 1 file changed, 188 deletions(-) diff --git a/config/locales/fr/general.yml b/config/locales/fr/general.yml index f62b2e943..4698e4e48 100644 --- a/config/locales/fr/general.yml +++ b/config/locales/fr/general.yml @@ -234,194 +234,6 @@ fr: poll_questions: Votes budgets: Budget participatif spending_proposals: Propositions de dépense - mailers: - comment: - hi: Bonjour - new_comment_by_html: Il y a un nouveau commentaire de %{commenter} - subject: Quelqu'un a commenté votre %{commentable} - title: Nouveau commentaire - config: - manage_email_subscriptions: Pour ne plus recevoir ces emails, changer vos options - dans - email_verification: - click_here_to_verify: ce lien - instructions_2_html: Cet email va vérifier votre compte avec %{document_type} - %{document_number}. Si ce compte ne vous appartient pas veuillez ne pas - cliquer sur le lien et ignorer cet email. - instructions_html: Pour confirmer la vérification de votre compte sur le Portail - Gouvernement ouvert de la Mairie de Madrid, vous devez cliquer %{verification_link}. - subject: Confirmer votre email - thanks: Merci beaucoup - title: Confirmer votre compte en utilisant le lien suivant - reply: - hi: Bonjour - new_reply_by_html: Il y a une nouvelle réponse de %{commenter} sur votre - commentaire à propos de - subject: Quelqu'un a répondu à votre commentaire - title: Nouvelle réponse à votre commentaire - management: - account_info: - change_user: Changer d'utilisateur - document_number_label: Numéro de document - document_type_label: Type de document - email_label: 'Courriel:' - identified_label: 'Identifié comme :' - username_label: 'Nom d''utilisateur :' - check: Vérifier - dashboard: - index: - title: Gestion - document_number: Numéro de document - document_type_label: Type de document - document_verifications: - already_verified: Cet utilisateur est déjà vérifié. - has_no_account_html: Pour créer un compte, vous pouvez aller sur %{link} et - cliquer sur 'S'enregistrer' dans le coin supérieur gauche de votre - écran. - in_census_has_following_permissions: 'Cet utilisateur peut participer dans la - plateforme avec les autorisations suivantes :' - not_in_census: Ce document n'est pas enregistré. - not_in_census_info: 'Les personnes non-enregistrées dans le recensement peuvent - participer dans la plateforme avec les autorisations suivantes :' - please_check_account_data: Merci de vérifier que vos informations ci-dessus - sont correctes. - title: Gestion d'utilisateur - under_age: Vous devez avoir plus de 16 ans pour vérifier votre compte. - verify: Vérifier - email_label: Courriel - email_verifications: - already_verified: Ce compte d'utilisateur est déjà vérifié. - choose_options: 'Merci de choisir l''une des options suivantes :' - document_found_in_census: Ce document a été trouvé dans le Recensement, mais - aucun compte d'utilisateur a été associé. - document_mismatch: 'Cet email appartient à l''utilisateur qui a déjà l''identifiant - suivant associé: %{document_number}(%{document_type})' - email_placeholder: Lui envoyer un courriel pour créer son compte - email_sent_instructions: Afin de vérifier totalement cet utilisateur, l'utilisateur - doit cliquer sur un lien envoyé à son adresse courriel mentionnée au-dessus. - Cette étape est obligatoire afin de confirmer que l'adresse lui appartient - bien. - if_existing_account: Si cette personne a déjà un compte d'utilisateur créé dans - le site, - if_no_existing_account: Si cette personne n'a pas encore créé son compte - introduce_email: Merci de donner le courriel utilisé pour ce compte - send_email: Envoyer un email de vérification - menu: - create_proposal: Créer une proposition - create_spending_proposal: Créer une proposition de dépense - print_proposals: Imprimer les propositions - support_proposals: Soutenir les propositions - title: Gestion - users: Utilisateurs - permissions: - create_proposals: Créer des propositions - debates: Participer aux débats - support_proposals: Soutenir des propositions - vote_proposals: Voter pour des propositions - print_info: Imprimer cet info - print: - proposals_title: 'Propositions :' - proposals: - alert: - unverified_user: L'utilisateur n'est pas vérifié - create_proposal: Créer une proposition - print: - print_button: Imprimer - sessions: - signed_out: Déconnexion réussie - signed_out_managed_user: Déconnexion de l'utilisateur réussie - spending_proposals: - alert: - unverified_user: L'utilisateur n'est pas vérifié - create: Créer une proposition de dépense - username_label: Nom d'utilisateur - users: - create_user: Créer un nouveau compte - create_user_info: 'Nous allons créer avec les donnés suivantes :' - create_user_submit: Créer l'utilisateur - create_user_success_html: Nous avons envoyé un courriel à l'adresse %{email} - afin de confirmer que l'adresse lui appartient bien. L'utilisateur doit cliquer - sur un lien envoyé à cette adresse. Puis il faudra créer un mot de pass - map: - proposal_for_district: Commencer une proposition pour votre secteur - select_district: Portée de l'opération - start_proposal: Créer une proposition - title: Secteurs - moderation: - comments: - index: - block_authors: Bloquer les auteurs - confirm: "Êtes-vous certain(e) ?" - filter: Filtre - filters: - all: Tous - pending_flag_review: En attente - with_ignored_flag: Marqué comme vu - headers: - comment: Commentaire - moderate: Modérer - hide_comments: Cacher commentaires - ignore_flags: Marquer comme vu - order: Ordonner - orders: - flags: Le plus signalé - newest: Le plus récent - title: Commentaires - dashboard: - index: - title: Modération - debates: - index: - block_authors: Bloquer les auteurs - confirm: "Êtes-vous certain(e) ?" - filter: Filtre - filters: - all: Tous - pending_flag_review: En attente - with_ignored_flag: Marqué comme vu - headers: - debate: Débattre - moderate: Modérer - hide_debates: Cacher les débats - ignore_flags: Marquer comme vu - order: Ordonner - orders: - created_at: Les plus récents - flags: Les plus signalés - title: Débats - menu: - flagged_comments: Commentaires - flagged_debates: Débats - proposals: Propositions - users: Bloquer les utilisateurs - proposals: - index: - block_authors: Bloquer les auteurs - confirm: "Êtes-vous certain(e) ?" - filter: Filtre - filters: - all: Tous - pending_flag_review: Modération en attente - with_ignored_flag: Marquer comme vu - headers: - moderate: Modérere - proposal: Proposition - hide_proposals: Cacher les propositions - ignore_flags: Marquer comme vu - order: Ordonner par - orders: - created_at: Les plus récentes - flags: Les plus signalées - title: Propositions - users: - index: - hidden: Bloqué - hide: Bloquer - search: Chercher - search_placeholder: Courrier ou nom d'utilisateur - title: Bloquer les utilisateurs - notice_hide: Utilisateur bloqué. Toutes les contributions (débats et commentaires) - ont été cachées. notification_item: new_notifications: one: Vous avez une nouvelle notification From 6f1c37ab159c89edf67d335a4e0acf1f24d1f1ac Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:06:28 +0200 Subject: [PATCH 0036/2629] New translations admin.yml (French) --- config/locales/fr/admin.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/config/locales/fr/admin.yml b/config/locales/fr/admin.yml index 6a90dd5de..92965fbb2 100644 --- a/config/locales/fr/admin.yml +++ b/config/locales/fr/admin.yml @@ -546,20 +546,19 @@ fr: pages: Pages personnalisées images: Images personnalisées content_blocks: Blocs de contenu personnalisés - information_texts: "Textes d'information personnalisés" + information_texts: Textes d’information personnalisés information_texts_menu: debates: "Débats" community: "Communauté" proposals: "Propositions" - polls: "Votes" - layouts: "Dessins" + polls: "Sondages" + layouts: "Mise en page" mailers: "Courriels" management: "Gestion" guides: "Guides" welcome: "Bienvenue" buttons: save: "Sauvegarder" - title_categories: Catégories title_moderated_content: Contenu modéré title_budgets: Budgets title_polls: Votes From 5e2b4dcfd9323b2302012723a144e7fa0de47c6d Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:06:31 +0200 Subject: [PATCH 0037/2629] New translations rails.yml (Galician) --- config/locales/gl/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/gl/rails.yml b/config/locales/gl/rails.yml index d5c8d316b..91ac339cb 100644 --- a/config/locales/gl/rails.yml +++ b/config/locales/gl/rails.yml @@ -49,9 +49,9 @@ gl: - Novembro - Decembro order: - - :day - - :month - - :year + - ':día' + - :mes + - :ano datetime: distance_in_words: about_x_hours: From a77a244fc07a6db7bf971f9bd92cfd0d9c42c84e Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:06:41 +0200 Subject: [PATCH 0038/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index e1d00b556..2171e8ecc 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -249,7 +249,6 @@ gl: text_sign_in: iniciar sesión text_sign_up: rexístrate title: Como podo comentar este documento? - locale: Galego notifications: index: empty_notifications: Non tes notificacións novas. From 884378c16a958aa22ec0ea60f8479193577ff46a Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:07:00 +0200 Subject: [PATCH 0039/2629] New translations rails.yml (French) --- config/locales/fr/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/fr/rails.yml b/config/locales/fr/rails.yml index c67e4db88..4e68aff44 100644 --- a/config/locales/fr/rails.yml +++ b/config/locales/fr/rails.yml @@ -49,9 +49,9 @@ fr: - Novembre - Décembre order: - - :day - - :month - - :year + - ':année' + - :mois + - :jour datetime: distance_in_words: about_x_hours: From 82a9ac3a935490312d9530ee30a645e24871489e Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:34 +0200 Subject: [PATCH 0040/2629] New translations moderation.yml (Spanish) --- config/locales/es/moderation.yml | 40 -------------------------------- 1 file changed, 40 deletions(-) diff --git a/config/locales/es/moderation.yml b/config/locales/es/moderation.yml index a1caac77c..43fc98790 100644 --- a/config/locales/es/moderation.yml +++ b/config/locales/es/moderation.yml @@ -46,9 +46,7 @@ es: menu: flagged_comments: Comentarios flagged_debates: Debates - flagged_investments: Proyectos de gasto proposals: Propuestas - proposal_notifications: Notificaciones de propuestas users: Bloquear usuarios proposals: index: @@ -69,44 +67,6 @@ es: created_at: Más recientes flags: Más denunciadas title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todos - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas - headers: - moderate: Moderar - budget_investment: Proyecto de gasto - hide_budget_investments: Ocultar proyectos de gasto - ignore_flags: Marcar como revisadas - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciadas - title: Proyectos de gasto - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcadas como revisadas - headers: - moderate: Moderar - proposal_notification: Notificación de propuesta - hide_proposal_notifications: Ocultar notificaciones - ignore_flags: Marcar como revisadas - order: Ordenar por - orders: - created_at: Más recientes - moderated: Moderadas - title: Notificaciones de propuestas users: index: hidden: Bloqueado From c93a0f10fb8cfdd862347b9a32776e3bfab7f773 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:35 +0200 Subject: [PATCH 0041/2629] New translations budgets.yml (Spanish) --- config/locales/es/budgets.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 11592e9c8..4c32a9ba1 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -56,7 +56,6 @@ es: see_results: Ver resultados section_footer: title: Ayuda sobre presupuestos participativos - description: Con los presupuestos participativos la ciudadanía decide a qué proyectos va destinada una parte del presupuesto. investments: form: tag_category_label: "Categorías" @@ -120,12 +119,9 @@ es: milestones_tab: Seguimiento no_milestones: No hay hitos definidos milestone_publication_date: "Publicado el %{publication_date}" - milestone_status_changed: El proyecto ha cambiado al estado author: Autor - project_unfeasible_html: 'Este proyecto de gasto ha sido marcado como inviable y no pasará a la fase de votación.' - project_selected_html: 'Este proyecto de gasto ha sido seleccionado para la fase de votación.' - project_winner: 'Proyecto de gasto ganador' - project_not_selected_html: 'Este proyecto de gasto no ha sido seleccionado para la fase de votación.' + project_unfeasible_html: 'Este proyecto de inversión ha sido marcado como inviable y no pasará a la fase de votación.' + project_not_selected_html: 'Este proyecto de inversión no ha sido seleccionado para la fase de votación.' wrong_price_format: Solo puede incluir caracteres numéricos investment: add: Votar From 7dfc576aa7d9a0427d10389d147ba5029d9df235 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:36 +0200 Subject: [PATCH 0042/2629] New translations devise.yml (Spanish) --- config/locales/es/devise.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es/devise.yml b/config/locales/es/devise.yml index 9cd10c0a0..8db935332 100644 --- a/config/locales/es/devise.yml +++ b/config/locales/es/devise.yml @@ -37,7 +37,6 @@ es: updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." updated_not_active: "Tu contraseña se ha cambiado correctamente." registrations: - destroyed: "¡Adiós! Tu cuenta ha sido cancelada. Esperamos volver a verte pronto." signed_up: "¡Bienvenido! Has sido identificado." signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." From 60f8675a3814f45d8707c1825f107fb4b8f4b935 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:38 +0200 Subject: [PATCH 0043/2629] New translations pages.yml (Spanish) --- config/locales/es/pages.yml | 102 +++--------------------------------- 1 file changed, 6 insertions(+), 96 deletions(-) diff --git a/config/locales/es/pages.yml b/config/locales/es/pages.yml index 74fc870ee..412a4ee23 100644 --- a/config/locales/es/pages.yml +++ b/config/locales/es/pages.yml @@ -1,13 +1,9 @@ es: pages: - conditions: - title: Condiciones de uso - subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS PERSONALES DEL PORTAL DE GOBIERNO ABIERTO - description: Página de información sobre las condiciones de uso, privacidad y protección de datos personales. general_terms: Términos y Condiciones help: title: "%{org} es una plataforma de participación ciudadana" - guide: 'Esta guía explica para qué sirven y cómo funcionan cada una de las secciones de %{org}.' + guide: "Esta guía explica para qué sirven y cómo funcionan cada una de las secciones de %{org}." menu: debates: "Debates" proposals: "Propuestas" @@ -28,7 +24,6 @@ es: description: "En la sección de %{link} puedes plantear propuestas para que el Ayuntamiento las lleve a cabo. Las propuestas recaban apoyos, y si alcanzan los apoyos suficientes se someten a votación ciudadana. Las propuestas aprobadas en estas votaciones ciudadanas son asumidas por el Ayuntamiento y se llevan a cabo." link: "propuestas ciudadanas" image_alt: "Botón para apoyar una propuesta" - figcaption_html: 'Botón para "Apoyar" una propuesta.' budgets: title: "Presupuestos participativos" description: "La sección de %{link} sirve para que la gente decida de manera directa a qué se destina una parte del presupuesto municipal." @@ -66,96 +61,11 @@ es: Si eres programador, puedes ver el código y ayudarnos a mejorarlo en [aplicación CONSUL](https://github.com/consul/consul 'github consul'). titles: how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - subtitle: AVISO DE PROTECCIÓN DE DATOS - info_items: - - text: La navegación por la informacion disponible en el Portal de Gobierno Abierto es anónima. - - text: Para utilizar los servicios contenidos en el Portal de Gobierno Abierto el usuario deberá darse de alta y proporcionar previamente los datos de carácter personal segun la informacion especifica que consta en cada tipo de alta. - - text: 'Los datos aportados serán incorporados y tratados por el Ayuntamiento de acuerdo con la descripción del fichero siguiente:' - - subitems: - - field: 'Nombre del fichero/tratamiento:' - description: NOMBRE DEL FICHERO - - field: 'Finalidad del fichero/tratamiento:' - description: Gestionar los procesos participativos para el control de la habilitación de las personas que participan en los mismos y recuento meramente numérico y estadístico de los resultados derivados de los procesos de participación ciudadana - - field: 'Órgano responsable:' - description: ÓRGANO RESPONSABLE - - text: El interesado podrá ejercer los derechos de acceso, rectificación, cancelación y oposición, ante el órgano responsable indicado todo lo cual se informa en el cumplimiento del artículo 5 de la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal. - - text: Como principio general, este sitio web no comparte ni revela información obtenida, excepto cuando haya sido autorizada por el usuario, o la informacion sea requerida por la autoridad judicial, ministerio fiscal o la policia judicial, o se de alguno de los supuestos regulados en el artículo 11 de la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal. - accessibility: - title: Accesibilidad - description: |- - La accesibilidad web se refiere a la posibilidad de acceso a la web y a sus contenidos por todas las personas, independientemente de las discapacidades (físicas, intelectuales o técnicas) que puedan presentar o de las que se deriven del contexto de uso (tecnológicas o ambientales). - - Cuando los sitios web están diseñados pensando en la accesibilidad, todos los usuarios pueden acceder en condiciones de igualdad a los contenidos, por ejemplo: - examples: - - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información. - - Cuando los vídeos disponen de subtítulos, los usuarios con dificultades auditivas pueden entenderlos plenamente. - - Si los contenidos están escritos en un lenguaje sencillo e ilustrados, los usuarios con problemas de aprendizaje están en mejores condiciones de entenderlos. - - Si el usuario tiene problemas de movilidad y le cuesta usar el ratón, las alternativas con el teclado le ayudan en la navegación. - keyboard_shortcuts: - title: '"Atajos" de teclado' - navigation_table: - description: Para poder navegar por este sitio web de forma accesible, se han programado un grupo de teclas de acceso rápido que recogen las principales secciones de interés general en los que está organizado el sitio. - caption: Atajos de teclado para el menú de navegación - key_header: Tecla - page_header: Página - rows: - - key_column: 0 - page_column: Inicio - - key_column: 1 - page_column: Debates - - key_column: 2 - page_column: Propuestas - - key_column: 3 - page_column: Votaciones - - key_column: 4 - page_column: Presupuestos participativos - - key_column: 5 - page_column: Procesos legislativos - browser_table: - description: 'Dependiendo del sistema operativo y del navegador que se utilice, la combinación de teclas será la siguiente:' - caption: Combinación de teclas dependiendo del sistema operativo y navegador - browser_header: Navegador - key_header: Combinación de teclas - rows: - - browser_column: Explorer - key_column: ALT + atajo y luego ENTER - - browser_column: Firefox - key_column: ALT + MAYÚSCULAS + atajo - - browser_column: Chrome - key_column: ALT + atajo (si es un MAC, CTRL + ALT + atajo) - - browser_column: Safari - key_column: ALT + atajo (si es un MAC, CMD + atajo) - - browser_column: Opera - key_column: MAYÚSCULAS + ESC + atajo - textsize: - title: Tamaño del texto - browser_settings_table: - description: El diseño accesible de este sitio web permite que el usuario pueda elegir el tamaño del texto que le convenga. Esta acción puede llevarse a cabo de diferentes maneras según el navegador que se utilice. - browser_header: Navegador - action_header: Acción a realizar - rows: - - browser_column: Explorer - action_column: Ver > Tamaño del texto - - browser_column: Firefox - action_column: Ver > Tamaño - - browser_column: Chrome - action_column: Ajustes (icono) > Opciones > Avanzada > Contenido web > Tamaño fuente - - browser_column: Safari - action_column: Visualización > ampliar/reducir - - browser_column: Opera - action_column: Ver > escala - browser_shortcuts_table: - description: 'Otra forma de modificar el tamaño de texto es utilizar los atajos de teclado definidos en los navegadores, en particular la combinación de teclas:' - rows: - - shortcut_column: CTRL y + (CMD y + en MAC) - description_column: para aumentar el tamaño del texto - - shortcut_column: CTRL y - (CMD y - en MAC) - description_column: para reducir el tamaño del texto - compatibility: - title: Compatibilidad con estándares y diseño visual - description_html: 'Todas las páginas de este sitio web cumplen con las Pautas de Accesibilidad o Principios Generales de Diseño Accesible establecidas por el Grupo de Trabajo WAI perteneciente al W3C.' + titles: + accessibility: Accesibilidad + conditions: Condiciones de uso + help: "¿Qué es %{org}? - Participación ciudadana" + privacy: Política de Privacidad verify: code: Código que has recibido en tu carta email: Email From 8404d0ffbd6a5f2b0e10209655a60d6541c34c0c Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:39 +0200 Subject: [PATCH 0044/2629] New translations devise_views.yml (Spanish) --- config/locales/es/devise_views.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es/devise_views.yml b/config/locales/es/devise_views.yml index 3f45671e5..e9381701a 100644 --- a/config/locales/es/devise_views.yml +++ b/config/locales/es/devise_views.yml @@ -16,7 +16,6 @@ es: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña From 7de5ed7dd32cf94b9e744df162083fef15594aeb Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:40 +0200 Subject: [PATCH 0045/2629] New translations mailers.yml (Spanish) --- config/locales/es/mailers.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/config/locales/es/mailers.yml b/config/locales/es/mailers.yml index 8f1bd9d2f..58a6aec67 100644 --- a/config/locales/es/mailers.yml +++ b/config/locales/es/mailers.yml @@ -11,7 +11,6 @@ es: email_verification: click_here_to_verify: en este enlace instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - instructions_html: Para terminar de verificar tu cuenta de usuario pulsa %{verification_link}. subject: Verifica tu email thanks: Muchas gracias. title: Verifica tu cuenta con el siguiente enlace @@ -44,7 +43,6 @@ es: title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" user_invite: ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - text: "¡Gracias por solicitar unirte a %{org}! En unos segundos podrás empezar a participar, sólo tienes que rellenar el siguiente formulario:" thanks: "Muchas gracias." title: "Bienvenido a %{org}" button: Completar registro @@ -60,11 +58,11 @@ es: share: "Comparte tu proyecto" budget_investment_unfeasible: hi: "Estimado usuario," - new_html: 'Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}.' - new_href: "nuevo proyecto de gasto" + new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." + new_href: "nueva propuesta de inversión" sincerely: "Atentamente" sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu proyecto de gasto '%{code}' ha sido marcado como inviable" + subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" hi: "Estimado/a usuario/a" From df699d57f835c335fc6d2de4252c3befc324bbdf Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:42 +0200 Subject: [PATCH 0046/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index b450e735d..c8d27105c 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -8,14 +8,14 @@ es: one: "Presupuesto participativo" other: "Presupuestos participativos" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "Proyecto de gasto" + other: "Proyectos de gasto" budget/investment/milestone: one: "hito" other: "hitos" budget/investment/status: - one: "Estado de proyecto" - other: "Estados de proyecto" + one: "Estado de la inversión" + other: "Estados de las inversiones" comment: one: "Comentario" other: "Comentarios" @@ -63,7 +63,7 @@ es: other: "Propuestas ciudadanas" spending_proposal: one: "Proyecto de inversión" - other: "Proyectos de inversión" + other: "Proyectos de gasto" site_customization/page: one: Página other: Páginas @@ -76,9 +76,6 @@ es: legislation/process: one: "Proceso" other: "Procesos" - legislation/proposal: - one: "Propuesta" - other: "Propuestas" legislation/draft_versions: one: "Versión borrador" other: "Versiones borrador" @@ -108,7 +105,7 @@ es: other: "Votaciones" proposal_notification: one: "Notificación de propuesta" - other: "Notificaciones de propuestas" + other: "Notificaciónes de propuesta" attributes: budget: name: "Nombre" @@ -129,12 +126,12 @@ es: administrator_id: "Administrador" location: "Ubicación (opcional)" organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" + image: "Imagen descriptiva del proyecto de gasto" image_title: "Título de la imagen" budget/investment/milestone: - status_id: "Estado actual del proyecto (opcional)" + status_id: "Estado actual de la inversión (opcional)" title: "Título" - description: "Descripción (opcional si se ha asignado un estado de proyecto)" + description: "Descripción (opcional si hay una condición asignada)" publication_date: "Fecha de publicación" budget/investment/status: name: "Nombre" @@ -192,7 +189,7 @@ es: external_url: "Enlace a documentación adicional" signature_sheet: signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" + signable_id: "ID Propuesta ciudadana/Proyecto de gasto" document_numbers: "Números de documentos" site_customization/page: content: Contenido @@ -289,7 +286,7 @@ es: admin_notification: attributes: segment_recipient: - invalid: "El segmento de usuarios es inválido" + invalid: "El usuario del destinatario es inválido" map_location: attributes: map: From 995833f5c9e64180d75f4abafac93dac4836b2e5 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:46 +0200 Subject: [PATCH 0047/2629] New translations valuation.yml (Spanish) --- config/locales/es/valuation.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index 5cb45e52d..7d722e841 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -35,7 +35,6 @@ es: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones - no_investments: "No hay proyectos de gasto." show: back: Volver title: Propuesta de inversión From 4d5a07e915d27dbff8606f1c61533ac550362702 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:48 +0200 Subject: [PATCH 0048/2629] New translations legislation.yml (Spanish) --- config/locales/es/legislation.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index 03f4724fd..d5d4b531c 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -52,9 +52,6 @@ es: more_info: Más información y contexto proposals: empty_proposals: No hay propuestas - filters: - random: Aleatorias - winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. @@ -85,7 +82,6 @@ es: key_dates: Fechas clave debate_dates: Debate previo draft_publication_date: Publicación borrador - allegations_dates: Comentarios result_publication_date: Publicación resultados proposals_dates: Propuestas questions: From bf9a31e65757083b4ef3246d44569adcaf44ea6b Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:51 +0200 Subject: [PATCH 0049/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index e1f86a487..3e54cf306 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -20,9 +20,6 @@ es: email_on_direct_message_label: Recibir emails con mensajes privados email_digest_label: Recibir resumen de notificaciones sobre propuestas official_position_badge_label: Mostrar etiqueta de tipo de usuario - recommendations: Recomendaciones - show_debates_recommendations: Mostrar recomendaciones en el listado de debates - show_proposals_recommendations: Mostrar recomendaciones en el listado de propuestas title: Mi cuenta user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... @@ -113,10 +110,6 @@ es: recommendations: without_results: No existen debates relacionados con tus intereses without_interests: Sigue propuestas para que podamos darte recomendaciones - disable: "Si ocultas las recomendaciones para debates, no se volverán a mostrar. Puedes volver a activarlas en 'Mi cuenta'" - actions: - success: "Las recomendaciones de debates han sido desactivadas" - error: "Ha ocurrido un error. Por favor dirígete al apartado 'Mi cuenta' para desactivar las recomendaciones manualmente" search_form: button: Buscar placeholder: Buscar debates... @@ -321,7 +314,6 @@ es: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional proposal_question: Pregunta de la propuesta - proposal_question_example_html: "Debe ser resumida en una pregunta cuya respuesta sea Sí o No" proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" proposal_summary: Resumen de la propuesta @@ -354,10 +346,6 @@ es: recommendations: without_results: No existen propuestas relacionadas con tus intereses without_interests: Sigue propuestas para que podamos darte recomendaciones - disable: "Si ocultas las recomendaciones para propuestas, no se volverán a mostrar. Puedes volver a activarlas en 'Mi cuenta'" - actions: - success: "Las recomendaciones de propuestas han sido desactivadas" - error: "Ha ocurrido un error. Por favor dirígete al apartado 'Mi cuenta' para desactivar las recomendaciones manualmente" retired_proposals: Propuestas retiradas retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: @@ -386,7 +374,6 @@ es: help: Ayuda sobre las propuestas section_footer: title: Ayuda sobre las propuestas - description: Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana. new: form: submit_button: Crear propuesta @@ -424,7 +411,6 @@ es: supports_necessary: "%{number} apoyos necesarios" total_percent: 100% archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - successful: "Esta propuesta ha alcanzado los apoyos necesarios." show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -468,16 +454,12 @@ es: geozone_restricted: "Distritos" geozone_info: "Pueden participar las personas empadronadas en: " already_answer: "Ya has participado en esta votación" - not_logged_in: "Necesitas iniciar sesión o registrarte para participar" - unverified: "Por favor verifica tu cuenta para participar" - cant_answer: "Esta votación no está disponible en tu zona" section_header: icon_alt: Icono de Votaciones title: Votaciones help: Ayuda sobre las votaciones section_footer: title: Ayuda sobre las votaciones - description: Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa. no_polls: "No hay votaciones abiertas." show: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." @@ -624,10 +606,6 @@ es: title: Modo de vista cards: Tarjetas list: Lista - recommended_index: - title: Recomendaciones - see_more: Ver más recomendaciones - hide: Ocultar recomendaciones social: blog: "Blog de %{org}" facebook: "Facebook de %{org}" @@ -842,10 +820,3 @@ es: admin/widget: header: title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: "¿Cómo puedo comentar este documento?" From 14a541b4ee53471f56275bea09d4d9d0e43e3653 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:54 +0200 Subject: [PATCH 0050/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 206 +++--------------------------------- 1 file changed, 17 insertions(+), 189 deletions(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index db2ec6dd9..fa8ddf68e 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -31,15 +31,6 @@ es: target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación - sections_label: Secciones en las que aparece - sections: - homepage: Homepage - debates: Debates - proposals: Propuestas - budgets: Presupuestos participativos - help_page: Página de ayuda - background_color: Color de fondo - font_color: Color del texto edit: editing: Editar el banner form: @@ -62,12 +53,11 @@ es: content: Contenido filter: Mostrar filters: - all: Todo + all: Todos on_comments: Comentarios on_debates: Debates on_proposals: Propuestas on_users: Usuarios - on_system_emails: Emails del sistema title: Actividad de los Moderadores type: Tipo no_activity: No hay actividad de moderadores. @@ -82,17 +72,17 @@ es: budget_investments: Gestionar proyectos de gasto table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de gasto table_edit_groups: Grupos de partidas table_edit_budget: Editar edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' + notice: '¡Presupuestos participativos creados con éxito!' update: - notice: Campaña de presupuestos participativos actualizada + notice: Presupuestos participativos actualizados edit: - title: Editar campaña de presupuestos participativos + title: Editar presupuestos participativos delete: Eliminar presupuesto phase: Fase dates: Fechas @@ -128,8 +118,6 @@ es: table_amount: Cantidad table_population: Población population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - max_votable_headings: "Máximo número de partidas en que un usuario puede votar" - current_of_max_headings: "%{current} de %{max}" winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. @@ -159,24 +147,23 @@ es: title: Título supports: Apoyos filters: - all: Todas + all: Todos without_admin: Sin administrador without_valuator: Sin evaluador under_valuation: En evaluación valuation_finished: Evaluación finalizada feasible: Viables - selected: Seleccionadas + selected: Seleccionados undecided: Sin decidir unfeasible: Inviables - min_total_supports: Apoyos mínimos - winners: Ganadores + winners: Ganadoras one_filter_html: "Filtros en uso: %{filter}" two_filters_html: "Filtros en uso: %{filter}, %{advanced_filters}" buttons: filter: Filtrar download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión + no_budget_investments: "No hay proyectos de gasto." + title: Proyectos de gasto assigned_admin: Administrador asignado no_admin_assigned: Sin admin asignado no_valuators_assigned: Sin evaluador @@ -187,27 +174,13 @@ es: undecided: "Sin decidir" selected: "Seleccionada" select: "Seleccionar" - list: - id: ID - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - valuation_group: Grupos evaluadores - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionado - visible_to_valuators: Mostrar a evaluadores - author_username: Usuario autor - incompatible: Incompatible cannot_calculate_winners: El presupuesto debe estar en las fases "Votación final", "Votación finalizada" o "Resultados" para poder calcular las propuestas ganadoras see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" + info: "%{budget_name} - Grupo: %{group_name} - Proyecto de gasto %{id}" edit: Editar edit_classification: Editar clasificación by: Autor @@ -261,16 +234,12 @@ es: table_title: "Título" table_description: "Descripción" table_publication_date: "Fecha de publicación" - table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" - form: - admin_statuses: Gestionar estados de proyectos - no_statuses_defined: No hay estados definidos new: creating: Crear hito date: Fecha @@ -278,31 +247,11 @@ es: edit: title: Editar hito create: - notice: Nuevo hito creado con éxito! + notice: '¡Nuevo hito creado con éxito!' update: notice: Hito actualizado delete: notice: Hito borrado correctamente - statuses: - index: - title: Estados de proyectos - empty_statuses: Aún no se ha creado ningún estado de proyecto - new_status: Crear nuevo estado de proyecto - table_name: Nombre - table_description: Descripción - table_actions: Acciones - delete: Borrar - edit: Editar - edit: - title: Editar estado de proyecto - update: - notice: Estado de proyecto editado correctamente - new: - title: Crear estado de proyecto - create: - notice: Estado de proyecto creado correctamente - delete: - notice: Estado de proyecto eliminado correctamente comments: index: filter: Filtro @@ -337,21 +286,12 @@ es: without_confirmed_hide: Pendientes title: Usuarios bloqueados user: Usuario - no_hidden_users: No hay uusarios bloqueados. + no_hidden_users: No hay usuarios bloqueados. show: email: 'Email:' hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todos - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Proyectos de gasto ocultos - no_hidden_budget_investments: No hay proyectos de gasto ocultos legislation: processes: create: @@ -371,8 +311,7 @@ es: form: enabled: Habilitado process: Proceso - debate_phase: Fase de debate - allegations_phase: Fase de comentarios + debate_phase: Fase previa proposals_phase: Fase de propuestas start: Inicio end: Fin @@ -394,12 +333,6 @@ es: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - id: Id - title: Título - supports: Apoyos process: title: Proceso comments: Comentarios @@ -416,15 +349,9 @@ es: proposals: index: back: Volver - id: Id - title: Título - supports: Apoyos - select: Seleccionar - selected: Seleccionado form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - custom_categories_placeholder: Escribe las etiquetas que desees separadas por una coma (,) y entrecomilladas ("") draft_versions: create: notice: 'Borrador creado correctamente. Haz click para verlo' @@ -489,7 +416,7 @@ es: form: error: Error form: - add_option: Añadir respuesta cerrada + add_option: +Añadir respuesta cerrada title: Pregunta title_placeholder: Escribe un título a la pregunta value_placeholder: Escribe una respuesta cerrada @@ -532,16 +459,10 @@ es: hidden_comments: Comentarios ocultos hidden_debates: Debates ocultos hidden_proposals: Propuestas ocultas - hidden_budget_investments: Proyectos de gasto ocultos - hidden_proposal_notifications: Notificationes de propuesta ocultas hidden_users: Usuarios bloqueados administrators: Administradores managers: Gestores moderators: Moderadores - messaging_users: Mensajes a usuarios - newsletters: Newsletters - admin_notifications: Notificaciones - system_emails: Emails del sistema emails_download: Descarga de emails valuators: Evaluadores poll_officers: Presidentes de mesa @@ -557,26 +478,12 @@ es: signature_sheets: Hojas de firmas site_customization: content_blocks: Personalizar bloques - information_texts: Personalizar textos - information_texts_menu: - debates: "Debates" - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - layouts: "Plantillas" - mailers: "Correos" - management: "Gestión" - guides: "Guías" - welcome: "Bienvenido/a" - buttons: - save: "Guardar cambios" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones title_profiles: Perfiles title_settings: Configuración title_site_customization: Contenido del sitio - title_booths: Urnas de votación legislation: Legislación colaborativa users: Usuarios administrators: @@ -644,56 +551,6 @@ es: from: Dirección de correo electrónico que aparecerá como remitente de la newsletter body: Contenido del email body_help_text: Así es como verán el email los usuarios - send_alert: ¿Estás seguro/a de que quieres enviar esta newsletter a %{n} usuarios? - admin_notifications: - create_success: Notificación creada correctamente - update_success: Notificación actualizada correctamente - send_success: Notificación enviada correctamente - delete_success: Notificación borrada correctamente - index: - section_title: Envío de notificaciones - new_notification: Crear notificación - title: Título - segment_recipient: Destinatarios - sent: Enviado - actions: Acciones - draft: Borrador - edit: Editar - delete: Borrar - preview: Previsualizar - view: Visualizar - empty_notifications: No hay notificaciones para mostrar - new: - section_title: Nueva notificación - submit_button: Crear notificación - edit: - section_title: Editar notificación - submit_button: Actualizar notificación - show: - section_title: Vista previa de notificación - send: Enviar notificación - will_get_notified: (%{n} usuarios serán notificados) - got_notified: (%{n} usuarios fueron notificados) - sent_at: Enviado - title: Título - body: Texto - link: Enlace - segment_recipient: Destinatarios - preview_guide: "Así es como los usuarios verán la notificación:" - sent_guide: "Así es como los usuarios ven la notificación:" - send_alert: ¿Estás seguro/a de que quieres enviar esta notificación a %{n} usuarios? - system_emails: - preview_pending: - action: Previsualizar Pendientes - preview_of: Vista previa de %{name} - pending_to_be_sent: Este es todo el contenido pendiente de enviar - moderate_pending: Moderar envío de notificación - send_pending : Enviar pendientes - send_pending_notification: Notificaciones pendientes enviadas correctamente - proposal_notification_digest: - title: Resumen de Notificationes de Propuestas - description: Reune todas las notificaciones de propuestas en un único mensaje, para evitar demasiados emails. - preview_detail: Los usuarios sólo recibirán las notificaciones de aquellas propuestas que siguen. send_alert: '¿Estás seguro/a de que quieres enviar esta newsletter a %{n} usuarios?' emails_download: index: @@ -718,7 +575,7 @@ es: search: title: 'Evaluadores: Búsqueda de usuarios' summary: - title: Resumen de evaluación de propuestas de inversión + title: Resumen de evaluación de proyectos de gasto valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables @@ -1030,15 +887,6 @@ es: without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmadas - without_confirmed_hide: Pendientes - title: Notificaciones ocultas - no_hidden_proposals: No hay notificaciones ocultas. settings: flash: updated: Valor actualizado @@ -1062,12 +910,6 @@ es: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar - setting: Funcionalidad - setting_actions: Acciones - setting_name: Configuración - setting_status: Estado - setting_value: Valor - no_description: Sin descripción shared: booths_search: button: Buscar @@ -1095,11 +937,6 @@ es: image: Imagen show_image: Mostrar imagen moderated_content: "Revisa el contenido moderado por los moderadores, y confirma si la moderación se ha realizado correctamente." - view: Ver - proposal: Propuesta - author: Autor - content: Contenido - created_at: Fecha de creación spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -1219,7 +1056,7 @@ es: proposal_votes: Votos en propuestas proposals: Propuestas budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión + budget_investments: Proyectos de gasto spending_proposals: Propuestas de inversión unverified_users: Usuarios sin verificar user_level_three: Usuarios de nivel tres @@ -1312,11 +1149,6 @@ es: content_block: body: Contenido name: Nombre - names: - top_links: Enlaces superiores - footer: Pie de página - subnavigation_left: Navegación principal izquierda - subnavigation_right: Navegación principal derecha images: index: title: Personalizar imágenes @@ -1359,7 +1191,6 @@ es: status_draft: Borrador status_published: Publicada title: Título - slug: Slug homepage: description: Los módulos activos aparecerán en la homepage en el mismo orden que aquí. header_title: Encabezado @@ -1386,6 +1217,3 @@ es: submit_header: Guardar encabezado card_title: Editar tarjeta submit_card: Guardar tarjeta - translations: - add_language: Añadir idioma - remove_language: Eliminar idioma From 0e7d09a48d23c1ec6458ff635989ab7cb7fe68de Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:55 +0200 Subject: [PATCH 0051/2629] New translations management.yml (Spanish) --- config/locales/es/management.yml | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/config/locales/es/management.yml b/config/locales/es/management.yml index 6fe4bd935..bcfddf360 100644 --- a/config/locales/es/management.yml +++ b/config/locales/es/management.yml @@ -17,7 +17,6 @@ es: reset_email_send: Email enviado correctamente. reseted: Contraseña restablecida correctamente random: Generar contraseña aleatoria - save: Guardar contraseña print: Imprimir contraseña print_help: Podrás imprimir la contraseña cuando se haya guardado. account_info: @@ -27,7 +26,6 @@ es: email_label: 'Email:' identified_label: 'Identificado como:' username_label: 'Usuario:' - check: Comprobar documento dashboard: index: title: Gestión @@ -65,12 +63,8 @@ es: create_spending_proposal: Crear propuesta de inversión print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de gasto - print_budget_investments: Imprimir proyectos de gasto - support_budget_investments: Apoyar proyectos de gasto - users: Gestión de usuarios + create_budget_investment: Crear proyectos de inversión user_invites: Enviar invitaciones - select_user: Seleccionar usuario permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates @@ -80,7 +74,7 @@ es: proposals_info: Haz tu propuesta en http://url.consul proposals_title: 'Propuestas:' spending_proposals_info: Participa en http://url.consul - budget_investments_info: 'Participa en http://url.consul' + budget_investments_info: Participa en http://url.consul print_info: Imprimir esta información proposals: alert: @@ -88,16 +82,6 @@ es: create_proposal: Crear propuesta print: print_button: Imprimir - index: - title: Apoyar propuestas - budgets: - create_new_investment: Crear proyectos de gasto - print_investments: Imprimir proyectos de gasto - support_investments: Apoyar proyectos de gasto - table_name: Nombre - table_phase: Fase - table_actions: Acciones - no_budgets: No hay presupuestos participativos activos. budget_investments: alert: unverified_user: Usuario no verificado @@ -127,7 +111,6 @@ es: username_label: Nombre de usuario users: create_user: Crear nueva cuenta de usuario - create_user_info: Procedemos a crear un usuario con la siguiente información create_user_submit: Crear usuario create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." From 3f512675f413100fa8c56e44533c0bcc4a6f398b Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Wed, 10 Oct 2018 15:08:57 +0200 Subject: [PATCH 0052/2629] New translations settings.yml (Spanish) --- config/locales/es/settings.yml | 87 +++++----------------------------- 1 file changed, 11 insertions(+), 76 deletions(-) diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index a020f31e5..beb0b03fd 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -1,74 +1,37 @@ es: settings: comments_body_max_length: "Longitud máxima de los comentarios" - comments_body_max_length_description: "En número de caracteres" official_level_1_name: "Cargos públicos de nivel 1" - official_level_1_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 1 de cargo público" official_level_2_name: "Cargos públicos de nivel 2" - official_level_2_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 2 de cargo público" official_level_3_name: "Cargos públicos de nivel 3" - official_level_3_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 3 de cargo público" official_level_4_name: "Cargos públicos de nivel 4" - official_level_4_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 4 de cargo público" official_level_5_name: "Cargos públicos de nivel 5" - official_level_5_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 5 de cargo público" max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_ratio_anon_votes_on_debates_description: "Se consideran votos anónimos los realizados por usuarios registrados con una cuenta sin verificar" - max_votes_for_proposal_edit: "Número de apoyos en que una Propuesta deja de poderse editar" - max_votes_for_proposal_edit_description: "A partir de este número de apoyos el autor de una Propuesta ya no podrá editarla" + max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - max_votes_for_debate_edit_description: "A partir de este número de votos el autor de un Debate ya no podrá editarlo" proposal_code_prefix: "Prefijo para los códigos de Propuestas" - proposal_code_prefix_description: "Este prefijo aparecerá en las Propuestas delante de la fecha de creación y su ID" - votes_for_proposal_success: "Número de apoyos necesarios para aprobar una Propuesta" - votes_for_proposal_success_description: "Cuando una propuesta alcance este número de apoyos ya no podrá recibir más y se considera exitosa" + votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" months_to_archive_proposals: "Meses para archivar las Propuestas" - months_to_archive_proposals_description: "Pasado este número de meses las Propuestas se archivarán y ya no podrán recoger apoyos" email_domain_for_officials: "Dominio de email para cargos públicos" - email_domain_for_officials_description: "Todos los usuarios registrados con este dominio tendrán su cuenta verificada al registrarse" per_page_code_head: "Código a incluir en cada página ()" - per_page_code_head_description: "Esté código aparecerá dentro de la etiqueta . Útil para introducir scripts personalizados, analitycs..." per_page_code_body: "Código a incluir en cada página ()" - per_page_code_body_description: "Esté código aparecerá dentro de la etiqueta . Útil para introducir scripts personalizados, analitycs..." twitter_handle: "Usuario de Twitter" - twitter_handle_description: "Si está rellenado aparecerá en el pie de página" twitter_hashtag: "Hashtag para Twitter" - twitter_hashtag_description: "Hashtag que aparecerá al compartir contenido por Twitter" facebook_handle: "Identificador de Facebook" - facebook_handle_description: "Si está rellenado aparecerá en el pie de página" youtube_handle: "Usuario de Youtube" - youtube_handle_description: "Si está rellenado aparecerá en el pie de página" telegram_handle: "Usuario de Telegram" - telegram_handle_description: "Si está rellenado aparecerá en el pie de página" instagram_handle: "Usuario de Instagram" - instagram_handle_description: "Si está rellenado aparecerá en el pie de página" url: "URL general de la web" - url_description: "URL principal de tu web" org_name: "Nombre de la organización" - org_name_description: "Nombre de tu organización" place_name: "Nombre del lugar" - place_name_description: "Nombre de tu ciudad" - related_content_score_threshold: Umbral de puntuación de contenido relacionado - related_content_score_threshold_description: Oculta el contenido que los usuarios marquen como no relacionado + related_content_score_threshold: "Umbral de puntuación de contenido relacionado" map_latitude: "Latitud" - map_latitude_description: "Latitud para mostrar la posición del mapa" map_longitude: "Longitud" - map_longitude_description: "Longitud para mostrar la posición del mapa" map_zoom: "Zoom" - map_zoom_description: "Zoom para mostrar la posición del mapa" - mailer_from_name: "Nombre email remitente" - mailer_from_name_description: "Este nombre aparecerá en los emails enviados desde la aplicación" - mailer_from_address: "Dirección email remitente" - mailer_from_address_description: "Esta dirección de email aparecerá en los emails enviados desde la aplicación" - meta_title: "Título del sitio" - meta_title_description: "Título para el sitio , utilizado para mejorar el SEO" - meta_description: "Descripción del sitio" - meta_description_description: 'Descripción del sitio <meta name="description">, utilizada para mejorar el SEO' - meta_keywords: "Palabras clave" - meta_keywords_description: 'Palabras clave <meta name="keywords">, utilizadas para mejorar el SEO' - min_age_to_participate: "Edad mínima para participar" - min_age_to_participate_description: "Los usuarios mayores de esta edad podrán participar en todos los procesos" - analytics_url: "URL de estadísticas externas" + meta_title: "Título del sitio (SEO)" + meta_description: "Descripción del sitio (SEO)" + meta_keywords: "Palabras clave (SEO)" + min_age_to_participate: Edad mínima para participar blog_url: "URL del blog" transparency_url: "URL de transparencia" opendata_url: "URL de open data" @@ -76,48 +39,20 @@ es: proposal_improvement_path: Link a información para mejorar propuestas feature: budgets: "Presupuestos participativos" - budgets_description: "Con los presupuestos participativos la ciudadanía decide a qué proyectos presentados por los vecinos y vecinas va destinada una parte del presupuesto municipal" twitter_login: "Registro con Twitter" - twitter_login_description: "Permitir que los usuarios se registren con su cuenta de Twitter" facebook_login: "Registro con Facebook" - facebook_login_description: "Permitir que los usuarios se registren con su cuenta de Facebook" google_login: "Registro con Google" - google_login_description: "Permitir que los usuarios se registren con su cuenta de Google" proposals: "Propuestas" - proposals_description: "Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana" debates: "Debates" - debates_description: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas" polls: "Votaciones" - polls_description: "Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa" signature_sheets: "Hojas de firmas" - signature_sheets_description: "Permite añadir desde el panel de Administración firmas recogidas de forma presencial a Propuestas y proyectos de gasto de los Presupuestos participativos" - legislation: "Legislación colaborativa" - legislation_description: "En los procesos participativos se ofrece a la ciudadanía la oportunidad de participar en la elaboración y modificación de normativa que afecta a la ciudad y de dar su opinión sobre ciertas actuaciones que se tiene previsto llevar a cabo" - spending_proposals: "Propuestas de inversión" - spending_proposals_description: "⚠️ NOTA: Esta funcionalidad ha sido sustituida por Pesupuestos Participativos y desaparecerá en nuevas versiones" - spending_proposal_features: - voting_allowed: "Votaciones de preselección sobre propuestas de inversión." - voting_allowed_description: "⚠️ NOTA: Esta funcionalidad ha sido sustituida por Pesupuestos Participativos y desaparecerá en nuevas versiones" + legislation: "Legislación" user: recommendations: "Recomendaciones" - recommendations_description: "Muestra a los usuarios recomendaciones en la homepage basado en las etiquetas de los elementos que sigue" skip_verification: "Omitir verificación de usuarios" - skip_verification_description: "Esto deshabilitará la verificación de usuarios y todos los usuarios registrados podrán participar en todos los procesos" - recommendations_on_debates: "Recomendaciones en debates" - recommendations_on_debates_description: "Muestra a los usuarios recomendaciones en la página de debates basado en las etiquetas de los elementos que sigue" - recommendations_on_proposals: "Recomendaciones en propuestas" - recommendations_on_proposals_description: "Muestra a los usuarios recomendaciones en la página de propuestas basado en las etiquetas de los elementos que sigue" - community: "Comunidad en propuestas y proyectos de gasto" - community_description: "Activa la sección de comunidad en las propuestas y en los proyectos de gasto de los Presupuestos participativos" - map: "Geolocalización de propuestas y proyectos de gasto" - map_description: "Activa la geolocalización de propuestas y proyectos de gasto" + community: "Comunidad en propuestas y proyectos de inversión" + map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" - allow_images_description: "Permite que los usuarios suban imágenes al crear propuestas y proyectos de gasto de los Presupuestos participativos" allow_attached_documents: "Permitir creación de documentos adjuntos" - allow_attached_documents_description: "Permite que los usuarios suban documentos al crear propuestas y proyectos de gasto de los Presupuestos participativos" - guides: "Guías para crear propuestas o proyectos de gasto" - guides_description: "Muestra una guía de diferencias entre las propuestas y los proyectos de gasto si hay un presupuesto participativo activo" + guides: "Guías para crear propuestas o proyectos de inversión" public_stats: "Estadísticas públicas" - public_stats_description: "Muestra las estadísticas públicas en el panel de Administración" - help_page: "Página de Ayuda" - help_page_description: "Muestra un menú Ayuda que contiene una página con una sección de información sobre cada funcionalidad habilitada." From 91cbd9743b38a6a6e420bdf3bcd7cd04a2a3c63c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:08:58 +0200 Subject: [PATCH 0053/2629] New translations officing.yml (Spanish) --- config/locales/es/officing.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/locales/es/officing.yml b/config/locales/es/officing.yml index c1d1fa837..6832311a7 100644 --- a/config/locales/es/officing.yml +++ b/config/locales/es/officing.yml @@ -6,7 +6,6 @@ es: index: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - no_shifts: No tienes turnos de presidente de mesa asignados hoy. menu: voters: Validar documento y votar total_recounts: Recuento total y escrutinio @@ -58,7 +57,6 @@ es: table_poll: Votación table_status: Estado de las votaciones table_actions: Acciones - not_to_vote: La persona ha decidido no votar por el momento show: can_vote: Puede votar error_already_voted: Ya ha participado en esta votación. From c65b6937262c62233786559505985e2ae709710e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:08:59 +0200 Subject: [PATCH 0054/2629] New translations responders.yml (Spanish) --- config/locales/es/responders.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es/responders.yml b/config/locales/es/responders.yml index 629110396..d55968452 100644 --- a/config/locales/es/responders.yml +++ b/config/locales/es/responders.yml @@ -29,7 +29,6 @@ es: budget_investment: "Propuesta de inversión actualizada correctamente" topic: "Tema actualizado correctamente." valuator_group: "Grupo de evaluadores actualizado correctamente" - translation: "Traducción actualizada correctamente" destroy: spending_proposal: "Propuesta de inversión eliminada." budget_investment: "Propuesta de inversión eliminada." From 568e73e1b6bc4489307c0b3d8bec2654e587b109 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:09:04 +0200 Subject: [PATCH 0055/2629] New translations general.yml (Portuguese, Brazilian) --- config/locales/pt-BR/general.yml | 186 ------------------------------- 1 file changed, 186 deletions(-) diff --git a/config/locales/pt-BR/general.yml b/config/locales/pt-BR/general.yml index 6b0f01f8b..5afaacefa 100644 --- a/config/locales/pt-BR/general.yml +++ b/config/locales/pt-BR/general.yml @@ -234,192 +234,6 @@ pt-BR: poll_questions: Votação budgets: Orçamento participativo spending_proposals: Propostas de despesas - mailers: - comment: - hi: Olá - new_comment_by_html: Existe um novo comentário de <b>%{commenter}</b> - subject: Alguém comentou em seu %{commentable} - title: Novo comentário - config: - manage_email_subscriptions: Para interromper estes emails altere suas configurações - email_verification: - click_here_to_verify: este link - instructions_2_html: Este email verificará sua conta com <b>%{document_type} - %{document_number}</b>. Se esta não pertence a você, por favor não clique - no link anterior e ignore este email. - instructions_html: Para completar a verificação de sua conta de usuário no Portal - do Governo Aberto da Câmara da Cidade de Madrid, você precisa clicar %{verification_link}. - subject: Confirme seu email - thanks: Muito obrigado. - title: Confirme sua conta usando o link seguinte - reply: - hi: Olá - new_reply_by_html: Existe uma nova resposta <b>%{commenter}</b> para seu comentário - subject: Alguém respondeu ao seu comentário - title: Nova resposta ao seu comentário - management: - account_info: - change_user: Alterar usuário - document_number_label: 'Número do documento:' - document_type_label: 'Tipo do documento:' - email_label: 'Email:' - identified_label: 'Identificado por:' - username_label: 'Nome de usuário:' - check: Conferir - dashboard: - index: - title: Gerenciar - document_number: Número do documento - document_type_label: Tipo do documento - document_verifications: - already_verified: Esta conta de usuário já foi verificada. - has_no_account_html: No sentido de criar uma conta, vá para %{link} e clique em <b>'Register'</b> na parte superior esquerda de sua tela/janela. - in_census_has_following_permissions: 'Este usuário pode participar no website - com as seguintes permissões:' - not_in_census: Este documento não está registrado. - not_in_census_info: 'Cidadãos fora do Censo podem participar no website com - as seguintes permissões:' - please_check_account_data: Por favor confira se os dados da conta acima estão - corretos. - title: Gerenciamento de usuário - under_age: Você precisa ter 16 anos ou mais para verificar sua conta. - verify: Verificar - email_label: Email - email_verifications: - already_verified: Esta conta de usuário já foi verificada. - choose_options: 'Por favor escolha uma das opções seguintes:' - document_found_in_census: Este documento foi encontrado no Censo, mas não possui - conta de usuário associada ao mesmo. - document_mismatch: 'Este email pertence a um usuário que já possui um id associado: - %{document_number}(%{document_type})' - email_placeholder: Escreva o email que esta pessoa usou para criar a conta dele - ou dela - email_sent_instructions: No sentido de verificar completamente este usuário, - é necessário que o usuário clique em um link que enviamos para a conta de - email acima. Este passo é necessário para confirmar que o endereço pertence - a ele. - if_existing_account: Se a pessoa já possui uma conta de usuário criada neste - website, - if_no_existing_account: Se esta pessoa ainda não criou uma conta - introduce_email: 'Por favor introduza o email usado na conta:' - send_email: Enviar email de verificação - menu: - create_proposal: Criar proposta - create_spending_proposal: Criar proposta de despesa - print_proposals: Imprimir propostas - support_proposals: Apoiar propostas - title: Gerenciamento - users: Usuários - permissions: - create_proposals: Criar propostas - debates: Participar em debates - support_proposals: Apoiar propostas - vote_proposals: Votar em propostas - print_info: Imprimir esta informação - print: - proposals_title: 'Propostas:' - proposals: - alert: - unverified_user: Usuário não verificado - create_proposal: Criar proposta - print: - print_button: Imprimir - sessions: - signed_out: Sessão encerrada com sucesso. - signed_out_managed_user: Sessão de usuário encerrada com sucesso. - spending_proposals: - alert: - unverified_user: Usuário não verificado - create: Criar proposta de despesa - username_label: Nome de usuário - users: - create_user: Criar uma nova conta - create_user_info: 'Criaremos uma conta com os seguinte dados:' - create_user_submit: Criar usuário - create_user_success_html: Nós enviamos um email para o endereço <b>%{email}</b> - no sentido de verificar que ele pertence a este usuário. Ele contém um link - que deve ser clicado. Em seguida deve ser criado uma senha de acesso antes - ser possível iniciar uma sessão no website. - map: - proposal_for_district: Inicie uma proposta para seu distrito - select_district: Escopo da operação - start_proposal: Criar uma proposta - title: Distritos - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: Tem certeza? - filter: Filtro - filters: - all: Todos - pending_flag_review: Pendente - with_ignored_flag: Marcado como visto - headers: - comment: Comentário - moderate: Moderado - hide_comments: Ocultar comentários - ignore_flags: Marcar como visto - order: Ordem - orders: - flags: Mais marcado - newest: Mais recente - title: Comentários - dashboard: - index: - title: Moderação - debates: - index: - block_authors: Bloquear autores - confirm: Tem certeza? - filter: Filtro - filters: - all: Todos - pending_flag_review: Pendente - with_ignored_flag: Marcado como visto - headers: - debate: Deabate - moderate: Moderado - hide_debates: Ocultar debates - ignore_flags: Marcar como visto - order: Ordem - orders: - created_at: Mais recente - flags: Mais marcado - title: Debates - menu: - flagged_comments: Comentários - flagged_debates: Debates - proposals: Propostas - users: Bloquear usuários - proposals: - index: - block_authors: Bloquear autores - confirm: Tem certeza? - filter: Filtro - filters: - all: Todos - pending_flag_review: Revisão pendente - with_ignored_flag: Marcar como visto - headers: - moderate: Moderate - proposal: Proposta - hide_proposals: Ocultar propostas - ignore_flags: Marcar como visto - order: Ordenado por - orders: - created_at: Mais recente - flags: Mais marcado - title: Propotas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email ou nome de usuário - title: Bloquear usuários - notice_hide: Usuário bloqueado. Todos os debates desse usuário e os comentários - foram ocultados. notification_item: new_notifications: one: Você possui uma nova notificação From e171c331fcdd7699a5e6f22a43af276686c2a004 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:09:20 +0200 Subject: [PATCH 0056/2629] New translations rails.yml (Portuguese, Brazilian) --- config/locales/pt-BR/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/pt-BR/rails.yml b/config/locales/pt-BR/rails.yml index be14b914b..ce802d801 100644 --- a/config/locales/pt-BR/rails.yml +++ b/config/locales/pt-BR/rails.yml @@ -49,9 +49,9 @@ pt-BR: - Novembro - Dezembro order: - - :day - - :month - - :year + - :ano + - ':mês' + - :dia datetime: distance_in_words: about_x_hours: From 4b88a3d297f5d8c48c1bb087f63a4e5036144ca6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:09:48 +0200 Subject: [PATCH 0057/2629] New translations general.yml (Spanish, Bolivia) --- config/locales/es-BO/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-BO/general.yml b/config/locales/es-BO/general.yml index 18d071571..5647ceaaa 100644 --- a/config/locales/es-BO/general.yml +++ b/config/locales/es-BO/general.yml @@ -224,7 +224,6 @@ es-BO: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 3a9ae45e5a8ca6bc241f6e184e0fce3144fac10a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:10:05 +0200 Subject: [PATCH 0058/2629] New translations general.yml (Spanish, Chile) --- config/locales/es-CL/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-CL/general.yml b/config/locales/es-CL/general.yml index f1935bf05..ed47e2aeb 100644 --- a/config/locales/es-CL/general.yml +++ b/config/locales/es-CL/general.yml @@ -224,7 +224,6 @@ es-CL: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 25ff7a7b7270475bffb8d1a08f3082b2e95e0b80 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:10:26 +0200 Subject: [PATCH 0059/2629] New translations general.yml (Spanish, Argentina) --- config/locales/es-AR/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-AR/general.yml b/config/locales/es-AR/general.yml index 52e3d3f5a..a273d80a9 100644 --- a/config/locales/es-AR/general.yml +++ b/config/locales/es-AR/general.yml @@ -239,7 +239,6 @@ es-AR: text_sign_in: iniciar sesión text_sign_up: registrarte title: '¿Cómo puedo comentar este documento?' - locale: Español notifications: index: empty_notifications: No tienes notificaciones nuevas. From 440f3ec3b51b7fc6f19c8b6496eff277caba6bba Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:10:57 +0200 Subject: [PATCH 0060/2629] New translations rails.yml (Indonesian) --- config/locales/id-ID/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/id-ID/rails.yml b/config/locales/id-ID/rails.yml index b251eb588..100edc007 100644 --- a/config/locales/id-ID/rails.yml +++ b/config/locales/id-ID/rails.yml @@ -49,9 +49,9 @@ id: - November - Desember order: - - :day - - :month - - :year + - :tahun + - :bulan + - :hari datetime: distance_in_words: about_x_hours: From e07c07f55317c26eace0161cd0997b95c3d17e86 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:11:18 +0200 Subject: [PATCH 0061/2629] New translations general.yml (German) --- config/locales/de-DE/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/de-DE/general.yml b/config/locales/de-DE/general.yml index 18aefa5a3..ece8dde6f 100644 --- a/config/locales/de-DE/general.yml +++ b/config/locales/de-DE/general.yml @@ -249,7 +249,6 @@ de: text_sign_in: login text_sign_up: registrieren title: Wie kann ich dieses Dokument kommentieren? - locale: Deutsch notifications: index: empty_notifications: Sie haben keine neuen Benachrichtigungen. From b0eea333e7ff0892e01e807c6e07f2f57bb3302b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:11:45 +0200 Subject: [PATCH 0062/2629] New translations rails.yml (Persian) --- config/locales/fa-IR/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/fa-IR/rails.yml b/config/locales/fa-IR/rails.yml index 6bf0c1fe8..99dba6f80 100644 --- a/config/locales/fa-IR/rails.yml +++ b/config/locales/fa-IR/rails.yml @@ -49,9 +49,9 @@ fa: - نوامبر - دسامبر order: - - :day - - :month - - :year + - ': سال' + - ': ماه' + - ': روز' datetime: distance_in_words: about_x_hours: From c18efecf08196286f68a2a96b2e01100f1a78afa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:11:52 +0200 Subject: [PATCH 0063/2629] New translations general.yml (Indonesian) --- config/locales/id-ID/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/id-ID/general.yml b/config/locales/id-ID/general.yml index 95dc6ee22..a4e343b44 100644 --- a/config/locales/id-ID/general.yml +++ b/config/locales/id-ID/general.yml @@ -229,7 +229,6 @@ id: text_sign_in: masuk text_sign_up: daftar title: Bagaimana saya dapat mengomentari dokumen ini? - locale: Bahasa Inggris notifications: index: empty_notifications: Anda tidak memiliki pemberitahuan baru. From cccb8dcde43cba7fc8e9ccb39b1841fa13f07432 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:12:01 +0200 Subject: [PATCH 0064/2629] New translations rails.yml (Italian) --- config/locales/it/rails.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/it/rails.yml b/config/locales/it/rails.yml index 7e8a56685..b46e6b77f 100644 --- a/config/locales/it/rails.yml +++ b/config/locales/it/rails.yml @@ -49,9 +49,9 @@ it: - Novembre - Dicembre order: - - :day - - :month - :year + - ': month' + - :day datetime: distance_in_words: about_x_hours: From 1622622a0d8c382ae52030f76b88b9d7739c11da Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:12:04 +0200 Subject: [PATCH 0065/2629] New translations pages.yml (Italian) --- config/locales/it/pages.yml | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/config/locales/it/pages.yml b/config/locales/it/pages.yml index 55103e9ca..91f764402 100644 --- a/config/locales/it/pages.yml +++ b/config/locales/it/pages.yml @@ -1,5 +1,9 @@ it: pages: + conditions: + title: Termini e condizioni d'uso + subtitle: AVVISO LEGALE SULLE CONDIZIONI D'USO, PRIVACY E PROTEZIONE DEI DATI PERSONALI DEL PORTALE GOVERNO APERTO + description: Pagina di informazioni sulle condizioni di utilizzo, privacy e protezione dei dati personali. general_terms: Termini e condizioni d'uso help: title: "%{org} è una piattaforma di partecipazione cittadina" @@ -24,6 +28,7 @@ it: description: "Nella sezione %{link} è possibile avanzare proposte da far realizzare dal Consiglio Comunale. Le proposte necessitano di sostegno e, se viene raggiunto un sostegno sufficiente, vengono ammesse al voto pubblico. Le proposte così approvate dal voto dei cittadini sono accettate dal Consiglio Comunale e realizzate." link: "proposte dei cittadini" image_alt: "Pulsante per sostenere una proposta" + figcaption_html: 'Pulsante per “Sostenere” una proposta.' budgets: title: "Bilancio partecipativo" description: "La sezione %{link} aiuta le persone a contribuire in maniera diretta alle decisioni relative a parte della spesa del bilancio comunale." @@ -61,6 +66,42 @@ it: Se sei un programmatore, puoi vedere il codice e aiutarci a migliorarlo sulla [app CONSUL](https://github.com/consul/consul 'consul github'). titles: how_to_use: Usalo nella tua amministrazione locale + privacy: + title: Informativa sulla privacy + subtitle: INFORMATIVA SULLA PRIVACY DEI DATI + info_items: + - + text: La navigazione attraverso le informazioni disponibili nel Portale Governo Aperto è anonima. + - + text: Per utilizzare i servizi contenuti nel Portale Governo Aperto, l'utente deve registrarsi e fornire anticipatamente i dati personali relativi alle specifiche informazioni incluse in ogni tipo di registrazione. + - + text: 'I dati forniti saranno incorporati ed elaborati dal Consiglio Comunale in conformità alla descrizione del seguente file:' + - + subitems: + - + field: 'Nome file:' + description: NOME DEL FILE + - + field: 'Scopo del file:' + description: Gestione dei processi partecipativi per controllare la qualifica delle persone che vi partecipano e valutazione meramente numerica e statistica dei risultati derivati dai processi di partecipazione dei cittadini. + - + field: 'Ente responsabile del documento:' + description: ENTE RESPONSABILE DEL DOCUMENTO + - + text: L'interessato potrà esercitare i diritti di accesso, rettifica, cancellazione e opposizione, innanzi all'organismo responsabile indicato, secondo quanto previsto dall'articolo 5 della legge organica 15/1999, del 13 dicembre, sulla protezione dei Dati di Carattere Personale. + - + text: Come principio generale, questo sito non condivide o divulga le informazioni raccolte, a meno che non venga a ciò autorizzato dall’utente o le informazioni siano richieste dall'Autorità Giudiziaria, compreso l’ufficio del Pubblico Ministero, o dalla polizia giudiziaria, ovvero in qualsiasi altro caso regolamentato dall'articolo 11 della legge organica 15/1999, del 13 dicembre, sulla Protezione dei Dati Personali. + accessibility: + title: Accessibilità + description: |- + L'accessibilità della rete si riferisce alla possibilità di accesso alla rete e ai suoi contenuti da parte di tutte le persone, indipendentemente dalle disabilità (fisiche, intellettuali o tecniche) che possano insorgere o da quelle che derivano dal contesto di utilizzo (tecnologico o ambientale). + + quando siti Web sono progettati con l'accessibilità in mente, tutti gli utenti possono accedere ai contenuti a parità di condizioni, ad esempio: + examples: + - Fornendo un testo alternativo alle immagini, gli utenti ciechi o ipovedenti possono utilizzare lettori speciali per accedere alle informazioni. + - Quando i video hanno i sottotitoli, gli utenti con disabilità uditive possono comprenderli appieno. + - If the contents are written in a simple and illustrated language, users with learning problems are better able to understand them. + - If the user has mobility problems and it is difficult to use the mouse, the alternatives with the keyboard help in navigation. titles: accessibility: Accessibilità conditions: Termini di utilizzo From ef378495399c4da683d11673c23bd61ccb538ce9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:12:18 +0200 Subject: [PATCH 0066/2629] New translations management.yml (Italian) --- config/locales/it/management.yml | 144 +++++++++++++++++++++++-------- 1 file changed, 109 insertions(+), 35 deletions(-) diff --git a/config/locales/it/management.yml b/config/locales/it/management.yml index d24966f65..725ab8090 100644 --- a/config/locales/it/management.yml +++ b/config/locales/it/management.yml @@ -1,73 +1,147 @@ it: management: account: + menu: + reset_password_email: Reimposta la password via email + reset_password_manually: Reimposta la password manualmente alert: - unverified_user: Si possono modificare solo utenti già verificati + unverified_user: Nessun utente verificato ha ancora effettuato il login show: title: Account utente + edit: + title: 'Modifica account utente: Reimposta password' + back: Indietro + password: + password: Password + send_email: Invia email di reimpostazione password + reset_email_send: Email inviata correttamente. + reseted: Password reimpostata con successo + random: Genera password casuale + save: Salva password + print: Stampa password + print_help: Sarai in grado di stampare la password quando sarà salvata. account_info: change_user: Cambia utente document_number_label: 'Numero del documento:' - document_type_label: 'Tipo Documento di identità:' + document_type_label: 'Tipo di documento:' + email_label: 'Email:' identified_label: 'Identificato come:' username_label: 'Nome utente:' + check: Controlla documento dashboard: index: - info: Qui è possibile gestire gli utenti attraverso tutte le azioni elencate nel menu a sinistra. + title: Gestione + info: Qui è possibile gestire gli utenti attraverso tutte le azioni elencate nel menu di sinistra. + document_number: Numero del documento + document_type_label: Tipo di documento document_verifications: already_verified: Questo account utente è già verificato. - has_no_account_html: Per creare un account, vai a %{link} e fai click su <b>'Registrati'</b> nella parte superiore sinistra dello schermo. - in_census_has_following_permissions: 'Questo utente può partecipare con le seguenti autorizzazioni:' + has_no_account_html: Per creare un account, vai su %{link} e clicca <b>'Registrati'</b> nella parte superiore sinistra dello schermo. + link: CONSUL + in_census_has_following_permissions: 'Questo utente può partecipare al sito con le seguenti autorizzazioni:' not_in_census: Questo documento non è registrato. - not_in_census_info: 'I cittadini non residenti possono partecipare con le seguenti autorizzazioni:' + not_in_census_info: 'I cittadini non registrati all’Anagrafe possono partecipare al sito con le seguenti autorizzazioni:' please_check_account_data: Si prega di controllare che i dati dell'utenza sopra riportati siano corretti. title: Gestione degli utenti - under_age: "Non hai l'età richiesta per verificare l'account." + under_age: "Non hai l'età richiesta per verificare il tuo account." + verify: Verifica + email_label: Email + date_of_birth: Data di nascita email_verifications: - choose_options: 'Si prega di scegliere una delle opzioni seguenti:' + already_verified: Questo account utente è già verificato. + choose_options: 'Si prega di scegliere una delle seguenti opzioni:' document_found_in_census: Questo documento è stato trovato in anagrafe, ma non ha alcun account utente ad esso associato. - document_mismatch: 'Questa e-mail appartiene a un utente che dispone già di un identificativo associato: %{document_number}(%{document_type})' - email_placeholder: Inserisci l'email utilizzata per creare l'utente - email_sent_instructions: Per verificare completamente questo utente, è necessario che cliccare su un link che ti abbiamo inviato all'indirizzo di posta elettronica sopra riportato. Questo passaggio è necessario al fine di confermare che l'indirizzo e-mail sia proprio il tuo. + document_mismatch: 'Questa email appartiene a un utente che dispone già di un documento associato: %{document_number}(%{document_type})' + email_placeholder: Inserisci l'email che questa persona ha usato per creare il proprio account + email_sent_instructions: Per verificare completamente questo utente, è necessario che clicchi su un link che abbiamo inviato all'indirizzo di posta elettronica sopra riportato. Questo passaggio è necessario al fine di confermare che l'indirizzo email sia suo. if_existing_account: Se la persona ha già un account utente creato nel sito, if_no_existing_account: Se questa persona non ha ancora creato un account - introduce_email: 'Si prega di introdurre l''e-mail utilizzata sul conto:' - send_email: Inviare email di verifica + introduce_email: 'Si prega di inserire l’email utilizzata per l’account:' + send_email: Invia email di verifica menu: - print_proposals: Stampare le proposte - print_spending_proposals: Stampare le proposte di spesa - support_spending_proposals: Appoggiare le proposte di spesa + create_proposal: Crea proposta + print_proposals: Stampa proposte + support_proposals: Sostieni proposte + create_spending_proposal: Crea proposta di spesa + print_spending_proposals: Stampa proposte di spesa + support_spending_proposals: Sostieni proposte di spesa + create_budget_investment: Crea investimento di bilancio + print_budget_investments: Stampa investimenti di bilancio + support_budget_investments: Sostieni investimenti di bilancio + users: Gestione degli utenti + user_invites: Manda inviti + select_user: Seleziona utente permissions: - create_proposals: Creare proposte - debates: Partecipare nei dibattiti - vote_proposals: Partecipare alle votazioni finali + create_proposals: Crea proposte + debates: Partecipa ai dibattiti + support_proposals: Sostieni proposte + vote_proposals: Vota proposte print: + proposals_info: Crea la tua proposta su http://url.consul proposals_title: 'Proposte:' + spending_proposals_info: Partecipa su http://url.consul + budget_investments_info: Partecipa su http://url.consul + print_info: Stampa queste informazioni proposals: alert: - unverified_user: L'utente non è stato verificato + unverified_user: L'utente non è verificato + create_proposal: Crea proposta print: - print_button: Stampare + print_button: Stampa + index: + title: Sostieni proposte + budgets: + create_new_investment: Crea investimento di bilancio + print_investments: Stampa investimenti di bilancio + support_investments: Sostieni investimenti di bilancio + table_name: Nome + table_phase: Fase + table_actions: Azioni + no_budgets: Non ci sono bilanci partecipativi attivi. budget_investments: + alert: + unverified_user: L'utente non è verificato + create: Crea un investimento di bilancio filters: - unfeasible: Il progetto non è realizzabile + heading: Concetto + unfeasible: Progetto irrealizzabile + print: + print_button: Stampa + spending_proposals: + alert: + unverified_user: L'utente non è verificato + create: Crea proposta di spesa + filters: + unfeasible: Progetti di investimento irrealizzabili + by_geozone: "Progetti di investimento con ambito di applicazione: %{geozone}" + print: + print_button: Stampa + search_results: + one: " contenente il termine '%{search_term}'" + other: " contenenti il termine '%{search_term}'" sessions: - signed_out: Disconnesso correttamente. - signed_out_managed_user: Sessione utente disconnessa correttamente. + signed_out: Disconnesso con successo. + signed_out_managed_user: Sessione utente disconnessa con successo. + username_label: Nome utente users: - create_user: Creare un nuovo account - create_user_submit: Creare l'utente - create_user_success_html: Ti abbiamo inviato un'email per l' indirizzo di posta elettronica <b>%{email}</b> per verificare che sia la tua. Contiene un link che dovrà essere cliccato per impostare la password di accesso - autogenerated_password_html: "La password generata automaticamente è <b>%{password}</b>, è possibile modificarla nella sezione «Mio profilo»" - email_optional_label: Email (opzionale) + create_user: Crea un nuovo account + create_user_info: Creeremo un account con i seguenti dati + create_user_submit: Crea utente + create_user_success_html: Abbiamo inviato una email all’indirizzo di posta elettronica <b>%{email}</b> per verificare che appartenga a questo utente. Contiene un link che l’utente deve cliccare. Successivamente dovrà impostare la propria password di accesso prima di poter effettuare il login al sito + autogenerated_password_html: "La password generata automaticamente è <b>%{password}</b>, è possibile modificarla nella sezione «Il mio profilo» del sito" + email_optional_label: Email (facoltativa) erased_notice: Account utente eliminato. - erased_by_manager: "Eliminato dal manager: %{manager}" - erase_account_link: Eliminare utente - erase_account_confirm: Sei sicuro di che voler cancellare l'account? Questa azione non può essere annullata - erase_warning: Questa azione non può essere annullata. Si prega di assicurarsi che si desidera cancellare questo account. - erase_submit: Eliminare account + erased_by_manager: "Eliminato dal gestore: %{manager}" + erase_account_link: Elimina utente + erase_account_confirm: Sei sicuro di voler cancellare l’account? Quest’azione non può essere annullata + erase_warning: Questa azione non può essere annullata. Per favore, assicurati di voler cancellare questo account. + erase_submit: Elimina account user_invites: new: - info: "Inserisci l'e-mail separate da virgola (',')" + label: Email + info: "Inserisci gli indirizzi email separati da virgole (',')" + submit: Manda inviti + title: Manda inviti create: success_html: <strong>%{count} inviti</strong> sono stati inviati. + title: Manda inviti From 5892df319fdcdfbbe0211ca76e54b9f533f32e20 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:12:20 +0200 Subject: [PATCH 0067/2629] New translations officing.yml (Italian) --- config/locales/it/officing.yml | 59 ++++++++++++++++++++++++++++++---- 1 file changed, 52 insertions(+), 7 deletions(-) diff --git a/config/locales/it/officing.yml b/config/locales/it/officing.yml index 2bc5ab25e..5da1cd0e9 100644 --- a/config/locales/it/officing.yml +++ b/config/locales/it/officing.yml @@ -1,23 +1,68 @@ it: officing: + header: + title: Votazione + dashboard: + index: + title: Scrutinio + info: Qui è possibile convalidare i documenti degli utenti e archiviare i risultati delle votazioni + no_shifts: Oggi non hai turni da scrutatore. menu: - voters: Convalidare il documento + voters: Convalida documento + total_recounts: Scrutinio finale e risultati + polls: + final: + title: Votazioni pronte per lo scrutinio finale + no_polls: Non sei incaricato degli scrutini finali in alcuna votazione attiva + select_poll: Seleziona votazione + add_results: Aggiungi risultati results: flash: create: "Risultati salvati" - error_create: "Risultati non salvati. Errore nei dati." - error_wrong_booth: "Seggio sbagliato. Risultati non salvati." + error_create: "Risultati NON salvati. Errore nei dati." + error_wrong_booth: "Seggio sbagliato. Risultati NON salvati." new: - select_booth: "Selezionare il seggio" + title: "%{poll} - Aggiungi risultati" + not_allowed: "Sei autorizzato ad aggiungere risultati per questa votazione" + booth: "Seggio" + date: "Data" + select_booth: "Seleziona seggio" + ballots_white: "Schede totalmente bianche" + ballots_null: "Schede invalidate" + ballots_total: "Schede totali" + submit: "Salva" + results_list: "I tuoi risultati" + see_results: "Vedi risultati" index: no_results: "Nessun risultato" + results: Risultati + table_answer: Risposta + table_votes: Voti + table_whites: "Schede totalmente bianche" + table_nulls: "Schede invalidate" + table_total: "Schede totali" residence: flash: create: "Documento verificato con l'Anagrafe" + not_allowed: "Oggi non hai turni da scrutatore" new: - form_errors: non hanno consentito di verificare il documento + title: Convalida documento + document_number: "Numero del documento (lettere incluse)" + submit: Convalida documento + error_verifying_census: "L’Anagrafe non ha potuto verificare questo documento." + form_errors: non hanno consentito di verificare questo documento + no_assignments: "Oggi non hai turni da scrutatore" voters: + new: + title: Votazioni + table_poll: Votazione + table_status: Status votazioni + table_actions: Azioni + not_to_vote: La persona ha deciso di non votare al momento show: - can_vote: Puoi votare - error_already_voted: Hai già partecipato a questa votazione + can_vote: Può votare + error_already_voted: Ha già partecipato a questa votazione + submit: Conferma voto success: "Voto inserito!" + can_vote: + submit_disable_with: "Attendi, conferma del voto in corso..." From 8a884374f10a0f1ef49b7316a113f79307d28e4c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:12:37 +0200 Subject: [PATCH 0068/2629] New translations general.yml (Albanian) --- config/locales/sq-AL/general.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/config/locales/sq-AL/general.yml b/config/locales/sq-AL/general.yml index a764eacf1..4628e2714 100644 --- a/config/locales/sq-AL/general.yml +++ b/config/locales/sq-AL/general.yml @@ -205,7 +205,7 @@ sq: consul: Consul Tirana consul_url: https://github.com/consul/consul contact_us: Për ndihmë teknike hyni në - copyright: Tiranë, %{year} + copyright: Bashkia Tiranë, %{year} description: Ky portal përdor %{consul} i cili është %{open_source}. open_source: programet open-source open_source_url: http://www.gnu.org/licenses/agpl-3.0.html @@ -249,7 +249,6 @@ sq: text_sign_in: Kycu text_sign_up: Rregjistrohu title: Si mund ta komentoj këtë dokument? - locale: Anglisht notifications: index: empty_notifications: Ju nuk keni njoftime të reja From b9b71b406b5f98b6e2933630cfbd6329f219c133 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:12:51 +0200 Subject: [PATCH 0069/2629] New translations general.yml (Polish) --- config/locales/pl-PL/general.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/pl-PL/general.yml b/config/locales/pl-PL/general.yml index f5bbbebf3..d8a0aeafa 100644 --- a/config/locales/pl-PL/general.yml +++ b/config/locales/pl-PL/general.yml @@ -257,7 +257,6 @@ pl: text_sign_in: zaloguj się text_sign_up: zarejestruj się title: Jak mogę skomentować ten dokument? - locale: angielski notifications: index: empty_notifications: Nie masz nowych powiadomień. From b6744e4032a70a75a9b1e99a4de0c3e13bed2715 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:12:58 +0200 Subject: [PATCH 0070/2629] New translations i18n.yml (Spanish, Mexico) --- config/locales/es-MX/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-MX/i18n.yml diff --git a/config/locales/es-MX/i18n.yml b/config/locales/es-MX/i18n.yml new file mode 100644 index 000000000..68daaa78a --- /dev/null +++ b/config/locales/es-MX/i18n.yml @@ -0,0 +1 @@ +es-MX: From 427d3feedead5e6a11369ba02fb2333720e6950f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:12:59 +0200 Subject: [PATCH 0071/2629] New translations i18n.yml (Spanish, Bolivia) --- config/locales/es-BO/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-BO/i18n.yml diff --git a/config/locales/es-BO/i18n.yml b/config/locales/es-BO/i18n.yml new file mode 100644 index 000000000..2b91dc237 --- /dev/null +++ b/config/locales/es-BO/i18n.yml @@ -0,0 +1 @@ +es-BO: From 42d130427a32dd1be73e156da00b9d5e8ae890b9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:00 +0200 Subject: [PATCH 0072/2629] New translations i18n.yml (Spanish, Chile) --- config/locales/es-CL/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-CL/i18n.yml diff --git a/config/locales/es-CL/i18n.yml b/config/locales/es-CL/i18n.yml new file mode 100644 index 000000000..d967dec0b --- /dev/null +++ b/config/locales/es-CL/i18n.yml @@ -0,0 +1 @@ +es-CL: From 7ba39591af34790cfbb314df48ebe70c7568d174 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:01 +0200 Subject: [PATCH 0073/2629] New translations i18n.yml (Spanish, Colombia) --- config/locales/es-CO/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-CO/i18n.yml diff --git a/config/locales/es-CO/i18n.yml b/config/locales/es-CO/i18n.yml new file mode 100644 index 000000000..932163f72 --- /dev/null +++ b/config/locales/es-CO/i18n.yml @@ -0,0 +1 @@ +es-CO: From b12cbf96b3dedf5c3104cacca4bd0a504b46f986 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:02 +0200 Subject: [PATCH 0074/2629] New translations i18n.yml (Spanish, Costa Rica) --- config/locales/es-CR/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-CR/i18n.yml diff --git a/config/locales/es-CR/i18n.yml b/config/locales/es-CR/i18n.yml new file mode 100644 index 000000000..751c34276 --- /dev/null +++ b/config/locales/es-CR/i18n.yml @@ -0,0 +1 @@ +es-CR: From 124429d0a3fd23c15d58e15db230824b3bb8e949 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:02 +0200 Subject: [PATCH 0075/2629] New translations i18n.yml (Spanish, Dominican Republic) --- config/locales/es-DO/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-DO/i18n.yml diff --git a/config/locales/es-DO/i18n.yml b/config/locales/es-DO/i18n.yml new file mode 100644 index 000000000..0a3dffb85 --- /dev/null +++ b/config/locales/es-DO/i18n.yml @@ -0,0 +1 @@ +es-DO: From ed6fddd42b6ea7861bd3df10cfd06c68fc4a51a3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:03 +0200 Subject: [PATCH 0076/2629] New translations i18n.yml (Spanish, Ecuador) --- config/locales/es-EC/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-EC/i18n.yml diff --git a/config/locales/es-EC/i18n.yml b/config/locales/es-EC/i18n.yml new file mode 100644 index 000000000..f8dca1eb9 --- /dev/null +++ b/config/locales/es-EC/i18n.yml @@ -0,0 +1 @@ +es-EC: From 68a1fd06852de38897ffc0d7960aed30aaac9fc3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:05 +0200 Subject: [PATCH 0077/2629] New translations i18n.yml (Spanish, El Salvador) --- config/locales/es-SV/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-SV/i18n.yml diff --git a/config/locales/es-SV/i18n.yml b/config/locales/es-SV/i18n.yml new file mode 100644 index 000000000..480fa2a22 --- /dev/null +++ b/config/locales/es-SV/i18n.yml @@ -0,0 +1 @@ +es-SV: From 13f739d122793f5ebd69eab3dce0cabbd5ca162b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:05 +0200 Subject: [PATCH 0078/2629] New translations i18n.yml (Spanish, Guatemala) --- config/locales/es-GT/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-GT/i18n.yml diff --git a/config/locales/es-GT/i18n.yml b/config/locales/es-GT/i18n.yml new file mode 100644 index 000000000..b818fd59a --- /dev/null +++ b/config/locales/es-GT/i18n.yml @@ -0,0 +1 @@ +es-GT: From 868f546b75015db9496f556d7a828e889467b31b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:06 +0200 Subject: [PATCH 0079/2629] New translations i18n.yml (Spanish, Honduras) --- config/locales/es-HN/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-HN/i18n.yml diff --git a/config/locales/es-HN/i18n.yml b/config/locales/es-HN/i18n.yml new file mode 100644 index 000000000..fb780fbb4 --- /dev/null +++ b/config/locales/es-HN/i18n.yml @@ -0,0 +1 @@ +es-HN: From 2df85a2b2e5f16bf78184635e3f3da11d64b7a1d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:07 +0200 Subject: [PATCH 0080/2629] New translations i18n.yml (Spanish, Nicaragua) --- config/locales/es-NI/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-NI/i18n.yml diff --git a/config/locales/es-NI/i18n.yml b/config/locales/es-NI/i18n.yml new file mode 100644 index 000000000..247f075c8 --- /dev/null +++ b/config/locales/es-NI/i18n.yml @@ -0,0 +1 @@ +es-NI: From dbcb78256bd88d121be9666dc591e59b6de195d1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:08 +0200 Subject: [PATCH 0081/2629] New translations i18n.yml (Spanish) --- config/locales/es/i18n.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/locales/es/i18n.yml b/config/locales/es/i18n.yml index 8df5d7ec1..a07a74d17 100644 --- a/config/locales/es/i18n.yml +++ b/config/locales/es/i18n.yml @@ -1,4 +1 @@ es: - i18n: - language: - name: "Español" \ No newline at end of file From ccff80f5a45b724bf219df6b65432ebbd35750f9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:09 +0200 Subject: [PATCH 0082/2629] New translations i18n.yml (Spanish, Panama) --- config/locales/es-PA/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-PA/i18n.yml diff --git a/config/locales/es-PA/i18n.yml b/config/locales/es-PA/i18n.yml new file mode 100644 index 000000000..39c36773a --- /dev/null +++ b/config/locales/es-PA/i18n.yml @@ -0,0 +1 @@ +es-PA: From 4e000e5f0a3d86415decc5d5ad2b8791fbd4f3ee Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:10 +0200 Subject: [PATCH 0083/2629] New translations i18n.yml (Spanish, Paraguay) --- config/locales/es-PY/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-PY/i18n.yml diff --git a/config/locales/es-PY/i18n.yml b/config/locales/es-PY/i18n.yml new file mode 100644 index 000000000..551da0c00 --- /dev/null +++ b/config/locales/es-PY/i18n.yml @@ -0,0 +1 @@ +es-PY: From c5e3a25648fb2e3f768ee3bf3a88dcaa0ea831be Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:11 +0200 Subject: [PATCH 0084/2629] New translations i18n.yml (Spanish, Peru) --- config/locales/es-PE/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-PE/i18n.yml diff --git a/config/locales/es-PE/i18n.yml b/config/locales/es-PE/i18n.yml new file mode 100644 index 000000000..9fe10223f --- /dev/null +++ b/config/locales/es-PE/i18n.yml @@ -0,0 +1 @@ +es-PE: From eeba4575aece22cd6d4f9874ac9b66962db8ef30 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:12 +0200 Subject: [PATCH 0085/2629] New translations i18n.yml (Spanish, Puerto Rico) --- config/locales/es-PR/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-PR/i18n.yml diff --git a/config/locales/es-PR/i18n.yml b/config/locales/es-PR/i18n.yml new file mode 100644 index 000000000..cbf250a81 --- /dev/null +++ b/config/locales/es-PR/i18n.yml @@ -0,0 +1 @@ +es-PR: From 8d016bbd9b2c85492075f2a7b36697666aca0a20 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:12 +0200 Subject: [PATCH 0086/2629] New translations i18n.yml (Spanish, Uruguay) --- config/locales/es-UY/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-UY/i18n.yml diff --git a/config/locales/es-UY/i18n.yml b/config/locales/es-UY/i18n.yml new file mode 100644 index 000000000..b83e3b863 --- /dev/null +++ b/config/locales/es-UY/i18n.yml @@ -0,0 +1 @@ +es-UY: From 0c1d1b808fe0f3685722c3d46c45a25293741c79 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:13 +0200 Subject: [PATCH 0087/2629] New translations i18n.yml (Spanish, Venezuela) --- config/locales/es-VE/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-VE/i18n.yml diff --git a/config/locales/es-VE/i18n.yml b/config/locales/es-VE/i18n.yml new file mode 100644 index 000000000..15a812bff --- /dev/null +++ b/config/locales/es-VE/i18n.yml @@ -0,0 +1 @@ +es-VE: From dd43cf4208903cfadd584c1c5e5d1df9af8eb7d2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:14 +0200 Subject: [PATCH 0088/2629] New translations i18n.yml (Swedish) --- config/locales/sv-SE/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/sv-SE/i18n.yml diff --git a/config/locales/sv-SE/i18n.yml b/config/locales/sv-SE/i18n.yml new file mode 100644 index 000000000..7e73a972a --- /dev/null +++ b/config/locales/sv-SE/i18n.yml @@ -0,0 +1 @@ +sv: From 3c690e7fe96da3242d324dc806030b75d19db5f4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:15 +0200 Subject: [PATCH 0089/2629] New translations i18n.yml (Swedish, Finland) --- config/locales/sv-FI/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/sv-FI/i18n.yml diff --git a/config/locales/sv-FI/i18n.yml b/config/locales/sv-FI/i18n.yml new file mode 100644 index 000000000..bddbc3af6 --- /dev/null +++ b/config/locales/sv-FI/i18n.yml @@ -0,0 +1 @@ +sv-FI: From 5364abb530243decf21f165a3f584a4668d17671 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:16 +0200 Subject: [PATCH 0090/2629] New translations i18n.yml (Turkish) --- config/locales/tr-TR/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/tr-TR/i18n.yml diff --git a/config/locales/tr-TR/i18n.yml b/config/locales/tr-TR/i18n.yml new file mode 100644 index 000000000..077d41667 --- /dev/null +++ b/config/locales/tr-TR/i18n.yml @@ -0,0 +1 @@ +tr: From e303f76ed415bc8bd59ba4707bbdb20acfbd5c48 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:17 +0200 Subject: [PATCH 0091/2629] New translations i18n.yml (Spanish, Argentina) --- config/locales/es-AR/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/es-AR/i18n.yml diff --git a/config/locales/es-AR/i18n.yml b/config/locales/es-AR/i18n.yml new file mode 100644 index 000000000..515d5c1ed --- /dev/null +++ b/config/locales/es-AR/i18n.yml @@ -0,0 +1 @@ +es-AR: From d1146747476ba4bbcdc8ffdb2a76dcc5e518b6c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:18 +0200 Subject: [PATCH 0092/2629] New translations i18n.yml (Somali) --- config/locales/so-SO/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/so-SO/i18n.yml diff --git a/config/locales/so-SO/i18n.yml b/config/locales/so-SO/i18n.yml new file mode 100644 index 000000000..11720879b --- /dev/null +++ b/config/locales/so-SO/i18n.yml @@ -0,0 +1 @@ +so: From 1f0e3e01b324d703f3cc57bb3019d2271d3156d0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:19 +0200 Subject: [PATCH 0093/2629] New translations i18n.yml (English, United States) --- config/locales/en-US/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/en-US/i18n.yml diff --git a/config/locales/en-US/i18n.yml b/config/locales/en-US/i18n.yml new file mode 100644 index 000000000..519704201 --- /dev/null +++ b/config/locales/en-US/i18n.yml @@ -0,0 +1 @@ +en-US: From 9e91820e2b3fd8c853491b16dcf8e989d014af32 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:20 +0200 Subject: [PATCH 0094/2629] New translations i18n.yml (Albanian) --- config/locales/sq-AL/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/sq-AL/i18n.yml diff --git a/config/locales/sq-AL/i18n.yml b/config/locales/sq-AL/i18n.yml new file mode 100644 index 000000000..44ddadc95 --- /dev/null +++ b/config/locales/sq-AL/i18n.yml @@ -0,0 +1 @@ +sq: From 810bad2448acd7dae059329b9d92519c5fd554a1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:21 +0200 Subject: [PATCH 0095/2629] New translations i18n.yml (Arabic) --- config/locales/ar/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/ar/i18n.yml diff --git a/config/locales/ar/i18n.yml b/config/locales/ar/i18n.yml new file mode 100644 index 000000000..c257bc08a --- /dev/null +++ b/config/locales/ar/i18n.yml @@ -0,0 +1 @@ +ar: From efd7dc231da40feee655e0c7ac913c04bafcaa9f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:22 +0200 Subject: [PATCH 0096/2629] New translations i18n.yml (Asturian) --- config/locales/ast/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/ast/i18n.yml diff --git a/config/locales/ast/i18n.yml b/config/locales/ast/i18n.yml new file mode 100644 index 000000000..d762c9399 --- /dev/null +++ b/config/locales/ast/i18n.yml @@ -0,0 +1 @@ +ast: From 9133b1b549d1b5805fe311597ea51aa3468f210d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:23 +0200 Subject: [PATCH 0097/2629] New translations i18n.yml (Basque) --- config/locales/eu-ES/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/eu-ES/i18n.yml diff --git a/config/locales/eu-ES/i18n.yml b/config/locales/eu-ES/i18n.yml new file mode 100644 index 000000000..566e176fc --- /dev/null +++ b/config/locales/eu-ES/i18n.yml @@ -0,0 +1 @@ +eu: From ae02c45c5f9740f60bb1bbf23064caeb7da65c42 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:24 +0200 Subject: [PATCH 0098/2629] New translations i18n.yml (Catalan) --- config/locales/ca/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/ca/i18n.yml diff --git a/config/locales/ca/i18n.yml b/config/locales/ca/i18n.yml new file mode 100644 index 000000000..f0c487273 --- /dev/null +++ b/config/locales/ca/i18n.yml @@ -0,0 +1 @@ +ca: From 9372c179b749390f36ed3e0c769368d15251f11e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:24 +0200 Subject: [PATCH 0099/2629] New translations i18n.yml (Chinese Simplified) --- config/locales/zh-CN/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/zh-CN/i18n.yml diff --git a/config/locales/zh-CN/i18n.yml b/config/locales/zh-CN/i18n.yml new file mode 100644 index 000000000..f0b698bf3 --- /dev/null +++ b/config/locales/zh-CN/i18n.yml @@ -0,0 +1 @@ +zh-CN: From 690a0e642833b434a36534eb324b18b4d2a1e63f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:25 +0200 Subject: [PATCH 0100/2629] New translations i18n.yml (Chinese Traditional) --- config/locales/zh-TW/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/zh-TW/i18n.yml diff --git a/config/locales/zh-TW/i18n.yml b/config/locales/zh-TW/i18n.yml new file mode 100644 index 000000000..cb82c0526 --- /dev/null +++ b/config/locales/zh-TW/i18n.yml @@ -0,0 +1 @@ +zh-TW: From d2cfb563a409ccf57693c7343e0228b26db080d6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:26 +0200 Subject: [PATCH 0101/2629] New translations i18n.yml (Dutch) --- config/locales/nl/i18n.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/locales/nl/i18n.yml b/config/locales/nl/i18n.yml index c85ec1294..f009eadee 100644 --- a/config/locales/nl/i18n.yml +++ b/config/locales/nl/i18n.yml @@ -1,4 +1 @@ nl: - i18n: - language: - name: "Nederlands" \ No newline at end of file From abe4f6b01915bfd773693bfdcd34f698955a1155 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:27 +0200 Subject: [PATCH 0102/2629] New translations i18n.yml (English, United Kingdom) --- config/locales/en-GB/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/en-GB/i18n.yml diff --git a/config/locales/en-GB/i18n.yml b/config/locales/en-GB/i18n.yml new file mode 100644 index 000000000..ef03d1810 --- /dev/null +++ b/config/locales/en-GB/i18n.yml @@ -0,0 +1 @@ +en-GB: From 3749eeb7ca7053fe4bf305a265768adb2ff5fe29 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:28 +0200 Subject: [PATCH 0103/2629] New translations i18n.yml (French) --- config/locales/fr/i18n.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/locales/fr/i18n.yml b/config/locales/fr/i18n.yml index 911aa3352..1831d4398 100644 --- a/config/locales/fr/i18n.yml +++ b/config/locales/fr/i18n.yml @@ -1,4 +1 @@ fr: - i18n: - language: - name: "Français" \ No newline at end of file From 00db81eecbb912fcb283b0ac02c1b60895db1264 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:29 +0200 Subject: [PATCH 0104/2629] New translations i18n.yml (Slovenian) --- config/locales/sl-SI/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/sl-SI/i18n.yml diff --git a/config/locales/sl-SI/i18n.yml b/config/locales/sl-SI/i18n.yml new file mode 100644 index 000000000..26c7ce2e3 --- /dev/null +++ b/config/locales/sl-SI/i18n.yml @@ -0,0 +1 @@ +sl: From 792edebec1854121370464efe0e485121e888e76 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:30 +0200 Subject: [PATCH 0105/2629] New translations i18n.yml (Galician) --- config/locales/gl/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/gl/i18n.yml diff --git a/config/locales/gl/i18n.yml b/config/locales/gl/i18n.yml new file mode 100644 index 000000000..8ec5fc81c --- /dev/null +++ b/config/locales/gl/i18n.yml @@ -0,0 +1 @@ +gl: From 4ecb2508242ca99295a014fc8354d37fc75784d1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:31 +0200 Subject: [PATCH 0106/2629] New translations i18n.yml (German) --- config/locales/de-DE/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/de-DE/i18n.yml diff --git a/config/locales/de-DE/i18n.yml b/config/locales/de-DE/i18n.yml new file mode 100644 index 000000000..346523bb6 --- /dev/null +++ b/config/locales/de-DE/i18n.yml @@ -0,0 +1 @@ +de: From 851eb29dd2eac95cfe4beee662cedc5917d01374 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:32 +0200 Subject: [PATCH 0107/2629] New translations i18n.yml (Hebrew) --- config/locales/he/i18n.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/locales/he/i18n.yml b/config/locales/he/i18n.yml index 003edcd71..af6fa60a7 100644 --- a/config/locales/he/i18n.yml +++ b/config/locales/he/i18n.yml @@ -1,4 +1 @@ he: - i18n: - language: - name: "עברית" \ No newline at end of file From ab8f30bf586ecf725892c59630bbb92593318e8d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:33 +0200 Subject: [PATCH 0108/2629] New translations i18n.yml (Indonesian) --- config/locales/id-ID/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/id-ID/i18n.yml diff --git a/config/locales/id-ID/i18n.yml b/config/locales/id-ID/i18n.yml new file mode 100644 index 000000000..8446cbad9 --- /dev/null +++ b/config/locales/id-ID/i18n.yml @@ -0,0 +1 @@ +id: From fdc3299949bfab6a9274f4c8d929f16a4d08d025 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:34 +0200 Subject: [PATCH 0109/2629] New translations i18n.yml (Italian) --- config/locales/it/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/it/i18n.yml diff --git a/config/locales/it/i18n.yml b/config/locales/it/i18n.yml new file mode 100644 index 000000000..85830635a --- /dev/null +++ b/config/locales/it/i18n.yml @@ -0,0 +1 @@ +it: From bef1a062d9f635a0866efaa5c4a5655bbc42d728 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:34 +0200 Subject: [PATCH 0110/2629] New translations i18n.yml (Papiamento) --- config/locales/pap-PAP/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/pap-PAP/i18n.yml diff --git a/config/locales/pap-PAP/i18n.yml b/config/locales/pap-PAP/i18n.yml new file mode 100644 index 000000000..8e70e2fb9 --- /dev/null +++ b/config/locales/pap-PAP/i18n.yml @@ -0,0 +1 @@ +pap: From 1da9bd82ab4e0790156cc8446a9b07b77983018b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:35 +0200 Subject: [PATCH 0111/2629] New translations i18n.yml (Persian) --- config/locales/fa-IR/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fa-IR/i18n.yml diff --git a/config/locales/fa-IR/i18n.yml b/config/locales/fa-IR/i18n.yml new file mode 100644 index 000000000..88215f82c --- /dev/null +++ b/config/locales/fa-IR/i18n.yml @@ -0,0 +1 @@ +fa: From bc63c424258c6a4bb542a95a153f18b082d59cf6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:36 +0200 Subject: [PATCH 0112/2629] New translations i18n.yml (Polish) --- config/locales/pl-PL/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/pl-PL/i18n.yml diff --git a/config/locales/pl-PL/i18n.yml b/config/locales/pl-PL/i18n.yml new file mode 100644 index 000000000..a8e4dde70 --- /dev/null +++ b/config/locales/pl-PL/i18n.yml @@ -0,0 +1 @@ +pl: From 262bef35052d8d9e80301da8edc9f510dd64489d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:37 +0200 Subject: [PATCH 0113/2629] New translations i18n.yml (Portuguese, Brazilian) --- config/locales/pt-BR/i18n.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/locales/pt-BR/i18n.yml b/config/locales/pt-BR/i18n.yml index a9a624a68..21460cded 100644 --- a/config/locales/pt-BR/i18n.yml +++ b/config/locales/pt-BR/i18n.yml @@ -1,4 +1 @@ pt-BR: - i18n: - language: - name: "Português brasileiro" \ No newline at end of file From 4dd947d5f113a170dc943dc087958c9fd3052493 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:38 +0200 Subject: [PATCH 0114/2629] New translations i18n.yml (Russian) --- config/locales/ru/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/ru/i18n.yml diff --git a/config/locales/ru/i18n.yml b/config/locales/ru/i18n.yml new file mode 100644 index 000000000..ddc9d1e32 --- /dev/null +++ b/config/locales/ru/i18n.yml @@ -0,0 +1 @@ +ru: From dfb12f8f2887b3362e9be5acc51518db5f8338f1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:13:44 +0200 Subject: [PATCH 0115/2629] New translations seeds.yml (Spanish) --- config/locales/es/seeds.yml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/config/locales/es/seeds.yml b/config/locales/es/seeds.yml index 742c21f1c..bc3812579 100644 --- a/config/locales/es/seeds.yml +++ b/config/locales/es/seeds.yml @@ -1,11 +1,5 @@ es: seeds: - settings: - official_level_1_name: Cargo oficial 1 - official_level_2_name: Cargo oficial 2 - official_level_3_name: Cargo oficial 3 - official_level_4_name: Cargo oficial 4 - official_level_5_name: Cargo oficial 5 geozones: north_district: Distrito Norte west_district: Distrito Oeste @@ -35,16 +29,6 @@ es: groups: all_city: Toda la Ciudad districts: Distritos - valuator_groups: - culture_and_sports: Cultura y Deportes - gender_and_diversity: Políticas de Género y Diversidad - urban_development: Desarrollo Urbano Sostenible - equity_and_employment: Equidad y Empleo - statuses: - studying_project: Estudiando el proyecto - bidding: Licitación - executing_project: Ejecutando el proyecto - executed: Ejecutado polls: current_poll: "Votación Abierta" current_poll_geozone_restricted: "Votación Abierta restringida por geozona" From 86e6704c6f97e9a00d8e810af5e1d6b60b14fcdc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 15:14:11 +0200 Subject: [PATCH 0116/2629] New translations i18n.yml (Valencian) --- config/locales/val/i18n.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/locales/val/i18n.yml b/config/locales/val/i18n.yml index 59e13344b..fa70518d0 100644 --- a/config/locales/val/i18n.yml +++ b/config/locales/val/i18n.yml @@ -1,4 +1 @@ val: - i18n: - language: - name: "Valencià" \ No newline at end of file From 62e07945b075732d8ed3d011eef51a416fbffbfb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 16:50:36 +0200 Subject: [PATCH 0117/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index c8d27105c..3d8080dd5 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -105,7 +105,7 @@ es: other: "Votaciones" proposal_notification: one: "Notificación de propuesta" - other: "Notificaciónes de propuesta" + other: "Notificaciones de propuesta" attributes: budget: name: "Nombre" From 78f7206be090e9fdd154c516cd8a408cdca95967 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:10:32 +0200 Subject: [PATCH 0118/2629] New translations budgets.yml (Spanish) --- config/locales/es/budgets.yml | 52 +++++++++++++++++------------------ 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 4c32a9ba1..e4714f6e5 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -8,15 +8,15 @@ es: no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" remove: Quitar voto voted_html: - one: "Has votado <span>una</span> propuesta." - other: "Has votado <span>%{count}</span> propuestas." + one: "Has votado <span>un</span> proyecto." + other: "Has votado <span>%{count}</span> proyectos." voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. + zero: Todavía no has votado ningún proyecto de gasto. reasons_for_not_balloting: not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. + not_verified: Los proyectos de gasto sólo pueden ser apoyados por usuarios verificados, %{verify_account}. organization: Las organizaciones no pueden votar. - not_selected: No se pueden votar propuestas inviables. + not_selected: No se pueden votar proyectos inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. different_heading_assigned_html: "Ya has votado proyectos de otra partida: %{heading_link}" @@ -24,8 +24,8 @@ es: groups: show: title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible_title: Proyectos inviables + unfeasible: Ver proyectos inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: @@ -49,9 +49,9 @@ es: all_phases: Ver todas las fases all_phases: Fases de los presupuestos participativos map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + investment_proyects: Ver lista completa de proyectos de gasto + unfeasible_investment_proyects: Ver lista de proyectos de gasto inviables + not_selected_investment_proyects: Ver lista de proyectos de gasto no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados section_footer: @@ -74,7 +74,7 @@ es: by_heading: "Propuestas de inversión con ámbito: %{heading}" search_form: button: Buscar - placeholder: Buscar propuestas de inversión... + placeholder: Buscar proyectos de gasto... title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" @@ -82,32 +82,32 @@ es: sidebar: my_ballot: Mis votos voted_html: - one: "<strong>Has votado una propuesta por un valor de %{amount_spent}</strong>" + one: "<strong>Has votado un proyecto por un valor de %{amount_spent}</strong>" other: "<strong>Has votado %{count} propuestas por un valor de %{amount_spent}</strong>" voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" + different_heading_assigned_html: "Ya apoyaste proyectos de otra sección del presupuesto: %{heading_link}" change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." + zero: Todavía no has votado ningún proyecto de gasto en este ámbito del presupuesto. + verified_only: "Para crear un nuevo proyecto de gasto %{verify}." verify_account: "verifica tu cuenta" create: "Crear proyecto de gasto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." + not_logged_in: "Para crear un nuevo proyecto de gasto debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" by_feasibility: Por viabilidad feasible: Ver los proyectos viables unfeasible: Ver los proyectos inviables orders: - random: Aleatorias - confidence_score: Mejor valoradas + random: Aleatorios + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado price_explanation: Informe de coste unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' + code_html: 'Código proyecto de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' organization_name_html: 'Propuesto en nombre de: <strong>%{name}</strong>' share: Compartir @@ -125,9 +125,9 @@ es: wrong_price_format: Solo puede incluir caracteres numéricos investment: add: Votar - already_added: Ya has añadido esta propuesta de inversión + already_added: Ya has añadido este proyecto de gasto already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto confirm_group: one: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" other: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" @@ -138,7 +138,7 @@ es: give_support: Apoyar header: check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" + different_heading_assigned_html: "Ya apoyaste proyectos de otra sección del presupuesto: %{heading_link}" change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." check_ballot_link: "revisar mis votos" price: "Esta partida tiene un presupuesto de" @@ -148,8 +148,8 @@ es: show: group: Grupo phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible_title: Proyectos inviables + unfeasible: Ver los proyectos inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -164,8 +164,8 @@ es: show_all_link: Mostrar todas price: Precio total amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " + accepted: "Proyecto de gasto aceptado: " + discarded: "Proyecto de gasto descartado: " incompatibles: Incompatibles investment_proyects: Ver lista completa de proyectos de gasto unfeasible_investment_proyects: Ver lista de proyectos de gasto inviables From fd550d86824194b702e68784e3012ac01944422f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:10:34 +0200 Subject: [PATCH 0119/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 3d8080dd5..0f81f3a97 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -14,8 +14,8 @@ es: one: "hito" other: "hitos" budget/investment/status: - one: "Estado de la inversión" - other: "Estados de las inversiones" + one: "Estado del proyecto" + other: "Estados del proyecto" comment: one: "Comentario" other: "Comentarios" @@ -129,9 +129,9 @@ es: image: "Imagen descriptiva del proyecto de gasto" image_title: "Título de la imagen" budget/investment/milestone: - status_id: "Estado actual de la inversión (opcional)" + status_id: "Estado actual del proyecto (opcional)" title: "Título" - description: "Descripción (opcional si hay una condición asignada)" + description: "Descripción (opcional si hay un estado asignado)" publication_date: "Fecha de publicación" budget/investment/status: name: "Nombre" From da8542a2b11c1551ff21867ecd561d358f807165 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:10:35 +0200 Subject: [PATCH 0120/2629] New translations community.yml (Spanish) --- config/locales/es/community.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/community.yml b/config/locales/es/community.yml index f08a4918a..2d62c7b2f 100644 --- a/config/locales/es/community.yml +++ b/config/locales/es/community.yml @@ -4,7 +4,7 @@ es: title: Comunidad description: proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. + investment: Participa en la comunidad de usuarios de este proyecto de gasto. button_to_access: Acceder a la comunidad show: title: @@ -12,7 +12,7 @@ es: investment: Comunidad del presupuesto participativo description: proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. + investment: Participa en la comunidad de este proyecto de gasto. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de gasto así como a dinamizar su difusión para conseguir más apoyos. create_first_community_topic: first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. first_theme: Crea el primer tema de la comunidad From 9e5a2ef6b4867636443ea70b267529e60219fefc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:10:38 +0200 Subject: [PATCH 0121/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 3e54cf306..e57182acc 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -173,7 +173,7 @@ es: proposal: la propuesta proposal_notification: "la notificación" spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + budget/investment: el proyecto de gasto budget/heading: la partida presupuestaria poll/shift: el turno poll/question/answer: la respuesta @@ -552,9 +552,9 @@ es: followable: budget_investment: create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión! </br> Te notificaremos los cambios a medida que se produzcan para que estés al día." + notice_html: "¡Ahora estás siguiendo este proyecto de gasto! </br> Te notificaremos los cambios a medida que se produzcan para que estés al día." destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión! </br> Ya no recibirás más notificaciones relacionadas con este proyecto." + notice_html: "¡Has dejado de seguir este proyecto de gasto! </br> Ya no recibirás más notificaciones relacionadas con este proyecto." proposal: create: notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana! </br> Te notificaremos los cambios a medida que se produzcan para que estés al día." @@ -574,9 +574,9 @@ es: see_all: "Ver todos" budget_investment: found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" + one: "Existe un proyecto de gasto con el término '%{query}', puedes participar en él en vez de crear uno nuevo." + other: "Existen proyectos de gasto de con el término '%{query}', puedes participar en ellos en vez de crear una nuevo." + message: "Estás viendo %{limit} de %{count} proyectos de gasto que contienen el término '%{query}'" see_all: "Ver todas" proposal: found: From 013ce9e46f2979601a96dc3dd836164922a8db7a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:10:41 +0200 Subject: [PATCH 0122/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index fa8ddf68e..a28dff01b 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -416,7 +416,7 @@ es: form: error: Error form: - add_option: +Añadir respuesta cerrada + add_option: Añadir respuesta cerrada title: Pregunta title_placeholder: Escribe un título a la pregunta value_placeholder: Escribe una respuesta cerrada From 89ba1c1e4e73b7950feef830fef3ae7c6ea1b355 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:10:55 +0200 Subject: [PATCH 0123/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index e57182acc..620b647f6 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -577,7 +577,7 @@ es: one: "Existe un proyecto de gasto con el término '%{query}', puedes participar en él en vez de crear uno nuevo." other: "Existen proyectos de gasto de con el término '%{query}', puedes participar en ellos en vez de crear una nuevo." message: "Estás viendo %{limit} de %{count} proyectos de gasto que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" proposal: found: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." From 57e1e3bbe9ab7ab9c5731df1a2bce568bbf24704 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:20:47 +0200 Subject: [PATCH 0124/2629] New translations mailers.yml (Spanish) --- config/locales/es/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/mailers.yml b/config/locales/es/mailers.yml index 58a6aec67..e8ff5e225 100644 --- a/config/locales/es/mailers.yml +++ b/config/locales/es/mailers.yml @@ -62,7 +62,7 @@ es: new_href: "nueva propuesta de inversión" sincerely: "Atentamente" sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" + subject: "Tu proyecto de gasto '%{code}' ha sido marcado como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" hi: "Estimado/a usuario/a" @@ -71,7 +71,7 @@ es: thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" + subject: "Tu proyecto de gasto '%{code}' no ha sido seleccionado" hi: "Estimado/a usuario/a" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From 3a6300bfac33b53ad4e6556c3ce6b7ff09239eea Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:20:48 +0200 Subject: [PATCH 0125/2629] New translations valuation.yml (Spanish) --- config/locales/es/valuation.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index 7d722e841..48fb68846 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -25,7 +25,7 @@ es: valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión + title: Proyectos de gasto edit: Editar informe valuators_assigned: one: Evaluador asignado @@ -37,7 +37,7 @@ es: table_actions: Acciones show: back: Volver - title: Propuesta de inversión + title: Proyecto de gasto info: Datos de envío by: Enviada por sent: Fecha de creación From 83362f37c6fb3cddcb0b8cd659e6ce7edf763089 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:20:51 +0200 Subject: [PATCH 0126/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 620b647f6..1437c2c5a 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -697,7 +697,7 @@ es: deleted: Eliminado deleted_debate: Este debate ha sido eliminado deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada + deleted_budget_investment: Este proyecto de gasto ha sido eliminado proposals: Propuestas debates: Debates budget_investments: Proyectos de presupuestos participativos @@ -749,7 +749,7 @@ es: not_voting_allowed: El periodo de votación está cerrado. budget_investments: not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. + not_verified: Los proyectos de gasto sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. organization: Las organizaciones no pueden votar. unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. @@ -816,7 +816,7 @@ es: content_title: proposal: "Propuesta" debate: "Debate" - budget_investment: "Propuesta de inversión" + budget_investment: "Proyecto de gasto" admin/widget: header: title: Administración From 1b795501a34885a2b759d1f76e1fac2fa11475d3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:20:52 +0200 Subject: [PATCH 0127/2629] New translations responders.yml (Spanish) --- config/locales/es/responders.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/responders.yml b/config/locales/es/responders.yml index d55968452..3674a0290 100644 --- a/config/locales/es/responders.yml +++ b/config/locales/es/responders.yml @@ -13,7 +13,7 @@ es: proposal: "Propuesta creada correctamente." proposal_notification: "Tu mensaje ha sido enviado correctamente." spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." + budget_investment: "Proyecto de gasto creado correctamente." signature_sheet: "Hoja de firmas creada correctamente" topic: "Tema creado correctamente." valuator_group: "Grupo de evaluadores creado correctamente" @@ -26,12 +26,12 @@ es: poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + budget_investment: "Proyecto de gasto actualizado correctamente" topic: "Tema actualizado correctamente." valuator_group: "Grupo de evaluadores actualizado correctamente" destroy: spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." + budget_investment: "Proyecto de gasto eliminado." error: "No se pudo borrar" topic: "Tema eliminado." poll_question_answer_video: "Vídeo de respuesta eliminado." From 452bdd2b48551474f2ec6d11ac317570dced5d7d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:31:05 +0200 Subject: [PATCH 0128/2629] New translations mailers.yml (Spanish) --- config/locales/es/mailers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/mailers.yml b/config/locales/es/mailers.yml index e8ff5e225..6daaa4df9 100644 --- a/config/locales/es/mailers.yml +++ b/config/locales/es/mailers.yml @@ -59,7 +59,7 @@ es: budget_investment_unfeasible: hi: "Estimado usuario," new_html: "Por todo ello, te invitamos a que elabores un <strong>nuevo proyecto de gasto</strong> que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" + new_href: "nuevo proyecto de gasto" sincerely: "Atentamente" sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." subject: "Tu proyecto de gasto '%{code}' ha sido marcado como inviable" From c96bb0eaa2046f47b7179bc6772046e2f8b232bc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:31:08 +0200 Subject: [PATCH 0129/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index a28dff01b..f7f043421 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -119,8 +119,8 @@ es: table_population: Población population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. + calculate: Calcular proyectos ganadores + calculated: Calculando ganadores, puede tardar un minuto. recalculate: Recalcular propuestas ganadoras budget_phases: edit: @@ -156,7 +156,7 @@ es: selected: Seleccionados undecided: Sin decidir unfeasible: Inviables - winners: Ganadoras + winners: Ganadores one_filter_html: "Filtros en uso: <b><em>%{filter}</em></b>" two_filters_html: "Filtros en uso: <b><em>%{filter}, %{advanced_filters}</em></b>" buttons: From e9f4e27ba35f87c466412d3536f71c3f279bff59 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:31:10 +0200 Subject: [PATCH 0130/2629] New translations management.yml (Spanish) --- config/locales/es/management.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/management.yml b/config/locales/es/management.yml index bcfddf360..dcd60f3f2 100644 --- a/config/locales/es/management.yml +++ b/config/locales/es/management.yml @@ -63,7 +63,7 @@ es: create_spending_proposal: Crear propuesta de inversión print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión + create_budget_investment: Crear proyectos de gasto user_invites: Enviar invitaciones permissions: create_proposals: Crear nuevas propuestas From 2b6423c5275c3145f110ff83da446a27fa60b39a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:31:12 +0200 Subject: [PATCH 0131/2629] New translations settings.yml (Spanish) --- config/locales/es/settings.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index beb0b03fd..db7b68939 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -50,7 +50,7 @@ es: user: recommendations: "Recomendaciones" skip_verification: "Omitir verificación de usuarios" - community: "Comunidad en propuestas y proyectos de inversión" + community: "Comunidad en propuestas y proyectos de gasto" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" allow_attached_documents: "Permitir creación de documentos adjuntos" From 6de2aa506510cc2e094c671dfe59a63effd3a531 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 17:40:43 +0200 Subject: [PATCH 0132/2629] New translations settings.yml (Spanish) --- config/locales/es/settings.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index db7b68939..a03d98511 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -51,7 +51,7 @@ es: recommendations: "Recomendaciones" skip_verification: "Omitir verificación de usuarios" community: "Comunidad en propuestas y proyectos de gasto" - map: "Geolocalización de propuestas y proyectos de inversión" + map: "Geolocalización de propuestas y proyectos de gasto" allow_images: "Permitir subir y mostrar imágenes" allow_attached_documents: "Permitir creación de documentos adjuntos" guides: "Guías para crear propuestas o proyectos de inversión" From 1d6c45481acf795300397574d9bba1a7139e61f8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 18:50:33 +0200 Subject: [PATCH 0133/2629] New translations pages.yml (Italian) --- config/locales/it/pages.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/config/locales/it/pages.yml b/config/locales/it/pages.yml index 91f764402..d562faa7e 100644 --- a/config/locales/it/pages.yml +++ b/config/locales/it/pages.yml @@ -100,8 +100,15 @@ it: examples: - Fornendo un testo alternativo alle immagini, gli utenti ciechi o ipovedenti possono utilizzare lettori speciali per accedere alle informazioni. - Quando i video hanno i sottotitoli, gli utenti con disabilità uditive possono comprenderli appieno. - - If the contents are written in a simple and illustrated language, users with learning problems are better able to understand them. - - If the user has mobility problems and it is difficult to use the mouse, the alternatives with the keyboard help in navigation. + - Se i contenuti sono scritti in un linguaggio semplice e descrittivo, gli utenti con problemi di apprendimento sono in grado di comprenderli meglio. + - Se l'utente ha problemi di mobilità ed è difficile utilizzare il mouse, le alternative con la tastiera aiutano nella navigazione. + keyboard_shortcuts: + title: Scorciatoie da tastiera + navigation_table: + description: Per consentire di navigare attraverso questo sito in maniera accessibile, è stato programmato un gruppo di tasti di accesso rapido che raccolgono le principali sezioni di interesse generale in cui è organizzato il sito. + caption: Scorciatoie da tastiera per il menu di navigazione + key_header: Tasto + page_header: Pagina titles: accessibility: Accessibilità conditions: Termini di utilizzo From 8388a82b89851aa3d1e85fd0fea7825be660f4c4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 19:00:37 +0200 Subject: [PATCH 0134/2629] New translations pages.yml (Italian) --- config/locales/it/pages.yml | 71 ++++++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/config/locales/it/pages.yml b/config/locales/it/pages.yml index d562faa7e..580d206dd 100644 --- a/config/locales/it/pages.yml +++ b/config/locales/it/pages.yml @@ -96,7 +96,7 @@ it: description: |- L'accessibilità della rete si riferisce alla possibilità di accesso alla rete e ai suoi contenuti da parte di tutte le persone, indipendentemente dalle disabilità (fisiche, intellettuali o tecniche) che possano insorgere o da quelle che derivano dal contesto di utilizzo (tecnologico o ambientale). - quando siti Web sono progettati con l'accessibilità in mente, tutti gli utenti possono accedere ai contenuti a parità di condizioni, ad esempio: + Quando i siti web sono progettati con un occhio all'accessibilità, tutti gli utenti possono accedere ai contenuti a parità di condizioni, ad esempio: examples: - Fornendo un testo alternativo alle immagini, gli utenti ciechi o ipovedenti possono utilizzare lettori speciali per accedere alle informazioni. - Quando i video hanno i sottotitoli, gli utenti con disabilità uditive possono comprenderli appieno. @@ -109,6 +109,75 @@ it: caption: Scorciatoie da tastiera per il menu di navigazione key_header: Tasto page_header: Pagina + rows: + - + key_column: 0 + page_column: Homepage + - + key_column: 1 + page_column: Dibattiti + - + key_column: 2 + page_column: Proposte + - + key_column: 3 + page_column: Voti + - + key_column: 4 + page_column: Bilanci partecipativi + - + key_column: 5 + page_column: Procedimenti legislativi + browser_table: + description: 'A seconda del sistema operativo e del browser utilizzato, la combinazione di tasti sarà la seguente:' + caption: Combinazione di tasti a seconda del sistema operativo e del browser + browser_header: Browser + key_header: Combinazione di tasti + rows: + - + browser_column: Explorer + key_column: ALT + scelta rapida poi INVIO + - + browser_column: Firefox + key_column: ALT + MAIUSC + scelta rapida + - + browser_column: Chrome + key_column: ALT + scelta rapida (CTRL + ALT + tasti di scelta rapida per MAC) + - + browser_column: Safari + key_column: ALT + scelta rapida (CMD + scelta rapida per MAC) + - + browser_column: Opera + key_column: MAIUSC + ESC + scelta rapida + textsize: + title: Dimensione testo + browser_settings_table: + description: Il design accessibile di questo sito web consente all'utente di scegliere la dimensione del testo che più gli si addice. Questa azione può essere effettuata in modi diversi a seconda del browser utilizzato. + browser_header: Browser + action_header: Azione da intraprendere + rows: + - + browser_column: Explorer + action_column: Visualizza > Dimensione testo + - + browser_column: Firefox + action_column: Visualizza > Dimensione + - + browser_column: Chrome + action_column: Impostazioni (icona) > Opzioni > Avanzate > Contenuto Web > Dimensione testo + - + browser_column: Safari + action_column: Visualizza > Zoom In/Zoom out + - + browser_column: Opera + action_column: Visualizza > scala + browser_shortcuts_table: + description: 'Un altro modo per modificare la dimensione del testo consiste nell''utilizzare le scorciatoie da tastiera definite dai browser, in particolare la combinazione di tasti:' + rows: + - + shortcut_column: CTRL e + (CMD e + su MAC) + description_column: Aumenta le dimensioni del testo + - titles: accessibility: Accessibilità conditions: Termini di utilizzo From 1ffd52a09db6a126c72023efa885bd46d0269d94 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 10 Oct 2018 19:10:37 +0200 Subject: [PATCH 0135/2629] New translations pages.yml (Italian) --- config/locales/it/pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/it/pages.yml b/config/locales/it/pages.yml index 580d206dd..81b2dd245 100644 --- a/config/locales/it/pages.yml +++ b/config/locales/it/pages.yml @@ -185,9 +185,9 @@ it: privacy: Informativa sulla privacy verify: code: Codice che hai ricevuto nella lettera - email: E-mail + email: Email info: 'Per verificare il tuo account inserisci i dati di accesso:' info_code: 'Ora introduci il codice che hai ricevuto nella lettera:' password: Password - submit: Verificare la mia utenza + submit: Verifica il mio account title: Verifica il tuo account From bbd887b3a6292079f565ec0bf2e2291976aadab2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 02:30:34 +0200 Subject: [PATCH 0136/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index ee79294c4..d437271c1 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -128,6 +128,7 @@ zh-CN: section_footer: title: 关于辩论的帮助 description: 开始一个辩论,与他人分享您所关心主题的意见。 + help_text_1: "公民辩论空间是针对任何能够揭露他们关心的问题和哪些想和他人分享意见的人。" help_text_2: '要开始一个辩论,您需要在%{org} 上注册。用户也可以对公开辩论做出评论,并用每个辩论上面找到的“我同意”或者“我不同意”按钮来评分。' new: form: @@ -201,6 +202,7 @@ zh-CN: description: 此门户网站使用%{consul},其是%{open_source}。 open_source: 开源软件 open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + participation_text: 决定如何塑造您想要居住的城市。 participation_title: 参与 privacy: 隐私政策 header: @@ -230,6 +232,8 @@ zh-CN: other: 您有%{count} 个新通知 notifications: 通知 no_notifications: "您没有新的通知" + admin: + watch_form_message: '您有未保存的更改。是否确认要离开此页面?' notifications: notification: notifiable_hidden: 此资源不再可用。 From 83da3be24cc6facc9bf387e9ca7431a10cab4ffe Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 02:40:30 +0200 Subject: [PATCH 0137/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index d437271c1..9be50c9ed 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -234,8 +234,30 @@ zh-CN: no_notifications: "您没有新的通知" admin: watch_form_message: '您有未保存的更改。是否确认要离开此页面?' + legacy_legislation: + help: + alt: 选择您希望评论的文本然后按下铅笔按钮。 + text: 若要对此文档做评论,您必须%{sign_in} 或者%{sign_up}。然后选择您希望评论的文本,按下铅笔按钮。 + text_sign_in: 登录 + text_sign_up: 注册 + title: 我可以如何评论此文档? notifications: + index: + empty_notifications: 您没有新的通知。 + mark_all_as_read: 将所有标记为已读 + read: 读 + title: 通知 + unread: 未读 notification: + action: + comments_on: + other: 有%{count} 个新评论 + proposal_notification: + other: 有%{count} 个新通知 + replies_to: + other: 您的评论有%{count} 个新回复 + mark_as_read: 标记为已读 + mark_as_unread: 标记为未读 notifiable_hidden: 此资源不再可用。 map: title: "地区" @@ -300,6 +322,8 @@ zh-CN: tag_category_label: "类别" tags_instructions: "为此提议加标签。您可以从推荐的类别中选择或者自行添加" tags_label: 标签 + tags_placeholder: "请输入您希望使用的标签,用逗号(',') 分割" + map_location: "地图位置" index: featured_proposals: 特色 filter_topic: From 014a65cdac5b9f6bd41452734ffa458767ceeb3a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 02:52:02 +0200 Subject: [PATCH 0138/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 9be50c9ed..2415f429b 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -324,6 +324,9 @@ zh-CN: tags_label: 标签 tags_placeholder: "请输入您希望使用的标签,用逗号(',') 分割" map_location: "地图位置" + map_location_instructions: "将地图导航到该位置并放置标记。" + map_remove_marker: "删除地图标记" + map_skip_checkbox: "此提议没有具体的位置或者我没有留意到。" index: featured_proposals: 特色 filter_topic: @@ -334,6 +337,7 @@ zh-CN: hot_score: 最活跃 most_commented: 最多评论 relevance: 相关性 + archival_date: 存档的 recommendations: 推荐 recommendations: without_results: 没有跟您兴趣相关的提议 @@ -342,6 +346,33 @@ zh-CN: actions: success: "此账户的提议推荐现已禁用" error: "出现错误。请回到‘您的帐号’页面,手动禁用提议推荐" + retired_proposals: 撤回的提议 + retired_proposals_link: "被作者撤回的提议" + retired_links: + all: 所有 + duplicated: 重复的 + started: 进行中 + unfeasible: 不可行 + done: 完成 + other: 其他 + search_form: + button: 搜索 + placeholder: 搜索提议... + title: 搜索 + search_results_html: + other: " 包含术语 <strong>'%{search_term}'</strong>" + select_order: 排序依据 + select_order_long: '您正在查看的提议是依据:' + start_proposal: 创建提议 + title: 提议 + top: 每周热门 + top_link_proposals: 按类别得到最多支持的提议 + section_header: + icon_alt: 提议图标 + title: 提议 + help: 关于提议的帮助 + section_footer: + title: 关于提议的帮助 new: form: submit_button: 创建提议 From 1ed33d792f1c267f9ae277c04ee1df520937cc50 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 03:00:51 +0200 Subject: [PATCH 0139/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 2415f429b..3d3fcc016 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -373,9 +373,12 @@ zh-CN: help: 关于提议的帮助 section_footer: title: 关于提议的帮助 + description: 在得到足够的支持并提交公民投票后,公民提议是邻居和集体直接决定他们希望自己的城市将如何发展的一个好机会。 new: form: submit_button: 创建提议 + more_info: 公民提议是如何运作的? + recommendation_one: 请不要用大写字母写提议标题或者整个句子。在因特网上,这被认为是在喊叫。没有认喜欢被吆喝。 recommendations_title: 创建提议的推荐 shared: recommended_index: From 64cc419574f93edef822accafe4eb8bd654e65f7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 03:10:30 +0200 Subject: [PATCH 0140/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 3d3fcc016..3f4622a51 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -379,7 +379,19 @@ zh-CN: submit_button: 创建提议 more_info: 公民提议是如何运作的? recommendation_one: 请不要用大写字母写提议标题或者整个句子。在因特网上,这被认为是在喊叫。没有认喜欢被吆喝。 + recommendation_three: 享受此空间和其中充满的声音。它也属于您。 + recommendation_two: 任何暗示非法行为以及那些有意破坏辩论空间的提议或评论都将被删除。其他一切都是允许的。 recommendations_title: 创建提议的推荐 + start_new: 创建新提议 + notice: + retired: 已撤回的提议 + proposal: + created: "您已经创建一个提议!" + share: + guide: "现在您可以把它分享,让人们可以开始支持。" + edit: "在分享之前,您将可以随意更改文本。" + view_proposal: 不是现在,返回我的提议 + improve_info: "改善您的推广活动以便得到更多支持" shared: recommended_index: title: 推荐 From f993a7b84bb75ba4b984e5ac7b932ac5a611aa63 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 03:20:25 +0200 Subject: [PATCH 0141/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 3f4622a51..2e461e7cc 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -392,6 +392,34 @@ zh-CN: edit: "在分享之前,您将可以随意更改文本。" view_proposal: 不是现在,返回我的提议 improve_info: "改善您的推广活动以便得到更多支持" + improve_info_link: "查看更多信息" + already_supported: 您已经支持此提议。将它分享吧! + comments: + zero: 没有评论 + other: "%{count} 个评论" + support: 支持 + support_title: 支持此提议 + supports: + zero: 没有支持 + other: "%{count} 个支持" + votes: + zero: 没有投票 + other: "%{count} 个投票" + supports_necessary: "需要%{number} 个支持" + total_percent: 100% + archived: "此提议已存档,无法再收集支持。" + successful: "此提议已达到所需要的支持。" + show: + author_deleted: 已删除的用户 + code: '提议编号:' + comments: + zero: 没有评论 + other: "%{count} 个评论" + comments_tab: 评论 + edit_proposal_link: 编辑 + flag: 此提议已被几个用户标记为不恰当。 + login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 + notifications_tab: 通知 shared: recommended_index: title: 推荐 From 57c793a03f387f880adc4cbb23da9f983cb2c886 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 03:30:32 +0200 Subject: [PATCH 0142/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 2e461e7cc..560881f62 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -420,6 +420,42 @@ zh-CN: flag: 此提议已被几个用户标记为不恰当。 login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 notifications_tab: 通知 + retired_warning: "作者认为此提议不应再得到支持。" + retired_warning_link_to_explanation: 投票前请先阅读说明。 + retired: 被作者撤回的提议 + share: 共用 + send_notification: 发送通知 + no_notifications: "此提议没有任何通知。" + embed_video_title: "%{proposal} 的视频" + title_external_url: "附加文档" + title_video_url: "外部视频" + author: 作者 + update: + form: + submit_button: 保存更改 + polls: + all: "所有" + no_dates: "没指定日期" + dates: "从%{open_at} 到%{closed_at}" + final_date: "最终重新计票/结果" + index: + filters: + current: "打开" + incoming: "传入" + expired: "过期的" + title: "投票" + poll_questions: + create_question: "创建问题" + show: + vote_answer: "投票%{answer}" + voted: "您已经投票%{answer}" + voted_token: "您可以写下此投票标识符号,以便在最终结果中检查您的投票:" + proposal_notifications: + new: + title: "发送信息" + title_label: "标题" + body_label: "信息" + submit_button: "发送信息" shared: recommended_index: title: 推荐 From a234d594a46a6770931b4a1f331e9ce93a14696a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 03:40:33 +0200 Subject: [PATCH 0143/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 40 ++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 560881f62..a8331f4fc 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -444,6 +444,24 @@ zh-CN: incoming: "传入" expired: "过期的" title: "投票" + participate_button: "参与此投票" + participate_button_incoming: "更多信息" + participate_button_expired: "投票结束" + no_geozone_restricted: "所有城市" + geozone_restricted: "地区" + geozone_info: "参与人口普查的人可以: " + already_answer: "您已经参与此投票" + not_logged_in: "您必须登录或注册才可以参与" + unverified: "您必须验证您的账户才可以参与" + cant_answer: "此投票在您的地理区域里不可用" + section_header: + icon_alt: 投票图标 + title: 投票 + help: 关于投票的帮助 + section_footer: + title: 关于投票的帮助 + description: 公民投票是一种参与机制,有投票权的公民可以直接做出决定 + no_polls: "没有开放的投票。" poll_questions: create_question: "创建问题" show: @@ -456,7 +474,29 @@ zh-CN: title_label: "标题" body_label: "信息" submit_button: "发送信息" + info_about_receivers_html: "此信息将发送给<strong>%{count} 个人</strong> ,它将显示在%{proposal_page} 中。<br>信息不会立即发送,用户将定期收到包含所有提议通知的电子邮件。" + proposal_page: "提议页面" + show: + back: "返回我的活动" shared: + edit: '编辑' + save: '保存' + delete: 删除 + "yes": "是" + "no": "不是" + search_results: "搜索结果" + advanced_search: + author_type: '按作者类别' + author_type_blank: '选择类别' + date: '按日期' + date_placeholder: 'DD/MM/YYYY(日/月/年)' + date_range_blank: '选择日期' + date_1: '过去24 小时' + date_2: '上周' + date_3: '上个月' + date_4: '去年' + date_5: '自定义' + from: '从' recommended_index: title: 推荐 see_more: 查看更多推荐 From 04ebf47b4f92f1af6f2790e2c906ed8ba20d301e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 03:50:32 +0200 Subject: [PATCH 0144/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index a8331f4fc..05d814758 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -462,6 +462,43 @@ zh-CN: title: 关于投票的帮助 description: 公民投票是一种参与机制,有投票权的公民可以直接做出决定 no_polls: "没有开放的投票。" + show: + already_voted_in_booth: "您已经在实体投票亭参与了。您不能再次参与。" + already_voted_in_web: "您已经参与此投票。如果您再次投票,之前的票将被覆盖。" + back: 返回投票 + cant_answer_not_logged_in: "您必须%{signin} 或者%{signup} 才可以参与。" + comments_tab: 评论 + login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 + signin: 登录 + signup: 注册 + cant_answer_verify_html: "您必须%{verify_link} 才能回答。" + verify_link: "验证您的账户" + cant_answer_incoming: "此投票还没有开始。" + cant_answer_expired: "此投票已经结束。" + cant_answer_wrong_geozone: "此问题在您的地理区域里不可用。" + more_info_title: "更多信息" + documents: 文档 + zoom_plus: 展开图像 + read_more: "阅读更多有关%{answer} 的信息" + read_less: "阅读更少有关%{answer} 的信息" + videos: "外部视频" + info_menu: "信息" + stats_menu: "参与统计" + results_menu: "投票结果" + stats: + title: "参与数据" + total_participation: "总参与量" + total_votes: "总投票数" + votes: "投票" + web: "网络" + booth: "投票亭" + total: "总" + valid: "有效" + white: "白票" + null_votes: "无效" + results: + title: "问题" + most_voted_answer: "得到最多投票的回答: " poll_questions: create_question: "创建问题" show: @@ -501,6 +538,14 @@ zh-CN: title: 推荐 see_more: 查看更多推荐 hide: 隐藏推荐 + social: + blog: "%{org} 博客" + facebook: "%{org} Facebook" + twitter: "%{org} Twitter" + youtube: "%{org} YouTube" + whatsapp: WhatsApp + telegram: "%{org} Telegram(电报群)" + instagram: "%{org} Instagram" spending_proposals: new: recommendations_title: 如果创建支出提议 From 7312bad3c90bce6ca78f8026e14f66500026da9b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 04:00:32 +0200 Subject: [PATCH 0145/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 05d814758..12e0971d9 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -534,6 +534,19 @@ zh-CN: date_4: '去年' date_5: '自定义' from: '从' + search: '过滤器' + followable: + budget_investment: + create: + notice_html: "您现在正在跟随此投资项目!</br>我们会在变更发生时通知您,以便您了解最新动态。" + destroy: + notice_html: "您已经停止跟随此投资项目!</br>您将不再接收到有关此项目的通知。" + proposal: + create: + notice_html: "现在您正在跟随此公民提议!</br>我们会在变更发生时通知您,以便您了解最新动态。" + destroy: + notice_html: "您已经停止跟随此公民提议!</br>您将不再接收到有关此提议的通知。" + hide: 隐藏 recommended_index: title: 推荐 see_more: 查看更多推荐 @@ -547,6 +560,11 @@ zh-CN: telegram: "%{org} Telegram(电报群)" instagram: "%{org} Instagram" spending_proposals: + form: + association_name_label: '如果您以协会或集体的名义提出提议,请在此添加名称' + association_name: '协会名称' + description: 说明 + external_url: 链接到其他文档 new: recommendations_title: 如果创建支出提议 welcome: From c170d44f46fe2e4330858a36cd523dfecd30d604 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 04:10:28 +0200 Subject: [PATCH 0146/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 12e0971d9..7ea044c39 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -547,6 +547,20 @@ zh-CN: destroy: notice_html: "您已经停止跟随此公民提议!</br>您将不再接收到有关此提议的通知。" hide: 隐藏 + suggest: + debate: + found: + other: "有些带有术语'%{query}'的辩论,您可以参与它们而不需要打开一个新的。" + message: "您正在看%{count} 个辩论中包含术语‘%{query}’的%{limit}" + see_all: "查看所有" + budget_investment: + found: + other: "有些带有术语'%{query}'的投资,您可以参与其中而不需要打开一个新的。" + message: "您在看%{count} 个投资里包含术语'%{query}'的%{limit}" + proposal: + found: + other: "有些带有术语 '%{query}'的提议,您可以贡献其中而不需要创建一个新的" + message: "您在看%{count} 个提议中包含术语 '%{query}'的%{limit}" recommended_index: title: 推荐 see_more: 查看更多推荐 @@ -565,6 +579,17 @@ zh-CN: association_name: '协会名称' description: 说明 external_url: 链接到其他文档 + index: + by_geozone: "投资项目范围:%{geozone}" + search_form: + button: 搜索 + placeholder: 投资项目... + title: 搜索 + search_results: + other: " 包含术语'%{search_term}'" + sidebar: + geozones: 经营范围 + feasibility: 可行性 new: recommendations_title: 如果创建支出提议 welcome: From fe75d931842238be1174fe2f912090337415e987 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 09:06:56 +0200 Subject: [PATCH 0147/2629] New translations i18n.yml (Galician) --- config/locales/gl/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/gl/i18n.yml b/config/locales/gl/i18n.yml index 8ec5fc81c..185304afb 100644 --- a/config/locales/gl/i18n.yml +++ b/config/locales/gl/i18n.yml @@ -1 +1,4 @@ gl: + i18n: + language: + name: "Inglés" From 71e9c4a3f430557545fcc3d25291e903b0a28f0f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 12:20:37 +0200 Subject: [PATCH 0148/2629] New translations activerecord.yml (German) --- config/locales/de-DE/activerecord.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/de-DE/activerecord.yml b/config/locales/de-DE/activerecord.yml index 85719b169..0b61727e9 100644 --- a/config/locales/de-DE/activerecord.yml +++ b/config/locales/de-DE/activerecord.yml @@ -76,6 +76,9 @@ de: legislation/process: one: "Verfahren" other: "Beteiligungsverfahren" + legislation/proposal: + one: "Vorschlag" + other: "Vorschläge" legislation/draft_versions: one: "Entwurfsfassung" other: "Entwurfsfassungen" From 087e2b69114a639e23503d778a4957dc3e05e9de Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 12:20:41 +0200 Subject: [PATCH 0149/2629] New translations admin.yml (German) --- config/locales/de-DE/admin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/de-DE/admin.yml b/config/locales/de-DE/admin.yml index 04a9a4aa2..6f5fadef6 100644 --- a/config/locales/de-DE/admin.yml +++ b/config/locales/de-DE/admin.yml @@ -67,7 +67,7 @@ de: on_debates: Diskussionen on_proposals: Vorschläge on_users: Benutzer*innen - on_system_emails: E-mails vom System + on_system_emails: E-Mails vom System title: Aktivität der Moderator*innen type: Typ no_activity: Hier sind keine Moderator*innen aktiv. From dde153caea227bbe076f8b208e34259552af1f90 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 19:20:38 +0200 Subject: [PATCH 0150/2629] New translations kaminari.yml (French) --- config/locales/fr/kaminari.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/fr/kaminari.yml b/config/locales/fr/kaminari.yml index 4fdcfae13..9c048b434 100644 --- a/config/locales/fr/kaminari.yml +++ b/config/locales/fr/kaminari.yml @@ -9,7 +9,7 @@ fr: display_entries: Affichage des entrées <b>%{first} - %{last}</b> sur <b>%{total}</b> %{entry_name} one_page: display_entries: - zero: "%{entry_name} ne peut être trouvée" + zero: "aucun(e) %{entry_name} ne peut être trouvé(e)" one: Il y a <b>1</b> %{entry_name} other: Il y a <b> %{count}</b> %{entry_name} views: From ddc5a7f8286594bb1b7a056813e5f353b458c6cc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 20:00:57 +0200 Subject: [PATCH 0151/2629] New translations i18n.yml (French) --- config/locales/fr/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/fr/i18n.yml b/config/locales/fr/i18n.yml index 1831d4398..334ff98b9 100644 --- a/config/locales/fr/i18n.yml +++ b/config/locales/fr/i18n.yml @@ -1 +1,4 @@ fr: + i18n: + language: + name: "Français" From d2d1b5cda1a40d7f2416a2de59c398cdb9f724cd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 20:00:59 +0200 Subject: [PATCH 0152/2629] New translations i18n.yml (Swedish) --- config/locales/sv-SE/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/sv-SE/i18n.yml b/config/locales/sv-SE/i18n.yml index 7e73a972a..cc5e132ed 100644 --- a/config/locales/sv-SE/i18n.yml +++ b/config/locales/sv-SE/i18n.yml @@ -1 +1,4 @@ sv: + i18n: + language: + name: "Svenska" From 616a09fa6e49ae224201a145b50f98b5fb928c13 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 11 Oct 2018 23:20:33 +0200 Subject: [PATCH 0153/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 7ea044c39..850c81311 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -446,7 +446,7 @@ zh-CN: title: "投票" participate_button: "参与此投票" participate_button_incoming: "更多信息" - participate_button_expired: "投票结束" + participate_button_expired: "投票已结束" no_geozone_restricted: "所有城市" geozone_restricted: "地区" geozone_info: "参与人口普查的人可以: " @@ -492,7 +492,7 @@ zh-CN: votes: "投票" web: "网络" booth: "投票亭" - total: "总" + total: "总数/总计" valid: "有效" white: "白票" null_votes: "无效" From d579c0a2576ee66e866213f9b5284dd989ae72ea Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 12 Oct 2018 07:20:28 +0200 Subject: [PATCH 0154/2629] New translations activerecord.yml (Spanish, Mexico) --- config/locales/es-MX/activerecord.yml | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/config/locales/es-MX/activerecord.yml b/config/locales/es-MX/activerecord.yml index f4a88b5f9..7d0d80da0 100644 --- a/config/locales/es-MX/activerecord.yml +++ b/config/locales/es-MX/activerecord.yml @@ -19,6 +19,9 @@ es-MX: comment: one: "Comentario" other: "Comentarios" + debate: + one: "Debate" + other: "Debates" tag: one: "Tema" other: "Temas" @@ -40,6 +43,9 @@ es-MX: manager: one: "Gestor" other: "Gestores" + newsletter: + one: "Boletín de Noticias" + other: "Boletín de Noticias" vote: one: "Voto" other: "Votos" @@ -67,6 +73,9 @@ es-MX: legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "Propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" other: "Versiones borrador" @@ -94,6 +103,9 @@ es-MX: poll: one: "Votación" other: "Votaciones" + proposal_notification: + one: "Notificación de propuesta" + other: "Notificaciones de propuestas" attributes: budget: name: "Nombre" @@ -118,7 +130,11 @@ es-MX: image_title: "Título de la imagen" budget/investment/milestone: title: "Título" + description: "Descripción (opcional si cuenta con un estado asignado)" publication_date: "Fecha de publicación" + budget/investment/status: + name: "Nombre" + description: "Descripción (opcional)" budget/heading: name: "Nombre de la partida" price: "Cantidad" @@ -152,6 +168,7 @@ es-MX: name: "Nombre de organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" description: "Descripción" external_url: "Enlace a documentación adicional" @@ -180,6 +197,7 @@ es-MX: status: Estado title: Título updated_at: última actualización + more_info_flag: Mostrar en página de ayuda print_content_flag: Botón de imprimir contenido locale: Idioma site_customization/image: @@ -226,6 +244,19 @@ es-MX: poll/question/answer/video: title: Título url: Vídeo externo + newsletter: + segment_recipient: Destinatarios + subject: Asunto + from: De + body: Contenido + widget/card: + label: Etiqueta (opcional) + title: Título + description: Descripción + link_text: Texto del enlace + link_url: URL del enlace + widget/feed: + limit: Número de elementos errors: models: user: From afe35452fde7ee9f2202a38527e8c5bc6869cb7d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 12 Oct 2018 07:20:30 +0200 Subject: [PATCH 0155/2629] New translations seeds.yml (Spanish, Mexico) --- config/locales/es-MX/seeds.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/es-MX/seeds.yml b/config/locales/es-MX/seeds.yml index 68daaa78a..879758211 100644 --- a/config/locales/es-MX/seeds.yml +++ b/config/locales/es-MX/seeds.yml @@ -1 +1,7 @@ es-MX: + seeds: + budgets: + currency: '$' + groups: + all_city: Toda la ciudad + districts: Distritos From bf3b2fbf90446bc093a682319616ddda11e17949 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 12 Oct 2018 07:20:31 +0200 Subject: [PATCH 0156/2629] New translations i18n.yml (Spanish, Mexico) --- config/locales/es-MX/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-MX/i18n.yml b/config/locales/es-MX/i18n.yml index 68daaa78a..7d72c57dd 100644 --- a/config/locales/es-MX/i18n.yml +++ b/config/locales/es-MX/i18n.yml @@ -1 +1,4 @@ es-MX: + i18n: + language: + name: "Inglés" From 699ec8fb4926e6606e7c2ab2b5a3c404a725469f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 12 Oct 2018 07:30:29 +0200 Subject: [PATCH 0157/2629] New translations pages.yml (Spanish, Mexico) --- config/locales/es-MX/pages.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/locales/es-MX/pages.yml b/config/locales/es-MX/pages.yml index 414901527..fd77e4506 100644 --- a/config/locales/es-MX/pages.yml +++ b/config/locales/es-MX/pages.yml @@ -1,6 +1,17 @@ es-MX: pages: + conditions: + title: Términos y Condiciones de uso + subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL DEL PORTAL DE GOBIERNO ABIERTO + description: Página de información sobre las condiciones de uso, privacidad y protección de datos de carácter personal. general_terms: Términos y Condiciones + help: + title: "%{org} es una plataforma de participación ciudadana" + guide: "Esta guía explica para qué sirven y cómo funcionan cada una de las secciones de %{org}." + menu: + debates: "Debates" + proposals: "Propuestas" + processes: "Procesos" titles: accessibility: Accesibilidad conditions: Condiciones de uso From e4371dc600dec4affcb1c772145205b1a79ae0aa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 12 Oct 2018 07:30:30 +0200 Subject: [PATCH 0158/2629] New translations seeds.yml (Spanish, Mexico) --- config/locales/es-MX/seeds.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/locales/es-MX/seeds.yml b/config/locales/es-MX/seeds.yml index 879758211..5e4c08110 100644 --- a/config/locales/es-MX/seeds.yml +++ b/config/locales/es-MX/seeds.yml @@ -1,7 +1,34 @@ es-MX: seeds: + geozones: + north_district: Distrito Norte + west_district: Distrito Oeste + east_district: Distrito Este + central_district: Distrito Central + organizations: + human_rights: Derechos Humanos + neighborhood_association: Asociación de vecinos + categories: + associations: Asociaciones + culture: Cultura + sports: Deportes + social_rights: Derechos Sociales + economy: Economía + employment: Empleo + equity: Equidad + sustainability: Sustentabilidad + participation: Participación + mobility: Movilidad + media: Medios de Comunicación + health: Salud + transparency: Transparencia + security_emergencies: Seguridad y Emergencias + environment: Medio Ambiente budgets: + budget: Presupuestos participativos currency: '$' groups: all_city: Toda la ciudad districts: Distritos + valuator_groups: + culture_and_sports: Cultura y deportes From f58619065190185e785cf2e18b4fac07807092dc Mon Sep 17 00:00:00 2001 From: Pierre Mesure <pierre.mesure@gmail.com> Date: Fri, 12 Oct 2018 09:52:53 +0200 Subject: [PATCH 0159/2629] Removed icon_home and fixed corresponding test --- app/models/site_customization/image.rb | 1 - spec/features/admin/site_customization/images_spec.rb | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/models/site_customization/image.rb b/app/models/site_customization/image.rb index b10f3799f..8f4f49140 100644 --- a/app/models/site_customization/image.rb +++ b/app/models/site_customization/image.rb @@ -1,6 +1,5 @@ class SiteCustomization::Image < ActiveRecord::Base VALID_IMAGES = { - "icon_home" => [330, 240], "logo_header" => [260, 80], "social_media_icon" => [470, 246], "social_media_icon_twitter" => [246, 246], diff --git a/spec/features/admin/site_customization/images_spec.rb b/spec/features/admin/site_customization/images_spec.rb index 7e0f24f01..f4419e97e 100644 --- a/spec/features/admin/site_customization/images_spec.rb +++ b/spec/features/admin/site_customization/images_spec.rb @@ -30,13 +30,13 @@ feature "Admin custom images" do click_link "Custom images" end - within("tr.icon_home") do + within("tr.social_media_icon") do attach_file "site_customization_image_image", "spec/fixtures/files/logo_header.png" click_button "Update" end - expect(page).to have_content("Width must be 330px") - expect(page).to have_content("Height must be 240px") + expect(page).to have_content("Width must be 470px") + expect(page).to have_content("Height must be 246px") end scenario "Delete image" do From 13c25116588c3e6599eb77adfb665e7edbe924e7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 13 Oct 2018 22:00:35 +0200 Subject: [PATCH 0160/2629] New translations admin.yml (Spanish, Chile) --- config/locales/es-CL/admin.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/es-CL/admin.yml b/config/locales/es-CL/admin.yml index 494002ad2..87d2b166e 100644 --- a/config/locales/es-CL/admin.yml +++ b/config/locales/es-CL/admin.yml @@ -171,6 +171,8 @@ es-CL: min_total_supports: Soportes minimos winners: Ganadoras one_filter_html: "Filtros en uso: <b><em>%{filter}</em></b>" + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -183,6 +185,9 @@ es-CL: undecided: "Sin decidir" selected: "Seleccionada" select: "Seleccionar" + list: + id: ID + title: Título show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -209,6 +214,8 @@ es-CL: winner: title: Ganadora "true": "Si" + "false": "No" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -222,12 +229,15 @@ es-CL: tags: Etiquetas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir + user_groups: "Grupos" search_unfeasible: Buscar inviables milestones: index: + table_id: "ID" table_title: "Título" table_description: "Descripción" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -237,6 +247,7 @@ es-CL: new: creating: Crear hito date: Fecha + description: Descripción edit: title: Editar hito create: @@ -245,6 +256,11 @@ es-CL: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + delete: Eliminar + edit: Editar comments: index: filter: Filtro From 01254c251b7354558531ebbf0ccedf2f0c2e5ecb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 13 Oct 2018 22:00:36 +0200 Subject: [PATCH 0161/2629] New translations seeds.yml (Spanish, Chile) --- config/locales/es-CL/seeds.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/es-CL/seeds.yml b/config/locales/es-CL/seeds.yml index d967dec0b..0402f707c 100644 --- a/config/locales/es-CL/seeds.yml +++ b/config/locales/es-CL/seeds.yml @@ -1 +1,22 @@ es-CL: + seeds: + categories: + associations: Asociaciones + culture: Cultura + sports: Deportes + social_rights: Derechos Sociales + economy: Economía + employment: Empleo + equity: Equidad + participation: Participación + mobility: Movilidad + media: Medios + health: Salud + transparency: Transparencia + security_emergencies: Seguridad y Emergencias + environment: Medio Ambiente + budgets: + budget: Presupuesto Participativo + valuator_groups: + culture_and_sports: Cultura y Deportes + gender_and_diversity: Políticas de Género y Diversidad From 6b50e607040ef3046b223652504eabcf7318ed7f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 13 Oct 2018 22:10:26 +0200 Subject: [PATCH 0162/2629] New translations seeds.yml (Spanish, Chile) --- config/locales/es-CL/seeds.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/es-CL/seeds.yml b/config/locales/es-CL/seeds.yml index 0402f707c..f26caf067 100644 --- a/config/locales/es-CL/seeds.yml +++ b/config/locales/es-CL/seeds.yml @@ -1,5 +1,7 @@ es-CL: seeds: + organizations: + human_rights: Derechos Humanos categories: associations: Asociaciones culture: Cultura @@ -17,6 +19,8 @@ es-CL: environment: Medio Ambiente budgets: budget: Presupuesto Participativo + groups: + all_city: Toda la Ciudad valuator_groups: culture_and_sports: Cultura y Deportes gender_and_diversity: Políticas de Género y Diversidad From f35dff7e49bd6a7bb38cc09dfb8e9f8b4b52f77d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 14 Oct 2018 03:20:25 +0200 Subject: [PATCH 0163/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 29780a6a8..2eb317260 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -1,15 +1,25 @@ de: settings: comments_body_max_length: "Maximale Länge der Kommentare" + comments_body_max_length_description: "In Anzahl der Zeichen" official_level_1_name: "Beamte*r Stufe 1" + official_level_1_name_description: "Tag, das auf Nutzern erscheint, die als Level 1 offizielle Position markiert sind" official_level_2_name: "Beamte*r Stufe 2" + official_level_2_name_description: "Tag, das auf Nutzern erscheint, die als Level 2 offizielle Position markiert sind" official_level_3_name: "Beamte*r Stufe 3" + official_level_3_name_description: "Tag, das auf Nutzern erscheint, die als Level 3 offizielle Position markiert sind" official_level_4_name: "Beamte*r Stufe 4" + official_level_4_name_description: "Tag, das auf Nutzern erscheint, die als Level 4 offizielle Position markiert sind" official_level_5_name: "Beamte*r Stufe 5" + official_level_5_name_description: "Tag, das auf Nutzern erscheint, die als Level 5 offizielle Position markiert sind" max_ratio_anon_votes_on_debates: "Maximale Anzahl von anonymen Stimmen per Diskussion" + max_ratio_anon_votes_on_debates_description: "Anonyme Stimmen sind von registrierten Nutzern mit einem ungeprüften Konto" max_votes_for_proposal_edit: "Anzahl von Stimmen bei der ein Vorschlag nicht länger bearbeitet werden kann" + max_votes_for_proposal_edit_description: "Von dieser Anzahl an Unterstützung kann der Autor einen Vorschlag nicht länger ändern" max_votes_for_debate_edit: "Anzahl von Stimmen bei der eine Diskussion nicht länger bearbeitet werden kann" + max_votes_for_debate_edit_description: "Von dieser Anzahl an Unterstützung kann der Autor einer Debatte diese nicht länger ändern" proposal_code_prefix: "Präfix für Vorschlag-Codes" + proposal_code_prefix_description: "Dieses Präfix wird in den Vorschlägen vor dem Erstellungsdatum und der ID angezeigt" votes_for_proposal_success: "Anzahl der notwendigen Stimmen zur Genehmigung eines Vorschlags" months_to_archive_proposals: "Anzahl der Monate, um Vorschläge zu archivieren" email_domain_for_officials: "E-Mail-Domäne für Beamte" From e74671aca126b83e07baadf92f685403a07807f8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 14 Oct 2018 03:20:27 +0200 Subject: [PATCH 0164/2629] New translations seeds.yml (German) --- config/locales/de-DE/seeds.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/de-DE/seeds.yml b/config/locales/de-DE/seeds.yml index e4ba51828..6156948d8 100644 --- a/config/locales/de-DE/seeds.yml +++ b/config/locales/de-DE/seeds.yml @@ -1,5 +1,11 @@ de: seeds: + settings: + official_level_1_name: Offizielle Position 1 + official_level_2_name: Offizielle Position 2 + official_level_3_name: Offizielle Position 3 + official_level_4_name: Offizielle Position 4 + official_level_5_name: Offizielle Position 5 geozones: north_district: Bezirk-Nord west_district: Bezirk-West From b3a73a25117366d080ad89eedfb6571829a9835e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 14 Oct 2018 05:20:25 +0200 Subject: [PATCH 0165/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 2eb317260..6c07fae13 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -21,10 +21,15 @@ de: proposal_code_prefix: "Präfix für Vorschlag-Codes" proposal_code_prefix_description: "Dieses Präfix wird in den Vorschlägen vor dem Erstellungsdatum und der ID angezeigt" votes_for_proposal_success: "Anzahl der notwendigen Stimmen zur Genehmigung eines Vorschlags" + votes_for_proposal_success_description: "Wenn der Vorschlag diese Anzahl an Unterstützung erreicht, wird es nicht mehr in der Lage sein zusätzliche Unterstützung zu sammeln un wird als erfolgreich betrachtet" months_to_archive_proposals: "Anzahl der Monate, um Vorschläge zu archivieren" + months_to_archive_proposals_description: Nach dieser Anzahl von Monaten wird elder Vorschlag archiviert und wird nicht mehr fähig sein Unterstützung zu erhalten" email_domain_for_officials: "E-Mail-Domäne für Beamte" + email_domain_for_officials_description: "Für alle, mit dieser Domain registrierten, Nutzer wird der Account verifiziert" per_page_code_head: "Code, der auf jeder Seite eingefügt wird (<head>)" + per_page_code_head_description: "Dieser Code wird innerhalb des <head>-Labels angezeigt. Nützlich für das Eintragen von benutzerdefinierten skrips, Analytiken..." per_page_code_body: "Code, der auf jeder Seite eingefügt wird (<body>)" + per_page_code_body_description: "Dieser Code wird innerhalb des <body>-Labels angezeigt. Nützlich für das Eintragen von benutzerdefinierten skrips, Analytiken..." twitter_handle: "Twitter Benutzer*name" twitter_hashtag: "Twitter hashtag" facebook_handle: "Facebook Benutzer*name" From 231485a33503f114e2140103a4993c1556efac99 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 14 Oct 2018 05:30:26 +0200 Subject: [PATCH 0166/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 6c07fae13..f6992baf0 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -31,7 +31,9 @@ de: per_page_code_body: "Code, der auf jeder Seite eingefügt wird (<body>)" per_page_code_body_description: "Dieser Code wird innerhalb des <body>-Labels angezeigt. Nützlich für das Eintragen von benutzerdefinierten skrips, Analytiken..." twitter_handle: "Twitter Benutzer*name" + twitter_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" twitter_hashtag: "Twitter hashtag" + twitter_hashtag_description: "Hashtag, der erscheint, wenn I halt auf Twitter geteilt wird" facebook_handle: "Facebook Benutzer*name" youtube_handle: "Benutzer*name für Youtube" telegram_handle: "Benutzer*name für Telegram" From ad9e4b45022d8a789e7cee956c06f88d1e9b390f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 14 Oct 2018 20:40:23 +0200 Subject: [PATCH 0167/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index f6992baf0..ca188a4c1 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -35,19 +35,37 @@ de: twitter_hashtag: "Twitter hashtag" twitter_hashtag_description: "Hashtag, der erscheint, wenn I halt auf Twitter geteilt wird" facebook_handle: "Facebook Benutzer*name" + facebook_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" youtube_handle: "Benutzer*name für Youtube" + youtube_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" telegram_handle: "Benutzer*name für Telegram" + telegram_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" instagram_handle: "Instagram handle" + instagram_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" url: "Haupt-URL" + url_description: "Haupt-URL Ihrer Website" org_name: "Name der Organisation" + org_name_description: "Name Ihrer Organisation" place_name: "Name des Ortes" + place_name_description: "Name Ihrer Stadt" related_content_score_threshold: "Punktzahl-Grenze für verwandte Inhalte" + related_content_score_threshold_description: "Inhalte, die Benutzer als zusammenhangslos markiert haben" map_latitude: "Breitengrad" + map_latitude_description: "Breitangrad, um die Kartenposition anzuzeigen" map_longitude: "Längengrad" + map_longitude_description: "Längengrad, um die Position der Karte zu zeigen" map_zoom: "Zoom" + map_zoom_description: "Zoomen, um die Kartenposition anzuzeigen" + mailer_from_name: "Absender E-Mail-Name" + mailer_from_name_description: "Dieser Name wird in E-Mails angezeigt, die von dieser Anwendung versendet werden" + mailer_from_address: "Absender E-Mail-Adresse" + mailer_from_address_description: "Diese E-Mail-Adresse wird in E-Mails angezeigt, die von dieser Anwendung versendet werden" meta_title: "Seiten-Titel (SEO)" + meta_title_description: "Titel für die Seite <title>, zur Verbesserung der SEO" meta_description: "Seiten-Beschreibung (SEO)" + meta_description_description: 'Website-Beschreibung <meta name="description">, zur Verbesserung der SEO' meta_keywords: "Stichwörter (SEO)" + meta_keywords_description: 'Stichwörter <meta name="keywords">, zur Verbesserung der SEO' min_age_to_participate: erforderliches Mindestalter zur Teilnahme blog_url: "Blog URL" transparency_url: "Transparenz-URL" From accacc675a273bbf48c50d03d2ea53750c577a44 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 14 Oct 2018 20:50:26 +0200 Subject: [PATCH 0168/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index ca188a4c1..5c604698f 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -67,6 +67,8 @@ de: meta_keywords: "Stichwörter (SEO)" meta_keywords_description: 'Stichwörter <meta name="keywords">, zur Verbesserung der SEO' min_age_to_participate: erforderliches Mindestalter zur Teilnahme + min_age_to_participate_description: "Nutzer ab diesem Alter können an allen Prozessen teilnehmen" + analytics_url: "Analytik-URL" blog_url: "Blog URL" transparency_url: "Transparenz-URL" opendata_url: "Offene-Daten-URL" @@ -74,6 +76,7 @@ de: proposal_improvement_path: Interner Link zur Antragsverbesserungsinformation feature: budgets: "Bürgerhaushalt" + budgets_description: "Durch den Bürgerhaushalt können BürgerInnen entscheiden an welche der, von Nachbarn presentierten, Projekte einen Teil des kommunalen Budgets erhalten" twitter_login: "Twitter login" twitter_login_description: "Anmeldung mit Twitter-Account erlauben" facebook_login: "Facebook login" From 379141f6f29cd403709b1550dd47331b8410e28d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 14 Oct 2018 21:20:34 +0200 Subject: [PATCH 0169/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 5c604698f..35ae7f523 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -84,6 +84,7 @@ de: google_login: "Google login" google_login_description: "Anmeldung mit Google-Account erlauben" proposals: "Vorschläge" + proposals_description: "Bürgervorschläge bieten die Möglichkeit für Nachbarn und Kollektive direkt zu entscheiden, wie ihre Stadt sein soll, nahdem sie genügend Unterstützung erhalten haben und einen Bürgenvorschlag eingereicht haben" debates: "Diskussionen" polls: "Umfragen" signature_sheets: "Unterschriftenbögen" From d9796865fd7e7883cb682e331b2b5aca937b934d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 03:00:33 +0200 Subject: [PATCH 0170/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 850c81311..928274793 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -534,7 +534,22 @@ zh-CN: date_4: '去年' date_5: '自定义' from: '从' + general: '随着文本' + general_placeholder: '编写文本' search: '过滤器' + title: '高级搜索' + to: '至' + author_info: + author_deleted: 已删除的用户 + back: 返回 + check: 选择 + check_all: 所有 + check_none: 没有 + collective: 集体 + flag: 标记为不恰当 + follow: "跟随" + following: "跟随着" + follow_entity: "跟随%{entity}" followable: budget_investment: create: @@ -547,6 +562,10 @@ zh-CN: destroy: notice_html: "您已经停止跟随此公民提议!</br>您将不再接收到有关此提议的通知。" hide: 隐藏 + print: + print_button: 打印此信息 + search: 搜索 + show: 显示 suggest: debate: found: @@ -557,6 +576,7 @@ zh-CN: found: other: "有些带有术语'%{query}'的投资,您可以参与其中而不需要打开一个新的。" message: "您在看%{count} 个投资里包含术语'%{query}'的%{limit}" + see_all: "查看所有" proposal: found: other: "有些带有术语 '%{query}'的提议,您可以贡献其中而不需要创建一个新的" From d0f4e616af86e3927f78086d73990b52fc4ba9bc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 03:10:27 +0200 Subject: [PATCH 0171/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 928274793..c3ee6103a 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -581,6 +581,29 @@ zh-CN: found: other: "有些带有术语 '%{query}'的提议,您可以贡献其中而不需要创建一个新的" message: "您在看%{count} 个提议中包含术语 '%{query}'的%{limit}" + see_all: "查看所有" + tags_cloud: + tags: 趋势 + districts: "地区" + districts_list: "地区列表" + categories: "类别" + target_blank_html: " (链接在新窗口打开)" + you_are_in: "您在" + unflag: 取消标记 + unfollow_entity: "取消跟随%{entity}" + outline: + budget: 参与性预算 + searcher: 搜寻者 + go_to_page: "转到页面 " + share: 分享 + orbit: + previous_slide: 上一张幻灯片 + next_slide: 下一张幻灯片 + documentation: 其他文档 + view_mode: + title: 查看模式 + cards: 卡片 + list: 列表 recommended_index: title: 推荐 see_more: 查看更多推荐 @@ -599,7 +622,14 @@ zh-CN: association_name: '协会名称' description: 说明 external_url: 链接到其他文档 + geozone: 经营范围 + submit_buttons: + create: 创建 + new: 创建 + title: 支出提议标题 index: + title: 参与性预算 + unfeasible: 不可行的投资项目 by_geozone: "投资项目范围:%{geozone}" search_form: button: 搜索 @@ -610,7 +640,10 @@ zh-CN: sidebar: geozones: 经营范围 feasibility: 可行性 + unfeasible: 不可行 + start_spending_proposal: 创建一个投资项目 new: + more_info: 参与性预算是如何运作的? recommendations_title: 如果创建支出提议 welcome: feed: From 6b33cf204913783930ae8c5f7baf21046670b2d4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 03:20:27 +0200 Subject: [PATCH 0172/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index c3ee6103a..14830cab6 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -644,6 +644,8 @@ zh-CN: start_spending_proposal: 创建一个投资项目 new: more_info: 参与性预算是如何运作的? + recommendation_one: 提议必须提及可预算的行动。 + recommendation_three: 在描述支出提议的时候请尽可能详细说明,以便审阅小组可以明白您的观点。 recommendations_title: 如果创建支出提议 welcome: feed: From 3e69f4a38f170d2104aef64b333d9895b07ddc3b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 03:30:26 +0200 Subject: [PATCH 0173/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 14830cab6..04e841003 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -646,7 +646,36 @@ zh-CN: more_info: 参与性预算是如何运作的? recommendation_one: 提议必须提及可预算的行动。 recommendation_three: 在描述支出提议的时候请尽可能详细说明,以便审阅小组可以明白您的观点。 + recommendation_two: 任何暗示非法行动的提议或评论都将被删除。 recommendations_title: 如果创建支出提议 + start_new: 创建支出提议 + users: + show: + send_private_message: "发送私人信息" + delete_alert: "确定要删除您的投资项目吗?此操作将无法被撤销" + proposals: + send_notification: "发送通知" + retire: "撤回" + retired: "撤回提议" + see: "查看提议" + votes: + agree: 我同意 + anonymous: 太多匿名投票而不能承认投票%{verify_account}。 + comment_unauthenticated: 您必须%{signin} 或者%{signup} 才可以进行投票。 + disagree: 我不同意 + organizations: 组织不得投票 + signin: 登录 + signup: 注册 + supports: 支持 + unauthenticated: 您必须%{signin} 或者%{signup} 才能继续。 + verified_only: 只有已验证的用户可以对提议进行投票;%{verify_account}。 + verify_account: 验证您的账户 + spending_proposals: + not_logged_in: 您必须%{signin} 或者%{signup} 才能继续。 + not_verified: 只有已验证的用户可以对提议进行投票;%{verify_account}。 + organization: 组织不得投票 + unfeasible: 不可行的投资项目无法得到支持 + not_voting_allowed: 投票阶段已结束 welcome: feed: most_active: From f9047e3fbbaed20a3b868b51591ae4a945419ffd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 03:40:46 +0200 Subject: [PATCH 0174/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 57 ++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 04e841003..ef44a97b7 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -649,6 +649,28 @@ zh-CN: recommendation_two: 任何暗示非法行动的提议或评论都将被删除。 recommendations_title: 如果创建支出提议 start_new: 创建支出提议 + show: + author_deleted: 已删除的用户 + code: '提议编码:' + share: 分享 + wrong_price_format: 仅限整数 + spending_proposal: + spending_proposal: 投资项目 + already_supported: 您已支持此项目。请分享它吧! + support: 支持 + support_title: 支持此项目 + supports: + zero: 没有支持 + other: "%{count} 个支持" + stats: + index: + visits: 访问 + debates: 辩论 + proposals: 提议 + comments: 评论 + proposal_votes: 投票提议 + debate_votes: 投票辩论 + comment_votes: 投票评论 users: show: send_private_message: "发送私人信息" @@ -676,14 +698,49 @@ zh-CN: organization: 组织不得投票 unfeasible: 不可行的投资项目无法得到支持 not_voting_allowed: 投票阶段已结束 + budget_investments: + not_logged_in: 您必须%{signin} 或者%{signup} 才能继续。 + not_verified: 只有已验证的用户可以对投资项目进行投票;%{verify_account}。 + organization: 组织不得投票 + unfeasible: 不可行的投资项目无法得到支持 + not_voting_allowed: 投票阶段已结束 + different_heading_assigned: + other: "您只能支持在%{count} 地区的投资项目" welcome: feed: most_active: debates: "最活跃的辩论" proposals: "最活跃的提议" processes: "开放进程" + see_all_debates: 查看所有辩论 + see_all_proposals: 查看所有提议 + see_all_processes: 查看所有提议 + process_label: 进程 + see_process: 查看进程 cards: title: 特色 recommended: title: 您可能感兴趣的推荐 help: "这些推荐是由您跟随的辩论和提议的标签生成。" + debates: + title: 推荐的辩论 + btn_text_link: 所有推荐的辩论 + proposals: + title: 推荐的提议 + btn_text_link: 所有推荐的提议 + budget_investments: + title: 推荐的投资 + slide: "查看%{title}" + verification: + i_dont_have_an_account: 我没有账户 + i_have_an_account: 我已经有一个账户 + question: 您是否已经在%{org_name} 拥有账户? + title: 账户验证 + welcome: + go_to_index: 查看提议和辩论 + title: 参与 + user_permission_debates: 参与辩论 + user_permission_info: 您可以用您的账户来... + user_permission_proposal: 创建新的提议 + user_permission_support_proposal: 支持提议* + user_permission_verify: 要执行所有操作,请验证您的账户。 From 73cafef7b1e35dedf3360481da0a9800cde2ee9e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 03:50:31 +0200 Subject: [PATCH 0175/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index ef44a97b7..c51085b2c 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -671,8 +671,52 @@ zh-CN: proposal_votes: 投票提议 debate_votes: 投票辩论 comment_votes: 投票评论 + votes: 总投票数 + verified_users: 已验证的用户 + unverified_users: 未验证的用户 + unauthorized: + default: 您没有权限访问此页面。 + manage: + all: "您没有权限在%{subject} 上执行此操作‘%{action}‘。" users: + direct_messages: + new: + body_label: 信息 + direct_messages_bloqued: "此用户已决定不接收直接信息" + submit_button: 发送信息 + title: 发送私人信息给%{receiver} + title_label: 标题 + verified_only: 要发送私人信息%{verify_account} + verify_account: 验证您的账户 + authenticate: 您必须%{signin} 或者%{signup} 才能继续。 + signin: 登录 + signup: 注册 + show: + receiver: 发给%{receiver} 的信息 show: + deleted: 已删除 + deleted_debate: 此辩论已被删除 + deleted_proposal: 此提议已被删除 + deleted_budget_investment: 此投资项目已被删除 + proposals: 提议 + debates: 辩论 + budget_investments: 预算投资 + comments: 评论 + actions: 行动 + filters: + comments: + other: "%{count} 个评论" + debates: + other: "%{count} 个辩论" + proposals: + other: "%{count} 个提议" + budget_investments: + other: "%{count} 个投资" + follows: + other: "%{count} 个跟随" + no_activity: 用户没有公开活动 + no_private_messages: "此用户不接收私人信息。" + private_activity: 此用户已决定保密活动列表。 send_private_message: "发送私人信息" delete_alert: "确定要删除您的投资项目吗?此操作将无法被撤销" proposals: @@ -744,3 +788,14 @@ zh-CN: user_permission_proposal: 创建新的提议 user_permission_support_proposal: 支持提议* user_permission_verify: 要执行所有操作,请验证您的账户。 + user_permission_verify_info: "*仅适用于人口普查的用户。" + user_permission_verify_my_account: 验证我的账户 + user_permission_votes: 参与最终投票 + invisible_captcha: + sentence_for_humans: "如果您是人类,请忽略此字段" + timestamp_error_message: "很抱歉,那太快了!请重新递交。" + related_content: + title: "相关的内容" + add: "添加相关的内容" + label: "链接到相关的内容" + placeholder: "%{url}" From 3f65dc17a944a66291fb777ef24189e451773213 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 04:00:29 +0200 Subject: [PATCH 0176/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index c51085b2c..bbc5b90e3 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -799,3 +799,25 @@ zh-CN: add: "添加相关的内容" label: "链接到相关的内容" placeholder: "%{url}" + help: "您可以添加%{org} 内的%{models} 链接。" + submit: "添加" + error: "链接无效。请记住以%{url} 开头。" + error_itself: "链接无效。您无法把内容关联到它自身。" + success: "您添加了新的相关的内容" + is_related: "¿它是相关的内容吗?" + score_positive: "是" + score_negative: "不是" + content_title: + proposal: "提议" + debate: "辩论" + budget_investment: "预算投资" + admin/widget: + header: + title: 管理 + annotator: + help: + alt: 选择您希望评论的文本,然后按下铅笔按钮。 + text: 若要对此文档进行评论,您必须%{sign_in} 或者%{sign_up}。然后选择您希望评论的文本,按下铅笔按钮。 + text_sign_in: 登录 + text_sign_up: 注册 + title: 我怎样对此文档做评论? From e858ab0cc379d40373e41161435538c3729bcf2b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:27 +0200 Subject: [PATCH 0177/2629] New translations rails.yml (Finnish) --- config/locales/fi-FI/rails.yml | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 config/locales/fi-FI/rails.yml diff --git a/config/locales/fi-FI/rails.yml b/config/locales/fi-FI/rails.yml new file mode 100644 index 000000000..c8cb60abf --- /dev/null +++ b/config/locales/fi-FI/rails.yml @@ -0,0 +1,35 @@ +fi: + date: + abbr_month_names: + - + - Jan + - Feb + - Mar + - Apr + - May + - Jun + - Jul + - Aug + - Sep + - Oct + - Nov + - Dec + month_names: + - + - January + - February + - March + - April + - May + - June + - July + - August + - September + - October + - November + - December + number: + human: + format: + significant: true + strip_insignificant_zeros: true From 042d37b8940cffa08f788524f0705fcad80a92e9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:29 +0200 Subject: [PATCH 0178/2629] New translations legislation.yml (Finnish) --- config/locales/fi-FI/legislation.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/legislation.yml diff --git a/config/locales/fi-FI/legislation.yml b/config/locales/fi-FI/legislation.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/legislation.yml @@ -0,0 +1 @@ +fi: From 7ac0370f7cccc3bc1a0f3c24559f0782931a4a15 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:30 +0200 Subject: [PATCH 0179/2629] New translations seeds.yml (Finnish) --- config/locales/fi-FI/seeds.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/seeds.yml diff --git a/config/locales/fi-FI/seeds.yml b/config/locales/fi-FI/seeds.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/seeds.yml @@ -0,0 +1 @@ +fi: From aeb42257498569d0757ebfd3dbca2d33091106cb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:31 +0200 Subject: [PATCH 0180/2629] New translations guides.yml (Finnish) --- config/locales/fi-FI/guides.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/guides.yml diff --git a/config/locales/fi-FI/guides.yml b/config/locales/fi-FI/guides.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/guides.yml @@ -0,0 +1 @@ +fi: From 38ae51ce8dbf9094a62966d91c78873f7cd4355f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:32 +0200 Subject: [PATCH 0181/2629] New translations images.yml (Finnish) --- config/locales/fi-FI/images.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/images.yml diff --git a/config/locales/fi-FI/images.yml b/config/locales/fi-FI/images.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/images.yml @@ -0,0 +1 @@ +fi: From 2cf9c741b2354a13ee817a1784ac7c806472a0c1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:33 +0200 Subject: [PATCH 0182/2629] New translations responders.yml (Finnish) --- config/locales/fi-FI/responders.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/responders.yml diff --git a/config/locales/fi-FI/responders.yml b/config/locales/fi-FI/responders.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/responders.yml @@ -0,0 +1 @@ +fi: From 957e4bd46c24a1f36033b9a0d9f9c47743b5dfdd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:34 +0200 Subject: [PATCH 0183/2629] New translations officing.yml (Finnish) --- config/locales/fi-FI/officing.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/officing.yml diff --git a/config/locales/fi-FI/officing.yml b/config/locales/fi-FI/officing.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/officing.yml @@ -0,0 +1 @@ +fi: From 40aa678a87425d500c39194dca603198bde98963 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:36 +0200 Subject: [PATCH 0184/2629] New translations settings.yml (Finnish) --- config/locales/fi-FI/settings.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/settings.yml diff --git a/config/locales/fi-FI/settings.yml b/config/locales/fi-FI/settings.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/settings.yml @@ -0,0 +1 @@ +fi: From 13699d2623ad5b2a5a6c054c65fc0a242c725ef0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:38 +0200 Subject: [PATCH 0185/2629] New translations documents.yml (Finnish) --- config/locales/fi-FI/documents.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/documents.yml diff --git a/config/locales/fi-FI/documents.yml b/config/locales/fi-FI/documents.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/documents.yml @@ -0,0 +1 @@ +fi: From 0392c5a02acb91d5f3ac9ddd9a9e9b6a1d9903c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:39 +0200 Subject: [PATCH 0186/2629] New translations management.yml (Finnish) --- config/locales/fi-FI/management.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/management.yml diff --git a/config/locales/fi-FI/management.yml b/config/locales/fi-FI/management.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/management.yml @@ -0,0 +1 @@ +fi: From 39ba039c7a6ec0a6e9a97554ee583b8a8249656c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:43 +0200 Subject: [PATCH 0187/2629] New translations admin.yml (Finnish) --- config/locales/fi-FI/admin.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/admin.yml diff --git a/config/locales/fi-FI/admin.yml b/config/locales/fi-FI/admin.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/admin.yml @@ -0,0 +1 @@ +fi: From a6f5d38dbd2b72ab18dd3a082ae7793bf5ce2ff0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:46 +0200 Subject: [PATCH 0188/2629] New translations general.yml (Finnish) --- config/locales/fi-FI/general.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/general.yml diff --git a/config/locales/fi-FI/general.yml b/config/locales/fi-FI/general.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/general.yml @@ -0,0 +1 @@ +fi: From f02e4df2908db03fa243e693826b5087822a1026 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:47 +0200 Subject: [PATCH 0189/2629] New translations kaminari.yml (Finnish) --- config/locales/fi-FI/kaminari.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/kaminari.yml diff --git a/config/locales/fi-FI/kaminari.yml b/config/locales/fi-FI/kaminari.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/kaminari.yml @@ -0,0 +1 @@ +fi: From 6d492e1b1d30a3f4a8d7fc44a187ddfaa0a3b27f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:49 +0200 Subject: [PATCH 0190/2629] New translations moderation.yml (Finnish) --- config/locales/fi-FI/moderation.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/moderation.yml diff --git a/config/locales/fi-FI/moderation.yml b/config/locales/fi-FI/moderation.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/moderation.yml @@ -0,0 +1 @@ +fi: From fe062846225a726eb07b6bec5dd4d5d725ed81bb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:50 +0200 Subject: [PATCH 0191/2629] New translations community.yml (Finnish) --- config/locales/fi-FI/community.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/community.yml diff --git a/config/locales/fi-FI/community.yml b/config/locales/fi-FI/community.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/community.yml @@ -0,0 +1 @@ +fi: From 20695d6884c002c062df827e085d0c001854fb8e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:51 +0200 Subject: [PATCH 0192/2629] New translations social_share_button.yml (Finnish) --- config/locales/fi-FI/social_share_button.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/social_share_button.yml diff --git a/config/locales/fi-FI/social_share_button.yml b/config/locales/fi-FI/social_share_button.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/social_share_button.yml @@ -0,0 +1 @@ +fi: From b9d61e6b243c2dffe8107308df18ea63a0d67e78 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:52 +0200 Subject: [PATCH 0193/2629] New translations valuation.yml (Finnish) --- config/locales/fi-FI/valuation.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/valuation.yml diff --git a/config/locales/fi-FI/valuation.yml b/config/locales/fi-FI/valuation.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/valuation.yml @@ -0,0 +1 @@ +fi: From 7dea375480c822adbe637f65b0dfccb5b33095aa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:54 +0200 Subject: [PATCH 0194/2629] New translations activerecord.yml (Finnish) --- config/locales/fi-FI/activerecord.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/activerecord.yml diff --git a/config/locales/fi-FI/activerecord.yml b/config/locales/fi-FI/activerecord.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/activerecord.yml @@ -0,0 +1 @@ +fi: From d3d4fdc7605d874954d452c981b7a30dd59df3ca Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:55 +0200 Subject: [PATCH 0195/2629] New translations verification.yml (Finnish) --- config/locales/fi-FI/verification.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/verification.yml diff --git a/config/locales/fi-FI/verification.yml b/config/locales/fi-FI/verification.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/verification.yml @@ -0,0 +1 @@ +fi: From b64df2567cba7eb9ff24d7ef53828fc17ff99c09 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:57 +0200 Subject: [PATCH 0196/2629] New translations activemodel.yml (Finnish) --- config/locales/fi-FI/activemodel.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/activemodel.yml diff --git a/config/locales/fi-FI/activemodel.yml b/config/locales/fi-FI/activemodel.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/activemodel.yml @@ -0,0 +1 @@ +fi: From 79eaf8bac50082e61542a24563e950c30b269bb5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:58 +0200 Subject: [PATCH 0197/2629] New translations mailers.yml (Finnish) --- config/locales/fi-FI/mailers.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/mailers.yml diff --git a/config/locales/fi-FI/mailers.yml b/config/locales/fi-FI/mailers.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/mailers.yml @@ -0,0 +1 @@ +fi: From 10449fb46a2d9878943b6dd981a6bcfdbcba7ede Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:21:59 +0200 Subject: [PATCH 0198/2629] New translations devise_views.yml (Finnish) --- config/locales/fi-FI/devise_views.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/devise_views.yml diff --git a/config/locales/fi-FI/devise_views.yml b/config/locales/fi-FI/devise_views.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/devise_views.yml @@ -0,0 +1 @@ +fi: From 5f3c17f27a5ff825479753b8a3ae9a36937825bd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:22:00 +0200 Subject: [PATCH 0199/2629] New translations pages.yml (Finnish) --- config/locales/fi-FI/pages.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/pages.yml diff --git a/config/locales/fi-FI/pages.yml b/config/locales/fi-FI/pages.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/pages.yml @@ -0,0 +1 @@ +fi: From 3d665faac557c0715381f8f0c9230fb43f6ae559 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:22:02 +0200 Subject: [PATCH 0200/2629] New translations devise.yml (Finnish) --- config/locales/fi-FI/devise.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/devise.yml diff --git a/config/locales/fi-FI/devise.yml b/config/locales/fi-FI/devise.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/devise.yml @@ -0,0 +1 @@ +fi: From fa875adbfddc46650c858a8f366072f01b99f4e6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:22:03 +0200 Subject: [PATCH 0201/2629] New translations budgets.yml (Finnish) --- config/locales/fi-FI/budgets.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/budgets.yml diff --git a/config/locales/fi-FI/budgets.yml b/config/locales/fi-FI/budgets.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/budgets.yml @@ -0,0 +1 @@ +fi: From c49ac9ce601b52960de3fbb58b19eed33ffe3b4d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 15 Oct 2018 18:22:04 +0200 Subject: [PATCH 0202/2629] New translations i18n.yml (Finnish) --- config/locales/fi-FI/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/fi-FI/i18n.yml diff --git a/config/locales/fi-FI/i18n.yml b/config/locales/fi-FI/i18n.yml new file mode 100644 index 000000000..23c538b19 --- /dev/null +++ b/config/locales/fi-FI/i18n.yml @@ -0,0 +1 @@ +fi: From 7610af3a7c32fc594a7c714b0468992b495c48cd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 16 Oct 2018 01:10:25 +0200 Subject: [PATCH 0203/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 36 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index bbc5b90e3..0071b8a32 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -628,7 +628,7 @@ zh-CN: new: 创建 title: 支出提议标题 index: - title: 参与性预算 + title: 参与性预算编制 unfeasible: 不可行的投资项目 by_geozone: "投资项目范围:%{geozone}" search_form: @@ -643,7 +643,7 @@ zh-CN: unfeasible: 不可行 start_spending_proposal: 创建一个投资项目 new: - more_info: 参与性预算是如何运作的? + more_info: 参与性预算编制是如何运作的? recommendation_one: 提议必须提及可预算的行动。 recommendation_three: 在描述支出提议的时候请尽可能详细说明,以便审阅小组可以明白您的观点。 recommendation_two: 任何暗示非法行动的提议或评论都将被删除。 @@ -656,7 +656,7 @@ zh-CN: wrong_price_format: 仅限整数 spending_proposal: spending_proposal: 投资项目 - already_supported: 您已支持此项目。请分享它吧! + already_supported: 您已支持此提议。请分享它吧! support: 支持 support_title: 支持此项目 supports: @@ -668,9 +668,9 @@ zh-CN: debates: 辩论 proposals: 提议 comments: 评论 - proposal_votes: 投票提议 - debate_votes: 投票辩论 - comment_votes: 投票评论 + proposal_votes: 提议的投票数 + debate_votes: 辩论的投票数 + comment_votes: 评论的投票数 votes: 总投票数 verified_users: 已验证的用户 unverified_users: 未验证的用户 @@ -681,18 +681,18 @@ zh-CN: users: direct_messages: new: - body_label: 信息 - direct_messages_bloqued: "此用户已决定不接收直接信息" - submit_button: 发送信息 - title: 发送私人信息给%{receiver} + body_label: 消息 + direct_messages_bloqued: "此用户已决定不接收直接消息" + submit_button: 发送消息 + title: 发送私人消息给%{receiver} title_label: 标题 - verified_only: 要发送私人信息%{verify_account} + verified_only: 要发送私人消息%{verify_account} verify_account: 验证您的账户 authenticate: 您必须%{signin} 或者%{signup} 才能继续。 signin: 登录 signup: 注册 show: - receiver: 发给%{receiver} 的信息 + receiver: 发给%{receiver} 的消息 show: deleted: 已删除 deleted_debate: 此辩论已被删除 @@ -715,14 +715,14 @@ zh-CN: follows: other: "%{count} 个跟随" no_activity: 用户没有公开活动 - no_private_messages: "此用户不接收私人信息。" + no_private_messages: "此用户不接收私人消息。" private_activity: 此用户已决定保密活动列表。 - send_private_message: "发送私人信息" + send_private_message: "发送私人消息" delete_alert: "确定要删除您的投资项目吗?此操作将无法被撤销" proposals: send_notification: "发送通知" retire: "撤回" - retired: "撤回提议" + retired: "已撤回提议" see: "查看提议" votes: agree: 我同意 @@ -749,7 +749,7 @@ zh-CN: unfeasible: 不可行的投资项目无法得到支持 not_voting_allowed: 投票阶段已结束 different_heading_assigned: - other: "您只能支持在%{count} 地区的投资项目" + other: "您只能支持在%{count} 个地区的投资项目" welcome: feed: most_active: @@ -758,7 +758,7 @@ zh-CN: processes: "开放进程" see_all_debates: 查看所有辩论 see_all_proposals: 查看所有提议 - see_all_processes: 查看所有提议 + see_all_processes: 查看所有进程 process_label: 进程 see_process: 查看进程 cards: @@ -804,7 +804,7 @@ zh-CN: error: "链接无效。请记住以%{url} 开头。" error_itself: "链接无效。您无法把内容关联到它自身。" success: "您添加了新的相关的内容" - is_related: "¿它是相关的内容吗?" + is_related: "它是相关的内容吗?" score_positive: "是" score_negative: "不是" content_title: From e4040c3c14d78acd9c9c332a35156694afec099b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 16 Oct 2018 10:50:41 +0200 Subject: [PATCH 0204/2629] New translations admin.yml (Swedish) --- config/locales/sv-SE/admin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml index 47d9782e2..1451e9f1d 100644 --- a/config/locales/sv-SE/admin.yml +++ b/config/locales/sv-SE/admin.yml @@ -1029,7 +1029,7 @@ sv: no_hidden_proposals: Det finns inga dolda aviseringar. settings: flash: - updated: Uppdaterad kostnadsberäkning + updated: Uppdaterat index: banners: Bannerformat banner_imgs: Banner From 67b7e835027f276ae0613d441ebd8f04966caf93 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 16 Oct 2018 11:01:02 +0200 Subject: [PATCH 0205/2629] New translations devise_views.yml (Swedish) --- config/locales/sv-SE/devise_views.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sv-SE/devise_views.yml b/config/locales/sv-SE/devise_views.yml index 70241c948..e7fda7789 100644 --- a/config/locales/sv-SE/devise_views.yml +++ b/config/locales/sv-SE/devise_views.yml @@ -126,4 +126,4 @@ sv: instructions_1_html: <b>Kontrollera din e-postadress</b> - vi har skickat en <b>länk för att bekräfta ditt konto</b>. instructions_2_html: När ditt konto är bekräftat kan du börja delta. thank_you_html: Tack för att du har registrerat dig. Nu behöver du <b>bekräfta din e-postadress</b>. - title: Ändra din e-postadress + title: Bekräfta din e-postadress From 404d3d47f0c53654939a700989bbb7d8627ef0a7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 16 Oct 2018 11:55:33 +0200 Subject: [PATCH 0206/2629] New translations legislation.yml (Swedish) --- config/locales/sv-SE/legislation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sv-SE/legislation.yml b/config/locales/sv-SE/legislation.yml index 36e89892f..9de13656f 100644 --- a/config/locales/sv-SE/legislation.yml +++ b/config/locales/sv-SE/legislation.yml @@ -80,7 +80,7 @@ sv: see_latest_comments_title: Kommentera till den här processen shared: key_dates: Viktiga datum - debate_dates: Diskutera + debate_dates: Diskussion draft_publication_date: Utkastet publiceras result_publication_date: Resultatet publiceras proposals_dates: Förslag From 055a8895ed4af3714b0be55c1ea66262102d4f49 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 16 Oct 2018 13:50:37 +0200 Subject: [PATCH 0207/2629] New translations legislation.yml (Swedish) --- config/locales/sv-SE/legislation.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/sv-SE/legislation.yml b/config/locales/sv-SE/legislation.yml index 9de13656f..fdf267d2c 100644 --- a/config/locales/sv-SE/legislation.yml +++ b/config/locales/sv-SE/legislation.yml @@ -65,11 +65,11 @@ sv: no_next_processes: Det finns inga planerade processer no_past_processes: Det finns inga avslutade processer section_header: - icon_alt: Ikon för planeringsprocess - title: Planeringsprocesser - help: Hjälp med planeringsprocesser + icon_alt: Ikon för dialoger + title: Dialoger + help: Hjälp med dialoger section_footer: - title: Hjälp med planeringsprocesser + title: Hjälp med dialoger description: Delta i diskussioner och processer inför beslut i staden. Dina åsikter kommer att tas i beaktande av kommunfullmäktige. phase_not_open: not_open: Fasen är inte öppen ännu @@ -102,7 +102,7 @@ sv: next_question: Nästa fråga first_question: Första frågan share: Dela - title: Kollaborativ planeringsprocess + title: Medborgardialoger participation: phase_not_open: Denna fas är inte öppen organizations: Organisationer får inte delta i debatten From 1efc8e10fc30fc7adb6ffbaa13dc0250243e3e7f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 16 Oct 2018 13:50:40 +0200 Subject: [PATCH 0208/2629] New translations general.yml (Swedish) --- config/locales/sv-SE/general.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sv-SE/general.yml b/config/locales/sv-SE/general.yml index a207a28f7..298f72e9c 100644 --- a/config/locales/sv-SE/general.yml +++ b/config/locales/sv-SE/general.yml @@ -216,7 +216,7 @@ sv: administration_menu: Admin administration: Administration available_locales: Tillgängliga språk - collaborative_legislation: Planeringsprocesser + collaborative_legislation: Dialoger debates: Debatter external_link_blog: Blogg locale: 'Språk:' From 03c80ab59d273a974f730839aa826382bd6183dd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 16 Oct 2018 13:50:44 +0200 Subject: [PATCH 0209/2629] New translations admin.yml (Swedish) --- config/locales/sv-SE/admin.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml index 1451e9f1d..ffbd4cfeb 100644 --- a/config/locales/sv-SE/admin.yml +++ b/config/locales/sv-SE/admin.yml @@ -383,7 +383,7 @@ sv: index: create: Ny process delete: Ta bort - title: Planeringsprocesser + title: Dialoger filters: open: Pågående next: Kommande @@ -391,7 +391,7 @@ sv: all: Alla new: back: Tillbaka - title: Skapa en ny kollaborativ planeringsprocess + title: Skapa en ny medborgardialog submit_button: Skapa process process: title: Process @@ -567,7 +567,7 @@ sv: title_settings: Inställningar title_site_customization: Webbplatsens innehåll title_booths: Röststationer - legislation: Planeringsprocesser + legislation: Medborgardialoger users: Användare administrators: index: From 82fb1a2f1f95935709ff6535974e80051d471e65 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 16 Oct 2018 15:32:42 +0200 Subject: [PATCH 0210/2629] New translations budgets.yml (Swedish) --- config/locales/sv-SE/budgets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sv-SE/budgets.yml b/config/locales/sv-SE/budgets.yml index d925dcd56..dc75af701 100644 --- a/config/locales/sv-SE/budgets.yml +++ b/config/locales/sv-SE/budgets.yml @@ -56,7 +56,7 @@ sv: see_results: Visa resultat section_footer: title: Hjälp med medborgarbudgetar - description: I medborgarbudgeten bestämmer medborgarna vilka projekt som ska tilldelas en del av budgeten. + description: "Medborgarbudgetar är processer där invånarna beslutar om en del av stadens budget. Alla som är skrivna i staden kan ge förslag på projekt till budgeten.\n\nDe projekt som får flest röster granskas och skickas till en slutomröstning för att utse de vinnande projekten.\n\nBudgetförslag tas emot från januari till och med mars. För att skicka in ett förslag för hela staden eller en del av staden behöver du registrera dig och verifiera ditt konto.\n\nVälj en beskrivande och tydlig rubrik för ditt projekt och förklara hur du vill att det ska genomföras. Komplettera med bilder, dokument och annan viktig information för att göra ditt förslag så bra som möjligt." investments: form: tag_category_label: "Kategorier" From cc61e65d6c5ec015a1872eb452b59591a67ce591 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 16 Oct 2018 15:32:43 +0200 Subject: [PATCH 0211/2629] New translations legislation.yml (Swedish) --- config/locales/sv-SE/legislation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sv-SE/legislation.yml b/config/locales/sv-SE/legislation.yml index fdf267d2c..3ea542f4a 100644 --- a/config/locales/sv-SE/legislation.yml +++ b/config/locales/sv-SE/legislation.yml @@ -70,7 +70,7 @@ sv: help: Hjälp med dialoger section_footer: title: Hjälp med dialoger - description: Delta i diskussioner och processer inför beslut i staden. Dina åsikter kommer att tas i beaktande av kommunfullmäktige. + description: "Delta i diskussioner och processer inför beslut i staden. Dina åsikter kommer att tas i beaktande av kommunen.\n\nI dialoger får medborgarna möjlighet att diskutera och ge förslag inför olika typer av kommunala beslut.\n\nAlla som är skrivna i staden kan komma med synpunkter på nya regelverk, beslut och planer för staden. Dina kommentarer analyseras och tas i beaktande i besluten." phase_not_open: not_open: Fasen är inte öppen ännu phase_empty: From 0159ee36f5613fa3784f92024c6178080d3a6487 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:00:42 +0200 Subject: [PATCH 0212/2629] New translations guides.yml (Chinese Simplified) --- config/locales/zh-CN/guides.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/zh-CN/guides.yml b/config/locales/zh-CN/guides.yml index f0b698bf3..5cf1b8ce0 100644 --- a/config/locales/zh-CN/guides.yml +++ b/config/locales/zh-CN/guides.yml @@ -1 +1,13 @@ zh-CN: + guides: + title: "您对%{org} 有什么想法吗?" + subtitle: "选择您想要创建的内容" + budget_investment: + title: "一个投资项目" + feature_1_html: "如何使用部分<strong>市政预算</strong>的想法" + feature_2_html: "投资项目在<strong>一月和三月之间</strong>被接受" + feature_3_html: "如果得到支持,而且又是可行和符合市政能力的,它会进入投票阶段" + feature_4_html: "如何公民批准通过这些项目,它们将成为现实" + new_button: 我想创建预算投资 + proposal: + title: "公民提议" From c99bc3cc834ce75e06915d329eb525eee90f3d1e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:10:32 +0200 Subject: [PATCH 0213/2629] New translations images.yml (Chinese Simplified) --- config/locales/zh-CN/images.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/locales/zh-CN/images.yml b/config/locales/zh-CN/images.yml index f0b698bf3..04cd3f3fa 100644 --- a/config/locales/zh-CN/images.yml +++ b/config/locales/zh-CN/images.yml @@ -1 +1,12 @@ zh-CN: + images: + remove_image: 删除图像 + form: + title: 描述性图像 + title_placeholder: 为图像添加描述性标题 + attachment_label: 选择图像 + delete_button: 删除图像 + note: "您可上传以下内容类型的一个图像:%{accepted_content_types},最多可以%{max_file_size} MB。" + add_new_image: 添加图像 + admin_title: "图像" + admin_alt_text: "图像的替代文本" From 43f0448a616523824e49ec8382f87946c4a115bf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:10:33 +0200 Subject: [PATCH 0214/2629] New translations guides.yml (Chinese Simplified) --- config/locales/zh-CN/guides.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/zh-CN/guides.yml b/config/locales/zh-CN/guides.yml index 5cf1b8ce0..69cd143dc 100644 --- a/config/locales/zh-CN/guides.yml +++ b/config/locales/zh-CN/guides.yml @@ -11,3 +11,8 @@ zh-CN: new_button: 我想创建预算投资 proposal: title: "公民提议" + feature_1_html: "任何市政局可以采取一些行动的想法" + feature_2_html: "在%{org} 里需要<strong>%{votes} 个支持</strong>才可以进入投票" + feature_3_html: "您可以在任何时候激活它,您有<strong>一年</strong>的时间可以得到支持" + feature_4_html: "如果在表决中通过,市政局就会接受此提议" + new_button: 我想创建一个提议 From 68ee4d5ed1da690e1c7976664c2ffb41b9a03043 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:10:34 +0200 Subject: [PATCH 0215/2629] New translations i18n.yml (Chinese Simplified) --- config/locales/zh-CN/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/zh-CN/i18n.yml b/config/locales/zh-CN/i18n.yml index f0b698bf3..7dbe88d19 100644 --- a/config/locales/zh-CN/i18n.yml +++ b/config/locales/zh-CN/i18n.yml @@ -1 +1,4 @@ zh-CN: + i18n: + language: + name: "英语" From b4798f61491d851bab4bd3dbf950a84c16d8381e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:20:32 +0200 Subject: [PATCH 0216/2629] New translations kaminari.yml (Chinese Simplified) --- config/locales/zh-CN/kaminari.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/zh-CN/kaminari.yml b/config/locales/zh-CN/kaminari.yml index f0b698bf3..71c20e10b 100644 --- a/config/locales/zh-CN/kaminari.yml +++ b/config/locales/zh-CN/kaminari.yml @@ -1 +1,20 @@ zh-CN: + helpers: + page_entries_info: + entry: + zero: 条目 + other: 条目 + more_pages: + display_entries: 显示<strong>%{total} %{entry_name}</strong>的<strong>%{first} - %{last}</strong> + one_page: + display_entries: + zero: "未找到%{entry_name}" + other: 有<strong>%{count} 个 %{entry_name}</strong> + views: + pagination: + current: 您在页面 + first: 最先 + last: 最后 + next: 下一页 + previous: 前一页 + truncate: "…" From 29e86772db280827d5e1cf9f0964ecd3c9ea5136 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:20:34 +0200 Subject: [PATCH 0217/2629] New translations legislation.yml (Chinese Simplified) --- config/locales/zh-CN/legislation.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/config/locales/zh-CN/legislation.yml b/config/locales/zh-CN/legislation.yml index f0b698bf3..c08e24f2b 100644 --- a/config/locales/zh-CN/legislation.yml +++ b/config/locales/zh-CN/legislation.yml @@ -1 +1,23 @@ zh-CN: + legislation: + annotations: + comments: + see_all: 查看所有 + see_complete: 查看完成 + comments_count: + other: "%{count} 个评论" + replies_count: + other: "%{count} 个回复" + cancel: 取消 + publish_comment: 发表评论 + form: + phase_not_open: 此阶段未开放 + login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 + signin: 登录 + signup: 注册 + index: + title: 评论 + comments_about: 评论关于 + see_in_context: 在上下文中查看 + comments_count: + other: "%{count} 个评论" From 3d35bffc96163bdd7228e8a0c1a884808b4d048c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:20:35 +0200 Subject: [PATCH 0218/2629] New translations images.yml (Chinese Simplified) --- config/locales/zh-CN/images.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/zh-CN/images.yml b/config/locales/zh-CN/images.yml index 04cd3f3fa..6c5a8da62 100644 --- a/config/locales/zh-CN/images.yml +++ b/config/locales/zh-CN/images.yml @@ -10,3 +10,12 @@ zh-CN: add_new_image: 添加图像 admin_title: "图像" admin_alt_text: "图像的替代文本" + actions: + destroy: + notice: 图像已成功删除。 + alert: 无法销毁图像 + confirm: 您确定要删除此图像吗?此操作无法被撤销! + errors: + messages: + in_between: 必须在%{min} 和%{max} 之间 + wrong_content_type: 内容类型%{content_type} 与任何已接受的内容类型%{accepted_content_types} 都不匹配 From 0ad14944d50ae6da78efc960604152d3bf491f80 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:30:27 +0200 Subject: [PATCH 0219/2629] New translations legislation.yml (Chinese Simplified) --- config/locales/zh-CN/legislation.yml | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/config/locales/zh-CN/legislation.yml b/config/locales/zh-CN/legislation.yml index c08e24f2b..b70037bf4 100644 --- a/config/locales/zh-CN/legislation.yml +++ b/config/locales/zh-CN/legislation.yml @@ -21,3 +21,53 @@ zh-CN: see_in_context: 在上下文中查看 comments_count: other: "%{count} 个评论" + show: + title: 评论 + version_chooser: + seeing_version: 版本的评论 + see_text: 查看文字草稿 + draft_versions: + changes: + title: 更改 + seeing_changelog_version: 修订更改总结 + see_text: 查看文字草稿 + show: + loading_comments: 载入评论 + seeing_version: 您在看草稿版本 + select_draft_version: 选择草稿 + select_version_submit: 查看 + updated_at: 已更新于%{date} + see_changes: 查看更改总结 + see_comments: 查看所有评论 + text_toc: 目录 + text_body: 文本 + text_comments: 评论 + processes: + header: + additional_info: 额外信息 + description: 描述 + more_info: 更多信息和上下文 + proposals: + empty_proposals: 没有提议 + filters: + random: 随机 + winners: 已选择 + debate: + empty_questions: 没有问题 + participate: 参与辩论 + index: + filter: 过滤器 + filters: + open: 开启进程 + next: 下一个 + past: 过去的 + no_open_processes: 没有已开放的进程 + no_next_processes: 没有已计划的进程 + no_past_processes: 没有已去过的进程 + section_header: + icon_alt: 立法进程图标 + title: 立法进程 + help: 关于立法进程的帮助 + section_footer: + title: 关于立法进程的帮助 + description: 在批准法令或市政行动之前,请参与辩论和进程。您的意见会被市政局考虑。 From 84a3beaf7e8c441b6648ae63b703878518d988dd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:50:32 +0200 Subject: [PATCH 0220/2629] New translations mailers.yml (Chinese Simplified) --- config/locales/zh-CN/mailers.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/config/locales/zh-CN/mailers.yml b/config/locales/zh-CN/mailers.yml index f0b698bf3..a5bb17f5f 100644 --- a/config/locales/zh-CN/mailers.yml +++ b/config/locales/zh-CN/mailers.yml @@ -1 +1,25 @@ zh-CN: + mailers: + no_reply: "此消息是从一个不接受回复的电子邮件地址发送的。" + comment: + hi: 您好 + new_comment_by_html: 来自<b>%{commenter}</b>的新评论 + subject: 有人对您的%{commentable} 做了评论 + title: 新评论 + config: + manage_email_subscriptions: 要停止接收这些电子邮件请更改您的设置于 + email_verification: + click_here_to_verify: 此链接 + instructions_2_html: 此电子邮件将用<b>%{document_type} %{document_number}</b>来验证您的账户。如果这些不属于您,请不要点击上个链接并忽略此电子邮件。 + instructions_html: 要完成您的用户账户验证,您必须点击%{verification_link}。 + subject: 确认您的电子邮件 + thanks: 非常感谢。 + title: 使用以下链接来确认您的账户 + reply: + hi: 您好 + new_reply_by_html: <b>%{commenter}</b> 对您评论有新回复 + subject: 有人回复了您的评论 + title: 对您评论的新回复 + unfeasible_spending_proposal: + hi: "亲爱的用户," + new_html: "谨此,我们邀请您详细说明符合此进程条件的<strong>新提议</strong>。您可以按照这个链接来操作:%{url}。" From 6831967746a14bf6dff4cc38942d77c10a970f09 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:50:33 +0200 Subject: [PATCH 0221/2629] New translations legislation.yml (Chinese Simplified) --- config/locales/zh-CN/legislation.yml | 48 ++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/config/locales/zh-CN/legislation.yml b/config/locales/zh-CN/legislation.yml index b70037bf4..59691784a 100644 --- a/config/locales/zh-CN/legislation.yml +++ b/config/locales/zh-CN/legislation.yml @@ -71,3 +71,51 @@ zh-CN: section_footer: title: 关于立法进程的帮助 description: 在批准法令或市政行动之前,请参与辩论和进程。您的意见会被市政局考虑。 + phase_not_open: + not_open: 此阶段尚未开启 + phase_empty: + empty: 尚未发表任何内容 + process: + see_latest_comments: 查看最新评论 + see_latest_comments_title: 对此进程的评论 + shared: + key_dates: 关键日期 + debate_dates: 辩论 + draft_publication_date: 发表草稿 + allegations_dates: 评论 + result_publication_date: 发表最终结果 + proposals_dates: 提议 + questions: + comments: + comment_button: 发表答案 + comments_title: 开启答案 + comments_closed: 已结束的阶段 + form: + leave_comment: 留下您的评论 + question: + comments: + zero: 没有评论 + other: "%{count} 个评论" + debate: 辩论 + show: + answer_question: 提交答案 + next_question: 下个问题 + first_question: 第一个问题 + share: 分享 + title: 合作立法进程 + participation: + phase_not_open: 此阶段尚未开启 + organizations: 组织不得参与辩论 + signin: 登录 + signup: 注册 + unauthenticated: 您必须%{signin} 或者%{signup} 才可以参与。 + verified_only: 只有已验证的用户可以参与,%{verify_account}。 + verify_account: 验证您的账户 + debate_phase_not_open: 辩论阶段已结束,答案不再被接受 + shared: + share: 分享 + share_comment: 从进程草稿%{process_name} 中对%{version_name} 的评论 + proposals: + form: + tags_label: "类别" + not_verified: "为投票提议%{verify_account}。" From d591f208417c5dcb5efe56c74a40669648e1472d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 02:55:39 +0200 Subject: [PATCH 0222/2629] New translations mailers.yml (Chinese Simplified) --- config/locales/zh-CN/mailers.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/zh-CN/mailers.yml b/config/locales/zh-CN/mailers.yml index a5bb17f5f..0d829c6c7 100644 --- a/config/locales/zh-CN/mailers.yml +++ b/config/locales/zh-CN/mailers.yml @@ -23,3 +23,7 @@ zh-CN: unfeasible_spending_proposal: hi: "亲爱的用户," new_html: "谨此,我们邀请您详细说明符合此进程条件的<strong>新提议</strong>。您可以按照这个链接来操作:%{url}。" + new_href: "新的投资项目" + sincerely: "真诚的" + sorry: "很抱歉给您造成不便,我们再次感谢您的宝贵参与。" + subject: "您的投资项目 '%{code}' 已被标记为不可行" From f3be8835bcc09ff5c61329494b5cb1ab4bd29c1f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 17 Oct 2018 07:30:26 +0200 Subject: [PATCH 0223/2629] New translations legislation.yml (Chinese Simplified) --- config/locales/zh-CN/legislation.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/zh-CN/legislation.yml b/config/locales/zh-CN/legislation.yml index 59691784a..a9bb078c0 100644 --- a/config/locales/zh-CN/legislation.yml +++ b/config/locales/zh-CN/legislation.yml @@ -14,7 +14,6 @@ zh-CN: phase_not_open: 此阶段未开放 login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 signin: 登录 - signup: 注册 index: title: 评论 comments_about: 评论关于 From 3a336c989cc6877eb7f91b12347527d3768f2610 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 02:00:43 +0200 Subject: [PATCH 0224/2629] New translations mailers.yml (Chinese Simplified) --- config/locales/zh-CN/mailers.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/zh-CN/mailers.yml b/config/locales/zh-CN/mailers.yml index 0d829c6c7..c3f024b8c 100644 --- a/config/locales/zh-CN/mailers.yml +++ b/config/locales/zh-CN/mailers.yml @@ -27,3 +27,5 @@ zh-CN: sincerely: "真诚的" sorry: "很抱歉给您造成不便,我们再次感谢您的宝贵参与。" subject: "您的投资项目 '%{code}' 已被标记为不可行" + proposal_notification_digest: + info: "以下是您在%{org_name} 里支持的提议的作者发布的新通知。" From f0858317019dad5aa2d60ffe501fc0994e36e737 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 02:00:44 +0200 Subject: [PATCH 0225/2629] New translations legislation.yml (Chinese Simplified) --- config/locales/zh-CN/legislation.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/zh-CN/legislation.yml b/config/locales/zh-CN/legislation.yml index a9bb078c0..3f874d2f6 100644 --- a/config/locales/zh-CN/legislation.yml +++ b/config/locales/zh-CN/legislation.yml @@ -14,6 +14,7 @@ zh-CN: phase_not_open: 此阶段未开放 login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 signin: 登录 + signup: 注册 index: title: 评论 comments_about: 评论关于 @@ -90,7 +91,7 @@ zh-CN: comments_title: 开启答案 comments_closed: 已结束的阶段 form: - leave_comment: 留下您的评论 + leave_comment: 留下您的答案 question: comments: zero: 没有评论 From d7fa85176d6f17271868717c42dbbf1160ee371a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 02:00:46 +0200 Subject: [PATCH 0226/2629] New translations guides.yml (Chinese Simplified) --- config/locales/zh-CN/guides.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-CN/guides.yml b/config/locales/zh-CN/guides.yml index 69cd143dc..05b6f42f3 100644 --- a/config/locales/zh-CN/guides.yml +++ b/config/locales/zh-CN/guides.yml @@ -7,11 +7,11 @@ zh-CN: feature_1_html: "如何使用部分<strong>市政预算</strong>的想法" feature_2_html: "投资项目在<strong>一月和三月之间</strong>被接受" feature_3_html: "如果得到支持,而且又是可行和符合市政能力的,它会进入投票阶段" - feature_4_html: "如何公民批准通过这些项目,它们将成为现实" + feature_4_html: "如果公民批准通过这些项目,它们将成为现实" new_button: 我想创建预算投资 proposal: title: "公民提议" - feature_1_html: "任何市政局可以采取一些行动的想法" + feature_1_html: "关于任何市政局可以采取一些行动的想法" feature_2_html: "在%{org} 里需要<strong>%{votes} 个支持</strong>才可以进入投票" feature_3_html: "您可以在任何时候激活它,您有<strong>一年</strong>的时间可以得到支持" feature_4_html: "如果在表决中通过,市政局就会接受此提议" From 0bb3e40d1c4ef5d58bf6ab2a4013a83550b01011 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 02:10:46 +0200 Subject: [PATCH 0227/2629] New translations mailers.yml (Chinese Simplified) --- config/locales/zh-CN/mailers.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/config/locales/zh-CN/mailers.yml b/config/locales/zh-CN/mailers.yml index c3f024b8c..8bb19ba24 100644 --- a/config/locales/zh-CN/mailers.yml +++ b/config/locales/zh-CN/mailers.yml @@ -29,3 +29,27 @@ zh-CN: subject: "您的投资项目 '%{code}' 已被标记为不可行" proposal_notification_digest: info: "以下是您在%{org_name} 里支持的提议的作者发布的新通知。" + title: "在%{org_name} 中的提议通知" + share: 分享提议 + comment: 评论提议 + unsubscribe: "如果您不希望收到提议通知,请访问%{account} 并取消选中‘接收提议通知的总结’。" + unsubscribe_account: 我的账户 + direct_message_for_receiver: + subject: "您收到新的私人消息" + reply: 回复 %{sender} + unsubscribe: "如果您不希望接收直接消息,请访问%{account} 并取消选中‘接收关于直接消息的电子邮件’。" + unsubscribe_account: 我的账户 + direct_message_for_sender: + subject: "您已发送一条新的私人消息" + title_html: "您已发送如下内容的新的私人消息给 <strong>%{receiver}</strong> :" + user_invite: + ignore: "如果您没有请求此邀请,请不要担心,您可以忽略此电子邮件。" + text: "感谢您申请加入%{org}!在几秒钟后,您就可以开始参与,您只需填写以下表格:" + thanks: "非常感谢。" + title: "欢迎访问%{org}" + button: 完成注册 + subject: "邀请访问%{org_name}" + budget_investment_created: + subject: "感谢您创建了一个投资!" + title: "感谢您创建了一个投资!" + intro_html: "您好<strong>%{author}</strong>," From 74bcc4c08331d053abfc7d0cfa00b1628c2e97e2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 02:20:32 +0200 Subject: [PATCH 0228/2629] New translations mailers.yml (Chinese Simplified) --- config/locales/zh-CN/mailers.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/config/locales/zh-CN/mailers.yml b/config/locales/zh-CN/mailers.yml index 8bb19ba24..29398be33 100644 --- a/config/locales/zh-CN/mailers.yml +++ b/config/locales/zh-CN/mailers.yml @@ -53,3 +53,27 @@ zh-CN: subject: "感谢您创建了一个投资!" title: "感谢您创建了一个投资!" intro_html: "您好<strong>%{author}</strong>," + text_html: "感谢您为参与性预算 <strong>%{budget}</strong>创建了您的投资<strong>%{investment}</strong>。" + follow_html: "我们将通知您进程的进展情况,您也可以在<strong>%{link}</strong>上跟随查看。" + follow_link: "参与性预算" + sincerely: "真诚的," + share: "分享您的项目" + budget_investment_unfeasible: + hi: "亲爱的用户," + new_html: "谨此,我们邀请您详细说明符合此进程条件的<strong>新投资</strong>。您可以按照这个链接来操作:%{url}。" + new_href: "新的投资项目" + sincerely: "真诚的" + sorry: "很抱歉给您造成不便,我们再次感谢您的宝贵参与。" + subject: "您的投资项目‘%{code}‘已被标记为不可行" + budget_investment_selected: + subject: "您的投资项目‘%{code}‘已被选中" + hi: "亲爱的用户," + share: "开始获得投票,在社交网络上分享您的投资项目。分享是使它成为现实的关键。" + share_button: "分享您的投资项目" + thanks: "再次感谢您的参与。" + sincerely: "真诚的" + budget_investment_unselected: + subject: "您的投资项目‘%{code}‘未被选中" + hi: "亲爱的用户," + thanks: "再次感谢您的参与。" + sincerely: "真诚的" From 2cd9f1ea13718572c1c5db6d26e12bf9e11e9dce Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 02:30:31 +0200 Subject: [PATCH 0229/2629] New translations management.yml (Chinese Simplified) --- config/locales/zh-CN/management.yml | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/config/locales/zh-CN/management.yml b/config/locales/zh-CN/management.yml index f0b698bf3..f84cb1eb4 100644 --- a/config/locales/zh-CN/management.yml +++ b/config/locales/zh-CN/management.yml @@ -1 +1,40 @@ zh-CN: + management: + account: + menu: + reset_password_email: 通过电子邮件重设密码 + reset_password_manually: 手工重设密码 + alert: + unverified_user: 还没有已验证的用户登录 + show: + title: 用户账户 + edit: + title: '编辑用户账户:重设密码' + back: 返回 + password: + password: 密码 + send_email: 发送重设密码的电子邮件 + reset_email_send: 电子邮件已正确发送。 + reseted: 密码已重设成功 + random: 生成随机密码 + save: 保存密码 + print: 打印密码 + print_help: 您可以打印已经保存的密码。 + account_info: + change_user: 更改用户 + document_number_label: '文档编号:' + document_type_label: '文档类型:' + email_label: '电子邮件:' + identified_label: '确定为:' + username_label: '用户名:' + check: 检查文档 + dashboard: + index: + title: 管理 + info: 您可以在这里通过左边菜单里列出的所有操作来管理用户。 + document_number: 文档编号 + document_type_label: 文档类型 + document_verifications: + already_verified: 此用户账户已验证。 + has_no_account_html: 为了创建账户,请转到%{link},然后点击屏幕左上角的<b>‘注册’</b>。 + link: CONSUL From e8d352b64ba00241caba7a0af6397db4884599b6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 02:40:33 +0200 Subject: [PATCH 0230/2629] New translations management.yml (Chinese Simplified) --- config/locales/zh-CN/management.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/zh-CN/management.yml b/config/locales/zh-CN/management.yml index f84cb1eb4..a4e7e4b6c 100644 --- a/config/locales/zh-CN/management.yml +++ b/config/locales/zh-CN/management.yml @@ -38,3 +38,19 @@ zh-CN: already_verified: 此用户账户已验证。 has_no_account_html: 为了创建账户,请转到%{link},然后点击屏幕左上角的<b>‘注册’</b>。 link: CONSUL + in_census_has_following_permissions: '此用户可以使用以下权限参与网站:' + not_in_census: 此文档尚未注册。 + not_in_census_info: '未在人口普查中的公民可以使用以下权限参与网站:' + please_check_account_data: 请检查以上账户数据是否正确。 + title: 用户管理 + under_age: "您没到验证账户所要求的年龄。" + verify: 验证 + email_label: 电子邮件 + date_of_birth: 出生日期 + email_verifications: + already_verified: 此用户账户已验证。 + choose_options: '请选择以下选项之一:' + document_found_in_census: 此文档在人口普查中找到,但是没有相关联的用户账户。 + document_mismatch: '此电子邮件属于已有关联id的用户: %{document_number}(%{document_type})' + email_placeholder: 写下此人用于创建他或她的账户的电子邮件 + email_sent_instructions: 为了完全验证此用户,用户必须点击我们发送给以上电子邮件地址的链接。需要这个步骤来确认这个地址是真的属于他的。 From 0c649e49144ca5c335cbe5b90897cc9e8c89f02a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 02:50:30 +0200 Subject: [PATCH 0231/2629] New translations management.yml (Chinese Simplified) --- config/locales/zh-CN/management.yml | 77 +++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/config/locales/zh-CN/management.yml b/config/locales/zh-CN/management.yml index a4e7e4b6c..15d58fb22 100644 --- a/config/locales/zh-CN/management.yml +++ b/config/locales/zh-CN/management.yml @@ -54,3 +54,80 @@ zh-CN: document_mismatch: '此电子邮件属于已有关联id的用户: %{document_number}(%{document_type})' email_placeholder: 写下此人用于创建他或她的账户的电子邮件 email_sent_instructions: 为了完全验证此用户,用户必须点击我们发送给以上电子邮件地址的链接。需要这个步骤来确认这个地址是真的属于他的。 + if_existing_account: 如果此人已经在网站中创建用户账户, + if_no_existing_account: 如果此人尚未创建账户 + introduce_email: '请介绍账户中使用的电子邮件:' + send_email: 发送验证电子邮件 + menu: + create_proposal: 创建提议 + print_proposals: 打印提议 + support_proposals: 支持提议 + create_spending_proposal: 创建支出提议 + print_spending_proposals: 打印支出提议 + support_spending_proposals: 支持支出提议 + create_budget_investment: 创建预算投资 + print_budget_investments: 打印预算投资 + support_budget_investments: 支持预算投资 + users: 用户管理 + user_invites: 发送邀请 + select_user: 选择用户 + permissions: + create_proposals: 创建提议 + debates: 参与辩论 + support_proposals: 支持提议 + vote_proposals: 投票提议 + print: + proposals_info: 在http://url.consul上创建您的提议 + proposals_title: '提议:' + spending_proposals_info: 在http://url.consul上参与 + budget_investments_info: 在http://url.consul上参与 + print_info: 打印此资讯 + proposals: + alert: + unverified_user: 用户尚未被验证 + create_proposal: 创建提议 + print: + print_button: 打印 + index: + title: 支持提议 + budgets: + create_new_investment: 创建预算投资 + print_investments: 打印预算投资 + support_investments: 支持预算投资 + table_name: 名称 + table_phase: 阶段 + table_actions: 行动 + no_budgets: 没有活跃的参与性预算。 + budget_investments: + alert: + unverified_user: 用户尚未被验证 + create: 创建预算投资 + filters: + heading: 概念 + unfeasible: 不可行投资 + print: + print_button: 打印 + search_results: + other: " 包含术语'%{search_term}'" + spending_proposals: + alert: + unverified_user: 用户尚未被验证 + create: 创建支持提议 + filters: + unfeasible: 不可行的投资项目 + by_geozone: "投资项目范围:%{geozone}" + print: + print_button: 打印 + search_results: + other: " 包含术语'%{search_term}'" + sessions: + signed_out: 成功登出 + signed_out_managed_user: 用户会话已成功登出。 + username_label: 用户名 + users: + create_user: 创建新的账户 + create_user_info: 我们将用以下数据创建账户 + create_user_submit: 创建用户 + user_invites: + create: + title: 发送邀请 From f1ebe469904cb108d4889f0b7adaae95319f2ffa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 03:00:35 +0200 Subject: [PATCH 0232/2629] New translations management.yml (Chinese Simplified) --- config/locales/zh-CN/management.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/zh-CN/management.yml b/config/locales/zh-CN/management.yml index 15d58fb22..dee66129e 100644 --- a/config/locales/zh-CN/management.yml +++ b/config/locales/zh-CN/management.yml @@ -128,6 +128,13 @@ zh-CN: create_user: 创建新的账户 create_user_info: 我们将用以下数据创建账户 create_user_submit: 创建用户 + create_user_success_html: 我们已经向电子邮件地址<b>%{email}</b>发送一封电子邮件,以确认此电子邮件地址是属于此用户。它包含一个用户必须点击的链接。用户必须先设置访问密码,然后才可以登录网站 + autogenerated_password_html: "自动生成的密码是<b>%{password}</b>, 您可以在网站的‘我的账户’部分对它进行更改" + email_optional_label: 电子邮件(可选) + erased_notice: 用户账户已删除。 + erased_by_manager: "由经理: %{manager} 删除" + erase_account_link: 删除用户 + erase_account_confirm: 您确定要删除此账户吗?此操作将无法被撤销 user_invites: create: title: 发送邀请 From 5293e95d06dd70d40ea43a71d73eccb8989baf72 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 03:10:30 +0200 Subject: [PATCH 0233/2629] New translations management.yml (Chinese Simplified) --- config/locales/zh-CN/management.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/config/locales/zh-CN/management.yml b/config/locales/zh-CN/management.yml index dee66129e..e2e2ff64a 100644 --- a/config/locales/zh-CN/management.yml +++ b/config/locales/zh-CN/management.yml @@ -135,6 +135,14 @@ zh-CN: erased_by_manager: "由经理: %{manager} 删除" erase_account_link: 删除用户 erase_account_confirm: 您确定要删除此账户吗?此操作将无法被撤销 + erase_warning: 此操作将无法撤销。请确定您要删除此账户。 + erase_submit: 删除账户 user_invites: - create: + new: + label: 电子邮件 + info: "输入电子邮件,用逗号(',') 分割" + submit: 发送邀请 + title: 发送邀请 + create: + success_html: <strong>%{count} 邀请</strong>已发送。 title: 发送邀请 From 83131f46a8994e6488c86b4352cf5636b0d2f2d9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 07:00:44 +0200 Subject: [PATCH 0234/2629] New translations management.yml (Chinese Simplified) --- config/locales/zh-CN/management.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN/management.yml b/config/locales/zh-CN/management.yml index e2e2ff64a..781c93385 100644 --- a/config/locales/zh-CN/management.yml +++ b/config/locales/zh-CN/management.yml @@ -41,7 +41,7 @@ zh-CN: in_census_has_following_permissions: '此用户可以使用以下权限参与网站:' not_in_census: 此文档尚未注册。 not_in_census_info: '未在人口普查中的公民可以使用以下权限参与网站:' - please_check_account_data: 请检查以上账户数据是否正确。 + please_check_account_data: 请检查以上账户数据是正确的。 title: 用户管理 under_age: "您没到验证账户所要求的年龄。" verify: 验证 From 8c847f6db241bee6ef095acdda723a5c33c425bd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 07:20:48 +0200 Subject: [PATCH 0235/2629] New translations management.yml (Chinese Simplified) --- config/locales/zh-CN/management.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN/management.yml b/config/locales/zh-CN/management.yml index 781c93385..edfdbe402 100644 --- a/config/locales/zh-CN/management.yml +++ b/config/locales/zh-CN/management.yml @@ -81,7 +81,7 @@ zh-CN: proposals_title: '提议:' spending_proposals_info: 在http://url.consul上参与 budget_investments_info: 在http://url.consul上参与 - print_info: 打印此资讯 + print_info: 打印此信息 proposals: alert: unverified_user: 用户尚未被验证 From abfe588d8ccc174a4df49ac70582a8fd6686c7d5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:24:26 +0200 Subject: [PATCH 0236/2629] New translations admin.yml (Spanish, Chile) --- config/locales/es-CL/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/es-CL/admin.yml b/config/locales/es-CL/admin.yml index 87d2b166e..f47074f48 100644 --- a/config/locales/es-CL/admin.yml +++ b/config/locales/es-CL/admin.yml @@ -515,7 +515,6 @@ es-CL: layouts: "Diseños" mailers: "Correos electrónicos" management: "Gestión" - guides: "Guías" welcome: "Bienvenido/a" buttons: save: "Guardar" From 201123a8dd680fcd28d89f1f971f2da231aefe52 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:25:18 +0200 Subject: [PATCH 0237/2629] New translations admin.yml (Portuguese, Brazilian) --- config/locales/pt-BR/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/pt-BR/admin.yml b/config/locales/pt-BR/admin.yml index 4ea407271..7d9a975b3 100644 --- a/config/locales/pt-BR/admin.yml +++ b/config/locales/pt-BR/admin.yml @@ -558,7 +558,6 @@ pt-BR: layouts: "Layouts" mailers: "E-mails" management: "Gerenciamento" - guides: "Guias" welcome: "Bem-vindo" buttons: save: "Salvar" From b00b2f87fa1311496ea4b1a8ce12f76d9379aa62 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:31:22 +0200 Subject: [PATCH 0238/2629] New translations admin.yml (Chinese Traditional) --- config/locales/zh-TW/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/zh-TW/admin.yml b/config/locales/zh-TW/admin.yml index 872009c2e..8756ab394 100644 --- a/config/locales/zh-TW/admin.yml +++ b/config/locales/zh-TW/admin.yml @@ -556,7 +556,6 @@ zh-TW: layouts: "佈局" mailers: "電郵" management: "管理" - guides: "指南" welcome: "歡迎" buttons: save: "儲存" From dcf74875b15bf51a32caee6358c266fefac5f4bd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:31:44 +0200 Subject: [PATCH 0239/2629] New translations admin.yml (Chinese Simplified) --- config/locales/zh-CN/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/zh-CN/admin.yml b/config/locales/zh-CN/admin.yml index 3e2e7b223..ec24af62e 100644 --- a/config/locales/zh-CN/admin.yml +++ b/config/locales/zh-CN/admin.yml @@ -555,7 +555,6 @@ zh-CN: layouts: "布局" mailers: "电子邮件" management: "管理" - guides: "指南" welcome: "欢迎" buttons: save: "保存" From 886e0a9a94926a4faf2fe4b6aad2adf9250197d1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:32:20 +0200 Subject: [PATCH 0240/2629] New translations admin.yml (Dutch) --- config/locales/nl/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/nl/admin.yml b/config/locales/nl/admin.yml index 165a44342..e8609b609 100644 --- a/config/locales/nl/admin.yml +++ b/config/locales/nl/admin.yml @@ -557,7 +557,6 @@ nl: layouts: "Lay-outs" mailers: "Emails" management: "Beheer" - guides: "Leiden" welcome: "Welkom" buttons: save: "Opslaan" From 148711e4dd8e82c7a889c6fc21ed2d3165c71a0b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:33:16 +0200 Subject: [PATCH 0241/2629] New translations admin.yml (Albanian) --- config/locales/sq-AL/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/sq-AL/admin.yml b/config/locales/sq-AL/admin.yml index f3585f665..6ec432ca8 100644 --- a/config/locales/sq-AL/admin.yml +++ b/config/locales/sq-AL/admin.yml @@ -558,7 +558,6 @@ sq: layouts: "Layouts" mailers: "Emailet" management: "Drejtuesit" - guides: "Guidat" welcome: "Mirësevini" buttons: save: "Ruaj" From 186e768c98c244f0a856017ad5330e1a1dfb1e61 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:34:24 +0200 Subject: [PATCH 0242/2629] New translations admin.yml (Italian) --- config/locales/it/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/it/admin.yml b/config/locales/it/admin.yml index c27dc16e4..064d2002c 100644 --- a/config/locales/it/admin.yml +++ b/config/locales/it/admin.yml @@ -556,7 +556,6 @@ it: layouts: "Impaginazione" mailers: "Email" management: "Gestione" - guides: "Guide" welcome: "Benvenuto" buttons: save: "Salva" From a6cafeabab3193f7d185e31fcd2e19479128890f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:35:17 +0200 Subject: [PATCH 0243/2629] New translations admin.yml (Polish) --- config/locales/pl-PL/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/pl-PL/admin.yml b/config/locales/pl-PL/admin.yml index 5213d8df2..b59aae930 100644 --- a/config/locales/pl-PL/admin.yml +++ b/config/locales/pl-PL/admin.yml @@ -562,7 +562,6 @@ pl: layouts: "Układy" mailers: "E-maile" management: "Zarząd" - guides: "Przewodniki" welcome: "Witaj" buttons: save: "Zapisz" From c04fdd0769222488ce1d7847370f98940eb3c3eb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:35:59 +0200 Subject: [PATCH 0244/2629] New translations admin.yml (French) --- config/locales/fr/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/fr/admin.yml b/config/locales/fr/admin.yml index 92965fbb2..bdc103d47 100644 --- a/config/locales/fr/admin.yml +++ b/config/locales/fr/admin.yml @@ -555,7 +555,6 @@ fr: layouts: "Mise en page" mailers: "Courriels" management: "Gestion" - guides: "Guides" welcome: "Bienvenue" buttons: save: "Sauvegarder" From 44675f00cb8b1280b8ccae65ddffc9e27918df9d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:36:59 +0200 Subject: [PATCH 0245/2629] New translations admin.yml (Galician) --- config/locales/gl/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index 3ca2e5d87..2dac2d209 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -569,7 +569,6 @@ gl: layouts: "Capas" mailers: "Correos electrónicos" management: "Xestión" - guides: "Guías" welcome: "Benvida" buttons: save: "Gardar" From c14dddd6e4778cf68751805e3bd44552b34397de Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:37:17 +0200 Subject: [PATCH 0246/2629] New translations admin.yml (German) --- config/locales/de-DE/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/de-DE/admin.yml b/config/locales/de-DE/admin.yml index 6f5fadef6..97d982f81 100644 --- a/config/locales/de-DE/admin.yml +++ b/config/locales/de-DE/admin.yml @@ -555,7 +555,6 @@ de: layouts: "Layouts" mailers: "E-Mails" management: "Verwaltung" - guides: "Guides" welcome: "Willkommen" buttons: save: "Speichern" From 75af732373d08392fa237bb38258ac35924f0ae2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:37:39 +0200 Subject: [PATCH 0247/2629] New translations admin.yml (Swedish) --- config/locales/sv-SE/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml index ffbd4cfeb..2789798a0 100644 --- a/config/locales/sv-SE/admin.yml +++ b/config/locales/sv-SE/admin.yml @@ -556,7 +556,6 @@ sv: layouts: "Layouter" mailers: "E-post" management: "Användarhantering" - guides: "Guider" welcome: "Välkommen" buttons: save: "Spara" From 0a2b0971b86436e91c8257362df4e169979d884d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 13:37:56 +0200 Subject: [PATCH 0248/2629] New translations admin.yml (Valencian) --- config/locales/val/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/val/admin.yml b/config/locales/val/admin.yml index 1a618b6a0..71fc42fe0 100644 --- a/config/locales/val/admin.yml +++ b/config/locales/val/admin.yml @@ -551,7 +551,6 @@ val: layouts: "Disenys" mailers: "Correus electrònics" management: "Gestió" - guides: "Guies" welcome: "Benvingut/da" buttons: save: "Guardar" From 9352585e14b11477bf2106b16e2521258fdbf69a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 9 Oct 2018 22:11:04 +0200 Subject: [PATCH 0249/2629] Ease customization in processes controller By extracting a method just for the allowed parameters, forks can customize this method by reopening the class. --- .../admin/legislation/processes_controller.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index 2cb20d0ba..81de4b966 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -41,7 +41,11 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll private def process_params - params.require(:legislation_process).permit( + params.require(:legislation_process).permit(allowed_params) + end + + def allowed_params + [ :title, :summary, :description, @@ -63,9 +67,9 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll :result_publication_enabled, :published, :custom_list, - *translation_params(Legislation::Process), + *translation_params(::Legislation::Process), documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - ) + ] end def set_tag_list @@ -74,6 +78,6 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll end def resource - @process || Legislation::Process.find(params[:id]) + @process || ::Legislation::Process.find(params[:id]) end end From 7a92df8de5bfa8b99129a9d9e0eac160b4fc7ec0 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:14:39 +0200 Subject: [PATCH 0250/2629] Updates is-active class for view mode --- app/assets/stylesheets/participation.scss | 2 +- app/views/budgets/investments/_view_mode.html.erb | 4 ++-- app/views/debates/_view_mode.html.erb | 4 ++-- app/views/proposals/_view_mode.html.erb | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index bb600ff83..afc582a3b 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1094,7 +1094,7 @@ } } - .active { + .is-active { color: $brand; &::after { diff --git a/app/views/budgets/investments/_view_mode.html.erb b/app/views/budgets/investments/_view_mode.html.erb index 4ec42fc45..bc6c5aff7 100644 --- a/app/views/budgets/investments/_view_mode.html.erb +++ b/app/views/budgets/investments/_view_mode.html.erb @@ -11,7 +11,7 @@ </span> <ul class="no-bullet"> <% if investments_default_view? %> - <li class="view-card active"> + <li class="view-card is-active"> <%= t("shared.view_mode.cards") %> </li> <li class="view-list"> @@ -21,7 +21,7 @@ <li class="view-card"> <%= link_to t("shared.view_mode.cards"), investments_minimal_view_path %> </li> - <li class="view-list active"> + <li class="view-list is-active"> <%= t("shared.view_mode.list") %> </li> <% end %> diff --git a/app/views/debates/_view_mode.html.erb b/app/views/debates/_view_mode.html.erb index 06ec444f6..ed2d717b7 100644 --- a/app/views/debates/_view_mode.html.erb +++ b/app/views/debates/_view_mode.html.erb @@ -11,7 +11,7 @@ </span> <ul class="no-bullet"> <% if debates_default_view? %> - <li class="view-card active"> + <li class="view-card is-active"> <%= t("shared.view_mode.cards") %> </li> <li class="view-list"> @@ -21,7 +21,7 @@ <li class="view-card"> <%= link_to t("shared.view_mode.cards"), debates_minimal_view_path %> </li> - <li class="view-list active"> + <li class="view-list is-active"> <%= t("shared.view_mode.list") %> </li> <% end %> diff --git a/app/views/proposals/_view_mode.html.erb b/app/views/proposals/_view_mode.html.erb index 7b0952401..1d0a07855 100644 --- a/app/views/proposals/_view_mode.html.erb +++ b/app/views/proposals/_view_mode.html.erb @@ -11,7 +11,7 @@ </span> <ul class="no-bullet"> <% if proposals_default_view? %> - <li class="view-card active"> + <li class="view-card is-active"> <%= t("shared.view_mode.cards") %> </li> <li class="view-list"> @@ -21,7 +21,7 @@ <li class="view-card"> <%= link_to t("shared.view_mode.cards"), proposals_minimal_view_path %> </li> - <li class="view-list active"> + <li class="view-list is-active"> <%= t("shared.view_mode.list") %> </li> <% end %> From 85353804020f7e3691ade0ff806833e44c187651 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:15:12 +0200 Subject: [PATCH 0251/2629] Fixes color of datepicker calendar --- app/assets/stylesheets/datepicker_overrides.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/datepicker_overrides.scss b/app/assets/stylesheets/datepicker_overrides.scss index 190784d15..33c611d1c 100644 --- a/app/assets/stylesheets/datepicker_overrides.scss +++ b/app/assets/stylesheets/datepicker_overrides.scss @@ -23,7 +23,7 @@ thead { tr th { - color: $dark; + border: 1px solid $brand; } } } From 7e828d7e9484d166295ca39cec11c8d270df699e Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:16:11 +0200 Subject: [PATCH 0252/2629] Removes unnecessary styles for admin budgets groups --- app/assets/stylesheets/admin.scss | 11 ----------- app/views/admin/budgets/_group.html.erb | 2 +- app/views/admin/budgets/_max_headings_label.html.erb | 4 +--- 3 files changed, 2 insertions(+), 15 deletions(-) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index 7b74b2697..caf81b40b 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -1194,17 +1194,6 @@ table { } } -.max-headings-label { - color: $text-medium; - font-size: $small-font-size; - margin-left: $line-height / 2; -} - -.current-of-max-headings { - color: #000; - font-weight: bold; -} - // 11. Newsletters // ----------------- diff --git a/app/views/admin/budgets/_group.html.erb b/app/views/admin/budgets/_group.html.erb index f38d34a9d..c3a1c07a8 100644 --- a/app/views/admin/budgets/_group.html.erb +++ b/app/views/admin/budgets/_group.html.erb @@ -4,7 +4,7 @@ <th colspan="4" class="with-button"> <%= content_tag(:span, group.name, class:"group-toggle-#{group.id}", id:"group-name-#{group.id}") %> - <%= content_tag(:span, (render 'admin/budgets/max_headings_label', current: group.max_votable_headings, max: group.headings.count, group: group if group.max_votable_headings), class:"max-headings-label group-toggle-#{group.id}", id:"max-heading-label-#{group.id}") %> + <%= content_tag(:span, (render 'admin/budgets/max_headings_label', current: group.max_votable_headings, max: group.headings.count, group: group if group.max_votable_headings), class:"small group-toggle-#{group.id}", id:"max-heading-label-#{group.id}") %> <%= render 'admin/budgets/group_form', budget: @budget, group: group, id: "group-form-#{group.id}", button_title: t("admin.budgets.form.submit"), css_class: "group-toggle-#{group.id}" %> <%= link_to t("admin.budgets.form.edit_group"), "#", class: "button float-right js-toggle-link hollow", data: { "toggle-selector" => ".group-toggle-#{group.id}" } %> diff --git a/app/views/admin/budgets/_max_headings_label.html.erb b/app/views/admin/budgets/_max_headings_label.html.erb index 0bf1cbcbb..f2c438d4f 100644 --- a/app/views/admin/budgets/_max_headings_label.html.erb +++ b/app/views/admin/budgets/_max_headings_label.html.erb @@ -1,4 +1,2 @@ <%= t("admin.budgets.form.max_votable_headings")%> -<%= content_tag(:strong, - t("admin.budgets.form.current_of_max_headings", current: current, max: max), - class: "current-of-max-headings") %> +<%= t("admin.budgets.form.current_of_max_headings", current: current, max: max) %> From 0c34e6647849606e210dd8e20b796715f82e9129 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:17:22 +0200 Subject: [PATCH 0253/2629] Removes styles to fix logo size on devise views --- app/assets/stylesheets/layout.scss | 1 - app/assets/stylesheets/mixins.scss | 12 ------------ 2 files changed, 13 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 8172d13ab..d19ccd525 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -881,7 +881,6 @@ footer { a { color: #fff; display: block; - line-height: rem-calc(80); // Same as logo image height text-align: center; @include breakpoint(medium) { diff --git a/app/assets/stylesheets/mixins.scss b/app/assets/stylesheets/mixins.scss index ac3c0a923..902b090f4 100644 --- a/app/assets/stylesheets/mixins.scss +++ b/app/assets/stylesheets/mixins.scss @@ -19,18 +19,6 @@ line-height: $line-height * 2; margin-top: 0; } - - img { - height: 48px; - width: 48px; - - @include breakpoint(medium) { - height: 80px; - margin-right: $line-height / 2; - margin-top: 0; - width: 80px; - } - } } // 02. Orbit bullet From 8964888711bab7dbd04aa0881d16147d06d2fa26 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:40:58 +0200 Subject: [PATCH 0254/2629] Removes condition to allow images and data equalizer on proposals The proposal image only can be present if feature :allow_images is enabled, so there is no need to include both conditions. The data-equalizer also is unnecessary because the :thumb image already has an fix height. --- app/views/proposals/_proposal.html.erb | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/app/views/proposals/_proposal.html.erb b/app/views/proposals/_proposal.html.erb index e1ffc0689..8ceca43b6 100644 --- a/app/views/proposals/_proposal.html.erb +++ b/app/views/proposals/_proposal.html.erb @@ -1,17 +1,15 @@ <div id="<%= dom_id(proposal) %>" - class="proposal clear <%= ("successful" if proposal.total_votes > Proposal.votes_needed_for_success) %>" + class="proposal clear + <%= ("successful" if proposal.total_votes > Proposal.votes_needed_for_success) %>" data-type="proposal"> - <div class="panel <%= ('with-image' if feature?(:allow_images) && proposal.image.present?) %>"> + <div class="panel <%= 'with-image' if proposal.image.present? %>"> <div class="icon-successful"></div> - <% if feature?(:allow_images) && proposal.image.present? %> - <div class="row" data-equalizer> - + <% if proposal.image.present? %> + <div class="row"> <div class="small-12 medium-3 large-2 column text-center"> - <div data-equalizer-watch> - <%= image_tag proposal.image_url(:thumb), - alt: proposal.image.title.unicode_normalize %> - </div> + <%= image_tag proposal.image_url(:thumb), + alt: proposal.image.title.unicode_normalize %> </div> <div class="small-12 medium-6 large-7 column"> @@ -24,7 +22,8 @@ <h3><%= link_to proposal.title, namespaced_proposal_path(proposal) %></h3> <p class="proposal-info"> <span class="icon-comments"></span>  - <%= link_to t("proposals.proposal.comments", count: proposal.comments_count), namespaced_proposal_path(proposal, anchor: "comments") %> + <%= link_to t("proposals.proposal.comments", count: proposal.comments_count), + namespaced_proposal_path(proposal, anchor: "comments") %> <span class="bullet"> • </span> <%= l proposal.created_at.to_date %> @@ -64,8 +63,7 @@ </div> <div id="<%= dom_id(proposal) %>_votes" - class="small-12 medium-3 column supports-container" - <%= 'data-equalizer-watch' if feature?(:allow_images) && proposal.image.present? %>> + class="small-12 medium-3 column supports-container"> <% if proposal.successful? %> <div class="padding text-center"> From dc5c26856ba57f8bb72c28bd2d519b1e5c261b1b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 19:40:25 +0200 Subject: [PATCH 0255/2629] Removes unnecessary style to orbit slide --- app/assets/stylesheets/participation.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index afc582a3b..112afe7d4 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1831,10 +1831,6 @@ .orbit-slide { max-height: none !important; - - img { - image-rendering: pixelated; - } } .orbit-caption { From 4021e0bb2abc5e9bc4d5cb91c6e3f93d81adf44c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 18 Oct 2018 23:50:32 +0200 Subject: [PATCH 0256/2629] New translations management.yml (Chinese Simplified) --- config/locales/zh-CN/management.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-CN/management.yml b/config/locales/zh-CN/management.yml index edfdbe402..6e0257117 100644 --- a/config/locales/zh-CN/management.yml +++ b/config/locales/zh-CN/management.yml @@ -112,7 +112,7 @@ zh-CN: spending_proposals: alert: unverified_user: 用户尚未被验证 - create: 创建支持提议 + create: 创建支出提议 filters: unfeasible: 不可行的投资项目 by_geozone: "投资项目范围:%{geozone}" @@ -121,7 +121,7 @@ zh-CN: search_results: other: " 包含术语'%{search_term}'" sessions: - signed_out: 成功登出 + signed_out: 已成功登出 signed_out_managed_user: 用户会话已成功登出。 username_label: 用户名 users: From f36387263782e702f51ed12a86c2fa194f8dab46 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 19 Oct 2018 17:30:41 +0200 Subject: [PATCH 0257/2629] New translations seeds.yml (Italian) --- config/locales/it/seeds.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/config/locales/it/seeds.yml b/config/locales/it/seeds.yml index 85830635a..50b9f9a6e 100644 --- a/config/locales/it/seeds.yml +++ b/config/locales/it/seeds.yml @@ -1 +1,27 @@ it: + seeds: + settings: + official_level_1_name: Incarico ufficiale 1 + official_level_2_name: Incarico ufficiale 2 + official_level_3_name: Incarico ufficiale 3 + official_level_4_name: Incarico ufficiale 4 + official_level_5_name: Incarico ufficiale 5 + geozones: + north_district: Distretto Nord + west_district: Distretto Ovest + east_district: Distretto Est + central_district: Distretto Centrale + organizations: + human_rights: Diritti Umani + neighborhood_association: Associazione di Quartiere + categories: + associations: Associazioni + culture: Cultura + sports: Sport + social_rights: Diritti Sociali + economy: Economia + employment: Occupazione + equity: Equità + sustainability: Sostenibilità + participation: Partecipazione + mobility: Mobilità From a1ff7d8a496d94cbc4de0eab60e1165a0f83c241 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 19 Oct 2018 17:40:43 +0200 Subject: [PATCH 0258/2629] New translations responders.yml (Italian) --- config/locales/it/responders.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/it/responders.yml b/config/locales/it/responders.yml index ad75e3ac6..b40957663 100644 --- a/config/locales/it/responders.yml +++ b/config/locales/it/responders.yml @@ -7,11 +7,16 @@ it: direct_message: "Il messaggio è stato inviato correttamente." poll: "Sondaggio creato correttamente." poll_booth: "Seggio creato correttamente." + poll_question_answer: "Risposta creata con successo" + poll_question_answer_video: "Video creato con successo" + poll_question_answer_image: "Immagine caricata con successo" proposal: "Proposta creata correttamente." proposal_notification: "Il tuo messaggio è stato inviato correttamente." spending_proposal: "La proposta è stata creata. È possibile accedervi da %{activity}" budget_investment: "Proposta di investimento creata correttamente." signature_sheet: "Foglio per le firme creato correttamente" + topic: "Argomento creato con successo." + valuator_group: "Gruppo di stimatori creato con successo" save_changes: notice: Modifiche salvate update: @@ -21,7 +26,14 @@ it: poll_booth: "Seggio creato correttamente." proposal: "Proposta aggiornata correttamente." spending_proposal: "Progetto di investimento aggiornato correttamente." + budget_investment: "Progetto di investimento aggiornato con successo." + topic: "Argomento aggiornato con successo." + valuator_group: "Gruppo di stimatori aggiornato con successo" + translation: "Traduzione caricata con successo" destroy: spending_proposal: "Proposta di spesa eliminata." budget_investment: "Progetto di investimento eliminato." error: "Non può essere eliminato" + topic: "Argomento eliminato con successo." + poll_question_answer_video: "Video di risposta eliminato con successo." + valuator_group: "Gruppo di stimatori eliminato con successo" From e0b06380ce7ee6636fefd02a9fd3cb94684da11e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 19 Oct 2018 17:40:45 +0200 Subject: [PATCH 0259/2629] New translations seeds.yml (Italian) --- config/locales/it/seeds.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/config/locales/it/seeds.yml b/config/locales/it/seeds.yml index 50b9f9a6e..18a898c8e 100644 --- a/config/locales/it/seeds.yml +++ b/config/locales/it/seeds.yml @@ -25,3 +25,31 @@ it: sustainability: Sostenibilità participation: Partecipazione mobility: Mobilità + media: Media + health: Salute + transparency: Trasparenza + security_emergencies: Sicurezza ed Emergenze + environment: Ambiente + budgets: + budget: Bilancio Partecipativo + currency: '€' + groups: + all_city: Tutta la Città + districts: Distretti + valuator_groups: + culture_and_sports: Cultura & Sport + gender_and_diversity: Politiche di Genere & Diversità + urban_development: Sviluppo Urbano Sostenibile + equity_and_employment: Equità & Occupazione + statuses: + studying_project: Lo studio del progetto + bidding: Offerta + executing_project: L'esecuzione del progetto + executed: Eseguito + polls: + current_poll: "Votazione Corrente" + current_poll_geozone_restricted: "Votazione Corrente Geograficamente Ristretta" + incoming_poll: "Votazione Imminente" + recounting_poll: "Votazione a Scrutinio" + expired_poll_without_stats: "Votazione Scaduta senza Statistiche & Risultati" + expired_poll_with_stats: "Votazione Scaduta con Statistiche & Risultati" From 7308ea97a23577b2f6c33f2935b5dd36a545a84d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 19 Oct 2018 17:50:45 +0200 Subject: [PATCH 0260/2629] New translations responders.yml (Italian) --- config/locales/it/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/it/responders.yml b/config/locales/it/responders.yml index b40957663..85ab44bee 100644 --- a/config/locales/it/responders.yml +++ b/config/locales/it/responders.yml @@ -3,8 +3,8 @@ it: actions: create: notice: "%{resource_name} creato con successo." - debate: "Dibattito creato correttamente." - direct_message: "Il messaggio è stato inviato correttamente." + debate: "Dibattito creato con successo." + direct_message: "Il messaggio è stato inviato con successo." poll: "Sondaggio creato correttamente." poll_booth: "Seggio creato correttamente." poll_question_answer: "Risposta creata con successo" From eb05d77823a6e779a1f02ab5b71b0e1428f12740 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 20 Oct 2018 20:10:33 +0200 Subject: [PATCH 0261/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 35ae7f523..b3df56165 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -86,6 +86,7 @@ de: proposals: "Vorschläge" proposals_description: "Bürgervorschläge bieten die Möglichkeit für Nachbarn und Kollektive direkt zu entscheiden, wie ihre Stadt sein soll, nahdem sie genügend Unterstützung erhalten haben und einen Bürgenvorschlag eingereicht haben" debates: "Diskussionen" + debates_description: "Der Bürger-Debattenraum ist auf diejenigen abgezielt, die Probleme, welche einen beunruhigen, präsentieren und über welche sie ihre Meinung mit anderen teilen möchten" polls: "Umfragen" signature_sheets: "Unterschriftenbögen" legislation: "Gesetzgebung" From 4cdcf426f3b5a2fd58d2d27035aa89cba9300d78 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 20 Oct 2018 20:20:33 +0200 Subject: [PATCH 0262/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index b3df56165..e426e9a88 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -88,16 +88,30 @@ de: debates: "Diskussionen" debates_description: "Der Bürger-Debattenraum ist auf diejenigen abgezielt, die Probleme, welche einen beunruhigen, präsentieren und über welche sie ihre Meinung mit anderen teilen möchten" polls: "Umfragen" + polls_description: "Bürgerumfragen sind partizipatorischer Mechanismus, mit dem Bürger mit Wahlrecht direkte Entscheidungen treffen können" signature_sheets: "Unterschriftenbögen" legislation: "Gesetzgebung" + legislation_description: "In Beteiligungsprozessen bietet Bürgern die Möglichkeit, an der Ausarbeitung und Änderungen von Verordnungen mitzuwirken, die Stadt zu beeinflussen und die Möglichkeit ihre Meinung zu spezifischen, in Planung stehenden, Aktionen zu äußern" + spending_proposals: "Ausgabenvorschläge" + spending_proposals_description: "⚠️ Hinweis: Diese Funktionalität wurde durch Bürgerhaushaltung ersetzt und verschwindet in neuen Versionen" + spending_proposal_features: + voting_allowed: Abstimmung über Investitionsprojekte - Vorauswahlphase + voting_allowed_description: "⚠️ Hinweis: Diese Funktionalität wurde durch Bürgerhaushaltung ersetzt und verschwindet in neuen Versionen" user: recommendations: "Empfehlungen" + recommendations_description: "Zeigt Nutzerempfehlungen auf der Startseite auf Grundlage der Tags aus den folgenden Objekten" skip_verification: "Benutzer*überprüfung überspringen" + skip_verification_description: "Dies wird die Nuterüberprüfung deaktivieren und alle registrierten Nutzer werden fähig sein an allen Prozessen teilzunehmen" recommendations_on_debates: "Empfehlungen für Debatten" + recommendations_on_debates_description: "Zeigt Nutzern Empfehlungen für Debattenseiten an, basierend auf den Tags und den Objekten, denen sie folgen" recommendations_on_proposals: "Empfehlungen für Anträge" + recommendations_on_proposals_description: "Zeigt Nutzern Empfehlungen für Vorschlagsseiten an, basierend auf den Tags und den Objekten, denen sie folgen" community: "Community für Anträge und Investitionen" + community_description: "Schaltet den Community-Bereich in den Vorschlägen und Investitionsprojekte der partizipative Budgets frei" map: "Standort des Antrages und der Budgetinvestition" + map_description: "Ermöglicht die Geolokalisierung der Vorschläge und Investitionsprojekte" allow_images: "Upload und Anzeigen von Bildern erlauben" + allow_images_description: "Ermöglicht Nutzern das Hochladen von Bildern, wenn Vorschläge und Investitionsprojekte von oartizipativen Budgets erstellt werden" allow_attached_documents: "Upload und Anzeigen von angehängten Dokumenten erlauben" guides: "Anleitungen zum Erstellen von Anträgen und Investitionsprojekten" public_stats: "Öffentliche Statistiken" From 8360011cac7b26f51f900e688ce079f7a62f38ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 20 Oct 2018 20:30:32 +0200 Subject: [PATCH 0263/2629] New translations legislation.yml (German) --- config/locales/de-DE/legislation.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/de-DE/legislation.yml b/config/locales/de-DE/legislation.yml index c3cc9e9c1..15f849630 100644 --- a/config/locales/de-DE/legislation.yml +++ b/config/locales/de-DE/legislation.yml @@ -52,6 +52,9 @@ de: more_info: Mehr Information proposals: empty_proposals: Es gibt keine Vorschläge + filters: + random: Zufällig + winners: Ausgewählt debate: empty_questions: Es gibt keine Fragen participate: An Diskussion teilnehmen @@ -82,6 +85,7 @@ de: key_dates: Die wichtigsten Termine debate_dates: Diskussion draft_publication_date: Veröffentlichungsentwurf + allegations_dates: Kommentare result_publication_date: Veröffentlichung Endergebnis proposals_dates: Vorschläge questions: From 6b251168657ac348b9290a78e2c957686d2a7728 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 20 Oct 2018 20:30:34 +0200 Subject: [PATCH 0264/2629] New translations management.yml (German) --- config/locales/de-DE/management.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/de-DE/management.yml b/config/locales/de-DE/management.yml index bba73c663..46680d34e 100644 --- a/config/locales/de-DE/management.yml +++ b/config/locales/de-DE/management.yml @@ -103,6 +103,7 @@ de: unverified_user: Der Benutzer ist nicht verifiziert create: Eine Budgetinvestitionen erstellen filters: + heading: Konzept unfeasible: Undurchführbare Investition print: print_button: Drucken From 36d3407da8e42c9b99caab11514e607565bf95ff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 20 Oct 2018 20:30:35 +0200 Subject: [PATCH 0265/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index e426e9a88..8106ae0be 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -113,5 +113,10 @@ de: allow_images: "Upload und Anzeigen von Bildern erlauben" allow_images_description: "Ermöglicht Nutzern das Hochladen von Bildern, wenn Vorschläge und Investitionsprojekte von oartizipativen Budgets erstellt werden" allow_attached_documents: "Upload und Anzeigen von angehängten Dokumenten erlauben" + allow_attached_documents_description: "Ermöglicht Nutzern das Hochladen von Dokumenten, wenn Vorschläge und Investitionsprojekte von partizipativen Budgets erstellt werden" guides: "Anleitungen zum Erstellen von Anträgen und Investitionsprojekten" + guides_description: "Zeigt eine Anleitung an, um Vorschlägen von Investitionsprojekten zu unterscheiden, falls es ein aktives partipatives Budget gibt" public_stats: "Öffentliche Statistiken" + public_stats_description: "Öffentliche Statistiken im Administrationsbereich anzeigen" + help_page: "Hilfeseite" + help_page_description: "Zeigt ein \"Hilfe\"-Menü an, das eine Seite mit Informationen über die einzelnen aktivierten Funktionen enthält" From 367af8ace491acb44dc2f29cbac15b08a9ee1e69 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 20 Oct 2018 20:30:36 +0200 Subject: [PATCH 0266/2629] New translations responders.yml (German) --- config/locales/de-DE/responders.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/de-DE/responders.yml b/config/locales/de-DE/responders.yml index 5becdcfe0..a96a91016 100644 --- a/config/locales/de-DE/responders.yml +++ b/config/locales/de-DE/responders.yml @@ -29,6 +29,7 @@ de: budget_investment: "Investitionsprojekt wurde erfolgreich aktualisiert." topic: "Thema erfolgreich aktualisiert." valuator_group: "Gutachtergruppe wurde erfolgreich aktualisiert" + translation: "Übersetzung erfolgreich hochgeladen" destroy: spending_proposal: "Ausgabenvorschlag erfolgreich gelöscht." budget_investment: "Investitionsprojekt erfolgreich gelöscht." From 2ad74dfdb4e08a97fa09a72024aa57105e18f661 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 20 Oct 2018 20:30:37 +0200 Subject: [PATCH 0267/2629] New translations i18n.yml (German) --- config/locales/de-DE/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/de-DE/i18n.yml b/config/locales/de-DE/i18n.yml index 346523bb6..0d22be768 100644 --- a/config/locales/de-DE/i18n.yml +++ b/config/locales/de-DE/i18n.yml @@ -1 +1,4 @@ de: + i18n: + language: + name: "Englisch" From 18a62d321c1f300df0c8c2a362842e30b475c3d3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 17:31:03 +0200 Subject: [PATCH 0268/2629] New translations activemodel.yml (Russian) --- config/locales/ru/activemodel.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/ru/activemodel.yml b/config/locales/ru/activemodel.yml index ddc9d1e32..3847f0a47 100644 --- a/config/locales/ru/activemodel.yml +++ b/config/locales/ru/activemodel.yml @@ -1 +1,6 @@ ru: + activemodel: + models: + verification: + residence: "Резиденция" + sms: "СМС" From dc3abde8828c9e5f2081796bf272cf2ad3c9c9a3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 17:40:28 +0200 Subject: [PATCH 0269/2629] New translations activemodel.yml (Russian) --- config/locales/ru/activemodel.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/ru/activemodel.yml b/config/locales/ru/activemodel.yml index 3847f0a47..25006f304 100644 --- a/config/locales/ru/activemodel.yml +++ b/config/locales/ru/activemodel.yml @@ -4,3 +4,19 @@ ru: verification: residence: "Резиденция" sms: "СМС" + attributes: + verification: + residence: + document_type: "Тип документа" + document_number: "Номер документа (включая буквы)" + date_of_birth: "Дата рождения" + postal_code: "Почтовый индекс" + sms: + phone: "Телефон" + confirmation_code: "Код подтверждения" + email: + recipient: "Электронный адрес" + officing/residence: + document_type: "Тип документа" + document_number: "Номер документа (включая буквы)" + year_of_birth: "Год рождения" From 1dce57baa160b4848a4cf5edc6f6a1339f21ab6b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 18:41:12 +0200 Subject: [PATCH 0270/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index ddc9d1e32..e8ce18074 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -1 +1,8 @@ ru: + activerecord: + attributes: + budget: + name: "Имя" + description_accepting: "Описание во время этапа приема" + description_reviewing: "Описание во время этапа рассмотрения" + description_selecting: "Описание во время этапа выбора" From 8ff8bdf674c3d7299672b819fb384d8da34fd7d9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 20:00:34 +0200 Subject: [PATCH 0271/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index e8ce18074..5960df596 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -6,3 +6,4 @@ ru: description_accepting: "Описание во время этапа приема" description_reviewing: "Описание во время этапа рассмотрения" description_selecting: "Описание во время этапа выбора" + description_valuating: "Описание во время этапа оценки" From 3242eecb7f9f00ba35a0b395cccd02dde293e0cb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 20:10:34 +0200 Subject: [PATCH 0272/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 5960df596..15b47eda5 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -7,3 +7,15 @@ ru: description_reviewing: "Описание во время этапа рассмотрения" description_selecting: "Описание во время этапа выбора" description_valuating: "Описание во время этапа оценки" + description_balloting: "Описание во время этапа голосования" + description_reviewing_ballots: "Описание во время этапа рассмотрения голосований" + description_finished: "Описание по завершению бюджета" + phase: "Этап" + currency_symbol: "Валюта" + budget/investment: + heading_id: "Заголовок" + title: "Заглавие" + description: "Описание" + external_url: "Ссылка на дополнительную документацию" + administrator_id: "Администратор" + location: "Местоположение (опционально)" From 14da6704ff0dd8abec3efefdd1d363d8f686505e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 20:20:29 +0200 Subject: [PATCH 0273/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 15b47eda5..aee52c940 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -19,3 +19,14 @@ ru: external_url: "Ссылка на дополнительную документацию" administrator_id: "Администратор" location: "Местоположение (опционально)" + organization_name: "Если вы делаете предложение от имени коллектива/организации или от имени большего числа людей, напишите его название" + image: "Описательное изображение предложения" + image_title: "Заглавие изображения" + budget/investment/milestone: + status_id: "Текущий инвестиционный статус (опционально)" + title: "Заглавие" + description: "Описание (опционально, если присвоен статус)" + publication_date: "Дата публикации" + budget/investment/status: + name: "Имя" + description: "Описание (опционально)" From e936ab512000a11bd5da895c6a494dc23a2c59d9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 20:30:47 +0200 Subject: [PATCH 0274/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index aee52c940..413f35378 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -30,3 +30,34 @@ ru: budget/investment/status: name: "Имя" description: "Описание (опционально)" + budget/heading: + name: "Название заголовка" + price: "Цена" + population: "Население" + comment: + body: "Отзыв" + user: "Пользователь" + debate: + author: "Автор" + description: "Мнение" + terms_of_service: "Условия предоставления услуг" + title: "Заглавие" + proposal: + author: "Автор" + title: "Заглавие" + question: "Вопрос" + description: "Описание" + terms_of_service: "Условия предоставления услуг" + user: + login: "Электронный адрес или имя пользователя" + email: "Электронный адрес" + username: "Имя пользователя" + password_confirmation: "Подтверждение пароля" + password: "Пароль" + current_password: "Текущий пароль" + phone_number: "Номер телефона" + official_position: "Официальная позиция" + official_level: "Официальный уровень" + redeemable_code: "Код подтверждения полученный по электронной почте" + organization: + name: "Название организации" From 9c99ddfd8cac88a1e7645d5a0875605589d872e1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 20:40:30 +0200 Subject: [PATCH 0275/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 413f35378..c6230e774 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -61,3 +61,25 @@ ru: redeemable_code: "Код подтверждения полученный по электронной почте" organization: name: "Название организации" + responsible_name: "Лицо, ответственное за группу" + spending_proposal: + administrator_id: "Администратор" + association_name: "Название ассоциации" + description: "Описание" + external_url: "Ссылка на дополнительную документацию" + geozone_id: "Сфера деятельности" + title: "Заглавие" + poll: + name: "Имя" + starts_at: "Дата начала" + ends_at: "Дата закрытия" + geozone_restricted: "Ограничено геозоном" + summary: "Резюме" + description: "Описание" + poll/question: + title: "Вопрос" + summary: "Резюме" + description: "Описание" + external_url: "Ссылка на дополнительную документацию" + signature_sheet: + signable_type: "Подписываемый тип" From 5f25d251df63bfd0c1dfc260879cce29f00c2961 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 20:50:28 +0200 Subject: [PATCH 0276/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index c6230e774..71309b606 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -83,3 +83,30 @@ ru: external_url: "Ссылка на дополнительную документацию" signature_sheet: signable_type: "Подписываемый тип" + signable_id: "Подписываемый ID" + document_numbers: "Номера документов" + site_customization/page: + content: Содержание + created_at: Создано в + subtitle: Субтитр + slug: Слизень + status: Статус + title: Заглавие + updated_at: Обновлено на + more_info_flag: Показать на странице справки + print_content_flag: Кнопка печати содержимого + locale: Язык + site_customization/image: + name: Имя + image: Изображение + site_customization/content_block: + name: Имя + locale: место действия + body: Тело + legislation/process: + title: Заглавие процесса + summary: Резюме + description: Описание + additional_info: Дополнительная информация + start_date: Дата начала + end_date: Дата окончания From 9cbbc6b10123487cd8627acb41f7d28c7b71eb07 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 21:00:35 +0200 Subject: [PATCH 0277/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 71309b606..b1cd65b1b 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -110,3 +110,9 @@ ru: additional_info: Дополнительная информация start_date: Дата начала end_date: Дата окончания + debate_start_date: Дата начала дебатов + debate_end_date: Дата окончания дебатов + draft_publication_date: Дата публикации проекта + allegations_start_date: Дата начала заявлений + allegations_end_date: Дата окончания заявлений + result_publication_date: Дата публикации окончательного результата From d5c79890066ec972a6c14114edb039467bf79862 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 21:20:29 +0200 Subject: [PATCH 0278/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index b1cd65b1b..4d35c8877 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -116,3 +116,32 @@ ru: allegations_start_date: Дата начала заявлений allegations_end_date: Дата окончания заявлений result_publication_date: Дата публикации окончательного результата + legislation/draft_version: + title: Заглавие версии + body: Текст + changelog: Изменения + status: Статус + final_version: Окончательная версия + legislation/question: + title: Заглавие + question_options: Опции + legislation/question_option: + value: Значение + legislation/annotation: + text: Отзыв + document: + title: Заглавие + attachment: Прикрепление + image: + title: Заглавие + attachment: Прикрепление + poll/question/answer: + title: Ответ + description: Описание + poll/question/answer/video: + title: Заглавие + url: Внешнее видео + newsletter: + segment_recipient: Получатели + subject: Тема + from: От From ed8cb4b6e3033520b9e578be245a0389107a2089 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 21:30:55 +0200 Subject: [PATCH 0279/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 4d35c8877..81a437e3c 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -145,3 +145,31 @@ ru: segment_recipient: Получатели subject: Тема from: От + body: Содержание электронной почты + widget/card: + label: Метка (опционально) + title: Заглавие + description: Описание + link_text: Ссылка текста + link_url: Ссылка URL + widget/feed: + limit: Количество предметов + errors: + models: + user: + attributes: + email: + password_already_set: "Этот пользователь уже имеет пароль" + debate: + attributes: + tag_list: + less_than_or_equal_to: "метки должны быть меньше или равны %{count}" + direct_message: + attributes: + max_per_day: + invalid: "Вы достигли максимального количества личных сообщений в день" + image: + attributes: + attachment: + min_image_width: "Ширина изображения должна быть не менее %{required_min_width}px" + min_image_height: "Высота изображения должна быть не менее %{required_min_height}px" From eb03e5be2946eed49a1607618f803d0828f35134 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 22:21:14 +0200 Subject: [PATCH 0280/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 81a437e3c..5bcf129af 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -173,3 +173,24 @@ ru: attachment: min_image_width: "Ширина изображения должна быть не менее %{required_min_width}px" min_image_height: "Высота изображения должна быть не менее %{required_min_height}px" + newsletter: + attributes: + segment_recipient: + invalid: "Сегмент получателей пользователя является недействительным" + admin_notification: + attributes: + segment_recipient: + invalid: "Сегмент получателей пользователя является недействительным" + map_location: + attributes: + map: + invalid: Расположение на карте не может быть пустым. Поместите маркер или установите флажок, если геолокация не требуется + poll/voter: + attributes: + document_number: + not_in_census: "Документ не в переписи" + has_voted: "Пользователь уже проголосовал" + legislation/process: + attributes: + end_date: + invalid_date_range: должно быть до или после даты начала From e8f4b1bd8ec541b807c3bf010dcb6ce2bf76d190 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 22:31:05 +0200 Subject: [PATCH 0281/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 5bcf129af..75039181c 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -194,3 +194,15 @@ ru: attributes: end_date: invalid_date_range: должно быть до или после даты начала + debate_end_date: + invalid_date_range: должно быть до или после даты начала дебатов + allegations_end_date: + invalid_date_range: должно быть до или после даты начала заявлений + proposal: + attributes: + tag_list: + less_than_or_equal_to: "метки должны быть меньше или равны %{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "метки должны быть меньше или равны %{count}" From 6a99613f355d9c6760856a4e5d73573a919a49c9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 22:50:40 +0200 Subject: [PATCH 0282/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 75039181c..43869875b 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -206,3 +206,30 @@ ru: attributes: tag_list: less_than_or_equal_to: "метки должны быть меньше или равны %{count}" + proposal_notification: + attributes: + minimum_interval: + invalid: "Вы должны ждать не менее %{interval} дней между уведомлениями" + signature: + attributes: + document_number: + not_in_census: 'Не проверено переписью' + already_voted: 'Уже проголосовано это предложение' + site_customization/page: + attributes: + slug: + slug_format: "должны быть буквы, цифры, _ и -" + site_customization/image: + attributes: + image: + image_width: "Ширина должна быть %{required_width}px" + image_height: "Высота должна быть %{required_height}px" + comment: + attributes: + valuation: + cannot_comment_valuation: 'Вы не можете комментировать оценку' + messages: + record_invalid: "Ошибка проверки: %{errors}" + restrict_dependent_destroy: + has_one: "Невозможно удалить запись, поскольку существует зависимый %{record}" + has_many: "Невозможно удалить запись, поскольку существует зависимый %{record}" From 2906057979d41203ac1a5bf68a34165adff89351 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 21 Oct 2018 22:50:41 +0200 Subject: [PATCH 0283/2629] New translations i18n.yml (Russian) --- config/locales/ru/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/ru/i18n.yml b/config/locales/ru/i18n.yml index ddc9d1e32..d2ab53738 100644 --- a/config/locales/ru/i18n.yml +++ b/config/locales/ru/i18n.yml @@ -1 +1,4 @@ ru: + i18n: + language: + name: "Английский" From 047260b6c396cccb2c4b14bce7bdf0c3eabd703a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 22 Oct 2018 03:10:54 +0200 Subject: [PATCH 0284/2629] New translations moderation.yml (Chinese Simplified) --- config/locales/zh-CN/moderation.yml | 36 +++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/config/locales/zh-CN/moderation.yml b/config/locales/zh-CN/moderation.yml index f0b698bf3..40cf608c1 100644 --- a/config/locales/zh-CN/moderation.yml +++ b/config/locales/zh-CN/moderation.yml @@ -1 +1,37 @@ zh-CN: + moderation: + comments: + index: + block_authors: 封锁作者 + confirm: 您确定吗? + filter: 过滤器 + filters: + all: 所有 + pending_flag_review: 有待 + with_ignored_flag: 标记为已查看 + headers: + comment: 评论 + moderate: 审核 + hide_comments: 隐藏评论 + ignore_flags: 标记为已查看 + order: 排序 + orders: + flags: 最多标记 + newest: 最新 + title: 评论 + dashboard: + index: + title: 审核 + debates: + index: + block_authors: 封锁作者 + confirm: 您确定吗? + filter: 过滤器 + filters: + all: 所有 + pending_flag_review: 有待 + with_ignored_flag: 标记为已查看 + headers: + debate: 辩论 + moderate: 审核 + hide_debates: 隐藏辩论 From 71601bd3f800b18d876fb8529aae7d011863785b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Sun, 7 Oct 2018 20:03:41 +0200 Subject: [PATCH 0285/2629] Validate translations in banners This change forces us to use nested attributes for translations, instead of using the more convenient `:"title_#{locale}"` methods. On the other hand, we can use Rails' native `_destroy` attribute to remove existing translations, so we don't have to use our custom `delete_translations`, which was a bit buggy since it didn't consider failed updates. --- app/assets/javascripts/globalize.js.coffee | 7 ++- app/controllers/admin/banners_controller.rb | 5 +- app/controllers/concerns/translatable.rb | 24 ++-------- app/helpers/translatable_form_helper.rb | 52 +++++++++------------ app/models/banner.rb | 9 ++-- app/views/admin/banners/_form.html.erb | 34 ++++++++------ spec/features/admin/banners_spec.rb | 10 ++-- spec/shared/features/translatable.rb | 47 +++++++++++++++---- 8 files changed, 101 insertions(+), 87 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 374d2b299..81e336ad6 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -34,10 +34,13 @@ App.Globalize = App.Globalize.disable_locale(locale) enable_locale: (locale) -> - $("#enabled_translations_" + locale).val(1) + App.Globalize.destroy_locale_field(locale).val(false) disable_locale: (locale) -> - $("#enabled_translations_" + locale).val(0) + App.Globalize.destroy_locale_field(locale).val(true) + + destroy_locale_field: (locale) -> + $(".destroy_locale[data-locale=" + locale + "]") refresh_visible_translations: -> locale = $('.js-globalize-locale-link.is-active').data("locale") diff --git a/app/controllers/admin/banners_controller.rb b/app/controllers/admin/banners_controller.rb index b17c17d1b..05656b6d7 100644 --- a/app/controllers/admin/banners_controller.rb +++ b/app/controllers/admin/banners_controller.rb @@ -38,10 +38,9 @@ class Admin::BannersController < Admin::BaseController private def banner_params - attributes = [:title, :description, :target_url, - :post_started_at, :post_ended_at, + attributes = [:target_url, :post_started_at, :post_ended_at, :background_color, :font_color, - *translation_params(Banner), + translation_params(Banner), web_section_ids: []] params.require(:banner).permit(*attributes) end diff --git a/app/controllers/concerns/translatable.rb b/app/controllers/concerns/translatable.rb index 0acc874d8..272a97e99 100644 --- a/app/controllers/concerns/translatable.rb +++ b/app/controllers/concerns/translatable.rb @@ -1,29 +1,13 @@ module Translatable extend ActiveSupport::Concern - included do - before_action :delete_translations, only: [:update] - end - private def translation_params(resource_model) - return [] unless params[:enabled_translations] - - resource_model.translated_attribute_names.product(enabled_translations).map do |attr_name, loc| - resource_model.localized_attr_name_for(attr_name, loc) - end - end - - def delete_translations - locales = resource.translated_locales - .select { |l| params.dig(:enabled_translations, l) == "0" } - - locales.each do |l| - Globalize.with_locale(l) do - resource.translation.destroy - end - end + { + translations_attributes: [:id, :_destroy, :locale] + + resource_model.translated_attribute_names + } end def enabled_translations diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 1e468c4ce..e96ecfa28 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -1,13 +1,6 @@ module TranslatableFormHelper - def translatable_form_for(record_or_record_path, options = {}) - object = record_or_record_path.is_a?(Array) ? record_or_record_path.last : record_or_record_path - - form_for(record_or_record_path, options.merge(builder: TranslatableFormBuilder)) do |f| - - object.globalize_locales.each do |locale| - concat translation_enabled_tag(locale, enable_locale?(object, locale)) - end - + def translatable_form_for(record, options = {}) + form_for(record, options.merge(builder: TranslatableFormBuilder)) do |f| yield(f) end end @@ -39,29 +32,30 @@ module TranslatableFormHelper translatable_field(:cktext_area, method, options) end + def translatable_fields(&block) + @object.globalize_locales.map do |locale| + Globalize.with_locale(locale) do + fields_for(:translations, @object.translations.where(locale: locale).first_or_initialize) do |translations_form| + @template.concat translations_form.hidden_field( + :_destroy, + value: !@template.enable_locale?(@object, locale), + class: "destroy_locale", + data: { locale: locale }) + + @template.concat translations_form.hidden_field(:locale, value: locale) + + yield translations_form, locale + end + end + end.join.html_safe + end + private def translatable_field(field_type, method, options = {}) - @template.capture do - @object.globalize_locales.each do |locale| - Globalize.with_locale(locale) do - localized_attr_name = @object.localized_attr_name_for(method, locale) - - label_without_locale = @object.class.human_attribute_name(method) - final_options = @template.merge_translatable_field_options(options, locale) - .reverse_merge(label: label_without_locale) - - if field_type == :cktext_area - @template.concat content_tag :div, send(field_type, localized_attr_name, final_options), - class: "js-globalize-attribute", - style: @template.display_translation?(locale), - data: { locale: locale } - else - @template.concat send(field_type, localized_attr_name, final_options) - end - end - end - end + locale = options.delete(:locale) + final_options = @template.merge_translatable_field_options(options, locale) + send(field_type, method, final_options) end end end diff --git a/app/models/banner.rb b/app/models/banner.rb index 37824d01f..10399211b 100644 --- a/app/models/banner.rb +++ b/app/models/banner.rb @@ -6,10 +6,13 @@ class Banner < ActiveRecord::Base translates :title, touch: true translates :description, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true + + translation_class.instance_eval do + validates :title, presence: true, length: { minimum: 2 } + validates :description, presence: true + end - validates :title, presence: true, - length: { minimum: 2 } - validates :description, presence: true validates :target_url, presence: true validates :post_started_at, presence: true validates :post_ended_at, presence: true diff --git a/app/views/admin/banners/_form.html.erb b/app/views/admin/banners/_form.html.erb index 28e8a7192..9d6d971a7 100644 --- a/app/views/admin/banners/_form.html.erb +++ b/app/views/admin/banners/_form.html.erb @@ -28,13 +28,26 @@ </div> <div class="row"> - <div class="small-12 medium-6 column"> - <%= f.translatable_text_field :title, - placeholder: t("admin.banners.banner.title"), - data: {js_banner_title: "js_banner_title"}, - label: t("admin.banners.banner.title") %> - </div> + <%= f.translatable_fields do |translations_form, locale| %> + <div class="small-12 medium-6 column"> + <%= translations_form.translatable_text_field :title, + locale: locale, + placeholder: t("admin.banners.banner.title"), + data: {js_banner_title: "js_banner_title"}, + label: t("admin.banners.banner.title") %> + </div> + <div class="small-12 column"> + <%= translations_form.translatable_text_field :description, + locale: locale, + placeholder: t("admin.banners.banner.description"), + data: {js_banner_description: "js_banner_description"}, + label: t("admin.banners.banner.description") %> + </div> + <% end %> + </div> + + <div class="row"> <div class="small-12 medium-6 column"> <%= f.label :target_url, t("admin.banners.banner.target_url") %> <%= f.text_field :target_url, @@ -43,15 +56,6 @@ </div> </div> - <div class="row"> - <div class="small-12 column"> - <%= f.translatable_text_field :description, - placeholder: t("admin.banners.banner.description"), - data: {js_banner_description: "js_banner_description"}, - label: t("admin.banners.banner.description") %> - </div> - </div> - <div class="row"> <div class="small-12 column"> <%= f.label :sections, t("admin.banners.banner.sections_label") %> diff --git a/spec/features/admin/banners_spec.rb b/spec/features/admin/banners_spec.rb index 6eaaea486..7a0e7d76e 100644 --- a/spec/features/admin/banners_spec.rb +++ b/spec/features/admin/banners_spec.rb @@ -89,8 +89,8 @@ feature 'Admin banners magement' do click_link "Create banner" - fill_in 'banner_title_en', with: 'Such banner' - fill_in 'banner_description_en', with: 'many text wow link' + fill_in 'Title', with: 'Such banner' + fill_in 'Description', with: 'many text wow link' fill_in 'banner_target_url', with: 'https://www.url.com' last_week = Time.current - 7.days next_week = Time.current + 7.days @@ -115,7 +115,7 @@ feature 'Admin banners magement' do fill_in 'banner_background_color', with: '#850000' fill_in 'banner_font_color', with: '#ffb2b2' - fill_in 'banner_title_en', with: 'Fun with flags' + fill_in 'Title', with: 'Fun with flags' # This last step simulates the blur event on the page. The color pickers and the text_fields # has onChange events that update each one when the other changes, but this is only fired when @@ -146,8 +146,8 @@ feature 'Admin banners magement' do click_link "Edit banner" - fill_in 'banner_title_en', with: 'Modified title' - fill_in 'banner_description_en', with: 'Edited text' + fill_in 'Title', with: 'Modified title' + fill_in 'Description', with: 'Edited text' page.find("body").click diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index e3abf5f84..d5907cbba 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -16,6 +16,16 @@ shared_examples "translatable" do |factory_name, path_name, fields| end.to_h end + let(:optional_fields) do + fields.select do |field| + translatable.translations.last.dup.tap { |duplicate| duplicate.send(:"#{field}=", "") }.valid? + end + end + + let(:required_fields) do + fields - optional_fields + end + let(:translatable) { create(factory_name, attributes) } let(:path) { send(path_name, *resource_hierarchy_for(translatable)) } before { login_as(create(:administrator).user) } @@ -70,6 +80,24 @@ shared_examples "translatable" do |factory_name, path_name, fields| expect(page).to have_field(field_for(field, :es), with: updated_text) end + scenario "Update a translation with invalid data", :js do + skip("can't have invalid translations") if required_fields.empty? + + field = required_fields.sample + + visit path + click_link "Español" + + expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + + fill_in field_for(field, :es), with: "" + click_button update_button_text + + expect(page).to have_css "#error_explanation" + + # TODO: check the field is now blank. + end + scenario "Remove a translation", :js do visit path @@ -85,13 +113,9 @@ shared_examples "translatable" do |factory_name, path_name, fields| end scenario 'Change value of a translated field to blank', :js do - possible_blanks = fields.select do |field| - translatable.dup.tap { |duplicate| duplicate.send(:"#{field}=", '') }.valid? - end + skip("can't have translatable blank fields") if optional_fields.empty? - skip("can't have translatable blank fields") if possible_blanks.empty? - - field = possible_blanks.sample + field = optional_fields.sample visit path expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) @@ -105,10 +129,12 @@ shared_examples "translatable" do |factory_name, path_name, fields| scenario "Add a translation for a locale with non-underscored name", :js do visit path - field = fields.sample select "Português brasileiro", from: "translation_locale" - fill_in field_for(field, :pt_br), with: text_for(field, :"pt-BR") + + fields.each do |field| + fill_in field_for(field, :"pt-BR"), with: text_for(field, :"pt-BR") + end click_button update_button_text @@ -116,7 +142,8 @@ shared_examples "translatable" do |factory_name, path_name, fields| select('Português brasileiro', from: 'locale-switcher') - expect(page).to have_field(field_for(field, :pt_br), with: text_for(field, :"pt-BR")) + field = fields.sample + expect(page).to have_field(field_for(field, :"pt-BR"), with: text_for(field, :"pt-BR")) end end @@ -176,7 +203,7 @@ def field_for(field, locale) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - "#{translatable_class.model_name.singular}_#{field}_#{locale}" + find("[data-locale='#{locale}'][id$='#{field}']")[:id] end end From 5cdda12902dc27c3de80c1ec2eb5d6faaa2c8174 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Sun, 7 Oct 2018 22:13:34 +0200 Subject: [PATCH 0286/2629] Simplify passing the locale to translatable fields Creating a new form builder might be too much. My idea was so the view uses more or less the same syntax it would use with Rails' default builder, and so we can use `text_field` instead of `translatable_text_field`. --- app/helpers/translatable_form_helper.rb | 32 ++++++++++--------------- app/views/admin/banners/_form.html.erb | 8 +++---- 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index e96ecfa28..0e3df3885 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -19,23 +19,10 @@ module TranslatableFormHelper end class TranslatableFormBuilder < FoundationRailsHelper::FormBuilder - - def translatable_text_field(method, options = {}) - translatable_field(:text_field, method, options) - end - - def translatable_text_area(method, options = {}) - translatable_field(:text_area, method, options) - end - - def translatable_cktext_area(method, options = {}) - translatable_field(:cktext_area, method, options) - end - def translatable_fields(&block) @object.globalize_locales.map do |locale| Globalize.with_locale(locale) do - fields_for(:translations, @object.translations.where(locale: locale).first_or_initialize) do |translations_form| + fields_for(:translations, @object.translations.where(locale: locale).first_or_initialize, builder: TranslationsFieldsBuilder) do |translations_form| @template.concat translations_form.hidden_field( :_destroy, value: !@template.enable_locale?(@object, locale), @@ -44,18 +31,25 @@ module TranslatableFormHelper @template.concat translations_form.hidden_field(:locale, value: locale) - yield translations_form, locale + yield translations_form end end end.join.html_safe end + end + + class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder + %i[text_field text_area cktext_area].each do |field| + define_method field do |attribute, options = {}| + super attribute, translations_options(options) + end + end + private - def translatable_field(field_type, method, options = {}) - locale = options.delete(:locale) - final_options = @template.merge_translatable_field_options(options, locale) - send(field_type, method, final_options) + def translations_options(options) + @template.merge_translatable_field_options(options, @object.locale) end end end diff --git a/app/views/admin/banners/_form.html.erb b/app/views/admin/banners/_form.html.erb index 9d6d971a7..322bd17f4 100644 --- a/app/views/admin/banners/_form.html.erb +++ b/app/views/admin/banners/_form.html.erb @@ -28,18 +28,16 @@ </div> <div class="row"> - <%= f.translatable_fields do |translations_form, locale| %> + <%= f.translatable_fields do |translations_form| %> <div class="small-12 medium-6 column"> - <%= translations_form.translatable_text_field :title, - locale: locale, + <%= translations_form.text_field :title, placeholder: t("admin.banners.banner.title"), data: {js_banner_title: "js_banner_title"}, label: t("admin.banners.banner.title") %> </div> <div class="small-12 column"> - <%= translations_form.translatable_text_field :description, - locale: locale, + <%= translations_form.text_field :description, placeholder: t("admin.banners.banner.description"), data: {js_banner_description: "js_banner_description"}, label: t("admin.banners.banner.description") %> From 1d2979cd57cfc5f572ac933f5550974a0aae431b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 8 Oct 2018 11:13:27 +0200 Subject: [PATCH 0287/2629] Keep invalid translation params through requests We were reloading the values from the database and ignoring the parameters sent by the browser. --- app/helpers/translatable_form_helper.rb | 15 ++++++++++++++- spec/shared/features/translatable.rb | 4 +++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 0e3df3885..7795cbc12 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -22,7 +22,7 @@ module TranslatableFormHelper def translatable_fields(&block) @object.globalize_locales.map do |locale| Globalize.with_locale(locale) do - fields_for(:translations, @object.translations.where(locale: locale).first_or_initialize, builder: TranslationsFieldsBuilder) do |translations_form| + fields_for(:translations, translation_for(locale), builder: TranslationsFieldsBuilder) do |translations_form| @template.concat translations_form.hidden_field( :_destroy, value: !@template.enable_locale?(@object, locale), @@ -37,6 +37,19 @@ module TranslatableFormHelper end.join.html_safe end + def translation_for(locale) + existing_translation_for(locale) || new_translation_for(locale) + end + + def existing_translation_for(locale) + # Use `select` because `where` uses the database and so ignores + # the `params` sent by the browser + @object.translations.select { |translation| translation.locale == locale }.first + end + + def new_translation_for(locale) + @object.translations.new(locale: locale) + end end class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index d5907cbba..81deb8640 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -95,7 +95,9 @@ shared_examples "translatable" do |factory_name, path_name, fields| expect(page).to have_css "#error_explanation" - # TODO: check the field is now blank. + click_link "Español" + + expect(page).to have_field(field_for(field, :es), with: "") end scenario "Remove a translation", :js do From 7deb8573577b04d9c8508e06ed4ea342dd7e3495 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 8 Oct 2018 14:15:45 +0200 Subject: [PATCH 0288/2629] Don't disable new invalid translations After adding a new translation with invalid data and sending the form, we were disabling the new translation when displaying the form again to the user, which was confusing. --- app/helpers/globalize_helper.rb | 4 +++- app/helpers/translatable_form_helper.rb | 5 +++-- spec/shared/features/translatable.rb | 17 +++++++++++++++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index cff0b4ccd..c6170260a 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -23,7 +23,9 @@ module GlobalizeHelper end def enable_locale?(resource, locale) - resource.translated_locales.include?(locale) || locale == I18n.locale + # Use `map` instead of `pluck` in order to keep the `params` sent + # by the browser when there's invalid data + resource.translations.map(&:locale).include?(locale) || locale == I18n.locale end def highlight_current?(locale) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 7795cbc12..7b4be72cc 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -25,7 +25,6 @@ module TranslatableFormHelper fields_for(:translations, translation_for(locale), builder: TranslationsFieldsBuilder) do |translations_form| @template.concat translations_form.hidden_field( :_destroy, - value: !@template.enable_locale?(@object, locale), class: "destroy_locale", data: { locale: locale }) @@ -48,7 +47,9 @@ module TranslatableFormHelper end def new_translation_for(locale) - @object.translations.new(locale: locale) + @object.translations.new(locale: locale).tap do |translation| + translation.mark_for_destruction unless locale == I18n.locale + end end end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 81deb8640..4c7144511 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -60,6 +60,23 @@ shared_examples "translatable" do |factory_name, path_name, fields| expect(page).to have_field(field_for(field, :fr), with: text_for(field, :fr)) end + scenario "Add an invalid translation", :js do + skip("can't have invalid translations") if required_fields.empty? + + field = required_fields.sample + + visit path + select "Français", from: "translation_locale" + fill_in field_for(field, :fr), with: "" + click_button update_button_text + + expect(page).to have_css "#error_explanation" + + click_link "Français" + + expect(page).to have_field(field_for(field, :fr), with: "") + end + scenario "Update a translation", :js do visit path From 96b3a37222add09a5316123592a2f8c42c0f8c13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 8 Oct 2018 14:44:21 +0200 Subject: [PATCH 0289/2629] Disable removed translations After removing a translation while editing another one with invalid data and sending the form, we were displaying the removed translation to the user. We now remove that translation from the form, but we don't remove it from the database until the form has been sent without errors. --- app/helpers/globalize_helper.rb | 2 +- spec/shared/features/translatable.rb | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index c6170260a..15ad85da5 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -25,7 +25,7 @@ module GlobalizeHelper def enable_locale?(resource, locale) # Use `map` instead of `pluck` in order to keep the `params` sent # by the browser when there's invalid data - resource.translations.map(&:locale).include?(locale) || locale == I18n.locale + resource.translations.reject(&:_destroy).map(&:locale).include?(locale) || locale == I18n.locale end def highlight_current?(locale) diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 4c7144511..edec51356 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -131,6 +131,30 @@ shared_examples "translatable" do |factory_name, path_name, fields| expect(page).not_to have_link "Español" end + scenario "Remove a translation with invalid data", :js do + skip("can't have invalid translations") if required_fields.empty? + + field = required_fields.sample + + visit path + + click_link "Español" + click_link "Remove language" + + click_link "English" + fill_in field_for(field, :en), with: "" + click_button update_button_text + + expect(page).to have_css "#error_explanation" + expect(page).to have_field(field_for(field, :en), with: "") + expect(page).not_to have_link "Español" + + visit path + click_link "Español" + + expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + end + scenario 'Change value of a translated field to blank', :js do skip("can't have translatable blank fields") if optional_fields.empty? From a326bcb0a11b5a50b09b44e1730817fc0283d7e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 8 Oct 2018 15:52:46 +0200 Subject: [PATCH 0290/2629] Update admin notifications translatable fields The same way we did for banners. We needed to add new translation keys so the labels are displayed in the correct language. I've kept the original `title` and `body` attributes so they can be used in other places. While backporting, we also added the original translations because they hadn't been backported yet. --- app/controllers/admin/admin_notifications_controller.rb | 3 +-- app/models/admin_notification.rb | 8 ++++++-- app/views/admin/admin_notifications/_form.html.erb | 8 ++++---- config/locales/en/activerecord.yml | 8 ++++++++ config/locales/es/activerecord.yml | 8 ++++++++ spec/features/admin/admin_notifications_spec.rb | 2 +- spec/support/common_actions/notifications.rb | 4 ++-- 7 files changed, 30 insertions(+), 11 deletions(-) diff --git a/app/controllers/admin/admin_notifications_controller.rb b/app/controllers/admin/admin_notifications_controller.rb index 33e99f9ed..430e51f53 100644 --- a/app/controllers/admin/admin_notifications_controller.rb +++ b/app/controllers/admin/admin_notifications_controller.rb @@ -63,8 +63,7 @@ class Admin::AdminNotificationsController < Admin::BaseController private def admin_notification_params - attributes = [:title, :body, :link, :segment_recipient, - *translation_params(AdminNotification)] + attributes = [:link, :segment_recipient, translation_params(AdminNotification)] params.require(:admin_notification).permit(attributes) end diff --git a/app/models/admin_notification.rb b/app/models/admin_notification.rb index 4291206bc..e53150ace 100644 --- a/app/models/admin_notification.rb +++ b/app/models/admin_notification.rb @@ -4,9 +4,13 @@ class AdminNotification < ActiveRecord::Base translates :title, touch: true translates :body, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true + + translation_class.instance_eval do + validates :title, presence: true + validates :body, presence: true + end - validates :title, presence: true - validates :body, presence: true validates :segment_recipient, presence: true validate :validate_segment_recipient diff --git a/app/views/admin/admin_notifications/_form.html.erb b/app/views/admin/admin_notifications/_form.html.erb index ba9a77a79..081777ccb 100644 --- a/app/views/admin/admin_notifications/_form.html.erb +++ b/app/views/admin/admin_notifications/_form.html.erb @@ -5,12 +5,12 @@ <%= f.select :segment_recipient, options_for_select(user_segments_options, @admin_notification[:segment_recipient]) %> - - <%= f.translatable_text_field :title %> - <%= f.text_field :link %> - <%= f.translatable_text_area :body %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> + <%= translations_form.text_area :body %> + <% end %> <div class="margin-top"> <%= f.submit t("admin.admin_notifications.#{admin_submit_action(@admin_notification)}.submit_button"), diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 84dee7a77..d79b0a070 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -255,6 +255,14 @@ en: subject: Subject from: From body: Email content + admin_notification: + segment_recipient: Recipients + title: Title + link: Link + body: Text + admin_notification/translation: + title: Title + body: Text widget/card: label: Label (optional) title: Title diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index b450e735d..9d74308e4 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -255,6 +255,14 @@ es: subject: Asunto from: Enviado por body: Contenido del email + admin_notification: + segment_recipient: Destinatarios + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto widget/card: label: Etiqueta (opcional) title: Título diff --git a/spec/features/admin/admin_notifications_spec.rb b/spec/features/admin/admin_notifications_spec.rb index d72b8529f..a37790b63 100644 --- a/spec/features/admin/admin_notifications_spec.rb +++ b/spec/features/admin/admin_notifications_spec.rb @@ -185,7 +185,7 @@ feature "Admin Notifications" do notification = create(:admin_notification) visit edit_admin_admin_notification_path(notification) - fill_in :admin_notification_title_en, with: '' + fill_in "Title", with: "" click_button "Update notification" expect(page).to have_content error_message diff --git a/spec/support/common_actions/notifications.rb b/spec/support/common_actions/notifications.rb index 8b7615b0a..4730ae42f 100644 --- a/spec/support/common_actions/notifications.rb +++ b/spec/support/common_actions/notifications.rb @@ -43,8 +43,8 @@ module Notifications def fill_in_admin_notification_form(options = {}) select (options[:segment_recipient] || 'All users'), from: :admin_notification_segment_recipient - fill_in :admin_notification_title_en, with: (options[:title] || 'This is the notification title') - fill_in :admin_notification_body_en, with: (options[:body] || 'This is the notification body') + fill_in 'Title', with: (options[:title] || 'This is the notification title') + fill_in 'Text', with: (options[:body] || 'This is the notification body') fill_in :admin_notification_link, with: (options[:link] || 'https://www.decide.madrid.es/vota') end end From 01a254545f07dd8215d40b8d55b6c4bde7c5e90e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 9 Oct 2018 00:08:02 +0200 Subject: [PATCH 0291/2629] Update milestones translatable fields Note the title field was hidden since commit 01b9aa8, even though it was required and translatable. I've removed the required validation rule, since it doesn't seem to make much sense and made the translatable tests harder to write. Also note the method `I18n.localize`, which is used to set the milestone's title, uses `I18n.locale` even if it's inside a `Globalize.with_locale` block, and so the same format is generated for every locale. --- .../budget_investment_milestones_controller.rb | 4 ++-- app/models/budget/investment/milestone.rb | 2 +- .../budget_investment_milestones/_form.html.erb | 14 ++++++++------ .../admin/budget_investment_milestones_spec.rb | 6 +++--- spec/models/budget/investment/milestone_spec.rb | 4 ++-- 5 files changed, 16 insertions(+), 14 deletions(-) diff --git a/app/controllers/admin/budget_investment_milestones_controller.rb b/app/controllers/admin/budget_investment_milestones_controller.rb index 49f2df5bf..f63fee025 100644 --- a/app/controllers/admin/budget_investment_milestones_controller.rb +++ b/app/controllers/admin/budget_investment_milestones_controller.rb @@ -46,8 +46,8 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController def milestone_params image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - attributes = [:title, :description, :publication_date, :budget_investment_id, :status_id, - *translation_params(Budget::Investment::Milestone), + attributes = [:publication_date, :budget_investment_id, :status_id, + translation_params(Budget::Investment::Milestone), image_attributes: image_attributes, documents_attributes: documents_attributes] params.require(:budget_investment_milestone).permit(*attributes) diff --git a/app/models/budget/investment/milestone.rb b/app/models/budget/investment/milestone.rb index 1790f7323..84b312867 100644 --- a/app/models/budget/investment/milestone.rb +++ b/app/models/budget/investment/milestone.rb @@ -9,11 +9,11 @@ class Budget translates :title, :description, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :investment belongs_to :status, class_name: 'Budget::Investment::Status' - validates :title, presence: true validates :investment, presence: true validates :publication_date, presence: true validate :description_or_status_present? diff --git a/app/views/admin/budget_investment_milestones/_form.html.erb b/app/views/admin/budget_investment_milestones/_form.html.erb index ab3ee6cf6..8b335e29a 100644 --- a/app/views/admin/budget_investment_milestones/_form.html.erb +++ b/app/views/admin/budget_investment_milestones/_form.html.erb @@ -2,9 +2,6 @@ <%= translatable_form_for [:admin, @investment.budget, @investment, @milestone] do |f| %> - <%= f.hidden_field :title, value: l(Time.current, format: :datetime), - maxlength: Budget::Investment::Milestone.title_max_length %> - <div class="small-12 medium-6 margin-bottom"> <%= f.select :status_id, @statuses.collect { |s| [s.name, s.id] }, @@ -14,9 +11,14 @@ admin_budget_investment_statuses_path %> </div> - <%= f.translatable_text_area :description, - rows: 5, - label: t("admin.milestones.new.description") %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.hidden_field :title, value: l(Time.current, format: :datetime), + maxlength: Budget::Investment::Milestone.title_max_length %> + + <%= translations_form.text_area :description, + rows: 5, + label: t("admin.milestones.new.description") %> + <% end %> <%= f.label :publication_date, t("admin.milestones.new.date") %> <%= f.text_field :publication_date, diff --git a/spec/features/admin/budget_investment_milestones_spec.rb b/spec/features/admin/budget_investment_milestones_spec.rb index 3b2777792..35ed69089 100644 --- a/spec/features/admin/budget_investment_milestones_spec.rb +++ b/spec/features/admin/budget_investment_milestones_spec.rb @@ -47,7 +47,7 @@ feature 'Admin budget investment milestones' do click_link 'Create new milestone' select status.name, from: 'budget_investment_milestone_status_id' - fill_in 'budget_investment_milestone_description_en', with: 'New description milestone' + fill_in 'Description', with: 'New description milestone' fill_in 'budget_investment_milestone_publication_date', with: Date.current click_button 'Create milestone' @@ -69,7 +69,7 @@ feature 'Admin budget investment milestones' do click_link 'Create new milestone' - fill_in 'budget_investment_milestone_description_en', with: 'New description milestone' + fill_in 'Description', with: 'New description milestone' click_button 'Create milestone' @@ -93,7 +93,7 @@ feature 'Admin budget investment milestones' do expect(page).to have_css("img[alt='#{milestone.image.title}']") - fill_in 'budget_investment_milestone_description_en', with: 'Changed description' + fill_in 'Description', with: 'Changed description' fill_in 'budget_investment_milestone_publication_date', with: Date.current fill_in 'budget_investment_milestone_documents_attributes_0_title', with: 'New document title' diff --git a/spec/models/budget/investment/milestone_spec.rb b/spec/models/budget/investment/milestone_spec.rb index ad844865d..59cbe1a68 100644 --- a/spec/models/budget/investment/milestone_spec.rb +++ b/spec/models/budget/investment/milestone_spec.rb @@ -9,9 +9,9 @@ describe Budget::Investment::Milestone do expect(milestone).to be_valid end - it "is not valid without a title" do + it "is valid without a title" do milestone.title = nil - expect(milestone).not_to be_valid + expect(milestone).to be_valid end it "is not valid without a description if status is empty" do From 6278175f5767a8a681e07fa5db872cbab4d62e12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 9 Oct 2018 18:06:50 +0200 Subject: [PATCH 0292/2629] Update legislation drafts translatable fields Updating it required reorganizing the form so translatable fields are together. We also needed to add a `hint` option to the form label and input methods so the hint wouldn't show up for every language. Finally, the markdown editor needed to use the same globalize attributes as inputs, labels and hints, which adds a bit of duplication. --- .../javascripts/markdown_editor.js.coffee | 6 +- .../legislation/draft_versions_controller.rb | 6 +- app/helpers/translatable_form_helper.rb | 38 +++++-- app/models/legislation/draft_version.rb | 8 +- .../legislation/draft_versions/_form.html.erb | 98 ++++++++++--------- config/locales/en/activerecord.yml | 4 + config/locales/es/activerecord.yml | 4 + .../admin/legislation/draft_versions_spec.rb | 40 ++------ spec/models/legislation/draft_version_spec.rb | 1 + spec/shared/features/translatable.rb | 92 +++++++++++------ 10 files changed, 169 insertions(+), 128 deletions(-) diff --git a/app/assets/javascripts/markdown_editor.js.coffee b/app/assets/javascripts/markdown_editor.js.coffee index 29e74e51c..8e22932ab 100644 --- a/app/assets/javascripts/markdown_editor.js.coffee +++ b/app/assets/javascripts/markdown_editor.js.coffee @@ -3,12 +3,12 @@ App.MarkdownEditor = refresh_preview: (element, md) -> textarea_content = App.MarkdownEditor.find_textarea(element).val() result = md.render(textarea_content) - element.find('#markdown-preview').html(result) + element.find('.markdown-preview').html(result) # Multi-locale (translatable) form fields work by hiding inputs of locales # which are not "active". find_textarea: (editor) -> - editor.find('textarea:visible') + editor.find('textarea') initialize: -> $('.markdown-editor').each -> @@ -26,7 +26,7 @@ App.MarkdownEditor = return editor.find('textarea').on 'scroll', -> - $('#markdown-preview').scrollTop($(this).scrollTop()) + editor.find('.markdown-preview').scrollTop($(this).scrollTop()) editor.find('.fullscreen-toggle').on 'click', -> editor.toggleClass('fullscreen') diff --git a/app/controllers/admin/legislation/draft_versions_controller.rb b/app/controllers/admin/legislation/draft_versions_controller.rb index 703d8a543..4d83382aa 100644 --- a/app/controllers/admin/legislation/draft_versions_controller.rb +++ b/app/controllers/admin/legislation/draft_versions_controller.rb @@ -41,13 +41,9 @@ class Admin::Legislation::DraftVersionsController < Admin::Legislation::BaseCont def draft_version_params params.require(:legislation_draft_version).permit( - :title, - :changelog, :status, :final_version, - :body, - :body_html, - *translation_params(Legislation::DraftVersion) + translation_params(Legislation::DraftVersion) ) end diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 7b4be72cc..868cb7028 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -10,11 +10,6 @@ module TranslatableFormHelper class: "#{options[:class]} js-globalize-attribute".strip, style: "#{options[:style]} #{display_translation?(locale)}".strip, data: options.fetch(:data, {}).merge(locale: locale), - label_options: { - class: "#{options.dig(:label_options, :class)} js-globalize-attribute".strip, - style: "#{options.dig(:label_options, :style)} #{display_translation?(locale)}".strip, - data: (options.dig(:label_options, :data) || {}) .merge(locale: locale) - } ) end @@ -56,14 +51,43 @@ module TranslatableFormHelper class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder %i[text_field text_area cktext_area].each do |field| define_method field do |attribute, options = {}| - super attribute, translations_options(options) + final_options = translations_options(options) + + custom_label(attribute, final_options[:label], final_options[:label_options]) + + help_text(final_options[:hint]) + + super(attribute, final_options.merge(label: false, hint: false)) end end + def locale + @object.locale + end + + def label(attribute, text = nil, options = {}) + label_options = options.merge( + class: "#{options[:class]} js-globalize-attribute".strip, + style: "#{options[:style]} #{@template.display_translation?(locale)}".strip, + data: (options[:data] || {}) .merge(locale: locale) + ) + + hint = label_options.delete(:hint) + super(attribute, text, label_options) + help_text(hint) + end + private + def help_text(text) + if text + content_tag :span, text, + class: "help-text js-globalize-attribute", + data: { locale: locale }, + style: @template.display_translation?(locale) + else + "" + end + end def translations_options(options) - @template.merge_translatable_field_options(options, @object.locale) + @template.merge_translatable_field_options(options, locale) end end end diff --git a/app/models/legislation/draft_version.rb b/app/models/legislation/draft_version.rb index 18e4489b7..9e8ded1eb 100644 --- a/app/models/legislation/draft_version.rb +++ b/app/models/legislation/draft_version.rb @@ -10,12 +10,16 @@ class Legislation::DraftVersion < ActiveRecord::Base translates :body_html, touch: true translates :toc_html, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' has_many :annotations, class_name: 'Legislation::Annotation', foreign_key: 'legislation_draft_version_id', dependent: :destroy - validates :title, presence: true - validates :body, presence: true + translation_class.instance_eval do + validates :title, presence: true + validates :body, presence: true + end + validates :status, presence: true, inclusion: { in: VALID_STATUSES } scope :published, -> { where(status: 'published').order('id DESC') } diff --git a/app/views/admin/legislation/draft_versions/_form.html.erb b/app/views/admin/legislation/draft_versions/_form.html.erb index 672f1b119..729ed071c 100644 --- a/app/views/admin/legislation/draft_versions/_form.html.erb +++ b/app/views/admin/legislation/draft_versions/_form.html.erb @@ -15,19 +15,59 @@ </div> <% end %> - <div class="small-12 medium-9 column"> - <%= f.translatable_text_field :title, - placeholder: t("admin.legislation.draft_versions.form.title_placeholder") %> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-9 column"> + <%= translations_form.text_field :title, + placeholder: t("admin.legislation.draft_versions.form.title_placeholder") %> + </div> - <div class="small-12 medium-9 column"> - <%= f.label :changelog %> - <span class="help-text"><%= t("admin.legislation.draft_versions.form.use_markdown") %></span> - <%= f.translatable_text_area :changelog, - label: false, - rows: 5, - placeholder: t("admin.legislation.draft_versions.form.changelog_placeholder") %> - </div> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :changelog, + hint: t("admin.legislation.draft_versions.form.use_markdown"), + rows: 5, + placeholder: t("admin.legislation.draft_versions.form.changelog_placeholder") %> + </div> + + <div class="small-12 medium-4 column"> + <%= translations_form.label :body, nil, hint: t("admin.legislation.draft_versions.form.use_markdown") %> + </div> + + <%= content_tag :div, + class: "markdown-editor clear js-globalize-attribute", + data: { locale: translations_form.locale }, + style: display_translation?(translations_form.locale) do %> + + <div class="small-12 medium-8 column fullscreen-container"> + <div class="markdown-editor-header truncate"> + <%= t("admin.legislation.draft_versions.form.title_html", + draft_version_title: @draft_version.title, + process_title: @process.title ) %> + </div> + + <div class="markdown-editor-buttons"> + <%= f.submit(class: "button", value: t("admin.legislation.draft_versions.#{admin_submit_action(@draft_version)}.submit_button")) %> + </div> + + <%= link_to "#", class: 'fullscreen-toggle' do %> + <span data-closed-text="<%= t("admin.legislation.draft_versions.form.launch_text_editor")%>" + data-open-text="<%= t("admin.legislation.draft_versions.form.close_text_editor")%>"> + <strong><%= t("admin.legislation.draft_versions.form.launch_text_editor")%></strong> + </span> + + <% end %> + </div> + + <div class="small-12 medium-6 column markdown-area"> + <%= translations_form.text_area :body, + label: false, + rows: 10, + placeholder: t("admin.legislation.draft_versions.form.body_placeholder") %> + </div> + + <div class="small-12 medium-6 column markdown-preview"> + </div> + <% end %> + <% end %> <div class="small-12 medium-9 column"> <%= f.label :status %> @@ -45,40 +85,6 @@ <span class="help-text"><%= t("admin.legislation.draft_versions.form.hints.final_version") %></span> </div> - <div class="small-12 medium-4 column"> - <%= f.label :body %> - <span class="help-text"><%= t("admin.legislation.draft_versions.form.use_markdown") %></span> - </div> - - <div class="markdown-editor clear"> - <div class="small-12 medium-8 column fullscreen-container"> - <div class="markdown-editor-header truncate"> - <%= t("admin.legislation.draft_versions.form.title_html", - draft_version_title: @draft_version.title, - process_title: @process.title ) %> - </div> - - <div class="markdown-editor-buttons"> - <%= f.submit(class: "button", value: t("admin.legislation.draft_versions.#{admin_submit_action(@draft_version)}.submit_button")) %> - </div> - - <%= link_to "#", class: 'fullscreen-toggle' do %> - <span data-closed-text="<%= t("admin.legislation.draft_versions.form.launch_text_editor")%>" - data-open-text="<%= t("admin.legislation.draft_versions.form.close_text_editor")%>"> - <strong><%= t("admin.legislation.draft_versions.form.launch_text_editor")%></strong> - </span> - <% end %> - </div> - <div class="small-12 medium-6 column markdown-area"> - <%= f.translatable_text_area :body, - label: false, - placeholder: t("admin.legislation.draft_versions.form.body_placeholder") %> - </div> - - <div id="markdown-preview" class="small-12 medium-6 column markdown-preview"> - </div> - </div> - <div class="small-12 medium-3 column clear end margin-top"> <%= f.submit(class: "button success expanded", value: t("admin.legislation.draft_versions.#{admin_submit_action(@draft_version)}.submit_button")) %> </div> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index d79b0a070..8fe133eb5 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -231,6 +231,10 @@ en: changelog: Changes status: Status final_version: Final version + legislation/draft_version/translation: + title: Version title + body: Text + changelog: Changes legislation/question: title: Title question_options: Options diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 9d74308e4..660e2ed10 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -231,6 +231,10 @@ es: changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título question_options: Respuestas diff --git a/spec/features/admin/legislation/draft_versions_spec.rb b/spec/features/admin/legislation/draft_versions_spec.rb index 185bc05ab..a17c2522e 100644 --- a/spec/features/admin/legislation/draft_versions_spec.rb +++ b/spec/features/admin/legislation/draft_versions_spec.rb @@ -10,7 +10,8 @@ feature 'Admin legislation draft versions' do it_behaves_like "translatable", "legislation_draft_version", "edit_admin_legislation_process_draft_version_path", - %w[title changelog] + %w[title changelog], + { "body" => :markdownit } context "Feature flag" do @@ -58,9 +59,9 @@ feature 'Admin legislation draft versions' do click_link 'Create version' - fill_in 'legislation_draft_version_title_en', with: 'Version 3' - fill_in 'legislation_draft_version_changelog_en', with: 'Version 3 changes' - fill_in 'legislation_draft_version_body_en', with: 'Version 3 body' + fill_in 'Version title', with: 'Version 3' + fill_in 'Changes', with: 'Version 3 changes' + fill_in 'Text', with: 'Version 3 body' within('.end') do click_button 'Create version' @@ -91,11 +92,11 @@ feature 'Admin legislation draft versions' do click_link 'Version 1' - fill_in 'legislation_draft_version_title_en', with: 'Version 1b' + fill_in 'Version title', with: 'Version 1b' click_link 'Launch text editor' - fill_in 'legislation_draft_version_body_en', with: '# Version 1 body\r\n\r\nParagraph\r\n\r\n>Quote' + fill_in 'Text', with: '# Version 1 body\r\n\r\nParagraph\r\n\r\n>Quote' within('.fullscreen') do click_link 'Close text editor' @@ -106,31 +107,4 @@ feature 'Admin legislation draft versions' do expect(page).to have_content 'Version 1b' end end - - context "Special translation behaviour" do - - let!(:draft_version) { create(:legislation_draft_version) } - - scenario 'Add body translation through markup editor', :js do - edit_path = edit_admin_legislation_process_draft_version_path(draft_version.process, draft_version) - - visit edit_path - - select "Français", from: "translation_locale" - - click_link 'Launch text editor' - - fill_in 'legislation_draft_version_body_fr', with: 'Texte en Français' - - click_link 'Close text editor' - click_button "Save changes" - - visit edit_path - - click_link "Français" - click_link 'Launch text editor' - - expect(page).to have_field('legislation_draft_version_body_fr', with: 'Texte en Français') - end - end end diff --git a/spec/models/legislation/draft_version_spec.rb b/spec/models/legislation/draft_version_spec.rb index d88cdcee6..435693174 100644 --- a/spec/models/legislation/draft_version_spec.rb +++ b/spec/models/legislation/draft_version_spec.rb @@ -17,6 +17,7 @@ RSpec.describe Legislation::DraftVersion, type: :model do end it "renders and saves the html from the markdown body field with alternative translation" do + legislation_draft_version.title_fr = "Français" legislation_draft_version.body_fr = body_markdown legislation_draft_version.save! diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index edec51356..862417ff3 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -1,4 +1,4 @@ -shared_examples "translatable" do |factory_name, path_name, fields| +shared_examples "translatable" do |factory_name, path_name, input_fields, textarea_fields = {}| let(:language_texts) do { es: "en español", @@ -10,6 +10,11 @@ shared_examples "translatable" do |factory_name, path_name, fields| let(:translatable_class) { build(factory_name).class } + let(:input_fields) { input_fields } # So it's accessible by methods + let(:textarea_fields) { textarea_fields } # So it's accessible by methods + + let(:fields) { input_fields + textarea_fields.keys } + let(:attributes) do fields.product(%i[en es]).map do |field, locale| [:"#{field}_#{locale}", text_for(field, locale)] @@ -41,23 +46,19 @@ shared_examples "translatable" do |factory_name, path_name, fields| visit path select "Français", from: "translation_locale" - - fields.each do |field| - fill_in field_for(field, :fr), with: text_for(field, :fr) - end - + fields.each { |field| fill_in_field field, :fr, with: text_for(field, :fr) } click_button update_button_text visit path field = fields.sample - expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) + expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) click_link "Español" - expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + expect_page_to_have_translatable_field field, :es, with: text_for(field, :es) click_link "Français" - expect(page).to have_field(field_for(field, :fr), with: text_for(field, :fr)) + expect_page_to_have_translatable_field field, :fr, with: text_for(field, :fr) end scenario "Add an invalid translation", :js do @@ -66,15 +67,16 @@ shared_examples "translatable" do |factory_name, path_name, fields| field = required_fields.sample visit path + select "Français", from: "translation_locale" - fill_in field_for(field, :fr), with: "" + fill_in_field field, :fr, with: "" click_button update_button_text expect(page).to have_css "#error_explanation" click_link "Français" - expect(page).to have_field(field_for(field, :fr), with: "") + expect_page_to_have_translatable_field field, :fr, with: "" end scenario "Update a translation", :js do @@ -84,17 +86,17 @@ shared_examples "translatable" do |factory_name, path_name, fields| field = fields.sample updated_text = "Corrección de #{text_for(field, :es)}" - fill_in field_for(field, :es), with: updated_text + fill_in_field field, :es, with: updated_text click_button update_button_text visit path - expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) + expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) select('Español', from: 'locale-switcher') - expect(page).to have_field(field_for(field, :es), with: updated_text) + expect_page_to_have_translatable_field field, :es, with: updated_text end scenario "Update a translation with invalid data", :js do @@ -105,16 +107,16 @@ shared_examples "translatable" do |factory_name, path_name, fields| visit path click_link "Español" - expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + expect_page_to_have_translatable_field field, :es, with: text_for(field, :es) - fill_in field_for(field, :es), with: "" + fill_in_field field, :es, with: "" click_button update_button_text expect(page).to have_css "#error_explanation" click_link "Español" - expect(page).to have_field(field_for(field, :es), with: "") + expect_page_to_have_translatable_field field, :es, with: "" end scenario "Remove a translation", :js do @@ -142,17 +144,17 @@ shared_examples "translatable" do |factory_name, path_name, fields| click_link "Remove language" click_link "English" - fill_in field_for(field, :en), with: "" + fill_in_field field, :en, with: "" click_button update_button_text expect(page).to have_css "#error_explanation" - expect(page).to have_field(field_for(field, :en), with: "") + expect_page_to_have_translatable_field field, :en, with: "" expect(page).not_to have_link "Español" visit path click_link "Español" - expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + expect_page_to_have_translatable_field field, :es, with: text_for(field, :es) end scenario 'Change value of a translated field to blank', :js do @@ -161,24 +163,20 @@ shared_examples "translatable" do |factory_name, path_name, fields| field = optional_fields.sample visit path - expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) + expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) - fill_in field_for(field, :en), with: '' + fill_in_field field, :en, with: '' click_button update_button_text visit path - expect(page).to have_field(field_for(field, :en), with: '') + expect_page_to_have_translatable_field field, :en, with: '' end scenario "Add a translation for a locale with non-underscored name", :js do visit path select "Português brasileiro", from: "translation_locale" - - fields.each do |field| - fill_in field_for(field, :"pt-BR"), with: text_for(field, :"pt-BR") - end - + fields.each { |field| fill_in_field field, :"pt-BR", with: text_for(field, :"pt-BR") } click_button update_button_text visit path @@ -186,7 +184,7 @@ shared_examples "translatable" do |factory_name, path_name, fields| select('Português brasileiro', from: 'locale-switcher') field = fields.sample - expect(page).to have_field(field_for(field, :"pt-BR"), with: text_for(field, :"pt-BR")) + expect_page_to_have_translatable_field field, :"pt-BR", with: text_for(field, :"pt-BR") end end @@ -215,11 +213,11 @@ shared_examples "translatable" do |factory_name, path_name, fields| visit path field = fields.sample - expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) + expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) click_link "Español" - expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + expect_page_to_have_translatable_field field, :es, with: text_for(field, :es) end scenario "Select a locale and add it to the form", :js do @@ -231,7 +229,7 @@ shared_examples "translatable" do |factory_name, path_name, fields| click_link "Français" - expect(page).to have_field(field_for(fields.sample, :fr)) + expect_page_to_have_translatable_field fields.sample, :fr, with: "" end end end @@ -250,6 +248,36 @@ def field_for(field, locale) end end +def fill_in_field(field, locale, with:) + if input_fields.include?(field) + fill_in field_for(field, locale), with: with + else + fill_in_textarea(field, textarea_fields[field], locale, with: with) + end +end + +def fill_in_textarea(field, textarea_type, locale, with:) + if textarea_type == :markdownit + click_link class: "fullscreen-toggle" + fill_in field_for(field, locale), with: with + click_link class: "fullscreen-toggle" + end +end + +def expect_page_to_have_translatable_field(field, locale, with:) + if input_fields.include?(field) + expect(page).to have_field field_for(field, locale), with: with + else + textarea_type = textarea_fields[field] + + if textarea_type == :markdownit + click_link class: "fullscreen-toggle" + expect(page).to have_field field_for(field, locale), with: with + click_link class: "fullscreen-toggle" + end + end +end + # FIXME: button texts should be consistent. Right now, buttons don't # even share the same colour. def update_button_text From 5bfc7ca2e34e335b11645a26bf3eaec052dec545 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 9 Oct 2018 22:04:53 +0200 Subject: [PATCH 0293/2629] Update legislation process translatable fields --- .../admin/legislation/processes_controller.rb | 6 +-- app/models/legislation/process.rb | 6 ++- .../legislation/processes/_form.html.erb | 52 +++++++++---------- config/locales/en/activerecord.yml | 5 ++ config/locales/es/activerecord.yml | 5 ++ .../admin/legislation/processes_spec.rb | 8 +-- 6 files changed, 44 insertions(+), 38 deletions(-) diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index 81de4b966..ac54378b0 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -46,10 +46,6 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll def allowed_params [ - :title, - :summary, - :description, - :additional_info, :start_date, :end_date, :debate_start_date, @@ -67,7 +63,7 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll :result_publication_enabled, :published, :custom_list, - *translation_params(::Legislation::Process), + translation_params(::Legislation::Process), documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] ] end diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index bc3df6be4..9da62403d 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -14,6 +14,7 @@ class Legislation::Process < ActiveRecord::Base translates :description, touch: true translates :additional_info, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true PHASES_AND_PUBLICATIONS = %i(debate_phase allegations_phase proposals_phase draft_publication result_publication).freeze @@ -24,7 +25,10 @@ class Legislation::Process < ActiveRecord::Base has_many :questions, -> { order(:id) }, class_name: 'Legislation::Question', foreign_key: 'legislation_process_id', dependent: :destroy has_many :proposals, -> { order(:id) }, class_name: 'Legislation::Proposal', foreign_key: 'legislation_process_id', dependent: :destroy - validates :title, presence: true + translation_class.instance_eval do + validates :title, presence: true + end + validates :start_date, presence: true validates :end_date, presence: true validates :debate_start_date, presence: true, if: :debate_end_date? diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index 845f08503..7698def0c 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -173,37 +173,33 @@ <hr> </div> - <div class="small-12 medium-9 column"> - <%= f.translatable_text_field :title, - placeholder: t("admin.legislation.processes.form.title_placeholder") %> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-9 column"> + <%= translations_form.text_field :title, + placeholder: t("admin.legislation.processes.form.title_placeholder") %> + </div> - <div class="small-12 medium-9 column"> - <%= f.label :summary %> - <span class="help-text"><%= t("admin.legislation.processes.form.use_markdown") %></span> - <%= f.translatable_text_area :summary, - rows: 2, - placeholder: t("admin.legislation.processes.form.summary_placeholder"), - label: false %> - </div> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :summary, + rows: 2, + placeholder: t("admin.legislation.processes.form.summary_placeholder"), + hint: t("admin.legislation.processes.form.use_markdown") %> + </div> - <div class="small-12 medium-9 column"> - <%= f.label :description %> - <span class="help-text"><%= t("admin.legislation.processes.form.use_markdown") %></span> - <%= f.translatable_text_area :description, - rows: 5, - placeholder: t("admin.legislation.processes.form.description_placeholder"), - label: false %> - </div> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :description, + rows: 5, + placeholder: t("admin.legislation.processes.form.description_placeholder"), + hint: t("admin.legislation.processes.form.use_markdown") %> + </div> - <div class="small-12 medium-9 column"> - <%= f.label :additional_info %> - <span class="help-text"><%= t("admin.legislation.processes.form.use_markdown") %></span> - <%= f.translatable_text_area :additional_info, - rows: 10, - placeholder: t("admin.legislation.processes.form.additional_info_placeholder"), - label: false %> - </div> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :additional_info, + rows: 10, + placeholder: t("admin.legislation.processes.form.additional_info_placeholder"), + hint: t("admin.legislation.processes.form.use_markdown") %> + </div> + <% end %> <div class="small-12 medium-3 column clear end"> <%= f.submit(class: "button success expanded", value: t("admin.legislation.processes.#{admin_submit_action(@process)}.submit_button")) %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 8fe133eb5..053020463 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -225,6 +225,11 @@ en: allegations_start_date: Allegations start date allegations_end_date: Allegations end date result_publication_date: Final result publication date + legislation/process/translation: + title: Process Title + summary: Summary + description: Description + additional_info: Additional info legislation/draft_version: title: Version title body: Text diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 660e2ed10..b6d21648d 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -225,6 +225,11 @@ es: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: En qué consiste + additional_info: Información adicional legislation/draft_version: title: Título de la version body: Texto diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index 47aff8078..44b033328 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -43,9 +43,9 @@ feature 'Admin legislation processes' do click_link "New process" - fill_in 'legislation_process_title_en', with: 'An example legislation process' - fill_in 'legislation_process_summary_en', with: 'Summary of the process' - fill_in 'legislation_process_description_en', with: 'Describing the process' + fill_in 'Process Title', with: 'An example legislation process' + fill_in 'Summary', with: 'Summary of the process' + fill_in 'Description', with: 'Describing the process' base_date = Date.current fill_in 'legislation_process[start_date]', with: base_date.strftime("%d/%m/%Y") @@ -98,7 +98,7 @@ feature 'Admin legislation processes' do expect(find("#legislation_process_debate_phase_enabled")).to be_checked expect(find("#legislation_process_published")).to be_checked - fill_in 'legislation_process_summary_en', with: '' + fill_in 'Summary', with: '' click_button "Save changes" expect(page).to have_content "Process updated successfully" From 85701bd754e38cc77445a87bbd03687a690ebf6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 14:04:52 +0200 Subject: [PATCH 0294/2629] Update legislation questions translatable fields --- .../admin/legislation/questions_controller.rb | 8 ++--- app/models/legislation/question.rb | 6 +++- app/models/legislation/question_option.rb | 6 +++- .../legislation/questions/_form.html.erb | 14 ++++---- .../_question_option_fields.html.erb | 9 ++++-- .../admin/legislation/questions_spec.rb | 32 ++++++++++++------- 6 files changed, 46 insertions(+), 29 deletions(-) diff --git a/app/controllers/admin/legislation/questions_controller.rb b/app/controllers/admin/legislation/questions_controller.rb index da73e905c..70c923ab3 100644 --- a/app/controllers/admin/legislation/questions_controller.rb +++ b/app/controllers/admin/legislation/questions_controller.rb @@ -9,7 +9,6 @@ class Admin::Legislation::QuestionsController < Admin::Legislation::BaseControll end def new - @question.question_options.build end def create @@ -47,11 +46,8 @@ class Admin::Legislation::QuestionsController < Admin::Legislation::BaseControll def question_params params.require(:legislation_question).permit( - :title, - *translation_params(::Legislation::Question), - question_options_attributes: [:id, :value, - *translation_params(::Legislation::QuestionOption)] - ) + translation_params(::Legislation::Question), + question_options_attributes: [translation_params(::Legislation::QuestionOption)]) end def resource diff --git a/app/models/legislation/question.rb b/app/models/legislation/question.rb index 0c9a5703f..c98c1e3bd 100644 --- a/app/models/legislation/question.rb +++ b/app/models/legislation/question.rb @@ -5,6 +5,7 @@ class Legislation::Question < ActiveRecord::Base translates :title, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' @@ -17,7 +18,10 @@ class Legislation::Question < ActiveRecord::Base accepts_nested_attributes_for :question_options, reject_if: proc { |attributes| attributes.all? { |k, v| v.blank? } }, allow_destroy: true validates :process, presence: true - validates :title, presence: true + + translation_class.instance_eval do + validates :title, presence: true + end scope :sorted, -> { order('id ASC') } diff --git a/app/models/legislation/question_option.rb b/app/models/legislation/question_option.rb index 1ee46ee90..a839d400f 100644 --- a/app/models/legislation/question_option.rb +++ b/app/models/legislation/question_option.rb @@ -4,10 +4,14 @@ class Legislation::QuestionOption < ActiveRecord::Base translates :value, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :question, class_name: 'Legislation::Question', foreign_key: 'legislation_question_id', inverse_of: :question_options has_many :answers, class_name: 'Legislation::Answer', foreign_key: 'legislation_question_id', dependent: :destroy, inverse_of: :question validates :question, presence: true - validates :value, presence: true, uniqueness: { scope: :legislation_question_id } + + translation_class.instance_eval do + validates :value, presence: true # TODO: add uniqueness again + end end diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index 10902b78d..dc5efb734 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -17,12 +17,14 @@ </div> <% end %> - <div class="small-12 medium-9 column"> - <%= f.translatable_text_area :title, - rows: 5, - placeholder: t("admin.legislation.questions.form.title_placeholder"), - label: t("admin.legislation.questions.form.title") %> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :title, + rows: 5, + placeholder: t("admin.legislation.questions.form.title_placeholder"), + label: t("admin.legislation.questions.form.title") %> + </div> + <% end %> <div class="small-12 medium-9 column"> <%= f.label :question_options, t("admin.legislation.questions.form.question_options") %> diff --git a/app/views/admin/legislation/questions/_question_option_fields.html.erb b/app/views/admin/legislation/questions/_question_option_fields.html.erb index 204e7b27a..e1f729a0e 100644 --- a/app/views/admin/legislation/questions/_question_option_fields.html.erb +++ b/app/views/admin/legislation/questions/_question_option_fields.html.erb @@ -1,10 +1,13 @@ <div class="nested-fields"> <div class="field"> <div class="small-12 medium-9 column"> - <%= f.translatable_text_field :value, - placeholder: t("admin.legislation.questions.form.value_placeholder"), - label: false %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :value, + placeholder: t("admin.legislation.questions.form.value_placeholder"), + label: false %> + <% end %> </div> + <div class="small-12 medium-3 column"> <%= link_to_remove_association t("admin.legislation.questions.question_option_fields.remove_option"), f, class: "delete"%> </div> diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index 1ae23a566..c4f390fa0 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -65,7 +65,7 @@ feature 'Admin legislation questions' do click_link 'Create question' - fill_in 'legislation_question_title_en', with: 'Question 3' + fill_in 'Question', with: 'Question 3' click_button 'Create question' expect(page).to have_content 'Question 3' @@ -92,7 +92,7 @@ feature 'Admin legislation questions' do click_link 'Question 2' - fill_in 'legislation_question_title_en', with: 'Question 2b' + fill_in 'Question', with: 'Question 2b' click_button 'Save changes' expect(page).to have_content 'Question 2b' @@ -123,12 +123,20 @@ feature 'Admin legislation questions' do title_en: "Title in English", title_es: "Título en Español") } - before do - @edit_question_url = edit_admin_legislation_process_question_path(question.process, question) + let(:edit_question_url) do + edit_admin_legislation_process_question_path(question.process, question) + end + + let(:field_en) do + page.all("[data-locale='en'][id^='legislation_question_question_options'][id$='value']").first + end + + let(:field_es) do + page.all("[data-locale='es'][id^='legislation_question_question_options'][id$='value']").first end scenario 'Add translation for question option', :js do - visit @edit_question_url + visit edit_question_url click_on 'Add option' @@ -139,17 +147,17 @@ feature 'Admin legislation questions' do find('#nested-question-options input').set('Opción 1') click_button "Save changes" - visit @edit_question_url + visit edit_question_url - expect(page).to have_field('legislation_question_question_options_attributes_0_value_en', with: 'Option 1') + expect(page).to have_field(field_en[:id], with: 'Option 1') click_link "Español" - expect(page).to have_field('legislation_question_question_options_attributes_0_value_es', with: 'Opción 1') + expect(page).to have_field(field_es[:id], with: 'Opción 1') end scenario 'Add new question option after changing active locale', :js do - visit @edit_question_url + visit edit_question_url click_link "Español" @@ -163,13 +171,13 @@ feature 'Admin legislation questions' do click_button "Save changes" - visit @edit_question_url + visit edit_question_url - expect(page).to have_field('legislation_question_question_options_attributes_0_value_en', with: 'Option 1') + expect(page).to have_field(field_en[:id], with: 'Option 1') click_link "Español" - expect(page).to have_field('legislation_question_question_options_attributes_0_value_es', with: 'Opción 1') + expect(page).to have_field(field_es[:id], with: 'Opción 1') end end end From f70ef3ff2fcfe8f0f1992c5ec72b3569da1cbe7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 14:08:35 +0200 Subject: [PATCH 0295/2629] Fix question options translations not being saved If we enabled the locale and then added an option, the "add option" link added the partial which was generated before enabling the translation, and so it generated a field where the translation was disabled. Enabling the translation after inserting each field solves the issue. --- app/assets/javascripts/globalize.js.coffee | 11 +++++++++++ app/views/admin/legislation/questions/_form.html.erb | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 81e336ad6..06b1722f5 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -39,6 +39,12 @@ App.Globalize = disable_locale: (locale) -> App.Globalize.destroy_locale_field(locale).val(true) + enabled_locales: -> + $.map( + $(".js-globalize-locale-link:visible"), + (element) -> $(element).data("locale") + ) + destroy_locale_field: (locale) -> $(".destroy_locale[data-locale=" + locale + "]") @@ -61,3 +67,8 @@ App.Globalize = $(this).hide() App.Globalize.remove_language(locale) + $(".add_fields_container").on "cocoon:after-insert", -> + $.each( + App.Globalize.enabled_locales(), + (index, locale) -> App.Globalize.enable_locale(locale) + ) diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index dc5efb734..d9db3419d 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -36,8 +36,10 @@ <% end %> <div class="small-12 medium-9 column"> - <%= link_to_add_association t("admin.legislation.questions.form.add_option"), + <div class="add_fields_container"> + <%= link_to_add_association t("admin.legislation.questions.form.add_option"), f, :question_options, class: "button hollow" %> + </div> </div> </div> From 759de935eeef1fba6183167b2666eab22aac5261 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 14:37:43 +0200 Subject: [PATCH 0296/2629] Update polls translatable fields The `:name` attribute is still allowed in the controller because some forks use it when creating a poll from a budget. --- .../admin/poll/polls_controller.rb | 6 ++--- app/models/poll.rb | 5 +++- app/views/admin/poll/polls/_form.html.erb | 23 +++++++++++-------- config/locales/en/activerecord.yml | 4 ++++ config/locales/es/activerecord.yml | 4 ++++ spec/features/admin/poll/polls_spec.rb | 8 +++---- 6 files changed, 33 insertions(+), 17 deletions(-) diff --git a/app/controllers/admin/poll/polls_controller.rb b/app/controllers/admin/poll/polls_controller.rb index e93a82d47..863f8769c 100644 --- a/app/controllers/admin/poll/polls_controller.rb +++ b/app/controllers/admin/poll/polls_controller.rb @@ -61,10 +61,10 @@ class Admin::Poll::PollsController < Admin::Poll::BaseController def poll_params image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - attributes = [:name, :starts_at, :ends_at, :geozone_restricted, :summary, :description, - :results_enabled, :stats_enabled, geozone_ids: [], + attributes = [:name, :starts_at, :ends_at, :geozone_restricted, :results_enabled, + :stats_enabled, geozone_ids: [], image_attributes: image_attributes] - params.require(:poll).permit(*attributes, *translation_params(Poll)) + params.require(:poll).permit(*attributes, translation_params(Poll)) end def search_params diff --git a/app/models/poll.rb b/app/models/poll.rb index 14b102260..8b5dad7dd 100644 --- a/app/models/poll.rb +++ b/app/models/poll.rb @@ -8,6 +8,7 @@ class Poll < ActiveRecord::Base translates :summary, touch: true translates :description, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true RECOUNT_DURATION = 1.week @@ -24,7 +25,9 @@ class Poll < ActiveRecord::Base has_and_belongs_to_many :geozones belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' - validates :name, presence: true + translation_class.instance_eval do + validates :name, presence: true + end validate :date_range diff --git a/app/views/admin/poll/polls/_form.html.erb b/app/views/admin/poll/polls/_form.html.erb index 1f7520547..49939e8fd 100644 --- a/app/views/admin/poll/polls/_form.html.erb +++ b/app/views/admin/poll/polls/_form.html.erb @@ -1,9 +1,7 @@ <%= render "admin/shared/globalize_locales", resource: @poll %> <%= translatable_form_for [:admin, @poll] do |f| %> - <div class="small-12 medium-6 column"> - <%= f.translatable_text_field :name %> - </div> + <%= render "shared/errors", resource: @poll %> <div class="clear"> <div class="small-12 medium-6 column"> @@ -19,13 +17,20 @@ </div> </div> - <div class="small-12 column"> - <%=f.translatable_text_area :summary, rows: 4%> - </div> - <div class="small-12 column"> - <%=f.translatable_text_area :description, rows: 8%> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-6 column"> + <%= translations_form.text_field :name %> + </div> + + <div class="small-12 column"> + <%= translations_form.text_area :summary, rows: 4 %> + </div> + + <div class="small-12 column"> + <%= translations_form.text_area :description, rows: 8 %> + </div> + <% end %> <div class="small-12 column"> <%= render 'images/admin_image', imageable: @poll, f: f %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 053020463..9bd206502 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -185,6 +185,10 @@ en: geozone_restricted: "Restricted by geozone" summary: "Summary" description: "Description" + poll/translation: + name: "Name" + summary: "Summary" + description: "Description" poll/question: title: "Question" summary: "Summary" diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index b6d21648d..f0642a610 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -185,6 +185,10 @@ es: geozone_restricted: "Restringida por zonas" summary: "Resumen" description: "Descripción" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción" poll/question: title: "Pregunta" summary: "Resumen" diff --git a/spec/features/admin/poll/polls_spec.rb b/spec/features/admin/poll/polls_spec.rb index b28aff019..fad14a0c2 100644 --- a/spec/features/admin/poll/polls_spec.rb +++ b/spec/features/admin/poll/polls_spec.rb @@ -60,11 +60,11 @@ feature 'Admin polls' do start_date = 1.week.from_now end_date = 2.weeks.from_now - fill_in "poll_name_en", with: "Upcoming poll" + fill_in "Name", with: "Upcoming poll" fill_in 'poll_starts_at', with: start_date.strftime("%d/%m/%Y") fill_in 'poll_ends_at', with: end_date.strftime("%d/%m/%Y") - fill_in 'poll_summary_en', with: "Upcoming poll's summary. This poll..." - fill_in 'poll_description_en', with: "Upcomming poll's description. This poll..." + fill_in 'Summary', with: "Upcoming poll's summary. This poll..." + fill_in 'Description', with: "Upcomming poll's description. This poll..." expect(page).not_to have_css("#poll_results_enabled") expect(page).not_to have_css("#poll_stats_enabled") @@ -88,7 +88,7 @@ feature 'Admin polls' do expect(page).to have_css("img[alt='#{poll.image.title}']") - fill_in "poll_name_en", with: "Next Poll" + fill_in "Name", with: "Next Poll" fill_in 'poll_ends_at', with: end_date.strftime("%d/%m/%Y") click_button "Update poll" From d1249d0b4fd17ac685eb1ab5434578c1804c51aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 16:21:05 +0200 Subject: [PATCH 0297/2629] Update poll questions translatable fields We need to replace ".title=" by ".title_#{locale}=" in one place because for some reason globalize builds a new translation record when using the latter but it doesn't build one when using the former. --- app/controllers/admin/poll/questions_controller.rb | 4 ++-- app/models/poll/question.rb | 10 ++++++---- app/views/admin/poll/questions/_form.html.erb | 4 +++- config/locales/en/activerecord.yml | 2 ++ config/locales/es/activerecord.yml | 2 ++ spec/features/admin/poll/questions_spec.rb | 6 +++--- 6 files changed, 18 insertions(+), 10 deletions(-) diff --git a/app/controllers/admin/poll/questions_controller.rb b/app/controllers/admin/poll/questions_controller.rb index 913e6824a..f30a8f096 100644 --- a/app/controllers/admin/poll/questions_controller.rb +++ b/app/controllers/admin/poll/questions_controller.rb @@ -56,8 +56,8 @@ class Admin::Poll::QuestionsController < Admin::Poll::BaseController private def question_params - attributes = [:poll_id, :title, :question, :proposal_id] - params.require(:poll_question).permit(*attributes, *translation_params(Poll::Question)) + attributes = [:poll_id, :question, :proposal_id] + params.require(:poll_question).permit(*attributes, translation_params(Poll::Question)) end def search_params diff --git a/app/models/poll/question.rb b/app/models/poll/question.rb index bc20ce166..e8a3e0dd7 100644 --- a/app/models/poll/question.rb +++ b/app/models/poll/question.rb @@ -7,6 +7,7 @@ class Poll::Question < ActiveRecord::Base translates :title, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :poll belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' @@ -17,12 +18,13 @@ class Poll::Question < ActiveRecord::Base has_many :partial_results belongs_to :proposal - validates :title, presence: true + translation_class.instance_eval do + validates :title, presence: true, length: { minimum: 4 } + end + validates :author, presence: true validates :poll_id, presence: true - validates :title, length: { minimum: 4 } - scope :by_poll_id, ->(poll_id) { where(poll_id: poll_id) } scope :sort_for_list, -> { order('poll_questions.proposal_id IS NULL', :created_at)} @@ -47,7 +49,7 @@ class Poll::Question < ActiveRecord::Base self.author = proposal.author self.author_visible_name = proposal.author.name self.proposal_id = proposal.id - self.title = proposal.title + send(:"title_#{Globalize.locale}=", proposal.title) end end diff --git a/app/views/admin/poll/questions/_form.html.erb b/app/views/admin/poll/questions/_form.html.erb index 0f9065262..9637c14f8 100644 --- a/app/views/admin/poll/questions/_form.html.erb +++ b/app/views/admin/poll/questions/_form.html.erb @@ -15,7 +15,9 @@ label: t("admin.questions.new.poll_label") %> </div> - <%= f.translatable_text_field :title %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> + <% end %> <div class="small-12 medium-4 large-2 margin-top"> <%= f.submit(class: "button success expanded", value: t("shared.save")) %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 9bd206502..28452f71f 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -194,6 +194,8 @@ en: summary: "Summary" description: "Description" external_url: "Link to additional documentation" + poll/question/translation: + title: "Question" signature_sheet: signable_type: "Signable type" signable_id: "Signable ID" diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index f0642a610..a82ea1d97 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -194,6 +194,8 @@ es: summary: "Resumen" description: "Descripción" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" diff --git a/spec/features/admin/poll/questions_spec.rb b/spec/features/admin/poll/questions_spec.rb index 230ba5c28..e5ed6bf96 100644 --- a/spec/features/admin/poll/questions_spec.rb +++ b/spec/features/admin/poll/questions_spec.rb @@ -46,7 +46,7 @@ feature 'Admin poll questions' do click_link "Create question" select 'Movies', from: 'poll_question_poll_id' - fill_in 'poll_question_title_en', with: title + fill_in 'Question', with: title click_button 'Save' @@ -61,7 +61,7 @@ feature 'Admin poll questions' do click_link "Create question" expect(page).to have_current_path(new_admin_question_path, ignore_query: true) - expect(page).to have_field('poll_question_title_en', with: proposal.title) + expect(page).to have_field('Question', with: proposal.title) select 'Proposals', from: 'poll_question_poll_id' @@ -84,7 +84,7 @@ feature 'Admin poll questions' do old_title = question1.title new_title = "Potatoes are great and everyone should have one" - fill_in 'poll_question_title_en', with: new_title + fill_in 'Question', with: new_title click_button 'Save' From e0b9c1bfdd89d35534b019f8bdaafd1e7d0f3b18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 17:53:13 +0200 Subject: [PATCH 0298/2629] Update poll question answers translatable fields We needed to bring back support for CKEditor in our translatable form, which we had temporarily remove. And now we support CKEditor in our translatable specs, and so we can remove the duplicated specs for poll question answers. --- .../poll/questions/answers_controller.rb | 9 +- app/helpers/translatable_form_helper.rb | 13 +- app/models/poll/question/answer.rb | 6 +- .../poll/questions/answers/_form.html.erb | 10 +- config/locales/en/activerecord.yml | 3 + config/locales/es/activerecord.yml | 3 + .../poll/questions/answers/answers_spec.rb | 16 +- spec/features/polls/answers_spec.rb | 4 +- .../poll_question_answers_spec.rb | 149 ------------------ spec/shared/features/translatable.rb | 12 +- 10 files changed, 56 insertions(+), 169 deletions(-) delete mode 100644 spec/features/translations/poll_question_answers_spec.rb diff --git a/app/controllers/admin/poll/questions/answers_controller.rb b/app/controllers/admin/poll/questions/answers_controller.rb index 225665b94..099fc818b 100644 --- a/app/controllers/admin/poll/questions/answers_controller.rb +++ b/app/controllers/admin/poll/questions/answers_controller.rb @@ -11,9 +11,10 @@ class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController def create @answer = ::Poll::Question::Answer.new(answer_params) + @question = @answer.question if @answer.save - redirect_to admin_question_path(@answer.question), + redirect_to admin_question_path(@question), notice: t("flash.actions.create.poll_question_answer") else render :new @@ -31,7 +32,7 @@ class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController redirect_to admin_question_path(@answer.question), notice: t("flash.actions.save_changes.notice") else - redirect_to :back + render :edit end end @@ -50,8 +51,8 @@ class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController def answer_params documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - attributes = [:title, :description, :question_id, documents_attributes: documents_attributes] - params.require(:poll_question_answer).permit(*attributes, *translation_params(Poll::Question::Answer)) + attributes = [:question_id, documents_attributes: documents_attributes] + params.require(:poll_question_answer).permit(*attributes, translation_params(Poll::Question::Answer)) end def load_answer diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 868cb7028..8d14a1d74 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -53,9 +53,20 @@ module TranslatableFormHelper define_method field do |attribute, options = {}| final_options = translations_options(options) - custom_label(attribute, final_options[:label], final_options[:label_options]) + + label_help_text_and_field = + custom_label(attribute, final_options[:label], final_options[:label_options]) + help_text(final_options[:hint]) + super(attribute, final_options.merge(label: false, hint: false)) + + if field == :cktext_area + content_tag :div, + label_help_text_and_field, + class: "js-globalize-attribute", + style: @template.display_translation?(locale), + data: { locale: locale } + else + label_help_text_and_field + end end end diff --git a/app/models/poll/question/answer.rb b/app/models/poll/question/answer.rb index 56655e457..5fd0e19c7 100644 --- a/app/models/poll/question/answer.rb +++ b/app/models/poll/question/answer.rb @@ -5,6 +5,7 @@ class Poll::Question::Answer < ActiveRecord::Base translates :title, touch: true translates :description, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true documentable max_documents_allowed: 3, max_file_size: 3.megabytes, @@ -14,7 +15,10 @@ class Poll::Question::Answer < ActiveRecord::Base belongs_to :question, class_name: 'Poll::Question', foreign_key: 'question_id' has_many :videos, class_name: 'Poll::Question::Answer::Video' - validates :title, presence: true + translation_class.instance_eval do + validates :title, presence: true + end + validates :given_order, presence: true, uniqueness: { scope: :question_id } before_validation :set_order, on: :create diff --git a/app/views/admin/poll/questions/answers/_form.html.erb b/app/views/admin/poll/questions/answers/_form.html.erb index 1ca05d9ab..9759f6935 100644 --- a/app/views/admin/poll/questions/answers/_form.html.erb +++ b/app/views/admin/poll/questions/answers/_form.html.erb @@ -6,11 +6,13 @@ <%= f.hidden_field :question_id, value: @answer.question_id || @question.id %> - <%= f.translatable_text_field :title %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> - <div class="ckeditor"> - <%= f.translatable_cktext_area :description, maxlength: Poll::Question.description_max_length %> - </div> + <div class="ckeditor"> + <%= translations_form.cktext_area :description, maxlength: Poll::Question.description_max_length %> + </div> + <% end %> <div class="small-12 medium-4 large-2 margin-top"> <%= f.submit(class: "button success expanded", value: t("shared.save")) %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 28452f71f..5bb1e9b55 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -262,6 +262,9 @@ en: poll/question/answer: title: Answer description: Description + poll/question/answer/translation: + title: Answer + description: Description poll/question/answer/video: title: Title url: External video diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index a82ea1d97..f37680c51 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -262,6 +262,9 @@ es: poll/question/answer: title: Respuesta description: Descripción + poll/question/answer/translation: + title: Respuesta + description: Descripción poll/question/answer/video: title: Título url: Vídeo externo diff --git a/spec/features/admin/poll/questions/answers/answers_spec.rb b/spec/features/admin/poll/questions/answers/answers_spec.rb index dbcf8cf5c..4e3965f01 100644 --- a/spec/features/admin/poll/questions/answers/answers_spec.rb +++ b/spec/features/admin/poll/questions/answers/answers_spec.rb @@ -7,6 +7,12 @@ feature 'Answers' do login_as admin.user end + it_behaves_like "translatable", + "poll_question_answer", + "edit_admin_answer_path", + %w[title], + { "description" => :ckeditor } + scenario 'Create' do question = create(:poll_question) title = 'Whatever the question may be, the answer is always 42' @@ -15,8 +21,8 @@ feature 'Answers' do visit admin_question_path(question) click_link 'Add answer' - fill_in 'poll_question_answer_title_en', with: title - fill_in 'poll_question_answer_description_en', with: description + fill_in 'Answer', with: title + fill_in 'Description', with: description click_button 'Save' @@ -33,8 +39,8 @@ feature 'Answers' do visit admin_question_path(question) click_link 'Add answer' - fill_in 'poll_question_answer_title_en', with: title - fill_in 'poll_question_answer_description_en', with: description + fill_in 'Answer', with: title + fill_in 'Description', with: description click_button 'Save' @@ -53,7 +59,7 @@ feature 'Answers' do old_title = answer.title new_title = 'Ex Machina' - fill_in 'poll_question_answer_title_en', with: new_title + fill_in 'Answer', with: new_title click_button 'Save' diff --git a/spec/features/polls/answers_spec.rb b/spec/features/polls/answers_spec.rb index 6daffc0eb..89bdfeb5d 100644 --- a/spec/features/polls/answers_spec.rb +++ b/spec/features/polls/answers_spec.rb @@ -28,8 +28,8 @@ feature 'Answers' do visit admin_question_path(question) click_link "Add answer" - fill_in "poll_question_answer_title_en", with: "¿Would you like to reform Central Park?" - fill_in "poll_question_answer_description_en", with: "Adding more trees, creating a play area..." + fill_in "Answer", with: "¿Would you like to reform Central Park?" + fill_in "Description", with: "Adding more trees, creating a play area..." click_button "Save" expect(page).to have_content "Answer created successfully" diff --git a/spec/features/translations/poll_question_answers_spec.rb b/spec/features/translations/poll_question_answers_spec.rb deleted file mode 100644 index fded75cfd..000000000 --- a/spec/features/translations/poll_question_answers_spec.rb +++ /dev/null @@ -1,149 +0,0 @@ -# coding: utf-8 -require 'rails_helper' - -feature "Translations" do - - context "Polls" do - - let(:poll) { create(:poll, name_en: "Name in English", - name_es: "Nombre en Español", - summary_en: "Summary in English", - summary_es: "Resumen en Español", - description_en: "Description in English", - description_es: "Descripción en Español") } - - background do - admin = create(:administrator) - login_as(admin.user) - end - - context "Questions" do - - let(:question) { create(:poll_question, poll: poll, - title_en: "Question in English", - title_es: "Pregunta en Español") } - - context "Answers" do - - let(:answer) { create(:poll_question_answer, question: question, - title_en: "Answer in English", - title_es: "Respuesta en Español", - description_en: "Description in English", - description_es: "Descripción en Español") } - - before do - @edit_answer_url = edit_admin_answer_path(answer) - end - - scenario "Add a translation", :js do - visit @edit_answer_url - - select "Français", from: "translation_locale" - fill_in 'poll_question_answer_title_fr', with: 'Answer en Français' - fill_in_ckeditor 'poll_question_answer_description_fr', with: 'Description en Français' - - click_button 'Save' - expect(page).to have_content "Changes saved" - - expect(page).to have_content "Answer in English" - expect(page).to have_content "Description in English" - - select('Español', from: 'locale-switcher') - expect(page).to have_content "Respuesta en Español" - expect(page).to have_content "Descripción en Español" - - select('Français', from: 'locale-switcher') - expect(page).to have_content "Answer en Français" - expect(page).to have_content "Description en Français" - end - - scenario "Update a translation with allowed blank translated field", :js do - visit @edit_answer_url - - click_link "Español" - fill_in 'poll_question_answer_title_es', with: 'Pregunta correcta en Español' - fill_in_ckeditor 'poll_question_answer_description_es', with: '' - - click_button 'Save' - expect(page).to have_content "Changes saved" - - expect(page).to have_content("Answer in English") - expect(page).to have_content("Description in English") - - select('Español', from: 'locale-switcher') - expect(page).to have_content("Pregunta correcta en Español") - expect(page).to_not have_content("Descripción en Español") - end - - scenario "Remove a translation", :js do - visit @edit_answer_url - - click_link "Español" - click_link "Remove language" - - expect(page).not_to have_link "Español" - - click_button "Save" - visit @edit_answer_url - expect(page).not_to have_link "Español" - end - - scenario "Add a translation for a locale with non-underscored name", :js do - visit @edit_answer_url - - select('Português brasileiro', from: 'translation_locale') - fill_in_ckeditor 'poll_question_answer_description_pt_br', with: 'resposta em Português' - click_button 'Save' - - select('Português brasileiro', from: 'locale-switcher') - expect(page).to have_content("resposta em Português") - end - - context "Globalize javascript interface" do - - scenario "Highlight current locale", :js do - visit @edit_answer_url - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "English" - - select('Español', from: 'locale-switcher') - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "Español" - end - - scenario "Highlight selected locale", :js do - visit @edit_answer_url - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "English" - - click_link "Español" - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "Español" - end - - scenario "Show selected locale form", :js do - visit @edit_answer_url - - expect(page).to have_field('poll_question_answer_title_en', with: 'Answer in English') - - click_link "Español" - - expect(page).to have_field('poll_question_answer_title_es', with: 'Respuesta en Español') - end - - scenario "Select a locale and add it to the poll form", :js do - visit @edit_answer_url - - select "Français", from: "translation_locale" - - expect(page).to have_link "Français" - - click_link "Français" - - expect(page).to have_field('poll_question_answer_title_fr') - end - end - end - end - end -end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 862417ff3..c34c8ec9c 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -240,11 +240,11 @@ def text_for(field, locale) end end -def field_for(field, locale) +def field_for(field, locale, visible: true) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - find("[data-locale='#{locale}'][id$='#{field}']")[:id] + find("[data-locale='#{locale}'][id$='#{field}']", visible: visible)[:id] end end @@ -261,6 +261,8 @@ def fill_in_textarea(field, textarea_type, locale, with:) click_link class: "fullscreen-toggle" fill_in field_for(field, locale), with: with click_link class: "fullscreen-toggle" + elsif textarea_type == :ckeditor + fill_in_ckeditor field_for(field, locale, visible: false), with: with end end @@ -274,6 +276,10 @@ def expect_page_to_have_translatable_field(field, locale, with:) click_link class: "fullscreen-toggle" expect(page).to have_field field_for(field, locale), with: with click_link class: "fullscreen-toggle" + elsif textarea_type == :ckeditor + within(".ckeditor div.js-globalize-attribute[data-locale='#{locale}']") do + within_frame(0) { expect(page).to have_content with } + end end end end @@ -288,7 +294,7 @@ def update_button_text "Update notification" when "Poll" "Update poll" - when "Poll::Question" + when "Poll::Question", "Poll::Question::Answer" "Save" when "Widget::Card" "Save card" From 3c170f47d2302754c9432f8a8c3065d0a4cef00e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 18:12:12 +0200 Subject: [PATCH 0299/2629] Update site customization pages translatable fields --- .../site_customization/pages_controller.rb | 11 +- app/models/site_customization/page.rb | 16 ++- .../site_customization/pages/_form.html.erb | 15 ++- config/locales/en/activerecord.yml | 4 + config/locales/es/activerecord.yml | 4 + .../admin/site_customization/pages_spec.rb | 14 ++- .../site_customization/custom_pages_spec.rb | 119 ------------------ spec/shared/features/translatable.rb | 4 +- 8 files changed, 42 insertions(+), 145 deletions(-) diff --git a/app/controllers/admin/site_customization/pages_controller.rb b/app/controllers/admin/site_customization/pages_controller.rb index e4c6a8ed7..056e0bc3d 100644 --- a/app/controllers/admin/site_customization/pages_controller.rb +++ b/app/controllers/admin/site_customization/pages_controller.rb @@ -35,17 +35,10 @@ class Admin::SiteCustomization::PagesController < Admin::SiteCustomization::Base private def page_params - attributes = [:slug, - :title, - :subtitle, - :content, - :more_info_flag, - :print_content_flag, - :status, - :locale] + attributes = [:slug, :more_info_flag, :print_content_flag, :status, :locale] params.require(:site_customization_page).permit(*attributes, - *translation_params(SiteCustomization::Page) + translation_params(SiteCustomization::Page) ) end diff --git a/app/models/site_customization/page.rb b/app/models/site_customization/page.rb index 34e470759..a17345ba0 100644 --- a/app/models/site_customization/page.rb +++ b/app/models/site_customization/page.rb @@ -1,16 +1,20 @@ class SiteCustomization::Page < ActiveRecord::Base VALID_STATUSES = %w(draft published) - validates :slug, presence: true, - uniqueness: { case_sensitive: false }, - format: { with: /\A[0-9a-zA-Z\-_]*\Z/, message: :slug_format } - validates :title, presence: true - validates :status, presence: true, inclusion: { in: VALID_STATUSES } - translates :title, touch: true translates :subtitle, touch: true translates :content, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true + + translation_class.instance_eval do + validates :title, presence: true + end + + validates :slug, presence: true, + uniqueness: { case_sensitive: false }, + format: { with: /\A[0-9a-zA-Z\-_]*\Z/, message: :slug_format } + validates :status, presence: true, inclusion: { in: VALID_STATUSES } scope :published, -> { where(status: 'published').order('id DESC') } scope :with_more_info_flag, -> { where(status: 'published', more_info_flag: true).order('id ASC') } diff --git a/app/views/admin/site_customization/pages/_form.html.erb b/app/views/admin/site_customization/pages/_form.html.erb index fa8fa81f9..5dbbe651e 100644 --- a/app/views/admin/site_customization/pages/_form.html.erb +++ b/app/views/admin/site_customization/pages/_form.html.erb @@ -38,12 +38,15 @@ </div> <div class="small-12 column"> <hr> - <%= f.translatable_text_field :title %> - <%= f.translatable_text_field :subtitle %> - <div class="ckeditor"> - <%= f.translatable_cktext_area :content, - ckeditor: { language: I18n.locale, toolbar: "admin" } %> - </div> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> + <%= translations_form.text_field :subtitle %> + <div class="ckeditor"> + <%= translations_form.cktext_area :content, + ckeditor: { language: I18n.locale, toolbar: "admin" } %> + </div> + <% end %> + <div class="small-12 medium-6 large-3 margin-top"> <%= f.submit class: "button success expanded" %> </div> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 5bb1e9b55..0e93a99f2 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -211,6 +211,10 @@ en: more_info_flag: Show in help page print_content_flag: Print content button locale: Language + site_customization/page/translation: + title: Title + subtitle: Subtitle + content: Content site_customization/image: name: Name image: Image diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index f37680c51..fbac778c3 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -211,6 +211,10 @@ es: more_info_flag: Mostrar en la página de ayuda print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen diff --git a/spec/features/admin/site_customization/pages_spec.rb b/spec/features/admin/site_customization/pages_spec.rb index 4270df93d..098710ede 100644 --- a/spec/features/admin/site_customization/pages_spec.rb +++ b/spec/features/admin/site_customization/pages_spec.rb @@ -7,6 +7,12 @@ feature "Admin custom pages" do login_as(admin.user) end + it_behaves_like "translatable", + "site_customization_page", + "edit_admin_site_customization_page_path", + %w[title subtitle], + { "content" => :ckeditor } + scenario "Index" do custom_page = create(:site_customization_page) visit admin_site_customization_pages_path @@ -28,10 +34,10 @@ feature "Admin custom pages" do click_link "Create new page" - fill_in "site_customization_page_title_en", with: "An example custom page" - fill_in "site_customization_page_subtitle_en", with: "Page subtitle" + fill_in "Title", with: "An example custom page" + fill_in "Subtitle", with: "Page subtitle" fill_in "site_customization_page_slug", with: "example-page" - fill_in "site_customization_page_content_en", with: "This page is about..." + fill_in "Content", with: "This page is about..." click_button "Create Custom page" @@ -57,7 +63,7 @@ feature "Admin custom pages" do expect(page).to have_selector("h2", text: "An example custom page") expect(page).to have_selector("input[value='custom-example-page']") - fill_in "site_customization_page_title_en", with: "Another example custom page" + fill_in "Title", with: "Another example custom page" fill_in "site_customization_page_slug", with: "another-custom-example-page" click_button "Update Custom page" diff --git a/spec/features/site_customization/custom_pages_spec.rb b/spec/features/site_customization/custom_pages_spec.rb index d9bf01acb..662388ef2 100644 --- a/spec/features/site_customization/custom_pages_spec.rb +++ b/spec/features/site_customization/custom_pages_spec.rb @@ -137,123 +137,4 @@ feature "Custom Pages" do end end end - - context "Translation" do - - let(:custom_page) { create(:site_customization_page, :published, - slug: "example-page", - title_en: "Title in English", - title_es: "Titulo en Español", - subtitle_en: "Subtitle in English", - subtitle_es: "Subtitulo en Español", - content_en: "Content in English", - content_es: "Contenido en Español" - ) } - - background do - admin = create(:administrator) - login_as(admin.user) - end - - before do - @edit_page_url = edit_admin_site_customization_page_path(custom_page) - end - - scenario "Add a translation in Português", :js do - visit @edit_page_url - - select "Português brasileiro", from: "translation_locale" - fill_in 'site_customization_page_title_pt_br', with: 'Titulo em Português' - - click_button 'Update Custom page' - expect(page).to have_content "Page updated successfully" - - visit @edit_page_url - expect(page).to have_field('site_customization_page_title_en', with: 'Title in English') - - click_link "Español" - expect(page).to have_field('site_customization_page_title_es', with: 'Titulo en Español') - - click_link "Português brasileiro" - expect(page).to have_field('site_customization_page_title_pt_br', with: 'Titulo em Português') - end - - scenario "Update a translation", :js do - visit @edit_page_url - - click_link "Español" - fill_in 'site_customization_page_title_es', with: 'Titulo correcta en Español' - - click_button 'Update Custom page' - expect(page).to have_content "Page updated successfully" - - visit custom_page.url - - select('English', from: 'locale-switcher') - - expect(page).to have_content("Title in English") - - select('Español', from: 'locale-switcher') - - expect(page).to have_content("Titulo correcta en Español") - end - - scenario "Remove a translation", :js do - visit @edit_page_url - - click_link "Español" - click_link "Remove language" - - expect(page).not_to have_link "Español" - - click_button "Update Custom page" - visit @edit_page_url - expect(page).not_to have_link "Español" - end - - context "Globalize javascript interface" do - - scenario "Highlight current locale", :js do - visit @edit_page_url - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "English" - - select('Español', from: 'locale-switcher') - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "Español" - end - - scenario "Highlight selected locale", :js do - visit @edit_page_url - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "English" - - click_link "Español" - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "Español" - end - - scenario "Show selected locale form", :js do - visit @edit_page_url - - expect(page).to have_field('site_customization_page_title_en', with: 'Title in English') - - click_link "Español" - - expect(page).to have_field('site_customization_page_title_es', with: 'Titulo en Español') - end - - scenario "Select a locale and add it to the milestone form", :js do - visit @edit_page_url - - select "Français", from: "translation_locale" - - expect(page).to have_link "Français" - - click_link "Français" - - expect(page).to have_field('site_customization_page_title_fr') - end - end - end end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index c34c8ec9c..81c034aeb 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -244,7 +244,7 @@ def field_for(field, locale, visible: true) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - find("[data-locale='#{locale}'][id$='#{field}']", visible: visible)[:id] + find("[data-locale='#{locale}'][id$='_#{field}']", visible: visible)[:id] end end @@ -296,6 +296,8 @@ def update_button_text "Update poll" when "Poll::Question", "Poll::Question::Answer" "Save" + when "SiteCustomization::Page" + "Update Custom page" when "Widget::Card" "Save card" else From 139cf769c6f1aa89c64b360ac8fd317bc80309fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 00:57:26 +0200 Subject: [PATCH 0300/2629] Update widget cards translatable fields --- .../admin/widget/cards_controller.rb | 5 ++-- app/models/widget/card.rb | 1 + app/views/admin/widget/cards/_form.html.erb | 18 +++++++------- config/locales/en/activerecord.yml | 5 ++++ config/locales/es/activerecord.yml | 5 ++++ spec/features/admin/widgets/cards_spec.rb | 24 +++++++++---------- 6 files changed, 35 insertions(+), 23 deletions(-) diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index f5dce76a1..519d5ff94 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -43,9 +43,8 @@ class Admin::Widget::CardsController < Admin::BaseController image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] params.require(:widget_card).permit( - :label, :title, :description, :link_text, :link_url, - :button_text, :button_url, :alignment, :header, - *translation_params(Widget::Card), + :link_url, :button_text, :button_url, :alignment, :header, + translation_params(Widget::Card), image_attributes: image_attributes ) end diff --git a/app/models/widget/card.rb b/app/models/widget/card.rb index 73bc3eb00..0f8e176a4 100644 --- a/app/models/widget/card.rb +++ b/app/models/widget/card.rb @@ -9,6 +9,7 @@ class Widget::Card < ActiveRecord::Base translates :description, touch: true translates :link_text, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true def self.header where(header: true) diff --git a/app/views/admin/widget/cards/_form.html.erb b/app/views/admin/widget/cards/_form.html.erb index c22225e74..d9e6a955a 100644 --- a/app/views/admin/widget/cards/_form.html.erb +++ b/app/views/admin/widget/cards/_form.html.erb @@ -2,17 +2,19 @@ <%= translatable_form_for [:admin, @card] do |f| %> - <div class="small-12 medium-6"> - <%= f.translatable_text_field :label %> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-6"> + <%= translations_form.text_field :label %> + </div> - <%= f.translatable_text_field :title %> + <%= translations_form.text_field :title %> - <%= f.translatable_text_area :description, rows: 5 %> + <%= translations_form.text_area :description, rows: 5 %> - <div class="small-12 medium-6"> - <%= f.translatable_text_field :link_text %> - </div> + <div class="small-12 medium-6"> + <%= translations_form.text_field :link_text %> + </div> + <% end %> <div class="small-12 medium-6"> <%= f.text_field :link_url %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 0e93a99f2..6f834931e 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -291,6 +291,11 @@ en: description: Description link_text: Link text link_url: Link URL + widget/card/translation: + label: Label (optional) + title: Title + description: Description + link_text: Link text widget/feed: limit: Number of items errors: diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index fbac778c3..584dca240 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -291,6 +291,11 @@ es: description: Descripción link_text: Texto del enlace link_url: URL del enlace + widget/card/translation: + label: Etiqueta (opcional) + title: Título + description: Descripción + link_text: Texto del enlace widget/feed: limit: Número de elementos errors: diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 22b1e6bff..b8b29887f 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -16,10 +16,10 @@ feature 'Cards' do visit admin_homepage_path click_link "Create card" - fill_in "widget_card_label_en", with: "Card label" - fill_in "widget_card_title_en", with: "Card text" - fill_in "widget_card_description_en", with: "Card description" - fill_in "widget_card_link_text_en", with: "Link text" + fill_in "Label (optional)", with: "Card label" + fill_in "Title", with: "Card text" + fill_in "Description", with: "Card description" + fill_in "Link text", with: "Link text" fill_in "widget_card_link_url", with: "consul.dev" attach_image_to_card click_button "Create card" @@ -64,10 +64,10 @@ feature 'Cards' do click_link "Edit" end - fill_in "widget_card_label_en", with: "Card label updated" - fill_in "widget_card_title_en", with: "Card text updated" - fill_in "widget_card_description_en", with: "Card description updated" - fill_in "widget_card_link_text_en", with: "Link text updated" + fill_in "Label (optional)", with: "Card label updated" + fill_in "Title", with: "Card text updated" + fill_in "Description", with: "Card description updated" + fill_in "Link text", with: "Link text updated" fill_in "widget_card_link_url", with: "consul.dev updated" click_button "Save card" @@ -104,10 +104,10 @@ feature 'Cards' do visit admin_homepage_path click_link "Create header" - fill_in "widget_card_label_en", with: "Header label" - fill_in "widget_card_title_en", with: "Header text" - fill_in "widget_card_description_en", with: "Header description" - fill_in "widget_card_link_text_en", with: "Link text" + fill_in "Label (optional)", with: "Header label" + fill_in "Title", with: "Header text" + fill_in "Description", with: "Header description" + fill_in "Link text", with: "Link text" fill_in "widget_card_link_url", with: "consul.dev" click_button "Create header" From 124b8496deee1d59a6d282b1f8287148edbf8fe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 01:17:27 +0200 Subject: [PATCH 0301/2629] Simplify methods defining translation styles This refactor is going to be useful when we change these rules within the next few commits. --- app/helpers/globalize_helper.rb | 18 +++++------ app/helpers/site_customization_helper.rb | 10 ++++++- app/helpers/translatable_form_helper.rb | 30 ++++++++----------- .../legislation/draft_versions/_form.html.erb | 2 +- .../admin/shared/_globalize_locales.html.erb | 6 ++-- .../_globalize_locales.html.erb | 6 ++-- 6 files changed, 38 insertions(+), 34 deletions(-) diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index 15ad85da5..d82fe2e43 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -11,15 +11,19 @@ module GlobalizeHelper end def display_translation?(locale) - same_locale?(I18n.locale, locale) ? "" : "display: none;" + locale == I18n.locale + end + + def display_translation_style(locale) + "display: none;" unless display_translation?(locale) end def translation_enabled_tag(locale, enabled) hidden_field_tag("enabled_translations[#{locale}]", (enabled ? 1 : 0)) end - def css_to_display_translation?(resource, locale) - enable_locale?(resource, locale) ? "" : "display: none;" + def enable_translation_style(resource, locale) + "display: none;" unless enable_locale?(resource, locale) end def enable_locale?(resource, locale) @@ -28,12 +32,8 @@ module GlobalizeHelper resource.translations.reject(&:_destroy).map(&:locale).include?(locale) || locale == I18n.locale end - def highlight_current?(locale) - same_locale?(I18n.locale, locale) ? 'is-active' : '' - end - - def show_delete?(locale) - display_translation?(locale) + def highlight_class(locale) + "is-active" if display_translation?(locale) end def globalize(locale, &block) diff --git a/app/helpers/site_customization_helper.rb b/app/helpers/site_customization_helper.rb index 1b4968b6c..8b6fccb31 100644 --- a/app/helpers/site_customization_helper.rb +++ b/app/helpers/site_customization_helper.rb @@ -3,7 +3,15 @@ module SiteCustomizationHelper I18nContentTranslation.existing_languages.include?(locale) || locale == I18n.locale end - def site_customization_display_translation?(locale) + def site_customization_display_translation_style(locale) site_customization_enable_translation?(locale) ? "" : "display: none;" end + + def merge_translatable_field_options(options, locale) + options.merge( + class: "#{options[:class]} js-globalize-attribute".strip, + style: "#{options[:style]} #{site_customization_display_translation_style(locale)}".strip, + data: (options[:data] || {}).merge(locale: locale) + ) + end end diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 8d14a1d74..136c518ce 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -5,14 +5,6 @@ module TranslatableFormHelper end end - def merge_translatable_field_options(options, locale) - options.merge( - class: "#{options[:class]} js-globalize-attribute".strip, - style: "#{options[:style]} #{display_translation?(locale)}".strip, - data: options.fetch(:data, {}).merge(locale: locale), - ) - end - class TranslatableFormBuilder < FoundationRailsHelper::FormBuilder def translatable_fields(&block) @object.globalize_locales.map do |locale| @@ -62,7 +54,7 @@ module TranslatableFormHelper content_tag :div, label_help_text_and_field, class: "js-globalize-attribute", - style: @template.display_translation?(locale), + style: display_style, data: { locale: locale } else label_help_text_and_field @@ -75,30 +67,34 @@ module TranslatableFormHelper end def label(attribute, text = nil, options = {}) - label_options = options.merge( - class: "#{options[:class]} js-globalize-attribute".strip, - style: "#{options[:style]} #{@template.display_translation?(locale)}".strip, - data: (options[:data] || {}) .merge(locale: locale) - ) - + label_options = translations_options(options) hint = label_options.delete(:hint) + super(attribute, text, label_options) + help_text(hint) end + def display_style + @template.display_translation_style(locale) + end + private def help_text(text) if text content_tag :span, text, class: "help-text js-globalize-attribute", data: { locale: locale }, - style: @template.display_translation?(locale) + style: display_style else "" end end def translations_options(options) - @template.merge_translatable_field_options(options, locale) + options.merge( + class: "#{options[:class]} js-globalize-attribute".strip, + style: "#{options[:style]} #{display_style}".strip, + data: (options[:data] || {}).merge(locale: locale) + ) end end end diff --git a/app/views/admin/legislation/draft_versions/_form.html.erb b/app/views/admin/legislation/draft_versions/_form.html.erb index 729ed071c..417a303fe 100644 --- a/app/views/admin/legislation/draft_versions/_form.html.erb +++ b/app/views/admin/legislation/draft_versions/_form.html.erb @@ -35,7 +35,7 @@ <%= content_tag :div, class: "markdown-editor clear js-globalize-attribute", data: { locale: translations_form.locale }, - style: display_translation?(translations_form.locale) do %> + style: translations_form.display_style do %> <div class="small-12 medium-8 column fullscreen-container"> <div class="markdown-editor-header truncate"> diff --git a/app/views/admin/shared/_globalize_locales.html.erb b/app/views/admin/shared/_globalize_locales.html.erb index c4a0cf5bc..90315a11b 100644 --- a/app/views/admin/shared/_globalize_locales.html.erb +++ b/app/views/admin/shared/_globalize_locales.html.erb @@ -1,7 +1,7 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", id: "delete-#{locale}", - style: show_delete?(locale), + style: display_translation_style(locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> @@ -11,8 +11,8 @@ <% I18n.available_locales.each do |locale| %> <li class="tabs-title"> <%= link_to name_for_locale(locale), "#", - style: css_to_display_translation?(resource, locale), - class: "js-globalize-locale-link #{highlight_current?(locale)}", + style: enable_translation_style(resource, locale), + class: "js-globalize-locale-link #{highlight_class(locale)}", data: { locale: locale }, remote: true %> </li> diff --git a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb index f472ca263..dcfd9e395 100644 --- a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb +++ b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb @@ -1,7 +1,7 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", id: "delete-#{locale}", - style: show_delete?(locale), + style: display_translation_style(locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> @@ -11,8 +11,8 @@ <% I18n.available_locales.each do |locale| %> <li class="tabs-title"> <%= link_to name_for_locale(locale), "#", - style: site_customization_display_translation?(locale), - class: "js-globalize-locale-link #{highlight_current?(locale)}", + style: site_customization_display_translation_style(locale), + class: "js-globalize-locale-link #{highlight_class(locale)}", data: { locale: locale }, remote: true %> </li> From 3b5a12b0ab9a810c5321f6a1bfe713a482da1c33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 01:42:42 +0200 Subject: [PATCH 0302/2629] Don't force translations for the current locale Globalize creates a translation for the current locale, and the only way I've found to change this behaviour is to monkey-patch it. The original code uses `translation.locale` instead of `Globalize.locale`. Since `translation.locale` loads the translation with empty attributes. It both makes the record invalid if there are validations and it makes it almost impossible to create a record with translations which don't include the current locale. See also the following convertations: https://github.com/globalize/globalize/pull/328 https://github.com/globalize/globalize/issues/468 https://github.com/globalize/globalize/pull/578 https://github.com/shioyama/mobility/wiki/Migrating-from-Globalize#blank-translations --- app/helpers/globalize_helper.rb | 20 +++++++++----- app/helpers/translatable_form_helper.rb | 2 +- .../admin/shared/_globalize_locales.html.erb | 4 +-- .../_globalize_locales.html.erb | 4 +-- config/initializers/globalize.rb | 13 +++++++++ spec/features/admin/banners_spec.rb | 27 +++++++++++++++++++ 6 files changed, 58 insertions(+), 12 deletions(-) create mode 100644 config/initializers/globalize.rb diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index d82fe2e43..07cf220b1 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -10,12 +10,17 @@ module GlobalizeHelper end end - def display_translation?(locale) - locale == I18n.locale + def display_translation?(resource, locale) + if !resource || resource.translations.blank? || + resource.translations.map(&:locale).include?(I18n.locale) + locale == I18n.locale + else + locale == resource.translations.first.locale + end end - def display_translation_style(locale) - "display: none;" unless display_translation?(locale) + def display_translation_style(resource, locale) + "display: none;" unless display_translation?(resource, locale) end def translation_enabled_tag(locale, enabled) @@ -29,11 +34,12 @@ module GlobalizeHelper def enable_locale?(resource, locale) # Use `map` instead of `pluck` in order to keep the `params` sent # by the browser when there's invalid data - resource.translations.reject(&:_destroy).map(&:locale).include?(locale) || locale == I18n.locale + (resource.translations.blank? && locale == I18n.locale) || + resource.translations.reject(&:_destroy).map(&:locale).include?(locale) end - def highlight_class(locale) - "is-active" if display_translation?(locale) + def highlight_class(resource, locale) + "is-active" if display_translation?(resource, locale) end def globalize(locale, &block) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 136c518ce..77568fcb6 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -74,7 +74,7 @@ module TranslatableFormHelper end def display_style - @template.display_translation_style(locale) + @template.display_translation_style(@object.globalized_model, locale) end private diff --git a/app/views/admin/shared/_globalize_locales.html.erb b/app/views/admin/shared/_globalize_locales.html.erb index 90315a11b..ccce00524 100644 --- a/app/views/admin/shared/_globalize_locales.html.erb +++ b/app/views/admin/shared/_globalize_locales.html.erb @@ -1,7 +1,7 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", id: "delete-#{locale}", - style: display_translation_style(locale), + style: display_translation_style(resource, locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> @@ -12,7 +12,7 @@ <li class="tabs-title"> <%= link_to name_for_locale(locale), "#", style: enable_translation_style(resource, locale), - class: "js-globalize-locale-link #{highlight_class(locale)}", + class: "js-globalize-locale-link #{highlight_class(resource, locale)}", data: { locale: locale }, remote: true %> </li> diff --git a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb index dcfd9e395..722e34d13 100644 --- a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb +++ b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb @@ -1,7 +1,7 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", id: "delete-#{locale}", - style: display_translation_style(locale), + style: site_customization_display_translation_style(locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> @@ -12,7 +12,7 @@ <li class="tabs-title"> <%= link_to name_for_locale(locale), "#", style: site_customization_display_translation_style(locale), - class: "js-globalize-locale-link #{highlight_class(locale)}", + class: "js-globalize-locale-link #{highlight_class(nil, locale)}", data: { locale: locale }, remote: true %> </li> diff --git a/config/initializers/globalize.rb b/config/initializers/globalize.rb new file mode 100644 index 000000000..d0836d0cc --- /dev/null +++ b/config/initializers/globalize.rb @@ -0,0 +1,13 @@ +module Globalize + module ActiveRecord + module InstanceMethods + def save(*) + # Credit for this code belongs to Jack Tomaszewski: + # https://github.com/globalize/globalize/pull/578 + Globalize.with_locale(Globalize.locale || I18n.default_locale) do + super + end + end + end + end +end diff --git a/spec/features/admin/banners_spec.rb b/spec/features/admin/banners_spec.rb index 7a0e7d76e..9c581e03b 100644 --- a/spec/features/admin/banners_spec.rb +++ b/spec/features/admin/banners_spec.rb @@ -110,6 +110,33 @@ feature 'Admin banners magement' do expect(page).to have_link 'Such banner many text wow link', href: 'https://www.url.com' end + scenario "Publish a banner with a translation different than the current locale", :js do + visit new_admin_banner_path + + expect(page).to have_link "English" + + click_link "Remove language" + select "Français", from: "translation_locale" + + fill_in "Title", with: "En Français" + fill_in "Description", with: "Link en Français" + + fill_in "Link", with: "https://www.url.com" + + last_week = Time.current - 1.week + next_week = Time.current + 1.week + + fill_in "Post started at", with: last_week.strftime("%d/%m/%Y") + fill_in "Post ended at", with: next_week.strftime("%d/%m/%Y") + + click_button "Save changes" + click_link "Edit banner" + + expect(page).to have_link "Français" + expect(page).not_to have_link "English" + expect(page).to have_field "Title", with: "En Français" + end + scenario "Update banner color when changing from color picker or text_field", :js do visit new_admin_banner_path From 2ab49a18326c1e6a0235be48fa9fac20e852964d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 02:29:08 +0200 Subject: [PATCH 0303/2629] Refactor globalize models code using a concern I've chosen the name "Globalizable" because "Translatable" already existed. --- app/models/admin_notification.rb | 3 +-- app/models/banner.rb | 3 +-- app/models/budget/investment/milestone.rb | 3 +-- app/models/concerns/globalizable.rb | 8 ++++++++ app/models/legislation/draft_version.rb | 3 +-- app/models/legislation/process.rb | 3 +-- app/models/legislation/question.rb | 3 +-- app/models/legislation/question_option.rb | 3 +-- app/models/poll.rb | 3 +-- app/models/poll/question.rb | 3 +-- app/models/poll/question/answer.rb | 3 +-- app/models/site_customization/page.rb | 3 +-- app/models/widget/card.rb | 3 +-- 13 files changed, 20 insertions(+), 24 deletions(-) create mode 100644 app/models/concerns/globalizable.rb diff --git a/app/models/admin_notification.rb b/app/models/admin_notification.rb index e53150ace..69c195c17 100644 --- a/app/models/admin_notification.rb +++ b/app/models/admin_notification.rb @@ -3,8 +3,7 @@ class AdminNotification < ActiveRecord::Base translates :title, touch: true translates :body, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable translation_class.instance_eval do validates :title, presence: true diff --git a/app/models/banner.rb b/app/models/banner.rb index 10399211b..1f3757644 100644 --- a/app/models/banner.rb +++ b/app/models/banner.rb @@ -5,8 +5,7 @@ class Banner < ActiveRecord::Base translates :title, touch: true translates :description, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable translation_class.instance_eval do validates :title, presence: true, length: { minimum: 2 } diff --git a/app/models/budget/investment/milestone.rb b/app/models/budget/investment/milestone.rb index 84b312867..c71516446 100644 --- a/app/models/budget/investment/milestone.rb +++ b/app/models/budget/investment/milestone.rb @@ -8,8 +8,7 @@ class Budget accepted_content_types: [ "application/pdf" ] translates :title, :description, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :investment belongs_to :status, class_name: 'Budget::Investment::Status' diff --git a/app/models/concerns/globalizable.rb b/app/models/concerns/globalizable.rb new file mode 100644 index 000000000..39b50f81f --- /dev/null +++ b/app/models/concerns/globalizable.rb @@ -0,0 +1,8 @@ +module Globalizable + extend ActiveSupport::Concern + + included do + globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true + end +end diff --git a/app/models/legislation/draft_version.rb b/app/models/legislation/draft_version.rb index 9e8ded1eb..5b594dd7b 100644 --- a/app/models/legislation/draft_version.rb +++ b/app/models/legislation/draft_version.rb @@ -9,8 +9,7 @@ class Legislation::DraftVersion < ActiveRecord::Base translates :body, touch: true translates :body_html, touch: true translates :toc_html, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' has_many :annotations, class_name: 'Legislation::Annotation', foreign_key: 'legislation_draft_version_id', dependent: :destroy diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 9da62403d..51302fbb1 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -13,8 +13,7 @@ class Legislation::Process < ActiveRecord::Base translates :summary, touch: true translates :description, touch: true translates :additional_info, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable PHASES_AND_PUBLICATIONS = %i(debate_phase allegations_phase proposals_phase draft_publication result_publication).freeze diff --git a/app/models/legislation/question.rb b/app/models/legislation/question.rb index c98c1e3bd..8d01e4a4f 100644 --- a/app/models/legislation/question.rb +++ b/app/models/legislation/question.rb @@ -4,8 +4,7 @@ class Legislation::Question < ActiveRecord::Base include Notifiable translates :title, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' diff --git a/app/models/legislation/question_option.rb b/app/models/legislation/question_option.rb index a839d400f..0ca583478 100644 --- a/app/models/legislation/question_option.rb +++ b/app/models/legislation/question_option.rb @@ -3,8 +3,7 @@ class Legislation::QuestionOption < ActiveRecord::Base include ActsAsParanoidAliases translates :value, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :question, class_name: 'Legislation::Question', foreign_key: 'legislation_question_id', inverse_of: :question_options has_many :answers, class_name: 'Legislation::Answer', foreign_key: 'legislation_question_id', dependent: :destroy, inverse_of: :question diff --git a/app/models/poll.rb b/app/models/poll.rb index 8b5dad7dd..6d062a86b 100644 --- a/app/models/poll.rb +++ b/app/models/poll.rb @@ -7,8 +7,7 @@ class Poll < ActiveRecord::Base translates :name, touch: true translates :summary, touch: true translates :description, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable RECOUNT_DURATION = 1.week diff --git a/app/models/poll/question.rb b/app/models/poll/question.rb index e8a3e0dd7..e253aab36 100644 --- a/app/models/poll/question.rb +++ b/app/models/poll/question.rb @@ -6,8 +6,7 @@ class Poll::Question < ActiveRecord::Base include ActsAsParanoidAliases translates :title, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :poll belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' diff --git a/app/models/poll/question/answer.rb b/app/models/poll/question/answer.rb index 5fd0e19c7..8faf9a0c5 100644 --- a/app/models/poll/question/answer.rb +++ b/app/models/poll/question/answer.rb @@ -4,8 +4,7 @@ class Poll::Question::Answer < ActiveRecord::Base translates :title, touch: true translates :description, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable documentable max_documents_allowed: 3, max_file_size: 3.megabytes, diff --git a/app/models/site_customization/page.rb b/app/models/site_customization/page.rb index a17345ba0..b0c18c96a 100644 --- a/app/models/site_customization/page.rb +++ b/app/models/site_customization/page.rb @@ -4,8 +4,7 @@ class SiteCustomization::Page < ActiveRecord::Base translates :title, touch: true translates :subtitle, touch: true translates :content, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable translation_class.instance_eval do validates :title, presence: true diff --git a/app/models/widget/card.rb b/app/models/widget/card.rb index 0f8e176a4..4a7733e24 100644 --- a/app/models/widget/card.rb +++ b/app/models/widget/card.rb @@ -8,8 +8,7 @@ class Widget::Card < ActiveRecord::Base translates :title, touch: true translates :description, touch: true translates :link_text, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable def self.header where(header: true) From 863b326142d085ab5464f89bb82fa45d4c09d6fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 02:40:09 +0200 Subject: [PATCH 0304/2629] Validate both the model and its translations This way we guarantee there will be at least one translation for a model and we keep compatibility with the rest of the application, which ideally isn't aware of globalize. --- app/models/admin_notification.rb | 7 ++----- app/models/banner.rb | 6 ++---- app/models/concerns/globalizable.rb | 7 +++++++ app/models/legislation/draft_version.rb | 7 ++----- app/models/legislation/process.rb | 5 +---- app/models/legislation/question.rb | 5 +---- app/models/legislation/question_option.rb | 5 +---- app/models/poll.rb | 5 +---- app/models/poll/question.rb | 5 +---- app/models/poll/question/answer.rb | 5 +---- app/models/site_customization/page.rb | 5 +---- 11 files changed, 20 insertions(+), 42 deletions(-) diff --git a/app/models/admin_notification.rb b/app/models/admin_notification.rb index 69c195c17..6fc3e83e3 100644 --- a/app/models/admin_notification.rb +++ b/app/models/admin_notification.rb @@ -5,11 +5,8 @@ class AdminNotification < ActiveRecord::Base translates :body, touch: true include Globalizable - translation_class.instance_eval do - validates :title, presence: true - validates :body, presence: true - end - + validates_translation :title, presence: true + validates_translation :body, presence: true validates :segment_recipient, presence: true validate :validate_segment_recipient diff --git a/app/models/banner.rb b/app/models/banner.rb index 1f3757644..cc05b3970 100644 --- a/app/models/banner.rb +++ b/app/models/banner.rb @@ -7,10 +7,8 @@ class Banner < ActiveRecord::Base translates :description, touch: true include Globalizable - translation_class.instance_eval do - validates :title, presence: true, length: { minimum: 2 } - validates :description, presence: true - end + validates_translation :title, presence: true, length: { minimum: 2 } + validates_translation :description, presence: true validates :target_url, presence: true validates :post_started_at, presence: true diff --git a/app/models/concerns/globalizable.rb b/app/models/concerns/globalizable.rb index 39b50f81f..b07112dfa 100644 --- a/app/models/concerns/globalizable.rb +++ b/app/models/concerns/globalizable.rb @@ -5,4 +5,11 @@ module Globalizable globalize_accessors accepts_nested_attributes_for :translations, allow_destroy: true end + + class_methods do + def validates_translation(method, options = {}) + validates(method, options.merge(if: lambda { |resource| resource.translations.blank? })) + translation_class.instance_eval { validates method, options } + end + end end diff --git a/app/models/legislation/draft_version.rb b/app/models/legislation/draft_version.rb index 5b594dd7b..fbcac76c3 100644 --- a/app/models/legislation/draft_version.rb +++ b/app/models/legislation/draft_version.rb @@ -14,11 +14,8 @@ class Legislation::DraftVersion < ActiveRecord::Base belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' has_many :annotations, class_name: 'Legislation::Annotation', foreign_key: 'legislation_draft_version_id', dependent: :destroy - translation_class.instance_eval do - validates :title, presence: true - validates :body, presence: true - end - + validates_translation :title, presence: true + validates_translation :body, presence: true validates :status, presence: true, inclusion: { in: VALID_STATUSES } scope :published, -> { where(status: 'published').order('id DESC') } diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 51302fbb1..fcf450245 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -24,10 +24,7 @@ class Legislation::Process < ActiveRecord::Base has_many :questions, -> { order(:id) }, class_name: 'Legislation::Question', foreign_key: 'legislation_process_id', dependent: :destroy has_many :proposals, -> { order(:id) }, class_name: 'Legislation::Proposal', foreign_key: 'legislation_process_id', dependent: :destroy - translation_class.instance_eval do - validates :title, presence: true - end - + validates_translation :title, presence: true validates :start_date, presence: true validates :end_date, presence: true validates :debate_start_date, presence: true, if: :debate_end_date? diff --git a/app/models/legislation/question.rb b/app/models/legislation/question.rb index 8d01e4a4f..f464920af 100644 --- a/app/models/legislation/question.rb +++ b/app/models/legislation/question.rb @@ -17,10 +17,7 @@ class Legislation::Question < ActiveRecord::Base accepts_nested_attributes_for :question_options, reject_if: proc { |attributes| attributes.all? { |k, v| v.blank? } }, allow_destroy: true validates :process, presence: true - - translation_class.instance_eval do - validates :title, presence: true - end + validates_translation :title, presence: true scope :sorted, -> { order('id ASC') } diff --git a/app/models/legislation/question_option.rb b/app/models/legislation/question_option.rb index 0ca583478..a02d41554 100644 --- a/app/models/legislation/question_option.rb +++ b/app/models/legislation/question_option.rb @@ -9,8 +9,5 @@ class Legislation::QuestionOption < ActiveRecord::Base has_many :answers, class_name: 'Legislation::Answer', foreign_key: 'legislation_question_id', dependent: :destroy, inverse_of: :question validates :question, presence: true - - translation_class.instance_eval do - validates :value, presence: true # TODO: add uniqueness again - end + validates_translation :value, presence: true # TODO: add uniqueness again end diff --git a/app/models/poll.rb b/app/models/poll.rb index 6d062a86b..38c1a7d56 100644 --- a/app/models/poll.rb +++ b/app/models/poll.rb @@ -24,10 +24,7 @@ class Poll < ActiveRecord::Base has_and_belongs_to_many :geozones belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' - translation_class.instance_eval do - validates :name, presence: true - end - + validates_translation :name, presence: true validate :date_range scope :current, -> { where('starts_at <= ? and ? <= ends_at', Date.current.beginning_of_day, Date.current.beginning_of_day) } diff --git a/app/models/poll/question.rb b/app/models/poll/question.rb index e253aab36..4f8988caa 100644 --- a/app/models/poll/question.rb +++ b/app/models/poll/question.rb @@ -17,10 +17,7 @@ class Poll::Question < ActiveRecord::Base has_many :partial_results belongs_to :proposal - translation_class.instance_eval do - validates :title, presence: true, length: { minimum: 4 } - end - + validates_translation :title, presence: true, length: { minimum: 4 } validates :author, presence: true validates :poll_id, presence: true diff --git a/app/models/poll/question/answer.rb b/app/models/poll/question/answer.rb index 8faf9a0c5..f3bd4297f 100644 --- a/app/models/poll/question/answer.rb +++ b/app/models/poll/question/answer.rb @@ -14,10 +14,7 @@ class Poll::Question::Answer < ActiveRecord::Base belongs_to :question, class_name: 'Poll::Question', foreign_key: 'question_id' has_many :videos, class_name: 'Poll::Question::Answer::Video' - translation_class.instance_eval do - validates :title, presence: true - end - + validates_translation :title, presence: true validates :given_order, presence: true, uniqueness: { scope: :question_id } before_validation :set_order, on: :create diff --git a/app/models/site_customization/page.rb b/app/models/site_customization/page.rb index b0c18c96a..9940e66d9 100644 --- a/app/models/site_customization/page.rb +++ b/app/models/site_customization/page.rb @@ -6,10 +6,7 @@ class SiteCustomization::Page < ActiveRecord::Base translates :content, touch: true include Globalizable - translation_class.instance_eval do - validates :title, presence: true - end - + validates_translation :title, presence: true validates :slug, presence: true, uniqueness: { case_sensitive: false }, format: { with: /\A[0-9a-zA-Z\-_]*\Z/, message: :slug_format } From eba862987737f5bbe1c536bee7aa3c625aef7c36 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 30 Jul 2018 11:56:43 -0400 Subject: [PATCH 0305/2629] Add I18nContent model specs --- app/models/i18n_content.rb | 5 +-- spec/models/i18n_content_spec.rb | 76 ++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 spec/models/i18n_content_spec.rb diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index c291e696c..d4ff2cf1e 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -1,7 +1,6 @@ class I18nContent < ActiveRecord::Base - - scope :by_key, -> (key){ where(key: key) } - scope :begins_with_key, -> (key){ where("key ILIKE ?", "#{key}?%") } + scope :by_key, ->(key) { where(key: key) } + scope :begins_with_key, ->(key) { where("key ILIKE ?", "#{key}%") } validates :key, uniqueness: true diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb new file mode 100644 index 000000000..9b71f4b20 --- /dev/null +++ b/spec/models/i18n_content_spec.rb @@ -0,0 +1,76 @@ +require 'rails_helper' + +RSpec.describe I18nContent, type: :model do + let(:i18n_content) { build(:i18n_content) } + + it 'is valid' do + expect(i18n_content).to be_valid + end + + it 'is not valid if key is not unique' do + new_content = create(:i18n_content) + + expect(i18n_content).not_to be_valid + expect(i18n_content.errors.size).to eq(1) + end + + context 'Scopes' do + it 'return one record when #by_key is used' do + content = create(:i18n_content) + key = 'debates.form.debate_title' + debate_title = create(:i18n_content, key: key) + + expect(I18nContent.all.size).to eq(2) + + query = I18nContent.by_key(key) + + expect(query.size).to eq(1) + expect(query).to eq([debate_title]) + end + + it 'return all matching records when #begins_with_key is used' do + debate_translation = create(:i18n_content) + debate_title = create(:i18n_content, key: 'debates.form.debate_title') + proposal_title = create(:i18n_content, key: 'proposals.form.proposal_title') + + expect(I18nContent.all.size).to eq(3) + + query = I18nContent.begins_with_key('debates') + + expect(query.size).to eq(2) + expect(query).to eq([debate_translation, debate_title]) + expect(query).not_to include(proposal_title) + end + end + + context 'Globalize' do + it 'translates key into multiple languages' do + key = 'devise_views.mailer.confirmation_instructions.welcome' + welcome = build(:i18n_content, key: key, value_en: 'Welcome', value_es: 'Bienvenido') + + expect(welcome.value_en).to eq('Welcome') + expect(welcome.value_es).to eq('Bienvenido') + end + + it 'responds to locales defined on model' do + expect(i18n_content).to respond_to(:value_en) + expect(i18n_content).to respond_to(:value_es) + expect(i18n_content).not_to respond_to(:value_de) + end + + it 'returns nil if translations are not available' do + expect(i18n_content.value_en).to eq('Text in english') + expect(i18n_content.value_es).to eq('Texto en español') + expect(i18n_content.value_nl).to be(nil) + expect(i18n_content.value_fr).to be(nil) + end + + it 'responds accordingly to the current locale' do + expect(i18n_content.value).to eq('Text in english') + + Globalize.locale = :es + + expect(i18n_content.value).to eq('Texto en español') + end + end +end From 8bba09aac322ac6fddd695d2f6ee053d699f9800 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Tue, 31 Jul 2018 13:54:18 -0400 Subject: [PATCH 0306/2629] Extract translation logic to helper method --- app/helpers/site_customization_helper.rb | 13 +++++++++++++ .../information_texts/_form_field.html.erb | 11 +---------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/app/helpers/site_customization_helper.rb b/app/helpers/site_customization_helper.rb index 8b6fccb31..a8f01038a 100644 --- a/app/helpers/site_customization_helper.rb +++ b/app/helpers/site_customization_helper.rb @@ -7,6 +7,19 @@ module SiteCustomizationHelper site_customization_enable_translation?(locale) ? "" : "display: none;" end + def translation_for_locale(content, locale) + i18n_content = I18nContent.where(key: content.key).first + + if i18n_content.present? + I18nContentTranslation.where( + i18n_content_id: i18n_content.id, + locale: locale + ).first.try(:value) + else + false + end + end + def merge_translatable_field_options(options, locale) options.merge( class: "#{options[:class]} js-globalize-attribute".strip, diff --git a/app/views/admin/site_customization/information_texts/_form_field.html.erb b/app/views/admin/site_customization/information_texts/_form_field.html.erb index 11dc02b20..3c5ae9b5c 100644 --- a/app/views/admin/site_customization/information_texts/_form_field.html.erb +++ b/app/views/admin/site_customization/information_texts/_form_field.html.erb @@ -1,15 +1,6 @@ <% globalize(locale) do %> - - <% i18n_content = I18nContent.where(key: content.key).first %> - <% if i18n_content.present? %> - <% i18n_content_translation = I18nContentTranslation.where(i18n_content_id: i18n_content.id, locale: locale).first.try(:value) %> - <% else %> - <% i18n_content_translation = false %> - <% end %> - <%= hidden_field_tag "contents[content_#{content.key}][id]", content.key %> <%= text_area_tag "contents[content_#{content.key}]values[value_#{locale}]", - i18n_content_translation || - t(content.key, locale: locale), + translation_for_locale(content, locale) || t(content.key, locale: locale), merge_translatable_field_options({rows: 5}, locale) %> <% end %> From bdf12ebdfb68775653cb476f8df73c4ca201cb75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Fuentes?= <raul.fuentes@m2c.es> Date: Thu, 9 Aug 2018 11:15:21 +0200 Subject: [PATCH 0307/2629] Move flat_hash to I18nContent model also add unit tests for this function and a description into the model of the behaviour of the function --- .../information_texts_controller.rb | 14 +++----- app/models/i18n_content.rb | 31 ++++++++++++++++++ spec/models/i18n_content_spec.rb | 32 +++++++++++++++++++ 3 files changed, 67 insertions(+), 10 deletions(-) diff --git a/app/controllers/admin/site_customization/information_texts_controller.rb b/app/controllers/admin/site_customization/information_texts_controller.rb index 32483d5ed..292c6e8be 100644 --- a/app/controllers/admin/site_customization/information_texts_controller.rb +++ b/app/controllers/admin/site_customization/information_texts_controller.rb @@ -66,17 +66,11 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz translations = I18n.backend.send(:translations)[locale.to_sym] translations.each do |k, v| - @content[k.to_s] = flat_hash(v).keys - .map { |s| @existing_keys["#{k.to_s}.#{s}"].nil? ? - I18nContent.new(key: "#{k.to_s}.#{s}") : - @existing_keys["#{k.to_s}.#{s}"] } + @content[k.to_s] = I18nContent.flat_hash(v).keys + .map { |s| @existing_keys["#{k.to_s}.#{s}"].nil? ? + I18nContent.new(key: "#{k.to_s}.#{s}") : + @existing_keys["#{k.to_s}.#{s}"] } end end - def flat_hash(h, f = nil, g = {}) - return g.update({ f => h }) unless h.is_a? Hash - h.each { |k, r| flat_hash(r, [f,k].compact.join('.'), g) } - return g - end - end diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index d4ff2cf1e..f0bd292de 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -7,4 +7,35 @@ class I18nContent < ActiveRecord::Base translates :value, touch: true globalize_accessors locales: [:en, :es, :fr, :nl] + # flat_hash function returns a flattened hash, a hash of a single + # level of profundity in which each key is composed from the + # keys of the original hash (whose value is not a hash) by + # typing in the key the route from the first level of the + # original hash + # + # examples + # hash = {'key1' => 'value1', + # 'key2' => {'key3' => 'value2', + # 'key4' => {'key5' => 'value3'}}} + # + # I18nContent.flat_hash(hash) = {"key1"=>"value1", + # "key2.key3"=>"value2", + # "key2.key4.key5"=>"value3"} + # + # I18nContent.flat_hash(hash, 'string') = {"string.key1"=>"value1", + # "string.key2.key3"=>"value2", + # "string.key2.key4.key5"=>"value3"} + # + # I18nContent.flat_hash(hash, 'string', {'key6' => "value4"}) = + # {'key6' => "value4", + # "string.key1"=>"value1", + # "string.key2.key3"=>"value2", + # "string.key2.key4.key5"=>"value3"} + + def self.flat_hash(h, f = nil, g = {}) + return g.update({ f => h }) unless h.is_a? Hash + h.each { |k, r| flat_hash(r, [f,k].compact.join('.'), g) } + return g + end + end diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb index 9b71f4b20..cc6ea19b8 100644 --- a/spec/models/i18n_content_spec.rb +++ b/spec/models/i18n_content_spec.rb @@ -73,4 +73,36 @@ RSpec.describe I18nContent, type: :model do expect(i18n_content.value).to eq('Texto en español') end end + + context 'flat_hash' do + + it 'using one parameter' do + expect(I18nContent.flat_hash(nil)).to eq({nil=>nil}) + expect(I18nContent.flat_hash('string')).to eq({nil=>'string'}) + expect(I18nContent.flat_hash({w: 'string'})).to eq({"w" => 'string'}) + expect(I18nContent.flat_hash({w: {p: 'string'}})).to eq({"w.p" => 'string'}) + end + + it 'using the two first parameters' do + expect(I18nContent.flat_hash('string', 'f')).to eq({'f'=>'string'}) + expect(I18nContent.flat_hash(nil, 'f')).to eq({"f" => nil}) + expect(I18nContent.flat_hash({w: 'string'}, 'f')).to eq({"f.w" => 'string'}) + expect(I18nContent.flat_hash({w: {p: 'string'}}, 'f')).to eq({"f.w.p" => 'string'}) + end + + it 'using the first and last parameters' do + expect {I18nContent.flat_hash('string', nil, 'not hash')}.to raise_error NoMethodError + expect(I18nContent.flat_hash(nil, nil, {q: 'other string'})).to eq({q: 'other string', nil => nil}) + expect(I18nContent.flat_hash({w: 'string'}, nil, {q: 'other string'})).to eq({q: 'other string', "w" => 'string'}) + expect(I18nContent.flat_hash({w: {p: 'string'}}, nil, {q: 'other string'})).to eq({q: 'other string', "w.p" => 'string'}) + end + + it 'using all parameters' do + expect {I18nContent.flat_hash('string', 'f', 'not hash')}.to raise_error NoMethodError + expect(I18nContent.flat_hash(nil, 'f', {q: 'other string'})).to eq({q: 'other string', "f" => nil}) + expect(I18nContent.flat_hash({w: 'string'}, 'f', {q: 'other string'})).to eq({q: 'other string', "f.w" => 'string'}) + expect(I18nContent.flat_hash({w: {p: 'string'}}, 'f', {q: 'other string'})).to eq({q: 'other string', "f.w.p" => 'string'}) + end + + end end From 05890602fdf30f4b434dea237623029b6f2e9be3 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Thu, 9 Aug 2018 13:28:00 -0400 Subject: [PATCH 0308/2629] Fix Rubocop warnings [ci skip] --- .../information_texts_controller.rb | 17 ++-- app/models/i18n_content.rb | 50 +++++----- spec/models/i18n_content_spec.rb | 92 ++++++++++++++----- 3 files changed, 108 insertions(+), 51 deletions(-) diff --git a/app/controllers/admin/site_customization/information_texts_controller.rb b/app/controllers/admin/site_customization/information_texts_controller.rb index 292c6e8be..f5908571f 100644 --- a/app/controllers/admin/site_customization/information_texts_controller.rb +++ b/app/controllers/admin/site_customization/information_texts_controller.rb @@ -13,7 +13,7 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz unless values.empty? values.each do |key, value| - locale = key.split("_").last + locale = key.split('_').last if value == t(content[:id], locale: locale) || value.match(/translation missing/) next @@ -44,6 +44,7 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz def delete_translations languages_to_delete = params[:enabled_translations].select { |_, v| v == '0' } .keys + languages_to_delete.each do |locale| I18nContentTranslation.destroy_all(locale: locale) end @@ -53,9 +54,9 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz @existing_keys = {} @tab = params[:tab] || :debates - I18nContent.begins_with_key(@tab) - .all - .map{ |content| @existing_keys[content.key] = content } + I18nContent.begins_with_key(@tab).map { |content| + @existing_keys[content.key] = content + } end def append_or_create_keys @@ -66,10 +67,10 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz translations = I18n.backend.send(:translations)[locale.to_sym] translations.each do |k, v| - @content[k.to_s] = I18nContent.flat_hash(v).keys - .map { |s| @existing_keys["#{k.to_s}.#{s}"].nil? ? - I18nContent.new(key: "#{k.to_s}.#{s}") : - @existing_keys["#{k.to_s}.#{s}"] } + @content[k.to_s] = I18nContent.flat_hash(v).keys.map { |s| + @existing_keys["#{k.to_s}.#{s}"].nil? ? I18nContent.new(key: "#{k.to_s}.#{s}") : + @existing_keys["#{k.to_s}.#{s}"] + } end end diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index f0bd292de..c018cf4dc 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -1,4 +1,5 @@ class I18nContent < ActiveRecord::Base + scope :by_key, ->(key) { where(key: key) } scope :begins_with_key, ->(key) { where("key ILIKE ?", "#{key}%") } @@ -7,34 +8,41 @@ class I18nContent < ActiveRecord::Base translates :value, touch: true globalize_accessors locales: [:en, :es, :fr, :nl] - # flat_hash function returns a flattened hash, a hash of a single - # level of profundity in which each key is composed from the - # keys of the original hash (whose value is not a hash) by - # typing in the key the route from the first level of the - # original hash + # flat_hash returns a flattened hash, a hash with a single level of + # depth in which each key is composed from the keys of the original + # hash (whose value is not a hash) by typing in the key of the route + # from the first level of the original hash # - # examples - # hash = {'key1' => 'value1', - # 'key2' => {'key3' => 'value2', - # 'key4' => {'key5' => 'value3'}}} + # Examples: # - # I18nContent.flat_hash(hash) = {"key1"=>"value1", - # "key2.key3"=>"value2", - # "key2.key4.key5"=>"value3"} + # hash = { + # 'key1' => 'value1', + # 'key2' => { 'key3' => 'value2', + # 'key4' => { 'key5' => 'value3' } } + # } # - # I18nContent.flat_hash(hash, 'string') = {"string.key1"=>"value1", - # "string.key2.key3"=>"value2", - # "string.key2.key4.key5"=>"value3"} + # I18nContent.flat_hash(hash) = { + # 'key1' => 'value1', + # 'key2.key3' => 'value2', + # 'key2.key4.key5' => 'value3' + # } # - # I18nContent.flat_hash(hash, 'string', {'key6' => "value4"}) = - # {'key6' => "value4", - # "string.key1"=>"value1", - # "string.key2.key3"=>"value2", - # "string.key2.key4.key5"=>"value3"} + # I18nContent.flat_hash(hash, 'string') = { + # 'string.key1' => 'value1', + # 'string.key2.key3' => 'value2', + # 'string.key2.key4.key5' => 'value3' + # } + # + # I18nContent.flat_hash(hash, 'string', { 'key6' => 'value4' }) = { + # 'key6' => 'value4', + # 'string.key1' => 'value1', + # 'string.key2.key3' => 'value2', + # 'string.key2.key4.key5' => 'value3' + # } def self.flat_hash(h, f = nil, g = {}) return g.update({ f => h }) unless h.is_a? Hash - h.each { |k, r| flat_hash(r, [f,k].compact.join('.'), g) } + h.map { |k, r| flat_hash(r, [f, k].compact.join('.'), g) } return g end diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb index cc6ea19b8..61f0d5c35 100644 --- a/spec/models/i18n_content_spec.rb +++ b/spec/models/i18n_content_spec.rb @@ -74,35 +74,83 @@ RSpec.describe I18nContent, type: :model do end end - context 'flat_hash' do + describe '#flat_hash' do + it 'uses one parameter' do + expect(I18nContent.flat_hash(nil)).to eq({ + nil => nil + }) - it 'using one parameter' do - expect(I18nContent.flat_hash(nil)).to eq({nil=>nil}) - expect(I18nContent.flat_hash('string')).to eq({nil=>'string'}) - expect(I18nContent.flat_hash({w: 'string'})).to eq({"w" => 'string'}) - expect(I18nContent.flat_hash({w: {p: 'string'}})).to eq({"w.p" => 'string'}) + expect(I18nContent.flat_hash('string')).to eq({ + nil => 'string' + }) + + expect(I18nContent.flat_hash({ w: 'string' })).to eq({ + 'w' => 'string' + }) + + expect(I18nContent.flat_hash({ w: { p: 'string' } })).to eq({ + 'w.p' => 'string' + }) end - it 'using the two first parameters' do - expect(I18nContent.flat_hash('string', 'f')).to eq({'f'=>'string'}) - expect(I18nContent.flat_hash(nil, 'f')).to eq({"f" => nil}) - expect(I18nContent.flat_hash({w: 'string'}, 'f')).to eq({"f.w" => 'string'}) - expect(I18nContent.flat_hash({w: {p: 'string'}}, 'f')).to eq({"f.w.p" => 'string'}) + it 'uses the first two parameters' do + expect(I18nContent.flat_hash('string', 'f')).to eq({ + 'f' => 'string' + }) + + expect(I18nContent.flat_hash(nil, 'f')).to eq({ + 'f' => nil + }) + + expect(I18nContent.flat_hash({ w: 'string' }, 'f')).to eq({ + 'f.w' => 'string' + }) + + expect(I18nContent.flat_hash({ w: { p: 'string' } }, 'f')).to eq({ + 'f.w.p' => 'string' + }) end - it 'using the first and last parameters' do - expect {I18nContent.flat_hash('string', nil, 'not hash')}.to raise_error NoMethodError - expect(I18nContent.flat_hash(nil, nil, {q: 'other string'})).to eq({q: 'other string', nil => nil}) - expect(I18nContent.flat_hash({w: 'string'}, nil, {q: 'other string'})).to eq({q: 'other string', "w" => 'string'}) - expect(I18nContent.flat_hash({w: {p: 'string'}}, nil, {q: 'other string'})).to eq({q: 'other string', "w.p" => 'string'}) + it 'uses the first and last parameters' do + expect { + I18nContent.flat_hash('string', nil, 'not hash') + }.to raise_error(NoMethodError) + + expect(I18nContent.flat_hash(nil, nil, { q: 'other string' })).to eq({ + q: 'other string', + nil => nil + }) + + expect(I18nContent.flat_hash({ w: 'string' }, nil, { q: 'other string' })).to eq({ + q: 'other string', + 'w' => 'string' + }) + + expect(I18nContent.flat_hash({w: { p: 'string' } }, nil, { q: 'other string' })).to eq({ + q: 'other string', + 'w.p' => 'string' + }) end - it 'using all parameters' do - expect {I18nContent.flat_hash('string', 'f', 'not hash')}.to raise_error NoMethodError - expect(I18nContent.flat_hash(nil, 'f', {q: 'other string'})).to eq({q: 'other string', "f" => nil}) - expect(I18nContent.flat_hash({w: 'string'}, 'f', {q: 'other string'})).to eq({q: 'other string', "f.w" => 'string'}) - expect(I18nContent.flat_hash({w: {p: 'string'}}, 'f', {q: 'other string'})).to eq({q: 'other string', "f.w.p" => 'string'}) - end + it 'uses all parameters' do + expect { + I18nContent.flat_hash('string', 'f', 'not hash') + }.to raise_error NoMethodError + expect(I18nContent.flat_hash(nil, 'f', { q: 'other string' })).to eq({ + q: 'other string', + 'f' => nil + }) + + expect(I18nContent.flat_hash({ w: 'string' }, 'f', { q: 'other string' })).to eq({ + q: 'other string', + 'f.w' => 'string' + }) + + expect(I18nContent.flat_hash({ w: { p: 'string' } }, 'f', { q: 'other string' })).to eq({ + q: 'other string', + 'f.w.p' => 'string' + }) + end end end From 304c970d590cc23a335abb46969357154662ea7f Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Thu, 16 Aug 2018 11:14:37 -0400 Subject: [PATCH 0309/2629] Improve readability for I18nContent#begins_with_key spec In order to be consistent with similar specs, the I18nContent#begins_with_key spec was improved by explicitly specifying an I18n key for one (1) factory that relied on its default value --- spec/models/i18n_content_spec.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb index 61f0d5c35..edf57aec6 100644 --- a/spec/models/i18n_content_spec.rb +++ b/spec/models/i18n_content_spec.rb @@ -29,16 +29,16 @@ RSpec.describe I18nContent, type: :model do end it 'return all matching records when #begins_with_key is used' do - debate_translation = create(:i18n_content) - debate_title = create(:i18n_content, key: 'debates.form.debate_title') - proposal_title = create(:i18n_content, key: 'proposals.form.proposal_title') + debate_text = create(:i18n_content, key: 'debates.form.debate_text') + debate_title = create(:i18n_content, key: 'debates.form.debate_title') + proposal_title = create(:i18n_content, key: 'proposals.form.proposal_title') expect(I18nContent.all.size).to eq(3) query = I18nContent.begins_with_key('debates') expect(query.size).to eq(2) - expect(query).to eq([debate_translation, debate_title]) + expect(query).to eq([debate_text, debate_title]) expect(query).not_to include(proposal_title) end end From 1835bac7e43d41063d6e45e1051982b7aea71597 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 20 Aug 2018 09:57:39 -0400 Subject: [PATCH 0310/2629] Avoid ternary operator usage when appending/creating I18n keys When using the OR operator, if the left side of the expression evaluates to false, its right side is taken into consideration. Since in Ruby nil is false, we can avoid using conditionals for this particular scenario --- .../site_customization/information_texts_controller.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/controllers/admin/site_customization/information_texts_controller.rb b/app/controllers/admin/site_customization/information_texts_controller.rb index f5908571f..3a5492bcc 100644 --- a/app/controllers/admin/site_customization/information_texts_controller.rb +++ b/app/controllers/admin/site_customization/information_texts_controller.rb @@ -66,10 +66,9 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz locale = params[:locale] || I18n.locale translations = I18n.backend.send(:translations)[locale.to_sym] - translations.each do |k, v| - @content[k.to_s] = I18nContent.flat_hash(v).keys.map { |s| - @existing_keys["#{k.to_s}.#{s}"].nil? ? I18nContent.new(key: "#{k.to_s}.#{s}") : - @existing_keys["#{k.to_s}.#{s}"] + translations.each do |key, value| + @content[key.to_s] = I18nContent.flat_hash(value).keys.map { |string| + @existing_keys["#{key.to_s}.#{string}"] || I18nContent.new(key: "#{key.to_s}.#{string}") } end end From 074eb872a4b0baa8d2619869afc39f3051b2e190 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 20 Aug 2018 10:43:57 -0400 Subject: [PATCH 0311/2629] Improve I18nContent#flat_hash readability using concise variable names --- app/models/i18n_content.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index c018cf4dc..bc7544f6a 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -40,10 +40,10 @@ class I18nContent < ActiveRecord::Base # 'string.key2.key4.key5' => 'value3' # } - def self.flat_hash(h, f = nil, g = {}) - return g.update({ f => h }) unless h.is_a? Hash - h.map { |k, r| flat_hash(r, [f, k].compact.join('.'), g) } - return g + def self.flat_hash(input, path = nil, output = {}) + return output.update({ path => input }) unless input.is_a? Hash + input.map { |key, value| flat_hash(value, [path, key].compact.join('.'), output) } + return output end end From 387b345f77532a90c3b3fa19539110dadb0b5524 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 02:06:45 +0200 Subject: [PATCH 0312/2629] Refactor `globalize_locales` partials to increase DRYness --- .../shared/_common_globalize_locales.html.erb | 27 +++++++++++++++++ .../admin/shared/_globalize_locales.html.erb | 30 ++----------------- .../_globalize_locales.html.erb | 30 ++----------------- 3 files changed, 33 insertions(+), 54 deletions(-) create mode 100644 app/views/admin/shared/_common_globalize_locales.html.erb diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb new file mode 100644 index 000000000..d9aac8376 --- /dev/null +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -0,0 +1,27 @@ +<% I18n.available_locales.each do |locale| %> + <%= link_to t("admin.translations.remove_language"), "#", + id: "delete-#{locale}", + style: display_translation_style(resource, locale), + class: 'float-right delete js-delete-language', + data: { locale: locale } %> + +<% end %> + +<ul class="tabs" data-tabs id="globalize_locale"> + <% I18n.available_locales.each do |locale| %> + <li class="tabs-title"> + <%= link_to name_for_locale(locale), "#", + style: display_style.call(locale), + class: "js-globalize-locale-link #{highlight_class(resource, locale)}", + data: { locale: locale }, + remote: true %> + </li> + <% end %> +</ul> + +<div class="small-12 medium-6"> + <%= select_tag :translation_locale, + options_for_locale_select, + prompt: t("admin.translations.add_language"), + class: "js-globalize-locale" %> +</div> diff --git a/app/views/admin/shared/_globalize_locales.html.erb b/app/views/admin/shared/_globalize_locales.html.erb index ccce00524..1dd35e79e 100644 --- a/app/views/admin/shared/_globalize_locales.html.erb +++ b/app/views/admin/shared/_globalize_locales.html.erb @@ -1,27 +1,3 @@ -<% I18n.available_locales.each do |locale| %> - <%= link_to t("admin.translations.remove_language"), "#", - id: "delete-#{locale}", - style: display_translation_style(resource, locale), - class: 'float-right delete js-delete-language', - data: { locale: locale } %> - -<% end %> - -<ul class="tabs" data-tabs id="globalize_locale"> - <% I18n.available_locales.each do |locale| %> - <li class="tabs-title"> - <%= link_to name_for_locale(locale), "#", - style: enable_translation_style(resource, locale), - class: "js-globalize-locale-link #{highlight_class(resource, locale)}", - data: { locale: locale }, - remote: true %> - </li> - <% end %> -</ul> - -<div class="small-12 medium-6"> - <%= select_tag :translation_locale, - options_for_locale_select, - prompt: t("admin.translations.add_language"), - class: "js-globalize-locale" %> -</div> +<%= render "admin/shared/common_globalize_locales", + resource: resource, + display_style: lambda { |locale| enable_translation_style(resource, locale) } %> diff --git a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb index 722e34d13..ebb900379 100644 --- a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb +++ b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb @@ -1,27 +1,3 @@ -<% I18n.available_locales.each do |locale| %> - <%= link_to t("admin.translations.remove_language"), "#", - id: "delete-#{locale}", - style: site_customization_display_translation_style(locale), - class: 'float-right delete js-delete-language', - data: { locale: locale } %> - -<% end %> - -<ul class="tabs" data-tabs id="globalize_locale"> - <% I18n.available_locales.each do |locale| %> - <li class="tabs-title"> - <%= link_to name_for_locale(locale), "#", - style: site_customization_display_translation_style(locale), - class: "js-globalize-locale-link #{highlight_class(nil, locale)}", - data: { locale: locale }, - remote: true %> - </li> - <% end %> -</ul> - -<div class="small-12 medium-6"> - <%= select_tag :translation_locale, - options_for_locale_select, - prompt: t("admin.translations.add_language"), - class: "js-globalize-locale" %> -</div> +<%= render "admin/shared/common_globalize_locales", + resource: nil, + display_style: lambda { |locale| site_customization_display_translation_style(locale) } %> From 00983200d42dd28aa267cc1d789479d21f2442d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 10:55:23 +0200 Subject: [PATCH 0313/2629] Update information texts translatable fields This part used the code we deleted in order to make it easier to refactor the rest of the translatable models. Now we add the code back. --- app/assets/javascripts/globalize.js.coffee | 5 +++++ .../information_texts_controller.rb | 15 +++++++++++++-- app/controllers/concerns/translatable.rb | 6 ------ app/helpers/site_customization_helper.rb | 8 -------- app/models/i18n_content.rb | 2 +- .../information_texts/_form_field.html.erb | 5 ++++- spec/shared/features/translatable.rb | 6 +++++- 7 files changed, 28 insertions(+), 19 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 06b1722f5..01ea9ec61 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -35,9 +35,11 @@ App.Globalize = enable_locale: (locale) -> App.Globalize.destroy_locale_field(locale).val(false) + App.Globalize.site_customization_enable_locale_field(locale).val(1) disable_locale: (locale) -> App.Globalize.destroy_locale_field(locale).val(true) + App.Globalize.site_customization_enable_locale_field(locale).val(0) enabled_locales: -> $.map( @@ -48,6 +50,9 @@ App.Globalize = destroy_locale_field: (locale) -> $(".destroy_locale[data-locale=" + locale + "]") + site_customization_enable_locale_field: (locale) -> + $("#enabled_translations_" + locale) + refresh_visible_translations: -> locale = $('.js-globalize-locale-link.is-active').data("locale") App.Globalize.display_translations(locale) diff --git a/app/controllers/admin/site_customization/information_texts_controller.rb b/app/controllers/admin/site_customization/information_texts_controller.rb index 3a5492bcc..4706dfd08 100644 --- a/app/controllers/admin/site_customization/information_texts_controller.rb +++ b/app/controllers/admin/site_customization/information_texts_controller.rb @@ -1,5 +1,5 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomization::BaseController - include Translatable + before_action :delete_translations, only: [:update] def index fetch_existing_keys @@ -9,7 +9,7 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz def update content_params.each do |content| - values = content[:values].slice(*translation_params(I18nContent)) + values = content[:values].slice(*translation_params) unless values.empty? values.each do |key, value| @@ -73,4 +73,15 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz end end + def translation_params + I18nContent.translated_attribute_names.product(enabled_translations).map do |attr_name, loc| + I18nContent.localized_attr_name_for(attr_name, loc) + end + end + + def enabled_translations + params.fetch(:enabled_translations, {}) + .select { |_, v| v == '1' } + .keys + end end diff --git a/app/controllers/concerns/translatable.rb b/app/controllers/concerns/translatable.rb index 272a97e99..94cdcaaab 100644 --- a/app/controllers/concerns/translatable.rb +++ b/app/controllers/concerns/translatable.rb @@ -9,10 +9,4 @@ module Translatable resource_model.translated_attribute_names } end - - def enabled_translations - params.fetch(:enabled_translations, {}) - .select { |_, v| v == '1' } - .keys - end end diff --git a/app/helpers/site_customization_helper.rb b/app/helpers/site_customization_helper.rb index a8f01038a..14dfe1262 100644 --- a/app/helpers/site_customization_helper.rb +++ b/app/helpers/site_customization_helper.rb @@ -19,12 +19,4 @@ module SiteCustomizationHelper false end end - - def merge_translatable_field_options(options, locale) - options.merge( - class: "#{options[:class]} js-globalize-attribute".strip, - style: "#{options[:style]} #{site_customization_display_translation_style(locale)}".strip, - data: (options[:data] || {}).merge(locale: locale) - ) - end end diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index bc7544f6a..d3b5f4858 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -6,7 +6,7 @@ class I18nContent < ActiveRecord::Base validates :key, uniqueness: true translates :value, touch: true - globalize_accessors locales: [:en, :es, :fr, :nl] + globalize_accessors # flat_hash returns a flattened hash, a hash with a single level of # depth in which each key is composed from the keys of the original diff --git a/app/views/admin/site_customization/information_texts/_form_field.html.erb b/app/views/admin/site_customization/information_texts/_form_field.html.erb index 3c5ae9b5c..799a76b6e 100644 --- a/app/views/admin/site_customization/information_texts/_form_field.html.erb +++ b/app/views/admin/site_customization/information_texts/_form_field.html.erb @@ -2,5 +2,8 @@ <%= hidden_field_tag "contents[content_#{content.key}][id]", content.key %> <%= text_area_tag "contents[content_#{content.key}]values[value_#{locale}]", translation_for_locale(content, locale) || t(content.key, locale: locale), - merge_translatable_field_options({rows: 5}, locale) %> + rows: 5, + class: "js-globalize-attribute", + style: site_customization_display_translation_style(locale), + data: { locale: locale } %> <% end %> diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 81c034aeb..f23b037a3 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -268,7 +268,11 @@ end def expect_page_to_have_translatable_field(field, locale, with:) if input_fields.include?(field) - expect(page).to have_field field_for(field, locale), with: with + if translatable_class.name == "I18nContent" && with.blank? + expect(page).to have_field field_for(field, locale) + else + expect(page).to have_field field_for(field, locale), with: with + end else textarea_type = textarea_fields[field] From ffb8207f844e80d517e34fc752bbe53c80e59f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 11:09:38 +0200 Subject: [PATCH 0314/2629] Show error message for just the displayed locale Unfortunately the builder didn't offer any options for the error message and we just had to overwrite the `error_for` methods. --- app/helpers/translatable_form_helper.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 77568fcb6..14d746a4f 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -77,6 +77,16 @@ module TranslatableFormHelper @template.display_translation_style(@object.globalized_model, locale) end + def error_for(attribute, options = {}) + final_options = translations_options(options).merge(class: "error js-globalize-attribute") + + return unless has_error?(attribute) + + error_messages = object.errors[attribute].join(', ') + error_messages = error_messages.html_safe if options[:html_safe_errors] + content_tag(:small, error_messages, final_options) + end + private def help_text(text) if text From 7479223d597a427831bc9d1ccde7cbc95ae922e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 12:03:08 +0200 Subject: [PATCH 0315/2629] Wrap translation fields in a div This way we can show/hide that div when displaying translations, and we can remove the duplication applying the same logic to the label, the input, the error and the CKEditor. This way we also solve the problem of the textarea of the CKEditor taking space when we switch locales, as well as CKEditor itself taking space even when not displayed. --- app/helpers/translatable_form_helper.rb | 74 ++++++------------- .../legislation/draft_versions/_form.html.erb | 8 +- .../admin/legislation/questions_spec.rb | 11 +-- spec/shared/features/translatable.rb | 6 +- 4 files changed, 35 insertions(+), 64 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 14d746a4f..decab4dd7 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -10,14 +10,16 @@ module TranslatableFormHelper @object.globalize_locales.map do |locale| Globalize.with_locale(locale) do fields_for(:translations, translation_for(locale), builder: TranslationsFieldsBuilder) do |translations_form| - @template.concat translations_form.hidden_field( - :_destroy, - class: "destroy_locale", - data: { locale: locale }) + @template.content_tag :div, translations_options(translations_form.object, locale) do + @template.concat translations_form.hidden_field( + :_destroy, + class: "destroy_locale", + data: { locale: locale }) - @template.concat translations_form.hidden_field(:locale, value: locale) + @template.concat translations_form.hidden_field(:locale, value: locale) - yield translations_form + yield translations_form + end end end end.join.html_safe @@ -38,27 +40,24 @@ module TranslatableFormHelper translation.mark_for_destruction unless locale == I18n.locale end end + + private + + def translations_options(resource, locale) + { + class: " js-globalize-attribute", + style: @template.display_translation_style(resource.globalized_model, locale), + data: { locale: locale } + } + end end class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder %i[text_field text_area cktext_area].each do |field| define_method field do |attribute, options = {}| - final_options = translations_options(options) - - label_help_text_and_field = - custom_label(attribute, final_options[:label], final_options[:label_options]) + - help_text(final_options[:hint]) + - super(attribute, final_options.merge(label: false, hint: false)) - - if field == :cktext_area - content_tag :div, - label_help_text_and_field, - class: "js-globalize-attribute", - style: display_style, - data: { locale: locale } - else - label_help_text_and_field - end + custom_label(attribute, options[:label], options[:label_options]) + + help_text(options[:hint]) + + super(attribute, options.merge(label: false, hint: false)) end end @@ -67,44 +66,17 @@ module TranslatableFormHelper end def label(attribute, text = nil, options = {}) - label_options = translations_options(options) + label_options = options.dup hint = label_options.delete(:hint) super(attribute, text, label_options) + help_text(hint) end - def display_style - @template.display_translation_style(@object.globalized_model, locale) - end - - def error_for(attribute, options = {}) - final_options = translations_options(options).merge(class: "error js-globalize-attribute") - - return unless has_error?(attribute) - - error_messages = object.errors[attribute].join(', ') - error_messages = error_messages.html_safe if options[:html_safe_errors] - content_tag(:small, error_messages, final_options) - end - private def help_text(text) if text - content_tag :span, text, - class: "help-text js-globalize-attribute", - data: { locale: locale }, - style: display_style - else - "" + content_tag :span, text, class: "help-text" end end - - def translations_options(options) - options.merge( - class: "#{options[:class]} js-globalize-attribute".strip, - style: "#{options[:style]} #{display_style}".strip, - data: (options[:data] || {}).merge(locale: locale) - ) - end end end diff --git a/app/views/admin/legislation/draft_versions/_form.html.erb b/app/views/admin/legislation/draft_versions/_form.html.erb index 417a303fe..93e955a0b 100644 --- a/app/views/admin/legislation/draft_versions/_form.html.erb +++ b/app/views/admin/legislation/draft_versions/_form.html.erb @@ -32,11 +32,7 @@ <%= translations_form.label :body, nil, hint: t("admin.legislation.draft_versions.form.use_markdown") %> </div> - <%= content_tag :div, - class: "markdown-editor clear js-globalize-attribute", - data: { locale: translations_form.locale }, - style: translations_form.display_style do %> - + <div class="markdown-editor"> <div class="small-12 medium-8 column fullscreen-container"> <div class="markdown-editor-header truncate"> <%= t("admin.legislation.draft_versions.form.title_html", @@ -66,7 +62,7 @@ <div class="small-12 medium-6 column markdown-preview"> </div> - <% end %> + </div> <% end %> <div class="small-12 medium-9 column"> diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index c4f390fa0..fa48b7e4f 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -127,12 +127,13 @@ feature 'Admin legislation questions' do edit_admin_legislation_process_question_path(question.process, question) end - let(:field_en) do - page.all("[data-locale='en'][id^='legislation_question_question_options'][id$='value']").first - end + let(:field_en) { field_for(:en) } + let(:field_es) { field_for(:es) } - let(:field_es) do - page.all("[data-locale='es'][id^='legislation_question_question_options'][id$='value']").first + def field_for(locale) + within(page.all(".translatable_fields[data-locale='#{locale}']").last) do + page.first("[id^='legislation_question_question_option'][id$='value']") + end end scenario 'Add translation for question option', :js do diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index f23b037a3..ba5f5f2d5 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -244,7 +244,9 @@ def field_for(field, locale, visible: true) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - find("[data-locale='#{locale}'][id$='_#{field}']", visible: visible)[:id] + within(".translatable_fields[data-locale='#{locale}']") do + find("input[id$='_#{field}'], textarea[id$='_#{field}']", visible: visible)[:id] + end end end @@ -281,7 +283,7 @@ def expect_page_to_have_translatable_field(field, locale, with:) expect(page).to have_field field_for(field, locale), with: with click_link class: "fullscreen-toggle" elsif textarea_type == :ckeditor - within(".ckeditor div.js-globalize-attribute[data-locale='#{locale}']") do + within("div.js-globalize-attribute[data-locale='#{locale}'] .ckeditor ") do within_frame(0) { expect(page).to have_content with } end end From 1255aa5032199c3510a77dc40ccbc15c8408b257 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 12:03:35 +0200 Subject: [PATCH 0316/2629] Make private methods private --- app/helpers/translatable_form_helper.rb | 32 ++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index decab4dd7..e07b71435 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -25,24 +25,24 @@ module TranslatableFormHelper end.join.html_safe end - def translation_for(locale) - existing_translation_for(locale) || new_translation_for(locale) - end - - def existing_translation_for(locale) - # Use `select` because `where` uses the database and so ignores - # the `params` sent by the browser - @object.translations.select { |translation| translation.locale == locale }.first - end - - def new_translation_for(locale) - @object.translations.new(locale: locale).tap do |translation| - translation.mark_for_destruction unless locale == I18n.locale - end - end - private + def translation_for(locale) + existing_translation_for(locale) || new_translation_for(locale) + end + + def existing_translation_for(locale) + # Use `select` because `where` uses the database and so ignores + # the `params` sent by the browser + @object.translations.select { |translation| translation.locale == locale }.first + end + + def new_translation_for(locale) + @object.translations.new(locale: locale).tap do |translation| + translation.mark_for_destruction unless locale == I18n.locale + end + end + def translations_options(resource, locale) { class: " js-globalize-attribute", From 6d6eb1f849bea3d30af7d62ba87da4dffd558f2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 12:05:10 +0200 Subject: [PATCH 0317/2629] Fix ambiguous field in test --- app/helpers/translatable_form_helper.rb | 2 +- spec/features/admin/widgets/cards_spec.rb | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index e07b71435..977c73628 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -45,7 +45,7 @@ module TranslatableFormHelper def translations_options(resource, locale) { - class: " js-globalize-attribute", + class: "translatable_fields js-globalize-attribute", style: @template.display_translation_style(resource.globalized_model, locale), data: { locale: locale } } diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index b8b29887f..3b67caab1 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -64,10 +64,13 @@ feature 'Cards' do click_link "Edit" end - fill_in "Label (optional)", with: "Card label updated" - fill_in "Title", with: "Card text updated" - fill_in "Description", with: "Card description updated" - fill_in "Link text", with: "Link text updated" + within(".translatable_fields") do + fill_in "Label (optional)", with: "Card label updated" + fill_in "Title", with: "Card text updated" + fill_in "Description", with: "Card description updated" + fill_in "Link text", with: "Link text updated" + end + fill_in "widget_card_link_url", with: "consul.dev updated" click_button "Save card" From 21cf39d5edc00e241d40a2d601d317afbb7b828d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 13:05:55 +0200 Subject: [PATCH 0318/2629] Fix alignment in last translatable fields When we grouped the fields together, the last one turned into a `last-child`, which foundation automatically aligns to the right. The markdown editor also needed to be tweaked a little bit. --- app/views/admin/legislation/draft_versions/_form.html.erb | 2 +- app/views/admin/legislation/processes/_form.html.erb | 2 +- app/views/admin/legislation/questions/_form.html.erb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/admin/legislation/draft_versions/_form.html.erb b/app/views/admin/legislation/draft_versions/_form.html.erb index 93e955a0b..89ab41823 100644 --- a/app/views/admin/legislation/draft_versions/_form.html.erb +++ b/app/views/admin/legislation/draft_versions/_form.html.erb @@ -32,7 +32,7 @@ <%= translations_form.label :body, nil, hint: t("admin.legislation.draft_versions.form.use_markdown") %> </div> - <div class="markdown-editor"> + <div class="markdown-editor clear"> <div class="small-12 medium-8 column fullscreen-container"> <div class="markdown-editor-header truncate"> <%= t("admin.legislation.draft_versions.form.title_html", diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index 7698def0c..addb63522 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -193,7 +193,7 @@ hint: t("admin.legislation.processes.form.use_markdown") %> </div> - <div class="small-12 medium-9 column"> + <div class="small-12 medium-9 column end"> <%= translations_form.text_area :additional_info, rows: 10, placeholder: t("admin.legislation.processes.form.additional_info_placeholder"), diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index d9db3419d..ae9bad19a 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -18,7 +18,7 @@ <% end %> <%= f.translatable_fields do |translations_form| %> - <div class="small-12 medium-9 column"> + <div class="small-12 medium-9 column end"> <%= translations_form.text_area :title, rows: 5, placeholder: t("admin.legislation.questions.form.title_placeholder"), From 34b5a8856437a535d32eea33e797e9a69ccb7b53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 16:23:18 +0200 Subject: [PATCH 0319/2629] Fix updating translatables without current locale The current locale wasn't being marked for destruction and so saving the record tried to create a new translation for the current locale. --- app/helpers/translatable_form_helper.rb | 8 +++++++- spec/shared/features/translatable.rb | 23 +++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 977c73628..0232131fb 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -39,7 +39,9 @@ module TranslatableFormHelper def new_translation_for(locale) @object.translations.new(locale: locale).tap do |translation| - translation.mark_for_destruction unless locale == I18n.locale + unless locale == I18n.locale && no_other_translations?(translation) + translation.mark_for_destruction + end end end @@ -50,6 +52,10 @@ module TranslatableFormHelper data: { locale: locale } } end + + def no_other_translations?(translation) + (@object.translations - [translation]).reject(&:_destroy).empty? + end end class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index ba5f5f2d5..8e1334bbd 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -119,6 +119,29 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar expect_page_to_have_translatable_field field, :es, with: "" end + scenario "Update a translation not having the current locale", :js do + translatable.translations.destroy_all + + translatable.translations.create( + fields.map { |field| [field, text_for(field, :fr)] }.to_h.merge(locale: :fr) + ) + + visit path + + expect(page).not_to have_link "English" + expect(page).to have_link "Français" + + click_button update_button_text + + expect(page).not_to have_css "#error_explanation" + expect(page).not_to have_link "English" + + visit path + + expect(page).not_to have_link "English" + expect(page).to have_link "Français" + end + scenario "Remove a translation", :js do visit path From 3db145d5dbb5ff04caf609b09d3b3148ded819ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 15:29:52 +0200 Subject: [PATCH 0320/2629] Simplify creating a process in questions specs --- spec/features/admin/legislation/questions_spec.rb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index fa48b7e4f..dcb6cc450 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -7,6 +7,8 @@ feature 'Admin legislation questions' do login_as(admin.user) end + let!(:process) { create(:legislation_process, title: "An example legislation process") } + it_behaves_like "translatable", "legislation_question", "edit_admin_legislation_process_question_path", @@ -23,7 +25,6 @@ feature 'Admin legislation questions' do end scenario 'Disabled with a feature flag' do - process = create(:legislation_process) expect{ visit admin_legislation_process_questions_path(process) }.to raise_exception(FeatureFlags::FeatureDisabled) end @@ -32,7 +33,6 @@ feature 'Admin legislation questions' do context "Index" do scenario 'Displaying legislation process questions' do - process = create(:legislation_process, title: 'An example legislation process') question = create(:legislation_question, process: process, title: 'Question 1') question = create(:legislation_question, process: process, title: 'Question 2') @@ -48,8 +48,6 @@ feature 'Admin legislation questions' do context 'Create' do scenario 'Valid legislation question' do - process = create(:legislation_process, title: 'An example legislation process') - visit admin_root_path within('#side_menu') do @@ -74,7 +72,6 @@ feature 'Admin legislation questions' do context 'Update' do scenario 'Valid legislation question', :js do - process = create(:legislation_process, title: 'An example legislation process') question = create(:legislation_question, title: 'Question 2', process: process) visit admin_root_path @@ -101,7 +98,6 @@ feature 'Admin legislation questions' do context 'Delete' do scenario 'Legislation question', :js do - process = create(:legislation_process, title: 'An example legislation process') create(:legislation_question, title: 'Question 1', process: process) question = create(:legislation_question, title: 'Question 2', process: process) question_option = create(:legislation_question_option, question: question, value: 'Yes') From 6952c9c9db5a0491420ef0b890e7fbaba163784f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 16:33:46 +0200 Subject: [PATCH 0321/2629] Fix legislation options not being updated We broke this behaviour by introducing translations and not allowing the `id` parameter anymore. --- .../admin/legislation/questions_controller.rb | 2 +- .../admin/legislation/questions_spec.rb | 82 +++++++++++-------- 2 files changed, 50 insertions(+), 34 deletions(-) diff --git a/app/controllers/admin/legislation/questions_controller.rb b/app/controllers/admin/legislation/questions_controller.rb index 70c923ab3..8b6621773 100644 --- a/app/controllers/admin/legislation/questions_controller.rb +++ b/app/controllers/admin/legislation/questions_controller.rb @@ -47,7 +47,7 @@ class Admin::Legislation::QuestionsController < Admin::Legislation::BaseControll def question_params params.require(:legislation_question).permit( translation_params(::Legislation::Question), - question_options_attributes: [translation_params(::Legislation::QuestionOption)]) + question_options_attributes: [:id, translation_params(::Legislation::QuestionOption)]) end def resource diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index dcb6cc450..80a331717 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -113,11 +113,8 @@ feature 'Admin legislation questions' do end end - context "Special translation behaviour" do - - let!(:question) { create(:legislation_question, - title_en: "Title in English", - title_es: "Título en Español") } + context "Legislation options" do + let!(:question) { create(:legislation_question) } let(:edit_question_url) do edit_admin_legislation_process_question_path(question.process, question) @@ -132,49 +129,68 @@ feature 'Admin legislation questions' do end end - scenario 'Add translation for question option', :js do + scenario "Edit an existing option", :js do + create(:legislation_question_option, question: question, value: "Original") + visit edit_question_url - - click_on 'Add option' - - find('#nested-question-options input').set('Option 1') - - click_link "Español" - - find('#nested-question-options input').set('Opción 1') - + find("#nested-question-options input").set("Changed") click_button "Save changes" + + expect(page).not_to have_css "#error_explanation" + visit edit_question_url - - expect(page).to have_field(field_en[:id], with: 'Option 1') - - click_link "Español" - - expect(page).to have_field(field_es[:id], with: 'Opción 1') + expect(page).to have_field(field_en[:id], with: "Changed") end - scenario 'Add new question option after changing active locale', :js do - visit edit_question_url + context "Special translation behaviour" do + before do + question.update_attributes(title_en: "Title in English", title_es: "Título en Español") + end - click_link "Español" + scenario 'Add translation for question option', :js do + visit edit_question_url - click_on 'Add option' + click_on 'Add option' - find('#nested-question-options input').set('Opción 1') + find('#nested-question-options input').set('Option 1') - click_link "English" + click_link "Español" - find('#nested-question-options input').set('Option 1') + find('#nested-question-options input').set('Opción 1') - click_button "Save changes" + click_button "Save changes" + visit edit_question_url - visit edit_question_url + expect(page).to have_field(field_en[:id], with: 'Option 1') - expect(page).to have_field(field_en[:id], with: 'Option 1') + click_link "Español" - click_link "Español" + expect(page).to have_field(field_es[:id], with: 'Opción 1') + end - expect(page).to have_field(field_es[:id], with: 'Opción 1') + scenario 'Add new question option after changing active locale', :js do + visit edit_question_url + + click_link "Español" + + click_on 'Add option' + + find('#nested-question-options input').set('Opción 1') + + click_link "English" + + find('#nested-question-options input').set('Option 1') + + click_button "Save changes" + + visit edit_question_url + + expect(page).to have_field(field_en[:id], with: 'Option 1') + + click_link "Español" + + expect(page).to have_field(field_es[:id], with: 'Opción 1') + end end end end From f1ccdb87b150f7b7f6814e06a184f5d6be690c36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:01:19 +0200 Subject: [PATCH 0322/2629] Fix removing an option for legislation questions We were allowing the `_destroy` field for translations, but not for the options themselves. --- .../admin/legislation/questions_controller.rb | 4 ++- .../admin/legislation/questions_spec.rb | 33 ++++++++++++++++--- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/app/controllers/admin/legislation/questions_controller.rb b/app/controllers/admin/legislation/questions_controller.rb index 8b6621773..70fb37f68 100644 --- a/app/controllers/admin/legislation/questions_controller.rb +++ b/app/controllers/admin/legislation/questions_controller.rb @@ -47,7 +47,9 @@ class Admin::Legislation::QuestionsController < Admin::Legislation::BaseControll def question_params params.require(:legislation_question).permit( translation_params(::Legislation::Question), - question_options_attributes: [:id, translation_params(::Legislation::QuestionOption)]) + question_options_attributes: [:id, :_destroy, + translation_params(::Legislation::QuestionOption)] + ) end def resource diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index 80a331717..e0df289b6 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -120,12 +120,14 @@ feature 'Admin legislation questions' do edit_admin_legislation_process_question_path(question.process, question) end - let(:field_en) { field_for(:en) } - let(:field_es) { field_for(:es) } + let(:field_en) { fields_for(:en).first } + let(:field_es) { fields_for(:es).first } - def field_for(locale) - within(page.all(".translatable_fields[data-locale='#{locale}']").last) do - page.first("[id^='legislation_question_question_option'][id$='value']") + def fields_for(locale) + within("#nested-question-options") do + page.all( + "[data-locale='#{locale}'] [id^='legislation_question_question_option'][id$='value']" + ) end end @@ -142,6 +144,27 @@ feature 'Admin legislation questions' do expect(page).to have_field(field_en[:id], with: "Changed") end + scenario "Remove an option", :js do + create(:legislation_question_option, question: question, value: "Yes") + create(:legislation_question_option, question: question, value: "No") + + visit edit_question_url + + expect(page).to have_field fields_for(:en).first[:id], with: "Yes" + expect(page).to have_field fields_for(:en).last[:id], with: "No" + + page.first(:link, "Remove option").click + + expect(page).not_to have_field fields_for(:en).first[:id], with: "Yes" + expect(page).to have_field fields_for(:en).last[:id], with: "No" + + click_button "Save changes" + visit edit_question_url + + expect(page).not_to have_field fields_for(:en).first[:id], with: "Yes" + expect(page).to have_field fields_for(:en).last[:id], with: "No" + end + context "Special translation behaviour" do before do question.update_attributes(title_en: "Title in English", title_es: "Título en Español") From 0505028d77c3c764fe6ae89f0329cdea42f66129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:25:24 +0200 Subject: [PATCH 0323/2629] Extract method in translatable builder This way we fix the rubocop warning for line too long and make the code a bit easier to read. --- app/helpers/translatable_form_helper.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 0232131fb..f4b79e0f5 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -9,7 +9,7 @@ module TranslatableFormHelper def translatable_fields(&block) @object.globalize_locales.map do |locale| Globalize.with_locale(locale) do - fields_for(:translations, translation_for(locale), builder: TranslationsFieldsBuilder) do |translations_form| + fields_for_translation(translation_for(locale)) do |translations_form| @template.content_tag :div, translations_options(translations_form.object, locale) do @template.concat translations_form.hidden_field( :_destroy, @@ -27,6 +27,12 @@ module TranslatableFormHelper private + def fields_for_translation(translation, &block) + fields_for(:translations, translation, builder: TranslationsFieldsBuilder) do |f| + yield f + end + end + def translation_for(locale) existing_translation_for(locale) || new_translation_for(locale) end From 01315f269540dee7908d68aa199f06bee30cd27d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:26:09 +0200 Subject: [PATCH 0324/2629] Fix rubocop line too long warning --- app/controllers/admin/poll/questions/answers_controller.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/poll/questions/answers_controller.rb b/app/controllers/admin/poll/questions/answers_controller.rb index 099fc818b..d8b564ca3 100644 --- a/app/controllers/admin/poll/questions/answers_controller.rb +++ b/app/controllers/admin/poll/questions/answers_controller.rb @@ -52,7 +52,10 @@ class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController def answer_params documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] attributes = [:question_id, documents_attributes: documents_attributes] - params.require(:poll_question_answer).permit(*attributes, translation_params(Poll::Question::Answer)) + + params.require(:poll_question_answer).permit( + *attributes, translation_params(Poll::Question::Answer) + ) end def load_answer From 5511a3a194416a43f07e26a7a4c8f52c4250dceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:39:23 +0200 Subject: [PATCH 0325/2629] Fix "Add option" link position The new options were being added inside the `.column` div, when they needed to be added before it. --- app/views/admin/legislation/questions/_form.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index ae9bad19a..91a8951ad 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -35,8 +35,8 @@ <%= render 'question_option_fields', f: ff %> <% end %> - <div class="small-12 medium-9 column"> - <div class="add_fields_container"> + <div class="add_fields_container"> + <div class="small-12 medium-9 column"> <%= link_to_add_association t("admin.legislation.questions.form.add_option"), f, :question_options, class: "button hollow" %> </div> From 08c043425a27d931f673449f13b4e244b998e204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:48:11 +0200 Subject: [PATCH 0326/2629] Remove reference to site customization page locale We don't use that attribute since we added translations for this model. --- app/controllers/admin/site_customization/pages_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/admin/site_customization/pages_controller.rb b/app/controllers/admin/site_customization/pages_controller.rb index 056e0bc3d..82c6990da 100644 --- a/app/controllers/admin/site_customization/pages_controller.rb +++ b/app/controllers/admin/site_customization/pages_controller.rb @@ -35,7 +35,7 @@ class Admin::SiteCustomization::PagesController < Admin::SiteCustomization::Base private def page_params - attributes = [:slug, :more_info_flag, :print_content_flag, :status, :locale] + attributes = [:slug, :more_info_flag, :print_content_flag, :status] params.require(:site_customization_page).permit(*attributes, translation_params(SiteCustomization::Page) From dbea577062f5d410f394a401bf6e2877350ee7ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:49:41 +0200 Subject: [PATCH 0327/2629] Follow naming conventions for HTML classes and IDs We use underscores for IDs and hyphens for classes. --- app/assets/javascripts/globalize.js.coffee | 6 +++--- app/assets/javascripts/legislation_admin.js.coffee | 2 +- app/helpers/translatable_form_helper.rb | 4 ++-- app/views/admin/legislation/questions/_form.html.erb | 4 ++-- .../admin/shared/_common_globalize_locales.html.erb | 2 +- spec/features/admin/legislation/questions_spec.rb | 12 ++++++------ spec/features/admin/widgets/cards_spec.rb | 2 +- spec/shared/features/translatable.rb | 2 +- 8 files changed, 17 insertions(+), 17 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 01ea9ec61..02c46ff94 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -16,7 +16,7 @@ App.Globalize = else $(this).hide() $('.js-delete-language').hide() - $('#delete-' + locale).show() + $('#delete_' + locale).show() highlight_locale: (element) -> $('.js-globalize-locale-link').removeClass('is-active'); @@ -48,7 +48,7 @@ App.Globalize = ) destroy_locale_field: (locale) -> - $(".destroy_locale[data-locale=" + locale + "]") + $(".destroy-locale[data-locale=" + locale + "]") site_customization_enable_locale_field: (locale) -> $("#enabled_translations_" + locale) @@ -72,7 +72,7 @@ App.Globalize = $(this).hide() App.Globalize.remove_language(locale) - $(".add_fields_container").on "cocoon:after-insert", -> + $(".add-fields-container").on "cocoon:after-insert", -> $.each( App.Globalize.enabled_locales(), (index, locale) -> App.Globalize.enable_locale(locale) diff --git a/app/assets/javascripts/legislation_admin.js.coffee b/app/assets/javascripts/legislation_admin.js.coffee index f7f9ea17a..5aa19f083 100644 --- a/app/assets/javascripts/legislation_admin.js.coffee +++ b/app/assets/javascripts/legislation_admin.js.coffee @@ -12,5 +12,5 @@ App.LegislationAdmin = else $(this).val("") - $("#nested-question-options").on "cocoon:after-insert", -> + $("#nested_question_options").on "cocoon:after-insert", -> App.Globalize.refresh_visible_translations() diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index f4b79e0f5..5c9575ab6 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -13,7 +13,7 @@ module TranslatableFormHelper @template.content_tag :div, translations_options(translations_form.object, locale) do @template.concat translations_form.hidden_field( :_destroy, - class: "destroy_locale", + class: "destroy-locale", data: { locale: locale }) @template.concat translations_form.hidden_field(:locale, value: locale) @@ -53,7 +53,7 @@ module TranslatableFormHelper def translations_options(resource, locale) { - class: "translatable_fields js-globalize-attribute", + class: "translatable-fields js-globalize-attribute", style: @template.display_translation_style(resource.globalized_model, locale), data: { locale: locale } } diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index 91a8951ad..6bfe3f54c 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -30,12 +30,12 @@ <%= f.label :question_options, t("admin.legislation.questions.form.question_options") %> </div> - <div id="nested-question-options"> + <div id="nested_question_options"> <%= f.fields_for :question_options do |ff| %> <%= render 'question_option_fields', f: ff %> <% end %> - <div class="add_fields_container"> + <div class="add-fields-container"> <div class="small-12 medium-9 column"> <%= link_to_add_association t("admin.legislation.questions.form.add_option"), f, :question_options, class: "button hollow" %> diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb index d9aac8376..a51fa1432 100644 --- a/app/views/admin/shared/_common_globalize_locales.html.erb +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -1,6 +1,6 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", - id: "delete-#{locale}", + id: "delete_#{locale}", style: display_translation_style(resource, locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index e0df289b6..adff3c3eb 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -124,7 +124,7 @@ feature 'Admin legislation questions' do let(:field_es) { fields_for(:es).first } def fields_for(locale) - within("#nested-question-options") do + within("#nested_question_options") do page.all( "[data-locale='#{locale}'] [id^='legislation_question_question_option'][id$='value']" ) @@ -135,7 +135,7 @@ feature 'Admin legislation questions' do create(:legislation_question_option, question: question, value: "Original") visit edit_question_url - find("#nested-question-options input").set("Changed") + find("#nested_question_options input").set("Changed") click_button "Save changes" expect(page).not_to have_css "#error_explanation" @@ -175,11 +175,11 @@ feature 'Admin legislation questions' do click_on 'Add option' - find('#nested-question-options input').set('Option 1') + find('#nested_question_options input').set('Option 1') click_link "Español" - find('#nested-question-options input').set('Opción 1') + find('#nested_question_options input').set('Opción 1') click_button "Save changes" visit edit_question_url @@ -198,11 +198,11 @@ feature 'Admin legislation questions' do click_on 'Add option' - find('#nested-question-options input').set('Opción 1') + find('#nested_question_options input').set('Opción 1') click_link "English" - find('#nested-question-options input').set('Option 1') + find('#nested_question_options input').set('Option 1') click_button "Save changes" diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 3b67caab1..97571bf32 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -64,7 +64,7 @@ feature 'Cards' do click_link "Edit" end - within(".translatable_fields") do + within(".translatable-fields") do fill_in "Label (optional)", with: "Card label updated" fill_in "Title", with: "Card text updated" fill_in "Description", with: "Card description updated" diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 8e1334bbd..bd485334a 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -267,7 +267,7 @@ def field_for(field, locale, visible: true) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - within(".translatable_fields[data-locale='#{locale}']") do + within(".translatable-fields[data-locale='#{locale}']") do find("input[id$='_#{field}'], textarea[id$='_#{field}']", visible: visible)[:id] end end From 1895e2dd2f7ce6d2162ff381b6addb68c10aae7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:56:09 +0200 Subject: [PATCH 0328/2629] Make it easier to know destroy_field is an input By using the input and finding it by its name, it's easier to see the difference between this input and the delete-language link. --- app/assets/javascripts/globalize.js.coffee | 2 +- app/helpers/translatable_form_helper.rb | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 02c46ff94..92dcef6e8 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -48,7 +48,7 @@ App.Globalize = ) destroy_locale_field: (locale) -> - $(".destroy-locale[data-locale=" + locale + "]") + $("input[id$=_destroy][data-locale=" + locale + "]") site_customization_enable_locale_field: (locale) -> $("#enabled_translations_" + locale) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 5c9575ab6..8ab619634 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -13,7 +13,6 @@ module TranslatableFormHelper @template.content_tag :div, translations_options(translations_form.object, locale) do @template.concat translations_form.hidden_field( :_destroy, - class: "destroy-locale", data: { locale: locale }) @template.concat translations_form.hidden_field(:locale, value: locale) From 9105ac3a69e5ca10226ce7228c124226655eed54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 18:03:20 +0200 Subject: [PATCH 0329/2629] Prefix classes used in JavaScript with "js-" The same way it's done in the rest of the application. --- app/assets/javascripts/globalize.js.coffee | 4 ++-- app/views/admin/legislation/questions/_form.html.erb | 2 +- app/views/admin/shared/_common_globalize_locales.html.erb | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 92dcef6e8..d0869cc8e 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -16,7 +16,7 @@ App.Globalize = else $(this).hide() $('.js-delete-language').hide() - $('#delete_' + locale).show() + $('#js_delete_' + locale).show() highlight_locale: (element) -> $('.js-globalize-locale-link').removeClass('is-active'); @@ -72,7 +72,7 @@ App.Globalize = $(this).hide() App.Globalize.remove_language(locale) - $(".add-fields-container").on "cocoon:after-insert", -> + $(".js-add-fields-container").on "cocoon:after-insert", -> $.each( App.Globalize.enabled_locales(), (index, locale) -> App.Globalize.enable_locale(locale) diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index 6bfe3f54c..a6d91d906 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -35,7 +35,7 @@ <%= render 'question_option_fields', f: ff %> <% end %> - <div class="add-fields-container"> + <div class="js-add-fields-container"> <div class="small-12 medium-9 column"> <%= link_to_add_association t("admin.legislation.questions.form.add_option"), f, :question_options, class: "button hollow" %> diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb index a51fa1432..3f7bc888f 100644 --- a/app/views/admin/shared/_common_globalize_locales.html.erb +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -1,6 +1,6 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", - id: "delete_#{locale}", + id: "js_delete_#{locale}", style: display_translation_style(resource, locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> From 5e8746f026f7f3ba1c77317d603af7a6b41f2ae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 16 Oct 2018 19:51:15 +0200 Subject: [PATCH 0330/2629] Remove question option uniqueness validation Having translations makes this validation too complex and not worth the effort, since now we can't just scope in a single column but we need to scope in the translations locale and the question ID. --- app/models/legislation/question_option.rb | 2 +- spec/models/legislation/question_option_spec.rb | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/app/models/legislation/question_option.rb b/app/models/legislation/question_option.rb index a02d41554..35520b35b 100644 --- a/app/models/legislation/question_option.rb +++ b/app/models/legislation/question_option.rb @@ -9,5 +9,5 @@ class Legislation::QuestionOption < ActiveRecord::Base has_many :answers, class_name: 'Legislation::Answer', foreign_key: 'legislation_question_id', dependent: :destroy, inverse_of: :question validates :question, presence: true - validates_translation :value, presence: true # TODO: add uniqueness again + validates_translation :value, presence: true end diff --git a/spec/models/legislation/question_option_spec.rb b/spec/models/legislation/question_option_spec.rb index 1fd7eb307..eb23961ec 100644 --- a/spec/models/legislation/question_option_spec.rb +++ b/spec/models/legislation/question_option_spec.rb @@ -6,13 +6,4 @@ RSpec.describe Legislation::QuestionOption, type: :model do it "is valid" do expect(legislation_question_option).to be_valid end - - it "is unique per question" do - question = create(:legislation_question) - valid_question_option = create(:legislation_question_option, question: question, value: "uno") - - invalid_question_option = build(:legislation_question_option, question: question, value: "uno") - - expect(invalid_question_option).not_to be_valid - end end From 2e6644d513ff835261bfb7cebd41c840c59cb18c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 01:07:23 +0200 Subject: [PATCH 0331/2629] Fix crash with no translation for default locale When we were visiting a page showing the content of a record which uses globalize and our locale was the default one and there was no translation for the default locale, the application was crashing in some places because there are no fallbacks for the default locale. For example, when visiting a legislation process, the line with `CGI.escape(title)` was crashing because `title` was `nil` for the default locale. We've decided to solve this issue by using any available translations as globalize fallbacks instead of showing a 404 error or a translation missing error because these solutions would (we thinkg) either require modifying many places in the application or making the translatable logic even more complex. Initially we tried to add this solution to an initializer, but it must be called after initializing the application so I18n.fallbacks[locale] gets the value defined in config.i18n.fallbacks. Also note the line: fallbacks[locale] = I18n.fallbacks[locale] + I18n.available_locales Doesn't mention `I18n.default_locale` because the method `I18n.fallbacks[locale]` automatically adds the default locale. --- config/application.rb | 2 + config/initializers/globalize.rb | 6 +++ spec/features/legislation/processes_spec.rb | 8 +++ spec/models/admin_notification_spec.rb | 2 + spec/models/concerns/globalizable.rb | 56 +++++++++++++++++++++ 5 files changed, 74 insertions(+) create mode 100644 spec/models/concerns/globalizable.rb diff --git a/config/application.rb b/config/application.rb index ad39ae88f..77e52538f 100644 --- a/config/application.rb +++ b/config/application.rb @@ -48,6 +48,8 @@ module Consul config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')] config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'custom', '**', '*.{rb,yml}')] + config.after_initialize { Globalize.set_fallbacks_to_all_available_locales } + config.assets.paths << Rails.root.join("app", "assets", "fonts") # Do not swallow errors in after_commit/after_rollback callbacks. diff --git a/config/initializers/globalize.rb b/config/initializers/globalize.rb index d0836d0cc..d5834f217 100644 --- a/config/initializers/globalize.rb +++ b/config/initializers/globalize.rb @@ -11,3 +11,9 @@ module Globalize end end end + +def Globalize.set_fallbacks_to_all_available_locales + Globalize.fallbacks = I18n.available_locales.each_with_object({}) do |locale, fallbacks| + fallbacks[locale] = (I18n.fallbacks[locale] + I18n.available_locales).uniq + end +end diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 9989c5ee8..17c750d81 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -141,6 +141,14 @@ feature 'Legislation' do expect(page).to_not have_content("Additional information") end + + scenario "Shows another translation when the default locale isn't available" do + process = create(:legislation_process, title_fr: "Français") + process.translations.where(locale: :en).first.destroy + + visit legislation_process_path(process) + expect(page).to have_content("Français") + end end context 'debate phase' do diff --git a/spec/models/admin_notification_spec.rb b/spec/models/admin_notification_spec.rb index eeb974e83..daaae0c32 100644 --- a/spec/models/admin_notification_spec.rb +++ b/spec/models/admin_notification_spec.rb @@ -3,6 +3,8 @@ require 'rails_helper' describe AdminNotification do let(:admin_notification) { build(:admin_notification) } + it_behaves_like "globalizable", :admin_notification + it "is valid" do expect(admin_notification).to be_valid end diff --git a/spec/models/concerns/globalizable.rb b/spec/models/concerns/globalizable.rb new file mode 100644 index 000000000..b63734117 --- /dev/null +++ b/spec/models/concerns/globalizable.rb @@ -0,0 +1,56 @@ +require "spec_helper" + +shared_examples_for "globalizable" do |factory_name| + let(:record) { create(factory_name) } + let(:field) { record.translated_attribute_names.first } + + describe "Fallbacks" do + before do + allow(I18n).to receive(:available_locales).and_return(%i[ar de en es fr]) + + record.update_attribute(field, "In English") + + { es: "En español", de: "Deutsch" }.each do |locale, text| + Globalize.with_locale(locale) do + record.translated_attribute_names.each do |attribute| + record.update_attribute(attribute, record.send(attribute)) + end + + record.update_attribute(field, text) + end + end + end + + after do + allow(I18n).to receive(:available_locales).and_call_original + allow(I18n.fallbacks).to receive(:[]).and_call_original + Globalize.set_fallbacks_to_all_available_locales + end + + context "With a defined fallback" do + before do + allow(I18n.fallbacks).to receive(:[]).and_return([:fr, :es]) + Globalize.set_fallbacks_to_all_available_locales + end + + it "Falls back to the defined fallback" do + Globalize.with_locale(:fr) do + expect(record.send(field)).to eq "En español" + end + end + end + + context "Without a defined fallback" do + before do + allow(I18n.fallbacks).to receive(:[]).and_return([:fr]) + Globalize.set_fallbacks_to_all_available_locales + end + + it "Falls back to the first available locale" do + Globalize.with_locale(:fr) do + expect(record.send(field)).to eq "Deutsch" + end + end + end + end +end From f5bb3c64a16b414d22d6096b5bad13b0bb1c65bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 01:10:13 +0200 Subject: [PATCH 0332/2629] Don't run specs if there are custom fallbacks This spec depends on French falling back to Spanish and was failing on forks using a different fallback. --- spec/features/admin/poll/questions_spec.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spec/features/admin/poll/questions_spec.rb b/spec/features/admin/poll/questions_spec.rb index e5ed6bf96..4374800f2 100644 --- a/spec/features/admin/poll/questions_spec.rb +++ b/spec/features/admin/poll/questions_spec.rb @@ -141,6 +141,10 @@ feature 'Admin poll questions' do end scenario "uses fallback if name is not translated to current locale", :js do + unless globalize_french_fallbacks.first == :es + skip("Spec only useful when French falls back to Spanish") + end + visit @edit_question_url expect(page).to have_select('poll_question_poll_id', options: [poll.name_en]) @@ -150,4 +154,8 @@ feature 'Admin poll questions' do expect(page).to have_select('poll_question_poll_id', options: [poll.name_es]) end end + + def globalize_french_fallbacks + Globalize.fallbacks(:fr).reject { |locale| locale.match(/fr/) } + end end From 93a7cb6c0f60cc71cfbcdc95c9a6b321f8973633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 18 Oct 2018 00:31:51 +0200 Subject: [PATCH 0333/2629] Simplify code checking whether to enable a locale --- app/helpers/globalize_helper.rb | 9 +++++---- app/models/concerns/globalizable.rb | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index 07cf220b1..575e81c8e 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -32,10 +32,11 @@ module GlobalizeHelper end def enable_locale?(resource, locale) - # Use `map` instead of `pluck` in order to keep the `params` sent - # by the browser when there's invalid data - (resource.translations.blank? && locale == I18n.locale) || - resource.translations.reject(&:_destroy).map(&:locale).include?(locale) + if resource.translations.any? + resource.locales_not_marked_for_destruction.include?(locale) + else + locale == I18n.locale + end end def highlight_class(resource, locale) diff --git a/app/models/concerns/globalizable.rb b/app/models/concerns/globalizable.rb index b07112dfa..386047f8b 100644 --- a/app/models/concerns/globalizable.rb +++ b/app/models/concerns/globalizable.rb @@ -4,6 +4,10 @@ module Globalizable included do globalize_accessors accepts_nested_attributes_for :translations, allow_destroy: true + + def locales_not_marked_for_destruction + translations.reject(&:_destroy).map(&:locale) + end end class_methods do From 361a15640f870753353b1c3a4cc22de83a1ac7f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 18 Oct 2018 00:34:27 +0200 Subject: [PATCH 0334/2629] Use `detect` instead of `select.first` --- app/helpers/translatable_form_helper.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 8ab619634..4c46e0507 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -37,9 +37,7 @@ module TranslatableFormHelper end def existing_translation_for(locale) - # Use `select` because `where` uses the database and so ignores - # the `params` sent by the browser - @object.translations.select { |translation| translation.locale == locale }.first + @object.translations.detect { |translation| translation.locale == locale } end def new_translation_for(locale) From 2a1b50beba103627328694f93a7d31d1a761d417 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 18 Oct 2018 01:53:32 +0200 Subject: [PATCH 0335/2629] Extract method to render form fields for a locale --- app/helpers/translatable_form_helper.rb | 29 ++++++++++++++----------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 4c46e0507..01b0dd2a7 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -8,24 +8,27 @@ module TranslatableFormHelper class TranslatableFormBuilder < FoundationRailsHelper::FormBuilder def translatable_fields(&block) @object.globalize_locales.map do |locale| - Globalize.with_locale(locale) do - fields_for_translation(translation_for(locale)) do |translations_form| - @template.content_tag :div, translations_options(translations_form.object, locale) do - @template.concat translations_form.hidden_field( - :_destroy, - data: { locale: locale }) - - @template.concat translations_form.hidden_field(:locale, value: locale) - - yield translations_form - end - end - end + Globalize.with_locale(locale) { fields_for_locale(locale, &block) } end.join.html_safe end private + def fields_for_locale(locale, &block) + fields_for_translation(translation_for(locale)) do |translations_form| + @template.content_tag :div, translations_options(translations_form.object, locale) do + @template.concat translations_form.hidden_field( + :_destroy, + data: { locale: locale } + ) + + @template.concat translations_form.hidden_field(:locale, value: locale) + + yield translations_form + end + end + end + def fields_for_translation(translation, &block) fields_for(:translations, translation, builder: TranslationsFieldsBuilder) do |f| yield f From 96c2d4c29555dd919ea02f6f7d134c50a7c37314 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 22 Oct 2018 20:50:43 +0200 Subject: [PATCH 0336/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index f0b698bf3..f2a727946 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -1 +1,28 @@ zh-CN: + pages: + conditions: + title: 使用条款和条件 + subtitle: 关于开放政府门户网站个人数据的使用条件,隐私和保护的法律声明 + description: 有关个人数据的使用条件,隐私和保护的资讯页面。 + general_terms: 条款和条件 + help: + title: "%{org} 是公民参与的平台" + guide: "此指南解释了每个%{org} 部分的用途以及它们的作业原理。" + menu: + debates: "辩论" + proposals: "提议" + budgets: "参与性预算" + polls: "投票" + other: "其他感兴趣的资讯" + processes: "进程" + debates: + title: "辩论" + description: "在%{link} 部分您可以向他人展示和分享您对与城市相关的问题的意见。它也是一个产生想法的地方,通过%{org} 的其他部分,能让市政局采取具体行动。" + link: "公民辩论" + feature_html: "您可以打开辩论,评论和评估,使用<strong>我同意</strong>或<strong>我不同意</strong>。为此您必须%{link}。" + feature_link: "在%{org} 注册" + image_alt: "为辩论评分的按钮" + figcaption: '为辩论评分的“我同意”和“我不同意”按钮' + proposals: + title: "提议" + description: "在此%{link} 部分,您可以向市政局提出希望可以被他们实行的提议。这些提议需要得到支持,如果它们得到足够的支持,将可以得到公众投票。在公民投票中被确认的提议将被市政局接受并实行。" From e3d377939525df44539c8d69ac090c2de4a2bcde Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 22 Oct 2018 20:50:44 +0200 Subject: [PATCH 0337/2629] New translations officing.yml (Chinese Simplified) --- config/locales/zh-CN/officing.yml | 67 +++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/config/locales/zh-CN/officing.yml b/config/locales/zh-CN/officing.yml index f0b698bf3..bfcc9e832 100644 --- a/config/locales/zh-CN/officing.yml +++ b/config/locales/zh-CN/officing.yml @@ -1 +1,68 @@ zh-CN: + officing: + header: + title: 投票 + dashboard: + index: + title: 投票办公室当值 + info: 您可以在此验证用户文档和存储投票结果 + no_shifts: 您今天没有当值轮班。 + menu: + voters: 验证文档 + total_recounts: 总重新计票数和结果 + polls: + final: + title: 投票已备好以进行最终的重新计票 + no_polls: 您不要在任何活跃投票的最终重新计票中当值 + select_poll: 选择投票项 + add_results: 添加结果 + results: + flash: + create: "结果已保存" + error_create: "结果未保存。数据出错。" + error_wrong_booth: "投票亭错误。结果未保存。" + new: + title: "%{poll}- 添加结果" + not_allowed: "您被允许为此投票添加结果" + booth: "投票亭" + date: "日期" + select_booth: "选择投票亭" + ballots_white: "完全空白的选票" + ballots_null: "无效选票" + ballots_total: "总选票数" + submit: "保存" + results_list: "您的结果" + see_results: "查看结果" + index: + no_results: "没有结果" + results: 结果 + table_answer: 回答 + table_votes: 投票 + table_whites: "完全空白的选票" + table_nulls: "无效选票" + table_total: "总选票数" + residence: + flash: + create: "通过人口普查核实的文档" + not_allowed: "您今天没有当值轮班" + new: + title: 验证文档 + document_number: "文档编码(包含字母)" + submit: 验证文档 + error_verifying_census: "人口普查无法核实此文档。" + form_errors: 阻止了此文档的核实 + no_assignments: "您今天没有当值轮班" + voters: + new: + title: 投票 + table_poll: 投票 + table_status: 投票状态 + table_actions: 行动 + not_to_vote: 此人已经决定此时不投票。 + show: + can_vote: 可以投票 + error_already_voted: 已经参与此次投票 + submit: 确认投票 + success: "投票介绍!" + can_vote: + submit_disable_with: "等等,投票确认中..." From d268f9747d8823c464095125560c4a1da9fe0ae5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 23 Oct 2018 01:25:04 +0200 Subject: [PATCH 0338/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index f2a727946..2747d3026 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -26,3 +26,16 @@ zh-CN: proposals: title: "提议" description: "在此%{link} 部分,您可以向市政局提出希望可以被他们实行的提议。这些提议需要得到支持,如果它们得到足够的支持,将可以得到公众投票。在公民投票中被确认的提议将被市政局接受并实行。" + link: "公民提议" + image_alt: "支持提议的按钮" + figcaption_html: '用于“支持”提议的按钮' + budgets: + title: "参与性预算编制" + description: "%{link} 部分帮助人们直接决定如何使用市政预算的部分支出。" + link: "参与性预算" + image_alt: "参与性预算的不同阶段" + figcaption_html: '参与性预算的“支持”和“投票”阶段。' + polls: + title: "投票" + description: "每当提议取得1%的支持并进入投票,或者市政局提议问题给人们决定的时候,%{link} 部分就会被激活。" + link: "投票" From 72392f6104913cb8b293a47e3bc254934c81241c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 23 Oct 2018 01:30:29 +0200 Subject: [PATCH 0339/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index 2747d3026..aee039b2b 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -39,3 +39,11 @@ zh-CN: title: "投票" description: "每当提议取得1%的支持并进入投票,或者市政局提议问题给人们决定的时候,%{link} 部分就会被激活。" link: "投票" + feature_1: "要参与投票,您必须%{link} 并核实您的账户。" + feature_1_link: "在%{org_name} 里注册" + processes: + title: "进程" + description: "在%{link} 部分,公民参与起草和修改影响城市的法规,并可以对之前辩论中的市政政策发表意见。" + link: "进程" + faq: + title: "技术问题?" From 60b9be142b59ae5b357d3c2f5c712e37cd147612 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 23 Oct 2018 01:40:35 +0200 Subject: [PATCH 0340/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index aee039b2b..993220738 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -47,3 +47,13 @@ zh-CN: link: "进程" faq: title: "技术问题?" + description: "请阅读常见问题解答来解决您的问题。" + button: "查看常见问题解答" + page: + title: "常见问题解答" + description: "网站用户可以使用此页面来解决一般常见问题。" + faq_1_title: "问题1" + faq_1_description: "这个例子是描述问题一的。" + other: + title: "其他感兴趣的资讯" + how_to_use: "在您的城市中使用%{org_name}" From 78e3e3f541a9aed082111bb25483c89586e17f1c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 23 Oct 2018 01:51:01 +0200 Subject: [PATCH 0341/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index 993220738..378f1d5ae 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -57,3 +57,38 @@ zh-CN: other: title: "其他感兴趣的资讯" how_to_use: "在您的城市中使用%{org_name}" + how_to_use: + text: |- + 在您本地政府中使用它或者帮助我们改善它,它是免费的软件。 + + 此开放政府门户网站使用[CONSUL app](https://github.com/consul/consul 'consul github'),这是免费的软件,使用[licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' )。简单来说,就是任何人都可以自由使用此原代码,复制它,查看其细节,修改它,以及把他想要的修改重新发布到全球(允许其他人也可以这么做)。因为我们认为文化在发布后会更好,更丰富。 + + 如果您是程序员,您可以在[CONSUL app](https://github.com/consul/consul 'consul github')查看原代码并帮助我们改善它。 + titles: + how_to_use: 在您本地政府中使用它 + privacy: + title: 隐私政策 + subtitle: 有关数据隐私的资讯 + accessibility: + textsize: + browser_settings_table: + browser_header: 浏览器 + action_header: 要采取的行动 + rows: + - + browser_column: 浏览器 + action_column: 查看> 字体大小 + - + browser_column: Firefox + action_column: 查看 > 大小 + - + browser_column: Chrome + action_column: 设置(图标)>选项>高级>网页内容>字体大小 + - + browser_column: Safari + action_column: 查看>放大/缩小 + - + browser_column: Opera + action_column: 查看>比例 + browser_shortcuts_table: + description: '另一种修改字体大小的方法是使用浏览器中定义的键盘快捷键,尤其是组合键:' From 8293dcf0ad8768c5b3a91c2941d3f10f13963983 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 23 Oct 2018 02:00:38 +0200 Subject: [PATCH 0342/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index 378f1d5ae..c8192d74d 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -92,3 +92,22 @@ zh-CN: action_column: 查看>比例 browser_shortcuts_table: description: '另一种修改字体大小的方法是使用浏览器中定义的键盘快捷键,尤其是组合键:' + rows: + - + shortcut_column: CTRL 和 + (在MAC上用CMD 和 +) + description_column: 增加字体大小 + - + shortcut_column: CTRL 和 - (在MAC上用CMD 和 -) + description_column: 减少字体大小 + compatibility: + title: 与标准和视觉设计兼容 + description_html: '本网站的所有页面均符合<strong>辅助功能指南</strong>或者由属于W3C的<abbr title = "Web Accessibility Initiative" lang = "en">WAI </ abbr>工作组建立的无障碍设计的一般原则。' + titles: + accessibility: 无障碍功能 + conditions: 使用条款 + help: "什么是%{org}?- 公民参与" + privacy: 隐私政策 + verify: + code: 您在信中收到的代码 + email: 电子邮件 + info: '要核实您的账户,请输入您的访问数据:' From f2c7fe787aeb290675b8d0fb722aef276034f8ac Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 23 Oct 2018 02:10:32 +0200 Subject: [PATCH 0343/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index c8192d74d..a8a556417 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -111,3 +111,7 @@ zh-CN: code: 您在信中收到的代码 email: 电子邮件 info: '要核实您的账户,请输入您的访问数据:' + info_code: '现在请输入您在信里收到的代码:' + password: 密码 + submit: 核实我的账户 + title: 核实您的账户 From b8673c1cbfa03775154e920859986815da2a7195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 23 Oct 2018 13:53:37 +0200 Subject: [PATCH 0344/2629] Fix spec assuming German isn't available Since we've recently added German to the available languages, and we might support every language in the future, we're using the fictional world language to check a locale which isn't available. Another option could be to set the available locales in the test environment (or the rspec helper), but then we'd have to make sure it's executed before the call to `globalize_accessors` in the model, and it might be confusing for developers. --- spec/models/i18n_content_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb index edf57aec6..17eaefe8f 100644 --- a/spec/models/i18n_content_spec.rb +++ b/spec/models/i18n_content_spec.rb @@ -55,7 +55,7 @@ RSpec.describe I18nContent, type: :model do it 'responds to locales defined on model' do expect(i18n_content).to respond_to(:value_en) expect(i18n_content).to respond_to(:value_es) - expect(i18n_content).not_to respond_to(:value_de) + expect(i18n_content).not_to respond_to(:value_wl) end it 'returns nil if translations are not available' do From ccdbdb26baf397a0704fa2c1aa86b9eaa6472d7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 23 Oct 2018 14:23:10 +0200 Subject: [PATCH 0345/2629] Fix poll question with non-underscored locales Ruby can't have hyphens in method names, so sending something like `title_pt-BR=` would raise an exception. --- app/models/poll/question.rb | 2 +- spec/models/poll/question_spec.rb | 31 ++++++++++++++++++++++++------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/app/models/poll/question.rb b/app/models/poll/question.rb index 4f8988caa..9ffd7ab93 100644 --- a/app/models/poll/question.rb +++ b/app/models/poll/question.rb @@ -45,7 +45,7 @@ class Poll::Question < ActiveRecord::Base self.author = proposal.author self.author_visible_name = proposal.author.name self.proposal_id = proposal.id - send(:"title_#{Globalize.locale}=", proposal.title) + send(:"#{localized_attr_name_for(:title, Globalize.locale)}=", proposal.title) end end diff --git a/spec/models/poll/question_spec.rb b/spec/models/poll/question_spec.rb index c43cedace..5a1265bda 100644 --- a/spec/models/poll/question_spec.rb +++ b/spec/models/poll/question_spec.rb @@ -16,14 +16,31 @@ RSpec.describe Poll::Question, type: :model do end describe "#copy_attributes_from_proposal" do + before { create_list(:geozone, 3) } + let(:proposal) { create(:proposal) } + it "copies the attributes from the proposal" do - create_list(:geozone, 3) - p = create(:proposal) - poll_question.copy_attributes_from_proposal(p) - expect(poll_question.author).to eq(p.author) - expect(poll_question.author_visible_name).to eq(p.author.name) - expect(poll_question.proposal_id).to eq(p.id) - expect(poll_question.title).to eq(p.title) + poll_question.copy_attributes_from_proposal(proposal) + expect(poll_question.author).to eq(proposal.author) + expect(poll_question.author_visible_name).to eq(proposal.author.name) + expect(poll_question.proposal_id).to eq(proposal.id) + expect(poll_question.title).to eq(proposal.title) + end + + context "locale with non-underscored name" do + before do + I18n.locale = :"pt-BR" + Globalize.locale = I18n.locale + end + + it "correctly creates a translation" do + poll_question.copy_attributes_from_proposal(proposal) + translation = poll_question.translations.first + + expect(poll_question.title).to eq(proposal.title) + expect(translation.title).to eq(proposal.title) + expect(translation.locale).to eq(:"pt-BR") + end end end From ef7be4fc5521ae439b076c446a9686c3ec4a93fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 5 Oct 2018 14:15:24 +0200 Subject: [PATCH 0346/2629] Add task to migrate data to translation tables We forgot to do it when we created the translation tables, and so now we need to make sure we don't overwrite existing translations. --- lib/tasks/globalize.rake | 34 ++++++++++++++ spec/lib/tasks/globalize_spec.rb | 76 ++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 lib/tasks/globalize.rake create mode 100644 spec/lib/tasks/globalize_spec.rb diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake new file mode 100644 index 000000000..37acb06cb --- /dev/null +++ b/lib/tasks/globalize.rake @@ -0,0 +1,34 @@ +namespace :globalize do + desc "Migrates existing data to translation tables" + task migrate_data: :environment do + [ + AdminNotification, + Banner, + Budget::Investment::Milestone, + I18nContent, + Legislation::DraftVersion, + Legislation::Process, + Legislation::Question, + Legislation::QuestionOption, + Poll, + Poll::Question, + Poll::Question::Answer, + SiteCustomization::Page, + Widget::Card + ].each do |model_class| + Logger.new(STDOUT).info "Migrating #{model_class} data" + + fields = model_class.translated_attribute_names + + model_class.find_each do |record| + fields.each do |field| + if record.send(:"#{field}_#{I18n.locale}").blank? + record.send(:"#{field}_#{I18n.locale}=", record.untranslated_attributes[field.to_s]) + end + end + + record.save! + end + end + end +end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb new file mode 100644 index 000000000..2b00353d3 --- /dev/null +++ b/spec/lib/tasks/globalize_spec.rb @@ -0,0 +1,76 @@ +require "rails_helper" +require "rake" + +describe "Globalize tasks" do + + describe "#migrate_data" do + + before do + Rake.application.rake_require "tasks/globalize" + Rake::Task.define_task(:environment) + end + + let :run_rake_task do + Rake::Task["globalize:migrate_data"].reenable + Rake.application.invoke_task "globalize:migrate_data" + end + + context "Original data with no translated data" do + let(:poll) do + create(:poll).tap do |poll| + poll.translations.delete_all + poll.update_column(:name, "Original") + poll.reload + end + end + + it "copies the original data" do + expect(poll.send(:"name_#{I18n.locale}")).to be nil + expect(poll.name).to eq("Original") + + run_rake_task + poll.reload + + expect(poll.name).to eq("Original") + expect(poll.send(:"name_#{I18n.locale}")).to eq("Original") + end + end + + context "Original data with blank translated data" do + let(:banner) do + create(:banner).tap do |banner| + banner.update_column(:title, "Original") + banner.translations.first.update_column(:title, "") + end + end + + it "copies the original data" do + expect(banner.title).to eq("") + + run_rake_task + banner.reload + + expect(banner.title).to eq("Original") + expect(banner.send(:"title_#{I18n.locale}")).to eq("Original") + end + end + + context "Original data with translated data" do + let(:notification) do + create(:admin_notification, title: "Translated").tap do |notification| + notification.update_column(:title, "Original") + end + end + + it "maintains the translated data" do + expect(notification.title).to eq("Translated") + + run_rake_task + notification.reload + + expect(notification.title).to eq("Translated") + expect(notification.send(:"title_#{I18n.locale}")).to eq("Translated") + end + end + end +end From a84a0f2b7dd455342a171a3f3aec617e04646494 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 5 Oct 2018 14:19:44 +0200 Subject: [PATCH 0347/2629] Migrate custom pages data to their locale --- lib/tasks/globalize.rake | 10 ++++++-- spec/lib/tasks/globalize_spec.rb | 43 ++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index 37acb06cb..69e10508e 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -22,8 +22,14 @@ namespace :globalize do model_class.find_each do |record| fields.each do |field| - if record.send(:"#{field}_#{I18n.locale}").blank? - record.send(:"#{field}_#{I18n.locale}=", record.untranslated_attributes[field.to_s]) + locale = if model_class == SiteCustomization::Page && record.locale.present? + record.locale + else + I18n.locale + end + + if record.send(:"#{field}_#{locale}").blank? + record.send(:"#{field}_#{locale}=", record.untranslated_attributes[field.to_s]) end end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index 2b00353d3..7d3dbbba5 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -72,5 +72,48 @@ describe "Globalize tasks" do expect(notification.send(:"title_#{I18n.locale}")).to eq("Translated") end end + + context "Custom page with a different locale and no translations" do + let(:page) do + create(:site_customization_page, locale: :fr).tap do |page| + page.translations.delete_all + page.update_column(:title, "en Français") + page.reload + end + end + + it "copies the original data to both the page's locale" do + expect(page.title).to eq("en Français") + expect(page.title_fr).to be nil + expect(page.send(:"title_#{I18n.locale}")).to be nil + + run_rake_task + page.reload + + expect(page.title).to eq("en Français") + expect(page.title_fr).to eq("en Français") + expect(page.send(:"title_#{I18n.locale}")).to be nil + end + end + + context "Custom page with a different locale and existing translations" do + let(:page) do + create(:site_customization_page, title: "In English", locale: :fr).tap do |page| + page.update_column(:title, "en Français") + end + end + + it "copies the original data to the page's locale" do + expect(page.title_fr).to be nil + expect(page.title).to eq("In English") + + run_rake_task + page.reload + + expect(page.title).to eq("In English") + expect(page.title_fr).to eq("en Français") + expect(page.send(:"title_#{I18n.locale}")).to eq("In English") + end + end end end From be25e5fc452b742020cd17ab02fb4cc99ec69e8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 03:51:50 +0200 Subject: [PATCH 0348/2629] Use `migrate_data` option for globalize This way the task to migrate the data doesn't have to be run manually if these migrations weren't already executed. --- ...20180323190027_add_translate_milestones.rb | 11 ++++--- ...115545_create_i18n_content_translations.rb | 5 +++- .../20180727140800_add_banner_translations.rb | 7 +++-- ...20800_add_homepage_content_translations.rb | 11 ++++--- .../20180730213824_add_poll_translations.rb | 9 ++++-- ...800_add_admin_notification_translations.rb | 7 +++-- ...31173147_add_poll_question_translations.rb | 3 +- ...9_add_poll_question_answer_translations.rb | 7 +++-- ..._collaborative_legislation_translations.rb | 30 ++++++++++++------- .../20180924071722_add_translate_pages.rb | 14 +++++---- 10 files changed, 69 insertions(+), 35 deletions(-) diff --git a/db/migrate/20180323190027_add_translate_milestones.rb b/db/migrate/20180323190027_add_translate_milestones.rb index 6e27583a8..6767d8e84 100644 --- a/db/migrate/20180323190027_add_translate_milestones.rb +++ b/db/migrate/20180323190027_add_translate_milestones.rb @@ -1,9 +1,12 @@ class AddTranslateMilestones < ActiveRecord::Migration def self.up - Budget::Investment::Milestone.create_translation_table!({ - title: :string, - description: :text - }) + Budget::Investment::Milestone.create_translation_table!( + { + title: :string, + description: :text + }, + { migrate_data: true } + ) end def self.down diff --git a/db/migrate/20180718115545_create_i18n_content_translations.rb b/db/migrate/20180718115545_create_i18n_content_translations.rb index e472f0622..8e6fde21c 100644 --- a/db/migrate/20180718115545_create_i18n_content_translations.rb +++ b/db/migrate/20180718115545_create_i18n_content_translations.rb @@ -6,7 +6,10 @@ class CreateI18nContentTranslations < ActiveRecord::Migration reversible do |dir| dir.up do - I18nContent.create_translation_table! :value => :text + I18nContent.create_translation_table!( + { value: :text }, + { migrate_data: true } + ) end dir.down do diff --git a/db/migrate/20180727140800_add_banner_translations.rb b/db/migrate/20180727140800_add_banner_translations.rb index 7678a34a1..4c4c9391e 100644 --- a/db/migrate/20180727140800_add_banner_translations.rb +++ b/db/migrate/20180727140800_add_banner_translations.rb @@ -2,8 +2,11 @@ class AddBannerTranslations < ActiveRecord::Migration def self.up Banner.create_translation_table!( - title: :string, - description: :text + { + title: :string, + description: :text + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180730120800_add_homepage_content_translations.rb b/db/migrate/20180730120800_add_homepage_content_translations.rb index 415964536..b344f95c3 100644 --- a/db/migrate/20180730120800_add_homepage_content_translations.rb +++ b/db/migrate/20180730120800_add_homepage_content_translations.rb @@ -2,10 +2,13 @@ class AddHomepageContentTranslations < ActiveRecord::Migration def self.up Widget::Card.create_translation_table!( - label: :string, - title: :string, - description: :text, - link_text: :string + { + label: :string, + title: :string, + description: :text, + link_text: :string + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180730213824_add_poll_translations.rb b/db/migrate/20180730213824_add_poll_translations.rb index 4a4fa72a4..75495d327 100644 --- a/db/migrate/20180730213824_add_poll_translations.rb +++ b/db/migrate/20180730213824_add_poll_translations.rb @@ -2,9 +2,12 @@ class AddPollTranslations < ActiveRecord::Migration def self.up Poll.create_translation_table!( - name: :string, - summary: :text, - description: :text + { + name: :string, + summary: :text, + description: :text + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180731150800_add_admin_notification_translations.rb b/db/migrate/20180731150800_add_admin_notification_translations.rb index 519751fd7..fb76a42d2 100644 --- a/db/migrate/20180731150800_add_admin_notification_translations.rb +++ b/db/migrate/20180731150800_add_admin_notification_translations.rb @@ -2,8 +2,11 @@ class AddAdminNotificationTranslations < ActiveRecord::Migration def self.up AdminNotification.create_translation_table!( - title: :string, - body: :text + { + title: :string, + body: :text + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180731173147_add_poll_question_translations.rb b/db/migrate/20180731173147_add_poll_question_translations.rb index a167ea00a..f62fbc161 100644 --- a/db/migrate/20180731173147_add_poll_question_translations.rb +++ b/db/migrate/20180731173147_add_poll_question_translations.rb @@ -2,7 +2,8 @@ class AddPollQuestionTranslations < ActiveRecord::Migration def self.up Poll::Question.create_translation_table!( - title: :string + { title: :string }, + { migrate_data: true } ) end diff --git a/db/migrate/20180801114529_add_poll_question_answer_translations.rb b/db/migrate/20180801114529_add_poll_question_answer_translations.rb index 91643f443..3203d7a1f 100644 --- a/db/migrate/20180801114529_add_poll_question_answer_translations.rb +++ b/db/migrate/20180801114529_add_poll_question_answer_translations.rb @@ -2,8 +2,11 @@ class AddPollQuestionAnswerTranslations < ActiveRecord::Migration def self.up Poll::Question::Answer.create_translation_table!( - title: :string, - description: :text + { + title: :string, + description: :text + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180801140800_add_collaborative_legislation_translations.rb b/db/migrate/20180801140800_add_collaborative_legislation_translations.rb index 7c0fb9eb3..569689a73 100644 --- a/db/migrate/20180801140800_add_collaborative_legislation_translations.rb +++ b/db/migrate/20180801140800_add_collaborative_legislation_translations.rb @@ -2,25 +2,33 @@ class AddCollaborativeLegislationTranslations < ActiveRecord::Migration def self.up Legislation::Process.create_translation_table!( - title: :string, - summary: :text, - description: :text, - additional_info: :text, + { + title: :string, + summary: :text, + description: :text, + additional_info: :text, + }, + { migrate_data: true } ) Legislation::Question.create_translation_table!( - title: :text + { title: :text }, + { migrate_data: true } ) Legislation::DraftVersion.create_translation_table!( - title: :string, - changelog: :text, - body: :text, - body_html: :text, - toc_html: :text + { + title: :string, + changelog: :text, + body: :text, + body_html: :text, + toc_html: :text + }, + { migrate_data: true } ) Legislation::QuestionOption.create_translation_table!( - value: :string + { value: :string }, + { migrate_data: true } ) end diff --git a/db/migrate/20180924071722_add_translate_pages.rb b/db/migrate/20180924071722_add_translate_pages.rb index 6dc939dec..250f46dee 100644 --- a/db/migrate/20180924071722_add_translate_pages.rb +++ b/db/migrate/20180924071722_add_translate_pages.rb @@ -1,10 +1,14 @@ class AddTranslatePages < ActiveRecord::Migration def self.up - SiteCustomization::Page.create_translation_table!({ - title: :string, - subtitle: :string, - content: :text - }) + SiteCustomization::Page.create_translation_table!( + { + title: :string, + subtitle: :string, + content: :text + }, + { migrate_data: true } + ) + change_column :site_customization_pages, :title, :string, :null => true end From 3c48059f07c78dbdca69ef2ecea784210af6a17c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 03:55:59 +0200 Subject: [PATCH 0349/2629] Log failed data migrations In theory, it should never happen, but that's why exceptions exist. --- lib/tasks/globalize.rake | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index 69e10508e..02c1e5f02 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -1,6 +1,9 @@ namespace :globalize do desc "Migrates existing data to translation tables" task migrate_data: :environment do + logger = Logger.new(STDOUT) + logger.formatter = proc { |severity, _datetime, _progname, msg| "#{severity} #{msg}\n" } + [ AdminNotification, Banner, @@ -16,7 +19,7 @@ namespace :globalize do SiteCustomization::Page, Widget::Card ].each do |model_class| - Logger.new(STDOUT).info "Migrating #{model_class} data" + logger.info "Migrating #{model_class} data" fields = model_class.translated_attribute_names @@ -33,7 +36,11 @@ namespace :globalize do end end - record.save! + begin + record.save! + rescue ActiveRecord::RecordInvalid + logger.error "Failed to save #{model_class} with id #{record.id}" + end end end end From 7fff57a25f0794ebc696a9f76ef0f7b428d1d3a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 13:41:14 +0200 Subject: [PATCH 0350/2629] Add task to simulate data migration This way we can check everything is OK before actually migrating the data to the translations tables. --- lib/tasks/globalize.rake | 49 ++++++++++++++++++++++++++++---- spec/lib/tasks/globalize_spec.rb | 30 +++++++++++++++++++ 2 files changed, 73 insertions(+), 6 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index 02c1e5f02..f71a252ae 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -1,9 +1,5 @@ namespace :globalize do - desc "Migrates existing data to translation tables" - task migrate_data: :environment do - logger = Logger.new(STDOUT) - logger.formatter = proc { |severity, _datetime, _progname, msg| "#{severity} #{msg}\n" } - + def translatable_classes [ AdminNotification, Banner, @@ -18,7 +14,13 @@ namespace :globalize do Poll::Question::Answer, SiteCustomization::Page, Widget::Card - ].each do |model_class| + ] + end + + def migrate_data + @errored = false + + translatable_classes.each do |model_class| logger.info "Migrating #{model_class} data" fields = model_class.translated_attribute_names @@ -40,8 +42,43 @@ namespace :globalize do record.save! rescue ActiveRecord::RecordInvalid logger.error "Failed to save #{model_class} with id #{record.id}" + @errored = true end end end end + + def logger + @logger ||= Logger.new(STDOUT).tap do |logger| + logger.formatter = proc { |severity, _datetime, _progname, msg| "#{severity} #{msg}\n" } + end + end + + def errored? + @errored + end + + desc "Simulates migrating existing data to translation tables" + task simulate_migrate_data: :environment do + logger.info "Starting migrate data simulation" + + ActiveRecord::Base.transaction do + migrate_data + raise ActiveRecord::Rollback + end + + if errored? + logger.error "Simulation failed! Please check the errors and solve them before proceeding." + raise "Simulation failed!" + else + logger.info "Migrate data simulation ended successfully" + end + end + + desc "Migrates existing data to translation tables" + task migrate_data: :simulate_migrate_data do + logger.info "Starting data migration" + migrate_data + logger.info "Finished data migration" + end end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index 7d3dbbba5..84592f566 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -11,6 +11,7 @@ describe "Globalize tasks" do end let :run_rake_task do + Rake::Task["globalize:simulate_migrate_data"].reenable Rake::Task["globalize:migrate_data"].reenable Rake.application.invoke_task "globalize:migrate_data" end @@ -115,5 +116,34 @@ describe "Globalize tasks" do expect(page.send(:"title_#{I18n.locale}")).to eq("In English") end end + + context "Invalid data" do + let!(:valid_process) do + create(:legislation_process).tap do |process| + process.translations.delete_all + process.update_column(:title, "Title") + process.reload + end + end + + let!(:invalid_process) do + create(:legislation_process).tap do |process| + process.translations.delete_all + process.update_column(:title, "") + process.reload + end + end + + it "simulates the task and aborts without creating any translations" do + expect(valid_process).to be_valid + expect(invalid_process).not_to be_valid + + expect { run_rake_task }.to raise_exception("Simulation failed!") + + expect(Legislation::Process::Translation.count).to eq 0 + expect(valid_process.reload.title).to eq "Title" + expect(invalid_process.reload.title).to eq "" + end + end end end From 934bce5932ffcb6f9c1de047897a42de7b3e4eb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 22 Oct 2018 11:13:07 +0200 Subject: [PATCH 0351/2629] Don't abort the migration if the simulation fails We think aborting the migration will generate more headaches to system administrators, who will have to manually check and fix every invalid record before anything can be migrated. --- lib/tasks/globalize.rake | 11 +++++++---- spec/lib/tasks/globalize_spec.rb | 9 +++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index f71a252ae..ca47eaa2c 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -41,7 +41,7 @@ namespace :globalize do begin record.save! rescue ActiveRecord::RecordInvalid - logger.error "Failed to save #{model_class} with id #{record.id}" + logger.warn "Failed to save #{model_class} with id #{record.id}" @errored = true end end @@ -68,17 +68,20 @@ namespace :globalize do end if errored? - logger.error "Simulation failed! Please check the errors and solve them before proceeding." - raise "Simulation failed!" + logger.warn "Some database records will not be migrated" else logger.info "Migrate data simulation ended successfully" end end desc "Migrates existing data to translation tables" - task migrate_data: :simulate_migrate_data do + task migrate_data: :environment do logger.info "Starting data migration" migrate_data logger.info "Finished data migration" + + if errored? + logger.warn "Some database records couldn't be migrated; please check the log messages" + end end end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index 84592f566..5b9d4a435 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -11,7 +11,6 @@ describe "Globalize tasks" do end let :run_rake_task do - Rake::Task["globalize:simulate_migrate_data"].reenable Rake::Task["globalize:migrate_data"].reenable Rake.application.invoke_task "globalize:migrate_data" end @@ -134,14 +133,16 @@ describe "Globalize tasks" do end end - it "simulates the task and aborts without creating any translations" do + it "ignores invalid data and migrates valid data" do expect(valid_process).to be_valid expect(invalid_process).not_to be_valid - expect { run_rake_task }.to raise_exception("Simulation failed!") + run_rake_task - expect(Legislation::Process::Translation.count).to eq 0 + expect(valid_process.translations.count).to eq 1 expect(valid_process.reload.title).to eq "Title" + + expect(invalid_process.translations.count).to eq 0 expect(invalid_process.reload.title).to eq "" end end From 9404cb8b3a88a1581c2204b5b217cef0f04e5450 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 22 Oct 2018 11:29:32 +0200 Subject: [PATCH 0352/2629] Fix bug with non-underscored locales Ruby can't have hyphens in method names, so sending something like `record.title_pt-BR` would raise an exception. Using globalize's `localized_attr_name_for` method fixes the bug. Thanks Marko for the tip. --- lib/tasks/globalize.rake | 6 ++++-- spec/lib/tasks/globalize_spec.rb | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index ca47eaa2c..51a23042e 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -33,8 +33,10 @@ namespace :globalize do I18n.locale end - if record.send(:"#{field}_#{locale}").blank? - record.send(:"#{field}_#{locale}=", record.untranslated_attributes[field.to_s]) + translated_field = record.localized_attr_name_for(field, locale) + + if record.send(translated_field).blank? + record.send(:"#{translated_field}=", record.untranslated_attributes[field.to_s]) end end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index 5b9d4a435..b685bb95e 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -146,5 +146,23 @@ describe "Globalize tasks" do expect(invalid_process.reload.title).to eq "" end end + + context "locale with non-underscored name" do + before { I18n.locale = :"pt-BR" } + + let!(:milestone) do + create(:budget_investment_milestone).tap do |milestone| + milestone.translations.delete_all + milestone.update_column(:title, "Português") + milestone.reload + end + end + + it "runs the migration successfully" do + run_rake_task + + expect(milestone.reload.title).to eq "Português" + end + end end end From 5fb40f929f3449bc6e2ccd5f92566cf0a687a6c0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 23 Oct 2018 17:50:56 +0200 Subject: [PATCH 0353/2629] New translations moderation.yml (Chinese Simplified) --- config/locales/zh-CN/moderation.yml | 80 +++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/config/locales/zh-CN/moderation.yml b/config/locales/zh-CN/moderation.yml index 40cf608c1..dd17de3b7 100644 --- a/config/locales/zh-CN/moderation.yml +++ b/config/locales/zh-CN/moderation.yml @@ -35,3 +35,83 @@ zh-CN: debate: 辩论 moderate: 审核 hide_debates: 隐藏辩论 + ignore_flags: 标记为已查看 + order: 排序 + orders: + created_at: 最新 + flags: 最多标记 + title: 辩论 + header: + title: 审核 + menu: + flagged_comments: 评论 + flagged_debates: 辩论 + flagged_investments: 预算投资 + proposals: 提议 + proposal_notifications: 提议通知 + users: 封锁用户 + proposals: + index: + block_authors: 封锁作者 + confirm: 您确定吗? + filter: 过滤器 + filters: + all: 所有 + pending_flag_review: 有待审阅 + with_ignored_flag: 标记为已查看 + headers: + moderate: 审核 + proposal: 提议 + hide_proposals: 隐藏提议 + ignore_flags: 标记为已查看 + order: 排序依据 + orders: + created_at: 最近 + flags: 最多标记 + title: 提议 + budget_investments: + index: + block_authors: 封锁作者 + confirm: 您确定吗? + filter: 过滤器 + filters: + all: 所有 + pending_flag_review: 有待 + with_ignored_flag: 标记为已查看 + headers: + moderate: 审核 + budget_investment: 预算投资 + hide_budget_investments: 隐藏预算投资 + ignore_flags: 标记为已查看 + order: 排序依据 + orders: + created_at: 最近 + flags: 最多标记 + title: 预算投资 + proposal_notifications: + index: + block_authors: 封锁作者 + confirm: 您确定吗? + filter: 过滤器 + filters: + all: 所有 + pending_review: 有待审阅 + ignored: 标记为已查看 + headers: + moderate: 审核 + proposal_notification: 提议通知 + hide_proposal_notifications: 隐藏提议 + ignore_flags: 标记为已查看 + order: 排序依据 + orders: + created_at: 最近 + moderated: 已审核 + title: 提议通知 + users: + index: + hidden: 已封锁 + hide: 封锁 + search: 搜索 + search_placeholder: 电子邮件或用户名 + title: 封锁用户 + notice_hide: 用户已被封锁。所有这个用户的辩论和评论都已被隐藏。 From 252991de3785c2c16e312f899a505a1a7987fa3a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 24 Oct 2018 00:40:40 +0200 Subject: [PATCH 0354/2629] New translations moderation.yml (Chinese Simplified) --- config/locales/zh-CN/moderation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN/moderation.yml b/config/locales/zh-CN/moderation.yml index dd17de3b7..d6090b83c 100644 --- a/config/locales/zh-CN/moderation.yml +++ b/config/locales/zh-CN/moderation.yml @@ -114,4 +114,4 @@ zh-CN: search: 搜索 search_placeholder: 电子邮件或用户名 title: 封锁用户 - notice_hide: 用户已被封锁。所有这个用户的辩论和评论都已被隐藏。 + notice_hide: 用户已被封锁。这个用户的所有辩论和评论都已被隐藏。 From 2f8d705ee2fcadfac35bf374f8d9cabad18633f4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 24 Oct 2018 00:40:42 +0200 Subject: [PATCH 0355/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index a8a556417..e8ed5d1b6 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -76,7 +76,7 @@ zh-CN: action_header: 要采取的行动 rows: - - browser_column: 浏览器 + browser_column: Explorer action_column: 查看> 字体大小 - browser_column: Firefox From f49773ba45ab0cb38a0478bfee91297c5d4a8493 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 02:20:57 +0200 Subject: [PATCH 0356/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index e8ed5d1b6..1d0389b8c 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -69,6 +69,14 @@ zh-CN: privacy: title: 隐私政策 subtitle: 有关数据隐私的资讯 + info_items: + - + text: 通过开放政府门户网站提供的资讯进行导航是匿名的。 + - + - + - + - + - accessibility: textsize: browser_settings_table: From 6791ffd72323c1662f8ba9c94b6b0286061eeed1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 02:28:28 +0200 Subject: [PATCH 0357/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index 1d0389b8c..d227a5063 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -73,8 +73,17 @@ zh-CN: - text: 通过开放政府门户网站提供的资讯进行导航是匿名的。 - + text: 要使用开放政府门户网站中包含的服务,用户必须根据每种注册类型中的特定资讯来注册并预先提供个人数据。 - + text: '所提供的数据将由市政局依据以下文件中的描述进行整合和处理:' - + subitems: + - + field: '文件名:' + description: 文件的名称 + - + field: '文件的用途:' + - - - accessibility: From f52810219afb4386fc40ffe7b7c96a4e7c8c0098 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 02:35:08 +0200 Subject: [PATCH 0358/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index d227a5063..f56d0e1f3 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -80,10 +80,13 @@ zh-CN: subitems: - field: '文件名:' - description: 文件的名称 + description: 此文件的名称 - - field: '文件的用途:' + field: '此文件的用途:' + description: 管理参与进程是为了控制参与其中的人员的资格,并对公民参与进程产生的结果只进行数据和统计重新计票。 - + field: '负责此文件的机构:' + description: 负责此文件的机构 - - accessibility: From 8b9a462b7afcf349081c7327da808da3c7d7e9f4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 02:50:29 +0200 Subject: [PATCH 0359/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index f56d0e1f3..d9ccd6edb 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -88,8 +88,11 @@ zh-CN: field: '负责此文件的机构:' description: 负责此文件的机构 - + text: 有关方可以在负责机构指示前行使获取,纠正,取消和反对的权利。所有这些权利都是根据12月13日第15/1999号组织法第5条关于个人数据保护的条款。 - + text: 作为一般原则,本网站不会分享或者披露所获得的资讯,除非是得到用户的授权,或者被司法机关,检察办公室,或者司法警察要求提供资讯,或者受12月13日第15/1999 组织法第11 条关于个人数据保护的管制。 accessibility: + title: 无障碍功能 textsize: browser_settings_table: browser_header: 浏览器 From 5246839ca5e6357b09f9fd9a1650933c14b07578 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 02:59:55 +0200 Subject: [PATCH 0360/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index d9ccd6edb..2916e5dc1 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -93,6 +93,15 @@ zh-CN: text: 作为一般原则,本网站不会分享或者披露所获得的资讯,除非是得到用户的授权,或者被司法机关,检察办公室,或者司法警察要求提供资讯,或者受12月13日第15/1999 组织法第11 条关于个人数据保护的管制。 accessibility: title: 无障碍功能 + description: |- + 网络无障碍功能指所有人都可以访问网络及其内容,以克服可能出现的残疾障碍(身体,智力或技术)或者是来自使用环境(技术或者环境)的障碍。 + + 当网站在设计时已考虑到无障碍功能,所有用户都可以在同等条件下访问内容,例如: + examples: + - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información。为图像提供替代文本,盲人或者视觉有障碍的用户可以使用特殊的阅读器来取得资讯。 + - When videos have subtitles, users with hearing difficulties can fully understand them. + - If the contents are written in a simple and illustrated language, users with learning problems are better able to understand them. + - If the user has mobility problems and it is difficult to use the mouse, the alternatives with the keyboard help in navigation. textsize: browser_settings_table: browser_header: 浏览器 From 487ec20f49d81494f97921c885eea008a09c813b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 03:10:25 +0200 Subject: [PATCH 0361/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index 2916e5dc1..4c48b3d7f 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -99,9 +99,11 @@ zh-CN: 当网站在设计时已考虑到无障碍功能,所有用户都可以在同等条件下访问内容,例如: examples: - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información。为图像提供替代文本,盲人或者视觉有障碍的用户可以使用特殊的阅读器来取得资讯。 - - When videos have subtitles, users with hearing difficulties can fully understand them. - - If the contents are written in a simple and illustrated language, users with learning problems are better able to understand them. - - If the user has mobility problems and it is difficult to use the mouse, the alternatives with the keyboard help in navigation. + - 当视频有字幕时,有听力障碍的用户可以完全理解它们。 + - 如果内容是用简单的插图语言编写时,有学习障碍的用户也可以更好地理解它们。 + - 如果用户有行动障碍并难以使用鼠标,使用键盘的替代方法会有助于导航。 + keyboard_shortcuts: + title: 键盘快捷键 textsize: browser_settings_table: browser_header: 浏览器 From cc44ecc364ccc9a4b283faa89d7ed23966841721 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 03:20:26 +0200 Subject: [PATCH 0362/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index 4c48b3d7f..afe334dda 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -104,6 +104,30 @@ zh-CN: - 如果用户有行动障碍并难以使用鼠标,使用键盘的替代方法会有助于导航。 keyboard_shortcuts: title: 键盘快捷键 + navigation_table: + description: 为了能够无障碍浏览此网站,已经编写了一组快捷访问键,来进入网站组织的一般感兴趣的主要部分。 + caption: 导航菜单的键盘快捷键 + key_header: 键 + page_header: 页 + rows: + - + key_column: 0 + page_column: 主页 + - + key_column: 1 + page_column: 辩论 + - + key_column: 2 + page_column: 提议 + - + key_column: 3 + page_column: 投票 + - + key_column: 4 + page_column: 参与性预算 + - + key_column: 5 + page_column: 立法进程 textsize: browser_settings_table: browser_header: 浏览器 From 2d8794d2c3ad9ad46975a6e152333afd092bb310 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 03:30:29 +0200 Subject: [PATCH 0363/2629] New translations rails.yml (Chinese Simplified) --- config/locales/zh-CN/rails.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/zh-CN/rails.yml b/config/locales/zh-CN/rails.yml index f421f1e99..3db52babe 100644 --- a/config/locales/zh-CN/rails.yml +++ b/config/locales/zh-CN/rails.yml @@ -1,5 +1,13 @@ zh-CN: date: + abbr_day_names: + - 星期天 + - 周一 + - Tue + - Wed + - Thu + - Fri + - Sat abbr_month_names: - - Jan From 8e3b87638c2068960f1c906cb339a5244e759f89 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 03:30:31 +0200 Subject: [PATCH 0364/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index afe334dda..81ce386a4 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -128,8 +128,31 @@ zh-CN: - key_column: 5 page_column: 立法进程 + browser_table: + description: '根据操作系统和使用的浏览器,组合键将如下所示:' + caption: 组合键根据所使用的操作系统和浏览器 + browser_header: 浏览器 + key_header: 组合键 + rows: + - + browser_column: Explorer + key_column: ALT + 快捷键,然后输入键 + - + browser_column: Firefox + key_column: ALT + CAPS + 快捷键 + - + browser_column: Chrome + key_column: ALT + 快捷键 (MAC使用CTRL + ALT + 快捷键) + - + browser_column: Safari + key_column: ALT +快捷键 (MAC使用CMD + 快捷键) + - + browser_column: Opera + key_column: CAPS + ESC + 快捷键 textsize: + title: 字体大小 browser_settings_table: + description: 本网站的可访问性设计允许用户选择适合自己的字体大小。根据使用的浏览器可以用不同的方式来执行此操作。 browser_header: 浏览器 action_header: 要采取的行动 rows: From 9cd3c6e6d1522649d06e19c71438bd68d146bb69 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 03:50:36 +0200 Subject: [PATCH 0365/2629] New translations rails.yml (Chinese Simplified) --- config/locales/zh-CN/rails.yml | 203 ++++++++++++++++++++++++++++----- 1 file changed, 172 insertions(+), 31 deletions(-) diff --git a/config/locales/zh-CN/rails.yml b/config/locales/zh-CN/rails.yml index 3db52babe..3ea38d055 100644 --- a/config/locales/zh-CN/rails.yml +++ b/config/locales/zh-CN/rails.yml @@ -2,42 +2,183 @@ zh-CN: date: abbr_day_names: - 星期天 - - 周一 - - Tue - - Wed - - Thu - - Fri - - Sat + - 星期一 + - 星期二 + - 星期三 + - 星期四 + - 星期五 + - 星期六 abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - 一月 + - 二月 + - 三月 + - 四月 + - 五月 + - 六月 + - 七月 + - 八月 + - 九月 + - 十月 + - 十一月 + - 十二月 + day_names: + - 星期天 + - 星期一 + - 星期二 + - 星期三 + - 星期四 + - 星期五 + - 星期六 + formats: + default: "%Y-%m-%d" + long: "%B %d, %Y" + short: "%b %d" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - 一月 + - 二月 + - 三月 + - 四月 + - 五月 + - 六月 + - 七月 + - 八月 + - 九月 + - 十月 + - 十一月 + - 十二月 + order: + - ':年' + - ':月' + - ':日' + datetime: + distance_in_words: + about_x_hours: + other: 大约%{count} 个小时 + about_x_months: + other: 大约%{count} 个月 + about_x_years: + other: 大约%{count} 年 + almost_x_years: + other: 几乎%{count} 年 + half_a_minute: 半分钟 + less_than_x_minutes: + other: 少于%{count} 分钟 + less_than_x_seconds: + other: 少于%{count} 秒 + over_x_years: + other: 多于%{count} 年 + x_days: + other: "%{count} 天" + x_minutes: + other: "%{count} 分钟" + x_months: + other: "%{count} 个月" + x_years: + other: "%{count} 年" + x_seconds: + other: "%{count} 秒" + prompts: + day: 天 + hour: 小时 + minute: 分钟 + month: 月 + second: 秒 + year: 年 + errors: + format: "%{attribute} %{message}" + messages: + accepted: 必须被接受 + blank: 不能为空白 + present: 必须放空白 + confirmation: 与%{attribute} 不匹配 + empty: 不能空白 + equal_to: 必须等于%{count} + even: 必须是偶数 + exclusion: 被保留了 + greater_than: 必须大于%{count} + greater_than_or_equal_to: 必须大于或者等于%{count} + inclusion: 不包括在列表中 + invalid: 无效的 + less_than: 必须小于%{count} + less_than_or_equal_to: 必须小于或者等于%{count} + model_invalid: "验证失败:%{errors}" + not_a_number: 不是一个数字 + not_an_integer: 必须是整数 + odd: 必须是奇数 + required: 必须存在 + taken: 已经被用了 + too_long: + other: 太长(最多是%{count} 个字符) + too_short: + other: 太短了(最少是%{count} 个字符) + wrong_length: + other: 是错误长度(应该是%{count} 个字符) + other_than: 必须不是%{count} + template: + body: '以下字段有问题:' + header: + other: "%{count} 个错误阻止%{model} 被保存" + helpers: + select: + prompt: 请选择 + submit: + create: 创建%{model} + submit: 保存%{model} + update: 更新%{model} number: - human: + currency: format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "$" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: 十亿 + million: 百万 + quadrillion: 万亿 + thousand: 千 + trillion: 兆 + format: + precision: 3 significant: true strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + other: 位元组 + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n%" + support: + array: + last_word_connector: ", 和 " + two_words_connector: " 和 " + words_connector: ", " + time: + am: 上午 + formats: + datetime: "%Y-%m-%d %H:%M:%S" + default: "%a, %d %b %Y %H:%M:%S %z" + long: "%B %d, %Y %H:%M" + short: "%d %b %H:%M" + api: "%Y-%m-%d %H" + pm: 下午 From 2557852830af402cb21fc27f565320cb5b350ed9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 03:56:51 +0200 Subject: [PATCH 0366/2629] New translations responders.yml (Chinese Simplified) --- config/locales/zh-CN/responders.yml | 33 +++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/config/locales/zh-CN/responders.yml b/config/locales/zh-CN/responders.yml index f0b698bf3..b9f2bf0a7 100644 --- a/config/locales/zh-CN/responders.yml +++ b/config/locales/zh-CN/responders.yml @@ -1 +1,34 @@ zh-CN: + flash: + actions: + create: + notice: "%{resource_name} 已成功创建。" + debate: "辩论已成功创建。" + direct_message: "您的消息已经成功发送。" + poll: "投票已成功创建。" + poll_booth: "投票亭已成功创建。" + poll_question_answer: "回答已成功创建" + poll_question_answer_video: "视频已成功创建" + poll_question_answer_image: "图像已成功上传" + proposal: "提议已成功创建。" + proposal_notification: "您的消息已正确发送。" + spending_proposal: "支出提议已成功创建。您可以从%{activity} 访问它" + budget_investment: "预算投资已成功创建。" + signature_sheet: "签名表已成功创建" + topic: "主题已成功创建。" + valuator_group: "评估组已成功创建" + save_changes: + notice: 更改已保存 + update: + notice: "%{resource_name} 已成功更新。" + debate: "辩论已成功更新。" + poll: "投票已成功更新。" + poll_booth: "投票亭已成功更新。" + proposal: "提议已成功更新。" + spending_proposal: "投资项目已成功更新。" + budget_investment: "投资项目已成功更新。" + topic: "主题已成功更新。" + valuator_group: "评估组已成功更新" + translation: "翻译已成功更新" + destroy: + spending_proposal: "支出提议已成功删除。" From 4ae0f37d41198eb0eefff2d35ee8c29453d8c620 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 04:00:26 +0200 Subject: [PATCH 0367/2629] New translations responders.yml (Chinese Simplified) --- config/locales/zh-CN/responders.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/zh-CN/responders.yml b/config/locales/zh-CN/responders.yml index b9f2bf0a7..ca5b6041c 100644 --- a/config/locales/zh-CN/responders.yml +++ b/config/locales/zh-CN/responders.yml @@ -32,3 +32,8 @@ zh-CN: translation: "翻译已成功更新" destroy: spending_proposal: "支出提议已成功删除。" + budget_investment: "投资项目已成功删除。" + error: "无法删除" + topic: "主题已成功删除。" + poll_question_answer_video: "回答视频已成功删除。" + valuator_group: "评估组已成功删除" From a77b930af1675c883fe338a61dd3322a5c63c426 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 04:00:27 +0200 Subject: [PATCH 0368/2629] New translations seeds.yml (Chinese Simplified) --- config/locales/zh-CN/seeds.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/zh-CN/seeds.yml b/config/locales/zh-CN/seeds.yml index f0b698bf3..16a73077f 100644 --- a/config/locales/zh-CN/seeds.yml +++ b/config/locales/zh-CN/seeds.yml @@ -1 +1,21 @@ zh-CN: + seeds: + settings: + official_level_1_name: 正式职位 1 + official_level_2_name: 正式职位 2 + official_level_3_name: 正式职位 3 + official_level_4_name: 正式职位 4 + official_level_5_name: 正式职位 5 + geozones: + north_district: 北区 + west_district: 西区 + east_district: 东区 + central_district: 中区 + organizations: + human_rights: 人权 + neighborhood_association: 邻里协会 + categories: + associations: 协会 + culture: 文化 + sports: 体育 + social_rights: 社会权利 From dea96894f699c6e3e79cb22d65d0fc54d2e8e455 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 04:10:23 +0200 Subject: [PATCH 0369/2629] New translations settings.yml (Chinese Simplified) --- config/locales/zh-CN/settings.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/zh-CN/settings.yml b/config/locales/zh-CN/settings.yml index f0b698bf3..ee1aec29d 100644 --- a/config/locales/zh-CN/settings.yml +++ b/config/locales/zh-CN/settings.yml @@ -1 +1,4 @@ zh-CN: + settings: + comments_body_max_length: "评论内容最大长度" + comments_body_max_length_description: "以字符数记" From cb45c7d9074c766c186e746ffb90b56c1132cdab Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 04:10:25 +0200 Subject: [PATCH 0370/2629] New translations seeds.yml (Chinese Simplified) --- config/locales/zh-CN/seeds.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/config/locales/zh-CN/seeds.yml b/config/locales/zh-CN/seeds.yml index 16a73077f..38056d78b 100644 --- a/config/locales/zh-CN/seeds.yml +++ b/config/locales/zh-CN/seeds.yml @@ -19,3 +19,37 @@ zh-CN: culture: 文化 sports: 体育 social_rights: 社会权利 + economy: 经济 + employment: 就业 + equity: 平等 + sustainability: 可持续发展 + participation: 参与 + mobility: 流动性 + media: 媒体 + health: 健康 + transparency: 透明度 + security_emergencies: 安全和紧急情况 + environment: 环境 + budgets: + budget: 参与性预算 + currency: '€' + groups: + all_city: 所有城市 + districts: 地区 + valuator_groups: + culture_and_sports: 文化&体育 + gender_and_diversity: 性别 & 多元化政策 + urban_development: 可持续城市发展 + equity_and_employment: 平等&就业 + statuses: + studying_project: 研究此项目 + bidding: 投票 + executing_project: 执行此项目 + executed: 已执行 + polls: + current_poll: "当前的投票" + current_poll_geozone_restricted: "当前投票地理区域的限制" + incoming_poll: "进来的投票" + recounting_poll: "重新计票" + expired_poll_without_stats: "已过期的投票,没有统计数据&结果" + expired_poll_with_stats: "已过期的投票,有统计数据&结果" From ad0dfad5e0fa12a7dd3a437c1ba6f3531b99994d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 04:20:27 +0200 Subject: [PATCH 0371/2629] New translations settings.yml (Chinese Simplified) --- config/locales/zh-CN/settings.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/locales/zh-CN/settings.yml b/config/locales/zh-CN/settings.yml index ee1aec29d..583c86e82 100644 --- a/config/locales/zh-CN/settings.yml +++ b/config/locales/zh-CN/settings.yml @@ -2,3 +2,18 @@ zh-CN: settings: comments_body_max_length: "评论内容最大长度" comments_body_max_length_description: "以字符数记" + official_level_1_name: "1级公众职员" + official_level_1_name_description: "标记为1级职员职位的用户的标签" + official_level_2_name: "2级公众职员" + official_level_2_name_description: "标记为2级职员职位的用户的标签" + official_level_3_name: "3 级公众职员" + official_level_3_name_description: "标记为3级职员职位的用户的标签" + official_level_4_name: "4级公众职员" + official_level_4_name_description: "标记为4级职员职位的用户的标签" + official_level_5_name: "5级公众职员" + official_level_5_name_description: "标记为5级职员职位的用户的标签" + max_ratio_anon_votes_on_debates: "每次辩论匿名投票的最大比率" + max_ratio_anon_votes_on_debates_description: "匿名投票来自未经过账户核实的注册用户" + max_votes_for_proposal_edit: "对无法再编辑提议的投票数" + max_votes_for_proposal_edit_description: "得到这个数量的支持,提议的作者无法再编辑它" + max_votes_for_debate_edit: "对无法再编辑辩论的投票数" From 3d0dbcdf3eca88895af9803702197f934ba6a7cb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 04:30:36 +0200 Subject: [PATCH 0372/2629] New translations settings.yml (Chinese Simplified) --- config/locales/zh-CN/settings.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/zh-CN/settings.yml b/config/locales/zh-CN/settings.yml index 583c86e82..8e335baae 100644 --- a/config/locales/zh-CN/settings.yml +++ b/config/locales/zh-CN/settings.yml @@ -15,5 +15,6 @@ zh-CN: max_ratio_anon_votes_on_debates: "每次辩论匿名投票的最大比率" max_ratio_anon_votes_on_debates_description: "匿名投票来自未经过账户核实的注册用户" max_votes_for_proposal_edit: "对无法再编辑提议的投票数" - max_votes_for_proposal_edit_description: "得到这个数量的支持,提议的作者无法再编辑它" + max_votes_for_proposal_edit_description: "得到这个数量的支持,提议的作者不能再编辑它" max_votes_for_debate_edit: "对无法再编辑辩论的投票数" + max_votes_for_debate_edit_description: "得到这个数量的投票,辩论的作者不能再编辑它" From 64d181cac38085da291a18357458ebbe57988a28 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 09:27:19 +0200 Subject: [PATCH 0373/2629] New translations activerecord.yml (Valencian) --- config/locales/val/activerecord.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/val/activerecord.yml b/config/locales/val/activerecord.yml index f57cf071f..7231bd73f 100644 --- a/config/locales/val/activerecord.yml +++ b/config/locales/val/activerecord.yml @@ -76,6 +76,9 @@ val: legislation/process: one: "Proces" other: "Processos" + legislation/proposal: + one: "Proposta" + other: "Propostes" legislation/draft_versions: one: "Versió esborrany" other: "Versions esborrany" From fddc6325190344115c387f9807f0b3871b176f19 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 10:10:53 +0200 Subject: [PATCH 0374/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index ddc9d1e32..4b5ca0088 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -1 +1,8 @@ ru: + budgets: + ballots: + show: + title: Ваше голосование + amount_spent: Потраченная сумма + remaining: "У вас еще есть <span>%{amount}</span> чтобы инвестировать." + no_balloted_group_yet: "Вы еще не голосовали в этой группе, проголосуйте!" From 89bf1aeefc171285bba2154e942b9e655ad9ed42 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 10:20:50 +0200 Subject: [PATCH 0375/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 4b5ca0088..ea61faece 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -6,3 +6,11 @@ ru: amount_spent: Потраченная сумма remaining: "У вас еще есть <span>%{amount}</span> чтобы инвестировать." no_balloted_group_yet: "Вы еще не голосовали в этой группе, проголосуйте!" + remove: Удалить голос + voted_info_html: "Вы можете изменить свой голос в любое время до конца этого этапа.<br> Нет необходимости тратить все имеющиеся деньги." + zero: Вы не проголосовали за какой-либо инвестиционный проект. + reasons_for_not_balloting: + not_logged_in: Вы должны %{signin} или %{signup} чтобы продолжить. + not_verified: Только верифицированные пользователи могут голосовать за инвестиции; %{verify_account}. + organization: Организациям не разрешается голосовать + not_selected: Невыбранные инвестиционные проекты не поддерживаются From 4b9ed6c041cb3146774a2f08477dedb8824fe85d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 10:31:06 +0200 Subject: [PATCH 0376/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index ea61faece..a9f7033d8 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -14,3 +14,14 @@ ru: not_verified: Только верифицированные пользователи могут голосовать за инвестиции; %{verify_account}. organization: Организациям не разрешается голосовать not_selected: Невыбранные инвестиционные проекты не поддерживаются + not_enough_money_html: "Вы уже присвоили доступный бюджет.<br><small>Помните, что вы можете %{change_ballot} в любое время</small>" + no_ballots_allowed: Выбор этапа закрыт + different_heading_assigned_html: "Вы уже проголосовали за другой заголовок: %{heading_link}" + change_ballot: измените ваши голоса + groups: + show: + title: Выберите вариант + unfeasible_title: Неосуществимые инвестиции + unfeasible: Ознакомление с неосуществимыми инвестициями + unselected_title: Инвестиции не отобранные для этапа голосования + unselected: Ознакомление с инвестициями не отобранные на этапе голосования From 5888e6d6d335d090eb74c722d521efc8bb829f0f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 10:40:55 +0200 Subject: [PATCH 0377/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index a9f7033d8..0f1231297 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -25,3 +25,11 @@ ru: unfeasible: Ознакомление с неосуществимыми инвестициями unselected_title: Инвестиции не отобранные для этапа голосования unselected: Ознакомление с инвестициями не отобранные на этапе голосования + phase: + drafting: Эскиз (Невидим для публики) + informing: Информация + accepting: Принятие проектов + reviewing: Рассмотрение проектов + selecting: Выборочные проекты + valuating: Оцениваемые проекты + publishing_prices: Цены публикации проектов From d93719da46ede1bba4a7ea76c20f4e5875f01903 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 10:50:47 +0200 Subject: [PATCH 0378/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 0f1231297..87b8efc4d 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -33,3 +33,12 @@ ru: selecting: Выборочные проекты valuating: Оцениваемые проекты publishing_prices: Цены публикации проектов + balloting: Проекты голосования + reviewing_ballots: Рассмотрение голосования + finished: Готовый бюджет + index: + title: Бюджеты для участия + empty_budgets: Нет бюджетов. + section_header: + icon_alt: Значок участия бюджетов + title: Бюджеты для участия From 2ad456fb191e8b7affb995260f84e14a738d8e94 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 11:06:34 +0200 Subject: [PATCH 0379/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 87b8efc4d..c5bfc767a 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -42,3 +42,19 @@ ru: section_header: icon_alt: Значок участия бюджетов title: Бюджеты для участия + help: Помощь с бюджетами для участия + all_phases: Просмотреть все этапы + all_phases: Этапы бюджетной инвестиций + map: Предложения бюджетных инвестиций расположенные географически + investment_proyects: Список всех инвистиционных проектов + unfeasible_investment_proyects: Список всех неосуществимых инвестиционных проектов + not_selected_investment_proyects: Список всех инвестиционных проектов, не отобранных для голосования + finished_budgets: Готовые бюджеты с участием + see_results: Посмотреть результаты + section_footer: + title: Помощь с бюджетами для участия + description: Граждане с участием бюджетов определяют, какие проекты являются частью бюджета. + investments: + form: + tag_category_label: "Категории" + tags_instructions: "Отметьте это предложение. Вы можете выбрать из предлагаемых категорий или добавить свои собственные" From 51068dfd8edc7a1359cae22b58bac2e0e9c8172f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 11:20:46 +0200 Subject: [PATCH 0380/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index c5bfc767a..85466252b 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -58,3 +58,13 @@ ru: form: tag_category_label: "Категории" tags_instructions: "Отметьте это предложение. Вы можете выбрать из предлагаемых категорий или добавить свои собственные" + tags_label: Метки + tags_placeholder: "Введите метки которые вы хотели бы использовать, разделенные запятыми (',')" + map_location: "Местоположение на карте" + map_location_instructions: "Перейдите на карте к местоположению и поместите маркер." + map_remove_marker: "Удалить маркер карты" + location: "Дополнительная информация о местоположении" + map_skip_checkbox: "У этой инвестиции нет конкретного местоположения или я не знаю об этом." + index: + title: Участие бюджетирование + unfeasible: Неосуществимые инвестиционные проекты From b8404f027d595b4c7f5e0815bcc144e08d737643 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 11:42:34 +0200 Subject: [PATCH 0381/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 85466252b..074224573 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -68,3 +68,17 @@ ru: index: title: Участие бюджетирование unfeasible: Неосуществимые инвестиционные проекты + unfeasible_text: "Инвестиции должны соответствовать ряду критериев (законность, конкретность, быть ответственностью города, не превышать лимит бюджета), быть признаны жизнеспособными и выйти на стадию окончательного голосования. Все инвестиции, не соответствующие этим критериям, помечаются как неосуществимые и публикуются в следующем списке вместе с отчетом о неосуществимости." + by_heading: "Инвестиционные проекты с объемом: %{heading}" + search_form: + button: Поиск + placeholder: Поиск инвестиционных проектов... + title: Поиск + sidebar: + my_ballot: Мой голос + voted_info: Вы можете %{link} в любое время до конца этого этапа. Нет необходимости тратить все имеющиеся деньги. + voted_info_link: изменить ваш голос + different_heading_assigned_html: "У вас есть активные голоса в другом заголовке: %{heading_link}" + change_ballot: "Если вы передумаете, вы можете удалить свои голоса в %{check_ballot} и начать заново." + check_ballot_link: "проверить мое голосование" + zero: Вы не голосовали ни за один инвестиционный проект в этой группе. From 1cdfb50632a7c0072371fcedb51ccce2b47e9089 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 11:48:36 +0200 Subject: [PATCH 0382/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 074224573..593821663 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -82,3 +82,14 @@ ru: change_ballot: "Если вы передумаете, вы можете удалить свои голоса в %{check_ballot} и начать заново." check_ballot_link: "проверить мое голосование" zero: Вы не голосовали ни за один инвестиционный проект в этой группе. + verified_only: "Чтобы создать новую бюджетную инвестицию %{verify}." + verify_account: "подтвердите ваш аккаунт" + create: "Создание бюджетных инвестиций" + not_logged_in: "Для создания новой бюджетной инвестиции необходимо %{sign_in} или %{sign_up}." + sign_in: "войти" + sign_up: "регистрация" + by_feasibility: По возможности + feasible: Возможные проекты + unfeasible: Невозможные проекты + orders: + random: случайный From da27bd417a9e906ad7f7663191dfbda1c7a01691 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 11:50:35 +0200 Subject: [PATCH 0383/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 593821663..e46d13be2 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -93,3 +93,9 @@ ru: unfeasible: Невозможные проекты orders: random: случайный + confidence_score: наивысший рейтинг + price: по цене + show: + author_deleted: Пользователь удален + price_explanation: Описание цены + unfeasibility_explanation: Объяснение невозможности From 62f84cf43a87db4251baaa83fdf1ec744f943cef Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 12:01:32 +0200 Subject: [PATCH 0384/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index e46d13be2..de46ac33b 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -99,3 +99,17 @@ ru: author_deleted: Пользователь удален price_explanation: Описание цены unfeasibility_explanation: Объяснение невозможности + code_html: 'Код инвестиционного проекта: <strong>%{code}</strong>' + location_html: 'Местоположение: <strong>%{location}</strong>' + organization_name_html: 'Предлагается от имени: <strong>%{name}</strong>' + share: Доля + title: Инвестиционный проект + supports: Поддержки + votes: Голоса + price: Цена + comments_tab: Комментарии + milestones_tab: Основные этапы + no_milestones: Не имеет определенных основных этапов + milestone_publication_date: "Опубликованные %{publication_date}" + milestone_status_changed: Инвестиционный статус изменен на + author: Автор From a0fde70fb9617e3f197017f51b97315f684408e8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 12:22:02 +0200 Subject: [PATCH 0385/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index de46ac33b..eaea07eb4 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -113,3 +113,18 @@ ru: milestone_publication_date: "Опубликованные %{publication_date}" milestone_status_changed: Инвестиционный статус изменен на author: Автор + project_unfeasible_html: 'Этот инвестиционный проект <strong>был отмечен как неосуществимый</strong> и не перейдет к этапу голосования.' + project_selected_html: 'Этот инвестиционный проект <strong>был выбран</strong> для этапа голосования.' + project_winner: 'Победный инвестиционный проект' + project_not_selected_html: 'Этот инвестиционный проект <strong>не был выбран</strong> для этапа голосования.' + wrong_price_format: Только целые числа + investment: + add: Голос + already_added: Вы уже добавили этот инвестиционный проект + already_supported: Вы уже поддержали этот инвестиционный проект. Поделитесь! + support_title: Поддержать этот проект + supports: + zero: Нет поддержки + give_support: Поддержка + header: + check_ballot: Проверить вое голосование From c4cb02b275ff9fe98165f6140c0b1efcedf64b65 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 12:31:19 +0200 Subject: [PATCH 0386/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index eaea07eb4..3422b65ca 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -128,3 +128,21 @@ ru: give_support: Поддержка header: check_ballot: Проверить вое голосование + different_heading_assigned_html: "У вас есть активные голоса в другом заголовке: %{heading_link}" + change_ballot: "Если вы передумаете, вы можете удалить свои голоса в %{check_ballot} и начать заново." + check_ballot_link: "проверить мое голосование" + price: "Этот заголовок имеет бюджет" + progress_bar: + assigned: "Вы назначили: " + available: "Доступный бюджет: " + show: + group: Группа + phase: Фактический этап + unfeasible_title: Неосуществимые инвестиции + unfeasible: Просмотр неосуществимых инвестиций + unselected_title: Инвестиции не отобранные для этапа голосования + unselected: Просмотр инвестиций не отобранные на этапе голосования + see_results: Просмотр результатов + results: + link: Результаты + page_title: "%{budget} - Результаты" From c7907f13a5064ba464891646fe197eff7c218caf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 12:50:59 +0200 Subject: [PATCH 0387/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 3422b65ca..3578f0546 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -146,3 +146,22 @@ ru: results: link: Результаты page_title: "%{budget} - Результаты" + heading: "Результаты участников бюджета" + heading_selection_title: "По районам" + spending_proposal: Заголовок предложения + ballot_lines_count: Раз выбран + hide_discarded_link: Скрыть отброшенные + show_all_link: Показать все + price: Цена + amount_available: Доступный бюджет + accepted: "Принятое предложение о расходах: " + discarded: "Отклоненное предложение по расходам: " + incompatibles: Несовместимые + investment_proyects: Список всех инвестиционных проектов + unfeasible_investment_proyects: Список всех неосуществимых инвестиционных проектов + not_selected_investment_proyects: Список всех инвестиционных проектов не отобранных для голосования + phases: + errors: + dates_range_invalid: "Дата начала не может быть равной или более поздней Даты окончания" + prev_phase_dates_invalid: "Дата начала должна быть позднее даты начала предыдущего включенного этапа (%{phase_name})" + next_phase_dates_invalid: "Дата окончания должна быть раньше чем дата окончания следующего включенного этапа (%{phase_name})" From 20f603eb5951d615fa51c9af69c7e9ac86d9c2d1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 23:38:26 +0200 Subject: [PATCH 0388/2629] New translations rails.yml (Chinese Simplified) --- config/locales/zh-CN/rails.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/zh-CN/rails.yml b/config/locales/zh-CN/rails.yml index 3ea38d055..e817b2fca 100644 --- a/config/locales/zh-CN/rails.yml +++ b/config/locales/zh-CN/rails.yml @@ -49,9 +49,9 @@ zh-CN: - 十一月 - 十二月 order: - - ':年' - - ':月' - - ':日' + - :year + - :month + - :day datetime: distance_in_words: about_x_hours: @@ -160,7 +160,7 @@ zh-CN: format: "%n %u" units: byte: - other: 位元组 + other: 字节 gb: GB kb: KB mb: MB From 768367d3dff465d3ad1b6f443c1d55c3c2f0d3f5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 23:38:28 +0200 Subject: [PATCH 0389/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index 81ce386a4..077d790c9 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -83,7 +83,7 @@ zh-CN: description: 此文件的名称 - field: '此文件的用途:' - description: 管理参与进程是为了控制参与其中的人员的资格,并对公民参与进程产生的结果只进行数据和统计重新计票。 + description: 管理参与进程是为了控制参与其中的人员的资格,并对公民参与进程产生的结果只进行数字和统计重新计票。 - field: '负责此文件的机构:' description: 负责此文件的机构 @@ -98,7 +98,7 @@ zh-CN: 当网站在设计时已考虑到无障碍功能,所有用户都可以在同等条件下访问内容,例如: examples: - - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información。为图像提供替代文本,盲人或者视觉有障碍的用户可以使用特殊的阅读器来取得资讯。 + - 为图像提供替代文本,盲人或者视觉有障碍的用户可以使用特殊的阅读器来取得资讯。 - 当视频有字幕时,有听力障碍的用户可以完全理解它们。 - 如果内容是用简单的插图语言编写时,有学习障碍的用户也可以更好地理解它们。 - 如果用户有行动障碍并难以使用鼠标,使用键盘的替代方法会有助于导航。 @@ -129,14 +129,14 @@ zh-CN: key_column: 5 page_column: 立法进程 browser_table: - description: '根据操作系统和使用的浏览器,组合键将如下所示:' - caption: 组合键根据所使用的操作系统和浏览器 + description: '根据操作系统和使用的浏览器,组合键如下所示:' + caption: 组合键根据所使用的操作系统和浏览器而不同 browser_header: 浏览器 key_header: 组合键 rows: - browser_column: Explorer - key_column: ALT + 快捷键,然后输入键 + key_column: ALT + 快捷键,然后回车键 - browser_column: Firefox key_column: ALT + CAPS + 快捷键 From 10dd385c7d812685e13e645f01f599514afa851a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 25 Oct 2018 23:38:29 +0200 Subject: [PATCH 0390/2629] New translations settings.yml (Chinese Simplified) --- config/locales/zh-CN/settings.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN/settings.yml b/config/locales/zh-CN/settings.yml index 8e335baae..75fb4c969 100644 --- a/config/locales/zh-CN/settings.yml +++ b/config/locales/zh-CN/settings.yml @@ -13,7 +13,7 @@ zh-CN: official_level_5_name: "5级公众职员" official_level_5_name_description: "标记为5级职员职位的用户的标签" max_ratio_anon_votes_on_debates: "每次辩论匿名投票的最大比率" - max_ratio_anon_votes_on_debates_description: "匿名投票来自未经过账户核实的注册用户" + max_ratio_anon_votes_on_debates_description: "匿名投票来自未经过核实账户的注册用户" max_votes_for_proposal_edit: "对无法再编辑提议的投票数" max_votes_for_proposal_edit_description: "得到这个数量的支持,提议的作者不能再编辑它" max_votes_for_debate_edit: "对无法再编辑辩论的投票数" From 16b842a80db6660ff89cfba7a60d0a25079b08c8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 08:40:47 +0200 Subject: [PATCH 0391/2629] New translations activemodel.yml (Russian) --- config/locales/ru/activemodel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/activemodel.yml b/config/locales/ru/activemodel.yml index 25006f304..91b0672fa 100644 --- a/config/locales/ru/activemodel.yml +++ b/config/locales/ru/activemodel.yml @@ -2,7 +2,7 @@ ru: activemodel: models: verification: - residence: "Резиденция" + residence: "Место жительства" sms: "СМС" attributes: verification: From de0186927fff84b1db89e84fab61c7ffafdb0129 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 08:50:35 +0200 Subject: [PATCH 0392/2629] New translations activemodel.yml (Russian) --- config/locales/ru/activemodel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/activemodel.yml b/config/locales/ru/activemodel.yml index 91b0672fa..c84d53fcd 100644 --- a/config/locales/ru/activemodel.yml +++ b/config/locales/ru/activemodel.yml @@ -12,7 +12,7 @@ ru: date_of_birth: "Дата рождения" postal_code: "Почтовый индекс" sms: - phone: "Телефон" + phone: "Номер телефона" confirmation_code: "Код подтверждения" email: recipient: "Электронный адрес" From dc08ba4aa381dd94aaf65f83bac24fe8487ef457 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 09:40:38 +0200 Subject: [PATCH 0393/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 43869875b..1b801d3c1 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -13,7 +13,7 @@ ru: phase: "Этап" currency_symbol: "Валюта" budget/investment: - heading_id: "Заголовок" + heading_id: "Раздел" title: "Заглавие" description: "Описание" external_url: "Ссылка на дополнительную документацию" From f778ee7fe0ada11a16cd6470155865646fc9a1b1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 09:50:59 +0200 Subject: [PATCH 0394/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 1b801d3c1..086e3ebc2 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -14,7 +14,7 @@ ru: currency_symbol: "Валюта" budget/investment: heading_id: "Раздел" - title: "Заглавие" + title: "Название" description: "Описание" external_url: "Ссылка на дополнительную документацию" administrator_id: "Администратор" From 229cf784a748d1767344464121338789b4882d1e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 10:30:43 +0200 Subject: [PATCH 0395/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 3578f0546..0d8cc6b20 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -8,9 +8,9 @@ ru: no_balloted_group_yet: "Вы еще не голосовали в этой группе, проголосуйте!" remove: Удалить голос voted_info_html: "Вы можете изменить свой голос в любое время до конца этого этапа.<br> Нет необходимости тратить все имеющиеся деньги." - zero: Вы не проголосовали за какой-либо инвестиционный проект. + zero: Вы не проголосовали ни за один инвестиционный проект. reasons_for_not_balloting: - not_logged_in: Вы должны %{signin} или %{signup} чтобы продолжить. + not_logged_in: Чтобы продолжить, %{signin} или %{signup}. not_verified: Только верифицированные пользователи могут голосовать за инвестиции; %{verify_account}. organization: Организациям не разрешается голосовать not_selected: Невыбранные инвестиционные проекты не поддерживаются From dc002b80a836abdb1f6511bf34b8f7ad540f4f09 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 10:42:03 +0200 Subject: [PATCH 0396/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 0d8cc6b20..96397f3c7 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -15,15 +15,15 @@ ru: organization: Организациям не разрешается голосовать not_selected: Невыбранные инвестиционные проекты не поддерживаются not_enough_money_html: "Вы уже присвоили доступный бюджет.<br><small>Помните, что вы можете %{change_ballot} в любое время</small>" - no_ballots_allowed: Выбор этапа закрыт + no_ballots_allowed: Этап выбора закрыт different_heading_assigned_html: "Вы уже проголосовали за другой заголовок: %{heading_link}" - change_ballot: измените ваши голоса + change_ballot: изменить голоса groups: show: title: Выберите вариант unfeasible_title: Неосуществимые инвестиции unfeasible: Ознакомление с неосуществимыми инвестициями - unselected_title: Инвестиции не отобранные для этапа голосования + unselected_title: Инвестиции, не отобранные для голосования unselected: Ознакомление с инвестициями не отобранные на этапе голосования phase: drafting: Эскиз (Невидим для публики) From c0f8195875c02de8c4c93b71f05d4c25bc27eefd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 10:51:22 +0200 Subject: [PATCH 0397/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 96397f3c7..64c23886e 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -23,10 +23,10 @@ ru: title: Выберите вариант unfeasible_title: Неосуществимые инвестиции unfeasible: Ознакомление с неосуществимыми инвестициями - unselected_title: Инвестиции, не отобранные для голосования - unselected: Ознакомление с инвестициями не отобранные на этапе голосования + unselected_title: Инвестиции не отобраны для голосования + unselected: Ознакомление с инвестициями, не отобранными на голосование phase: - drafting: Эскиз (Невидим для публики) + drafting: Черновик (Невидим для остальных пользователей) informing: Информация accepting: Принятие проектов reviewing: Рассмотрение проектов From 96b6697e288a894ca5eddfbff8b85339da0461c5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 11:01:17 +0200 Subject: [PATCH 0398/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 64c23886e..b09c9777e 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -30,8 +30,8 @@ ru: informing: Информация accepting: Принятие проектов reviewing: Рассмотрение проектов - selecting: Выборочные проекты - valuating: Оцениваемые проекты + selecting: Выбор проектов + valuating: Оценивание проектов publishing_prices: Цены публикации проектов balloting: Проекты голосования reviewing_ballots: Рассмотрение голосования From c82adf77ad13ad823461db4cef2e38553cd6a667 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 11:11:32 +0200 Subject: [PATCH 0399/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index b09c9777e..51098ace4 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -32,8 +32,8 @@ ru: reviewing: Рассмотрение проектов selecting: Выбор проектов valuating: Оценивание проектов - publishing_prices: Цены публикации проектов - balloting: Проекты голосования + publishing_prices: Публикация стоимости проектов + balloting: Голосование за проекты reviewing_ballots: Рассмотрение голосования finished: Готовый бюджет index: From f14a873d3e7c28aa37979dbdb0c21b2b0ad69401 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 11:21:20 +0200 Subject: [PATCH 0400/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 51098ace4..5ef2213ee 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -37,14 +37,14 @@ ru: reviewing_ballots: Рассмотрение голосования finished: Готовый бюджет index: - title: Бюджеты для участия + title: Партисипаторные бюджеты empty_budgets: Нет бюджетов. section_header: - icon_alt: Значок участия бюджетов - title: Бюджеты для участия - help: Помощь с бюджетами для участия + icon_alt: Иконка партисипаторных бюджетов + title: Партисипаторные бюджеты + help: Помощь с партисипаторными бюджетами all_phases: Просмотреть все этапы - all_phases: Этапы бюджетной инвестиций + all_phases: Этапы инвестиций бюджета map: Предложения бюджетных инвестиций расположенные географически investment_proyects: Список всех инвистиционных проектов unfeasible_investment_proyects: Список всех неосуществимых инвестиционных проектов From 48140f74e9244d15ccdf3300d2500634e87c1011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 26 Oct 2018 11:34:08 +0200 Subject: [PATCH 0401/2629] Remove rubocop_todo file No developers are maintaining it anymore. --- .rubocop.yml | 1 - .rubocop_todo.yml | 71 ----------------------------------------------- 2 files changed, 72 deletions(-) delete mode 100644 .rubocop_todo.yml diff --git a/.rubocop.yml b/.rubocop.yml index 93a1a6ce9..b076ce64b 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,4 +1,3 @@ -inherit_from: .rubocop_todo.yml require: rubocop-rspec AllCops: diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml deleted file mode 100644 index f3a40d8ab..000000000 --- a/.rubocop_todo.yml +++ /dev/null @@ -1,71 +0,0 @@ -# This configuration was generated by -# `rubocop --auto-gen-config` -# on 2018-02-10 21:25:09 +0100 using RuboCop version 0.52.1. -# The point is for the user to remove these configuration records -# one by one as the offenses are removed from the code base. -# Note that changes in the inspected code, or installation of new -# versions of RuboCop, may require this file to be generated again. - -# Offense count: 10 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: normal, rails -Layout/IndentationConsistency: - Exclude: - - 'spec/features/tracks_spec.rb' - - 'spec/models/budget/investment_spec.rb' - - 'spec/models/legislation/draft_version_spec.rb' - - 'spec/models/proposal_spec.rb' - -# Offense count: 1225 -# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns. -# URISchemes: http, https -Metrics/LineLength: - Max: 248 - -# Offense count: 4 -# Cop supports --auto-correct. -Performance/RedundantMatch: - Exclude: - - 'app/controllers/valuation/budget_investments_controller.rb' - - 'app/controllers/valuation/spending_proposals_controller.rb' - -# Offense count: 11 -RSpec/DescribeClass: - Exclude: - - 'spec/customization_engine_spec.rb' - - 'spec/i18n_spec.rb' - - 'spec/lib/acts_as_paranoid_aliases_spec.rb' - - 'spec/lib/cache_spec.rb' - - 'spec/lib/graphql_spec.rb' - - 'spec/lib/tasks/communities_spec.rb' - - 'spec/lib/tasks/dev_seed_spec.rb' - - 'spec/lib/tasks/map_location_spec.rb' - - 'spec/lib/tasks/settings_spec.rb' - - 'spec/models/abilities/organization_spec.rb' - - 'spec/views/welcome/index.html.erb_spec.rb' - -# Offense count: 2 -# Configuration parameters: SkipBlocks, EnforcedStyle. -# SupportedStyles: described_class, explicit -RSpec/DescribedClass: - Exclude: - - 'spec/controllers/concerns/has_filters_spec.rb' - - 'spec/controllers/concerns/has_orders_spec.rb' - -# Offense count: 6 -RSpec/ExpectActual: - Exclude: - - 'spec/routing/**/*' - - 'spec/features/admin/budget_investments_spec.rb' - -# Offense count: 830 -# Configuration parameters: AssignmentOnly. -RSpec/InstanceVariable: - Enabled: false - -# Offense count: 1 -# Configuration parameters: IgnoreSymbolicNames. -RSpec/VerifiedDoubles: - Exclude: - - 'spec/models/verification/management/email_spec.rb' From 4048d17203e1798193607139b9079a13ed61de39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 26 Oct 2018 11:37:07 +0200 Subject: [PATCH 0402/2629] Add basic rubocop configuraton for Hound This way we can ask contributors to follow some basic guidelines like removing trailing whitespaces while not overwhelming them with all our rules. --- .hound.yml | 2 ++ .rubocop.yml | 29 +---------------------------- .rubocop_basic.yml | 28 ++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 28 deletions(-) create mode 100644 .hound.yml create mode 100644 .rubocop_basic.yml diff --git a/.hound.yml b/.hound.yml new file mode 100644 index 000000000..a9bd7cf34 --- /dev/null +++ b/.hound.yml @@ -0,0 +1,2 @@ +rubocop: + config_file: .rubocop_basic.yml \ No newline at end of file diff --git a/.rubocop.yml b/.rubocop.yml index b076ce64b..02cf06874 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,35 +1,8 @@ -require: rubocop-rspec - -AllCops: - DisplayCopNames: true - DisplayStyleGuide: true - Include: - - '**/Rakefile' - - '**/config.ru' - Exclude: - - 'db/**/*' - - 'config/**/*' - - 'script/**/*' - TargetRubyVersion: 2.3 - # RuboCop has a bunch of cops enabled by default. This setting tells RuboCop - # to ignore them, so only the ones explicitly set in this file are enabled. - DisabledByDefault: true +inherit_from: .rubocop_basic.yml Metrics/LineLength: Max: 100 -Layout/IndentationConsistency: - EnforcedStyle: rails - -Layout/EndOfLine: - EnforcedStyle: lf - -Layout/TrailingBlankLines: - Enabled: true - -Layout/TrailingWhitespace: - Enabled: true - Bundler/DuplicatedGem: Enabled: true diff --git a/.rubocop_basic.yml b/.rubocop_basic.yml new file mode 100644 index 000000000..3c95a8a60 --- /dev/null +++ b/.rubocop_basic.yml @@ -0,0 +1,28 @@ +require: rubocop-rspec + +AllCops: + DisplayCopNames: true + DisplayStyleGuide: true + Include: + - '**/Rakefile' + - '**/config.ru' + Exclude: + - 'db/**/*' + - 'config/**/*' + - 'script/**/*' + TargetRubyVersion: 2.3 + # RuboCop has a bunch of cops enabled by default. This setting tells RuboCop + # to ignore them, so only the ones explicitly set in this file are enabled. + DisabledByDefault: true + +Layout/IndentationConsistency: + EnforcedStyle: rails + +Layout/EndOfLine: + EnforcedStyle: lf + +Layout/TrailingBlankLines: + Enabled: true + +Layout/TrailingWhitespace: + Enabled: true From 7794690b8c9337c215735f5116f095e94bd95cfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 26 Oct 2018 12:13:06 +0200 Subject: [PATCH 0403/2629] Enable SCSS rules in Hound --- .hound.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.hound.yml b/.hound.yml index a9bd7cf34..26cdad927 100644 --- a/.hound.yml +++ b/.hound.yml @@ -1,2 +1,4 @@ rubocop: - config_file: .rubocop_basic.yml \ No newline at end of file + config_file: .rubocop_basic.yml +scss: + config_file: .scss-lint.yml \ No newline at end of file From a75c369a526898799f3609a8f486d6d0e34bdc23 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 12:34:50 +0200 Subject: [PATCH 0404/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 5ef2213ee..98f2ff4d8 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -45,14 +45,14 @@ ru: help: Помощь с партисипаторными бюджетами all_phases: Просмотреть все этапы all_phases: Этапы инвестиций бюджета - map: Предложения бюджетных инвестиций расположенные географически + map: Предложения бюджетных инвестиций, расположенные географически investment_proyects: Список всех инвистиционных проектов unfeasible_investment_proyects: Список всех неосуществимых инвестиционных проектов not_selected_investment_proyects: Список всех инвестиционных проектов, не отобранных для голосования - finished_budgets: Готовые бюджеты с участием + finished_budgets: Выполненные партисипаторные бюджеты see_results: Посмотреть результаты section_footer: - title: Помощь с бюджетами для участия + title: Помощь с партисипаторными бюджетами description: Граждане с участием бюджетов определяют, какие проекты являются частью бюджета. investments: form: From 540c2a7c203a9fb1ced6556965aa32c55aa1f583 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 12:50:53 +0200 Subject: [PATCH 0405/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 98f2ff4d8..eeb1240ba 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -53,7 +53,7 @@ ru: see_results: Посмотреть результаты section_footer: title: Помощь с партисипаторными бюджетами - description: Граждане с участием бюджетов определяют, какие проекты являются частью бюджета. + description: По условиям партисипного бюджетирования, граждане решают, на какие проекты будет направлена часть бюджета. investments: form: tag_category_label: "Категории" From 6271adf716a3790e7f42666753f5e05d5fa8545c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 13:01:10 +0200 Subject: [PATCH 0406/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index eeb1240ba..816203fa4 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -59,14 +59,14 @@ ru: tag_category_label: "Категории" tags_instructions: "Отметьте это предложение. Вы можете выбрать из предлагаемых категорий или добавить свои собственные" tags_label: Метки - tags_placeholder: "Введите метки которые вы хотели бы использовать, разделенные запятыми (',')" + tags_placeholder: "Введите метки, которые вы бы хотели использовать, разделенные запятыми (',')" map_location: "Местоположение на карте" map_location_instructions: "Перейдите на карте к местоположению и поместите маркер." map_remove_marker: "Удалить маркер карты" location: "Дополнительная информация о местоположении" map_skip_checkbox: "У этой инвестиции нет конкретного местоположения или я не знаю об этом." index: - title: Участие бюджетирование + title: Партисипаторное бюджетирование unfeasible: Неосуществимые инвестиционные проекты unfeasible_text: "Инвестиции должны соответствовать ряду критериев (законность, конкретность, быть ответственностью города, не превышать лимит бюджета), быть признаны жизнеспособными и выйти на стадию окончательного голосования. Все инвестиции, не соответствующие этим критериям, помечаются как неосуществимые и публикуются в следующем списке вместе с отчетом о неосуществимости." by_heading: "Инвестиционные проекты с объемом: %{heading}" From 32abeaf99956f4f9cf4e7eccc5d9c83164190daa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 13:20:55 +0200 Subject: [PATCH 0407/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 816203fa4..4496caaca 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -84,7 +84,7 @@ ru: zero: Вы не голосовали ни за один инвестиционный проект в этой группе. verified_only: "Чтобы создать новую бюджетную инвестицию %{verify}." verify_account: "подтвердите ваш аккаунт" - create: "Создание бюджетных инвестиций" + create: "Создать бюджетную инвестицию" not_logged_in: "Для создания новой бюджетной инвестиции необходимо %{sign_in} или %{sign_up}." sign_in: "войти" sign_up: "регистрация" From da018bfa0bab2546938bd4180e25cc5974b0e2a7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 20:21:28 +0200 Subject: [PATCH 0408/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 086e3ebc2..8ae2be3a0 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -20,7 +20,7 @@ ru: administrator_id: "Администратор" location: "Местоположение (опционально)" organization_name: "Если вы делаете предложение от имени коллектива/организации или от имени большего числа людей, напишите его название" - image: "Описательное изображение предложения" + image: "Иллюстративное изображение предложения" image_title: "Заглавие изображения" budget/investment/milestone: status_id: "Текущий инвестиционный статус (опционально)" From 48f5e0443904c5ea184b364b0bae91ab9fcdadb6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 20:31:04 +0200 Subject: [PATCH 0409/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 8ae2be3a0..aef3c6e58 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -21,17 +21,17 @@ ru: location: "Местоположение (опционально)" organization_name: "Если вы делаете предложение от имени коллектива/организации или от имени большего числа людей, напишите его название" image: "Иллюстративное изображение предложения" - image_title: "Заглавие изображения" + image_title: "Название изображения" budget/investment/milestone: status_id: "Текущий инвестиционный статус (опционально)" - title: "Заглавие" + title: "Название" description: "Описание (опционально, если присвоен статус)" publication_date: "Дата публикации" budget/investment/status: name: "Имя" description: "Описание (опционально)" budget/heading: - name: "Название заголовка" + name: "Название раздела" price: "Цена" population: "Население" comment: @@ -41,10 +41,10 @@ ru: author: "Автор" description: "Мнение" terms_of_service: "Условия предоставления услуг" - title: "Заглавие" + title: "Название" proposal: author: "Автор" - title: "Заглавие" + title: "Название" question: "Вопрос" description: "Описание" terms_of_service: "Условия предоставления услуг" From f2c36082a944ee1741bbd82ac520b9de9909e603 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 20:40:27 +0200 Subject: [PATCH 0410/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index aef3c6e58..d4a589774 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -58,7 +58,7 @@ ru: phone_number: "Номер телефона" official_position: "Официальная позиция" official_level: "Официальный уровень" - redeemable_code: "Код подтверждения полученный по электронной почте" + redeemable_code: "Код подтверждения получен по электронному адресу" organization: name: "Название организации" responsible_name: "Лицо, ответственное за группу" @@ -68,7 +68,7 @@ ru: description: "Описание" external_url: "Ссылка на дополнительную документацию" geozone_id: "Сфера деятельности" - title: "Заглавие" + title: "Название" poll: name: "Имя" starts_at: "Дата начала" @@ -76,14 +76,20 @@ ru: geozone_restricted: "Ограничено геозоном" summary: "Резюме" description: "Описание" + poll/translation: + name: "Имя" + summary: "Резюме" + description: "Описание" poll/question: title: "Вопрос" summary: "Резюме" description: "Описание" external_url: "Ссылка на дополнительную документацию" + poll/question/translation: + title: "Вопрос" signature_sheet: signable_type: "Подписываемый тип" - signable_id: "Подписываемый ID" + signable_id: "Подписываемое ID" document_numbers: "Номера документов" site_customization/page: content: Содержание @@ -91,11 +97,15 @@ ru: subtitle: Субтитр slug: Слизень status: Статус - title: Заглавие - updated_at: Обновлено на + title: Название + updated_at: Обновлено в more_info_flag: Показать на странице справки print_content_flag: Кнопка печати содержимого locale: Язык + site_customization/page/translation: + title: Название + subtitle: Субтитр + content: Содержание site_customization/image: name: Имя image: Изображение From c24afe21294a0e61d43fc4c7b6f84a1354a35aed Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 20:50:57 +0200 Subject: [PATCH 0411/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 36 +++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index d4a589774..f73b7afc8 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -114,48 +114,68 @@ ru: locale: место действия body: Тело legislation/process: - title: Заглавие процесса + title: Название процесса summary: Резюме description: Описание additional_info: Дополнительная информация start_date: Дата начала end_date: Дата окончания - debate_start_date: Дата начала дебатов - debate_end_date: Дата окончания дебатов + debate_start_date: Дата начала обсуждения + debate_end_date: Дата окончания обсуждения draft_publication_date: Дата публикации проекта allegations_start_date: Дата начала заявлений allegations_end_date: Дата окончания заявлений result_publication_date: Дата публикации окончательного результата + legislation/process/translation: + title: Название процесса + summary: Резюме + description: Описание + additional_info: Дополнительная информация legislation/draft_version: - title: Заглавие версии + title: Название версии body: Текст changelog: Изменения status: Статус final_version: Окончательная версия + legislation/draft_version/translation: + title: Название версии + body: Текст + changelog: Изменения legislation/question: - title: Заглавие + title: Название question_options: Опции legislation/question_option: value: Значение legislation/annotation: text: Отзыв document: - title: Заглавие + title: Название attachment: Прикрепление image: - title: Заглавие + title: Название attachment: Прикрепление poll/question/answer: title: Ответ description: Описание + poll/question/answer/translation: + title: Ответ + description: Описание poll/question/answer/video: - title: Заглавие + title: Название url: Внешнее видео newsletter: segment_recipient: Получатели subject: Тема from: От body: Содержание электронной почты + admin_notification: + segment_recipient: Получатели + title: Название + link: Ссылка + body: Текст + admin_notification/translation: + title: Название + body: Текст widget/card: label: Метка (опционально) title: Заглавие From 2a65e3393a164161fcec5845914b1b097ea993a9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 26 Oct 2018 21:00:50 +0200 Subject: [PATCH 0412/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index f73b7afc8..1eec1da9f 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -178,10 +178,15 @@ ru: body: Текст widget/card: label: Метка (опционально) - title: Заглавие + title: Название description: Описание link_text: Ссылка текста link_url: Ссылка URL + widget/card/translation: + label: Метка (опционально) + title: Название + description: Описание + link_text: Ссылка текста widget/feed: limit: Количество предметов errors: From 889d660b80922f15fa2b6bcb66d6ba976c95a89a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 03:11:08 +0200 Subject: [PATCH 0413/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 4496caaca..7b8f8e77a 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -89,8 +89,8 @@ ru: sign_in: "войти" sign_up: "регистрация" by_feasibility: По возможности - feasible: Возможные проекты - unfeasible: Невозможные проекты + feasible: Осуществимые проекты + unfeasible: Неосуществимые проекты orders: random: случайный confidence_score: наивысший рейтинг From 29c6367deab2a26f8ade81888f45c789447d8f08 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 03:20:26 +0200 Subject: [PATCH 0414/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 7b8f8e77a..7cf130bd6 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -127,7 +127,7 @@ ru: zero: Нет поддержки give_support: Поддержка header: - check_ballot: Проверить вое голосование + check_ballot: Проверить мое голосование different_heading_assigned_html: "У вас есть активные голоса в другом заголовке: %{heading_link}" change_ballot: "Если вы передумаете, вы можете удалить свои голоса в %{check_ballot} и начать заново." check_ballot_link: "проверить мое голосование" @@ -140,8 +140,8 @@ ru: phase: Фактический этап unfeasible_title: Неосуществимые инвестиции unfeasible: Просмотр неосуществимых инвестиций - unselected_title: Инвестиции не отобранные для этапа голосования - unselected: Просмотр инвестиций не отобранные на этапе голосования + unselected_title: Инвестиции не отобранны для этапа голосования + unselected: Просмотр инвестиций, не отобранных на голосование see_results: Просмотр результатов results: link: Результаты From 54915173929ad7d15b9198bc36439e2725ca346f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 03:30:26 +0200 Subject: [PATCH 0415/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 7cf130bd6..8c574277e 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -146,8 +146,8 @@ ru: results: link: Результаты page_title: "%{budget} - Результаты" - heading: "Результаты участников бюджета" - heading_selection_title: "По районам" + heading: "Результаты партисипаторного бюджета" + heading_selection_title: "По участкам" spending_proposal: Заголовок предложения ballot_lines_count: Раз выбран hide_discarded_link: Скрыть отброшенные From 023b189966344b80458d64ec7b03fff5c85ade5a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 03:40:27 +0200 Subject: [PATCH 0416/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 8c574277e..7e47bd865 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -149,7 +149,7 @@ ru: heading: "Результаты партисипаторного бюджета" heading_selection_title: "По участкам" spending_proposal: Заголовок предложения - ballot_lines_count: Раз выбран + ballot_lines_count: Время выбрано hide_discarded_link: Скрыть отброшенные show_all_link: Показать все price: Цена @@ -159,9 +159,9 @@ ru: incompatibles: Несовместимые investment_proyects: Список всех инвестиционных проектов unfeasible_investment_proyects: Список всех неосуществимых инвестиционных проектов - not_selected_investment_proyects: Список всех инвестиционных проектов не отобранных для голосования + not_selected_investment_proyects: Список всех инвестиционных проектов, не отобранных для голосования phases: errors: dates_range_invalid: "Дата начала не может быть равной или более поздней Даты окончания" prev_phase_dates_invalid: "Дата начала должна быть позднее даты начала предыдущего включенного этапа (%{phase_name})" - next_phase_dates_invalid: "Дата окончания должна быть раньше чем дата окончания следующего включенного этапа (%{phase_name})" + next_phase_dates_invalid: "Дата окончания должна быть раньше, чем дата окончания следующего включенного этапа (%{phase_name})" From 5ad09b623ffbb7c178680fef2d338a71aed0613c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 03:50:28 +0200 Subject: [PATCH 0417/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 1eec1da9f..feb951610 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -73,7 +73,7 @@ ru: name: "Имя" starts_at: "Дата начала" ends_at: "Дата закрытия" - geozone_restricted: "Ограничено геозоном" + geozone_restricted: "Ограничено геозоной" summary: "Резюме" description: "Описание" poll/translation: @@ -88,7 +88,7 @@ ru: poll/question/translation: title: "Вопрос" signature_sheet: - signable_type: "Подписываемый тип" + signable_type: "Тип подписания" signable_id: "Подписываемое ID" document_numbers: "Номера документов" site_customization/page: From 3d3614e985c55f7ecefe4e8c0d0b2ff0afdada16 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 04:10:27 +0200 Subject: [PATCH 0418/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index feb951610..e1a31ef35 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -95,7 +95,7 @@ ru: content: Содержание created_at: Создано в subtitle: Субтитр - slug: Слизень + slug: Slug URL status: Статус title: Название updated_at: Обновлено в @@ -111,7 +111,7 @@ ru: image: Изображение site_customization/content_block: name: Имя - locale: место действия + locale: региональный язык body: Тело legislation/process: title: Название процесса From c6cee0d027f6786de485bf81fc61bd29a4ec6a75 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 04:21:08 +0200 Subject: [PATCH 0419/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index e1a31ef35..4c01c001d 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -180,13 +180,13 @@ ru: label: Метка (опционально) title: Название description: Описание - link_text: Ссылка текста + link_text: Текст ссылки link_url: Ссылка URL widget/card/translation: label: Метка (опционально) title: Название description: Описание - link_text: Ссылка текста + link_text: Текст ссылки widget/feed: limit: Количество предметов errors: @@ -202,7 +202,7 @@ ru: direct_message: attributes: max_per_day: - invalid: "Вы достигли максимального количества личных сообщений в день" + invalid: "Вы достигли лимита максимального количества личных сообщений в день" image: attributes: attachment: From 89a549ab37afae4fd566fb637b511a36e869a5b3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 04:31:03 +0200 Subject: [PATCH 0420/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 4c01c001d..efecc08c2 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -228,11 +228,11 @@ ru: legislation/process: attributes: end_date: - invalid_date_range: должно быть до или после даты начала + invalid_date_range: должно быть не раньше даты начала debate_end_date: - invalid_date_range: должно быть до или после даты начала дебатов + invalid_date_range: должно быть не раньше даты начала дебатов allegations_end_date: - invalid_date_range: должно быть до или после даты начала заявлений + invalid_date_range: должно быть не раньше даты начала заявлений proposal: attributes: tag_list: @@ -249,7 +249,7 @@ ru: attributes: document_number: not_in_census: 'Не проверено переписью' - already_voted: 'Уже проголосовано это предложение' + already_voted: 'Уже проголосовано за это предложение' site_customization/page: attributes: slug: From 3099f20bb4490479c2072a4badb477916a919b3c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 23:50:29 +0200 Subject: [PATCH 0421/2629] New translations rails.yml (Spanish, Chile) --- config/locales/es-CL/rails.yml | 47 ++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/config/locales/es-CL/rails.yml b/config/locales/es-CL/rails.yml index af6cb1348..4994bb370 100644 --- a/config/locales/es-CL/rails.yml +++ b/config/locales/es-CL/rails.yml @@ -10,18 +10,18 @@ es-CL: - sáb abbr_month_names: - - - Jan + - Ene - Feb - Mar - - Apr + - Abr - May - Jun - Jul - - Aug + - Ago - Sep - Oct - Nov - - Dec + - Dic day_names: - domingo - lunes @@ -36,21 +36,21 @@ es-CL: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - Enero + - Febrero + - Marzo + - Abril + - Mayo + - Junio + - Julio + - Agosto + - Septiembre + - Octubre + - Noviembre + - Diciembre order: - :day - - :month + - :mes - :year datetime: distance_in_words: @@ -147,12 +147,14 @@ es-CL: format: delimiter: "." format: "%n %u" + precision: 2 separator: "," significant: false strip_insignificant_zeros: false unit: "€" format: delimiter: "." + precision: 3 separator: "," significant: false strip_insignificant_zeros: false @@ -167,14 +169,25 @@ es-CL: format: significant: true strip_insignificant_zeros: true + storage_units: + units: + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n%" support: array: last_word_connector: " y " two_words_connector: " y " time: + am: am formats: datetime: "%d/%m/%Y %H:%M:%S" default: "%A, %d de %B de %Y %H:%M:%S %z" long: "%d de %B de %Y %H:%M" short: "%d de %b %H:%M" api: "%d/%m/%Y %H" + pm: pm From afdea00d17cff53f8b3501068facc18f191786a0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 23:50:31 +0200 Subject: [PATCH 0422/2629] New translations moderation.yml (Spanish, Chile) --- config/locales/es-CL/moderation.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/locales/es-CL/moderation.yml b/config/locales/es-CL/moderation.yml index d08c809ab..08c3e0a50 100644 --- a/config/locales/es-CL/moderation.yml +++ b/config/locales/es-CL/moderation.yml @@ -43,7 +43,9 @@ es-CL: title: Moderación menu: flagged_comments: Comentarios + flagged_investments: Inversiones de presupuesto proposals: Propuestas + proposal_notifications: Notificaciones de propuestas users: Bloquear usuarios proposals: index: @@ -64,6 +66,15 @@ es-CL: created_at: Más recientes flags: Más denunciadas title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendiente + with_ignored_flag: Marcados como revisados users: index: hidden: Bloqueado From 52988ea08c8e673f580b0472dfef5869c2180054 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 23:50:33 +0200 Subject: [PATCH 0423/2629] New translations devise.yml (Spanish, Chile) --- config/locales/es-CL/devise.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-CL/devise.yml b/config/locales/es-CL/devise.yml index d52a6ba79..a58bdf68c 100644 --- a/config/locales/es-CL/devise.yml +++ b/config/locales/es-CL/devise.yml @@ -37,6 +37,7 @@ es-CL: updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." updated_not_active: "Tu contraseña se ha cambiado correctamente." registrations: + destroyed: "¡Adiós! Tu cuenta ha sido cancelada. Esperamos verte pronto otra vez." signed_up: "¡Bienvenido! Has sido identificado." signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." From 638dc1f5d9da5ccf9b36b0239ce96ba51f56f19e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 23:50:34 +0200 Subject: [PATCH 0424/2629] New translations pages.yml (Spanish, Chile) --- config/locales/es-CL/pages.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/es-CL/pages.yml b/config/locales/es-CL/pages.yml index 8841e33c0..e3c948748 100644 --- a/config/locales/es-CL/pages.yml +++ b/config/locales/es-CL/pages.yml @@ -1,6 +1,14 @@ es-CL: pages: + conditions: + title: Términos y condiciones de uso + subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL DEL PORTAL DE GOBIERNO ABIERTO general_terms: Términos y Condiciones + help: + menu: + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" titles: accessibility: Accesibilidad conditions: Condiciones de uso From 594111678bacd39b652a21286e27718bfc0e9fb6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 23:50:36 +0200 Subject: [PATCH 0425/2629] New translations activerecord.yml (Spanish, Chile) --- config/locales/es-CL/activerecord.yml | 33 +++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/config/locales/es-CL/activerecord.yml b/config/locales/es-CL/activerecord.yml index 076f3f1c1..826b5101f 100644 --- a/config/locales/es-CL/activerecord.yml +++ b/config/locales/es-CL/activerecord.yml @@ -182,11 +182,17 @@ es-CL: geozone_restricted: "Restringida por zonas" summary: "Resumen" description: "Descripción" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción" poll/question: title: "Pregunta" summary: "Resumen" description: "Descripción" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -202,6 +208,10 @@ es-CL: more_info_flag: Mostrar en la página de ayuda print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -222,12 +232,19 @@ es-CL: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + summary: Resumen + description: Descripción + additional_info: Información adicional legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + body: Texto + changelog: Cambios legislation/question: title: Título question_options: Respuestas @@ -244,6 +261,9 @@ es-CL: poll/question/answer: title: Respuesta description: Descripción + poll/question/answer/translation: + title: Respuesta + description: Descripción poll/question/answer/video: title: Título url: Vídeo externo @@ -252,12 +272,25 @@ es-CL: subject: Asunto from: Enviado por body: Contenido del email + admin_notification: + segment_recipient: Destinatarios + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto widget/card: label: Etiqueta (opcional) title: Título description: Descripción link_text: Texto del enlace link_url: URL del enlace + widget/card/translation: + label: Etiqueta (opcional) + title: Título + description: Descripción + link_text: Texto del enlace widget/feed: limit: Número de items errors: From fdd77ce1d3e1a1c17846223dd48b1a01b54ca1fe Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 27 Oct 2018 23:50:37 +0200 Subject: [PATCH 0426/2629] New translations i18n.yml (Spanish, Chile) --- config/locales/es-CL/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-CL/i18n.yml b/config/locales/es-CL/i18n.yml index d967dec0b..8c94c995b 100644 --- a/config/locales/es-CL/i18n.yml +++ b/config/locales/es-CL/i18n.yml @@ -1 +1,4 @@ es-CL: + i18n: + language: + name: "Inglés" From fd0e2ab78dd77ae8a4ec520913f370aa1d26dd67 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sun, 28 Oct 2018 00:00:28 +0200 Subject: [PATCH 0427/2629] New translations pages.yml (Spanish, Chile) --- config/locales/es-CL/pages.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/config/locales/es-CL/pages.yml b/config/locales/es-CL/pages.yml index e3c948748..fc14f5d0e 100644 --- a/config/locales/es-CL/pages.yml +++ b/config/locales/es-CL/pages.yml @@ -9,12 +9,41 @@ es-CL: budgets: "Presupuestos participativos" polls: "Votaciones" other: "Otra información de interés" + proposals: + title: "Propuestas" + link: "propuestas ciudadanas" + budgets: + link: "presupuestos participativos" + polls: + title: "Votaciones" + faq: + title: "¿Problemas técnicos?" + page: + title: "Preguntas Frecuentes" + faq_1_title: "Pregunta 1" + other: + title: "Otra información de interés" + privacy: + title: Política de Privacidad + accessibility: + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + - + - + page_column: Presupuestos participativos + - + page_column: Procesos legislativos titles: accessibility: Accesibilidad conditions: Condiciones de uso privacy: Política de Privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' password: Contraseña submit: Verificar mi cuenta From 02139c8206304a0eedf670752ff037a6d9ecec89 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 29 Oct 2018 08:10:28 +0100 Subject: [PATCH 0428/2629] New translations activerecord.yml (Galician) --- config/locales/gl/activerecord.yml | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/config/locales/gl/activerecord.yml b/config/locales/gl/activerecord.yml index 1dcf54523..45b962c57 100644 --- a/config/locales/gl/activerecord.yml +++ b/config/locales/gl/activerecord.yml @@ -185,11 +185,17 @@ gl: geozone_restricted: "Restrinxida por zonas" summary: "Resumo" description: "Descrición" + poll/translation: + name: "Nome" + summary: "Resumo" + description: "Descrición" poll/question: title: "Pregunta" summary: "Resumo" description: "Descrición" external_url: "Ligazón á documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de sinaturas" signable_id: "ID de proposta cidadá/proposta de investimento" @@ -205,6 +211,10 @@ gl: more_info_flag: Amosar na páxina de axuda print_content_flag: Botón de imprimir o contido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contido site_customization/image: name: Nome image: Imaxe @@ -225,12 +235,21 @@ gl: allegations_start_date: Data en que comezan as alegacións allegations_end_date: Data en que rematan as alegacións result_publication_date: Data de publicación do resultado final + legislation/process/translation: + title: Título do proceso + summary: Resumo + description: Descrición + additional_info: Información adicional legislation/draft_version: title: Título da versión body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título da versión + body: Texto + changelog: Cambios legislation/question: title: Título question_options: Opcións @@ -247,6 +266,9 @@ gl: poll/question/answer: title: Resposta description: Descrición + poll/question/answer/translation: + title: Resposta + description: Descrición poll/question/answer/video: title: Título url: Vídeo externo @@ -255,12 +277,25 @@ gl: subject: Asunto from: De body: Contido da mensaxe + admin_notification: + segment_recipient: Destinatarios + title: Título + link: Ligazón + body: Texto + admin_notification/translation: + title: Título + body: Texto widget/card: label: Etiqueta (opcional) title: Título description: Descrición link_text: Texto da ligazón link_url: URL da ligazón + widget/card/translation: + label: Etiqueta (opcional) + title: Título + description: Descrición + link_text: Texto da ligazón widget/feed: limit: Número de elementos errors: From 74927f4ed60a2d564b810e2e6c2cc0283aa8b213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 8 Aug 2018 12:33:09 +0200 Subject: [PATCH 0429/2629] Make Capybara check the page between comment votes As pointed out in PR consul#2734: "After clicking the first link, there's an AJAX request which replaces the existing `.in-favor a` and `.against a` links with new elements. So if Capybara tries to click the existing `.against a` link at the same moment it's being replaced, clicking the link won't generate a new request". Making Capybara check the page for new content before clicking the second link solves the problem. This commit solves issues afecting both Madrid's fork and the original CONSUL repo. --- spec/features/comments/legislation_questions_spec.rb | 5 +++++ spec/features/comments/proposals_spec.rb | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/spec/features/comments/legislation_questions_spec.rb b/spec/features/comments/legislation_questions_spec.rb index bc75ecbb7..f9de25023 100644 --- a/spec/features/comments/legislation_questions_spec.rb +++ b/spec/features/comments/legislation_questions_spec.rb @@ -499,6 +499,11 @@ feature 'Commenting legislation questions' do within("#comment_#{@comment.id}_votes") do find('.in_favor a').click + + within('.in_favor') do + expect(page).to have_content "1" + end + find('.against a').click within('.in_favor') do diff --git a/spec/features/comments/proposals_spec.rb b/spec/features/comments/proposals_spec.rb index e7156019f..2b067f556 100644 --- a/spec/features/comments/proposals_spec.rb +++ b/spec/features/comments/proposals_spec.rb @@ -464,6 +464,11 @@ feature 'Commenting proposals' do within("#comment_#{@comment.id}_votes") do find('.in_favor a').click + + within('.in_favor') do + expect(page).to have_content "1" + end + find('.against a').click within('.in_favor') do From b90c2993b4ff605f4d693346f6e2c66fad3ec768 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 29 Oct 2018 13:19:13 +0100 Subject: [PATCH 0430/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index ca109b1b4..52a057c5e 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -2,14 +2,14 @@ ar: date: abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug + - يناير + - فبراير + - مارس + - أبريل + - مايو + - يونيو + - يوليو + - أغسطس - Sep - Oct - Nov From ea63b2768a49c8e1530b895f4caf21acca2fde6c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 29 Oct 2018 13:21:09 +0100 Subject: [PATCH 0431/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 52a057c5e..946ec948b 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -10,10 +10,18 @@ ar: - يونيو - يوليو - أغسطس - - Sep - - Oct - - Nov - - Dec + - سبتمبر + - أكتوبر + - نوفمبر + - ديسمبر + day_names: + - الأحد + - الاثنين + - الثلاثاء + - الأربعاء + - الخميس + - الجمعة + - السبت month_names: - - January From 6b8e4edf14826516211bef742c473f72c4825280 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 29 Oct 2018 13:41:17 +0100 Subject: [PATCH 0432/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 43 ++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 946ec948b..051e73879 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -1,5 +1,13 @@ ar: date: + abbr_day_names: + - الأحد + - الاثنين + - الثلاثاء + - الأربعاء + - الخميس + - الجمعة + - السبت abbr_month_names: - - يناير @@ -24,18 +32,29 @@ ar: - السبت month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - يناير + - فبراير + - مارس + - أبريل + - مايو + - يونيو + - يوليو + - أغسطس + - سبتمبر + - أكتوبر + - نوفمبر + - ديسمبر + order: + - ':السنة' + - ':الشهر' + - ':اليوم' + datetime: + prompts: + year: السنة + errors: + messages: + present: يجب أن تكون فارغة + confirmation: لا يتطابق مع %{attribute} number: human: format: From 4cbe81a1425c8613ed80d6d8e22e8b4106d0951c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 29 Oct 2018 11:10:05 +0100 Subject: [PATCH 0433/2629] Remove described class cop We've agreed `User.new` is easier to read than `described_class.new` and since we are ignoring Hound's comments regarding this topic, we might as well remove it. --- .rubocop.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 93a1a6ce9..4cd0bed9b 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -280,9 +280,6 @@ RSpec/DescribeMethod: RSpec/DescribeSymbol: Enabled: true -RSpec/DescribedClass: - Enabled: true - RSpec/EmptyExampleGroup: Enabled: true From 6c1a3b0b6ab5d0d076513fa2cc5ebdb575e2dc4c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 29 Oct 2018 14:41:56 +0100 Subject: [PATCH 0434/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 051e73879..311fcae60 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -53,8 +53,9 @@ ar: year: السنة errors: messages: - present: يجب أن تكون فارغة + present: يجب أن يكون فارغا confirmation: لا يتطابق مع %{attribute} + empty: لا يمكن أن يكون فارغا number: human: format: From d00c905af523ee548b37cb0cc4a504022d4cc5c6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 29 Oct 2018 15:12:51 +0100 Subject: [PATCH 0435/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 311fcae60..e2133b5f0 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -58,6 +58,12 @@ ar: empty: لا يمكن أن يكون فارغا number: human: + decimal_units: + units: + billion: مليار + million: مليون + quadrillion: كوادريليون + thousand: ألف format: significant: true strip_insignificant_zeros: true From 41c035f0bdd287469c94b102efc2b4e5a293447e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 29 Oct 2018 15:51:47 +0100 Subject: [PATCH 0436/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index e2133b5f0..db0668c96 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -64,6 +64,12 @@ ar: million: مليون quadrillion: كوادريليون thousand: ألف + trillion: تريليون format: significant: true strip_insignificant_zeros: true + storage_units: + units: + gb: غيغا بايت + kb: كيلو بايت + tb: تيرابايت From d9711d592a7ee7cea643f23f7edbf3c27b6595f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <support@dependabot.com> Date: Tue, 30 Oct 2018 13:41:05 +0000 Subject: [PATCH 0437/2629] [Security] Bump loofah from 2.2.2 to 2.2.3 Bumps [loofah](https://github.com/flavorjones/loofah) from 2.2.2 to 2.2.3. **This update includes security fixes.** - [Release notes](https://github.com/flavorjones/loofah/releases) - [Changelog](https://github.com/flavorjones/loofah/blob/master/CHANGELOG.md) - [Commits](https://github.com/flavorjones/loofah/compare/v2.2.2...v2.2.3) Signed-off-by: dependabot[bot] <support@dependabot.com> --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 581ec0b3e..db64804eb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -244,7 +244,7 @@ GEM actionmailer (>= 3.2) letter_opener (~> 1.0) railties (>= 3.2) - loofah (2.2.2) + loofah (2.2.3) crass (~> 1.0.2) nokogiri (>= 1.5.9) mail (2.7.0) @@ -270,7 +270,7 @@ GEM net-ssh (>= 2.6.5) net-ssh (5.0.2) newrelic_rpm (4.1.0.333) - nokogiri (1.8.4) + nokogiri (1.8.5) mini_portile2 (~> 2.3.0) nori (2.6.0) oauth (0.5.3) From 7d5b57aee2adb2fc7b561884801d8c7ef067565a Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 24 Oct 2018 19:51:44 +0200 Subject: [PATCH 0438/2629] Add counter of emails sent to newsletter preview --- app/models/newsletter.rb | 1 + app/views/admin/newsletters/show.html.erb | 6 ++++++ config/locales/en/admin.yml | 3 +++ config/locales/es/admin.yml | 3 +++ spec/features/admin/emails/newsletters_spec.rb | 14 ++++++++++++++ 5 files changed, 27 insertions(+) diff --git a/app/models/newsletter.rb b/app/models/newsletter.rb index b99e3e2ca..35ed57b91 100644 --- a/app/models/newsletter.rb +++ b/app/models/newsletter.rb @@ -1,4 +1,5 @@ class Newsletter < ActiveRecord::Base + has_many :activities, as: :actionable validates :subject, presence: true validates :segment_recipient, presence: true diff --git a/app/views/admin/newsletters/show.html.erb b/app/views/admin/newsletters/show.html.erb index c6b043c12..450b12d16 100644 --- a/app/views/admin/newsletters/show.html.erb +++ b/app/views/admin/newsletters/show.html.erb @@ -26,6 +26,12 @@ <%= segment_name(@newsletter.segment_recipient) %> <%= t("admin.newsletters.show.affected_users", n: recipients_count) %> </div> + + <div class="small-12 column"> + <strong> + <%= t("admin.newsletters.show.sent_emails", count: @newsletter.activities.count) %> + </strong> + </div> </div> <div class="small-12 column"> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index aa7a23f8e..c1f940981 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -641,6 +641,9 @@ en: title: Newsletter preview send: Send affected_users: (%{n} affected users) + sent_emails: + one: 1 email sent + other: "%{count} emails sent" sent_at: Sent at subject: Subject segment_recipient: Recipients diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 2509a15cd..1d20a8037 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -637,6 +637,9 @@ es: title: Vista previa de newsletter send: Enviar affected_users: (%{n} usuarios afectados) + sent_emails: + one: 1 correo enviado + other: "%{count} correos enviados" sent_at: Enviado subject: Asunto segment_recipient: Destinatarios diff --git a/spec/features/admin/emails/newsletters_spec.rb b/spec/features/admin/emails/newsletters_spec.rb index 9371c2f6e..102620245 100644 --- a/spec/features/admin/emails/newsletters_spec.rb +++ b/spec/features/admin/emails/newsletters_spec.rb @@ -146,6 +146,20 @@ feature "Admin newsletter emails" do end end + context "Counter of emails sent", :js do + scenario "Display counter" do + newsletter = create(:newsletter, segment_recipient: "administrators") + visit admin_newsletter_path(newsletter) + + accept_confirm { click_link "Send" } + + expect(page).to have_content "Newsletter sent successfully" + + expect(page).to have_content "1 affected users" + expect(page).to have_content "1 email sent" + end + end + scenario "Select list of users to send newsletter" do UserSegments::SEGMENTS.each do |user_segment| visit new_admin_newsletter_path From 42d4fd880f82c98e2532c1ce3fdb6db632230e9d Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 24 Oct 2018 16:31:14 +0200 Subject: [PATCH 0439/2629] Increase delayed jobs max run time --- config/initializers/delayed_job_config.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/delayed_job_config.rb b/config/initializers/delayed_job_config.rb index eebdf0843..325d3561d 100644 --- a/config/initializers/delayed_job_config.rb +++ b/config/initializers/delayed_job_config.rb @@ -6,7 +6,7 @@ end Delayed::Worker.destroy_failed_jobs = false Delayed::Worker.sleep_delay = 2 Delayed::Worker.max_attempts = 3 -Delayed::Worker.max_run_time = 30.minutes +Delayed::Worker.max_run_time = 1500.minutes Delayed::Worker.read_ahead = 10 Delayed::Worker.default_queue_name = 'default' Delayed::Worker.raise_signal_exceptions = :term From ab70872a7d169b1697189e84fa5140f6612c619b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 31 Oct 2018 11:42:00 +0100 Subject: [PATCH 0440/2629] Adds new social share partial for proposals --- app/views/proposals/_social_share.html.erb | 10 ++++++++++ app/views/proposals/_votes.html.erb | 9 +++------ app/views/proposals/show.html.erb | 8 ++------ app/views/shared/_social_share.html.erb | 14 +++++++++----- config/locales/en/general.yml | 3 +++ config/locales/es/general.yml | 3 +++ 6 files changed, 30 insertions(+), 17 deletions(-) create mode 100644 app/views/proposals/_social_share.html.erb diff --git a/app/views/proposals/_social_share.html.erb b/app/views/proposals/_social_share.html.erb new file mode 100644 index 000000000..b675fe192 --- /dev/null +++ b/app/views/proposals/_social_share.html.erb @@ -0,0 +1,10 @@ +<%= render 'shared/social_share', + share_title: share_title, + title: proposal.title, + url: proposal_url(proposal), + description: t("proposals.share.message", + summary: proposal.summary, + org: setting['org_name']), + mobile: t("proposals.share.message_mobile", + summary: proposal.summary, + handle: setting['twitter_handle']) %> diff --git a/app/views/proposals/_votes.html.erb b/app/views/proposals/_votes.html.erb index 92b680493..6624448fe 100644 --- a/app/views/proposals/_votes.html.erb +++ b/app/views/proposals/_votes.html.erb @@ -10,7 +10,8 @@ <%= t("proposals.proposal.supports", count: proposal.total_votes) %>  <span> <abbr> - <%= t("proposals.proposal.supports_necessary", number: number_with_delimiter(Proposal.votes_needed_for_success)) %> + <%= t("proposals.proposal.supports_necessary", + number: number_with_delimiter(Proposal.votes_needed_for_success)) %> </abbr> </span> </span> @@ -60,11 +61,7 @@ <% if voted_for?(@proposal_votes, proposal) && setting['twitter_handle'] %> <div class="share-supported"> - <%= render partial: 'shared/social_share', locals: { - title: proposal.title, - url: proposal_url(proposal), - description: proposal.summary - } %> + <%= render 'proposals/social_share', proposal: proposal, share_title: false %> </div> <% end %> </div> diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index 9794c0365..2c40a7075 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -192,12 +192,8 @@ { proposal: @proposal, vote_url: vote_proposal_path(@proposal, value: 'yes') } %> <% end %> </div> - <%= render partial: 'shared/social_share', locals: { - share_title: t("proposals.show.share"), - title: @proposal.title, - url: proposal_url(@proposal), - description: @proposal.summary - } %> + + <%= render 'proposals/social_share', proposal: @proposal, share_title: t("proposals.show.share") %> <% if current_user %> <div class="sidebar-divider"></div> diff --git a/app/views/shared/_social_share.html.erb b/app/views/shared/_social_share.html.erb index 7148f4f0a..f2346c30c 100644 --- a/app/views/shared/_social_share.html.erb +++ b/app/views/shared/_social_share.html.erb @@ -1,13 +1,17 @@ +<% description = local_assigns.fetch(:description, '') %> +<% description = truncate(ActionView::Base.full_sanitizer.sanitize(description), length: 140) %> <% if local_assigns[:share_title].present? %> <div id="social-share" class="sidebar-divider"></div> <p class="sidebar-title"><%= share_title %></p> <% end %> <div class="social-share-full"> - <%= social_share_button_tag("#{title} #{setting['twitter_hashtag']}", - :url => local_assigns[:url], - :image => local_assigns[:image_url].present? ? local_assigns[:image_url] : '', - :desc => local_assigns[:description].present? ? local_assigns[:description] : '' ) %> - <a href="whatsapp://send?text=<%= CGI.escape(title) %> <%= url %>" + <%= social_share_button_tag("#{title} #{setting['twitter_hashtag']} #{setting['twitter_handle']}", + url: local_assigns[:url], + image: local_assigns.fetch(:image_url, ''), + desc: description, + 'data-twitter-title': local_assigns[:mobile], + 'data-telegram-title': local_assigns[:mobile])%> + <a href="whatsapp://send?text=<%= local_assigns[:mobile]%> <%= url %>" class="show-for-small-only" data-action="share/whatsapp/share"> <span class="icon-whatsapp whatsapp"></span> <span class="show-for-sr"><%= t("social.whatsapp") %></span> diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 5de10978f..096fbc83e 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -450,6 +450,9 @@ en: update: form: submit_button: Save changes + share: + message: "I supported the proposal %{summary} in %{org}. If you're interested, support it too!" + message_mobile: "I supported the proposal %{summary} in %{handle}. If you're interested, support it too!" polls: all: "All" no_dates: "no date assigned" diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index e1f86a487..1f5f06630 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -450,6 +450,9 @@ es: update: form: submit_button: Guardar cambios + share: + message: "He apoyado la propuesta %{summary} en %{org}. Si te interesa, ¡apoya tú también!" + message_mobile: "He apoyado la propuesta %{summary} en %{handle}. Si te interesa, ¡apoya tú también!" polls: all: "Todas" no_dates: "sin fecha asignada" From cd7bff04b499a2741bccedf98b48b32f0c3c654b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 31 Oct 2018 11:51:44 +0100 Subject: [PATCH 0441/2629] Refactors social meta tags spec --- db/dev_seeds/settings.rb | 3 +- spec/features/social_media_meta_tags_spec.rb | 39 +++++++++----------- spec/support/matchers/have_meta.rb | 15 ++++++++ spec/support/matchers/have_property.rb | 15 ++++++++ 4 files changed, 49 insertions(+), 23 deletions(-) create mode 100644 spec/support/matchers/have_meta.rb create mode 100644 spec/support/matchers/have_property.rb diff --git a/db/dev_seeds/settings.rb b/db/dev_seeds/settings.rb index 756ba9785..388742217 100644 --- a/db/dev_seeds/settings.rb +++ b/db/dev_seeds/settings.rb @@ -56,7 +56,8 @@ section "Creating Settings" do Setting.create(key: 'mailer_from_name', value: 'CONSUL') Setting.create(key: 'mailer_from_address', value: 'noreply@consul.dev') Setting.create(key: 'meta_title', value: 'CONSUL') - Setting.create(key: 'meta_description', value: 'Citizen Participation & Open Gov Application') + Setting.create(key: 'meta_description', value: 'Citizen participation tool for an open, '\ + 'transparent and democratic government') Setting.create(key: 'meta_keywords', value: 'citizen participation, open government') Setting.create(key: 'verification_offices_url', value: 'http://oficinas-atencion-ciudadano.url/') Setting.create(key: 'min_age_to_participate', value: '16') diff --git a/spec/features/social_media_meta_tags_spec.rb b/spec/features/social_media_meta_tags_spec.rb index dcaef7aee..0eb1d30f6 100644 --- a/spec/features/social_media_meta_tags_spec.rb +++ b/spec/features/social_media_meta_tags_spec.rb @@ -5,16 +5,9 @@ feature 'Social media meta tags' do context 'Setting social media meta tags' do let(:meta_keywords) { 'citizen, participation, open government' } - let(:meta_title) { 'CONSUL TEST' } - let(:meta_description) do - "<p>Paragraph</p> <a href=\"http://google.es\">link</a> Lorem ipsum dolr"\ - " sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididt"\ - " ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostud"\ - end - let(:sanitized_truncated_meta_description) do - "Paragraph link Lorem ipsum dolr sit amet, consectetur adipisicing elit,"\ - " sed do eiusmod tempor incididt ut labore et dolore magna aliqua. ..." - end + let(:meta_title) { 'CONSUL' } + let(:meta_description) { 'Citizen participation tool for an open, '\ + 'transparent and democratic government.' } let(:twitter_handle) { '@consul_test' } let(:url) { 'http://consul.dev' } let(:facebook_handle) { 'consultest' } @@ -43,19 +36,21 @@ feature 'Social media meta tags' do scenario 'Social media meta tags partial render settings content' do visit root_path + expect(page).to have_meta "keywords", with: meta_keywords + expect(page).to have_meta "twitter:site", with: twitter_handle + expect(page).to have_meta "twitter:title", with: meta_title + expect(page).to have_meta "twitter:description", with: meta_description + expect(page).to have_meta "twitter:image", + with:'http://www.example.com/social_media_icon_twitter.png' - expect(page).to have_css 'meta[name="keywords"][content="' + meta_keywords + '"]', visible: false - expect(page).to have_css 'meta[name="twitter:site"][content="' + twitter_handle + '"]', visible: false - expect(page).to have_css 'meta[name="twitter:title"][content="' + meta_title + '"]', visible: false - expect(page).to have_css 'meta[name="twitter:description"][content="' + sanitized_truncated_meta_description + '"]', visible: false - expect(page).to have_css 'meta[name="twitter:image"][content="http://www.example.com/social_media_icon_twitter.png"]', visible: false - expect(page).to have_css 'meta[property="og:title"][content="' + meta_title + '"]', visible: false - expect(page).to have_css 'meta[property="article:publisher"][content="' + url + '"]', visible: false - expect(page).to have_css 'meta[property="article:author"][content="https://www.facebook.com/' + facebook_handle + '"]', visible: false - expect(page).to have_css 'meta[property="og:url"][content="http://www.example.com/"]', visible: false - expect(page).to have_css 'meta[property="og:image"][content="http://www.example.com/social_media_icon.png"]', visible: false - expect(page).to have_css 'meta[property="og:site_name"][content="' + org_name + '"]', visible: false - expect(page).to have_css 'meta[property="og:description"][content="' + sanitized_truncated_meta_description + '"]', visible: false + expect(page).to have_property "og:title", with: meta_title + expect(page).to have_property "article:publisher", with: url + expect(page).to have_property "article:author", with: 'https://www.facebook.com/' + + facebook_handle + expect(page).to have_property "og:url", with: 'http://www.example.com/' + expect(page).to have_property "og:image", with: 'http://www.example.com/social_media_icon.png' + expect(page).to have_property "og:site_name", with: org_name + expect(page).to have_property "og:description", with: meta_description end end diff --git a/spec/support/matchers/have_meta.rb b/spec/support/matchers/have_meta.rb new file mode 100644 index 000000000..cdee080a1 --- /dev/null +++ b/spec/support/matchers/have_meta.rb @@ -0,0 +1,15 @@ +RSpec::Matchers.define :have_meta do |name, with:| + match do + has_css?("meta[name='#{name}'][content='#{with}']", visible: false) + end + + failure_message do + meta = first("meta[name='#{name}']", visible: false) + + if meta + "expected to find meta tag #{name} with '#{with}', but had '#{meta[:content]}'" + else + "expected to find meta tag #{name} but there were no matches." + end + end +end diff --git a/spec/support/matchers/have_property.rb b/spec/support/matchers/have_property.rb new file mode 100644 index 000000000..17d83ccd0 --- /dev/null +++ b/spec/support/matchers/have_property.rb @@ -0,0 +1,15 @@ +RSpec::Matchers.define :have_property do |property, with:| + match do + has_css?("meta[property='#{property}'][content='#{with}']", visible: false) + end + + failure_message do + meta = first("meta[property='#{property}']", visible: false) + + if meta + "expected to find meta tag #{property} with '#{with}', but had '#{meta[:content]}'" + else + "expected to find meta tag #{property} but there were no matches." + end + end +end From 5345b563e993214c7ae0060c734fefd07b92ce1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 29 Aug 2018 08:49:55 +0200 Subject: [PATCH 0442/2629] Don't check already present page content The content 'An example legislation process' is already present before we click the "All" link. Not checking the page content properly sometimes resulted in the second click being executed before the first request had been completed, making the spec fail. By checking the "All" link isn't present anymore, we guarantee the request has been completed before trying to click the 'An example legislation process' link. --- spec/features/admin/legislation/draft_versions_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/admin/legislation/draft_versions_spec.rb b/spec/features/admin/legislation/draft_versions_spec.rb index a17c2522e..8aac1d201 100644 --- a/spec/features/admin/legislation/draft_versions_spec.rb +++ b/spec/features/admin/legislation/draft_versions_spec.rb @@ -85,7 +85,7 @@ feature 'Admin legislation draft versions' do click_link "All" - expect(page).to have_content 'An example legislation process' + expect(page).not_to have_link "All" click_link 'An example legislation process' click_link 'Drafting' From 56f1ae200941fd89c5473028cbb8499d5f19cb73 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 31 Oct 2018 13:31:52 +0100 Subject: [PATCH 0443/2629] Add Changelog for release 0.17 --- CHANGELOG.md | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 82 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index adfaaac31..32820619e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,86 @@ # Changelog The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html) + +## [0.17.0](https://github.com/consul/consul/compare/v0.16...v0.17) - 2018-10-31 + +### Added +- **Multi-language:** \[Backport\] Migrate globalize data [\#2986](https://github.com/consul/consul/pull/2986) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Update custom pages translations [\#2952](https://github.com/consul/consul/pull/2952) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Make homepage content translatable [\#2924](https://github.com/consul/consul/pull/2924) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Make collaborative legislation translatable [\#2912](https://github.com/consul/consul/pull/2912) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Make admin notifications translatable [\#2910](https://github.com/consul/consul/pull/2910) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Refactor translatable specs [\#2903](https://github.com/consul/consul/pull/2903) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Refactor code shared by admin-translatable resources [\#2896](https://github.com/consul/consul/pull/2896) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Change Translatable implementation to accommodate new requirements [\#2886](https://github.com/consul/consul/pull/2886) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Make banners translatable [\#2865](https://github.com/consul/consul/pull/2865) ([MariaCheca](https://github.com/MariaCheca)) +- **Multi-language:** \[Backport\] Fix translatable bugs [\#2985](https://github.com/consul/consul/pull/2985) ([javierm](https://github.com/javierm)) +- **Multi-language:** Make polls translatable [\#2914](https://github.com/consul/consul/pull/2914) ([microweb10](https://github.com/microweb10)) +- **Multi-language:** Updates translatable custom pages [\#2913](https://github.com/consul/consul/pull/2913) ([papayalabs](https://github.com/papayalabs)) +- **Translations:** Add all available languages [\#2964](https://github.com/consul/consul/pull/2964) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** Fix locale folder names [\#2963](https://github.com/consul/consul/pull/2963) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** Update translations from Crowdin [\#2961](https://github.com/consul/consul/pull/2961) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** Display language name or language key [\#2949](https://github.com/consul/consul/pull/2949) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** Avoid InvalidPluralizationData exception when missing translations [\#2936](https://github.com/consul/consul/pull/2936) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** \[Backport\] Changes allegations dates label [\#2915](https://github.com/consul/consul/pull/2915) ([decabeza](https://github.com/decabeza)) +- **Maintenance-Rubocop:** Add Hound basic configuration [\#2987](https://github.com/consul/consul/pull/2987) ([javierm](https://github.com/javierm)) +- **Maintenance-Rubocop:** \[Backport\] Update rubocop rules [\#2925](https://github.com/consul/consul/pull/2925) ([javierm](https://github.com/javierm)) +- **Maintenance-Rubocop:** Fix Rubocop warnings for Admin controllers [\#2880](https://github.com/consul/consul/pull/2880) ([aitbw](https://github.com/aitbw)) +- **UX:** \[Backport\] Adds status icons on polls poll group [\#2860](https://github.com/consul/consul/pull/2860) ([MariaCheca](https://github.com/MariaCheca)) +- **UX:** Feature help page [\#2933](https://github.com/consul/consul/pull/2933) ([decabeza](https://github.com/decabeza)) +- **UX:** Adds enable help page task [\#2960](https://github.com/consul/consul/pull/2960) ([decabeza](https://github.com/decabeza)) +- **Budgets:** \[Backport\] Allow select winner legislation proposals [\#2950](https://github.com/consul/consul/pull/2950) ([javierm](https://github.com/javierm)) +- **Legislation-Proposals:** \[Backport\] Add legislation proposal's categories [\#2948](https://github.com/consul/consul/pull/2948) ([javierm](https://github.com/javierm)) +- **Legislation-Proposals:** \[Backport\] Admin permissions in legislation proposals [\#2945](https://github.com/consul/consul/pull/2945) ([javierm](https://github.com/javierm)) +- **Legislation-Proposals:** \[Backport\] Random legislation proposal's order & pagination [\#2942](https://github.com/consul/consul/pull/2942) ([javierm](https://github.com/javierm)) +- **Legislation-Proposals:** Legislation proposals imageable [\#2922](https://github.com/consul/consul/pull/2922) ([decabeza](https://github.com/decabeza)) +- **CKeditor:** \[Backport\] Bring back CKEditor images button [\#2977](https://github.com/consul/consul/pull/2977) ([javierm](https://github.com/javierm)) +- **CKeditor:** Ckeditor4 update [\#2876](https://github.com/consul/consul/pull/2876) ([javierm](https://github.com/javierm)) +- **Installation:** Add placeholder configuration for SMTP [\#2900](https://github.com/consul/consul/pull/2900) ([voodoorai2000](https://github.com/voodoorai2000)) + +### Changed +- **Newsletters:** \[Backport\] Newsletter updates [\#2992](https://github.com/consul/consul/pull/2992) ([javierm](https://github.com/javierm)) +- **Maintenance-Gems:** \[Security\] Bump rubyzip from 1.2.1 to 1.2.2 [\#2879](https://github.com/consul/consul/pull/2879) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.8.2 to 1.8.4 [\#2878](https://github.com/consul/consul/pull/2878) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** \[Security\] Bump ffi from 1.9.23 to 1.9.25 [\#2877](https://github.com/consul/consul/pull/2877) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump jquery-rails from 4.3.1 to 4.3.3 [\#2929](https://github.com/consul/consul/pull/2929) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump browser from 2.5.2 to 2.5.3 [\#2928](https://github.com/consul/consul/pull/2928) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump delayed\_job\_active\_record from 4.1.2 to 4.1.3 [\#2927](https://github.com/consul/consul/pull/2927) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump rubocop-rspec from 1.24.0 to 1.26.0 [\#2926](https://github.com/consul/consul/pull/2926) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump paranoia from 2.4.0 to 2.4.1 [\#2909](https://github.com/consul/consul/pull/2909) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump ancestry from 3.0.1 to 3.0.2 [\#2908](https://github.com/consul/consul/pull/2908) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump i18n-tasks from 0.9.20 to 0.9.25 [\#2906](https://github.com/consul/consul/pull/2906) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump coveralls from 0.8.21 to 0.8.22 [\#2905](https://github.com/consul/consul/pull/2905) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump scss\_lint from 0.54.0 to 0.55.0 [\#2895](https://github.com/consul/consul/pull/2895) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump unicorn from 5.4.0 to 5.4.1 [\#2894](https://github.com/consul/consul/pull/2894) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump mdl from 0.4.0 to 0.5.0 [\#2892](https://github.com/consul/consul/pull/2892) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump savon from 2.11.2 to 2.12.0 [\#2891](https://github.com/consul/consul/pull/2891) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump capistrano-rails from 1.3.1 to 1.4.0 [\#2884](https://github.com/consul/consul/pull/2884) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump autoprefixer-rails from 8.2.0 to 9.1.4 [\#2881](https://github.com/consul/consul/pull/2881) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Upgrade gem coffee-rails to version 4.2.2 [\#2837](https://github.com/consul/consul/pull/2837) ([PierreMesure](https://github.com/PierreMesure)) +- **Maintenance-Refactorings:** \[Backport\] Adds custom javascripts folder [\#2921](https://github.com/consul/consul/pull/2921) ([decabeza](https://github.com/decabeza)) +- **Maintenance-Refactorings:** \[Backport\] Test suite maintenance [\#2888](https://github.com/consul/consul/pull/2888) ([aitbw](https://github.com/aitbw)) +- **Maintenance-Refactorings:** \[Backport\] Replace `.all.each` with `.find\_each` to reduce memory usage [\#2887](https://github.com/consul/consul/pull/2887) ([aitbw](https://github.com/aitbw)) +- **Maintenance-Refactorings:** Split factories [\#2838](https://github.com/consul/consul/pull/2838) ([PierreMesure](https://github.com/PierreMesure)) +- **Maintenance-Refactorings:** Change spelling for constant to TITLE\_LENGTH\_RANGE [\#2966](https://github.com/consul/consul/pull/2966) ([kreopelle](https://github.com/kreopelle)) +- **Maintenance-Refactorings:** \[Backport\] Remove described class cop [\#2990](https://github.com/consul/consul/pull/2990) ([javierm](https://github.com/javierm)) +- **Maintenance-Refactorings:** \[Backport\] Ease customization in processes controller [\#2982](https://github.com/consul/consul/pull/2982) ([javierm](https://github.com/javierm)) +- **Maintenance-Refactorings:** Fix a misleading comment [\#2844](https://github.com/consul/consul/pull/2844) ([PierreMesure](https://github.com/PierreMesure)) +- **Maintenance-Refactorings:** \[Backport\] Simplify legislation proposals customization [\#2946](https://github.com/consul/consul/pull/2946) ([javierm](https://github.com/javierm)) + +### Fixed +- **Maintenance-Specs:** \[Backport\] Fix flaky specs: proposals and legislation Voting comments Update [\#2989](https://github.com/consul/consul/pull/2989) ([javierm](https://github.com/javierm)) +- **Maintenance-Specs:** \[Backport\] Fix flaky spec: Admin legislation questions Update Valid legislation question [\#2976](https://github.com/consul/consul/pull/2976) ([javierm](https://github.com/javierm)) +- **Maintenance-Specs:** \[Backport\] Fix flaky spec: Admin feature flags Enable a disabled feature [\#2967](https://github.com/consul/consul/pull/2967) ([javierm](https://github.com/javierm)) +- **Maintenance-Specs:** Fix flaky spec for translations [\#2962](https://github.com/consul/consul/pull/2962) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Maintenance-Specs:** \[Backport\] Fix pluralization spec when using different default locale [\#2973](https://github.com/consul/consul/pull/2973) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Maintenance-Specs:** \[Backport\] Fix time related specs [\#2911](https://github.com/consul/consul/pull/2911) ([javierm](https://github.com/javierm)) +- **UX:** UI design [\#2983](https://github.com/consul/consul/pull/2983) ([decabeza](https://github.com/decabeza)) +- **UX:** \[Backport\] Custom fonts [\#2916](https://github.com/consul/consul/pull/2916) ([decabeza](https://github.com/decabeza)) +- **UX:** Show active tab in custom info texts [\#2898](https://github.com/consul/consul/pull/2898) ([papayalabs](https://github.com/papayalabs)) +- **UX:** Fix navigation menu under Legislation::Proposal show view [\#2835](https://github.com/consul/consul/pull/2835) ([aitbw](https://github.com/aitbw)) +- **Social-Share:**Fix bug in facebook share link [\#2852](https://github.com/consul/consul/pull/2852) ([tiagozini](https://github.com/tiagozini)) ## [0.16.0](https://github.com/consul/consul/compare/v0.15...v0.16) - 2018-07-16 @@ -416,7 +495,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Rails 4.2.6 - Ruby 2.2.3 -[Unreleased]: https://github.com/consul/consul/compare/v0.16...consul:master +[Unreleased]: https://github.com/consul/consul/compare/v0.17...consul:master +[0.17.0]: https://github.com/consul/consul/compare/v0.16...v.017 [0.16.0]: https://github.com/consul/consul/compare/v0.15...v.016 [0.15.0]: https://github.com/consul/consul/compare/v0.14...v0.15 [0.14.0]: https://github.com/consul/consul/compare/v0.13...v0.14 From 747aec35068f2db2652a9a153182877e1c9f6ab8 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 30 Oct 2018 18:48:53 +0100 Subject: [PATCH 0444/2629] Improves some code format details --- app/controllers/notifications_controller.rb | 1 + db/dev_seeds/banners.rb | 10 +++++----- spec/factories/legislations.rb | 5 +++-- spec/factories/proposals.rb | 2 +- spec/factories/verifications.rb | 2 +- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/app/controllers/notifications_controller.rb b/app/controllers/notifications_controller.rb index 2c4fd3e9f..e2293f2c3 100644 --- a/app/controllers/notifications_controller.rb +++ b/app/controllers/notifications_controller.rb @@ -36,6 +36,7 @@ class NotificationsController < ApplicationController end private + def linkable_resource_path(notification) if notification.linkable_resource.is_a?(AdminNotification) notification.linkable_resource.link || notifications_path diff --git a/db/dev_seeds/banners.rb b/db/dev_seeds/banners.rb index 1717615a2..641f51994 100644 --- a/db/dev_seeds/banners.rb +++ b/db/dev_seeds/banners.rb @@ -4,11 +4,11 @@ section "Creating banners" do description = Faker::Lorem.sentence(word_count = 12) target_url = Rails.application.routes.url_helpers.proposal_path(proposal) banner = Banner.new(title: title, - description: description, - target_url: target_url, - post_started_at: rand((Time.current - 1.week)..(Time.current - 1.day)), - post_ended_at: rand((Time.current - 1.day)..(Time.current + 1.week)), - created_at: rand((Time.current - 1.week)..Time.current)) + description: description, + target_url: target_url, + post_started_at: rand((Time.current - 1.week)..(Time.current - 1.day)), + post_ended_at: rand((Time.current - 1.day)..(Time.current + 1.week)), + created_at: rand((Time.current - 1.week)..Time.current)) I18n.available_locales.map do |locale| Globalize.with_locale(locale) do banner.description = "Description for locale #{locale}" diff --git a/spec/factories/legislations.rb b/spec/factories/legislations.rb index 913ab33e8..bacfa19a3 100644 --- a/spec/factories/legislations.rb +++ b/spec/factories/legislations.rb @@ -16,6 +16,7 @@ FactoryBot.define do title "A collaborative legislation process" description "Description of the process" summary "Summary of the process" + start_date { Date.current - 5.days } end_date { Date.current + 5.days } debate_start_date { Date.current - 5.days } @@ -87,8 +88,8 @@ FactoryBot.define do end trait :open do - start_date 1.week.ago - end_date 1.week.from_now + start_date { 1.week.ago } + end_date { 1.week.from_now } end end diff --git a/spec/factories/proposals.rb b/spec/factories/proposals.rb index 358411d79..d65d5afb3 100644 --- a/spec/factories/proposals.rb +++ b/spec/factories/proposals.rb @@ -30,7 +30,7 @@ FactoryBot.define do end trait :archived do - created_at 25.months.ago + created_at { 25.months.ago } end trait :with_hot_score do diff --git a/spec/factories/verifications.rb b/spec/factories/verifications.rb index 957aaab0e..e81e21ed5 100644 --- a/spec/factories/verifications.rb +++ b/spec/factories/verifications.rb @@ -12,7 +12,7 @@ FactoryBot.define do user document_number document_type "1" - date_of_birth Time.zone.local(1980, 12, 31).to_date + date_of_birth { Time.zone.local(1980, 12, 31).to_date } postal_code "28013" terms_of_service '1' From 884580206abf236c8466112d888576cd844a2f3c Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 30 Oct 2018 18:49:05 +0100 Subject: [PATCH 0445/2629] Fixes houndci-bot warnings --- .../site_customization/content_block.rb | 2 +- .../site_customization/content_blocks_spec.rb | 6 +++-- .../information_texts_spec.rb | 3 ++- .../site_customization/content_blocks_spec.rb | 24 ++++++++++++------- 4 files changed, 23 insertions(+), 12 deletions(-) diff --git a/app/models/site_customization/content_block.rb b/app/models/site_customization/content_block.rb index 81d624ac3..6903303e7 100644 --- a/app/models/site_customization/content_block.rb +++ b/app/models/site_customization/content_block.rb @@ -1,5 +1,5 @@ class SiteCustomization::ContentBlock < ActiveRecord::Base - VALID_BLOCKS = %w(top_links footer subnavigation_left subnavigation_right) + VALID_BLOCKS = %w[top_links footer subnavigation_left subnavigation_right] validates :locale, presence: true, inclusion: { in: I18n.available_locales.map(&:to_s) } validates :name, presence: true, uniqueness: { scope: :locale }, inclusion: { in: VALID_BLOCKS } diff --git a/spec/features/admin/site_customization/content_blocks_spec.rb b/spec/features/admin/site_customization/content_blocks_spec.rb index c0007bb44..7bb15fdd0 100644 --- a/spec/features/admin/site_customization/content_blocks_spec.rb +++ b/spec/features/admin/site_customization/content_blocks_spec.rb @@ -27,7 +27,8 @@ feature "Admin custom content blocks" do click_link "Create new content block" - select I18n.t("admin.site_customization.content_blocks.content_block.names.footer"), from: "site_customization_content_block_name" + select I18n.t("admin.site_customization.content_blocks.content_block.names.footer"), + from: "site_customization_content_block_name" select "es", from: "site_customization_content_block_locale" fill_in "site_customization_content_block_body", with: "Some custom content" @@ -50,7 +51,8 @@ feature "Admin custom content blocks" do click_link "Create new content block" - select I18n.t("admin.site_customization.content_blocks.content_block.names.top_links"), from: "site_customization_content_block_name" + select I18n.t("admin.site_customization.content_blocks.content_block.names.top_links"), + from: "site_customization_content_block_name" select "en", from: "site_customization_content_block_locale" fill_in "site_customization_content_block_body", with: "Some custom content" diff --git a/spec/features/admin/site_customization/information_texts_spec.rb b/spec/features/admin/site_customization/information_texts_spec.rb index 011701220..454a83526 100644 --- a/spec/features/admin/site_customization/information_texts_spec.rb +++ b/spec/features/admin/site_customization/information_texts_spec.rb @@ -50,7 +50,8 @@ feature "Admin custom information texts" do visit admin_site_customization_information_texts_path click_link 'Proposals' - expect(find("a[href=\"/admin/site_customization/information_texts?tab=proposals\"].is-active")).to have_content "Proposals" + expect(find("a[href=\"/admin/site_customization/information_texts?tab=proposals\"].is-active")) + .to have_content "Proposals" end context "Globalization" do diff --git a/spec/features/site_customization/content_blocks_spec.rb b/spec/features/site_customization/content_blocks_spec.rb index 8fc34c9c2..ee215dd0f 100644 --- a/spec/features/site_customization/content_blocks_spec.rb +++ b/spec/features/site_customization/content_blocks_spec.rb @@ -2,8 +2,10 @@ require 'rails_helper' feature "Custom content blocks" do scenario "top links" do - create(:site_customization_content_block, name: "top_links", locale: "en", body: "content for top links") - create(:site_customization_content_block, name: "top_links", locale: "es", body: "contenido para top links") + create(:site_customization_content_block, name: "top_links", locale: "en", + body: "content for top links") + create(:site_customization_content_block, name: "top_links", locale: "es", + body: "contenido para top links") visit "/?locale=en" @@ -17,8 +19,10 @@ feature "Custom content blocks" do end scenario "footer" do - create(:site_customization_content_block, name: "footer", locale: "en", body: "content for footer") - create(:site_customization_content_block, name: "footer", locale: "es", body: "contenido para footer") + create(:site_customization_content_block, name: "footer", locale: "en", + body: "content for footer") + create(:site_customization_content_block, name: "footer", locale: "es", + body: "contenido para footer") visit "/?locale=en" @@ -32,8 +36,10 @@ feature "Custom content blocks" do end scenario "main navigation left" do - create(:site_customization_content_block, name: "subnavigation_left", locale: "en", body: "content for left links") - create(:site_customization_content_block, name: "subnavigation_left", locale: "es", body: "contenido para left links") + create(:site_customization_content_block, name: "subnavigation_left", locale: "en", + body: "content for left links") + create(:site_customization_content_block, name: "subnavigation_left", locale: "es", + body: "contenido para left links") visit "/?locale=en" @@ -47,8 +53,10 @@ feature "Custom content blocks" do end scenario "main navigation right" do - create(:site_customization_content_block, name: "subnavigation_right", locale: "en", body: "content for right links") - create(:site_customization_content_block, name: "subnavigation_right", locale: "es", body: "contenido para right links") + create(:site_customization_content_block, name: "subnavigation_right", locale: "en", + body: "content for right links") + create(:site_customization_content_block, name: "subnavigation_right", locale: "es", + body: "contenido para right links") visit "/?locale=en" From a303a60f65fa2fcd51a78ac3256e1ce6df21fa81 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 31 Oct 2018 13:41:11 +0100 Subject: [PATCH 0446/2629] Update version number for consul.json --- CHANGELOG.md | 143 +++++++++++---------- app/controllers/installation_controller.rb | 2 +- 2 files changed, 73 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32820619e..d3cd646fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,81 +6,82 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [0.17.0](https://github.com/consul/consul/compare/v0.16...v0.17) - 2018-10-31 ### Added -- **Multi-language:** \[Backport\] Migrate globalize data [\#2986](https://github.com/consul/consul/pull/2986) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Update custom pages translations [\#2952](https://github.com/consul/consul/pull/2952) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Make homepage content translatable [\#2924](https://github.com/consul/consul/pull/2924) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Make collaborative legislation translatable [\#2912](https://github.com/consul/consul/pull/2912) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Make admin notifications translatable [\#2910](https://github.com/consul/consul/pull/2910) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Refactor translatable specs [\#2903](https://github.com/consul/consul/pull/2903) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Refactor code shared by admin-translatable resources [\#2896](https://github.com/consul/consul/pull/2896) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Change Translatable implementation to accommodate new requirements [\#2886](https://github.com/consul/consul/pull/2886) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Make banners translatable [\#2865](https://github.com/consul/consul/pull/2865) ([MariaCheca](https://github.com/MariaCheca)) -- **Multi-language:** \[Backport\] Fix translatable bugs [\#2985](https://github.com/consul/consul/pull/2985) ([javierm](https://github.com/javierm)) -- **Multi-language:** Make polls translatable [\#2914](https://github.com/consul/consul/pull/2914) ([microweb10](https://github.com/microweb10)) -- **Multi-language:** Updates translatable custom pages [\#2913](https://github.com/consul/consul/pull/2913) ([papayalabs](https://github.com/papayalabs)) -- **Translations:** Add all available languages [\#2964](https://github.com/consul/consul/pull/2964) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** Fix locale folder names [\#2963](https://github.com/consul/consul/pull/2963) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** Update translations from Crowdin [\#2961](https://github.com/consul/consul/pull/2961) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** Display language name or language key [\#2949](https://github.com/consul/consul/pull/2949) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** Avoid InvalidPluralizationData exception when missing translations [\#2936](https://github.com/consul/consul/pull/2936) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** \[Backport\] Changes allegations dates label [\#2915](https://github.com/consul/consul/pull/2915) ([decabeza](https://github.com/decabeza)) -- **Maintenance-Rubocop:** Add Hound basic configuration [\#2987](https://github.com/consul/consul/pull/2987) ([javierm](https://github.com/javierm)) -- **Maintenance-Rubocop:** \[Backport\] Update rubocop rules [\#2925](https://github.com/consul/consul/pull/2925) ([javierm](https://github.com/javierm)) -- **Maintenance-Rubocop:** Fix Rubocop warnings for Admin controllers [\#2880](https://github.com/consul/consul/pull/2880) ([aitbw](https://github.com/aitbw)) -- **UX:** \[Backport\] Adds status icons on polls poll group [\#2860](https://github.com/consul/consul/pull/2860) ([MariaCheca](https://github.com/MariaCheca)) -- **UX:** Feature help page [\#2933](https://github.com/consul/consul/pull/2933) ([decabeza](https://github.com/decabeza)) -- **UX:** Adds enable help page task [\#2960](https://github.com/consul/consul/pull/2960) ([decabeza](https://github.com/decabeza)) -- **Budgets:** \[Backport\] Allow select winner legislation proposals [\#2950](https://github.com/consul/consul/pull/2950) ([javierm](https://github.com/javierm)) -- **Legislation-Proposals:** \[Backport\] Add legislation proposal's categories [\#2948](https://github.com/consul/consul/pull/2948) ([javierm](https://github.com/javierm)) -- **Legislation-Proposals:** \[Backport\] Admin permissions in legislation proposals [\#2945](https://github.com/consul/consul/pull/2945) ([javierm](https://github.com/javierm)) -- **Legislation-Proposals:** \[Backport\] Random legislation proposal's order & pagination [\#2942](https://github.com/consul/consul/pull/2942) ([javierm](https://github.com/javierm)) -- **Legislation-Proposals:** Legislation proposals imageable [\#2922](https://github.com/consul/consul/pull/2922) ([decabeza](https://github.com/decabeza)) -- **CKeditor:** \[Backport\] Bring back CKEditor images button [\#2977](https://github.com/consul/consul/pull/2977) ([javierm](https://github.com/javierm)) -- **CKeditor:** Ckeditor4 update [\#2876](https://github.com/consul/consul/pull/2876) ([javierm](https://github.com/javierm)) -- **Installation:** Add placeholder configuration for SMTP [\#2900](https://github.com/consul/consul/pull/2900) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Multi-language:** Migrate globalize data [\#2986](https://github.com/consul/consul/pull/2986) +- **Multi-language:** Update custom pages translations [\#2952](https://github.com/consul/consul/pull/2952) +- **Multi-language:** Make homepage content translatable [\#2924](https://github.com/consul/consul/pull/2924) +- **Multi-language:** Make collaborative legislation translatable [\#2912](https://github.com/consul/consul/pull/2912) +- **Multi-language:** Make admin notifications translatable [\#2910](https://github.com/consul/consul/pull/2910) +- **Multi-language:** Refactor translatable specs [\#2903](https://github.com/consul/consul/pull/2903) +- **Multi-language:** Refactor code shared by admin-translatable resources [\#2896](https://github.com/consul/consul/pull/2896) +- **Multi-language:** Change Translatable implementation to accommodate new requirements [\#2886](https://github.com/consul/consul/pull/2886) +- **Multi-language:** Make banners translatable [\#2865](https://github.com/consul/consul/pull/2865) +- **Multi-language:** Fix translatable bugs [\#2985](https://github.com/consul/consul/pull/2985) +- **Multi-language:** Make polls translatable [\#2914](https://github.com/consul/consul/pull/2914) +- **Multi-language:** Updates translatable custom pages [\#2913](https://github.com/consul/consul/pull/2913) +- **Translations:** Add all available languages [\#2964](https://github.com/consul/consul/pull/2964) +- **Translations:** Fix locale folder names [\#2963](https://github.com/consul/consul/pull/2963) +- **Translations:** Update translations from Crowdin [\#2961](https://github.com/consul/consul/pull/2961) +- **Translations:** Display language name or language key [\#2949](https://github.com/consul/consul/pull/2949) +- **Translations:** Avoid InvalidPluralizationData exception when missing translations [\#2936](https://github.com/consul/consul/pull/2936) +- **Translations:** Changes allegations dates label [\#2915](https://github.com/consul/consul/pull/2915) +- **Maintenance-Rubocop:** Add Hound basic configuration [\#2987](https://github.com/consul/consul/pull/2987) +- **Maintenance-Rubocop:** Update rubocop rules [\#2925](https://github.com/consul/consul/pull/2925) +- **Maintenance-Rubocop:** Fix Rubocop warnings for Admin controllers [\#2880](https://github.com/consul/consul/pull/2880) +- **Design/UX:** Adds status icons on polls poll group [\#2860](https://github.com/consul/consul/pull/2860) +- **Design/UX:** Feature help page [\#2933](https://github.com/consul/consul/pull/2933) +- **Design/UX:** Adds enable help page task [\#2960](https://github.com/consul/consul/pull/2960) +- **Budgets:** Allow select winner legislation proposals [\#2950](https://github.com/consul/consul/pull/2950) +- **Legislation-Proposals:** Add legislation proposal's categories [\#2948](https://github.com/consul/consul/pull/2948) +- **Legislation-Proposals:** Admin permissions in legislation proposals [\#2945](https://github.com/consul/consul/pull/2945) +- **Legislation-Proposals:** Random legislation proposal's order & pagination [\#2942](https://github.com/consul/consul/pull/2942) +- **Legislation-Proposals:** Legislation proposals imageable [\#2922](https://github.com/consul/consul/pull/2922) +- **CKeditor:** Bring back CKEditor images button [\#2977](https://github.com/consul/consul/pull/2977) +- **CKeditor:** Ckeditor4 update [\#2876](https://github.com/consul/consul/pull/2876) +- **Installation:** Add placeholder configuration for SMTP [\#2900](https://github.com/consul/consul/pull/2900) ### Changed -- **Newsletters:** \[Backport\] Newsletter updates [\#2992](https://github.com/consul/consul/pull/2992) ([javierm](https://github.com/javierm)) -- **Maintenance-Gems:** \[Security\] Bump rubyzip from 1.2.1 to 1.2.2 [\#2879](https://github.com/consul/consul/pull/2879) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.8.2 to 1.8.4 [\#2878](https://github.com/consul/consul/pull/2878) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** \[Security\] Bump ffi from 1.9.23 to 1.9.25 [\#2877](https://github.com/consul/consul/pull/2877) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump jquery-rails from 4.3.1 to 4.3.3 [\#2929](https://github.com/consul/consul/pull/2929) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump browser from 2.5.2 to 2.5.3 [\#2928](https://github.com/consul/consul/pull/2928) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump delayed\_job\_active\_record from 4.1.2 to 4.1.3 [\#2927](https://github.com/consul/consul/pull/2927) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump rubocop-rspec from 1.24.0 to 1.26.0 [\#2926](https://github.com/consul/consul/pull/2926) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump paranoia from 2.4.0 to 2.4.1 [\#2909](https://github.com/consul/consul/pull/2909) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump ancestry from 3.0.1 to 3.0.2 [\#2908](https://github.com/consul/consul/pull/2908) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump i18n-tasks from 0.9.20 to 0.9.25 [\#2906](https://github.com/consul/consul/pull/2906) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump coveralls from 0.8.21 to 0.8.22 [\#2905](https://github.com/consul/consul/pull/2905) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump scss\_lint from 0.54.0 to 0.55.0 [\#2895](https://github.com/consul/consul/pull/2895) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump unicorn from 5.4.0 to 5.4.1 [\#2894](https://github.com/consul/consul/pull/2894) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump mdl from 0.4.0 to 0.5.0 [\#2892](https://github.com/consul/consul/pull/2892) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump savon from 2.11.2 to 2.12.0 [\#2891](https://github.com/consul/consul/pull/2891) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump capistrano-rails from 1.3.1 to 1.4.0 [\#2884](https://github.com/consul/consul/pull/2884) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump autoprefixer-rails from 8.2.0 to 9.1.4 [\#2881](https://github.com/consul/consul/pull/2881) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Upgrade gem coffee-rails to version 4.2.2 [\#2837](https://github.com/consul/consul/pull/2837) ([PierreMesure](https://github.com/PierreMesure)) -- **Maintenance-Refactorings:** \[Backport\] Adds custom javascripts folder [\#2921](https://github.com/consul/consul/pull/2921) ([decabeza](https://github.com/decabeza)) -- **Maintenance-Refactorings:** \[Backport\] Test suite maintenance [\#2888](https://github.com/consul/consul/pull/2888) ([aitbw](https://github.com/aitbw)) -- **Maintenance-Refactorings:** \[Backport\] Replace `.all.each` with `.find\_each` to reduce memory usage [\#2887](https://github.com/consul/consul/pull/2887) ([aitbw](https://github.com/aitbw)) -- **Maintenance-Refactorings:** Split factories [\#2838](https://github.com/consul/consul/pull/2838) ([PierreMesure](https://github.com/PierreMesure)) -- **Maintenance-Refactorings:** Change spelling for constant to TITLE\_LENGTH\_RANGE [\#2966](https://github.com/consul/consul/pull/2966) ([kreopelle](https://github.com/kreopelle)) -- **Maintenance-Refactorings:** \[Backport\] Remove described class cop [\#2990](https://github.com/consul/consul/pull/2990) ([javierm](https://github.com/javierm)) -- **Maintenance-Refactorings:** \[Backport\] Ease customization in processes controller [\#2982](https://github.com/consul/consul/pull/2982) ([javierm](https://github.com/javierm)) -- **Maintenance-Refactorings:** Fix a misleading comment [\#2844](https://github.com/consul/consul/pull/2844) ([PierreMesure](https://github.com/PierreMesure)) -- **Maintenance-Refactorings:** \[Backport\] Simplify legislation proposals customization [\#2946](https://github.com/consul/consul/pull/2946) ([javierm](https://github.com/javierm)) +- **Newsletters:** Newsletter updates [\#2992](https://github.com/consul/consul/pull/2992) +- **Maintenance-Gems:** \[Security\] Bump rubyzip from 1.2.1 to 1.2.2 [\#2879](https://github.com/consul/consul/pull/2879) +- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.8.2 to 1.8.4 [\#2878](https://github.com/consul/consul/pull/2878) +- **Maintenance-Gems:** \[Security\] Bump ffi from 1.9.23 to 1.9.25 [\#2877](https://github.com/consul/consul/pull/2877) +- **Maintenance-Gems:** Bump jquery-rails from 4.3.1 to 4.3.3 [\#2929](https://github.com/consul/consul/pull/2929) +- **Maintenance-Gems:** Bump browser from 2.5.2 to 2.5.3 [\#2928](https://github.com/consul/consul/pull/2928) +- **Maintenance-Gems:** Bump delayed\_job\_active\_record from 4.1.2 to 4.1.3 [\#2927](https://github.com/consul/consul/pull/2927) +- **Maintenance-Gems:** Bump rubocop-rspec from 1.24.0 to 1.26.0 [\#2926](https://github.com/consul/consul/pull/2926) +- **Maintenance-Gems:** Bump paranoia from 2.4.0 to 2.4.1 [\#2909](https://github.com/consul/consul/pull/2909) +- **Maintenance-Gems:** Bump ancestry from 3.0.1 to 3.0.2 [\#2908](https://github.com/consul/consul/pull/2908) +- **Maintenance-Gems:** Bump i18n-tasks from 0.9.20 to 0.9.25 [\#2906](https://github.com/consul/consul/pull/2906) +- **Maintenance-Gems:** Bump coveralls from 0.8.21 to 0.8.22 [\#2905](https://github.com/consul/consul/pull/2905) +- **Maintenance-Gems:** Bump scss\_lint from 0.54.0 to 0.55.0 [\#2895](https://github.com/consul/consul/pull/2895) +- **Maintenance-Gems:** Bump unicorn from 5.4.0 to 5.4.1 [\#2894](https://github.com/consul/consul/pull/2894) +- **Maintenance-Gems:** Bump mdl from 0.4.0 to 0.5.0 [\#2892](https://github.com/consul/consul/pull/2892) +- **Maintenance-Gems:** Bump savon from 2.11.2 to 2.12.0 [\#2891](https://github.com/consul/consul/pull/2891) +- **Maintenance-Gems:** Bump capistrano-rails from 1.3.1 to 1.4.0 [\#2884](https://github.com/consul/consul/pull/2884) +- **Maintenance-Gems:** Bump autoprefixer-rails from 8.2.0 to 9.1.4 [\#2881](https://github.com/consul/consul/pull/2881) +- **Maintenance-Gems:** Upgrade gem coffee-rails to version 4.2.2 [\#2837](https://github.com/consul/consul/pull/2837) +- **Maintenance-Refactorings:** Adds custom javascripts folder [\#2921](https://github.com/consul/consul/pull/2921) +- **Maintenance-Refactorings:** Test suite maintenance [\#2888](https://github.com/consul/consul/pull/2888) +- **Maintenance-Refactorings:** Replace `.all.each` with `.find\_each` to reduce memory usage [\#2887](https://github.com/consul/consul/pull/2887) +- **Maintenance-Refactorings:** Split factories [\#2838](https://github.com/consul/consul/pull/2838) +- **Maintenance-Refactorings:** Change spelling for constant to TITLE\_LENGTH\_RANGE [\#2966](https://github.com/consul/consul/pull/2966) +- **Maintenance-Refactorings:** Remove described class cop [\#2990](https://github.com/consul/consul/pull/2990) +- **Maintenance-Refactorings:** Ease customization in processes controller [\#2982](https://github.com/consul/consul/pull/2982) +- **Maintenance-Refactorings:** Fix a misleading comment [\#2844](https://github.com/consul/consul/pull/2844) +- **Maintenance-Refactorings:** Simplify legislation proposals customization [\#2946](https://github.com/consul/consul/pull/2946) +- **Social-Share:** Improves social share messages for proposals [\#2994](https://github.com/consul/consul/pull/2994) ### Fixed -- **Maintenance-Specs:** \[Backport\] Fix flaky specs: proposals and legislation Voting comments Update [\#2989](https://github.com/consul/consul/pull/2989) ([javierm](https://github.com/javierm)) -- **Maintenance-Specs:** \[Backport\] Fix flaky spec: Admin legislation questions Update Valid legislation question [\#2976](https://github.com/consul/consul/pull/2976) ([javierm](https://github.com/javierm)) -- **Maintenance-Specs:** \[Backport\] Fix flaky spec: Admin feature flags Enable a disabled feature [\#2967](https://github.com/consul/consul/pull/2967) ([javierm](https://github.com/javierm)) -- **Maintenance-Specs:** Fix flaky spec for translations [\#2962](https://github.com/consul/consul/pull/2962) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Maintenance-Specs:** \[Backport\] Fix pluralization spec when using different default locale [\#2973](https://github.com/consul/consul/pull/2973) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Maintenance-Specs:** \[Backport\] Fix time related specs [\#2911](https://github.com/consul/consul/pull/2911) ([javierm](https://github.com/javierm)) -- **UX:** UI design [\#2983](https://github.com/consul/consul/pull/2983) ([decabeza](https://github.com/decabeza)) -- **UX:** \[Backport\] Custom fonts [\#2916](https://github.com/consul/consul/pull/2916) ([decabeza](https://github.com/decabeza)) -- **UX:** Show active tab in custom info texts [\#2898](https://github.com/consul/consul/pull/2898) ([papayalabs](https://github.com/papayalabs)) -- **UX:** Fix navigation menu under Legislation::Proposal show view [\#2835](https://github.com/consul/consul/pull/2835) ([aitbw](https://github.com/aitbw)) -- **Social-Share:**Fix bug in facebook share link [\#2852](https://github.com/consul/consul/pull/2852) ([tiagozini](https://github.com/tiagozini)) +- **Maintenance-Specs:** Fix flaky specs: proposals and legislation Voting comments Update [\#2989](https://github.com/consul/consul/pull/2989) +- **Maintenance-Specs:** Fix flaky spec: Admin legislation questions Update Valid legislation question [\#2976](https://github.com/consul/consul/pull/2976) +- **Maintenance-Specs:** Fix flaky spec: Admin feature flags Enable a disabled feature [\#2967](https://github.com/consul/consul/pull/2967) +- **Maintenance-Specs:** Fix flaky spec for translations [\#2962](https://github.com/consul/consul/pull/2962) +- **Maintenance-Specs:** Fix pluralization spec when using different default locale [\#2973](https://github.com/consul/consul/pull/2973) +- **Maintenance-Specs:** Fix time related specs [\#2911](https://github.com/consul/consul/pull/2911) +- **Design/UX:** UI design [\#2983](https://github.com/consul/consul/pull/2983) +- **Design/UX:** Custom fonts [\#2916](https://github.com/consul/consul/pull/2916) +- **Design/UX:** Show active tab in custom info texts [\#2898](https://github.com/consul/consul/pull/2898) +- **Design/UX:** Fix navigation menu under Legislation::Proposal show view [\#2835](https://github.com/consul/consul/pull/2835) +- **Social-Share:** Fix bug in facebook share link [\#2852](https://github.com/consul/consul/pull/2852) ## [0.16.0](https://github.com/consul/consul/compare/v0.15...v0.16) - 2018-07-16 diff --git a/app/controllers/installation_controller.rb b/app/controllers/installation_controller.rb index 0651e9386..481c3ad45 100644 --- a/app/controllers/installation_controller.rb +++ b/app/controllers/installation_controller.rb @@ -12,7 +12,7 @@ class InstallationController < ApplicationController def consul_installation_details { - release: 'v0.16' + release: 'v0.17' }.merge(features: settings_feature_flags) end From 88990d2e859761c8196e7137eb4b22e197a522e9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 31 Oct 2018 17:40:51 +0100 Subject: [PATCH 0447/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 0f81f3a97..9fcf3e454 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -182,11 +182,17 @@ es: geozone_restricted: "Restringida por zonas" summary: "Resumen" description: "Descripción" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción" poll/question: title: "Pregunta" summary: "Resumen" description: "Descripción" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Proyecto de gasto" @@ -202,6 +208,10 @@ es: more_info_flag: Mostrar en la página de ayuda print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -222,6 +232,11 @@ es: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: En qué consiste + additional_info: Información adicional legislation/draft_version: title: Título de la version body: Texto From 10ec521318c186333b8d5128c3d07f6db078b5d1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 31 Oct 2018 18:00:46 +0100 Subject: [PATCH 0448/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 9fcf3e454..ac197335e 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -76,6 +76,9 @@ es: legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "Propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" other: "Versiones borrador" @@ -243,6 +246,10 @@ es: changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la versión + body: Texto + changelog: Cambios legislation/question: title: Título question_options: Respuestas @@ -259,6 +266,9 @@ es: poll/question/answer: title: Respuesta description: Descripción + poll/question/answer/translation: + title: Título + description: Descripción poll/question/answer/video: title: Título url: Vídeo externo @@ -267,12 +277,25 @@ es: subject: Asunto from: Enviado por body: Contenido del email + admin_notification: + segment_recipient: Destinatarios + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto widget/card: label: Etiqueta (opcional) title: Título description: Descripción link_text: Texto del enlace link_url: URL del enlace + widget/card/translation: + label: Etiqueta (opcional) + title: Título + description: Descripción + link_text: Texto del enlace widget/feed: limit: Número de elementos errors: @@ -297,7 +320,7 @@ es: newsletter: attributes: segment_recipient: - invalid: "El segmento de usuarios es inválido" + invalid: "El usuario del destinatario es inválido" admin_notification: attributes: segment_recipient: From de2aa3a5f249e8aed9798b9f0819060349d042fc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 31 Oct 2018 18:00:47 +0100 Subject: [PATCH 0449/2629] New translations valuation.yml (Spanish) --- config/locales/es/valuation.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index 48fb68846..f762260b2 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -35,6 +35,7 @@ es: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de gasto." show: back: Volver title: Proyecto de gasto @@ -74,7 +75,7 @@ es: notice: valuate: "Dossier actualizado" valuation_comments: Comentarios de evaluación - not_in_valuating_phase: Los proyectos sólo pueden ser evaluados cuando el Presupuesto este en fase de evaluación + not_in_valuating_phase: Los proyectos sólo pueden ser evaluados cuando el Presupuesto esté en fase de evaluación spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación From f15dfecb6975792c86634f99f7246faadac3e234 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 31 Oct 2018 18:00:49 +0100 Subject: [PATCH 0450/2629] New translations legislation.yml (Spanish) --- config/locales/es/legislation.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index d5d4b531c..03f4724fd 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -52,6 +52,9 @@ es: more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + random: Aleatorias + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. @@ -82,6 +85,7 @@ es: key_dates: Fechas clave debate_dates: Debate previo draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados proposals_dates: Propuestas questions: From 3b6cfa29e5299401f8141fe00a1310a06be9db21 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 31 Oct 2018 18:01:57 +0100 Subject: [PATCH 0451/2629] Add one more PR to Changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3cd646fa..759d039d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -75,6 +75,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - **Maintenance-Specs:** Fix flaky spec: Admin legislation questions Update Valid legislation question [\#2976](https://github.com/consul/consul/pull/2976) - **Maintenance-Specs:** Fix flaky spec: Admin feature flags Enable a disabled feature [\#2967](https://github.com/consul/consul/pull/2967) - **Maintenance-Specs:** Fix flaky spec for translations [\#2962](https://github.com/consul/consul/pull/2962) +- **Maintenance-Specs:** Fix flaky spec: Admin legislation draft versions Update Valid legislation draft version [\#2995](https://github.com/consul/consul/pull/2995) - **Maintenance-Specs:** Fix pluralization spec when using different default locale [\#2973](https://github.com/consul/consul/pull/2973) - **Maintenance-Specs:** Fix time related specs [\#2911](https://github.com/consul/consul/pull/2911) - **Design/UX:** UI design [\#2983](https://github.com/consul/consul/pull/2983) From c80e2d3b24e5ab801965e13e960e4c203f5c409e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 31 Oct 2018 18:10:40 +0100 Subject: [PATCH 0452/2629] New translations budgets.yml (Spanish) --- config/locales/es/budgets.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index e4714f6e5..d493d6daa 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -56,6 +56,7 @@ es: see_results: Ver resultados section_footer: title: Ayuda sobre presupuestos participativos + description: Con los presupuestos participativos la ciudadanía decide a qué proyectos va destinada una parte del presupuesto. investments: form: tag_category_label: "Categorías" @@ -70,7 +71,7 @@ es: index: title: Presupuestos participativos unfeasible: Propuestas de inversión no viables - unfeasible_text: "Los proyectos presentados deben cumplir una serie de criterios (legalidad, concreción, ser competencia del Ayuntamiento, no superar el tope del presupuesto) para ser declarados viables y llegar hasta la fase de votación final. Todos las proyectos que no cumplen estos criterios son marcados como inviables y publicados en la siguiente lista, junto con su informe de inviabilidad." + unfeasible_text: "Los proyectos presentados deben cumplir una serie de criterios (legalidad, concreción, ser competencia del Ayuntamiento, no superar el tope del presupuesto) para ser declarados viables y llegar hasta la fase de votación final. Todos los proyectos que no cumplen estos criterios son marcados como inviables y publicados en la siguiente lista, junto con su informe de inviabilidad." by_heading: "Propuestas de inversión con ámbito: %{heading}" search_form: button: Buscar @@ -119,9 +120,12 @@ es: milestones_tab: Seguimiento no_milestones: No hay hitos definidos milestone_publication_date: "Publicado el %{publication_date}" + milestone_status_changed: El proyecto ha cambiado al estado author: Autor - project_unfeasible_html: 'Este proyecto de inversión <strong>ha sido marcado como inviable</strong> y no pasará a la fase de votación.' - project_not_selected_html: 'Este proyecto de inversión <strong>no ha sido seleccionado</strong> para la fase de votación.' + project_unfeasible_html: 'Este proyecto de gasto <strong>ha sido marcado como inviable</strong> y no pasará a la fase de votación.' + project_selected_html: 'Este proyecto de gasto <strong>ha sido seleccionado</strong> para la fase de votación.' + project_winner: 'Proyecto de gasto ganador' + project_not_selected_html: 'Este proyecto de gasto <strong>no ha sido seleccionado</strong> para la fase de votación.' wrong_price_format: Solo puede incluir caracteres numéricos investment: add: Votar @@ -129,7 +133,7 @@ es: already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! support_title: Apoyar este proyecto confirm_group: - one: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" + one: "Sólo puedes apoyar proyectos en %{count} distrito. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" other: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" supports: zero: Sin apoyos From 1ae9cc8cc1e4394d7dc4e40c0427f22ffbec01bb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 31 Oct 2018 18:10:42 +0100 Subject: [PATCH 0453/2629] New translations documents.yml (Spanish) --- config/locales/es/documents.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es/documents.yml b/config/locales/es/documents.yml index a3c7e30ea..d7fe47fe8 100644 --- a/config/locales/es/documents.yml +++ b/config/locales/es/documents.yml @@ -7,6 +7,7 @@ es: title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: From 06f2a479d1e4f40b3ede6692a6d7e0396ea423cc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 31 Oct 2018 18:30:43 +0100 Subject: [PATCH 0454/2629] New translations devise.yml (Spanish) --- config/locales/es/devise.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es/devise.yml b/config/locales/es/devise.yml index 8db935332..9cd10c0a0 100644 --- a/config/locales/es/devise.yml +++ b/config/locales/es/devise.yml @@ -37,6 +37,7 @@ es: updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." updated_not_active: "Tu contraseña se ha cambiado correctamente." registrations: + destroyed: "¡Adiós! Tu cuenta ha sido cancelada. Esperamos volver a verte pronto." signed_up: "¡Bienvenido! Has sido identificado." signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." From acb92f11b08fc94f625da7e78a7459a0f0fcb9ad Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 31 Oct 2018 18:30:46 +0100 Subject: [PATCH 0455/2629] New translations devise_views.yml (Spanish) --- config/locales/es/devise_views.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es/devise_views.yml b/config/locales/es/devise_views.yml index e9381701a..3f45671e5 100644 --- a/config/locales/es/devise_views.yml +++ b/config/locales/es/devise_views.yml @@ -16,6 +16,7 @@ es: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña From 5462ca9aaab445fc86d68d022f85a589ad8b2267 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 31 Oct 2018 18:30:47 +0100 Subject: [PATCH 0456/2629] New translations responders.yml (Spanish) --- config/locales/es/responders.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es/responders.yml b/config/locales/es/responders.yml index 3674a0290..1910acd95 100644 --- a/config/locales/es/responders.yml +++ b/config/locales/es/responders.yml @@ -29,6 +29,7 @@ es: budget_investment: "Proyecto de gasto actualizado correctamente" topic: "Tema actualizado correctamente." valuator_group: "Grupo de evaluadores actualizado correctamente" + translation: "Traducción actualizada correctamente" destroy: spending_proposal: "Propuesta de inversión eliminada." budget_investment: "Proyecto de gasto eliminado." From 5d0ccdc1c575d9464ec954735b9768bb5e2dfeaf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 1 Nov 2018 18:31:58 +0100 Subject: [PATCH 0457/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index db0668c96..82c38059e 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -50,12 +50,21 @@ ar: - ':اليوم' datetime: prompts: + minute: دقيقة + month: شهر + second: ثواني year: السنة errors: messages: present: يجب أن يكون فارغا confirmation: لا يتطابق مع %{attribute} empty: لا يمكن أن يكون فارغا + helpers: + select: + prompt: الرجاء الإختيار + submit: + create: إنشاء %{model} + submit: حفظ %{model} number: human: decimal_units: From 9f65537d2ba4ebbedfdacd91c65453205f1a9ddf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 1 Nov 2018 18:40:44 +0100 Subject: [PATCH 0458/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 82c38059e..8096c6092 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -75,6 +75,7 @@ ar: thousand: ألف trillion: تريليون format: + precision: 3 significant: true strip_insignificant_zeros: true storage_units: @@ -82,3 +83,6 @@ ar: gb: غيغا بايت kb: كيلو بايت tb: تيرابايت + support: + array: + two_words_connector: " و " From 2e792389f7cc78e0c9a97f9c01e1c07e862639cb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 1 Nov 2018 18:40:46 +0100 Subject: [PATCH 0459/2629] New translations moderation.yml (Arabic) --- config/locales/ar/moderation.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/ar/moderation.yml b/config/locales/ar/moderation.yml index 236f63d76..1ac28d56b 100644 --- a/config/locales/ar/moderation.yml +++ b/config/locales/ar/moderation.yml @@ -8,6 +8,7 @@ ar: all: الكل pending_flag_review: معلق hide_comments: إخفاء التعليقات + order: طلب orders: newest: الأحدث title: التعليقات @@ -31,6 +32,9 @@ ar: filters: all: الكل order: ترتيب حسب + proposal_notifications: + index: + order: الطلب من طرف users: index: hidden: محظور From b1d7e5fac63b98d462a16fa0bf4ea47909d347ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 1 Nov 2018 18:40:47 +0100 Subject: [PATCH 0460/2629] New translations pages.yml (Arabic) --- config/locales/ar/pages.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/ar/pages.yml b/config/locales/ar/pages.yml index c257bc08a..3bd954424 100644 --- a/config/locales/ar/pages.yml +++ b/config/locales/ar/pages.yml @@ -1 +1,5 @@ ar: + pages: + general_terms: شروط و قوانين الإستخدام + help: + guide: "هذا الدليل يوضح ما الهدف من الأقسام %{org} وكيفية عملها." From c5c1a88532af624afbcd140832c341ab04b99bc6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 1 Nov 2018 18:50:51 +0100 Subject: [PATCH 0461/2629] New translations pages.yml (Arabic) --- config/locales/ar/pages.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/ar/pages.yml b/config/locales/ar/pages.yml index 3bd954424..790708114 100644 --- a/config/locales/ar/pages.yml +++ b/config/locales/ar/pages.yml @@ -3,3 +3,5 @@ ar: general_terms: شروط و قوانين الإستخدام help: guide: "هذا الدليل يوضح ما الهدف من الأقسام %{org} وكيفية عملها." + faq: + title: "مشاكل فنية؟" From 14d456d00ec30542402e8154d4e84a0fc3ad6082 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 11:10:49 +0100 Subject: [PATCH 0462/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 63 +++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index f7f043421..18e29dde0 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -31,6 +31,15 @@ es: target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections_label: Secciones en las que aparece + sections: + homepage: Homepage + debates: Debates + proposals: Propuestas + budgets: Presupuestos participativos + help_page: Página de ayuda + background_color: Color de fondo + font_color: Color del texto edit: editing: Editar el banner form: @@ -58,6 +67,7 @@ es: on_debates: Debates on_proposals: Propuestas on_users: Usuarios + on_system_emails: Emails del sistema title: Actividad de los Moderadores type: Tipo no_activity: No hay actividad de moderadores. @@ -118,6 +128,8 @@ es: table_amount: Cantidad table_population: Población population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + max_votable_headings: "Máximo número de partidas en que un usuario puede votar" + current_of_max_headings: "%{current} de %{max}" winners: calculate: Calcular proyectos ganadores calculated: Calculando ganadores, puede tardar un minuto. @@ -156,6 +168,7 @@ es: selected: Seleccionados undecided: Sin decidir unfeasible: Inviables + min_total_supports: Apoyos mínimos winners: Ganadores one_filter_html: "Filtros en uso: <b><em>%{filter}</em></b>" two_filters_html: "Filtros en uso: <b><em>%{filter}, %{advanced_filters}</em></b>" @@ -174,6 +187,20 @@ es: undecided: "Sin decidir" selected: "Seleccionada" select: "Seleccionar" + list: + id: ID + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + valuation_group: Grupos evaluadores + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionado + visible_to_valuators: Mostrar a evaluadores + author_username: Usuario autor + incompatible: Incompatible cannot_calculate_winners: El presupuesto debe estar en las fases "Votación final", "Votación finalizada" o "Resultados" para poder calcular las propuestas ganadoras see_results: "Ver resultados" show: @@ -234,12 +261,16 @@ es: table_title: "Título" table_description: "Descripción" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + form: + admin_statuses: Gestionar estados de proyectos + no_statuses_defined: No hay estados definidos new: creating: Crear hito date: Fecha @@ -252,6 +283,26 @@ es: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + title: Estados de proyectos + empty_statuses: Aún no se ha creado ningún estado de proyecto + new_status: Crear nuevo estado de proyecto + table_name: Nombre + table_description: Descripción + table_actions: Acciones + delete: Borrar + edit: Editar + edit: + title: Editar estado de proyecto + update: + notice: Estado de proyecto editado correctamente + new: + title: Crear estado de proyecto + create: + notice: Estado de proyecto creado correctamente + delete: + notice: Estado de proyecto eliminado correctamente comments: index: filter: Filtro @@ -292,6 +343,15 @@ es: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todos + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes + title: Proyectos de gasto ocultos + no_hidden_budget_investments: No hay proyectos de gasto ocultos legislation: processes: create: @@ -312,6 +372,7 @@ es: enabled: Habilitado process: Proceso debate_phase: Fase previa + allegations_phase: Fase de comentarios proposals_phase: Fase de propuestas start: Inicio end: Fin @@ -333,6 +394,8 @@ es: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por process: title: Proceso comments: Comentarios From 350874cfa2794d4edb7930b6dea0999e83a7cb06 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 11:21:33 +0100 Subject: [PATCH 0463/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 60 +++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 18e29dde0..6172453d2 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -396,6 +396,8 @@ es: submit_button: Crear proceso proposals: select_order: Ordenar por + orders: + id: Id process: title: Proceso comments: Comentarios @@ -615,6 +617,31 @@ es: body: Contenido del email body_help_text: Así es como verán el email los usuarios send_alert: '¿Estás seguro/a de que quieres enviar esta newsletter a %{n} usuarios?' + admin_notifications: + show: + send: Enviar notificación + will_get_notified: (%{n} usuarios serán notificados) + got_notified: (%{n} usuarios fueron notificados) + sent_at: Enviado + title: Título + body: Texto + link: Enlace + segment_recipient: Destinatarios + preview_guide: "Así es como los usuarios verán la notificación:" + sent_guide: "Así es como los usuarios ven la notificación:" + send_alert: '¿Estás seguro/a de que quieres enviar esta notificación a %{n} usuarios?' + system_emails: + preview_pending: + action: Previsualizar pendientes + preview_of: Vista previa de %{name} + pending_to_be_sent: Este es todo el contenido pendiente de enviar + moderate_pending: Moderar envío de notificación + send_pending: Enviar pendientes + send_pending_notification: Notificaciones pendientes enviadas correctamente + proposal_notification_digest: + title: Resumen de Notificationes de Propuestas + description: Reune todas las notificaciones de propuestas en un único mensaje, para evitar demasiados emails. + preview_detail: Los usuarios sólo recibirán las notificaciones de aquellas propuestas que siguen. emails_download: index: title: Descarga de emails @@ -652,6 +679,7 @@ es: updated: "Evaluador actualizado correctamente" show: description: "Descripción" + email: "Email" group: "Grupo" no_description: "Sin descripción" no_group: "Sin grupo" @@ -709,6 +737,7 @@ es: search_officer_placeholder: Buscar presidentes de mesa search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" + no_voting_days: "Los días de votación han terminado" select_task: "Seleccionar tarea" table_shift: "Turno" table_email: "Email" @@ -950,6 +979,15 @@ es: without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Pendientes + title: Notificaciones ocultas + no_hidden_proposals: No hay notificaciones ocultas. settings: flash: updated: Valor actualizado @@ -973,6 +1011,12 @@ es: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting: Funcionalidad + setting_actions: Acciones + setting_name: Configuración + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: booths_search: button: Buscar @@ -1000,6 +1044,11 @@ es: image: Imagen show_image: Mostrar imagen moderated_content: "Revisa el contenido moderado por los moderadores, y confirma si la moderación se ha realizado correctamente." + view: Ver + proposal: Propuesta + author: Autor + content: Contenido + created_at: Fecha de creación spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -1212,6 +1261,11 @@ es: content_block: body: Contenido name: Nombre + names: + top_links: Enlaces superiores + footer: Pie de página + subnavigation_left: Navegación principal izquierda + subnavigation_right: Navegación principal derecha images: index: title: Personalizar imágenes @@ -1254,7 +1308,9 @@ es: status_draft: Borrador status_published: Publicada title: Título + slug: Slug homepage: + title: Título description: Los módulos activos aparecerán en la homepage en el mismo orden que aquí. header_title: Encabezado no_header: No hay encabezado. @@ -1269,6 +1325,7 @@ es: link_url: URL del enlace feeds: proposals: Propuestas + debates: Debates processes: Procesos new: header_title: Nuevo encabezado @@ -1280,3 +1337,6 @@ es: submit_header: Guardar encabezado card_title: Editar tarjeta submit_card: Guardar tarjeta + translations: + remove_language: Eliminar idioma + add_language: Añadir idioma From 03bed0399edbd7fdce48b85f0d525f6e64e1f857 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 11:33:24 +0100 Subject: [PATCH 0464/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 57 +++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 6172453d2..5e8a52822 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -398,6 +398,8 @@ es: select_order: Ordenar por orders: id: Id + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios @@ -413,10 +415,16 @@ es: proposals: Propuestas proposals: index: + title: Título back: Volver + id: Id + supports: Apoyos + select: Seleccionar + selected: Seleccionada form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. + custom_categories_placeholder: Escribe las etiquetas que desees separadas por una coma (,) y entrecomilladas ("") draft_versions: create: notice: 'Borrador creado correctamente. <a href="%{link}">Haz click para verlo</a>' @@ -524,10 +532,16 @@ es: hidden_comments: Comentarios ocultos hidden_debates: Debates ocultos hidden_proposals: Propuestas ocultas + hidden_budget_investments: Proyectos de gasto ocultos + hidden_proposal_notifications: Notificationes de propuesta ocultas hidden_users: Usuarios bloqueados administrators: Administradores managers: Gestores moderators: Moderadores + messaging_users: Mensajes a usuarios + newsletters: Newsletters + admin_notifications: Notificaciones + system_emails: Emails del sistema emails_download: Descarga de emails valuators: Evaluadores poll_officers: Presidentes de mesa @@ -542,13 +556,29 @@ es: stats: Estadísticas signature_sheets: Hojas de firmas site_customization: + homepage: Homepage + pages: Personalizar páginas + images: Personalizar imágenes content_blocks: Personalizar bloques + information_texts: Personalizar textos + information_texts_menu: + debates: "Debates" + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + layouts: "Plantillas" + mailers: "Correos" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar cambios" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones title_profiles: Perfiles title_settings: Configuración title_site_customization: Contenido del sitio + title_booths: Urnas de votación legislation: Legislación colaborativa users: Usuarios administrators: @@ -610,6 +640,9 @@ es: title: Vista previa de newsletter send: Enviar affected_users: (%{n} usuarios afectados) + sent_emails: + one: 1 correo enviado + other: "%{count} correos enviados" sent_at: Enviado subject: Asunto segment_recipient: Destinatarios @@ -618,7 +651,31 @@ es: body_help_text: Así es como verán el email los usuarios send_alert: '¿Estás seguro/a de que quieres enviar esta newsletter a %{n} usuarios?' admin_notifications: + create_success: Notificación creada correctamente + update_success: Notificación actualizada correctamente + send_success: Notificación enviada correctamente + delete_success: Notificación borrada correctamente + index: + section_title: Envío de notificaciones + new_notification: Crear notificación + title: Título + segment_recipient: Destinatarios + sent: Enviado + actions: Acciones + draft: Borrador + edit: Editar + delete: Borrar + preview: Previsualizar + view: Visualizar + empty_notifications: No hay notificaciones para mostrar + new: + section_title: Nueva notificación + submit_button: Crear notificación + edit: + section_title: Editar notificación + submit_button: Actualizar notificación show: + section_title: Vista previa de notificación send: Enviar notificación will_get_notified: (%{n} usuarios serán notificados) got_notified: (%{n} usuarios fueron notificados) From f9dc3e81ba01f8806e11074a174278007c9d0512 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 11:42:03 +0100 Subject: [PATCH 0465/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 5e8a52822..7218d6a68 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -68,7 +68,7 @@ es: on_proposals: Propuestas on_users: Usuarios on_system_emails: Emails del sistema - title: Actividad de los Moderadores + title: Actividad de Moderadores type: Tipo no_activity: No hay actividad de moderadores. budgets: From 041377a92f93638a48705dbfe200f4ce532026db Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 11:51:06 +0100 Subject: [PATCH 0466/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 1437c2c5a..6c9505fc7 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -20,6 +20,9 @@ es: email_on_direct_message_label: Recibir emails con mensajes privados email_digest_label: Recibir resumen de notificaciones sobre propuestas official_position_badge_label: Mostrar etiqueta de tipo de usuario + recommendations: Recomendaciones + show_debates_recommendations: Mostrar recomendaciones en el listado de debates + show_proposals_recommendations: Mostrar recomendaciones en el listado de propuestas title: Mi cuenta user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... @@ -110,6 +113,10 @@ es: recommendations: without_results: No existen debates relacionados con tus intereses without_interests: Sigue propuestas para que podamos darte recomendaciones + disable: "Si ocultas las recomendaciones para debates, no se volverán a mostrar. Puedes volver a activarlas en 'Mi cuenta'" + actions: + success: "Las recomendaciones de debates han sido desactivadas" + error: "Ha ocurrido un error. Por favor dirígete al apartado 'Mi cuenta' para desactivar las recomendaciones manualmente" search_form: button: Buscar placeholder: Buscar debates... @@ -314,6 +321,7 @@ es: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional proposal_question: Pregunta de la propuesta + proposal_question_example_html: "Debe ser resumida en una pregunta cuya respuesta sea Sí o No" proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" proposal_summary: Resumen de la propuesta @@ -346,6 +354,10 @@ es: recommendations: without_results: No existen propuestas relacionadas con tus intereses without_interests: Sigue propuestas para que podamos darte recomendaciones + disable: "Si ocultas las recomendaciones para propuestas, no se volverán a mostrar. Puedes volver a activarlas en 'Mi cuenta'" + actions: + success: "Las recomendaciones de propuestas han sido desactivadas" + error: "Ha ocurrido un error. Por favor dirígete al apartado 'Mi cuenta' para desactivar las recomendaciones manualmente" retired_proposals: Propuestas retiradas retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: @@ -374,6 +386,7 @@ es: help: Ayuda sobre las propuestas section_footer: title: Ayuda sobre las propuestas + description: Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana. new: form: submit_button: Crear propuesta @@ -411,6 +424,7 @@ es: supports_necessary: "%{number} apoyos necesarios" total_percent: 100% archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." + successful: "Esta propuesta ha alcanzado los apoyos necesarios." show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -436,6 +450,9 @@ es: update: form: submit_button: Guardar cambios + share: + message: "He apoyado la propuesta %{summary} en %{org}. Si te interesa, ¡apoya tú también!" + message_mobile: "He apoyado la propuesta %{summary} en %{handle}. Si te interesa, ¡apoya tú también!" polls: all: "Todas" no_dates: "sin fecha asignada" @@ -454,6 +471,8 @@ es: geozone_restricted: "Distritos" geozone_info: "Pueden participar las personas empadronadas en: " already_answer: "Ya has participado en esta votación" + not_logged_in: "Necesitas iniciar sesión o registrarte para participar" + unverified: "Por favor verifica tu cuenta para participar" section_header: icon_alt: Icono de Votaciones title: Votaciones From d210315ecad7bd36c2c777c66216280dd602b3d4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 12:01:11 +0100 Subject: [PATCH 0467/2629] New translations mailers.yml (Spanish) --- config/locales/es/mailers.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/es/mailers.yml b/config/locales/es/mailers.yml index 6daaa4df9..2f1281be5 100644 --- a/config/locales/es/mailers.yml +++ b/config/locales/es/mailers.yml @@ -11,6 +11,7 @@ es: email_verification: click_here_to_verify: en este enlace instructions_2_html: Este email es para verificar tu cuenta con <b>%{document_type} %{document_number}</b>. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. + instructions_html: Para terminar de verificar tu cuenta de usuario pulsa %{verification_link}. subject: Verifica tu email thanks: Muchas gracias. title: Verifica tu cuenta con el siguiente enlace @@ -43,6 +44,7 @@ es: title_html: "Has enviado un nuevo mensaje privado a <strong>%{receiver}</strong> con el siguiente contenido:" user_invite: ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." + text: "¡Gracias por solicitar unirte a %{org}! En unos segundos podrás empezar a participar, sólo tienes que rellenar el siguiente formulario:" thanks: "Muchas gracias." title: "Bienvenido a %{org}" button: Completar registro From 32ff16a0b72a1669e9cfad0ae2e185a83e76dbf3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 12:01:13 +0100 Subject: [PATCH 0468/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 6c9505fc7..8c2212dae 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -473,12 +473,14 @@ es: already_answer: "Ya has participado en esta votación" not_logged_in: "Necesitas iniciar sesión o registrarte para participar" unverified: "Por favor verifica tu cuenta para participar" + cant_answer: "Esta votación no está disponible en tu zona" section_header: icon_alt: Icono de Votaciones title: Votaciones help: Ayuda sobre las votaciones section_footer: title: Ayuda sobre las votaciones + description: Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa. no_polls: "No hay votaciones abiertas." show: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." @@ -625,6 +627,10 @@ es: title: Modo de vista cards: Tarjetas list: Lista + recommended_index: + title: Recomendaciones + see_more: Ver más recomendaciones + hide: Ocultar recomendaciones social: blog: "Blog de %{org}" facebook: "Facebook de %{org}" @@ -839,3 +845,10 @@ es: admin/widget: header: title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From df0c23f0f0164ba987dc004c04d100a725c7928f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 12:01:15 +0100 Subject: [PATCH 0469/2629] New translations management.yml (Spanish) --- config/locales/es/management.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/config/locales/es/management.yml b/config/locales/es/management.yml index dcd60f3f2..7f043a29f 100644 --- a/config/locales/es/management.yml +++ b/config/locales/es/management.yml @@ -17,6 +17,7 @@ es: reset_email_send: Email enviado correctamente. reseted: Contraseña restablecida correctamente random: Generar contraseña aleatoria + save: Guardar contraseña print: Imprimir contraseña print_help: Podrás imprimir la contraseña cuando se haya guardado. account_info: @@ -26,6 +27,7 @@ es: email_label: 'Email:' identified_label: 'Identificado como:' username_label: 'Usuario:' + check: Comprobar documento dashboard: index: title: Gestión @@ -64,7 +66,11 @@ es: print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de gasto + print_budget_investments: Imprimir proyectos de gasto + support_budget_investments: Apoyar proyectos de gasto + users: Gestión de usuarios user_invites: Enviar invitaciones + select_user: Seleccionar usuario permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates @@ -82,11 +88,22 @@ es: create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas + budgets: + create_new_investment: Crear proyectos de gasto + print_investments: Imprimir proyectos de gasto + support_investments: Apoyar proyectos de gasto + table_name: Nombre + table_phase: Fase + table_actions: Acciones + no_budgets: No hay presupuestos participativos activos. budget_investments: alert: unverified_user: Usuario no verificado create: Crear nuevo proyecto filters: + heading: Concepto unfeasible: Proyectos no factibles print: print_button: Imprimir @@ -111,6 +128,7 @@ es: username_label: Nombre de usuario users: create_user: Crear nueva cuenta de usuario + create_user_info: Procedemos a crear un usuario con la siguiente información create_user_submit: Crear usuario create_user_success_html: Hemos enviado un correo electrónico a <b>%{email}</b> para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. autogenerated_password_html: "Se ha asignado la contraseña <b>%{password}</b> a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." From d539c48ec2e78c2d4f77ec31bbd22fc3a64692c5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 12:01:16 +0100 Subject: [PATCH 0470/2629] New translations i18n.yml (Spanish) --- config/locales/es/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es/i18n.yml b/config/locales/es/i18n.yml index a07a74d17..753f87696 100644 --- a/config/locales/es/i18n.yml +++ b/config/locales/es/i18n.yml @@ -1 +1,4 @@ es: + i18n: + language: + name: "Español" From fa9b667fe08030c39c48d9eecef959eef56ae7c3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 12:11:17 +0100 Subject: [PATCH 0471/2629] New translations moderation.yml (Spanish) --- config/locales/es/moderation.yml | 40 ++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/config/locales/es/moderation.yml b/config/locales/es/moderation.yml index 43fc98790..a1caac77c 100644 --- a/config/locales/es/moderation.yml +++ b/config/locales/es/moderation.yml @@ -46,7 +46,9 @@ es: menu: flagged_comments: Comentarios flagged_debates: Debates + flagged_investments: Proyectos de gasto proposals: Propuestas + proposal_notifications: Notificaciones de propuestas users: Bloquear usuarios proposals: index: @@ -67,6 +69,44 @@ es: created_at: Más recientes flags: Más denunciadas title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todos + pending_flag_review: Pendientes de revisión + with_ignored_flag: Marcadas como revisadas + headers: + moderate: Moderar + budget_investment: Proyecto de gasto + hide_budget_investments: Ocultar proyectos de gasto + ignore_flags: Marcar como revisadas + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciadas + title: Proyectos de gasto + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcadas como revisadas + headers: + moderate: Moderar + proposal_notification: Notificación de propuesta + hide_proposal_notifications: Ocultar notificaciones + ignore_flags: Marcar como revisadas + order: Ordenar por + orders: + created_at: Más recientes + moderated: Moderadas + title: Notificaciones de propuestas users: index: hidden: Bloqueado From b2b1628e2455cb47ca919966bf74fdedc04f020e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 12:11:19 +0100 Subject: [PATCH 0472/2629] New translations pages.yml (Spanish) --- config/locales/es/pages.yml | 57 +++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/config/locales/es/pages.yml b/config/locales/es/pages.yml index 412a4ee23..2811fbb96 100644 --- a/config/locales/es/pages.yml +++ b/config/locales/es/pages.yml @@ -1,5 +1,9 @@ es: pages: + conditions: + title: Condiciones de uso + subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS PERSONALES DEL PORTAL DE GOBIERNO ABIERTO + description: Página de información sobre las condiciones de uso, privacidad y protección de datos personales. general_terms: Términos y Condiciones help: title: "%{org} es una plataforma de participación ciudadana" @@ -24,6 +28,7 @@ es: description: "En la sección de %{link} puedes plantear propuestas para que el Ayuntamiento las lleve a cabo. Las propuestas recaban apoyos, y si alcanzan los apoyos suficientes se someten a votación ciudadana. Las propuestas aprobadas en estas votaciones ciudadanas son asumidas por el Ayuntamiento y se llevan a cabo." link: "propuestas ciudadanas" image_alt: "Botón para apoyar una propuesta" + figcaption_html: 'Botón para "Apoyar" una propuesta.' budgets: title: "Presupuestos participativos" description: "La sección de %{link} sirve para que la gente decida de manera directa a qué se destina una parte del presupuesto municipal." @@ -61,6 +66,58 @@ es: Si eres programador, puedes ver el código y ayudarnos a mejorarlo en [aplicación CONSUL](https://github.com/consul/consul 'github consul'). titles: how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + subtitle: AVISO DE PROTECCIÓN DE DATOS + info_items: + - + text: La navegación por la informacion disponible en el Portal de Gobierno Abierto es anónima. + - + text: Para utilizar los servicios contenidos en el Portal de Gobierno Abierto el usuario deberá darse de alta y proporcionar previamente los datos de carácter personal segun la informacion especifica que consta en cada tipo de alta. + - + text: 'Los datos aportados serán incorporados y tratados por el Ayuntamiento de acuerdo con la descripción del fichero siguiente:' + - + subitems: + - + field: 'Nombre del fichero/tratamiento:' + description: NOMBRE DEL FICHERO + - + field: 'Finalidad del fichero/tratamiento:' + description: Gestionar los procesos participativos para el control de la habilitación de las personas que participan en los mismos y recuento meramente numérico y estadístico de los resultados derivados de los procesos de participación ciudadana. + - + field: 'Órgano responsable:' + description: ÓRGANO RESPONSABLE + - + text: El interesado podrá ejercer los derechos de acceso, rectificación, cancelación y oposición, ante el órgano responsable indicado todo lo cual se informa en el cumplimiento del artículo 5 de la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal. + - + text: Como principio general, este sitio web no comparte ni revela información obtenida, excepto cuando haya sido autorizada por el usuario, o la informacion sea requerida por la autoridad judicial, ministerio fiscal o la policia judicial, o se de alguno de los supuestos regulados en el artículo 11 de la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal. + accessibility: + title: Accesibilidad + description: |- + La accesibilidad web se refiere a la posibilidad de acceso a la web y a sus contenidos por todas las personas, independientemente de las discapacidades (físicas, intelectuales o técnicas) que puedan presentar o de las que se deriven del contexto de uso (tecnológicas o ambientales). + + Cuando los sitios web están diseñados pensando en la accesibilidad, todos los usuarios pueden acceder en condiciones de igualdad a los contenidos, por ejemplo: + examples: + - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información. + - Cuando los vídeos disponen de subtítulos, los usuarios con dificultades auditivas pueden entenderlos plenamente. + - Si los contenidos están escritos en un lenguaje sencillo e ilustrados, los usuarios con problemas de aprendizaje están en mejores condiciones de entenderlos. + - Si el usuario tiene problemas de movilidad y le cuesta usar el ratón, las alternativas con el teclado le ayudan en la navegación. + keyboard_shortcuts: + title: '"Atajos" de teclado' + navigation_table: + description: Para poder navegar por este sitio web de forma accesible, se han programado un grupo de teclas de acceso rápido que recogen las principales secciones de interés general en los que está organizado el sitio. + caption: Atajos de teclado para el menú de navegación + key_header: Tecla + page_header: Página + rows: + - + key_column: 0 + page_column: Inicio + - + - + - + - + - titles: accessibility: Accesibilidad conditions: Condiciones de uso From e94897cfc793910b58b3f0319caddfc5a6e341ff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 12:11:20 +0100 Subject: [PATCH 0473/2629] New translations officing.yml (Spanish) --- config/locales/es/officing.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/es/officing.yml b/config/locales/es/officing.yml index 6832311a7..c1d1fa837 100644 --- a/config/locales/es/officing.yml +++ b/config/locales/es/officing.yml @@ -6,6 +6,7 @@ es: index: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas + no_shifts: No tienes turnos de presidente de mesa asignados hoy. menu: voters: Validar documento y votar total_recounts: Recuento total y escrutinio @@ -57,6 +58,7 @@ es: table_poll: Votación table_status: Estado de las votaciones table_actions: Acciones + not_to_vote: La persona ha decidido no votar por el momento show: can_vote: Puede votar error_already_voted: Ya ha participado en esta votación. From af63771ab4740cc4a29e58a6a06da6c3d2e2a809 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 12:11:21 +0100 Subject: [PATCH 0474/2629] New translations seeds.yml (Spanish) --- config/locales/es/seeds.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/config/locales/es/seeds.yml b/config/locales/es/seeds.yml index bc3812579..567523e2e 100644 --- a/config/locales/es/seeds.yml +++ b/config/locales/es/seeds.yml @@ -1,5 +1,11 @@ es: seeds: + settings: + official_level_1_name: Cargo oficial 1 + official_level_2_name: Cargo oficial 2 + official_level_3_name: Cargo oficial 3 + official_level_4_name: Cargo oficial 4 + official_level_5_name: Cargo oficial 5 geozones: north_district: Distrito Norte west_district: Distrito Oeste @@ -26,9 +32,20 @@ es: environment: Medio Ambiente budgets: budget: Presupuesto Participativo + currency: '€' groups: all_city: Toda la Ciudad districts: Distritos + valuator_groups: + culture_and_sports: Cultura y Deportes + gender_and_diversity: Políticas de Género y Diversidad + urban_development: Desarrollo Urbano Sostenible + equity_and_employment: Equidad y Empleo + statuses: + studying_project: Estudiando el proyecto + bidding: Licitación + executing_project: Ejecutando el proyecto + executed: Ejecutado polls: current_poll: "Votación Abierta" current_poll_geozone_restricted: "Votación Abierta restringida por geozona" From a811b2a443155d7f0064d57b978020c2fed20823 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 12:21:17 +0100 Subject: [PATCH 0475/2629] New translations pages.yml (Spanish) --- config/locales/es/pages.yml | 65 +++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/config/locales/es/pages.yml b/config/locales/es/pages.yml index 2811fbb96..739c93a26 100644 --- a/config/locales/es/pages.yml +++ b/config/locales/es/pages.yml @@ -114,10 +114,75 @@ es: key_column: 0 page_column: Inicio - + key_column: 1 + page_column: Debates - + key_column: 2 + page_column: Propuestas - + key_column: 3 + page_column: Votaciones - + key_column: 4 + page_column: Presupuestos participativos - + key_column: 5 + page_column: Procesos legislativos + browser_table: + description: 'Dependiendo del sistema operativo y del navegador que se utilice, la combinación de teclas será la siguiente:' + caption: Combinación de teclas dependiendo del sistema operativo y navegador + browser_header: Navegador + key_header: Combinación de teclas + rows: + - + browser_column: Explorer + key_column: ALT + atajo y luego ENTER + - + browser_column: Firefox + key_column: ALT + MAYÚSCULAS + atajo + - + browser_column: Chrome + key_column: ALT + atajo (si es un MAC, CTRL + ALT + atajo) + - + browser_column: Safari + key_column: ALT + atajo (si es un MAC, CMD + atajo) + - + browser_column: Opera + key_column: MAYÚSCULAS + ESC + atajo + textsize: + title: Tamaño del texto + browser_settings_table: + description: El diseño accesible de este sitio web permite que el usuario pueda elegir el tamaño del texto que le convenga. Esta acción puede llevarse a cabo de diferentes maneras según el navegador que se utilice. + browser_header: Navegador + action_header: Acción a realizar + rows: + - + browser_column: Explorer + action_column: Ver > Tamaño del texto + - + browser_column: Firefox + action_column: Ver > Tamaño + - + browser_column: Chrome + action_column: Ajustes (icono) > Opciones > Avanzada > Contenido web > Tamaño fuente + - + browser_column: Safari + action_column: Visualización > ampliar/reducir + - + browser_column: Opera + action_column: Ver > escala + browser_shortcuts_table: + description: 'Otra forma de modificar el tamaño de texto es utilizar los atajos de teclado definidos en los navegadores, en particular la combinación de teclas:' + rows: + - + shortcut_column: CTRL y + (CMD y + en MAC) + description_column: para aumentar el tamaño del texto + - + shortcut_column: CTRL y - (CMD y - en MAC) + description_column: para reducir el tamaño del texto + compatibility: + title: Compatibilidad con estándares y diseño visual + description_html: 'Todas las páginas de este sitio web cumplen con las <strong>Pautas de Accesibilidad</strong> o Principios Generales de Diseño Accesible establecidas por el Grupo de Trabajo <abbr title="Web Accessibility Initiative" lang="en">WAI</abbr> perteneciente al W3C.' titles: accessibility: Accesibilidad conditions: Condiciones de uso From 9e525af6e776dd57f4af306c67b755a22c6195ff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 13:12:43 +0100 Subject: [PATCH 0476/2629] New translations settings.yml (Spanish) --- config/locales/es/settings.yml | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index a03d98511..ace191a98 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -1,37 +1,74 @@ es: settings: comments_body_max_length: "Longitud máxima de los comentarios" + comments_body_max_length_description: "En número de caracteres" official_level_1_name: "Cargos públicos de nivel 1" + official_level_1_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 1 de cargo público" official_level_2_name: "Cargos públicos de nivel 2" + official_level_2_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 2 de cargo público" official_level_3_name: "Cargos públicos de nivel 3" + official_level_3_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 3 de cargo público" official_level_4_name: "Cargos públicos de nivel 4" + official_level_4_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 4 de cargo público" official_level_5_name: "Cargos públicos de nivel 5" + official_level_5_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 5 de cargo público" max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" + max_ratio_anon_votes_on_debates_description: "Se consideran votos anónimos los realizados por usuarios registrados con una cuenta sin verificar" max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" + max_votes_for_proposal_edit_description: "A partir de este número de apoyos el autor de una Propuesta ya no podrá editarla" max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" + max_votes_for_debate_edit_description: "A partir de este número de votos el autor de un Debate ya no podrá editarlo" proposal_code_prefix: "Prefijo para los códigos de Propuestas" + proposal_code_prefix_description: "Este prefijo aparecerá en las Propuestas delante de la fecha de creación y su ID" votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" + votes_for_proposal_success_description: "Cuando una propuesta alcance este número de apoyos ya no podrá recibir más y se considera exitosa" months_to_archive_proposals: "Meses para archivar las Propuestas" + months_to_archive_proposals_description: Pasado este número de meses las Propuestas se archivarán y ya no podrán recoger apoyos email_domain_for_officials: "Dominio de email para cargos públicos" + email_domain_for_officials_description: "Todos los usuarios registrados con este dominio tendrán su cuenta verificada al registrarse" per_page_code_head: "Código a incluir en cada página (<head>)" + per_page_code_head_description: "Esté código aparecerá dentro de la etiqueta <head>. Útil para introducir scripts personalizados, analitycs..." per_page_code_body: "Código a incluir en cada página (<body>)" + per_page_code_body_description: "Esté código aparecerá dentro de la etiqueta <body>. Útil para introducir scripts personalizados, analitycs..." twitter_handle: "Usuario de Twitter" + twitter_handle_description: "Si está rellenado aparecerá en el pie de página" twitter_hashtag: "Hashtag para Twitter" + twitter_hashtag_description: "Hashtag que aparecerá al compartir contenido por Twitter" facebook_handle: "Identificador de Facebook" + facebook_handle_description: "Si está rellenado aparecerá en el pie de página" youtube_handle: "Usuario de Youtube" + youtube_handle_description: "Si está rellenado aparecerá en el pie de página" telegram_handle: "Usuario de Telegram" + telegram_handle_description: "Si está rellenado aparecerá en el pie de página" instagram_handle: "Usuario de Instagram" + instagram_handle_description: "Si está rellenado aparecerá en el pie de página" url: "URL general de la web" + url_description: "URL principal de tu web" org_name: "Nombre de la organización" + org_name_description: "Nombre de tu organización" place_name: "Nombre del lugar" + place_name_description: "Nombre de tu ciudad" related_content_score_threshold: "Umbral de puntuación de contenido relacionado" + related_content_score_threshold_description: "Oculta el contenido que los usuarios marquen como no relacionado" map_latitude: "Latitud" + map_latitude_description: "Latitud para mostrar la posición del mapa" map_longitude: "Longitud" + map_longitude_description: "Longitud para mostrar la posición del mapa" map_zoom: "Zoom" + map_zoom_description: "Zoom para mostrar la posición del mapa" + mailer_from_name: "Nombre email remitente" + mailer_from_name_description: "Este nombre aparecerá en los emails enviados desde la aplicación" + mailer_from_address: "Dirección email remitente" + mailer_from_address_description: "Esta dirección de email aparecerá en los emails enviados desde la aplicación" meta_title: "Título del sitio (SEO)" + meta_title_description: "Título para el sitio <title>, utilizado para mejorar el SEO" meta_description: "Descripción del sitio (SEO)" + meta_description_description: 'Descripción del sitio <meta name="description">, utilizada para mejorar el SEO' meta_keywords: "Palabras clave (SEO)" + meta_keywords_description: 'Palabras clave <meta name="keywords">, utilizadas para mejorar el SEO' min_age_to_participate: Edad mínima para participar + min_age_to_participate_description: "Los usuarios mayores de esta edad podrán participar en todos los procesos" + analytics_url: "URL de estadísticas externas" blog_url: "URL del blog" transparency_url: "URL de transparencia" opendata_url: "URL de open data" @@ -39,10 +76,15 @@ es: proposal_improvement_path: Link a información para mejorar propuestas feature: budgets: "Presupuestos participativos" + budgets_description: "Con los presupuestos participativos la ciudadanía decide a qué proyectos presentados por los vecinos y vecinas va destinada una parte del presupuesto municipal" twitter_login: "Registro con Twitter" + twitter_login_description: "Permitir que los usuarios se registren con su cuenta de Twitter" facebook_login: "Registro con Facebook" + facebook_login_description: "Permitir que los usuarios se registren con su cuenta de Facebook" google_login: "Registro con Google" + google_login_description: "Permitir que los usuarios se registren con su cuenta de Google" proposals: "Propuestas" + proposals_description: "Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana" debates: "Debates" polls: "Votaciones" signature_sheets: "Hojas de firmas" From ebdf8ff60c4faea9bab8ca815519fb0b737ecf59 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 13:20:51 +0100 Subject: [PATCH 0477/2629] New translations settings.yml (Spanish) --- config/locales/es/settings.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index ace191a98..3e9c926c6 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -86,15 +86,38 @@ es: proposals: "Propuestas" proposals_description: "Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana" debates: "Debates" + debates_description: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas" polls: "Votaciones" + polls_description: "Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa" signature_sheets: "Hojas de firmas" + signature_sheets_description: "Permite añadir desde el panel de Administración firmas recogidas de forma presencial a Propuestas y proyectos de gasto de los Presupuestos participativos" legislation: "Legislación" + legislation_description: "En los procesos participativos se ofrece a la ciudadanía la oportunidad de participar en la elaboración y modificación de normativa que afecta a la ciudad y de dar su opinión sobre ciertas actuaciones que se tiene previsto llevar a cabo" + spending_proposals: "Propuestas de inversión" + spending_proposals_description: "⚠️ NOTA: Esta funcionalidad ha sido sustituida por Pesupuestos Participativos y desaparecerá en nuevas versiones" + spending_proposal_features: + voting_allowed: Votaciones de preselección sobre propuestas de inversión. + voting_allowed_description: "⚠️ NOTA: Esta funcionalidad ha sido sustituida por Pesupuestos Participativos y desaparecerá en nuevas versiones" user: recommendations: "Recomendaciones" + recommendations_description: "Muestra a los usuarios recomendaciones en la homepage basado en las etiquetas de los elementos que sigue" skip_verification: "Omitir verificación de usuarios" + skip_verification_description: "Esto deshabilitará la verificación de usuarios y todos los usuarios registrados podrán participar en todos los procesos" + recommendations_on_debates: "Recomendaciones en debates" + recommendations_on_debates_description: "Muestra a los usuarios recomendaciones en la página de debates basado en las etiquetas de los elementos que sigue" + recommendations_on_proposals: "Recomendaciones en propuestas" + recommendations_on_proposals_description: "Muestra a los usuarios recomendaciones en la página de propuestas basado en las etiquetas de los elementos que sigue" community: "Comunidad en propuestas y proyectos de gasto" + community_description: "Activa la sección de comunidad en las propuestas y en los proyectos de gasto de los Presupuestos participativos" map: "Geolocalización de propuestas y proyectos de gasto" + map_description: "Activa la geolocalización de propuestas y proyectos de gasto" allow_images: "Permitir subir y mostrar imágenes" + allow_images_description: "Permite que los usuarios suban imágenes al crear propuestas y proyectos de gasto de los Presupuestos participativos" allow_attached_documents: "Permitir creación de documentos adjuntos" + allow_attached_documents_description: "Permite que los usuarios suban documentos al crear propuestas y proyectos de gasto de los Presupuestos participativos" guides: "Guías para crear propuestas o proyectos de inversión" + guides_description: "Muestra una guía de diferencias entre las propuestas y los proyectos de gasto si hay un presupuesto participativo activo" public_stats: "Estadísticas públicas" + public_stats_description: "Muestra las estadísticas públicas en el panel de Administración" + help_page: "Página de Ayuda" + help_page_description: "Muestra un menú Ayuda que contiene una página con una sección de información sobre cada funcionalidad habilitada" From 4bb3985ca46dcfa8593f8213c583b5a9ffa373f8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 13:51:40 +0100 Subject: [PATCH 0478/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 8106ae0be..237626077 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -3,15 +3,15 @@ de: comments_body_max_length: "Maximale Länge der Kommentare" comments_body_max_length_description: "In Anzahl der Zeichen" official_level_1_name: "Beamte*r Stufe 1" - official_level_1_name_description: "Tag, das auf Nutzern erscheint, die als Level 1 offizielle Position markiert sind" + official_level_1_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 1 markiert sind" official_level_2_name: "Beamte*r Stufe 2" - official_level_2_name_description: "Tag, das auf Nutzern erscheint, die als Level 2 offizielle Position markiert sind" + official_level_2_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 2 markiert sind" official_level_3_name: "Beamte*r Stufe 3" - official_level_3_name_description: "Tag, das auf Nutzern erscheint, die als Level 3 offizielle Position markiert sind" + official_level_3_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 3 markiert sind" official_level_4_name: "Beamte*r Stufe 4" - official_level_4_name_description: "Tag, das auf Nutzern erscheint, die als Level 4 offizielle Position markiert sind" + official_level_4_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 4 markiert sind" official_level_5_name: "Beamte*r Stufe 5" - official_level_5_name_description: "Tag, das auf Nutzern erscheint, die als Level 5 offizielle Position markiert sind" + official_level_5_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 5 markiert sind" max_ratio_anon_votes_on_debates: "Maximale Anzahl von anonymen Stimmen per Diskussion" max_ratio_anon_votes_on_debates_description: "Anonyme Stimmen sind von registrierten Nutzern mit einem ungeprüften Konto" max_votes_for_proposal_edit: "Anzahl von Stimmen bei der ein Vorschlag nicht länger bearbeitet werden kann" From bf26b967413144245620b0dcc8025aaec81357c1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 14:00:48 +0100 Subject: [PATCH 0479/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 237626077..5b7095788 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -13,11 +13,11 @@ de: official_level_5_name: "Beamte*r Stufe 5" official_level_5_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 5 markiert sind" max_ratio_anon_votes_on_debates: "Maximale Anzahl von anonymen Stimmen per Diskussion" - max_ratio_anon_votes_on_debates_description: "Anonyme Stimmen sind von registrierten Nutzern mit einem ungeprüften Konto" + max_ratio_anon_votes_on_debates_description: "Anonyme Stimmen stammen von registrierten Benutzern mit einem nicht bestätigten Konto" max_votes_for_proposal_edit: "Anzahl von Stimmen bei der ein Vorschlag nicht länger bearbeitet werden kann" - max_votes_for_proposal_edit_description: "Von dieser Anzahl an Unterstützung kann der Autor einen Vorschlag nicht länger ändern" + max_votes_for_proposal_edit_description: "Ab dieser Anzahl von Unterstützungen kann der Autor eines Vorschlags diesen nicht mehr bearbeiten" max_votes_for_debate_edit: "Anzahl von Stimmen bei der eine Diskussion nicht länger bearbeitet werden kann" - max_votes_for_debate_edit_description: "Von dieser Anzahl an Unterstützung kann der Autor einer Debatte diese nicht länger ändern" + max_votes_for_debate_edit_description: "Ab dieser Anzahl von Unterstützungen kann der Autor einer Debatte diese nicht länger ändern" proposal_code_prefix: "Präfix für Vorschlag-Codes" proposal_code_prefix_description: "Dieses Präfix wird in den Vorschlägen vor dem Erstellungsdatum und der ID angezeigt" votes_for_proposal_success: "Anzahl der notwendigen Stimmen zur Genehmigung eines Vorschlags" From 09ec776cfff2936fb50876a2d8e447cffede4a15 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 14:10:58 +0100 Subject: [PATCH 0480/2629] New translations budgets.yml (German) --- config/locales/de-DE/budgets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/de-DE/budgets.yml b/config/locales/de-DE/budgets.yml index 6af42eec9..8857cfb81 100644 --- a/config/locales/de-DE/budgets.yml +++ b/config/locales/de-DE/budgets.yml @@ -56,7 +56,7 @@ de: see_results: Ergebnisse anzeigen section_footer: title: Hilfe mit partizipativen Haushaltsmitteln - description: Mit den partizipativen Haushaltsmitteln können BürgerInnen entscheiden an welche Projekte ein bestimmter Teil des Budgets geht. + description: Mit den partizipativen Haushaltsmitteln können BürgerInnen entscheiden, an welche Projekte ein bestimmter Teil des Budgets geht. investments: form: tag_category_label: "Kategorien" From df56673719e38582de5cdfb1eca29b85a32c0155 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 14:30:54 +0100 Subject: [PATCH 0481/2629] New translations pages.yml (German) --- config/locales/de-DE/pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/de-DE/pages.yml b/config/locales/de-DE/pages.yml index a8861f3db..7a1b06080 100644 --- a/config/locales/de-DE/pages.yml +++ b/config/locales/de-DE/pages.yml @@ -94,9 +94,9 @@ de: accessibility: title: Zugänglichkeit description: |- - Web-Zugänglichkeit bezieht sich auf die Möglichkeit des Zugriffs auf das Internet und seine Inhalte bei allen Menschen, unabhängig von den Behinderungen (körperlicher, geistiger oder technischer), die entstehen können, oder die sich Kontext der Nutzung ergeben (technologisch oder ökologisch). + Unter Webzugänglichkeit versteht man die Möglichkeit des Zugangs aller Menschen zum Web und seinen Inhalten, unabhängig von den Behinderungen (körperlich, geistig oder technisch), die sich aus dem Kontext der Nutzung (technologisch oder ökologisch) ergeben können. - Wenn Webseiten mit Zugänglichkeit im Sinn entwickelt werden, können alle Nutzer auf Inhalte unter gleichen Bedingungen zugreifen, zum Beispiel: + Wenn Websites unter dem Gesichtspunkt der Barrierefreiheit gestaltet werden, können alle Nutzer beispielsweise unter gleichen Bedingungen auf Inhalte zugreifen: examples: - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información.Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. - Wenn Videos Untertitel haben, können Nutzer mit Hörproblemen diese voll und ganz verstehen. From 3a5f95b11c9723705452f4e9141181d0ccbe233c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 17:40:30 +0100 Subject: [PATCH 0482/2629] New translations pages.yml (German) --- config/locales/de-DE/pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/de-DE/pages.yml b/config/locales/de-DE/pages.yml index 7a1b06080..d5f463e71 100644 --- a/config/locales/de-DE/pages.yml +++ b/config/locales/de-DE/pages.yml @@ -100,7 +100,7 @@ de: examples: - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información.Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. - Wenn Videos Untertitel haben, können Nutzer mit Hörproblemen diese voll und ganz verstehen. - - Wenn der Inhalt in einer einfachen und anschaulichen Sprache geschrieben sind, können Nutzer mit Lernproblemen diese besser verstehen. + - Wenn die Inhalte in einer einfachen und anschaulichen Sprache geschrieben sind, können Nutzer mit Lernproblemen diese besser verstehen. - Wenn der Nutzer Mobilitätsprobleme hat und es schwierig ist die Maus zu bedienen, helfen Tastatur-Alternativen mit der Navigation. keyboard_shortcuts: title: Tastaturkürzel From 13acab5670cf60ffab2ace229ff3818b804784d1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 17:40:32 +0100 Subject: [PATCH 0483/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 5b7095788..ad079f12c 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -21,7 +21,7 @@ de: proposal_code_prefix: "Präfix für Vorschlag-Codes" proposal_code_prefix_description: "Dieses Präfix wird in den Vorschlägen vor dem Erstellungsdatum und der ID angezeigt" votes_for_proposal_success: "Anzahl der notwendigen Stimmen zur Genehmigung eines Vorschlags" - votes_for_proposal_success_description: "Wenn der Vorschlag diese Anzahl an Unterstützung erreicht, wird es nicht mehr in der Lage sein zusätzliche Unterstützung zu sammeln un wird als erfolgreich betrachtet" + votes_for_proposal_success_description: "Wenn ein Antrag diese Anzahl von Unterstützungen erreicht, kann er nicht mehr mehr unterstützt werden und gilt als erfolgreich" months_to_archive_proposals: "Anzahl der Monate, um Vorschläge zu archivieren" months_to_archive_proposals_description: Nach dieser Anzahl von Monaten wird elder Vorschlag archiviert und wird nicht mehr fähig sein Unterstützung zu erhalten" email_domain_for_officials: "E-Mail-Domäne für Beamte" From ad13b526ad24af1159153fa73553590a51207227 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 17:50:29 +0100 Subject: [PATCH 0484/2629] New translations pages.yml (German) --- config/locales/de-DE/pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/de-DE/pages.yml b/config/locales/de-DE/pages.yml index d5f463e71..9043aa451 100644 --- a/config/locales/de-DE/pages.yml +++ b/config/locales/de-DE/pages.yml @@ -105,7 +105,7 @@ de: keyboard_shortcuts: title: Tastaturkürzel navigation_table: - description: Um auf verständliche Weise durch die Webseite zu navigieren, wurde eine Gruppe von Schnellzugriff-Tasten einprogrammiert, die die allgemeinen Hauptbereiche erfassen, in denen die Seite organisiert ist. + description: Um auf dieser Website barrierefrei navigieren zu können, wurde eine Gruppe von Schnellzugriffstasten programmiert, die die wichtigsten Bereiche des allgemeinen Interesses, in denen die Website organisiert ist, zusammenfassen. caption: Tastaturkürzel für das Navigationsmenü key_header: Schlüssel page_header: Seite @@ -129,7 +129,7 @@ de: key_column: 5 page_column: Gesetzgebungsverfahren browser_table: - description: 'Je nach dem Betriebssystem und den verwendeten Browser wird die Tastenkombination wie folgt aussehen:' + description: 'Abhängig vom Betriebssystem und dem verwendeten Browser lautet die Tastenkombination wie folgt:' caption: Tastenkombination je nach Betriebssystem und Browser browser_header: Browser key_header: Tastenkombination From 62140ff6a849b74fdf9bfd0d0d1f6c476562fd0a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 17:50:31 +0100 Subject: [PATCH 0485/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index ad079f12c..24ad71e9d 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -23,13 +23,13 @@ de: votes_for_proposal_success: "Anzahl der notwendigen Stimmen zur Genehmigung eines Vorschlags" votes_for_proposal_success_description: "Wenn ein Antrag diese Anzahl von Unterstützungen erreicht, kann er nicht mehr mehr unterstützt werden und gilt als erfolgreich" months_to_archive_proposals: "Anzahl der Monate, um Vorschläge zu archivieren" - months_to_archive_proposals_description: Nach dieser Anzahl von Monaten wird elder Vorschlag archiviert und wird nicht mehr fähig sein Unterstützung zu erhalten" + months_to_archive_proposals_description: Nach dieser Anzahl von Monaten werden die Anträge archiviert und können keine Unterstützung mehr erhalten" email_domain_for_officials: "E-Mail-Domäne für Beamte" - email_domain_for_officials_description: "Für alle, mit dieser Domain registrierten, Nutzer wird der Account verifiziert" + email_domain_for_officials_description: "Alle Benutzer, die mit dieser Domain registriert sind, erhalten bei der Registrierung eine Bestätigung ihres Kontos" per_page_code_head: "Code, der auf jeder Seite eingefügt wird (<head>)" - per_page_code_head_description: "Dieser Code wird innerhalb des <head>-Labels angezeigt. Nützlich für das Eintragen von benutzerdefinierten skrips, Analytiken..." + per_page_code_head_description: "Dieser Code wird innerhalb des Labels <head> angezeigt. Nützlich für die Eingabe von benutzerdefinierten Skripten, Analysen..." per_page_code_body: "Code, der auf jeder Seite eingefügt wird (<body>)" - per_page_code_body_description: "Dieser Code wird innerhalb des <body>-Labels angezeigt. Nützlich für das Eintragen von benutzerdefinierten skrips, Analytiken..." + per_page_code_body_description: "Dieser Code wird innerhalb des Labels <body> angezeigt. Nützlich für die Eingabe von benutzerdefinierten Skripten, Analysen..." twitter_handle: "Twitter Benutzer*name" twitter_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" twitter_hashtag: "Twitter hashtag" From e54ab28c8b16bc08a03eee068c58b3d8ba7785ff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 18:02:39 +0100 Subject: [PATCH 0486/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 24ad71e9d..88a73583c 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -33,7 +33,7 @@ de: twitter_handle: "Twitter Benutzer*name" twitter_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" twitter_hashtag: "Twitter hashtag" - twitter_hashtag_description: "Hashtag, der erscheint, wenn I halt auf Twitter geteilt wird" + twitter_hashtag_description: "Hashtag, der erscheint, wenn Inhalt auf Twitter geteilt wird" facebook_handle: "Facebook Benutzer*name" facebook_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" youtube_handle: "Benutzer*name für Youtube" @@ -51,7 +51,7 @@ de: related_content_score_threshold: "Punktzahl-Grenze für verwandte Inhalte" related_content_score_threshold_description: "Inhalte, die Benutzer als zusammenhangslos markiert haben" map_latitude: "Breitengrad" - map_latitude_description: "Breitangrad, um die Kartenposition anzuzeigen" + map_latitude_description: "Breitengrad zur Anzeige der Kartenposition" map_longitude: "Längengrad" map_longitude_description: "Längengrad, um die Position der Karte zu zeigen" map_zoom: "Zoom" @@ -76,7 +76,7 @@ de: proposal_improvement_path: Interner Link zur Antragsverbesserungsinformation feature: budgets: "Bürgerhaushalt" - budgets_description: "Durch den Bürgerhaushalt können BürgerInnen entscheiden an welche der, von Nachbarn presentierten, Projekte einen Teil des kommunalen Budgets erhalten" + budgets_description: "Bei Bürgerhaushalten entscheiden die Bürger, welche von ihren Nachbarn vorgestellten Projekte einen Teil des Gemeindebudgets erhalten" twitter_login: "Twitter login" twitter_login_description: "Anmeldung mit Twitter-Account erlauben" facebook_login: "Facebook login" From 0f81408c27bedb02750823ded92c2249bffa58a4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 2 Nov 2018 18:10:41 +0100 Subject: [PATCH 0487/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 88a73583c..1dd51d36e 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -84,14 +84,14 @@ de: google_login: "Google login" google_login_description: "Anmeldung mit Google-Account erlauben" proposals: "Vorschläge" - proposals_description: "Bürgervorschläge bieten die Möglichkeit für Nachbarn und Kollektive direkt zu entscheiden, wie ihre Stadt sein soll, nahdem sie genügend Unterstützung erhalten haben und einen Bürgenvorschlag eingereicht haben" + proposals_description: "Die Vorschläge der Bürger sind eine Möglichkeit für Nachbarn und Kollektive direkt zu entscheiden, wie sie ihre Stadt gestalten wollen, nachdem sie ausreichende Unterstützung erhalten und sich einer Bürgerabstimmung unterzogen haben" debates: "Diskussionen" - debates_description: "Der Bürger-Debattenraum ist auf diejenigen abgezielt, die Probleme, welche einen beunruhigen, präsentieren und über welche sie ihre Meinung mit anderen teilen möchten" + debates_description: "Der Debattenraum der Bürger richtet sich an alle, die Themen präsentieren können, die sie betreffen und zu denen sie ihre Ansichten mit anderen teilen wollen" polls: "Umfragen" - polls_description: "Bürgerumfragen sind partizipatorischer Mechanismus, mit dem Bürger mit Wahlrecht direkte Entscheidungen treffen können" + polls_description: "Bürgerumfragen sind ein partizipatorischer Mechanismus, mit dem Bürger mit Wahlrecht direkte Entscheidungen treffen können" signature_sheets: "Unterschriftenbögen" legislation: "Gesetzgebung" - legislation_description: "In Beteiligungsprozessen bietet Bürgern die Möglichkeit, an der Ausarbeitung und Änderungen von Verordnungen mitzuwirken, die Stadt zu beeinflussen und die Möglichkeit ihre Meinung zu spezifischen, in Planung stehenden, Aktionen zu äußern" + legislation_description: "In partizipativen Prozessen wird den Bürgern die Möglichkeit geboten, sich an der Ausarbeitung und Änderung von Vorschriften, die die Stadt betreffen, zu beteiligen und ihre Meinung zu bestimmten geplanten Aktionen abzugeben" spending_proposals: "Ausgabenvorschläge" spending_proposals_description: "⚠️ Hinweis: Diese Funktionalität wurde durch Bürgerhaushaltung ersetzt und verschwindet in neuen Versionen" spending_proposal_features: @@ -101,17 +101,17 @@ de: recommendations: "Empfehlungen" recommendations_description: "Zeigt Nutzerempfehlungen auf der Startseite auf Grundlage der Tags aus den folgenden Objekten" skip_verification: "Benutzer*überprüfung überspringen" - skip_verification_description: "Dies wird die Nuterüberprüfung deaktivieren und alle registrierten Nutzer werden fähig sein an allen Prozessen teilzunehmen" + skip_verification_description: "Dies wird die Nutzerüberprüfung deaktivieren und alle registrierten Nutzer werden fähig sein, an allen Prozessen teilzunehmen" recommendations_on_debates: "Empfehlungen für Debatten" recommendations_on_debates_description: "Zeigt Nutzern Empfehlungen für Debattenseiten an, basierend auf den Tags und den Objekten, denen sie folgen" recommendations_on_proposals: "Empfehlungen für Anträge" recommendations_on_proposals_description: "Zeigt Nutzern Empfehlungen für Vorschlagsseiten an, basierend auf den Tags und den Objekten, denen sie folgen" community: "Community für Anträge und Investitionen" - community_description: "Schaltet den Community-Bereich in den Vorschlägen und Investitionsprojekte der partizipative Budgets frei" + community_description: "Schaltet den Community-Bereich in der Rubrik Vorschläge und Investitionsprojekte der Bürgerhaushalte ein" map: "Standort des Antrages und der Budgetinvestition" map_description: "Ermöglicht die Geolokalisierung der Vorschläge und Investitionsprojekte" allow_images: "Upload und Anzeigen von Bildern erlauben" - allow_images_description: "Ermöglicht Nutzern das Hochladen von Bildern, wenn Vorschläge und Investitionsprojekte von oartizipativen Budgets erstellt werden" + allow_images_description: "Ermöglicht Nutzern das Hochladen von Bildern, wenn Vorschläge und Investitionsprojekte von partizipativen Budgets erstellt werden" allow_attached_documents: "Upload und Anzeigen von angehängten Dokumenten erlauben" allow_attached_documents_description: "Ermöglicht Nutzern das Hochladen von Dokumenten, wenn Vorschläge und Investitionsprojekte von partizipativen Budgets erstellt werden" guides: "Anleitungen zum Erstellen von Anträgen und Investitionsprojekten" From 3d6d4cf1ebb7decd958591900813757cd096ddd5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 13:20:29 +0100 Subject: [PATCH 0488/2629] New translations community.yml (Russian) --- config/locales/ru/community.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index ddc9d1e32..f4828a288 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -1 +1,8 @@ ru: + community: + sidebar: + title: Сообщество + description: + proposal: Участвуйте в сообществе пользователей данного предложения. + investment: Участвуйте в сообществе пользователей данной инвестиции. + button_to_access: Доступ к сообществу From 1f8146bdb3ab4333ec212313a791b623a5efaf13 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 13:30:55 +0100 Subject: [PATCH 0489/2629] New translations community.yml (Russian) --- config/locales/ru/community.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index f4828a288..7be2c055d 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -6,3 +6,26 @@ ru: proposal: Участвуйте в сообществе пользователей данного предложения. investment: Участвуйте в сообществе пользователей данной инвестиции. button_to_access: Доступ к сообществу + show: + title: + investment: Сообщество бюджетной инвестиции + description: + proposal: Участвуйте в сообществе этого предложения. Активное сообщество может помочь улучшить содержание предложения и повысить его распространение, чтобы получить больше поддержки. + investment: Участвуйте в сообществе этой бюджетной инвестиции. Активное сообщество может помочь улучшить содержание бюджетных инвестиций и повысить его распространение, чтобы получить больше поддержки. + create_first_community_topic: + first_theme_not_logged_in: Нет проблем, участвуйте в создании первого. + first_theme: Создать первую тему сообщества + sub_first_theme: "Для создания темы необходимо %{sign_in} или %{sign_up}." + sign_in: "войти" + sign_up: "регистрация" + tab: + participants: Участники + sidebar: + participate: Участвовать + new_topic: Создать тему + topic: + edit: Редактировать тему + destroy: Удалить тему + comments: + zero: Без комментариев + author: Автор From cfa7085e3e83711f6c4f6af6e12b3c7a383253ce Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 13:40:55 +0100 Subject: [PATCH 0490/2629] New translations community.yml (Russian) --- config/locales/ru/community.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index 7be2c055d..c03afa6aa 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -8,6 +8,7 @@ ru: button_to_access: Доступ к сообществу show: title: + proposal: Сообщество предложений investment: Сообщество бюджетной инвестиции description: proposal: Участвуйте в сообществе этого предложения. Активное сообщество может помочь улучшить содержание предложения и повысить его распространение, чтобы получить больше поддержки. @@ -29,3 +30,29 @@ ru: comments: zero: Без комментариев author: Автор + back: Вернуться к %{community} %{proposal} + topic: + create: Создать тему + edit: Редактировать тему + form: + topic_title: Название + topic_text: Первоначальный текст + new: + submit_button: Создать тему + edit: + submit_button: Редактировать тему + create: + submit_button: Создать тему + update: + submit_button: Обновить тему + show: + tab: + comments_tab: Комментарии + sidebar: + recommendations_title: Рекомендации по созданию темы + recommendation_one: Не пишите название темы или целые предложения заглавными буквами. В интернете это считается криком. И никто не любит, когда кричат. + recommendation_two: Любая тема или комментарий, подразумевающие незаконные действия, будут устранены, а также те, которые намерены саботировать пространство предмета, все остальное разрешено. + recommendation_three: Наслаждайтесь этим пространством, голосами, которые заполняют его, это тоже ваше. + topics: + show: + login_to_comment: Чтобы оставить комментарий вы должны, %{signin} или %{signup}. From c27c5a4ba317d3a9bf27ddbf7efe84414fc690b3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 14:00:28 +0100 Subject: [PATCH 0491/2629] New translations documents.yml (Russian) --- config/locales/ru/documents.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/ru/documents.yml b/config/locales/ru/documents.yml index ddc9d1e32..e2b18e158 100644 --- a/config/locales/ru/documents.yml +++ b/config/locales/ru/documents.yml @@ -1 +1,10 @@ ru: + documents: + title: Документы + max_documents_allowed_reached_html: Вы достигли максимально допустимого количества документов! <strong>Вы должны удалить одну, прежде чем вы сможете загрузить другую.</strong> + form: + title: Документы + title_placeholder: Добавить описательное название для документа + attachment_label: Выберите документ + delete_button: Убрать документ + cancel_button: Отменить From ce08ef33a0ba24a8131a62174b34cadbb8e7dc82 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 14:10:57 +0100 Subject: [PATCH 0492/2629] New translations documents.yml (Russian) --- config/locales/ru/documents.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/locales/ru/documents.yml b/config/locales/ru/documents.yml index e2b18e158..3ff90e12d 100644 --- a/config/locales/ru/documents.yml +++ b/config/locales/ru/documents.yml @@ -8,3 +8,17 @@ ru: attachment_label: Выберите документ delete_button: Убрать документ cancel_button: Отменить + note: "Вы можете загрузить максимум %{max_documents_allowed} документы следующих типов контента: %{accepted_content_types}, до %{max_file_size} Мб на файл." + add_new_document: Добавить новый документ + actions: + destroy: + notice: Документ был успешно удален. + alert: Невозможно уничтожить документ. + confirm: Вы уверены, что хотите удалить документ? Это действие невозможно отменить! + buttons: + download_document: Скачать файл + destroy_document: Уничтожить документ + errors: + messages: + in_between: должно быть между %{min} и %{max} + wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принятых типов содержимого %{accepted_content_types} From 55cb11669035d0c2cf04f0b596f72a015880dcb8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 15:00:58 +0100 Subject: [PATCH 0493/2629] New translations images.yml (Russian) --- config/locales/ru/images.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/ru/images.yml b/config/locales/ru/images.yml index ddc9d1e32..347fd1c14 100644 --- a/config/locales/ru/images.yml +++ b/config/locales/ru/images.yml @@ -1 +1,21 @@ ru: + images: + remove_image: Убрать изображение + form: + title: Описательное изображение + title_placeholder: Добавить описательное название для изображения + attachment_label: Выбрать изображение + delete_button: Убрать изображение + note: "Вы можете загрузить одно изображение следующих типов контента: %{accepted_content_types}, до %{max_file_size} Мб." + add_new_image: Добавить изображение + admin_title: "Изображение" + admin_alt_text: "Альтернативный текст для изображения" + actions: + destroy: + notice: Изображение было успешно удалено. + alert: Невозможно уничтожить изображение. + confirm: Вы уверены, что хотите удалить изображение? Это действие невозможно отменить! + errors: + messages: + in_between: должно быть между %{min} и %{max} + wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принятых типов содержимого %{accepted_content_types} From 13a221fc6b530a824da364150f691eb660d21008 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 15:30:57 +0100 Subject: [PATCH 0494/2629] New translations devise.yml (Russian) --- config/locales/ru/devise.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/ru/devise.yml b/config/locales/ru/devise.yml index 6c9832717..4d01582c9 100644 --- a/config/locales/ru/devise.yml +++ b/config/locales/ru/devise.yml @@ -1,5 +1,11 @@ ru: devise: + password_expired: + expire_password: "Срок действия пароля истёк" + change_required: "Срок действия вашего пароля истёк" + change_password: "Измените ваш пароль" + new_password: "Новый пароль" + updated: "Пароль успешно обновлён" confirmations: confirmed: "Ваша учётная запись подтверждена. Теперь вы вошли в систему." send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по подтверждению вашей учётной записи." @@ -9,6 +15,7 @@ ru: inactive: "Ваша учётная запись ещё не активирована." invalid: "Неверный адрес e-mail или пароль." locked: "Ваша учётная запись заблокирована." + last_attempt: "У вас есть еще одна попытка, прежде чем ваша учетная запись будет заблокирована." timeout: "Ваш сеанс закончился. Пожалуйста, войдите в систему снова." unauthenticated: "Вам необходимо войти в систему или зарегистрироваться." unconfirmed: "Вы должны подтвердить вашу учётную запись." From b0676f7e728a5ee2567fd5198ccdf06ace4bcdc3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 15:40:29 +0100 Subject: [PATCH 0495/2629] New translations devise.yml (Russian) --- config/locales/ru/devise.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/ru/devise.yml b/config/locales/ru/devise.yml index 4d01582c9..aa7089e62 100644 --- a/config/locales/ru/devise.yml +++ b/config/locales/ru/devise.yml @@ -16,6 +16,7 @@ ru: invalid: "Неверный адрес e-mail или пароль." locked: "Ваша учётная запись заблокирована." last_attempt: "У вас есть еще одна попытка, прежде чем ваша учетная запись будет заблокирована." + not_found_in_database: "Недействительный %{authentication_keys} или пароль." timeout: "Ваш сеанс закончился. Пожалуйста, войдите в систему снова." unauthenticated: "Вам необходимо войти в систему или зарегистрироваться." unconfirmed: "Вы должны подтвердить вашу учётную запись." @@ -30,16 +31,23 @@ ru: failure: "Вы не можете войти в систему с учётной записью из %{kind}, т.к. \"%{reason}\"." success: "Вход в систему выполнен с учётной записью из %{kind}." passwords: + no_token: "Вы не можете получить доступ к этой странице, за исключением ссылки на сброс пароля. Если вы получили доступ к нему через ссылку сброса пароля, пожалуйста, проверьте, что URL-адрес является полным." send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по восстановлению вашего пароля." send_paranoid_instructions: "Если ваш адрес e-mail есть в нашей базе данных, то в течение нескольких минут вы получите письмо с инструкциями по восстановлению вашего пароля." updated: "Ваш пароль изменён. Теперь вы вошли в систему." updated_not_active: "Ваш пароль изменен." registrations: + destroyed: "До свидания! Ваш аккаунт был отменен. Мы надеемся увидеть вас снова." signed_up: "Добро пожаловать! Вы успешно зарегистрировались." + signed_up_but_inactive: "Ваша регистрация прошла успешно, но вы не смогли войти в систему, потому что ваша учетная запись не была активирована." + signed_up_but_locked: "Ваша регистрация прошла успешно, но вы не смогли войти в систему, потому что ваша учетная запись заблокирована." + signed_up_but_unconfirmed: "Вам отправлено сообщение, содержащее проверочную ссылку. Пожалуйста, нажмите на эту ссылку, чтобы активировать свой аккаунт." + update_needs_confirmation: "Ваша учетная запись была успешно обновлена; однако, нам необходимо подтвердить ваш новый адрес электронной почты. Пожалуйста, проверьте свою электронную почту и нажмите на ссылку, чтобы завершить подтверждение вашего нового адреса электронной почты." updated: "Ваша учётная запись изменена." sessions: signed_in: "Вход в систему выполнен." signed_out: "Выход из системы выполнен." + already_signed_out: "Выход из системы выполнен." unlocks: send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по разблокировке вашей учётной записи." send_paranoid_instructions: "Если ваша учётная запись существует, то в течение нескольких минут вы получите письмо с инструкциями по её разблокировке." From 979af8ff167c3a9fad91f62edf19459691a6cbb4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 15:50:56 +0100 Subject: [PATCH 0496/2629] New translations devise.yml (Russian) --- config/locales/ru/devise.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/ru/devise.yml b/config/locales/ru/devise.yml index aa7089e62..f86eccaac 100644 --- a/config/locales/ru/devise.yml +++ b/config/locales/ru/devise.yml @@ -52,3 +52,9 @@ ru: send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по разблокировке вашей учётной записи." send_paranoid_instructions: "Если ваша учётная запись существует, то в течение нескольких минут вы получите письмо с инструкциями по её разблокировке." unlocked: "Ваша учётная запись разблокирована. Теперь вы вошли в систему." + errors: + messages: + already_confirmed: "Вы уже подтверждены; пожалуйста, попробуйте войти в систему." + confirmation_period_expired: "Вам необходимо быть подтвержденным в пределах %{period}; пожалуйста, сделайте повторный запрос." + expired: "истек срок действия; пожалуйста, сделайте повторный запрос." + equal_to_current_password: "должен отличаться от текущего пароля." From 1038240038abc70a7290c8ae7133701cacfea4b1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 16:00:57 +0100 Subject: [PATCH 0497/2629] New translations devise.yml (Russian) --- config/locales/ru/devise.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/ru/devise.yml b/config/locales/ru/devise.yml index f86eccaac..5bfbed022 100644 --- a/config/locales/ru/devise.yml +++ b/config/locales/ru/devise.yml @@ -57,4 +57,6 @@ ru: already_confirmed: "Вы уже подтверждены; пожалуйста, попробуйте войти в систему." confirmation_period_expired: "Вам необходимо быть подтвержденным в пределах %{period}; пожалуйста, сделайте повторный запрос." expired: "истек срок действия; пожалуйста, сделайте повторный запрос." + not_found: "не найдено." + not_locked: "не было заблокировано." equal_to_current_password: "должен отличаться от текущего пароля." From 34035d34544c6776bdcef485fa7b68b199eccddf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 22:30:41 +0100 Subject: [PATCH 0498/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 8096c6092..8f779ed72 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -50,12 +50,16 @@ ar: - ':اليوم' datetime: prompts: + day: اليوم + hour: الساعة minute: دقيقة month: شهر second: ثواني year: السنة errors: messages: + accepted: يجب أن يكون مقبول + blank: لا يمكن أن يكون فارغا present: يجب أن يكون فارغا confirmation: لا يتطابق مع %{attribute} empty: لا يمكن أن يكون فارغا From 863fd8a54048995cf45f4646563cd953959589fa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Sat, 3 Nov 2018 22:30:43 +0100 Subject: [PATCH 0499/2629] New translations moderation.yml (Arabic) --- config/locales/ar/moderation.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/ar/moderation.yml b/config/locales/ar/moderation.yml index 1ac28d56b..90b8f7157 100644 --- a/config/locales/ar/moderation.yml +++ b/config/locales/ar/moderation.yml @@ -7,6 +7,8 @@ ar: filters: all: الكل pending_flag_review: معلق + headers: + comment: التعليق hide_comments: إخفاء التعليقات order: طلب orders: @@ -32,6 +34,9 @@ ar: filters: all: الكل order: ترتيب حسب + budget_investments: + index: + confirm: هل أنت متأكد؟ proposal_notifications: index: order: الطلب من طرف From 34e14a041196d6f84edbdcbb078928eb5d955383 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 07:50:39 +0100 Subject: [PATCH 0500/2629] New translations devise.yml (Russian) --- config/locales/ru/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/devise.yml b/config/locales/ru/devise.yml index 5bfbed022..9db74d926 100644 --- a/config/locales/ru/devise.yml +++ b/config/locales/ru/devise.yml @@ -31,7 +31,7 @@ ru: failure: "Вы не можете войти в систему с учётной записью из %{kind}, т.к. \"%{reason}\"." success: "Вход в систему выполнен с учётной записью из %{kind}." passwords: - no_token: "Вы не можете получить доступ к этой странице, за исключением ссылки на сброс пароля. Если вы получили доступ к нему через ссылку сброса пароля, пожалуйста, проверьте, что URL-адрес является полным." + no_token: "Доступ к этой странице вы можете получить только перейдя по ссылке на сброс пароля. Если вы получили доступ через ссылку сброса пароля, пожалуйста, проверьте, что URL-адрес является полным." send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по восстановлению вашего пароля." send_paranoid_instructions: "Если ваш адрес e-mail есть в нашей базе данных, то в течение нескольких минут вы получите письмо с инструкциями по восстановлению вашего пароля." updated: "Ваш пароль изменён. Теперь вы вошли в систему." From fa146bdd54b8500fa7aebc0c6f95ff54ef4f10d8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 08:21:13 +0100 Subject: [PATCH 0501/2629] New translations community.yml (Russian) --- config/locales/ru/community.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index c03afa6aa..fcabd7fb0 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -3,8 +3,8 @@ ru: sidebar: title: Сообщество description: - proposal: Участвуйте в сообществе пользователей данного предложения. - investment: Участвуйте в сообществе пользователей данной инвестиции. + proposal: Участвовать в сообществе пользователей данного предложения. + investment: Участвовать в сообществе пользователей данной инвестиции. button_to_access: Доступ к сообществу show: title: From fc11213b53cbc7d9e61df72659a446770d62cf64 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 08:31:11 +0100 Subject: [PATCH 0502/2629] New translations community.yml (Russian) --- config/locales/ru/community.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index fcabd7fb0..b87d7ed43 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -11,7 +11,7 @@ ru: proposal: Сообщество предложений investment: Сообщество бюджетной инвестиции description: - proposal: Участвуйте в сообществе этого предложения. Активное сообщество может помочь улучшить содержание предложения и повысить его распространение, чтобы получить больше поддержки. + proposal: Участвовать в сообществе этого предложения. Чтобы получить больше поддержки, активное сообщество может содействовать улучшению содержания предложения и его распространению. investment: Участвуйте в сообществе этой бюджетной инвестиции. Активное сообщество может помочь улучшить содержание бюджетных инвестиций и повысить его распространение, чтобы получить больше поддержки. create_first_community_topic: first_theme_not_logged_in: Нет проблем, участвуйте в создании первого. From 3fe5fb718e44844778329c1b607ea2ba9e2df281 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 08:51:06 +0100 Subject: [PATCH 0503/2629] New translations community.yml (Russian) --- config/locales/ru/community.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index b87d7ed43..6a1609b09 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -50,7 +50,7 @@ ru: comments_tab: Комментарии sidebar: recommendations_title: Рекомендации по созданию темы - recommendation_one: Не пишите название темы или целые предложения заглавными буквами. В интернете это считается криком. И никто не любит, когда кричат. + recommendation_one: Не пишите название темы или целые предложения заглавными буквами. В интернете это считается криком. И никто не любит, когда на него кричат. recommendation_two: Любая тема или комментарий, подразумевающие незаконные действия, будут устранены, а также те, которые намерены саботировать пространство предмета, все остальное разрешено. recommendation_three: Наслаждайтесь этим пространством, голосами, которые заполняют его, это тоже ваше. topics: From a6e3079d8ff8a8a036b2b930e67d84586211de8a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 09:40:29 +0100 Subject: [PATCH 0504/2629] New translations devise.yml (Russian) --- config/locales/ru/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/devise.yml b/config/locales/ru/devise.yml index 9db74d926..bdcb58e7c 100644 --- a/config/locales/ru/devise.yml +++ b/config/locales/ru/devise.yml @@ -55,7 +55,7 @@ ru: errors: messages: already_confirmed: "Вы уже подтверждены; пожалуйста, попробуйте войти в систему." - confirmation_period_expired: "Вам необходимо быть подтвержденным в пределах %{period}; пожалуйста, сделайте повторный запрос." + confirmation_period_expired: "Вам необходимо получить подтверждение в течение %{period}; пожалуйста, сделайте повторный запрос." expired: "истек срок действия; пожалуйста, сделайте повторный запрос." not_found: "не найдено." not_locked: "не было заблокировано." From ee644b6fca82d7aca75bef567743cf1047dd33cd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 09:40:30 +0100 Subject: [PATCH 0505/2629] New translations community.yml (Russian) --- config/locales/ru/community.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index 6a1609b09..360885d05 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -9,7 +9,7 @@ ru: show: title: proposal: Сообщество предложений - investment: Сообщество бюджетной инвестиции + investment: Сообщество бюджетных инвестиций description: proposal: Участвовать в сообществе этого предложения. Чтобы получить больше поддержки, активное сообщество может содействовать улучшению содержания предложения и его распространению. investment: Участвуйте в сообществе этой бюджетной инвестиции. Активное сообщество может помочь улучшить содержание бюджетных инвестиций и повысить его распространение, чтобы получить больше поддержки. @@ -28,7 +28,7 @@ ru: edit: Редактировать тему destroy: Удалить тему comments: - zero: Без комментариев + zero: Нет комментариев author: Автор back: Вернуться к %{community} %{proposal} topic: From 2755efc45783f78f7c28223a3eb30997fa002843 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 09:50:34 +0100 Subject: [PATCH 0506/2629] New translations community.yml (Russian) --- config/locales/ru/community.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index 360885d05..3e9d5cddd 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -14,7 +14,7 @@ ru: proposal: Участвовать в сообществе этого предложения. Чтобы получить больше поддержки, активное сообщество может содействовать улучшению содержания предложения и его распространению. investment: Участвуйте в сообществе этой бюджетной инвестиции. Активное сообщество может помочь улучшить содержание бюджетных инвестиций и повысить его распространение, чтобы получить больше поддержки. create_first_community_topic: - first_theme_not_logged_in: Нет проблем, участвуйте в создании первого. + first_theme_not_logged_in: Нет ни одной темы, участвуйте, чтобы создать первую. first_theme: Создать первую тему сообщества sub_first_theme: "Для создания темы необходимо %{sign_in} или %{sign_up}." sign_in: "войти" @@ -51,8 +51,8 @@ ru: sidebar: recommendations_title: Рекомендации по созданию темы recommendation_one: Не пишите название темы или целые предложения заглавными буквами. В интернете это считается криком. И никто не любит, когда на него кричат. - recommendation_two: Любая тема или комментарий, подразумевающие незаконные действия, будут устранены, а также те, которые намерены саботировать пространство предмета, все остальное разрешено. + recommendation_two: Любая тема или комментарий, подразумевающие незаконные действия, будут удалены, а также все, что может саботировать пространство данной темы, все остальное разрешено. recommendation_three: Наслаждайтесь этим пространством, голосами, которые заполняют его, это тоже ваше. topics: show: - login_to_comment: Чтобы оставить комментарий вы должны, %{signin} или %{signup}. + login_to_comment: Чтобы оставить комментарий, вы должны %{signin} или %{signup}. From f81b330a0853b622eb12488d8d9cc3ca7f539701 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 09:50:35 +0100 Subject: [PATCH 0507/2629] New translations documents.yml (Russian) --- config/locales/ru/documents.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/documents.yml b/config/locales/ru/documents.yml index 3ff90e12d..aed3072d3 100644 --- a/config/locales/ru/documents.yml +++ b/config/locales/ru/documents.yml @@ -1,7 +1,7 @@ ru: documents: title: Документы - max_documents_allowed_reached_html: Вы достигли максимально допустимого количества документов! <strong>Вы должны удалить одну, прежде чем вы сможете загрузить другую.</strong> + max_documents_allowed_reached_html: Вы достигли максимально допустимого количества документов! <strong>Вы должны удалить один, прежде чем вы сможете загрузить другой.</strong> form: title: Документы title_placeholder: Добавить описательное название для документа From b147aba7e71b285b2d53a8396c2a14e42246533e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 10:00:40 +0100 Subject: [PATCH 0508/2629] New translations documents.yml (Russian) --- config/locales/ru/documents.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/documents.yml b/config/locales/ru/documents.yml index aed3072d3..2c551cfcf 100644 --- a/config/locales/ru/documents.yml +++ b/config/locales/ru/documents.yml @@ -8,7 +8,7 @@ ru: attachment_label: Выберите документ delete_button: Убрать документ cancel_button: Отменить - note: "Вы можете загрузить максимум %{max_documents_allowed} документы следующих типов контента: %{accepted_content_types}, до %{max_file_size} Мб на файл." + note: "Вы можете загрузить максимум %{max_documents_allowed} документа(ов) следующих типов контента: %{accepted_content_types}, до %{max_file_size} Мб на файл." add_new_document: Добавить новый документ actions: destroy: From 9f785dd331880bcf85f434e9e7c30be863a1cb6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <support@dependabot.com> Date: Mon, 5 Nov 2018 11:42:38 +0000 Subject: [PATCH 0509/2629] Bump knapsack_pro from 0.53.0 to 1.1.0 Bumps [knapsack_pro](https://github.com/KnapsackPro/knapsack_pro-ruby) from 0.53.0 to 1.1.0. - [Release notes](https://github.com/KnapsackPro/knapsack_pro-ruby/releases) - [Changelog](https://github.com/KnapsackPro/knapsack_pro-ruby/blob/master/CHANGELOG.md) - [Commits](https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.53.0...v1.1.0) Signed-off-by: dependabot[bot] <support@dependabot.com> --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index ef8c24043..6bda4b62e 100644 --- a/Gemfile +++ b/Gemfile @@ -66,7 +66,7 @@ group :development, :test do gem 'factory_bot_rails', '~> 4.8.2' gem 'faker', '~> 1.8.7' gem 'i18n-tasks', '~> 0.9.25' - gem 'knapsack_pro', '~> 0.53.0' + gem 'knapsack_pro', '~> 1.1.0' gem 'launchy', '~> 2.4.3' gem 'letter_opener_web', '~> 1.3.4' gem 'quiet_assets', '~> 1.1.0' diff --git a/Gemfile.lock b/Gemfile.lock index 7ac6e6c1d..cd3ca48bb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -233,7 +233,7 @@ GEM kaminari-core (= 1.1.1) kaminari-core (1.1.1) kgio (2.11.2) - knapsack_pro (0.53.0) + knapsack_pro (1.1.0) rake kramdown (1.17.0) launchy (2.4.3) @@ -534,7 +534,7 @@ DEPENDENCIES jquery-rails (~> 4.3.3) jquery-ui-rails (~> 6.0.1) kaminari (~> 1.1.1) - knapsack_pro (~> 0.53.0) + knapsack_pro (~> 1.1.0) launchy (~> 2.4.3) letter_opener_web (~> 1.3.4) mdl (~> 0.5.0) From 79f93d1c7a4ae11aeb3c6be2f450a89e19f22b49 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:40:11 +0100 Subject: [PATCH 0510/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index 2171e8ecc..6743f44be 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -450,6 +450,9 @@ gl: update: form: submit_button: Gardar cambios + share: + message: "Veño de apoiar a proposta %{summary} en %{org}. Se che interesa, apoia ti tamén!" + message_mobile: "Veño de apoiar a proposta %{summary} en %{handle}. Se che interesa, apoia ti tamén!" polls: all: "Todas" no_dates: "sen data asignada" From 3b1a76c1073628a95e8894ab7d96433a4b3cb3fc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:40:16 +0100 Subject: [PATCH 0511/2629] New translations admin.yml (Galician) --- config/locales/gl/admin.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index 2dac2d209..111768d59 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -640,6 +640,9 @@ gl: title: Vista previa do boletín informativo send: Enviar affected_users: (%{n} usuarios afectados) + sent_emails: + one: 1 mensaxe enviada + other: "%{count} mensaxes enviadas" sent_at: Enviado a subject: Asunto segment_recipient: Destinatarios From 8e2b356a9e0d5ebd8c0ab6c73baa5554ba93e3d9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:30 +0100 Subject: [PATCH 0512/2629] New translations i18n.yml (Arabic) --- config/locales/ar/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/ar/i18n.yml b/config/locales/ar/i18n.yml index c257bc08a..b83c0abd5 100644 --- a/config/locales/ar/i18n.yml +++ b/config/locales/ar/i18n.yml @@ -1 +1,4 @@ ar: + i18n: + language: + name: "عربى" From 894023aa051b16867b5be0a3fc2708949f030156 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:31 +0100 Subject: [PATCH 0513/2629] New translations i18n.yml (Asturian) --- config/locales/ast/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/ast/i18n.yml b/config/locales/ast/i18n.yml index d762c9399..2201eb221 100644 --- a/config/locales/ast/i18n.yml +++ b/config/locales/ast/i18n.yml @@ -1 +1,4 @@ ast: + i18n: + language: + name: "Asturianu" From d871cf83afd365a0bf25147d4c0401b0f0a9007a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:32 +0100 Subject: [PATCH 0514/2629] New translations i18n.yml (Catalan) --- config/locales/ca/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/ca/i18n.yml b/config/locales/ca/i18n.yml index f0c487273..dd63c38b4 100644 --- a/config/locales/ca/i18n.yml +++ b/config/locales/ca/i18n.yml @@ -1 +1,4 @@ ca: + i18n: + language: + name: "Català" From 157ba6c5a103fd1605446a05725543037ad0f028 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:33 +0100 Subject: [PATCH 0515/2629] New translations i18n.yml (English, United Kingdom) --- config/locales/en-GB/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/en-GB/i18n.yml b/config/locales/en-GB/i18n.yml index ef03d1810..fa46e152f 100644 --- a/config/locales/en-GB/i18n.yml +++ b/config/locales/en-GB/i18n.yml @@ -1 +1,4 @@ en-GB: + i18n: + language: + name: "English (Great Britain)" From 99a62d21c4cc97b5667eaf37fe2e0a04c263af5f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:34 +0100 Subject: [PATCH 0516/2629] New translations i18n.yml (English, United States) --- config/locales/en-US/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/en-US/i18n.yml b/config/locales/en-US/i18n.yml index 519704201..0a10dd1fc 100644 --- a/config/locales/en-US/i18n.yml +++ b/config/locales/en-US/i18n.yml @@ -1 +1,4 @@ en-US: + i18n: + language: + name: "English (USA)" From 589baa9afdee0ebc4ebc186214fe7fd715a2a108 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:35 +0100 Subject: [PATCH 0517/2629] New translations i18n.yml (Spanish, Argentina) --- config/locales/es-AR/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-AR/i18n.yml b/config/locales/es-AR/i18n.yml index 515d5c1ed..0e849ea0c 100644 --- a/config/locales/es-AR/i18n.yml +++ b/config/locales/es-AR/i18n.yml @@ -1 +1,4 @@ es-AR: + i18n: + language: + name: "Español (Argentina)" From 6286f73e94e5e3783e2724a09491e589ef45fab5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:36 +0100 Subject: [PATCH 0518/2629] New translations i18n.yml (Spanish, Bolivia) --- config/locales/es-BO/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-BO/i18n.yml b/config/locales/es-BO/i18n.yml index 2b91dc237..7fa36009c 100644 --- a/config/locales/es-BO/i18n.yml +++ b/config/locales/es-BO/i18n.yml @@ -1 +1,4 @@ es-BO: + i18n: + language: + name: "Español (Bolivia)" From 6bae39901c0a80b265c8e82e17bd9ce2c1837c74 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:37 +0100 Subject: [PATCH 0519/2629] New translations i18n.yml (Spanish, Chile) --- config/locales/es-CL/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CL/i18n.yml b/config/locales/es-CL/i18n.yml index 8c94c995b..5b4ac922b 100644 --- a/config/locales/es-CL/i18n.yml +++ b/config/locales/es-CL/i18n.yml @@ -1,4 +1,4 @@ es-CL: i18n: language: - name: "Inglés" + name: "Español (Chile)" From a39c856348ef902dbad9c88095131f79ee17fe66 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:38 +0100 Subject: [PATCH 0520/2629] New translations i18n.yml (Spanish, Colombia) --- config/locales/es-CO/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-CO/i18n.yml b/config/locales/es-CO/i18n.yml index 932163f72..6b4d9d18a 100644 --- a/config/locales/es-CO/i18n.yml +++ b/config/locales/es-CO/i18n.yml @@ -1 +1,4 @@ es-CO: + i18n: + language: + name: "Español (Colombia)" From e28044e51a6ad3e667d4daad84b06019a4605f28 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:39 +0100 Subject: [PATCH 0521/2629] New translations i18n.yml (Spanish, Costa Rica) --- config/locales/es-CR/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-CR/i18n.yml b/config/locales/es-CR/i18n.yml index 751c34276..3997c81be 100644 --- a/config/locales/es-CR/i18n.yml +++ b/config/locales/es-CR/i18n.yml @@ -1 +1,4 @@ es-CR: + i18n: + language: + name: "Español (Costa Rica)" From bfb4131778b6cbe4948b34b5da37fe8f14ac58d5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:40 +0100 Subject: [PATCH 0522/2629] New translations i18n.yml (Spanish, Dominican Republic) --- config/locales/es-DO/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-DO/i18n.yml b/config/locales/es-DO/i18n.yml index 0a3dffb85..20cfc8bed 100644 --- a/config/locales/es-DO/i18n.yml +++ b/config/locales/es-DO/i18n.yml @@ -1 +1,4 @@ es-DO: + i18n: + language: + name: "Español (República Dominicana)" From d3b3d13f028ecfb9bcd2e16d663f60b0fa5606e2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:41 +0100 Subject: [PATCH 0523/2629] New translations i18n.yml (Spanish, Ecuador) --- config/locales/es-EC/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-EC/i18n.yml b/config/locales/es-EC/i18n.yml index f8dca1eb9..5ce299dd8 100644 --- a/config/locales/es-EC/i18n.yml +++ b/config/locales/es-EC/i18n.yml @@ -1 +1,4 @@ es-EC: + i18n: + language: + name: "Español (Ecuador)" From 642cbfe214630d4f26089c0ee4bbfaa25eacac1a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:41 +0100 Subject: [PATCH 0524/2629] New translations i18n.yml (Spanish, Guatemala) --- config/locales/es-GT/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-GT/i18n.yml b/config/locales/es-GT/i18n.yml index b818fd59a..c9dc2f2ff 100644 --- a/config/locales/es-GT/i18n.yml +++ b/config/locales/es-GT/i18n.yml @@ -1 +1,4 @@ es-GT: + i18n: + language: + name: "Español (Guatemala)" From fc6e2b53e7dfbdf783498d0bb81555e1293d3aae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 13:50:42 +0100 Subject: [PATCH 0525/2629] New translations i18n.yml (Spanish, Honduras) --- config/locales/es-HN/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-HN/i18n.yml b/config/locales/es-HN/i18n.yml index fb780fbb4..2a44a6dcb 100644 --- a/config/locales/es-HN/i18n.yml +++ b/config/locales/es-HN/i18n.yml @@ -1 +1,4 @@ es-HN: + i18n: + language: + name: "Español (Honduras)" From 0402ce1eccf43013ef2091808af1aca458ee6da2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:42 +0100 Subject: [PATCH 0526/2629] New translations i18n.yml (Basque) --- config/locales/eu-ES/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/eu-ES/i18n.yml b/config/locales/eu-ES/i18n.yml index 566e176fc..2be0f0eca 100644 --- a/config/locales/eu-ES/i18n.yml +++ b/config/locales/eu-ES/i18n.yml @@ -1 +1,4 @@ eu: + i18n: + language: + name: "Euskara" From b7624e50c7c89e78c1b474bbff16e9662797b9ff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:44 +0100 Subject: [PATCH 0527/2629] New translations i18n.yml (Spanish, El Salvador) --- config/locales/es-SV/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-SV/i18n.yml b/config/locales/es-SV/i18n.yml index 480fa2a22..a778546ae 100644 --- a/config/locales/es-SV/i18n.yml +++ b/config/locales/es-SV/i18n.yml @@ -1 +1,4 @@ es-SV: + i18n: + language: + name: "Español (El Salvador)" From 73979674d163cf75b1163cabf01dc8d8949b3415 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:45 +0100 Subject: [PATCH 0528/2629] New translations i18n.yml (Spanish, Venezuela) --- config/locales/es-VE/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-VE/i18n.yml b/config/locales/es-VE/i18n.yml index 15a812bff..0e71c66fb 100644 --- a/config/locales/es-VE/i18n.yml +++ b/config/locales/es-VE/i18n.yml @@ -1 +1,4 @@ es-VE: + i18n: + language: + name: "Español (Venezuela)" From 3f88edb338e8431ca2b45b9e8f27a780097bdb09 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:46 +0100 Subject: [PATCH 0529/2629] New translations i18n.yml (Spanish, Uruguay) --- config/locales/es-UY/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-UY/i18n.yml b/config/locales/es-UY/i18n.yml index b83e3b863..84d9d2b10 100644 --- a/config/locales/es-UY/i18n.yml +++ b/config/locales/es-UY/i18n.yml @@ -1 +1,4 @@ es-UY: + i18n: + language: + name: "Español (Uruguay)" From 45b81745ea0e6863a52d3edc34ce6fafdfd8933c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:46 +0100 Subject: [PATCH 0530/2629] New translations i18n.yml (Spanish, Puerto Rico) --- config/locales/es-PR/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-PR/i18n.yml b/config/locales/es-PR/i18n.yml index cbf250a81..6926f3f80 100644 --- a/config/locales/es-PR/i18n.yml +++ b/config/locales/es-PR/i18n.yml @@ -1 +1,4 @@ es-PR: + i18n: + language: + name: "Español (Puerto Rico)" From 39e20a2b8bf64e526a4fc8bbd013b46c8a8b1de2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:47 +0100 Subject: [PATCH 0531/2629] New translations i18n.yml (Spanish, Peru) --- config/locales/es-PE/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-PE/i18n.yml b/config/locales/es-PE/i18n.yml index 9fe10223f..31077859f 100644 --- a/config/locales/es-PE/i18n.yml +++ b/config/locales/es-PE/i18n.yml @@ -1 +1,4 @@ es-PE: + i18n: + language: + name: "Español (Perú)" From f0bb964e38dca8a5b0b0d33e97c4fe495da06b13 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:48 +0100 Subject: [PATCH 0532/2629] New translations i18n.yml (Spanish, Paraguay) --- config/locales/es-PY/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-PY/i18n.yml b/config/locales/es-PY/i18n.yml index 551da0c00..8cb40c59d 100644 --- a/config/locales/es-PY/i18n.yml +++ b/config/locales/es-PY/i18n.yml @@ -1 +1,4 @@ es-PY: + i18n: + language: + name: "Español (Paraguay)" From 270500738db71bcc969af48148e38f27e61af458 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:49 +0100 Subject: [PATCH 0533/2629] New translations i18n.yml (Spanish, Panama) --- config/locales/es-PA/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-PA/i18n.yml b/config/locales/es-PA/i18n.yml index 39c36773a..8ae59f279 100644 --- a/config/locales/es-PA/i18n.yml +++ b/config/locales/es-PA/i18n.yml @@ -1 +1,4 @@ es-PA: + i18n: + language: + name: "Español (Panama)" From 8cc0616c139e1b09c46d98492255fac649b3fe8a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:50 +0100 Subject: [PATCH 0534/2629] New translations i18n.yml (Spanish, Nicaragua) --- config/locales/es-NI/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-NI/i18n.yml b/config/locales/es-NI/i18n.yml index 247f075c8..b9763846d 100644 --- a/config/locales/es-NI/i18n.yml +++ b/config/locales/es-NI/i18n.yml @@ -1 +1,4 @@ es-NI: + i18n: + language: + name: "Español (Nicaragua)" From 1b3f4286321247dcce15708621f171607d3d7176 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:51 +0100 Subject: [PATCH 0535/2629] New translations i18n.yml (Spanish, Mexico) --- config/locales/es-MX/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-MX/i18n.yml b/config/locales/es-MX/i18n.yml index 7d72c57dd..e23c88f4e 100644 --- a/config/locales/es-MX/i18n.yml +++ b/config/locales/es-MX/i18n.yml @@ -1,4 +1,4 @@ es-MX: i18n: language: - name: "Inglés" + name: "Español (México)" From 95a37c59c216dfc0cf12aae70a5e3c116ac6f42a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:52 +0100 Subject: [PATCH 0536/2629] New translations i18n.yml (Somali) --- config/locales/so-SO/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/so-SO/i18n.yml b/config/locales/so-SO/i18n.yml index 11720879b..3a7312d46 100644 --- a/config/locales/so-SO/i18n.yml +++ b/config/locales/so-SO/i18n.yml @@ -1 +1,4 @@ so: + i18n: + language: + name: "Af Soomaali" From 91e890588c0e246f7ceb97cb3ac3f1f719e93196 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:53 +0100 Subject: [PATCH 0537/2629] New translations i18n.yml (Dutch) --- config/locales/nl/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/nl/i18n.yml b/config/locales/nl/i18n.yml index f009eadee..012f08b40 100644 --- a/config/locales/nl/i18n.yml +++ b/config/locales/nl/i18n.yml @@ -1 +1,4 @@ nl: + i18n: + language: + name: "Nederlands" From 8e288c659d5cf719b822812e2e73415aab0df8bd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:54 +0100 Subject: [PATCH 0538/2629] New translations i18n.yml (Slovenian) --- config/locales/sl-SI/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/sl-SI/i18n.yml b/config/locales/sl-SI/i18n.yml index 26c7ce2e3..477af8a3b 100644 --- a/config/locales/sl-SI/i18n.yml +++ b/config/locales/sl-SI/i18n.yml @@ -1 +1,4 @@ sl: + i18n: + language: + name: "Slovenščina" From 36e6245165ef3c4a892bcd26347bac8740454385 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:55 +0100 Subject: [PATCH 0539/2629] New translations i18n.yml (Russian) --- config/locales/ru/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ru/i18n.yml b/config/locales/ru/i18n.yml index d2ab53738..8990ae0d4 100644 --- a/config/locales/ru/i18n.yml +++ b/config/locales/ru/i18n.yml @@ -1,4 +1,4 @@ ru: i18n: language: - name: "Английский" + name: "Pусский" From 2dcbeb5062e733ef0a8b8f83e87f896a6097cbe4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:56 +0100 Subject: [PATCH 0540/2629] New translations i18n.yml (Portuguese, Brazilian) --- config/locales/pt-BR/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/pt-BR/i18n.yml b/config/locales/pt-BR/i18n.yml index 21460cded..d6610f9b5 100644 --- a/config/locales/pt-BR/i18n.yml +++ b/config/locales/pt-BR/i18n.yml @@ -1 +1,4 @@ pt-BR: + i18n: + language: + name: "Português brasileiro" From 5e72d65c493a072ea143b308b1b6679e02b7e18d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:57 +0100 Subject: [PATCH 0541/2629] New translations i18n.yml (Papiamento) --- config/locales/pap-PAP/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/pap-PAP/i18n.yml b/config/locales/pap-PAP/i18n.yml index 8e70e2fb9..76630598e 100644 --- a/config/locales/pap-PAP/i18n.yml +++ b/config/locales/pap-PAP/i18n.yml @@ -1 +1,4 @@ pap: + i18n: + language: + name: "Papiamentu" From 3786568b54a5c0775ee87cc8df269f63ccd5eb6a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:58 +0100 Subject: [PATCH 0542/2629] New translations i18n.yml (Italian) --- config/locales/it/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/it/i18n.yml b/config/locales/it/i18n.yml index 85830635a..71427a61c 100644 --- a/config/locales/it/i18n.yml +++ b/config/locales/it/i18n.yml @@ -1 +1,4 @@ it: + i18n: + language: + name: "Italiano" From 45cd2590a083bbcaf5921f9f01cfc1cd6a178207 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:12:59 +0100 Subject: [PATCH 0543/2629] New translations i18n.yml (Indonesian) --- config/locales/id-ID/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/id-ID/i18n.yml b/config/locales/id-ID/i18n.yml index 8446cbad9..525bded17 100644 --- a/config/locales/id-ID/i18n.yml +++ b/config/locales/id-ID/i18n.yml @@ -1 +1,4 @@ id: + i18n: + language: + name: "Bahasa Indonesia" From 063b006acf729cdaa3a3bd240afe68a95d20f448 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:13:00 +0100 Subject: [PATCH 0544/2629] New translations i18n.yml (Hebrew) --- config/locales/he/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/he/i18n.yml b/config/locales/he/i18n.yml index af6fa60a7..f8dfdde92 100644 --- a/config/locales/he/i18n.yml +++ b/config/locales/he/i18n.yml @@ -1 +1,4 @@ he: + i18n: + language: + name: "עברית" From 1c0ab6414b7b93f42af5e53b6046ea857d343c2d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:13:01 +0100 Subject: [PATCH 0545/2629] New translations i18n.yml (Galician) --- config/locales/gl/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/gl/i18n.yml b/config/locales/gl/i18n.yml index 185304afb..7b4fcacff 100644 --- a/config/locales/gl/i18n.yml +++ b/config/locales/gl/i18n.yml @@ -1,4 +1,4 @@ gl: i18n: language: - name: "Inglés" + name: "Galego" From da2fff853ca6e035d25a1fe86cd647902470b584 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:13:02 +0100 Subject: [PATCH 0546/2629] New translations i18n.yml (Turkish) --- config/locales/tr-TR/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/tr-TR/i18n.yml b/config/locales/tr-TR/i18n.yml index 077d41667..d67a59ea3 100644 --- a/config/locales/tr-TR/i18n.yml +++ b/config/locales/tr-TR/i18n.yml @@ -1 +1,4 @@ tr: + i18n: + language: + name: "Türkçe" From 58c2862f8c2a8941794ede027c05f5f3f7f40ed4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:13:57 +0100 Subject: [PATCH 0547/2629] New translations i18n.yml (Chinese Simplified) --- config/locales/zh-CN/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN/i18n.yml b/config/locales/zh-CN/i18n.yml index 7dbe88d19..b0b2648e7 100644 --- a/config/locales/zh-CN/i18n.yml +++ b/config/locales/zh-CN/i18n.yml @@ -1,4 +1,4 @@ zh-CN: i18n: language: - name: "英语" + name: "中文" From 9b80b0ee0fcbf9e2da57236782200b1922a5c3c0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:13:59 +0100 Subject: [PATCH 0548/2629] New translations i18n.yml (Valencian) --- config/locales/val/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/val/i18n.yml b/config/locales/val/i18n.yml index fa70518d0..0a9b8a32c 100644 --- a/config/locales/val/i18n.yml +++ b/config/locales/val/i18n.yml @@ -1 +1,4 @@ val: + i18n: + language: + name: "Valencià" From 28d9e9e8c397e8b8b286c961aa8ef9ce97c763f3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:22:31 +0100 Subject: [PATCH 0549/2629] New translations i18n.yml (Chinese Traditional) --- config/locales/zh-TW/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/zh-TW/i18n.yml b/config/locales/zh-TW/i18n.yml index cb82c0526..b73366183 100644 --- a/config/locales/zh-TW/i18n.yml +++ b/config/locales/zh-TW/i18n.yml @@ -1 +1,4 @@ zh-TW: + i18n: + language: + name: "文言" From ed8aa44ecbf923bf28ecdcbc89c3e8dabb3bc2b1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:22:33 +0100 Subject: [PATCH 0550/2629] New translations rails.yml (French) --- config/locales/fr/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/fr/rails.yml b/config/locales/fr/rails.yml index 4e68aff44..c67e4db88 100644 --- a/config/locales/fr/rails.yml +++ b/config/locales/fr/rails.yml @@ -49,9 +49,9 @@ fr: - Novembre - Décembre order: - - ':année' - - :mois - - :jour + - :day + - :month + - :year datetime: distance_in_words: about_x_hours: From 7cb69ff879fd32a8cbea215353be656b717edc64 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:22:34 +0100 Subject: [PATCH 0551/2629] New translations rails.yml (Persian) --- config/locales/fa-IR/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/fa-IR/rails.yml b/config/locales/fa-IR/rails.yml index 99dba6f80..445de0d9f 100644 --- a/config/locales/fa-IR/rails.yml +++ b/config/locales/fa-IR/rails.yml @@ -49,9 +49,9 @@ fa: - نوامبر - دسامبر order: - - ': سال' - - ': ماه' - - ': روز' + - 'day:' + - 'month:' + - 'year:' datetime: distance_in_words: about_x_hours: From ec032728a7dd2e8715bc290b3659a2386a61e370 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:22:36 +0100 Subject: [PATCH 0552/2629] New translations rails.yml (Spanish, Venezuela) --- config/locales/es-VE/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-VE/rails.yml b/config/locales/es-VE/rails.yml index 700bb8ced..ebd866dac 100644 --- a/config/locales/es-VE/rails.yml +++ b/config/locales/es-VE/rails.yml @@ -49,9 +49,9 @@ es-VE: - Noviembre - Diciembre order: - - ':año' - - :mes - - ':día' + - :day + - :month + - :year datetime: distance_in_words: about_x_hours: From edea5c1ccb57730455971ffca3e73b558cf8ea8c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:31:59 +0100 Subject: [PATCH 0553/2629] New translations rails.yml (Albanian) --- config/locales/sq-AL/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/sq-AL/rails.yml b/config/locales/sq-AL/rails.yml index fe5464222..bc9305adc 100644 --- a/config/locales/sq-AL/rails.yml +++ b/config/locales/sq-AL/rails.yml @@ -49,9 +49,9 @@ sq: - Nëntor - Dhjetor order: - - :vit - - :muaj - - ':ditë' + - :day + - :month + - :year datetime: distance_in_words: about_x_hours: From 23a5ecdbf001b30828d86a9e4186be045ea82df3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:32:01 +0100 Subject: [PATCH 0554/2629] New translations rails.yml (Dutch) --- config/locales/nl/rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/nl/rails.yml b/config/locales/nl/rails.yml index 04bcbc0a1..2ebeca7fb 100644 --- a/config/locales/nl/rails.yml +++ b/config/locales/nl/rails.yml @@ -50,7 +50,7 @@ nl: - december order: - :day - - ': month' + - :month - :year datetime: distance_in_words: From 0b7730fcf685c9fab85e75cbfe7f097c5b137930 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:32:02 +0100 Subject: [PATCH 0555/2629] New translations rails.yml (Galician) --- config/locales/gl/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/gl/rails.yml b/config/locales/gl/rails.yml index 91ac339cb..d5c8d316b 100644 --- a/config/locales/gl/rails.yml +++ b/config/locales/gl/rails.yml @@ -49,9 +49,9 @@ gl: - Novembro - Decembro order: - - ':día' - - :mes - - :ano + - :day + - :month + - :year datetime: distance_in_words: about_x_hours: From e71d6ddfc5ad6f0098c70c5f983f44055e27ed26 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:32:04 +0100 Subject: [PATCH 0556/2629] New translations rails.yml (Indonesian) --- config/locales/id-ID/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/id-ID/rails.yml b/config/locales/id-ID/rails.yml index 100edc007..b251eb588 100644 --- a/config/locales/id-ID/rails.yml +++ b/config/locales/id-ID/rails.yml @@ -49,9 +49,9 @@ id: - November - Desember order: - - :tahun - - :bulan - - :hari + - :day + - :month + - :year datetime: distance_in_words: about_x_hours: From 192d654d73c8d02d09cdb42248b2261e3cb92109 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:32:05 +0100 Subject: [PATCH 0557/2629] New translations rails.yml (Italian) --- config/locales/it/rails.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/it/rails.yml b/config/locales/it/rails.yml index b46e6b77f..7e8a56685 100644 --- a/config/locales/it/rails.yml +++ b/config/locales/it/rails.yml @@ -49,9 +49,9 @@ it: - Novembre - Dicembre order: - - :year - - ': month' - :day + - :month + - :year datetime: distance_in_words: about_x_hours: From a4f87553d4f79656ede86fe5b3fc6b77002d7914 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:32:07 +0100 Subject: [PATCH 0558/2629] New translations rails.yml (Polish) --- config/locales/pl-PL/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/pl-PL/rails.yml b/config/locales/pl-PL/rails.yml index e34e23707..0ad26248c 100644 --- a/config/locales/pl-PL/rails.yml +++ b/config/locales/pl-PL/rails.yml @@ -49,9 +49,9 @@ pl: - Listopad - Grudzień order: - - :rok - - ':miesiąc' - - ':dzień' + - :day + - :month + - :year datetime: distance_in_words: about_x_hours: From 6c33f17fcb1c56e071d612d1c362c432ec9678e0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:32:09 +0100 Subject: [PATCH 0559/2629] New translations rails.yml (Portuguese, Brazilian) --- config/locales/pt-BR/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/pt-BR/rails.yml b/config/locales/pt-BR/rails.yml index ce802d801..be14b914b 100644 --- a/config/locales/pt-BR/rails.yml +++ b/config/locales/pt-BR/rails.yml @@ -49,9 +49,9 @@ pt-BR: - Novembro - Dezembro order: - - :ano - - ':mês' - - :dia + - :day + - :month + - :year datetime: distance_in_words: about_x_hours: From 6079c1f235b7eee2ca6527a816a1368a4b8f3d10 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:42:29 +0100 Subject: [PATCH 0560/2629] New translations i18n.yml (German) --- config/locales/de-DE/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/de-DE/i18n.yml b/config/locales/de-DE/i18n.yml index 0d22be768..b68d3f1d2 100644 --- a/config/locales/de-DE/i18n.yml +++ b/config/locales/de-DE/i18n.yml @@ -1,4 +1,4 @@ de: i18n: language: - name: "Englisch" + name: "Deutsch" From 1db9022a25380b78db4cbde73986448cffba695b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:42:31 +0100 Subject: [PATCH 0561/2629] New translations i18n.yml (Persian) --- config/locales/fa-IR/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/fa-IR/i18n.yml b/config/locales/fa-IR/i18n.yml index 88215f82c..44550548e 100644 --- a/config/locales/fa-IR/i18n.yml +++ b/config/locales/fa-IR/i18n.yml @@ -1 +1,4 @@ fa: + i18n: + language: + name: "فارسى" From 86ebd645049c6b9e2605b3f1cee553caa7d11365 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 14:42:32 +0100 Subject: [PATCH 0562/2629] New translations rails.yml (Turkish) --- config/locales/tr-TR/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/tr-TR/rails.yml b/config/locales/tr-TR/rails.yml index a0b4e762d..c455a7bab 100644 --- a/config/locales/tr-TR/rails.yml +++ b/config/locales/tr-TR/rails.yml @@ -37,9 +37,9 @@ tr: - Kasım - December order: - - ': yıl' - - ': ay' - - ': gün' + - :day + - :month + - :year datetime: prompts: day: Gün From 8e6922de9fcf98ef0bec030ec64564aec4a59d22 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 16:11:25 +0100 Subject: [PATCH 0563/2629] New translations devise.yml (Spanish, El Salvador) --- config/locales/es-SV/devise.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-SV/devise.yml b/config/locales/es-SV/devise.yml index 7287f2fde..268e6780a 100644 --- a/config/locales/es-SV/devise.yml +++ b/config/locales/es-SV/devise.yml @@ -37,6 +37,7 @@ es-SV: updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." updated_not_active: "Tu contraseña se ha cambiado correctamente." registrations: + destroyed: "¡Adiós! Tu cuenta ha sido cancelada. Esperamos volver a verte pronto." signed_up: "¡Bienvenido! Has sido identificado." signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." From 90fec25489c9ecc6d1e8c660452c71d918517609 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 16:11:29 +0100 Subject: [PATCH 0564/2629] New translations general.yml (Spanish, El Salvador) --- config/locales/es-SV/general.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/es-SV/general.yml b/config/locales/es-SV/general.yml index 967d6d919..cc7869ef7 100644 --- a/config/locales/es-SV/general.yml +++ b/config/locales/es-SV/general.yml @@ -20,6 +20,9 @@ es-SV: email_on_direct_message_label: Recibir emails con mensajes privados email_digest_label: Recibir resumen de notificaciones sobre propuestas official_position_badge_label: Mostrar etiqueta de tipo de usuario + recommendations: Recomendaciones + show_debates_recommendations: Mostrar recomendaciones en el listado de debates + show_proposals_recommendations: Mostrar recomendaciones en el listado de propuestas title: Mi cuenta user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... @@ -110,6 +113,10 @@ es-SV: recommendations: without_results: No existen debates relacionados con tus intereses without_interests: Sigue propuestas para que podamos darte recomendaciones + disable: "Si ocultas las recomendaciones para debates, no se volverán a mostrar. Puedes volver a activarlas en 'Mi cuenta'" + actions: + success: "Las recomendaciones de debates han sido desactivadas" + error: "Ha ocurrido un error. Por favor dirígete al apartado 'Mi cuenta' para desactivar las recomendaciones manualmente" search_form: button: Buscar placeholder: Buscar debates... @@ -337,6 +344,7 @@ es-SV: help: Ayuda sobre las propuestas section_footer: title: Ayuda sobre las propuestas + description: Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana. new: form: submit_button: Crear propuesta @@ -373,6 +381,7 @@ es-SV: other: "%{count} votos" supports_necessary: "%{number} apoyos necesarios" archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." + successful: "Esta propuesta ha alcanzado los apoyos necesarios." show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -416,6 +425,7 @@ es-SV: geozone_restricted: "Distritos" geozone_info: "Pueden participar las personas empadronadas en: " already_answer: "Ya has participado en esta votación" + not_logged_in: "Necesitas iniciar sesión o registrarte para participar" section_header: icon_alt: Icono de Votaciones title: Votaciones From b483ca7f7e8d2cac38df4401ad50bb0a3d9b8eba Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Wed, 27 Jun 2018 09:28:47 -0400 Subject: [PATCH 0565/2629] Add 'Execution' tab to a finished Budget This new tab will show all winner investments projects with milestones --- app/views/budgets/results/show.html.erb | 4 ++-- config/locales/en/budgets.yml | 2 ++ config/locales/es/budgets.yml | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/views/budgets/results/show.html.erb b/app/views/budgets/results/show.html.erb index 63308eaca..81c5e0904 100644 --- a/app/views/budgets/results/show.html.erb +++ b/app/views/budgets/results/show.html.erb @@ -29,10 +29,10 @@ <ul class="tabs"> <li class="tabs-title is-active"> <span class="show-for-sr"><%= t("shared.you_are_in") %></span> - <%= link_to t("budgets.results.link"), budget_results_path(@budget), class: "is-active" %> + <%= link_to t("budgets.results.link"), budget_results_path(@budget), class: "is-active" %> </li> <li class="tabs-title"> - <%# link_to t("budgets.stats.link"), budget_stats_path(@budget)%> + <%= link_to t("budgets.executions.link"), budget_executions_path(@budget) %> </li> </ul> </div> diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 094fcbe9e..6147af785 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -174,6 +174,8 @@ en: investment_proyects: List of all investment projects unfeasible_investment_proyects: List of all unfeasible investment projects not_selected_investment_proyects: List of all investment projects not selected for balloting + executions: + link: "Execution" phases: errors: dates_range_invalid: "Start date can't be equal or later than End date" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 11592e9c8..1674dce06 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -174,6 +174,8 @@ es: investment_proyects: Ver lista completa de proyectos de gasto unfeasible_investment_proyects: Ver lista de proyectos de gasto inviables not_selected_investment_proyects: Ver lista de proyectos de gasto no seleccionados para la votación final + executions: + link: "Ejecución" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 93c53520a1b6eaaf3e11c29c1acc4ca566ddacd8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 17:41:34 +0100 Subject: [PATCH 0566/2629] New translations mailers.yml (Spanish, El Salvador) --- config/locales/es-SV/mailers.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/es-SV/mailers.yml b/config/locales/es-SV/mailers.yml index 540d196b4..8c24ea368 100644 --- a/config/locales/es-SV/mailers.yml +++ b/config/locales/es-SV/mailers.yml @@ -11,6 +11,7 @@ es-SV: email_verification: click_here_to_verify: en este enlace instructions_2_html: Este email es para verificar tu cuenta con <b>%{document_type} %{document_number}</b>. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. + instructions_html: Para terminar de verificar tu cuenta de usuario pulsa %{verification_link}. subject: Verifica tu email thanks: Muchas gracias. title: Verifica tu cuenta con el siguiente enlace @@ -43,6 +44,7 @@ es-SV: title_html: "Has enviado un nuevo mensaje privado a <strong>%{receiver}</strong> con el siguiente contenido:" user_invite: ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." + text: "¡Gracias por solicitar unirte a %{org}! En unos segundos podrás empezar a participar, sólo tienes que rellenar el siguiente formulario:" thanks: "Muchas gracias." title: "Bienvenido a %{org}" button: Completar registro From 3bd19b20460e13287a9d95d6903ba659dec2833a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 5 Nov 2018 17:41:38 +0100 Subject: [PATCH 0567/2629] New translations general.yml (Spanish, El Salvador) --- config/locales/es-SV/general.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-SV/general.yml b/config/locales/es-SV/general.yml index cc7869ef7..afdb9c7d4 100644 --- a/config/locales/es-SV/general.yml +++ b/config/locales/es-SV/general.yml @@ -426,12 +426,15 @@ es-SV: geozone_info: "Pueden participar las personas empadronadas en: " already_answer: "Ya has participado en esta votación" not_logged_in: "Necesitas iniciar sesión o registrarte para participar" + unverified: "Por favor verifica tu cuenta para participar" + cant_answer: "Esta votación no está disponible en tu zona" section_header: icon_alt: Icono de Votaciones title: Votaciones help: Ayuda sobre las votaciones section_footer: title: Ayuda sobre las votaciones + description: Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa. show: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." From 3e6cbc95058c7a5f12420dbc416b5b959d6c361a Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Thu, 28 Jun 2018 09:26:50 -0400 Subject: [PATCH 0568/2629] Add basic frontend for budget executions list --- .../budgets/executions_controller.rb | 39 +++++++++++ app/models/abilities/everyone.rb | 2 +- app/views/budgets/executions/show.html.erb | 64 +++++++++++++++++++ config/locales/en/budgets.yml | 3 + config/locales/es/budgets.yml | 3 + config/routes/budget.rb | 1 + 6 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 app/controllers/budgets/executions_controller.rb create mode 100644 app/views/budgets/executions/show.html.erb diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb new file mode 100644 index 000000000..d513c3924 --- /dev/null +++ b/app/controllers/budgets/executions_controller.rb @@ -0,0 +1,39 @@ +module Budgets + class ExecutionsController < ApplicationController + before_action :load_budget + before_action :load_heading + before_action :load_investments + + load_and_authorize_resource :budget + + def show + authorize! :read_executions, @budget + @statuses = ::Budget::Investment::Status.all + end + + private + + def load_budget + @budget = Budget.find_by(slug: params[:id]) || Budget.find_by(id: params[:id]) + end + + def load_heading + @heading = if params[:heading_id].present? + @budget.headings.find_by(slug: params[:heading_id]) + else + @heading = @budget.headings.first + end + end + + def load_investments + @investments = Budget::Result.new(@budget, @heading).investments.joins(:milestones) + + if params[:status].present? + @investments.where('budget_investment_milestones.status_id = ?', params[:status]) + else + @investments + end + end + + end +end diff --git a/app/models/abilities/everyone.rb b/app/models/abilities/everyone.rb index 23cfdc971..18927cc80 100644 --- a/app/models/abilities/everyone.rb +++ b/app/models/abilities/everyone.rb @@ -22,7 +22,7 @@ module Abilities can [:read], Budget can [:read], Budget::Group can [:read, :print, :json_data], Budget::Investment - can :read_results, Budget, phase: "finished" + can [:read_results, :read_executions], Budget, phase: "finished" can :new, DirectMessage can [:read, :debate, :draft_publication, :allegations, :result_publication, :proposals], Legislation::Process, published: true can [:read, :changes, :go_to_version], Legislation::DraftVersion diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb new file mode 100644 index 000000000..8cab9ba10 --- /dev/null +++ b/app/views/budgets/executions/show.html.erb @@ -0,0 +1,64 @@ +<% provide :title, t('budgets.executions.page_title', budget: @budget.name) %> +<% content_for :meta_description do %><%= @budget.description_for_phase('finished') %><% end %> +<% provide :social_media_meta_tags do %> +<%= render 'shared/social_media_meta_tags', + social_url: budget_executions_url(@budget), + social_title: @budget.name, + social_description: @budget.description_for_phase('finished') %> +<% end %> + +<% content_for :canonical do %> + <%= render 'shared/canonical', href: budget_executions_url(@budget) %> +<% end %> + +<div class="budgets-stats"> + <div class="expanded no-margin-top padding header"> + <div class="row"> + <div class="small-12 column"> + <%= back_link_to budgets_path %> + <h2 class="margin-top"> + <%= t('budgets.executions.heading') %><br> + <span><%= @budget.name %></span> + </h2> + </div> + </div> + </div> +</div> + +<div class="row margin-top"> + <div class="small-12 column"> + <ul class="tabs"> + <li class="tabs-title"> + <%= link_to t('budgets.results.link'), budget_results_path(@budget) %> + </li> + <li class="tabs-title is-active"> + <%= link_to t('budgets.executions.link'), budget_executions_path(@budget), class: 'is-active' %> + </li> + </ul> + </div> +</div> + +<div class="row"> + <div class="small-12 medium-3 large-2 column"> + <h3 class="margin-bottom"> + <%= t('budgets.executions.heading_selection_title') %> + </h3> + <ul class="menu vertical no-margin-top no-padding-top"> + <% @budget.headings.order('id ASC').each do |heading| %> + <li> + <%= link_to heading.name, + custom_budget_heading_execution_path(@budget, heading_id: heading.to_param), + heading.to_param == @heading.to_param ? { class: 'is-active' } : {} %> + </li> + <% end %> + </ul> + </div> + + <div class="small-12 medium-9 large-10 column"> + <%= form_tag(budget_executions_path(budget: @budget), method: :get) do %> + <div class="small-12 medium-3 column"> + <%= select_tag 'status', options_from_collection_for_select(@statuses, 'id', 'name') %> + </div> + <% end %> + </div> +</div> diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 6147af785..59cf697be 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -176,6 +176,9 @@ en: not_selected_investment_proyects: List of all investment projects not selected for balloting executions: link: "Execution" + page_title: "%{budget} - Executions" + heading: "Participatory budget executions" + heading_selection_title: "By district" phases: errors: dates_range_invalid: "Start date can't be equal or later than End date" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 1674dce06..90aed7ed8 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -176,6 +176,9 @@ es: not_selected_investment_proyects: Ver lista de proyectos de gasto no seleccionados para la votación final executions: link: "Ejecución" + page_title: "%{budget} - Ejecuciones" + heading: "Ejecuciones presupuestos participativos" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" diff --git a/config/routes/budget.rb b/config/routes/budget.rb index b3422744f..475d5496a 100644 --- a/config/routes/budget.rb +++ b/config/routes/budget.rb @@ -15,6 +15,7 @@ resources :budgets, only: [:show, :index] do end resource :results, only: :show, controller: "budgets/results" + resource :executions, only: :show, controller: 'budgets/executions' end scope '/participatory_budget' do From 3574bf867c274a48af5a2cff2fa97ee16019700a Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Thu, 28 Jun 2018 17:03:50 -0400 Subject: [PATCH 0569/2629] Add default image for investments without picture --- app/models/site_customization/image.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/site_customization/image.rb b/app/models/site_customization/image.rb index b10f3799f..f551d206f 100644 --- a/app/models/site_customization/image.rb +++ b/app/models/site_customization/image.rb @@ -4,7 +4,8 @@ class SiteCustomization::Image < ActiveRecord::Base "logo_header" => [260, 80], "social_media_icon" => [470, 246], "social_media_icon_twitter" => [246, 246], - "apple-touch-icon-200" => [200, 200] + "apple-touch-icon-200" => [200, 200], + "budget_execution_no_image" => [800, 600] } has_attached_file :image From 97809db1b7ba647258e0d9b8b2648ebc564113d0 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Thu, 28 Jun 2018 22:37:25 -0400 Subject: [PATCH 0570/2629] Enable filtering of investments by their milestones statuses --- app/views/budgets/executions/show.html.erb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index 8cab9ba10..03fce026e 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -57,7 +57,9 @@ <div class="small-12 medium-9 large-10 column"> <%= form_tag(budget_executions_path(budget: @budget), method: :get) do %> <div class="small-12 medium-3 column"> - <%= select_tag 'status', options_from_collection_for_select(@statuses, 'id', 'name') %> + <%= select_tag :status, options_from_collection_for_select( + @statuses, "id", "name", params[:status] + ), class: "js-submit-on-change", include_blank: true %> </div> <% end %> </div> From c46ee1175bf8d75b2036c61d4c788ae2dc005c91 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 10 Oct 2018 12:47:40 +0200 Subject: [PATCH 0571/2629] Fix flaky spec for translations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This spec was causing a side effect on another spec[2], making it fail 😌 I think it was because no translation had been called yet, in the failing spec, and so the the i18n backend translations had not been initialized, and was always returning empty translations for any locale. This might have been due to tampering with translations in the this newly introduced spec. By forcing translations to load after this new spec, the other spec passes again [2] https://github.com/AyuntamientoMadrid/consul/blob/master/spec/features/localization_spec.rb#L20 --- spec/helpers/locales_helper_spec.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spec/helpers/locales_helper_spec.rb b/spec/helpers/locales_helper_spec.rb index 2eb10be05..6031ae144 100644 --- a/spec/helpers/locales_helper_spec.rb +++ b/spec/helpers/locales_helper_spec.rb @@ -13,6 +13,7 @@ describe LocalesHelper do after do I18n.backend.reload! I18n.enforce_available_locales = default_enforce + I18n.backend.send(:init_translations) end it "returns the language name in i18n.language.name translation" do @@ -29,4 +30,4 @@ describe LocalesHelper do end end -end \ No newline at end of file +end From b49b20a6bb7b743f5179561149ec6d617f73d7e8 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Tue, 9 Oct 2018 22:08:25 +0200 Subject: [PATCH 0572/2629] Fix locale folder names There seems to be some differences between the folder name and the locale name used in the files themselves. For example: the folder might have been called "de-DE", for German, but the files use one "de" And thus translations where not being displayed Using the locale key in the files and modifying the folder name if neccesary, let's see what happens in the next Crowdin pull, might need to review more thoroughly why this is happening (maybe due to custom settings in Crowdin) --- config/locales/{de-DE => de}/activemodel.yml | 0 config/locales/{de-DE => de}/activerecord.yml | 0 config/locales/{de-DE => de}/admin.yml | 0 config/locales/{de-DE => de}/budgets.yml | 0 config/locales/{de-DE => de}/community.yml | 0 config/locales/{de-DE => de}/devise.yml | 0 config/locales/{de-DE => de}/devise_views.yml | 0 config/locales/{de-DE => de}/documents.yml | 0 config/locales/{de-DE => de}/general.yml | 0 config/locales/{de-DE => de}/guides.yml | 0 config/locales/de/i18n.yml | 4 ++++ config/locales/{de-DE => de}/images.yml | 0 config/locales/{de-DE => de}/kaminari.yml | 0 config/locales/{de-DE => de}/legislation.yml | 0 config/locales/{de-DE => de}/mailers.yml | 0 config/locales/{de-DE => de}/management.yml | 0 config/locales/{de-DE => de}/moderation.yml | 0 config/locales/{de-DE => de}/officing.yml | 0 config/locales/{de-DE => de}/pages.yml | 0 config/locales/{de-DE => de}/rails.yml | 0 config/locales/{de-DE => de}/responders.yml | 0 config/locales/{de-DE => de}/seeds.yml | 0 config/locales/{de-DE => de}/settings.yml | 0 config/locales/{de-DE => de}/social_share_button.yml | 0 config/locales/{de-DE => de}/valuation.yml | 0 config/locales/{de-DE => de}/verification.yml | 0 config/locales/{fa-IR => fa}/activemodel.yml | 0 config/locales/{fa-IR => fa}/activerecord.yml | 0 config/locales/{fa-IR => fa}/admin.yml | 0 config/locales/{fa-IR => fa}/budgets.yml | 0 config/locales/{fa-IR => fa}/community.yml | 0 config/locales/{fa-IR => fa}/devise.yml | 0 config/locales/{fa-IR => fa}/devise_views.yml | 0 config/locales/{fa-IR => fa}/documents.yml | 0 config/locales/{fa-IR => fa}/general.yml | 0 config/locales/{fa-IR => fa}/guides.yml | 0 config/locales/fa/i18n.yml | 4 ++++ config/locales/{fa-IR => fa}/images.yml | 0 config/locales/{fa-IR => fa}/kaminari.yml | 0 config/locales/{fa-IR => fa}/legislation.yml | 0 config/locales/{fa-IR => fa}/mailers.yml | 0 config/locales/{fa-IR => fa}/management.yml | 0 config/locales/{fa-IR => fa}/moderation.yml | 0 config/locales/{fa-IR => fa}/officing.yml | 0 config/locales/{fa-IR => fa}/pages.yml | 0 config/locales/{fa-IR => fa}/rails.yml | 0 config/locales/{fa-IR => fa}/responders.yml | 0 config/locales/{fa-IR => fa}/seeds.yml | 0 config/locales/{fa-IR => fa}/settings.yml | 0 config/locales/{fa-IR => fa}/social_share_button.yml | 0 config/locales/{fa-IR => fa}/valuation.yml | 0 config/locales/{fa-IR => fa}/verification.yml | 0 config/locales/{pl-PL => pl}/activemodel.yml | 0 config/locales/{pl-PL => pl}/activerecord.yml | 0 config/locales/{pl-PL => pl}/admin.yml | 0 config/locales/{pl-PL => pl}/budgets.yml | 0 config/locales/{pl-PL => pl}/community.yml | 0 config/locales/{pl-PL => pl}/devise.yml | 0 config/locales/{pl-PL => pl}/devise_views.yml | 0 config/locales/{pl-PL => pl}/documents.yml | 0 config/locales/{pl-PL => pl}/general.yml | 0 config/locales/{pl-PL => pl}/guides.yml | 0 config/locales/pl/i18n.yml | 4 ++++ config/locales/{pl-PL => pl}/images.yml | 0 config/locales/{pl-PL => pl}/kaminari.yml | 0 config/locales/{pl-PL => pl}/legislation.yml | 0 config/locales/{pl-PL => pl}/mailers.yml | 0 config/locales/{pl-PL => pl}/management.yml | 0 config/locales/{pl-PL => pl}/moderation.yml | 0 config/locales/{pl-PL => pl}/officing.yml | 0 config/locales/{pl-PL => pl}/pages.yml | 0 config/locales/{pl-PL => pl}/rails.yml | 0 config/locales/{pl-PL => pl}/responders.yml | 0 config/locales/{pl-PL => pl}/seeds.yml | 0 config/locales/{pl-PL => pl}/settings.yml | 0 config/locales/{pl-PL => pl}/social_share_button.yml | 0 config/locales/{pl-PL => pl}/valuation.yml | 0 config/locales/{pl-PL => pl}/verification.yml | 0 config/locales/{sq-AL => sq}/activemodel.yml | 0 config/locales/{sq-AL => sq}/activerecord.yml | 0 config/locales/{sq-AL => sq}/admin.yml | 0 config/locales/{sq-AL => sq}/budgets.yml | 0 config/locales/{sq-AL => sq}/community.yml | 0 config/locales/{sq-AL => sq}/devise.yml | 0 config/locales/{sq-AL => sq}/devise_views.yml | 0 config/locales/{sq-AL => sq}/documents.yml | 0 config/locales/{sq-AL => sq}/general.yml | 0 config/locales/{sq-AL => sq}/guides.yml | 0 config/locales/sq/i18n.yml | 4 ++++ config/locales/{sq-AL => sq}/images.yml | 0 config/locales/{sq-AL => sq}/kaminari.yml | 0 config/locales/{sq-AL => sq}/legislation.yml | 0 config/locales/{sq-AL => sq}/mailers.yml | 0 config/locales/{sq-AL => sq}/management.yml | 0 config/locales/{sq-AL => sq}/moderation.yml | 0 config/locales/{sq-AL => sq}/officing.yml | 0 config/locales/{sq-AL => sq}/pages.yml | 0 config/locales/{sq-AL => sq}/rails.yml | 0 config/locales/{sq-AL => sq}/responders.yml | 0 config/locales/{sq-AL => sq}/seeds.yml | 0 config/locales/{sq-AL => sq}/settings.yml | 0 config/locales/{sq-AL => sq}/social_share_button.yml | 0 config/locales/{sq-AL => sq}/valuation.yml | 0 config/locales/{sq-AL => sq}/verification.yml | 0 config/locales/{sv-SE => sv}/activemodel.yml | 0 config/locales/{sv-SE => sv}/activerecord.yml | 0 config/locales/{sv-SE => sv}/admin.yml | 0 config/locales/{sv-SE => sv}/budgets.yml | 0 config/locales/{sv-SE => sv}/community.yml | 0 config/locales/{sv-SE => sv}/devise.yml | 0 config/locales/{sv-SE => sv}/devise_views.yml | 0 config/locales/{sv-SE => sv}/documents.yml | 0 config/locales/{sv-SE => sv}/general.yml | 0 config/locales/{sv-SE => sv}/guides.yml | 0 config/locales/sv/i18n.yml | 4 ++++ config/locales/{sv-SE => sv}/images.yml | 0 config/locales/{sv-SE => sv}/kaminari.yml | 0 config/locales/{sv-SE => sv}/legislation.yml | 0 config/locales/{sv-SE => sv}/mailers.yml | 0 config/locales/{sv-SE => sv}/management.yml | 0 config/locales/{sv-SE => sv}/moderation.yml | 0 config/locales/{sv-SE => sv}/officing.yml | 0 config/locales/{sv-SE => sv}/pages.yml | 0 config/locales/{sv-SE => sv}/rails.yml | 0 config/locales/{sv-SE => sv}/responders.yml | 0 config/locales/{sv-SE => sv}/seeds.yml | 0 config/locales/{sv-SE => sv}/settings.yml | 0 config/locales/{sv-SE => sv}/social_share_button.yml | 0 config/locales/{sv-SE => sv}/valuation.yml | 0 config/locales/{sv-SE => sv}/verification.yml | 0 130 files changed, 20 insertions(+) rename config/locales/{de-DE => de}/activemodel.yml (100%) rename config/locales/{de-DE => de}/activerecord.yml (100%) rename config/locales/{de-DE => de}/admin.yml (100%) rename config/locales/{de-DE => de}/budgets.yml (100%) rename config/locales/{de-DE => de}/community.yml (100%) rename config/locales/{de-DE => de}/devise.yml (100%) rename config/locales/{de-DE => de}/devise_views.yml (100%) rename config/locales/{de-DE => de}/documents.yml (100%) rename config/locales/{de-DE => de}/general.yml (100%) rename config/locales/{de-DE => de}/guides.yml (100%) create mode 100644 config/locales/de/i18n.yml rename config/locales/{de-DE => de}/images.yml (100%) rename config/locales/{de-DE => de}/kaminari.yml (100%) rename config/locales/{de-DE => de}/legislation.yml (100%) rename config/locales/{de-DE => de}/mailers.yml (100%) rename config/locales/{de-DE => de}/management.yml (100%) rename config/locales/{de-DE => de}/moderation.yml (100%) rename config/locales/{de-DE => de}/officing.yml (100%) rename config/locales/{de-DE => de}/pages.yml (100%) rename config/locales/{de-DE => de}/rails.yml (100%) rename config/locales/{de-DE => de}/responders.yml (100%) rename config/locales/{de-DE => de}/seeds.yml (100%) rename config/locales/{de-DE => de}/settings.yml (100%) rename config/locales/{de-DE => de}/social_share_button.yml (100%) rename config/locales/{de-DE => de}/valuation.yml (100%) rename config/locales/{de-DE => de}/verification.yml (100%) rename config/locales/{fa-IR => fa}/activemodel.yml (100%) rename config/locales/{fa-IR => fa}/activerecord.yml (100%) rename config/locales/{fa-IR => fa}/admin.yml (100%) rename config/locales/{fa-IR => fa}/budgets.yml (100%) rename config/locales/{fa-IR => fa}/community.yml (100%) rename config/locales/{fa-IR => fa}/devise.yml (100%) rename config/locales/{fa-IR => fa}/devise_views.yml (100%) rename config/locales/{fa-IR => fa}/documents.yml (100%) rename config/locales/{fa-IR => fa}/general.yml (100%) rename config/locales/{fa-IR => fa}/guides.yml (100%) create mode 100644 config/locales/fa/i18n.yml rename config/locales/{fa-IR => fa}/images.yml (100%) rename config/locales/{fa-IR => fa}/kaminari.yml (100%) rename config/locales/{fa-IR => fa}/legislation.yml (100%) rename config/locales/{fa-IR => fa}/mailers.yml (100%) rename config/locales/{fa-IR => fa}/management.yml (100%) rename config/locales/{fa-IR => fa}/moderation.yml (100%) rename config/locales/{fa-IR => fa}/officing.yml (100%) rename config/locales/{fa-IR => fa}/pages.yml (100%) rename config/locales/{fa-IR => fa}/rails.yml (100%) rename config/locales/{fa-IR => fa}/responders.yml (100%) rename config/locales/{fa-IR => fa}/seeds.yml (100%) rename config/locales/{fa-IR => fa}/settings.yml (100%) rename config/locales/{fa-IR => fa}/social_share_button.yml (100%) rename config/locales/{fa-IR => fa}/valuation.yml (100%) rename config/locales/{fa-IR => fa}/verification.yml (100%) rename config/locales/{pl-PL => pl}/activemodel.yml (100%) rename config/locales/{pl-PL => pl}/activerecord.yml (100%) rename config/locales/{pl-PL => pl}/admin.yml (100%) rename config/locales/{pl-PL => pl}/budgets.yml (100%) rename config/locales/{pl-PL => pl}/community.yml (100%) rename config/locales/{pl-PL => pl}/devise.yml (100%) rename config/locales/{pl-PL => pl}/devise_views.yml (100%) rename config/locales/{pl-PL => pl}/documents.yml (100%) rename config/locales/{pl-PL => pl}/general.yml (100%) rename config/locales/{pl-PL => pl}/guides.yml (100%) create mode 100644 config/locales/pl/i18n.yml rename config/locales/{pl-PL => pl}/images.yml (100%) rename config/locales/{pl-PL => pl}/kaminari.yml (100%) rename config/locales/{pl-PL => pl}/legislation.yml (100%) rename config/locales/{pl-PL => pl}/mailers.yml (100%) rename config/locales/{pl-PL => pl}/management.yml (100%) rename config/locales/{pl-PL => pl}/moderation.yml (100%) rename config/locales/{pl-PL => pl}/officing.yml (100%) rename config/locales/{pl-PL => pl}/pages.yml (100%) rename config/locales/{pl-PL => pl}/rails.yml (100%) rename config/locales/{pl-PL => pl}/responders.yml (100%) rename config/locales/{pl-PL => pl}/seeds.yml (100%) rename config/locales/{pl-PL => pl}/settings.yml (100%) rename config/locales/{pl-PL => pl}/social_share_button.yml (100%) rename config/locales/{pl-PL => pl}/valuation.yml (100%) rename config/locales/{pl-PL => pl}/verification.yml (100%) rename config/locales/{sq-AL => sq}/activemodel.yml (100%) rename config/locales/{sq-AL => sq}/activerecord.yml (100%) rename config/locales/{sq-AL => sq}/admin.yml (100%) rename config/locales/{sq-AL => sq}/budgets.yml (100%) rename config/locales/{sq-AL => sq}/community.yml (100%) rename config/locales/{sq-AL => sq}/devise.yml (100%) rename config/locales/{sq-AL => sq}/devise_views.yml (100%) rename config/locales/{sq-AL => sq}/documents.yml (100%) rename config/locales/{sq-AL => sq}/general.yml (100%) rename config/locales/{sq-AL => sq}/guides.yml (100%) create mode 100644 config/locales/sq/i18n.yml rename config/locales/{sq-AL => sq}/images.yml (100%) rename config/locales/{sq-AL => sq}/kaminari.yml (100%) rename config/locales/{sq-AL => sq}/legislation.yml (100%) rename config/locales/{sq-AL => sq}/mailers.yml (100%) rename config/locales/{sq-AL => sq}/management.yml (100%) rename config/locales/{sq-AL => sq}/moderation.yml (100%) rename config/locales/{sq-AL => sq}/officing.yml (100%) rename config/locales/{sq-AL => sq}/pages.yml (100%) rename config/locales/{sq-AL => sq}/rails.yml (100%) rename config/locales/{sq-AL => sq}/responders.yml (100%) rename config/locales/{sq-AL => sq}/seeds.yml (100%) rename config/locales/{sq-AL => sq}/settings.yml (100%) rename config/locales/{sq-AL => sq}/social_share_button.yml (100%) rename config/locales/{sq-AL => sq}/valuation.yml (100%) rename config/locales/{sq-AL => sq}/verification.yml (100%) rename config/locales/{sv-SE => sv}/activemodel.yml (100%) rename config/locales/{sv-SE => sv}/activerecord.yml (100%) rename config/locales/{sv-SE => sv}/admin.yml (100%) rename config/locales/{sv-SE => sv}/budgets.yml (100%) rename config/locales/{sv-SE => sv}/community.yml (100%) rename config/locales/{sv-SE => sv}/devise.yml (100%) rename config/locales/{sv-SE => sv}/devise_views.yml (100%) rename config/locales/{sv-SE => sv}/documents.yml (100%) rename config/locales/{sv-SE => sv}/general.yml (100%) rename config/locales/{sv-SE => sv}/guides.yml (100%) create mode 100644 config/locales/sv/i18n.yml rename config/locales/{sv-SE => sv}/images.yml (100%) rename config/locales/{sv-SE => sv}/kaminari.yml (100%) rename config/locales/{sv-SE => sv}/legislation.yml (100%) rename config/locales/{sv-SE => sv}/mailers.yml (100%) rename config/locales/{sv-SE => sv}/management.yml (100%) rename config/locales/{sv-SE => sv}/moderation.yml (100%) rename config/locales/{sv-SE => sv}/officing.yml (100%) rename config/locales/{sv-SE => sv}/pages.yml (100%) rename config/locales/{sv-SE => sv}/rails.yml (100%) rename config/locales/{sv-SE => sv}/responders.yml (100%) rename config/locales/{sv-SE => sv}/seeds.yml (100%) rename config/locales/{sv-SE => sv}/settings.yml (100%) rename config/locales/{sv-SE => sv}/social_share_button.yml (100%) rename config/locales/{sv-SE => sv}/valuation.yml (100%) rename config/locales/{sv-SE => sv}/verification.yml (100%) diff --git a/config/locales/de-DE/activemodel.yml b/config/locales/de/activemodel.yml similarity index 100% rename from config/locales/de-DE/activemodel.yml rename to config/locales/de/activemodel.yml diff --git a/config/locales/de-DE/activerecord.yml b/config/locales/de/activerecord.yml similarity index 100% rename from config/locales/de-DE/activerecord.yml rename to config/locales/de/activerecord.yml diff --git a/config/locales/de-DE/admin.yml b/config/locales/de/admin.yml similarity index 100% rename from config/locales/de-DE/admin.yml rename to config/locales/de/admin.yml diff --git a/config/locales/de-DE/budgets.yml b/config/locales/de/budgets.yml similarity index 100% rename from config/locales/de-DE/budgets.yml rename to config/locales/de/budgets.yml diff --git a/config/locales/de-DE/community.yml b/config/locales/de/community.yml similarity index 100% rename from config/locales/de-DE/community.yml rename to config/locales/de/community.yml diff --git a/config/locales/de-DE/devise.yml b/config/locales/de/devise.yml similarity index 100% rename from config/locales/de-DE/devise.yml rename to config/locales/de/devise.yml diff --git a/config/locales/de-DE/devise_views.yml b/config/locales/de/devise_views.yml similarity index 100% rename from config/locales/de-DE/devise_views.yml rename to config/locales/de/devise_views.yml diff --git a/config/locales/de-DE/documents.yml b/config/locales/de/documents.yml similarity index 100% rename from config/locales/de-DE/documents.yml rename to config/locales/de/documents.yml diff --git a/config/locales/de-DE/general.yml b/config/locales/de/general.yml similarity index 100% rename from config/locales/de-DE/general.yml rename to config/locales/de/general.yml diff --git a/config/locales/de-DE/guides.yml b/config/locales/de/guides.yml similarity index 100% rename from config/locales/de-DE/guides.yml rename to config/locales/de/guides.yml diff --git a/config/locales/de/i18n.yml b/config/locales/de/i18n.yml new file mode 100644 index 000000000..d361336f0 --- /dev/null +++ b/config/locales/de/i18n.yml @@ -0,0 +1,4 @@ +de: + i18n: + language: + name: 'Deutsch' \ No newline at end of file diff --git a/config/locales/de-DE/images.yml b/config/locales/de/images.yml similarity index 100% rename from config/locales/de-DE/images.yml rename to config/locales/de/images.yml diff --git a/config/locales/de-DE/kaminari.yml b/config/locales/de/kaminari.yml similarity index 100% rename from config/locales/de-DE/kaminari.yml rename to config/locales/de/kaminari.yml diff --git a/config/locales/de-DE/legislation.yml b/config/locales/de/legislation.yml similarity index 100% rename from config/locales/de-DE/legislation.yml rename to config/locales/de/legislation.yml diff --git a/config/locales/de-DE/mailers.yml b/config/locales/de/mailers.yml similarity index 100% rename from config/locales/de-DE/mailers.yml rename to config/locales/de/mailers.yml diff --git a/config/locales/de-DE/management.yml b/config/locales/de/management.yml similarity index 100% rename from config/locales/de-DE/management.yml rename to config/locales/de/management.yml diff --git a/config/locales/de-DE/moderation.yml b/config/locales/de/moderation.yml similarity index 100% rename from config/locales/de-DE/moderation.yml rename to config/locales/de/moderation.yml diff --git a/config/locales/de-DE/officing.yml b/config/locales/de/officing.yml similarity index 100% rename from config/locales/de-DE/officing.yml rename to config/locales/de/officing.yml diff --git a/config/locales/de-DE/pages.yml b/config/locales/de/pages.yml similarity index 100% rename from config/locales/de-DE/pages.yml rename to config/locales/de/pages.yml diff --git a/config/locales/de-DE/rails.yml b/config/locales/de/rails.yml similarity index 100% rename from config/locales/de-DE/rails.yml rename to config/locales/de/rails.yml diff --git a/config/locales/de-DE/responders.yml b/config/locales/de/responders.yml similarity index 100% rename from config/locales/de-DE/responders.yml rename to config/locales/de/responders.yml diff --git a/config/locales/de-DE/seeds.yml b/config/locales/de/seeds.yml similarity index 100% rename from config/locales/de-DE/seeds.yml rename to config/locales/de/seeds.yml diff --git a/config/locales/de-DE/settings.yml b/config/locales/de/settings.yml similarity index 100% rename from config/locales/de-DE/settings.yml rename to config/locales/de/settings.yml diff --git a/config/locales/de-DE/social_share_button.yml b/config/locales/de/social_share_button.yml similarity index 100% rename from config/locales/de-DE/social_share_button.yml rename to config/locales/de/social_share_button.yml diff --git a/config/locales/de-DE/valuation.yml b/config/locales/de/valuation.yml similarity index 100% rename from config/locales/de-DE/valuation.yml rename to config/locales/de/valuation.yml diff --git a/config/locales/de-DE/verification.yml b/config/locales/de/verification.yml similarity index 100% rename from config/locales/de-DE/verification.yml rename to config/locales/de/verification.yml diff --git a/config/locales/fa-IR/activemodel.yml b/config/locales/fa/activemodel.yml similarity index 100% rename from config/locales/fa-IR/activemodel.yml rename to config/locales/fa/activemodel.yml diff --git a/config/locales/fa-IR/activerecord.yml b/config/locales/fa/activerecord.yml similarity index 100% rename from config/locales/fa-IR/activerecord.yml rename to config/locales/fa/activerecord.yml diff --git a/config/locales/fa-IR/admin.yml b/config/locales/fa/admin.yml similarity index 100% rename from config/locales/fa-IR/admin.yml rename to config/locales/fa/admin.yml diff --git a/config/locales/fa-IR/budgets.yml b/config/locales/fa/budgets.yml similarity index 100% rename from config/locales/fa-IR/budgets.yml rename to config/locales/fa/budgets.yml diff --git a/config/locales/fa-IR/community.yml b/config/locales/fa/community.yml similarity index 100% rename from config/locales/fa-IR/community.yml rename to config/locales/fa/community.yml diff --git a/config/locales/fa-IR/devise.yml b/config/locales/fa/devise.yml similarity index 100% rename from config/locales/fa-IR/devise.yml rename to config/locales/fa/devise.yml diff --git a/config/locales/fa-IR/devise_views.yml b/config/locales/fa/devise_views.yml similarity index 100% rename from config/locales/fa-IR/devise_views.yml rename to config/locales/fa/devise_views.yml diff --git a/config/locales/fa-IR/documents.yml b/config/locales/fa/documents.yml similarity index 100% rename from config/locales/fa-IR/documents.yml rename to config/locales/fa/documents.yml diff --git a/config/locales/fa-IR/general.yml b/config/locales/fa/general.yml similarity index 100% rename from config/locales/fa-IR/general.yml rename to config/locales/fa/general.yml diff --git a/config/locales/fa-IR/guides.yml b/config/locales/fa/guides.yml similarity index 100% rename from config/locales/fa-IR/guides.yml rename to config/locales/fa/guides.yml diff --git a/config/locales/fa/i18n.yml b/config/locales/fa/i18n.yml new file mode 100644 index 000000000..b619d31fb --- /dev/null +++ b/config/locales/fa/i18n.yml @@ -0,0 +1,4 @@ +fa: + i18n: + language: + name: 'فارسى' \ No newline at end of file diff --git a/config/locales/fa-IR/images.yml b/config/locales/fa/images.yml similarity index 100% rename from config/locales/fa-IR/images.yml rename to config/locales/fa/images.yml diff --git a/config/locales/fa-IR/kaminari.yml b/config/locales/fa/kaminari.yml similarity index 100% rename from config/locales/fa-IR/kaminari.yml rename to config/locales/fa/kaminari.yml diff --git a/config/locales/fa-IR/legislation.yml b/config/locales/fa/legislation.yml similarity index 100% rename from config/locales/fa-IR/legislation.yml rename to config/locales/fa/legislation.yml diff --git a/config/locales/fa-IR/mailers.yml b/config/locales/fa/mailers.yml similarity index 100% rename from config/locales/fa-IR/mailers.yml rename to config/locales/fa/mailers.yml diff --git a/config/locales/fa-IR/management.yml b/config/locales/fa/management.yml similarity index 100% rename from config/locales/fa-IR/management.yml rename to config/locales/fa/management.yml diff --git a/config/locales/fa-IR/moderation.yml b/config/locales/fa/moderation.yml similarity index 100% rename from config/locales/fa-IR/moderation.yml rename to config/locales/fa/moderation.yml diff --git a/config/locales/fa-IR/officing.yml b/config/locales/fa/officing.yml similarity index 100% rename from config/locales/fa-IR/officing.yml rename to config/locales/fa/officing.yml diff --git a/config/locales/fa-IR/pages.yml b/config/locales/fa/pages.yml similarity index 100% rename from config/locales/fa-IR/pages.yml rename to config/locales/fa/pages.yml diff --git a/config/locales/fa-IR/rails.yml b/config/locales/fa/rails.yml similarity index 100% rename from config/locales/fa-IR/rails.yml rename to config/locales/fa/rails.yml diff --git a/config/locales/fa-IR/responders.yml b/config/locales/fa/responders.yml similarity index 100% rename from config/locales/fa-IR/responders.yml rename to config/locales/fa/responders.yml diff --git a/config/locales/fa-IR/seeds.yml b/config/locales/fa/seeds.yml similarity index 100% rename from config/locales/fa-IR/seeds.yml rename to config/locales/fa/seeds.yml diff --git a/config/locales/fa-IR/settings.yml b/config/locales/fa/settings.yml similarity index 100% rename from config/locales/fa-IR/settings.yml rename to config/locales/fa/settings.yml diff --git a/config/locales/fa-IR/social_share_button.yml b/config/locales/fa/social_share_button.yml similarity index 100% rename from config/locales/fa-IR/social_share_button.yml rename to config/locales/fa/social_share_button.yml diff --git a/config/locales/fa-IR/valuation.yml b/config/locales/fa/valuation.yml similarity index 100% rename from config/locales/fa-IR/valuation.yml rename to config/locales/fa/valuation.yml diff --git a/config/locales/fa-IR/verification.yml b/config/locales/fa/verification.yml similarity index 100% rename from config/locales/fa-IR/verification.yml rename to config/locales/fa/verification.yml diff --git a/config/locales/pl-PL/activemodel.yml b/config/locales/pl/activemodel.yml similarity index 100% rename from config/locales/pl-PL/activemodel.yml rename to config/locales/pl/activemodel.yml diff --git a/config/locales/pl-PL/activerecord.yml b/config/locales/pl/activerecord.yml similarity index 100% rename from config/locales/pl-PL/activerecord.yml rename to config/locales/pl/activerecord.yml diff --git a/config/locales/pl-PL/admin.yml b/config/locales/pl/admin.yml similarity index 100% rename from config/locales/pl-PL/admin.yml rename to config/locales/pl/admin.yml diff --git a/config/locales/pl-PL/budgets.yml b/config/locales/pl/budgets.yml similarity index 100% rename from config/locales/pl-PL/budgets.yml rename to config/locales/pl/budgets.yml diff --git a/config/locales/pl-PL/community.yml b/config/locales/pl/community.yml similarity index 100% rename from config/locales/pl-PL/community.yml rename to config/locales/pl/community.yml diff --git a/config/locales/pl-PL/devise.yml b/config/locales/pl/devise.yml similarity index 100% rename from config/locales/pl-PL/devise.yml rename to config/locales/pl/devise.yml diff --git a/config/locales/pl-PL/devise_views.yml b/config/locales/pl/devise_views.yml similarity index 100% rename from config/locales/pl-PL/devise_views.yml rename to config/locales/pl/devise_views.yml diff --git a/config/locales/pl-PL/documents.yml b/config/locales/pl/documents.yml similarity index 100% rename from config/locales/pl-PL/documents.yml rename to config/locales/pl/documents.yml diff --git a/config/locales/pl-PL/general.yml b/config/locales/pl/general.yml similarity index 100% rename from config/locales/pl-PL/general.yml rename to config/locales/pl/general.yml diff --git a/config/locales/pl-PL/guides.yml b/config/locales/pl/guides.yml similarity index 100% rename from config/locales/pl-PL/guides.yml rename to config/locales/pl/guides.yml diff --git a/config/locales/pl/i18n.yml b/config/locales/pl/i18n.yml new file mode 100644 index 000000000..fc91ff330 --- /dev/null +++ b/config/locales/pl/i18n.yml @@ -0,0 +1,4 @@ +pl: + i18n: + language: + name: 'Polski' \ No newline at end of file diff --git a/config/locales/pl-PL/images.yml b/config/locales/pl/images.yml similarity index 100% rename from config/locales/pl-PL/images.yml rename to config/locales/pl/images.yml diff --git a/config/locales/pl-PL/kaminari.yml b/config/locales/pl/kaminari.yml similarity index 100% rename from config/locales/pl-PL/kaminari.yml rename to config/locales/pl/kaminari.yml diff --git a/config/locales/pl-PL/legislation.yml b/config/locales/pl/legislation.yml similarity index 100% rename from config/locales/pl-PL/legislation.yml rename to config/locales/pl/legislation.yml diff --git a/config/locales/pl-PL/mailers.yml b/config/locales/pl/mailers.yml similarity index 100% rename from config/locales/pl-PL/mailers.yml rename to config/locales/pl/mailers.yml diff --git a/config/locales/pl-PL/management.yml b/config/locales/pl/management.yml similarity index 100% rename from config/locales/pl-PL/management.yml rename to config/locales/pl/management.yml diff --git a/config/locales/pl-PL/moderation.yml b/config/locales/pl/moderation.yml similarity index 100% rename from config/locales/pl-PL/moderation.yml rename to config/locales/pl/moderation.yml diff --git a/config/locales/pl-PL/officing.yml b/config/locales/pl/officing.yml similarity index 100% rename from config/locales/pl-PL/officing.yml rename to config/locales/pl/officing.yml diff --git a/config/locales/pl-PL/pages.yml b/config/locales/pl/pages.yml similarity index 100% rename from config/locales/pl-PL/pages.yml rename to config/locales/pl/pages.yml diff --git a/config/locales/pl-PL/rails.yml b/config/locales/pl/rails.yml similarity index 100% rename from config/locales/pl-PL/rails.yml rename to config/locales/pl/rails.yml diff --git a/config/locales/pl-PL/responders.yml b/config/locales/pl/responders.yml similarity index 100% rename from config/locales/pl-PL/responders.yml rename to config/locales/pl/responders.yml diff --git a/config/locales/pl-PL/seeds.yml b/config/locales/pl/seeds.yml similarity index 100% rename from config/locales/pl-PL/seeds.yml rename to config/locales/pl/seeds.yml diff --git a/config/locales/pl-PL/settings.yml b/config/locales/pl/settings.yml similarity index 100% rename from config/locales/pl-PL/settings.yml rename to config/locales/pl/settings.yml diff --git a/config/locales/pl-PL/social_share_button.yml b/config/locales/pl/social_share_button.yml similarity index 100% rename from config/locales/pl-PL/social_share_button.yml rename to config/locales/pl/social_share_button.yml diff --git a/config/locales/pl-PL/valuation.yml b/config/locales/pl/valuation.yml similarity index 100% rename from config/locales/pl-PL/valuation.yml rename to config/locales/pl/valuation.yml diff --git a/config/locales/pl-PL/verification.yml b/config/locales/pl/verification.yml similarity index 100% rename from config/locales/pl-PL/verification.yml rename to config/locales/pl/verification.yml diff --git a/config/locales/sq-AL/activemodel.yml b/config/locales/sq/activemodel.yml similarity index 100% rename from config/locales/sq-AL/activemodel.yml rename to config/locales/sq/activemodel.yml diff --git a/config/locales/sq-AL/activerecord.yml b/config/locales/sq/activerecord.yml similarity index 100% rename from config/locales/sq-AL/activerecord.yml rename to config/locales/sq/activerecord.yml diff --git a/config/locales/sq-AL/admin.yml b/config/locales/sq/admin.yml similarity index 100% rename from config/locales/sq-AL/admin.yml rename to config/locales/sq/admin.yml diff --git a/config/locales/sq-AL/budgets.yml b/config/locales/sq/budgets.yml similarity index 100% rename from config/locales/sq-AL/budgets.yml rename to config/locales/sq/budgets.yml diff --git a/config/locales/sq-AL/community.yml b/config/locales/sq/community.yml similarity index 100% rename from config/locales/sq-AL/community.yml rename to config/locales/sq/community.yml diff --git a/config/locales/sq-AL/devise.yml b/config/locales/sq/devise.yml similarity index 100% rename from config/locales/sq-AL/devise.yml rename to config/locales/sq/devise.yml diff --git a/config/locales/sq-AL/devise_views.yml b/config/locales/sq/devise_views.yml similarity index 100% rename from config/locales/sq-AL/devise_views.yml rename to config/locales/sq/devise_views.yml diff --git a/config/locales/sq-AL/documents.yml b/config/locales/sq/documents.yml similarity index 100% rename from config/locales/sq-AL/documents.yml rename to config/locales/sq/documents.yml diff --git a/config/locales/sq-AL/general.yml b/config/locales/sq/general.yml similarity index 100% rename from config/locales/sq-AL/general.yml rename to config/locales/sq/general.yml diff --git a/config/locales/sq-AL/guides.yml b/config/locales/sq/guides.yml similarity index 100% rename from config/locales/sq-AL/guides.yml rename to config/locales/sq/guides.yml diff --git a/config/locales/sq/i18n.yml b/config/locales/sq/i18n.yml new file mode 100644 index 000000000..0e11bbb68 --- /dev/null +++ b/config/locales/sq/i18n.yml @@ -0,0 +1,4 @@ +sq: + i18n: + language: + name: 'Shqiptar' \ No newline at end of file diff --git a/config/locales/sq-AL/images.yml b/config/locales/sq/images.yml similarity index 100% rename from config/locales/sq-AL/images.yml rename to config/locales/sq/images.yml diff --git a/config/locales/sq-AL/kaminari.yml b/config/locales/sq/kaminari.yml similarity index 100% rename from config/locales/sq-AL/kaminari.yml rename to config/locales/sq/kaminari.yml diff --git a/config/locales/sq-AL/legislation.yml b/config/locales/sq/legislation.yml similarity index 100% rename from config/locales/sq-AL/legislation.yml rename to config/locales/sq/legislation.yml diff --git a/config/locales/sq-AL/mailers.yml b/config/locales/sq/mailers.yml similarity index 100% rename from config/locales/sq-AL/mailers.yml rename to config/locales/sq/mailers.yml diff --git a/config/locales/sq-AL/management.yml b/config/locales/sq/management.yml similarity index 100% rename from config/locales/sq-AL/management.yml rename to config/locales/sq/management.yml diff --git a/config/locales/sq-AL/moderation.yml b/config/locales/sq/moderation.yml similarity index 100% rename from config/locales/sq-AL/moderation.yml rename to config/locales/sq/moderation.yml diff --git a/config/locales/sq-AL/officing.yml b/config/locales/sq/officing.yml similarity index 100% rename from config/locales/sq-AL/officing.yml rename to config/locales/sq/officing.yml diff --git a/config/locales/sq-AL/pages.yml b/config/locales/sq/pages.yml similarity index 100% rename from config/locales/sq-AL/pages.yml rename to config/locales/sq/pages.yml diff --git a/config/locales/sq-AL/rails.yml b/config/locales/sq/rails.yml similarity index 100% rename from config/locales/sq-AL/rails.yml rename to config/locales/sq/rails.yml diff --git a/config/locales/sq-AL/responders.yml b/config/locales/sq/responders.yml similarity index 100% rename from config/locales/sq-AL/responders.yml rename to config/locales/sq/responders.yml diff --git a/config/locales/sq-AL/seeds.yml b/config/locales/sq/seeds.yml similarity index 100% rename from config/locales/sq-AL/seeds.yml rename to config/locales/sq/seeds.yml diff --git a/config/locales/sq-AL/settings.yml b/config/locales/sq/settings.yml similarity index 100% rename from config/locales/sq-AL/settings.yml rename to config/locales/sq/settings.yml diff --git a/config/locales/sq-AL/social_share_button.yml b/config/locales/sq/social_share_button.yml similarity index 100% rename from config/locales/sq-AL/social_share_button.yml rename to config/locales/sq/social_share_button.yml diff --git a/config/locales/sq-AL/valuation.yml b/config/locales/sq/valuation.yml similarity index 100% rename from config/locales/sq-AL/valuation.yml rename to config/locales/sq/valuation.yml diff --git a/config/locales/sq-AL/verification.yml b/config/locales/sq/verification.yml similarity index 100% rename from config/locales/sq-AL/verification.yml rename to config/locales/sq/verification.yml diff --git a/config/locales/sv-SE/activemodel.yml b/config/locales/sv/activemodel.yml similarity index 100% rename from config/locales/sv-SE/activemodel.yml rename to config/locales/sv/activemodel.yml diff --git a/config/locales/sv-SE/activerecord.yml b/config/locales/sv/activerecord.yml similarity index 100% rename from config/locales/sv-SE/activerecord.yml rename to config/locales/sv/activerecord.yml diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv/admin.yml similarity index 100% rename from config/locales/sv-SE/admin.yml rename to config/locales/sv/admin.yml diff --git a/config/locales/sv-SE/budgets.yml b/config/locales/sv/budgets.yml similarity index 100% rename from config/locales/sv-SE/budgets.yml rename to config/locales/sv/budgets.yml diff --git a/config/locales/sv-SE/community.yml b/config/locales/sv/community.yml similarity index 100% rename from config/locales/sv-SE/community.yml rename to config/locales/sv/community.yml diff --git a/config/locales/sv-SE/devise.yml b/config/locales/sv/devise.yml similarity index 100% rename from config/locales/sv-SE/devise.yml rename to config/locales/sv/devise.yml diff --git a/config/locales/sv-SE/devise_views.yml b/config/locales/sv/devise_views.yml similarity index 100% rename from config/locales/sv-SE/devise_views.yml rename to config/locales/sv/devise_views.yml diff --git a/config/locales/sv-SE/documents.yml b/config/locales/sv/documents.yml similarity index 100% rename from config/locales/sv-SE/documents.yml rename to config/locales/sv/documents.yml diff --git a/config/locales/sv-SE/general.yml b/config/locales/sv/general.yml similarity index 100% rename from config/locales/sv-SE/general.yml rename to config/locales/sv/general.yml diff --git a/config/locales/sv-SE/guides.yml b/config/locales/sv/guides.yml similarity index 100% rename from config/locales/sv-SE/guides.yml rename to config/locales/sv/guides.yml diff --git a/config/locales/sv/i18n.yml b/config/locales/sv/i18n.yml new file mode 100644 index 000000000..442c30426 --- /dev/null +++ b/config/locales/sv/i18n.yml @@ -0,0 +1,4 @@ +sv: + i18n: + language: + name: 'Svenska' \ No newline at end of file diff --git a/config/locales/sv-SE/images.yml b/config/locales/sv/images.yml similarity index 100% rename from config/locales/sv-SE/images.yml rename to config/locales/sv/images.yml diff --git a/config/locales/sv-SE/kaminari.yml b/config/locales/sv/kaminari.yml similarity index 100% rename from config/locales/sv-SE/kaminari.yml rename to config/locales/sv/kaminari.yml diff --git a/config/locales/sv-SE/legislation.yml b/config/locales/sv/legislation.yml similarity index 100% rename from config/locales/sv-SE/legislation.yml rename to config/locales/sv/legislation.yml diff --git a/config/locales/sv-SE/mailers.yml b/config/locales/sv/mailers.yml similarity index 100% rename from config/locales/sv-SE/mailers.yml rename to config/locales/sv/mailers.yml diff --git a/config/locales/sv-SE/management.yml b/config/locales/sv/management.yml similarity index 100% rename from config/locales/sv-SE/management.yml rename to config/locales/sv/management.yml diff --git a/config/locales/sv-SE/moderation.yml b/config/locales/sv/moderation.yml similarity index 100% rename from config/locales/sv-SE/moderation.yml rename to config/locales/sv/moderation.yml diff --git a/config/locales/sv-SE/officing.yml b/config/locales/sv/officing.yml similarity index 100% rename from config/locales/sv-SE/officing.yml rename to config/locales/sv/officing.yml diff --git a/config/locales/sv-SE/pages.yml b/config/locales/sv/pages.yml similarity index 100% rename from config/locales/sv-SE/pages.yml rename to config/locales/sv/pages.yml diff --git a/config/locales/sv-SE/rails.yml b/config/locales/sv/rails.yml similarity index 100% rename from config/locales/sv-SE/rails.yml rename to config/locales/sv/rails.yml diff --git a/config/locales/sv-SE/responders.yml b/config/locales/sv/responders.yml similarity index 100% rename from config/locales/sv-SE/responders.yml rename to config/locales/sv/responders.yml diff --git a/config/locales/sv-SE/seeds.yml b/config/locales/sv/seeds.yml similarity index 100% rename from config/locales/sv-SE/seeds.yml rename to config/locales/sv/seeds.yml diff --git a/config/locales/sv-SE/settings.yml b/config/locales/sv/settings.yml similarity index 100% rename from config/locales/sv-SE/settings.yml rename to config/locales/sv/settings.yml diff --git a/config/locales/sv-SE/social_share_button.yml b/config/locales/sv/social_share_button.yml similarity index 100% rename from config/locales/sv-SE/social_share_button.yml rename to config/locales/sv/social_share_button.yml diff --git a/config/locales/sv-SE/valuation.yml b/config/locales/sv/valuation.yml similarity index 100% rename from config/locales/sv-SE/valuation.yml rename to config/locales/sv/valuation.yml diff --git a/config/locales/sv-SE/verification.yml b/config/locales/sv/verification.yml similarity index 100% rename from config/locales/sv-SE/verification.yml rename to config/locales/sv/verification.yml From e357ff223680756955b2dbb3a34bd310d02d5d4f Mon Sep 17 00:00:00 2001 From: kreopelle <kreopelle@gmail.com> Date: Wed, 10 Oct 2018 21:02:55 -0400 Subject: [PATCH 0573/2629] Change spelling for constant to TITLE_LENGTH_RANGE, instead of TITLE_LEGHT_RANGE --- app/models/image.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/image.rb b/app/models/image.rb index 25cf449bd..8f62f94d8 100644 --- a/app/models/image.rb +++ b/app/models/image.rb @@ -2,7 +2,7 @@ class Image < ActiveRecord::Base include ImagesHelper include ImageablesHelper - TITLE_LEGHT_RANGE = 4..80 + TITLE_LENGTH_RANGE = 4..80 MIN_SIZE = 475 MAX_IMAGE_SIZE = 1.megabyte ACCEPTED_CONTENT_TYPE = %w(image/jpeg image/jpg).freeze @@ -23,7 +23,7 @@ class Image < ActiveRecord::Base validate :attachment_presence validate :validate_attachment_content_type, if: -> { attachment.present? } validate :validate_attachment_size, if: -> { attachment.present? } - validates :title, presence: true, length: { in: TITLE_LEGHT_RANGE } + validates :title, presence: true, length: { in: TITLE_LENGTH_RANGE } validates :user_id, presence: true validates :imageable_id, presence: true, if: -> { persisted? } validates :imageable_type, presence: true, if: -> { persisted? } From 82187a9c1acc3fc3f75c6930f6657d875585e288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 9 Aug 2018 17:40:38 +0200 Subject: [PATCH 0574/2629] Skip spec before doing any requests Skipping a spec in the middle of it, particularly after doing some requests, caused Capybara to keep using the same driver in the following spec. Since the current spec uses the JavaScript driver, the next test would also use the JavaScript driver, causing apparently random failures if that test was supposed to use the Rack driver. --- spec/shared/features/nested_imageable.rb | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/spec/shared/features/nested_imageable.rb b/spec/shared/features/nested_imageable.rb index c8bdb9556..f508366fc 100644 --- a/spec/shared/features/nested_imageable.rb +++ b/spec/shared/features/nested_imageable.rb @@ -175,15 +175,14 @@ shared_examples "nested imageable" do |imageable_factory_name, path, end scenario "Should show successful notice when resource filled correctly without any nested images", :js do - login_as user - visit send(path, arguments) - - send(fill_resource_method_name) if fill_resource_method_name - click_on submit_button - if has_many_images skip "no need to test, there are no attributes for the parent resource" else + login_as user + visit send(path, arguments) + + send(fill_resource_method_name) if fill_resource_method_name + click_on submit_button expect(page).to have_content imageable_success_notice end end From 5117f3eb37b90b1c0a33ac672ed737fd60714a73 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Tue, 9 Oct 2018 20:38:06 +0200 Subject: [PATCH 0575/2629] Add all language names --- config/locales/en/i18n.yml | 2 +- config/locales/eu-ES/i18n.yml | 2 +- config/locales/id-ID/i18n.yml | 2 +- config/locales/pap-PAP/i18n.yml | 2 +- config/locales/pl-PL/i18n.yml | 3 +++ config/locales/sl-SI/i18n.yml | 2 +- config/locales/so-SO/i18n.yml | 2 +- config/locales/sq-AL/i18n.yml | 4 ++++ config/locales/sv-FI/i18n.yml | 3 +++ config/locales/tr-TR/i18n.yml | 2 +- 10 files changed, 17 insertions(+), 7 deletions(-) diff --git a/config/locales/en/i18n.yml b/config/locales/en/i18n.yml index 65fdd3ed5..9819987f0 100644 --- a/config/locales/en/i18n.yml +++ b/config/locales/en/i18n.yml @@ -1,4 +1,4 @@ en: i18n: language: - name: "English" \ No newline at end of file + name: "English" diff --git a/config/locales/eu-ES/i18n.yml b/config/locales/eu-ES/i18n.yml index 2be0f0eca..0026b1a3f 100644 --- a/config/locales/eu-ES/i18n.yml +++ b/config/locales/eu-ES/i18n.yml @@ -1,4 +1,4 @@ -eu: +eu-ES: i18n: language: name: "Euskara" diff --git a/config/locales/id-ID/i18n.yml b/config/locales/id-ID/i18n.yml index 525bded17..bcac68b67 100644 --- a/config/locales/id-ID/i18n.yml +++ b/config/locales/id-ID/i18n.yml @@ -1,4 +1,4 @@ -id: +id-ID: i18n: language: name: "Bahasa Indonesia" diff --git a/config/locales/pap-PAP/i18n.yml b/config/locales/pap-PAP/i18n.yml index 76630598e..3ba2ef34e 100644 --- a/config/locales/pap-PAP/i18n.yml +++ b/config/locales/pap-PAP/i18n.yml @@ -1,4 +1,4 @@ -pap: +pap-PAP: i18n: language: name: "Papiamentu" diff --git a/config/locales/pl-PL/i18n.yml b/config/locales/pl-PL/i18n.yml index a8e4dde70..48a4e3100 100644 --- a/config/locales/pl-PL/i18n.yml +++ b/config/locales/pl-PL/i18n.yml @@ -1 +1,4 @@ pl: + i18n: + language: + name: "Polski" diff --git a/config/locales/sl-SI/i18n.yml b/config/locales/sl-SI/i18n.yml index 477af8a3b..a1c776040 100644 --- a/config/locales/sl-SI/i18n.yml +++ b/config/locales/sl-SI/i18n.yml @@ -1,4 +1,4 @@ -sl: +sl-SI: i18n: language: name: "Slovenščina" diff --git a/config/locales/so-SO/i18n.yml b/config/locales/so-SO/i18n.yml index 3a7312d46..74e3bd9d2 100644 --- a/config/locales/so-SO/i18n.yml +++ b/config/locales/so-SO/i18n.yml @@ -1,4 +1,4 @@ -so: +so-SO: i18n: language: name: "Af Soomaali" diff --git a/config/locales/sq-AL/i18n.yml b/config/locales/sq-AL/i18n.yml index 44ddadc95..cb9ec1b0c 100644 --- a/config/locales/sq-AL/i18n.yml +++ b/config/locales/sq-AL/i18n.yml @@ -1 +1,5 @@ sq: +sq-AL: + i18n: + language: + name: "Shqiptar" diff --git a/config/locales/sv-FI/i18n.yml b/config/locales/sv-FI/i18n.yml index bddbc3af6..32f80ad88 100644 --- a/config/locales/sv-FI/i18n.yml +++ b/config/locales/sv-FI/i18n.yml @@ -1 +1,4 @@ sv-FI: + i18n: + language: + name: "Suomi" diff --git a/config/locales/tr-TR/i18n.yml b/config/locales/tr-TR/i18n.yml index d67a59ea3..e7380b859 100644 --- a/config/locales/tr-TR/i18n.yml +++ b/config/locales/tr-TR/i18n.yml @@ -1,4 +1,4 @@ -tr: +tr-TR: i18n: language: name: "Türkçe" From df32a5407f2729abf257d3180245df57b04108dc Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Tue, 9 Oct 2018 22:01:52 +0200 Subject: [PATCH 0576/2629] Add all available locales Only addding those with significant number of translations --- config/application.rb | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/config/application.rb b/config/application.rb index e851bc345..f78d971bf 100644 --- a/config/application.rb +++ b/config/application.rb @@ -20,8 +20,26 @@ module Consul # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] config.i18n.default_locale = :en - config.i18n.available_locales = [:en, :es, :fr, :nl, 'pt-BR'] config.i18n.fallbacks = {'fr' => 'es', 'pt-br' => 'es', 'nl' => 'en'} + available_locales = [ + "ar", + "de", + "en", + "es", + "fa", + "fr", + "gl", + "he", + "it", + "nl", + "pl", + "pt-BR", + "sq", + "sv", + "val", + "zh-CN", + "zh-TW"] + config.i18n.available_locales = available_locales config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')] config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'custom', '**', '*.{rb,yml}')] From 9fcd2598c1a4f9d92e5e9b2baa8d8fecd2f2b406 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Tue, 9 Oct 2018 22:04:53 +0200 Subject: [PATCH 0577/2629] Add fallback i18n locales MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All other languages will fallback to the default locale Rails also, seems to pick up dialect fallbacks, for locales with this format: es-CO, es-PE, etc, which will fallback to "es", so that is great 😌 --- config/application.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/config/application.rb b/config/application.rb index f78d971bf..1428a628e 100644 --- a/config/application.rb +++ b/config/application.rb @@ -20,7 +20,6 @@ module Consul # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] config.i18n.default_locale = :en - config.i18n.fallbacks = {'fr' => 'es', 'pt-br' => 'es', 'nl' => 'en'} available_locales = [ "ar", "de", @@ -40,6 +39,14 @@ module Consul "zh-CN", "zh-TW"] config.i18n.available_locales = available_locales + config.i18n.fallbacks = { + 'ast' => 'es', + 'ca' => 'es', + 'fr' => 'es', + 'gl' => 'es', + 'it' => 'es', + 'pt-BR' => 'es' + } config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')] config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'custom', '**', '*.{rb,yml}')] From 56e85ff692ec63836a3084e667193b787e37d490 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Tue, 16 Oct 2018 21:13:18 +0200 Subject: [PATCH 0578/2629] Remove duplicate language names --- config/locales/de-DE/i18n.yml | 4 ---- config/locales/fa-IR/i18n.yml | 4 ---- config/locales/pl-PL/i18n.yml | 4 ---- config/locales/sq-AL/i18n.yml | 5 ----- config/locales/sv-SE/i18n.yml | 4 ---- 5 files changed, 21 deletions(-) delete mode 100644 config/locales/de-DE/i18n.yml delete mode 100644 config/locales/fa-IR/i18n.yml delete mode 100644 config/locales/pl-PL/i18n.yml delete mode 100644 config/locales/sq-AL/i18n.yml delete mode 100644 config/locales/sv-SE/i18n.yml diff --git a/config/locales/de-DE/i18n.yml b/config/locales/de-DE/i18n.yml deleted file mode 100644 index b68d3f1d2..000000000 --- a/config/locales/de-DE/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -de: - i18n: - language: - name: "Deutsch" diff --git a/config/locales/fa-IR/i18n.yml b/config/locales/fa-IR/i18n.yml deleted file mode 100644 index 44550548e..000000000 --- a/config/locales/fa-IR/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -fa: - i18n: - language: - name: "فارسى" diff --git a/config/locales/pl-PL/i18n.yml b/config/locales/pl-PL/i18n.yml deleted file mode 100644 index 48a4e3100..000000000 --- a/config/locales/pl-PL/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -pl: - i18n: - language: - name: "Polski" diff --git a/config/locales/sq-AL/i18n.yml b/config/locales/sq-AL/i18n.yml deleted file mode 100644 index cb9ec1b0c..000000000 --- a/config/locales/sq-AL/i18n.yml +++ /dev/null @@ -1,5 +0,0 @@ -sq: -sq-AL: - i18n: - language: - name: "Shqiptar" diff --git a/config/locales/sv-SE/i18n.yml b/config/locales/sv-SE/i18n.yml deleted file mode 100644 index cc5e132ed..000000000 --- a/config/locales/sv-SE/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -sv: - i18n: - language: - name: "Svenska" From 2c34a8b4e2579e780197b266a7a4f8e331482fe0 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Tue, 16 Oct 2018 21:14:39 +0200 Subject: [PATCH 0579/2629] Remove fallback rules for locales not yet added --- config/application.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/application.rb b/config/application.rb index 1428a628e..ad39ae88f 100644 --- a/config/application.rb +++ b/config/application.rb @@ -40,8 +40,6 @@ module Consul "zh-TW"] config.i18n.available_locales = available_locales config.i18n.fallbacks = { - 'ast' => 'es', - 'ca' => 'es', 'fr' => 'es', 'gl' => 'es', 'it' => 'es', From bc0479f9c3829072cf36dd46458854e69146b8fc Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 10 Oct 2018 11:33:48 +0200 Subject: [PATCH 0580/2629] Fix pluralization spec when using different default locale This spec was failing due to using :es as the default_locale in application.rb[1], but using :en as the default_locale in the test environment[2] The fallback rules where getting a little confused and not including the default locale, for the test environment, in the fallback rules With this commit we are making sure that rule is created, as it would in a production environment that uses the default_locale in application.rb [1] https://github.com/AyuntamientoMadrid/consul/blob/master/config/application.rb#L22 [2] https://github.com/AyuntamientoMadrid/consul/blob/master/spec/rails_helper.rb#L15 --- spec/i18n_spec.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/i18n_spec.rb b/spec/i18n_spec.rb index 7fb59edde..e1d60e2fc 100644 --- a/spec/i18n_spec.rb +++ b/spec/i18n_spec.rb @@ -44,6 +44,7 @@ describe 'I18n' do I18n.enforce_available_locales = false I18n.locale = :zz + I18n.fallbacks[:zz] << I18n.default_locale expect(I18n.t("test_plural", count: 0)).to eq("No comments") expect(I18n.t("test_plural", count: 1)).to eq("1 comment") From c80e43661463149da9a5365d86faf1f2544dcb8e Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 28 Sep 2018 17:55:01 +0200 Subject: [PATCH 0581/2629] Removes guide feature --- app/assets/stylesheets/participation.scss | 92 ------------------- app/controllers/guides_controller.rb | 8 -- app/helpers/guides_helper.rb | 19 ---- .../information_texts/_tabs.html.erb | 6 +- app/views/budgets/index.html.erb | 2 +- app/views/guides/new.html.erb | 58 ------------ app/views/proposals/index.html.erb | 4 +- config/i18n-tasks.yml | 1 - config/locales/en/admin.yml | 3 +- config/locales/en/guides.yml | 18 ---- config/locales/es/admin.yml | 1 - config/locales/es/guides.yml | 18 ---- config/routes.rb | 1 - config/routes/guide.rb | 1 - db/dev_seeds/settings.rb | 1 - db/seeds.rb | 1 - .../information_texts_spec.rb | 5 +- spec/features/guides_spec.rb | 66 ------------- 18 files changed, 8 insertions(+), 297 deletions(-) delete mode 100644 app/controllers/guides_controller.rb delete mode 100644 app/helpers/guides_helper.rb delete mode 100644 app/views/guides/new.html.erb delete mode 100644 config/locales/en/guides.yml delete mode 100644 config/locales/es/guides.yml delete mode 100644 config/routes/guide.rb delete mode 100644 spec/features/guides_spec.rb diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index cafbb52be..bb600ff83 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -9,7 +9,6 @@ // 07. Proposals successful // 08. Polls // 09. Polls results and stats -// 10. Guides // // 01. Votes and supports @@ -2095,94 +2094,3 @@ line-height: rem-calc(60); } } - -// 10. Guides -// ---------------------- - -.guides { - - h2 { - margin: $line-height 0 $line-height * 2; - } - - .guide-budget, - .guide-proposal { - border-radius: rem-calc(3); - margin: $line-height 0; - padding: $line-height; - position: relative; - - .button { - color: $text; - font-weight: bold; - } - - &::before { - border-radius: 100%; - color: #fff; - font-family: "icons" !important; - height: rem-calc(80); - left: 50%; - line-height: rem-calc(80); - margin-left: rem-calc(-40); - position: absolute; - text-align: center; - top: -40px; - width: rem-calc(80); - z-index: 99; - } - } - - .guide-budget { - border: 1px solid $budget; - - &::before { - background: $budget; - content: '\53'; - font-size: rem-calc(40); - } - - .button { - background: #f8f5f9; - border: 1px solid $budget; - } - } - - .guide-proposal { - border: 1px solid $proposals; - - &::before { - background: $proposals; - content: '\68'; - font-size: rem-calc(40); - } - - .button { - background: #fffaf4; - border: 1px solid $proposals; - } - } - - ul { - - @include breakpoint(medium) { - min-height: $line-height * 14; - } - - li { - margin-bottom: $line-height; - padding-left: $line-height; - position: relative; - - &::before { - color: #37af65; - content: '\56'; - font-family: "icons" !important; - font-size: $small-font-size; - left: 0; - position: absolute; - top: 1px; - } - } - } -} diff --git a/app/controllers/guides_controller.rb b/app/controllers/guides_controller.rb deleted file mode 100644 index 0a03955e9..000000000 --- a/app/controllers/guides_controller.rb +++ /dev/null @@ -1,8 +0,0 @@ -class GuidesController < ApplicationController - - skip_authorization_check - - def new - end - -end \ No newline at end of file diff --git a/app/helpers/guides_helper.rb b/app/helpers/guides_helper.rb deleted file mode 100644 index dd504d7d6..000000000 --- a/app/helpers/guides_helper.rb +++ /dev/null @@ -1,19 +0,0 @@ -module GuidesHelper - - def new_proposal_guide - if feature?('guides') && Budget.current&.accepting? - new_guide_path - else - new_proposal_path - end - end - - def new_budget_investment_guide - if feature?('guides') - new_guide_path - else - new_budget_investment_path(current_budget) - end - end - -end diff --git a/app/views/admin/site_customization/information_texts/_tabs.html.erb b/app/views/admin/site_customization/information_texts/_tabs.html.erb index a28fb8f17..0b6cd61fe 100644 --- a/app/views/admin/site_customization/information_texts/_tabs.html.erb +++ b/app/views/admin/site_customization/information_texts/_tabs.html.erb @@ -1,11 +1,11 @@ <ul id="information-texts-tabs" class="tabs" > - <% [:debates, :community, :proposals, :polls, :layouts, :mailers, :management, :guides, :welcome].each do |tab| %> + <% [:debates, :community, :proposals, :polls, :layouts, :mailers, :management, :welcome].each do |tab| %> <li class="tabs-title"> - <% if tab.to_s == @tab %> + <% if tab.to_s == @tab %> <%= link_to t("admin.menu.site_customization.information_texts_menu.#{tab}"), admin_site_customization_information_texts_path(tab: tab), :class => 'is-active' %> <% else %> <%= link_to t("admin.menu.site_customization.information_texts_menu.#{tab}"), admin_site_customization_information_texts_path(tab: tab) %> - <% end %> + <% end %> </li> <% end %> </ul> diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index 9d73bf571..729975469 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -33,7 +33,7 @@ <% if current_user %> <% if current_user.level_two_or_three_verified? %> <%= link_to t("budgets.investments.index.sidebar.create"), - new_budget_investment_guide, + new_budget_investment_path(@budget), class: "button margin-top expanded" %> <% else %> <div class="callout warning margin-top"> diff --git a/app/views/guides/new.html.erb b/app/views/guides/new.html.erb deleted file mode 100644 index 314941ca4..000000000 --- a/app/views/guides/new.html.erb +++ /dev/null @@ -1,58 +0,0 @@ -<div class="guides"> - <div class="row margin"> - <div class="small-12 column text-center"> - <h1><%= t("guides.title", org: setting['org_name']) %></h1> - <p class="lead"><%= t("guides.subtitle") %></p> - </div> - </div> - - <div class="row" data-equalizer data-equalize-on="medium"> - - <div class="small-12 medium-5 medium-offset-1 column"> - <div class="guide-budget" data-equalizer-watch> - <h2 class="text-center"> - <%= t("guides.budget_investment.title") %> - </h2> - - <ul class="no-bullet"> - <li><%= t("guides.budget_investment.feature_1_html") %></li> - <li><%= t("guides.budget_investment.feature_2_html") %></li> - <li><%= t("guides.budget_investment.feature_3_html") %></li> - <li><%= t("guides.budget_investment.feature_4_html") %></li> - </ul> - <% if current_budget %> - <div class="small-12 medium-9 small-centered"> - <%= link_to t("guides.budget_investment.new_button"), - new_budget_investment_path(current_budget), - class: "button expanded" %> - </div> - <% end %> - </div> - </div> - - <div class="small-12 medium-5 column end"> - <div class="guide-proposal" data-equalizer-watch> - <h2 class="text-center"> - <%= t("guides.proposal.title") %> - </h2> - - <ul class="no-bullet"> - <li><%= t("guides.proposal.feature_1_html") %></li> - <li> - <%= t("guides.proposal.feature_2_html", - votes: setting["votes_for_proposal_success"], - org: setting['org_name']) %> - </li> - <li><%= t("guides.proposal.feature_3_html") %></li> - <li><%= t("guides.proposal.feature_4_html") %></li> - </ul> - - <div class="small-12 medium-9 small-centered"> - <%= link_to t("guides.proposal.new_button"), - new_proposal_path, - class: "button expanded" %> - </div> - </div> - </div> - </div> -</div> diff --git a/app/views/proposals/index.html.erb b/app/views/proposals/index.html.erb index 2217513f8..0e19f0795 100644 --- a/app/views/proposals/index.html.erb +++ b/app/views/proposals/index.html.erb @@ -76,7 +76,7 @@ <% if @proposals.any? %> <div class="show-for-small-only"> <%= link_to t("proposals.index.start_proposal"), - new_proposal_guide, + new_proposal_path, class: 'button expanded' %> </div> <% end %> @@ -109,7 +109,7 @@ <div class="small-12 medium-3 column"> <aside class="margin-bottom"> <%= link_to t("proposals.index.start_proposal"), - new_proposal_guide, + new_proposal_path, class: 'button expanded' %> <% if params[:retired].blank? %> <%= render 'categories' %> diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index fd48637d8..cef2c8f97 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -41,7 +41,6 @@ data: - config/locales/%{locale}/community.yml - config/locales/%{locale}/documents.yml - config/locales/%{locale}/images.yml - - config/locales/%{locale}/guides.yml - config/locales/%{locale}/user_groups.yml - config/locales/%{locale}/i18n.yml diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index c119b2cff..aa7a23f8e 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -570,7 +570,6 @@ en: layouts: "Layouts" mailers: "Emails" management: "Management" - guides: "Guides" welcome: "Welcome" buttons: save: "Save" @@ -1320,7 +1319,7 @@ en: names: top_links: Top Links footer: Footer - subnavigation_left: Main Navigation Left + subnavigation_left: Main Navigation Left subnavigation_right: Main Navigation Right images: index: diff --git a/config/locales/en/guides.yml b/config/locales/en/guides.yml deleted file mode 100644 index 2c54b0ecd..000000000 --- a/config/locales/en/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -en: - guides: - title: "Do you have an idea for %{org}?" - subtitle: "Choose what you want to create" - budget_investment: - title: "An investment project" - feature_1_html: "Ideas of how to spend part of the <strong>municipal budget</strong>" - feature_2_html: "Investment projects are accepted <strong>between January and March</strong>" - feature_3_html: "If it receives supports, it's viable and municipal competence, it goes to voting phase" - feature_4_html: "If the citizens approve the projects, they become a reality" - new_button: I want to create a budget investment - proposal: - title: "A citizen proposal" - feature_1_html: "Ideas about any action the City Council can take" - feature_2_html: "Need <strong>%{votes} supports</strong> in %{org} for go to voting" - feature_3_html: "Activate at any time, you have <strong>a year</strong> to get the supports" - feature_4_html: "If approved in a vote, the City Council accepts the proposal" - new_button: I want to create a proposal diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 7218d6a68..ecc100c1d 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -566,7 +566,6 @@ es: community: "Comunidad" proposals: "Propuestas" polls: "Votaciones" - layouts: "Plantillas" mailers: "Correos" management: "Gestión" welcome: "Bienvenido/a" diff --git a/config/locales/es/guides.yml b/config/locales/es/guides.yml deleted file mode 100644 index eda23464d..000000000 --- a/config/locales/es/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del <strong>presupuesto municipal</strong>" - feature_2_html: "Los proyectos de gasto se plantean <strong>entre enero y marzo</strong>" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan <strong>%{votes} apoyos</strong> en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes <strong>un año</strong> para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/routes.rb b/config/routes.rb index 6f65956f3..2785a3d66 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -20,7 +20,6 @@ Rails.application.routes.draw do draw :direct_upload draw :document draw :graphql - draw :guide draw :legislation draw :management draw :moderation diff --git a/config/routes/guide.rb b/config/routes/guide.rb deleted file mode 100644 index 65a514072..000000000 --- a/config/routes/guide.rb +++ /dev/null @@ -1 +0,0 @@ -resources :guides, only: :new diff --git a/db/dev_seeds/settings.rb b/db/dev_seeds/settings.rb index 28298f20a..756ba9785 100644 --- a/db/dev_seeds/settings.rb +++ b/db/dev_seeds/settings.rb @@ -47,7 +47,6 @@ section "Creating Settings" do Setting.create(key: 'feature.allow_images', value: "true") Setting.create(key: 'feature.allow_attached_documents', value: "true") Setting.create(key: 'feature.public_stats', value: "true") - Setting.create(key: 'feature.guides', value: nil) Setting.create(key: 'feature.user.skip_verification', value: "true") Setting.create(key: 'feature.help_page', value: "true") diff --git a/db/seeds.rb b/db/seeds.rb index 8ff40876e..8d4377c53 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -88,7 +88,6 @@ Setting['feature.community'] = true Setting['feature.map'] = nil Setting['feature.allow_images'] = true Setting['feature.allow_attached_documents'] = true -Setting['feature.guides'] = nil Setting['feature.help_page'] = true # Spending proposals feature flags diff --git a/spec/features/admin/site_customization/information_texts_spec.rb b/spec/features/admin/site_customization/information_texts_spec.rb index 08d0c0731..011701220 100644 --- a/spec/features/admin/site_customization/information_texts_spec.rb +++ b/spec/features/admin/site_customization/information_texts_spec.rb @@ -42,13 +42,10 @@ feature "Admin custom information texts" do expect(page).to have_content 'This user account is already verified.' - click_link 'Guides' - expect(page).to have_content 'Choose what you want to create' - click_link 'Welcome' expect(page).to have_content 'See all debates' end - + scenario 'check that tabs are highlight when click it' do visit admin_site_customization_information_texts_path diff --git a/spec/features/guides_spec.rb b/spec/features/guides_spec.rb deleted file mode 100644 index e03d69c92..000000000 --- a/spec/features/guides_spec.rb +++ /dev/null @@ -1,66 +0,0 @@ -require 'rails_helper' - -feature 'Guide the user to create the correct resource' do - - let(:user) { create(:user, :verified)} - let!(:budget) { create(:budget, :accepting) } - - background do - Setting['feature.guides'] = true - end - - after do - Setting['feature.guides'] = nil - end - - context "Proposals" do - scenario "Proposal creation" do - login_as(user) - visit proposals_path - - click_link "Create a proposal" - click_link "I want to create a proposal" - - expect(page).to have_current_path(new_proposal_path) - end - - scenario "Proposal creation when Budget is not accepting" do - budget.update_attribute(:phase, :reviewing) - login_as(user) - visit proposals_path - - click_link "Create a proposal" - - expect(page).to have_current_path(new_proposal_path) - end - end - - scenario "Budget Investment" do - login_as(user) - visit budgets_path - - click_link "Create a budget investment" - click_link "I want to create a budget investment" - - expect(page).to have_current_path(new_budget_investment_path(budget)) - end - - scenario "Feature deactivated" do - Setting['feature.guides'] = nil - - login_as(user) - - visit proposals_path - click_link "Create a proposal" - - expect(page).not_to have_link "I want to create a proposal" - expect(page).to have_current_path(new_proposal_path) - - visit budgets_path - click_link "Create a budget investment" - - expect(page).not_to have_link "I want to create a new budget investment" - expect(page).to have_current_path(new_budget_investment_path(budget)) - end - -end From 5e95339e518364586322f5044b030445bb92b5ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 14:06:26 +0200 Subject: [PATCH 0582/2629] Fix flaky legislation question spec The test was failing sometimes because of the sequence: within('#side_menu') do click_link "Collaborative Legislation" end click_link "All" expect(page).to have_content 'An example legislation process' click_link 'An example legislation process' Right after clicking the "Collaborative Legislation" link, the link 'An example legislation process' is already available. So sometimes Capybara might click the links "All" and 'An example legislation process' at more or less the same time, causing the second link not to be correctly clicked. Making sure the "All" link doesn't exist anymore we guarantee Capybara will wait for the previous AJAX request to finish before clicking the next link. Note the test to "Create Valid legislation question" is almost identical but it doesn't fail because it doesn't use Capybara's JavaScript driver. --- spec/features/admin/legislation/questions_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index b176ecaac..1ae23a566 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -85,7 +85,7 @@ feature 'Admin legislation questions' do click_link "All" - expect(page).to have_content 'An example legislation process' + expect(page).not_to have_link "All" click_link 'An example legislation process' click_link 'Debate' From 55a32d8579fb7f033aba180b8ff4c94df9dfeecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 19:24:55 +0200 Subject: [PATCH 0583/2629] Bring back CKEditor images button It was accidentally deleted in commit 914bfa6. Note the following spec passes on my machine if we add a `sleep 0.1` call in the `:wait_readable` part of ruby's `Net::Protocol#rbuf_fill`. Otherwise, it hangs forever after clicking the `.fileupload-file` div, which closes its window. It might be solved when upgrading rails, capybara, selenium or chromedriver. scenario "Allows images in CKEditor", :js do visit edit_admin_site_customization_page_path(custom_page) within(".ckeditor") do within_frame(0) { expect(page).not_to have_css("img") } expect(page).to have_css(".cke_toolbar .cke_button__image_icon") find(".cke_toolbar .cke_button__image_icon").click end within_window(window_opened_by { click_link "Browse Server" }) do attach_file :file, Rails.root.join('spec/fixtures/files/clippy.jpg'), visible: false find(".fileupload-file").click end click_link "OK" within(".ckeditor") do within_frame(0) { expect(page).to have_css("img") } end end --- .../admin/site_customization/pages/_form.html.erb | 3 ++- .../features/admin/site_customization/pages_spec.rb | 13 ++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/views/admin/site_customization/pages/_form.html.erb b/app/views/admin/site_customization/pages/_form.html.erb index c62a7142b..fa8fa81f9 100644 --- a/app/views/admin/site_customization/pages/_form.html.erb +++ b/app/views/admin/site_customization/pages/_form.html.erb @@ -41,7 +41,8 @@ <%= f.translatable_text_field :title %> <%= f.translatable_text_field :subtitle %> <div class="ckeditor"> - <%= f.translatable_cktext_area :content %> + <%= f.translatable_cktext_area :content, + ckeditor: { language: I18n.locale, toolbar: "admin" } %> </div> <div class="small-12 medium-6 large-3 margin-top"> <%= f.submit class: "button success expanded" %> diff --git a/spec/features/admin/site_customization/pages_spec.rb b/spec/features/admin/site_customization/pages_spec.rb index b0f4a40e5..4270df93d 100644 --- a/spec/features/admin/site_customization/pages_spec.rb +++ b/spec/features/admin/site_customization/pages_spec.rb @@ -41,8 +41,11 @@ feature "Admin custom pages" do end context "Update" do - scenario "Valid custom page" do + let!(:custom_page) do create(:site_customization_page, title: "An example custom page", slug: "custom-example-page") + end + + scenario "Valid custom page" do visit admin_root_path within("#side_menu") do @@ -62,6 +65,14 @@ feature "Admin custom pages" do expect(page).to have_content "Another example custom page" expect(page).to have_content "another-custom-example-page" end + + scenario "Allows images in CKEditor", :js do + visit edit_admin_site_customization_page_path(custom_page) + + within(".ckeditor") do + expect(page).to have_css(".cke_toolbar .cke_button__image_icon") + end + end end scenario "Delete" do From 8cd6253426dbf83d7ba4525dcae35ee054c0b864 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 9 Oct 2018 22:11:04 +0200 Subject: [PATCH 0584/2629] Ease customization in processes controller By extracting a method just for the allowed parameters, forks can customize this method by reopening the class. --- .../admin/legislation/processes_controller.rb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index 2cb20d0ba..81de4b966 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -41,7 +41,11 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll private def process_params - params.require(:legislation_process).permit( + params.require(:legislation_process).permit(allowed_params) + end + + def allowed_params + [ :title, :summary, :description, @@ -63,9 +67,9 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll :result_publication_enabled, :published, :custom_list, - *translation_params(Legislation::Process), + *translation_params(::Legislation::Process), documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - ) + ] end def set_tag_list @@ -74,6 +78,6 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll end def resource - @process || Legislation::Process.find(params[:id]) + @process || ::Legislation::Process.find(params[:id]) end end From 889311853e12619e9c58ffd69499292b71ea0ed9 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:14:39 +0200 Subject: [PATCH 0585/2629] Updates is-active class for view mode --- app/assets/stylesheets/participation.scss | 2 +- app/views/budgets/investments/_view_mode.html.erb | 4 ++-- app/views/debates/_view_mode.html.erb | 4 ++-- app/views/proposals/_view_mode.html.erb | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index bb600ff83..afc582a3b 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1094,7 +1094,7 @@ } } - .active { + .is-active { color: $brand; &::after { diff --git a/app/views/budgets/investments/_view_mode.html.erb b/app/views/budgets/investments/_view_mode.html.erb index 4ec42fc45..bc6c5aff7 100644 --- a/app/views/budgets/investments/_view_mode.html.erb +++ b/app/views/budgets/investments/_view_mode.html.erb @@ -11,7 +11,7 @@ </span> <ul class="no-bullet"> <% if investments_default_view? %> - <li class="view-card active"> + <li class="view-card is-active"> <%= t("shared.view_mode.cards") %> </li> <li class="view-list"> @@ -21,7 +21,7 @@ <li class="view-card"> <%= link_to t("shared.view_mode.cards"), investments_minimal_view_path %> </li> - <li class="view-list active"> + <li class="view-list is-active"> <%= t("shared.view_mode.list") %> </li> <% end %> diff --git a/app/views/debates/_view_mode.html.erb b/app/views/debates/_view_mode.html.erb index 06ec444f6..ed2d717b7 100644 --- a/app/views/debates/_view_mode.html.erb +++ b/app/views/debates/_view_mode.html.erb @@ -11,7 +11,7 @@ </span> <ul class="no-bullet"> <% if debates_default_view? %> - <li class="view-card active"> + <li class="view-card is-active"> <%= t("shared.view_mode.cards") %> </li> <li class="view-list"> @@ -21,7 +21,7 @@ <li class="view-card"> <%= link_to t("shared.view_mode.cards"), debates_minimal_view_path %> </li> - <li class="view-list active"> + <li class="view-list is-active"> <%= t("shared.view_mode.list") %> </li> <% end %> diff --git a/app/views/proposals/_view_mode.html.erb b/app/views/proposals/_view_mode.html.erb index 7b0952401..1d0a07855 100644 --- a/app/views/proposals/_view_mode.html.erb +++ b/app/views/proposals/_view_mode.html.erb @@ -11,7 +11,7 @@ </span> <ul class="no-bullet"> <% if proposals_default_view? %> - <li class="view-card active"> + <li class="view-card is-active"> <%= t("shared.view_mode.cards") %> </li> <li class="view-list"> @@ -21,7 +21,7 @@ <li class="view-card"> <%= link_to t("shared.view_mode.cards"), proposals_minimal_view_path %> </li> - <li class="view-list active"> + <li class="view-list is-active"> <%= t("shared.view_mode.list") %> </li> <% end %> From d5aa4f7807c12d70dd6e3f5e4a3a093e086ee1cd Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:15:12 +0200 Subject: [PATCH 0586/2629] Fixes color of datepicker calendar --- app/assets/stylesheets/datepicker_overrides.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/datepicker_overrides.scss b/app/assets/stylesheets/datepicker_overrides.scss index 190784d15..33c611d1c 100644 --- a/app/assets/stylesheets/datepicker_overrides.scss +++ b/app/assets/stylesheets/datepicker_overrides.scss @@ -23,7 +23,7 @@ thead { tr th { - color: $dark; + border: 1px solid $brand; } } } From 22d8a26b33b54fe3cb4b04b4b6ab672c8bfcdd05 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:16:11 +0200 Subject: [PATCH 0587/2629] Removes unnecessary styles for admin budgets groups --- app/assets/stylesheets/admin.scss | 11 ----------- app/views/admin/budgets/_group.html.erb | 2 +- app/views/admin/budgets/_max_headings_label.html.erb | 4 +--- 3 files changed, 2 insertions(+), 15 deletions(-) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index 7b74b2697..caf81b40b 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -1194,17 +1194,6 @@ table { } } -.max-headings-label { - color: $text-medium; - font-size: $small-font-size; - margin-left: $line-height / 2; -} - -.current-of-max-headings { - color: #000; - font-weight: bold; -} - // 11. Newsletters // ----------------- diff --git a/app/views/admin/budgets/_group.html.erb b/app/views/admin/budgets/_group.html.erb index f38d34a9d..c3a1c07a8 100644 --- a/app/views/admin/budgets/_group.html.erb +++ b/app/views/admin/budgets/_group.html.erb @@ -4,7 +4,7 @@ <th colspan="4" class="with-button"> <%= content_tag(:span, group.name, class:"group-toggle-#{group.id}", id:"group-name-#{group.id}") %> - <%= content_tag(:span, (render 'admin/budgets/max_headings_label', current: group.max_votable_headings, max: group.headings.count, group: group if group.max_votable_headings), class:"max-headings-label group-toggle-#{group.id}", id:"max-heading-label-#{group.id}") %> + <%= content_tag(:span, (render 'admin/budgets/max_headings_label', current: group.max_votable_headings, max: group.headings.count, group: group if group.max_votable_headings), class:"small group-toggle-#{group.id}", id:"max-heading-label-#{group.id}") %> <%= render 'admin/budgets/group_form', budget: @budget, group: group, id: "group-form-#{group.id}", button_title: t("admin.budgets.form.submit"), css_class: "group-toggle-#{group.id}" %> <%= link_to t("admin.budgets.form.edit_group"), "#", class: "button float-right js-toggle-link hollow", data: { "toggle-selector" => ".group-toggle-#{group.id}" } %> diff --git a/app/views/admin/budgets/_max_headings_label.html.erb b/app/views/admin/budgets/_max_headings_label.html.erb index 0bf1cbcbb..f2c438d4f 100644 --- a/app/views/admin/budgets/_max_headings_label.html.erb +++ b/app/views/admin/budgets/_max_headings_label.html.erb @@ -1,4 +1,2 @@ <%= t("admin.budgets.form.max_votable_headings")%> -<%= content_tag(:strong, - t("admin.budgets.form.current_of_max_headings", current: current, max: max), - class: "current-of-max-headings") %> +<%= t("admin.budgets.form.current_of_max_headings", current: current, max: max) %> From ebca4bca9b64ee0efa447b43add8fc7659f9f2dd Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:17:22 +0200 Subject: [PATCH 0588/2629] Removes styles to fix logo size on devise views --- app/assets/stylesheets/layout.scss | 1 - app/assets/stylesheets/mixins.scss | 12 ------------ 2 files changed, 13 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 8172d13ab..d19ccd525 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -881,7 +881,6 @@ footer { a { color: #fff; display: block; - line-height: rem-calc(80); // Same as logo image height text-align: center; @include breakpoint(medium) { diff --git a/app/assets/stylesheets/mixins.scss b/app/assets/stylesheets/mixins.scss index ac3c0a923..902b090f4 100644 --- a/app/assets/stylesheets/mixins.scss +++ b/app/assets/stylesheets/mixins.scss @@ -19,18 +19,6 @@ line-height: $line-height * 2; margin-top: 0; } - - img { - height: 48px; - width: 48px; - - @include breakpoint(medium) { - height: 80px; - margin-right: $line-height / 2; - margin-top: 0; - width: 80px; - } - } } // 02. Orbit bullet From c30c94f878716702d5c18a9d7890a013aea200cb Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 18:40:58 +0200 Subject: [PATCH 0589/2629] Removes condition to allow images and data equalizer on proposals The proposal image only can be present if feature :allow_images is enabled, so there is no need to include both conditions. The data-equalizer also is unnecessary because the :thumb image already has an fix height. --- app/views/proposals/_proposal.html.erb | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/app/views/proposals/_proposal.html.erb b/app/views/proposals/_proposal.html.erb index e1ffc0689..8ceca43b6 100644 --- a/app/views/proposals/_proposal.html.erb +++ b/app/views/proposals/_proposal.html.erb @@ -1,17 +1,15 @@ <div id="<%= dom_id(proposal) %>" - class="proposal clear <%= ("successful" if proposal.total_votes > Proposal.votes_needed_for_success) %>" + class="proposal clear + <%= ("successful" if proposal.total_votes > Proposal.votes_needed_for_success) %>" data-type="proposal"> - <div class="panel <%= ('with-image' if feature?(:allow_images) && proposal.image.present?) %>"> + <div class="panel <%= 'with-image' if proposal.image.present? %>"> <div class="icon-successful"></div> - <% if feature?(:allow_images) && proposal.image.present? %> - <div class="row" data-equalizer> - + <% if proposal.image.present? %> + <div class="row"> <div class="small-12 medium-3 large-2 column text-center"> - <div data-equalizer-watch> - <%= image_tag proposal.image_url(:thumb), - alt: proposal.image.title.unicode_normalize %> - </div> + <%= image_tag proposal.image_url(:thumb), + alt: proposal.image.title.unicode_normalize %> </div> <div class="small-12 medium-6 large-7 column"> @@ -24,7 +22,8 @@ <h3><%= link_to proposal.title, namespaced_proposal_path(proposal) %></h3> <p class="proposal-info"> <span class="icon-comments"></span>  - <%= link_to t("proposals.proposal.comments", count: proposal.comments_count), namespaced_proposal_path(proposal, anchor: "comments") %> + <%= link_to t("proposals.proposal.comments", count: proposal.comments_count), + namespaced_proposal_path(proposal, anchor: "comments") %> <span class="bullet"> • </span> <%= l proposal.created_at.to_date %> @@ -64,8 +63,7 @@ </div> <div id="<%= dom_id(proposal) %>_votes" - class="small-12 medium-3 column supports-container" - <%= 'data-equalizer-watch' if feature?(:allow_images) && proposal.image.present? %>> + class="small-12 medium-3 column supports-container"> <% if proposal.successful? %> <div class="padding text-center"> From 68b83f3a2bf509004be70dff8944cee33b250679 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 18 Oct 2018 19:40:25 +0200 Subject: [PATCH 0590/2629] Removes unnecessary style to orbit slide --- app/assets/stylesheets/participation.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index afc582a3b..112afe7d4 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1831,10 +1831,6 @@ .orbit-slide { max-height: none !important; - - img { - image-rendering: pixelated; - } } .orbit-caption { From 009cea29bf7a5e00bd69073690dfcffea7bfb66d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Sun, 7 Oct 2018 20:03:41 +0200 Subject: [PATCH 0591/2629] Validate translations in banners This change forces us to use nested attributes for translations, instead of using the more convenient `:"title_#{locale}"` methods. On the other hand, we can use Rails' native `_destroy` attribute to remove existing translations, so we don't have to use our custom `delete_translations`, which was a bit buggy since it didn't consider failed updates. --- app/assets/javascripts/globalize.js.coffee | 7 ++- app/controllers/admin/banners_controller.rb | 5 +- app/controllers/concerns/translatable.rb | 24 ++-------- app/helpers/translatable_form_helper.rb | 52 +++++++++------------ app/models/banner.rb | 9 ++-- app/views/admin/banners/_form.html.erb | 34 ++++++++------ spec/features/admin/banners_spec.rb | 10 ++-- spec/shared/features/translatable.rb | 47 +++++++++++++++---- 8 files changed, 101 insertions(+), 87 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 374d2b299..81e336ad6 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -34,10 +34,13 @@ App.Globalize = App.Globalize.disable_locale(locale) enable_locale: (locale) -> - $("#enabled_translations_" + locale).val(1) + App.Globalize.destroy_locale_field(locale).val(false) disable_locale: (locale) -> - $("#enabled_translations_" + locale).val(0) + App.Globalize.destroy_locale_field(locale).val(true) + + destroy_locale_field: (locale) -> + $(".destroy_locale[data-locale=" + locale + "]") refresh_visible_translations: -> locale = $('.js-globalize-locale-link.is-active').data("locale") diff --git a/app/controllers/admin/banners_controller.rb b/app/controllers/admin/banners_controller.rb index b17c17d1b..05656b6d7 100644 --- a/app/controllers/admin/banners_controller.rb +++ b/app/controllers/admin/banners_controller.rb @@ -38,10 +38,9 @@ class Admin::BannersController < Admin::BaseController private def banner_params - attributes = [:title, :description, :target_url, - :post_started_at, :post_ended_at, + attributes = [:target_url, :post_started_at, :post_ended_at, :background_color, :font_color, - *translation_params(Banner), + translation_params(Banner), web_section_ids: []] params.require(:banner).permit(*attributes) end diff --git a/app/controllers/concerns/translatable.rb b/app/controllers/concerns/translatable.rb index 0acc874d8..272a97e99 100644 --- a/app/controllers/concerns/translatable.rb +++ b/app/controllers/concerns/translatable.rb @@ -1,29 +1,13 @@ module Translatable extend ActiveSupport::Concern - included do - before_action :delete_translations, only: [:update] - end - private def translation_params(resource_model) - return [] unless params[:enabled_translations] - - resource_model.translated_attribute_names.product(enabled_translations).map do |attr_name, loc| - resource_model.localized_attr_name_for(attr_name, loc) - end - end - - def delete_translations - locales = resource.translated_locales - .select { |l| params.dig(:enabled_translations, l) == "0" } - - locales.each do |l| - Globalize.with_locale(l) do - resource.translation.destroy - end - end + { + translations_attributes: [:id, :_destroy, :locale] + + resource_model.translated_attribute_names + } end def enabled_translations diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 1e468c4ce..e96ecfa28 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -1,13 +1,6 @@ module TranslatableFormHelper - def translatable_form_for(record_or_record_path, options = {}) - object = record_or_record_path.is_a?(Array) ? record_or_record_path.last : record_or_record_path - - form_for(record_or_record_path, options.merge(builder: TranslatableFormBuilder)) do |f| - - object.globalize_locales.each do |locale| - concat translation_enabled_tag(locale, enable_locale?(object, locale)) - end - + def translatable_form_for(record, options = {}) + form_for(record, options.merge(builder: TranslatableFormBuilder)) do |f| yield(f) end end @@ -39,29 +32,30 @@ module TranslatableFormHelper translatable_field(:cktext_area, method, options) end + def translatable_fields(&block) + @object.globalize_locales.map do |locale| + Globalize.with_locale(locale) do + fields_for(:translations, @object.translations.where(locale: locale).first_or_initialize) do |translations_form| + @template.concat translations_form.hidden_field( + :_destroy, + value: !@template.enable_locale?(@object, locale), + class: "destroy_locale", + data: { locale: locale }) + + @template.concat translations_form.hidden_field(:locale, value: locale) + + yield translations_form, locale + end + end + end.join.html_safe + end + private def translatable_field(field_type, method, options = {}) - @template.capture do - @object.globalize_locales.each do |locale| - Globalize.with_locale(locale) do - localized_attr_name = @object.localized_attr_name_for(method, locale) - - label_without_locale = @object.class.human_attribute_name(method) - final_options = @template.merge_translatable_field_options(options, locale) - .reverse_merge(label: label_without_locale) - - if field_type == :cktext_area - @template.concat content_tag :div, send(field_type, localized_attr_name, final_options), - class: "js-globalize-attribute", - style: @template.display_translation?(locale), - data: { locale: locale } - else - @template.concat send(field_type, localized_attr_name, final_options) - end - end - end - end + locale = options.delete(:locale) + final_options = @template.merge_translatable_field_options(options, locale) + send(field_type, method, final_options) end end end diff --git a/app/models/banner.rb b/app/models/banner.rb index 37824d01f..10399211b 100644 --- a/app/models/banner.rb +++ b/app/models/banner.rb @@ -6,10 +6,13 @@ class Banner < ActiveRecord::Base translates :title, touch: true translates :description, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true + + translation_class.instance_eval do + validates :title, presence: true, length: { minimum: 2 } + validates :description, presence: true + end - validates :title, presence: true, - length: { minimum: 2 } - validates :description, presence: true validates :target_url, presence: true validates :post_started_at, presence: true validates :post_ended_at, presence: true diff --git a/app/views/admin/banners/_form.html.erb b/app/views/admin/banners/_form.html.erb index 28e8a7192..9d6d971a7 100644 --- a/app/views/admin/banners/_form.html.erb +++ b/app/views/admin/banners/_form.html.erb @@ -28,13 +28,26 @@ </div> <div class="row"> - <div class="small-12 medium-6 column"> - <%= f.translatable_text_field :title, - placeholder: t("admin.banners.banner.title"), - data: {js_banner_title: "js_banner_title"}, - label: t("admin.banners.banner.title") %> - </div> + <%= f.translatable_fields do |translations_form, locale| %> + <div class="small-12 medium-6 column"> + <%= translations_form.translatable_text_field :title, + locale: locale, + placeholder: t("admin.banners.banner.title"), + data: {js_banner_title: "js_banner_title"}, + label: t("admin.banners.banner.title") %> + </div> + <div class="small-12 column"> + <%= translations_form.translatable_text_field :description, + locale: locale, + placeholder: t("admin.banners.banner.description"), + data: {js_banner_description: "js_banner_description"}, + label: t("admin.banners.banner.description") %> + </div> + <% end %> + </div> + + <div class="row"> <div class="small-12 medium-6 column"> <%= f.label :target_url, t("admin.banners.banner.target_url") %> <%= f.text_field :target_url, @@ -43,15 +56,6 @@ </div> </div> - <div class="row"> - <div class="small-12 column"> - <%= f.translatable_text_field :description, - placeholder: t("admin.banners.banner.description"), - data: {js_banner_description: "js_banner_description"}, - label: t("admin.banners.banner.description") %> - </div> - </div> - <div class="row"> <div class="small-12 column"> <%= f.label :sections, t("admin.banners.banner.sections_label") %> diff --git a/spec/features/admin/banners_spec.rb b/spec/features/admin/banners_spec.rb index 6eaaea486..7a0e7d76e 100644 --- a/spec/features/admin/banners_spec.rb +++ b/spec/features/admin/banners_spec.rb @@ -89,8 +89,8 @@ feature 'Admin banners magement' do click_link "Create banner" - fill_in 'banner_title_en', with: 'Such banner' - fill_in 'banner_description_en', with: 'many text wow link' + fill_in 'Title', with: 'Such banner' + fill_in 'Description', with: 'many text wow link' fill_in 'banner_target_url', with: 'https://www.url.com' last_week = Time.current - 7.days next_week = Time.current + 7.days @@ -115,7 +115,7 @@ feature 'Admin banners magement' do fill_in 'banner_background_color', with: '#850000' fill_in 'banner_font_color', with: '#ffb2b2' - fill_in 'banner_title_en', with: 'Fun with flags' + fill_in 'Title', with: 'Fun with flags' # This last step simulates the blur event on the page. The color pickers and the text_fields # has onChange events that update each one when the other changes, but this is only fired when @@ -146,8 +146,8 @@ feature 'Admin banners magement' do click_link "Edit banner" - fill_in 'banner_title_en', with: 'Modified title' - fill_in 'banner_description_en', with: 'Edited text' + fill_in 'Title', with: 'Modified title' + fill_in 'Description', with: 'Edited text' page.find("body").click diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index e3abf5f84..d5907cbba 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -16,6 +16,16 @@ shared_examples "translatable" do |factory_name, path_name, fields| end.to_h end + let(:optional_fields) do + fields.select do |field| + translatable.translations.last.dup.tap { |duplicate| duplicate.send(:"#{field}=", "") }.valid? + end + end + + let(:required_fields) do + fields - optional_fields + end + let(:translatable) { create(factory_name, attributes) } let(:path) { send(path_name, *resource_hierarchy_for(translatable)) } before { login_as(create(:administrator).user) } @@ -70,6 +80,24 @@ shared_examples "translatable" do |factory_name, path_name, fields| expect(page).to have_field(field_for(field, :es), with: updated_text) end + scenario "Update a translation with invalid data", :js do + skip("can't have invalid translations") if required_fields.empty? + + field = required_fields.sample + + visit path + click_link "Español" + + expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + + fill_in field_for(field, :es), with: "" + click_button update_button_text + + expect(page).to have_css "#error_explanation" + + # TODO: check the field is now blank. + end + scenario "Remove a translation", :js do visit path @@ -85,13 +113,9 @@ shared_examples "translatable" do |factory_name, path_name, fields| end scenario 'Change value of a translated field to blank', :js do - possible_blanks = fields.select do |field| - translatable.dup.tap { |duplicate| duplicate.send(:"#{field}=", '') }.valid? - end + skip("can't have translatable blank fields") if optional_fields.empty? - skip("can't have translatable blank fields") if possible_blanks.empty? - - field = possible_blanks.sample + field = optional_fields.sample visit path expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) @@ -105,10 +129,12 @@ shared_examples "translatable" do |factory_name, path_name, fields| scenario "Add a translation for a locale with non-underscored name", :js do visit path - field = fields.sample select "Português brasileiro", from: "translation_locale" - fill_in field_for(field, :pt_br), with: text_for(field, :"pt-BR") + + fields.each do |field| + fill_in field_for(field, :"pt-BR"), with: text_for(field, :"pt-BR") + end click_button update_button_text @@ -116,7 +142,8 @@ shared_examples "translatable" do |factory_name, path_name, fields| select('Português brasileiro', from: 'locale-switcher') - expect(page).to have_field(field_for(field, :pt_br), with: text_for(field, :"pt-BR")) + field = fields.sample + expect(page).to have_field(field_for(field, :"pt-BR"), with: text_for(field, :"pt-BR")) end end @@ -176,7 +203,7 @@ def field_for(field, locale) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - "#{translatable_class.model_name.singular}_#{field}_#{locale}" + find("[data-locale='#{locale}'][id$='#{field}']")[:id] end end From 1874480ff043c895ae7a2d6532f21aaa8e137444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Sun, 7 Oct 2018 22:13:34 +0200 Subject: [PATCH 0592/2629] Simplify passing the locale to translatable fields Creating a new form builder might be too much. My idea was so the view uses more or less the same syntax it would use with Rails' default builder, and so we can use `text_field` instead of `translatable_text_field`. --- app/helpers/translatable_form_helper.rb | 32 ++++++++++--------------- app/views/admin/banners/_form.html.erb | 8 +++---- 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index e96ecfa28..0e3df3885 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -19,23 +19,10 @@ module TranslatableFormHelper end class TranslatableFormBuilder < FoundationRailsHelper::FormBuilder - - def translatable_text_field(method, options = {}) - translatable_field(:text_field, method, options) - end - - def translatable_text_area(method, options = {}) - translatable_field(:text_area, method, options) - end - - def translatable_cktext_area(method, options = {}) - translatable_field(:cktext_area, method, options) - end - def translatable_fields(&block) @object.globalize_locales.map do |locale| Globalize.with_locale(locale) do - fields_for(:translations, @object.translations.where(locale: locale).first_or_initialize) do |translations_form| + fields_for(:translations, @object.translations.where(locale: locale).first_or_initialize, builder: TranslationsFieldsBuilder) do |translations_form| @template.concat translations_form.hidden_field( :_destroy, value: !@template.enable_locale?(@object, locale), @@ -44,18 +31,25 @@ module TranslatableFormHelper @template.concat translations_form.hidden_field(:locale, value: locale) - yield translations_form, locale + yield translations_form end end end.join.html_safe end + end + + class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder + %i[text_field text_area cktext_area].each do |field| + define_method field do |attribute, options = {}| + super attribute, translations_options(options) + end + end + private - def translatable_field(field_type, method, options = {}) - locale = options.delete(:locale) - final_options = @template.merge_translatable_field_options(options, locale) - send(field_type, method, final_options) + def translations_options(options) + @template.merge_translatable_field_options(options, @object.locale) end end end diff --git a/app/views/admin/banners/_form.html.erb b/app/views/admin/banners/_form.html.erb index 9d6d971a7..322bd17f4 100644 --- a/app/views/admin/banners/_form.html.erb +++ b/app/views/admin/banners/_form.html.erb @@ -28,18 +28,16 @@ </div> <div class="row"> - <%= f.translatable_fields do |translations_form, locale| %> + <%= f.translatable_fields do |translations_form| %> <div class="small-12 medium-6 column"> - <%= translations_form.translatable_text_field :title, - locale: locale, + <%= translations_form.text_field :title, placeholder: t("admin.banners.banner.title"), data: {js_banner_title: "js_banner_title"}, label: t("admin.banners.banner.title") %> </div> <div class="small-12 column"> - <%= translations_form.translatable_text_field :description, - locale: locale, + <%= translations_form.text_field :description, placeholder: t("admin.banners.banner.description"), data: {js_banner_description: "js_banner_description"}, label: t("admin.banners.banner.description") %> From 6fc33895877c68d415d2381ed24ce2c4f57f79d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 8 Oct 2018 11:13:27 +0200 Subject: [PATCH 0593/2629] Keep invalid translation params through requests We were reloading the values from the database and ignoring the parameters sent by the browser. --- app/helpers/translatable_form_helper.rb | 15 ++++++++++++++- spec/shared/features/translatable.rb | 4 +++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 0e3df3885..7795cbc12 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -22,7 +22,7 @@ module TranslatableFormHelper def translatable_fields(&block) @object.globalize_locales.map do |locale| Globalize.with_locale(locale) do - fields_for(:translations, @object.translations.where(locale: locale).first_or_initialize, builder: TranslationsFieldsBuilder) do |translations_form| + fields_for(:translations, translation_for(locale), builder: TranslationsFieldsBuilder) do |translations_form| @template.concat translations_form.hidden_field( :_destroy, value: !@template.enable_locale?(@object, locale), @@ -37,6 +37,19 @@ module TranslatableFormHelper end.join.html_safe end + def translation_for(locale) + existing_translation_for(locale) || new_translation_for(locale) + end + + def existing_translation_for(locale) + # Use `select` because `where` uses the database and so ignores + # the `params` sent by the browser + @object.translations.select { |translation| translation.locale == locale }.first + end + + def new_translation_for(locale) + @object.translations.new(locale: locale) + end end class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index d5907cbba..81deb8640 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -95,7 +95,9 @@ shared_examples "translatable" do |factory_name, path_name, fields| expect(page).to have_css "#error_explanation" - # TODO: check the field is now blank. + click_link "Español" + + expect(page).to have_field(field_for(field, :es), with: "") end scenario "Remove a translation", :js do From a8f8a7bc4fd1cce6c929007d819d8d431d64f283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 8 Oct 2018 14:15:45 +0200 Subject: [PATCH 0594/2629] Don't disable new invalid translations After adding a new translation with invalid data and sending the form, we were disabling the new translation when displaying the form again to the user, which was confusing. --- app/helpers/globalize_helper.rb | 4 +++- app/helpers/translatable_form_helper.rb | 5 +++-- spec/shared/features/translatable.rb | 17 +++++++++++++++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index cff0b4ccd..c6170260a 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -23,7 +23,9 @@ module GlobalizeHelper end def enable_locale?(resource, locale) - resource.translated_locales.include?(locale) || locale == I18n.locale + # Use `map` instead of `pluck` in order to keep the `params` sent + # by the browser when there's invalid data + resource.translations.map(&:locale).include?(locale) || locale == I18n.locale end def highlight_current?(locale) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 7795cbc12..7b4be72cc 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -25,7 +25,6 @@ module TranslatableFormHelper fields_for(:translations, translation_for(locale), builder: TranslationsFieldsBuilder) do |translations_form| @template.concat translations_form.hidden_field( :_destroy, - value: !@template.enable_locale?(@object, locale), class: "destroy_locale", data: { locale: locale }) @@ -48,7 +47,9 @@ module TranslatableFormHelper end def new_translation_for(locale) - @object.translations.new(locale: locale) + @object.translations.new(locale: locale).tap do |translation| + translation.mark_for_destruction unless locale == I18n.locale + end end end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 81deb8640..4c7144511 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -60,6 +60,23 @@ shared_examples "translatable" do |factory_name, path_name, fields| expect(page).to have_field(field_for(field, :fr), with: text_for(field, :fr)) end + scenario "Add an invalid translation", :js do + skip("can't have invalid translations") if required_fields.empty? + + field = required_fields.sample + + visit path + select "Français", from: "translation_locale" + fill_in field_for(field, :fr), with: "" + click_button update_button_text + + expect(page).to have_css "#error_explanation" + + click_link "Français" + + expect(page).to have_field(field_for(field, :fr), with: "") + end + scenario "Update a translation", :js do visit path From 5e6dfe6ed889462d7385f84d63bacce77c7ed556 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 8 Oct 2018 14:44:21 +0200 Subject: [PATCH 0595/2629] Disable removed translations After removing a translation while editing another one with invalid data and sending the form, we were displaying the removed translation to the user. We now remove that translation from the form, but we don't remove it from the database until the form has been sent without errors. --- app/helpers/globalize_helper.rb | 2 +- spec/shared/features/translatable.rb | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index c6170260a..15ad85da5 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -25,7 +25,7 @@ module GlobalizeHelper def enable_locale?(resource, locale) # Use `map` instead of `pluck` in order to keep the `params` sent # by the browser when there's invalid data - resource.translations.map(&:locale).include?(locale) || locale == I18n.locale + resource.translations.reject(&:_destroy).map(&:locale).include?(locale) || locale == I18n.locale end def highlight_current?(locale) diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 4c7144511..edec51356 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -131,6 +131,30 @@ shared_examples "translatable" do |factory_name, path_name, fields| expect(page).not_to have_link "Español" end + scenario "Remove a translation with invalid data", :js do + skip("can't have invalid translations") if required_fields.empty? + + field = required_fields.sample + + visit path + + click_link "Español" + click_link "Remove language" + + click_link "English" + fill_in field_for(field, :en), with: "" + click_button update_button_text + + expect(page).to have_css "#error_explanation" + expect(page).to have_field(field_for(field, :en), with: "") + expect(page).not_to have_link "Español" + + visit path + click_link "Español" + + expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + end + scenario 'Change value of a translated field to blank', :js do skip("can't have translatable blank fields") if optional_fields.empty? From d40cd3995d89e4f46bb4d340dda1e69c25fa925d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 8 Oct 2018 15:52:46 +0200 Subject: [PATCH 0596/2629] Update admin notifications translatable fields The same way we did for banners. We needed to add new translation keys so the labels are displayed in the correct language. I've kept the original `title` and `body` attributes so they can be used in other places. While backporting, we also added the original translations because they hadn't been backported yet. --- app/controllers/admin/admin_notifications_controller.rb | 3 +-- app/models/admin_notification.rb | 8 ++++++-- app/views/admin/admin_notifications/_form.html.erb | 8 ++++---- config/locales/en/activerecord.yml | 8 ++++++++ spec/features/admin/admin_notifications_spec.rb | 2 +- spec/support/common_actions/notifications.rb | 4 ++-- 6 files changed, 22 insertions(+), 11 deletions(-) diff --git a/app/controllers/admin/admin_notifications_controller.rb b/app/controllers/admin/admin_notifications_controller.rb index 33e99f9ed..430e51f53 100644 --- a/app/controllers/admin/admin_notifications_controller.rb +++ b/app/controllers/admin/admin_notifications_controller.rb @@ -63,8 +63,7 @@ class Admin::AdminNotificationsController < Admin::BaseController private def admin_notification_params - attributes = [:title, :body, :link, :segment_recipient, - *translation_params(AdminNotification)] + attributes = [:link, :segment_recipient, translation_params(AdminNotification)] params.require(:admin_notification).permit(attributes) end diff --git a/app/models/admin_notification.rb b/app/models/admin_notification.rb index 4291206bc..e53150ace 100644 --- a/app/models/admin_notification.rb +++ b/app/models/admin_notification.rb @@ -4,9 +4,13 @@ class AdminNotification < ActiveRecord::Base translates :title, touch: true translates :body, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true + + translation_class.instance_eval do + validates :title, presence: true + validates :body, presence: true + end - validates :title, presence: true - validates :body, presence: true validates :segment_recipient, presence: true validate :validate_segment_recipient diff --git a/app/views/admin/admin_notifications/_form.html.erb b/app/views/admin/admin_notifications/_form.html.erb index ba9a77a79..081777ccb 100644 --- a/app/views/admin/admin_notifications/_form.html.erb +++ b/app/views/admin/admin_notifications/_form.html.erb @@ -5,12 +5,12 @@ <%= f.select :segment_recipient, options_for_select(user_segments_options, @admin_notification[:segment_recipient]) %> - - <%= f.translatable_text_field :title %> - <%= f.text_field :link %> - <%= f.translatable_text_area :body %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> + <%= translations_form.text_area :body %> + <% end %> <div class="margin-top"> <%= f.submit t("admin.admin_notifications.#{admin_submit_action(@admin_notification)}.submit_button"), diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 84dee7a77..d79b0a070 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -255,6 +255,14 @@ en: subject: Subject from: From body: Email content + admin_notification: + segment_recipient: Recipients + title: Title + link: Link + body: Text + admin_notification/translation: + title: Title + body: Text widget/card: label: Label (optional) title: Title diff --git a/spec/features/admin/admin_notifications_spec.rb b/spec/features/admin/admin_notifications_spec.rb index d72b8529f..a37790b63 100644 --- a/spec/features/admin/admin_notifications_spec.rb +++ b/spec/features/admin/admin_notifications_spec.rb @@ -185,7 +185,7 @@ feature "Admin Notifications" do notification = create(:admin_notification) visit edit_admin_admin_notification_path(notification) - fill_in :admin_notification_title_en, with: '' + fill_in "Title", with: "" click_button "Update notification" expect(page).to have_content error_message diff --git a/spec/support/common_actions/notifications.rb b/spec/support/common_actions/notifications.rb index 8b7615b0a..4730ae42f 100644 --- a/spec/support/common_actions/notifications.rb +++ b/spec/support/common_actions/notifications.rb @@ -43,8 +43,8 @@ module Notifications def fill_in_admin_notification_form(options = {}) select (options[:segment_recipient] || 'All users'), from: :admin_notification_segment_recipient - fill_in :admin_notification_title_en, with: (options[:title] || 'This is the notification title') - fill_in :admin_notification_body_en, with: (options[:body] || 'This is the notification body') + fill_in 'Title', with: (options[:title] || 'This is the notification title') + fill_in 'Text', with: (options[:body] || 'This is the notification body') fill_in :admin_notification_link, with: (options[:link] || 'https://www.decide.madrid.es/vota') end end From d5bd481f7f4f99d09012ce006b14aff7d220b0a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 9 Oct 2018 00:08:02 +0200 Subject: [PATCH 0597/2629] Update milestones translatable fields Note the title field was hidden since commit 01b9aa8, even though it was required and translatable. I've removed the required validation rule, since it doesn't seem to make much sense and made the translatable tests harder to write. Also note the method `I18n.localize`, which is used to set the milestone's title, uses `I18n.locale` even if it's inside a `Globalize.with_locale` block, and so the same format is generated for every locale. --- .../budget_investment_milestones_controller.rb | 4 ++-- app/models/budget/investment/milestone.rb | 2 +- .../budget_investment_milestones/_form.html.erb | 14 ++++++++------ .../admin/budget_investment_milestones_spec.rb | 6 +++--- spec/models/budget/investment/milestone_spec.rb | 4 ++-- 5 files changed, 16 insertions(+), 14 deletions(-) diff --git a/app/controllers/admin/budget_investment_milestones_controller.rb b/app/controllers/admin/budget_investment_milestones_controller.rb index 49f2df5bf..f63fee025 100644 --- a/app/controllers/admin/budget_investment_milestones_controller.rb +++ b/app/controllers/admin/budget_investment_milestones_controller.rb @@ -46,8 +46,8 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController def milestone_params image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - attributes = [:title, :description, :publication_date, :budget_investment_id, :status_id, - *translation_params(Budget::Investment::Milestone), + attributes = [:publication_date, :budget_investment_id, :status_id, + translation_params(Budget::Investment::Milestone), image_attributes: image_attributes, documents_attributes: documents_attributes] params.require(:budget_investment_milestone).permit(*attributes) diff --git a/app/models/budget/investment/milestone.rb b/app/models/budget/investment/milestone.rb index 1790f7323..84b312867 100644 --- a/app/models/budget/investment/milestone.rb +++ b/app/models/budget/investment/milestone.rb @@ -9,11 +9,11 @@ class Budget translates :title, :description, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :investment belongs_to :status, class_name: 'Budget::Investment::Status' - validates :title, presence: true validates :investment, presence: true validates :publication_date, presence: true validate :description_or_status_present? diff --git a/app/views/admin/budget_investment_milestones/_form.html.erb b/app/views/admin/budget_investment_milestones/_form.html.erb index ab3ee6cf6..8b335e29a 100644 --- a/app/views/admin/budget_investment_milestones/_form.html.erb +++ b/app/views/admin/budget_investment_milestones/_form.html.erb @@ -2,9 +2,6 @@ <%= translatable_form_for [:admin, @investment.budget, @investment, @milestone] do |f| %> - <%= f.hidden_field :title, value: l(Time.current, format: :datetime), - maxlength: Budget::Investment::Milestone.title_max_length %> - <div class="small-12 medium-6 margin-bottom"> <%= f.select :status_id, @statuses.collect { |s| [s.name, s.id] }, @@ -14,9 +11,14 @@ admin_budget_investment_statuses_path %> </div> - <%= f.translatable_text_area :description, - rows: 5, - label: t("admin.milestones.new.description") %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.hidden_field :title, value: l(Time.current, format: :datetime), + maxlength: Budget::Investment::Milestone.title_max_length %> + + <%= translations_form.text_area :description, + rows: 5, + label: t("admin.milestones.new.description") %> + <% end %> <%= f.label :publication_date, t("admin.milestones.new.date") %> <%= f.text_field :publication_date, diff --git a/spec/features/admin/budget_investment_milestones_spec.rb b/spec/features/admin/budget_investment_milestones_spec.rb index 3b2777792..35ed69089 100644 --- a/spec/features/admin/budget_investment_milestones_spec.rb +++ b/spec/features/admin/budget_investment_milestones_spec.rb @@ -47,7 +47,7 @@ feature 'Admin budget investment milestones' do click_link 'Create new milestone' select status.name, from: 'budget_investment_milestone_status_id' - fill_in 'budget_investment_milestone_description_en', with: 'New description milestone' + fill_in 'Description', with: 'New description milestone' fill_in 'budget_investment_milestone_publication_date', with: Date.current click_button 'Create milestone' @@ -69,7 +69,7 @@ feature 'Admin budget investment milestones' do click_link 'Create new milestone' - fill_in 'budget_investment_milestone_description_en', with: 'New description milestone' + fill_in 'Description', with: 'New description milestone' click_button 'Create milestone' @@ -93,7 +93,7 @@ feature 'Admin budget investment milestones' do expect(page).to have_css("img[alt='#{milestone.image.title}']") - fill_in 'budget_investment_milestone_description_en', with: 'Changed description' + fill_in 'Description', with: 'Changed description' fill_in 'budget_investment_milestone_publication_date', with: Date.current fill_in 'budget_investment_milestone_documents_attributes_0_title', with: 'New document title' diff --git a/spec/models/budget/investment/milestone_spec.rb b/spec/models/budget/investment/milestone_spec.rb index ad844865d..59cbe1a68 100644 --- a/spec/models/budget/investment/milestone_spec.rb +++ b/spec/models/budget/investment/milestone_spec.rb @@ -9,9 +9,9 @@ describe Budget::Investment::Milestone do expect(milestone).to be_valid end - it "is not valid without a title" do + it "is valid without a title" do milestone.title = nil - expect(milestone).not_to be_valid + expect(milestone).to be_valid end it "is not valid without a description if status is empty" do From 968a5b11d3d69a96f24d24d90ffbab384a1bc8d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 9 Oct 2018 18:06:50 +0200 Subject: [PATCH 0598/2629] Update legislation drafts translatable fields Updating it required reorganizing the form so translatable fields are together. We also needed to add a `hint` option to the form label and input methods so the hint wouldn't show up for every language. Finally, the markdown editor needed to use the same globalize attributes as inputs, labels and hints, which adds a bit of duplication. --- .../javascripts/markdown_editor.js.coffee | 6 +- .../legislation/draft_versions_controller.rb | 6 +- app/helpers/translatable_form_helper.rb | 38 +++++-- app/models/legislation/draft_version.rb | 8 +- .../legislation/draft_versions/_form.html.erb | 98 ++++++++++--------- config/locales/en/activerecord.yml | 4 + .../admin/legislation/draft_versions_spec.rb | 40 ++------ spec/models/legislation/draft_version_spec.rb | 1 + spec/shared/features/translatable.rb | 92 +++++++++++------ 9 files changed, 165 insertions(+), 128 deletions(-) diff --git a/app/assets/javascripts/markdown_editor.js.coffee b/app/assets/javascripts/markdown_editor.js.coffee index 29e74e51c..8e22932ab 100644 --- a/app/assets/javascripts/markdown_editor.js.coffee +++ b/app/assets/javascripts/markdown_editor.js.coffee @@ -3,12 +3,12 @@ App.MarkdownEditor = refresh_preview: (element, md) -> textarea_content = App.MarkdownEditor.find_textarea(element).val() result = md.render(textarea_content) - element.find('#markdown-preview').html(result) + element.find('.markdown-preview').html(result) # Multi-locale (translatable) form fields work by hiding inputs of locales # which are not "active". find_textarea: (editor) -> - editor.find('textarea:visible') + editor.find('textarea') initialize: -> $('.markdown-editor').each -> @@ -26,7 +26,7 @@ App.MarkdownEditor = return editor.find('textarea').on 'scroll', -> - $('#markdown-preview').scrollTop($(this).scrollTop()) + editor.find('.markdown-preview').scrollTop($(this).scrollTop()) editor.find('.fullscreen-toggle').on 'click', -> editor.toggleClass('fullscreen') diff --git a/app/controllers/admin/legislation/draft_versions_controller.rb b/app/controllers/admin/legislation/draft_versions_controller.rb index 703d8a543..4d83382aa 100644 --- a/app/controllers/admin/legislation/draft_versions_controller.rb +++ b/app/controllers/admin/legislation/draft_versions_controller.rb @@ -41,13 +41,9 @@ class Admin::Legislation::DraftVersionsController < Admin::Legislation::BaseCont def draft_version_params params.require(:legislation_draft_version).permit( - :title, - :changelog, :status, :final_version, - :body, - :body_html, - *translation_params(Legislation::DraftVersion) + translation_params(Legislation::DraftVersion) ) end diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 7b4be72cc..868cb7028 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -10,11 +10,6 @@ module TranslatableFormHelper class: "#{options[:class]} js-globalize-attribute".strip, style: "#{options[:style]} #{display_translation?(locale)}".strip, data: options.fetch(:data, {}).merge(locale: locale), - label_options: { - class: "#{options.dig(:label_options, :class)} js-globalize-attribute".strip, - style: "#{options.dig(:label_options, :style)} #{display_translation?(locale)}".strip, - data: (options.dig(:label_options, :data) || {}) .merge(locale: locale) - } ) end @@ -56,14 +51,43 @@ module TranslatableFormHelper class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder %i[text_field text_area cktext_area].each do |field| define_method field do |attribute, options = {}| - super attribute, translations_options(options) + final_options = translations_options(options) + + custom_label(attribute, final_options[:label], final_options[:label_options]) + + help_text(final_options[:hint]) + + super(attribute, final_options.merge(label: false, hint: false)) end end + def locale + @object.locale + end + + def label(attribute, text = nil, options = {}) + label_options = options.merge( + class: "#{options[:class]} js-globalize-attribute".strip, + style: "#{options[:style]} #{@template.display_translation?(locale)}".strip, + data: (options[:data] || {}) .merge(locale: locale) + ) + + hint = label_options.delete(:hint) + super(attribute, text, label_options) + help_text(hint) + end + private + def help_text(text) + if text + content_tag :span, text, + class: "help-text js-globalize-attribute", + data: { locale: locale }, + style: @template.display_translation?(locale) + else + "" + end + end def translations_options(options) - @template.merge_translatable_field_options(options, @object.locale) + @template.merge_translatable_field_options(options, locale) end end end diff --git a/app/models/legislation/draft_version.rb b/app/models/legislation/draft_version.rb index 18e4489b7..9e8ded1eb 100644 --- a/app/models/legislation/draft_version.rb +++ b/app/models/legislation/draft_version.rb @@ -10,12 +10,16 @@ class Legislation::DraftVersion < ActiveRecord::Base translates :body_html, touch: true translates :toc_html, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' has_many :annotations, class_name: 'Legislation::Annotation', foreign_key: 'legislation_draft_version_id', dependent: :destroy - validates :title, presence: true - validates :body, presence: true + translation_class.instance_eval do + validates :title, presence: true + validates :body, presence: true + end + validates :status, presence: true, inclusion: { in: VALID_STATUSES } scope :published, -> { where(status: 'published').order('id DESC') } diff --git a/app/views/admin/legislation/draft_versions/_form.html.erb b/app/views/admin/legislation/draft_versions/_form.html.erb index 672f1b119..729ed071c 100644 --- a/app/views/admin/legislation/draft_versions/_form.html.erb +++ b/app/views/admin/legislation/draft_versions/_form.html.erb @@ -15,19 +15,59 @@ </div> <% end %> - <div class="small-12 medium-9 column"> - <%= f.translatable_text_field :title, - placeholder: t("admin.legislation.draft_versions.form.title_placeholder") %> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-9 column"> + <%= translations_form.text_field :title, + placeholder: t("admin.legislation.draft_versions.form.title_placeholder") %> + </div> - <div class="small-12 medium-9 column"> - <%= f.label :changelog %> - <span class="help-text"><%= t("admin.legislation.draft_versions.form.use_markdown") %></span> - <%= f.translatable_text_area :changelog, - label: false, - rows: 5, - placeholder: t("admin.legislation.draft_versions.form.changelog_placeholder") %> - </div> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :changelog, + hint: t("admin.legislation.draft_versions.form.use_markdown"), + rows: 5, + placeholder: t("admin.legislation.draft_versions.form.changelog_placeholder") %> + </div> + + <div class="small-12 medium-4 column"> + <%= translations_form.label :body, nil, hint: t("admin.legislation.draft_versions.form.use_markdown") %> + </div> + + <%= content_tag :div, + class: "markdown-editor clear js-globalize-attribute", + data: { locale: translations_form.locale }, + style: display_translation?(translations_form.locale) do %> + + <div class="small-12 medium-8 column fullscreen-container"> + <div class="markdown-editor-header truncate"> + <%= t("admin.legislation.draft_versions.form.title_html", + draft_version_title: @draft_version.title, + process_title: @process.title ) %> + </div> + + <div class="markdown-editor-buttons"> + <%= f.submit(class: "button", value: t("admin.legislation.draft_versions.#{admin_submit_action(@draft_version)}.submit_button")) %> + </div> + + <%= link_to "#", class: 'fullscreen-toggle' do %> + <span data-closed-text="<%= t("admin.legislation.draft_versions.form.launch_text_editor")%>" + data-open-text="<%= t("admin.legislation.draft_versions.form.close_text_editor")%>"> + <strong><%= t("admin.legislation.draft_versions.form.launch_text_editor")%></strong> + </span> + + <% end %> + </div> + + <div class="small-12 medium-6 column markdown-area"> + <%= translations_form.text_area :body, + label: false, + rows: 10, + placeholder: t("admin.legislation.draft_versions.form.body_placeholder") %> + </div> + + <div class="small-12 medium-6 column markdown-preview"> + </div> + <% end %> + <% end %> <div class="small-12 medium-9 column"> <%= f.label :status %> @@ -45,40 +85,6 @@ <span class="help-text"><%= t("admin.legislation.draft_versions.form.hints.final_version") %></span> </div> - <div class="small-12 medium-4 column"> - <%= f.label :body %> - <span class="help-text"><%= t("admin.legislation.draft_versions.form.use_markdown") %></span> - </div> - - <div class="markdown-editor clear"> - <div class="small-12 medium-8 column fullscreen-container"> - <div class="markdown-editor-header truncate"> - <%= t("admin.legislation.draft_versions.form.title_html", - draft_version_title: @draft_version.title, - process_title: @process.title ) %> - </div> - - <div class="markdown-editor-buttons"> - <%= f.submit(class: "button", value: t("admin.legislation.draft_versions.#{admin_submit_action(@draft_version)}.submit_button")) %> - </div> - - <%= link_to "#", class: 'fullscreen-toggle' do %> - <span data-closed-text="<%= t("admin.legislation.draft_versions.form.launch_text_editor")%>" - data-open-text="<%= t("admin.legislation.draft_versions.form.close_text_editor")%>"> - <strong><%= t("admin.legislation.draft_versions.form.launch_text_editor")%></strong> - </span> - <% end %> - </div> - <div class="small-12 medium-6 column markdown-area"> - <%= f.translatable_text_area :body, - label: false, - placeholder: t("admin.legislation.draft_versions.form.body_placeholder") %> - </div> - - <div id="markdown-preview" class="small-12 medium-6 column markdown-preview"> - </div> - </div> - <div class="small-12 medium-3 column clear end margin-top"> <%= f.submit(class: "button success expanded", value: t("admin.legislation.draft_versions.#{admin_submit_action(@draft_version)}.submit_button")) %> </div> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index d79b0a070..8fe133eb5 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -231,6 +231,10 @@ en: changelog: Changes status: Status final_version: Final version + legislation/draft_version/translation: + title: Version title + body: Text + changelog: Changes legislation/question: title: Title question_options: Options diff --git a/spec/features/admin/legislation/draft_versions_spec.rb b/spec/features/admin/legislation/draft_versions_spec.rb index 185bc05ab..a17c2522e 100644 --- a/spec/features/admin/legislation/draft_versions_spec.rb +++ b/spec/features/admin/legislation/draft_versions_spec.rb @@ -10,7 +10,8 @@ feature 'Admin legislation draft versions' do it_behaves_like "translatable", "legislation_draft_version", "edit_admin_legislation_process_draft_version_path", - %w[title changelog] + %w[title changelog], + { "body" => :markdownit } context "Feature flag" do @@ -58,9 +59,9 @@ feature 'Admin legislation draft versions' do click_link 'Create version' - fill_in 'legislation_draft_version_title_en', with: 'Version 3' - fill_in 'legislation_draft_version_changelog_en', with: 'Version 3 changes' - fill_in 'legislation_draft_version_body_en', with: 'Version 3 body' + fill_in 'Version title', with: 'Version 3' + fill_in 'Changes', with: 'Version 3 changes' + fill_in 'Text', with: 'Version 3 body' within('.end') do click_button 'Create version' @@ -91,11 +92,11 @@ feature 'Admin legislation draft versions' do click_link 'Version 1' - fill_in 'legislation_draft_version_title_en', with: 'Version 1b' + fill_in 'Version title', with: 'Version 1b' click_link 'Launch text editor' - fill_in 'legislation_draft_version_body_en', with: '# Version 1 body\r\n\r\nParagraph\r\n\r\n>Quote' + fill_in 'Text', with: '# Version 1 body\r\n\r\nParagraph\r\n\r\n>Quote' within('.fullscreen') do click_link 'Close text editor' @@ -106,31 +107,4 @@ feature 'Admin legislation draft versions' do expect(page).to have_content 'Version 1b' end end - - context "Special translation behaviour" do - - let!(:draft_version) { create(:legislation_draft_version) } - - scenario 'Add body translation through markup editor', :js do - edit_path = edit_admin_legislation_process_draft_version_path(draft_version.process, draft_version) - - visit edit_path - - select "Français", from: "translation_locale" - - click_link 'Launch text editor' - - fill_in 'legislation_draft_version_body_fr', with: 'Texte en Français' - - click_link 'Close text editor' - click_button "Save changes" - - visit edit_path - - click_link "Français" - click_link 'Launch text editor' - - expect(page).to have_field('legislation_draft_version_body_fr', with: 'Texte en Français') - end - end end diff --git a/spec/models/legislation/draft_version_spec.rb b/spec/models/legislation/draft_version_spec.rb index d88cdcee6..435693174 100644 --- a/spec/models/legislation/draft_version_spec.rb +++ b/spec/models/legislation/draft_version_spec.rb @@ -17,6 +17,7 @@ RSpec.describe Legislation::DraftVersion, type: :model do end it "renders and saves the html from the markdown body field with alternative translation" do + legislation_draft_version.title_fr = "Français" legislation_draft_version.body_fr = body_markdown legislation_draft_version.save! diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index edec51356..862417ff3 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -1,4 +1,4 @@ -shared_examples "translatable" do |factory_name, path_name, fields| +shared_examples "translatable" do |factory_name, path_name, input_fields, textarea_fields = {}| let(:language_texts) do { es: "en español", @@ -10,6 +10,11 @@ shared_examples "translatable" do |factory_name, path_name, fields| let(:translatable_class) { build(factory_name).class } + let(:input_fields) { input_fields } # So it's accessible by methods + let(:textarea_fields) { textarea_fields } # So it's accessible by methods + + let(:fields) { input_fields + textarea_fields.keys } + let(:attributes) do fields.product(%i[en es]).map do |field, locale| [:"#{field}_#{locale}", text_for(field, locale)] @@ -41,23 +46,19 @@ shared_examples "translatable" do |factory_name, path_name, fields| visit path select "Français", from: "translation_locale" - - fields.each do |field| - fill_in field_for(field, :fr), with: text_for(field, :fr) - end - + fields.each { |field| fill_in_field field, :fr, with: text_for(field, :fr) } click_button update_button_text visit path field = fields.sample - expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) + expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) click_link "Español" - expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + expect_page_to_have_translatable_field field, :es, with: text_for(field, :es) click_link "Français" - expect(page).to have_field(field_for(field, :fr), with: text_for(field, :fr)) + expect_page_to_have_translatable_field field, :fr, with: text_for(field, :fr) end scenario "Add an invalid translation", :js do @@ -66,15 +67,16 @@ shared_examples "translatable" do |factory_name, path_name, fields| field = required_fields.sample visit path + select "Français", from: "translation_locale" - fill_in field_for(field, :fr), with: "" + fill_in_field field, :fr, with: "" click_button update_button_text expect(page).to have_css "#error_explanation" click_link "Français" - expect(page).to have_field(field_for(field, :fr), with: "") + expect_page_to_have_translatable_field field, :fr, with: "" end scenario "Update a translation", :js do @@ -84,17 +86,17 @@ shared_examples "translatable" do |factory_name, path_name, fields| field = fields.sample updated_text = "Corrección de #{text_for(field, :es)}" - fill_in field_for(field, :es), with: updated_text + fill_in_field field, :es, with: updated_text click_button update_button_text visit path - expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) + expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) select('Español', from: 'locale-switcher') - expect(page).to have_field(field_for(field, :es), with: updated_text) + expect_page_to_have_translatable_field field, :es, with: updated_text end scenario "Update a translation with invalid data", :js do @@ -105,16 +107,16 @@ shared_examples "translatable" do |factory_name, path_name, fields| visit path click_link "Español" - expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + expect_page_to_have_translatable_field field, :es, with: text_for(field, :es) - fill_in field_for(field, :es), with: "" + fill_in_field field, :es, with: "" click_button update_button_text expect(page).to have_css "#error_explanation" click_link "Español" - expect(page).to have_field(field_for(field, :es), with: "") + expect_page_to_have_translatable_field field, :es, with: "" end scenario "Remove a translation", :js do @@ -142,17 +144,17 @@ shared_examples "translatable" do |factory_name, path_name, fields| click_link "Remove language" click_link "English" - fill_in field_for(field, :en), with: "" + fill_in_field field, :en, with: "" click_button update_button_text expect(page).to have_css "#error_explanation" - expect(page).to have_field(field_for(field, :en), with: "") + expect_page_to_have_translatable_field field, :en, with: "" expect(page).not_to have_link "Español" visit path click_link "Español" - expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + expect_page_to_have_translatable_field field, :es, with: text_for(field, :es) end scenario 'Change value of a translated field to blank', :js do @@ -161,24 +163,20 @@ shared_examples "translatable" do |factory_name, path_name, fields| field = optional_fields.sample visit path - expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) + expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) - fill_in field_for(field, :en), with: '' + fill_in_field field, :en, with: '' click_button update_button_text visit path - expect(page).to have_field(field_for(field, :en), with: '') + expect_page_to_have_translatable_field field, :en, with: '' end scenario "Add a translation for a locale with non-underscored name", :js do visit path select "Português brasileiro", from: "translation_locale" - - fields.each do |field| - fill_in field_for(field, :"pt-BR"), with: text_for(field, :"pt-BR") - end - + fields.each { |field| fill_in_field field, :"pt-BR", with: text_for(field, :"pt-BR") } click_button update_button_text visit path @@ -186,7 +184,7 @@ shared_examples "translatable" do |factory_name, path_name, fields| select('Português brasileiro', from: 'locale-switcher') field = fields.sample - expect(page).to have_field(field_for(field, :"pt-BR"), with: text_for(field, :"pt-BR")) + expect_page_to_have_translatable_field field, :"pt-BR", with: text_for(field, :"pt-BR") end end @@ -215,11 +213,11 @@ shared_examples "translatable" do |factory_name, path_name, fields| visit path field = fields.sample - expect(page).to have_field(field_for(field, :en), with: text_for(field, :en)) + expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) click_link "Español" - expect(page).to have_field(field_for(field, :es), with: text_for(field, :es)) + expect_page_to_have_translatable_field field, :es, with: text_for(field, :es) end scenario "Select a locale and add it to the form", :js do @@ -231,7 +229,7 @@ shared_examples "translatable" do |factory_name, path_name, fields| click_link "Français" - expect(page).to have_field(field_for(fields.sample, :fr)) + expect_page_to_have_translatable_field fields.sample, :fr, with: "" end end end @@ -250,6 +248,36 @@ def field_for(field, locale) end end +def fill_in_field(field, locale, with:) + if input_fields.include?(field) + fill_in field_for(field, locale), with: with + else + fill_in_textarea(field, textarea_fields[field], locale, with: with) + end +end + +def fill_in_textarea(field, textarea_type, locale, with:) + if textarea_type == :markdownit + click_link class: "fullscreen-toggle" + fill_in field_for(field, locale), with: with + click_link class: "fullscreen-toggle" + end +end + +def expect_page_to_have_translatable_field(field, locale, with:) + if input_fields.include?(field) + expect(page).to have_field field_for(field, locale), with: with + else + textarea_type = textarea_fields[field] + + if textarea_type == :markdownit + click_link class: "fullscreen-toggle" + expect(page).to have_field field_for(field, locale), with: with + click_link class: "fullscreen-toggle" + end + end +end + # FIXME: button texts should be consistent. Right now, buttons don't # even share the same colour. def update_button_text From 9c5a7c58a767f7c309a1d8e194476b16cc124b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 9 Oct 2018 22:04:53 +0200 Subject: [PATCH 0599/2629] Update legislation process translatable fields --- .../admin/legislation/processes_controller.rb | 6 +-- app/models/legislation/process.rb | 6 ++- .../legislation/processes/_form.html.erb | 52 +++++++++---------- config/locales/en/activerecord.yml | 5 ++ .../admin/legislation/processes_spec.rb | 8 +-- 5 files changed, 39 insertions(+), 38 deletions(-) diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index 81de4b966..ac54378b0 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -46,10 +46,6 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll def allowed_params [ - :title, - :summary, - :description, - :additional_info, :start_date, :end_date, :debate_start_date, @@ -67,7 +63,7 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll :result_publication_enabled, :published, :custom_list, - *translation_params(::Legislation::Process), + translation_params(::Legislation::Process), documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] ] end diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index bc3df6be4..9da62403d 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -14,6 +14,7 @@ class Legislation::Process < ActiveRecord::Base translates :description, touch: true translates :additional_info, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true PHASES_AND_PUBLICATIONS = %i(debate_phase allegations_phase proposals_phase draft_publication result_publication).freeze @@ -24,7 +25,10 @@ class Legislation::Process < ActiveRecord::Base has_many :questions, -> { order(:id) }, class_name: 'Legislation::Question', foreign_key: 'legislation_process_id', dependent: :destroy has_many :proposals, -> { order(:id) }, class_name: 'Legislation::Proposal', foreign_key: 'legislation_process_id', dependent: :destroy - validates :title, presence: true + translation_class.instance_eval do + validates :title, presence: true + end + validates :start_date, presence: true validates :end_date, presence: true validates :debate_start_date, presence: true, if: :debate_end_date? diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index 845f08503..7698def0c 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -173,37 +173,33 @@ <hr> </div> - <div class="small-12 medium-9 column"> - <%= f.translatable_text_field :title, - placeholder: t("admin.legislation.processes.form.title_placeholder") %> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-9 column"> + <%= translations_form.text_field :title, + placeholder: t("admin.legislation.processes.form.title_placeholder") %> + </div> - <div class="small-12 medium-9 column"> - <%= f.label :summary %> - <span class="help-text"><%= t("admin.legislation.processes.form.use_markdown") %></span> - <%= f.translatable_text_area :summary, - rows: 2, - placeholder: t("admin.legislation.processes.form.summary_placeholder"), - label: false %> - </div> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :summary, + rows: 2, + placeholder: t("admin.legislation.processes.form.summary_placeholder"), + hint: t("admin.legislation.processes.form.use_markdown") %> + </div> - <div class="small-12 medium-9 column"> - <%= f.label :description %> - <span class="help-text"><%= t("admin.legislation.processes.form.use_markdown") %></span> - <%= f.translatable_text_area :description, - rows: 5, - placeholder: t("admin.legislation.processes.form.description_placeholder"), - label: false %> - </div> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :description, + rows: 5, + placeholder: t("admin.legislation.processes.form.description_placeholder"), + hint: t("admin.legislation.processes.form.use_markdown") %> + </div> - <div class="small-12 medium-9 column"> - <%= f.label :additional_info %> - <span class="help-text"><%= t("admin.legislation.processes.form.use_markdown") %></span> - <%= f.translatable_text_area :additional_info, - rows: 10, - placeholder: t("admin.legislation.processes.form.additional_info_placeholder"), - label: false %> - </div> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :additional_info, + rows: 10, + placeholder: t("admin.legislation.processes.form.additional_info_placeholder"), + hint: t("admin.legislation.processes.form.use_markdown") %> + </div> + <% end %> <div class="small-12 medium-3 column clear end"> <%= f.submit(class: "button success expanded", value: t("admin.legislation.processes.#{admin_submit_action(@process)}.submit_button")) %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 8fe133eb5..053020463 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -225,6 +225,11 @@ en: allegations_start_date: Allegations start date allegations_end_date: Allegations end date result_publication_date: Final result publication date + legislation/process/translation: + title: Process Title + summary: Summary + description: Description + additional_info: Additional info legislation/draft_version: title: Version title body: Text diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index 47aff8078..44b033328 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -43,9 +43,9 @@ feature 'Admin legislation processes' do click_link "New process" - fill_in 'legislation_process_title_en', with: 'An example legislation process' - fill_in 'legislation_process_summary_en', with: 'Summary of the process' - fill_in 'legislation_process_description_en', with: 'Describing the process' + fill_in 'Process Title', with: 'An example legislation process' + fill_in 'Summary', with: 'Summary of the process' + fill_in 'Description', with: 'Describing the process' base_date = Date.current fill_in 'legislation_process[start_date]', with: base_date.strftime("%d/%m/%Y") @@ -98,7 +98,7 @@ feature 'Admin legislation processes' do expect(find("#legislation_process_debate_phase_enabled")).to be_checked expect(find("#legislation_process_published")).to be_checked - fill_in 'legislation_process_summary_en', with: '' + fill_in 'Summary', with: '' click_button "Save changes" expect(page).to have_content "Process updated successfully" From 7cd06bd51dc6c8d20e2379725766417910c9941e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 14:04:52 +0200 Subject: [PATCH 0600/2629] Update legislation questions translatable fields --- .../admin/legislation/questions_controller.rb | 8 ++--- app/models/legislation/question.rb | 6 +++- app/models/legislation/question_option.rb | 6 +++- .../legislation/questions/_form.html.erb | 14 ++++---- .../_question_option_fields.html.erb | 9 ++++-- .../admin/legislation/questions_spec.rb | 32 ++++++++++++------- 6 files changed, 46 insertions(+), 29 deletions(-) diff --git a/app/controllers/admin/legislation/questions_controller.rb b/app/controllers/admin/legislation/questions_controller.rb index da73e905c..70c923ab3 100644 --- a/app/controllers/admin/legislation/questions_controller.rb +++ b/app/controllers/admin/legislation/questions_controller.rb @@ -9,7 +9,6 @@ class Admin::Legislation::QuestionsController < Admin::Legislation::BaseControll end def new - @question.question_options.build end def create @@ -47,11 +46,8 @@ class Admin::Legislation::QuestionsController < Admin::Legislation::BaseControll def question_params params.require(:legislation_question).permit( - :title, - *translation_params(::Legislation::Question), - question_options_attributes: [:id, :value, - *translation_params(::Legislation::QuestionOption)] - ) + translation_params(::Legislation::Question), + question_options_attributes: [translation_params(::Legislation::QuestionOption)]) end def resource diff --git a/app/models/legislation/question.rb b/app/models/legislation/question.rb index 0c9a5703f..c98c1e3bd 100644 --- a/app/models/legislation/question.rb +++ b/app/models/legislation/question.rb @@ -5,6 +5,7 @@ class Legislation::Question < ActiveRecord::Base translates :title, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' @@ -17,7 +18,10 @@ class Legislation::Question < ActiveRecord::Base accepts_nested_attributes_for :question_options, reject_if: proc { |attributes| attributes.all? { |k, v| v.blank? } }, allow_destroy: true validates :process, presence: true - validates :title, presence: true + + translation_class.instance_eval do + validates :title, presence: true + end scope :sorted, -> { order('id ASC') } diff --git a/app/models/legislation/question_option.rb b/app/models/legislation/question_option.rb index 1ee46ee90..a839d400f 100644 --- a/app/models/legislation/question_option.rb +++ b/app/models/legislation/question_option.rb @@ -4,10 +4,14 @@ class Legislation::QuestionOption < ActiveRecord::Base translates :value, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :question, class_name: 'Legislation::Question', foreign_key: 'legislation_question_id', inverse_of: :question_options has_many :answers, class_name: 'Legislation::Answer', foreign_key: 'legislation_question_id', dependent: :destroy, inverse_of: :question validates :question, presence: true - validates :value, presence: true, uniqueness: { scope: :legislation_question_id } + + translation_class.instance_eval do + validates :value, presence: true # TODO: add uniqueness again + end end diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index 10902b78d..dc5efb734 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -17,12 +17,14 @@ </div> <% end %> - <div class="small-12 medium-9 column"> - <%= f.translatable_text_area :title, - rows: 5, - placeholder: t("admin.legislation.questions.form.title_placeholder"), - label: t("admin.legislation.questions.form.title") %> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-9 column"> + <%= translations_form.text_area :title, + rows: 5, + placeholder: t("admin.legislation.questions.form.title_placeholder"), + label: t("admin.legislation.questions.form.title") %> + </div> + <% end %> <div class="small-12 medium-9 column"> <%= f.label :question_options, t("admin.legislation.questions.form.question_options") %> diff --git a/app/views/admin/legislation/questions/_question_option_fields.html.erb b/app/views/admin/legislation/questions/_question_option_fields.html.erb index 204e7b27a..e1f729a0e 100644 --- a/app/views/admin/legislation/questions/_question_option_fields.html.erb +++ b/app/views/admin/legislation/questions/_question_option_fields.html.erb @@ -1,10 +1,13 @@ <div class="nested-fields"> <div class="field"> <div class="small-12 medium-9 column"> - <%= f.translatable_text_field :value, - placeholder: t("admin.legislation.questions.form.value_placeholder"), - label: false %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :value, + placeholder: t("admin.legislation.questions.form.value_placeholder"), + label: false %> + <% end %> </div> + <div class="small-12 medium-3 column"> <%= link_to_remove_association t("admin.legislation.questions.question_option_fields.remove_option"), f, class: "delete"%> </div> diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index 1ae23a566..c4f390fa0 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -65,7 +65,7 @@ feature 'Admin legislation questions' do click_link 'Create question' - fill_in 'legislation_question_title_en', with: 'Question 3' + fill_in 'Question', with: 'Question 3' click_button 'Create question' expect(page).to have_content 'Question 3' @@ -92,7 +92,7 @@ feature 'Admin legislation questions' do click_link 'Question 2' - fill_in 'legislation_question_title_en', with: 'Question 2b' + fill_in 'Question', with: 'Question 2b' click_button 'Save changes' expect(page).to have_content 'Question 2b' @@ -123,12 +123,20 @@ feature 'Admin legislation questions' do title_en: "Title in English", title_es: "Título en Español") } - before do - @edit_question_url = edit_admin_legislation_process_question_path(question.process, question) + let(:edit_question_url) do + edit_admin_legislation_process_question_path(question.process, question) + end + + let(:field_en) do + page.all("[data-locale='en'][id^='legislation_question_question_options'][id$='value']").first + end + + let(:field_es) do + page.all("[data-locale='es'][id^='legislation_question_question_options'][id$='value']").first end scenario 'Add translation for question option', :js do - visit @edit_question_url + visit edit_question_url click_on 'Add option' @@ -139,17 +147,17 @@ feature 'Admin legislation questions' do find('#nested-question-options input').set('Opción 1') click_button "Save changes" - visit @edit_question_url + visit edit_question_url - expect(page).to have_field('legislation_question_question_options_attributes_0_value_en', with: 'Option 1') + expect(page).to have_field(field_en[:id], with: 'Option 1') click_link "Español" - expect(page).to have_field('legislation_question_question_options_attributes_0_value_es', with: 'Opción 1') + expect(page).to have_field(field_es[:id], with: 'Opción 1') end scenario 'Add new question option after changing active locale', :js do - visit @edit_question_url + visit edit_question_url click_link "Español" @@ -163,13 +171,13 @@ feature 'Admin legislation questions' do click_button "Save changes" - visit @edit_question_url + visit edit_question_url - expect(page).to have_field('legislation_question_question_options_attributes_0_value_en', with: 'Option 1') + expect(page).to have_field(field_en[:id], with: 'Option 1') click_link "Español" - expect(page).to have_field('legislation_question_question_options_attributes_0_value_es', with: 'Opción 1') + expect(page).to have_field(field_es[:id], with: 'Opción 1') end end end From 601fe666d956fc4bf1810ae9595cb36da7b3cd5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 14:08:35 +0200 Subject: [PATCH 0601/2629] Fix question options translations not being saved If we enabled the locale and then added an option, the "add option" link added the partial which was generated before enabling the translation, and so it generated a field where the translation was disabled. Enabling the translation after inserting each field solves the issue. --- app/assets/javascripts/globalize.js.coffee | 11 +++++++++++ app/views/admin/legislation/questions/_form.html.erb | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 81e336ad6..06b1722f5 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -39,6 +39,12 @@ App.Globalize = disable_locale: (locale) -> App.Globalize.destroy_locale_field(locale).val(true) + enabled_locales: -> + $.map( + $(".js-globalize-locale-link:visible"), + (element) -> $(element).data("locale") + ) + destroy_locale_field: (locale) -> $(".destroy_locale[data-locale=" + locale + "]") @@ -61,3 +67,8 @@ App.Globalize = $(this).hide() App.Globalize.remove_language(locale) + $(".add_fields_container").on "cocoon:after-insert", -> + $.each( + App.Globalize.enabled_locales(), + (index, locale) -> App.Globalize.enable_locale(locale) + ) diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index dc5efb734..d9db3419d 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -36,8 +36,10 @@ <% end %> <div class="small-12 medium-9 column"> - <%= link_to_add_association t("admin.legislation.questions.form.add_option"), + <div class="add_fields_container"> + <%= link_to_add_association t("admin.legislation.questions.form.add_option"), f, :question_options, class: "button hollow" %> + </div> </div> </div> From 6478bb70c2a7a09b14df1bdc01ffa9c99d873d26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 14:37:43 +0200 Subject: [PATCH 0602/2629] Update polls translatable fields The `:name` attribute is still allowed in the controller because some forks use it when creating a poll from a budget. --- .../admin/poll/polls_controller.rb | 6 ++--- app/models/poll.rb | 5 +++- app/views/admin/poll/polls/_form.html.erb | 23 +++++++++++-------- config/locales/en/activerecord.yml | 4 ++++ spec/features/admin/poll/polls_spec.rb | 8 +++---- 5 files changed, 29 insertions(+), 17 deletions(-) diff --git a/app/controllers/admin/poll/polls_controller.rb b/app/controllers/admin/poll/polls_controller.rb index e93a82d47..863f8769c 100644 --- a/app/controllers/admin/poll/polls_controller.rb +++ b/app/controllers/admin/poll/polls_controller.rb @@ -61,10 +61,10 @@ class Admin::Poll::PollsController < Admin::Poll::BaseController def poll_params image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - attributes = [:name, :starts_at, :ends_at, :geozone_restricted, :summary, :description, - :results_enabled, :stats_enabled, geozone_ids: [], + attributes = [:name, :starts_at, :ends_at, :geozone_restricted, :results_enabled, + :stats_enabled, geozone_ids: [], image_attributes: image_attributes] - params.require(:poll).permit(*attributes, *translation_params(Poll)) + params.require(:poll).permit(*attributes, translation_params(Poll)) end def search_params diff --git a/app/models/poll.rb b/app/models/poll.rb index 14b102260..8b5dad7dd 100644 --- a/app/models/poll.rb +++ b/app/models/poll.rb @@ -8,6 +8,7 @@ class Poll < ActiveRecord::Base translates :summary, touch: true translates :description, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true RECOUNT_DURATION = 1.week @@ -24,7 +25,9 @@ class Poll < ActiveRecord::Base has_and_belongs_to_many :geozones belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' - validates :name, presence: true + translation_class.instance_eval do + validates :name, presence: true + end validate :date_range diff --git a/app/views/admin/poll/polls/_form.html.erb b/app/views/admin/poll/polls/_form.html.erb index 1f7520547..49939e8fd 100644 --- a/app/views/admin/poll/polls/_form.html.erb +++ b/app/views/admin/poll/polls/_form.html.erb @@ -1,9 +1,7 @@ <%= render "admin/shared/globalize_locales", resource: @poll %> <%= translatable_form_for [:admin, @poll] do |f| %> - <div class="small-12 medium-6 column"> - <%= f.translatable_text_field :name %> - </div> + <%= render "shared/errors", resource: @poll %> <div class="clear"> <div class="small-12 medium-6 column"> @@ -19,13 +17,20 @@ </div> </div> - <div class="small-12 column"> - <%=f.translatable_text_area :summary, rows: 4%> - </div> - <div class="small-12 column"> - <%=f.translatable_text_area :description, rows: 8%> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-6 column"> + <%= translations_form.text_field :name %> + </div> + + <div class="small-12 column"> + <%= translations_form.text_area :summary, rows: 4 %> + </div> + + <div class="small-12 column"> + <%= translations_form.text_area :description, rows: 8 %> + </div> + <% end %> <div class="small-12 column"> <%= render 'images/admin_image', imageable: @poll, f: f %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 053020463..9bd206502 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -185,6 +185,10 @@ en: geozone_restricted: "Restricted by geozone" summary: "Summary" description: "Description" + poll/translation: + name: "Name" + summary: "Summary" + description: "Description" poll/question: title: "Question" summary: "Summary" diff --git a/spec/features/admin/poll/polls_spec.rb b/spec/features/admin/poll/polls_spec.rb index b28aff019..fad14a0c2 100644 --- a/spec/features/admin/poll/polls_spec.rb +++ b/spec/features/admin/poll/polls_spec.rb @@ -60,11 +60,11 @@ feature 'Admin polls' do start_date = 1.week.from_now end_date = 2.weeks.from_now - fill_in "poll_name_en", with: "Upcoming poll" + fill_in "Name", with: "Upcoming poll" fill_in 'poll_starts_at', with: start_date.strftime("%d/%m/%Y") fill_in 'poll_ends_at', with: end_date.strftime("%d/%m/%Y") - fill_in 'poll_summary_en', with: "Upcoming poll's summary. This poll..." - fill_in 'poll_description_en', with: "Upcomming poll's description. This poll..." + fill_in 'Summary', with: "Upcoming poll's summary. This poll..." + fill_in 'Description', with: "Upcomming poll's description. This poll..." expect(page).not_to have_css("#poll_results_enabled") expect(page).not_to have_css("#poll_stats_enabled") @@ -88,7 +88,7 @@ feature 'Admin polls' do expect(page).to have_css("img[alt='#{poll.image.title}']") - fill_in "poll_name_en", with: "Next Poll" + fill_in "Name", with: "Next Poll" fill_in 'poll_ends_at', with: end_date.strftime("%d/%m/%Y") click_button "Update poll" From 292609e7ac7f65408765e95d16375e4f8bdc0e7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 16:21:05 +0200 Subject: [PATCH 0603/2629] Update poll questions translatable fields We need to replace ".title=" by ".title_#{locale}=" in one place because for some reason globalize builds a new translation record when using the latter but it doesn't build one when using the former. --- app/controllers/admin/poll/questions_controller.rb | 4 ++-- app/models/poll/question.rb | 10 ++++++---- app/views/admin/poll/questions/_form.html.erb | 4 +++- config/locales/en/activerecord.yml | 2 ++ spec/features/admin/poll/questions_spec.rb | 6 +++--- 5 files changed, 16 insertions(+), 10 deletions(-) diff --git a/app/controllers/admin/poll/questions_controller.rb b/app/controllers/admin/poll/questions_controller.rb index 913e6824a..f30a8f096 100644 --- a/app/controllers/admin/poll/questions_controller.rb +++ b/app/controllers/admin/poll/questions_controller.rb @@ -56,8 +56,8 @@ class Admin::Poll::QuestionsController < Admin::Poll::BaseController private def question_params - attributes = [:poll_id, :title, :question, :proposal_id] - params.require(:poll_question).permit(*attributes, *translation_params(Poll::Question)) + attributes = [:poll_id, :question, :proposal_id] + params.require(:poll_question).permit(*attributes, translation_params(Poll::Question)) end def search_params diff --git a/app/models/poll/question.rb b/app/models/poll/question.rb index bc20ce166..e8a3e0dd7 100644 --- a/app/models/poll/question.rb +++ b/app/models/poll/question.rb @@ -7,6 +7,7 @@ class Poll::Question < ActiveRecord::Base translates :title, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true belongs_to :poll belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' @@ -17,12 +18,13 @@ class Poll::Question < ActiveRecord::Base has_many :partial_results belongs_to :proposal - validates :title, presence: true + translation_class.instance_eval do + validates :title, presence: true, length: { minimum: 4 } + end + validates :author, presence: true validates :poll_id, presence: true - validates :title, length: { minimum: 4 } - scope :by_poll_id, ->(poll_id) { where(poll_id: poll_id) } scope :sort_for_list, -> { order('poll_questions.proposal_id IS NULL', :created_at)} @@ -47,7 +49,7 @@ class Poll::Question < ActiveRecord::Base self.author = proposal.author self.author_visible_name = proposal.author.name self.proposal_id = proposal.id - self.title = proposal.title + send(:"title_#{Globalize.locale}=", proposal.title) end end diff --git a/app/views/admin/poll/questions/_form.html.erb b/app/views/admin/poll/questions/_form.html.erb index 0f9065262..9637c14f8 100644 --- a/app/views/admin/poll/questions/_form.html.erb +++ b/app/views/admin/poll/questions/_form.html.erb @@ -15,7 +15,9 @@ label: t("admin.questions.new.poll_label") %> </div> - <%= f.translatable_text_field :title %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> + <% end %> <div class="small-12 medium-4 large-2 margin-top"> <%= f.submit(class: "button success expanded", value: t("shared.save")) %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 9bd206502..28452f71f 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -194,6 +194,8 @@ en: summary: "Summary" description: "Description" external_url: "Link to additional documentation" + poll/question/translation: + title: "Question" signature_sheet: signable_type: "Signable type" signable_id: "Signable ID" diff --git a/spec/features/admin/poll/questions_spec.rb b/spec/features/admin/poll/questions_spec.rb index 230ba5c28..e5ed6bf96 100644 --- a/spec/features/admin/poll/questions_spec.rb +++ b/spec/features/admin/poll/questions_spec.rb @@ -46,7 +46,7 @@ feature 'Admin poll questions' do click_link "Create question" select 'Movies', from: 'poll_question_poll_id' - fill_in 'poll_question_title_en', with: title + fill_in 'Question', with: title click_button 'Save' @@ -61,7 +61,7 @@ feature 'Admin poll questions' do click_link "Create question" expect(page).to have_current_path(new_admin_question_path, ignore_query: true) - expect(page).to have_field('poll_question_title_en', with: proposal.title) + expect(page).to have_field('Question', with: proposal.title) select 'Proposals', from: 'poll_question_poll_id' @@ -84,7 +84,7 @@ feature 'Admin poll questions' do old_title = question1.title new_title = "Potatoes are great and everyone should have one" - fill_in 'poll_question_title_en', with: new_title + fill_in 'Question', with: new_title click_button 'Save' From e9a5f030899962e5e87982b899517a0e1b8de250 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 17:53:13 +0200 Subject: [PATCH 0604/2629] Update poll question answers translatable fields We needed to bring back support for CKEditor in our translatable form, which we had temporarily remove. And now we support CKEditor in our translatable specs, and so we can remove the duplicated specs for poll question answers. --- .../poll/questions/answers_controller.rb | 9 +- app/helpers/translatable_form_helper.rb | 13 +- app/models/poll/question/answer.rb | 6 +- .../poll/questions/answers/_form.html.erb | 10 +- config/locales/en/activerecord.yml | 3 + config/locales/es/activerecord.yml | 2 +- .../poll/questions/answers/answers_spec.rb | 16 +- spec/features/polls/answers_spec.rb | 4 +- .../poll_question_answers_spec.rb | 149 ------------------ spec/shared/features/translatable.rb | 12 +- 10 files changed, 54 insertions(+), 170 deletions(-) delete mode 100644 spec/features/translations/poll_question_answers_spec.rb diff --git a/app/controllers/admin/poll/questions/answers_controller.rb b/app/controllers/admin/poll/questions/answers_controller.rb index 225665b94..099fc818b 100644 --- a/app/controllers/admin/poll/questions/answers_controller.rb +++ b/app/controllers/admin/poll/questions/answers_controller.rb @@ -11,9 +11,10 @@ class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController def create @answer = ::Poll::Question::Answer.new(answer_params) + @question = @answer.question if @answer.save - redirect_to admin_question_path(@answer.question), + redirect_to admin_question_path(@question), notice: t("flash.actions.create.poll_question_answer") else render :new @@ -31,7 +32,7 @@ class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController redirect_to admin_question_path(@answer.question), notice: t("flash.actions.save_changes.notice") else - redirect_to :back + render :edit end end @@ -50,8 +51,8 @@ class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController def answer_params documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - attributes = [:title, :description, :question_id, documents_attributes: documents_attributes] - params.require(:poll_question_answer).permit(*attributes, *translation_params(Poll::Question::Answer)) + attributes = [:question_id, documents_attributes: documents_attributes] + params.require(:poll_question_answer).permit(*attributes, translation_params(Poll::Question::Answer)) end def load_answer diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 868cb7028..8d14a1d74 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -53,9 +53,20 @@ module TranslatableFormHelper define_method field do |attribute, options = {}| final_options = translations_options(options) - custom_label(attribute, final_options[:label], final_options[:label_options]) + + label_help_text_and_field = + custom_label(attribute, final_options[:label], final_options[:label_options]) + help_text(final_options[:hint]) + super(attribute, final_options.merge(label: false, hint: false)) + + if field == :cktext_area + content_tag :div, + label_help_text_and_field, + class: "js-globalize-attribute", + style: @template.display_translation?(locale), + data: { locale: locale } + else + label_help_text_and_field + end end end diff --git a/app/models/poll/question/answer.rb b/app/models/poll/question/answer.rb index 56655e457..5fd0e19c7 100644 --- a/app/models/poll/question/answer.rb +++ b/app/models/poll/question/answer.rb @@ -5,6 +5,7 @@ class Poll::Question::Answer < ActiveRecord::Base translates :title, touch: true translates :description, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true documentable max_documents_allowed: 3, max_file_size: 3.megabytes, @@ -14,7 +15,10 @@ class Poll::Question::Answer < ActiveRecord::Base belongs_to :question, class_name: 'Poll::Question', foreign_key: 'question_id' has_many :videos, class_name: 'Poll::Question::Answer::Video' - validates :title, presence: true + translation_class.instance_eval do + validates :title, presence: true + end + validates :given_order, presence: true, uniqueness: { scope: :question_id } before_validation :set_order, on: :create diff --git a/app/views/admin/poll/questions/answers/_form.html.erb b/app/views/admin/poll/questions/answers/_form.html.erb index 1ca05d9ab..9759f6935 100644 --- a/app/views/admin/poll/questions/answers/_form.html.erb +++ b/app/views/admin/poll/questions/answers/_form.html.erb @@ -6,11 +6,13 @@ <%= f.hidden_field :question_id, value: @answer.question_id || @question.id %> - <%= f.translatable_text_field :title %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> - <div class="ckeditor"> - <%= f.translatable_cktext_area :description, maxlength: Poll::Question.description_max_length %> - </div> + <div class="ckeditor"> + <%= translations_form.cktext_area :description, maxlength: Poll::Question.description_max_length %> + </div> + <% end %> <div class="small-12 medium-4 large-2 margin-top"> <%= f.submit(class: "button success expanded", value: t("shared.save")) %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 28452f71f..5bb1e9b55 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -262,6 +262,9 @@ en: poll/question/answer: title: Answer description: Description + poll/question/answer/translation: + title: Answer + description: Description poll/question/answer/video: title: Title url: External video diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index ac197335e..f801bf6c0 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -267,7 +267,7 @@ es: title: Respuesta description: Descripción poll/question/answer/translation: - title: Título + title: Respuesta description: Descripción poll/question/answer/video: title: Título diff --git a/spec/features/admin/poll/questions/answers/answers_spec.rb b/spec/features/admin/poll/questions/answers/answers_spec.rb index dbcf8cf5c..4e3965f01 100644 --- a/spec/features/admin/poll/questions/answers/answers_spec.rb +++ b/spec/features/admin/poll/questions/answers/answers_spec.rb @@ -7,6 +7,12 @@ feature 'Answers' do login_as admin.user end + it_behaves_like "translatable", + "poll_question_answer", + "edit_admin_answer_path", + %w[title], + { "description" => :ckeditor } + scenario 'Create' do question = create(:poll_question) title = 'Whatever the question may be, the answer is always 42' @@ -15,8 +21,8 @@ feature 'Answers' do visit admin_question_path(question) click_link 'Add answer' - fill_in 'poll_question_answer_title_en', with: title - fill_in 'poll_question_answer_description_en', with: description + fill_in 'Answer', with: title + fill_in 'Description', with: description click_button 'Save' @@ -33,8 +39,8 @@ feature 'Answers' do visit admin_question_path(question) click_link 'Add answer' - fill_in 'poll_question_answer_title_en', with: title - fill_in 'poll_question_answer_description_en', with: description + fill_in 'Answer', with: title + fill_in 'Description', with: description click_button 'Save' @@ -53,7 +59,7 @@ feature 'Answers' do old_title = answer.title new_title = 'Ex Machina' - fill_in 'poll_question_answer_title_en', with: new_title + fill_in 'Answer', with: new_title click_button 'Save' diff --git a/spec/features/polls/answers_spec.rb b/spec/features/polls/answers_spec.rb index 6daffc0eb..89bdfeb5d 100644 --- a/spec/features/polls/answers_spec.rb +++ b/spec/features/polls/answers_spec.rb @@ -28,8 +28,8 @@ feature 'Answers' do visit admin_question_path(question) click_link "Add answer" - fill_in "poll_question_answer_title_en", with: "¿Would you like to reform Central Park?" - fill_in "poll_question_answer_description_en", with: "Adding more trees, creating a play area..." + fill_in "Answer", with: "¿Would you like to reform Central Park?" + fill_in "Description", with: "Adding more trees, creating a play area..." click_button "Save" expect(page).to have_content "Answer created successfully" diff --git a/spec/features/translations/poll_question_answers_spec.rb b/spec/features/translations/poll_question_answers_spec.rb deleted file mode 100644 index fded75cfd..000000000 --- a/spec/features/translations/poll_question_answers_spec.rb +++ /dev/null @@ -1,149 +0,0 @@ -# coding: utf-8 -require 'rails_helper' - -feature "Translations" do - - context "Polls" do - - let(:poll) { create(:poll, name_en: "Name in English", - name_es: "Nombre en Español", - summary_en: "Summary in English", - summary_es: "Resumen en Español", - description_en: "Description in English", - description_es: "Descripción en Español") } - - background do - admin = create(:administrator) - login_as(admin.user) - end - - context "Questions" do - - let(:question) { create(:poll_question, poll: poll, - title_en: "Question in English", - title_es: "Pregunta en Español") } - - context "Answers" do - - let(:answer) { create(:poll_question_answer, question: question, - title_en: "Answer in English", - title_es: "Respuesta en Español", - description_en: "Description in English", - description_es: "Descripción en Español") } - - before do - @edit_answer_url = edit_admin_answer_path(answer) - end - - scenario "Add a translation", :js do - visit @edit_answer_url - - select "Français", from: "translation_locale" - fill_in 'poll_question_answer_title_fr', with: 'Answer en Français' - fill_in_ckeditor 'poll_question_answer_description_fr', with: 'Description en Français' - - click_button 'Save' - expect(page).to have_content "Changes saved" - - expect(page).to have_content "Answer in English" - expect(page).to have_content "Description in English" - - select('Español', from: 'locale-switcher') - expect(page).to have_content "Respuesta en Español" - expect(page).to have_content "Descripción en Español" - - select('Français', from: 'locale-switcher') - expect(page).to have_content "Answer en Français" - expect(page).to have_content "Description en Français" - end - - scenario "Update a translation with allowed blank translated field", :js do - visit @edit_answer_url - - click_link "Español" - fill_in 'poll_question_answer_title_es', with: 'Pregunta correcta en Español' - fill_in_ckeditor 'poll_question_answer_description_es', with: '' - - click_button 'Save' - expect(page).to have_content "Changes saved" - - expect(page).to have_content("Answer in English") - expect(page).to have_content("Description in English") - - select('Español', from: 'locale-switcher') - expect(page).to have_content("Pregunta correcta en Español") - expect(page).to_not have_content("Descripción en Español") - end - - scenario "Remove a translation", :js do - visit @edit_answer_url - - click_link "Español" - click_link "Remove language" - - expect(page).not_to have_link "Español" - - click_button "Save" - visit @edit_answer_url - expect(page).not_to have_link "Español" - end - - scenario "Add a translation for a locale with non-underscored name", :js do - visit @edit_answer_url - - select('Português brasileiro', from: 'translation_locale') - fill_in_ckeditor 'poll_question_answer_description_pt_br', with: 'resposta em Português' - click_button 'Save' - - select('Português brasileiro', from: 'locale-switcher') - expect(page).to have_content("resposta em Português") - end - - context "Globalize javascript interface" do - - scenario "Highlight current locale", :js do - visit @edit_answer_url - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "English" - - select('Español', from: 'locale-switcher') - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "Español" - end - - scenario "Highlight selected locale", :js do - visit @edit_answer_url - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "English" - - click_link "Español" - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "Español" - end - - scenario "Show selected locale form", :js do - visit @edit_answer_url - - expect(page).to have_field('poll_question_answer_title_en', with: 'Answer in English') - - click_link "Español" - - expect(page).to have_field('poll_question_answer_title_es', with: 'Respuesta en Español') - end - - scenario "Select a locale and add it to the poll form", :js do - visit @edit_answer_url - - select "Français", from: "translation_locale" - - expect(page).to have_link "Français" - - click_link "Français" - - expect(page).to have_field('poll_question_answer_title_fr') - end - end - end - end - end -end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 862417ff3..c34c8ec9c 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -240,11 +240,11 @@ def text_for(field, locale) end end -def field_for(field, locale) +def field_for(field, locale, visible: true) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - find("[data-locale='#{locale}'][id$='#{field}']")[:id] + find("[data-locale='#{locale}'][id$='#{field}']", visible: visible)[:id] end end @@ -261,6 +261,8 @@ def fill_in_textarea(field, textarea_type, locale, with:) click_link class: "fullscreen-toggle" fill_in field_for(field, locale), with: with click_link class: "fullscreen-toggle" + elsif textarea_type == :ckeditor + fill_in_ckeditor field_for(field, locale, visible: false), with: with end end @@ -274,6 +276,10 @@ def expect_page_to_have_translatable_field(field, locale, with:) click_link class: "fullscreen-toggle" expect(page).to have_field field_for(field, locale), with: with click_link class: "fullscreen-toggle" + elsif textarea_type == :ckeditor + within(".ckeditor div.js-globalize-attribute[data-locale='#{locale}']") do + within_frame(0) { expect(page).to have_content with } + end end end end @@ -288,7 +294,7 @@ def update_button_text "Update notification" when "Poll" "Update poll" - when "Poll::Question" + when "Poll::Question", "Poll::Question::Answer" "Save" when "Widget::Card" "Save card" From e400cb8eaea4c0be6e4a3232faaaa660fe0710c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 10 Oct 2018 18:12:12 +0200 Subject: [PATCH 0605/2629] Update site customization pages translatable fields --- .../site_customization/pages_controller.rb | 11 +- app/models/site_customization/page.rb | 16 ++- .../site_customization/pages/_form.html.erb | 15 ++- config/locales/en/activerecord.yml | 4 + .../admin/site_customization/pages_spec.rb | 14 ++- .../site_customization/custom_pages_spec.rb | 119 ------------------ spec/shared/features/translatable.rb | 4 +- 7 files changed, 38 insertions(+), 145 deletions(-) diff --git a/app/controllers/admin/site_customization/pages_controller.rb b/app/controllers/admin/site_customization/pages_controller.rb index e4c6a8ed7..056e0bc3d 100644 --- a/app/controllers/admin/site_customization/pages_controller.rb +++ b/app/controllers/admin/site_customization/pages_controller.rb @@ -35,17 +35,10 @@ class Admin::SiteCustomization::PagesController < Admin::SiteCustomization::Base private def page_params - attributes = [:slug, - :title, - :subtitle, - :content, - :more_info_flag, - :print_content_flag, - :status, - :locale] + attributes = [:slug, :more_info_flag, :print_content_flag, :status, :locale] params.require(:site_customization_page).permit(*attributes, - *translation_params(SiteCustomization::Page) + translation_params(SiteCustomization::Page) ) end diff --git a/app/models/site_customization/page.rb b/app/models/site_customization/page.rb index 34e470759..a17345ba0 100644 --- a/app/models/site_customization/page.rb +++ b/app/models/site_customization/page.rb @@ -1,16 +1,20 @@ class SiteCustomization::Page < ActiveRecord::Base VALID_STATUSES = %w(draft published) - validates :slug, presence: true, - uniqueness: { case_sensitive: false }, - format: { with: /\A[0-9a-zA-Z\-_]*\Z/, message: :slug_format } - validates :title, presence: true - validates :status, presence: true, inclusion: { in: VALID_STATUSES } - translates :title, touch: true translates :subtitle, touch: true translates :content, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true + + translation_class.instance_eval do + validates :title, presence: true + end + + validates :slug, presence: true, + uniqueness: { case_sensitive: false }, + format: { with: /\A[0-9a-zA-Z\-_]*\Z/, message: :slug_format } + validates :status, presence: true, inclusion: { in: VALID_STATUSES } scope :published, -> { where(status: 'published').order('id DESC') } scope :with_more_info_flag, -> { where(status: 'published', more_info_flag: true).order('id ASC') } diff --git a/app/views/admin/site_customization/pages/_form.html.erb b/app/views/admin/site_customization/pages/_form.html.erb index fa8fa81f9..5dbbe651e 100644 --- a/app/views/admin/site_customization/pages/_form.html.erb +++ b/app/views/admin/site_customization/pages/_form.html.erb @@ -38,12 +38,15 @@ </div> <div class="small-12 column"> <hr> - <%= f.translatable_text_field :title %> - <%= f.translatable_text_field :subtitle %> - <div class="ckeditor"> - <%= f.translatable_cktext_area :content, - ckeditor: { language: I18n.locale, toolbar: "admin" } %> - </div> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> + <%= translations_form.text_field :subtitle %> + <div class="ckeditor"> + <%= translations_form.cktext_area :content, + ckeditor: { language: I18n.locale, toolbar: "admin" } %> + </div> + <% end %> + <div class="small-12 medium-6 large-3 margin-top"> <%= f.submit class: "button success expanded" %> </div> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 5bb1e9b55..0e93a99f2 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -211,6 +211,10 @@ en: more_info_flag: Show in help page print_content_flag: Print content button locale: Language + site_customization/page/translation: + title: Title + subtitle: Subtitle + content: Content site_customization/image: name: Name image: Image diff --git a/spec/features/admin/site_customization/pages_spec.rb b/spec/features/admin/site_customization/pages_spec.rb index 4270df93d..098710ede 100644 --- a/spec/features/admin/site_customization/pages_spec.rb +++ b/spec/features/admin/site_customization/pages_spec.rb @@ -7,6 +7,12 @@ feature "Admin custom pages" do login_as(admin.user) end + it_behaves_like "translatable", + "site_customization_page", + "edit_admin_site_customization_page_path", + %w[title subtitle], + { "content" => :ckeditor } + scenario "Index" do custom_page = create(:site_customization_page) visit admin_site_customization_pages_path @@ -28,10 +34,10 @@ feature "Admin custom pages" do click_link "Create new page" - fill_in "site_customization_page_title_en", with: "An example custom page" - fill_in "site_customization_page_subtitle_en", with: "Page subtitle" + fill_in "Title", with: "An example custom page" + fill_in "Subtitle", with: "Page subtitle" fill_in "site_customization_page_slug", with: "example-page" - fill_in "site_customization_page_content_en", with: "This page is about..." + fill_in "Content", with: "This page is about..." click_button "Create Custom page" @@ -57,7 +63,7 @@ feature "Admin custom pages" do expect(page).to have_selector("h2", text: "An example custom page") expect(page).to have_selector("input[value='custom-example-page']") - fill_in "site_customization_page_title_en", with: "Another example custom page" + fill_in "Title", with: "Another example custom page" fill_in "site_customization_page_slug", with: "another-custom-example-page" click_button "Update Custom page" diff --git a/spec/features/site_customization/custom_pages_spec.rb b/spec/features/site_customization/custom_pages_spec.rb index d9bf01acb..662388ef2 100644 --- a/spec/features/site_customization/custom_pages_spec.rb +++ b/spec/features/site_customization/custom_pages_spec.rb @@ -137,123 +137,4 @@ feature "Custom Pages" do end end end - - context "Translation" do - - let(:custom_page) { create(:site_customization_page, :published, - slug: "example-page", - title_en: "Title in English", - title_es: "Titulo en Español", - subtitle_en: "Subtitle in English", - subtitle_es: "Subtitulo en Español", - content_en: "Content in English", - content_es: "Contenido en Español" - ) } - - background do - admin = create(:administrator) - login_as(admin.user) - end - - before do - @edit_page_url = edit_admin_site_customization_page_path(custom_page) - end - - scenario "Add a translation in Português", :js do - visit @edit_page_url - - select "Português brasileiro", from: "translation_locale" - fill_in 'site_customization_page_title_pt_br', with: 'Titulo em Português' - - click_button 'Update Custom page' - expect(page).to have_content "Page updated successfully" - - visit @edit_page_url - expect(page).to have_field('site_customization_page_title_en', with: 'Title in English') - - click_link "Español" - expect(page).to have_field('site_customization_page_title_es', with: 'Titulo en Español') - - click_link "Português brasileiro" - expect(page).to have_field('site_customization_page_title_pt_br', with: 'Titulo em Português') - end - - scenario "Update a translation", :js do - visit @edit_page_url - - click_link "Español" - fill_in 'site_customization_page_title_es', with: 'Titulo correcta en Español' - - click_button 'Update Custom page' - expect(page).to have_content "Page updated successfully" - - visit custom_page.url - - select('English', from: 'locale-switcher') - - expect(page).to have_content("Title in English") - - select('Español', from: 'locale-switcher') - - expect(page).to have_content("Titulo correcta en Español") - end - - scenario "Remove a translation", :js do - visit @edit_page_url - - click_link "Español" - click_link "Remove language" - - expect(page).not_to have_link "Español" - - click_button "Update Custom page" - visit @edit_page_url - expect(page).not_to have_link "Español" - end - - context "Globalize javascript interface" do - - scenario "Highlight current locale", :js do - visit @edit_page_url - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "English" - - select('Español', from: 'locale-switcher') - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "Español" - end - - scenario "Highlight selected locale", :js do - visit @edit_page_url - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "English" - - click_link "Español" - - expect(find("a.js-globalize-locale-link.is-active")).to have_content "Español" - end - - scenario "Show selected locale form", :js do - visit @edit_page_url - - expect(page).to have_field('site_customization_page_title_en', with: 'Title in English') - - click_link "Español" - - expect(page).to have_field('site_customization_page_title_es', with: 'Titulo en Español') - end - - scenario "Select a locale and add it to the milestone form", :js do - visit @edit_page_url - - select "Français", from: "translation_locale" - - expect(page).to have_link "Français" - - click_link "Français" - - expect(page).to have_field('site_customization_page_title_fr') - end - end - end end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index c34c8ec9c..81c034aeb 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -244,7 +244,7 @@ def field_for(field, locale, visible: true) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - find("[data-locale='#{locale}'][id$='#{field}']", visible: visible)[:id] + find("[data-locale='#{locale}'][id$='_#{field}']", visible: visible)[:id] end end @@ -296,6 +296,8 @@ def update_button_text "Update poll" when "Poll::Question", "Poll::Question::Answer" "Save" + when "SiteCustomization::Page" + "Update Custom page" when "Widget::Card" "Save card" else From 981b13ac9b1e8f370fc98f524c2e9c513395878c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 00:57:26 +0200 Subject: [PATCH 0606/2629] Update widget cards translatable fields --- .../admin/widget/cards_controller.rb | 5 ++-- app/models/widget/card.rb | 1 + app/views/admin/widget/cards/_form.html.erb | 18 +++++++------- config/locales/en/activerecord.yml | 5 ++++ spec/features/admin/widgets/cards_spec.rb | 24 +++++++++---------- 5 files changed, 30 insertions(+), 23 deletions(-) diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index f5dce76a1..519d5ff94 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -43,9 +43,8 @@ class Admin::Widget::CardsController < Admin::BaseController image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] params.require(:widget_card).permit( - :label, :title, :description, :link_text, :link_url, - :button_text, :button_url, :alignment, :header, - *translation_params(Widget::Card), + :link_url, :button_text, :button_url, :alignment, :header, + translation_params(Widget::Card), image_attributes: image_attributes ) end diff --git a/app/models/widget/card.rb b/app/models/widget/card.rb index 73bc3eb00..0f8e176a4 100644 --- a/app/models/widget/card.rb +++ b/app/models/widget/card.rb @@ -9,6 +9,7 @@ class Widget::Card < ActiveRecord::Base translates :description, touch: true translates :link_text, touch: true globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true def self.header where(header: true) diff --git a/app/views/admin/widget/cards/_form.html.erb b/app/views/admin/widget/cards/_form.html.erb index c22225e74..d9e6a955a 100644 --- a/app/views/admin/widget/cards/_form.html.erb +++ b/app/views/admin/widget/cards/_form.html.erb @@ -2,17 +2,19 @@ <%= translatable_form_for [:admin, @card] do |f| %> - <div class="small-12 medium-6"> - <%= f.translatable_text_field :label %> - </div> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-6"> + <%= translations_form.text_field :label %> + </div> - <%= f.translatable_text_field :title %> + <%= translations_form.text_field :title %> - <%= f.translatable_text_area :description, rows: 5 %> + <%= translations_form.text_area :description, rows: 5 %> - <div class="small-12 medium-6"> - <%= f.translatable_text_field :link_text %> - </div> + <div class="small-12 medium-6"> + <%= translations_form.text_field :link_text %> + </div> + <% end %> <div class="small-12 medium-6"> <%= f.text_field :link_url %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 0e93a99f2..6f834931e 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -291,6 +291,11 @@ en: description: Description link_text: Link text link_url: Link URL + widget/card/translation: + label: Label (optional) + title: Title + description: Description + link_text: Link text widget/feed: limit: Number of items errors: diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 22b1e6bff..b8b29887f 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -16,10 +16,10 @@ feature 'Cards' do visit admin_homepage_path click_link "Create card" - fill_in "widget_card_label_en", with: "Card label" - fill_in "widget_card_title_en", with: "Card text" - fill_in "widget_card_description_en", with: "Card description" - fill_in "widget_card_link_text_en", with: "Link text" + fill_in "Label (optional)", with: "Card label" + fill_in "Title", with: "Card text" + fill_in "Description", with: "Card description" + fill_in "Link text", with: "Link text" fill_in "widget_card_link_url", with: "consul.dev" attach_image_to_card click_button "Create card" @@ -64,10 +64,10 @@ feature 'Cards' do click_link "Edit" end - fill_in "widget_card_label_en", with: "Card label updated" - fill_in "widget_card_title_en", with: "Card text updated" - fill_in "widget_card_description_en", with: "Card description updated" - fill_in "widget_card_link_text_en", with: "Link text updated" + fill_in "Label (optional)", with: "Card label updated" + fill_in "Title", with: "Card text updated" + fill_in "Description", with: "Card description updated" + fill_in "Link text", with: "Link text updated" fill_in "widget_card_link_url", with: "consul.dev updated" click_button "Save card" @@ -104,10 +104,10 @@ feature 'Cards' do visit admin_homepage_path click_link "Create header" - fill_in "widget_card_label_en", with: "Header label" - fill_in "widget_card_title_en", with: "Header text" - fill_in "widget_card_description_en", with: "Header description" - fill_in "widget_card_link_text_en", with: "Link text" + fill_in "Label (optional)", with: "Header label" + fill_in "Title", with: "Header text" + fill_in "Description", with: "Header description" + fill_in "Link text", with: "Link text" fill_in "widget_card_link_url", with: "consul.dev" click_button "Create header" From f2d64833f0b111c41e4f8c69870749d51235aaa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 01:17:27 +0200 Subject: [PATCH 0607/2629] Simplify methods defining translation styles This refactor is going to be useful when we change these rules within the next few commits. --- app/helpers/globalize_helper.rb | 18 +++++------ app/helpers/site_customization_helper.rb | 10 ++++++- app/helpers/translatable_form_helper.rb | 30 ++++++++----------- .../legislation/draft_versions/_form.html.erb | 2 +- .../admin/shared/_globalize_locales.html.erb | 6 ++-- .../_globalize_locales.html.erb | 6 ++-- 6 files changed, 38 insertions(+), 34 deletions(-) diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index 15ad85da5..d82fe2e43 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -11,15 +11,19 @@ module GlobalizeHelper end def display_translation?(locale) - same_locale?(I18n.locale, locale) ? "" : "display: none;" + locale == I18n.locale + end + + def display_translation_style(locale) + "display: none;" unless display_translation?(locale) end def translation_enabled_tag(locale, enabled) hidden_field_tag("enabled_translations[#{locale}]", (enabled ? 1 : 0)) end - def css_to_display_translation?(resource, locale) - enable_locale?(resource, locale) ? "" : "display: none;" + def enable_translation_style(resource, locale) + "display: none;" unless enable_locale?(resource, locale) end def enable_locale?(resource, locale) @@ -28,12 +32,8 @@ module GlobalizeHelper resource.translations.reject(&:_destroy).map(&:locale).include?(locale) || locale == I18n.locale end - def highlight_current?(locale) - same_locale?(I18n.locale, locale) ? 'is-active' : '' - end - - def show_delete?(locale) - display_translation?(locale) + def highlight_class(locale) + "is-active" if display_translation?(locale) end def globalize(locale, &block) diff --git a/app/helpers/site_customization_helper.rb b/app/helpers/site_customization_helper.rb index 1b4968b6c..8b6fccb31 100644 --- a/app/helpers/site_customization_helper.rb +++ b/app/helpers/site_customization_helper.rb @@ -3,7 +3,15 @@ module SiteCustomizationHelper I18nContentTranslation.existing_languages.include?(locale) || locale == I18n.locale end - def site_customization_display_translation?(locale) + def site_customization_display_translation_style(locale) site_customization_enable_translation?(locale) ? "" : "display: none;" end + + def merge_translatable_field_options(options, locale) + options.merge( + class: "#{options[:class]} js-globalize-attribute".strip, + style: "#{options[:style]} #{site_customization_display_translation_style(locale)}".strip, + data: (options[:data] || {}).merge(locale: locale) + ) + end end diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 8d14a1d74..136c518ce 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -5,14 +5,6 @@ module TranslatableFormHelper end end - def merge_translatable_field_options(options, locale) - options.merge( - class: "#{options[:class]} js-globalize-attribute".strip, - style: "#{options[:style]} #{display_translation?(locale)}".strip, - data: options.fetch(:data, {}).merge(locale: locale), - ) - end - class TranslatableFormBuilder < FoundationRailsHelper::FormBuilder def translatable_fields(&block) @object.globalize_locales.map do |locale| @@ -62,7 +54,7 @@ module TranslatableFormHelper content_tag :div, label_help_text_and_field, class: "js-globalize-attribute", - style: @template.display_translation?(locale), + style: display_style, data: { locale: locale } else label_help_text_and_field @@ -75,30 +67,34 @@ module TranslatableFormHelper end def label(attribute, text = nil, options = {}) - label_options = options.merge( - class: "#{options[:class]} js-globalize-attribute".strip, - style: "#{options[:style]} #{@template.display_translation?(locale)}".strip, - data: (options[:data] || {}) .merge(locale: locale) - ) - + label_options = translations_options(options) hint = label_options.delete(:hint) + super(attribute, text, label_options) + help_text(hint) end + def display_style + @template.display_translation_style(locale) + end + private def help_text(text) if text content_tag :span, text, class: "help-text js-globalize-attribute", data: { locale: locale }, - style: @template.display_translation?(locale) + style: display_style else "" end end def translations_options(options) - @template.merge_translatable_field_options(options, locale) + options.merge( + class: "#{options[:class]} js-globalize-attribute".strip, + style: "#{options[:style]} #{display_style}".strip, + data: (options[:data] || {}).merge(locale: locale) + ) end end end diff --git a/app/views/admin/legislation/draft_versions/_form.html.erb b/app/views/admin/legislation/draft_versions/_form.html.erb index 729ed071c..417a303fe 100644 --- a/app/views/admin/legislation/draft_versions/_form.html.erb +++ b/app/views/admin/legislation/draft_versions/_form.html.erb @@ -35,7 +35,7 @@ <%= content_tag :div, class: "markdown-editor clear js-globalize-attribute", data: { locale: translations_form.locale }, - style: display_translation?(translations_form.locale) do %> + style: translations_form.display_style do %> <div class="small-12 medium-8 column fullscreen-container"> <div class="markdown-editor-header truncate"> diff --git a/app/views/admin/shared/_globalize_locales.html.erb b/app/views/admin/shared/_globalize_locales.html.erb index c4a0cf5bc..90315a11b 100644 --- a/app/views/admin/shared/_globalize_locales.html.erb +++ b/app/views/admin/shared/_globalize_locales.html.erb @@ -1,7 +1,7 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", id: "delete-#{locale}", - style: show_delete?(locale), + style: display_translation_style(locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> @@ -11,8 +11,8 @@ <% I18n.available_locales.each do |locale| %> <li class="tabs-title"> <%= link_to name_for_locale(locale), "#", - style: css_to_display_translation?(resource, locale), - class: "js-globalize-locale-link #{highlight_current?(locale)}", + style: enable_translation_style(resource, locale), + class: "js-globalize-locale-link #{highlight_class(locale)}", data: { locale: locale }, remote: true %> </li> diff --git a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb index f472ca263..dcfd9e395 100644 --- a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb +++ b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb @@ -1,7 +1,7 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", id: "delete-#{locale}", - style: show_delete?(locale), + style: display_translation_style(locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> @@ -11,8 +11,8 @@ <% I18n.available_locales.each do |locale| %> <li class="tabs-title"> <%= link_to name_for_locale(locale), "#", - style: site_customization_display_translation?(locale), - class: "js-globalize-locale-link #{highlight_current?(locale)}", + style: site_customization_display_translation_style(locale), + class: "js-globalize-locale-link #{highlight_class(locale)}", data: { locale: locale }, remote: true %> </li> From 1ab3b7f42d8916b96d50b06c6751c92e3b7f3532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 01:42:42 +0200 Subject: [PATCH 0608/2629] Don't force translations for the current locale Globalize creates a translation for the current locale, and the only way I've found to change this behaviour is to monkey-patch it. The original code uses `translation.locale` instead of `Globalize.locale`. Since `translation.locale` loads the translation with empty attributes. It both makes the record invalid if there are validations and it makes it almost impossible to create a record with translations which don't include the current locale. See also the following convertations: https://github.com/globalize/globalize/pull/328 https://github.com/globalize/globalize/issues/468 https://github.com/globalize/globalize/pull/578 https://github.com/shioyama/mobility/wiki/Migrating-from-Globalize#blank-translations --- app/helpers/globalize_helper.rb | 20 +++++++++----- app/helpers/translatable_form_helper.rb | 2 +- .../admin/shared/_globalize_locales.html.erb | 4 +-- .../_globalize_locales.html.erb | 4 +-- config/initializers/globalize.rb | 13 +++++++++ spec/features/admin/banners_spec.rb | 27 +++++++++++++++++++ 6 files changed, 58 insertions(+), 12 deletions(-) create mode 100644 config/initializers/globalize.rb diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index d82fe2e43..07cf220b1 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -10,12 +10,17 @@ module GlobalizeHelper end end - def display_translation?(locale) - locale == I18n.locale + def display_translation?(resource, locale) + if !resource || resource.translations.blank? || + resource.translations.map(&:locale).include?(I18n.locale) + locale == I18n.locale + else + locale == resource.translations.first.locale + end end - def display_translation_style(locale) - "display: none;" unless display_translation?(locale) + def display_translation_style(resource, locale) + "display: none;" unless display_translation?(resource, locale) end def translation_enabled_tag(locale, enabled) @@ -29,11 +34,12 @@ module GlobalizeHelper def enable_locale?(resource, locale) # Use `map` instead of `pluck` in order to keep the `params` sent # by the browser when there's invalid data - resource.translations.reject(&:_destroy).map(&:locale).include?(locale) || locale == I18n.locale + (resource.translations.blank? && locale == I18n.locale) || + resource.translations.reject(&:_destroy).map(&:locale).include?(locale) end - def highlight_class(locale) - "is-active" if display_translation?(locale) + def highlight_class(resource, locale) + "is-active" if display_translation?(resource, locale) end def globalize(locale, &block) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 136c518ce..77568fcb6 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -74,7 +74,7 @@ module TranslatableFormHelper end def display_style - @template.display_translation_style(locale) + @template.display_translation_style(@object.globalized_model, locale) end private diff --git a/app/views/admin/shared/_globalize_locales.html.erb b/app/views/admin/shared/_globalize_locales.html.erb index 90315a11b..ccce00524 100644 --- a/app/views/admin/shared/_globalize_locales.html.erb +++ b/app/views/admin/shared/_globalize_locales.html.erb @@ -1,7 +1,7 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", id: "delete-#{locale}", - style: display_translation_style(locale), + style: display_translation_style(resource, locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> @@ -12,7 +12,7 @@ <li class="tabs-title"> <%= link_to name_for_locale(locale), "#", style: enable_translation_style(resource, locale), - class: "js-globalize-locale-link #{highlight_class(locale)}", + class: "js-globalize-locale-link #{highlight_class(resource, locale)}", data: { locale: locale }, remote: true %> </li> diff --git a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb index dcfd9e395..722e34d13 100644 --- a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb +++ b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb @@ -1,7 +1,7 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", id: "delete-#{locale}", - style: display_translation_style(locale), + style: site_customization_display_translation_style(locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> @@ -12,7 +12,7 @@ <li class="tabs-title"> <%= link_to name_for_locale(locale), "#", style: site_customization_display_translation_style(locale), - class: "js-globalize-locale-link #{highlight_class(locale)}", + class: "js-globalize-locale-link #{highlight_class(nil, locale)}", data: { locale: locale }, remote: true %> </li> diff --git a/config/initializers/globalize.rb b/config/initializers/globalize.rb new file mode 100644 index 000000000..d0836d0cc --- /dev/null +++ b/config/initializers/globalize.rb @@ -0,0 +1,13 @@ +module Globalize + module ActiveRecord + module InstanceMethods + def save(*) + # Credit for this code belongs to Jack Tomaszewski: + # https://github.com/globalize/globalize/pull/578 + Globalize.with_locale(Globalize.locale || I18n.default_locale) do + super + end + end + end + end +end diff --git a/spec/features/admin/banners_spec.rb b/spec/features/admin/banners_spec.rb index 7a0e7d76e..9c581e03b 100644 --- a/spec/features/admin/banners_spec.rb +++ b/spec/features/admin/banners_spec.rb @@ -110,6 +110,33 @@ feature 'Admin banners magement' do expect(page).to have_link 'Such banner many text wow link', href: 'https://www.url.com' end + scenario "Publish a banner with a translation different than the current locale", :js do + visit new_admin_banner_path + + expect(page).to have_link "English" + + click_link "Remove language" + select "Français", from: "translation_locale" + + fill_in "Title", with: "En Français" + fill_in "Description", with: "Link en Français" + + fill_in "Link", with: "https://www.url.com" + + last_week = Time.current - 1.week + next_week = Time.current + 1.week + + fill_in "Post started at", with: last_week.strftime("%d/%m/%Y") + fill_in "Post ended at", with: next_week.strftime("%d/%m/%Y") + + click_button "Save changes" + click_link "Edit banner" + + expect(page).to have_link "Français" + expect(page).not_to have_link "English" + expect(page).to have_field "Title", with: "En Français" + end + scenario "Update banner color when changing from color picker or text_field", :js do visit new_admin_banner_path From a38eac02dfe39c7ca5e6ceef968b69f8dde24cde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 02:29:08 +0200 Subject: [PATCH 0609/2629] Refactor globalize models code using a concern I've chosen the name "Globalizable" because "Translatable" already existed. --- app/models/admin_notification.rb | 3 +-- app/models/banner.rb | 3 +-- app/models/budget/investment/milestone.rb | 3 +-- app/models/concerns/globalizable.rb | 8 ++++++++ app/models/legislation/draft_version.rb | 3 +-- app/models/legislation/process.rb | 3 +-- app/models/legislation/question.rb | 3 +-- app/models/legislation/question_option.rb | 3 +-- app/models/poll.rb | 3 +-- app/models/poll/question.rb | 3 +-- app/models/poll/question/answer.rb | 3 +-- app/models/site_customization/page.rb | 3 +-- app/models/widget/card.rb | 3 +-- 13 files changed, 20 insertions(+), 24 deletions(-) create mode 100644 app/models/concerns/globalizable.rb diff --git a/app/models/admin_notification.rb b/app/models/admin_notification.rb index e53150ace..69c195c17 100644 --- a/app/models/admin_notification.rb +++ b/app/models/admin_notification.rb @@ -3,8 +3,7 @@ class AdminNotification < ActiveRecord::Base translates :title, touch: true translates :body, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable translation_class.instance_eval do validates :title, presence: true diff --git a/app/models/banner.rb b/app/models/banner.rb index 10399211b..1f3757644 100644 --- a/app/models/banner.rb +++ b/app/models/banner.rb @@ -5,8 +5,7 @@ class Banner < ActiveRecord::Base translates :title, touch: true translates :description, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable translation_class.instance_eval do validates :title, presence: true, length: { minimum: 2 } diff --git a/app/models/budget/investment/milestone.rb b/app/models/budget/investment/milestone.rb index 84b312867..c71516446 100644 --- a/app/models/budget/investment/milestone.rb +++ b/app/models/budget/investment/milestone.rb @@ -8,8 +8,7 @@ class Budget accepted_content_types: [ "application/pdf" ] translates :title, :description, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :investment belongs_to :status, class_name: 'Budget::Investment::Status' diff --git a/app/models/concerns/globalizable.rb b/app/models/concerns/globalizable.rb new file mode 100644 index 000000000..39b50f81f --- /dev/null +++ b/app/models/concerns/globalizable.rb @@ -0,0 +1,8 @@ +module Globalizable + extend ActiveSupport::Concern + + included do + globalize_accessors + accepts_nested_attributes_for :translations, allow_destroy: true + end +end diff --git a/app/models/legislation/draft_version.rb b/app/models/legislation/draft_version.rb index 9e8ded1eb..5b594dd7b 100644 --- a/app/models/legislation/draft_version.rb +++ b/app/models/legislation/draft_version.rb @@ -9,8 +9,7 @@ class Legislation::DraftVersion < ActiveRecord::Base translates :body, touch: true translates :body_html, touch: true translates :toc_html, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' has_many :annotations, class_name: 'Legislation::Annotation', foreign_key: 'legislation_draft_version_id', dependent: :destroy diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 9da62403d..51302fbb1 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -13,8 +13,7 @@ class Legislation::Process < ActiveRecord::Base translates :summary, touch: true translates :description, touch: true translates :additional_info, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable PHASES_AND_PUBLICATIONS = %i(debate_phase allegations_phase proposals_phase draft_publication result_publication).freeze diff --git a/app/models/legislation/question.rb b/app/models/legislation/question.rb index c98c1e3bd..8d01e4a4f 100644 --- a/app/models/legislation/question.rb +++ b/app/models/legislation/question.rb @@ -4,8 +4,7 @@ class Legislation::Question < ActiveRecord::Base include Notifiable translates :title, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' diff --git a/app/models/legislation/question_option.rb b/app/models/legislation/question_option.rb index a839d400f..0ca583478 100644 --- a/app/models/legislation/question_option.rb +++ b/app/models/legislation/question_option.rb @@ -3,8 +3,7 @@ class Legislation::QuestionOption < ActiveRecord::Base include ActsAsParanoidAliases translates :value, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :question, class_name: 'Legislation::Question', foreign_key: 'legislation_question_id', inverse_of: :question_options has_many :answers, class_name: 'Legislation::Answer', foreign_key: 'legislation_question_id', dependent: :destroy, inverse_of: :question diff --git a/app/models/poll.rb b/app/models/poll.rb index 8b5dad7dd..6d062a86b 100644 --- a/app/models/poll.rb +++ b/app/models/poll.rb @@ -7,8 +7,7 @@ class Poll < ActiveRecord::Base translates :name, touch: true translates :summary, touch: true translates :description, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable RECOUNT_DURATION = 1.week diff --git a/app/models/poll/question.rb b/app/models/poll/question.rb index e8a3e0dd7..e253aab36 100644 --- a/app/models/poll/question.rb +++ b/app/models/poll/question.rb @@ -6,8 +6,7 @@ class Poll::Question < ActiveRecord::Base include ActsAsParanoidAliases translates :title, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable belongs_to :poll belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' diff --git a/app/models/poll/question/answer.rb b/app/models/poll/question/answer.rb index 5fd0e19c7..8faf9a0c5 100644 --- a/app/models/poll/question/answer.rb +++ b/app/models/poll/question/answer.rb @@ -4,8 +4,7 @@ class Poll::Question::Answer < ActiveRecord::Base translates :title, touch: true translates :description, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable documentable max_documents_allowed: 3, max_file_size: 3.megabytes, diff --git a/app/models/site_customization/page.rb b/app/models/site_customization/page.rb index a17345ba0..b0c18c96a 100644 --- a/app/models/site_customization/page.rb +++ b/app/models/site_customization/page.rb @@ -4,8 +4,7 @@ class SiteCustomization::Page < ActiveRecord::Base translates :title, touch: true translates :subtitle, touch: true translates :content, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable translation_class.instance_eval do validates :title, presence: true diff --git a/app/models/widget/card.rb b/app/models/widget/card.rb index 0f8e176a4..4a7733e24 100644 --- a/app/models/widget/card.rb +++ b/app/models/widget/card.rb @@ -8,8 +8,7 @@ class Widget::Card < ActiveRecord::Base translates :title, touch: true translates :description, touch: true translates :link_text, touch: true - globalize_accessors - accepts_nested_attributes_for :translations, allow_destroy: true + include Globalizable def self.header where(header: true) From 937cf0bdd367710960da43d32d3dcb0849b803fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 02:40:09 +0200 Subject: [PATCH 0610/2629] Validate both the model and its translations This way we guarantee there will be at least one translation for a model and we keep compatibility with the rest of the application, which ideally isn't aware of globalize. --- app/models/admin_notification.rb | 7 ++----- app/models/banner.rb | 6 ++---- app/models/concerns/globalizable.rb | 7 +++++++ app/models/legislation/draft_version.rb | 7 ++----- app/models/legislation/process.rb | 5 +---- app/models/legislation/question.rb | 5 +---- app/models/legislation/question_option.rb | 5 +---- app/models/poll.rb | 5 +---- app/models/poll/question.rb | 5 +---- app/models/poll/question/answer.rb | 5 +---- app/models/site_customization/page.rb | 5 +---- 11 files changed, 20 insertions(+), 42 deletions(-) diff --git a/app/models/admin_notification.rb b/app/models/admin_notification.rb index 69c195c17..6fc3e83e3 100644 --- a/app/models/admin_notification.rb +++ b/app/models/admin_notification.rb @@ -5,11 +5,8 @@ class AdminNotification < ActiveRecord::Base translates :body, touch: true include Globalizable - translation_class.instance_eval do - validates :title, presence: true - validates :body, presence: true - end - + validates_translation :title, presence: true + validates_translation :body, presence: true validates :segment_recipient, presence: true validate :validate_segment_recipient diff --git a/app/models/banner.rb b/app/models/banner.rb index 1f3757644..cc05b3970 100644 --- a/app/models/banner.rb +++ b/app/models/banner.rb @@ -7,10 +7,8 @@ class Banner < ActiveRecord::Base translates :description, touch: true include Globalizable - translation_class.instance_eval do - validates :title, presence: true, length: { minimum: 2 } - validates :description, presence: true - end + validates_translation :title, presence: true, length: { minimum: 2 } + validates_translation :description, presence: true validates :target_url, presence: true validates :post_started_at, presence: true diff --git a/app/models/concerns/globalizable.rb b/app/models/concerns/globalizable.rb index 39b50f81f..b07112dfa 100644 --- a/app/models/concerns/globalizable.rb +++ b/app/models/concerns/globalizable.rb @@ -5,4 +5,11 @@ module Globalizable globalize_accessors accepts_nested_attributes_for :translations, allow_destroy: true end + + class_methods do + def validates_translation(method, options = {}) + validates(method, options.merge(if: lambda { |resource| resource.translations.blank? })) + translation_class.instance_eval { validates method, options } + end + end end diff --git a/app/models/legislation/draft_version.rb b/app/models/legislation/draft_version.rb index 5b594dd7b..fbcac76c3 100644 --- a/app/models/legislation/draft_version.rb +++ b/app/models/legislation/draft_version.rb @@ -14,11 +14,8 @@ class Legislation::DraftVersion < ActiveRecord::Base belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id' has_many :annotations, class_name: 'Legislation::Annotation', foreign_key: 'legislation_draft_version_id', dependent: :destroy - translation_class.instance_eval do - validates :title, presence: true - validates :body, presence: true - end - + validates_translation :title, presence: true + validates_translation :body, presence: true validates :status, presence: true, inclusion: { in: VALID_STATUSES } scope :published, -> { where(status: 'published').order('id DESC') } diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 51302fbb1..fcf450245 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -24,10 +24,7 @@ class Legislation::Process < ActiveRecord::Base has_many :questions, -> { order(:id) }, class_name: 'Legislation::Question', foreign_key: 'legislation_process_id', dependent: :destroy has_many :proposals, -> { order(:id) }, class_name: 'Legislation::Proposal', foreign_key: 'legislation_process_id', dependent: :destroy - translation_class.instance_eval do - validates :title, presence: true - end - + validates_translation :title, presence: true validates :start_date, presence: true validates :end_date, presence: true validates :debate_start_date, presence: true, if: :debate_end_date? diff --git a/app/models/legislation/question.rb b/app/models/legislation/question.rb index 8d01e4a4f..f464920af 100644 --- a/app/models/legislation/question.rb +++ b/app/models/legislation/question.rb @@ -17,10 +17,7 @@ class Legislation::Question < ActiveRecord::Base accepts_nested_attributes_for :question_options, reject_if: proc { |attributes| attributes.all? { |k, v| v.blank? } }, allow_destroy: true validates :process, presence: true - - translation_class.instance_eval do - validates :title, presence: true - end + validates_translation :title, presence: true scope :sorted, -> { order('id ASC') } diff --git a/app/models/legislation/question_option.rb b/app/models/legislation/question_option.rb index 0ca583478..a02d41554 100644 --- a/app/models/legislation/question_option.rb +++ b/app/models/legislation/question_option.rb @@ -9,8 +9,5 @@ class Legislation::QuestionOption < ActiveRecord::Base has_many :answers, class_name: 'Legislation::Answer', foreign_key: 'legislation_question_id', dependent: :destroy, inverse_of: :question validates :question, presence: true - - translation_class.instance_eval do - validates :value, presence: true # TODO: add uniqueness again - end + validates_translation :value, presence: true # TODO: add uniqueness again end diff --git a/app/models/poll.rb b/app/models/poll.rb index 6d062a86b..38c1a7d56 100644 --- a/app/models/poll.rb +++ b/app/models/poll.rb @@ -24,10 +24,7 @@ class Poll < ActiveRecord::Base has_and_belongs_to_many :geozones belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' - translation_class.instance_eval do - validates :name, presence: true - end - + validates_translation :name, presence: true validate :date_range scope :current, -> { where('starts_at <= ? and ? <= ends_at', Date.current.beginning_of_day, Date.current.beginning_of_day) } diff --git a/app/models/poll/question.rb b/app/models/poll/question.rb index e253aab36..4f8988caa 100644 --- a/app/models/poll/question.rb +++ b/app/models/poll/question.rb @@ -17,10 +17,7 @@ class Poll::Question < ActiveRecord::Base has_many :partial_results belongs_to :proposal - translation_class.instance_eval do - validates :title, presence: true, length: { minimum: 4 } - end - + validates_translation :title, presence: true, length: { minimum: 4 } validates :author, presence: true validates :poll_id, presence: true diff --git a/app/models/poll/question/answer.rb b/app/models/poll/question/answer.rb index 8faf9a0c5..f3bd4297f 100644 --- a/app/models/poll/question/answer.rb +++ b/app/models/poll/question/answer.rb @@ -14,10 +14,7 @@ class Poll::Question::Answer < ActiveRecord::Base belongs_to :question, class_name: 'Poll::Question', foreign_key: 'question_id' has_many :videos, class_name: 'Poll::Question::Answer::Video' - translation_class.instance_eval do - validates :title, presence: true - end - + validates_translation :title, presence: true validates :given_order, presence: true, uniqueness: { scope: :question_id } before_validation :set_order, on: :create diff --git a/app/models/site_customization/page.rb b/app/models/site_customization/page.rb index b0c18c96a..9940e66d9 100644 --- a/app/models/site_customization/page.rb +++ b/app/models/site_customization/page.rb @@ -6,10 +6,7 @@ class SiteCustomization::Page < ActiveRecord::Base translates :content, touch: true include Globalizable - translation_class.instance_eval do - validates :title, presence: true - end - + validates_translation :title, presence: true validates :slug, presence: true, uniqueness: { case_sensitive: false }, format: { with: /\A[0-9a-zA-Z\-_]*\Z/, message: :slug_format } From 362157d56eb0233968c989a3f83a18eca9071826 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 30 Jul 2018 11:56:43 -0400 Subject: [PATCH 0611/2629] Add I18nContent model specs --- app/models/i18n_content.rb | 5 +-- spec/models/i18n_content_spec.rb | 76 ++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 spec/models/i18n_content_spec.rb diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index c291e696c..d4ff2cf1e 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -1,7 +1,6 @@ class I18nContent < ActiveRecord::Base - - scope :by_key, -> (key){ where(key: key) } - scope :begins_with_key, -> (key){ where("key ILIKE ?", "#{key}?%") } + scope :by_key, ->(key) { where(key: key) } + scope :begins_with_key, ->(key) { where("key ILIKE ?", "#{key}%") } validates :key, uniqueness: true diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb new file mode 100644 index 000000000..9b71f4b20 --- /dev/null +++ b/spec/models/i18n_content_spec.rb @@ -0,0 +1,76 @@ +require 'rails_helper' + +RSpec.describe I18nContent, type: :model do + let(:i18n_content) { build(:i18n_content) } + + it 'is valid' do + expect(i18n_content).to be_valid + end + + it 'is not valid if key is not unique' do + new_content = create(:i18n_content) + + expect(i18n_content).not_to be_valid + expect(i18n_content.errors.size).to eq(1) + end + + context 'Scopes' do + it 'return one record when #by_key is used' do + content = create(:i18n_content) + key = 'debates.form.debate_title' + debate_title = create(:i18n_content, key: key) + + expect(I18nContent.all.size).to eq(2) + + query = I18nContent.by_key(key) + + expect(query.size).to eq(1) + expect(query).to eq([debate_title]) + end + + it 'return all matching records when #begins_with_key is used' do + debate_translation = create(:i18n_content) + debate_title = create(:i18n_content, key: 'debates.form.debate_title') + proposal_title = create(:i18n_content, key: 'proposals.form.proposal_title') + + expect(I18nContent.all.size).to eq(3) + + query = I18nContent.begins_with_key('debates') + + expect(query.size).to eq(2) + expect(query).to eq([debate_translation, debate_title]) + expect(query).not_to include(proposal_title) + end + end + + context 'Globalize' do + it 'translates key into multiple languages' do + key = 'devise_views.mailer.confirmation_instructions.welcome' + welcome = build(:i18n_content, key: key, value_en: 'Welcome', value_es: 'Bienvenido') + + expect(welcome.value_en).to eq('Welcome') + expect(welcome.value_es).to eq('Bienvenido') + end + + it 'responds to locales defined on model' do + expect(i18n_content).to respond_to(:value_en) + expect(i18n_content).to respond_to(:value_es) + expect(i18n_content).not_to respond_to(:value_de) + end + + it 'returns nil if translations are not available' do + expect(i18n_content.value_en).to eq('Text in english') + expect(i18n_content.value_es).to eq('Texto en español') + expect(i18n_content.value_nl).to be(nil) + expect(i18n_content.value_fr).to be(nil) + end + + it 'responds accordingly to the current locale' do + expect(i18n_content.value).to eq('Text in english') + + Globalize.locale = :es + + expect(i18n_content.value).to eq('Texto en español') + end + end +end From 9b19a4e95616cc8229be9fa475d0cc1e216aa2c6 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Tue, 31 Jul 2018 13:54:18 -0400 Subject: [PATCH 0612/2629] Extract translation logic to helper method --- app/helpers/site_customization_helper.rb | 13 +++++++++++++ .../information_texts/_form_field.html.erb | 11 +---------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/app/helpers/site_customization_helper.rb b/app/helpers/site_customization_helper.rb index 8b6fccb31..a8f01038a 100644 --- a/app/helpers/site_customization_helper.rb +++ b/app/helpers/site_customization_helper.rb @@ -7,6 +7,19 @@ module SiteCustomizationHelper site_customization_enable_translation?(locale) ? "" : "display: none;" end + def translation_for_locale(content, locale) + i18n_content = I18nContent.where(key: content.key).first + + if i18n_content.present? + I18nContentTranslation.where( + i18n_content_id: i18n_content.id, + locale: locale + ).first.try(:value) + else + false + end + end + def merge_translatable_field_options(options, locale) options.merge( class: "#{options[:class]} js-globalize-attribute".strip, diff --git a/app/views/admin/site_customization/information_texts/_form_field.html.erb b/app/views/admin/site_customization/information_texts/_form_field.html.erb index 11dc02b20..3c5ae9b5c 100644 --- a/app/views/admin/site_customization/information_texts/_form_field.html.erb +++ b/app/views/admin/site_customization/information_texts/_form_field.html.erb @@ -1,15 +1,6 @@ <% globalize(locale) do %> - - <% i18n_content = I18nContent.where(key: content.key).first %> - <% if i18n_content.present? %> - <% i18n_content_translation = I18nContentTranslation.where(i18n_content_id: i18n_content.id, locale: locale).first.try(:value) %> - <% else %> - <% i18n_content_translation = false %> - <% end %> - <%= hidden_field_tag "contents[content_#{content.key}][id]", content.key %> <%= text_area_tag "contents[content_#{content.key}]values[value_#{locale}]", - i18n_content_translation || - t(content.key, locale: locale), + translation_for_locale(content, locale) || t(content.key, locale: locale), merge_translatable_field_options({rows: 5}, locale) %> <% end %> From ff6e8c9bcb922c7e4e2292e4da482aafeb6d8814 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Fuentes?= <raul.fuentes@m2c.es> Date: Thu, 9 Aug 2018 11:15:21 +0200 Subject: [PATCH 0613/2629] Move flat_hash to I18nContent model also add unit tests for this function and a description into the model of the behaviour of the function --- .../information_texts_controller.rb | 14 +++----- app/models/i18n_content.rb | 31 ++++++++++++++++++ spec/models/i18n_content_spec.rb | 32 +++++++++++++++++++ 3 files changed, 67 insertions(+), 10 deletions(-) diff --git a/app/controllers/admin/site_customization/information_texts_controller.rb b/app/controllers/admin/site_customization/information_texts_controller.rb index 32483d5ed..292c6e8be 100644 --- a/app/controllers/admin/site_customization/information_texts_controller.rb +++ b/app/controllers/admin/site_customization/information_texts_controller.rb @@ -66,17 +66,11 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz translations = I18n.backend.send(:translations)[locale.to_sym] translations.each do |k, v| - @content[k.to_s] = flat_hash(v).keys - .map { |s| @existing_keys["#{k.to_s}.#{s}"].nil? ? - I18nContent.new(key: "#{k.to_s}.#{s}") : - @existing_keys["#{k.to_s}.#{s}"] } + @content[k.to_s] = I18nContent.flat_hash(v).keys + .map { |s| @existing_keys["#{k.to_s}.#{s}"].nil? ? + I18nContent.new(key: "#{k.to_s}.#{s}") : + @existing_keys["#{k.to_s}.#{s}"] } end end - def flat_hash(h, f = nil, g = {}) - return g.update({ f => h }) unless h.is_a? Hash - h.each { |k, r| flat_hash(r, [f,k].compact.join('.'), g) } - return g - end - end diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index d4ff2cf1e..f0bd292de 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -7,4 +7,35 @@ class I18nContent < ActiveRecord::Base translates :value, touch: true globalize_accessors locales: [:en, :es, :fr, :nl] + # flat_hash function returns a flattened hash, a hash of a single + # level of profundity in which each key is composed from the + # keys of the original hash (whose value is not a hash) by + # typing in the key the route from the first level of the + # original hash + # + # examples + # hash = {'key1' => 'value1', + # 'key2' => {'key3' => 'value2', + # 'key4' => {'key5' => 'value3'}}} + # + # I18nContent.flat_hash(hash) = {"key1"=>"value1", + # "key2.key3"=>"value2", + # "key2.key4.key5"=>"value3"} + # + # I18nContent.flat_hash(hash, 'string') = {"string.key1"=>"value1", + # "string.key2.key3"=>"value2", + # "string.key2.key4.key5"=>"value3"} + # + # I18nContent.flat_hash(hash, 'string', {'key6' => "value4"}) = + # {'key6' => "value4", + # "string.key1"=>"value1", + # "string.key2.key3"=>"value2", + # "string.key2.key4.key5"=>"value3"} + + def self.flat_hash(h, f = nil, g = {}) + return g.update({ f => h }) unless h.is_a? Hash + h.each { |k, r| flat_hash(r, [f,k].compact.join('.'), g) } + return g + end + end diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb index 9b71f4b20..cc6ea19b8 100644 --- a/spec/models/i18n_content_spec.rb +++ b/spec/models/i18n_content_spec.rb @@ -73,4 +73,36 @@ RSpec.describe I18nContent, type: :model do expect(i18n_content.value).to eq('Texto en español') end end + + context 'flat_hash' do + + it 'using one parameter' do + expect(I18nContent.flat_hash(nil)).to eq({nil=>nil}) + expect(I18nContent.flat_hash('string')).to eq({nil=>'string'}) + expect(I18nContent.flat_hash({w: 'string'})).to eq({"w" => 'string'}) + expect(I18nContent.flat_hash({w: {p: 'string'}})).to eq({"w.p" => 'string'}) + end + + it 'using the two first parameters' do + expect(I18nContent.flat_hash('string', 'f')).to eq({'f'=>'string'}) + expect(I18nContent.flat_hash(nil, 'f')).to eq({"f" => nil}) + expect(I18nContent.flat_hash({w: 'string'}, 'f')).to eq({"f.w" => 'string'}) + expect(I18nContent.flat_hash({w: {p: 'string'}}, 'f')).to eq({"f.w.p" => 'string'}) + end + + it 'using the first and last parameters' do + expect {I18nContent.flat_hash('string', nil, 'not hash')}.to raise_error NoMethodError + expect(I18nContent.flat_hash(nil, nil, {q: 'other string'})).to eq({q: 'other string', nil => nil}) + expect(I18nContent.flat_hash({w: 'string'}, nil, {q: 'other string'})).to eq({q: 'other string', "w" => 'string'}) + expect(I18nContent.flat_hash({w: {p: 'string'}}, nil, {q: 'other string'})).to eq({q: 'other string', "w.p" => 'string'}) + end + + it 'using all parameters' do + expect {I18nContent.flat_hash('string', 'f', 'not hash')}.to raise_error NoMethodError + expect(I18nContent.flat_hash(nil, 'f', {q: 'other string'})).to eq({q: 'other string', "f" => nil}) + expect(I18nContent.flat_hash({w: 'string'}, 'f', {q: 'other string'})).to eq({q: 'other string', "f.w" => 'string'}) + expect(I18nContent.flat_hash({w: {p: 'string'}}, 'f', {q: 'other string'})).to eq({q: 'other string', "f.w.p" => 'string'}) + end + + end end From 64dbf55d558345ab07b25df564b53820538c9f5f Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Thu, 9 Aug 2018 13:28:00 -0400 Subject: [PATCH 0614/2629] Fix Rubocop warnings [ci skip] --- .../information_texts_controller.rb | 17 ++-- app/models/i18n_content.rb | 50 +++++----- spec/models/i18n_content_spec.rb | 92 ++++++++++++++----- 3 files changed, 108 insertions(+), 51 deletions(-) diff --git a/app/controllers/admin/site_customization/information_texts_controller.rb b/app/controllers/admin/site_customization/information_texts_controller.rb index 292c6e8be..f5908571f 100644 --- a/app/controllers/admin/site_customization/information_texts_controller.rb +++ b/app/controllers/admin/site_customization/information_texts_controller.rb @@ -13,7 +13,7 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz unless values.empty? values.each do |key, value| - locale = key.split("_").last + locale = key.split('_').last if value == t(content[:id], locale: locale) || value.match(/translation missing/) next @@ -44,6 +44,7 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz def delete_translations languages_to_delete = params[:enabled_translations].select { |_, v| v == '0' } .keys + languages_to_delete.each do |locale| I18nContentTranslation.destroy_all(locale: locale) end @@ -53,9 +54,9 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz @existing_keys = {} @tab = params[:tab] || :debates - I18nContent.begins_with_key(@tab) - .all - .map{ |content| @existing_keys[content.key] = content } + I18nContent.begins_with_key(@tab).map { |content| + @existing_keys[content.key] = content + } end def append_or_create_keys @@ -66,10 +67,10 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz translations = I18n.backend.send(:translations)[locale.to_sym] translations.each do |k, v| - @content[k.to_s] = I18nContent.flat_hash(v).keys - .map { |s| @existing_keys["#{k.to_s}.#{s}"].nil? ? - I18nContent.new(key: "#{k.to_s}.#{s}") : - @existing_keys["#{k.to_s}.#{s}"] } + @content[k.to_s] = I18nContent.flat_hash(v).keys.map { |s| + @existing_keys["#{k.to_s}.#{s}"].nil? ? I18nContent.new(key: "#{k.to_s}.#{s}") : + @existing_keys["#{k.to_s}.#{s}"] + } end end diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index f0bd292de..c018cf4dc 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -1,4 +1,5 @@ class I18nContent < ActiveRecord::Base + scope :by_key, ->(key) { where(key: key) } scope :begins_with_key, ->(key) { where("key ILIKE ?", "#{key}%") } @@ -7,34 +8,41 @@ class I18nContent < ActiveRecord::Base translates :value, touch: true globalize_accessors locales: [:en, :es, :fr, :nl] - # flat_hash function returns a flattened hash, a hash of a single - # level of profundity in which each key is composed from the - # keys of the original hash (whose value is not a hash) by - # typing in the key the route from the first level of the - # original hash + # flat_hash returns a flattened hash, a hash with a single level of + # depth in which each key is composed from the keys of the original + # hash (whose value is not a hash) by typing in the key of the route + # from the first level of the original hash # - # examples - # hash = {'key1' => 'value1', - # 'key2' => {'key3' => 'value2', - # 'key4' => {'key5' => 'value3'}}} + # Examples: # - # I18nContent.flat_hash(hash) = {"key1"=>"value1", - # "key2.key3"=>"value2", - # "key2.key4.key5"=>"value3"} + # hash = { + # 'key1' => 'value1', + # 'key2' => { 'key3' => 'value2', + # 'key4' => { 'key5' => 'value3' } } + # } # - # I18nContent.flat_hash(hash, 'string') = {"string.key1"=>"value1", - # "string.key2.key3"=>"value2", - # "string.key2.key4.key5"=>"value3"} + # I18nContent.flat_hash(hash) = { + # 'key1' => 'value1', + # 'key2.key3' => 'value2', + # 'key2.key4.key5' => 'value3' + # } # - # I18nContent.flat_hash(hash, 'string', {'key6' => "value4"}) = - # {'key6' => "value4", - # "string.key1"=>"value1", - # "string.key2.key3"=>"value2", - # "string.key2.key4.key5"=>"value3"} + # I18nContent.flat_hash(hash, 'string') = { + # 'string.key1' => 'value1', + # 'string.key2.key3' => 'value2', + # 'string.key2.key4.key5' => 'value3' + # } + # + # I18nContent.flat_hash(hash, 'string', { 'key6' => 'value4' }) = { + # 'key6' => 'value4', + # 'string.key1' => 'value1', + # 'string.key2.key3' => 'value2', + # 'string.key2.key4.key5' => 'value3' + # } def self.flat_hash(h, f = nil, g = {}) return g.update({ f => h }) unless h.is_a? Hash - h.each { |k, r| flat_hash(r, [f,k].compact.join('.'), g) } + h.map { |k, r| flat_hash(r, [f, k].compact.join('.'), g) } return g end diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb index cc6ea19b8..61f0d5c35 100644 --- a/spec/models/i18n_content_spec.rb +++ b/spec/models/i18n_content_spec.rb @@ -74,35 +74,83 @@ RSpec.describe I18nContent, type: :model do end end - context 'flat_hash' do + describe '#flat_hash' do + it 'uses one parameter' do + expect(I18nContent.flat_hash(nil)).to eq({ + nil => nil + }) - it 'using one parameter' do - expect(I18nContent.flat_hash(nil)).to eq({nil=>nil}) - expect(I18nContent.flat_hash('string')).to eq({nil=>'string'}) - expect(I18nContent.flat_hash({w: 'string'})).to eq({"w" => 'string'}) - expect(I18nContent.flat_hash({w: {p: 'string'}})).to eq({"w.p" => 'string'}) + expect(I18nContent.flat_hash('string')).to eq({ + nil => 'string' + }) + + expect(I18nContent.flat_hash({ w: 'string' })).to eq({ + 'w' => 'string' + }) + + expect(I18nContent.flat_hash({ w: { p: 'string' } })).to eq({ + 'w.p' => 'string' + }) end - it 'using the two first parameters' do - expect(I18nContent.flat_hash('string', 'f')).to eq({'f'=>'string'}) - expect(I18nContent.flat_hash(nil, 'f')).to eq({"f" => nil}) - expect(I18nContent.flat_hash({w: 'string'}, 'f')).to eq({"f.w" => 'string'}) - expect(I18nContent.flat_hash({w: {p: 'string'}}, 'f')).to eq({"f.w.p" => 'string'}) + it 'uses the first two parameters' do + expect(I18nContent.flat_hash('string', 'f')).to eq({ + 'f' => 'string' + }) + + expect(I18nContent.flat_hash(nil, 'f')).to eq({ + 'f' => nil + }) + + expect(I18nContent.flat_hash({ w: 'string' }, 'f')).to eq({ + 'f.w' => 'string' + }) + + expect(I18nContent.flat_hash({ w: { p: 'string' } }, 'f')).to eq({ + 'f.w.p' => 'string' + }) end - it 'using the first and last parameters' do - expect {I18nContent.flat_hash('string', nil, 'not hash')}.to raise_error NoMethodError - expect(I18nContent.flat_hash(nil, nil, {q: 'other string'})).to eq({q: 'other string', nil => nil}) - expect(I18nContent.flat_hash({w: 'string'}, nil, {q: 'other string'})).to eq({q: 'other string', "w" => 'string'}) - expect(I18nContent.flat_hash({w: {p: 'string'}}, nil, {q: 'other string'})).to eq({q: 'other string', "w.p" => 'string'}) + it 'uses the first and last parameters' do + expect { + I18nContent.flat_hash('string', nil, 'not hash') + }.to raise_error(NoMethodError) + + expect(I18nContent.flat_hash(nil, nil, { q: 'other string' })).to eq({ + q: 'other string', + nil => nil + }) + + expect(I18nContent.flat_hash({ w: 'string' }, nil, { q: 'other string' })).to eq({ + q: 'other string', + 'w' => 'string' + }) + + expect(I18nContent.flat_hash({w: { p: 'string' } }, nil, { q: 'other string' })).to eq({ + q: 'other string', + 'w.p' => 'string' + }) end - it 'using all parameters' do - expect {I18nContent.flat_hash('string', 'f', 'not hash')}.to raise_error NoMethodError - expect(I18nContent.flat_hash(nil, 'f', {q: 'other string'})).to eq({q: 'other string', "f" => nil}) - expect(I18nContent.flat_hash({w: 'string'}, 'f', {q: 'other string'})).to eq({q: 'other string', "f.w" => 'string'}) - expect(I18nContent.flat_hash({w: {p: 'string'}}, 'f', {q: 'other string'})).to eq({q: 'other string', "f.w.p" => 'string'}) - end + it 'uses all parameters' do + expect { + I18nContent.flat_hash('string', 'f', 'not hash') + }.to raise_error NoMethodError + expect(I18nContent.flat_hash(nil, 'f', { q: 'other string' })).to eq({ + q: 'other string', + 'f' => nil + }) + + expect(I18nContent.flat_hash({ w: 'string' }, 'f', { q: 'other string' })).to eq({ + q: 'other string', + 'f.w' => 'string' + }) + + expect(I18nContent.flat_hash({ w: { p: 'string' } }, 'f', { q: 'other string' })).to eq({ + q: 'other string', + 'f.w.p' => 'string' + }) + end end end From 3c033d0ac3493d468b2beaa0c646c8c3266fba3b Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Thu, 16 Aug 2018 11:14:37 -0400 Subject: [PATCH 0615/2629] Improve readability for I18nContent#begins_with_key spec In order to be consistent with similar specs, the I18nContent#begins_with_key spec was improved by explicitly specifying an I18n key for one (1) factory that relied on its default value --- spec/models/i18n_content_spec.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb index 61f0d5c35..edf57aec6 100644 --- a/spec/models/i18n_content_spec.rb +++ b/spec/models/i18n_content_spec.rb @@ -29,16 +29,16 @@ RSpec.describe I18nContent, type: :model do end it 'return all matching records when #begins_with_key is used' do - debate_translation = create(:i18n_content) - debate_title = create(:i18n_content, key: 'debates.form.debate_title') - proposal_title = create(:i18n_content, key: 'proposals.form.proposal_title') + debate_text = create(:i18n_content, key: 'debates.form.debate_text') + debate_title = create(:i18n_content, key: 'debates.form.debate_title') + proposal_title = create(:i18n_content, key: 'proposals.form.proposal_title') expect(I18nContent.all.size).to eq(3) query = I18nContent.begins_with_key('debates') expect(query.size).to eq(2) - expect(query).to eq([debate_translation, debate_title]) + expect(query).to eq([debate_text, debate_title]) expect(query).not_to include(proposal_title) end end From ae9cad3c5b1d9bc5b20a198af04d189b8921d6c4 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 20 Aug 2018 09:57:39 -0400 Subject: [PATCH 0616/2629] Avoid ternary operator usage when appending/creating I18n keys When using the OR operator, if the left side of the expression evaluates to false, its right side is taken into consideration. Since in Ruby nil is false, we can avoid using conditionals for this particular scenario --- .../site_customization/information_texts_controller.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/controllers/admin/site_customization/information_texts_controller.rb b/app/controllers/admin/site_customization/information_texts_controller.rb index f5908571f..3a5492bcc 100644 --- a/app/controllers/admin/site_customization/information_texts_controller.rb +++ b/app/controllers/admin/site_customization/information_texts_controller.rb @@ -66,10 +66,9 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz locale = params[:locale] || I18n.locale translations = I18n.backend.send(:translations)[locale.to_sym] - translations.each do |k, v| - @content[k.to_s] = I18nContent.flat_hash(v).keys.map { |s| - @existing_keys["#{k.to_s}.#{s}"].nil? ? I18nContent.new(key: "#{k.to_s}.#{s}") : - @existing_keys["#{k.to_s}.#{s}"] + translations.each do |key, value| + @content[key.to_s] = I18nContent.flat_hash(value).keys.map { |string| + @existing_keys["#{key.to_s}.#{string}"] || I18nContent.new(key: "#{key.to_s}.#{string}") } end end From 4af5e1d46de40924ff734448884d34f3633ec946 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 20 Aug 2018 10:43:57 -0400 Subject: [PATCH 0617/2629] Improve I18nContent#flat_hash readability using concise variable names --- app/models/i18n_content.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index c018cf4dc..bc7544f6a 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -40,10 +40,10 @@ class I18nContent < ActiveRecord::Base # 'string.key2.key4.key5' => 'value3' # } - def self.flat_hash(h, f = nil, g = {}) - return g.update({ f => h }) unless h.is_a? Hash - h.map { |k, r| flat_hash(r, [f, k].compact.join('.'), g) } - return g + def self.flat_hash(input, path = nil, output = {}) + return output.update({ path => input }) unless input.is_a? Hash + input.map { |key, value| flat_hash(value, [path, key].compact.join('.'), output) } + return output end end From 1f033383e55bc44ed738b38ee001963783647cbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 02:06:45 +0200 Subject: [PATCH 0618/2629] Refactor `globalize_locales` partials to increase DRYness --- .../shared/_common_globalize_locales.html.erb | 27 +++++++++++++++++ .../admin/shared/_globalize_locales.html.erb | 30 ++----------------- .../_globalize_locales.html.erb | 30 ++----------------- 3 files changed, 33 insertions(+), 54 deletions(-) create mode 100644 app/views/admin/shared/_common_globalize_locales.html.erb diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb new file mode 100644 index 000000000..d9aac8376 --- /dev/null +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -0,0 +1,27 @@ +<% I18n.available_locales.each do |locale| %> + <%= link_to t("admin.translations.remove_language"), "#", + id: "delete-#{locale}", + style: display_translation_style(resource, locale), + class: 'float-right delete js-delete-language', + data: { locale: locale } %> + +<% end %> + +<ul class="tabs" data-tabs id="globalize_locale"> + <% I18n.available_locales.each do |locale| %> + <li class="tabs-title"> + <%= link_to name_for_locale(locale), "#", + style: display_style.call(locale), + class: "js-globalize-locale-link #{highlight_class(resource, locale)}", + data: { locale: locale }, + remote: true %> + </li> + <% end %> +</ul> + +<div class="small-12 medium-6"> + <%= select_tag :translation_locale, + options_for_locale_select, + prompt: t("admin.translations.add_language"), + class: "js-globalize-locale" %> +</div> diff --git a/app/views/admin/shared/_globalize_locales.html.erb b/app/views/admin/shared/_globalize_locales.html.erb index ccce00524..1dd35e79e 100644 --- a/app/views/admin/shared/_globalize_locales.html.erb +++ b/app/views/admin/shared/_globalize_locales.html.erb @@ -1,27 +1,3 @@ -<% I18n.available_locales.each do |locale| %> - <%= link_to t("admin.translations.remove_language"), "#", - id: "delete-#{locale}", - style: display_translation_style(resource, locale), - class: 'float-right delete js-delete-language', - data: { locale: locale } %> - -<% end %> - -<ul class="tabs" data-tabs id="globalize_locale"> - <% I18n.available_locales.each do |locale| %> - <li class="tabs-title"> - <%= link_to name_for_locale(locale), "#", - style: enable_translation_style(resource, locale), - class: "js-globalize-locale-link #{highlight_class(resource, locale)}", - data: { locale: locale }, - remote: true %> - </li> - <% end %> -</ul> - -<div class="small-12 medium-6"> - <%= select_tag :translation_locale, - options_for_locale_select, - prompt: t("admin.translations.add_language"), - class: "js-globalize-locale" %> -</div> +<%= render "admin/shared/common_globalize_locales", + resource: resource, + display_style: lambda { |locale| enable_translation_style(resource, locale) } %> diff --git a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb index 722e34d13..ebb900379 100644 --- a/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb +++ b/app/views/admin/site_customization/information_texts/_globalize_locales.html.erb @@ -1,27 +1,3 @@ -<% I18n.available_locales.each do |locale| %> - <%= link_to t("admin.translations.remove_language"), "#", - id: "delete-#{locale}", - style: site_customization_display_translation_style(locale), - class: 'float-right delete js-delete-language', - data: { locale: locale } %> - -<% end %> - -<ul class="tabs" data-tabs id="globalize_locale"> - <% I18n.available_locales.each do |locale| %> - <li class="tabs-title"> - <%= link_to name_for_locale(locale), "#", - style: site_customization_display_translation_style(locale), - class: "js-globalize-locale-link #{highlight_class(nil, locale)}", - data: { locale: locale }, - remote: true %> - </li> - <% end %> -</ul> - -<div class="small-12 medium-6"> - <%= select_tag :translation_locale, - options_for_locale_select, - prompt: t("admin.translations.add_language"), - class: "js-globalize-locale" %> -</div> +<%= render "admin/shared/common_globalize_locales", + resource: nil, + display_style: lambda { |locale| site_customization_display_translation_style(locale) } %> From 87484015dab898d8a1ba7bce16768687271a2bbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 10:55:23 +0200 Subject: [PATCH 0619/2629] Update information texts translatable fields This part used the code we deleted in order to make it easier to refactor the rest of the translatable models. Now we add the code back. --- app/assets/javascripts/globalize.js.coffee | 5 +++++ .../information_texts_controller.rb | 15 +++++++++++++-- app/controllers/concerns/translatable.rb | 6 ------ app/helpers/site_customization_helper.rb | 8 -------- app/models/i18n_content.rb | 2 +- .../information_texts/_form_field.html.erb | 5 ++++- spec/shared/features/translatable.rb | 6 +++++- 7 files changed, 28 insertions(+), 19 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 06b1722f5..01ea9ec61 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -35,9 +35,11 @@ App.Globalize = enable_locale: (locale) -> App.Globalize.destroy_locale_field(locale).val(false) + App.Globalize.site_customization_enable_locale_field(locale).val(1) disable_locale: (locale) -> App.Globalize.destroy_locale_field(locale).val(true) + App.Globalize.site_customization_enable_locale_field(locale).val(0) enabled_locales: -> $.map( @@ -48,6 +50,9 @@ App.Globalize = destroy_locale_field: (locale) -> $(".destroy_locale[data-locale=" + locale + "]") + site_customization_enable_locale_field: (locale) -> + $("#enabled_translations_" + locale) + refresh_visible_translations: -> locale = $('.js-globalize-locale-link.is-active').data("locale") App.Globalize.display_translations(locale) diff --git a/app/controllers/admin/site_customization/information_texts_controller.rb b/app/controllers/admin/site_customization/information_texts_controller.rb index 3a5492bcc..4706dfd08 100644 --- a/app/controllers/admin/site_customization/information_texts_controller.rb +++ b/app/controllers/admin/site_customization/information_texts_controller.rb @@ -1,5 +1,5 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomization::BaseController - include Translatable + before_action :delete_translations, only: [:update] def index fetch_existing_keys @@ -9,7 +9,7 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz def update content_params.each do |content| - values = content[:values].slice(*translation_params(I18nContent)) + values = content[:values].slice(*translation_params) unless values.empty? values.each do |key, value| @@ -73,4 +73,15 @@ class Admin::SiteCustomization::InformationTextsController < Admin::SiteCustomiz end end + def translation_params + I18nContent.translated_attribute_names.product(enabled_translations).map do |attr_name, loc| + I18nContent.localized_attr_name_for(attr_name, loc) + end + end + + def enabled_translations + params.fetch(:enabled_translations, {}) + .select { |_, v| v == '1' } + .keys + end end diff --git a/app/controllers/concerns/translatable.rb b/app/controllers/concerns/translatable.rb index 272a97e99..94cdcaaab 100644 --- a/app/controllers/concerns/translatable.rb +++ b/app/controllers/concerns/translatable.rb @@ -9,10 +9,4 @@ module Translatable resource_model.translated_attribute_names } end - - def enabled_translations - params.fetch(:enabled_translations, {}) - .select { |_, v| v == '1' } - .keys - end end diff --git a/app/helpers/site_customization_helper.rb b/app/helpers/site_customization_helper.rb index a8f01038a..14dfe1262 100644 --- a/app/helpers/site_customization_helper.rb +++ b/app/helpers/site_customization_helper.rb @@ -19,12 +19,4 @@ module SiteCustomizationHelper false end end - - def merge_translatable_field_options(options, locale) - options.merge( - class: "#{options[:class]} js-globalize-attribute".strip, - style: "#{options[:style]} #{site_customization_display_translation_style(locale)}".strip, - data: (options[:data] || {}).merge(locale: locale) - ) - end end diff --git a/app/models/i18n_content.rb b/app/models/i18n_content.rb index bc7544f6a..d3b5f4858 100644 --- a/app/models/i18n_content.rb +++ b/app/models/i18n_content.rb @@ -6,7 +6,7 @@ class I18nContent < ActiveRecord::Base validates :key, uniqueness: true translates :value, touch: true - globalize_accessors locales: [:en, :es, :fr, :nl] + globalize_accessors # flat_hash returns a flattened hash, a hash with a single level of # depth in which each key is composed from the keys of the original diff --git a/app/views/admin/site_customization/information_texts/_form_field.html.erb b/app/views/admin/site_customization/information_texts/_form_field.html.erb index 3c5ae9b5c..799a76b6e 100644 --- a/app/views/admin/site_customization/information_texts/_form_field.html.erb +++ b/app/views/admin/site_customization/information_texts/_form_field.html.erb @@ -2,5 +2,8 @@ <%= hidden_field_tag "contents[content_#{content.key}][id]", content.key %> <%= text_area_tag "contents[content_#{content.key}]values[value_#{locale}]", translation_for_locale(content, locale) || t(content.key, locale: locale), - merge_translatable_field_options({rows: 5}, locale) %> + rows: 5, + class: "js-globalize-attribute", + style: site_customization_display_translation_style(locale), + data: { locale: locale } %> <% end %> diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 81c034aeb..f23b037a3 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -268,7 +268,11 @@ end def expect_page_to_have_translatable_field(field, locale, with:) if input_fields.include?(field) - expect(page).to have_field field_for(field, locale), with: with + if translatable_class.name == "I18nContent" && with.blank? + expect(page).to have_field field_for(field, locale) + else + expect(page).to have_field field_for(field, locale), with: with + end else textarea_type = textarea_fields[field] From a48db19c05ca8df593d6ccae6dc0fb2e9035f9a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 11:09:38 +0200 Subject: [PATCH 0620/2629] Show error message for just the displayed locale Unfortunately the builder didn't offer any options for the error message and we just had to overwrite the `error_for` methods. --- app/helpers/translatable_form_helper.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 77568fcb6..14d746a4f 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -77,6 +77,16 @@ module TranslatableFormHelper @template.display_translation_style(@object.globalized_model, locale) end + def error_for(attribute, options = {}) + final_options = translations_options(options).merge(class: "error js-globalize-attribute") + + return unless has_error?(attribute) + + error_messages = object.errors[attribute].join(', ') + error_messages = error_messages.html_safe if options[:html_safe_errors] + content_tag(:small, error_messages, final_options) + end + private def help_text(text) if text From 2658bb55f6725a5d83bf02df96bb6f75949327cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 12:03:08 +0200 Subject: [PATCH 0621/2629] Wrap translation fields in a div This way we can show/hide that div when displaying translations, and we can remove the duplication applying the same logic to the label, the input, the error and the CKEditor. This way we also solve the problem of the textarea of the CKEditor taking space when we switch locales, as well as CKEditor itself taking space even when not displayed. --- app/helpers/translatable_form_helper.rb | 74 ++++++------------- .../legislation/draft_versions/_form.html.erb | 8 +- .../admin/legislation/questions_spec.rb | 11 +-- spec/shared/features/translatable.rb | 6 +- 4 files changed, 35 insertions(+), 64 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 14d746a4f..decab4dd7 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -10,14 +10,16 @@ module TranslatableFormHelper @object.globalize_locales.map do |locale| Globalize.with_locale(locale) do fields_for(:translations, translation_for(locale), builder: TranslationsFieldsBuilder) do |translations_form| - @template.concat translations_form.hidden_field( - :_destroy, - class: "destroy_locale", - data: { locale: locale }) + @template.content_tag :div, translations_options(translations_form.object, locale) do + @template.concat translations_form.hidden_field( + :_destroy, + class: "destroy_locale", + data: { locale: locale }) - @template.concat translations_form.hidden_field(:locale, value: locale) + @template.concat translations_form.hidden_field(:locale, value: locale) - yield translations_form + yield translations_form + end end end end.join.html_safe @@ -38,27 +40,24 @@ module TranslatableFormHelper translation.mark_for_destruction unless locale == I18n.locale end end + + private + + def translations_options(resource, locale) + { + class: " js-globalize-attribute", + style: @template.display_translation_style(resource.globalized_model, locale), + data: { locale: locale } + } + end end class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder %i[text_field text_area cktext_area].each do |field| define_method field do |attribute, options = {}| - final_options = translations_options(options) - - label_help_text_and_field = - custom_label(attribute, final_options[:label], final_options[:label_options]) + - help_text(final_options[:hint]) + - super(attribute, final_options.merge(label: false, hint: false)) - - if field == :cktext_area - content_tag :div, - label_help_text_and_field, - class: "js-globalize-attribute", - style: display_style, - data: { locale: locale } - else - label_help_text_and_field - end + custom_label(attribute, options[:label], options[:label_options]) + + help_text(options[:hint]) + + super(attribute, options.merge(label: false, hint: false)) end end @@ -67,44 +66,17 @@ module TranslatableFormHelper end def label(attribute, text = nil, options = {}) - label_options = translations_options(options) + label_options = options.dup hint = label_options.delete(:hint) super(attribute, text, label_options) + help_text(hint) end - def display_style - @template.display_translation_style(@object.globalized_model, locale) - end - - def error_for(attribute, options = {}) - final_options = translations_options(options).merge(class: "error js-globalize-attribute") - - return unless has_error?(attribute) - - error_messages = object.errors[attribute].join(', ') - error_messages = error_messages.html_safe if options[:html_safe_errors] - content_tag(:small, error_messages, final_options) - end - private def help_text(text) if text - content_tag :span, text, - class: "help-text js-globalize-attribute", - data: { locale: locale }, - style: display_style - else - "" + content_tag :span, text, class: "help-text" end end - - def translations_options(options) - options.merge( - class: "#{options[:class]} js-globalize-attribute".strip, - style: "#{options[:style]} #{display_style}".strip, - data: (options[:data] || {}).merge(locale: locale) - ) - end end end diff --git a/app/views/admin/legislation/draft_versions/_form.html.erb b/app/views/admin/legislation/draft_versions/_form.html.erb index 417a303fe..93e955a0b 100644 --- a/app/views/admin/legislation/draft_versions/_form.html.erb +++ b/app/views/admin/legislation/draft_versions/_form.html.erb @@ -32,11 +32,7 @@ <%= translations_form.label :body, nil, hint: t("admin.legislation.draft_versions.form.use_markdown") %> </div> - <%= content_tag :div, - class: "markdown-editor clear js-globalize-attribute", - data: { locale: translations_form.locale }, - style: translations_form.display_style do %> - + <div class="markdown-editor"> <div class="small-12 medium-8 column fullscreen-container"> <div class="markdown-editor-header truncate"> <%= t("admin.legislation.draft_versions.form.title_html", @@ -66,7 +62,7 @@ <div class="small-12 medium-6 column markdown-preview"> </div> - <% end %> + </div> <% end %> <div class="small-12 medium-9 column"> diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index c4f390fa0..fa48b7e4f 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -127,12 +127,13 @@ feature 'Admin legislation questions' do edit_admin_legislation_process_question_path(question.process, question) end - let(:field_en) do - page.all("[data-locale='en'][id^='legislation_question_question_options'][id$='value']").first - end + let(:field_en) { field_for(:en) } + let(:field_es) { field_for(:es) } - let(:field_es) do - page.all("[data-locale='es'][id^='legislation_question_question_options'][id$='value']").first + def field_for(locale) + within(page.all(".translatable_fields[data-locale='#{locale}']").last) do + page.first("[id^='legislation_question_question_option'][id$='value']") + end end scenario 'Add translation for question option', :js do diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index f23b037a3..ba5f5f2d5 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -244,7 +244,9 @@ def field_for(field, locale, visible: true) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - find("[data-locale='#{locale}'][id$='_#{field}']", visible: visible)[:id] + within(".translatable_fields[data-locale='#{locale}']") do + find("input[id$='_#{field}'], textarea[id$='_#{field}']", visible: visible)[:id] + end end end @@ -281,7 +283,7 @@ def expect_page_to_have_translatable_field(field, locale, with:) expect(page).to have_field field_for(field, locale), with: with click_link class: "fullscreen-toggle" elsif textarea_type == :ckeditor - within(".ckeditor div.js-globalize-attribute[data-locale='#{locale}']") do + within("div.js-globalize-attribute[data-locale='#{locale}'] .ckeditor ") do within_frame(0) { expect(page).to have_content with } end end From 28ed6aa1363ab456b07e780aa222080d3f73e482 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 12:03:35 +0200 Subject: [PATCH 0622/2629] Make private methods private --- app/helpers/translatable_form_helper.rb | 32 ++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index decab4dd7..e07b71435 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -25,24 +25,24 @@ module TranslatableFormHelper end.join.html_safe end - def translation_for(locale) - existing_translation_for(locale) || new_translation_for(locale) - end - - def existing_translation_for(locale) - # Use `select` because `where` uses the database and so ignores - # the `params` sent by the browser - @object.translations.select { |translation| translation.locale == locale }.first - end - - def new_translation_for(locale) - @object.translations.new(locale: locale).tap do |translation| - translation.mark_for_destruction unless locale == I18n.locale - end - end - private + def translation_for(locale) + existing_translation_for(locale) || new_translation_for(locale) + end + + def existing_translation_for(locale) + # Use `select` because `where` uses the database and so ignores + # the `params` sent by the browser + @object.translations.select { |translation| translation.locale == locale }.first + end + + def new_translation_for(locale) + @object.translations.new(locale: locale).tap do |translation| + translation.mark_for_destruction unless locale == I18n.locale + end + end + def translations_options(resource, locale) { class: " js-globalize-attribute", From 7b9b65043f9ff252e191d6b08cf6829cc82dde2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 11 Oct 2018 12:05:10 +0200 Subject: [PATCH 0623/2629] Fix ambiguous field in test --- app/helpers/translatable_form_helper.rb | 2 +- spec/features/admin/widgets/cards_spec.rb | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index e07b71435..977c73628 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -45,7 +45,7 @@ module TranslatableFormHelper def translations_options(resource, locale) { - class: " js-globalize-attribute", + class: "translatable_fields js-globalize-attribute", style: @template.display_translation_style(resource.globalized_model, locale), data: { locale: locale } } diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index b8b29887f..3b67caab1 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -64,10 +64,13 @@ feature 'Cards' do click_link "Edit" end - fill_in "Label (optional)", with: "Card label updated" - fill_in "Title", with: "Card text updated" - fill_in "Description", with: "Card description updated" - fill_in "Link text", with: "Link text updated" + within(".translatable_fields") do + fill_in "Label (optional)", with: "Card label updated" + fill_in "Title", with: "Card text updated" + fill_in "Description", with: "Card description updated" + fill_in "Link text", with: "Link text updated" + end + fill_in "widget_card_link_url", with: "consul.dev updated" click_button "Save card" From 01ed66e9bbc5633b751e7a8fdd3cf25c88f010a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 13:05:55 +0200 Subject: [PATCH 0624/2629] Fix alignment in last translatable fields When we grouped the fields together, the last one turned into a `last-child`, which foundation automatically aligns to the right. The markdown editor also needed to be tweaked a little bit. --- app/views/admin/legislation/draft_versions/_form.html.erb | 2 +- app/views/admin/legislation/processes/_form.html.erb | 2 +- app/views/admin/legislation/questions/_form.html.erb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/admin/legislation/draft_versions/_form.html.erb b/app/views/admin/legislation/draft_versions/_form.html.erb index 93e955a0b..89ab41823 100644 --- a/app/views/admin/legislation/draft_versions/_form.html.erb +++ b/app/views/admin/legislation/draft_versions/_form.html.erb @@ -32,7 +32,7 @@ <%= translations_form.label :body, nil, hint: t("admin.legislation.draft_versions.form.use_markdown") %> </div> - <div class="markdown-editor"> + <div class="markdown-editor clear"> <div class="small-12 medium-8 column fullscreen-container"> <div class="markdown-editor-header truncate"> <%= t("admin.legislation.draft_versions.form.title_html", diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index 7698def0c..addb63522 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -193,7 +193,7 @@ hint: t("admin.legislation.processes.form.use_markdown") %> </div> - <div class="small-12 medium-9 column"> + <div class="small-12 medium-9 column end"> <%= translations_form.text_area :additional_info, rows: 10, placeholder: t("admin.legislation.processes.form.additional_info_placeholder"), diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index d9db3419d..ae9bad19a 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -18,7 +18,7 @@ <% end %> <%= f.translatable_fields do |translations_form| %> - <div class="small-12 medium-9 column"> + <div class="small-12 medium-9 column end"> <%= translations_form.text_area :title, rows: 5, placeholder: t("admin.legislation.questions.form.title_placeholder"), From 1c75df92d72528c45756f75c7526654df8c6eedb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 16:23:18 +0200 Subject: [PATCH 0625/2629] Fix updating translatables without current locale The current locale wasn't being marked for destruction and so saving the record tried to create a new translation for the current locale. --- app/helpers/translatable_form_helper.rb | 8 +++++++- spec/shared/features/translatable.rb | 23 +++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 977c73628..0232131fb 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -39,7 +39,9 @@ module TranslatableFormHelper def new_translation_for(locale) @object.translations.new(locale: locale).tap do |translation| - translation.mark_for_destruction unless locale == I18n.locale + unless locale == I18n.locale && no_other_translations?(translation) + translation.mark_for_destruction + end end end @@ -50,6 +52,10 @@ module TranslatableFormHelper data: { locale: locale } } end + + def no_other_translations?(translation) + (@object.translations - [translation]).reject(&:_destroy).empty? + end end class TranslationsFieldsBuilder < FoundationRailsHelper::FormBuilder diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index ba5f5f2d5..8e1334bbd 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -119,6 +119,29 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar expect_page_to_have_translatable_field field, :es, with: "" end + scenario "Update a translation not having the current locale", :js do + translatable.translations.destroy_all + + translatable.translations.create( + fields.map { |field| [field, text_for(field, :fr)] }.to_h.merge(locale: :fr) + ) + + visit path + + expect(page).not_to have_link "English" + expect(page).to have_link "Français" + + click_button update_button_text + + expect(page).not_to have_css "#error_explanation" + expect(page).not_to have_link "English" + + visit path + + expect(page).not_to have_link "English" + expect(page).to have_link "Français" + end + scenario "Remove a translation", :js do visit path From 015cdcc55737f40d28f66fb45fe1378410ebc205 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 15:29:52 +0200 Subject: [PATCH 0626/2629] Simplify creating a process in questions specs --- spec/features/admin/legislation/questions_spec.rb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index fa48b7e4f..dcb6cc450 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -7,6 +7,8 @@ feature 'Admin legislation questions' do login_as(admin.user) end + let!(:process) { create(:legislation_process, title: "An example legislation process") } + it_behaves_like "translatable", "legislation_question", "edit_admin_legislation_process_question_path", @@ -23,7 +25,6 @@ feature 'Admin legislation questions' do end scenario 'Disabled with a feature flag' do - process = create(:legislation_process) expect{ visit admin_legislation_process_questions_path(process) }.to raise_exception(FeatureFlags::FeatureDisabled) end @@ -32,7 +33,6 @@ feature 'Admin legislation questions' do context "Index" do scenario 'Displaying legislation process questions' do - process = create(:legislation_process, title: 'An example legislation process') question = create(:legislation_question, process: process, title: 'Question 1') question = create(:legislation_question, process: process, title: 'Question 2') @@ -48,8 +48,6 @@ feature 'Admin legislation questions' do context 'Create' do scenario 'Valid legislation question' do - process = create(:legislation_process, title: 'An example legislation process') - visit admin_root_path within('#side_menu') do @@ -74,7 +72,6 @@ feature 'Admin legislation questions' do context 'Update' do scenario 'Valid legislation question', :js do - process = create(:legislation_process, title: 'An example legislation process') question = create(:legislation_question, title: 'Question 2', process: process) visit admin_root_path @@ -101,7 +98,6 @@ feature 'Admin legislation questions' do context 'Delete' do scenario 'Legislation question', :js do - process = create(:legislation_process, title: 'An example legislation process') create(:legislation_question, title: 'Question 1', process: process) question = create(:legislation_question, title: 'Question 2', process: process) question_option = create(:legislation_question_option, question: question, value: 'Yes') From 3165b9b9f4d21ef9785a4e22eeba0974f9478ba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 16:33:46 +0200 Subject: [PATCH 0627/2629] Fix legislation options not being updated We broke this behaviour by introducing translations and not allowing the `id` parameter anymore. --- .../admin/legislation/questions_controller.rb | 2 +- .../admin/legislation/questions_spec.rb | 82 +++++++++++-------- 2 files changed, 50 insertions(+), 34 deletions(-) diff --git a/app/controllers/admin/legislation/questions_controller.rb b/app/controllers/admin/legislation/questions_controller.rb index 70c923ab3..8b6621773 100644 --- a/app/controllers/admin/legislation/questions_controller.rb +++ b/app/controllers/admin/legislation/questions_controller.rb @@ -47,7 +47,7 @@ class Admin::Legislation::QuestionsController < Admin::Legislation::BaseControll def question_params params.require(:legislation_question).permit( translation_params(::Legislation::Question), - question_options_attributes: [translation_params(::Legislation::QuestionOption)]) + question_options_attributes: [:id, translation_params(::Legislation::QuestionOption)]) end def resource diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index dcb6cc450..80a331717 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -113,11 +113,8 @@ feature 'Admin legislation questions' do end end - context "Special translation behaviour" do - - let!(:question) { create(:legislation_question, - title_en: "Title in English", - title_es: "Título en Español") } + context "Legislation options" do + let!(:question) { create(:legislation_question) } let(:edit_question_url) do edit_admin_legislation_process_question_path(question.process, question) @@ -132,49 +129,68 @@ feature 'Admin legislation questions' do end end - scenario 'Add translation for question option', :js do + scenario "Edit an existing option", :js do + create(:legislation_question_option, question: question, value: "Original") + visit edit_question_url - - click_on 'Add option' - - find('#nested-question-options input').set('Option 1') - - click_link "Español" - - find('#nested-question-options input').set('Opción 1') - + find("#nested-question-options input").set("Changed") click_button "Save changes" + + expect(page).not_to have_css "#error_explanation" + visit edit_question_url - - expect(page).to have_field(field_en[:id], with: 'Option 1') - - click_link "Español" - - expect(page).to have_field(field_es[:id], with: 'Opción 1') + expect(page).to have_field(field_en[:id], with: "Changed") end - scenario 'Add new question option after changing active locale', :js do - visit edit_question_url + context "Special translation behaviour" do + before do + question.update_attributes(title_en: "Title in English", title_es: "Título en Español") + end - click_link "Español" + scenario 'Add translation for question option', :js do + visit edit_question_url - click_on 'Add option' + click_on 'Add option' - find('#nested-question-options input').set('Opción 1') + find('#nested-question-options input').set('Option 1') - click_link "English" + click_link "Español" - find('#nested-question-options input').set('Option 1') + find('#nested-question-options input').set('Opción 1') - click_button "Save changes" + click_button "Save changes" + visit edit_question_url - visit edit_question_url + expect(page).to have_field(field_en[:id], with: 'Option 1') - expect(page).to have_field(field_en[:id], with: 'Option 1') + click_link "Español" - click_link "Español" + expect(page).to have_field(field_es[:id], with: 'Opción 1') + end - expect(page).to have_field(field_es[:id], with: 'Opción 1') + scenario 'Add new question option after changing active locale', :js do + visit edit_question_url + + click_link "Español" + + click_on 'Add option' + + find('#nested-question-options input').set('Opción 1') + + click_link "English" + + find('#nested-question-options input').set('Option 1') + + click_button "Save changes" + + visit edit_question_url + + expect(page).to have_field(field_en[:id], with: 'Option 1') + + click_link "Español" + + expect(page).to have_field(field_es[:id], with: 'Opción 1') + end end end end From b024363faede6cf5dfa908428e208a2978d4e584 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:01:19 +0200 Subject: [PATCH 0628/2629] Fix removing an option for legislation questions We were allowing the `_destroy` field for translations, but not for the options themselves. --- .../admin/legislation/questions_controller.rb | 4 ++- .../admin/legislation/questions_spec.rb | 33 ++++++++++++++++--- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/app/controllers/admin/legislation/questions_controller.rb b/app/controllers/admin/legislation/questions_controller.rb index 8b6621773..70fb37f68 100644 --- a/app/controllers/admin/legislation/questions_controller.rb +++ b/app/controllers/admin/legislation/questions_controller.rb @@ -47,7 +47,9 @@ class Admin::Legislation::QuestionsController < Admin::Legislation::BaseControll def question_params params.require(:legislation_question).permit( translation_params(::Legislation::Question), - question_options_attributes: [:id, translation_params(::Legislation::QuestionOption)]) + question_options_attributes: [:id, :_destroy, + translation_params(::Legislation::QuestionOption)] + ) end def resource diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index 80a331717..e0df289b6 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -120,12 +120,14 @@ feature 'Admin legislation questions' do edit_admin_legislation_process_question_path(question.process, question) end - let(:field_en) { field_for(:en) } - let(:field_es) { field_for(:es) } + let(:field_en) { fields_for(:en).first } + let(:field_es) { fields_for(:es).first } - def field_for(locale) - within(page.all(".translatable_fields[data-locale='#{locale}']").last) do - page.first("[id^='legislation_question_question_option'][id$='value']") + def fields_for(locale) + within("#nested-question-options") do + page.all( + "[data-locale='#{locale}'] [id^='legislation_question_question_option'][id$='value']" + ) end end @@ -142,6 +144,27 @@ feature 'Admin legislation questions' do expect(page).to have_field(field_en[:id], with: "Changed") end + scenario "Remove an option", :js do + create(:legislation_question_option, question: question, value: "Yes") + create(:legislation_question_option, question: question, value: "No") + + visit edit_question_url + + expect(page).to have_field fields_for(:en).first[:id], with: "Yes" + expect(page).to have_field fields_for(:en).last[:id], with: "No" + + page.first(:link, "Remove option").click + + expect(page).not_to have_field fields_for(:en).first[:id], with: "Yes" + expect(page).to have_field fields_for(:en).last[:id], with: "No" + + click_button "Save changes" + visit edit_question_url + + expect(page).not_to have_field fields_for(:en).first[:id], with: "Yes" + expect(page).to have_field fields_for(:en).last[:id], with: "No" + end + context "Special translation behaviour" do before do question.update_attributes(title_en: "Title in English", title_es: "Título en Español") From 9fc235727e0d0827716b5f1ba49ad04db6d0d250 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:25:24 +0200 Subject: [PATCH 0629/2629] Extract method in translatable builder This way we fix the rubocop warning for line too long and make the code a bit easier to read. --- app/helpers/translatable_form_helper.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 0232131fb..f4b79e0f5 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -9,7 +9,7 @@ module TranslatableFormHelper def translatable_fields(&block) @object.globalize_locales.map do |locale| Globalize.with_locale(locale) do - fields_for(:translations, translation_for(locale), builder: TranslationsFieldsBuilder) do |translations_form| + fields_for_translation(translation_for(locale)) do |translations_form| @template.content_tag :div, translations_options(translations_form.object, locale) do @template.concat translations_form.hidden_field( :_destroy, @@ -27,6 +27,12 @@ module TranslatableFormHelper private + def fields_for_translation(translation, &block) + fields_for(:translations, translation, builder: TranslationsFieldsBuilder) do |f| + yield f + end + end + def translation_for(locale) existing_translation_for(locale) || new_translation_for(locale) end From 44f71b24db84c7939474d627e7fe90924f3f165f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:26:09 +0200 Subject: [PATCH 0630/2629] Fix rubocop line too long warning --- app/controllers/admin/poll/questions/answers_controller.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/poll/questions/answers_controller.rb b/app/controllers/admin/poll/questions/answers_controller.rb index 099fc818b..d8b564ca3 100644 --- a/app/controllers/admin/poll/questions/answers_controller.rb +++ b/app/controllers/admin/poll/questions/answers_controller.rb @@ -52,7 +52,10 @@ class Admin::Poll::Questions::AnswersController < Admin::Poll::BaseController def answer_params documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] attributes = [:question_id, documents_attributes: documents_attributes] - params.require(:poll_question_answer).permit(*attributes, translation_params(Poll::Question::Answer)) + + params.require(:poll_question_answer).permit( + *attributes, translation_params(Poll::Question::Answer) + ) end def load_answer From ed990c24d087aae07a8bf8fad21331e9162999c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:39:23 +0200 Subject: [PATCH 0631/2629] Fix "Add option" link position The new options were being added inside the `.column` div, when they needed to be added before it. --- app/views/admin/legislation/questions/_form.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index ae9bad19a..91a8951ad 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -35,8 +35,8 @@ <%= render 'question_option_fields', f: ff %> <% end %> - <div class="small-12 medium-9 column"> - <div class="add_fields_container"> + <div class="add_fields_container"> + <div class="small-12 medium-9 column"> <%= link_to_add_association t("admin.legislation.questions.form.add_option"), f, :question_options, class: "button hollow" %> </div> From f475f4ff3f20fc976ee84a1c3238c82bb66d56a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:48:11 +0200 Subject: [PATCH 0632/2629] Remove reference to site customization page locale We don't use that attribute since we added translations for this model. --- app/controllers/admin/site_customization/pages_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/admin/site_customization/pages_controller.rb b/app/controllers/admin/site_customization/pages_controller.rb index 056e0bc3d..82c6990da 100644 --- a/app/controllers/admin/site_customization/pages_controller.rb +++ b/app/controllers/admin/site_customization/pages_controller.rb @@ -35,7 +35,7 @@ class Admin::SiteCustomization::PagesController < Admin::SiteCustomization::Base private def page_params - attributes = [:slug, :more_info_flag, :print_content_flag, :status, :locale] + attributes = [:slug, :more_info_flag, :print_content_flag, :status] params.require(:site_customization_page).permit(*attributes, translation_params(SiteCustomization::Page) From 9aa07e3b74639cd291cef9bd9afa51ff3be48b1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:49:41 +0200 Subject: [PATCH 0633/2629] Follow naming conventions for HTML classes and IDs We use underscores for IDs and hyphens for classes. --- app/assets/javascripts/globalize.js.coffee | 6 +++--- app/assets/javascripts/legislation_admin.js.coffee | 2 +- app/helpers/translatable_form_helper.rb | 4 ++-- app/views/admin/legislation/questions/_form.html.erb | 4 ++-- .../admin/shared/_common_globalize_locales.html.erb | 2 +- spec/features/admin/legislation/questions_spec.rb | 12 ++++++------ spec/features/admin/widgets/cards_spec.rb | 2 +- spec/shared/features/translatable.rb | 2 +- 8 files changed, 17 insertions(+), 17 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 01ea9ec61..02c46ff94 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -16,7 +16,7 @@ App.Globalize = else $(this).hide() $('.js-delete-language').hide() - $('#delete-' + locale).show() + $('#delete_' + locale).show() highlight_locale: (element) -> $('.js-globalize-locale-link').removeClass('is-active'); @@ -48,7 +48,7 @@ App.Globalize = ) destroy_locale_field: (locale) -> - $(".destroy_locale[data-locale=" + locale + "]") + $(".destroy-locale[data-locale=" + locale + "]") site_customization_enable_locale_field: (locale) -> $("#enabled_translations_" + locale) @@ -72,7 +72,7 @@ App.Globalize = $(this).hide() App.Globalize.remove_language(locale) - $(".add_fields_container").on "cocoon:after-insert", -> + $(".add-fields-container").on "cocoon:after-insert", -> $.each( App.Globalize.enabled_locales(), (index, locale) -> App.Globalize.enable_locale(locale) diff --git a/app/assets/javascripts/legislation_admin.js.coffee b/app/assets/javascripts/legislation_admin.js.coffee index f7f9ea17a..5aa19f083 100644 --- a/app/assets/javascripts/legislation_admin.js.coffee +++ b/app/assets/javascripts/legislation_admin.js.coffee @@ -12,5 +12,5 @@ App.LegislationAdmin = else $(this).val("") - $("#nested-question-options").on "cocoon:after-insert", -> + $("#nested_question_options").on "cocoon:after-insert", -> App.Globalize.refresh_visible_translations() diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index f4b79e0f5..5c9575ab6 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -13,7 +13,7 @@ module TranslatableFormHelper @template.content_tag :div, translations_options(translations_form.object, locale) do @template.concat translations_form.hidden_field( :_destroy, - class: "destroy_locale", + class: "destroy-locale", data: { locale: locale }) @template.concat translations_form.hidden_field(:locale, value: locale) @@ -53,7 +53,7 @@ module TranslatableFormHelper def translations_options(resource, locale) { - class: "translatable_fields js-globalize-attribute", + class: "translatable-fields js-globalize-attribute", style: @template.display_translation_style(resource.globalized_model, locale), data: { locale: locale } } diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index 91a8951ad..6bfe3f54c 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -30,12 +30,12 @@ <%= f.label :question_options, t("admin.legislation.questions.form.question_options") %> </div> - <div id="nested-question-options"> + <div id="nested_question_options"> <%= f.fields_for :question_options do |ff| %> <%= render 'question_option_fields', f: ff %> <% end %> - <div class="add_fields_container"> + <div class="add-fields-container"> <div class="small-12 medium-9 column"> <%= link_to_add_association t("admin.legislation.questions.form.add_option"), f, :question_options, class: "button hollow" %> diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb index d9aac8376..a51fa1432 100644 --- a/app/views/admin/shared/_common_globalize_locales.html.erb +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -1,6 +1,6 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", - id: "delete-#{locale}", + id: "delete_#{locale}", style: display_translation_style(resource, locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index e0df289b6..adff3c3eb 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -124,7 +124,7 @@ feature 'Admin legislation questions' do let(:field_es) { fields_for(:es).first } def fields_for(locale) - within("#nested-question-options") do + within("#nested_question_options") do page.all( "[data-locale='#{locale}'] [id^='legislation_question_question_option'][id$='value']" ) @@ -135,7 +135,7 @@ feature 'Admin legislation questions' do create(:legislation_question_option, question: question, value: "Original") visit edit_question_url - find("#nested-question-options input").set("Changed") + find("#nested_question_options input").set("Changed") click_button "Save changes" expect(page).not_to have_css "#error_explanation" @@ -175,11 +175,11 @@ feature 'Admin legislation questions' do click_on 'Add option' - find('#nested-question-options input').set('Option 1') + find('#nested_question_options input').set('Option 1') click_link "Español" - find('#nested-question-options input').set('Opción 1') + find('#nested_question_options input').set('Opción 1') click_button "Save changes" visit edit_question_url @@ -198,11 +198,11 @@ feature 'Admin legislation questions' do click_on 'Add option' - find('#nested-question-options input').set('Opción 1') + find('#nested_question_options input').set('Opción 1') click_link "English" - find('#nested-question-options input').set('Option 1') + find('#nested_question_options input').set('Option 1') click_button "Save changes" diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 3b67caab1..97571bf32 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -64,7 +64,7 @@ feature 'Cards' do click_link "Edit" end - within(".translatable_fields") do + within(".translatable-fields") do fill_in "Label (optional)", with: "Card label updated" fill_in "Title", with: "Card text updated" fill_in "Description", with: "Card description updated" diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 8e1334bbd..bd485334a 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -267,7 +267,7 @@ def field_for(field, locale, visible: true) if translatable_class.name == "I18nContent" "contents_content_#{translatable.key}values_#{field}_#{locale}" else - within(".translatable_fields[data-locale='#{locale}']") do + within(".translatable-fields[data-locale='#{locale}']") do find("input[id$='_#{field}'], textarea[id$='_#{field}']", visible: visible)[:id] end end From d10f07b0b4d96fe05973b6fbe2de981a0fb333d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 17:56:09 +0200 Subject: [PATCH 0634/2629] Make it easier to know destroy_field is an input By using the input and finding it by its name, it's easier to see the difference between this input and the delete-language link. --- app/assets/javascripts/globalize.js.coffee | 2 +- app/helpers/translatable_form_helper.rb | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 02c46ff94..92dcef6e8 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -48,7 +48,7 @@ App.Globalize = ) destroy_locale_field: (locale) -> - $(".destroy-locale[data-locale=" + locale + "]") + $("input[id$=_destroy][data-locale=" + locale + "]") site_customization_enable_locale_field: (locale) -> $("#enabled_translations_" + locale) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 5c9575ab6..8ab619634 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -13,7 +13,6 @@ module TranslatableFormHelper @template.content_tag :div, translations_options(translations_form.object, locale) do @template.concat translations_form.hidden_field( :_destroy, - class: "destroy-locale", data: { locale: locale }) @template.concat translations_form.hidden_field(:locale, value: locale) From cf4c30b1434c901580cd46dcf0501afe68a4e80c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 15 Oct 2018 18:03:20 +0200 Subject: [PATCH 0635/2629] Prefix classes used in JavaScript with "js-" The same way it's done in the rest of the application. --- app/assets/javascripts/globalize.js.coffee | 4 ++-- app/views/admin/legislation/questions/_form.html.erb | 2 +- app/views/admin/shared/_common_globalize_locales.html.erb | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 92dcef6e8..d0869cc8e 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -16,7 +16,7 @@ App.Globalize = else $(this).hide() $('.js-delete-language').hide() - $('#delete_' + locale).show() + $('#js_delete_' + locale).show() highlight_locale: (element) -> $('.js-globalize-locale-link').removeClass('is-active'); @@ -72,7 +72,7 @@ App.Globalize = $(this).hide() App.Globalize.remove_language(locale) - $(".add-fields-container").on "cocoon:after-insert", -> + $(".js-add-fields-container").on "cocoon:after-insert", -> $.each( App.Globalize.enabled_locales(), (index, locale) -> App.Globalize.enable_locale(locale) diff --git a/app/views/admin/legislation/questions/_form.html.erb b/app/views/admin/legislation/questions/_form.html.erb index 6bfe3f54c..a6d91d906 100644 --- a/app/views/admin/legislation/questions/_form.html.erb +++ b/app/views/admin/legislation/questions/_form.html.erb @@ -35,7 +35,7 @@ <%= render 'question_option_fields', f: ff %> <% end %> - <div class="add-fields-container"> + <div class="js-add-fields-container"> <div class="small-12 medium-9 column"> <%= link_to_add_association t("admin.legislation.questions.form.add_option"), f, :question_options, class: "button hollow" %> diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb index a51fa1432..3f7bc888f 100644 --- a/app/views/admin/shared/_common_globalize_locales.html.erb +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -1,6 +1,6 @@ <% I18n.available_locales.each do |locale| %> <%= link_to t("admin.translations.remove_language"), "#", - id: "delete_#{locale}", + id: "js_delete_#{locale}", style: display_translation_style(resource, locale), class: 'float-right delete js-delete-language', data: { locale: locale } %> From 98cfe8c5036383f152c03a8c1a8e68f2f99c0d5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 16 Oct 2018 19:51:15 +0200 Subject: [PATCH 0636/2629] Remove question option uniqueness validation Having translations makes this validation too complex and not worth the effort, since now we can't just scope in a single column but we need to scope in the translations locale and the question ID. --- app/models/legislation/question_option.rb | 2 +- spec/models/legislation/question_option_spec.rb | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/app/models/legislation/question_option.rb b/app/models/legislation/question_option.rb index a02d41554..35520b35b 100644 --- a/app/models/legislation/question_option.rb +++ b/app/models/legislation/question_option.rb @@ -9,5 +9,5 @@ class Legislation::QuestionOption < ActiveRecord::Base has_many :answers, class_name: 'Legislation::Answer', foreign_key: 'legislation_question_id', dependent: :destroy, inverse_of: :question validates :question, presence: true - validates_translation :value, presence: true # TODO: add uniqueness again + validates_translation :value, presence: true end diff --git a/spec/models/legislation/question_option_spec.rb b/spec/models/legislation/question_option_spec.rb index 1fd7eb307..eb23961ec 100644 --- a/spec/models/legislation/question_option_spec.rb +++ b/spec/models/legislation/question_option_spec.rb @@ -6,13 +6,4 @@ RSpec.describe Legislation::QuestionOption, type: :model do it "is valid" do expect(legislation_question_option).to be_valid end - - it "is unique per question" do - question = create(:legislation_question) - valid_question_option = create(:legislation_question_option, question: question, value: "uno") - - invalid_question_option = build(:legislation_question_option, question: question, value: "uno") - - expect(invalid_question_option).not_to be_valid - end end From 0c1228a7ce721c094e0727d2a61baa1959e5140a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 01:07:23 +0200 Subject: [PATCH 0637/2629] Fix crash with no translation for default locale When we were visiting a page showing the content of a record which uses globalize and our locale was the default one and there was no translation for the default locale, the application was crashing in some places because there are no fallbacks for the default locale. For example, when visiting a legislation process, the line with `CGI.escape(title)` was crashing because `title` was `nil` for the default locale. We've decided to solve this issue by using any available translations as globalize fallbacks instead of showing a 404 error or a translation missing error because these solutions would (we thinkg) either require modifying many places in the application or making the translatable logic even more complex. Initially we tried to add this solution to an initializer, but it must be called after initializing the application so I18n.fallbacks[locale] gets the value defined in config.i18n.fallbacks. Also note the line: fallbacks[locale] = I18n.fallbacks[locale] + I18n.available_locales Doesn't mention `I18n.default_locale` because the method `I18n.fallbacks[locale]` automatically adds the default locale. --- config/application.rb | 2 + config/initializers/globalize.rb | 6 +++ spec/features/legislation/processes_spec.rb | 8 +++ spec/models/admin_notification_spec.rb | 2 + spec/models/concerns/globalizable.rb | 56 +++++++++++++++++++++ 5 files changed, 74 insertions(+) create mode 100644 spec/models/concerns/globalizable.rb diff --git a/config/application.rb b/config/application.rb index ad39ae88f..77e52538f 100644 --- a/config/application.rb +++ b/config/application.rb @@ -48,6 +48,8 @@ module Consul config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')] config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'custom', '**', '*.{rb,yml}')] + config.after_initialize { Globalize.set_fallbacks_to_all_available_locales } + config.assets.paths << Rails.root.join("app", "assets", "fonts") # Do not swallow errors in after_commit/after_rollback callbacks. diff --git a/config/initializers/globalize.rb b/config/initializers/globalize.rb index d0836d0cc..d5834f217 100644 --- a/config/initializers/globalize.rb +++ b/config/initializers/globalize.rb @@ -11,3 +11,9 @@ module Globalize end end end + +def Globalize.set_fallbacks_to_all_available_locales + Globalize.fallbacks = I18n.available_locales.each_with_object({}) do |locale, fallbacks| + fallbacks[locale] = (I18n.fallbacks[locale] + I18n.available_locales).uniq + end +end diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 9989c5ee8..17c750d81 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -141,6 +141,14 @@ feature 'Legislation' do expect(page).to_not have_content("Additional information") end + + scenario "Shows another translation when the default locale isn't available" do + process = create(:legislation_process, title_fr: "Français") + process.translations.where(locale: :en).first.destroy + + visit legislation_process_path(process) + expect(page).to have_content("Français") + end end context 'debate phase' do diff --git a/spec/models/admin_notification_spec.rb b/spec/models/admin_notification_spec.rb index eeb974e83..daaae0c32 100644 --- a/spec/models/admin_notification_spec.rb +++ b/spec/models/admin_notification_spec.rb @@ -3,6 +3,8 @@ require 'rails_helper' describe AdminNotification do let(:admin_notification) { build(:admin_notification) } + it_behaves_like "globalizable", :admin_notification + it "is valid" do expect(admin_notification).to be_valid end diff --git a/spec/models/concerns/globalizable.rb b/spec/models/concerns/globalizable.rb new file mode 100644 index 000000000..b63734117 --- /dev/null +++ b/spec/models/concerns/globalizable.rb @@ -0,0 +1,56 @@ +require "spec_helper" + +shared_examples_for "globalizable" do |factory_name| + let(:record) { create(factory_name) } + let(:field) { record.translated_attribute_names.first } + + describe "Fallbacks" do + before do + allow(I18n).to receive(:available_locales).and_return(%i[ar de en es fr]) + + record.update_attribute(field, "In English") + + { es: "En español", de: "Deutsch" }.each do |locale, text| + Globalize.with_locale(locale) do + record.translated_attribute_names.each do |attribute| + record.update_attribute(attribute, record.send(attribute)) + end + + record.update_attribute(field, text) + end + end + end + + after do + allow(I18n).to receive(:available_locales).and_call_original + allow(I18n.fallbacks).to receive(:[]).and_call_original + Globalize.set_fallbacks_to_all_available_locales + end + + context "With a defined fallback" do + before do + allow(I18n.fallbacks).to receive(:[]).and_return([:fr, :es]) + Globalize.set_fallbacks_to_all_available_locales + end + + it "Falls back to the defined fallback" do + Globalize.with_locale(:fr) do + expect(record.send(field)).to eq "En español" + end + end + end + + context "Without a defined fallback" do + before do + allow(I18n.fallbacks).to receive(:[]).and_return([:fr]) + Globalize.set_fallbacks_to_all_available_locales + end + + it "Falls back to the first available locale" do + Globalize.with_locale(:fr) do + expect(record.send(field)).to eq "Deutsch" + end + end + end + end +end From 7f5f144837a345aa1f614a917144fef923083379 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 01:10:13 +0200 Subject: [PATCH 0638/2629] Don't run specs if there are custom fallbacks This spec depends on French falling back to Spanish and was failing on forks using a different fallback. --- spec/features/admin/poll/questions_spec.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spec/features/admin/poll/questions_spec.rb b/spec/features/admin/poll/questions_spec.rb index e5ed6bf96..4374800f2 100644 --- a/spec/features/admin/poll/questions_spec.rb +++ b/spec/features/admin/poll/questions_spec.rb @@ -141,6 +141,10 @@ feature 'Admin poll questions' do end scenario "uses fallback if name is not translated to current locale", :js do + unless globalize_french_fallbacks.first == :es + skip("Spec only useful when French falls back to Spanish") + end + visit @edit_question_url expect(page).to have_select('poll_question_poll_id', options: [poll.name_en]) @@ -150,4 +154,8 @@ feature 'Admin poll questions' do expect(page).to have_select('poll_question_poll_id', options: [poll.name_es]) end end + + def globalize_french_fallbacks + Globalize.fallbacks(:fr).reject { |locale| locale.match(/fr/) } + end end From b745ddc9dd1df2309e9201bceedbd9d09e0b2c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 18 Oct 2018 00:31:51 +0200 Subject: [PATCH 0639/2629] Simplify code checking whether to enable a locale --- app/helpers/globalize_helper.rb | 9 +++++---- app/models/concerns/globalizable.rb | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/helpers/globalize_helper.rb b/app/helpers/globalize_helper.rb index 07cf220b1..575e81c8e 100644 --- a/app/helpers/globalize_helper.rb +++ b/app/helpers/globalize_helper.rb @@ -32,10 +32,11 @@ module GlobalizeHelper end def enable_locale?(resource, locale) - # Use `map` instead of `pluck` in order to keep the `params` sent - # by the browser when there's invalid data - (resource.translations.blank? && locale == I18n.locale) || - resource.translations.reject(&:_destroy).map(&:locale).include?(locale) + if resource.translations.any? + resource.locales_not_marked_for_destruction.include?(locale) + else + locale == I18n.locale + end end def highlight_class(resource, locale) diff --git a/app/models/concerns/globalizable.rb b/app/models/concerns/globalizable.rb index b07112dfa..386047f8b 100644 --- a/app/models/concerns/globalizable.rb +++ b/app/models/concerns/globalizable.rb @@ -4,6 +4,10 @@ module Globalizable included do globalize_accessors accepts_nested_attributes_for :translations, allow_destroy: true + + def locales_not_marked_for_destruction + translations.reject(&:_destroy).map(&:locale) + end end class_methods do From c8d3c8fc1b5720e8a6a91df59c37af19ce323700 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 18 Oct 2018 00:34:27 +0200 Subject: [PATCH 0640/2629] Use `detect` instead of `select.first` --- app/helpers/translatable_form_helper.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 8ab619634..4c46e0507 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -37,9 +37,7 @@ module TranslatableFormHelper end def existing_translation_for(locale) - # Use `select` because `where` uses the database and so ignores - # the `params` sent by the browser - @object.translations.select { |translation| translation.locale == locale }.first + @object.translations.detect { |translation| translation.locale == locale } end def new_translation_for(locale) From 0f759f1e1627801385f604c6f73502089e3352ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 18 Oct 2018 01:53:32 +0200 Subject: [PATCH 0641/2629] Extract method to render form fields for a locale --- app/helpers/translatable_form_helper.rb | 29 ++++++++++++++----------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/app/helpers/translatable_form_helper.rb b/app/helpers/translatable_form_helper.rb index 4c46e0507..01b0dd2a7 100644 --- a/app/helpers/translatable_form_helper.rb +++ b/app/helpers/translatable_form_helper.rb @@ -8,24 +8,27 @@ module TranslatableFormHelper class TranslatableFormBuilder < FoundationRailsHelper::FormBuilder def translatable_fields(&block) @object.globalize_locales.map do |locale| - Globalize.with_locale(locale) do - fields_for_translation(translation_for(locale)) do |translations_form| - @template.content_tag :div, translations_options(translations_form.object, locale) do - @template.concat translations_form.hidden_field( - :_destroy, - data: { locale: locale }) - - @template.concat translations_form.hidden_field(:locale, value: locale) - - yield translations_form - end - end - end + Globalize.with_locale(locale) { fields_for_locale(locale, &block) } end.join.html_safe end private + def fields_for_locale(locale, &block) + fields_for_translation(translation_for(locale)) do |translations_form| + @template.content_tag :div, translations_options(translations_form.object, locale) do + @template.concat translations_form.hidden_field( + :_destroy, + data: { locale: locale } + ) + + @template.concat translations_form.hidden_field(:locale, value: locale) + + yield translations_form + end + end + end + def fields_for_translation(translation, &block) fields_for(:translations, translation, builder: TranslationsFieldsBuilder) do |f| yield f From 8f4d600b47448014438f006e54c8f9cd0aaa1fd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 23 Oct 2018 13:53:37 +0200 Subject: [PATCH 0642/2629] Fix spec assuming German isn't available Since we've recently added German to the available languages, and we might support every language in the future, we're using the fictional world language to check a locale which isn't available. Another option could be to set the available locales in the test environment (or the rspec helper), but then we'd have to make sure it's executed before the call to `globalize_accessors` in the model, and it might be confusing for developers. --- spec/models/i18n_content_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb index edf57aec6..17eaefe8f 100644 --- a/spec/models/i18n_content_spec.rb +++ b/spec/models/i18n_content_spec.rb @@ -55,7 +55,7 @@ RSpec.describe I18nContent, type: :model do it 'responds to locales defined on model' do expect(i18n_content).to respond_to(:value_en) expect(i18n_content).to respond_to(:value_es) - expect(i18n_content).not_to respond_to(:value_de) + expect(i18n_content).not_to respond_to(:value_wl) end it 'returns nil if translations are not available' do From c9fadc7c3d4a8333d47a600af62152bc6dc883a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 23 Oct 2018 14:23:10 +0200 Subject: [PATCH 0643/2629] Fix poll question with non-underscored locales Ruby can't have hyphens in method names, so sending something like `title_pt-BR=` would raise an exception. --- app/models/poll/question.rb | 2 +- spec/models/poll/question_spec.rb | 31 ++++++++++++++++++++++++------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/app/models/poll/question.rb b/app/models/poll/question.rb index 4f8988caa..9ffd7ab93 100644 --- a/app/models/poll/question.rb +++ b/app/models/poll/question.rb @@ -45,7 +45,7 @@ class Poll::Question < ActiveRecord::Base self.author = proposal.author self.author_visible_name = proposal.author.name self.proposal_id = proposal.id - send(:"title_#{Globalize.locale}=", proposal.title) + send(:"#{localized_attr_name_for(:title, Globalize.locale)}=", proposal.title) end end diff --git a/spec/models/poll/question_spec.rb b/spec/models/poll/question_spec.rb index c43cedace..5a1265bda 100644 --- a/spec/models/poll/question_spec.rb +++ b/spec/models/poll/question_spec.rb @@ -16,14 +16,31 @@ RSpec.describe Poll::Question, type: :model do end describe "#copy_attributes_from_proposal" do + before { create_list(:geozone, 3) } + let(:proposal) { create(:proposal) } + it "copies the attributes from the proposal" do - create_list(:geozone, 3) - p = create(:proposal) - poll_question.copy_attributes_from_proposal(p) - expect(poll_question.author).to eq(p.author) - expect(poll_question.author_visible_name).to eq(p.author.name) - expect(poll_question.proposal_id).to eq(p.id) - expect(poll_question.title).to eq(p.title) + poll_question.copy_attributes_from_proposal(proposal) + expect(poll_question.author).to eq(proposal.author) + expect(poll_question.author_visible_name).to eq(proposal.author.name) + expect(poll_question.proposal_id).to eq(proposal.id) + expect(poll_question.title).to eq(proposal.title) + end + + context "locale with non-underscored name" do + before do + I18n.locale = :"pt-BR" + Globalize.locale = I18n.locale + end + + it "correctly creates a translation" do + poll_question.copy_attributes_from_proposal(proposal) + translation = poll_question.translations.first + + expect(poll_question.title).to eq(proposal.title) + expect(translation.title).to eq(proposal.title) + expect(translation.locale).to eq(:"pt-BR") + end end end From c774ae67a0b610be4342621448714e385826450e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 5 Oct 2018 14:15:24 +0200 Subject: [PATCH 0644/2629] Add task to migrate data to translation tables We forgot to do it when we created the translation tables, and so now we need to make sure we don't overwrite existing translations. --- lib/tasks/globalize.rake | 34 ++++++++++++++ spec/lib/tasks/globalize_spec.rb | 76 ++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 lib/tasks/globalize.rake create mode 100644 spec/lib/tasks/globalize_spec.rb diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake new file mode 100644 index 000000000..37acb06cb --- /dev/null +++ b/lib/tasks/globalize.rake @@ -0,0 +1,34 @@ +namespace :globalize do + desc "Migrates existing data to translation tables" + task migrate_data: :environment do + [ + AdminNotification, + Banner, + Budget::Investment::Milestone, + I18nContent, + Legislation::DraftVersion, + Legislation::Process, + Legislation::Question, + Legislation::QuestionOption, + Poll, + Poll::Question, + Poll::Question::Answer, + SiteCustomization::Page, + Widget::Card + ].each do |model_class| + Logger.new(STDOUT).info "Migrating #{model_class} data" + + fields = model_class.translated_attribute_names + + model_class.find_each do |record| + fields.each do |field| + if record.send(:"#{field}_#{I18n.locale}").blank? + record.send(:"#{field}_#{I18n.locale}=", record.untranslated_attributes[field.to_s]) + end + end + + record.save! + end + end + end +end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb new file mode 100644 index 000000000..2b00353d3 --- /dev/null +++ b/spec/lib/tasks/globalize_spec.rb @@ -0,0 +1,76 @@ +require "rails_helper" +require "rake" + +describe "Globalize tasks" do + + describe "#migrate_data" do + + before do + Rake.application.rake_require "tasks/globalize" + Rake::Task.define_task(:environment) + end + + let :run_rake_task do + Rake::Task["globalize:migrate_data"].reenable + Rake.application.invoke_task "globalize:migrate_data" + end + + context "Original data with no translated data" do + let(:poll) do + create(:poll).tap do |poll| + poll.translations.delete_all + poll.update_column(:name, "Original") + poll.reload + end + end + + it "copies the original data" do + expect(poll.send(:"name_#{I18n.locale}")).to be nil + expect(poll.name).to eq("Original") + + run_rake_task + poll.reload + + expect(poll.name).to eq("Original") + expect(poll.send(:"name_#{I18n.locale}")).to eq("Original") + end + end + + context "Original data with blank translated data" do + let(:banner) do + create(:banner).tap do |banner| + banner.update_column(:title, "Original") + banner.translations.first.update_column(:title, "") + end + end + + it "copies the original data" do + expect(banner.title).to eq("") + + run_rake_task + banner.reload + + expect(banner.title).to eq("Original") + expect(banner.send(:"title_#{I18n.locale}")).to eq("Original") + end + end + + context "Original data with translated data" do + let(:notification) do + create(:admin_notification, title: "Translated").tap do |notification| + notification.update_column(:title, "Original") + end + end + + it "maintains the translated data" do + expect(notification.title).to eq("Translated") + + run_rake_task + notification.reload + + expect(notification.title).to eq("Translated") + expect(notification.send(:"title_#{I18n.locale}")).to eq("Translated") + end + end + end +end From 232d5b0edd55d775cf17e25052d06cdbc964655f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 5 Oct 2018 14:19:44 +0200 Subject: [PATCH 0645/2629] Migrate custom pages data to their locale --- lib/tasks/globalize.rake | 10 ++++++-- spec/lib/tasks/globalize_spec.rb | 43 ++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index 37acb06cb..69e10508e 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -22,8 +22,14 @@ namespace :globalize do model_class.find_each do |record| fields.each do |field| - if record.send(:"#{field}_#{I18n.locale}").blank? - record.send(:"#{field}_#{I18n.locale}=", record.untranslated_attributes[field.to_s]) + locale = if model_class == SiteCustomization::Page && record.locale.present? + record.locale + else + I18n.locale + end + + if record.send(:"#{field}_#{locale}").blank? + record.send(:"#{field}_#{locale}=", record.untranslated_attributes[field.to_s]) end end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index 2b00353d3..7d3dbbba5 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -72,5 +72,48 @@ describe "Globalize tasks" do expect(notification.send(:"title_#{I18n.locale}")).to eq("Translated") end end + + context "Custom page with a different locale and no translations" do + let(:page) do + create(:site_customization_page, locale: :fr).tap do |page| + page.translations.delete_all + page.update_column(:title, "en Français") + page.reload + end + end + + it "copies the original data to both the page's locale" do + expect(page.title).to eq("en Français") + expect(page.title_fr).to be nil + expect(page.send(:"title_#{I18n.locale}")).to be nil + + run_rake_task + page.reload + + expect(page.title).to eq("en Français") + expect(page.title_fr).to eq("en Français") + expect(page.send(:"title_#{I18n.locale}")).to be nil + end + end + + context "Custom page with a different locale and existing translations" do + let(:page) do + create(:site_customization_page, title: "In English", locale: :fr).tap do |page| + page.update_column(:title, "en Français") + end + end + + it "copies the original data to the page's locale" do + expect(page.title_fr).to be nil + expect(page.title).to eq("In English") + + run_rake_task + page.reload + + expect(page.title).to eq("In English") + expect(page.title_fr).to eq("en Français") + expect(page.send(:"title_#{I18n.locale}")).to eq("In English") + end + end end end From b9906209ea795273f0020253cf0e67f3c96fbc8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 03:51:50 +0200 Subject: [PATCH 0646/2629] Use `migrate_data` option for globalize This way the task to migrate the data doesn't have to be run manually if these migrations weren't already executed. --- ...20180323190027_add_translate_milestones.rb | 11 ++++--- ...115545_create_i18n_content_translations.rb | 5 +++- .../20180727140800_add_banner_translations.rb | 7 +++-- ...20800_add_homepage_content_translations.rb | 11 ++++--- .../20180730213824_add_poll_translations.rb | 9 ++++-- ...800_add_admin_notification_translations.rb | 7 +++-- ...31173147_add_poll_question_translations.rb | 3 +- ...9_add_poll_question_answer_translations.rb | 7 +++-- ..._collaborative_legislation_translations.rb | 30 ++++++++++++------- .../20180924071722_add_translate_pages.rb | 14 +++++---- 10 files changed, 69 insertions(+), 35 deletions(-) diff --git a/db/migrate/20180323190027_add_translate_milestones.rb b/db/migrate/20180323190027_add_translate_milestones.rb index 6e27583a8..6767d8e84 100644 --- a/db/migrate/20180323190027_add_translate_milestones.rb +++ b/db/migrate/20180323190027_add_translate_milestones.rb @@ -1,9 +1,12 @@ class AddTranslateMilestones < ActiveRecord::Migration def self.up - Budget::Investment::Milestone.create_translation_table!({ - title: :string, - description: :text - }) + Budget::Investment::Milestone.create_translation_table!( + { + title: :string, + description: :text + }, + { migrate_data: true } + ) end def self.down diff --git a/db/migrate/20180718115545_create_i18n_content_translations.rb b/db/migrate/20180718115545_create_i18n_content_translations.rb index e472f0622..8e6fde21c 100644 --- a/db/migrate/20180718115545_create_i18n_content_translations.rb +++ b/db/migrate/20180718115545_create_i18n_content_translations.rb @@ -6,7 +6,10 @@ class CreateI18nContentTranslations < ActiveRecord::Migration reversible do |dir| dir.up do - I18nContent.create_translation_table! :value => :text + I18nContent.create_translation_table!( + { value: :text }, + { migrate_data: true } + ) end dir.down do diff --git a/db/migrate/20180727140800_add_banner_translations.rb b/db/migrate/20180727140800_add_banner_translations.rb index 7678a34a1..4c4c9391e 100644 --- a/db/migrate/20180727140800_add_banner_translations.rb +++ b/db/migrate/20180727140800_add_banner_translations.rb @@ -2,8 +2,11 @@ class AddBannerTranslations < ActiveRecord::Migration def self.up Banner.create_translation_table!( - title: :string, - description: :text + { + title: :string, + description: :text + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180730120800_add_homepage_content_translations.rb b/db/migrate/20180730120800_add_homepage_content_translations.rb index 415964536..b344f95c3 100644 --- a/db/migrate/20180730120800_add_homepage_content_translations.rb +++ b/db/migrate/20180730120800_add_homepage_content_translations.rb @@ -2,10 +2,13 @@ class AddHomepageContentTranslations < ActiveRecord::Migration def self.up Widget::Card.create_translation_table!( - label: :string, - title: :string, - description: :text, - link_text: :string + { + label: :string, + title: :string, + description: :text, + link_text: :string + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180730213824_add_poll_translations.rb b/db/migrate/20180730213824_add_poll_translations.rb index 4a4fa72a4..75495d327 100644 --- a/db/migrate/20180730213824_add_poll_translations.rb +++ b/db/migrate/20180730213824_add_poll_translations.rb @@ -2,9 +2,12 @@ class AddPollTranslations < ActiveRecord::Migration def self.up Poll.create_translation_table!( - name: :string, - summary: :text, - description: :text + { + name: :string, + summary: :text, + description: :text + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180731150800_add_admin_notification_translations.rb b/db/migrate/20180731150800_add_admin_notification_translations.rb index 519751fd7..fb76a42d2 100644 --- a/db/migrate/20180731150800_add_admin_notification_translations.rb +++ b/db/migrate/20180731150800_add_admin_notification_translations.rb @@ -2,8 +2,11 @@ class AddAdminNotificationTranslations < ActiveRecord::Migration def self.up AdminNotification.create_translation_table!( - title: :string, - body: :text + { + title: :string, + body: :text + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180731173147_add_poll_question_translations.rb b/db/migrate/20180731173147_add_poll_question_translations.rb index a167ea00a..f62fbc161 100644 --- a/db/migrate/20180731173147_add_poll_question_translations.rb +++ b/db/migrate/20180731173147_add_poll_question_translations.rb @@ -2,7 +2,8 @@ class AddPollQuestionTranslations < ActiveRecord::Migration def self.up Poll::Question.create_translation_table!( - title: :string + { title: :string }, + { migrate_data: true } ) end diff --git a/db/migrate/20180801114529_add_poll_question_answer_translations.rb b/db/migrate/20180801114529_add_poll_question_answer_translations.rb index 91643f443..3203d7a1f 100644 --- a/db/migrate/20180801114529_add_poll_question_answer_translations.rb +++ b/db/migrate/20180801114529_add_poll_question_answer_translations.rb @@ -2,8 +2,11 @@ class AddPollQuestionAnswerTranslations < ActiveRecord::Migration def self.up Poll::Question::Answer.create_translation_table!( - title: :string, - description: :text + { + title: :string, + description: :text + }, + { migrate_data: true } ) end diff --git a/db/migrate/20180801140800_add_collaborative_legislation_translations.rb b/db/migrate/20180801140800_add_collaborative_legislation_translations.rb index 7c0fb9eb3..569689a73 100644 --- a/db/migrate/20180801140800_add_collaborative_legislation_translations.rb +++ b/db/migrate/20180801140800_add_collaborative_legislation_translations.rb @@ -2,25 +2,33 @@ class AddCollaborativeLegislationTranslations < ActiveRecord::Migration def self.up Legislation::Process.create_translation_table!( - title: :string, - summary: :text, - description: :text, - additional_info: :text, + { + title: :string, + summary: :text, + description: :text, + additional_info: :text, + }, + { migrate_data: true } ) Legislation::Question.create_translation_table!( - title: :text + { title: :text }, + { migrate_data: true } ) Legislation::DraftVersion.create_translation_table!( - title: :string, - changelog: :text, - body: :text, - body_html: :text, - toc_html: :text + { + title: :string, + changelog: :text, + body: :text, + body_html: :text, + toc_html: :text + }, + { migrate_data: true } ) Legislation::QuestionOption.create_translation_table!( - value: :string + { value: :string }, + { migrate_data: true } ) end diff --git a/db/migrate/20180924071722_add_translate_pages.rb b/db/migrate/20180924071722_add_translate_pages.rb index 6dc939dec..250f46dee 100644 --- a/db/migrate/20180924071722_add_translate_pages.rb +++ b/db/migrate/20180924071722_add_translate_pages.rb @@ -1,10 +1,14 @@ class AddTranslatePages < ActiveRecord::Migration def self.up - SiteCustomization::Page.create_translation_table!({ - title: :string, - subtitle: :string, - content: :text - }) + SiteCustomization::Page.create_translation_table!( + { + title: :string, + subtitle: :string, + content: :text + }, + { migrate_data: true } + ) + change_column :site_customization_pages, :title, :string, :null => true end From 9b671a81329c04703cc0a5949966181304304f89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 03:55:59 +0200 Subject: [PATCH 0647/2629] Log failed data migrations In theory, it should never happen, but that's why exceptions exist. --- lib/tasks/globalize.rake | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index 69e10508e..02c1e5f02 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -1,6 +1,9 @@ namespace :globalize do desc "Migrates existing data to translation tables" task migrate_data: :environment do + logger = Logger.new(STDOUT) + logger.formatter = proc { |severity, _datetime, _progname, msg| "#{severity} #{msg}\n" } + [ AdminNotification, Banner, @@ -16,7 +19,7 @@ namespace :globalize do SiteCustomization::Page, Widget::Card ].each do |model_class| - Logger.new(STDOUT).info "Migrating #{model_class} data" + logger.info "Migrating #{model_class} data" fields = model_class.translated_attribute_names @@ -33,7 +36,11 @@ namespace :globalize do end end - record.save! + begin + record.save! + rescue ActiveRecord::RecordInvalid + logger.error "Failed to save #{model_class} with id #{record.id}" + end end end end From 10b0d8232d7a6399acb2b14ec19f4a30597fe8b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 17 Oct 2018 13:41:14 +0200 Subject: [PATCH 0648/2629] Add task to simulate data migration This way we can check everything is OK before actually migrating the data to the translations tables. --- lib/tasks/globalize.rake | 49 ++++++++++++++++++++++++++++---- spec/lib/tasks/globalize_spec.rb | 30 +++++++++++++++++++ 2 files changed, 73 insertions(+), 6 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index 02c1e5f02..f71a252ae 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -1,9 +1,5 @@ namespace :globalize do - desc "Migrates existing data to translation tables" - task migrate_data: :environment do - logger = Logger.new(STDOUT) - logger.formatter = proc { |severity, _datetime, _progname, msg| "#{severity} #{msg}\n" } - + def translatable_classes [ AdminNotification, Banner, @@ -18,7 +14,13 @@ namespace :globalize do Poll::Question::Answer, SiteCustomization::Page, Widget::Card - ].each do |model_class| + ] + end + + def migrate_data + @errored = false + + translatable_classes.each do |model_class| logger.info "Migrating #{model_class} data" fields = model_class.translated_attribute_names @@ -40,8 +42,43 @@ namespace :globalize do record.save! rescue ActiveRecord::RecordInvalid logger.error "Failed to save #{model_class} with id #{record.id}" + @errored = true end end end end + + def logger + @logger ||= Logger.new(STDOUT).tap do |logger| + logger.formatter = proc { |severity, _datetime, _progname, msg| "#{severity} #{msg}\n" } + end + end + + def errored? + @errored + end + + desc "Simulates migrating existing data to translation tables" + task simulate_migrate_data: :environment do + logger.info "Starting migrate data simulation" + + ActiveRecord::Base.transaction do + migrate_data + raise ActiveRecord::Rollback + end + + if errored? + logger.error "Simulation failed! Please check the errors and solve them before proceeding." + raise "Simulation failed!" + else + logger.info "Migrate data simulation ended successfully" + end + end + + desc "Migrates existing data to translation tables" + task migrate_data: :simulate_migrate_data do + logger.info "Starting data migration" + migrate_data + logger.info "Finished data migration" + end end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index 7d3dbbba5..84592f566 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -11,6 +11,7 @@ describe "Globalize tasks" do end let :run_rake_task do + Rake::Task["globalize:simulate_migrate_data"].reenable Rake::Task["globalize:migrate_data"].reenable Rake.application.invoke_task "globalize:migrate_data" end @@ -115,5 +116,34 @@ describe "Globalize tasks" do expect(page.send(:"title_#{I18n.locale}")).to eq("In English") end end + + context "Invalid data" do + let!(:valid_process) do + create(:legislation_process).tap do |process| + process.translations.delete_all + process.update_column(:title, "Title") + process.reload + end + end + + let!(:invalid_process) do + create(:legislation_process).tap do |process| + process.translations.delete_all + process.update_column(:title, "") + process.reload + end + end + + it "simulates the task and aborts without creating any translations" do + expect(valid_process).to be_valid + expect(invalid_process).not_to be_valid + + expect { run_rake_task }.to raise_exception("Simulation failed!") + + expect(Legislation::Process::Translation.count).to eq 0 + expect(valid_process.reload.title).to eq "Title" + expect(invalid_process.reload.title).to eq "" + end + end end end From adf03b9e1b49bcf2d0a0a89dd8e5518d20c7d0eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 22 Oct 2018 11:13:07 +0200 Subject: [PATCH 0649/2629] Don't abort the migration if the simulation fails We think aborting the migration will generate more headaches to system administrators, who will have to manually check and fix every invalid record before anything can be migrated. --- lib/tasks/globalize.rake | 11 +++++++---- spec/lib/tasks/globalize_spec.rb | 9 +++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index f71a252ae..ca47eaa2c 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -41,7 +41,7 @@ namespace :globalize do begin record.save! rescue ActiveRecord::RecordInvalid - logger.error "Failed to save #{model_class} with id #{record.id}" + logger.warn "Failed to save #{model_class} with id #{record.id}" @errored = true end end @@ -68,17 +68,20 @@ namespace :globalize do end if errored? - logger.error "Simulation failed! Please check the errors and solve them before proceeding." - raise "Simulation failed!" + logger.warn "Some database records will not be migrated" else logger.info "Migrate data simulation ended successfully" end end desc "Migrates existing data to translation tables" - task migrate_data: :simulate_migrate_data do + task migrate_data: :environment do logger.info "Starting data migration" migrate_data logger.info "Finished data migration" + + if errored? + logger.warn "Some database records couldn't be migrated; please check the log messages" + end end end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index 84592f566..5b9d4a435 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -11,7 +11,6 @@ describe "Globalize tasks" do end let :run_rake_task do - Rake::Task["globalize:simulate_migrate_data"].reenable Rake::Task["globalize:migrate_data"].reenable Rake.application.invoke_task "globalize:migrate_data" end @@ -134,14 +133,16 @@ describe "Globalize tasks" do end end - it "simulates the task and aborts without creating any translations" do + it "ignores invalid data and migrates valid data" do expect(valid_process).to be_valid expect(invalid_process).not_to be_valid - expect { run_rake_task }.to raise_exception("Simulation failed!") + run_rake_task - expect(Legislation::Process::Translation.count).to eq 0 + expect(valid_process.translations.count).to eq 1 expect(valid_process.reload.title).to eq "Title" + + expect(invalid_process.translations.count).to eq 0 expect(invalid_process.reload.title).to eq "" end end From 70195a1c9135371845737d74b2655558c9cd656e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 22 Oct 2018 11:29:32 +0200 Subject: [PATCH 0650/2629] Fix bug with non-underscored locales Ruby can't have hyphens in method names, so sending something like `record.title_pt-BR` would raise an exception. Using globalize's `localized_attr_name_for` method fixes the bug. Thanks Marko for the tip. --- lib/tasks/globalize.rake | 6 ++++-- spec/lib/tasks/globalize_spec.rb | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index ca47eaa2c..51a23042e 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -33,8 +33,10 @@ namespace :globalize do I18n.locale end - if record.send(:"#{field}_#{locale}").blank? - record.send(:"#{field}_#{locale}=", record.untranslated_attributes[field.to_s]) + translated_field = record.localized_attr_name_for(field, locale) + + if record.send(translated_field).blank? + record.send(:"#{translated_field}=", record.untranslated_attributes[field.to_s]) end end diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index 5b9d4a435..b685bb95e 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -146,5 +146,23 @@ describe "Globalize tasks" do expect(invalid_process.reload.title).to eq "" end end + + context "locale with non-underscored name" do + before { I18n.locale = :"pt-BR" } + + let!(:milestone) do + create(:budget_investment_milestone).tap do |milestone| + milestone.translations.delete_all + milestone.update_column(:title, "Português") + milestone.reload + end + end + + it "runs the migration successfully" do + run_rake_task + + expect(milestone.reload.title).to eq "Português" + end + end end end From bf79ddb858a5e4c8773794b1a82d6fb6cd811df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 26 Oct 2018 11:34:08 +0200 Subject: [PATCH 0651/2629] Remove rubocop_todo file No developers are maintaining it anymore. --- .rubocop.yml | 1 - .rubocop_todo.yml | 71 ----------------------------------------------- 2 files changed, 72 deletions(-) delete mode 100644 .rubocop_todo.yml diff --git a/.rubocop.yml b/.rubocop.yml index 93a1a6ce9..b076ce64b 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,4 +1,3 @@ -inherit_from: .rubocop_todo.yml require: rubocop-rspec AllCops: diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml deleted file mode 100644 index f3a40d8ab..000000000 --- a/.rubocop_todo.yml +++ /dev/null @@ -1,71 +0,0 @@ -# This configuration was generated by -# `rubocop --auto-gen-config` -# on 2018-02-10 21:25:09 +0100 using RuboCop version 0.52.1. -# The point is for the user to remove these configuration records -# one by one as the offenses are removed from the code base. -# Note that changes in the inspected code, or installation of new -# versions of RuboCop, may require this file to be generated again. - -# Offense count: 10 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: normal, rails -Layout/IndentationConsistency: - Exclude: - - 'spec/features/tracks_spec.rb' - - 'spec/models/budget/investment_spec.rb' - - 'spec/models/legislation/draft_version_spec.rb' - - 'spec/models/proposal_spec.rb' - -# Offense count: 1225 -# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns. -# URISchemes: http, https -Metrics/LineLength: - Max: 248 - -# Offense count: 4 -# Cop supports --auto-correct. -Performance/RedundantMatch: - Exclude: - - 'app/controllers/valuation/budget_investments_controller.rb' - - 'app/controllers/valuation/spending_proposals_controller.rb' - -# Offense count: 11 -RSpec/DescribeClass: - Exclude: - - 'spec/customization_engine_spec.rb' - - 'spec/i18n_spec.rb' - - 'spec/lib/acts_as_paranoid_aliases_spec.rb' - - 'spec/lib/cache_spec.rb' - - 'spec/lib/graphql_spec.rb' - - 'spec/lib/tasks/communities_spec.rb' - - 'spec/lib/tasks/dev_seed_spec.rb' - - 'spec/lib/tasks/map_location_spec.rb' - - 'spec/lib/tasks/settings_spec.rb' - - 'spec/models/abilities/organization_spec.rb' - - 'spec/views/welcome/index.html.erb_spec.rb' - -# Offense count: 2 -# Configuration parameters: SkipBlocks, EnforcedStyle. -# SupportedStyles: described_class, explicit -RSpec/DescribedClass: - Exclude: - - 'spec/controllers/concerns/has_filters_spec.rb' - - 'spec/controllers/concerns/has_orders_spec.rb' - -# Offense count: 6 -RSpec/ExpectActual: - Exclude: - - 'spec/routing/**/*' - - 'spec/features/admin/budget_investments_spec.rb' - -# Offense count: 830 -# Configuration parameters: AssignmentOnly. -RSpec/InstanceVariable: - Enabled: false - -# Offense count: 1 -# Configuration parameters: IgnoreSymbolicNames. -RSpec/VerifiedDoubles: - Exclude: - - 'spec/models/verification/management/email_spec.rb' From 6a42f6fee20b828d271f4b96c3a946dabcf27d9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 26 Oct 2018 11:37:07 +0200 Subject: [PATCH 0652/2629] Add basic rubocop configuraton for Hound This way we can ask contributors to follow some basic guidelines like removing trailing whitespaces while not overwhelming them with all our rules. --- .hound.yml | 2 ++ .rubocop.yml | 29 +---------------------------- .rubocop_basic.yml | 28 ++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 28 deletions(-) create mode 100644 .hound.yml create mode 100644 .rubocop_basic.yml diff --git a/.hound.yml b/.hound.yml new file mode 100644 index 000000000..a9bd7cf34 --- /dev/null +++ b/.hound.yml @@ -0,0 +1,2 @@ +rubocop: + config_file: .rubocop_basic.yml \ No newline at end of file diff --git a/.rubocop.yml b/.rubocop.yml index b076ce64b..02cf06874 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,35 +1,8 @@ -require: rubocop-rspec - -AllCops: - DisplayCopNames: true - DisplayStyleGuide: true - Include: - - '**/Rakefile' - - '**/config.ru' - Exclude: - - 'db/**/*' - - 'config/**/*' - - 'script/**/*' - TargetRubyVersion: 2.3 - # RuboCop has a bunch of cops enabled by default. This setting tells RuboCop - # to ignore them, so only the ones explicitly set in this file are enabled. - DisabledByDefault: true +inherit_from: .rubocop_basic.yml Metrics/LineLength: Max: 100 -Layout/IndentationConsistency: - EnforcedStyle: rails - -Layout/EndOfLine: - EnforcedStyle: lf - -Layout/TrailingBlankLines: - Enabled: true - -Layout/TrailingWhitespace: - Enabled: true - Bundler/DuplicatedGem: Enabled: true diff --git a/.rubocop_basic.yml b/.rubocop_basic.yml new file mode 100644 index 000000000..3c95a8a60 --- /dev/null +++ b/.rubocop_basic.yml @@ -0,0 +1,28 @@ +require: rubocop-rspec + +AllCops: + DisplayCopNames: true + DisplayStyleGuide: true + Include: + - '**/Rakefile' + - '**/config.ru' + Exclude: + - 'db/**/*' + - 'config/**/*' + - 'script/**/*' + TargetRubyVersion: 2.3 + # RuboCop has a bunch of cops enabled by default. This setting tells RuboCop + # to ignore them, so only the ones explicitly set in this file are enabled. + DisabledByDefault: true + +Layout/IndentationConsistency: + EnforcedStyle: rails + +Layout/EndOfLine: + EnforcedStyle: lf + +Layout/TrailingBlankLines: + Enabled: true + +Layout/TrailingWhitespace: + Enabled: true From a7a9355a58744194b496ab1a69b09b7a74ff3bd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 26 Oct 2018 12:13:06 +0200 Subject: [PATCH 0653/2629] Enable SCSS rules in Hound --- .hound.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.hound.yml b/.hound.yml index a9bd7cf34..26cdad927 100644 --- a/.hound.yml +++ b/.hound.yml @@ -1,2 +1,4 @@ rubocop: - config_file: .rubocop_basic.yml \ No newline at end of file + config_file: .rubocop_basic.yml +scss: + config_file: .scss-lint.yml \ No newline at end of file From dc135333715baf98919081f02e24645e00d7a740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 8 Aug 2018 12:33:09 +0200 Subject: [PATCH 0654/2629] Make Capybara check the page between comment votes As pointed out in PR consul#2734: "After clicking the first link, there's an AJAX request which replaces the existing `.in-favor a` and `.against a` links with new elements. So if Capybara tries to click the existing `.against a` link at the same moment it's being replaced, clicking the link won't generate a new request". Making Capybara check the page for new content before clicking the second link solves the problem. This commit solves issues afecting both Madrid's fork and the original CONSUL repo. --- spec/features/comments/legislation_questions_spec.rb | 5 +++++ spec/features/comments/proposals_spec.rb | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/spec/features/comments/legislation_questions_spec.rb b/spec/features/comments/legislation_questions_spec.rb index bc75ecbb7..f9de25023 100644 --- a/spec/features/comments/legislation_questions_spec.rb +++ b/spec/features/comments/legislation_questions_spec.rb @@ -499,6 +499,11 @@ feature 'Commenting legislation questions' do within("#comment_#{@comment.id}_votes") do find('.in_favor a').click + + within('.in_favor') do + expect(page).to have_content "1" + end + find('.against a').click within('.in_favor') do diff --git a/spec/features/comments/proposals_spec.rb b/spec/features/comments/proposals_spec.rb index e7156019f..2b067f556 100644 --- a/spec/features/comments/proposals_spec.rb +++ b/spec/features/comments/proposals_spec.rb @@ -464,6 +464,11 @@ feature 'Commenting proposals' do within("#comment_#{@comment.id}_votes") do find('.in_favor a').click + + within('.in_favor') do + expect(page).to have_content "1" + end + find('.against a').click within('.in_favor') do From a8d2fbab57bf45d7467e42d951ed727f04947ebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 29 Oct 2018 11:10:05 +0100 Subject: [PATCH 0655/2629] Remove described class cop We've agreed `User.new` is easier to read than `described_class.new` and since we are ignoring Hound's comments regarding this topic, we might as well remove it. --- .rubocop.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 02cf06874..3b7a92436 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -252,9 +252,6 @@ RSpec/DescribeMethod: RSpec/DescribeSymbol: Enabled: true -RSpec/DescribedClass: - Enabled: true - RSpec/EmptyExampleGroup: Enabled: true From bfe9ae6ab0b0f075e15fc9857efe99ee460b102e Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 24 Oct 2018 19:51:44 +0200 Subject: [PATCH 0656/2629] Add counter of emails sent to newsletter preview --- app/models/newsletter.rb | 1 + app/views/admin/newsletters/show.html.erb | 6 ++++++ config/locales/en/admin.yml | 3 +++ spec/features/admin/emails/newsletters_spec.rb | 14 ++++++++++++++ 4 files changed, 24 insertions(+) diff --git a/app/models/newsletter.rb b/app/models/newsletter.rb index b99e3e2ca..35ed57b91 100644 --- a/app/models/newsletter.rb +++ b/app/models/newsletter.rb @@ -1,4 +1,5 @@ class Newsletter < ActiveRecord::Base + has_many :activities, as: :actionable validates :subject, presence: true validates :segment_recipient, presence: true diff --git a/app/views/admin/newsletters/show.html.erb b/app/views/admin/newsletters/show.html.erb index c6b043c12..450b12d16 100644 --- a/app/views/admin/newsletters/show.html.erb +++ b/app/views/admin/newsletters/show.html.erb @@ -26,6 +26,12 @@ <%= segment_name(@newsletter.segment_recipient) %> <%= t("admin.newsletters.show.affected_users", n: recipients_count) %> </div> + + <div class="small-12 column"> + <strong> + <%= t("admin.newsletters.show.sent_emails", count: @newsletter.activities.count) %> + </strong> + </div> </div> <div class="small-12 column"> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index aa7a23f8e..c1f940981 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -641,6 +641,9 @@ en: title: Newsletter preview send: Send affected_users: (%{n} affected users) + sent_emails: + one: 1 email sent + other: "%{count} emails sent" sent_at: Sent at subject: Subject segment_recipient: Recipients diff --git a/spec/features/admin/emails/newsletters_spec.rb b/spec/features/admin/emails/newsletters_spec.rb index 9371c2f6e..102620245 100644 --- a/spec/features/admin/emails/newsletters_spec.rb +++ b/spec/features/admin/emails/newsletters_spec.rb @@ -146,6 +146,20 @@ feature "Admin newsletter emails" do end end + context "Counter of emails sent", :js do + scenario "Display counter" do + newsletter = create(:newsletter, segment_recipient: "administrators") + visit admin_newsletter_path(newsletter) + + accept_confirm { click_link "Send" } + + expect(page).to have_content "Newsletter sent successfully" + + expect(page).to have_content "1 affected users" + expect(page).to have_content "1 email sent" + end + end + scenario "Select list of users to send newsletter" do UserSegments::SEGMENTS.each do |user_segment| visit new_admin_newsletter_path From ac7d1ebf272682f49cd4e264c61ad0f0e779fe1b Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 24 Oct 2018 16:31:14 +0200 Subject: [PATCH 0657/2629] Increase delayed jobs max run time --- config/initializers/delayed_job_config.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/delayed_job_config.rb b/config/initializers/delayed_job_config.rb index eebdf0843..325d3561d 100644 --- a/config/initializers/delayed_job_config.rb +++ b/config/initializers/delayed_job_config.rb @@ -6,7 +6,7 @@ end Delayed::Worker.destroy_failed_jobs = false Delayed::Worker.sleep_delay = 2 Delayed::Worker.max_attempts = 3 -Delayed::Worker.max_run_time = 30.minutes +Delayed::Worker.max_run_time = 1500.minutes Delayed::Worker.read_ahead = 10 Delayed::Worker.default_queue_name = 'default' Delayed::Worker.raise_signal_exceptions = :term From 816f0c55c0c6cdace7bde67b200a32317fb9796a Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 31 Oct 2018 11:42:00 +0100 Subject: [PATCH 0658/2629] Adds new social share partial for proposals --- app/views/proposals/_social_share.html.erb | 10 ++++++++++ app/views/proposals/_votes.html.erb | 9 +++------ app/views/proposals/show.html.erb | 8 ++------ app/views/shared/_social_share.html.erb | 14 +++++++++----- config/locales/en/general.yml | 3 +++ 5 files changed, 27 insertions(+), 17 deletions(-) create mode 100644 app/views/proposals/_social_share.html.erb diff --git a/app/views/proposals/_social_share.html.erb b/app/views/proposals/_social_share.html.erb new file mode 100644 index 000000000..b675fe192 --- /dev/null +++ b/app/views/proposals/_social_share.html.erb @@ -0,0 +1,10 @@ +<%= render 'shared/social_share', + share_title: share_title, + title: proposal.title, + url: proposal_url(proposal), + description: t("proposals.share.message", + summary: proposal.summary, + org: setting['org_name']), + mobile: t("proposals.share.message_mobile", + summary: proposal.summary, + handle: setting['twitter_handle']) %> diff --git a/app/views/proposals/_votes.html.erb b/app/views/proposals/_votes.html.erb index 92b680493..6624448fe 100644 --- a/app/views/proposals/_votes.html.erb +++ b/app/views/proposals/_votes.html.erb @@ -10,7 +10,8 @@ <%= t("proposals.proposal.supports", count: proposal.total_votes) %>  <span> <abbr> - <%= t("proposals.proposal.supports_necessary", number: number_with_delimiter(Proposal.votes_needed_for_success)) %> + <%= t("proposals.proposal.supports_necessary", + number: number_with_delimiter(Proposal.votes_needed_for_success)) %> </abbr> </span> </span> @@ -60,11 +61,7 @@ <% if voted_for?(@proposal_votes, proposal) && setting['twitter_handle'] %> <div class="share-supported"> - <%= render partial: 'shared/social_share', locals: { - title: proposal.title, - url: proposal_url(proposal), - description: proposal.summary - } %> + <%= render 'proposals/social_share', proposal: proposal, share_title: false %> </div> <% end %> </div> diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index 9794c0365..2c40a7075 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -192,12 +192,8 @@ { proposal: @proposal, vote_url: vote_proposal_path(@proposal, value: 'yes') } %> <% end %> </div> - <%= render partial: 'shared/social_share', locals: { - share_title: t("proposals.show.share"), - title: @proposal.title, - url: proposal_url(@proposal), - description: @proposal.summary - } %> + + <%= render 'proposals/social_share', proposal: @proposal, share_title: t("proposals.show.share") %> <% if current_user %> <div class="sidebar-divider"></div> diff --git a/app/views/shared/_social_share.html.erb b/app/views/shared/_social_share.html.erb index 7148f4f0a..f2346c30c 100644 --- a/app/views/shared/_social_share.html.erb +++ b/app/views/shared/_social_share.html.erb @@ -1,13 +1,17 @@ +<% description = local_assigns.fetch(:description, '') %> +<% description = truncate(ActionView::Base.full_sanitizer.sanitize(description), length: 140) %> <% if local_assigns[:share_title].present? %> <div id="social-share" class="sidebar-divider"></div> <p class="sidebar-title"><%= share_title %></p> <% end %> <div class="social-share-full"> - <%= social_share_button_tag("#{title} #{setting['twitter_hashtag']}", - :url => local_assigns[:url], - :image => local_assigns[:image_url].present? ? local_assigns[:image_url] : '', - :desc => local_assigns[:description].present? ? local_assigns[:description] : '' ) %> - <a href="whatsapp://send?text=<%= CGI.escape(title) %> <%= url %>" + <%= social_share_button_tag("#{title} #{setting['twitter_hashtag']} #{setting['twitter_handle']}", + url: local_assigns[:url], + image: local_assigns.fetch(:image_url, ''), + desc: description, + 'data-twitter-title': local_assigns[:mobile], + 'data-telegram-title': local_assigns[:mobile])%> + <a href="whatsapp://send?text=<%= local_assigns[:mobile]%> <%= url %>" class="show-for-small-only" data-action="share/whatsapp/share"> <span class="icon-whatsapp whatsapp"></span> <span class="show-for-sr"><%= t("social.whatsapp") %></span> diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 5de10978f..096fbc83e 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -450,6 +450,9 @@ en: update: form: submit_button: Save changes + share: + message: "I supported the proposal %{summary} in %{org}. If you're interested, support it too!" + message_mobile: "I supported the proposal %{summary} in %{handle}. If you're interested, support it too!" polls: all: "All" no_dates: "no date assigned" From 1a15cb6a42b32b65914fbb0f2c5b712a3c013d01 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 31 Oct 2018 11:51:44 +0100 Subject: [PATCH 0659/2629] Refactors social meta tags spec --- db/dev_seeds/settings.rb | 3 +- spec/features/social_media_meta_tags_spec.rb | 39 +++++++++----------- spec/support/matchers/have_meta.rb | 15 ++++++++ spec/support/matchers/have_property.rb | 15 ++++++++ 4 files changed, 49 insertions(+), 23 deletions(-) create mode 100644 spec/support/matchers/have_meta.rb create mode 100644 spec/support/matchers/have_property.rb diff --git a/db/dev_seeds/settings.rb b/db/dev_seeds/settings.rb index 756ba9785..388742217 100644 --- a/db/dev_seeds/settings.rb +++ b/db/dev_seeds/settings.rb @@ -56,7 +56,8 @@ section "Creating Settings" do Setting.create(key: 'mailer_from_name', value: 'CONSUL') Setting.create(key: 'mailer_from_address', value: 'noreply@consul.dev') Setting.create(key: 'meta_title', value: 'CONSUL') - Setting.create(key: 'meta_description', value: 'Citizen Participation & Open Gov Application') + Setting.create(key: 'meta_description', value: 'Citizen participation tool for an open, '\ + 'transparent and democratic government') Setting.create(key: 'meta_keywords', value: 'citizen participation, open government') Setting.create(key: 'verification_offices_url', value: 'http://oficinas-atencion-ciudadano.url/') Setting.create(key: 'min_age_to_participate', value: '16') diff --git a/spec/features/social_media_meta_tags_spec.rb b/spec/features/social_media_meta_tags_spec.rb index dcaef7aee..0eb1d30f6 100644 --- a/spec/features/social_media_meta_tags_spec.rb +++ b/spec/features/social_media_meta_tags_spec.rb @@ -5,16 +5,9 @@ feature 'Social media meta tags' do context 'Setting social media meta tags' do let(:meta_keywords) { 'citizen, participation, open government' } - let(:meta_title) { 'CONSUL TEST' } - let(:meta_description) do - "<p>Paragraph</p> <a href=\"http://google.es\">link</a> Lorem ipsum dolr"\ - " sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididt"\ - " ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostud"\ - end - let(:sanitized_truncated_meta_description) do - "Paragraph link Lorem ipsum dolr sit amet, consectetur adipisicing elit,"\ - " sed do eiusmod tempor incididt ut labore et dolore magna aliqua. ..." - end + let(:meta_title) { 'CONSUL' } + let(:meta_description) { 'Citizen participation tool for an open, '\ + 'transparent and democratic government.' } let(:twitter_handle) { '@consul_test' } let(:url) { 'http://consul.dev' } let(:facebook_handle) { 'consultest' } @@ -43,19 +36,21 @@ feature 'Social media meta tags' do scenario 'Social media meta tags partial render settings content' do visit root_path + expect(page).to have_meta "keywords", with: meta_keywords + expect(page).to have_meta "twitter:site", with: twitter_handle + expect(page).to have_meta "twitter:title", with: meta_title + expect(page).to have_meta "twitter:description", with: meta_description + expect(page).to have_meta "twitter:image", + with:'http://www.example.com/social_media_icon_twitter.png' - expect(page).to have_css 'meta[name="keywords"][content="' + meta_keywords + '"]', visible: false - expect(page).to have_css 'meta[name="twitter:site"][content="' + twitter_handle + '"]', visible: false - expect(page).to have_css 'meta[name="twitter:title"][content="' + meta_title + '"]', visible: false - expect(page).to have_css 'meta[name="twitter:description"][content="' + sanitized_truncated_meta_description + '"]', visible: false - expect(page).to have_css 'meta[name="twitter:image"][content="http://www.example.com/social_media_icon_twitter.png"]', visible: false - expect(page).to have_css 'meta[property="og:title"][content="' + meta_title + '"]', visible: false - expect(page).to have_css 'meta[property="article:publisher"][content="' + url + '"]', visible: false - expect(page).to have_css 'meta[property="article:author"][content="https://www.facebook.com/' + facebook_handle + '"]', visible: false - expect(page).to have_css 'meta[property="og:url"][content="http://www.example.com/"]', visible: false - expect(page).to have_css 'meta[property="og:image"][content="http://www.example.com/social_media_icon.png"]', visible: false - expect(page).to have_css 'meta[property="og:site_name"][content="' + org_name + '"]', visible: false - expect(page).to have_css 'meta[property="og:description"][content="' + sanitized_truncated_meta_description + '"]', visible: false + expect(page).to have_property "og:title", with: meta_title + expect(page).to have_property "article:publisher", with: url + expect(page).to have_property "article:author", with: 'https://www.facebook.com/' + + facebook_handle + expect(page).to have_property "og:url", with: 'http://www.example.com/' + expect(page).to have_property "og:image", with: 'http://www.example.com/social_media_icon.png' + expect(page).to have_property "og:site_name", with: org_name + expect(page).to have_property "og:description", with: meta_description end end diff --git a/spec/support/matchers/have_meta.rb b/spec/support/matchers/have_meta.rb new file mode 100644 index 000000000..cdee080a1 --- /dev/null +++ b/spec/support/matchers/have_meta.rb @@ -0,0 +1,15 @@ +RSpec::Matchers.define :have_meta do |name, with:| + match do + has_css?("meta[name='#{name}'][content='#{with}']", visible: false) + end + + failure_message do + meta = first("meta[name='#{name}']", visible: false) + + if meta + "expected to find meta tag #{name} with '#{with}', but had '#{meta[:content]}'" + else + "expected to find meta tag #{name} but there were no matches." + end + end +end diff --git a/spec/support/matchers/have_property.rb b/spec/support/matchers/have_property.rb new file mode 100644 index 000000000..17d83ccd0 --- /dev/null +++ b/spec/support/matchers/have_property.rb @@ -0,0 +1,15 @@ +RSpec::Matchers.define :have_property do |property, with:| + match do + has_css?("meta[property='#{property}'][content='#{with}']", visible: false) + end + + failure_message do + meta = first("meta[property='#{property}']", visible: false) + + if meta + "expected to find meta tag #{property} with '#{with}', but had '#{meta[:content]}'" + else + "expected to find meta tag #{property} but there were no matches." + end + end +end From 745c9cd72bdc8b037f9b7b7fd9b3a11dcf869d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 29 Aug 2018 08:49:55 +0200 Subject: [PATCH 0660/2629] Don't check already present page content The content 'An example legislation process' is already present before we click the "All" link. Not checking the page content properly sometimes resulted in the second click being executed before the first request had been completed, making the spec fail. By checking the "All" link isn't present anymore, we guarantee the request has been completed before trying to click the 'An example legislation process' link. --- spec/features/admin/legislation/draft_versions_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/admin/legislation/draft_versions_spec.rb b/spec/features/admin/legislation/draft_versions_spec.rb index a17c2522e..8aac1d201 100644 --- a/spec/features/admin/legislation/draft_versions_spec.rb +++ b/spec/features/admin/legislation/draft_versions_spec.rb @@ -85,7 +85,7 @@ feature 'Admin legislation draft versions' do click_link "All" - expect(page).to have_content 'An example legislation process' + expect(page).not_to have_link "All" click_link 'An example legislation process' click_link 'Drafting' From 54950d14c963b5626437a62196389f3861fa4c3a Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 31 Oct 2018 13:31:52 +0100 Subject: [PATCH 0661/2629] Add Changelog for release 0.17 --- CHANGELOG.md | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 82 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index adfaaac31..32820619e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,86 @@ # Changelog The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html) + +## [0.17.0](https://github.com/consul/consul/compare/v0.16...v0.17) - 2018-10-31 + +### Added +- **Multi-language:** \[Backport\] Migrate globalize data [\#2986](https://github.com/consul/consul/pull/2986) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Update custom pages translations [\#2952](https://github.com/consul/consul/pull/2952) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Make homepage content translatable [\#2924](https://github.com/consul/consul/pull/2924) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Make collaborative legislation translatable [\#2912](https://github.com/consul/consul/pull/2912) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Make admin notifications translatable [\#2910](https://github.com/consul/consul/pull/2910) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Refactor translatable specs [\#2903](https://github.com/consul/consul/pull/2903) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Refactor code shared by admin-translatable resources [\#2896](https://github.com/consul/consul/pull/2896) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Change Translatable implementation to accommodate new requirements [\#2886](https://github.com/consul/consul/pull/2886) ([javierm](https://github.com/javierm)) +- **Multi-language:** \[Backport\] Make banners translatable [\#2865](https://github.com/consul/consul/pull/2865) ([MariaCheca](https://github.com/MariaCheca)) +- **Multi-language:** \[Backport\] Fix translatable bugs [\#2985](https://github.com/consul/consul/pull/2985) ([javierm](https://github.com/javierm)) +- **Multi-language:** Make polls translatable [\#2914](https://github.com/consul/consul/pull/2914) ([microweb10](https://github.com/microweb10)) +- **Multi-language:** Updates translatable custom pages [\#2913](https://github.com/consul/consul/pull/2913) ([papayalabs](https://github.com/papayalabs)) +- **Translations:** Add all available languages [\#2964](https://github.com/consul/consul/pull/2964) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** Fix locale folder names [\#2963](https://github.com/consul/consul/pull/2963) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** Update translations from Crowdin [\#2961](https://github.com/consul/consul/pull/2961) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** Display language name or language key [\#2949](https://github.com/consul/consul/pull/2949) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** Avoid InvalidPluralizationData exception when missing translations [\#2936](https://github.com/consul/consul/pull/2936) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Translations:** \[Backport\] Changes allegations dates label [\#2915](https://github.com/consul/consul/pull/2915) ([decabeza](https://github.com/decabeza)) +- **Maintenance-Rubocop:** Add Hound basic configuration [\#2987](https://github.com/consul/consul/pull/2987) ([javierm](https://github.com/javierm)) +- **Maintenance-Rubocop:** \[Backport\] Update rubocop rules [\#2925](https://github.com/consul/consul/pull/2925) ([javierm](https://github.com/javierm)) +- **Maintenance-Rubocop:** Fix Rubocop warnings for Admin controllers [\#2880](https://github.com/consul/consul/pull/2880) ([aitbw](https://github.com/aitbw)) +- **UX:** \[Backport\] Adds status icons on polls poll group [\#2860](https://github.com/consul/consul/pull/2860) ([MariaCheca](https://github.com/MariaCheca)) +- **UX:** Feature help page [\#2933](https://github.com/consul/consul/pull/2933) ([decabeza](https://github.com/decabeza)) +- **UX:** Adds enable help page task [\#2960](https://github.com/consul/consul/pull/2960) ([decabeza](https://github.com/decabeza)) +- **Budgets:** \[Backport\] Allow select winner legislation proposals [\#2950](https://github.com/consul/consul/pull/2950) ([javierm](https://github.com/javierm)) +- **Legislation-Proposals:** \[Backport\] Add legislation proposal's categories [\#2948](https://github.com/consul/consul/pull/2948) ([javierm](https://github.com/javierm)) +- **Legislation-Proposals:** \[Backport\] Admin permissions in legislation proposals [\#2945](https://github.com/consul/consul/pull/2945) ([javierm](https://github.com/javierm)) +- **Legislation-Proposals:** \[Backport\] Random legislation proposal's order & pagination [\#2942](https://github.com/consul/consul/pull/2942) ([javierm](https://github.com/javierm)) +- **Legislation-Proposals:** Legislation proposals imageable [\#2922](https://github.com/consul/consul/pull/2922) ([decabeza](https://github.com/decabeza)) +- **CKeditor:** \[Backport\] Bring back CKEditor images button [\#2977](https://github.com/consul/consul/pull/2977) ([javierm](https://github.com/javierm)) +- **CKeditor:** Ckeditor4 update [\#2876](https://github.com/consul/consul/pull/2876) ([javierm](https://github.com/javierm)) +- **Installation:** Add placeholder configuration for SMTP [\#2900](https://github.com/consul/consul/pull/2900) ([voodoorai2000](https://github.com/voodoorai2000)) + +### Changed +- **Newsletters:** \[Backport\] Newsletter updates [\#2992](https://github.com/consul/consul/pull/2992) ([javierm](https://github.com/javierm)) +- **Maintenance-Gems:** \[Security\] Bump rubyzip from 1.2.1 to 1.2.2 [\#2879](https://github.com/consul/consul/pull/2879) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.8.2 to 1.8.4 [\#2878](https://github.com/consul/consul/pull/2878) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** \[Security\] Bump ffi from 1.9.23 to 1.9.25 [\#2877](https://github.com/consul/consul/pull/2877) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump jquery-rails from 4.3.1 to 4.3.3 [\#2929](https://github.com/consul/consul/pull/2929) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump browser from 2.5.2 to 2.5.3 [\#2928](https://github.com/consul/consul/pull/2928) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump delayed\_job\_active\_record from 4.1.2 to 4.1.3 [\#2927](https://github.com/consul/consul/pull/2927) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump rubocop-rspec from 1.24.0 to 1.26.0 [\#2926](https://github.com/consul/consul/pull/2926) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump paranoia from 2.4.0 to 2.4.1 [\#2909](https://github.com/consul/consul/pull/2909) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump ancestry from 3.0.1 to 3.0.2 [\#2908](https://github.com/consul/consul/pull/2908) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump i18n-tasks from 0.9.20 to 0.9.25 [\#2906](https://github.com/consul/consul/pull/2906) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump coveralls from 0.8.21 to 0.8.22 [\#2905](https://github.com/consul/consul/pull/2905) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump scss\_lint from 0.54.0 to 0.55.0 [\#2895](https://github.com/consul/consul/pull/2895) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump unicorn from 5.4.0 to 5.4.1 [\#2894](https://github.com/consul/consul/pull/2894) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump mdl from 0.4.0 to 0.5.0 [\#2892](https://github.com/consul/consul/pull/2892) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump savon from 2.11.2 to 2.12.0 [\#2891](https://github.com/consul/consul/pull/2891) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump capistrano-rails from 1.3.1 to 1.4.0 [\#2884](https://github.com/consul/consul/pull/2884) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Bump autoprefixer-rails from 8.2.0 to 9.1.4 [\#2881](https://github.com/consul/consul/pull/2881) ([dependabot[bot]](https://github.com/apps/dependabot)) +- **Maintenance-Gems:** Upgrade gem coffee-rails to version 4.2.2 [\#2837](https://github.com/consul/consul/pull/2837) ([PierreMesure](https://github.com/PierreMesure)) +- **Maintenance-Refactorings:** \[Backport\] Adds custom javascripts folder [\#2921](https://github.com/consul/consul/pull/2921) ([decabeza](https://github.com/decabeza)) +- **Maintenance-Refactorings:** \[Backport\] Test suite maintenance [\#2888](https://github.com/consul/consul/pull/2888) ([aitbw](https://github.com/aitbw)) +- **Maintenance-Refactorings:** \[Backport\] Replace `.all.each` with `.find\_each` to reduce memory usage [\#2887](https://github.com/consul/consul/pull/2887) ([aitbw](https://github.com/aitbw)) +- **Maintenance-Refactorings:** Split factories [\#2838](https://github.com/consul/consul/pull/2838) ([PierreMesure](https://github.com/PierreMesure)) +- **Maintenance-Refactorings:** Change spelling for constant to TITLE\_LENGTH\_RANGE [\#2966](https://github.com/consul/consul/pull/2966) ([kreopelle](https://github.com/kreopelle)) +- **Maintenance-Refactorings:** \[Backport\] Remove described class cop [\#2990](https://github.com/consul/consul/pull/2990) ([javierm](https://github.com/javierm)) +- **Maintenance-Refactorings:** \[Backport\] Ease customization in processes controller [\#2982](https://github.com/consul/consul/pull/2982) ([javierm](https://github.com/javierm)) +- **Maintenance-Refactorings:** Fix a misleading comment [\#2844](https://github.com/consul/consul/pull/2844) ([PierreMesure](https://github.com/PierreMesure)) +- **Maintenance-Refactorings:** \[Backport\] Simplify legislation proposals customization [\#2946](https://github.com/consul/consul/pull/2946) ([javierm](https://github.com/javierm)) + +### Fixed +- **Maintenance-Specs:** \[Backport\] Fix flaky specs: proposals and legislation Voting comments Update [\#2989](https://github.com/consul/consul/pull/2989) ([javierm](https://github.com/javierm)) +- **Maintenance-Specs:** \[Backport\] Fix flaky spec: Admin legislation questions Update Valid legislation question [\#2976](https://github.com/consul/consul/pull/2976) ([javierm](https://github.com/javierm)) +- **Maintenance-Specs:** \[Backport\] Fix flaky spec: Admin feature flags Enable a disabled feature [\#2967](https://github.com/consul/consul/pull/2967) ([javierm](https://github.com/javierm)) +- **Maintenance-Specs:** Fix flaky spec for translations [\#2962](https://github.com/consul/consul/pull/2962) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Maintenance-Specs:** \[Backport\] Fix pluralization spec when using different default locale [\#2973](https://github.com/consul/consul/pull/2973) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Maintenance-Specs:** \[Backport\] Fix time related specs [\#2911](https://github.com/consul/consul/pull/2911) ([javierm](https://github.com/javierm)) +- **UX:** UI design [\#2983](https://github.com/consul/consul/pull/2983) ([decabeza](https://github.com/decabeza)) +- **UX:** \[Backport\] Custom fonts [\#2916](https://github.com/consul/consul/pull/2916) ([decabeza](https://github.com/decabeza)) +- **UX:** Show active tab in custom info texts [\#2898](https://github.com/consul/consul/pull/2898) ([papayalabs](https://github.com/papayalabs)) +- **UX:** Fix navigation menu under Legislation::Proposal show view [\#2835](https://github.com/consul/consul/pull/2835) ([aitbw](https://github.com/aitbw)) +- **Social-Share:**Fix bug in facebook share link [\#2852](https://github.com/consul/consul/pull/2852) ([tiagozini](https://github.com/tiagozini)) ## [0.16.0](https://github.com/consul/consul/compare/v0.15...v0.16) - 2018-07-16 @@ -416,7 +495,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Rails 4.2.6 - Ruby 2.2.3 -[Unreleased]: https://github.com/consul/consul/compare/v0.16...consul:master +[Unreleased]: https://github.com/consul/consul/compare/v0.17...consul:master +[0.17.0]: https://github.com/consul/consul/compare/v0.16...v.017 [0.16.0]: https://github.com/consul/consul/compare/v0.15...v.016 [0.15.0]: https://github.com/consul/consul/compare/v0.14...v0.15 [0.14.0]: https://github.com/consul/consul/compare/v0.13...v0.14 From a218f8ccedcfcb29f9661fa8f2f1207f5218edc3 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 30 Oct 2018 18:48:53 +0100 Subject: [PATCH 0662/2629] Improves some code format details --- app/controllers/notifications_controller.rb | 1 + db/dev_seeds/banners.rb | 10 +++++----- spec/factories/legislations.rb | 5 +++-- spec/factories/proposals.rb | 2 +- spec/factories/verifications.rb | 2 +- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/app/controllers/notifications_controller.rb b/app/controllers/notifications_controller.rb index 2c4fd3e9f..e2293f2c3 100644 --- a/app/controllers/notifications_controller.rb +++ b/app/controllers/notifications_controller.rb @@ -36,6 +36,7 @@ class NotificationsController < ApplicationController end private + def linkable_resource_path(notification) if notification.linkable_resource.is_a?(AdminNotification) notification.linkable_resource.link || notifications_path diff --git a/db/dev_seeds/banners.rb b/db/dev_seeds/banners.rb index 1717615a2..641f51994 100644 --- a/db/dev_seeds/banners.rb +++ b/db/dev_seeds/banners.rb @@ -4,11 +4,11 @@ section "Creating banners" do description = Faker::Lorem.sentence(word_count = 12) target_url = Rails.application.routes.url_helpers.proposal_path(proposal) banner = Banner.new(title: title, - description: description, - target_url: target_url, - post_started_at: rand((Time.current - 1.week)..(Time.current - 1.day)), - post_ended_at: rand((Time.current - 1.day)..(Time.current + 1.week)), - created_at: rand((Time.current - 1.week)..Time.current)) + description: description, + target_url: target_url, + post_started_at: rand((Time.current - 1.week)..(Time.current - 1.day)), + post_ended_at: rand((Time.current - 1.day)..(Time.current + 1.week)), + created_at: rand((Time.current - 1.week)..Time.current)) I18n.available_locales.map do |locale| Globalize.with_locale(locale) do banner.description = "Description for locale #{locale}" diff --git a/spec/factories/legislations.rb b/spec/factories/legislations.rb index 913ab33e8..bacfa19a3 100644 --- a/spec/factories/legislations.rb +++ b/spec/factories/legislations.rb @@ -16,6 +16,7 @@ FactoryBot.define do title "A collaborative legislation process" description "Description of the process" summary "Summary of the process" + start_date { Date.current - 5.days } end_date { Date.current + 5.days } debate_start_date { Date.current - 5.days } @@ -87,8 +88,8 @@ FactoryBot.define do end trait :open do - start_date 1.week.ago - end_date 1.week.from_now + start_date { 1.week.ago } + end_date { 1.week.from_now } end end diff --git a/spec/factories/proposals.rb b/spec/factories/proposals.rb index 358411d79..d65d5afb3 100644 --- a/spec/factories/proposals.rb +++ b/spec/factories/proposals.rb @@ -30,7 +30,7 @@ FactoryBot.define do end trait :archived do - created_at 25.months.ago + created_at { 25.months.ago } end trait :with_hot_score do diff --git a/spec/factories/verifications.rb b/spec/factories/verifications.rb index 957aaab0e..e81e21ed5 100644 --- a/spec/factories/verifications.rb +++ b/spec/factories/verifications.rb @@ -12,7 +12,7 @@ FactoryBot.define do user document_number document_type "1" - date_of_birth Time.zone.local(1980, 12, 31).to_date + date_of_birth { Time.zone.local(1980, 12, 31).to_date } postal_code "28013" terms_of_service '1' From 79e1ec444c708ddd6eeaf70d858806473016eac3 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 30 Oct 2018 18:49:05 +0100 Subject: [PATCH 0663/2629] Fixes houndci-bot warnings --- .../site_customization/content_block.rb | 2 +- .../site_customization/content_blocks_spec.rb | 6 +++-- .../information_texts_spec.rb | 3 ++- .../site_customization/content_blocks_spec.rb | 24 ++++++++++++------- 4 files changed, 23 insertions(+), 12 deletions(-) diff --git a/app/models/site_customization/content_block.rb b/app/models/site_customization/content_block.rb index 81d624ac3..6903303e7 100644 --- a/app/models/site_customization/content_block.rb +++ b/app/models/site_customization/content_block.rb @@ -1,5 +1,5 @@ class SiteCustomization::ContentBlock < ActiveRecord::Base - VALID_BLOCKS = %w(top_links footer subnavigation_left subnavigation_right) + VALID_BLOCKS = %w[top_links footer subnavigation_left subnavigation_right] validates :locale, presence: true, inclusion: { in: I18n.available_locales.map(&:to_s) } validates :name, presence: true, uniqueness: { scope: :locale }, inclusion: { in: VALID_BLOCKS } diff --git a/spec/features/admin/site_customization/content_blocks_spec.rb b/spec/features/admin/site_customization/content_blocks_spec.rb index c0007bb44..7bb15fdd0 100644 --- a/spec/features/admin/site_customization/content_blocks_spec.rb +++ b/spec/features/admin/site_customization/content_blocks_spec.rb @@ -27,7 +27,8 @@ feature "Admin custom content blocks" do click_link "Create new content block" - select I18n.t("admin.site_customization.content_blocks.content_block.names.footer"), from: "site_customization_content_block_name" + select I18n.t("admin.site_customization.content_blocks.content_block.names.footer"), + from: "site_customization_content_block_name" select "es", from: "site_customization_content_block_locale" fill_in "site_customization_content_block_body", with: "Some custom content" @@ -50,7 +51,8 @@ feature "Admin custom content blocks" do click_link "Create new content block" - select I18n.t("admin.site_customization.content_blocks.content_block.names.top_links"), from: "site_customization_content_block_name" + select I18n.t("admin.site_customization.content_blocks.content_block.names.top_links"), + from: "site_customization_content_block_name" select "en", from: "site_customization_content_block_locale" fill_in "site_customization_content_block_body", with: "Some custom content" diff --git a/spec/features/admin/site_customization/information_texts_spec.rb b/spec/features/admin/site_customization/information_texts_spec.rb index 011701220..454a83526 100644 --- a/spec/features/admin/site_customization/information_texts_spec.rb +++ b/spec/features/admin/site_customization/information_texts_spec.rb @@ -50,7 +50,8 @@ feature "Admin custom information texts" do visit admin_site_customization_information_texts_path click_link 'Proposals' - expect(find("a[href=\"/admin/site_customization/information_texts?tab=proposals\"].is-active")).to have_content "Proposals" + expect(find("a[href=\"/admin/site_customization/information_texts?tab=proposals\"].is-active")) + .to have_content "Proposals" end context "Globalization" do diff --git a/spec/features/site_customization/content_blocks_spec.rb b/spec/features/site_customization/content_blocks_spec.rb index 8fc34c9c2..ee215dd0f 100644 --- a/spec/features/site_customization/content_blocks_spec.rb +++ b/spec/features/site_customization/content_blocks_spec.rb @@ -2,8 +2,10 @@ require 'rails_helper' feature "Custom content blocks" do scenario "top links" do - create(:site_customization_content_block, name: "top_links", locale: "en", body: "content for top links") - create(:site_customization_content_block, name: "top_links", locale: "es", body: "contenido para top links") + create(:site_customization_content_block, name: "top_links", locale: "en", + body: "content for top links") + create(:site_customization_content_block, name: "top_links", locale: "es", + body: "contenido para top links") visit "/?locale=en" @@ -17,8 +19,10 @@ feature "Custom content blocks" do end scenario "footer" do - create(:site_customization_content_block, name: "footer", locale: "en", body: "content for footer") - create(:site_customization_content_block, name: "footer", locale: "es", body: "contenido para footer") + create(:site_customization_content_block, name: "footer", locale: "en", + body: "content for footer") + create(:site_customization_content_block, name: "footer", locale: "es", + body: "contenido para footer") visit "/?locale=en" @@ -32,8 +36,10 @@ feature "Custom content blocks" do end scenario "main navigation left" do - create(:site_customization_content_block, name: "subnavigation_left", locale: "en", body: "content for left links") - create(:site_customization_content_block, name: "subnavigation_left", locale: "es", body: "contenido para left links") + create(:site_customization_content_block, name: "subnavigation_left", locale: "en", + body: "content for left links") + create(:site_customization_content_block, name: "subnavigation_left", locale: "es", + body: "contenido para left links") visit "/?locale=en" @@ -47,8 +53,10 @@ feature "Custom content blocks" do end scenario "main navigation right" do - create(:site_customization_content_block, name: "subnavigation_right", locale: "en", body: "content for right links") - create(:site_customization_content_block, name: "subnavigation_right", locale: "es", body: "contenido para right links") + create(:site_customization_content_block, name: "subnavigation_right", locale: "en", + body: "content for right links") + create(:site_customization_content_block, name: "subnavigation_right", locale: "es", + body: "contenido para right links") visit "/?locale=en" From 160ca317c5ebe83ef0cb3073bb6d43e82cc32e96 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 31 Oct 2018 13:41:11 +0100 Subject: [PATCH 0664/2629] Update version number for consul.json --- CHANGELOG.md | 143 +++++++++++---------- app/controllers/installation_controller.rb | 2 +- 2 files changed, 73 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32820619e..d3cd646fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,81 +6,82 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [0.17.0](https://github.com/consul/consul/compare/v0.16...v0.17) - 2018-10-31 ### Added -- **Multi-language:** \[Backport\] Migrate globalize data [\#2986](https://github.com/consul/consul/pull/2986) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Update custom pages translations [\#2952](https://github.com/consul/consul/pull/2952) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Make homepage content translatable [\#2924](https://github.com/consul/consul/pull/2924) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Make collaborative legislation translatable [\#2912](https://github.com/consul/consul/pull/2912) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Make admin notifications translatable [\#2910](https://github.com/consul/consul/pull/2910) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Refactor translatable specs [\#2903](https://github.com/consul/consul/pull/2903) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Refactor code shared by admin-translatable resources [\#2896](https://github.com/consul/consul/pull/2896) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Change Translatable implementation to accommodate new requirements [\#2886](https://github.com/consul/consul/pull/2886) ([javierm](https://github.com/javierm)) -- **Multi-language:** \[Backport\] Make banners translatable [\#2865](https://github.com/consul/consul/pull/2865) ([MariaCheca](https://github.com/MariaCheca)) -- **Multi-language:** \[Backport\] Fix translatable bugs [\#2985](https://github.com/consul/consul/pull/2985) ([javierm](https://github.com/javierm)) -- **Multi-language:** Make polls translatable [\#2914](https://github.com/consul/consul/pull/2914) ([microweb10](https://github.com/microweb10)) -- **Multi-language:** Updates translatable custom pages [\#2913](https://github.com/consul/consul/pull/2913) ([papayalabs](https://github.com/papayalabs)) -- **Translations:** Add all available languages [\#2964](https://github.com/consul/consul/pull/2964) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** Fix locale folder names [\#2963](https://github.com/consul/consul/pull/2963) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** Update translations from Crowdin [\#2961](https://github.com/consul/consul/pull/2961) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** Display language name or language key [\#2949](https://github.com/consul/consul/pull/2949) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** Avoid InvalidPluralizationData exception when missing translations [\#2936](https://github.com/consul/consul/pull/2936) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Translations:** \[Backport\] Changes allegations dates label [\#2915](https://github.com/consul/consul/pull/2915) ([decabeza](https://github.com/decabeza)) -- **Maintenance-Rubocop:** Add Hound basic configuration [\#2987](https://github.com/consul/consul/pull/2987) ([javierm](https://github.com/javierm)) -- **Maintenance-Rubocop:** \[Backport\] Update rubocop rules [\#2925](https://github.com/consul/consul/pull/2925) ([javierm](https://github.com/javierm)) -- **Maintenance-Rubocop:** Fix Rubocop warnings for Admin controllers [\#2880](https://github.com/consul/consul/pull/2880) ([aitbw](https://github.com/aitbw)) -- **UX:** \[Backport\] Adds status icons on polls poll group [\#2860](https://github.com/consul/consul/pull/2860) ([MariaCheca](https://github.com/MariaCheca)) -- **UX:** Feature help page [\#2933](https://github.com/consul/consul/pull/2933) ([decabeza](https://github.com/decabeza)) -- **UX:** Adds enable help page task [\#2960](https://github.com/consul/consul/pull/2960) ([decabeza](https://github.com/decabeza)) -- **Budgets:** \[Backport\] Allow select winner legislation proposals [\#2950](https://github.com/consul/consul/pull/2950) ([javierm](https://github.com/javierm)) -- **Legislation-Proposals:** \[Backport\] Add legislation proposal's categories [\#2948](https://github.com/consul/consul/pull/2948) ([javierm](https://github.com/javierm)) -- **Legislation-Proposals:** \[Backport\] Admin permissions in legislation proposals [\#2945](https://github.com/consul/consul/pull/2945) ([javierm](https://github.com/javierm)) -- **Legislation-Proposals:** \[Backport\] Random legislation proposal's order & pagination [\#2942](https://github.com/consul/consul/pull/2942) ([javierm](https://github.com/javierm)) -- **Legislation-Proposals:** Legislation proposals imageable [\#2922](https://github.com/consul/consul/pull/2922) ([decabeza](https://github.com/decabeza)) -- **CKeditor:** \[Backport\] Bring back CKEditor images button [\#2977](https://github.com/consul/consul/pull/2977) ([javierm](https://github.com/javierm)) -- **CKeditor:** Ckeditor4 update [\#2876](https://github.com/consul/consul/pull/2876) ([javierm](https://github.com/javierm)) -- **Installation:** Add placeholder configuration for SMTP [\#2900](https://github.com/consul/consul/pull/2900) ([voodoorai2000](https://github.com/voodoorai2000)) +- **Multi-language:** Migrate globalize data [\#2986](https://github.com/consul/consul/pull/2986) +- **Multi-language:** Update custom pages translations [\#2952](https://github.com/consul/consul/pull/2952) +- **Multi-language:** Make homepage content translatable [\#2924](https://github.com/consul/consul/pull/2924) +- **Multi-language:** Make collaborative legislation translatable [\#2912](https://github.com/consul/consul/pull/2912) +- **Multi-language:** Make admin notifications translatable [\#2910](https://github.com/consul/consul/pull/2910) +- **Multi-language:** Refactor translatable specs [\#2903](https://github.com/consul/consul/pull/2903) +- **Multi-language:** Refactor code shared by admin-translatable resources [\#2896](https://github.com/consul/consul/pull/2896) +- **Multi-language:** Change Translatable implementation to accommodate new requirements [\#2886](https://github.com/consul/consul/pull/2886) +- **Multi-language:** Make banners translatable [\#2865](https://github.com/consul/consul/pull/2865) +- **Multi-language:** Fix translatable bugs [\#2985](https://github.com/consul/consul/pull/2985) +- **Multi-language:** Make polls translatable [\#2914](https://github.com/consul/consul/pull/2914) +- **Multi-language:** Updates translatable custom pages [\#2913](https://github.com/consul/consul/pull/2913) +- **Translations:** Add all available languages [\#2964](https://github.com/consul/consul/pull/2964) +- **Translations:** Fix locale folder names [\#2963](https://github.com/consul/consul/pull/2963) +- **Translations:** Update translations from Crowdin [\#2961](https://github.com/consul/consul/pull/2961) +- **Translations:** Display language name or language key [\#2949](https://github.com/consul/consul/pull/2949) +- **Translations:** Avoid InvalidPluralizationData exception when missing translations [\#2936](https://github.com/consul/consul/pull/2936) +- **Translations:** Changes allegations dates label [\#2915](https://github.com/consul/consul/pull/2915) +- **Maintenance-Rubocop:** Add Hound basic configuration [\#2987](https://github.com/consul/consul/pull/2987) +- **Maintenance-Rubocop:** Update rubocop rules [\#2925](https://github.com/consul/consul/pull/2925) +- **Maintenance-Rubocop:** Fix Rubocop warnings for Admin controllers [\#2880](https://github.com/consul/consul/pull/2880) +- **Design/UX:** Adds status icons on polls poll group [\#2860](https://github.com/consul/consul/pull/2860) +- **Design/UX:** Feature help page [\#2933](https://github.com/consul/consul/pull/2933) +- **Design/UX:** Adds enable help page task [\#2960](https://github.com/consul/consul/pull/2960) +- **Budgets:** Allow select winner legislation proposals [\#2950](https://github.com/consul/consul/pull/2950) +- **Legislation-Proposals:** Add legislation proposal's categories [\#2948](https://github.com/consul/consul/pull/2948) +- **Legislation-Proposals:** Admin permissions in legislation proposals [\#2945](https://github.com/consul/consul/pull/2945) +- **Legislation-Proposals:** Random legislation proposal's order & pagination [\#2942](https://github.com/consul/consul/pull/2942) +- **Legislation-Proposals:** Legislation proposals imageable [\#2922](https://github.com/consul/consul/pull/2922) +- **CKeditor:** Bring back CKEditor images button [\#2977](https://github.com/consul/consul/pull/2977) +- **CKeditor:** Ckeditor4 update [\#2876](https://github.com/consul/consul/pull/2876) +- **Installation:** Add placeholder configuration for SMTP [\#2900](https://github.com/consul/consul/pull/2900) ### Changed -- **Newsletters:** \[Backport\] Newsletter updates [\#2992](https://github.com/consul/consul/pull/2992) ([javierm](https://github.com/javierm)) -- **Maintenance-Gems:** \[Security\] Bump rubyzip from 1.2.1 to 1.2.2 [\#2879](https://github.com/consul/consul/pull/2879) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.8.2 to 1.8.4 [\#2878](https://github.com/consul/consul/pull/2878) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** \[Security\] Bump ffi from 1.9.23 to 1.9.25 [\#2877](https://github.com/consul/consul/pull/2877) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump jquery-rails from 4.3.1 to 4.3.3 [\#2929](https://github.com/consul/consul/pull/2929) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump browser from 2.5.2 to 2.5.3 [\#2928](https://github.com/consul/consul/pull/2928) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump delayed\_job\_active\_record from 4.1.2 to 4.1.3 [\#2927](https://github.com/consul/consul/pull/2927) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump rubocop-rspec from 1.24.0 to 1.26.0 [\#2926](https://github.com/consul/consul/pull/2926) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump paranoia from 2.4.0 to 2.4.1 [\#2909](https://github.com/consul/consul/pull/2909) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump ancestry from 3.0.1 to 3.0.2 [\#2908](https://github.com/consul/consul/pull/2908) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump i18n-tasks from 0.9.20 to 0.9.25 [\#2906](https://github.com/consul/consul/pull/2906) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump coveralls from 0.8.21 to 0.8.22 [\#2905](https://github.com/consul/consul/pull/2905) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump scss\_lint from 0.54.0 to 0.55.0 [\#2895](https://github.com/consul/consul/pull/2895) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump unicorn from 5.4.0 to 5.4.1 [\#2894](https://github.com/consul/consul/pull/2894) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump mdl from 0.4.0 to 0.5.0 [\#2892](https://github.com/consul/consul/pull/2892) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump savon from 2.11.2 to 2.12.0 [\#2891](https://github.com/consul/consul/pull/2891) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump capistrano-rails from 1.3.1 to 1.4.0 [\#2884](https://github.com/consul/consul/pull/2884) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Bump autoprefixer-rails from 8.2.0 to 9.1.4 [\#2881](https://github.com/consul/consul/pull/2881) ([dependabot[bot]](https://github.com/apps/dependabot)) -- **Maintenance-Gems:** Upgrade gem coffee-rails to version 4.2.2 [\#2837](https://github.com/consul/consul/pull/2837) ([PierreMesure](https://github.com/PierreMesure)) -- **Maintenance-Refactorings:** \[Backport\] Adds custom javascripts folder [\#2921](https://github.com/consul/consul/pull/2921) ([decabeza](https://github.com/decabeza)) -- **Maintenance-Refactorings:** \[Backport\] Test suite maintenance [\#2888](https://github.com/consul/consul/pull/2888) ([aitbw](https://github.com/aitbw)) -- **Maintenance-Refactorings:** \[Backport\] Replace `.all.each` with `.find\_each` to reduce memory usage [\#2887](https://github.com/consul/consul/pull/2887) ([aitbw](https://github.com/aitbw)) -- **Maintenance-Refactorings:** Split factories [\#2838](https://github.com/consul/consul/pull/2838) ([PierreMesure](https://github.com/PierreMesure)) -- **Maintenance-Refactorings:** Change spelling for constant to TITLE\_LENGTH\_RANGE [\#2966](https://github.com/consul/consul/pull/2966) ([kreopelle](https://github.com/kreopelle)) -- **Maintenance-Refactorings:** \[Backport\] Remove described class cop [\#2990](https://github.com/consul/consul/pull/2990) ([javierm](https://github.com/javierm)) -- **Maintenance-Refactorings:** \[Backport\] Ease customization in processes controller [\#2982](https://github.com/consul/consul/pull/2982) ([javierm](https://github.com/javierm)) -- **Maintenance-Refactorings:** Fix a misleading comment [\#2844](https://github.com/consul/consul/pull/2844) ([PierreMesure](https://github.com/PierreMesure)) -- **Maintenance-Refactorings:** \[Backport\] Simplify legislation proposals customization [\#2946](https://github.com/consul/consul/pull/2946) ([javierm](https://github.com/javierm)) +- **Newsletters:** Newsletter updates [\#2992](https://github.com/consul/consul/pull/2992) +- **Maintenance-Gems:** \[Security\] Bump rubyzip from 1.2.1 to 1.2.2 [\#2879](https://github.com/consul/consul/pull/2879) +- **Maintenance-Gems:** \[Security\] Bump nokogiri from 1.8.2 to 1.8.4 [\#2878](https://github.com/consul/consul/pull/2878) +- **Maintenance-Gems:** \[Security\] Bump ffi from 1.9.23 to 1.9.25 [\#2877](https://github.com/consul/consul/pull/2877) +- **Maintenance-Gems:** Bump jquery-rails from 4.3.1 to 4.3.3 [\#2929](https://github.com/consul/consul/pull/2929) +- **Maintenance-Gems:** Bump browser from 2.5.2 to 2.5.3 [\#2928](https://github.com/consul/consul/pull/2928) +- **Maintenance-Gems:** Bump delayed\_job\_active\_record from 4.1.2 to 4.1.3 [\#2927](https://github.com/consul/consul/pull/2927) +- **Maintenance-Gems:** Bump rubocop-rspec from 1.24.0 to 1.26.0 [\#2926](https://github.com/consul/consul/pull/2926) +- **Maintenance-Gems:** Bump paranoia from 2.4.0 to 2.4.1 [\#2909](https://github.com/consul/consul/pull/2909) +- **Maintenance-Gems:** Bump ancestry from 3.0.1 to 3.0.2 [\#2908](https://github.com/consul/consul/pull/2908) +- **Maintenance-Gems:** Bump i18n-tasks from 0.9.20 to 0.9.25 [\#2906](https://github.com/consul/consul/pull/2906) +- **Maintenance-Gems:** Bump coveralls from 0.8.21 to 0.8.22 [\#2905](https://github.com/consul/consul/pull/2905) +- **Maintenance-Gems:** Bump scss\_lint from 0.54.0 to 0.55.0 [\#2895](https://github.com/consul/consul/pull/2895) +- **Maintenance-Gems:** Bump unicorn from 5.4.0 to 5.4.1 [\#2894](https://github.com/consul/consul/pull/2894) +- **Maintenance-Gems:** Bump mdl from 0.4.0 to 0.5.0 [\#2892](https://github.com/consul/consul/pull/2892) +- **Maintenance-Gems:** Bump savon from 2.11.2 to 2.12.0 [\#2891](https://github.com/consul/consul/pull/2891) +- **Maintenance-Gems:** Bump capistrano-rails from 1.3.1 to 1.4.0 [\#2884](https://github.com/consul/consul/pull/2884) +- **Maintenance-Gems:** Bump autoprefixer-rails from 8.2.0 to 9.1.4 [\#2881](https://github.com/consul/consul/pull/2881) +- **Maintenance-Gems:** Upgrade gem coffee-rails to version 4.2.2 [\#2837](https://github.com/consul/consul/pull/2837) +- **Maintenance-Refactorings:** Adds custom javascripts folder [\#2921](https://github.com/consul/consul/pull/2921) +- **Maintenance-Refactorings:** Test suite maintenance [\#2888](https://github.com/consul/consul/pull/2888) +- **Maintenance-Refactorings:** Replace `.all.each` with `.find\_each` to reduce memory usage [\#2887](https://github.com/consul/consul/pull/2887) +- **Maintenance-Refactorings:** Split factories [\#2838](https://github.com/consul/consul/pull/2838) +- **Maintenance-Refactorings:** Change spelling for constant to TITLE\_LENGTH\_RANGE [\#2966](https://github.com/consul/consul/pull/2966) +- **Maintenance-Refactorings:** Remove described class cop [\#2990](https://github.com/consul/consul/pull/2990) +- **Maintenance-Refactorings:** Ease customization in processes controller [\#2982](https://github.com/consul/consul/pull/2982) +- **Maintenance-Refactorings:** Fix a misleading comment [\#2844](https://github.com/consul/consul/pull/2844) +- **Maintenance-Refactorings:** Simplify legislation proposals customization [\#2946](https://github.com/consul/consul/pull/2946) +- **Social-Share:** Improves social share messages for proposals [\#2994](https://github.com/consul/consul/pull/2994) ### Fixed -- **Maintenance-Specs:** \[Backport\] Fix flaky specs: proposals and legislation Voting comments Update [\#2989](https://github.com/consul/consul/pull/2989) ([javierm](https://github.com/javierm)) -- **Maintenance-Specs:** \[Backport\] Fix flaky spec: Admin legislation questions Update Valid legislation question [\#2976](https://github.com/consul/consul/pull/2976) ([javierm](https://github.com/javierm)) -- **Maintenance-Specs:** \[Backport\] Fix flaky spec: Admin feature flags Enable a disabled feature [\#2967](https://github.com/consul/consul/pull/2967) ([javierm](https://github.com/javierm)) -- **Maintenance-Specs:** Fix flaky spec for translations [\#2962](https://github.com/consul/consul/pull/2962) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Maintenance-Specs:** \[Backport\] Fix pluralization spec when using different default locale [\#2973](https://github.com/consul/consul/pull/2973) ([voodoorai2000](https://github.com/voodoorai2000)) -- **Maintenance-Specs:** \[Backport\] Fix time related specs [\#2911](https://github.com/consul/consul/pull/2911) ([javierm](https://github.com/javierm)) -- **UX:** UI design [\#2983](https://github.com/consul/consul/pull/2983) ([decabeza](https://github.com/decabeza)) -- **UX:** \[Backport\] Custom fonts [\#2916](https://github.com/consul/consul/pull/2916) ([decabeza](https://github.com/decabeza)) -- **UX:** Show active tab in custom info texts [\#2898](https://github.com/consul/consul/pull/2898) ([papayalabs](https://github.com/papayalabs)) -- **UX:** Fix navigation menu under Legislation::Proposal show view [\#2835](https://github.com/consul/consul/pull/2835) ([aitbw](https://github.com/aitbw)) -- **Social-Share:**Fix bug in facebook share link [\#2852](https://github.com/consul/consul/pull/2852) ([tiagozini](https://github.com/tiagozini)) +- **Maintenance-Specs:** Fix flaky specs: proposals and legislation Voting comments Update [\#2989](https://github.com/consul/consul/pull/2989) +- **Maintenance-Specs:** Fix flaky spec: Admin legislation questions Update Valid legislation question [\#2976](https://github.com/consul/consul/pull/2976) +- **Maintenance-Specs:** Fix flaky spec: Admin feature flags Enable a disabled feature [\#2967](https://github.com/consul/consul/pull/2967) +- **Maintenance-Specs:** Fix flaky spec for translations [\#2962](https://github.com/consul/consul/pull/2962) +- **Maintenance-Specs:** Fix pluralization spec when using different default locale [\#2973](https://github.com/consul/consul/pull/2973) +- **Maintenance-Specs:** Fix time related specs [\#2911](https://github.com/consul/consul/pull/2911) +- **Design/UX:** UI design [\#2983](https://github.com/consul/consul/pull/2983) +- **Design/UX:** Custom fonts [\#2916](https://github.com/consul/consul/pull/2916) +- **Design/UX:** Show active tab in custom info texts [\#2898](https://github.com/consul/consul/pull/2898) +- **Design/UX:** Fix navigation menu under Legislation::Proposal show view [\#2835](https://github.com/consul/consul/pull/2835) +- **Social-Share:** Fix bug in facebook share link [\#2852](https://github.com/consul/consul/pull/2852) ## [0.16.0](https://github.com/consul/consul/compare/v0.15...v0.16) - 2018-07-16 diff --git a/app/controllers/installation_controller.rb b/app/controllers/installation_controller.rb index 0651e9386..481c3ad45 100644 --- a/app/controllers/installation_controller.rb +++ b/app/controllers/installation_controller.rb @@ -12,7 +12,7 @@ class InstallationController < ApplicationController def consul_installation_details { - release: 'v0.16' + release: 'v0.17' }.merge(features: settings_feature_flags) end From f4c35eb948d42a39cd4556bcf5832c0bc18dd581 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 31 Oct 2018 18:01:57 +0100 Subject: [PATCH 0665/2629] Add one more PR to Changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3cd646fa..759d039d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -75,6 +75,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - **Maintenance-Specs:** Fix flaky spec: Admin legislation questions Update Valid legislation question [\#2976](https://github.com/consul/consul/pull/2976) - **Maintenance-Specs:** Fix flaky spec: Admin feature flags Enable a disabled feature [\#2967](https://github.com/consul/consul/pull/2967) - **Maintenance-Specs:** Fix flaky spec for translations [\#2962](https://github.com/consul/consul/pull/2962) +- **Maintenance-Specs:** Fix flaky spec: Admin legislation draft versions Update Valid legislation draft version [\#2995](https://github.com/consul/consul/pull/2995) - **Maintenance-Specs:** Fix pluralization spec when using different default locale [\#2973](https://github.com/consul/consul/pull/2973) - **Maintenance-Specs:** Fix time related specs [\#2911](https://github.com/consul/consul/pull/2911) - **Design/UX:** UI design [\#2983](https://github.com/consul/consul/pull/2983) From b6f7cd71936e8e8ac2741c362f655481d325716f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <support@dependabot.com> Date: Tue, 6 Nov 2018 06:26:22 +0000 Subject: [PATCH 0666/2629] [Security] Bump rack from 1.6.10 to 1.6.11 Bumps [rack](https://github.com/rack/rack) from 1.6.10 to 1.6.11. **This update includes security fixes.** - [Release notes](https://github.com/rack/rack/releases) - [Changelog](https://github.com/rack/rack/blob/master/CHANGELOG.md) - [Commits](https://github.com/rack/rack/compare/1.6.10...1.6.11) Signed-off-by: dependabot[bot] <support@dependabot.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 7ac6e6c1d..26d06c331 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -320,7 +320,7 @@ GEM public_suffix (3.0.3) quiet_assets (1.1.0) railties (>= 3.1, < 5.0) - rack (1.6.10) + rack (1.6.11) rack-accept (0.4.5) rack (>= 0.4) rack-attack (5.0.1) From 75a7ab6a858fdc8e3a17c818fec103fff80a3af8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <support@dependabot.com> Date: Tue, 6 Nov 2018 06:27:21 +0000 Subject: [PATCH 0667/2629] Bump uglifier from 4.1.3 to 4.1.19 Bumps [uglifier](https://github.com/lautis/uglifier) from 4.1.3 to 4.1.19. - [Release notes](https://github.com/lautis/uglifier/releases) - [Changelog](https://github.com/lautis/uglifier/blob/master/CHANGELOG.md) - [Commits](https://github.com/lautis/uglifier/compare/v4.1.3...v4.1.19) Signed-off-by: dependabot[bot] <support@dependabot.com> --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index ef8c24043..68b28d324 100644 --- a/Gemfile +++ b/Gemfile @@ -49,7 +49,7 @@ gem 'social-share-button', '~> 1.1' gem 'sprockets', '~> 3.7.2' gem 'turbolinks', '~> 2.5.3' gem 'turnout', '~> 2.4.0' -gem 'uglifier', '~> 4.1.2' +gem 'uglifier', '~> 4.1.19' gem 'unicorn', '~> 5.4.1' gem 'whenever', '~> 0.10.0', require: false gem 'globalize', '~> 5.0.0' diff --git a/Gemfile.lock b/Gemfile.lock index 7ac6e6c1d..f28f8a050 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -465,7 +465,7 @@ GEM tilt (>= 1.4, < 3) tzinfo (1.2.5) thread_safe (~> 0.1) - uglifier (4.1.3) + uglifier (4.1.19) execjs (>= 0.3.0, < 3) unicode-display_width (1.4.0) unicorn (5.4.1) @@ -570,7 +570,7 @@ DEPENDENCIES sprockets (~> 3.7.2) turbolinks (~> 2.5.3) turnout (~> 2.4.0) - uglifier (~> 4.1.2) + uglifier (~> 4.1.19) unicorn (~> 5.4.1) web-console (~> 3.3.0) whenever (~> 0.10.0) From 6a30c01c1d6699a19bd818e9796e711bfd7757a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <support@dependabot.com> Date: Tue, 6 Nov 2018 06:27:46 +0000 Subject: [PATCH 0668/2629] Bump rspec-rails from 3.7.2 to 3.8.1 Bumps [rspec-rails](https://github.com/rspec/rspec-rails) from 3.7.2 to 3.8.1. - [Release notes](https://github.com/rspec/rspec-rails/releases) - [Changelog](https://github.com/rspec/rspec-rails/blob/master/Changelog.md) - [Commits](https://github.com/rspec/rspec-rails/compare/v3.7.2...v3.8.1) Signed-off-by: dependabot[bot] <support@dependabot.com> --- Gemfile | 2 +- Gemfile.lock | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Gemfile b/Gemfile index ef8c24043..fcf18c262 100644 --- a/Gemfile +++ b/Gemfile @@ -79,7 +79,7 @@ group :test do gem 'coveralls', '~> 0.8.22', require: false gem 'database_cleaner', '~> 1.6.1' gem 'email_spec', '~> 2.1.0' - gem 'rspec-rails', '~> 3.6' + gem 'rspec-rails', '~> 3.8' gem 'selenium-webdriver', '~> 3.10' end diff --git a/Gemfile.lock b/Gemfile.lock index 7ac6e6c1d..656ed4e35 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -113,7 +113,7 @@ GEM coffee-script-source execjs coffee-script-source (1.12.2) - concurrent-ruby (1.0.5) + concurrent-ruby (1.1.1) coveralls (0.8.22) json (>= 1.8, < 3) simplecov (~> 0.16.1) @@ -320,7 +320,7 @@ GEM public_suffix (3.0.3) quiet_assets (1.1.0) railties (>= 3.1, < 5.0) - rack (1.6.10) + rack (1.6.11) rack-accept (0.4.5) rack (>= 0.4) rack-attack (5.0.1) @@ -365,23 +365,23 @@ GEM rinku (2.0.4) rollbar (2.18.0) multi_json - rspec-core (3.7.1) - rspec-support (~> 3.7.0) - rspec-expectations (3.7.0) + rspec-core (3.8.0) + rspec-support (~> 3.8.0) + rspec-expectations (3.8.2) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.7.0) - rspec-mocks (3.7.0) + rspec-support (~> 3.8.0) + rspec-mocks (3.8.0) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.7.0) - rspec-rails (3.7.2) + rspec-support (~> 3.8.0) + rspec-rails (3.8.1) actionpack (>= 3.0) activesupport (>= 3.0) railties (>= 3.0) - rspec-core (~> 3.7.0) - rspec-expectations (~> 3.7.0) - rspec-mocks (~> 3.7.0) - rspec-support (~> 3.7.0) - rspec-support (3.7.0) + rspec-core (~> 3.8.0) + rspec-expectations (~> 3.8.0) + rspec-mocks (~> 3.8.0) + rspec-support (~> 3.8.0) + rspec-support (3.8.0) rubocop (0.54.0) parallel (~> 1.10) parser (>= 2.5) @@ -555,7 +555,7 @@ DEPENDENCIES responders (~> 2.4.0) rinku (~> 2.0.2) rollbar (~> 2.18.0) - rspec-rails (~> 3.6) + rspec-rails (~> 3.8) rubocop (~> 0.54.0) rubocop-rspec (~> 1.26.0) rvm1-capistrano3 (~> 1.4.0) From f79f219f2c3bcc73d3a52d7007a5b8215e1ef229 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Tue, 6 Nov 2018 11:42:51 +0100 Subject: [PATCH 0669/2629] Fix date translations --- config/locales/ar/rails.yml | 6 +++--- config/locales/es-CL/rails.yml | 2 +- config/locales/fa/rails.yml | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 8f779ed72..f7858611e 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -45,9 +45,9 @@ ar: - نوفمبر - ديسمبر order: - - ':السنة' - - ':الشهر' - - ':اليوم' + - :day + - :month + - :year datetime: prompts: day: اليوم diff --git a/config/locales/es-CL/rails.yml b/config/locales/es-CL/rails.yml index 4994bb370..eb967cb1b 100644 --- a/config/locales/es-CL/rails.yml +++ b/config/locales/es-CL/rails.yml @@ -50,7 +50,7 @@ es-CL: - Diciembre order: - :day - - :mes + - :month - :year datetime: distance_in_words: diff --git a/config/locales/fa/rails.yml b/config/locales/fa/rails.yml index 445de0d9f..6bf0c1fe8 100644 --- a/config/locales/fa/rails.yml +++ b/config/locales/fa/rails.yml @@ -49,9 +49,9 @@ fa: - نوامبر - دسامبر order: - - 'day:' - - 'month:' - - 'year:' + - :day + - :month + - :year datetime: distance_in_words: about_x_hours: From 4f878180e5b9e77545d13532902ea6a157953ac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 6 Nov 2018 13:02:30 +0100 Subject: [PATCH 0670/2629] Move creation of milestone statuses seeds So it's in the same lines as in Madrid's repository. --- db/dev_seeds/budgets.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index 04b5272ff..6a44b977c 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -139,6 +139,13 @@ section "Creating Valuation Assignments" do end end +section "Creating default Investment Milestone Statuses" do + Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.studying_project')) + Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.bidding')) + Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.executing_project')) + Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.executed')) +end + section "Creating investment milestones" do Budget::Investment.find_each do |investment| milestone = Budget::Investment::Milestone.new(investment_id: investment.id, publication_date: Date.tomorrow) @@ -151,10 +158,3 @@ section "Creating investment milestones" do end end end - -section "Creating default Investment Milestone Statuses" do - Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.studying_project')) - Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.bidding')) - Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.executing_project')) - Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.executed')) -end From 6559c7212b3fff74689350145854413c3ecb0b7e Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 2 Jul 2018 18:15:19 -0400 Subject: [PATCH 0671/2629] Add prompt & label for milestones filters under budgets/executions#show --- app/views/budgets/executions/show.html.erb | 15 ++++++++------- config/locales/en/budgets.yml | 3 +++ config/locales/es/budgets.yml | 3 +++ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index 03fce026e..ed0175463 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -1,4 +1,4 @@ -<% provide :title, t('budgets.executions.page_title', budget: @budget.name) %> +<% provide :title, t("budgets.executions.page_title", budget: @budget.name) %> <% content_for :meta_description do %><%= @budget.description_for_phase('finished') %><% end %> <% provide :social_media_meta_tags do %> <%= render 'shared/social_media_meta_tags', @@ -17,7 +17,7 @@ <div class="small-12 column"> <%= back_link_to budgets_path %> <h2 class="margin-top"> - <%= t('budgets.executions.heading') %><br> + <%= t("budgets.executions.heading") %><br> <span><%= @budget.name %></span> </h2> </div> @@ -29,10 +29,10 @@ <div class="small-12 column"> <ul class="tabs"> <li class="tabs-title"> - <%= link_to t('budgets.results.link'), budget_results_path(@budget) %> + <%= link_to t("budgets.results.link"), budget_results_path(@budget) %> </li> <li class="tabs-title is-active"> - <%= link_to t('budgets.executions.link'), budget_executions_path(@budget), class: 'is-active' %> + <%= link_to t("budgets.executions.link"), budget_executions_path(@budget), class: 'is-active' %> </li> </ul> </div> @@ -41,7 +41,7 @@ <div class="row"> <div class="small-12 medium-3 large-2 column"> <h3 class="margin-bottom"> - <%= t('budgets.executions.heading_selection_title') %> + <%= t("budgets.executions.heading_selection_title") %> </h3> <ul class="menu vertical no-margin-top no-padding-top"> <% @budget.headings.order('id ASC').each do |heading| %> @@ -57,9 +57,10 @@ <div class="small-12 medium-9 large-10 column"> <%= form_tag(budget_executions_path(budget: @budget), method: :get) do %> <div class="small-12 medium-3 column"> + <%= label_tag t("budgets.executions.filters.label") %> <%= select_tag :status, options_from_collection_for_select( - @statuses, "id", "name", params[:status] - ), class: "js-submit-on-change", include_blank: true %> + @statuses, :id, :name, params[:status] + ), class: "js-submit-on-change", prompt: t("budgets.executions.filters.all") %> </div> <% end %> </div> diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 59cf697be..091a9fab3 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -179,6 +179,9 @@ en: page_title: "%{budget} - Executions" heading: "Participatory budget executions" heading_selection_title: "By district" + filters: + label: "Project's current state" + all: "All" phases: errors: dates_range_invalid: "Start date can't be equal or later than End date" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 90aed7ed8..e2b1596e8 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -179,6 +179,9 @@ es: page_title: "%{budget} - Ejecuciones" heading: "Ejecuciones presupuestos participativos" heading_selection_title: "Ámbito de actuación" + filters: + label: "Estado actual del proyecto" + all: "Todos" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 0a95abc30d10cfe4453f1befd03a77b118ddb482 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 2 Jul 2018 22:17:22 -0400 Subject: [PATCH 0672/2629] Replace budget execution heading route with anchor link --- app/views/budgets/executions/show.html.erb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index ed0175463..558e95127 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -46,16 +46,14 @@ <ul class="menu vertical no-margin-top no-padding-top"> <% @budget.headings.order('id ASC').each do |heading| %> <li> - <%= link_to heading.name, - custom_budget_heading_execution_path(@budget, heading_id: heading.to_param), - heading.to_param == @heading.to_param ? { class: 'is-active' } : {} %> + <%= link_to heading.name, "#" %> </li> <% end %> </ul> </div> <div class="small-12 medium-9 large-10 column"> - <%= form_tag(budget_executions_path(budget: @budget), method: :get) do %> + <%= form_tag(budget_executions_path(@budget), method: :get) do %> <div class="small-12 medium-3 column"> <%= label_tag t("budgets.executions.filters.label") %> <%= select_tag :status, options_from_collection_for_select( From 5de74ea6f1d14dd8377d801be4b794af5027a2f8 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 2 Jul 2018 22:22:07 -0400 Subject: [PATCH 0673/2629] Load budget headings on budgets/executions#show action --- .../budgets/executions_controller.rb | 21 +------------------ app/views/budgets/executions/show.html.erb | 2 +- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index d513c3924..3d5373391 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -1,14 +1,13 @@ module Budgets class ExecutionsController < ApplicationController before_action :load_budget - before_action :load_heading - before_action :load_investments load_and_authorize_resource :budget def show authorize! :read_executions, @budget @statuses = ::Budget::Investment::Status.all + @headings = @budget.headings.order(id: :asc) end private @@ -17,23 +16,5 @@ module Budgets @budget = Budget.find_by(slug: params[:id]) || Budget.find_by(id: params[:id]) end - def load_heading - @heading = if params[:heading_id].present? - @budget.headings.find_by(slug: params[:heading_id]) - else - @heading = @budget.headings.first - end - end - - def load_investments - @investments = Budget::Result.new(@budget, @heading).investments.joins(:milestones) - - if params[:status].present? - @investments.where('budget_investment_milestones.status_id = ?', params[:status]) - else - @investments - end - end - end end diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index 558e95127..2788a6379 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -44,7 +44,7 @@ <%= t("budgets.executions.heading_selection_title") %> </h3> <ul class="menu vertical no-margin-top no-padding-top"> - <% @budget.headings.order('id ASC').each do |heading| %> + <% @headings.each do |heading| %> <li> <%= link_to heading.name, "#" %> </li> From 2a3ce0b1823a3de445cb40c953d34396f14ddca6 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 2 Jul 2018 22:34:41 -0400 Subject: [PATCH 0674/2629] Render winner investments under 'Executions' tab --- .../budgets/executions/_investments.html.erb | 17 +++++++++++++++++ app/views/budgets/executions/show.html.erb | 2 ++ 2 files changed, 19 insertions(+) create mode 100644 app/views/budgets/executions/_investments.html.erb diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb new file mode 100644 index 000000000..fb7df6170 --- /dev/null +++ b/app/views/budgets/executions/_investments.html.erb @@ -0,0 +1,17 @@ +<div> + <% @headings.each do |heading| %> + <b><%= heading.name %></b> + <% heading.investments.selected.sort_by_ballots.joins(:milestones).each do |investment| %> + <div> + <% if investment.image.present? %> + <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> + <% else %> + <%= image_tag Rails.root.join('/budget_execution_no_image.jpg'), alt: investment.title %> + <% end %> + <%= investment.title %> + <%= investment.author.name %> + <%= investment.formatted_price %> + </div> + <% end %> + <% end %> +</div> diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index 2788a6379..423714d92 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -61,5 +61,7 @@ ), class: "js-submit-on-change", prompt: t("budgets.executions.filters.all") %> </div> <% end %> + + <%= render 'budgets/executions/investments' %> </div> </div> From c7936bacae788f384f545a9b2e72086f6717389f Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 3 Jul 2018 17:22:48 +0200 Subject: [PATCH 0675/2629] Adds styles to budgets execution --- app/assets/stylesheets/participation.scss | 52 +++++++++++++++++++ .../budgets/executions/_investments.html.erb | 40 +++++++++----- 2 files changed, 78 insertions(+), 14 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index 112afe7d4..b4ee47a83 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1680,6 +1680,58 @@ } } +.budget-execution { + border: 1px solid $border; + overflow: hidden; + position: relative; + + a { + color: $text; + display: block; + + img { + max-height: $line-height * 13; + transition-duration: 0.3s; + transition-property: transform; + } + + &:hover { + text-decoration: none; + + img { + transform: scale(1.05); + } + } + } + + h5 { + font-size: $base-font-size; + margin-bottom: 0; + } + + .budget-execution-info { + padding: $line-height / 2; + } + + .author { + color: $text-medium; + font-size: $small-font-size; + } + + .budget-execution-content { + min-height: $line-height * 3; + } + + .price { + color: $budget; + font-size: rem-calc(24); + } + + &:hover { + box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2); + } +} + // 07. Proposals successful // ------------------------- diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb index fb7df6170..c07ae9fdb 100644 --- a/app/views/budgets/executions/_investments.html.erb +++ b/app/views/budgets/executions/_investments.html.erb @@ -1,17 +1,29 @@ -<div> - <% @headings.each do |heading| %> - <b><%= heading.name %></b> +<% @headings.each do |heading| %> + <h4 id="<%= heading.name.parameterize %>"> + <%= heading.name %> + </h4> + <div class="row" data-equalizer-on="medium" data-equalizer> <% heading.investments.selected.sort_by_ballots.joins(:milestones).each do |investment| %> - <div> - <% if investment.image.present? %> - <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> - <% else %> - <%= image_tag Rails.root.join('/budget_execution_no_image.jpg'), alt: investment.title %> - <% end %> - <%= investment.title %> - <%= investment.author.name %> - <%= investment.formatted_price %> + <div class="small-12 medium-6 large-4 column end margin-bottom"> + <div class="budget-execution"> + <%= link_to investment.url, data: { 'equalizer-watch': true} do %> + <% if investment.image.present? %> + <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> + <% else %> + <%= image_tag Rails.root.join('/budget_execution_no_image.jpg'), alt: investment.title %> + <% end %> + <div class="budget-execution-info"> + <div class="budget-execution-content"> + <h5><%= investment.title %></h5> + <span class="author"><%= investment.author.name %></span> + </div> + <p class="price margin-top text-center"> + <strong><%= investment.formatted_price %></strong> + </p> + </div> + <% end %> + </div> </div> <% end %> - <% end %> -</div> + </div> +<% end %> From eb76f644b796d87fb8a559e8868db83e9ea5490b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 3 Jul 2018 17:23:10 +0200 Subject: [PATCH 0676/2629] Adds link to heading name on sidebar --- app/views/budgets/executions/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index 423714d92..1d793ea80 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -46,7 +46,7 @@ <ul class="menu vertical no-margin-top no-padding-top"> <% @headings.each do |heading| %> <li> - <%= link_to heading.name, "#" %> + <%= link_to heading.name, "#" + heading.name.parameterize %> </li> <% end %> </ul> From a03c13aa22ca38ecb05e42daa5537eb9277ce2bc Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 4 Jul 2018 12:54:46 +0200 Subject: [PATCH 0677/2629] Updates executions texts --- config/locales/en/budgets.yml | 6 +++--- config/locales/es/budgets.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 091a9fab3..37d364305 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -175,9 +175,9 @@ en: unfeasible_investment_proyects: List of all unfeasible investment projects not_selected_investment_proyects: List of all investment projects not selected for balloting executions: - link: "Execution" - page_title: "%{budget} - Executions" - heading: "Participatory budget executions" + link: "Milestones" + page_title: "%{budget} - Milestones" + heading: "Participatory budget Milestones" heading_selection_title: "By district" filters: label: "Project's current state" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index e2b1596e8..9547c235a 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -175,9 +175,9 @@ es: unfeasible_investment_proyects: Ver lista de proyectos de gasto inviables not_selected_investment_proyects: Ver lista de proyectos de gasto no seleccionados para la votación final executions: - link: "Ejecución" - page_title: "%{budget} - Ejecuciones" - heading: "Ejecuciones presupuestos participativos" + link: "Seguimiento" + page_title: "%{budget} - Seguimiento de proyectos" + heading: "Seguimiento de proyectos" heading_selection_title: "Ámbito de actuación" filters: label: "Estado actual del proyecto" From 689b25c97785f1585dca22667d451b10f810b482 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 4 Jul 2018 12:55:20 +0200 Subject: [PATCH 0678/2629] Adds tab-milestones anchor to link and milestone image --- app/views/budgets/executions/_investments.html.erb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb index c07ae9fdb..d8d74d593 100644 --- a/app/views/budgets/executions/_investments.html.erb +++ b/app/views/budgets/executions/_investments.html.erb @@ -6,11 +6,15 @@ <% heading.investments.selected.sort_by_ballots.joins(:milestones).each do |investment| %> <div class="small-12 medium-6 large-4 column end margin-bottom"> <div class="budget-execution"> - <%= link_to investment.url, data: { 'equalizer-watch': true} do %> - <% if investment.image.present? %> - <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> - <% else %> - <%= image_tag Rails.root.join('/budget_execution_no_image.jpg'), alt: investment.title %> + <%= link_to budget_investment_path(@budget, investment, anchor: "tab-milestones"), data: { 'equalizer-watch': true } do %> + <% investment.milestones.each do |milestone| %> + <% if milestone.image.present? %> + <%= image_tag milestone.image_url(:large), alt: milestone.image.title %> + <% elsif investment.image.present? %> + <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> + <% else %> + <%= image_tag Rails.root.join('/budget_execution_no_image.jpg'), alt: investment.title %> + <% end %> <% end %> <div class="budget-execution-info"> <div class="budget-execution-content"> From a07a100828f5f6d8d988c199077974ab4acabe2b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 4 Jul 2018 12:55:31 +0200 Subject: [PATCH 0679/2629] Fixes image sizes --- app/assets/stylesheets/participation.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index b4ee47a83..4bc64f9a5 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1690,9 +1690,10 @@ display: block; img { - max-height: $line-height * 13; + height: $line-height * 9; transition-duration: 0.3s; transition-property: transform; + width: 100%; } &:hover { From 448ac7a1584bfadb2bad0ffc8ea37b29b9ef1a19 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Wed, 4 Jul 2018 13:33:50 -0400 Subject: [PATCH 0680/2629] Restore filtering investments by milestone status query This commit makes 3 changes: 1. Extracts a query into a helper for clarity and DRYness 2. Adds a `.where` clause to filter investments based on their (current) milestone status 3. Fixes a bug where investments would be rendered as many times as milestones associated to an investment --- app/helpers/budget_executions_helper.rb | 20 +++++++++++++++++++ .../budgets/executions/_investments.html.erb | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 app/helpers/budget_executions_helper.rb diff --git a/app/helpers/budget_executions_helper.rb b/app/helpers/budget_executions_helper.rb new file mode 100644 index 000000000..1681da6f4 --- /dev/null +++ b/app/helpers/budget_executions_helper.rb @@ -0,0 +1,20 @@ +module BudgetExecutionsHelper + + def winner_investments(heading) + if params[:status].present? + heading.investments + .selected + .sort_by_ballots + .joins(:milestones) + .distinct + .where('budget_investment_milestones.status_id = ?', params[:status]) + else + heading.investments + .selected + .sort_by_ballots + .joins(:milestones) + .distinct + end + end + +end diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb index d8d74d593..bbcd50409 100644 --- a/app/views/budgets/executions/_investments.html.erb +++ b/app/views/budgets/executions/_investments.html.erb @@ -3,7 +3,7 @@ <%= heading.name %> </h4> <div class="row" data-equalizer-on="medium" data-equalizer> - <% heading.investments.selected.sort_by_ballots.joins(:milestones).each do |investment| %> + <% winner_investments(heading).each do |investment| %> <div class="small-12 medium-6 large-4 column end margin-bottom"> <div class="budget-execution"> <%= link_to budget_investment_path(@budget, investment, anchor: "tab-milestones"), data: { 'equalizer-watch': true } do %> From 99e4e7ef8a3b382650e34f6294fa38d1bde38599 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Thu, 5 Jul 2018 18:30:10 -0400 Subject: [PATCH 0681/2629] Limit milestones to 1 per investment and sort them by publication date --- app/views/budgets/executions/_investments.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb index bbcd50409..0c96a58e7 100644 --- a/app/views/budgets/executions/_investments.html.erb +++ b/app/views/budgets/executions/_investments.html.erb @@ -7,7 +7,7 @@ <div class="small-12 medium-6 large-4 column end margin-bottom"> <div class="budget-execution"> <%= link_to budget_investment_path(@budget, investment, anchor: "tab-milestones"), data: { 'equalizer-watch': true } do %> - <% investment.milestones.each do |milestone| %> + <% investment.milestones.order(publication_date: :desc).limit(1).each do |milestone| %> <% if milestone.image.present? %> <%= image_tag milestone.image_url(:large), alt: milestone.image.title %> <% elsif investment.image.present? %> From 51147929415437d366cb9208535e411be6b674cb Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Fri, 6 Jul 2018 00:56:23 -0400 Subject: [PATCH 0682/2629] Add specs for budgets/executions feature --- spec/features/budgets/executions_spec.rb | 150 +++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 spec/features/budgets/executions_spec.rb diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb new file mode 100644 index 000000000..2dd9b5954 --- /dev/null +++ b/spec/features/budgets/executions_spec.rb @@ -0,0 +1,150 @@ +require 'rails_helper' + +feature 'Executions' do + + let(:budget) { create(:budget, phase: 'finished') } + let(:group) { create(:budget_group, budget: budget) } + let(:heading) { create(:budget_heading, group: group, price: 1000) } + + let!(:investment1) { create(:budget_investment, :selected, heading: heading, price: 200, ballot_lines_count: 900) } + let!(:investment2) { create(:budget_investment, :selected, heading: heading, price: 300, ballot_lines_count: 800) } + let!(:investment3) { create(:budget_investment, :incompatible, heading: heading, price: 500, ballot_lines_count: 700) } + let!(:investment4) { create(:budget_investment, :selected, heading: heading, price: 600, ballot_lines_count: 600) } + + scenario 'only displays investments with milestones' do + create(:budget_investment_milestone, investment: investment1) + + visit budget_path(budget) + click_link 'See results' + + expect(page).to have_link('Milestones') + + click_link 'Milestones' + + expect(page).to have_content(investment1.title) + expect(page).not_to have_content(investment2.title) + expect(page).not_to have_content(investment3.title) + expect(page).not_to have_content(investment4.title) + end + + context 'Images' do + scenario 'renders milestone image if available' do + milestone1 = create(:budget_investment_milestone, investment: investment1) + create(:image, imageable: milestone1) + + visit budget_path(budget) + + click_link 'See results' + click_link 'Milestones' + + expect(page).to have_content(investment1.title) + expect(page).to have_css("img[alt='#{milestone1.image.title}']") + end + + scenario 'renders investment image if no milestone image is available' do + create(:budget_investment_milestone, investment: investment2) + create(:image, imageable: investment2) + + visit budget_path(budget) + + click_link 'See results' + click_link 'Milestones' + + expect(page).to have_content(investment2.title) + expect(page).to have_css("img[alt='#{investment2.image.title}']") + end + + scenario 'renders default image if no milestone nor investment images are available' do + create(:budget_investment_milestone, investment: investment4) + + visit budget_path(budget) + + click_link 'See results' + click_link 'Milestones' + + expect(page).to have_content(investment4.title) + expect(page).to have_css("img[alt='#{investment4.title}']") + end + + scenario "renders last milestone's image if investment has multiple milestones with images associated" do + milestone1 = create(:budget_investment_milestone, investment: investment1, + publication_date: Date.yesterday) + + milestone2 = create(:budget_investment_milestone, investment: investment1, + publication_date: Date.tomorrow) + + create(:image, imageable: milestone1, title: 'First milestone image') + create(:image, imageable: milestone2, title: 'Second milestone image') + + visit budget_path(budget) + + click_link 'See results' + click_link 'Milestones' + + expect(page).to have_content(investment1.title) + expect(page).to have_css("img[alt='#{milestone2.image.title}']") + expect(page).not_to have_css("img[alt='#{milestone1.image.title}']") + end + end + + context 'Filters' do + + let!(:status1) { create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.studying_project')) } + let!(:status2) { create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.bidding')) } + + scenario 'by milestone status', :js do + create(:budget_investment_milestone, investment: investment1, status: status1) + create(:budget_investment_milestone, investment: investment2, status: status2) + create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.executing_project')) + + visit budget_path(budget) + + click_link 'See results' + click_link 'Milestones' + + expect(page).to have_content(investment1.title) + expect(page).to have_content(investment2.title) + + select 'Studying the project', from: 'status' + + expect(page).to have_content(investment1.title) + expect(page).not_to have_content(investment2.title) + + select 'Bidding', from: 'status' + + expect(page).to have_content(investment2.title) + expect(page).not_to have_content(investment1.title) + + select 'Executing the project', from: 'status' + + expect(page).not_to have_content(investment1.title) + expect(page).not_to have_content(investment2.title) + end + + xscenario 'are based on latest milestone status', :js do + create(:budget_investment_milestone, investment: investment1, + publication_date: Date.yesterday, + status: status1) + + create(:budget_investment_milestone, investment: investment1, + publication_date: Date.tomorrow, + status: status2) + + visit budget_path(budget) + + click_link 'See results' + click_link 'Milestones' + + expect(page).to have_content(investment1.title) + + select 'Studying the project', from: 'status' + + expect(page).not_to have_content(investment1.title) + + select 'Bidding', from: 'status' + + expect(page).to have_content(investment1.title) + end + end + +end From 62b99f01bc0a364d031d22e14870d020f5a47069 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Wed, 11 Jul 2018 12:39:34 -0400 Subject: [PATCH 0683/2629] Show message for headings without winner investments --- .../budgets/executions/_investments.html.erb | 56 ++++++++++--------- config/locales/en/budgets.yml | 1 + config/locales/es/budgets.yml | 1 + spec/features/budgets/executions_spec.rb | 17 ++++++ 4 files changed, 50 insertions(+), 25 deletions(-) diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb index 0c96a58e7..b04639a50 100644 --- a/app/views/budgets/executions/_investments.html.erb +++ b/app/views/budgets/executions/_investments.html.erb @@ -2,32 +2,38 @@ <h4 id="<%= heading.name.parameterize %>"> <%= heading.name %> </h4> - <div class="row" data-equalizer-on="medium" data-equalizer> - <% winner_investments(heading).each do |investment| %> - <div class="small-12 medium-6 large-4 column end margin-bottom"> - <div class="budget-execution"> - <%= link_to budget_investment_path(@budget, investment, anchor: "tab-milestones"), data: { 'equalizer-watch': true } do %> - <% investment.milestones.order(publication_date: :desc).limit(1).each do |milestone| %> - <% if milestone.image.present? %> - <%= image_tag milestone.image_url(:large), alt: milestone.image.title %> - <% elsif investment.image.present? %> - <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> - <% else %> - <%= image_tag Rails.root.join('/budget_execution_no_image.jpg'), alt: investment.title %> + <% if winner_investments(heading).any? %> + <div class="row" data-equalizer-on="medium" data-equalizer> + <% winner_investments(heading).each do |investment| %> + <div class="small-12 medium-6 large-4 column end margin-bottom"> + <div class="budget-execution"> + <%= link_to budget_investment_path(@budget, investment, anchor: "tab-milestones"), data: { 'equalizer-watch': true } do %> + <% investment.milestones.order(publication_date: :desc).limit(1).each do |milestone| %> + <% if milestone.image.present? %> + <%= image_tag milestone.image_url(:large), alt: milestone.image.title %> + <% elsif investment.image.present? %> + <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> + <% else %> + <%= image_tag Rails.root.join('/budget_execution_no_image.jpg'), alt: investment.title %> + <% end %> <% end %> - <% end %> - <div class="budget-execution-info"> - <div class="budget-execution-content"> - <h5><%= investment.title %></h5> - <span class="author"><%= investment.author.name %></span> + <div class="budget-execution-info"> + <div class="budget-execution-content"> + <h5><%= investment.title %></h5> + <span class="author"><%= investment.author.name %></span> + </div> + <p class="price margin-top text-center"> + <strong><%= investment.formatted_price %></strong> + </p> </div> - <p class="price margin-top text-center"> - <strong><%= investment.formatted_price %></strong> - </p> - </div> - <% end %> + <% end %> + </div> </div> - </div> - <% end %> - </div> + <% end %> + </div> + <% else %> + <div class="callout primary clear"> + <%= t("budgets.executions.no_winner_investments") %> + </div> + <% end %> <% end %> diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 37d364305..b342aaf86 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -179,6 +179,7 @@ en: page_title: "%{budget} - Milestones" heading: "Participatory budget Milestones" heading_selection_title: "By district" + no_winner_investments: "No winner investments for this heading" filters: label: "Project's current state" all: "All" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 9547c235a..7f1e03914 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -179,6 +179,7 @@ es: page_title: "%{budget} - Seguimiento de proyectos" heading: "Seguimiento de proyectos" heading_selection_title: "Ámbito de actuación" + no_winner_investments: "No hay proyectos de gasto ganadores para esta partida" filters: label: "Estado actual del proyecto" all: "Todos" diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 2dd9b5954..6c3b6b6b1 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -27,6 +27,23 @@ feature 'Executions' do expect(page).not_to have_content(investment4.title) end + scenario 'render a message for headings without winner investments' do + empty_group = create(:budget_group, budget: budget) + empty_heading = create(:budget_heading, group: empty_group, price: 1000) + + visit budget_path(budget) + click_link 'See results' + + expect(page).to have_content(heading.name) + expect(page).to have_content(empty_heading.name) + + click_link 'Milestones' + click_link "#{empty_heading.name}" + + expect(page).to have_content('No winner investments for this heading') + end + + context 'Images' do scenario 'renders milestone image if available' do milestone1 = create(:budget_investment_milestone, investment: investment1) From 749954267de78e6d37f587fd21fdd8366fc61cbc Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Wed, 11 Jul 2018 12:41:48 -0400 Subject: [PATCH 0684/2629] Use Budget::Investment#winners scope to fetch only winner investments --- app/helpers/budget_executions_helper.rb | 6 ++---- spec/features/budgets/executions_spec.rb | 6 +++--- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/app/helpers/budget_executions_helper.rb b/app/helpers/budget_executions_helper.rb index 1681da6f4..ec448c675 100644 --- a/app/helpers/budget_executions_helper.rb +++ b/app/helpers/budget_executions_helper.rb @@ -3,15 +3,13 @@ module BudgetExecutionsHelper def winner_investments(heading) if params[:status].present? heading.investments - .selected - .sort_by_ballots + .winners .joins(:milestones) .distinct .where('budget_investment_milestones.status_id = ?', params[:status]) else heading.investments - .selected - .sort_by_ballots + .winners .joins(:milestones) .distinct end diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 6c3b6b6b1..03bdc21ab 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -6,10 +6,10 @@ feature 'Executions' do let(:group) { create(:budget_group, budget: budget) } let(:heading) { create(:budget_heading, group: group, price: 1000) } - let!(:investment1) { create(:budget_investment, :selected, heading: heading, price: 200, ballot_lines_count: 900) } - let!(:investment2) { create(:budget_investment, :selected, heading: heading, price: 300, ballot_lines_count: 800) } + let!(:investment1) { create(:budget_investment, :winner, heading: heading, price: 200, ballot_lines_count: 900) } + let!(:investment2) { create(:budget_investment, :winner, heading: heading, price: 300, ballot_lines_count: 800) } let!(:investment3) { create(:budget_investment, :incompatible, heading: heading, price: 500, ballot_lines_count: 700) } - let!(:investment4) { create(:budget_investment, :selected, heading: heading, price: 600, ballot_lines_count: 600) } + let!(:investment4) { create(:budget_investment, :winner, heading: heading, price: 600, ballot_lines_count: 600) } scenario 'only displays investments with milestones' do create(:budget_investment_milestone, investment: investment1) From a3ef662509f945c1c26e3aba3545390e888ee254 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Thu, 12 Jul 2018 22:01:26 -0400 Subject: [PATCH 0685/2629] Filtering investments are based on the latest milestone status --- app/helpers/budget_executions_helper.rb | 9 ++++++++- spec/features/budgets/executions_spec.rb | 4 +++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/helpers/budget_executions_helper.rb b/app/helpers/budget_executions_helper.rb index ec448c675..64caa0c18 100644 --- a/app/helpers/budget_executions_helper.rb +++ b/app/helpers/budget_executions_helper.rb @@ -6,7 +6,7 @@ module BudgetExecutionsHelper .winners .joins(:milestones) .distinct - .where('budget_investment_milestones.status_id = ?', params[:status]) + .where(filter_investment_by_latest_milestone, params[:status]) else heading.investments .winners @@ -15,4 +15,11 @@ module BudgetExecutionsHelper end end + def filter_investment_by_latest_milestone + <<-SQL + (SELECT status_id FROM budget_investment_milestones + WHERE investment_id = budget_investments.id ORDER BY publication_date DESC LIMIT 1) = ? + SQL + end + end diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 03bdc21ab..0f8a31a8d 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -138,7 +138,7 @@ feature 'Executions' do expect(page).not_to have_content(investment2.title) end - xscenario 'are based on latest milestone status', :js do + scenario 'are based on latest milestone status', :js do create(:budget_investment_milestone, investment: investment1, publication_date: Date.yesterday, status: status1) @@ -157,10 +157,12 @@ feature 'Executions' do select 'Studying the project', from: 'status' expect(page).not_to have_content(investment1.title) + expect(page).to have_content('No winner investments for this heading') select 'Bidding', from: 'status' expect(page).to have_content(investment1.title) + expect(page).not_to have_content('No winner investments for this heading') end end From 8376efce3f2c4466b58938754354e70d79fa42f3 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Fri, 20 Jul 2018 12:43:36 +0200 Subject: [PATCH 0686/2629] Hide headings with no investments The page should not show any headings which don't have any winning investments. The "no content" message should only be shown when there are no headings with investments to avoid an otherwise blank page. __Note:__ in the main @headings query, _both_ #includes and #joins are needed to: 1. eager load all necessary data (#includes) and 2. to perform an INNER JOIN on milestones to filter out investments with no milestones (#joins). --- .../budgets/executions_controller.rb | 17 ++++++++++++- app/helpers/budget_executions_helper.rb | 25 ------------------- .../budgets/executions/_investments.html.erb | 14 +++-------- app/views/budgets/executions/show.html.erb | 8 +++++- config/locales/en/budgets.yml | 2 +- config/locales/es/budgets.yml | 2 +- spec/features/budgets/executions_spec.rb | 23 ++++++++++++++--- 7 files changed, 48 insertions(+), 43 deletions(-) delete mode 100644 app/helpers/budget_executions_helper.rb diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index 3d5373391..dc899c3a7 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -7,7 +7,16 @@ module Budgets def show authorize! :read_executions, @budget @statuses = ::Budget::Investment::Status.all - @headings = @budget.headings.order(id: :asc) + @headings = @budget.headings + .includes(investments: :milestones) + .joins(investments: :milestones) + .where(budget_investments: {winner: true}) + .distinct + .order(id: :asc) + + if params[:status].present? + @headings = @headings.where(filter_investment_by_latest_milestone, params[:status]) + end end private @@ -16,5 +25,11 @@ module Budgets @budget = Budget.find_by(slug: params[:id]) || Budget.find_by(id: params[:id]) end + def filter_investment_by_latest_milestone + <<-SQL + (SELECT status_id FROM budget_investment_milestones + WHERE investment_id = budget_investments.id ORDER BY publication_date DESC LIMIT 1) = ? + SQL + end end end diff --git a/app/helpers/budget_executions_helper.rb b/app/helpers/budget_executions_helper.rb deleted file mode 100644 index 64caa0c18..000000000 --- a/app/helpers/budget_executions_helper.rb +++ /dev/null @@ -1,25 +0,0 @@ -module BudgetExecutionsHelper - - def winner_investments(heading) - if params[:status].present? - heading.investments - .winners - .joins(:milestones) - .distinct - .where(filter_investment_by_latest_milestone, params[:status]) - else - heading.investments - .winners - .joins(:milestones) - .distinct - end - end - - def filter_investment_by_latest_milestone - <<-SQL - (SELECT status_id FROM budget_investment_milestones - WHERE investment_id = budget_investments.id ORDER BY publication_date DESC LIMIT 1) = ? - SQL - end - -end diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb index b04639a50..0808b354a 100644 --- a/app/views/budgets/executions/_investments.html.erb +++ b/app/views/budgets/executions/_investments.html.erb @@ -1,10 +1,9 @@ <% @headings.each do |heading| %> - <h4 id="<%= heading.name.parameterize %>"> - <%= heading.name %> - </h4> - <% if winner_investments(heading).any? %> + <h4 id="<%= heading.name.parameterize %>"> + <%= heading.name %> + </h4> <div class="row" data-equalizer-on="medium" data-equalizer> - <% winner_investments(heading).each do |investment| %> + <% heading.investments.each do |investment| %> <div class="small-12 medium-6 large-4 column end margin-bottom"> <div class="budget-execution"> <%= link_to budget_investment_path(@budget, investment, anchor: "tab-milestones"), data: { 'equalizer-watch': true } do %> @@ -31,9 +30,4 @@ </div> <% end %> </div> - <% else %> - <div class="callout primary clear"> - <%= t("budgets.executions.no_winner_investments") %> - </div> - <% end %> <% end %> diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index 1d793ea80..dc18d2d08 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -62,6 +62,12 @@ </div> <% end %> - <%= render 'budgets/executions/investments' %> + <% if @headings.any? %> + <%= render 'budgets/executions/investments' %> + <% else %> + <div class="callout primary clear"> + <%= t("budgets.executions.no_winner_investments") %> + </div> + <% end %> </div> </div> diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index b342aaf86..658ac429d 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -179,7 +179,7 @@ en: page_title: "%{budget} - Milestones" heading: "Participatory budget Milestones" heading_selection_title: "By district" - no_winner_investments: "No winner investments for this heading" + no_winner_investments: "No winner investments in this state" filters: label: "Project's current state" all: "All" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 7f1e03914..60a02a6eb 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -179,7 +179,7 @@ es: page_title: "%{budget} - Seguimiento de proyectos" heading: "Seguimiento de proyectos" heading_selection_title: "Ámbito de actuación" - no_winner_investments: "No hay proyectos de gasto ganadores para esta partida" + no_winner_investments: "No hay proyectos de gasto ganadores en este estado" filters: label: "Estado actual del proyecto" all: "Todos" diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 0f8a31a8d..78b8ab4d0 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -27,7 +27,9 @@ feature 'Executions' do expect(page).not_to have_content(investment4.title) end - scenario 'render a message for headings without winner investments' do + scenario "Do not display headings with no winning investments for selected status" do + create(:budget_investment_milestone, investment: investment1) + empty_group = create(:budget_group, budget: budget) empty_heading = create(:budget_heading, group: empty_group, price: 1000) @@ -38,11 +40,25 @@ feature 'Executions' do expect(page).to have_content(empty_heading.name) click_link 'Milestones' - click_link "#{empty_heading.name}" - expect(page).to have_content('No winner investments for this heading') + expect(page).to have_content(heading.name) + expect(page).not_to have_content(empty_heading.name) end + scenario "Show message when there are no winning investments with the selected status", :js do + create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.executed')) + + visit budget_path(budget) + + click_link 'See results' + click_link 'Milestones' + + expect(page).not_to have_content('No winner investments in this state') + + select 'Executed', from: 'status' + + expect(page).to have_content('No winner investments in this state') + end context 'Images' do scenario 'renders milestone image if available' do @@ -157,7 +173,6 @@ feature 'Executions' do select 'Studying the project', from: 'status' expect(page).not_to have_content(investment1.title) - expect(page).to have_content('No winner investments for this heading') select 'Bidding', from: 'status' From 685927116c863c4022b87498828e199f0d09d9e4 Mon Sep 17 00:00:00 2001 From: rgarcia <voodoorai2000@gmail.com> Date: Fri, 20 Jul 2018 21:40:50 +0200 Subject: [PATCH 0687/2629] Query for all investments, not only winner investment Spending proposals did not have a winner attribute, instead winners where calculated dynamically looking at votes Removing this condition, so that we can see investment for the 2016 participatory budget which used spending proposals --- app/controllers/budgets/executions_controller.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index dc899c3a7..d0ff488b9 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -10,7 +10,6 @@ module Budgets @headings = @budget.headings .includes(investments: :milestones) .joins(investments: :milestones) - .where(budget_investments: {winner: true}) .distinct .order(id: :asc) From 4758c1b91a6678a91fc83b6c5062c72d720d64d2 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Mon, 23 Jul 2018 20:07:50 +0200 Subject: [PATCH 0688/2629] Show city heading in first position on executions list --- .../budgets/executions_controller.rb | 16 +++++++++++ spec/features/budgets/executions_spec.rb | 27 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index d0ff488b9..7828ca8ec 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -16,6 +16,8 @@ module Budgets if params[:status].present? @headings = @headings.where(filter_investment_by_latest_milestone, params[:status]) end + + @headings = reorder_with_city_heading_first(@headings) end private @@ -30,5 +32,19 @@ module Budgets WHERE investment_id = budget_investments.id ORDER BY publication_date DESC LIMIT 1) = ? SQL end + + def reorder_with_city_heading_first(original_headings) + headings = original_headings.to_a.dup + + city_heading_index = headings.find_index do |heading| + heading.name == "Toda la ciudad" + end + + if city_heading_index + headings.insert(0, headings.delete_at(city_heading_index)) + else + headings + end + end end end diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 78b8ab4d0..5ac7f9cfd 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -181,4 +181,31 @@ feature 'Executions' do end end + context 'Heading Order' do + + def create_heading_with_investment_with_milestone(group:, name:) + heading = create(:budget_heading, group: group, name: name) + investment = create(:budget_investment, :winner, heading: heading) + milestone = create(:budget_investment_milestone, investment: investment) + heading + end + + scenario 'City heading is displayed first' do + heading.destroy! + other_heading1 = create_heading_with_investment_with_milestone(group: group, name: 'Other 1') + city_heading = create_heading_with_investment_with_milestone(group: group, name: 'Toda la ciudad') + other_heading2 = create_heading_with_investment_with_milestone(group: group, name: 'Other 2') + + visit budget_path(budget) + click_link 'See results' + + expect(page).to have_link('Milestones') + + click_link 'Milestones' + + expect(page).to have_css('.budget-execution', count: 3) + expect(city_heading.name).to appear_before(other_heading1.name) + expect(city_heading.name).to appear_before(other_heading2.name) + end + end end From 375fbf775f30881a6bf2fb373802e9d96f94818b Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Mon, 23 Jul 2018 20:09:01 +0200 Subject: [PATCH 0689/2629] Order non-city headings by alphabetical order --- .../budgets/executions_controller.rb | 2 +- spec/features/budgets/executions_spec.rb | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index 7828ca8ec..f0b3f5d57 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -11,7 +11,7 @@ module Budgets .includes(investments: :milestones) .joins(investments: :milestones) .distinct - .order(id: :asc) + .order(name: :asc) if params[:status].present? @headings = @headings.where(filter_investment_by_latest_milestone, params[:status]) diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 5ac7f9cfd..e2e4d8061 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -207,5 +207,23 @@ feature 'Executions' do expect(city_heading.name).to appear_before(other_heading1.name) expect(city_heading.name).to appear_before(other_heading2.name) end + + scenario 'Non-city headings are displayed in alphabetical order' do + heading.destroy! + z_heading = create_heading_with_investment_with_milestone(group: group, name: 'Zzz') + a_heading = create_heading_with_investment_with_milestone(group: group, name: 'Aaa') + m_heading = create_heading_with_investment_with_milestone(group: group, name: 'Mmm') + + visit budget_path(budget) + click_link 'See results' + + expect(page).to have_link('Milestones') + + click_link 'Milestones' + + expect(page).to have_css('.budget-execution', count: 3) + expect(a_heading.name).to appear_before(m_heading.name) + expect(m_heading.name).to appear_before(z_heading.name) + end end end From 997db6710401c03a3560c6e3046504adc26366f3 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Mon, 23 Jul 2018 20:31:41 +0200 Subject: [PATCH 0690/2629] Refactor how headings are ordered --- .../budgets/executions_controller.rb | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index f0b3f5d57..5bc7705e0 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -17,7 +17,7 @@ module Budgets @headings = @headings.where(filter_investment_by_latest_milestone, params[:status]) end - @headings = reorder_with_city_heading_first(@headings) + @headings = reorder_alphabetically_with_city_heading_first(@headings) end private @@ -33,17 +33,15 @@ module Budgets SQL end - def reorder_with_city_heading_first(original_headings) - headings = original_headings.to_a.dup - - city_heading_index = headings.find_index do |heading| - heading.name == "Toda la ciudad" - end - - if city_heading_index - headings.insert(0, headings.delete_at(city_heading_index)) - else - headings + def reorder_alphabetically_with_city_heading_first(headings) + headings.sort do |a, b| + if a.name == 'Toda la ciudad' + -1 + elsif b.name == 'Toda la ciudad' + 1 + else + a.name <=> b.name + end end end end From 406bbb4cdbeb795195d22529a97e9e4aa2efd6b4 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Mon, 23 Jul 2018 20:40:05 +0200 Subject: [PATCH 0691/2629] Avoid unnecessary navigation for faster specs --- spec/features/budgets/executions_spec.rb | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index e2e4d8061..4a5ec8694 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -196,12 +196,7 @@ feature 'Executions' do city_heading = create_heading_with_investment_with_milestone(group: group, name: 'Toda la ciudad') other_heading2 = create_heading_with_investment_with_milestone(group: group, name: 'Other 2') - visit budget_path(budget) - click_link 'See results' - - expect(page).to have_link('Milestones') - - click_link 'Milestones' + visit budget_executions_path(budget) expect(page).to have_css('.budget-execution', count: 3) expect(city_heading.name).to appear_before(other_heading1.name) @@ -214,12 +209,7 @@ feature 'Executions' do a_heading = create_heading_with_investment_with_milestone(group: group, name: 'Aaa') m_heading = create_heading_with_investment_with_milestone(group: group, name: 'Mmm') - visit budget_path(budget) - click_link 'See results' - - expect(page).to have_link('Milestones') - - click_link 'Milestones' + visit budget_executions_path(budget) expect(page).to have_css('.budget-execution', count: 3) expect(a_heading.name).to appear_before(m_heading.name) From d089cc14a5a6ef2230612b794204f03b51147c33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Checa?= <MariaCheca@users.noreply.github.com> Date: Tue, 24 Jul 2018 17:53:08 +0200 Subject: [PATCH 0692/2629] Add logic to handle budget investments with an execution process --- .../budgets/executions_controller.rb | 36 +++++---------- app/models/budget/investment/milestone.rb | 2 + .../budgets/executions/_investments.html.erb | 6 +-- app/views/budgets/executions/show.html.erb | 11 ++--- spec/features/budgets/executions_spec.rb | 44 ++++++++++++------- 5 files changed, 51 insertions(+), 48 deletions(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index 5bc7705e0..9db722de4 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -7,14 +7,19 @@ module Budgets def show authorize! :read_executions, @budget @statuses = ::Budget::Investment::Status.all - @headings = @budget.headings - .includes(investments: :milestones) - .joins(investments: :milestones) - .distinct - .order(name: :asc) if params[:status].present? - @headings = @headings.where(filter_investment_by_latest_milestone, params[:status]) + @investments_by_heading = @budget.investments.winners + .joins(:milestones).includes(:milestones) + .select { |i| i.milestones.published.with_status + .order_by_publication_date.last + .status_id == params[:status].to_i } + .uniq + .group_by(&:heading) + else + @investments_by_heading = @budget.investments.winners + .joins(:milestones).includes(:milestones) + .distinct.group_by(&:heading) end @headings = reorder_alphabetically_with_city_heading_first(@headings) @@ -25,24 +30,5 @@ module Budgets def load_budget @budget = Budget.find_by(slug: params[:id]) || Budget.find_by(id: params[:id]) end - - def filter_investment_by_latest_milestone - <<-SQL - (SELECT status_id FROM budget_investment_milestones - WHERE investment_id = budget_investments.id ORDER BY publication_date DESC LIMIT 1) = ? - SQL - end - - def reorder_alphabetically_with_city_heading_first(headings) - headings.sort do |a, b| - if a.name == 'Toda la ciudad' - -1 - elsif b.name == 'Toda la ciudad' - 1 - else - a.name <=> b.name - end - end - end end end diff --git a/app/models/budget/investment/milestone.rb b/app/models/budget/investment/milestone.rb index c71516446..2421974da 100644 --- a/app/models/budget/investment/milestone.rb +++ b/app/models/budget/investment/milestone.rb @@ -18,6 +18,8 @@ class Budget validate :description_or_status_present? scope :order_by_publication_date, -> { order(publication_date: :asc) } + scope :published, -> { where("publication_date <= ?", Date.today) } + scope :with_status, -> { where("status_id IS NOT NULL") } def self.title_max_length 80 diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb index 0808b354a..9a03dacb8 100644 --- a/app/views/budgets/executions/_investments.html.erb +++ b/app/views/budgets/executions/_investments.html.erb @@ -1,9 +1,9 @@ -<% @headings.each do |heading| %> +<% @investments_by_heading.each do |heading, investments| %> <h4 id="<%= heading.name.parameterize %>"> - <%= heading.name %> + <%= heading.name %> (<%= investments.count %>) </h4> <div class="row" data-equalizer-on="medium" data-equalizer> - <% heading.investments.each do |investment| %> + <% investments.each do |investment| %> <div class="small-12 medium-6 large-4 column end margin-bottom"> <div class="budget-execution"> <%= link_to budget_investment_path(@budget, investment, anchor: "tab-milestones"), data: { 'equalizer-watch': true } do %> diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index dc18d2d08..941e0d2d2 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -44,7 +44,7 @@ <%= t("budgets.executions.heading_selection_title") %> </h3> <ul class="menu vertical no-margin-top no-padding-top"> - <% @headings.each do |heading| %> + <% @investments_by_heading.each_pair do |heading, investments| %> <li> <%= link_to heading.name, "#" + heading.name.parameterize %> </li> @@ -56,13 +56,14 @@ <%= form_tag(budget_executions_path(@budget), method: :get) do %> <div class="small-12 medium-3 column"> <%= label_tag t("budgets.executions.filters.label") %> - <%= select_tag :status, options_from_collection_for_select( - @statuses, :id, :name, params[:status] - ), class: "js-submit-on-change", prompt: t("budgets.executions.filters.all") %> + <%= select_tag :status, + options_from_collection_for_select(@statuses, :id, :name, params[:status]), + class: "js-submit-on-change", + prompt: t("budgets.executions.filters.all") %> </div> <% end %> - <% if @headings.any? %> + <% if @investments_by_heading.any? %> <%= render 'budgets/executions/investments' %> <% else %> <div class="callout primary clear"> diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 4a5ec8694..16eaa7a74 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -4,12 +4,12 @@ feature 'Executions' do let(:budget) { create(:budget, phase: 'finished') } let(:group) { create(:budget_group, budget: budget) } - let(:heading) { create(:budget_heading, group: group, price: 1000) } + let(:heading) { create(:budget_heading, group: group) } - let!(:investment1) { create(:budget_investment, :winner, heading: heading, price: 200, ballot_lines_count: 900) } - let!(:investment2) { create(:budget_investment, :winner, heading: heading, price: 300, ballot_lines_count: 800) } - let!(:investment3) { create(:budget_investment, :incompatible, heading: heading, price: 500, ballot_lines_count: 700) } - let!(:investment4) { create(:budget_investment, :winner, heading: heading, price: 600, ballot_lines_count: 600) } + let!(:investment1) { create(:budget_investment, :winner, heading: heading) } + let!(:investment2) { create(:budget_investment, :winner, heading: heading) } + let!(:investment4) { create(:budget_investment, :winner, heading: heading) } + let!(:investment3) { create(:budget_investment, :incompatible, heading: heading) } scenario 'only displays investments with milestones' do create(:budget_investment_milestone, investment: investment1) @@ -101,10 +101,10 @@ feature 'Executions' do scenario "renders last milestone's image if investment has multiple milestones with images associated" do milestone1 = create(:budget_investment_milestone, investment: investment1, - publication_date: Date.yesterday) + publication_date: 2.weeks.ago) milestone2 = create(:budget_investment_milestone, investment: investment1, - publication_date: Date.tomorrow) + publication_date: Date.yesterday) create(:image, imageable: milestone1, title: 'First milestone image') create(:image, imageable: milestone2, title: 'Second milestone image') @@ -155,6 +155,26 @@ feature 'Executions' do end scenario 'are based on latest milestone status', :js do + create(:budget_investment_milestone, investment: investment1, + publication_date: 1.month.ago, + status: status1) + + create(:budget_investment_milestone, investment: investment1, + publication_date: Date.yesterday, + status: status2) + + visit budget_path(budget) + click_link 'See results' + click_link 'Milestones' + + select 'Studying the project', from: 'status' + expect(page).not_to have_content(investment1.title) + + select 'Bidding', from: 'status' + expect(page).to have_content(investment1.title) + end + + scenario 'milestones with future dates are not shown', :js do create(:budget_investment_milestone, investment: investment1, publication_date: Date.yesterday, status: status1) @@ -164,20 +184,14 @@ feature 'Executions' do status: status2) visit budget_path(budget) - click_link 'See results' click_link 'Milestones' - expect(page).to have_content(investment1.title) - select 'Studying the project', from: 'status' - - expect(page).not_to have_content(investment1.title) + expect(page).to have_content(investment1.title) select 'Bidding', from: 'status' - - expect(page).to have_content(investment1.title) - expect(page).not_to have_content('No winner investments for this heading') + expect(page).not_to have_content(investment1.title) end end From b6fdf732f2433dc730a2b0b3a6434df7a957d3bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Checa?= <MariaCheca@users.noreply.github.com> Date: Tue, 24 Jul 2018 19:42:19 +0200 Subject: [PATCH 0693/2629] Add total Investments in the execution list --- app/helpers/budget_executions_helper.rb | 9 ++++++ app/models/budget/investment.rb | 1 + app/views/budgets/executions/show.html.erb | 7 +++-- config/locales/en/budgets.yml | 2 +- config/locales/es/budgets.yml | 2 +- spec/features/budgets/executions_spec.rb | 35 +++++++++++++++++----- 6 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 app/helpers/budget_executions_helper.rb diff --git a/app/helpers/budget_executions_helper.rb b/app/helpers/budget_executions_helper.rb new file mode 100644 index 000000000..fd8376987 --- /dev/null +++ b/app/helpers/budget_executions_helper.rb @@ -0,0 +1,9 @@ +module BudgetExecutionsHelper + + def filters_select_counts(status) + @budget.investments.winners.with_milestones.select { |i| i.milestones + .published.with_status.order_by_publication_date + .last.status_id == status rescue false }.count + end + +end diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index e531612a8..486e65052 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -84,6 +84,7 @@ class Budget scope :last_week, -> { where("created_at >= ?", 7.days.ago)} scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) } scope :sort_by_created_at, -> { reorder(created_at: :desc) } + scope :with_milestones, -> { joins(:milestones).distinct } scope :by_budget, ->(budget) { where(budget: budget) } scope :by_group, ->(group_id) { where(group_id: group_id) } diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index 941e0d2d2..c6844c955 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -57,9 +57,12 @@ <div class="small-12 medium-3 column"> <%= label_tag t("budgets.executions.filters.label") %> <%= select_tag :status, - options_from_collection_for_select(@statuses, :id, :name, params[:status]), + options_from_collection_for_select(@statuses, + :id, lambda { |s| "#{s.name} (#{filters_select_counts(s.id)})" }, + params[:status]), class: "js-submit-on-change", - prompt: t("budgets.executions.filters.all") %> + prompt: t("budgets.executions.filters.all", + count: @budget.investments.winners.with_milestones.count) %> </div> <% end %> diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 658ac429d..e20c9f09f 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -182,7 +182,7 @@ en: no_winner_investments: "No winner investments in this state" filters: label: "Project's current state" - all: "All" + all: "All (%{count})" phases: errors: dates_range_invalid: "Start date can't be equal or later than End date" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 60a02a6eb..35ad74fe1 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -182,7 +182,7 @@ es: no_winner_investments: "No hay proyectos de gasto ganadores en este estado" filters: label: "Estado actual del proyecto" - all: "Todos" + all: "Todos (%{count})" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 16eaa7a74..5449c8c4b 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -55,7 +55,7 @@ feature 'Executions' do expect(page).not_to have_content('No winner investments in this state') - select 'Executed', from: 'status' + select 'Executed (0)', from: 'status' expect(page).to have_content('No winner investments in this state') end @@ -125,6 +125,25 @@ feature 'Executions' do let!(:status1) { create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.studying_project')) } let!(:status2) { create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.bidding')) } + scenario 'Filters select with counter are shown' do + create(:budget_investment_milestone, investment: investment1, + publication_date: Date.yesterday, + status: status1) + + create(:budget_investment_milestone, investment: investment2, + publication_date: Date.yesterday, + status: status2) + + visit budget_path(budget) + + click_link 'See results' + click_link 'Milestones' + + expect(page).to have_content("All (2)") + expect(page).to have_content("#{status1.name} (1)") + expect(page).to have_content("#{status2.name} (1)") + end + scenario 'by milestone status', :js do create(:budget_investment_milestone, investment: investment1, status: status1) create(:budget_investment_milestone, investment: investment2, status: status2) @@ -138,17 +157,17 @@ feature 'Executions' do expect(page).to have_content(investment1.title) expect(page).to have_content(investment2.title) - select 'Studying the project', from: 'status' + select 'Studying the project (1)', from: 'status' expect(page).to have_content(investment1.title) expect(page).not_to have_content(investment2.title) - select 'Bidding', from: 'status' + select 'Bidding (1)', from: 'status' expect(page).to have_content(investment2.title) expect(page).not_to have_content(investment1.title) - select 'Executing the project', from: 'status' + select 'Executing the project (0)', from: 'status' expect(page).not_to have_content(investment1.title) expect(page).not_to have_content(investment2.title) @@ -167,10 +186,10 @@ feature 'Executions' do click_link 'See results' click_link 'Milestones' - select 'Studying the project', from: 'status' + select 'Studying the project (0)', from: 'status' expect(page).not_to have_content(investment1.title) - select 'Bidding', from: 'status' + select 'Bidding (1)', from: 'status' expect(page).to have_content(investment1.title) end @@ -187,10 +206,10 @@ feature 'Executions' do click_link 'See results' click_link 'Milestones' - select 'Studying the project', from: 'status' + select 'Studying the project (1)', from: 'status' expect(page).to have_content(investment1.title) - select 'Bidding', from: 'status' + select 'Bidding (0)', from: 'status' expect(page).not_to have_content(investment1.title) end end From 810bdae37a3c8ae4581b21f7fc79ed4439ce23f8 Mon Sep 17 00:00:00 2001 From: Angel Perez <iAngel.p93@gmail.com> Date: Mon, 30 Jul 2018 16:49:32 -0400 Subject: [PATCH 0694/2629] Move 'budget_execution_no_image' file to `app/assets/images/` folder --- .../images/budget_execution_no_image.jpg | Bin 0 -> 121825 bytes .../budgets/executions/_investments.html.erb | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 app/assets/images/budget_execution_no_image.jpg diff --git a/app/assets/images/budget_execution_no_image.jpg b/app/assets/images/budget_execution_no_image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7de0e0a2c2f1478a50604fdfaf345040afb6e5b7 GIT binary patch literal 121825 zcma&NWl)?=voO546I_G4y9Rd;?h<4Pu)xA1!8MTJ?t$R$uxN0%1YKa4;1E241PS_a zKj%5}<D9p?sk*90x_f$N`kI-Rd0Khe0#GRXIXeOX>gt>TOu&DqrxO67l8-&eAAkfv zeXf=Q0G_r`1f0CRJtX<~+`V{h9l&-#UVE?`pP#J<p8zjEA3#dh&%@Rp1oWo21HN^3 zmuCFg-N#7p>>$l(BBIT&?V$*Ca#jm~01X0k4DACz_7V<^vNH5iev*D}9&SKyTY5h? zS9dQ-KWWB)5tn?<|5MG!NdGSoZ;&*j{6D?Yn`-OQD}o_FdJ$ex9(w^Hae6TcUI7sa zaY12jdO>~xQ9gbNJ^^7KegR2-2}ynd`hO?J=iVR=j*|LHD*x{5xg^c_??JtL_m20S z5HA?=mQO%JLV}N9kWWyM=NW>>%irDG){n>Ci|IcpC;`3fA<iD&&R}=?e<<48fqlHC z8J{`*k0H2uXlwr$;s15E+}!>d*T0~>y!C<q&Bp%<?Pcii0p!yMdVzf)_P}RwrvF5K zp1c2dNB;mmb0et)w)b%Zx_hfDNi#mz@H#j<ND50RN{EPw3yX^?2nh%%i;GJL$V;dw z2q`ECDl3SJEB+_0y1SRRt-C$&KXIM^8&~N6i7TlH0or<lA%<YE>wm7Et`pcB?BxXZ zpjTA<XSKxW*|lx$o!$Sb<oIWT|IIHD;_M4_P=SEm=>IiClFt7N7lHx`;_?cD{6hRH zg8z&_LPAMMTv<g>L5W{XL_wLK@!z-(|I6tAjVthf;_^K+!}rhf{*UGU&#Gq``X~Ee z!uwqKFYyPuKg&GiS-79h0QmnBS%5?T^G}5IgaEt;prfLqqM@Rrp`l};KYuuw=;)X@ zxY*b@*x0xPxc^E7xcDy!Uf|;r6O)h-6ThUUrhZBHUkM2V0|O5ikAi@Jf{K)ol<L14 z{{Lp4`T>NP$fhXtC`g0=WI`kqLZqi*K+`jSXh=v%|GfvG0g#YUP|-0kkpL*q4gaGB zfP{jKiiS=AKt@7&&Y_^AqF|t)AYnbj0|-$W1c>C(^lTZ4J;Mc4ikcKi&<E!9nYQeN zew{-iQkhAMn-vX&$p-DcSRz~IFAOoBnLvIf^h^;2^_c()5&(%1nE^#Wo(NUX){{|? z_*eKdnSnWlt#cAIeTZEIQ|h3Q;u9Qz`wWUqh(ZXE1^oT}1Yk?%?HMA_=_X@}d$DEp z+4BjID*gz60+6E;)3xleUG0niP7Nk<;t57O<ea+`=(Y+hVKo6yd@#0lo*V7+tAZzx z)Ge?_J8y!9PbrTigGQIq;hPKU7a-|L%FNa5DuyS((byrl#bqNPs5sQEo{}O|Z7&ii z<;e*b0e$|697S6K>B3<&OP#gf{S@yDsB5<&+-7eHVq@pb;!(u$<-H3><S#H{G5Cj> zIT$+{w+)ws&@Z)~8SN2%FNbaA3##H={bnT;8WAGL3p^f$_4o{)4vZqszT&@=Z6CB0 zFplv0J65{(H-Rhjj}5wy{?F~OpC1GYzAlTki~LEII@R-mSeeN~l(SHe7&03E8r80s zJON0BbNz^&Yoi0T9xg<E6U7~TK**{@kFQKYJ0`HR9{k|gq(u(4zz8j=oAPL_pz<*f zdt0AB5h2wr@LcDu0n)1S+{t9{Nk*d1R$^Vlm1+LKiVrCtxu^~Dx;5t`ebO5KF#Rs} zZ%OlE0=11gMNc>O29kAuX#3Sn_<5PNsymK=8I@lq3<Qv*UeEU@&BS@tL|3k>{b?M( zc&*k4+I0hK^WX`}Xcp22Sp_$hchLmE?3oS>5??gMxV`?e@kY32P{iFVMCwxk{bS85 z)6g078X*V6n6XY^N6(H*s?Z`0nxl-Pb6*BU(YQ0!SBXiLRJxi+dst%~D?Cy&O8nSo zA#9N*q{KXk(lUL|Q>eo##}H)J&RR1dg;{I82{A_AAbcb_i1Kv~a*FN4soEaxPx0Cp zg|)-uxr9hehr?X2+W$l@?-&@dpV*Lzn_$37X>NjhKpN#%2`}ZEu36fX+8;$qQ0r_x zh1;G0*P%PFf4>-4=6$TP-m%EOymtyqRi|Db*qFKtcod!|c9@qSx!Au?KRtZ{BnZD> ztt?km1^R1WKh9DGfpn)eSTI~?{EX$8=^Ged6Sfa8m?Pw_n5S3V(q2%$ucIUO6@8<| z2F4x%IxH1!a(zU~;~hPkgBa}iqSslQQF}yB@apit`lKFuJ?H)zX}MvzotM^+V0CpP zHb(+H64OKne8rbOV>9j2pGcZ*4`JE%)ur|-!UlP3yct2n@bXWPIFE0nXIb1(hjK2; z=cE+29}V>V5Tg@P*ae5JbN{L(<Wej8xRMgkV;)&BF;U+3CIDavs6^65E<}^V4kHC{ z{;x$e$irgxoCODvyj0+iu6j9|TV3|efm96>M>2I<Lk2Kc8TBI6mAVmqmo_6!S#PlE zw_#77O>?SBUh2v=?GGNGMyPOnoBjC6HIpr*E6sDc&Tc6+qm>HP)=uxy3gls@;i%PM ztL1>X<kQr|x-LVS`H4zf-O%(Df@87dhIdVVY^LUxCy>hR>P%TM5u$Ti2(L0s6>vmg zeEUwh^d9e2LD(Om5V}PpOO>`NMQZ+_b(2%Ofayts^mo@55_Ab~v2Y};F(H~Mb}jc! zU{N?O(l5U3bl9S73B7nJ3`BiV$&O0LIdhk=&`OyQ#oSDmzP7QXSNArx?Td$d;x;gr z)bQvV+h(=c-z5|Nm|m7F#g|WjN;3&c3R)gF<R`$?o;Dk+g)YvSen_l7A!>ZE{`j%O z-_Qh=pU_NLcd|_zul<`E2Li>gk?44T>Pi3}TJ`O|prV5gUP`>j8QJ<}{S_6WY{pIg z1AX6GWRg>sHf-Z|!94Q`P}-JM`Qpx?Q#FRxP74qf+b-y{E4)o!pYekBp@ro>_MH;d zkF(XzX2ES$2R0QZy?ZXOeLFfC)LL!lDl=8Vk=0*Tuzu)~RXDSAmv(%!*|qn3bZyvO zefLm8CEfYNeT~ji!!4FE><OUj-80h6a2-2D;@L#FeU6&;pp>tzzHYc#T`E3->zR_Q z)Vn1rx}X_UWo)hLWGXh5h#mJ6R(YgtIv_*!hidV=1{XmbnXt8vTxqqK?PoqRx>6MP z3KyDGG~=(4r1WX+3Z^&|vmMYA@ALZH(jzZ3s6Be9{aDUw#Cv8U?8Ej9o!c}H?K-5r z)4v^G;suFHe5iv4<_iy&(Uul=Czz*A@6K1dnh&oH5tpJ_MJ6QR!sCZm`odNTal&O9 zNRUwed8m1tBTOy6!%JzsmFa$}j?Fl_HYbR(u$k2Yi&UPlrAqWBr2&rTY_m93QK*U0 z`R;^e>x1C_Ha$ktBF|!|ZuR_i1HK;haapJCkm(bkvs>1~06*w0S#Y+@*bghx4Nbch z2cF`~8AyEox0YJMHXX|ABIKXLYf%_w_Kua4VhyfaIsAhB8;q<W@?n3FyYpb|i+Noh z-d0TnYSow>84Xt^I<1fspiO5paLAO3)$rPEu9F%a&4(OuTGso$5u|KXF2B+4)p+OK zZg(!rcdE2$8X>LG5J;QBLv93oH@AYe!EBVb(#c|z3?je;<sF~b2RHD0yO^dl4fs29 z?krG>vMv`F*?BS-oG``M^%L8Ah+GtL7lLs^PE7CU^P&Q+uh(Kly~&#WDT!Gon-g)~ zh_7FhFWwkHvuh0XqQ?*;(zppXFwpE$SLR6n<a=uO*9ddVm|x=bKY%wB6e!!mB{eq~ zHw`fn;)CLCUv}(Xd^b=laqQSe)1!lZA~AJ(Ck=9@aGgoj1&X9!G$Kg`L-QamU&waa z%k{Gi&R7PhPV0VZV~;|;Al<1H#=FDh_DT&D7Id<0P(#P*ccVGXoUCLrT)}uW4U42% zMZ`(stU~mS8w;Ay4-lI3X4{VwXXx6G1z8pFc{GPrTkKmE@ooYX0=!<v>;xV-WUNxB z{Z$yWq3uB{c;vt`|FckH4%d!5=|2@cHM3B3>sP25nabOKl@{jfK4n}f;z48s-<h>+ z3Bx*?$Pep8S_qK?eov@yjqs8gYWdYDkx*OOWY@x|oR-qGh0sxc3}miM_7~1AjW6L> z1izlFP<7ZWTQX06zxk=wi0%nc#r6bP6j7bLA+nT>Dd9BR9vfEsgf0*lX9IDk@R@IS zoL6y4b4~IX&AJ?vyW@JLmb=!l*me_ZQm>Gy3x5AtOfbF{=7X*Jr?P{N$0d$EZ-~Q? z=hGxz%)aXrfcjKJ(8a@>!n1JrBO2Kbw5GfUL!>}`u#9ry2@p?Ue}Un7Av~MoBgCYO z{<8NN6>lK4lT8;d?C;`f6JrK!l_Idcn?auDv<V&Vzn;3v6tMaIWgO#$K~Z%DGn_^4 z!~b~zAYqV0ah+lgIFQJegQFLtbx*I1%}VvpN|UF4K{-TFKBiNLgASgLNd+F|(c+IJ zANi`YNheF9%i+eRv(wc~XthM}G$_E9W{jqYKWxtzH{u6~c+23Y9@?vy6PBHJB0MC5 zuZXxU!$jLPb9Lrs=W8zpaww7V?!G!^-uINvkxvblfdVq>f^mtzF~>`s$Yf9<T~vv& z=tq2pDD@F3k0ey7ZN|><huD5}n<(S<NYMQLd#x7u*Siz&xvl-0+y2xLPNeT2^(EXr z;y#RdB^579A8V2+DJLGH&*uKR5`=?fTV=0qriHgO9G$ghhw6(H{I&Npm(f=*S)VbL zp-DRttb66RK#!T@Hobb5WO+Iw@jJb+wqx76V^9P*)pNYG)mA6B#e8Thq;-K<?&liP zx3?3_i7x@j@W`2f#r9zCw$F8dCxGi4`#t$=hq$!SBVz^ElGmm8pwG(0S_c=r3-TC~ z5v=_3gp=v+F@9SXeoafgMkWr8E%!vHU_QEWUiU2-xm2k!2RYf6B)|^k4dQ0e3bET< zY)N7lpX7YL$*i)!YigN0^Y*>V+?1&8m2<)4LF20eXxCA&I>H5WY?VqpTVc)eM5p-D zs9K!)>KlFg@K27k{sJvgj_Q;jdOlw=jZ3LnBTP&1#F0)RXnK{qgU-K@CLgr^qO${< z8(8h+P^{Y<NoSnh2^UN?%v75q3HMT7>FhiK5@~wfH~Nijc`Xwyw&d5OCQT4>q;eP^ z$>y&blv}>3H9OGG{z(hwfQGXryL;2ZS2z}3d|_qY#))#B+11+p2n!SGYH#EIt0=v2 zXuVvOygKG4x3gfh3>nn;Q(7OAGyba`fj1<@(4TcDlKxAd<k1AZ6tOwTZWb`8e}QXG zM5b1ygc^D!lzEcU5(oO7R$LE4GaRWzI5KgsJjYl?#tn+xKEIX>e(V%lJ&g1v?$_ic z^9<|#Ts}dY7Lo<8Qt6Ui97#LsQ<x5_dKGjiYRE@b$u%LZ24191KXzZ{p@asevwE98 z{Di(1_s;RZ4VE)qHu7ES)v<7Cwj>SNKKov;g~wv{3Egk-M7z#SnFqlI2dQ*(;bDN1 z$XoX?C$*Xf(*{i;MsGFqUhF9>lZFBUS*Nxkoj55;6lMmobdwuv@%OTV%hcKsUt>Bn zO@Wu6l$3ye(AuGGNtnYTS|9jYN)6&S;Rjppz|h6JwXUnM(~3TID|vl35Gm!?nXT-g zaFw!94%?NaO8}35z@t3xPA|uq0G~F|mUu|X(pRoPRR;Cn4C+<!?#FsWtTq2gR4YI} zmyFQPOMGvgr-yEkLm!`zlW}@LM8x--DwdpYQ*7`ihk_)7n_KJcd99DwY$po?86rbh zb$UT-N}1B}w|4L(``xkV?vfuF*W{J4m=RO(Bb;;0fh4AcA@Ng>@x9A<90`HcCaF7v zH~nR25eNDvTS7Fh=1jO4v@TQ<3W^YI)AAQ=HPdG!<;=VkVDgaS^!1oo(%{VEOJ^0m zTC$jT9RqXftO(bnI?Hg1v-dYAD<d=@QMj<4H4M(_sD!p2@EOIOE$v1ct3uDom)G+5 zN3E@?J#QL1)K9g(%#0z2+?sfdDYL(Pt5Em>*wKjcaLK`i{&lfR*i28f=9D+jbx6-* zIeji6+c_bUF+ON1`65T*+z#!rkXOb~Zz~F>r|-zT+W7JEs>#71lxU<c0cdWsD`xt7 z+hvORj_e6=sC=*N{vFq(s@^px$vc&Cym9q!sxSag<1;a=?c^?=vwl^`_hRKjs5>2h zI?P+2=VrY{i@H}^zoy((AD`!CTEGhi`(avW`?q~t&%bD%-KoPV!$)e^(u(@tziN!n zBScGgO;-&<+SFOYi{t3o6A-rj)R1322X&wJAY|3?GRQvqthgsJR$rxX$rE~(8E@NS zOLh#pgBV+@_rh2btzAc!hAiW3Qpjf!{eS8m6VnH2x+!<E;wuk+F4Z-WA$E+)Y<DwG zxzKOo2G^oDa`1QkgE-?**R?kzkf<UnMHCcg|4*$TP8Zb~x9-flbTl@{nTqKY6rf9F zPQd<mAslziiXFN8hy%Co(k6q|nexYw8Hogs*Bihqq%AX_G>uvG@hnauwnifc1w-++ zwqLBBC-BW4{h(|*E{-!=6Wc|Ih?t|15hK42y`wur3>o>MLMw{C2BRPjErZ*vi<24g zKmpLkTcxX@VzBwI==<!`Kt%Gd_5|$06PKZ(sAh%Cm)AR;jdieUE%UD^T-a-j4J8OM zS?TIu3R=m&Hv-+Ug1iL_O?o>XqP3hX_U@;P%ot*#c9~)zaD_${qr?pPA<#_1!}Exf z?~O>AUs&n*!CIl2ZZbA~0@!m*len#|ydybiz(s8=)q{b=CI=exi)2A?R_vMrqe)A9 zjF#Cn<!|((2+tEhk*DNXu5Yz=j9kL)fVVvmVd3VIlrY4z2Z{SVA*fcmMkG&KlU?}G z-l)tCl3=bOKD?pgD3gl1RzW`Zoi;_gi9)Hf0;xr=tSUV$x9>y{+?9ey*HlLmGqRd1 z=a(H(ryj<nW=`cH7RqWW6_0j&SJ*$=u5Ki`ig>m3cdvU_N1Xwql*}CHqdH6$xAjBY zApGTWztq^)UWrK4fe)9+#syldd_HTDTXo<jt?BHao`mQ+r-<F;@qMDy!u=`FBb!5j zPpxZd-m>2jma9G!5l2^whia5!YoF)F_I1e28q;<Q`#Y-9ACZwES<nEZRZSnMDVLrA zvQ`5Q22*}E9TW6*D=ys;_K{Dig10H@KgV5Uj`An<!fBRPD#aQXL!-Rfte8;C{1FxO za=+l^lO^uh!wX^CNAbc(A*32gX<zz{ElpXH8QY0qf9O!k%$5W>XOLedImBS6qf3t^ z78eDp^@z5RL)V%{7GrkEMBPGZTs$4zT}GX|gKAtWZD>PM*}LvX|7hEY+sE+=>ha<< zXT~b$V;G5vWW83@c<kUzV&g;;sA<$`$~QR?&d8;%wjX15)W48xhTIo*#1dbjH%+(; z4W|B9&%+0$7B5=`-5S&wOj9;{4(Ho|AI47G5ASLQKOXy)C+=Cg)zzc<E(F=ldTuD~ zH@lwE<WWoF`%QEED3l7)HMa+AOrdi?mv(m(g`4hDnhBWZW?Ip=JG#wZ1*YMIAl`>G zcH_Ah2JyPU$<)ApqK`+Xe&bCONt980Z0k;$n^8?KX9+z+u`5#QyxDe6g5_uyx5oww zTShq1-z5Q4VZf$Ew}AasoX85xUNztI5&oQyn`Wa=0G?j&s@Zo(KH~lYlPS#Ffn3Ps z7UpoOle*F!sD0Y!Z^|?q9jLk`e>NMD2d^xaMV6-@F^uRYd+DvUuyN83W@!QzadKlP z30-;B$lEGLTi=vhtN8A9;`C*(O_UAz@}s{cYp)7LGH+mY8|Wpd{Efbt!6_qF&FC8B zEZuQZin7?)+g@CcJgF!y#4%>vTM?RJorEC`lg~M;;G*|Lzgm7Y&saBe;bs(<{y-Jv zkdZ%N8;HzvJzt)_7<DbY3GGH_OvRB!Jd!pvM_uO_=C@E&sZsiq@m1P;x*hYG>xwjW zV%zWUJg@#-LhD71@dOdnf+>gFER}UjA>~KloMSDiRXKeMXR=C-2Ns*bMb#h&H^WK< zr$egyC_TnZl)-C#i!S1km*+wnD;YSB$CvPYKU;Ub4~Q#4dx$1V^fxywy0sl!mrsiK zv04q&h~%~62swFUWo@x8noz2;4yEHM-h|UNAbr>*8}#aasq_)NIAz0kVBDmgfvBCf zLhS-@D>&izXtTSQq}Q^)jd$EBDd0g3_e=92v9W1>f6)_O%fD-?HY?8{(^&Z3S5%C8 zX~`q;ooln19#E<&QR7z?u3q@Y-h6%<sd+>dOD-X9ipuzH)_bC<P=4W3ge8@_MC#!5 z?0Hm5Im}FgsQiSd^5XDyIU40SW5`bORR1WGE(r&~wHxPH_Z={U&{s6Xa<xe~aoBqF z3fe1YT;sb^r<ClXP9cEij{gLZJ+Eo=Dz%C|GAx|MGxVqZ%(-Ni$9OxJa`2Ch2)z*F zU*G?<6(s-!sB{JKpjAltV#3k%UAo9z0f0yV+C<}dsbKQ-OyM7!0F@|)7^dA*Ac}z^ zD(=k8ZuraWtu+;y_M5+kZgz{6oa!a-tnKeW&504ks}8YPD)y%dlIzV*)rw;(76qB5 zqj7;=o}XhZ?jqpczyBIkF!rHd2;_LBCI4v~8_lmtF<udg2ewpFo!4DupD`djN<Ik6 zDUYEs)t6Q2Cl6kylUxS&?QQ+;IU3d|13uXO@^Bz*Mq3WtFrV6;-^`=v4E2Tcw}0T{ z^gH7I!<H(0Dj52J2q8HgBK23+4Fn|+SWxz4_tW^T=v#)Ue3s3D2!F`vCqyU)tJg7c z)7)i00q*f_VxItKq|dv)ycL}(-<8MPk(tCR6CZLwi}l6=RCRPK^TJ>0_gh;oI4g9f z!TmF~uU&D!4b)-k`2rnd7ms&#=G}A4zPJQkz1obPtUrnDp8GaFq2<SH)=}iYI<B?@ zTdzqj`4LdCzQ0Af1W#`iu3Oy{o0<&S;)lNsRg(KVIrIc@s(%OX4BkLK?)lXn@@)C> z*e%Zfl`4gqxbrg9Bk8xsvb|a0XRRQ-I<EQ<`c9U2j=n6}N7KVCbUBr6W=!+lv?RK| zCmvXi0yRSUSRFk9@ETIpw5|n5mIQRyQudzl9`<n^d_`8mgcK=U9+IMUlv(fuD0Y%s z)yJ}QBm*uGi^Z6_yaD0+T?|h)0Wl@Mf-#_w`EGUSE?db?!u72#x1zdvCVA<)y5k)} ziV3vaZB(ZdR9DTP04c!nzMZ9C7Egdrr=81`>`m%_&071W-OTTx?W`d)H3Nxi=ixjr zzl1HhD_XDnh^8p5z5|)031}qy^ON;}Y*>A5X_Rbr>9@u{HiADQPU~AeTQDFjlX*T1 zn`k<FJ~>8)M;Nn6Vzu&3>Pas*xnpaE*L08R>j0m=&ZaPAl5wiQ9(|}mi8v;%TM^$K z-(D7|-X>m>v!tU2I^udw(%W95^yVTo>bo=}Ecme1u4(6F_=pO}Yjq+m%;S!oIG{q@ z{tyl<&e|i{n?0(e@LH~bT|`4Up6)xb5wgJoOVRJe_LG9@PXPCfvSx7)+v5VmsAu<v zXRF&2;GBXGCT}n03zU|YGlJdRrcgUQ0Y;*KHNUc!Pqg$WxU*L%9}ZIeT?1S4SCy^- zMr&U4zICHOD|-Vpa{Lg}f~<1n{1a-=P~3Jl@bz8d9H&P87pq~X>2ZxFZlqo6x}UI4 z-(!f63p^YvB{fr-98=RQ3}ZNflW6LyFzfA49CYRVsGOJ1r{N*F-qlBl7wn1O^&4ks zz6MEERg4dJJpm9T`8EsmZw8kQ>c4{msobCkZ_S;VA9O-?1%Li=v#ij4i_tojLgB<} z1Ug3wKj8JDqdF*WyLl^p#WKnN4wHFwhJz($yVUeRrB@a^V^Odb5*@y{YiWsmTyzM< z+NJ7Os-VQg3rw_3Fve1M;D0sBbNX5O34ra4)!4@Pe#A(00m8Yo8P$pAs74l)@6)jo znpyHT)4B$8Vf6x-O6SHT3kMLnf<yDcMtLftORNN3DS@qT&mMiWQu~=?ISn$Kgk7b} z$=$9i*H<I{)HAm*%3xLmhj_!oS>>5iOi6x;%|DW)Q7fp93qaH1qx*v~Z{{(536%Wb zEh#w<-w-WXNvpdbXrhDc-zs&96+SfkX7`J_*`aA;-Ai?RXM?tvm7CZBCT@U17n ziHue`dK3jQRjGqG^uf9W+E(!v$%wUH{sNeRH@A~17nG-Gam>m@AQ<7f`B6Z3q0yZc zhVijygf}MegYiTB1!Llgc7Jyxr_atIWApN~n{2vBWY(IjDz%gg(k)-vLixH#fcdP~ zIyBAnj47j3Md$OPY`(#lF<Tc0MfN|9V!tGBPMoh<flI}(O^3HsLO8^*b*crz4{WW9 z+**XO;*4XSSH?Vb!us9jj-;m#gII=%yoG1NvQe*_C(?h`ND|05Ny~T0yjoVD)b@)u z(M8K0PC_q7kAuZynkKL#9U#R3h<ppN<A*=%tP7Ve5*gdqA+u@yPi4X7*@-Y3o*;*( zhM74Zp8OVDq;zGo&?~vXoac13WuhK4+7O9X!Vl~sXP;q_o$C81y!d&!hpyQ_7sc_a zJ==KXso2|DZ)0w-^K*fmxhU<#OrD(vmA#k9BPq(KU*iXlLIM{wDDu+H(qd(GGpT5f zjq8;y-f+OrjTqlGq8_}kF!EVUoFciVj!JS@GfGN`X{=pa!qY2TEO;ME1y`YF0?^e$ z+Qj5uWF+9E^y0iG<~aioDPQznRV;o}_>^t~v(HazXR8Fyw*b>!8gN@>$s6@YujV)0 zT$E9pd2Y2nKLLC<qR6&lzZ6&gymi>@ZEz8q(lj4}xT$-HO}MJg&QoHvfbhb|*3z`G z!eu?LU#fRoCM!JdAeUy4TUdsG_jEVBk1-GCRO-0VR%`^`XU~co<@CQXt#4Z&GO&bO zY|&7s?!DhV1vjwj2ONavn;kQ^p?13_pflPlCoX8TQ#sR?UyGQF>!xs3K~`RUxmsJR zvKEUEybm5R?4w2;GP!jvw#~JlnHbGmkBQ#&T|I8XH-N2-omL(`Tn;njXg=Iu(&<X` zj0xK$$X^Spv7HpYP&|cP<JND)k545LtMsXH-{Sb(m{irRE_qA!#8!W+y!ZUIpQ;X# zL+;P9L{=wfGZ!!!Zvpnxb;w8MeBekl%GXVsc`@H_6A(4uEXn@erfB-Hk2@_Wix&O# z{y44YHa|FSwu|;>9!kV?3;UXASCDdUYnw3eSPOw~E#q>hp(6F;0PjfU0#;dDccQ(t zyf%~?hZ^zni#rkf?T)POIe8U=!l}$FeR{gd`dr|K2G5RM(f`PKBuxUZ$gcLg@L{{g zcZ&nN$sUE-$D^MVyR3%l$@%^b&#HQr%hY)D4`!Pr)lp=&j?HWCH!EihlT;u5qnU50 zqk2qw%<NOG5|gAzv4EzlW~7Nl9nkEc1df+v$Wi`P^!YKUrZ)xz6>*t7<DG0p=+TW> zyC`Xx4~hs7&m(-ld1ApN66}^LGHK0ZM83RbSTZ3UhxTwJ@z%6J%qhpLw*NpLWe^G# zeQOYAI3z-zXe_zQ09T%?J0~TVHq6wU8^{#jO6e%=MGylM<y^u0!nMpfZEz}At$T$* zwE}{7FVzgrd+^)j>MRIHGexrUh8sW!6y+6~dHOZuCynkpTg0yq1nqFlkUs~=7`M+a zZ%kI!S1eq!9_%b%VHF%F31NEC3QwTK2_iS8fM0*DyCxpmO+tXUA_Y!U)iVt!qERiQ zWqB}bgFF4it{EKKU$p&TPFY8R3~st}%fs@0`V>W1dNjMg2;rYZJWJ{Jo3*HVyn&Zp zbO|7r;K9XZ=dYZJZ_<2_r>5!>m#L`sBqP6PF*^N-rbMm`Y(ibxknb(-@-Zt<nQ5!4 z5`5er^J}q7yXf-N4>HVqzBAQ=b!QG*OVAl?{3ocq`w}xaFO1j7YZtI$q5Te=?p*r2 z)9hGVj)N)HT`BHu>vfupVkN>MttbyY_G>}MR-=Kq5(KUF7g*T8#pv;&qNT+i?D)n6 zJY<@@CD{Owy+ZD<fssymj5DIIUyLCMp2KlATP`)-!RnkWvsKUXtjM${#!3$jTa2Bm zxfHI=Qn(!Omm^XeU0#;=2&%D4weQ93WosK{ma3Pa&3Ez%uhG$1ZUcS^S}e41^9n}e zYa6>JY=;h|ka!94Bp1h^-T#?yuM=Uu65dRtMoG%`hQA`*`5OCc%v}$Ef5eLs`r#qT z<_Qp}`BwHJwDR)&`Eb3(<7@lNAI*&1h%C<t_b&Q<i@bBmoZ~7~rfx`@wx%#um!7X( zY5Y~`I3Ay+BdqezT`6L7O2-d#x9B^Dm&!_xw`lJsym4dNMaH1)^kn{Og-UG@L)Va= z8Bn1Os?VvG;ENMdN`}y9%!cv7+UC-y1qUTQ-k>MfAquVB>hs<7or)dgCsf&M$KlC* z6Kd2cp$U|<Sh!z?sVd(DB&k0dz7y~*9yw$8_6Ew>?VOU_jjT9XE+t!;<R_ecu>D<k zJy9^uljt|jX<EeyvvsQ~2NqjaAfHPQ;l*H_L#6)U`tZd18zM2LxlOF+x=yKezExR) zl};19GZqyCxJn(03P<Y}f-eez)pF$y+2suX(lq`<!w~tGKYBDgg;^h&<wFz-!-z_G z@?>d>C>8M)%z{eA-*4DZGzw}&^&+SC3zeC`F2QmNX2ya-4@P#aV1`h9h}yiyeWz>R zDb&7wars?QoG5!-H6oIpJ|V$wyv*#a`&CA5KS5V`CoSk+SrU7{HWCL7d+p<r8ob>} zz)Z}3<l%kapH$8aQ?|Fs?pnC3@)rJh2%E!0z2*t?FQ~@!NaV|j8<Mp|snB@b<Mj<V z)e~SwLr`Ksuw-pE#On1o7dws#z1vC&7wJx3naP<>m6{=Dl)E-vq~5T@!*i0M!sh*O zhD`Eg?$jzn?UgiWy5*c>F>=*(_=QklmUvU~7`sAPtx1ZMa>CyLWrgK-Eb=<8DMzPQ zq2AN(#7zvZGkU+324`ewTBPY*HlXGIY#I9iXMyxjYP=wJw`MK)?gAyN>w$4RWF<D+ z@4f<PXmAHfi+m=v&Aq6@LuF3JIT#M&Oh{E@SlNAVKgAT_dd1Ru_`_&%kqG`NS%P14 z?UTw{>zd8bXcokm4rC;O{}adV4yJEAek5wf*MP9JAbH*Sy>2=X`Hj9!%01t;A)&9p zyezfo1`wci&AT(qcI1GGK`J-QPD@7exYwh6b$nns5w_wv{TF`~f5e)gS_ARhGQURK zm=ywirKN(LAD?tDss=dtW<Pt&+0`4Z3Wg<mO`CAQI02pkcDVANa#n_j`OMPPSYJH> z`ZxNQGVam^@$>8T5^S#!F=Py3wx%CB1YINJ{WV_CSJ-5@L9~Clogqp8^i%cTHZ8h` zS-`789P-7(oZP2`=zJwS3znM$GM@mUTl#<Ln!x#<DaE6oUWFvF<&W)mFyjTxR^Rgb zTIm%9Hu#U&oQ+I~@_>?BEscBkmRUo-)1iL~`HA?UPj^QoKu+E$i%w;H+*~^XU8Vfp zw2QH(uGEwl&?*XhcC61g1>}~+y)uYQFQXc>(LF2!S&X-Fqp|7FC66sq?IOm;jm${c z47WhYZA@EbxP+fkhzLJN&sXOWvOO?f<{G_Yde?I5fkk|s<57`owyvdHsQy)1CQH(k zx*&tHTl*`HGO;>$wr7FpxRLFf(dC<)#iI-TDfHSk5)*ksK+hl6A^9B(s5GweW4WVi z_EL%Gq1#ZR;_kazAoUQ>@D#t8cv+A$#=L5kjD3Jlt7o`*%U8whzAm;XxdPI0$60lp z7kY;tzV*3(@x0P<*Cm7AWWGJaYQC^d*s@fJ=e@|+SR*P5Yb%a(_XQQ2XsBPJ{kV!b zU)q4nEKL|IPKck0kWwEzK}E}f4-A0buSKSW<)zk5a8QRCvCbrsnPz1-eW+2)`m}HH z%q5Nffg%B2XhtnY&ClX5Q60El+9#P@hh%uasf^$r@*>Qh#o>#T5@>owD>l}x)yXHT zvd&3mgs})sl>4gw(p+VJs^KR9Eo-ipb`czTJxj&N4u#s{XECyNs_%)D875lpg9vP? zT`8uf&4R*bA=2WJ_`XI>t8II|%ytVXJe{nZv|)E2@k^AMFxW|xDTrKgSkd-Db})By zYPW?ZeDG6bLz~P#Y4xuWcU?XrEOd0&*nq;{w@-l45~GV|Sg0UfhwKwzxX8l!mbl`6 zIy8#>HtVrS`J(S3CNLJl1SD&GkC;Z%@w&wpxJ^kFM_l5y;9I)wOuKEV*Q<O+GyS@G zr~g^k!~Q^Rug<ZdgeJ?-L?&mBMt;9ADT8f%8N=YiPyA(sp8x;{+RC~tDza*JS~cc$ z*7#Z^L!dy#+S0IqZQQ!f9m^m&1T~J=VXl!=VHAd%(P?F3p7F9dOZVgM-T<AqmbDsP zBoW?oJP}GJJWQLc**F|l2h+w&@&i{#2=5&IjWh1{aD=?I^sGw~YNS!FkuL9!V;V_| z+Lj7Zo89=jxTJJ?r1`k_4(UVoqj3r20JGD~5J!AL;pZ(ECrZd;@mPGs>%+d+*>w(I zvB)w9&&{Gwx{|h3lp~gaJ}uzQr6M9sDfV#nHzdPa1_XcpXZ(>sAv$Y#3hSS+7<xCk z$()byX2IeMQ8=POL*L1gRF}5mi1i~D+O=`YHV+}Ih!~Iw<U?z1MDyuQTQ9_ZEcLZ3 zXWbOOxr<v9dSgyolyH0}QTBj?jh=QrTGZvSqCaY*W+yXb>(l%DFhVyhY67RO491cV z0Pl?Oy{Wh=fW>(wtGBS*aH@$HAFZa>j7jKC*uAoTU0SpJc)8+BEvn<uLHL^Avcg*- z6=%$#$`w~dQy3lVGWx+%b_Nwb+hT}_l6KDUN3Y2>0YaScx+Ko&`_Ym;wkg=OT606? zP0&x5H!r@O$q8!4exM(%t@tSAu6Bgp$C>|g$)Sv6Zj*N5oqrAuQrsHZEUM@oyi62m zSGgRsQff^6jg1J?UFnkUbP;x3QzPK^ov>Ao$|kt<tw01y6Ku>nvs%UB(>A(bsb^rc zQMhDxJ6#KCK3krspXNumox{~cDoe^I!Oxyy*m7=<KHu8yd_265U`y#ap`hJ;X0I{a zxMw}_yT2Hhu~eYcKp$fb5wV}(_%i!_vXOa6X_|F(?@)BAy1;ny*J@Q#Np@N6_1x(R zY1qfGPcfL2o3S+xvj8-+GUhZ7ubzX@doiX*x^1p3@ch?08-0mda!f@6?JgXfpY<9- z)d$nN=Yh`k8JTW0e14}i&jF4UofL6T06%>h4lHH?Q9K`VI-rl+vh}Lvr`$G+E;<aE zo|X=1|5)m#<(kFoe6Qf{02&)eZ&BjcwO8&sueh*?^O_h3N8I`nY)t0o@cQ)MisRL! zAF*`w2w*4UW1&BUM)6}}4M#9_r=nI2{{c7G2x`!Ok1%SU?22wej8^HWZ-mu$oNJTB zQ846~@^;xI#lUNiavAGzQ5}Ycu$yidBbd|UGNpr??zO!%suu7^k@7evzRJG-z~tpt z>k_>8N}HkwZp!?){UM>Z45K3Rviihn23oG=U_V~}GoCFzAU|#XaKVN%c;XK^$V#hy zY&Y~Z*VxoWzAW~rB=t8v#an2ylxln&gu>#lZs|)O95&AaiZ||iiMWE6BgyYePWb+; z-`yB3!8JPxytR8_)Te$ofAwUv48C+UMOdkkGvl0NX!LfKmwR}fwCFG~s51`gAa1|7 z+J-uPkpoabtVCqbjdHD;Q%E+vMg8YaJF9t4Gs!x)!R;SO_pXGNek!j}%u+IN^NvIf zNaBGEtAzsjm;L%b4#)dYtyt*&CJk=Y^*ZWKmKe-Yy((R}wb0W&4aT|VEq5+)ko_JP z{#b@Msf8Z7$tsl6)`|2kr71V<y+)!BW;;rF&<IhvEOU(SDhChz{5y*lmpcV$yaEE8 zH|q?`_Zu~C4JO)xZUiCpnQA>@{TS*PWl`6A?#$+uXL+w9u@hK38P;WgT@?8BW<euH zD`I*xFQ7a<4dF*;mJ##liGj@TO;-rZAL$qMqm4RMz6EyDdtY~!XBi`p4oy~x3Xrl7 zO(^ZxQU9_9aj;q3P|diyEMdQS7rM{{b~LlMEu?ogE+1zK)_1pA^9<-aWog$$GQ4{n zejMv$+VI><=xbv1Zqfw@$Xo=YU6~)L$edDm`1O9yio$ub-lF;hNZyIGCkea!1M9sI zx-v})dVjzadi%m$=IBN9q~NPv&GC?2?bAsZ`emM*b#zVDZPpWDm)Z1WB^3@o>JEn1 zKLPBe3w9fY_;-gmw@qQX_Pe@2gL##27s}EUddz|RO7=rj9~<$eV(4$gVa@5R31U1# ztbs}QpU@IljGv87OL2WUL3ndP4cjc^${8AYDW@xRIC|fcPX~lUGzHqS+6PaSE?7G# zQ_8#zn?RQfzo{5i`5nw8zR?LP3Ri2=DAxwSh$lJ*U|SPRo3<>*&Ah%L<tF@V<<f z#x_D?`#`0Yd3I(AeNt2N-2|~}^GPh@daZ|!634Id=xaRZn|x*!+~02$&X{wU<Fc-D z1y9=0e`JLBKCt%{8Z6H7b>w$;Q1dGepSlUx$(9b@#(HRtnwVh$jgY|e{h(0E8CGp; zdIZL;BVz6GdE1O{UMp^1gPtzCFw>_gQi>u5KVnh;nVL_WJ)?_{Ybr;H7*jC^<VIm= zb9~H(Wyk3LPep+fU@wQORtR);gEFMI5V(g-P6->og$-N&DPszsj^%AtEBrv_DD^c9 zo;>Q5I)eG9?R}6_SlTCL2Y-PnvtqXw)?)RBT{PguxoCi33ghIkr|xoRXJ>~<bxsrN zwPPG}@t+-L$DxdSz{>oT)=PF&g~2`btwYAEo^Rndi+aA~r%2+1hAX$7`0c-IKnIFo z1GA{D*4YTXzQuU3*Wa{n!#>qYK#H6p#tXaJIQkU7Bbbc=Xje9Yb#~q{KB#ScpFU}} z>y-qZ2Xbqj6opTs#;f-^{HlH_s7Z&og+!7k%8sY?czSFTVZQe#Rn!~VjXjs5bdF0h zqkp+Jj0WnZ)NDWYr)KWEj*E)T9$Ofx%ZoX#Wp*pZBe$SpcD>3&0t;ym5@o(g>)H9u zMWvoCH@7^Wb(8M`cDczg|J+}?e;t%@wY`%-d7r|^`W)Ii|Fh+a4rn4FFoTc!;+q(Q zR^Q`XeA0zck9KvvnbOIP3hmx^{_>HaAn#y}&z`j<ij8{rE`g$~MI_6072K3bpR-WG zFNK8lx*>1Mhx6OlODv#6TrO;rcw0kjkR}*-QLPf5WB|HeRyNAbkvKW}BtI7dAMq>9 zDNQN$4Ww1MYCN<u=fd3EaCWTVxIM&dr|0<r1y^PCqx5V%zXy;Vx{2LK{AsB$Sxoe5 zA5874Nv-tpMZQArbSgdSj+9iIpBUsf%NaMK&NJ3eGr$N$DCzoAFzzx=6S@c!0bWFJ z_fXlz_(&o4Pyg^seM^D&a7nGwt|I$QAx({CjB)09SvMQ8x2s{?ZBz_j1!rCFDbQuH zvebc&1JVaSauMz8*mdGJjQ}J_Fg@HZ=CjG|^9Xm9UCLdlPp^W~=hs?q4oxc9q;Iet zT0OV51EVl^E7u2npyn$|H4~%SucjD$8+*b~-k|pfafNrjnvdw7r}(fT7x$(>%_f)H z$>@VZ#k282y+1e2P({?(=XqRX!N*QR!keR~Dem+UI?<Qa+&SI-n!VgraR_~86GvV$ zQF4rVs8tJTgruDtn`(HhK;Vn^5xt(&ujKApSfcgS#_W*w1<1IA@`+xS=<9_<Enk$x zQdrtwSq72ck8h<qY3e+h&TXC4V|5oai2-J&1u8RDcc4rV7E?{zJR(^sd)A(UEy5%d zS)FCu?>m70wzp`xsIsdJ&%?~D^L29kZ{;*3@r%-77kgCnCqP-POG0_0I%|OjzrA`S zzOhder#oJio_b9O*S9fyaz@F+U$yHUBAO1A=&wW-So)a}HbVMF6UM(>CQet?8EEqo zu=7<B7EsFA?-cv*Rn{C5ifxOS7NMer#SnRi9HSC-tb{+Dcms4O8m3!>OBCqVG8m43 z&BL(e3sODQi-~{H9gT&0R6drusn>9QW42<7G=yALh3he?Ty?5+h}}@ZeH^Kp`6G$a zsAz*^`N=wDRLUZ9L`E3jqeK$$1^4B<3E`2|E6D>m`w2n$$NKLV_(qY9xhSCFVlpTJ zOAyBu-Uk6cxKa!EJ038PoB65Gn%#o~Gg;dMFW=4LU5XBjIFg*v)L1SP7YXp0s=CH0 zu35`D&|Ne6i}FeWSh0j^CE{~odO`@P`>1LU;m}wHe_42aE$JfZ`lCt)=p&AqR(Ruu z;F6%(G(;)9XZej{Mo-MbZ$r*?oj8_AsjI9`6^zQ4`aFB%xl=QJOq!(kGdATPE+;?v zm6gy3DTATvi9gV!215#wJiyoDwcl7v!c_&-b<y6a_kBw#;s>G8Gi1?K)VWK2ti4n` z_?p-D@x0rY>Wk}7@wwS#a24#wVAo-6Nt&bU;6kCAA|<AtoqrhYxbEomO{_ov)@V{z z%2?#{y{NSACk1?ov$i?YPpP@+GKy7ce+?%%B#%h$)t?Fn&ZbWt?-iK!o7Y8+xy3MS zj4q4LQ7k9i`8rAJr{fi$06KkYC}onHGtJJ4em!X&J*Pg5Z3Vc{RQ^VuL=0uIn|Ujw zOJRY>i~DEiz_NifhUWKg`NFu_Y_Z1>=Z_he&`N?U62R3j;r;;Bf1WM;OOHU&MRC<e zAw585g%x63WXwQob2;sMu506yaFUe?B-l>Fz-~_AYQwjc$la^$Yx5L1(n`{Bj>H%S zq(1B)y*zB%LZ+M<4DY2N)FR_@GV7{)X3h-ds|{Ft36vF0#`IXxCEE2t_aJZ2iMY}m z{<ppdn_r`rA2=*C_1*p)DS!J|wVpgVf04l7YWFQ(VzM+9)*QuV#N=gRJxbT<Dd-?H z4BR;lpD=Q>3z1y-f$lf)nGSP6QXT7>qP<=eKIZ!za8o@r(C%-B!#q2H(=Awi_=d;J zSeseCeD#B@7_F9128%AqrRaJ^AZuwE`$DAfcLe1J3etTUPVT--s;QMOYV!>P!QE@K z7grtq=zHX8p^FIPSG5lbzDt2QtRWl3SyK~4Go9puJ&!2zS1{`8y>yLl?;S(_QvBJr zhe+d=KLPA`KfBqU{!z(nFg6m--=R16@5%l;{<=*@tt(f1^<sv_Xi!KU9i9El^hM`= z<lUQxc5qkok_l^C%jOvKpu&i*N|;l`qqO>Z`C7ULwp55nnkoqKL+#F2lGKqij0lNo z7u1``nIv<W$DiaX@OE^I#al@fXfS3YS>Mqlou+^OApu`cAdXft72E@YvcBzX1^n#f ze**0MNJ`#UiQMPP^T`59dM{lw74(1T)TECi6Y>v!`LVGDTvhMFCB;;JR>Lh2vs!dI zJCU(wHt&>OAi&>_V-b9&lM!%aWMD@IKiMufdYJ#!zjAYPQ1gb!Wa%_?+PhPhYV7`_ zZc6*kROX~b*Spp+Q+>skdTZ4UNWB$bTdw&CK&SH#vUhJ8$_9zFsU0RYP4m?*X^txt zGd_Jn9KWCtkNy2kE+ieWpZ%W4OO8rFlSr<yW8<Nh^!X0a*Y=x|P%=-=7mUZ5zMFp| z`tIfQvukQ48eObsw5v}4%Hhz^OXc}Y(M6d>`PpD@#~X3I13D5ZfB!Y9WzC_GjEcB& zL*r;^Vxm2~&%;3nU&>_-{B`=Bu3Mm9*Ef^}qqM@oDdNZV7sMFA_eE@=!WI;8l=u9C zR=~^lS{s>i1~G_qs!AH%5<D-9xt#I_+qvpj)l9c^VW~;qx(-94czj^c-^0LgaK|$G z3q{t)nUw6mTv&XpLJ_G|%!L-g8QR*@-fU3zg7WEt@8R50g;Q~Kto-VchTy;8Lr@Zm zA(ZpRV*++%S*7e5x_izNM?c!BupU_nB3uj=Ftb|n8sBhB_jt|s#SU0p+ax30zSOQS z#er}M+B8}`9@X+_cvy54GeHX9^90%Km|CU>p*J&sRKq#Bo3JCezp7a+DX7Zc$JETH z)ERc+!YxMsqS5Tc%~z*^U2e8kY=277g?5SZV@v12&=I-N{Mz70J3^n`v}IRpe_!r< zn41i<aak<E``vsJ-aOvr8=782HTm9`2gtXxYe|za_eZe@c_q9wW8}rXPk;wu#A)5T z66yGqGrhR%;1LKWTf~bU)zCuUfQ+5}FYI$w$tt^<0FF-hZLU!({!&V!5?SL5FmlZO zK{~-q^1E^+!)xa4h{4HcAEA$%8|x(@&6T29y_o{F2iJi1?ONX4b+c?s#MU}1UTF*B zk(upR#kEc6=hmJmj5EvDjPZ<~rY81y@HrY-VSShOy$QZj?{3Ptl05_UcN$e5MF2eR z{*X&{aiRJFQ{lYAQ^i@c;c({rVqL=c9sBG3`|yUW-`I&nj>>}KDP~Mdz8#`ai!5e8 zUHc4?WRBk27Y{z7u?*zc45+CFp|>%`3g{VXuD*w7d}A(ja#lKdxRHoE;K(<cdtsO3 zh6RJv4Wo#hBWi3TN#ys$7u6dP!v6fe9R^PThIANeRXoZQ;3Dd^`QIF?q&;P;JqWs; zu)biJ1Ut1?6D)Hz<>;gE-VVozRt}E3s9;unCcRBv|17M|@^w)xLf}Xd^RA`2RpXPZ zKLe9zaFq%7yFt;>nU}bR=uAb`+>BuESO;Z#wBijrk<wZ*Q=ZM|02>pOS*k_KRC((e zyBC~qq;tnHZ{HQ-AiZqZ(^A0mk)=X?T_^D3`57C*f4pUQb|j#huILJM>LX=ahjH<h zMQ^86a&c4%7ebUQ0aAxZyb8<0{c$eJRY(RrpR7{~O#;HphW5K!9e1|$;ALcsTiMM! zLfg1YVnDr#AbGmM3LvM3(NKgga0VS!jfn>br=7=;f9<eqwsxMl+Lv=;bUIIvMBgDH zSVMVSZ`s_q#&yXxRg5?;el5}?&~&&f^H&Egt&bL?zrE&~As?nK*gH-L`eDmUv9FLb zpoL^%lH{@2lZa-PR`x^XBH|KAWJRdI=UXNx-3AJ=rTy$*_FeC4rP}o?+++b~qoOcW zatf-=xibA7u6QsqhSJ|x`2?8fhJNlmNC@sT*5iDK`)pnDN`4M8S$Mva-I8kz83(nf zFL}fa!8ef~5wdv&Oph6l-mq4-rd($J?Xihf+t;Ws!OxFmMcOeZGchO5hEqGLP9wj3 zI1<5e{ljM!Qh1@xoHmhImiPn+Rx3<hZ}@Otj{61)WaH(cD4Cfh`I2Hg*&~5~OA>xX z>u_k5y7Xozwp&f{3eq_`o(!m-U%|OpF_Lnp<YP;B{~Bvn=0J3(;ffPs6!nG2sLL&_ zL>;+1nh$)s0&!3&;q-=vqqV<E>&>8sK@FyOG|j(?%k?7eK1hZf#t~qqw1!da=<-VO z`cy7>`6{<LSJ&7U{KnoZ?KsnjreAZ%6eA6;=|&ZiS^HFA<5GaRo0a-SuhG~o0e-cx zXK4(B>A+83qw|fHyPn88^#e!RJDKJ1l}kVnmKC$8#HH^$9I7u;w?4Uf<nOG^qRcWF zAfEtJl8Q7f0=?<5eT3}axhL8zRtpMtt%Vuh7&$fT{6wEPOW7qSmsyPMIxTa%<nMZU z3dvVQXaE#l0I5kPnTx|Vn4n7PqZgB{@r`4y-%QIsj<=IZ-dErL#EqWRU|EOIPdI5g z2$uaNlkyQgaDp$8mCngbq{#4cHzMX<NjB4rEUS=Qnw8NOBMjGWsqN1?I;~R9i}@x5 zEG0Jmz7remDp$wZc_-PwurSFw^87-z%(yi84x>915+18m6v<h+EeFT|P=l;Ux;B6G z(6L(Y;eyl6*W1bM#+0|E(CqCds--B`9XeWTXC8vGK{v(@Ys8eq>g3R`&t?FWN}nT4 z*=&Q%*&<R!Y~fgDJx6*1jC|(k)e=M=nE|bEZE2#4AeM#ypE||Y=s=NF*&2_~Zqkq6 zcODJ9dsGnzN;5B$4uee}Ltn3Z7dtTG`9n~s&|c0d$8q5Pe*ob?9=`$q0F;{DnTn$s zRQ8RCH9m&=je(A2k<fib4Zn>PQaiIxXvPxq=tj-d8s56ejkbWd=~!<wU*NyWt=dPs z*q7<s{{XE20Q!HGKHqV7dk$b>>i1o>8foM3q5@4X2xJPRsXaxnTWG>%f25NC0PDBd zzsj@Q?mq8gON7gR?zX;5{HgYbai1d(Kv~NR>_Gkkvuc{Hi<SlDwdui`20@IX35!O> z7B*q0Q`BChtA<(ID8&SGg?Cvk9BY49MZZ8n`zmQNjiXO(k~i*A0H7d?fm_@W%I3s) z*699Y7hfn>EizG{c%xnhE+x0sSd+2nD%MW~YSu`kgWS!F(p-aU9XTlk@g8)O<qfVF z?E_8hIDc=LCf3{4wGl8Wi7`1MY<>R#)LjnSRv##$;hj%zmL=`j=<zsZRk6QP530K; z*J?QKpK}ULG!sH26ECcBH}fAVt7)PsG|YXbPFdN72xa#WUu~lT^^I>Vrp1IV>m03- z8z|7-0l!-@qhiQwcr@iPZrLD9hblnRufW!=^q8;IM+5y=y{~20$I>XLBfkc;Az@>< z8rIhY-zIp#CJi*Z8`f7tZ>e;P%OwX*ZYjP@t_2)q88!NTn`!4lK-pkt3Z~@WN@64( zx$z(qy*U&T1y4#~Ocn8<Lcg6bB|wEh3V;;=DgbH#Yh2j)P%^1j%q>}CLcV|+0AdA= zs2N)|iKH=$1{S0RX3B+$)2XC0G?~7e!lptx?7wYg+tAvtsaLs>@vF%%1v;HAVOf?q zLYE;Q9#DhbHn9WGN*ll>lMW6n{{W<xHasA?D#U?rjrvsSS02SLWj^D+L=i<6J}Ud> zH6WXig6H9_4#_A%+S`_7lQ)X+l71*Z_#x1Ji~LPt+uYixv6-`g7KR|B`k(m?D?R>( z`#nmT^Cd=MApmH>eK-3pS(e8M7-faEEvfU~rqM*pS0f<6A&o)W#4fsd*1McQyHv?< zwU;7~bgW~k0-QdkWppl!4&!5PrN5PFR8Gc$6cDLrutB>MVOoTY%V4bT{{R>!JT>G- zp5gj_L#;;py$e%Ms1|8unaq<pc0El&x#YT0!C5tvM0Gz83IOdpH)-w29sQt7DwEF5 zYuwmhYVXyqrv}}Y2x9h(8F|_fbvyA;0Pz>zt6g<ut+L1%{lB}#Kk8+HWbN&H#-SLZ zfxd#G>15@vl(M~Ag#Ke!Xw8oyBu?Cm9|8jdZXglhD|+oeNsX0{sMqZ}&wRI83DhVS z6}Zk!PB3dS#;NEF0+IDF0R5lNw<O>Z*_kKCS+W%*%Z_GLmDNKMtay+>9Xu*JvZeDS z_Tj?f2JSML{n=&Ws+VUX^seI}ML0(%lilQ+8DaL-W0jST<-Iqz<6L&xDh}G~hb0l= z<;bCuGF0qz0FRwzRkKdX9WU)Dov|cn<Pkcva$*5C)5f~IWrLH+c{wZFYT`SEb3hXc z&F6oGF%l6yuTBLc8081gew0HAM!0A0ah@^iNhEqf-_Ew3j5Siv*XBk3tOt#az%HWQ zdX@XB_qECwVtg|;R!%&t{kV8BI+Mid<zTgoSu=I3Mq6p2tQ#D7P$2`>m>VH0`h#(C z$XNVsTU?lY8gQB~*GCNI(8gI<uDWYmq)amwp4mlx-Y8@CJ*VWZ3!Cl<wx23n5>W%x z+mX9&RKDym7B=Kf{{YLxn^L8m!0%pIOSETUkK0+8VbAJHNh>E4YghrU)m?XAZLXwt zQT@dF9O;rmHDX7BH?C<qpe=>lL^C9=<(yfR0bz14{A$$K42`x*g6!%0s8@mENpTnv z54fvvEvb#PeF?2y+m424tItq$_+=zuHsBmz;sr_6s<A|DcD|!kKMKk;%i)vOjpBce zX)`Ss_Y8&-I1R)&)D6zNA1c-CW|c6jk;{$j+A?^GoRop&Pyjb9r|Boch6r+jM<n#= zazU`C0+RSK^Ctks7rqblsV7f>rmEi=GVGT)HbL8aydU=i2773vaAH6r_o^ycW*LXF zuM&&<d&P{5B)n{P4x}A7tx=?A>9axZc>0cO_8QmRMt<86?s(VMMEmIbh(6mUJB}gI zra&$aUmt}&^e)C;d#7(Lb(wAR-nI8CXYJU3{Ei;tWY^<IdJe`v{!0`80IZ*VKe)X` z_TQmg`S@lsOv$GE{{R}xy7d~P^fMg%W}Dm@NU7B|toNzp-(!vqn3>pT3Ru16F3_?n z-*zKmTdmYY^e1XLnCfH2!%1-R%M*2okUYZ*#cL^)wV|MF!}Qr8MQfO~2T*T&)Sey+ ztgM=#$}w>{WQPNkWVQV!_Zt1$*43kv4zs{UB*)8n=87>Nx~JPLN7Z9<;58mKRF$Qo zO}fHkM<?mx#WHc?&PuQZ=m_dBNjOMtOJ-?jGJ8>y2#$3LZSAdPx&2KgAEDF7$#L+# zi3+5G&Iku!e0~+yxKMIFT!b^>WyR*I9n@aUvC^w`f>e10_So6`hEf>q{lqLo9SMwR zI@EQqnU>i8R6lZbiz*o8X#htuYj#_4VR1$9!kI?zer3m5M1$K0^R2e3OM-Bw2x4SO z%vh|<Zb9TPW34LKEmJ~BMmcAG3dY0`4X;{H23pBD_#Oo&MhSZZrSDA%i8485Thc<@ zdQHv1qq`vMg4J<nxFY(CgRYgS6cPk+j9<e_1X=+14~?rr7vwkGngD*J`A`B*p8-Ia z=XwB<rUP8~&;q`c0Rt_Ll%#M-Fg<7xf!BVN0SOoq2%(J?xv{@W%Ni^FK-qm>CYNyg zMvxM`fw7^D6gxN<4P*Yovdtnf3!m<uL|VYoK*ZuW(}^KDT#mc>Q1A;TNn}?e9aX)y zum!Di<}X-pp+vflGO+RPw_B644o&xMM{+{#Y|E24oN{O^i*gy--{DxZo`&k9s2eLY zA<2x{7pkZ6JJc;^UbRBR#d%}qHU`vIvO8K0@b<TDLj3;#-&I=4J%r}QIKZvJXVj?F z_)zNtR+BKr4Xl><R(nnN7OZ-IWj!N#4%Fk&%=(nemD_R6=gC6jpgfP*x3wo~u34p9 zJ`t8*+!(3|f(d3P=w`Al{sWP$J<Fmtw7#qdmz9;0+_D^-Y=cD~Wpmoi@^n_Ia8Nk) zHXZ`9XoFH1+jOKcb@|W-WsK5(n$a6beX>3lHQ!zi3vylVOs?_GD@E?97mVqqpb$D5 za{8Ht(8=6#9wiA3>`_%@kQO8cJMk5Z+BjzES>+jjY%+V3#9h?SC{$?dH44qCAoQ&G z{Z08DAED45+XR^}%*f6Z0PgJ8`CJO=>`k2A?IRy~!-fnQMl6u7Ndm@B0f@e~X4u-N zwy7*co7HCRnS+<@QsqhBF@4DkFqJ^$*R^tMZQUK45>#hR-69i-qLWo(LAIWE71yy& z4oz+{a=D$e*osM(OQJfj5<On4_-WF(?XEI*S7hM9Zw+ciP3}1McnCITnfVLY*eJEd zRs9R%NqukNVdBSI8+<Bd2JxgaYL{bSpr-<oVlmd=3UDbU6kh27C9W^aT4_j|fQBvt zHbO?O>TmTc5Jr_s(<JSD8gp=-I3;h?Gb*DOM*!Z#Yl|A)sSA@8yuJ>6{412{5EuB< z0@z_`Uyg%9Zgv(Irj&`eEj_<CiE|0y1<PAYTJ-xLp`P{XQ^t6RJW8GQ6tazBm##)a zl1z6lcK`!#vbEgI_Mzm-NjR+0u;aDu*L}E9?L304a4y`p?h)|^h~#{1I2tMS1^$uy zU}TRr;DT`&+x)Cn#*KY`0@>5zX5o+QGY3BKU=}-W2t1Aat1zJ4xit3tshcGuc4tTQ zi<5AATD40#F?y&7cUQ*9#E3<b1o%OV!s@`DM13!+pPg4@O>>k_T508Bm~tlqA9!7+ znL_%8fDK6>I-7WsiDnGEx!I4_2;@glYX;5TrwjENLL%IFwx-w8^-Xn`1omDOmv?Lh z#_lE;aQ2IlHnxWKt(1#Fop+kZGDu3QI^Na<nu|q~8BUhmZZALvI}dEe?tR4}$UJf5 zLnORSuVMfnGHUvDtJ)s~H*9pQu1?NenPG>9IrgB8agHRgHX3VP?#(Q4a4M$r$<Jo~ z<jaY!9f;QC5*S~ou3K+t>aK*t9gDtV_m~DId|{<fIF=t#9tN+cYS^O3KJ8CinwUHP z0Bc+sZxP`Pytsx`AX}yFwT_)?d$snmx^{O0V_-;c^*#y}e+q&u%MAQQ*<xP+KtIG* zq);J~8BINwZ-D*=mvDBL!#c4Xp&oo~{{ZS0q{P>`X-MRMLxJFp8Uymu#<db=V2s%6 zQ&tQ)09S&k-^fyEX_rkFFy&~MO|%uJk(Ah>?YJ%59`T@WY_O8T;kO3#Eo-zM$J|-l zJ9rqu<jMrjgi9F!3lni;e=X_jra9zWFP=CXE3n`*45@PX1z&7vrEjge@2x9ouQC<g zZW09dJZsC0iaCE}2^QA(YL3d~d<*NgAH;(!>6Gv*e{L3HR@)Ueu<J`R1H?(LF5-^S zueE4Vj}pL=E-X#&`Fv|?<lPGLpq43NXqdVgfQ%h3LDTJ}WYb?0RcWX2I(TG|<KUC& zP!BM-;xsk}_12yd#@1L@x;P!WLM(j-!^cl5zR#qNweth}K?k{K3u+`yfBsOZYx<d8 zpGy37DDS0zT?(7|+TIUY-N~&y1|vmmWnYem=T}Pv8_7;QNG3)KFT;AuSsQpP;HMGq zYYlEi_NN#W<i#9n#xOV^b5M5E<yc6gWs>5+JAe_OM&rmbi&)&;{OP)`;VVAU<ZO@_ zEQI@iS1M{uxGq^`ux1KFZPK+Y%p%@)HsP<4tw^9{l}`6j)|7-3_YmLIHPW1l2`SVK z^ri&$z3o7R+aD@mMYN;^ayeZoGf5Q}P)+ZCm6;p}xuQY|2|)k>($wT2V0|WlBOwe0 zkHk`7jL$4_^5f&a!|kj#Z7C`_WQ`mJ@Ya`b`$mz>i=>K3_|V*qC^Ac*$Iw`o9S~dZ zHHUL*g=+cIAMK!xPgAM;O)RnD7JuVdt4Sd;KK8!;SEtx7xMf&7gXt0`I{4e0RuZ>N z8=CdWMqWM^Ddm|n&o@Z#uh=&GYc{G}<kf877zR$#<cq}zw+fvV2jY5~i<i)<h156O zUQA3RSuxs4?pah1%5@h#E2CTOToBm1pExd;xp80nnW4tN{{R?nPxH0^01DH;tAi?@ zicB(h996lB8E5|hHH2z^=6jl(y6KXNkFE?ecO2I&6{CVOZWUMEar3biH+S$TsJ<pC z+uhcAWt{js@gMZBDx1$aD6z&2=2#;76%hEUg5PU$HJM1%Hc>uDxoehdY*>?7c9Tl5 zP)_z0lSFUjNMjQ~5j2J?>+_%v@3E)2+%3w=g_o)H+i|seI+UJv*8x_-QtHhTu;r*L zxW0pJG}5iuL%gW=$cl0HRY+T0CGJ5xi*3@E+x9j0AE`s)Vqwm&`d~m}@hT>vt!wn? zYc8s<gG$cJlFVu3mo3Xg(Sj}uQ>&IMC`S|Bu{mX@vX^<8fE#KLoq78!oF0a|V<o+- zwaX85#WGI{xR4Nv;oIfJ5n9)+t1Ow>u{yjk?{~>KkjXPKZX|#-1d?n9)zPxus!nZn z?r?HbcPxoxc%P34V8+X>#qF=oxSiWOR<yD<MkKHV_at9h2@nEJ)wZG52U|&gVF$I~ zSn55%-al1p-%2xIsf0UDGG=3-0aitIR=a&%je+@9HP^Wk*>2Vg?wHbJ<vKOBxn4aK zF(1OEvari*w4$iZnDo768fJsX+d67`irIni<y1>By^!%g^HEk7M&92iJotfSj^z5A zVWFx~{KW3QQ)hFGh%$_Ft1q_Pz#!>r-o=JvTgo}iXqH)(Sm|+aG-5j1xoV}IR&b4f zrNqXL`6ryjn?$`l2{pddxiQ?|1flN>1%x<|f-VcX@+2MnsjacXLVBl`!f}4~%`L)c zVra<YV7mkHs;?>aL|=-!Fq9{=_el(LG-2h9M4Sf(1QWpP)ooQ>w<P=M2+8bUrUFh* z@e)Ch5(@tS#40w^1?##&UBWg;K+a^n>{{Aw)KqSZQH|T@NHT=3E`eAZ5;syh14@n@ zh194CVPUby$z;Z8B9k1MCFkxChR!tf+Tm){t{x)<uWYRK2d)+?vRZZ#x%$f30o2sH zSE*k2=xkh^6=>ycT0IiR*1n%kl}_c!KG(sACTrx$AWuY$NWW3%xT#s>rB({0c6g!& z-kv~P<JOaSG?q!jAEcedsiY>teWxxAY^hE~)l7rb1?_H?U3N+2j>@*MH+{;7E4s%l z5AG)gLTp8i&A|rLZnAciJvC~u!6nN~U(VM504~<3&PzrOowhiRP+21qFBcX%>~yW` zN=$5S4ucmS2)mG%9x#rW_u{t~EWlsvuA0>=O7uBxX6p~sApOM}79fMBt>?8>-vre% za^2V5Q)?SBBonDO)O;(CVcD$BiQIDVr;cb}`>T6~8Vl)fva?&dxkjx;Wen;+^6T6` zYGqA27M~TBz_}_Iw;PM!d+l9+bGut_lyUvO-Kj1a$jh6RE{yzF`d2|*PVJq_i4<?C z-^A8U3c`RV9J5Am8?qlFX{OMcOy7&%Wl|F*M6vZ?EW`L3rFQz0wy!|SN{*>^=BCCe zFSx$Ou9?ozWD~9I4XdDmki-rg;GeDr7Wj&sVf+owSH#)cL;iyiO2pCdTasIl9d^^< zRM+&Q8$PCGe5{_~?+9>$;=oB+C9pS9xUt`_!m#Y^FtBY^Rwd*WBS@(OGKr)ic(5Qa z2L6)19tNWN7E6*+AbjkiKh%{Zw0HFeJFUN{P}W$J!Udf8ogszLszl|O?#BH(RJ+#& zyB{UzDoH)510QK50WJt5j@7Q|GusDS+Gomq0dH;?*q?4TD{=|F&HQV#TYaY%#JhrR zJF`NDHF-t(C^rL5E-KT(805i#%$>_Q+A_o6Ta^V!{@V1~)jEAo;#U6vO85}&GGj}T zj=&O3tgUlxm9*E+mD+6%iKN09`H=`x@^K-EvkRS$npG8)617~Df_VMZ4e9jQau&aV z8q-fAYXyXXhTv+%5C@&BT?N$1ii{r@kl6@79W<%caBk0%@(=!45B~sVfBi<c{ziYq zwm+vN^|||nHPla`A_p9M`2PS3Jq7AWYnI+hKaD=3=tV!$C$B4g^p^u=yg?*+UbG=D zjJ|XMX16rVk(KzHc#2JpA|gOQJO2Q>i5wA=)D5@XQecXj2^m2I3-s2M8j?}K?5B~T zAvQqTBD{`=#*PQc2_-{vHl*0nGGt`%KAnmG0BtJ{#_LlSMBKw%+>NbMvnf<(T;@WG z$_fq0-m~6ou-lKB5m%6{lz58TvL|Y?mdlB+AV7=Jj_2S7F63*qlg3WvETUNtvyKhb z7<!uCR8?8I=qoy<9Zgv?<G`j|hX}m^I-i2p?9$}LQ+xq)e{jnnG2<_@7xka4{{Sk5 zw>QDjT`6)1m4mY|`kPXJ-%w@Iy~sR&qlgLy!EMs0$s!pUWJHMWNVb5pSO9d;T8C^7 zwK5!}U-ZWl;;I4rcl+vn#XCx0DapAS^ewOBdQQVtA@0j2nxBCFbfvMvE69YZD_-S> z-WuAKkkcUs46`pFY&P4@lBA8@AxjUmvd6y?0VjVN8h}nr%G?e1w}oKX&_5Ts*wC0X zZ0*>QWHg+`>~yWtsgu2$2>$@#F^ITd#;f*`Kf1~x?C`WI<#o0G%F5KB)7s=e`*=*N zGen`Ckp+&{wRGv8hc4*q6EWv#J(VYG^I`UDR)$JY{{Z*a3+#h!EFVv{^k>j9>O7A( zB=^uK5JG%3^E5X4i6zj4Zl@uD+yO~EjjSA3cafl*8c+l9k=QE>gJKPc@U9K68fT%Y zN@&m7o89l2?tLanOIdaoxze+%H%7MNjOx3F66CCr%AC=T+iljnFG)D*csWe&)R4n0 z(X$a7s&G2}K=t`o74^cCvYREqKa8zy8GsfWoho@NfQ*fVdwv>B?a4jMtb9ugw_DX* zcBv$%xxsH@%y|C*vV<$Nh(j>FfFPQBZ5S5n&PM&p==sXYZa&@g^LI3Fc?}B&6gECp zG*Om@QoGvJ#ROq*Kpj1^{{Xs#4B3XFOvse%*EjO9t<_60Y$HZu#~waHgJZzy<ZE`q zW-FF~{hCM<EsWa~V3ypqjjCFjoR!*~V8<k`>|M>+>V7pg$|P6Tki-ezfFvYkJe1h< zG~`fqeYf{EH0&VEj3j&(JKU1ttfU`?_1R77;ha~{)=`J|4`ZJeS1EZSitTOKM%E#| z9V&aZG*eF0&>AD@Yuo6z-%v+GD_3!Q6JxjsN>VrvV&h}CVp)yLi6sXA08Oo>yz8d5 zU6ONJ&%O*%C^AF{1Q0GQ()Bb^l=m3pSrEn)D{|3Ay6Jk&(W)~$#^{Jx5U+9%jjJsh zOnB#21RLJg286+)*)iHlRqQ{#>Rwu06KyL^OER1ysbhF#;6;vyjqWQgL8Ro0TK@oT zBsN?!Oe~T{JzlNPiLG}*p4mDc!<@3kHcZQWwIU^cfg4*7vbwb1Q*V=(bs?m<8h%L( zjS~gC7Eg#5BHck0p95T&T2;x%jmlY#@AIroqj3xuk;eQ2*n_{7MV3J+8caXial{yg z?ozXrAN?4#7ykf>{{RZB`E|$sU%@5wY@hspkU0cub~_!a1;s!bSGMP{1VHBE<4tUT z%e`;y+t9~-eM)4CNSvgI(YW1M6+dCDwFZ-tG=>@N5`%{Ew(-iP4^R%KudU#Q#gnHQ zcy=S+OMFFkcP~?qwfY&_NFNo#$fWyZ5pjL15}?#MFT#yi4kuXAmw+C-=yo=-tx;gj z-bIz$aY|%l!!)qS>|~Is0WDxk@wgwCef6T+)>>g*j|rd}nND6hII&pMhM$$Su6)Wm zaSV=rV!_-pW?*DK<D%T^H8!!_T8r8&*iy4pfZUngn2VMqvFmfKK)6R9N1hllQYI!6 zSiQ8cB;4=gRI8McJ1A|PToA=JKW%0Tcm@Yi&>HPZQaGE2$Y($fUU7^OAdK-TaC8Z^ zsa<7`j|it07D+pkB#u3^WwRalb*$BLYR~B@l6<tt#*JofD6Hwq&FUe=_1{X%ZdOK; zhl6%TMqG07_Z7r(mmH94NITlqOIfB)wM`Ckvk_%rkzOltJV+&twfpJ!FzrUzvhzeS zu_?ofvG5lc@HIte1l?4V{{YEI)?aN}=a+@{+fhe&y9BwH%4cYJl|gGAcRw0Cv%q%a zlR{)d0}>nu`mfi<x7>{Ov709yxPNf3wr;l{E|j~FcCy8uFLk8%6x>?c^rt9L;9%a4 zA=KHq1AjZv2846SwX`EmYe|`cO4qO=#+ZpaC{kG1c<n$UgESyqxVJ-kQjJ3*a<Rvq zF614oVV4m)XgsLyA8BEoirfQlg*g-r6t5!?0RSCuY7>xZ3|Vg~$hNxzp^dd5RP7}y zkxJ%9_Z+Qn8qaY1N*Pg@7A5!4R!tOTtWbc(Eq<52o^_i-HCbj-B$0x|zLG8o>3YW| z_#8(JR$Qrt#=hR9>;6?2rwMYxTj3K<=Yt976b&q+>3M95KjB|d`>CyoaD?@@%Of{^ z%w;7RBX9DrBlf@Yr1vqcC=ooeNg<Y3GDzQ<jm<&1%Pf>(6%r2gjS(aYLl1WOJA7Di zrc__u)sG-sMmHNBG_IODrIVWK&EOT>A&i+Ojd+HX@CR^~)5fE9)U_W$Vs_to70u1> zr4^)wuLe1Q^o<ULd@5|(3}IlaM-lN*Z}O|wge`DRcL5AQA6GWyFSfNC@LrsR`z#3f zYQ$^E-|edESR=LM8{I6K8F7XD-&fgE*~=}jgb8h`EU_5=u}KYt`$k?iJIU`#BMfxE zTDGet$sM(CfWYq^udYh{;8p(ZeMo()dKAUoJ7C9+8zn&tV!GH?R?5dFp1V&2cE8-% zoxVmADUnKq4;c-&k)vMqP}!l_*x$VSQ@Lgt7SqrG1OEU{^}qR5_b2}V7T&^N-hG`2 z<Ba0l5Tf*d%CDgR0OH@&-G|>XyNdp#FS8O|2e`uI=uU#EU8>n7Z7#Sj$DS!CkVe72 z6{@u&vS}QL?m=(U{ABz^aPR1L=;{VXk~a?<6m`{EO^Em!f^c*-Ax_=ivf_VjuRM|; zL(3ysYSh}-xf|+F*fky=RCtX$IB2qx<N@@z8~*?rx~qxxIo*?S=tHx1{F(c5a>y|u zQV;}FpgI%FdNonH@;$do+#LS^c2<uk+qvMQ(ntd2@3nI5!#Z{47?hEyBvuLzTKntq zpbH80UYLs!&ZD6e<WNr>`UzoRBhz0qPNK1^3P}?xFKC`eKz2J;=<|aYSjoFSY0fS} z%%;XBu{Pe~sdnMXIwdLqeZCpy%S6W)m~wO)Yrq!##0`aW(KhgOU8J&5>cNO%W(QDf zEYc%LVxR>;5{<aXu0JUU>@?7tJ0IM6fc9)$h6H3w8B6VOZF_t_16|wg@+Z{c(O;de zhbIJbNL)sRh(bsMrNwb2Cu?wP?fr)@I5NX50#E@Ew5lW|^a80(F5E#o?p5YOX%x8q zk)V|dN|MSQ8$t+MTB?&&hDo&VC=j_2M<O>Xlsf=#r%I1<MY~%o%g9OOP5_Gn4eT{0 zvu7r%ptrgt-rg*d^Dbfv#EU4lilW_k?^@WNB+j<81`3f-#8Zrp(45Ni#hDOq&x0xZ zy)|^^zXo%)7WktMNe3tpboA8i$y)GIoBsf}jb$2Tt^kO&u5NVs)}IDfAzsSBCPD#V zIK8~}6>VKe?dWKg!Gcs&21x~x&*i@Mtv7=SWX91l<NGRh8uYA2Af)C>dw*_hzU7aN zD~Q%s;_u)$KR*i1DK<#e@7q?;{nIuXbIbd8#>Wc|BnIJlCfu#Bneir#mQLQwforQ( z_k5GX?%mpH7aA6fBYsb6GJp=csi$3*ctLG-Sz~v>3?0b4aH0t#jnM$~1}o}dyL~|E zwHskufYmO%gG}=@p5by_8}cVx)TNb#75z(hKHD<Scgw;a^irKmL`YXse69$qcX!p# zD35PtlyJd79e}y0mI~tb+?B(a$hH?o1sPlI;!Ud6qlQM?6r$zrOh{D$osE!lZO)z) z{@I_nXq)!b`0z<1^D7e%aP!f>%sfSH=xG^S(_rgOci`4iHnH2l8kS1nsV8Hayv4v< z0e!45ddhhlSPGn|CCY+TVZ~#PHolf+z3TnRw8-|fnlbkbM#;~WAsnT7U)t0FL2_?% zrB3yif|RsZAj1=@y0H2QRy_d*+ti?}gu4%KIa%ta>XD9YLAJ+DK?bX)lVV%16+0M| zq&O{Y7V5iPlYOhXaE=$tDeeW*e90VIDN@mp4fW%4ZPU|Pzbtg&4UW8%xJw_cavb|s z2T~HmU*$!5zfs$w^eB`TlMI1rEn*jNePoZavicfbO_>nQCQOeQ97H60jbMQ4EJ@R? zZppX#6RSynW<37uivW^2BbS7vT2P=5O}4oN?O49Vic?!*F58ofpNLlyPHhseG+<S< z7QL#v?5wa$WnErNVT}8TKgum{m1!d_mKcHV1fTwx{{Y-+$IL1DO4xsDKrS^p(jQTK zex%pq=cigw5=_PnjHBrtJoPl-Qbssi&`qw#?!5^OvsWHB7u#RsS}-~WGHPw6!kQB= zW9T7=AUalrW}AyI(V+6IGf0VxiYW>W=z+<13osoITGSbm)+9x1`asjn(|icW4pC7l zQaKA)=xl2W#@$CoUQH{L!6FRS-ooaD48bOBIjmAB%7r|MBwy?Tr0lFwQPh;r7Az)5 z8jX~0Pn9;|0#d<@CbQ({f~g@2v8}mV$$AQwd9hq^Q%+BE#)BDC4I7akTMG~^^Q~Ix zEE%mEc>&LpGq)x;FRzVryECCx5QG<%k;5Bw2aeu06p%94Se7=jpkcAS+wUf{;7Uph zf^5RasI1ATDtijZ(GE-2)C?v`lh(Ijbs8ONyprJ0lQ<<-_f#5=fRkCXHB=VuxtMX| zNA5AX1ONfvtxG5)dbZAgBo*R*KaF!(>8M*9xJevvs1bq2{MzQ$A1bwP1Z_zJ=2@|$ zYm2kFHu%&n!Fuu@?KoYxAGV~O&UcCAUU9^(K`2kv#CX?Ex>Z-^XEw{(+vP@H;NP`o zl*a^;<MIacTauH~>UFGN?Y=N>pK&bY3*9?h_)3mQmmXnwauexq;wl?8y8H|4*sbv} z#%$pI)g)DxMxnX?0JmDwMq4T|`i*7{NbyF+lz5J`BqqsZLRZzey@?wGy{WVbmv-LK zo!k<3#gCYPa&162I{|anwM}-k!JF-^VodYnWaFDp6U2NSO8zy6R=GB;p9fR>JyEb9 zkPT@X*Vmw~&l~AD{Fn0`1Zsjq!~k^Kx>3r`H}@#9$Mg3;5nMa^9r`+f6cWI1T<1Y% zLPVg203QqVr(}gz&h8tI(TWKCi~j)h>(O6IJlFLy9f|p2MwUL6BK<z2OH07_EP;E3 z2`C_o*qeQ|3#mFN;O5au8VlDc)FIY@EY!BP-k6Dt08d*}5PkbrFaH3J<7KGhkXd4o zf=FQCkVrcb<y|jY`)Tz#mdE!R=m~=%@t!F{iFn@Njwi!?dQ?@TCEaHSL7fWE+rz|v zvyy>}cyhNxYU#R~<EhI>7SBVNifKD{aam#^pB=+5A)&WIJP0<fMEh+kq1e}TVf7n2 zG!iVaAxLIHA}KtreG1=AjVrF9N6^Y^2E{-MfF6K4Kim_fos+gDin8*zfdpS)I_uo# zl{qx1y@%~t*r&6;5+bHa1T=?_CM->gjr0bMcU_UxHc|J_KopS48?ivk?3?n~@4wqz z?Lp9-og|sE_de5$FxM?u<4$j>bz8>g{w4e?soCDC_2A`HRI^<<IcZUnM@Al{VjJQP zwZ_rdnF>P=_L(Hg!hCt1WQq~WIL@rRNIbOst9t3y<wH5PC~|?F!ZNd$<H2Pmlyn;H zQM$=$JQm@jBmsyeWt4Co2taOr)~!`wR^*0gBPfen!E~(Ok<)`bdyn?(Sw@+AA4SgG zkK$`aM@i*|Wpp})+o2u?nsC9XLEg@jcUvS8+EqTVPo+ooU&6XICw>lXty7bvgZ7pT zX?&MypL4GT`2nxrU2Dcmlacu?@LZjvw&OUH9t24g+&Zae2gtSQt#w=>J(hg4m;KlK zcP<>cv+-dv;!J(k;6KwR>QWa`@vcuJLr=LZ9ezIa*K6d+nE05HNy&Mvs;0z_K-;5f zQ&m+)-JOe{9t@~siK78=VmGn766je)$Hz+3s%kw1tka)R4rVNv(-`FF0SCky=Cxs+ z6||#AXv@dOmQy@tXyu8bFoSMf%I-(Px30-Nnb}s>3iG7LT!~}E4!GCQIlCKgaxHy! zrFN$r4vEHjD2e2S)#D~N8mlR>`>QFzrljh-TTPu7Jn>2(b-2l!KvqQhc<4Yf0y=ot zX1TIWWAXh?J&{>YKac1ZY$GDPf2)y|v}Ab+4}JH&wX1e}k?;07wNMPBbsB0cbT-zx z4x<f#?n|bY>Hh!?PyC91iL)UUog?YN4!ZADXu@Tf3I71`D8im09H<xKG;0CYofph2 zzm%xUf|--wM`w{_79?s&J!wjoIB<>s0JIEE+$L2^T0gGl=hQ4nHBTBlnLj3bPLH(2 z`52z(xbdhZR1u-$p+9YPYf_F~ju~!7G^uwi(%Q-_r>N^|_*Sh`D#*?<L|BU)YQZ47 z$gzTKEw;6e=tjF`{6M)m<_ysiAMOYA+=5hrW9iUe)oO*W4Ct*TNxggCQYQ%!WI{n9 zk#`+zDvN7G-lWR=%n<i1AJt)4n20mu>RB(P!2X(BQo58qP0_;xK_7MPc?pma;VR*8 zZxi&9=TJ)2a$UOJLDNgzaN^2ucOethZUNK_{B*9jbe>trsM^9Wc>$bF9E{O21xb|h zQf^IyYAaKjGZ=!HG6b<ZqqvN-D{=!;4T-F)N;K;XxMZsk5>U>+l&y}sc<L$l8SN(? zMdUV?HfGY_51ll`(LPxLqK-1A<m-Nb6X8!HglUXOp~Qq18k2sV4Q&}^h}U31xFbRh zG-Z+|=EPVX&y_GTO`8WYi^!EW&>MZVH)L&9kQs4%p0;6qmy2}yQQU{x#yODyMxe3u zf)8ChDR&2He5HmSofP%0J`Aowa6c53TH9WvnP!5Ff9wET0?A>f`c--n{{SNnG+6Os z&5#vUW6_8=C5Po2)asH_Qq8vjxqFK|$&hv8w^hD^r0<z5sfaWFrfi0qSq;w+EHnbK z+}W<wpm_0S$&whN9Hd|@2AwEXZW0G%rLc?s*U2I~%@??%)R#BC$=<B|c1!+31xtf2 zK2+&4m324QsN^*sBBJQia#>w8psEOFF_RiG^&4>;>(j=vlQh~fPbnD;N{~i`FtO80 zn|U^t23f9kwapSZ7>hEn8&C&#kCBZ$P{_AclmllZ8yz|t^ebfG^Q~5-<@@~5O`h!y z_#hFR@5u?ha&Bqc2WFJja%IF`MHHO{&XtOru?eA;RgEH6m5SV|f=JiOlTCtYa%}$q z$4eT*(nTahFQ_`$Ur!pRWEk(6215g6WkZZjgp!2#a%&ojQqn5iCdThM=6>Njp&<is zjeHS3Dn7wR+s&BuQYwMGCUs{3lwYa5Dp@OliOW;i(+WptW|!TKZEgy;A5q_zg;%@e zf?dBnn0=(=EJ!{Z-lqj5-`o2acgW@J;>pCF9mfUu-K|unn?4ac?yBX6F+XBvKdUPx zAqRDg7e8sRtJlPRSqpiKq6}jG&g{_fGArb=ivuHR{{TwbuU{IA+=aZWzhFo2oE&U; zu-hIJ5GBwE>=VaT@$;y8bV(>h{7bgnvcLZT=lJUL=FCAXs1P?V>fCYbw)DI@%WQsS zu#wXN&3L#Br*OjK>^0VLk&CzB#t4cPh%veL#}H4AhLn{O=r?xyiEz~<XI9koG<Jt^ z%6{eTUB&&Djs}%bKO-Ni*CN^tYma`rV+U@HmCjCT%&f}5s{vxCL-rcwI*H^m6jf3$ zZB3|RsoupbO@WOXo=mZ?A+P@cPQ4`lRC&#O%%ibNzQV*W$a1*1`Hg2w!L7?OV2JkP zBmS=;qXCHa(Jsed5<sc0-mIhU=#EV`HN=kAL~TG9h|euZ02<T^MrTzPHzd*nvcZmA zp29KMDm3vg5JrHmtG2c1QB5P%;Jb^+Aoh7<LX*uLB|++0tULnLKGR&X{{VJ)K`FmZ zosu&W$?htEzU6>rTUgj_daI7i5>wxklg~HIl=zYOR~7j?X~0{yv`^a8nuchlAqnYy ze~n*Uc97XU#t!F*v2m3Ygpi%h_4}$@D;X=U(}M*}pshd}F|girkgfSA9RSkIZLix} ztz^xu2YuT|ZOg^~0K()#8X*{B+b|^95PA`%dRqHzyBa**oz;Emob0`#PScx}1E_y! ztH(EAZM0Vd?rP<FyBkMJ+uoBd!tMDz(Ml*krv}DC2?Y26KC0Cy@9-6_sqr^W`*JKE z+F&MBGfX7+7z6&An;kxzU#(H-RjhlHTivZbz)Y^&9Qo2u%lj>Bs^69EYxsGZ=eD_W zbXM@721SpUu4ACr+g?OzOlHNSDWSL4K-a`oHIuqDcT9vI_TfW1+mnAu@E&!omgr|) zdX^-TO@WO!4RIUTbNP6&E{DkOJn5%3PtyWwEZ3=zG0Wv&{t;NS$x5sl(CPB5BTTs% z7{X`?I-h|xqbzxC?gA`F1Na(j5$PYbyE=Bx*qn#`%)mV7t;o@S3M<v|^>$a>^1O|` z_Vx?0Q}qh51XS_FMxx;OQfO(BQw%D7r7BL~3sS=1d3=F?aQ@$ixZ}Lokp;~PPqcJb zHr!kDcvLs(R#Le-H12h9_&BT_tc+}lV{%p81Yr6QQ(<G^G_O9EX`T0~Xf>ZNZv8xR zWfkPWGNrEC`Bz2VV<af8I0S#>ds-Ibidy>-WY_PtL%zO+yDjQDhX*)@g+EOz5*jc| zj$87%=xBv*FcRy|O^{>9CMrRYpoH|b&eqcEch;#|%7#t2a)SMfw!<3Fi~~M4P#)&L zO}1<FwOdZKrF3L>UATQwo^RW-;o@XZGc?>s_R2{op!6&auX9;?9aC)5-mKC<s8Rj4 z(AWW|#MDwO*@^~V*SY1!{FGk$wW@3CDE^akgYPLidLybnNv;d<VGo`I9Sny50QKIr zMe`ZE`Ak`H!S2Z9@hv39_3&eDDt1fxDOUdgfk7*nilO$3n7~COH>vNb-^zsW4P@y6 z#E%aec@GIdFs+F?k;{=${Wrd~*MyTfGTTQnnKo7~bb&G?EE|xNu?*MN`Woc3Y4UZ| zCtePNuy=2JA1Y~iHf(FGfav_e;_@!UsatZcojWBr)aKo;8eIYMvLhdU0L<f3!+)68 zr2WxV?8vOyD+nN30&I<LOgsTJrN^*BpL17ebjr_;7kL44crvw!a4rwSO5V3NgBui9 zPM^21&%$^zKe;R?lx*6u;%+zd71>XjLpd+<xknk^M-0hA#lU?)07Zf7YlCkmey$6D zYi2s<J|Vk9l#HyMIRVHY;ZMi5W7J+naXy4+X<?pe>|<U`Z4;F?2Ef?zA84WB$SkNe z_B@#~GS9V^hE^7iER`z7yaO+!*7aImAL?UmVP$@W-MTD{T<J?X`>I)3H}@BDdu!)f zqH4x&(?LGpmo$$LAd$rj6uQ`HuA~#SR+em)>XD>(5jID*sdRr!$i(Yw>;-SWS&qm? z*yXm|M;!+L0M53VHi~7+4CPmgTx)CJPn{=YN~Uk`Sh0<Q-sF%+@T_Fs3jM>(8*D9V zQaB{eSqK1&?0gSOawB9iy2iNjFp%-FZae%<>uK~b*HWm4AW2!ml?8*WcjcztcdV!z zk)-Z862$PNauVZ!Ccr2^Z4UKn0aD4yjc~EC!zA<BpVDKEOBK_uw(D5!OO{i)z7d{C zu<)XlolJmnSR~MfBoasjTU&gq4JxBayE6#xv9s}#B}m&wWf!pX9ezYq{^3uy6vAmR zv*A1gEQrPzEG@^4!(ZW6ughdg-!)ma=Y(*UR^()BDvzS$>Ng%0M$t5%0{v!QLjtS> zL}{Qp4=OvG4%C5}xs&E&OB6hy5r6jTw@zVoVPWG^wVjp<(yFf~JtkC>LL!y9f$E8l ztf#`~TOSJLc9jh3Rfj0fgxppUrd}9W1HG$eLcPjaqJlFN&bC<X#fY`RzQ(O~(!m-e z-a)L)W4R=fZb|VqBBSFq`GcqkZRLKnR4i-moy+t%(f0gB_L#<vmn!Ja>;qc<0=KgL ztF?Y+HPgBGKgg^0{{Vc-i!jA28L{#`Ge+l-Juj^-J6dq~W8JAWE0jdz%?ESg8wlPh z467qv%Bgqcd~~G^SbfRV(0gZT?wJ#0Vq~%8<=!44Swa5*FNN!0ZntfwWA0jsCW>Xn zh5+!ck&$KxQg77KbxQ`7o5&-$OioRcMT~J!4gNI?yqBWE9B$*Cisa(TVq;=Tfq%4$ zRlS!1YE|-WAG<$s3;zJ#yIcB#pTt!^<X_as{B3@PiTls@5I_COxBOA3@~8g*D*mGX z0E@5Cu>SY&;QeuFz2hIwpZvR-{{V?Y7jy5~-NmAOvKSyCRRL88skP3vjhmghDX&VW z1zn@OW_G-$$i)h7rDTonRIU2hjjKAgx;aDJsa-<|H}6jHNwUJD!+}4GRe$AM*q{7b zdxWq*bLUHpUS?iG?07`hRURhR=~btY+Q}>U={y!<{^)7vDp&>RI9i>2iDqr%!Z7zQ z-5tgg5rNXq7`4zHj+H&0MVAFN`1O2)C;i9VGDWf@f?@u6fj@5bC%(^^EVNZ|CTKB# zS(g-Hc>C-ZjALQfk0bnR3cbwRw`x0ptsF5!?J_KD#aX!BthW57y$%!}cP>nQjhm3- zt|1`Uxn1w%d}|ttZ3ktje76k6S6z*@y-M7buLm-lS0Xyb8yWz#vhFS`LNCPa`5FA8 zfq6)_Ab8x{?X6ah*hX!2UQWlkPZky`z^`US3IdHyw66V)RYAk8J2?RN9M(*9#))}n z<Q`cib!0$pk$DsKH`!d*z9D^2@drgInSV+McYK#UvE@2B02fnYNU$V%)ppzEl6vd& zLC8qu+_5B+)bCskov77^l<+A7Sld=#hf!Olpv|i$-sL_nPi}?MKpr+KV?R;&3Z}-L zQ9359z}r*{k8)@OsQtg)AeS&ak*dfe5%53<A`R4v?9s6{aqiaAEz0lE<9E5GXo{;2 z1qk9vz3*<i)~&fKwkqjvkWcrwbWGL4jwsjP0`DrDkj?@2f#0po9$wDqjz!|@?U~>= z5R)GUEO0`UMONYf7Xzid>!o6_bG*4S=l2QEZODU}&@6=NZUyc>>YeWUS~p5A<jz|g zDC9`-f_O6etal$O<E^E^*=oU$HwI;Pl@t4Z1E<QTdOl6o>w&*Zmku0qvRW*ncsT;r zjN9tzsiU=}KB3&3k3yaV-H9xBW8;3cm^C4O$K0dC$yFdc64_^nuO)EZ2&?JY+Wm-a z*WA6rU%9_*COLfE3${9y_u<^e2)JN+ui;kmJb2A`C8NlkTa%MrKikf@PSW(TUPM`y zw?1aHjIi(RU)$05Nna-<k%teYfNjl=yl>zJ_0!|%?{fG#{Egj;7bkj>Dz6yU(Vzi* zECsZ$O*74Ch;|^iN<jom*e{D4Qjx&K&<1lXi7{*HEo#KWHy8u{?CqFRC;n_kUE@$P zAs<T<=~r(cbTtnrT7Nlz8)IJ~!%Zxb$YhZ6bGhg~73Vi6pp+04hHdTL!}QWwl}b4Q zn2lGbEj%x^QkQ~vq?@HKWIRccSM!0Tx)brLGHB>KUU(QBV^_vNf7ZA%Nuj-kj{*1i zS5~|HzK1r-eBPlPF5%nNxid7O?yt?AjgI;gRITbt^s$e<_9!67lP?8<$6&mWYr^M3 zJgXaYq^7(Z)w#D8<l^C&N1x7EgoLqHP)hIVxbqv=0)IA7L8-0+QL$`+$x47#Mf#{V z9R*c#Mes0Y{Y1faZf4&fa*m_uQ4U(Lon?Y6gJdOlV%&PxRk@UD*NA5R>Dw{zaD>W? zyqYmGdz_Aqdn;Pju->V&TB?#-_B%KU%QS0`36Ki}&@fVU1BoZ%D$U@MSp?;Kb3-vz z4E8sB50$+1s9PzPt{NrVaT^x`StbQ1$sUwC5fTfMek6)?tXDj+*=e>oK_SJWw7g_4 ztHo?RH{Rq`dSs7W5t0am1~gk-0K)oM8{gwe)j-p7XTgba@{HCZP9#BZ>pFe})@Y&0 ztGQ4c{l4-J;q589Mx31aTHlRyY5Jh&+`dyM?i@}}lar1vg^ErIxdz`KrLU!9b$Mvs zn{b#D_VyjJWXqXYCNeX}Vg=o8dtZAgy>scVW%N2XTM)XM8WxzyLKR6#u_Eon>!oTW z%)uVbi54exf@1umjlpGMu-f`~Qq^ADCOx+9t3><6CO+dT7CzfMFmwGZ+tb>j!qn!Z z@X}?C@zO3+GX-lh^5b#iwyRF5@GCXQM;EpCKW$N>DocXIvgi%&cdFN2iCbkuk!5z% z8leg}e{6e}1d;JN*Fv>UcUuDg0CD#v#4C@Cf;l8!QpmbEUV`JsqrUyPMYL19ECt)M z=1jRIW_BPEU|E4vz3ZNrY01%gD1iD&6pFH?_%OQPf1PxunatBzG-JZ^NTGB-HKe4? zoCF#;p_7xQgqwO)fv=5LAe6RBOwQjBC0SLvm0O>ksCKFnt(le_+(RUO+>C8-EfLp| zxvVRrZj2G!a#T#{gcT*ZH(TDLdt|*Uf`^D?cDW&PLo0ij$Dv>>SLQ1%O<>Y-X#sJ* zhPjTA&ITX57AYl+Osx~M8;h_i6-8c^m^trgY||^eSa6pjHH)2r7GSNgt+xpoS!}&> zVns-j<>pl~FxN|HH1QR#<YTv~mk$NVGBtwk0p9oV=~%4_THwsy-qK6&V?;J|Xq0Ut z=s*YKaZ<G<$}3yKh6-5R8#0hokZuo3j24qr3g<-)$*p1mI#!W}8<VtU=0h6+?Z@e} zFunMLt+dl#rn(-tWOJ>Gtcm@)#y%zWzxBkw#i;uO`{O_D(T|S#5=aC9agspj;cc$A zx5CtYh*Qu${J81}?s(5Pcyg+Jrr^tQ`APyW@~CXA+`hX-4Y8aoc|G8PTmy6E<ONYe z$u}<me7@uEOkEP+(pZvycc@zO%hr&L>z^`Clg31IMsBX6)sFWvYq3NIR(xLOjXUy= zU{z;{PX#wNEUm4y)~_o0Ar6=+leBi`iem(YT><uqa6?+w^pFp$?xgisFllYHsRF3v z_5$YC<M6I?ppeIq^16}XwKx=&g!Nd`8Fn@#nK>&AO42*ExJEA4>tJctvf$0F3R%!* ze%8%gK(JzaN*kZ|Wr?L@YinRF@V#|g$8m-H9M$p^<^KRDGQpyEjg*G^U0Xs3I*R1r z>*Oo@bGBk-O(gk*HYPtFP~OcWJ@~Eq4K=H1)|;2YBfn!x7cA`M?=eLOwvk4V+TPuP z79KaQ=d~noEmF=~x<ikD*5X<;k;sw|c49Ae@-@k^E>YR7z8DK7ixdZ7KaF!(>8NYA z_PjiP+`0M4CYK};iH_If#A)s|t$!h16xNk{pI#1o>~7t)>B(C6Q4Fz6dwg-29`Q6` zkP<Ypxir4yIf4DTQ9PYc&4)J<448h2188>!)*$>Vv%Og+jy}g$(=qm6{@Fe){{Xnu z^>A-*CmEXO^^@v<)NL+&Yl6=#@2bKoL1jKSp&BfY9i0`erO$;mQ9Bk#j_&+PKXo-x zI}kHSj>0EpwbtO++vQ4QfP<|4k(TiG?&&H1>q4SI5g?yPCgSzo;o2)^art$dRReKT z5={2W!f$<LH<lOlNEx+jUq;tatxBmoO>$Pvs>3vQOzaq=_OhU3%v;(7awEpzn^v}7 zsY6CJ($6WJ#D)^&#H^@(m0}o=iLkCW9S+4KdzM}zl!Otz0~(MDfFzE{!H|_<u^Jj_ ziUN3D=&E}ek*-!YzJ^d*=csM!)Z5YJ61J|Z3^CgAu(Pt0BN}IMhjwg97n5<l`6Fmf zzBSRVwX>A?=tE_lR6e~!(qzLXKfM!jO-C;R1@*3%WYnXXRi_LE+cG4UX{QWMs0(~a zy>n}{w$7cEgpf<Q;`ZYfR#1&$n;n>$6a~7m*{#1@Rd!ae-=Q6Lw595D**(@)9^5J; zPwF5SKO5~_cG&tImDakJ_U`xGalH#5cuDm@;^=zn4Ly6Tz5>3gvfPf@7jngZ<J#l) z=Zuk;+tl9Oc}0CnpXsezTDtD9Jy-TKU5<~o+;o531<J%S=)mpw*D=y}xV_2e%*@9? z8a%92$$%5OGTqbuyW8Sx(yqyEdZ|3yYlNSpgNx3FC~{?vFu(@7j+|T6E%G(z-6YQX zHqfCcQp`o~$X<jD^q$X!`cBP_kHjOg^N<dV{-*v_>*}X%5<IQ8?z?8DV3F}ox>n2# z$BsEYXnY4!j%3Rc^cQ3Je+tJ_QGxx<FY~7%26<cVHu+W=q*aoQk=nDd)k`sj_<`b7 zkUrHEtfsAd8mo&Z?s>I&2dXsyF0=q^wOUnml>Y#0^yQ=;A~T@;E2Cb2LK`vqn}qDq z`+#~@-WCJwYNV5b3z-0#$COgGg$;_fmjoOBBA0TJ_P7o9jKMB4$078YL^4Owqm&)? z*zH{!ttjW&SZ5nLEP3pP=Y;H}pC+|%H5UBN<mSJST4+@<ak3*o8<Q-BbUcB&Tzop! z+QMX0%R<h?5@x7``zw-&!Mbv9t4}rti`HH`g)Iv`3fHt|k!6u2L^f`0H6ZI?MK83+ z_YtqTG#$bNkBSO`ENTHBnA8J%d1-T7*%nZYQflRvNh!;Pkx#LM6{Aw17m>EPCYycB z(Frcs?riNnhFMii<SsVhwk!_XR`uy`o(b&SmmGz=zi7mt7SXR9n3If8)TmN8UazxK zYut{#jXz_UIX|aly#-SofwnF>IKd%EaF?LL-5r9v2L>N>g1ZEF4-nklf;++8-5J~o zZh5oM+3(h^x__aod#%-<reFt}IN>`jcHdTSq3m6Ry55g6_l?KVnc~#aK-YC@Dw8&L zP0JXGTm&4Pz*cG+?C#p*;>BL<S2Y!yc1y#uple`!dSG<5fsLB%w2A`vN<XV~efjqu zrZy`PdjG5*Iy%z{0U-<7t5T>re#PD;gSv3AfAA|kidNkX!UA%ug+;B|26~*hk!yLJ zC3tnxcbZR(q8?zEe_C}b;>r-zK<9CT_PzGC{q63@PKK?Tn=zwRzT!op57O_Rc(x%e zfhS_^D&w>Cs&*%fsOFI<4v4IfbnjdeTyuP<sXEC>v!@!&aKlTTsy;)U5x@SzbPX_T zwulA)>r)v+gs>cSf~ERq{%ZY^dnbeaNSVAC{R8vBOUIrfB{EWgG;Chy>v&VhO@XMx z&r%*^*|RyX3Brm3+XsBr4r)LA=O9DF>@bBb&)A+J`^nf3a1#_t_HNUG_TePmM4fCT z@tyQRukVNC<QMoU1p+@P@eiIs`dxpx7Gd9HWH`a}VXe+)e<B_e3~y#;R?}-RF{v39 z_mgmuJ+az2Jpf*w85_1+LZ2EF_Y$A3b2F?G9i_yp&)Vy{XN4wg7I>2wCz$b-XqfY; z)QC!FkQ+mImc(hEe+_C-D<23V(EI&(T%v6iIPGn2diYgIfvtbFc}{+fG+3roU3hP+ z&3utA);FrcDlKP*a5lJS=B2S>hiU{?BX{|tL^_ZF(3(>fvftA)pv>^vCs5g>aJ}C) z-7&KVdo4d|c<V?qX`EP}{e92ZD`>G$53%EhM^`%a`jx(#hbVe&lr^(PhfiCr7c5eE zd5m;b@z!=HC9?m_iRnB!_-FV-c*r42*J`3iejq5pzx}*y^Q49(xrj8?0|8>S4>`aD zD{?L~u3r<(*~V0_vFOtTJNvEl4mBKF;1t|^-xe{?Tv+_kRs6m4{EcC5UFY|nDYbJf z6qaa|X|IW6C8&GM*mzNAS3dX$NQxR6w&o<JrFl?Hw3K;W5_lD=2wDuI&(j|bbQcog z6Rnm{?qy=^DS>`{tK0U2i(Gcqf+aB3E9cRHpA!914z0vd#6G=MZ6IR0#jVo-A=tQo zc735k&Y#@MzB3(@+Qij&=9uH#u5ha)@#9}<`g5vIE9oOoh0A%&jc&)W6l<rQV0;co zRynwI@>x7FQC~^R)T>14y9-5@CN+Yy_azdAdc>?HZ7^)oJ?LSPAV#xONtABl8Se1h zq#4{^>D*-?NeSayuelXIZIVYlSbTTt1}R^u(+Ree_2@r8rW3)S+O78@JcB#3^Obn0 zTC=TY%*}EYgvOu}c8=XSbBtFp-vi^gWTOMm>zd~odAr?((yF_bVgXrw;v%eM;zA`B z9tRGEgPTw#)hH<YLfuLlmnVq4=`h5ZBbUQDRi4^awV4u#lmyBntI)5=E45C&-RIP{ zOTghmlxab6tWI5Rwv5*LVz**L#snNk{)NYWd`y9ZN!>D=e~v;<n_@A#O-#FyjD8{g zZ0%mgQF_#_nNuFi?G8n1Vx!im9;Oo|Lj)g*P8JWLT_|I9ve1mTuH!)unpj>>VzIhw z0=Ao?1_rOIKe~KiQ@3?%nr2!w-KZQ5)SST@h5H5S?E8xb3*qo#Q$S$f<w;k!+OghT zZ`Jy*SV#7BJ`9!%?y$+0sxiTeK88Z;E`G5H+*^9JP8%UY5M3aR^PoAAuE{RwJ0g{M ziN<#|W*4K(RuNWw7cgL!hv_$~Oc%+gJA7UZBQH0%g_0xid12!<oMb96Qkg7*aACSS z(B6Bsbs>+yl{zzv$Na!%m{p8G6<602MW?+XRX|Nkf^!iaB>?Y#dLl|;Gyp^A(T`Uz z`Eut2dI~q4mC6hLWN%HBU0Dn0mgXhz3U)rK)N!p6hA^d^s3G5Y;8Peu`S(v5CXjA0 zUd<TWtI3(DMW7A|)%r_Ne-?L1aSQ%Z5|a02^ehCpXRwkSlG4^pjDzqD#$#ElpWUvm z(p3r=?})pCrZP|{EONngH(HIwBrz2@yM;vN{2k;kgGMiDEx6@C6fHhVceh?&k1xMX z5lR3bKE2HbTO`|1y|vBVFc#@Kn_4%7=}gG>UZBTekf{;aSwp1j>L^X(;r{`~ZDy~M zZt;#;YE&J*F(pwTDVxJ8-9l55ZuC0{?o0bym+P_|IZ&bRmg;O{l~P*&<Pe@!sj~bx zrj<GfRhqqQKxJJ4tD8=fsp8r?&_4h#YAx8MhPuLtOyyMQ<2ElB#m5$W!0T&3Uaeei z=REmGJ#K_Lh2<G@1%Hl`CLx0ayuuwGi!vJ$whJM=feY3dHWHtNOEJVA-udpE#sSav z<25^{DOu@*)_vG=gb*?KS_t-z%CO<phvIGgdEHmWd8c%y&(?DhsR{X?30mL*{N(kG z2I5iL3Jsr-V$Q@{iS<)rG^tnXqkUrDDD%DT8{)!tw3e)C>+8`j0#&?+CDv6=Aa}Z1 zTcdZRIR=j@OSfzR#)gJr=My-9`iP6XDJ)f%R?wl2t8d+fw4S?4-KXpNJv+~O8gUFh zWBal@uxQ3Ay0w-q@e#(zsF4J=xf$|C=kQauwB3=?v;IM8Mv(m%gJNSO+c&8r9J`5@ zQ|lpv7-6Y-eb>saq9pC#tUss|Cb>S>!X?1<$6Xg@V{s={+Z9KCm7Dipb4D(797hHC zjb6Bg-}1Fv`YQfCxYtOSM`$HSKh<%vj1*sagjxX2$M8AYfBq~WRT|ygE%GY0r~2KX zq{u(cEFLLU?catN;L_66IHEA9T%oV1@Av?<DBGO#W3&2*T)nS+`*78j(&>1h4z%#o z0r>qzyRw=<tDc;0m4-N4Ak9I!9Z6f;36AFsS0z&V^M^#`2^ipT4Q=z2B(aWm^bARR zvQZ}8klv01(P*>9-)lTsJ*m0S@6G#y*+D%%jn&2_I%59-=hLAiv10580C<y|%{CXO zN&DB_S@F-$W?FwKP>!_t*SKWE0e7Tc%evYrU)u@bwUELIj`f2%JfWm!OsJoDIv$Po zu9hni`s<~!@xWhxVPR;+m03T$rEE{7-_HG3eA~(!-L?-14^q^E%1XyS;1TWP9m&p^ zCl|Az+_l*qW6&t&pMY^F`udf>fx4cHKHA)ucR8-U#QjJ+YChGad<Vtm6YRUyVAgVJ z_zNmalmZrZbMeDdf&vX4EEZP~p0dTFpjQOq!;&{tNnF0230Whj#Az_tWb%`>&|jtN zdGh@Aqr60dFL=)@q|&$%p+T>soHpuXQar9<7Jz8;u8@vkYLHL3{?iTYuRmbiETDuZ z%-@&tr5bz98;R75hFA;-9UI-mwag_Zuq!Q`bL?UvXZc$rmuxdu?gwhK8i!7CQO5J> zC7Xdxkv+{;b%hcm7^**Gdj@VvD7B_<JTg*e*MsJ1aizI*r+W}v->Uko5vp~x4`0}= zE<Edg-nb2fgq0eGusCKXA1lwFJ>gxhFX$lf%|>5r=bPN(+>9F-P@!hN<7IT6nlGf; zJ7HXO?%doI{k%AssgV}Xk4&BDoK!enSk1*|LOgXlv1P8Om>ZsErg_GWVrbo{^6yLD zMIua0(&OSjf~k4O4JC3o-na(F>|Ut20bYDYO#QJOm<lfRT>0NOOdd1pM19>`<R0`m zbV?J%MDJKCTyHK~N1{BEeZDQNcYi-P*pqPH<NG;_L+>4=8-uKU)Y$%nG4@G@`|+fP z-%2nCR$5S@5>H$m*D&)!;n-g2H1&jVL6#9CjOVLoVSK11j$TqG7+xTV*#54%f@@O0 zIPh_!phbS_AAp=N!3<uWU&w<Wzt*7;u1cZp>^-q*Me7c(J<T?!8N$pFFgl9T@~oV( zwxizFtb<m?!}M872UU<5hwPv-pT~hgyxqhI`D!)|sMz9r+%>b*I{KrbhF=cfQc&Y1 z+Qj}7BvGEEJ#lgnl935kW1vUvC-vR8jCSl_X}sFZ0F`F=V#JYp>&vDkt?ld&;P8QI z&2+h<aWhE~22RU6TV46>H$p6Vodz-y;W&rUT6tr!xOQ{0y6A1$bhJeB6q)#LSq3i$ zc4IiEp1;L;I5@DBmKZIMWZF!kZv^Vx=7r`(Vfk5>l>~XW@{ez>fACDum$Bki>nicu z?-a<=gtpLMtYOfIwKSI`J~#3Zt-dU<RcWE5xxs;jxu9?MfdHZ<4Zv+P0wxuj)=ynZ zq%Ma0=7!_;#C~=ocl~Mho^0iS_~doe^~Lt>PAkYLu1#F$suZ8-zZ<gbf2uZ$VRK=# zN?L%-3B6h0W66^>FsqT)pt)#i{XQqF)h*5By`;%LOF57eCo;+yn!^_mIVI(6@7!q} zan!ldye-XM+c?SB7&rPM{l9ugRQ0Zf?BK<Cf<5-Pug3O6kX3)84Np!7^w#<<=)LF| zeo0c_JgNd!Ae6cP0~{m>uw~V~*u)yIq~L}V&5Q%-U0qdsqCA4;K@<9ZJ3e}TVk>%u z$*rfajBL#1z3um}VEN6fw7hip8{YCG4cBY>)&aufYGJLjh7oBT{pWLC%XoS^t;|-c zL<y;)jI~qMhD`kO$c!jLTIpt7aX)fW*Q%RwC$2Dg;%DtGp1c@r)Z=J1fJ#e;n(4qr zi`Y2ZaG=u%VLvWA8|KJ}rtdi|mV*=LmD5JCxRL8spu(=y<}`}Nk<JPoQjDt4iz_GK zg?=}DVEOOsuxC%$Eto2S8zv{$xoE?}1{q@79h3Pl_^!kib?~UQaK50f>Gv<rpG`jS z&oD^##FZ$b+B^_JlFC1rj}Z@%c9&*8%dL$)M!JC+^Vh8`B>FRPn1w<+*_89^87^aW zI?U@63rEHc6!BrYW31d4Cu~d@QGxDgO+(RP82hsHoy(cf5dBVv?U2&KmfZ)Tqfx#@ zxlC82$eb8Z(;|VZtx4RAA};DAo@{2)qjtp}Yq3e<GcmNFc6IOkW;ew~P0oq`qb1y& zy$kVzAY%o5``J0gXN4P8p@8GoYB!gHJSf~u6W$|@iEn@|PVWsh4Qi#2X<Ch6g5u48 z^vw*yXoAIQvbf<)b(@a+iK<J-Qy(z4DSPAaIZw?^TsshclM5_d;svTF*#Jz|+sO)- zb=c@t;87UnQB?T}b%UK-Rs&ey*5TZd4^D;H<+gB|pcT(dCpnr{gU`U3%yvXY>9suO zu0&Fo^=mWna+}{;A2;+Ga61pF<Q4j|hu5(yd>m`@&h5AH3sV&erGb}m?~-plqLq#} zf{XemHX>n)FWRsziKF&!Bh20K_|;QHElEkko&ozVB)d@42AO-#=S(^qsQyrGCFFJF z9dF-g%<hgM@6%VycQdGHihqr?-g)otW)$<B@y^_|g!)~>NMOC@d!|{~nf>TnzD`7_ z%(t}N{GqCQ?skvOP$tN8AlO^moPO=|@Fv90?~mdA;*8hX*9lfurOKIZ?71R~g-mU6 z61m46DS1XutezMsg~-^bOKX*+>{DGQP~EQ^xW5Z>_h6Tf$K9?$_p8;-VK*E<mXYBt z%S3tKOhpC{YCcyYD3nsYMl`-_`J&Ua<&hpYA}_tneKui%3aPN*6t{(tRt#>ce$wwQ z;egMS-btCF@IIsGjrtvNENRGRsA#dz-gj858WFofmL3(IcNcZbhN^-oS5t6a2x z-Ahe!SU~o6xdM%4k!1E<iR$ogO4inA3EXY%R$i*j<A@l5Bv{T`CID7wSW2PxYZ}Uj z#}mU}XP$^;Ync?!MfclCBN1*diLDxu-P0$onG}*Zey*_lc6N3=#IuCNM>c3ts_-^w zwt&`<1zmJxg1OSo-{t{2-{c5tJ1Mie2y6}G)+R$>d|clbGZFzT{-ln^A>0!pNIAX< z{^8W9*xohZzVk#fEE%+<A3QV(Zgoor07l#z-xM!`&UVK0`7{^Jk&CFXwXnvh@UD@a zvfWNk(lu|5l}u?5iKWPiRx67YIYWlLILzCh<><k@bf&v5L`?^G8x`T<vKX6|7C&F6 zY<pZXuGhaJF<lhejqT{JRS_@L5APg~jQ-I+PdC{ZjA@l&7I<SuZ@Q`BUs>AsAqy&R z9&bfVB#fZi<fiI(=gmbd<jj97NTUIpOKA$>>*;-h<!22(udX4QVagkWESla?Z+<Tv z9rrY`9%}xyW<Sxz)wF3CS}qY_z|QOwBUd-=w>h3-Zs;f0LzOU0fgvRKx+T&$S3DIP z#&c4wuv{2eooZ}ezWKtF5%U?$9f0Y4!Rd|`H?L4$)lY%yt?OZYhn`8g-cX#Zr5Zg1 zjW-2N!@|du!Wakq|4X3sKTY2M+plNy#s$QkY>=e{AcgLmOStifsy=GJXny^9F^&|S zUi-dr|B>{EC9C6Ss(yZm%8HSOMK#6YkNdB`{$6@PtQ44Rhli&*Wyo6DJ-Oc}K$?(= z7Vd*Q(k4>BB%*`^Acz0+Nty{Gz0P0ucGZK1p<S4{aSrmg+eTNi$&l_mMQh@-DmTJQ zl=p@6yq9^f?)8wy=eerNZqJIxRVc6kD<b`_60yq9%YD=k`00kMCo(HtDv*znCfjCB z%km{n8V}{OeQFnuIJb%eZ^~5V=}>jMRz8R9FWlimNfN7*gjU|Z`bBhBMF}V+rPBlL zsY3KSqZkSedxnU9GdWbd@xr@)4z#O?NcVQObMGEJ(fJ3^s>m#OBqi19Kdgv9riq<t zrfnQtng<neZ4)KA=zafcskm~eDo+Hfp-7b9@clw*fvR*F=`Q9o9giR`2Y}7A%xFZ! zfanuEdtH(1K2?fFKHOo6npTw_lOEE+xo;7jXMK;A<#K%fo+8Ld#fVOCyh)!DpJt=Z zp=J4caAbZ6?0-O&;d=CAp{<U`;i0zcC8tGglQe{$3f9#@w&(Og+dH9p(a^9%Wo$Ne zetA7|etR6Q=sqEkuVTU#<?Q|i29F*!PfMf_a<PJn;&01l69Ml`qFcS`<zv%X4c}PC z^rlTyGZqoK`h%=?XxH9$3Jg5AF1As$bzMB%)3ckEvi}A+78@-Dp^Onxl+?sfroKax z)}h+f+SAC2zuFd6o*2MwD~X85jH}`xvWeLGFX$9z_N~VDC6fznT&2-Qyl$!-QqfXk z2nL2R_P*61;kn-GWk{>cb~o*GJx}Pn_Udoy(zh}SzV9+6GbCxM?j#|@+$(!RT+UCZ z4E#p)e5J6zhS+x}_ihTXe9rZ{K5}cZkoj^Lxn3=HG{q@#1lpe>2LA&zIk!x<)>uRs zN|LR%NBK8HV<5c_TlTl?#Fv&l`*rBJaDr%}xt|ki*7RJz+D?2bI-4QCU9U;9Wpq?O zQnUY7{S?k_8lH*Of5J7dJMXTIZLgh*p6a9}ueha{)pa^=z!*>60-%`_1Hf&&mKt`V z(X7vpA_(#g$$baYQvA#(!Maf7mAt924YyBN<48m@AO9<N(~j@XYi7&yJ+V<OnEQfF zk4G%0EgpN{vgJs8&i6Cg5#4a4Sd!Gx3K%=%0Yp0BDoCIFov|_0F!nLshDKZc6Fh{~ zBZdo_3hGmXsDGg+@U?3$ZvF43P__iOiW@84(1HcQR?m`ABhwl^i<^KB0CR)1fV|0V zc`sBpUL~G*$)1mrRD^pBVyjs#tQ<!U>TEaypV<M3S6e3g@_m@-!nYIvW=pw<f~xFg zFzw_YTg`W25QQ2fJ_QU%_x%H4YgXAUVhie*?Pu(sXH9;ZAB$pEYtJ9Qh|c{?UG}$} z#m%q))4~Mptew?P{s(P5PJQB%77YT;DpdWa<5t0t6l`zUgGA8GO7DE}R2T=u=T#Qu z{fv|rU+p#5wCIaH2YS%1s1U$h?JO2DUc*fsl+ny?Mb*vBF7V6LQHd*OVoS;#Ug5b% zk*9>>d-C0*l`FW>r2FZnETCl^ztPl96kEvOi$}-Qs@<T&ePhc_6%`%8#)-6SF7oUr zllw93?ECo_i-5*nMsWf%Jb&^N%I;%MbI6F$B~y+DyJgc7&}*WKc>{zTgf+gn<t6v& zOoht;R*YBsibfT&vh^@g3tIpwq9qRnH$a}p>O_RQoo8H&CR#C=NxyD+)IA^Ub{LDF zvW%d1pB<FBgd$bLib64%M*TA!?4tfE1AzlNeyp-=bPQG=!Gl(4<5N3<=tBQHXa7@A z@!zqF!2qXhr!E%X*W*iexi2tswPadXwIM}~_nrC7DY@G*mVhJ}=q#|hJ?P_T9K)%5 z{~m_kRrbJFvZccKS8p?%v<xkTGNau`i3Y;*<ODJp2!nZObkt8ZyTI-is<<CX=a!yC z4tuS@#J&$HKYKQL-<r-6Df$Pfx#PSSpAucA+dOlC`h0(~alb6qmGA@`_@#fqSj+yS z-i^BOz7gR*zqH1A^YZ0qA-3G?T7o5L*@eW9yVKq45P5KvB_YZ2AK({E;p11Ky?F9| zl#<siO_g{00;;XntDA*HhJ73?F$jLotE22|###jVt6MAgeTOGJL&dRL1^apqQE^)f zef<hAGl)6x;~NdHm0;cD0+swYw%VmR0lC6aH;gQ^57ltUA#hs5FyadKZ6~?5nhB5D zbC_9lM}Pn39LvRHA)Wtg><(Am&ogZFRv55SBf--WLKAOrqZ&2Kx9L(qm}Q6wl^fML zF6%MW;vC?|ZNzBs_;K~Bi^l)@NgXiy193SMMP$u%GsfdBllhS?hYiByIy-J)%Okl0 zh7Vsl=m~<cGWGwhrJZVeE^fGPV=<m6KbqE6s(nwP|D2@VY2Zn%DA98qeqRf$iN{@# zI@9m$ATJw!)X!NX@O1HLDYIXG-27dhkY=ft62D$FgnE3NZG?2toOQ0(*hW--V*AGC zm>F&zRFG??880qE%H-Q<DOef6S&Ww0jNlXyADlJOp_~Ou9j(e@ROb|-W)9qq=V0Aa z1z}`|rgX|Xfnp{4e!)kqjfNsmQPNyP?Tk)<<0=5JyMyjBQmH(_8T3zXFs6fIX^ciV zY3+I?fUP${{6s3|^?0ul(L3Fb`ZsfUG@u(_BiGO9lj~xmAz_n*=ck`DoW`<%kF|(Z zwlvau4f$`aA<sV4lq^1>n3j#uFsc_&%}}AXud>m7+7+tSaQHMefu~bv4NVfLs%sWO z#c_7j_Bo;dD~uxrPYri=B<G8H<|4&>m>{CWm7z?6#>@41M>p@s6C<y4+vDkH?_Vz! zOUtJPF0PPhLLc##>RZT;brvj9;IFAmwA7euH7_JE=7_ZOlXkektL=F3UierrCXQG$ z^&VJ7KT$)y>JOYdKB8G(t22JfO||c@v=XQQ`JJ08xE(77*p*{b+>5t<2BM~{r3y^o z3Kg3rwBz{gfGj|4(zj=8)0<j&>aB^sabOtszK*?mmO<`xhWq4bw0gREm^V;&&v1e_ zI5K!X@OE5Zl&DIukww_~*$Kdik>a(Ykxp&f?hNSOe3CHU`Y~4C5j$!p6DS)un76-b z8|9G_#Tm^~bsBI<F&K|7_8&_f9)&Rdy`2O`Z=Bnr`fQee+3%MSuXn~s>XDmY8)<%r z!$BfjgjwOici7(J0t~$LDj}kjMTXZ@Gur2|-!QWN0qUf~TOL<BsKW!wdmB{|-!p<X zr1Cf}mDW<Dg{Sx}doI$yG&68o4FwU9|H|K#tWvQ!Xaa@KD7i#wi9}=-3yL1^wIzSc zKT$d_Ucx)l2@brWLE6-q)7a}ojrV~Sb+@SeB=yluDWcSq=ZC>yWkc`;$1r~z$MQu_ z3^INV&+L>!ZL}|=<$xE!Avu)rt$c^`An|@Dh6yviI*#;pYWw>W>b?n<{Ur3^5Bxm& zU<*ygcO!5hw1Ds<QUyf8fW-*76*St*1WlUrq?QQ9(_3Z7S2?&~>z}w<P=6svmN2>g z1DG0_*u{AUck~}eqHKk+j}wD-)Yoe@G)8jjRp8Nu68W@uap8)i9sInsxmG?~HWhD= z<ea}(o7iE6ROddOYIO5`Rz^{SreRbt*wyRKsPB2%f8fX%$@@QN?tjK_0KItYY5>b9 z`^(gMP&s-~)<8)3i_KbsPH=4)({0Oz#=J5ovN%y0GXIyW*-l!Ag(nhLsAYpQ4p^P( zQp24!9BeO#2pjlA&~79KLs^`914bR;#4vMfyTegyafe6YL|?j6%A^@v4jy8GZ*U=8 z1P$i9)Bk;4vpX<36~uAhyt7`XfB$|G<P%Z%5(CtTqV^^jo$PM1xUXy+1`1Z{j-tjl zt*>s@gm@91D=K^NxoIy%gW)G8IL3j2iY${|#;z0IV?SK9YwImCgKBCdH7utU@88h| zQdJzMH>;JJQ%t1EY21xSHPwCxhu;oD6X9N&T0irx1+5H6QsSD8uliJI_x+$vqte6@ z)4hDP4j1Pb95A2+F6nED12f(Ze$^F-X3+v~7<1pLT3!d@#!s(}l_fg%erp1%#1Q@g z?AoNWm}kk@2jCj&j$rU+_V^kcr(^FJg~#^ahCXsH;l8fDGN}w3hiZqNKpCcyeUk!w zcIZ_BeAJJ7Vw)D-dr5%Sg~Xmdp*hFh<ch`|`;XK@OMT{9R=j_=>P|j6PHOrIO$1Uz z#gsq0wKFHIRnZ3ntx#8xR<thZmkp4If5xDfm6<sO{d{YzL<<Z5Td`zPMr=5+_0_pU zZP1|{mHnDtA@xz33-aeVU7gYlMsf8yN`Fz*UZu5Aqfw6h$9}pNVGwF!ZkCWswTHz% z`lbDJq&gNg%N<<=GKKk8UvezUJeamd&OE42&{|*ymU3el4oCDjEa7qZ%s-&0xunPI z`Bfe$Hg`WgS`^LEcs|WhM($CfKjDYQy!+=5dlVf%(Kr=lrA+AH{p^pOh%#A~ICxK^ zLFBb1w6Fv+CI|f`d)q4WSef0*Qvg8M8Zkh}xnCH-PG1B-dm9|^{+iZQ8SoFVpmrk? zv?@{%o6>}L*wBiHKljRA$YH&T4K)EFe?9UCJ>Wk;px@eiAyiE5PA+hI-DF8P0nxyT z{i$O*%m_ewDQJ{Wi);|<C<%H`Xs3J*_<L%&sa(C!l<ea1B525&%&*bGgrXop%+j>g ze`zQ@NpXIzK{sw^eQnN$p}|XOiCj@i^zL91qTZ<GVSaA2kK%WX?XPJ&6J^MU{uoKt zk7@wxZc{LlU=_+0iJB6lC6Pvb;*F8Tlmkj*3NFx(7WqnZSB6WqbUYi6O?QhH`#V&) z`Zw}Pw}qvG+3+C6&*{Rzw$F5nPfP9*?&u_bTAIbK{aGyYC>MOO<PWLVIgIeykh%|U z%U+Lb{{YgST}Jx_)7Lg1eywm1yGC2XsKTkk9KoQUdqJx_8|c5Ucr^b5;7(RtO|M<n zDE9l)A9!x6KmAcY=?ON&*gj#(`*r-OC>U#0JXDy#MB+{qlQFYA8-;E!-s<AjV(9!4 z70vdCIU-{&1LV(W!M-+Q!F)}OO+$`kS@61b+E0}GJBG!f>c-U;zAf5>JhbsO{k{wd zyS;9AbJ+wasXa%CFg$OPyV&s$KsUR6d0jz>_)r2|lcj@*8xT7PXf|~xR~P*yc~ICF zkU13_m<`~)|IGJ5W1Pg)?|-Pym|-%m2!8r{?wohrJz8(wgigh*d?>Em@gXUaP}eWl zkcy19iQuY}t1Y6jr=FViFJrcY{ysh=0I_&p4?%DKJ)2ilkvvnUU^RV&&h8BPV92Az z8Nyss9F|vUqHl|?el_ViCLQ<up#YUp&LkydG{GKoNPo}6s3xh*;(?kew?%E~3Xdmd zI4BD?uA(NUG=O<HMxExpm=0Q|G>V;kV_8Z3AJ{<nzx=8yEaKpsHLO?zpJ1J^SB4q1 ziX|fqi^EwniBL<+m88(ZhUd|DVXf)$HCD-G>fk%g68550W`-n*D%CJWs;4?baz`Q= zL$JDhm3CE&ggq@Y+e;?KSG=CS!%4m!x;?E2MRK<-fukFnl{FK`tuj*li?j>W9v%K# zTmlOhQ6NfacNtzc+81xbpI~-RvBYl=F>c7Z3E!8BT;58wB`@5u;bkzf{Rh+FAXA7W zZ-4kHqrqkleQONsi%hcK5?p8Hg%|AGVzAYt0Q$jIoihDw-}F|A!C$dk$y$8$!!r_- z@28hL`x2E9`{aH0R5hG8rV4U_iTZ8VzQoxgs<}VcRWk73P1=yH_xAHgQfQFgtsmb8 z7X~2LPrVC!{{WIvb%;ZL-Hd-Ru2ta!L}r8>_yH!R)5m{HrcrTJ9LY2(LNh~Rm&D{> zCMx9n9wW*uv=SoYk%_*!b~m+i&ED^PNm~2JPXY7Y;x_nk$v>v3ZK`ab+g3Z^R<s%E za3nsvNtLO*OSE<J;e}}LtuqqP(EyFR$LkJJ^Eh2d@=gceGgI_NBvjQ}c3)NbMn+wJ zA#mCLPN#PJd6x~sV%Y9!CDR2{Ka#8Vx3o!%sw9UB&wYqOPIWE5g=cY*D=TB$DTnSW zT1UrUfl1Z;zFAbp3M08Xc$5_8bIv36JFW0L>gVroQfjL>qP30{#<A0h17b|7lvpaG z@z|GNl48Q*c~GWB2QX=&HAJ`e)gNDjHO8dc6|vX82Yf5Oj#p8<(f8^~B_<e;KDoyB zwafAmF{{nsMzVM@BX=o;VE5s{lm5YW?9s{F`#e?m2f{bhI+HB?DXzYqVxN-G^|syc z)*fMKG?AEjtBRAxJd$6vFp?DGqzB7SCP`y>E;#jVW{qO-{&46wh;n-dy#{ncKG@Qc zWn)2_Ei!mD>6$*6w%9V6n`YgUBp_6}XZjo>ZS7bz#isfc*;VB`cOq-?0-R=BfhMsX z03icOLgCpn5GoTj0qnB1DifX9Ii-Y^PHyC5@#;VEnlSh<ff{vl=Y?FJ?Sp0rJnWpG zAA=otj3rgQB1U3;BI0m#gME>CxCQl+<xx>d!Qf=&aWk0o06GYp;%(Qwdi@Q)Q?1T= z@dG%c2SE%E*BTcisG)9*6qlOx>+)b=g5WHS?lgQnEIJq3aW`=HcRJx{ySL3%E711r z>XhYIwox8+`N-&}M-2;+Ab87fUU*Q?_6A78aeA-HVyNsO-Bz1VF>{R3dr~0QJRY+j zWGtM9RAF2!Y1;WUcMysM(&IWZSKyjm97e|BSSuKQXc=*kLDUxbo+458c;r}RI}b`= zD(U@sru1#*h%^lQs#Z9SGUe9@am<P#><3bGuME(duF%Hf#qZ3Gld43yP!#VKbJAAO zmCALIG_$)?ba(qq;h=_-uDJx3XDWBxXW(C%S1ZgL(+=lEAW0R;&<Ws1)u+bxsN708 z*Woz*49HP>0MT_JSdB^jA?%v!yfKD56gMh4DkGFtF}0#A>(;J_@IVr<(IJCA|E2Dx z^sISQKk5K3GSC@%<e}D%`PJhT5B;orS}YsobRhhk65QDP9P_?Pgu^P&-YtK=_OhBS zcIuDnT1A&TrYyf*z|Qy{pd8&>HEc6Y<Rb2-NXG})dN`a^f;FTPQ(7-kVI^T2=QQcK zd*&bGe*bG$aXF&O1$Gch!1<Qapl)5~=}~XzlF=mc&L1g(pYYU8lz#HU;X)3WrB=|R z;~L{hl_ZS>s}LNm)m?mFP)Y6|3j-zmvI1bdDCeG_nU2z{8AssbhKnhU%t`tUO&%eg zlI+Gm4N2vp8X7#@|7X@h!2?XO58^a1Wdbl_@GlAXxdTJ!P6^cOQU0ZQ(7JO69OM47 z)Mc)WKs8mk;C(MM9=GxJ=&yOq8fa$X+R3G$&s!4c8d@8MC5Sv)dS0QT?tR7>Tfb0Z zoqw7~h$Oq-LD#F6%aiMXo#ddWHRj5XoF{neb(xupk?}LWyv^3%Q*Nl|&q}k9(G!}K zw>}5#mh0I!B!!BG{Uohh2F_MQs8J?%4=Pm<KCaa_#pnELUjMtI1@0!YxN4&T<*VJo z#u%pfOLr3$z%*TMc3u3Pd%=XYEBernJ4)qJc@=ptj;m^J7U_KtntqsWB4hQ=(kbJ( z38J7d9nbbleMKk#OJ6|#YT}&qz?i#)XzwnPb0~2GEI=w)hdRtgyi=9ct3?Ecu&5*3 z9b{!{1++yWt5e8J%jJ6CFgG|4V$Yd1IGsaU`-&Gydd&JZ=~{&<3_6QlJdWK)5f91; z!9mQ5IQH+3I@hIJsrntbe%!$_PwaUpr3H%wi>^rPMn-o2qb`qHS!%SFR>SGP1`87@ zP3+lb#ObfOqxg9>HFQ7Kh+*U({3L5w0cxFlxHWc$KO5XcKHSzM_+S!)o^tvr8qK7F ziOk4uVMg44W|OR>bfpO`jq^S(<+Mttua%7=BoiPm63<iA5f}^{wiGVHfX&Ysqgc)O z;i7Tk((B+Z%8vB>5jEUZBJ3+<q(Reg`T<ylhyxK|K}&5x+u^QT|7#hxhpGXs&lNIs z%s=T7h%8cJ%H{vWlZrXNo@Pf{;I~Joszg8XYXEDR2I4TeyMFjc3+gofrghk-*I90d zh|E~VE>S4`aq7_}_P{oJ=4Ie}um!usPvFi(P<=acqiX-C!T_<!6EaOFRvlKVI$!}x zilwtF12mBjyFJ#H2k!!UmtTC9GhZu`#&$@Jd6^*-5uHw?c{Qu&Lv6X;i?Q9%|GN;E z$1S}nh%f!O-dod_<6Wj{K6$t$&}}Y)7hq&vFq;(xj>%Y-Clc@ZXOgMop$1fXm*lc| z-rMW`p}$pqxFB-)Z1FGM-ToPPN+uFZkRew4h>?d$LmRhnjg0I4HY1e`zpD$Nef0dP z{shgEc|T6WdtMO>C<jCVXwL@VCj*k-ep3kKtfaR*f|8i0`iHeNbyvs0%E6QEK8odI zR^%zN*1^>e*M}sJHyB*5f^mCBH|YcDB>orgLoq1+5O&X4N4pSv={0F4`_R-zCr^F# zr-Y3?d&hk%22>`n(fpDBmLZZUzqvY>GJSt$qMvpZ4^1S9E=IU>JL<DVO61Qt8h{}_ zF|3z%<L_S$1WKjSPn|szu|OW$)z`3uPKSpSL>oCvJ7h!|HzAhW5vmHf#)zehO7#Zw zn2iAgVb1sIBN6}?oKe^4{TEMu>SuqKRpQJG2v)&?^?5eZ21%T#H5HR&5)E2+7J9^E z4yWWoG#^3(zpP*afxA_-Isa%JzP~F3cHlRO?67ewbIsD1$&9w!{@gInw|PpeW`}RH zbyS)Oa<xr^cSc=bWo?9wg{GX-{sD#yCOx*8{nDusj|%G>$l5TnUE{hpCeh!rH#saW zHl|Q1eOq+fztm0#KCG5BTbLj=o`T{rB-$m$2K$#o$S7`KKpE?#+>oBpVUOAd^xk!% zBx$T3*dEeq7%sFfLs=Z>(7zagnl~@pRRYhSwC|9C?^_oi{!o3Z4H(suZ_je9T|3mO zjslOYxq677$;IP@9Xo^#ww1?%IL%3$ad<4{QuH1`Ag|TMgfO>WJw6`}^X3DyMX2*s zKc)<=(LN~W+xa)239H}pndvmtQl^JypkhLPoXVgjo$gmI8bH?r7C5f14sq4q@MS)A zew?(}1lYnrEQgZQ?}taq%B*3Qk%gi1xwcpuCW^B5np*$7$#&9qryyb2PrcnE=a0f) zyBoKnpp4=FfqMQsw|jEYnbsQ8`@ESed$5RSoLu0+(8prbiS|&V-VyD2UBs>&%8w9- ze<cvCu;A)6Seb*+%AaH|9!FB%y{th3hOuNo?*T4uFlo2f%inV97p@bY>q57JFf3UB zirM}|%IeLPIZQ!}s0K-xi}mlPn|<4(s*Tc<chNjzEhhRW^i}quV@?k8zih`lf350( zP&00%KIo?T3DcrJ?Lfw@h3Z}{KaNtNCsL)A#ykcK>%(=Y6${Ze^^2=!VIqIqkTdB$ z!Fu4X?WVwqqLX;8taeiPLRIwxkye%!4MY)*+NHB?PD`Bmm)z!ANQxAZw_7*UT_;z= z8Qqn&4uFgz(}7tu#=0Mm>BOUIWO*5L@Gf~mJoq8lyVmV2O-gS+RyrYGH-Q*IRW?O& ze6#{upYq2Vbpv~j;kz;OjKsLmDlKodQH5yYJL>7)9aA4R$<OhjXtBgqlVhmfTQg#$ z!Z{#H7Wo{@;si|QJt^NgnY--6IKkTgJo4Fh!X-e_Afai4DJzvI9tRpjmr#(PAdtyX zTZc5RVapE>`6X%K!Zn?K(wUF5QG*u2Dx5q|eiLZ?p79#B?eRiB{!TX&`|=WV)mna^ zbU_j-?&ix74#ONg&^1a!aoFwhJKskS3mlU&6Bo=@>bq1e%4oq^G8F!eE)jyd#GHkt zi~MEi(EIK8Gis?Q5uNZhu%>W-Mf3L1mkpvMQ*jul-sI2xj6FOR`5_x$eLO6Js^4bY zM*o-(Wu}qV<Vm+Xuj}$q@uI-QKH9s`e|pQQ=t0%DuKUL88Tg_^?j*8&oW&VNuw7Y+ zY}}?={ilxD-yV;2i^OqMi`Yi%y6d-!|7>4QtF!RH1GUM;UMd9ffCD;yOT4<1<VTMb zr3?PTm>#M`@Fj@3Ix6O!l<Yj{u&|y$jvDb2mcF?o_NP~(%50s`=ST>hP8UxuIvZyV zi^gQd#W%~4wB<EZ-c+}3aAwR~cc)m75TpQQJdrik+<>_NSFX$e1!bo02hFKb4V=|a zfttW}6LtI9j*S=ZO-xDUu7!B(APr&#+!xzk#as9@M$&4U%4&3@`tKNiTmdH0k<7gF z*YDg)4$RSZ8roh6r;9>;G(oO~UogGj`X9kOT-XMb9;pfM@x%tDuM1=C{tg86%2mQE zJ|r{aIn*pSC4TCRsa-w9&Z<HzUb~m}V*>5!s?mvU0ZKKtnU=FW&E_^QG`@padMW8( zO&3*{Z$fPgWa%Z~*KyzFZV-FV%%8QAUtb<>2=n2}`w_eE3^7BLTPl3@nlovSJ_y?) z3}>em!k&uZz@yH=)`O_AKp-)se*oK^U8`zMLX6>&K`9GL7Xi}C#kN;lCIu_r1S?(Z z)2pj)`B;irNyai7PW|W1HF4vR&#QSPJRPm<e)|!b_2w@@y&hOzCO@wp=Q~1fI5Nm5 z<3!@GL2+50%(v4Me!QD68GsPV7&*jTbm2BrB&UI&*;M>$Q67N4=Bk0D2ToUR>)WK9 z_`>JQnh<Z&vzvA-LAD3|UO@?6u82Eds-?xvd`6uc(_a0@n?f7G1K|Db7<Ou;yl^80 z-2Rwk<FW9>qPVTm^vCmZlcvf<-QP>TJayB)eKl1+g*A7dM6ahszNf18&`!KgD4tjE zW?dkYZD2F6+XbbqNnTp<ZxlsvX6dLn^w=y_IiG`CP8NR=&Pq;L81ZGEpw}Ggs+1MC zVf#1>C8@9^gWH`~5BqMjEDeZ$OUSqlYTQ-@K8vp}dMmk;%AUQiPyb2Cq<o%gs#NZ= z-STyN%-9hm@l)C_w7JC4D?nz=KX}o;PoIxgW7lvKv=ch9UPIj*O~+0w+1o`ou9jO7 zkK&<=1=a0OsrrW~pAahW%a|cFRT9x+UC>x7cj^W|E~Gh$%zXt4mdS_^5WiM{TE>Er zE|BT@Y&b*6*8EKVdd&M|bgg_YDhvJ<GHTIFLBMz-M@F#NV!Jz%rDU4rvZA&p&RnkZ zVru}(;vvc*x~;O%T<Nc1-r0y^2euREMAXn`2T{uXucG3AnZ6@HERtv9C-RT9{%Yad z*Al+Y&37_`_m6hA&ktPf#yZzmw7%;5rWu0o#yl>3t*T(UFQ%D^%UdT#K6h151Um9H zfmz(H_MFU5U*uPvsQ@3gZL~rkbSQ&;9E+3}l_Ol$?X@aIWlUcgr4d^TVOw(%poQag zFmEEJ@KI8%FpWbk1t!><C79c0>ji#T{<BggVyv>SgAWxN$5Q7bNi0JmAO4mZWtMZ@ zOUakSenv(%C#kk$>AotrR^Lfq-H{hryV!-Ic>2~6su(?+OXPjot(Dcqj(;W5_Vjjj zb@HF(1-8I`u5*T^)Q;*Xy8Jq1Mbl4_a`3=x4w{fwxDNZJVIs<ESPjT`K_`ySZE#lF zGt+a~c?j53Q%Uw^tF={h8SL+e89c#_{TcPZhGC&i$;az5Pi-}=Ge?PuoEBbI`Zpe$ z{&fM|&dW+WsMx3|MB?;AYQ>neGY6|sK}r$0VsHsTq~IY?-f8fOt4lw7wdIvrUE-lD zy9l4?v?#`YYd@H@o9m}s87`D?_RVI7CQle7Ia(sVubZ1BRW}RsRk?X&Xytt0A=#8! zOs1;Y7@KMzi7$IAlL%y3FiMf7ViGY~qU&%hhWYX)(R!knUGQT3IseRK<O|?Aomu>r z6W^#K#(R?yq@Of=L*(v+okPbbTNVJU6+QQAtW2QQ<M6Bc^(;m|aJ$u``BJ!LBYGh^ z@3=pAR+35~dO@=FQt3k>J3S}*K2IL=-IHLn=D<Yh%gSUep!>-`#<`)?^&7S7;3C~p zL2h7c`VMD)qTo$n@XhKy?`)p;K#~#4;?KumNPI{1p&M=ZV@4Esv{2?2h7l0I`IDdr zmCv}4yl3&mG(^;X+5MNn5qx08jjDXb<CZ>c_mSy(gz?u1dbn^iIWo8+SG}>MjB;GW zC8$=@Dgo%pjx`LMC_OMy1BQX~Ix!X|X9(M@KS8>j=7I0eWs0JJkgcz!X{x=RX8L-Q z*ZH!wddI)Dhln`XT7LZ`3A1n6R4tOy@^~Z4Xe>-xwf-pHHCm3nq?7MVl5=5vv_go4 z!voFuj9%$^y%6#V@qAZaacU8C0fh)FyojDZaoRI4#S!Nbar*!9%XZBY5o|JnTWN1b zjUV#q3nQ<UM?=P=W`Le|KMivPj<=*5`zXsNHuWa&xg*+}IL15Tn}S~#+j5#(ZfQ3Q zPu7I1F)p5UN<IJR2f+L7otsn+KI|GmdRUuYN1oCiBM)!5-9H=VKl8Y?98KEV8G5u! z@qYjc-F)%Rk|^1SyRN2}D$UV$W#YALqhP*qx#pg*bfIz4^_@2JTTB#THXrc>h6LP3 z1&$sb8o8{jl?$8iH+7xoz$GQ_Ooi!hTiG(%N>Ztm$73+SMC2lhaD_@uBedv!H-i+` zb|Wr$qS~#Jo@zE!Br|DoC#;Ezrdy7rW!(uagYKs<9kp3UpNZN3dS~uH(n}KR^w9j* znTO3=C}rNO7*jekz*nY=^?Bx>9$5Uz8WHsfqDiJ^-YZre=Wb9hbXN~vJZ%iln(YSB z9?D{ifsJiYhfF-iOl^!|oMIyGV+xd*B67l!i6>3P^gUPq_UAb|iA+wFMzV1*OIH8Z zrY*MISef{^-T@z_WazC`kPx*%Ff+9kKIw`orJ@RAb0)3_@A1gK*T;fV0~@C1(Db<Q zi?MGzax7IZcq89qkxIBoMGVf=KEyUtqo=0o#wH><34);h0rkW_e93lo%+eSKUl(il z#>{0iib344ArcC!w1&!WB@v{@^t7njNuN$sYrbUN{|U(4VY;`Aa^jE>?q~GXcXU2r zoJ^8ElQuaNtF*$AG@rjY-Lnlb%)eJ187{-Y2fB%BWGAl%($ib4E@9H+kk5Uwrh<{c z_~BqMzEn^~m+a(Zm%RRK%WHBZsdb#a9#)$CzTX_S*=VxMb*Sxp<&VIf8sk18LCYcA z^YYAir#=s(e~e1khGyoO(I?5@?tE)pcrp<rR~}nVa?@{(Mg|;;mK_M~zifJS-!<&} zF0ZR&!eg7hp(0d|QT&|=+fe_ZL9^9@g<jBXkaLe`Rf~tBY%Jf}j7L6Koh=5^y9A!g z7&hSm<={Kw$a91J$qF;FZnBk@;!Qw7Iv3a+WxLsB82O{pZA(1m&E^KcC#BA3x%__J zX$){v@#>0eg(o`WP?_-OrthIG%6b2nrtd!+=oZGyV!S2MEb5bmg<A`JsN!<)oY!po zx$BX|!q;S!|Di?^3*qJfLuS1XOEhDIZ$c4&HV`*+PZkL_UtOzn$PLG@B<**pll;7> z=;3e6jzqI`%z|9L`TYFhfWH<4${0mm7^%1)WqOd-CeWml;Cjt{d|D9F;$`oA&8yxC ziKcycbWR8-KJw#UXwXlmR1`rBAygH3(`m^sCA8a?3v!tWTNFaK9R*te;XOY~0A|7{ zM6u<*jjso#HP81{z3NQu7{0I|*oFg>1~hFH3cf{;yuGF+J{Vk!Z&&12gH{dG%75rg zJUT%<;D%{$Tk+|(7{_l((3&7@rCqt_V)(-ZQgK>FaS<n=uW~^Jf<H{kDv|nU14q{G zhb}>381%M-SUu%1S*ZgN^9`Jyk2)1)XXje^KRjRX=<IIPwxB4m#lQ+=B-NR@7MoHF z>6mV+OvHV)4&u?InR<Y3vze90sx1BiX~)=BQ12+GxnY0!?B{T-ScGrMUIA>_bIb!` zXAL>9>9=QQY09#kRC8Nn#QG*w)%dZ>_=CLYT+JP{&2~oKEDuR$df6jm9(kMd@1OVW z(G2Z+M33o5gxk`Wioun7H=Zel<R=`dLp|yTydivic%p@5sC+yv{&BQuo|8BP>ZdYz zn!j|IbFB=7Bou-#9EQFdPK=o6f~MJx185kq*}tOZ(HiNxP&I2XuY^y)Cn~pbQKXz! zFDRH!<q2BB{PYgR2QpT0jLL++XUP=8qIcoVHfi^hk}B_`B&(zM!VY;y>6FI_2Z?@{ zO-exIVHNs%qsU;^W2B`D0=p1&>mS}|*wD14P0!lbhS~QSGIIs!CRD^TqmrKQLtR|T ztG!HXt;3uTNZwe$pLGVwl^!EhXTf{Bwq!C#s*%SFth!8fZV8$EiQoKH$cooE{gt58 zDKy4tN(g_Wp%Iu=2LJ%@;lzY0W`chdh>-iEc-Y?!_W0NrSy@<C5fy}{_q!c;Rv$*b z!I#~C1U@dMRShil-?A20UREp$&5)MDREw`EAUgd6v=ig7ZfnEhrgY?eXy#D5K+?bI z=vuHN3yWiI<zKS!hVA#fG<2j_KzB3Vi$i0J5~6297`CB8k;j|~JT?+=qsc2PL;r0* z`iJ9vXD|euaCNPZtWQa)7=hl3rJKU$*i;A6QW?z?@8oe#MWk0;Vh7i|Rz}AQXu#6U zLMcnvT;!Ywb;52WM8c6A+DKq&H}3OB2h4F(ag_pnTCd<nC95K5d%<uN+BeC#Pq2JA zI|yy3-p%PHz6~Ki7(vl@jOV@;f^8Pab<<4+zkYbBk`*qx+BOX#d-E_dXE}NqI!vtk zE7IgG6nq(oW*fQSrtdK^SjuZ<afx`1Wzq1K?_EmvqE?47OmIl+?BW8HewqgaV>b@< z1;X#X{aMG=8y)3(4rzMST1qfefuh%0930MD9AX5UAR0+C0>#rqBLNLi`+VqPQoyBc zLSd|8=G85%`_oh8$vos>Id|fvonh}j6YeBwR>aG=ZeO3laj<gvK-6v&?FPs*%SQWH z^QeOv{TIpjE<%9B^+P;fz^*U-whL9;N#3ui;H>*lv=ywZ{Dd?Uj2u_6EXeve8<L*H z=$0t#0)MX2ScF?1tYdxgcZbh9W7XLS<MgWPWc9Q+CSxILQiLYfqI3L5<Avk*PRB-} z^b7Nz!8oUWm#*%?TT@i#!4;<xm*{?bLKNa%bd^@7Z(E>qfy!QdH|k!#Ho3giP5sD= z4n0Y}Q*LlT{C#-x%}}=1)eZ&TWFu?zk+-m#w-xCu9rfg>$X{)5;gDtV28+fKDbf$T z@0!_zq@~5m2h=LQC9+yh#kdsgq;gxfV{3#-3Rx5*1TLY5waE8-PQF$WCdF$QDYUJE z#9pg1#@8Go68W}ur9>WCN-DlZnTxgGN|XN|Z8jN{b)^);@qkFH_pJ}nc57W1&wt?H z3Kd8g2CwekUv)td&8PZ0M8+Y6-R&mqTi8xP<2qC%oQhw;G%5Q6adLHJ-_Af;t&GW^ zI1OGRRYGK~Xc-;eYO%qGBVc%E+VB%aQkHwI4r2rQ?jJ#5bCL+@H!0#}xNjn^?hXg? z+SmpY6yXRhs?6i<kxDH@(x~ek*UPC?(p0^%xv%!R2Fx*TbQ-))F{+B#<}SSK&6{v` zeRcLx$u=4V45^M@CN4GDxgQR9^xV>@6_C=HcY8-v9v}!n(K%njE=lo2$!^;R1if#8 zhDAfgaH<Gba9mN?2|$+o_Dr^T`l3^<v0yerbidhN@~8SI>VQ6k4PDUGv6^GnX~mzV ze}LnhYf8u#WJsf19t@Q>Du~*939XVRqWi7s)c=1>y=7aQZ5OSJLxDo^;zbG+cXx`r zI~1o_aCcgyxLa|T1Shz=wP+v&cbDS!th{S~*y}Ik$Z^kkjXB0Sasz`8a^_@B2hrZu z+r~0m1}#`)Lz!548{=6-_$u^rcRicb(KC0qRb!JL{?(Dv@dJ=I<)g(|`dTPWcp$)3 zEx5b5@t?2lc;vx+QWxAyx0LgGVwz91z1CA9kZz)01a*^CgXTU$s?ZTRt)81J!tiZO z?CHlt-stU+`w&$5JGGsJT>Zqq*8bztz!IDEVtC4VTotlw(hY?*#bu>_!eXs)f45hi zz^J`14ABO=r{*#Br*=^<DB|!UC^E4RF)jTW0>1E8olh#d1N6B2d89ALtODFkPhD7Y zCMby26tq6x^!cNxXe0d%WRa8pFigMiTY`N(Cd6FHs=mLhTcfu}>pVm_&=sUr;4Jt0 z-nM4J=>`{izyh~J7F$@O{rv*t2&=Oi&Y#K$BvURktljE&<G^MU*lh44+xKNpWd-2; z-uY&6$T*D9OJ7cpL=OdT*R!Vi>-KXw%34pzw|s*O@35Jn_wX0rKmHR>x4#z<FB`bw z`0iOUz{!ye&O%YB*$MhH(i!M`)<4-15botpTZk)u{xMq_wx=LFFgE<z6k%!Sw2s_{ zIv`@cEYn5pPs_n*W?ZYKZ5(QzQU4&KrNY1UZdGHV%=Z4qq-k(90q1?(e+aYR6qzK} z0AFQZMgdL!87Fs3N)8ns5wRb38qu@G`U8Z7^SrwK@@lF!IEsWs#PJZr(X=Z+<yCd_ z;X|kMes6k@Tjv#7W*|N!IPtBI7FK^hE6L&lcRZwu`*=igFbZ&xaeOBh+)_@Uhoz|g zw0tJY{Z3X6)=3reQwMg9gV4Nbb59IERwBAMOOn+Gc&j;`pdhNmy)#oGv}gC?Q*!in zjWav0Ht=Z;9-f})+*L{%1jrN_VhN<j15J&($c-~G4p#Qc`jA9Pv1d}gU=a`{t^WJc zfYeSzv3umx@2vv*zzo-wI9W*?7PE6oFyxc};03q@GHZTjcz@|*cJVXXZEKuMTJ<4R z$mC)O`m|WndaIHDuG_0ABkX#be#T6m{j8IV{<XY#H84#HLyOeYARB*l`a|O}yJ(G4 ze9Q_>0h#a8=?|Rp)Edd!Y*p*O(S@j1k{BBUp&~GAgUbdYiFqAka=akE^=^mCYSC38 zr<IjbT&l0R|FV_?L#x00h7geJqlmOBv%AKBR#*}|`{ad<;jBPY<qV!4yM>^Wr#qP) zw);lQ3DD5ncxmxF8kgVhukLk$aE|xuA4SkYrwRQyv8tBdhz{>2(p;wm?RcJlDeRp$ zVk`i|V?<%^9b?Bl0xA7<bifVXQxqfPQGAQ&sCVj|wPer0qeF<XQhn>GS0vo{*s$k) zFM38#o#ENtyWhIV)<G$b%6F#6G*ZA!=WELXi9hFkSaP&&v#m|tBP-zh?5SBg6(kuX z0@yS5DTw)Lz`*NRkAmFIg}yU!`rwOt%{~7qG$>uh8&Vc^1!{57Yj^j6w_6W{vU*q- zc5qt!#WNXiDk`;dIWB(Dg6}8lZoREm;}e0Q$Os4m#8qam!z>0&VC}k*dhSE6gY@1e z^7j7_Xj6@V##`^2+xdr|Jvt_jeTO8^P5whb^w2Y7+Yn^9*Cms9v5Rinr83`>mS1-a zxe_xh=snd=UKXU`vPN@j<i6^i*>3`n3EE~{d~?dm=E@aSV}rzip)7f`Ab5qlt|5Gc z|37=b7=nF&e*wQ6wsJ6NjmW<Nc(Qc9McTcn)1-cms&hV1%YmZtE4H^xQ*x<lx3ZI~ z;t1VYgV{9m*Tc1|vkY?w=U?vnHrm^o*~M&N>2g4vGg&58r<>c(fq&hahE;tphJjoX zosg9m{2M@~cXVpIz9)97!2Ln^r)$URj==^`s!<!;saEx1N@kN#!V-zF8F;6QM?_D< zmiO-AlbQJ5B=M*A`s=^?N*YqTMf7hw1UKtLetO#D<v$(}W0)s2j`<e+@MM-SH_x}I z8}MF=YT=a-|JwzJF@O|}T}*L54V$Ucd@-k4=$beW)ELL@;2n_VTyL5!$~I+b#XqzS zc*PKu_^=fuG^xV2T_k?;{uslQ5l)1Lv~$(x70oo(T)j&lf+MK<4Pw^<MOpq{zLcpL z-wM9O<E+R#tj&LvY?3~a;PQR=AoZ`UPWMccg%Nkv1A9QFY5aT&BEodY0sJY?Hu>de z|Mc6x0k6Qoe)qVZNou}Z4(K}&wTPK+FI~+rnCam1+MJx3HI3gs&m=JM8pLeeQgP@B zZ7jUmVdTZ>mBFe4Clq%-rjAGGv3{2CW{+G?^2a4BV_D2<I<!0wnx%S26Ln-mlNEdD zDNL5J*7gHn)-@^gTYVL8x0CQ^n{e{@a47u7qK_(Sb{=I49@WD4-ie~f>PlZ!=2fYs zAY!b#D!uitB<uB7>Ai3D9vyjqzJmQCHh6^SBvH5uj91@3jNhq2*cI~Iwd$q2|8C;# zKJ%kqx{>R)9QiMDgo<pnXZa7$jaE(EWA|9*X2JCg=LjU1rE4tHH|D)3o!yPu0C+JE zz#?RqCw8h&mh>Q*1(zVeT})Md1hV0DwNQTIT}vtN`8t#}mh`O>A-q_Q3@bzd^x7lu z!t8c3FZ4}(m9Mju6d%`ZswgYJEWYj@!cg(A{8cTsE**}3{i-$9$F!Jri0Xg(FG0We zZAUS^!L3Nq5*@-?<Ero$_Tu>GS~Pn=%lrE*sqMvTUL6aOJ_oIGwiTk4Na&JqPF;Kz zge`TWLG;tBH^m@1bTBv#@gUoZ%hq}?fCrV~rR9otaeJdfU8@1PpV9kA&DSt0n978L zi$qK@=p>9!&s!`-KNU<Tt~r@<HltOBA@Jmz7bNa=bm(Dby#+0XNtLh=kh4nwXt`+L zON!w}^L5S|%J3NT^^vgL4VG&CR>WE#rVZ+&MD}`wu)P?lHy?uFTn>7V$ygS7<|K~q zw89@8(*^XgI~9KvZQl7t+lUb88E&Sc+@IcNpHY|%#8Zih_f#kyY&7~yIrB#3dH_#; z<|%}ga$zFqH}w8Qa2g&DbV|!$XevRAkCN%u%Q$n7Giof#6PG_{RdH{++x$B-K~Br@ z#x7qByj|)9?&{jM1*yrFbr~FVRs;qv$@E*&C5PC%>G=rQf@45pozDq*{+;r#-7AT{ z=hPM7yIXYc>8)yrP>@Le7>Nc+xX;pb0&J{Lt~<@Bon>&FYr<UM-a9f}eOiA=Nsw+i z-JW1g!-kj|x(I`4T%>O*H1a<LXu^H{zdDAy%miGy^q(mom*;kO>G80-elRggvOBvw z^3^o`5HTWb#1>4!m9e@m<;(<(kA)N6L63kt&U*Jtb)ach{BCWFcRUS^TxGv>?n*sr z6cz!_qQi!3yz}&x^JyOXAc9(s<*Uu{1p8gdJ<R&vu(=LTT|?e6XJ;wT*BG*WKKr+; zJ3U~bvi;@ma44S5nVTxB_f}F-om&Glgrvw&JE!8DQQw7C<n4IevVZ>gIJijWI*Wsn zQvR$kq6K>i8zpWI$9DIocg^%oU>4>Mcq%*ySV;O^#W0y3orFw?ywj7%%Gd4Y;$V{} zoEk0b>%yI98PmPALZ{mIpjC1{K$+(5>1Mfm_afkvSG-v+hhT!`IoGLc$}&E2TKgcl zQZBwTEpX46mdPY)Y@BN5=$APT%arY#jDguiPbINNui_)pLhU*Hl`<T@1uYt+B!&oo z_}i62@4|Y;*GD%n(zIq1p^>jd`jE?>?^CN-$%sF}dN`Q8{zkYE)9;t>JBH8D@nN=g zoh)`~52P|+Bjsk=j?R4FTNAKkf&01IE-q2i<{$8jbe|IL%IlJ<%{zFJcQz<^xZ6v= zzw-d4AXOudy6I8_IXUTC;HD5$A_ny9fyks0Fdl^0LAAJY75XLaN8;35$^BwYiK#z9 z0P9l@_Cb8HGSl3IVB(hX`3(;$JEL$uqFiain^zQ_2JXbv+2O7-r#mkT<)5vJ4UO)@ zb{j`yPi}#b;kXb>M7JgdKkE7r;nZt~Ho3RS<B87~?f5l`UZKoET%i$1U{y!lF+f#W z6<xuRiM-_hGxh`t5kKV@zS{|I-qi9G^mYFoEY=e3gUP5%yIVf(@pr?*6nfkCD8ZAn zr2P;1c>_>DROF}5koI9TlT9BE;-HeNFvu_SG8IS6g$QY!dukncAKDt|24zJA6h8eA zwzubSx}xvTNI{n$ulE<J#VrqU2C}g|B1Mt>9E3f)oFYmFM;mn9JTkZ0AFPxsiR}KJ z7Il}~noZeEjH&f|FTk`^I>-2IUw1;U-7Y<OMSTJE?bQHZQsn-J&>ip3Ox;Cbn(>t2 z)t^`s=u?@-K$7!nqOkmHK_Sd^LXpZkKJl~E#4{|9CD+lp-+>k9I+}Cs;&qgQWHRGF z1h4mZ3-}orZC4=60bYdd1B;#oggc8iaQq=&Z;Q9e`aU-f6Ut5nH|{?DVdz7i!&6{@ zQ~vsoJ7=AkV+(6*%UaCFT<$y!x*{Ut!qUiI=leJlTyNG=55n3~VaK6FqJP(*IuifV z8dsU%3KyJt@ZP4KoH;ST6$_1=h;dl0xZBwW2$`6{T3XyKxo79hY_wr(=XIbrc94?h zd*(2>t`c4W633Rzj6Uc``rB1{>&M;wR>@XG82YVW#oW5OXD(9&8rmq@Ju~M~Xf=sx zG+&i%%uCw<2)oQI<13PJ1^COJBz;Nka}tM^@yRo=`O&O3S|w7*LA!pSk{!8}ud#^K zri7i;Hl<wn`Ajp{V&E0F{afl<yMIhr)9s($6KTHNl_axQ0AY3I=^C)6Hu#{3r{i<T zp+TsTje^CJGN9R`fNAbpWh~w}>FRhFwSk7aGcL4F2)8ahfH09TA})H^RBbaJqm~bc zwDjO}*2A>eKs~BI9BkmoU|QJH>0)`($9aYRxYV=wbNxq~VIY0#>Ss%e(iRZ$T{jpU zPwfJGLU-rATizXKpkZvnj3k)sy@NuHK{YxHc?|={mgn4_ZLXH`n3miA7gbkQJEjZO zO3dynt$VozcdNS?Ghg$kV`wCIy(s;43u3th8Nj1x@Ku1agIM3zj}*hg!@><TP^C^> zISgLO2;S_Ung|QZ=u-5~po}#JKCKQEq=J?Vh;vJ?-M>A%Bp@*GV-v=POLfQl!6>`( zPTlD*>BC>>H3m0jPnOkm@*OoMKRkKC?7tUrtu5l^^`yfk|DsKNLD$bSe^?7WlE;xP zJhsgA09JpWG?y*E?d*&oeL4VWQ>w3;rSnz)=I^xLkE`UMiiCpt<{kekCdu3Cih}1S zQmn$qa_&*qa|n=vch7>igB!U{;*4~!%&8w8GshPtxP^J0;t;v4ea&<DbL&Muu%v*n zRus_NtliUNgi{P&PEu_eJ?Bc@Mbtc9S%H*`p^jhLNv;Ti<>Lx$F>Rb=F`CGd?<&6u zw?<4lSn`h(a;&P!i>Omnhq3d?X#t#XEOfqm|1spuJ&$+~^4zGbBE){1o%)!!XXnKl zE`X1^J_3)vG9O)DtoqUHLOPNhUpJnU4kldP4BmcmW3{gDz!Q%ON4oz+^Y5WODZ%^+ ziyTR4RP^nBTstF@cE_s-sN*1E&6NRRXO~4r3mkrQ`!f&WV`(!*101zyrt5`6mN^|z z2Tu$X(kNI#Q)<bJlIwfyI2o9CxU#CdMsLO#o-_<B>`6B@Wb{y$4xU)8%0{)8AFwsc zO$=LVKP}3r>91(MNBo&O9mXZN^NIYCIvt=lvt(r>lDueTV`YOS`-$xpUGDk4KT#tX zow6G8xh}z{<wUJmkJIKGE1VBECf9d#AMYRl5yRBGT9{3RWn1ZvjAVSOu}NG<<0^|P zji?v^J7*1qROQSszKwFg^!fI=)j)j+$OMz>>8?(CE`|_=I8wYd@)RyTN~uq;i@ej# zMjq~oi#%<@hS||Cj;0q2rqRmjHruk0zW)%A+lmZCWV$OvNZm4szLD)-GMcKM)aWiq zO*bZ3({QxVx+TkSgps^BoKw>;A$(aeGZ{yTYmjl*k0GHeM6Q@=Tgq<r6*gOzy?%pD zkoD8H9pb{1E_lYlJckwlQx*4ZJGiB(hJfj<#w4itRzR6uQ`Y){$%6b<>D?7PAkS&9 z{La)WDG|ZDSPV(+sx<2&r1AEG|Bo<UDqY(**^mGloy5sW^Lmp7=hm7GP0gMU0(AG{ z6#mk6U#`H2_a`QI|Crmxb&GmbxZn2Ao1QE*A}T%@oa{SrOm=QUXLZLjWX~VJW-AM5 znH=3O<gB=;f)@J?`@i;f3s=1*1MSX6S%co9HGhA0VIiMcLo5Cdfkyi5CduOxWAx{m z^=Rtqkcn^hM`8<GVJD8I4&u({Eou5QoyR0p*F3uaC$N@c44`WMOI9|R7ouh!Eu=U@ z32+;$><y#WI|J^(1{(h~bT)g>?66EEGc+U`5n}=Zy#Cc3&iinx+Z@OE^sJ`F|4I~# zs98yJbdjlAErX9aqg_5zfzZ$HBqF%0ela8taRFGYMZZ~E3$YH__JIC9Y}>K;Gi<lH z?&ue59T?8Z31vjf&&lV%)QZ<hE<x&yT86SMrd^z3?wQnOJrf8kP#aDkrjM~`q6U<_ zLChT{rXQEfYY%rq0@|hqkA9M>zv#92R0sr*vJ9)hdWy7p)o2lJIq2W`N*OS6)I&a( zBA`;GBRgX5HJ!VgGRdny`=h=J{_dj?E#^zEg(*<~Rf-REoV}`vNvL2r$Vz$~iOt%h zZrga3Yk&tWFymRk4HRpmIX+p|QSH0(pLUqR_vnv6U{}KJzvtscs9jCfv}Vm+Q-=@t zY^XUjiHU7gi>*6ed(bV=pNC2sUQ^SSGW?~TwN??^2knlgtH1KJM5W9rd(Hb)Z=gRB zlXsI4Ew2w9=F!goT(h#MHc?&o2lns6<$!_xKZNDIKXIanXe#;)Cqo^pvU@w_nU#;? zA|0bl<$2Xzmu`1lELC6@1pf;&b94Zs{xkLa{}9wu)0Ud!8Y*7E?axNt98a$<lnD~d zD+)*M#R)1x8Q+YM;yyQk%OTD!b<($LAYUQot<CFhMgDg3FmwI@^l}TUE>|mAQjW8c zUlGQ}(RGDo7WCb?%rnLo(N+p{op_TqA&92BwI5uR_NL7>qTMYNH~u;lniR3jn2s|7 z``6np*fQ(T#WwySAx6EUh>tt(TrGx>r20N;E|zy2;AynHIHq8YuSB24Qr@`G{)b@W zpBxeCj+sW7MZO%aU{N&JzD{b>|HlU-&MyVafNQs6h|l#@)2ci{6Wb5^4!N>zIbuNz zSd=iK7KO|}y0hC6pM_T`PP7UdFUh#I-yo)qL21Zm=fh^6$WBvTEkZkUmF3OWz(LG> z{`)=*{Y0GuZ+=Vpv~*SGIlj`)A|fI-{^Ok$rU8y>C#9(40tD1zAXw-9$d;8n6bq<Z zF=|Mo@c^|RN#dgoKKw-|*>LMshS6gcE58nttR}yC?fDU&HHowsIXJ&ItVMgQ?$ck> z_wDAr2kAd72C8msPXQor3Wt9$)7<HwGszx68(u!FJn5HK7msG6fN$dM>Ua-1naTEb zL+d%yp}k<bgWs7XEwGoL?hg}Ao-V$^(3=Dr4K$TB<`)nQXOpTIGd+#GhBfr2r$lM- z>v-Oi+wprY3c$Ib<=OeH+#Laqeeu0+5ByU=cKwo5ZQ&)-EWVT5AJ*vMhv%8N1X*4_ z#2td*ble*pcmD9wluyhk<$fBeje2dZllp8G-<lxbZSj`cHvNHE+Hdp{a8)M|B;qo= zT0O7*9-gzKIFrQJVIcVQQcDyyWD-ocga2hbSXiF<hn1t*NQ+K(W_S!8S2qab3axR0 zOij6PEa&4IorD2Jm-7`+Z<_U8>D1{2G+wj@dv@uqpR#K_!!AZ;69>PwClZASdCx5I zHN>giP_S#}R31@c%~zhF`47JcTFgY19AbE+@Nw|*;q~p^Y_swx*ek`ZpdPvIIk0BL zu9Wf>yk1|QV&YWRsM6oPYU1q3c?s$z4|4o+D|CPCJ%OdZ+No!-_fwc9Pf{BGu>iNh zYp`0hHk3crIb0`rblt&fEgKanQ;+ufw6{!*TZH%Wj6hl3?UQ7Mc?z=hQRD(!I>0zy zl93C;hdb<T-;v|z)p0N==e+Tr##z_GB=|N$2(h<uwB#)0Au@f|^fq`1SXE-xKZT}+ zAwrHM4y~z8RVg=-rPD><voi4Ht+gCKeel3Fk;%Mek2<e1RyCLLg8pR>S>=v*g9(K9 zM4b^~`PLQL^e&L5Mx@6%^Rnin9E;DEd8``OF#%l)P>E}Ec>7^I7PFsSB<9wO?w3v) zC#y2QPB-`r^OJH$ym@Y%^6B<268LwM_OM^9W`19h57U0*)9vUfUGMZKE4k=ye(x@E zQ~yRJ+tX7{Rpb95ljUw-uCY0=x02<{vt;Q-)is}KYy`z}P(0|{jKLpCh{Xf4mM3Ix zWU+4X<7c&#WcbD5nl%Km%m$dTm#$V5hO>%<HOYYoNdj-luPA3wo@RDJx4|g)7!b$* z5Y8)j&9-B?r~EoIG`AvtsXi5_-k%u(>zs7oRf7zasG+7845RE`VG`vp(f=W&dp@5O z_u#AsslAh+js4*qbvJ4;Bru*fGx(G<_?8a2sL>x>G_M+u>bZy`3%M5S#8c=W#zgzw zc1itxsp|f_dfCU*mUbI_AJG*<KZVM7E6zcVxL(<1K)R?TJi3TBdg}O-;lTgjMkj_K zsP`%99o8*1<|pJ0up3wD!1VX|%#Lz;i;kl)=$kj_f;eVr9)d1@!n;6d;Z3!bug9Mx zXN5vL9z+cP2iz_3JwSTUom(oUXoIJp!&yDuuT+X(rpNK$yM$~Tb=0juQ?~v?&~m<? zlUZ5jI<Op1<Pm7Z2>61q=Djr1>FuCjD~{uD-ZCMmc9MuA9#}sZ;>?OVJ$=e?4~gxl zZv9Rb*$T}deQk#HrwL&ukGl?CQI#$2zOd8{g|Iv%ZH(8jbl&aBg$wp-VKl*=^y=na ziyS@4?-YNXfJG@vtIj6I{HgEtvu&_X)f6I`rKmL)sD)*O6+5-YV`5>Npwq+ERGS8? zfMw4*X{c@W0rN_xMkFy;1e#*moMM;+K6LSRj(PQ1X(<z-J$q^QJ%`nf$x^?y{6;fA zr-ah_LTCLbDc2U#@9?$u_d2m*2mTpd<PC?fi3DUgD+r?&v<k&CjJL!K1<dy^{<@k{ zduL7F?#|!P)#DBNce~g9D$WhLr)ei?lEae4!%3t@CkA@VgK|5aXVmSCl&asGMuGRN zv-d`l@eRU5>w^5Kegd3376YC2nwziVTskxvcF)8{Ol}ex@JMm68{vXCopC5m>FPjj zvniB};ZB#82lQQ@&e6Sl`sdk#e&xzAl03r;iL^@~lM0#WNyk9aJw>Gk6$=Y<;wMj{ z>B*vSWXL*dkBU87{irS=RDO;+Z0CwsCnaV942>x6W9`s4~5W5ohSac9!)5_A#FH ztJn6Rt)mH5j<dR5ssRyiy|=(2z4lqPkT4pV;6vEaBScKZ9Mu`-8C1fCMuUJ%+aL{H zW?Gc}6AF4IF|A;q*ab6~S;E?L&7inVWe(@EI@WkK{z_>KcNV=f6==J|1!-9yuSGb& zi>HyN_~RaEt^^NFXmwBROm-#Ajrl3;W&rRVC$c9+eEBV8|IpI2lyLSA)PNdiV?`-Z z{(b-E4Lae;rsHQIxAQ^yb*D_69JwVQHBzA(bQhrqcD5dUzMv9pY7lGQ%>RQ*eaQvh zfnOaOs`WGv0Yl9dS3)`eX6hklE?PE!qEUyg@JssVH5}`Prt^X{ap~T1ju5MVZbGUp zt*L@>{*AcgTLcZUX+2uo(9C-+t&5urui9z}!wgfLeD@L$y--4!Zw~hu5=59>RmYIt zEOYTc2t2IAtDupB5Bj)w*i{^TqK;c%)Xme~{rvZo4$Wn^`p24xTqlM&1++MV_yvy4 ztVGm0n|;Qb!mX5g77h!m7+xkW0KzxTkC+dEzm55X4~lSMGserh%San8X<Ze4H|%n+ zVCwtqTVm4=hrsW?H8kCuhmLLgWTAKn;W#7F2#oHjo!iy{%P`x~ZJ`1AO7d4}XwDAw zLZ5}{uo##oE_MC3JC;@-&a{&r-R?fJbj?SyConKBTf{E8Hc!%K$CbU%ylb4Z9F8_H z(C(uJ`J?r8X0%!0JRsN>D%hNOlDbn*&FtTDx1bO2-BL@S#3eDUF~O+m9z=INJ4<#W zR{O*%wUSx+rki)GUwbRFu;xrjIuW$EpBG;EUN9m<+|nSVywT)_Y3G4Y>o*Va9`T*c z&wqMfe(t2sJKoX`0)&^My(8J0KJxjnkMeVI%ZZHzO5Wl|!!7PTA|QRV?=3vo22Bdi zn3=9vZsaRo{8h{X{b1|%FRnlAS=Yt+BEO?N<A(f)Fq9qDbV1)AB(N>RVZ3}~rGNF3 z2o}u#+^HT&8O$KZc+S2^t4uCSp3g!3Nr6t|1R#NDmd9qgFh1zettXVQ_3Zm?Vv<>) zb!1%Z_5D`e9)Qk-T-0SW6_nfA#xn}#BCVaKePMf%wfJ5IZukMW$N;{L@_Lk>n{j_+ zL3B*~S-o&o{d=6n#rZ2L&$mQ6DuuFJI#7wTT=D3RDM@u>q#TIiH_-wX<r5^qpFSLZ z*li$(;iPT-$dqT$%Rr6FUo2h8NDj1F_8&+@kcfwu4nI7$3yxfljR~-Hyyohi_?Tfs ztFDQLUq^5&n8j}P3&tR_q6J#~vxkHcEF_;p8koB~kdGfDfS!62Fm5%Vy9sSQv;}G_ zXCH?00YfAL$Pg}-EdhQGmK{r62{}$w?{xUt<=<=BvS$5m;<YZDatfyj_vp#^Vy?Yz zd&Mo~_L^XqfM4`d;9ZIRYX8rg{6)u<iSbK)!;dZhOIiXsv1ER3@B~M%XjjdW9QdDt zy1`p`-es!G@aAc6Cs>O*VKfN<?9d&E`vQC-2$nB?x8vP2_)7>|n<ugC8Ut>t+=6y| zDbe*;A4+dEy?sT(&Cc3c{lUt_iy1pV(LpsS%1WSXs+53cQheQ6FR|pC*w}Pe`$+Bo zHM7atlH*N7ecf65YWN;Kvvo`6csyML_auP2-YBnmF-V1Ib#qw2`|R?`t%%$C#8IvQ zuYyja^@*b_L^{^AfOXsBosb75UvfgO!$_BNf%Ze*?G~XP+W$49BPqm9RTrNQp;Fl? zeOEvah(r@-w6jsyDNBWgh@6;qdNDhWGK#UESy4NmGm_&n)6`6kLXFLKa|PBk=fSN& z|J?4+<<$M(Y4FrOW_FAPMj^5NL+ZS3E&6>wg9z`Vp-=A25S<tvH%1da8auk<^LSLf zFV|LjG!p*kPQ{Oh=Q=U0-WQ7-N_40<{cYdt_wS8!oQWg)Y~On?#<am8wX(?F!1sRZ z`ibvXD2=>tzMZc#z=J!ob{e|j5rtOe>%n|~s`zuh_)2wgtoo&_lv`lNx|6rmfX!p< zW-yHXO-Os)@3P!1BYgpuLG2%NH<YWM<CQ1>R;S7}I{~l}O&Aqtz0I!3ECUR&hq=<O zejo@Td5R`xxA;6f&((@Y@vr%fYNUuha;c_sUupcdOe_wU-!T2s$!M!sS|67pJ^XQX z&PnPY5sCKqh-;!^MPOMPb$b7aW=G5yljOnla#t|;QNti`Y`sZYnKF&i+&V`^S4X2T z*zwqT6QQMM;p+6*?Mw^vb$(qW`dk^i1UeiG!KYz_p{wc7{fB^)KDiI*4HV_rZH@Oj zOCO)?C~~*ds+m<pTikE%ptS$I(y%x7-3{M+lmx#)85VZLQZWQDr4lnOZ$fEpZo>EK zZo(xX=AvM+a#0yt%h@?*=vEaz(Z$$av3-2U0z6&iFHMHbbP#+-Q3jrdCL-~b(S<Sy zoP8${pyM~xGKsVebnm;=QhgLe*AjkTlaNoY=j~!HeYf!=6OChT_ns7XpfcBwMT9~A zcS@r4J==liX#n-q9&O%44Hkn*&-9Nt>2P*$XhjHB<(hXx;VIJ;F@w9}BD_6TsYjqt zY}9Zyz$vKro!fYCWrHn5@9L^fTQ6Oye>C7;h*#n8KsEIkrnj2<j!={)PlgX9LDO15 zHds|9g!3;2F8U1su=RBuH<FJR_W+IFqZnt428P_sE}{~cDY8gnRr1F|E}DwHqe_Q! zjmmatwK1m()kY)uSZ^C#Ru+E>xOS#46P}YgasySpd}ob1xkVZmHK&7*rV501#$53} zG|E%nHq=Q>b#|)enThGTB7XX{EsWK`T{fJ%9`;M6FdF7kdKA(KR_<sw`L(Dj!*RAY zygA0kLY$!O_c2Am>ajNuptlamF9#?Z2<wP%qEHI!7dE<c!ddE51z)p%97p}OdZ}=` z=3Cuf&4J^t7TAQ4L{c4zAp0!kFubo$cXO*3drBYi%}jknv?UoR(jv(yF|LY=DC7gq z3QDG|jiU<|@ve`>p;s^QVy$;#@Ac0mcj0k1(~nWaHUOmeQi3){NgelJ0@6S;#XOX? zv9k&<0RLlSv(XgFyvi@jF!_uR{3%En>vu~XqCUjo#yTZMpq(^0hYqQI3!jOc`?%uI zqn@)N?{88bSI%ovBVW9=pAp83*A`Y<E1=drav*do^tsS%uIzO$g+V;aTGX24@~Itj zXYD_PJqUGsP>6&KrdrBZ5D4Rw13yDCkf}t2i%~O3)Q1rJduL$d-BBZE1g5_NKSh`C zMu4WX^I}hE9dSgSpzG9W+nEc}{w7>D?qAOBpNByhzPs7Qv~|4nx77;sIva9kp1r74 z9gIZ^F4QI)sd@i(N2}Y>Y@NIL+%Zl+liKnIi=w8nNuF09EBOy$!3*?i#;j&I+2mp0 zqk+<hSgEB$O=IlHpuruyq-T--<84HVO4*sPVCz9&ta;xtQrBrnv=GO=eLSg4n)Kt^ z4$`DYyXK~2qUDSZCE@1uzy_Xngu6Gq>7=pqYZ4R#A7_)0b<j)=eIMogz5n{>!zDt4 z&1)9x>;0mYl3(^yJR^;A+f#Au@4b0*B0U(EG$-#lRv+6^NIP9$<=791V%Q^I;(Y2P z0Pzm(<@!Y{suRntq_J3S^tHM!jU0;vhl6{XkVaK#5}rxQV9eaJqyG74sO8w%UnRd~ zv?~N1U=??Ir>ruRrl-1MDt1XP&GDRj=Q#wd^4s^>`PJUJZs31@{@Oq5jhwr|tJC3U zSZ~D=h$TT$4?4jAO}+H>0zpnfreOnvggp5nolk{*$e;y8DzY_WvyAmLY`U2B=L88N z?sp~B8LA<-0R8f3eOP*nF1#7u^_!aXq%ZxkS`GY!4bSeY)7Jg|(3;E6O(306wDaxQ z+rm<ORv&)7CPA<drC}Ey>oP?yf^oJz9|@1mhnnf1<*)Hgut*+MQ;H9o++R7o{(=N0 zQFGk&1nP69=LMpd^$ePTuUOm0{U6``3)QJt#k$PkkMH_ud<F8+YiG>~{Ln&^|7(0Y zNIsepv3JW{ZXw?SRTuqNywqAe6Df%G+j>PyRJ>mEE$692*M}m@J4rqZ8|3Yfk(wV? ztfbk`iOqdbL7$d>Q+cRkrd=ketfqYGUH0?9cRzZHbhU^C_`>s`Py9!$2MaQyoMc$g zVMAU`@MZ<??5Korc%AAo|9ld9-ME-OX?Zw4+hqe*y@G`-U>(R!JNDOm(ijLZw7<)- zzxJWUQ$UImK9#@!_b7?n+xqO5nr}s8BQwG#d<#hT@y)T@7rNgl3OP4S5w*V>eM;f< zMt7~L*fIXcMx-$FGaL0T&`n%Jix-7_!yI?Vq~pt)<thbTunYF1wk*Xb*I(kIG4s;S z`YTl{r5&_h9m))>Fh#ebc>1(#b^uw5uKw#SWzL$GYA&!WPu{_bU7U_<QCB7cc*E>C zKbw|dn&q_qkRmQKj)$0V+CeE%Wh_VJ0|Yarv~pu)V&9#gP^mG9C@{(!7R5@EZ4V*e zz<%wv_JSLXs_p)EfW0hwu=dB#RZ4F0*|7lua=&cSI~LgjZi9L|xoga_xoj=0)T5Y0 z(|gLt^Cs(eDnGG@QuY3nvF+&S-OB~$*s;7p>R3<tz2mG>vri+pNexna=j$$O>?^zq zM<%6H8^(x-zVUuC-kIwTs7u>2iP+9&NB*LZ{B<32q5({n`^B^Qw$Ny_6X7oMTA`E= z-D=YL_6FU5@|V2a*!S1rZ3N59Br<KkKNXc2={%fqq&?q?M|bZN{HGAZd=gJb?gqem zpla!EHvaPdpeV<1aYFD48W1z-Bt!5{XQi$<0le2zGxkh!eioP4>)ya94;A6{RUXfU zrH=wb=Qidz%n}kQwYS|*S7D^lsN3x7Vc_TQre0qSRt%G^teXGTD`+d*E0e>8{Pgqc zvP+^Gmk$!?J(C%Yf6hSS6rU=SSC^)HRe38NuTA%cbP0PvF!%mzpWpf0`xpl0pXLm` zZK>x(5i2EVPF;IaYP3M+49)qx2#l5Qk>uwO>Z@z$EsDem;ah^+8Ck9YzQM`mT<X%g z0Si5#Zy3vlcn2INVPmfQZoOY*ct}ome62%YO_0|3$r`KhCSLXC`ON5)#FgM4-7S%v za1^)LuwVCDeQIN%?FCrf@^g}-JmuP5?|L3CGP2{$?IQIphb`TfT5}{uF|ae`XbxA9 z=m@lFE^Lf+)Bu+npOU>Z(e!EM5$x46tGb#Tk<Pm}X@@Bs)`w)`l=z8Z;Or9bhaYXy zkXo$l%%^h6N-0xBhEu>Lf<D#cJta{svFu9ckL2h4W!a<Y@YGA9>W6!WuXl?df>&~K zM=O%i8gEu`yFa`VzOWN!^v+v28V9Uru3Est*NUze$r$4wz6!CdN`hMwS51v5+Z@A1 z@ZWFRe&nGmD9#n@Ej@H>GTk0e>b8-BsQFnn81rY6EZ-6x8%M;rv)l-qmm#neBrG9? z(sOu#^1ejxNqG0Z-mp|P+KYSb`_=8s+a=T^qOHF0cDG!C=t{wu=5}lphf#9}j$hyo z)0Vb|+%NKmE1RvF^oae6;2~(Y7|~;bSRG>ZNyP83n#g1a=~al>F~yO@DSA5}VK1I# zj`U^l2o;Vo2mGfWSH!``&_j0Q+&u+1wA>uE_<^qhfQk=Z5LNw8LOZE!IezA_<XiUD zoSjDRNnwIG!qIapn9<Rep|-aA=ehk|`Hv|icgy6Ih$xuz%X4Wqy5cH4cKbHhijCQd z5{e8%fn$}cHo!@y%1jK72#&K#5kEz`H0%1?2{F}>50IVFiN!_Wk?w@M+=&&q;g7ZT zS{BWI=<8QwQ2L-FC10g}!%nM;yV72f@m1W2QtDz0IYd3tY<C02yRE<6Y$<N5dz?}@ z1x~?nK6=P9exKC~m7*#mkwtqlo~cp!Hr(hWSu6Uqs2Qo5{S)nLptadodl0Y1C131` zo*|{v?972TEKX`t@so&xaLDkMi3p$Y3r@AE!8k>VEb}A*Q8Mmli#FQQTs6(s(u-%t z;F0qWpOP2d7mN(zGY+0IhxEZakC-PCng`Bv$FJd$8xtL$q8Yp2R!7d6t&L@~#ADKo z4*Jh}N7{WJsvoz9TL4}U6xq|~Vx9Cmb|WT5u+{V~ozsD?^=HlDgc<0Hs&v*$)+1dS zE2-R36K=Za+%XKl#b|dayfThk5_&h66+{2S-sp{Ro<MqhaBxbCQF7O5mGd$FyRoVB z*omDPg4kgFI9l6Wz^@QG<jFItRFeQv?>6Bt9e!wO83HV{gl--64b;xkWV@h`Lp_lL zuip_y^Luj5fe6Nlsj0~Bzx3fsY9;{Qe#AFOR9!$5rw*I1t6=7WpIdJ6CpK>KSjzLY z|3jdchLT9mP<swc&XJ;vH-O=D($sU+*i{<3=EsLOe^o7&{Od~@;%E0AS>~&Bl-SKa z&gT>Mm}@@UFh7Y_5vPt3GUERbzI41s7KPv^F1PrspoFoC@gsHPD3ZDdB(RJ9htSj2 zTZZ1Y;k`(H2K4_ALEEb&2+_~H?b_gSSo+5+>s$HbCy?=D#&%_kC#alZ`1~;{LnW@z zL8aD7VvmTV&gQM+Dfb-cODNWaXAnd2hw*E)`B|AM-$_BJNRyG30OFZdse@PNO71C< zjf%xb?^~M+JV^$-o7<LT1nNCvU{J57kN?NL^EQLcS}Y&o53TU+?g<j%XdD<3(2x%R zup4w2eV%n<#V`fbjkJR&WBE|M2Kt2CC;q>tuOo|#hpfB~jG{gI=+FS~Ml=yvf$&Yu zo?e=wyL&g=$`}U+yUWg(vD{y>_{+?P2t6A-CY|heLV>i4)gZjO);}NRt&WnVQOzgV zcaGlpO!>{TV~cyX(rIZ&q7(^9#5@_ATF;nF<&{#;uEb4P-;!pDq!squA)j(L23o4S zPc~WF;NHVjB(D@$S|i(dgXu@akRxH;7v+FdSVUb$3PN&<q54zibsLN6%)kDbYE2>U z<n$OrdSfbj;LJVxOodaELOBuD=3R1*Uj4it-L{L*RjsZaMNaT;lUqZ>)t<@<Ky+-P z?J75YmsJRyE|vz=*7FNOHRiu`Jx@p&+ny<(swg7bhPzS@833oO`t3u3`Trr@<n+eI z78?hrR-eaJ#k-g&Cj+p&=DJmvtH$e+yhX2>wmv80%q4sVUUqxTO<SZlVs3Bk?2cvq zlVJ5h&zkjYfDWq1dubarMfH;#)`Fx++ulVaX^FF8nT*nqIQklowDUWhy0)<y-_vZ} zOTD)W{@r4Ay{ugufoUnkZDz25Ms`cL?^vEF^wlXmg4FicglwiRIPry{BmFb}d3b>} zu~r`eFmf?rUd!S<=mZzMM)A(wxs)px&+YM#Qsf0~$JL~Os@eu}=GbJa5d2U1d(SOx zg;u8hEsZ)>Kijdh=fu^k`fkfz)tse+6CMY!!(k&PB-TLd^DW>}6>%OVlEN(b01|LY zpr>9Hm4m=7*qF!VY02bfs^4)s1FNgc$uR~|8Vj{tsz5EXM*NCx{KM4ELa3eZGd6;b zC+bz(Ny=K1R(eb0nI1wbl4(Z#tW%%u*#i*>4NJ@Fl}sr3y>;5#)kTmHX9=D(oLGid zd;$~?wW_Nzb#eMk%%uz!7V<dG-UbZH^^BeXz9j-nqaJ37vD<&9tunpWqwDS&9D1x! z#DCmiIhX&35M(#G!cX;U6FbEuwW>9IJ;*Vh`;4@)SWy5y>1eLPf4sVl5&8_r7N72< zj1aQjl32YF-W;o08?!H<kWleaU?2+TsrKm3F2{^pCK1A=>sx5^4>J_j$fINDQ-r_o zS$rdegmH#fEh&4XPyRz#LxS7XX6xU))^@&|W*>Vvcb-2W;P56-%?8^q*Z3_%+XBd3 zJ@3DLj(tufp^`nz#&*#gFh2a*lMc9>>-e&#SJ#l-n(<~$9tY*K8siRg<%8*4Zbq=} zq5*Faf%Y1oAPC47I{-3-onANVuGjvB)i{~(2j7BtKXKjXx=RtyC1$L|g=aHppkp?% zO>0MrH+dqSQ3Rv;vx^ivsk=l+Yy2&|e(~jG@rnWh+g>mFIqW5cr-4+AP{D!E+V(?h zBl_FG$jEj>ki!IN^-4tqF^7HMt3)|FN`nB(b(__~LRE1?f2Wf>?w{AT<R)<zyqQzl zZ)}r&RGFZle0tlmFP#f$f1^x+J3AHeZXM&Z40_Qt{KRd`3(yF6P2LX^Vh$XC7tVC1 z8UBi!*vJ&l6*)-BT86h0A8i>#NQuwG;v}V~bYLhFnP%zp6;9tWCe+l@O?U%Pom&<h zP5(t?pfr4Wc=$ym{T0RG30!%|A&1aIx~quHL5^EVDRm88n&x3cC8s86>$8sk>Jes3 zX7I>)%u+T7)@r9?uUp>fOte_cCGr*Q6;y3|iGg+jdj#GXy#)NjFzh#Cktw3RX{X-1 zT~6k4Side??IgltJke)U>u5G9yr{emec!At|5xk?9{s&=VwrBEo5GJ1$4;u+PbJsQ zd%(2gfE~2jY<bUwt^Mj)tA%B%czJzY<uYsfi?lm{(hLW=?QZHEl0G1*3r^7e3-_}< z=*NI{Te|Yo`B_SAanA*$>82>6;HWscUM|R<E@V%RRqZJVxqcdZjEV%G=D6d;G`%s9 z;*4+n8(6i=QJTJd%~?hEmvPWfuJ_{N;!1A$G@r-`+8!u}iHpHZ4%4n^Q?H%OYggu3 z8>>OM<E<d$hq@PKeV<BN-4x<4+-cu}Q`qi&;WloQOvBBXZ_rh<jyXi&+p!FVu__<A z_6He)?t`5bzvl+$0hy5c3qAOYbyE#mJ@~P=tuwHcb*P_aBjbNhR#3GcU*P7?<`q{W zt=gjGh%d{ak~5;Y?ieh!;v0;;-E-|f1WeM0OOEZEnPUFF`gE|<HW4CxCXLTelVYb| zUF(P*TU5Us-0}673s%G#S}Dk0xC((IZ*}!Lq#|blN19UKh1B}iXP`k(fzys>Wizrc z?PQp1!$KX+6c%$?w1jPX>^V@Cncp(_HeEDQR8VzQQoQ8OiJ4=(<+m=mQOa(M2#4zg zO;g2I#gor2oNEAOQ6A~;Y31nD9T2ekX1R@T6}7;NFHn`3-+|f9r}vxIyVI5$#&zAV z_%UCZA#>>^tas2MDx*j7{!7{J0n4=T&;KFE5tI&;Ect4qD0MXwJ(4-x+yab7M<CS| ztD_9GO62J=*s2{%q{XQ5KW|${FG`mOmX8=j5!Di^4eX^TmY(pgLDh^pax1oK8=}cn z3QmVI977>oT8p-A0$z;Tv9uogrudSqqKNJ0^=pm`B`3#jE9AD3ig;8suZJHw|CyCs z)Ifn%CMECU$@c{X*IKE+ufF>I2d5kdfTa{gBr<-98Su8(GfGGhG}%U%M%}LbLRL6k z`pQ;`U;ulBFs!xA+dFm)SIK*c(q)e4o5aO1rnf7y5PR%9PIl+z0y4Z7>5IrasYK5* zFG`*M4v@o=aFx~+Nccj?;-Ojtj4hQBrGEgY|JYn58*h&MZ(6Sy`Gh#XPKim@Qz>9P z%eDN`id*2OVlw(lVMy3`^vwXLTUEckjA=+2_3i~5cAA`>N=KVwKvgUJlN`~cqs8d% z+zEJIT|{0M9_YP?ou9D)f3G>4EqHC_e7`nEcWpw=_5~*@EqXu2%>NaL<zj9efPgg| zJ2H-=4gIr2+;RRf2<C#nV1_&=g+7O`5?x=lC{G%b<pc+pH{Vqd3vv&osE#u(sO>&N z!u=V3Q+$EvODBdpL~fA#{1&}Ve1b<fY_!WG$e1)W5p>K;^~;Rt3-`QJjbaMy=mQ-l z4CBbOiPB8LM>;wYlp|9n`l*X9OycF$bMaX%v3pv@hhlU9>K?Gop$$>BNaftYMH#-3 z&;@L5DDxxUA^tR9N9&gQp#Q&@>E6wRJi=onOy!>o5%pvz*PxHWI0en#l@0T^hF8VO zRv#hiJfPd7!@t#?paj!g@&N|8^iO3LJaHAnE_6d?Jb$42sCw1cGv)5lZpaCo0#gM* z3IfW;=Z$(InLIMSV_OJTE{b}t-&I1a+xSmV%95^nO}oxi>lN6bmRqYbh_y2Y8-4!r zTc$=Vgb&HfZ{OlRexUI7!(y(Sy?N?j151z{g39p6McTPbKeY~pZ89sBukvqx6IVGQ ziZ+EkFx5CL!Z!0RFpd{>bv0$vB{9)M=eoZp$i!Zl_F1)ly-GZvWMP$=x$9l?zv_zb zZiKMqL8~~!1be}q`FbebgYk32pwWd_!!$3DkuSK#bkf*M`%ENZKJ_Ud63=&QzjOyZ zW|dzvTZ+Bc<cYAcoF+#nsC@E1aSUWG9c7PjM{us&Q^6r<Q>e=mF*lQUL_ocPcBz7# z{z%7Slo~2r_55&<AnPw)1#J(VRBp^P)0Mu0Uu(bZ9<iiZ96YM}i!%^D{qDRT?AzEf zt>C=r(~-m~`^2+7hNbdb>Dfi!418;TQLB0FFxH;Noo?akLsb65Bj_JGG{j47XK}kP z*jX5kmE3iVV$`ddLB#pxsR^uuDDB!e+6rlet5)mD&2x>FUR0#Zme`NeVlCt_Wh)Y2 z*T%tjjP|e}erQ)tR72_45BhR>uWf<&D<EItuQpyN<lzD+1`xQa-8ig^uwhlz(;M%A z!X+x%PEv?fIF<tc_;1T^9T)*~Cb&=NcE_3~W(skP!$8f3lS$P-ET_-19_@*BZ^Mp~ zJuS3W%8XOeJLLuPpx5>ByCl)C+;#K+F8K~l=N&xy7gc`^!lkH!)%Az#q#tX=&KfVW zWMHF2Y<-BayH^nS-UUsaaJ+~2K(6<%da8a!%`~w7az^Cg&cvEAJ1Pd|hRx&VyP?Yh zOq71_X>RJRN6Nec7kkA2EjM;L<@cJfz5Ol$gkAD&Ut9r!&r}J(>JjX~n5*3blt}&) zmtMT3B4gopSxW6)v54niq-<0McoK@}e}m!vwYmv);{HEDY_4R{HB7Wq6}D)bFBqWV z)V$PL`J^M2uM0;->p6&n9|Dh}zgvWRa!th2QZD{HGOF5&=Wj!{4PG%de)mBAmU?y# zI55e)lDOh9eJd2ra=$8w{K~-X-7~uB4HD5?^picF->htTqYkoF#hp55N(v(uRlNv_ z$4AXtSup@kyffks#EIHw(OEtj<Z)me17O`dz}T(zDQyx*r$f@cPX0+;f92SDA~0b> z&5f}{y>Jg%GsV)v+1HnF9SC*%E=6Y}Rr!cH-MZ8*SGg=g*E{a<<cY!dZMt{G1aiIc zRrC8Tv%&MI7oD8_6M=PHFwu|Jvxnf3@@9<f;FU;j^3UD-Z(&F3*)WJ&FDge3J+S)* zOBRK5bbt?!<EFC3TklsjF-Gh1nRDM!H#R0kLKILnN75YTo;WW{eJccblI@Lm^UHYD zy5}gfJ~){Xmi@nj%6>%CHoY|gCLc>(UM0IQ+>P{c#o%hBhC$Q?J`FVz^*Ue>S@x8P zuV?zlAJkv0C&b3I-#!>WkR6)4z=}h-zrdSLysO-aG|4z|s%DNi?0Yv1p2^m_(KoDP z8%<QxD*011TB)$!kg9z66ZLGX@%{{3a8U^m9q6Z)U3%sL+qdZWi-$O=jQD!`2Di*I zqWE5d#b%7JNk`I~_ijOPYZxM&4-jWkaysQb<uL3>!PkBscZ!^eS~>7FpS};!!rcno z{u}H)^y;E*V>8t-wi!~6Kuqqn-UWPmK3lU(tuyV^p#{x8+x)vmE&|N5`0sr~X9?E5 zs`Y&%SUz}Bb=rV-&vdrQP;uDh@L`dqH-18t+mS@AfvoA8I#cL)d}A<#r_pg=xx#i8 zuRv@CD$kTeyCf*p^dw}|zgAB{MysEVFx=`9maoAKB*N4@rXLi(oTfAM2NE9Q6o_Yn zKyzA(CGoPQ=BIBSkHG@G!k{jcFf%71#uTPC8=aREP=3gkiOZsMS;~=M@=m00!EeTt z{}2@CFN$<4m{cpql&H2R3Y&uS`d_9!u95wZK+AUwM~_+0nO0|hc)x#USy}U#t~JL` zQUd?xXH=eFd9A42^)9dRuUMrivFeU!B2~pP?tv>es=9?w&PI{Ee`i+X1AxwS+>WEs zE`Z>4Bb`AD6&2&c6y41TW2%-#P*#T05_>AQh?~?A5xBvVyIN-jb7X10=(4s`v69Ef zY`aaYcO8RFuW?9X%KKTM3b4AOc<cygEu&-pp;I|mWQVXWb&s!i@x$_ed^-%_a4^_* zf~63a4-BgFKf=M{_CMFGa$Uw<L)Uih#r3|{VJqPiit1~*pk=nW`B6F7Zn>J9{b<yI z&o-;OaQQ?_)KJ@-#CkpRj1mk-_4csWmx_Ca08jXA#ys$FYWzilEZGB_!@}1wFjqaS zj_ltf?!;$B>qI;-a#A?PFxXUBFw~Sb@WVYYtH8ujGsL5-M>>dJ_N<+xAZutxwbPQ9 zl-G6uVjCPj2a60M+`r@Qtr|btyRMVhrLjxRI5(WSmsl4YA!Uf9;A?C!IJgyLX}N)O z71x92zw7@KKHAY8bQ)ag3<d;`DY{2ttAr>MQ2-V~Mb))6u5OJ3a)X%GSAmWcO<g*& zlD`UR6KLf65FPb9(wIc=rd&sArrB%A8ZfI7FggAY00}|%zMvMhMzuECaxt*d<X*!| z+O&iZ?;XeVkg~0Wj0i?PKR*hGk+-pXl-EgTBvDP+?|Zj_>!7bD4#5px;ehG^)8$MF zSb(H}2DbxIe<}d$Fd~jV-yB5QLW>i)>M!s+SF5V2QVu)0uu=(@XoIg?gXBhpS50jy zNVNr(p$$L}Komv-<Vr7oMOxkl)~ThIY4BZJGG*>qtCNcH6JkfDx3Q^ir*&Z6Eezvd zoN^f4S(55UPxl(~9vm~dWU56SK^_9K(9wofTbp#~Y8FKimDgI6M$w(pu+ga?MInSc zUv`%bf<4<DpHl8e{5PxV-sz5nwrlSAoitOV%Cbbkqi&+T8reLfm8dKcjY%f80+D=2 z@t_9)ZUqno)OcxH5bTP|RDjAwnMk-J;Am(h7nl1`&l#V$8?yfZsf<mCJ}6J&T-WfW zO+P}l@*@^G>9J&qib$-iro~trgXRrzT8&|yD$-wt+<S%#1CKK*^+T$kh&8=?Z%!GT zQnuviu)lKPXF_qioO~KjNo!s+@&20c*X7pgE^}K$tD1s)&+V7S9{v$I802y)1=&Z- zaa_CnPTbchwypDrh5`b(j)PVYa?8SN!r$9Ev`wm?mrs>fUfWZH7oxW(NrT@oviPI_ z0BU3TA7X#X)!(nkt+B&7Z>gY_fG0}|>4HOnuA9&Uf(EDWpa~085f_R%P@|}1BUNE= zX*#B|3BVsW_RJDp@mR#)(AuZVsIE<(B7aT`*Lz%m^80>f83Q6RtFUpZpMwhHzN=G| zbXMxz6blij-&iz6jW*Kznivh{Ht?h}$#b)E7%Mq9(NRGkaH`vFtR+N^*q^rZ=Cey| zc+RJmt^WW|^Q-IduWoQo+mhoUj9$Up@xVNN*+=J)Tzr>m?bqT`zU+;**_-%_YA<h) z`zxXekm3LU3ku8(VtN6s0B4qK9ZtPRT9vG6BPn+*0^Hx>d;F?W&4Ryi#VRH<NQH0A z3;e5(%&SRBT`gn@Tqi)N0Z;;<3t<k|LDymCbQQYGGR<y*Y&-|yRcOSQV-bD6%B2k0 zCmc`}<V~1sT`H)XY@-pcof92>q?S|h<6-xj#<%mYWZ3P%9(bM{$Bq7=b@}UDcB`$S zmrhVq_WoL{J}D$S5b(8$0k=2s9yQhCZ05hA9o6a`jfmpt4;vF2gL|*%kK((ncdu3W z_Wr~eQZW`rAxG6EQUUVuuB4T#9;95R1dFjZ>OHw#Sc7(3n{n|zR<0WOzce!MZUgdn zC=mo$C<u&k1o{wLz-fB)9^{l${SI|U)DNDMy2&K+td79(Jg@RmTw7Ce+b>4C6imGE zQAzZuC+BS|7E?n@kRiT?{Vj1^CBjiREL3uKV61*(x@zXKN%CEv`;!s^%ZfeeZfte- z$Mdc2^DAGcFZMG{4f1pOozFim{`{n`^bbn?g1qgU?|xa+U1@M-jz@{Z#@tzUBBq;8 zQKqCjgPj&iTbHqrKBc{tyvK!iYTB&584FTA297xJt4$#F08cX9wDGD!u34PC9RC1t z?h<9msUju%5dJ65y#2eK-?7n3LA$c|nPQnB$Y~{m>4^oHt1%mL>GP}j-a}0%Efd?R zH7M(rH752J8WZPUx<?#@AdOK3)13#<o;A^0!j?_Gh?nYKX8x7vJgZ&Ji?#;#l)kO; z8&d7aNjHMl15x5Bx(PFq@14Ojvp9ps7%q|Nqc+Uf`B+zx<n33tvO9HCwG!-|wk|^> zB!y96igfYR-nHXtT-aN0(H8g4?aYj9R`lD}M^SCQ`qz`bep-uGzO3iu!$P+pU!|+h zdePFXW1AO&HmKT=ZCIx4yBfgDAt#w6@42m4kuZmCh)>)hkBH(AHuxsB(WbrENS)kN z>7+o)Nxvd=A3F5fIS|uCvDs7`_0vz4D^>=ao4Y0`mUAO$kel1Zx>fvba_7*V+d?`A zQ0T~Za7D)Y>0RwgIgWd{;(mn{1BXcg3R~**jYgH{?$_9$>7~1h{{U`0qqrL%L&n92 zj}k3e@f+{_hr8)IW9MF(%3^j=JfV%OMYX=91GPc&$}S3I%YqW+m=c2K+I%neRvpqB zt7kFXvkqocNNxg-F@v}VP;K$AGj`7VN!LpDqZ=?J-0Gcl2TjesH5Sd2NWdT)l10|` z`3s6^3P%ZcQDJQ_=5OUr0z*C9xIgLQjsh;)IO+wg2bFej+TkQaT{DwMVD7T4lHz5K zFaDwvw!jcA_SHOH&RuM0cD2en6=1*-vD&=^b3pV6SD*~iNXeR@{{W=%oqQQc{CQNH zi+e$|uwJeiK^q#PGAGqdCJ5#GrZ2kh?T_y#(c-}Fw)`v1-L76aI`!HBhEP`RaKlYE zt|>1CQk##RWtv857Utg@)Y>$R?!O9~Mv926L81gw8MC(cDKMY<;BTruzF^h0ZghUc z?@r^Y#hyHfR#=ZDZI6eM^RG^pR#J{jC~(UHH^g|>phNA@&>~9eEv0ENg1}Vu)|iVR znc<K!ZPa**)ojx;)PytpUJr4I8KVWrvdTW8^Q-L9U5hB4HahTfeb4r$Rxu_I?!~$2 ze){tFcvi0&M`b*O`2foUBNT8$4Z#+!8&(d4&E2cMW%lL^{;oORCO`X6O17UO+Wpau znw7pL+^*Mw-O;i;SqYLgd}C$5m=$a3rqwj((4BT#n70QzG%`aYB#Kf+HYi1iHNk4M z;hibTSx`408q69AVE63YP!-R=4@7gQ{{V%nqhFJ1^OQ#VQ#vdj>4}&>wAO#k6KKQv z{HwoS>feK!`rS>J4ShaUV+4hWrXj2dr2tCQ;0bz4@n9KG)DED~0L<UpxHE!bAE%K2 z07$x@ivIvA=h@=c++eMDHO@d8y_>jVU8IlPh=20Os{Hzj;o0NfysRA++g4z(AfBV` zsFXWgPThrywt^sy{d>2~jeQ2a6sHK{wcF&<eV|EH^$~7NNk3&(!Gbyitz=^!2d^9S z-i!fUrxi5j%*ViS6^nMEsVj#OW^&eaPP!6JX1e>B-Jq64eWwLW<}r%f6RR8a3r_Xd zuQtFZYj6e4{nH9wKG^_EZILgjzChOw-#sjAUz;sm5B!(|H!C9`hn`lI$tLV?{_69# z-qy=<bk?bGWvLn!04e}f0d^|^kc688btmqv>whq<z(*oJEHvC#MeCADmBz(QfYj2f zfwOWr_K(BwtEYnyPqd(uy71_+g5Lmnejrov)a;L8Z2C;!xS{s@nn`UWRb%otH9s=3 zvVBcyb5LM!V=OTj2*TsU1La(^+hV+<u!A8ofoSy9Tn*IQ(I6jjuV$84<MHUuCZH^R zyl4f@-1@i=6TQ3zc0#Hp%P`L@voI&pyIFsYLiTnxlo>NJ;KPfQ#>D+GkEy;D4Vx7f zP1df@0K6~P=jN_dgM<;@!}9$$)5Q7LF0TET?tB%rRX|jP7;-af?WwoKitEQ~_9fH~ zB4Zd~uHe@at_w+iIVTq)KL8wjjZ&XWLVTbNdFMc_uayu3h1X9CAVt{G%=5;u0%a%D zZiIgdr7GJ|$gI?4(cdPOX8j?s3IjVY<|JwI6;CS7KGQmqi3M9)<0^E2w)-zOi#kRG zYGO|goQeD^)A0Ohi?f?{-iKcgw+h&RZMU6!6^fisBb72gCpzu`=qbd!hXkEABj5(q z+7c{4fjKa<4;$8!P#|ya4ATZL2rjbBECAn*%)`UNxqQ8ywS~(orn2&K=@W~aaY3*) z7bB+r73C_kt+M%ZXZFNu+(5R2OON*6scnuR%BnIIb^vk&>Pa;ilVbMR0da1+^tBKY zX2?=C>C;~tozbe8m;h=G6eNb<4z$piYxdl0@69s}5qK}fkMb4U;jFepbHoPZam&&O zQRBULHbEj%<VPj02pvYBjXPN}B?kV+l04c!_EXeUe^K$P_{q2IPiw$-yUuf*{l}I6 z0C=dH`$=Qu&HfeU`Iq^jbUL)x0{yut{a+3?CN{YpO~oD?`J>o3EC)tnHeczKF<`uz zx(#+U-QV+eoc*|y4{>7?<T>=O6+Em?q!DieP~C}TDVRA1$evNe+^Z38IuC_;4(*+= zky77K><1%dzJmT@u!cwvP>c}GW67=nwY1ipbP+g*s>JhE8lMY%>s3I+?x2MSeurD! z?kH>tNh>)cOC3CXI(62D<Vh38nV^;_m3cHq?0_9X(Z^1es#~?E=qo9~++hU$Iu#ZS zISsW3P;{?zT2OFXlSY-ZBBB7QVP=i5Z&i<->lR!M4UB~%2yJB~Ew%LDPr8aIP!?sU zYS4gv#X@ESux|?D+@i-tI0E;KHAnqglV?BO8re_veCvzI*B>!`cIXT)yMQm@d)F&v zV5QB?_UmI=V?`1T&XqQ46*^dLS!mH+g{vbPz;8+b)!TcF*i&*_v`uezFl}*F)3wq2 z7`+vd)?wzulK`3%b?P=Cj*L22tFL0RlyTavIA)E;x>XF2Wx3YZth6x*_1@kzc7&4z zXaicbAct<tDt(tepUQkZs`{_dlf8O`SrwG4095V`bTuS^-Q%!Bmle@{N)H}CSKqj< zKO@CfMfL7z<1;&S_^wt}^n-3=>A2p!eVSc)JF9fes$Mn@j8(?Wx*C$kQNB%i9nG@g z5#}g)7wE~b4lSm(-mQJz>MhTyHAr{|GU`S7TDh7kN2TpZV|2d69SGb|0bC#4IdBzB zh4<kaa{S;AKEFEZ)#X`plt%hf;OQ|ladMN~$8i2DvoFPK(5A}SN;$1oxi15+-Bg1D z2d313eLQJ_Fh^Qq9^!xpX7)bcl*PChWo_h-OZ-O0p|i%Ny_s6=vNiyqZ}P7AFhS)C zJtN|LD=x!G%QjaAvGp<N2o)P_gKDKsCP8H?tj6}@EC<J1RvWP47POGShFpRTw_<px z_@1@4)l}F}-ViT4_l)68SYDDe_idpbSJt^U{{Y!OC|15Q>T}sSSs5}JG9_tbKbei| z%)ZN6&77Szs$39NVssmCZwksoCz%Je6f9elND0&F09&t9TG>cT+*NXAsTvgkDgaaf zr~>?KlNsW~n9olSF<YhM;AYj6U>r@xx6~TBg3o;Mx0tPW3Id<DSCPxfJG%(i;JTXY z@KpC(@+H5bA^WN@VS-W6x)bpiAB8Xb3gI#6d0^Zg-5+qtWoZn2Q<cEI^|7u^T2{+* z1#N!RbREC7t{)PUGZEB*sPL~#PmkHu=DyD3VK+RB65VyHvjFbr-Q&f)F|RzMqQ*7^ z^>5`|yZnVrFQ}z8&Uyo*#*L&oo!)D){{Z4U`Di+MS2CiW?X0V}N|yfs`3PyDhA2n1 z$yB>|U!WUS{{ZGoNh}%rIF?!5a#koF3;LvehxCfp>%wc*ij|io7#4M8Cw)arR!v;H z+bJ%9m2gyn=Tz;6DF6^|Z~n%-<Dgtk?`=9!09c75I7rm7assH_n$k_ULT63eJ8I#@ zch-3a_ZVwozY$)pjU9_TvzGVn0siI@j^sEVU)x?r*4JMe^Zewy@#tSi(hP<vC6!`~ za*@v!UpnQjTX4B5+#Z2}i~4+Mpi6R%Kqqat`|IfSYwfB_q32%G<kTZ0*6cZdnC<6k zuWwdnOVBV)HPY<h*3vS`-A%R)zc1xl5X{0jWR^#~Y6&dbfl1*u_zqde=VrcEOU-^O zZZN6nqhNI3sjnMu*Lz9ZTEc@lC2h#uk*NbsygX`L8W3hvcU85uYj4(^ff7Ktz3h5v zr-fu<W)=e0CvpB1HU?>q<hA}Eg-XVek?c+COxhWDq=4zWBp%)ZvHGTNXW_8?E7b9+ z6!@IGUP2-XBo0(uC)Hg&jgy!&k}Pzo8aj^EigEE*m->(Df8}1TjeWKEIW}5Zu#f>H z*+9AZRg4@?M8<rnWjn~kkB3jXygS>v&HA0mLW5QbpBi<U6p{siwwjAobxmBO7lxoc z+OcGc7MfyA`3IYmy}AnYG;3)~<(&I1E*C(5ewW*lWx3@vNEB;p0(ot<bNNmi_eC`+ zgPx8wU;*_Ny@HKE)9tT0RUIvr#(|iP2E;MFi8^(xB_^99QMn5*)n)Lv&Xfd;L2?JH zTkEd6bf5<f!X>!hOK<bip9l$rB<M#iZ?CB9y{}FMB-8>zh6>MR*c%h@rjU-uwKx#| zoVDH?01k(N`hN=cv^+<l#j$2h)pBB>3bKP37^aT4W%z@7p2dSz<eL3NTHQ^&>qtbY zz=3_;0N~_a$L_9QA$2RP$#i5Y;^^8iI)V*H5t4^H-0+(ce@?jWf3|!r`D@PItFikX zG_<dC3jxKp^Zpvt8M33T#joL6G)30dwW%}(PIML@I>R)G5NQlrcx^z7adKwGlsrs9 z)0*6Xz;rgPQtqx$tyIpp2Rk1!9&w*oAKYH5es$|=*si4<cdM&3Ut{CasANXt=e+<p zVSVTkHR1=I?@a(p2RJeIrEg#5C#`hq**IjcPN>~iCS}g;*!htZkPSxrkFuq+O1g$_ zmvuOP?bz}#WF&&o9h_>QSBbyIbbiNvy{f>bPf4y;i%9~yczD)e2=F@v(v%E=0@fND zO$<w5ZG8^M!h{6Co(UF2CN>(Yss1$cS0cj=;C|*|WX?cT>F%J{{$>7E+pEm!W1jjw z1JFwh>Fz}9BztmGaeD5pm6W5Mrnx3`tq5>WN&tI`0ASv90ga`0uuoCnYTIw2NGfG; zZ12Ngr|Ku{tTg(#G)asRMq0r}q{}JLb=sSRzqqo%`JcHXP*)v2$#ov<Ux@e(>xXZg zm(!Q(Ub=liQ{_*P<>qqao7j_K@D=A@W3!gas-?kL1dyOyodDdQm1QBDq3szg1I$+% zGuBgMZzcY9(O(+ezm<EFdlyWa<D0W#+#oqGYZLiT%jx`T%G#;N%welr*umYij$_9B zI4Xh_Z+^AS<ZbV1l-F1=S2;mY0-yyz3V;;=X~v(8qjTsx9}n=VQvDg5BH3GniW}%A z%trRw;;Cm0Na?$3L5q$cjf((F209aSxwU$_5~X1rw{5vH{^XT^LmGekKz`$TkDX=M zm$|JgAg;?ZMV}ELNe;4nFZ}IXo-Ly2w$&)>MadkEyiI#27z?`h)f}P1ZFXtK!~PHF zUU!k@^rz}{Yt_|)6DCNBG5u%il<L~}6SZ+GwZUguDt2c)p6thVHzfVFmgkY73x*6g zQVsmYBmwW$#&~<+s?4F3vif!E4SGLuVtSnYzJi|}<8^pR78e9+v|f#60)D29e8Aua zTS}yI1FyoVO_T95>Im-`zo+gqBCiE=?nVx_SM^sPldrd9UyPR5X{n4UBmt>906Ln4 z8#=zh*u)9$%0KQ1)PF$mAI80p6UFUP{-cw2*}~u>JX)1guTPzH-lUT_e(vWdy2>I2 ztim({QcCHk&b$vH_iS<SJN2lk()LckaAOnB3CnS?{DAZa$Hu)+7sLB%U)B5^yLWeC za2Qhm07(0EuGJ(<cz|!Uwl~n*t!@NN7vM-D<bY3?!nK$YE47BC-^;?7fZw?Lg~;vj zoh%-5Ha%5;jd1z9zrlWG^wa#91M`+Xn`(OP_};wkr$E3B+vVd#0bfn*Iv)?VvN6eG z_GbZg(0{s)xdOI!7X;j~>U?W0jG{)?^)}5TJ8x>6G(1t6Bt!<x>=Yjhn^9FR0k}I{ ze`g)zP=S&l6d~HcTD{6eTJ|_xvsvyzuN-g$Q@94L_ooRM?DsTwzSMacr_=*@)Q`N? zG<f}4otru!&Fi>;H@;{7pBzNGyw?ZGdYa|(w)Uv?E2@&@=bBQNAwjqvfIKVBZVs3a zU_Wtl5M*Cvg~`}}b=O+-H9NTUIqs?!uEHld`;t%l*izcOM~=4HwFAW3yw5TG$$K3- zRsgJA--sbeC>LEw^R5>q#*C-7h-?$`^u50A=&u0CN~*8uCD3)Z;jL!M9tMkXW5;LY z(ga`*j;&%mF1uE#TF)Z0Wo*LtMfESKNY!nz->qf8L6s9_CyIl63k#k4eYKIAdvt7a zkcKx?$bv?op9-d${K(DT4y7JwGGTXXz~kFvZ|b#)Jw0A^>n7`D`W%p&3RhGS6#zy> z42-8@2sE0MG*uffG=Ej(TW(6|FIZl_qh<B8CQRu4$d0zK+s>o5vW?M!5m|XDIuE2< zQCvwEV`Re~Of3wJ>2aaz8=<9ot0-fuhbJ*Sa={}*DB|Gl{B`lKF4c8#&ZOrhJcYq+ zyaiy<3!Omu14v{@Bze|AhY~t#N(L?_hyjQr?9ftxB@EKTD3T`P>!>42b+b-TH78Np zd#rh;&t=HAsp1D!uT#g~ukkrHYwh?1nHJ-7dg*ACj6$j014;mh1D37$P%=S^upo{@ zQEF&GtUR@yHTuWZU7GLQh+42{(x_yvSfiB;a;S7~saRYZ&8nJ)G~ndB*X?GAwnh)G zE!q>Sj~*wjc|K2rA2oRNJ2h{dGnufy-l5Rfn01VIwWtCmM&nN!%mG^hFZfbpF2%}K zZWFI44&!pZVz*1i9|E;~4HI_5>>2UcNfGrG8?VN<Z8(*|m3+f8<K<*xzc?gl<m<<; z#8jzwS1G}_RQWm#58Tl`qs<=M>HXE!N%I{m(ADNAiyYU``Uc~XT>~i$jjFKJADFJx z<mYIWu5LxCz!60P_utNvKx2|ph)j&JMmM&D=1pzdIl?HA8!z`BELU7u{nykMIxojf zO>k}Vs=k#a>!rRxS$VlxZ_gpik+9egfEDKK+iSVAIxAGTD7gOs3Yf<O$3f-2GzH0+ z@d7cxi~QhS{{ZSg!l<@2^yB$5>pYb_k~zCEW7Ly+!?R|fK<oTz0U3^pJOTV^SP@-h zVxR+ko3llofiYlKQuc;Ui^N}1;jMT0zAD*A>o_5^XKMsxK`awAQmvg0h~MT7abAwD z8D!-Z)<!A-Q~`W<n5=AFm<}<jjzsxyRIkl}JOo$u^Qy-J7L`7=*nkGNy}H**@3s=j zEG|i}?f&68=aC}ErR;9RR+oo+X3hoolHl71YQn)|kvzqeUiZ)rLc~~Ho7Y7=dTaTc zF!noP7(1VOlPd8;c=5as)ZZWFT-*God@NL@HAY_`&<@tu!nsPCQ@7+aW=0;|Lw9`z zRcW(R!Z7ZN8KP5VZg%|LDs7}_hq-^JPddzw0+9FAY(>V%OK?z$AQuD;2O<2cvc6h% z?XefDGKjWuh@r=j1mj|$-&@vR*pAjd+2oi0K^TXZAl-EU5H<e*ms)>$a@clz6y|4) z$yPzglpG7T?XAUQZtnLZtvf@VhqJ*K9K59k*j*6pqr~~wq2hSSeAXeiV|YRDel}h! za(Y{Dw!I$Y&Uhmne2s}W>PFvfB~Wb3huHgm9!um!tFbN3jmWvV3*k}M;!>9GT${Gr zSwXH@ShbJ>G}m6g3ay`^go^}iYo4EtZ?sZcppj*@x_IkbNJFK{003(fuUZnonNM@g z{U#gERB~G^NOa`KKr0*ec2%=fthhMo8QxZD2`<L&*VM5(n(*w~c{@=Xh3RwAudcru zTnvDIS}xk$6Mb*evmpdX7v#W$y|(GKA(isGf`<Mi=uNuTXCoqAm|e8;r7}1wkPDCn zhg%xM8Y?TWfULmH-IpC@?g_|UV+KR<8-4ZB<5F+%C$+^+iN33YZ}G25oW}0cgYV7m zu>RT~wAV+EtGUlYdo2j)g@CZHN)BSYoQSdDd8IZ)7e0PMv3shiW36Su$mQhAmn%%> z#lDf?y#TKtW!>Dfvb9SE_*iq#C$|#ZfvX*W^EJI%otz<B$sIN{9>gmjBE)XSy;@VX zLCI$<xSH6GU-wHV>agS>8>_18<_&p1e0Np+POTg;Q_N#)urA-!qm{Jsu19Drkyw-+ zZGSuJNcmV+dxr$Q#~~Yjq?;QLg*jmZNVZ!#?Wrq$FQtduO3Ty`i-b@Z+}r|#TLJgc zFc2_-<O)I?IVuzl&&H0%!eBSp@Fa~4t;ET40V~w$W7fO8T`gy+4Y%kO$c;U=iGc~k z^S-(rZlv7ZYp(Ug5lqv8l5#OpMzC>pa1H%RY;~&Xzjb8I>kQF)p@Ck3nIToNLdVf5 z;cEl+5(bqTuAb(Ztc@+TRt%NMhmE;u)De5uY=(}1DTFh(Ew5|*YtGs7v!b~}f$HU8 zf6Yt`UDpI=AZV}pn1SFlvk&RN;ZWbJy<_S{HQ%@3b5|qMcfYAmO7hN;TU-5<0TP1$ z0PHlS1Cgz3-iQJ>G=?_2TVJ}63qgDJ=|B>V-Zu{!DC%wq(28la<pW1k+dHgTQEEbD z4IK&4`K|u|3iWjFR$k{N^|kN_ZayAW&`5y^y(|oGFlhlerD)tdXI0#5wL0236G6Oe zl%6olq3S#hcT(!eg{uYDtw4y8L;wT6{@sTt9Eg1r56lPt;nuwW04u{*%H-(PxvVpe z%Eg-!Pi|$k@4>$-0n{4t@2%0pJF8^)DQ~`}#zBDf8`5ZG7z<x>Sz|R}XU&TL0M!}M zqdOX|y{@m=#i*E4Uf+q_qWADm39WaJT}bJzbz4n#DW@cr-CQsn(Mc1sNVafwy>QyC zIAzn4{0`@rhpZA6Qf^~!QXiF5R_jxSX7pC%=<q*q;$;yWtL(_yS%@f4{9b-_=<4$8 zd^|In`dSMBpaI8iEHtjTB6;RtaLdbJXOOTPD6n6!SAn;6uk|z1trFnRe+rSYSoQm; z5U<jh5B}Dm2}KODw;0f~c?xx-d;@S1$LvzDywU{L+(xGL*G~<;Stqy9);ne-YxEXj zz53gI>fiC|x)|?l6Wy6kNJUVhG*z$`*Hc_xOI^|Ei)-M;T;|0<9T#sI1GhyIu@Mkl zsL&F`>TO=8m2b9}L!R;6OD6^_sDd?;WfqO^w~_Lvvr4*-qOF=a>0)@KXxv%Q*@pGy z+ODn{(wvZ_0-y(0DnV0XH3V;Z69B(v&5};&9mwY>V8>uhuly^!#oFG<eMs!D${Ee> z5n;qx+mwy;M}1H79(CWha-z>9Yfk2Kd3lrON?Jqdz0xuCi}-&!^0sZY-cFj;RNaI7 ze=2qNB_cS!(tZ`utHQOi@QK@UM(3Ba_QbStiSjL_^&p=UT@Ko`tSPaCt#5!6KR+Wa z`8m^0Dl}1VD)aYlwcbn8i5SUlwFx#g%^(#3Dgaafcd=kHILMi9S6I;Q5A_jVkBO!q zb0N0<5z+v73$~|FmFmV0QP401u&^C`MKpk%(<;U37c}i?LP*CJMp19>i-W3?ZDGAa zx3^PmBYra*88#<fe128YN7S8-3N|F%@8wlU$!eRfmIKKB^|T`O7SnU(_Ei!xavl4) z{<AE@8y{mIlBwuhW<SEbKQDKEp>b2QRUuEPG%*%ykN8FIZ(OoeW5U*DH#Q>2t+ure zI)MjeI<1s~0P!SzEm>_0PS)1`uc#5y{b+0v64wlNYxrtNq%x)|&0r1f_xwd+jIVR! zrDS7keW?Iv_WVbT^L6y1-|aQs;n$W&bKwT@aoZw5gKy4!g?bw4+~DW4gQdoaB85>l z0=-IB6dcxa%MFI4*+%uD9M^a511?gLo5K;Z>$(1_^1Pkh?iUE@*GMUf85pEds4pR~ z1ncqgtX8ezbu`)2<6|Z~K@blXBdM=en$=Vzme!VATQVa+9H;Jw^kT?%61tJNv0L=` zX<k2`@mKD4Xk3Dvw<GHVO?9(c_tSdgWl<6wak;ZKz*}j5Gv`J|GCGjqt`z+`=zMpi zm_a9IjD0H75-i>)Zibt1C6X+>32T+Ti#ZzG!jn)lq3!t4`$7_hfU^`f00XEXj<xA& z)}kQhy`LcnBleKRC66O^wwJlEww)`YwS^3ua#>*{fnMQ*5}KRXY)z|iFCyTMB%yO; zP)D~epac2G^IyWVt;L%43oHa{q?ptJl!1JZKo=m`1ARa{gHeu6`Wk`Ks$gTNq5ucn z)Gk16Jg@MtKYEKD6yTya2aq3>+wQ5RX`$H^kWbV#2V<wgn?eJ3>;*zIAy5#ICPf<_ zji-%p`C4P<UzvSZ=)lTG;A^FEBH|*(+gxa90yiCY>v}*Yu_s&nC}1}cuC$<H;%q#% z8c_g5i{8y(KN>(fu|^K8QNaaRZ*kU|#z5)&Pk4_j`%{paTMmK#ALjC}Q^)cZ@cysl z<k_w=xCq@i+;q_VYo`Rp(MG*`d}#pAwi;>XC};<RCE%BmlX0UBfu~!#uyv5`K16fI z9e3(HE4r3eQggKhwylU_JZV4z`=@J)SlIhv(CX2V_m2ZyyYwcwE3acm9iQ1`g^ak@ zk`cNKmr?vc@vj?ijO&{4cT;Tg3}83C{x!<Vk!Ak?a1@#Wj)V`skjpXhr^cCOg^H2X zX?oQz>g5U5H4HRlhr2{f%uY}qk$rwcuJzk1a?jL49UeFWWMfN?<~atwJq>YQj;<MX zWXi5Z!O?ow1{3Z5^EVR654{l3M&|ba0EG0eonB3;j!`S>ObKrv@UBAR&;nFuASfiC z3KDD$aQ3{Z7y<-$7dPJD3cWmQKVuJKK?plGI$PZ)Mzz4bht9gG;#G5!Z(}!)ZUqR6 z6*eP5zr)VDaa<yNm6=p976fc<;n3c*+&CH-voc?dOK`fhl4%;)5J5l6l`DI=U+6Z{ z0C!~e^W~49xx|6YY<(kY^E{OoYGmlv@MNeO5CoeI&Vq;ot1<9ZL<&L$O|{Tky{A~h zIV91K+wvaA+aXT7e;TbcS@bgQfuFcLSyx%bxRJ$~O~4~-+o9UIJl`H1mD7HJ0thxD z#BM9gXF${dr~=Gs<j0vNj@;1QZZ0cSyQ@tJsZbNbz>_`9^2`DqU5UGYg?4Jv_CDsx zTK%{TqV~?*j7q3C(T=QFUBUY+y)Al?ADY0N?)fyp#{l-Cw;eYkxVL$3*sc+3>PwJm zHzbpOy4M*(MSt4$r~(Yb!m`-P$*hcOKq>$=+51Y8vrVfVV~C5}&A)|u9yg8E{)9Gc z=#HKYbc_cIS-KK7^RHf%OD8LGUY^^FE$($TI_c+BP|S?Qc<L=}t~3Ud0|dE|*r2&L z)B$_>*EO~-3M!FTf=^Lm4%=RmX^t8;!m6mG3rEpyy<V#x#M!DRx|MDGN8MJd!Iq0q zUPTHAE}-pOOD0*1zjs%}#4$$J$e!w?Zj1Sw_*Xxf<T_Rt)c*itnzhUJITK{DeYLO# zz}mcCIXeYpHnxD90(?A;C_pRR6<Zq}E&PQZz(>=5HsgMvU+|<cj~z|L$A+L=#+Cqy za&BDt`gXl3^#V845%TcbkjRt=TkGMyC;@NftpIerpB2AF1ZX`{lH~kP@)hd%+WthB zQ=4V7&Z`FzF`^1JW4W(mR;5&N+R|wn?^S~!PWRld!xA%PKk6{+<^1c<^0$AAFRGnD zss|IL$!<0^z>#yL?ATu1LV0zOhob)gm4C*)UmHv*e4N`YI0@HT5mFfmO^}_fO56fD zj{dALp<{nU+*qB*C1I}h<oS!_UlXfOKaeBo1Jz;x(!df&!^XI{E<l^PJi#sKBHQv8 z9e!1p&mck70UY$}ajpJDX{}|Y)M%JR;Gs!&y|g->r0ZHs0xXIjamjU6X0QwawYppI z_|~ggc@t+@+sS-k7(75gdi|#3t*hD7n!(9_O=WmlRv-q;Vr}!P#B?xGDyjfM9M?l@ zi)*3zRxF@sQy~i+m)0Z7HS2q7N%QihWyACuH%B7Kis){v0aN5_p*d2Cv`U-^&es_v zDJoes(@T%U)Zf%=p>$4N0}*0(2G{$qTdR~Ni5;oHfj!|Yp@6-**B6qDYhc813BH>P z{{Xg?%9&U%2LAvLI@ytkM!LH4Miyi}LD10%4r96CHWp72cE@penEl||ysi3v-Mx;w zU%7jj?h5a(hn+y!wz$ySQM~{%fLEu??@0igQloF@O@R~FT?dUOF|G;U?W6)X*UQ3y z9ZM?)2Fwqn>_PDqDFdMGJ@CpJ47LLxf2Sq1ZzKL{^n8CRac)j+nxiX#sFFDd0D{Bn z@vgZ{loiQ1jM?IokM*eJKJ95*(aK{=OA2xqtw5x+7I|QBMx&^wuFkAhQXGRJCP2!5 zBD?Ek(azKsR)jGWpaHqvzyAQ14I6R=b8XYr6{Y$!o9-Q+ERgR7p~>IDSoOH*eCy2J z<11xi$5l2*JRJ5$JowU>=0cJS5)WT7YV)s0R}AS*HG-{pp8;4HtWV=W46f=!17=-_ z(voci1>o*5X2%vTY2sHwHMi2hc~@n3E2Ue0q+K0yf!TO(1OEV2f0g<lopWr~>ivq= z(ozkz2Cy>7duBrmuqZlQZ&t65XULt=z8=*A?yT+kfzs8}Pa3P-!`RJB3M!RR$8S=N zzRhaNi6}88yRC~|N7H>Rexw?wK@D(pwy9u1>TltCKtS0DP<iwK19N`>eies|ax+Xl zz5t5Tj(t`Y7Pa>bb^EII(O8>)h8^ER%$cN;F&d6BjS>{mN61#TS+yNK1ypif(UJ4! zWH(+`xbhY?;rR_axH~DqmY`_U+oCe(LV#b?3HUCit)jixNX^_Mv4lsCec3@Rx+of- zI``<6a?U4_=I$*bGASyz*KSl_dujnv4DISmA5d)w({DPH$}|V=9i}EjCNUyGsf_GL zmz{8L@sm?tOH*U&1nXXLaZm!F4VWFvBNRFz^gly;2L7v8MxFMi5sT3>6HP3#7m<sx z+?vg-?B$IpA+2O%_3^a;F=K0V@TAxfy&;Xhw189qSG9KYb;+4QjcvggUgx79D(&&~ zf0N*r%k)P<jLIbD>8af9@bj-zTT?9NvAt)BugHK1wS{ymqHrZ%An_ny={E+1pbWER z@>W$0PxT(P8|;;XYNj~xre<9ZyB~!?Yi!%HHbDZbs}>*wsRMsHy(tXCVFg>;iMZcT zZTDAFM9YBya^vbc4J}(TI>?d4`7;oaB9hOpfNxDSmvi7ETqBIk%$p}NOt}Tw&Cxdj zHdU_!Zr6J|Gq$x!L6x1{17KL_cRG0k;Zbd~a7b7H6#7?xGvFzRkX|GccH}ew^rrwZ zPf$ACZGE-#r2!;L=x_CFt@QZ{Py`K#9RS#$;aM3Fr}J9<Ev+aR)+evR+tC0`V`&Ig z7h*sFZb{O#t2h+F=$*F=M;g0*Rs-x7ucy(f6rOeLZ?LYIBo6M~&-B1W8UEuNGk-{~ zUnhTV7bSJlPHI-TTUz_y#=M&|sT+Gf6Xj25{{Tii7alt3E2GBL?`-gi?6f1Qu(i4k zg?lh^59L4zZ9p0G+z3jNc`+P7@x4oP!Ky5Q{{V4>{{X}@Y|AWe0S3gD1ApUOK5}1c z^F_4%M=)JVsbOXW0mSR^ALCv_XHhBS;%-IF{WdoFX-@6|A(5D`6&z%}fZE+}LjAz7 z7Xd?SV{&?*Ee_YMWJd1U06f`&URLB+QWH&XPmfyY(N0-Av!lS|v545*0qJda1M>~5 z)YF9rHOtkHD-8-?nHM8nd}@o6B`q{BD6zDL;=}VV<~r2flYZu*!Bo;=o<Xh<s0_?F ziz)N<SXM0PG?{N_n(@gE?qhC4Tb?p&()GU@*lW}Ji(={!u98JlFh@tdzb&=5k57eS z*lC(Xac5R95mJ)IM>S#zvDvigOI@Z{R68!FilKuhd|cu-7a&x3R#Cb<fP#>1Z9F_H z&x4?_3k@q!Ar5~Z8}CLyt1lKT$Ql_mWB!|wel6lEdo`=5W38QBoSew;PSHp#>TO~C zJZs0Yb#Tta<w(VdI)A#9fe>{BokajIsGHv7@t|Wc*FbvO)S3Z?hSs_3NCjhHNg#Fk zPy^pU4z|>qU_@JTJi(*^{>$BrkNSM30zv?aL#6zQuS3Q1CHC8spKiXWG<obs)!&i> z0>h;s7&j}Ax{%35kt_|(PMt+M-Pa;@kj^e-bEU!cbrs#OVzMD>!G5*45U79$XZG+< zxe&1*P_AvddZLuSs2eK|9HjR06PF*Q_GLasxVCCnP|McMaC4o@wM&M1FZUonOrxih zcvqRb$8`7|G}x{2FoqiIVYRECN(?|7>v{lv0I)iE&;_eG;1S;G;B^(XY(o?kG;4BF z{7=*4YQtWGkl8Fx62*9*P4Cy^UazqN-JaLqPFs49mbR_+5cXa?Sd!p;#gEG0Wj>zZ zMdtRvcWxkP%un;Vth+{7L0k(iSNch4i5#*U(SH)EEJ&=;JMqV;-U4w#krTjjcKYNy zllWI%Xsf|C<d})SHE*y|X6|mdxH9ArPL_<3rz4=K`46&=#;KPF6|Y+P!?aWYU-rTw z?gmF7EOC>si6B>h{dHH|m(dd5{!^pLU<l;89b-4Xhii_N>ui3fHA)OjbupibA1a%# zu;huhqU2ldq%sXONguf*gi*UU@bj#@B&FbR1kc5jA*IWLA8H|D$$wEF*T%fv+MVY0 zP`?>3OGX$nxXKQyNwDipAPM1ixeS2FfR3QoX0I8}Q7dc=zwHR6jamu)xfp1V>Rb47 z8jA0K^=YZAhDCW1$^d8f{Jad0V<k8~<ESIWPf=cG?H1K;+bo?Fy0VmIy+%z9NMfJ` zKm@y2Y-z}vRkS1N2lEm9E3d}!`?B~YvhjfW#_W9{mL45G9R+%dt(@{F$7Iooz3y23 zohW+X6CNnspH9}kz60Y$YQeJgibaI#5#LRE3Zkn>%;cPyoPzso0l6JCw^Mr6wNC<8 zEyu$Vuq`1kZEahosOl$T*A06CU@f@*2DZ}?rxqy>tdceAH>+!-<i(io({mu5HX2ao zLjX_QUBOvDLabR-^2sBiT|#U2n)AHv(z`!j>|aeffF3~2aCnQ`QS;lzyvF3{f&-9a zWd`>I{{W3-Vgl}ZDAw2U_-jrw0t^Wtiw_^>1rh^-zfUc`k~BB+wGttVTHp<Trj(3> zf=+_=Hah+knglxB=r+C02m}~{N*nEODksna{{Xizj!$xh_>&S6<efGf{kE>}2UmW? z`Vrk|sof|6bQZ6pNZ>H{PUx74!F^J;!@zi&=JGs+MIB00T!3MP@+LAfo7lIjT~C#H zwWG6=?ZO};EjWo(mpTEp$u*wYv?0z8s{;`+ah4_2?#IQB_3Y`?saQEJX>w?)nI3=< zpbBzOv`hw_Ya0}!RRQ<FPioA$Hwq*HM%EyJYtHi5{{Wr8Qu@B6b12MLiwn5}mV<r8 z*q=J`6FQk6c2~C>p;NFo3*vVayPF6dBwGg4O-md6g*5tuLXJ)fc`(zLOM*}QG?Rd6 zKia?hBF%mUM-(avCAxv((`xj*f1u~t$WdL9q_GYO3KLZdPU^>EK2_M9Nh0=XZWMvc zSwI5%Uj2C6<5Y5F#+=^ekdRn}8uHu=lH2^M3R$vpE1?|Z0wpJtwvDK;I_s&eG}kWz zLqO||mmH)pj$+Y~YkG~1_@6$vrB~Tx`aBJ(L7MM^1z8+`jHtN|IU9jt^Qql%G*M&! z0FqV_n>1uJmax6S8uh8i{{W{Q4S$KLSloi70ka!x@U>YO8bNh8q|njNWT1*>1mAK9 zuQO#~ofUG3f(?x!k_-i{*R3%Uxj#v_oiGRYp5OYIJ@}UM#5GZGQjPx3mCfYo?^3x% zHQpQ?$v5kJ9XvI!B<dUs4R^kVm<sxxeMeE{NCW`3)*d6Ry3<GpB=sLV@8>{<7t-Tj z1N><Wk1Of+b)_I6N6V-iPy=4%n+^383_aPq%BqZPw<5;TO4hIz`dI!I==k1De71iB zn`XYKH^D`~y~TII0gdf(_EH%JHXdfOz_J-$HU$lc+*Ye*xD!$t#mY&Se^-TfYr3%; zRtxP^gCZahLF-AN1$PW$hnkH#isap{GFFx_5z^OEEWq`yXeb5leSuv)+!YAdCE+C4 z{{X}MtA~GyDrx!`rteS-X>?^GMcf@N@-^qbL!e=)ww`o`B?kOK*J==l)mVYP#`M7G zRLXB}vicBwEq$xmQgf8#WMag`$ox*k8xo_)RPTCMmT4x;P248Pm)gOJ?sf4#A7{q7 zUi)3e6F1nGAsk-D3kkb}`|_XuK7+&KU7EZs_iTO4owoErl!$Q}Xa%*{SE8swOB6+L zHP>qmZ(2zUB`od9hY~{E8-w`mQ*6<Xx)jL8G0214(#Sk~el^eJ#j6cq-7wB&`%&k{ zCM|tzM#JM?HN0%#>01ZI?H>HIMrPvB+fcU#{{T9Ayk6$i@D|wtPTSk#!)N~Cc3?MK z4L;iK@$@Zol2^Qj@y;><VR;<rwg%SouS;KQ_>gj1CdU$4Zo_gz0s-nTdf#<t0)`IH zEAImk_a&D^RM?weQ{X&nlYCAx*-CI_m0*l}xw0#=--J5xQarl+cc@uaX6}8BseA*o zd)$(iNEAmN!L91I@UBh1Ted5NQo5s%Q>D$u=TlrQ6*S@FIbhbY8&$Pya%R>#3=tzp zs{a5@^=}JTtED#bbJ#HXDUS&x*->wL?{`&S0xGi3GrIR_yM(uwRa5<=ucd#+zI(~? zp4Xqq?boeT!Ca*Vpadube{JoDES7Ro1>LQ=@D<bJ`2G2O6TRT+v6cW<Jr*_4DAK~c zooc*vIb53~g$ARK8(+reuBePQWXNS%FQFiKbUi**3*nnZu=5M*QS17;8x3u*+gqfG zmdf$zcE3=&?OU@(QXd#AHIQg^E=eZd8s46@JOzymRYNIKFSB0NR|v@%AZ9mKVg~ou zub)~}qhoB?Op&J@g|xBhS8|bqHhk}ki1TUgiwMCSuE$|f-FHg2)YTNYIQ*HKNeKXP zc4l@O+_v@L?7M92sxzKIwa&gq<6k<Fq1~8R>G$;Vp|C<;Jc5-fTYDcG6ac|MB};N! zT|n6Vlt(}j0Z38x4OWPN8SYJixCCiQjCH;2H5!i*e+?)?6CFa0d~~%o0){4cRE!^6 z0r2^J=&fbK2F}~|)-oc<;8}nRe~zSltLS_UX-hbFFqU>ySjp~@%1aP~<6V2UDk<tt zwUd{X<(=9|ezrR6x0QI-Zq8ZMlon#lBX_!z2qNRHhf3DFLlux)vf<b^WV#m?j{522 z^RDj`SNXC#ZO}1)v&Or~kJf-5h!Baj01eB_pWSGp7b~gTW2TzdCf$~pMQc=I%jYL= z$&8DW8xL0!4;9l*cCLMr_1SwHt}KpA9!RXG+q*CUg|!3cUL`EO4#tT~A#ZHx0I?0` zJct_8wWa|gQ7KMNSA!_IwYB@L_S342iI58!JW;K3E>4yQ!A+|$x(w<t(m!G+Ktda+ z)7DG%8fj|wHB~}u{Z31AYE+O&(Z?YwPc!ZU%AoEDJ#W(WWmhnt>SVY|(Q+@zqyQN# z0@+7UPKWKPcRKUQn32$#3YSvN!0>AT06Ghc-t;W;4+K^iYy(6IVX}e%>0n!9(z2+% z2Q02tGQh#F8#ak!Z3!9ywfT8gY^7%dSYaF-lRh%L+uavgK-e<qYpYHBt1psPtTM@? z=9UK9gX6KiZq<||%&h?v!7+QHu^dl{1PgpBE}2eE&KfsYK{1(Cg^0L1AAzLQfET$y z5$>S!8iBC3+t;7IknmoNz`T#guAjoW(L!q1us0*&T1-WrkaVpGUr7XMt=Hp706p`z zDg&7a{@bzlfc&g>u<$0l?=Qzo=UjC<HD99xn*(d=dRGZy&Cf%7^`U@;?`v=4rnCUz zNhZSHbl?PeZbsHR??VBNxp+5QZF5Km2yS|Vt?%K|oCJ}u16@36Kn%)4>!|TGngHKu z?|#j(vdJ-N?aX&k;NDf}c-~iU%WgeLY}GkI=G(<cxaurx&}TUgEAl=RpknsdO?BK+ z+7dbzidA%NM&R|KVaf-T9LC5KAo1&7hP(G77OWS8R5DdR5~MJ=tX&NOXGB*zY0y^% z)H3On+$qy~&jT^%_WW%1^^P)u=$L&&<KikCwAW`m`kSTQPG>W><zcm_LJ;V(E~?); z@^<O9IXbI!_%j<FdeqGcx)OR)V=c(;xe}AZ`(WsJ?rQryn_G+-TGBLNb{wpdB*-Qh zkB`=V0M&GOHok3z`<cGfxH>FcNO7a~;g5pb)ZQn|?_R#WN{T9==e3*UzQsj~*!T@i zRv^goNW@u3PxjuOtidA`-Ouz=$1I?=v?XqB=W6D^k@nhb+NXB~viGccllyLrFZBcS z^0BR3%dM6g64udFDGop^vI1|jFwlLKiq&7J-U|*q5nahs{!j}anKi$+TI5pL5X%%9 z=;)kz-AF!tZC-1#uE|T1@hIN2!W?PNOW2La+qHEosrM%gamdJQnz7Jc{{Ud}qptu( z+BN6RwO^^25{uJo>S;EV&-wv|PWKcs81a_w$JZew?crS3^A%KAl8aRG3ZEuv+`Noj zoptG47uf9Ol~qWp^?{3*_)#Dl?F`M13W3Q@u4~cpTXiF|koGh|6f^y7H|eIPy-jqE zc{%LCKe=-XL^0IsA=my9Tp#uuVRrhK(_W`HUP00$Ko3A0J9YzQOUbSvL;c470=hhX z9q&I$i{1{48aR|BDP)WdH5MBE=DmG&SW5`zv+8SLRltrg0*zZjO<k<v7!s52dda%$ zZO!Oh<OtqBaI}L))lr9AbiHR2EMo>uN&1erxIc)YKpG>*2a6NSkiCc9tx~$owrL)S zxQ-|fPNuC8qk|(y1I)(61G%*-(b<D=YmOI*c-Rtt+UTtsFx-+<k;xKRr$n_iR{7vZ zDf@@IjEut^1el^671Zch>gU7Cygxh1@4Q!q_-9_7aIy!v@x8|)2KVy6O7qK$n*u_E zuC^kH2pn=<NBW*4T?T}ZH2Z1s@et*R2KM9B^*8aNKxHd`NddYpgnVzU2nN>dNYg=K zNMhp}*@(FD>8HYoNCYp-sMKl*p#eE#U<+In9vfcut5>L#40b-=&ffbIs+I?)oi2LU ze}|%eVmoip>oKH{AGf5hrPrICE?E34+}71~rp`Mlum>+9T$%Z~H`j`;z<u@RZM(ac zbX7tr;%#m>@TtL~?%Rv{oTZE_DgaBc&|AW{<LmFVbTfNGI*<Y&3Oy<;0IzK*M<C!^ zZoMdg7XVH6>!)9h9iTWgz-b8sPoKh-ffyylcgYh698VuX7a)!J+PQ71yG)c;#1EN_ z9vMotn5*4&vAUZJc>F2t*D3yCSCh}61BWIy0YFo2K(^+-T8k2T48G1#vXY=^tSo#i zEwxuMfe9G7WN684ZU*{w6qB4Z1(?B}Wg%PDVIW(Od<Csr)|+Ct2Vj`Vz>9@*>-Trq zTZtokdEUL%tw+D9#Oz5d75I)xr=&0hx{+coK6m_SrG^Zeh}efbOlnAA=Swz#08afi z6{M5TK@gc1L8PT4amCP!6Q;zrzjbESp0JqHf#eFTk#H=G2dRzvY7O;mC~7ePhLhHe z%j-*CH3S|(MeXswjTTa{2v`na$Uf?blP19h$-IDk2B*&3b)!q|wsGD3g_N&=MtJ?$ zUNFUZ0yzU?t#w|qnk1YvB=Drrlt(I4Td2?#-rL)4su!ZNg!nd`GioxjtBcuyBKz99 z7ZPAVo1YGp2&Q<I!voY*?@2V7&&rOIFgy9znQFAog~1_XW76BxfG4r@{uQAU1xX_P zK6JpUK^v<@D)NcJ3=YPzWS$=bM=#tvbeK~Mj!`|#ZhQgQ`PYxTL)QI{s$aPoLn+q! zd3n^N*xYr$UA#7>085Y~rTn$0A`y3Cpc-fmzuQ_HY#>%PI_uPU4wOL1x{kYzzEzfi z2zz7WPXIBs{{Y)t(gA3si<<${S~vi&XzzceAE(ImWAs0nFaH4PuFo6F?D=i<{{RHG zYMic4jItC~Q*hd;8iReUUaY7&NS4reo|TryGmvfKdeFfZV@}b(A$twQYL|y1vXImh z2@o(l*L^K0gHTFE4x}1wNFY{R4z~wUxc>ke;@L)vRfD}njm5{8_}4K)N`6Penh^2@ zk|L5QbZr@1V?$D*f;s->*bFFU#pNV-)+=3?&rQX7yZk=YHOe|^ws653Uf+dr6*_DV z%ZG>qk?%}D`5Rz=$~srOqr;}W^3H4QY#=^Y^8R(!OtDA<O-UOH+7R4Y_hLN#_dnbJ z`~Ht7vG-QB_ujKYHTJ5#_f{)5wZ$xIt5Hf(n+Pg`HmJRd+O=nGEwySrK6$?0m+$wN z`~mslyq)*sJdW!@ZMElNgQy|*tAbh8HvA-c%G2kbfn&G;h6$A1hBrYifiqF7??wXf zJJ1QOO@}&u>yPM39NG=%f&eEOUW;r<7=sy2>ry%fGj5@vS#q)h@^uEJEn3^Q-ovxV zMcPs}GWbLL8`}Wx=9NC4+6?Zjz278#@3MJt?2KsH`!;mK_|xkwW5tU^cV0K2P{$t9 zSs=WvE?D;k@*Z8;D`^q>UO#h2pXIe29MF>pq~AduQ);Pmj3fo7KxkI_3xLzrT@FX( zMY}XYxhK>ueWoI}p$>o|I_Eh-xK84UKbzRizx^<jb8eRs-7ByspN78nI;nJciZGDm z2h7F9{_|fpNsgY)ULq4ou6LWhdf_C~%0%r+Y|!8bNRb3#KFpnL2Mp^H;@*$RY^l<# zartUfLa>2<8{x*9+B~ivI}OW4RtH9?zxA3idF(7%b2Q#K$KKItT-K9{BNkmMI~4ZP z3<vX<AM5%ysq&dAUNx_M^YQyTU5sp0DPkQ}uO!(1d!)HA<(w%3c)h%LHI;{L7bP$t zxpc*IQg;^bJVV(*-`rkrA|W`oE|;>oDbB{h?!rgg#xc-kLM9QtTp?0>_VE3%qT4A6 zdp(lcdfATuU+Zfs*JfI_<mvC5f8f&WtTgr{jh(bIci?$PK&CW`r+p<*f!^H`By5#@ zSV7@b)lE3I;p{zJ-&VfPlE&wTi}O8s*$MvpPh}>{0d`K=8V2x>RsdKhB%=29l%o?U zaZ?#zl^8he;||{0)>m77mUx9{$0+YNiE?6$=Z8JZCVi9Ni@wxoeD;bVl%aj+v8<Pa z%t2^qVit9L>f4oBY40VU<g~+(5)1hSMOj)lW?G1SZaEt<PMJKF>JXZ^J@Bw<GfS8a zswccURvAi)@wc-22tN5yYe0dnn61=fZ<D!K%MG;8L?baEBDC5@j3XZ)_c_q~9A#AY z!llNfhsJq`VQ^(u6m$hXK{~k@SxA`@q-s3vkfRJ@4GU6m8f^FYuv0HHLf=B(A8Xjp z6vN)z3AeDzlAM(P`lDG*-opHo0&ImL46$d&_ip2&X#|XZmvB)27V}S}Nf%@(7zP*$ z#;EJ<Aw8^<R+lkGQv=_PhA+>)0K%-ThQbb})?dpPbmJK}_nt{@f9+aLenM2$+dGfG zHEXRa+!poM&NleW*FmZi!=daiL#PASg(D2aZMRx=xNZ_|wTaHa%emJ`*<3c9mp>XD zUTs(xRehCt&S00G*t8{qbwkEDoF^fg1$+FlrN`j5Rv+}YyiNPVEtYM9N`oKY)-y4- z0k~t}j!!>RE81Z*oOn{?up-SRWlQyOOO6tD=2ID?09y43KJ_qrQC11uudraZAdgMQ z;$z0PMf11Lekv}nG|}^W+Ch}p%v!|c;m*ZZ$ag|Ei6gkMWr6?aGm{jSf%%#B4>HG* z&dVu#M-df(Nc*;jHBk;!#M<ieQa~GPAyc}o7`(ur9e=ToNUK+3$4TqykSlVpbj6kX z>j`f?oLy<+A0Bukj2ml{bkTj$egt>CojY0@Y?#T(%Hy-oEzi<$sHT)cDcdsD9c~sU zk5EQUZd(A=y}w*YPKl4fBzL!@?gf<StS_47(uM{zhmoU)s)Mry1i2{ClHF(`%!k24 z?E?0eR8StwLa&F#h+MF_tXczbEPd&7Z0QqoN=9~8Uhc?$t*;+C4;Ov>xRLigAa`V1 zux7t8m09MADFel}ZC#6p8J;9Tqr!KLfh0AZr>b@8eKi$te-BGlJ;M1Z(pfm2Ns-C3 zLzex=(=rR=Seb^UY=RyJ9;R|GjhVrAX`@!O^*iR+rJLFBq{gCu$^l7+Ul>9{43hvp ze#cqPIfBw}IS=)AeUi@pHrhP0cbN*B7CDuG@Ol=i?BDr)&ZL^tMf$`@dk*#aE_ieL zR9*f+Xp0^zZUcYsHe(mv%-i_Oa<``*`W)B@1p)38+}*QYKf!j!W(5ZC2nFmJn|Q{6 zzLdNiRdFsDNUt{Zj2l^;e<q++%J8W*z633U;Gcu$t2S-2*;~`{l%CfaX&v%7Ie*^T zP?{bGJs(!VGQ>oU1D7sls}@CbK7adu&3u&g;j#Or@<A%J+Gx*KBx~2oa}rO7x6ZNA z$?*t6_7WFklEZ=E-r+KC8DzIznRp*BM<Neyz|iMou?$}AT&s6ezJGdy6tdUU!=mio zOIRkNBh7KYwro$~EEcrvjB+Se|ME_e*D*4!evNP1$|NW{L`*=<uau^G?X>0jvy#Rm zSJ!lR=V#iR@kA(<VHlMS_+r8iSI9|Qh2#MOgtyVs2i1c$-_uD7AOx0s=<WE4^Xo)# z9Y%Lneg{Oi)zv49TM(9Gg@b|sZt7_s$!y{?^zF23*BBd+M|y3FR=3tlLsUuXYqZ{p z*fn`N9eThJ!ntT=sAm;w>Z!`%HJ$lc*8VxiK}Wr5_Rg5g_mFMj`K{9T^j832_>plm ze~$bIk-$^KR}(xr+2se+f{I%tZy+*=g7b(sZL5>%Nxv)QjGt;FD1D%S<rAcmP8KJT z=#wYN`}D0$qN2a{-)k1OwXAnoA+b;M53zJ2!i+%LtQ(3=Mzx&u9*g+=%w++dB>w@{ z&6Vku7Mfp(byT{3qudH)J(ld&^2JH|I$D0ZHv_MC*Cl^HbH(_~!Oj=cLHjcd_=)V= z({>@D(u{|DSz66@<NfpbXPYu9IImt?nP&<LL-#D&E+cD&$>-QR1fv7a4}F|`aXh9u z74=N%nTswTB{RRTR+H?Gx)&?;f7JP^6ByEI0~d+cb18!aGLVD?fz4_lktBd;^hO#= zV13X5<Y{<(mAosfO@o&dYGRJ$Dy67=SV4BCkohHk6Z;ZCARA?vBIzk|D)4S*F1!d3 z5mb-j`<C=fu!#8n9rR&@fD;EjsUM6e_=%BEK2IU=o#+0A!P<!l7IdPPwBO@$=49jX zGaplfo~^C1-|55oLvhnqTU6h2sou!U3}_OsL00Gw&eoyHt6Ja!=S|9*7Mdv{77e`K zHHHPGI{vQPJN?CiQMbMVduZ^i)cnKiKXB7xR-HV4NX->bj>UVD#kkTRK9%mKwPMa$ zhC5<bE15o?ehgSXq=iPw!xY!#=OM%G28S5%v13H=VxeJ&A`a21I1ZbZIgROD;hv5Z zz|+w1N4ftQMcti1S;y`LJc%2lV(@6qwQp#AZgcLR)=Q6PaZ9v{{$Txk&+_cFD9GkT z4Z`**ydxRO9QUs?J+HoXXGkfPs@E$iWU<x^oc&yRJk<DN^Cx{bL6K)^PYtNnz?>W+ zQ@hk6`RyrP*GfKMxzhJ|fw-j^vesjDT1(Hkwl%nByqIj;v+h)OV+3L)_i2AYua8Um zd+9%b6-#G>+Di|m^i;gv^F|+@p}Umm5$c7gl|Wg0?+BqL1oe?1X9#f2MnH*cqK74S z;MTN4pS3gS2`cYhHmHU6(dy>Nf^PGh%)V5)5>DjE6U_E%FUDc>TLV8`S?Trqo+hy; z8N)PIwEOAr_?P}bZi%AK%O{6uf$G6?+pqGoCEp|0sjAFUj4jxG&)UYT`)*P$XG{&- zWgQ7>06vx)%GpsIqcEurm!>G<$me8fcDmzzVqpn!AYp;lEbBj<btW*Wq95k&Jq!XA z8~)L3M`0U3Yv=B0;T02_P51oVi5*KYmfVXw9ZH;JDyks7Nu4(nUpygRoiE%xPm?Y> zjKV*r8P<mNyno8m+$~CVUPIg6Z-{*O#wM&1@jFW8chx(g6eXfUh*6Gcw_)e+&9F~x zocgXKV=+cKFWAW{&7caSiQkdhIa&=AIbtPB<K{6JH^5!n;IV62Arl-ADZFH~16$Vj z)65MX9FvG_Nuz%e--Xspf_Q&@vy_V<_2J<5O188pXie)luoeEE_a%R1I$Jd;CZ&Kd zlMqIasUak|qPue#36&`DOH<TXcI6owoLk*kFbfC=Q!bs*Nxr%s25HhVI?&oUb3m-1 zT{Je2P=`9<PzfEq8segl;J=*hHJ}wQ_ZBV+C0RKy=_M4x>Py0Kk;cJU^HzVVYPzt{ z!wCLuQ7yv97716?wUXUw75aX&a)~rxqfgYX!N)D1w{rJMmWpnlCk{@o&fcCI_QpZo zecgZU6!%gyJiwMs4Hk#AL|%&iEX~j+VhCim1AkUiH{C)#S%G>`!2~<8TqD)GS@`F{ z&D3&y^6@2~W-4{|YAfs#=w5+wj=ZbpbfofJ$5&kdA%TrG+yO7X$kh<ag;4@O>#D7U ziA?@MJb9cM`48~u`S)?iG$lwj-yT9M0}foSy4;cuBB$R6u-b0j9nH7E92lfKd1qH{ zrs~-^dtvxahx<>$BXm3f$u8K3O6yiWk2HBbFR7Wj@ZjBq^dK-pCSK2PgdJF!X8=e@ zAT%|T(32=gqXCGC^bSH(!3eJ+@Lp5Vbe47Nb_Q`^!as!!{@O0LIC2ZY4~#FW6Oywb zB&}?UwA1U*;D04%%Qp3S+O{43<2G@ORT4YRTsz(z;eNKAm*{{H@K)oh1sWmhbFD1Z zj_kpvtnjJAun7;GH$I4dO|Pl*)<GUv!Wn!?zWs25WU6o&*vtHtIy#!KE5rDbEy`%6 z%1HTOTQP(%x`S{Z4g1s0;d0yyc;lK}AbW?*pNdLia};Nhtq{x}8kPGUaV6tq$YQ9% zh%4U#hX)}CF|c*0jek~7^6BW0*VdT;VXGC|nM1(3_KBU$uJCHx<<7}MVR<Hz*p4^- zxX$mg$4^GPJ3qvZb^rjc22F6&VbCAAKZhF85VML~NMbjo?NC&)yiDDJy9I~z#v$7% zezcxI0Pc}D_q}G*x|00u0#YaI{B!O?ZHo-78{3rsQ_8c?I2?vD?NXSsq<Dua&F8W7 zio@t0viaqMp>WfDpXVw&nW-QP^AgL&Xx$AmLb*tg;<*!l3=fT_cPNOF^6SX$K<7sy zGa=+)*ke>zC6!d3ntWm!yY~mLFF~}@G{Fmpsnl92@S*J3Yqtj#0dkq<9YGJ%2K#9N z@m4C;>~H8AO-foMEPGU~sH8j1Wf@to@Z^$F3)bi;QJ3KO##UHRXL!2jx6Kz%fvGeN zj){%~7U>Xl3-cA~IX*f+JapcurPC<sK9C_v+DtLV6M}!D1^C1+IvP>;y5W;%%&vY5 zbMD?xWx=GSZG946U`P=Z3D5wkReb;)&a?NyC$-1{av1&`^XB&$G7MKJ=!xfl0JBMW zXo*i+$?aqG%KqHvPrz8fAD(S=Xyph9pPq7!cCC>7J|Ch-wYRAU;5b?89kSYY>mi2x zK%9f8?YY{)?veMr5TV4|kW(KB1ql+qiR7bu%n4s11iXa>@$4!?(n6RPcyN*+^tAGY z64z(XCF|YKg%Ih)c9zX^PI|a1>~5B4#W>e^J?V*P`0M|TT){%$F)}86xj?uWJ`3qP zfI1Ox&Oj3CtPyVYTyv=m;DZdJ;t+H@8c6t7=}{FUs%DEd7|Qd*T22!A&JvZwz{f!1 zS^UXacY|qSHqk=<uLhC%9~L&7d~`_|NMpkMW6eV@pQL)E7iP%-qNmGy;&!z=@o)ss z8Q%T}kT8O#<Co|{I5TnMDtQF4odmtQp*$8FoKHWl&QnfpWll%Aqlk98C)!{Ci)^n} zsB~}i?@1jf_)KYjs5zTsYZWl!R|B+#(Xi5E0N~F7QUHEj0euh>Bs4Ts#BP$pwR3{X zJd;9)t*!{GEU9ZIFQ1(`QSg%S%~iBjzEM3#c$#Hc@>;x-YWxXj<y=}~D2ih56i_C~ z2KMLK;O)*|O#5T!NoSrZj@ekWqI8j!rZ?1un?oBbg};`FymV{}H^;<(`hTgN^7lqz zGC$?er?F!>^<r4(F^FQHEP^LNtgFb~@Ek-&E)8U~I%C-$=TvGz-{W<ISd}&lolZRi z84+_XJnTyc?gnpj9ar0#)Jk187q{^43P;~S=xRb{n3=cAF<x;%sN8(#7lp(FO<!NC z@0_Qu!C$k*g25EE9Sf(3Z1n2KfZd%7%2c8P`|(iQ>*vw*+)9M+Z?n!YB}yR;($54f z48Bj+k1k=(V-{kN+!(006#A=t%}aa<;DS-d-H}jgW}r|g+0RW&ogni0&&b6ic;Y(0 zK_-hjHo4^dM^?ANfzS#SB~1Xul)2}YN9U!SWLCZ#_^J4(p1~B>c~AdCk@n{HCzhA+ zW{*0%j4Ro>@b}{`&SR1-dTjDLGTjA;C$2-T$G62M4ZPsB^|yU(%5*5!n1aUswkq_0 z02X5p?Zs_$m!o(cY&i$n#+gy<y6+~i)cnA_jiBwWAltTi6#lA>@iQhIwGh130+^Lz z>(l^2Za~?KbsKq^if^F5JDFkIfYOWM*HQyrlkZHE`Y;gzY#5>K#?41jfqa{f?rkmZ zv9EIG%cnn)%f@-XfYlp*->c0l{T1!of(Xk$m!Y92qSQH7!zkc(&j)`6x!=B&!OF=b z%6)>numFK>Td(~ZpfGHp>~Ztbqk>|2?rC-PxgLmi>n3M1`BOBoEGbmH__dH%L}X^t zdd1~_YP(8MultO6`-_%|&ylxjd>#t*OL$%y`BmV@r_-C;aB>fj{^~o-+E{)L=_zve z4@3tW=nYW09F4t|b!1TvcW;Zw+6*h-dYQ}mt9J4zVPFRwYN!3%T+1=^rB`d+Am}fD z@1Xh*Z`7ijdVZQWtC|HpUgpq&3#qo$7`Yluj6N+QxW)?EetoZr<mBWUPK`Z%PIS~w z(NBRAHoGA-op^!RQY2=-l;Gr6dd$1VZ>a?@?vv#w&XtUB>h=3WPo|SaOL%6t^O7$) zOBfh#vTVRYlJ5Tj(g{|TZ}P-@xMBkw_}Dl|HKgShnL;hw=3J~0n)m*Ky9^3J0iaTB zHyD56JxSN-z&r`7uqN{+#(cw)5V|ZYnDVWOCMIV`_szo=lAV*9=-&*C@j`mJk{I6) zM=L9c0~&<p-NzGHlk?fHvgItWGyk@(GynC4z|ft~&*HG(E2%OVs{TyXW6-#MWYB*A z;qAeK#0{UwuaJ9p$c`5C!r~=0AMkQE5~7bK;px|WC!`Ewg{^3`uY?)`e@Af!P89;o zplWeLmVjg)JtoxyU^VL1$eXNF-dzTFLAzOnNOi5ov`L%lYGc=nQ+0zkD`J1yuUUyr zG>GXJ@HPW%=izgURn<Z@M<eAswbPIEmUYf9{?(aNzjrmC0UAl|!|UBtgAbOUad{MB z!ZhP$D9n9RPJ(c){c&_>xw=lk3ajuiib)`Aqs&T1=<@vF%49i5Ib3|PggJv;lKP9# z0W7=L8w`R>*?APFv40vamX=BsYo`h)0$xf$eR74T7+cgC#Jt5C8^4#*o|m=0y8w^{ zoc;<QNDF+Ue=_$UAc<z@pMqVm04DRtb<ik_vj8-}OvL}O+5j~`cMO1<K9eve9Y>5R z<*93yQ!>$)NPYq1PoLu}liR`RtIMByGm<WKd%`pJ(D}n=U$$?KFpz{D|Fws~ENlu6 zZGonv@SK3QxoDJSE%bffkXddIs!lB2Z)F)yfck^wOqX;p@{RRWx;t@cK^LvrP!KFa zQ4AvDUE5Z?nhSqUJX|v30x`BeCLMh11XFGTdYP{eFD@lEVV5dV<^MVefOpZ<nNf0& z#8R8zsw>XeC3wQP7<ELstf}eU8)uKyz3GbLtPSe8J6U#Zs4F-~a=&MH^54ctbFy^X z=Dt0?psyW@+CEk05pz@y@tfG#x89HXUcdL^I3oS7q8)*`mR7LJF>{YU$E(UeJFxW} z;z}g$p|QcgUsE59e*icl9PC9f&vcVyp}nx#1rtzu3d{4ybAY|xn|jabmw5I<euy_# zc41He3`5)bJ7Y;s`i&-VcCByh-;6selSvGKC>zrB_hv>zF^QN?tD^oX5WA@@4;@B* zg5fjEHoujTw(fX~nwG>0C;YYAaoqYjsDV9+!@W9@T>*t3<{s%`T#wAYbn>QHl%UqH z@rtvT$LsA%Zr5*@#feLKm3K^FBE$1=;WoE&PTR_Q;X$KLab;F(g1_gSa0C&yTw0n2 z4v693OkqC3iHEc=jx=F1>`D#a;Qd7;GCWluN87KSxfn8B9Pp6$|MZ5Utn57OpbAR% zu8C|s5|v#QJP4&1LOiPCl>Yw#Ix|rrgyVugM6iY&<}o!5m?jk0>flIHIEx0~&y`hb zzxJjxRNhAy-?nv}xA;OF61EE+{Gc<`N3G?tEXtPp4E;l?S=3vWgK7dXyf5wosf?5w z#3t%<U1|R??Z9Ui_tAz=cErDd^3t6ctnMcL#zBFM8mys~XzqNzAw(@`M9d+R#)MNN zQs4ig$SXn;>9JJzr}KjHvw%dCn1%O`RS41Wy60bc$RDJ`dWO%?Ge!b&e`{=Dg+3&d zW%?T&84I86O=y{9yn7@ME;kfflu;1uDN8-@3r8-kF`Lx$jmL^NJo}+7cwBD%o`#Wb zppQMyX-Kgd#ZehhXA1xMYvS3(O|+5W8kjbEIggZ)LWbG|&uST}3ish(9~(ax%pCAb z<4SGF0!zAl%%ItdZrd{iFHdUE2Pq7Va~Dn?W1MYWcrM)IWjqH^7NDS4^}DyeA>`(7 zqojTy6;@Ob#*Sa(f!H8v_N~s5bRh`gFBqHX1(V31hE;otN#{{hgVAdz7yXLD^I%J6 z-NJJD5eJv9!jC<kT9D#Nq1P|yBO&=h&<@atq)c#8(9xbH`4aAKq;%!1OQ?C)?sh9B zxlf(UMbqNEw1*kOlL<<yD;>i8G}SQDEmGM4HP{t)5#;+%j_RFs9!GTUZw;qx4b~WF zf*8JA$;Z#|?@YL&_EvA9n0u}+>Iv38bX&7jMRF?U?|B34@uS8WeIdZra}le0G_fb3 zA6WHesR+b<MV}^#O5heh7X0~Vj}o%**g7i!oJy%GZo|M`icBn=k3=QTK0AmH_?kUv zOjPO({XzKX9v)*Dq6Tx>d9--hQZeggaLba|mmf%v97&Fhp#-H}%&)`-5W{A{@D{B( z>Cm*3^Ts$3`&NI1TMS)*s4}TG8j}@~RTZ#jk;W7h=pd}8Cz1q1XOj54K2@H2M=dRP zrm`s}=e-Jlt5$maT;+ZucXY1kf-iQzG*4ByG~6jzF5>GUa^Y1;q7}#cd{Qu$WbCsy z({YCDY#j}!tCk|~dkN>dNME&IYx=L$aEbjsc)L0GRVTz&@7>k2t*$pFd@NKX{tPq# zk^eVc|3~);`@cC0gixBe+Sdt>dwr_qE;QT(&IUIw73iNw`hN(UyvR7fAZ>m>8MLey zIgCz{^@;i&gJchydF%07&dkK^N8(sWHXw6f5=*Bp>(F^2k&SNv(!Q?yk$!)=9@k56 zm8cwsJJ+~RP40-Ib!}&g@Dy}8a$ITXy~UcHqdat;l=z!>EnI(KMRXrgXXgK)!xg*3 z1KS}iawF}WdxER3t9>Xid~6ay)_<Vm#0pL4)W_Yh+Y+d1)#!7~T0A4F;jp6@d;oHM z{9U{jVZO+zJ*xaolar$C61r{sqIegB8?(6A{84ZDioNUtbUo`4By;0#2d+5c2q)M0 z!}unFkM8*P&>Ju{<E0OdB@hZH0i2hG!{%L@ZbQ8#QA1kKK=uq29UO|gkw=>Nj?bg; zJTYRjmbe&TI0OJ}>-I??p9f@f!)({&nDmUorj@u++&iRdd&$z^5DZ9l8u-2vS+ca& zZ+&oID}4*=clWfs3w6Jlh7m-qCbc;Y2PX?H9708|2v7b4ASzb7RrCUSLe#i3`P0-+ z&JZSM9p5HJ=>`&?aZvEg25~f^b;7_kb!8Nvb2OHF8=ci2NLwYbR_<$n)>Bv#{0JU< zYHuA_#aSM9y*_(GGO=GCXs^#_&uDQ|vmypwFY$b)U`JR|dN!f!){M$xf{-d>dFK?% z0v@p2j`V02N={KX8cA8C6lt32dqAibVy8P@Ta7*OS9iVLvK4%y%deO0S@;KYTVrVK zUpEeN`>wd}TWKc9sY$;Akx%A`${qe9Bq46Z3xAgAn8)8k`>Sej%_L#sMNDd{cA5=v zD!uJ5cl_TuKzPegkX3@2Rl$j)29_1BG)qEQ36tNcvJ-KCtj5m9r#L@ldKk3-L21cz z+cwveZ|LAbL!K&ggr6$Cp5ys8?siH-ySJ`Pcj9HePX5^Yp}QvY9j$>f95ic8$Y^Xo z*?8GvraZ4jWAwsy9+O%qR(rGsis;U{=%6ZbgXDF^iEzLSELP-Lla;_FDEOKHn|%J9 zm^5~&aO}i~ao9QDuVS7z>n~)~99p|W@%ykDc_dYbBG9^5K9t^g$F}$+TY<DtX&{u> z%5rRe$+V_u%z)A92G@+6l=IK~m;5%*xf*1NJk;Kt;x<F6TMCBf3SHCJ>Y7WiCF4sp zcCrbxMnai1x^vBx64Ik79XA=>(Zg}%W`<;}#{1A&!sCTdL!I(f;9oh@{^$Fk4s*+S zo=uCUDI(tg0HF<D((6{C3;Cb3FE{FXh)Cq?e8p(HX&EvqFwf3RNvY;5M!4VA!xtm7 zVMX5EiwBhqD&MGH9PpwJr7M=rP<qjf7cMbYgdlF5)o(2b%bHy1_?uNs$8v2FgZpL8 zJ?gA$Zftk|F2!uN+rRMl(stQ6sp6<8zi!?kS?|}E<4nql*ccy^$es!;nZeV$aAgK) zZ8a;XmwR6er1F;Dfjp1k0~`WzcdV+Dt6-3N5NQ{+KQ_b^8Yq>O^xG)_s&MF~3=9tq zqE3`x3VPwfjkEZ^gU<iGgSVh6yq%*br3&6Q|EmgW;;s7$tD`Z{>&GBgWyheERY|GU z0m4%+>)P}QX1Ob_Ldpf6*MH*5>M(1cx|u)ReDA>PuTt~mz4De&q{7m1)x<8P&OC`{ zxQEXk(uR)322~E&eVS|qqR`ziD_DC@+WRFYV00sp=btH{OVGh3FQ8W-%t@~4#>WFL z6`k9J#$GQgLcjjtCE7IfFa+>Ta;uZqTr1lPMb4c!bSqn4w)uyK8tuMxdEX&BMFL|6 zm`$84L-S5iJT@NL-*o;j-SEGTumAs?#Vf_B6a_0xE~WEYC&Pa~V|-GMb*~d1#gcsW z=ozVp2}xs;seAam>E01OHV4@vUV~}R`h~Zxiaf98Y=7m+K5@6><B}FSbb_PsCYpu& zHkQ+#ri->A8^f~ol8<aG>+uKPb19A$fkq-1qFV|ZUH-6X%li$N_vN^i9yqC<=3pnI zk8ygKG^dU>Et^tn83_l~?VIB~R~GL*Xy8Wq-#T3T#b~9$8P$VV2R1})FX_e3oKo|Q z0Xbt6kDP^VXswPo;b~pNx{8k_T{K^ml++kMRHh3@#Ga!Ui!9VJrIS!iO;w}h)6gLa z-ciZ;Fb>-`mWeK_(e-PQ7u!?+b1%^G*EY$3BSbbm_I%TlL<J!$B*K#A{%pPG{v0-4 zfpcN7hSx{6TatG|Du9%caN%v`fa+rMTfnBb&zRyRFO$4`1x{8>y;oQ^NtYVZm>WYz zQjiOztvc`VOz$@M(Yfyq=*uFs>|NC>DJ;~2I3|ZvYCs{()Zo%=GjCF|swHctlj#x% zSacHvLnIfh3w0L5awJTXygOR>Bh@we@O~1BL4-8Z0yMk1Igc<>1pQU(fr%{KT?$mz zwy-(f=p2RFmHz{H>SJeS6R@wTwZ_Yln$9o9UFpxl`tSFFBY0YXNcWhJ;)8g)s@g=> zL@|;4a$R|8W;q~!wb+d&Ed8pj9v|p{KWDbg2oBlzijHj2`fq9*7sv@z1Ltm+DXzxz z@$~+;EEqRWaUhSf5C80WFKNKFN8Eb=1k{i`OYuDw49hR2@~M@*y{EHD*fp{W=s z&f}`Qz{DrPp?3MVm{Q<{x)|v1U0q1?LpC*&T?YGdSl9s^di9pAWcGw!u!3Lx@na3M zHL7K4z8w=n9q_GA_{Nm9@96T*KcwFoMni)X_!UKSG%bV?8$$RJ;ytkS_<3qR2Fy0X zq71)~zm{$==<V~|o{It(It}}=t5S~EJT9Uavr*FMg7f*S^3`06&<wl2E6P0UwOFyA z-yDtkIk4r0anNeNF4Z$~yANW*lN|+Qct=>@+HUoywaqSutR-l)mVTht%%P&&%nYm8 zW$ey1#u&eXcPq7)X{nCh++0i6&%S9ZaMa~^!^JHrG=L@5fV-z1Vj6DRks1|3ko8OR z6?Q*yz-LgMS18SL7GvuI{7F5E4)ym8C+1Jq^s7wdEaf;Ii*lCdz0jVXj^*d*_})p} z$EEj#+*DdFU*pSI;W1B|y0uT>K_PQ3C3~_wA^Tp91)`YoD+n}{VN&IW;gx`#c|m=p z%vex?v9<qEjRlCSl>!ec9i5%5|DILO;$rz#ZOv12Vh?lLUc(^?t_(4aONNO!y5~e> z?lv;4%$O=RaG%e#S~AQ8&AncvBNA0;nhleE#8|jSb#6a|Ot!8ci6XNm6WY+B3c*Q{ zbLL0K6KQ7sqB_ZpKE5QAS{t$DrYnHxt*)wUds!Ym&1SGCQj`wr5HMzRR*EyysGE;O zR<cU(88wwUwxlVn)3YjZL}9Q%^Z-*1+c$75cE$BRxGNywi`7XL_Ss(E(`>ip`FMAD zM%Ed#RGrP-wQ#J5F;f(7#M2*nO0+I4EAfZwJ(o1U_g8J|8E+Y1f2u7F30l0b8`SJ$ zOGCh8;3hqVgxfn6Fb|Ql|3&tk3ngvmjCfcr)Yh`0zPiXAEjb<X3O~L=gHgRlE;%v@ z(@GPwfW5N(55Vy1(-)8OI@XlThQfIF;Dy{>3`95(Bbe4!&+h$vzxY|q6`aStQ+QSc z-Pz~Rz=8bl(DZ-fw8t2e%DpuL>Vu|XBv<KEc*Gwn1nHKZ;nOy=7}-@PgmtmJ89410 zIUM%-`2+9a&8EN5co^hRf#x_8h0XcSz29<uWnU;#4+b}F#<bSB!F+7`g3vq~p#)M+ z1N7Nu%1%(Jn<E?g{d`<2k&7tTDQ}$L9<9PvFa4cYGk^}^8JpH^%km5+9E>@MfZLc3 zoQT&A^YaWEZ=bsG%=I^~D~IWNG1A+gYz_x==mVtDk4s(M%>FJbY_$ArT~|wA_-fg` z`*-tUGm(#@b0;7T<{53itEpQ=S##4Ln!(ePctci#yH5g3ZS-$H*SI<cf^HAczirJP z8rRmd{Kxhic77!_0o&g)eH{q#4b0%c^dFXdjV_jxj!$@c3Fu$<)j$u~xYdX|%`SV+ zhMIQRKhJf-v%_-m5X~fp4<)x_GvuJQHJ<^e5H;^EL_2sUCyMRbfNA~tO@<_m3o^9j z;@B|g*pZLk;D;9mq%_HU0X-%B6_Kr6v-oF(Feaaif41+GK(8tvx2IcsJ`gfHW0wee zZ7@Zk;08LGAMt{g|F91YXdFXKi1wm$BVT1~*BNjmUO|gO`8v~v@+Uf7=otBn$fc}~ zbWHFww<D2E?i)D4_iZoe?Oz(jkT`^~;vJ~~kmZ2BA~6$=e1>9@n13Fg`H`Fc-Zd<@ zm7ac?k?~M?ff>uH9%6f?+TCrK7z^vwRGvs>_b3$ZbE-GA#mhy#|CgC`sEC5&yc5=i z<)DkwU5t(=vB$ZqQx)5m>G=M1v4IuGirj1ID8Sb4q4J%{1W)Yk6IN1#BC(5RyxJ*f z6N1@{2lDm{b1)-m)h%Y<iE7mj#TQBPm?qU#<m6*u`5TGmpR;+{gz}2^<!T?{7if{A z>W?ck)%WrD>>iB#F;{y-(Mi0mR-07Plg{_jY06uumNCUbXCN%>h}x#<Llh&0kF4-h zx~X2`oLV;HT&!Do&H2o|NAV@xe}JTAfy-336r>WgWxcj*b<lZGU2^%wQOLUbM$N1P zSF9qQFN^y2p&x_hi1~*I)1^90)HK8|5U;mLNO&_7{+TFK12@5PZuCEZgUfqo(aBV^ zq)k5k<`VVv&LWTusLXrW6#VQPk}uui+L3pffCM)5%d02txOZ@VWhU^{K;q!V3OBw= z$Do*?U*`@Dp>lVr?<|9W2iVlpCW}wuce>cWxQyWpuZS7RbXV*6%^A~9H;6*^(oM=_ z>hG16Yu-n^kPJw_EbmN%eTHEP`%bq0E!-21M5q-}wML1mF5niCTq7-s(`u1d>pl1T zFc!so9dcaK-SnrC-`X4PIP8o9?Rzw4FfvZNR#u=DlU_l0#^7g<vU2+@7kUOayae|! ze3xJjM=6fEvYE!#9DL64Z}J-ZLIGFvMLqFCU8tqIhgr7Vollxi&3DBlqI_`%oLp?) z@nGo!S;|kFN6V_HoMb`v<Ek_8Z|4ZP;}bn$&xH-MPQ(_;X@N*WR=?Cn-U(60c=b)n z_Icp*U<}^-MnL;Dhj2b<ebO?fj0J-hd6P?wp9_q@6x-z}lY<tPmPuP-+WtZ7VQzS+ z`qA5E9o`tCL+lVHpXqeSOJ%F=va$}kfex(M$Rfk{z~rVW^I|v>pw;Ky_9EdKaI4UK z)meSxP+5TFw=T+k)R(*BFx)Kg!Q;;BgE+Y@MEb=q%=dTqlaad=`nMeUE^<-0ci9>* zB7<_M1LXaAul}*EHsYkwe9?n>D2wVg#93ar2mYW<_fWIeSh4`!1_}Q97R5@U6FMIa zef{iyqB5u8)MoDdLqk+j8>clbvlHfqKqfF2&L}9db5P0p%~}-)Lh}C`xc2-2TVuek zg-!u^1PO^c>;EmZfCcB{6F%$Oy#1;(WvF#}^(fj7uQ&ML$&l)yy6bQ+7~io_^~;dc z9Fmo#I9#%_p(Q=|N9AVI=O+C&!jP3vAGq!8<s)&`OJynsB9ROh7KZu9CCBWi6l$^( zeE2x%32;W*b%R&=?%AQ_Fqy;6txhJ8CG!u~F8bAO<g*QNJ5FalKsNM%sC(T5UXQQ& z9-VJ;iHrR^@^M@L4(jir5!-W1eRhUQaM4r2{UE5+FX180-a`~ocPlwzQDn}Ubtco+ zHw^~b%vDf%ePlI0JDBlUNn***@~k`ZwA!<lYYSB6Px;6%=w;!bUQbp-DRPc>TsGnT zjZv%TT)y?Y>}u!A=L~y0J8B-{ss1DUr?YH3CZ|vx<VlDR5(K@qYs^gs{xDx#fBw4K zxW~SfvNYYa<H#qCVu}F&fl)QC_$1(Lsj!iwM&lD!!ILQ}m!-j!hB(G1Y?v~|7q6fr zU3(>3WYSJFKS;!fUYTi5DdT`=Ccv-lTJpGwllLDbz5z5N0o65Ys+jS#tJ+p24vIHe zteE}@^17{u1iIbWiYa3L-h(&Sw51S6Xx&5{T(WfPq^4`AF$(eY+p3@px^%bAPu`Xx zXy_j5Pai8z_LPF5Pa1pYF23(<Gr@<9JcACDL4L6W9h`PrbH)ToE6r{3fpYW!U)4wI zp8P(KsW;^S2Q=%`lMZRjZX{|Ja8*$LCDZZ>Wff|P;r?+ma*s~+U-4ux<9o-vhpa>T zGR_)ZJAK=w&3BzL%gOigD6bTXaXX1@Teli%^*g93J9AD3EqXdG&CPF$1JA1)zx%e3 zU`{apoc_TV?o`X!w6x)rgl$J-Rh<hT{{y%fU)Ji+2vp~M!1lu~lI^PQ{fg-VG%C#s zrY{a`#yo-bHs5d;9b+}L-$Py6liU;!Joi1Ta_bu=cN|dMr|bQrPMqg5U=h~-qwt#9 zi^gu2!`Rnge3e*#PE}8elSLApj2h;TWb~K&g>42CH<SZ{0g_$K<7Z%VF`4;Mos-DG zzhws1|J&TEw`+6>BrTNhN~>`$>xgQEqdv{0q2`M!|Mf@P4b^Bd3$YRot(bPWa^{3T z=r{&W&sXbJ%iag!jaa9DUAi*N3!2{6H;$=sp(lEndn@&V_z@f{!L72T8jK~aN%;7o z7N`&OsW)=i@X>D^d-(u8JGr_4-r9w|l}jn(&6Dun06MasS3%(qTCenI)0COHjy^c% zelwVDlI)TK^wvt(d7qF$i%u*A&X?3nR+>!-qQA4;?Cx+YAsBE4N3~+#I1_6E7{b1K zte@r2mLU!f9v)s^Ux;{C>B{lTIx4|nG%9jwJ^ulKCLu`c7ssg=4m9?v-`dY;7L!x% z^g$g8)IdC|+OB%1C}fc!fB_81_E#di1O%aU1jg4J8OtwSxUXkyg#Of~!h2jlGo)Qe z-wTk0r8Wt@p$I3z!L-!kUUfW?gb<F?Zr!71*LPJ!>G)$CM=4?#W7=BF{QroFJ^?cn zkwB0nK*m%z@iQxC9jxf8`5$y{_zlMkHn}I!#{{iAJL2})1Qm%^0-wzPE!R9(M3nr5 zPfsA;1@rK0B>~neucXAXcl6#c9qY&f+lzi5+_}LRL5f{@i&I#&+#4i9aLIlZfR_wU z<7^_kNb?UjH|%HY`UE@>=?ZKgs5?-=v#bdYNI3>G4e)}7EAyTjYM2im{7Wn>T=hEq z)$XRF$78T8*ZMR|ok7;RM4{5bTfNrGtYbUWWHH<4m#hyQ5!3t)5K|3nOiZQS+69+z z?nA5fvg$k*=ZTl935r+FKU<z7GZ`A34p_z)#{V&!Ty+;^C{MvD#m&UZ^g-zV$p|px zp8p-h41ou*WX_e9k6?^$dpO=e=ho-p-ns)q7qv!J{ggNWNE^TSkg;i-AGi7X{^~Y5 z+e%uEVw#sQ#tCSm3Nvu<xTZ|N|0Si)p`vsSy5l{&Av}N=hZT5e=GYS<8Zgdh_q%f( z=Wxx5y@l-nM1n)(oWiG_7E#jF=jvw2ldw7Cb8e9U*sdpTcg?z9F4K?9IEFD^C-!}j z?b`0%j^Ym^?E>!pmRJ6$ivy^9P=lP!B_oHaythUhY}qgR+T?Psz>ACW40prNpcabr z+O$arV+8cS_z1kOs}-Z(*%8$2i45m^F?cETg~m9D$vCz{EEAXZ)qVNZ!YMj*=EEgF z@OR|;sz6-&ir+Q{fn>Q-te3nmWc%Xduh-H477ncMwT~8_M#PegkxM=YEZZV~T?#6E zP;G5X+?d%1S>>^M{*j&;Oc+iUAae5wu#ZsR))A#ZH&QP<%|sId><t*tyV-m`_9hVQ z5M*k$<uQ?#U)BH{h+-w7iF@1X`ke92r0@ZF^_$VcfOl-kY$xF&wvwHxt}@Wm?vRQ# zNRCYb(bCe<>`bVm%+&`9j=Ok&RcT^80c$&bh0)_P$=9;`j#psa@1W!{YL0}T+AzYz zDgNcY3G^h9<!Qn8?61W?RJs2|=#Gyy=VG?~wlKJqR{~EtvqUT0B3}aT)Dt|gEk8{| zJO0g4l5a5G&cImU<RJ6~lT0bzQTJ#;f(p<WcE_dc+3Y&C+*rOed)#F%855e2oJM;L zTWq%1Nkk!D1a1lw&W=fn-fcMsNpFX*^%;0x*4XBro=O%ai3Bia|21W0seSeq6h))0 z?4MfBE?TCMk=WJ9eGA>yZUaMh`qsZaFL6v9%Ff604EQ63@x0l0-!q0sb6-ZP^D+en zKjAT2*n>yhM(VZ;656VQc0!n|d)wYM<BDzMi9nr<UM1xTF8sYXrd@}ISzdPb+L&!U z$47A}6A3G+r}1(tadCZb%%9U-%jKQRuHTcrz&*>nh{#s(A9Q+!J7et!z##CO!Da|+ zK9A?a62_iB>epPz{2Yq5!yO_&jD2WMP5eIq<6V>*T}AQx?SlQfH+SKQV9%=UUDd{A z)2j{2eUng2Qf~1)Cl@PlR(KJEIkXBX-`TJJ`{s(pu$23i_#bvYoE;otB}C17GG9Pb zZKdlk(SJjm^gZPz#-`gWl_%_jaan0H&48dgx5_1R>tD~wCB?g(oI6UMBv1>ea;lc> zyhX8wJjk@gK2qm=`FyG)oThybQA#CYP}%?S`HQyC3BzX_0(2ikd)GX7u0suUQa9u= zn$=~zMK|p@KuJ+#u;+PF6X$tbmy~I7{+Ph++jJexg8u-O!gbR><6Yh{ob$|;AGs_c zY$jVm4<2qVM2~Vp!0FORBqsjf>l9Nve?5yeodh%|@j+MxRRZ{ZaryqR@ei1opoFP$ zUr^%sAD<olU@*0RkEyG(!C;45JaMu>)R=?<YCN!^_o)<^>e@6j8RUhR@du8dJ9;s5 zo2CG0XvW=*z>u^f9n~bf3D9q>rtO~*Q<Gg$ZvY?mfC20hYA;S5X*q6Z18>rEhkk_| zIiA`XKK#%LP7RdJ1+V*1zP?#VO3ykbxX4z#`%Vs$?=b(}#N=i#kQ4niE%;L={bQ6X zjMHauFQ5Z#6anbp$A7_+#*O6$ISiW5Bn2!u=&&+|7NaBq-;f+*)d`fKwo+&$V#5u_ zSvi-d>QCp<Ajz8IVf3y)@Ok}L&0Kybt(wOAhRS2hH5Cuf#j^-hb6xw*$Yi8nW)tnj zA^<n`%SP7T+_`!w#)O5LrD>So|91=ff1MWv40m==uUdm$Lox4A%_dHa;U%O*;HUG_ zzvnM)&(6T5&r~>6m@`3*MI?X)k6XzyC3Ut4!32QP)5SA%!kcB2PX_5KV_QHy#Gy=w z+`Y%F!APEb4jUTjUBdp>MpPp;qPS1=hcFc0C0Q>twohD;Dd9!(9lmXOng!V@Q-5WZ zbcssBs+5;p-Us}Z_eY8PFp!m6UiP2DOA^@e24iq?fyT5TRv;h;J=jg926y)xDz!*- z90I=XLV-if>UGT7e})PmFBwuAiQj2w(Sxjx|JK?$S{G`t2z-t`RwTJtAXyG|p@@4S z=&<>9f%%{t8PyOGMKiMFeP<keG_&Q6%*W$A9uJkEoCu|5(wr^H{VNUKy#x<_PLr0N z`ba2_1z*|=KR7s_(VnpYDaOnwPW`ijd#F4ETfDx*A-Dw!$)2N=4i!0P4zXqZ+Kp-# z9}RKu=3SowTge=|nrqO)UE4hN73ZAmM)xmPt+umBLu97qg|_c&d~ZM+ZNLt4P4-^{ zn#*u^;TAUROzYYvfSW2JI)M=Gi?c{~A{P%Dszrb8OhIJSqk9@QUNFmNiPy1rG@HF@ zm(fXIQN3D17aj%qzQZhO#{nod+ljHPl<Dqkysv{i(`&^*+CMS~<-WH+P#=r1+Z>7@ zmketUnn!;dYer(Nt%78{W4b<eBFRdh0Q;>5YssBeeg}AZDg)ot#$i>qR#NT|SRYin z;kts!MW%D?Iei0XnM<c%;=cqMjCrp2ehx}a!{SPg;gsFl(*?NyGC#4Vt?uTc5_ne| z4e5Mq^A9V$q^-e{2TNrMTj-mjK|i^7@PT)3HT)%Ows?5zJkh{u8{jR&+vQEI>Bkot zi{x@$-$Wj{gCN8o;<M{k!h9OzQA3r!|87sNyz=F{-<%p5{Yy9TCX92Wqb!5GkcdM5 z9X=B3vkg@!o9L&sy#{zrd74aD{TnIrWe`PBHaE%RaSD}M9rZ756#ozXZA0x;y@fwg zqRFr#AVQa8z<j(9=m@WwUZWwhnD9H8Lj-8z`BocX;vgJg5gtc94qpO}H~PpUx6Tty zl)%|kLY~eqO+|{T#`^DLqHU<AM+ErjG(tr4K8Od`XD%<}o!)65+qN?xQ}?5RH2bG( z7ai-l+votBiYfz2Se;Xv2A59zqInU3q$?P16WqY7WFg@8Zx|Ik+}@$ue1THqEae!i zIugnExqQIm()}m$^l^EJQij_sz?W`$rYA0lesT8rc!5OZ^+P8@S(DvYW3)NbCEmP2 zpGLj_edz+usJethD>@M6H@C^<Mw0f*)Di4zY@E_AK-E@Sxplb5i36|po14c{j9qtU znnPk>c#-R!^#g?etz493y~*h4eH7v!uI)?lo=xYi<B}g)jdA&_@Xoo9(7MfE95dYh z@0lla^H`C2FGI$73(!R=2hF>s2Nr*>)={78jubxDc-3V#xyxdenPS%3+<jL~N@D!> zg&L%ra$ZZe8q7{dhZz5S2i4Yw&N!<SPsANJ`YqwdVMT^PZ`khsrA6R6`Ok-wF9#x3 z?+Te9b8&7u7YlYJv(q4z+BVp~lGuWH2%a_r$#-6$Z0B0<(B8FvPuvPJW_pR_O|bxR zdIM>E&c^(CgTI({eXY&l^@4-m8yN8Q+UmDKFAD4w#fMpztVtU%{dvT1dX|;CzP+FM zb5W_}B%Nz_2ey6&cGDUx$8MR7$AHzK^C~Qu&z9cuwGoWw`*9#@TLagXK1xy=)VbQA z`t^1iNC|ZaXX!1#e-I=^(Vsx@GXV$Q-J1|nbQsH(BrA*aZe!vAYV9M0G3=?Pv|KGq zkW>s4kNa;YK{{~@GtTI$zG;@R-pk{g5}%cS(96JU*(=Y~MpC7&h$D<&b{|*+)W@3o zUu5flYB1YN90&sjA?7s_su?t7WAn!DJmvV$y?Wcv+h{tm@S*-g+Gk4qT-lPe#xrT1 z)@D<6bDVjUvd*~`LiT3qUkiVI5S4ONYrY*{`EZP)CrjvD&@JTu<?lFN^pz{=8c%41 z32)Q#bHn*lCR#FsZeb1=@JFz_8T;^<RQCMV>zU}Y3PeoLAx@lhohE2uzR*U+By$=B zDk0fzV#3k$j1-kr5)>atu@!u*VS?|OHzvDze>3;{r0v(#c5C)YN7GlcWeXne--LS` zV&!Dwp41qc%@)i`)%M9~6Yk_Pr}nOZ_(&kOPmlB?{nl&KP#JQwXK4leH2^Xr5&;HE zZ}K0**Ab}UiQo=`CuOqkp5CvI>?D4jzFvHwB}E6tI}t+d1E>3g8jaI3#;io2tg7c{ zl}AEe$}$1v7#Ikl8k8-6zIcPJ5DCu)Ra9e(-dgq<l{T~%^pnS0>EorB236Hz=UN~+ zBDJk5C5tGqX;BQBx~0tJE%~J**x}7*x9PVtCJtP6sqpf|wyGh$&YF5$b*zM>b*qE$ zi!~%UNLTlp*%ABl(I3foD56ZV;CtyrO6*w3PBH~4io--M!pC+pt!)15_}_;l+iBaZ z_Oy799s%)wtpK*JqRc_eN4|;4AkQ+@$?SMBwqJqYr?+}q37l@icxMO?<Vm@@od3`i zXj}u}v-_v|3}o<tH5Y}tnW^g$pKwz4Ro4TrB-v<FmC>RSC}y#r<!uEW?W&stW#;?? zkIv7^8e-U9D(whHq<0x>P>U($sS@XN!5gcikUSLWB%ob<YZ+8O$UBs>l<fS}XV*4p z`hCVaOPR5Wq}vCRPpnkFW;)1@`Kt!o+CX~OBxV`TVj?0C=_j~pnuHJu1868N%*?22 zXml&3V>3?l`l-{KHeF}mr*Xbf&a}?~@;;+O9y{k=^>xz^VVK8>i??csmChG^ij#&Z zApOg?aYS%6pk{wsiswxTkzq{h!P6#@L5DH(>x><0ZH|;Z-jb(r+WWhjGQ&gGqw)}z zw~sE#b}YlOAvn9EYrCH;@IZs+EBh$UNdBl`#EYO0n=b-yqf|X&7rzsAs@)q+w{@;a zkP#3pZ^$6jt?J$7on{dIIXPa;vyaF1<VNUWz&dmy{$Red_DNp;_SvDsM%++#%NvqF z^r)zX2=jQYH|>I*$>mbBhmGvP?RK4Y)V2=w)!k!>X>e|6(@d7)C%frT|K+g!jElBC zg|mfij&82=Xs@zs`s0`RO&DN-jN*fdr=$48%QAsHB6>Ar+W!E$E6VO;b7ffhxdaoG z_w5f+tdcK#LH9ksfTFB>1BENv%~*ENYYn=7mV^oJRXno#WT^|(+WAxBiR;&LsU|lG z61YD3XJ92YdUSLB2>W5~$F2M<RqaQf+AuyNA8L0&2ifp)$&sVsWdt4_zEf}4X#L3P zpNr2;KN^L6Nv^xof<4Pm#tOLCUM_OY$ZnaW0yfy&9hDFl3?V`2I(jazprIEi)E0>q ztO+VaxgTF^NO-atc42g}uac_AVPi{0jyL02^$-TNsP`d(EHVF$?aCEsZk9O*&-{zS z9-2e-&vzz$F9w8+pp%|-TP8mEr<ufH`xB5gWa?Gwq;=sgAOw(;Tsv8g&%t&NY3^OI z6xg+<PiSv_x|fyBVJvUOP>L9rXID}tMOQp8$M8}jw$57*k!_1ZvDq-qwk3q6JHDf8 z8x*%MjE({yevp0g6o+|dF>z{zaMEk@k3_*~B>GPau~q-Im}ca{zjWlrKU=vuw}Yv} z%Db!#CBP!#FG*GnJS(d1#CQK6024v%z91wGj^KIIOa~X@d~K&sl|Fz$n#T6F!m`*1 zY17nn6mT*5Z=vOVJViMW!&{D{YCtlZTxn_$$r}Nu-?gcTadCaX8;W2(hU;<$*V5ES zpbW<P>viA#g(e1Sk)eJR0H^^_1JeOe0-yy*1xy7%3V=2C-ro7M6$gxIV<Vpn>^$qM z#POcnM@7kt-?be?5J!&~hB0W=Y3K1Z^g8veYqfB5H#r$pvs@?vev^G|LQ?nwO`rjZ z<aYD&rqpr-l~r2y*4yp(Z(2zvBGp6!;Mkqi4u@^LDvGE^sMmt>U;$xdP&K!Wbk?w? znPgj=$?5d?>um?dvgN!0xj0hXPX+03#))w~0GtrXFFUo#w@q*1t!rMlX%ld3f&zqG z0H7P`t^BK}UZ^tJqouE{v^97#RxcbtGZr8KU9~67?O6I(BL!wiUBOZTQ=!*yhmW0k zyX`LpYKqq9eYyctLkD-P`7xmOqa)mul`b?2EwH)Y&bWN<A?vIzSxt48bELaJCT>LT zPUr2f3AWsw1VWPDlVNjzI#K8ZttGVt3+Y;h0#XRMzn6!NB*1mEFc&9XwbI>btgsxH zAfHd9-;KYG4n!b*B$7&<O|8Gen&1X6Vm-riu<7SZyVPWrkS{yf6Y932)uh)VBc|%Q zZ_8ovto#7oj~YGrpG$40@~+KwPlFAO`es%kNwtp^>3=VUXYDlbIW=Kp1Z8GCSR3&k zpg|hzYUt6b8f?XwOZ&H2{lLk~+~76kZNnSr1$r66oJ{<FB+KAma(Dw1$jS=3skv3T z7rwm@l~-EswSV^femFAt4?7dJi5(4lHXuP2nUt0)%dj6w@wUH>VJ6tifxYz_{nb=t zWsiu~#Pu|lU?hyB@hS!H^ZaWz;s%MtGz9N%n^vfV$uR(2jXbrjFdtuqI1t3&LNuf^ z7Gt8K`UerHakt(4Ym<9PaBir<4nQhVEYf(f0YThfui0F5*(w(%+9M>$ml6QQjhl!j z<emD~ZFIRBLwnA_*<BR_dKT8uc%HVU-rTg*1RA4cc!Hw^<)I*4Ue(c7n!%Q4%8Wm5 z$%rbJD0syvA5a<_`1n*d)^%BXaLregaWNMmmcW)DPyijgcCVA9ovi3PLlue4k*g1E z6bAZ}qN%t)n!T?L#ayMw<M%oC1YRjh`$*o_LD3ZY-Bm@%M%zMn72Rq$g^PZ#9)#!g z19t|U4VqOe8(me@fpPsrSlsw+URRRrxqN#608-R|hAdOGNZd>@k?txWwfPOtrGP7I z-ACJ9x@l)sj@8aT+m-G6le0k)0BBXCQ^k<zsi@bLfNng2ZxLO~T-P3+pP#gooRY{2 zV`xO?G(x6X3ybjpT}{WQrRnTS9ebfDmp_OF>jImUiX&mgSn>)9bHH!H%0Qy?We@w~ z+W?Ga4CtV@y7HyOY7Z+A4ZUYqQ?9&go9*nad2Mmm_v*hRQkyT3w6Uye^5c+g97uUQ zoKNQEs2Y4~wwolAwS5xh{y$MH3RUF%_&dnps<=E<9R{lWkIvLyvgR9a@xugJ44k;e zSqntN-1hwzeYe%EroL6WImE1U7|-%1i3wd)u$2}!91$e8zN2DD@xGM%n#`zp$e^AO zl1U0=qN$f-#fKoHP}erMg|`*G3AYzq{y*E;R`xK>6w50~84%3_`?7^w5)PX&BHUL% z4_!raUY1T*%WAoQkLf=YQ8S=|c;<;@L!*GhP;~f<kBxge?yjYEIog8XGgJ{4Z^?3{ zt^usK&<8~-p-UDZSh3vvZBD8%150i-o2&u?<SAJR7a-~m_2ulWGU%vY;1$sS01BAJ z$C(6vTijZRkR$0Wduie4^QC|koOvm`1XIY7dm9anD|74!inW0xT=@9XP6kbg00E}@ z8q*NKDbyWDi2G?k2nOYF#ErO%TjTMf0H-e!Jj`<pmSbze_SH{KZ&Tf+Y_DtljaJa) z<mZZ5C1|EXk}m3g9V_QAM^_eEI+LCX#`<3W01vXTG4$Tr^`-*3AkiQ)0j{?lC_qVq z@+-^CUWT&(G4t#G-6&up6x;9d6ad>?ji~^wVYvsOq5zQzt?qWc&1w)2bu0k6xdZ$t zoPgt1BcSmkuis5@BPUvku}}iFARpsQ1waiz4?qh`&;q&IfEKg?qX!Z4=MgF5H+S$A ze;-5JZqqijBdLZ6;EiF0N+R6p)Sn&iUrDc8qE)UD%G~9eqr{Q!SaBXF$KhQS(BCFq zi+zWRF`*@|bG5DGRQqnIQzmDT7+rlMP4@Gyds#jWBtX2DBwLX>AK(RL*^IjtR!J`) zvJQu0d@8zEbI$^{4T03K_1fC#EDzgVbDm5U^3=wjqQlhVa!&sMWlnk^G-JTv4o}M6 zc-wEfudiF`#M!nrK%(0GHrBf9RR$RM)L5T|F%C_?od99Z$s^FV7qI(lkI3868>%q0 zWmpqn+g$aoH&`hpZt=peG_A!DU4`}@Rf{!L?D#|E<#V!S%bd+9^q)*?;GmlUUpM4! zw%d1G^7tJ!P@td&+-Ysb)fAbb&#LTAj-Zb}8gDrQLNdrW`hhk8kZyX@?UjK@&cIuU z+ozAj(zA{RF=NOJ-1%v5Dox}GDB`D)w<B$K9u=gaWC(*|%rs+QI*q(*AV~<|wp+FA zP5OK*Rp3J7VlSX=1&8vY0JbCwITgDNMf~)tQn8p5G(|TNb{Ye(fbpx+@MWNagds|h z3)ml@Ti0?+r&48wY@t`w2(Y;DH?2frWClW_MR!ID?PdpVL|B>>CYxM<Yq3Pdr<I9u zdqmA*SH(dcHm_IyzK(5YpHJ=Z;EvW4EH7d#dK&Z@Ar3CYY)0meSQaYr7U^y4YOo?M zMf4Z*q{c%<7dsBMjsUSr@z7WkZx6<{q6AL1At@wkElCWE4b8RaYb^jbHpP_-^7L4N zq0s6@tA~FvGlG>UR3;?4-o&yCfNg!Pr`b_el#NNAWIUafz*DWfKN^MWmeVwu5J0dV zkPp%Z{{R|5GKOwwr-;4S_<}XyMI@V)zaIgbBUs&9A!!gV9tDX7NVSdcR;^P}%7ZN8 zp;=OLig=Z}vD{o6AC0T!D4Mh*vG8<wat=`}W0Tmd(Wopy9#$3=?rFACT=hpik)las z_c+WwgCO9lqRq^1qf!-3zJ4`pSx?RK&OPVT*?uI-K#ahTloc6Sfd|qwU2H|}Z}7Ew zo6>j0em@?CtH58jMUxXmV{oHie7GZ$jk=p3g?gSXFIb21pZ6nnm_iIy_Ejad?j)6v zaSTDzpIfh5?AN7sr2Z~HufUtOMI`o>V^D!dswXOVxod)=z^#wQ^ji6a9@yvlL-@!f zSn^1P!!H<ug3hE6bs&Mn6X~$3TFp%H`1JG?8Io*N{_6oNu?y~-vHt)l0GHbO^}Tb} z^jUd+zlr|lnq+;{F)XbkG7crU`eOuadJ(>$4R)p6yL+3)J|B<v91lKL6U)YF1cgYB zTirsjx02bI?ffX&w_CT&=cD%j09W{cRec6&V=%TfSq$<=AyUrPZbthv4uF1Nl_zD} z*sU!;#$WUZ%)r?0CSO`{Xhr?6REEHdF?K7+U&rpHuHD?Pr>0-$FOX^pmB8e($1H;& zF(FZ$DJm>(iRtTG?bkiYzVB&_dn^k-kd{f8CNn2Cm)ksK&_p?0k4QHpZE8x^S5q?_ z^!-0zj2e4xOe;I%^IvtZAXWura7LsJ2K@zJ#o1M7S<gP~&DJE{3bFp<y2&6MZkhq& zHzRuMqMWxZ!!H^Nv5~FnzPj|K07RfSA&tod>wUg8p3%rVxTKmok`V3)*G~%K@@n~9 z6r%=)3)GSU@h4MU3Bf@_#4%x^zpMat{!~&HL6c(Kj}Q&U=S?rR#<u;0IVa=cM1aJw z8yny8^Q6FJU^M)@9ehm{a56=g=`F87G$4HG%HTr1hzfKaXybqzmDc9Px@&4vfCu;P z*fQb$Od|8fEI|CqJbo3&=lH*Jz4iK+?o(Cc4CXFW>%Dj!9Yca`wxg{8ElX**)SWb- z2LXqjw<pe;5V(t2=ti_a3@*n_Z}yW%AUP@&kFxZ10yZFPu&j)52I@&Z2A{wO4tnj- z8ge3BfI28Q`3ls4%oR=l05LbyU$T>g25OO^Py(O_pann(+JF@RFO>i-Xaf8!Df1^0 zL_FD!$~;Y9$MNm9-L*4oB#yHm4KSe)z@&}Kbz{_%Ur(#YTC3Yt{--On<(n{L<ib}` zb<syl{A;VnthsB07G={rDuh<E6RA3XjaOr7LSjZKUQSjr6Rn8pr<vBc?%eWi8JOJY zF4yqAst+cMV8v&UF>)=VEw6n%dQ~;)mog_~V=zI&Fhbt`8dp<sgkXxR9!;<su{#fq zWmWPsObDJ9YioV=@UD$@UzwI`jU^y#2s(qVgW+9Ot1!(r8e3uESA!%ip}DvxPvuyF znQ~_lpx|w$+t)tbkg#bWd@&g$EDogHGhC05y>QZ<%-e8JBkQ@c{{V)Tt!?BH&;H@b zCypWj0@_(vpHMvoz7^ts+3lbI05$P`rS&eLZ%88gTHYt{uO|qw>P5h|r*VBR)|vra zoldv7C*efM59#A?rAFi9@uLyw1VIE9VgNr)uS$9_BnsI{8+7PtsK5*lxP2nPX=`go z)xZ+H*rR%GG$3k8r`8yY7y!iB1{wk5RA@rt0uTk6yfwA_MJR+a)I|uRQhz;Gs|Hwt zs|$-*>Y#&vJ*bHS*rt{uc(uUV;O*s9rpI0c)Rw+uF!c+KG~ev_Rc*b#McQh|EhkVp z9YMZ|KBiCeS4O$F<EL2nGVpX=wiaAoQa8ECnIb<(All7gv9EW<*A$nYtD((zlTyDh zG`ER0(43haeWbR8fv7anNDFy`VoibRRFOc;!Fbpk6JP-TRGWYv;^)Sg5?xeNTnI+@ z+<6KBaKhW|p{AG>J0o23VPHW3+viiWOlTRH%#!K?p-=%HJ{PY$durarYEc_IaV$8K zq0>-Dl}fF?M#RCxFg7G;LDXNs(9@70(YQX_dRVTSU+($V9UmMHMhB28#48Oh1^)op z(pkd-<S;GSoktO=)25c*s=HQO7EU!0Mr?orP)OE1Zf$=H8u?n)eaGo1W8gQ843I?+ zJ$W;$uNeYZTULF(RqJX~Ray7w<MU)6B%+1ZLXPP%JXk>FaRlyc-CKPtRMyjm)xDqk z^<daHJjnBvjkyp0H3GxKjmGEYTpmojLi~zTfR-9F#L`D0iY_CRh{2xrzRl6K8drXr zw^q}I9H*bd_9tMhPm#o@wujwSyI)=!4lJM>=ylS)8aqTn&++bwG>br#$r`*z8Dp@F zu~LL+ESyNUl~pGxHQO9|enx+BPV;h56_HheRa+n$XrkbQ<7-i|+IVaB1d5|XNu`b5 z(A}Mxhzd&)a06=EX>(GoQnO99%l7^GG{=%zWB%(C98iVj95x(w0SZ{?N1Z!b)%l(k zdRM2k2`LlEp%P*QYobLVR&7{Z+#A~aUi4bnR^y^zmqA9t$R<{KIkGE~8A}@ly8uSp zcu`l!a+fjdpO4}J`xGQ0QdrhvBTx0%e{9A<1*}T(E91TDHKZn!!sn!Z(I2U%&B*c; zl00?|GA|1P6?wL|JS=a=&bunyHCHxYq`!fO?qr%al2mn`Maquk#QwDk8o>K@Bpq+# zT(_&UO<DJ@k3D@q4AOs~_}=n&57lG~1=2J|QbLh(c#B+H$67UaExq>qqx%Em5ONkJ z2Ot3?odv#qYuKZ~22SsDrPkUIbtl5rtbl+wH#hL<L;(ROGNv=h2_c9cALCf=n2rJr zox)`jMUHN-FD@ip>blz2BVN80&E#E5uUGi=H$~JE$ihZe0@u3Q;QZ^&b#s!WlrS0* zbG`g4NiZFQabmw!tPhnooM1#f%aS_VdtYkDbdCkdg8($st>~8^O;$~c>c-k!iqcF6 z>#oB~TVJ-E2u9^dzW#nc3LgMg6p_e_n{+jZ84^mefR^RIk*vHv26O%Ex4taxDn`qV zEx4Q91J!)1#`C;quF{vv{{RqQUFCa&2G!@4CTv&`E#fOoLy$q%{&(BwYHS8PuV8O& zZR4#cAT{hPcL!<!YZ6Vi>qufZYa8q>=SLtS+E{LPp|Bl8Yh&>~RMKJ|z>A9m_?iHh zt*w1+t%YkW4A%Q<Flbh$15yF>pann*fE55Pv;kxg$vmqRLzB6%6-|2G?5eq9ZVtP) zV<rrK+Q)VlGE7B-A0L3Psqr+eDiZj=Q<CqvAqkP9_YUiR0`^;1cDZ$v44X;lD5l;5 z)&jQeh(d!tMb<7N{^u)$)C+jjHsZeKk(ehkOA=UWSI6ROnO1q^(PU^HL9_8|@!|!( zX8LPYtz~tAGfLyML)%Xq7QMM1zh!hSPPj&9Nqcd&@5#0RQ|(Wv79ucf7|*qBWYWa= zTDMx~jCzThVu)Nd^y#&YbW>kbEt*BGfA?2HFd|0BrlQ}<h6NcDn8O>BVWRldc5Ll5 zkTOU2U0J<Aw!+#9^Q`-tY@$$TR*DqT%WVyX$iKtFu9~73AnxgwxR`Ru?sAm+V(~29 zep}ZEnYn7#+|9atP13T?L5oQDELoh~vu;W1Z(l6iv*#@99I}NZlW!m8MBoP;Se}6B z0j9D9Zb1YNnj2b>4{%20j~W1R>Qi%|wuB9SG%TPXz!7bM-1z;KmNL=4hTS#a?y4aY z5un(QPt*MMt@fcwHCY()1OwD-{BK%Gyoi`k8{6bbVd~#=TT3w@IgJ$ps{vuAr05Ne z>?n0fLSm9ZTEmKurshlD*V{_cPp79KD2fCiNyzD8vGX<*QX`OKrzZ+R=ym6&pmiLn z)?YvhVwZ{~EzKQ>_L}31Ue>bx)#&M(tjc{o{{SLZ$<xCT_9IsGg-{u7Zkp&cucD<s zRG*>D-bl+CMdFeaEO{2b_W0aZZ%9y_0%W3&QT5ojOJ3EgQr$ta){@L4KT}_b*QVyE z?U?Fj2?K3TnpoC=Lv3w(06?&QAOe6~TgSrmvYd1RVUC8@ze>^&oRBYWTWBe;D3lTw z_P+Q301MPEy-grba4gaj>ay670UmnSo8;yE3ec7+88SIppFzZr#?<v!y3@#8f^%sj zG=PvSc#7W6TVh37TpmCb8Dk&|Yin;(-3{Sjbt)DClzlebk$aP%^Qp%{kWAcFlw+%_ z<?$p$O6o^XkH)aK(Ob1SzorM;`RH@<!s*;H;*dOy9D^V>`p&0I4z=Q5jcvVLy#D|v zLU=)3X{CxdND5ONA8<b&Km%d<zVTj`tGcT373O*Ve{xMo;(u)=Gf8krBiRL%+zvx- zz9)W^{^x3a&;J19`~LvD=b)lN6NtpB(I>SH$X*-Ve^tfqYs}b}bk#+Dzo}#v?Xo%u z`JMnL8_T#}oK3oQ73lc3Y9|=${=}|>SW}X!%tV$;$WV~0VP-mjP1tE(zKh~sahUvi zkg_TEnI%&qrP+kDMx{vt)>0bEY(5np#;m42TF2#_8j;f!%I!0P;3IKnI~F!8$Zz50 zPP%)abIw1Xe!tK=qXv9TMdG;bWpk)Vtie-rV(z?vzQ2V-PL&;xx%+fqn^W)n8nwEb ziiHwBMvoqxRfq?f>OnlbFUGoEVqN)P*ZKItkAW2#Z6d^0Si%C=1&Z>$^}3%(`24FW zUAXy_e1EqepX59U#V@(~b>Sk)4>hq>Dm+43=H%XoM?JW6_~<F>MO{pVBs?r^Wj2jC zc@oCji)r%}l+?q=zY0HJ%lSht$M%_*A}OYhHvZxvH;sqWVjAtP`dX{4Ci~N}T>Czq za%K7yPd0bByrOuLZemGdAeC*9*aOPrZ#s_4?3F2{X_mTrd`%>ZWbNR}gNeMBSIDvE zKo{Z&E5wj5qUln%jV*ii>-{1877Z%~urguEi;ACACyO8_OK7~0jjPr1_Sa=$e~;rN zESfbE2|DejhPqji)Nuf827qruPy-bsj_q!w>+z)kMZq!g2F!N=j~#cc*<t|#JA_KI zUciugZ+i25nk36nnY}H!`iEUF^R9d|MNV>3XD=fDn2$=^ivzZ;eX4fvR&v*G?mS1i zBk2|=iQTQOJ^(<CZMMXp@uq;b_fR(R=~U=sZEQJ<Fty6<^1Wx`GFCuI<F1z=cvhhZ zu50im4;NdI#9RYzqOpE4$k58@Y*hTUweP(o(-`DMG;&2Na*e?Z2p1RrR6??9+%a%+ zS=e%7WHe898>4h(J2iaX{SRHcS=U=iDgfI503qX3Ll~*Ig^uQw0GCdHld(N0Krm2R z$8*za63EB7zprt<6Y2vEb-!B+(gJ%fqQSQ(?%K7&5fOWvXm>s|kP-|*)ZgRb@~0px zk^r#)bRHB)8R|xbezXA80Qyq_Py)BvL;$`N0N^t)01{4s4M{X5E)X4WX2D1>Y(=DC zOpl_Uf!6w0)p#B<rmuI;Lz88tn-LMFSXIH;kS}XjRcf8PQ!@CIL$mSJ-ZdNb@Y=d8 z+<O@*GscV+zP1`@NvOSvIO;epW-|~0;-mtPU_m2)huc(b+u$w?zQKv4ByuGBxZb(G z-)m;3M~WYEL1K9kU;*@jxu;Ei&+!1+qGHU^h+HqWI&}ML_m<ad;L7(chTw)irX%Vi z)m>|-nWx@(#mbi#+BLcSYooo_-{6eFbR;<D%E-(~3f2T$$W?XcFA^qL?5YVm+fo3z zs#&BWsV3l@ijm828=khQUht*{kSctF?pD^d_2_HN*|uC2NNjkeWh}?hsbW9|-zr+E zW~J~AjLa0XF)hczLAU!_lW{Ho0046R+qew8n;^7s-BSHe<~8$vZ<Y6Njw*E0kc<Vc zPh09NKMLY*N)p!E5<E{^R)j>G5CGA-6Zh6+Wrc-`k4fJ9*4yYIXhq27rGn{yod84v zK>!;M&9=3e0$0&M0Ql*z#1UGa0GI$Z><9y0FTYCM2!2+wFePuP2Aswi7b9?MF(TWW z0xGp|@*!E(m<9wL>`uSRh-t7AGpimz5_+HZ>qT2nATu`=u^0TLt?n=Iq}(7ZBqg}& zx(k3WdfyyyBFHhFvZEvECdH5CBwwe(sjo|SLT>@=NW`7O1!%-;8{K?l;-u=NX=A80 z?P;fW+Ngw|>mTYu&jGn4K;^jrc4i~&7q4R0Ny!w6*y;C!)K;KESpjBW=_6C-C|1k_ z77^F2QK1nZePsa6enQ7f+>2iHpCcy98EnGp+l{MEva%vq0>h!uR=5zydQ4_4xh--v z@YdDIzR+%{9hH$RvjhYZ2)_JxwQz3Q?P&i1VwF&fF}aDEL$fvRRBCPx{uRAR_cbg` zo4b?6S%_@|SPzel>sD`sBBOC3L(@xdz3O~885fR4Qp41wpI5_B1uIphJfWsODkr=c zL=}ySIaO9Xv^_7S8fv?yKe((1nInt4WyLeJgtxlRyg~IX#evf6rFnZQtG?>adi3=E zg_dfIVJ|AWPZO#em7Swi7tuw<n(gDQQ(JaTSv0+SQug$D{KWCWPDEo25+B`(?!JIZ zayx_phLtU~`(0+Q^q*{vIR#o2l>yc=*K01I9X24JzP#9~vh*vE)+TE}A08%YNaAB> zT@i0`ENsVr8uhgA?3$^3N4NDOYR*G2gmf+avST5XfI=G!eMDZpT0>KeexIxnV+T}T zNe{N=$wpCj^$Y46+&Od~g(-z9u;=s7@jjoxK@Q&(vU{8?PK;O^D3Be9R$@pW)$pu% z)U%lUKh^&K00G^aG9h_l3k=NUxmgLilD9V+jfa(AZntX1TY1mJ@#tkZ<jwkZM3H2L zOlA2jKrhs$*Yz7~^0h<lB${=^@&51o8j)lXEZ*Bp%?zUQW4I<nBSr&T{4Gmw&1j#N z+|}~EL17oEl_q$>Wr=on2Hk#^U&~>yP-^SBS*)u5IF6sX5lkfeO&GWe{{T^lD@H6& zGs{9eI@D?OweSA`j5Y6`P}!i*B$#CwaARWJkTJ71geqSD0C&c%_Z_vv$K~(nzaHje zCKwJpQqCk;QIL9)Fu}oXPgV*~k<z&}_SM>ZRC-MR04@!=WuDSa0MTW~pVb(#<;ePP z#@9Y%>09hqudQvB{BixlVf&gpc1N?9`fvnrkV8TuSol7c*^Y#HRlHrDx9sA+ov{z~ zGj%FLjSN!Qx&!2Y!o3%*Ta-#*k|zlGE%=Y7<dgFzwOYc2CPX}iL1nWWT|vEx^AwYD zlsFf*IhjYML!l>Ifw1^e?acKFG3Umn!q;=F8+5K;Ccmk=uuxFO%rzR=^tRRJ#FZ?w zakC48H{X9cq&UcmrCwkaI*kp$B>o;1JJv>u7Dr&FScq$|SKL_X<55;`lsGjrSbz=h zsji01k+QKTP5nR~qx>r{n8aPm8;~Bx;9lMxXzp!$gc3Tft^w(P8q*OI!r_&Nq}i>t z#^SS%jAKaR!o=OSU@iqKSQ07D?a}7I5?13PYY80*8yoo4xA?1VVZ5#fTlTY;mN{W} ziH8?MXBXJ@ubsVJTdU<ANyz}D5;ohem!$wLHv6anj@Ca{@D!NEW5)WEezbs*ZxMU% z{A*2!VQUaHTk2^5tkxjwZnv@f=zt#o0F-a=)}OEz08W>&JKXGRX$Z+sHYxyA0EGZH z^niL`N+{k}5yqw6jg>~E)1@7pB`h0*r0sY(SUgPpUo?yH<Sw_^FY~XW@ceChW4a#C z#|Jg+?Z*K~aoR|P-q=%f#L0d@9-x0Z^tI}CuXIPmn`MK9cMI2cJDQ@3@FE(McE0)w zz{y0-$bqTqzE!F`iIY543QBDkANlk;aSAl8VJLh@=lMqhDOlnnHg>hI?V-87_tK=R zR}H^`sVqS(T&^rwSrs<`>Th9crB$ml`w5Saik$51LpbDZp}FcjDAlD-URXODk{hoR ze*(tW7VE8c*IcM4CFqK_8{6$QYSkeYu^J7ktVM1>u_Sp^?d~vcRzQ*N6t%7|u(<f| zUViPJ&w`akRKpK3A+5;rW(2OFTgJI-<M&&WUDz!5+`k`issXniMXl4NQ|>v5h5U*E zUHd*rVpzDSnovg&FU3i*->rF{_I^vHRb%G2?278FoZ%ylm!R1H06O{i#twm8D6zHr z_|Y%}kf2`n@##(w2~E6-`QC)Ueku<ea&DU1oGv+H5L>mm7HjKkQ2-?+NV&eY1Eu_E zSOUfd+73L8!t2+1qY%NA3%K=k<4RXvMp~?=Z?Aik;qa;^zcCK%{FjSd>~Gbt(w&=; z5d)Fmh%LUB(@kqDKEo{wau<J1tU$J(AI7N@fepz@*{&N)ar}1Hl%}!-*;EvaAtc(z za!qZeg#roSMZhu;{`-PBj;saOUAEG_9~zO2_cC^2PThl%K18_%hBVNSoX`STfG^9P z&At||OU3c8d%MqNtBiH{&ri^m?2?W`%Pomgz(_u;Tn%&wTJ;tBPDw#Dked^wwIfgA zTCIfwhAua`XE!gcw>sDlDpaI<^#;iX1)F;fPf>pg(s=@5mevN=t;!JU!ItatzLY0C z0LM}~5w4Uxfhy35KQJ`0KMI|u28<Im`Eo(bTVf4y>~qS=L}K6!qUgX8zQW_J>yNfy z4B2Ew7A+M)H@3Qy=cR6ttI$lDBEYb?&=a=y*!WidA|!o=QkEdv#IBbB{wANw)CNi( zIKz|@GJ)%6(2fT{w$`O;DT)68Z$ZfDk_iCEw6hBqg_wY#>B{YWJ``51Ka=LSr2hH- zf$;?Qd_vvq2?Td|!%B>KpwNQWJZ-Snyw5vK`5BC?^<N%^b=&19j~G!HCBa~-A&{@P z=+o)7$vW|^Yotd%2N92N;2Sb`Sn^vSdP8Hglz^93P)DmlYlC6eTIKUAcYppf3n<kZ zgEA~+uj)x_4^v%^hW0ijao5CD5?|;2e+%<9@C!ij#IhN=nMIe~Q|%8~zaCczZC;kU zR;l+-cdygWN#K)B@D=vq5@Y_O`-CttHHa!W{$dHgfUi%svtIn?AE7CEf~b3R;!?&_ zE2EYILNDqk=>XY${Cui(@ob+m)9df)>F?|8H*_hMAtR(b%&0+;R`w@;K(4<f`zY9} zEmmc7_+P^P0ehA_Ui$MADG|t|wa=r7^@U-m`zv;*dYR(ir>rqd5la+fnFkAMsCb?% zH5_f~x!$u?hxaQVr|r~#0pOZhpas@cByx-%CBlzM<aQjs0-n3O*DA}?iH<Yz_#rh6 z$2&VbY%&CkDdT2kbQ<#uW#R?Ae%j^O+iCYtce-oVG5r3f*TCAP(7@>6asaxhGjbQd z)IBxUrFOLc0RGeY@MF|zUjRz-OBcH!2J(Q{0Gn6<7f&;%oo4pc+}l$9bNKxK0CA+s zvB6XdPy)+oOoru0<&Tn$2gH2pdXy-SjQ;=<hRW9}G{$+c)uV|)3gujz-|37H2wV7V zSX)w~wPi1Z{THzNa}2Ibo^VDbJblHx%_5N?()^Tb#0@HT+cjO?dcJ-u&=SeeVomyt zaVio477EH%#AtWcy}dW@uX6qfSwk#YV>fO<*zhOL_O(%2bNLDcM7y9>b8dXDZ*PUD zYTY70oyoSJ;aU+y&=)+Ljn@9zvA6_leQG;3&RlyMObsf!$mfNCHVvV;-u^Y^T{PYc zBDWsl<MK8nA0C#ewKy1`lAsIf)b+XhO${`#0tLwgdNkA>H~utd-~?osh287{()PdF zMJrx1!6B9~8P!opm9H_dV07zqddjRelIM_;F=k^)A&w~(r2d0-Yjn`sm3LCk6Ug0J zaFI0@H@4f0ZB$l5foT}EwK|j2!k^M2GH~Px02_Kw@B~(E5;QP-*s0Nmgx{yil==aa zyLN$;kCTkQ_XK}&4uQgrIO+9%HO=ODUvWFr>g(_RruFQMJ`QXENd;_H_x@Gj9Rm^o z1RGrM{3%QfVnH_p(li&^h5{h?-><@m0zi6wBKF+d$7*Yg2w+CtI+5ejki<tT5(mTl zX~cl~1L18gf3}VUI96+0Zl}VUO@W@<RE-LN6#yy#Q~-xdZ$Jh+Bwoy-Lm6j#t=rNQ z=1%6lfBNcnT4OKvC9%kHF=LWtmPq~bze`*IFX7U?n(0=uvt7_Zu#|}-sNF#6*XLf1 zs_coPk8h8p3m@m#T90I4)QMqpsUDvmlr3x|&ygx~VG}R|PfJ_wu6?&s`()BZ7<f`F z^5jo5Ke|7*E<v#Bbo(t((c`siUe=!O2Ww&xwlct|;LaJgz3qOalc283&!c7yD-4pc zBr<|6zQb(|bggdBsxvTLzotbjW#wya>b9O&HDsui&-E5d>?}P&K()_HeCp6-v<nR? zsR*sx^A#M1m-4CE^%ys}XF5iGwd6oPg+8O?FJ5<*<g~DgR;GLzp%59R4kwV7F}b)) zXb1bNpT@m=d#ydsqv&eOBTY2CK!egvffv%p#`J8xqvZs>O5HK>an!1MVJ#tcYa5ZP z0(`1=tu@mN>CZp7<+gG%KfNP41amjBV#i-IUny&Mx%E2If)}s~H|cuMunqwLF&liS zj-Wp-OSs|=-EB@~0PAb(aD#rk(_gTJEz6C-T}W$x14mc^u1T=Ao1gaDkjK<6z?<J) zt>sUki2@qe*m?BpeXCO-Nll2k2LAvb!nCj=Lu)7v@!WiAuV4{D$JPN*E)Dkb6n5hv zN+TN~I`RigjXv$GRB5kqGFN_fwc6e{2TR(unfC$Fp1>8e6QQ=A2TFBs(;&?qxl&BN zEY@*;D8j<yt?K?QRklOq&G-$(6vP%G8t#hr=DfzH_vlw!*Rw>OVz9b;=l!~oVNT4P zaQU$g^D{Hbgd5vIay+Zj@GBbS<=MQVTRArv<9-ZAsj6S4^sdKL;rbXN5?(xCgPr+t zu+ZtIyH-_PLxu#sdV)9VG`(veL!8LR&>BBa)Aeh<^^WT&#s>(HkP~jBU8_pMf_n1w z+mGfSg{xg~B3C4lYXMpUJczgk<aDga6v-^SE-Xr$5T@UGsNU`kBo3BInZ$sA*S}4_ z&F5SfwVR&5j!Gno&oL=0AuYH+lphM4p6oG@Za@xfy-6c`k1EUefE+AJ-kA;WcLd*Y z_fV2g3<;n+-GD=HE8DGZtM(BFhDBB;$A^cFW$S4_Vaa9)%SK;uRe2NWTeimA-|VgU z>glP+?khk$_Zvuiq!J<kVnul$Q=nsD>-|42wZZ=YYTw?gONB4>>b*ZMr8Rvd8wyES z13N07G65N|1YE0KwfGCxACBz)taFdq{{W<qx(e9OF&^Y(2@e9~s;?x}G7b9HA9eX$ z<J%oj@Qlxl=3i|RW_4@HkALmxI<P*QZ>8&=+MBc`Y3p8}uR~H4LU}~ZD3m9yjmbn) zayPhVzQX?iD)ej8T*iHu_qXB+GelxvZbLNw&K#~ihKwkE4ao!+(T0NGWnQY#`>orp zyhKmo{t=h$$ssDlBV_j`kehp<ENpZM=^FTYh3{JLRffB){bTn30DOc<{JpMA3?@bQ z3o<ZK>H|OnABLmvqI-UoIpZIX&3@s}BeKB@#}u<lJ>cvVF)iu<n-v!e&~&EjS~Xi* z-!%2kejPnJ3oN$>D;hYGISEt%lt~D<U97;{ZR);0>Q<>dFL7F|hGc+9-=>)rVP$D< z%uUaTu{&F>V|}5%%O%^+Sn9n>{iq>vBrKt?Y?%E=mofb-qOsp<pJi(1txx$Z=6#nB z@*KCw{ktF%(JFx~WQif=cCkO0-H9am{gnJ&ne9vFT&ezlAD~?l$jJA~M<imzav{Id zWw^KnSeuT$D_b^q!fX3K(e(WUloZTFFt$qZ3dKe`AxQZHzZWHe(A2N;*S&jo#3}s7 zvf!^4R^;(yL>Wj|ncVX(3DrV?MfTX#^x4a;l=X9&_K#87dKFB;ay{8G+9>s93V0C6 z2n=svbkRW4rFRzYb?slL9e=c7(&Lbp7jVl*FqlN4$2hp21ZnCFSOLph*lk{ikL2Ax z-r1b4pN2}+T$;{qY@woDIU;5Zt1Ge<1Pw35w)N8Y?6=CO)6QE_`$?YEx|ZR#KnoT` zA~!_@G(?#EED5%vtE0c^wPCML1!(9_c&2iAOz~~1g>U`9*0xg5i#7UxQ6`69bythO zK82VCB>VuiG@4M{frBmx?$QMSlXf6#O|7kQZq~BR)tE(^L8C2&@1>3U9=EPOS+b*M zVP@3{E2#s{_NlzTfX4RN$jl@>je_#l*6B;J%*f=h1|rRHH*G(N+P4kzAu^)3JE&cW zzPixTPH+T@t9@#ut+?nm6{wz2h#1tNE=qt6{jx!^_*NYhXZ9SKaUv?M#z`7C7DFM` zbw7T!&8CpB+fRw;YRuH8-EL3RNVWP`O2Ltz+#DDXqW=Kg2KTp1SkiNc`hj#sR_-3` z)&pHF@T$`pku#j{J-xB=TP7pQ2^#uq#hY6nBhtJdJH~Xsdiq(>uF{|w+7Je#ax5)g zd%;m#Vh)F;C;^Sg*RI|)0Nz8x)%MZ>#qIZX)|d<d*53+A0Qv%L@)W?AO%8*prXq@& zp-=*#1+4%zAUY1m+YwM?WJGzB{h;0*4Zodx{{Z#A8cV+GJqT>SL>BgAaI8hb-p5Pp zrFx%jJo*xn*ztscBYs9Obl-8V_o~xRbSE$-%O_b!rWYiwy4vHdQ)O+%Ujjp+oF};` zvxDgapgLP!%{uobHsmlgs<+e<*3oZe_||Th<A6m&*+6W7vue%9TAJ;zOpLi>XKS{L zwW_tFZz7XWi3E1##Id&_z4`%NN{J&fFVP#8c_fm<MJ=X-`bCDmbid<uZNJa@2XS-? zL?{(_wwGIj#Ge~gwN@&jL;ei1@{6^BzT-<Dwy)ZRI<QbjTkY|oI1!UNRaMhNdk;N2 zS1*%vk-DHaH<D1iZz;W%b<(_!=W9fK#bCKHy|gUa$j3#t*B@0@x_eZ<MA>ZU5fv3Z z$F{aM7q?sZ)pk}ANlOwruI1ilXqy;%7?LF`p$c^2sQdcY&Ut_K7Ip05_5R=LbW>X7 z6>EzPJdU1q=0Q=)wY@;=pr;S04o2YkYQx5y0Eg5ED;rw=6fSuI!5doaMyo<#L|pwR zU$T<V07(I6+}p3fR;s0laH8RhSdFi(=#H`kz_7CsYgmGHt;eVhW*mqYLA|YgsYB18 z5{v=H*D5#o_|u{j7Zhi>B-|6JzP}26sjw!>G$H<A9r_B>Uf@H6apDby@2NGO*T6|T zo<UK#i;h;>`&Rvy06E*^_TvJ|TkB;e;Z67Si|by`jZW3ldH8;WEX$>fmQ+wc#ih79 zkjT9*6t%|timmB4RjZqR%krPy2|P<WQ5aQFKPbMMT-wB&SJA3MIizqkxX>NPPmKuy z7m*grpeJQM1Fn><WUvrFJFbUYSQ~Zt8hzLTS7M^#<ZgDSkQWxc>@W7xh6C|B@;3)d zQ|<Ku$zVVWan$%}T65?kE?8^E;CLNtHj$a9k+>B*5v}*GZI*Eck_O1Z`0`(<9eCQ` z?dM*7-15I-h|2NE5J<Osw-oZX#OqwPtBG0kH6ydKlW$4WkvfCWZ(41j9cBXJRpQsM zCs2F|wF>EdNFY<>A8mc5CQInV5}<5Jqh`!5-hW_7lzNYFv)<mNQDJR$K6R@4%M&le zmLl<}E$Uu++>f^V>sHfx%30z?WMlo#jqc)=0LB%MCb=P$i>=4ir{yNOKke%KsT@Q7 zf3Lxt()lpsyAn#EF*x-rn=6g%8u!!kgROCDv*^B8>%;v20ENl6Ja8f}uN0f>6k)^h zP)Wb8#cW4f)itEEPlB2La=$S*?lNM$MOrQ)fxD!ItisxoEVkRmm2|r1u|AG-{13W9 zSg=nA(CaKJ3rh*P<gIT~rssQaYV<VfwK#KLtJ~Eszri-s2oi|6^O*Rn4k;K$V7#^i zV!nQw?r@cD9Q23R`1ip-R19H-nUr0E$kK7;?gmn({*^~!z7^*+uWjYSpIk?xO_a(( z1c?6tX(E5q6DO`X_%^pCi7n$@)u#%tvpgvLWSstF$jV7%epl24c?bo^Rz8~xbON;1 z({6uWzqSJgDRO6Ag40JEM$W&cp2&(w`kXiS4_gb@CHC1~Y?M#R@V+j7Z-KQ{1bG*q z+hWZIQnK<}@+Fvt^nl54on~gx^IOly^vVvO0!xaKyo(&jRE1b{Bm`F0-~a;;Dr-us zX*JS53;Ks}L8f-lsW8jwNfEtl$4;PH!(R&TcW?gySJgbSaA%htJ+_A(r7{ZuyvvZp z{cJDk_|z|{M{PT&<3F49_?l0vGh{v<B#Rt~(rxXP22&apux1=cI^MbVy?UBWPpA1p zj$S?{l(Kl|iTC1|G;Y8IV`0pT5q$-(ZG~%AK5E+y_4WLE3Hll5?ing$2%O8fG1!6> zf5Z*_UIbJ&c{foCW#ilP_w;DeswW(;kN*I7CkCGovzWpD<0Ec8TOD`#R_k|9oyT=E z9a?`M$3ZnX^*RKdT^36;K<nzT(%YT%uW@WmCzL`78%L<*#m}1^emyC*+xdvFpSPuL zfe@;0Y%bR1d~Hj$0ZvprkbzR&u2Aa0xj)$`q%kDg;CS^u0=$jCBrKL$E3%uZBmxbX zeqXky3xSlzCPKzW5)N04u7r;ZZBnYTna*%&maLA&Sv0<`t$W(t2-8ZUvvAO$PEgrg zbL+yvkCCFyJUsgWV@OCWY)2c74eh_iw(U9g6cJf$F5aDoEkGyWX)DJe0{0X*5>Jh~ z3Okg*K#v08hV<Io{{RYDYzZpF$T<*roeAn|YPD-1B@3zOI-6{Cp(Fw^p^ix8)(2iC zf0Zu94L_xzlaI{ClNNT3!4|&)+7?oDZ7b!s>U!+c{JsZWT%x<Ewt)O<a)vsv<+b@~ z*Z5OUATx63wTRN*bezZz003BRzWex7fE)Q-???%A(%v0wUBV-OQNG8mW^yvBz{F3= z)HVV%0Mr4{c3#R?j#g5FSY8;8zw;mAUibZX{d7g{z6<)0*|VYyuwtceVnG~+;{Fxu zwTL8C3xz)AfKz24+>zpZ%}q>XW#6cgRbzJI`tXQq2=nV!`>iCKhtU~=FNGwB-2}qs z+?Z<2I{jC*V%{^i&Gf(Aea49OO%FfI{!#v0TT@*%SoQpHWs(T1=><jfaC%$e)|#qV zz=y{LqrV+B;>1|iwJEOv%`qrM<Uk>Jzd>CTtSK_fO1T$|g2av_=(hP)8gGt7TB6IX zgH=+;xQ8qhT>MX3ZNL#}R3Ub<fG^1Fpz*b3-6bp_qI~p3<hJKwdw)8H&m|=*lS-g@ zXOeciYM`Dc!n}*@cX=w57ho)5-cRYc<<y@G)x2b-u~>#er0h$tGto(~-m$i-?<zrH z%bgq;ShHmMjD<b4P{f7hrNBLFo5`(o($~zyEbwlvw+Ab$UA1OCcPH(ym*+iBl1AEc zx{GP&_ST=i0E*vkop0mgSwJqDTSKQ>06~Cbp(m{*@&v9;h$J4KUmD!V4i8_;e^3KT z6A=-1ECAoA+LFl25jnlDpgNuHrEazEVv*0dq^^r`bJW}TQ*xXDz=b@>=1=7`mNN1L zk;5ni@c`;=W36homFNOcFT;=rp#<uG8WQOuCOMT>we58ZENpM%t#2_PE=m~!uBUO* z;)znB0jCNUl4~g~CgDK@oo}Vcu8$vEwXw;YGoXb;E&{QzH}*yNg8JOCyI$QZ-lFVy z{XRbYobMvTf?0DTh`<pQjPpK$c$1)8aXOvF8Z}zm6?<WQPw|h?c5se>DCSAMt;db- zq<kyg?a9td%cqA*&=Dl+E%2nkToaYTi}h}_yHxN5wF2aPE#X=MApm0Bu1K*T3d*iz z35~~<Z3uHi0w;*DJ$AiirPO8|lBGD7wf!omOP>vOu062SNwg1mvOUy3-~e1Y3!CYt z#<(p@_bi)~LP2xIC9?zcTVj72#gySOp}kzf7aUiw@D#H#JOLvh_J~`Az2BC<Bc*G* z<;MX75h00OSgq~|)R0D(r4P1x0SJI&aK`ubGLn5mribpVQBNO+Hf@EFI;D_E*W=E^ zmHayW)z?O*F)!DthGPBE7(bzHSch=TGyniP1GqKG{{V4M{{YSVvwB}3^%5L+X))GV z3AL^5KOt+`R2^IKt^}WBZmQM)0QkB1FJI)RUP|~yB3&f*m2O@#OpF2ku*XhTtahs` zKHqL%=R8On@ncA&ki#do@@X<DGA)Vp4o8iF+j{BKMOOP<H_GLEXB_-Y+0P?IA1Plg zkjWuGK|-ZL9--+`&rN(OQj*@rrTRzf!uh{|Z=tc7p<vQxh(u$HG?6c)8+tB;i;?|T zuEyOQyY|PeRz0zg)=YEIxuZye#}q)$Pbn7HTNB6t!oud=Dz1vSs`<MA06dChPZUv$ zM)O=)EHRQA%(t^ME&V+yI##?pd>6y3Yp3HOBgViY<bf<)eJf?TWWAMJSGoTHH99y- z{{S+NZdXM4{XzN;2r$YltQ><B60MTMR#oCTT=|M=&0oI>@$Qr<{YBJ{J1fI9&5qER zfk6^~akaP72)NX2MQ2k^wzI3RZXsv%>Nn{mGQU{SEHFy($i##1MtO%LLCP^<r;n9q zcieUDt7-oL@>!pae;f|6)Rr4Ov4FD7jT!YutHMKL#PjzHeL|jw?6B;kq(l7spHW){ z&6ke(TnmJY9c?nJaRd`^t_`dJ>s5QG?-LcO&VObu*9LZz`;z-_kn+YF(YOq&%jqfx zw!cg5<xzIahj!OTnDmct>FjDg1OBE&Uw(9Vn%>gFs>B^Wq6-i`SJwVieb$$ClXl`E z{{Vkqe_=;NMhC-pTgU^ODODjI3+hdP7x?RH&bO_;bNV$uk9ZrCOue2Ah~ha22ejN) zQrB)fe0h9!u8a5;*q3tpdd_3}nOhp**?|^B5&oH%+{cWSjhpIJ09ZBe%i~>sH7!Nh z^HqiHz5PsCr;_$~;bKBDEPuFE5(S0sZhs21va8|y{y(vplHCI7sH%ufA|ysfArVE` zww4}rosv@Uf(-IxIc4^lS~&qKKqQlE=yv;R7TDWetwa2L4I~H6Nxj}o-&MipeOI?m zpBnPKirc&Um8o27^s=^#u-oma(RDP)w7@VnB~F*?<}JM^vmpc>-Yx^3;cJ3hkzj3b zGzPJ2I>vrq%xOs{5)gwxpP!JvglXVKjXO(^K?ny<RzNkql<LQ7A=jV`UB?EMSq`ep zZb}cE3Qo@s$*<q{2qPqu?;HWiYXi+j+Fi8Tm91`-pUr;bNf#p!4=Vx&qkVogTE9~) zQbZq#yQ67xrq{N;bfVOl<pN`@M7cH`2qM6pd~ObuDreXvlLfIB+O*OGK3+6=Sdv6i z^93d&u?{w|Jq<&CrM8Z-^K|%{tA=uK8AoW_(#l9+MUBTw`HNN?OzM&&Rnqnw(&z+; z0c~@Bsy`D=tN_B+y(9uR(BI%Gupf`E-A7TV`B51GhJ#V(Ko!;oDgaafYq55vkxpJj zeAH<aZF?W{A1?~_zw0~|W%n+nbYIkt%k)9lB#t21Hkx#=a@oNVAqqGRK+@j|RfT{W zIGR`D&0wPB^cVP1O>WK`;2VPcco!KRfEwI}H!b#^YWlUUX}|X}+?JxVCgoFaQL+2# zl})c<F-U-M0hts41d2HldhJE)5z%^rAY$Zf%zdM^{XcE|YY$xV{$J2?YlRb!62idf zp#K0W>ep2eWtx>my<cZa>#coE6Ce}F*nzcbI)Pi29-=L6fY^$iqmU^s2_o8^eqMDJ z%@xm)6cO2e!FtBcwW7e%lLk>TTaXtziyoeKt_{z-lW3wygsH$-skf_MhixrTy*rc| zP78xbIRGtUEo&Q&wPe|nnO`V6t}4ds{{YE$u^t)?syi)tiYm3&CX{sm_rB!Wb9*2J zh7v%rzazIJwRm6lK3m&v-YZ|<+_t(#LDvV;nhw7aUVQXL2j}8$K)CVw)9wfzho<-V zc+l1Wiru|C6XCrjoB;M~g(q&5M?e_c=^Z>Met=DQ*aLFjAoMk*03eP*Bv=9ou(p)d zSPmDR&B;DHYeHSZ5a7fw=GNl>0LF|w0V5j~7G5v4@2LY{g>BWx83`CF>G{anMw`+} zd_ane8(-ABo%HzDQUby`fn^|Gz+Sf0fnvloRtCh25#!`4ik%pwGumNc?RzDrYu$rc zMZ6CnPQ5GG@O8X){NK0oM(@<yJV?B<A(PpT9!2Be$Q%=;#kn_zwb`<XP3rqqc~I2< z09Ii>hVIH`GUU$D$dH=^5|GDDTGlK^y(_o=zq`8DYRbJQ_w{BrbU{RL+Nsm6dUdj7 zi3Jxr-&>k$phdqau{JvmzI3bv^tX*_0Beih+R_2Y1XF+<5H$JILL+-#_pFSp$Oz;Q zr~0k8mbE_aqkw$KCs#=oBv5&B>BikFgJpZuP8v3_Wh&D8Nh!pT1;7lWrN*_(+U<@b z_eS_Ckyn^5c`|(j+TeJPjZW25o>0)<<Z~6CFg5yiI_+a>UDdzLf+GZ()IS6v8AZ;P z)So>mwv&Z`CJAD!Pr8mY7qAw+o5HrG!{tB3h>Tn=<4c`%(ERCAG7QraBQSD6_R0R| z8?YTho&Gh^N~Y)2tY`B6rdgZ!IcCDeEKn(y%!cm75&1!`Z~KXQ=`r<j&**DUEXACw zk&hV)j~}I36n}IMJ_6eL5v6i@DQu!}n#ca%kIM$@hEa_)e3l~SY?2C;MN=Y$zofeG z8uj&5G~G{Z_g~p5QPNa@CYt>X%9%1S5g`j1KIf}|;N5zQ>7{n6-p}P+bC}2X^f7|) zk~GCvlg;cB&KMKS{WlNB_Zrw$yIZs=cI@@*`NvL%dJ+=E(7bWuF_ZwJIf4XhTYhYA zY-?TBb!k=4rJ^6|#UA31DPqVlJG@NXS~ry2lI-dO4mKSquH{?yw(G=CUsarZ0jW|| zA<Z{KC$!~>4#g!<>OtK?l?*&>Qn%dVdtCclE8!6)lp1F_%7I4(k+_LwW+E_H{y;r? zf3dEOk7`kgaV~NBb^LN=K^Y;7-EdkcO7JY|36Qn;`m`1rZ?!9HuXFlq0U;9J?Z$u0 z^Y;C{K{C13q>-G?!J%@ch1EadU>9GurLlK8?#*Apd>%ij(Vjes<H`#JaRA&vZcQOx zjdts$t;p0Xw$;2<SM~0XT>k)bO(@7$1w*RHj!ai;a|HUy)R!cEmak97Ql&qaJo@~9 z(3OhQ9g=*NX??eF4>cBcZYK6E$TIi}#dSrjn}+`YSNhDaVa^ejc`+U&{Xt*um0O!P zBeCUcAo3*FHp@}fclD2X`1JgKMv{FBBa0cb8a9?iWn!{$w1I}2I;eC2ep-boM|PWO z^^DKPC4cH^w+4s(YGjOv&;?cY<HQzQ0B!4Sy582cUdv@~-j+C3{_pqnGl+rV$erZ= z+?*qfg)x>WHy0kE#>V<<tv!2e-W(;;WBF10<QhW>rH8rxptNZi9956Hc>*j8gt!9# z0M$#r)ZO2Nzx#gikJKV-0n}qGNae$;0NmpwDf1fbUfo}HQ<?aFI3UQrL~A<43297a zlzvU@E__L>+iF(r{{SfbhZrYvRZ)l%5E+mjoqi&;@}cq})hrE;^wmHgofx?w+}r8W z)xqS@-B>#16x`V8NZ!@w%p!z;Dg4Dn$|x5-G`%m}V=RG*M@CTE5W?Dgi4~P;!%YMd z1#Ad6(2#sSHKhPWmO=<BM^M1hX}*9YZF#B{DtMD~eLO+<(O1<j0B>nU-2fcg=gza( zxm`j@sAg6JMpLcyzrfbglmn<@RYlZmao6p=G@cNNEG#AFBx7-JY}=0e?Y(JhebX=C z5;Je~ldr1&6qpI5;sI5-HU|6u0F4gOz(5<l;K?$KxRA4PwAS9kugbii`wt!6ch!7L zYqVeseY`XSZMxTxSYRwKe~-eH0IULnH7CpNqA&xL(0N=Qly-o_L4P|?fR@FGKLO`V z3Tk5(v;ar8c6qYhWRMibKc7HNzozx*_+Rz*+S7Qaul6T>kaSZ)9Fcow<X8Z1Z>Lg4 zeHP71)$Jgd?y?nB)Pg`PEC?3d{{V#+tAv1V3cRg%V`0gzbRRl9Ql6kq9WEDEQM#^x zc~+}s$M7gGT&SWR<A8rET-XC$72R6p{zhU+G%Gs>k%?{igJ3Pzo7S%7yoAA_3ddwy zvW}YX=U1#(2+4A!jMrgce%i9DZz3;H1?(^ItEC1>0dh6dsI_S+U{yQ%3DgnL9sb&$ z%V22A^WDT(vpMnCPYUI>$$h@2pp!7O008B=8(y_$1`}s;pHW>&^7+>b%Z^QyC?@S~ zSe*$i_IXqi>*_MZP6!Vz^ttgqHA>gD0K!4a!NFwFfi@)cwPjl{p8*D5?=<+`w9Od_ zGqR3dMfb7mT;6`mYt!7ZX3?r7*~)-g=H8>JJ~i^uCrFB@BI8}Dx}*b}Sl{3+wv^le zi+V<*P3^rYz!F{cZ5vZ>3eo|!Ad}Z?-t=+;^zWvd=xJaFB}g{(k++RE3=0887Xs({ zYKf#F`4x~bP^^45^EBnBAT@zwV#E?J;Yu<C66ex28ra)k#+G;ikd8nD#9w<-tIhzh z6(;;t5pqrXe5#43(Flv$_Zow~wy+-x&4!JbSlJRtBoX_B0zhGKK(4<ZP3-0;;$qDQ zmE(&OoMVKm#H%?{RZY2AZZx^ItKC*r*DDrYv4z+11R_|+DN429-Hfr0e1+1)X?7Rm zZZ@^Pbe`oL_bwg3zfL_rFzpNW*%5FDw;-9vsq8=`lYYHx*6}Qsua);cq^`1U0Z0T3 zoo(e^X(nJ-M7gzz)r~wL9Z4+1s`-tG@aaN%0$0+s1Qc51!^GB7fE04Gvj&ZmiLhq1 zo6T%apBhxWw<)Oo{s7T2duw8AXb3W}eF)=it*y_UVW&R8S0tf8<StHxTBmErBS;iw zE0aC>st`DaH%&+618+L=-QxD;FWd4f7%6#44$63z8WFe)&;wGn=349h2LxC~%kDx! zW+KhK@4wktvQ15TjEbyi%^H#b+Q3p(Rd9e#Tblm>NfzWzxA+<?+@KIJl_PdwS&-;W zjjv1Pi0T<6LM{0dV{Tes$OGeBgt-HH6$l3}XpKS8Z(X&B^d@Hg#STyDV4f+YMUFsS zLWUZP20I&cu7CSockHdJW}@F8%+{u+3^AmOhs=9%FFQ!;_arUGvM!cub=J74R<+N{ zvz-3`{g<!mQSxWTf*HdY+0nw27(k=d)QfQ>_424{*IUdsoMJx<<Loxz(7moaH%9~Y zSxP<7rM<sR^=&zF*T<z@cuPx9>$=Y|`SqXdF8TIF?}FowTImrNe0#qJ2Ua9Eub0ZL zZyDoa`hW4vKi4v6yP<Tx)RKs@5&ggZIjjV1ZF>$Lt8}pzHEZ_T-M3CUKA*OIxP~R{ zS0A?KE=(;O`(R504or6T%bTv>0aL6vm&1(F<^KTjo<D>(JZX<4b1ZNNDgw(CpsHxy zNM22@qV!g@va(g5RPed@OZF3#TifMW;r5!*KhTO#5I@PQ6MG#zcdGceRj+ILUml;A zJo<j3vNE&H7DTh;M<h{3%g2-RXVTn(W1?Ge*14OtZtZmIRUKu&eDPmZ)YmEzB<}dJ zyO{Vu<#~H<3N)p!W2obA15UnmD%?e1F!1d^x8@&hj_n3AEOHfK>|Ie+ht#&WBpgT8 zYy9h0b=H+$WzP@O+Z}oQ!z?1jWOYSpW0eO1U`%RlYdAU*E4{^<OSxHN+w=7%QqiU} ztW6+c%#jkc%#Ka?up>@AEm3t^-)nt%o?oNKPJ@{mP7D>SUGf);B!F4eupsNPUVzfN zPdvM0JyibyPLecZ1y$J{N@5SC;ssrn_5_4qv;1q7LTx;2^;mE8U#I$-{!2N)lPHbE zN)wd9mAOc_walxh%dJvqtdf1W&K`gJFW^~%u=og#B2Kd;L){7jfHdR%#yp6%Nn27) zt1Bg+>GM4BJd?<Lq{cqPg~=b;u?ux0>MTbS_G{r=+U}|Hx%BvY`akRFB@>Xmea9GM z!oWFJvJfLTQ*GH)dPm(}tvsqKRp--><#hfDIyogA7`&QXHH{>Y1I#XrFTR`8rmAMz z(oOY_LATVpR}m{oW?}}RZLPZN)~$Eio8-z;PB%#qIvz?!hsL*7tfd1g$W<tBr`=N8 zlnns#Ep9`W_X>13y}H+px7Q_+9zbZu!2WKY6^V{UR#T7<9HgN)(1IK1SnZsrkK|;- z7A<`O+RfuyPGm#HaJDAIYi-49oIo+#tCzCc#9OTo)<i+Vh}-}qen07G3w-MqN*`C~ zF(b&aFErsP8lX1|(!|rNX(>>^v2DZZu_r^;wxT%^K4cPfzx4g}uI{2EB9(Pz)VALP z_ENfsE2z;2M`dMK0E4(7{B$*oRkYG$9v@4NAXwZR_?mRXz?sbVj3va%;)DBAuQ<l` z7u0;K=REHnYP>EQlyvK~qYxnZ4z<W^a80(_+S36Ncey8PooJ91#@hIrBnBQmI)HVg zfUdAJe`)Pan&sT^#!s#MPxOlPJRb$_a`8pi`WU_A;&kyWVL!IlPo)4iPzOP3`fYVd zV}qHD?y*PCTOy6x`%<-)Yc|3Hv6mTAW4og2%&JH~1EtTxrnl9sWqdypKGNHQMa97v zAe$TbRc3h+RPcM{Q3*sJ(ntsA)}^;s+=Q^bhMXIQG*LtdA==xKeXF@?t!wIHWYY*z zsl;7|q>-(3>q(^sS)dsCak%Gek>Tf8#K%)5in?lUd}@lKCB*ctKn(5`d`&A_5EvFl zo9W~f6MO1TzdGSoci^N!Z?zIA=H9KspTkP0Wm3x&m~tj!O6(8XMR9G|-VLN@MF^(E zhHt4x)z4K6-HcKs{BI8noftSI0rH~tw0yDof`YtA=Z#z5V9xEx@CS~&YR7t>ie9Pr zJh#)2+;(WaSQl<;085ZZg||1Wr<Xkhayj|)<;+?~x&nQ)8v%OxA1lhf+e>)pj;hrn zfKL)mq--h+fr!1p<*29K>H<(SxgU)rhAmFITKag<1&RSI%xu@&`C6!y<%m{{J%}S) z*dCNZOa|x$&b#SI1RG0`7!I2gLSRW%ivURrxveU>5jj1xAEx}p$z8lQt==OXf*bMy zVaOYg_VT6B1bGl!m!u7Kv7yg01C~n*Ex-cH_|udGFS%2pwSXFdewB&z0`=g{uYe8E z8}vUKx`xCZ?Rbq0fvp=LMGgTWfxg7*we9#?9US5#^ZvvyX*2{F@jQ-1h9KYf3_*J_ z)SHe&kCk+){kpdE6Z3Wc>J0KyxC@t&j?!fT?(t{#lz|}^()YHzZM8<eD%*OyU+Rg4 z&+q*>HQfo|>J(Uj2A2B;eKJsU3z~;u0p(zJAb4*_a+VN2mayNa#+VGMP+r5EePn5J z2isXykBAS*l^oZN{{Shm{4}RC$^ig%*6nQ#slbO&+&J>PTUOJ05^)j&1m4?^A39(~ ziv}8iyL{^|QyG$Mh|nt%oDJ;P2DtWZN**B6K)K#I2s*v?v9<mi*O{@_-sMp*ay}PZ z$Hd)*wE*pYRlfBY$K%{kG^DDAP`oY35DvaNX<564D}Y541PlGP;mm_@1@3%rP}r1X z5@`|yEz4@U0B?KW%Cwwv1%O!U3R=Nid)}y*<RWnf1xP1QZpU-yuKQN#n*4qwOx2GU zx&lbUnHD@nuh!!F*G{c{*nF984L!#d@^B`C#IY9&E;(^LxZHT!+E-7NrR>#e{vTNU z%+bS>o5cM(!4!r$0Fpu%9lx()HQadKzH>)ns&Mmfr`+hY$vh~%w^u+)6UpU}2>4i# zc%_Ry?WJ$Wr)y1d>i$^#xqs{{Geo?7%f_Xh!FI=6mX!dp4oI@Fw!>QJyiOFip5OeJ zzoY&C05d4ENtr}18oUvu{{ZdfPz1LJjfbm<6-(W&)~2a{i(gms2?--i(mYWKVd63Z znOrs2>OP@$+w9i5Hd)ra)sE<wKAm{{Gbu@)aguU`kw9`C$0*%j+XK_6mj3`94Rh^R z@9wR8o8vvbKg;?vN+6}B$BoVu_cv?1NKd!O>J-RT3FD_7>Q3~l`*!{K_;*5>{{Rug z<r`$W&m7iFg2=)!6>eE<cO#(MyDp;2*tQ&DbNJxO;szeZOpdZ4W(+yTgxW3|uQbzB zN-MFn*W|y(IFuPe5t-I$7IbwSeU?MXqmbyv_G5F>g--Qmte>QEpI=;r!A5Ly$t-AY zV~mDY4Q@rvk0a?u>HMlbMJ;P3(SGym#b4tCt2ZPQG$a{JOvjTV*-5pH*8Zh$jqA3$ z?CZ~L^#0vb_{oVXc*3f-N{3{*Neg;{wX6+^QpLA6wMNy1o%0=jKeKb!fv4zHqInTz zkdP!L;m75`r~rY;f=L(G(^E>;O3$uUW+UVNgTV-=l+DHX%#LmW0aXeQ$jk{l{%xxi z*>31@Wd8tY^qzk|h}yxPaH3-@D)|vG2t+D}klIFOxB&FqO6S;;w{=s!UOrT_{{WM3 ziTto>7USY!H18ZZ=mZv0<R}C%xw4H)_|<i2*6h`4zF&u5Z%<J>IOKz3ER7*q-d8Ki zC{U20zLm3DzybM2wTGcuxU;j2CHrUF(PTS<7`f=T#6@Vb5Be<X&JFat9oy$!`h1kX z{L*#5NlpH}S&LVwQ<5SEuqMEI1^&U|UYw+-_#{ri5>Hyx2*Z;PaFRxrIX$ix_M^Sk zi0W;vk5FricD=T4$;5EF6ipL~e1}q*80?O=<mqNZe*=HSR_U_sMe5V`$`ebYFy*m# zVeK?}Tr*n6-WDd`I^y2tyg|B{kh4S_DMz`wkO2eaO>w5(W+9s$BOam!t_uJ*x#~ct zT5|y-s2df~4e6u<h5`|9RlzFc{{RpupO@4{QaB`Bf0zDmjZW4ykr-CUNs{*(o;`Z) zS)#`v%MnRZRE8RYO~Jp;w^b_wV_e&bTgS&j4em+Q5%8t$7=R%bCM;5ii3BXB-jZxb zOW*ibDWa9M)pm{9vq6+9hj#-0Cy&coySyoE%nack@`rR~7P8vJd5as;vQOrghKkiQ zuE*Sni~2)G!rJ(TtSasGuju~(xM0cLV9z*`dxa-2^zcGBk>EkSa`{^J{kJh`^jv=C z=+vC-kxLQbDzt5Dg<-fob*}>SwQ*$AIujxq$3jiI)@A^A2sSs+U*k=r16+-?`O*RS NkOl2?_fvpB|JemN$4&qM literal 0 HcmV?d00001 diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb index 9a03dacb8..b329e1a7b 100644 --- a/app/views/budgets/executions/_investments.html.erb +++ b/app/views/budgets/executions/_investments.html.erb @@ -13,7 +13,7 @@ <% elsif investment.image.present? %> <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> <% else %> - <%= image_tag Rails.root.join('/budget_execution_no_image.jpg'), alt: investment.title %> + <%= image_tag "budget_execution_no_image.jpg", alt: investment.title %> <% end %> <% end %> <div class="budget-execution-info"> From 126941a335becac7728c67807df89f0814787602 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Checa?= <MariaCheca@users.noreply.github.com> Date: Mon, 30 Jul 2018 18:40:24 +0200 Subject: [PATCH 0695/2629] Change headings reorder method --- app/controllers/budgets/executions_controller.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index 9db722de4..e33f43dcd 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -22,7 +22,7 @@ module Budgets .distinct.group_by(&:heading) end - @headings = reorder_alphabetically_with_city_heading_first(@headings) + @investments_by_heading = reorder_alphabetically_with_city_heading_first.to_h end private @@ -30,5 +30,17 @@ module Budgets def load_budget @budget = Budget.find_by(slug: params[:id]) || Budget.find_by(id: params[:id]) end + + def reorder_alphabetically_with_city_heading_first + @investments_by_heading.sort do |a, b| + if a[0].name == 'Toda la ciudad' + -1 + elsif b[0].name == 'Toda la ciudad' + 1 + else + a[0].name <=> b[0].name + end + end + end end end From ab870c756abd808b7671b7369eb08f3ea89a2496 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 3 Sep 2018 01:29:37 +0200 Subject: [PATCH 0696/2629] Use `Date.current` to find published milestones Using `Date.today` caused some milestones to be published before/after the date defined by `Rails.application.config.time_zone`. See also commit AyuntamientoMadird/consul@088c76d for a more detailed explanation. --- app/models/budget/investment/milestone.rb | 2 +- spec/models/budget/investment/milestone_spec.rb | 12 ++++++++++++ spec/spec_helper.rb | 11 +++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/app/models/budget/investment/milestone.rb b/app/models/budget/investment/milestone.rb index 2421974da..562be54b8 100644 --- a/app/models/budget/investment/milestone.rb +++ b/app/models/budget/investment/milestone.rb @@ -18,7 +18,7 @@ class Budget validate :description_or_status_present? scope :order_by_publication_date, -> { order(publication_date: :asc) } - scope :published, -> { where("publication_date <= ?", Date.today) } + scope :published, -> { where("publication_date <= ?", Date.current) } scope :with_status, -> { where("status_id IS NOT NULL") } def self.title_max_length diff --git a/spec/models/budget/investment/milestone_spec.rb b/spec/models/budget/investment/milestone_spec.rb index 59cbe1a68..45d4e7c0b 100644 --- a/spec/models/budget/investment/milestone_spec.rb +++ b/spec/models/budget/investment/milestone_spec.rb @@ -69,4 +69,16 @@ describe Budget::Investment::Milestone do end end + describe ".published" do + it "uses the application's time zone date", :with_different_time_zone do + published_in_local_time_zone = create(:budget_investment_milestone, + publication_date: Date.today) + + published_in_application_time_zone = create(:budget_investment_milestone, + publication_date: Date.current) + + expect(Budget::Investment::Milestone.published).to include(published_in_application_time_zone) + expect(Budget::Investment::Milestone.published).not_to include(published_in_local_time_zone) + end + end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index f14ee4041..d845190ed 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -90,6 +90,17 @@ RSpec.configure do |config| travel_back end + config.before(:each, :with_different_time_zone) do + system_zone = ActiveSupport::TimeZone.new("UTC") + local_zone = ActiveSupport::TimeZone.new("Madrid") + + # Make sure the date defined by `config.time_zone` and + # the local date are different. + allow(Time).to receive(:zone).and_return(system_zone) + allow(Time).to receive(:now).and_return(Date.current.at_end_of_day.in_time_zone(local_zone)) + allow(Date).to receive(:today).and_return(Time.now.to_date) + end + # Allows RSpec to persist some state between runs in order to support # the `--only-failures` and `--next-failure` CLI options. config.example_status_persistence_file_path = "spec/examples.txt" From afa26f4df5d9fa368a585af9f1816004d6198e9f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:06:43 +0100 Subject: [PATCH 0697/2629] New translations rails.yml (Albanian) --- config/locales/sq-AL/rails.yml | 201 +++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 config/locales/sq-AL/rails.yml diff --git a/config/locales/sq-AL/rails.yml b/config/locales/sq-AL/rails.yml new file mode 100644 index 000000000..bc9305adc --- /dev/null +++ b/config/locales/sq-AL/rails.yml @@ -0,0 +1,201 @@ +sq: + date: + abbr_day_names: + - E diel + - E hënë + - E martë + - E mërkurë + - E enjte + - E premte + - E shtunë + abbr_month_names: + - + - Janar + - Shkurt + - Mars + - Prill + - Maj + - Qershor + - Korrik + - Gusht + - Shtator + - Tetor + - Nëntor + - Dhjetor + day_names: + - E diel + - E hënë + - E martë + - "\nE mërkurë" + - E enjte + - E premte + - E shtunë + formats: + default: "%Y-%m-%d" + long: "%B%d, %Y" + short: "%b%d" + month_names: + - + - Janar + - Shkurt + - Mars + - Prill + - Maj + - Qershor + - Korrik + - Gusht + - Shtator + - Tetor + - Nëntor + - Dhjetor + order: + - :day + - :month + - :year + datetime: + distance_in_words: + about_x_hours: + one: "\nrreth 1 orë" + other: "\nrreth %{count} orë" + about_x_months: + one: rreth 1 muaj + other: rreth %{count} muaj + about_x_years: + one: "\nrreth 1 vit" + other: "\nrreth %{count} vit" + almost_x_years: + one: pothuajse 1 vit + other: pothuajse %{count} vite + half_a_minute: "\ngjysmë minuti" + less_than_x_minutes: + one: më pak se një minutë + other: më pak se %{count} minuta + less_than_x_seconds: + one: më pak se 1 sekondë + other: më pak se %{count} sekonda + over_x_years: + one: mbi 1 vit + other: mbi %{count} vite + x_days: + one: 1 ditë + other: "%{count} ditë" + x_minutes: + one: 1 minutë + other: "%{count} minuta" + x_months: + one: 1 muaj + other: "%{count} muaj" + x_years: + one: 1 vit + other: "%{count} vite" + x_seconds: + one: 1 sekond + other: "%{count} sekonda" + prompts: + day: DItë + hour: Orë + minute: MInutë + month: Muaj + second: Sekonda + year: vit + errors: + format: "%{attribute}%{message}" + messages: + accepted: duhet të pranohen + blank: "\nnuk mund të jetë bosh" + present: "\n mund të jetë bosh" + confirmation: nuk përputhet %{attribute} + empty: nuk mund të jetë bosh + equal_to: duhet të jetë e barabartë me %{count} + even: duhet të jetë madje + exclusion: është e rezervuar + greater_than: duhet të jetë më i madh se %{count} + greater_than_or_equal_to: duhet të jetë më i madh se ose i barabartë me %{count} + inclusion: nuk është përfshirë në listë + invalid: "\nështë i pavlefshëm" + less_than: duhet të jetë më i vogel se %{count} + less_than_or_equal_to: etiketat duhet të jenë më pak ose të barabartë me%{count} + model_invalid: "Vlefshmëria dështoi: %{errors}" + not_a_number: nuk është një numër + not_an_integer: "\nduhet të jetë një numër i plotë" + odd: duhet të jetë i rastësishëm + required: "\nduhet të ekzistojë" + taken: është marrë tashmë + too_long: + one: "\nështë shumë e gjatë (maksimumi është 1 karakter)" + other: "\nështë shumë e gjatë (maksimumi është %{count} karaktere)" + too_short: + one: është shumë e shkurtër (minimumi është 1 karakter) + other: është shumë e shkurtër (minimumi është %{count} karaktere) + wrong_length: + one: "është gjatësia e gabuar (duhet të jetë 1 karakter)\n" + other: "është gjatësia e gabuar (duhet të jetë %{count} karaktere)\n" + other_than: "\nduhet të jetë ndryshe nga %{count}" + template: + body: 'Kishte probleme me fushat e mëposhtme:' + header: + one: 1 gabim e pengoi këtë %{model} të ruhej + other: "%{count} gabime e penguan këtë %{model} të ruhej" + helpers: + select: + prompt: "\nJu lutem zgjidhni" + submit: + create: Krijo %{model} + submit: Ruaj %{model} + update: Përditëso %{model} + number: + currency: + format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "$" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n%u" + units: + billion: Bilion + million: MIlion + quadrillion: Katërlion + thousand: Mijë + trillion: Trilion + format: + precision: 3 + significant: true + strip_insignificant_zeros: true + storage_units: + format: "%n%u" + units: + byte: + one: Bajt + other: Bajte + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n%" + support: + array: + last_word_connector: ",dhe" + two_words_connector: "dhe" + words_connector: "," + time: + am: jam + formats: + datetime: "%Y-%m-%d%H:%M:%S" + default: "%a%d%b%Y%H:%M:%S%z" + long: "%B%d%Y%H:%M" + short: "%d%b%H:%M" + api: "%Y-%m-%d%H" + pm: pm From e3a88a7b0564df683b08d102c450dcacae20b62b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:09:17 +0100 Subject: [PATCH 0698/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index f801bf6c0..ac197335e 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -267,7 +267,7 @@ es: title: Respuesta description: Descripción poll/question/answer/translation: - title: Respuesta + title: Título description: Descripción poll/question/answer/video: title: Título From 3c5642004d231cad49936a0d18bc9157152b9272 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:09:24 +0100 Subject: [PATCH 0699/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index ecc100c1d..7218d6a68 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -566,6 +566,7 @@ es: community: "Comunidad" proposals: "Propuestas" polls: "Votaciones" + layouts: "Plantillas" mailers: "Correos" management: "Gestión" welcome: "Bienvenido/a" From c7c9c42b58271f7e0edf5982833e60de5bc66752 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:22 +0100 Subject: [PATCH 0700/2629] New translations activerecord.yml (Swedish) --- config/locales/sv-SE/activerecord.yml | 341 ++++++++++++++++++++++++++ 1 file changed, 341 insertions(+) create mode 100644 config/locales/sv-SE/activerecord.yml diff --git a/config/locales/sv-SE/activerecord.yml b/config/locales/sv-SE/activerecord.yml new file mode 100644 index 000000000..47f0e9a49 --- /dev/null +++ b/config/locales/sv-SE/activerecord.yml @@ -0,0 +1,341 @@ +sv: + activerecord: + models: + activity: + one: "aktivitet" + other: "aktiviteter" + budget: + one: "Budget" + other: "Budgetar" + budget/investment: + one: "Budgetförslag" + other: "Budgetförslag" + budget/investment/milestone: + one: "milstolpe" + other: "milstolpar" + budget/investment/status: + one: "Budgetförslagets status" + other: "Budgetförslagens status" + comment: + one: "Kommentar" + other: "Kommentarer" + debate: + one: "Debatt" + other: "Debatter" + tag: + one: "Tagg" + other: "Taggar" + user: + one: "Användare" + other: "Användare" + moderator: + one: "Moderator" + other: "Moderatorer" + administrator: + one: "Administratör" + other: "Administratörer" + valuator: + one: "Bedömare" + other: "Bedömare" + valuator_group: + one: "Bedömningsgrupp" + other: "Bedömningsgrupper" + manager: + one: "Medborgarguide" + other: "Medborgarguider" + newsletter: + one: "Nyhetsbrev" + other: "Nyhetsbrev" + vote: + one: "Röst" + other: "Röster" + organization: + one: "Organisation" + other: "Organisationer" + poll/booth: + one: "röststation" + other: "röststationer" + poll/officer: + one: "funktionär" + other: "funktionärer" + proposal: + one: "Medborgarförslag" + other: "Medborgarförslag" + spending_proposal: + one: "Budgetförslag" + other: "Budgetförslag" + site_customization/page: + one: Anpassad sida + other: Anpassade sidor + site_customization/image: + one: Anpassad bild + other: Anpassade bilder + site_customization/content_block: + one: Anpassat innehållsblock + other: Anpassade innehållsblock + legislation/process: + one: "Process" + other: "Processer" + legislation/draft_versions: + one: "Utkastversion" + other: "Utkastversioner" + legislation/draft_texts: + one: "Utkast" + other: "Utkast" + legislation/questions: + one: "Fråga" + other: "Frågor" + legislation/question_options: + one: "Svarsalternativ" + other: "Svarsalternativ" + legislation/answers: + one: "Svar" + other: "Svar" + documents: + one: "Dokument" + other: "Dokument" + images: + one: "Bild" + other: "Bilder" + topic: + one: "Ämne" + other: "Ämnen" + poll: + one: "Omröstning" + other: "Omröstningar" + proposal_notification: + one: "Förslagsavisering" + other: "Förslagsaviseringar" + attributes: + budget: + name: "Namn" + description_accepting: "Beskrivning av fasen för förslagsinlämning" + description_reviewing: "Beskrivning av granskningsfasen" + description_selecting: "Beskrivning av urvalsfasen" + description_valuating: "Beskrivning av kostnadsberäkningsfasen" + description_balloting: "Beskrivning av omröstningsfasen" + description_reviewing_ballots: "Beskrivning av fasen för granskning av röster" + description_finished: "Beskrivning för när budgeten är avslutad" + phase: "Fas" + currency_symbol: "Valuta" + budget/investment: + heading_id: "Område" + title: "Titel" + description: "Beskrivning" + external_url: "Länk till ytterligare dokumentation" + administrator_id: "Administratör" + location: "Plats (frivilligt fält)" + organization_name: "Organisation eller grupp i vars namn du lämnar förslaget" + image: "Förklarande bild till förslaget" + image_title: "Bildtext" + budget/investment/milestone: + status_id: "Nuvarande status för budgetförslag (frivilligt fält)" + title: "Titel" + description: "Beskrivning (frivilligt fält om projektets status har ställts in)" + publication_date: "Publiceringsdatum" + budget/investment/status: + name: "Namn" + description: "Beskrivning (frivilligt fält)" + budget/heading: + name: "Område" + price: "Kostnad" + population: "Befolkning" + comment: + body: "Kommentar" + user: "Användare" + debate: + author: "Debattör" + description: "Inlägg" + terms_of_service: "Användarvillkor" + title: "Titel" + proposal: + author: "Förslagslämnare" + title: "Titel" + question: "Fråga" + description: "Beskrivning" + terms_of_service: "Användarvillkor" + user: + login: "E-post eller användarnamn" + email: "E-post" + username: "Användarnamn" + password_confirmation: "Bekräfta lösenord" + password: "Lösenord" + current_password: "Nuvarande lösenord" + phone_number: "Telefonnummer" + official_position: "Titel" + official_level: "Tjänstepersonnivå" + redeemable_code: "Mottagen bekräftelsekod" + organization: + name: "Organisationens namn" + responsible_name: "Representant för gruppen" + spending_proposal: + administrator_id: "Administratör" + association_name: "Föreningens namn" + description: "Beskrivning" + external_url: "Länk till ytterligare dokumentation" + geozone_id: "Område" + title: "Titel" + poll: + name: "Namn" + starts_at: "Startdatum" + ends_at: "Slutdatum" + geozone_restricted: "Begränsat till område" + summary: "Sammanfattning" + description: "Beskrivning" + poll/question: + title: "Fråga" + summary: "Sammanfattning" + description: "Beskrivning" + external_url: "Länk till ytterligare dokumentation" + signature_sheet: + signable_type: "Typ av underskrifter" + signable_id: "Förslagets ID" + document_numbers: "Dokumentnummer" + site_customization/page: + content: Innehåll + created_at: Skapad den + subtitle: Underrubrik + slug: URL + status: Status + title: Titel + updated_at: Uppdaterad den + more_info_flag: Visa i hjälpsidor + print_content_flag: Skriv ut innehåll + locale: Språk + site_customization/image: + name: Namn + image: Bild + site_customization/content_block: + name: Namn + locale: språk + body: Innehåll + legislation/process: + title: Processens titel + summary: Sammanfattning + description: Beskrivning + additional_info: Ytterligare information + start_date: Startdatum + end_date: Slutdatum + debate_start_date: Startdatum för diskussion + debate_end_date: Slutdatum för diskussion + draft_publication_date: Publiceringsdatum för utkast + allegations_start_date: Startdatum för att kommentera utkast + allegations_end_date: Slutdatum för att kommentera utkast + result_publication_date: Publiceringsdatum för resultat + legislation/draft_version: + title: Titel på versionen + body: Text + changelog: Ändringar + status: Status + final_version: Slutgiltig version + legislation/question: + title: Titel + question_options: Alternativ + legislation/question_option: + value: Kostnad + legislation/annotation: + text: Kommentar + document: + title: Titel + attachment: Bilaga + image: + title: Titel + attachment: Bilaga + poll/question/answer: + title: Svar + description: Beskrivning + poll/question/answer/video: + title: Titel + url: Extern video + newsletter: + segment_recipient: Mottagare + subject: Ämne + from: Från + body: E-postmeddelande + widget/card: + label: Etikett (frivilligt fält) + title: Titel + description: Beskrivning + link_text: Länktext + link_url: Länk-URL + widget/feed: + limit: Antal objekt + errors: + models: + user: + attributes: + email: + password_already_set: "Användaren har redan ett lösenord" + debate: + attributes: + tag_list: + less_than_or_equal_to: "taggarna får inte vara fler än %{count}" + direct_message: + attributes: + max_per_day: + invalid: "Du har skickat det högsta antalet tillåtna privata meddelanden per dag" + image: + attributes: + attachment: + min_image_width: "Bilden måste vara minst %{required_min_width} px bred" + min_image_height: "Bilden måste vara minst %{required_min_height} px hög" + newsletter: + attributes: + segment_recipient: + invalid: "Mottagardelen innehåller fel" + admin_notification: + attributes: + segment_recipient: + invalid: "Mottagardelen innehåller fel" + map_location: + attributes: + map: + invalid: Geografisk position kan inte lämnas tomt. Placera en markör eller markera kryssrutan om geografisk position inte är tillämpbart + poll/voter: + attributes: + document_number: + not_in_census: "Finns inte i adressregistret" + has_voted: "Användaren har redan röstat" + legislation/process: + attributes: + end_date: + invalid_date_range: måste vara på eller efter startdatum + debate_end_date: + invalid_date_range: måste vara på eller efter startdatum för diskussionen + allegations_end_date: + invalid_date_range: måste vara på eller efter startdatum för fasen för att kommentera utkast + proposal: + attributes: + tag_list: + less_than_or_equal_to: "taggarna får inte vara fler än %{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "taggarna får inte vara fler än %{count}" + proposal_notification: + attributes: + minimum_interval: + invalid: "Du måste ha minst %{interval} dagar mellan aviseringar" + signature: + attributes: + document_number: + not_in_census: 'Ej verifierad adress' + already_voted: 'Har redan röstat om förslaget' + site_customization/page: + attributes: + slug: + slug_format: "måste vara bokstäver, siffror, _ och -" + site_customization/image: + attributes: + image: + image_width: "Bredden måste vara %{required_width} px" + image_height: "Höjden måste vara %{required_height} px" + comment: + attributes: + valuation: + cannot_comment_valuation: 'Du kan inte kommentera en kostnadsberäkning' + messages: + record_invalid: "Felmeddelanden: %{errors}" + restrict_dependent_destroy: + has_one: "Inlägget kan inte raderas eftersom det hänger ihop med inlägget %{record}" + has_many: "Inlägget kan inte raderas eftersom det hänger ihop med inlägget %{record}" From daf850d42b5ca65dbed456f4eefa18c8af7c24a3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:25 +0100 Subject: [PATCH 0701/2629] New translations rails.yml (Swedish) --- config/locales/sv-SE/rails.yml | 201 +++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 config/locales/sv-SE/rails.yml diff --git a/config/locales/sv-SE/rails.yml b/config/locales/sv-SE/rails.yml new file mode 100644 index 000000000..61fca1491 --- /dev/null +++ b/config/locales/sv-SE/rails.yml @@ -0,0 +1,201 @@ +sv: + date: + abbr_day_names: + - sön + - mån + - tis + - ons + - tors + - fre + - lör + abbr_month_names: + - + - jan + - feb + - mars + - april + - maj + - juni + - juli + - aug + - sep + - okt + - nov + - dec + day_names: + - söndag + - måndag + - tisdag + - onsdag + - torsdag + - fredag + - lördag + formats: + default: "%Y-%m-%d" + long: "%d %B, %Y" + short: "%d %b" + month_names: + - + - januari + - februari + - mars + - april + - maj + - juni + - juli + - augusti + - september + - oktober + - november + - december + order: + - :year + - :month + - :day + datetime: + distance_in_words: + about_x_hours: + one: ungefär en timme + other: ungefär %{count} timmar + about_x_months: + one: ungefär en månad + other: ungefär %{count} månader + about_x_years: + one: ungefär ett år + other: ungefär %{count} år + almost_x_years: + one: nästan ett år + other: nästan %{count} år + half_a_minute: en halv minut + less_than_x_minutes: + one: mindre än en minut + other: mindre än %{count} minuter + less_than_x_seconds: + one: mindre än en sekund + other: mindre än %{count} sekunder + over_x_years: + one: mer än ett år + other: mer än %{count} år + x_days: + one: en dag + other: "%{count} dagar" + x_minutes: + one: en minut + other: "%{count} minuter" + x_months: + one: en månad + other: "%{count} månader" + x_years: + one: ett år + other: "%{count} år" + x_seconds: + one: en sekund + other: "%{count} sekunder" + prompts: + day: dag + hour: timme + minute: minut + month: månad + second: sekunder + year: år + errors: + format: "%{attribute} %{message}" + messages: + accepted: måste godkännas + blank: får inte lämnas tomt + present: måste lämnas tomt + confirmation: stämmer inte överens med %{attribute} + empty: får inte lämnas tomt + equal_to: måste vara lika med %{count} + even: måste vara ett jämnt tal + exclusion: är upptaget + greater_than: måste vara större än %{count} + greater_than_or_equal_to: måste vara större än eller lika med %{count} + inclusion: finns inte i listan + invalid: är ogiltigt + less_than: måste vara mindre än %{count} + less_than_or_equal_to: måste vara mindre än eller lika med %{count} + model_invalid: "Felmeddelanden: %{errors}" + not_a_number: är inte ett nummer + not_an_integer: måste vara ett heltal + odd: måste vara ett udda tal + required: måste finnas + taken: används redan + too_long: + one: är för långt (får inte vara längre än 1 tecken) + other: är för långt (får inte vara längre än %{count} tecken) + too_short: + one: är för kort (får inte vara kortare än 1 tecken) + other: är för kort (får inte vara kortare än %{count} tecken) + wrong_length: + one: är fel längd (måste vara 1 tecken långt) + other: är fel längd (måste vara %{count} tecken långt) + other_than: får inte vara %{count} + template: + body: 'Det finns problem med följande fält:' + header: + one: ett fel hindrade den här %{model} att sparas + other: "%{count} fel hindrade den här %{model} att sparas" + helpers: + select: + prompt: Vänligen välj + submit: + create: Skapa %{model} + submit: Spara %{model} + update: Uppdatera %{model} + number: + currency: + format: + delimiter: " " + format: "%n %u" + precision: 2 + separator: "," + significant: false + strip_insignificant_zeros: false + unit: "kr" + format: + delimiter: " " + precision: 3 + separator: "," + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: miljard + million: miljon + quadrillion: triljon + thousand: tusen + trillion: biljon + format: + precision: 3 + significant: true + strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: byte + other: bytes + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n%" + support: + array: + last_word_connector: ", och " + two_words_connector: " och " + words_connector: ", " + time: + am: på förmiddagen + formats: + datetime: "%Y-%m-%d %H:%M:%S" + default: "%a %d %b %Y %H:%M:%S %z" + long: "%d %B %Y, %H:%M" + short: "%d %b %H:%M" + api: "%Y-%m-%d %H" + pm: på eftermiddagen From 6e9cc6972fdc20be3c98667809200314b0ea8bdb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:26 +0100 Subject: [PATCH 0702/2629] New translations moderation.yml (Swedish) --- config/locales/sv-SE/moderation.yml | 117 ++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 config/locales/sv-SE/moderation.yml diff --git a/config/locales/sv-SE/moderation.yml b/config/locales/sv-SE/moderation.yml new file mode 100644 index 000000000..c305f1190 --- /dev/null +++ b/config/locales/sv-SE/moderation.yml @@ -0,0 +1,117 @@ +sv: + moderation: + comments: + index: + block_authors: Blockera användare + confirm: Är du säker? + filter: Filtrera + filters: + all: Alla + pending_flag_review: Väntande + with_ignored_flag: Markerad som läst + headers: + comment: Kommentera + moderate: Moderera + hide_comments: Dölj kommentarer + ignore_flags: Markera som läst + order: Sortera efter + orders: + flags: Mest flaggade + newest: Senaste + title: Kommentarer + dashboard: + index: + title: Moderering + debates: + index: + block_authors: Blockera användare + confirm: Är du säker? + filter: Filtrera + filters: + all: Alla + pending_flag_review: Väntande + with_ignored_flag: Markerad som läst + headers: + debate: Diskutera + moderate: Moderera + hide_debates: Dölj debatter + ignore_flags: Markera som läst + order: Sortera efter + orders: + created_at: Senaste + flags: Mest flaggade + title: Debatter + header: + title: Moderering + menu: + flagged_comments: Kommentarer + flagged_debates: Debatter + flagged_investments: Budgetförslag + proposals: Förslag + proposal_notifications: Aviseringar om förslag + users: Blockera användare + proposals: + index: + block_authors: Blockera användare + confirm: Är du säker? + filter: Filtrera + filters: + all: Alla + pending_flag_review: Inväntar granskning + with_ignored_flag: Markera som läst + headers: + moderate: Moderera + proposal: Förslag + hide_proposals: Dölj förslag + ignore_flags: Markera som läst + order: Sortera efter + orders: + created_at: Senaste + flags: Mest flaggade + title: Förslag + budget_investments: + index: + block_authors: Blockera förslagslämnare + confirm: Är du säker? + filter: Filtrera + filters: + all: Alla + pending_flag_review: Avvaktar + with_ignored_flag: Markerad som läst + headers: + moderate: Moderera + budget_investment: Budgetförslag + hide_budget_investments: Dölj budgetförslag + ignore_flags: Markera som läst + order: Sortera efter + orders: + created_at: Senaste + flags: Mest flaggade + title: Budgetförslag + proposal_notifications: + index: + block_authors: Blockera förslagslämnare + confirm: Är du säker? + filter: Filtrera + filters: + all: Alla + pending_review: Inväntar granskning + ignored: Markera som läst + headers: + moderate: Moderera + proposal_notification: Avisering om förslag + hide_proposal_notifications: Dölj förslag + ignore_flags: Markera som läst + order: Sortera efter + orders: + created_at: Senaste + moderated: Modererad + title: Förslagsaviseringar + users: + index: + hidden: Blockerade + hide: Blockera + search: Sök + search_placeholder: e-postadress eller namn på användare + title: Blockera användare + notice_hide: Användaren blockerades. Alla användarens inlägg och kommentarer har dolts. From 73e6639d288538e41da15c4715d4a366bad574d5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:27 +0100 Subject: [PATCH 0703/2629] New translations budgets.yml (Swedish) --- config/locales/sv-SE/budgets.yml | 181 +++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 config/locales/sv-SE/budgets.yml diff --git a/config/locales/sv-SE/budgets.yml b/config/locales/sv-SE/budgets.yml new file mode 100644 index 000000000..dc75af701 --- /dev/null +++ b/config/locales/sv-SE/budgets.yml @@ -0,0 +1,181 @@ +sv: + budgets: + ballots: + show: + title: Dina röster + amount_spent: Spenderat belopp + remaining: "Du har fortfarande <span>%{amount}</span> att spendera." + no_balloted_group_yet: "Du har inte röstat i den här delen av budgeten än, rösta nu!" + remove: Dra tillbaka din röst + voted_html: + one: "Du har röstat på <span>ett</span> budgetförslag." + other: "Du har röstat på <span>%{count}</span> budgetförslag." + voted_info_html: "Du kan ändra din röst när som helst under den här fasen.<br> Du behöver inte spendera hela din budget." + zero: Du har inte röstat på några budgetförslag. + reasons_for_not_balloting: + not_logged_in: Du behöver %{signin} eller %{signup} för att fortsätta. + not_verified: Endast verifierade användare kan rösta på budgetförslag; %{verify_account}. + organization: Organisationer kan inte rösta + not_selected: Omarkerade budgetförslag kan inte stödjas + not_enough_money_html: "Du har redan använt hela din budget.<br><small>Kom ihåg att du kan %{change_ballot} när som helst</small>" + no_ballots_allowed: Urvalsfasen är stängd + different_heading_assigned_html: "Du har redan röstat inom ett annat område: %{heading_link}" + change_ballot: ändra dina röster + groups: + show: + title: Välj ett alternativ + unfeasible_title: Ej genomförbara budgetförslag + unfeasible: Visa ej genomförbara budgetförslag + unselected_title: Budgetförslag som inte gått vidare till omröstning + unselected: Visa budgetförslag som inte gått vidare till omröstning + phase: + drafting: Utkast (inte synligt för allmänheten) + informing: Information + accepting: Förslagsinlämning + reviewing: Granskning av förslag + selecting: Urval + valuating: Kostnadsberäkning + publishing_prices: Publicering av kostnader + balloting: Omröstning + reviewing_ballots: Granskning av röster + finished: Avslutad budget + index: + title: Medborgarbudgetar + empty_budgets: Det finns inga budgetar. + section_header: + icon_alt: Medborgarbudgetssymbol + title: Medborgarbudgetar + help: Hjälp med medborgarbudgetar + all_phases: Visa alla faser + all_phases: Medborgarbudgetens faser + map: Geografiskt baserade budgetförslag + investment_proyects: Lista över budgetförslag + unfeasible_investment_proyects: Lista över ej genomförbara budgetförslag + not_selected_investment_proyects: Lista över budgetförslag som inte gått vidare till omröstning + finished_budgets: Avslutade medborgarbudgetar + see_results: Visa resultat + section_footer: + title: Hjälp med medborgarbudgetar + description: "Medborgarbudgetar är processer där invånarna beslutar om en del av stadens budget. Alla som är skrivna i staden kan ge förslag på projekt till budgeten.\n\nDe projekt som får flest röster granskas och skickas till en slutomröstning för att utse de vinnande projekten.\n\nBudgetförslag tas emot från januari till och med mars. För att skicka in ett förslag för hela staden eller en del av staden behöver du registrera dig och verifiera ditt konto.\n\nVälj en beskrivande och tydlig rubrik för ditt projekt och förklara hur du vill att det ska genomföras. Komplettera med bilder, dokument och annan viktig information för att göra ditt förslag så bra som möjligt." + investments: + form: + tag_category_label: "Kategorier" + tags_instructions: "Tagga förslaget. Du kan välja från de föreslagna kategorier eller lägga till egna" + tags_label: Taggar + tags_placeholder: "Skriv taggarna du vill använda, avgränsade med semikolon (',')" + map_location: "Kartposition" + map_location_instructions: "Navigera till platsen på kartan och placera markören." + map_remove_marker: "Ta bort kartmarkör" + location: "Ytterligare platsinformation" + map_skip_checkbox: "Det finns ingen specifik geografisk plats för budgetförslaget, eller jag känner inte till platsen." + index: + title: Medborgarbudget + unfeasible: Ej genomförbara budgetförslag + unfeasible_text: "Projekten måste uppfylla vissa kriterier (juridiskt giltiga, genomförbara, vara inom stadens ansvarsområde, inte överskrida budgeten) för att förklaras giltiga och nå slutomröstningen. De projekt som inte uppfyller kriterierna markeras som ogiltiga och visas i följande lista, tillsammans med en förklaring av bedömningen." + by_heading: "Budgetförslag för: %{heading}" + search_form: + button: Sök + placeholder: Sök budgetförslag... + title: Sök + search_results_html: + one: " som innehåller <strong>'%{search_term}'</strong>" + other: " som innehåller <strong>'%{search_term}'</strong>" + sidebar: + my_ballot: Mina röster + voted_html: + one: "<strong>Du har röstat på ett förslag som kostar %{amount_spent}</strong>" + other: "<strong>Du har röstat på %{count} förslag som kostar %{amount_spent}</strong>" + voted_info: Du kan %{link} när som helst under den här fasen. Du behöver inte spendera hela din budget. + voted_info_link: ändra din röst + different_heading_assigned_html: "Du röstar redan inom ett annat område: %{heading_link}" + change_ballot: "Om du ändrar dig kan du ta bort dina röster i %{check_ballot} och börja om." + check_ballot_link: "kontrollera min röster" + zero: Du har inte röstat på några budgetförslag i den här delen av budgeten. + verified_only: "För att skapa ett nytt budgetförslag måste du %{verify}." + verify_account: "verifiera ditt konto" + create: "Skapa ett budgetförslag" + not_logged_in: "Om du vill skapa ett nytt budgetförslag behöver du %{sign_in} eller %{sign_up}." + sign_in: "logga in" + sign_up: "registrera sig" + by_feasibility: Efter genomförbarhet + feasible: Genomförbara projekt + unfeasible: Ej genomförbara projekt + orders: + random: slumpvis ordning + confidence_score: populära + price: efter pris + show: + author_deleted: Användare är borttagen + price_explanation: Kostnadsförklaring + unfeasibility_explanation: Förklaring till varför det inte är genomförbart + code_html: 'Kod för budgetförslag: <strong>%{code}</strong>' + location_html: 'Plats: <strong>%{location}</strong>' + organization_name_html: 'Föreslås på uppdrag av: <strong>%{name}</strong>' + share: Dela + title: Budgetförslag + supports: Stöder + votes: Röster + price: Kostnad + comments_tab: Kommentarer + milestones_tab: Milstolpar + no_milestones: Har inga definierade milstolpar + milestone_publication_date: "Publicerad %{publication_date}" + milestone_status_changed: Förslagets status har ändrats till + author: Förslagslämnare + project_unfeasible_html: 'Det här budgetförslaget <strong>har markerats som ej genomförbart</strong> och kommer inte gå vidare till omröstning.' + project_selected_html: 'Det här budgetförslaget <strong>har gått vidare</strong> till omröstning.' + project_winner: 'Vinnande budgetförslag' + project_not_selected_html: 'Det här budgetförslaget <strong>har inte gått vidare</strong> till omröstning.' + wrong_price_format: Endast heltal + investment: + add: Rösta + already_added: Du har redan skapat det här investeringsprojektet + already_supported: Du stöder redan det här budgetförslaget. Dela det! + support_title: Stöd projektet + confirm_group: + one: "Du kan bara stödja projekt i %{count} stadsdel. Om du fortsätter kommer du inte kunna ändra valet av stadsdel. Vill du fortsätta?" + other: "Du kan bara stödja projekt i %{count} stadsdelar. Om du fortsätter kommer du inte kunna ändra valet av stadsdel. Vill du fortsätta?" + supports: + zero: Inget stöd + one: 1 stöd + other: "%{count} stöd" + give_support: Stöd + header: + check_ballot: Kontrollera min omröstning + different_heading_assigned_html: "Du röstar redan inom ett annat område: %{heading_link}" + change_ballot: "Om du ändrar dig kan du ta bort dina röster i %{check_ballot} och börja om." + check_ballot_link: "kontrollera min omröstning" + price: "Det här området har en budget på" + progress_bar: + assigned: "Du har fördelat: " + available: "Tillgänglig budget: " + show: + group: Delbudget + phase: Aktuell fas + unfeasible_title: Ej genomförbara budgetförslag + unfeasible: Visa ej genomförbara budgetförslag + unselected_title: Budgetförslag som inte gått vidare till omröstning + unselected: Visa budgetförslag som inte gått vidare till omröstning + see_results: Visa resultat + results: + link: Resultat + page_title: "%{budget} - Resultat" + heading: "Resultat av medborgarbudget" + heading_selection_title: "Efter stadsdel" + spending_proposal: Förslagets titel + ballot_lines_count: Antal röster + hide_discarded_link: Göm avvisade + show_all_link: Visa alla + price: Kostnad + amount_available: Tillgänglig budget + accepted: "Accepterade budgetförslag: " + discarded: "Avvisade budgetförslag: " + incompatibles: Oförenliga + investment_proyects: Lista över budgetförslag + unfeasible_investment_proyects: Lista över ej genomförbara budgetförslag + not_selected_investment_proyects: Lista över budgetförslag som inte gått vidare till omröstning + phases: + errors: + dates_range_invalid: "Startdatum kan inte vara samma eller senare än slutdatum" + prev_phase_dates_invalid: "Startdatum måste infalla senare än startdatumet för tidigare aktiverad fas (%{phase_name})" + next_phase_dates_invalid: "Slutdatum måste infalla tidigare än slutdatumet för nästa aktiverade fas (%{phase_name})" From 078ae17cff00c94733d7db9c5a39fd7f9687708b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:28 +0100 Subject: [PATCH 0704/2629] New translations devise.yml (Swedish) --- config/locales/sv-SE/devise.yml | 65 +++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 config/locales/sv-SE/devise.yml diff --git a/config/locales/sv-SE/devise.yml b/config/locales/sv-SE/devise.yml new file mode 100644 index 000000000..ccad28095 --- /dev/null +++ b/config/locales/sv-SE/devise.yml @@ -0,0 +1,65 @@ +sv: + devise: + password_expired: + expire_password: "Lösenordet har gått ut" + change_required: "Ditt lösenord har gått ut" + change_password: "Uppdatera ditt lösenord" + new_password: "Nytt lösenord" + updated: "Lösenordet har uppdaterats" + confirmations: + confirmed: "Ditt konto har verifierats." + send_instructions: "Du kommer strax att få ett e-postmeddelande med instruktioner för att återställa ditt lösenord." + send_paranoid_instructions: "Om din e-postadress finns i vår databas kommer du strax att få ett e-postmeddelande med instruktioner för att återställa ditt lösenord." + failure: + already_authenticated: "Du är redan inloggad." + inactive: "Ditt konto har inte aktiverats ännu." + invalid: "Ogiltig %{authentication_keys} eller lösenord." + locked: "Ditt konto har blivit låst." + last_attempt: "Du har ett försök kvar innan ditt konto spärras." + not_found_in_database: "Ogiltig %{authentication_keys} eller lösenord." + timeout: "Din session har gått ut. Vänligen logga in igen för att fortsätta." + unauthenticated: "Du behöver logga in eller registrera dig för att fortsätta." + unconfirmed: "Klicka på bekräftelselänken i ditt e-postmeddelande för att fortsätta" + mailer: + confirmation_instructions: + subject: "Instruktioner för att bekräfta kontot" + reset_password_instructions: + subject: "Instruktioner för att återställa ditt lösenord" + unlock_instructions: + subject: "Instruktioner för att låsa upp kontot" + omniauth_callbacks: + failure: "Du godkändes inte som %{kind} eftersom ”%{reason}”." + success: "Identifierad som %{kind}." + passwords: + no_token: "Du kan inte komma åt denna sida utom genom en länk för återställning av lösenord. Om du har kommit hit genom en länk för återställning av lösenord, kontrollera att webbadressen är komplett." + send_instructions: "Du kommer strax att få ett e-postmeddelande med instruktioner för att återställa ditt lösenord." + send_paranoid_instructions: "Om din e-postadress finns i vår databas kommer du strax få en länk för att återställa ditt lösenord." + updated: "Ditt lösenord har ändrats." + updated_not_active: "Ditt lösenord har ändrats." + registrations: + destroyed: "Hejdå! Ditt konto har avslutats. Vi hoppas på att snart få se dig igen." + signed_up: "Välkommen! Du har autentiserats." + signed_up_but_inactive: "Din registrering lyckades, men du behöver aktivera ditt konto innan du kan logga in." + signed_up_but_locked: "Din registrering lyckades, men du behöver aktivera ditt konto innan du kan logga in." + signed_up_but_unconfirmed: "Vi har skickat ett meddelande med en bekräftelselänk. Vänligen klicka på länken för att aktivera ditt konto." + update_needs_confirmation: "Ditt konto har uppdaterats, men vi behöver verifiera din nya e-postadress. Kontrollera din e-post och klicka på länken för att slutföra verifieringen av dina nya e-postadress." + updated: "Ditt konto har uppdaterats." + sessions: + signed_in: "Du är inloggad." + signed_out: "Du är utloggad." + already_signed_out: "Du är utloggad." + unlocks: + send_instructions: "Du kommer strax att få ett e-postmeddelande med instruktioner för att låsa upp ditt konto." + send_paranoid_instructions: "Om du har ett konto kommer du strax att få ett e-postmeddelande med instruktioner för att låsa upp ditt konto." + unlocked: "Ditt konto har låsts upp. Logga in för att fortsätta." + errors: + messages: + already_confirmed: "Du har redan verifierats; försök att logga in." + confirmation_period_expired: "Du behöver verifiera ditt konto inom %{period}, var vänlig skicka en ny förfrågan." + expired: "är inte längre giltig, var vänlig gör en ny förfrågan." + not_found: "hittades inte." + not_locked: "var inte låst." + not_saved: + one: "Ett fel gjorde att %{resource} inte kunde sparas. Kontrollera det markerade fältet för att rätta till felet:" + other: "%{count} fel gjorde att %{resource} inte kunde sparas. Kontrollera de markerade fälten för att rätta till felen:" + equal_to_current_password: "måste vara annorlunda än det nuvarande lösenordet." From 137c16a68bcd4ae3a1127d8655804d639a095e9a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:29 +0100 Subject: [PATCH 0705/2629] New translations pages.yml (Swedish) --- config/locales/sv-SE/pages.yml | 77 ++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 config/locales/sv-SE/pages.yml diff --git a/config/locales/sv-SE/pages.yml b/config/locales/sv-SE/pages.yml new file mode 100644 index 000000000..9e145447f --- /dev/null +++ b/config/locales/sv-SE/pages.yml @@ -0,0 +1,77 @@ +sv: + pages: + general_terms: Regler och villkor + help: + title: "%{org} är en plattform för medborgardeltagande" + guide: "Den här guiden förklarar de olika delarna av %{org} och hur de fungerar." + menu: + debates: "Debatter" + proposals: "Förslag" + budgets: "Medborgarbudgetar" + polls: "Omröstningar" + other: "Annan information av intresse" + processes: "Processer" + debates: + title: "Debatter" + description: "I %{link}-delen kan du presentera dina åsikter och diskutera frågor som rör staden. Det är också en plats för att utveckla idéer som kan tas vidare till andra delar av %{org} och leda till konkreta åtgärder från kommunen." + link: "debatter" + feature_html: "Du kan skriva debattinlägg och kommentera och betygsätta andras inlägg med <strong>Jag håller med</strong> eller <strong>Jag håller inte med</strong>. För att göra det behöver du %{link}." + feature_link: "registrera dig på %{org}" + image_alt: "Knappar för att betygsätta debatter" + figcaption: '"Jag håller med"- och "Jag håller inte med"-knappar för att betygsätta debatter.' + proposals: + title: "Förslag" + description: "I %{link}-delen kan du skriva förslag som du vill att kommunen ska genomföra. Förslagen behöver få tillräckligt med stöd för att gå vidare till omröstning. De förslag som vinner en omröstning kommer att genomföras av kommunen." + link: "medborgarförslag" + image_alt: "Knapp för att stödja förslag" + figcaption_html: 'Knapp för att "stödja" ett förslag.' + budgets: + title: "Medborgarbudget" + description: "I %{link}-delen beslutar invånarna om hur en del av stadens budget ska användas." + link: "medborgarbudgetar" + image_alt: "Olika faser av en medborgarbudget" + figcaption_html: '"Stöd"- och "Omröstnings"-faser av en medborgarbudget.' + polls: + title: "Omröstningar" + description: "%{link}-delen aktiveras varje gång ett förslag får 1% stöd och går vidare till omröstning, eller när kommunfullmäktige lämnar ett förslag till omröstning." + link: "omröstningar" + feature_1: "För att delta i omröstningen måste du %{link} och verifiera ditt konto." + feature_1_link: "registrera dig på %{org_name}" + processes: + title: "Processer" + description: "I %{link}-delen är medborgare med i processen för att skriva och kommentera nya dokument och handlingar som rör staden." + link: "processer" + faq: + title: "Har du tekniska problem?" + description: "Läs de vanligaste frågorna och svaren." + button: "Visa vanliga frågor" + page: + title: "Vanliga frågor" + description: "Använd den här sidan för att hjälpa dina användare med deras vanligaste frågor." + faq_1_title: "Fråga 1" + faq_1_description: "Det här är ett exempel på beskrivning till fråga ett." + other: + title: "Annan information av intresse" + how_to_use: "Använd %{org_name} i din stad" + how_to_use: + text: |- + Använd plattformen i din stad eller hjälp oss att förbättra den, den är fri programvara. + + Den här plattformen för Open Government använder [CONSUL](https://github.com/consul/consul 'CONSUL på GitHub'), som är fri programvara licensierad under [AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), vilket kortfattat betyder att vem som helst kan använda, kopiera, granska eller ändra i koden och dela den vidare under samma licens. Vi tycker att bra tjänster ska vara tillgängliga för fler. + + Om du är programmerare får du gärna hjälpa oss att förbättra koden på [CONSUL](https://github.com/consul/consul 'CONSUL på GitHub'), eller den svenska implementeringen på [Digidem Lab/CONSUL](https://github.com/digidemlab/consul 'CONSUL Sweden på GitHub'). + titles: + how_to_use: Använd det i din kommun + titles: + accessibility: Tillgänglighet + conditions: Användarvillkor + help: "Vad är %{org}? - Medborgardeltagande" + privacy: Sekretesspolicy + verify: + code: Koden du fick i ett brev + email: E-post + info: 'För att verifiera ditt konto måste du fylla i dina uppgifter:' + info_code: 'Nu kan du skriva in koden du fick i ett brev:' + password: Lösenord + submit: Verifiera mitt konto + title: Verifiera ditt konto From c2ca684409e94caac3b82f4e549ea7faf5494caa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:30 +0100 Subject: [PATCH 0706/2629] New translations devise_views.yml (Swedish) --- config/locales/sv-SE/devise_views.yml | 129 ++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 config/locales/sv-SE/devise_views.yml diff --git a/config/locales/sv-SE/devise_views.yml b/config/locales/sv-SE/devise_views.yml new file mode 100644 index 000000000..e7fda7789 --- /dev/null +++ b/config/locales/sv-SE/devise_views.yml @@ -0,0 +1,129 @@ +sv: + devise_views: + confirmations: + new: + email_label: E-post + submit: Skicka instruktioner igen + title: Skicka bekräftelseinstruktioner igen + show: + instructions_html: Bekräftar kontot med e-postadressen %{email} + new_password_confirmation_label: Upprepa ditt lösenord + new_password_label: Nytt lösenord + please_set_password: Ställ in ditt nya lösenord (för e-postadressen ovan) + submit: Bekräfta + title: Bekräfta mitt konto + mailer: + confirmation_instructions: + confirm_link: Bekräfta mitt konto + text: 'Bekräfta din e-postadress med följande länk:' + title: Välkommen + welcome: Välkommen + reset_password_instructions: + change_link: Ändra mitt lösenord + hello: Hej + ignore_text: Ignorera det här meddelandet om du inte begärt ett nytt lösenord. + info_text: Du behöver använda länken för att ändra ditt lösenord. + text: 'Vi har mottagit en begäran om att ändra ditt lösenord. Du kan göra det med följande länk:' + title: Ändra ditt lösenord + unlock_instructions: + hello: Hej + info_text: Ditt konto har blockerats på grund av ett alltför stort antal misslyckade inloggningsförsök. + instructions_text: 'Klicka på länken för att låsa upp ditt konto:' + title: Ditt konto har låsts + unlock_link: Lås upp mitt konto + menu: + login_items: + login: Logga in + logout: Logga ut + signup: Registrera dig + organizations: + registrations: + new: + email_label: E-post + organization_name_label: Organisationsnamn + password_confirmation_label: Bekräfta lösenord + password_label: Lösenord + phone_number_label: Telefonnummer + responsible_name_label: Fullständigt namn på personen som representerar gruppen + responsible_name_note: Det här är en person som representerar organisationen/gruppen som står bakom förslagen + submit: Registrera dig + title: Registrera er som organisation eller grupp + success: + back_to_index: Jag förstår; gå tillbaka till startsidan + instructions_1_html: "<b>Vi kommer snart att kontakta dig</b> för att bekräfta att du representerar den här gruppen." + instructions_2_html: Medan din <b>e-postadress granskas</b>, har vi skickat en <b>länk för att bekräfta ditt konto</b>. + instructions_3_html: När bekräftelsen är klar kan du börja delta som en overifierad grupp. + thank_you_html: Tack för att du har registrerat en grupp på webbplatsen. Den <b>inväntar nu granskning</b>. + title: Registrering av organisation/grupp + passwords: + edit: + change_submit: Ändra mitt lösenord + password_confirmation_label: Bekräfta nytt lösenord + password_label: Nytt lösenord + title: Ändra ditt lösenord + new: + email_label: E-post + send_submit: Skicka instruktioner + title: Har du glömt ditt lösenord? + sessions: + new: + login_label: E-postadress eller användarnamn + password_label: Lösenord + remember_me: Kom ihåg mig + submit: Logga in + title: Logga in + shared: + links: + login: Logga in + new_confirmation: Har du inte fått instruktioner för att aktivera ditt konto? + new_password: Har du glömt ditt lösenord? + new_unlock: Har du inte fått instruktioner för att låsa upp ditt konto? + signin_with_provider: Logga in med %{provider} + signup: Har du inte ett konto? %{signup_link} + signup_link: Registrera dig + unlocks: + new: + email_label: E-post + submit: Skicka instruktioner för att låsa upp konto igen + title: Har skickat instruktioner för att låsa upp konto + users: + registrations: + delete_form: + erase_reason_label: Anledning + info: Åtgärden kan inte ångras. Kontrollera att detta är vad du vill. + info_reason: Om du vill kan du skriva en anledning (frivilligt fält) + submit: Radera mitt konto + title: Radera konto + edit: + current_password_label: Nuvarande lösenord + edit: Redigera + email_label: E-post + leave_blank: Lämna tomt om du inte vill ändra det + need_current: Vi behöver ditt nuvarande lösenord för att bekräfta ändringarna + password_confirmation_label: Bekräfta ditt nya lösenord + password_label: Nytt lösenord + update_submit: Uppdatera + waiting_for: 'Väntar på bekräftelse av:' + new: + cancel: Avbryt inloggning + email_label: E-post + organization_signup: Representerar du en organisation eller grupp? %{signup_link} + organization_signup_link: Registrera dig här + password_confirmation_label: Bekräfta lösenord + password_label: Lösenord + redeemable_code: Bekräftelsekod via e-post (frivilligt fält) + submit: Registrera dig + terms: Genom att registrera dig godkänner du %{terms} + terms_link: användarvillkoren + terms_title: Genom att registrera dig godkänner du användarvillkoren + title: Registrera dig + username_is_available: Användarnamnet är tillgängligt + username_is_not_available: Användarnamnet är upptaget + username_label: Användarnamn + username_note: Namn som visas vid dina inlägg + success: + back_to_index: Jag förstår; gå tillbaka till startsidan + instructions_1_html: <b>Kontrollera din e-postadress</b> - vi har skickat en <b>länk för att bekräfta ditt konto</b>. + instructions_2_html: När ditt konto är bekräftat kan du börja delta. + thank_you_html: Tack för att du har registrerat dig. Nu behöver du <b>bekräfta din e-postadress</b>. + title: Bekräfta din e-postadress From f1cd3f37134456834bdf279304ed1cb9e2cd21a2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:31 +0100 Subject: [PATCH 0707/2629] New translations mailers.yml (Swedish) --- config/locales/sv-SE/mailers.yml | 79 ++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 config/locales/sv-SE/mailers.yml diff --git a/config/locales/sv-SE/mailers.yml b/config/locales/sv-SE/mailers.yml new file mode 100644 index 000000000..0061dd4c5 --- /dev/null +++ b/config/locales/sv-SE/mailers.yml @@ -0,0 +1,79 @@ +sv: + mailers: + no_reply: "Det går inte att svara till den här e-postadressen." + comment: + hi: Hej + new_comment_by_html: Det finns en ny kommentar från <b>%{commenter}</b> + subject: Någon har kommenterat på ditt %{commentable} + title: Ny kommentar + config: + manage_email_subscriptions: För att sluta få e-postmeddelanden kan du ändra dina inställningar med + email_verification: + click_here_to_verify: den här länken + instructions_2_html: Det här e-postmeddelandet är för att verifiera ditt konto med <b>%{document_type} %{document_number}</b>. Klicka inte på länken ovan om de inte tillhör dig. + instructions_html: Du måste klicka på %{verification_link} för att slutföra verifieringen av ditt användarkonto. + subject: Bekräfta din e-postadress + thanks: Tack så mycket. + title: Bekräfta kontot via länken nedan + reply: + hi: Hej + new_reply_by_html: Det finns ett nytt svar från <b>%{commenter}</b> till din kommentar på + subject: Någon har svarat på din kommentar + title: Nytt svar på din kommentar + unfeasible_spending_proposal: + hi: "Kära användare," + new_html: "Med anledning av det ber vi dig att skapa ett <strong>nytt förslag</strong> som uppfyller kraven för den här processen. Du kan göra det med följande länk: %{url}." + new_href: "nytt budgetförslag" + sincerely: "Vänliga hälsningar" + sorry: "Ledsen för besväret och tack för din ovärderliga medverkan." + subject: "Ditt budgetförslag '%{code}' har markerats som ej genomförbart" + proposal_notification_digest: + info: "Här är de senaste aviseringarna från förslagslämnarna till de förslag som du stöder på %{org_name}." + title: "Aviseringar om förslag på %{org_name}" + share: Dela förslaget + comment: Kommentera förslaget + unsubscribe: "Gå till %{account} och avmarkera 'Få sammanfattningar av aviseringar om förslag', om du inte längre vill få aviseringar om förslag." + unsubscribe_account: Mitt konto + direct_message_for_receiver: + subject: "Du har fått ett nytt meddelande" + reply: Svara till %{sender} + unsubscribe: "Om du inte vill ha notifikationer om meddelanden, besök %{account} och klicka ur 'Skicka e-postmeddelanden om notifikationer för meddelanden'." + unsubscribe_account: Mitt konto + direct_message_for_sender: + subject: "Du har skickat ett meddelande" + title_html: "Du har skickat ett meddelande till <strong>%{receiver}</strong> med innehållet:" + user_invite: + ignore: "Om du inte har begärt denna inbjudan oroa inte dig, du kan ignorera detta mail." + text: "Tack för att du registrerat dig på %{org}! Nu kan du snart vara med och delta, fyll bara i det här formuläret:" + thanks: "Tack så mycket." + title: "Välkommen till %{org}" + button: Slutför registrering + subject: "Inbjudan till %{org_name}" + budget_investment_created: + subject: "Tack för att du skapat ett budgetförslag!" + title: "Tack för att du skapat ett budgetförslag!" + intro_html: "Hej <strong>%{author}</strong>," + text_html: "Tack för att du skapat budgetförslaget <strong>%{investment}</strong> för medborgarbudgeten <strong>%{budget}</strong>." + follow_html: "Du kommer att få löpande information om hur processen går, och du kan också följa den på <strong>%{link}</strong>." + follow_link: "Medborgarbudgetar" + sincerely: "Vänliga hälsningar," + share: "Dela ditt projekt" + budget_investment_unfeasible: + hi: "Kära användare," + new_html: "Med anledning av det ber vi dig att skapa ett <strong>nytt budgetförslag</strong> som uppfyller kraven för den här processen. Du kan göra det med följande länk: %{url}." + new_href: "nytt budgetförslag" + sincerely: "Vänliga hälsningar" + sorry: "Ledsen för besväret och vi återigen tack för din ovärderliga medverkan." + subject: "Ditt budgetförslag '%{code}' har markerats som ej genomförbart" + budget_investment_selected: + subject: "Ditt budgetförslag '%{code}' har valts" + hi: "Kära användare," + share: "Börja samla röster och dela i sociala medier för att ditt förslag ska kunna bli verklighet." + share_button: "Dela ditt budgetförslag" + thanks: "Tack återigen för att du deltar." + sincerely: "Vänliga hälsningar" + budget_investment_unselected: + subject: "Ditt budgetförslag '%{code}' har inte valts" + hi: "Kära användare," + thanks: "Tack igen för att du deltar." + sincerely: "Vänliga hälsningar" From db7c8cc91521512b29ae80b8ec116bde1cc17571 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:32 +0100 Subject: [PATCH 0708/2629] New translations activemodel.yml (Swedish) --- config/locales/sv-SE/activemodel.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/sv-SE/activemodel.yml diff --git a/config/locales/sv-SE/activemodel.yml b/config/locales/sv-SE/activemodel.yml new file mode 100644 index 000000000..47883aa31 --- /dev/null +++ b/config/locales/sv-SE/activemodel.yml @@ -0,0 +1,22 @@ +sv: + activemodel: + models: + verification: + residence: "Adress" + sms: "SMS" + attributes: + verification: + residence: + document_type: "Identitetshandling" + document_number: "Identitetshandlingens nummer (inklusive bokstäver)" + date_of_birth: "Födelsedatum" + postal_code: "Postnummer" + sms: + phone: "Telefon" + confirmation_code: "Bekräftelsekod" + email: + recipient: "E-post" + officing/residence: + document_type: "Identitetshandling" + document_number: "Identitetshandlingens nummer (inklusive bokstäver)" + year_of_birth: "Födelseår" From f03f8f529f9f9b25a3622929d6152acf6cbf2b30 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:33 +0100 Subject: [PATCH 0709/2629] New translations verification.yml (Swedish) --- config/locales/sv-SE/verification.yml | 111 ++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 config/locales/sv-SE/verification.yml diff --git a/config/locales/sv-SE/verification.yml b/config/locales/sv-SE/verification.yml new file mode 100644 index 000000000..2bd3d1eb2 --- /dev/null +++ b/config/locales/sv-SE/verification.yml @@ -0,0 +1,111 @@ +sv: + verification: + alert: + lock: Du har nått det maximala antalet försök. Vänligen försök igen senare. + back: Gå tillbaka till mitt konto + email: + create: + alert: + failure: Det gick inte att skicka e-postmeddelandet till ditt konto + flash: + success: 'Vi har skickat ett bekräftelsemeddelande till ditt konto: %{email}' + show: + alert: + failure: Verifieringskoden är felaktig + flash: + success: Du är en verifierad användare + letter: + alert: + unconfirmed_code: Du har inte angett bekräftelsekoden ännu + create: + flash: + offices: Medborgarkontor + success_html: Tack för att du begärt din <b>säkerhetskod (krävs endast för slutomröstningar) </b>. Vi skickar koden inom några dagar till den adress som du registrerat. Kom ihåg att du även kan få din kod från något av %{offices}. + edit: + see_all: Visa förslag + title: Brev begärt + errors: + incorrect_code: Verifieringskoden är felaktig + new: + explanation: 'För att delta i slutomröstningen kan du:' + go_to_index: Visa förslag + office: Verifiera dig personligen på något %{office} + offices: Medborgarkontor + send_letter: Skicka ett brev till mig med koden + title: Grattis! + user_permission_info: Med ditt konto kan du... + update: + flash: + success: Koden är giltig. Ditt konto har verifierats + redirect_notices: + already_verified: Ditt konto är redan verifierat + email_already_sent: Vi har redan skickat ett e-postmeddelande med en bekräftelselänk. Om du inte hittar e-postmeddelandet, kan du begära ett nytt här + residence: + alert: + unconfirmed_residency: Du har inte bekräftat din adress + create: + flash: + success: Din adress är bekräftad + new: + accept_terms_text: Jag accepterar %{terms_url} för adressregistret + accept_terms_text_title: Jag accepterar villkoren för tillgång till adressregistret + date_of_birth: Födelsedatum + document_number: Identitetshandlingens nummer + document_number_help_title: Hjälp + document_number_help_text_html: '<strong>Legitimation</strong>: 12345678A<br> <strong>Pass</strong>: AAA000001<br> <strong>Övrig identitetshandling</strong>: X1234567P' + document_type: + passport: Pass + residence_card: Övrig identitetshandling + spanish_id: Legitimation + document_type_label: Identitetshandling + error_not_allowed_age: Du är för ung för att delta + error_not_allowed_postal_code: Du måste vara en invånare i staden för att kunna verifieras. + error_verifying_census: Den adress du angett stämmer inte överens med adressregistret. Var vänlig kontrollera dina adressuppgifter genom att ringa kommunen eller besöka ett %{offices}. + error_verifying_census_offices: medborgarkontor + form_errors: gjorde att din adress inte kunde bekräftas + postal_code: Postnummer + postal_code_note: För att verifiera ditt konto måste du vara registrerad + terms: användarvillkoren + title: Bekräfta din adress + verify_residence: Bekräfta din adress + sms: + create: + flash: + success: Fyll i bekräftelsekoden som du fått med SMS + edit: + confirmation_code: Fyll i koden som skickats till din mobiltelefon + resend_sms_link: Klicka här för att skicka det igen + resend_sms_text: Fick du inte en text med din bekräftelsekod? + submit_button: Skicka + title: Bekräfta säkerhetskod + new: + phone: Ange ditt mobilnummer för att ta emot koden + phone_format_html: "<strong><em>(Till exempel: 0712345678 eller +46712345678)</em></strong>" + phone_note: Vi använder bara ditt telefonnummer till att skicka bekräftelsekoden, aldrig för att kontakta dig. + phone_placeholder: "Till exempel: 0712345678 eller +46712345678" + submit_button: Skicka + title: Skicka bekräftelsekod + update: + error: Ogiltig bekräftelsekod + flash: + level_three: + success: Giltig kod. Ditt konto har verifierats + level_two: + success: Giltig kod + step_1: Adress + step_2: Bekräftelsekod + step_3: Slutgiltig verifiering + user_permission_debates: Delta i debatter + user_permission_info: Genom att verifiera din information kommer du kunna... + user_permission_proposal: Skapa nya förslag + user_permission_support_proposal: Stödja förslag + user_permission_votes: Delta i slutomröstningar* + verified_user: + form: + submit_button: Skicka koden + show: + email_title: E-post + explanation: Vi har för närvarande följande information registrerad; var vänlig välj hur du vill få bekräftelsekoden. + phone_title: Telefonnummer + title: Aktuell information + use_another_phone: Ändra telefonnummer From b1e77e07c62ce2d658e1260146849ec17d6e0948 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:34 +0100 Subject: [PATCH 0710/2629] New translations valuation.yml (Swedish) --- config/locales/sv-SE/valuation.yml | 127 +++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 config/locales/sv-SE/valuation.yml diff --git a/config/locales/sv-SE/valuation.yml b/config/locales/sv-SE/valuation.yml new file mode 100644 index 000000000..de2a4c28a --- /dev/null +++ b/config/locales/sv-SE/valuation.yml @@ -0,0 +1,127 @@ +sv: + valuation: + header: + title: Kostnadsberäkning + menu: + title: Kostnadsberäkning + budgets: Medborgarbudgetar + spending_proposals: Budgetförslag + budgets: + index: + title: Medborgarbudgetar + filters: + current: Pågående + finished: Avslutade + table_name: Namn + table_phase: Fas + table_assigned_investments_valuation_open: Tilldelade budgetförslag öppna för bedömning + table_actions: Åtgärder + evaluate: Utvärdera + budget_investments: + index: + headings_filter_all: Alla områden + filters: + valuation_open: Pågående + valuating: Under kostnadsberäkning + valuation_finished: Kostnadsberäkning avslutad + assigned_to: "Tilldelad %{valuator}" + title: Budgetförslag + edit: Redigera rapport + valuators_assigned: + one: Ansvarig bedömare + other: "%{count} ansvariga bedömare" + no_valuators_assigned: Inga ansvariga bedömare + table_id: Legitimation + table_title: Titel + table_heading_name: Område + table_actions: Åtgärder + no_investments: "Det finns inga budgetförslag." + show: + back: Tillbaka + title: Budgetförslag + info: Om förslagslämnaren + by: Inskickat av + sent: Registrerat + heading: Område + dossier: Rapport + edit_dossier: Redigera rapport + price: Kostnad + price_first_year: Kostnad för första året + currency: "kr" + feasibility: Genomförbarhet + feasible: Genomförbart + unfeasible: Ej genomförbart + undefined: Odefinierat + valuation_finished: Bedömning avslutad + duration: Tidsram + responsibles: Ansvariga + assigned_admin: Ansvarig administratör + assigned_valuators: Ansvariga bedömare + edit: + dossier: Rapport + price_html: "Kostnad (%{currency})" + price_first_year_html: "Kostnad under första året (%{currency}) <small>(ej obligatoriskt, ej publikt)</small>" + price_explanation_html: Kostnadsförklaring + feasibility: Genomförbarhet + feasible: Genomförbart + unfeasible: Ej genomförbart + undefined_feasible: Väntande + feasible_explanation_html: Förklaring av genomförbarhet + valuation_finished: Bedömning avslutad + valuation_finished_alert: "Är du säker på att du vill markera rapporten som färdig? Efter det kan du inte längre göra ändringar." + not_feasible_alert: "Förslagslämnaren får ett e-postmeddelande om varför projektet inte är genomförbart." + duration_html: Tidsram + save: Spara ändringar + notice: + valuate: "Uppdaterad rapport" + valuation_comments: Kommentarer från bedömning + not_in_valuating_phase: Budgetförslag kan endast kostnadsberäknas när budgeten är i kostnadsberäkningsfasen + spending_proposals: + index: + geozone_filter_all: Alla stadsdelar + filters: + valuation_open: Pågående + valuating: Under kostnadsberäkning + valuation_finished: Kostnadsberäkning avslutad + title: Budgetförslag för medborgarbudget + edit: Redigera + show: + back: Tillbaka + heading: Budgetförslag + info: Om förslagslämnaren + association_name: Förening + by: Skickat av + sent: Registrerat + geozone: Område + dossier: Rapport + edit_dossier: Redigera rapport + price: Kostnad + price_first_year: Kostnad för första året + currency: "kr" + feasibility: Genomförbarhet + feasible: Genomförbart + not_feasible: Ej genomförbart + undefined: Odefinierat + valuation_finished: Kostnadsberäkning avslutad + time_scope: Tidsram + internal_comments: Interna kommentarer + responsibles: Ansvariga + assigned_admin: Ansvarig administratör + assigned_valuators: Ansvarig bedömare + edit: + dossier: Rapport + price_html: "Kostnad (%{currency})" + price_first_year_html: "Kostnad under första året (%{currency})" + currency: "kr" + price_explanation_html: Kostnadsförklaring + feasibility: Genomförbarhet + feasible: Genomförbart + not_feasible: Ej genomförbart + undefined_feasible: Väntande + feasible_explanation_html: Förklaring av genomförbarhet + valuation_finished: Bedömning avslutad + time_scope_html: Tidsram + internal_comments_html: Interna kommentarer + save: Spara ändringar + notice: + valuate: "Uppdaterad rapport" From d173e39abb2a18b54dd30456580eafd5b5ec0260 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:36 +0100 Subject: [PATCH 0711/2629] New translations social_share_button.yml (Swedish) --- config/locales/sv-SE/social_share_button.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 config/locales/sv-SE/social_share_button.yml diff --git a/config/locales/sv-SE/social_share_button.yml b/config/locales/sv-SE/social_share_button.yml new file mode 100644 index 000000000..9bef7c4f6 --- /dev/null +++ b/config/locales/sv-SE/social_share_button.yml @@ -0,0 +1,20 @@ +sv: + social_share_button: + share_to: "Dela på %{name}" + weibo: "Sina Weibo" + twitter: "Twitter" + facebook: "Facebook" + douban: "Douban" + qq: "Qzone" + tqq: "Tqq" + delicious: "Delicious" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "Google+" + google_bookmark: "Google Bookmark" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "E-post" + telegram: "Telegram" From c17b739068555a199f64b20c3ca40290f47c7198 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:37 +0100 Subject: [PATCH 0712/2629] New translations community.yml (Swedish) --- config/locales/sv-SE/community.yml | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 config/locales/sv-SE/community.yml diff --git a/config/locales/sv-SE/community.yml b/config/locales/sv-SE/community.yml new file mode 100644 index 000000000..a61e10c9b --- /dev/null +++ b/config/locales/sv-SE/community.yml @@ -0,0 +1,60 @@ +sv: + community: + sidebar: + title: Gemenskap + description: + proposal: Delta i gemenskapen kring förslaget. + investment: Delta i gemenskapen kring budgetförslaget. + button_to_access: Gå med i gemenskapen + show: + title: + proposal: Gemenskap kring förslaget + investment: Gemenskap kring budgetförslaget + description: + proposal: Delta i gemenskapen för att utveckla förslaget. En aktiv diskussion kan leda till förbättringar av förslaget, ge det större spridning och ökat stöd. + investment: Delta i gemenskapen för att utveckla budgetförslaget. En aktiv diskussion kan leda till förbättringar av förslaget, ge det större spridning och ökat stöd. + create_first_community_topic: + first_theme_not_logged_in: Inga inlägg finns tillgängliga, skapa det första. + first_theme: Skapa det första inlägget i gemenskapen + sub_first_theme: "För att skapa ett tema behöver du %{sign_in} eller %{sign_up}." + sign_in: "logga in" + sign_up: "registrera dig" + tab: + participants: Deltagare + sidebar: + participate: Delta + new_topic: Skapa inlägg + topic: + edit: Redigera inlägg + destroy: Ta bort inlägg + comments: + zero: Inga kommentarer + one: 1 kommentar + other: "%{count} kommentarer" + author: Förslagslämnare + back: Tillbaka till %{community} %{proposal} + topic: + create: Skapa ett inlägg + edit: Redigera inlägg + form: + topic_title: Titel + topic_text: Inledande text + new: + submit_button: Skapa inlägg + edit: + submit_button: Redigera inlägg + create: + submit_button: Skapa inlägg + update: + submit_button: Uppdatera inlägg + show: + tab: + comments_tab: Kommentarer + sidebar: + recommendations_title: Rekommendationer för att skapa inlägg + recommendation_one: Använd inte versaler i inläggets titel eller i hela meningar i beskrivningen. På internet betyder det att skrika, och ingen gillar när folk skriker på dem. + recommendation_two: Inlägg eller kommentarer som förespråkar olagliga handlingar eller försöker sabotera diskussionen kommer att raderas. Allt annat är tillåtet. + recommendation_three: Det här är din plats, du ska kunna trivas och göra din röst hörd här. + topics: + show: + login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. From bc7be0ee7b12c73d68ceb40fd1f4a2895ac2b091 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:10:38 +0100 Subject: [PATCH 0713/2629] New translations kaminari.yml (Swedish) --- config/locales/sv-SE/kaminari.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/sv-SE/kaminari.yml diff --git a/config/locales/sv-SE/kaminari.yml b/config/locales/sv-SE/kaminari.yml new file mode 100644 index 000000000..fa7324495 --- /dev/null +++ b/config/locales/sv-SE/kaminari.yml @@ -0,0 +1,22 @@ +sv: + helpers: + page_entries_info: + entry: + zero: Inlägg + one: Inlägg + other: Inlägg + more_pages: + display_entries: Visar <strong>%{first} - %{last}</strong> av <strong>%{total} %{entry_name}</strong> + one_page: + display_entries: + zero: "%{entry_name} kan inte hittas" + one: Det finns <strong>1 %{entry_name}</strong> + other: Det finns <strong>%{count} %{entry_name}</strong> + views: + pagination: + current: Du är på sidan + first: Första + last: Sista + next: Nästa + previous: Föregående + truncate: "…" From d2388dec54bc9362732eb637d67a54eadd2c2adc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:12:17 +0100 Subject: [PATCH 0714/2629] New translations moderation.yml (Albanian) --- config/locales/sq-AL/moderation.yml | 117 ++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 config/locales/sq-AL/moderation.yml diff --git a/config/locales/sq-AL/moderation.yml b/config/locales/sq-AL/moderation.yml new file mode 100644 index 000000000..0de10bed6 --- /dev/null +++ b/config/locales/sq-AL/moderation.yml @@ -0,0 +1,117 @@ +sq: + moderation: + comments: + index: + block_authors: Autori i bllokut + confirm: A je i sigurt? + filter: Filtër + filters: + all: Të gjithë + pending_flag_review: Në pritje + with_ignored_flag: Shënuar si të shikuara + headers: + comment: Koment + moderate: Mesatar + hide_comments: Fshih komentet + ignore_flags: Shëno si të shikuara + order: Porosi + orders: + flags: Më shumë e shënjuar + newest: Më të rejat + title: Komente + dashboard: + index: + title: Moderim + debates: + index: + block_authors: Blloko autorët + confirm: A je i sigurt? + filter: Filtër + filters: + all: Të gjithë + pending_flag_review: Në pritje + with_ignored_flag: Shënuar si të shikuara + headers: + debate: Debate + moderate: Mesatar + hide_debates: Fshih debatet + ignore_flags: Shëno si të shikuara + order: Porosi + orders: + created_at: Më të rejat + flags: Më shumë e shënjuar + title: Debatet + header: + title: Moderim + menu: + flagged_comments: Komentet + flagged_debates: Debatet + flagged_investments: Investime buxhetor + proposals: Propozime + proposal_notifications: Njoftimet e propozimeve + users: Përdoruesit e bllokuar + proposals: + index: + block_authors: Autori i bllokut + confirm: A je i sigurt? + filter: Filtër + filters: + all: Të gjithë + pending_flag_review: Në pritje të rishikimit + with_ignored_flag: Shëno si të shikuara + headers: + moderate: Mesatar + proposal: Propozime + hide_proposals: Fshi propozimet + ignore_flags: Shëno si të shikuara + order: Renditur nga + orders: + created_at: Më të fundit + flags: Më shumë e shënjuar + title: Propozime + budget_investments: + index: + block_authors: Autori i bllokut + confirm: A je i sigurt? + filter: Filtër + filters: + all: Të gjithë + pending_flag_review: Në pritje + with_ignored_flag: Shënuar si të shikuara + headers: + moderate: Mesatar + budget_investment: Investim buxhetor + hide_budget_investments: Fshih investimet buxhetor + ignore_flags: Shëno si të shikuara + order: Renditur nga + orders: + created_at: Më të fundit + flags: Më shumë e shënjuar + title: Investime buxhetor + proposal_notifications: + index: + block_authors: Autori i bllokut + confirm: A je i sigurt? + filter: Filtër + filters: + all: Të gjithë + pending_review: Në pritje të rishikimit + ignored: Shëno si të shikuara + headers: + moderate: Mesatar + proposal_notification: Notifikimi i propozimeve + hide_proposal_notifications: Fshi propozimet + ignore_flags: Shëno si të shikuara + order: Renditur nga + orders: + created_at: Më të fundit + moderated: Moderuar + title: Njoftimet e propozimeve + users: + index: + hidden: Bllokuar + hide: Blloko + search: Kërko + search_placeholder: email ose emrin e përdoruesit + title: Përdoruesit e bllokuar + notice_hide: Përdoruesi është bllokuar. Të gjitha debatet dhe komentet e këtij përdoruesi janë fshehur. From 5a81923d99667c8f82bb371e9925852a701307c9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:13:51 +0100 Subject: [PATCH 0715/2629] New translations legislation.yml (Albanian) --- config/locales/sq-AL/legislation.yml | 125 +++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 config/locales/sq-AL/legislation.yml diff --git a/config/locales/sq-AL/legislation.yml b/config/locales/sq-AL/legislation.yml new file mode 100644 index 000000000..5d10982e2 --- /dev/null +++ b/config/locales/sq-AL/legislation.yml @@ -0,0 +1,125 @@ +sq: + legislation: + annotations: + comments: + see_all: Shiko të gjitha + see_complete: "\nShih të plotë" + comments_count: + one: "%{count} komente" + other: "%{count} komente" + replies_count: + one: "%{count} përgjigje" + other: "%{count} përgjigje" + cancel: Anullo + publish_comment: Publiko komentin + form: + phase_not_open: Kjo fazë nuk është e hapur + login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. + signin: Kycu + signup: Rregjistrohu + index: + title: Komente + comments_about: "\nKomentet rreth" + see_in_context: Shiko në kontekst + comments_count: + one: "%{count} komente" + other: "%{count} komente" + show: + title: Koment + version_chooser: + seeing_version: Komente për versionin + see_text: Shiko draftin e tekstit + draft_versions: + changes: + title: Ndryshimet + seeing_changelog_version: Përmbledhje e ndryshimeve të rishikimit + see_text: Shiko draftin e tekstit + show: + loading_comments: Duke ngarkuar komentet + seeing_version: "\nJu po shihni versionin draft" + select_draft_version: Zgjidh draftin + select_version_submit: Shiko + updated_at: përditësuar në %{date} + see_changes: "\nshih përmbledhjen e ndryshimeve" + see_comments: Shiko të gjitha komentet + text_toc: "\nTabela e përmbajtjes" + text_body: Tekst + text_comments: Komente + processes: + header: + additional_info: "\nInformacion shtese" + description: Përshkrimi + more_info: Më shumë informacion dhe kontekst + proposals: + empty_proposals: Nuk ka propozime + filters: + random: "\nI rastësishëm\n" + winners: I zgjedhur + debate: + empty_questions: Nuk ka pyetje. + participate: Merrni pjesë në debat + index: + filter: Filtër + filters: + open: "\nProceset e hapura" + next: Tjetra + past: E kaluara + no_open_processes: Nuk ka procese të hapura + no_next_processes: Nuk ka procese të planifikuar + no_past_processes: Nuk ka procese të kaluara + section_header: + icon_alt: Ikona e proceseve të legjilacionit + title: "\nProceset e legjislacionit" + help: Ndihmoni në lidhje me proceset legjislative + section_footer: + title: Ndihmoni në lidhje me proceset legjislative + description: "\nMerrni pjesë në debatet dhe proceset para miratimit të një urdhërese ose të një veprimi komunal. Mendimi juaj do të konsiderohet nga Këshilli i Qytetit." + phase_not_open: + not_open: Kjo fazë nuk është e hapur ende + phase_empty: + empty: "\nAsgjë nuk është publikuar ende" + process: + see_latest_comments: Shiko komentet e fundit + see_latest_comments_title: Komentoni në këtë proces + shared: + key_dates: Datat kryesore + debate_dates: Debate + draft_publication_date: Publikimi draft + allegations_dates: Komente + result_publication_date: "\nPublikimi i rezultatit përfundimtar" + proposals_dates: Propozime + questions: + comments: + comment_button: Publikoni përgjigjen + comments_title: Përgjigjet e hapura + comments_closed: Faza e mbyllur + form: + leave_comment: "\nLëreni përgjigjen tuaj" + question: + comments: + zero: Nuk ka komente + one: "%{count} komente" + other: "%{count} komente" + debate: Debate + show: + answer_question: Publikoni përgjigjen + next_question: "\nPyetja e radhës" + first_question: Pyetja e parë + share: Shpërndaj + title: Procesi i Legjislacionit bashkëpunues + participation: + phase_not_open: Kjo fazë nuk është e hapur + organizations: Organizatat nuk lejohen të marrin pjesë në debat + signin: Kycu + signup: Rregjistrohu + unauthenticated: Ju duhet %{signin} ose %{signup} për të marë pjesë . + verified_only: Vetëm përdoruesit e verifikuar mund të marin pjesë; %{verify_account}. + verify_account: verifikoni llogarinë tuaj + debate_phase_not_open: "\nFaza e debatit ka përfunduar dhe përgjigjet nuk pranohen më" + shared: + share: Shpërndaj + share_comment: Komento mbi %{version_name} nga drafti i procesit%{process_name} + proposals: + form: + tags_label: "Kategoritë" + not_verified: "Për propozimet e votimit %{verify_account}" From b7b683d27db6a22ff8a28179c3191797dec0826b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:13:52 +0100 Subject: [PATCH 0716/2629] New translations budgets.yml (Albanian) --- config/locales/sq-AL/budgets.yml | 181 +++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 config/locales/sq-AL/budgets.yml diff --git a/config/locales/sq-AL/budgets.yml b/config/locales/sq-AL/budgets.yml new file mode 100644 index 000000000..8748902e7 --- /dev/null +++ b/config/locales/sq-AL/budgets.yml @@ -0,0 +1,181 @@ +sq: + budgets: + ballots: + show: + title: Votimi juaj + amount_spent: Shuma e shpenzuar + remaining: "Ju keni ende <span>%{amount}</span> për të investuar." + no_balloted_group_yet: "Ju nuk keni votuar ende për këtë grup, shkoni të votoni!" + remove: Hiq voten + voted_html: + one: "Ju keni votuar <span>%{count}</span> investime." + other: "Ju keni votuar <span>%{count}</span> investimet." + voted_info_html: "Ju mund ta ndryshoni votën tuaj në çdo kohë deri në fund të kësaj faze. <br> Nuk ka nevojë të shpenzoni të gjitha paratë në dispozicion." + zero: Ju nuk keni votuar në asnjë projekt investimi. + reasons_for_not_balloting: + not_logged_in: Ju duhet %{signin} ose %{signup} për të vazhduar. + not_verified: Vetëm përdoruesit e verifikuar mund të votojnë për investimet; %{verify_account}. + organization: Organizatat nuk lejohen të votojnë + not_selected: Projektet e investimeve të pazgjedhura nuk mund të mbështeten. + not_enough_money_html: "Ju tashmë keni caktuar buxhetin në dispozicion. <small> Mos harroni që ju mund të %{change_ballot} në cdo kohë </small>" + no_ballots_allowed: Faza e zgjedhjes është e mbyllur + different_heading_assigned_html: "Ju keni votuar tashmë një titull tjetër: %{heading_link}" + change_ballot: Ndryshoni votat tuaja + groups: + show: + title: Zgjidh një opsion + unfeasible_title: Investimet e papranueshme + unfeasible: Shih Investimet e papranueshme + unselected_title: Investimet nuk janë përzgjedhur për fazën e votimit + unselected: Shih investimet që nuk janë përzgjedhur për fazën e votimit + phase: + drafting: Draft (jo i dukshëm për publikun) + informing: Informacion + accepting: Projektet e pranuara + reviewing: Rishikimi i projekteve + selecting: Përzgjedhja e projekteve + valuating: Projekte vlerësimi + publishing_prices: Publikimi i çmimeve të projekteve + balloting: Projektet e votimit + reviewing_ballots: Rishikimi i votimit + finished: Buxheti i përfunduar + index: + title: Buxhetet pjesëmarrës + empty_budgets: Nuk ka buxhet. + section_header: + icon_alt: Ikona e buxheteve pjesëmarrëse + title: Buxhetet pjesëmarrës + help: Ndihmoni me buxhetet pjesëmarrëse + all_phases: Shihni të gjitha fazat + all_phases: Fazat e investimeve buxhetore + map: Propozimet e investimeve buxhetore të vendosura gjeografikisht + investment_proyects: Lista e të gjitha projekteve të investimeve + unfeasible_investment_proyects: Lista e të gjitha projekteve të investimeve të papranueshme + not_selected_investment_proyects: Lista e të gjitha projekteve të investimeve të pa zgjedhur për votim + finished_budgets: Përfunduan buxhetet pjesëmarrëse. + see_results: Shiko rezultatet + section_footer: + title: Ndihmoni me buxhetet pjesëmarrëse + description: Me buxhetet pjesëmarrëse qytetarët vendosin se në cilat projekte janë të destinuara një pjesë e buxhetit. + investments: + form: + tag_category_label: "Kategoritë" + tags_instructions: "Etiketoni këtë propozim. Ju mund të zgjidhni nga kategoritë e propozuara ose të shtoni tuajën" + tags_label: Etiketimet + tags_placeholder: "Futni etiketimet që dëshironi të përdorni, të ndara me presje (',')" + map_location: "Vendndodhja në hartë" + map_location_instructions: "Lundroni në hartë në vendndodhje dhe vendosni shënuesin." + map_remove_marker: "Hiq shënuesin e hartës" + location: "informacion shtesë i vendodhjes" + map_skip_checkbox: "Ky investim nuk ka një vend konkret ose nuk jam i vetëdijshëm për të." + index: + title: Buxhetet pjesëmarrës + unfeasible: Investimet e papranueshme + unfeasible_text: "Investimet duhet të plotësojnë një numër kriteresh (ligjshmëria, konkretizimi, përgjegjësia e qytetit, mos tejkalimi i limitit të buxhetit) që të shpallen të qëndrueshme dhe të arrijnë në fazën e votimit përfundimtar. Të gjitha investimet që nuk i plotësojnë këto kritere janë shënuar si të papërfillshme dhe publikohen në listën e mëposhtme, së bashku me raportin e tij të papërshtatshmërisë." + by_heading: "Projektet e investimeve me qëllim: %{heading}" + search_form: + button: Kërko + placeholder: Kërkoni projekte investimi ... + title: Kërko + search_results_html: + one: "që përmbajnë termin <strong>%{search_term}</strong>" + other: "që përmbajnë termin <strong>'%{search_term}'</strong>" + sidebar: + my_ballot: Votimi im + voted_html: + one: "<strong>Ke votuar një propozim me një kosto prej%{amount_spent}</strong>" + other: "<strong>Ke votuar %{count} propozime me një kosto prej %{amount_spent}</strong>" + voted_info: Ti mundesh %{link} në çdo kohë deri në fund të kësaj faze. Nuk ka nevojë të harxhoni të gjitha paratë në dispozicion. + voted_info_link: Ndryshoni votat tuaja + different_heading_assigned_html: "Ju keni votat aktive në një titull tjetër: %{heading_link}" + change_ballot: "Nëse ndryshoni mendjen tuaj, ju mund të hiqni votat tuaja në %{check_ballot} dhe të filloni përsëri." + check_ballot_link: "Kontrolloni votimin tim" + zero: Ju nuk keni votuar në asnjë projekt investimi në këtë grup + verified_only: "Për të krijuar një investim të ri buxhetor %{verify}" + verify_account: "verifikoni llogarinë tuaj" + create: "Krijo një investim buxhetor" + not_logged_in: "Për të krijuar një investim të ri buxhetor ju duhet %{sign_in} ose %{sign_up}." + sign_in: "Kycu" + sign_up: "Rregjistrohu" + by_feasibility: Fizibilitetit + feasible: Projektet e realizueshme + unfeasible: Projektet e parealizueshme + orders: + random: "\ni rastësishëm\n" + confidence_score: më të vlerësuarat + price: nga çmimi + show: + author_deleted: Përdoruesi u fshi + price_explanation: Shpjegimi i çmimit + unfeasibility_explanation: Shpjegim i parealizuar + code_html: 'Kodi i projekteve të investimeve: <strong>%{code}</strong>' + location_html: 'Vendodhja:<strong>%{location}</strong>' + organization_name_html: 'Propozuar në emër të: <strong>%{name}</strong>' + share: Shpërndaj + title: Projekt investimi + supports: Suporti + votes: Vota + price: Çmim + comments_tab: Komentet + milestones_tab: Pikëarritje + no_milestones: Nuk keni pikëarritje të përcaktuara + milestone_publication_date: "Publikuar %{publication_date}" + milestone_status_changed: Statusi i investimeve u ndryshua + author: Autori + project_unfeasible_html: 'Ky projekt investimi <strong> është shënuar si jo e realizueshme </strong> dhe nuk do të shkojë në fazën e votimit.' + project_selected_html: 'Ky projekt investimi <strong> është përzgjedhur</strong> për fazën e votimit.' + project_winner: 'Projekti fitues i investimeve' + project_not_selected_html: 'Ky projekt investimi <strong> nuk eshte selektuar </strong> për fazën e votimit.' + wrong_price_format: Vetëm numra të plotë + investment: + add: Votë + already_added: Ju e keni shtuar tashmë këtë projekt investimi + already_supported: Ju e keni mbështetur tashmë këtë projekt investimi. Shperndaje! + support_title: Mbështetni këtë projekt + confirm_group: + one: "Ju mund të mbështesni vetëm investimet në %{count} rrethe .Nëse vazhdoni ju nuk mund të ndryshoni zgjedhjen e rrethit tuaj. A je i sigurt?" + other: "Ju mund të mbështesni vetëm investimet në %{count} rrethe .Nëse vazhdoni ju nuk mund të ndryshoni zgjedhjen e rrethit tuaj. A je i sigurt?" + supports: + zero: Asnjë mbështetje + one: 1 mbështetje + other: "%{count} mbështetje" + give_support: Suporti + header: + check_ballot: Kontrolloni votimin tim + different_heading_assigned_html: "Ju keni votuar tashmë një titull tjetër: %{heading_link}" + change_ballot: "Nëse ndryshoni mendjen tuaj, ju mund të hiqni votat tuaja në %{check_ballot} dhe të filloni përsëri." + check_ballot_link: "Kontrolloni votimin tim" + price: "Ky titull ka një buxhet prej" + progress_bar: + assigned: "Ju keni caktuar:" + available: "Buxheti në dispozicion:" + show: + group: Grupet + phase: Faza aktuale + unfeasible_title: Investimet e papranueshme + unfeasible: Shih Investimet e papranueshme + unselected_title: Investimet që nuk janë përzgjedhur për fazën e votimit + unselected: Shih investimet që nuk janë përzgjedhur për fazën e votimit + see_results: Shiko rezultatet + results: + link: Rezultatet + page_title: "%{budget}- Rezultatet" + heading: "Rezultatet e buxhetit pjesëmarrjës" + heading_selection_title: "Nga rrethi" + spending_proposal: Titulli i Propozimit + ballot_lines_count: Kohë të zgjedhura + hide_discarded_link: Hiq të fshehurat + show_all_link: Shfaqi të gjitha + price: Çmim + amount_available: Buxheti në dispozicion + accepted: "Propozimi i pranuar i shpenzimeve:" + discarded: "Propozimi i hedhur poshtë i shpenzimeve:" + incompatibles: I papajtueshëm + investment_proyects: Lista e të gjitha projekteve të investimeve + unfeasible_investment_proyects: Lista e të gjitha projekteve të investimeve të papranueshme + not_selected_investment_proyects: Lista e të gjitha projekteve të investimeve të pa zgjedhur për votim + phases: + errors: + dates_range_invalid: "Data e fillimit nuk mund të jetë e barabartë ose më vonë se data e përfundimit" + prev_phase_dates_invalid: "Data e fillimit duhet të jetë më e vonshme se data e fillimit të fazës së aktivizuar më parë (%{phase_name})" + next_phase_dates_invalid: "Data e përfundimit duhet të jetë më e hershme se data përfundimtare e fazës tjetër të aktivizuar (%{phase_name})" From afe109fb180a656564a0606562558e413dd19cea Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:13:53 +0100 Subject: [PATCH 0717/2629] New translations devise.yml (Albanian) --- config/locales/sq-AL/devise.yml | 65 +++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 config/locales/sq-AL/devise.yml diff --git a/config/locales/sq-AL/devise.yml b/config/locales/sq-AL/devise.yml new file mode 100644 index 000000000..5fc597b5d --- /dev/null +++ b/config/locales/sq-AL/devise.yml @@ -0,0 +1,65 @@ +sq: + devise: + password_expired: + expire_password: "Fjalëkalimi ka skaduar" + change_required: "Fjalëkalimi juaj ka skaduar" + change_password: "Ndrysho fjalëkalimin tënd" + new_password: "Fjalëkalim i ri" + updated: "Fjalëkalimi u përditësua" + confirmations: + confirmed: "Llogaria jote është konfirmuar." + send_instructions: "Në pak minuta do të merrni një email që përmban udhëzime se si të rivendosni fjalëkalimin tuaj." + send_paranoid_instructions: "Nëse adresa juaj e e-mail është në bazën tonë të të dhënave, brenda pak minutash do të merrni një email që përmban udhëzime se si të rivendosni fjalëkalimin tuaj." + failure: + already_authenticated: "Ju tashmë jeni të regjistruar." + inactive: "Llogaria jote ende nuk është aktivizuar." + invalid: "%{authentication_keys}i gabuar ose fjalëkalim." + locked: "Llogaria juaj është bllokuar." + last_attempt: "Ju keni dhe një mundësi tjetër para se bllokohet llogaria juaj." + not_found_in_database: "%{authentication_keys}i gabuar ose fjalëkalim." + timeout: "Sesioni yt ka skaduar. Identifikohu përsëri për të vazhduar." + unauthenticated: "Duhet të identifikohesh ose të regjistrohesh për të vazhduar." + unconfirmed: "Për të vazhduar, ju lutemi klikoni në lidhjen e konfirmimit që ne ju kemi dërguar përmes emailit." + mailer: + confirmation_instructions: + subject: "Udhëzimet e konfirmimit" + reset_password_instructions: + subject: "Udhëzime për rivendosjen e fjalëkalimit tuaj" + unlock_instructions: + subject: "Udhëzimet e Zhbllokimit" + omniauth_callbacks: + failure: "Nuk ka qenë e mundur të ju autorizojmë si %{kind} sepse \"%{reason}\"." + success: "Identifikuar me sukses si %{kind}." + passwords: + no_token: "Ju nuk mund të hyni në këtë faqe përveçse përmes një lidhje të rivendosjes së fjalëkalimit. Nëse e keni vizituar atë përmes një lidhje të rivendosjes së fjalëkalimit, kontrolloni nëse URL është e plotë." + send_instructions: "Në pak minuta do të merrni një email që përmban udhëzime se si të rivendosni fjalëkalimin tuaj." + send_paranoid_instructions: "Nëse adresa juaj e e-mail është në bazën tonë të të dhënave, brenda pak minutash do të merrni një email që përmban udhëzime se si të rivendosni fjalëkalimin tuaj." + updated: "Fjalëkalimi juaj është ndryshuar me sukses. Autentifikimi është i suksesshëm." + updated_not_active: "Fjalëkalimi juaj është ndryshuar me sukses." + registrations: + destroyed: "Mirupafshim! Llogaria jote është anuluar. Shpresojmë t'ju shohim së shpejti." + signed_up: "Mirë se vini! Ju jeni autorizuar." + signed_up_but_inactive: "Regjistrimi juaj ishte i suksesshëm, por nuk mund të identifikohesh, sepse llogaria jote nuk është aktivizuar." + signed_up_but_locked: "Regjistrimi juaj ishte i suksesshëm, por nuk mund të identifikohesh, sepse llogaria jote është e kycur." + signed_up_but_unconfirmed: "Ju kemi dërguar një mesazh që përmban një lidhje verifikimi. Ju lutemi klikoni në këtë link për të aktivizuar llogarinë tuaj." + update_needs_confirmation: "Llogaria juaj është përditësuar me sukses; megjithatë, ne duhet të verifikojmë adresën tuaj të re të postës elektronike. Ju lutemi kontrolloni email-in tuaj dhe klikoni në linkun për të përfunduar konfirmimin e adresës tuaj të re të postës elektronike." + updated: "Llogaria juaj është përditësuar me sukses." + sessions: + signed_in: "Ju jeni kycur me sukses." + signed_out: "Ju jeni c'kycur me sukses." + already_signed_out: "Ju jeni c'kycur me sukses." + unlocks: + send_instructions: "Në pak minuta do të merrni një email që përmban udhëzime se si të zhbllokoni llogarinë tuaj." + send_paranoid_instructions: "Nëse ke një llogari, në pak minuta do të marrësh një email që përmban udhëzime për zhbllokimin e llogarisë tënde." + unlocked: "Llogaria juaj është hapur. Identifikohu për të vazhduar." + errors: + messages: + already_confirmed: "Ju tashmë jeni verifikuar; lutemi të përpiqeni të identifikohesh." + confirmation_period_expired: "Duhet të verifikohesh brenda %{period}; ju lutemi bëni një kërkesë të përsëritur." + expired: "ka skaduar; ju lutemi bëni një kërkesë të përsëritur." + not_found: "nuk u gjet." + not_locked: "nuk u mbyll." + not_saved: + one: "1 gabim e pengoi këtë %{resource} pë tu ruajtur. Ju lutemi kontrolloni fushat e shënuara për të ditur se si t'i korrigjoni ato:" + other: "%{count} 1 gabim e pengoi këtë %{resource} pë tu ruajtur. Ju lutemi kontrolloni fushat e shënuara për të ditur se si t'i korrigjoni ato:" + equal_to_current_password: "duhet të jetë ndryshe nga fjalëkalimi aktual." From 0afaf6f7bd816ea9c75e24790a5e8e5ad2fe15e3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:13:54 +0100 Subject: [PATCH 0718/2629] New translations pages.yml (Albanian) --- config/locales/sq-AL/pages.yml | 193 +++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 config/locales/sq-AL/pages.yml diff --git a/config/locales/sq-AL/pages.yml b/config/locales/sq-AL/pages.yml new file mode 100644 index 000000000..e763beafb --- /dev/null +++ b/config/locales/sq-AL/pages.yml @@ -0,0 +1,193 @@ +sq: + pages: + conditions: + title: Termat dhe kushtet e përdorimit + subtitle: NJOFTIM LIGJOR PËR KUSHTET E PËRDORIMIT, PRIVATIZIMIT DHE MBROJTJEN E TË DHËNAVE PERSONALE TË PORTALIT TË QEVERISË SË HAPUR + description: Faqe informuese mbi kushtet e përdorimit, privatësinë dhe mbrojtjen e të dhënave personale. + general_terms: Termat dhe kushtet + help: + title: "%{org}është një platformë për pjesëmarrjen e qytetarëve" + guide: "Ky udhëzues shpjegon se çfarë janë secila nga seksionet e %{org} dhe se si funksionojnë." + menu: + debates: "Debate" + proposals: "Propozime" + budgets: "Buxhetet pjesëmarrës" + polls: "Sondazhet" + other: "Informacione të tjera me interes" + processes: "Proçese" + debates: + title: "Debate" + description: "Në seksionin %{link} ju mund të paraqisni dhe të ndani mendimin tuaj me njerëzit e tjerë për çështjet që kanë lidhje me ju në lidhje me qytetin. Është gjithashtu një vend për të krijuar ide që përmes seksioneve të tjera të %{org} të çojnë në veprime konkrete nga Këshilli i Qytetit." + link: "debate qytetare" + feature_html: "Ju mund të hapni debate, komentoni dhe vlerësoni ato me<strong>Pranoj</strong>ose<strong>Nuk pranoj</strong>.Për këtë ju duhet të %{link}" + feature_link: "regjistrohuni në %{org}" + image_alt: "Butonat për të vlerësuar debatet" + figcaption: 'Butonat "Unë pajtohem" dhe "Unë nuk pajtohem" për të vlerësuar debatet.' + proposals: + title: "Propozime" + description: "Në seksionin %{link} ju mund të bëni propozime për Këshillin Bashkiak për t'i kryer ato. Propozimet kërkojnë mbështetje, dhe nëse arrijnë mbështetje të mjaftueshme, ato bëhen në një votim publik. Propozimet e miratuara në votat e këtyre qytetarëve pranohen nga Këshilli i Qytetit dhe kryhen." + link: "propozimet e qytetarëve" + image_alt: "Butoni për të mbështetur një propozim" + figcaption_html: 'Butoni për të mbështetur një propozim' + budgets: + title: "Buxheti pjesëmarrës" + description: "Seksioni %{link} ndihmon njerëzit të marrin një vendim të drejtpërdrejtë mbi atë pjesë të buxhetit komunal ku shpenzohen." + link: "buxhetet pjesëmarrëse" + image_alt: "Faza të ndryshme të një buxheti pjesëmarrjës" + figcaption_html: '"Mbështet" dhe "Voto" fazat e buxheteve pjesëmarrëse.' + polls: + title: "Sondazhet" + description: "Seksioni %{link} aktivizohet çdo herë që një propozim arrin 1% mbështetje dhe shkon në votim ose kur Këshilli i Qytetit propozon një çështje për njerëzit që të vendosin." + link: "Sondazhet" + feature_1: "Për të marrë pjesë në votim duhet të %{link} dhe të verifikoni llogarinë tuaj." + feature_1_link: "regjistrohuni në %{org_name}" + processes: + title: "Proçese" + description: "Në seksionin %{link}, qytetarët marrin pjesë në hartimin dhe modifikimin e rregulloreve që ndikojnë në qytet dhe mund të japin mendimin e tyre mbi politikat komunale në debatet e mëparshme." + link: "Proçese" + faq: + title: "Probleme teknike?" + description: "Lexoni FAQ dhe zgjidhni pyetjet tuaja." + button: "Shiko pyetjet e bëra shpesh" + page: + title: "Pyetjet e bëra shpesh" + description: "Përdorni këtë faqe për të zgjidhur FAQ e përbashkët tek përdoruesit e faqes." + faq_1_title: "Pyetja 1" + faq_1_description: "Ky është një shembull për përshkrimin e pyetjes së parë." + other: + title: "Informacione të tjera me interes" + how_to_use: "Përdorni %{org_name} në qytetin tuaj" + how_to_use: + text: |- + Ky Portal i hapur i Qeverisë përdor [aplikacionin CONSUL] (https://github.com/consul/consul 'consul github') që është softuer i lirë, me [licencë AGPLv3] (http://www.gnu.org/licenses/ agpl-3.0.html 'AGPLv3 gnu'), që do të thotë me fjalë të thjeshta se kushdo mund ta përdorë kodin lirisht, ta kopjojë atë, ta shohë atë në detaje, ta modifikojë atë dhe ta rishpërndajë atë me modifikimet që dëshiron (duke lejuar të tjerët të bëjnë të njëjtën gjë). Sepse ne mendojmë se kultura është më e mirë dhe më e pasur kur lirohet. + Nëse jeni programues, mund të shihni kodin dhe të na ndihmoni për ta përmirësuar atë në [aplikacionin CONSUL] (https://github.com/consul/consul 'consul github'). + titles: + how_to_use: Përdoreni atë në qeverinë tuaj lokale + privacy: + title: Politika e privatësisë + subtitle: INFORMACIONE NË LIDHJE ME PRIVATËSIN E TË DHËNAVE + info_items: + - + text: Navigimi përmes informacionit që gjendet në Portalin e hapur të Qeverisë është anonime. + - + text: Për të përdorur shërbimet e përmbajtura në Portalin e hapur të Qeverisë përdoruesi duhet të regjistrohet më parë dhe të ofrojë të dhëna personale sipas informatave specifike të përfshira në çdo lloj regjistrimi. + - + text: 'Të dhënat e siguruara do të përfshihen dhe përpunohen nga Këshilli i Qytetit në përputhje me përshkrimin e dokumentit të mëposhtëm:' + - + subitems: + - + field: 'Emri i skedarit:' + description: EMRI I DOKUMENTAVE + - + field: 'Qëllimi i dokumentit:' + description: Menaxhimi i proceseve pjesëmarrëse për të kontrolluar kualifikimin e njerëzve që marrin pjesë në to dhe thjesht numërimin numerik dhe statistikor të rezultateve të nxjerra nga proceset e pjesëmarrjes qytetare. + - + field: 'Institucioni përgjegjës për dokumentin:' + description: 'Institucioni përgjegjës për dosjen:' + - + text: Pala e interesuar mund të ushtrojë të drejtat e qasjes, korrigjimit, anulimit dhe kundërshtimit, përpara se të tregohet organi përgjegjës, i cili raportohet në përputhje me nenin 5 të Ligjit Organik 15/1999, të datës 13 dhjetor, për Mbrojtjen e të Dhënave të Karakterit personal. + - + text: Si parim i përgjithshëm, kjo uebfaqe nuk ndan ose zbulon informacionin e marrë, përveç kur është autorizuar nga përdoruesi ose informacioni kërkohet nga autoriteti gjyqësor, prokuroria ose policia gjyqësore, ose në ndonjë nga rastet e rregulluara në Neni 11 i Ligjit Organik 15/1999, datë 13 dhjetor, mbi Mbrojtjen e të Dhënave Personale. + accessibility: + title: Aksesueshmëria + description: |- + Aksesi në ueb ka të bëjë me mundësinë e qasjes në ueb dhe përmbajtjen e tij nga të gjithë njerëzit, pavarësisht nga aftësitë e kufizuara (fizike, intelektuale ose teknike) që mund të lindin ose nga ato që rrjedhin nga konteksti i përdorimit (teknologjik ose mjedisor). + examples: + - Sigurimi i tekstit alternativë për imazhet, përdoruesit e verbër ose të dëmtuar nga shikimet mund të përdorin lexues të veçantë për të hyrë në informacion. + - Kur videot kanë titra, përdoruesit me vështirësi dëgjimi mund t'i kuptojnë plotësisht ato. + - Nëse përmbajtja është e shkruar në një gjuhë të thjeshtë dhe të ilustruar, përdoruesit me probleme të të mësuarit janë më të aftë t'i kuptojnë ato. + - Nëse përdoruesi ka probleme të lëvizshmërisë dhe është e vështirë të përdorësh mausin, alternativat me ndihmën e tastierës ndihmojnë në navigacion. + keyboard_shortcuts: + title: Shkurtoret e tastierës + navigation_table: + description: Për të qenë në gjendje për të lundruar nëpër këtë faqe në një mënyrë të arritshme, është programuar një grup çelësash të shpejtë për të mbledhur pjesët kryesore të interesit të përgjithshëm në të cilin është organizuar faqja. + caption: Shkurtoret e tastierës për menunë e lundrimit + key_header: Celës + page_header: Faqja + rows: + - + key_column: 0 + page_column: Faqja kryesore + - + key_column: 1 + page_column: Debate + - + key_column: 2 + page_column: Propozime + - + key_column: 3 + page_column: Vota + - + key_column: 4 + page_column: Buxhetet pjesëmarrës + - + key_column: 5 + page_column: Proceset legjislative + browser_table: + description: 'Në varësi të sistemit operativ dhe shfletuesit të përdorur, kombinimi kyç do të jetë si vijon:' + caption: Kombinimi kyç në varësi të sistemit operativ dhe shfletuesit + browser_header: Shfletues + key_header: Kombinim i celsave + rows: + - + browser_column: Explorer + key_column: ALT + shkurtore pastaj ENTER + - + browser_column: Firefox + key_column: ALT + CAPS + shkurtore + - + browser_column: Chrome + key_column: ALT + shkurtore (CTRL + ALT + shkurtore për MAC + - + browser_column: Safari + key_column: ALT + shkurtore (CTRL + shkurtore për MAC) + - + browser_column: Opera + key_column: CAPS + ESC + shkurtore + textsize: + title: Madhësia e tekstit + browser_settings_table: + description: Dizajni i aksesueshëm i kësaj faqeje lejon përdoruesin të zgjedhë madhësinë e tekstit që i përshtatet atij. Ky veprim mund të kryhet në mënyra të ndryshme në varësi të shfletuesit të përdorur. + browser_header: Shfletues + action_header: Veprimi që duhet marrë + rows: + - + browser_column: Eksploro + action_column: Shiko> Madhësia e tekstit + - + browser_column: Firefox + action_column: Shiko> Madhësia + - + browser_column: Chrome + action_column: Opsionet (ikona)> Opsionet> Të avancuara> Përmbajtja e uebit> Madhësia e tekstit + - + browser_column: Safari + action_column: Pamja> Zmadho / Zvogëlo + - + browser_column: Opera + action_column: Shiko> masë + browser_shortcuts_table: + description: 'Një mënyrë tjetër për të ndryshuar madhësinë e tekstit është të përdorni shkurtoret e tastierës të përcaktuara në shfletues, në veçanti kombinimin kyç:' + rows: + - + shortcut_column: CTRL dhe + (CMD dhe + në MAC) + description_column: Rrit madhësinë e tekstit + - + shortcut_column: CTRL dhe - (CMD dhe - në MAC) + description_column: Zvogëlo madhësinë e tekstit + compatibility: + title: Pajtueshmëria me standardet dhe dizajni vizual + description_html: 'Të gjitha faqet nê këtë website përputhen me <strong>Udhëzimet e aksesueshmërisë</strong>ose Parimet e Përgjithshme të Dizajnit të Aksesueshëm të krijuara nga Grupi i Punës <abbr title = "Iniciativa e Web Accessibility" lang = "en"> WAI </ abbr> W3C.' + titles: + accessibility: Dispnueshmësia + conditions: Kushtet e përdorimit + help: "Çfarë është %{org} ? - Pjesëmarrja e qytetarëve" + privacy: Politika e privatësisë + verify: + code: Kodi që keni marrë në letër + email: Email + info: 'Për të verifikuar llogarinë tënde, futni të dhënat e aksesit tuaj:' + info_code: 'Tani futni kodin që keni marrë në letër:' + password: Fjalëkalim + submit: Verifikoni llogarinë time + title: verifikoni llogarinë tuaj From 86c9a166cc9d53b0b79cf6075d0091f6c52ec71b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:13:56 +0100 Subject: [PATCH 0719/2629] New translations devise_views.yml (Albanian) --- config/locales/sq-AL/devise_views.yml | 129 ++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 config/locales/sq-AL/devise_views.yml diff --git a/config/locales/sq-AL/devise_views.yml b/config/locales/sq-AL/devise_views.yml new file mode 100644 index 000000000..a7896d8ea --- /dev/null +++ b/config/locales/sq-AL/devise_views.yml @@ -0,0 +1,129 @@ +sq: + devise_views: + confirmations: + new: + email_label: Email + submit: Ridergo instruksionet + title: Ridërgo udhëzimet e konfirmimit + show: + instructions_html: Konfirmimi i llogarisë me email %{email} + new_password_confirmation_label: Përsëritni fjalëkalimin e qasjes + new_password_label: Fjalëkalimi i ri i qasjes + please_set_password: Ju lutemi zgjidhni fjalëkalimin tuaj të ri (kjo do t'ju lejojë të identifikoheni me emailin e mësipërm) + submit: Konfirmo + title: Konfirmo llogarinë time + mailer: + confirmation_instructions: + confirm_link: Konfirmo llogarinë time + text: 'Ju mund të konfirmoni llogarinë tuaj të postës elektronike në lidhjen e mëposhtme:' + title: Mirësevini + welcome: Mirësevini + reset_password_instructions: + change_link: Ndrysho fjalëkalimin tim + hello: Përshëndetje + ignore_text: Nëse nuk keni kërkuar ndryshim të fjalëkalimit, mund ta injoroni këtë email. + info_text: Fjalëkalimi juaj nuk do të ndryshohet nëse nuk e përdorni lidhjen dhe ta redaktoni. + text: 'Ne kemi marrë një kërkesë për të ndryshuar fjalëkalimin tuaj. Këtë mund ta bëni në lidhjen e mëposhtme:' + title: Ndrysho fjalëkalimin tënd + unlock_instructions: + hello: Përshëndetje + info_text: Llogaria juaj është bllokuar për shkak të një numri të tepërt të përpjekjeve të dështuara identifikimi. + instructions_text: 'Ju lutemi klikoni në këtë link për të zhbllokuar llogarinë tuaj:' + title: Llogaria juaj është bllokuar. + unlock_link: Zhblloko llogarinë time + menu: + login_items: + login: Kycu + logout: C'kycu + signup: Rregjistrohu + organizations: + registrations: + new: + email_label: Email + organization_name_label: Emri i organizatës + password_confirmation_label: Konfirmo fjalëkalimin + password_label: Fjalëkalim + phone_number_label: Numri i telefonit + responsible_name_label: Emri i plotë i personit përgjegjës për kolektivin. + responsible_name_note: Ky do të ishte personi që përfaqëson shoqatën / kolektivin në emër të të cilit paraqiten propozimet + submit: Rregjistrohu + title: Regjistrohuni si një organizatë ose kolektiv + success: + back_to_index: E kuptoj; kthehu në faqen kryesore + instructions_1_html: "<b> Do t'ju kontaktojmë së shpejti</b> për të verifikuar që ju në fakt e përfaqësoni këtë kolektiv." + instructions_2_html: Ndërsa <b> emaili juaj është rishikuar </b>, ne ju kemi dërguar një <b> lidhje për të konfirmuar llogarinë tuaj</b>. + instructions_3_html: Sapo të konfirmohet, mund të filloni të merrni pjesë si kolektiv i paverifikuar. + thank_you_html: Faleminderit që regjistruat kolektivin tuaj në faqen e internetit. Tani është <b> në pritje të verifikimit</b>. + title: Regjistrimi i organizatës / kolektivit + passwords: + edit: + change_submit: Ndrysho fjalëkalimin tim + password_confirmation_label: Konfirmo fjalëkalimin + password_label: Fjalëkalim i ri + title: Ndrysho fjalëkalimin tënd + new: + email_label: Email + send_submit: Dërgo instruksionet + title: Harrruat fjalëkalimin? + sessions: + new: + login_label: Email ose emer përdoruesi + password_label: Fjalëkalim + remember_me: Me mbaj mënd + submit: Hyr + title: Kycu + shared: + links: + login: Hyr + new_confirmation: Nuk keni marrë udhëzime për të aktivizuar llogarinë tuaj? + new_password: Harrruat fjalëkalimin? + new_unlock: Nuk keni marrë udhëzime për zhbllokimin? + signin_with_provider: Kycu në me %{provider} + signup: Nuk keni llogari? %{signup_link} + signup_link: Rregjistrohu + unlocks: + new: + email_label: Email + submit: Ridergo udhëzimet e zhbllokimit + title: Udhëzimet e dërguara të zhbllokimit + users: + registrations: + delete_form: + erase_reason_label: Arsye + info: Ky veprim nuk mund të zhbëhet. Ju lutemi sigurohuni që kjo është ajo që ju dëshironi. + info_reason: Nëse dëshironi, na lini një arsye (opsionale) + submit: Fshi llogarinë time + title: Fshi llogarinë + edit: + current_password_label: Fjalëkalimi aktual + edit: Ndrysho + email_label: Email + leave_blank: Lëreni bosh nëse nuk dëshironi ta modifikoni + need_current: Ne kemi nevojë për fjalëkalimin tuaj të tanishëm për të konfirmuar ndryshimet + password_confirmation_label: Konfirmo fjalëkalimin + password_label: Fjalëkalim i ri + update_submit: Përditëso + waiting_for: 'Duke pritur konfirmimin e:' + new: + cancel: Anulo hyrjen + email_label: Email + organization_signup: A përfaqësoni një organizatë ose kolektiv? %{signup_link} + organization_signup_link: Rregjistrohu këtu + password_confirmation_label: Konfirmo fjalëkalimin + password_label: Fjalëkalim + redeemable_code: Kodi i verifikimit është mar përmes postës elektronike + submit: Rregjistrohu + terms: Duke u regjistruar ju pranoni %{terms} + terms_link: termat dhe kushtet e përdorimit + terms_title: Duke regjistruar ju pranoni afatet dhe kushtet e përdorimit + title: Rregjistrohu + username_is_available: Emri përdoruesit në dispozicion + username_is_not_available: Emri i përdoruesit është i zënë + username_label: Emer përdoruesi + username_note: Emri që shfaqet pranë postimeve tuaja + success: + back_to_index: E kuptoj; kthehu në faqen kryesore + instructions_1_html: Ju lutem <b> Kontrrolloni emaili tuaj </b>- ne ju kemi dërguar një <b> lidhje për të konfirmuar llogarinë tuaj </b>. + instructions_2_html: Sapo të konfirmohet, mund të filloni përdorimin. + thank_you_html: Faleminderit për regjistrimin në faqen e internetit. Ju duhet tani <b> të konfirmoni adresën e emailit </b>. + title: Modifiko email-in tënd From 380e6b1d6a396ffaa6a4925a415e8bf5ab629a65 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:13:57 +0100 Subject: [PATCH 0720/2629] New translations mailers.yml (Albanian) --- config/locales/sq-AL/mailers.yml | 79 ++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 config/locales/sq-AL/mailers.yml diff --git a/config/locales/sq-AL/mailers.yml b/config/locales/sq-AL/mailers.yml new file mode 100644 index 000000000..15133baa6 --- /dev/null +++ b/config/locales/sq-AL/mailers.yml @@ -0,0 +1,79 @@ +sq: + mailers: + no_reply: "Ky mesazh u dërgua nga një adresë e-mail që nuk pranon përgjigje." + comment: + hi: Hi + new_comment_by_html: Ka një koment të ri nga<b>%{commenter}</b> + subject: Dikush ka komentuar mbi %{commentable} tuaj + title: Komenti i ri + config: + manage_email_subscriptions: Për të ndaluar marrjen e këtyre emaileve, ndryshoni opsionet tuaja në + email_verification: + click_here_to_verify: kjo lidhje + instructions_2_html: Ky email do të verifikojë llogarinë tuaj me <b>%{document_type}%{document_number}. Nëse këto nuk ju përkasin juve, mos klikoni në lidhjen e mëparshme dhe injorojeni këtë email. + instructions_html: Për të përfunduar verifikimin e llogarisë suaj të përdoruesit ju duhet të klikoni %{verification_link} + subject: Konfirmo emailin tënd + thanks: "Shumë Faleminderit \n" + title: Konfirmo llogarinë tënd duke përdorur lidhjen e mëposhtme + reply: + hi: Përshëndetje! + new_reply_by_html: Ka një përgjigje të re nga <b>%{commenter}</b> në komentin tuaj + subject: Dikush i është përgjigjur komentit tuaj + title: Përgjigje e re tek komentit tuaj + unfeasible_spending_proposal: + hi: "I dashur përdorues," + new_html: "Për të gjitha këto, ne ju ftojmë të përpunoni një <strong>propozim të ri </ strong> që i nënshtrohet kushteve të këtij procesi. Ju mund ta bëni këtë duke ndjekur këtë lidhje: %{url}" + new_href: "projekt i ri investimi" + sincerely: "Sinqerisht" + sorry: "Ju kërkojmë ndjesë për shqetësimin dhe përsëri ju falënderojmë për pjesëmarrjen tuaj të paçmuar." + subject: "Projekti juaj i investimit %{code} është shënuar si i papërfillshëm" + proposal_notification_digest: + info: "Këtu janë njoftimet e reja që janë publikuar nga autorët e propozimeve që keni mbështetur %{org_name}." + title: "Njoftimet e propozimeve në %{org_name}" + share: Ndani propozimin + comment: Propozimi i komentit + unsubscribe: "Nëse nuk doni të merrni njoftimin e propozimit, vizitoni %{account} dhe hiqni 'Merr një përmbledhje të njoftimeve të propozimit'." + unsubscribe_account: Llogaria ime + direct_message_for_receiver: + subject: "Ju keni marrë një mesazh të ri privat" + reply: Përgjigjuni te %{sender} + unsubscribe: "Nëse nuk doni të merrni mesazhe të drejtpërdrejta, vizitoni %{account} dhe hiqni 'Marrja e postës elektronike në lidhje me mesazhet direkte'." + unsubscribe_account: Llogaria ime + direct_message_for_sender: + subject: "Ju keni dërguar një mesazh të ri privat" + title_html: "Ju keni dërguar një mesazh të ri privat tek <strong>%{receiver}</strong> me përmbajtje:" + user_invite: + ignore: "Nëse nuk e keni kërkuar këtë ftesë, mos u shqetësoni, mund ta injoroni këtë email." + text: "Faleminderit që po aplikon për t'u bashkuar me %{org}! Në pak sekonda ju mund të filloni të merrni pjesë, vetëm plotësoni formularin e mëposhtëm:" + thanks: "Shumë Faleminderit \n" + title: "Mire se erdhet ne %{org}" + button: Regjistrimi i plotë + subject: "Ftesë për %{org_name}" + budget_investment_created: + subject: "Faleminderit për krijimin e investimit!" + title: "Faleminderit për krijimin e investimit!" + intro_html: "Përshëndetje <strong>%{author}</strong>," + text_html: "Faleminderit për krijimin e investimit tuaj <strong>%{investment}</strong>për buxhetet pjesëmarrëse <strong>%{budget}</strong>" + follow_html: "Ne do t'ju informojmë se si ecën procesi, të cilin mund ta ndjekësh edhe me <strong>%{link}</strong>" + follow_link: "Buxhetet pjesëmarrës" + sincerely: "Sinqerisht" + share: "Ndani projektin tuaj" + budget_investment_unfeasible: + hi: "I dashur përdorues," + new_html: "Për të gjitha këto, ne ju ftojmë të përpunoni një <strong> investim të ri </ strong> që i nënshtrohet kushteve të këtij procesi. Ju mund ta bëni këtë duke ndjekur këtë lidhje:%{url}" + new_href: "projekt i ri investimi" + sincerely: "Sinqerisht" + sorry: "Ju kërkojmë ndjesë për shqetësimin dhe përsëri ju falënderojmë për pjesëmarrjen tuaj të paçmuar." + subject: "Projekti juaj i investimit %{code} është shënuar si i papërfillshëm" + budget_investment_selected: + subject: "Projekti juaj i investimit %{code} është përzgjedhur" + hi: "I dashur përdorues," + share: "Filloni të merrni votat, shpërndani projektin tuaj të investimeve në rrjetet sociale. Shpërndarja është thelbësore për ta bërë atë një realitet." + share_button: "Ndani projektin tuaj të investimeve" + thanks: "Faleminderit përsëri për pjesëmarrjen." + sincerely: "Sinqerisht" + budget_investment_unselected: + subject: "Projekti juaj i investimit %{code} nuk është përzgjedhur" + hi: "I dashur përdorues," + thanks: "Faleminderit përsëri për pjesëmarrjen." + sincerely: "Sinqerisht" From 10bc138f94591c8b6986177310a792da47f02685 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:13:57 +0100 Subject: [PATCH 0721/2629] New translations activemodel.yml (Albanian) --- config/locales/sq-AL/activemodel.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/sq-AL/activemodel.yml diff --git a/config/locales/sq-AL/activemodel.yml b/config/locales/sq-AL/activemodel.yml new file mode 100644 index 000000000..2e41d97a0 --- /dev/null +++ b/config/locales/sq-AL/activemodel.yml @@ -0,0 +1,22 @@ +sq: + activemodel: + models: + verification: + residence: "Rezident" + sms: "SMS" + attributes: + verification: + residence: + document_type: "Tipi i dokumentit" + document_number: "Numri i dokumentit ( përfshirë letër)" + date_of_birth: "Data e lindjes" + postal_code: "Kodi Postar" + sms: + phone: "Telefoni" + confirmation_code: "Kodi i konfirmimit" + email: + recipient: "Email" + officing/residence: + document_type: "Tipi i dokumentit" + document_number: "Numri i dokumentit ( përfshirë letër)" + year_of_birth: "Viti i lindjes" From 85e09715fc189c2d06627a288162d914e7e9b59f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:13:59 +0100 Subject: [PATCH 0722/2629] New translations verification.yml (Albanian) --- config/locales/sq-AL/verification.yml | 111 ++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 config/locales/sq-AL/verification.yml diff --git a/config/locales/sq-AL/verification.yml b/config/locales/sq-AL/verification.yml new file mode 100644 index 000000000..8ca9dbaa4 --- /dev/null +++ b/config/locales/sq-AL/verification.yml @@ -0,0 +1,111 @@ +sq: + verification: + alert: + lock: Ju keni arritur numrin maksimal të përpjekjeve për tu kycur. Ju lutem provoni përsëri më vonë. + back: Kthehu tek llogaria ime + email: + create: + alert: + failure: Kishte një problem me dërgimin e një email-i në llogarinë tënde + flash: + success: 'Ne kemi dërguar një email konfirmimi në llogarinë tuaj: %{email}' + show: + alert: + failure: Kodi i verifikimit është i pasaktë + flash: + success: Ju jeni një përdorues i verifikuar + letter: + alert: + unconfirmed_code: Ju nuk keni futur ende kodin e konfirmimit + create: + flash: + offices: Zyrat e suportit për qytetarët + success_html: Faleminderit që kërkuat<b>kodin maksimal të sigurisë (kërkohet vetëm për votat përfundimtare</b>.Pas disa ditësh ne do ta dërgojmë atë në adresën që shfaqet në të dhënat që kemi në dosje. Ju lutem mbani mend se, nëse preferoni, ju mund ta merni kodin tuaj nga ndonjë prej %{offices} + edit: + see_all: Shiko propozimet + title: Letra e kerkuar + errors: + incorrect_code: Kodi i verifikimit është i pasaktë + new: + explanation: 'Për të marrë pjesë në votimin përfundimtar ju mund të:' + go_to_index: Shiko propozimet + office: Verifiko në çdo %{office} + offices: Zyrat e suportit për qytetarët + send_letter: Më dërgoni një letër me kodin + title: Urime! + user_permission_info: Me llogarinë tuaj ju mund të ... + update: + flash: + success: Kodi është i saktë. Llogaria juaj tani është verifikuar + redirect_notices: + already_verified: Llogaria juaj është verifikuar tashmë + email_already_sent: Ne tashmë kemi dërguar një email me një lidhje konfirmimi. Nëse nuk mund ta gjeni emailin, mund të kërkoni një ridërgim këtu + residence: + alert: + unconfirmed_residency: Nuk e keni konfirmuar ende vendbanimin tuaj + create: + flash: + success: Vendbanimi është verifikuar + new: + accept_terms_text: Unë pranoj %{terms_url} e regjistrimit + accept_terms_text_title: Unë pranoj afatet dhe kushtet e qasjes së regjistrimit + date_of_birth: Ditëlindja + document_number: Numri i dokumentit + document_number_help_title: Ndihmë + document_number_help_text_html: '<strong>Dni</strong>: 12345678A<br><strong>Pashaport</strong>: AAA000001<br><strong>Residence card</strong>: X1234567P' + document_type: + passport: Pashaport + residence_card: Karta rezidences + spanish_id: DNI + document_type_label: Tipi i dokumentit + error_not_allowed_age: Ju nuk keni moshën e kërkuar për të marrë pjesë + error_not_allowed_postal_code: Që të verifikoheni, duhet të jeni i regjistruar. + error_verifying_census: Regjistrimi nuk ishte në gjendje të verifikojë informacionin tuaj. Ju lutemi konfirmoni që detajet e regjistrimit tuaj janë të sakta duke telefonuar në Këshillin e Qytetit ose vizitoni një %{offices} + error_verifying_census_offices: Zyrat e suportit për qytetarët + form_errors: pengoi verifikimin e vendbanimit tuaj + postal_code: Kodi Postar + postal_code_note: Për të verifikuar llogarinë tuaj ju duhet të jeni të regjistruar + terms: termat dhe kushtet e qasjes + title: verifikoni vendbanimin + verify_residence: verifikoni vendbanimin + sms: + create: + flash: + success: Futni kodin e konfirmimit të dërguar me anë të mesazhit. + edit: + confirmation_code: Shkruani kodin që keni marrë në celularin tuaj + resend_sms_link: Kliko këtu për ta dërguar sërish + resend_sms_text: Nuk ke marrë një tekst me kodin e konfirmimit? + submit_button: Dergo + title: Konfirmimi i kodit të sigurisë + new: + phone: Shkruani numrin tuaj të telefonit celular për të marrë kodin + phone_format_html: "<strong><em>(Shembull: 612345678 or +34612345678)</em></strong>" + phone_note: Ne përdorim telefonin tuaj vetëm për t'ju dërguar një kod,jo që t'ju kontaktojmë. + phone_placeholder: "Shembull: 612345678 or +34612345678" + submit_button: Dergo + title: Dërgo kodin e konfirmimit + update: + error: Kodi i pasaktë i konfirmimit + flash: + level_three: + success: Kodi është i saktë. Llogaria juaj tani është verifikuar + level_two: + success: Kodi është i saktë + step_1: Vendbanimi + step_2: Kodi i konfirmimit + step_3: Verifikimi përfundimtar + user_permission_debates: Merrni pjesë në debate + user_permission_info: Verifikimi i informacionit tuaj ju do të jetë në gjendje të ... + user_permission_proposal: Krijo propozime të reja + user_permission_support_proposal: Përkrahni propozimet + user_permission_votes: Merrni pjesë në votimin përfundimtar + verified_user: + form: + submit_button: Dërgo kodin + show: + email_title: Emailet + explanation: Ne aktualisht mbajmë detajet e mëposhtme në Regjistër; ju lutemi zgjidhni një metodë për dërgimin e kodit tuaj të konfirmimit. + phone_title: Numrat e telefonit + title: Informacione të disponueshme + use_another_phone: Përdorni telefon tjetër From 22603388b2cd43860515e926c2a43a78db56cba0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:01 +0100 Subject: [PATCH 0723/2629] New translations activerecord.yml (Albanian) --- config/locales/sq-AL/activerecord.yml | 341 ++++++++++++++++++++++++++ 1 file changed, 341 insertions(+) create mode 100644 config/locales/sq-AL/activerecord.yml diff --git a/config/locales/sq-AL/activerecord.yml b/config/locales/sq-AL/activerecord.yml new file mode 100644 index 000000000..8eaf2af24 --- /dev/null +++ b/config/locales/sq-AL/activerecord.yml @@ -0,0 +1,341 @@ +sq: + activerecord: + models: + activity: + one: "aktivitet" + other: "aktivitet" + budget: + one: "Buxhet" + other: "Buxhet" + budget/investment: + one: "Investim" + other: "Investim" + budget/investment/milestone: + one: "moment historik" + other: "milestone" + budget/investment/status: + one: "Statusi investimeve" + other: "Statusi investimeve" + comment: + one: "Komente" + other: "Komente" + debate: + one: "Debate" + other: "Debate" + tag: + one: "Etiketë" + other: "Etiketë - Tag" + user: + one: "Përdorues" + other: "Përdorues" + moderator: + one: "Moderator" + other: "Moderator" + administrator: + one: "Administrator" + other: "Administrator" + valuator: + one: "Vlerësues" + other: "Vlerësues" + valuator_group: + one: "Grup vlerësuesish" + other: "Grup vlerësuesish" + manager: + one: "Manaxher" + other: "Manaxher" + newsletter: + one: "Buletin informativ" + other: "Buletin informativ" + vote: + one: "Votim" + other: "Votim" + organization: + one: "Organizim" + other: "Organizim" + poll/booth: + one: "kabinë" + other: "kabinë" + poll/officer: + one: "oficer" + other: "oficer" + proposal: + one: "Propozimi qytetar" + other: "Propozimi qytetar" + spending_proposal: + one: "Projekt investimi" + other: "Projekt investimi" + site_customization/page: + one: Faqe e personalizuar + other: Faqe e personalizuar + site_customization/image: + one: Imazhi personalizuar + other: Imazhe personalizuara + site_customization/content_block: + one: Personalizimi i bllokut të përmbatjes + other: Personalizimi i blloqeve të përmbatjeve + legislation/process: + one: "Proçes" + other: "Proçes" + legislation/draft_versions: + one: "Version drafti" + other: "Version drafti" + legislation/draft_texts: + one: "Drafti" + other: "Drafti" + legislation/questions: + one: "Pyetje" + other: "Pyetje" + legislation/question_options: + one: "Opsioni i pyetjeve" + other: "Opsioni i pyetjeve" + legislation/answers: + one: "Përgjigjet" + other: "Përgjigjet" + documents: + one: "Dokument" + other: "Dokument" + images: + one: "Imazh" + other: "Imazh" + topic: + one: "Temë" + other: "Temë" + poll: + one: "Sondazh" + other: "Sondazh" + proposal_notification: + one: "Notifikimi i propozimeve" + other: "Notifikimi i propozimeve" + attributes: + budget: + name: "Emri" + description_accepting: "Përshkrimi gjatë fazës së pranimit" + description_reviewing: "Përshkrimi gjatë fazës së shqyrtimit" + description_selecting: "Përshkrimi gjatë fazës së zgjedhjes" + description_valuating: "Përshkrimi gjatë fazës së vlerësimit" + description_balloting: "Përshkrimi gjatë fazës së votimit" + description_reviewing_ballots: "Përshkrimi gjatë shqyrtimit të fazës së votimit" + description_finished: "Përshkrimi kur buxheti përfundon" + phase: "Fazë" + currency_symbol: "Monedhë" + budget/investment: + heading_id: "Kreu" + title: "Titull" + description: "Përshkrimi" + external_url: "Lidhje me dokumentacionin shtesë" + administrator_id: "Administrator" + location: "Vendndodhja (opsionale)" + organization_name: "Nëse propozoni në emër të një kolektivi / organizate, ose në emër të më shumë njerëzve, shkruani emrin e tij" + image: "Imazhi përshkrues i propozimit" + image_title: "Titulli i imazhit" + budget/investment/milestone: + status_id: "Statusi aktual i investimit (opsional)" + title: "Titull" + description: "Përshkrimi (opsional nëse ka status të caktuar)" + publication_date: "Data e publikimit" + budget/investment/status: + name: "Emri" + description: "Përshkrimi (opsional)" + budget/heading: + name: "Emri i kreut" + price: "Çmim" + population: "Popullsia" + comment: + body: "Koment" + user: "Përdorues" + debate: + author: "Autor" + description: "Opinion" + terms_of_service: "Kushtet e shërbimit" + title: "Titull" + proposal: + author: "Autor" + title: "Titull" + question: "Pyetje" + description: "Përshkrimi" + terms_of_service: "Kushtet e shërbimit" + user: + login: "Email ose emer përdoruesi" + email: "Email" + username: "Emer përdoruesi" + password_confirmation: "Konfirmimi i fjalëkalimit" + password: "Fjalëkalim" + current_password: "Fjalëkalimi aktual" + phone_number: "Numri i telefonit" + official_position: "Pozicioni zyrtar" + official_level: "Niveli zyrtar" + redeemable_code: "Kodi i verifikimit është pranuar përmes postës elektronike" + organization: + name: "Emri i organizatës" + responsible_name: "Personi përgjegjës për grupin" + spending_proposal: + administrator_id: "Administrator" + association_name: "Emri i shoqatës" + description: "Përshkrimi" + external_url: "Lidhje me dokumentacionin shtesë" + geozone_id: "Fusha e veprimit" + title: "Titull" + poll: + name: "Emri" + starts_at: "Data e fillimit" + ends_at: "Data e mbylljes" + geozone_restricted: "E kufizuar nga gjeozoni" + summary: "Përmbledhje" + description: "Përshkrimi" + poll/question: + title: "Pyetje" + summary: "Përmbledhje" + description: "Përshkrimi" + external_url: "Lidhje me dokumentacionin shtesë" + signature_sheet: + signable_type: "Lloji i nënshkrimit" + signable_id: "Identifikimi i nënshkrimit" + document_numbers: "Numrat e dokumenteve" + site_customization/page: + content: Përmbajtje + created_at: Krijuar në + subtitle: Nëntitull + slug: Slug + status: Statusi + title: Titull + updated_at: Përditësuar në + more_info_flag: Trego në faqen ndihmëse + print_content_flag: Butoni për shtypjen e përmbajtjes + locale: Gjuha + site_customization/image: + name: Emri + image: Imazh + site_customization/content_block: + name: Emri + locale: vendndodhje + body: Trupi + legislation/process: + title: Titulli i procesit + summary: Përmbledhje + description: Përshkrimi + additional_info: Informacion shtesë + start_date: Data e fillimit + end_date: Data e përfundimit + debate_start_date: Data e fillimit të debatit + debate_end_date: Data e mbarimit të debatit + draft_publication_date: Data e publikimit të draftit + allegations_start_date: Data e fillimit të akuzave + allegations_end_date: Data e përfundimit të akuzave + result_publication_date: Data e publikimit të rezultatit përfundimtar + legislation/draft_version: + title: Titulli i versionit + body: Tekst + changelog: Ndryshimet + status: Statusi + final_version: Versioni final + legislation/question: + title: Titull + question_options: Opsionet + legislation/question_option: + value: Vlerë + legislation/annotation: + text: Koment + document: + title: Titull + attachment: Bashkëngjitur + image: + title: Titull + attachment: Bashkëngjitur + poll/question/answer: + title: Përgjigjet + description: Përshkrimi + poll/question/answer/video: + title: Titull + url: Video e jashtme + newsletter: + segment_recipient: Marrësit + subject: Subjekt + from: Nga + body: Përmbajtja e postës elektronike + widget/card: + label: Etiketa (opsionale) + title: Titull + description: Përshkrimi + link_text: Linku tekstit + link_url: Linku URL + widget/feed: + limit: Numri i artikujve + errors: + models: + user: + attributes: + email: + password_already_set: "Ky përdorues tashmë ka një fjalëkalim" + debate: + attributes: + tag_list: + less_than_or_equal_to: "etiketat duhet të jenë më pak ose të barabartë me%{count}" + direct_message: + attributes: + max_per_day: + invalid: "Ju keni arritur numrin maksimal të mesazheve private në ditë" + image: + attributes: + attachment: + min_image_width: "Gjerësia e imazhit duhet të jetë së paku%{required_min_width}px" + min_image_height: "Gjatësia e imazhit duhet të jetë së paku%{required_min_height}px" + newsletter: + attributes: + segment_recipient: + invalid: "Segmenti i marrësve të përdoruesve është i pavlefshëm" + admin_notification: + attributes: + segment_recipient: + invalid: "Segmenti i marrësve të përdoruesve është i pavlefshëm" + map_location: + attributes: + map: + invalid: Vendndodhja e hartës nuk mund të jetë bosh. Vendosni një shënues ose përzgjidhni kutinë e kontrollit nëse nuk ka nevojë për gjeolokalizim + poll/voter: + attributes: + document_number: + not_in_census: "Dokumenti nuk është në regjistrim" + has_voted: "Përdoruesi ka votuar tashmë" + legislation/process: + attributes: + end_date: + invalid_date_range: duhet të jetë në ose pas datës së fillimit + debate_end_date: + invalid_date_range: duhet të jetë në ose pas datës së fillimit të debatit + allegations_end_date: + invalid_date_range: duhet të jetë në ose pas datës së fillimit të pretendimeve + proposal: + attributes: + tag_list: + less_than_or_equal_to: "etiketat duhet të jenë më pak ose të barabartë me%{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "etiketat duhet të jenë më pak ose të barabartë me%{count}" + proposal_notification: + attributes: + minimum_interval: + invalid: "Ju duhet të prisni një minimum prej %{interval} ditë mes njoftimeve" + signature: + attributes: + document_number: + not_in_census: 'Nuk vërtetohet nga Regjistrimi' + already_voted: 'Ka votuar tashmë këtë propozim' + site_customization/page: + attributes: + slug: + slug_format: "duhet të jenë letra, numra, _ dhe -" + site_customization/image: + attributes: + image: + image_width: "Gjerësia duhet të jetë%{required_width}px" + image_height: "Lartësia duhet të jetë%{required_height}px" + comment: + attributes: + valuation: + cannot_comment_valuation: 'Ju nuk mund të komentoni një vlerësim' + messages: + record_invalid: "Vlefshmëria dështoi:%{errors}" + restrict_dependent_destroy: + has_one: "Nuk mund të fshihet regjistrimi për shkak se ekziston një%{record} i varur" + has_many: "Nuk mund të fshihet regjistrimi për shkak se ekziston një%{record} i varur" From ec91bdfdff0add124998339a796e8fa249ced00b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:02 +0100 Subject: [PATCH 0724/2629] New translations valuation.yml (Albanian) --- config/locales/sq-AL/valuation.yml | 127 +++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 config/locales/sq-AL/valuation.yml diff --git a/config/locales/sq-AL/valuation.yml b/config/locales/sq-AL/valuation.yml new file mode 100644 index 000000000..2a7aaca03 --- /dev/null +++ b/config/locales/sq-AL/valuation.yml @@ -0,0 +1,127 @@ +sq: + valuation: + header: + title: Vlerësim + menu: + title: Vlerësim + budgets: Buxhetet pjesëmarrës + spending_proposals: Propozimet e shpenzimeve + budgets: + index: + title: Buxhetet pjesëmarrës + filters: + current: Hapur + finished: Përfunduar + table_name: Emri + table_phase: Fazë + table_assigned_investments_valuation_open: Projektet e investimeve të caktuara me vlerësim të hapur + table_actions: Veprimet + evaluate: Vlerëso + budget_investments: + index: + headings_filter_all: Të gjitha krerët + filters: + valuation_open: Hapur + valuating: Nën vlerësimin + valuation_finished: Vlerësimi përfundoi + assigned_to: "Caktuar për %{valuator}" + title: Projekte investimi + edit: Ndrysho dosjen + valuators_assigned: + one: Vlerësuesi i caktuar + other: "%{count}Vlerësues të caktuar" + no_valuators_assigned: Asnjë vlerësues nuk është caktuar + table_id: ID + table_title: Titull + table_heading_name: Emri i titullit + table_actions: Veprimet + no_investments: "Nuk ka projekte investimi." + show: + back: Pas + title: Projekt investimi + info: Informacioni i autorit + by: Dërguar nga + sent: Dërguar tek + heading: Kreu + dossier: Dosje + edit_dossier: Ndrysho dosjen + price: Çmim + price_first_year: Kostoja gjatë vitit të parë + currency: "€" + feasibility: fizibiliteti + feasible: I mundshëm + unfeasible: Parealizueshme + undefined: E papërcaktuar + valuation_finished: Vlerësimi përfundoi + duration: Shtrirja e kohës + responsibles: Përgjegjës + assigned_admin: Administrator i caktuar + assigned_valuators: Vlerësuesit e caktuar + edit: + dossier: Dosje + price_html: "Cmimi %{currency}" + price_first_year_html: "Kostoja gjatë vitit të parë %{currency}<small> (opsionale, të dhënat jo publike) </ small>" + price_explanation_html: Shpjegimi i çmimit + feasibility: Fizibiliteti + feasible: I mundshëm + unfeasible: Nuk është e realizueshme + undefined_feasible: Në pritje + feasible_explanation_html: Shpjegim i realizuar + valuation_finished: Vlerësimi përfundoi + valuation_finished_alert: "Jeni i sigurt se doni ta shënoni këtë raport si të përfunduar? Nëse e bëni këtë, nuk mund të modifikohet më." + not_feasible_alert: "Një email do të dërgohet menjëherë tek autori i projektit me raportin e parealizuar." + duration_html: Shtrirja e kohës + save: Ruaj ndryshimet + notice: + valuate: "Dosja u përditësua" + valuation_comments: Komente të vlefshme + not_in_valuating_phase: Investimet mund të vlerësohen vetëm kur Buxheti është në fazën e vlerësimit + spending_proposals: + index: + geozone_filter_all: Të gjitha zonat + filters: + valuation_open: Hapur + valuating: Nën vlerësimin + valuation_finished: Vlerësimi përfundoi + title: Projektet e investimeve për buxhetin pjesëmarrës + edit: Ndrysho + show: + back: Pas + heading: Projekt investimi + info: Informacioni i autorit + association_name: Shoqatë + by: Dërguar nga + sent: Dërguar tek + geozone: Qëllim + dossier: Dosje + edit_dossier: Ndrysho dosjen + price: Çmim + price_first_year: Kostoja gjatë vitit të parë + currency: "€" + feasibility: Fizibiliteti + feasible: I mundshëm + not_feasible: Nuk është e realizueshme + undefined: E papërcaktuar + valuation_finished: Vlerësimi përfundoi + time_scope: Shtrirja e kohës + internal_comments: Komentet e brendshme + responsibles: Përgjegjës + assigned_admin: Administrator i caktuar + assigned_valuators: Vlerësuesit e caktuar + edit: + dossier: Dosje + price_html: "Cmimi %{currency}" + price_first_year_html: "Kostoja gjatë vitit të parë %{currency}" + currency: "€" + price_explanation_html: Shpjegimi i çmimit + feasibility: Fizibiliteti + feasible: I parealizueshëm + not_feasible: Nuk është e realizueshme + undefined_feasible: Në pritje + feasible_explanation_html: Shpjegim i realizuar + valuation_finished: Vlerësimi përfundoi + time_scope_html: Shtrirja e kohës + internal_comments_html: Komentet e brendshme + save: Ruaj ndryshimet + notice: + valuate: "Dosja u përditësua" From 7ac04c419475890dfdbe19a714467c0cf3328bec Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:03 +0100 Subject: [PATCH 0725/2629] New translations social_share_button.yml (Albanian) --- config/locales/sq-AL/social_share_button.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 config/locales/sq-AL/social_share_button.yml diff --git a/config/locales/sq-AL/social_share_button.yml b/config/locales/sq-AL/social_share_button.yml new file mode 100644 index 000000000..20374fb16 --- /dev/null +++ b/config/locales/sq-AL/social_share_button.yml @@ -0,0 +1,20 @@ +sq: + social_share_button: + share_to: "Shpërndaje te%{name}" + weibo: "Sina Weibo" + twitter: "Twitter" + facebook: "Facebook" + douban: "Douban" + qq: "Qzone" + tqq: "Tqq" + delicious: "Delicious" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "Google+" + google_bookmark: "Google Bookmark" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "Email" + telegram: "Telegram" From 3788bc94467264167cef8f541f6ddf28df4b0cb2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:04 +0100 Subject: [PATCH 0726/2629] New translations community.yml (Albanian) --- config/locales/sq-AL/community.yml | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 config/locales/sq-AL/community.yml diff --git a/config/locales/sq-AL/community.yml b/config/locales/sq-AL/community.yml new file mode 100644 index 000000000..a7ea057c4 --- /dev/null +++ b/config/locales/sq-AL/community.yml @@ -0,0 +1,60 @@ +sq: + community: + sidebar: + title: Komunitet + description: + proposal: Merr pjesë në komunitetin e përdoruesit të këtij propozimi. + investment: Merr pjesë në komunitetin e përdoruesit të këtij investimi. + button_to_access: Hyni në komunitet + show: + title: + proposal: Komuniteti i propozimeve + investment: Komuniteti i Investimeve Buxhetore + description: + proposal: Merrni pjesë në komunitetin e këtij propozimi. Një komunitet aktiv mund të ndihmojë për të përmirësuar përmbajtjen e propozimit dhe për të rritur shpërndarjen e tij për të marrë më shumë mbështetje. + investment: Merrni pjesë në komunitetin e këtij propozimi. Një komunitet aktiv mund të ndihmojë për të përmirësuar përmbajtjen e investimeve buxhetore dhe për të rritur shpërndarjen e tij për të marrë më shumë mbështetje. + create_first_community_topic: + first_theme_not_logged_in: Asnje çështje e disponueshme, mer pjesë duke krijuar të parën. + first_theme: Krijo temën e parë të komunitetit + sub_first_theme: "Për të krijuar një temë që ju duhet të %{sign_in} ose %{sign_up}." + sign_in: "Kycu" + sign_up: "Rregjistrohu" + tab: + participants: Pjesëmarrësit + sidebar: + participate: Mer pjesë + new_topic: Krijo një temë + topic: + edit: Ndryshoni temën + destroy: Fshi temën + comments: + zero: Nuk ka komente + one: '%{count} komente' + other: "%{count} komente" + author: Autor + back: Kthehu mbrapsht te %{community}%{proposal} + topic: + create: Krijo një temë + edit: Ndryshoni temën + form: + topic_title: Titull + topic_text: Teksti fillestar + new: + submit_button: Krijo një temë + edit: + submit_button: Ndryshoni temën + create: + submit_button: Krijo një temë + update: + submit_button: Përditëso temën + show: + tab: + comments_tab: Komentet + sidebar: + recommendations_title: Rekomandime për të krijuar një temë + recommendation_one: Mos shkruaj titullin e temës ose fjalitë e plota në shkronja të mëdha. Në internet kjo konsiderohet "e bërtitur" . Dhe askush nuk i pëlqen kjo gjë. + recommendation_two: Çdo temë ose koment që nënkupton një veprim të paligjshëm do të eliminohet, gjithashtu ata që synojnë të sabotojnë hapësirat e subjektit, gjithçka tjetër lejohet. + recommendation_three: Gëzoni këtë hapësirë, zërat që e mbushin atë, është edhe juaji. + topics: + show: + login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. From aa7e2ccda90d1ac9051140e67d41b4f38684b1c6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:05 +0100 Subject: [PATCH 0727/2629] New translations kaminari.yml (Albanian) --- config/locales/sq-AL/kaminari.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/sq-AL/kaminari.yml diff --git a/config/locales/sq-AL/kaminari.yml b/config/locales/sq-AL/kaminari.yml new file mode 100644 index 000000000..5bfa32efe --- /dev/null +++ b/config/locales/sq-AL/kaminari.yml @@ -0,0 +1,22 @@ +sq: + helpers: + page_entries_info: + entry: + zero: Hyrjet + one: Hyrje + other: Hyrjet + more_pages: + display_entries: Shfaq <strong>%{first}  %{last}</strong> të <strong>%{total}%{entry_name}</strong> + one_page: + display_entries: + zero: "%{entry_name} nuk mund të gjehet" + one: Ka <strong> 1 %{entry_name}</strong> + other: Ka <strong> %{count}%{entry_name}</strong> + views: + pagination: + current: Ju jeni në faqen + first: E para + last: E fundit + next: Tjetra + previous: I mëparshëm + truncate: "…" From 27f1a6480283ab50d82aa5fe3b14c635785064f5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:07 +0100 Subject: [PATCH 0728/2629] New translations general.yml (Albanian) --- config/locales/sq-AL/general.yml | 851 +++++++++++++++++++++++++++++++ 1 file changed, 851 insertions(+) create mode 100644 config/locales/sq-AL/general.yml diff --git a/config/locales/sq-AL/general.yml b/config/locales/sq-AL/general.yml new file mode 100644 index 000000000..4628e2714 --- /dev/null +++ b/config/locales/sq-AL/general.yml @@ -0,0 +1,851 @@ +sq: + account: + show: + change_credentials_link: Ndrysho kredencialet e mia + email_on_comment_label: Më njoftoni me email kur dikush komenton mbi propozimet ose debatet e mia + email_on_comment_reply_label: Më njoftoni me email kur dikush përgjigjet në komentet e mia + erase_account_link: Fshi llogarinë time + finish_verification: Verifikime të plota + notifications: Njoftimet + organization_name_label: Emri i organizatës + organization_responsible_name_placeholder: Përfaqësuesi i organizatës / kolektive + personal: Detaje personale + phone_number_label: Numri i telefonit + public_activity_label: Mbaje listën e aktiviteteve të mia publike + public_interests_label: Mbani etiketat e elementeve që unë ndjek publike + public_interests_my_title_list: Etiketo elementet që ti ndjek + public_interests_user_title_list: Etiketo elementet që përdoruesi ndjek + save_changes_submit: Ruaj ndryshimet + subscription_to_website_newsletter_label: Merre informacionin përkatës në email + email_on_direct_message_label: Merni email mbi mesazhet direkte + email_digest_label: Merni një përmbledhje të njoftimeve të propozimit + official_position_badge_label: Trego simbolin e pozitës zyrtare + recommendations: Rekomandimet + show_debates_recommendations: Trego rekomandimet e debateve + show_proposals_recommendations: Trego rekomandimet e propozimeve + title: Llogaria ime + user_permission_debates: Merrni pjesë në debate + user_permission_info: Me llogarinë tuaj ju mund të... + user_permission_proposal: Krijo propozime të reja + user_permission_support_proposal: Përkrahni propozimet + user_permission_title: Pjesëmarrje + user_permission_verify: Për të kryer të gjitha veprimet verifikoni llogarinë tuaj. + user_permission_verify_info: "* Vetëm për përdoruesit e regjistrimit." + user_permission_votes: Merrni pjesë në votimin përfundimtar + username_label: Emer përdoruesi + verified_account: Llogaria është verifikuar + verify_my_account: Verifikoni llogarinë time + application: + close: Mbyll + menu: Menu + comments: + comments_closed: Komentet janë të mbyllura + verified_only: "Për të marrë pjesë\n%{verify_account}" + verify_account: verifikoni llogarinë tuaj + comment: + admin: Administrator + author: Autor + deleted: Ky koment është fshirë + moderator: Moderator + responses: + zero: Nuk ka përgjigje + one: 1 përgjigje + other: "%{count} përgjigje" + user_deleted: Përdoruesi u fshi + votes: + zero: Asnjë votë + one: 1 Votë + other: "%{count} Vota" + form: + comment_as_admin: Komentoni si admin + comment_as_moderator: Komentoni si moderator + leave_comment: Lëreni komentin tuaj + orders: + most_voted: Më të votuarat + newest: Më e reja në fillim + oldest: Më i vjetri në fillim + most_commented: Më të komentuarit + select_order: Ndaj sipas + show: + return_to_commentable: 'Shko prapa ne ' + comments_helper: + comment_button: Publiko komentin + comment_link: Koment + comments_title: Komentet + reply_button: Publiko përgjigjen + reply_link: Përgjigju + debates: + create: + form: + submit_button: Filloni një debat + debate: + comments: + zero: Nuk ka komente + one: 1 koment + other: "%{count} komente" + votes: + zero: Asnjë votë + one: 1 Votë + other: "%{count} Vota" + edit: + editing: Ndrysho debatin + form: + submit_button: Ruaj ndryshimet + show_link: Shiko debatin + form: + debate_text: Teksti i debatit fillestar + debate_title: Titulli i Debatit + tags_instructions: Etiketoni këtë debat. + tags_label: Temë + tags_placeholder: "Futni etiketimet që dëshironi të përdorni, të ndara me presje (',')" + index: + featured_debates: Karakteristika + filter_topic: + one: " me tema '%{topic}'" + other: " me tema '%{topic}'" + orders: + confidence_score: më të vlerësuarat + created_at: më të rejat + hot_score: më aktive + most_commented: më të komentuarit + relevance: lidhja + recommendations: rekomandimet + recommendations: + without_results: Nuk ka debate lidhur me interesat tuaja + without_interests: Ndiqni propozimet kështu që ne mund t'ju japim rekomandime + disable: "Debatet e rekomandimeve do të ndalojnë të tregojnë nëse i shkarkoni ato. Mund t'i aktivizosh përsëri në faqen 'Llogaria ime'" + actions: + success: "Rekomandimet për debatet tani janë të caktivizuar për këtë llogari" + error: "Ka ndodhur një gabim. Shkoni tek faqja \"Llogaria juaj\" për të çaktivizuar manualisht rekomandimet për debatet" + search_form: + button: Kërko + placeholder: Kërko debate... + title: Kërko + search_results_html: + one: " që përmbajnë termin <strong>'%{search_term}'</strong>" + other: " që përmbajnë termin <strong>'%{search_term}'</strong>" + select_order: Renditur nga + start_debate: Filloni një debat + title: Debate + section_header: + icon_alt: Ikona e debateve + title: Debate + help: Ndihmë për debatet + section_footer: + title: Ndihmë për debatet + description: Filloni një debat për të ndarë mendimet me të tjerët rreth temave për të cilat ju shqetëson. + help_text_1: "Hapësira për debatet e qytetarëve synon të gjithë ata që mund të ekspozojnë çështje të shqetësimit të tyre dhe atyre që duan të ndajnë mendime me njerëzit e tjerë." + help_text_2: 'Për të hapur një debat duhet të regjistroheni%{org}. Përdoruesit gjithashtu mund të komentojnë mbi debatet e hapura dhe t''i vlerësojnë ato me butonat "Unë pajtohem" ose "Unë nuk pajtohem" që gjendet në secilën prej tyre.' + new: + form: + submit_button: Filloni një debat + info: Nëse doni të bëni një propozim, kjo është seksioni i gabuar, hyni %{info_link}. + info_link: krijoni propozim të ri + more_info: Më shumë informacion + recommendation_four: Gëzoni këtë hapësirë dhe zërat që e mbushin atë. Ajo ju takon edhe juve. + recommendation_one: Mos përdorni shkronja kapitale për titullin e debatit ose për dënime të plota. Në internet, kjo konsiderohet ofenduese. Dhe askush nuk i pëlqen të ofendoj. + recommendation_three: Kritika e pamëshirshme është shumë e mirëpritur. Ky është një hapësirë për reflektim. Por ne ju rekomandojmë që të jeni në hijeshi dhe inteligjentë. Bota është një vend më i mirë me këto virtytet në të. + recommendation_two: Çdo debat ose koment që sugjeron veprime të paligjshme do të fshihen, si dhe ata që synojnë të sabotojnë hapsirat e debatit. Çdo gjë tjetër lejohet. + recommendations_title: Rekomandime për krijimin e një debati + start_new: Filloni një debat + show: + author_deleted: Përdoruesi u fshi + comments: + zero: Nuk ka komente + one: 1 koment + other: "%{count} komente" + comments_title: Komentet + edit_debate_link: Ndrysho + flag: Ky debat është shënuar si i papërshtatshëm nga disa përdorues. + login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. + share: Shpërndaj + author: Autor + update: + form: + submit_button: Ruaj ndryshimet + errors: + messages: + user_not_found: Përdoruesi nuk u gjet + invalid_date_range: "Rangu i të dhënave është jo korrekt" + form: + accept_terms: Unë pajtohem me%{policy} dhe me %{conditions} + accept_terms_title: Pajtohem me Politikën e Privatësisë dhe me Termat dhe kushtet e përdorimit + conditions: Termat dhe kushtet e përdorimit + debate: Debate + direct_message: mesazh privat + error: gabim + errors: gabime + not_saved_html: "e penguan këtë%{resource} nga të ruajturit.<br>Ju lutemi kontrolloni fushat e shënuara për të ditur se si t'i korrigjoni ato:" + policy: Politika e privatësisë + proposal: Propozime + proposal_notification: "Njoftimet" + spending_proposal: Shpenzimet e propozimeve + budget/investment: Investim + budget/heading: Titulli i buxhetit + poll/shift: Ndryshim + poll/question/answer: Përgjigjet + user: Llogari + verification/sms: telefoni + signature_sheet: Nënshkrimi i fletëve + document: Dokument + topic: Temë + image: Imazh + geozones: + none: I gjithë qyteti + all: Të gjitha qëllimet + layouts: + application: + chrome: Google Chrome + firefox: Firefox + ie: Ne kemi zbuluar se po shfletoni me Internet Explorer. Për një eksperiencë të zgjeruar, ne rekomandojmë përdorimin %{firefox} ose %{chrome}. + ie_title: Kjo faqe interneti nuk është optimizuar për shfletuesin tuaj + footer: + accessibility: Aksesueshmëria + conditions: Termat dhe kushtet e përdorimit + consul: Consul Tirana + consul_url: https://github.com/consul/consul + contact_us: Për ndihmë teknike hyni në + copyright: Bashkia Tiranë, %{year} + description: Ky portal përdor %{consul} i cili është %{open_source}. + open_source: programet open-source + open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + participation_text: Vendosni se si të formoni qytetin në të cilin dëshironi të jetoni. + participation_title: Pjesëmarrje + privacy: Politika e privatësisë + header: + administration_menu: Admin + administration: Administrim + available_locales: Gjuhët në dispozicion + collaborative_legislation: Legjislacion + debates: Debate + external_link_blog: Blog + locale: 'Gjuha:' + logo: Logoja + management: Drejtuesit + moderation: Moderim + valuation: Vlerësim + officing: Oficerët e votimit + help: Ndihmë + my_account_link: Llogaria ime + my_activity_link: Aktivitetet e mia + open: hapur + open_gov: Qeveri e hapur + proposals: Propozime + poll_questions: Votim + budgets: Buxhetet pjesëmarrës + spending_proposals: Propozimet e shpenzimeve + notification_item: + new_notifications: + one: Ju keni një njoftim të ri + other: Ju keni %{count} njoftim të reja + notifications: Njoftime + no_notifications: "Ju nuk keni njoftime të reja" + admin: + watch_form_message: 'Ju keni ndryshime të paruajtura. A konfirmoni të dilni nga faqja?' + legacy_legislation: + help: + alt: Zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. + text: Për të komentuar këtë dokument duhet të %{sign_in} ose %{sign_up}. Pastaj zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. + text_sign_in: Kycu + text_sign_up: Rregjistrohu + title: Si mund ta komentoj këtë dokument? + notifications: + index: + empty_notifications: Ju nuk keni njoftime të reja + mark_all_as_read: Shëno të gjitha si të lexuara + read: Lexo + title: Njoftime + unread: Palexuar + notification: + action: + comments_on: + one: Dikush komentoi + other: Janë %{count} komente të reja + proposal_notification: + one: Ka një njoftim të ri + other: Ka %{count} njoftime të reja + replies_to: + one: Dikush iu përgjigj komentit tuaj + other: Janë %{count} përgjigje të reja për komentin tuaj + mark_as_read: Shëno si të lexuar + mark_as_unread: Shëno si të palexuar + notifiable_hidden: Ky burim nuk është më i disponueshëm. + map: + title: "Zonë" + proposal_for_district: "Filloni një propozim për zonën tuaj" + select_district: Fusha e veprimit + start_proposal: Krijo propozim + omniauth: + facebook: + sign_in: Identifikohu me Facebook + sign_up: Regjistrohuni me Facebook + name: Facebook + finish_signup: + title: "Detaje shtese" + username_warning: "Për shkak të ndryshimit të mënyrës sesi ndërveprojmë me rrjetet sociale, është e mundur që emri i përdoruesit të shfaqet tashmë si \"tashmë në përdorim\". Nëse ky është rasti juaj, ju lutemi zgjidhni një emër përdoruesi tjetër." + google_oauth2: + sign_in: Identifikohu me Google + sign_up: Regjistrohuni me Google + name: Google + twitter: + sign_in: Identifikohu me Twitter + sign_up: Regjistrohuni me Twitter + name: Twitter + info_sign_in: "Identifikohu me:" + info_sign_up: "Regjistrohuni me:" + or_fill: "Ose plotësoni formularin e mëposhtëm:" + proposals: + create: + form: + submit_button: Krijo propozim + edit: + editing: Ndrysho propozimin + form: + submit_button: Ruaj ndryshimet + show_link: Shikoni propozimin + retire_form: + title: Heq dorë nga propozimi + warning: "Nëse tërhiqeni nga propozimi ajo do të pranonte ende mbështetje, por do të hiqesh nga lista kryesore dhe një mesazh do të jetë i dukshëm për të gjithë përdoruesit duke deklaruar se autori e konsideron propozimin që nuk duhet të mbështetur më" + retired_reason_label: Arsyeja për të tërhequr propozimin + retired_reason_blank: Zgjidhni një mundësi + retired_explanation_label: Shpjegim + retired_explanation_placeholder: Shpjegoni shkurtimisht pse mendoni se ky propozim nuk duhet të marrë më shumë mbështetje + submit_button: Heq dorë nga propozimi + retire_options: + duplicated: Dublohet + started: Tashmë po zhvillohet + unfeasible: Parealizueshme + done: E bërë + other: Tjetër + form: + geozone: Fusha e veprimit + proposal_external_url: Lidhje me dokumentacionin shtesë + proposal_question: Pyetje për propozim + proposal_question_example_html: "Duhet të përmblidhet në një pyetje me një përgjigje Po ose Jo" + proposal_responsible_name: Emri i plotë i personit që dorëzon propozimin + proposal_responsible_name_note: "(individualisht ose si përfaqësues i një kolektivi, nuk do të shfaqet publikisht)" + proposal_summary: Përmbledhje e propozimit + proposal_summary_note: "(maksimumi 200 karaktere)" + proposal_text: Tekst i propozimit + proposal_title: Titulli i Propozimit + proposal_video_url: Linku për video të jashtme + proposal_video_url_note: Ju mund të shtoni një link në YouTube ose Vimeo + tag_category_label: "Kategoritë" + tags_instructions: "Etiketoni këtë propozim. Ju mund të zgjidhni nga kategoritë e propozuara ose të shtoni tuajën" + tags_label: Etiketë + tags_placeholder: "Futni etiketimet që dëshironi të përdorni, të ndara me presje (',')" + map_location: "Vendndodhja në hartë" + map_location_instructions: "Lundroni në hartë në vendndodhje dhe vendosni shënuesin." + map_remove_marker: "Hiq shënuesin e hartës" + map_skip_checkbox: "Ky propozim nuk ka një vend konkret ose nuk jam i vetëdijshëm për të." + index: + featured_proposals: Karakteristika + filter_topic: + one: " me temë '%{topic}'" + other: " me tema '%{topic}'" + orders: + confidence_score: më të vlerësuarat + created_at: më të rejat + hot_score: më aktive + most_commented: më të komentuarit + relevance: lidhja + archival_date: arkivuar + recommendations: rekomandimet + recommendations: + without_results: Nuk ka propozime lidhur me interesat tuaja + without_interests: Ndiqni propozimet kështu që ne mund t'ju japim rekomandime + disable: "Propozimet e rekomandimeve do të ndalojnë të tregojnë nëse i shkarkoni ato. Mund t'i aktivizosh përsëri në faqen 'Llogaria ime'" + actions: + success: "Rekomandimet për propozimet tani janë caktivizuar për këtë llogari" + error: "Nje gabim ka ndodhur. Ju lutemi të shkoni te faqja \"Llogaria juaj\" për të çaktivizuar manualisht rekomandimet për propozimet" + retired_proposals: Propozimet e vecuara + retired_proposals_link: "Propozimet e vecuara nga autori" + retired_links: + all: Të gjithë + duplicated: Dublikuar + started: Duke u zhvilluar + unfeasible: Parealizueshme + done: E bërë + other: Tjetër + search_form: + button: Kërko + placeholder: Kërko propozimet... + title: Kërko + search_results_html: + one: " që përmbajnë termin <strong>'%{search_term}'</strong>" + other: " që përmbajnë termin <strong>'%{search_term}'</strong>" + select_order: Renditur nga + select_order_long: 'Ju shikoni propozime sipas:' + start_proposal: Krijo propozim + title: Propozime + top: Top javore + top_link_proposals: Propozimet më të mbështetura sipas kategorisë + section_header: + icon_alt: Ikona propozimeve + title: Propozime + help: Ndihmë në lidhje me propozimet + section_footer: + title: Ndihmë në lidhje me propozimet + description: Propozimet e qytetarëve janë një mundësi për fqinjët dhe kolektivët për të vendosur drejtpërdrejt se si ata duan që qyteti i tyre të jetë, pasi të ketë mbështetje të mjaftueshme dhe t'i nënshtrohet votimit të qytetarëve. + new: + form: + submit_button: Krijo propozim + more_info: Si funksionojnë propozimet e qytetarëve? + recommendation_one: Mos përdorni gërma të mëdha për titullin e propozimit ose për fjali të plota. Në internet, kjo konsiderohet ofenduese. Dhe askush nuk i pëlqen ofendimet + recommendation_three: Gëzoni këtë hapësirë dhe zërat që e mbushin atë. Ajo ju takon edhe juve. + recommendation_two: Çdo propozim ose koment që sugjeron veprime të paligjshme do të fshihet, si dhe ata që synojnë të sabotojnë hapsirat e debatit. Çdo gjë tjetër lejohet. + recommendations_title: Rekomandime për krijimin e një propozimi + start_new: krijoni propozim të ri + notice: + retired: Propozimi ka mbaruar + proposal: + created: "Ju keni krijuar një propozim!" + share: + guide: "Tani mund ta shpërndani atë në mënyrë që njerëzit të fillojnë mbështetjen." + edit: "Para se të shpërndahet, do të jeni në gjendje ta ndryshoni tekstin si ju pëlqen." + view_proposal: Jo tani, shko tek propozimi im + improve_info: "Përmirësoni fushatën tuaj dhe merrni më shumë mbështetje" + improve_info_link: "Shiko më shumë informacion" + already_supported: Ju e keni mbështetur tashmë këtë propozim. Shperndaje! + comments: + zero: Nuk ka komente + one: 1 koment + other: "%{count} komente" + support: Suporti + support_title: Mbështetni këtë projekt + supports: + zero: Asnjë mbështetje + one: 1 mbështetje + other: "1%{count} mbështetje" + votes: + zero: Asnjë votë + one: 1 Votë + other: "%{count} Vota" + supports_necessary: "%{number} mbështetje nevojiten" + total_percent: 100% + archived: "Ky propozim është arkivuar dhe nuk mund të mbledhë mbështetje. " + successful: "Ky propozim ka arritur mbështetjen e kërkuar." + show: + author_deleted: Përdoruesi u fshi + code: 'Kodi Propozimit' + comments: + zero: Nuk ka komente + one: 1 koment + other: "%{count} komente" + comments_tab: Komente + edit_proposal_link: Ndrysho + flag: Ky propozim është shënuar si i papërshtatshëm nga disa përdorues. + login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. + notifications_tab: Njoftime + retired_warning: "Autori konsideron që ky propozim nuk duhet të marrë më shumë mbështetje." + retired_warning_link_to_explanation: Lexoni shpjegimin para se të votoni për të. + retired: Propozimet e vecuara nga autori + share: Shpërndaj + send_notification: Dërgo njoftimin + no_notifications: "Ky propozim ka njoftime." + embed_video_title: "Video në %{proposal}" + title_external_url: "Dokumentacion shtesë" + title_video_url: "Video e jashtme" + author: Autor + update: + form: + submit_button: Ruaj ndryshimet + polls: + all: "Të gjithë" + no_dates: "Asnjë datë e caktuar" + dates: "Nga %{open_at} tek %{closed_at}" + final_date: "Raportet përfundimtare / rezultatet" + index: + filters: + current: "Hapur" + incoming: "Hyrës" + expired: "Ka skaduar" + title: "Sondazhet" + participate_button: "Merrni pjesë në këtë sondazh" + participate_button_incoming: "Më shumë informacion" + participate_button_expired: "Sondazhi përfundoi" + no_geozone_restricted: "I gjithë qyteti" + geozone_restricted: "Zonë" + geozone_info: "Mund të marrin pjesë personat në regjistrimin e:" + already_answer: "\nKe marrë pjesë tashmë në këtë sondazh" + not_logged_in: "Duhet të identifikohesh ose të regjistrohesh për të marrë pjesë" + unverified: "Ju duhet të verifikoni llogarinë tuaj për të marrë pjesë" + cant_answer: "Ky sondazh nuk është i disponueshëm në gjeozonën tuaj" + section_header: + icon_alt: Ikona e votimit + title: Votim + help: Ndihmë për votimin + section_footer: + title: Ndihmë për votimin + description: Sondazhet e qytetarëve janë një mekanizëm pjesëmarrës përmes të cilit qytetarët me të drejtë vote mund të marrin vendime të drejtpërdrejta + no_polls: "Nuk ka votime të hapura" + show: + already_voted_in_booth: "Ju keni marrë pjesë tashmë në një kabinë fizike. Nuk mund të marrësh pjesë përsëri." + already_voted_in_web: "Ju keni marrë pjesë tashmë në këtë sondazh. Nëse votoni përsëri ajo do të mbishkruhet." + back: Kthehu tek votimi + cant_answer_not_logged_in: "Ju duhet %{signin} ose %{signup} për të marë pjesë ." + comments_tab: Komente + login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. + signin: Kycu + signup: Rregjistrohu + cant_answer_verify_html: "Ju duhet të %{verify_link}për t'u përgjigjur." + verify_link: "verifikoni llogarinë tuaj" + cant_answer_incoming: "Ky sondazh ende nuk ka filluar." + cant_answer_expired: "Ky sondazh ka përfunduar." + cant_answer_wrong_geozone: "Kjo pyetje nuk është e disponueshme në gjeozonën tuaj" + more_info_title: "Më shumë informacion" + documents: Dokumentet + zoom_plus: Zgjero imazhin + read_more: "Lexoni më shumë rreth %{answer}" + read_less: "Lexoni më pak rreth%{answer}" + videos: "Video e jashtme" + info_menu: "Informacion" + stats_menu: "Statistikat e pjesëmarrjes" + results_menu: "Rezultatet e sondazhit" + stats: + title: "Të dhënat pjesëmarrëse" + total_participation: "Totali i Pjesëmarrësve" + total_votes: "Shuma totale e votave të dhëna" + votes: "Votat" + web: "WEB" + booth: "KABIN" + total: "TOTAL" + valid: "E vlefshme" + white: "VotaT e bardha" + null_votes: "E pavlefshme" + results: + title: "Pyetje" + most_voted_answer: "Përgjigja më e votuar:" + poll_questions: + create_question: "Krijo pyetje" + show: + vote_answer: "Votim %{answer}" + voted: "Ju keni votuar %{answer}" + voted_token: "Ju mund të shkruani një identifikues vote, për të kontrolluar votën tuaj në rezultatet përfundimtare:" + proposal_notifications: + new: + title: "Dërgoni mesazh" + title_label: "Titull" + body_label: "Mesazh" + submit_button: "Dërgoni mesazh" + info_about_receivers_html: "Ky mesazh do të dërgohet tek <strong>%{count} njerëz </ strong> dhe do të jetë i dukshëm në %{proposal_page}.<br> Mesazhi nuk dërgohet menjëherë, përdoruesit do të marrin periodikisht një email me të gjitha njoftimet e propozimeve." + proposal_page: "faqja e propozimit" + show: + back: "Kthehu te aktiviteti im" + shared: + edit: 'Ndrysho' + save: 'Ruaj' + delete: Fshi + "yes": "Po" + "no": "Jo" + search_results: "Kërko rezultatet" + advanced_search: + author_type: 'Nga kategoria e autorit' + author_type_blank: 'Zgjidh nje kategori' + date: 'Nga data' + date_placeholder: 'DD/MM/YYYY' + date_range_blank: 'Zgjidhni një datë' + date_1: 'Zgjidhni një datë' + date_2: 'Javën e shkuar' + date_3: 'Muajin e kaluar' + date_4: 'Vitin e kaluar' + date_5: 'E personalizuar' + from: 'Nga' + general: 'Me tekstin' + general_placeholder: 'Shkruani tekstin' + search: 'Filtër' + title: 'Kërkim i avancuar' + to: 'Në' + author_info: + author_deleted: Përdoruesi u fshi + back: Kthehu pas + check: Zgjidh + check_all: Të gjithë + check_none: Asnjë + collective: Kolektiv + flag: Shënjo si e papërshtatshme + follow: "Ndiq" + following: "Duke ndjekur" + follow_entity: "Ndiq %{entity}" + followable: + budget_investment: + create: + notice_html: "Tani po e ndiqni këtë projekt investimi! </br> Ne do t'ju njoftojmë për ndryshimet që ndodhin në mënyrë që ju të jeni i azhornuar." + destroy: + notice_html: "Ti nuk e ndjek më projekt investimi! </br> Ju nuk do të merrni më njoftime lidhur me këtë projekt." + proposal: + create: + notice_html: "Tani ju po ndiqni këtë projekt investimi! </br> Ne do t'ju njoftojmë për ndryshimet që ndodhin në mënyrë që ju të jeni i azhornuar." + destroy: + notice_html: "Ti nuk e ndjek më këtë propozim qytetar! </br> Ju nuk do të merrni më njoftime lidhur me këtë projekt." + hide: Fshih + print: + print_button: Printoni këtë informacion + search: Kërko + show: Shfaq + suggest: + debate: + found: + one: "Ka një debat me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." + other: "Ka një debat me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." + message: "Po shihni %{limit} të %{count} debateve që përmbajnë termin '%{query}'" + see_all: "Shiko të gjitha" + budget_investment: + found: + one: "Ka një investim me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." + other: "Ka një investim me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." + message: "Po shihni %{limit} të %{count} investimeve që përmbajnë termin '%{query}'" + see_all: "Shiko të gjitha" + proposal: + found: + one: "Ka një propozim me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." + other: "Ka një propozim me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." + message: "Po shihni %{limit} të %{count} propozimeve që përmbajnë termin '%{query}'" + see_all: "Shiko të gjitha" + tags_cloud: + tags: Tendenca + districts: "Zonë" + districts_list: "Lista zonave" + categories: "Kategoritë" + target_blank_html: "(lidhja hapet në dritare të re)" + you_are_in: "Ju jeni kycur" + unflag: I pa shënjuar + unfollow_entity: "Mos Ndiq %{entity}" + outline: + budget: Buxhetet pjesëmarrës + searcher: Kërkues + go_to_page: "Shkoni në faqen e" + share: Shpërndaj + orbit: + previous_slide: Slide-i i mëparshëm + next_slide: Slide-i tjetër + documentation: Dokumentacion shtesë + view_mode: + title: Mënyra e shikimit + cards: Kartat + list: Listë + recommended_index: + title: Rekomandimet + see_more: Shiko më shumë rekomandime + hide: Fshih rekomandimet + social: + blog: "Blogu %{org}" + facebook: "Facebook %{org}" + twitter: "Twitter %{org}" + youtube: "YouTube %{org}" + whatsapp: WhatsApp + telegram: "Telegram %{org}" + instagram: " Instagram %{org}" + spending_proposals: + form: + association_name_label: 'Nëse propozoni në emër të një shoqate apo kolektivi shtoni emrin këtu' + association_name: 'Emri i shoqatës' + description: Përshkrimi + external_url: Lidhje me dokumentacionin shtesë + geozone: Fusha e veprimit + submit_buttons: + create: Krijo + new: Krijo + title: Titulli i Shpenzimeve të propozimeve + index: + title: Buxhetet pjesëmarrës + unfeasible: Investimet e papranueshme + by_geozone: "Projektet e investimeve me qëllim: %{geozone}" + search_form: + button: Kërko + placeholder: Projekte investimi... + title: Kërko + search_results: + one: "që përmbajnë termin '%{search_term}'" + other: "që përmbajnë termin '%{search_term}'" + sidebar: + geozones: Fusha e veprimit + feasibility: Fizibiliteti + unfeasible: Parealizueshme + start_spending_proposal: Krijo një projekt investimi + new: + more_info: Si funksionon buxheti pjesëmarrjës? + recommendation_one: Është e detyrueshme që propozimi t'i referohet një veprimi buxhetor. + recommendation_three: Mundohuni të hyni në detaje kur përshkruani propozimin tuaj të shpenzimeve, që ekipi shqyrtues ti kuptojë pikat tuaja. + recommendation_two: Çdo propozim ose koment që sugjeron veprime të paligjshme do të fshihet. + recommendations_title: Si të krijoni një propozim shpenzimi + start_new: Krijo propozimin e shpenzimeve + show: + author_deleted: Përdoruesi u fshi + code: 'Kodi Propozimit' + share: Shpërndaj + wrong_price_format: Vetëm numra të plotë + spending_proposal: + spending_proposal: Projekt investimi + already_supported: Ju e keni mbështetur tashmë këtë propozim. Shperndaje! + support: Suporti + support_title: Mbështetni këtë projekt + supports: + zero: Asnjë mbështetje + one: 1 mbështetje + other: "%{count} mbështetje" + stats: + index: + visits: Vizitat + debates: Debatet + proposals: Propozime + comments: Komente + proposal_votes: Voto propozimet + debate_votes: Voto debatet + comment_votes: Voto komentet + votes: Totali i votimeve + verified_users: Përdoruesit e verifikuar + unverified_users: Përdoruesit e paverifikuar + unauthorized: + default: Nuk ke leje për të hyrë në këtë faqe. + manage: + all: "Ju nuk keni leje për të kryer veprimin '%{action}' në %{subject} . " + users: + direct_messages: + new: + body_label: Mesazh + direct_messages_bloqued: "Ky përdorues ka vendosur të mos marrë mesazhe të drejtpërdrejta" + submit_button: Dërgoni mesazh + title: Dërgo mesazh privat tek %{receiver} + title_label: Titull + verified_only: Për të dërguar një mesazh privat %{verify_account} + verify_account: verifikoni llogarinë tuaj + authenticate: Ju duhet %{signin} ose %{signup} për të vazhduar. + signin: Kycu + signup: Rregjistrohu + show: + receiver: Mesazhi u dërgua në %{receiver} + show: + deleted: U fshi + deleted_debate: Ky debat është fshirë + deleted_proposal: Ky propozim është fshirë + deleted_budget_investment: Ky projekt investimesh është fshirë + proposals: Propozime + debates: Debate + budget_investments: Investime buxhetor + comments: Komente + actions: Veprimet + filters: + comments: + one: 1 koment + other: "%{count} koment" + debates: + one: 1 Debat + other: "%{count} Debate" + proposals: + one: 1 Propozim + other: "%{count} Propozime" + budget_investments: + one: 1 Investim + other: "%{count} Investime" + follows: + one: Duke ndjekur 1 + other: "Duke ndjekur %{count}" + no_activity: Përdoruesi nuk ka aktivitet publik + no_private_messages: "Ky përdorues nuk pranon mesazhe private." + private_activity: Ky përdorues vendosi të mbajë listën e aktiviteteve private. + send_private_message: "Dërgo mesazh privat" + delete_alert: "Jeni i sigurt që doni të fshini projektin tuaj të investimeve? Ky veprim nuk mund të zhbëhet" + proposals: + send_notification: "Dërgo njoftimin" + retire: "I vecuar" + retired: "Propozimet e vecuara" + see: "Shiko propozimin" + votes: + agree: Jam dakort + anonymous: Shumë vota anonime për të lejuar votën %{verify_account}. + comment_unauthenticated: Ju duhet %{signin} ose %{signup} për të votuar. + disagree: Nuk jam dakort + organizations: Organizatat nuk lejohen të votojnë + signin: Kycu + signup: Rregjistrohu + supports: Suporti + unauthenticated: Ju duhet %{signin} ose %{signup} për të vazhduar. + verified_only: Vetëm përdoruesit e verifikuar mund të votojnë për propozimet; %{verify_account}. + verify_account: verifikoni llogarinë tuaj + spending_proposals: + not_logged_in: Ju duhet %{signin} ose %{signup} për të vazhduar. + not_verified: Vetëm përdoruesit e verifikuar mund të votojnë për propozimet; %{verify_account}. + organization: Organizatat nuk lejohen të votojnë + unfeasible: Projektet e papërshtatshme të investimeve nuk mund të mbështeten + not_voting_allowed: Faza e zgjedhjes është e mbyllur + budget_investments: + not_logged_in: Ju duhet %{signin} ose %{signup} për të vazhduar. + not_verified: Vetëm përdoruesit e verifikuar mund të votojnë për projektet e investimeve; %{verify_account}. + organization: Organizatat nuk lejohen të votojnë + unfeasible: Projektet e papërshtatshme të investimeve nuk mund të mbështeten + not_voting_allowed: Faza e zgjedhjes është e mbyllur + different_heading_assigned: + one: "Ju mund të mbështesni vetëm projektet e investimeve në %{count} zona" + other: "Ju mund të mbështesni vetëm projektet e investimeve në %{count} zona" + welcome: + feed: + most_active: + debates: "Debatet më aktive" + proposals: "Propozimet më aktive" + processes: "\nProceset e hapura" + see_all_debates: Shihni të gjitha debated + see_all_proposals: Shiko të gjitha propozimet + see_all_processes: Shiko të gjitha proceset + process_label: Proçeset + see_process: Shihni procesin + cards: + title: Karakteristika + recommended: + title: Rekomandime që mund t'ju interesojnë + help: "Këto rekomandime gjenerohen nga etiketat e debateve dhe propozimeve që po ndjek." + debates: + title: Debatet e rekomanduara + btn_text_link: Të gjitha debatet e rekomanduara + proposals: + title: Propozimet e rekomanduara + btn_text_link: Të gjitha propozimet e rekomanduara + budget_investments: + title: Investimet e rekomanduara + slide: "Shih %{title}" + verification: + i_dont_have_an_account: Unë nuk kam një llogari + i_have_an_account: Unë kam tashmë një llogari + question: A keni një llogari në %{org_name} ? + title: Verifikimi llogarisë + welcome: + go_to_index: Shiko propozimet dhe debatet + title: Mer pjesë + user_permission_debates: Merrni pjesë në debate + user_permission_info: Me llogarinë tuaj ju mund të... + user_permission_proposal: Krijo propozime të reja + user_permission_support_proposal: Përkrahni propozimet + user_permission_verify: Për të kryer të gjitha veprimet verifikoni llogarinë tuaj. + user_permission_verify_info: "* Vetëm për përdoruesit e regjistruar." + user_permission_verify_my_account: Verifikoni llogarinë time + user_permission_votes: Merrni pjesë në votimin përfundimtar + invisible_captcha: + sentence_for_humans: "Nëse jeni njerëzor, injoroni këtë fushë" + timestamp_error_message: "Na vjen keq, kjo ishte shumë e shpejtë! Ju lutemi ri-dërgoni." + related_content: + title: "Përmbajtja e ngjashme" + add: "Shto përmbajtje të ngjashme" + label: "Lidhja te përmbajta përkatëse" + placeholder: "%{url}" + help: "Ju mund të shtoni lidhjet e %{models} brenda %{org}." + submit: "Shto" + error: "Lidhja nuk është e vlefshme. Mos harroni të filloni me %{url}." + error_itself: "Lidhja nuk është e vlefshme. Ju nuk mund të krijoni një lidhje me veten." + success: "Ju keni shtuar një përmbajtje të re të ngjashme" + is_related: "¿A është përmbajtja e afërt?" + score_positive: "Po" + score_negative: "Jo" + content_title: + proposal: "Propozim" + debate: "Debate" + budget_investment: "Investim buxhetor" + admin/widget: + header: + title: Administrim + annotator: + help: + alt: Zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. + text: Për të komentuar këtë dokument duhet të %{sign_in} ose %{sign_up}. Pastaj zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. + text_sign_in: Kycu + text_sign_up: Rregjistrohu + title: Si mund ta komentoj këtë dokument? From f6c4dd4c5ed02e9b2394db8a472539b302eaf84a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:13 +0100 Subject: [PATCH 0729/2629] New translations admin.yml (Albanian) --- config/locales/sq-AL/admin.yml | 1384 ++++++++++++++++++++++++++++++++ 1 file changed, 1384 insertions(+) create mode 100644 config/locales/sq-AL/admin.yml diff --git a/config/locales/sq-AL/admin.yml b/config/locales/sq-AL/admin.yml new file mode 100644 index 000000000..6ec432ca8 --- /dev/null +++ b/config/locales/sq-AL/admin.yml @@ -0,0 +1,1384 @@ +sq: + admin: + header: + title: Administrator + actions: + actions: Veprimet + confirm: A je i sigurt? + confirm_hide: Konfirmo moderimin + hide: Fsheh + hide_author: Fshih autorin + restore: Kthej + mark_featured: Karakteristika + unmark_featured: Çaktivizo karakteristikat + edit: Redaktoj + configure: Konfiguro + delete: Fshi + banners: + index: + title: Banderol + create: Krijo banderol + edit: Redakto banderol + delete: Fshi banderol + filters: + all: Të gjithë + with_active: Aktiv + with_inactive: Inaktiv + preview: Parapamje + banner: + title: Titull + description: Përshkrimi + target_url: Link + post_started_at: Post filloi në + post_ended_at: Post përfundoi në + sections_label: Seksionet ku do të shfaqet + sections: + homepage: Kryefaqja + debates: Debate + proposals: Propozime + budgets: Buxhetimi me pjesëmarrje + help_page: Faqja ndihmëse + background_color: Ngjyra e sfondit + font_color: Ngjyra e shkronjave + edit: + editing: Redakto banderol + form: + submit_button: Ruaj ndryshimet + errors: + form: + error: + one: "gabimi nuk lejonte që ky banderol të ruhej" + other: "gabimet nuk lejonin që ky banderol të ruhej" + new: + creating: Krijo banderol + activity: + show: + action: Veprimet + actions: + block: Bllokuar + hide: Të fshehura + restore: Kthyera + by: Moderuar nga + content: Përmbajtje + filter: Shfaq + filters: + all: Të gjithë + on_comments: Komente + on_debates: Debate + on_proposals: Propozime + on_users: Përdorues + on_system_emails: Emailet e sistemit + title: Aktiviteti i moderatorit + type: Tipi + no_activity: Nuk ka aktivitet të moderatorëve. + budgets: + index: + title: Buxhetet me pjesëmarrje + new_link: Krijo buxhet të ri + filter: Filtër + filters: + open: Hapur + finished: Përfunduar + budget_investments: Menaxho projektet + table_name: Emri + table_phase: Fazë + table_investments: Investimet + table_edit_groups: Grupet e titujve + table_edit_budget: Ndrysho + edit_groups: Ndrysho grupet e titujve + edit_budget: Ndrysho buxhetin + create: + notice: Buxheti i ri pjesëmarrës u krijua me sukses! + update: + notice: Buxheti me pjesëmarrje është përditësuar me sukses + edit: + title: Ndrysho buxhetin pjesëmarrës + delete: Fshi buxhetin + phase: Fazë + dates: Datat + enabled: Aktivizuar + actions: Veprimet + edit_phase: Ndrysho Fazën + active: Aktiv + blank_dates: Datat janë bosh + destroy: + success_notice: Buxheti u fshi me sukses + unable_notice: Ju nuk mund të shkatërroni një Buxhet që ka investime të lidhura + new: + title: Buxheti i ri pjesëmarrës + show: + groups: + one: 1 Grup i titujve të buxhetit + other: "%{count} Grupe të titujve të buxhetit" + form: + group: Emri grupit + no_groups: Asnjë grup nuk është krijuar ende. Çdo përdorues do të jetë në gjendje të votojë në vetëm një titull për grup. + add_group: Shto grup të ri + create_group: Krijo Grup + edit_group: Ndrysho grupin + submit: Ruaj grupin + heading: Emri i titullit + add_heading: Vendos titullin + amount: Sasi + population: "Popullsia (opsionale)" + population_help_text: "Këto të dhëna përdoren ekskluzivisht për të llogaritur statistikat e pjesëmarrjes" + save_heading: Ruaj titullin + no_heading: Ky grup nuk ka titull të caktuar. + table_heading: Kreu + table_amount: Sasi + table_population: Popullsi + population_info: "Fusha e popullimit të Kreut të buxhetit përdoret për qëllime statistikore në fund të Buxhetit për të treguar për çdo Kre që përfaqëson një zonë me popullatë sa përqindje votuan. Fusha është opsionale kështu që ju mund ta lini atë bosh nëse nuk zbatohet." + max_votable_headings: "Numri maksimal i titujve në të cilat një përdorues mund të votojë" + current_of_max_headings: "%{current} të%{max}" + winners: + calculate: Llogaritni investimet e fituesit + calculated: Fituesit duke u llogaritur, mund të marrë një minutë. + recalculate: Rivlerësoni Investimet e Fituesit + budget_phases: + edit: + start_date: Data e fillimit + end_date: Data e përfundimit + summary: Përmbledhje + summary_help_text: Ky tekst do të informojë përdoruesit për fazën. Për ta treguar atë edhe nëse faza nuk është aktive, zgjidhni kutinë e mëposhtme + description: Përshkrimi + description_help_text: Ky tekst do të shfaqet në kokë kur faza është aktive + enabled: Faza e aktivizuar + enabled_help_text: Kjo fazë do të jetë publike në afatet kohore të buxhetit, si dhe aktivë për çdo qëllim tjetër + save_changes: Ruaj ndryshimet + budget_investments: + index: + heading_filter_all: Të gjitha krerët + administrator_filter_all: Administrator + valuator_filter_all: Të gjithë vlerësuesit + tags_filter_all: Të gjitha etiketat + advanced_filters: Filtra të avancuar + placeholder: Kërko projekte + sort_by: + placeholder: Ndaj sipas + id: ID + title: Titull + supports: Suporti + filters: + all: Të gjithë + without_admin: Pa caktuar administratorin + without_valuator: Pa vlerësues të caktuar + under_valuation: Nën vlerësimin + valuation_finished: Vlerësimi përfundoi + feasible: I mundshëm + selected: I zgjedhur + undecided: I pavendosur + unfeasible: Parealizueshme + min_total_supports: Mbështetje minimale + winners: Fituesit + one_filter_html: "Filtrat aktuale të aplikuara:<b><em>%{filter}</em></b>" + two_filters_html: "Filtrat e aplikuara aktuale:<b><em>%{filter},%{advanced_filters}</em></b>" + buttons: + filter: Filtër + download_current_selection: "Filtër" + no_budget_investments: "Nuk ka projekte investimi." + title: Projekt investimi + assigned_admin: Administrator i caktuar + no_admin_assigned: Asnjë admin i caktuar + no_valuators_assigned: Asnjë vlerësues nuk është caktuar + no_valuation_groups: Asnjë grup vlerësimi nuk është caktuar + feasibility: + feasible: "I mundshëm%{price}" + unfeasible: "Parealizueshme" + undecided: "I pavendosur" + selected: "I zgjedhur" + select: "Zgjedh" + list: + id: ID + title: Titull + supports: Suporti + admin: Administrator + valuator: Vlerësues + valuation_group: Grup vlerësuesish + geozone: Fusha e veprimit + feasibility: Fizibilitetit + valuation_finished: Vle. Fin. + selected: I zgjedhur + visible_to_valuators: Trego tek vlerësuesit + author_username: Emri i përdoruesit të autorit + incompatible: I papajtueshëm + cannot_calculate_winners: Buxheti duhet të qëndrojë në fazën "Projektet e votimit", "Rishikimi i fletëve të votimit" ose "Buxheti i përfunduar" me qëllim të llogaritjes së projekteve të fituesve + see_results: "Shiko rezultatet" + show: + assigned_admin: Administrator i caktuar + assigned_valuators: Vlerësuesit e caktuar + classification: Klasifikim + info: "%{budget_name} -Grup: %{group_name} -Projekti i investimeve %{id}" + edit: Ndrysho + edit_classification: Ndrysho klasifikimin + by: Nga + sent: Dërguar + group: Grupet + heading: Kreu + dossier: Dosje + edit_dossier: Ndrysho dosjen + tags: Etiketimet + user_tags: Përdorues të etiketuar + undefined: E padefinuar + milestone: Moment historik + new_milestone: Krijo momentet historik të ri + compatibility: + title: Pajtueshmëri + "true": I papajtueshëm + "false": Pajtueshëm + selection: + title: Përzgjedhje + "true": I zgjedhur + "false": Jo të zgjedhur + winner: + title: Fitues + "true": "Po" + "false": "Jo" + image: "Imazh" + see_image: "Shiko imazhin" + no_image: "Pa imazh" + documents: "Dokumentet" + see_documents: "Shiko dokumentet (%{count})" + no_documents: "Pa dokumentet" + valuator_groups: "Grup vlerësuesish" + edit: + classification: Klasifikim + compatibility: Pajtueshmëri + mark_as_incompatible: Zgjidh si i papajtueshëm + selection: Përzgjedhje + mark_as_selected: Shëno si të zgjedhur + assigned_valuators: Vlerësues + select_heading: Zgjidh shkrimin + submit_button: Përditëso + user_tags: Etiketat e caktuara të përdoruesit + tags: Etiketë + tags_placeholder: "Shkruani etiketat që dëshironi të ndahen me presje (,)" + undefined: E padefinuar + user_groups: "Grupet" + search_unfeasible: Kërkoni të papërshtatshëm + milestones: + index: + table_id: "ID" + table_title: "Titull" + table_description: "Përshkrimi" + table_publication_date: "Data e publikimit" + table_status: Statusi + table_actions: "Veprimet" + delete: "Fshi momentet historik" + no_milestones: "Mos keni afate të përcaktuara" + image: "Imazh" + show_image: "Trego imazhin" + documents: "Dokumentet" + form: + admin_statuses: Statusi i investimeve të administratorit + no_statuses_defined: Ende nuk ka statuse të përcaktuara për investime + new: + creating: Krijo momentet historik + date: Data + description: Përshkrimi + edit: + title: Modifiko momentet historike + create: + notice: Momentet historike te reja u krijuan me sukses! + update: + notice: Momentet historike te reja u përditësuan me sukses + delete: + notice: Momentet historike te reja u fshinë me sukses + statuses: + index: + title: Statusi investimeve + empty_statuses: Nuk ka statuse investimi të krijuara + new_status: Krijo status të ri investimi + table_name: Emri + table_description: Përshkrimi + table_actions: Veprimet + delete: Fshi + edit: Redaktoj + edit: + title: Ndrysho statusin e investimeve + update: + notice: Statusi i investimeve rifreskohet me sukses + new: + title: Krijo statusin e investimeve + create: + notice: Statusi i investimeve krijua me sukses + delete: + notice: Statusi i investimeve u fshi me sukses + comments: + index: + filter: Filtër + filters: + all: Të gjithë + with_confirmed_hide: Konfirmuar + without_confirmed_hide: Në pritje + hidden_debate: Debati i fshehtë + hidden_proposal: Propozimi i fshehur + title: Komentet e fshehura + no_hidden_comments: Nuk ka komente të fshehura. + dashboard: + index: + back: Shko pas tek %{org} + title: Administrim + description: Mirë se erdhët në panelin %{org} të admin. + debates: + index: + filter: Filtër + filters: + all: Të gjithë + with_confirmed_hide: Konfirmuar + without_confirmed_hide: Në pritje + title: Debate të fshehta + no_hidden_debates: Nuk ka debate të fshehura. + hidden_users: + index: + filter: Filtër + filters: + all: Të gjithë + with_confirmed_hide: Konfirmuar + without_confirmed_hide: Në pritje + title: Përdoruesit e fshehur + user: Përdorues + no_hidden_users: Nuk ka përdorues të fshehura. + show: + email: 'Email:' + hidden_at: 'Fshehur në:' + registered_at: 'Regjistruar në:' + title: Aktiviteti i përdoruesit (%{user}) + hidden_budget_investments: + index: + filter: Filtër + filters: + all: Të gjithë + with_confirmed_hide: Konfirmuar + without_confirmed_hide: Në pritje + title: Investimet e buxheteve të fshehura + no_hidden_budget_investments: Nuk ka investime të fshehura buxhetore + legislation: + processes: + create: + notice: 'Procesi është krijuar me sukses.<a href="%{link}">Kliko për të vizituar</a>' + error: Procesi nuk mund të krijohet + update: + notice: 'Procesi është përditësuar me sukses.<a href="%{link}">Kliko për të vizituar</a>' + error: Procesi nuk mund të përditësohet + destroy: + notice: Procesi u fshi me sukses + edit: + back: Pas + submit_button: Ruaj ndryshimet + errors: + form: + error: Gabim + form: + enabled: Aktivizuar + process: Proçes + debate_phase: Faza e debatit + allegations_phase: Faza e komenteve + proposals_phase: Faza e propozimit + start: Fillo + end: Fund + use_markdown: Përdorni Markdown për të formatuar tekstin + title_placeholder: Titulli i procesit + summary_placeholder: Përmbledhje e shkurtër e përshkrimit + description_placeholder: Shto një përshkrim të procesit + additional_info_placeholder: Shto një informacion shtesë që e konsideron të dobishme + index: + create: Proces i ri + delete: Fshi + title: Proceset legjislative + filters: + open: Hapur + next: Tjetër + past: E kaluara + all: Të gjithë + new: + back: Pas + title: Krijo një proces të ri bashkëpunues të legjislacionit + submit_button: Krijo procesin + process: + title: Proçes + comments: Komente + status: Statusi + creation_date: Data e krijimit + status_open: Hapur + status_closed: Mbyllur + status_planned: Planifikuar + subnav: + info: Informacion + draft_texts: Hartimi + questions: Debate + proposals: Propozime + proposals: + index: + back: Pas + form: + custom_categories: Kategoritë + custom_categories_description: Kategoritë që përdoruesit mund të zgjedhin duke krijuar propozimin. + custom_categories_placeholder: Futni etiketat që dëshironi të përdorni, të ndara me presje (,) dhe midis kuotave ("") + draft_versions: + create: + notice: 'Draft u krijua me sukses. <a href="%{link}">Kliko për të vizituar</a>' + error: Drafti nuk mund të krijohet + update: + notice: 'Drafti u rifreskua me sukses. <a href="%{link}">Kliko për të vizituar</a>' + error: Drafti nuk mund të përditësohet + destroy: + notice: Drafti u fshi me sukses + edit: + back: Pas + submit_button: Ruaj ndryshimet + warning: Ju keni redaktuar tekstin, mos harroni të klikoni mbi Ruaj për të ruajtur përgjithmonë ndryshimet. + errors: + form: + error: Gabim + form: + title_html: 'Ndrysho <span class="strong">%{draft_version_title}</span> nga procesi <span class="strong">%{process_title}</span>' + launch_text_editor: Nis versionin e tekstit + close_text_editor: Mbyll tekst editor + use_markdown: Përdorni Markdown për të formatuar tekstin + hints: + final_version: Ky version do të publikohet si rezultat përfundimtar për këtë proces. Komentet nuk do të lejohen në këtë version. + status: + draft: Ju mund të shikoni paraprakisht si admin, askush tjetër nuk mund ta shohë atë + published: E dukshme për të gjithë + title_placeholder: Shkruani titullin e versionit të draftit + changelog_placeholder: Shto ndryshimet kryesore nga versioni i mëparshëm + body_placeholder: Shkruani tekstin e draftit + index: + title: Version drafti + create: Krijo versionin + delete: Fshi + preview: Parapamje + new: + back: Pas + title: Krijo version të ri + submit_button: Krijo versionin + statuses: + draft: Drafti + published: Publikuar + table: + title: Titull + created_at: Krijuar në + comments: Komentet + final_version: Versioni final + status: Statusi + questions: + create: + notice: 'Pyetja u krijua me sukses. <a href="%{link}">Kliko për të vizituar</a>' + error: Pyetja nuk mund të krijohet + update: + notice: 'Pyetja u rifreskua me sukses. <a href="%{link}">Kliko për të vizituar</a>' + error: Pyetja nuk mund të përditësohet + destroy: + notice: Pyetja u fshi me sukses + edit: + back: Pas + title: "Ndrysho \"%{question_title}\"" + submit_button: Ruaj ndryshimet + errors: + form: + error: Gabim + form: + add_option: Shtoni opsionin + title: Pyetje + title_placeholder: Shto pyetjet + value_placeholder: Shto një përgjigje të përafërt + question_options: "Përgjigjet e mundshme (opsionale, sipas përgjigjeve të hapura)" + index: + back: Pas + title: Pyetje të lidhura me këtë proces + create: Krijo pyetje + delete: Fshi + new: + back: Pas + title: Krijo pyetje të re + submit_button: Krijo pyetje + table: + title: Titull + question_options: Opsioni i pyetjeve + answers_count: Numërimi i përgjigjeve + comments_count: Numërimi i komenteve + question_option_fields: + remove_option: Hiq opsinon + managers: + index: + title: Menaxherët + name: Emri + email: Email + no_managers: Nuk ka menaxherë. + manager: + add: Shto + delete: Fshi + search: + title: 'Menaxherët: Kërkimi i përdoruesit' + menu: + activity: Aktiviteti i moderatorit + admin: Menuja e Administratorit + banner: Menaxhoni banderolat + poll_questions: Pyetjet + proposals_topics: Temat e propozimeve + budgets: Buxhetet me pjesëmarrje + geozones: Menaxho gjeozonat + hidden_comments: Komentet e fshehura + hidden_debates: Debate të fshehta + hidden_proposals: Propozime të fshehura + hidden_budget_investments: Investimet e buxheteve të fshehura + hidden_proposal_notifications: Njoftimet e propozuara të fshehura + hidden_users: Përdoruesit e fshehur + administrators: Administrator + managers: Menaxherët + moderators: Moderator + messaging_users: Mesazhe për përdoruesit + newsletters: Buletin informativ + admin_notifications: Njoftime + system_emails: Emailet e sistemit + emails_download: Shkarkimi i emaileve + valuators: Vlerësuesit + poll_officers: Oficerët e anketës + polls: Sondazh + poll_booths: Vendndodhja e kabinave + poll_booth_assignments: Detyrat e kabinave + poll_shifts: Menaxho ndërrimet + officials: Zyrtarët + organizations: Organizatat + settings: Parametrat globale + spending_proposals: Shpenzimet e propozimeve + stats: Të dhëna statistikore + signature_sheets: Nënshkrimi i fletëve + site_customization: + homepage: Kryefaqja + pages: Faqet e personalizuara + images: Imazhe personalizuara + content_blocks: Personalizimi i blloqeve të përmbatjeve + information_texts: Tekste informacioni të personalizuara + information_texts_menu: + debates: "Debate" + community: "Komunitet" + proposals: "Propozime" + polls: "Sondazh" + layouts: "Layouts" + mailers: "Emailet" + management: "Drejtuesit" + welcome: "Mirësevini" + buttons: + save: "Ruaj" + title_moderated_content: Përmbajtja e moderuar + title_budgets: Buxhet + title_polls: Sondazh + title_profiles: Profilet + title_settings: Opsione + title_site_customization: Përmbajtja e faqes + title_booths: Kabinat e votimit + legislation: Legjislacioni Bashkëpunues + users: Përdoruesit + administrators: + index: + title: Administrator + name: Emri + email: Email + no_administrators: Nuk ka administratorë. + administrator: + add: Shto + delete: Fshi + restricted_removal: "Na vjen keq, nuk mund ta heqësh veten nga administratorët" + search: + title: "Administratorët: Kërkimi i përdoruesit" + moderators: + index: + title: Moderatorët + name: Emri + email: Email + no_moderators: Nuk ka moderator. + moderator: + add: Shto + delete: Fshi + search: + title: 'Moderatorët: Kërkimi i përdoruesit' + segment_recipient: + all_users: Te gjithe perdoruesit + administrators: Administrator + proposal_authors: Autorët e propozimeve + investment_authors: Autorët e investimeve në buxhetin aktual + feasible_and_undecided_investment_authors: "Autorët e disa investimeve në buxhetin aktual që nuk përputhen me: [vlerësimi përfundoi i pamundshëm]" + selected_investment_authors: Autorët e investimeve të përzgjedhura në buxhetin aktual + winner_investment_authors: Autorët e investimeve fitues në buxhetin aktual + not_supported_on_current_budget: Përdoruesit që nuk kanë mbështetur investimet në buxhetin aktual + invalid_recipients_segment: "Segmenti i përdoruesit të përfituesve është i pavlefshëm" + newsletters: + create_success: Buletini u krijua me sukses + update_success: Buletini u përditësua me sukses + send_success: Buletini u dërgua me sukses + delete_success: Buletini u fshi me sukses + index: + title: Buletin informativ + new_newsletter: Buletin informativ të ri + subject: Subjekt + segment_recipient: Marrësit + sent: Dërguar + actions: Veprimet + draft: Drafti + edit: Ndrysho + delete: Fshi + preview: Parapamje + empty_newsletters: Nuk ka buletin për të treguar + new: + title: Buletin informativ të ri + from: Adresa e emailit që do të shfaqet si dërgimi i buletinit + edit: + title: Ndrysho Buletinin informativ + show: + title: Parapamje e buletinit + send: Dërgo + affected_users: (%{n} përdoruesit e prekur) + sent_at: Dërguar në + subject: Subjekt + segment_recipient: Marrësit + from: Adresa e emailit që do të shfaqet si dërgimi i buletinit + body: Përmbajtja e postës elektronike + body_help_text: Kështu përdoruesit do të shohin emailin + send_alert: Je i sigurt që dëshiron ta dërgosh këtë buletin në %{n} përdoruesit? + admin_notifications: + create_success: Njoftimi u krijua me sukses + update_success: Njoftimi u rifreskua me sukses + send_success: Njoftimi u dërgua me sukses + delete_success: Njoftimi u fshi me sukses + index: + section_title: Njoftime + new_notification: Njoftim i ri + title: Titull + segment_recipient: Marrësit + sent: Dërguar + actions: Veprimet + draft: Drafti + edit: Ndrysho + delete: Fshi + preview: Parapamje + view: Pamje + empty_notifications: Nuk ka njoftim për të treguar + new: + section_title: Njoftim i ri + submit_button: Krijo njoftim + edit: + section_title: Ndrysho njoftimin + submit_button: Përditëso njoftimin + show: + section_title: Parapamje e njoftimit + send: Dërgo njoftimin + will_get_notified: (%{n} përdoruesit do të njoftohen) + got_notified: (%{n} përdoruesit u njoftuan) + sent_at: Dërguar në + title: Titull + body: Tekst + link: Link + segment_recipient: Marrësit + preview_guide: "Kështu përdoruesit do të shohin njoftimin:" + sent_guide: "Kështu përdoruesit shohin njoftimin:" + send_alert: Je i sigurt që dëshiron ta dërgosh këtë njoftim në %{n} përdoruesit? + system_emails: + preview_pending: + action: Parapamje në pritje + preview_of: Parapamja e %{name} + pending_to_be_sent: Kjo është përmbajtja në pritje për t'u dërguar + moderate_pending: Dërgimi i mesazheve të moderuara + send_pending: Dërgo në pritje + send_pending_notification: Njoftimet në pritje janë dërguar me sukses + proposal_notification_digest: + title: Përfundimi i njoftimeve të propozimeve + description: Mblidh të gjitha njoftimet e propozimeve për një përdorues në një mesazh të vetëm, për të shmangur shumë e-mail. + preview_detail: Përdoruesit do të marrin njoftime vetëm nga propozimet që po ndjekin + emails_download: + index: + title: Shkarkimi i emaileve + download_segment: Shkarko adresat e postës elektronike + download_segment_help_text: Shkarko në formatin CSV + download_emails_button: Shkarko listën e postës elektronike + valuators: + index: + title: Vlerësues + name: Emri + email: Email + description: Përshkrimi + no_description: Jo Përshkrim + no_valuators: Nuk ka vlerësues. + valuator_groups: "Grup vlerësuesish" + group: "Grupet" + no_group: "Asnjë grup" + valuator: + add: Shto tek vlerësuesit + delete: Fshi + search: + title: 'Vlerësuesit: Kërkimi i përdoruesit' + summary: + title: Përmbledhja e vlerësuesit për projektet e investimeve + valuator_name: Vlerësues + finished_and_feasible_count: Përfunduar dhe e realizueshme + finished_and_unfeasible_count: Përfunduar dhe e parealizueshme + finished_count: Përfunduar + in_evaluation_count: Në vlerësim + total_count: Totali + cost: Kosto + form: + edit_title: "Vlerësuesit: Ndrysho vlerësuesin" + update: "Përditëso vlerësuesin" + updated: "Vlerësuesi u përditësua me sukses" + show: + description: "Përshkrimi" + email: "Email" + group: "Grupet" + no_description: "Pa përshkrim" + no_group: "Pa grup" + valuator_groups: + index: + title: "Grup vlerësuesish" + new: "Krijo grupin e vlerësuesve" + name: "Emri" + members: "Anëtarët" + no_groups: "Nuk ka grupe vlerësuese" + show: + title: "Grupi i vlerësuesve:%{group}" + no_valuators: "Nuk ka ndonjë vlerësues të caktuar për këtë grup" + form: + name: "Emri grupit" + new: "Krijo grupin e vlerësuesve" + edit: "Ruaj grupin e vlerësuesve" + poll_officers: + index: + title: Oficerët e anketës + officer: + add: Shto + delete: Fshi pozicionin + name: Emri + email: Email + entry_name: oficer + search: + email_placeholder: Kërko përdoruesin me email + search: Kërko + user_not_found: Përdoruesi nuk u gjet + poll_officer_assignments: + index: + officers_title: "Lista e oficerëve" + no_officers: "Nuk ka zyrtarë të caktuar për këtë sondazh." + table_name: "Emri" + table_email: "Email" + by_officer: + date: "Data" + booth: "Kabinë" + assignments: "Zhvendosjen e ndërrimeve në këtë sondazh" + no_assignments: "Ky përdorues nuk ka ndërrime zyrtare në këtë sondazh." + poll_shifts: + new: + add_shift: "Shto ndryshim" + shift: "Caktim" + shifts: "Ndërrime në këtë kabinë" + date: "Data" + task: "Task" + edit_shifts: Ndrysho ndërrimet + new_shift: "Ndërrim i ri" + no_shifts: "Kjo kabinë nuk ka ndërrime" + officer: "Oficer" + remove_shift: "Hiq" + search_officer_button: Kërko + search_officer_placeholder: Kërko oficerin + search_officer_text: Kërkoni një oficer për të caktuar një ndryshim të ri + select_date: "Zgjidh ditën" + no_voting_days: "Ditët e votimit përfunduan" + select_task: "Zgjidh task" + table_shift: "Ndryshim" + table_email: "Email" + table_name: "Emri" + flash: + create: "Ndryshimi u shtua" + destroy: "Ndryshimi u hoq" + date_missing: "Duhet të zgjidhet një datë" + vote_collection: Mblidhni Votat + recount_scrutiny: Rinumërimi dhe shqyrtimi + booth_assignments: + manage_assignments: Menaxho detyrat + manage: + assignments_list: "Detyra për sondazhin '%{poll}'" + status: + assign_status: Caktim + assigned: Caktuar + unassigned: Pacaktuar + actions: + assign: Vendosni kabinë + unassign: Mos vendosni kabinë + poll_booth_assignments: + alert: + shifts: "Ka ndërrime të lidhura me këtë kabinë. Nëse hiqni caktimin e kabinës, ndërrimet do të fshihen gjithashtu. Vazhdo?" + flash: + destroy: "Kabina nuk është caktuar më" + create: "Kabinë e caktuar" + error_destroy: "Ndodhi një gabim gjatë heqjes së caktimit të kabinës" + error_create: "Ndodhi një gabim kur caktohet kabina në sondazh" + show: + location: "Vendndodhja" + officers: "Oficeret" + officers_list: "Lista e zyrtarëve për këtë kabinë" + no_officers: "Nuk ka zyrtarë për këtë kabinë" + recounts: "Rinumërimet" + recounts_list: "Lista e rinumërimit për këtë kabinë" + results: "Rezultatet" + date: "Data" + count_final: "Rinumërimi përfundimtar (nga oficer)" + count_by_system: "Votat (automatik)" + total_system: Totali i votave (automatike) + index: + booths_title: "Lista e kabinave" + no_booths: "Nuk ka kabinë të caktuar për këtë sondazh." + table_name: "Emri" + table_location: "Vendndodhja" + polls: + index: + title: "Lista e sondazheve aktive" + no_polls: "Nuk ka sondazhe që vijnë." + create: "Krijo sondazhin" + name: "Emri" + dates: "Datat" + geozone_restricted: "E kufizuar në rrethe" + new: + title: "Sondazhi i ri" + show_results_and_stats: "Trego rezultatet dhe statistikat" + show_results: "Shfaq rezultatet" + show_stats: "Shfaq statistikat" + results_and_stats_reminder: "Duke shënuar këto kuti kontrolli rezultatet dhe / ose statistikat e këtij sondazhi do të jenë në dispozicion të publikut dhe çdo përdorues do t'i shohë ato." + submit_button: "Krijo sondazhin" + edit: + title: "Ndrysho sondazhin" + submit_button: "Përditëso sondazhin" + show: + questions_tab: Pyetjet + booths_tab: Kabinat + officers_tab: Oficeret + recounts_tab: Rinumërimet + results_tab: Rezultatet + no_questions: "Nuk ka pyetje për këtë sondazh." + questions_title: "Lista e pyetjeve" + table_title: "Titull" + flash: + question_added: "Pyetje shtuar në këtë sondazh" + error_on_question_added: "Pyetja nuk mund të caktohet në këtë sondazh" + questions: + index: + title: "Pyetjet" + create: "Krijo pyetje" + no_questions: "Nuk ka pyetje." + filter_poll: Filtro sipas sondazhit + select_poll: Zgjidh sondazhin + questions_tab: "Pyetjet" + successful_proposals_tab: "Propozime të suksesshme" + create_question: "Krijo pyetje" + table_proposal: "Propozime" + table_question: "Pyetje" + edit: + title: "Ndrysho pyetjet" + new: + title: "Krijo pyetje" + poll_label: "Sondazh" + answers: + images: + add_image: "Shto imazhin" + save_image: "Ruaj imazhin" + show: + proposal: Propozimi origjinal + author: Autor + question: Pyetje + edit_question: Ndrysho pyetjet + valid_answers: Përgjigje të vlefshme + add_answer: Shto përgjigje + video_url: Video e jashtme + answers: + title: Përgjigjet + description: Përshkrimi + videos: Videot + video_list: Lista e videove + images: Imazhet + images_list: Lista e imazheve + documents: Dokumentet + documents_list: Lista e dokumentave + document_title: Titull + document_actions: Veprimet + answers: + new: + title: Përgjigje e re + show: + title: Titull + description: Përshkrimi + images: Imazhet + images_list: Lista e imazheve + edit: Ndrysho përgjigjet + edit: + title: Ndrysho përgjigjet + videos: + index: + title: Videot + add_video: Shto video + video_title: Titull + video_url: Video e jashtme + new: + title: Video e re + edit: + title: Ndrysho videon + recounts: + index: + title: "Rinumërimet" + no_recounts: "Nuk ka asgjë për t'u rinumëruar" + table_booth_name: "Kabinë" + table_total_recount: "Totali i rinumërimeve (nga oficer)" + table_system_count: "Votat (automatik)" + results: + index: + title: "Rezultatet" + no_results: "Nuk ka rezultat" + result: + table_whites: "Vota të plota" + table_nulls: "Votat e pavlefshme" + table_total: "Totali i fletëvotimeve" + table_answer: Përgjigjet + table_votes: Votim + results_by_booth: + booth: Kabinë + results: Rezultatet + see_results: Shiko rezultatet + title: "Rezultatet nga kabina" + booths: + index: + title: "Lista e kabinave aktive" + no_booths: "Nuk ka kabina aktive për ndonjë sondazh të ardhshëm." + add_booth: "Shtoni kabinën" + name: "Emri" + location: "Vendndodhja" + no_location: "Asnjë vendndodhje" + new: + title: "Kabinë e re" + name: "Emri" + location: "Vendndodhja" + submit_button: "Krijo Kabinën" + edit: + title: "Ndrysho kabinën" + submit_button: "Përditëso Kabinën" + show: + location: "Vendndodhja" + booth: + shifts: "Menaxho ndërrimet" + edit: "Ndrysho kabinën" + officials: + edit: + destroy: Hiq statusin 'Zyrtar' + title: 'Zyrtarët: Ndryshoni përdoruesin' + flash: + official_destroyed: 'Detajet e ruajtura: përdoruesi nuk është më zyrtar' + official_updated: Detajet e zyrtarëve të ruajtur + index: + title: Zyrtarët + no_officials: Nuk ka zyrtarë. + name: Emër + official_position: Pozicioni zyrtar + official_level: Nivel + level_0: Jo zyrtare + level_1: Nivel 1 + level_2: Nivel 2 + level_3: Nivel 3 + level_4: Nivel 4 + level_5: Nivel 5 + search: + edit_official: Ndrysho zyrtar + make_official: Bëni zyrtar + title: 'Pozicionet zyrtare: Kërkimi i përdoruesit' + no_results: Pozitat zyrtare nuk u gjetën. + organizations: + index: + filter: Filtër + filters: + all: Të gjithë + pending: Në pritje + rejected: Refuzuar + verified: Verifikuar + hidden_count_html: + one: Ka gjithashtu<strong>një organizatë</strong>me asnjë përdorues ose me një përdorues të fshehur. + other: Janë gjithashtu<strong> %{count} organizatat</strong>me asnjë përdorues ose me një përdorues të fshehur. + name: Emri + email: Email + phone_number: Telefoni + responsible_name: Përgjegjës + status: Statusi + no_organizations: Nuk ka organizata. + reject: Refuzuar + rejected: Refuzuar + search: Kërko + search_placeholder: Emri, emaili ose numri i telefonit + title: Organizatat + verified: Verifikuar + verify: Verifiko + pending: Në pritje + search: + title: Kërko Organizatat + no_results: Asnjë organizatë nuk u gjet. + proposals: + index: + filter: Filtër + filters: + all: Të gjithë + with_confirmed_hide: Konfirmuar + without_confirmed_hide: Në pritje + title: Propozime të fshehura + no_hidden_proposals: Nuk ka propozime të fshehura. + proposal_notifications: + index: + filter: Filtër + filters: + all: Të gjithë + with_confirmed_hide: Konfirmuar + without_confirmed_hide: Në pritje + title: Njoftime të fshehura + no_hidden_proposals: Nuk ka njoftime të fshehura. + settings: + flash: + updated: Vlera e përditësuar + index: + banners: Stili i banderolës + banner_imgs: Imazhet banderol + no_banners_images: Jo Imazhet banderol + no_banners_styles: Jo Stil i banderolës + title: Cilësimet e konfigurimit + update_setting: Përditëso + feature_flags: Karakteristikat + features: + enabled: "Funksioni i aktivizuar" + disabled: "Funksioni i caktivizuar" + enable: "Aktivizuar" + disable: "Caktivizo" + map: + title: Konfigurimi i hartës + help: Këtu mund të personalizoni mënyrën se si hartë shfaqet tek përdoruesit. Zvarrit shënuesin e hartës ose kliko kudo mbi hartën, vendosni zmadhimin e dëshiruar dhe klikoni butonin "Përditëso". + flash: + update: Konfigurimi i hartave u rifreskua me sukses. + form: + submit: Përditëso + setting: Karakteristikat + setting_actions: Veprimet + setting_name: Opsione + setting_status: Statusi + setting_value: Vlerë + no_description: "Jo Përshkrim" + shared: + booths_search: + button: Kërko + placeholder: Kërko kabinat sipas emrit + poll_officers_search: + button: Kërko + placeholder: Kërko ofruesit e sondazhit + poll_questions_search: + button: Kërko + placeholder: Kërkoni pyetjet e sondazhit + proposal_search: + button: Kërko + placeholder: Kërkoni propozime sipas titullit, kodit, përshkrimit ose pyetjes + spending_proposal_search: + button: Kërko + placeholder: Kërko shpenzimet e propozimeve sipas titullit ose përshkrimit + user_search: + button: Kërko + placeholder: Kërko përdoruesin sipas emrit ose email + search_results: "Kërko rezultatet" + no_search_results: "Nuk u gjetën rezultate." + actions: Veprimet + title: Titull + description: Përshkrimi + image: Imazh + show_image: Trego imazhin + moderated_content: "Kontrolloni përmbajtjen e moderuar nga moderatorët dhe konfirmoni nëse moderimi është bërë në mënyrë korrekte." + view: Pamje + proposal: Propozime + author: Autor + content: Përmbajtje + created_at: Krijuar në + spending_proposals: + index: + geozone_filter_all: Të gjitha zonat + administrator_filter_all: Të gjithë administratorët + valuator_filter_all: Të gjithë vlerësuesit + tags_filter_all: Të gjitha etiketat + filters: + valuation_open: Hapur + without_admin: Pa caktuar administratorin + managed: Menaxhuar + valuating: Nën vlerësimin + valuation_finished: Vlerësimi përfundoi + all: Të gjithë + title: Projektet e investimeve për buxhetimin me pjesëmarrje + assigned_admin: Administrator i caktuar + no_admin_assigned: Asnjë admin i caktuar + no_valuators_assigned: Asnjë vlerësues nuk është caktuar + summary_link: "Përmbledhje e projektit të investimeve" + valuator_summary_link: "Përmbledhja e vlerësuesit" + feasibility: + feasible: "I mundshëm%{price}" + not_feasible: "Nuk është e realizueshme" + undefined: "E padefinuar" + show: + assigned_admin: Administrator i caktuar + assigned_valuators: Vlerësuesit e caktuar + back: Pas + classification: Klasifikim + heading: "Projekt investimi%{id}" + edit: Ndrysho + edit_classification: Ndrysho klasifikimin + association_name: Asociacion + by: Nga + sent: Dërguar + geozone: Qëllim + dossier: Dosje + edit_dossier: Ndrysho dosjen + tags: Etiketimet + undefined: E padefinuar + edit: + classification: Klasifikim + assigned_valuators: Vlerësuesit + submit_button: Përditëso + tags: Etiketë + tags_placeholder: "Shkruani etiketat që dëshironi të ndahen me presje (,)" + undefined: E padefinuar + summary: + title: Përmbledhje për projektet e investimeve + title_proposals_with_supports: Përmbledhje për projektet e investimeve me mbështetje + geozone_name: Qëllim + finished_and_feasible_count: Përfunduar dhe e realizueshme + finished_and_unfeasible_count: Përfunduar dhe e parealizueshme + finished_count: Përfunduar + in_evaluation_count: Në vlerësim + total_count: Totali + cost_for_geozone: Kosto + geozones: + index: + title: Gjeozona + create: Krijo gjeozonë + edit: Ndrysho + delete: Fshi + geozone: + name: Emri + external_code: Kodi i jashtëm + census_code: Kodi i regjistrimit + coordinates: Koordinatat + errors: + form: + error: + one: "gabimi e pengoi këtë gjeozonë të ruhej" + other: 'gabimet e penguan këtë gjeozonë të ruhej' + edit: + form: + submit_button: Ruaj ndryshimet + editing: Ndrysho gjeozonën + back: Kthehu pas + new: + back: Kthehu pas + creating: Krijo rrethin + delete: + success: Gjeozona u fshi me sukses + error: Kjo gjeozone nuk mund të fshihet pasi që ka elemente të bashkëngjitura + signature_sheets: + author: Autor + created_at: Data e krijimit + name: Emri + no_signature_sheets: "Nuk ka fletë_nënshkrimi" + index: + title: Nënshkrimi i fletëve + new: Fletë të reja nënshkrimi + new: + title: Fletë të reja nënshkrimi + document_numbers_note: "Shkruani numrat që dëshironi të ndahen me presje (,)" + submit: Krijo Fletë nënshkrimi + show: + created_at: Krijuar + author: Autor + documents: Dokumentet + document_count: "Numri i dokumenteve:" + verified: + one: "Ky është %{count} nënshkrim i vlefshëm" + other: "Këto janë %{count} nënshkrime të vlefshme" + unverified: + one: "Ky është %{count} nënshkrim i pavlefshëm" + other: "Këto janë %{count} nënshkrime të pavlefshme" + unverified_error: Nuk vërtetohet nga Regjistrimi + loading: "Ka ende firma që janë duke u verifikuar nga Regjistrimi, ju lutem rifreskoni faqen në pak çaste" + stats: + show: + stats_title: Statusi + summary: + comment_votes: Komento votat + comments: Komentet + debate_votes: Vota e debatit + debates: Debate + proposal_votes: Vota e Propozimit + proposals: Propozime + budgets: Hap buxhetin + budget_investments: Projekt investimi + spending_proposals: Shpenzimet e propozimeve + unverified_users: Përdoruesit e paverifikuar + user_level_three: Përdoruesit e nivelit të tretë + user_level_two: Përdoruesit e nivelit të dytë + users: Totali i përdoruesve + verified_users: Përdoruesit e verifikuar + verified_users_who_didnt_vote_proposals: Përdoruesit e verifikuar që nuk votuan propozime + visits: Vizitat + votes: Totali i votimeve + spending_proposals_title: Shpenzimet e propozimeve + budgets_title: Buxhetimi me pjesëmarrje + visits_title: Vizitat + direct_messages: Mesazhe direkte + proposal_notifications: Notifikimi i propozimeve + incomplete_verifications: Verifikime jo të plota + polls: Sondazhet + direct_messages: + title: Mesazhe direkte + total: Totali + users_who_have_sent_message: Përdoruesit që kanë dërguar një mesazh privat + proposal_notifications: + title: Notifikimi i propozimeve + total: Totali + proposals_with_notifications: Propozimet me njoftime + polls: + title: Statistika të sondazhit + all: Sondazhet + web_participants: Pjesëmarrësit në web + total_participants: Totali i Pjesëmarrësve + poll_questions: "Pyetje nga sondazhi: %{poll}" + table: + poll_name: Sondazh + question_name: Pyetje + origin_web: Pjesëmarrësit në web + origin_total: Totali i Pjesëmarrësve + tags: + create: Krijo një temë + destroy: Fshi temën + index: + add_tag: Shto një temë të re propozimi + title: Temat e propozimeve + topic: Temë + help: "Kur një përdorues krijon një propozim, temat e mëposhtme sugjerohen si etiketa default." + name: + placeholder: Shkruani emrin e temës + users: + columns: + name: Emri + email: Email + document_number: Numri i dokumentit + roles: Rolet + verification_level: Niveli i verfikimit + index: + title: Përdorues + no_users: Nuk ka përdorues. + search: + placeholder: Kërko përdoruesin sipas email, emrin ose numrin e dokumentit + search: Kërko + verifications: + index: + phone_not_given: Telefon nuk është dhënë + sms_code_not_confirmed: Nuk e është konfirmuar kodi sms + title: Verifikime jo të plota + site_customization: + content_blocks: + information: Informacion rreth blloqeve të përmbajtjes + about: Mund të krijoni blloqe të përmbajtjes HTML që duhet të futni në kokë ose në fund të CONSUL-it tuaj. + top_links_html: "<strong>Header blocks(lidhjet kryesore)</strong>janë blloqe të lidhjeve që duhet të kenë këtë format:" + footer_html: "<strong>Footer blocks</strong>mund të ketë ndonjë format dhe mund të përdoret për të futur Javascript, CSS ose HTML." + no_blocks: "Nuk ka blloqe përmbajtjeje." + create: + notice: Blloku i përmbajtjes është krijuar me sukses + error: Blloku i përmbajtjes nuk mund të krijohet + update: + notice: Blloku i përmbajtjes u përditësua me sukses + error: Blloku i përmbajtjes nuk mund të përditësohet + destroy: + notice: Blloku i përmbajtjes është fshirë me sukses + edit: + title: Ndrysho bllokun e përmbajtjes + errors: + form: + error: Gabim + index: + create: Krijo bllok të ri të përmbajtjes + delete: Fshi bllokun + title: Blloqet e përmbajtjes + new: + title: Krijo bllok të ri të përmbajtjes + content_block: + body: Trupi + name: Emri + names: + top_links: Lidhjet më të mira + footer: Footer + subnavigation_left: Navigimi kryesor majtas + subnavigation_right: Navigimi kryesor djathtas + images: + index: + title: Imazhe personalizuara + update: Përditëso + delete: Fshi + image: Imazh + update: + notice: Imazhi u përditësua me sukses + error: Imazhi nuk mund të përditësohet + destroy: + notice: Imazhi u fshi me sukses + error: Imazhi nuk mund të fshihet + pages: + create: + notice: Faqja u krijua me sukses + error: Faqja nuk mund të krijohet + update: + notice: Faqja u përditësua me sukses + error: Faqja nuk mund të përditësohet + destroy: + notice: Faqja u fshi me sukses + edit: + title: Ndrysho %{page_title} + errors: + form: + error: Gabim + form: + options: Opsionet + index: + create: Krijo faqe të re + delete: Fshi faqen + title: Faqet e personalizuara + see_page: Shiko faqen + new: + title: Krijo faqe të re të personalizuar + page: + created_at: Krijuar në + status: Statusi + updated_at: Përditësuar në + status_draft: Drafti + status_published: Publikuar + title: Titull + homepage: + title: Kryefaqja + description: Modulet aktive shfaqen në faqen kryesore në të njëjtën mënyrë si këtu. + header_title: Header + no_header: Nuk ka header. + create_header: Krijo header + cards_title: Kartat + create_card: Krijo kartë + no_cards: Nuk ka karta. + cards: + title: Titull + description: Përshkrimi + link_text: Linku tekstit + link_url: Linku URL + feeds: + proposals: Propozime + debates: Debate + processes: Proçese + new: + header_title: Header i ri + submit_header: Krijo header + card_title: Kartë e re + submit_card: Krijo kartë + edit: + header_title: Ndrysho header-in + submit_header: Ruaj titullin + card_title: Ndrysho kartën + submit_card: Ruaj kartën + translations: + remove_language: Hiq gjuhën + add_language: Shto gjuhën From 677835bb1fc28a982c4a9db8b3d08d5993c0cdca Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:15 +0100 Subject: [PATCH 0730/2629] New translations management.yml (Albanian) --- config/locales/sq-AL/management.yml | 150 ++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 config/locales/sq-AL/management.yml diff --git a/config/locales/sq-AL/management.yml b/config/locales/sq-AL/management.yml new file mode 100644 index 000000000..751aec3ca --- /dev/null +++ b/config/locales/sq-AL/management.yml @@ -0,0 +1,150 @@ +sq: + management: + account: + menu: + reset_password_email: Rivendos fjalëkalimin përmes emailit + reset_password_manually: Rivendosni fjalëkalimin manualisht + alert: + unverified_user: Ende nuk ka përdorues të verifikuar të kycur + show: + title: Llogaria e përdoruesit + edit: + title: 'Ndrysho llogarinë e përdoruesit: Rivendos fjalëkalimin' + back: Pas + password: + password: Fjalëkalim + send_email: Dërgo një email të riaktivizimit të fjalëkalimit + reset_email_send: Email-i u dërgua me sukses. + reseted: Fjalëkalimi u rivendos me sukses + random: Gjeneroni një fjalëkalim të rastësishëm + save: Ruaj fjalëkalimin + print: Printoni fjalëkalimin + print_help: Ju do të jeni në gjendje të printoni fjalëkalimin kur të jetë ruajtur. + account_info: + change_user: Ndrysho përdoruesin + document_number_label: 'Numri i dokumentit' + document_type_label: 'Tipi i dokumentit' + email_label: 'Email:' + identified_label: 'Identifikuar si:' + username_label: 'Emer përdoruesi:' + check: Kontrrollo dokumentin + dashboard: + index: + title: Menaxhimi + info: Këtu ju mund të menaxhoni përdoruesit përmes të gjitha veprimeve të renditura në menunë e majtë. + document_number: Numri i dokumentit + document_type_label: Tipi i dokumentit + document_verifications: + already_verified: Kjo llogari përdoruesi është verifikuar tashmë + has_no_account_html: Për të krijuar një llogari, shkoni te %{link} dhe klikoni në <b> 'Regjistrohu' </ b> në pjesën e sipërme të majtë të ekranit. + link: KONSUL + in_census_has_following_permissions: 'Ky përdorues mund të marrë pjesë në faqe me lejet e mëposhtme:' + not_in_census: Ky dokument nuk është i regjistruar. + not_in_census_info: 'Qytetarët që nuk janë rregjistruar mund të marrin pjesë në faqen me lejet e mëposhtme:' + please_check_account_data: Kontrollo nëse të dhënat e llogarisë më sipër janë të sakta. + title: Menaxhimi i përdoruesve + under_age: "Ju nuk keni moshën e kërkuar për të verifikuar llogarinë tuaj." + verify: Verifiko + email_label: Email + date_of_birth: Data e lindjes + email_verifications: + already_verified: Kjo llogari përdoruesi është verifikuar tashmë + choose_options: 'Zgjidh një nga opsionet e mëposhtme:' + document_found_in_census: Ky dokument është gjetur i rregjistruar, por nuk ka ndonjë llogari përdoruesi të lidhur me të. + document_mismatch: 'Kjo email i takon një përdoruesi i cili tashmë ka një id të lidhur:%{document_number}%{document_type}' + email_placeholder: Shkruani emailin që ky person ka përdorur për të krijuar llogarinë e tij ose të saj + email_sent_instructions: Për të verifikuar tërësisht këtë përdorues, është e nevojshme që përdoruesi të klikojë në një lidhje që i kemi dërguar në adresën e emailit të mësipërm. Ky hap është i nevojshëm për të konfirmuar se adresa i takon atij. + if_existing_account: Nëse personi ka tashmë një llogari përdoruesi të krijuar në faqe, + if_no_existing_account: Nëse ky person ende nuk ka krijuar një llogari + introduce_email: 'Ju lutemi vendosni email-in e përdorur në llogari:' + send_email: Dërgo mesazhin e verifikimit + menu: + create_proposal: Krijo propozim + print_proposals: Printo propozimin + support_proposals: Përkrahni propozimet + create_spending_proposal: Krijo propozimin e shpenzimeve + print_spending_proposals: Printo propozimin e shpenzimeve + support_spending_proposals: Mbështet propozimin e shpenzimeve + create_budget_investment: Krijo investimin buxhetor + print_budget_investments: Printo investimin buxhetor + support_budget_investments: Mbështet investimin buxhetor + users: Menaxhimi i përdoruesve + user_invites: Dërgo ftesat + select_user: Zgjidh përdoruesin + permissions: + create_proposals: Krijo propozimin + debates: Angazhohu në debate + support_proposals: Përkrahni propozimet + vote_proposals: Voto propozimet + print: + proposals_info: 'Krijo propozimin tuaj në http: //url.consul' + proposals_title: 'Propozime' + spending_proposals_info: 'Merrni pjesë në http: //url.consul' + budget_investments_info: 'Merrni pjesë në http: //url.consul' + print_info: Printoni këtë informacion + proposals: + alert: + unverified_user: Përdoruesi nuk verifikohet + create_proposal: Krijo propozim + print: + print_button: Printo + index: + title: Përkrahni propozimet + budgets: + create_new_investment: Krijo investimin buxhetor + print_investments: Printo investimin buxhetor + support_investments: Mbështet investimin buxhetor + table_name: Emri + table_phase: Fazë + table_actions: Veprimet + no_budgets: Nuk ka buxhet pjesmarrës aktiv. + budget_investments: + alert: + unverified_user: Përdoruesi nuk është verifikuar + create: Krijo një investim buxhetor + filters: + heading: Koncept + unfeasible: Investim i papërshtatshëm + print: + print_button: Printo + search_results: + one: "që përmbajnë termin %{search_term}" + other: "që përmbajnë termin %{search_term}" + spending_proposals: + alert: + unverified_user: Përdoruesi nuk është verifikuar + create: Krijo propozimin e shpenzimeve + filters: + unfeasible: Projektet investuese të papërshtatshme + by_geozone: "Projektet e investimeve me qëllim: %{geozone}" + print: + print_button: Printo + search_results: + one: "që përmbajnë termin %{search_term}" + other: "që përmbajnë termin %{search_term}" + sessions: + signed_out: U c'kycët me sukses. + signed_out_managed_user: Sesioni i përdoruesit u c'kyc me sukses. + username_label: Emer përdoruesi + users: + create_user: Krijo nje llogari te re + create_user_info: Ne do të krijojmë një llogari me të dhënat e mëposhtme + create_user_submit: Krijo përdorues + create_user_success_html: Ne kemi dërguar një email tek adresa e postës <b>%{email}</b> për të verifikuar që i përket këtij përdoruesi. Ajo përmban një lidhje që duhet të klikoni. Pastaj do të duhet të vendosin fjalëkalimin e aksesimit para se të jeni në gjendje të hyni në faqe. + autogenerated_password_html: "Fjalëkalimi i autogjeneruar është <b>%{password}</b>, mund ta ndryshoni në seksionin \"Llogaria ime\" " + email_optional_label: Email (opsionale) + erased_notice: Llogaria e përdoruesit u fshi. + erased_by_manager: "E fshirë nga menaxheri: %{manager}" + erase_account_link: Fshi përdoruesin + erase_account_confirm: Je i sigurt që dëshiron ta fshish llogarinë? Ky veprim nuk mund të zhbëhet + erase_warning: Ky veprim nuk mund të zhbëhet. Ju lutemi sigurohuni që dëshironi ta fshini këtë llogari. + erase_submit: Fshij llogarine + user_invites: + new: + label: Emailet + info: "Shkruani emailet të ndara me presje (',')" + submit: Dërgo ftesa + title: Dërgo ftesa + create: + success_html: <strong>%{count}ftesat</strong>janë dërguar. + title: Dërgo ftesat From 66b65f075266eecee9480b9d89f99c143a42b6d5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:16 +0100 Subject: [PATCH 0731/2629] New translations documents.yml (Albanian) --- config/locales/sq-AL/documents.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 config/locales/sq-AL/documents.yml diff --git a/config/locales/sq-AL/documents.yml b/config/locales/sq-AL/documents.yml new file mode 100644 index 000000000..49d843e82 --- /dev/null +++ b/config/locales/sq-AL/documents.yml @@ -0,0 +1,24 @@ +sq: + documents: + title: Dokumentet + max_documents_allowed_reached_html: Ju keni arritur numrin maksimal të dokumenteve të lejuara! <strong> Duhet të fshish një para se të ngarkosh një tjetër. </ strong + form: + title: Dokumentet + title_placeholder: Shto një titull përshkrues për dokumentin + attachment_label: Zgjidh dokumentin + delete_button: Hiq dokumentin + cancel_button: Anullo + note: "Mund të ngarkoni deri në një maksimum prej %{max_documents_allowed} dokumenta të llojeve të mëposhtme të përmbajtjes: %{accepted_content_types}, deri%{max_file_size} MB pë dokument" + add_new_document: Shto dokument të ri + actions: + destroy: + notice: Dokumenti u fshi me sukses + alert: Nuk mund të fshihet dokumenti + confirm: Jeni i sigurt se doni ta fshini dokumentin? Ky veprim nuk mund të zhbëhet! + buttons: + download_document: Shkarko skedarin + destroy_document: Fshi dokumentin + errors: + messages: + in_between: duhet të jetë në mes %{min} dhe %{max} + wrong_content_type: lloji i përmbajtjes %{content_type} nuk përputhet me asnjë lloj të përmbajtjes së pranuar %{accepted_content_types} From d9f9bd7ec7658ce59786110f6a0f90843274df52 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:17 +0100 Subject: [PATCH 0732/2629] New translations settings.yml (Albanian) --- config/locales/sq-AL/settings.yml | 122 ++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 config/locales/sq-AL/settings.yml diff --git a/config/locales/sq-AL/settings.yml b/config/locales/sq-AL/settings.yml new file mode 100644 index 000000000..d22179b60 --- /dev/null +++ b/config/locales/sq-AL/settings.yml @@ -0,0 +1,122 @@ +sq: + settings: + comments_body_max_length: "Gjatësia maksimale e komenteve" + comments_body_max_length_description: "Në numrin e karaktereve" + official_level_1_name: "Zyrtar publik i nivelit 1" + official_level_1_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 1" + official_level_2_name: "Zyrtar publik i nivelit 2" + official_level_2_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 2" + official_level_3_name: "Zyrtar publik i nivelit 3" + official_level_3_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 3" + official_level_4_name: "Zyrtar publik i nivelit 4" + official_level_4_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 4" + official_level_5_name: "Zyrtar publik i nivelit 5" + official_level_5_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 5" + max_ratio_anon_votes_on_debates: "Raporti maksimal i votave anonime për Debat" + max_ratio_anon_votes_on_debates_description: "Votat anonime janë nga përdoruesit e regjistruar me një llogari të paverifikuar" + max_votes_for_proposal_edit: "Numri i votave nga të cilat një Propozim nuk mund të përpunohet" + max_votes_for_proposal_edit_description: "Nga ky numër suportesh, autori i një Propozimi nuk mund ta reduktojë më" + max_votes_for_debate_edit: "Numri i votave nga të cilat një Propozim nuk mund të përpunohet" + max_votes_for_debate_edit_description: "Nga ky numër votash, autori i një Debati nuk mund ta reduktojë më" + proposal_code_prefix: "Prefixi për kodet e Propozimit" + proposal_code_prefix_description: "Ky prefiks do të shfaqet në Propozimet para datës së krijimit dhe ID-së së saj" + votes_for_proposal_success: "Numri i votave të nevojshme për miratimin e një Propozimi" + votes_for_proposal_success_description: "Kur një propozim arrin këtë numër të mbështetësve, ai nuk do të jetë më në gjendje të marrë më shumë mbështetje dhe konsiderohet i suksesshëm" + months_to_archive_proposals: "Muajt për të arkivuar Propozimet" + months_to_archive_proposals_description: Pas këtij numri të muajve, Propozimet do të arkivohen dhe nuk do të jenë më në gjendje të marrin mbështetje + email_domain_for_officials: "Domaini i emailit për zyrtarët publikë" + email_domain_for_officials_description: "Të gjithë përdoruesit e regjistruar me këtë domain do të kenë llogarinë e tyre të verifikuar gjatë regjistrimit" + per_page_code_head: "Kodi duhet të përfshihet në çdo faqe (<head>)" + per_page_code_head_description: "Ky kod do të shfaqet brenda etiketës<head>. E dobishme për të hyrë në skriptet e personalizuara, analitika ..." + per_page_code_body: "Kodi duhet të përfshihet në çdo faqe (<body>)" + per_page_code_body_description: "Ky kod do të shfaqet brenda etiketës<body>. E dobishme për të hyrë në skriptet e personalizuara, analitika ..." + twitter_handle: "Twitter handle" + twitter_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" + twitter_hashtag: "Hashtagu Twitter-it" + twitter_hashtag_description: "Hashtag që do të shfaqet kur shpërndan përmbajtje në Twitter" + facebook_handle: "Facebook handle" + facebook_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" + youtube_handle: "Youtube handle" + youtube_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" + telegram_handle: "Telegram handle" + telegram_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" + instagram_handle: "Instagram handle" + instagram_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" + url: "URL kryesore" + url_description: "URL-ja kryesore e faqes suaj të internetit" + org_name: "Organizatë" + org_name_description: "Emri i organizatës" + place_name: "Vendi" + place_name_description: "Emri i qytetit tuaj" + related_content_score_threshold: "Pragu i vlerësimit të përmbajtjes përkatëse" + related_content_score_threshold_description: "Fsheh përmbajtjen që përdoruesit e shënojnë si të palidhur" + map_latitude: "Gjerësi" + map_latitude_description: "\nGjerësia për të treguar pozicionin e hartës" + map_longitude: "Gjatësi" + map_longitude_description: "Gjatësia për të treguar pozicionin e hartës" + map_zoom: "Zmadhoje" + map_zoom_description: "Zmadho për të treguar pozicionin e hartës" + mailer_from_name: "Emri i dërguesit të emailit" + mailer_from_name_description: "Ky emër do të shfaqet në emailet e dërguara nga aplikacioni" + mailer_from_address: "Adresa e emailit e dërguesit" + mailer_from_address_description: "Kjo adres emaili do të shfaqet në emailet e dërguara nga aplikacioni" + meta_title: "Titulli i faqes (SEO)" + meta_title_description: "Titulli per faqen<title>, përdoret për të përmirësuar SEO" + meta_description: "Përshkrimi i faqes (SEO)\n" + meta_description_description: 'Përshkrimi i faqes <meta name="description">, përdoret për të përmirësuar SEO' + meta_keywords: "\nFjalë kyçe (SEO)" + meta_keywords_description: "\nFjalë kyçe <meta name=\"keywords\">,përdoret për të përmirësuar SEO" + min_age_to_participate: Mosha minimale e nevojshme për të marrë pjesë + min_age_to_participate_description: "Përdoruesit e kësaj moshe mund të marrin pjesë në të gjitha proceset" + analytics_url: "URL e analitikës" + blog_url: "URL e blogut" + transparency_url: "\nURL e Transparencës" + opendata_url: "URL E Open Data" + verification_offices_url: URL e Zyrave te verifikimit + proposal_improvement_path: LInku i brendshëm i informacionit të përmirësimt të propozimit + feature: + budgets: "Buxhetet pjesëmarrës" + budgets_description: "\nMe buxhetet pjesëmarrëse, qytetarët vendosin se cilat projekte të paraqitura nga fqinjët e tyre do të marrin një pjesë të buxhetit komunal" + twitter_login: "\nIdentifikohu në Twitter" + twitter_login_description: "\nLejo përdoruesit të regjistrohen me llogarinë e tyre në Twitter" + facebook_login: "Identifikohu në Facebook" + facebook_login_description: "\nLejo përdoruesit të regjistrohen me llogarinë e tyre në Facebook" + google_login: "Identifikohu në Google" + google_login_description: "\nLejo përdoruesit të regjistrohen me llogarinë e tyre në Google" + proposals: "Propozime" + proposals_description: "\nPropozimet e qytetarëve janë një mundësi për fqinjët dhe kolektivët për të vendosur drejtpërdrejt se si ata duan që qyteti i tyre të jetë, pasi të ketë mbështetje të mjaftueshme dhe t'i nënshtrohet votimit të qytetarëve" + debates: "Debate" + debates_description: "Hapësira e debatit të qytetarëve mundëson që ata të mund të paraqesin çështje që i prekin dhe për të cilën ata duan të ndajnë pikëpamjet e tyre me të tjerët" + polls: "Sondazh" + polls_description: "Sondazhet e qytetarëve janë një mekanizëm pjesëmarrës përmes të cilit qytetarët me të drejtë vote mund të marrin vendime të drejtpërdrejta" + signature_sheets: "Nënshkrimi i fletëve" + signature_sheets_description: "Kjo lejon shtimin e nënshkrimit të paneleve të Administratës të mbledhura në vend të Propozimeve dhe projekteve të investimeve të buxheteve pjesëmarrëse" + legislation: "Legjislacion" + legislation_description: "Në proceset pjesëmarrëse, qytetarëve u ofrohet mundësia për të marrë pjesë në hartimin dhe modifikimin e rregulloreve që ndikojnë në qytet dhe për të dhënë mendimin e tyre për veprime të caktuara që planifikohen të kryhen" + spending_proposals: "Shpenzimet e propozimeve" + spending_proposals_description: "Shënim: Ky funksionalitet është zëvendësuar nga Buxheti pjesmarrës dhe do të zhduket në versione të reja" + spending_proposal_features: + voting_allowed: Votimi në projektet e investimeve - Faza e zgjedhjes + voting_allowed_description: "Shënim: Ky funksionalitet është zëvendësuar nga Buxheti pjesmarrës dhe do të zhduket në versione të reja" + user: + recommendations: "Rekomandimet" + recommendations_description: "Tregon rekomandimet e përdoruesve në faqen kryesore bazuar në etiketat e artikujve në vijim" + skip_verification: "Tejkalo verifikimin e përdoruesit" + skip_verification_description: "Kjo do të çaktivizojë verifikimin e përdoruesit dhe të gjithë përdoruesit e regjistruar do të jenë në gjendje të marrin pjesë në të gjitha proceset" + recommendations_on_debates: "Rekomandime për debatet" + recommendations_on_debates_description: "Shfaq rekomandimet e përdoruesve për përdoruesit në faqen e debateve bazuar në etiketat e artikujve të ndjekur" + recommendations_on_proposals: "Rekomandime për debatet" + recommendations_on_proposals_description: "Shfaq rekomandimet për përdoruesit në faqen e propozimeve bazuar në etiketat e artikujve të ndjekur" + community: "Komuniteti mbi propozimet dhe investimet" + community_description: "Mundëson seksionet e komunitetit në propozimet dhe projektet e investimeve të buxheteve pjesëmarrëse" + map: "Vendodhja gjeografike e Propozimeve dhe investimeve të buxhetit " + map_description: "Aktivizon vendodhjen gjeografike të propozimeve dhe projekteve të investimeve" + allow_images: "Lejoni ngarkimin dhe shfaqni imazhe" + allow_images_description: "Lejon përdoruesit të ngarkojnë imazhe kur krijojnë propozime dhe projekte investimi nga buxhetet pjesëmarrëse" + allow_attached_documents: "Lejoni ngarkimin dhe shfaqjen e dokumenteve të bashkangjitura" + allow_attached_documents_description: "Lejon përdoruesit të ngarkojnë dokumenta kur krijojnë propozime dhe projekte investimi nga buxhetet pjesëmarrëse " + guides: "Udhëzues për të krijuar propozime ose projekte investimi" + guides_description: "Tregon një udhëzues për dallimet ndërmjet propozimeve dhe projekteve të investimeve nëse ka një buxhet aktiv pjesëmarrës" + public_stats: "Statistikat publike" + public_stats_description: "Shfaqni statistikat publike në panelin e Administratës" + help_page: "Faqja ndihmëse" From fce267d78b3279bc7b2bef30a5cb74339210702e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:18 +0100 Subject: [PATCH 0733/2629] New translations officing.yml (Albanian) --- config/locales/sq-AL/officing.yml | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 config/locales/sq-AL/officing.yml diff --git a/config/locales/sq-AL/officing.yml b/config/locales/sq-AL/officing.yml new file mode 100644 index 000000000..b324e0b79 --- /dev/null +++ b/config/locales/sq-AL/officing.yml @@ -0,0 +1,68 @@ +sq: + officing: + header: + title: Votim + dashboard: + index: + title: Vlerësimi i sondazhit + info: "\nKëtu mund të verifikoni dokumentet e përdoruesit dhe të ruani rezultatet e votimit" + no_shifts: Ju nuk keni ndërrime zyrtare sot. + menu: + voters: Validoni dokumentin + total_recounts: Rinumerime dhe rezultate totale + polls: + final: + title: "\nSondazhet janë gati për rinumërim përfundimtar" + no_polls: Ju nuk po ofroni rinumërim përfundimtar në çdo sondazh aktiv + select_poll: Zgjidh sondazhin + add_results: Shto rezultatet + results: + flash: + create: "\nRezultatet u ruajtën" + error_create: "\nRezultatet nuk u ruajtën. Gabim në të dhënat." + error_wrong_booth: "\nKabinë e gabuar. Rezultatet nuk u ruajtën." + new: + title: "%{poll}Shto rezultate" + not_allowed: "\nJu keni të drejtë të shtoni rezultate për këtë sondazh" + booth: "Kabinë" + date: "Data" + select_booth: "Zgjidh stendën" + ballots_white: "Vota të plota" + ballots_null: "Votat e pavlefshme" + ballots_total: "Totali i fletëvotimeve" + submit: "Ruaj" + results_list: "Rezultatet tuaja" + see_results: "Shiko rezultatet" + index: + no_results: "Nuk ka rezultate" + results: Rezultatet + table_answer: Përgjigje + table_votes: Vota + table_whites: "Vota të plota" + table_nulls: "Votat e pavlefshme" + table_total: "Totali i fletëvotimeve" + residence: + flash: + create: "\nDokumenti i verifikuar me regjistrimin" + not_allowed: "Ju nuk keni ndërrime zyrtare sot." + new: + title: Validoni dokumentin + document_number: "Numri i dokumentit ( përfshirë gërma)" + submit: Validoni dokumentin + error_verifying_census: "\nRegjistri nuk ishte në gjendje të verifikonte këtë dokument." + form_errors: pengoi verifikimin e ketij dokumenti + no_assignments: "Ju nuk keni ndërrime zyrtare sot." + voters: + new: + title: Sondazhet + table_poll: Sondazh + table_status: Statusi i sondazhit + table_actions: Veprimet + not_to_vote: Personi ka vendosur të mos votojë në këtë kohë + show: + can_vote: "\nMund të votojë" + error_already_voted: "\nKa marrë pjesë tashmë në këtë sondazh" + submit: Konfirmo votimin + success: "Vota u paraqit" + can_vote: + submit_disable_with: "Prisni, duke u konfirmuar vota ..." From 52b040c8845ab33ba2b8026c35ae86b25576715f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:19 +0100 Subject: [PATCH 0734/2629] New translations responders.yml (Albanian) --- config/locales/sq-AL/responders.yml | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 config/locales/sq-AL/responders.yml diff --git a/config/locales/sq-AL/responders.yml b/config/locales/sq-AL/responders.yml new file mode 100644 index 000000000..2cba9faec --- /dev/null +++ b/config/locales/sq-AL/responders.yml @@ -0,0 +1,39 @@ +sq: + flash: + actions: + create: + notice: "%{resource_name}krijuar me sukses." + debate: "Debati u krijua me sukses" + direct_message: "Mesazhi është dërguar me sukses." + poll: "Sondazhi u krijua me sukses" + poll_booth: "Kabina u krijua me sukses." + poll_question_answer: "Përgjigja është krijuar me sukses" + poll_question_answer_video: "VIdeo u krijua me sukses" + poll_question_answer_image: "Imazhi u ngarkua me sukses" + proposal: "Propozimi u krijua me sukses" + proposal_notification: "Mesazhi është dërguar me sukses." + spending_proposal: "\nPropozimi për shpenzime u krijua me sukses. Ju mund ta përdorni atë nga%{activity}" + budget_investment: "\nInvestimet Buxhetore janë krijuar me sukses." + signature_sheet: "Tabela e nënshkrimeve u krijua me sukses" + topic: "Tematika u krijua me sukses" + valuator_group: "Vlerësuesi u krijua me sukses" + save_changes: + notice: Ndryshimet u ruajten + update: + notice: "%{resource_name}u perditesua me sukses." + debate: "Debati u perditesua me sukses" + poll: "Sondazhi u perditesua me sukses" + poll_booth: "Kabina u perditesua me sukses." + proposal: "Propozimi u perditesua me sukses" + spending_proposal: "\nProjekti i investimeve u perditesua me sukses." + budget_investment: "\nProjekti i investimeve u perditesua me sukses." + topic: "Tematika u perditesua me sukses" + valuator_group: "Vlerësuesi u përditesua me sukses" + translation: "\nPërkthimi u përditësua me sukses" + destroy: + spending_proposal: "Propozimi i shpenzimeve u fshi me sukses." + budget_investment: "\nProjekti i investimeve u fshi me sukses." + error: "\nNuk mund të fshihej" + topic: "Tematika u fshi me sukses" + poll_question_answer_video: "\nPërgjigjja e videos u fshi me sukses." + valuator_group: "\nGrupi i vlerësuesve u fshi me sukses" From b6da35a99448a0190512d1ccdb85ab79d85d2f44 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:20 +0100 Subject: [PATCH 0735/2629] New translations images.yml (Albanian) --- config/locales/sq-AL/images.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 config/locales/sq-AL/images.yml diff --git a/config/locales/sq-AL/images.yml b/config/locales/sq-AL/images.yml new file mode 100644 index 000000000..e0a38774e --- /dev/null +++ b/config/locales/sq-AL/images.yml @@ -0,0 +1,21 @@ +sq: + images: + remove_image: Hiq imazhin + form: + title: Imazhi përshkrues + title_placeholder: Shto një titull përshkrues për imazhin + attachment_label: Zgjidh imazhin + delete_button: Hiq imazhin + note: "Ju mund të ngarkoni një imazh të llojeve të mëposhtme të përmbajtjes: %{accepted_content_types}, deri në %{max_file_size} MB" + add_new_image: Shto imazhin + admin_title: "Imazh" + admin_alt_text: "Teksti alternativ për imazhin" + actions: + destroy: + notice: Imazhi u fshi me sukses + alert: Nuk mund të fshihet Imazhi + confirm: Jeni i sigurt se doni ta fshini imazhin? Ky veprim nuk mund të zhbëhet! + errors: + messages: + in_between: duhet të jetë në mes %{min} dhe %{max} + wrong_content_type: lloji i përmbajtjes %{content_type} nuk përputhet me asnjë lloj të përmbajtjes së pranuar %{accepted_content_types} From 09bb989b199483eea099527188d71fcbb077baa0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:21 +0100 Subject: [PATCH 0736/2629] New translations seeds.yml (Albanian) --- config/locales/sq-AL/seeds.yml | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 config/locales/sq-AL/seeds.yml diff --git a/config/locales/sq-AL/seeds.yml b/config/locales/sq-AL/seeds.yml new file mode 100644 index 000000000..90ee7fbf4 --- /dev/null +++ b/config/locales/sq-AL/seeds.yml @@ -0,0 +1,55 @@ +sq: + seeds: + settings: + official_level_1_name: Pozicioni zyrtar 1 + official_level_2_name: Pozicioni zyrtar 2 + official_level_3_name: Pozicioni zyrtar 3 + official_level_4_name: Pozicioni zyrtar 4 + official_level_5_name: Pozicioni zyrtar 5 + geozones: + north_district: Qarku i Veriut + west_district: Qarku Perëndimor + east_district: Qarku i lindjes + central_district: Qarku qëndror + organizations: + human_rights: Të drejtat e njeriut + neighborhood_association: Shoqata e Lagjes + categories: + associations: Shoqatë + culture: Kulturë + sports: Sportet + social_rights: Të Drejtat Sociale + economy: Ekonomi + employment: Punësim + equity: Drejtësi + sustainability: Qëndrueshmëria + participation: Pjesëmarrje + mobility: Lëvizshmëri + media: Media + health: Shëndet + transparency: Transparenc + security_emergencies: Siguria dhe Emergjencat + environment: Mjedis + budgets: + budget: Buxhetet pjesëmarrës + currency: '€' + groups: + all_city: I gjithë qyteti + districts: Rrethet + valuator_groups: + culture_and_sports: Kulturë dhe sport + gender_and_diversity: Politikat gjinore dhe të diversitetit + urban_development: Zhvillimi i Qëndrueshëm Urban + equity_and_employment: Drejtësi dhe punësim + statuses: + studying_project: Studimi i projektit + bidding: Ofertë + executing_project: Ekzekutimi i projektit + executed: U ekzekutua + polls: + current_poll: "Sondazhi aktual" + current_poll_geozone_restricted: "Sondazhi aktual Gjeozone i kufizuar" + incoming_poll: "Sondazhi i ardhur" + recounting_poll: "Rinumërimi sondazhit" + expired_poll_without_stats: "Sondazh i skaduar pa statistika dhe rezultate" + expired_poll_with_stats: "Sondazh i skaduar me statistika dhe rezultate" From 5b66fae42fdeb5489bc753da9ef8af4e5dc367aa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:14:22 +0100 Subject: [PATCH 0737/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index f7858611e..aa3aa54eb 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -45,9 +45,9 @@ ar: - نوفمبر - ديسمبر order: - - :day - - :month - - :year + - 'day:' + - 'month:' + - 'year:' datetime: prompts: day: اليوم From a8fc4248b499b1c81d0d730954bfc9bd29014e22 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:10 +0100 Subject: [PATCH 0738/2629] New translations budgets.yml (Persian) --- config/locales/fa-IR/budgets.yml | 174 +++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 config/locales/fa-IR/budgets.yml diff --git a/config/locales/fa-IR/budgets.yml b/config/locales/fa-IR/budgets.yml new file mode 100644 index 000000000..84dc8a63c --- /dev/null +++ b/config/locales/fa-IR/budgets.yml @@ -0,0 +1,174 @@ +fa: + budgets: + ballots: + show: + title: ' رای شما' + amount_spent: مقدار صرف شده + remaining: "شما هنوز<span>%{amount}</span> برای سرمایه گذاری دارید" + no_balloted_group_yet: "شما هنوز به این گروه رای نداده اید، رأی دهید" + remove: حذف رای + voted_html: + one: "\nشما به <span> یک </ span> سرمایه گذاریرای داده اید." + other: "\nشما به <span> %{count} </ span> سرمایه گذاری هارای داده اید." + voted_info_html: "شما می توانید رای خود را در هر زمان تا پایان این مرحله تغییر دهید. <br> بدون نیاز به صرف تمام پول در دسترس." + zero: شما به پروژه سرمایه گذاری رای نداده اید + reasons_for_not_balloting: + not_logged_in: شما باید %{signin} یا %{signup} کنید برای نظر دادن. + not_verified: فقط کاربران تأییدشده می توانند در مورد سرمایه گذاری رای دهند%{verify_account} + organization: سازمان ها مجاز به رای دادن نیستند + not_selected: پروژه های سرمایه گذاری انتخاب نشده پشتیبانی نمی شود + not_enough_money_html: "شما قبلا بودجه موجود را تعیین کرده اید. <br> <small> به یاد داشته باشید که می توانید هر%{change_ballot} را در هر زمان </small> تغییر دهید" + no_ballots_allowed: فازانتخاب بسته است + different_heading_assigned_html: "شما قبلا یک عنوان متفاوت را رأی داده اید: %{heading_link}" + change_ballot: تغییر رای خود + groups: + show: + title: یک گزینه را انتخاب کنید + unfeasible_title: سرمایه گذاری غیر قابل پیش بینی + unfeasible: سرمایه گذاری های غیرقابل پیش بینی را ببینید + unselected_title: سرمایه گذاری هایی برای مرحله رای گیری انتخاب نشده اند + unselected: دیدن سرمایه گذاری هایی که برای مرحله رای گیری انتخاب نشده اند + phase: + drafting: پیش نویس ( غیرقابل مشاهده برای عموم) + accepting: پذیرش پروژه + reviewing: بررسی پروژه ها + selecting: پذیرش پروژه + valuating: ارزیابی پروژه + publishing_prices: انتشار قیمت پروژه + finished: بودجه به پایان رسید + index: + title: بودجه مشارکتی + empty_budgets: هیچ بودجه ای وجود ندارد. + section_header: + icon_alt: نماد بودجه مشارکتی + title: بودجه مشارکتی + help: کمک در مورد بودجه مشارکتی + all_phases: دیدن تمام مراحل + all_phases: مراحل بودجه سرمایه گذاری + map: طرح های سرمایه گذاری بودجه جغرافیایی + investment_proyects: لیست تمام پروژه های سرمایه گذاری + unfeasible_investment_proyects: لیست پروژه های سرمایه گذاری غیرقابل پیش بینی + not_selected_investment_proyects: فهرست همه پروژه های سرمایه گذاری که برای رای گیری انتخاب نشده اند + finished_budgets: بودجه مشارکتی به پایان رسید + see_results: مشاهده نتایج + section_footer: + title: کمک در مورد بودجه مشارکتی + investments: + form: + tag_category_label: "دسته بندی ها\n" + tags_instructions: "برچسب این پیشنهاد. شما می توانید از دسته های پیشنهاد شده را انتخاب کنید یا خودتان را اضافه کنید" + tags_label: برچسب ها + tags_placeholder: "برچسبهایی را که میخواهید از آن استفاده کنید، با کاما ('،') جدا کنید" + map_location: "نقشه محل" + map_location_instructions: "نقشه محل حرکت و نشانگر محل." + map_remove_marker: "حذف نشانگر نقشه" + location: "اطلاعات اضافی مکان" + map_skip_checkbox: "این سرمایه گذاری مکان خاصی ندارد و من از آن آگاه نیستم." + index: + title: بودجه مشارکتی + unfeasible: سرمایه گذاری غیر قابل پیش بینی + unfeasible_text: "سرمایه گذاری باید تعدادی از معیارهای (قانونی بودن، خاص بودن، مسئولیت شهر، از حد مجاز بودجۀ مجاز) برآورده کنند و به مرحله رای گیری نهایی برسند. همه سرمایه گذاری ها این معیارها را برآورده نمی کنند،و به عنوان گزارش غیرقابل اعتباری، غیر قابل قبول در لیست زیر منتشر شده اند." + by_heading: "پروژه های سرمایه گذاری با دامنه:%{heading}" + search_form: + button: جستجو + placeholder: جستجو پروژه های سرمایه گذاری ... + title: جستجو + search_results_html: + one: "حاوی اصطلاح<strong>%{search_term}</strong>" + other: "حاوی اصطلاح<strong>%{search_term}</strong>" + sidebar: + my_ballot: رای من + voted_html: + one: "<strong>شما یک پیشنهاد را با هزینه یک رأی دادید%{amount_spent}</strong>" + other: "<strong>شما %{count} پیشنهاد را با هزینه یک رأی دادید%{amount_spent}</strong>" + voted_info: شما می توانید%{link} در هر زمانی این مرحله را پایان دهید . بدون نیاز به صرف تمام پول در دسترس. + voted_info_link: تغییر رای خود + different_heading_assigned_html: "شما در ردیف دیگری آراء فعال دارید:%{heading_link}" + change_ballot: "اگر نظر شما تغییر کند، می توانید رای خود را در%{check_ballot} حذف کنید و دوباره شروع کنید." + check_ballot_link: "رای من را چک کن" + zero: شما به هیچ پروژه سرمایه گذاری در این گروه رأی نداده اید. + verified_only: "برای ایجاد یک سرمایه گذاری جدید بودجه%{verify}" + verify_account: "حساب کاربری خودراتایید کنید\n" + create: "ایجاد بودجه سرمایه گذاری \n" + not_logged_in: "برای ایجاد یک سرمایه گذاری جدید بودجه باید%{sign_in} یا %{sign_up} کنید." + sign_in: "ورود به برنامه" + sign_up: "ثبت نام" + by_feasibility: "امکان پذیری\n" + feasible: پروژه های قابل اجرا + unfeasible: پروژه های غیرقابل اجرا + orders: + random: "تصادفی\n" + confidence_score: بالاترین امتیاز + price: با قیمت + show: + author_deleted: کاربر حذف شد + price_explanation: توضیح قیمت + unfeasibility_explanation: توضیح امکان سنجی + code_html: 'کد پروژه سرمایه گذاری:<strong>%{code}</strong>' + location_html: "محل:\n%{location}</strong>" + organization_name_html: 'پیشنهاد از طرف:<strong>%{name}</strong>' + share: "اشتراک گذاری\n" + title: پروژه سرمایه گذاری + supports: پشتیبانی ها + votes: آرا + price: قیمت + comments_tab: توضیحات + milestones_tab: نقطه عطف + no_milestones: نقاط قوت را مشخص نکرده اید + milestone_publication_date: "منتشر شده\n%{publication_date}" + author: نویسنده + project_unfeasible_html: 'این پروژه سرمایه گذاری <strong> به عنوان غیرقابل توصیف مشخص شده است </ strong> و به مرحله رای گیری نرسیده است' + project_not_selected_html: 'این پروژه سرمایه گذاری <strong> انتخاب نشده است </ strong> برای مرحله رای گیری .' + wrong_price_format: فقط اعداد صحیح + investment: + add: رای + already_added: شما قبلا این پروژه سرمایه گذاری را اضافه کرده اید + already_supported: شما قبلا این پروژه سرمایه گذاری را پشتیبانی کرده اید. به اشتراک بگذارید + support_title: پشتیبانی از این پروژه + confirm_group: + one: "شما فقط می توانید از سرمایه گذاری در%{count} منطقه حمایت کنید. اگر همچنان ادامه دهید، نمی توانید انتخابات منطقه خود را تغییر دهید. شما مطمئن هستید؟" + other: "شما فقط می توانید از سرمایه گذاری در%{count} منطقه حمایت کنید. اگر همچنان ادامه دهید، نمی توانید انتخابات منطقه خود را تغییر دهید. شما مطمئن هستید؟" + supports: + zero: بدون پشتیبانی + one: 1 پشتیبانی + other: "%{count}پشتیبانی" + give_support: پشتیبانی + header: + check_ballot: رای من را چک کن + different_heading_assigned_html: "شما قبلا یک عنوان متفاوت را رأی داده اید: %{heading_link}" + change_ballot: "اگر نظر شما تغییر کند، می توانید رای خود را در%{check_ballot} حذف کنید و دوباره شروع کنید." + check_ballot_link: "رای من را چک کن" + price: "این عنوان یک بودجه دارد" + progress_bar: + assigned: "شما اختصاص داده اید:" + available: "بودجه موجود" + show: + group: گروه + phase: فاز واقعی + unfeasible_title: سرمایه گذاری غیر قابل پیش بینی + unfeasible: سرمایه گذاری های غیرقابل پیش بینی را ببینید + unselected_title: سرمایه گذاری هایی برای مرحله رای گیری انتخاب نشده اند + unselected: دیدن سرمایه گذاری هایی که برای مرحله رای گیری انتخاب نشده اند + see_results: مشاهده نتایج + results: + link: نتایج + page_title: "%{budget} - نتایج" + heading: "نتایج بودجه مشارکتی" + heading_selection_title: "توسط منطقه" + spending_proposal: عنوان پیشنهاد + ballot_lines_count: زمان انتخاب شده است + hide_discarded_link: پنهان کردن + show_all_link: نمایش همه + price: قیمت + amount_available: بودجه موجود + accepted: "هزینه های طرح پذیرفته شده: " + discarded: "هزینه های طرح شده: " + incompatibles: ناسازگار + investment_proyects: لیست تمام پروژه های سرمایه گذاری + unfeasible_investment_proyects: لیست پروژه های سرمایه گذاری غیرقابل پیش بینی + not_selected_investment_proyects: فهرست همه پروژه های سرمایه گذاری که برای رای گیری انتخاب نشده اند + phases: + errors: + dates_range_invalid: "تاریخ شروع نمی تواند برابر یا بعد از تاریخ پایان باشد" + prev_phase_dates_invalid: "تاریخ شروع باید بعد از تاریخ شروع فاز فعال قبلی باشد%{phase_name}" + next_phase_dates_invalid: "تاریخ پایان باید زودتر از تاریخ پایان مرحله فاز بعدی باشد%{phase_name}" From c53afc00bb90e33bc6927c9d7ccef59c381fa8eb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:19 +0100 Subject: [PATCH 0739/2629] New translations rails.yml (Persian) --- config/locales/fa-IR/rails.yml | 201 +++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 config/locales/fa-IR/rails.yml diff --git a/config/locales/fa-IR/rails.yml b/config/locales/fa-IR/rails.yml new file mode 100644 index 000000000..445de0d9f --- /dev/null +++ b/config/locales/fa-IR/rails.yml @@ -0,0 +1,201 @@ +fa: + date: + abbr_day_names: + - یک شنبه + - دوشنبه + - سه شنبه + - چهارشنبه + - پنج شنبه + - جمعه + - شنبه + abbr_month_names: + - + - ژانویه + - فوریه + - مارس + - آوریل + - می + - ژوئن + - جولای + - آگوست + - سپتامبر + - اکتبر + - نوامبر + - دسامبر + day_names: + - یکشنبه + - دوشنبه + - سه شنبه + - چهار شنبه + - پنج شنبه + - جمعه + - شنبه + formats: + default: "%Y-%m-%d %H" + long: "%B%d%Y" + short: "%b%d" + month_names: + - + - ژانویه + - فوریه + - مارس + - آوریل + - می + - ژوئن + - جولای + - آگوست + - سپتامبر + - اکتبر + - نوامبر + - دسامبر + order: + - 'day:' + - 'month:' + - 'year:' + datetime: + distance_in_words: + about_x_hours: + one: حدود 1 ساعت + other: حدود %{count} ساعت + about_x_months: + one: حدود 1 ماه + other: حدود %{count} ماه + about_x_years: + one: تقریبا 1 سال + other: تقریبا %{count} سال + almost_x_years: + one: تقریبا 1 سال + other: تقریبا%{count} سال + half_a_minute: نیم دقیقه + less_than_x_minutes: + one: کمتر از یک دقیقه + other: کمتر از %{count}دقیقه + less_than_x_seconds: + one: کمتر از 1 ثانیه + other: کمتر از%{count} ثانیه + over_x_years: + one: بیش از 1 سال + other: بیش از %{count} سال + x_days: + one: 1 روز + other: "%{count} روز" + x_minutes: + one: "1 دقیقه\n" + other: "%{count} دقیقه\n" + x_months: + one: 1 ماه + other: "%{count} ماه" + x_years: + one: 1 سال + other: "%{count} سال" + x_seconds: + one: 1 ثانیه + other: "%{count} ثانیه" + prompts: + day: روز + hour: ساعت + minute: دقیقه + month: ماه + second: ثانیه + year: سال + errors: + format: "%{attribute} %{message}" + messages: + accepted: باید پذیرفته شود + blank: نمی تواند خالی باشد + present: باید خالی باشد + confirmation: '%{attribute} سازگار نیست' + empty: نباید خالی باشد + equal_to: باید برابر با %{count} + even: حتی باید + exclusion: محفوظ می باشد + greater_than: باید بیشتر از %{count} + greater_than_or_equal_to: باید بزرگتر یا مساوی باشند با %{count} + inclusion: در لیست گنجانده نشده است + invalid: نامعتبر است + less_than: باید کمتر از %{count} باشند + less_than_or_equal_to: باید کمتر یا برابر با %{count} باشد + model_invalid: "تأیید اعتبار انجام نشد: %{errors}" + not_a_number: شماره نیست + not_an_integer: باید یک عدد صحیح باشد + odd: باید فرد باشد + required: باید وجود داشته باشد + taken: "قبلا گرفته شده\nVer" + too_long: + one: بیش از حد طولانی است (حداکثر است 1 کاراکتر) + other: بیش از حد طولانی است (حداکثر است %{count}کاراکتر) + too_short: + one: خیلی کوتاه است (حداقل 1 کاراکتر است) + other: خیلی کوتاه است (حداقل%{count} کاراکتر است) + wrong_length: + one: طول اشتباه (باید 1 حرف باشد) + other: طول اشتباه (باید %{count} حرف باشد) + other_than: باید غیر از%{count} باشد + template: + body: 'مشکلات در زمینه های زیر وجود دارد:' + header: + one: 1 خطا این%{model} از ذخیره شدن جلوگیری کرد + other: "%{count} خطا این%{model} از ذخیره شدن جلوگیری کرد" + helpers: + select: + prompt: "لطفا انتخاب کنید\n" + submit: + create: "ايجاد كردن\n%{model}" + submit: "ذخیره\n%{model}" + update: به روز رسانی %{model} + number: + currency: + format: + delimiter: "," + format: "%u%n" + precision: 0 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "$" + format: + delimiter: "," + precision: 0 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n%u" + units: + billion: میلیارد + million: میلیون + quadrillion: عدد یک با 15 صفر بتوان 2 + thousand: هزار + trillion: تریلیون + format: + precision: 0 + significant: true + strip_insignificant_zeros: true + storage_units: + format: "%n%u" + units: + byte: + one: بایت + other: بایت ها + gb: گیگابایت + kb: کیلوبایت + mb: مگابایت + tb: ترابایت + percentage: + format: + format: "%n" + support: + array: + last_word_connector: "، و " + two_words_connector: " و " + words_connector: ", " + time: + am: بعد از ظهر + formats: + datetime: "%Y-%m-%d %H:%M:%S" + default: "%a %d %b %Y %H:%M:%S %z" + long: "%B %d %Y %H:%M" + short: "%d %b %H:%M" + api: "%Y-%m-%d %H" + pm: بعد از ظهر From b64bd846cc416adcf7ac93cf3d7b4c0d83ff0de3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:20 +0100 Subject: [PATCH 0740/2629] New translations moderation.yml (Persian) --- config/locales/fa-IR/moderation.yml | 77 +++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 config/locales/fa-IR/moderation.yml diff --git a/config/locales/fa-IR/moderation.yml b/config/locales/fa-IR/moderation.yml new file mode 100644 index 000000000..7aa0eb065 --- /dev/null +++ b/config/locales/fa-IR/moderation.yml @@ -0,0 +1,77 @@ +fa: + moderation: + comments: + index: + block_authors: بلوک نویسنده + confirm: آیا مطمئن هستید؟ + filter: فیلتر + filters: + all: همه + pending_flag_review: انتظار + with_ignored_flag: علامتگذاری به عنوان مشاهده شده + headers: + comment: توضیح + moderate: سردبیر + hide_comments: پنهان کردن نظرات + ignore_flags: علامتگذاری به عنوان مشاهده شده + order: سفارش + orders: + flags: بیشتر پرچم گذاری شده + newest: جدیدترین + title: توضیحات + dashboard: + index: + title: سردبیر + debates: + index: + block_authors: انسداد نویسنده + confirm: آیا مطمئن هستید؟ + filter: فیلتر + filters: + all: همه + pending_flag_review: انتظار + with_ignored_flag: علامتگذاری به عنوان مشاهده شده + headers: + debate: بحث + moderate: سردبیر + hide_debates: پنهان کردن بحث + ignore_flags: علامتگذاری به عنوان مشاهده شده + order: سفارش + orders: + created_at: جدیدترین + flags: بیشتر پرچم گذاری شده + title: مباحثه + header: + title: سردبیر + menu: + flagged_comments: توضیحات + flagged_debates: مباحثه + proposals: طرح های پیشنهادی + users: انسداد کاربران + proposals: + index: + block_authors: انسداد نویسنده + confirm: آیا مطمئن هستید؟ + filter: فیلتر + filters: + all: همه + pending_flag_review: بررسی انتظار + with_ignored_flag: علامتگذاری به عنوان مشاهده شده + headers: + moderate: سردبیر + proposal: طرح های پیشنهادی + hide_proposals: پنهان کردن پیشنهادات + ignore_flags: علامتگذاری به عنوان مشاهده شده + order: "سفارش توسط\n" + orders: + created_at: جدید ترین + flags: بیشتر پرچم گذاری شده + title: طرح های پیشنهادی + users: + index: + hidden: مسدود شده + hide: مسدود کردن + search: جستجو + search_placeholder: ایمیل یا نام کاربر + title: انسداد کاربران + notice_hide: کاربر مسدود شده. همه بحث و نظرات این کاربر پنهان شده اند. From 9c5545d8fdc248a2a0e5f6ef3367232a4af76260 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:21 +0100 Subject: [PATCH 0741/2629] New translations devise.yml (Persian) --- config/locales/fa-IR/devise.yml | 64 +++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 config/locales/fa-IR/devise.yml diff --git a/config/locales/fa-IR/devise.yml b/config/locales/fa-IR/devise.yml new file mode 100644 index 000000000..dc0c31889 --- /dev/null +++ b/config/locales/fa-IR/devise.yml @@ -0,0 +1,64 @@ +fa: + devise: + password_expired: + expire_password: "رمز عبور منقضی شده" + change_required: "رمز عبور شما منقضی شده است" + change_password: "تغییر کلمه عبور" + new_password: "رمز عبور جدید" + updated: "کلمه عبور با موفقیت به روز رسانی شد." + confirmations: + confirmed: "حساب شما تایید شده است." + send_instructions: "دقایقی بعد شما ایمیلی حاوی دستورالعمل در مورد چگونگی تنظیم مجدد رمز عبور خود را دریافت خواهید کرد." + send_paranoid_instructions: "اگر آدرس ایمیل شما در پایگاه داده ما موجود باشد، در چند دقیقه شما ایمیلی حاوی دستورالعمل در مورد چگونگی رست کردن رمز عبور خود دریافت خواهید کرد." + failure: + already_authenticated: "شما قبلا وارد سیستم شده اید" + inactive: "حساب شما هنوز فعال نشده است" + invalid: "گذرواژه یا %{authentication_keys}نامعتبر است" + locked: "حساب شما قفل شده است." + last_attempt: "تا قبل از اینکه حساب شما مسدود شود، یکبار دیگر می توانید تلاش کنید." + not_found_in_database: "گذرواژه یا %{authentication_keys}نامعتبر است" + timeout: "زمان شما منقضی شده است لطفا برای ادامه دوباره وارد شوید" + unauthenticated: "برای ادامه باید وارد شوید یا ثبت نام کنید." + unconfirmed: "برای ادامه، لطفا روی پیوند تایید که از طریق ایمیل به شما ارسال کردیم کلیک کنید" + mailer: + confirmation_instructions: + subject: "تایید دستورالعمل" + reset_password_instructions: + subject: "دستورالعمل برای بازنشانی گذرواژه شما" + unlock_instructions: + subject: " دستورالعمل بازکردن مجدد" + omniauth_callbacks: + failure: "به شما اجازه داده نشده است%{kind} چون %{reason}." + success: "به عنوان موفقیت آمیز شناخته شده است%{kind}" + passwords: + no_token: "شما نمیتوانید به این صفحه دسترسی پیدا کنید، مگر با پیوند بازنشانی رمز عبور. اگر از طریق پیوند بازنشانی رمز عبور دسترسی پیدا کردید، لطفا بررسی کنید که URL کامل است." + send_instructions: "در عرض چند دقیقه شما یک ایمیل حاوی دستورالعمل برای بازنشانی گذرواژه خود خواهید داشت." + send_paranoid_instructions: "اگر آدرس ایمیل شما در پایگاه داده ما موجود باشد، در چند دقیقه شما ایمیلی حاوی دستورالعمل در مورد چگونگی رست کردن رمز عبور خود دریافت خواهید کرد." + updated: "کلمه عبور با موفقیت تغییر کرده است. احراز هویت." + updated_not_active: "کلمه عبور با موفقیت تغییر کرده است." + registrations: + signed_up: "خوش آمدی! شما تأیید شده اید" + signed_up_but_inactive: "ثبت نام شما موفق بود، اما شما نمیتوانید وارد شوید زیرا حساب شما فعال نشده است." + signed_up_but_locked: "ثبت نام شما موفق بود، اما شما نمیتوانید وارد سیستم شوید چون حساب شما قفل شده است." + signed_up_but_unconfirmed: "شما پیامی با پیوند تأیید ارسال کرده اید. لطفا برای فعال سازی حساب کاربری خود روی لینک کلیک کنید." + update_needs_confirmation: "حساب شما با موفقیت به روز شد با این حال، باید آدرس ایمیل جدید خود را تأیید کنید. لطفا ایمیل خود را بررسی کنید و برای تکمیل تأیید آدرس ایمیل جدید خود روی لینک کلیک کنید." + updated: "حساب شما با موفقیت به روز شده است." + sessions: + signed_in: "شما با موفقیت وارد شدید." + signed_out: "شما با موفقیت خارج شده اید" + already_signed_out: "شما با موفقیت خارج شده اید" + unlocks: + send_instructions: "در چند دقیقه، شما ایمیلی حاوی دستورالعمل در بازکردن حساب خود دریافت خواهید کرد." + send_paranoid_instructions: "اگر شما یک حساب کاربری در چند دقیقه شما ایمیلی حاوی دستورالعمل در بازکردن حساب خود دریافت خواهید کرد." + unlocked: "حساب کاربری شما قفل شده است لطفا برای ادامه وارد شوید." + errors: + messages: + already_confirmed: "شما قبلا تایید شده اید لطفا تلاش کنید تا وارد سیستم شوید" + confirmation_period_expired: "شما باید در%{period} تأیید شوید لطفاخواست را تکرار کنید" + expired: "منقضی شده است؛ لطفا درخواست را تکرار کنید" + not_found: "یافت نشد" + not_locked: "قفل نشده بود" + not_saved: + one: "۱ خطا باعث جلوگیری از ذخیره %{resource}شد. لطفا زمینه های مشخص شده را بررسی کنید تا بدانید چگونه آنها را اصلاح کنید:" + other: "%{count} خطا باعث جلوگیری از ذخیره %{resource}شد. لطفا زمینه های مشخص شده را بررسی کنید تا بدانید چگونه آنها را اصلاح کنید:" + equal_to_current_password: "باید از گذرواژه فعلی متفاوت باشد." From 62a0ab5ec21dbb76af2f3ef73bb3859bcaff6c5b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:23 +0100 Subject: [PATCH 0742/2629] New translations pages.yml (Persian) --- config/locales/fa-IR/pages.yml | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 config/locales/fa-IR/pages.yml diff --git a/config/locales/fa-IR/pages.yml b/config/locales/fa-IR/pages.yml new file mode 100644 index 000000000..f49166677 --- /dev/null +++ b/config/locales/fa-IR/pages.yml @@ -0,0 +1,48 @@ +fa: + pages: + general_terms: شرایط و ضوابط + help: + menu: + debates: "مباحثه" + proposals: "طرح های پیشنهادی" + budgets: "بودجه مشارکتی" + polls: "نظر سنجی ها" + other: "اطلاعات دیگر مورد علاقه" + processes: "روندها\n" + debates: + title: "مباحثه" + link: "بحث های شهروند" + proposals: + title: "طرح های پیشنهادی" + link: "پیشنهادات شهروند" + budgets: + link: "بودجه مشارکتی" + polls: + title: "نظر سنجی ها" + processes: + title: "روندها\n" + link: "روندها\n" + faq: + button: "مشاهده پرسش و پاسخهای متداول" + page: + title: "پرسشهای متداول" + description: "از این صفحه برای حل مشکالت رایج مشترک کاربران سایت استفاده کنید." + faq_1_title: "سوال 1" + faq_1_description: "این یک نمونه برای توضیح یک سوال است." + other: + title: " دیگراطلاعات مورد علاقه " + how_to_use: "استفاده از %{org_name} در شهر شما" + titles: + how_to_use: از آن در دولت محلی استفاده کنید + titles: + accessibility: قابلیت دسترسی + conditions: شرایط استفاده + help: "%{org}چیست؟ -شرکت شهروند" + privacy: سیاست حریم خصوصی + verify: + code: کدی که شما در نامه دریافت کردید + email: پست الکترونیکی + info: 'برای تأیید حساب کاربری خود، اطلاعات دسترسی خود را معرفی کنید:' + password: رمز عبور + submit: تأیید حساب کاربری + title: "حساب کاربری خودراتایید کنید\n" From 8ef1d11f7d0c9eda1b8f1bc909ee2228fa0df292 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:24 +0100 Subject: [PATCH 0743/2629] New translations devise_views.yml (Persian) --- config/locales/fa-IR/devise_views.yml | 128 ++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 config/locales/fa-IR/devise_views.yml diff --git a/config/locales/fa-IR/devise_views.yml b/config/locales/fa-IR/devise_views.yml new file mode 100644 index 000000000..9713e88d0 --- /dev/null +++ b/config/locales/fa-IR/devise_views.yml @@ -0,0 +1,128 @@ +fa: + devise_views: + confirmations: + new: + email_label: پست الکترونیکی + submit: ارسال مجدد دستورالعمل + title: ارسال دوباره دستورالعمل تایید + show: + instructions_html: تایید حساب با ایمیل %{email} + new_password_confirmation_label: تکرار رمز عبور دسترسی + new_password_label: رمز عبور دسترسی جدید + please_set_password: لطفا رمز عبور جدید خود را انتخاب کنید (به شما این امکان را می دهد که با ایمیل بالا وارد شوید) + submit: تایید + title: تایید حساب + mailer: + confirmation_instructions: + confirm_link: تایید حساب + text: 'شما می توانید حساب ایمیل خود را در لینک زیر تأیید کنید:' + welcome: خوش آمدید + reset_password_instructions: + change_link: تغییر کلمه عبور + hello: سلام + ignore_text: اگر تغییر رمز عبور را درخواست نکردید، می توانید این ایمیل را نادیده بگیرید. + info_text: گذرواژه شما تغییر نخواهد کرد مگر اینکه به پیوند دسترسی داشته باشید و آن را ویرایش کنید. + text: 'ما یک درخواست برای تغییر رمز عبوردریافت کرده ایم. شما می توانید این کار را در لینک زیر انجام دهید:' + title: تغییر کلمه عبور + unlock_instructions: + hello: سلام + info_text: حساب شما به علت تعداد بیشماری از تلاشهای ثبت نام شکست خورده مسدود شده است. + instructions_text: 'لطفا برای باز کردن قفل حساب خود روی این لینک کلیک کنید:' + title: حساب شما قفل شده است. + unlock_link: باز کردن حساب + menu: + login_items: + login: ورود به برنامه + logout: خروج از سیستم + signup: ثبت + organizations: + registrations: + new: + email_label: پست الکترونیکی + organization_name_label: نام سازمان + password_confirmation_label: تایید رمز عبور + password_label: رمز عبور + phone_number_label: شماره تلفن + responsible_name_label: نام کامل مسئول گروه + responsible_name_note: این شخص نماینده انجمن / گروهی است که اسامی آنها ارائه شده است + submit: ثبت + title: ثبت نام به عنوان یک سازمان و یا جمعی + success: + back_to_index: من میفهمم؛ بازگشت به صفحه اصلی + instructions_1_html: "<b> ما به زودی با شما تماس خواهیم گرفت </ b> برای تأیید اینکه شما در واقع این گروه را نشان می دهید." + instructions_2_html: در حالی که <b> ایمیل شما بررسی شده است </ b>، ما یک پیوند <b> برای تایید حساب شما </ b> ارسال کردیم. + instructions_3_html: پس از تأیید، شما ممکن است شروع به شرکت در یک گروه تأیید نشده کنید. + thank_you_html: با تشکر از شما برای ثبت نام جمعی خود در وب سایت. اکنون <b> در انتظار تایید </ b> است. + title: ثبت نام به عنوان یک سازمان و یا جمعی + passwords: + edit: + change_submit: تغییر کلمه عبور + password_confirmation_label: تایید رمز عبور + password_label: رمز عبور جدید + title: تغییر کلمه عبور + new: + email_label: پست الکترونیکی + send_submit: ' ارسال دستورالعمل' + title: رمز عبور را فراموش کرده اید؟ + sessions: + new: + login_label: نام کاربری یا ایمیل + password_label: رمز عبور + remember_me: مرا به خاطر بسپار + submit: ' ورود ' + title: ورود به برنامه + shared: + links: + login: ' ورود ' + new_confirmation: دستورالعمل هایی برای فعال کردن حساب کاربری خود دریافت نکرده اید؟ + new_password: رمز عبور را فراموش کرده اید؟ + new_unlock: دستورالعمل باز کردن را دریافت نکرده اید؟ + signin_with_provider: ' ثبت نام با %{provider}' + signup: حساب کاربری ندارید؟ %{signup_link} + signup_link: ثبت نام + unlocks: + new: + email_label: پست الکترونیکی + submit: ارسال دستورالعمل بازکردن مجدد + title: ارسال دستورالعمل بازکردن مجدد + users: + registrations: + delete_form: + erase_reason_label: دلیل + info: این عمل قابل لغو نیست لطفا مطمئن شوید که این چیزی است که میخواهید. + info_reason: اگر می خواهید، یک دلیل برای ما بنویسید (اختیاری) + submit: پاک کردن حساب + title: پاک کردن حساب + edit: + current_password_label: رمز ورود فعلی + edit: ویرایش + email_label: پست الکترونیکی + leave_blank: اگر تمایل ندارید تغییر دهید، خالی بگذارید + need_current: ما برای تایید تغییرات نیاز به رمزعبور فعلی داریم + password_confirmation_label: تأیید رمز عبور جديد + password_label: رمز عبور جدید + update_submit: به روز رسانی + waiting_for: 'در انتظار تایید:' + new: + cancel: لغو کردن ورود + email_label: پست الکترونیکی + organization_signup: آیا نماینده یک سازمان یا گروهی هستید؟%{signup_link} + organization_signup_link: "اینجا ثبت نام کنید\n" + password_confirmation_label: تایید رمز عبور + password_label: رمز عبور + redeemable_code: کد تایید از طریق ایمیل دریافت شد. + submit: ثبت + terms: با ثبت نام شما قبول می کندکه %{terms} + terms_link: شرایط و ضوابط مورد استفاده + terms_title: با ثبت نام شما شرایط و ضوابط مورد استفاده را قبول میکنید + title: ثبت + username_is_available: نام کاربری موجود + username_is_not_available: نام کاربری در حال حاضر در حال استفاده است + username_label: نام کاربری + username_note: نامی که در کنار پست های شما ظاهر می شود + success: + back_to_index: من میفهمم؛ بازگشت به صفحه اصلی + instructions_1_html: لطفا <b> ایمیل خود را بررسی کنید </ b> - ما یک پیوند <b> برای تأیید اعتبار شما ارسال کردیم </ b>. + instructions_2_html: پس از تأیید، شما ممکن است مشارکت را آغاز کنید. + thank_you_html: از ثبت نام برای وب سایت سپاسگزاریم اکنون باید <b> آدرس ایمیل خود را تایید کنید </ b>. + title: ایمیل خود را تغییر دهید From 7a5670c3fe68df4d1abd706d465ac020490cb80e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:25 +0100 Subject: [PATCH 0744/2629] New translations mailers.yml (Persian) --- config/locales/fa-IR/mailers.yml | 77 ++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 config/locales/fa-IR/mailers.yml diff --git a/config/locales/fa-IR/mailers.yml b/config/locales/fa-IR/mailers.yml new file mode 100644 index 000000000..eb0536388 --- /dev/null +++ b/config/locales/fa-IR/mailers.yml @@ -0,0 +1,77 @@ +fa: + mailers: + no_reply: "این پیام از آدرس ایمیلي فرستاده شده است که پاسخ ها را قبول نمي كند." + comment: + hi: سلام + new_comment_by_html: نظر جدید از %{commenter}<b></b> وجود دارد + subject: کسی توضیح داده است درباره%{commentable} + title: نظر جدید + config: + manage_email_subscriptions: برای جلوگیری از دریافت ایمیل ها، تنظیمات را تغيير دهيد. + email_verification: + click_here_to_verify: این لینک + instructions_2_html: این ایمیل حساب شما را با <b>%{document_type}%{document_number}</b>تأیید میکند. اگر این به شما تعلق ندارد، لطفا روی لینک قبلی کلیک نکنید و این ایمیل را نادیده بگیرید. + subject: تایید ایمیل + thanks: با تشكر فراوان. + title: با استفاده از لینک زیر، حساب خود را تاييد كنيد. + reply: + hi: سلام + new_reply_by_html: پاسخ جدید از%{commenter}<b></b> برای نظر شما وجود دارد. + subject: کسی به نظر شما پاسخ داده است. + title: ' پاسخ جديد به نظر شما' + unfeasible_spending_proposal: + hi: "کاربر گرامی" + new_html: "برای همه اینها، از شما دعوت میکنیم که یک <strong>پیشنویس جدید </ strong> را که با شرایط این روند تنظیم شده است، تدوین کنید. شما می توانید این را با دنبال کردن این لینک انجام دهید:%{url}." + new_href: "پروژه جدید سرمایه گذاری" + sincerely: "با تشکر." + sorry: "متاسفم. دوباره از مشارکت ارزشمند شما تشکر می کنیم." + subject: "پروژه سرمایه گذاری شما%{code}غیر قابل قبول است" + proposal_notification_digest: + info: "در اینجا اعلان های جدیدی که توسط نویسندگان پیشنهاداتی که شما در آن حمایت کرده اید، منتشر شده است%{org_name}" + title: "اعلانهای پیشنهاد در%{org_name}" + share: به اشتراک گذاشتن پیشنهاد + comment: نظرات پیشنهاد + unsubscribe: "اگر شما نمی خواهید اطلاع رسانی پیشنهادات را دریافت کنید، به%{account} مراجعه کنید و علامت 'دریافت خلاصه ای از اعلان های پیشنهاد' را بردارید." + unsubscribe_account: حساب من + direct_message_for_receiver: + subject: "شما يك پيغام خصوصي جديد دريافت كرده ايد." + reply: "پاسخ دادن به\n%{sender}" + unsubscribe: "اگر شما نمی خواهید پیام های مستقیم دریافت کنید، به %{account}مراجعه کنید و علامت 'دریافت ایمیل ها در مورد پیام های مستقیم' را بردارید." + unsubscribe_account: حساب من + direct_message_for_sender: + subject: "شما يك پيغام خصوصي جديد دريافت كرده ايد." + title_html: "شما یک پیام خصوصی جدید برای <strong>%{receiver}</strong>با محتوا ارسال کرده اید:" + user_invite: + ignore: "اگر این دعوت را درخواست نکردید نگران نباشید، می توانید این ایمیل را نادیده بگیرید." + thanks: "با تشكر فراوان." + title: "خوش آمدید به %{org}\n" + button: ثبت نام کامل شد. + subject: "دعوت به %{org_name}" + budget_investment_created: + subject: "با تشکر از شما برای ایجاد یک سرمایه گذاری!" + title: "با تشکر از شما برای ایجاد یک سرمایه گذاری!" + intro_html: "سلام <strong>%{author}</strong>" + text_html: "از شما برای ایجاد سرمایه گذاری <strong>%{investment}</strong> برای بودجه مشارکتی <strong>%{budget}</strong>متشکریم." + follow_html: "ما شما را در مورد چگونگی پیشرفت روند، که شما همچنین می توانید آن را دنبال کنید، اطلاع خواهیم داد<strong>%{link}</strong>" + follow_link: "بودجه مشارکتی" + sincerely: "با تشکر." + share: "پروژه خود را به اشتراک بگذارید" + budget_investment_unfeasible: + hi: "کاربر گرامی" + new_html: "برای همه اینها، از شما دعوت میکنیم که یک <strong>پیشنویس جدید </ strong> را که با شرایط این روند تنظیم شده است، تدوین کنید. شما می توانید این را با دنبال کردن این لینک انجام دهید:%{url}." + new_href: "پروژه جدید سرمایه گذاری" + sincerely: "با تشکر." + sorry: "متاسفم. دوباره از مشارکت ارزشمند شما تشکر می کنیم." + subject: "پروژه سرمایه گذاری شما%{code}غیر قابل قبول است" + budget_investment_selected: + subject: "پروژه سرمایه گذاری شما%{code} انتخاب شده است\n" + hi: "کاربر گرامی" + share: "شروع به کسب آرا، پروژه سرمایه گذاری خود را در شبکه های اجتماعی به اشتراک بگذارید. به اشتراک گذاشتن آن ضروری است تا واقعیت را به وجود آورد." + share_button: "پروژه های سرمایه گذاری خود را به اشتراک بگذارید" + thanks: "با تشکر دوباره از شما برای شرکت." + sincerely: "با تشكر." + budget_investment_unselected: + subject: "پروژه سرمایه گذاری شما%{code} انتخاب نشده است\n" + hi: "کاربر گرامی" + thanks: "با تشکر دوباره از شما برای شرکت." + sincerely: "با تشكر." From a8756024f3063869cbcabb082848488602bd17fb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:26 +0100 Subject: [PATCH 0745/2629] New translations activemodel.yml (Persian) --- config/locales/fa-IR/activemodel.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/fa-IR/activemodel.yml diff --git a/config/locales/fa-IR/activemodel.yml b/config/locales/fa-IR/activemodel.yml new file mode 100644 index 000000000..df6d419ea --- /dev/null +++ b/config/locales/fa-IR/activemodel.yml @@ -0,0 +1,22 @@ +fa: + activemodel: + models: + verification: + residence: "محل اقامت" + sms: "پیامک" + attributes: + verification: + residence: + document_type: "نوع سند" + document_number: "شماره سند ( حروف هم شامل میشوند)" + date_of_birth: "تاریخ تولد" + postal_code: "کد پستی" + sms: + phone: "تلفن" + confirmation_code: "کد تایید" + email: + recipient: "پست الکترونیکی" + officing/residence: + document_type: "نوع سند" + document_number: "شماره سند ( حروف هم شامل میشوند)" + year_of_birth: "سال تولد" From 4ef3732e9dcbfc175d3c10f7f47a877fcea88260 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:27 +0100 Subject: [PATCH 0746/2629] New translations verification.yml (Persian) --- config/locales/fa-IR/verification.yml | 111 ++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 config/locales/fa-IR/verification.yml diff --git a/config/locales/fa-IR/verification.yml b/config/locales/fa-IR/verification.yml new file mode 100644 index 000000000..4df336e49 --- /dev/null +++ b/config/locales/fa-IR/verification.yml @@ -0,0 +1,111 @@ +fa: + verification: + alert: + lock: شما به حداکثر تعداد تلاش دست یافته اید. لطفا بعدا دوباره امتحان کنید. + back: بازگشت به حساب من + email: + create: + alert: + failure: در ارسال ایمیل به حسابتان مشکلی وجود دارد. + flash: + success: 'ایمیل تایید به حساب شما ارسال شده است: %{email}' + show: + alert: + failure: کد تأیید نادرست است. + flash: + success: شما کاربر تأیید شده هستید. + letter: + alert: + unconfirmed_code: شما هنوز کد تأیید را وارد نکرده اید. + create: + flash: + offices: دفاتر پشتیبانی شهروند + success_html: از شما به خاطر درخواستتان <b>حداکثر کد امنیت (فقط برای رای نهایی مورد نیاز است)</b> تشکر میکنیم. در چند روز آینده ما آن را به آدرس شما ارسال خواهیم کرد. همچنین شما می توانید کد خود را از هر یک از %{offices} دریافت کنید. + edit: + see_all: مشاهده طرح ها + title: نامه درخواست شده + errors: + incorrect_code: کد تأیید نادرست است. + new: + explanation: 'برای شرکت در رای گیری نهایی شما می توانید:' + go_to_index: مشاهده طرح ها + office: تأیید در %{office} + offices: دفاتر پشتیبانی شهروند + send_letter: یک نامه با کد ارسال کنید. + title: تبریک میگم! + user_permission_info: با حساب کاربریتان می توانید... + update: + flash: + success: کد صحیح است. حساب شما تایید شد. + redirect_notices: + already_verified: حساب شما قبلا تایید شده است. + email_already_sent: یک ایمیل با لینک تأیید ارسال کرده ایم. اگر نمی توانید ایمیل را پیدا کنید، می توانید مجدد از اینجا درخواست کنید . + residence: + alert: + unconfirmed_residency: شما هنوز اقامت خود را تأیید نکرده اید. + create: + flash: + success: اقامت تأیید شده است. + new: + accept_terms_text: من %{terms_url} سرشماری را قبول می کنم + accept_terms_text_title: من شرایط و ضوابط دسترسی به سرشماری را می پذیرم. + date_of_birth: تاریخ تولد + document_number: شماره سند + document_number_help_title: کمک + document_number_help_text_html: 'DNI <strong></strong>: 12345678A<br> <strong>گذرنامه</strong>: AAA000001<br> <strong>کارت اقامت</strong>: X1234567P' + document_type: + passport: گذرنامه + residence_card: کارت اقامت + spanish_id: DNI + document_type_label: نوع سند + error_not_allowed_age: سن مورد نیاز برای شرکت را ندارید. + error_not_allowed_postal_code: به منظور تایید، شما باید ثبت نام کنید. + error_verifying_census: سرشماری قادر به تأیید اطلاعات شما نبود. لطفا با تماس با شورای شهر، جزئیات مربوط به سرشماری خود را اصلاح کنید%{offices}. + error_verifying_census_offices: دفاتر پشتیبانی شهروند + form_errors: مانع تایید محل اقامت شما شد. + postal_code: کد پستی + postal_code_note: برای تایید حساب شما باید ثبت نام کنید. + terms: شرایط و ضوابط دسترسی + title: ' تایید اقامت' + verify_residence: ' تایید اقامت' + sms: + create: + flash: + success: کد تایید ارسال شده توسط پیام متنی را وارد کنید. + edit: + confirmation_code: کد دریافت شده توسط تلفن همراه را وارد کنید. + resend_sms_link: اینجا را کلیک کنید تا دوباره ارسال شود. + resend_sms_text: متن با کد تایید خود را دریافت نکرده اید؟ + submit_button: "ارسال\n" + title: تأیید کد امنیتی + new: + phone: شماره تلفن همراه خود را برای دریافت کد را وارد کنید + phone_format_html: "<strong>-<em>(مثال: 612345678 یا +34612345678)</em></strong>" + phone_note: از تلفن شما برای ارسال کد یه شما استفاده خواهد شد، هرگز با شما تماس گرفته نمی شود. + phone_placeholder: "مثال: 612345678 یا +34612345678" + submit_button: "ارسال\n" + title: ارسال کد تأیید + update: + error: کد تایید نادرست است. + flash: + level_three: + success: کد صحیح است. حساب شما تایید شد. + level_two: + success: کد صحیح + step_1: محل اقامت + step_2: کد تایید + step_3: تایید نهایی + user_permission_debates: مشارکت در بحث + user_permission_info: تایید اطلاعات. شما قادر خواهید بود ... + user_permission_proposal: ایجاد طرح های جدید + user_permission_support_proposal: '* پشتیبانی از طرح های پیشنهادی' + user_permission_votes: شرکت در رای گیری نهایی * + verified_user: + form: + submit_button: ارسال کد + show: + email_title: پست الکترونیکی + explanation: ما جزئیات زیر را در ثبت نام نگه می داریم؛ لطفا یک روش برای فرستادن کد تأیید انتخاب کنید. + phone_title: شماره تلفن + title: اطلاعات موجود + use_another_phone: استفاده از تلفن دیگر From 2ce1d70fe323c15ab9587acc67838a8acd6445ac Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:29 +0100 Subject: [PATCH 0747/2629] New translations activerecord.yml (Persian) --- config/locales/fa-IR/activerecord.yml | 321 ++++++++++++++++++++++++++ 1 file changed, 321 insertions(+) create mode 100644 config/locales/fa-IR/activerecord.yml diff --git a/config/locales/fa-IR/activerecord.yml b/config/locales/fa-IR/activerecord.yml new file mode 100644 index 000000000..e7baab9b0 --- /dev/null +++ b/config/locales/fa-IR/activerecord.yml @@ -0,0 +1,321 @@ +fa: + activerecord: + models: + activity: + one: "فعالیت" + other: "فعالیت" + budget: + one: "بودجه" + other: "بودجه ها" + budget/investment: + one: "سرمایه گذاری" + other: "سرمایه گذاری ها" + budget/investment/milestone: + one: "نقطه عطف" + other: "نقاط عطف" + comment: + one: "توضیح" + other: "توضیحات" + debate: + one: "بحث" + other: "مباحثه" + tag: + one: "برچسب " + other: "برچسب ها" + user: + one: "کاربر" + other: "کاربران" + moderator: + one: "سردبیر" + other: "سردبیرها" + administrator: + one: "مدیر" + other: "مدیران" + valuator: + one: "ارزیاب" + other: "ارزیاب ها" + valuator_group: + one: "گروه ارزيابي" + other: "گروهای ارزيابي" + manager: + one: "مدیر\n" + other: "مدیرها\n" + newsletter: + one: "خبرنامه" + other: "خبرنامه ها" + vote: + one: "رای" + other: "آرا" + organization: + one: "سازمان" + other: "سازمان ها" + poll/booth: + one: "غرفه" + other: "غرفه ها" + poll/officer: + one: "افسر" + other: "افسرها" + proposal: + one: "پیشنهاد شهروند" + other: "پیشنهادات شهروند" + site_customization/page: + one: صفحه سفارشی + other: صفحه سفارشی + site_customization/image: + one: صفحات سفارشی + other: صفحات سفارشی + site_customization/content_block: + one: محتوای بلوک سفارشی + other: محتوای بلوکهای سفارشی + legislation/process: + one: "روند\n" + other: "روندها\n" + legislation/draft_versions: + one: "نسخه پیش نویس" + other: "نسخه های پیش نویس" + legislation/draft_texts: + one: " پیش نویس" + other: " پیش نویس ها" + legislation/questions: + one: "سوال" + other: "سوالات" + legislation/question_options: + one: "گزینه سوال" + other: "گزینه های سوال" + legislation/answers: + one: "پاسخ" + other: "پاسخ ها" + documents: + one: "سند" + other: "اسناد" + images: + one: "تصویر" + other: "تصاویر" + topic: + one: "موضوع" + other: "موضوع ها" + poll: + one: "نظرسنجی" + other: "نظر سنجی ها" + attributes: + budget: + name: "نام" + description_accepting: "شرح در مرحله پذیرش" + description_reviewing: "توضیحات در مرحله بازبینی" + description_selecting: "توضیحات در مرحله انتخاب" + description_valuating: "توضیحات در مرحله ارزشیابی" + description_balloting: "توضیحات در مرحله رای گیری" + description_reviewing_ballots: "توضیحات در مرحله بازبینی آراء" + description_finished: "شرح هنگامی که بودجه به پایان رسید" + phase: "فاز" + currency_symbol: "ارز" + budget/investment: + heading_id: "سرفصل" + title: "عنوان" + description: "توضیحات" + external_url: "لینک به مدارک اضافی" + administrator_id: "مدیر" + location: "محل سکونت (اختیاری)" + organization_name: "اگر شما به نام یک گروه / سازمان، یا از طرف افراد بیشتری پیشنهاد می کنید، نام آنها را بنویسید." + image: "تصویر طرح توصیفی" + image_title: "عنوان تصویر" + budget/investment/milestone: + title: "عنوان" + publication_date: "تاریخ انتشار" + budget/heading: + name: "عنوان نام" + price: "قیمت" + population: "جمعیت" + comment: + body: "توضیح" + user: "کاربر" + debate: + author: "نویسنده" + description: "نظر" + terms_of_service: "شرایط و ضوابط خدمات" + title: "عنوان" + proposal: + author: "نویسنده" + title: "عنوان" + question: "سوال" + description: "توضیحات" + terms_of_service: "شرایط و ضوابط خدمات" + user: + login: "نام کاربری یا ایمیل" + email: "پست الکترونیکی" + username: "نام کاربری" + password_confirmation: "تایید رمز عبور" + password: "رمز عبور" + current_password: "رمز ورود فعلی" + phone_number: "شماره تلفن" + official_position: "موضع رسمی" + official_level: "سطح رسمی" + redeemable_code: "کد تایید از طریق ایمیل دریافت شد." + organization: + name: "نام سازمان" + responsible_name: "شخص مسئول گروه" + spending_proposal: + association_name: "نام انجمن" + description: "توضیحات" + external_url: "لینک به مدارک اضافی" + geozone_id: "حوزه عملیات" + title: "عنوان" + poll: + name: "نام" + starts_at: "تاریخ شروع\n" + ends_at: "تاريخ خاتمه" + geozone_restricted: "محدود شده توسط geozone" + summary: "خلاصه" + description: "توضیحات" + poll/question: + title: "سوال" + summary: "خلاصه" + description: "توضیحات" + external_url: "لینک به مدارک اضافی" + signature_sheet: + signable_type: "نوع امضاء" + signable_id: "شناسه امضاء" + document_numbers: "شماره سند" + site_customization/page: + content: محتوا + created_at: "ایجاد شده در\n" + subtitle: "عنوان فرعی\n" + slug: slug + status: وضعیت + title: عنوان + updated_at: "ایجاد شده در\n" + more_info_flag: نمایش در صفحه راهنما + print_content_flag: چاپ محتوا + locale: زبان + site_customization/image: + name: نام + image: تصویر + site_customization/content_block: + name: نام + locale: زبان محلی + body: بدنه + legislation/process: + title: عنوان فرآیند + description: توضیحات + additional_info: اطلاعات اضافی + start_date: "تاریخ شروع\n" + end_date: تاریخ پایان + debate_start_date: "تاریخ شروع بحث\n" + debate_end_date: تاریخ پایان بحث + draft_publication_date: تاریخ انتشار پیش نویس + allegations_start_date: ' تاریخ شروع ادعا' + allegations_end_date: تاریخ پایان ادعا + result_publication_date: تاریخ انتشار نهایی + legislation/draft_version: + title: عنوان نسخه + body: متن + changelog: تغییرات + status: وضعیت ها + final_version: "نسخه نهایی\n" + legislation/question: + title: عنوان + question_options: "گزینه ها\n" + legislation/question_option: + value: "ارزش\n" + legislation/annotation: + text: توضیح + document: + title: عنوان + attachment: پیوست + image: + title: عنوان + attachment: پیوست + poll/question/answer: + title: پاسخ + description: توضیحات + poll/question/answer/video: + title: عنوان + url: ویدیوهای خارجی + newsletter: + segment_recipient: گیرندگان + subject: "موضوع\n" + from: "از \n" + body: محتوای ایمیل + widget/card: + label: برچسب (اختیاری) + title: عنوان + description: توضیحات + link_text: لینک متن + link_url: لینک آدرس + widget/feed: + limit: تعداد موارد + errors: + models: + user: + attributes: + email: + password_already_set: "این کاربر دارای یک رمز عبور است." + debate: + attributes: + tag_list: + less_than_or_equal_to: "برچسب ها باید کمتر یا برابر باشند با %{count}" + direct_message: + attributes: + max_per_day: + invalid: "شما به حداکثر تعداد پیام های خصوصی در روز رسیده اید." + image: + attributes: + attachment: + min_image_width: "عرض تصویر باید حداقل%{required_min_width} پیکسل باشد" + min_image_height: "طول تصویر باید حداقل%{required_min_height} پیکسل باشد" + newsletter: + attributes: + segment_recipient: + invalid: "بخش دریافت کننده کاربر نامعتبر است." + map_location: + attributes: + map: + invalid: مکان نقشه نمیتواند خالی باشد یک نشانگر را قرار دهید یا اگر گزینه geolocalization مورد نیاز نیست، کادر انتخاب را انتخاب کنید. + poll/voter: + attributes: + document_number: + not_in_census: "سند در سرشماری نیست." + has_voted: "کاربر قبلا رای داده است" + legislation/process: + attributes: + end_date: + invalid_date_range: باید بعد از تاریخ شروع بحث شروع شود. + debate_end_date: + invalid_date_range: باید بعد از تاریخ شروع بحث شروع شود. + allegations_end_date: + invalid_date_range: باید در تاریخ یا بعد از تاریخ ادعا شروع شود. + proposal: + attributes: + tag_list: + less_than_or_equal_to: "برچسب ها باید کمتر یا برابر باشند با %{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "برچسب ها باید کمتر یا برابر باشند با %{count}" + proposal_notification: + attributes: + minimum_interval: + invalid: "شما باید حداقل %{interval}روز بین اعلانها را صبر کنید." + signature: + attributes: + document_number: + not_in_census: 'توسط سرشماری تایید نشده است.' + already_voted: 'قبلا این پیشنهاد رای گیری شده است.' + site_customization/page: + attributes: + slug: + slug_format: "باید حروف، اعداد، _ و - باشد." + site_customization/image: + attributes: + image: + image_width: "عرض باید %{required_width} پیکسل باشد." + image_height: "طول باید %{required_height} پیکسل باشد." + comment: + attributes: + valuation: + cannot_comment_valuation: 'شما نمیتوانید در ارزیابی اظهار نظر کنید.' + messages: + record_invalid: "تأیید اعتبار ناموفق بود:%{errors}" + restrict_dependent_destroy: + has_one: "نمیتوان رکورد را حذف کرد زیرا وابستگی%{record} وجود دارد." + has_many: "نمیتوان رکورد را حذف کرد زیرا وابستگی%{record} وجود دارد." From 35c980bf736726f32ca6d72c71e76cd1b01b8e40 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:30 +0100 Subject: [PATCH 0748/2629] New translations valuation.yml (Persian) --- config/locales/fa-IR/valuation.yml | 126 +++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 config/locales/fa-IR/valuation.yml diff --git a/config/locales/fa-IR/valuation.yml b/config/locales/fa-IR/valuation.yml new file mode 100644 index 000000000..6f3f87d3d --- /dev/null +++ b/config/locales/fa-IR/valuation.yml @@ -0,0 +1,126 @@ +fa: + valuation: + header: + title: ارزیابی + menu: + title: ارزیابی + budgets: بودجه مشارکتی + spending_proposals: هزینه های طرح + budgets: + index: + title: بودجه مشارکتی + filters: + current: بازکردن + finished: به پایان رسید + table_name: نام + table_phase: فاز + table_assigned_investments_valuation_open: پروژه های سرمایه گذاری اختصاص داده با ارزیابی باز + table_actions: اقدامات + evaluate: ارزیابی + budget_investments: + index: + headings_filter_all: همه سرفصلها + filters: + valuation_open: بازکردن + valuating: تحت ارزیابی + valuation_finished: ' اتمام ارزیابی ' + assigned_to: "اختصاص یافته به %{valuator}" + title: پروژه سرمایه گذاری + edit: ویرایش پرونده + valuators_assigned: + one: اختصاص ارزیاب + other: "اختصاص ارزیاب ها%{count}" + no_valuators_assigned: بدون تعیین ارزیاب + table_id: شناسه + table_title: عنوان + table_heading_name: عنوان سرفصل + table_actions: اقدامات + show: + back: برگشت + title: پروژه سرمایه گذاری + info: اطلاعات نویسنده + by: ارسال شده توسط + sent: ارسال شده توسط + heading: سرفصل + dossier: پرونده + edit_dossier: ویرایش پرونده + price: قیمت + price_first_year: هزینه در طول سال اول + currency: "€" + feasibility: "امکان پذیری\n" + feasible: امکان پذیر + unfeasible: غیر قابل پیش بینی + undefined: تعریف نشده + valuation_finished: ' اتمام ارزیابی ' + duration: دامنه زمانی + responsibles: مسئولین + assigned_admin: مدیر اختصاصی + assigned_valuators: اختصاص ارزیاب ها + edit: + dossier: پرونده + price_html: "قیمت%{currency}" + price_first_year_html: "هزینه در طول سال اول%{currency}<small>(اختیاری، داده ها عمومی نیستند)</small>" + price_explanation_html: توضیح قیمت + feasibility: "امکان پذیری\n" + feasible: امکان پذیر + unfeasible: امکان پذیر نیست + undefined_feasible: انتظار + feasible_explanation_html: توضیح امکان سنجی + valuation_finished: ' اتمام ارزیابی ' + valuation_finished_alert: "آیا مطمئن هستید که میخواهید این گزارش را به عنوان تکمیل علامتگذاری کنید؟ اگر شما آن را انجام دهید، دیگر نمی تواند تغییر کند." + not_feasible_alert: "بلافاصله ایمیل به نویسنده این پروژه با گزارش غیرقابل پیش بینی ارسال خواهد شد." + duration_html: دامنه زمانی + save: ذخیره تغییرات + notice: + valuate: "پرونده به روز شد" + valuation_comments: ارزیابی نظرات + not_in_valuating_phase: سرمایه گذاری تنها زمانی می تواند ارزیابی شود که بودجه در مرحله ارزیابی است، + spending_proposals: + index: + geozone_filter_all: تمام مناطق + filters: + valuation_open: بازکردن + valuating: تحت ارزیابی + valuation_finished: ' اتمام ارزیابی ' + title: پروژه های سرمایه گذاری برای بودجه مشارکتی + edit: ویرایش + show: + back: برگشت + heading: پروژه سرمایه گذاری + info: اطلاعات نویسنده + association_name: انجمن + by: ارسال شده توسط + sent: ارسال شده در + geozone: دامنه + dossier: پرونده + edit_dossier: ویرایش پرونده + price: قیمت + price_first_year: هزینه در طول سال اول + currency: "€" + feasibility: "امکان پذیری\n" + feasible: امکان پذیر + not_feasible: امکان پذیر نیست + undefined: تعریف نشده + valuation_finished: ' اتمام ارزیابی ' + time_scope: دامنه زمانی + internal_comments: نظر داخلی + responsibles: مسئولین + assigned_admin: مدیر اختصاصی + assigned_valuators: اختصاص ارزیاب ها + edit: + dossier: پرونده + price_html: "قیمت%{currency}" + price_first_year_html: "هزینه در طول سال اول (%{currency})" + currency: "€" + price_explanation_html: توضیح قیمت + feasibility: "امکان پذیری\n" + feasible: امکان پذیر + not_feasible: امکان پذیر نیست + undefined_feasible: انتظار + feasible_explanation_html: توضیح امکان سنجی + valuation_finished: ' اتمام ارزیابی ' + time_scope_html: دامنه زمانی + internal_comments_html: نظر داخلی + save: ذخیره تغییرات + notice: + valuate: "پرونده به روز شد" From ce45dc82f6c3e2994b2eae86575c8d23de313bdd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:32 +0100 Subject: [PATCH 0749/2629] New translations social_share_button.yml (Persian) --- config/locales/fa-IR/social_share_button.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 config/locales/fa-IR/social_share_button.yml diff --git a/config/locales/fa-IR/social_share_button.yml b/config/locales/fa-IR/social_share_button.yml new file mode 100644 index 000000000..f88014df5 --- /dev/null +++ b/config/locales/fa-IR/social_share_button.yml @@ -0,0 +1,20 @@ +fa: + social_share_button: + share_to: "به اشتراک گذاشتن با %{name}\n" + weibo: "سینا Weibo" + twitter: "توییتر" + facebook: "فیس بوک" + douban: "Douban" + qq: "Qzone" + tqq: "Tqq" + delicious: "خوشمزه" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "گوگل +" + google_bookmark: "Google Bookmark" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "پست الکترونیکی" + telegram: "تلگرام" From 20d244f805524731cb0574e60b45881fdd348038 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:33 +0100 Subject: [PATCH 0750/2629] New translations community.yml (Persian) --- config/locales/fa-IR/community.yml | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 config/locales/fa-IR/community.yml diff --git a/config/locales/fa-IR/community.yml b/config/locales/fa-IR/community.yml new file mode 100644 index 000000000..98c217ab7 --- /dev/null +++ b/config/locales/fa-IR/community.yml @@ -0,0 +1,60 @@ +fa: + community: + sidebar: + title: جامعه + description: + proposal: مشارکت در جامعه کاربر این پیشنهاد. + investment: مشارکت در جامعه کاربر این سرمایه گذاری. + button_to_access: دسترسی جامعه + show: + title: + proposal: پیشنهادجامعه + investment: بودجه سرمایه گذاری جامعه + description: + proposal: در این پیشنهاد شرکت کنید. جامعه فعال می تواند به بهبود محتوای پیشنهاد و کمک به انتشار بیشتر آن کمک کند. + investment: شرکت در این سرمایه گذاری بودجه. جامعه فعال می تواند به بهبود محتوای بودجه سرمایه گذاری کمک کند و انتشار آن را افزایش داده و حمایت بیشتری به دست آورد. + create_first_community_topic: + first_theme_not_logged_in: هیچ موضوعی در دسترس نیست، مشارکت در ایجاد اولین. + first_theme: ایجاد اولین موضوع جامعه + sub_first_theme: "برای ایجاد تم شما باید %{sign_in} درجه %{sign_up}." + sign_in: "ورود به برنامه" + sign_up: "ثبت نام" + tab: + participants: شرکت کنندگان + sidebar: + participate: "مشارکت\n" + new_topic: ایجاد موضوع + topic: + edit: ویرایش موضوع + destroy: از بین بردن موضوع + comments: + zero: بدون نظر + one: 1 نظر + other: "%{count} نظرات" + author: نویسنده + back: بازگشت به %{community} %{proposal} + topic: + create: ایجاد موضوع + edit: ویرایش موضوع + form: + topic_title: عنوان + topic_text: متن اولیه + new: + submit_button: ایجاد موضوع + edit: + submit_button: ویرایش موضوع + create: + submit_button: ایجاد موضوع + update: + submit_button: به روز رسانی موضوع + show: + tab: + comments_tab: توضیحات + sidebar: + recommendations_title: توصیه های برای ایجاد یک موضوع + recommendation_one: عنوان یا جملات کامل را در حروف بزرگ ننویسید.. در اینترنت به عنوان فریاد در نظر گرفته می شود. و هیچ کس فریاد زدن را دوست ندارد. + recommendation_two: هر موضوع یا نظری که شامل یک اقدام غیرقانونی است، حذف خواهد شد، همچنین کسانی که قصد خرابکاری از فضاهای موضوع را دارند، هر چیز غیر از این مجاز است. + recommendation_three: از این فضا لذت ببرید، صدایی که آن را پر می کند، آن هم شما هستید. + topics: + show: + login_to_comment: شما باید %{signin} یا %{signup} کنید برای نظر دادن. From af776fb458ba5c5f68788b5f0b95c746a8bbd7a1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:34 +0100 Subject: [PATCH 0751/2629] New translations kaminari.yml (Persian) --- config/locales/fa-IR/kaminari.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/fa-IR/kaminari.yml diff --git a/config/locales/fa-IR/kaminari.yml b/config/locales/fa-IR/kaminari.yml new file mode 100644 index 000000000..ec4c4fb36 --- /dev/null +++ b/config/locales/fa-IR/kaminari.yml @@ -0,0 +1,22 @@ +fa: + helpers: + page_entries_info: + entry: + zero: "ورودی ها\n" + one: "ورودی \n" + other: "ورودی ها\n" + more_pages: + display_entries: نمایش <strong>%{first} - %{last}</strong> of <strong>%{total} %{entry_name}</strong> + one_page: + display_entries: + zero: "%{entry_name} پیدا نشد." + one: ' وجود دارد<strong> %{entry_name} ۱ </strong>' + other: ' وجود دارد <strong>%{count} %{entry_name}</strong>' + views: + pagination: + current: شما در صفحه هستید. + first: اول + last: آخرین + next: بعدی + previous: قبلی + truncate: "…" From 5d7b2e9dc930354eb40f7b39c9a583d0ad6691cb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:35 +0100 Subject: [PATCH 0752/2629] New translations legislation.yml (Persian) --- config/locales/fa-IR/legislation.yml | 121 +++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 config/locales/fa-IR/legislation.yml diff --git a/config/locales/fa-IR/legislation.yml b/config/locales/fa-IR/legislation.yml new file mode 100644 index 000000000..e17335038 --- /dev/null +++ b/config/locales/fa-IR/legislation.yml @@ -0,0 +1,121 @@ +fa: + legislation: + annotations: + comments: + see_all: "همه را ببین\n" + see_complete: مشاهده کامل + comments_count: + one: "%{count} نظر" + other: "%{count} نظرات" + replies_count: + one: "%{count} پاسخ" + other: "%{count} پاسخ ها" + cancel: لغو + publish_comment: نشر نظر + form: + phase_not_open: این فاز باز نمی شود. + login_to_comment: برای نظر دادن شما باید %{signin} یا %{signup} کنید . + signin: ورود به برنامه + signup: ثبت نام + index: + title: توضیحات + comments_about: تعداد نظرات + see_in_context: در چهار چوب ببینید + comments_count: + one: "%{count} نظر" + other: "%{count} نظرات" + show: + title: توضیح + version_chooser: + seeing_version: نظرات برای نسخه + see_text: متن پیش نویس را ببینید + draft_versions: + changes: + title: تغییرات + seeing_changelog_version: تغییرات نسخه خلاصه + see_text: متن پیش نویس را ببینید + show: + loading_comments: بارگذاری نظرات + seeing_version: شما در حال دیدن نسخه پیش نویس هستید + select_draft_version: پیش نویس را انتخاب کنید + select_version_submit: مشاهده کنید + updated_at: به روز شده در %{date} + see_changes: خلاصه تغییرات را ببینید + see_comments: مشاهده همه نظرات + text_toc: جدول محتویات + text_body: متن + text_comments: توضیحات + processes: + header: + additional_info: اطلاعات اضافی + description: توضیحات + more_info: کسب اطلاعات بیشتر و زمینه + proposals: + empty_proposals: پیشنهادی وجود ندارد + debate: + empty_questions: هیچ سوالی وجود ندارد + participate: مشارکت در بحث + index: + filter: فیلتر + filters: + open: فرآیندهای باز + next: بعدی + past: گذشته + no_open_processes: فرایندهای باز وجود ندارد + no_next_processes: فرایندها برنامه ریزی نشده است + no_past_processes: فرآیندهای گذشته وجود ندارد + section_header: + icon_alt: آیکون قوانین پردازش + title: فرآیندهای قانونی + help: کمک در مورد فرآیندهای قانونی + section_footer: + title: کمک در مورد فرآیندهای قانونی + description: قبل از تصویب یک حکم یا اقدام شهری، در بحث ها و پروسه ها شرکت کنید. نظر شما توسط شورای شهر در نظر گرفته می شود. + phase_not_open: + not_open: این مرحله هنوز باز نشده است + phase_empty: + empty: هنوز منتشر نشده است + process: + see_latest_comments: مشاهده آخرین نظرات + see_latest_comments_title: اظهار نظر در مورد این روند + shared: + key_dates: تاريخهاي مهم + debate_dates: بحث + draft_publication_date: انتشار پیش نویس + result_publication_date: انتشار نتیجه نهایی + proposals_dates: طرح های پیشنهادی + questions: + comments: + comment_button: نشر پاسخ + comments_title: پاسخ های باز + comments_closed: فاز بسته + form: + leave_comment: ' پاسخ شما' + question: + comments: + zero: بدون نظر + one: "%{count} نظر" + other: "%{count} نظرات" + debate: بحث + show: + answer_question: ارسال پاسخ + next_question: سوال بعدی + first_question: سوال اول + share: "اشتراک گذاری\n" + title: روند قانونی همکاری + participation: + phase_not_open: این مرحله هنوز باز نشده است + organizations: سازمانها مجاز به شرکت در بحث نیستند + signin: ورود به برنامه + signup: ثبت نام + unauthenticated: شما باید %{signin} یا %{signup} کنید برای نظر دادن. + verified_only: فقط کاربران تأیید شده میتوانند شرکت کنند%{verify_account} + verify_account: "حساب کاربری خودراتایید کنید\n" + debate_phase_not_open: مرحله مذاکره به پایان رسیده است و پاسخ هنوز پذیرفته نشده است + shared: + share: "اشتراک گذاری\n" + share_comment: نظر در%{version_name}از پیش نویس پروسه %{process_name} + proposals: + form: + tags_label: "دسته بندی ها\n" + not_verified: "برای رای به پیشنهادات%{verify_account}" From 7d0b7661c52bb2413e49fcc97c0c93e610b18bd8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:37 +0100 Subject: [PATCH 0753/2629] New translations general.yml (Persian) --- config/locales/fa-IR/general.yml | 395 +++++++++++++++++++++++++++++++ 1 file changed, 395 insertions(+) create mode 100644 config/locales/fa-IR/general.yml diff --git a/config/locales/fa-IR/general.yml b/config/locales/fa-IR/general.yml new file mode 100644 index 000000000..18a6ba9eb --- /dev/null +++ b/config/locales/fa-IR/general.yml @@ -0,0 +1,395 @@ +fa: + account: + show: + change_credentials_link: اعتبار من را تغییر دهید + email_on_comment_label: وقتی کسی در مورد پیشنهادها یا بحث های من نظر می دهد، از طریق ایمیل به من اطلاع دهید + email_on_comment_reply_label: وقتی کسی به نظرات من پاسخ می دهد، از طریق ایمیل به من اطلاع دهید + erase_account_link: پاک کردن حساب + finish_verification: تایید کامل + notifications: اطلاعیه ها + organization_name_label: نام سازمان + organization_responsible_name_placeholder: نماینده سازمان/جمعی + personal: اطلاعات شخصی + phone_number_label: شماره تلفن + public_activity_label: نگه داشتن لیست فعالیت های عمومی من + title: حساب من + user_permission_support_proposal: '* پشتیبانی از طرح های پیشنهادی' + user_permission_title: "مشارکت\n" + user_permission_verify: برای انجام همه اقدامات حساب خود را بررسی کنید. + user_permission_verify_info: "* تنها برای کاربران در سرشماری." + user_permission_votes: شرکت در رای گیری نهایی * + username_label: نام کاربری + verified_account: حساب تایید شده + verify_my_account: تأیید حساب کاربری + application: + close: بستن + menu: منو + comments: + comments_closed: نظرات بسته شده اند + verified_only: شرکت %{verify_account} + verify_account: "حساب کاربری خودراتایید کنید\n" + comment: + admin: مدیران + author: نویسنده + deleted: این نظر حذف شده است + moderator: سردبیر + responses: + zero: بدون پاسخ + one: 1 نظر + other: "%{count} نظر" + user_deleted: کاربر حذف شد + votes: + zero: بدون رای + one: 1 رای + other: "%{count} رای" + form: + comment_as_admin: نظر به عنوان مدیر + comment_as_moderator: نظر به عنوان ناظر + select_order: مرتب سازی بر اساس + show: + return_to_commentable: 'بازگشت به ' + comments_helper: + comment_button: نشر نظر + comment_link: توضیح + comments_title: توضیحات + reply_button: نشر پاسخ + reply_link: پاسخ + debates: + create: + form: + submit_button: شروع بحث + debate: + comments: + zero: بدون نظر + one: 1 نظر + other: "%{count} نظرات" + votes: + zero: بدون رای + one: 1 رای + other: "%{count} رای" + edit: + editing: ویرایش بحث + form: + submit_button: ذخیره تغییرات + show_link: مشاهده بحث + form: + debate_text: متن اولیه بحث + debate_title: عنوان بحث + tags_instructions: برچسب این بحث. + tags_label: موضوع ها + tags_placeholder: "برچسبهایی را که میخواهید از آن استفاده کنید، با کاما ('،') جدا کنید" + index: + featured_debates: "ویژه\n" + filter_topic: + one: " با موضوع '%{topic} '" + other: " با موضوع '%{topic} '" + orders: + confidence_score: بالاترین امتیاز + created_at: جدیدترین + hot_score: فعال ترین + most_commented: بیشترین نظرات + relevance: ارتباط + recommendations: توصیه ها + search_form: + button: جستجو + placeholder: جستجوبحث ها ... + title: جستجو + select_order: "سفارش توسط\n" + start_debate: شروع بحث + title: مباحثه + section_header: + title: مباحثه + new: + form: + submit_button: شروع بحث + info_link: ایجاد طرح های جدید + more_info: اطلاعات بیشتر + start_new: شروع بحث + show: + author_deleted: کاربر حذف شد + comments: + zero: بدون نظر + one: 1 نظر + other: "%{count} نظرات" + comments_title: توضیحات + edit_debate_link: ویرایش + login_to_comment: برای نظر دادن شما باید %{signin} یا %{signup} کنید . + share: "اشتراک گذاری\n" + author: نویسنده + update: + form: + submit_button: ذخیره تغییرات + errors: + messages: + user_not_found: کاربری یافت نشد + form: + debate: بحث + error: خطا + errors: خطاها + proposal: طرح های پیشنهادی + proposal_notification: "اطلاعیه ها" + spending_proposal: هزینه های طرح + budget/investment: سرمایه گذاری + poll/shift: تغییر + poll/question/answer: پاسخ + user: "حساب\n" + verification/sms: تلفن + signature_sheet: ورق امضا + document: سند + topic: موضوع + image: تصویر + geozones: + none: تمام شهر + all: تمام مناطق + proposals: + show: + title_video_url: "ویدیوهای خارجی" + author: نویسنده + update: + form: + submit_button: ذخیره تغییرات + polls: + all: "همه" + index: + filters: + current: "بازکردن" + no_geozone_restricted: "تمام شهر" + geozone_restricted: "نواحی" + show: + signin: ورود به برنامه + signup: ثبت نام + verify_link: "حساب کاربری خودراتایید کنید\n" + more_info_title: "اطلاعات بیشتر" + documents: اسناد + videos: "ویدیوهای خارجی" + info_menu: "اطلاعات" + results_menu: "نتایج شما" + stats: + title: "مشارکت در بحث" + total_participation: "کل شرکت کنندگان" + results: + title: "سوالات" + poll_questions: + create_question: "ایجاد سوال" + proposal_notifications: + new: + title_label: "عنوان" + shared: + edit: 'ویرایش' + save: 'ذخیره کردن' + delete: حذف + "yes": "بله" + "no": "نه" + search_results: "جستجو نتایج " + advanced_search: + from: "از \n" + search: 'فیلتر' + back: برگرد + check: انتخاب + check_all: همه + hide: پنهان کردن + print: + print_button: این اطلاعات را چاپ کنید + search: جستجو + show: نمایش + suggest: + debate: + see_all: "همه را ببین\n" + budget_investment: + see_all: "همه را ببین\n" + proposal: + see_all: "همه را ببین\n" + share: "اشتراک گذاری\n" + spending_proposals: + form: + geozone: حوزه عملیات + submit_buttons: + create: ایجاد شده + new: ایجاد شده + title: عنوان هزینه های پیشنهادی + index: + title: بودجه مشارکتی + unfeasible: سرمایه گذاری غیر قابل پیش بینی + by_geozone: "پروژه های سرمایه گذاری با دامنه:%{geozone}" + search_form: + button: جستجو + placeholder: پروژه سرمایه گذاری + title: جستجو + search_results: + one: "حاوی اصطلاح%{search_term}" + other: "حاوی اصطلاح%{search_term}" + sidebar: + geozones: حوزه عملیات + feasibility: "امکان پذیری\n" + unfeasible: غیر قابل پیش بینی + start_spending_proposal: هیچ پروژه سرمایه گذاری وجود ندارد. + new: + more_info: چگونه بودجه مشارکتی کار می کند؟ + start_new: ایجاد هزینه پیشنهاد + show: + author_deleted: کاربر حذف شد + code: 'کد طرح:' + share: "اشتراک گذاری\n" + wrong_price_format: فقط اعداد صحیح + spending_proposal: + spending_proposal: پروژه سرمایه گذاری + support: پشتیبانی + support_title: پشتیبانی از این پروژه + supports: + zero: بدون پشتیبانی + one: 1 پشتیبانی + other: "%{count}پشتیبانی" + stats: + index: + visits: بازديد + debates: مباحثه + proposals: طرح های پیشنهادی + comments: توضیحات + proposal_votes: پیشنهادات رای دهی + debate_votes: رای در مناظره + comment_votes: رای در نظر + votes: کل رای + verified_users: کاربران تایید شده + unverified_users: کاربران تایید نشده + unauthorized: + default: شما مجوز دسترسی به این صفحه را ندارید. + manage: + all: "شما اجازه انجام عمل '%{action}' در %{subject} را نداشته باشند." + users: + direct_messages: + new: + body_label: پیام + submit_button: ارسال پیام + title: ارسال پیام خصوصی به %{receiver} + title_label: عنوان + verify_account: "حساب کاربری خودراتایید کنید\n" + authenticate: شما باید %{signin} یا %{signup} کنید برای ادامه دادن. + signin: ورود به برنامه + signup: ثبت نام + show: + receiver: ارسال پیام به %{receiver} + show: + deleted: حذف + deleted_debate: این مناظره حذف شده است + deleted_proposal: این پیشنهاد حذف شده است + deleted_budget_investment: این پروژه سرمایه گذاری حذف شده است + proposals: طرح های پیشنهادی + debates: مباحثه + budget_investments: بودجه سرمایه گذاری ها + comments: توضیحات + actions: اقدامات + filters: + comments: + one: 1 نظر + other: "%{count} نظرات" + debates: + one: ۱ بحث + other: "%{count} بحث" + proposals: + one: ۱ طرح پیشنهادی + other: "%{count} طرح پیشنهادی" + budget_investments: + one: 1 سرمایه گذاری + other: "%{count} سرمایه گذاری" + follows: + one: 1 دنبال کننده + other: "%{count} دنبال کننده" + no_activity: کاربر هیچ فعالیت عمومی ندارد + no_private_messages: "این کاربر پیام های خصوصی را قبول نمی کند." + private_activity: این کاربر تصمیم گرفت لیست فعالیت را خصوصی نگه دارد. + send_private_message: "ارسال پیام خصوصی" + delete_alert: "آیا مطمئن هستید که می خواهید پروژه سرمایه گذاری را حذف کنید؟ این دستور قابل بازگشت نیست" + proposals: + send_notification: "ارسال اعلان" + retire: "بازنشسته" + retired: "پیشنهاد بازنشسته" + see: "دیدن پیشنهاد" + votes: + agree: موافقم + disagree: مخالفم + organizations: سازمان ها مجاز به رای دادن نیستند + signin: ورود به برنامه + signup: ثبت نام + supports: پشتیبانی ها + unauthenticated: شما باید %{signin} یا %{signup} کنید برای ادامه دادن. + verified_only: فقط کاربران تأییدشده می توانند در مورد سرمایه گذاری رای دهند%{verify_account} + verify_account: "حساب کاربری خودراتایید کنید\n" + spending_proposals: + not_logged_in: شما باید %{signin} یا %{signup} کنید برای ادامه دادن. + not_verified: فقط کاربران تأییدشده می توانند در مورد سرمایه گذاری رای دهند%{verify_account} + organization: سازمان ها مجاز به رای دادن نیستند + unfeasible: پروژه های سرمایه گذاری انتخاب نشده پشتیبانی نمی شود + not_voting_allowed: فازانتخاب بسته است + budget_investments: + not_logged_in: شما باید %{signin} یا %{signup} کنید برای ادامه دادن. + not_verified: فقط کاربران تأییدشده می توانند در مورد سرمایه گذاری رای دهند%{verify_account} + organization: سازمان ها مجاز به رای دادن نیستند + unfeasible: پروژه های سرمایه گذاری انتخاب نشده پشتیبانی نمی شود + not_voting_allowed: فازانتخاب بسته است + different_heading_assigned: + one: "شما فقط می توانید از پروژه های سرمایه گذاری در%{count} منطقه حمایت کنید" + other: "شما فقط می توانید از پروژه های سرمایه گذاری در%{count} منطقه حمایت کنید" + welcome: + feed: + most_active: + debates: "فعال ترین موضوعات" + proposals: " پیشنهادات فعال" + processes: "فرآیندهای باز" + see_all_debates: مشاهده تمام بحث ها + see_all_proposals: دیدن همه طرحهای پیشنهادی + see_all_processes: دیدن تمام فرآیندها + process_label: "فرآیند\n" + see_process: مشاهده فرآیند + cards: + title: "ویژه\n" + recommended: + title: توصیه های که ممکن است مورد علاقه شما باشد + help: "این توصیه ها توسط برچسب های بحث و پیشنهادات شما دنبال می شوند." + debates: + title: بحث های توصیه شده + btn_text_link: همه بحث های توصیه شده + proposals: + title: توصیه های پیشنهادی + btn_text_link: همه توصیه های پیشنهادی + budget_investments: + title: سرمایه گذاری های توصیه شده + slide: "ببینید %{title}" + verification: + i_dont_have_an_account: من حسابی ندارم + i_have_an_account: "من یک اکانت از قبل دارم\n" + question: در حال حاضر یک حساب در %{org_name} دارید؟ + title: حساب تایید شده + welcome: + go_to_index: پیشنهادات و بحث ها را ببینید + title: "مشارکت\n" + user_permission_debates: مشارکت در بحث + user_permission_info: با حساب کاربریتان می توانید... + user_permission_proposal: ایجاد طرح های جدید + user_permission_support_proposal: '* پشتیبانی از طرح های پیشنهادی' + user_permission_verify: برای انجام تمام اقدامات حساب کاربری را تایید کنید. + user_permission_verify_info: "* تنها برای کاربران در سرشماری." + user_permission_verify_my_account: تأیید حساب کاربری + user_permission_votes: شرکت در رای گیری نهایی * + invisible_captcha: + sentence_for_humans: "اگر شما انسان هستند، این زمینه را نادیده بگیرید" + timestamp_error_message: "با عرض پوزش،خیلی سریع بود! لطفا دوباره بفرستید." + related_content: + title: "مطالب مرتبط" + add: "اضافه کردن مطالب مرتبط" + label: "لینک به مطالب مرتبط" + placeholder: "%{url}" + help: "شما می توانید لینک %{models} داخل %{org} اضافه کنید." + submit: "اضافه کردن" + error: "لینک معتبر نیست. به یاد داشته باشید برای شروع با %{url}." + error_itself: "لینک معتبر نیست شما نمیتوانید محتوا را به خود اختصاص دهید" + success: "مطالب مرتبط جدید اضافه شد" + is_related: "¿Is مربوط به محتوای?" + score_positive: "بله" + score_negative: "نه" + content_title: + proposal: "طرح های پیشنهادی" + debate: "بحث" + budget_investment: "بودجه سرمایه گذاری" + admin/widget: + header: + title: مدیر From f2cbb19ff1f06da30d9bb0af40051d5dcfe4abcc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:42 +0100 Subject: [PATCH 0754/2629] New translations admin.yml (Persian) --- config/locales/fa-IR/admin.yml | 1199 ++++++++++++++++++++++++++++++++ 1 file changed, 1199 insertions(+) create mode 100644 config/locales/fa-IR/admin.yml diff --git a/config/locales/fa-IR/admin.yml b/config/locales/fa-IR/admin.yml new file mode 100644 index 000000000..5181924f0 --- /dev/null +++ b/config/locales/fa-IR/admin.yml @@ -0,0 +1,1199 @@ +fa: + admin: + header: + title: مدیر + actions: + actions: اقدامات + confirm: آیا مطمئن هستید؟ + hide: پنهان کردن + hide_author: پنهان کردن نویسنده + restore: بازیابی + mark_featured: "ویژه\n" + unmark_featured: برداشتن علامتگذاری برجسته + edit: ویرایش + configure: پیکربندی + delete: حذف + banners: + index: + title: آگهی ها + create: ایجاد أگهی + edit: ویرایش أگهی + delete: حذف أگهی + filters: + all: تمام + with_active: فعال + with_inactive: غیر فعال + preview: پیش نمایش + banner: + title: عنوان + description: توضیحات + target_url: لینک + post_started_at: پست شروع شد در + post_ended_at: پست پایان رسید در + edit: + editing: ویرایش أگهی + form: + submit_button: ذخیره تغییرات + errors: + form: + error: + one: "خطا باعث شد که این بنر ذخیره نشود." + other: "خطاها باعث شدند که این بنر ذخیره نشود." + new: + creating: ایجاد أگهی + activity: + show: + action: اقدامات + actions: + block: مسدود شده + hide: پنهان + restore: بازیابی + by: اداره شده توسط + content: محتوا + filter: نمایش + filters: + all: تمام + on_comments: توضیحات + on_debates: مباحثه + on_proposals: طرح های پیشنهادی + on_users: کاربران + title: فعالیت مدیر + type: نوع + budgets: + index: + title: بودجه مشارکتی + new_link: ایجاد بودجه جدید + filter: فیلتر + filters: + open: بازکردن + finished: به پایان رسید + table_name: نام + table_phase: فاز + table_investments: سرمایه گذاری ها + table_edit_groups: سرفصلهای گروه + table_edit_budget: ویرایش + edit_groups: ویرایش سرفصلهای گروه + edit_budget: ویرایش بودجه + create: + notice: بودجه مشارکتی جدید با موفقیت ایجاد شده! + update: + notice: بودجه مشارکتی با موفقیت به روز رسانی شده است. + edit: + title: ویرایش بودجه مشارکتی + delete: حذف بودجه + phase: فاز + dates: تاریخ + enabled: فعال + actions: اقدامات + edit_phase: ویرایش فاز + active: فعال + blank_dates: تاریخ خالی است. + destroy: + success_notice: بودجه با موفقیت حذف شد. + unable_notice: شما نمی توانید یک بودجه را اختصاص داده شده را از بین ببرید. + new: + title: بودجه مشارکت جدید + show: + groups: + one: 1 گروه بندی بودجه + other: " گروه بندی بودجه%{count}" + form: + group: نام گروه + no_groups: هیچ گروهی ایجاد نشده است. هر کاربر تنها در یک گروه میتواند رای دهد. + add_group: افزودن گروه جدید + create_group: ایجاد گروه + edit_group: ویرایش گروه + submit: ذخیره گروه + heading: عنوان سرفصل + add_heading: اضافه کردن سرفصل + amount: مقدار + population: "جمعیت (اختیاری)" + population_help_text: "این داده ها منحصرا برای محاسبه آمار شرکت استفاده شده است" + save_heading: ذخیره سرفصل + no_heading: این گروه هیچ عنوان مشخصی ندارد + table_heading: سرفصل + table_amount: مقدار + table_population: جمعیت + population_info: "فیلد جمع آوری بودجه برای اهداف آماری در انتهای بودجه برای نشان دادن هر بخش که نشان دهنده منطقه با جمعیتی است که رای داده است. فیلد اختیاری است، بنابراین اگر آن را خالی بگذارید اعمال نخواهد شد." + winners: + calculate: محاسبه سرمایه گذاری های برنده + calculated: برندگان در حال محاسبه می باشند، ممکن است یک دقیقه طول بکشد. + recalculate: "قانون گذاری\n" + budget_phases: + edit: + start_date: "تاریخ شروع\n" + end_date: تاریخ پایان + summary: خلاصه + summary_help_text: این متن به کاربر در مورد فاز اطلاع می دهد. برای نشان دادن آن حتی اگر فاز فعال نیست، کادر انتخاب را در زیر انتخاب کنید + description: توضیحات + description_help_text: هنگامی که فاز فعال است، این متن در هدر ظاهر می شود + enabled: فاز فعال + enabled_help_text: این مرحله در زمانبندی فازهای بودجه عمومی و همچنین برای هر هدف دیگر فعال خواهد بود + save_changes: ذخیره تغییرات + budget_investments: + index: + heading_filter_all: همه سرفصلها + administrator_filter_all: همه مدیران + valuator_filter_all: همه ارزیابان + tags_filter_all: همه برچسب ها + advanced_filters: فیلترهای پیشرفته + placeholder: جستجو در پروژه ها + sort_by: + placeholder: مرتب سازی بر اساس + id: شناسه + title: عنوان + supports: پشتیبانی ها + filters: + all: تمام + without_admin: بدون تعیین مدیر + without_valuator: بدون تعیین ارزیاب + under_valuation: تحت ارزیابی + valuation_finished: ' اتمام ارزیابی ' + feasible: امکان پذیر + selected: انتخاب شده + undecided: بلاتکلیف + unfeasible: غیر قابل پیش بینی + winners: برندگان + one_filter_html: "فیلترهای فعلی موجود:<b><em>%{filter}</em></b>" + two_filters_html: "فیلترهای فعلی موجود:<b><em>%{filter}%{advanced_filters}</em></b>" + buttons: + filter: فیلتر + download_current_selection: "انتخاب کنونی را دانلود کنید" + no_budget_investments: "هیچ پروژه سرمایه گذاری وجود ندارد." + title: پروژه سرمایه گذاری + assigned_admin: سرپرست تعیین شده + no_admin_assigned: بدون تعیین مدیر + no_valuators_assigned: بدون تعیین ارزیاب + no_valuation_groups: بدون تعیین گروه ارزیاب + feasibility: + feasible: "امکان پذیر %{price}\n" + unfeasible: "غیر قابل پیش بینی" + undecided: "بلاتکلیف" + selected: "انتخاب شده" + select: "انتخاب" + cannot_calculate_winners: بودجه باید در مرحله "رای گیری پروژه ها"، "بررسی رای گیری" یا " پایان بودجه" برای محاسبه پروژه های برنده باقی بماند + show: + assigned_admin: سرپرست تعیین شده + assigned_valuators: اختصاص ارزیاب ها + classification: طبقه بندی + info: "%{budget_name} - گروه: %{group_name} - سرمایه گذاری پروژه %{id}" + edit: ویرایش + edit_classification: ویرایش طبقه بندی + by: "توسط\n" + sent: "ارسال شد\n" + group: گروه + heading: سرفصل + dossier: پرونده + edit_dossier: ویرایش پرونده + tags: برچسب ها + user_tags: برچسب های کاربر + undefined: تعریف نشده + milestone: نقطه عطف + new_milestone: ایجاد نقطه عطف جدید + compatibility: + title: سازگاری + "true": ناسازگار + "false": سازگار + selection: + title: انتخاب + "true": انتخاب شده + "false": "انتخاب نشده\n" + winner: + title: برندگان + "true": "بله" + "false": "نه" + image: "تصویر" + see_image: "دیدن تصویر" + no_image: "بدون تصویر" + documents: "اسناد" + see_documents: "دیدن اسناد (%{count})" + no_documents: "بدون اسناد" + valuator_groups: "گروهای ارزيابي" + edit: + classification: طبقه بندی + compatibility: سازگاری + mark_as_incompatible: علامت گذاری به عنوان ناسازگار + selection: انتخاب + mark_as_selected: علامت گذاری به عنوان انتخاب شده + assigned_valuators: ارزیاب ها + select_heading: انتخاب عنوان + submit_button: به روز رسانی + user_tags: ' برچسب اختصاص داده شده به کاربر' + tags: برچسب ها + tags_placeholder: "برچسبهایی را که میخواهید با کاما (،) جدا کنید" + undefined: تعریف نشده + user_groups: "گروه ها" + search_unfeasible: جستجو غیر قابل انجام است + milestones: + index: + table_id: "شناسه" + table_title: "عنوان" + table_description: "توضیحات" + table_publication_date: "تاریخ انتشار" + table_actions: "اقدامات" + delete: "حذف نقطه عطف" + no_milestones: "نقاط قوت را مشخص نکرده اید" + image: "تصویر" + show_image: "نمایش تصویر" + documents: "اسناد" + new: + creating: ایجاد نقطه عطف جدید + date: تاریخ + description: شرح + edit: + title: ویرایش نقطه عطف + create: + notice: نقطه عطف جدید با موفقیت ایجاد شده! + update: + notice: نقطه عطف با موفقیت به روز رسانی شده + delete: + notice: نقطه عطف با موفقیت حذف شد. + comments: + index: + filter: فیلتر + filters: + all: همه + with_confirmed_hide: تایید + without_confirmed_hide: انتظار + hidden_debate: بحث های پنهان + hidden_proposal: پیشنهاد های پنهان + title: نظرات مخفی + no_hidden_comments: نظر پنهان وجود ندارد. + dashboard: + index: + back: بازگشت به %{org} + title: مدیران + description: خوش آمدید به پنل مدیریت %{org}. + debates: + index: + filter: فیلتر + filters: + all: همه + with_confirmed_hide: تایید + without_confirmed_hide: انتظار + title: بحث های پنهان + no_hidden_debates: بحث های پنهان وجود ندارد. + hidden_users: + index: + filter: فیلتر + filters: + all: همه + with_confirmed_hide: تایید + without_confirmed_hide: انتظار + title: کاربران پنهان + user: کاربر + no_hidden_users: هیچ کاربر پنهانی وجود ندارد + show: + email: 'پست الکترونیکی' + hidden_at: 'پنهان در:' + registered_at: 'ثبت در:' + title: فعالیت های کاربر (%{user}) + legislation: + processes: + create: + notice: 'فرآیند با موفقیت ایجاد شد.<a href="%{link}"> برای بازدید کلیک کنید</a>' + error: فرایند ایجاد نشد + update: + notice: 'فرآیند با موفقیت بروز رسانی شد.<a href="%{link}"> برای بازدید کلیک کنید</a>' + error: فرایند بروز رسانی نشد + destroy: + notice: فرآیند با موفقیت حذف شد. + edit: + back: برگشت + submit_button: ذخیره تغییرات + errors: + form: + error: خطا + form: + enabled: فعال + process: "روند\n" + debate_phase: فاز بحث + proposals_phase: ' فاز طرحها' + start: شروع + end: پایان + use_markdown: برای قالب کردن متن از Markdown استفاده کنید + title_placeholder: عنوان فرایند + summary_placeholder: خلاصه توضیحات + description_placeholder: اضافه کردن شرح فرآیند + additional_info_placeholder: افزودن اطلاعات اضافی که در نظر شما مفید است + index: + create: فرآیند جدید + delete: حذف + title: فرآیندهای قانونی + filters: + open: بازکردن + next: بعدی + past: گذشته + all: همه + new: + back: برگشت + title: ایجاد یک پروسه جدید قانون مشارکتی + submit_button: فرآیند را ایجاد کنید + process: + title: "فرآیند\n" + comments: توضیحات + status: وضعیت ها + creation_date: تاریخ ایجاد + status_open: بازکردن + status_closed: بسته + status_planned: برنامه ریزی شده + subnav: + info: اطلاعات + questions: بحث + proposals: طرح های پیشنهادی + proposals: + index: + back: برگشت + form: + custom_categories: "دسته بندی ها\n" + custom_categories_description: دسته بندی هایی که کاربران می توانند ایجاد پیشنهاد را انتخاب کنند. + draft_versions: + create: + notice: 'پیش نویس با موفقیت ایجاد شد <a href="%{link}"> برای بازدید کلیک کنید </a>' + error: پیش نویس ایجاد نشد + update: + notice: 'پیش نویس با موفقیت ایجاد شد <a href="%{link}"> برای بازدید کلیک کنید </a>' + error: پیش نویس قابل ارتقا نیست. + destroy: + notice: پیش نویس با موفقیت حذف شد. + edit: + back: برگشت + submit_button: ذخیره تغییرات + warning: شما متن را ویرایش کرده اید، فراموش نکنید که برای ذخیره دائمی تغییرات، روی ذخیره کلیک کنید. + errors: + form: + error: خطا + form: + title_html: 'در حال ویرایش<span class="strong">%{draft_version_title}</span> از روند<span class="strong">%{process_title}</span>' + launch_text_editor: راه اندازی ویرایشگر متن + close_text_editor: ویرایشگر متن را ببند + use_markdown: برای قالب کردن متن از Markdown استفاده کنید + hints: + final_version: این نسخه به عنوان نتیجه نهایی برای این فرآیند منتشر خواهد شد. نظرات در این نسخه مجاز نیست. + status: + draft: شما می توانید به عنوان مدیر پیش نمایش را ببینید، کس دیگری نمیتواند آن را ببیند + published: برای همه قابل مشاهده است + title_placeholder: عنوان پیش نویس را بنویسید + changelog_placeholder: تغییرات اصلی را از نسخه قبلی اضافه کنید + body_placeholder: نوشتن پیش نویس متن + index: + title: نسخه های پیش نویس + create: ایجاد نسخه + delete: حذف + preview: پیش نمایش + new: + back: برگشت + title: ایجاد نسخه جدید + submit_button: ایجاد نسخه + statuses: + draft: ' پیش نویس' + published: منتشر شده + table: + title: عنوان + created_at: "ایجاد شده در\n" + comments: توضیحات + final_version: "نسخه نهایی\n" + status: وضعیت ها + questions: + create: + notice: 'سوال با موفقیت ایجاد شد <a href="%{link}"> برای بازدید کلیک کنید </a>' + error: سوال ایجاد نشد + update: + notice: 'سوال با موفقیت ایجاد شد <a href="%{link}"> برای بازدید کلیک کنید </a>' + error: سوال قابل ارتقا نیست. + destroy: + notice: سوال با موفقیت حذف شد. + edit: + back: برگشت + title: "ویرایش%{question_title}" + submit_button: ذخیره تغییرات + errors: + form: + error: خطا + form: + add_option: اضافه کردن گزینه + value_placeholder: یک پاسخ بسته را اضافه کنید + index: + back: برگشت + title: سوالات مرتبط با این روند + create: ایجاد سوال + delete: حذف + new: + back: برگشت + title: ایجاد سوال جدید + submit_button: ایجاد سوال + table: + title: عنوان + question_options: گزینه های سوال + answers_count: تعداد پاسخ + comments_count: تعداد نظرات + question_option_fields: + remove_option: حذف گزینه + managers: + index: + title: "مدیرها\n" + name: نام + email: پست الکترونیکی + no_managers: هیچ مدیری وجود ندارد + manager: + add: اضافه کردن + delete: حذف + search: + title: 'مدیران: جستجوی کاربر' + menu: + activity: فعالیت مدیر + admin: منوی ادمین + banner: مدیریت آگهی ها + proposals_topics: موضوعات پیشنهادی + budgets: بودجه مشارکتی + geozones: مدیریت geozones + hidden_comments: نظرات مخفی + hidden_debates: بحث های پنهان + hidden_proposals: طرح های پنهان + hidden_users: کاربران پنهان + administrators: مدیران + managers: "مدیرها\n" + moderators: سردبیرها + newsletters: خبرنامه ها + emails_download: دانلود ایمیل + valuators: ارزیاب ها + poll_officers: افسران نظرسنجی + polls: نظر سنجی ها + poll_booths: محل غرفه ها + poll_booth_assignments: تکالیف غرفه + poll_shifts: مدیریت تغییرات + officials: مقامات + organizations: سازمان ها + spending_proposals: هزینه های طرح ها + stats: آمار + signature_sheets: ورق امضا + site_customization: + homepage: صفحه اصلی + content_blocks: محتوای بلوکهای سفارشی + title_moderated_content: کنترل محتویات + title_budgets: بودجه ها + title_polls: نظر سنجی ها + title_profiles: پروفایل + legislation: قانون همکاری + users: کاربران + administrators: + index: + title: مدیران + name: نام + email: پست الکترونیکی + no_administrators: هیچ مدیری وجود ندارد + administrator: + add: اضافه کردن + delete: حذف + restricted_removal: "با عرض پوزش، شما نمی توانید خود را از مدیریت حذف کنید" + search: + title: "مدیران: جستجوی کاربر" + moderators: + index: + title: سردبیرها + name: نام + email: پست الکترونیکی + no_moderators: هیچ مدیری وجود ندارد + moderator: + add: اضافه کردن + delete: حذف + search: + title: 'مدیران: جستجوی کاربر' + segment_recipient: + all_users: "تمام کاربران\n" + administrators: مدیران + proposal_authors: نویسندگان پیشنهاد + investment_authors: نویسندگان سرمایه گذاری در بودجه فعلی + feasible_and_undecided_investment_authors: "نویسنده برخی از سرمایه گذاری در بودجه فعلی مطابقت ندارد: [ارزیابی غیر قابل اعتماد به پایان رسید ]" + selected_investment_authors: نویسنده سرمایه گذاری انتخاب شده در بودجه فعلی + winner_investment_authors: نویسنده سرمایه گذاری برنده در بودجه فعلی + not_supported_on_current_budget: کاربرانی که سرمایه گذاری در بودجه فعلی را پشتیبانی نمی کنند + invalid_recipients_segment: "بخش کاربر گیرنده نامعتبر است" + newsletters: + create_success: خبرنامه با موفقیت ایجاد شد + update_success: خبرنامه با موفقیت به روز رسانی شده است. + send_success: خبرنامه با موفقیت ارسال شد + delete_success: خبرنامه با موفقیت حذف شد. + index: + title: خبرنامه ها + new_newsletter: خبرنامه جدید + subject: "موضوع\n" + segment_recipient: گیرندگان + sent: "ارسال شد\n" + actions: اقدامات + draft: ' پیش نویس' + edit: ویرایش + delete: حذف + preview: پیش نمایش + empty_newsletters: هیچ خبرنامه برای نشان دادن وجود ندارد + new: + title: خبرنامه جدید + edit: + title: ویرایش خبرنامه + show: + title: پیش نمایش خبرنامه + send: "ارسال\n" + affected_users: (%{n} کاربران تحت تاثیر) + sent_at: ارسال شده توسط + subject: "موضوع\n" + segment_recipient: گیرندگان + body: محتوای ایمیل + body_help_text: چگونگی دیدن ایمیل توسط کاربران + send_alert: آیا مطمئن هستید که میخواهید این خبرنامه را به%{n} کاربران ارسال کنید؟ + emails_download: + index: + title: دانلود ایمیل + download_segment: دانلود آدرسهای ایمیل + download_segment_help_text: دانلود در قالب CSV + download_emails_button: ' دانلود لیست ایمیل ها ' + valuators: + index: + title: ارزیاب ها + name: نام + email: پست الکترونیکی + description: توضیحات + no_description: "بدون توضیح\n" + no_valuators: هیچ ارزشیابی وجود ندارد + valuator_groups: "گروهای ارزيابي" + group: "گروه" + no_group: "هیچ گروهی وجود ندارد" + valuator: + add: افزودن به ارزیابان + delete: حذف + search: + title: 'ارزیابی کنندگان: جستجوی کاربر' + summary: + title: خلاصه ارزشیابی برای پروژه های سرمایه گذاری + valuator_name: ارزیاب + finished_and_feasible_count: تمام شده و امکان پذیر است + finished_and_unfeasible_count: تمام شده و غیر قابل پیش بینی + finished_count: به پایان رسید + in_evaluation_count: در ارزیابی + total_count: "جمع\n" + cost: "هزینه\n" + form: + edit_title: "ارزیابی کنندگان: ویرایش ارزیاب" + update: "به روزرسانی ارزیابی " + updated: " ارزیابی با موفقیت به روز رسانی شده" + show: + description: "شرح" + email: "پست الکترونیکی" + group: "گروه" + no_description: "بدون شرح" + no_group: "بدون گروه" + valuator_groups: + index: + title: "گروهای ارزيابي" + new: "ایجاد گروه ارزيابها" + name: "نام" + members: "اعضا" + no_groups: "هیچ گروه ارزشیابی وجود ندارد" + show: + title: "گروه ارزیاب ها:%{group}" + no_valuators: "هیچ ارزیاب اختصاصی برای این نظرسنجی وجود دارد." + form: + name: "نام گروه" + new: "ایجاد گروه ارزيابها" + edit: "ذخیره گروه ارزيابها" + poll_officers: + index: + title: افسران نظرسنجی + officer: + add: اضافه کردن + delete: حذف موقعیت + name: نام + email: پست الکترونیکی + entry_name: افسر + search: + email_placeholder: جستجوی کاربر توسط ایمیل + search: جستجو + user_not_found: کاربری یافت نشد + poll_officer_assignments: + index: + officers_title: "فهرست افسران" + no_officers: "هیچ افسران اختصاص یافته به این نظرسنجی وجود دارد." + table_name: "نام" + table_email: "پست الکترونیکی" + by_officer: + date: "تاریخ" + booth: "غرفه" + assignments: "اعمال تغییرات در این نظرسنجی" + no_assignments: "این کاربر هیچ تغییری در این نظرسنجی ندارد." + poll_shifts: + new: + add_shift: "اضافه کردن تغییر" + shift: "تخصیص" + shifts: "تغییرات در این غرفه" + date: "تاریخ" + task: "وظیفه\n" + edit_shifts: تغییر شیفت ها + new_shift: "تغییر جدید" + no_shifts: "این غرفه هیچ تغییری ندارد" + officer: "افسر" + remove_shift: "حذف" + search_officer_button: جستجو + search_officer_placeholder: جستجو افسر + search_officer_text: جستجو برای افسر برای اختصاص شیفت جدید + select_date: "انتخاب روز" + select_task: "وظیفه را انتخاب کنید" + table_shift: "تغییر " + table_email: "پست الکترونیکی" + table_name: "نام" + flash: + create: "شیفت اضافه شده" + destroy: "حذف تغییرات" + date_missing: "تاریخ باید انتخاب شود" + vote_collection: جمع آوری رای + recount_scrutiny: بازپرداخت و بررسی + booth_assignments: + manage_assignments: مدیریت تکالیف + manage: + assignments_list: "تکالیف برای رأی گیری '%{poll} '" + status: + assign_status: تخصیص + assigned: اختصاص داده شده + unassigned: مجاز نیست + actions: + assign: اختصاص غرفه + unassign: ' غرفه اختصاص نیافته' + poll_booth_assignments: + alert: + shifts: "تغییرات مربوط به این غرفه وجود دارد. اگر شما انتصاب غرفه را حذف کنید، تغییرات نیز حذف خواهد شد. ادامه می دهید؟" + flash: + destroy: "غرفه تعیین نشده است" + create: "غرفه اختصاص داده شده" + error_destroy: "هنگام برچیدن انتصاب غرفه خطایی رخ داد" + error_create: "خطایی در هنگام اختصاص دادن غرفه به نظرسنجی رخ داد" + show: + location: "محل" + officers: "افسرها" + officers_list: "لیست افسر برای این غرفه" + no_officers: "هیچ افسران برای این غرفه وجود دارد" + recounts: "شمارش مجدد" + recounts_list: "لیست را برای این غرفه بازنویسی کنید" + results: "نتایج" + date: "تاریخ" + count_final: "بازنگری نهایی (توسط افسر)" + count_by_system: "رای (اتوماتیک)" + total_system: رای کل (اتوماتیک) + index: + booths_title: "فهرست غرفه" + no_booths: "هیچ غرفه ای برای این نظرسنجی وجود ندارد" + table_name: "نام" + table_location: "محل" + polls: + index: + create: "ایجاد نظرسنجی" + name: "نام" + dates: "تاریخ" + geozone_restricted: "محدود به مناطق" + new: + title: "نظر سنجی جدید" + show_results_and_stats: "نتایج و آمار نشان می دهد" + show_results: "مشاهده نتایج" + show_stats: "نمایش آمار" + results_and_stats_reminder: "علامتگذاری گزینه های نتایج و / یا آمار این نظرسنجی در دسترس عموم قرار خواهد گرفت و هر کاربر آنها را مشاهده میکند." + submit_button: "ایجاد نظرسنجی" + edit: + title: "ویرایش نظرسنجی " + submit_button: " به روز رسانی نظرسنجی" + show: + questions_tab: سوالات + booths_tab: غرفه ها + officers_tab: افسرها + recounts_tab: شمارش مجدد + results_tab: نتایج + no_questions: "هیچ سؤالی برای این نظرسنجی وجود ندارد" + questions_title: "فهرست پرسش ها" + table_title: "عنوان" + flash: + question_added: "سوال اضافه شده به این نظر سنجی" + error_on_question_added: "سوال را نمی توان به این نظرسنجی اختصاص داد" + questions: + index: + title: "سوالات" + create: "ایجاد سوال" + no_questions: "هیچ سوالی وجود ندارد" + filter_poll: فیلتر توسط نظرسنجی + select_poll: انتخاب نظرسنجي + questions_tab: "سوالات" + successful_proposals_tab: "طرح های موفق" + create_question: "ایجاد سوال" + table_proposal: "طرح های پیشنهادی" + table_question: "سوال" + edit: + title: "ویرایش پرسش" + new: + title: "ایجاد سوال" + poll_label: "نظرسنجی" + answers: + images: + add_image: "اضافه کردن تصویر" + save_image: "ذخیره تصویر" + show: + proposal: طرح اصلی + author: نویسنده + question: سوال + edit_question: ویرایش پرسش + valid_answers: پاسخ های معتبر + add_answer: اضافه کردن پاسخ + video_url: ویدیوهای خارجی + answers: + title: پاسخ + description: توضیحات + videos: فیلم ها + video_list: لیست ویدیو + images: تصاویر + images_list: لیست تصاویر + documents: اسناد + documents_list: فهرست اسناد + document_title: عنوان + document_actions: اقدامات + answers: + new: + title: پاسخ جدید + show: + title: عنوان + description: توضیحات + images: تصاویر + images_list: لیست تصاویر + edit: ویرایش پاسخ + edit: + title: ویرایش پاسخ + videos: + index: + title: فیلم ها + add_video: اضافه کردن ویدئو + video_title: عنوان + video_url: ویدیوهای خارجی + new: + title: ویدیو جدید + edit: + title: ویرایش ویدئو + recounts: + index: + title: "شمارش مجدد" + no_recounts: "هیچ چیز به حساب نمی آید" + table_booth_name: "غرفه" + table_total_recount: "کل خواهان (توسط افسر)" + table_system_count: "رای (اتوماتیک)" + results: + index: + title: "نتایج" + no_results: "هیچ نتیجه ای وجود ندارد" + result: + table_whites: "رأی گیری کاملا خالی است" + table_nulls: "برگه های نامعتبر" + table_total: "کل آراء" + table_answer: پاسخ + table_votes: آرا + results_by_booth: + booth: غرفه + results: نتایج + see_results: مشاهده نتایج + title: "نتیجه توسط غرفه" + booths: + index: + add_booth: "اضافه کردن غرفه" + name: "نام" + location: "محل" + no_location: "بدون مکان" + new: + title: "غرفه های جدید" + name: "نام" + location: "محل" + submit_button: "ایجاد غرفه" + edit: + title: "ویرایش غرفه" + submit_button: "به روز رسانی غرفه" + show: + location: "محل" + booth: + shifts: "مدیریت تغییرات" + edit: "ویرایش غرفه" + officials: + edit: + destroy: حذف وضعیت 'رسمی' + title: 'مقام: ویرایش کاربر' + flash: + official_destroyed: 'جزئیات ذخیره شده: کاربر دیگر رسمی نیست' + official_updated: جزئیات رسمی ذخیره شده + index: + title: مقامات + no_officials: هیچ مقام رسمی وجود ندارد + name: نام + official_position: موضع رسمی + official_level: سطح + level_0: رسمی نیست + level_1: سطح 1 + level_2: سطح 2 + level_3: سطح 3 + level_4: سطح 4 + level_5: سطح 5 + search: + edit_official: ویرایش رسمی + make_official: رسمی + title: 'موقعیت های رسمی: جستجوی کاربر' + no_results: موقعیت های رسمی یافت نشد + organizations: + index: + filter: فیلتر + filters: + all: همه + pending: انتظار + rejected: رد شده + verified: تایید + hidden_count_html: + one: همچنین <strong> یک سازمان </ strong>بدون کاربر یا با یک کاربر پنهان وجود دارد. + other: همچنین <strong>%{count} یک سازمان </ strong>بدون کاربر یا با یک کاربر پنهان وجود دارد. + name: نام + email: پست الکترونیکی + phone_number: تلفن + responsible_name: مسئول + status: وضعیت ها + no_organizations: هیچ سازمانی وجود ندارد + reject: رد + rejected: رد شده + search: جستجو + search_placeholder: نام و ایمیل یا تلفن شماره + title: سازمان ها + verified: تایید + verify: تأیید + pending: انتظار + search: + title: جستجو سازمان ها + no_results: هیچ سازمان یافت نشد + proposals: + index: + filter: فیلتر + filters: + all: همه + with_confirmed_hide: تایید + without_confirmed_hide: انتظار + title: طرح های پنهان + no_hidden_proposals: پیشنهادات مخفی وجود ندارد. + settings: + flash: + updated: ارزش به روز شد + index: + banners: سبک بنر + banner_imgs: تصاویر بنر + no_banners_images: ' بنربدون تصویر' + no_banners_styles: هیچ سبک بنری نیست + title: تنظیمات پیکربندی + update_setting: به روز رسانی + feature_flags: ویژگی ها + features: + enabled: "ویژگی فعال شده" + disabled: "ویژگی غیرفعال شده " + enable: "فعال کردن" + disable: "غیر فعال کردن" + map: + title: پیکربندی نقشه + help: در اینجا شما می توانید نحوه نمایش نقشه به کاربران را سفارشی کنید. نشانگر نقشه را بکشید یا روی هر نقشه روی نقشه کلیک کنید، زوم مورد نظر را تنظیم کنید و دکمه "بروزرسانی" را کلیک کنید. + flash: + update: پیکربندی نقشه با موفقیت به روز شد + form: + submit: به روز رسانی + shared: + booths_search: + button: جستجو + placeholder: جستجوی غرفه با نام + poll_officers_search: + button: جستجو + placeholder: جستجو افسران نظرسنجی + poll_questions_search: + button: جستجو + placeholder: جستجو پرسش های نظرسنجی + proposal_search: + button: جستجو + placeholder: پیشنهادات را با عنوان، کد، توضیحات یا سوال جستجو کنید + spending_proposal_search: + button: جستجو + placeholder: جستجو پیشنهادات هزینه با عنوان یا توضیحات + user_search: + button: جستجو + placeholder: جستجوی کاربر توسط ایمیل + search_results: "جستجو نتایج " + no_search_results: "نتیجه ای پیدا نشد.\n" + actions: اقدامات + title: عنوان + description: توضیحات + image: تصویر + show_image: نمایش تصویر + spending_proposals: + index: + geozone_filter_all: تمام مناطق + administrator_filter_all: همه مدیران + valuator_filter_all: همه ارزیابان + tags_filter_all: همه برچسب ها + filters: + valuation_open: بازکردن + without_admin: بدون تعیین مدیر + managed: مدیریت شده + valuating: تحت ارزیابی + valuation_finished: ' اتمام ارزیابی ' + all: همه + title: پروژه های سرمایه گذاری برای بودجه مشارکتی + assigned_admin: سرپرست تعیین شده + no_admin_assigned: بدون تعیین مدیر + no_valuators_assigned: بدون تعیین ارزیاب + summary_link: "خلاصه پروژه سرمایه گذاری" + valuator_summary_link: "خلاصه ارزیابی" + feasibility: + feasible: "امکان پذیر %{price}\n" + not_feasible: "امکان پذیر نیست" + undefined: "تعریف نشده" + show: + assigned_admin: سرپرست تعیین شده + assigned_valuators: اختصاص ارزیاب ها + back: برگشت + classification: طبقه بندی + heading: "پروژه سرمایه گذاری%{id}" + edit: ویرایش + edit_classification: ویرایش طبقه بندی + association_name: انجمن + by: "توسط\n" + sent: "ارسال شد\n" + geozone: دامنه + dossier: پرونده + edit_dossier: ویرایش پرونده + tags: برچسب ها + undefined: تعریف نشده + edit: + classification: طبقه بندی + assigned_valuators: ارزیاب ها + submit_button: به روز رسانی + tags: برچسب ها + tags_placeholder: "برچسبهایی را که میخواهید با کاما (،) جدا کنید" + undefined: تعریف نشده + summary: + title: خلاصه ای برای پروژه های سرمایه گذاری + title_proposals_with_supports: خلاصه ای برای پروژه های سرمایه گذاری با پشتیبانی + geozone_name: دامنه + finished_and_feasible_count: تمام شده و امکان پذیر است + finished_and_unfeasible_count: تمام شده و غیر قابل پیش بینی + finished_count: به پایان رسید + in_evaluation_count: در ارزیابی + total_count: "جمع\n" + cost_for_geozone: "هزینه\n" + geozones: + index: + title: Geozone + create: ایجاد geozone + edit: ویرایش + delete: حذف + geozone: + name: نام + external_code: ویدیوهای خارجی + census_code: کد سرشماری + coordinates: مختصات + errors: + form: + error: + one: "خطا باعث می شود که این geozone نجات یابد" + other: 'خطاها باعث می شود که این geozone نجات یابد' + edit: + form: + submit_button: ذخیره تغییرات + editing: ویرایش geozone + back: برگرد + new: + back: برگرد + creating: ایجاد بخش + delete: + success: نقطه عطف با موفقیت حذف شد. + error: این geozone را نمی توان حذف نمود زیرا عناصر متصل به آن وجود دارد + signature_sheets: + author: نویسنده + created_at: ' ایجاد تاریخ' + name: نام + no_signature_sheets: "ورق امضا وجود ندارد" + index: + title: ورق امضا + new: ورق های امضای جدید + new: + title: ورق های امضای جدید + document_numbers_note: "اعداد را با کاما (،) جدا کنید" + submit: ایجاد ورقه امضا + show: + created_at: ایجاد شده + author: نویسنده + documents: اسناد + document_count: "تعداد اسناد:" + verified: + one: "%{count} امضا معتبر است" + other: "%{count} امضا معتبر است" + unverified: + one: "%{count} امضای غیرمعتبر است" + other: "%{count} امضا نامعتبر وجود دارد" + unverified_error: توسط سرشماری تایید نشده است. + loading: " امضاتوسط سرشماری تایید شده است، لطفا این صفحه را رفرش کنید" + stats: + show: + stats_title: آمار + summary: + comment_votes: نظر رای + comments: توضیحات + debate_votes: بحث رای + debates: مباحثه + proposal_votes: پیشنهاد رای + proposals: طرح های پیشنهادی + budgets: بودجه های باز + budget_investments: پروژه سرمایه گذاری + spending_proposals: هزینه های طرح ها + unverified_users: کاربران تایید نشده + user_level_three: کاربران سطح سه + user_level_two: کاربران سطح دو + users: کل کاربران + verified_users: کاربران تایید شده + verified_users_who_didnt_vote_proposals: کاربران تأیید شده که آرا پیشنهاد نموده اند + visits: بازديد + votes: کل رای + spending_proposals_title: هزینه های طرح ها + budgets_title: بودجه مشارکتی + visits_title: بازديد + direct_messages: پیام های مستقیم + proposal_notifications: اطلاعیه های پیشنهاد + incomplete_verifications: تأیید ناقص + polls: نظرسنجی + direct_messages: + title: پیام های مستقیم + total: "جمع\n" + users_who_have_sent_message: کاربرانی که پیام خصوصی فرستاده اند + proposal_notifications: + title: اطلاعیه های پیشنهاد + total: "جمع\n" + proposals_with_notifications: طرح با اعلان ها + polls: + title: وضعیت نظرسنجی ها + all: نظر سنجی ها + web_participants: وب سایت شرکت کنندگان + total_participants: کل شرکت کنندگان + poll_questions: "سوالاتی از نظرسنجی:%{poll}" + table: + poll_name: نظرسنجی + question_name: سوال + origin_web: وب سایت شرکت کنندگان + origin_total: کل شرکت کنندگان + tags: + create: ایجاد موضوع + destroy: از بین بردن موضوع + index: + add_tag: اضافه کردن یک پیشنهاد جدید + title: موضوعات پیشنهادی + topic: موضوع + name: + placeholder: نام موضوع را تایپ کنید + users: + columns: + name: نام + email: پست الکترونیکی + document_number: شماره سند + roles: نقش ها + verification_level: سطح امنیتی + index: + title: کاربر + no_users: هیچ کاربری وجود ندارد. + search: + placeholder: جستجوی کاربر توسط ایمیل و نام یا شماره سند + search: جستجو + verifications: + index: + phone_not_given: تلفن داده نشده + sms_code_not_confirmed: اس ام اس کد را تایید نکرده است + title: تأیید ناقص + site_customization: + content_blocks: + create: + notice: بلوک محتوا با موفقیت ایجاد شد + error: بلوک محتوا ایجاد نشد + update: + notice: بلوک محتوا با موفقیت به روز شد + error: بلوک محتوا را نمی توان به روز کرد + destroy: + notice: بلوک محتوا با موفقیت حذف شد. + edit: + title: ویرایش بلوک محتوا + errors: + form: + error: خطا + index: + create: ایجاد محتوای جدید بلوک + delete: حذف بلوک + title: بلوک های محتوا + new: + title: ایجاد محتوای جدید بلوک + content_block: + body: بدنه + name: نام + images: + index: + title: صفحات سفارشی + update: به روز رسانی + delete: حذف + image: تصویر + update: + notice: تصویر با موفقیت به روز رسانی شد + error: تصویر قابل ارتقا نیست. + destroy: + notice: تصویر با موفقیت حذف شد. + error: تصویر حذف نشد + pages: + create: + notice: صفحه با موفقیت ایجاد شد + error: صفحه ایجاد نشد + update: + notice: صفحه با موفقیت به روز رسانی شد + error: صفحه قابل ارتقا نیست. + destroy: + notice: صفحه با موفقیت حذف شد. + edit: + title: ویرایش %{page_title} + errors: + form: + error: خطا + form: + options: "گزینه ها\n" + index: + create: ایجاد صفحه جدید + delete: حذف صفحه + title: صفحات سفارشی + see_page: دیدن صفحه + new: + title: ایجاد صفحه سفارشی جدید + page: + created_at: "ایجاد شده در\n" + status: وضعیت ها + updated_at: "ایجاد شده در\n" + status_draft: ' پیش نویس' + status_published: منتشر شده + title: عنوان + homepage: + title: صفحه اصلی + description: ماژول های فعال در صفحه اصلی به ترتیب در اینجا نمایش داده می شوند. + header_title: سربرگ + no_header: بدون سربرگ + create_header: ایجاد سربرگ + cards_title: کارتها + create_card: ایجاد کارت + no_cards: بدون کارت + cards: + title: عنوان + description: توضیحات + link_text: لینک متن + link_url: لینک آدرس + feeds: + proposals: طرح های پیشنهادی + debates: مباحثه + processes: "روندها\n" + new: + header_title: سربرگ جدید + submit_header: ایجاد سربرگ + card_title: کارت جدید + submit_card: ایجاد کارت + edit: + header_title: ویرایش سربرگ + submit_header: ذخیره سرفصل + card_title: ویرایش کارت + submit_card: ذخیره کارت From 327ea0d3eb1b538ca877dfe1ffc3c8fd06eb0cb0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:15:45 +0100 Subject: [PATCH 0755/2629] New translations documents.yml (Persian) --- config/locales/fa-IR/documents.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 config/locales/fa-IR/documents.yml diff --git a/config/locales/fa-IR/documents.yml b/config/locales/fa-IR/documents.yml new file mode 100644 index 000000000..2a2e67006 --- /dev/null +++ b/config/locales/fa-IR/documents.yml @@ -0,0 +1,23 @@ +fa: + documents: + title: اسناد + max_documents_allowed_reached_html: شما به حداکثر تعداد اسناد مجاز دسترسی داشته اید! <strong> قبل از اینکه بتوانید سند دیگری را بارگذاری کنید باید یک مورد را حذف کنید. </ strong> + form: + title: اسناد + title_placeholder: افزودن عنوان توصیفی برای سند + attachment_label: انتخاب سند + delete_button: حذف سند + note: "شما می توانید حداکثر %{max_documents_allowed} اسناد از انواع مطالب و محتوا آپلود کنید: %{accepted_content_types}تا %{max_file_size} مگابایت در هر فایل." + add_new_document: افزودن سند جدید + actions: + destroy: + notice: سند با موفقیت حذف شد. + alert: نمی توان تصویر را از بین برد. + confirm: آیا مطمئن هستید که می خواهید تصویر را حذف کنید؟ این دستور قابل بازگشت نیست! + buttons: + download_document: دانلود فایل + destroy_document: از بین بردن سند + errors: + messages: + in_between: باید بین %{min} و %{max} باشد. + wrong_content_type: نوع محتوا %{content_type} با هیچ یک از انواع مطالب و محتوا پذیرفته شده %{accepted_content_types} مطابقت ندارد From c2744f002292e1703ed8e9ae62d21fb64732e42b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:04 +0100 Subject: [PATCH 0756/2629] New translations management.yml (Persian) --- config/locales/fa-IR/management.yml | 128 ++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 config/locales/fa-IR/management.yml diff --git a/config/locales/fa-IR/management.yml b/config/locales/fa-IR/management.yml new file mode 100644 index 000000000..cb9872402 --- /dev/null +++ b/config/locales/fa-IR/management.yml @@ -0,0 +1,128 @@ +fa: + management: + account: + menu: + reset_password_email: رمز عبور را از طریق ایمیل بازنشانی کنید + reset_password_manually: رمز عبور را به صورت دستی بازنشانی کنید + alert: + unverified_user: هیچ کاربر تایید شده هنوز وارد نشده است + show: + title: "حساب کاربری\n" + edit: + title: 'ویرایش حساب کاربر: تنظیم مجدد رمز عبور' + back: برگشت + password: + password: رمز عبور + send_email: ارسال مجدد رمز عبور ایمیل + reset_email_send: ایمیل به درستی ارسال شد + reseted: گذرواژه با موفقیت رست شد + random: رمز عبور تصادفی ایجاد کنید + print: چاپ رمز ورود + print_help: شما می توانید رمز عبور را پس از ذخیره شدن چاپ کنید. + account_info: + change_user: تغییر کاربر + document_number_label: 'شماره سند:' + document_type_label: 'نوع سند:' + email_label: 'پست الکترونیکی:' + identified_label: 'شناخته شده به عنوان:' + username_label: 'نام کاربری:' + dashboard: + index: + title: مدیریت + info: "در اینجا شما می توانید کاربران را از طریق تمام اقدامات ذکر شده در منوی سمت چپ مدیریت کنید.\n" + document_number: شماره سند + document_type_label: نوع سند + document_verifications: + already_verified: این حساب کاربری قبلا تأیید شده است + has_no_account_html: برای ایجاد یک حساب، به%{link} بروید و در قسمت <b> «ثبت نام» </ b> در قسمت بالا سمت چپ صفحه کلیک کنید. + link: کنسول + in_census_has_following_permissions: 'این کاربر می تواند در وب سایت با مجوزهای زیر شرکت کند:' + not_in_census: این سند ثبت نشده است. + not_in_census_info: 'شهروندان که در سرشماری نیستند می توانند در وب سایت با مجوزهای زیر شرکت کنند:' + please_check_account_data: لطفا بررسی کنید که داده های حساب کاربری بالا صحیح است. + title: مدیریت کاربر + under_age: "شما سن قانونی برای تأیید حساب کاربری خود ندارید" + verify: تأیید + email_label: پست الکترونیکی + date_of_birth: تاریخ تولد + email_verifications: + already_verified: حساب شما قبلا تایید شده است. + choose_options: 'لطفا یکی از گزینه های زیر را انتخاب کنید:' + document_found_in_census: این سند در سرشماری یافت شد، اما هیچ حساب کاربری مربوط به آن نیست. + document_mismatch: 'این ایمیل متعلق به کاربر است که در حال حاضر دارای شناسه: %{document_number}(%{document_type})' + email_placeholder: نامه ای را که این فرد برای ایجاد حساب کاربری خود استفاده کرده است بنویسید + email_sent_instructions: به منظور تکمیل کامل این کاربر، ضروری است که کاربر بر روی یک لینک کلیک کند که ما به آدرس ایمیل در بالا فرستاده ایم. این مرحله برای تأیید اینکه آدرس به او تعلق دارد مورد نیاز است. + if_existing_account: اگر فرد قبلا یک حساب کاربری ایجاد شده در وب سایت داشته باشد، + if_no_existing_account: اگر این فرد هنوز حساب کاربری ایجاد نکرده است + introduce_email: 'لطفا ایمیل مورد استفاده در حساب را وارد کنید:' + send_email: ارسال ایمیل تایید + menu: + create_proposal: ایجاد طرح + print_proposals: چاپ طرح + support_proposals: پشتیبانی از طرح های پیشنهادی + create_spending_proposal: ایجاد هزینه پیشنهاد + print_spending_proposals: چاپ پیشنهادات هزینه + support_spending_proposals: پشتیبانی از پیشنهادات هزینه + create_budget_investment: "ایجاد بودجه سرمایه گذاری \n" + permissions: + create_proposals: ایجاد طرح های جدید + debates: مشارکت در بحث + support_proposals: '* پشتیبانی از طرح های پیشنهادی' + vote_proposals: پیشنهادات رای دهی + print: + proposals_info: ایجاد پیشنهاد در http://url.consul + proposals_title: 'طرح های پیشنهادی:' + spending_proposals_info: شرکت درhttp://url.consul + budget_investments_info: شرکت درhttp://url.consul + print_info: این اطلاعات را چاپ کنید + proposals: + alert: + unverified_user: کاربر تأیید نشده است + create_proposal: ایجاد طرح های جدید + print: + print_button: چاپ + budget_investments: + alert: + unverified_user: کاربر تأیید نشده است + create: "ایجاد بودجه سرمایه گذاری \n" + filters: + unfeasible: سرمایه گذاری غیر قابل پیش بینی + print: + print_button: چاپ + search_results: + one: "حاوی اصطلاح%{search_term}" + other: "حاوی اصطلاح%{search_term}" + spending_proposals: + alert: + unverified_user: کاربر تأیید نشده است + create: ایجاد هزینه پیشنهاد + filters: + unfeasible: سرمایه گذاری غیر قابل پیش بینی + by_geozone: "پروژه های سرمایه گذاری با دامنه:%{geozone}" + print: + print_button: چاپ + search_results: + one: "حاوی اصطلاح%{search_term}" + other: "حاوی اصطلاح%{search_term}" + sessions: + signed_out: با موفقیت خارج شد + signed_out_managed_user: شما با موفقیت خارج شده اید + username_label: نام کاربری + users: + create_user: ایجاد حساب جدید + create_user_submit: ایجاد کاربر + create_user_success_html: ما یک ایمیل به آدرس ایمیل <b>%{email} </ b>برای تأیید اینکه آن متعلق به این کاربر است، ارسال کرده ایم . این شامل یک لینک است که باید کلیک کنید. پس از آن باید قبل از اینکه بتوانید به وب سایت وارد شوید، رمز عبور دسترسی خود را تنظیم کنید + autogenerated_password_html: "رمز عبور خودکار <b>%{password}</ b>، شما می توانید آن را در بخش «حساب من» وب تغییر دهید" + email_optional_label: ایمیل (اختیاری) + erased_notice: حذف حساب کاربری. + erased_by_manager: "حذف شده توسط مدیر: %{manager}" + erase_account_link: حذف کاربر + erase_account_confirm: آیا مطمئن هستید که می خواهید حسابتان را حذف کنید؟ این دستور قابل بازگشت نیست! + erase_warning: این عمل قابل لغو نیست لطفا مطمئن شوید که می خواهید این حساب را پاک کنید. + erase_submit: حذف حساب + user_invites: + new: + label: پست الکترونیکی + info: "ایمیل های جدا شده توسط کاما ('،') را وارد کنید" + create: + success_html: <strong>%{count}دعوت نامه</strong>ارسال شده From e4b1ec4ff5422851ab3a5d0e59dc0478ce853854 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:05 +0100 Subject: [PATCH 0757/2629] New translations settings.yml (Persian) --- config/locales/fa-IR/settings.yml | 55 +++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 config/locales/fa-IR/settings.yml diff --git a/config/locales/fa-IR/settings.yml b/config/locales/fa-IR/settings.yml new file mode 100644 index 000000000..da9ed7116 --- /dev/null +++ b/config/locales/fa-IR/settings.yml @@ -0,0 +1,55 @@ +fa: + settings: + comments_body_max_length: "حداکثر طول نظرات " + official_level_1_name: "سطح ۱ مقام عمومی" + official_level_2_name: "سطح ۲ مقام عمومی" + official_level_3_name: "سطح ۳ مقام عمومی" + official_level_4_name: "سطح ۴ مقام عمومی" + official_level_5_name: "سطح ۵ مقام عمومی" + max_ratio_anon_votes_on_debates: "حداکثر نسبت آرا ناشناس در هر بحث" + max_votes_for_proposal_edit: "تعداد رأی های پیشنهاد دیگر نمی تواند ویرایش شود" + max_votes_for_debate_edit: "تعداد رأی های بحث دیگر نمی تواند ویرایش شود" + proposal_code_prefix: "پیشوند برای کدهای پیشنهاد" + votes_for_proposal_success: "تعداد آراء لازم برای تایید پیشنهاد" + months_to_archive_proposals: "ماهها برای بایگانی پیشنهادات" + email_domain_for_officials: "دامنه ایمیل برای مقامات دولتی" + per_page_code_head: "کد موجود در هر صفحه (<head>)" + per_page_code_body: "کد موجود در هر صفحه (<head>)" + twitter_handle: "دسته توییتر" + twitter_hashtag: "هشتگ توییتر" + facebook_handle: "فیس بوک" + youtube_handle: "دسته یوتیوب" + telegram_handle: "تلگرام" + instagram_handle: "اینستاگرام" + url: "آدرس اصلی" + org_name: "سازمان" + place_name: "محل" + map_latitude: "عرض جغرافیایی\n" + map_longitude: "طول جغرافیایی" + map_zoom: "زوم" + meta_title: "عنوان سایت (SEO)" + meta_description: "توضیحات سایت (SEO)" + meta_keywords: "واژه هاي كليدي (SEO)" + min_age_to_participate: حداقل سن مورد نیاز برای شرکت + blog_url: "نشانی اینترنتی وبلاگ" + transparency_url: "نشانی اینترنتی شفافیت" + opendata_url: "URL Data را باز کنید" + verification_offices_url: دفاتر تأیید URL + proposal_improvement_path: لینک بهبود اطلاعات لینک داخلی + feature: + budgets: "بودجه مشارکتی" + twitter_login: "ورود توییتر" + facebook_login: "ورود فیس بوک" + google_login: "ورود به سایت گوگل" + proposals: "طرح های پیشنهادی" + debates: "مباحثه" + polls: "نظر سنجی ها" + signature_sheets: "محاسبه برنده سرمایه گذاری" + legislation: "قانون" + user: + recommendations: "توصیه ها" + skip_verification: "رد کردن تأیید کاربر " + community: "جامعه در طرح و سرمایه گذاری" + map: "پیشنهادات و جغرافیای سرمایه گذاری بودجه" + allow_images: "اجازه آپلود و نمایش تصاویر" + allow_attached_documents: "اجازه آپلود و نمایش اسناد متصل" From 9660d58be027fdb83afd0189ed2029ff108246be Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:26 +0100 Subject: [PATCH 0758/2629] New translations officing.yml (Persian) --- config/locales/fa-IR/officing.yml | 66 +++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 config/locales/fa-IR/officing.yml diff --git a/config/locales/fa-IR/officing.yml b/config/locales/fa-IR/officing.yml new file mode 100644 index 000000000..ce4d2653e --- /dev/null +++ b/config/locales/fa-IR/officing.yml @@ -0,0 +1,66 @@ +fa: + officing: + header: + title: نظر سنجی + dashboard: + index: + title: نظرسنجی + info: در اینجا میتوانید اسناد کاربر را تأیید کنید و نتایج رای گیری را ذخیره کنید. + menu: + voters: اعتبار سند + total_recounts: مجموع بازدیدها و نتایج + polls: + final: + title: نظرسنجی برای بازنویسی نهایی آماده است + no_polls: شما در نظرسنجی فعال هیچ گزارش نهایی ندارید + select_poll: انتخاب نظرسنجي + add_results: اضافه کردن نتایج + results: + flash: + create: "نتایج ذخیره شده" + error_create: "نتایج ذخیره نشد. خطا در داده ها." + error_wrong_booth: "غرفه های اشتباه. نتایج ذخیره نشد." + new: + title: "%{poll} - اضافه کردن نتایج" + not_allowed: "شما مجاز به اضافه کردن نتایج برای این نظر سنجی هستید" + booth: "غرفه" + date: "تاریخ" + select_booth: "انتخاب غرفه" + ballots_white: "صندوق کاملا خالی" + ballots_null: "برگه های نامعتبر" + ballots_total: "کل آراء" + submit: "ذخیره کردن" + results_list: "نتایج شما" + see_results: "مشاهده نتایج" + index: + no_results: "هیچ نتیجه ای" + results: نتایج + table_answer: پاسخ + table_votes: آرا + table_whites: "صندوق کاملا خالی" + table_nulls: "برگه های نامعتبر" + table_total: "کل آراء" + residence: + flash: + create: "سند با سرشماری تأیید شد" + not_allowed: "شما امروز شیفت ندارید" + new: + title: مدارک معتبر + document_number: "شماره سند ( حروف هم شامل میشوند)" + submit: مدارک معتبر + error_verifying_census: "سرشماری قادر به تایید این سند نیست." + form_errors: مانع تایید این سند شد + no_assignments: "شما امروز شیفت ندارید" + voters: + new: + title: نظر سنجی ها + table_poll: نظرسنجی + table_status: وضعیت نظرسنجی ها + table_actions: اقدامات + show: + can_vote: می توانید رای بدهید + error_already_voted: قبلا در این نظر سنجی شرکت کرده اید + submit: تایید رأی + success: "معرفی رای !" + can_vote: + submit_disable_with: "منتظر تایید رای..." From d8ab2ca21360e1cb770a2208fb2e6d23d589d311 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:27 +0100 Subject: [PATCH 0759/2629] New translations social_share_button.yml (Polish) --- config/locales/pl-PL/social_share_button.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 config/locales/pl-PL/social_share_button.yml diff --git a/config/locales/pl-PL/social_share_button.yml b/config/locales/pl-PL/social_share_button.yml new file mode 100644 index 000000000..f4aebf6c6 --- /dev/null +++ b/config/locales/pl-PL/social_share_button.yml @@ -0,0 +1,20 @@ +pl: + social_share_button: + share_to: "Udostępnij na %{name}" + weibo: "Sina Weibo" + twitter: "Twitter" + facebook: "Facebook" + douban: "Douban" + qq: "Qzone" + tqq: "Tqq" + delicious: "Pyszny" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "Google +" + google_bookmark: "Zakładka Google" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "Adres e-mail" + telegram: "Telegram" From 5fd582357940b39828923f80c568b3f30ea9a687 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:28 +0100 Subject: [PATCH 0760/2629] New translations responders.yml (Persian) --- config/locales/fa-IR/responders.yml | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 config/locales/fa-IR/responders.yml diff --git a/config/locales/fa-IR/responders.yml b/config/locales/fa-IR/responders.yml new file mode 100644 index 000000000..7a468d4e8 --- /dev/null +++ b/config/locales/fa-IR/responders.yml @@ -0,0 +1,38 @@ +fa: + flash: + actions: + create: + notice: "%{resource_name} با موفقیت ایجاد شده." + debate: "بحث با موفقیت ایجاد شده." + direct_message: "پیام شما با موفقیت ارسال شده است." + poll: "نظر سنجی با موفقیت ایجاد شده." + poll_booth: "غرفه با موفقیت ایجاد شده." + poll_question_answer: "پاسخ با موفقیت ایجاد شده" + poll_question_answer_video: "فیلم با موفقیت ایجاد شده" + poll_question_answer_image: " تصویر با موفقیت بارگذاری ایجاد شده" + proposal: "پیشنهاد با موفقیت ایجاد شده است ." + proposal_notification: "پیام شما صحیح ارسال شده است." + spending_proposal: "هزینه پیشنهادی با موفقیت ایجاد شد شما می توانید به آن از طریق %{activity} دسترسی داشته باشید." + budget_investment: "بودجه سرمایه گذاری با موفقیت ایجاد شد." + signature_sheet: "ورق امضا با موفقیت ایجاد شد." + topic: "موضوع با موفقیت ایجاد شده." + valuator_group: "گروه ارزیابی با موفقیت ایجاد شده" + save_changes: + notice: ذخیره تغییرات + update: + notice: "%{resource_name} با موفقیت به روز رسانی شده است." + debate: "بحث با موفقیت به روز رسانی شده است." + poll: "نظر سنجی با موفقیت به روز رسانی شده است." + poll_booth: "جای ویژه با موفقیت به روز شد." + proposal: "پیشنهاد با موفقیت به روز رسانی شده است." + spending_proposal: "پروژه سرمایه گذاری با موفقیت به روز رسانی شد." + budget_investment: "پروژه سرمایه گذاری با موفقیت به روز رسانی شد." + topic: "موضوع با موفقیت به روز رسانی شده است." + valuator_group: " ارزیابی با موفقیت به روز رسانی شده" + destroy: + spending_proposal: "پیشنهاد هزینه با موفقیت حذف شد." + budget_investment: "پروژه سرمایه گذاری با موفقیت حذف شد." + error: "حذف نشد." + topic: "موضوع با موفقیت حذف شد." + poll_question_answer_video: " ویدئو پاسخ با موفقیت حذف شد." + valuator_group: "گروه ارزیابی با موفقیت حذف شده" From c8ac0d16ed7b86eaf8033dafc55ce975b53d2676 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:29 +0100 Subject: [PATCH 0761/2629] New translations images.yml (Persian) --- config/locales/fa-IR/images.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 config/locales/fa-IR/images.yml diff --git a/config/locales/fa-IR/images.yml b/config/locales/fa-IR/images.yml new file mode 100644 index 000000000..17b1b77f8 --- /dev/null +++ b/config/locales/fa-IR/images.yml @@ -0,0 +1,21 @@ +fa: + images: + remove_image: حذف تصویر + form: + title: تصویر توصيفي + title_placeholder: افزودن عنوان توصیفی برای تصویر + attachment_label: انتخاب تصویر + delete_button: حذف تصویر + note: "شما می توانید یک تصویر از انواع مطالب زیر آپلود کنید: %{accepted_content_types}تا %{max_file_size} مگابایت." + add_new_image: اضافه کردن تصویر + admin_title: "تصویر" + admin_alt_text: "متن جایگزین برای تصویر" + actions: + destroy: + notice: تصویر با موفقیت حذف شد. + alert: نمی توان تصویر را از بین برد. + confirm: آیا مطمئن هستید که می خواهید تصویر را حذف کنید؟ این دستور قابل بازگشت نیست! + errors: + messages: + in_between: باید بین %{min} و %{max} باشد. + wrong_content_type: نوع محتوا %{content_type} با هیچ یک از انواع مطالب و محتوا پذیرفته شده %{accepted_content_types} مطابقت ندارد From 7e04408c22df5cd762e7e4201ee71cca4a8b6cb0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:30 +0100 Subject: [PATCH 0762/2629] New translations rails.yml (Polish) --- config/locales/pl-PL/rails.yml | 235 +++++++++++++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 config/locales/pl-PL/rails.yml diff --git a/config/locales/pl-PL/rails.yml b/config/locales/pl-PL/rails.yml new file mode 100644 index 000000000..0ad26248c --- /dev/null +++ b/config/locales/pl-PL/rails.yml @@ -0,0 +1,235 @@ +pl: + date: + abbr_day_names: + - "N" + - Pon + - Wt + - Śr + - Czw + - Pt + - Sob + abbr_month_names: + - + - STY + - LUT + - MAR + - KWI + - MAJ + - CZE + - LIP + - SIE + - WRZ + - PAŹ + - LIS + - GRU + day_names: + - Niedziela + - Poniedziałek + - Wtorek + - Środa + - Czwartek + - Piątek + - Sobota + formats: + default: "%d-%m-%Y" + long: "%d %B %Y" + short: "%d %b" + month_names: + - + - Styczeń + - Luty + - Marzec + - Kwiecień + - Maj + - Czerwiec + - Lipiec + - Sierpień + - Wrzesień + - Październik + - Listopad + - Grudzień + order: + - :day + - :month + - :year + datetime: + distance_in_words: + about_x_hours: + one: około 1 godziny + few: około %{count} godzin + many: około %{count} godzin + other: około %{count} godzin + about_x_months: + one: około 1 miesiąca + few: około %{count} miesięcy + many: około %{count} miesięcy + other: około %{count} miesięcy + about_x_years: + one: około 1 roku + few: około %{count} lat + many: około %{count} lat + other: około %{count} lat + almost_x_years: + one: prawie 1 rok + few: prawie %{count} lata + many: prawie %{count} lat + other: prawie %{count} lat + half_a_minute: pół minuty + less_than_x_minutes: + one: mniej niż minuta + few: mniej niż %{count} minuty + many: mniej niż %{count} minut + other: mniej niż %{count} minut + less_than_x_seconds: + one: mniej niż 1 sekundę + few: mniej niż %{count} sekundy + many: mniej niż %{count} sekund + other: mniej niż %{count} sekund + over_x_years: + one: ponad 1 rok + few: ponad %{count} lata + many: ponad %{count} lat + other: ponad %{count} lat + x_days: + one: 1 dzień + few: "%{count} dni" + many: "%{count} dni" + other: "%{count} dni" + x_minutes: + one: 1 minuta + few: "%{count} minuty" + many: "%{count} minut" + other: "%{count} minut" + x_months: + one: 1 miesiąc + few: "%{count} miesiące" + many: "%{count} miesięcy" + other: "%{count} miesięcy" + x_years: + one: 1 rok + few: "%{count} lata" + many: "%{count} lat" + other: "%{count} lat" + x_seconds: + one: 1 sekunda + few: "%{count} sekundy" + many: "%{count} sekund" + other: "%{count} sekund" + prompts: + day: Dzień + hour: Godzina + minute: Minuta + month: Miesiąc + second: Sekundy + year: Rok + errors: + format: "%{attribute} %{message}" + messages: + accepted: musi być zaakceptowane + blank: nie może być puste + present: musi być puste + confirmation: nie pasuje do %{attribute} + empty: nie może być puste + equal_to: musi się równać %{count} + even: musi być równe + exclusion: jest zarezerwowane + greater_than: musi być większe niż %{count} + greater_than_or_equal_to: musi być większe lub równe %{count} + inclusion: nie znajduje się na liście + invalid: jest nieprawidłowe + less_than: musi być mniejsze niż %{count} + less_than_or_equal_to: musi być mniejsze lub równe %{count} + model_invalid: "Sprawdzanie poprawności nie powiodło się: %{errors}" + not_a_number: nie jest liczbą + not_an_integer: musi być liczbą całkowitą + odd: musi być nieparzysta + required: musi istnieć + taken: jest zajęte + too_long: + one: jest zbyt długie (maksymalnie 1 znak) + few: jest zbyt długie (maksymalnie %{count} znaki) + many: jest zbyt długie (maksymalnie %{count} znaków) + other: jest zbyt długie (maksymalnie %{count} znaków) + too_short: + one: jest zbyt krótkie (minimalnie 1 znak) + few: jest zbyt krótkie (minimalnie %{count} znaki) + many: jest zbyt krótkie (minimalnie %{count} znaków) + other: jest zbyt krótkie (minimalnie %{count} znaków) + wrong_length: + one: jest złej długości (powinno zawierać 1 znak) + few: jest złej długości (powinno zawierać %{count} znaki) + many: jest złej długości (powinno zawierać %{count} znaków) + other: jest złej długości (powinno zawierać %{count} znaków) + other_than: musi być inne niż %{count} + template: + body: 'Wystąpiły problemy z następującymi polami:' + header: + one: 1 błąd uniemożliwił zapis tego %{model} + few: "%{count} błędy uniemożliwiły zapis tego %{model}" + many: "%{count} błędów uniemożliwiło zapis tego %{model}" + other: "%{count} błędów uniemożliwiło zapis tego %{model}" + helpers: + select: + prompt: Proszę wybrać + submit: + create: Stwórz %{model} + submit: Zapisz %{model} + update: Zaktualizuj %{model} + number: + currency: + format: + delimiter: "," + format: "%n %u" + precision: 2 + separator: "," + significant: false + strip_insignificant_zeros: false + unit: "zł" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: Miliard + million: Milion + quadrillion: Biliard + thousand: Tysiąc + trillion: Bilion + format: + precision: 3 + significant: true + strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: Bajt + few: Bajty + many: Bajtów + other: Bajtów + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n %" + support: + array: + last_word_connector: ", i " + two_words_connector: " i " + words_connector: ", " + time: + am: rano + formats: + datetime: "%d/%m/%Y %H:%M:%S" + default: "%a, %d %b %Y %H:%M:%S %Z" + long: "%d %B %Y %H:%M" + short: "%d %b %H:%M" + api: "%d-%m-%Y %H" + pm: po południu From c238258a1c107d16a2187f957b4e4f8f49175c91 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:31 +0100 Subject: [PATCH 0763/2629] New translations moderation.yml (Polish) --- config/locales/pl-PL/moderation.yml | 117 ++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 config/locales/pl-PL/moderation.yml diff --git a/config/locales/pl-PL/moderation.yml b/config/locales/pl-PL/moderation.yml new file mode 100644 index 000000000..9852c2811 --- /dev/null +++ b/config/locales/pl-PL/moderation.yml @@ -0,0 +1,117 @@ +pl: + moderation: + comments: + index: + block_authors: Blokuj autorów + confirm: Jesteś pewien? + filter: Filtr + filters: + all: Wszystkie + pending_flag_review: Oczekujące + with_ignored_flag: Oznaczone jako wyświetlone + headers: + comment: Skomentuj + moderate: Moderuj + hide_comments: Ukryj komentarze + ignore_flags: Oznacz jako wyświetlone + order: Porządkuj + orders: + flags: Najbardziej oflagowane + newest: Najnowsze + title: Komentarze + dashboard: + index: + title: Moderacja + debates: + index: + block_authors: Blokuj autorów + confirm: Jesteś pewny/a? + filter: Filtrtuj + filters: + all: Wszystko + pending_flag_review: Oczekujące + with_ignored_flag: Oznaczone jako wyświetlone + headers: + debate: Debata + moderate: Moderuj + hide_debates: Ukryj debaty + ignore_flags: Oznacz jako wyświetlone + order: Porządkuj + orders: + created_at: Najnowsze + flags: Najbardziej oflagowane + title: Debaty + header: + title: Moderacja + menu: + flagged_comments: Komentarze + flagged_debates: Debaty + flagged_investments: Inwestycje budżetowe + proposals: Propozycje + proposal_notifications: Zgłoszenia propozycji + users: Blokuj użytkowników + proposals: + index: + block_authors: Blokuj autorów + confirm: Jesteś pewny/a? + filter: Filtrtuj + filters: + all: Wszystko + pending_flag_review: Recenzja oczekująca + with_ignored_flag: Oznacz jako wyświetlone + headers: + moderate: Moderuj + proposal: Propozycja + hide_proposals: Ukryj propozycje + ignore_flags: Oznacz jako wyświetlone + order: Uporządkuj według + orders: + created_at: Ostatnie + flags: Najbardziej oflagowane + title: Propozycje + budget_investments: + index: + block_authors: Blokuj autorów + confirm: Jesteś pewien? + filter: Filtr + filters: + all: Wszystko + pending_flag_review: Oczekujące + with_ignored_flag: Oznaczone jako wyświetlone + headers: + moderate: Moderuj + budget_investment: Inwestycje budżetowe + hide_budget_investments: Ukryj inwestycje budżetowe + ignore_flags: Oznacz jako wyświetlone + order: Uporządkuj według + orders: + created_at: Ostatnie + flags: Najbardziej oflagowane + title: Inwestycje budżetowe + proposal_notifications: + index: + block_authors: Blokuj autorów + confirm: Jesteś pewny/a? + filter: Filtrtuj + filters: + all: Wszystko + pending_review: Recenzja oczekująca + ignored: Oznacz jako wyświetlone + headers: + moderate: Moderuj + proposal_notification: Zgłoszenie propozycji + hide_proposal_notifications: Ukryj propozycje + ignore_flags: Oznacz jako wyświetlone + order: Uporządkuj według + orders: + created_at: Ostatnie + moderated: Moderowany + title: Zgłoszenia propozycji + users: + index: + hidden: Zablokowany + hide: Blokuj + search: Szukaj + search_placeholder: e-mail lub nazwa użytkownika + title: Blokuj użytkowników + notice_hide: Użytkownik jest zablokowany. Wszystkie dyskusje i komentarze tego użytkownika zostały ukryte. From 63518bfd02325d30e0eb6dede168b0a81c2255cc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:33 +0100 Subject: [PATCH 0764/2629] New translations budgets.yml (Polish) --- config/locales/pl-PL/budgets.yml | 172 +++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 config/locales/pl-PL/budgets.yml diff --git a/config/locales/pl-PL/budgets.yml b/config/locales/pl-PL/budgets.yml new file mode 100644 index 000000000..2025ca47b --- /dev/null +++ b/config/locales/pl-PL/budgets.yml @@ -0,0 +1,172 @@ +pl: + budgets: + ballots: + show: + title: Twój tajny głos + amount_spent: Łączna wartość wybranych projektów + remaining: "Wciąż masz <span>%{amount}</span> do zainwestowania." + no_balloted_group_yet: "Jeszcze nie zagłosowałeś na tej grupie, oddaj swój głos!" + remove: Usuń głos + voted_html: + one: "Zagłosowałeś na <span>jedną</span> inwestycję." + few: "Zagłosowałeś na <span>%{count}</span> inwestycje." + many: "Zagłosowałeś na <span>%{count}</span> inwestycji." + other: "Zagłosowałeś na <span>%{count}</span> inwestycji." + voted_info_html: "Możesz zmienić swój głos w każdej chwili aż do końca tej fazy.<br> Nie ma potrzeby wydawania wszystkich dostępnych pieniędzy." + zero: Nie wybrałeś/aś jeszcze żadnego projektu. + reasons_for_not_balloting: + not_logged_in: Muszą być %{signin} lub %{signup} do udziału. + not_verified: W głosowaniu mogą wziąć udział tylko zweryfikowani użytkownicy. %{verify_account}. + organization: Organizacje nie mogą głosować + not_selected: Niewybrane projekty inwestycyjne nie mogą być wspierane + not_enough_money_html: "Już przypisałeś/łaś dostępny budżet.<br><small>Pamiętaj, że możesz %{change_ballot} w każdej chwili</small>" + no_ballots_allowed: Faza wybierania jest zamknięta + different_heading_assigned_html: "Już głosowałeś na inny nagłówek: %{heading_link}" + change_ballot: zmieńcie swoje głosy + groups: + show: + title: Wybierz opcję + unfeasible_title: Niewykonalne inwestycje + unfeasible: Zobacz niewykonalne inwestycje + unselected_title: Inwestycje niewybrane do fazy głosowania + unselected: Zobacz inwestycje niewybrane do fazy głosowania + phase: + drafting: Wersja robocza (niewidoczna dla pozostałych użytkowników) + informing: Informacje + accepting: Przyjmowanie projektów + reviewing: Przeglądanie projektów + selecting: Wybieranie projektów + valuating: Ewaluacja projektów + publishing_prices: Publikowanie cen projektów + balloting: Głosowanie za projektami + reviewing_ballots: Przegląd głosowania + finished: Ukończony budżet + index: + title: Budżety partycypacyjne + empty_budgets: Brak budżetów. + section_header: + icon_alt: Ikona budżetów partycypacyjnych + title: Budżety partycypacyjne + help: Pomoc z budżetem partycypacyjnym + all_phases: Zobacz wszystkie fazy + all_phases: Fazy inwestycji budżetowych + map: Propozycje inwestycji budżetowych zlokalizowane geograficznie + investment_proyects: Lista wszystkich projektów inwestycyjnych + unfeasible_investment_proyects: Lista wszystkich niewykonalnych projektów inwestycyjnych + not_selected_investment_proyects: Lista wszystkich projektów inwestycyjnych nie wybranych do głosowania + finished_budgets: Ukończone budżety partycypacyjne + see_results: Zobacz wyniki + section_footer: + title: Pomoc z budżetem partycypacyjnym + description: Przy pomocy budżetów partycypacyjnych obywatele decydują, którym projektom przeznaczona jest część budżetu gminnego. + investments: + form: + tag_category_label: "Kategorie" + tags_instructions: "Otaguj tę propozycję. Możesz wybrać spośród proponowanych kategorii lub dodać własną" + tags_label: Tagi + tags_placeholder: "Wprowadź tagi, których chciałbyś użyć, rozdzielone przecinkami (',')" + map_location: "Lokalizacja na mapie" + map_location_instructions: "Przejdź na mapie do lokalizacji i umieść znacznik." + map_remove_marker: "Usuń znacznik" + location: "Dodatkowe informacje o lokalizacji" + map_skip_checkbox: "Ta inwestycja nie posiada konkretnej lokalizacji lub nie jest mi ona znana." + index: + title: Budżetowanie Partycypacyjne + unfeasible: Niewykonalne projekty inwestycyjne + unfeasible_text: "Inwestycje muszą spełniać określone kryteria (legalność, konkretność, bycie odpowiedzialnością miasta, mieszczenie się w ramach budżetu), aby zostały zadeklarowane wykonalnymi i osiągnęły etap ostatecznego głosowania. Wszystkie inwestycje nie spełniające tych kryteriów są oznaczane jako nierealne i publikowane na następującej liście, wraz z raportem ich niewykonalności." + by_heading: "Projekty inwestycyjne z zakresu: %{heading}" + search_form: + button: Szukaj + placeholder: Przeszukaj projekty inwestycyjne... + title: Szukaj + sidebar: + my_ballot: Moje głosowanie + voted_info: Możesz %{link} w każdej chwili aż do zamknięcia tej fazy. Nie ma potrzeby wydawania wszystkich dostępnych pieniędzy. + voted_info_link: zmień swój głos + different_heading_assigned_html: "Posiadasz aktywne głosy w innym nagłówku: %{heading_link}" + change_ballot: "Jeśli zmienisz zdanie, możesz usunąć swoje głosy w %{check_ballot} i zacząć od nowa." + check_ballot_link: "sprawdź moje głosowanie" + zero: Nie zagłosowałeś na żaden z projektów inwestycyjnych w tej grupie. + verified_only: "By stworzyć nową inwestycję budżetową %{verify}." + verify_account: "zweryfikuj swoje konto" + create: "Utwórz nowy projekt" + not_logged_in: "By stworzyć nową inwestycję budżetową musisz %{sign_in} lub %{sign_up}." + sign_in: "zaloguj się" + sign_up: "zarejestruj się" + by_feasibility: Według wykonalności + feasible: Projekty uznane za możliwe do realizacji + unfeasible: Projekty uznane za niemożliwe do realizacji + orders: + random: losowe + confidence_score: najwyżej oceniane + price: według ceny + show: + author_deleted: Użytkownik usunięty + price_explanation: Wyjaśnienie ceny + unfeasibility_explanation: Wyjaśnienie niewykonalności + code_html: 'Kod projektu inwestycyjnego: <strong>%{code}</strong>' + location_html: 'Lokalizacja <strong>%{location}</strong>' + organization_name_html: 'Zawnioskowano w imieniu: <strong>%{name}</strong>' + share: Udostępnij + title: Projekt inwestycyjny + supports: Wspiera + votes: Głosy + price: Koszt + comments_tab: Komentarze + milestones_tab: Kamienie milowe + no_milestones: Nie ma zdefiniowanych kamieni milowych + milestone_publication_date: "Opublikowane %{publication_date}" + milestone_status_changed: Zmieniono stan inwestycji na + author: Autor + project_unfeasible_html: 'Ten projekt inwestycyjny <strong>został oznaczony jako niewykonalny</strong> i nie przejdzie do fazy głosowania.' + project_selected_html: 'Ten projekt inwestycyjny <strong>został wybrany</strong> do fazy głosowania.' + project_winner: 'Zwycięski projekt inwestycyjny' + project_not_selected_html: 'Ten projekt inwestycyjny <strong>nie został wybrany</strong> do fazy głosowania.' + wrong_price_format: Tylko liczby całkowite + investment: + add: Głos + already_added: Dodałeś już ten projekt inwestycyjny + already_supported: Już wsparłeś ten projekt inwestycyjny. Udostępnij go! + support_title: Wesprzyj ten projekt + supports: + zero: Brak wsparcia + give_support: Wsparcie + header: + check_ballot: Sprawdź moje głosowanie + different_heading_assigned_html: "Posiadasz aktywne głosy w innym nagłówku: %{heading_link}" + change_ballot: "Jeśli zmienisz zdanie, możesz usunąć swoje głosy w %{check_ballot} i zacząć od nowa." + check_ballot_link: "sprawdź moje głosowanie" + price: "Ten dział ma budżet w wysokości" + progress_bar: + assigned: "Przypisałeś: " + available: "Dostępny budżet: " + show: + group: Grupa + phase: Aktualna faza + unfeasible_title: Niewykonalne inwestycje + unfeasible: Zobacz niewykonalne inwestycje + unselected_title: Inwestycje niewybrane do fazy głosowania + unselected: Zobacz inwestycje niewybrane do fazy głosowania + see_results: Zobacz wyniki + results: + link: Wyniki + page_title: "%{budget} - wyniki" + heading: "Wyniki budżetu partycypacyjnego" + heading_selection_title: "Przez powiat" + spending_proposal: Tytuł wniosku + ballot_lines_count: Wybrane razy + hide_discarded_link: Ukryj odrzucone + show_all_link: Pokaż wszystkie + price: Koszt + amount_available: Dostępny budżet + accepted: "Przyjęty wniosek wydatków: " + discarded: "Odrzucony wniosek wydatków: " + incompatibles: Niekompatybilne + investment_proyects: Lista wszystkich projektów inwestycyjnych + unfeasible_investment_proyects: Lista wszystkich niewykonalnych projektów inwestycyjnych + not_selected_investment_proyects: Lista wszystkich projektów inwestycyjnych nie wybranych do głosowania + phases: + errors: + dates_range_invalid: "Data rozpoczęcia nie może być taka sama lub późniejsza od daty zakończenia" + prev_phase_dates_invalid: "Data rozpoczęcia musi być późniejsza od daty rozpoczęcia poprzedniej uaktywnionej fazy (%{phase_name})" + next_phase_dates_invalid: "Data zakończenia musi być wcześniejsza niż data zakończenia następnej uaktywnionej fazy (%{phase_name})" From 9f8d7e12f82d6d254c6e40c6d54d564d6687c14e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:34 +0100 Subject: [PATCH 0765/2629] New translations devise.yml (Polish) --- config/locales/pl-PL/devise.yml | 62 +++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 config/locales/pl-PL/devise.yml diff --git a/config/locales/pl-PL/devise.yml b/config/locales/pl-PL/devise.yml new file mode 100644 index 000000000..2d8c08bec --- /dev/null +++ b/config/locales/pl-PL/devise.yml @@ -0,0 +1,62 @@ +pl: + devise: + password_expired: + expire_password: "Hasło wygasło" + change_required: "Twoje hasło wygasło" + change_password: "Zmień hasło" + new_password: "Nowe hasło" + updated: "Hasło pomyślnie zaktualizowane" + confirmations: + confirmed: "Twoje konto zostało potwierdzone." + send_instructions: "W ciągu kilku minut otrzymasz e-mail zawierający instrukcje dotyczące resetowania hasła." + send_paranoid_instructions: "Jeśli Twój adres e-mail znajduje się w naszej bazie danych, w ciągu kilku minut otrzymasz e-mail zawierający instrukcje dotyczące resetowania hasła." + failure: + already_authenticated: "Jesteś już zalogowany." + inactive: "Twoje konto nie zostało jeszcze aktywowane." + invalid: "Nieprawidłowe %{authentication_keys} lub hasło." + locked: "Twoje konto zostało zablokowane." + last_attempt: "Pozostała Ci jedna próba zanim Twoje konto zostanie zablokowane." + not_found_in_database: "Nieprawidłowe %{authentication_keys} lub hasło." + timeout: "Sesja wygasła. Proszę zalogować się ponownie by kontynuować." + unauthenticated: "Musisz się zalogować lub zarejestrować, by kontynuować." + unconfirmed: "Aby kontynuować, proszę kliknąć link potwierdzający, który wysłaliśmy Ci przez e-mail" + mailer: + confirmation_instructions: + subject: "Instrukcje potwierdzenia" + reset_password_instructions: + subject: "Instrukcje dotyczące resetowania hasła" + unlock_instructions: + subject: "Odblokowanie instrukcji" + omniauth_callbacks: + failure: "Nie była możliwa autoryzacja Ciebie jako %{kind} ponieważ \"%{reason}\"." + success: "Pomyślnie zidentyfikowany jako %{kind}." + passwords: + no_token: "Nie masz dostępu do tej strony, chyba że poprzez link do zresetowania hasła. Jeśli dostałeś się na nią poprzez link do zresetowania hasła, upewnij się, że adres URL jest kompletny." + send_instructions: "W ciągu kilku minut otrzymasz e-mail zawierający instrukcje dotyczące resetowania hasła." + send_paranoid_instructions: "Jeśli Twój adres e-mail znajduje się w naszej bazie danych, w ciągu kilku minut otrzymasz link, którego możesz użyć w celu zresetowania hasła." + updated: "Twoje hasło zostało zmienione pomyślnie. Uwierzytelnienie pomyślne." + updated_not_active: "Twoje hasło zostało zmienione pomyślnie." + registrations: + destroyed: "Do Widzenia! Twoje konto zostało anulowane. Mamy nadzieję wkrótce zobaczyć Cię ponownie." + signed_up: "Witaj! Zostałeś potwierdzony." + signed_up_but_inactive: "Twoja rejestracja powiodła się, ale nie mogłeś/łaś się zalogować, ponieważ Twoje konto nie zostało jeszcze aktywowane." + signed_up_but_locked: "Twoja rejestracja powiodła się, ale nie mogłeś/łaś się zalogować, ponieważ Twoje konto jest zablokowane." + signed_up_but_unconfirmed: "Wysłano Ci wiadomość zawierającą link weryfikacyjny. Kliknij w niego, aby aktywować swoje konto." + update_needs_confirmation: "Aktualizacja Twojego konta powiodła się; musimy jednak zweryfikować Twój nowy adres e-mail. Sprawdź swoją skrzynkę pocztową i kliknij w link, aby ukończyć potwierdzanie Twojego nowego adresu e-mail." + updated: "Twoje konto zostało uaktualnione pomyślnie." + sessions: + signed_in: "Zostałeś zalogowany pomyślnie." + signed_out: "Zostałeś wylogowany pomyślnie." + already_signed_out: "Zostałeś wylogowany pomyślnie." + unlocks: + send_instructions: "Za kilka minut otrzymasz e-mail zawierający instrukcje dotyczące odblokowania Twojego konta." + send_paranoid_instructions: "Jeśli posiadasz konto, za kilka minut otrzymasz e-mail zawierający instrukcje dotyczące odblokowania Twojego konta." + unlocked: "Twoje konto zostało odblokowane. Zaloguj się, by kontynuować." + errors: + messages: + already_confirmed: "Zostałeś/łaś już zweryfikowany/a; spróbuj się zalogować." + confirmation_period_expired: "Musisz zostać zweryfikowany/a w ciągu %{period}; proszę wysłać ponowny wniosek." + expired: "utracił/a ważność; proszę wysłać ponowny wniosek." + not_found: "nie znaleziono." + not_locked: "nie był zablokowany." + equal_to_current_password: "musi być inne od obecnego hasła." From 64d06bad74a5f687fd0dc4904a1c7b1055908b68 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:35 +0100 Subject: [PATCH 0766/2629] New translations pages.yml (Polish) --- config/locales/pl-PL/pages.yml | 196 +++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 config/locales/pl-PL/pages.yml diff --git a/config/locales/pl-PL/pages.yml b/config/locales/pl-PL/pages.yml new file mode 100644 index 000000000..0d20bf918 --- /dev/null +++ b/config/locales/pl-PL/pages.yml @@ -0,0 +1,196 @@ +pl: + pages: + conditions: + title: Regulamin + subtitle: INFORMACJA PRAWNA DOTYCZĄCA WARUNKÓW UŻYTKOWANIA, PRYWATNOŚCI I OCHRONY DANYCH OSOBOWYCH OTWARTEGO PORTALU RZĄDOWEGO + description: Strona informacyjna na temat warunków korzystania, prywatności i ochrony danych osobowych. + general_terms: Regulamin + help: + title: "%{org} jest platformą do udziału mieszkańców w miejskich politykach publicznych" + guide: "Ten przewodnik objaśnia, do czego służy każda z sekcji %{org} i jak funkcjonuje." + menu: + debates: "Debaty" + proposals: "Propozycje" + budgets: "Budżety partycypacyjne" + polls: "Ankiety" + other: "Inne przydatne informacje" + processes: "Procesy" + debates: + title: "Debaty" + description: "W sekcji %{link} możesz przedstawiać swoją opinię na temat istotnych dla Ciebie kwestii związanych z miastem oraz dzielić się nią z innymi ludźmi. Jest to również miejsce do generowania pomysłów, które poprzez inne sekcje %{org} prowadzą do konkretnych działań ze strony Rady Miejskiej." + link: "debaty obywatelskie" + feature_html: "Możesz otwierać debaty, komentować i oceniać je przy pomocy <strong>Zgadzam się</strong> lub <strong>Nie zgadzam się</strong>. W tym celu musisz %{link}." + feature_link: "zarejestruj się w %{org}" + image_alt: "Przyciski do oceny debat" + figcaption: 'Przyciski "Zgadzam się" i "Nie zgadzam się" do oceniania debat.' + proposals: + title: "Propozycje" + description: "W sekcji %{link} możesz składać propozycje do Rady Miejskiej, celem ich wdrożenia przez ów organ. Takie wnioski wymagają poparcia, a jeśli osiągną wystarczający jego poziom, zostają poddane publicznemu głosowaniu. Propozycje zatwierdzone w głosowaniach są akceptowane i wykonywane przez Radę Miejską." + link: "propozycje obywatelskie" + image_alt: "Przycisk do popierania propozycji" + figcaption_html: 'Przycisk do "Popierania" propozycji.' + budgets: + title: "Budżetowanie Partycypacyjne" + description: "Sekcja %{link} pomaga ludziom podjąć bezpośrednią decyzję odnośnie tego, na co zostanie wydana część budżetu gminnego." + link: "budżety obywatelskie" + image_alt: "Różne fazy budżetu partycypacyjnego" + figcaption_html: 'Fazy "Poparcie" i "Głosowanie" budżetów partycypacyjnych.' + polls: + title: "Ankiety" + description: "Sekcja %{link} jest aktywowana za każdym razem, gdy propozycja osiąga 1% poparcia i przechodzi do głosowania lub gdy Rada Miejska przedkłada kwestię, w której sprawie ludzie mają zadecydować." + link: "ankiety" + feature_1: "Aby uczestniczyć w głosowaniu, musisz %{link} i zweryfikować swoje konto." + feature_1_link: "zarejestruj się w %{org_name}" + processes: + title: "Procesy" + description: "W sekcji %{link} obywatele uczestniczą w opracowywaniu i modyfikowaniu przepisów dotyczących miasta oraz mogą wyrażać własne opinie na temat polityk komunalnych w poprzednich debatach." + link: "procesy" + faq: + title: "Problemy techniczne?" + description: "Przeczytaj FAQ, aby znaleźć odpowiedzi na swoje pytania." + button: "Zobacz najczęściej zadawane pytania" + page: + title: "FAQ - najczęściej zadawane pytania" + description: "Użyj tej strony, aby odpowiadać na często zadawane pytania użytkownikom serwisu." + faq_1_title: "Pytanie 1" + faq_1_description: "To jest przykład opisu pytania pierwszego." + other: + title: "Inne przydatne informacje" + how_to_use: "Użyj %{org_name} w Twoim mieście" + how_to_use: + text: |- + Użyj tego w swoim lokalnym rządzie lub pomóż nam się rozwijać, to darmowe oprogramowanie. + + Ten Open Government Portal używa [CONSUL app](https://github.com/consul/consul 'consul github') będącego darmowym oprogramowaniem, z [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), co w prostych słowach oznacza, że ktokolwiek może za darmo używać kodu swobodnie, kopiować go, oglądać w szczegółach, modyfikować i ponownie udostępniać światu wraz z dowolnymi modyfikacjami, których sobie życzy (pozwalając innym robić to samo). Ponieważ uważamy, że kultura jest lepsza i bogatsza, gdy jest wolna. + + Jeśli jesteś programistą, możesz przejrzeć kod i pomóc nam go poprawiać na [CONSUL app](https://github.com/consul/consul 'consul github'). + titles: + how_to_use: Użyj go w swoim lokalnym rządzie + privacy: + title: Polityka prywatności + subtitle: INFORMACJA DOTYCZĄCA PRYWATNOŚCI DANYCH + info_items: + - + text: Nawigacja poprzez informacje dostępne w Otwartym Portalu Rządowym jest anonimowa. + - + text: Aby skorzystać z usług zawartych w Portalu Otwartego Rządu, użytkownik musi się zarejestrować i wcześniej podać dane osobowe zgodnie z konkretnymi informacjami zawartymi w każdym typie rejestracji. + - + text: 'Dostarczone dane zostaną włączone i przetworzone przez Radę Miejską zgodnie z opisem poniższego pliku:' + - + subitems: + - + field: 'Nazwa pliku:' + description: NAZWA PLIKU + - + field: 'Przeznaczenie pliku:' + description: Zarządzanie procesami uczestniczącymi w celu kontrolowania kwalifikacji uczestniczących w nich osób oraz jedynie numeryczne i statystyczne przeliczanie wyników uzyskanych w wyniku procesów uczestnictwa obywateli. + - + field: 'Instytucja odpowiedzialna za plik:' + description: INSTYTUCJA ODPOWIEDZIALNA ZA PLIK + - + text: Zainteresowana strona może skorzystać z prawa dostępu, sprostowania, anulowania i sprzeciwu, zanim organ odpowiedzialny wskazał, z których wszystkie są zgłaszane zgodnie z art. 5 Ustawy Ekologicznej 15/1999 z 13 grudnia o Ochronie Danych Osobowych. + - + text: Zgodnie z ogólną zasadą niniejsza strona internetowa nie udostępnia ani nie ujawnia uzyskanych informacji, z wyjątkiem sytuacji, gdy zostało to zatwierdzone przez użytkownika lub informacje są wymagane przez organ sądowy, prokuraturę lub policję sądową, lub dowolny z przypadków uregulowanych w Artykule 11 Ustawy Ekologicznej 15/1999 z 13 Grudnia O Ochronie Danych Osobowych. + accessibility: + title: Dostępność + description: |- + Dostęp do sieci oznacza możliwość dostępu do sieci i jej zawartości przez wszystkie osoby, bez względu na niepełnosprawność (fizyczną, intelektualną lub techniczną), która może powstać lub od tych, które wynikają z kontekstu użytkowania (technologiczny lub środowiskowy). Podczas projektowania stron internetowych z myślą o dostępności, wszyscy użytkownicy mogą uzyskać dostęp do treści na równych warunkach, na przykład: + examples: + - Dostarczając alternatywny tekst zamiast obrazów, pozwala użytkownikom niewidomym lub niedowidzącym na korzystanie ze specjalnych czytników, aby uzyskać dostęp do informacji. + - Gdy filmy mają napisy, użytkownicy z problemami ze słuchem mogą je w pełni zrozumieć. + - Jeśli treść jest napisana prostym i ilustrującym językiem, użytkownicy mający problem z uczeniem się są w stanie lepiej ją zrozumieć. + - Jeśli użytkownik ma problemy z poruszaniem się i trudności z używaniem myszy, alternatywą pomocną w nawigacji jest klawiatura. + keyboard_shortcuts: + title: Skróty klawiaturowe + navigation_table: + description: Aby móc poruszać się po tej stronie w przystępny sposób, zaprogramowano grupę kluczy szybkiego dostępu, które spinają główne sekcje ogólnego zainteresowania, wedle których strona jest zorganizowana. + caption: Skróty klawiaturowe dla menu nawigacji + key_header: Klucz + page_header: Strona + rows: + - + key_column: 0 + page_column: Strona Główna + - + key_column: 1 + page_column: Debaty + - + key_column: 2 + page_column: Wnioski + - + key_column: 3 + page_column: Głosy + - + key_column: 4 + page_column: Budżety partycypacyjne + - + key_column: 5 + page_column: Procesy legislacyjne + browser_table: + description: 'W zależności od używanego systemu operacyjnego i przeglądarki, kombinacja klawiszy będzie następująca:' + caption: Kombinacja klawiszy w zależności od systemu operacyjnego i przeglądarki + browser_header: Przeglądarka + key_header: Kombinacje kluczy + rows: + - + browser_column: Wyszukiwarka + key_column: ALT + skrót, a następnie ENTER + - + browser_column: Firefox + key_column: ALT + CAPS + skrót + - + browser_column: Chrome + key_column: ALT + skrót (CTRL + ALT + skróty dla MAC) + - + browser_column: Safari + key_column: ALT + skrót (CTRL + ALT + skróty dla MAC) + - + browser_column: Opera + key_column: CAPS + ESC + skrót + textsize: + title: Rozmiar tekstu + browser_settings_table: + description: Dostępny projekt tej strony pozwala użytkownikowi wybrać rozmiar tekstu, który mu odpowiada. Ta akcja może odbywać się w różny sposób w zależności od używanej przeglądarki. + browser_header: Przeglądarka + action_header: Działanie, które należy podjąć + rows: + - + browser_column: Wyszukiwarka + action_column: Widok > rozmiar tekstu + - + browser_column: Firefox + action_column: Widok > rozmiar + - + browser_column: Chrome + action_column: Ustawienia (ikona) > Opcje > Zaawansowane > zawartość www > rozmiar tekstu + - + browser_column: Safari + action_column: Widok > powiększenie / pomniejszenie + - + browser_column: Opera + action_column: Widok > skala + browser_shortcuts_table: + description: 'Innym sposobem na modyfikację rozmiar tekstu jest użycie skrótów klawiaturowych zdefiniowanych w przeglądarkach, w szczególności kombinacji klawiszy:' + rows: + - + shortcut_column: CTRL i + (CMD i + Mac) + description_column: Zwiększa rozmiar tekstu + - + shortcut_column: CTRL i - (CMD - i na komputerze MAC) + description_column: Zmniejsza rozmiar tekstu + compatibility: + title: Zgodność z normami i projektowaniem wizualnym + description_html: 'Wszystkie strony witryny są zgodne z <strong> Wskazówki dotyczące dostępności </strong> lub ogólne zasady projektowania ustanowione przez Grupę Roboczą <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr> należącą do W3C.' + titles: + accessibility: Ułatwienia dostępu + conditions: Warunki użytkowania + help: "Czym jest %{org}? - Uczestnictwem obywatelskim" + privacy: Polityka prywatności + verify: + code: Kod, który otrzymałeś w liście + email: Adres e-mail + info: 'Aby zweryfikować konto, wprowadź swoje dane dostępu:' + info_code: 'Teraz wprowadź kod otrzymany w liście:' + password: Hasło + submit: Zweryfikuj swoje konto + title: Zweryfikuj swoje konto From 6f63ff6cf50b9840923c4271f1bdc273af602c91 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:36 +0100 Subject: [PATCH 0767/2629] New translations devise_views.yml (Polish) --- config/locales/pl-PL/devise_views.yml | 129 ++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 config/locales/pl-PL/devise_views.yml diff --git a/config/locales/pl-PL/devise_views.yml b/config/locales/pl-PL/devise_views.yml new file mode 100644 index 000000000..57ccaa0b5 --- /dev/null +++ b/config/locales/pl-PL/devise_views.yml @@ -0,0 +1,129 @@ +pl: + devise_views: + confirmations: + new: + email_label: E-mail + submit: Ponownie wyślij intrukcje + title: Prześlij ponownie instrukcje potwierdzenia + show: + instructions_html: Potwierdzanie konta za pomocą poczty e-mail %{email} + new_password_confirmation_label: Powtórz hasło dostępu + new_password_label: Nowe hasło dostępu + please_set_password: Proszę wybrać nowe hasło (pozwoli to zalogować się za pomocą powyższego e-maila) + submit: Potwierdź + title: Potwierdź moje konto + mailer: + confirmation_instructions: + confirm_link: Potwierdź moje konto + text: 'Możesz potwierdzić Twoje konto emailowe pod następującym linkiem:' + title: Witaj + welcome: Witaj + reset_password_instructions: + change_link: Zmień moje hasło + hello: Witaj + ignore_text: Jeżeli nie zażądałeś zmiany hasła, możesz zignorować ten e-mail. + info_text: Twoje hasło nie zostanie zmienione dopóki nie wejdziesz w link i nie dokonasz jego edycji. + text: 'Otrzymaliśmy prośbę o zmianę Twojego hasła. Możesz jej dokonać pod następującym linkiem:' + title: Zmień hasło + unlock_instructions: + hello: Witaj + info_text: Twoje konto zostało zablokowane z powodu nadmiernej liczby nieudanych prób zalogowania. + instructions_text: 'Kliknij w ten link, aby odblokować swoje konto:' + title: Twoje konto zostało zablokowane + unlock_link: Odblokuj moje konto + menu: + login_items: + login: Zaloguj się + logout: Wyloguj się + signup: Zarejestruj się + organizations: + registrations: + new: + email_label: E-mail + organization_name_label: Nazwa organizacji + password_confirmation_label: Potwierdź hasło + password_label: Hasło + phone_number_label: Numer telefonu + responsible_name_label: Imię i nazwisko osoby odpowiedzialnej za kolektyw + responsible_name_note: Byłaby to osoba reprezentująca stowarzyszenie/kolektyw, w której imieniu przedstawiane są propozycje + submit: Zarejestruj się + title: Zarejestruj się jako organizacja lub kolektyw + success: + back_to_index: Rozumiem; wróć do strony głównej + instructions_1_html: "<b>Wkrótce skontaktujemy się z Tobą</b>, aby zweryfikować, czy rzeczywiście reprezentujesz ten kolektyw." + instructions_2_html: Podczas gdy Twój <b>e-mail jest przeglądany</b>, wysłaliśmy Ci <b>link do potwierdzenia Twojego konta</b>. + instructions_3_html: Po potwierdzeniu możesz zacząć uczestniczyć jako niezweryfikowany kolektyw. + thank_you_html: Dziękujemy za zarejestrowanie Twojego kolektywu na stronie. W tym momencie <b>oczekuje weryfikacji</b>. + title: Rejestracja organizacji / kolektywu + passwords: + edit: + change_submit: Zmień hasło + password_confirmation_label: Potwierdź nowe hasło + password_label: Nowe hasło + title: Zmień hasło + new: + email_label: E-mail + send_submit: Wyślij instrukcje + title: Zapomniałeś hasło? + sessions: + new: + login_label: E-mail lub nazwa użytkownika + password_label: Hasło + remember_me: Zapamiętaj mnie + submit: Enter + title: Zaloguj się + shared: + links: + login: Enter + new_confirmation: Nie zostałeś poinstruowany aby aktywować swoje konto? + new_password: Zapomniałeś hasła? + new_unlock: Nie otrzymałeś instrukcji odblokowania? + signin_with_provider: Zaloguj się za pomocą %{provider} + signup: Nie masz konta? %{signup_link} + signup_link: Zarejestruj się + unlocks: + new: + email_label: E-mail + submit: Prześlij ponownie instrukcje odblokowania + title: Prześlij ponownie instrukcje odblokowania + users: + registrations: + delete_form: + erase_reason_label: Powód + info: Tego działania nie można cofnąć. Upewnij się, że to jest to, czego chcesz. + info_reason: Jeśli chcesz, podaj nam powód (opcjonalne) + submit: Usuń moje konto + title: Usuń konto + edit: + current_password_label: Obecne hasło + edit: Edytuj + email_label: E-mail + leave_blank: Należy pozostawić puste, jeśli nie chcesz zmodyfikować + need_current: Potrzebujemy Twojego obecnego hasła, aby potwierdzić zmiany + password_confirmation_label: Potwierdź nowe hasło + password_label: Nowe hasło + update_submit: Zaktualizuj + waiting_for: 'Oczekiwanie na potwierdzenie:' + new: + cancel: Anuluj logowanie + email_label: E-mail + organization_signup: Czy reprezentujesz organizację lub kolektyw? %{signup_link} + organization_signup_link: Zarejestruj się tutaj + password_confirmation_label: Potwierdź hasło + password_label: Hasło + redeemable_code: Kod weryfikacyjny otrzymany za pośrednictwem poczty e-mail (opcjonalnie) + submit: Zarejestruj się + terms: Rejestrując się, akceptujesz %{terms} + terms_link: warunki użytkowania + terms_title: Rejestrując się, akceptujesz regulamin i warunki użytkowania + title: Zarejestruj się + username_is_available: Nazwa użytkownika dostępna + username_is_not_available: Nazwa użytkownika jest już w użyciu + username_label: Nazwa użytkownika + username_note: Nazwa, która pojawia się obok Twoich postów + success: + back_to_index: Rozumiem; wróć do strony głównej + instructions_1_html: <b>Sprawdź swoją skrzynkę e-mail</b> - wysłaliśmy Ci <b>link do potwierdzenia Twojego konta</b>. + instructions_2_html: Po potwierdzeniu możesz rozpocząć udział. + thank_you_html: Dziękujemy za rejestrację na stronie. Teraz musisz <b>potwierdzić swój adres e-mail</b>. + title: Zmień swój adres e-mail From dea000aa023cb573706cdcb75ae9f7976da98399 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:37 +0100 Subject: [PATCH 0768/2629] New translations mailers.yml (Polish) --- config/locales/pl-PL/mailers.yml | 79 ++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 config/locales/pl-PL/mailers.yml diff --git a/config/locales/pl-PL/mailers.yml b/config/locales/pl-PL/mailers.yml new file mode 100644 index 000000000..63003ed34 --- /dev/null +++ b/config/locales/pl-PL/mailers.yml @@ -0,0 +1,79 @@ +pl: + mailers: + no_reply: "Ta wiadomość została wysłana z adresu e-mail, który nie akceptuje odpowiedzi." + comment: + hi: Cześć + new_comment_by_html: Nowy komentarz od <b>%{commenter}</b> + subject: Ktoś skomentował Twój %{commentable} + title: Nowy komentarz + config: + manage_email_subscriptions: Aby zrezygnować z otrzymywania tych wiadomości e-mail, zmień ustawienia w + email_verification: + click_here_to_verify: ten link + instructions_2_html: Ten e-mail zweryfikuje Twoje konto z <b>%{document_type}%{document_number}</b>. Jeśli nie należą one do Ciebie, nie klikaj w powyższy link i zignoruj ten e-mail. + instructions_html: Aby zakończyć weryfikację Twojego konta użytkownika, musisz kliknąć %{verification_link}. + subject: Potwierdź swój adres e-mail + thanks: Dziękujemy bardzo. + title: Potwierdź swoje konto za pomocą następującego linku + reply: + hi: Cześć + new_reply_by_html: Nowa odpowiedź od <b>%{commenter}</b> na Twój komentarz odnośnie + subject: Ktoś odpowiedział na Twój komentarz + title: Nowa odpowiedź na Twój komentarz + unfeasible_spending_proposal: + hi: "Drogi Użytkowniku," + new_html: "Dla tych wszystkich, zachęcamy do opracowania <strong>nowej propozycji</strong>, która dostosowana jest do warunków tego procesu. Można to zrobić wchodząc w ten link: %{url}." + new_href: "nowy projekt inwestycyjny" + sincerely: "Z poważaniem" + sorry: "Przepraszamy za niedogodności i ponownie dziękujemy Ci za Twoje nieocenione uczestnictwo." + subject: "Twój projekt inwestycyjny '%{code}' został oznaczony jako niewykonalny" + proposal_notification_digest: + info: "Oto nowe powiadomienia opublikowane przez autorów propozycji, które wsparłeś w %{org_name}." + title: "Powiadomienia o wniosku w %{org_name}" + share: Udostępnij wniosek + comment: Skomentuj wniosek + unsubscribe: "Jeśli nie chcesz otrzymywać powiadomień propozycji, odwiedź %{account} i odznacz 'Otrzymuj podsumowanie powiadomień o propozycjach'." + unsubscribe_account: Moje konto + direct_message_for_receiver: + subject: "Otrzymałeś nową wiadomość prywatną" + reply: Odpowiedz %{sender} + unsubscribe: "Jeśli nie chcesz otrzymywać wiadomości bezpośrednich, odwiedź %{account} i odznacz 'Otrzymuj wiadomości e-mail o wiadomościach bezpośrednich'." + unsubscribe_account: Moje konto + direct_message_for_sender: + subject: "Wysłałeś nową wiadomość prywatną" + title_html: "Wysłałeś nową wiadomość prywatną do <strong>%{receiver}</strong> o następującej treści:" + user_invite: + ignore: "Jeżeli nie prosiłeś o to zaproszenie, nie martw się, możesz zignorować ten e-mail." + text: "Dziękujemy za wniosek o dołączenie do %{org}! Już za kilka sekund możesz rozpocząć uczestnictwo, wypełnij tylko poniższy formularz:" + thanks: "Dziękujemy bardzo." + title: "Witaj w %{org}" + button: Zakończ rejestrację + subject: "Zaproszenie do %{org_name}" + budget_investment_created: + subject: "Dziękujemy za stworzenie inwestycji!" + title: "Dziękujemy za stworzenie inwestycji!" + intro_html: "Cześć <strong>%{author}</strong>," + text_html: "Dziękujemy za stworzenie Twojej inwestycji <strong>%{investment}</strong> dla Budżetów Partycypacyjnych <strong>%{budget}</strong>." + follow_html: "Będziemy Cię informowali o tym, jak postępuje proces, co możesz również śledzić na <strong>%{link}</strong>." + follow_link: "Budżety partycypacyjne" + sincerely: "Z poważaniem" + share: "Udostępnij swój projekt" + budget_investment_unfeasible: + hi: "Drogi Użytkowniku," + new_html: "Dla tych wszystkich, zachęcamy do opracowania <strong>nowej inwestycji</strong>, która dostosowana jest do warunków tego procesu. Można to zrobić wchodząc w ten link: %{url}." + new_href: "nowy projekt inwestycyjny" + sincerely: "Z poważaniem" + sorry: "Przepraszamy za niedogodności i ponownie dziękujemy Ci za Twoje nieocenione uczestnictwo." + subject: "Twój projekt inwestycyjny '%{code}' został oznaczony jako niewykonalny" + budget_investment_selected: + subject: "Twój projekt inwestycyjny '%{code}' został wybrany" + hi: "Drogi Użytkowniku," + share: "Zacznij zdobywać głosy, udostępnij swój projekt inwestycyjny na portalach społecznościowych. Udostępnienie jest niezbędne do urzeczywistnienia." + share_button: "Udostępnij swój projekt inwestycyjny" + thanks: "Dziękujemy ponownie za uczestnictwo." + sincerely: "Z poważaniem" + budget_investment_unselected: + subject: "Twój projekt inwestycyjny '%{code}' nie został wybrany" + hi: "Drogi Użytkowniku," + thanks: "Dziękujemy ponownie za uczestnictwo." + sincerely: "Z poważaniem" From 34c7d34e850494fdf42e46febcde7afa5a215d1a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:38 +0100 Subject: [PATCH 0769/2629] New translations activemodel.yml (Polish) --- config/locales/pl-PL/activemodel.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/pl-PL/activemodel.yml diff --git a/config/locales/pl-PL/activemodel.yml b/config/locales/pl-PL/activemodel.yml new file mode 100644 index 000000000..5c84f8630 --- /dev/null +++ b/config/locales/pl-PL/activemodel.yml @@ -0,0 +1,22 @@ +pl: + activemodel: + models: + verification: + residence: "Adres" + sms: "SMS" + attributes: + verification: + residence: + document_type: "Rodzaj dokumentu" + document_number: "Numer dokumentu (zawierając litery)" + date_of_birth: "Data urodzenia" + postal_code: "Kod pocztowy" + sms: + phone: "Numer telefonu" + confirmation_code: "Kod weryfikacyjny" + email: + recipient: "E-mail" + officing/residence: + document_type: "Rodzaj dokumentu" + document_number: "Numer dokumentu (zawierając litery)" + year_of_birth: "Rok urodzenia" From 8b940ebeb360a56ff3d0db46259c0b76009c281e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:39 +0100 Subject: [PATCH 0770/2629] New translations verification.yml (Polish) --- config/locales/pl-PL/verification.yml | 111 ++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 config/locales/pl-PL/verification.yml diff --git a/config/locales/pl-PL/verification.yml b/config/locales/pl-PL/verification.yml new file mode 100644 index 000000000..238888a41 --- /dev/null +++ b/config/locales/pl-PL/verification.yml @@ -0,0 +1,111 @@ +pl: + verification: + alert: + lock: Osiągnąłeś maksymalną liczbę prób. Proszę spróbować ponownie później. + back: Wróć do mojego konta + email: + create: + alert: + failure: Wystąpił problem z wysłaniem wiadomości e-mail na Twoje konto + flash: + success: 'Wysłaliśmy e-mail z potwierdzeniem na Twoje konto: %{email}' + show: + alert: + failure: Nieprawidłowy kod weryfikacyjny + flash: + success: Jesteś zweryfikowanym użytkownikiem. + letter: + alert: + unconfirmed_code: Nie podałeś jeszcze kodu potwierdzenia + create: + flash: + offices: Biura wsparcia obywatelskiego + success_html: Dziękujemy za przesłanie prośby o podanie <b>kodu maksymalnego bezpieczeństwa (wymaganego tylko dla ostatecznych głosów) </b>. Za kilka dni wyślemy go na adres podany w danych, które mamy w aktach. Pamiętaj, że jeśli wolisz, możesz odebrać swój kod z dowolnego %{offices}. + edit: + see_all: Zobacz wnioski + title: List wymagany + errors: + incorrect_code: Nieprawidłowy kod weryfikacyjny + new: + explanation: 'Aby wziąć udział w ostatnim głosowaniu, możesz:' + go_to_index: Zobacz wnioski + office: Sprawdź w dowolnym %{office} + offices: Biura wsparcia obywatelskiego + send_letter: Wyślij do mnie list z kodem + title: Gratulacje! + user_permission_info: Z Twoim kontem możesz... + update: + flash: + success: Prawidłowy kod weryfikacyjny. Twoje konto zostało zweryfikowane. + redirect_notices: + already_verified: Twoje konto jest już zweryfikowane + email_already_sent: Wysłaliśmy już maila z linkiem potwierdzającym. Jeśli nie otrzymałeś wiadomości e-mail, możesz poprosić o jej ponowne przesłanie. + residence: + alert: + unconfirmed_residency: Nie potwierdziłeś jeszcze swojego adresu + create: + flash: + success: Adres zweryfikowany + new: + accept_terms_text: Akceptuję %{terms_url} spisu + accept_terms_text_title: Akceptuję zasady i warunki dostępu do spisu + date_of_birth: Data urodzenia + document_number: Numer dokumentu + document_number_help_title: Pomoc + document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>paszport</strong>: AAA000001<br> <strong>Karta pobytu</strong>: X1234567P' + document_type: + passport: Paszport + residence_card: Karta pobytu + spanish_id: DNI + document_type_label: Typ dokumentu + error_not_allowed_age: Nie masz wymaganego wieku, aby wziąć udział + error_not_allowed_postal_code: Aby zostać zweryfikowanym, użytkownik musi być zarejestrowany. + error_verifying_census: Spis statystyczny nie był w stanie zweryfikować podanych przez Ciebie informacji. Upewnij się, że Twoje dane w spisie są poprawne, dzwoniąc do Urzędu Miejskiego lub odwiedzając go %{offices}. + error_verifying_census_offices: Biura wsparcia obywatelskiego + form_errors: uniemożliwił weryfikację twojego miejsca zamieszkania + postal_code: Kod pocztowy + postal_code_note: Aby zweryfikować swoje konto, musisz być zarejestrowany + terms: regulamin dostępu + title: Sprawdź adres + verify_residence: Sprawdź adres + sms: + create: + flash: + success: Wpisz kod potwierdzający, wysłany do Ciebie przez wiadomość tekstową + edit: + confirmation_code: Wpisz kod otrzymany na telefon + resend_sms_link: Kliknij tutaj, aby wysłać go ponownie + resend_sms_text: Nie otrzymałeś wiadomości z kodem potwierdzającym? + submit_button: Wyślij + title: Potwierdzenie kodu zabezpieczień + new: + phone: Wprowadź swój numer telefonu komórkowego, aby otrzymać kod + phone_format_html: "<strong><em>(przykład: 612345678 lub +34612345678)</em></strong>" + phone_note: Używamy Twojego telefonu tylko do wysłania kodu, nigdy aby się z Tobą skontaktować. + phone_placeholder: "Przykład: 612345678 lub +34612345678" + submit_button: Wyślij + title: Wyślij kod potwierdzenia + update: + error: Niepoprawny kod potwierdzający + flash: + level_three: + success: Kod poprawny. Twoje konto zostało zweryfikowane + level_two: + success: Kod poprawny + step_1: Adres + step_2: Kod potwierdzający + step_3: Ostateczna weryfikacja + user_permission_debates: Uczestniczyć w debatach + user_permission_info: Weryfikując swoje dane, będziesz w stanie... + user_permission_proposal: Stwórz nowe wnioski + user_permission_support_proposal: Popieraj propozycje* + user_permission_votes: Uczestniczyć w głosowaniu końcowym* + verified_user: + form: + submit_button: Wyślij kod + show: + email_title: E-maile + explanation: Obecnie posiadamy następujące dane w Rejestrze; proszę wybrać metodę wysłania twojego kodu potwierdzenia. + phone_title: Numery telefonów + title: Dostępne informacje + use_another_phone: Użyj innego telefonu From bd8fbe6a47c072ba3e8de60877691b2990e164bf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:41 +0100 Subject: [PATCH 0771/2629] New translations activerecord.yml (Polish) --- config/locales/pl-PL/activerecord.yml | 371 ++++++++++++++++++++++++++ 1 file changed, 371 insertions(+) create mode 100644 config/locales/pl-PL/activerecord.yml diff --git a/config/locales/pl-PL/activerecord.yml b/config/locales/pl-PL/activerecord.yml new file mode 100644 index 000000000..c16b494d1 --- /dev/null +++ b/config/locales/pl-PL/activerecord.yml @@ -0,0 +1,371 @@ +pl: + activerecord: + models: + budget/investment: + one: "Inwestycja" + few: "Inwestycje" + many: "Inwestycji" + other: "Inwestycji" + budget/investment/milestone: + one: "kamień milowy" + few: "kamienie milowe" + many: "kamieni milowych" + other: "kamieni milowych" + budget/investment/status: + one: "Etap inwestycji" + few: "Etapy inwestycji" + many: "Etapów inwestycji" + other: "Etapów inwestycji" + comment: + one: "Komentarz" + few: "Komentarze" + many: "Komentarzy" + other: "Komentarzy" + debate: + one: "Debata" + few: "Debaty" + many: "Debat" + other: "Debat" + tag: + one: "Znacznik" + few: "Znaczniki" + many: "Znaczników" + other: "Znaczników" + user: + one: "Użytkownik" + few: "Użytkownicy" + many: "Użytkowników" + other: "Użytkowników" + administrator: + one: "Administrator" + few: "Administratorzy" + many: "Administratorów" + other: "Administratorów" + newsletter: + one: "Newsletter" + few: "Newslettery" + many: "Newsletterów" + other: "Newsletterów" + vote: + one: "Głos" + few: "Głosy" + many: "Głosów" + other: "Głosów" + organization: + one: "Organizacja" + few: "Organizacje" + many: "Organizacji" + other: "Organizacji" + poll/booth: + one: "kabina wyborcza" + few: "kabiny wyborcze" + many: "kabin wyborczych" + other: "kabin wyborczych" + proposal: + one: "Propozycje obywatelskie" + few: "Propozycje obywatelskie" + many: "Propozycji obywatelskich" + other: "Propozycji obywatelskich" + spending_proposal: + one: "Projekt inwestycyjny" + few: "Projekty inwestycyjne" + many: "Projektów inwestycyjnych" + other: "Projektów inwestycyjnych" + site_customization/page: + one: Niestandardowa strona + few: Niestandardowe strony + many: Niestandardowych stron + other: Niestandardowych stron + site_customization/image: + one: Niestandardowy obraz + few: Niestandardowe obrazy + many: Niestandardowych obrazów + other: Niestandardowych obrazów + site_customization/content_block: + one: Niestandardowy blok + few: Niestandardowe bloki + many: Niestandardowych bloków + other: Niestandardowych bloków + legislation/process: + one: "Proces" + few: "Procesy" + many: "Procesów" + other: "Procesów" + legislation/draft_versions: + one: "Wersja robocza" + few: "Wersje robocze" + many: "Wersji roboczych" + other: "Wersji roboczych" + legislation/draft_texts: + one: "Projekt" + few: "Projekty" + many: "Projektów" + other: "Projektów" + legislation/questions: + one: "Pytanie" + few: "Pytania" + many: "Pytań" + other: "Pytań" + legislation/question_options: + one: "Opcja pytania" + few: "Opcje pytania" + many: "Opcji pytania" + other: "Opcji pytania" + legislation/answers: + one: "Odpowiedź" + few: "Odpowiedzi" + many: "Odpowiedzi" + other: "Odpowiedzi" + documents: + one: "Dokument" + few: "Dokumenty" + many: "Dokumentów" + other: "Dokumentów" + images: + one: "Obraz" + few: "Obrazy" + many: "Obrazów" + other: "Obrazów" + topic: + one: "Temat" + few: "Tematy" + many: "Tematów" + other: "Tematów" + proposal_notification: + one: "Powiadomienie o wniosku" + few: "Powiadomienie o wnioskach" + many: "Powiadomienie o wnioskach" + other: "Powiadomienie o wnioskach" + attributes: + budget: + name: "Nazwa" + description_accepting: "Opis w fazie Akceptowania" + description_reviewing: "Opis w fazie Przeglądania" + description_selecting: "Opis w fazie Wybierania" + description_valuating: "Opis w fazie Wyceny" + description_balloting: "Opis w fazie Głosowania" + description_reviewing_ballots: "Opis na etapie Przeglądu Głosów" + description_finished: "Opis po zakończeniu budżetu" + phase: "Etap" + currency_symbol: "Waluta" + budget/investment: + heading_id: "Nagłówek" + title: "Tytuł" + description: "Opis" + external_url: "Link do dodatkowej dokumentacji" + administrator_id: "Administrator" + location: "Lokalizacja (opcjonalnie)" + organization_name: "Jeśli wnioskujesz w imieniu zespołu/organizacji, lub w imieniu większej liczby osób, wpisz ich nazwę" + image: "Opisowy obraz wniosku" + image_title: "Tytuł obrazu" + budget/investment/milestone: + status_id: "Bieżący stan inwestycji (opcjonalnie)" + title: "Tytuł" + description: "Opis (opcjonalnie, jeśli istnieje przydzielony stan)" + publication_date: "Data publikacji" + budget/investment/status: + name: "Nazwa" + description: "Opis (opcjonalnie)" + budget/heading: + name: "Nazwa nagłówka" + price: "Koszt" + population: "Populacja" + comment: + body: "Komentarz" + user: "Użytkownik" + debate: + author: "Autor" + description: "Opinia" + terms_of_service: "Regulamin" + title: "Tytuł" + proposal: + author: "Autor" + title: "Tytuł" + question: "Pytanie" + description: "Opis" + terms_of_service: "Warunki użytkowania" + user: + login: "E-mail lub nazwa użytkownika" + email: "E-mail" + username: "Nazwa użytkownika" + password_confirmation: "Potwierdzenie hasła" + password: "Hasło" + current_password: "Obecne hasło" + phone_number: "Numer telefonu" + official_position: "Oficjalne stanowisko" + official_level: "Oficjalny poziom" + redeemable_code: "Kod weryfikacyjny otrzymany za pośrednictwem poczty e-mail" + organization: + name: "Nazwa organizacji" + responsible_name: "Osoba odpowiedzialna za grupę" + spending_proposal: + administrator_id: "Administrator" + association_name: "Nazwa stowarzyszenia" + description: "Opis" + external_url: "Link do dodatkowej dokumentacji" + geozone_id: "Zakres operacji" + title: "Tytuł" + poll: + name: "Nazwa" + starts_at: "Data Rozpoczęcia" + ends_at: "Data Zakończenia" + geozone_restricted: "Ograniczone przez geozone" + summary: "Podsumowanie" + description: "Opis" + poll/question: + title: "Pytanie" + summary: "Podsumowanie" + description: "Opis" + external_url: "Link do dodatkowej dokumentacji" + signature_sheet: + signable_type: "Rodzaj podpisywalny" + signable_id: "Podpisywalny identyfikator" + document_numbers: "Numery dokumentów" + site_customization/page: + content: Zawartość + created_at: Utworzony w + subtitle: Napis + slug: Ścieżka + status: Stan + title: Tytuł + updated_at: Aktualizacja w + more_info_flag: Pokaż na stronie pomocy + print_content_flag: Przycisk Drukuj zawartość + locale: Język + site_customization/image: + name: Nazwa + image: Obraz + site_customization/content_block: + name: Nazwa + locale: ustawienia regionalne + body: Ciało + legislation/process: + title: Tytuł procesu + summary: Podsumowanie + description: Opis + additional_info: Informacje dodatkowe + start_date: Data rozpoczęcia + end_date: Data zakończenia + debate_start_date: Data rozpoczęcia debaty + debate_end_date: Data zakończenia debaty + draft_publication_date: Data publikacji projektu + allegations_start_date: Data rozpoczęcia zarzutów + allegations_end_date: Data zakończenia zarzutów + result_publication_date: Data publikacji wyniku końcowego + legislation/draft_version: + title: Tytuł w wersji + body: Tekst + changelog: Zmiany + status: Stan + final_version: Wersja ostateczna + legislation/question: + title: Tytuł + question_options: Opcje + legislation/question_option: + value: Wartość + legislation/annotation: + text: Komentarz + document: + title: Tytuł + attachment: Załącznik + image: + title: Tytuł + attachment: Załącznik + poll/question/answer: + title: Odpowiedź + description: Opis + poll/question/answer/video: + title: Tytuł + url: Zewnętrzne video + newsletter: + segment_recipient: Adresaci + subject: Temat + from: Od + body: Treść wiadomości e-mail + widget/card: + label: Etykieta (opcjonalnie) + title: Tytuł + description: Opis + link_text: Tekst łącza + link_url: Łącze URL + widget/feed: + limit: Liczba elementów + errors: + models: + user: + attributes: + email: + password_already_set: "Ten użytkownik posiada już hasło" + debate: + attributes: + tag_list: + less_than_or_equal_to: "tagów może być najwyżej %{count}" + direct_message: + attributes: + max_per_day: + invalid: "Osiągnąłeś maksymalną liczbę wiadomości prywatnych na dzień" + image: + attributes: + attachment: + min_image_width: "Szerokość obrazu musi wynosić co najmniej %{required_min_width}px" + min_image_height: "Wysokość obrazu musi wynosić co najmniej %{required_min_height}px" + newsletter: + attributes: + segment_recipient: + invalid: "Segment odbiorców użytkownika jest nieprawidłowy" + admin_notification: + attributes: + segment_recipient: + invalid: "Segment odbiorców użytkownika jest nieprawidłowy" + map_location: + attributes: + map: + invalid: Lokalizacja na mapie nie może być pusta. Umieść znacznik lub zaznacz pole wyboru, jeśli geolokalizacja jest niepotrzebna + poll/voter: + attributes: + document_number: + not_in_census: "Brak dokumentu w spisie" + has_voted: "Użytkownik już zagłosował" + legislation/process: + attributes: + end_date: + invalid_date_range: musi być nie wcześniej niż data rozpoczęcia + debate_end_date: + invalid_date_range: musi być nie wcześniej niż data rozpoczęcia debaty + allegations_end_date: + invalid_date_range: musi być w dniu lub po dacie rozpoczęcia zarzutów + proposal: + attributes: + tag_list: + less_than_or_equal_to: "liczba tagów musi być mniejsza lub równa %{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "liczba tagów musi być mniejsza lub równa %{count}" + proposal_notification: + attributes: + minimum_interval: + invalid: "Musisz czekać minimalnie %{interval} dni pomiędzy powiadomieniami" + signature: + attributes: + document_number: + not_in_census: 'Niezweryfikowane z rejestrem mieszkańców' + already_voted: 'Już zagłosowano na tę propozycję' + site_customization/page: + attributes: + slug: + slug_format: "muszą być literami, liczbami, _ oraz -" + site_customization/image: + attributes: + image: + image_width: "Szerokość musi wynosić %{required_width}px" + image_height: "Wysokość musi wynosić %{required_height}px" + comment: + attributes: + valuation: + cannot_comment_valuation: 'Nie możesz komentować wyceny' + messages: + record_invalid: "Walidacja nie powiodła się: %{errors}" + restrict_dependent_destroy: + has_one: "Nie można usunąć zapisu, ponieważ istnieje zależny %{record}" + has_many: "Nie można usunąć zapisu, ponieważ istnieją zależne %{record}" From a4c2ee83022cf447def62853a35c9c8abcacc5cd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:42 +0100 Subject: [PATCH 0772/2629] New translations valuation.yml (Polish) --- config/locales/pl-PL/valuation.yml | 129 +++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 config/locales/pl-PL/valuation.yml diff --git a/config/locales/pl-PL/valuation.yml b/config/locales/pl-PL/valuation.yml new file mode 100644 index 000000000..f7085d307 --- /dev/null +++ b/config/locales/pl-PL/valuation.yml @@ -0,0 +1,129 @@ +pl: + valuation: + header: + title: Wycena + menu: + title: Wycena + budgets: Budżety partycypacyjne + spending_proposals: Wnioski wydatkowe + budgets: + index: + title: Budżety partycypacyjne + filters: + current: Otwarte + finished: Zakończone + table_name: Nazwa + table_phase: Etap + table_assigned_investments_valuation_open: Projekty inwestycyjne powiązane z wyceną otwarte + table_actions: Akcje + evaluate: Oceń + budget_investments: + index: + headings_filter_all: Wszystkie nagłówki + filters: + valuation_open: Otwarte + valuating: W trakcie wyceny + valuation_finished: Wycena zakończona + assigned_to: "Przypisane do %{valuator}" + title: Projekty inwestycyjne + edit: Edytuj dokumentację + valuators_assigned: + one: Przypisany wyceniający + few: "%{count} przypisani wyceniający" + many: "%{count} przypisani wyceniający" + other: "%{count} przypisani wyceniający" + no_valuators_assigned: Brak przypisanych wyceniających + table_id: IDENTYFIKATOR + table_title: Tytuł + table_heading_name: Nazwa nagłówka + table_actions: Akcje + no_investments: "Brak projektów inwestycyjnych." + show: + back: Wstecz + title: Projekt inwestycyjny + info: Informacje o autorze + by: Wysłane przez + sent: Wysłane na + heading: Nagłówek + dossier: Dokumentacja + edit_dossier: Edytuj dokumentację + price: Koszt + price_first_year: Koszt w pierwszym roku + currency: "€" + feasibility: Wykonalność + feasible: Wykonalne + unfeasible: Niewykonalne + undefined: Niezdefiniowany + valuation_finished: Wycena zakończona + duration: Zakres czasu + responsibles: Odpowiedzialni + assigned_admin: Przypisany administrator + assigned_valuators: Przypisani wyceniający + edit: + dossier: Dokumentacja + price_html: "Koszt (%{currency})" + price_first_year_html: "Koszt w pierwszym roku (%{currency}) <small>(opcjonalnie, dane nie są publiczne)</small>" + price_explanation_html: Wyjaśnienie ceny + feasibility: Wykonalność + feasible: Wykonalne + unfeasible: Niewykonalne + undefined_feasible: Oczekujące + feasible_explanation_html: Wyjaśnienie wykonalności + valuation_finished: Wycena zakończona + valuation_finished_alert: "Czy na pewno chcesz oznaczyć ten raport jako ukończony? Jeśli to zrobisz, nie może on być dalej modyfikowany." + not_feasible_alert: "E-mail zostanie wysłany niezwłocznie do autora projektu wraz z raportem niewykonalności." + duration_html: Zakres czasu + save: Zapisz zmiany + notice: + valuate: "Dokumentacja zaktualizowana" + valuation_comments: Komentarze wyceny + not_in_valuating_phase: Inwestycje mogą być wyceniane tylko wtedy, gdy Budżet jest w fazie wyceny + spending_proposals: + index: + geozone_filter_all: Wszystkie strefy + filters: + valuation_open: Otwarte + valuating: W trakcie wyceny + valuation_finished: Wycena zakończona + title: Projekty inwestycyjne dla budżetu partycypacyjnego + edit: Edytuj + show: + back: Wstecz + heading: Projekt inwestycyjny + info: Informacje o autorze + association_name: Stowarzyszenie + by: Wysłane przez + sent: Wysłane na + geozone: Zakres + dossier: Dokumentacja + edit_dossier: Edytuj dokumentację + price: Koszt + price_first_year: Kosztów w pierwszym roku + currency: "€" + feasibility: Wykonalność + feasible: Wykonalne + not_feasible: Niewykonalne + undefined: Niezdefiniowany + valuation_finished: Wycena zakończona + time_scope: Zakres czasu + internal_comments: Wewnętrzne Komentarze + responsibles: Odpowiedzialni + assigned_admin: Przypisany administrator + assigned_valuators: Przypisani wyceniający + edit: + dossier: Dokumentacja + price_html: "Koszt (%{currency})" + price_first_year_html: "Koszt w pierwszym roku (%{currency})" + currency: "€" + price_explanation_html: Wyjaśnienie ceny + feasibility: Wykonalność + feasible: Wykonalne + not_feasible: Niewykonalne + undefined_feasible: Oczekujące + feasible_explanation_html: Wyjaśnienie wykonalności + valuation_finished: Wycena zakończona + time_scope_html: Zakres czasu + internal_comments_html: Komentarze Wewnętrzne + save: Zapisz zmiany + notice: + valuate: "Dokumentacja zaktualizowana" From c472b546c0a8d0bb47ba61e3b9242208031355d4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:43 +0100 Subject: [PATCH 0773/2629] New translations community.yml (Polish) --- config/locales/pl-PL/community.yml | 62 ++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 config/locales/pl-PL/community.yml diff --git a/config/locales/pl-PL/community.yml b/config/locales/pl-PL/community.yml new file mode 100644 index 000000000..52f4a1c12 --- /dev/null +++ b/config/locales/pl-PL/community.yml @@ -0,0 +1,62 @@ +pl: + community: + sidebar: + title: Społeczność + description: + proposal: Weź udział w społeczności użytkowników tej propozycji. + investment: Weź udział w społeczności użytkowników tej inwestycji. + button_to_access: Uzyskaj dostęp do społeczności + show: + title: + proposal: Społeczność propozycji + investment: Społeczność inwestycji budżetowych + description: + proposal: Weź udział w społeczności tej propozycji. Aktywna społeczność może pomóc w poprawie treści propozycji oraz zwiększyć jej rozpowszechnienie, zapewniając większe poparcie. + investment: Weź udział we wspólnocie tej inwestycji budżetowej. Aktywna społeczność może pomóc w ulepszeniu zakresu inwestycji budżetowych i zwiększyć ich rozpowszechnianie w celu uzyskania większego wsparcia. + create_first_community_topic: + first_theme_not_logged_in: Brak dostępnych spraw, uczestnicz tworząc pierwszą. + first_theme: Utwórz pierwszy temat społeczności + sub_first_theme: "Aby utworzyć motyw, musisz %{sign_in} lub %{sign_up}." + sign_in: "zaloguj się" + sign_up: "zarejestruj się" + tab: + participants: Uczestnicy + sidebar: + participate: Weź udział + new_topic: Stwórz temat + topic: + edit: Edytuj temat + destroy: Zniszcz tematu + comments: + zero: Brak komentarzy + one: 1 komentarz + few: "%{count} komentarze" + many: "%{count} komentarze" + other: "%{count} komentarze" + author: Autor + back: Powrót do %{community} %{proposal} + topic: + create: Stwórz temat + edit: Edytuj temat + form: + topic_title: Tytuł + topic_text: Tekst początkowy + new: + submit_button: Stwórz temat + edit: + submit_button: Edytuj temat + create: + submit_button: Stwórz temat + update: + submit_button: Uaktualnij temat + show: + tab: + comments_tab: Komentarze + sidebar: + recommendations_title: Rekomendacje do utworzenia tematu + recommendation_one: Nie zapisuj tytułu tematu lub całych zdań wielkimi literami. W internecie jest to uważane za krzyk. A nikt nie lubi, gdy się na niego krzyczy. + recommendation_two: Każdy temat lub komentarz sugerujący nielegalne działania zostanie wyeliminowany, jak i te mające na celu sabotaż przestrzeni przedmiotu, wszystko inne jest dozwolone. + recommendation_three: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają, jest także twoja. + topics: + show: + login_to_comment: Musisz się %{signin} lub %{signup} by zostawić komentarz. From 29160ab295da06a748203c7e40c997015a975587 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:44 +0100 Subject: [PATCH 0774/2629] New translations kaminari.yml (Polish) --- config/locales/pl-PL/kaminari.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 config/locales/pl-PL/kaminari.yml diff --git a/config/locales/pl-PL/kaminari.yml b/config/locales/pl-PL/kaminari.yml new file mode 100644 index 000000000..4fae3b29c --- /dev/null +++ b/config/locales/pl-PL/kaminari.yml @@ -0,0 +1,26 @@ +pl: + helpers: + page_entries_info: + entry: + zero: Wpisy + one: Wpis + few: Wpisy + many: Wpisy + other: Wpisy + more_pages: + display_entries: Wyświetlanie <strong>%{first} - %{last}</strong> lub <strong>%{total} %{entry_name}</strong> + one_page: + display_entries: + zero: "nie można odnaleźć %{entry_name}" + one: Znaleziono <strong>1 %{entry_name}</strong> + few: Znaleziono <strong>%{count}%{entry_name}</strong> + many: Znaleziono <strong>%{count}%{entry_name}</strong> + other: Znaleziono <strong>%{count}%{entry_name}</strong> + views: + pagination: + current: Jesteś na stronie + first: Pierwszy + last: Ostatni + next: Następny + previous: Poprzedni + truncate: "…" From 00ccfa3b2b65ffe5b0380866f6ac40fbeaa0d03b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:46 +0100 Subject: [PATCH 0775/2629] New translations legislation.yml (Polish) --- config/locales/pl-PL/legislation.yml | 125 +++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 config/locales/pl-PL/legislation.yml diff --git a/config/locales/pl-PL/legislation.yml b/config/locales/pl-PL/legislation.yml new file mode 100644 index 000000000..6530ea1bf --- /dev/null +++ b/config/locales/pl-PL/legislation.yml @@ -0,0 +1,125 @@ +pl: + legislation: + annotations: + comments: + see_all: Zobacz wszystkie + see_complete: Zobacz pełne + comments_count: + one: "%{count} komentarz" + few: "%{count} komentarze" + many: "%{count} komentarze" + other: "%{count} komentarze" + replies_count: + one: "%{count} odpowiedz" + few: "%{count} odpowiedzi" + many: "%{count} odpowiedzi" + other: "%{count} odpowiedzi" + cancel: Anuluj + publish_comment: Opublikuj Komentarz + form: + phase_not_open: Ta faza nie jest otwarta + login_to_comment: Musisz się %{signin} lub %{signup} by zostawić komentarz. + signin: Zaloguj się + signup: Zarejestruj się + index: + title: Komentarze + comments_about: Komentarze na temat + see_in_context: Zobacz w kontekście + show: + title: Komentarz + version_chooser: + seeing_version: Komentarze dla wersji + see_text: Zobacz projekt tekstu + draft_versions: + changes: + title: Zmiany + seeing_changelog_version: Podsumowanie zmian rewizji + see_text: Zobacz projekt tekstu + show: + loading_comments: Ładowanie komentarzy + seeing_version: Patrzysz na wersję roboczą + select_draft_version: Zobacz projekt + select_version_submit: zobacz + updated_at: zaktualizowane dnia %{date} + see_changes: zobacz podsumowanie zmian + see_comments: Zobacz wszystkie komentarze + text_toc: Spis treści + text_body: Tekst + text_comments: Komentarze + processes: + header: + additional_info: Dodatkowe informacje + description: Opis + more_info: Więcej informacji i kontekst + proposals: + empty_proposals: Brak wniosków + debate: + empty_questions: Brak pytań + participate: Uczestniczyć w debacie + index: + filter: Filtr + filters: + open: Otwarte procesy + next: Następny + past: Ubiegły + no_open_processes: Nie ma otwartych procesów + no_next_processes: Nie ma zaplanowanych procesów + no_past_processes: Brak ubiegłych procesów + section_header: + icon_alt: Ikona procesów legislacyjnych + title: Procesy legislacyjne + help: Pomoc odnośnie procesów prawodawczych + section_footer: + title: Pomoc odnośnie procesów prawodawczych + description: Weź udział w debatach i procesach przed zatwierdzeniem zarządzenia lub akcji gminnej. Twoja opinia zostanie rozpatrzona przez Radę Miejską. + phase_not_open: + not_open: Ten etap nie jest jeszcze otwarty + phase_empty: + empty: Nic nie jest jeszcze publikowane + process: + see_latest_comments: Zobacz ostatnie komentarze + see_latest_comments_title: Wypowiedz się na temat tego procesu + shared: + key_dates: Najważniejsze daty + debate_dates: Debata + draft_publication_date: Projekt publikacji + allegations_dates: Komentarze + result_publication_date: Publikacja wyniku końcowego + proposals_dates: Wnioski + questions: + comments: + comment_button: Opublikuj odpowiedź + comments_title: Otwórz odpowiedzi + comments_closed: Faza zamknięta + form: + leave_comment: Zostaw swoją odpowiedź + question: + comments: + zero: Brak komentarzy + one: "%{count} komentarz" + few: "%{count} komentarze" + many: "%{count} komentarze" + other: "%{count} komentarze" + debate: Debata + show: + answer_question: Zatwierdź odpowiedź + next_question: Następne pytanie + first_question: Pierwsze pytanie + share: Udostępnij + title: Wspólny proces legislacyjny + participation: + phase_not_open: Ten etap nie jest otwarty + organizations: Organizacje nie mogą uczestniczyć w debacie + signin: Zaloguj się + signup: Zarejestruj się + unauthenticated: Muszą być %{signin} lub %{signup} do udziału. + verified_only: Tylko zweryfikowani użytkownicy mogą uczestniczyć, %{verify_account}. + verify_account: zweryfikuj swoje konto + debate_phase_not_open: Faza debaty została zakończona i odpowiedzi nie są już akceptowane + shared: + share: Udostępnij + share_comment: Komentarz odnośnie %{version_name} z projektu procesu %{process_name} + proposals: + form: + tags_label: "Kategorie" + not_verified: "W przypadku propozycji głosowania %{verify_account}." From 7e74502b300664ba312b4c63f931e5f5d43e3437 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:48 +0100 Subject: [PATCH 0776/2629] New translations general.yml (Polish) --- config/locales/pl-PL/general.yml | 894 +++++++++++++++++++++++++++++++ 1 file changed, 894 insertions(+) create mode 100644 config/locales/pl-PL/general.yml diff --git a/config/locales/pl-PL/general.yml b/config/locales/pl-PL/general.yml new file mode 100644 index 000000000..d8a0aeafa --- /dev/null +++ b/config/locales/pl-PL/general.yml @@ -0,0 +1,894 @@ +pl: + account: + show: + change_credentials_link: Zmień moje referencje + email_on_comment_label: Powiadom mnie drogą mailową, gdy ktoś skomentuje moje propozycje lub debaty + email_on_comment_reply_label: Powiadom mnie drogą mailową, gdy ktoś odpowie na moje komentarze + erase_account_link: Usuń moje konto + finish_verification: Zakończ weryfikację + notifications: Powiadomienia + organization_name_label: Nazwa organizacji + organization_responsible_name_placeholder: Reprezentant organizacji/kolektywu + personal: Dane osobowe + phone_number_label: Numer telefonu + public_activity_label: Utrzymaj moją listę aktywności publiczną + public_interests_label: Utrzymaj etykiety elementów, które obserwuję, publicznymi + public_interests_my_title_list: Tagi elementów, które obserwuję + public_interests_user_title_list: Tagi elementów, które obserwuje ten użytkownik + save_changes_submit: Zapisz zmiany + subscription_to_website_newsletter_label: Otrzymuj informacje dotyczące strony drogą mailową + email_on_direct_message_label: Otrzymuj e-maile o wiadomościach bezpośrednich + email_digest_label: Otrzymuj podsumowanie powiadomień dotyczących propozycji + official_position_badge_label: Pokaż odznakę oficjalnej pozycji + recommendations: Rekomendacje + show_debates_recommendations: Pokaż zalecenia debat + show_proposals_recommendations: Pokaż wnioski rekomendacji + title: Moje konto + user_permission_debates: Uczestnicz w debatach + user_permission_info: Z Twoim kontem możesz... + user_permission_proposal: Stwórz nowe wnioski + user_permission_support_proposal: Popieraj propozycje + user_permission_title: Udział + user_permission_verify: Aby wykonać wszystkie czynności, zweryfikuj swoje konto. + user_permission_verify_info: "* Tylko dla użytkowników Census." + user_permission_votes: Uczestnicz w głosowaniu końcowym + username_label: Nazwa użytkownika/użytkowniczki + verified_account: Konto zweryfikowane + verify_my_account: Zweryfikuj swoje konto + application: + close: Zamknij + menu: Menu + comments: + comments_closed: Komentarze są wyłączone + verified_only: Aby uczestniczyć %{verify_account} + verify_account: zweryfikuj swoje konto + comment: + admin: Administrator + author: Autor + deleted: Ten komentarz został usunięty + moderator: Moderator + responses: + zero: Brak odpowiedzi + one: 1 odpowiedź + few: "%{count} odpowiedzi" + many: "%{count} odpowiedzi" + other: "%{count} odpowiedzi" + user_deleted: Użytkownik usunięty + votes: + zero: Brak głosów + form: + comment_as_admin: Skomentuj jako administrator + comment_as_moderator: Skomentuj jako moderator + leave_comment: Zostaw swój komentarz + orders: + most_voted: Najbardziej oceniane + newest: Najpierw najnowsze + oldest: Najpierw najstarsze + most_commented: Najczęściej komentowane + select_order: Sortuj według + show: + return_to_commentable: 'Wróć do ' + comments_helper: + comment_button: Opublikuj komentarz + comment_link: Komentarz + comments_title: Komentarze + reply_button: Opublikuj odpowiedź + reply_link: Odpowiedz + debates: + create: + form: + submit_button: Rozpocznij debatę + debate: + comments: + zero: Brak komentarzy + one: 1 komentarz + few: "%{count} komentarze" + many: "%{count} komentarzy" + other: "%{count} komentarzy" + votes: + zero: Brak głosów + one: 1 głos + few: "%{count} głosy" + many: "%{count} głosów" + other: "%{count} głosów" + edit: + editing: Edytuj debatę + form: + submit_button: Zapisz zmiany + show_link: Zobacz debatę + form: + debate_text: Początkowy tekst debaty + debate_title: Tytuł debaty + tags_instructions: Oznacz tę debatę. + tags_label: Tematy + tags_placeholder: "Wprowadź oznaczenia, których chciałbyś użyć, rozdzielone przecinkami (',')" + index: + featured_debates: Opisany + filter_topic: + one: " z tematem '%{topic}'" + few: " z tematem '%{topic}'" + many: " z tematem '%{topic}'" + other: " z tematem '%{topic}'" + orders: + confidence_score: najwyżej oceniane + created_at: najnowsze + hot_score: najbardziej aktywne + most_commented: najczęściej komentowane + relevance: stosowność + recommendations: rekomendacje + recommendations: + without_results: Brak debat związanych z Twoimi zainteresowaniami + without_interests: Śledź propozycje, abyśmy mogli przedstawić Ci rekomendacje + disable: "Rekomendacje debat zostaną powstrzymane, jeśli je odrzucisz. Możesz je ponownie włączyć na stronie \"Moje konto\"" + actions: + success: "Zalecenia dotyczące debat są teraz wyłączone dla tego konta" + error: "Wystąpił błąd. Przejdź na stronę \"Twoje konto\", aby ręcznie wyłączyć rekomendacje debat" + search_form: + button: Szukaj + placeholder: Szukaj debat... + title: Szukaj + search_results_html: + one: " zawierający termin <strong>'%{search_term}'</strong>" + few: " zawierające termin <strong>'%{search_term}'</strong>" + many: " zawierające termin <strong>'%{search_term}'</strong>" + other: " zawierające termin <strong>'%{search_term}'</strong>" + select_order: Uporządkuj według + start_debate: Rozpocznij debatę + title: Debaty + section_header: + icon_alt: Ikona debat + title: Debaty + help: Pomoc w debatach + section_footer: + title: Pomoc w debatach + description: Rozpocznij debatę, aby podzielić się z innymi opiniami na tematy, które Cię interesują. + help_text_1: "Przestrzeń debat obywatelskich jest skierowana do każdego, kto może ujawnić kwestie ich niepokoju i tych, którzy chcą dzielić się opiniami z innymi ludźmi." + help_text_2: 'Aby otworzyć debatę, musisz zarejestrować się w %{org}. Użytkownicy mogą również komentować otwarte debaty i oceniać je za pomocą przycisków "Zgadzam się" lub "Nie zgadzam się" w każdym z nich.' + new: + form: + submit_button: Rozpocznij debatę + info: Jeśli chcesz złożyć wniosek, jest to niewłaściwa sekcja, wejdź w %{info_link}. + info_link: utwórz nową propozycję + more_info: Więcej informacji + recommendation_four: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają. Należy również do Ciebie. + recommendation_one: Nie używaj wielkich liter do tytułu debaty lub całych zdań. W Internecie jest to uważane za krzyki. Nikt nie lubi, gdy ktoś krzyczy. + recommendation_three: Bezwzględna krytyka jest bardzo pożądana. To jest przestrzeń do refleksji. Ale zalecamy trzymanie się elegancji i inteligencji. Świat jest lepszym miejscem dzięki tym zaletom. + recommendation_two: Jakakolwiek debata lub komentarz sugerujące nielegalne działania zostaną usunięte, a także te, które zamierzają sabotować przestrzenie debaty. Wszystko inne jest dozwolone. + recommendations_title: Rekomendacje do utworzenia debaty + start_new: Rozpocznij debatę + show: + author_deleted: Użytkownik usunięty + comments: + zero: Brak komentarzy + comments_title: Komentarze + edit_debate_link: Edytuj + flag: Ta debata została oznaczona jako nieodpowiednia przez kilku użytkowników. + login_to_comment: Muszą być %{signin} lub %{signup} by zostawić komentarz. + share: Udostępnij + author: Autor + update: + form: + submit_button: Zapisz zmiany + errors: + messages: + user_not_found: Nie znaleziono użytkownika + invalid_date_range: "Nieprawidłowy zakres dat" + form: + accept_terms: Zgadzam się z %{policy} i %{conditions} + accept_terms_title: Wyrażam zgodę na Politykę Prywatności i Warunki użytkowania + conditions: Regulamin + debate: Debata + direct_message: prywatna wiadomość + error: błąd + errors: błędy + not_saved_html: "uniemożliwił zapisanie tego %{resource}. <br>Sprawdź zaznaczone pola, aby dowiedzieć się, jak je poprawić:" + policy: Polityka prywatności + proposal: Wniosek + proposal_notification: "Powiadomienie" + spending_proposal: Wniosek wydatkowy + budget/investment: Inwestycja + budget/heading: Nagłówek budżetu + poll/shift: Zmiana + poll/question/answer: Odpowiedź + user: Konto + verification/sms: telefon + signature_sheet: Arkusz podpisu + document: Dokument + topic: Temat + image: Obraz + geozones: + none: Całe miasto + all: Wszystkie zakresy + layouts: + application: + chrome: Google Chrome + firefox: Firefox + ie: Wykryliśmy, że przeglądasz za pomocą Internet Explorera. Aby uzyskać lepsze wrażenia, zalecamy użycie% %{firefox} lub %{chrome}. + ie_title: Ta strona internetowa nie jest zoptymalizowana pod kątem Twojej przeglądarki + footer: + accessibility: Dostępność + conditions: Regulamin + consul: Aplikacja CONSUL + consul_url: https://github.com/consul/consul + contact_us: Do centrów pomocy technicznej + copyright: CONSUL, %{year} + description: Ten portal używa %{consul}, który jest %{open_source}. + open_source: oprogramowanie open-source + open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + participation_text: Decyduj, jak kształtować miasto, w którym chcesz mieszkać. + participation_title: Partycypacja + privacy: Polityka prywatności + header: + administration_menu: Administrator + administration: Administracja + available_locales: Dostępne wersje językowe + collaborative_legislation: Procesy legislacyjne + debates: Debaty + external_link_blog: Blog + locale: 'Język:' + logo: Logo CONSUL + management: Zarząd + moderation: Moderacja + valuation: Wycena + officing: Urzędnicy głosujący + help: Pomoc + my_account_link: Moje konto + my_activity_link: Moja aktywność + open: otwórz + open_gov: Otwarty rząd + proposals: Wnioski + poll_questions: Głosowanie + budgets: Budżetowanie partycypacyjne + spending_proposals: Wnioski wydatkowe + notification_item: + new_notifications: + one: Masz nowe powiadomienie + few: Masz %{count} nowe powiadomienia + many: Masz %{count} nowe powiadomienia + other: Masz %{count} nowe powiadomienia + notifications: Powiadomienia + no_notifications: "Nie masz nowych powiadomień" + admin: + watch_form_message: 'Posiadasz niezapisane zmiany. Czy potwierdzasz opuszczenie strony?' + legacy_legislation: + help: + alt: Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. + text: Aby skomentować ten dokument musisz się %{sign_in} lub %{sign_up}. Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. + text_sign_in: zaloguj się + text_sign_up: zarejestruj się + title: Jak mogę skomentować ten dokument? + notifications: + index: + empty_notifications: Nie masz nowych powiadomień. + mark_all_as_read: Zaznacz wszystkie jako przeczytane. + read: Czytaj + title: Powiadomienia + unread: Nieprzeczytane + notification: + action: + comments_on: + one: Ktoś smonektował + few: Są %{count} nowe komentarze odnośnie + many: Są %{count} nowe komentarze odnośnie + other: Są %{count} nowe komentarze odnośnie + proposal_notification: + one: Dostępne jest nowe powiadomienie odnośnie + few: Dostępne są %{count} nowe powiadomienia odnośnie + many: Dostępne są %{count} nowe powiadomienia odnośnie + other: Dostępne są %{count} nowe powiadomienia odnośnie + replies_to: + one: Ktoś odpowiedział na Twój komentarz odnośnie + few: Dostępne są %{count} nowe odpowiedzi na Twój komentarz odnośnie + many: Dostępne są %{count} nowe odpowiedzi na Twój komentarz odnośnie + other: Dostępne są %{count} nowe odpowiedzi na Twój komentarz odnośnie + mark_as_read: Zaznacz wszystkie jako przeczytane. + mark_as_unread: Oznacz jako nieprzeczytane + notifiable_hidden: Ten zasób nie jest już dostępny. + map: + title: "Dzielnice" + proposal_for_district: "Zacznij wniosek dla Twojej dzielnicy" + select_district: Zakres operacji + start_proposal: Stwórz wniosek + omniauth: + facebook: + sign_in: Zaloguj się przez Facebook + sign_up: Zarejestruj się przez Facebook + name: Facebook + finish_signup: + title: "Dodatkowe szczegóły" + username_warning: "Ze względu na zmiany w sposób interakcji z sieciami społecznymi, jest możliwe że Twoja nazwa użytkownika wyświetla się jako \"już w użyciu\". Jeśli jest to Twój przypadek, wybierz inną nazwę użytkownika." + google_oauth2: + sign_in: Zaloguj się przez Google + sign_up: Zarejestruj się przez Google + name: Google + twitter: + sign_in: Zaloguj się przez Twitter + sign_up: Zarejestruj się przez Twitter + name: Twitter + info_sign_in: "Zaloguj się przez:" + info_sign_up: "Zarejestruj się przez:" + or_fill: "Lub wypełnij formularz:" + proposals: + create: + form: + submit_button: Stwórz wniosek + edit: + editing: Edytuj wniosek + form: + submit_button: Zapisz zmiany + show_link: Zobacz wniosek + retire_form: + title: Wycofaj wniosek + warning: "Jeśli wycofasz wniosek, nadal będzie on otrzymywał wsparcie, ale zostanie usunięty z głównej listy, a wiadomość będzie widoczna dla wszystkich użytkowników, oświadczając, że zdaniem autora wniosek nie powinien już być obsługiwany" + retired_reason_label: Powód do wycofania wniosku + retired_reason_blank: Wybierz opcję + retired_explanation_label: Wyjaśnienie + retired_explanation_placeholder: Wyjaśnij krótko, dlaczego Twoim zdaniem ten wniosek nie powinien otrzymać więcej wsparcia + submit_button: Wycofaj wniosek + retire_options: + duplicated: Zduplikowane + started: Już w toku + unfeasible: Niewykonalne + done: Gotowe + other: Inne + form: + geozone: Zakres operacji + proposal_external_url: Link do dodatkowej dokumentacji + proposal_question: Pytanie dotyczące wniosku + proposal_question_example_html: "Musi zostać podsumowany w jednym pytaniu z odpowiedzią Tak lub Nie" + proposal_responsible_name: Pełne nazwisko osoby składającej wniosek + proposal_responsible_name_note: "(indywidualnie lub jako przedstawiciel zbiorowości; nie będzie wyświetlone publicznie)" + proposal_summary: Podsumowanie wniosku + proposal_summary_note: "(maksymalnie 200 znaków)" + proposal_text: Tekst wniosku + proposal_title: Tytuł wniosku + proposal_video_url: Link do zewnętrznego wideo + proposal_video_url_note: Możesz dodać link do YouTube lub Vimeo + tag_category_label: "Kategorie" + tags_instructions: "Otaguj ten wniosek. Możesz wybrać spośród proponowanych kategorii lub dodać własną" + tags_label: Tagi + tags_placeholder: "Wprowadź oznaczenia, których chciałbyś użyć, rozdzielone przecinkami (',')" + map_location: "Lokalizacja na mapie" + map_location_instructions: "Nakieruj mapę na lokalizację i umieść znacznik." + map_remove_marker: "Usuń znacznik mapy" + map_skip_checkbox: "Niniejszy wniosek nie ma konkretnej lokalizacji lub o niej nie wiem." + index: + featured_proposals: Opisany + filter_topic: + one: " z tematem %{topic}" + few: " z tematami %{topic}" + many: " z tematami %{topic}" + other: " z tematami %{topic}" + orders: + confidence_score: najwyżej oceniane + created_at: najnowsze + hot_score: najbardziej aktywne + most_commented: najczęściej komentowane + relevance: stosowność + archival_date: zarchiwizowane + recommendations: rekomendacje + recommendations: + without_results: Brak wniosków związanych z Twoimi zainteresowaniami + without_interests: Śledź wnioski, abyśmy mogli przedstawić Ci rekomendacje + disable: "Rekomendacje wniosków przestaną się wyświetlać, jeśli je odrzucisz. Możesz je ponownie włączyć na stronie \"Moje konto\"" + actions: + success: "Rekomendacje wniosków są teraz wyłączone dla tego konta" + error: "Wystąpił błąd. Przejdź na stronę \"Twoje konto\", aby ręcznie wyłączyć rekomendacje wniosków" + retired_proposals: Wnioski wycofane + retired_proposals_link: "Wnioski wycofane przez autora" + retired_links: + all: Wszystkie + duplicated: Zduplikowane + started: W toku + unfeasible: Niewykonalne + done: Gotowe + other: Inne + search_form: + button: Szukaj + placeholder: Szukaj wniosków... + title: Szukaj + search_results_html: + one: " zawierające termin <strong>'%{search_term}'</strong>" + few: " zawierające termin <strong>'%{search_term}'</strong>" + many: " zawierające termin <strong>'%{search_term}'</strong>" + other: " zawierające termin <strong>'%{search_term}'</strong>" + select_order: Uporządkuj według + select_order_long: 'Przeglądasz wnioski według:' + start_proposal: Stwórz wniosek + title: Wnioski + top: Najwyższe tygodniowo + top_link_proposals: Najbardziej wspierane propozycje według kategorii + section_header: + icon_alt: Ikona wniosków + title: Wnioski + help: Pomoc na temat wniosków + section_footer: + title: Pomoc na temat wniosków + description: Wnioski obywatelskie są okazją dla sąsiadów i grup do bezpośredniego decydowania, w jaki sposób chcą, by wyglądało ich miasto, po uzyskaniu wystarczającego wsparcia i poddaniu się głosowaniu obywateli. + new: + form: + submit_button: Stwórz wniosek + more_info: Jak działają wnioski obywatelskie? + recommendation_one: Nie należy używać wielkich liter dla tytuł wniosku lub całych zdań. W Internecie uznawane jest to za krzyk. I nikt nie lubi jak się na niego krzyczy. + recommendation_three: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają. To należy również do Ciebie. + recommendation_two: Wszelkie wnioski lub komentarze sugerujące nielegalne działania zostaną usunięte, a także te, które zamierzają sabotować przestrzenie debaty. Wszystko inne jest dozwolone. + recommendations_title: Rekomendacje do utworzenia wniosku + start_new: Stwórz nowy wniosek + notice: + retired: Wniosek wycofany + proposal: + created: "Stworzyłeś wniosek!" + share: + guide: "Teraz możesz go udostępnić, aby inni mogli zacząć popierać." + edit: "Zanim zostanie udostępniony, będziesz mógł zmieniać tekst według własnego uznania." + view_proposal: Nie teraz, idź do mojego wniosku + improve_info: "Ulepsz swoją kampanię i uzyskaj więcej poparcia" + improve_info_link: "Zobacz więcej informacji" + already_supported: Już poparłeś ten wniosek. Udostępnij go! + comments: + zero: Brak komentarzy + one: 1 komentarz + few: "%{count} komentarzy" + many: "%{count} komentarzy" + other: "%{count} komentarzy" + support: Poparcie + support_title: Poprzyj ten wniosek + supports: + zero: Brak poparcia + one: 1 popierający + few: "%{count} popierających" + many: "%{count} popierających" + other: "%{count} popierających" + votes: + zero: Brak głosów + one: 1 głos + few: "%{count} głosów" + many: "%{count} głosów" + other: "%{count} głosów" + supports_necessary: "%{number} wymaganych popierających" + total_percent: 100% + archived: "Niniejszy wniosek został zarchiwizowany i nie może zbierać poparcia." + successful: "Ten wniosek osiągnął wymagane poparcie." + show: + author_deleted: Użytkownik usunięty + code: 'Kod wniosku:' + comments: + zero: Brak komentarzy + one: 1 komentarz + few: "%{count} komentarze" + many: "%{count} komentarzy" + other: "%{count} komentarzy" + comments_tab: Komentarze + edit_proposal_link: Edytuj + flag: Ten wniosek został oznaczona jako nieodpowiedni przez kilku użytkowników. + login_to_comment: Muszą się %{signin} lub %{signup} by zostawić komentarz. + notifications_tab: Powiadomienia + retired_warning: "Autor uważa, że niniejszy wniosek nie powinien otrzymywać więcej poparcia." + retired_warning_link_to_explanation: Przed głosowaniem przeczytaj wyjaśnienie. + retired: Wniosek wycofany przez autora + share: Udostępnij + send_notification: Wyślij powiadomienie + no_notifications: "Niniejszy wniosek ma żadnych powiadomień." + embed_video_title: "Wideo na %{proposal}" + title_external_url: "Dodatkowa dokumentacja" + title_video_url: "Zewnętrzne video" + author: Autor + update: + form: + submit_button: Zapisz zmiany + polls: + all: "Wszystkie" + no_dates: "brak przypisanej daty" + dates: "Od %{open_at} do %{closed_at}" + final_date: "Ostateczne przeliczenia/wyniki" + index: + filters: + current: "Otwórz" + incoming: "Przychodzące" + expired: "Przedawnione" + title: "Ankiety" + participate_button: "Weź udział w tej sondzie" + participate_button_incoming: "Więcej informacji" + participate_button_expired: "Sonda zakończyła się" + no_geozone_restricted: "Wszystkie miasta" + geozone_restricted: "Dzielnice" + geozone_info: "Mogą brać udział osoby w Census: " + already_answer: "Brałeś już udział w tej sondzie" + not_logged_in: "Musisz się zalogować lub zarejestrować, by wziąć udział" + unverified: "Musisz zweryfikować swoje konto, by by wziąć udział" + cant_answer: "To głosowanie nie jest dostępne w Twojej geostrefie" + section_header: + icon_alt: Ikona głosowania + title: Głosowanie + help: Pomóż w głosowaniu + section_footer: + title: Pomóż w głosowaniu + description: Sondaże obywatelskie są mechanizmem opartym na uczestnictwie, dzięki któremu obywatele z prawem głosu mogą podejmować bezpośrednie decyzje + no_polls: "Nie ma otwartych głosowań." + show: + already_voted_in_booth: "Wziąłeś już udział w fizycznym stanowisku. Nie możesz wziąć udziału ponownie." + already_voted_in_web: "Brałeś już udział w tej sondzie. Jeśli zagłosujesz ponownie, zostanie to nadpisane." + back: Wróć do głosowania + cant_answer_not_logged_in: "Aby wziąć udział, musisz %{signin} lub %{signup}." + comments_tab: Komentarze + login_to_comment: Aby dodać komentarz, musisz %{signin} lub %{signup}. + signin: Zaloguj się + signup: Zarejestruj się + cant_answer_verify_html: "Aby odpowiedzieć, musisz %{verify_link}." + verify_link: "zweryfikuj swoje konto" + cant_answer_incoming: "Ta sonda jeszcze się nie rozpoczęła." + cant_answer_expired: "Ta sonda została zakończona." + cant_answer_wrong_geozone: "To pytanie nie jest dostępne w Twojej strefie geograficznej." + more_info_title: "Więcej informacji" + documents: Dokumenty + zoom_plus: Rozwiń obraz + read_more: "Dowiedz się więcej o %{answer}" + read_less: "Czytaj mniej na temat %{answer}" + videos: "Zewnętrzne video" + info_menu: "Informacje" + stats_menu: "Statystyki uczestnictwa" + results_menu: "Wyniki sondy" + stats: + title: "Dane uczestnictwa" + total_participation: "Całkowity udział" + total_votes: "Łączna liczba oddanych głosów" + votes: "GŁOSY" + web: "SIEĆ" + booth: "STANOWISKO" + total: "ŁĄCZNIE" + valid: "Ważny" + white: "Białe głosy" + null_votes: "Nieważny" + results: + title: "Pytania" + most_voted_answer: "Najczęściej wybierana odpowiedź: " + poll_questions: + create_question: "Utwórz pytanie" + show: + vote_answer: "Głosuj %{answer}" + voted: "Głosowałeś %{answer}" + voted_token: "Możesz zapisać ten identyfikator głosowania, aby sprawdzić swój głos na temat ostatecznych wyników:" + proposal_notifications: + new: + title: "Wyślij wiadomość" + title_label: "Tytuł" + body_label: "Wiadomość" + submit_button: "Wyślij wiadomość" + info_about_receivers_html: "Ta wiadomość zostanie wysłana do <strong>%{count} osób</strong> i będzie widoczna w %{proposal_page}.<br> Wiadomość nie zostanie wysłana natychmiast, użytkownicy będą otrzymywać okresowo e-mail ze wszystkimi powiadomieniami dotyczącymi propozycji." + proposal_page: "strona wniosku" + show: + back: "Wróć do mojej aktywności" + shared: + edit: 'Edytuj' + save: 'Zapisz' + delete: Usuń + "yes": "Tak" + "no": "Nie" + search_results: "Szukaj wyników" + advanced_search: + author_type: 'Wg kategorii autora' + author_type_blank: 'Wybierz kategorię' + date: 'Według daty' + date_placeholder: 'DD/MM/RRRR' + date_range_blank: 'Wybierz datę' + date_1: 'Ostatnie 24 godziny' + date_2: 'Ostatni tydzień' + date_3: 'Ostatni miesiąc' + date_4: 'Ostatni rok' + date_5: 'Dostosowane' + from: 'Od' + general: 'Z tekstem' + general_placeholder: 'Pisz tekst' + search: 'Filtr' + title: 'Wyszukiwanie zaawansowane' + to: 'Do' + author_info: + author_deleted: Użytkownik usunięty + back: Wróć + check: Wybierz + check_all: Wszystko + check_none: Żaden + collective: Zbiorowy + flag: Oznacz jako nieodpowiednie + follow: "Obserwuj" + following: "Obserwowane" + follow_entity: "Obserwuj %{entity}" + followable: + budget_investment: + create: + notice_html: "Obserwujesz teraz ten projekt inwestycyjny! </br> Powiadomimy Cię o zaistniałych zmianach, abyś był na bieżąco." + destroy: + notice_html: "Przestałeś obserwować ten projekt inwestycyjny! </br> Nie będziesz już otrzymywać powiadomień związanych z tym projektem." + proposal: + create: + notice_html: "Obserwujesz teraz ten wniosek obywatelski! </br> Powiadomimy Cię o zaistniałych zmianach, abyś był na bieżąco." + destroy: + notice_html: "Przestałeś obserwować ten projekt inwestycyjny! </br> Nie będziesz już otrzymywać powiadomień związanych z tym projektem." + hide: Ukryj + print: + print_button: Wydrukuj tę informację + search: Szukaj + show: Pokaż + suggest: + debate: + found: + one: "Już istnieje debata z terminem %{query}, możesz wziąć udział w niej zamiast otwierać nową." + few: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." + many: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." + other: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." + message: "Widzisz %{limit} z %{count} debat zawierających termin %{query}" + see_all: "Zobacz wszystkie" + budget_investment: + found: + one: "Już istnieje debata z terminem %{query}, możesz wziąć udział w niej zamiast otwierać nową." + few: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." + many: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." + other: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." + message: "Widzisz %{limit} z %{count} debat zawierających termin %{query}" + see_all: "Zobacz wszystkie" + proposal: + found: + one: "Już istnieje wniosek z terminem %{query}, możesz go poprzeć zamiast tworzyć nowy" + few: "Już istnieją wnioski z terminem %{query}, możesz je poprzeć zamiast tworzyć nowe" + many: "Już istnieją wnioski z terminem %{query}, możesz je poprzeć zamiast tworzyć nowe" + other: "Już istnieją wnioski z terminem %{query}, możesz je poprzeć zamiast tworzyć nowe" + message: "Widzisz %{limit} z %{count} wniosków zawierających termin %{query}" + see_all: "Zobacz wszystkie" + tags_cloud: + tags: Dążenie + districts: "Dzielnice" + districts_list: "Lista dzielnic" + categories: "Kategorie" + target_blank_html: " (link otwiera się w nowym oknie)" + you_are_in: "Jesteś w" + unflag: Odznacz + unfollow_entity: "Nie obserwuj %{entity}" + outline: + budget: Budżet partycypacyjny + searcher: Wyszukiwarka + go_to_page: "Wejdź na stronę " + share: Udostępnij + orbit: + previous_slide: Poprzedni slajd + next_slide: Następny slajd + documentation: Dodatkowa dokumentacja + view_mode: + title: Tryb podglądu + cards: Karty + list: Lista + recommended_index: + title: Rekomendacje + see_more: Zobacz więcej rekomendacji + hide: Ukryj rekomendacje + social: + blog: "%{org} Blog" + facebook: "%{org} Facebook" + twitter: "%{org} Twitter" + youtube: "%{org} YouTube" + whatsapp: WhatsApp + telegram: "%{org} Telegram" + instagram: "%{org} Instagram" + spending_proposals: + form: + association_name_label: 'Jeśli proponujesz nazwę stowarzyszenia lub zespołu, dodaj tutaj tę nazwę' + association_name: 'Nazwa stowarzyszenia' + description: Opis + external_url: Link do dodatkowej dokumentacji + geozone: Zakres operacji + submit_buttons: + create: Utwórz + new: Utwórz + title: Tytuł wniosku dotyczącego wydatków + index: + title: Budżetowanie partycypacyjne + unfeasible: Niewykonalne projekty inwestycyjne + by_geozone: "Projekty inwestycyjne z zakresu: %{geozone}" + search_form: + button: Szukaj + placeholder: Projekty inwestycyjne... + title: Szukaj + search_results: + one: " zawierające termin '%{search_term}'" + few: " zawierające termin '%{search_term}'" + many: " zawierające terminy '%{search_term}'" + other: " zawierające terminy '%{search_term}'" + sidebar: + geozones: Zakres operacji + feasibility: Wykonalność + unfeasible: Niewykonalne + start_spending_proposal: Utwórz projekt inwestycyjny + new: + more_info: Jak działa budżetowanie partycypacyjne? + recommendation_one: Obowiązkowe jest, aby wniosek odwoływał się do działania podlegającego procedurze budżetowej. + recommendation_three: Spróbuj opisać swoją propozycję wydatków, aby zespół oceniający zrozumiał Twoje myślenie. + recommendation_two: Wszelkie propozycje lub komentarze sugerujące nielegalne działania zostaną usunięte. + recommendations_title: Jak utworzyć propozycję wydatków + start_new: Utwórz propozycję wydatków + show: + author_deleted: Użytkownik usunięty + code: 'Kod wniosku:' + share: Udostępnij + wrong_price_format: Tylko liczby całkowite + spending_proposal: + spending_proposal: Projekt inwestycyjny + already_supported: Już to poparłeś. Udostępnij to! + support: Wsparcie + support_title: Wesprzyj ten projekt + supports: + zero: Brak wsparcia + one: 1 popierający + few: "%{count} popierające" + many: "%{count} popierających" + other: "%{count} popierających" + stats: + index: + visits: Odwiedziny + debates: Debaty + proposals: Propozycje + comments: Komentarze + proposal_votes: Głosy na propozycje + debate_votes: Głosy na debaty + comment_votes: Głosy na komentarze + votes: Liczba głosów + verified_users: Zweryfikowani użytkownicy + unverified_users: Niezweryfikowani użytkownicy + unauthorized: + default: Nie masz uprawnień dostępu do tej strony. + manage: + all: "Nie masz uprawnień do wykonania akcji %{action} odnośnie %{subject}." + users: + direct_messages: + new: + body_label: Wiadomość + direct_messages_bloqued: "Ten użytkownik postanowił nie otrzymywać wiadomości bezpośrednich" + submit_button: Wyślij wiadomość + title: Wyślij prywatną wiadomość do %{receiver} + title_label: Tytuł + verified_only: Aby wysłać prywatną wiadomość %{verify_account} + verify_account: zweryfikuj swoje konto + authenticate: Aby kontynuować, musisz %{signin} lub %{signup}. + signin: zaloguj się + signup: zarejestruj się + show: + receiver: Wiadomość wysłana do %{receiver} + show: + deleted: Usunięte + deleted_debate: Ta debata została usunięta + deleted_proposal: Ta propozycja została usunięta + deleted_budget_investment: Ten projekt inwestycyjny został usunięty + proposals: Propozycje + debates: Debaty + budget_investments: Inwestycje budżetowe + comments: Komentarze + actions: Akcje + filters: + comments: + one: 1 komentarz + few: "%{count} komentarze" + many: "%{count} komentarzy" + other: "%{count} komentarzy" + debates: + one: 1 Debata + few: "%{count} Debaty" + many: "%{count} Debat" + other: "%{count} Debat" + proposals: + one: 1 Wniosek + few: "%{count} Wnioski" + many: "%{count} Wniosków" + other: "%{count} Wniosków" + budget_investments: + one: 1 Inwestycja + few: "%{count} Inwestycje" + many: "%{count} Inwestycji" + other: "%{count} Inwestycji" + follows: + one: 1 Obserwujący + few: "%{count} Obserwujących" + many: "%{count} Obserwujących" + other: "%{count} Obserwujących" + no_activity: Użytkownik nie ma publicznej aktywności + no_private_messages: "Ten użytkownik nie przyjmuje wiadomości prywatnych." + private_activity: Ten użytkownik postanowił zachować listę aktywności jako prywatną. + send_private_message: "Wyślij prywatną wiadomość" + delete_alert: "Czy na pewno chcesz usunąć swój projekt inwestycyjny? Tego działania nie można cofnąć" + proposals: + send_notification: "Wyślij powiadomienie" + retire: "Wycofać" + retired: "Wniosek wycofany" + see: "Zobacz wniosek" + votes: + agree: Zgadzam się + anonymous: Zbyt wiele anonimowych głosów, by móc głosować %{verify_account}. + comment_unauthenticated: Aby zagłosować, musisz %{signin} lub %{signup}. + disagree: Nie zgadzam się + organizations: Organizacje nie mogą głosować + signin: Zaloguj się + signup: Zarejestruj się + supports: Wsparcie + unauthenticated: Aby kontynuować, musisz %{signin} lub %{signup}. + verified_only: Tylko zweryfikowani użytkownicy mogą głosować na propozycje; %{verify_account}. + verify_account: zweryfikuj swoje konto + spending_proposals: + not_logged_in: Aby kontynuować, musisz %{signin} lub %{signup}. + not_verified: Tylko zweryfikowani użytkownicy mogą głosować na propozycje; %{verify_account}. + organization: Organizacje nie mogą głosować + unfeasible: Nie można zrealizować niemożliwych do zrealizowania projektów inwestycyjnych + not_voting_allowed: Faza głosowania jest zamknięta + budget_investments: + not_logged_in: Aby kontynuować, musisz %{signin} lub %{signup}. + not_verified: Tylko zweryfikowani użytkownicy mogą głosować na projekty inwestycyjne; %{verify_account}. + organization: Organizacje nie mogą głosować + unfeasible: Nie można zrealizować niemożliwych do zrealizowania projektów inwestycyjnych + not_voting_allowed: Faza głosowania jest zamknięta + welcome: + feed: + most_active: + debates: "Najbardziej aktywne debaty" + proposals: "Najbardziej aktywne propozycje" + processes: "Otwarte procesy" + see_all_debates: Zobacz wszystkie debaty + see_all_proposals: Zobacz wszystkie propozycje + see_all_processes: Zobacz wszystkie procesy + process_label: Proces + see_process: Zobacz proces + cards: + title: Opisany + recommended: + title: Rekomendacje, które mogą Cię zainteresować + help: "Zalecenia te są generowane przez tagi debat i propozycji, które obserwujesz." + debates: + title: Rekomendowane debaty + btn_text_link: Wszystkie rekomendowane debaty + proposals: + title: Rekomendowane propozycje + btn_text_link: Wszystkie rekomendowane propozycje + budget_investments: + title: Rekomendowane inwestycje + slide: "Zobacz %{title}" + verification: + i_dont_have_an_account: Nie mam konta + i_have_an_account: Mam już konto + question: Czy masz już konto w %{org_name}? + title: Weryfikacja konta + welcome: + go_to_index: Zobacz propozycje i debaty + title: Weź udział + user_permission_debates: Uczestnicz w debatach + user_permission_info: Z Twoim kontem możesz... + user_permission_proposal: Stwórz nowe propozycje + user_permission_support_proposal: Popieraj propozycje* + user_permission_verify: Aby wykonać wszystkie czynności, zweryfikuj swoje konto. + user_permission_verify_info: "* Tylko dla użytkowników Census." + user_permission_verify_my_account: Zweryfikuj moje konto + user_permission_votes: Uczestnicz w głosowaniu końcowym + invisible_captcha: + sentence_for_humans: "Jeśli jesteś człowiekiem, zignoruj to pole" + timestamp_error_message: "Wybacz, to było zbyt szybkie! Prześlij ponownie." + related_content: + title: "Powiązana zawartość" + add: "Dodaj powiązane treści" + label: "Link do powiązanych treści" + placeholder: "%{url}" + help: "Możesz dodać linki %{models} wewnątrz %{org}." + submit: "Dodaj" + error: "Link jest nieprawidłowy. Pamiętaj, aby zacząć z %{url}." + error_itself: "Link nie jest prawidłowy. Nie możesz powiązać treści z samą sobą." + success: "Dodałeś nową powiązaną treść" + is_related: "Czy to treść powiązana?" + score_positive: "Tak" + score_negative: "Nie" + content_title: + proposal: "Propozycja" + debate: "Debata" + budget_investment: "Inwestycje budżetowe" + admin/widget: + header: + title: Administracja + annotator: + help: + alt: Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. + text: Aby skomentować ten dokument musisz się %{sign_in} lub %{sign_up}. Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. + text_sign_in: zaloguj się + text_sign_up: zarejestruj się + title: Jak mogę skomentować ten dokument? From 74cae43c6c35a0ca06a744b6723d7ba453be579a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:51 +0100 Subject: [PATCH 0777/2629] New translations admin.yml (Polish) --- config/locales/pl-PL/admin.yml | 1381 ++++++++++++++++++++++++++++++++ 1 file changed, 1381 insertions(+) create mode 100644 config/locales/pl-PL/admin.yml diff --git a/config/locales/pl-PL/admin.yml b/config/locales/pl-PL/admin.yml new file mode 100644 index 000000000..b59aae930 --- /dev/null +++ b/config/locales/pl-PL/admin.yml @@ -0,0 +1,1381 @@ +pl: + admin: + header: + title: Administracja + actions: + actions: Akcje + confirm: Jesteś pewny/a? + confirm_hide: Potwierdź moderację + hide: Ukryj + hide_author: Ukryj autora + restore: Przywróć + mark_featured: Opisany + unmark_featured: Odznaczono funkcję + edit: Edytuj + configure: Skonfiguruj + delete: Usuń + banners: + index: + title: Banery + create: Utwórz baner + edit: Edytuj baner + delete: Usuń baner + filters: + all: Wszystko + with_active: Aktywny + with_inactive: Nieaktywny + preview: Podgląd + banner: + title: Tytuł + description: Opis + target_url: Link + post_started_at: Post zaczął się o + post_ended_at: Post zakończył się o + sections_label: Sekcje, w których się pojawią + sections: + homepage: Strona domowa + debates: Debaty + proposals: Propozycje + budgets: Budżet partycypacyjny + help_page: Pomoc + background_color: Kolor tła + font_color: Kolor czcionki + edit: + editing: Edytuj baner + form: + submit_button: Zapisz zmiany + errors: + form: + error: + one: "błąd uniemożliwił zapisanie się temu banerowi" + few: "błędy uniemożliwiły zapisanie się temu banerowi" + many: "błędów uniemożliwiło zapisanie się temu banerowi" + other: "błędów uniemożliwiło zapisanie się temu banerowi" + new: + creating: Utwórz baner + activity: + show: + action: Akcja + actions: + block: Zablokowany + hide: Ukryty + restore: Przywrócono + by: Moderowany przez + content: Zawartość + filter: Pokaż + filters: + all: Wszystko + on_comments: Komentarze + on_debates: Debaty + on_proposals: Propozycje + on_users: Użytkownicy + on_system_emails: E-maile systemowe + title: Aktywność moderatora + type: Typ + no_activity: Brak aktywności moderatorów. + budgets: + index: + title: Budżety partycypacyjne + new_link: Utwórz nowy budżet + filter: Filtr + filters: + open: Otwórz + finished: Zakończony + budget_investments: Zarządzanie projektami + table_name: Nazwa + table_phase: Etap + table_investments: Inwestycje + table_edit_groups: Grupy nagłówków + table_edit_budget: Edytuj + edit_groups: Edytuj grupy nagłówków + edit_budget: Edytuj budżet + create: + notice: Nowy budżet partycypacyjny został pomyślnie utworzony! + update: + notice: Budżet partycypacyjny został pomyślnie zaktualizowany + edit: + title: Edytuj budżet partycypacyjny + delete: Usuń budżet + phase: Etap + dates: Daty + enabled: Włączone + actions: Akcje + edit_phase: Edytuj etap + active: Aktywny + blank_dates: Daty są puste + destroy: + success_notice: Budżet został pomyślnie usunięty + unable_notice: Nie możesz zniszczyć budżetu, który wiąże powiązane inwestycje + new: + title: Nowy budżet partycypacyjny + show: + groups: + one: 1 Grupa nagłówków budżetowych + few: "%{count} Grupy nagłówków budżetu" + many: "%{count} Grupy nagłówków budżetu" + other: "%{count} Grupy nagłówków budżetu" + form: + group: Nazwa grupy + no_groups: Nie utworzono jeszcze żadnych grup. Każdy użytkownik będzie mógł głosować tylko w jednym nagłówku na grupę. + add_group: Dodaj nową grupę + create_group: Utwórz grupę + edit_group: Edytuj grupę + submit: Zapisz grupę + heading: Nazwa nagłówka + add_heading: Dodaj nagłówek + amount: Ilość + population: "Populacja (opcjonalnie)" + population_help_text: "Dane te są wykorzystywane wyłącznie do obliczania statystyk uczestnictwa" + save_heading: Zapisz nagłówek + no_heading: Ta grupa nie ma przypisanego nagłówka. + table_heading: Nagłówek + table_amount: Ilość + table_population: Populacja + population_info: "Pole nagłówka budżetu jest używane do celów statystycznych na końcu budżetu, aby pokazać dla każdego nagłówka, który reprezentuje obszar z liczbą ludności, jaki odsetek głosował. To pole jest opcjonalne, więc możesz zostawić je puste, jeśli nie ma ono zastosowania." + max_votable_headings: "Maksymalna liczba nagłówków, w których użytkownik może głosować" + current_of_max_headings: "%{current} z %{max}" + winners: + calculate: Oblicz Inwestycje Zwycięzców + calculated: Liczenie zwycięzców może potrwać minutę. + recalculate: Przelicz inwestycje na zwycięzcę + budget_phases: + edit: + start_date: Data rozpoczęcia + end_date: Data zakończenia + summary: Podsumowanie + summary_help_text: Ten tekst będzie informował użytkownika o fazie. Aby wyświetlić go, nawet jeśli faza nie jest aktywna, zaznacz pole wyboru poniżej + description: Opis + description_help_text: Ten tekst pojawi się w nagłówku, gdy faza jest aktywna + enabled: Włączona faza + enabled_help_text: Faza ta będzie publiczna na osi czasu fazy budżetowej, a także będzie aktywna do jakichkolwiek innych celów + save_changes: Zapisz zmiany + budget_investments: + index: + heading_filter_all: Wszystkie nagłówki + administrator_filter_all: Wszyscy administratorzy + valuator_filter_all: Wszyscy wyceniający + tags_filter_all: Wszystkie tagi + advanced_filters: Zaawansowane filtry + placeholder: Wyszukaj projekty + sort_by: + placeholder: Sortuj według + id: Numer ID + title: Tytuł + supports: Wsparcie + filters: + all: Wszystko + without_admin: Bez przypisanego administratora + without_valuator: Bez przypisanego wyceniającego + under_valuation: W trakcie wyceny + valuation_finished: Wycena zakończona + feasible: Wykonalne + selected: Wybrany + undecided: Niezdecydowany + unfeasible: Niewykonalne + min_total_supports: Minimalne poparcie + winners: Zwycięzcy + one_filter_html: "Bieżące zastosowane filtry: <b><em>%{filter}</em></b>" + two_filters_html: "Bieżące zastosowane filtry: <b><em>%{filter}, %{advanced_filters}</em></b>" + buttons: + filter: Filtr + download_current_selection: "Pobierz bieżący wybór" + no_budget_investments: "Nie ma projektów inwestycyjnych." + title: Projekty inwestycyjne + assigned_admin: Przypisany administrator + no_admin_assigned: Nie przypisano administratora + no_valuators_assigned: Brak przypisanych wyceniających + no_valuation_groups: Nie przypisano żadnych grup wyceny + feasibility: + feasible: "Wykonalne (%{price})" + unfeasible: "Niemożliwy do realizacji" + undecided: "Niezdecydowany" + selected: "Wybrany" + select: "Wybierz" + list: + id: IDENTYFIKATOR + title: Tytuł + supports: Poparcia + admin: Administrator + valuator: Wyceniający + valuation_group: Grupa Wyceniająca + geozone: Zakres operacji + feasibility: Wykonalność + valuation_finished: Val. Fin. + selected: Wybrany + visible_to_valuators: Pokaż wyceniającym + author_username: Nazwa użytkownika autora + incompatible: Niezgodne + cannot_calculate_winners: Budżet musi pozostać w fazie "Projekty głosowania", "Przegląd głosów" lub "Gotowy budżet" w celu obliczenia zwycięzców projektów + see_results: "Zobacz wyniki" + show: + assigned_admin: Przypisany administrator + assigned_valuators: Przypisani wyceniający + classification: Klasyfikacja + info: "%{budget_name} - Grupa: %{group_name} - Projekt inwestycyjny %{id}" + edit: Edytuj + edit_classification: Edytuj klasyfikację + by: Przez + sent: Wysłane + group: Grupa + heading: Nagłówek + dossier: Dokumentacja + edit_dossier: Edytuj dokumentację + tags: Tagi + user_tags: Tagi użytkownika + undefined: Niezdefiniowany + milestone: Wydarzenie + new_milestone: Utwórz wydarzenie + compatibility: + title: Zgodność + "true": Niezgodne + "false": Zgodne + selection: + title: Wybór + "true": Wybrany + "false": Nie zaznaczone + winner: + title: Zwycięzca + "true": "Tak" + "false": "Nie" + image: "Obraz" + see_image: "Zobacz obraz" + no_image: "Bez obrazu" + documents: "Dokumenty" + see_documents: "Zobacz dokumenty (%{count})" + no_documents: "Bez dokumentów" + valuator_groups: "Grupy Wyceniające" + edit: + classification: Klasyfikacja + compatibility: Zgodność + mark_as_incompatible: Oznacz jako niezgodne + selection: Wybór + mark_as_selected: Oznacz jako wybrane + assigned_valuators: Wyceniający + select_heading: Wybierz nagłówek + submit_button: Zaktualizuj + user_tags: Użytkownik przypisał tagi + tags: Tagi + tags_placeholder: "Napisz tagi, które chcesz oddzielić przecinkami (,)" + undefined: Niezdefiniowany + user_groups: "Grupy" + search_unfeasible: Szukaj niewykonalne + milestones: + index: + table_id: "IDENTYFIKATOR" + table_title: "Tytuł" + table_description: "Opis" + table_publication_date: "Data publikacji" + table_status: Status + table_actions: "Akcje" + delete: "Usuń wydarzenie" + no_milestones: "Nie ma zdefiniowanych wydarzeń" + image: "Obraz" + show_image: "Pokaż obraz" + documents: "Dokumenty" + form: + admin_statuses: Zarządzaj statusami inwestycyjnymi + no_statuses_defined: Nie ma jeszcze zdefiniowanych statusów inwestycyjnych + new: + creating: Utwórz wydarzenie + date: Data + description: Opis + edit: + title: Edytuj kamień milowy + create: + notice: Pomyślnie utworzono nowy kamień milowy! + update: + notice: Kamień milowy został pomyślnie zaktualizowany + delete: + notice: Pomyślnie usunięto kamień milowy + statuses: + index: + title: Statusy inwestycyjne + empty_statuses: Nie ma utworzonych statusów inwestycyjnych + new_status: Utwórz nowy status inwestycji + table_name: Nazwa + table_description: Opis + table_actions: Akcje + delete: Usuń + edit: Edytuj + edit: + title: Edytuj status inwestycji + update: + notice: Status inwestycji został pomyślnie zaktualizowany + new: + title: Utwórz status inwestycji + create: + notice: Stan inwestycji został pomyślnie utworzony + delete: + notice: Status inwestycji został pomyślnie usunięty + comments: + index: + filter: Filtr + filters: + all: Wszystko + with_confirmed_hide: Potwierdzone + without_confirmed_hide: Oczekujące + hidden_debate: Ukryta debata + hidden_proposal: Ukryta propozycja + title: Ukryte komentarze + no_hidden_comments: Nie ma żadnych ukrytych komentarzy. + dashboard: + index: + back: Wróć do %{org} + title: Administracja + description: Witamy w panelu administracyjnym %{org}. + debates: + index: + filter: Filtr + filters: + all: Wszystko + with_confirmed_hide: Potwierdzone + without_confirmed_hide: Oczekujące + title: Ukryte debaty + no_hidden_debates: Nie ma ukrytych debat. + hidden_users: + index: + filter: Filtr + filters: + all: Wszystko + with_confirmed_hide: Potwierdzone + without_confirmed_hide: Oczekujące + title: Ukryci użytkownicy + user: Użytkownik + no_hidden_users: Nie ma żadnych ukrytych użytkowników. + show: + email: 'E-mail:' + hidden_at: 'Ukryte w:' + registered_at: 'Zarejestrowany:' + title: Aktywność użytkownika (%{user}) + hidden_budget_investments: + index: + filter: Filtr + filters: + all: Wszystko + with_confirmed_hide: Potwierdzone + without_confirmed_hide: Oczekujące + title: Ukryte inwestycje budżetowe + no_hidden_budget_investments: Nie ma ukrytych inwestycji budżetowych + legislation: + processes: + create: + notice: 'Proces utworzony pomyślnie. <a href="%{link}"> Kliknij, aby odwiedzić </a>' + error: Nie można utworzyć procesu + update: + notice: 'Proces zaktualizowany pomyślnie. <a href="%{link}">Kliknij, aby odwiedzić</a>' + error: Proces nie mógł być zaktualizowany + destroy: + notice: Proces został pomyślnie usunięty + edit: + back: Wstecz + submit_button: Zapisz zmiany + errors: + form: + error: Błąd + form: + enabled: Włączone + process: Proces + debate_phase: Faza debaty + allegations_phase: Faza Komentarzy + proposals_phase: Etap składania wniosków + start: Początek + end: Koniec + use_markdown: Sformatuj tekst za pomocą Markdown + title_placeholder: Tytuł procesu + summary_placeholder: Krótkie podsumowanie opisu + description_placeholder: Dodaj opis procesu + additional_info_placeholder: Dodaj dodatkowe informacje, które uważasz za przydatne + index: + create: Nowy proces + delete: Usuń + title: Procesy legislacyjne + filters: + open: Otwórz + next: Następny + past: Ubiegły + all: Wszystko + new: + back: Wstecz + title: Stwórz nowy zbiorowy proces prawodawczy + submit_button: Proces tworzenia + process: + title: Proces + comments: Komentarze + status: Status + creation_date: Data utworzenia + status_open: Otwórz + status_closed: Zamknięty + status_planned: Zaplanowany + subnav: + info: Informacje + draft_texts: Opracowanie + questions: Debata + proposals: Wnioski + proposals: + index: + back: Wstecz + form: + custom_categories: Kategorie + custom_categories_description: Kategorie, które użytkownicy mogą wybrać, tworząc propozycję. + custom_categories_placeholder: Wpisz tagi, których chcesz użyć, oddzielając je przecinkami (,) i między cudzysłowami ("") + draft_versions: + create: + notice: 'Wersja robocza utworzona pomyślnie. <a href="%{link}">Kliknij, aby odwiedzić</a>' + error: Nie można utworzyć wersji roboczej + update: + notice: 'Wersja robocza zaktualizowana pomyślnie.<a href="%{link}">Kliknij, aby odwiedzić</a>' + error: Nie można zaktualizować wersji roboczej + destroy: + notice: Wersja robocza została pomyślnie usunięta + edit: + back: Wróć + submit_button: Zapisz zmiany + warning: Edytowałeś tekst, nie zapomnij kliknąć Zapisz, aby trwale zapisać zmiany. + errors: + form: + error: Błąd + form: + title_html: 'Edytowanie <span class="strong">%{draft_version_title}</span> procesu <span class="strong">%{process_title}</span>' + launch_text_editor: Uruchom edytor tekstu + close_text_editor: Zamknij edytor tekstu + use_markdown: Sformatuj tekst za pomocą Markdown + hints: + final_version: Ta wersja zostanie opublikowana jako Wynik Końcowy dla tego procesu. Komentarze nie będą dozwolone w tej wersji. + status: + draft: Możesz podglądać jako administrator, nikt inny nie może tego zobaczyć + published: Widoczny dla każdego + title_placeholder: Napisz tytuł wersji roboczej + changelog_placeholder: Dodaj najważniejsze zmiany z poprzedniej wersji + body_placeholder: Zapisz projekt tekstu + index: + title: Wersje robocze + create: Wróć + delete: Usuń + preview: Podgląd + new: + back: Wstecz + title: Utwórz nową wersję + submit_button: Utwórz wersję + statuses: + draft: Projekt + published: Opublikowany + table: + title: Tytuł + created_at: Utworzony + comments: Komentarze + final_version: Wersja ostateczna + status: Status + questions: + create: + notice: 'Pytanie utworzone pomyślnie. <a href="%{link}">Kliknij, aby odwiedzić</a>' + error: Pytanie nie mogło zostać utworzone + update: + notice: 'Pytanie zaktualizowane pomyślnie. <a href="%{link}">Kliknij, aby odwiedzić</a>' + error: Pytanie nie mogło zostać zaktualizowane + destroy: + notice: Pytanie zostało usunięte pomyślnie + edit: + back: Wróć + title: "Edytuj \"%{question_title}\"" + submit_button: Zapisz zmiany + errors: + form: + error: Błąd + form: + add_option: Dodaj opcję + title: Pytanie + title_placeholder: Dodaj pytanie + value_placeholder: Dodaj zamkniętą odpowiedź + question_options: "Możliwe odpowiedzi (opcjonalne, domyślnie otwarte odpowiedzi)" + index: + back: Wróć + title: Pytania związane z tym procesem + create: Utwórz pytanie + delete: Usuń + new: + back: Wróć + title: Utwórz nowe pytanie + submit_button: Utwórz pytanie + table: + title: Tytuł + question_options: Opcje pytania + answers_count: Liczba odpowiedzi + comments_count: Liczba komentarzy + question_option_fields: + remove_option: Usuń opcję + managers: + index: + title: Kierownicy + name: Nazwisko + email: E-mail + no_managers: Brak kierowników. + manager: + add: Dodaj + delete: Usuń + search: + title: 'Menedżerowie: wyszukiwanie użytkowników' + menu: + activity: Aktywność moderatora + admin: Menu admina + banner: Zarządzaj banerami + poll_questions: Pytania + proposals_topics: Tematy propozycji + budgets: Budżety partycypacyjne + geozones: Zarządzaj geostrefami + hidden_comments: Ukryte komentarze + hidden_debates: Ukryte debaty + hidden_proposals: Ukryte propozycje + hidden_budget_investments: Ukryty budżet inwestycyjny + hidden_proposal_notifications: Ukryte powiadomienia o propozycjach + hidden_users: Ukryci użytkownicy + administrators: Administratorzy + managers: Menedżerowie + moderators: Moderatorzy + messaging_users: Wiadomości do użytkowników + newsletters: Biuletyny + admin_notifications: Powiadomienia + system_emails: E-maile systemowe + emails_download: Pobieranie e-mail + valuators: Wyceniający + poll_officers: Urzędnicy sondujący + polls: Głosowania + poll_booths: Lokalizacja kabin + poll_booth_assignments: Przeznaczenia Kabin + poll_shifts: Zarządzaj zmianami + officials: Urzędnicy + organizations: Organizacje + settings: Ustawienia globalne + spending_proposals: Wnioski wydatkowe + stats: Statystyki + signature_sheets: Arkusze podpisu + site_customization: + homepage: Strona główna + pages: Strony niestandardowe + images: Niestandardowe obrazy + content_blocks: Niestandardowe bloki zawartości + information_texts: Niestandardowe teksty informacyjne + information_texts_menu: + debates: "Debaty" + community: "Społeczność" + proposals: "Wnioski" + polls: "Głosowania" + layouts: "Układy" + mailers: "E-maile" + management: "Zarząd" + welcome: "Witaj" + buttons: + save: "Zapisz" + title_moderated_content: Zawartość moderowana + title_budgets: Budżety + title_polls: Głosowania + title_profiles: Profile + title_settings: Ustawienia + title_site_customization: Zawartość witryny + title_booths: Kabiny wyborcze + legislation: Grupowy proces prawodawczy + users: Użytkownicy + administrators: + index: + title: Administrator + name: Nazwisko + email: E-mail + no_administrators: Brak administratorów. + administrator: + add: Dodaj + delete: Usuń + restricted_removal: "Przepraszamy, nie możesz usunąć siebie z administratorów" + search: + title: "Administratorzy: wyszukiwanie użytkowników" + moderators: + index: + title: Moderatorzy + name: Nazwisko + email: E-mail + no_moderators: Brak moderatorów. + moderator: + add: Dodaj + delete: Usuń + search: + title: 'Moderatorzy: Wyszukiwanie użytkownika' + segment_recipient: + all_users: Wszyscy użytkownicy + administrators: Administratorzy + proposal_authors: Autorzy wniosku + investment_authors: Autorzy inwestycji w bieżącym budżecie + feasible_and_undecided_investment_authors: "Autorzy niektórych inwestycji w obecnym budżecie, którzy nie są zgodni z: [wycena zakończona niemożliwa]" + selected_investment_authors: Autorzy wybranych inwestycji w obecnym budżecie + winner_investment_authors: Autorzy zwycięzców inwestycji w obecnym budżecie + not_supported_on_current_budget: Użytkownicy, którzy nie wspierają inwestycji przy bieżącym budżecie + invalid_recipients_segment: "Segment użytkowników odbiorców jest nieprawidłowy" + newsletters: + create_success: Biuletyn utworzony pomyślnie + update_success: Biuletyn zaktualizowano pomyślnie + send_success: Biuletyn wysłany pomyślnie + delete_success: Biuletyn został usunięty + index: + title: Biuletyny + new_newsletter: Nowy biuletyn + subject: Temat + segment_recipient: Adresaci + sent: Wysłane + actions: Akcje + draft: Projekt + edit: Edytuj + delete: Usuń + preview: Podgląd + empty_newsletters: Nie ma żadnych biuletynów do pokazania + new: + title: Nowy biuletyn + from: Adres e-mail, który pojawi się jako wysłanie biuletynu + edit: + title: Edytuj biuletyn + show: + title: Podgląd biuletynu + send: Wyślij + affected_users: (%{n} dotknięci użytkownicy) + sent_at: Wysłane na + subject: Temat + segment_recipient: Adresaci + from: Adres e-mail, który pojawi się jako wysłanie biuletynu + body: Treść wiadomości e-mail + body_help_text: W ten sposób użytkownicy zobaczą wiadomość e-mail + send_alert: Czy na pewno chcesz wysłać ten biuletyn do %{n} użytkowników? + admin_notifications: + create_success: Powiadomienie zostało utworzone pomyślnie + update_success: Powiadomienie zaktualizowane pomyślnie + send_success: Powiadomienie wysłane pomyślnie + delete_success: Powiadomienie zostało usunięte + index: + section_title: Powiadomienia + new_notification: Nowe powiadomienie + title: Tytuł + segment_recipient: Adresaci + sent: Wysłane + actions: Akcje + draft: Projekt + edit: Edytuj + delete: Usuń + preview: Podgląd + view: Widok + empty_notifications: Brak powiadomień do wyświetlenia + new: + section_title: Nowe powiadomienie + submit_button: Utwórz powiadomienie + edit: + section_title: Edytuj powiadomienie + submit_button: Zaktualizuj powiadomienie + show: + section_title: Podgląd powiadomienia + send: Wyślij powiadomienie + will_get_notified: (%{n} użytkownicy zostaną powiadomieni) + got_notified: (%{n} użytkownicy zostali powiadomieni) + sent_at: Wysłane + title: Tytuł + body: Tekst + link: Link + segment_recipient: Adresaci + preview_guide: "W ten sposób użytkownicy zobaczą powiadomienie:" + sent_guide: "W ten sposób użytkownicy widzą powiadomienie:" + send_alert: Czy na pewno chcesz wysłać to powiadomienie do %{n} użytkowników? + system_emails: + preview_pending: + action: Podgląd Oczekujący + preview_of: Podgląd %{name} + pending_to_be_sent: To jest zawartość oczekująca na wysłanie + moderate_pending: Powiadomiene odnośnie moderowania wysłane + send_pending: Wyślij oczekujące + send_pending_notification: Oczekujące powiadomienia wysłane pomyślnie + proposal_notification_digest: + title: Przegląd powiadomień o wnioskach + description: Zbiera wszystkie powiadomienia o wnioskach dla użytkownika w pojedynczej wiadomości, aby uniknąć zbyt wielu wiadomości e-mail. + preview_detail: Użytkownicy otrzymają jedynie powiadomienia odnośnie wniosków, które obserwują + emails_download: + index: + title: Pobieranie e-maili + download_segment: Pobierz adresy e-mail + download_segment_help_text: Pobierz w formacie CSV + download_emails_button: Pobierz listę adresów e-mail + valuators: + index: + title: Wyceniający + name: Nazwisko + email: E-mail + description: Opis + no_description: Brak opisu + no_valuators: Brak wyceniających. + valuator_groups: "Grupy Wyceniające" + group: "Grupa" + no_group: "Brak grupy" + valuator: + add: Dodaj do wyceniających + delete: Usuń + search: + title: 'Wyceniający: wyszukiwanie użytkowników' + summary: + title: Podsumowanie Wyceniającego dla projektów inwestycyjnych + valuator_name: Wyceniający + finished_and_feasible_count: Zakończone i wykonalne + finished_and_unfeasible_count: Zakończone i niewykonalne + finished_count: Zakończone + in_evaluation_count: W ocenie + total_count: Łączny + cost: Koszt + form: + edit_title: "Wyceniający: Edytuj wyceniającego" + update: "Aktualizuj wyceniającego" + updated: "Wyceniający zaktualizowany pomyślnie" + show: + description: "Opis" + email: "E-mail" + group: "Grupa" + no_description: "Bez opisu" + no_group: "Bez grupy" + valuator_groups: + index: + title: "Grupy Wyceniające" + new: "Utwórz grupę wyceniających" + name: "Nazwa" + members: "Członkowie" + no_groups: "Brak grup wyceniających" + show: + title: "Grupa wyceniających: %{group}" + no_valuators: "Ta grupa nie posiada przypisanych wyceniających" + form: + name: "Nazwa grupy" + new: "Utwórz grupę wyceniających" + edit: "Zapisz grupę wyceniających" + poll_officers: + index: + title: Urzędnicy sondujący + officer: + add: Dodaj + delete: Usuń pozycję + name: Nazwisko + email: E-mail + entry_name: urzędnik + search: + email_placeholder: Wyszukaj użytkownika według adresu e-mail + search: Szukaj + user_not_found: Nie znaleziono użytkownika + poll_officer_assignments: + index: + officers_title: "Lista urzędników" + no_officers: "Nie ma przydzielonych dowódców do tej ankiety." + table_name: "Nazwisko" + table_email: "E-mail" + by_officer: + date: "Data" + booth: "Kabina wyborcza" + assignments: "Uoficjalnianie zmian w tym głosowaniu" + no_assignments: "Ten użytkownik ma nie uoficjalnionych zmian w tym głowoaniu." + poll_shifts: + new: + add_shift: "Dodaj zmianę" + shift: "Przydział" + shifts: "Zmiany w tej budce wyborczej" + date: "Data" + task: "Zadanie" + edit_shifts: Edytuj zmiany + new_shift: "Nowa zmiana" + no_shifts: "Ta kabina wyborcza nie ma zmian" + officer: "Urzędnik" + remove_shift: "Usuń" + search_officer_button: Szukaj + search_officer_placeholder: Szukaj urzędnika + search_officer_text: Szukaj urzędnika, by przydzielić nową zmianę + select_date: "Wybierz dzień" + no_voting_days: "Dni głosowania dobiegły końca" + select_task: "Wybierz zadanie" + table_shift: "Zmiana" + table_email: "E-mail" + table_name: "Nazwisko" + flash: + create: "Zmiana dodana" + destroy: "Zmiana usunięta" + date_missing: "Data musi być zaznaczona" + vote_collection: Zbierz Głosy + recount_scrutiny: Przeliczenie & Kontrola + booth_assignments: + manage_assignments: Zarządzaj przydziałami + manage: + assignments_list: "Przydziały do głosowania %{poll}" + status: + assign_status: Przydział + assigned: Przypisany + unassigned: Nieprzypisany + actions: + assign: Przydziel stanowisko + unassign: Usuń przydział stanowiska + poll_booth_assignments: + alert: + shifts: "Z tym stoiskiem wiążą się zmiany. Jeśli usuniesz przypisanie stoiska, przesunięcia zostaną również usunięte. Dalej?" + flash: + destroy: "Stanowisko nie jest już przydzielone" + create: "Stanowisko przydzielone" + error_destroy: "Wystąpił błąd podczas usuwania przydziału stanowiska" + error_create: "Wystąpił błąd podczas przydzielania stanowiska do głosowania" + show: + location: "Lokalizacja" + officers: "Urzędnicy" + officers_list: "Lista urzędników dla tego stanowiska" + no_officers: "Brak urzędników dla tego stanowiska" + recounts: "Przeliczenia" + recounts_list: "Ponownie przelicz listę dla tego stanowiska" + results: "Wyniki" + date: "Data" + count_final: "Ostateczne przeliczenie (przez urzędnika)" + count_by_system: "Głosy (automatyczne)" + total_system: Całkowita liczba głosów (automatyczne) + index: + booths_title: "Lista stanowisk" + no_booths: "Brak stanowisk przydzielonych do tego głosowania." + table_name: "Nazwisko" + table_location: "Lokalizacja" + polls: + index: + title: "Lista aktywnych głosowań" + no_polls: "Brak nadchodzących głosowań." + create: "Utwórz głosowanie" + name: "Nazwa" + dates: "Daty" + geozone_restricted: "Ograniczone do dzielnic" + new: + title: "Nowe głosowanie" + show_results_and_stats: "Pokaż wyniki i statystyki" + show_results: "Pokaż wyniki" + show_stats: "Pokaż statystyki" + results_and_stats_reminder: "Zaznaczenie tych pól wyboru wyników i / lub statystyk tego głosowania udostępni je publicznie i każdy użytkownik je zobaczy." + submit_button: "Utwórz głosowanie" + edit: + title: "Edytuj głosowanie" + submit_button: "Aktualizuj głosowanie" + show: + questions_tab: Pytania + booths_tab: Stanowiska + officers_tab: Urzędnicy + recounts_tab: Przeliczanie + results_tab: Wyniki + no_questions: "Brak pytań przydzielonych do tego głosowania." + questions_title: "Lista pytań" + table_title: "Tytuł" + flash: + question_added: "Pytanie dodane do tego głosowania" + error_on_question_added: "Pytanie nie mogło zostać przypisane do tego głosowania" + questions: + index: + title: "Pytania" + create: "Utwórz pytanie" + no_questions: "Nie ma pytań." + filter_poll: Filtruj według ankiety + select_poll: Wybierz ankietę + questions_tab: "Pytania" + successful_proposals_tab: "Udane wnioski" + create_question: "Utwórz pytanie" + table_proposal: "Wniosek" + table_question: "Pytanie" + edit: + title: "Edytuj Pytanie" + new: + title: "Utwórz Pytanie" + poll_label: "Głosowanie" + answers: + images: + add_image: "Dodaj obraz" + save_image: "Zapisz obraz" + show: + proposal: Wniosek oryginalny + author: Autor + question: Pytanie + edit_question: Edytuj Pytanie + valid_answers: Ważne odpowiedzi + add_answer: Dodaj odpowiedź + video_url: Zewnętrzne video + answers: + title: Odpowiedź + description: Opis + videos: Filmy + video_list: Lista filmów + images: Obrazy + images_list: Lista obrazów + documents: Dokumenty + documents_list: Lista dokumentów + document_title: Tytuł + document_actions: Akcje + answers: + new: + title: Nowa odpowiedź + show: + title: Tytuł + description: Opis + images: Obrazy + images_list: Lista obrazów + edit: Edytuj odpowiedź + edit: + title: Edytuj odpowiedź + videos: + index: + title: Filmy + add_video: Dodaj film + video_title: Tytuł + video_url: Zewnętrzne video + new: + title: Nowe wideo + edit: + title: Edytuj film + recounts: + index: + title: "Przeliczenia" + no_recounts: "Nie ma nic do przeliczenia" + table_booth_name: "Kabina wyborcza" + table_total_recount: "Całkowite przeliczenie (przez urzędnika)" + table_system_count: "Głosy (automatyczne)" + results: + index: + title: "Wyniki" + no_results: "Brak wyników" + result: + table_whites: "Całkowicie puste karty do głosowania" + table_nulls: "Nieprawidłowe karty do głosowania" + table_total: "Całkowita liczba kart do głosowania" + table_answer: Odpowiedź + table_votes: Głosy + results_by_booth: + booth: Kabina wyborcza + results: Wyniki + see_results: Zobacz wyniki + title: "Wyniki według kabiny wyborczej" + booths: + index: + title: "Lista aktywnych kabin wyborczych" + no_booths: "Nie ma aktywnych kabin dla nadchodzącej ankiety." + add_booth: "Dodaj kabinę wyborczą" + name: "Nazwisko" + location: "Lokalizacja" + no_location: "Brak Lokalizacji" + new: + title: "Nowe stanowisko" + name: "Nazwisko" + location: "Lokalizacja" + submit_button: "Utwórz stanowisko" + edit: + title: "Edytuj stanowisko" + submit_button: "Zaktualizuj stanowisko" + show: + location: "Lokalizacja" + booth: + shifts: "Zarządzaj zmianami" + edit: "Edytuj stanowisko" + officials: + edit: + destroy: Usuń status 'Oficjalny' + title: 'Urzędnicy: Edytuj użytkownika' + flash: + official_destroyed: 'Szczegóły zapisane: użytkownik nie jest już oficjalny' + official_updated: Szczegóły o urzędniku zapisane + index: + title: Urzędnicy + no_officials: Brak urzędników. + name: Nombre + official_position: Oficjalne stanowisko + official_level: Poziom + level_0: Nieurzędowe + level_1: Poziom 1 + level_2: Poziom 2 + level_3: Poziom 3 + level_4: Poziom 4 + level_5: Poziom 5 + search: + edit_official: Edytuj urzędnika + make_official: Uczyń urzędowym + title: 'Oficjalne stanowiska: Szukaj użytkownika' + no_results: Oficjalne stanowiska nie znalezione. + organizations: + index: + filter: Filtr + filters: + all: Wszystkie + pending: Oczekujące + rejected: Odrzucone + verified: Zweryfikowane + name: Nazwa + email: E-mail + phone_number: Telefon + responsible_name: Odpowiedzialny + status: Status + no_organizations: Brak organizacji. + reject: Odrzuć + rejected: Odrzucone + search: Szukaj + search_placeholder: Nazwisko, adres e-mail lub numer telefonu + title: Organizacje + verified: Zweryfikowane + verify: Weryfikuj + pending: Oczekujące + search: + title: Szukaj organizacji + no_results: Nie znaleziono organizacji. + proposals: + index: + filter: Filtr + filters: + all: Wszystko + with_confirmed_hide: Potwierdzone + without_confirmed_hide: Oczekujące + title: Ukryte wnioski + no_hidden_proposals: Brak ukrytych wniosków. + proposal_notifications: + index: + filter: Filtr + filters: + all: Wszystko + with_confirmed_hide: Potwierdzone + without_confirmed_hide: Oczekujące + title: Ukryte powiadomienia + no_hidden_proposals: Nie ma ukrytych powiadomień. + settings: + flash: + updated: Wartość zaktualizowana + index: + banners: Style banerów + banner_imgs: Obrazy banerów + no_banners_images: Brak obrazów banerów + no_banners_styles: Brak styli banerów + title: Ustawienia konfiguracji + update_setting: Zaktualizuj + feature_flags: Funkcje + features: + enabled: "Funkcja włączona" + disabled: "Funkcja wyłączona" + enable: "Włącz" + disable: "Wyłącz" + map: + title: Konfiguracja mapy + help: Tutaj możesz dostosować sposób wyświetlania mapy użytkownikom. Przeciągnij znacznik mapy lub kliknij w dowolnym miejscu na mapie, ustaw żądane przybliżenie i kliknij przycisk "Aktualizuj". + flash: + update: Aktualizacja mapy została pomyślnie zaktualizowana. + form: + submit: Zaktualizuj + setting: Funkcja + setting_actions: Akcje + setting_name: Ustawienie + setting_status: Status + setting_value: Wartość + no_description: "Brak opisu" + shared: + booths_search: + button: Szukaj + placeholder: Wyszukaj stoisko według nazwy + poll_officers_search: + button: Szukaj + placeholder: Szukaj urzędników + poll_questions_search: + button: Szukaj + placeholder: Szukaj pytań wyborczych + proposal_search: + button: Szukaj + placeholder: Szukaj propozycji według tytułu, kodu, opisu lub pytania + spending_proposal_search: + button: Szukaj + placeholder: Szukaj propozycji wydatków według tytułu lub opisu + user_search: + button: Szukaj + placeholder: Wyszukaj użytkownika według nazwy lub adresu e-mail + search_results: "Szukaj wyników" + no_search_results: "Nie znaleziono wyników." + actions: Akcje + title: Tytuł + description: Opis + image: Obraz + show_image: Pokaż obraz + moderated_content: "Sprawdź treści moderowane przez moderatorów i sprawdź czy moderacja została wykonana poprawnie." + view: Widok + proposal: Wniosek + author: Autor + content: Zawartość + created_at: Utworzony w + spending_proposals: + index: + geozone_filter_all: Wszystkie strefy + administrator_filter_all: Wszyscy administratorzy + valuator_filter_all: Wszyscy wyceniający + tags_filter_all: Wszystkie tagi + filters: + valuation_open: Otwórz + without_admin: Bez przypisanego administratora + managed: Zarządzane + valuating: W trakcie wyceny + valuation_finished: Wycena zakończona + all: Wszystko + title: Projekty inwestycyjne dla budżetu partycypacyjnego + assigned_admin: Przypisany administrator + no_admin_assigned: Nie przypisano administratora + no_valuators_assigned: Brak przypisanych wyceniających + summary_link: "Podsumowanie projektu inwestycyjnego" + valuator_summary_link: "Podsumowanie wyceniającego" + feasibility: + feasible: "Wykonalne (%{price})" + not_feasible: "Niewykonalne" + undefined: "Niezdefiniowany" + show: + assigned_admin: Przypisany administrator + assigned_valuators: Przypisani wyceniający + back: Wróć + classification: Klasyfikacja + heading: "Projekt inwestycyjny %{id}" + edit: Edytuj + edit_classification: Edytuj klasyfikację + association_name: Stowarzyszenie + by: Przez + sent: Wysłane + geozone: Zakres + dossier: Dokumentacja + edit_dossier: Edytuj dokumentację + tags: Znaczniki + undefined: Niezdefiniowany + edit: + classification: Klasyfikacja + assigned_valuators: Wyceniający + submit_button: Zaktualizuj + tags: Znaczniki + tags_placeholder: "Wypisz pożądane tagi, oddzielone przecinkami (,)" + undefined: Niezdefiniowany + summary: + title: Podsumowanie dla projektów inwestycyjnych + title_proposals_with_supports: Podsumowanie dla projektów inwestycyjnych z poparciami + geozone_name: Zakres + finished_and_feasible_count: Zakończone i wykonalne + finished_and_unfeasible_count: Zakończone i niewykonalne + finished_count: Zakończony + in_evaluation_count: W ocenie + total_count: Łączny + cost_for_geozone: Koszt + geozones: + index: + title: Geostrefa + create: Stwórz geostrefę + edit: Edytuj + delete: Usuń + geozone: + name: Nazwisko + external_code: Kod zewnętrzny + census_code: Kod spisu ludności + coordinates: Współrzędne + errors: + form: + error: + one: "błąd uniemożliwił zapisanie tej geostrefy" + few: 'błędy uniemożliwiły zapisanie tej geostrefy' + many: 'błędy uniemożliwiły zapisanie tej geostrefy' + other: 'błędy uniemożliwiły zapisanie tej geostrefy' + edit: + form: + submit_button: Zapisz zmiany + editing: Edytowanie geostrefy + back: Wróć + new: + back: Wróć + creating: Utwórz dzielnicę + delete: + success: Geostrefa pomyślnie usunięta + error: Ta geostrefa nie może zostać usunięta, ponieważ istnieją elementy dołączone do niej + signature_sheets: + author: Autor + created_at: Data utworzenia + name: Nazwisko + no_signature_sheets: "Brak arkuszy_podpisu" + index: + title: Arkusze podpisu + new: Nowe arkusze podpisów + new: + title: Nowe arkusze podpisów + document_numbers_note: "Napisz liczby oddzielone przecinkami (,)" + submit: Utwórz arkusz podpisu + show: + created_at: Stworzony + author: Autor + documents: Dokumenty + document_count: "Liczba dokumentów:" + unverified_error: (Nie zweryfikowany przez Census) + loading: "Nadal istnieją podpisy, które są weryfikowane przez Census, proszę odświeżyć stronę za kilka chwil" + stats: + show: + stats_title: Statystyki + summary: + comment_votes: Komentuj głosy + comments: Komentarze + debate_votes: Głosy debat + debates: Debaty + proposal_votes: Głosy wniosku + proposals: Wnioski + budgets: Otwarte budżety + budget_investments: Projekty inwestycyjne + spending_proposals: Wnioski wydatkowe + unverified_users: Niezweryfikowani użytkownicy + user_level_three: Użytkownicy trzeciego poziomu + user_level_two: Użytkownicy drugiego poziomu + users: Wszystkich użytkowników + verified_users: Zweryfikowani użytkownicy + verified_users_who_didnt_vote_proposals: Zweryfikowani użytkownicy, którzy nie głosowali na wnioski + visits: Odwiedziny + votes: Liczba głosów + spending_proposals_title: Wnioski wydatkowe + budgets_title: Budżetowanie Partycypacyjne + visits_title: Odwiedziny + direct_messages: Bezpośrednie wiadomości + proposal_notifications: Powiadomienie o wnioskach + incomplete_verifications: Niekompletne weryfikacje + polls: Ankiety + direct_messages: + title: Bezpośrednie wiadomości + total: Łącznie + users_who_have_sent_message: Użytkownicy, którzy wysłali prywatną wiadomość + proposal_notifications: + title: Powiadomienie o wnioskach + total: Łącznie + proposals_with_notifications: Wnioski z powiadomieniami + polls: + title: Statystyki ankiet + all: Ankiety + web_participants: Uczestnicy sieci + total_participants: Wszystkich uczestników + poll_questions: "Pytania z ankiety: %{poll}" + table: + poll_name: Ankieta + question_name: Pytanie + origin_web: Uczestnicy sieci + origin_total: Całkowity udział + tags: + create: Stwórz temat + destroy: Zniszcz temat + index: + add_tag: Dodaj nowy temat wniosku + title: Tematy wniosków + topic: Temat + help: "Gdy użytkownik tworzy wniosek, sugerowane są następujące tematy jako tagi domyślne." + name: + placeholder: Wpisz nazwę tematu + users: + columns: + name: Nazwisko + email: E-mail + document_number: Numer dokumentu + roles: Role + verification_level: Poziom weryfikacji + index: + title: Użytkownik + no_users: Brak użytkowników. + search: + placeholder: Wyszukaj użytkownika za pomocą adresu e-mail, nazwiska lub numeru dokumentu + search: Szukaj + verifications: + index: + phone_not_given: Telefon nie został podany + sms_code_not_confirmed: Nie potwierdził kodu sms + title: Niekompletne weryfikacje + site_customization: + content_blocks: + information: Informacje dotyczące bloków zawartości + about: Możesz tworzyć bloki zawartości HTML, które będą wstawiane do nagłówka lub stopki twojego CONSUL. + top_links_html: "<strong>Bloki nagłówków (top_links)</strong> to bloki linków, które muszą mieć ten format:" + footer_html: "<strong>Bloki stopek</strong> mogą mieć dowolny format i można ich używać do wstawiania kodu JavaScript, CSS lub niestandardowego kodu HTML." + no_blocks: "Nie ma bloków treści." + create: + notice: Zawartość bloku została pomyślnie utworzona + error: Nie można utworzyć bloku zawartości + update: + notice: Zawartość bloku pomyślnie zaktualizowana + error: Blok zawartości nie mógł zostać zaktualizowany + destroy: + notice: Blok zawartości został pomyślnie usunięty + edit: + title: Edytowanie bloku zawartości + errors: + form: + error: Błąd + index: + create: Utwórz nowy blok zawartości + delete: Usuń blok + title: Bloki zawartości + new: + title: Utwórz nowy blok zawartości + content_block: + body: Zawartość + name: Nazwisko + names: + top_links: Najważniejsze Łącza + footer: Stopka + subnavigation_left: Główna Nawigacja w Lewo + subnavigation_right: Główna Nawigacja w Prawo + images: + index: + title: Niestandardowe obrazy + update: Zaktualizuj + delete: Usuń + image: Obraz + update: + notice: Strona pomyślnie zaktualizowana + error: Nie można zaktualizować obrazu + destroy: + notice: Obraz został pomyślnie usunięty + error: Nie można usunąć obrazu + pages: + create: + notice: Strona utworzona pomyślnie + error: Nie można utworzyć strony + update: + notice: Strona pomyślnie zaktualizowana + error: Nie można zaktualizować strony + destroy: + notice: Strona została pomyślnie usunięta + edit: + title: Edytowanie %{page_title} + errors: + form: + error: Błąd + form: + options: Opcje + index: + create: Utwórz nową stronę + delete: Usuń stronę + title: Strony niestandardowe + see_page: Zobacz stronę + new: + title: Utwórz nową niestandardową stronę + page: + created_at: Utworzony w + status: Status + updated_at: Aktualizacja w + status_draft: Projekt + status_published: Opublikowany + title: Tytuł + homepage: + title: Strona główna + description: Aktywne moduły pojawiają się na stronie głównej w tej samej kolejności co tutaj. + header_title: Nagłówek + no_header: Nie ma nagłówka. + create_header: Utwórz nagłówek + cards_title: Karty + create_card: Utwórz kartę + no_cards: Nie ma kart. + cards: + title: Tytuł + description: Opis + link_text: Tekst łącza + link_url: Łącze URL + feeds: + proposals: Wnioski + debates: Debaty + processes: Procesy + new: + header_title: Nowy nagłówek + submit_header: Utwórz nagłówek + card_title: Nowa karta + submit_card: Utwórz kartę + edit: + header_title: Edytuj nagłówek + submit_header: Zapisz nagłówek + card_title: Edytuj kartę + submit_card: Zapisz kartę + translations: + remove_language: Usuń język + add_language: Dodaj język From 18bca9a9c1ba567c7c5628b43e6aaccf92bd5ea7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:53 +0100 Subject: [PATCH 0778/2629] New translations management.yml (Polish) --- config/locales/pl-PL/management.yml | 144 ++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 config/locales/pl-PL/management.yml diff --git a/config/locales/pl-PL/management.yml b/config/locales/pl-PL/management.yml new file mode 100644 index 000000000..06904dbf8 --- /dev/null +++ b/config/locales/pl-PL/management.yml @@ -0,0 +1,144 @@ +pl: + management: + account: + menu: + reset_password_email: Zresetuj hasło przez email + reset_password_manually: Zresetuj hasło ręcznie + alert: + unverified_user: Nie zweryfikowano jeszcze żadnego zalogowanego użytkownika + show: + title: Konto użytkownika + edit: + title: 'Edytuj konto użytkownika: Zresetuj hasło' + back: Wstecz + password: + password: Hasło + send_email: Wyślij wiadomość e-mail dotyczącą resetowania hasła + reset_email_send: Wiadomość e-mail wysłana prawidłowo. + reseted: Hasło pomyślnie zresetowano + random: Wygeneruj losowe hasło + save: Zapisz hasło + print: Wydrukuj hasło + print_help: Będziesz mógł wydrukować hasło po zapisaniu. + account_info: + change_user: Zmień użytkownika + document_number_label: 'Numer dokumentu:' + document_type_label: 'Rodzaj dokumentu:' + email_label: 'Email:' + identified_label: 'Zidentyfikowany jako:' + username_label: 'Nazwa użytkownika:' + check: Sprawdź dokument + dashboard: + index: + title: Zarządzanie + info: Tutaj możesz zarządzać użytkownikami poprzez wszystkie czynności wymienione w lewym menu. + document_number: Numer dokumentu + document_type_label: Rodzaj dokumentu + document_verifications: + already_verified: To konto użytkownika jest już zweryfikowane. + has_no_account_html: Aby założyć konto, przejdź do %{link} i kliknij <b>"Zarejestruj się"</b> w lewej górnej części ekranu. + link: KONSUL + in_census_has_following_permissions: 'Ten użytkownik może uczestniczyć w witrynie z następującymi uprawnieniami:' + not_in_census: Ten dokument nie jest zarejestrowany. + not_in_census_info: 'Obywatele spoza Census mogą w nim uczestniczyć z następującymi uprawnieniami:' + please_check_account_data: Sprawdź, czy powyższe dane konta są poprawne. + title: Zarządzanie użytkownikami + under_age: "Nie masz wymaganego wieku, aby zweryfikować swoje konto." + verify: Weryfikuj + email_label: E-mail + date_of_birth: Data urodzenia + email_verifications: + already_verified: To konto użytkownika jest już zweryfikowane. + choose_options: 'Wybierz jedną z następujących opcji:' + document_found_in_census: Ten dokument został znaleziony w census, ale nie ma powiązania z nim konta użytkownika. + document_mismatch: 'Ten adres e-mail należy do użytkownika, który ma już powiązany identyfikator: %{document_number}(%{document_type})' + email_placeholder: Napisz wiadomość e-mail, której ta osoba użyła do utworzenia swojego konta + email_sent_instructions: Aby całkowicie zweryfikować tego użytkownika, konieczne jest, aby użytkownik kliknął link, który wysłaliśmy na powyższy adres e-mail. Ten krok jest potrzebny, aby potwierdzić, że adres należy do niego. + if_existing_account: Jeśli dana osoba ma już konto użytkownika utworzone na stronie internetowej, + if_no_existing_account: Jeśli dana osoba jeszcze nie utworzyła konta + introduce_email: 'Wprowadź adres e-mail użyty dla konta:' + send_email: Wyślij email weryfikacyjny + menu: + create_proposal: Stwórz wniosek + print_proposals: Drukuj wnioski + support_proposals: Poprzyj wnioski + create_spending_proposal: Utwórz wniosek wydatkowy + print_spending_proposals: Drukuj wniosek wydatkowy + support_spending_proposals: Poprzyj wniosek wydatkowy + create_budget_investment: Utwórz inwestycję budżetową + print_budget_investments: Wydrukuj inwestycje budżetowe + support_budget_investments: Wspieraj inwestycje budżetowe + users: Zarządzanie użytkownikami + user_invites: Wysyłać zaproszenia + select_user: Wybierz użytkownika + permissions: + create_proposals: Stwórz wnioski + debates: Angażuj się w debaty + support_proposals: Popieraj wnioski + vote_proposals: Oceń wnioski + print: + proposals_info: Utwórz Twój wniosek na http://url.consul + proposals_title: 'Wnioski:' + spending_proposals_info: Weź udział w http://url.consul + budget_investments_info: Weź udział w http://url.consul + print_info: Wydrukuj tę informację + proposals: + alert: + unverified_user: Użytkownik nie jest zweryfikowany + create_proposal: Stwórz wniosek + print: + print_button: Drukuj + index: + title: Popieraj wnioski + budgets: + create_new_investment: Utwórz inwestycję budżetową + print_investments: Wydrukuj inwestycje budżetowe + support_investments: Wspieraj inwestycje budżetowe + table_name: Nazwa + table_phase: Etap + table_actions: Akcje + no_budgets: Brak aktywnych budżetów partycypacyjnych. + budget_investments: + alert: + unverified_user: Użytkownik nie jest zweryfikowany + create: Utwórz inwestycję budżetową + filters: + heading: Koncepcja + unfeasible: Niewykonalna inwestycja + print: + print_button: Drukuj + spending_proposals: + alert: + unverified_user: Użytkownik nie jest zweryfikowany + create: Utwórz propozycję wydatków + filters: + unfeasible: Niewykonalne projekty inwestycyjne + by_geozone: "Projekty inwestycyjne o zakresie: %{geozone}" + print: + print_button: Drukuj + sessions: + signed_out: Wylogowano pomyślnie. + signed_out_managed_user: Sesja użytkownika została pomyślnie wylogowana. + username_label: Nazwa użytkownika + users: + create_user: Utwórz nowe konto + create_user_info: Stworzymy konto z następującymi danymi + create_user_submit: Utwórz użytkownika + create_user_success_html: Wysłaliśmy wiadomość e-mail na adres e-mail <b>%{email}</b>, aby sprawdzić, czy należy on do tego użytkownika. Zawiera link, który trzeba kliknąć. Następnie trzeba ustawić swoje hasło dostępu, zanim będą mogli zalogować się na stronie internetowej + autogenerated_password_html: "Automatycznie wygenerowane hasło to <b>%{password}</b>, możesz je zmienić w sekcji \"Moje konto\" na stronie" + email_optional_label: Email (opcjonalnie) + erased_notice: Konto użytkownika zostało usunięte. + erased_by_manager: "Usunięty przez menedżera: %{manager}" + erase_account_link: Usuń użytkownika + erase_account_confirm: Czy na pewno chcesz usunąć konto? Tego działania nie można cofnąć + erase_warning: Tego działania nie można cofnąć. Upewnij się, że chcesz usunąć to konto. + erase_submit: Usuń konto + user_invites: + new: + label: E-maile + info: "Wprowadź adrey e-mailowe oddzielone przecinkami (',')" + submit: Wyślij zaproszenia + title: Wyślij zaproszenia + create: + success_html: <strong>%{count} zaproszenia </strong> zostały wysłane. + title: Wysyłać zaproszenia From cd9f57361774e989b76a0df65f34a6c79e63dc39 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:53 +0100 Subject: [PATCH 0779/2629] New translations documents.yml (Polish) --- config/locales/pl-PL/documents.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 config/locales/pl-PL/documents.yml diff --git a/config/locales/pl-PL/documents.yml b/config/locales/pl-PL/documents.yml new file mode 100644 index 000000000..1fbd7a6cd --- /dev/null +++ b/config/locales/pl-PL/documents.yml @@ -0,0 +1,24 @@ +pl: + documents: + title: Dokumenty + max_documents_allowed_reached_html: Osiągnąłeś maksymalną dozwoloną liczbę dokumentów! <strong> Musisz usunąć jeden, zanim prześlesz inny. </strong> + form: + title: Dokumenty + title_placeholder: Dodaj tytuł opisowy dla dokumentu + attachment_label: Wybierz dokument + delete_button: Usuń dokument + cancel_button: Anuluj + note: "Możesz przesłać maksymalnie do %{max_documents_allowed} dokumentów o następujących typach treści: %{accepted_content_types} aż do %{max_file_size} MB na plik." + add_new_document: Dodaj nowy dolument + actions: + destroy: + notice: Dokument został pomyślnie usunięty. + alert: Nie można zniszczyć dokumentu. + confirm: Czy na pewno chcesz usunąć dokument? Tego działania nie można cofnąć! + buttons: + download_document: Pobierz plik + destroy_document: Zniszcz dokument + errors: + messages: + in_between: musi być pomiędzy %{min} i %{max} + wrong_content_type: typ treści %{content_type} nie pasuje do żadnego z akceptowanych typów treści %{accepted_content_types} From 0a12b39afc6383aa221bd3a4db4a3aeea0fa4128 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:55 +0100 Subject: [PATCH 0780/2629] New translations settings.yml (Polish) --- config/locales/pl-PL/settings.yml | 121 ++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 config/locales/pl-PL/settings.yml diff --git a/config/locales/pl-PL/settings.yml b/config/locales/pl-PL/settings.yml new file mode 100644 index 000000000..f888effd5 --- /dev/null +++ b/config/locales/pl-PL/settings.yml @@ -0,0 +1,121 @@ +pl: + settings: + comments_body_max_length: "Max długość pola komentarza" + comments_body_max_length_description: "W liczbie znaków" + official_level_1_name: "Urzędnik państwowy poziomu 1" + official_level_1_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 1" + official_level_2_name: "Urzędnik państwowy poziomu 2" + official_level_2_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 2" + official_level_3_name: "Urzędnik państwowy poziomu 3" + official_level_3_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 3" + official_level_4_name: "Urzędnik państwowy poziomu 4" + official_level_4_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 4" + official_level_5_name: "Urzędnik państwowy poziomu 5" + official_level_5_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 5" + max_ratio_anon_votes_on_debates: "Maksymalny stosunek anonimowych głosów na debatę" + max_ratio_anon_votes_on_debates_description: "Anonimowe głosy należą do użytkowników zarejestrowanych z niezweryfikowanym kontem" + max_votes_for_proposal_edit: "Liczba głosów, powyżej których wniosek nie może być już edytowany" + max_votes_for_proposal_edit_description: "Powyżej tej liczby głosów popierających autor wniosku nie może już go edytować" + max_votes_for_debate_edit: "Liczba głosów, powyżej której debata nie może być dłużej edytowana" + max_votes_for_debate_edit_description: "Powyżej tej liczby głosów autor Debaty nie może już jej edytować" + proposal_code_prefix: "Prefiks dla kodów Wniosków" + proposal_code_prefix_description: "Ten prefiks pojawi się we Wnioskach przed datą utworzenia i jego identyfikatorem" + votes_for_proposal_success: "Liczba głosów niezbędnych do zatwierdzenia wniosku" + votes_for_proposal_success_description: "Gdy wniosek osiągnie taką liczbę wsparcia, nie będzie już mógł otrzymać więcej wsparcia i zostanie uznany za pomyślny" + months_to_archive_proposals: "Miesiące do archiwizacji Wniosków" + months_to_archive_proposals_description: Po upływie tego czasu Wnioski zostaną zarchiwizowane i nie będą już mogły otrzymywać wsparcia" + email_domain_for_officials: "Domena poczty e-mail dla urzędników państwowych" + email_domain_for_officials_description: "Wszyscy użytkownicy zarejestrowani w tej domenie będą mieli zweryfikowane konto podczas rejestracji" + per_page_code_head: "Kod do uwzględnienia na każdej stronie (<head>)" + per_page_code_head_description: "Ten kod pojawi się w etykiecie <head>. Przydatne przy wprowadzaniu niestandardowych skryptów, analiz..." + per_page_code_body: "Kod do uwzględnienia na każdej stronie (<body>)" + per_page_code_body_description: "Ten kod pojawi się w etykiecie <body>. Przydatne przy wprowadzaniu niestandardowych skryptów, analiz..." + twitter_handle: "Identyfikator użytkownika na Twitterze" + twitter_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" + twitter_hashtag: "Znacznik Twittera" + twitter_hashtag_description: "Hashtag, który pojawi się podczas udostępniania treści na Twitterze" + facebook_handle: "Identyfikator użytkownika na Facebooku" + facebook_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" + youtube_handle: "Identyfikator użytkownika na Youtubie" + youtube_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" + telegram_handle: "Identyfikator użytkownika na Telegramie" + telegram_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" + instagram_handle: "Identyfikator użytkownika na Instagramie" + instagram_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" + url: "Główny adres URL" + url_description: "Główny adres URL Twojej strony internetowej" + org_name: "Organizacja" + org_name_description: "Nazwa Twojej organizacji" + place_name: "Miejsce" + place_name_description: "Nazwa twojego miasta" + related_content_score_threshold: "Próg wyniku powiązanej treści" + related_content_score_threshold_description: "Ukrywa zawartość oznaczoną przez użytkowników jako niepowiązaną" + map_latitude: "Szerokość geograficzna" + map_latitude_description: "Szerokość geograficzna, aby pokazać położenie mapy" + map_longitude: "Długość geograficzna" + map_longitude_description: "Długość geograficzna, aby pokazać położenie mapy" + map_zoom: "Powiększ" + map_zoom_description: "Powiększ, aby pokazać położenie mapy" + mailer_from_name: "Nazwa e-maila nadawcy" + mailer_from_name_description: "Ta nazwa pojawi się w wiadomościach e-mail wysłanych z aplikacji" + mailer_from_address: "Adres e-mail nadawcy" + mailer_from_address_description: "Ten adres e-mail pojawi się w wiadomościach e-mail wysłanych z aplikacji" + meta_title: "Tytuł strony (SEO)" + meta_title_description: "Tytuł strony <title>, stosowany do poprawy SEO" + meta_description: "Opis strony (SEO)" + meta_description_description: 'Opis strony <meta name="description">, stosowany w celu poprawy SEO' + meta_keywords: "Słowa kluczowe (SEO)" + meta_keywords_description: 'Słowa kluczowe <meta name="keywords">, stosowane w celu poprawy SEO' + min_age_to_participate: Minimalny wiek wymagany do wzięcia udziału + min_age_to_participate_description: "Użytkownicy powyżej tego wieku mogą uczestniczyć we wszystkich procesach" + analytics_url: "Analityki adresu URL" + blog_url: "Adres URL blogu" + transparency_url: "Adres URL przejżystości" + opendata_url: "Adres URL otwartych danych" + verification_offices_url: Adres URL biur weryfikujących + proposal_improvement_path: Wewnętrzny link informacji dotyczącej ulepszenia wniosku + feature: + budgets: "Budżetowanie Partycypacyjne" + budgets_description: "Dzięki budżetom partycypacyjnym obywatele decydują, które projekty przedstawione przez ich sąsiadów otrzymają część budżetu gminy" + twitter_login: "Login do Twittera" + twitter_login_description: "Zezwalaj użytkownikom na rejestrację za pomocą konta na Twitterze" + facebook_login: "Login do Facebooka" + facebook_login_description: "Zezwalaj użytkownikom na rejestrację za pomocą konta na Facebooku" + google_login: "Login do Google" + google_login_description: "Zezwalaj użytkownikom na rejestrację za pomocą konta Google" + proposals: "Wnioski" + proposals_description: "Wnioski obywatelskie są okazją dla sąsiadów i grup do bezpośredniego decydowania, w jaki sposób chcą, by wyglądało ich miasto, po uzyskaniu wystarczającego wsparcia i poddaniu się głosowaniu obywateli" + debates: "Debaty" + debates_description: "Przestrzeń debaty obywatelskiej jest skierowana do wszystkich osób, które mogą przedstawiać kwestie, które ich dotyczą i o których chcą podzielić się swoimi poglądami" + polls: "Ankiety" + polls_description: "Sondaże obywatelskie są mechanizmem opartym na uczestnictwie, dzięki któremu obywatele z prawem głosu mogą podejmować bezpośrednie decyzje" + signature_sheets: "Arkusze podpisu" + signature_sheets_description: "Umożliwia dodawanie podpisów z panelu administracyjnego zgromadzonych na miejscu do wniosków i projektów inwestycyjnych budżetów partycypacyjnych" + legislation: "Prawodawstwo" + legislation_description: "W procesach partycypacyjnych obywatele mają możliwość uczestniczenia w opracowywaniu i modyfikowaniu przepisów, które mają wpływ na miasto i wyrażania opinii na temat niektórych działań, które mają zostać przeprowadzone" + spending_proposals: "Wnioski wydatkowe" + spending_proposals_description: "⚠️ UWAGA: Ta funkcja została zastąpiona przez budżetowanie partycypacyjne i zniknie w nowych wersjach" + spending_proposal_features: + voting_allowed: Głosowanie nad projektami inwestycyjnymi - faza preselekcji + voting_allowed_description: "⚠️ UWAGA: Ta funkcja została zastąpiona przez budżetowanie partycypacyjne i zniknie w nowych wersjach" + user: + recommendations: "Rekomendacje" + recommendations_description: "Wyświetla rekomendacje użytkowników na stronie głównej na podstawie tagów następujących elementów" + skip_verification: "Pomiń weryfikację użytkownika" + skip_verification_description: "Spowoduje to wyłączenie weryfikacji użytkownika, a wszyscy zarejestrowani użytkownicy będą mogli uczestniczyć we wszystkich procesach" + recommendations_on_debates: "Zalecenia dotyczące debat" + recommendations_on_debates_description: "Wyświetla rekomendacje użytkowników dla użytkowników na stronie debat w oparciu na tagach następujących elementów" + recommendations_on_proposals: "Zalecenia dotyczące wniosków" + recommendations_on_proposals_description: "Wyświetla rekomendacje dla użytkowników na stronie wniosków w oparciu na tagach następujących elementów" + community: "Społeczność w sprawie wniosków i inwestycji" + community_description: "Włącza sekcję społeczności we wnioskach oraz projektach inwestycyjnych Budżetów Partycypacyjnych" + map: "Wnioski i geolokalizacja budżetów inwestycyjnych" + map_description: "Umożliwia geolokalizację wniosków i projektów inwestycyjnych" + allow_images: "Zezwalaj przesył i wyświetl obrazy" + allow_images_description: "Zezwalaj użytkownikom przesyłanie zdjęć podczas tworzenia wniosków i projektów inwestycyjnych z Budżetu Partycypacyjnego" + allow_attached_documents: "Zezwalaj na przesyłanie i wyświetlanie załączonych dokumentów" + allow_attached_documents_description: "Zezwalaj użytkownikom przesyłanie dokumentów podczas tworzenia wniosków i projektów inwestycyjnych z Budżetu Partycypacyjnego" + guides: "Przewodniki do tworzenia wniosków lub projektów inwestycyjnych" + guides_description: "Wyświetla przewodnik po różnicach między wnioskami i projektami inwestycyjnymi, jeśli istnieje aktywny budżet partycypacyjny" + public_stats: "Publiczne statystyki" + public_stats_description: "Wyświetl publiczne statystyki w panelu administracyjnym" From a7fa3e069528b8aba93c636b075d6fd3a9c42bf2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:56 +0100 Subject: [PATCH 0781/2629] New translations officing.yml (Polish) --- config/locales/pl-PL/officing.yml | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 config/locales/pl-PL/officing.yml diff --git a/config/locales/pl-PL/officing.yml b/config/locales/pl-PL/officing.yml new file mode 100644 index 000000000..0e2f5e18a --- /dev/null +++ b/config/locales/pl-PL/officing.yml @@ -0,0 +1,68 @@ +pl: + officing: + header: + title: Ankieta + dashboard: + index: + title: Uoficialnianie głosowania + info: Tutaj możesz uprawomocniać dokumenty użytkownika i przechowaywać wyniki głosowania + no_shifts: Nie masz dziś uoficjalniajacych zmian. + menu: + voters: Uprawomocnij dokument + total_recounts: Łączne przeliczenia i wyniki + polls: + final: + title: Ankiety gotowe do ostatecznego przeliczenia + no_polls: Nie uoficjalniasz ostatecznych rozliczeń w żadnej aktywnej ankiecie + select_poll: Wybierz ankietę + add_results: Dodaj wyniki + results: + flash: + create: "Wyniki zapisane" + error_create: "Wyniki NIE zapisane. Błąd w danych." + error_wrong_booth: "Zła kabina wyborcza. Wyniki NIE zapisane." + new: + title: "%{poll} - Dodaj wyniki" + not_allowed: "Możesz dodać wyniki dla tej ankiety" + booth: "Kabina wyborcza" + date: "Data" + select_booth: "Wybierz kabinę wyborczą" + ballots_white: "Całkowicie puste karty do głosowania" + ballots_null: "Nieprawidłowe karty do głosowania" + ballots_total: "Całkowita liczba kart do głosowania" + submit: "Zapisz" + results_list: "Twoje wyniki" + see_results: "Zobacz wyniki" + index: + no_results: "Brak wyników" + results: Wyniki + table_answer: Odpowiedź + table_votes: Głosy + table_whites: "Całkowicie puste karty do głosowania" + table_nulls: "Nieprawidłowe karty do głosowania" + table_total: "Całkowita liczba kart do głosowania" + residence: + flash: + create: "Dokument zweryfikowany ze Spisem Powszechnym" + not_allowed: "Nie masz dziś uoficjalniających zmian" + new: + title: Uprawomocnij dokument + document_number: "Numer dokumentu (w tym litery)" + submit: Uprawomocnij dokument + error_verifying_census: "Spis powszechny nie był w stanie zweryfikować tego dokumentu." + form_errors: uniemożliwił weryfikację tego dokumentu + no_assignments: "Nie masz dziś uoficjalniających zmian" + voters: + new: + title: Ankiety + table_poll: Ankieta + table_status: Stan ankiet + table_actions: Akcje + not_to_vote: Osoba ta postanowiła nie głosować w tej chwili + show: + can_vote: Można głosować + error_already_voted: Brał już udział w tej ankiecie + submit: Potwierdź głos + success: "Głosowanie wprowadzone!" + can_vote: + submit_disable_with: "Czekaj, potwierdzam głosowanie..." From df7ae96470b7904b996857fb4c11447521a2eea6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:56 +0100 Subject: [PATCH 0782/2629] New translations responders.yml (Polish) --- config/locales/pl-PL/responders.yml | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 config/locales/pl-PL/responders.yml diff --git a/config/locales/pl-PL/responders.yml b/config/locales/pl-PL/responders.yml new file mode 100644 index 000000000..b4e6cc2b5 --- /dev/null +++ b/config/locales/pl-PL/responders.yml @@ -0,0 +1,39 @@ +pl: + flash: + actions: + create: + notice: "%{resource_name} utworzony pomyślnie." + debate: "Debatę utworzono pomyślnie." + direct_message: "Twoja wiadomość została wysłana pomyślnie." + poll: "Ankieta została pomyślnie utworzona." + poll_booth: "Stanowisko zostało utworzone pomyślnie." + poll_question_answer: "Odpowiedź została utworzona pomyślnie" + poll_question_answer_video: "Film wideo został utworzony pomyślnie" + poll_question_answer_image: "Obraz przesłany pomyślnie" + proposal: "Wniosek został utworzony pomyślnie." + proposal_notification: "Twoja wiadomość została wysłana poprawnie." + spending_proposal: "Utworzono pakiet propozycji wydatków. Możesz uzyskać do niego dostęp z %{activity}" + budget_investment: "Inwestycja budżetowa została pomyślnie utworzona." + signature_sheet: "Arkusz podpisu został utworzony pomyślnie" + topic: "Temat został utworzony pomyślnie." + valuator_group: "Grupa wyceniająca została pomyślnie utworzona" + save_changes: + notice: Zmiany zapisane + update: + notice: "%{resource_name} pomyślnie zaktualizowana." + debate: "Debata zaktualizowana pomyślnie." + poll: "Sonda została pomyślnie zaktualizowana." + poll_booth: "Stanowisko zostało zaktualizowane pomyślnie." + proposal: "Wniosek został zaktualizowany pomyślnie." + spending_proposal: "Projekt inwestycyjny został pomyślnie zaktualizowany." + budget_investment: "Projekt inwestycyjny został pomyślnie zaktualizowany." + topic: "Temat zaktualizowany pomyślnie." + valuator_group: "Grupa wyceniająca została pomyślnie zaktualizowana" + translation: "Tłumaczenie zaktualizowane pomyślnie" + destroy: + spending_proposal: "Wniosek wydatków został pomyślnie usunięty." + budget_investment: "Projekt inwestycyjny został pomyślnie usunięty." + error: "Nie można usunąć" + topic: "Temat został usunięty." + poll_question_answer_video: "Odpowiedź wideo została pomyślnie usunięta." + valuator_group: "Grupa wyceniając została pomyślnie usunięta" From 0c91f819963ef94eff8a35c42ffc388b652b479f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:16:57 +0100 Subject: [PATCH 0783/2629] New translations images.yml (Polish) --- config/locales/pl-PL/images.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 config/locales/pl-PL/images.yml diff --git a/config/locales/pl-PL/images.yml b/config/locales/pl-PL/images.yml new file mode 100644 index 000000000..6238d6217 --- /dev/null +++ b/config/locales/pl-PL/images.yml @@ -0,0 +1,21 @@ +pl: + images: + remove_image: Usuń obraz + form: + title: Obraz opisujący + title_placeholder: Dodaj opisowy tytuł obrazu + attachment_label: Wybierz obraz + delete_button: Usuń obraz + note: "Możesz przesłać jeden obraz następujących typów treści: %{accepted_content_types}, do %{max_file_size} MB." + add_new_image: Dodaj obraz + admin_title: "Obraz" + admin_alt_text: "Alternatywny tekst dla obrazu" + actions: + destroy: + notice: Obraz został pomyślnie usunięty. + alert: Nie można zniszczyć obrazu. + confirm: Czy na pewno chcesz usunąć obraz? Tego działania nie można cofnąć! + errors: + messages: + in_between: musi być pomiędzy %{min} i %{max} + wrong_content_type: typ treści %{content_type} nie pasuje do żadnego z akceptowanych typów treści %{accepted_content_types} From b79ec70121b101f6856a97b25e6023693f5641f8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:19 +0100 Subject: [PATCH 0784/2629] New translations rails.yml (German) --- config/locales/de-DE/rails.yml | 201 +++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 config/locales/de-DE/rails.yml diff --git a/config/locales/de-DE/rails.yml b/config/locales/de-DE/rails.yml new file mode 100644 index 000000000..8a381c3b4 --- /dev/null +++ b/config/locales/de-DE/rails.yml @@ -0,0 +1,201 @@ +de: + 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: "%Y-%m-%d" + long: "%B %d, %Y" + short: "%b %d" + month_names: + - + - Januar + - Februar + - März + - April + - Mai + - Juni + - Juli + - August + - September + - Oktober + - November + - Dezember + order: + - :Jahr + - :Monat + - :Tag + datetime: + distance_in_words: + about_x_hours: + one: ungefähr 1 Stunde + other: ungefähr %{count} Stunden + about_x_months: + one: ungefähr 1 Monat + other: ungefähr %{count} Monate + about_x_years: + one: ungefähr 1 Jahr + other: ungefähr %{count} Jahre + almost_x_years: + one: fast 1 Jahr + other: fast %{count} Jahre + half_a_minute: eine halbe Minute + less_than_x_minutes: + one: kürzer als eine Minute + other: kürzer als %{count} Minuten + less_than_x_seconds: + one: weniger als 1 Sekunde + other: weniger als %{count} Sekunden + over_x_years: + one: über 1 Jahr + other: über %{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_years: + one: 1 Jahr + other: "%{count} Jahre" + x_seconds: + one: 1 Sekunde + other: "%{count} Sekunden" + prompts: + day: Tag + hour: Stunde + minute: Minute + month: Monat + second: Sekunden + year: Jahr + errors: + format: "%{attribute} %{message}" + messages: + accepted: muss akzeptiert werden + blank: darf nicht leer sein + present: muss leer sein + confirmation: stimmt nicht mit %{attribute} überein + empty: kann nicht leer sein + equal_to: muss %{count} entsprechen + even: muss gerade sein + exclusion: ist reserviert + greater_than: muss größer als %{count} sein + greater_than_or_equal_to: muss größer als oder gleich %{count} sein + inclusion: ist nicht in der Liste enthalten + invalid: ist ungültig + less_than: muss weniger als %{count} sein + less_than_or_equal_to: muss weniger als oder gleich %{count} sein + model_invalid: "Validierung fehlgeschlagen: %{errors}" + not_a_number: ist keine Zahl + not_an_integer: muss eine ganze Zahl sein + odd: muss ungerade sein + required: muss vorhanden sein + taken: ist bereits vergeben + too_long: + one: ist zu lang (maximal 1 Zeichen) + other: ist zu lang (maximal %{count} Zeichen) + too_short: + one: ist zu kurz (minimum 1 Zeichen) + other: ist zu kurz (minimum %{count} Zeichen) + wrong_length: + one: hat die falsche Länge (sollte 1 Zeichen lang sein) + other: hat die falsche Länge (sollte %{count} Zeichen lang sein) + other_than: darf nicht %{count} sein + template: + body: 'Es gab Probleme mit den folgenden Bereichen:' + header: + one: 1 Fehler verhinderte, dass dieses %{model} gespeichert wurde + other: "%{count} Fehler verhinderten, dass dieses %{model} gespeichert wurde" + helpers: + select: + prompt: Bitte wählen Sie + submit: + create: '%{model} erstellen' + submit: '%{model} speichern' + update: '%{model} aktualisieren' + number: + currency: + format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "$" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: Milliarde + million: Million + quadrillion: Billiarde + thousand: Tausend + trillion: Billion + format: + precision: 3 + significant: true + strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: Byte + other: Bytes + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n %" + support: + array: + last_word_connector: ", und " + two_words_connector: " und " + words_connector: ", " + time: + am: vormittags + formats: + datetime: "%Y-%m-%d %H:%M:%S" + default: "%a, %d %b %Y %H:%M:%S %z" + long: "%B %d, %Y %H:%M" + short: "%d %b %H:%M" + api: "%Y-%m-%d %H" + pm: nachmittags From 517c8f4231be631bc16b89980f238eba1fe6a08b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:20 +0100 Subject: [PATCH 0785/2629] New translations moderation.yml (German) --- config/locales/de-DE/moderation.yml | 117 ++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 config/locales/de-DE/moderation.yml diff --git a/config/locales/de-DE/moderation.yml b/config/locales/de-DE/moderation.yml new file mode 100644 index 000000000..f3ca953b3 --- /dev/null +++ b/config/locales/de-DE/moderation.yml @@ -0,0 +1,117 @@ +de: + moderation: + comments: + index: + block_authors: Autoren blockieren + confirm: Sind Sie sich sicher? + filter: Filter + filters: + all: Alle + pending_flag_review: Ausstehend + with_ignored_flag: Als gelesen markieren + headers: + comment: Kommentar + moderate: Moderieren + hide_comments: Kommentare ausblenden + ignore_flags: Als gelesen markieren + order: Bestellung + orders: + flags: Am meisten markiert + newest: Neueste + title: Kommentare + dashboard: + index: + title: Moderation + debates: + index: + block_authors: Autoren blockieren + confirm: Sind Sie sich sicher? + filter: Filter + filters: + all: Alle + pending_flag_review: Ausstehend + with_ignored_flag: Als gelesen markieren + headers: + debate: Diskussion + moderate: Moderieren + hide_debates: Diskussionen ausblenden + ignore_flags: Als gelesen markieren + order: Bestellung + orders: + created_at: Neueste + flags: Am meisten markiert + title: Diskussionen + header: + title: Moderation + menu: + flagged_comments: Kommentare + flagged_debates: Diskussionen + flagged_investments: Budgetinvestitionen + proposals: Vorschläge + proposal_notifications: Antrags-Benachrichtigungen + users: Benutzer blockieren + proposals: + index: + block_authors: Autor blockieren + confirm: Sind Sie sich sicher? + filter: Filter + filters: + all: Alle + pending_flag_review: Ausstehende Bewertung + with_ignored_flag: Als gesehen markieren + headers: + moderate: Moderieren + proposal: Vorschlag + hide_proposals: Vorschläge ausblenden + ignore_flags: als gesehen markieren + order: sortieren nach + orders: + created_at: neuestes + flags: am meisten markiert + title: Vorschläge + budget_investments: + index: + block_authors: Autoren blockieren + confirm: Sind Sie sicher? + filter: Filter + filters: + all: Alle + pending_flag_review: Ausstehend + with_ignored_flag: Als gelesen markieren + headers: + moderate: Moderieren + budget_investment: Budgetinvestitionen + hide_budget_investments: Budgetinvestitionen verbergen + ignore_flags: Als gesehen markieren + order: Sortieren nach + orders: + created_at: Neuste + flags: Am meisten markiert + title: Budgetinvestitionen + proposal_notifications: + index: + block_authors: Autoren blockieren + confirm: Sind Sie sich sicher? + filter: Filter + filters: + all: Alle + pending_review: Ausstehende Bewertung + ignored: Als gesehen markieren + headers: + moderate: Moderieren + proposal_notification: Antrags-Benachrichtigung + hide_proposal_notifications: Anträge ausblenden + ignore_flags: Als gesehen markieren + order: Sortieren nach + orders: + created_at: Neuste + moderated: Moderiert + title: Antrags-Benachrichtigungen + users: + index: + hidden: Blockiert + hide: Block + search: Suche + search_placeholder: E-Mail oder Benutzername + title: Benutzer blockieren + notice_hide: Benutzer gesperrt. Alle Diskussionen und Kommentare dieses Benutzers wurden ausgeblendet. From 42b9288653e73d6f728b5b7b952afa714814b6b7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:22 +0100 Subject: [PATCH 0786/2629] New translations budgets.yml (German) --- config/locales/de-DE/budgets.yml | 181 +++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 config/locales/de-DE/budgets.yml diff --git a/config/locales/de-DE/budgets.yml b/config/locales/de-DE/budgets.yml new file mode 100644 index 000000000..8857cfb81 --- /dev/null +++ b/config/locales/de-DE/budgets.yml @@ -0,0 +1,181 @@ +de: + budgets: + ballots: + show: + title: Ihre Abstimmung + amount_spent: Ausgaben + remaining: "Sie können noch <span>%{amount}</span> investieren." + no_balloted_group_yet: "Sie haben in dieser Gruppe noch nicht abgestimmt. Stimmen Sie jetzt ab!" + remove: Stimme entfernen + voted_html: + one: "Sie haben über <span>einen</span> Vorschlag abgestimmt." + other: "Sie haben über <span>%{count}</span> Vorschläge abgestimmt." + voted_info_html: "Sie können Ihre Stimme bis zum Ende dieser Phase jederzeit ändern. <br> Sie müssen nicht das gesamte verfügbare Geld ausgeben." + zero: Sie haben noch nicht für einen Ausgabenvorschlag abgestimmt. + reasons_for_not_balloting: + not_logged_in: Sie müssen %{signin} oder %{signup} um fortfahren zu können. + not_verified: Nur verifizierte NutzerInnen können für Investitionen abstimmen; %{verify_account}. + organization: Organisationen dürfen nicht abstimmen + not_selected: Nicht ausgewählte Investitionen können nicht unterstützt werden + not_enough_money_html: "Sie haben bereits das verfügbare Budget zugewiesen.<br><small>Bitte denken Sie daran, dass Sie dies %{change_ballot} jederzeit</small>ändern können" + no_ballots_allowed: Auswahlphase ist abgeschlossen + different_heading_assigned_html: "Sie haben bereits eine andere Rubrik gewählt: %{heading_link}" + change_ballot: Ändern Sie Ihre Stimmen + groups: + show: + title: Wählen Sie eine Option + unfeasible_title: undurchführbare Investitionen + unfeasible: Undurchführbare Investitionen anzeigen + unselected_title: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden + unselected: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden, anzeigen + phase: + drafting: Entwurf (nicht für die Öffentlichkeit sichtbar) + informing: Informationen + accepting: Projekte annehmen + reviewing: Interne Überprüfung der Projekte + selecting: Projekte auswählen + valuating: Projekte bewerten + publishing_prices: Preise der Projekte veröffentlichen + balloting: Abstimmung für Projekte + reviewing_ballots: Wahl überprüfen + finished: Abgeschlossener Haushalt + index: + title: partizipative Haushaltsmittel + empty_budgets: Kein Budget vorhanden. + section_header: + icon_alt: Symbol für partizipative Haushaltsmittel + title: partizipative Haushaltsmittel + help: Hilfe mit partizipativen Haushaltsmitteln + all_phases: Alle Phasen anzeigen + all_phases: Investitionsphasen des Haushalts + map: Geographisch verteilte Budget-Investitionsvorschläge + investment_proyects: Liste aller Investitionsprojekte + unfeasible_investment_proyects: Liste aller undurchführbaren Investitionsprojekte + not_selected_investment_proyects: Liste aller Investitionsprojekte, die nicht zur Abstimmung ausgewählt wurden + finished_budgets: Abgeschlossene participative Haushalte + see_results: Ergebnisse anzeigen + section_footer: + title: Hilfe mit partizipativen Haushaltsmitteln + description: Mit den partizipativen Haushaltsmitteln können BürgerInnen entscheiden, an welche Projekte ein bestimmter Teil des Budgets geht. + investments: + form: + tag_category_label: "Kategorien" + tags_instructions: "Diesen Vorschlag markieren. Sie können aus vorgeschlagenen Kategorien wählen, oder Ihre eigenen hinzufügen" + tags_label: Tags + tags_placeholder: "Geben Sie die Schlagwörter ein, die Sie benutzen möchten, getrennt durch Kommas (',')" + map_location: "Kartenposition" + map_location_instructions: "Navigieren Sie auf der Karte zum Standort und setzen Sie die Markierung." + map_remove_marker: "Entfernen Sie die Kartenmarkierung" + location: "Weitere Ortsangaben" + map_skip_checkbox: "Dieses Investment hat keinen konkreten Standort oder mir ist keiner bewusst." + index: + title: Partizipative Haushaltsplanung + unfeasible: Undurchführbare Investitionsprojekte + unfeasible_text: "Die Investition muss eine gewisse Anzahl von Anforderungen erfüllen, (Legalität, Gegenständlichkeit, die Verantwortung der Stadt sein, nicht das Limit des Haushaltes überschreiten) um für durchführbar erklärt zu werden und das Stadium der finalen Wahl zu erreichen. Alle Investitionen, die diese Kriterien nicht erfüllen, sind als undurchführbar markiert und stehen in der folgenden Liste, zusammen mit ihrem Report zur Unausführbarkeit." + by_heading: "Investitionsprojekte mit Reichweite: %{heading}" + search_form: + button: Suche + placeholder: Suche Investitionsprojekte... + title: Suche + search_results_html: + one: " enthält den Begriff <strong>'%{search_term}'</strong>" + other: " enthält die Begriffe <strong>'%{search_term}'</strong>" + sidebar: + my_ballot: Mein Stimmzettel + voted_html: + one: "<strong>Sie haben für einen Antrag mit Kosten von %{amount_spent}-</strong> gestimmt" + other: "<strong>Sie haben für Vorschläge mit Kosten von %{amount_spent}</strong> gestimmt %{count}" + voted_info: Sie können bis zur Schließung der Phase jederzeit %{link}. Es gibt keinen Grund sämtliches verfügbares Geld auszugeben. + voted_info_link: Bewertung ändern + different_heading_assigned_html: "Sie haben aktive Stimmen in einer anderen Rubrik: %{heading_link}" + change_ballot: "Wenn Sie Ihre Meinung ändern, können Sie Ihre Stimme in %{check_ballot} zurückziehen und von vorne beginnen." + check_ballot_link: "meine Abstimmung überprüfen" + zero: Sie haben für keine Investitionsprojekte in dieser Gruppe abgestimmt. + verified_only: "Um ein neues Budget zu erstellen %{verify}." + verify_account: "verifizieren Sie Ihr Benutzerkonto" + create: "Budgetinvestitionen erstellen" + not_logged_in: "Um ein neues Budget zu erstellen, müssen Sie %{sign_in} oder %{sign_up}." + sign_in: "anmelden" + sign_up: "registrieren" + by_feasibility: Nach Durchführbarkeit + feasible: Durchführbare Projekte + unfeasible: Undurchführbare Projekte + orders: + random: zufällig + confidence_score: am besten bewertet + price: nach Preis + show: + author_deleted: Benutzer gelöscht + price_explanation: Preiserklärung + unfeasibility_explanation: Erläuterung der Undurchführbarkeit + code_html: 'Investitionsprojektcode: <strong>%{code}</strong>' + location_html: 'Lage: <strong>%{location}</strong>' + organization_name_html: 'Vorgeschlagen im Namen von: <strong>%{name}</strong>' + share: Teilen + title: Investitionsprojekt + supports: Unterstützung + votes: Stimmen + price: Preis + comments_tab: Kommentare + milestones_tab: Meilensteine + no_milestones: Keine Meilensteine definiert + milestone_publication_date: "Veröffentlicht %{publication_date}" + milestone_status_changed: Investitionsstatus geändert zu + author: Autor + project_unfeasible_html: 'Dieses Investitionsprojekt <strong>wurde als nicht durchführbar markiert</strong> und wird nicht in die Abstimmungsphase übergehen.' + project_selected_html: 'Dieses Investitionsprojekt wurde für die Abstimmungsphase <strong>ausgewählt</strong>.' + project_winner: 'Siegreiches Investitionsprojekt' + project_not_selected_html: 'Dieses Investitionsprojekt wurde <strong>nicht</strong> für die Abstimmungsphase ausgewählt.' + wrong_price_format: Nur ganze Zahlen + investment: + add: Abstimmung + already_added: Sie haben dieses Investitionsprojekt schon hinzugefügt + already_supported: Sie haben dieses Investitionsprojekt bereits unterstützt. Teilen Sie es! + support_title: Unterstützen Sie dieses Projekt + confirm_group: + one: "Sie können nur Investitionen im %{count} Bezirk unterstützen. Wenn Sie fortfahren, können Sie ihren Wahlbezirk nicht ändern. Sind Sie sicher?" + other: "Sie können nur Investitionen im %{count} Bezirk unterstützen. Wenn sie fortfahren, können sie ihren Wahlbezirk nicht ändern. Sind sie sicher?" + supports: + zero: Keine Unterstützung + one: 1 Befürworter/in + other: "%{count} Befürworter/innen" + give_support: Unterstützung + header: + check_ballot: Überprüfung meiner Abstimmung + different_heading_assigned_html: "Sie haben aktive Abstimmungen in einem anderen Bereich: %{heading_link}" + change_ballot: "Wenn Sie Ihre Meinung ändern, können Sie Ihre Stimme unter %{check_ballot} entfernen und von vorne beginnen." + check_ballot_link: "Überprüfung meiner Abstimmung" + price: "Diese Rubrik verfügt über ein Budget von" + progress_bar: + assigned: "Sie haben zugeordnet: " + available: "Verfügbare Haushaltsmittel: " + show: + group: Gruppe + phase: Aktuelle Phase + unfeasible_title: undurchführbare Investitionen + unfeasible: Undurchführbare Investitionen anzeigen + unselected_title: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden + unselected: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden, anzeigen + see_results: Ergebnisse anzeigen + results: + link: Ergebnisse + page_title: "%{budget} - Ergebnisse" + heading: "Ergebnisse der partizipativen Haushaltsmittel" + heading_selection_title: "Nach Stadtteil" + spending_proposal: Titel des Vorschlages + ballot_lines_count: Male ausgewählt + hide_discarded_link: Ausblendung löschen + show_all_link: Alle anzeigen + price: Preis + amount_available: Verfügbare Haushaltsmittel + accepted: "Zugesagter Ausgabenvorschlag:" + discarded: "Gelöschter Ausgabenvorschlag: " + incompatibles: Unvereinbarkeiten + investment_proyects: Liste aller Investitionsprojekte + unfeasible_investment_proyects: Liste aller undurchführbaren Investitionsprojekte + not_selected_investment_proyects: Liste aller Investitionsprojekte, die nicht zur Abstimmung ausgewählt wurden + phases: + errors: + dates_range_invalid: "Das Startdatum kann nicht gleich oder später als das Enddatum sein" + prev_phase_dates_invalid: "Startdatum muss zu einem späteren Zeitpunkt, als das Startdatum der zuvor freigegebenden Phase (%{phase_name}, liegen" + next_phase_dates_invalid: "Abschlussdatum muss vor dem Abschlussdatum der nächsten freigegebenen Phase (%{phase_name}) liegen" From 5f096e0606af7e187a0e9ec3ac759dcd0b92ebee Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:23 +0100 Subject: [PATCH 0787/2629] New translations devise.yml (German) --- config/locales/de-DE/devise.yml | 65 +++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 config/locales/de-DE/devise.yml diff --git a/config/locales/de-DE/devise.yml b/config/locales/de-DE/devise.yml new file mode 100644 index 000000000..471318e70 --- /dev/null +++ b/config/locales/de-DE/devise.yml @@ -0,0 +1,65 @@ +de: + devise: + password_expired: + expire_password: "Passwort ist abgelaufen" + change_required: "Ihr Passwort ist abgelaufen" + change_password: "Ändern Sie Ihr Passwort" + new_password: "Neues Passwort" + updated: "Passwort erfolgreich aktualisiert" + confirmations: + confirmed: "Ihr Benutzerkonto wurde bestätigt." + send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit einer Anleitung zum Zurücksetzen Ihres Passworts." + send_paranoid_instructions: "Wenn sich Ihre E-Mail-Adresse in unserer Datenbank befindet, erhalten Sie in wenigen Minuten eine E-Mail mit einer Anleitung zum Zurücksetzen Ihres Passworts." + failure: + already_authenticated: "Sie sind bereits angemeldet." + inactive: "Ihr Benutzerkonto wurde noch nicht aktiviert." + invalid: "Ungültiger %{authentication_keys} oder Passwort." + locked: "Ihr Benutzerkonto wurde gesperrt." + last_attempt: "Sie haben noch einen weiteren Versuch bevor Ihr Benutzerkonto gesperrt wird." + not_found_in_database: "Ungültiger %{authentication_keys} oder Passwort." + timeout: "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an, um fortzufahren." + unauthenticated: "Sie müssen sich anmelden oder registrieren, um fortzufahren." + unconfirmed: "Um fortzufahren, bestätigen Sie bitte den Verifizierungslink, den wir Ihnen per E-Mail zugesendet haben" + mailer: + confirmation_instructions: + subject: "Anweisungen zur Bestätigung" + reset_password_instructions: + subject: "Anleitung zum Zurücksetzen Ihres Passworts" + unlock_instructions: + subject: "Anweisung zur Entsperrung" + omniauth_callbacks: + failure: "Es ist nicht gelungen, Sie als %{kind} zu autorisieren, weil \"%{reason}\"." + success: "Erfolgreich identifiziert als %{kind}." + passwords: + no_token: "Nur über einen Link zum Zurücksetzen Ihres Passworts können Sie auf diese Seite zugreifen. Falls Sie diesen Link verwendet haben, überprüfen Sie bitte, ob die URL vollständig ist." + send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts." + send_paranoid_instructions: "Wenn sich Ihre E-Mail-Adresse in unserer Datenbank befindet, erhalten Sie in wenigen Minuten eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts." + updated: "Ihr Passwort wurde erfolgreich geändert. Authentifizierung erfolgreich." + updated_not_active: "Ihr Passwort wurde erfolgreich geändert." + registrations: + destroyed: "Auf Wiedersehen! Ihr Konto wurde gelöscht. Wir hoffen, Sie bald wieder zu sehen." + signed_up: "Willkommen! Sie wurden authentifiziert." + signed_up_but_inactive: "Ihre Registrierung war erfolgreich, aber Sie konnten nicht angemeldet werden, da Ihr Benutzerkonto nicht aktiviert wurde." + signed_up_but_locked: "Ihre Registrierung war erfolgreich, aber Sie konnten nicht angemeldet werden, weil Ihr Benutzerkonto gesperrt ist." + signed_up_but_unconfirmed: "Sie haben eine Nachricht mit einem Bestätigungslink erhalten. Klicken Sie bitte auf diesen Link, um Ihr Benutzerkonto zu aktivieren." + update_needs_confirmation: "Ihr Benutzerkonto wurde erfolgreich aktualisiert. Allerdings müssen wir Ihre neue E-Mail Adresse verifizieren. Bitte überprüfen Sie Ihre E-Mails und klicken Sie auf den Link zur Bestätigung Ihrer neuen E-Mail Adresse." + updated: "Ihr Benutzerkonto wurde erfolgreich aktualisiert." + sessions: + signed_in: "Sie haben sich erfolgreich angemeldet." + signed_out: "Sie haben sich erfolgreich abgemeldet." + already_signed_out: "Sie haben sich erfolgreich abgemeldet." + unlocks: + send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit Anweisungen zum entsperren Ihres Benutzerkontos." + send_paranoid_instructions: "Wenn Sie bereits ein Benutzerkonto haben, erhalten Sie in wenigen Minuten eine E-Mail mit weiteren Anweisungen zur Freischaltung Ihres Benutzerkontos." + unlocked: "Ihr Benutzerkonto wurde entsperrt. Bitte melden Sie sich an, um fortzufahren." + errors: + messages: + already_confirmed: "Sie wurden bereits verifziert. Bitte melden Sie sich nun an." + confirmation_period_expired: "Sie müssen innerhalb von %{period} bestätigt werden: Bitte stellen Sie eine neue Anfrage." + expired: "ist abgelaufen; bitte stellen Sie eine neue Anfrage." + not_found: "nicht gefunden." + not_locked: "wurde nicht gesperrt." + not_saved: + one: "Ein Fehler verhinderte das Speichern dieser %{resource}. Bitte markieren Sie die gekennzeichneten Felder, um zu erfahren wie dieser behoben werden kann:" + other: "%{count} Fehler verhinderten das Speichern dieser %{resource}. Bitte markieren Sie die gekennzeichneten Felder, um zu erfahren wie diese behoben werden können:" + equal_to_current_password: "muss sich vom aktuellen Passwort unterscheiden." From 784f2139bcc8aeadcbe71132745bb87e773464fd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:24 +0100 Subject: [PATCH 0788/2629] New translations pages.yml (German) --- config/locales/de-DE/pages.yml | 177 +++++++++++++++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 config/locales/de-DE/pages.yml diff --git a/config/locales/de-DE/pages.yml b/config/locales/de-DE/pages.yml new file mode 100644 index 000000000..9043aa451 --- /dev/null +++ b/config/locales/de-DE/pages.yml @@ -0,0 +1,177 @@ +de: + pages: + conditions: + title: Allgemeine Nutzungsbedingungen + subtitle: RECHTLICHE HINWEISE BEZÜGLICH DER NUTZUNG, SCHUTZ DER PRIVATSPHÄRE UND PERSONENBEZOGENER DATEN DES OPEN GOVERNMENT-PORTALS + description: Informationsseite über die Nutzungsbedingungen, Privatsphäre und Schutz personenbezogener Daten. + general_terms: Allgemeine Nutzungsbedingungen + help: + title: "%{org} ist eine Plattform zur Bürgerbeteiligung" + guide: "Diese Anleitung erklärt Ihnen, was die einzelnen %{org}-Abschnitte sind und wie diese funktionieren." + menu: + debates: "Diskussionen" + proposals: "Vorschläge" + budgets: "Bürgerhaushalte" + polls: "Umfragen" + other: "Weitere interessante Informationen" + processes: "Gesetzgebungsverfahren" + debates: + title: "Diskussionen" + description: "Im %{link}-Abschnitt können Sie Ihre Meinung zu Anliegen in Ihrer Stadt äußern und mit anderen Menschen teilen. Zudem ist es ein Bereich, in dem Ideen generiert werden können, die durch andere Abschnitte der %{org} zu Handlungen des Stadtrates führen." + link: "Bürger-Debatten" + feature_html: "Sie können Diskussionen eröffnen, kommentieren und mit <strong> Ich stimme zu</strong> oder <strong>Ich stimme nicht zu</strong> bewerten. Hierfür müssen Sie %{link}." + feature_link: "registrieren für %{org}" + image_alt: "Button, um die Diskussionen zu bewerten" + figcaption: '"Ich stimme zu" und "Ich stimme nicht zu" Buttons, um die Diskussion zu bewerten.' + proposals: + title: "Vorschläge" + description: "Im %{link}-Abschnitt können Sie Anträge an den Stadtrat stellen. Die Anträge brauchen dann Unterstützung. Wenn Ihr Antrag ausreichend Unterstützung bekommt, wird er zur öffentlichen Wahl freigegeben. Anträge, die durch Bürgerstimmen bestätigt wurden, werden vom Stadtrat angenommen und umgesetzt." + link: "Bürgervorschläge" + image_alt: "Button zur Unterstützung eines Vorschlags" + figcaption_html: 'Button zur "Unterstützung" eines Vorschlags.' + budgets: + title: "Bürgerhaushalt" + description: "Der %{link}-Abschnitt hilft Personen eine direkte Entscheidung zu treffen, für was das kommunale Budget ausgegeben werden soll." + link: "Bürgerhaushalte" + image_alt: "Verschiedene Phasen eines partizipativen Haushalts" + figcaption_html: '"Unterstützungs"- und "Wahlphasen" kommunaler Budgets.' + polls: + title: "Umfragen" + description: "Der %{link}-Abschnitt wird aktiviert, wann immer ein Antrag 1% an Unterstützung erreicht und zur Abstimmung übergeht, oder wenn der Stadtrat ein Problem zur Abstimmung vorlegt." + link: "Umfragen" + feature_1: "Um an der Abstimmung teilzunehmen, müssen Sie %{link} und Ihr Konto verifizieren." + feature_1_link: "anmelden %{org_name}" + processes: + title: "Prozesse" + description: "Im %{link}-Abschnitt nehmen Bürger an der Ausarbeitung und Änderung von, die Stadt betreffenden, Bestimmungen teil und können ihre Meinung bezüglich kommunaler Richtlinien in vorausgehenden Debatten äußern." + link: "Prozesse" + faq: + title: "Technische Probleme?" + description: "Lesen Sie die FAQs und finden Sie Antworten auf Ihre Fragen." + button: "Zeige häufig gestellte Fragen" + page: + title: "Häufige gestellte Fragen" + description: "Benutzen Sie diese Seite, um gängige FAQs der Seiten-Nutzer zu beantworten." + faq_1_title: "Frage 1" + faq_1_description: "Dies ist ein Beispiel für die Beschreibung der ersten Frage." + other: + title: "Weitere interessante Informationen" + how_to_use: "Verwenden Sie %{org_name} in Ihrer Stadt" + how_to_use: + text: |- + Verwenden Sie diese Anwendung in Ihrer lokalen Regierung, oder helfen Sie uns sie zu verbessern, die Software ist kostenlos. + + Dieses offene Regierungs-Portal benutzt die [CONSUL-App](https://github.com/consul/consul 'consul github'), die eine freie Software, mit der Lizens [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ) ist. Einfach gesagt, bedeutet das, dass jeder diesen Code frei benutzen, kopieren, detailiert betrachten, modifizieren und Versionen, mit gewünschten Modifikationen neu an die Welt verteilen kann (wobei anderen gestattet wird, dasselbe zu tun). Denn wir glauben, dass Kultur besser und ergiebiger ist, wenn sie öffentlich wird. + + Wenn Sie ein Programmierer sind, können Sie den Code betrachten und uns helfen diesen auf [CONSUL app](https://github.com/consul/consul 'consul github') zu verbessern. + titles: + how_to_use: Verwenden Sie diese in Ihrer lokalen Regierung + privacy: + title: Datenschutzbestimmungen + subtitle: INFORMATION ZU DEN DATENSCHUTZBESTIMMUNGEN + info_items: + - + text: Die Navigation durch die Informationen auf dem Open Government Portal ist anonym. + - + text: Um die im Open Government Portal angebotenen Dienste nutzen zu können, muss sich der/die Benutzer*in registrieren und persönliche Daten bereitstellen. + - + text: 'Die bereitgestellten Daten werden von der lokalen Stadtverwaltung aufgenommen und verarbeitet. Dies folgt in Übereinstimmung mit den Bedingungen in der folgenden Datei:' + - + subitems: + - + field: 'Dateiname:' + description: NAME DER DATEI + - + field: 'Verwendung der Datei:' + description: Steuert Beteiligungsverfahren, um die Qualifikation der an ihnen beteiligten Personen sowie numerische und statistische Nachzählungen der Ergebnisse von Bürgerbeteiligungsprozessen zu kontrollieren. + - + field: 'Für die Datei verantwortliche Institution:' + description: FÜR DIE DATEI VERANTWORTLICHE INSTITUTION + - + text: Die interessierte Partei kann die Rechte auf Zugang, Berichtigung, Löschung und Widerspruch vor der zuständigen Stelle ausüben, die alle gemäß Artikel 5 des Gesetzes 15/1999 vom 13. Dezember über den Schutz persönlicher Daten mitgeteilt wurden. + - + text: Als allgemeiner Grundsatz, teilt oder veröffentlicht diese Webseite keine erhaltenen Informationen, außer dies wird vom Nutzer autorisiert, oder die Information wird von der Justizbehörde, der Staatsanwaltschaft, der Gerichtspolizei, oder anderen Fällen, die in Artikel 11 des Organic Law 15/1999 vom 13ten Dezember bezüglich des Schutzes persönlicher Daten festgelegt sind, benötigt. + accessibility: + title: Zugänglichkeit + description: |- + Unter Webzugänglichkeit versteht man die Möglichkeit des Zugangs aller Menschen zum Web und seinen Inhalten, unabhängig von den Behinderungen (körperlich, geistig oder technisch), die sich aus dem Kontext der Nutzung (technologisch oder ökologisch) ergeben können. + + Wenn Websites unter dem Gesichtspunkt der Barrierefreiheit gestaltet werden, können alle Nutzer beispielsweise unter gleichen Bedingungen auf Inhalte zugreifen: + examples: + - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información.Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. + - Wenn Videos Untertitel haben, können Nutzer mit Hörproblemen diese voll und ganz verstehen. + - Wenn die Inhalte in einer einfachen und anschaulichen Sprache geschrieben sind, können Nutzer mit Lernproblemen diese besser verstehen. + - Wenn der Nutzer Mobilitätsprobleme hat und es schwierig ist die Maus zu bedienen, helfen Tastatur-Alternativen mit der Navigation. + keyboard_shortcuts: + title: Tastaturkürzel + navigation_table: + description: Um auf dieser Website barrierefrei navigieren zu können, wurde eine Gruppe von Schnellzugriffstasten programmiert, die die wichtigsten Bereiche des allgemeinen Interesses, in denen die Website organisiert ist, zusammenfassen. + caption: Tastaturkürzel für das Navigationsmenü + key_header: Schlüssel + page_header: Seite + rows: + - + key_column: 0 + page_column: Start + - + key_column: 1 + page_column: Diskussionen + - + key_column: 2 + page_column: Vorschläge + - + key_column: 3 + page_column: Stimmen + - + key_column: 4 + page_column: Bürgerhaushalte + - + key_column: 5 + page_column: Gesetzgebungsverfahren + browser_table: + description: 'Abhängig vom Betriebssystem und dem verwendeten Browser lautet die Tastenkombination wie folgt:' + caption: Tastenkombination je nach Betriebssystem und Browser + browser_header: Browser + key_header: Tastenkombination + rows: + - + browser_column: Internet Explorer + key_column: ALT + Tastenkombination dann ENTER + - + browser_column: Firefox + key_column: ALT + CAPS + Kürzel + - + browser_column: Chrome + key_column: ALT + Kürzel (STRG + ALT + Kürzel für MAC) + - + browser_column: Safari + key_column: ALT + Kürzel (CMD + ALT + Kürzel für MAC) + - + browser_column: Opera + key_column: CAPS + ESC + Kürzel + textsize: + title: Textgröße + browser_settings_table: + rows: + - + - + browser_column: Firefox + - + browser_column: Chrome + - + browser_column: Safari + - + browser_column: Opera + titles: + accessibility: Barrierefreiheit + conditions: Nutzungsbedingungen + help: "Was ist %{org}? -Bürgerbeteiligung" + privacy: Datenschutzregelung + verify: + code: Code, den Sie per Brief/SMS erhalten haben + email: E-Mail + info: 'Um Ihr Konto zu verifizieren, geben Sie bitte Ihre Zugangsdaten ein:' + info_code: 'Bitte geben Sie nun Ihren Code, den Sie per Post/SMS erhalten haben ein:' + password: Passwort + submit: Mein Benutzerkonto verifizieren + title: Verifizieren Sie Ihr Benutzerkonto From b923aa39193fdc34ac36dc3576e12c215a3b3b71 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:25 +0100 Subject: [PATCH 0789/2629] New translations devise_views.yml (German) --- config/locales/de-DE/devise_views.yml | 129 ++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 config/locales/de-DE/devise_views.yml diff --git a/config/locales/de-DE/devise_views.yml b/config/locales/de-DE/devise_views.yml new file mode 100644 index 000000000..d85a62c16 --- /dev/null +++ b/config/locales/de-DE/devise_views.yml @@ -0,0 +1,129 @@ +de: + devise_views: + confirmations: + new: + email_label: E-Mail + submit: Erneut Anweisungen zusenden + title: Erneut Anweisungen zur Bestätigung zusenden + show: + instructions_html: Das Benutzerkonto per E-Mail %{email} bestätigen + new_password_confirmation_label: Zugangspasswort wiederholen + new_password_label: Neues Zugangspasswort + please_set_password: Bitte wählen Sie Ihr neues Passwort (dieses ermöglicht Ihnen die Anmeldung mit der oben genannten E-mail-Adresse) + submit: Bestätigen + title: Mein Benutzerkonto bestätigen + mailer: + confirmation_instructions: + confirm_link: Mein Benutzerkonto bestätigen + text: 'Sie können Ihre E-Mail unter folgenden Link bestätigen:' + title: Willkommen + welcome: Willkommen + reset_password_instructions: + change_link: Mein Passwort ändern + hello: Hallo + ignore_text: Wenn Sie keine Anforderung zum Ändern Ihres Passworts gestellt haben, können Sie diese E-Mail ignorieren. + info_text: Ihr Passwort wird nicht geändert, außer Sie rufen den Link ab und ändern es. + text: 'Wir haben eine Anfrage erhalten Ihr Passwort zu ändern. Sie können dies über folgenden Link tun:' + title: Ändern Sie Ihr Passwort + unlock_instructions: + hello: Hallo + info_text: Ihr Benutzerkonto wurde, wegen einer übermäßigen Anzahl an fehlgeschlagenen Anmeldeversuchen blockiert. + instructions_text: 'Bitte klicken Sie auf folgenden Link, um Ihr Benutzerkonto zu entsperren:' + title: Ihr Benutzerkonto wurde gesperrt + unlock_link: Mein Benutzerkonto entsperren + menu: + login_items: + login: Anmelden + logout: Abmelden + signup: Registrieren + organizations: + registrations: + new: + email_label: E-Mail + organization_name_label: Name der Organisation + password_confirmation_label: Passwort bestätigen + password_label: Passwort + phone_number_label: Telefonnummer + responsible_name_label: Vollständiger Name der Person, verantwortlich für das Kollektiv + responsible_name_note: Dies wäre die Person, die den Verein oder das Kollektiv repräsentiert und in dessen Namen die Anträge präsentiert werden + submit: Registrieren + title: Als Organisation oder Kollektiv registrieren + success: + back_to_index: Verstanden, zurück zur Startseite + instructions_1_html: "<b>Wir werden Sie bald kontaktieren,</b> um zu bestätigen, dass Sie tatsächlich das Kollektiv repräsentieren." + instructions_2_html: Während Ihre <b>E-Mail überprüft wird</b>, haben wir Ihnen einen <b>Link zum bestätigen Ihres Benutzerkontos</b> geschickt. + instructions_3_html: Nach der Bestätigung können Sie anfangen, sich als ein ungeprüftes Kollektiv zu beteiligen. + thank_you_html: Vielen Dank für die Registrierung Ihres Kollektivs auf der Webseite. Sie müssen jetzt <b>verifiziert</b> werden. + title: Eine Organisation oder Kollektiv registrieren + passwords: + edit: + change_submit: Mein Passwort ändern + password_confirmation_label: Neues Passwort bestätigen + password_label: Neues Passwort + title: Ändern Sie Ihr Passwort + new: + email_label: E-Mail + send_submit: Anweisungen zusenden + title: Passwort vergessen? + sessions: + new: + login_label: E-Mail oder Benutzername + password_label: Passwort + remember_me: Erinner mich + submit: Eingabe + title: Anmelden + shared: + links: + login: Eingabe + new_confirmation: Haben Sie keine Anweisungen zur Aktivierung Ihres Kontos erhalten? + new_password: Haben Sie Ihr Passwort vergessen? + new_unlock: Haben Sie keine Anweisung zur Entsperrung erhalten? + signin_with_provider: Melden Sie sich mit %{provider} an + signup: Sie haben noch kein Benutzerkonto? %{signup_link} + signup_link: Registrieren + unlocks: + new: + email_label: E-Mail + submit: Senden Sie erneut Anweisungen zur Entsperrung + title: Senden Sie erneut Anweisungen zur Entsperrung + users: + registrations: + delete_form: + erase_reason_label: Grund + info: Diese Handlung kann nicht rückgängig gemacht werden. Bitte stellen Sie sicher, dass dies ist, was Sie wollen. + info_reason: Wenn Sie möchten, hinterlassen Sie uns einen Grund (optional) + submit: Mein Benutzerkonto löschen + title: Mein Benutzerkonto löschen + edit: + current_password_label: Aktuelles Passwort + edit: Bearbeiten + email_label: E-Mail + leave_blank: Freilassen, wenn Sie nichts verändern möchten + need_current: Wir brauchen Ihr aktuelles Passwort, um die Änderungen zu bestätigen + password_confirmation_label: Neues Passwort bestätigen + password_label: Neues Passwort + update_submit: Update + waiting_for: 'Warten auf Bestätigung von:' + new: + cancel: Anmeldung abbrechen + email_label: E-Mail + organization_signup: Vertreten Sie eine Organisation oder ein Kollektiv? %{signup_link} + organization_signup_link: Registrieren Sie sich hier + password_confirmation_label: Passwort bestätigen + password_label: Passwort + redeemable_code: Bestätigungscode per E-Mail erhalten (optional) + submit: Registrieren Sie sich + terms: Mit der Registrierung akzeptieren Sie die %{terms} + terms_link: allgemeine Nutzungsbedingungen + terms_title: Mit Ihrer Registrierung akzeptieren Sie die allgemeinen Nutzungsbedingungen + title: Registrieren Sie sich + username_is_available: Benutzername verfügbar + username_is_not_available: Benutzername bereits vergeben + username_label: Benutzername + username_note: Namen, der neben Ihren Beiträgen angezeigt wird + success: + back_to_index: Verstanden; zurück zur Hauptseite + instructions_1_html: Bitte <b>überprüfen Sie Ihren E-Maileingang</b> - wir haben Ihnen einen <b>Link zur Bestätigung Ihres Benutzerkontos</b> geschickt. + instructions_2_html: Nach der Bestätigung können Sie mit der Teilnahme beginnen. + thank_you_html: Danke für Ihre Registrierung für diese Website. Sie müssen nun <b>Ihre E-Mail-Adresse bestätigen</b>. + title: Ihre E-Mail-Adresse ändern From 8ecec3b9e7cfb2ac2e2767ab8227e9d24472a7f3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:26 +0100 Subject: [PATCH 0790/2629] New translations mailers.yml (German) --- config/locales/de-DE/mailers.yml | 77 ++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 config/locales/de-DE/mailers.yml diff --git a/config/locales/de-DE/mailers.yml b/config/locales/de-DE/mailers.yml new file mode 100644 index 000000000..b1816b7be --- /dev/null +++ b/config/locales/de-DE/mailers.yml @@ -0,0 +1,77 @@ +de: + mailers: + no_reply: "Diese Nachricht wurde von einer E-Mail-Adresse gesendet, die keine Antworten akzeptiert." + comment: + hi: Hallo + new_comment_by_html: Es gibt einen neuen Kommentar von <b>%{commenter}</b> + subject: Jemand hat Ihre %{commentable} kommentiert. + title: Neuer Kommentar + config: + manage_email_subscriptions: Wenn Sie keine E-Mails mehr empfangen möchten, ändern Sie bitte Ihre Einstellungen in + email_verification: + click_here_to_verify: diesen Link + instructions_2_html: Diese E-Mail dient dazu Ihr Konto mit <b>%{document_type} %{document_number}</b>zu verifizieren. Wenn es sich hierbei nicht um Ihre Daten handelt, klicken Sie bitte nicht auf den vorherigen Link und ignorieren Sie diese E-Mail. + subject: Bestätigen Sie Ihre E-Mail-Adresse + thanks: Vielen Dank. + title: Bestätigen Sie Ihr Konto über den folgenden Link + reply: + hi: Hallo + new_reply_by_html: Es gibt eine neue Antwort von <b>%{commenter}</b> auf Ihren Kommentar + subject: Jemand hat auf Ihren Kommentar geantwortet + title: Neue Antwort auf Ihren Kommentar + unfeasible_spending_proposal: + hi: "Liebe*r Benutzer*in," + new_html: "Deshalb laden wir Sie ein, einen <strong>neuen Vorschlag</strong> zu erstellen, der die Bedingungen für diesen Prozess erfüllt. Sie können dies mithilfe des folgenden Links machen: %{url}." + new_href: "neuer Ausgabenvorschlag" + sincerely: "Mit freundlichen Grüßen" + sorry: "Entschuldigung für die Unannehmlichkeiten und vielen Dank für Ihre wertvolle Beteiligung." + subject: "Ihr Ausgabenvorschlag '%{code}' wurde als undurchführbar markiert" + proposal_notification_digest: + info: "Hier sind die neuen Benachrichtigungen, die von Autoren, für den Antrag von %{org_name}, den Sie unterstützen, veröffentlicht wurden." + title: "Antrags-Benachrichtigungen von %{org_name}" + share: Vorschlag teilen + comment: Vorschlag kommentieren + unsubscribe: "Wenn Sie keine Antrags-Benachrichtigungen erhalten möchten, besuchen Sie %{account} und entfernen Sie den Haken von 'Eine Zusammenfassung für Antrags-Benachrichtigungen erhalten'." + unsubscribe_account: Mein Benutzerkonto + direct_message_for_receiver: + subject: "Sie haben eine neue persönliche Nachricht erhalten" + reply: Auf %{sender} antworten + unsubscribe: "Wenn Sie keine direkten Nachrichten erhalten möchten, besuchen Sie %{account} und deaktivieren Sie \"E-Mails zu Direktnachrichten empfangen\"." + unsubscribe_account: Mein Benutzerkonto + direct_message_for_sender: + subject: "Sie haben eine neue persönliche Nachricht gesendet" + title_html: "Sie haben eine neue persönliche Nachricht versendet an <strong>%{receiver}</strong> mit dem Inhalt:" + user_invite: + ignore: "Wenn Sie diese Einladung nicht angefordert haben, können Sie diese E-Mail einfach ignorieren." + thanks: "Vielen Dank." + title: "Willkommen zu %{org}" + button: Registrierung abschließen + subject: "Einladung an %{org_name}" + budget_investment_created: + subject: "Danke, dass Sie einen Budgetvorschlag erstellt haben!" + title: "Danke, dass Sie einen Budgetvorschlag erstellt haben!" + intro_html: "Hallo <strong>%{author}</strong>," + text_html: "Vielen Dank, dass Sie einen Budgetvorschlag <strong>%{investment}</strong> für den Bürgerhaushalt erstellt haben <strong>%{budget}</strong>." + follow_html: "Wir werden Sie über den Fortgang des Prozesses informieren, dem Sie auch über folgenden <strong>%{link}</strong> folgen können." + follow_link: "Bürgerhaushalte" + sincerely: "Mit freundlichen Grüßen," + share: "Teilen Sie Ihr Projekt" + budget_investment_unfeasible: + hi: "Liebe*r Benutzer*in," + new_html: "Hierfür laden wir Sie ein, eine <strong>neue Investition</strong> auszuarbeiten, die an die Konditionen dieses Prozesses angepasst sind. Sie können dies über folgenden Link tun: %{url}." + new_href: "neues Investitionsprojekt" + sincerely: "Mit freundlichen Grüßen" + sorry: "Entschuldigung für die Unannehmlichkeiten und vielen Dank für Ihre wertvolle Beteiligung." + subject: "Ihr Investitionsprojekt %{code} wurde als undurchführbar markiert" + budget_investment_selected: + subject: "Ihr Investitionsprojekt %{code} wurde ausgewählt" + hi: "Liebe/r Benutzer/in," + share: "Fangen Sie an Stimmen zu bekommen, indem sie Ihr Investitionsprojekt auf sozialen Netzwerken teilen. Teilen ist wichtig, um Ihr Projekt zu verwirklichen." + share_button: "Teilen Sie Ihr Investitionsprojekt" + thanks: "Vielen Dank für Ihre Teilnahme." + sincerely: "Mit freundlichen Grüßen" + budget_investment_unselected: + subject: "Ihr Investitionsprojekt %{code} wurde nicht ausgewählt" + hi: "Liebe/r Benutzer/in," + thanks: "Vielen Dank für Ihre Teilnahme." + sincerely: "Mit freundlichen Grüßen" From fa3314094f7d99f4f5e937b65cffdc996efede8f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:29 +0100 Subject: [PATCH 0791/2629] New translations verification.yml (German) --- config/locales/de-DE/verification.yml | 111 ++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 config/locales/de-DE/verification.yml diff --git a/config/locales/de-DE/verification.yml b/config/locales/de-DE/verification.yml new file mode 100644 index 000000000..da1d0e9f2 --- /dev/null +++ b/config/locales/de-DE/verification.yml @@ -0,0 +1,111 @@ +de: + verification: + alert: + lock: Sie haben die maximale Anzahl an Versuchen erreicht. Bitte versuchen Sie es später erneut. + back: Zurück zu meinem Konto + email: + create: + alert: + failure: Beim Versenden einer E-Mail an Ihr Benutzerkonto ist ein Problem aufgetreten + flash: + success: 'Wir haben einen Bestätigungslink an Sie geschickt: %{email}' + show: + alert: + failure: Der Bestätigungscode ist falsch + flash: + success: Sie sind ein/e verifizierte/r Benutzer/in + letter: + alert: + unconfirmed_code: Sie haben den Bestätigungscode noch nicht eingegeben + create: + flash: + offices: Bürgerbüros + success_html: Danke, dass Sie Ihren <b>Hochsicherheitscode (nur für die finale Abstimmung erforderlich) </b> angefordert haben. Vor der Abstimmung erhalten Sie einen Brief mit der Anweisung, Ihr Konto zu bestätigen. Heben Sie den Brief gut auf, um sich persönlich in einem der %{offices} verifizieren zu können. + edit: + see_all: Vorschläge anzeigen + title: Brief angefordert + errors: + incorrect_code: Der Bestätigungscode ist falsch + new: + explanation: 'Um an der finalen Abstimmungen teilzunehmen, können Sie:' + go_to_index: Vorschläge anzeigen + office: Verifiziere dich persönlich in jedem %{office} + offices: Bürgerbüros + send_letter: Schicken Sie mir einen Brief mit dem Code + title: Glückwunsch! + user_permission_info: Mit Ihrem Benutzerkonto können Sie... + update: + flash: + success: Code bestätigt. Ihr Benutzerkonto ist nun verifiziert + redirect_notices: + already_verified: Ihr Benutzerkonto ist bereits verifiziert + email_already_sent: Wir haben bereits eine E-Mail mit einem Bestätigungslink verschickt. Falls Sie noch keine E-Mail erhalten haben, können Sie hier einen neuen Code anfordern + residence: + alert: + unconfirmed_residency: Sie haben noch nicht Ihren Wohnsitz bestätigt + create: + flash: + success: Wohnsitz bestätigt + new: + accept_terms_text: Ich stimme den %{terms_url} des Melderegisters zu + accept_terms_text_title: Ich stimme den Allgemeinen Nutzungsbedingungen des Melderegisters zu + date_of_birth: Geburtsdatum + document_number: Dokumentennummer + document_number_help_title: Hilfe + document_number_help_text_html: '<strong>Personalausweis</strong>: 12345678A<br> <strong>Pass</strong>: AAA000001<br> <strong>Aufenthaltsbescheinigung</strong>: X1234567P' + document_type: + passport: Pass + residence_card: Aufenthaltsbescheinigung + spanish_id: Personalausweis + document_type_label: Dokumentenart + error_not_allowed_age: Sie erfüllen nicht das erforderliche Alter um teilnehmenzu können + error_not_allowed_postal_code: Für die Verifizierung müssen Sie registriert sein. + error_verifying_census: Das Meldeamt konnte ihre Daten nicht verifizieren. Bitte bestätigen Sie, dass ihre Meldedaten korrekt sind, indem Sie das Amt persönlich oder telefonisch kontaktieren %{offices}. + error_verifying_census_offices: Bürgerbüros + form_errors: haben die Überprüfung Ihres Wohnsitzes verhindert + postal_code: Postleitzahl + postal_code_note: Um Ihr Benutzerkonto zu verifizieren, müssen Sie registriert sein + terms: Allgemeine Nutzungsbedingungen + title: Wohnsitz bestätigen + verify_residence: Wohnsitz bestätigen + sms: + create: + flash: + success: Geben Sie den Bestätigungscode ein, den Sie per SMS erhalten haben + edit: + confirmation_code: Geben Sie den Code ein, den Sie auf Ihrem Handy erhalten haben + resend_sms_link: Hier klicken, um erneut zu senden + resend_sms_text: Haben Sie keine Nachricht mit einem Bestätigungscode erhalten? + submit_button: Senden + title: Sicherheitscode bestätigen + new: + phone: Geben Sie Ihre Handynummer ein, um den Code zu erhalten + phone_format_html: "<strong>-<em>(Beispiel: 612345678 oder +34612345678)</em></strong>" + phone_note: Wir verwenden Ihre Telefonnummer ausschließlich dafür Ihnen einen Code zu schicken, niemals um Sie zu kontaktieren. + phone_placeholder: "Beispiel: 612345678 oder +34612345678" + submit_button: Senden + title: Bestätigungscode senden + update: + error: Falscher Bestätigungscode + flash: + level_three: + success: Code bestätigt. Ihr Benutzerkonto ist nun verifiziert + level_two: + success: Korrekter Code + step_1: Wohnsitz + step_2: Bestätigungscode + step_3: Abschließende Überprüfung + user_permission_debates: An Diskussionen teilnehmen + user_permission_info: Durch die Verifizierung Ihrer Daten, können Sie... + user_permission_proposal: Neuen Vorschlag erstellen + user_permission_support_proposal: Vorschläge unterstützen* + user_permission_votes: An finaler Abstimmung teilnehmen* + verified_user: + form: + submit_button: Code senden + show: + email_title: E-Mails + explanation: Das Verzeichnis enthält derzeit folgende Details; bitte wählen Sie eine Methode, um Ihren Bestätigungscode zu erhalten. + phone_title: Telefonnummern + title: Verfügbare Informationen + use_another_phone: Anderes Telefon verwenden From 4bc65fd3595439c18e9f5c056dd6601e9c43db84 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:48 +0100 Subject: [PATCH 0792/2629] New translations activemodel.yml (German) --- config/locales/de-DE/activemodel.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/de-DE/activemodel.yml diff --git a/config/locales/de-DE/activemodel.yml b/config/locales/de-DE/activemodel.yml new file mode 100644 index 000000000..e1791860a --- /dev/null +++ b/config/locales/de-DE/activemodel.yml @@ -0,0 +1,22 @@ +de: + activemodel: + models: + verification: + residence: "Wohnsitz" + sms: "SMS" + attributes: + verification: + residence: + document_type: "Dokumententyp" + document_number: "Dokumentennummer (einschließlich Buchstaben)" + date_of_birth: "Geburtsdatum" + postal_code: "Postleitzahl" + sms: + phone: "Telefon" + confirmation_code: "Bestätigungscode" + email: + recipient: "E-Mail" + officing/residence: + document_type: "Dokumententyp" + document_number: "Dokumentennummer (einschließlich Buchstaben)" + year_of_birth: "Geburtsjahr" From effd1490dbfd3ed4e068bd44219044b92ab366fa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:17:49 +0100 Subject: [PATCH 0793/2629] New translations activerecord.yml (German) --- config/locales/de-DE/activerecord.yml | 344 ++++++++++++++++++++++++++ 1 file changed, 344 insertions(+) create mode 100644 config/locales/de-DE/activerecord.yml diff --git a/config/locales/de-DE/activerecord.yml b/config/locales/de-DE/activerecord.yml new file mode 100644 index 000000000..0b61727e9 --- /dev/null +++ b/config/locales/de-DE/activerecord.yml @@ -0,0 +1,344 @@ +de: + activerecord: + models: + activity: + one: "Aktivität" + other: "Aktivitäten" + budget: + one: "Bürger*innenhaushalt" + other: "Bürger*innenhaushalte" + budget/investment: + one: "Ausgabenvorschlag" + other: "Ausgabenvorschläge" + budget/investment/milestone: + one: "Meilenstein" + other: "Meilensteine" + budget/investment/status: + one: "Status des Ausgabenvorschlags" + other: "Status der Ausgabenvorschläge" + comment: + one: "Kommentar" + other: "Kommentare" + debate: + one: "Diskussion" + other: "Diskussionen" + tag: + one: "Kennzeichen" + other: "Themen" + user: + one: "Benutzer*in" + other: "Benutzer*innen" + moderator: + one: "Moderator*in" + other: "Moderator*innen" + administrator: + one: "Administrator*in" + other: "Administrator*innen" + valuator: + one: "Begutachter*in" + other: "Begutachter*innen" + valuator_group: + one: "Begutachtungsgruppe" + other: "Begutachtungsgruppen" + manager: + one: "Manager*in" + other: "Manager*innen" + newsletter: + one: "Newsletter" + other: "Newsletter" + vote: + one: "Stimme" + other: "Stimmen" + organization: + one: "Organisation" + other: "Organisationen" + poll/booth: + one: "Wahlkabine" + other: "Wahlkabinen" + poll/officer: + one: "Wahlvorsteher*in" + other: "Wahlvorsteher*innen" + proposal: + one: "Bürgervorschlag" + other: "Bürgervorschläge" + spending_proposal: + one: "Ausgabenvorschlag" + other: "Ausgabenvorschläge" + site_customization/page: + one: Meine Seite + other: Meine Seiten + site_customization/image: + one: Bild + other: Bilder + site_customization/content_block: + one: Benutzerspezifischer Inhaltsdatenblock + other: Benutzerspezifische Inhaltsdatenblöcke + legislation/process: + one: "Verfahren" + other: "Beteiligungsverfahren" + legislation/proposal: + one: "Vorschlag" + other: "Vorschläge" + legislation/draft_versions: + one: "Entwurfsfassung" + other: "Entwurfsfassungen" + legislation/draft_texts: + one: "Entwurf" + other: "Entwürfe" + legislation/questions: + one: "Frage" + other: "Fragen" + legislation/question_options: + one: "Antwortmöglichkeit" + other: "Antwortmöglichkeiten" + legislation/answers: + one: "Antwort" + other: "Antworten" + documents: + one: "Dokument" + other: "Dokumente" + images: + one: "Bild" + other: "Bilder" + topic: + one: "Thema" + other: "Themen" + poll: + one: "Abstimmung" + other: "Abstimmungen" + proposal_notification: + one: "Benachrichtigung zu einem Vorschlag" + other: "Benachrichtigungen zu einem Vorschlag" + attributes: + budget: + name: "Name" + description_accepting: "Beschreibung während der Vorschlagsphase" + description_reviewing: "Beschreibung während der internen Überprüfungsphase" + description_selecting: "Beschreibung während der Auswahlphase" + description_valuating: "Beschreibung während der Begutachtungsphase" + description_balloting: "Beschreibung während der Abstimmungsphase" + description_reviewing_ballots: "Beschreibung während der Überprüfungsphase der Abstimmungen" + description_finished: "Beschreibung, wenn der Bürgerhaushalt beschlossen ist" + phase: "Phase" + currency_symbol: "Währung" + budget/investment: + heading_id: "Rubrik" + title: "Titel" + description: "Beschreibung" + external_url: "Link zu zusätzlicher Dokumentation" + administrator_id: "Administrator*in" + location: "Standort (optional)" + organization_name: "Wenn Sie einen Vorschlag im Namen einer Gruppe, Organisation oder mehreren Personen einreichen, nennen Sie bitte dessen/deren Name/n" + image: "Beschreibendes Bild zum Ausgabenvorschlag" + image_title: "Bildtitel" + budget/investment/milestone: + status_id: "Derzeitiger Status des Ausgabenvorschlags (optional)" + title: "Titel" + description: "Beschreibung (optional, wenn kein Status zugewiesen ist)" + publication_date: "Datum der Veröffentlichung" + budget/investment/status: + name: "Name" + description: "Beschreibung (optional)" + budget/heading: + name: "Name der Rubrik" + price: "Kosten" + population: "Bevölkerung" + comment: + body: "Kommentar" + user: "Benutzer*in" + debate: + author: "Verfasser*in" + description: "Beitrag" + terms_of_service: "Nutzungsbedingungen" + title: "Titel" + proposal: + author: "Verfasser*in" + title: "Titel" + question: "Frage" + description: "Beschreibung" + terms_of_service: "Nutzungsbedingungen" + user: + login: "E-Mail oder Benutzer*innenname" + email: "E-Mail" + username: "Benutzer*innenname" + password_confirmation: "Bestätigen Sie das Passwort " + password: "Passwort" + current_password: "Aktuelles Passwort" + phone_number: "Telefonnummer" + official_position: "Beamter/Beamtin" + official_level: "Amtsebene" + redeemable_code: "Bestätigungscode per Post (optional)" + organization: + name: "Name der Organisation" + responsible_name: "Der/die* Gruppenverantwortliche" + spending_proposal: + administrator_id: "Administrator*in" + association_name: "Name des Vereins" + description: "Beschreibung" + external_url: "Link zu zusätzlicher Dokumentation" + geozone_id: "Tätigkeitsfeld" + title: "Titel" + poll: + name: "Name" + starts_at: "Anfangsdatum" + ends_at: "Einsendeschluss" + geozone_restricted: "Beschränkt auf Gebiete" + summary: "Zusammenfassung" + description: "Beschreibung" + poll/question: + title: "Frage" + summary: "Zusammenfassung" + description: "Beschreibung" + external_url: "Link zu zusätzlicher Dokumentation" + signature_sheet: + signable_type: "Unterschriftentyp" + signable_id: "ID des Bürgervorschlags/Ausgabenvorschlags" + document_numbers: "Dokumentennummern" + site_customization/page: + content: Inhalt + created_at: Erstellt am + subtitle: Untertitel + slug: URL + status: Status + title: Titel + updated_at: Aktualisiert am + more_info_flag: Auf der Hilfeseite anzeigen + print_content_flag: Taste Inhalt drucken + locale: Sprache + site_customization/image: + name: Name + image: Bild + site_customization/content_block: + name: Name + locale: Sprache + body: Inhalt + legislation/process: + title: Titel des Verfahrens + summary: Zusammenfassung + description: Beschreibung + additional_info: Zusätzliche Information + start_date: Anfangsdatum + end_date: Enddatum des Verfahrens + debate_start_date: Anfangsdatum Diskussion + debate_end_date: Enddatum Diskussion + draft_publication_date: Veröffentlichungsdatum des Entwurfs + allegations_start_date: Anfangsdatum Überprüfung + allegations_end_date: Enddatum Überprüfung + result_publication_date: Veröffentlichungsdatum Endergebnis + legislation/draft_version: + title: Titel der Fassung + body: Text + changelog: Änderungen + status: Status + final_version: Endgültige Fassung + legislation/question: + title: Titel + question_options: Antworten + legislation/question_option: + value: Wert + legislation/annotation: + text: Kommentar + document: + title: Titel + attachment: Anhang + image: + title: Titel + attachment: Anhang + poll/question/answer: + title: Antwort + description: Beschreibung + poll/question/answer/video: + title: Titel + url: Externes Video + newsletter: + segment_recipient: Empfänger*innen + subject: Betreff + from: Von + body: Inhalt der E-Mail + widget/card: + label: Tag (optional) + title: Titel + description: Beschreibung + link_text: Linktext + link_url: URL des Links + widget/feed: + limit: Anzahl der Elemente + errors: + models: + user: + attributes: + email: + password_already_set: "Diese*r Benutzer*in hat bereits ein Passwort" + debate: + attributes: + tag_list: + less_than_or_equal_to: "Tags müssen kleiner oder gleich %{count} sein" + direct_message: + attributes: + max_per_day: + invalid: "Sie haben die maximale Anzahl an persönlichen Nachrichten pro Tag erreicht" + image: + attributes: + attachment: + min_image_width: "Die Bildbreite muss mindestens %{required_min_width}px betragen" + min_image_height: "Die Bildhöhe muss mindestens %{required_min_height}px betragen" + newsletter: + attributes: + segment_recipient: + invalid: "Das Benutzer*innensegment ist ungültig" + admin_notification: + attributes: + segment_recipient: + invalid: "Das Empfänger*innensegment ist ungültig" + map_location: + attributes: + map: + invalid: Der Kartenstandort darf nicht leer sein. Platzieren Sie einen Marker oder aktivieren Sie das Kontrollkästchen, wenn eine Standorterkennung nicht möglich ist + poll/voter: + attributes: + document_number: + not_in_census: "Dieses Dokument scheint nicht im Melderegister auf" + has_voted: "Der/die Benutzer*in hat bereits abgestimmt" + legislation/process: + attributes: + end_date: + invalid_date_range: muss an oder nach dem Anfangsdatum sein + debate_end_date: + invalid_date_range: muss an oder nach dem Anfangsdatum der Diskussion sein + allegations_end_date: + invalid_date_range: muss an oder nach dem Anfangsdatum der Überprüfung sein + proposal: + attributes: + tag_list: + less_than_or_equal_to: "Tags müssen kleiner oder gleich %{count} sein" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "Tags müssen kleiner oder gleich %{count} sein" + proposal_notification: + attributes: + minimum_interval: + invalid: "Sie müssen mindestens %{interval} Tage zwischen Benachrichtigungen warten" + signature: + attributes: + document_number: + not_in_census: 'Nicht durch das Melderegister überprüft' + already_voted: 'Hat bereits für diesen Vorschlag abgestimmt' + site_customization/page: + attributes: + slug: + slug_format: "muss Buchstaben, Ziffern, _ und - enthalten" + site_customization/image: + attributes: + image: + image_width: "Die Breite muss %{required_width}px betragen" + image_height: "Die Höhe muss %{required_height}px betragen" + comment: + attributes: + valuation: + cannot_comment_valuation: 'Eine Überprüfung kann nicht kommentiert werden' + messages: + record_invalid: "Validierung fehlgeschlagen: %{errors}" + restrict_dependent_destroy: + has_one: "Der Eintrag kann nicht gelöscht werden, da dieser mit %{record} verbunden ist" + has_many: "Der Eintrag kann nicht gelöscht werden, da dieser mit %{record} verbunden ist" From d4c91f1d51031cc1a3b847e158aa610e09f2d5c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:11 +0100 Subject: [PATCH 0794/2629] New translations valuation.yml (German) --- config/locales/de-DE/valuation.yml | 127 +++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 config/locales/de-DE/valuation.yml diff --git a/config/locales/de-DE/valuation.yml b/config/locales/de-DE/valuation.yml new file mode 100644 index 000000000..aa907ad06 --- /dev/null +++ b/config/locales/de-DE/valuation.yml @@ -0,0 +1,127 @@ +de: + valuation: + header: + title: Bewertung + menu: + title: Bewertung + budgets: Bürgerhaushalte + spending_proposals: Ausgabenvorschläge + budgets: + index: + title: Bürgerhaushalte + filters: + current: Offen + finished: Fertig + table_name: Name + table_phase: Phase + table_assigned_investments_valuation_open: Zugeordnete Investmentprojekte mit offener Bewertung + table_actions: Aktionen + evaluate: Bewerten + budget_investments: + index: + headings_filter_all: Alle Überschriften + filters: + valuation_open: Offen + valuating: In der Bewertungsphase + valuation_finished: Bewertung beendet + assigned_to: "%{valuator} zugewiesen" + title: Investitionsprojekte + edit: Bericht bearbeiten + valuators_assigned: + one: '%{valuator} zugewiesen' + other: "%{count} zugewiesene Gutachter" + no_valuators_assigned: Keine Gutacher zugewiesen + table_id: Ausweis + table_title: Titel + table_heading_name: Name der Rubrik + table_actions: Aktionen + no_investments: "Keine Investitionsprojekte vorhanden." + show: + back: Zurück + title: Investitionsprojekt + info: Autor Informationen + by: Gesendet von + sent: Gesendet um + heading: Rubrik + dossier: Bericht + edit_dossier: Bericht bearbeiten + price: Preis + price_first_year: Kosten im ersten Jahr + currency: "€" + feasibility: Durchführbarkeit + feasible: Durchführbar + unfeasible: Undurchführbar + undefined: Undefiniert + valuation_finished: Bewertung beendet + duration: Zeitrahmen + responsibles: Verantwortliche + assigned_admin: Zugewiesener Admin + assigned_valuators: Zugewiesene Gutachter + edit: + dossier: Bericht + price_html: "Preis (%{currency})" + price_first_year_html: "Kosten im ersten Jahr (%{currency}) <small>(optional, nicht öffentliche Daten)</small>" + price_explanation_html: Preiserklärung + feasibility: Durchführbarkeit + feasible: Durchführbar + unfeasible: Undurchführbar + undefined_feasible: Ausstehend + feasible_explanation_html: Erläuterung der Durchführbarkeit + valuation_finished: Bewertung beendet + valuation_finished_alert: "Sind Sie sicher, dass Sie diesen Bericht als erledigt markieren möchten? Hiernach können Sie keine Änderungen mehr vornehmen." + not_feasible_alert: "Der Autor des Projekts erhält sofort eine E-Mail mit einem Bericht zur Undurchführbarkeit." + duration_html: Zeitrahmen + save: Änderungen speichern + notice: + valuate: "Dossier aktualisiert" + valuation_comments: Bewertungskommentare + not_in_valuating_phase: Investitionen können nur bewertet werden, wenn das Budget in der Bewertungsphase ist + spending_proposals: + index: + geozone_filter_all: Alle Bereiche + filters: + valuation_open: Offen + valuating: In der Bewertungsphase + valuation_finished: Bewertung beendet + title: Investitionsprojekte für den Bürgerhaushalt + edit: Bearbeiten + show: + back: Zurück + heading: Investitionsprojekte + info: Autor info + association_name: Verein + by: Gesendet von + sent: Gesendet um + geozone: Rahmen + dossier: Bericht + edit_dossier: Bericht bearbeiten + price: Preis + price_first_year: Kosten im ersten Jahr + currency: "€" + feasibility: Durchführbarkeit + feasible: Durchführbar + not_feasible: Undurchführbar + undefined: Undefiniert + valuation_finished: Bewertung beendet + time_scope: Zeitrahmen + internal_comments: Interne Bemerkungen + responsibles: Verantwortliche + assigned_admin: Zugewiesener Admin + assigned_valuators: Zugewiesene Gutachter + edit: + dossier: Dossier + price_html: "Preis (%{currency})" + price_first_year_html: "Kosten im ersten Jahr (%{currency})" + currency: "€" + price_explanation_html: Preiserklärung + feasibility: Durchführbarkeit + feasible: Durchführbar + not_feasible: Nicht durchführbar + undefined_feasible: Ausstehend + feasible_explanation_html: Erläuterung der Durchführbarkeit + valuation_finished: Bewertung beendet + time_scope_html: Zeitrahmen + internal_comments_html: Interne Bemerkungen + save: Änderungen speichern + notice: + valuate: "Dossier aktualisiert" From 6385fe2b0db4dcba3b85f0e2ca7ebad82af65a90 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:12 +0100 Subject: [PATCH 0795/2629] New translations social_share_button.yml (German) --- config/locales/de-DE/social_share_button.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 config/locales/de-DE/social_share_button.yml diff --git a/config/locales/de-DE/social_share_button.yml b/config/locales/de-DE/social_share_button.yml new file mode 100644 index 000000000..59a1750b5 --- /dev/null +++ b/config/locales/de-DE/social_share_button.yml @@ -0,0 +1,20 @@ +de: + social_share_button: + share_to: "Teilen auf %{name}" + weibo: "Sina Weibo" + twitter: "Twitter" + facebook: "Facebook" + douban: "Douban" + qq: "Qzone" + tqq: "Tqq" + delicious: "Delicious" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "Google+" + google_bookmark: "Google Bookmarks" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "E-Mail" + telegram: "Telegram" From abd2118534458dee9a5769956913312aa1d7bfb2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:14 +0100 Subject: [PATCH 0796/2629] New translations community.yml (German) --- config/locales/de-DE/community.yml | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 config/locales/de-DE/community.yml diff --git a/config/locales/de-DE/community.yml b/config/locales/de-DE/community.yml new file mode 100644 index 000000000..92983adb7 --- /dev/null +++ b/config/locales/de-DE/community.yml @@ -0,0 +1,60 @@ +de: + community: + sidebar: + title: Community + description: + proposal: An der Benutzer-Community dieses Vorschlags teilnehmen. + investment: Beteiligen Sie sich in der Nutzergemeinde dieser Investition. + button_to_access: Treten Sie der Community bei + show: + title: + proposal: Antragsgemeinschaft + investment: Budgetinvestitions-Gemeinschaft + description: + proposal: Beteiligen Sie sich an der Community dieses Antrags. Eine aktive Gemeinschaft kann dazu beitragen, den Inhalt des Vorschlags zu verbessern und seine Verbreitung zu fördern, um mehr Unterstützung zu erhalten. + investment: Beteiligen Sie sich an der Community dieser Budget-Investition. Eine aktive Gemeinschaft kann dazu beitragen, den Inhalt der Haushaltsinvestitionen zu verbessern und ihre Verbreitung zu fördern, um mehr Unterstützung zu erhalten. + create_first_community_topic: + first_theme_not_logged_in: Es ist kein Anliegen verfügbar, beteiligen Sie sich, indem Sie das erste erstellen. + first_theme: Erstellen Sie das erste Community-Thema + sub_first_theme: "Um ein Thema zu erstellen, müssen Sie %{sign_in} o %{sign_up}." + sign_in: "Anmelden" + sign_up: "registrieren" + tab: + participants: Teilnehmer + sidebar: + participate: Teilnehmen + new_topic: Thema erstellen + topic: + edit: Thema bearbeiten + destroy: Thema löschen + comments: + zero: Keine Kommentare + one: 1 Kommentar + other: "%{count} Kommentare" + author: Autor + back: Zurück zu %{community} %{proposal} + topic: + create: Ein Thema erstellen + edit: Thema bearbeiten + form: + topic_title: Titel + topic_text: Anfangstext + new: + submit_button: Thema erstellen + edit: + submit_button: Thema bearbeiten + create: + submit_button: Thema erstellen + update: + submit_button: Thema aktualisieren + show: + tab: + comments_tab: Kommentare + sidebar: + recommendations_title: Empfehlungen zum Erstellen eines Themas + recommendation_one: Schreiben Sie den Themen-Titel oder ganze Sätze nicht in Großbuchstaben. Im Internet wird dies als Geschrei betrachtet. Und niemand wird gerne angeschrien. + recommendation_two: Themen oder Kommentare, die illegale Handlungen beinhalten, werden gelöscht. Auch diejenigen, die die Diskussionen absichtlich sabotieren. Alles andere ist erlaubt. + recommendation_three: Genießen Sie diesen Ort, die Stimmen, die ihn füllen, sind auch Ihre. + topics: + show: + login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. From cdb07d675cf5d68fa75e5c5b197349d2142db37a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:14 +0100 Subject: [PATCH 0797/2629] New translations kaminari.yml (German) --- config/locales/de-DE/kaminari.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/de-DE/kaminari.yml diff --git a/config/locales/de-DE/kaminari.yml b/config/locales/de-DE/kaminari.yml new file mode 100644 index 000000000..e75f4bb09 --- /dev/null +++ b/config/locales/de-DE/kaminari.yml @@ -0,0 +1,22 @@ +de: + helpers: + page_entries_info: + entry: + zero: Einträge + one: Eintrag + other: Einträge + more_pages: + display_entries: Es wird <strong>%{first}  %{last}</strong> von <strong>%{total}%{entry_name}</strong> angezeigt + one_page: + display_entries: + zero: "%{entry_name} kann nicht gefunden werden" + one: Es gibt <strong>1 %{entry_name}</strong> + other: Es gibt <strong>%{count}%{entry_name}</strong> + views: + pagination: + current: Sie sind auf der Seite + first: Erste + last: Letzte + next: Nächste + previous: Vorherige + truncate: "…" From 81b96517d999989bd5aeedb05f14f0fd49caee1d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:16 +0100 Subject: [PATCH 0798/2629] New translations legislation.yml (German) --- config/locales/de-DE/legislation.yml | 125 +++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 config/locales/de-DE/legislation.yml diff --git a/config/locales/de-DE/legislation.yml b/config/locales/de-DE/legislation.yml new file mode 100644 index 000000000..15f849630 --- /dev/null +++ b/config/locales/de-DE/legislation.yml @@ -0,0 +1,125 @@ +de: + legislation: + annotations: + comments: + see_all: Alle anzeigen + see_complete: Vollständig anzeigen + comments_count: + one: "%{count} Kommentar" + other: "%{count} Kommentare" + replies_count: + one: "%{count} Antwort" + other: "%{count} Antworten" + cancel: Abbrechen + publish_comment: Kommentar veröffentlichen + form: + phase_not_open: Diese Phase ist nicht geöffnet + login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. + signin: Anmelden + signup: Registrierung + index: + title: Kommentare + comments_about: Kommentare über + see_in_context: Im Kontext sehen + comments_count: + one: "%{count} Kommentar" + other: "%{count} Kommentare" + show: + title: Kommentar + version_chooser: + seeing_version: Kommentare für Version + see_text: Siehe Text-Entwurf + draft_versions: + changes: + title: Änderungen + seeing_changelog_version: Änderungszusammenfassung + see_text: Nächsten Entwurf sehen + show: + loading_comments: Kommentare werden geladen + seeing_version: Sie sehen den Entwurf + select_draft_version: Entwurf auswählen + select_version_submit: sehen + updated_at: aktualisiert am %{date} + see_changes: Zusammenfassung der Änderungen ansehen + see_comments: Alle Kommentare anzeigen + text_toc: Inhaltsverzeichnis + text_body: Text + text_comments: Kommentare + processes: + header: + additional_info: Weitere Informationen + description: Beschreibung + more_info: Mehr Information + proposals: + empty_proposals: Es gibt keine Vorschläge + filters: + random: Zufällig + winners: Ausgewählt + debate: + empty_questions: Es gibt keine Fragen + participate: An Diskussion teilnehmen + index: + filter: Filter + filters: + open: Laufende Verfahren + next: Geplante + past: Vorherige + no_open_processes: Es gibt keine offenen Verfahren + no_next_processes: Es gibt keine geplanten Prozesse + no_past_processes: Es gibt keine vergangene Prozesse + section_header: + icon_alt: Gesetzgebungsverfahren Icon + title: Gesetzgebungsverfahren + help: Hilfe zu Gesetzgebungsverfahren + section_footer: + title: Hilfe zu Gesetzgebungsverfahren + description: Nehmen Sie an Debatten und Verfahren teil, bevor eine Verordnung oder eine kommunale Handlung genehmigt wird. Ihre Meinung wird vom Stadtrat berücksichtigt. + phase_not_open: + not_open: Diese Phase ist noch nicht geöffnet + phase_empty: + empty: Keine Veröffentlichung bisher + process: + see_latest_comments: Neueste Kommentare anzeigen + see_latest_comments_title: Kommentar zu diesem Prozess + shared: + key_dates: Die wichtigsten Termine + debate_dates: Diskussion + draft_publication_date: Veröffentlichungsentwurf + allegations_dates: Kommentare + result_publication_date: Veröffentlichung Endergebnis + proposals_dates: Vorschläge + questions: + comments: + comment_button: Antwort veröffentlichen + comments_title: Offene Antworten + comments_closed: Phase geschlossen + form: + leave_comment: Antwort hinterlassen + question: + comments: + zero: Keine Kommentare + one: "%{count} Kommentar" + other: "%{count} Kommentare" + debate: Diskussion + show: + answer_question: Antwort einreichen + next_question: Nächste Frage + first_question: Erste Frage + share: Teilen + title: kollaboratives Gesetzgebungsverfahren + participation: + phase_not_open: Diese Phase ist noch nicht geöffnet + organizations: Organisationen dürfen sich nicht an der Diskussion beteiligen + signin: Anmelden + signup: Registrieren + unauthenticated: Sie müssen %{signin} oder %{signup}, um teilzunehmen. + verified_only: 'Nur verifizierte Benutzer können teilnehmen: %{verify_account}.' + verify_account: Verifizieren Sie Ihr Benutzerkonto + debate_phase_not_open: Diskussionsphase ist beendet. Antworden werden nicht mehr angenommen + shared: + share: Teilen + share_comment: Kommentieren Sie %{version_name} vom Prozessentwurf %{process_name} + proposals: + form: + tags_label: "Kategorien" + not_verified: "Für Wahlvorschläge %{verify_account}." From 20508129be8d7240f02cf56a0cd64d5876aa8ed4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:18 +0100 Subject: [PATCH 0799/2629] New translations general.yml (German) --- config/locales/de-DE/general.yml | 845 +++++++++++++++++++++++++++++++ 1 file changed, 845 insertions(+) create mode 100644 config/locales/de-DE/general.yml diff --git a/config/locales/de-DE/general.yml b/config/locales/de-DE/general.yml new file mode 100644 index 000000000..ece8dde6f --- /dev/null +++ b/config/locales/de-DE/general.yml @@ -0,0 +1,845 @@ +de: + account: + show: + change_credentials_link: Meine Anmeldeinformationen ändern + email_on_comment_label: Benachrichtigen Sie mich per E-Mail, wenn jemand meine Vorschläge oder Diskussion kommentiert + email_on_comment_reply_label: Benachrichtigen Sie mich per E-Mail, wenn jemand auf meine Kommentare antwortet + erase_account_link: Mein Konto löschen + finish_verification: Prüfung abschließen + notifications: Benachrichtigungen + organization_name_label: Name der Organisation + organization_responsible_name_placeholder: Vertreter der Organisation/des Kollektivs + personal: Persönliche Daten + phone_number_label: Telefonnummer + public_activity_label: Meine Liste an Aktivitäten öffentlich zugänglich halten + public_interests_label: Die Bezeichnungen der Elemente denen ich folge öffentlich zugänglich halten + public_interests_my_title_list: Kennzeichnungen der Elemente denen Sie folgen + public_interests_user_title_list: Kennzeichnungen der Elemente denen dieser Benutzer folgt + save_changes_submit: Änderungen speichern + subscription_to_website_newsletter_label: Per E-Mail Webseite relevante Informationen erhalten + email_on_direct_message_label: E-Mails über direkte Nachrichten empfangen + email_digest_label: Benachrichtigungen mit Zusammenfassung über Vorschlag erhalten + official_position_badge_label: Kennzeichen des Benutzertyps anzeigen + recommendations: Empfehlungen + show_debates_recommendations: Debatten-Empfehlungen anzeigen + show_proposals_recommendations: Antrags-Empfehlungen anzeigen + title: Mein Konto + user_permission_debates: An Diskussion teilnehmen + user_permission_info: Mit Ihrem Konto können Sie... + user_permission_proposal: Neue Vorschläge erstellen + user_permission_support_proposal: Vorschläge unterstützen + user_permission_title: Teilnahme + user_permission_verify: Damit Sie alle Funktionen nutzen können, müssen Sie ihr Konto verifizieren. + user_permission_verify_info: "* Nur für in der Volkszählung registrierte Benutzer." + user_permission_votes: An finaler Abstimmung teilnehmen + username_label: Benutzername + verified_account: Konto verifiziert + verify_my_account: Mein Konto verifizieren + application: + close: Schließen + menu: Menü + comments: + comments_closed: Kommentare sind geschlossen + verified_only: Zur Teilnahme %{verify_account} + verify_account: verifizieren Sie Ihr Konto + comment: + admin: Administrator + author: Autor + deleted: Dieser Kommentar wurde gelöscht + moderator: Moderator + responses: + zero: Keine Rückmeldungen + one: 1 Antwort + other: "%{count} Antworten" + user_deleted: Benutzer gelöscht + votes: + zero: Keine Bewertung + one: 1 Stimme + other: "%{count} Stimmen" + form: + comment_as_admin: Als Administrator kommentieren + comment_as_moderator: Als Moderator kommentieren + leave_comment: Schreiben Sie einen Kommentar + orders: + most_voted: Am besten bewertet + newest: Neueste zuerst + oldest: Älteste zuerst + most_commented: meist kommentiert + select_order: Sortieren nach + show: + return_to_commentable: 'Zurück zu' + comments_helper: + comment_button: Kommentar veröffentlichen + comment_link: Kommentar + comments_title: Kommentare + reply_button: Antwort veröffentlichen + reply_link: Antwort + debates: + create: + form: + submit_button: Starten Sie eine Diskussion + debate: + comments: + zero: Keine Kommentare + one: 1 Kommentar + other: "%{count} Kommentare" + votes: + zero: Keine Bewertungen + one: 1 Stimme + other: "%{count} Stimmen" + edit: + editing: Diskussion bearbeiten + form: + submit_button: Änderungen speichern + show_link: Diskussion anzeigen + form: + debate_text: Beitrag + debate_title: Titel der Diskussion + tags_instructions: Diskussion markieren. + tags_label: Inhalte + tags_placeholder: "Geben Sie die Schlagwörter ein, die Sie benutzen möchten, getrennt durch Kommas (',')" + index: + featured_debates: Hervorgehoben + filter_topic: + one: " mit Thema '%{topic} '" + other: " mit Thema '%{topic} '" + orders: + confidence_score: am besten bewertet + created_at: neuste + hot_score: aktivste + most_commented: am meisten kommentiert + relevance: Relevanz + recommendations: Empfehlungen + recommendations: + without_results: Es gibt keine Debatten, die Ihren Interessen entsprechen + without_interests: Vorschläge folgen, sodass wir Ihnen Empfehlungen geben können + disable: "Debatten-Empfehlungen werden nicht mehr angezeigt, wenn sie diese ablehnen. Sie können auf der 'Mein Benutzerkonto'-Seite wieder aktiviert werden" + actions: + success: "Debatten-Empfehlungen sind jetzt für dieses Benutzerkonto deaktiviert" + error: "Ein Fehler ist aufgetreten. Bitte gehen Sie zur 'Ihr Benutzerkonto'-Seite um Debatten-Empfehlungen manuell abzuschalten" + search_form: + button: Suche + placeholder: Suche Diskussionen... + title: Suche + search_results_html: + one: " enthält den Begriff <strong>'%{search_term}'</strong>" + other: " enthält den Begriff <strong>'%{search_term}'</strong>" + select_order: Sortieren nach + start_debate: Starten Sie eine Diskussion + title: Diskussionen + section_header: + icon_alt: Debattensymbol + title: Diskussionen + help: Hilfe zu Diskussionen + section_footer: + title: Hilfe zu Diskussionen + description: Teilen Sie ihre Meinung mit anderen in einer Diskussion über Themen, die Sie interessieren. + help_text_1: "Der Raum für Bürgerdebatten richtet sich an alle, die ihr Anliegen darlegen können und sich mit anderen Menschen austauschen wollen." + help_text_2: 'Um eine Diskussion zu eröffnen, müssen Sie sich auf %{org} registrieren. Benutzer können auch offene Diskussionen kommentieren und sie über "Ich stimme zu" oder "Ich stimme nicht zu" Buttons bewerten.' + new: + form: + submit_button: Starten Sie eine Diskussion + info: Wenn Sie einen Vorschlag veröffentlichen möchten, sind Sie hier falsch, gehen Sie zu %{info_link}. + info_link: neuen Vorschlag erstellen + more_info: Weitere Informationen + recommendation_four: Genießen Sie diesen Ort und die Stimmen, die ihn füllen. Er gehört auch Ihnen. + recommendation_one: Verwenden Sie bitte nicht ausschließlich Großbuchstaben für die Überschrift oder für komplette Sätze. Im Internet gilt das als schreien. Und niemand mächte angeschrien werden. + recommendation_three: Kritik ist sehr willkommen. Denn dies ist ein Raum für unterschiedliche Betrachtungen. Aber wir empfehlen Ihnen, sich an sprachlicher Eleganz und Intelligenz zu halten. Die Welt ist ein besserer Ort mit diesen Tugenden. + recommendation_two: Diskussionen oder Kommentare, die illegale Handlungen beinhalten, werden gelöscht sowie diejenigen, die die Diskussionen absichtlich sabotieren. Alles andere ist erlaubt. + recommendations_title: Empfehlungen für die Erstellung einer Diskussion + start_new: Starten Sie eine Diskussion + show: + author_deleted: Benutzer gelöscht + comments: + zero: Keine Kommentare + one: 1 Kommentar + other: "%{count} Kommentare" + comments_title: Kommentare + edit_debate_link: Bearbeiten + flag: Diese Diskussion wurde von verschiedenen Benutzern als unangebracht gemeldet. + login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. + share: Teilen + author: Autor + update: + form: + submit_button: Änderungen speichern + errors: + messages: + user_not_found: Benutzer wurde nicht gefunden + invalid_date_range: "Ungültiger Datenbereich" + form: + accept_terms: Ich stimme der %{policy} und den %{conditions} zu + accept_terms_title: Ich stimme den Datenschutzrichtlinien und den Nutzungsbedingungen zu + conditions: Allgemeine Nutzungsbedingungen + debate: Diskussion + direct_message: Private Nachricht + error: Fehler + errors: Fehler + not_saved_html: "verhinderte das Speichern dieser %{resource}. <br>Bitte überprüfen Sie die gekennzeichneten Felder, um herauszufinden wie diese korrigiert werden können:" + policy: Datenschutzbestimmungen + proposal: Vorschlag + proposal_notification: "Benachrichtigung" + spending_proposal: Ausgabenvorschlag + budget/investment: Investitionsvorschlag + budget/heading: Haushaltsrubrik + poll/shift: Schicht + poll/question/answer: Antwort + user: Benutzerkonto + verification/sms: Telefon + signature_sheet: Unterschriftenblatt + document: Dokument + topic: Thema + image: Bild + geozones: + none: Ganze Stadt + all: Alle Bereiche + layouts: + application: + chrome: Google Chrome + firefox: Firefox + ie: Wir haben festgestellt, dass Sie Internet Explorer verwenden. Für eine verbesserte Anwendung empfehlen wir %{firefox} oder %{chrome}. + ie_title: Diese Website ist für Ihren Browser nicht optimiert + footer: + accessibility: Zugänglichkeit + conditions: Allgemeine Nutzungsbedingungen + consul: CONSUL Anwendung + consul_url: https://github.com/consul/consul + contact_us: Für technische Unterstützung geben Sie ein + copyright: CONSUL, %{year} + description: Die Plattform basiert auf %{consul}, einer %{open_source}. + open_source: Open-Source Software + open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + participation_text: Gestalten Sie die Stadt, in der Sie leben möchten. + participation_title: Teilnahme + privacy: Datenschutzbestimmungen + header: + administration_menu: Admin + administration: Verwaltung + available_locales: Verfügbare Sprachen + collaborative_legislation: Gesetzgebungsverfahren + debates: Diskussionen + external_link_blog: Blog + locale: 'Sprache:' + logo: Consul-Logo + management: Management + moderation: Moderation + valuation: Bewertung + officing: Wahlhelfer + help: Hilfe + my_account_link: Mein Benutzerkonto + my_activity_link: Meine Aktivität + open: offen + open_gov: Open Government + proposals: Vorschläge + poll_questions: Abstimmung + budgets: Partizipative Haushaltsplanung + spending_proposals: Ausgabenvorschläge + notification_item: + new_notifications: + one: Sie haben eine neue Benachrichtigung + other: Sie haben %{count} neue Benachrichtigungen + notifications: Benachrichtigungen + no_notifications: "Sie haben keine neuen Benachrichtigungen" + admin: + watch_form_message: 'Sie haben die Änderungen nicht gespeichert. Möchten Sie die Seite dennoch verlassen?' + legacy_legislation: + help: + alt: Wählen Sie den Text, den Sie kommentieren möchten und drücken Sie den Button mit dem Stift. + text: Um dieses Dokument zu kommentieren, müssen Sie %{sign_in} oder %{sign_up}. Dann wählen Sie den Text aus, den Sie kommentieren möchten und klicken auf den Button mit dem Stift. + text_sign_in: login + text_sign_up: registrieren + title: Wie kann ich dieses Dokument kommentieren? + notifications: + index: + empty_notifications: Sie haben keine neuen Benachrichtigungen. + mark_all_as_read: Alles als gelesen markieren + read: Gelesen + title: Benachrichtigungen + unread: Ungelesen + notification: + action: + comments_on: + one: Neuer Kommentar zu + other: Es gibt %{count} neue Kommentare zu + proposal_notification: + one: Sie haben eine neue Benachrichtigung zu + other: Sie haben %{count} neue Benachrichtigungen zu + replies_to: + one: Jemand hat auf Ihren Kommentar zu geantwortet + other: Es gibt %{count} neue Antworten auf Ihren Kommentar zu + mark_as_read: Als gelesen markieren + mark_as_unread: Als ungelesen markieren + notifiable_hidden: Dieses Element ist nicht mehr verfügbar. + map: + title: "Bezirke" + proposal_for_district: "Starten Sie einen Vorschlag für Ihren Bezirk" + select_district: Rahmenbedingungen + start_proposal: Vorschlag erstellen + omniauth: + facebook: + sign_in: Mit Facebook anmelden + sign_up: Registrierung mit Facebook + name: Facebook + finish_signup: + title: "Weitere Details" + username_warning: "Aufgrund einer Änderung in der Art und Weise, wie wir mit sozialen Netzwerken umgehen, ist es möglich, dass Ihr Benutzername nun als 'bereits in Verwendung' erscheint. Wenn dies der Fall ist, wählen Sie bitte einen anderen Benutzernamen." + google_oauth2: + sign_in: Anmelden mit Google + sign_up: Registrierung mit Google + name: Google + twitter: + sign_in: Anmelden mit Twitter + sign_up: Registrierung mit Twitter + name: Twitter + info_sign_in: "Anmelden mit:" + info_sign_up: "Registrieren mit:" + or_fill: "Oder folgendes Formular ausfüllen:" + proposals: + create: + form: + submit_button: Vorschlag erstellen + edit: + editing: Vorschlag bearbeiten + form: + submit_button: Änderungen speichern + show_link: Vorschlag anzeigen + retire_form: + title: Vorschlag zurückziehen + warning: "Wenn Sie den Antrag zurückziehen, würde er weiterhin Unterstützung akzeptieren, wird jedoch von der Hauptliste entfernt und eine Nachricht wird sichtbar für alle Nutzer, die besagt, dass der Autor des Vorschlages denkt, er sollte nicht mehr unterstützt werden" + retired_reason_label: Grund für das Zurückziehen des Antrags + retired_reason_blank: Option auswählen + retired_explanation_label: Erläuterung + retired_explanation_placeholder: Erläutern Sie kurz, warum der Vorschlag nicht weiter unterstützt werden sollte + submit_button: Vorschlag zurückziehen + retire_options: + duplicated: Dupliziert + started: In Ausführung + unfeasible: Undurchführbar + done: Erledigt + other: Andere + form: + geozone: Rahmenbedingungen + proposal_external_url: Link zur weiteren Dokumentation + proposal_question: Antrags Frage + proposal_question_example_html: "Bitte in einer geschlossenen Frage zusammenfassen, die mit Ja oder Nein beantwortet werden kann" + proposal_responsible_name: Vollständiger Name der Person, die den Vorschlag einreicht + proposal_responsible_name_note: "(Einzelperson oder Vertreter/in eines Kollektivs; wird nicht öffentlich angezeigt)" + proposal_summary: Zusammenfassung Vorschlag + proposal_summary_note: "(maximal 200 Zeichen)" + proposal_text: Vorschlagstext + proposal_title: Titel des Vorschlages + proposal_video_url: Link zu externem Video + proposal_video_url_note: Füge einen YouTube oder Vimeo Link hinzu + tag_category_label: "Kategorien" + tags_instructions: "Markieren Sie den Vorschlag. Sie können einen Tag auswählen oder selbst erstellen" + tags_label: Tags + tags_placeholder: "Trennen Sie die Tags mit einem Komma (',')" + map_location: "Kartenposition" + map_location_instructions: "Navigieren Sie auf der Karte zum Standort und setzen Sie die Markierung." + map_remove_marker: "Entfernen Sie die Kartenmarkierung" + map_skip_checkbox: "Dieser Vorschlag hat keinen konkreten Ort oder ich kenne ihn nicht." + index: + featured_proposals: Hervorgehoben + filter_topic: + one: " mit Thema '%{topic} '" + other: " mit Thema '%{topic} '" + orders: + confidence_score: am besten bewertet + created_at: neuste + hot_score: aktivste + most_commented: am meisten kommentiert + relevance: Relevanz + archival_date: archiviert + recommendations: Empfehlungen + recommendations: + without_results: Es gibt keine Vorschläge, die Ihren Interessen entsprechen + without_interests: Folgen Sie Vorschlägen, sodass wir Ihnen Empfehlungen geben können + disable: "Antrags-Empfehlungen werden nicht mehr angezeigt, wenn sie diese ablehnen. Sie können auf der 'Mein Benutzerkonto'-Seite wieder aktiviert werden" + actions: + success: "Antrags-Empfehlungen sind jetzt für dieses Benutzerkonto deaktiviert" + error: "Ein Fehler ist aufgetreten. Bitte gehen Sie zur 'Ihr Benutzerkonto'-Seite um Antrags-Empfehlungen manuell abzuschalten" + retired_proposals: Vorschläge im Ruhezustand + retired_proposals_link: "Vorschläge vom Autor zurückgezogen" + retired_links: + all: Alle + duplicated: Dupliziert + started: Underway + unfeasible: Undurchführbar + done: Fertig + other: Andere + search_form: + button: Suche + placeholder: Suche Vorschläge... + title: Suche + search_results_html: + one: "enthält den Begriff <strong>'%{search_term}'</strong>" + other: "enthält die Begriffe <strong>'%{search_term}'</strong>" + select_order: Sortieren nach + select_order_long: 'Sie sehen Vorschläge nach:' + start_proposal: Vorschlag erstellen + title: Vorschläge + top: Tops der Woche + top_link_proposals: Die am meisten unterstützten Vorschläge nach Kategorie + section_header: + icon_alt: Vorschläge-Symbol + title: Vorschläge + help: Hilfe zu Vorschlägen + section_footer: + title: Hilfe zu Vorschlägen + new: + form: + submit_button: Vorschlag erstellen + more_info: Wie funktionieren die Bürger Vorschläge? + recommendation_one: Verwenden Sie bitte nicht ausschließlich Großbuchstaben für die Überschrift oder für komplette Sätze. Im Internet gilt das als Schreien und niemand möchte angeschrien werden. + recommendation_three: Genießen Sie diesen Ort und die Stimmen, die ihn füllen. Er gehört auch Ihnen. + recommendation_two: Diskussionen oder Kommentare, die illegale Handlungen beinhalten, werden gelöscht sowie diejenigen, die die Diskussionen absichtlich sabotieren. Alles andere ist erlaubt. + recommendations_title: Empfehlungen zum Erstellen eines Vorschlags + start_new: Neuen Vorschlag erstellen + notice: + retired: Vorschlag im Ruhezustand + proposal: + created: "Sie haben einen Vorschlag erstellt!" + share: + guide: "Nun können Sie ihren Vorschlag teilen, damit andere ihn unterstützen." + edit: "Bevor Sie ihren Text teilen, können Sie ihn beliebig bearbeiten. " + view_proposal: Nicht jetzt. Gehe zu meinem Vorschlag + improve_info: "Verbessern Sie ihre Kampagne und erhalten Sie stärkere Unterstützung" + improve_info_link: "Weitere Informationen anzeigen" + already_supported: Sie haben diesen Vorschlag bereits unterstützt. Teilen Sie es! + comments: + zero: Keine Kommentare + one: 1 Kommentar + other: "%{count} Kommentare" + support: Unterstützung + support_title: Vorschlag unterstützen + supports: + zero: Keine Unterstützung + one: 1 Unterstützer/in + other: "%{count} Unterstützer/innen" + votes: + zero: Keine Bewertungen + one: 1 Stimme + other: "%{count} Stimmen" + supports_necessary: "%{number} Unterstützungen benötigt" + total_percent: 100 % + archived: "Dieser Vorschlag wurde archiviert und nicht mehr unterstützt werden." + show: + author_deleted: Benutzer gelöscht + code: 'Antrags-Code:' + comments: + zero: Keine Kommentare + one: 1 Kommentar + other: "%{count} Kommentare" + comments_tab: Kommentare + edit_proposal_link: Bearbeiten + flag: Dieser Vorschlag wurde von verschiedenen Benutzern als unangebracht gemeldet. + login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. + notifications_tab: Benachrichtigungen + retired_warning: "Der/Die Autor/in ist der Ansicht, dass dieser Vorschlag nicht mehr Unterstützung erhalten soll." + retired_warning_link_to_explanation: Lesen Sie die Erläuterung, bevor Sie abstimmen. + retired: Vorschlag vom Autor zurückgezogen + share: Teilen + send_notification: Benachrichtigung senden + no_notifications: "Dieser Vorschlag enthält keine Benachrichtigungen." + embed_video_title: "Video über %{proposal}" + title_external_url: "Zusätzliche Dokumentation" + title_video_url: "Externes Video" + author: Autor + update: + form: + submit_button: Änderungen speichern + polls: + all: "Alle" + no_dates: "kein Datum zugewiesen" + dates: "Von %{open_at} bis %{closed_at}" + final_date: "Endgültige Nachzählungen/Ergebnisse" + index: + filters: + current: "Offen" + incoming: "Demnächst" + expired: "Abgelaufen" + title: "Umfragen" + participate_button: "An dieser Umfrage teilnehmen" + participate_button_incoming: "Weitere Informationen" + participate_button_expired: "Umfrage beendet" + no_geozone_restricted: "Ganze Stadt" + geozone_restricted: "Bezirke" + geozone_info: "Können BürgerInnen an folgender Volkszählung teilnehmen: " + already_answer: "Sie haben bereits an dieser Abstimmung teilgenommen" + section_header: + icon_alt: Wahlsymbol + title: Abstimmung + help: Hilfe zur Abstimmung + section_footer: + title: Hilfe zur Abstimmung + no_polls: "Keine offenen Abstimmungen." + show: + already_voted_in_booth: "Sie haben bereits in einer physischen Wahlkabine teilgenommen. Sie können nicht nochmal teilnehmen." + already_voted_in_web: "Sie haben bereits an der Umfrage teilgenommen. Falls Sie erneut abstimmen, wird Ihre Wahl überschrieben." + back: Zurück zur Abstimmung + cant_answer_not_logged_in: "Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können." + comments_tab: Kommentare + login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar hinterlassen zu können. + signin: Anmelden + signup: Registrierung + cant_answer_verify_html: "Sie müssen %{verify_link}, um zu antworten." + verify_link: "verifizieren Sie Ihr Konto" + cant_answer_incoming: "Diese Umfrage hat noch nicht begonnen." + cant_answer_expired: "Diese Umfrage wurde beendet." + cant_answer_wrong_geozone: "Diese Frage ist nicht in ihrem Gebiet verfügbar." + more_info_title: "Weitere Informationen" + documents: Dokumente + zoom_plus: Bild vergrößern + read_more: "Mehr lesen über %{answer}" + read_less: "Weniger lesen über %{answer}" + videos: "Externes Video" + info_menu: "Informationen" + stats_menu: "Teilnahme Statistiken" + results_menu: "Umfrageergebnisse" + stats: + title: "Teilnahmedaten" + total_participation: "Gesamtanzahl TeilnehmerInnen" + total_votes: "Gesamtanzahl der Bewertungen" + votes: "STIMMEN" + web: "WEB" + booth: "WAHLKABINE" + total: "GESAMT" + valid: "Gültig" + white: "White votes" + null_votes: "Ungültig" + results: + title: "Fragen" + most_voted_answer: "Am meisten bewerteten Antworten: " + poll_questions: + create_question: "Frage erstellen" + show: + vote_answer: "Für %{answer} abstimmen" + voted: "Sie haben für %{answer} abgestimmt" + voted_token: "Sie können diese Wahlkennung notieren, um Ihre Stimme im endgültigen Ergebniss zu überprüfen:" + proposal_notifications: + new: + title: "Nachricht senden" + title_label: "Titel" + body_label: "Nachricht" + submit_button: "Nachricht senden" + info_about_receivers_html: "Diese Nachricht wird an <strong>%{count} BenutzerInnen </strong> geschickt und wird auf der %{proposal_page}.<br> angezeigt. Die Nachricht wird nicht sofort verschickt, sondern BenutzerInnen bekommen regelmäßig eine E-Mail mit allen Benachrichtigen zu den Vorschlägen." + proposal_page: "die Vorschlagsseite" + show: + back: "Zurück zu meiner Aktivität" + shared: + edit: 'Bearbeiten' + save: 'Speichern' + delete: Löschen + "yes": "Ja" + "no": "Nein" + search_results: "Ergebnisse anzeigen" + advanced_search: + author_type: 'Nach Kategorie VerfasserIn' + author_type_blank: 'Kategorie auswählen' + date: 'Nach Datum' + date_placeholder: 'TT/MM/JJJJ' + date_range_blank: 'Wählen Sie ein Datum' + date_1: 'Letzten 24 Stunden' + date_2: 'Letzte Woche' + date_3: 'Vergangenen Monat' + date_4: 'Letztes Jahr' + date_5: 'Angepasst' + from: 'Von' + general: 'Mit dem Text' + general_placeholder: 'Text verfassen' + search: 'Filter' + title: 'Erweiterte Suche' + to: 'An' + author_info: + author_deleted: Benutzer gelöscht + back: Zurück + check: Auswählen + check_all: Alle + check_none: Keinen + collective: Kollektiv + flag: Als unangemessen melden + follow: "Folgen" + following: "Folgen" + follow_entity: "Folgen %{entity}" + followable: + budget_investment: + create: + notice_html: "Sie folgen nun diesem Investitionsprojekt! </br> Wir werden Sie bei Änderungen benachrichtigen, sodass Sie immer auf dem Laufenden sind." + destroy: + notice_html: "Sie haben aufgehört diesem Investitionsprojekt zu folgen! </br> Sie werden nicht länger Benachrichtigungen zu diesem Projekt erhalten." + proposal: + create: + notice_html: "Jetzt folgen Sie diesem Bürgerantrag! </br> Wir werden Sie über Änderungen benachrichtigen sobald diese erscheinen, sodass Sie auf dem neusten Stand sind." + destroy: + notice_html: "Sie haben aufgehört diesem Bürgerantrag zu folgen! </br> Sie werden nicht länger Benachrichtigungen zu diesem Antrag erhalten." + hide: Ausblenden + print: + print_button: Die Info drucken + search: Suche + show: Zeigen + suggest: + debate: + found: + one: "Es gibt eine Debatte mit dem Begriff '%{query}', Sie können daran teilnehmen, anstatt eine neue zu eröffnen." + other: "Es gibt Debatten mit dem Begriff '%{query}', Sie können an diesen teilnehmen, anstatt eine neue zu eröffnen." + message: "Sie sehen %{limit} %{count} Debatten mit dem Begriff \"%{query}\"" + see_all: "Alle anzeigen" + budget_investment: + found: + one: "Es gibt eine Investition mit dem Begriff '%{query}', Sie können daran teilnehmen, anstatt ein neues zu eröffnen." + other: "Es gibt Investitionen mit dem Begriff '%{query}', Sie können an diesen teilnehmen, anstatt ein neues zu eröffnen." + message: "Sie sehen %{limit} %{count} Investitionen mit dem Begriff \"%{query}\"" + see_all: "Alle anzeigen" + proposal: + found: + one: "Es gibt einen Antrag mit dem Begriff '%{query}', Sie können an diesem mitwirken, anstatt einen neuen zu erstellen" + other: "Es gibt Anträge mit dem Begriff '%{query}', Sie können an diesen mitwirken, anstatt einen neuen zu erstellen" + message: "Sie sehen %{limit} %{count} Anträge mit dem Begriff \"%{query}\"" + see_all: "Alle anzeigen" + tags_cloud: + tags: Trending + districts: "Bezirke" + districts_list: "Liste der Bezirke" + categories: "Kategorien" + target_blank_html: " (Link öffnet im neuen Fenster)" + you_are_in: "Sie befinden sich in" + unflag: Demarkieren + unfollow_entity: "Nicht länger folgen %{entity}" + outline: + budget: Partizipative Haushaltsmittel + searcher: Sucher + go_to_page: "Gehe zur Seite von " + share: Teilen + orbit: + previous_slide: Vorherige Folie + next_slide: Nächste Folie + documentation: Zusätzliche Dokumentation + view_mode: + title: Ansichtsmodus + cards: Karten + list: Liste + recommended_index: + title: Empfehlungen + see_more: Weitere Empfehlungen + hide: Empfehlungen ausblenden + social: + blog: "%{org} Blog" + facebook: "%{org} Facebook" + twitter: "%{org} Twitter" + youtube: "%{org} YouTube" + whatsapp: WhatsApp + telegram: "%{org} Telegramm" + instagram: "%{org} Instagram" + spending_proposals: + form: + association_name_label: 'Wenn Sie einen Vorschlag im Namen eines Vereins oder Verbands äußern, fügen Sie bitte den Namen hinzu' + association_name: 'Vereinsname' + description: Beschreibung + external_url: Link zur weiteren Dokumentation + geozone: Rahmenbedingungen + submit_buttons: + create: Erstellen + new: Erstellen + title: Titel des Ausgabenantrags + index: + title: Partizipative Haushaltsplanung + unfeasible: Undurchführbare Investitionsvorschläge + by_geozone: "Investitionsvorschläge im Bereich: %{geozone}" + search_form: + button: Suche + placeholder: Investitionsprojekte... + title: Suche + search_results: + one: "enthält den Begriff '%{search_term}'" + other: "enthält die Begriffe '%{search_term}'" + sidebar: + geozones: Handlungsbereiche + feasibility: Durchführbarkeit + unfeasible: Undurchführbar + start_spending_proposal: Investitionsprojekt erstellen + new: + more_info: Wie funktioniert partizipative Haushaltsplanung? + recommendation_one: Es ist wingend notwendig das der Antrag auf eine berechenbare Handlung hinweist. + recommendation_three: Versuchen Sie Ihren Ausgabenvorschlag so detailliert wie möglich zu beschreiben, damit das Überprüfungsteam ihre Argumente leicht versteht. + recommendation_two: Jeder Vorschlag oder Kommentar der auf verbotene Handlung abzielt, wird gelöscht. + recommendations_title: Wie erstelle ich einen Ausgabenvorschlag + start_new: Ausgabenvorschlag erstellen + show: + author_deleted: Benutzer gelöscht + code: 'Antrags-Code:' + share: Teilen + wrong_price_format: Nur ganze Zahlen + spending_proposal: + spending_proposal: Investitionsprojekt + already_supported: Sie haben dies bereits unterstützt. Teilen Sie es! + support: Unterstützung + support_title: Unterstützen Sie dieses Projekt + supports: + zero: Keine Unterstützung + one: 1 Unterstützer/in + other: "%{count} Unterstützer/innen" + stats: + index: + visits: Besuche + debates: Diskussionen + proposals: Vorschläge + comments: Kommentare + proposal_votes: Bewertungen der Vorschläge + debate_votes: Bewertungen der Diskussionen + comment_votes: Bewertungen der Kommentare + votes: Gesamtbewertung + verified_users: Verifizierte Benutzer + unverified_users: Benutzer nicht verifziert + unauthorized: + default: Sie sind nicht berechtigt, auf diese Seite zuzugreifen. + manage: + all: "Sie sind nicht berechtigt die Aktion '%{action}' %{subject} auszuführen." + users: + direct_messages: + new: + body_label: Nachricht + direct_messages_bloqued: "Der Benutzer hat entschieden, keine direkten Nachrichten zu erhalten" + submit_button: Nachricht senden + title: Private Nachricht senden an %{receiver} + title_label: Titel + verified_only: Um eine private Nachricht zu senden %{verify_account} + verify_account: verifizieren Sie Ihr Konto + authenticate: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. + signin: anmelden + signup: registrieren + show: + receiver: Nachricht gesendet an %{receiver} + show: + deleted: Gelöscht + deleted_debate: Diese Diskussion wurde gelöscht + deleted_proposal: Dieser Vorschlag wurde gelöscht + deleted_budget_investment: Dieses Investitionsprojekt wurde gelöscht + proposals: Vorschläge + debates: Diskussionen + budget_investments: Haushaltsinvestitionen + comments: Kommentare + actions: Aktionen + filters: + comments: + one: 1 Kommentar + other: "%{count} Kommentare" + debates: + one: 1 Diskussion + other: "%{count} Debatten" + proposals: + one: 1 Antrag + other: "%{count} Anträge" + budget_investments: + one: 1 Investition + other: "%{count} Investitionen" + follows: + one: 1 folgend + other: "%{count} folgend" + no_activity: Benutzer hat keine öffentliche Aktivität + no_private_messages: "Der Benutzer akzeptiert keine privaten Nachrichten." + private_activity: Dieser Benutzer hat beschlossen die Aktivitätsliste geheim zu halten. + send_private_message: "Private Nachricht senden" + delete_alert: "Sind Sie sicher, dass Sie Ihr Investitionsprojekt löschen wollen? Diese Aktion kann nicht widerrufen werden!" + proposals: + send_notification: "Benachrichtigung senden" + retire: "Ruhezustand" + retired: "Vorschlag im Ruhezustand" + see: "Vorschlag anzeigen" + votes: + agree: Ich stimme zu + anonymous: Zu viele anonyme Stimmen, um die Wahl anzuerkennen %{verify_account}. + comment_unauthenticated: Sie müssen sich %{signin} oder %{signup}, um abzustimmen. + disagree: Ich stimme nicht zu + organizations: Organisationen ist es nicht erlaubt abzustimmen + signin: Anmelden + signup: Registrierung + supports: Unterstützung + unauthenticated: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. + verified_only: 'Nur verifizierte Benutzer können Vorschläge bewerten: %{verify_account}.' + verify_account: verifizieren Sie Ihr Konto + spending_proposals: + not_logged_in: Sie müssen %{signin} oder %{signup}, um fortfahren zu können. + not_verified: 'Nur verifizierte Benutzer können Vorschläge bewerten: %{verify_account}.' + organization: Organisationen ist es nicht erlaubt abzustimmen + unfeasible: Undurchführbare Investitionsprojekte können nicht unterstützt werden + not_voting_allowed: Die Abstimmungsphase ist geschlossen + budget_investments: + not_logged_in: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. + not_verified: Nur verifizierte Benutzer können über ein Investitionsprojekt abstimmen; %{verify_account}. + organization: Organisationen dürfen nicht abstimmen + unfeasible: Undurchführbare Investitionsprojekte können nicht unterstützt werden + not_voting_allowed: Die Abstimmungsphase ist geschlossen + different_heading_assigned: + one: "Sie können nur Investitionsprojekte in %{count} Bezirk unterstützen" + other: "Sie können nur Investitionsprojekte in %{count} Bezirken unterstützen" + welcome: + feed: + most_active: + debates: "Aktivste Debatten" + proposals: "Aktivste Vorschläge" + processes: "Offene Prozesse" + see_all_debates: Alle Debatten anzeigen + see_all_proposals: Alle Vorschläge anzeigen + see_all_processes: Alle Prozesse anzeigen + process_label: Prozess + see_process: Prozess anzeigen + cards: + title: Hervorgehoben + recommended: + title: Empfehlungen, die Sie vielleicht interessieren + help: "Diese Empfehlungen werden durch die Schlagwörter der Debatten und Anträge, denen Sie folgen, generiert." + debates: + title: Empfohlene Diskussionen + btn_text_link: Alle empfohlenen Diskussionen + proposals: + title: Empfohlene Vorschläge + btn_text_link: Alle empfohlene Vorschläge + budget_investments: + title: Empfohlene Investitionen + slide: "%{title} anzeigen" + verification: + i_dont_have_an_account: Ich habe kein Benutzerkonto + i_have_an_account: Ich habe bereits ein Benutzerkonto + question: Haben Sie bereits in Benutzerkonto bei %{org_name}? + title: Verifizierung Benutzerkonto + welcome: + go_to_index: Vorschläge und Diskussionen anzeigen + title: Teilnehmen + user_permission_debates: An Diskussion teilnehmen + user_permission_info: Mit Ihrem Konto können Sie... + user_permission_proposal: Neuen Vorschlag erstellen + user_permission_support_proposal: Vorschläge unterstützen* + user_permission_verify: Damit Sie alle Funktionen nutzen können, müssen Sie ihr Konto verifizieren. + user_permission_verify_info: "* Nur für in der Volkszählung registrierte Nutzer." + user_permission_verify_my_account: Mein Konto verifizieren + user_permission_votes: An finaler Abstimmung teilnehmen + invisible_captcha: + sentence_for_humans: "Wenn Sie ein Mensch sind, ignorieren Sie dieses Feld" + timestamp_error_message: "Sorry, das war zu schnell! Bitte erneut senden." + related_content: + title: "Verwandte Inhalte" + add: "Verwandte Inhalte hinzufügen" + label: "Link zu verwandten Inhalten" + placeholder: "%{url}" + help: "Sie können Links von %{models} innerhalb des %{org} hinzufügen." + submit: "Hinzufügen" + error: "Ungültiger Link. Starten Sie mit %{url}." + error_itself: "Ungültiger Link. Sie können einen Inhalt nicht auf sich selbst beziehen." + success: "Sie haben einen neuen verwandten Inhalt hinzugefügt" + is_related: "Ist der Inhalt verknüpft?" + score_positive: "Ja" + score_negative: "Nein" + content_title: + proposal: "Vorschlag" + debate: "Diskussion" + budget_investment: "Haushaltsinvestitionen" + admin/widget: + header: + title: Verwaltung + annotator: + help: + alt: Wählen Sie den Text, den Sie kommentieren möchten und drücken Sie die Schaltfläche mit dem Stift. + text: Um dieses Dokument zu kommentieren, müssen Sie %{sign_in} oder %{sign_up}. Dann wählen Sie den Text aus, den Sie kommentieren möchten, und klicken mit dem Stift auf die Schaltfläche. + text_sign_in: Anmeldung + text_sign_up: registrieren + title: Wie kann ich dieses Dokument kommentieren? From a0d83fd211784f1d0143f616d68ec375bb336673 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:21 +0100 Subject: [PATCH 0800/2629] New translations admin.yml (German) --- config/locales/de-DE/admin.yml | 1365 ++++++++++++++++++++++++++++++++ 1 file changed, 1365 insertions(+) create mode 100644 config/locales/de-DE/admin.yml diff --git a/config/locales/de-DE/admin.yml b/config/locales/de-DE/admin.yml new file mode 100644 index 000000000..97d982f81 --- /dev/null +++ b/config/locales/de-DE/admin.yml @@ -0,0 +1,1365 @@ +de: + admin: + header: + title: Administration + actions: + actions: Aktionen + confirm: Sind Sie sich sicher? + confirm_hide: Moderation bestätigen + hide: Verbergen + hide_author: Verfasser*in verbergen + restore: Wiederherstellen + mark_featured: Markieren + unmark_featured: Markierung aufheben + edit: Bearbeiten + configure: Konfigurieren + delete: Löschen + banners: + index: + title: Banner + create: Banner erstellen + edit: Banner bearbeiten + delete: Banner löschen + filters: + all: Alle + with_active: Aktiv + with_inactive: Inaktiv + preview: Vorschau + banner: + title: Titel + description: Beschreibung + target_url: Link + post_started_at: Veröffentlicht am + post_ended_at: Eintrag beendet am + sections_label: Abschnitte, in denen es angezeigt wird + sections: + homepage: Homepage + debates: Diskussionen + proposals: Vorschläge + budgets: Bürgerhaushalt + help_page: Hilfeseite + background_color: Hintergrundfarbe + font_color: Schriftfarbe + edit: + editing: Banner bearbeiten + form: + submit_button: Änderungen speichern + errors: + form: + error: + one: "Aufgrund eines Fehlers konnte dieser Banner nicht gespeichert werden" + other: "Aufgrund von Fehlern konnte dieser Banner nicht gespeichert werden" + new: + creating: Banner erstellen + activity: + show: + action: Aktion + actions: + block: Blockiert + hide: Verborgen + restore: Wiederhergestellt + by: Moderiert von + content: Inhalt + filter: Zeigen + filters: + all: Alle + on_comments: Kommentare + on_debates: Diskussionen + on_proposals: Vorschläge + on_users: Benutzer*innen + on_system_emails: E-Mails vom System + title: Aktivität der Moderator*innen + type: Typ + no_activity: Hier sind keine Moderator*innen aktiv. + budgets: + index: + title: Bürgerhaushalte + new_link: Neuen Bürgerhaushalt erstellen + filter: Filter + filters: + open: Offen + finished: Abgeschlossen + budget_investments: Ausgabenprojekte verwalten + table_name: Name + table_phase: Phase + table_investments: Ausgabenvorschläge + table_edit_groups: Gruppierungen von Rubriken + table_edit_budget: Bearbeiten + edit_groups: Gruppierungen von Rubriken bearbeiten + edit_budget: Bürgerhaushalt bearbeiten + create: + notice: Neuer Bürgerhaushalt erfolgreich erstellt! + update: + notice: Bürgerhaushalt erfolgreich aktualisiert + edit: + title: Bürgerhaushalt bearbeiten + delete: Bürgerhaushalt löschen + phase: Phase + dates: Datum + enabled: Aktiviert + actions: Aktionen + edit_phase: Phase bearbeiten + active: Aktiv + blank_dates: Das Datumfeld ist leer + destroy: + success_notice: Bürgerhaushalt erfolgreich gelöscht + unable_notice: Ein Bürgerhaushalt mit zugehörigen Ausgabenvorschlägen kann nicht gelöscht werden + new: + title: Neuer Bürgerhaushalt + show: + groups: + one: 1 Gruppe von Rubriken + other: "%{count} Gruppe von Rubriken" + form: + group: Name der Gruppe + no_groups: Bisher wurden noch keine Gruppen erstellt. Jede*r Benutzer*in darf in nur einer Rubrik per Gruppe abstimmen. + add_group: Neue Gruppe hinzufügen + create_group: Gruppe erstellen + edit_group: Gruppe bearbeiten + submit: Gruppe speichern + heading: Name der Rubrik + add_heading: Rubrik hinzufügen + amount: Summe + population: "Bevölkerung (optional)" + population_help_text: "Diese Daten dienen ausschließlich dazu, die Beteiligungsstatistiken zu berechnen" + save_heading: Rubrik speichern + no_heading: Diese Gruppe hat noch keine zugeordnete Rubrik. + table_heading: Rubrik + table_amount: Summe + table_population: Bevölkerung + population_info: "Das Feld 'Bevölkerung' in den Rubriken wird nur für statistische Zwecke verwendet, mit dem Ziel, den Prozentsatz der Stimmen in jeder Rubrik anzuzeigen, die ein Bevölkerungsgebiet darstellt. Dieses Feld ist optional; Sie können es daher leer lassen, wenn es nicht zutrifft." + max_votable_headings: "Maximale Anzahl von Rubriken, in der ein*e Benutzer*in abstimmen kann" + current_of_max_headings: "%{current} von %{max}" + winners: + calculate: Bestbewertete Vorschläge ermitteln + calculated: Die bestbewerteten Vorschläge werden ermittelt. Dies kann einen Moment dauern. + recalculate: Bestbewertete Vorschläge neu ermitteln + budget_phases: + edit: + start_date: Anfangsdatum + end_date: Enddatum + summary: Zusammenfassung + summary_help_text: Dieser Text informiert die Benutzer über die jeweilige Phase. Um den Text anzuzeigen, auch wenn die Phase nicht aktiv ist, klicken sie das untenstehende Kästchen an. + description: Beschreibung + description_help_text: Dieser Text erscheint in der Kopfzeile, wenn die Phase aktiv ist + enabled: Phase aktiviert + enabled_help_text: Diese Phase wird öffentlich in der Zeitleiste der Phasen des Bürgerhaushalts angezeigt und ist auch für andere Zwecke aktiv + save_changes: Änderungen speichern + budget_investments: + index: + heading_filter_all: Alle Rubriken + administrator_filter_all: Alle Administratoren + valuator_filter_all: Alle Begutachter*innen + tags_filter_all: Alle Tags + advanced_filters: Erweiterte Filter + placeholder: Suche Projekte + sort_by: + placeholder: Sortieren nach + id: Ausweis + title: Titel + supports: Unterstützer*innen + filters: + all: Alle + without_admin: Ohne zugewiesene*n Administrator*in + without_valuator: Ohne zugewiesene*n Begutachter*in + under_valuation: In Begutachtung + valuation_finished: Begutachtung abgeschlossen + feasible: Durchführbar + selected: Ausgewählt + undecided: Offen + unfeasible: Undurchführbar + min_total_supports: Minimum Unterstützer*innen + winners: Bestbewertete Vorschläge + one_filter_html: "Verwendete Filter: <b><em>%{filter}</em></b>" + two_filters_html: "Verwendete Filter: <b><em>%{filter},%{advanced_filters}</em></b>" + buttons: + filter: Filter + download_current_selection: "Aktuelle Auswahl herunterladen" + no_budget_investments: "Keine Ausgabenvorschläge vorhanden." + title: Ausgabenvorschläge + assigned_admin: Zugewiesene*r Administrator*in + no_admin_assigned: Kein*e Administrator*in zugewiesen + no_valuators_assigned: Kein*e Begutacher*in zugewiesen + no_valuation_groups: Keine Begutachtungsgruppe zugewiesen + feasibility: + feasible: "Durchführbar (%{price})" + unfeasible: "Undurchführbar" + undecided: "Offen" + selected: "Ausgewählt" + select: "Auswählen" + list: + id: Ausweis + title: Titel + supports: Unterstützer*innen + admin: Administrator*in + valuator: Begutachter*in + valuation_group: Begutachtungsgruppe + geozone: Tätigkeitsfeld + feasibility: Durchführbarkeit + valuation_finished: Begutachtung abgeschlossen + selected: Ausgewählt + visible_to_valuators: Den Begutachter*innen zeigen + author_username: Benutzer*innenname des/der Verfasser*in + incompatible: Inkompatibel + cannot_calculate_winners: Das Budget muss in einer der Phasen "Finale Abstimmung", "Abstimmung beendet" oder "Ergebnisse" stehen, um Gewinnervorschläge berechnen zu können + see_results: "Ergebnisse anzeigen" + show: + assigned_admin: Zugewiesene*r Administrator*in + assigned_valuators: Zugewiesene Begutachter*innen + classification: Klassifizierung + info: "%{budget_name} - Gruppe: %{group_name} - Ausgabenvorschlag %{id}" + edit: Bearbeiten + edit_classification: Klassifizierung bearbeiten + by: Verfasser*in + sent: Gesendet + group: Gruppe + heading: Rubrik + dossier: Bericht + edit_dossier: Bericht bearbeiten + tags: Tags + user_tags: Benutzer*innentags + undefined: Undefiniert + milestone: Meilenstein + new_milestone: Neuen Meilenstein erstellen + compatibility: + title: Kompatibilität + "true": Inkompatibel + "false": Kompatibel + selection: + title: Auswahl + "true": Ausgewählt + "false": Nicht ausgewählt + winner: + title: Gewinner*in + "true": "Ja" + "false": "Nein" + image: "Bild" + see_image: "Bild anzeigen" + no_image: "Ohne Bild" + documents: "Dokumente" + see_documents: "Dokumente anzeigen (%{count})" + no_documents: "Ohne Dokumente" + valuator_groups: "Begutachtungsgruppen" + edit: + classification: Klassifizierung + compatibility: Kompatibilität + mark_as_incompatible: Als inkompatibel markieren + selection: Auswahl + mark_as_selected: Als ausgewählt markieren + assigned_valuators: Begutachter*innen + select_heading: Rubrik auswählen + submit_button: Aktualisieren + user_tags: Tags, die von Benutzer*innen zugewiesen wurden + tags: Tags + tags_placeholder: "Geben Sie die gewünschten Tags durch Kommas (,) getrennt ein" + undefined: Undefiniert + user_groups: "Gruppen" + search_unfeasible: Suche undurchführbar + milestones: + index: + table_id: "Ausweis" + table_title: "Titel" + table_description: "Beschreibung" + table_publication_date: "Datum der Veröffentlichung" + table_status: Status + table_actions: "Aktionen" + delete: "Meilenstein löschen" + no_milestones: "Keine definierten Meilensteine vorhanden" + image: "Bild" + show_image: "Bild anzeigen" + documents: "Dokumente" + form: + admin_statuses: Status des Ausgabenvorschlags verwalten + no_statuses_defined: Es wurde noch kein Status für diese Ausgabenvorschläge definiert + new: + creating: Meilenstein erstellen + date: Datum + description: Beschreibung + edit: + title: Meilenstein bearbeiten + create: + notice: Neuer Meilenstein erfolgreich erstellt! + update: + notice: Meilenstein erfolgreich aktualisiert + delete: + notice: Meilenstein erfolgreich gelöscht + statuses: + index: + title: Status der Ausgabenvorschläge + empty_statuses: Es wurde noch kein Status für Ausgabenvorschläge definiert + new_status: Neuen Status für Ausgabenvorschlag erstellen + table_name: Name + table_description: Beschreibung + table_actions: Aktionen + delete: Löschen + edit: Bearbeiten + edit: + title: Status für Ausgabenvorschlag bearbeiten + update: + notice: Status für Ausgabenvorschlag erfolgreich aktualisiert + new: + title: Status für Ausgabenvorschlag erstellen + create: + notice: Status für Ausgabenvorschlag erfolgreich erstellt + delete: + notice: Status für Ausgabenvorschlag erfolgreich gelöscht + comments: + index: + filter: Filter + filters: + all: Alle + with_confirmed_hide: Bestätigt + without_confirmed_hide: Ausstehend + hidden_debate: Verborgene Diskussion + hidden_proposal: Verborgener Vorschlag + title: Verborgene Kommentare + no_hidden_comments: Keine verborgenen Kommentare vorhanden. + dashboard: + index: + back: Zurück zu %{org} + title: Administration + description: Willkommen auf dem Admin-Panel für %{org}. + debates: + index: + filter: Filter + filters: + all: Alle + with_confirmed_hide: Bestätigt + without_confirmed_hide: Ausstehend + title: Verborgene Diskussionen + no_hidden_debates: Keine verborgenen Diskussionen vorhanden. + hidden_users: + index: + filter: Filter + filters: + all: Alle + with_confirmed_hide: Bestätigt + without_confirmed_hide: Ausstehend + title: Verborgene Benutzer*innen + user: Benutzer*in + no_hidden_users: Es gibt keine verborgenen Benutzer*innen. + show: + email: 'E-Mail:' + hidden_at: 'Verborgen am:' + registered_at: 'Registriert am:' + title: Aktivität des/der Benutzer*in (%{user}) + hidden_budget_investments: + index: + filter: Filter + filters: + all: Alle + with_confirmed_hide: Bestätigt + without_confirmed_hide: Ausstehend + title: Verborgene Vorschläge + no_hidden_budget_investments: Es gibt keine verborgenen Vorschläge + legislation: + processes: + create: + notice: 'Verfahren erfolgreich erstellt. <a href="%{link}"> Klicken Sie, um zu besuchen</a>' + error: Beteiligungsverfahren konnte nicht erstellt werden + update: + notice: 'Verfahren erfolgreich aktualisiert. <a href="%{link}"> Jetzt besuchen </a>' + error: Verfahren konnte nicht aktualisiert werden + destroy: + notice: Beteiligungsverfahren erfolgreich gelöscht + edit: + back: Zurück + submit_button: Änderungen speichern + errors: + form: + error: Fehler + form: + enabled: Aktiviert + process: Verfahren + debate_phase: Diskussionsphase + proposals_phase: Vorschlagsphase + start: Beginn + end: Ende + use_markdown: Verwenden Sie Markdown, um den Text zu formatieren + title_placeholder: Titel des Verfahrens + summary_placeholder: Kurze Zusammenfassung der Beschreibung + description_placeholder: Fügen Sie eine Beschreibung des Verfahrens hinzu + additional_info_placeholder: Fügen Sie zusätzliche Informationen hinzu, die von Interesse sein könnte + index: + create: Neues Verfahren + delete: Löschen + title: Kollaborative Gesetzgebungsprozesse + filters: + open: Offen + next: Nächste/r + past: Vorherige + all: Alle + new: + back: Zurück + title: Neues kollaboratives Gesetzgebungsverfahren erstellen + submit_button: Verfahren erstellen + process: + title: Verfahren + comments: Kommentare + status: Status + creation_date: Erstellungsdatum + status_open: Offen + status_closed: Abgeschlossen + status_planned: Geplant + subnav: + info: Information + draft_texts: Ausarbeitung + questions: Diskussion + proposals: Vorschläge + proposals: + index: + back: Zurück + form: + custom_categories: Kategorien + custom_categories_description: Kategorien, die Benutzer*innen bei der Erstellung eines Vorschlags auswählen können. + draft_versions: + create: + notice: 'Entwurf erfolgreich erstellt. <a href="%{link}">Zum Anzeigen hier klicken</a>' + error: Entwurf konnte nicht erstellt werden + update: + notice: 'Entwurf erfolgreich aktualisiert. <a href="%{link}">Zum Anzeigen hier klicken</a>' + error: Entwurf konnte nicht aktualisiert werden + destroy: + notice: Entwurf erfolgreich gelöscht + edit: + back: Zurück + submit_button: Änderungen speichern + warning: Sie haben den Text bearbeitet. Bitte klicken Sie nun auf speichern, um die Änderungen dauerhaft zu sichern. + errors: + form: + error: Fehler + form: + title_html: 'Bearbeiten des <span class="strong">-%{draft_version_title}-</span> Verfahrens <span class="strong">%{process_title}</span>' + launch_text_editor: Textbearbeitung öffnen + close_text_editor: Textbearbeitung schließen + use_markdown: Verwenden Sie Markdown, um den Text zu formationen + hints: + final_version: Diese Version wird als Endergebnis dieses Beteiligungsverfahrens veröffenlicht. Kommentare sind daher in dieser Version nicht erlaubt. + status: + draft: Als Admin können Sie eine Vorschau anzeigen lassen, die niemand sonst sehen kann + published: Sichtbar für alle + title_placeholder: Titel der Entwurfsfassung + changelog_placeholder: Beschreiben Sie alle relevanten Änderungen der vorherigen Version + body_placeholder: Notieren Sie sich den Entwurf + index: + title: Entwurfsversionen + create: Version erstellen + delete: Löschen + preview: Vorschau + new: + back: Zurück + title: Neue Version erstellen + submit_button: Version erstellen + statuses: + draft: Entwurf + published: Veröffentlicht + table: + title: Titel + created_at: Erstellt am + comments: Kommentare + final_version: Endgültige Fassung + status: Status + questions: + create: + notice: 'Frage erfolgreich erstellt. <a href="%{link}">Zum Anzeigen hier klicken</a>' + error: Frage konnte nicht erstellt werden + update: + notice: 'Frage erfolgreich aktualisiert. <a href="%{link}">Zum Anzeigen hier klicken</a>' + error: Frage konnte nicht aktualisiert werden + destroy: + notice: Frage erfolgreich gelöscht + edit: + back: Zurück + title: "Bearbeiten \"%{question_title}\"" + submit_button: Änderungen speichern + errors: + form: + error: Fehler + form: + add_option: Antwortmöglichkeit hinzufügen + title: Frage + title_placeholder: Frage hinzufügen + value_placeholder: Antwortmöglichkeit hinzufügen + question_options: "Mögliche Antworten (optional, standardmäßig offene Antworten)" + index: + back: Zurück + title: Fragen, die mit diesem Beteiligungsverfahren zusammenhängen + create: Frage erstellen + delete: Löschen + new: + back: Zurück + title: Neue Frage erstellen + submit_button: Frage erstellen + table: + title: Titel + question_options: Antwortmöglichkeiten + answers_count: Anzahl der Antworten + comments_count: Anzahl der Kommentare + question_option_fields: + remove_option: Entfernen + managers: + index: + title: Manager*innen + name: Name + email: E-Mail + no_managers: Keine Manager vorhanden. + manager: + add: Hinzufügen + delete: Löschen + search: + title: 'Manager: Benutzer*innensuche' + menu: + activity: Moderatoren*aktivität + admin: Administrator*innen-Menü + banner: Banner verwalten + poll_questions: Fragen + proposals_topics: Themen der Vorschläge + budgets: Bürgerhaushalt + geozones: Stadtteile verwalten + hidden_comments: Verborgene Kommentare + hidden_debates: Verborgene Diskussionen + hidden_proposals: Verborgene Vorschläge + hidden_budget_investments: Verborgene Ausgabenvorschläge + hidden_proposal_notifications: Verborgene Benachrichtigungen + hidden_users: Verborgene Benutzer*innen + administrators: Administrator*innen + managers: Manager*innen + moderators: Moderator*innen + messaging_users: Nachrichten an Benutzer*innen + newsletters: Newsletter + admin_notifications: Benachrichtigungen + system_emails: E-mails vom System + emails_download: E-Mails herunterladen + valuators: Begutachter*innen + poll_officers: Vorsitzende der Abstimmung + polls: Abstimmungen + poll_booths: Standort der Wahlkabinen + poll_booth_assignments: Zuordnung der Wahlkabinen + poll_shifts: Arbeitsschichten verwalten + officials: Öffentliche Ämter + organizations: Organisationen + settings: Globale Einstellungen + spending_proposals: Ausgabenvorschläge + stats: Statistiken + signature_sheets: Unterschriftenbögen + site_customization: + homepage: Homepage + pages: Meine Seiten + images: Benutzer*innenbilder + content_blocks: Benutzer*spezifische Inhaltsdatenblöcke + information_texts_menu: + debates: "Diskussionen" + community: "Community" + proposals: "Vorschläge" + polls: "Abstimmungen" + layouts: "Layouts" + mailers: "E-Mails" + management: "Verwaltung" + welcome: "Willkommen" + buttons: + save: "Speichern" + title_moderated_content: Moderierter Inhalt + title_budgets: Bürger*innenhaushalte + title_polls: Abstimmungen + title_profiles: Profile + title_settings: Einstellungen + title_site_customization: Seiteninhalt + title_booths: Wahlkabinen + legislation: Kollaborative Gesetzgebung + users: Benutzer*innen + administrators: + index: + title: Administrator*innen + name: Name + email: E-Mail + no_administrators: Keine Administrator*innen vorhanden. + administrator: + add: Hinzufügen + delete: Löschen + restricted_removal: "Entschuldigung, Sie können sich nicht von der Liste entfernen" + search: + title: "Administrator*innen: Benutzer*innensuche" + moderators: + index: + title: Moderator*innen + name: Name + email: E-Mail + no_moderators: Keine Moderator*innen vorhanden. + moderator: + add: Hinzufügen + delete: Löschen + search: + title: 'Moderator*innen: Benutzer*innensuche' + segment_recipient: + all_users: Alle Benutzer*innen + administrators: Administrator*innen + proposal_authors: Antragsteller*innen + investment_authors: Antragsteller*innen im aktuellen Budget + feasible_and_undecided_investment_authors: "Antragsteller*innen im aktuellen Budget, welches nicht [valuation finished unfesasble] erfüllt" + selected_investment_authors: Antragsteller*innen ausgewählter Vorschläge im aktuellen Budget + winner_investment_authors: Antragsteller*innen der ausgewählten Vorschläge im aktuellen Budget + not_supported_on_current_budget: Benutzer*innen, die keine Vorschläge im aktuellen Budget unterstützt haben + invalid_recipients_segment: "Das Empfänger*innnensegment ist ungültig" + newsletters: + create_success: Newsletter erfolgreich erstellt + update_success: Newsletter erfolgreich aktualisiert + send_success: Newsletter erfolgreich gesendet + delete_success: Newsletter erfolreich gelöscht + index: + title: Newsletter + new_newsletter: Neuer Newsletter + subject: Betreff + segment_recipient: Empfänger*innen + sent: Gesendet + actions: Aktionen + draft: Entwurf + edit: Bearbeiten + delete: Löschen + preview: Vorschau + empty_newsletters: Keine Newsletter zum Anzeigen vorhanden + new: + title: Neuer Newsletter + from: E-Mail-Adresse, die als Absender des Newsletters angezeigt wird + edit: + title: Newsletter bearbeiten + show: + title: Vorschau des Newsletters + send: Senden + affected_users: (%{n} betroffene Benutzer*innen) + sent_at: Gesendet + subject: Betreff + segment_recipient: Empfänger*innen + from: E-Mail-Adresse, die als Absender des Newsletters angezeigt wird + body: Inhalt der E-Mail + body_help_text: So sieht die E-Mail für Benutzer*innen aus + send_alert: Sind Sie sicher, dass Sie diesen Newsletter an %{n} Benutzer*innen senden möchten? + admin_notifications: + create_success: Benachrichtigung erfolgreich erstellt + update_success: Benachrichtigung erfolgreich aktualisiert + send_success: Benachrichtigung erfolgreich gesendet + delete_success: Benachrichtigung erfolgreich gelöscht + index: + section_title: Benachrichtigungen + new_notification: Neue Benachrichtigung + title: Titel + segment_recipient: Empfänger*innen + sent: Gesendet + actions: Aktionen + draft: Entwurf + edit: Bearbeiten + delete: Löschen + preview: Vorschau + view: Anzeigen + empty_notifications: Keine Benachrichtigungen vorhanden + new: + section_title: Neue Benachrichtigung + edit: + section_title: Benachrichtigung bearbeiten + show: + section_title: Vorschau der Benachrichtigung + send: Benachrichtigung senden + will_get_notified: (%{n} Benutzer*innen werden benachrichtigt) + got_notified: (%{n} Benutzer*innen wurden benachrichtigt) + sent_at: Gesendet + title: Titel + body: Text + link: Link + segment_recipient: Empfänger*innen + preview_guide: "So wird die Benachrichtigung für Benutzer*innen aussehen:" + sent_guide: "So sieht die Benachrichtigung für Benutzer*innen aus:" + send_alert: Sind Sie sicher, dass Sie diese Benachrichtigung an %{n} Benutzer*innen senden möchten? + system_emails: + preview_pending: + action: Vorschau ausstehend + preview_of: Vorschau von %{name} + send_pending: Ausstehendes senden + proposal_notification_digest: + description: Sammelt alle Benachrichtigungen über Vorschläge für eine*n Benutzer*in in einer Nachricht, um mehrfache E-Mails zu vermeiden. + preview_detail: Benutzer*innen erhalten nur Benachrichtigungen zu Vorschlägen, denen sie folgen + emails_download: + index: + title: E-Mails herunterladen + download_segment: E-Mail-Adressen herunterladen + download_segment_help_text: Im CSV-format herunterladen + download_emails_button: Email-Liste herunterladen + valuators: + index: + title: Begutachter*innen + name: Name + email: E-Mail + description: Beschreibung + no_description: Ohne Beschreibung + no_valuators: Keine Begutachter*innen vorhanden. + valuator_groups: "Begutachtungsgruppen" + group: "Gruppe" + no_group: "Ohne Gruppe" + valuator: + add: Als Begutachter*in hinzufügen + delete: Löschen + search: + title: 'Begutachter*innen: Benutzer*innensuche' + summary: + title: Begutachter*innen-Zusammenfassung der Ausgabenvorschläge + valuator_name: Begutachter*in + finished_and_feasible_count: Abgeschlossen und durchführbar + finished_and_unfeasible_count: Abgeschlossen und undurchführbar + finished_count: Abgeschlossen + in_evaluation_count: In Auswertung + total_count: Gesamt + cost: Gesamtkosten + form: + edit_title: "Begutachter*innen: Begutachter*in bearbeiten" + update: "Begutachter*in aktualisieren" + updated: "Begutachter*in erfolgreich aktualisiert" + show: + description: "Beschreibung" + email: "E-Mail" + group: "Gruppe" + no_description: "Ohne Beschreibung" + no_group: "Ohne Gruppe" + valuator_groups: + index: + title: "Begutachtungsgruppen" + new: "Begutachtungsgruppe erstellen" + name: "Name" + members: "Mitglieder" + no_groups: "Keine Begutachtungsgruppen vorhanden" + show: + title: "Begutachtungsgruppe: %{group}" + no_valuators: "Es gibt keine Begutachter*innen, die dieser Gruppe zugeordnet sind" + form: + name: "Gruppenname" + new: "Begutachtungsgruppe erstellen" + edit: "Begutachtungsgruppe speichern" + poll_officers: + index: + title: Vorsitzende der Abstimmung + officer: + add: Hinzufügen + delete: Amt löschen + name: Name + email: E-Mail + entry_name: Wahlvorsteher*in + search: + email_placeholder: Benutzer*in via E-Mail suchen + search: Suchen + user_not_found: Benutzer*in wurde nicht gefunden + poll_officer_assignments: + index: + officers_title: "Liste der zugewiesenen Wahlvorsteher*innen" + no_officers: "Dieser Abstimmung sind keine Wahlvorsteher*innen zugeordnet." + table_name: "Name" + table_email: "E-Mail" + by_officer: + date: "Datum" + booth: "Wahlkabine" + assignments: "Der/Die Wahlvorsteher*in wechselt in dieser Abstimmung" + no_assignments: "In dieser Abstimmung gibt es keinen Schichtwechsel des/der Wahlvorsteher*in." + poll_shifts: + new: + add_shift: "Arbeitsschicht hinzufügen" + shift: "Zuordnung" + shifts: "Arbeitsschichten in dieser Wahlkabine" + date: "Datum" + task: "Aufgabe" + edit_shifts: Arbeitsschicht zuordnen + new_shift: "Neue Arbeitsschicht" + no_shifts: "Dieser Wahlkabine wurden keine Arbeitsschichten zugeordnet" + officer: "Wahlvorsteher*in" + remove_shift: "Entfernen" + search_officer_button: Suchen + search_officer_placeholder: Wahlvorsteher*in suchen + search_officer_text: Suche nach einem Beamten um eine neue Schicht zuzuweisen + select_date: "Tag auswählen" + no_voting_days: "Abstimmungsphase beendet" + select_task: "Aufgabe auswählen" + table_shift: "Arbeitsschicht" + table_email: "E-Mail" + table_name: "Name" + flash: + create: "Arbeitsschicht für Wahlvorsteher*in hinzugefügt" + destroy: "Arbeitsschicht für Wahlvorsteher*in entfernt" + date_missing: "Ein Datum muss ausgewählt werden" + vote_collection: Stimmen einsammeln + recount_scrutiny: Nachzählung & Kontrolle + booth_assignments: + manage_assignments: Zuordnungen verwalten + manage: + assignments_list: "Zuweisungen für Umfrage \"%{poll}\"" + status: + assign_status: Zuordnung + assigned: Zugeordnet + unassigned: Nicht zugeordnet + actions: + assign: Wahlurne zuordnen + unassign: Zuweisung der Wahlurne aufheben + poll_booth_assignments: + alert: + shifts: "Dieser Wahlurne sind bereits Arbeitsschichten zugeordnet. Wenn Sie die Urnenzuweisung entfernen, werden die Arbeitsschichten gelöscht. Wollen Sie dennoch fortfahren?" + flash: + destroy: "Wahlurne nicht mehr zugeordnet" + create: "Wahlurne zugeordnet" + error_destroy: "Ein Fehler trat auf, als die Zuweisung zur Wahlkabine zurückgezogen wurde" + error_create: "Beim Aufheben der Zuweisung der Wahlurne ist ein Fehler aufgetreten" + show: + location: "Standort" + officers: "Wahlvorsteher*innen" + officers_list: "Liste der Wahlvorsteher*innen für diese Wahlurne" + no_officers: "Es gibt keine Wahlvorsteher*innen für diese Wahlurne" + recounts: "Nachzählungen" + recounts_list: "Liste der Nachzählungen für diese Wahlurne" + results: "Ergebnisse" + date: "Datum" + count_final: "Endgültige Nachzählung (Wahlvorsteher*in)" + count_by_system: "Stimmen (automatisch)" + total_system: Gesamtanzahl der gesammelten Stimmen (automatisch) + index: + booths_title: "Liste der zugewiesenen Wahlurnen" + no_booths: "Dieser Abstimmung sind keine Wahlvorsteher*innen zugeordnet." + table_name: "Name" + table_location: "Standort" + polls: + index: + title: "Liste der aktiven Abstimmungen" + no_polls: "Keine kommenden Abstimmungen geplant." + create: "Abstimmung erstellen" + name: "Name" + dates: "Datum" + geozone_restricted: "Beschränkt auf Bezirke" + new: + title: "Neue Abstimmung" + show_results_and_stats: "Ergebnisse und Statistiken anzeigen" + show_results: "Ergebnisse anzeigen" + show_stats: "Statistiken anzeigen" + results_and_stats_reminder: "Durch das Markieren dieses Kontrollkästchens werden die Resultate und/oder Statistiken dieser Abstimmung öffentlich abrufbar und für alle Benutzer*innen sichtbar." + submit_button: "Abstimmung erstellen" + edit: + title: "Abstimmung bearbeiten" + submit_button: "Abstimmung aktualisieren" + show: + questions_tab: Fragen + booths_tab: Wahlkabinen + officers_tab: Wahlvorsteher*innen + recounts_tab: Nachzählung + results_tab: Ergebnisse + no_questions: "Dieser Abstimmung sind keine Fragen zugeordnet." + questions_title: "Liste der Fragen" + table_title: "Titel" + flash: + question_added: "Frage zu dieser Abstimmung hinzugefügt" + error_on_question_added: "Frage konnte dieser Abstimmung nicht zugeordnet werden" + questions: + index: + title: "Fragen" + create: "Frage erstellen" + no_questions: "Keine Fragen vorhanden." + filter_poll: Filtern nach Abstimmung + select_poll: Abstimmung auswählen + questions_tab: "Fragen" + successful_proposals_tab: "Erfolgreiche Vorschläge" + create_question: "Frage erstellen" + table_proposal: "Vorschlag" + table_question: "Frage" + edit: + title: "Frage bearbeiten" + new: + title: "Frage erstellen" + poll_label: "Abstimmung" + answers: + images: + add_image: "Bild hinzufügen" + save_image: "Bild speichern" + show: + proposal: Ursprünglicher Vorschlag + author: Verfasser*in + question: Frage + edit_question: Frage bearbeiten + valid_answers: Gültige Antworten + add_answer: Antwort hinzufügen + video_url: Externes Video + answers: + title: Antwort + description: Beschreibung + videos: Videos + video_list: Liste der Videos + images: Bilder + images_list: Liste der Bilder + documents: Dokumente + documents_list: Liste der Dokumente + document_title: Titel + document_actions: Aktionen + answers: + new: + title: Neue Antwort + show: + title: Titel + description: Beschreibung + images: Bilder + images_list: Liste der Bilder + edit: Antwort bearbeiten + edit: + title: Antwort bearbeiten + videos: + index: + title: Videos + add_video: Video hinzufügen + video_title: Titel + video_url: Externes Video + new: + title: Neues Video + edit: + title: Video bearbeiten + recounts: + index: + title: "Nachzählungen" + no_recounts: "Es gibt nichts zum Nachzählen" + table_booth_name: "Wahlkabine" + table_total_recount: "Endgültige Nachzählung (Wahlvorsteher*in)" + table_system_count: "Stimmen (automatisch)" + results: + index: + title: "Ergebnisse" + no_results: "Keine Ergebnisse vorhanden" + result: + table_whites: "Völlig leere Stimmzettel" + table_nulls: "Ungültige Stimmzettel" + table_total: "Stimmzettel gesamt" + table_answer: Antwort + table_votes: Stimmen + results_by_booth: + booth: Wahlkabine + results: Ergebnisse + see_results: Ergebnisse anzeigen + title: "Ergebnisse nach Wahlkabine" + booths: + index: + title: "Liste der aktiven Wahlkabinen" + no_booths: "Es gibt keine aktiven Wahlkabinen für bevorstehende Abstimmungen." + add_booth: "Wahlkabine hinzufügen" + name: "Name" + location: "Standort" + no_location: "Ohne Standort" + new: + title: "Neue Wahlkabine" + name: "Name" + location: "Standort" + submit_button: "Wahlkabine erstellen" + edit: + title: "Wahlkabine bearbeiten" + submit_button: "Wahlkabine aktualisieren" + show: + location: "Standort" + booth: + shifts: "Arbeitsschichten verwalten" + edit: "Wahlkabine bearbeiten" + officials: + edit: + destroy: Status "Beamte/r" entfernen + title: 'Beamte: Benutzer*in bearbeiten' + flash: + official_destroyed: 'Daten gespeichert: Der/Die Benutzer*in ist nicht länger ein/e Beamte/r' + official_updated: Details des/r Beamten* gespeichert + index: + title: Beamte + no_officials: Keine Beamten vorhanden. + name: Name + official_position: Beamte*r + official_level: Stufe + level_0: Kein/e Beamte*r + level_1: Stufe 1 + level_2: Stufe 2 + level_3: Stufe 3 + level_4: Stufe 4 + level_5: Stufe 5 + search: + edit_official: Beamte*n bearbeiten + make_official: Beamte*n erstellen + title: 'Beamte: Benutzer*innensuche' + no_results: Keine Beamten gefunden. + organizations: + index: + filter: Filter + filters: + all: Alle + pending: Ausstehend + rejected: Abgelehnt + verified: Überprüft + hidden_count_html: + one: Es gibt auch <strong>%{count} eine Organisation </strong> ohne Benutzer*in oder mit verborgenem/r Benutzer*in. + other: Es gibt auch <strong>%{count} Organisationen</strong> ohne Benutzer oder verborgene Benutzer. + name: Name + email: E-Mail + phone_number: Telefon + responsible_name: Verantwortliche*r + status: Status + no_organizations: Keine Organisationen vorhanden. + reject: Ablehnen + rejected: Abgelehnt + search: Suchen + search_placeholder: Name, E-Mail oder Telefonnummer + title: Organisationen + verified: Überprüft + verify: Überprüfen + pending: Ausstehend + search: + title: Organisationen suchen + no_results: Keine Organisationen gefunden. + proposals: + index: + filter: Filter + filters: + all: Alle + with_confirmed_hide: Bestätigt + without_confirmed_hide: Ausstehend + title: Verborgene Vorschläge + no_hidden_proposals: Keine verborgenen Vorschläge vorhanden. + proposal_notifications: + index: + filter: Filter + filters: + all: Alle + with_confirmed_hide: Bestätigt + without_confirmed_hide: Ausstehend + title: Verborgene Benachrichtigungen + no_hidden_proposals: Keine verborgenen Benachrichtigungen vorhanden. + settings: + flash: + updated: Wert aktualisiert + index: + banners: Stil des Banners + banner_imgs: Banner-Bilder + no_banners_images: Keine Banner-Bilder + no_banners_styles: Keine Banner-Stile + title: Konfigurationseinstellungen + update_setting: Aktualisieren + feature_flags: Funktionen + features: + enabled: "Funktion aktiviert" + disabled: "Funktion deaktiviert" + enable: "Aktivieren" + disable: "Deaktivieren" + map: + title: Kartenkonfiguration + help: Hier können Sie festlegen, wie die Karte den Benutzer*innen angezeigt wird. Bewegen Sie den Marker oder klicken Sie auf einen beliebigen Teil der Karte, passen Sie den Zoom an und klicken Sie auf die Schaltfläche "Aktualisieren". + flash: + update: Kartenkonfiguration erfolgreich aktualisiert. + form: + submit: Aktualisieren + setting_name: Einstellung + setting_status: Status + setting_value: Wert + no_description: "Ohne Beschreibung" + shared: + booths_search: + button: Suchen + placeholder: Suche Wahlkabine nach Name + poll_officers_search: + button: Suchen + placeholder: Suche Wahlvorsteher*innen + poll_questions_search: + button: Suchen + placeholder: Suche Fragen + proposal_search: + button: Suchen + placeholder: Suche Vorschläge nach Titel, Code, Beschreibung oder Frage + spending_proposal_search: + button: Suchen + placeholder: Suche Ausgabenvorschläge nach Titel oder Beschreibung + user_search: + button: Suchen + placeholder: Suche Benutzer*in nach Name oder E-Mail + search_results: "Suchergebnisse" + no_search_results: "Es wurden keine Ergebnisse gefunden." + actions: Aktionen + title: Titel + description: Beschreibung + image: Bild + show_image: Bild anzeigen + moderated_content: "Überprüfen Sie den von den Moderator*innen moderierten Inhalt und bestätigen Sie, ob die Moderation korrekt ausgeführt wurde." + view: Anzeigen + proposal: Vorschlag + author: Verfasser*in + content: Inhalt + created_at: Erstellt + spending_proposals: + index: + geozone_filter_all: Alle Bereiche + administrator_filter_all: Alle Administrator*innen + valuator_filter_all: Alle Begutachter*innen + tags_filter_all: Alle Tags + filters: + valuation_open: Offen + without_admin: Ohne zugewiesene*n Administrator*in + managed: Verwaltet + valuating: In der Bewertungsphase + valuation_finished: Bewertung beendet + all: Alle + title: Ausgabenvorschläge für den Bürgerhaushalt + assigned_admin: Zugewiesene*r Administrator*in + no_admin_assigned: Kein*e Administrator*in zugewiesen + no_valuators_assigned: Kein*e Begutacher*in zugewiesen + summary_link: "Zusammenfassung der Ausgabenvorschläge" + valuator_summary_link: "Zusammenfassung der Begutachter*innen" + feasibility: + feasible: "Durchführbar (%{price})" + not_feasible: "Nicht durchführbar" + undefined: "Nicht definiert" + show: + assigned_admin: Zugewiesene*r Administrator*in + assigned_valuators: Zugewiesene Begutachter*innen + back: Zurück + classification: Klassifizierung + heading: "Ausgabenvorschlag %{id}" + edit: Bearbeiten + edit_classification: Klassifizierung bearbeiten + association_name: Verein + by: Von + sent: Gesendet + geozone: Bereich + dossier: Bericht + edit_dossier: Bericht bearbeiten + tags: Tags + undefined: Undefiniert + edit: + classification: Klassifizierung + assigned_valuators: Begutachter*innen + submit_button: Aktualisieren + tags: Tags + tags_placeholder: "Geben Sie die gewünschten Tags durch Kommas (,) getrennt ein" + undefined: Undefiniert + summary: + title: Zusammenfassung der Ausgabenvorschläge + title_proposals_with_supports: Zusammenfassung der Ausgabenvorschläge, die die Unterstützungsphase passiert haben + geozone_name: Bereich + finished_and_feasible_count: Abgeschlossen und durchführbar + finished_and_unfeasible_count: Abgeschlossen und undurchführbar + finished_count: Abgeschlossen + in_evaluation_count: In Auswertung + total_count: Gesamt + cost_for_geozone: Gesamtkosten + geozones: + index: + title: Bezirke + create: Bezirk erstellen + edit: Bearbeiten + delete: Löschen + geozone: + name: Name + external_code: Externer Code + census_code: Melderegister Code + coordinates: Koordinaten + errors: + form: + error: + one: "ein Fehler verhinderte, dass diese Geo-Zone gespeichert wurde" + other: 'Fehler verhinderten, dass dieser Bezirk werden konnten' + edit: + form: + submit_button: Änderungen speichern + editing: Bezirk bearbeiten + back: Zurück + new: + back: Zurück + creating: Bezirk anlegen + delete: + success: Bezirk erfolgreich gelöscht + error: Der Bezirk kann nicht gelöscht werden, da ihm bereits Elemente zugeordnet sind + signature_sheets: + author: Verfasser*in + created_at: Erstellungsdatum + name: Name + no_signature_sheets: "Keine Unterschriftenbögen vorhanden" + index: + title: Unterschriftenbögen + new: Neue Unterschriftenbögen + new: + title: Neue Unterschriftenbögen + document_numbers_note: "Geben Sie die Nummern durch Kommas (,) getrennt ein" + submit: Unterschriftenbogen erstellen + show: + created_at: Erstellt + author: Verfasser*in + documents: Dokumente + document_count: "Anzahl der Dokumente:" + verified: + one: "Es gibt %{count} gültige Unterschrift" + other: "Es gibt %{count} gültige Unterschriften" + unverified: + one: "Es gibt %{count} ungültige Unterschrift" + other: "Es gibt %{count} ungültige Unterschriften" + unverified_error: (Nicht durch das Melderegister überprüft) + loading: "Es gibt immer noch Unterschriften, die vom Melderegister überprüft werden. Bitte aktualisieren Sie die Seite in Kürze" + stats: + show: + stats_title: Statistiken + summary: + comment_votes: Stimmen in Kommentaren + comments: Kommentare + debate_votes: Stimmen in Diskussionen + debates: Diskussionen + proposal_votes: Stimmen in Vorschlägen + proposals: Vorschläge + budgets: Offene Budgetvorschläge + budget_investments: Ausgabenvorschläge + spending_proposals: Ausgabenvorschläge + unverified_users: Nicht verifizierte Benutzer*innen + user_level_three: Benutzer*innen auf Stufe 3 + user_level_two: Benutzer*innen auf Stufe 2 + users: Benutzer*innen gesamt + verified_users: Verifizierte Benutzer*innen + verified_users_who_didnt_vote_proposals: Verifizierte Benutzer*innen, die nicht für Vorschläge abgestimmt haben + visits: Besuche + votes: Gesamtstimmen + spending_proposals_title: Ausgabenvorschläge + budgets_title: Bürgerhaushalt + visits_title: Besuche + direct_messages: Direktnachrichten + proposal_notifications: Benachrichtigungen zu einem Vorschlag + incomplete_verifications: Unvollständige Überprüfungen + polls: Abstimmungen + direct_messages: + title: Direktnachrichten + total: Gesamt + users_who_have_sent_message: Benutzer*innen, die eine persönliche Nachricht versendet haben + proposal_notifications: + title: Benachrichtigungen zu einem Vorschlag + total: Gesamt + proposals_with_notifications: Vorschläge mit Benachrichtigungen + polls: + title: Abstimmungsstatistik + all: Abstimmungen + web_participants: Web-Teilnehmer*innen + total_participants: Gesamtanzahl Teilnehmer*innen + poll_questions: "Fragen der Abstimmung: %{poll}" + table: + poll_name: Abstimmung + question_name: Frage + origin_web: Web-Teilnehmer*innen + origin_total: Gesamtanzahl Teilnehmer*innen + tags: + create: Thema erstellen + destroy: Thema löschen + index: + add_tag: Neues Vorschlagsthema hinzufügen + title: Themen der Vorschläge + topic: Thema + help: "Wenn ein*e Benutzer*in einen Vorschlag erstellt, werden die folgenden Themen als Standard-Tags vorgeschlagen." + name: + placeholder: Geben Sie den Namen des Themas ein + users: + columns: + name: Name + email: E-Mail + document_number: Ausweis/Pass/Aufenthaltsbetätigung + roles: Rollen + verification_level: Überprüfungsstatus + index: + title: Benutzer*innen + no_users: Keine Benutzer*innen vorhanden. + search: + placeholder: Suche Benutzer*in nach E-Mail, Name oder Ausweis suchen + search: Suchen + verifications: + index: + phone_not_given: Telefon nicht angegeben + sms_code_not_confirmed: Der SMS-Code konnte nicht bestätigt werden + title: Unvollständige Überprüfungen + site_customization: + content_blocks: + information: Informationen zu Inhaltsblöcken + about: Sie können HTML-Inhaltsblöcke erstellen, die in die Kopf- oder Fußzeile von CONSUL eingefügt werden. + top_links_html: "<strong>Kopfzeilen-Blöcke (Top_links)</strong> sind Blöcke von Links, die dieses Format haben müssen:" + footer_html: "<strong>Fußzeilenblöcke</strong> können jedes beliebige Format haben und zum Einfügen von Javascript, CSS oder benutzerdefiniertem HTML verwendet werden." + no_blocks: "Keine Inhaltsblöcke vorhanden." + create: + notice: Inhaltsblock erfolgreich erstellt + error: Inhaltsblock konnte nicht erstellt werden + update: + notice: Inhaltsblock erfolgreich aktualisiert + error: Inhaltsblock konnte nicht aktualisiert werden + destroy: + notice: Inhalsblock erfolgreich gelöscht + edit: + title: Inhaltsblock bearbeiten + errors: + form: + error: Fehler + index: + create: Neuen Inhaltsblock erstellen + delete: Block löschen + title: Inhaltsblöcke + new: + title: Neuen Inhaltsblock erstellen + content_block: + body: Inhalt + name: Name + images: + index: + title: Benutzer*definierte Bilder + update: Aktualisieren + delete: Löschen + image: Bild + update: + notice: Bild erfolgreich aktualisiert + error: Bild konnte nicht aktualisiert werden + destroy: + notice: Bild erfolgreich gelöscht + error: Bild konnte nicht gelöscht werden + pages: + create: + notice: Seite erfolgreich erstellt + error: Seite konnte nicht erstellt werden + update: + notice: Seite erfolgreich aktualisiert + error: Seite konnte nicht aktualisiert werden + destroy: + notice: Seite erfolgreich gelöscht + edit: + title: Bearbeitung %{page_title} + errors: + form: + error: Fehler + form: + options: Optionen + index: + create: Neue Seite erstellen + delete: Seite löschen + title: Meine Seiten + see_page: Seite anzeigen + new: + title: Neue benutzer*definierte Seite erstellen + page: + created_at: Erstellt am + status: Status + updated_at: Letzte Aktualisierung + status_draft: Entwurf + status_published: Veröffentlicht + title: Titel + homepage: + title: Homepage + description: Die aktiven Module erscheinen auf der Startseite in derselben Reihenfolge wie hier. + header_title: Kopfzeile + no_header: Keine Kopfzeile vorhanden. + create_header: Kopfzeile erstellen + cards_title: Karten + create_card: Karte erstellen + no_cards: Keine Karten vorhanden. + cards: + title: Titel + description: Beschreibung + link_text: Linktext + link_url: URL des Links + feeds: + proposals: Vorschläge + debates: Diskussionen + processes: Beteiligungsverfahren + new: + header_title: Neue Kopfzeile + submit_header: Kopfzeile erstellen + card_title: Neue Karte + submit_card: Karte erstellen + edit: + header_title: Kopfzeile bearbeiten + submit_header: Kopfzeile speichern + card_title: Karte bearbeiten + submit_card: Karte speichern From c460a4046b86cf3c0b20ad248ce4476151492b3e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:23 +0100 Subject: [PATCH 0801/2629] New translations management.yml (German) --- config/locales/de-DE/management.yml | 150 ++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 config/locales/de-DE/management.yml diff --git a/config/locales/de-DE/management.yml b/config/locales/de-DE/management.yml new file mode 100644 index 000000000..46680d34e --- /dev/null +++ b/config/locales/de-DE/management.yml @@ -0,0 +1,150 @@ +de: + management: + account: + menu: + reset_password_email: Passwort per E-Mail zurücksetzen + reset_password_manually: Passwort manuell zurücksetzen + alert: + unverified_user: Es dürfen nur verifizierte Benutzerkonten bearbeitet werden + show: + title: Benutzerkonto + edit: + title: 'Benutzerkonto bearbeiten: Passwort zurücksetzen' + back: Zurück + password: + password: Passwort + send_email: Passwort zurücksetzen via E-Mail + reset_email_send: E-Mail korrekt gesendet. + reseted: Passwort erfolgreich zurückgesetzt + random: Zufälliges Passwort generieren + save: Kennwort speichern + print: Passwort drucken + print_help: Sie können das Passwort drucken, wenn es gespeichert ist. + account_info: + change_user: Benutzer wechseln + document_number_label: 'Dokumentennummern:' + document_type_label: 'Dokumententyp:' + email_label: 'E-Mail:' + identified_label: 'Identifizieren als:' + username_label: 'Benutzername:' + check: Dokument überprüfen + dashboard: + index: + title: Verwaltung + info: Hier können Sie die Benutzer durch alle aufgelisteten Aktionen im linken Menü verwalten. + document_number: Dokumentennummern + document_type_label: Dokumentenart + document_verifications: + already_verified: Das Benutzerkonto ist bereits verifiziert. + has_no_account_html: Um ein Konto zu erstellen, gehen Sie zu %{link} und klicken Sie<b>'Register'</b> im oberen linken Teil des Bildschirms. + link: CONSUL + in_census_has_following_permissions: 'Der Benutzer kann auf der Seite mit folgenden Rechten partizipieren:' + not_in_census: Dieses Dokument ist nicht registriert. + not_in_census_info: 'Bürger außerhalb der Volkszählung können auf der Webseite mit folgenden Rechten teilnehmen:' + please_check_account_data: Bitte überprüfen Sie, dass die oben angegebenen Kontodaten korrekt sind. + title: Benutzerverwaltung + under_age: "Sie erfüllen nicht das erforderliche Alter, um Ihr Konto verifizieren." + verify: Überprüfen + email_label: E-Mail + date_of_birth: Geburtsdatum + email_verifications: + already_verified: Das Benutzerkonnte ist bereits verifiziert. + choose_options: 'Bitte wählen Sie eine der folgenden Optionen aus:' + document_found_in_census: Dieses Dokument wurde in der Volkszählung gefunden, hat aber kein dazugehöriges Benutzerkonto. + document_mismatch: 'Diese E-Mail-Adresse gehört zu einem Nutzer mit einer bereits zugehörigen ID:%{document_number}(%{document_type})' + email_placeholder: Schreiben Sie die E-Mail, welche benutzt wurde, um sein oder ihr Benutzerkonto zu erstellen + email_sent_instructions: Um diesen Benutzer vollständig zu verifizieren, ist es notwendig, dass der Benutzer auf einen Link klickt, den wir an die obige E-Mail-Adresse verschickt haben. Dieser Schritt ist erforderlich, um sicherzustellen, dass die Adresse zu ihm/ihr gehört. + if_existing_account: Wenn die Person bereits ein Benutzerkonto auf der Webseite erstellt hat, + if_no_existing_account: Falls die Person noch kein Konto erstellt hat + introduce_email: 'Bitte geben Sie die E-Mail-Adresse ein, die Sie für das Konto verwendet haben:' + send_email: E-Mail-Verifzierung senden + menu: + create_proposal: Vorschlag erstellen + print_proposals: Vorschläge drucken + support_proposals: Vorschläge unterstützen + create_spending_proposal: Ausgabenvorschlag erstellen + print_spending_proposals: Ausgabenvorschläge drucken + support_spending_proposals: Ausgabenvorschläge unterstützen + create_budget_investment: Budgetinvestitionen erstellen + print_budget_investments: Budgetinvestitionen drucken + support_budget_investments: Budgetinvestitionen unterstützen + users: Benutzerverwaltung + user_invites: Einladungen senden + select_user: Nutzer wählen + permissions: + create_proposals: Vorschlag erstellen + debates: In Debatten engagieren + support_proposals: Anträge unterstützen + vote_proposals: Über Vorschläge abstimmen + print: + proposals_info: Erstellen Sie Ihren Antrag auf http://url.consul + proposals_title: 'Vorschläge:' + spending_proposals_info: Auf http://url.consul teilnehmen + budget_investments_info: Auf http://url.consul teilnehmen + print_info: Diese Info drucken + proposals: + alert: + unverified_user: Benutzer ist nicht bestätigt + create_proposal: Vorschlag erstellen + print: + print_button: Drucken + index: + title: Anträge unterstützen + budgets: + create_new_investment: Budgetinvestitionen erstellen + print_investments: Budgetinvestitionen drucken + support_investments: Budgetinvestitionen unterstützen + table_name: Name + table_phase: Phase + table_actions: Aktionen + no_budgets: Es gibt keine aktiven Bürgerhaushalte. + budget_investments: + alert: + unverified_user: Der Benutzer ist nicht verifiziert + create: Eine Budgetinvestitionen erstellen + filters: + heading: Konzept + unfeasible: Undurchführbare Investition + print: + print_button: Drucken + search_results: + one: "die den Begriff '%{search_term}' enthalten" + other: "die den Begriff '%{search_term}' enthalten" + spending_proposals: + alert: + unverified_user: Benutzer ist nicht verifiziert + create: Ausgabenvorschlag erstellen + filters: + unfeasible: Undurchführbare Investitionsprojekte + by_geozone: "Investitionsvorschläge im Bereich: %{geozone}" + print: + print_button: Drucken + search_results: + one: "die den Begriff '%{search_term}' enthalten" + other: "die den Begriff '%{search_term}' enthalten" + sessions: + signed_out: Erfolgreich abgemeldet. + signed_out_managed_user: Benutzersitzung erfolgreich abgemeldet. + username_label: Benutzername + users: + create_user: Neues Konto erstellen + create_user_info: Wir werden ein Konto mit den folgenden Daten erstellen + create_user_submit: Benutzer erstellen + create_user_success_html: Wir haben eine E-Mail an die E-Mail-Adresse <b>%{email}</b> gesendet, um zu bestätigen, dass sie zu diesem Nutzer gehört. Die E-Mail enthält einen Link, den Sie anklicken müssen. Sie werden dann aufgefordert Ihr Zugangskennwort einzurichten, bevor Sie fähig sind sich auf der Webseite anzumelden + autogenerated_password_html: "Das automatisch erstellte Passwort <b>%{password}</b>, kann bei Bedarf unter \"Mein Konto\" geändert werden" + email_optional_label: E-Mail (optional) + erased_notice: Benutzerkonto gelöscht. + erased_by_manager: "Vom Manager gelöscht: %{manager}" + erase_account_link: Gelöschte Benutzer + erase_account_confirm: Sind Sie sicher, dass Sie ihr Konto löschen möchten? Dies kann nicht rückgängig gemacht werden + erase_warning: Diese Handlung kann nicht rückgängig gemacht werden. Bitte vergewissern Sie sich, dass sie dieses Benutzerkonto löschen möchten. + erase_submit: Konto löschen + user_invites: + new: + label: E-Mails + info: "Geben Sie die E-Mails durch Kommas (',') getrennt an" + submit: Einladungen senden + title: Einladungen senden + create: + success_html: <strong>%{count} Einladungen</strong> wurden gesendet. + title: Einladungen senden From 3240dd5c0837749c0215d65d8684e95b098df833 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:24 +0100 Subject: [PATCH 0802/2629] New translations documents.yml (German) --- config/locales/de-DE/documents.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 config/locales/de-DE/documents.yml diff --git a/config/locales/de-DE/documents.yml b/config/locales/de-DE/documents.yml new file mode 100644 index 000000000..84630f38e --- /dev/null +++ b/config/locales/de-DE/documents.yml @@ -0,0 +1,24 @@ +de: + documents: + title: Dokumente + max_documents_allowed_reached_html: Sie haben die maximale Anzahl der erlaubten Unterlagen erreicht! <strong>Um einen anderen hochladen zu können, müssen sie eines löschen.</strong> + form: + title: Unterlagen + title_placeholder: Fügen Sie einen beschreibender Titel für die Unterlage hinzu + attachment_label: Auswählen Sie die Unterlage + delete_button: Entfernen Sie die Unterlage + cancel_button: Abbrechen + note: "Sie können bis zu eine Maximum %{max_documents_allowed} der Unterlagen im folgenden Inhalttypen hochladen: %{accepted_content_types}, bis zu %{max_file_size} MB pro Datei." + add_new_document: Fügen Sie die neue Unterlage hinzu + actions: + destroy: + notice: Die Unterlage wurde erfolgreich gelöscht. + alert: Die Unterlage kann nicht zerstört werden. + confirm: Sind Sie sicher, dass Sie die Unterlagen löschen möchten? Diese Aktion kann nicht widerrufen werden! + buttons: + download_document: Download-Datei + destroy_document: Dokument löschen + errors: + messages: + in_between: müssen in zwischen %{min} und %{max} sein + wrong_content_type: Inhaltstype %{content_type} stimmt nicht mit keiner der akzeptierten Inhaltstypen überein %{accepted_content_types} From 5dbb50041cdb9cfe6f6191fe58e6355824e609e1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:25 +0100 Subject: [PATCH 0803/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 122 ++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 config/locales/de-DE/settings.yml diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml new file mode 100644 index 000000000..1dd51d36e --- /dev/null +++ b/config/locales/de-DE/settings.yml @@ -0,0 +1,122 @@ +de: + settings: + comments_body_max_length: "Maximale Länge der Kommentare" + comments_body_max_length_description: "In Anzahl der Zeichen" + official_level_1_name: "Beamte*r Stufe 1" + official_level_1_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 1 markiert sind" + official_level_2_name: "Beamte*r Stufe 2" + official_level_2_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 2 markiert sind" + official_level_3_name: "Beamte*r Stufe 3" + official_level_3_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 3 markiert sind" + official_level_4_name: "Beamte*r Stufe 4" + official_level_4_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 4 markiert sind" + official_level_5_name: "Beamte*r Stufe 5" + official_level_5_name_description: "Tag, der auf Benutzern erscheint, die als offizielle Position der Stufe 5 markiert sind" + max_ratio_anon_votes_on_debates: "Maximale Anzahl von anonymen Stimmen per Diskussion" + max_ratio_anon_votes_on_debates_description: "Anonyme Stimmen stammen von registrierten Benutzern mit einem nicht bestätigten Konto" + max_votes_for_proposal_edit: "Anzahl von Stimmen bei der ein Vorschlag nicht länger bearbeitet werden kann" + max_votes_for_proposal_edit_description: "Ab dieser Anzahl von Unterstützungen kann der Autor eines Vorschlags diesen nicht mehr bearbeiten" + max_votes_for_debate_edit: "Anzahl von Stimmen bei der eine Diskussion nicht länger bearbeitet werden kann" + max_votes_for_debate_edit_description: "Ab dieser Anzahl von Unterstützungen kann der Autor einer Debatte diese nicht länger ändern" + proposal_code_prefix: "Präfix für Vorschlag-Codes" + proposal_code_prefix_description: "Dieses Präfix wird in den Vorschlägen vor dem Erstellungsdatum und der ID angezeigt" + votes_for_proposal_success: "Anzahl der notwendigen Stimmen zur Genehmigung eines Vorschlags" + votes_for_proposal_success_description: "Wenn ein Antrag diese Anzahl von Unterstützungen erreicht, kann er nicht mehr mehr unterstützt werden und gilt als erfolgreich" + months_to_archive_proposals: "Anzahl der Monate, um Vorschläge zu archivieren" + months_to_archive_proposals_description: Nach dieser Anzahl von Monaten werden die Anträge archiviert und können keine Unterstützung mehr erhalten" + email_domain_for_officials: "E-Mail-Domäne für Beamte" + email_domain_for_officials_description: "Alle Benutzer, die mit dieser Domain registriert sind, erhalten bei der Registrierung eine Bestätigung ihres Kontos" + per_page_code_head: "Code, der auf jeder Seite eingefügt wird (<head>)" + per_page_code_head_description: "Dieser Code wird innerhalb des Labels <head> angezeigt. Nützlich für die Eingabe von benutzerdefinierten Skripten, Analysen..." + per_page_code_body: "Code, der auf jeder Seite eingefügt wird (<body>)" + per_page_code_body_description: "Dieser Code wird innerhalb des Labels <body> angezeigt. Nützlich für die Eingabe von benutzerdefinierten Skripten, Analysen..." + twitter_handle: "Twitter Benutzer*name" + twitter_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" + twitter_hashtag: "Twitter hashtag" + twitter_hashtag_description: "Hashtag, der erscheint, wenn Inhalt auf Twitter geteilt wird" + facebook_handle: "Facebook Benutzer*name" + facebook_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" + youtube_handle: "Benutzer*name für Youtube" + youtube_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" + telegram_handle: "Benutzer*name für Telegram" + telegram_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" + instagram_handle: "Instagram handle" + instagram_handle_description: "Falls ausgefüllt, wird es in der Fußzeile erscheinen" + url: "Haupt-URL" + url_description: "Haupt-URL Ihrer Website" + org_name: "Name der Organisation" + org_name_description: "Name Ihrer Organisation" + place_name: "Name des Ortes" + place_name_description: "Name Ihrer Stadt" + related_content_score_threshold: "Punktzahl-Grenze für verwandte Inhalte" + related_content_score_threshold_description: "Inhalte, die Benutzer als zusammenhangslos markiert haben" + map_latitude: "Breitengrad" + map_latitude_description: "Breitengrad zur Anzeige der Kartenposition" + map_longitude: "Längengrad" + map_longitude_description: "Längengrad, um die Position der Karte zu zeigen" + map_zoom: "Zoom" + map_zoom_description: "Zoomen, um die Kartenposition anzuzeigen" + mailer_from_name: "Absender E-Mail-Name" + mailer_from_name_description: "Dieser Name wird in E-Mails angezeigt, die von dieser Anwendung versendet werden" + mailer_from_address: "Absender E-Mail-Adresse" + mailer_from_address_description: "Diese E-Mail-Adresse wird in E-Mails angezeigt, die von dieser Anwendung versendet werden" + meta_title: "Seiten-Titel (SEO)" + meta_title_description: "Titel für die Seite <title>, zur Verbesserung der SEO" + meta_description: "Seiten-Beschreibung (SEO)" + meta_description_description: 'Website-Beschreibung <meta name="description">, zur Verbesserung der SEO' + meta_keywords: "Stichwörter (SEO)" + meta_keywords_description: 'Stichwörter <meta name="keywords">, zur Verbesserung der SEO' + min_age_to_participate: erforderliches Mindestalter zur Teilnahme + min_age_to_participate_description: "Nutzer ab diesem Alter können an allen Prozessen teilnehmen" + analytics_url: "Analytik-URL" + blog_url: "Blog URL" + transparency_url: "Transparenz-URL" + opendata_url: "Offene-Daten-URL" + verification_offices_url: Bestätigungsbüro URL + proposal_improvement_path: Interner Link zur Antragsverbesserungsinformation + feature: + budgets: "Bürgerhaushalt" + budgets_description: "Bei Bürgerhaushalten entscheiden die Bürger, welche von ihren Nachbarn vorgestellten Projekte einen Teil des Gemeindebudgets erhalten" + twitter_login: "Twitter login" + twitter_login_description: "Anmeldung mit Twitter-Account erlauben" + facebook_login: "Facebook login" + facebook_login_description: "Anmeldung mit Facebook-Account erlauben" + google_login: "Google login" + google_login_description: "Anmeldung mit Google-Account erlauben" + proposals: "Vorschläge" + proposals_description: "Die Vorschläge der Bürger sind eine Möglichkeit für Nachbarn und Kollektive direkt zu entscheiden, wie sie ihre Stadt gestalten wollen, nachdem sie ausreichende Unterstützung erhalten und sich einer Bürgerabstimmung unterzogen haben" + debates: "Diskussionen" + debates_description: "Der Debattenraum der Bürger richtet sich an alle, die Themen präsentieren können, die sie betreffen und zu denen sie ihre Ansichten mit anderen teilen wollen" + polls: "Umfragen" + polls_description: "Bürgerumfragen sind ein partizipatorischer Mechanismus, mit dem Bürger mit Wahlrecht direkte Entscheidungen treffen können" + signature_sheets: "Unterschriftenbögen" + legislation: "Gesetzgebung" + legislation_description: "In partizipativen Prozessen wird den Bürgern die Möglichkeit geboten, sich an der Ausarbeitung und Änderung von Vorschriften, die die Stadt betreffen, zu beteiligen und ihre Meinung zu bestimmten geplanten Aktionen abzugeben" + spending_proposals: "Ausgabenvorschläge" + spending_proposals_description: "⚠️ Hinweis: Diese Funktionalität wurde durch Bürgerhaushaltung ersetzt und verschwindet in neuen Versionen" + spending_proposal_features: + voting_allowed: Abstimmung über Investitionsprojekte - Vorauswahlphase + voting_allowed_description: "⚠️ Hinweis: Diese Funktionalität wurde durch Bürgerhaushaltung ersetzt und verschwindet in neuen Versionen" + user: + recommendations: "Empfehlungen" + recommendations_description: "Zeigt Nutzerempfehlungen auf der Startseite auf Grundlage der Tags aus den folgenden Objekten" + skip_verification: "Benutzer*überprüfung überspringen" + skip_verification_description: "Dies wird die Nutzerüberprüfung deaktivieren und alle registrierten Nutzer werden fähig sein, an allen Prozessen teilzunehmen" + recommendations_on_debates: "Empfehlungen für Debatten" + recommendations_on_debates_description: "Zeigt Nutzern Empfehlungen für Debattenseiten an, basierend auf den Tags und den Objekten, denen sie folgen" + recommendations_on_proposals: "Empfehlungen für Anträge" + recommendations_on_proposals_description: "Zeigt Nutzern Empfehlungen für Vorschlagsseiten an, basierend auf den Tags und den Objekten, denen sie folgen" + community: "Community für Anträge und Investitionen" + community_description: "Schaltet den Community-Bereich in der Rubrik Vorschläge und Investitionsprojekte der Bürgerhaushalte ein" + map: "Standort des Antrages und der Budgetinvestition" + map_description: "Ermöglicht die Geolokalisierung der Vorschläge und Investitionsprojekte" + allow_images: "Upload und Anzeigen von Bildern erlauben" + allow_images_description: "Ermöglicht Nutzern das Hochladen von Bildern, wenn Vorschläge und Investitionsprojekte von partizipativen Budgets erstellt werden" + allow_attached_documents: "Upload und Anzeigen von angehängten Dokumenten erlauben" + allow_attached_documents_description: "Ermöglicht Nutzern das Hochladen von Dokumenten, wenn Vorschläge und Investitionsprojekte von partizipativen Budgets erstellt werden" + guides: "Anleitungen zum Erstellen von Anträgen und Investitionsprojekten" + guides_description: "Zeigt eine Anleitung an, um Vorschlägen von Investitionsprojekten zu unterscheiden, falls es ein aktives partipatives Budget gibt" + public_stats: "Öffentliche Statistiken" + public_stats_description: "Öffentliche Statistiken im Administrationsbereich anzeigen" + help_page: "Hilfeseite" + help_page_description: "Zeigt ein \"Hilfe\"-Menü an, das eine Seite mit Informationen über die einzelnen aktivierten Funktionen enthält" From 1d730d82c59949348496efe02973a189ed609ffb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:26 +0100 Subject: [PATCH 0804/2629] New translations officing.yml (German) --- config/locales/de-DE/officing.yml | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 config/locales/de-DE/officing.yml diff --git a/config/locales/de-DE/officing.yml b/config/locales/de-DE/officing.yml new file mode 100644 index 000000000..35d9afd74 --- /dev/null +++ b/config/locales/de-DE/officing.yml @@ -0,0 +1,68 @@ +de: + officing: + header: + title: Umfrage + dashboard: + index: + title: Vorsitzende/r der Abstimmung + info: Hier können Sie Benutzerdokumente überprüfen und Abstimmungsergebnisse speichern + no_shifts: Sie haben heute keinen Amtswechsel. + menu: + voters: Dokument überprüfen + total_recounts: Komplette Nachzählungen und Ergebnisse + polls: + final: + title: Auflistung über abgeschlossene Abstimmungen + no_polls: Sie führen keine Nachzählungen in einer aktiven Umfrage durch + select_poll: Umfrage auswählen + add_results: Ergebnisse hinzufügen + results: + flash: + create: "Ergebnisse speichern" + error_create: "Ergebnisse wurden nicht gespeichert. Fehler." + error_wrong_booth: "Falsche Wahlkabine. Ergebnisse wurden NICHT gespeichert." + new: + title: "%{poll} - Ergebnisse hinzufügen" + not_allowed: "Sie sind berechtigt, Ergebnisse für diese Umfrage hinzufügen" + booth: "Wahlkabine" + date: "Datum" + select_booth: "Wahlkabine auswählen" + ballots_white: "Völlig leere Stimmzettel" + ballots_null: "Ungültige Stimmzettel" + ballots_total: "Gesamtanzahl der Stimmzettel" + submit: "Speichern" + results_list: "Ihre Ergebnisse" + see_results: "Ergebnisse anzeigen" + index: + no_results: "Keine Ergebnisse" + results: Ergebnisse + table_answer: Antwort + table_votes: Bewertung + table_whites: "Völlig leere Stimmzettel" + table_nulls: "Ungültige Stimmzettel" + table_total: "Gesamtanzahl der Stimmzettel" + residence: + flash: + create: "Dokument mit Volkszählung überprüft" + not_allowed: "Sie haben heute keine Amtswechsel" + new: + title: Dokument bestätigen + document_number: "Dokumentennummer (einschließlich Buchstaben)" + submit: Dokument bestätigen + error_verifying_census: "Die Volkszählung konnte dieses Dokument nicht bestätigen." + form_errors: verhinderte die Bestätigung dieses Dokumentes + no_assignments: "Sie haben heute keine Amtswechsel" + voters: + new: + title: Umfragen + table_poll: Umfrage + table_status: Status Umfrage + table_actions: Aktionen + not_to_vote: Die Person hat beschlossen, zu diesem Zeitpunkt nicht zu stimmen + show: + can_vote: Kann abstimmen + error_already_voted: Hat bereits an dieser Abstimmung teilgenommen + submit: Wahl bestätigen + success: "Wahl eingeführt!" + can_vote: + submit_disable_with: "Warten, Abstimmung bestätigen..." From 39ace90b656d368fb6330c426745949acfbe5c21 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:27 +0100 Subject: [PATCH 0805/2629] New translations responders.yml (German) --- config/locales/de-DE/responders.yml | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 config/locales/de-DE/responders.yml diff --git a/config/locales/de-DE/responders.yml b/config/locales/de-DE/responders.yml new file mode 100644 index 000000000..a96a91016 --- /dev/null +++ b/config/locales/de-DE/responders.yml @@ -0,0 +1,39 @@ +de: + flash: + actions: + create: + notice: "%{resource_name} erfolgreich erstellt." + debate: "Diskussion erfolgreich erstellt." + direct_message: "Ihre Nachricht wurde erfolgreich versendet." + poll: "Umfrage erfolgreich erstellt." + poll_booth: "Wahlkabine erfolgreich erstellt." + poll_question_answer: "Antwort erfolgreich erstellt" + poll_question_answer_video: "Video erfolgreich erstellt" + poll_question_answer_image: "Bild erfolgreich hochgeladen" + proposal: "Vorschlag erfolgreich erstellt." + proposal_notification: "Ihre Nachricht wurde versendet." + spending_proposal: "Ausgabenvorschlag erfolgreich erstellt. Sie können über %{activity} darauf zugreifen" + budget_investment: "Budgetinvestition wurde erfolgreich erstellt." + signature_sheet: "Unterschriftenblatt wurde erfolgreich erstellt" + topic: "Thema erfolgreich erstellt." + valuator_group: "Gutachtergruppe wurde erfolgreich erstellt" + save_changes: + notice: Änderungen gespeichert + update: + notice: "%{resource_name} erfolgreich aktualisiert." + debate: "Diskussion erfolgreich akutalisiert." + poll: "Umfrage erfolgreich akutalisiert." + poll_booth: "Wahlkabine wurde erfolgreich aktualisiert." + proposal: "Vorschlag erfolgreich aktualisiert." + spending_proposal: "Investitionsprojekt wurde erfolgreich aktualisiert." + budget_investment: "Investitionsprojekt wurde erfolgreich aktualisiert." + topic: "Thema erfolgreich aktualisiert." + valuator_group: "Gutachtergruppe wurde erfolgreich aktualisiert" + translation: "Übersetzung erfolgreich hochgeladen" + destroy: + spending_proposal: "Ausgabenvorschlag erfolgreich gelöscht." + budget_investment: "Investitionsprojekt erfolgreich gelöscht." + error: "Konnte nicht gelöscht werden" + topic: "Thema erfolgreich gelöscht." + poll_question_answer_video: "Video-Antwort erfolgreich gelöscht." + valuator_group: "Gutachtergruppe erfolgreich gelöscht" From 55871f3baa0ee577d7fdce1933dc12b283d47b5c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:28 +0100 Subject: [PATCH 0806/2629] New translations images.yml (German) --- config/locales/de-DE/images.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 config/locales/de-DE/images.yml diff --git a/config/locales/de-DE/images.yml b/config/locales/de-DE/images.yml new file mode 100644 index 000000000..449d1efc0 --- /dev/null +++ b/config/locales/de-DE/images.yml @@ -0,0 +1,21 @@ +de: + images: + remove_image: Bild entfernen + form: + title: Beschreibendes Bild + title_placeholder: Fügen Sie einen aussagekräftigen Titel für das Bild hinzu + attachment_label: Bild auswählen + delete_button: Bild entfernen + note: "Sie können ein Bild mit dem folgenden Inhaltstyp hochladen: %{accepted_content_types}, bis zu %{max_file_size} MB." + add_new_image: Bild hinzufügen + admin_title: "Bild" + admin_alt_text: "Alternativer Text für das Bild" + actions: + destroy: + notice: Das Bild wurde erfolgreich gelöscht. + alert: Das Bild kann nicht entfernt werden. + confirm: Sind sie sicher, dass Sie das Bild löschen möchten? Diese Aktion kann nicht widerrufen werden! + errors: + messages: + in_between: muss zwischen %{min} und %{max} liegen + wrong_content_type: Inhaltstyp %{content_type} stimmt mit keiner der akzeptierten Inhaltstypen überein %{accepted_content_types} From 6809c986e422cfabc8d50b4d8400d445245db714 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:18:41 +0100 Subject: [PATCH 0807/2629] New translations i18n.yml (Albanian) --- config/locales/sq-AL/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/sq-AL/i18n.yml diff --git a/config/locales/sq-AL/i18n.yml b/config/locales/sq-AL/i18n.yml new file mode 100644 index 000000000..44ddadc95 --- /dev/null +++ b/config/locales/sq-AL/i18n.yml @@ -0,0 +1 @@ +sq: From 6087c51487b6c213c0b0c7a20433059efe5ea478 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:00 +0100 Subject: [PATCH 0808/2629] New translations legislation.yml (Swedish) --- config/locales/sv-SE/legislation.yml | 121 +++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 config/locales/sv-SE/legislation.yml diff --git a/config/locales/sv-SE/legislation.yml b/config/locales/sv-SE/legislation.yml new file mode 100644 index 000000000..3ea542f4a --- /dev/null +++ b/config/locales/sv-SE/legislation.yml @@ -0,0 +1,121 @@ +sv: + legislation: + annotations: + comments: + see_all: Visa alla + see_complete: Visa förklaring + comments_count: + one: "%{count} kommentar" + other: "%{count} kommentarer" + replies_count: + one: "%{count} svar" + other: "%{count} svar" + cancel: Avbryt + publish_comment: Publicera kommentar + form: + phase_not_open: Fasen är inte öppen + login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. + signin: Logga in + signup: Registrera sig + index: + title: Kommentarer + comments_about: Kommentarer om + see_in_context: Visa i sammanhang + comments_count: + one: "%{count} kommentar" + other: "%{count} kommentarer" + show: + title: Kommentera + version_chooser: + seeing_version: Kommentarer för version + see_text: Visa utkast + draft_versions: + changes: + title: Ändringar + seeing_changelog_version: Sammanfattning av ändringar + see_text: Visa utkast + show: + loading_comments: Laddar kommentarer + seeing_version: Du visar ett utkast + select_draft_version: Välj utkast + select_version_submit: visa + updated_at: uppdaterad den %{date} + see_changes: visa sammanfattning av ändringar + see_comments: Visa alla kommentarer + text_toc: Innehållsförteckning + text_body: Text + text_comments: Kommentarer + processes: + header: + additional_info: Ytterligare information + description: Beskrivning + more_info: Mer information + proposals: + empty_proposals: Det finns inga förslag + debate: + empty_questions: Det finns inga frågor + participate: Delta i diskussionen + index: + filter: Filtrera + filters: + open: Pågående processer + next: Kommande + past: Avslutade + no_open_processes: Det finns inga pågående processer + no_next_processes: Det finns inga planerade processer + no_past_processes: Det finns inga avslutade processer + section_header: + icon_alt: Ikon för dialoger + title: Dialoger + help: Hjälp med dialoger + section_footer: + title: Hjälp med dialoger + description: "Delta i diskussioner och processer inför beslut i staden. Dina åsikter kommer att tas i beaktande av kommunen.\n\nI dialoger får medborgarna möjlighet att diskutera och ge förslag inför olika typer av kommunala beslut.\n\nAlla som är skrivna i staden kan komma med synpunkter på nya regelverk, beslut och planer för staden. Dina kommentarer analyseras och tas i beaktande i besluten." + phase_not_open: + not_open: Fasen är inte öppen ännu + phase_empty: + empty: Inget har publicerats än + process: + see_latest_comments: Visa de senaste kommentarerna + see_latest_comments_title: Kommentera till den här processen + shared: + key_dates: Viktiga datum + debate_dates: Diskussion + draft_publication_date: Utkastet publiceras + result_publication_date: Resultatet publiceras + proposals_dates: Förslag + questions: + comments: + comment_button: Publicera svar + comments_title: Öppna svar + comments_closed: Avslutad fas + form: + leave_comment: Svara + question: + comments: + zero: Inga kommentarer + one: "%{count} kommentar" + other: "%{count} kommentarer" + debate: Debatt + show: + answer_question: Skicka svar + next_question: Nästa fråga + first_question: Första frågan + share: Dela + title: Medborgardialoger + participation: + phase_not_open: Denna fas är inte öppen + organizations: Organisationer får inte delta i debatten + signin: Logga in + signup: Registrera dig + unauthenticated: Du behöver %{signin} eller %{signup} för att kunna delta. + verified_only: Endast verifierade användare kan delta, %{verify_account}. + verify_account: verifiera ditt konto + debate_phase_not_open: Diskussionsfasen har avslutats, och svar kan inte längre tas emot + shared: + share: Dela + share_comment: Kommentera %{version_name} från processen %{process_name} + proposals: + form: + tags_label: "Kategorier" + not_verified: "Rösta på förslag %{verify_account}." From 9746433b69eb7161ea0d553715c95f61de371abc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:15 +0100 Subject: [PATCH 0809/2629] New translations general.yml (Swedish) --- config/locales/sv-SE/general.yml | 848 +++++++++++++++++++++++++++++++ 1 file changed, 848 insertions(+) create mode 100644 config/locales/sv-SE/general.yml diff --git a/config/locales/sv-SE/general.yml b/config/locales/sv-SE/general.yml new file mode 100644 index 000000000..298f72e9c --- /dev/null +++ b/config/locales/sv-SE/general.yml @@ -0,0 +1,848 @@ +sv: + account: + show: + change_credentials_link: Ändra mina uppgifter + email_on_comment_label: Meddela mig via e-post när någon kommenterar mina förslag eller debatter + email_on_comment_reply_label: Meddela mig via e-post när någon svarar på mina kommentarer + erase_account_link: Ta bort mitt konto + finish_verification: Slutför verifiering + notifications: Aviseringar + organization_name_label: Organisationsnamn + organization_responsible_name_placeholder: Representant för organisationen/gruppen + personal: Personlig information + phone_number_label: Telefonnummer + public_activity_label: Visa min lista över aktiviteter offentligt + public_interests_label: Visa etiketterna för de ämnen jag följer offentligt + public_interests_my_title_list: Taggar för ämnen du följer + public_interests_user_title_list: Taggar för ämnen den här användaren följer + save_changes_submit: Spara ändringar + subscription_to_website_newsletter_label: Få relevanta uppdateringar om webbplatsen med e-post + email_on_direct_message_label: Få e-post om direkta meddelanden + email_digest_label: Få en sammanfattning av aviseringar om förslag + official_position_badge_label: Visa etikett för representant för staden + recommendations: Rekommendationer + show_debates_recommendations: Visa rekommenderade debatter + show_proposals_recommendations: Visa rekommenderade förslag + title: Mitt konto + user_permission_debates: Delta i debatter + user_permission_info: Med ditt konto kan du... + user_permission_proposal: Skapa nya förslag + user_permission_support_proposal: Stödja förslag + user_permission_title: Deltagande + user_permission_verify: Verifiera ditt konto för att få tillgång till alla funktioner. + user_permission_verify_info: "* Endast för användare skrivna i staden." + user_permission_votes: Delta i slutomröstningar + username_label: Användarnamn + verified_account: Kontot är verifierat + verify_my_account: Verifiera mitt konto + application: + close: Stäng + menu: Meny + comments: + comments_closed: Kommentarer är avstängda + verified_only: För att delta %{verify_account} + verify_account: verifiera ditt konto + comment: + admin: Administratör + author: Skribent + deleted: Den här kommentaren har tagits bort + moderator: Moderator + responses: + zero: Inga svar + one: 1 svar + other: "%{count} svar" + user_deleted: Användaren är borttagen + votes: + zero: Inga röster + one: 1 röst + other: "%{count} röster" + form: + comment_as_admin: Kommentera som admin + comment_as_moderator: Kommentera som moderator + leave_comment: Kommentera + orders: + most_voted: Flest röster + newest: Senaste först + oldest: Äldsta först + most_commented: Mest kommenterade + select_order: Sortera efter + show: + return_to_commentable: 'Gå tillbaka till ' + comments_helper: + comment_button: Publicera kommentar + comment_link: Kommentera + comments_title: Kommentarer + reply_button: Publicera svar + reply_link: Svara + debates: + create: + form: + submit_button: Starta en debatt + debate: + comments: + zero: Inga kommentarer + one: 1 kommentar + other: "%{count} kommentarer" + votes: + zero: Inga röster + one: 1 röst + other: "%{count} röster" + edit: + editing: Redigera debatt + form: + submit_button: Spara ändringar + show_link: Visa debatt + form: + debate_text: Inledande debatt-text + debate_title: Debatt-titel + tags_instructions: Tagga debatten. + tags_label: Ämnen + tags_placeholder: "Skriv taggarna du vill använda, avgränsade med komma (',')" + index: + featured_debates: Utvalda + filter_topic: + one: " med ämne '%{topic} '" + other: " med ämne '%{topic} '" + orders: + confidence_score: populära + created_at: senaste + hot_score: mest aktiva + most_commented: mest kommenterade + relevance: relevans + recommendations: rekommendationer + recommendations: + without_results: Det finns inga debatter som rör dina intressen + without_interests: Följ förslag så vi kan ge dig rekommendationer + disable: "Rekommenderade debatter kommer sluta visas om du avaktiverar dem. Du kan aktivera funktionen igen under \"Mitt konto\"" + actions: + success: "Rekommenderade debatter har inaktiverats för kontot" + error: "Ett fel har uppstått. Var vänlig och gå till \"Mitt konto\" för att manuellt inaktivera rekommenderade debatter" + search_form: + button: Sök + placeholder: Sök debatter... + title: Sök + search_results_html: + one: " som innehåller <strong>'%{search_term}'</strong>" + other: " som innehåller <strong>'%{search_term}'</strong>" + select_order: Sortera efter + start_debate: Starta en debatt + title: Debatter + section_header: + icon_alt: Debatt-ikon + title: Debatter + help: Hjälp med debatter + section_footer: + title: Hjälp med debatter + description: Starta en debatt för att diskutera frågor du är intresserad av. + help_text_1: "Utrymmet för medborgardebatter riktar sig till alla som vill ta upp frågor som berör dem och som de vill diskutera med andra." + help_text_2: 'För att starta en debatt behöver du registrera dig på %{org}. Användare kan även kommentera i öppna debatter och betygsätta dem med knapparna för "jag håller med" eller "jag håller inte med".' + new: + form: + submit_button: Starta en debatt + info: Om du vill lägga ett förslag är det här fel avdelning, gå till %{info_link}. + info_link: skapa ett nytt förslag + more_info: Mer information + recommendation_four: Det här är din plats, du ska kunna trivas och göra din röst hörd här. + recommendation_one: Använd inte versaler i debattinläggets titel eller i hela meningar i beskrivningen. På internet betyder det att skrika, och ingen gillar när folk skriker på dem. + recommendation_three: Hänsynslös kritik välkomnas. Det här utrymmet är till för diskussion och reflektion. Men vi rekommenderar att du ändå håller diskussionen sjysst och intelligent. Världen blir en bättre plats om vi alla tänker på det. + recommendation_two: Debattinlägg eller kommentarer som förespråkar olagliga handlingar eller försöker sabotera diskussionen kommer att raderas. Allt annat är tillåtet. + recommendations_title: Rekommendationer för debattinlägg + start_new: Starta en debatt + show: + author_deleted: Användaren är borttagen + comments: + zero: Inga kommentarer + one: 1 kommentar + other: "%{count} kommentarer" + comments_title: Kommentarer + edit_debate_link: Redigera + flag: Denna debatt har flaggats som olämpligt av flera användare. + login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. + share: Dela + author: Förslagslämnare + update: + form: + submit_button: Spara ändringar + errors: + messages: + user_not_found: Användaren hittades inte + invalid_date_range: "Felaktig datumföljd" + form: + accept_terms: Jag godkänner %{policy} och %{conditions} + accept_terms_title: Jag godkänner sekretesspolicyn och användarvillkoren + conditions: användarvillkoren + debate: Debattera + direct_message: privat meddelande + error: fel + errors: fel + not_saved_html: "gjorde att %{resource} inte kunde sparas. <br>Kontrollera och rätta till de markerade fälten:" + policy: sekretesspolicyn + proposal: Förslag + proposal_notification: "Avisering" + spending_proposal: Budgetförslag + budget/investment: Budgetförslag + budget/heading: Budgetrubrik + poll/shift: Arbetspass + poll/question/answer: Svar + user: Konto + verification/sms: telefon + signature_sheet: Namninsamling + document: Dokument + topic: Ämne + image: Bild + geozones: + none: Hela staden + all: Alla områden + layouts: + application: + chrome: Google Chrome + firefox: Firefox + ie: Vi har upptäckt att du använder Internet Explorer. För en förbättrad upplevelse rekommenderar vi %{firefox} eller %{chrome}. + ie_title: Webbplatsen är inte optimerad för din webbläsare + footer: + accessibility: Tillgänglighet + conditions: Användarvillkor + consul: CONSUL + consul_url: https://github.com/consul/consul + contact_us: För teknisk support gå till + copyright: CONSUL, %{year} + description: Den här webbplatsen använder %{consul} som är %{open_source}. + open_source: en plattform med öppen källkod + open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + participation_text: Skapa den stad du vill ha. + participation_title: Deltagande + privacy: Sekretesspolicy + header: + administration_menu: Admin + administration: Administration + available_locales: Tillgängliga språk + collaborative_legislation: Dialoger + debates: Debatter + external_link_blog: Blogg + locale: 'Språk:' + logo: CONSULs logotyp + management: Användarhantering + moderation: Moderering + valuation: Bedömning + officing: Funktionärer + help: Hjälp + my_account_link: Mitt konto + my_activity_link: Min aktivitet + open: öppen + open_gov: Open Government + proposals: Förslag + poll_questions: Omröstningar + budgets: Medborgarbudgetar + spending_proposals: Budgetförslag + notification_item: + new_notifications: + one: Du har %{count} ny avisering + other: Du har %{count} nya aviseringar + notifications: Aviseringar + no_notifications: "Du har inga nya aviseringar" + admin: + watch_form_message: 'Du har inte sparat dina ändringar. Vill du verkligen lämna sidan?' + legacy_legislation: + help: + alt: Markera texten du vill kommentera och klicka på knappen med pennan. + text: Du behöver %{sign_in} eller %{sign_up} för att kommentera dokumentet. Markera sedan texten du vill kommentera och klicka på knappen med pennan. + text_sign_in: logga in + text_sign_up: registrera dig + title: Hur kommenterar jag det här dokumentet? + notifications: + index: + empty_notifications: Du har inga nya aviseringar. + mark_all_as_read: Markera alla som lästa + read: Lästa + title: Aviseringar + unread: Olästa + notification: + action: + comments_on: + one: Någon kommenterade + other: Det finns %{count} nya kommentarer till + proposal_notification: + one: Du har en ny avisering om + other: Du har %{count} nya aviseringar om + replies_to: + one: Du har fått ett svar på din kommentar om + other: Du har fått %{count} svar på din kommentar om + mark_as_read: Markera som läst + mark_as_unread: Markera som oläst + notifiable_hidden: Den här resursen är inte längre tillgänglig. + map: + title: "Stadsdelar" + proposal_for_district: "Skriv ett förslag för din stadsdel" + select_district: Område + start_proposal: Skapa ett förslag + omniauth: + facebook: + sign_in: Logga in med Facebook + sign_up: Registrera dig med Facebook + name: Facebook + finish_signup: + title: "Ytterligare detaljer" + username_warning: "På grund av hur integreringen med sociala nätverk fungerar kan du få felmeddelandet 'används redan' för ditt användarnamn. I så fall behöver du välja ett annat användarnamn." + google_oauth2: + sign_in: Logga in med Google + sign_up: Registrera dig med Google + name: Google + twitter: + sign_in: Logga in med Twitter + sign_up: Registrera dig med Twitter + name: Twitter + info_sign_in: "Logga in med:" + info_sign_up: "Registrera dig med:" + or_fill: "Eller fyll i följande formulär:" + proposals: + create: + form: + submit_button: Skapa förslag + edit: + editing: Redigera förslag + form: + submit_button: Spara ändringar + show_link: Visa förslag + retire_form: + title: Ta tillbaka förslaget + warning: "Om du tar tillbaka ditt förslag går det fortfarande att stödja det, men det tas bort från listan och det visas ett meddelande om att du inte anser att förslaget bör stödjas längre" + retired_reason_label: Anledning att ta tillbaka förslaget + retired_reason_blank: Välj en anledning + retired_explanation_label: Förklaring + retired_explanation_placeholder: Förklara varför du inte längre vill att förslaget ska stödjas + submit_button: Ta tillbaka förslaget + retire_options: + duplicated: Dubbletter + started: Pågående + unfeasible: Ej genomförbart + done: Genomfört + other: Annat + form: + geozone: Område + proposal_external_url: Länk till ytterligare dokumentation + proposal_question: Frågeställning + proposal_question_example_html: "Måste skrivas som en ja- eller nej-fråga" + proposal_responsible_name: Förslagslämnarens fullständiga namn + proposal_responsible_name_note: "(individuellt eller som representant för en grupp; kommer inte att visas offentligt)" + proposal_summary: Sammanfattning av förslaget + proposal_summary_note: "(högst 200 tecken)" + proposal_text: Förslagets text + proposal_title: Förslagets titel + proposal_video_url: Länk till extern video + proposal_video_url_note: Lägg till en länk till YouTube eller Vimeo + tag_category_label: "Kategorier" + tags_instructions: "Tagga förslaget. Du kan välja från de föreslagna kategorier eller lägga till egna" + tags_label: Taggar + tags_placeholder: "Skriv taggarna du vill använda, avgränsade med komma (',')" + map_location: "Kartposition" + map_location_instructions: "Navigera till platsen på kartan och placera markören." + map_remove_marker: "Ta bort kartmarkör" + map_skip_checkbox: "Det finns ingen specifik geografisk plats för förslaget, eller jag känner inte till platsen." + index: + featured_proposals: Utvalda + filter_topic: + one: " med ämne '%{topic} '" + other: " med ämne '%{topic} '" + orders: + confidence_score: populära + created_at: senaste + hot_score: mest aktiva + most_commented: mest kommenterade + relevance: relevans + archival_date: arkiverade + recommendations: rekommendationer + recommendations: + without_results: Finns det inga förslag som rör dina intressen + without_interests: Följ förslag så vi kan ge dig rekommendationer + disable: "Rekommenderade förslag kommer sluta visas om du avaktiverar dem. Du kan aktivera funktionen igen under \"Mitt konto\"" + actions: + success: "Rekommenderade förslag har inaktiverats för kontot" + error: "Ett fel har uppstått. Var vänlig och gå till \"Mitt konto\" för att manuellt inaktivera rekommenderade förslag" + retired_proposals: Förslag som dragits tillbaka + retired_proposals_link: "Förslag som dragits tillbaka av förslagslämnaren" + retired_links: + all: Alla + duplicated: Dubletter + started: Pågående + unfeasible: Ej genomförbart + done: Genomfört + other: Annat + search_form: + button: Sök + placeholder: Sök förslag... + title: Sök + search_results_html: + one: " innehåller <strong>'%{search_term}'</strong>" + other: " innehåller <strong>'%{search_term}'</strong>" + select_order: Sortera efter + select_order_long: 'Du visar förslag enligt:' + start_proposal: Skapa förslag + title: Förslag + top: Veckans populäraste förslag + top_link_proposals: Populäraste förslagen från varje kategori + section_header: + icon_alt: Förslagsikonen + title: Förslag + help: Hjälp med förslag + section_footer: + title: Hjälp med förslag + description: Medborgarförslag är en möjlighet för grannar och föreningar att direkt bestämma över hur de vill ha sin stad, genom att samla stöd för sitt förslag och vinna en omröstning. + new: + form: + submit_button: Skapa förslag + more_info: Hur fungerar medborgarförslag? + recommendation_one: Använd inte versaler i förslagets titel eller i hela meningar i beskrivningen. På internet betyder det att skrika, och ingen gillar när folk skriker på dem. + recommendation_three: Det här är din plats, du ska kunna trivas och göra din röst hörd här. + recommendation_two: Förslag eller kommentarer som förespråkar olagliga handlingar eller försöker sabotera diskussionen kommer att raderas. Allt annat är tillåtet. + recommendations_title: Rekommendationer för att skriva förslag + start_new: Skapa ett förslag + notice: + retired: Förslag som dragits tillbaka + proposal: + created: "Du har skapat ett förslag!" + share: + guide: "Nu kan du dela förslaget så att folk kan börja stödja det." + edit: "Du kan ändra texten fram tills att förslaget har delats." + view_proposal: Inte nu, gå till mitt förslag + improve_info: "Få mer stöd genom att förbättra ditt förslag" + improve_info_link: "Visa mer information" + already_supported: Du stöder redan det här förslaget. Dela det! + comments: + zero: Inga kommentarer + one: 1 kommentar + other: "%{count} kommentarer" + support: Stöd + support_title: Stöd förslaget + supports: + zero: Inget stöd + one: 1 stöd + other: "%{count} stöd" + votes: + zero: Inga röster + one: 1 röst + other: "%{count} röster" + supports_necessary: "behöver stöd från %{number} personer" + total_percent: 100% + archived: "Förslaget har arkiverats och kan inte längre stödjas." + successful: "Förslaget har fått tillräckligt med stöd." + show: + author_deleted: Användaren är borttagen + code: 'Förslagskod:' + comments: + zero: Inga kommentarer + one: 1 kommentar + other: "%{count} kommentarer" + comments_tab: Kommentarer + edit_proposal_link: Redigera + flag: Förslaget har markerats som olämpligt av flera användare. + login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. + notifications_tab: Avisering + retired_warning: "Förslagslämnaren vill inte längre att förslaget ska samla stöd." + retired_warning_link_to_explanation: Läs beskrivningen innan du röstar på förslaget. + retired: Förslag som dragits tillbaka av förslagslämnaren + share: Dela + send_notification: Skicka avisering + no_notifications: "Förslaget har inte några aviseringar." + embed_video_title: "Video om %{proposal}" + title_external_url: "Ytterligare dokumentation" + title_video_url: "Extern video" + author: Förslagslämnare + update: + form: + submit_button: Spara ändringar + polls: + all: "Alla" + no_dates: "inget datum har valts" + dates: "Från %{open_at} till %{closed_at}" + final_date: "Slutresultat" + index: + filters: + current: "Pågående" + incoming: "Kommande" + expired: "Avslutade" + title: "Omröstningar" + participate_button: "Delta i omröstningen" + participate_button_incoming: "Mer information" + participate_button_expired: "Omröstningen är avslutad" + no_geozone_restricted: "Hela staden" + geozone_restricted: "Stadsdelar" + geozone_info: "Öppen för invånare från: " + already_answer: "Du har redan deltagit i den här omröstningen" + section_header: + icon_alt: Omröstningsikon + title: Omröstning + help: Hjälp med omröstning + section_footer: + title: Hjälp med omröstning + description: Medborgaromröstningar är en deltagandeprocess där röstberättigade medborgare fattar beslut genom omröstning + no_polls: "Det finns inga pågående omröstningar." + show: + already_voted_in_booth: "Du har redan röstat i en fysisk valstation. Du kan inte rösta igen." + already_voted_in_web: "Du har redan deltagit i den här omröstningen. Om du röstar igen kommer din föregående röst att skrivas över." + back: Tillbaka till omröstningar + cant_answer_not_logged_in: "Du behöver %{signin} eller %{signup} för att kunna delta." + comments_tab: Kommentarer + login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. + signin: Logga in + signup: Registrera dig + cant_answer_verify_html: "Du måste %{verify_link} för att svara." + verify_link: "verifiera ditt konto" + cant_answer_incoming: "Omröstningen har inte börjat än." + cant_answer_expired: "Omröstningen är avslutad." + cant_answer_wrong_geozone: "Den här frågan är inte tillgänglig i ditt område." + more_info_title: "Mer information" + documents: Dokument + zoom_plus: Expandera bild + read_more: "Läs mer om %{answer}" + read_less: "Visa mindre om %{answer}" + videos: "Extern video" + info_menu: "Information" + stats_menu: "Deltagandestatistik" + results_menu: "Röstningsresultat" + stats: + title: "Deltagardata" + total_participation: "Totalt antal deltagare" + total_votes: "Totalt antal röster" + votes: "RÖSTER" + web: "WEBB" + booth: "RÖSTSTATION" + total: "TOTALT" + valid: "Giltiga" + white: "Blankröster" + null_votes: "Ogiltiga" + results: + title: "Frågor" + most_voted_answer: "Högst rankade svar: " + poll_questions: + create_question: "Skapa fråga" + show: + vote_answer: "Rösta på %{answer}" + voted: "Du har röstat på %{answer}" + voted_token: "Skriv ner den här verifieringskoden för att kunna kontrollera din röst i slutresultatet:" + proposal_notifications: + new: + title: "Skicka meddelande" + title_label: "Titel" + body_label: "Meddelande" + submit_button: "Skicka meddelande" + info_about_receivers_html: "Det här meddelandet kommer att skickas till <strong>%{count} personer</strong> och visas på %{proposal_page}.<br> Meddelanden skickas inte på en gång, utan som regelbundna e-postmeddelanden med aviseringar om förslagen." + proposal_page: "förslagets sida" + show: + back: "Gå tillbaka till min aktivitet" + shared: + edit: 'Redigera' + save: 'Spara' + delete: Ta bort + "yes": "Ja" + "no": "Nej" + search_results: "Sökresultat" + advanced_search: + author_type: 'Efter kategori av förslagslämnare' + author_type_blank: 'Välj en kategori' + date: 'Efter datum' + date_placeholder: 'DD/MM/ÅÅÅÅ' + date_range_blank: 'Välj ett datum' + date_1: 'Det senaste dygnet' + date_2: 'Senaste veckan' + date_3: 'Senaste månaden' + date_4: 'Senaste året' + date_5: 'Anpassad' + from: 'Från' + general: 'Med texten' + general_placeholder: 'Fyll i texten' + search: 'Filtrera' + title: 'Avancerad sökning' + to: 'Till' + author_info: + author_deleted: Användaren är borttagen + back: Gå tillbaka + check: Välj + check_all: Alla + check_none: Ingen + collective: Grupp + flag: Flagga som olämplig + follow: "Följ" + following: "Följer" + follow_entity: "Följ %{entity}" + followable: + budget_investment: + create: + notice_html: "Du följer nu det här budgetförslaget! </br> Vi meddelar dig om alla ändringar så att du kan hålla dig uppdaterad." + destroy: + notice_html: "Du har slutat följa det här budgetförslaget! </br> Vi kommer inte längre skicka aviseringar om förslaget." + proposal: + create: + notice_html: "Du följer nu det här medborgarförslaget! </br> Vi meddelar dig om alla ändringar så att du kan hålla dig uppdaterad." + destroy: + notice_html: "Du har slutat följa det här medborgarförslaget! </br> Vi kommer inte längre skicka aviseringar om förslaget." + hide: Dölj + print: + print_button: Skriv ut informationen + search: Sök + show: Visa + suggest: + debate: + found: + one: "Det finns redan en debatt om '%{query}'. Du kan delta i den istället för att starta en ny debatt." + other: "Det finns redan debatter om '%{query}'. Du kan delta i dem istället för att starta en ny debatt." + message: "Du visar %{limit} av %{count} debatter som innehåller '%{query} '" + see_all: "Visa alla" + budget_investment: + found: + one: "Det finns redan ett budgetförslag om '%{query}'. Du kan delta i det förslaget istället för att skapa ett nytt." + other: "Det finns redan budgetförslag om '%{query}'. Du kan delta i de förslagen istället för att skapa ett nytt." + message: "Du visar %{limit} av %{count} förslag som innehåller '%{query} '" + see_all: "Visa alla" + proposal: + found: + one: "Det finns redan ett förslag om '%{query}'. Du kan delta i det istället för att skapa ett nytt förslag" + other: "Det finns redan förslag om '%{query}'. Du kan delta i dem istället för att skapa ett nytt förslag" + message: "Du visar %{limit} av %{count} förslag som innehåller '%{query} '" + see_all: "Visa alla" + tags_cloud: + tags: Populära + districts: "Stadsdelar" + districts_list: "Lista över stadsdelar" + categories: "Kategorier" + target_blank_html: " (länken öppnas i ett nytt fönster)" + you_are_in: "Du är på" + unflag: Ta bort flagga + unfollow_entity: "Sluta följa %{entity}" + outline: + budget: Medborgarbudget + searcher: Sökmotor + go_to_page: "Gå till sidan för " + share: Dela + orbit: + previous_slide: Föregående sida + next_slide: Nästa sida + documentation: Ytterligare dokumentation + view_mode: + title: Visningsläge + cards: Kort + list: Lista + recommended_index: + title: Rekommendationer + see_more: Visa fler rekommendationer + hide: Dölj rekommendationer + social: + blog: "%{org} Blogg" + facebook: "%{org} på Facebook" + twitter: "%{org} på Twitter" + youtube: "%{org} på YouTube" + whatsapp: WhatsApp + telegram: "%{org} på Telegram" + instagram: "%{org} på Instagram" + spending_proposals: + form: + association_name_label: 'Namn på grupp eller organisation som förslaget kommer från' + association_name: 'Föreningens namn' + description: Beskrivning + external_url: Länk till ytterligare dokumentation + geozone: Område + submit_buttons: + create: Skapa + new: Skapa + title: Titel på budgetförslag + index: + title: Medborgarbudget + unfeasible: Ej genomförbara budgetförslag + by_geozone: "Budgetförslag för område: %{geozone}" + search_form: + button: Sök + placeholder: Budgetförslag... + title: Sök + search_results: + one: " som innehåller '%{search_term}'" + other: " som innehåller '%{search_term}'" + sidebar: + geozones: Område + feasibility: Genomförbarhet + unfeasible: Ej genomförbart + start_spending_proposal: Skapa ett budgetförslag + new: + more_info: Hur funkar medborgarbudgetar? + recommendation_one: Förslaget måste hänvisa till faktiska kostnader. + recommendation_three: Beskriv ditt förslag så detaljerat som möjligt, så att att de som granskar det förstår vad du menar. + recommendation_two: Förslag som förespråkar olagliga handlingar kommer att raderas. + recommendations_title: Så skapar du ett budgetförslag + start_new: Skapa budgetförslag + show: + author_deleted: Användaren är borttagen + code: 'Förslagskod:' + share: Dela + wrong_price_format: Endast heltal + spending_proposal: + spending_proposal: Budgetförslag + already_supported: Du stöder redan det här projektet. Dela det! + support: Stöd + support_title: Stöd projektet + supports: + zero: Inget stöd + one: 1 stöd + other: "%{count} stöd" + stats: + index: + visits: Visningar + debates: Debatter + proposals: Förslag + comments: Kommentarer + proposal_votes: Röster på förslag + debate_votes: Röster på debatter + comment_votes: Röster på kommentarer + votes: Totalt antal röster + verified_users: Verifierade användare + unverified_users: Ej verifierade användare + unauthorized: + default: Du har inte behörighet att komma åt sidan. + manage: + all: "Du har inte behörighet att utföra åtgärden '%{action}' på %{subject}." + users: + direct_messages: + new: + body_label: Meddelande + direct_messages_bloqued: "Användaren tar inte emot direkta meddelanden" + submit_button: Skicka meddelande + title: Skicka ett privat meddelande till %{receiver} + title_label: Titel + verified_only: För att skicka ett privat meddelande behöver du %{verify_account} + verify_account: verifiera ditt konto + authenticate: Du behöver %{signin} eller %{signup} för att fortsätta. + signin: logga in + signup: registrera dig + show: + receiver: Meddelandet har skickats till %{receiver} + show: + deleted: Raderat + deleted_debate: Den här debatten har tagits bort + deleted_proposal: Det här förslaget har tagits bort + deleted_budget_investment: Det här budgetförslaget har tagits bort + proposals: Förslag + debates: Debatter + budget_investments: Budgetförslag + comments: Kommentarer + actions: Åtgärder + filters: + comments: + one: 1 kommentar + other: "%{count} kommentarer" + debates: + one: 1 debatt + other: "%{count} debatter" + proposals: + one: 1 förslag + other: "%{count} förslag" + budget_investments: + one: 1 budgetförslag + other: "%{count} budgetförslag" + follows: + one: 1 följare + other: "%{count} följare" + no_activity: Användaren har ingen offentlig aktivitet + no_private_messages: "Användaren tar inte emot privata meddelanden." + private_activity: Användarens aktivitetslista är privat. + send_private_message: "Skicka privat meddelande" + delete_alert: "Är du säker på att du vill ta bort budgetförslaget? Åtgärden kan inte ångras" + proposals: + send_notification: "Skicka aviseringar" + retire: "Dra tillbaka" + retired: "Förslag som dragits tillbaka" + see: "Visa förslag" + votes: + agree: Jag håller med + anonymous: För många anonyma röster för att godkänna omröstningen %{verify_account}. + comment_unauthenticated: Du behöver %{signin} eller %{signup} för att rösta. + disagree: Jag håller inte med + organizations: Organisationer kan inte rösta + signin: Logga in + signup: Registrera dig + supports: Stöd + unauthenticated: Du behöver %{signin} eller %{signup} för att fortsätta. + verified_only: Endast verifierade användare kan rösta på förslag; %{verify_account}. + verify_account: verifiera ditt konto + spending_proposals: + not_logged_in: Du behöver %{signin} eller %{signup} för att fortsätta. + not_verified: Endast verifierade användare kan rösta på förslag; %{verify_account}. + organization: Organisationer kan inte rösta + unfeasible: Det går inte att stödja budgetförslag som inte godkänts + not_voting_allowed: Omröstningsfasen är avslutad + budget_investments: + not_logged_in: Du behöver %{signin} eller %{signup} för att fortsätta. + not_verified: Endast verifierade användare kan rösta på budgetförslag; %{verify_account}. + organization: Organisationer kan inte rösta + unfeasible: Det går inte att stödja budgetförslag som inte godkänts + not_voting_allowed: Omröstningsfasen är avslutad + different_heading_assigned: + one: "Du kan bara stödja budgetförslag i %{count} stadsdel" + other: "Du kan bara stödja budgetförslag i %{count} stadsdelar" + welcome: + feed: + most_active: + debates: "Mest aktiva debatter" + proposals: "Mest aktiva förslag" + processes: "Pågående processer" + see_all_debates: Visa alla debatter + see_all_proposals: Visa alla förslag + see_all_processes: Visa alla processer + process_label: Process + see_process: Visa process + cards: + title: Tips + recommended: + title: Rekommenderat innehåll + help: "Rekommendationerna baseras på taggar för de debatter och förslag som du följer." + debates: + title: Rekommenderade debatter + btn_text_link: Alla rekommenderade debatter + proposals: + title: Rekommenderade förslag + btn_text_link: Alla rekommenderade förslag + budget_investments: + title: Rekommenderade budgetförslag + slide: "Visa %{title}" + verification: + i_dont_have_an_account: Jag har inget konto + i_have_an_account: Jag har redan ett konto + question: Har du redan ett konto på %{org_name}? + title: Kontoverifiering + welcome: + go_to_index: Visa förslag och debatter + title: Delta + user_permission_debates: Delta i debatter + user_permission_info: Med ditt konto kan du... + user_permission_proposal: Skapa nya förslag + user_permission_support_proposal: Stödja förslag* + user_permission_verify: Verifiera ditt konto för att få tillgång till alla funktioner. + user_permission_verify_info: "* Endast för användare skrivna i staden." + user_permission_verify_my_account: Verifiera mitt konto + user_permission_votes: Delta i slutomröstningen + invisible_captcha: + sentence_for_humans: "Ignorera det här fältet om du är en människa" + timestamp_error_message: "Oj, där gick det lite för snabbt! Var vänlig skicka in igen." + related_content: + title: "Relaterat innehåll" + add: "Lägg till relaterat innehåll" + label: "Länk till relaterat innehåll" + placeholder: "%{url}" + help: "Du kan lägga till länkar till %{models} i %{org}." + submit: "Lägg till" + error: "Länken är ogiltig. Kom ihåg att börja med %{url}." + error_itself: "Länken är inte giltig. Du kan inte länka till det egna inlägget." + success: "Du har lagt till nytt relaterat innehåll" + is_related: "Är det här relaterat innehåll?" + score_positive: "Ja" + score_negative: "Nej" + content_title: + proposal: "Förslag" + debate: "Debatt" + budget_investment: "Budgetförslag" + admin/widget: + header: + title: Administration + annotator: + help: + alt: Markera texten du vill kommentera och klicka på knappen med pennan. + text: Du behöver %{sign_in} eller %{sign_up} för att kommentera dokumentet. Markera sedan texten du vill kommentera och klicka på knappen med pennan. + text_sign_in: logga in + text_sign_up: registrera dig + title: Hur kan jag kommentera det här dokumentet? From a571d80ff184199c0af10b2108fca321fb0493b2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:21 +0100 Subject: [PATCH 0810/2629] New translations i18n.yml (Turkish) --- config/locales/tr-TR/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/tr-TR/i18n.yml b/config/locales/tr-TR/i18n.yml index e7380b859..d67a59ea3 100644 --- a/config/locales/tr-TR/i18n.yml +++ b/config/locales/tr-TR/i18n.yml @@ -1,4 +1,4 @@ -tr-TR: +tr: i18n: language: name: "Türkçe" From 9bacf39647ad3d4ea4aad9ad0efd90dd030a0d97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 6 Nov 2018 13:17:39 +0100 Subject: [PATCH 0811/2629] Fix link to create a new budget investment --- app/views/budgets/index.html.erb | 2 +- spec/features/budgets/budgets_spec.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index 729975469..4f9184477 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -33,7 +33,7 @@ <% if current_user %> <% if current_user.level_two_or_three_verified? %> <%= link_to t("budgets.investments.index.sidebar.create"), - new_budget_investment_path(@budget), + new_budget_investment_path(current_budget), class: "button margin-top expanded" %> <% else %> <div class="callout warning margin-top"> diff --git a/spec/features/budgets/budgets_spec.rb b/spec/features/budgets/budgets_spec.rb index db0e6b806..a85df36cb 100644 --- a/spec/features/budgets/budgets_spec.rb +++ b/spec/features/budgets/budgets_spec.rb @@ -124,6 +124,15 @@ feature 'Budgets' do expect(page).to have_content "There are no budgets" end + + scenario "Accepting" do + budget.update(phase: "accepting") + login_as(create(:user, :level_two)) + + visit budgets_path + + expect(page).to have_link "Create a budget investment" + end end scenario 'Index shows only published phases' do From 88e721a64fb7ecc54372a35583522a4f1c7dba98 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:35 +0100 Subject: [PATCH 0812/2629] New translations admin.yml (Swedish) --- config/locales/sv-SE/admin.yml | 1365 ++++++++++++++++++++++++++++++++ 1 file changed, 1365 insertions(+) create mode 100644 config/locales/sv-SE/admin.yml diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml new file mode 100644 index 000000000..2789798a0 --- /dev/null +++ b/config/locales/sv-SE/admin.yml @@ -0,0 +1,1365 @@ +sv: + admin: + header: + title: Administration + actions: + actions: Åtgärder + confirm: Är du säker? + confirm_hide: Bekräfta moderering + hide: Dölj + hide_author: Dölj skribent + restore: Återställ + mark_featured: Markera som utvald + unmark_featured: Ta bort markera som utvald + edit: Redigera + configure: Inställningar + delete: Ta bort + banners: + index: + title: Banners + create: Skapa banner + edit: Redigera banner + delete: Radera banner + filters: + all: Alla + with_active: Aktiva + with_inactive: Inaktiva + preview: Förhandsvisning + banner: + title: Titel + description: Beskrivning + target_url: Länk + post_started_at: Startdatum + post_ended_at: Slutdatum + sections_label: Avsnitt där det kommer visas + sections: + homepage: Startsida + debates: Debatter + proposals: Förslag + budgets: Medborgarbudget + help_page: Hjälpsida + background_color: Bakgrundsfärg + font_color: Teckenfärg + edit: + editing: Redigera banner + form: + submit_button: Spara ändringar + errors: + form: + error: + one: "det gick inte att spara bannern" + other: "det gick inte att spara bannern" + new: + creating: Skapa banner + activity: + show: + action: Åtgärd + actions: + block: Blockerad + hide: Gömd + restore: Återställd + by: Modererad av + content: Innehåll + filter: Visa + filters: + all: Alla + on_comments: Kommentarer + on_debates: Debatter + on_proposals: Förslag + on_users: Användare + on_system_emails: E-postmeddelanden från systemet + title: Moderatoraktivitet + type: Typ + no_activity: Det finns ingen moderatoraktivitet. + budgets: + index: + title: Medborgarbudgetar + new_link: Skapa ny budget + filter: Filtrera + filters: + open: Pågående + finished: Avslutade + budget_investments: Hantera projekt + table_name: Namn + table_phase: Fas + table_investments: Budgetförslag + table_edit_groups: Delbudgetar + table_edit_budget: Redigera + edit_groups: Redigera delbudgetar + edit_budget: Redigera budget + create: + notice: En ny medborgarbudget har skapats! + update: + notice: Medborgarbudgeten har uppdaterats + edit: + title: Redigera medborgarbudget + delete: Radera budget + phase: Fas + dates: Datum + enabled: Aktiverad + actions: Åtgärder + edit_phase: Redigera fas + active: Pågående + blank_dates: Datumfälten är tomma + destroy: + success_notice: Budgeten raderades + unable_notice: Du kan inte ta bort en budget som har budgetförslag + new: + title: Ny medborgarbudget + show: + groups: + one: 1 delbudget + other: "%{count} delbudgetar" + form: + group: Delbudget + no_groups: Inga delbudgetar har skapats. Användare kommer att kunna rösta på ett område inom varje delbudget. + add_group: Lägga till delbudget + create_group: Skapa delbudget + edit_group: Redigera delbudget + submit: Spara delbudget + heading: Område + add_heading: Lägga till område + amount: Antal + population: "Befolkning (frivilligt fält)" + population_help_text: "Den här informationen används uteslutande för statistik" + save_heading: Spara område + no_heading: Delbudgeten har inga områden. + table_heading: Område + table_amount: Antal + table_population: Befolkning + population_info: "Fältet för folkmängd inom ett område används för att föra statistik över hur stor del av befolkningen där som deltagit i omröstningen. Fältet är frivilligt." + max_votable_headings: "Högst antal områden som användare kan rösta inom" + current_of_max_headings: "%{current} av %{max}" + winners: + calculate: Beräkna vinnande budgetförslag + calculated: Vinnare beräknas, det kan ta en stund. + recalculate: Räkna om vinnande budgetförslag + budget_phases: + edit: + start_date: Startdatum + end_date: Slutdatum + summary: Sammanfattning + summary_help_text: Den här texten är för att informera användaren om fasen. Markera rutan nedan för att visa den även om fasen inte är pågående + description: Beskrivning + description_help_text: Den här texten visas i sidhuvudet när fasen är aktiv + enabled: Fasen är aktiverad + enabled_help_text: Den här fasen kommer att visas offentligt i budgetens tidslinje och vara aktiv för andra ändamål + save_changes: Spara ändringar + budget_investments: + index: + heading_filter_all: Alla områden + administrator_filter_all: Alla administratörer + valuator_filter_all: Alla bedömare + tags_filter_all: Alla taggar + advanced_filters: Avancerade filter + placeholder: Sök projekt + sort_by: + placeholder: Sortera efter + id: Legitimation + title: Titel + supports: Stöder + filters: + all: Alla + without_admin: Utan ansvarig administratör + without_valuator: Saknar ansvarig bedömare + under_valuation: Under kostnadsberäkning + valuation_finished: Kostnadsberäkning avslutad + feasible: Genomförbart + selected: Vald + undecided: Ej beslutat + unfeasible: Ej genomförbart + min_total_supports: Minsta stöd som krävs + winners: Vinnare + one_filter_html: "Aktiva filter: <b><em>%{filter}</em></b>" + two_filters_html: "Aktiva filter: <b><em>%{filter}, %{advanced_filters}</em></b>" + buttons: + filter: Filtrera + download_current_selection: "Ladda ner nuvarande markering" + no_budget_investments: "Det finns inga budgetförslag." + title: Budgetförslag + assigned_admin: Ansvarig administratör + no_admin_assigned: Saknar ansvarig administratör + no_valuators_assigned: Inga ansvariga bedömare + no_valuation_groups: Inga ansvariga bedömningsgrupper + feasibility: + feasible: "Genomförbart (%{price})" + unfeasible: "Ej genomförbart" + undecided: "Ej beslutat" + selected: "Vald" + select: "Välj" + list: + id: ID + title: Titel + supports: Stöd + admin: Administratör + valuator: Bedömare + valuation_group: Bedömningsgrupp + geozone: Område + feasibility: Genomförbarhet + valuation_finished: Kostn. Avsl. + selected: Vald + visible_to_valuators: Visa för bedömare + author_username: Skribentens användarnamn + incompatible: Oförenlig + cannot_calculate_winners: Budgeten måste vara i någon av faserna "Omröstning", "Granskning av röstning" eller "Avslutad budget" för att kunna räkna fram vinnande förslag + see_results: "Visa resultat" + show: + assigned_admin: Ansvarig administratör + assigned_valuators: Ansvariga bedömare + classification: Klassificering + info: "%{budget_name}: %{group_name} - budgetförslag %{id}" + edit: Redigera + edit_classification: Redigera klassificering + by: Av + sent: Skickat + group: Delbudget + heading: Område + dossier: Rapport + edit_dossier: Redigera rapport + tags: Taggar + user_tags: Användartaggar + undefined: Odefinierat + milestone: Milstolpe + new_milestone: Skapa ny milstolpe + compatibility: + title: Kompatibilitet + "true": Oförenlig + "false": Förenlig + selection: + title: Urval + "true": Vald + "false": Ej vald + winner: + title: Vinnare + "true": "Ja" + "false": "Nej" + image: "Bild" + see_image: "Visa bild" + no_image: "Utan bild" + documents: "Dokument" + see_documents: "Visa dokument (%{count})" + no_documents: "Utan dokument" + valuator_groups: "Bedömningsgrupper" + edit: + classification: Klassificering + compatibility: Kompatibilitet + mark_as_incompatible: Markera som oförenligt + selection: Urval + mark_as_selected: Markera som valda + assigned_valuators: Bedömare + select_heading: Välj område + submit_button: Uppdatera + user_tags: Användarens taggar + tags: Taggar + tags_placeholder: "Fyll i taggar separerade med kommatecken (,)" + undefined: Odefinierad + user_groups: "Grupper" + search_unfeasible: Sökningen misslyckades + milestones: + index: + table_id: "Legitimation" + table_title: "Titel" + table_description: "Beskrivning" + table_publication_date: "Publiceringsdatum" + table_status: Status + table_actions: "Åtgärder" + delete: "Ta bort milstolpe" + no_milestones: "Har inga definierade milstolpar" + image: "Bild" + show_image: "Visa bild" + documents: "Dokument" + form: + admin_statuses: Administrativ status för budgetförslag + no_statuses_defined: Det finns ingen definierad status för budgetförslag än + new: + creating: Skapa milstolpe + date: Datum + description: Beskrivning + edit: + title: Redigera milstolpe + create: + notice: Ny milstolpe har skapats! + update: + notice: Milstolpen har uppdaterats + delete: + notice: Milstolpen har tagits bort + statuses: + index: + title: Status för budgetförslag + empty_statuses: Det finns ingen definierad status för budgetförslag än + new_status: Skapa ny status för budgetförslag + table_name: Namn + table_description: Beskrivning + table_actions: Åtgärder + delete: Radera + edit: Redigera + edit: + title: Redigera status för budgetförslag + update: + notice: Status för budgetförslag har uppdaterats + new: + title: Skapa status för budgetförslag + create: + notice: Status för budgetförslag har skapats + delete: + notice: Status för budgetförslag har tagits bort + comments: + index: + filter: Filtrera + filters: + all: Alla + with_confirmed_hide: Godkända + without_confirmed_hide: Väntande + hidden_debate: Dold debatt + hidden_proposal: Gömt förslag + title: Dolda kommentarer + no_hidden_comments: Det finns inga dolda kommentarer. + dashboard: + index: + back: Gå tillbaka till %{org} + title: Administration + description: Välkommen till administrationspanelen för %{org}. + debates: + index: + filter: Filtrera + filters: + all: Alla + with_confirmed_hide: Godkända + without_confirmed_hide: Väntande + title: Dolda debatter + no_hidden_debates: Det finns inga dolda kommentarer. + hidden_users: + index: + filter: Filtrera + filters: + all: Alla + with_confirmed_hide: Godkända + without_confirmed_hide: Väntande + title: Dolda användare + user: Användare + no_hidden_users: Det finns inga dolda kommentarer. + show: + email: 'E-post:' + hidden_at: 'Dold:' + registered_at: 'Registrerad:' + title: Aktivitet från användaren (%{user}) + hidden_budget_investments: + index: + filter: Filtrera + filters: + all: Alla + with_confirmed_hide: Godkänd + without_confirmed_hide: Väntande + title: Dolda budgetförslag + no_hidden_budget_investments: Det finns inga dolda budgetförslag + legislation: + processes: + create: + notice: 'Processen har skapats. <a href="%{link}">Klicka här för att visa den</a>' + error: Processen kunde inte skapas + update: + notice: 'Frågan har skapats. <a href="%{link}">Klicka här för att besöka den</a>' + error: Processen kunde inte uppdateras + destroy: + notice: Processen raderades + edit: + back: Tillbaka + submit_button: Spara ändringar + errors: + form: + error: Fel + form: + enabled: Aktiverad + process: Process + debate_phase: Diskussionsfas + proposals_phase: Förslagsfas + start: Start + end: Slut + use_markdown: Använd Markdown för att formatera texten + title_placeholder: Titel på processen + summary_placeholder: Kort sammanfattning + description_placeholder: Lägg till en beskrivning av processen + additional_info_placeholder: Lägga till ytterligare information som du anser vara användbar + index: + create: Ny process + delete: Ta bort + title: Dialoger + filters: + open: Pågående + next: Kommande + past: Avslutade + all: Alla + new: + back: Tillbaka + title: Skapa en ny medborgardialog + submit_button: Skapa process + process: + title: Process + comments: Kommentarer + status: Status + creation_date: Datum för skapande + status_open: Pågående + status_closed: Avslutad + status_planned: Planerad + subnav: + info: Information + draft_texts: Utkast + questions: Diskussion + proposals: Förslag + proposals: + index: + back: Tillbaka + form: + custom_categories: Kategorier + custom_categories_description: Kategorier som användare kan välja när de skapar förslaget. + draft_versions: + create: + notice: 'Utkastet har skapats. <a href="%{link}">Klicka här för att visa det</a>' + error: Utkastet kunde inte skapas + update: + notice: 'Utkastet har uppdaterats. <a href="%{link}">Klicka här för att visa det</a>' + error: Utkastet kunde inte uppdateras + destroy: + notice: Utkastet har raderats + edit: + back: Tillbaka + submit_button: Spara ändringar + warning: Du har redigerat texten, glöm inte att klicka på Spara för att spara dina ändringar. + errors: + form: + error: Fel + form: + title_html: 'Redigera <span class="strong">%{draft_version_title}</span> från processen <span class="strong">%{process_title}</span>' + launch_text_editor: Öppna textredigerare + close_text_editor: Stäng textredigerare + use_markdown: Använda Markdown för att formatera texten + hints: + final_version: Den här version kommer att publiceras som slutresultatet för processen. Den kommer inte gå att kommentera. + status: + draft: Du kan förhandsgranska som administratör, ingen annan kan se det + published: Synligt för alla + title_placeholder: Titel på utkastet + changelog_placeholder: Lägg till de viktigaste ändringarna från föregående version + body_placeholder: Text till utkastet + index: + title: Versioner av utkast + create: Skapa version + delete: Ta bort + preview: Förhandsvisning + new: + back: Tillbaka + title: Skapa ny version + submit_button: Skapa version + statuses: + draft: Utkast + published: Publicerad + table: + title: Titel + created_at: Skapad + comments: Kommentarer + final_version: Slutversion + status: Status + questions: + create: + notice: 'Frågan har skapats. <a href="%{link}">Klicka här för att visa den</a>' + error: Frågan kunde inte skapas + update: + notice: 'Frågan har uppdaterats. <a href="%{link}">Klicka här för att visa den</a>' + error: Frågan kunde inte uppdateras + destroy: + notice: Frågan har raderats + edit: + back: Tillbaka + title: "Redigera ”%{question_title}”" + submit_button: Spara ändringar + errors: + form: + error: Fel + form: + add_option: Lägg till alternativ + title: Fråga + title_placeholder: Lägg till fråga + value_placeholder: Lägg till ett stängt svar + question_options: "Möjliga svar (frivilligt fält, öppna svar som standard)" + index: + back: Tillbaka + title: Frågor som är kopplade till processen + create: Skapa fråga + delete: Ta bort + new: + back: Tillbaka + title: Skapa ny fråga + submit_button: Skapa fråga + table: + title: Titel + question_options: Svarsalternativ + answers_count: Antal svar + comments_count: Antal kommentarer + question_option_fields: + remove_option: Ta bort alternativ + managers: + index: + title: Medborgarguider + name: Namn + email: E-post + no_managers: Det finns inga medborgarguider. + manager: + add: Lägg till + delete: Ta bort + search: + title: 'Bedömare: Sök användare' + menu: + activity: Moderatoraktivitet + admin: Administrationsmeny + banner: Hantera banners + poll_questions: Frågor + proposals_topics: Förslag till ämnen + budgets: Medborgarbudgetar + geozones: Hantera geografiska områden + hidden_comments: Dolda kommentarer + hidden_debates: Dolda debatter + hidden_proposals: Dolda förslag + hidden_budget_investments: Dolda budgetförslag + hidden_proposal_notifications: Dolda aviseringar om förslag + hidden_users: Dolda användare + administrators: Administratörer + managers: Medborgarguider + moderators: Moderatorer + messaging_users: Meddelanden till användare + newsletters: Nyhetsbrev + admin_notifications: Aviseringar + system_emails: E-postmeddelanden från systemet + emails_download: Hämta e-postadresser + valuators: Bedömare + poll_officers: Funktionärer + polls: Omröstningar + poll_booths: Här finns röststationerna + poll_booth_assignments: Tilldelning av röststation + poll_shifts: Hantera arbetspass + officials: Representanter för staden + organizations: Organisationer + settings: Globala inställningar + spending_proposals: Budgetförslag + stats: Statistik + signature_sheets: Namninsamlingar + site_customization: + homepage: Startsida + pages: Anpassade sidor + images: Anpassade bilder + content_blocks: Anpassade innehållsblock + information_texts: Anpassade informationstexter + information_texts_menu: + debates: "Debatter" + community: "Gemenskap" + proposals: "Förslag" + polls: "Omröstningar" + layouts: "Layouter" + mailers: "E-post" + management: "Användarhantering" + welcome: "Välkommen" + buttons: + save: "Spara" + title_moderated_content: Modererat innehåll + title_budgets: Budgetar + title_polls: Omröstningar + title_profiles: Profiler + title_settings: Inställningar + title_site_customization: Webbplatsens innehåll + title_booths: Röststationer + legislation: Medborgardialoger + users: Användare + administrators: + index: + title: Administratörer + name: Namn + email: E-post + no_administrators: Det finns inga administratörer. + administrator: + add: Lägg till + delete: Ta bort + restricted_removal: "Tyvärr, du kan inte ta bort dig själv från administratörerna" + search: + title: "Administratörer: Sök användare" + moderators: + index: + title: Moderatorer + name: Namn + email: E-post + no_moderators: Det finns inga moderatorer. + moderator: + add: Lägg till + delete: Ta bort + search: + title: 'Moderatorer: Sök användare' + segment_recipient: + all_users: Alla användare + administrators: Administratörer + proposal_authors: Förslagslämnarna + investment_authors: Förslagslämnare för den aktuella budgeten + feasible_and_undecided_investment_authors: "Förslagslämnare till budgetförslag i den aktuella budgeten som inte överensstämmer med: [valuation finished unfesasible]" + selected_investment_authors: Förslagslämnarna till utvalda budgetförslag i den nuvarande budgeten + winner_investment_authors: Förslagslämnarna till till utvalda budgetförslag i den nuvarande budgeten + not_supported_on_current_budget: Användare som inte har stöttat budgetförslag i den nuvarande budgeten + invalid_recipients_segment: "Mottagardelen är ogiltig" + newsletters: + create_success: Nyhetsbrevet har skapats + update_success: Nyhetsbrevet har uppdaterats + send_success: Nyhetsbrevet har skickats + delete_success: Nyhetsbrevet har tagits bort + index: + title: Nyhetsbrev + new_newsletter: Nytt nyhetsbrev + subject: Ämne + segment_recipient: Mottagare + sent: Skickat + actions: Åtgärder + draft: Utkast + edit: Redigera + delete: Ta bort + preview: Förhandsvisning + empty_newsletters: Det finns inga nyhetsbrev att visa + new: + title: Nytt nyhetsbrev + from: E-postadress som visas som avsändare för nyhetsbrevet + edit: + title: Redigera nyhetsbrev + show: + title: Förhandsgranskning av nyhetsbrev + send: Skicka + affected_users: (%{n} påverkade användare) + sent_at: Skickat + subject: Ämne + segment_recipient: Mottagare + from: E-postadress som visas som avsändare för nyhetsbrevet + body: E-postmeddelande + body_help_text: Så här kommer e-postmeddelandet se ut för mottagarna + send_alert: Är du säker att du vill skicka nyhetsbrevet till %{n} mottagare? + admin_notifications: + create_success: Aviseringen har skapats + update_success: Aviseringen har uppdaterats + send_success: Aviseringen har skickats + delete_success: Aviseringen har raderats + index: + section_title: Aviseringar + new_notification: Ny avisering + title: Titel + segment_recipient: Mottagare + sent: Skickat + actions: Åtgärder + draft: Utkast + edit: Redigera + delete: Ta bort + preview: Förhandsgranska + view: Visa + empty_notifications: Det finns inga aviseringar att visa + new: + section_title: Ny avisering + edit: + section_title: Redigera avisering + show: + section_title: Förhandsgranska avisering + will_get_notified: (%{n} användare kommer att meddelas) + got_notified: (%{n} användare meddelades) + sent_at: Skickat + title: Titel + body: Text + link: Länk + segment_recipient: Mottagare + preview_guide: "Så här kommer användare se aviseringen:" + sent_guide: "Så här ser användarna aviseringen:" + send_alert: Är du säker på att du vill skicka den här aviseringen till %{n} användare? + system_emails: + preview_pending: + action: Inväntar granskning + preview_of: Förhandsgranskning av %{name} + pending_to_be_sent: Här är innehållet som kommer att skickas + moderate_pending: Skicka modererad avisering + send_pending: Väntar på att skicka + send_pending_notification: Aviseringarna har skickats + proposal_notification_digest: + title: Sammanfattande avisering om förslag + description: Samlar alla aviseringar om förslag till en användare i ett meddelande för att undvika för mycket e-post. + preview_detail: Användare kommer endast få aviseringar från förslag de följer + emails_download: + index: + title: Hämta e-postadresser + download_segment: Hämta e-postadresser + download_segment_help_text: Hämta i CSV-format + download_emails_button: Ladda ner lista med e-postadresser + valuators: + index: + title: Bedömare + name: Namn + email: E-post + description: Beskrivning + no_description: Ingen beskrivning + no_valuators: Det finns inga bedömare. + valuator_groups: "Bedömningsgrupper" + group: "Grupp" + no_group: "Ingen grupp" + valuator: + add: Lägg till bedömare + delete: Ta bort + search: + title: 'Bedömare: Sök användare' + summary: + title: Sammanfattning av bedömning av budgetförslag + valuator_name: Bedömare + finished_and_feasible_count: Avslutat och genomförbart + finished_and_unfeasible_count: Avslutat och ej genomförbart + finished_count: Avslutade + in_evaluation_count: Under utvärdering + total_count: Totalt + cost: Kostnad + form: + edit_title: "Bedömare: Redigera bedömare" + update: "Uppdatera bedömare" + updated: "Bedömaren har uppdaterats" + show: + description: "Beskrivning" + email: "E-post" + group: "Grupp" + no_description: "Utan beskrivning" + no_group: "Utan grupp" + valuator_groups: + index: + title: "Bedömningsgrupper" + new: "Skapa bedömningsgrupp" + name: "Namn" + members: "Medlemmar" + no_groups: "Det finns inga bedömningsgrupper" + show: + title: "Bedömningsgrupp: %{group}" + no_valuators: "Det finns inga bedömare i den här gruppen" + form: + name: "Gruppnamn" + new: "Skapa bedömningsgrupp" + edit: "Spara bedömningsgrupp" + poll_officers: + index: + title: Funktionärer + officer: + add: Lägg till + delete: Ta bort titel + name: Namn + email: E-post + entry_name: funktionär + search: + email_placeholder: Sök användare efter e-post + search: Sök + user_not_found: Användaren hittades inte + poll_officer_assignments: + index: + officers_title: "Lista över funktionärer" + no_officers: "Ingen funktionär har tilldelats den här omröstningen." + table_name: "Namn" + table_email: "E-post" + by_officer: + date: "Datum" + booth: "Röststation" + assignments: "Arbetspass under omröstningen" + no_assignments: "Den här användaren har inga arbetspass under omröstningen." + poll_shifts: + new: + add_shift: "Lägg till arbetspass" + shift: "Uppdrag" + shifts: "Arbetspass för röststationen" + date: "Datum" + task: "Uppgift" + edit_shifts: Redigera arbetspass + new_shift: "Nytt arbetspass" + no_shifts: "Röststationen har inga arbetspass" + officer: "Funktionär" + remove_shift: "Ta bort" + search_officer_button: Sök + search_officer_placeholder: Sök funktionär + search_officer_text: Sök efter en funktionär för att tilldela ett nytt arbetspass + select_date: "Välj dag" + no_voting_days: "Omröstningen har avslutats" + select_task: "Välj uppgift" + table_shift: "Arbetspass" + table_email: "E-post" + table_name: "Namn" + flash: + create: "Arbetspasset har lagts till" + destroy: "Arbetspasset har tagits bort" + date_missing: "Datum är obligatoriskt" + vote_collection: Samla röster + recount_scrutiny: Rösträkning och granskning + booth_assignments: + manage_assignments: Hantera uppdrag + manage: + assignments_list: "Uppdrag för omröstningen '%{poll} '" + status: + assign_status: Uppdrag + assigned: Tilldelad + unassigned: Ej tilldelad + actions: + assign: Tilldela röststation + unassign: Inaktivera röststation + poll_booth_assignments: + alert: + shifts: "Röststationen har tilldelade arbetspass. Om du tar bort röststationen kommer arbetspassen också tas bort. Vill du fortsätta?" + flash: + destroy: "Röststation är inte längre tilldelad" + create: "Röststation tilldelad" + error_destroy: "Ett fel uppstod när du tog bort tilldelningen av röststationen" + error_create: "Ett fel uppstod när röststationen tilldelades omröstningen" + show: + location: "Plats" + officers: "Funktionärer" + officers_list: "Lista över funktionärer för den här röststationen" + no_officers: "Det finns inga funktionärer för den här röststationen" + recounts: "Rösträkning" + recounts_list: "Räkna rösterna för den här röststationen" + results: "Resultat" + date: "Datum" + count_final: "Slutgiltig rösträkning (av funktionärer)" + count_by_system: "Röster (automatisk)" + total_system: Totalt antal röster (automatiskt) + index: + booths_title: "Lista över röststationer" + no_booths: "Den här omröstningen har inga tilldelade röststationer." + table_name: "Namn" + table_location: "Plats" + polls: + index: + title: "Lista över aktiva omröstningar" + no_polls: "Det finns inga kommande omröstningar." + create: "Skapa omröstning" + name: "Namn" + dates: "Datum" + geozone_restricted: "Begränsade till stadsdelar" + new: + title: "Ny omröstning" + show_results_and_stats: "Visa resultat och statistik" + show_results: "Visa resultat" + show_stats: "Visa statistik" + results_and_stats_reminder: "Genom att markera dessa rutor kommer omröstningens resultat att visas offentligt för alla användare." + submit_button: "Skapa omröstning" + edit: + title: "Redigera omröstning" + submit_button: "Uppdatera omröstning" + show: + questions_tab: Frågor + booths_tab: Röststationer + officers_tab: Funktionärer + recounts_tab: Rösträkning + results_tab: Resultat + no_questions: "Det finns inga frågor till den här omröstningen." + questions_title: "Lista med frågor" + table_title: "Titel" + flash: + question_added: "Frågan har lagts till i omröstningen" + error_on_question_added: "Frågan kunde inte läggas till i omröstningen" + questions: + index: + title: "Frågor" + create: "Skapa fråga" + no_questions: "Det finns inga frågor." + filter_poll: Filtrera efter omröstning + select_poll: Välj omröstning + questions_tab: "Frågor" + successful_proposals_tab: "Förslag som fått tillräckligt med stöd" + create_question: "Skapa fråga" + table_proposal: "Förslag" + table_question: "Fråga" + edit: + title: "Redigera fråga" + new: + title: "Skapa fråga" + poll_label: "Omröstning" + answers: + images: + add_image: "Lägg till bild" + save_image: "Spara bild" + show: + proposal: Ursprungligt förslag + author: Förslagslämnare + question: Fråga + edit_question: Redigera fråga + valid_answers: Giltiga svar + add_answer: Lägg till svar + video_url: Extern video + answers: + title: Svar + description: Beskrivning + videos: Videor + video_list: Lista med videor + images: Bilder + images_list: Lista med bilder + documents: Dokument + documents_list: Lista med dokument + document_title: Titel + document_actions: Åtgärder + answers: + new: + title: Nytt svar + show: + title: Titel + description: Beskrivning + images: Bilder + images_list: Lista med bilder + edit: Redigera svar + edit: + title: Redigera svar + videos: + index: + title: Videor + add_video: Lägg till video + video_title: Titel + video_url: Extern video + new: + title: Ny video + edit: + title: Redigera video + recounts: + index: + title: "Rösträkning" + no_recounts: "Det finns inga röster att räkna" + table_booth_name: "Röststation" + table_total_recount: "Total rösträkning (av funktionär)" + table_system_count: "Röster (automatiskt)" + results: + index: + title: "Resultat" + no_results: "Det finns inga resultat att visa" + result: + table_whites: "Blankröster" + table_nulls: "Ogiltiga röster" + table_total: "Totalt antal röster" + table_answer: Svar + table_votes: Röster + results_by_booth: + booth: Röststation + results: Resultat + see_results: Visa resultat + title: "Resultat för röststationer" + booths: + index: + title: "Lista över aktiva röststationer" + no_booths: "Det finns inga aktiva valstationer för den kommande omröstningen." + add_booth: "Lägg till röststation" + name: "Namn" + location: "Plats" + no_location: "Ingen plats" + new: + title: "Ny röststation" + name: "Namn" + location: "Plats" + submit_button: "Skapa röststation" + edit: + title: "Redigera röststation" + submit_button: "Uppdatera röststation" + show: + location: "Plats" + booth: + shifts: "Hantera arbetspass" + edit: "Redigera röststation" + officials: + edit: + destroy: Ta bort 'Representant för staden'-status + title: 'Representanter för staden: Redigera användare' + flash: + official_destroyed: 'Uppgifterna har sparats: användaren är inte längre en representant för staden' + official_updated: Uppgifter för representant för staden har sparats + index: + title: Representanter för staden + no_officials: Det finns inga representanter för staden. + name: Namn + official_position: Titel + official_level: Nivå + level_0: Ej representant för staden + level_1: Nivå 1 + level_2: Nivå 2 + level_3: Nivå 3 + level_4: Nivå 4 + level_5: Nivå 5 + search: + edit_official: Redigera representant för staden + make_official: Gör till representant för staden + title: 'Representanter för staden: Sök användare' + no_results: Inga representanter för staden hittades. + organizations: + index: + filter: Filtrera + filters: + all: Alla + pending: Väntande + rejected: Avvisade + verified: Verifierade + hidden_count_html: + one: Det finns också <strong>en organisation</strong> utan användare eller med dolda användare. + other: Det finns också <strong>%{count} organisationer</strong> utan användare eller med dolda användare. + name: Namn + email: E-post + phone_number: Telefon + responsible_name: Ansvarig + status: Status + no_organizations: Det finns inga organisationer. + reject: Ge avslag + rejected: Avvisade + search: Sök + search_placeholder: Namn, e-post eller telefonnummer + title: Organisationer + verified: Verifierade + verify: Kontrollera + pending: Väntande + search: + title: Sök organisationer + no_results: Inga organisationer. + proposals: + index: + filter: Filtrera + filters: + all: Alla + with_confirmed_hide: Godkända + without_confirmed_hide: Väntande + title: Dolda förslag + no_hidden_proposals: Det finns inga dolda förslag. + proposal_notifications: + index: + filter: Filtrera + filters: + all: Alla + with_confirmed_hide: Godkänd + without_confirmed_hide: Väntande + title: Dolda aviseringar + no_hidden_proposals: Det finns inga dolda aviseringar. + settings: + flash: + updated: Uppdaterat + index: + banners: Bannerformat + banner_imgs: Banner + no_banners_images: Ingen banner + no_banners_styles: Inga bannerformat + title: Inställningar + update_setting: Uppdatera + feature_flags: Funktioner + features: + enabled: "Aktiverad funktion" + disabled: "Inaktiverad funktion" + enable: "Aktivera" + disable: "Inaktivera" + map: + title: Kartinställningar + help: Här kan du anpassa hur kartan visas för användare. Dra kartmarkören eller klicka på kartan, ställ in önskad zoom och klicka på knappen ”Uppdatera”. + flash: + update: Kartinställningarna har uppdaterats. + form: + submit: Uppdatera + shared: + booths_search: + button: Sök + placeholder: Sök röststation efter namn + poll_officers_search: + button: Sök + placeholder: Sök funktionär + poll_questions_search: + button: Sök + placeholder: Sök omröstningsfrågor + proposal_search: + button: Sök + placeholder: Sök förslag efter titel, kod, beskrivning eller fråga + spending_proposal_search: + button: Sök + placeholder: Sök budgetförslag efter titel eller beskrivning + user_search: + button: Sök + placeholder: Sök användare efter namn eller e-post + search_results: "Sökresultat" + no_search_results: "Inget resultat." + actions: Åtgärder + title: Titel + description: Beskrivning + image: Bild + show_image: Visa bild + moderated_content: "Kontrollera det modererade innehållet och bekräfta om modereringen är korrekt." + view: Visa + proposal: Förslag + author: Förslagslämnare + content: Innehåll + created_at: Skapad + spending_proposals: + index: + geozone_filter_all: Alla områden + administrator_filter_all: Alla administratörer + valuator_filter_all: Alla bedömare + tags_filter_all: Alla taggar + filters: + valuation_open: Pågående + without_admin: Utan ansvarig administratör + managed: Hanterade + valuating: Under kostnadsberäkning + valuation_finished: Kostnadsberäkning avslutad + all: Alla + title: Budgetförslag för medborgarbudget + assigned_admin: Ansvarig administratör + no_admin_assigned: Saknar ansvarig administratör + no_valuators_assigned: Inga ansvariga bedömare + summary_link: "Sammanfattning av budgetförslag" + valuator_summary_link: "Sammanfattning från bedömare" + feasibility: + feasible: "Genomförbart (%{price})" + not_feasible: "Ej genomförbart" + undefined: "Odefinierad" + show: + assigned_admin: Ansvarig administratör + assigned_valuators: Ansvariga bedömare + back: Tillbaka + classification: Klassificering + heading: "Budgetförslag %{id}" + edit: Redigera + edit_classification: Redigera klassificering + association_name: Förening + by: Av + sent: Skickat + geozone: Område + dossier: Rapport + edit_dossier: Redigera rapport + tags: Taggar + undefined: Odefinierad + edit: + classification: Klassificering + assigned_valuators: Bedömare + submit_button: Uppdatera + tags: Taggar + tags_placeholder: "Fyll i taggar separerade med kommatecken (,)" + undefined: Odefinierad + summary: + title: Sammanfattning av budgetförslag + title_proposals_with_supports: Sammanfattning av budgetförslag med stöd + geozone_name: Område + finished_and_feasible_count: Avslutat och genomförbart + finished_and_unfeasible_count: Avslutat och ej genomförbart + finished_count: Avslutat + in_evaluation_count: Under utvärdering + total_count: Totalt + cost_for_geozone: Kostnad + geozones: + index: + title: Geografiska områden + create: Skapa geografiskt område + edit: Redigera + delete: Ta bort + geozone: + name: Namn + external_code: Extern kod + census_code: Områdeskod + coordinates: Koordinater + errors: + form: + error: + one: "fel förhindrade området från att sparas" + other: 'fel förhindrade området från att sparas' + edit: + form: + submit_button: Spara ändringar + editing: Redigera geografiskt område + back: Gå tillbaka + new: + back: Gå tillbaka + creating: Skapa stadsdel + delete: + success: Området har tagits bort + error: Området kan inte raderas eftersom det finns förslag kopplade till det + signature_sheets: + author: Förslagslämnare + created_at: Skapad den + name: Namn + no_signature_sheets: "Det finns inga namninsamlingar" + index: + title: Namninsamlingar + new: Ny namninsamling + new: + title: Ny namninsamling + document_numbers_note: "Fyll i siffrorna separerade med kommatecken (,)" + submit: Skapa namninsamling + show: + created_at: Skapad + author: Förslagslämnare + documents: Dokument + document_count: "Antal dokument:" + verified: + one: "Det finns %{count} giltig underskrift" + other: "Det finns %{count} giltiga underskrifter" + unverified: + one: "Det finns %{count} ogiltiga underskrifter" + other: "Det finns %{count} ogiltiga underskrifter" + unverified_error: (Ej verifierad adress) + loading: "Det finns fortfarande underskrifter som kontrolleras mot adressregistret, vänligen uppdatera sidan om en stund" + stats: + show: + stats_title: Statistik + summary: + comment_votes: Kommentarsröster + comments: Kommentarer + debate_votes: Debattröster + debates: Debatter + proposal_votes: Förslagsröster + proposals: Förslag + budgets: Pågående budgetar + budget_investments: Budgetförslag + spending_proposals: Budgetförslag + unverified_users: Ej verifierade användare + user_level_three: Användare nivå tre + user_level_two: Användare nivå två + users: Totalt antal användare + verified_users: Verifierade användare + verified_users_who_didnt_vote_proposals: Verifierade användare som inte röstat på något förslag + visits: Visningar + votes: Totalt antal röster + spending_proposals_title: Budgetförslag + budgets_title: Medborgarbudgetar + visits_title: Visningar + direct_messages: Direktmeddelanden + proposal_notifications: Aviseringar om förslag + incomplete_verifications: Ofullständiga verifieringar + polls: Omröstningar + direct_messages: + title: Direktmeddelanden + total: Totalt + users_who_have_sent_message: Användare som har skickat privata meddelanden + proposal_notifications: + title: Aviseringar om förslag + total: Totalt + proposals_with_notifications: Förslag med aviseringar + polls: + title: Statistik för omröstning + all: Omröstningar + web_participants: Webbdeltagare + total_participants: Totalt antal deltagare + poll_questions: "Frågor från omröstningen: %{poll}" + table: + poll_name: Omröstning + question_name: Fråga + origin_web: Webbdeltagare + origin_total: Totalt antal deltagare + tags: + create: Skapa ämne + destroy: Ta bort ämne + index: + add_tag: Lägg till ett nytt ämne för förslag + title: Ämnen för förslag + topic: Ämne + help: "När en användare skapar ett förslag föreslås följande ämnen som taggar." + name: + placeholder: Skriv namnet på ämnet + users: + columns: + name: Namn + email: E-post + document_number: Dokumentnummer + roles: Roller + verification_level: Rättighetsnivå + index: + title: Användare + no_users: Det finns inga användare. + search: + placeholder: Sök användare med e-postadress, namn eller identitetshandling + search: Sök + verifications: + index: + phone_not_given: Telefonnummer saknas + sms_code_not_confirmed: SMS-koden har inte bekräftats + title: Ofullständiga verifieringar + site_customization: + content_blocks: + information: Information om innehållsblock + about: Du kan skapa innehållsblock i HTML som kan infogas i sidhuvudet eller sidfoten på din CONSUL-installation. + top_links_html: "<strong>Header-block (top_links)</strong> är innehållsblock med länkar som måste ha detta format:" + footer_html: "<strong>Sidfot-block</strong> kan ha valfritt format och kan användas för att infoga Javascript, CSS eller anpassad HTML." + no_blocks: "Det finns inga innehållsblock." + create: + notice: Innehållsblocket har skapats + error: Innehållsblocket kunde inte skapas + update: + notice: Innehållsblocket har uppdaterats + error: Innehållsblocket kunde inte uppdateras + destroy: + notice: Innehållsblocket har raderats + edit: + title: Redigera innehållsblock + errors: + form: + error: Fel + index: + create: Skapa nytt innehållsblock + delete: Radera innehållsblock + title: Innehållsblock + new: + title: Skapa nya innehållsblock + content_block: + body: Innehåll + name: Namn + images: + index: + title: Anpassade bilder + update: Uppdatera + delete: Ta bort + image: Bild + update: + notice: Bilden har uppdaterats + error: Bilden kunde inte uppdateras + destroy: + notice: Bilden har tagits bort + error: Bilden kunde inte raderas + pages: + create: + notice: Sidan har skapats + error: Sidan kunde inte skapas + update: + notice: Sidan uppdaterades + error: Sidan kunde inte uppdateras + destroy: + notice: Sidan raderades + edit: + title: Redigerar %{page_title} + errors: + form: + error: Fel + form: + options: Alternativ + index: + create: Skapa ny sida + delete: Ta bort sida + title: Anpassade sidor + see_page: Visa sida + new: + title: Skapa ny anpassad sida + page: + created_at: Skapad + status: Status + updated_at: Uppdaterad + status_draft: Utkast + status_published: Publicerad + title: Titel + homepage: + title: Startsida + description: De aktiva modulerna visas på startsidan i samma ordning som här. + header_title: Sidhuvud + no_header: Det finns inget sidhuvud. + create_header: Skapa sidhuvud + cards_title: Kort + create_card: Skapa kort + no_cards: Det finns inga kort. + cards: + title: Titel + description: Beskrivning + link_text: Länktext + link_url: Länk-URL + feeds: + proposals: Förslag + debates: Debatter + processes: Processer + new: + header_title: Nytt sidhuvud + submit_header: Skapa sidhuvud + card_title: Nytt kort + submit_card: Skapa kort + edit: + header_title: Redigera sidhuvud + submit_header: Spara sidhuvud + card_title: Redigera kort + submit_card: Spara kort From 11e6a63e32e75e2abe3d0dba300ada45b52f2c9a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:37 +0100 Subject: [PATCH 0813/2629] New translations management.yml (Swedish) --- config/locales/sv-SE/management.yml | 150 ++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 config/locales/sv-SE/management.yml diff --git a/config/locales/sv-SE/management.yml b/config/locales/sv-SE/management.yml new file mode 100644 index 000000000..5fbdfb2f6 --- /dev/null +++ b/config/locales/sv-SE/management.yml @@ -0,0 +1,150 @@ +sv: + management: + account: + menu: + reset_password_email: Återställ lösenordet med e-post + reset_password_manually: Återställa lösenordet manuellt + alert: + unverified_user: Inga verifierad användare har loggat + show: + title: Användarkonto + edit: + title: 'Redigera användarkonto: Återställ lösenord' + back: Tillbaka + password: + password: Lösenord + send_email: Skicka e-post för lösenordsåterställning + reset_email_send: E-post har skickats. + reseted: Lösenordet har återställts + random: Skapa ett slumpmässigt lösenord + save: Spara lösenord + print: Visa lösenord + print_help: Du kommer kunna skriva ut lösenordet när det har sparats. + account_info: + change_user: Byt användare + document_number_label: 'Dokumentnummer:' + document_type_label: 'Identitetshandling:' + email_label: 'E-post:' + identified_label: 'Identifierad som:' + username_label: 'Användarnamn:' + check: Kontrollera dokument + dashboard: + index: + title: Användarhantering + info: Här kan du hantera användare med åtgärderna som listas i menyn till vänster. + document_number: Dokumentnummer + document_type_label: Identitetshandling + document_verifications: + already_verified: Användarkontot är redan verifierat. + has_no_account_html: För att skapa ett konto, gå till %{link} och klicka <b>'Registrera'</b> i övre vänstra hörnet. + link: CONSUL + in_census_has_following_permissions: 'Den här användaren har följande rättigheter på webbplatsen:' + not_in_census: Identitetshandlingen är inte registrerad. + not_in_census_info: 'De som inte är invånare i staden kan ändå göra det här på webbplatsen:' + please_check_account_data: Var vänlig kontrollera att uppgifterna ovan stämmer. + title: Användarhantering + under_age: "Du är inte tillräckligt gammal för att kunna verifiera ditt konto." + verify: Kontrollera + email_label: E-post + date_of_birth: Födelsedatum + email_verifications: + already_verified: Användarkontot är redan verifierat. + choose_options: 'Välj ett av följande alternativ:' + document_found_in_census: Identitetshandlingen är registrerad, men är inte kopplad till något användarkonto. + document_mismatch: 'Den här e-postadressen tillhör en användare som redan har ett id-nummer: %{document_number} (%{document_type})' + email_placeholder: Fyll i e-postadressen för personen som skapade kontot + email_sent_instructions: För att kunna verifiera användaren och bekräfta att det är rätt e-postadress, behöver användaren klicka på länken som skickats till e-postadressen som angavs ovan. + if_existing_account: Om personen redan har ett användarkonto på webbplatsen, + if_no_existing_account: Om personen ännu inte skapat ett användarkonto + introduce_email: 'Fyll i e-postadressen för användarkontot:' + send_email: Skicka e-postmeddelande för verifiering + menu: + create_proposal: Skapa förslag + print_proposals: Skriv ut förslag + support_proposals: Stöd förslag + create_spending_proposal: Skapa budgetförslag + print_spending_proposals: Skriv ut budgetförslag + support_spending_proposals: Stöd budgetförslag + create_budget_investment: Skapa budgetförslag + print_budget_investments: Skriv ut budgetförslag + support_budget_investments: Stöd budgetförslag + users: Användarhantering + user_invites: Skicka inbjudningar + select_user: Välj användare + permissions: + create_proposals: Skapa förslag + debates: Delta i debatter + support_proposals: Stöd förslag + vote_proposals: Rösta på förslag + print: + proposals_info: Skapa ditt förslag på http://url.consul + proposals_title: 'Förslag:' + spending_proposals_info: Delta på http://url.consul + budget_investments_info: Delta på http://url.consul + print_info: Skriv ut informationen + proposals: + alert: + unverified_user: Användare är inte verifierad + create_proposal: Skapa förslag + print: + print_button: Skriv ut + index: + title: Stöd förslag + budgets: + create_new_investment: Skapa budgetförslag + print_investments: Skriv ut budgetförslag + support_investments: Stöd budgetförslag + table_name: Namn + table_phase: Fas + table_actions: Åtgärder + no_budgets: Det finns ingen aktiv medborgarbudget. + budget_investments: + alert: + unverified_user: Användaren är inte verifierad + create: Skapa budgetförslag + filters: + heading: Koncept + unfeasible: Ej genomförbara budgetförslag + print: + print_button: Skriv ut + search_results: + one: " innehåller '%{search_term}'" + other: " innehåller '%{search_term}'" + spending_proposals: + alert: + unverified_user: Användaren är inte verifierad + create: Skapa budgetförslag + filters: + unfeasible: Ej genomförbara budgetförslag + by_geozone: "Budgetförslag för område: %{geozone}" + print: + print_button: Skriv ut + search_results: + one: " innehåller '%{search_term}'" + other: " innehåller '%{search_term}'" + sessions: + signed_out: Du har loggat ut. + signed_out_managed_user: Användaren är utloggad. + username_label: Användarnamn + users: + create_user: Skapa nytt konto + create_user_info: Vi kommer att skapa ett konto med följande uppgifter + create_user_submit: Skapa användare + create_user_success_html: Vi har skickat ett e-postmeddelande till <b>%{email}</b>, för att bekräfta e-postadressen. Användaren behöver klicka på bekräftelselänken i meddelandet och sedan skapa ett lösenord för att kunna logga in på webbplatsen + autogenerated_password_html: "Det automatiskt skapade lösenordet är <b>%{password}</b>. Du kan ändra det under 'Mitt konto' på webbplatsen" + email_optional_label: E-postadress (frivilligt fält) + erased_notice: Användarkontot har raderats. + erased_by_manager: "Borttagen av medborgarguide: %{manager}" + erase_account_link: Ta bort användare + erase_account_confirm: Är du säker på att du vill radera kontot? Åtgärden kan inte ångras + erase_warning: Åtgärden kan inte ångras. Bekräfta att du vill radera kontot. + erase_submit: Radera konto + user_invites: + new: + label: E-post + info: "Fyll i e-postadresserna separerade med komma (',')" + submit: Skicka inbjudningar + title: Skicka inbjudningar + create: + success_html: <strong>%{count} inbjudningar</strong> har skickats. + title: Skicka inbjudningar From b8be48e52eec3cba434625e20938095fab3f7907 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:38 +0100 Subject: [PATCH 0814/2629] New translations documents.yml (Swedish) --- config/locales/sv-SE/documents.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 config/locales/sv-SE/documents.yml diff --git a/config/locales/sv-SE/documents.yml b/config/locales/sv-SE/documents.yml new file mode 100644 index 000000000..b80f32c94 --- /dev/null +++ b/config/locales/sv-SE/documents.yml @@ -0,0 +1,24 @@ +sv: + documents: + title: Dokument + max_documents_allowed_reached_html: Du har nått gränsen för uppladdade dokument! <strong>Du måste radera ett dokument innan du kan ladda upp ett nytt.</strong> + form: + title: Dokument + title_placeholder: Lägg till en titel för dokumentet + attachment_label: Välj dokument + delete_button: Radera dokument + cancel_button: Avbryt + note: "Du kan maximalt ladda upp %{max_documents_allowed} dokument av de följande innehållstyperna: %{accepted_content_types}, upp till %{max_file_size} MB per fil." + add_new_document: Lägg till ett nytt dokument + actions: + destroy: + notice: Dokumentet har raderats. + alert: Dokumentet kunde inte raderas. + confirm: Är du säker på att du vill radera dokumentet? Åtgärden kan inte ångras! + buttons: + download_document: Ladda ner fil + destroy_document: Radera dokument + errors: + messages: + in_between: måste vara mellan %{min} och %{max} + wrong_content_type: innehållstypen %{content_type} finns inte bland de tillåtna innehållstyperna %{accepted_content_types} From 10548c13b27de3b10a9b79f69e69c126330b737c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:39 +0100 Subject: [PATCH 0815/2629] New translations settings.yml (Swedish) --- config/locales/sv-SE/settings.yml | 60 +++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 config/locales/sv-SE/settings.yml diff --git a/config/locales/sv-SE/settings.yml b/config/locales/sv-SE/settings.yml new file mode 100644 index 000000000..c31ebdc50 --- /dev/null +++ b/config/locales/sv-SE/settings.yml @@ -0,0 +1,60 @@ +sv: + settings: + comments_body_max_length: "Maximal längd på kommentarer" + official_level_1_name: "Tjänsteperson nivå 1" + official_level_2_name: "Tjänsteperson nivå 2" + official_level_3_name: "Tjänsteperson nivå 3" + official_level_4_name: "Tjänsteperson nivå 4" + official_level_5_name: "Tjänsteperson nivå 5" + max_ratio_anon_votes_on_debates: "Maximal andel anonyma röster per debatt" + max_votes_for_proposal_edit: "Gräns för antal röster efter vilket ett förslag inte längre kan redigeras" + max_votes_for_debate_edit: "Gräns för antal röster efter vilket en debatt inte längre kan redigeras" + proposal_code_prefix: "Prefix för förslagskoder" + votes_for_proposal_success: "Antal röster som krävs för att ett förslag ska antas" + months_to_archive_proposals: "Antal månader innan förslag arkiveras" + email_domain_for_officials: "E-postdomän för tjänstepersoner" + per_page_code_head: "Kod att inkludera på varje sida (<head>)" + per_page_code_body: "Kod att inkludera på varje sida (<body>)" + twitter_handle: "Användarnamn på Twitter" + twitter_hashtag: "Hashtag på Twitter" + facebook_handle: "Användarnamn på Facebook" + youtube_handle: "Användarnamn på Youtube" + telegram_handle: "Användarnamn på Telegram" + instagram_handle: "Användarnamn på Instagram" + url: "Huvudsaklig webbadress" + org_name: "Organisation" + place_name: "Plats" + related_content_score_threshold: "Nivå för överensstämmelse med relaterat innehåll" + map_latitude: "Latitud" + map_longitude: "Longitud" + map_zoom: "Zooma" + meta_title: "Webbplatsens titel (SEO)" + meta_description: "Webbplatsens beskrivning (SEO)" + meta_keywords: "Nyckelord (SEO)" + min_age_to_participate: Minimiålder för deltagande + blog_url: "Webbadress till blogg" + transparency_url: "Webbadress för information om transparens" + opendata_url: "Webbadress för information om öppen data" + verification_offices_url: Webbadress för verifieringskontor + proposal_improvement_path: Intern länk för förbättring av förslag + feature: + budgets: "Medborgarbudgetar" + twitter_login: "Twitter-inloggning" + facebook_login: "Facebook-inloggning" + google_login: "Google-inloggning" + proposals: "Förslag" + debates: "Debatter" + polls: "Omröstningar" + signature_sheets: "Namninsamlingar" + legislation: "Planering" + user: + recommendations: "Rekommendationer" + skip_verification: "Hoppa över användarverifiering" + recommendations_on_debates: "Rekommenderade debatter" + recommendations_on_proposals: "Rekommenderade förslag" + community: "Gemenskap kring medborgarförslag och budgetförslag" + map: "Geografisk plats för budgetförslag" + allow_images: "Tillåt uppladdning och visning av bilder" + allow_attached_documents: "Tillåt uppladdning och visning av dokument" + guides: "Instruktioner för att skapa budgetförslag" + public_stats: "Offentlig statistik" From 2ab3af7650f32161e92b5dc4e6ccef407a45ff60 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:40 +0100 Subject: [PATCH 0816/2629] New translations officing.yml (Swedish) --- config/locales/sv-SE/officing.yml | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 config/locales/sv-SE/officing.yml diff --git a/config/locales/sv-SE/officing.yml b/config/locales/sv-SE/officing.yml new file mode 100644 index 000000000..63aae2bea --- /dev/null +++ b/config/locales/sv-SE/officing.yml @@ -0,0 +1,68 @@ +sv: + officing: + header: + title: Omröstning + dashboard: + index: + title: Röststationer + info: Här kan du granska identitetshandlingar och spara resultat från omröstningar + no_shifts: Du har inga arbetspass idag. + menu: + voters: Godkänn identitetshandling + total_recounts: Resultat av omröstning + polls: + final: + title: Omröstningar redo för rösträkning + no_polls: Du har inga omröstningar redo för rösträkning + select_poll: Välj omröstning + add_results: Lägg till resultat + results: + flash: + create: "Resultatet har sparats" + error_create: "Resultatet har INTE sparats. Felaktig data." + error_wrong_booth: "Fel röststation. Resultatet sparades INTE." + new: + title: "%{poll} - Lägg till resultat" + not_allowed: "Du kan lägga till resultat för den här omröstning" + booth: "Röststation" + date: "Datum" + select_booth: "Välj röststation" + ballots_white: "Blankröster" + ballots_null: "Ogiltiga röster" + ballots_total: "Totalt antal röster" + submit: "Spara" + results_list: "Ditt resultat" + see_results: "Visa resultat" + index: + no_results: "Inget resultat" + results: Resultat + table_answer: Svar + table_votes: Röster + table_whites: "Blankröster" + table_nulls: "Ogiltiga röster" + table_total: "Totalt antal röster" + residence: + flash: + create: "Verifierad identitetshandling" + not_allowed: "Du har inga arbetspass idag" + new: + title: Godkänn identitetshandling + document_number: "Identitetshandlingens nummer (inklusive bokstäver)" + submit: Godkänn identitetshandling + error_verifying_census: "Din identitetshandling kunde inte verifieras." + form_errors: förhindrade godkännandet av det här dokumentet + no_assignments: "Du har inga arbetspass idag" + voters: + new: + title: Omröstningar + table_poll: Omröstning + table_status: Omröstningsstatus + table_actions: Åtgärder + not_to_vote: Personen har bestämt sig för att inte rösta den här gången + show: + can_vote: Kan rösta + error_already_voted: Du har redan deltagit i den här omröstningen + submit: Bekräfta röst + success: "Du har röstat!" + can_vote: + submit_disable_with: "Vänta, din röst bekräftas..." From dd10cb96d15eb7868d3c6f2ce4af6ec334fe0836 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:41 +0100 Subject: [PATCH 0817/2629] New translations responders.yml (Swedish) --- config/locales/sv-SE/responders.yml | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 config/locales/sv-SE/responders.yml diff --git a/config/locales/sv-SE/responders.yml b/config/locales/sv-SE/responders.yml new file mode 100644 index 000000000..464e179a0 --- /dev/null +++ b/config/locales/sv-SE/responders.yml @@ -0,0 +1,39 @@ +sv: + flash: + actions: + create: + notice: "%{resource_name} har skapats." + debate: "Debatten har skapats." + direct_message: "Ditt meddelande har skickats." + poll: "Omröstningen har skapats." + poll_booth: "Röststationen har skapats." + poll_question_answer: "Ditt svar har skapats" + poll_question_answer_video: "Videon har skapats" + poll_question_answer_image: "Bilden har laddats upp" + proposal: "Förslaget har skapats." + proposal_notification: "Ditt meddelande har skickats." + spending_proposal: "Budgetförslaget har skapats. Du kan nå det från %{activity}" + budget_investment: "Budgetförslaget har skapats." + signature_sheet: "Namninsamlingen har skapats" + topic: "Ämnet har skapats." + valuator_group: "Bedömningsgruppen har skapats" + save_changes: + notice: Ändringarna har sparats + update: + notice: "%{resource_name} har uppdaterats." + debate: "Debatten har uppdaterats." + poll: "Omröstningen har uppdaterats." + poll_booth: "Röststationen har uppdaterats." + proposal: "Förslaget har uppdaterats." + spending_proposal: "Budgetförslaget har uppdaterats." + budget_investment: "Budgetförslaget har uppdaterats." + topic: "Ämnet har uppdaterats." + valuator_group: "Bedömningsgruppen har uppdaterats" + translation: "Översättningen har uppdaterats" + destroy: + spending_proposal: "Budgetförslaget har raderats." + budget_investment: "Budgetförslaget har raderats." + error: "Kunde inte radera" + topic: "Ämnet har raderats." + poll_question_answer_video: "Videosvaret har raderats." + valuator_group: "Bedömningsgruppen har tagits bort" From 3412273ba368a94be0dd117901ecf994fb5456e1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:42 +0100 Subject: [PATCH 0818/2629] New translations images.yml (Swedish) --- config/locales/sv-SE/images.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 config/locales/sv-SE/images.yml diff --git a/config/locales/sv-SE/images.yml b/config/locales/sv-SE/images.yml new file mode 100644 index 000000000..5695ec901 --- /dev/null +++ b/config/locales/sv-SE/images.yml @@ -0,0 +1,21 @@ +sv: + images: + remove_image: Ta bort bild + form: + title: Beskrivande bild + title_placeholder: Lägg till en beskrivning för bilden + attachment_label: Välj bild + delete_button: Ta bort bild + note: "Du kan ladda upp bilder med följande filformat: %{accepted_content_types}. Bildens filstorlek får inte överstiga %{max_file_size} MB." + add_new_image: Lägg till bild + admin_title: "Bild" + admin_alt_text: "Alternativ beskrivning för bilden" + actions: + destroy: + notice: Bilden har tagits bort. + alert: Kunde inte raderas. + confirm: Är du säker på att du vill ta bort bilden? Åtgärden kan inte ångras! + errors: + messages: + in_between: måste vara mellan %{min} och %{max} + wrong_content_type: innehållstypen %{content_type} finns inte bland de tillåtna innehållstyperna %{accepted_content_types} From 9b4cb9dcba3cfaca8bcfa0c8bca93b2bf9b38793 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:43 +0100 Subject: [PATCH 0819/2629] New translations seeds.yml (Swedish) --- config/locales/sv-SE/seeds.yml | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 config/locales/sv-SE/seeds.yml diff --git a/config/locales/sv-SE/seeds.yml b/config/locales/sv-SE/seeds.yml new file mode 100644 index 000000000..b0b29e027 --- /dev/null +++ b/config/locales/sv-SE/seeds.yml @@ -0,0 +1,55 @@ +sv: + seeds: + settings: + official_level_1_name: Representant för staden nivå 1 + official_level_2_name: Representant för staden nivå 2 + official_level_3_name: Representant för staden nivå 3 + official_level_4_name: Representant för staden nivå 4 + official_level_5_name: Representant för staden nivå 5 + geozones: + north_district: Norra stadsdelen + west_district: Västra stadsdelen + east_district: Östra stadsdelen + central_district: Centrum + organizations: + human_rights: Mänskliga rättigheter + neighborhood_association: Lokal förening + categories: + associations: Föreningar + culture: Kultur + sports: Sport + social_rights: Sociala rättigheter + economy: Ekonomi + employment: Arbetsmarknad + equity: Jämlikhet + sustainability: Hållbarhet + participation: Deltagande + mobility: Transporter + media: Media + health: Hälsa + transparency: Transparens + security_emergencies: Säkerhet + environment: Miljö + budgets: + budget: Stadsdelar + currency: kr + groups: + all_city: Hela staden + districts: Stadsdelar + valuator_groups: + culture_and_sports: Kultur och sport + gender_and_diversity: Jämställdhet och mångfald + urban_development: Hållbar stadsutveckling + equity_and_employment: Jämlikhet och sysselsättning + statuses: + studying_project: Granskning av projekt + bidding: Budgivning + executing_project: Genomförande av projekt + executed: Genomfört + polls: + current_poll: "Aktuell omröstning" + current_poll_geozone_restricted: "Omröstningen är begränsad till ett geografiskt område" + incoming_poll: "Kommande omröstning" + recounting_poll: "Rösträkning" + expired_poll_without_stats: "Avslutad omröstning (utan statistik eller resultat)" + expired_poll_with_stats: "Avslutad omröstning (med statistik och resultat)" From da50d9eb12de84071a671adcd23ee22e66c7cc73 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:44 +0100 Subject: [PATCH 0820/2629] New translations i18n.yml (Swedish) --- config/locales/sv-SE/i18n.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 config/locales/sv-SE/i18n.yml diff --git a/config/locales/sv-SE/i18n.yml b/config/locales/sv-SE/i18n.yml new file mode 100644 index 000000000..cc5e132ed --- /dev/null +++ b/config/locales/sv-SE/i18n.yml @@ -0,0 +1,4 @@ +sv: + i18n: + language: + name: "Svenska" From 186b7be8efe8d8cd374e068408d892f56a46b439 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:47 +0100 Subject: [PATCH 0821/2629] New translations i18n.yml (Swedish, Finland) --- config/locales/sv-FI/i18n.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/locales/sv-FI/i18n.yml b/config/locales/sv-FI/i18n.yml index 32f80ad88..bddbc3af6 100644 --- a/config/locales/sv-FI/i18n.yml +++ b/config/locales/sv-FI/i18n.yml @@ -1,4 +1 @@ sv-FI: - i18n: - language: - name: "Suomi" From 30f88d0cf9d2e3d3fb4d29b842fd3a01b3f38519 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:19:59 +0100 Subject: [PATCH 0822/2629] New translations i18n.yml (Persian) --- config/locales/fa-IR/i18n.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 config/locales/fa-IR/i18n.yml diff --git a/config/locales/fa-IR/i18n.yml b/config/locales/fa-IR/i18n.yml new file mode 100644 index 000000000..44550548e --- /dev/null +++ b/config/locales/fa-IR/i18n.yml @@ -0,0 +1,4 @@ +fa: + i18n: + language: + name: "فارسى" From 07d18cb63034d577af2a108bff57c2966e0b4767 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:00 +0100 Subject: [PATCH 0823/2629] New translations i18n.yml (Indonesian) --- config/locales/id-ID/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/id-ID/i18n.yml b/config/locales/id-ID/i18n.yml index bcac68b67..525bded17 100644 --- a/config/locales/id-ID/i18n.yml +++ b/config/locales/id-ID/i18n.yml @@ -1,4 +1,4 @@ -id-ID: +id: i18n: language: name: "Bahasa Indonesia" From e9906650e848407f9f6ad3816fc31b9d4698ea61 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:03 +0100 Subject: [PATCH 0824/2629] New translations i18n.yml (Papiamento) --- config/locales/pap-PAP/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pap-PAP/i18n.yml b/config/locales/pap-PAP/i18n.yml index 3ba2ef34e..76630598e 100644 --- a/config/locales/pap-PAP/i18n.yml +++ b/config/locales/pap-PAP/i18n.yml @@ -1,4 +1,4 @@ -pap-PAP: +pap: i18n: language: name: "Papiamentu" From 8b5d11319227d6f52330cff27d130840e26f92e4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:04 +0100 Subject: [PATCH 0825/2629] New translations seeds.yml (Persian) --- config/locales/fa-IR/seeds.yml | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 config/locales/fa-IR/seeds.yml diff --git a/config/locales/fa-IR/seeds.yml b/config/locales/fa-IR/seeds.yml new file mode 100644 index 000000000..1fe6ace16 --- /dev/null +++ b/config/locales/fa-IR/seeds.yml @@ -0,0 +1,39 @@ +fa: + seeds: + geozones: + north_district: منطقه شمال + west_district: منطقه غرب + east_district: منطقه شرق + central_district: "بخش مرکزی\n" + organizations: + human_rights: "حقوق بشر\n" + neighborhood_association: انجمن محله + categories: + associations: انجمن ها + culture: فرهنگ + sports: "ورزش ها\n" + social_rights: حقوق اجتماعی + economy: اقتصاد + employment: "استخدام\n" + equity: تساوی حقوق + sustainability: پایداری + participation: "مشارکت\n" + mobility: پویایی + media: "رسانه \n" + health: بهداشت و درمان + transparency: شفافیت + security_emergencies: امنیت و شرایط اضطراری + environment: محیط زیست + budgets: + budget: بودجه مشارکتی + currency: '€' + groups: + all_city: تمام شهر + districts: نواحی + polls: + current_poll: "نظرسنجی کنونی" + current_poll_geozone_restricted: "نظرسنجی کنونی Geozone محصور" + incoming_poll: "نظرسنجی ورودی" + recounting_poll: "بازپرداخت نظرسنجی" + expired_poll_without_stats: "نظرسنجی منقضی شده بدون آمار & نتیجه " + expired_poll_with_stats: "نظرسنجی منقضی شده با آمار & نتیجه " From f63aa43e61daa542654ea04f29219adf07bba719 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:05 +0100 Subject: [PATCH 0826/2629] New translations seeds.yml (Polish) --- config/locales/pl-PL/seeds.yml | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 config/locales/pl-PL/seeds.yml diff --git a/config/locales/pl-PL/seeds.yml b/config/locales/pl-PL/seeds.yml new file mode 100644 index 000000000..bf9c7a526 --- /dev/null +++ b/config/locales/pl-PL/seeds.yml @@ -0,0 +1,55 @@ +pl: + seeds: + settings: + official_level_1_name: Oficjalne stanowisko 1 + official_level_2_name: Oficjalne stanowisko 2 + official_level_3_name: Oficjalne stanowisko 3 + official_level_4_name: Oficjalne stanowisko 4 + official_level_5_name: Oficjalne stanowisko 5 + geozones: + north_district: Okręg Północny + west_district: Okręg Zachodni + east_district: Okręg Wschodni + central_district: Okręg Centralny + organizations: + human_rights: Prawa Człowieka + neighborhood_association: Stowarzyszenie Sąsiedzkie + categories: + associations: Stowarzyszenia + culture: Kultura + sports: Sport + social_rights: Prawa Socjalne + economy: Gospodarka + employment: Zatrudnienie + equity: Sprawiedliwość + sustainability: Zrównoważony Rozwój + participation: Partycypacja + mobility: Transport + media: Media + health: Zdrowie + transparency: Przejrzystość + security_emergencies: Bezpieczeństwo i sytuacje kryzysowe + environment: Środowisko + budgets: + budget: Budżet partycypacyjny + currency: '€' + groups: + all_city: Całe miasto + districts: Dzielnice + valuator_groups: + culture_and_sports: Kultura i sport + gender_and_diversity: Polityki dotyczące Płci i Różnorodności + urban_development: Zrównoważony Rozwój Obszarów Miejskich + equity_and_employment: Sprawiedliwość i Zatrudnienie + statuses: + studying_project: Badanie projektu + bidding: Licytacja + executing_project: Realizacja projektu + executed: Zrealizowane + polls: + current_poll: "Aktualna Ankieta" + current_poll_geozone_restricted: "Obecna Ankieta Ograniczona przez Geostrefę" + incoming_poll: "Nadchodząca ankieta" + recounting_poll: "Przeliczanie ankiety" + expired_poll_without_stats: "Ankieta Wygasła bez Statystyk i Wyników" + expired_poll_with_stats: "Ankieta Wygasła ze Statystykami i Wynikami" From 6ab99a9f141c1e6bbe1275e6a1d4f711e9010ba1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:05 +0100 Subject: [PATCH 0827/2629] New translations i18n.yml (German) --- config/locales/de-DE/i18n.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 config/locales/de-DE/i18n.yml diff --git a/config/locales/de-DE/i18n.yml b/config/locales/de-DE/i18n.yml new file mode 100644 index 000000000..b68d3f1d2 --- /dev/null +++ b/config/locales/de-DE/i18n.yml @@ -0,0 +1,4 @@ +de: + i18n: + language: + name: "Deutsch" From adc3ff208c244a7330e52226314d5abe090b02b3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:06 +0100 Subject: [PATCH 0828/2629] New translations i18n.yml (Polish) --- config/locales/pl-PL/i18n.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/pl-PL/i18n.yml diff --git a/config/locales/pl-PL/i18n.yml b/config/locales/pl-PL/i18n.yml new file mode 100644 index 000000000..a8e4dde70 --- /dev/null +++ b/config/locales/pl-PL/i18n.yml @@ -0,0 +1 @@ +pl: From 9c09da333e285e7aee5ed7474080043e386d6431 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:09 +0100 Subject: [PATCH 0829/2629] New translations i18n.yml (Slovenian) --- config/locales/sl-SI/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sl-SI/i18n.yml b/config/locales/sl-SI/i18n.yml index a1c776040..477af8a3b 100644 --- a/config/locales/sl-SI/i18n.yml +++ b/config/locales/sl-SI/i18n.yml @@ -1,4 +1,4 @@ -sl-SI: +sl: i18n: language: name: "Slovenščina" From 547e497b4e3d88fe1226db92a10b3298d9cddd56 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:11 +0100 Subject: [PATCH 0830/2629] New translations seeds.yml (German) --- config/locales/de-DE/seeds.yml | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 config/locales/de-DE/seeds.yml diff --git a/config/locales/de-DE/seeds.yml b/config/locales/de-DE/seeds.yml new file mode 100644 index 000000000..6156948d8 --- /dev/null +++ b/config/locales/de-DE/seeds.yml @@ -0,0 +1,55 @@ +de: + seeds: + settings: + official_level_1_name: Offizielle Position 1 + official_level_2_name: Offizielle Position 2 + official_level_3_name: Offizielle Position 3 + official_level_4_name: Offizielle Position 4 + official_level_5_name: Offizielle Position 5 + geozones: + north_district: Bezirk-Nord + west_district: Bezirk-West + east_district: Bezirk-Ost + central_district: Bezirk-Zentrum + organizations: + human_rights: Menschenrechte + neighborhood_association: Nachbarschaftsvereinigung + categories: + associations: Verbände + culture: Kultur + sports: Sport + social_rights: Soziale Rechte + economy: Wirtschaft + employment: Beschäftigung + equity: Eigenkapital + sustainability: Nachhaltigkeit + participation: Beteiligung + mobility: Mobilität + media: Medien + health: Gesundheit + transparency: Transparenz + security_emergencies: Sicherheit und Notfälle + environment: Umwelt + budgets: + budget: Bürgerhaushalt + currency: '€' + groups: + all_city: Alle Städte + districts: Bezirke + valuator_groups: + culture_and_sports: Kultur & Sport + gender_and_diversity: Gender & Diversity-Politik + urban_development: Nachhaltige Stadtentwicklung + equity_and_employment: Eigenkapital & Beschäftigung + statuses: + studying_project: Das Projekt untersuchen + bidding: Ausschreibung + executing_project: Das Projekt durchführen + executed: Ausgeführt + polls: + current_poll: "Aktuelle Umfrage" + current_poll_geozone_restricted: "Aktuelle Umfrage eingeschränkt auf Geo-Zone" + incoming_poll: "Eingehende Umfrage" + recounting_poll: "Umfrage wiederholen" + expired_poll_without_stats: "Abgelaufene Umfrage ohne Statistiken und Ergebnisse" + expired_poll_with_stats: "Abgelaufene Umfrage mit Statistiken und Ergebnisse" From 122554fe4e644c726f16e11c79f1042c6ae992a5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:12 +0100 Subject: [PATCH 0831/2629] New translations i18n.yml (Basque) --- config/locales/eu-ES/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/eu-ES/i18n.yml b/config/locales/eu-ES/i18n.yml index 0026b1a3f..2be0f0eca 100644 --- a/config/locales/eu-ES/i18n.yml +++ b/config/locales/eu-ES/i18n.yml @@ -1,4 +1,4 @@ -eu-ES: +eu: i18n: language: name: "Euskara" From 64840a5be1775a4546b2ebdcdf9335b3fbf10416 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 13:20:18 +0100 Subject: [PATCH 0832/2629] New translations i18n.yml (Somali) --- config/locales/so-SO/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/so-SO/i18n.yml b/config/locales/so-SO/i18n.yml index 74e3bd9d2..3a7312d46 100644 --- a/config/locales/so-SO/i18n.yml +++ b/config/locales/so-SO/i18n.yml @@ -1,4 +1,4 @@ -so-SO: +so: i18n: language: name: "Af Soomaali" From dd0cf6129c45bf28eb66ad91ac75627332977d3f Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Tue, 6 Nov 2018 14:19:08 +0100 Subject: [PATCH 0833/2629] Remove duplicate locale folders Crowind in sending folders named `de-DE` eventhough the locale in those files is just `de` We did a previous PR[1] trying to make this consistent But Crowdin keeps sending[2] this inconsistent locale folder and locale codes. So removing the duplicate folders named `de`. The locale is still being properly displayed as we are using the code `de` as the locale in application.rb [1] https://github.com/consul/consul/pull/2963 [2] https://github.com/consul/consul/pull/3005 --- config/locales/de/activemodel.yml | 22 - config/locales/de/activerecord.yml | 344 ----- config/locales/de/admin.yml | 1365 -------------------- config/locales/de/budgets.yml | 181 --- config/locales/de/community.yml | 60 - config/locales/de/devise.yml | 65 - config/locales/de/devise_views.yml | 129 -- config/locales/de/documents.yml | 24 - config/locales/de/general.yml | 845 ------------- config/locales/de/guides.yml | 18 - config/locales/de/i18n.yml | 4 - config/locales/de/images.yml | 21 - config/locales/de/kaminari.yml | 22 - config/locales/de/legislation.yml | 125 -- config/locales/de/mailers.yml | 77 -- config/locales/de/management.yml | 150 --- config/locales/de/moderation.yml | 117 -- config/locales/de/officing.yml | 68 - config/locales/de/pages.yml | 177 --- config/locales/de/rails.yml | 201 --- config/locales/de/responders.yml | 39 - config/locales/de/seeds.yml | 55 - config/locales/de/settings.yml | 63 - config/locales/de/social_share_button.yml | 20 - config/locales/de/valuation.yml | 127 -- config/locales/de/verification.yml | 111 -- config/locales/fa/activemodel.yml | 22 - config/locales/fa/activerecord.yml | 321 ----- config/locales/fa/admin.yml | 1199 ------------------ config/locales/fa/budgets.yml | 174 --- config/locales/fa/community.yml | 60 - config/locales/fa/devise.yml | 64 - config/locales/fa/devise_views.yml | 128 -- config/locales/fa/documents.yml | 23 - config/locales/fa/general.yml | 395 ------ config/locales/fa/guides.yml | 18 - config/locales/fa/i18n.yml | 4 - config/locales/fa/images.yml | 21 - config/locales/fa/kaminari.yml | 22 - config/locales/fa/legislation.yml | 121 -- config/locales/fa/mailers.yml | 77 -- config/locales/fa/management.yml | 128 -- config/locales/fa/moderation.yml | 77 -- config/locales/fa/officing.yml | 66 - config/locales/fa/pages.yml | 48 - config/locales/fa/rails.yml | 201 --- config/locales/fa/responders.yml | 38 - config/locales/fa/seeds.yml | 39 - config/locales/fa/settings.yml | 55 - config/locales/fa/social_share_button.yml | 20 - config/locales/fa/valuation.yml | 126 -- config/locales/fa/verification.yml | 111 -- config/locales/pl/activemodel.yml | 22 - config/locales/pl/activerecord.yml | 371 ------ config/locales/pl/admin.yml | 1381 -------------------- config/locales/pl/budgets.yml | 172 --- config/locales/pl/community.yml | 62 - config/locales/pl/devise.yml | 62 - config/locales/pl/devise_views.yml | 129 -- config/locales/pl/documents.yml | 24 - config/locales/pl/general.yml | 894 ------------- config/locales/pl/guides.yml | 18 - config/locales/pl/i18n.yml | 4 - config/locales/pl/images.yml | 21 - config/locales/pl/kaminari.yml | 26 - config/locales/pl/legislation.yml | 125 -- config/locales/pl/mailers.yml | 79 -- config/locales/pl/management.yml | 144 --- config/locales/pl/moderation.yml | 117 -- config/locales/pl/officing.yml | 68 - config/locales/pl/pages.yml | 196 --- config/locales/pl/rails.yml | 235 ---- config/locales/pl/responders.yml | 39 - config/locales/pl/seeds.yml | 55 - config/locales/pl/settings.yml | 121 -- config/locales/pl/social_share_button.yml | 20 - config/locales/pl/valuation.yml | 129 -- config/locales/pl/verification.yml | 111 -- config/locales/sq/activemodel.yml | 22 - config/locales/sq/activerecord.yml | 341 ----- config/locales/sq/admin.yml | 1384 --------------------- config/locales/sq/budgets.yml | 181 --- config/locales/sq/community.yml | 60 - config/locales/sq/devise.yml | 65 - config/locales/sq/devise_views.yml | 129 -- config/locales/sq/documents.yml | 24 - config/locales/sq/general.yml | 851 ------------- config/locales/sq/guides.yml | 18 - config/locales/sq/i18n.yml | 4 - config/locales/sq/images.yml | 21 - config/locales/sq/kaminari.yml | 22 - config/locales/sq/legislation.yml | 125 -- config/locales/sq/mailers.yml | 79 -- config/locales/sq/management.yml | 150 --- config/locales/sq/moderation.yml | 117 -- config/locales/sq/officing.yml | 68 - config/locales/sq/pages.yml | 193 --- config/locales/sq/rails.yml | 201 --- config/locales/sq/responders.yml | 39 - config/locales/sq/seeds.yml | 55 - config/locales/sq/settings.yml | 122 -- config/locales/sq/social_share_button.yml | 20 - config/locales/sq/valuation.yml | 127 -- config/locales/sq/verification.yml | 111 -- config/locales/sv/activemodel.yml | 22 - config/locales/sv/activerecord.yml | 341 ----- config/locales/sv/admin.yml | 1365 -------------------- config/locales/sv/budgets.yml | 181 --- config/locales/sv/community.yml | 60 - config/locales/sv/devise.yml | 65 - config/locales/sv/devise_views.yml | 129 -- config/locales/sv/documents.yml | 24 - config/locales/sv/general.yml | 848 ------------- config/locales/sv/guides.yml | 18 - config/locales/sv/i18n.yml | 4 - config/locales/sv/images.yml | 21 - config/locales/sv/kaminari.yml | 22 - config/locales/sv/legislation.yml | 121 -- config/locales/sv/mailers.yml | 79 -- config/locales/sv/management.yml | 150 --- config/locales/sv/moderation.yml | 117 -- config/locales/sv/officing.yml | 68 - config/locales/sv/pages.yml | 77 -- config/locales/sv/rails.yml | 201 --- config/locales/sv/responders.yml | 39 - config/locales/sv/seeds.yml | 55 - config/locales/sv/settings.yml | 60 - config/locales/sv/social_share_button.yml | 20 - config/locales/sv/valuation.yml | 127 -- config/locales/sv/verification.yml | 111 -- 130 files changed, 21467 deletions(-) delete mode 100644 config/locales/de/activemodel.yml delete mode 100644 config/locales/de/activerecord.yml delete mode 100644 config/locales/de/admin.yml delete mode 100644 config/locales/de/budgets.yml delete mode 100644 config/locales/de/community.yml delete mode 100644 config/locales/de/devise.yml delete mode 100644 config/locales/de/devise_views.yml delete mode 100644 config/locales/de/documents.yml delete mode 100644 config/locales/de/general.yml delete mode 100644 config/locales/de/guides.yml delete mode 100644 config/locales/de/i18n.yml delete mode 100644 config/locales/de/images.yml delete mode 100644 config/locales/de/kaminari.yml delete mode 100644 config/locales/de/legislation.yml delete mode 100644 config/locales/de/mailers.yml delete mode 100644 config/locales/de/management.yml delete mode 100644 config/locales/de/moderation.yml delete mode 100644 config/locales/de/officing.yml delete mode 100644 config/locales/de/pages.yml delete mode 100644 config/locales/de/rails.yml delete mode 100644 config/locales/de/responders.yml delete mode 100644 config/locales/de/seeds.yml delete mode 100644 config/locales/de/settings.yml delete mode 100644 config/locales/de/social_share_button.yml delete mode 100644 config/locales/de/valuation.yml delete mode 100644 config/locales/de/verification.yml delete mode 100644 config/locales/fa/activemodel.yml delete mode 100644 config/locales/fa/activerecord.yml delete mode 100644 config/locales/fa/admin.yml delete mode 100644 config/locales/fa/budgets.yml delete mode 100644 config/locales/fa/community.yml delete mode 100644 config/locales/fa/devise.yml delete mode 100644 config/locales/fa/devise_views.yml delete mode 100644 config/locales/fa/documents.yml delete mode 100644 config/locales/fa/general.yml delete mode 100644 config/locales/fa/guides.yml delete mode 100644 config/locales/fa/i18n.yml delete mode 100644 config/locales/fa/images.yml delete mode 100644 config/locales/fa/kaminari.yml delete mode 100644 config/locales/fa/legislation.yml delete mode 100644 config/locales/fa/mailers.yml delete mode 100644 config/locales/fa/management.yml delete mode 100644 config/locales/fa/moderation.yml delete mode 100644 config/locales/fa/officing.yml delete mode 100644 config/locales/fa/pages.yml delete mode 100644 config/locales/fa/rails.yml delete mode 100644 config/locales/fa/responders.yml delete mode 100644 config/locales/fa/seeds.yml delete mode 100644 config/locales/fa/settings.yml delete mode 100644 config/locales/fa/social_share_button.yml delete mode 100644 config/locales/fa/valuation.yml delete mode 100644 config/locales/fa/verification.yml delete mode 100644 config/locales/pl/activemodel.yml delete mode 100644 config/locales/pl/activerecord.yml delete mode 100644 config/locales/pl/admin.yml delete mode 100644 config/locales/pl/budgets.yml delete mode 100644 config/locales/pl/community.yml delete mode 100644 config/locales/pl/devise.yml delete mode 100644 config/locales/pl/devise_views.yml delete mode 100644 config/locales/pl/documents.yml delete mode 100644 config/locales/pl/general.yml delete mode 100644 config/locales/pl/guides.yml delete mode 100644 config/locales/pl/i18n.yml delete mode 100644 config/locales/pl/images.yml delete mode 100644 config/locales/pl/kaminari.yml delete mode 100644 config/locales/pl/legislation.yml delete mode 100644 config/locales/pl/mailers.yml delete mode 100644 config/locales/pl/management.yml delete mode 100644 config/locales/pl/moderation.yml delete mode 100644 config/locales/pl/officing.yml delete mode 100644 config/locales/pl/pages.yml delete mode 100644 config/locales/pl/rails.yml delete mode 100644 config/locales/pl/responders.yml delete mode 100644 config/locales/pl/seeds.yml delete mode 100644 config/locales/pl/settings.yml delete mode 100644 config/locales/pl/social_share_button.yml delete mode 100644 config/locales/pl/valuation.yml delete mode 100644 config/locales/pl/verification.yml delete mode 100644 config/locales/sq/activemodel.yml delete mode 100644 config/locales/sq/activerecord.yml delete mode 100644 config/locales/sq/admin.yml delete mode 100644 config/locales/sq/budgets.yml delete mode 100644 config/locales/sq/community.yml delete mode 100644 config/locales/sq/devise.yml delete mode 100644 config/locales/sq/devise_views.yml delete mode 100644 config/locales/sq/documents.yml delete mode 100644 config/locales/sq/general.yml delete mode 100644 config/locales/sq/guides.yml delete mode 100644 config/locales/sq/i18n.yml delete mode 100644 config/locales/sq/images.yml delete mode 100644 config/locales/sq/kaminari.yml delete mode 100644 config/locales/sq/legislation.yml delete mode 100644 config/locales/sq/mailers.yml delete mode 100644 config/locales/sq/management.yml delete mode 100644 config/locales/sq/moderation.yml delete mode 100644 config/locales/sq/officing.yml delete mode 100644 config/locales/sq/pages.yml delete mode 100644 config/locales/sq/rails.yml delete mode 100644 config/locales/sq/responders.yml delete mode 100644 config/locales/sq/seeds.yml delete mode 100644 config/locales/sq/settings.yml delete mode 100644 config/locales/sq/social_share_button.yml delete mode 100644 config/locales/sq/valuation.yml delete mode 100644 config/locales/sq/verification.yml delete mode 100644 config/locales/sv/activemodel.yml delete mode 100644 config/locales/sv/activerecord.yml delete mode 100644 config/locales/sv/admin.yml delete mode 100644 config/locales/sv/budgets.yml delete mode 100644 config/locales/sv/community.yml delete mode 100644 config/locales/sv/devise.yml delete mode 100644 config/locales/sv/devise_views.yml delete mode 100644 config/locales/sv/documents.yml delete mode 100644 config/locales/sv/general.yml delete mode 100644 config/locales/sv/guides.yml delete mode 100644 config/locales/sv/i18n.yml delete mode 100644 config/locales/sv/images.yml delete mode 100644 config/locales/sv/kaminari.yml delete mode 100644 config/locales/sv/legislation.yml delete mode 100644 config/locales/sv/mailers.yml delete mode 100644 config/locales/sv/management.yml delete mode 100644 config/locales/sv/moderation.yml delete mode 100644 config/locales/sv/officing.yml delete mode 100644 config/locales/sv/pages.yml delete mode 100644 config/locales/sv/rails.yml delete mode 100644 config/locales/sv/responders.yml delete mode 100644 config/locales/sv/seeds.yml delete mode 100644 config/locales/sv/settings.yml delete mode 100644 config/locales/sv/social_share_button.yml delete mode 100644 config/locales/sv/valuation.yml delete mode 100644 config/locales/sv/verification.yml diff --git a/config/locales/de/activemodel.yml b/config/locales/de/activemodel.yml deleted file mode 100644 index e1791860a..000000000 --- a/config/locales/de/activemodel.yml +++ /dev/null @@ -1,22 +0,0 @@ -de: - activemodel: - models: - verification: - residence: "Wohnsitz" - sms: "SMS" - attributes: - verification: - residence: - document_type: "Dokumententyp" - document_number: "Dokumentennummer (einschließlich Buchstaben)" - date_of_birth: "Geburtsdatum" - postal_code: "Postleitzahl" - sms: - phone: "Telefon" - confirmation_code: "Bestätigungscode" - email: - recipient: "E-Mail" - officing/residence: - document_type: "Dokumententyp" - document_number: "Dokumentennummer (einschließlich Buchstaben)" - year_of_birth: "Geburtsjahr" diff --git a/config/locales/de/activerecord.yml b/config/locales/de/activerecord.yml deleted file mode 100644 index 0b61727e9..000000000 --- a/config/locales/de/activerecord.yml +++ /dev/null @@ -1,344 +0,0 @@ -de: - activerecord: - models: - activity: - one: "Aktivität" - other: "Aktivitäten" - budget: - one: "Bürger*innenhaushalt" - other: "Bürger*innenhaushalte" - budget/investment: - one: "Ausgabenvorschlag" - other: "Ausgabenvorschläge" - budget/investment/milestone: - one: "Meilenstein" - other: "Meilensteine" - budget/investment/status: - one: "Status des Ausgabenvorschlags" - other: "Status der Ausgabenvorschläge" - comment: - one: "Kommentar" - other: "Kommentare" - debate: - one: "Diskussion" - other: "Diskussionen" - tag: - one: "Kennzeichen" - other: "Themen" - user: - one: "Benutzer*in" - other: "Benutzer*innen" - moderator: - one: "Moderator*in" - other: "Moderator*innen" - administrator: - one: "Administrator*in" - other: "Administrator*innen" - valuator: - one: "Begutachter*in" - other: "Begutachter*innen" - valuator_group: - one: "Begutachtungsgruppe" - other: "Begutachtungsgruppen" - manager: - one: "Manager*in" - other: "Manager*innen" - newsletter: - one: "Newsletter" - other: "Newsletter" - vote: - one: "Stimme" - other: "Stimmen" - organization: - one: "Organisation" - other: "Organisationen" - poll/booth: - one: "Wahlkabine" - other: "Wahlkabinen" - poll/officer: - one: "Wahlvorsteher*in" - other: "Wahlvorsteher*innen" - proposal: - one: "Bürgervorschlag" - other: "Bürgervorschläge" - spending_proposal: - one: "Ausgabenvorschlag" - other: "Ausgabenvorschläge" - site_customization/page: - one: Meine Seite - other: Meine Seiten - site_customization/image: - one: Bild - other: Bilder - site_customization/content_block: - one: Benutzerspezifischer Inhaltsdatenblock - other: Benutzerspezifische Inhaltsdatenblöcke - legislation/process: - one: "Verfahren" - other: "Beteiligungsverfahren" - legislation/proposal: - one: "Vorschlag" - other: "Vorschläge" - legislation/draft_versions: - one: "Entwurfsfassung" - other: "Entwurfsfassungen" - legislation/draft_texts: - one: "Entwurf" - other: "Entwürfe" - legislation/questions: - one: "Frage" - other: "Fragen" - legislation/question_options: - one: "Antwortmöglichkeit" - other: "Antwortmöglichkeiten" - legislation/answers: - one: "Antwort" - other: "Antworten" - documents: - one: "Dokument" - other: "Dokumente" - images: - one: "Bild" - other: "Bilder" - topic: - one: "Thema" - other: "Themen" - poll: - one: "Abstimmung" - other: "Abstimmungen" - proposal_notification: - one: "Benachrichtigung zu einem Vorschlag" - other: "Benachrichtigungen zu einem Vorschlag" - attributes: - budget: - name: "Name" - description_accepting: "Beschreibung während der Vorschlagsphase" - description_reviewing: "Beschreibung während der internen Überprüfungsphase" - description_selecting: "Beschreibung während der Auswahlphase" - description_valuating: "Beschreibung während der Begutachtungsphase" - description_balloting: "Beschreibung während der Abstimmungsphase" - description_reviewing_ballots: "Beschreibung während der Überprüfungsphase der Abstimmungen" - description_finished: "Beschreibung, wenn der Bürgerhaushalt beschlossen ist" - phase: "Phase" - currency_symbol: "Währung" - budget/investment: - heading_id: "Rubrik" - title: "Titel" - description: "Beschreibung" - external_url: "Link zu zusätzlicher Dokumentation" - administrator_id: "Administrator*in" - location: "Standort (optional)" - organization_name: "Wenn Sie einen Vorschlag im Namen einer Gruppe, Organisation oder mehreren Personen einreichen, nennen Sie bitte dessen/deren Name/n" - image: "Beschreibendes Bild zum Ausgabenvorschlag" - image_title: "Bildtitel" - budget/investment/milestone: - status_id: "Derzeitiger Status des Ausgabenvorschlags (optional)" - title: "Titel" - description: "Beschreibung (optional, wenn kein Status zugewiesen ist)" - publication_date: "Datum der Veröffentlichung" - budget/investment/status: - name: "Name" - description: "Beschreibung (optional)" - budget/heading: - name: "Name der Rubrik" - price: "Kosten" - population: "Bevölkerung" - comment: - body: "Kommentar" - user: "Benutzer*in" - debate: - author: "Verfasser*in" - description: "Beitrag" - terms_of_service: "Nutzungsbedingungen" - title: "Titel" - proposal: - author: "Verfasser*in" - title: "Titel" - question: "Frage" - description: "Beschreibung" - terms_of_service: "Nutzungsbedingungen" - user: - login: "E-Mail oder Benutzer*innenname" - email: "E-Mail" - username: "Benutzer*innenname" - password_confirmation: "Bestätigen Sie das Passwort " - password: "Passwort" - current_password: "Aktuelles Passwort" - phone_number: "Telefonnummer" - official_position: "Beamter/Beamtin" - official_level: "Amtsebene" - redeemable_code: "Bestätigungscode per Post (optional)" - organization: - name: "Name der Organisation" - responsible_name: "Der/die* Gruppenverantwortliche" - spending_proposal: - administrator_id: "Administrator*in" - association_name: "Name des Vereins" - description: "Beschreibung" - external_url: "Link zu zusätzlicher Dokumentation" - geozone_id: "Tätigkeitsfeld" - title: "Titel" - poll: - name: "Name" - starts_at: "Anfangsdatum" - ends_at: "Einsendeschluss" - geozone_restricted: "Beschränkt auf Gebiete" - summary: "Zusammenfassung" - description: "Beschreibung" - poll/question: - title: "Frage" - summary: "Zusammenfassung" - description: "Beschreibung" - external_url: "Link zu zusätzlicher Dokumentation" - signature_sheet: - signable_type: "Unterschriftentyp" - signable_id: "ID des Bürgervorschlags/Ausgabenvorschlags" - document_numbers: "Dokumentennummern" - site_customization/page: - content: Inhalt - created_at: Erstellt am - subtitle: Untertitel - slug: URL - status: Status - title: Titel - updated_at: Aktualisiert am - more_info_flag: Auf der Hilfeseite anzeigen - print_content_flag: Taste Inhalt drucken - locale: Sprache - site_customization/image: - name: Name - image: Bild - site_customization/content_block: - name: Name - locale: Sprache - body: Inhalt - legislation/process: - title: Titel des Verfahrens - summary: Zusammenfassung - description: Beschreibung - additional_info: Zusätzliche Information - start_date: Anfangsdatum - end_date: Enddatum des Verfahrens - debate_start_date: Anfangsdatum Diskussion - debate_end_date: Enddatum Diskussion - draft_publication_date: Veröffentlichungsdatum des Entwurfs - allegations_start_date: Anfangsdatum Überprüfung - allegations_end_date: Enddatum Überprüfung - result_publication_date: Veröffentlichungsdatum Endergebnis - legislation/draft_version: - title: Titel der Fassung - body: Text - changelog: Änderungen - status: Status - final_version: Endgültige Fassung - legislation/question: - title: Titel - question_options: Antworten - legislation/question_option: - value: Wert - legislation/annotation: - text: Kommentar - document: - title: Titel - attachment: Anhang - image: - title: Titel - attachment: Anhang - poll/question/answer: - title: Antwort - description: Beschreibung - poll/question/answer/video: - title: Titel - url: Externes Video - newsletter: - segment_recipient: Empfänger*innen - subject: Betreff - from: Von - body: Inhalt der E-Mail - widget/card: - label: Tag (optional) - title: Titel - description: Beschreibung - link_text: Linktext - link_url: URL des Links - widget/feed: - limit: Anzahl der Elemente - errors: - models: - user: - attributes: - email: - password_already_set: "Diese*r Benutzer*in hat bereits ein Passwort" - debate: - attributes: - tag_list: - less_than_or_equal_to: "Tags müssen kleiner oder gleich %{count} sein" - direct_message: - attributes: - max_per_day: - invalid: "Sie haben die maximale Anzahl an persönlichen Nachrichten pro Tag erreicht" - image: - attributes: - attachment: - min_image_width: "Die Bildbreite muss mindestens %{required_min_width}px betragen" - min_image_height: "Die Bildhöhe muss mindestens %{required_min_height}px betragen" - newsletter: - attributes: - segment_recipient: - invalid: "Das Benutzer*innensegment ist ungültig" - admin_notification: - attributes: - segment_recipient: - invalid: "Das Empfänger*innensegment ist ungültig" - map_location: - attributes: - map: - invalid: Der Kartenstandort darf nicht leer sein. Platzieren Sie einen Marker oder aktivieren Sie das Kontrollkästchen, wenn eine Standorterkennung nicht möglich ist - poll/voter: - attributes: - document_number: - not_in_census: "Dieses Dokument scheint nicht im Melderegister auf" - has_voted: "Der/die Benutzer*in hat bereits abgestimmt" - legislation/process: - attributes: - end_date: - invalid_date_range: muss an oder nach dem Anfangsdatum sein - debate_end_date: - invalid_date_range: muss an oder nach dem Anfangsdatum der Diskussion sein - allegations_end_date: - invalid_date_range: muss an oder nach dem Anfangsdatum der Überprüfung sein - proposal: - attributes: - tag_list: - less_than_or_equal_to: "Tags müssen kleiner oder gleich %{count} sein" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "Tags müssen kleiner oder gleich %{count} sein" - proposal_notification: - attributes: - minimum_interval: - invalid: "Sie müssen mindestens %{interval} Tage zwischen Benachrichtigungen warten" - signature: - attributes: - document_number: - not_in_census: 'Nicht durch das Melderegister überprüft' - already_voted: 'Hat bereits für diesen Vorschlag abgestimmt' - site_customization/page: - attributes: - slug: - slug_format: "muss Buchstaben, Ziffern, _ und - enthalten" - site_customization/image: - attributes: - image: - image_width: "Die Breite muss %{required_width}px betragen" - image_height: "Die Höhe muss %{required_height}px betragen" - comment: - attributes: - valuation: - cannot_comment_valuation: 'Eine Überprüfung kann nicht kommentiert werden' - messages: - record_invalid: "Validierung fehlgeschlagen: %{errors}" - restrict_dependent_destroy: - has_one: "Der Eintrag kann nicht gelöscht werden, da dieser mit %{record} verbunden ist" - has_many: "Der Eintrag kann nicht gelöscht werden, da dieser mit %{record} verbunden ist" diff --git a/config/locales/de/admin.yml b/config/locales/de/admin.yml deleted file mode 100644 index 97d982f81..000000000 --- a/config/locales/de/admin.yml +++ /dev/null @@ -1,1365 +0,0 @@ -de: - admin: - header: - title: Administration - actions: - actions: Aktionen - confirm: Sind Sie sich sicher? - confirm_hide: Moderation bestätigen - hide: Verbergen - hide_author: Verfasser*in verbergen - restore: Wiederherstellen - mark_featured: Markieren - unmark_featured: Markierung aufheben - edit: Bearbeiten - configure: Konfigurieren - delete: Löschen - banners: - index: - title: Banner - create: Banner erstellen - edit: Banner bearbeiten - delete: Banner löschen - filters: - all: Alle - with_active: Aktiv - with_inactive: Inaktiv - preview: Vorschau - banner: - title: Titel - description: Beschreibung - target_url: Link - post_started_at: Veröffentlicht am - post_ended_at: Eintrag beendet am - sections_label: Abschnitte, in denen es angezeigt wird - sections: - homepage: Homepage - debates: Diskussionen - proposals: Vorschläge - budgets: Bürgerhaushalt - help_page: Hilfeseite - background_color: Hintergrundfarbe - font_color: Schriftfarbe - edit: - editing: Banner bearbeiten - form: - submit_button: Änderungen speichern - errors: - form: - error: - one: "Aufgrund eines Fehlers konnte dieser Banner nicht gespeichert werden" - other: "Aufgrund von Fehlern konnte dieser Banner nicht gespeichert werden" - new: - creating: Banner erstellen - activity: - show: - action: Aktion - actions: - block: Blockiert - hide: Verborgen - restore: Wiederhergestellt - by: Moderiert von - content: Inhalt - filter: Zeigen - filters: - all: Alle - on_comments: Kommentare - on_debates: Diskussionen - on_proposals: Vorschläge - on_users: Benutzer*innen - on_system_emails: E-Mails vom System - title: Aktivität der Moderator*innen - type: Typ - no_activity: Hier sind keine Moderator*innen aktiv. - budgets: - index: - title: Bürgerhaushalte - new_link: Neuen Bürgerhaushalt erstellen - filter: Filter - filters: - open: Offen - finished: Abgeschlossen - budget_investments: Ausgabenprojekte verwalten - table_name: Name - table_phase: Phase - table_investments: Ausgabenvorschläge - table_edit_groups: Gruppierungen von Rubriken - table_edit_budget: Bearbeiten - edit_groups: Gruppierungen von Rubriken bearbeiten - edit_budget: Bürgerhaushalt bearbeiten - create: - notice: Neuer Bürgerhaushalt erfolgreich erstellt! - update: - notice: Bürgerhaushalt erfolgreich aktualisiert - edit: - title: Bürgerhaushalt bearbeiten - delete: Bürgerhaushalt löschen - phase: Phase - dates: Datum - enabled: Aktiviert - actions: Aktionen - edit_phase: Phase bearbeiten - active: Aktiv - blank_dates: Das Datumfeld ist leer - destroy: - success_notice: Bürgerhaushalt erfolgreich gelöscht - unable_notice: Ein Bürgerhaushalt mit zugehörigen Ausgabenvorschlägen kann nicht gelöscht werden - new: - title: Neuer Bürgerhaushalt - show: - groups: - one: 1 Gruppe von Rubriken - other: "%{count} Gruppe von Rubriken" - form: - group: Name der Gruppe - no_groups: Bisher wurden noch keine Gruppen erstellt. Jede*r Benutzer*in darf in nur einer Rubrik per Gruppe abstimmen. - add_group: Neue Gruppe hinzufügen - create_group: Gruppe erstellen - edit_group: Gruppe bearbeiten - submit: Gruppe speichern - heading: Name der Rubrik - add_heading: Rubrik hinzufügen - amount: Summe - population: "Bevölkerung (optional)" - population_help_text: "Diese Daten dienen ausschließlich dazu, die Beteiligungsstatistiken zu berechnen" - save_heading: Rubrik speichern - no_heading: Diese Gruppe hat noch keine zugeordnete Rubrik. - table_heading: Rubrik - table_amount: Summe - table_population: Bevölkerung - population_info: "Das Feld 'Bevölkerung' in den Rubriken wird nur für statistische Zwecke verwendet, mit dem Ziel, den Prozentsatz der Stimmen in jeder Rubrik anzuzeigen, die ein Bevölkerungsgebiet darstellt. Dieses Feld ist optional; Sie können es daher leer lassen, wenn es nicht zutrifft." - max_votable_headings: "Maximale Anzahl von Rubriken, in der ein*e Benutzer*in abstimmen kann" - current_of_max_headings: "%{current} von %{max}" - winners: - calculate: Bestbewertete Vorschläge ermitteln - calculated: Die bestbewerteten Vorschläge werden ermittelt. Dies kann einen Moment dauern. - recalculate: Bestbewertete Vorschläge neu ermitteln - budget_phases: - edit: - start_date: Anfangsdatum - end_date: Enddatum - summary: Zusammenfassung - summary_help_text: Dieser Text informiert die Benutzer über die jeweilige Phase. Um den Text anzuzeigen, auch wenn die Phase nicht aktiv ist, klicken sie das untenstehende Kästchen an. - description: Beschreibung - description_help_text: Dieser Text erscheint in der Kopfzeile, wenn die Phase aktiv ist - enabled: Phase aktiviert - enabled_help_text: Diese Phase wird öffentlich in der Zeitleiste der Phasen des Bürgerhaushalts angezeigt und ist auch für andere Zwecke aktiv - save_changes: Änderungen speichern - budget_investments: - index: - heading_filter_all: Alle Rubriken - administrator_filter_all: Alle Administratoren - valuator_filter_all: Alle Begutachter*innen - tags_filter_all: Alle Tags - advanced_filters: Erweiterte Filter - placeholder: Suche Projekte - sort_by: - placeholder: Sortieren nach - id: Ausweis - title: Titel - supports: Unterstützer*innen - filters: - all: Alle - without_admin: Ohne zugewiesene*n Administrator*in - without_valuator: Ohne zugewiesene*n Begutachter*in - under_valuation: In Begutachtung - valuation_finished: Begutachtung abgeschlossen - feasible: Durchführbar - selected: Ausgewählt - undecided: Offen - unfeasible: Undurchführbar - min_total_supports: Minimum Unterstützer*innen - winners: Bestbewertete Vorschläge - one_filter_html: "Verwendete Filter: <b><em>%{filter}</em></b>" - two_filters_html: "Verwendete Filter: <b><em>%{filter},%{advanced_filters}</em></b>" - buttons: - filter: Filter - download_current_selection: "Aktuelle Auswahl herunterladen" - no_budget_investments: "Keine Ausgabenvorschläge vorhanden." - title: Ausgabenvorschläge - assigned_admin: Zugewiesene*r Administrator*in - no_admin_assigned: Kein*e Administrator*in zugewiesen - no_valuators_assigned: Kein*e Begutacher*in zugewiesen - no_valuation_groups: Keine Begutachtungsgruppe zugewiesen - feasibility: - feasible: "Durchführbar (%{price})" - unfeasible: "Undurchführbar" - undecided: "Offen" - selected: "Ausgewählt" - select: "Auswählen" - list: - id: Ausweis - title: Titel - supports: Unterstützer*innen - admin: Administrator*in - valuator: Begutachter*in - valuation_group: Begutachtungsgruppe - geozone: Tätigkeitsfeld - feasibility: Durchführbarkeit - valuation_finished: Begutachtung abgeschlossen - selected: Ausgewählt - visible_to_valuators: Den Begutachter*innen zeigen - author_username: Benutzer*innenname des/der Verfasser*in - incompatible: Inkompatibel - cannot_calculate_winners: Das Budget muss in einer der Phasen "Finale Abstimmung", "Abstimmung beendet" oder "Ergebnisse" stehen, um Gewinnervorschläge berechnen zu können - see_results: "Ergebnisse anzeigen" - show: - assigned_admin: Zugewiesene*r Administrator*in - assigned_valuators: Zugewiesene Begutachter*innen - classification: Klassifizierung - info: "%{budget_name} - Gruppe: %{group_name} - Ausgabenvorschlag %{id}" - edit: Bearbeiten - edit_classification: Klassifizierung bearbeiten - by: Verfasser*in - sent: Gesendet - group: Gruppe - heading: Rubrik - dossier: Bericht - edit_dossier: Bericht bearbeiten - tags: Tags - user_tags: Benutzer*innentags - undefined: Undefiniert - milestone: Meilenstein - new_milestone: Neuen Meilenstein erstellen - compatibility: - title: Kompatibilität - "true": Inkompatibel - "false": Kompatibel - selection: - title: Auswahl - "true": Ausgewählt - "false": Nicht ausgewählt - winner: - title: Gewinner*in - "true": "Ja" - "false": "Nein" - image: "Bild" - see_image: "Bild anzeigen" - no_image: "Ohne Bild" - documents: "Dokumente" - see_documents: "Dokumente anzeigen (%{count})" - no_documents: "Ohne Dokumente" - valuator_groups: "Begutachtungsgruppen" - edit: - classification: Klassifizierung - compatibility: Kompatibilität - mark_as_incompatible: Als inkompatibel markieren - selection: Auswahl - mark_as_selected: Als ausgewählt markieren - assigned_valuators: Begutachter*innen - select_heading: Rubrik auswählen - submit_button: Aktualisieren - user_tags: Tags, die von Benutzer*innen zugewiesen wurden - tags: Tags - tags_placeholder: "Geben Sie die gewünschten Tags durch Kommas (,) getrennt ein" - undefined: Undefiniert - user_groups: "Gruppen" - search_unfeasible: Suche undurchführbar - milestones: - index: - table_id: "Ausweis" - table_title: "Titel" - table_description: "Beschreibung" - table_publication_date: "Datum der Veröffentlichung" - table_status: Status - table_actions: "Aktionen" - delete: "Meilenstein löschen" - no_milestones: "Keine definierten Meilensteine vorhanden" - image: "Bild" - show_image: "Bild anzeigen" - documents: "Dokumente" - form: - admin_statuses: Status des Ausgabenvorschlags verwalten - no_statuses_defined: Es wurde noch kein Status für diese Ausgabenvorschläge definiert - new: - creating: Meilenstein erstellen - date: Datum - description: Beschreibung - edit: - title: Meilenstein bearbeiten - create: - notice: Neuer Meilenstein erfolgreich erstellt! - update: - notice: Meilenstein erfolgreich aktualisiert - delete: - notice: Meilenstein erfolgreich gelöscht - statuses: - index: - title: Status der Ausgabenvorschläge - empty_statuses: Es wurde noch kein Status für Ausgabenvorschläge definiert - new_status: Neuen Status für Ausgabenvorschlag erstellen - table_name: Name - table_description: Beschreibung - table_actions: Aktionen - delete: Löschen - edit: Bearbeiten - edit: - title: Status für Ausgabenvorschlag bearbeiten - update: - notice: Status für Ausgabenvorschlag erfolgreich aktualisiert - new: - title: Status für Ausgabenvorschlag erstellen - create: - notice: Status für Ausgabenvorschlag erfolgreich erstellt - delete: - notice: Status für Ausgabenvorschlag erfolgreich gelöscht - comments: - index: - filter: Filter - filters: - all: Alle - with_confirmed_hide: Bestätigt - without_confirmed_hide: Ausstehend - hidden_debate: Verborgene Diskussion - hidden_proposal: Verborgener Vorschlag - title: Verborgene Kommentare - no_hidden_comments: Keine verborgenen Kommentare vorhanden. - dashboard: - index: - back: Zurück zu %{org} - title: Administration - description: Willkommen auf dem Admin-Panel für %{org}. - debates: - index: - filter: Filter - filters: - all: Alle - with_confirmed_hide: Bestätigt - without_confirmed_hide: Ausstehend - title: Verborgene Diskussionen - no_hidden_debates: Keine verborgenen Diskussionen vorhanden. - hidden_users: - index: - filter: Filter - filters: - all: Alle - with_confirmed_hide: Bestätigt - without_confirmed_hide: Ausstehend - title: Verborgene Benutzer*innen - user: Benutzer*in - no_hidden_users: Es gibt keine verborgenen Benutzer*innen. - show: - email: 'E-Mail:' - hidden_at: 'Verborgen am:' - registered_at: 'Registriert am:' - title: Aktivität des/der Benutzer*in (%{user}) - hidden_budget_investments: - index: - filter: Filter - filters: - all: Alle - with_confirmed_hide: Bestätigt - without_confirmed_hide: Ausstehend - title: Verborgene Vorschläge - no_hidden_budget_investments: Es gibt keine verborgenen Vorschläge - legislation: - processes: - create: - notice: 'Verfahren erfolgreich erstellt. <a href="%{link}"> Klicken Sie, um zu besuchen</a>' - error: Beteiligungsverfahren konnte nicht erstellt werden - update: - notice: 'Verfahren erfolgreich aktualisiert. <a href="%{link}"> Jetzt besuchen </a>' - error: Verfahren konnte nicht aktualisiert werden - destroy: - notice: Beteiligungsverfahren erfolgreich gelöscht - edit: - back: Zurück - submit_button: Änderungen speichern - errors: - form: - error: Fehler - form: - enabled: Aktiviert - process: Verfahren - debate_phase: Diskussionsphase - proposals_phase: Vorschlagsphase - start: Beginn - end: Ende - use_markdown: Verwenden Sie Markdown, um den Text zu formatieren - title_placeholder: Titel des Verfahrens - summary_placeholder: Kurze Zusammenfassung der Beschreibung - description_placeholder: Fügen Sie eine Beschreibung des Verfahrens hinzu - additional_info_placeholder: Fügen Sie zusätzliche Informationen hinzu, die von Interesse sein könnte - index: - create: Neues Verfahren - delete: Löschen - title: Kollaborative Gesetzgebungsprozesse - filters: - open: Offen - next: Nächste/r - past: Vorherige - all: Alle - new: - back: Zurück - title: Neues kollaboratives Gesetzgebungsverfahren erstellen - submit_button: Verfahren erstellen - process: - title: Verfahren - comments: Kommentare - status: Status - creation_date: Erstellungsdatum - status_open: Offen - status_closed: Abgeschlossen - status_planned: Geplant - subnav: - info: Information - draft_texts: Ausarbeitung - questions: Diskussion - proposals: Vorschläge - proposals: - index: - back: Zurück - form: - custom_categories: Kategorien - custom_categories_description: Kategorien, die Benutzer*innen bei der Erstellung eines Vorschlags auswählen können. - draft_versions: - create: - notice: 'Entwurf erfolgreich erstellt. <a href="%{link}">Zum Anzeigen hier klicken</a>' - error: Entwurf konnte nicht erstellt werden - update: - notice: 'Entwurf erfolgreich aktualisiert. <a href="%{link}">Zum Anzeigen hier klicken</a>' - error: Entwurf konnte nicht aktualisiert werden - destroy: - notice: Entwurf erfolgreich gelöscht - edit: - back: Zurück - submit_button: Änderungen speichern - warning: Sie haben den Text bearbeitet. Bitte klicken Sie nun auf speichern, um die Änderungen dauerhaft zu sichern. - errors: - form: - error: Fehler - form: - title_html: 'Bearbeiten des <span class="strong">-%{draft_version_title}-</span> Verfahrens <span class="strong">%{process_title}</span>' - launch_text_editor: Textbearbeitung öffnen - close_text_editor: Textbearbeitung schließen - use_markdown: Verwenden Sie Markdown, um den Text zu formationen - hints: - final_version: Diese Version wird als Endergebnis dieses Beteiligungsverfahrens veröffenlicht. Kommentare sind daher in dieser Version nicht erlaubt. - status: - draft: Als Admin können Sie eine Vorschau anzeigen lassen, die niemand sonst sehen kann - published: Sichtbar für alle - title_placeholder: Titel der Entwurfsfassung - changelog_placeholder: Beschreiben Sie alle relevanten Änderungen der vorherigen Version - body_placeholder: Notieren Sie sich den Entwurf - index: - title: Entwurfsversionen - create: Version erstellen - delete: Löschen - preview: Vorschau - new: - back: Zurück - title: Neue Version erstellen - submit_button: Version erstellen - statuses: - draft: Entwurf - published: Veröffentlicht - table: - title: Titel - created_at: Erstellt am - comments: Kommentare - final_version: Endgültige Fassung - status: Status - questions: - create: - notice: 'Frage erfolgreich erstellt. <a href="%{link}">Zum Anzeigen hier klicken</a>' - error: Frage konnte nicht erstellt werden - update: - notice: 'Frage erfolgreich aktualisiert. <a href="%{link}">Zum Anzeigen hier klicken</a>' - error: Frage konnte nicht aktualisiert werden - destroy: - notice: Frage erfolgreich gelöscht - edit: - back: Zurück - title: "Bearbeiten \"%{question_title}\"" - submit_button: Änderungen speichern - errors: - form: - error: Fehler - form: - add_option: Antwortmöglichkeit hinzufügen - title: Frage - title_placeholder: Frage hinzufügen - value_placeholder: Antwortmöglichkeit hinzufügen - question_options: "Mögliche Antworten (optional, standardmäßig offene Antworten)" - index: - back: Zurück - title: Fragen, die mit diesem Beteiligungsverfahren zusammenhängen - create: Frage erstellen - delete: Löschen - new: - back: Zurück - title: Neue Frage erstellen - submit_button: Frage erstellen - table: - title: Titel - question_options: Antwortmöglichkeiten - answers_count: Anzahl der Antworten - comments_count: Anzahl der Kommentare - question_option_fields: - remove_option: Entfernen - managers: - index: - title: Manager*innen - name: Name - email: E-Mail - no_managers: Keine Manager vorhanden. - manager: - add: Hinzufügen - delete: Löschen - search: - title: 'Manager: Benutzer*innensuche' - menu: - activity: Moderatoren*aktivität - admin: Administrator*innen-Menü - banner: Banner verwalten - poll_questions: Fragen - proposals_topics: Themen der Vorschläge - budgets: Bürgerhaushalt - geozones: Stadtteile verwalten - hidden_comments: Verborgene Kommentare - hidden_debates: Verborgene Diskussionen - hidden_proposals: Verborgene Vorschläge - hidden_budget_investments: Verborgene Ausgabenvorschläge - hidden_proposal_notifications: Verborgene Benachrichtigungen - hidden_users: Verborgene Benutzer*innen - administrators: Administrator*innen - managers: Manager*innen - moderators: Moderator*innen - messaging_users: Nachrichten an Benutzer*innen - newsletters: Newsletter - admin_notifications: Benachrichtigungen - system_emails: E-mails vom System - emails_download: E-Mails herunterladen - valuators: Begutachter*innen - poll_officers: Vorsitzende der Abstimmung - polls: Abstimmungen - poll_booths: Standort der Wahlkabinen - poll_booth_assignments: Zuordnung der Wahlkabinen - poll_shifts: Arbeitsschichten verwalten - officials: Öffentliche Ämter - organizations: Organisationen - settings: Globale Einstellungen - spending_proposals: Ausgabenvorschläge - stats: Statistiken - signature_sheets: Unterschriftenbögen - site_customization: - homepage: Homepage - pages: Meine Seiten - images: Benutzer*innenbilder - content_blocks: Benutzer*spezifische Inhaltsdatenblöcke - information_texts_menu: - debates: "Diskussionen" - community: "Community" - proposals: "Vorschläge" - polls: "Abstimmungen" - layouts: "Layouts" - mailers: "E-Mails" - management: "Verwaltung" - welcome: "Willkommen" - buttons: - save: "Speichern" - title_moderated_content: Moderierter Inhalt - title_budgets: Bürger*innenhaushalte - title_polls: Abstimmungen - title_profiles: Profile - title_settings: Einstellungen - title_site_customization: Seiteninhalt - title_booths: Wahlkabinen - legislation: Kollaborative Gesetzgebung - users: Benutzer*innen - administrators: - index: - title: Administrator*innen - name: Name - email: E-Mail - no_administrators: Keine Administrator*innen vorhanden. - administrator: - add: Hinzufügen - delete: Löschen - restricted_removal: "Entschuldigung, Sie können sich nicht von der Liste entfernen" - search: - title: "Administrator*innen: Benutzer*innensuche" - moderators: - index: - title: Moderator*innen - name: Name - email: E-Mail - no_moderators: Keine Moderator*innen vorhanden. - moderator: - add: Hinzufügen - delete: Löschen - search: - title: 'Moderator*innen: Benutzer*innensuche' - segment_recipient: - all_users: Alle Benutzer*innen - administrators: Administrator*innen - proposal_authors: Antragsteller*innen - investment_authors: Antragsteller*innen im aktuellen Budget - feasible_and_undecided_investment_authors: "Antragsteller*innen im aktuellen Budget, welches nicht [valuation finished unfesasble] erfüllt" - selected_investment_authors: Antragsteller*innen ausgewählter Vorschläge im aktuellen Budget - winner_investment_authors: Antragsteller*innen der ausgewählten Vorschläge im aktuellen Budget - not_supported_on_current_budget: Benutzer*innen, die keine Vorschläge im aktuellen Budget unterstützt haben - invalid_recipients_segment: "Das Empfänger*innnensegment ist ungültig" - newsletters: - create_success: Newsletter erfolgreich erstellt - update_success: Newsletter erfolgreich aktualisiert - send_success: Newsletter erfolgreich gesendet - delete_success: Newsletter erfolreich gelöscht - index: - title: Newsletter - new_newsletter: Neuer Newsletter - subject: Betreff - segment_recipient: Empfänger*innen - sent: Gesendet - actions: Aktionen - draft: Entwurf - edit: Bearbeiten - delete: Löschen - preview: Vorschau - empty_newsletters: Keine Newsletter zum Anzeigen vorhanden - new: - title: Neuer Newsletter - from: E-Mail-Adresse, die als Absender des Newsletters angezeigt wird - edit: - title: Newsletter bearbeiten - show: - title: Vorschau des Newsletters - send: Senden - affected_users: (%{n} betroffene Benutzer*innen) - sent_at: Gesendet - subject: Betreff - segment_recipient: Empfänger*innen - from: E-Mail-Adresse, die als Absender des Newsletters angezeigt wird - body: Inhalt der E-Mail - body_help_text: So sieht die E-Mail für Benutzer*innen aus - send_alert: Sind Sie sicher, dass Sie diesen Newsletter an %{n} Benutzer*innen senden möchten? - admin_notifications: - create_success: Benachrichtigung erfolgreich erstellt - update_success: Benachrichtigung erfolgreich aktualisiert - send_success: Benachrichtigung erfolgreich gesendet - delete_success: Benachrichtigung erfolgreich gelöscht - index: - section_title: Benachrichtigungen - new_notification: Neue Benachrichtigung - title: Titel - segment_recipient: Empfänger*innen - sent: Gesendet - actions: Aktionen - draft: Entwurf - edit: Bearbeiten - delete: Löschen - preview: Vorschau - view: Anzeigen - empty_notifications: Keine Benachrichtigungen vorhanden - new: - section_title: Neue Benachrichtigung - edit: - section_title: Benachrichtigung bearbeiten - show: - section_title: Vorschau der Benachrichtigung - send: Benachrichtigung senden - will_get_notified: (%{n} Benutzer*innen werden benachrichtigt) - got_notified: (%{n} Benutzer*innen wurden benachrichtigt) - sent_at: Gesendet - title: Titel - body: Text - link: Link - segment_recipient: Empfänger*innen - preview_guide: "So wird die Benachrichtigung für Benutzer*innen aussehen:" - sent_guide: "So sieht die Benachrichtigung für Benutzer*innen aus:" - send_alert: Sind Sie sicher, dass Sie diese Benachrichtigung an %{n} Benutzer*innen senden möchten? - system_emails: - preview_pending: - action: Vorschau ausstehend - preview_of: Vorschau von %{name} - send_pending: Ausstehendes senden - proposal_notification_digest: - description: Sammelt alle Benachrichtigungen über Vorschläge für eine*n Benutzer*in in einer Nachricht, um mehrfache E-Mails zu vermeiden. - preview_detail: Benutzer*innen erhalten nur Benachrichtigungen zu Vorschlägen, denen sie folgen - emails_download: - index: - title: E-Mails herunterladen - download_segment: E-Mail-Adressen herunterladen - download_segment_help_text: Im CSV-format herunterladen - download_emails_button: Email-Liste herunterladen - valuators: - index: - title: Begutachter*innen - name: Name - email: E-Mail - description: Beschreibung - no_description: Ohne Beschreibung - no_valuators: Keine Begutachter*innen vorhanden. - valuator_groups: "Begutachtungsgruppen" - group: "Gruppe" - no_group: "Ohne Gruppe" - valuator: - add: Als Begutachter*in hinzufügen - delete: Löschen - search: - title: 'Begutachter*innen: Benutzer*innensuche' - summary: - title: Begutachter*innen-Zusammenfassung der Ausgabenvorschläge - valuator_name: Begutachter*in - finished_and_feasible_count: Abgeschlossen und durchführbar - finished_and_unfeasible_count: Abgeschlossen und undurchführbar - finished_count: Abgeschlossen - in_evaluation_count: In Auswertung - total_count: Gesamt - cost: Gesamtkosten - form: - edit_title: "Begutachter*innen: Begutachter*in bearbeiten" - update: "Begutachter*in aktualisieren" - updated: "Begutachter*in erfolgreich aktualisiert" - show: - description: "Beschreibung" - email: "E-Mail" - group: "Gruppe" - no_description: "Ohne Beschreibung" - no_group: "Ohne Gruppe" - valuator_groups: - index: - title: "Begutachtungsgruppen" - new: "Begutachtungsgruppe erstellen" - name: "Name" - members: "Mitglieder" - no_groups: "Keine Begutachtungsgruppen vorhanden" - show: - title: "Begutachtungsgruppe: %{group}" - no_valuators: "Es gibt keine Begutachter*innen, die dieser Gruppe zugeordnet sind" - form: - name: "Gruppenname" - new: "Begutachtungsgruppe erstellen" - edit: "Begutachtungsgruppe speichern" - poll_officers: - index: - title: Vorsitzende der Abstimmung - officer: - add: Hinzufügen - delete: Amt löschen - name: Name - email: E-Mail - entry_name: Wahlvorsteher*in - search: - email_placeholder: Benutzer*in via E-Mail suchen - search: Suchen - user_not_found: Benutzer*in wurde nicht gefunden - poll_officer_assignments: - index: - officers_title: "Liste der zugewiesenen Wahlvorsteher*innen" - no_officers: "Dieser Abstimmung sind keine Wahlvorsteher*innen zugeordnet." - table_name: "Name" - table_email: "E-Mail" - by_officer: - date: "Datum" - booth: "Wahlkabine" - assignments: "Der/Die Wahlvorsteher*in wechselt in dieser Abstimmung" - no_assignments: "In dieser Abstimmung gibt es keinen Schichtwechsel des/der Wahlvorsteher*in." - poll_shifts: - new: - add_shift: "Arbeitsschicht hinzufügen" - shift: "Zuordnung" - shifts: "Arbeitsschichten in dieser Wahlkabine" - date: "Datum" - task: "Aufgabe" - edit_shifts: Arbeitsschicht zuordnen - new_shift: "Neue Arbeitsschicht" - no_shifts: "Dieser Wahlkabine wurden keine Arbeitsschichten zugeordnet" - officer: "Wahlvorsteher*in" - remove_shift: "Entfernen" - search_officer_button: Suchen - search_officer_placeholder: Wahlvorsteher*in suchen - search_officer_text: Suche nach einem Beamten um eine neue Schicht zuzuweisen - select_date: "Tag auswählen" - no_voting_days: "Abstimmungsphase beendet" - select_task: "Aufgabe auswählen" - table_shift: "Arbeitsschicht" - table_email: "E-Mail" - table_name: "Name" - flash: - create: "Arbeitsschicht für Wahlvorsteher*in hinzugefügt" - destroy: "Arbeitsschicht für Wahlvorsteher*in entfernt" - date_missing: "Ein Datum muss ausgewählt werden" - vote_collection: Stimmen einsammeln - recount_scrutiny: Nachzählung & Kontrolle - booth_assignments: - manage_assignments: Zuordnungen verwalten - manage: - assignments_list: "Zuweisungen für Umfrage \"%{poll}\"" - status: - assign_status: Zuordnung - assigned: Zugeordnet - unassigned: Nicht zugeordnet - actions: - assign: Wahlurne zuordnen - unassign: Zuweisung der Wahlurne aufheben - poll_booth_assignments: - alert: - shifts: "Dieser Wahlurne sind bereits Arbeitsschichten zugeordnet. Wenn Sie die Urnenzuweisung entfernen, werden die Arbeitsschichten gelöscht. Wollen Sie dennoch fortfahren?" - flash: - destroy: "Wahlurne nicht mehr zugeordnet" - create: "Wahlurne zugeordnet" - error_destroy: "Ein Fehler trat auf, als die Zuweisung zur Wahlkabine zurückgezogen wurde" - error_create: "Beim Aufheben der Zuweisung der Wahlurne ist ein Fehler aufgetreten" - show: - location: "Standort" - officers: "Wahlvorsteher*innen" - officers_list: "Liste der Wahlvorsteher*innen für diese Wahlurne" - no_officers: "Es gibt keine Wahlvorsteher*innen für diese Wahlurne" - recounts: "Nachzählungen" - recounts_list: "Liste der Nachzählungen für diese Wahlurne" - results: "Ergebnisse" - date: "Datum" - count_final: "Endgültige Nachzählung (Wahlvorsteher*in)" - count_by_system: "Stimmen (automatisch)" - total_system: Gesamtanzahl der gesammelten Stimmen (automatisch) - index: - booths_title: "Liste der zugewiesenen Wahlurnen" - no_booths: "Dieser Abstimmung sind keine Wahlvorsteher*innen zugeordnet." - table_name: "Name" - table_location: "Standort" - polls: - index: - title: "Liste der aktiven Abstimmungen" - no_polls: "Keine kommenden Abstimmungen geplant." - create: "Abstimmung erstellen" - name: "Name" - dates: "Datum" - geozone_restricted: "Beschränkt auf Bezirke" - new: - title: "Neue Abstimmung" - show_results_and_stats: "Ergebnisse und Statistiken anzeigen" - show_results: "Ergebnisse anzeigen" - show_stats: "Statistiken anzeigen" - results_and_stats_reminder: "Durch das Markieren dieses Kontrollkästchens werden die Resultate und/oder Statistiken dieser Abstimmung öffentlich abrufbar und für alle Benutzer*innen sichtbar." - submit_button: "Abstimmung erstellen" - edit: - title: "Abstimmung bearbeiten" - submit_button: "Abstimmung aktualisieren" - show: - questions_tab: Fragen - booths_tab: Wahlkabinen - officers_tab: Wahlvorsteher*innen - recounts_tab: Nachzählung - results_tab: Ergebnisse - no_questions: "Dieser Abstimmung sind keine Fragen zugeordnet." - questions_title: "Liste der Fragen" - table_title: "Titel" - flash: - question_added: "Frage zu dieser Abstimmung hinzugefügt" - error_on_question_added: "Frage konnte dieser Abstimmung nicht zugeordnet werden" - questions: - index: - title: "Fragen" - create: "Frage erstellen" - no_questions: "Keine Fragen vorhanden." - filter_poll: Filtern nach Abstimmung - select_poll: Abstimmung auswählen - questions_tab: "Fragen" - successful_proposals_tab: "Erfolgreiche Vorschläge" - create_question: "Frage erstellen" - table_proposal: "Vorschlag" - table_question: "Frage" - edit: - title: "Frage bearbeiten" - new: - title: "Frage erstellen" - poll_label: "Abstimmung" - answers: - images: - add_image: "Bild hinzufügen" - save_image: "Bild speichern" - show: - proposal: Ursprünglicher Vorschlag - author: Verfasser*in - question: Frage - edit_question: Frage bearbeiten - valid_answers: Gültige Antworten - add_answer: Antwort hinzufügen - video_url: Externes Video - answers: - title: Antwort - description: Beschreibung - videos: Videos - video_list: Liste der Videos - images: Bilder - images_list: Liste der Bilder - documents: Dokumente - documents_list: Liste der Dokumente - document_title: Titel - document_actions: Aktionen - answers: - new: - title: Neue Antwort - show: - title: Titel - description: Beschreibung - images: Bilder - images_list: Liste der Bilder - edit: Antwort bearbeiten - edit: - title: Antwort bearbeiten - videos: - index: - title: Videos - add_video: Video hinzufügen - video_title: Titel - video_url: Externes Video - new: - title: Neues Video - edit: - title: Video bearbeiten - recounts: - index: - title: "Nachzählungen" - no_recounts: "Es gibt nichts zum Nachzählen" - table_booth_name: "Wahlkabine" - table_total_recount: "Endgültige Nachzählung (Wahlvorsteher*in)" - table_system_count: "Stimmen (automatisch)" - results: - index: - title: "Ergebnisse" - no_results: "Keine Ergebnisse vorhanden" - result: - table_whites: "Völlig leere Stimmzettel" - table_nulls: "Ungültige Stimmzettel" - table_total: "Stimmzettel gesamt" - table_answer: Antwort - table_votes: Stimmen - results_by_booth: - booth: Wahlkabine - results: Ergebnisse - see_results: Ergebnisse anzeigen - title: "Ergebnisse nach Wahlkabine" - booths: - index: - title: "Liste der aktiven Wahlkabinen" - no_booths: "Es gibt keine aktiven Wahlkabinen für bevorstehende Abstimmungen." - add_booth: "Wahlkabine hinzufügen" - name: "Name" - location: "Standort" - no_location: "Ohne Standort" - new: - title: "Neue Wahlkabine" - name: "Name" - location: "Standort" - submit_button: "Wahlkabine erstellen" - edit: - title: "Wahlkabine bearbeiten" - submit_button: "Wahlkabine aktualisieren" - show: - location: "Standort" - booth: - shifts: "Arbeitsschichten verwalten" - edit: "Wahlkabine bearbeiten" - officials: - edit: - destroy: Status "Beamte/r" entfernen - title: 'Beamte: Benutzer*in bearbeiten' - flash: - official_destroyed: 'Daten gespeichert: Der/Die Benutzer*in ist nicht länger ein/e Beamte/r' - official_updated: Details des/r Beamten* gespeichert - index: - title: Beamte - no_officials: Keine Beamten vorhanden. - name: Name - official_position: Beamte*r - official_level: Stufe - level_0: Kein/e Beamte*r - level_1: Stufe 1 - level_2: Stufe 2 - level_3: Stufe 3 - level_4: Stufe 4 - level_5: Stufe 5 - search: - edit_official: Beamte*n bearbeiten - make_official: Beamte*n erstellen - title: 'Beamte: Benutzer*innensuche' - no_results: Keine Beamten gefunden. - organizations: - index: - filter: Filter - filters: - all: Alle - pending: Ausstehend - rejected: Abgelehnt - verified: Überprüft - hidden_count_html: - one: Es gibt auch <strong>%{count} eine Organisation </strong> ohne Benutzer*in oder mit verborgenem/r Benutzer*in. - other: Es gibt auch <strong>%{count} Organisationen</strong> ohne Benutzer oder verborgene Benutzer. - name: Name - email: E-Mail - phone_number: Telefon - responsible_name: Verantwortliche*r - status: Status - no_organizations: Keine Organisationen vorhanden. - reject: Ablehnen - rejected: Abgelehnt - search: Suchen - search_placeholder: Name, E-Mail oder Telefonnummer - title: Organisationen - verified: Überprüft - verify: Überprüfen - pending: Ausstehend - search: - title: Organisationen suchen - no_results: Keine Organisationen gefunden. - proposals: - index: - filter: Filter - filters: - all: Alle - with_confirmed_hide: Bestätigt - without_confirmed_hide: Ausstehend - title: Verborgene Vorschläge - no_hidden_proposals: Keine verborgenen Vorschläge vorhanden. - proposal_notifications: - index: - filter: Filter - filters: - all: Alle - with_confirmed_hide: Bestätigt - without_confirmed_hide: Ausstehend - title: Verborgene Benachrichtigungen - no_hidden_proposals: Keine verborgenen Benachrichtigungen vorhanden. - settings: - flash: - updated: Wert aktualisiert - index: - banners: Stil des Banners - banner_imgs: Banner-Bilder - no_banners_images: Keine Banner-Bilder - no_banners_styles: Keine Banner-Stile - title: Konfigurationseinstellungen - update_setting: Aktualisieren - feature_flags: Funktionen - features: - enabled: "Funktion aktiviert" - disabled: "Funktion deaktiviert" - enable: "Aktivieren" - disable: "Deaktivieren" - map: - title: Kartenkonfiguration - help: Hier können Sie festlegen, wie die Karte den Benutzer*innen angezeigt wird. Bewegen Sie den Marker oder klicken Sie auf einen beliebigen Teil der Karte, passen Sie den Zoom an und klicken Sie auf die Schaltfläche "Aktualisieren". - flash: - update: Kartenkonfiguration erfolgreich aktualisiert. - form: - submit: Aktualisieren - setting_name: Einstellung - setting_status: Status - setting_value: Wert - no_description: "Ohne Beschreibung" - shared: - booths_search: - button: Suchen - placeholder: Suche Wahlkabine nach Name - poll_officers_search: - button: Suchen - placeholder: Suche Wahlvorsteher*innen - poll_questions_search: - button: Suchen - placeholder: Suche Fragen - proposal_search: - button: Suchen - placeholder: Suche Vorschläge nach Titel, Code, Beschreibung oder Frage - spending_proposal_search: - button: Suchen - placeholder: Suche Ausgabenvorschläge nach Titel oder Beschreibung - user_search: - button: Suchen - placeholder: Suche Benutzer*in nach Name oder E-Mail - search_results: "Suchergebnisse" - no_search_results: "Es wurden keine Ergebnisse gefunden." - actions: Aktionen - title: Titel - description: Beschreibung - image: Bild - show_image: Bild anzeigen - moderated_content: "Überprüfen Sie den von den Moderator*innen moderierten Inhalt und bestätigen Sie, ob die Moderation korrekt ausgeführt wurde." - view: Anzeigen - proposal: Vorschlag - author: Verfasser*in - content: Inhalt - created_at: Erstellt - spending_proposals: - index: - geozone_filter_all: Alle Bereiche - administrator_filter_all: Alle Administrator*innen - valuator_filter_all: Alle Begutachter*innen - tags_filter_all: Alle Tags - filters: - valuation_open: Offen - without_admin: Ohne zugewiesene*n Administrator*in - managed: Verwaltet - valuating: In der Bewertungsphase - valuation_finished: Bewertung beendet - all: Alle - title: Ausgabenvorschläge für den Bürgerhaushalt - assigned_admin: Zugewiesene*r Administrator*in - no_admin_assigned: Kein*e Administrator*in zugewiesen - no_valuators_assigned: Kein*e Begutacher*in zugewiesen - summary_link: "Zusammenfassung der Ausgabenvorschläge" - valuator_summary_link: "Zusammenfassung der Begutachter*innen" - feasibility: - feasible: "Durchführbar (%{price})" - not_feasible: "Nicht durchführbar" - undefined: "Nicht definiert" - show: - assigned_admin: Zugewiesene*r Administrator*in - assigned_valuators: Zugewiesene Begutachter*innen - back: Zurück - classification: Klassifizierung - heading: "Ausgabenvorschlag %{id}" - edit: Bearbeiten - edit_classification: Klassifizierung bearbeiten - association_name: Verein - by: Von - sent: Gesendet - geozone: Bereich - dossier: Bericht - edit_dossier: Bericht bearbeiten - tags: Tags - undefined: Undefiniert - edit: - classification: Klassifizierung - assigned_valuators: Begutachter*innen - submit_button: Aktualisieren - tags: Tags - tags_placeholder: "Geben Sie die gewünschten Tags durch Kommas (,) getrennt ein" - undefined: Undefiniert - summary: - title: Zusammenfassung der Ausgabenvorschläge - title_proposals_with_supports: Zusammenfassung der Ausgabenvorschläge, die die Unterstützungsphase passiert haben - geozone_name: Bereich - finished_and_feasible_count: Abgeschlossen und durchführbar - finished_and_unfeasible_count: Abgeschlossen und undurchführbar - finished_count: Abgeschlossen - in_evaluation_count: In Auswertung - total_count: Gesamt - cost_for_geozone: Gesamtkosten - geozones: - index: - title: Bezirke - create: Bezirk erstellen - edit: Bearbeiten - delete: Löschen - geozone: - name: Name - external_code: Externer Code - census_code: Melderegister Code - coordinates: Koordinaten - errors: - form: - error: - one: "ein Fehler verhinderte, dass diese Geo-Zone gespeichert wurde" - other: 'Fehler verhinderten, dass dieser Bezirk werden konnten' - edit: - form: - submit_button: Änderungen speichern - editing: Bezirk bearbeiten - back: Zurück - new: - back: Zurück - creating: Bezirk anlegen - delete: - success: Bezirk erfolgreich gelöscht - error: Der Bezirk kann nicht gelöscht werden, da ihm bereits Elemente zugeordnet sind - signature_sheets: - author: Verfasser*in - created_at: Erstellungsdatum - name: Name - no_signature_sheets: "Keine Unterschriftenbögen vorhanden" - index: - title: Unterschriftenbögen - new: Neue Unterschriftenbögen - new: - title: Neue Unterschriftenbögen - document_numbers_note: "Geben Sie die Nummern durch Kommas (,) getrennt ein" - submit: Unterschriftenbogen erstellen - show: - created_at: Erstellt - author: Verfasser*in - documents: Dokumente - document_count: "Anzahl der Dokumente:" - verified: - one: "Es gibt %{count} gültige Unterschrift" - other: "Es gibt %{count} gültige Unterschriften" - unverified: - one: "Es gibt %{count} ungültige Unterschrift" - other: "Es gibt %{count} ungültige Unterschriften" - unverified_error: (Nicht durch das Melderegister überprüft) - loading: "Es gibt immer noch Unterschriften, die vom Melderegister überprüft werden. Bitte aktualisieren Sie die Seite in Kürze" - stats: - show: - stats_title: Statistiken - summary: - comment_votes: Stimmen in Kommentaren - comments: Kommentare - debate_votes: Stimmen in Diskussionen - debates: Diskussionen - proposal_votes: Stimmen in Vorschlägen - proposals: Vorschläge - budgets: Offene Budgetvorschläge - budget_investments: Ausgabenvorschläge - spending_proposals: Ausgabenvorschläge - unverified_users: Nicht verifizierte Benutzer*innen - user_level_three: Benutzer*innen auf Stufe 3 - user_level_two: Benutzer*innen auf Stufe 2 - users: Benutzer*innen gesamt - verified_users: Verifizierte Benutzer*innen - verified_users_who_didnt_vote_proposals: Verifizierte Benutzer*innen, die nicht für Vorschläge abgestimmt haben - visits: Besuche - votes: Gesamtstimmen - spending_proposals_title: Ausgabenvorschläge - budgets_title: Bürgerhaushalt - visits_title: Besuche - direct_messages: Direktnachrichten - proposal_notifications: Benachrichtigungen zu einem Vorschlag - incomplete_verifications: Unvollständige Überprüfungen - polls: Abstimmungen - direct_messages: - title: Direktnachrichten - total: Gesamt - users_who_have_sent_message: Benutzer*innen, die eine persönliche Nachricht versendet haben - proposal_notifications: - title: Benachrichtigungen zu einem Vorschlag - total: Gesamt - proposals_with_notifications: Vorschläge mit Benachrichtigungen - polls: - title: Abstimmungsstatistik - all: Abstimmungen - web_participants: Web-Teilnehmer*innen - total_participants: Gesamtanzahl Teilnehmer*innen - poll_questions: "Fragen der Abstimmung: %{poll}" - table: - poll_name: Abstimmung - question_name: Frage - origin_web: Web-Teilnehmer*innen - origin_total: Gesamtanzahl Teilnehmer*innen - tags: - create: Thema erstellen - destroy: Thema löschen - index: - add_tag: Neues Vorschlagsthema hinzufügen - title: Themen der Vorschläge - topic: Thema - help: "Wenn ein*e Benutzer*in einen Vorschlag erstellt, werden die folgenden Themen als Standard-Tags vorgeschlagen." - name: - placeholder: Geben Sie den Namen des Themas ein - users: - columns: - name: Name - email: E-Mail - document_number: Ausweis/Pass/Aufenthaltsbetätigung - roles: Rollen - verification_level: Überprüfungsstatus - index: - title: Benutzer*innen - no_users: Keine Benutzer*innen vorhanden. - search: - placeholder: Suche Benutzer*in nach E-Mail, Name oder Ausweis suchen - search: Suchen - verifications: - index: - phone_not_given: Telefon nicht angegeben - sms_code_not_confirmed: Der SMS-Code konnte nicht bestätigt werden - title: Unvollständige Überprüfungen - site_customization: - content_blocks: - information: Informationen zu Inhaltsblöcken - about: Sie können HTML-Inhaltsblöcke erstellen, die in die Kopf- oder Fußzeile von CONSUL eingefügt werden. - top_links_html: "<strong>Kopfzeilen-Blöcke (Top_links)</strong> sind Blöcke von Links, die dieses Format haben müssen:" - footer_html: "<strong>Fußzeilenblöcke</strong> können jedes beliebige Format haben und zum Einfügen von Javascript, CSS oder benutzerdefiniertem HTML verwendet werden." - no_blocks: "Keine Inhaltsblöcke vorhanden." - create: - notice: Inhaltsblock erfolgreich erstellt - error: Inhaltsblock konnte nicht erstellt werden - update: - notice: Inhaltsblock erfolgreich aktualisiert - error: Inhaltsblock konnte nicht aktualisiert werden - destroy: - notice: Inhalsblock erfolgreich gelöscht - edit: - title: Inhaltsblock bearbeiten - errors: - form: - error: Fehler - index: - create: Neuen Inhaltsblock erstellen - delete: Block löschen - title: Inhaltsblöcke - new: - title: Neuen Inhaltsblock erstellen - content_block: - body: Inhalt - name: Name - images: - index: - title: Benutzer*definierte Bilder - update: Aktualisieren - delete: Löschen - image: Bild - update: - notice: Bild erfolgreich aktualisiert - error: Bild konnte nicht aktualisiert werden - destroy: - notice: Bild erfolgreich gelöscht - error: Bild konnte nicht gelöscht werden - pages: - create: - notice: Seite erfolgreich erstellt - error: Seite konnte nicht erstellt werden - update: - notice: Seite erfolgreich aktualisiert - error: Seite konnte nicht aktualisiert werden - destroy: - notice: Seite erfolgreich gelöscht - edit: - title: Bearbeitung %{page_title} - errors: - form: - error: Fehler - form: - options: Optionen - index: - create: Neue Seite erstellen - delete: Seite löschen - title: Meine Seiten - see_page: Seite anzeigen - new: - title: Neue benutzer*definierte Seite erstellen - page: - created_at: Erstellt am - status: Status - updated_at: Letzte Aktualisierung - status_draft: Entwurf - status_published: Veröffentlicht - title: Titel - homepage: - title: Homepage - description: Die aktiven Module erscheinen auf der Startseite in derselben Reihenfolge wie hier. - header_title: Kopfzeile - no_header: Keine Kopfzeile vorhanden. - create_header: Kopfzeile erstellen - cards_title: Karten - create_card: Karte erstellen - no_cards: Keine Karten vorhanden. - cards: - title: Titel - description: Beschreibung - link_text: Linktext - link_url: URL des Links - feeds: - proposals: Vorschläge - debates: Diskussionen - processes: Beteiligungsverfahren - new: - header_title: Neue Kopfzeile - submit_header: Kopfzeile erstellen - card_title: Neue Karte - submit_card: Karte erstellen - edit: - header_title: Kopfzeile bearbeiten - submit_header: Kopfzeile speichern - card_title: Karte bearbeiten - submit_card: Karte speichern diff --git a/config/locales/de/budgets.yml b/config/locales/de/budgets.yml deleted file mode 100644 index 8857cfb81..000000000 --- a/config/locales/de/budgets.yml +++ /dev/null @@ -1,181 +0,0 @@ -de: - budgets: - ballots: - show: - title: Ihre Abstimmung - amount_spent: Ausgaben - remaining: "Sie können noch <span>%{amount}</span> investieren." - no_balloted_group_yet: "Sie haben in dieser Gruppe noch nicht abgestimmt. Stimmen Sie jetzt ab!" - remove: Stimme entfernen - voted_html: - one: "Sie haben über <span>einen</span> Vorschlag abgestimmt." - other: "Sie haben über <span>%{count}</span> Vorschläge abgestimmt." - voted_info_html: "Sie können Ihre Stimme bis zum Ende dieser Phase jederzeit ändern. <br> Sie müssen nicht das gesamte verfügbare Geld ausgeben." - zero: Sie haben noch nicht für einen Ausgabenvorschlag abgestimmt. - reasons_for_not_balloting: - not_logged_in: Sie müssen %{signin} oder %{signup} um fortfahren zu können. - not_verified: Nur verifizierte NutzerInnen können für Investitionen abstimmen; %{verify_account}. - organization: Organisationen dürfen nicht abstimmen - not_selected: Nicht ausgewählte Investitionen können nicht unterstützt werden - not_enough_money_html: "Sie haben bereits das verfügbare Budget zugewiesen.<br><small>Bitte denken Sie daran, dass Sie dies %{change_ballot} jederzeit</small>ändern können" - no_ballots_allowed: Auswahlphase ist abgeschlossen - different_heading_assigned_html: "Sie haben bereits eine andere Rubrik gewählt: %{heading_link}" - change_ballot: Ändern Sie Ihre Stimmen - groups: - show: - title: Wählen Sie eine Option - unfeasible_title: undurchführbare Investitionen - unfeasible: Undurchführbare Investitionen anzeigen - unselected_title: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden - unselected: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden, anzeigen - phase: - drafting: Entwurf (nicht für die Öffentlichkeit sichtbar) - informing: Informationen - accepting: Projekte annehmen - reviewing: Interne Überprüfung der Projekte - selecting: Projekte auswählen - valuating: Projekte bewerten - publishing_prices: Preise der Projekte veröffentlichen - balloting: Abstimmung für Projekte - reviewing_ballots: Wahl überprüfen - finished: Abgeschlossener Haushalt - index: - title: partizipative Haushaltsmittel - empty_budgets: Kein Budget vorhanden. - section_header: - icon_alt: Symbol für partizipative Haushaltsmittel - title: partizipative Haushaltsmittel - help: Hilfe mit partizipativen Haushaltsmitteln - all_phases: Alle Phasen anzeigen - all_phases: Investitionsphasen des Haushalts - map: Geographisch verteilte Budget-Investitionsvorschläge - investment_proyects: Liste aller Investitionsprojekte - unfeasible_investment_proyects: Liste aller undurchführbaren Investitionsprojekte - not_selected_investment_proyects: Liste aller Investitionsprojekte, die nicht zur Abstimmung ausgewählt wurden - finished_budgets: Abgeschlossene participative Haushalte - see_results: Ergebnisse anzeigen - section_footer: - title: Hilfe mit partizipativen Haushaltsmitteln - description: Mit den partizipativen Haushaltsmitteln können BürgerInnen entscheiden, an welche Projekte ein bestimmter Teil des Budgets geht. - investments: - form: - tag_category_label: "Kategorien" - tags_instructions: "Diesen Vorschlag markieren. Sie können aus vorgeschlagenen Kategorien wählen, oder Ihre eigenen hinzufügen" - tags_label: Tags - tags_placeholder: "Geben Sie die Schlagwörter ein, die Sie benutzen möchten, getrennt durch Kommas (',')" - map_location: "Kartenposition" - map_location_instructions: "Navigieren Sie auf der Karte zum Standort und setzen Sie die Markierung." - map_remove_marker: "Entfernen Sie die Kartenmarkierung" - location: "Weitere Ortsangaben" - map_skip_checkbox: "Dieses Investment hat keinen konkreten Standort oder mir ist keiner bewusst." - index: - title: Partizipative Haushaltsplanung - unfeasible: Undurchführbare Investitionsprojekte - unfeasible_text: "Die Investition muss eine gewisse Anzahl von Anforderungen erfüllen, (Legalität, Gegenständlichkeit, die Verantwortung der Stadt sein, nicht das Limit des Haushaltes überschreiten) um für durchführbar erklärt zu werden und das Stadium der finalen Wahl zu erreichen. Alle Investitionen, die diese Kriterien nicht erfüllen, sind als undurchführbar markiert und stehen in der folgenden Liste, zusammen mit ihrem Report zur Unausführbarkeit." - by_heading: "Investitionsprojekte mit Reichweite: %{heading}" - search_form: - button: Suche - placeholder: Suche Investitionsprojekte... - title: Suche - search_results_html: - one: " enthält den Begriff <strong>'%{search_term}'</strong>" - other: " enthält die Begriffe <strong>'%{search_term}'</strong>" - sidebar: - my_ballot: Mein Stimmzettel - voted_html: - one: "<strong>Sie haben für einen Antrag mit Kosten von %{amount_spent}-</strong> gestimmt" - other: "<strong>Sie haben für Vorschläge mit Kosten von %{amount_spent}</strong> gestimmt %{count}" - voted_info: Sie können bis zur Schließung der Phase jederzeit %{link}. Es gibt keinen Grund sämtliches verfügbares Geld auszugeben. - voted_info_link: Bewertung ändern - different_heading_assigned_html: "Sie haben aktive Stimmen in einer anderen Rubrik: %{heading_link}" - change_ballot: "Wenn Sie Ihre Meinung ändern, können Sie Ihre Stimme in %{check_ballot} zurückziehen und von vorne beginnen." - check_ballot_link: "meine Abstimmung überprüfen" - zero: Sie haben für keine Investitionsprojekte in dieser Gruppe abgestimmt. - verified_only: "Um ein neues Budget zu erstellen %{verify}." - verify_account: "verifizieren Sie Ihr Benutzerkonto" - create: "Budgetinvestitionen erstellen" - not_logged_in: "Um ein neues Budget zu erstellen, müssen Sie %{sign_in} oder %{sign_up}." - sign_in: "anmelden" - sign_up: "registrieren" - by_feasibility: Nach Durchführbarkeit - feasible: Durchführbare Projekte - unfeasible: Undurchführbare Projekte - orders: - random: zufällig - confidence_score: am besten bewertet - price: nach Preis - show: - author_deleted: Benutzer gelöscht - price_explanation: Preiserklärung - unfeasibility_explanation: Erläuterung der Undurchführbarkeit - code_html: 'Investitionsprojektcode: <strong>%{code}</strong>' - location_html: 'Lage: <strong>%{location}</strong>' - organization_name_html: 'Vorgeschlagen im Namen von: <strong>%{name}</strong>' - share: Teilen - title: Investitionsprojekt - supports: Unterstützung - votes: Stimmen - price: Preis - comments_tab: Kommentare - milestones_tab: Meilensteine - no_milestones: Keine Meilensteine definiert - milestone_publication_date: "Veröffentlicht %{publication_date}" - milestone_status_changed: Investitionsstatus geändert zu - author: Autor - project_unfeasible_html: 'Dieses Investitionsprojekt <strong>wurde als nicht durchführbar markiert</strong> und wird nicht in die Abstimmungsphase übergehen.' - project_selected_html: 'Dieses Investitionsprojekt wurde für die Abstimmungsphase <strong>ausgewählt</strong>.' - project_winner: 'Siegreiches Investitionsprojekt' - project_not_selected_html: 'Dieses Investitionsprojekt wurde <strong>nicht</strong> für die Abstimmungsphase ausgewählt.' - wrong_price_format: Nur ganze Zahlen - investment: - add: Abstimmung - already_added: Sie haben dieses Investitionsprojekt schon hinzugefügt - already_supported: Sie haben dieses Investitionsprojekt bereits unterstützt. Teilen Sie es! - support_title: Unterstützen Sie dieses Projekt - confirm_group: - one: "Sie können nur Investitionen im %{count} Bezirk unterstützen. Wenn Sie fortfahren, können Sie ihren Wahlbezirk nicht ändern. Sind Sie sicher?" - other: "Sie können nur Investitionen im %{count} Bezirk unterstützen. Wenn sie fortfahren, können sie ihren Wahlbezirk nicht ändern. Sind sie sicher?" - supports: - zero: Keine Unterstützung - one: 1 Befürworter/in - other: "%{count} Befürworter/innen" - give_support: Unterstützung - header: - check_ballot: Überprüfung meiner Abstimmung - different_heading_assigned_html: "Sie haben aktive Abstimmungen in einem anderen Bereich: %{heading_link}" - change_ballot: "Wenn Sie Ihre Meinung ändern, können Sie Ihre Stimme unter %{check_ballot} entfernen und von vorne beginnen." - check_ballot_link: "Überprüfung meiner Abstimmung" - price: "Diese Rubrik verfügt über ein Budget von" - progress_bar: - assigned: "Sie haben zugeordnet: " - available: "Verfügbare Haushaltsmittel: " - show: - group: Gruppe - phase: Aktuelle Phase - unfeasible_title: undurchführbare Investitionen - unfeasible: Undurchführbare Investitionen anzeigen - unselected_title: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden - unselected: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden, anzeigen - see_results: Ergebnisse anzeigen - results: - link: Ergebnisse - page_title: "%{budget} - Ergebnisse" - heading: "Ergebnisse der partizipativen Haushaltsmittel" - heading_selection_title: "Nach Stadtteil" - spending_proposal: Titel des Vorschlages - ballot_lines_count: Male ausgewählt - hide_discarded_link: Ausblendung löschen - show_all_link: Alle anzeigen - price: Preis - amount_available: Verfügbare Haushaltsmittel - accepted: "Zugesagter Ausgabenvorschlag:" - discarded: "Gelöschter Ausgabenvorschlag: " - incompatibles: Unvereinbarkeiten - investment_proyects: Liste aller Investitionsprojekte - unfeasible_investment_proyects: Liste aller undurchführbaren Investitionsprojekte - not_selected_investment_proyects: Liste aller Investitionsprojekte, die nicht zur Abstimmung ausgewählt wurden - phases: - errors: - dates_range_invalid: "Das Startdatum kann nicht gleich oder später als das Enddatum sein" - prev_phase_dates_invalid: "Startdatum muss zu einem späteren Zeitpunkt, als das Startdatum der zuvor freigegebenden Phase (%{phase_name}, liegen" - next_phase_dates_invalid: "Abschlussdatum muss vor dem Abschlussdatum der nächsten freigegebenen Phase (%{phase_name}) liegen" diff --git a/config/locales/de/community.yml b/config/locales/de/community.yml deleted file mode 100644 index 92983adb7..000000000 --- a/config/locales/de/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -de: - community: - sidebar: - title: Community - description: - proposal: An der Benutzer-Community dieses Vorschlags teilnehmen. - investment: Beteiligen Sie sich in der Nutzergemeinde dieser Investition. - button_to_access: Treten Sie der Community bei - show: - title: - proposal: Antragsgemeinschaft - investment: Budgetinvestitions-Gemeinschaft - description: - proposal: Beteiligen Sie sich an der Community dieses Antrags. Eine aktive Gemeinschaft kann dazu beitragen, den Inhalt des Vorschlags zu verbessern und seine Verbreitung zu fördern, um mehr Unterstützung zu erhalten. - investment: Beteiligen Sie sich an der Community dieser Budget-Investition. Eine aktive Gemeinschaft kann dazu beitragen, den Inhalt der Haushaltsinvestitionen zu verbessern und ihre Verbreitung zu fördern, um mehr Unterstützung zu erhalten. - create_first_community_topic: - first_theme_not_logged_in: Es ist kein Anliegen verfügbar, beteiligen Sie sich, indem Sie das erste erstellen. - first_theme: Erstellen Sie das erste Community-Thema - sub_first_theme: "Um ein Thema zu erstellen, müssen Sie %{sign_in} o %{sign_up}." - sign_in: "Anmelden" - sign_up: "registrieren" - tab: - participants: Teilnehmer - sidebar: - participate: Teilnehmen - new_topic: Thema erstellen - topic: - edit: Thema bearbeiten - destroy: Thema löschen - comments: - zero: Keine Kommentare - one: 1 Kommentar - other: "%{count} Kommentare" - author: Autor - back: Zurück zu %{community} %{proposal} - topic: - create: Ein Thema erstellen - edit: Thema bearbeiten - form: - topic_title: Titel - topic_text: Anfangstext - new: - submit_button: Thema erstellen - edit: - submit_button: Thema bearbeiten - create: - submit_button: Thema erstellen - update: - submit_button: Thema aktualisieren - show: - tab: - comments_tab: Kommentare - sidebar: - recommendations_title: Empfehlungen zum Erstellen eines Themas - recommendation_one: Schreiben Sie den Themen-Titel oder ganze Sätze nicht in Großbuchstaben. Im Internet wird dies als Geschrei betrachtet. Und niemand wird gerne angeschrien. - recommendation_two: Themen oder Kommentare, die illegale Handlungen beinhalten, werden gelöscht. Auch diejenigen, die die Diskussionen absichtlich sabotieren. Alles andere ist erlaubt. - recommendation_three: Genießen Sie diesen Ort, die Stimmen, die ihn füllen, sind auch Ihre. - topics: - show: - login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. diff --git a/config/locales/de/devise.yml b/config/locales/de/devise.yml deleted file mode 100644 index 471318e70..000000000 --- a/config/locales/de/devise.yml +++ /dev/null @@ -1,65 +0,0 @@ -de: - devise: - password_expired: - expire_password: "Passwort ist abgelaufen" - change_required: "Ihr Passwort ist abgelaufen" - change_password: "Ändern Sie Ihr Passwort" - new_password: "Neues Passwort" - updated: "Passwort erfolgreich aktualisiert" - confirmations: - confirmed: "Ihr Benutzerkonto wurde bestätigt." - send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit einer Anleitung zum Zurücksetzen Ihres Passworts." - send_paranoid_instructions: "Wenn sich Ihre E-Mail-Adresse in unserer Datenbank befindet, erhalten Sie in wenigen Minuten eine E-Mail mit einer Anleitung zum Zurücksetzen Ihres Passworts." - failure: - already_authenticated: "Sie sind bereits angemeldet." - inactive: "Ihr Benutzerkonto wurde noch nicht aktiviert." - invalid: "Ungültiger %{authentication_keys} oder Passwort." - locked: "Ihr Benutzerkonto wurde gesperrt." - last_attempt: "Sie haben noch einen weiteren Versuch bevor Ihr Benutzerkonto gesperrt wird." - not_found_in_database: "Ungültiger %{authentication_keys} oder Passwort." - timeout: "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an, um fortzufahren." - unauthenticated: "Sie müssen sich anmelden oder registrieren, um fortzufahren." - unconfirmed: "Um fortzufahren, bestätigen Sie bitte den Verifizierungslink, den wir Ihnen per E-Mail zugesendet haben" - mailer: - confirmation_instructions: - subject: "Anweisungen zur Bestätigung" - reset_password_instructions: - subject: "Anleitung zum Zurücksetzen Ihres Passworts" - unlock_instructions: - subject: "Anweisung zur Entsperrung" - omniauth_callbacks: - failure: "Es ist nicht gelungen, Sie als %{kind} zu autorisieren, weil \"%{reason}\"." - success: "Erfolgreich identifiziert als %{kind}." - passwords: - no_token: "Nur über einen Link zum Zurücksetzen Ihres Passworts können Sie auf diese Seite zugreifen. Falls Sie diesen Link verwendet haben, überprüfen Sie bitte, ob die URL vollständig ist." - send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts." - send_paranoid_instructions: "Wenn sich Ihre E-Mail-Adresse in unserer Datenbank befindet, erhalten Sie in wenigen Minuten eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts." - updated: "Ihr Passwort wurde erfolgreich geändert. Authentifizierung erfolgreich." - updated_not_active: "Ihr Passwort wurde erfolgreich geändert." - registrations: - destroyed: "Auf Wiedersehen! Ihr Konto wurde gelöscht. Wir hoffen, Sie bald wieder zu sehen." - signed_up: "Willkommen! Sie wurden authentifiziert." - signed_up_but_inactive: "Ihre Registrierung war erfolgreich, aber Sie konnten nicht angemeldet werden, da Ihr Benutzerkonto nicht aktiviert wurde." - signed_up_but_locked: "Ihre Registrierung war erfolgreich, aber Sie konnten nicht angemeldet werden, weil Ihr Benutzerkonto gesperrt ist." - signed_up_but_unconfirmed: "Sie haben eine Nachricht mit einem Bestätigungslink erhalten. Klicken Sie bitte auf diesen Link, um Ihr Benutzerkonto zu aktivieren." - update_needs_confirmation: "Ihr Benutzerkonto wurde erfolgreich aktualisiert. Allerdings müssen wir Ihre neue E-Mail Adresse verifizieren. Bitte überprüfen Sie Ihre E-Mails und klicken Sie auf den Link zur Bestätigung Ihrer neuen E-Mail Adresse." - updated: "Ihr Benutzerkonto wurde erfolgreich aktualisiert." - sessions: - signed_in: "Sie haben sich erfolgreich angemeldet." - signed_out: "Sie haben sich erfolgreich abgemeldet." - already_signed_out: "Sie haben sich erfolgreich abgemeldet." - unlocks: - send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit Anweisungen zum entsperren Ihres Benutzerkontos." - send_paranoid_instructions: "Wenn Sie bereits ein Benutzerkonto haben, erhalten Sie in wenigen Minuten eine E-Mail mit weiteren Anweisungen zur Freischaltung Ihres Benutzerkontos." - unlocked: "Ihr Benutzerkonto wurde entsperrt. Bitte melden Sie sich an, um fortzufahren." - errors: - messages: - already_confirmed: "Sie wurden bereits verifziert. Bitte melden Sie sich nun an." - confirmation_period_expired: "Sie müssen innerhalb von %{period} bestätigt werden: Bitte stellen Sie eine neue Anfrage." - expired: "ist abgelaufen; bitte stellen Sie eine neue Anfrage." - not_found: "nicht gefunden." - not_locked: "wurde nicht gesperrt." - not_saved: - one: "Ein Fehler verhinderte das Speichern dieser %{resource}. Bitte markieren Sie die gekennzeichneten Felder, um zu erfahren wie dieser behoben werden kann:" - other: "%{count} Fehler verhinderten das Speichern dieser %{resource}. Bitte markieren Sie die gekennzeichneten Felder, um zu erfahren wie diese behoben werden können:" - equal_to_current_password: "muss sich vom aktuellen Passwort unterscheiden." diff --git a/config/locales/de/devise_views.yml b/config/locales/de/devise_views.yml deleted file mode 100644 index d85a62c16..000000000 --- a/config/locales/de/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -de: - devise_views: - confirmations: - new: - email_label: E-Mail - submit: Erneut Anweisungen zusenden - title: Erneut Anweisungen zur Bestätigung zusenden - show: - instructions_html: Das Benutzerkonto per E-Mail %{email} bestätigen - new_password_confirmation_label: Zugangspasswort wiederholen - new_password_label: Neues Zugangspasswort - please_set_password: Bitte wählen Sie Ihr neues Passwort (dieses ermöglicht Ihnen die Anmeldung mit der oben genannten E-mail-Adresse) - submit: Bestätigen - title: Mein Benutzerkonto bestätigen - mailer: - confirmation_instructions: - confirm_link: Mein Benutzerkonto bestätigen - text: 'Sie können Ihre E-Mail unter folgenden Link bestätigen:' - title: Willkommen - welcome: Willkommen - reset_password_instructions: - change_link: Mein Passwort ändern - hello: Hallo - ignore_text: Wenn Sie keine Anforderung zum Ändern Ihres Passworts gestellt haben, können Sie diese E-Mail ignorieren. - info_text: Ihr Passwort wird nicht geändert, außer Sie rufen den Link ab und ändern es. - text: 'Wir haben eine Anfrage erhalten Ihr Passwort zu ändern. Sie können dies über folgenden Link tun:' - title: Ändern Sie Ihr Passwort - unlock_instructions: - hello: Hallo - info_text: Ihr Benutzerkonto wurde, wegen einer übermäßigen Anzahl an fehlgeschlagenen Anmeldeversuchen blockiert. - instructions_text: 'Bitte klicken Sie auf folgenden Link, um Ihr Benutzerkonto zu entsperren:' - title: Ihr Benutzerkonto wurde gesperrt - unlock_link: Mein Benutzerkonto entsperren - menu: - login_items: - login: Anmelden - logout: Abmelden - signup: Registrieren - organizations: - registrations: - new: - email_label: E-Mail - organization_name_label: Name der Organisation - password_confirmation_label: Passwort bestätigen - password_label: Passwort - phone_number_label: Telefonnummer - responsible_name_label: Vollständiger Name der Person, verantwortlich für das Kollektiv - responsible_name_note: Dies wäre die Person, die den Verein oder das Kollektiv repräsentiert und in dessen Namen die Anträge präsentiert werden - submit: Registrieren - title: Als Organisation oder Kollektiv registrieren - success: - back_to_index: Verstanden, zurück zur Startseite - instructions_1_html: "<b>Wir werden Sie bald kontaktieren,</b> um zu bestätigen, dass Sie tatsächlich das Kollektiv repräsentieren." - instructions_2_html: Während Ihre <b>E-Mail überprüft wird</b>, haben wir Ihnen einen <b>Link zum bestätigen Ihres Benutzerkontos</b> geschickt. - instructions_3_html: Nach der Bestätigung können Sie anfangen, sich als ein ungeprüftes Kollektiv zu beteiligen. - thank_you_html: Vielen Dank für die Registrierung Ihres Kollektivs auf der Webseite. Sie müssen jetzt <b>verifiziert</b> werden. - title: Eine Organisation oder Kollektiv registrieren - passwords: - edit: - change_submit: Mein Passwort ändern - password_confirmation_label: Neues Passwort bestätigen - password_label: Neues Passwort - title: Ändern Sie Ihr Passwort - new: - email_label: E-Mail - send_submit: Anweisungen zusenden - title: Passwort vergessen? - sessions: - new: - login_label: E-Mail oder Benutzername - password_label: Passwort - remember_me: Erinner mich - submit: Eingabe - title: Anmelden - shared: - links: - login: Eingabe - new_confirmation: Haben Sie keine Anweisungen zur Aktivierung Ihres Kontos erhalten? - new_password: Haben Sie Ihr Passwort vergessen? - new_unlock: Haben Sie keine Anweisung zur Entsperrung erhalten? - signin_with_provider: Melden Sie sich mit %{provider} an - signup: Sie haben noch kein Benutzerkonto? %{signup_link} - signup_link: Registrieren - unlocks: - new: - email_label: E-Mail - submit: Senden Sie erneut Anweisungen zur Entsperrung - title: Senden Sie erneut Anweisungen zur Entsperrung - users: - registrations: - delete_form: - erase_reason_label: Grund - info: Diese Handlung kann nicht rückgängig gemacht werden. Bitte stellen Sie sicher, dass dies ist, was Sie wollen. - info_reason: Wenn Sie möchten, hinterlassen Sie uns einen Grund (optional) - submit: Mein Benutzerkonto löschen - title: Mein Benutzerkonto löschen - edit: - current_password_label: Aktuelles Passwort - edit: Bearbeiten - email_label: E-Mail - leave_blank: Freilassen, wenn Sie nichts verändern möchten - need_current: Wir brauchen Ihr aktuelles Passwort, um die Änderungen zu bestätigen - password_confirmation_label: Neues Passwort bestätigen - password_label: Neues Passwort - update_submit: Update - waiting_for: 'Warten auf Bestätigung von:' - new: - cancel: Anmeldung abbrechen - email_label: E-Mail - organization_signup: Vertreten Sie eine Organisation oder ein Kollektiv? %{signup_link} - organization_signup_link: Registrieren Sie sich hier - password_confirmation_label: Passwort bestätigen - password_label: Passwort - redeemable_code: Bestätigungscode per E-Mail erhalten (optional) - submit: Registrieren Sie sich - terms: Mit der Registrierung akzeptieren Sie die %{terms} - terms_link: allgemeine Nutzungsbedingungen - terms_title: Mit Ihrer Registrierung akzeptieren Sie die allgemeinen Nutzungsbedingungen - title: Registrieren Sie sich - username_is_available: Benutzername verfügbar - username_is_not_available: Benutzername bereits vergeben - username_label: Benutzername - username_note: Namen, der neben Ihren Beiträgen angezeigt wird - success: - back_to_index: Verstanden; zurück zur Hauptseite - instructions_1_html: Bitte <b>überprüfen Sie Ihren E-Maileingang</b> - wir haben Ihnen einen <b>Link zur Bestätigung Ihres Benutzerkontos</b> geschickt. - instructions_2_html: Nach der Bestätigung können Sie mit der Teilnahme beginnen. - thank_you_html: Danke für Ihre Registrierung für diese Website. Sie müssen nun <b>Ihre E-Mail-Adresse bestätigen</b>. - title: Ihre E-Mail-Adresse ändern diff --git a/config/locales/de/documents.yml b/config/locales/de/documents.yml deleted file mode 100644 index 84630f38e..000000000 --- a/config/locales/de/documents.yml +++ /dev/null @@ -1,24 +0,0 @@ -de: - documents: - title: Dokumente - max_documents_allowed_reached_html: Sie haben die maximale Anzahl der erlaubten Unterlagen erreicht! <strong>Um einen anderen hochladen zu können, müssen sie eines löschen.</strong> - form: - title: Unterlagen - title_placeholder: Fügen Sie einen beschreibender Titel für die Unterlage hinzu - attachment_label: Auswählen Sie die Unterlage - delete_button: Entfernen Sie die Unterlage - cancel_button: Abbrechen - note: "Sie können bis zu eine Maximum %{max_documents_allowed} der Unterlagen im folgenden Inhalttypen hochladen: %{accepted_content_types}, bis zu %{max_file_size} MB pro Datei." - add_new_document: Fügen Sie die neue Unterlage hinzu - actions: - destroy: - notice: Die Unterlage wurde erfolgreich gelöscht. - alert: Die Unterlage kann nicht zerstört werden. - confirm: Sind Sie sicher, dass Sie die Unterlagen löschen möchten? Diese Aktion kann nicht widerrufen werden! - buttons: - download_document: Download-Datei - destroy_document: Dokument löschen - errors: - messages: - in_between: müssen in zwischen %{min} und %{max} sein - wrong_content_type: Inhaltstype %{content_type} stimmt nicht mit keiner der akzeptierten Inhaltstypen überein %{accepted_content_types} diff --git a/config/locales/de/general.yml b/config/locales/de/general.yml deleted file mode 100644 index ece8dde6f..000000000 --- a/config/locales/de/general.yml +++ /dev/null @@ -1,845 +0,0 @@ -de: - account: - show: - change_credentials_link: Meine Anmeldeinformationen ändern - email_on_comment_label: Benachrichtigen Sie mich per E-Mail, wenn jemand meine Vorschläge oder Diskussion kommentiert - email_on_comment_reply_label: Benachrichtigen Sie mich per E-Mail, wenn jemand auf meine Kommentare antwortet - erase_account_link: Mein Konto löschen - finish_verification: Prüfung abschließen - notifications: Benachrichtigungen - organization_name_label: Name der Organisation - organization_responsible_name_placeholder: Vertreter der Organisation/des Kollektivs - personal: Persönliche Daten - phone_number_label: Telefonnummer - public_activity_label: Meine Liste an Aktivitäten öffentlich zugänglich halten - public_interests_label: Die Bezeichnungen der Elemente denen ich folge öffentlich zugänglich halten - public_interests_my_title_list: Kennzeichnungen der Elemente denen Sie folgen - public_interests_user_title_list: Kennzeichnungen der Elemente denen dieser Benutzer folgt - save_changes_submit: Änderungen speichern - subscription_to_website_newsletter_label: Per E-Mail Webseite relevante Informationen erhalten - email_on_direct_message_label: E-Mails über direkte Nachrichten empfangen - email_digest_label: Benachrichtigungen mit Zusammenfassung über Vorschlag erhalten - official_position_badge_label: Kennzeichen des Benutzertyps anzeigen - recommendations: Empfehlungen - show_debates_recommendations: Debatten-Empfehlungen anzeigen - show_proposals_recommendations: Antrags-Empfehlungen anzeigen - title: Mein Konto - user_permission_debates: An Diskussion teilnehmen - user_permission_info: Mit Ihrem Konto können Sie... - user_permission_proposal: Neue Vorschläge erstellen - user_permission_support_proposal: Vorschläge unterstützen - user_permission_title: Teilnahme - user_permission_verify: Damit Sie alle Funktionen nutzen können, müssen Sie ihr Konto verifizieren. - user_permission_verify_info: "* Nur für in der Volkszählung registrierte Benutzer." - user_permission_votes: An finaler Abstimmung teilnehmen - username_label: Benutzername - verified_account: Konto verifiziert - verify_my_account: Mein Konto verifizieren - application: - close: Schließen - menu: Menü - comments: - comments_closed: Kommentare sind geschlossen - verified_only: Zur Teilnahme %{verify_account} - verify_account: verifizieren Sie Ihr Konto - comment: - admin: Administrator - author: Autor - deleted: Dieser Kommentar wurde gelöscht - moderator: Moderator - responses: - zero: Keine Rückmeldungen - one: 1 Antwort - other: "%{count} Antworten" - user_deleted: Benutzer gelöscht - votes: - zero: Keine Bewertung - one: 1 Stimme - other: "%{count} Stimmen" - form: - comment_as_admin: Als Administrator kommentieren - comment_as_moderator: Als Moderator kommentieren - leave_comment: Schreiben Sie einen Kommentar - orders: - most_voted: Am besten bewertet - newest: Neueste zuerst - oldest: Älteste zuerst - most_commented: meist kommentiert - select_order: Sortieren nach - show: - return_to_commentable: 'Zurück zu' - comments_helper: - comment_button: Kommentar veröffentlichen - comment_link: Kommentar - comments_title: Kommentare - reply_button: Antwort veröffentlichen - reply_link: Antwort - debates: - create: - form: - submit_button: Starten Sie eine Diskussion - debate: - comments: - zero: Keine Kommentare - one: 1 Kommentar - other: "%{count} Kommentare" - votes: - zero: Keine Bewertungen - one: 1 Stimme - other: "%{count} Stimmen" - edit: - editing: Diskussion bearbeiten - form: - submit_button: Änderungen speichern - show_link: Diskussion anzeigen - form: - debate_text: Beitrag - debate_title: Titel der Diskussion - tags_instructions: Diskussion markieren. - tags_label: Inhalte - tags_placeholder: "Geben Sie die Schlagwörter ein, die Sie benutzen möchten, getrennt durch Kommas (',')" - index: - featured_debates: Hervorgehoben - filter_topic: - one: " mit Thema '%{topic} '" - other: " mit Thema '%{topic} '" - orders: - confidence_score: am besten bewertet - created_at: neuste - hot_score: aktivste - most_commented: am meisten kommentiert - relevance: Relevanz - recommendations: Empfehlungen - recommendations: - without_results: Es gibt keine Debatten, die Ihren Interessen entsprechen - without_interests: Vorschläge folgen, sodass wir Ihnen Empfehlungen geben können - disable: "Debatten-Empfehlungen werden nicht mehr angezeigt, wenn sie diese ablehnen. Sie können auf der 'Mein Benutzerkonto'-Seite wieder aktiviert werden" - actions: - success: "Debatten-Empfehlungen sind jetzt für dieses Benutzerkonto deaktiviert" - error: "Ein Fehler ist aufgetreten. Bitte gehen Sie zur 'Ihr Benutzerkonto'-Seite um Debatten-Empfehlungen manuell abzuschalten" - search_form: - button: Suche - placeholder: Suche Diskussionen... - title: Suche - search_results_html: - one: " enthält den Begriff <strong>'%{search_term}'</strong>" - other: " enthält den Begriff <strong>'%{search_term}'</strong>" - select_order: Sortieren nach - start_debate: Starten Sie eine Diskussion - title: Diskussionen - section_header: - icon_alt: Debattensymbol - title: Diskussionen - help: Hilfe zu Diskussionen - section_footer: - title: Hilfe zu Diskussionen - description: Teilen Sie ihre Meinung mit anderen in einer Diskussion über Themen, die Sie interessieren. - help_text_1: "Der Raum für Bürgerdebatten richtet sich an alle, die ihr Anliegen darlegen können und sich mit anderen Menschen austauschen wollen." - help_text_2: 'Um eine Diskussion zu eröffnen, müssen Sie sich auf %{org} registrieren. Benutzer können auch offene Diskussionen kommentieren und sie über "Ich stimme zu" oder "Ich stimme nicht zu" Buttons bewerten.' - new: - form: - submit_button: Starten Sie eine Diskussion - info: Wenn Sie einen Vorschlag veröffentlichen möchten, sind Sie hier falsch, gehen Sie zu %{info_link}. - info_link: neuen Vorschlag erstellen - more_info: Weitere Informationen - recommendation_four: Genießen Sie diesen Ort und die Stimmen, die ihn füllen. Er gehört auch Ihnen. - recommendation_one: Verwenden Sie bitte nicht ausschließlich Großbuchstaben für die Überschrift oder für komplette Sätze. Im Internet gilt das als schreien. Und niemand mächte angeschrien werden. - recommendation_three: Kritik ist sehr willkommen. Denn dies ist ein Raum für unterschiedliche Betrachtungen. Aber wir empfehlen Ihnen, sich an sprachlicher Eleganz und Intelligenz zu halten. Die Welt ist ein besserer Ort mit diesen Tugenden. - recommendation_two: Diskussionen oder Kommentare, die illegale Handlungen beinhalten, werden gelöscht sowie diejenigen, die die Diskussionen absichtlich sabotieren. Alles andere ist erlaubt. - recommendations_title: Empfehlungen für die Erstellung einer Diskussion - start_new: Starten Sie eine Diskussion - show: - author_deleted: Benutzer gelöscht - comments: - zero: Keine Kommentare - one: 1 Kommentar - other: "%{count} Kommentare" - comments_title: Kommentare - edit_debate_link: Bearbeiten - flag: Diese Diskussion wurde von verschiedenen Benutzern als unangebracht gemeldet. - login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. - share: Teilen - author: Autor - update: - form: - submit_button: Änderungen speichern - errors: - messages: - user_not_found: Benutzer wurde nicht gefunden - invalid_date_range: "Ungültiger Datenbereich" - form: - accept_terms: Ich stimme der %{policy} und den %{conditions} zu - accept_terms_title: Ich stimme den Datenschutzrichtlinien und den Nutzungsbedingungen zu - conditions: Allgemeine Nutzungsbedingungen - debate: Diskussion - direct_message: Private Nachricht - error: Fehler - errors: Fehler - not_saved_html: "verhinderte das Speichern dieser %{resource}. <br>Bitte überprüfen Sie die gekennzeichneten Felder, um herauszufinden wie diese korrigiert werden können:" - policy: Datenschutzbestimmungen - proposal: Vorschlag - proposal_notification: "Benachrichtigung" - spending_proposal: Ausgabenvorschlag - budget/investment: Investitionsvorschlag - budget/heading: Haushaltsrubrik - poll/shift: Schicht - poll/question/answer: Antwort - user: Benutzerkonto - verification/sms: Telefon - signature_sheet: Unterschriftenblatt - document: Dokument - topic: Thema - image: Bild - geozones: - none: Ganze Stadt - all: Alle Bereiche - layouts: - application: - chrome: Google Chrome - firefox: Firefox - ie: Wir haben festgestellt, dass Sie Internet Explorer verwenden. Für eine verbesserte Anwendung empfehlen wir %{firefox} oder %{chrome}. - ie_title: Diese Website ist für Ihren Browser nicht optimiert - footer: - accessibility: Zugänglichkeit - conditions: Allgemeine Nutzungsbedingungen - consul: CONSUL Anwendung - consul_url: https://github.com/consul/consul - contact_us: Für technische Unterstützung geben Sie ein - copyright: CONSUL, %{year} - description: Die Plattform basiert auf %{consul}, einer %{open_source}. - open_source: Open-Source Software - open_source_url: http://www.gnu.org/licenses/agpl-3.0.html - participation_text: Gestalten Sie die Stadt, in der Sie leben möchten. - participation_title: Teilnahme - privacy: Datenschutzbestimmungen - header: - administration_menu: Admin - administration: Verwaltung - available_locales: Verfügbare Sprachen - collaborative_legislation: Gesetzgebungsverfahren - debates: Diskussionen - external_link_blog: Blog - locale: 'Sprache:' - logo: Consul-Logo - management: Management - moderation: Moderation - valuation: Bewertung - officing: Wahlhelfer - help: Hilfe - my_account_link: Mein Benutzerkonto - my_activity_link: Meine Aktivität - open: offen - open_gov: Open Government - proposals: Vorschläge - poll_questions: Abstimmung - budgets: Partizipative Haushaltsplanung - spending_proposals: Ausgabenvorschläge - notification_item: - new_notifications: - one: Sie haben eine neue Benachrichtigung - other: Sie haben %{count} neue Benachrichtigungen - notifications: Benachrichtigungen - no_notifications: "Sie haben keine neuen Benachrichtigungen" - admin: - watch_form_message: 'Sie haben die Änderungen nicht gespeichert. Möchten Sie die Seite dennoch verlassen?' - legacy_legislation: - help: - alt: Wählen Sie den Text, den Sie kommentieren möchten und drücken Sie den Button mit dem Stift. - text: Um dieses Dokument zu kommentieren, müssen Sie %{sign_in} oder %{sign_up}. Dann wählen Sie den Text aus, den Sie kommentieren möchten und klicken auf den Button mit dem Stift. - text_sign_in: login - text_sign_up: registrieren - title: Wie kann ich dieses Dokument kommentieren? - notifications: - index: - empty_notifications: Sie haben keine neuen Benachrichtigungen. - mark_all_as_read: Alles als gelesen markieren - read: Gelesen - title: Benachrichtigungen - unread: Ungelesen - notification: - action: - comments_on: - one: Neuer Kommentar zu - other: Es gibt %{count} neue Kommentare zu - proposal_notification: - one: Sie haben eine neue Benachrichtigung zu - other: Sie haben %{count} neue Benachrichtigungen zu - replies_to: - one: Jemand hat auf Ihren Kommentar zu geantwortet - other: Es gibt %{count} neue Antworten auf Ihren Kommentar zu - mark_as_read: Als gelesen markieren - mark_as_unread: Als ungelesen markieren - notifiable_hidden: Dieses Element ist nicht mehr verfügbar. - map: - title: "Bezirke" - proposal_for_district: "Starten Sie einen Vorschlag für Ihren Bezirk" - select_district: Rahmenbedingungen - start_proposal: Vorschlag erstellen - omniauth: - facebook: - sign_in: Mit Facebook anmelden - sign_up: Registrierung mit Facebook - name: Facebook - finish_signup: - title: "Weitere Details" - username_warning: "Aufgrund einer Änderung in der Art und Weise, wie wir mit sozialen Netzwerken umgehen, ist es möglich, dass Ihr Benutzername nun als 'bereits in Verwendung' erscheint. Wenn dies der Fall ist, wählen Sie bitte einen anderen Benutzernamen." - google_oauth2: - sign_in: Anmelden mit Google - sign_up: Registrierung mit Google - name: Google - twitter: - sign_in: Anmelden mit Twitter - sign_up: Registrierung mit Twitter - name: Twitter - info_sign_in: "Anmelden mit:" - info_sign_up: "Registrieren mit:" - or_fill: "Oder folgendes Formular ausfüllen:" - proposals: - create: - form: - submit_button: Vorschlag erstellen - edit: - editing: Vorschlag bearbeiten - form: - submit_button: Änderungen speichern - show_link: Vorschlag anzeigen - retire_form: - title: Vorschlag zurückziehen - warning: "Wenn Sie den Antrag zurückziehen, würde er weiterhin Unterstützung akzeptieren, wird jedoch von der Hauptliste entfernt und eine Nachricht wird sichtbar für alle Nutzer, die besagt, dass der Autor des Vorschlages denkt, er sollte nicht mehr unterstützt werden" - retired_reason_label: Grund für das Zurückziehen des Antrags - retired_reason_blank: Option auswählen - retired_explanation_label: Erläuterung - retired_explanation_placeholder: Erläutern Sie kurz, warum der Vorschlag nicht weiter unterstützt werden sollte - submit_button: Vorschlag zurückziehen - retire_options: - duplicated: Dupliziert - started: In Ausführung - unfeasible: Undurchführbar - done: Erledigt - other: Andere - form: - geozone: Rahmenbedingungen - proposal_external_url: Link zur weiteren Dokumentation - proposal_question: Antrags Frage - proposal_question_example_html: "Bitte in einer geschlossenen Frage zusammenfassen, die mit Ja oder Nein beantwortet werden kann" - proposal_responsible_name: Vollständiger Name der Person, die den Vorschlag einreicht - proposal_responsible_name_note: "(Einzelperson oder Vertreter/in eines Kollektivs; wird nicht öffentlich angezeigt)" - proposal_summary: Zusammenfassung Vorschlag - proposal_summary_note: "(maximal 200 Zeichen)" - proposal_text: Vorschlagstext - proposal_title: Titel des Vorschlages - proposal_video_url: Link zu externem Video - proposal_video_url_note: Füge einen YouTube oder Vimeo Link hinzu - tag_category_label: "Kategorien" - tags_instructions: "Markieren Sie den Vorschlag. Sie können einen Tag auswählen oder selbst erstellen" - tags_label: Tags - tags_placeholder: "Trennen Sie die Tags mit einem Komma (',')" - map_location: "Kartenposition" - map_location_instructions: "Navigieren Sie auf der Karte zum Standort und setzen Sie die Markierung." - map_remove_marker: "Entfernen Sie die Kartenmarkierung" - map_skip_checkbox: "Dieser Vorschlag hat keinen konkreten Ort oder ich kenne ihn nicht." - index: - featured_proposals: Hervorgehoben - filter_topic: - one: " mit Thema '%{topic} '" - other: " mit Thema '%{topic} '" - orders: - confidence_score: am besten bewertet - created_at: neuste - hot_score: aktivste - most_commented: am meisten kommentiert - relevance: Relevanz - archival_date: archiviert - recommendations: Empfehlungen - recommendations: - without_results: Es gibt keine Vorschläge, die Ihren Interessen entsprechen - without_interests: Folgen Sie Vorschlägen, sodass wir Ihnen Empfehlungen geben können - disable: "Antrags-Empfehlungen werden nicht mehr angezeigt, wenn sie diese ablehnen. Sie können auf der 'Mein Benutzerkonto'-Seite wieder aktiviert werden" - actions: - success: "Antrags-Empfehlungen sind jetzt für dieses Benutzerkonto deaktiviert" - error: "Ein Fehler ist aufgetreten. Bitte gehen Sie zur 'Ihr Benutzerkonto'-Seite um Antrags-Empfehlungen manuell abzuschalten" - retired_proposals: Vorschläge im Ruhezustand - retired_proposals_link: "Vorschläge vom Autor zurückgezogen" - retired_links: - all: Alle - duplicated: Dupliziert - started: Underway - unfeasible: Undurchführbar - done: Fertig - other: Andere - search_form: - button: Suche - placeholder: Suche Vorschläge... - title: Suche - search_results_html: - one: "enthält den Begriff <strong>'%{search_term}'</strong>" - other: "enthält die Begriffe <strong>'%{search_term}'</strong>" - select_order: Sortieren nach - select_order_long: 'Sie sehen Vorschläge nach:' - start_proposal: Vorschlag erstellen - title: Vorschläge - top: Tops der Woche - top_link_proposals: Die am meisten unterstützten Vorschläge nach Kategorie - section_header: - icon_alt: Vorschläge-Symbol - title: Vorschläge - help: Hilfe zu Vorschlägen - section_footer: - title: Hilfe zu Vorschlägen - new: - form: - submit_button: Vorschlag erstellen - more_info: Wie funktionieren die Bürger Vorschläge? - recommendation_one: Verwenden Sie bitte nicht ausschließlich Großbuchstaben für die Überschrift oder für komplette Sätze. Im Internet gilt das als Schreien und niemand möchte angeschrien werden. - recommendation_three: Genießen Sie diesen Ort und die Stimmen, die ihn füllen. Er gehört auch Ihnen. - recommendation_two: Diskussionen oder Kommentare, die illegale Handlungen beinhalten, werden gelöscht sowie diejenigen, die die Diskussionen absichtlich sabotieren. Alles andere ist erlaubt. - recommendations_title: Empfehlungen zum Erstellen eines Vorschlags - start_new: Neuen Vorschlag erstellen - notice: - retired: Vorschlag im Ruhezustand - proposal: - created: "Sie haben einen Vorschlag erstellt!" - share: - guide: "Nun können Sie ihren Vorschlag teilen, damit andere ihn unterstützen." - edit: "Bevor Sie ihren Text teilen, können Sie ihn beliebig bearbeiten. " - view_proposal: Nicht jetzt. Gehe zu meinem Vorschlag - improve_info: "Verbessern Sie ihre Kampagne und erhalten Sie stärkere Unterstützung" - improve_info_link: "Weitere Informationen anzeigen" - already_supported: Sie haben diesen Vorschlag bereits unterstützt. Teilen Sie es! - comments: - zero: Keine Kommentare - one: 1 Kommentar - other: "%{count} Kommentare" - support: Unterstützung - support_title: Vorschlag unterstützen - supports: - zero: Keine Unterstützung - one: 1 Unterstützer/in - other: "%{count} Unterstützer/innen" - votes: - zero: Keine Bewertungen - one: 1 Stimme - other: "%{count} Stimmen" - supports_necessary: "%{number} Unterstützungen benötigt" - total_percent: 100 % - archived: "Dieser Vorschlag wurde archiviert und nicht mehr unterstützt werden." - show: - author_deleted: Benutzer gelöscht - code: 'Antrags-Code:' - comments: - zero: Keine Kommentare - one: 1 Kommentar - other: "%{count} Kommentare" - comments_tab: Kommentare - edit_proposal_link: Bearbeiten - flag: Dieser Vorschlag wurde von verschiedenen Benutzern als unangebracht gemeldet. - login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. - notifications_tab: Benachrichtigungen - retired_warning: "Der/Die Autor/in ist der Ansicht, dass dieser Vorschlag nicht mehr Unterstützung erhalten soll." - retired_warning_link_to_explanation: Lesen Sie die Erläuterung, bevor Sie abstimmen. - retired: Vorschlag vom Autor zurückgezogen - share: Teilen - send_notification: Benachrichtigung senden - no_notifications: "Dieser Vorschlag enthält keine Benachrichtigungen." - embed_video_title: "Video über %{proposal}" - title_external_url: "Zusätzliche Dokumentation" - title_video_url: "Externes Video" - author: Autor - update: - form: - submit_button: Änderungen speichern - polls: - all: "Alle" - no_dates: "kein Datum zugewiesen" - dates: "Von %{open_at} bis %{closed_at}" - final_date: "Endgültige Nachzählungen/Ergebnisse" - index: - filters: - current: "Offen" - incoming: "Demnächst" - expired: "Abgelaufen" - title: "Umfragen" - participate_button: "An dieser Umfrage teilnehmen" - participate_button_incoming: "Weitere Informationen" - participate_button_expired: "Umfrage beendet" - no_geozone_restricted: "Ganze Stadt" - geozone_restricted: "Bezirke" - geozone_info: "Können BürgerInnen an folgender Volkszählung teilnehmen: " - already_answer: "Sie haben bereits an dieser Abstimmung teilgenommen" - section_header: - icon_alt: Wahlsymbol - title: Abstimmung - help: Hilfe zur Abstimmung - section_footer: - title: Hilfe zur Abstimmung - no_polls: "Keine offenen Abstimmungen." - show: - already_voted_in_booth: "Sie haben bereits in einer physischen Wahlkabine teilgenommen. Sie können nicht nochmal teilnehmen." - already_voted_in_web: "Sie haben bereits an der Umfrage teilgenommen. Falls Sie erneut abstimmen, wird Ihre Wahl überschrieben." - back: Zurück zur Abstimmung - cant_answer_not_logged_in: "Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können." - comments_tab: Kommentare - login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar hinterlassen zu können. - signin: Anmelden - signup: Registrierung - cant_answer_verify_html: "Sie müssen %{verify_link}, um zu antworten." - verify_link: "verifizieren Sie Ihr Konto" - cant_answer_incoming: "Diese Umfrage hat noch nicht begonnen." - cant_answer_expired: "Diese Umfrage wurde beendet." - cant_answer_wrong_geozone: "Diese Frage ist nicht in ihrem Gebiet verfügbar." - more_info_title: "Weitere Informationen" - documents: Dokumente - zoom_plus: Bild vergrößern - read_more: "Mehr lesen über %{answer}" - read_less: "Weniger lesen über %{answer}" - videos: "Externes Video" - info_menu: "Informationen" - stats_menu: "Teilnahme Statistiken" - results_menu: "Umfrageergebnisse" - stats: - title: "Teilnahmedaten" - total_participation: "Gesamtanzahl TeilnehmerInnen" - total_votes: "Gesamtanzahl der Bewertungen" - votes: "STIMMEN" - web: "WEB" - booth: "WAHLKABINE" - total: "GESAMT" - valid: "Gültig" - white: "White votes" - null_votes: "Ungültig" - results: - title: "Fragen" - most_voted_answer: "Am meisten bewerteten Antworten: " - poll_questions: - create_question: "Frage erstellen" - show: - vote_answer: "Für %{answer} abstimmen" - voted: "Sie haben für %{answer} abgestimmt" - voted_token: "Sie können diese Wahlkennung notieren, um Ihre Stimme im endgültigen Ergebniss zu überprüfen:" - proposal_notifications: - new: - title: "Nachricht senden" - title_label: "Titel" - body_label: "Nachricht" - submit_button: "Nachricht senden" - info_about_receivers_html: "Diese Nachricht wird an <strong>%{count} BenutzerInnen </strong> geschickt und wird auf der %{proposal_page}.<br> angezeigt. Die Nachricht wird nicht sofort verschickt, sondern BenutzerInnen bekommen regelmäßig eine E-Mail mit allen Benachrichtigen zu den Vorschlägen." - proposal_page: "die Vorschlagsseite" - show: - back: "Zurück zu meiner Aktivität" - shared: - edit: 'Bearbeiten' - save: 'Speichern' - delete: Löschen - "yes": "Ja" - "no": "Nein" - search_results: "Ergebnisse anzeigen" - advanced_search: - author_type: 'Nach Kategorie VerfasserIn' - author_type_blank: 'Kategorie auswählen' - date: 'Nach Datum' - date_placeholder: 'TT/MM/JJJJ' - date_range_blank: 'Wählen Sie ein Datum' - date_1: 'Letzten 24 Stunden' - date_2: 'Letzte Woche' - date_3: 'Vergangenen Monat' - date_4: 'Letztes Jahr' - date_5: 'Angepasst' - from: 'Von' - general: 'Mit dem Text' - general_placeholder: 'Text verfassen' - search: 'Filter' - title: 'Erweiterte Suche' - to: 'An' - author_info: - author_deleted: Benutzer gelöscht - back: Zurück - check: Auswählen - check_all: Alle - check_none: Keinen - collective: Kollektiv - flag: Als unangemessen melden - follow: "Folgen" - following: "Folgen" - follow_entity: "Folgen %{entity}" - followable: - budget_investment: - create: - notice_html: "Sie folgen nun diesem Investitionsprojekt! </br> Wir werden Sie bei Änderungen benachrichtigen, sodass Sie immer auf dem Laufenden sind." - destroy: - notice_html: "Sie haben aufgehört diesem Investitionsprojekt zu folgen! </br> Sie werden nicht länger Benachrichtigungen zu diesem Projekt erhalten." - proposal: - create: - notice_html: "Jetzt folgen Sie diesem Bürgerantrag! </br> Wir werden Sie über Änderungen benachrichtigen sobald diese erscheinen, sodass Sie auf dem neusten Stand sind." - destroy: - notice_html: "Sie haben aufgehört diesem Bürgerantrag zu folgen! </br> Sie werden nicht länger Benachrichtigungen zu diesem Antrag erhalten." - hide: Ausblenden - print: - print_button: Die Info drucken - search: Suche - show: Zeigen - suggest: - debate: - found: - one: "Es gibt eine Debatte mit dem Begriff '%{query}', Sie können daran teilnehmen, anstatt eine neue zu eröffnen." - other: "Es gibt Debatten mit dem Begriff '%{query}', Sie können an diesen teilnehmen, anstatt eine neue zu eröffnen." - message: "Sie sehen %{limit} %{count} Debatten mit dem Begriff \"%{query}\"" - see_all: "Alle anzeigen" - budget_investment: - found: - one: "Es gibt eine Investition mit dem Begriff '%{query}', Sie können daran teilnehmen, anstatt ein neues zu eröffnen." - other: "Es gibt Investitionen mit dem Begriff '%{query}', Sie können an diesen teilnehmen, anstatt ein neues zu eröffnen." - message: "Sie sehen %{limit} %{count} Investitionen mit dem Begriff \"%{query}\"" - see_all: "Alle anzeigen" - proposal: - found: - one: "Es gibt einen Antrag mit dem Begriff '%{query}', Sie können an diesem mitwirken, anstatt einen neuen zu erstellen" - other: "Es gibt Anträge mit dem Begriff '%{query}', Sie können an diesen mitwirken, anstatt einen neuen zu erstellen" - message: "Sie sehen %{limit} %{count} Anträge mit dem Begriff \"%{query}\"" - see_all: "Alle anzeigen" - tags_cloud: - tags: Trending - districts: "Bezirke" - districts_list: "Liste der Bezirke" - categories: "Kategorien" - target_blank_html: " (Link öffnet im neuen Fenster)" - you_are_in: "Sie befinden sich in" - unflag: Demarkieren - unfollow_entity: "Nicht länger folgen %{entity}" - outline: - budget: Partizipative Haushaltsmittel - searcher: Sucher - go_to_page: "Gehe zur Seite von " - share: Teilen - orbit: - previous_slide: Vorherige Folie - next_slide: Nächste Folie - documentation: Zusätzliche Dokumentation - view_mode: - title: Ansichtsmodus - cards: Karten - list: Liste - recommended_index: - title: Empfehlungen - see_more: Weitere Empfehlungen - hide: Empfehlungen ausblenden - social: - blog: "%{org} Blog" - facebook: "%{org} Facebook" - twitter: "%{org} Twitter" - youtube: "%{org} YouTube" - whatsapp: WhatsApp - telegram: "%{org} Telegramm" - instagram: "%{org} Instagram" - spending_proposals: - form: - association_name_label: 'Wenn Sie einen Vorschlag im Namen eines Vereins oder Verbands äußern, fügen Sie bitte den Namen hinzu' - association_name: 'Vereinsname' - description: Beschreibung - external_url: Link zur weiteren Dokumentation - geozone: Rahmenbedingungen - submit_buttons: - create: Erstellen - new: Erstellen - title: Titel des Ausgabenantrags - index: - title: Partizipative Haushaltsplanung - unfeasible: Undurchführbare Investitionsvorschläge - by_geozone: "Investitionsvorschläge im Bereich: %{geozone}" - search_form: - button: Suche - placeholder: Investitionsprojekte... - title: Suche - search_results: - one: "enthält den Begriff '%{search_term}'" - other: "enthält die Begriffe '%{search_term}'" - sidebar: - geozones: Handlungsbereiche - feasibility: Durchführbarkeit - unfeasible: Undurchführbar - start_spending_proposal: Investitionsprojekt erstellen - new: - more_info: Wie funktioniert partizipative Haushaltsplanung? - recommendation_one: Es ist wingend notwendig das der Antrag auf eine berechenbare Handlung hinweist. - recommendation_three: Versuchen Sie Ihren Ausgabenvorschlag so detailliert wie möglich zu beschreiben, damit das Überprüfungsteam ihre Argumente leicht versteht. - recommendation_two: Jeder Vorschlag oder Kommentar der auf verbotene Handlung abzielt, wird gelöscht. - recommendations_title: Wie erstelle ich einen Ausgabenvorschlag - start_new: Ausgabenvorschlag erstellen - show: - author_deleted: Benutzer gelöscht - code: 'Antrags-Code:' - share: Teilen - wrong_price_format: Nur ganze Zahlen - spending_proposal: - spending_proposal: Investitionsprojekt - already_supported: Sie haben dies bereits unterstützt. Teilen Sie es! - support: Unterstützung - support_title: Unterstützen Sie dieses Projekt - supports: - zero: Keine Unterstützung - one: 1 Unterstützer/in - other: "%{count} Unterstützer/innen" - stats: - index: - visits: Besuche - debates: Diskussionen - proposals: Vorschläge - comments: Kommentare - proposal_votes: Bewertungen der Vorschläge - debate_votes: Bewertungen der Diskussionen - comment_votes: Bewertungen der Kommentare - votes: Gesamtbewertung - verified_users: Verifizierte Benutzer - unverified_users: Benutzer nicht verifziert - unauthorized: - default: Sie sind nicht berechtigt, auf diese Seite zuzugreifen. - manage: - all: "Sie sind nicht berechtigt die Aktion '%{action}' %{subject} auszuführen." - users: - direct_messages: - new: - body_label: Nachricht - direct_messages_bloqued: "Der Benutzer hat entschieden, keine direkten Nachrichten zu erhalten" - submit_button: Nachricht senden - title: Private Nachricht senden an %{receiver} - title_label: Titel - verified_only: Um eine private Nachricht zu senden %{verify_account} - verify_account: verifizieren Sie Ihr Konto - authenticate: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. - signin: anmelden - signup: registrieren - show: - receiver: Nachricht gesendet an %{receiver} - show: - deleted: Gelöscht - deleted_debate: Diese Diskussion wurde gelöscht - deleted_proposal: Dieser Vorschlag wurde gelöscht - deleted_budget_investment: Dieses Investitionsprojekt wurde gelöscht - proposals: Vorschläge - debates: Diskussionen - budget_investments: Haushaltsinvestitionen - comments: Kommentare - actions: Aktionen - filters: - comments: - one: 1 Kommentar - other: "%{count} Kommentare" - debates: - one: 1 Diskussion - other: "%{count} Debatten" - proposals: - one: 1 Antrag - other: "%{count} Anträge" - budget_investments: - one: 1 Investition - other: "%{count} Investitionen" - follows: - one: 1 folgend - other: "%{count} folgend" - no_activity: Benutzer hat keine öffentliche Aktivität - no_private_messages: "Der Benutzer akzeptiert keine privaten Nachrichten." - private_activity: Dieser Benutzer hat beschlossen die Aktivitätsliste geheim zu halten. - send_private_message: "Private Nachricht senden" - delete_alert: "Sind Sie sicher, dass Sie Ihr Investitionsprojekt löschen wollen? Diese Aktion kann nicht widerrufen werden!" - proposals: - send_notification: "Benachrichtigung senden" - retire: "Ruhezustand" - retired: "Vorschlag im Ruhezustand" - see: "Vorschlag anzeigen" - votes: - agree: Ich stimme zu - anonymous: Zu viele anonyme Stimmen, um die Wahl anzuerkennen %{verify_account}. - comment_unauthenticated: Sie müssen sich %{signin} oder %{signup}, um abzustimmen. - disagree: Ich stimme nicht zu - organizations: Organisationen ist es nicht erlaubt abzustimmen - signin: Anmelden - signup: Registrierung - supports: Unterstützung - unauthenticated: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. - verified_only: 'Nur verifizierte Benutzer können Vorschläge bewerten: %{verify_account}.' - verify_account: verifizieren Sie Ihr Konto - spending_proposals: - not_logged_in: Sie müssen %{signin} oder %{signup}, um fortfahren zu können. - not_verified: 'Nur verifizierte Benutzer können Vorschläge bewerten: %{verify_account}.' - organization: Organisationen ist es nicht erlaubt abzustimmen - unfeasible: Undurchführbare Investitionsprojekte können nicht unterstützt werden - not_voting_allowed: Die Abstimmungsphase ist geschlossen - budget_investments: - not_logged_in: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. - not_verified: Nur verifizierte Benutzer können über ein Investitionsprojekt abstimmen; %{verify_account}. - organization: Organisationen dürfen nicht abstimmen - unfeasible: Undurchführbare Investitionsprojekte können nicht unterstützt werden - not_voting_allowed: Die Abstimmungsphase ist geschlossen - different_heading_assigned: - one: "Sie können nur Investitionsprojekte in %{count} Bezirk unterstützen" - other: "Sie können nur Investitionsprojekte in %{count} Bezirken unterstützen" - welcome: - feed: - most_active: - debates: "Aktivste Debatten" - proposals: "Aktivste Vorschläge" - processes: "Offene Prozesse" - see_all_debates: Alle Debatten anzeigen - see_all_proposals: Alle Vorschläge anzeigen - see_all_processes: Alle Prozesse anzeigen - process_label: Prozess - see_process: Prozess anzeigen - cards: - title: Hervorgehoben - recommended: - title: Empfehlungen, die Sie vielleicht interessieren - help: "Diese Empfehlungen werden durch die Schlagwörter der Debatten und Anträge, denen Sie folgen, generiert." - debates: - title: Empfohlene Diskussionen - btn_text_link: Alle empfohlenen Diskussionen - proposals: - title: Empfohlene Vorschläge - btn_text_link: Alle empfohlene Vorschläge - budget_investments: - title: Empfohlene Investitionen - slide: "%{title} anzeigen" - verification: - i_dont_have_an_account: Ich habe kein Benutzerkonto - i_have_an_account: Ich habe bereits ein Benutzerkonto - question: Haben Sie bereits in Benutzerkonto bei %{org_name}? - title: Verifizierung Benutzerkonto - welcome: - go_to_index: Vorschläge und Diskussionen anzeigen - title: Teilnehmen - user_permission_debates: An Diskussion teilnehmen - user_permission_info: Mit Ihrem Konto können Sie... - user_permission_proposal: Neuen Vorschlag erstellen - user_permission_support_proposal: Vorschläge unterstützen* - user_permission_verify: Damit Sie alle Funktionen nutzen können, müssen Sie ihr Konto verifizieren. - user_permission_verify_info: "* Nur für in der Volkszählung registrierte Nutzer." - user_permission_verify_my_account: Mein Konto verifizieren - user_permission_votes: An finaler Abstimmung teilnehmen - invisible_captcha: - sentence_for_humans: "Wenn Sie ein Mensch sind, ignorieren Sie dieses Feld" - timestamp_error_message: "Sorry, das war zu schnell! Bitte erneut senden." - related_content: - title: "Verwandte Inhalte" - add: "Verwandte Inhalte hinzufügen" - label: "Link zu verwandten Inhalten" - placeholder: "%{url}" - help: "Sie können Links von %{models} innerhalb des %{org} hinzufügen." - submit: "Hinzufügen" - error: "Ungültiger Link. Starten Sie mit %{url}." - error_itself: "Ungültiger Link. Sie können einen Inhalt nicht auf sich selbst beziehen." - success: "Sie haben einen neuen verwandten Inhalt hinzugefügt" - is_related: "Ist der Inhalt verknüpft?" - score_positive: "Ja" - score_negative: "Nein" - content_title: - proposal: "Vorschlag" - debate: "Diskussion" - budget_investment: "Haushaltsinvestitionen" - admin/widget: - header: - title: Verwaltung - annotator: - help: - alt: Wählen Sie den Text, den Sie kommentieren möchten und drücken Sie die Schaltfläche mit dem Stift. - text: Um dieses Dokument zu kommentieren, müssen Sie %{sign_in} oder %{sign_up}. Dann wählen Sie den Text aus, den Sie kommentieren möchten, und klicken mit dem Stift auf die Schaltfläche. - text_sign_in: Anmeldung - text_sign_up: registrieren - title: Wie kann ich dieses Dokument kommentieren? diff --git a/config/locales/de/guides.yml b/config/locales/de/guides.yml deleted file mode 100644 index b86ecc956..000000000 --- a/config/locales/de/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -de: - guides: - title: "Haben Sie eine Idee für %{org}?" - subtitle: "Wählen Sie, was Sie erschaffen möchten" - budget_investment: - title: "Ein Investitionsprojekt" - feature_1_html: "Ideen, wofür ein Teil des <strong>Bürgerhaushaltes</strong> verwendet werden kann" - feature_2_html: "Investitionsprojekte werden <strong>zwischen Januar und März</strong> angenommen" - feature_3_html: "Wenn es Unterstützung erhält, durchführbar ist und in die Zuständigkeit der Gemeinde fällt, geht es weiter in die Abstimmungsphase" - feature_4_html: "Wenn Bürgerinnen und Bürger die Projekte befürworten, werden sie Realität" - new_button: Ich möchte eine Budgetinvestition erstellen - proposal: - title: "Ein Bürgervorschlag" - feature_1_html: "Ideen für jegliche Maßnahmen, die der Stadtrat ergreifen kann" - feature_2_html: "%{org} <strong>%{votes} Unterstützung</strong> für die Abstimmungsphase notwendig" - feature_3_html: "Jederzeit aktivierbar, Sie haben <strong>ein Jahr</strong> um die erforderliche Unterstützung zu erhalten" - feature_4_html: "Wenn in einer Abstimmung genehmigt, akzeptiert der Stadtrat den Vorschlag" - new_button: Ich möchte einen Vorschlag erstellen diff --git a/config/locales/de/i18n.yml b/config/locales/de/i18n.yml deleted file mode 100644 index d361336f0..000000000 --- a/config/locales/de/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -de: - i18n: - language: - name: 'Deutsch' \ No newline at end of file diff --git a/config/locales/de/images.yml b/config/locales/de/images.yml deleted file mode 100644 index 449d1efc0..000000000 --- a/config/locales/de/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -de: - images: - remove_image: Bild entfernen - form: - title: Beschreibendes Bild - title_placeholder: Fügen Sie einen aussagekräftigen Titel für das Bild hinzu - attachment_label: Bild auswählen - delete_button: Bild entfernen - note: "Sie können ein Bild mit dem folgenden Inhaltstyp hochladen: %{accepted_content_types}, bis zu %{max_file_size} MB." - add_new_image: Bild hinzufügen - admin_title: "Bild" - admin_alt_text: "Alternativer Text für das Bild" - actions: - destroy: - notice: Das Bild wurde erfolgreich gelöscht. - alert: Das Bild kann nicht entfernt werden. - confirm: Sind sie sicher, dass Sie das Bild löschen möchten? Diese Aktion kann nicht widerrufen werden! - errors: - messages: - in_between: muss zwischen %{min} und %{max} liegen - wrong_content_type: Inhaltstyp %{content_type} stimmt mit keiner der akzeptierten Inhaltstypen überein %{accepted_content_types} diff --git a/config/locales/de/kaminari.yml b/config/locales/de/kaminari.yml deleted file mode 100644 index e75f4bb09..000000000 --- a/config/locales/de/kaminari.yml +++ /dev/null @@ -1,22 +0,0 @@ -de: - helpers: - page_entries_info: - entry: - zero: Einträge - one: Eintrag - other: Einträge - more_pages: - display_entries: Es wird <strong>%{first}  %{last}</strong> von <strong>%{total}%{entry_name}</strong> angezeigt - one_page: - display_entries: - zero: "%{entry_name} kann nicht gefunden werden" - one: Es gibt <strong>1 %{entry_name}</strong> - other: Es gibt <strong>%{count}%{entry_name}</strong> - views: - pagination: - current: Sie sind auf der Seite - first: Erste - last: Letzte - next: Nächste - previous: Vorherige - truncate: "…" diff --git a/config/locales/de/legislation.yml b/config/locales/de/legislation.yml deleted file mode 100644 index 15f849630..000000000 --- a/config/locales/de/legislation.yml +++ /dev/null @@ -1,125 +0,0 @@ -de: - legislation: - annotations: - comments: - see_all: Alle anzeigen - see_complete: Vollständig anzeigen - comments_count: - one: "%{count} Kommentar" - other: "%{count} Kommentare" - replies_count: - one: "%{count} Antwort" - other: "%{count} Antworten" - cancel: Abbrechen - publish_comment: Kommentar veröffentlichen - form: - phase_not_open: Diese Phase ist nicht geöffnet - login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. - signin: Anmelden - signup: Registrierung - index: - title: Kommentare - comments_about: Kommentare über - see_in_context: Im Kontext sehen - comments_count: - one: "%{count} Kommentar" - other: "%{count} Kommentare" - show: - title: Kommentar - version_chooser: - seeing_version: Kommentare für Version - see_text: Siehe Text-Entwurf - draft_versions: - changes: - title: Änderungen - seeing_changelog_version: Änderungszusammenfassung - see_text: Nächsten Entwurf sehen - show: - loading_comments: Kommentare werden geladen - seeing_version: Sie sehen den Entwurf - select_draft_version: Entwurf auswählen - select_version_submit: sehen - updated_at: aktualisiert am %{date} - see_changes: Zusammenfassung der Änderungen ansehen - see_comments: Alle Kommentare anzeigen - text_toc: Inhaltsverzeichnis - text_body: Text - text_comments: Kommentare - processes: - header: - additional_info: Weitere Informationen - description: Beschreibung - more_info: Mehr Information - proposals: - empty_proposals: Es gibt keine Vorschläge - filters: - random: Zufällig - winners: Ausgewählt - debate: - empty_questions: Es gibt keine Fragen - participate: An Diskussion teilnehmen - index: - filter: Filter - filters: - open: Laufende Verfahren - next: Geplante - past: Vorherige - no_open_processes: Es gibt keine offenen Verfahren - no_next_processes: Es gibt keine geplanten Prozesse - no_past_processes: Es gibt keine vergangene Prozesse - section_header: - icon_alt: Gesetzgebungsverfahren Icon - title: Gesetzgebungsverfahren - help: Hilfe zu Gesetzgebungsverfahren - section_footer: - title: Hilfe zu Gesetzgebungsverfahren - description: Nehmen Sie an Debatten und Verfahren teil, bevor eine Verordnung oder eine kommunale Handlung genehmigt wird. Ihre Meinung wird vom Stadtrat berücksichtigt. - phase_not_open: - not_open: Diese Phase ist noch nicht geöffnet - phase_empty: - empty: Keine Veröffentlichung bisher - process: - see_latest_comments: Neueste Kommentare anzeigen - see_latest_comments_title: Kommentar zu diesem Prozess - shared: - key_dates: Die wichtigsten Termine - debate_dates: Diskussion - draft_publication_date: Veröffentlichungsentwurf - allegations_dates: Kommentare - result_publication_date: Veröffentlichung Endergebnis - proposals_dates: Vorschläge - questions: - comments: - comment_button: Antwort veröffentlichen - comments_title: Offene Antworten - comments_closed: Phase geschlossen - form: - leave_comment: Antwort hinterlassen - question: - comments: - zero: Keine Kommentare - one: "%{count} Kommentar" - other: "%{count} Kommentare" - debate: Diskussion - show: - answer_question: Antwort einreichen - next_question: Nächste Frage - first_question: Erste Frage - share: Teilen - title: kollaboratives Gesetzgebungsverfahren - participation: - phase_not_open: Diese Phase ist noch nicht geöffnet - organizations: Organisationen dürfen sich nicht an der Diskussion beteiligen - signin: Anmelden - signup: Registrieren - unauthenticated: Sie müssen %{signin} oder %{signup}, um teilzunehmen. - verified_only: 'Nur verifizierte Benutzer können teilnehmen: %{verify_account}.' - verify_account: Verifizieren Sie Ihr Benutzerkonto - debate_phase_not_open: Diskussionsphase ist beendet. Antworden werden nicht mehr angenommen - shared: - share: Teilen - share_comment: Kommentieren Sie %{version_name} vom Prozessentwurf %{process_name} - proposals: - form: - tags_label: "Kategorien" - not_verified: "Für Wahlvorschläge %{verify_account}." diff --git a/config/locales/de/mailers.yml b/config/locales/de/mailers.yml deleted file mode 100644 index b1816b7be..000000000 --- a/config/locales/de/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -de: - mailers: - no_reply: "Diese Nachricht wurde von einer E-Mail-Adresse gesendet, die keine Antworten akzeptiert." - comment: - hi: Hallo - new_comment_by_html: Es gibt einen neuen Kommentar von <b>%{commenter}</b> - subject: Jemand hat Ihre %{commentable} kommentiert. - title: Neuer Kommentar - config: - manage_email_subscriptions: Wenn Sie keine E-Mails mehr empfangen möchten, ändern Sie bitte Ihre Einstellungen in - email_verification: - click_here_to_verify: diesen Link - instructions_2_html: Diese E-Mail dient dazu Ihr Konto mit <b>%{document_type} %{document_number}</b>zu verifizieren. Wenn es sich hierbei nicht um Ihre Daten handelt, klicken Sie bitte nicht auf den vorherigen Link und ignorieren Sie diese E-Mail. - subject: Bestätigen Sie Ihre E-Mail-Adresse - thanks: Vielen Dank. - title: Bestätigen Sie Ihr Konto über den folgenden Link - reply: - hi: Hallo - new_reply_by_html: Es gibt eine neue Antwort von <b>%{commenter}</b> auf Ihren Kommentar - subject: Jemand hat auf Ihren Kommentar geantwortet - title: Neue Antwort auf Ihren Kommentar - unfeasible_spending_proposal: - hi: "Liebe*r Benutzer*in," - new_html: "Deshalb laden wir Sie ein, einen <strong>neuen Vorschlag</strong> zu erstellen, der die Bedingungen für diesen Prozess erfüllt. Sie können dies mithilfe des folgenden Links machen: %{url}." - new_href: "neuer Ausgabenvorschlag" - sincerely: "Mit freundlichen Grüßen" - sorry: "Entschuldigung für die Unannehmlichkeiten und vielen Dank für Ihre wertvolle Beteiligung." - subject: "Ihr Ausgabenvorschlag '%{code}' wurde als undurchführbar markiert" - proposal_notification_digest: - info: "Hier sind die neuen Benachrichtigungen, die von Autoren, für den Antrag von %{org_name}, den Sie unterstützen, veröffentlicht wurden." - title: "Antrags-Benachrichtigungen von %{org_name}" - share: Vorschlag teilen - comment: Vorschlag kommentieren - unsubscribe: "Wenn Sie keine Antrags-Benachrichtigungen erhalten möchten, besuchen Sie %{account} und entfernen Sie den Haken von 'Eine Zusammenfassung für Antrags-Benachrichtigungen erhalten'." - unsubscribe_account: Mein Benutzerkonto - direct_message_for_receiver: - subject: "Sie haben eine neue persönliche Nachricht erhalten" - reply: Auf %{sender} antworten - unsubscribe: "Wenn Sie keine direkten Nachrichten erhalten möchten, besuchen Sie %{account} und deaktivieren Sie \"E-Mails zu Direktnachrichten empfangen\"." - unsubscribe_account: Mein Benutzerkonto - direct_message_for_sender: - subject: "Sie haben eine neue persönliche Nachricht gesendet" - title_html: "Sie haben eine neue persönliche Nachricht versendet an <strong>%{receiver}</strong> mit dem Inhalt:" - user_invite: - ignore: "Wenn Sie diese Einladung nicht angefordert haben, können Sie diese E-Mail einfach ignorieren." - thanks: "Vielen Dank." - title: "Willkommen zu %{org}" - button: Registrierung abschließen - subject: "Einladung an %{org_name}" - budget_investment_created: - subject: "Danke, dass Sie einen Budgetvorschlag erstellt haben!" - title: "Danke, dass Sie einen Budgetvorschlag erstellt haben!" - intro_html: "Hallo <strong>%{author}</strong>," - text_html: "Vielen Dank, dass Sie einen Budgetvorschlag <strong>%{investment}</strong> für den Bürgerhaushalt erstellt haben <strong>%{budget}</strong>." - follow_html: "Wir werden Sie über den Fortgang des Prozesses informieren, dem Sie auch über folgenden <strong>%{link}</strong> folgen können." - follow_link: "Bürgerhaushalte" - sincerely: "Mit freundlichen Grüßen," - share: "Teilen Sie Ihr Projekt" - budget_investment_unfeasible: - hi: "Liebe*r Benutzer*in," - new_html: "Hierfür laden wir Sie ein, eine <strong>neue Investition</strong> auszuarbeiten, die an die Konditionen dieses Prozesses angepasst sind. Sie können dies über folgenden Link tun: %{url}." - new_href: "neues Investitionsprojekt" - sincerely: "Mit freundlichen Grüßen" - sorry: "Entschuldigung für die Unannehmlichkeiten und vielen Dank für Ihre wertvolle Beteiligung." - subject: "Ihr Investitionsprojekt %{code} wurde als undurchführbar markiert" - budget_investment_selected: - subject: "Ihr Investitionsprojekt %{code} wurde ausgewählt" - hi: "Liebe/r Benutzer/in," - share: "Fangen Sie an Stimmen zu bekommen, indem sie Ihr Investitionsprojekt auf sozialen Netzwerken teilen. Teilen ist wichtig, um Ihr Projekt zu verwirklichen." - share_button: "Teilen Sie Ihr Investitionsprojekt" - thanks: "Vielen Dank für Ihre Teilnahme." - sincerely: "Mit freundlichen Grüßen" - budget_investment_unselected: - subject: "Ihr Investitionsprojekt %{code} wurde nicht ausgewählt" - hi: "Liebe/r Benutzer/in," - thanks: "Vielen Dank für Ihre Teilnahme." - sincerely: "Mit freundlichen Grüßen" diff --git a/config/locales/de/management.yml b/config/locales/de/management.yml deleted file mode 100644 index 46680d34e..000000000 --- a/config/locales/de/management.yml +++ /dev/null @@ -1,150 +0,0 @@ -de: - management: - account: - menu: - reset_password_email: Passwort per E-Mail zurücksetzen - reset_password_manually: Passwort manuell zurücksetzen - alert: - unverified_user: Es dürfen nur verifizierte Benutzerkonten bearbeitet werden - show: - title: Benutzerkonto - edit: - title: 'Benutzerkonto bearbeiten: Passwort zurücksetzen' - back: Zurück - password: - password: Passwort - send_email: Passwort zurücksetzen via E-Mail - reset_email_send: E-Mail korrekt gesendet. - reseted: Passwort erfolgreich zurückgesetzt - random: Zufälliges Passwort generieren - save: Kennwort speichern - print: Passwort drucken - print_help: Sie können das Passwort drucken, wenn es gespeichert ist. - account_info: - change_user: Benutzer wechseln - document_number_label: 'Dokumentennummern:' - document_type_label: 'Dokumententyp:' - email_label: 'E-Mail:' - identified_label: 'Identifizieren als:' - username_label: 'Benutzername:' - check: Dokument überprüfen - dashboard: - index: - title: Verwaltung - info: Hier können Sie die Benutzer durch alle aufgelisteten Aktionen im linken Menü verwalten. - document_number: Dokumentennummern - document_type_label: Dokumentenart - document_verifications: - already_verified: Das Benutzerkonto ist bereits verifiziert. - has_no_account_html: Um ein Konto zu erstellen, gehen Sie zu %{link} und klicken Sie<b>'Register'</b> im oberen linken Teil des Bildschirms. - link: CONSUL - in_census_has_following_permissions: 'Der Benutzer kann auf der Seite mit folgenden Rechten partizipieren:' - not_in_census: Dieses Dokument ist nicht registriert. - not_in_census_info: 'Bürger außerhalb der Volkszählung können auf der Webseite mit folgenden Rechten teilnehmen:' - please_check_account_data: Bitte überprüfen Sie, dass die oben angegebenen Kontodaten korrekt sind. - title: Benutzerverwaltung - under_age: "Sie erfüllen nicht das erforderliche Alter, um Ihr Konto verifizieren." - verify: Überprüfen - email_label: E-Mail - date_of_birth: Geburtsdatum - email_verifications: - already_verified: Das Benutzerkonnte ist bereits verifiziert. - choose_options: 'Bitte wählen Sie eine der folgenden Optionen aus:' - document_found_in_census: Dieses Dokument wurde in der Volkszählung gefunden, hat aber kein dazugehöriges Benutzerkonto. - document_mismatch: 'Diese E-Mail-Adresse gehört zu einem Nutzer mit einer bereits zugehörigen ID:%{document_number}(%{document_type})' - email_placeholder: Schreiben Sie die E-Mail, welche benutzt wurde, um sein oder ihr Benutzerkonto zu erstellen - email_sent_instructions: Um diesen Benutzer vollständig zu verifizieren, ist es notwendig, dass der Benutzer auf einen Link klickt, den wir an die obige E-Mail-Adresse verschickt haben. Dieser Schritt ist erforderlich, um sicherzustellen, dass die Adresse zu ihm/ihr gehört. - if_existing_account: Wenn die Person bereits ein Benutzerkonto auf der Webseite erstellt hat, - if_no_existing_account: Falls die Person noch kein Konto erstellt hat - introduce_email: 'Bitte geben Sie die E-Mail-Adresse ein, die Sie für das Konto verwendet haben:' - send_email: E-Mail-Verifzierung senden - menu: - create_proposal: Vorschlag erstellen - print_proposals: Vorschläge drucken - support_proposals: Vorschläge unterstützen - create_spending_proposal: Ausgabenvorschlag erstellen - print_spending_proposals: Ausgabenvorschläge drucken - support_spending_proposals: Ausgabenvorschläge unterstützen - create_budget_investment: Budgetinvestitionen erstellen - print_budget_investments: Budgetinvestitionen drucken - support_budget_investments: Budgetinvestitionen unterstützen - users: Benutzerverwaltung - user_invites: Einladungen senden - select_user: Nutzer wählen - permissions: - create_proposals: Vorschlag erstellen - debates: In Debatten engagieren - support_proposals: Anträge unterstützen - vote_proposals: Über Vorschläge abstimmen - print: - proposals_info: Erstellen Sie Ihren Antrag auf http://url.consul - proposals_title: 'Vorschläge:' - spending_proposals_info: Auf http://url.consul teilnehmen - budget_investments_info: Auf http://url.consul teilnehmen - print_info: Diese Info drucken - proposals: - alert: - unverified_user: Benutzer ist nicht bestätigt - create_proposal: Vorschlag erstellen - print: - print_button: Drucken - index: - title: Anträge unterstützen - budgets: - create_new_investment: Budgetinvestitionen erstellen - print_investments: Budgetinvestitionen drucken - support_investments: Budgetinvestitionen unterstützen - table_name: Name - table_phase: Phase - table_actions: Aktionen - no_budgets: Es gibt keine aktiven Bürgerhaushalte. - budget_investments: - alert: - unverified_user: Der Benutzer ist nicht verifiziert - create: Eine Budgetinvestitionen erstellen - filters: - heading: Konzept - unfeasible: Undurchführbare Investition - print: - print_button: Drucken - search_results: - one: "die den Begriff '%{search_term}' enthalten" - other: "die den Begriff '%{search_term}' enthalten" - spending_proposals: - alert: - unverified_user: Benutzer ist nicht verifiziert - create: Ausgabenvorschlag erstellen - filters: - unfeasible: Undurchführbare Investitionsprojekte - by_geozone: "Investitionsvorschläge im Bereich: %{geozone}" - print: - print_button: Drucken - search_results: - one: "die den Begriff '%{search_term}' enthalten" - other: "die den Begriff '%{search_term}' enthalten" - sessions: - signed_out: Erfolgreich abgemeldet. - signed_out_managed_user: Benutzersitzung erfolgreich abgemeldet. - username_label: Benutzername - users: - create_user: Neues Konto erstellen - create_user_info: Wir werden ein Konto mit den folgenden Daten erstellen - create_user_submit: Benutzer erstellen - create_user_success_html: Wir haben eine E-Mail an die E-Mail-Adresse <b>%{email}</b> gesendet, um zu bestätigen, dass sie zu diesem Nutzer gehört. Die E-Mail enthält einen Link, den Sie anklicken müssen. Sie werden dann aufgefordert Ihr Zugangskennwort einzurichten, bevor Sie fähig sind sich auf der Webseite anzumelden - autogenerated_password_html: "Das automatisch erstellte Passwort <b>%{password}</b>, kann bei Bedarf unter \"Mein Konto\" geändert werden" - email_optional_label: E-Mail (optional) - erased_notice: Benutzerkonto gelöscht. - erased_by_manager: "Vom Manager gelöscht: %{manager}" - erase_account_link: Gelöschte Benutzer - erase_account_confirm: Sind Sie sicher, dass Sie ihr Konto löschen möchten? Dies kann nicht rückgängig gemacht werden - erase_warning: Diese Handlung kann nicht rückgängig gemacht werden. Bitte vergewissern Sie sich, dass sie dieses Benutzerkonto löschen möchten. - erase_submit: Konto löschen - user_invites: - new: - label: E-Mails - info: "Geben Sie die E-Mails durch Kommas (',') getrennt an" - submit: Einladungen senden - title: Einladungen senden - create: - success_html: <strong>%{count} Einladungen</strong> wurden gesendet. - title: Einladungen senden diff --git a/config/locales/de/moderation.yml b/config/locales/de/moderation.yml deleted file mode 100644 index f3ca953b3..000000000 --- a/config/locales/de/moderation.yml +++ /dev/null @@ -1,117 +0,0 @@ -de: - moderation: - comments: - index: - block_authors: Autoren blockieren - confirm: Sind Sie sich sicher? - filter: Filter - filters: - all: Alle - pending_flag_review: Ausstehend - with_ignored_flag: Als gelesen markieren - headers: - comment: Kommentar - moderate: Moderieren - hide_comments: Kommentare ausblenden - ignore_flags: Als gelesen markieren - order: Bestellung - orders: - flags: Am meisten markiert - newest: Neueste - title: Kommentare - dashboard: - index: - title: Moderation - debates: - index: - block_authors: Autoren blockieren - confirm: Sind Sie sich sicher? - filter: Filter - filters: - all: Alle - pending_flag_review: Ausstehend - with_ignored_flag: Als gelesen markieren - headers: - debate: Diskussion - moderate: Moderieren - hide_debates: Diskussionen ausblenden - ignore_flags: Als gelesen markieren - order: Bestellung - orders: - created_at: Neueste - flags: Am meisten markiert - title: Diskussionen - header: - title: Moderation - menu: - flagged_comments: Kommentare - flagged_debates: Diskussionen - flagged_investments: Budgetinvestitionen - proposals: Vorschläge - proposal_notifications: Antrags-Benachrichtigungen - users: Benutzer blockieren - proposals: - index: - block_authors: Autor blockieren - confirm: Sind Sie sich sicher? - filter: Filter - filters: - all: Alle - pending_flag_review: Ausstehende Bewertung - with_ignored_flag: Als gesehen markieren - headers: - moderate: Moderieren - proposal: Vorschlag - hide_proposals: Vorschläge ausblenden - ignore_flags: als gesehen markieren - order: sortieren nach - orders: - created_at: neuestes - flags: am meisten markiert - title: Vorschläge - budget_investments: - index: - block_authors: Autoren blockieren - confirm: Sind Sie sicher? - filter: Filter - filters: - all: Alle - pending_flag_review: Ausstehend - with_ignored_flag: Als gelesen markieren - headers: - moderate: Moderieren - budget_investment: Budgetinvestitionen - hide_budget_investments: Budgetinvestitionen verbergen - ignore_flags: Als gesehen markieren - order: Sortieren nach - orders: - created_at: Neuste - flags: Am meisten markiert - title: Budgetinvestitionen - proposal_notifications: - index: - block_authors: Autoren blockieren - confirm: Sind Sie sich sicher? - filter: Filter - filters: - all: Alle - pending_review: Ausstehende Bewertung - ignored: Als gesehen markieren - headers: - moderate: Moderieren - proposal_notification: Antrags-Benachrichtigung - hide_proposal_notifications: Anträge ausblenden - ignore_flags: Als gesehen markieren - order: Sortieren nach - orders: - created_at: Neuste - moderated: Moderiert - title: Antrags-Benachrichtigungen - users: - index: - hidden: Blockiert - hide: Block - search: Suche - search_placeholder: E-Mail oder Benutzername - title: Benutzer blockieren - notice_hide: Benutzer gesperrt. Alle Diskussionen und Kommentare dieses Benutzers wurden ausgeblendet. diff --git a/config/locales/de/officing.yml b/config/locales/de/officing.yml deleted file mode 100644 index 35d9afd74..000000000 --- a/config/locales/de/officing.yml +++ /dev/null @@ -1,68 +0,0 @@ -de: - officing: - header: - title: Umfrage - dashboard: - index: - title: Vorsitzende/r der Abstimmung - info: Hier können Sie Benutzerdokumente überprüfen und Abstimmungsergebnisse speichern - no_shifts: Sie haben heute keinen Amtswechsel. - menu: - voters: Dokument überprüfen - total_recounts: Komplette Nachzählungen und Ergebnisse - polls: - final: - title: Auflistung über abgeschlossene Abstimmungen - no_polls: Sie führen keine Nachzählungen in einer aktiven Umfrage durch - select_poll: Umfrage auswählen - add_results: Ergebnisse hinzufügen - results: - flash: - create: "Ergebnisse speichern" - error_create: "Ergebnisse wurden nicht gespeichert. Fehler." - error_wrong_booth: "Falsche Wahlkabine. Ergebnisse wurden NICHT gespeichert." - new: - title: "%{poll} - Ergebnisse hinzufügen" - not_allowed: "Sie sind berechtigt, Ergebnisse für diese Umfrage hinzufügen" - booth: "Wahlkabine" - date: "Datum" - select_booth: "Wahlkabine auswählen" - ballots_white: "Völlig leere Stimmzettel" - ballots_null: "Ungültige Stimmzettel" - ballots_total: "Gesamtanzahl der Stimmzettel" - submit: "Speichern" - results_list: "Ihre Ergebnisse" - see_results: "Ergebnisse anzeigen" - index: - no_results: "Keine Ergebnisse" - results: Ergebnisse - table_answer: Antwort - table_votes: Bewertung - table_whites: "Völlig leere Stimmzettel" - table_nulls: "Ungültige Stimmzettel" - table_total: "Gesamtanzahl der Stimmzettel" - residence: - flash: - create: "Dokument mit Volkszählung überprüft" - not_allowed: "Sie haben heute keine Amtswechsel" - new: - title: Dokument bestätigen - document_number: "Dokumentennummer (einschließlich Buchstaben)" - submit: Dokument bestätigen - error_verifying_census: "Die Volkszählung konnte dieses Dokument nicht bestätigen." - form_errors: verhinderte die Bestätigung dieses Dokumentes - no_assignments: "Sie haben heute keine Amtswechsel" - voters: - new: - title: Umfragen - table_poll: Umfrage - table_status: Status Umfrage - table_actions: Aktionen - not_to_vote: Die Person hat beschlossen, zu diesem Zeitpunkt nicht zu stimmen - show: - can_vote: Kann abstimmen - error_already_voted: Hat bereits an dieser Abstimmung teilgenommen - submit: Wahl bestätigen - success: "Wahl eingeführt!" - can_vote: - submit_disable_with: "Warten, Abstimmung bestätigen..." diff --git a/config/locales/de/pages.yml b/config/locales/de/pages.yml deleted file mode 100644 index 9043aa451..000000000 --- a/config/locales/de/pages.yml +++ /dev/null @@ -1,177 +0,0 @@ -de: - pages: - conditions: - title: Allgemeine Nutzungsbedingungen - subtitle: RECHTLICHE HINWEISE BEZÜGLICH DER NUTZUNG, SCHUTZ DER PRIVATSPHÄRE UND PERSONENBEZOGENER DATEN DES OPEN GOVERNMENT-PORTALS - description: Informationsseite über die Nutzungsbedingungen, Privatsphäre und Schutz personenbezogener Daten. - general_terms: Allgemeine Nutzungsbedingungen - help: - title: "%{org} ist eine Plattform zur Bürgerbeteiligung" - guide: "Diese Anleitung erklärt Ihnen, was die einzelnen %{org}-Abschnitte sind und wie diese funktionieren." - menu: - debates: "Diskussionen" - proposals: "Vorschläge" - budgets: "Bürgerhaushalte" - polls: "Umfragen" - other: "Weitere interessante Informationen" - processes: "Gesetzgebungsverfahren" - debates: - title: "Diskussionen" - description: "Im %{link}-Abschnitt können Sie Ihre Meinung zu Anliegen in Ihrer Stadt äußern und mit anderen Menschen teilen. Zudem ist es ein Bereich, in dem Ideen generiert werden können, die durch andere Abschnitte der %{org} zu Handlungen des Stadtrates führen." - link: "Bürger-Debatten" - feature_html: "Sie können Diskussionen eröffnen, kommentieren und mit <strong> Ich stimme zu</strong> oder <strong>Ich stimme nicht zu</strong> bewerten. Hierfür müssen Sie %{link}." - feature_link: "registrieren für %{org}" - image_alt: "Button, um die Diskussionen zu bewerten" - figcaption: '"Ich stimme zu" und "Ich stimme nicht zu" Buttons, um die Diskussion zu bewerten.' - proposals: - title: "Vorschläge" - description: "Im %{link}-Abschnitt können Sie Anträge an den Stadtrat stellen. Die Anträge brauchen dann Unterstützung. Wenn Ihr Antrag ausreichend Unterstützung bekommt, wird er zur öffentlichen Wahl freigegeben. Anträge, die durch Bürgerstimmen bestätigt wurden, werden vom Stadtrat angenommen und umgesetzt." - link: "Bürgervorschläge" - image_alt: "Button zur Unterstützung eines Vorschlags" - figcaption_html: 'Button zur "Unterstützung" eines Vorschlags.' - budgets: - title: "Bürgerhaushalt" - description: "Der %{link}-Abschnitt hilft Personen eine direkte Entscheidung zu treffen, für was das kommunale Budget ausgegeben werden soll." - link: "Bürgerhaushalte" - image_alt: "Verschiedene Phasen eines partizipativen Haushalts" - figcaption_html: '"Unterstützungs"- und "Wahlphasen" kommunaler Budgets.' - polls: - title: "Umfragen" - description: "Der %{link}-Abschnitt wird aktiviert, wann immer ein Antrag 1% an Unterstützung erreicht und zur Abstimmung übergeht, oder wenn der Stadtrat ein Problem zur Abstimmung vorlegt." - link: "Umfragen" - feature_1: "Um an der Abstimmung teilzunehmen, müssen Sie %{link} und Ihr Konto verifizieren." - feature_1_link: "anmelden %{org_name}" - processes: - title: "Prozesse" - description: "Im %{link}-Abschnitt nehmen Bürger an der Ausarbeitung und Änderung von, die Stadt betreffenden, Bestimmungen teil und können ihre Meinung bezüglich kommunaler Richtlinien in vorausgehenden Debatten äußern." - link: "Prozesse" - faq: - title: "Technische Probleme?" - description: "Lesen Sie die FAQs und finden Sie Antworten auf Ihre Fragen." - button: "Zeige häufig gestellte Fragen" - page: - title: "Häufige gestellte Fragen" - description: "Benutzen Sie diese Seite, um gängige FAQs der Seiten-Nutzer zu beantworten." - faq_1_title: "Frage 1" - faq_1_description: "Dies ist ein Beispiel für die Beschreibung der ersten Frage." - other: - title: "Weitere interessante Informationen" - how_to_use: "Verwenden Sie %{org_name} in Ihrer Stadt" - how_to_use: - text: |- - Verwenden Sie diese Anwendung in Ihrer lokalen Regierung, oder helfen Sie uns sie zu verbessern, die Software ist kostenlos. - - Dieses offene Regierungs-Portal benutzt die [CONSUL-App](https://github.com/consul/consul 'consul github'), die eine freie Software, mit der Lizens [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ) ist. Einfach gesagt, bedeutet das, dass jeder diesen Code frei benutzen, kopieren, detailiert betrachten, modifizieren und Versionen, mit gewünschten Modifikationen neu an die Welt verteilen kann (wobei anderen gestattet wird, dasselbe zu tun). Denn wir glauben, dass Kultur besser und ergiebiger ist, wenn sie öffentlich wird. - - Wenn Sie ein Programmierer sind, können Sie den Code betrachten und uns helfen diesen auf [CONSUL app](https://github.com/consul/consul 'consul github') zu verbessern. - titles: - how_to_use: Verwenden Sie diese in Ihrer lokalen Regierung - privacy: - title: Datenschutzbestimmungen - subtitle: INFORMATION ZU DEN DATENSCHUTZBESTIMMUNGEN - info_items: - - - text: Die Navigation durch die Informationen auf dem Open Government Portal ist anonym. - - - text: Um die im Open Government Portal angebotenen Dienste nutzen zu können, muss sich der/die Benutzer*in registrieren und persönliche Daten bereitstellen. - - - text: 'Die bereitgestellten Daten werden von der lokalen Stadtverwaltung aufgenommen und verarbeitet. Dies folgt in Übereinstimmung mit den Bedingungen in der folgenden Datei:' - - - subitems: - - - field: 'Dateiname:' - description: NAME DER DATEI - - - field: 'Verwendung der Datei:' - description: Steuert Beteiligungsverfahren, um die Qualifikation der an ihnen beteiligten Personen sowie numerische und statistische Nachzählungen der Ergebnisse von Bürgerbeteiligungsprozessen zu kontrollieren. - - - field: 'Für die Datei verantwortliche Institution:' - description: FÜR DIE DATEI VERANTWORTLICHE INSTITUTION - - - text: Die interessierte Partei kann die Rechte auf Zugang, Berichtigung, Löschung und Widerspruch vor der zuständigen Stelle ausüben, die alle gemäß Artikel 5 des Gesetzes 15/1999 vom 13. Dezember über den Schutz persönlicher Daten mitgeteilt wurden. - - - text: Als allgemeiner Grundsatz, teilt oder veröffentlicht diese Webseite keine erhaltenen Informationen, außer dies wird vom Nutzer autorisiert, oder die Information wird von der Justizbehörde, der Staatsanwaltschaft, der Gerichtspolizei, oder anderen Fällen, die in Artikel 11 des Organic Law 15/1999 vom 13ten Dezember bezüglich des Schutzes persönlicher Daten festgelegt sind, benötigt. - accessibility: - title: Zugänglichkeit - description: |- - Unter Webzugänglichkeit versteht man die Möglichkeit des Zugangs aller Menschen zum Web und seinen Inhalten, unabhängig von den Behinderungen (körperlich, geistig oder technisch), die sich aus dem Kontext der Nutzung (technologisch oder ökologisch) ergeben können. - - Wenn Websites unter dem Gesichtspunkt der Barrierefreiheit gestaltet werden, können alle Nutzer beispielsweise unter gleichen Bedingungen auf Inhalte zugreifen: - examples: - - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información.Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. - - Wenn Videos Untertitel haben, können Nutzer mit Hörproblemen diese voll und ganz verstehen. - - Wenn die Inhalte in einer einfachen und anschaulichen Sprache geschrieben sind, können Nutzer mit Lernproblemen diese besser verstehen. - - Wenn der Nutzer Mobilitätsprobleme hat und es schwierig ist die Maus zu bedienen, helfen Tastatur-Alternativen mit der Navigation. - keyboard_shortcuts: - title: Tastaturkürzel - navigation_table: - description: Um auf dieser Website barrierefrei navigieren zu können, wurde eine Gruppe von Schnellzugriffstasten programmiert, die die wichtigsten Bereiche des allgemeinen Interesses, in denen die Website organisiert ist, zusammenfassen. - caption: Tastaturkürzel für das Navigationsmenü - key_header: Schlüssel - page_header: Seite - rows: - - - key_column: 0 - page_column: Start - - - key_column: 1 - page_column: Diskussionen - - - key_column: 2 - page_column: Vorschläge - - - key_column: 3 - page_column: Stimmen - - - key_column: 4 - page_column: Bürgerhaushalte - - - key_column: 5 - page_column: Gesetzgebungsverfahren - browser_table: - description: 'Abhängig vom Betriebssystem und dem verwendeten Browser lautet die Tastenkombination wie folgt:' - caption: Tastenkombination je nach Betriebssystem und Browser - browser_header: Browser - key_header: Tastenkombination - rows: - - - browser_column: Internet Explorer - key_column: ALT + Tastenkombination dann ENTER - - - browser_column: Firefox - key_column: ALT + CAPS + Kürzel - - - browser_column: Chrome - key_column: ALT + Kürzel (STRG + ALT + Kürzel für MAC) - - - browser_column: Safari - key_column: ALT + Kürzel (CMD + ALT + Kürzel für MAC) - - - browser_column: Opera - key_column: CAPS + ESC + Kürzel - textsize: - title: Textgröße - browser_settings_table: - rows: - - - - - browser_column: Firefox - - - browser_column: Chrome - - - browser_column: Safari - - - browser_column: Opera - titles: - accessibility: Barrierefreiheit - conditions: Nutzungsbedingungen - help: "Was ist %{org}? -Bürgerbeteiligung" - privacy: Datenschutzregelung - verify: - code: Code, den Sie per Brief/SMS erhalten haben - email: E-Mail - info: 'Um Ihr Konto zu verifizieren, geben Sie bitte Ihre Zugangsdaten ein:' - info_code: 'Bitte geben Sie nun Ihren Code, den Sie per Post/SMS erhalten haben ein:' - password: Passwort - submit: Mein Benutzerkonto verifizieren - title: Verifizieren Sie Ihr Benutzerkonto diff --git a/config/locales/de/rails.yml b/config/locales/de/rails.yml deleted file mode 100644 index 8a381c3b4..000000000 --- a/config/locales/de/rails.yml +++ /dev/null @@ -1,201 +0,0 @@ -de: - 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: "%Y-%m-%d" - long: "%B %d, %Y" - short: "%b %d" - month_names: - - - - Januar - - Februar - - März - - April - - Mai - - Juni - - Juli - - August - - September - - Oktober - - November - - Dezember - order: - - :Jahr - - :Monat - - :Tag - datetime: - distance_in_words: - about_x_hours: - one: ungefähr 1 Stunde - other: ungefähr %{count} Stunden - about_x_months: - one: ungefähr 1 Monat - other: ungefähr %{count} Monate - about_x_years: - one: ungefähr 1 Jahr - other: ungefähr %{count} Jahre - almost_x_years: - one: fast 1 Jahr - other: fast %{count} Jahre - half_a_minute: eine halbe Minute - less_than_x_minutes: - one: kürzer als eine Minute - other: kürzer als %{count} Minuten - less_than_x_seconds: - one: weniger als 1 Sekunde - other: weniger als %{count} Sekunden - over_x_years: - one: über 1 Jahr - other: über %{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_years: - one: 1 Jahr - other: "%{count} Jahre" - x_seconds: - one: 1 Sekunde - other: "%{count} Sekunden" - prompts: - day: Tag - hour: Stunde - minute: Minute - month: Monat - second: Sekunden - year: Jahr - errors: - format: "%{attribute} %{message}" - messages: - accepted: muss akzeptiert werden - blank: darf nicht leer sein - present: muss leer sein - confirmation: stimmt nicht mit %{attribute} überein - empty: kann nicht leer sein - equal_to: muss %{count} entsprechen - even: muss gerade sein - exclusion: ist reserviert - greater_than: muss größer als %{count} sein - greater_than_or_equal_to: muss größer als oder gleich %{count} sein - inclusion: ist nicht in der Liste enthalten - invalid: ist ungültig - less_than: muss weniger als %{count} sein - less_than_or_equal_to: muss weniger als oder gleich %{count} sein - model_invalid: "Validierung fehlgeschlagen: %{errors}" - not_a_number: ist keine Zahl - not_an_integer: muss eine ganze Zahl sein - odd: muss ungerade sein - required: muss vorhanden sein - taken: ist bereits vergeben - too_long: - one: ist zu lang (maximal 1 Zeichen) - other: ist zu lang (maximal %{count} Zeichen) - too_short: - one: ist zu kurz (minimum 1 Zeichen) - other: ist zu kurz (minimum %{count} Zeichen) - wrong_length: - one: hat die falsche Länge (sollte 1 Zeichen lang sein) - other: hat die falsche Länge (sollte %{count} Zeichen lang sein) - other_than: darf nicht %{count} sein - template: - body: 'Es gab Probleme mit den folgenden Bereichen:' - header: - one: 1 Fehler verhinderte, dass dieses %{model} gespeichert wurde - other: "%{count} Fehler verhinderten, dass dieses %{model} gespeichert wurde" - helpers: - select: - prompt: Bitte wählen Sie - submit: - create: '%{model} erstellen' - submit: '%{model} speichern' - update: '%{model} aktualisieren' - number: - currency: - format: - delimiter: "," - format: "%u%n" - precision: 2 - separator: "." - significant: false - strip_insignificant_zeros: false - unit: "$" - format: - delimiter: "," - precision: 3 - separator: "." - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - format: "%n %u" - units: - billion: Milliarde - million: Million - quadrillion: Billiarde - thousand: Tausend - trillion: Billion - format: - precision: 3 - significant: true - strip_insignificant_zeros: true - storage_units: - format: "%n %u" - units: - byte: - one: Byte - other: Bytes - gb: GB - kb: KB - mb: MB - tb: TB - percentage: - format: - format: "%n %" - support: - array: - last_word_connector: ", und " - two_words_connector: " und " - words_connector: ", " - time: - am: vormittags - formats: - datetime: "%Y-%m-%d %H:%M:%S" - default: "%a, %d %b %Y %H:%M:%S %z" - long: "%B %d, %Y %H:%M" - short: "%d %b %H:%M" - api: "%Y-%m-%d %H" - pm: nachmittags diff --git a/config/locales/de/responders.yml b/config/locales/de/responders.yml deleted file mode 100644 index a96a91016..000000000 --- a/config/locales/de/responders.yml +++ /dev/null @@ -1,39 +0,0 @@ -de: - flash: - actions: - create: - notice: "%{resource_name} erfolgreich erstellt." - debate: "Diskussion erfolgreich erstellt." - direct_message: "Ihre Nachricht wurde erfolgreich versendet." - poll: "Umfrage erfolgreich erstellt." - poll_booth: "Wahlkabine erfolgreich erstellt." - poll_question_answer: "Antwort erfolgreich erstellt" - poll_question_answer_video: "Video erfolgreich erstellt" - poll_question_answer_image: "Bild erfolgreich hochgeladen" - proposal: "Vorschlag erfolgreich erstellt." - proposal_notification: "Ihre Nachricht wurde versendet." - spending_proposal: "Ausgabenvorschlag erfolgreich erstellt. Sie können über %{activity} darauf zugreifen" - budget_investment: "Budgetinvestition wurde erfolgreich erstellt." - signature_sheet: "Unterschriftenblatt wurde erfolgreich erstellt" - topic: "Thema erfolgreich erstellt." - valuator_group: "Gutachtergruppe wurde erfolgreich erstellt" - save_changes: - notice: Änderungen gespeichert - update: - notice: "%{resource_name} erfolgreich aktualisiert." - debate: "Diskussion erfolgreich akutalisiert." - poll: "Umfrage erfolgreich akutalisiert." - poll_booth: "Wahlkabine wurde erfolgreich aktualisiert." - proposal: "Vorschlag erfolgreich aktualisiert." - spending_proposal: "Investitionsprojekt wurde erfolgreich aktualisiert." - budget_investment: "Investitionsprojekt wurde erfolgreich aktualisiert." - topic: "Thema erfolgreich aktualisiert." - valuator_group: "Gutachtergruppe wurde erfolgreich aktualisiert" - translation: "Übersetzung erfolgreich hochgeladen" - destroy: - spending_proposal: "Ausgabenvorschlag erfolgreich gelöscht." - budget_investment: "Investitionsprojekt erfolgreich gelöscht." - error: "Konnte nicht gelöscht werden" - topic: "Thema erfolgreich gelöscht." - poll_question_answer_video: "Video-Antwort erfolgreich gelöscht." - valuator_group: "Gutachtergruppe erfolgreich gelöscht" diff --git a/config/locales/de/seeds.yml b/config/locales/de/seeds.yml deleted file mode 100644 index 6156948d8..000000000 --- a/config/locales/de/seeds.yml +++ /dev/null @@ -1,55 +0,0 @@ -de: - seeds: - settings: - official_level_1_name: Offizielle Position 1 - official_level_2_name: Offizielle Position 2 - official_level_3_name: Offizielle Position 3 - official_level_4_name: Offizielle Position 4 - official_level_5_name: Offizielle Position 5 - geozones: - north_district: Bezirk-Nord - west_district: Bezirk-West - east_district: Bezirk-Ost - central_district: Bezirk-Zentrum - organizations: - human_rights: Menschenrechte - neighborhood_association: Nachbarschaftsvereinigung - categories: - associations: Verbände - culture: Kultur - sports: Sport - social_rights: Soziale Rechte - economy: Wirtschaft - employment: Beschäftigung - equity: Eigenkapital - sustainability: Nachhaltigkeit - participation: Beteiligung - mobility: Mobilität - media: Medien - health: Gesundheit - transparency: Transparenz - security_emergencies: Sicherheit und Notfälle - environment: Umwelt - budgets: - budget: Bürgerhaushalt - currency: '€' - groups: - all_city: Alle Städte - districts: Bezirke - valuator_groups: - culture_and_sports: Kultur & Sport - gender_and_diversity: Gender & Diversity-Politik - urban_development: Nachhaltige Stadtentwicklung - equity_and_employment: Eigenkapital & Beschäftigung - statuses: - studying_project: Das Projekt untersuchen - bidding: Ausschreibung - executing_project: Das Projekt durchführen - executed: Ausgeführt - polls: - current_poll: "Aktuelle Umfrage" - current_poll_geozone_restricted: "Aktuelle Umfrage eingeschränkt auf Geo-Zone" - incoming_poll: "Eingehende Umfrage" - recounting_poll: "Umfrage wiederholen" - expired_poll_without_stats: "Abgelaufene Umfrage ohne Statistiken und Ergebnisse" - expired_poll_with_stats: "Abgelaufene Umfrage mit Statistiken und Ergebnisse" diff --git a/config/locales/de/settings.yml b/config/locales/de/settings.yml deleted file mode 100644 index 29780a6a8..000000000 --- a/config/locales/de/settings.yml +++ /dev/null @@ -1,63 +0,0 @@ -de: - settings: - comments_body_max_length: "Maximale Länge der Kommentare" - official_level_1_name: "Beamte*r Stufe 1" - official_level_2_name: "Beamte*r Stufe 2" - official_level_3_name: "Beamte*r Stufe 3" - official_level_4_name: "Beamte*r Stufe 4" - official_level_5_name: "Beamte*r Stufe 5" - max_ratio_anon_votes_on_debates: "Maximale Anzahl von anonymen Stimmen per Diskussion" - max_votes_for_proposal_edit: "Anzahl von Stimmen bei der ein Vorschlag nicht länger bearbeitet werden kann" - max_votes_for_debate_edit: "Anzahl von Stimmen bei der eine Diskussion nicht länger bearbeitet werden kann" - proposal_code_prefix: "Präfix für Vorschlag-Codes" - votes_for_proposal_success: "Anzahl der notwendigen Stimmen zur Genehmigung eines Vorschlags" - months_to_archive_proposals: "Anzahl der Monate, um Vorschläge zu archivieren" - email_domain_for_officials: "E-Mail-Domäne für Beamte" - per_page_code_head: "Code, der auf jeder Seite eingefügt wird (<head>)" - per_page_code_body: "Code, der auf jeder Seite eingefügt wird (<body>)" - twitter_handle: "Twitter Benutzer*name" - twitter_hashtag: "Twitter hashtag" - facebook_handle: "Facebook Benutzer*name" - youtube_handle: "Benutzer*name für Youtube" - telegram_handle: "Benutzer*name für Telegram" - instagram_handle: "Instagram handle" - url: "Haupt-URL" - org_name: "Name der Organisation" - place_name: "Name des Ortes" - related_content_score_threshold: "Punktzahl-Grenze für verwandte Inhalte" - map_latitude: "Breitengrad" - map_longitude: "Längengrad" - map_zoom: "Zoom" - meta_title: "Seiten-Titel (SEO)" - meta_description: "Seiten-Beschreibung (SEO)" - meta_keywords: "Stichwörter (SEO)" - min_age_to_participate: erforderliches Mindestalter zur Teilnahme - blog_url: "Blog URL" - transparency_url: "Transparenz-URL" - opendata_url: "Offene-Daten-URL" - verification_offices_url: Bestätigungsbüro URL - proposal_improvement_path: Interner Link zur Antragsverbesserungsinformation - feature: - budgets: "Bürgerhaushalt" - twitter_login: "Twitter login" - twitter_login_description: "Anmeldung mit Twitter-Account erlauben" - facebook_login: "Facebook login" - facebook_login_description: "Anmeldung mit Facebook-Account erlauben" - google_login: "Google login" - google_login_description: "Anmeldung mit Google-Account erlauben" - proposals: "Vorschläge" - debates: "Diskussionen" - polls: "Umfragen" - signature_sheets: "Unterschriftenbögen" - legislation: "Gesetzgebung" - user: - recommendations: "Empfehlungen" - skip_verification: "Benutzer*überprüfung überspringen" - recommendations_on_debates: "Empfehlungen für Debatten" - recommendations_on_proposals: "Empfehlungen für Anträge" - community: "Community für Anträge und Investitionen" - map: "Standort des Antrages und der Budgetinvestition" - allow_images: "Upload und Anzeigen von Bildern erlauben" - allow_attached_documents: "Upload und Anzeigen von angehängten Dokumenten erlauben" - guides: "Anleitungen zum Erstellen von Anträgen und Investitionsprojekten" - public_stats: "Öffentliche Statistiken" diff --git a/config/locales/de/social_share_button.yml b/config/locales/de/social_share_button.yml deleted file mode 100644 index 59a1750b5..000000000 --- a/config/locales/de/social_share_button.yml +++ /dev/null @@ -1,20 +0,0 @@ -de: - social_share_button: - share_to: "Teilen auf %{name}" - weibo: "Sina Weibo" - twitter: "Twitter" - facebook: "Facebook" - douban: "Douban" - qq: "Qzone" - tqq: "Tqq" - delicious: "Delicious" - baidu: "Baidu.com" - kaixin001: "Kaixin001.com" - renren: "Renren.com" - google_plus: "Google+" - google_bookmark: "Google Bookmarks" - tumblr: "Tumblr" - plurk: "Plurk" - pinterest: "Pinterest" - email: "E-Mail" - telegram: "Telegram" diff --git a/config/locales/de/valuation.yml b/config/locales/de/valuation.yml deleted file mode 100644 index aa907ad06..000000000 --- a/config/locales/de/valuation.yml +++ /dev/null @@ -1,127 +0,0 @@ -de: - valuation: - header: - title: Bewertung - menu: - title: Bewertung - budgets: Bürgerhaushalte - spending_proposals: Ausgabenvorschläge - budgets: - index: - title: Bürgerhaushalte - filters: - current: Offen - finished: Fertig - table_name: Name - table_phase: Phase - table_assigned_investments_valuation_open: Zugeordnete Investmentprojekte mit offener Bewertung - table_actions: Aktionen - evaluate: Bewerten - budget_investments: - index: - headings_filter_all: Alle Überschriften - filters: - valuation_open: Offen - valuating: In der Bewertungsphase - valuation_finished: Bewertung beendet - assigned_to: "%{valuator} zugewiesen" - title: Investitionsprojekte - edit: Bericht bearbeiten - valuators_assigned: - one: '%{valuator} zugewiesen' - other: "%{count} zugewiesene Gutachter" - no_valuators_assigned: Keine Gutacher zugewiesen - table_id: Ausweis - table_title: Titel - table_heading_name: Name der Rubrik - table_actions: Aktionen - no_investments: "Keine Investitionsprojekte vorhanden." - show: - back: Zurück - title: Investitionsprojekt - info: Autor Informationen - by: Gesendet von - sent: Gesendet um - heading: Rubrik - dossier: Bericht - edit_dossier: Bericht bearbeiten - price: Preis - price_first_year: Kosten im ersten Jahr - currency: "€" - feasibility: Durchführbarkeit - feasible: Durchführbar - unfeasible: Undurchführbar - undefined: Undefiniert - valuation_finished: Bewertung beendet - duration: Zeitrahmen - responsibles: Verantwortliche - assigned_admin: Zugewiesener Admin - assigned_valuators: Zugewiesene Gutachter - edit: - dossier: Bericht - price_html: "Preis (%{currency})" - price_first_year_html: "Kosten im ersten Jahr (%{currency}) <small>(optional, nicht öffentliche Daten)</small>" - price_explanation_html: Preiserklärung - feasibility: Durchführbarkeit - feasible: Durchführbar - unfeasible: Undurchführbar - undefined_feasible: Ausstehend - feasible_explanation_html: Erläuterung der Durchführbarkeit - valuation_finished: Bewertung beendet - valuation_finished_alert: "Sind Sie sicher, dass Sie diesen Bericht als erledigt markieren möchten? Hiernach können Sie keine Änderungen mehr vornehmen." - not_feasible_alert: "Der Autor des Projekts erhält sofort eine E-Mail mit einem Bericht zur Undurchführbarkeit." - duration_html: Zeitrahmen - save: Änderungen speichern - notice: - valuate: "Dossier aktualisiert" - valuation_comments: Bewertungskommentare - not_in_valuating_phase: Investitionen können nur bewertet werden, wenn das Budget in der Bewertungsphase ist - spending_proposals: - index: - geozone_filter_all: Alle Bereiche - filters: - valuation_open: Offen - valuating: In der Bewertungsphase - valuation_finished: Bewertung beendet - title: Investitionsprojekte für den Bürgerhaushalt - edit: Bearbeiten - show: - back: Zurück - heading: Investitionsprojekte - info: Autor info - association_name: Verein - by: Gesendet von - sent: Gesendet um - geozone: Rahmen - dossier: Bericht - edit_dossier: Bericht bearbeiten - price: Preis - price_first_year: Kosten im ersten Jahr - currency: "€" - feasibility: Durchführbarkeit - feasible: Durchführbar - not_feasible: Undurchführbar - undefined: Undefiniert - valuation_finished: Bewertung beendet - time_scope: Zeitrahmen - internal_comments: Interne Bemerkungen - responsibles: Verantwortliche - assigned_admin: Zugewiesener Admin - assigned_valuators: Zugewiesene Gutachter - edit: - dossier: Dossier - price_html: "Preis (%{currency})" - price_first_year_html: "Kosten im ersten Jahr (%{currency})" - currency: "€" - price_explanation_html: Preiserklärung - feasibility: Durchführbarkeit - feasible: Durchführbar - not_feasible: Nicht durchführbar - undefined_feasible: Ausstehend - feasible_explanation_html: Erläuterung der Durchführbarkeit - valuation_finished: Bewertung beendet - time_scope_html: Zeitrahmen - internal_comments_html: Interne Bemerkungen - save: Änderungen speichern - notice: - valuate: "Dossier aktualisiert" diff --git a/config/locales/de/verification.yml b/config/locales/de/verification.yml deleted file mode 100644 index da1d0e9f2..000000000 --- a/config/locales/de/verification.yml +++ /dev/null @@ -1,111 +0,0 @@ -de: - verification: - alert: - lock: Sie haben die maximale Anzahl an Versuchen erreicht. Bitte versuchen Sie es später erneut. - back: Zurück zu meinem Konto - email: - create: - alert: - failure: Beim Versenden einer E-Mail an Ihr Benutzerkonto ist ein Problem aufgetreten - flash: - success: 'Wir haben einen Bestätigungslink an Sie geschickt: %{email}' - show: - alert: - failure: Der Bestätigungscode ist falsch - flash: - success: Sie sind ein/e verifizierte/r Benutzer/in - letter: - alert: - unconfirmed_code: Sie haben den Bestätigungscode noch nicht eingegeben - create: - flash: - offices: Bürgerbüros - success_html: Danke, dass Sie Ihren <b>Hochsicherheitscode (nur für die finale Abstimmung erforderlich) </b> angefordert haben. Vor der Abstimmung erhalten Sie einen Brief mit der Anweisung, Ihr Konto zu bestätigen. Heben Sie den Brief gut auf, um sich persönlich in einem der %{offices} verifizieren zu können. - edit: - see_all: Vorschläge anzeigen - title: Brief angefordert - errors: - incorrect_code: Der Bestätigungscode ist falsch - new: - explanation: 'Um an der finalen Abstimmungen teilzunehmen, können Sie:' - go_to_index: Vorschläge anzeigen - office: Verifiziere dich persönlich in jedem %{office} - offices: Bürgerbüros - send_letter: Schicken Sie mir einen Brief mit dem Code - title: Glückwunsch! - user_permission_info: Mit Ihrem Benutzerkonto können Sie... - update: - flash: - success: Code bestätigt. Ihr Benutzerkonto ist nun verifiziert - redirect_notices: - already_verified: Ihr Benutzerkonto ist bereits verifiziert - email_already_sent: Wir haben bereits eine E-Mail mit einem Bestätigungslink verschickt. Falls Sie noch keine E-Mail erhalten haben, können Sie hier einen neuen Code anfordern - residence: - alert: - unconfirmed_residency: Sie haben noch nicht Ihren Wohnsitz bestätigt - create: - flash: - success: Wohnsitz bestätigt - new: - accept_terms_text: Ich stimme den %{terms_url} des Melderegisters zu - accept_terms_text_title: Ich stimme den Allgemeinen Nutzungsbedingungen des Melderegisters zu - date_of_birth: Geburtsdatum - document_number: Dokumentennummer - document_number_help_title: Hilfe - document_number_help_text_html: '<strong>Personalausweis</strong>: 12345678A<br> <strong>Pass</strong>: AAA000001<br> <strong>Aufenthaltsbescheinigung</strong>: X1234567P' - document_type: - passport: Pass - residence_card: Aufenthaltsbescheinigung - spanish_id: Personalausweis - document_type_label: Dokumentenart - error_not_allowed_age: Sie erfüllen nicht das erforderliche Alter um teilnehmenzu können - error_not_allowed_postal_code: Für die Verifizierung müssen Sie registriert sein. - error_verifying_census: Das Meldeamt konnte ihre Daten nicht verifizieren. Bitte bestätigen Sie, dass ihre Meldedaten korrekt sind, indem Sie das Amt persönlich oder telefonisch kontaktieren %{offices}. - error_verifying_census_offices: Bürgerbüros - form_errors: haben die Überprüfung Ihres Wohnsitzes verhindert - postal_code: Postleitzahl - postal_code_note: Um Ihr Benutzerkonto zu verifizieren, müssen Sie registriert sein - terms: Allgemeine Nutzungsbedingungen - title: Wohnsitz bestätigen - verify_residence: Wohnsitz bestätigen - sms: - create: - flash: - success: Geben Sie den Bestätigungscode ein, den Sie per SMS erhalten haben - edit: - confirmation_code: Geben Sie den Code ein, den Sie auf Ihrem Handy erhalten haben - resend_sms_link: Hier klicken, um erneut zu senden - resend_sms_text: Haben Sie keine Nachricht mit einem Bestätigungscode erhalten? - submit_button: Senden - title: Sicherheitscode bestätigen - new: - phone: Geben Sie Ihre Handynummer ein, um den Code zu erhalten - phone_format_html: "<strong>-<em>(Beispiel: 612345678 oder +34612345678)</em></strong>" - phone_note: Wir verwenden Ihre Telefonnummer ausschließlich dafür Ihnen einen Code zu schicken, niemals um Sie zu kontaktieren. - phone_placeholder: "Beispiel: 612345678 oder +34612345678" - submit_button: Senden - title: Bestätigungscode senden - update: - error: Falscher Bestätigungscode - flash: - level_three: - success: Code bestätigt. Ihr Benutzerkonto ist nun verifiziert - level_two: - success: Korrekter Code - step_1: Wohnsitz - step_2: Bestätigungscode - step_3: Abschließende Überprüfung - user_permission_debates: An Diskussionen teilnehmen - user_permission_info: Durch die Verifizierung Ihrer Daten, können Sie... - user_permission_proposal: Neuen Vorschlag erstellen - user_permission_support_proposal: Vorschläge unterstützen* - user_permission_votes: An finaler Abstimmung teilnehmen* - verified_user: - form: - submit_button: Code senden - show: - email_title: E-Mails - explanation: Das Verzeichnis enthält derzeit folgende Details; bitte wählen Sie eine Methode, um Ihren Bestätigungscode zu erhalten. - phone_title: Telefonnummern - title: Verfügbare Informationen - use_another_phone: Anderes Telefon verwenden diff --git a/config/locales/fa/activemodel.yml b/config/locales/fa/activemodel.yml deleted file mode 100644 index df6d419ea..000000000 --- a/config/locales/fa/activemodel.yml +++ /dev/null @@ -1,22 +0,0 @@ -fa: - activemodel: - models: - verification: - residence: "محل اقامت" - sms: "پیامک" - attributes: - verification: - residence: - document_type: "نوع سند" - document_number: "شماره سند ( حروف هم شامل میشوند)" - date_of_birth: "تاریخ تولد" - postal_code: "کد پستی" - sms: - phone: "تلفن" - confirmation_code: "کد تایید" - email: - recipient: "پست الکترونیکی" - officing/residence: - document_type: "نوع سند" - document_number: "شماره سند ( حروف هم شامل میشوند)" - year_of_birth: "سال تولد" diff --git a/config/locales/fa/activerecord.yml b/config/locales/fa/activerecord.yml deleted file mode 100644 index e7baab9b0..000000000 --- a/config/locales/fa/activerecord.yml +++ /dev/null @@ -1,321 +0,0 @@ -fa: - activerecord: - models: - activity: - one: "فعالیت" - other: "فعالیت" - budget: - one: "بودجه" - other: "بودجه ها" - budget/investment: - one: "سرمایه گذاری" - other: "سرمایه گذاری ها" - budget/investment/milestone: - one: "نقطه عطف" - other: "نقاط عطف" - comment: - one: "توضیح" - other: "توضیحات" - debate: - one: "بحث" - other: "مباحثه" - tag: - one: "برچسب " - other: "برچسب ها" - user: - one: "کاربر" - other: "کاربران" - moderator: - one: "سردبیر" - other: "سردبیرها" - administrator: - one: "مدیر" - other: "مدیران" - valuator: - one: "ارزیاب" - other: "ارزیاب ها" - valuator_group: - one: "گروه ارزيابي" - other: "گروهای ارزيابي" - manager: - one: "مدیر\n" - other: "مدیرها\n" - newsletter: - one: "خبرنامه" - other: "خبرنامه ها" - vote: - one: "رای" - other: "آرا" - organization: - one: "سازمان" - other: "سازمان ها" - poll/booth: - one: "غرفه" - other: "غرفه ها" - poll/officer: - one: "افسر" - other: "افسرها" - proposal: - one: "پیشنهاد شهروند" - other: "پیشنهادات شهروند" - site_customization/page: - one: صفحه سفارشی - other: صفحه سفارشی - site_customization/image: - one: صفحات سفارشی - other: صفحات سفارشی - site_customization/content_block: - one: محتوای بلوک سفارشی - other: محتوای بلوکهای سفارشی - legislation/process: - one: "روند\n" - other: "روندها\n" - legislation/draft_versions: - one: "نسخه پیش نویس" - other: "نسخه های پیش نویس" - legislation/draft_texts: - one: " پیش نویس" - other: " پیش نویس ها" - legislation/questions: - one: "سوال" - other: "سوالات" - legislation/question_options: - one: "گزینه سوال" - other: "گزینه های سوال" - legislation/answers: - one: "پاسخ" - other: "پاسخ ها" - documents: - one: "سند" - other: "اسناد" - images: - one: "تصویر" - other: "تصاویر" - topic: - one: "موضوع" - other: "موضوع ها" - poll: - one: "نظرسنجی" - other: "نظر سنجی ها" - attributes: - budget: - name: "نام" - description_accepting: "شرح در مرحله پذیرش" - description_reviewing: "توضیحات در مرحله بازبینی" - description_selecting: "توضیحات در مرحله انتخاب" - description_valuating: "توضیحات در مرحله ارزشیابی" - description_balloting: "توضیحات در مرحله رای گیری" - description_reviewing_ballots: "توضیحات در مرحله بازبینی آراء" - description_finished: "شرح هنگامی که بودجه به پایان رسید" - phase: "فاز" - currency_symbol: "ارز" - budget/investment: - heading_id: "سرفصل" - title: "عنوان" - description: "توضیحات" - external_url: "لینک به مدارک اضافی" - administrator_id: "مدیر" - location: "محل سکونت (اختیاری)" - organization_name: "اگر شما به نام یک گروه / سازمان، یا از طرف افراد بیشتری پیشنهاد می کنید، نام آنها را بنویسید." - image: "تصویر طرح توصیفی" - image_title: "عنوان تصویر" - budget/investment/milestone: - title: "عنوان" - publication_date: "تاریخ انتشار" - budget/heading: - name: "عنوان نام" - price: "قیمت" - population: "جمعیت" - comment: - body: "توضیح" - user: "کاربر" - debate: - author: "نویسنده" - description: "نظر" - terms_of_service: "شرایط و ضوابط خدمات" - title: "عنوان" - proposal: - author: "نویسنده" - title: "عنوان" - question: "سوال" - description: "توضیحات" - terms_of_service: "شرایط و ضوابط خدمات" - user: - login: "نام کاربری یا ایمیل" - email: "پست الکترونیکی" - username: "نام کاربری" - password_confirmation: "تایید رمز عبور" - password: "رمز عبور" - current_password: "رمز ورود فعلی" - phone_number: "شماره تلفن" - official_position: "موضع رسمی" - official_level: "سطح رسمی" - redeemable_code: "کد تایید از طریق ایمیل دریافت شد." - organization: - name: "نام سازمان" - responsible_name: "شخص مسئول گروه" - spending_proposal: - association_name: "نام انجمن" - description: "توضیحات" - external_url: "لینک به مدارک اضافی" - geozone_id: "حوزه عملیات" - title: "عنوان" - poll: - name: "نام" - starts_at: "تاریخ شروع\n" - ends_at: "تاريخ خاتمه" - geozone_restricted: "محدود شده توسط geozone" - summary: "خلاصه" - description: "توضیحات" - poll/question: - title: "سوال" - summary: "خلاصه" - description: "توضیحات" - external_url: "لینک به مدارک اضافی" - signature_sheet: - signable_type: "نوع امضاء" - signable_id: "شناسه امضاء" - document_numbers: "شماره سند" - site_customization/page: - content: محتوا - created_at: "ایجاد شده در\n" - subtitle: "عنوان فرعی\n" - slug: slug - status: وضعیت - title: عنوان - updated_at: "ایجاد شده در\n" - more_info_flag: نمایش در صفحه راهنما - print_content_flag: چاپ محتوا - locale: زبان - site_customization/image: - name: نام - image: تصویر - site_customization/content_block: - name: نام - locale: زبان محلی - body: بدنه - legislation/process: - title: عنوان فرآیند - description: توضیحات - additional_info: اطلاعات اضافی - start_date: "تاریخ شروع\n" - end_date: تاریخ پایان - debate_start_date: "تاریخ شروع بحث\n" - debate_end_date: تاریخ پایان بحث - draft_publication_date: تاریخ انتشار پیش نویس - allegations_start_date: ' تاریخ شروع ادعا' - allegations_end_date: تاریخ پایان ادعا - result_publication_date: تاریخ انتشار نهایی - legislation/draft_version: - title: عنوان نسخه - body: متن - changelog: تغییرات - status: وضعیت ها - final_version: "نسخه نهایی\n" - legislation/question: - title: عنوان - question_options: "گزینه ها\n" - legislation/question_option: - value: "ارزش\n" - legislation/annotation: - text: توضیح - document: - title: عنوان - attachment: پیوست - image: - title: عنوان - attachment: پیوست - poll/question/answer: - title: پاسخ - description: توضیحات - poll/question/answer/video: - title: عنوان - url: ویدیوهای خارجی - newsletter: - segment_recipient: گیرندگان - subject: "موضوع\n" - from: "از \n" - body: محتوای ایمیل - widget/card: - label: برچسب (اختیاری) - title: عنوان - description: توضیحات - link_text: لینک متن - link_url: لینک آدرس - widget/feed: - limit: تعداد موارد - errors: - models: - user: - attributes: - email: - password_already_set: "این کاربر دارای یک رمز عبور است." - debate: - attributes: - tag_list: - less_than_or_equal_to: "برچسب ها باید کمتر یا برابر باشند با %{count}" - direct_message: - attributes: - max_per_day: - invalid: "شما به حداکثر تعداد پیام های خصوصی در روز رسیده اید." - image: - attributes: - attachment: - min_image_width: "عرض تصویر باید حداقل%{required_min_width} پیکسل باشد" - min_image_height: "طول تصویر باید حداقل%{required_min_height} پیکسل باشد" - newsletter: - attributes: - segment_recipient: - invalid: "بخش دریافت کننده کاربر نامعتبر است." - map_location: - attributes: - map: - invalid: مکان نقشه نمیتواند خالی باشد یک نشانگر را قرار دهید یا اگر گزینه geolocalization مورد نیاز نیست، کادر انتخاب را انتخاب کنید. - poll/voter: - attributes: - document_number: - not_in_census: "سند در سرشماری نیست." - has_voted: "کاربر قبلا رای داده است" - legislation/process: - attributes: - end_date: - invalid_date_range: باید بعد از تاریخ شروع بحث شروع شود. - debate_end_date: - invalid_date_range: باید بعد از تاریخ شروع بحث شروع شود. - allegations_end_date: - invalid_date_range: باید در تاریخ یا بعد از تاریخ ادعا شروع شود. - proposal: - attributes: - tag_list: - less_than_or_equal_to: "برچسب ها باید کمتر یا برابر باشند با %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "برچسب ها باید کمتر یا برابر باشند با %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "شما باید حداقل %{interval}روز بین اعلانها را صبر کنید." - signature: - attributes: - document_number: - not_in_census: 'توسط سرشماری تایید نشده است.' - already_voted: 'قبلا این پیشنهاد رای گیری شده است.' - site_customization/page: - attributes: - slug: - slug_format: "باید حروف، اعداد، _ و - باشد." - site_customization/image: - attributes: - image: - image_width: "عرض باید %{required_width} پیکسل باشد." - image_height: "طول باید %{required_height} پیکسل باشد." - comment: - attributes: - valuation: - cannot_comment_valuation: 'شما نمیتوانید در ارزیابی اظهار نظر کنید.' - messages: - record_invalid: "تأیید اعتبار ناموفق بود:%{errors}" - restrict_dependent_destroy: - has_one: "نمیتوان رکورد را حذف کرد زیرا وابستگی%{record} وجود دارد." - has_many: "نمیتوان رکورد را حذف کرد زیرا وابستگی%{record} وجود دارد." diff --git a/config/locales/fa/admin.yml b/config/locales/fa/admin.yml deleted file mode 100644 index 5181924f0..000000000 --- a/config/locales/fa/admin.yml +++ /dev/null @@ -1,1199 +0,0 @@ -fa: - admin: - header: - title: مدیر - actions: - actions: اقدامات - confirm: آیا مطمئن هستید؟ - hide: پنهان کردن - hide_author: پنهان کردن نویسنده - restore: بازیابی - mark_featured: "ویژه\n" - unmark_featured: برداشتن علامتگذاری برجسته - edit: ویرایش - configure: پیکربندی - delete: حذف - banners: - index: - title: آگهی ها - create: ایجاد أگهی - edit: ویرایش أگهی - delete: حذف أگهی - filters: - all: تمام - with_active: فعال - with_inactive: غیر فعال - preview: پیش نمایش - banner: - title: عنوان - description: توضیحات - target_url: لینک - post_started_at: پست شروع شد در - post_ended_at: پست پایان رسید در - edit: - editing: ویرایش أگهی - form: - submit_button: ذخیره تغییرات - errors: - form: - error: - one: "خطا باعث شد که این بنر ذخیره نشود." - other: "خطاها باعث شدند که این بنر ذخیره نشود." - new: - creating: ایجاد أگهی - activity: - show: - action: اقدامات - actions: - block: مسدود شده - hide: پنهان - restore: بازیابی - by: اداره شده توسط - content: محتوا - filter: نمایش - filters: - all: تمام - on_comments: توضیحات - on_debates: مباحثه - on_proposals: طرح های پیشنهادی - on_users: کاربران - title: فعالیت مدیر - type: نوع - budgets: - index: - title: بودجه مشارکتی - new_link: ایجاد بودجه جدید - filter: فیلتر - filters: - open: بازکردن - finished: به پایان رسید - table_name: نام - table_phase: فاز - table_investments: سرمایه گذاری ها - table_edit_groups: سرفصلهای گروه - table_edit_budget: ویرایش - edit_groups: ویرایش سرفصلهای گروه - edit_budget: ویرایش بودجه - create: - notice: بودجه مشارکتی جدید با موفقیت ایجاد شده! - update: - notice: بودجه مشارکتی با موفقیت به روز رسانی شده است. - edit: - title: ویرایش بودجه مشارکتی - delete: حذف بودجه - phase: فاز - dates: تاریخ - enabled: فعال - actions: اقدامات - edit_phase: ویرایش فاز - active: فعال - blank_dates: تاریخ خالی است. - destroy: - success_notice: بودجه با موفقیت حذف شد. - unable_notice: شما نمی توانید یک بودجه را اختصاص داده شده را از بین ببرید. - new: - title: بودجه مشارکت جدید - show: - groups: - one: 1 گروه بندی بودجه - other: " گروه بندی بودجه%{count}" - form: - group: نام گروه - no_groups: هیچ گروهی ایجاد نشده است. هر کاربر تنها در یک گروه میتواند رای دهد. - add_group: افزودن گروه جدید - create_group: ایجاد گروه - edit_group: ویرایش گروه - submit: ذخیره گروه - heading: عنوان سرفصل - add_heading: اضافه کردن سرفصل - amount: مقدار - population: "جمعیت (اختیاری)" - population_help_text: "این داده ها منحصرا برای محاسبه آمار شرکت استفاده شده است" - save_heading: ذخیره سرفصل - no_heading: این گروه هیچ عنوان مشخصی ندارد - table_heading: سرفصل - table_amount: مقدار - table_population: جمعیت - population_info: "فیلد جمع آوری بودجه برای اهداف آماری در انتهای بودجه برای نشان دادن هر بخش که نشان دهنده منطقه با جمعیتی است که رای داده است. فیلد اختیاری است، بنابراین اگر آن را خالی بگذارید اعمال نخواهد شد." - winners: - calculate: محاسبه سرمایه گذاری های برنده - calculated: برندگان در حال محاسبه می باشند، ممکن است یک دقیقه طول بکشد. - recalculate: "قانون گذاری\n" - budget_phases: - edit: - start_date: "تاریخ شروع\n" - end_date: تاریخ پایان - summary: خلاصه - summary_help_text: این متن به کاربر در مورد فاز اطلاع می دهد. برای نشان دادن آن حتی اگر فاز فعال نیست، کادر انتخاب را در زیر انتخاب کنید - description: توضیحات - description_help_text: هنگامی که فاز فعال است، این متن در هدر ظاهر می شود - enabled: فاز فعال - enabled_help_text: این مرحله در زمانبندی فازهای بودجه عمومی و همچنین برای هر هدف دیگر فعال خواهد بود - save_changes: ذخیره تغییرات - budget_investments: - index: - heading_filter_all: همه سرفصلها - administrator_filter_all: همه مدیران - valuator_filter_all: همه ارزیابان - tags_filter_all: همه برچسب ها - advanced_filters: فیلترهای پیشرفته - placeholder: جستجو در پروژه ها - sort_by: - placeholder: مرتب سازی بر اساس - id: شناسه - title: عنوان - supports: پشتیبانی ها - filters: - all: تمام - without_admin: بدون تعیین مدیر - without_valuator: بدون تعیین ارزیاب - under_valuation: تحت ارزیابی - valuation_finished: ' اتمام ارزیابی ' - feasible: امکان پذیر - selected: انتخاب شده - undecided: بلاتکلیف - unfeasible: غیر قابل پیش بینی - winners: برندگان - one_filter_html: "فیلترهای فعلی موجود:<b><em>%{filter}</em></b>" - two_filters_html: "فیلترهای فعلی موجود:<b><em>%{filter}%{advanced_filters}</em></b>" - buttons: - filter: فیلتر - download_current_selection: "انتخاب کنونی را دانلود کنید" - no_budget_investments: "هیچ پروژه سرمایه گذاری وجود ندارد." - title: پروژه سرمایه گذاری - assigned_admin: سرپرست تعیین شده - no_admin_assigned: بدون تعیین مدیر - no_valuators_assigned: بدون تعیین ارزیاب - no_valuation_groups: بدون تعیین گروه ارزیاب - feasibility: - feasible: "امکان پذیر %{price}\n" - unfeasible: "غیر قابل پیش بینی" - undecided: "بلاتکلیف" - selected: "انتخاب شده" - select: "انتخاب" - cannot_calculate_winners: بودجه باید در مرحله "رای گیری پروژه ها"، "بررسی رای گیری" یا " پایان بودجه" برای محاسبه پروژه های برنده باقی بماند - show: - assigned_admin: سرپرست تعیین شده - assigned_valuators: اختصاص ارزیاب ها - classification: طبقه بندی - info: "%{budget_name} - گروه: %{group_name} - سرمایه گذاری پروژه %{id}" - edit: ویرایش - edit_classification: ویرایش طبقه بندی - by: "توسط\n" - sent: "ارسال شد\n" - group: گروه - heading: سرفصل - dossier: پرونده - edit_dossier: ویرایش پرونده - tags: برچسب ها - user_tags: برچسب های کاربر - undefined: تعریف نشده - milestone: نقطه عطف - new_milestone: ایجاد نقطه عطف جدید - compatibility: - title: سازگاری - "true": ناسازگار - "false": سازگار - selection: - title: انتخاب - "true": انتخاب شده - "false": "انتخاب نشده\n" - winner: - title: برندگان - "true": "بله" - "false": "نه" - image: "تصویر" - see_image: "دیدن تصویر" - no_image: "بدون تصویر" - documents: "اسناد" - see_documents: "دیدن اسناد (%{count})" - no_documents: "بدون اسناد" - valuator_groups: "گروهای ارزيابي" - edit: - classification: طبقه بندی - compatibility: سازگاری - mark_as_incompatible: علامت گذاری به عنوان ناسازگار - selection: انتخاب - mark_as_selected: علامت گذاری به عنوان انتخاب شده - assigned_valuators: ارزیاب ها - select_heading: انتخاب عنوان - submit_button: به روز رسانی - user_tags: ' برچسب اختصاص داده شده به کاربر' - tags: برچسب ها - tags_placeholder: "برچسبهایی را که میخواهید با کاما (،) جدا کنید" - undefined: تعریف نشده - user_groups: "گروه ها" - search_unfeasible: جستجو غیر قابل انجام است - milestones: - index: - table_id: "شناسه" - table_title: "عنوان" - table_description: "توضیحات" - table_publication_date: "تاریخ انتشار" - table_actions: "اقدامات" - delete: "حذف نقطه عطف" - no_milestones: "نقاط قوت را مشخص نکرده اید" - image: "تصویر" - show_image: "نمایش تصویر" - documents: "اسناد" - new: - creating: ایجاد نقطه عطف جدید - date: تاریخ - description: شرح - edit: - title: ویرایش نقطه عطف - create: - notice: نقطه عطف جدید با موفقیت ایجاد شده! - update: - notice: نقطه عطف با موفقیت به روز رسانی شده - delete: - notice: نقطه عطف با موفقیت حذف شد. - comments: - index: - filter: فیلتر - filters: - all: همه - with_confirmed_hide: تایید - without_confirmed_hide: انتظار - hidden_debate: بحث های پنهان - hidden_proposal: پیشنهاد های پنهان - title: نظرات مخفی - no_hidden_comments: نظر پنهان وجود ندارد. - dashboard: - index: - back: بازگشت به %{org} - title: مدیران - description: خوش آمدید به پنل مدیریت %{org}. - debates: - index: - filter: فیلتر - filters: - all: همه - with_confirmed_hide: تایید - without_confirmed_hide: انتظار - title: بحث های پنهان - no_hidden_debates: بحث های پنهان وجود ندارد. - hidden_users: - index: - filter: فیلتر - filters: - all: همه - with_confirmed_hide: تایید - without_confirmed_hide: انتظار - title: کاربران پنهان - user: کاربر - no_hidden_users: هیچ کاربر پنهانی وجود ندارد - show: - email: 'پست الکترونیکی' - hidden_at: 'پنهان در:' - registered_at: 'ثبت در:' - title: فعالیت های کاربر (%{user}) - legislation: - processes: - create: - notice: 'فرآیند با موفقیت ایجاد شد.<a href="%{link}"> برای بازدید کلیک کنید</a>' - error: فرایند ایجاد نشد - update: - notice: 'فرآیند با موفقیت بروز رسانی شد.<a href="%{link}"> برای بازدید کلیک کنید</a>' - error: فرایند بروز رسانی نشد - destroy: - notice: فرآیند با موفقیت حذف شد. - edit: - back: برگشت - submit_button: ذخیره تغییرات - errors: - form: - error: خطا - form: - enabled: فعال - process: "روند\n" - debate_phase: فاز بحث - proposals_phase: ' فاز طرحها' - start: شروع - end: پایان - use_markdown: برای قالب کردن متن از Markdown استفاده کنید - title_placeholder: عنوان فرایند - summary_placeholder: خلاصه توضیحات - description_placeholder: اضافه کردن شرح فرآیند - additional_info_placeholder: افزودن اطلاعات اضافی که در نظر شما مفید است - index: - create: فرآیند جدید - delete: حذف - title: فرآیندهای قانونی - filters: - open: بازکردن - next: بعدی - past: گذشته - all: همه - new: - back: برگشت - title: ایجاد یک پروسه جدید قانون مشارکتی - submit_button: فرآیند را ایجاد کنید - process: - title: "فرآیند\n" - comments: توضیحات - status: وضعیت ها - creation_date: تاریخ ایجاد - status_open: بازکردن - status_closed: بسته - status_planned: برنامه ریزی شده - subnav: - info: اطلاعات - questions: بحث - proposals: طرح های پیشنهادی - proposals: - index: - back: برگشت - form: - custom_categories: "دسته بندی ها\n" - custom_categories_description: دسته بندی هایی که کاربران می توانند ایجاد پیشنهاد را انتخاب کنند. - draft_versions: - create: - notice: 'پیش نویس با موفقیت ایجاد شد <a href="%{link}"> برای بازدید کلیک کنید </a>' - error: پیش نویس ایجاد نشد - update: - notice: 'پیش نویس با موفقیت ایجاد شد <a href="%{link}"> برای بازدید کلیک کنید </a>' - error: پیش نویس قابل ارتقا نیست. - destroy: - notice: پیش نویس با موفقیت حذف شد. - edit: - back: برگشت - submit_button: ذخیره تغییرات - warning: شما متن را ویرایش کرده اید، فراموش نکنید که برای ذخیره دائمی تغییرات، روی ذخیره کلیک کنید. - errors: - form: - error: خطا - form: - title_html: 'در حال ویرایش<span class="strong">%{draft_version_title}</span> از روند<span class="strong">%{process_title}</span>' - launch_text_editor: راه اندازی ویرایشگر متن - close_text_editor: ویرایشگر متن را ببند - use_markdown: برای قالب کردن متن از Markdown استفاده کنید - hints: - final_version: این نسخه به عنوان نتیجه نهایی برای این فرآیند منتشر خواهد شد. نظرات در این نسخه مجاز نیست. - status: - draft: شما می توانید به عنوان مدیر پیش نمایش را ببینید، کس دیگری نمیتواند آن را ببیند - published: برای همه قابل مشاهده است - title_placeholder: عنوان پیش نویس را بنویسید - changelog_placeholder: تغییرات اصلی را از نسخه قبلی اضافه کنید - body_placeholder: نوشتن پیش نویس متن - index: - title: نسخه های پیش نویس - create: ایجاد نسخه - delete: حذف - preview: پیش نمایش - new: - back: برگشت - title: ایجاد نسخه جدید - submit_button: ایجاد نسخه - statuses: - draft: ' پیش نویس' - published: منتشر شده - table: - title: عنوان - created_at: "ایجاد شده در\n" - comments: توضیحات - final_version: "نسخه نهایی\n" - status: وضعیت ها - questions: - create: - notice: 'سوال با موفقیت ایجاد شد <a href="%{link}"> برای بازدید کلیک کنید </a>' - error: سوال ایجاد نشد - update: - notice: 'سوال با موفقیت ایجاد شد <a href="%{link}"> برای بازدید کلیک کنید </a>' - error: سوال قابل ارتقا نیست. - destroy: - notice: سوال با موفقیت حذف شد. - edit: - back: برگشت - title: "ویرایش%{question_title}" - submit_button: ذخیره تغییرات - errors: - form: - error: خطا - form: - add_option: اضافه کردن گزینه - value_placeholder: یک پاسخ بسته را اضافه کنید - index: - back: برگشت - title: سوالات مرتبط با این روند - create: ایجاد سوال - delete: حذف - new: - back: برگشت - title: ایجاد سوال جدید - submit_button: ایجاد سوال - table: - title: عنوان - question_options: گزینه های سوال - answers_count: تعداد پاسخ - comments_count: تعداد نظرات - question_option_fields: - remove_option: حذف گزینه - managers: - index: - title: "مدیرها\n" - name: نام - email: پست الکترونیکی - no_managers: هیچ مدیری وجود ندارد - manager: - add: اضافه کردن - delete: حذف - search: - title: 'مدیران: جستجوی کاربر' - menu: - activity: فعالیت مدیر - admin: منوی ادمین - banner: مدیریت آگهی ها - proposals_topics: موضوعات پیشنهادی - budgets: بودجه مشارکتی - geozones: مدیریت geozones - hidden_comments: نظرات مخفی - hidden_debates: بحث های پنهان - hidden_proposals: طرح های پنهان - hidden_users: کاربران پنهان - administrators: مدیران - managers: "مدیرها\n" - moderators: سردبیرها - newsletters: خبرنامه ها - emails_download: دانلود ایمیل - valuators: ارزیاب ها - poll_officers: افسران نظرسنجی - polls: نظر سنجی ها - poll_booths: محل غرفه ها - poll_booth_assignments: تکالیف غرفه - poll_shifts: مدیریت تغییرات - officials: مقامات - organizations: سازمان ها - spending_proposals: هزینه های طرح ها - stats: آمار - signature_sheets: ورق امضا - site_customization: - homepage: صفحه اصلی - content_blocks: محتوای بلوکهای سفارشی - title_moderated_content: کنترل محتویات - title_budgets: بودجه ها - title_polls: نظر سنجی ها - title_profiles: پروفایل - legislation: قانون همکاری - users: کاربران - administrators: - index: - title: مدیران - name: نام - email: پست الکترونیکی - no_administrators: هیچ مدیری وجود ندارد - administrator: - add: اضافه کردن - delete: حذف - restricted_removal: "با عرض پوزش، شما نمی توانید خود را از مدیریت حذف کنید" - search: - title: "مدیران: جستجوی کاربر" - moderators: - index: - title: سردبیرها - name: نام - email: پست الکترونیکی - no_moderators: هیچ مدیری وجود ندارد - moderator: - add: اضافه کردن - delete: حذف - search: - title: 'مدیران: جستجوی کاربر' - segment_recipient: - all_users: "تمام کاربران\n" - administrators: مدیران - proposal_authors: نویسندگان پیشنهاد - investment_authors: نویسندگان سرمایه گذاری در بودجه فعلی - feasible_and_undecided_investment_authors: "نویسنده برخی از سرمایه گذاری در بودجه فعلی مطابقت ندارد: [ارزیابی غیر قابل اعتماد به پایان رسید ]" - selected_investment_authors: نویسنده سرمایه گذاری انتخاب شده در بودجه فعلی - winner_investment_authors: نویسنده سرمایه گذاری برنده در بودجه فعلی - not_supported_on_current_budget: کاربرانی که سرمایه گذاری در بودجه فعلی را پشتیبانی نمی کنند - invalid_recipients_segment: "بخش کاربر گیرنده نامعتبر است" - newsletters: - create_success: خبرنامه با موفقیت ایجاد شد - update_success: خبرنامه با موفقیت به روز رسانی شده است. - send_success: خبرنامه با موفقیت ارسال شد - delete_success: خبرنامه با موفقیت حذف شد. - index: - title: خبرنامه ها - new_newsletter: خبرنامه جدید - subject: "موضوع\n" - segment_recipient: گیرندگان - sent: "ارسال شد\n" - actions: اقدامات - draft: ' پیش نویس' - edit: ویرایش - delete: حذف - preview: پیش نمایش - empty_newsletters: هیچ خبرنامه برای نشان دادن وجود ندارد - new: - title: خبرنامه جدید - edit: - title: ویرایش خبرنامه - show: - title: پیش نمایش خبرنامه - send: "ارسال\n" - affected_users: (%{n} کاربران تحت تاثیر) - sent_at: ارسال شده توسط - subject: "موضوع\n" - segment_recipient: گیرندگان - body: محتوای ایمیل - body_help_text: چگونگی دیدن ایمیل توسط کاربران - send_alert: آیا مطمئن هستید که میخواهید این خبرنامه را به%{n} کاربران ارسال کنید؟ - emails_download: - index: - title: دانلود ایمیل - download_segment: دانلود آدرسهای ایمیل - download_segment_help_text: دانلود در قالب CSV - download_emails_button: ' دانلود لیست ایمیل ها ' - valuators: - index: - title: ارزیاب ها - name: نام - email: پست الکترونیکی - description: توضیحات - no_description: "بدون توضیح\n" - no_valuators: هیچ ارزشیابی وجود ندارد - valuator_groups: "گروهای ارزيابي" - group: "گروه" - no_group: "هیچ گروهی وجود ندارد" - valuator: - add: افزودن به ارزیابان - delete: حذف - search: - title: 'ارزیابی کنندگان: جستجوی کاربر' - summary: - title: خلاصه ارزشیابی برای پروژه های سرمایه گذاری - valuator_name: ارزیاب - finished_and_feasible_count: تمام شده و امکان پذیر است - finished_and_unfeasible_count: تمام شده و غیر قابل پیش بینی - finished_count: به پایان رسید - in_evaluation_count: در ارزیابی - total_count: "جمع\n" - cost: "هزینه\n" - form: - edit_title: "ارزیابی کنندگان: ویرایش ارزیاب" - update: "به روزرسانی ارزیابی " - updated: " ارزیابی با موفقیت به روز رسانی شده" - show: - description: "شرح" - email: "پست الکترونیکی" - group: "گروه" - no_description: "بدون شرح" - no_group: "بدون گروه" - valuator_groups: - index: - title: "گروهای ارزيابي" - new: "ایجاد گروه ارزيابها" - name: "نام" - members: "اعضا" - no_groups: "هیچ گروه ارزشیابی وجود ندارد" - show: - title: "گروه ارزیاب ها:%{group}" - no_valuators: "هیچ ارزیاب اختصاصی برای این نظرسنجی وجود دارد." - form: - name: "نام گروه" - new: "ایجاد گروه ارزيابها" - edit: "ذخیره گروه ارزيابها" - poll_officers: - index: - title: افسران نظرسنجی - officer: - add: اضافه کردن - delete: حذف موقعیت - name: نام - email: پست الکترونیکی - entry_name: افسر - search: - email_placeholder: جستجوی کاربر توسط ایمیل - search: جستجو - user_not_found: کاربری یافت نشد - poll_officer_assignments: - index: - officers_title: "فهرست افسران" - no_officers: "هیچ افسران اختصاص یافته به این نظرسنجی وجود دارد." - table_name: "نام" - table_email: "پست الکترونیکی" - by_officer: - date: "تاریخ" - booth: "غرفه" - assignments: "اعمال تغییرات در این نظرسنجی" - no_assignments: "این کاربر هیچ تغییری در این نظرسنجی ندارد." - poll_shifts: - new: - add_shift: "اضافه کردن تغییر" - shift: "تخصیص" - shifts: "تغییرات در این غرفه" - date: "تاریخ" - task: "وظیفه\n" - edit_shifts: تغییر شیفت ها - new_shift: "تغییر جدید" - no_shifts: "این غرفه هیچ تغییری ندارد" - officer: "افسر" - remove_shift: "حذف" - search_officer_button: جستجو - search_officer_placeholder: جستجو افسر - search_officer_text: جستجو برای افسر برای اختصاص شیفت جدید - select_date: "انتخاب روز" - select_task: "وظیفه را انتخاب کنید" - table_shift: "تغییر " - table_email: "پست الکترونیکی" - table_name: "نام" - flash: - create: "شیفت اضافه شده" - destroy: "حذف تغییرات" - date_missing: "تاریخ باید انتخاب شود" - vote_collection: جمع آوری رای - recount_scrutiny: بازپرداخت و بررسی - booth_assignments: - manage_assignments: مدیریت تکالیف - manage: - assignments_list: "تکالیف برای رأی گیری '%{poll} '" - status: - assign_status: تخصیص - assigned: اختصاص داده شده - unassigned: مجاز نیست - actions: - assign: اختصاص غرفه - unassign: ' غرفه اختصاص نیافته' - poll_booth_assignments: - alert: - shifts: "تغییرات مربوط به این غرفه وجود دارد. اگر شما انتصاب غرفه را حذف کنید، تغییرات نیز حذف خواهد شد. ادامه می دهید؟" - flash: - destroy: "غرفه تعیین نشده است" - create: "غرفه اختصاص داده شده" - error_destroy: "هنگام برچیدن انتصاب غرفه خطایی رخ داد" - error_create: "خطایی در هنگام اختصاص دادن غرفه به نظرسنجی رخ داد" - show: - location: "محل" - officers: "افسرها" - officers_list: "لیست افسر برای این غرفه" - no_officers: "هیچ افسران برای این غرفه وجود دارد" - recounts: "شمارش مجدد" - recounts_list: "لیست را برای این غرفه بازنویسی کنید" - results: "نتایج" - date: "تاریخ" - count_final: "بازنگری نهایی (توسط افسر)" - count_by_system: "رای (اتوماتیک)" - total_system: رای کل (اتوماتیک) - index: - booths_title: "فهرست غرفه" - no_booths: "هیچ غرفه ای برای این نظرسنجی وجود ندارد" - table_name: "نام" - table_location: "محل" - polls: - index: - create: "ایجاد نظرسنجی" - name: "نام" - dates: "تاریخ" - geozone_restricted: "محدود به مناطق" - new: - title: "نظر سنجی جدید" - show_results_and_stats: "نتایج و آمار نشان می دهد" - show_results: "مشاهده نتایج" - show_stats: "نمایش آمار" - results_and_stats_reminder: "علامتگذاری گزینه های نتایج و / یا آمار این نظرسنجی در دسترس عموم قرار خواهد گرفت و هر کاربر آنها را مشاهده میکند." - submit_button: "ایجاد نظرسنجی" - edit: - title: "ویرایش نظرسنجی " - submit_button: " به روز رسانی نظرسنجی" - show: - questions_tab: سوالات - booths_tab: غرفه ها - officers_tab: افسرها - recounts_tab: شمارش مجدد - results_tab: نتایج - no_questions: "هیچ سؤالی برای این نظرسنجی وجود ندارد" - questions_title: "فهرست پرسش ها" - table_title: "عنوان" - flash: - question_added: "سوال اضافه شده به این نظر سنجی" - error_on_question_added: "سوال را نمی توان به این نظرسنجی اختصاص داد" - questions: - index: - title: "سوالات" - create: "ایجاد سوال" - no_questions: "هیچ سوالی وجود ندارد" - filter_poll: فیلتر توسط نظرسنجی - select_poll: انتخاب نظرسنجي - questions_tab: "سوالات" - successful_proposals_tab: "طرح های موفق" - create_question: "ایجاد سوال" - table_proposal: "طرح های پیشنهادی" - table_question: "سوال" - edit: - title: "ویرایش پرسش" - new: - title: "ایجاد سوال" - poll_label: "نظرسنجی" - answers: - images: - add_image: "اضافه کردن تصویر" - save_image: "ذخیره تصویر" - show: - proposal: طرح اصلی - author: نویسنده - question: سوال - edit_question: ویرایش پرسش - valid_answers: پاسخ های معتبر - add_answer: اضافه کردن پاسخ - video_url: ویدیوهای خارجی - answers: - title: پاسخ - description: توضیحات - videos: فیلم ها - video_list: لیست ویدیو - images: تصاویر - images_list: لیست تصاویر - documents: اسناد - documents_list: فهرست اسناد - document_title: عنوان - document_actions: اقدامات - answers: - new: - title: پاسخ جدید - show: - title: عنوان - description: توضیحات - images: تصاویر - images_list: لیست تصاویر - edit: ویرایش پاسخ - edit: - title: ویرایش پاسخ - videos: - index: - title: فیلم ها - add_video: اضافه کردن ویدئو - video_title: عنوان - video_url: ویدیوهای خارجی - new: - title: ویدیو جدید - edit: - title: ویرایش ویدئو - recounts: - index: - title: "شمارش مجدد" - no_recounts: "هیچ چیز به حساب نمی آید" - table_booth_name: "غرفه" - table_total_recount: "کل خواهان (توسط افسر)" - table_system_count: "رای (اتوماتیک)" - results: - index: - title: "نتایج" - no_results: "هیچ نتیجه ای وجود ندارد" - result: - table_whites: "رأی گیری کاملا خالی است" - table_nulls: "برگه های نامعتبر" - table_total: "کل آراء" - table_answer: پاسخ - table_votes: آرا - results_by_booth: - booth: غرفه - results: نتایج - see_results: مشاهده نتایج - title: "نتیجه توسط غرفه" - booths: - index: - add_booth: "اضافه کردن غرفه" - name: "نام" - location: "محل" - no_location: "بدون مکان" - new: - title: "غرفه های جدید" - name: "نام" - location: "محل" - submit_button: "ایجاد غرفه" - edit: - title: "ویرایش غرفه" - submit_button: "به روز رسانی غرفه" - show: - location: "محل" - booth: - shifts: "مدیریت تغییرات" - edit: "ویرایش غرفه" - officials: - edit: - destroy: حذف وضعیت 'رسمی' - title: 'مقام: ویرایش کاربر' - flash: - official_destroyed: 'جزئیات ذخیره شده: کاربر دیگر رسمی نیست' - official_updated: جزئیات رسمی ذخیره شده - index: - title: مقامات - no_officials: هیچ مقام رسمی وجود ندارد - name: نام - official_position: موضع رسمی - official_level: سطح - level_0: رسمی نیست - level_1: سطح 1 - level_2: سطح 2 - level_3: سطح 3 - level_4: سطح 4 - level_5: سطح 5 - search: - edit_official: ویرایش رسمی - make_official: رسمی - title: 'موقعیت های رسمی: جستجوی کاربر' - no_results: موقعیت های رسمی یافت نشد - organizations: - index: - filter: فیلتر - filters: - all: همه - pending: انتظار - rejected: رد شده - verified: تایید - hidden_count_html: - one: همچنین <strong> یک سازمان </ strong>بدون کاربر یا با یک کاربر پنهان وجود دارد. - other: همچنین <strong>%{count} یک سازمان </ strong>بدون کاربر یا با یک کاربر پنهان وجود دارد. - name: نام - email: پست الکترونیکی - phone_number: تلفن - responsible_name: مسئول - status: وضعیت ها - no_organizations: هیچ سازمانی وجود ندارد - reject: رد - rejected: رد شده - search: جستجو - search_placeholder: نام و ایمیل یا تلفن شماره - title: سازمان ها - verified: تایید - verify: تأیید - pending: انتظار - search: - title: جستجو سازمان ها - no_results: هیچ سازمان یافت نشد - proposals: - index: - filter: فیلتر - filters: - all: همه - with_confirmed_hide: تایید - without_confirmed_hide: انتظار - title: طرح های پنهان - no_hidden_proposals: پیشنهادات مخفی وجود ندارد. - settings: - flash: - updated: ارزش به روز شد - index: - banners: سبک بنر - banner_imgs: تصاویر بنر - no_banners_images: ' بنربدون تصویر' - no_banners_styles: هیچ سبک بنری نیست - title: تنظیمات پیکربندی - update_setting: به روز رسانی - feature_flags: ویژگی ها - features: - enabled: "ویژگی فعال شده" - disabled: "ویژگی غیرفعال شده " - enable: "فعال کردن" - disable: "غیر فعال کردن" - map: - title: پیکربندی نقشه - help: در اینجا شما می توانید نحوه نمایش نقشه به کاربران را سفارشی کنید. نشانگر نقشه را بکشید یا روی هر نقشه روی نقشه کلیک کنید، زوم مورد نظر را تنظیم کنید و دکمه "بروزرسانی" را کلیک کنید. - flash: - update: پیکربندی نقشه با موفقیت به روز شد - form: - submit: به روز رسانی - shared: - booths_search: - button: جستجو - placeholder: جستجوی غرفه با نام - poll_officers_search: - button: جستجو - placeholder: جستجو افسران نظرسنجی - poll_questions_search: - button: جستجو - placeholder: جستجو پرسش های نظرسنجی - proposal_search: - button: جستجو - placeholder: پیشنهادات را با عنوان، کد، توضیحات یا سوال جستجو کنید - spending_proposal_search: - button: جستجو - placeholder: جستجو پیشنهادات هزینه با عنوان یا توضیحات - user_search: - button: جستجو - placeholder: جستجوی کاربر توسط ایمیل - search_results: "جستجو نتایج " - no_search_results: "نتیجه ای پیدا نشد.\n" - actions: اقدامات - title: عنوان - description: توضیحات - image: تصویر - show_image: نمایش تصویر - spending_proposals: - index: - geozone_filter_all: تمام مناطق - administrator_filter_all: همه مدیران - valuator_filter_all: همه ارزیابان - tags_filter_all: همه برچسب ها - filters: - valuation_open: بازکردن - without_admin: بدون تعیین مدیر - managed: مدیریت شده - valuating: تحت ارزیابی - valuation_finished: ' اتمام ارزیابی ' - all: همه - title: پروژه های سرمایه گذاری برای بودجه مشارکتی - assigned_admin: سرپرست تعیین شده - no_admin_assigned: بدون تعیین مدیر - no_valuators_assigned: بدون تعیین ارزیاب - summary_link: "خلاصه پروژه سرمایه گذاری" - valuator_summary_link: "خلاصه ارزیابی" - feasibility: - feasible: "امکان پذیر %{price}\n" - not_feasible: "امکان پذیر نیست" - undefined: "تعریف نشده" - show: - assigned_admin: سرپرست تعیین شده - assigned_valuators: اختصاص ارزیاب ها - back: برگشت - classification: طبقه بندی - heading: "پروژه سرمایه گذاری%{id}" - edit: ویرایش - edit_classification: ویرایش طبقه بندی - association_name: انجمن - by: "توسط\n" - sent: "ارسال شد\n" - geozone: دامنه - dossier: پرونده - edit_dossier: ویرایش پرونده - tags: برچسب ها - undefined: تعریف نشده - edit: - classification: طبقه بندی - assigned_valuators: ارزیاب ها - submit_button: به روز رسانی - tags: برچسب ها - tags_placeholder: "برچسبهایی را که میخواهید با کاما (،) جدا کنید" - undefined: تعریف نشده - summary: - title: خلاصه ای برای پروژه های سرمایه گذاری - title_proposals_with_supports: خلاصه ای برای پروژه های سرمایه گذاری با پشتیبانی - geozone_name: دامنه - finished_and_feasible_count: تمام شده و امکان پذیر است - finished_and_unfeasible_count: تمام شده و غیر قابل پیش بینی - finished_count: به پایان رسید - in_evaluation_count: در ارزیابی - total_count: "جمع\n" - cost_for_geozone: "هزینه\n" - geozones: - index: - title: Geozone - create: ایجاد geozone - edit: ویرایش - delete: حذف - geozone: - name: نام - external_code: ویدیوهای خارجی - census_code: کد سرشماری - coordinates: مختصات - errors: - form: - error: - one: "خطا باعث می شود که این geozone نجات یابد" - other: 'خطاها باعث می شود که این geozone نجات یابد' - edit: - form: - submit_button: ذخیره تغییرات - editing: ویرایش geozone - back: برگرد - new: - back: برگرد - creating: ایجاد بخش - delete: - success: نقطه عطف با موفقیت حذف شد. - error: این geozone را نمی توان حذف نمود زیرا عناصر متصل به آن وجود دارد - signature_sheets: - author: نویسنده - created_at: ' ایجاد تاریخ' - name: نام - no_signature_sheets: "ورق امضا وجود ندارد" - index: - title: ورق امضا - new: ورق های امضای جدید - new: - title: ورق های امضای جدید - document_numbers_note: "اعداد را با کاما (،) جدا کنید" - submit: ایجاد ورقه امضا - show: - created_at: ایجاد شده - author: نویسنده - documents: اسناد - document_count: "تعداد اسناد:" - verified: - one: "%{count} امضا معتبر است" - other: "%{count} امضا معتبر است" - unverified: - one: "%{count} امضای غیرمعتبر است" - other: "%{count} امضا نامعتبر وجود دارد" - unverified_error: توسط سرشماری تایید نشده است. - loading: " امضاتوسط سرشماری تایید شده است، لطفا این صفحه را رفرش کنید" - stats: - show: - stats_title: آمار - summary: - comment_votes: نظر رای - comments: توضیحات - debate_votes: بحث رای - debates: مباحثه - proposal_votes: پیشنهاد رای - proposals: طرح های پیشنهادی - budgets: بودجه های باز - budget_investments: پروژه سرمایه گذاری - spending_proposals: هزینه های طرح ها - unverified_users: کاربران تایید نشده - user_level_three: کاربران سطح سه - user_level_two: کاربران سطح دو - users: کل کاربران - verified_users: کاربران تایید شده - verified_users_who_didnt_vote_proposals: کاربران تأیید شده که آرا پیشنهاد نموده اند - visits: بازديد - votes: کل رای - spending_proposals_title: هزینه های طرح ها - budgets_title: بودجه مشارکتی - visits_title: بازديد - direct_messages: پیام های مستقیم - proposal_notifications: اطلاعیه های پیشنهاد - incomplete_verifications: تأیید ناقص - polls: نظرسنجی - direct_messages: - title: پیام های مستقیم - total: "جمع\n" - users_who_have_sent_message: کاربرانی که پیام خصوصی فرستاده اند - proposal_notifications: - title: اطلاعیه های پیشنهاد - total: "جمع\n" - proposals_with_notifications: طرح با اعلان ها - polls: - title: وضعیت نظرسنجی ها - all: نظر سنجی ها - web_participants: وب سایت شرکت کنندگان - total_participants: کل شرکت کنندگان - poll_questions: "سوالاتی از نظرسنجی:%{poll}" - table: - poll_name: نظرسنجی - question_name: سوال - origin_web: وب سایت شرکت کنندگان - origin_total: کل شرکت کنندگان - tags: - create: ایجاد موضوع - destroy: از بین بردن موضوع - index: - add_tag: اضافه کردن یک پیشنهاد جدید - title: موضوعات پیشنهادی - topic: موضوع - name: - placeholder: نام موضوع را تایپ کنید - users: - columns: - name: نام - email: پست الکترونیکی - document_number: شماره سند - roles: نقش ها - verification_level: سطح امنیتی - index: - title: کاربر - no_users: هیچ کاربری وجود ندارد. - search: - placeholder: جستجوی کاربر توسط ایمیل و نام یا شماره سند - search: جستجو - verifications: - index: - phone_not_given: تلفن داده نشده - sms_code_not_confirmed: اس ام اس کد را تایید نکرده است - title: تأیید ناقص - site_customization: - content_blocks: - create: - notice: بلوک محتوا با موفقیت ایجاد شد - error: بلوک محتوا ایجاد نشد - update: - notice: بلوک محتوا با موفقیت به روز شد - error: بلوک محتوا را نمی توان به روز کرد - destroy: - notice: بلوک محتوا با موفقیت حذف شد. - edit: - title: ویرایش بلوک محتوا - errors: - form: - error: خطا - index: - create: ایجاد محتوای جدید بلوک - delete: حذف بلوک - title: بلوک های محتوا - new: - title: ایجاد محتوای جدید بلوک - content_block: - body: بدنه - name: نام - images: - index: - title: صفحات سفارشی - update: به روز رسانی - delete: حذف - image: تصویر - update: - notice: تصویر با موفقیت به روز رسانی شد - error: تصویر قابل ارتقا نیست. - destroy: - notice: تصویر با موفقیت حذف شد. - error: تصویر حذف نشد - pages: - create: - notice: صفحه با موفقیت ایجاد شد - error: صفحه ایجاد نشد - update: - notice: صفحه با موفقیت به روز رسانی شد - error: صفحه قابل ارتقا نیست. - destroy: - notice: صفحه با موفقیت حذف شد. - edit: - title: ویرایش %{page_title} - errors: - form: - error: خطا - form: - options: "گزینه ها\n" - index: - create: ایجاد صفحه جدید - delete: حذف صفحه - title: صفحات سفارشی - see_page: دیدن صفحه - new: - title: ایجاد صفحه سفارشی جدید - page: - created_at: "ایجاد شده در\n" - status: وضعیت ها - updated_at: "ایجاد شده در\n" - status_draft: ' پیش نویس' - status_published: منتشر شده - title: عنوان - homepage: - title: صفحه اصلی - description: ماژول های فعال در صفحه اصلی به ترتیب در اینجا نمایش داده می شوند. - header_title: سربرگ - no_header: بدون سربرگ - create_header: ایجاد سربرگ - cards_title: کارتها - create_card: ایجاد کارت - no_cards: بدون کارت - cards: - title: عنوان - description: توضیحات - link_text: لینک متن - link_url: لینک آدرس - feeds: - proposals: طرح های پیشنهادی - debates: مباحثه - processes: "روندها\n" - new: - header_title: سربرگ جدید - submit_header: ایجاد سربرگ - card_title: کارت جدید - submit_card: ایجاد کارت - edit: - header_title: ویرایش سربرگ - submit_header: ذخیره سرفصل - card_title: ویرایش کارت - submit_card: ذخیره کارت diff --git a/config/locales/fa/budgets.yml b/config/locales/fa/budgets.yml deleted file mode 100644 index 84dc8a63c..000000000 --- a/config/locales/fa/budgets.yml +++ /dev/null @@ -1,174 +0,0 @@ -fa: - budgets: - ballots: - show: - title: ' رای شما' - amount_spent: مقدار صرف شده - remaining: "شما هنوز<span>%{amount}</span> برای سرمایه گذاری دارید" - no_balloted_group_yet: "شما هنوز به این گروه رای نداده اید، رأی دهید" - remove: حذف رای - voted_html: - one: "\nشما به <span> یک </ span> سرمایه گذاریرای داده اید." - other: "\nشما به <span> %{count} </ span> سرمایه گذاری هارای داده اید." - voted_info_html: "شما می توانید رای خود را در هر زمان تا پایان این مرحله تغییر دهید. <br> بدون نیاز به صرف تمام پول در دسترس." - zero: شما به پروژه سرمایه گذاری رای نداده اید - reasons_for_not_balloting: - not_logged_in: شما باید %{signin} یا %{signup} کنید برای نظر دادن. - not_verified: فقط کاربران تأییدشده می توانند در مورد سرمایه گذاری رای دهند%{verify_account} - organization: سازمان ها مجاز به رای دادن نیستند - not_selected: پروژه های سرمایه گذاری انتخاب نشده پشتیبانی نمی شود - not_enough_money_html: "شما قبلا بودجه موجود را تعیین کرده اید. <br> <small> به یاد داشته باشید که می توانید هر%{change_ballot} را در هر زمان </small> تغییر دهید" - no_ballots_allowed: فازانتخاب بسته است - different_heading_assigned_html: "شما قبلا یک عنوان متفاوت را رأی داده اید: %{heading_link}" - change_ballot: تغییر رای خود - groups: - show: - title: یک گزینه را انتخاب کنید - unfeasible_title: سرمایه گذاری غیر قابل پیش بینی - unfeasible: سرمایه گذاری های غیرقابل پیش بینی را ببینید - unselected_title: سرمایه گذاری هایی برای مرحله رای گیری انتخاب نشده اند - unselected: دیدن سرمایه گذاری هایی که برای مرحله رای گیری انتخاب نشده اند - phase: - drafting: پیش نویس ( غیرقابل مشاهده برای عموم) - accepting: پذیرش پروژه - reviewing: بررسی پروژه ها - selecting: پذیرش پروژه - valuating: ارزیابی پروژه - publishing_prices: انتشار قیمت پروژه - finished: بودجه به پایان رسید - index: - title: بودجه مشارکتی - empty_budgets: هیچ بودجه ای وجود ندارد. - section_header: - icon_alt: نماد بودجه مشارکتی - title: بودجه مشارکتی - help: کمک در مورد بودجه مشارکتی - all_phases: دیدن تمام مراحل - all_phases: مراحل بودجه سرمایه گذاری - map: طرح های سرمایه گذاری بودجه جغرافیایی - investment_proyects: لیست تمام پروژه های سرمایه گذاری - unfeasible_investment_proyects: لیست پروژه های سرمایه گذاری غیرقابل پیش بینی - not_selected_investment_proyects: فهرست همه پروژه های سرمایه گذاری که برای رای گیری انتخاب نشده اند - finished_budgets: بودجه مشارکتی به پایان رسید - see_results: مشاهده نتایج - section_footer: - title: کمک در مورد بودجه مشارکتی - investments: - form: - tag_category_label: "دسته بندی ها\n" - tags_instructions: "برچسب این پیشنهاد. شما می توانید از دسته های پیشنهاد شده را انتخاب کنید یا خودتان را اضافه کنید" - tags_label: برچسب ها - tags_placeholder: "برچسبهایی را که میخواهید از آن استفاده کنید، با کاما ('،') جدا کنید" - map_location: "نقشه محل" - map_location_instructions: "نقشه محل حرکت و نشانگر محل." - map_remove_marker: "حذف نشانگر نقشه" - location: "اطلاعات اضافی مکان" - map_skip_checkbox: "این سرمایه گذاری مکان خاصی ندارد و من از آن آگاه نیستم." - index: - title: بودجه مشارکتی - unfeasible: سرمایه گذاری غیر قابل پیش بینی - unfeasible_text: "سرمایه گذاری باید تعدادی از معیارهای (قانونی بودن، خاص بودن، مسئولیت شهر، از حد مجاز بودجۀ مجاز) برآورده کنند و به مرحله رای گیری نهایی برسند. همه سرمایه گذاری ها این معیارها را برآورده نمی کنند،و به عنوان گزارش غیرقابل اعتباری، غیر قابل قبول در لیست زیر منتشر شده اند." - by_heading: "پروژه های سرمایه گذاری با دامنه:%{heading}" - search_form: - button: جستجو - placeholder: جستجو پروژه های سرمایه گذاری ... - title: جستجو - search_results_html: - one: "حاوی اصطلاح<strong>%{search_term}</strong>" - other: "حاوی اصطلاح<strong>%{search_term}</strong>" - sidebar: - my_ballot: رای من - voted_html: - one: "<strong>شما یک پیشنهاد را با هزینه یک رأی دادید%{amount_spent}</strong>" - other: "<strong>شما %{count} پیشنهاد را با هزینه یک رأی دادید%{amount_spent}</strong>" - voted_info: شما می توانید%{link} در هر زمانی این مرحله را پایان دهید . بدون نیاز به صرف تمام پول در دسترس. - voted_info_link: تغییر رای خود - different_heading_assigned_html: "شما در ردیف دیگری آراء فعال دارید:%{heading_link}" - change_ballot: "اگر نظر شما تغییر کند، می توانید رای خود را در%{check_ballot} حذف کنید و دوباره شروع کنید." - check_ballot_link: "رای من را چک کن" - zero: شما به هیچ پروژه سرمایه گذاری در این گروه رأی نداده اید. - verified_only: "برای ایجاد یک سرمایه گذاری جدید بودجه%{verify}" - verify_account: "حساب کاربری خودراتایید کنید\n" - create: "ایجاد بودجه سرمایه گذاری \n" - not_logged_in: "برای ایجاد یک سرمایه گذاری جدید بودجه باید%{sign_in} یا %{sign_up} کنید." - sign_in: "ورود به برنامه" - sign_up: "ثبت نام" - by_feasibility: "امکان پذیری\n" - feasible: پروژه های قابل اجرا - unfeasible: پروژه های غیرقابل اجرا - orders: - random: "تصادفی\n" - confidence_score: بالاترین امتیاز - price: با قیمت - show: - author_deleted: کاربر حذف شد - price_explanation: توضیح قیمت - unfeasibility_explanation: توضیح امکان سنجی - code_html: 'کد پروژه سرمایه گذاری:<strong>%{code}</strong>' - location_html: "محل:\n%{location}</strong>" - organization_name_html: 'پیشنهاد از طرف:<strong>%{name}</strong>' - share: "اشتراک گذاری\n" - title: پروژه سرمایه گذاری - supports: پشتیبانی ها - votes: آرا - price: قیمت - comments_tab: توضیحات - milestones_tab: نقطه عطف - no_milestones: نقاط قوت را مشخص نکرده اید - milestone_publication_date: "منتشر شده\n%{publication_date}" - author: نویسنده - project_unfeasible_html: 'این پروژه سرمایه گذاری <strong> به عنوان غیرقابل توصیف مشخص شده است </ strong> و به مرحله رای گیری نرسیده است' - project_not_selected_html: 'این پروژه سرمایه گذاری <strong> انتخاب نشده است </ strong> برای مرحله رای گیری .' - wrong_price_format: فقط اعداد صحیح - investment: - add: رای - already_added: شما قبلا این پروژه سرمایه گذاری را اضافه کرده اید - already_supported: شما قبلا این پروژه سرمایه گذاری را پشتیبانی کرده اید. به اشتراک بگذارید - support_title: پشتیبانی از این پروژه - confirm_group: - one: "شما فقط می توانید از سرمایه گذاری در%{count} منطقه حمایت کنید. اگر همچنان ادامه دهید، نمی توانید انتخابات منطقه خود را تغییر دهید. شما مطمئن هستید؟" - other: "شما فقط می توانید از سرمایه گذاری در%{count} منطقه حمایت کنید. اگر همچنان ادامه دهید، نمی توانید انتخابات منطقه خود را تغییر دهید. شما مطمئن هستید؟" - supports: - zero: بدون پشتیبانی - one: 1 پشتیبانی - other: "%{count}پشتیبانی" - give_support: پشتیبانی - header: - check_ballot: رای من را چک کن - different_heading_assigned_html: "شما قبلا یک عنوان متفاوت را رأی داده اید: %{heading_link}" - change_ballot: "اگر نظر شما تغییر کند، می توانید رای خود را در%{check_ballot} حذف کنید و دوباره شروع کنید." - check_ballot_link: "رای من را چک کن" - price: "این عنوان یک بودجه دارد" - progress_bar: - assigned: "شما اختصاص داده اید:" - available: "بودجه موجود" - show: - group: گروه - phase: فاز واقعی - unfeasible_title: سرمایه گذاری غیر قابل پیش بینی - unfeasible: سرمایه گذاری های غیرقابل پیش بینی را ببینید - unselected_title: سرمایه گذاری هایی برای مرحله رای گیری انتخاب نشده اند - unselected: دیدن سرمایه گذاری هایی که برای مرحله رای گیری انتخاب نشده اند - see_results: مشاهده نتایج - results: - link: نتایج - page_title: "%{budget} - نتایج" - heading: "نتایج بودجه مشارکتی" - heading_selection_title: "توسط منطقه" - spending_proposal: عنوان پیشنهاد - ballot_lines_count: زمان انتخاب شده است - hide_discarded_link: پنهان کردن - show_all_link: نمایش همه - price: قیمت - amount_available: بودجه موجود - accepted: "هزینه های طرح پذیرفته شده: " - discarded: "هزینه های طرح شده: " - incompatibles: ناسازگار - investment_proyects: لیست تمام پروژه های سرمایه گذاری - unfeasible_investment_proyects: لیست پروژه های سرمایه گذاری غیرقابل پیش بینی - not_selected_investment_proyects: فهرست همه پروژه های سرمایه گذاری که برای رای گیری انتخاب نشده اند - phases: - errors: - dates_range_invalid: "تاریخ شروع نمی تواند برابر یا بعد از تاریخ پایان باشد" - prev_phase_dates_invalid: "تاریخ شروع باید بعد از تاریخ شروع فاز فعال قبلی باشد%{phase_name}" - next_phase_dates_invalid: "تاریخ پایان باید زودتر از تاریخ پایان مرحله فاز بعدی باشد%{phase_name}" diff --git a/config/locales/fa/community.yml b/config/locales/fa/community.yml deleted file mode 100644 index 98c217ab7..000000000 --- a/config/locales/fa/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -fa: - community: - sidebar: - title: جامعه - description: - proposal: مشارکت در جامعه کاربر این پیشنهاد. - investment: مشارکت در جامعه کاربر این سرمایه گذاری. - button_to_access: دسترسی جامعه - show: - title: - proposal: پیشنهادجامعه - investment: بودجه سرمایه گذاری جامعه - description: - proposal: در این پیشنهاد شرکت کنید. جامعه فعال می تواند به بهبود محتوای پیشنهاد و کمک به انتشار بیشتر آن کمک کند. - investment: شرکت در این سرمایه گذاری بودجه. جامعه فعال می تواند به بهبود محتوای بودجه سرمایه گذاری کمک کند و انتشار آن را افزایش داده و حمایت بیشتری به دست آورد. - create_first_community_topic: - first_theme_not_logged_in: هیچ موضوعی در دسترس نیست، مشارکت در ایجاد اولین. - first_theme: ایجاد اولین موضوع جامعه - sub_first_theme: "برای ایجاد تم شما باید %{sign_in} درجه %{sign_up}." - sign_in: "ورود به برنامه" - sign_up: "ثبت نام" - tab: - participants: شرکت کنندگان - sidebar: - participate: "مشارکت\n" - new_topic: ایجاد موضوع - topic: - edit: ویرایش موضوع - destroy: از بین بردن موضوع - comments: - zero: بدون نظر - one: 1 نظر - other: "%{count} نظرات" - author: نویسنده - back: بازگشت به %{community} %{proposal} - topic: - create: ایجاد موضوع - edit: ویرایش موضوع - form: - topic_title: عنوان - topic_text: متن اولیه - new: - submit_button: ایجاد موضوع - edit: - submit_button: ویرایش موضوع - create: - submit_button: ایجاد موضوع - update: - submit_button: به روز رسانی موضوع - show: - tab: - comments_tab: توضیحات - sidebar: - recommendations_title: توصیه های برای ایجاد یک موضوع - recommendation_one: عنوان یا جملات کامل را در حروف بزرگ ننویسید.. در اینترنت به عنوان فریاد در نظر گرفته می شود. و هیچ کس فریاد زدن را دوست ندارد. - recommendation_two: هر موضوع یا نظری که شامل یک اقدام غیرقانونی است، حذف خواهد شد، همچنین کسانی که قصد خرابکاری از فضاهای موضوع را دارند، هر چیز غیر از این مجاز است. - recommendation_three: از این فضا لذت ببرید، صدایی که آن را پر می کند، آن هم شما هستید. - topics: - show: - login_to_comment: شما باید %{signin} یا %{signup} کنید برای نظر دادن. diff --git a/config/locales/fa/devise.yml b/config/locales/fa/devise.yml deleted file mode 100644 index dc0c31889..000000000 --- a/config/locales/fa/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -fa: - devise: - password_expired: - expire_password: "رمز عبور منقضی شده" - change_required: "رمز عبور شما منقضی شده است" - change_password: "تغییر کلمه عبور" - new_password: "رمز عبور جدید" - updated: "کلمه عبور با موفقیت به روز رسانی شد." - confirmations: - confirmed: "حساب شما تایید شده است." - send_instructions: "دقایقی بعد شما ایمیلی حاوی دستورالعمل در مورد چگونگی تنظیم مجدد رمز عبور خود را دریافت خواهید کرد." - send_paranoid_instructions: "اگر آدرس ایمیل شما در پایگاه داده ما موجود باشد، در چند دقیقه شما ایمیلی حاوی دستورالعمل در مورد چگونگی رست کردن رمز عبور خود دریافت خواهید کرد." - failure: - already_authenticated: "شما قبلا وارد سیستم شده اید" - inactive: "حساب شما هنوز فعال نشده است" - invalid: "گذرواژه یا %{authentication_keys}نامعتبر است" - locked: "حساب شما قفل شده است." - last_attempt: "تا قبل از اینکه حساب شما مسدود شود، یکبار دیگر می توانید تلاش کنید." - not_found_in_database: "گذرواژه یا %{authentication_keys}نامعتبر است" - timeout: "زمان شما منقضی شده است لطفا برای ادامه دوباره وارد شوید" - unauthenticated: "برای ادامه باید وارد شوید یا ثبت نام کنید." - unconfirmed: "برای ادامه، لطفا روی پیوند تایید که از طریق ایمیل به شما ارسال کردیم کلیک کنید" - mailer: - confirmation_instructions: - subject: "تایید دستورالعمل" - reset_password_instructions: - subject: "دستورالعمل برای بازنشانی گذرواژه شما" - unlock_instructions: - subject: " دستورالعمل بازکردن مجدد" - omniauth_callbacks: - failure: "به شما اجازه داده نشده است%{kind} چون %{reason}." - success: "به عنوان موفقیت آمیز شناخته شده است%{kind}" - passwords: - no_token: "شما نمیتوانید به این صفحه دسترسی پیدا کنید، مگر با پیوند بازنشانی رمز عبور. اگر از طریق پیوند بازنشانی رمز عبور دسترسی پیدا کردید، لطفا بررسی کنید که URL کامل است." - send_instructions: "در عرض چند دقیقه شما یک ایمیل حاوی دستورالعمل برای بازنشانی گذرواژه خود خواهید داشت." - send_paranoid_instructions: "اگر آدرس ایمیل شما در پایگاه داده ما موجود باشد، در چند دقیقه شما ایمیلی حاوی دستورالعمل در مورد چگونگی رست کردن رمز عبور خود دریافت خواهید کرد." - updated: "کلمه عبور با موفقیت تغییر کرده است. احراز هویت." - updated_not_active: "کلمه عبور با موفقیت تغییر کرده است." - registrations: - signed_up: "خوش آمدی! شما تأیید شده اید" - signed_up_but_inactive: "ثبت نام شما موفق بود، اما شما نمیتوانید وارد شوید زیرا حساب شما فعال نشده است." - signed_up_but_locked: "ثبت نام شما موفق بود، اما شما نمیتوانید وارد سیستم شوید چون حساب شما قفل شده است." - signed_up_but_unconfirmed: "شما پیامی با پیوند تأیید ارسال کرده اید. لطفا برای فعال سازی حساب کاربری خود روی لینک کلیک کنید." - update_needs_confirmation: "حساب شما با موفقیت به روز شد با این حال، باید آدرس ایمیل جدید خود را تأیید کنید. لطفا ایمیل خود را بررسی کنید و برای تکمیل تأیید آدرس ایمیل جدید خود روی لینک کلیک کنید." - updated: "حساب شما با موفقیت به روز شده است." - sessions: - signed_in: "شما با موفقیت وارد شدید." - signed_out: "شما با موفقیت خارج شده اید" - already_signed_out: "شما با موفقیت خارج شده اید" - unlocks: - send_instructions: "در چند دقیقه، شما ایمیلی حاوی دستورالعمل در بازکردن حساب خود دریافت خواهید کرد." - send_paranoid_instructions: "اگر شما یک حساب کاربری در چند دقیقه شما ایمیلی حاوی دستورالعمل در بازکردن حساب خود دریافت خواهید کرد." - unlocked: "حساب کاربری شما قفل شده است لطفا برای ادامه وارد شوید." - errors: - messages: - already_confirmed: "شما قبلا تایید شده اید لطفا تلاش کنید تا وارد سیستم شوید" - confirmation_period_expired: "شما باید در%{period} تأیید شوید لطفاخواست را تکرار کنید" - expired: "منقضی شده است؛ لطفا درخواست را تکرار کنید" - not_found: "یافت نشد" - not_locked: "قفل نشده بود" - not_saved: - one: "۱ خطا باعث جلوگیری از ذخیره %{resource}شد. لطفا زمینه های مشخص شده را بررسی کنید تا بدانید چگونه آنها را اصلاح کنید:" - other: "%{count} خطا باعث جلوگیری از ذخیره %{resource}شد. لطفا زمینه های مشخص شده را بررسی کنید تا بدانید چگونه آنها را اصلاح کنید:" - equal_to_current_password: "باید از گذرواژه فعلی متفاوت باشد." diff --git a/config/locales/fa/devise_views.yml b/config/locales/fa/devise_views.yml deleted file mode 100644 index 9713e88d0..000000000 --- a/config/locales/fa/devise_views.yml +++ /dev/null @@ -1,128 +0,0 @@ -fa: - devise_views: - confirmations: - new: - email_label: پست الکترونیکی - submit: ارسال مجدد دستورالعمل - title: ارسال دوباره دستورالعمل تایید - show: - instructions_html: تایید حساب با ایمیل %{email} - new_password_confirmation_label: تکرار رمز عبور دسترسی - new_password_label: رمز عبور دسترسی جدید - please_set_password: لطفا رمز عبور جدید خود را انتخاب کنید (به شما این امکان را می دهد که با ایمیل بالا وارد شوید) - submit: تایید - title: تایید حساب - mailer: - confirmation_instructions: - confirm_link: تایید حساب - text: 'شما می توانید حساب ایمیل خود را در لینک زیر تأیید کنید:' - welcome: خوش آمدید - reset_password_instructions: - change_link: تغییر کلمه عبور - hello: سلام - ignore_text: اگر تغییر رمز عبور را درخواست نکردید، می توانید این ایمیل را نادیده بگیرید. - info_text: گذرواژه شما تغییر نخواهد کرد مگر اینکه به پیوند دسترسی داشته باشید و آن را ویرایش کنید. - text: 'ما یک درخواست برای تغییر رمز عبوردریافت کرده ایم. شما می توانید این کار را در لینک زیر انجام دهید:' - title: تغییر کلمه عبور - unlock_instructions: - hello: سلام - info_text: حساب شما به علت تعداد بیشماری از تلاشهای ثبت نام شکست خورده مسدود شده است. - instructions_text: 'لطفا برای باز کردن قفل حساب خود روی این لینک کلیک کنید:' - title: حساب شما قفل شده است. - unlock_link: باز کردن حساب - menu: - login_items: - login: ورود به برنامه - logout: خروج از سیستم - signup: ثبت - organizations: - registrations: - new: - email_label: پست الکترونیکی - organization_name_label: نام سازمان - password_confirmation_label: تایید رمز عبور - password_label: رمز عبور - phone_number_label: شماره تلفن - responsible_name_label: نام کامل مسئول گروه - responsible_name_note: این شخص نماینده انجمن / گروهی است که اسامی آنها ارائه شده است - submit: ثبت - title: ثبت نام به عنوان یک سازمان و یا جمعی - success: - back_to_index: من میفهمم؛ بازگشت به صفحه اصلی - instructions_1_html: "<b> ما به زودی با شما تماس خواهیم گرفت </ b> برای تأیید اینکه شما در واقع این گروه را نشان می دهید." - instructions_2_html: در حالی که <b> ایمیل شما بررسی شده است </ b>، ما یک پیوند <b> برای تایید حساب شما </ b> ارسال کردیم. - instructions_3_html: پس از تأیید، شما ممکن است شروع به شرکت در یک گروه تأیید نشده کنید. - thank_you_html: با تشکر از شما برای ثبت نام جمعی خود در وب سایت. اکنون <b> در انتظار تایید </ b> است. - title: ثبت نام به عنوان یک سازمان و یا جمعی - passwords: - edit: - change_submit: تغییر کلمه عبور - password_confirmation_label: تایید رمز عبور - password_label: رمز عبور جدید - title: تغییر کلمه عبور - new: - email_label: پست الکترونیکی - send_submit: ' ارسال دستورالعمل' - title: رمز عبور را فراموش کرده اید؟ - sessions: - new: - login_label: نام کاربری یا ایمیل - password_label: رمز عبور - remember_me: مرا به خاطر بسپار - submit: ' ورود ' - title: ورود به برنامه - shared: - links: - login: ' ورود ' - new_confirmation: دستورالعمل هایی برای فعال کردن حساب کاربری خود دریافت نکرده اید؟ - new_password: رمز عبور را فراموش کرده اید؟ - new_unlock: دستورالعمل باز کردن را دریافت نکرده اید؟ - signin_with_provider: ' ثبت نام با %{provider}' - signup: حساب کاربری ندارید؟ %{signup_link} - signup_link: ثبت نام - unlocks: - new: - email_label: پست الکترونیکی - submit: ارسال دستورالعمل بازکردن مجدد - title: ارسال دستورالعمل بازکردن مجدد - users: - registrations: - delete_form: - erase_reason_label: دلیل - info: این عمل قابل لغو نیست لطفا مطمئن شوید که این چیزی است که میخواهید. - info_reason: اگر می خواهید، یک دلیل برای ما بنویسید (اختیاری) - submit: پاک کردن حساب - title: پاک کردن حساب - edit: - current_password_label: رمز ورود فعلی - edit: ویرایش - email_label: پست الکترونیکی - leave_blank: اگر تمایل ندارید تغییر دهید، خالی بگذارید - need_current: ما برای تایید تغییرات نیاز به رمزعبور فعلی داریم - password_confirmation_label: تأیید رمز عبور جديد - password_label: رمز عبور جدید - update_submit: به روز رسانی - waiting_for: 'در انتظار تایید:' - new: - cancel: لغو کردن ورود - email_label: پست الکترونیکی - organization_signup: آیا نماینده یک سازمان یا گروهی هستید؟%{signup_link} - organization_signup_link: "اینجا ثبت نام کنید\n" - password_confirmation_label: تایید رمز عبور - password_label: رمز عبور - redeemable_code: کد تایید از طریق ایمیل دریافت شد. - submit: ثبت - terms: با ثبت نام شما قبول می کندکه %{terms} - terms_link: شرایط و ضوابط مورد استفاده - terms_title: با ثبت نام شما شرایط و ضوابط مورد استفاده را قبول میکنید - title: ثبت - username_is_available: نام کاربری موجود - username_is_not_available: نام کاربری در حال حاضر در حال استفاده است - username_label: نام کاربری - username_note: نامی که در کنار پست های شما ظاهر می شود - success: - back_to_index: من میفهمم؛ بازگشت به صفحه اصلی - instructions_1_html: لطفا <b> ایمیل خود را بررسی کنید </ b> - ما یک پیوند <b> برای تأیید اعتبار شما ارسال کردیم </ b>. - instructions_2_html: پس از تأیید، شما ممکن است مشارکت را آغاز کنید. - thank_you_html: از ثبت نام برای وب سایت سپاسگزاریم اکنون باید <b> آدرس ایمیل خود را تایید کنید </ b>. - title: ایمیل خود را تغییر دهید diff --git a/config/locales/fa/documents.yml b/config/locales/fa/documents.yml deleted file mode 100644 index 2a2e67006..000000000 --- a/config/locales/fa/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -fa: - documents: - title: اسناد - max_documents_allowed_reached_html: شما به حداکثر تعداد اسناد مجاز دسترسی داشته اید! <strong> قبل از اینکه بتوانید سند دیگری را بارگذاری کنید باید یک مورد را حذف کنید. </ strong> - form: - title: اسناد - title_placeholder: افزودن عنوان توصیفی برای سند - attachment_label: انتخاب سند - delete_button: حذف سند - note: "شما می توانید حداکثر %{max_documents_allowed} اسناد از انواع مطالب و محتوا آپلود کنید: %{accepted_content_types}تا %{max_file_size} مگابایت در هر فایل." - add_new_document: افزودن سند جدید - actions: - destroy: - notice: سند با موفقیت حذف شد. - alert: نمی توان تصویر را از بین برد. - confirm: آیا مطمئن هستید که می خواهید تصویر را حذف کنید؟ این دستور قابل بازگشت نیست! - buttons: - download_document: دانلود فایل - destroy_document: از بین بردن سند - errors: - messages: - in_between: باید بین %{min} و %{max} باشد. - wrong_content_type: نوع محتوا %{content_type} با هیچ یک از انواع مطالب و محتوا پذیرفته شده %{accepted_content_types} مطابقت ندارد diff --git a/config/locales/fa/general.yml b/config/locales/fa/general.yml deleted file mode 100644 index 18a6ba9eb..000000000 --- a/config/locales/fa/general.yml +++ /dev/null @@ -1,395 +0,0 @@ -fa: - account: - show: - change_credentials_link: اعتبار من را تغییر دهید - email_on_comment_label: وقتی کسی در مورد پیشنهادها یا بحث های من نظر می دهد، از طریق ایمیل به من اطلاع دهید - email_on_comment_reply_label: وقتی کسی به نظرات من پاسخ می دهد، از طریق ایمیل به من اطلاع دهید - erase_account_link: پاک کردن حساب - finish_verification: تایید کامل - notifications: اطلاعیه ها - organization_name_label: نام سازمان - organization_responsible_name_placeholder: نماینده سازمان/جمعی - personal: اطلاعات شخصی - phone_number_label: شماره تلفن - public_activity_label: نگه داشتن لیست فعالیت های عمومی من - title: حساب من - user_permission_support_proposal: '* پشتیبانی از طرح های پیشنهادی' - user_permission_title: "مشارکت\n" - user_permission_verify: برای انجام همه اقدامات حساب خود را بررسی کنید. - user_permission_verify_info: "* تنها برای کاربران در سرشماری." - user_permission_votes: شرکت در رای گیری نهایی * - username_label: نام کاربری - verified_account: حساب تایید شده - verify_my_account: تأیید حساب کاربری - application: - close: بستن - menu: منو - comments: - comments_closed: نظرات بسته شده اند - verified_only: شرکت %{verify_account} - verify_account: "حساب کاربری خودراتایید کنید\n" - comment: - admin: مدیران - author: نویسنده - deleted: این نظر حذف شده است - moderator: سردبیر - responses: - zero: بدون پاسخ - one: 1 نظر - other: "%{count} نظر" - user_deleted: کاربر حذف شد - votes: - zero: بدون رای - one: 1 رای - other: "%{count} رای" - form: - comment_as_admin: نظر به عنوان مدیر - comment_as_moderator: نظر به عنوان ناظر - select_order: مرتب سازی بر اساس - show: - return_to_commentable: 'بازگشت به ' - comments_helper: - comment_button: نشر نظر - comment_link: توضیح - comments_title: توضیحات - reply_button: نشر پاسخ - reply_link: پاسخ - debates: - create: - form: - submit_button: شروع بحث - debate: - comments: - zero: بدون نظر - one: 1 نظر - other: "%{count} نظرات" - votes: - zero: بدون رای - one: 1 رای - other: "%{count} رای" - edit: - editing: ویرایش بحث - form: - submit_button: ذخیره تغییرات - show_link: مشاهده بحث - form: - debate_text: متن اولیه بحث - debate_title: عنوان بحث - tags_instructions: برچسب این بحث. - tags_label: موضوع ها - tags_placeholder: "برچسبهایی را که میخواهید از آن استفاده کنید، با کاما ('،') جدا کنید" - index: - featured_debates: "ویژه\n" - filter_topic: - one: " با موضوع '%{topic} '" - other: " با موضوع '%{topic} '" - orders: - confidence_score: بالاترین امتیاز - created_at: جدیدترین - hot_score: فعال ترین - most_commented: بیشترین نظرات - relevance: ارتباط - recommendations: توصیه ها - search_form: - button: جستجو - placeholder: جستجوبحث ها ... - title: جستجو - select_order: "سفارش توسط\n" - start_debate: شروع بحث - title: مباحثه - section_header: - title: مباحثه - new: - form: - submit_button: شروع بحث - info_link: ایجاد طرح های جدید - more_info: اطلاعات بیشتر - start_new: شروع بحث - show: - author_deleted: کاربر حذف شد - comments: - zero: بدون نظر - one: 1 نظر - other: "%{count} نظرات" - comments_title: توضیحات - edit_debate_link: ویرایش - login_to_comment: برای نظر دادن شما باید %{signin} یا %{signup} کنید . - share: "اشتراک گذاری\n" - author: نویسنده - update: - form: - submit_button: ذخیره تغییرات - errors: - messages: - user_not_found: کاربری یافت نشد - form: - debate: بحث - error: خطا - errors: خطاها - proposal: طرح های پیشنهادی - proposal_notification: "اطلاعیه ها" - spending_proposal: هزینه های طرح - budget/investment: سرمایه گذاری - poll/shift: تغییر - poll/question/answer: پاسخ - user: "حساب\n" - verification/sms: تلفن - signature_sheet: ورق امضا - document: سند - topic: موضوع - image: تصویر - geozones: - none: تمام شهر - all: تمام مناطق - proposals: - show: - title_video_url: "ویدیوهای خارجی" - author: نویسنده - update: - form: - submit_button: ذخیره تغییرات - polls: - all: "همه" - index: - filters: - current: "بازکردن" - no_geozone_restricted: "تمام شهر" - geozone_restricted: "نواحی" - show: - signin: ورود به برنامه - signup: ثبت نام - verify_link: "حساب کاربری خودراتایید کنید\n" - more_info_title: "اطلاعات بیشتر" - documents: اسناد - videos: "ویدیوهای خارجی" - info_menu: "اطلاعات" - results_menu: "نتایج شما" - stats: - title: "مشارکت در بحث" - total_participation: "کل شرکت کنندگان" - results: - title: "سوالات" - poll_questions: - create_question: "ایجاد سوال" - proposal_notifications: - new: - title_label: "عنوان" - shared: - edit: 'ویرایش' - save: 'ذخیره کردن' - delete: حذف - "yes": "بله" - "no": "نه" - search_results: "جستجو نتایج " - advanced_search: - from: "از \n" - search: 'فیلتر' - back: برگرد - check: انتخاب - check_all: همه - hide: پنهان کردن - print: - print_button: این اطلاعات را چاپ کنید - search: جستجو - show: نمایش - suggest: - debate: - see_all: "همه را ببین\n" - budget_investment: - see_all: "همه را ببین\n" - proposal: - see_all: "همه را ببین\n" - share: "اشتراک گذاری\n" - spending_proposals: - form: - geozone: حوزه عملیات - submit_buttons: - create: ایجاد شده - new: ایجاد شده - title: عنوان هزینه های پیشنهادی - index: - title: بودجه مشارکتی - unfeasible: سرمایه گذاری غیر قابل پیش بینی - by_geozone: "پروژه های سرمایه گذاری با دامنه:%{geozone}" - search_form: - button: جستجو - placeholder: پروژه سرمایه گذاری - title: جستجو - search_results: - one: "حاوی اصطلاح%{search_term}" - other: "حاوی اصطلاح%{search_term}" - sidebar: - geozones: حوزه عملیات - feasibility: "امکان پذیری\n" - unfeasible: غیر قابل پیش بینی - start_spending_proposal: هیچ پروژه سرمایه گذاری وجود ندارد. - new: - more_info: چگونه بودجه مشارکتی کار می کند؟ - start_new: ایجاد هزینه پیشنهاد - show: - author_deleted: کاربر حذف شد - code: 'کد طرح:' - share: "اشتراک گذاری\n" - wrong_price_format: فقط اعداد صحیح - spending_proposal: - spending_proposal: پروژه سرمایه گذاری - support: پشتیبانی - support_title: پشتیبانی از این پروژه - supports: - zero: بدون پشتیبانی - one: 1 پشتیبانی - other: "%{count}پشتیبانی" - stats: - index: - visits: بازديد - debates: مباحثه - proposals: طرح های پیشنهادی - comments: توضیحات - proposal_votes: پیشنهادات رای دهی - debate_votes: رای در مناظره - comment_votes: رای در نظر - votes: کل رای - verified_users: کاربران تایید شده - unverified_users: کاربران تایید نشده - unauthorized: - default: شما مجوز دسترسی به این صفحه را ندارید. - manage: - all: "شما اجازه انجام عمل '%{action}' در %{subject} را نداشته باشند." - users: - direct_messages: - new: - body_label: پیام - submit_button: ارسال پیام - title: ارسال پیام خصوصی به %{receiver} - title_label: عنوان - verify_account: "حساب کاربری خودراتایید کنید\n" - authenticate: شما باید %{signin} یا %{signup} کنید برای ادامه دادن. - signin: ورود به برنامه - signup: ثبت نام - show: - receiver: ارسال پیام به %{receiver} - show: - deleted: حذف - deleted_debate: این مناظره حذف شده است - deleted_proposal: این پیشنهاد حذف شده است - deleted_budget_investment: این پروژه سرمایه گذاری حذف شده است - proposals: طرح های پیشنهادی - debates: مباحثه - budget_investments: بودجه سرمایه گذاری ها - comments: توضیحات - actions: اقدامات - filters: - comments: - one: 1 نظر - other: "%{count} نظرات" - debates: - one: ۱ بحث - other: "%{count} بحث" - proposals: - one: ۱ طرح پیشنهادی - other: "%{count} طرح پیشنهادی" - budget_investments: - one: 1 سرمایه گذاری - other: "%{count} سرمایه گذاری" - follows: - one: 1 دنبال کننده - other: "%{count} دنبال کننده" - no_activity: کاربر هیچ فعالیت عمومی ندارد - no_private_messages: "این کاربر پیام های خصوصی را قبول نمی کند." - private_activity: این کاربر تصمیم گرفت لیست فعالیت را خصوصی نگه دارد. - send_private_message: "ارسال پیام خصوصی" - delete_alert: "آیا مطمئن هستید که می خواهید پروژه سرمایه گذاری را حذف کنید؟ این دستور قابل بازگشت نیست" - proposals: - send_notification: "ارسال اعلان" - retire: "بازنشسته" - retired: "پیشنهاد بازنشسته" - see: "دیدن پیشنهاد" - votes: - agree: موافقم - disagree: مخالفم - organizations: سازمان ها مجاز به رای دادن نیستند - signin: ورود به برنامه - signup: ثبت نام - supports: پشتیبانی ها - unauthenticated: شما باید %{signin} یا %{signup} کنید برای ادامه دادن. - verified_only: فقط کاربران تأییدشده می توانند در مورد سرمایه گذاری رای دهند%{verify_account} - verify_account: "حساب کاربری خودراتایید کنید\n" - spending_proposals: - not_logged_in: شما باید %{signin} یا %{signup} کنید برای ادامه دادن. - not_verified: فقط کاربران تأییدشده می توانند در مورد سرمایه گذاری رای دهند%{verify_account} - organization: سازمان ها مجاز به رای دادن نیستند - unfeasible: پروژه های سرمایه گذاری انتخاب نشده پشتیبانی نمی شود - not_voting_allowed: فازانتخاب بسته است - budget_investments: - not_logged_in: شما باید %{signin} یا %{signup} کنید برای ادامه دادن. - not_verified: فقط کاربران تأییدشده می توانند در مورد سرمایه گذاری رای دهند%{verify_account} - organization: سازمان ها مجاز به رای دادن نیستند - unfeasible: پروژه های سرمایه گذاری انتخاب نشده پشتیبانی نمی شود - not_voting_allowed: فازانتخاب بسته است - different_heading_assigned: - one: "شما فقط می توانید از پروژه های سرمایه گذاری در%{count} منطقه حمایت کنید" - other: "شما فقط می توانید از پروژه های سرمایه گذاری در%{count} منطقه حمایت کنید" - welcome: - feed: - most_active: - debates: "فعال ترین موضوعات" - proposals: " پیشنهادات فعال" - processes: "فرآیندهای باز" - see_all_debates: مشاهده تمام بحث ها - see_all_proposals: دیدن همه طرحهای پیشنهادی - see_all_processes: دیدن تمام فرآیندها - process_label: "فرآیند\n" - see_process: مشاهده فرآیند - cards: - title: "ویژه\n" - recommended: - title: توصیه های که ممکن است مورد علاقه شما باشد - help: "این توصیه ها توسط برچسب های بحث و پیشنهادات شما دنبال می شوند." - debates: - title: بحث های توصیه شده - btn_text_link: همه بحث های توصیه شده - proposals: - title: توصیه های پیشنهادی - btn_text_link: همه توصیه های پیشنهادی - budget_investments: - title: سرمایه گذاری های توصیه شده - slide: "ببینید %{title}" - verification: - i_dont_have_an_account: من حسابی ندارم - i_have_an_account: "من یک اکانت از قبل دارم\n" - question: در حال حاضر یک حساب در %{org_name} دارید؟ - title: حساب تایید شده - welcome: - go_to_index: پیشنهادات و بحث ها را ببینید - title: "مشارکت\n" - user_permission_debates: مشارکت در بحث - user_permission_info: با حساب کاربریتان می توانید... - user_permission_proposal: ایجاد طرح های جدید - user_permission_support_proposal: '* پشتیبانی از طرح های پیشنهادی' - user_permission_verify: برای انجام تمام اقدامات حساب کاربری را تایید کنید. - user_permission_verify_info: "* تنها برای کاربران در سرشماری." - user_permission_verify_my_account: تأیید حساب کاربری - user_permission_votes: شرکت در رای گیری نهایی * - invisible_captcha: - sentence_for_humans: "اگر شما انسان هستند، این زمینه را نادیده بگیرید" - timestamp_error_message: "با عرض پوزش،خیلی سریع بود! لطفا دوباره بفرستید." - related_content: - title: "مطالب مرتبط" - add: "اضافه کردن مطالب مرتبط" - label: "لینک به مطالب مرتبط" - placeholder: "%{url}" - help: "شما می توانید لینک %{models} داخل %{org} اضافه کنید." - submit: "اضافه کردن" - error: "لینک معتبر نیست. به یاد داشته باشید برای شروع با %{url}." - error_itself: "لینک معتبر نیست شما نمیتوانید محتوا را به خود اختصاص دهید" - success: "مطالب مرتبط جدید اضافه شد" - is_related: "¿Is مربوط به محتوای?" - score_positive: "بله" - score_negative: "نه" - content_title: - proposal: "طرح های پیشنهادی" - debate: "بحث" - budget_investment: "بودجه سرمایه گذاری" - admin/widget: - header: - title: مدیر diff --git a/config/locales/fa/guides.yml b/config/locales/fa/guides.yml deleted file mode 100644 index 5b9a3e2b7..000000000 --- a/config/locales/fa/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -fa: - guides: - title: "آیا شما یک ایده برای %{org} دارید؟" - subtitle: "آنچه را که میخواهید ایجاد کنید را انتخاب کنید." - budget_investment: - title: "پروژه جدید سرمایه گذاری" - feature_1_html: "ایده چگونگی صرف بخشی از <strong>بودجه شهرداری </strong>" - feature_2_html: "پروژه های سرمایه گذاری <strong>بین ماه های ژانویه و مارس</strong>پذیرفته شده است." - feature_3_html: "در صورتی که پشتیبانی دریافت کند، این قابلیت و صلاحیت شهرداری است، به مرحله رای گیری می رود." - feature_4_html: "اگر شهروندان پروژه ها را تصویب کنند، آنها به یک واقعیت تبدیل می شوند." - new_button: من می خواهم یک سرمایه گذاری در بودجه ایجاد کنم. - proposal: - title: "پیشنهاد شهروند" - feature_1_html: "ایده ها در مورد هر گونه اقدام شورای شهر می تواند" - feature_2_html: "برای رفتن به رای گیری نیاز به<strong> %{votes}پشتیبانی</strong> در %{org}است" - feature_3_html: "پروژه سرمایه گذاری با موفقیت حذف شد." - feature_4_html: "اگر در رای گیری تصویب شود، شورای شهر پیشنهاد را قبول می کند." - new_button: من می خواهم یک پیشنهاد ایجاد کنم. diff --git a/config/locales/fa/i18n.yml b/config/locales/fa/i18n.yml deleted file mode 100644 index b619d31fb..000000000 --- a/config/locales/fa/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -fa: - i18n: - language: - name: 'فارسى' \ No newline at end of file diff --git a/config/locales/fa/images.yml b/config/locales/fa/images.yml deleted file mode 100644 index 17b1b77f8..000000000 --- a/config/locales/fa/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -fa: - images: - remove_image: حذف تصویر - form: - title: تصویر توصيفي - title_placeholder: افزودن عنوان توصیفی برای تصویر - attachment_label: انتخاب تصویر - delete_button: حذف تصویر - note: "شما می توانید یک تصویر از انواع مطالب زیر آپلود کنید: %{accepted_content_types}تا %{max_file_size} مگابایت." - add_new_image: اضافه کردن تصویر - admin_title: "تصویر" - admin_alt_text: "متن جایگزین برای تصویر" - actions: - destroy: - notice: تصویر با موفقیت حذف شد. - alert: نمی توان تصویر را از بین برد. - confirm: آیا مطمئن هستید که می خواهید تصویر را حذف کنید؟ این دستور قابل بازگشت نیست! - errors: - messages: - in_between: باید بین %{min} و %{max} باشد. - wrong_content_type: نوع محتوا %{content_type} با هیچ یک از انواع مطالب و محتوا پذیرفته شده %{accepted_content_types} مطابقت ندارد diff --git a/config/locales/fa/kaminari.yml b/config/locales/fa/kaminari.yml deleted file mode 100644 index ec4c4fb36..000000000 --- a/config/locales/fa/kaminari.yml +++ /dev/null @@ -1,22 +0,0 @@ -fa: - helpers: - page_entries_info: - entry: - zero: "ورودی ها\n" - one: "ورودی \n" - other: "ورودی ها\n" - more_pages: - display_entries: نمایش <strong>%{first} - %{last}</strong> of <strong>%{total} %{entry_name}</strong> - one_page: - display_entries: - zero: "%{entry_name} پیدا نشد." - one: ' وجود دارد<strong> %{entry_name} ۱ </strong>' - other: ' وجود دارد <strong>%{count} %{entry_name}</strong>' - views: - pagination: - current: شما در صفحه هستید. - first: اول - last: آخرین - next: بعدی - previous: قبلی - truncate: "…" diff --git a/config/locales/fa/legislation.yml b/config/locales/fa/legislation.yml deleted file mode 100644 index e17335038..000000000 --- a/config/locales/fa/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -fa: - legislation: - annotations: - comments: - see_all: "همه را ببین\n" - see_complete: مشاهده کامل - comments_count: - one: "%{count} نظر" - other: "%{count} نظرات" - replies_count: - one: "%{count} پاسخ" - other: "%{count} پاسخ ها" - cancel: لغو - publish_comment: نشر نظر - form: - phase_not_open: این فاز باز نمی شود. - login_to_comment: برای نظر دادن شما باید %{signin} یا %{signup} کنید . - signin: ورود به برنامه - signup: ثبت نام - index: - title: توضیحات - comments_about: تعداد نظرات - see_in_context: در چهار چوب ببینید - comments_count: - one: "%{count} نظر" - other: "%{count} نظرات" - show: - title: توضیح - version_chooser: - seeing_version: نظرات برای نسخه - see_text: متن پیش نویس را ببینید - draft_versions: - changes: - title: تغییرات - seeing_changelog_version: تغییرات نسخه خلاصه - see_text: متن پیش نویس را ببینید - show: - loading_comments: بارگذاری نظرات - seeing_version: شما در حال دیدن نسخه پیش نویس هستید - select_draft_version: پیش نویس را انتخاب کنید - select_version_submit: مشاهده کنید - updated_at: به روز شده در %{date} - see_changes: خلاصه تغییرات را ببینید - see_comments: مشاهده همه نظرات - text_toc: جدول محتویات - text_body: متن - text_comments: توضیحات - processes: - header: - additional_info: اطلاعات اضافی - description: توضیحات - more_info: کسب اطلاعات بیشتر و زمینه - proposals: - empty_proposals: پیشنهادی وجود ندارد - debate: - empty_questions: هیچ سوالی وجود ندارد - participate: مشارکت در بحث - index: - filter: فیلتر - filters: - open: فرآیندهای باز - next: بعدی - past: گذشته - no_open_processes: فرایندهای باز وجود ندارد - no_next_processes: فرایندها برنامه ریزی نشده است - no_past_processes: فرآیندهای گذشته وجود ندارد - section_header: - icon_alt: آیکون قوانین پردازش - title: فرآیندهای قانونی - help: کمک در مورد فرآیندهای قانونی - section_footer: - title: کمک در مورد فرآیندهای قانونی - description: قبل از تصویب یک حکم یا اقدام شهری، در بحث ها و پروسه ها شرکت کنید. نظر شما توسط شورای شهر در نظر گرفته می شود. - phase_not_open: - not_open: این مرحله هنوز باز نشده است - phase_empty: - empty: هنوز منتشر نشده است - process: - see_latest_comments: مشاهده آخرین نظرات - see_latest_comments_title: اظهار نظر در مورد این روند - shared: - key_dates: تاريخهاي مهم - debate_dates: بحث - draft_publication_date: انتشار پیش نویس - result_publication_date: انتشار نتیجه نهایی - proposals_dates: طرح های پیشنهادی - questions: - comments: - comment_button: نشر پاسخ - comments_title: پاسخ های باز - comments_closed: فاز بسته - form: - leave_comment: ' پاسخ شما' - question: - comments: - zero: بدون نظر - one: "%{count} نظر" - other: "%{count} نظرات" - debate: بحث - show: - answer_question: ارسال پاسخ - next_question: سوال بعدی - first_question: سوال اول - share: "اشتراک گذاری\n" - title: روند قانونی همکاری - participation: - phase_not_open: این مرحله هنوز باز نشده است - organizations: سازمانها مجاز به شرکت در بحث نیستند - signin: ورود به برنامه - signup: ثبت نام - unauthenticated: شما باید %{signin} یا %{signup} کنید برای نظر دادن. - verified_only: فقط کاربران تأیید شده میتوانند شرکت کنند%{verify_account} - verify_account: "حساب کاربری خودراتایید کنید\n" - debate_phase_not_open: مرحله مذاکره به پایان رسیده است و پاسخ هنوز پذیرفته نشده است - shared: - share: "اشتراک گذاری\n" - share_comment: نظر در%{version_name}از پیش نویس پروسه %{process_name} - proposals: - form: - tags_label: "دسته بندی ها\n" - not_verified: "برای رای به پیشنهادات%{verify_account}" diff --git a/config/locales/fa/mailers.yml b/config/locales/fa/mailers.yml deleted file mode 100644 index eb0536388..000000000 --- a/config/locales/fa/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -fa: - mailers: - no_reply: "این پیام از آدرس ایمیلي فرستاده شده است که پاسخ ها را قبول نمي كند." - comment: - hi: سلام - new_comment_by_html: نظر جدید از %{commenter}<b></b> وجود دارد - subject: کسی توضیح داده است درباره%{commentable} - title: نظر جدید - config: - manage_email_subscriptions: برای جلوگیری از دریافت ایمیل ها، تنظیمات را تغيير دهيد. - email_verification: - click_here_to_verify: این لینک - instructions_2_html: این ایمیل حساب شما را با <b>%{document_type}%{document_number}</b>تأیید میکند. اگر این به شما تعلق ندارد، لطفا روی لینک قبلی کلیک نکنید و این ایمیل را نادیده بگیرید. - subject: تایید ایمیل - thanks: با تشكر فراوان. - title: با استفاده از لینک زیر، حساب خود را تاييد كنيد. - reply: - hi: سلام - new_reply_by_html: پاسخ جدید از%{commenter}<b></b> برای نظر شما وجود دارد. - subject: کسی به نظر شما پاسخ داده است. - title: ' پاسخ جديد به نظر شما' - unfeasible_spending_proposal: - hi: "کاربر گرامی" - new_html: "برای همه اینها، از شما دعوت میکنیم که یک <strong>پیشنویس جدید </ strong> را که با شرایط این روند تنظیم شده است، تدوین کنید. شما می توانید این را با دنبال کردن این لینک انجام دهید:%{url}." - new_href: "پروژه جدید سرمایه گذاری" - sincerely: "با تشکر." - sorry: "متاسفم. دوباره از مشارکت ارزشمند شما تشکر می کنیم." - subject: "پروژه سرمایه گذاری شما%{code}غیر قابل قبول است" - proposal_notification_digest: - info: "در اینجا اعلان های جدیدی که توسط نویسندگان پیشنهاداتی که شما در آن حمایت کرده اید، منتشر شده است%{org_name}" - title: "اعلانهای پیشنهاد در%{org_name}" - share: به اشتراک گذاشتن پیشنهاد - comment: نظرات پیشنهاد - unsubscribe: "اگر شما نمی خواهید اطلاع رسانی پیشنهادات را دریافت کنید، به%{account} مراجعه کنید و علامت 'دریافت خلاصه ای از اعلان های پیشنهاد' را بردارید." - unsubscribe_account: حساب من - direct_message_for_receiver: - subject: "شما يك پيغام خصوصي جديد دريافت كرده ايد." - reply: "پاسخ دادن به\n%{sender}" - unsubscribe: "اگر شما نمی خواهید پیام های مستقیم دریافت کنید، به %{account}مراجعه کنید و علامت 'دریافت ایمیل ها در مورد پیام های مستقیم' را بردارید." - unsubscribe_account: حساب من - direct_message_for_sender: - subject: "شما يك پيغام خصوصي جديد دريافت كرده ايد." - title_html: "شما یک پیام خصوصی جدید برای <strong>%{receiver}</strong>با محتوا ارسال کرده اید:" - user_invite: - ignore: "اگر این دعوت را درخواست نکردید نگران نباشید، می توانید این ایمیل را نادیده بگیرید." - thanks: "با تشكر فراوان." - title: "خوش آمدید به %{org}\n" - button: ثبت نام کامل شد. - subject: "دعوت به %{org_name}" - budget_investment_created: - subject: "با تشکر از شما برای ایجاد یک سرمایه گذاری!" - title: "با تشکر از شما برای ایجاد یک سرمایه گذاری!" - intro_html: "سلام <strong>%{author}</strong>" - text_html: "از شما برای ایجاد سرمایه گذاری <strong>%{investment}</strong> برای بودجه مشارکتی <strong>%{budget}</strong>متشکریم." - follow_html: "ما شما را در مورد چگونگی پیشرفت روند، که شما همچنین می توانید آن را دنبال کنید، اطلاع خواهیم داد<strong>%{link}</strong>" - follow_link: "بودجه مشارکتی" - sincerely: "با تشکر." - share: "پروژه خود را به اشتراک بگذارید" - budget_investment_unfeasible: - hi: "کاربر گرامی" - new_html: "برای همه اینها، از شما دعوت میکنیم که یک <strong>پیشنویس جدید </ strong> را که با شرایط این روند تنظیم شده است، تدوین کنید. شما می توانید این را با دنبال کردن این لینک انجام دهید:%{url}." - new_href: "پروژه جدید سرمایه گذاری" - sincerely: "با تشکر." - sorry: "متاسفم. دوباره از مشارکت ارزشمند شما تشکر می کنیم." - subject: "پروژه سرمایه گذاری شما%{code}غیر قابل قبول است" - budget_investment_selected: - subject: "پروژه سرمایه گذاری شما%{code} انتخاب شده است\n" - hi: "کاربر گرامی" - share: "شروع به کسب آرا، پروژه سرمایه گذاری خود را در شبکه های اجتماعی به اشتراک بگذارید. به اشتراک گذاشتن آن ضروری است تا واقعیت را به وجود آورد." - share_button: "پروژه های سرمایه گذاری خود را به اشتراک بگذارید" - thanks: "با تشکر دوباره از شما برای شرکت." - sincerely: "با تشكر." - budget_investment_unselected: - subject: "پروژه سرمایه گذاری شما%{code} انتخاب نشده است\n" - hi: "کاربر گرامی" - thanks: "با تشکر دوباره از شما برای شرکت." - sincerely: "با تشكر." diff --git a/config/locales/fa/management.yml b/config/locales/fa/management.yml deleted file mode 100644 index cb9872402..000000000 --- a/config/locales/fa/management.yml +++ /dev/null @@ -1,128 +0,0 @@ -fa: - management: - account: - menu: - reset_password_email: رمز عبور را از طریق ایمیل بازنشانی کنید - reset_password_manually: رمز عبور را به صورت دستی بازنشانی کنید - alert: - unverified_user: هیچ کاربر تایید شده هنوز وارد نشده است - show: - title: "حساب کاربری\n" - edit: - title: 'ویرایش حساب کاربر: تنظیم مجدد رمز عبور' - back: برگشت - password: - password: رمز عبور - send_email: ارسال مجدد رمز عبور ایمیل - reset_email_send: ایمیل به درستی ارسال شد - reseted: گذرواژه با موفقیت رست شد - random: رمز عبور تصادفی ایجاد کنید - print: چاپ رمز ورود - print_help: شما می توانید رمز عبور را پس از ذخیره شدن چاپ کنید. - account_info: - change_user: تغییر کاربر - document_number_label: 'شماره سند:' - document_type_label: 'نوع سند:' - email_label: 'پست الکترونیکی:' - identified_label: 'شناخته شده به عنوان:' - username_label: 'نام کاربری:' - dashboard: - index: - title: مدیریت - info: "در اینجا شما می توانید کاربران را از طریق تمام اقدامات ذکر شده در منوی سمت چپ مدیریت کنید.\n" - document_number: شماره سند - document_type_label: نوع سند - document_verifications: - already_verified: این حساب کاربری قبلا تأیید شده است - has_no_account_html: برای ایجاد یک حساب، به%{link} بروید و در قسمت <b> «ثبت نام» </ b> در قسمت بالا سمت چپ صفحه کلیک کنید. - link: کنسول - in_census_has_following_permissions: 'این کاربر می تواند در وب سایت با مجوزهای زیر شرکت کند:' - not_in_census: این سند ثبت نشده است. - not_in_census_info: 'شهروندان که در سرشماری نیستند می توانند در وب سایت با مجوزهای زیر شرکت کنند:' - please_check_account_data: لطفا بررسی کنید که داده های حساب کاربری بالا صحیح است. - title: مدیریت کاربر - under_age: "شما سن قانونی برای تأیید حساب کاربری خود ندارید" - verify: تأیید - email_label: پست الکترونیکی - date_of_birth: تاریخ تولد - email_verifications: - already_verified: حساب شما قبلا تایید شده است. - choose_options: 'لطفا یکی از گزینه های زیر را انتخاب کنید:' - document_found_in_census: این سند در سرشماری یافت شد، اما هیچ حساب کاربری مربوط به آن نیست. - document_mismatch: 'این ایمیل متعلق به کاربر است که در حال حاضر دارای شناسه: %{document_number}(%{document_type})' - email_placeholder: نامه ای را که این فرد برای ایجاد حساب کاربری خود استفاده کرده است بنویسید - email_sent_instructions: به منظور تکمیل کامل این کاربر، ضروری است که کاربر بر روی یک لینک کلیک کند که ما به آدرس ایمیل در بالا فرستاده ایم. این مرحله برای تأیید اینکه آدرس به او تعلق دارد مورد نیاز است. - if_existing_account: اگر فرد قبلا یک حساب کاربری ایجاد شده در وب سایت داشته باشد، - if_no_existing_account: اگر این فرد هنوز حساب کاربری ایجاد نکرده است - introduce_email: 'لطفا ایمیل مورد استفاده در حساب را وارد کنید:' - send_email: ارسال ایمیل تایید - menu: - create_proposal: ایجاد طرح - print_proposals: چاپ طرح - support_proposals: پشتیبانی از طرح های پیشنهادی - create_spending_proposal: ایجاد هزینه پیشنهاد - print_spending_proposals: چاپ پیشنهادات هزینه - support_spending_proposals: پشتیبانی از پیشنهادات هزینه - create_budget_investment: "ایجاد بودجه سرمایه گذاری \n" - permissions: - create_proposals: ایجاد طرح های جدید - debates: مشارکت در بحث - support_proposals: '* پشتیبانی از طرح های پیشنهادی' - vote_proposals: پیشنهادات رای دهی - print: - proposals_info: ایجاد پیشنهاد در http://url.consul - proposals_title: 'طرح های پیشنهادی:' - spending_proposals_info: شرکت درhttp://url.consul - budget_investments_info: شرکت درhttp://url.consul - print_info: این اطلاعات را چاپ کنید - proposals: - alert: - unverified_user: کاربر تأیید نشده است - create_proposal: ایجاد طرح های جدید - print: - print_button: چاپ - budget_investments: - alert: - unverified_user: کاربر تأیید نشده است - create: "ایجاد بودجه سرمایه گذاری \n" - filters: - unfeasible: سرمایه گذاری غیر قابل پیش بینی - print: - print_button: چاپ - search_results: - one: "حاوی اصطلاح%{search_term}" - other: "حاوی اصطلاح%{search_term}" - spending_proposals: - alert: - unverified_user: کاربر تأیید نشده است - create: ایجاد هزینه پیشنهاد - filters: - unfeasible: سرمایه گذاری غیر قابل پیش بینی - by_geozone: "پروژه های سرمایه گذاری با دامنه:%{geozone}" - print: - print_button: چاپ - search_results: - one: "حاوی اصطلاح%{search_term}" - other: "حاوی اصطلاح%{search_term}" - sessions: - signed_out: با موفقیت خارج شد - signed_out_managed_user: شما با موفقیت خارج شده اید - username_label: نام کاربری - users: - create_user: ایجاد حساب جدید - create_user_submit: ایجاد کاربر - create_user_success_html: ما یک ایمیل به آدرس ایمیل <b>%{email} </ b>برای تأیید اینکه آن متعلق به این کاربر است، ارسال کرده ایم . این شامل یک لینک است که باید کلیک کنید. پس از آن باید قبل از اینکه بتوانید به وب سایت وارد شوید، رمز عبور دسترسی خود را تنظیم کنید - autogenerated_password_html: "رمز عبور خودکار <b>%{password}</ b>، شما می توانید آن را در بخش «حساب من» وب تغییر دهید" - email_optional_label: ایمیل (اختیاری) - erased_notice: حذف حساب کاربری. - erased_by_manager: "حذف شده توسط مدیر: %{manager}" - erase_account_link: حذف کاربر - erase_account_confirm: آیا مطمئن هستید که می خواهید حسابتان را حذف کنید؟ این دستور قابل بازگشت نیست! - erase_warning: این عمل قابل لغو نیست لطفا مطمئن شوید که می خواهید این حساب را پاک کنید. - erase_submit: حذف حساب - user_invites: - new: - label: پست الکترونیکی - info: "ایمیل های جدا شده توسط کاما ('،') را وارد کنید" - create: - success_html: <strong>%{count}دعوت نامه</strong>ارسال شده diff --git a/config/locales/fa/moderation.yml b/config/locales/fa/moderation.yml deleted file mode 100644 index 7aa0eb065..000000000 --- a/config/locales/fa/moderation.yml +++ /dev/null @@ -1,77 +0,0 @@ -fa: - moderation: - comments: - index: - block_authors: بلوک نویسنده - confirm: آیا مطمئن هستید؟ - filter: فیلتر - filters: - all: همه - pending_flag_review: انتظار - with_ignored_flag: علامتگذاری به عنوان مشاهده شده - headers: - comment: توضیح - moderate: سردبیر - hide_comments: پنهان کردن نظرات - ignore_flags: علامتگذاری به عنوان مشاهده شده - order: سفارش - orders: - flags: بیشتر پرچم گذاری شده - newest: جدیدترین - title: توضیحات - dashboard: - index: - title: سردبیر - debates: - index: - block_authors: انسداد نویسنده - confirm: آیا مطمئن هستید؟ - filter: فیلتر - filters: - all: همه - pending_flag_review: انتظار - with_ignored_flag: علامتگذاری به عنوان مشاهده شده - headers: - debate: بحث - moderate: سردبیر - hide_debates: پنهان کردن بحث - ignore_flags: علامتگذاری به عنوان مشاهده شده - order: سفارش - orders: - created_at: جدیدترین - flags: بیشتر پرچم گذاری شده - title: مباحثه - header: - title: سردبیر - menu: - flagged_comments: توضیحات - flagged_debates: مباحثه - proposals: طرح های پیشنهادی - users: انسداد کاربران - proposals: - index: - block_authors: انسداد نویسنده - confirm: آیا مطمئن هستید؟ - filter: فیلتر - filters: - all: همه - pending_flag_review: بررسی انتظار - with_ignored_flag: علامتگذاری به عنوان مشاهده شده - headers: - moderate: سردبیر - proposal: طرح های پیشنهادی - hide_proposals: پنهان کردن پیشنهادات - ignore_flags: علامتگذاری به عنوان مشاهده شده - order: "سفارش توسط\n" - orders: - created_at: جدید ترین - flags: بیشتر پرچم گذاری شده - title: طرح های پیشنهادی - users: - index: - hidden: مسدود شده - hide: مسدود کردن - search: جستجو - search_placeholder: ایمیل یا نام کاربر - title: انسداد کاربران - notice_hide: کاربر مسدود شده. همه بحث و نظرات این کاربر پنهان شده اند. diff --git a/config/locales/fa/officing.yml b/config/locales/fa/officing.yml deleted file mode 100644 index ce4d2653e..000000000 --- a/config/locales/fa/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -fa: - officing: - header: - title: نظر سنجی - dashboard: - index: - title: نظرسنجی - info: در اینجا میتوانید اسناد کاربر را تأیید کنید و نتایج رای گیری را ذخیره کنید. - menu: - voters: اعتبار سند - total_recounts: مجموع بازدیدها و نتایج - polls: - final: - title: نظرسنجی برای بازنویسی نهایی آماده است - no_polls: شما در نظرسنجی فعال هیچ گزارش نهایی ندارید - select_poll: انتخاب نظرسنجي - add_results: اضافه کردن نتایج - results: - flash: - create: "نتایج ذخیره شده" - error_create: "نتایج ذخیره نشد. خطا در داده ها." - error_wrong_booth: "غرفه های اشتباه. نتایج ذخیره نشد." - new: - title: "%{poll} - اضافه کردن نتایج" - not_allowed: "شما مجاز به اضافه کردن نتایج برای این نظر سنجی هستید" - booth: "غرفه" - date: "تاریخ" - select_booth: "انتخاب غرفه" - ballots_white: "صندوق کاملا خالی" - ballots_null: "برگه های نامعتبر" - ballots_total: "کل آراء" - submit: "ذخیره کردن" - results_list: "نتایج شما" - see_results: "مشاهده نتایج" - index: - no_results: "هیچ نتیجه ای" - results: نتایج - table_answer: پاسخ - table_votes: آرا - table_whites: "صندوق کاملا خالی" - table_nulls: "برگه های نامعتبر" - table_total: "کل آراء" - residence: - flash: - create: "سند با سرشماری تأیید شد" - not_allowed: "شما امروز شیفت ندارید" - new: - title: مدارک معتبر - document_number: "شماره سند ( حروف هم شامل میشوند)" - submit: مدارک معتبر - error_verifying_census: "سرشماری قادر به تایید این سند نیست." - form_errors: مانع تایید این سند شد - no_assignments: "شما امروز شیفت ندارید" - voters: - new: - title: نظر سنجی ها - table_poll: نظرسنجی - table_status: وضعیت نظرسنجی ها - table_actions: اقدامات - show: - can_vote: می توانید رای بدهید - error_already_voted: قبلا در این نظر سنجی شرکت کرده اید - submit: تایید رأی - success: "معرفی رای !" - can_vote: - submit_disable_with: "منتظر تایید رای..." diff --git a/config/locales/fa/pages.yml b/config/locales/fa/pages.yml deleted file mode 100644 index f49166677..000000000 --- a/config/locales/fa/pages.yml +++ /dev/null @@ -1,48 +0,0 @@ -fa: - pages: - general_terms: شرایط و ضوابط - help: - menu: - debates: "مباحثه" - proposals: "طرح های پیشنهادی" - budgets: "بودجه مشارکتی" - polls: "نظر سنجی ها" - other: "اطلاعات دیگر مورد علاقه" - processes: "روندها\n" - debates: - title: "مباحثه" - link: "بحث های شهروند" - proposals: - title: "طرح های پیشنهادی" - link: "پیشنهادات شهروند" - budgets: - link: "بودجه مشارکتی" - polls: - title: "نظر سنجی ها" - processes: - title: "روندها\n" - link: "روندها\n" - faq: - button: "مشاهده پرسش و پاسخهای متداول" - page: - title: "پرسشهای متداول" - description: "از این صفحه برای حل مشکالت رایج مشترک کاربران سایت استفاده کنید." - faq_1_title: "سوال 1" - faq_1_description: "این یک نمونه برای توضیح یک سوال است." - other: - title: " دیگراطلاعات مورد علاقه " - how_to_use: "استفاده از %{org_name} در شهر شما" - titles: - how_to_use: از آن در دولت محلی استفاده کنید - titles: - accessibility: قابلیت دسترسی - conditions: شرایط استفاده - help: "%{org}چیست؟ -شرکت شهروند" - privacy: سیاست حریم خصوصی - verify: - code: کدی که شما در نامه دریافت کردید - email: پست الکترونیکی - info: 'برای تأیید حساب کاربری خود، اطلاعات دسترسی خود را معرفی کنید:' - password: رمز عبور - submit: تأیید حساب کاربری - title: "حساب کاربری خودراتایید کنید\n" diff --git a/config/locales/fa/rails.yml b/config/locales/fa/rails.yml deleted file mode 100644 index 6bf0c1fe8..000000000 --- a/config/locales/fa/rails.yml +++ /dev/null @@ -1,201 +0,0 @@ -fa: - date: - abbr_day_names: - - یک شنبه - - دوشنبه - - سه شنبه - - چهارشنبه - - پنج شنبه - - جمعه - - شنبه - abbr_month_names: - - - - ژانویه - - فوریه - - مارس - - آوریل - - می - - ژوئن - - جولای - - آگوست - - سپتامبر - - اکتبر - - نوامبر - - دسامبر - day_names: - - یکشنبه - - دوشنبه - - سه شنبه - - چهار شنبه - - پنج شنبه - - جمعه - - شنبه - formats: - default: "%Y-%m-%d %H" - long: "%B%d%Y" - short: "%b%d" - month_names: - - - - ژانویه - - فوریه - - مارس - - آوریل - - می - - ژوئن - - جولای - - آگوست - - سپتامبر - - اکتبر - - نوامبر - - دسامبر - order: - - :day - - :month - - :year - datetime: - distance_in_words: - about_x_hours: - one: حدود 1 ساعت - other: حدود %{count} ساعت - about_x_months: - one: حدود 1 ماه - other: حدود %{count} ماه - about_x_years: - one: تقریبا 1 سال - other: تقریبا %{count} سال - almost_x_years: - one: تقریبا 1 سال - other: تقریبا%{count} سال - half_a_minute: نیم دقیقه - less_than_x_minutes: - one: کمتر از یک دقیقه - other: کمتر از %{count}دقیقه - less_than_x_seconds: - one: کمتر از 1 ثانیه - other: کمتر از%{count} ثانیه - over_x_years: - one: بیش از 1 سال - other: بیش از %{count} سال - x_days: - one: 1 روز - other: "%{count} روز" - x_minutes: - one: "1 دقیقه\n" - other: "%{count} دقیقه\n" - x_months: - one: 1 ماه - other: "%{count} ماه" - x_years: - one: 1 سال - other: "%{count} سال" - x_seconds: - one: 1 ثانیه - other: "%{count} ثانیه" - prompts: - day: روز - hour: ساعت - minute: دقیقه - month: ماه - second: ثانیه - year: سال - errors: - format: "%{attribute} %{message}" - messages: - accepted: باید پذیرفته شود - blank: نمی تواند خالی باشد - present: باید خالی باشد - confirmation: '%{attribute} سازگار نیست' - empty: نباید خالی باشد - equal_to: باید برابر با %{count} - even: حتی باید - exclusion: محفوظ می باشد - greater_than: باید بیشتر از %{count} - greater_than_or_equal_to: باید بزرگتر یا مساوی باشند با %{count} - inclusion: در لیست گنجانده نشده است - invalid: نامعتبر است - less_than: باید کمتر از %{count} باشند - less_than_or_equal_to: باید کمتر یا برابر با %{count} باشد - model_invalid: "تأیید اعتبار انجام نشد: %{errors}" - not_a_number: شماره نیست - not_an_integer: باید یک عدد صحیح باشد - odd: باید فرد باشد - required: باید وجود داشته باشد - taken: "قبلا گرفته شده\nVer" - too_long: - one: بیش از حد طولانی است (حداکثر است 1 کاراکتر) - other: بیش از حد طولانی است (حداکثر است %{count}کاراکتر) - too_short: - one: خیلی کوتاه است (حداقل 1 کاراکتر است) - other: خیلی کوتاه است (حداقل%{count} کاراکتر است) - wrong_length: - one: طول اشتباه (باید 1 حرف باشد) - other: طول اشتباه (باید %{count} حرف باشد) - other_than: باید غیر از%{count} باشد - template: - body: 'مشکلات در زمینه های زیر وجود دارد:' - header: - one: 1 خطا این%{model} از ذخیره شدن جلوگیری کرد - other: "%{count} خطا این%{model} از ذخیره شدن جلوگیری کرد" - helpers: - select: - prompt: "لطفا انتخاب کنید\n" - submit: - create: "ايجاد كردن\n%{model}" - submit: "ذخیره\n%{model}" - update: به روز رسانی %{model} - number: - currency: - format: - delimiter: "," - format: "%u%n" - precision: 0 - separator: "." - significant: false - strip_insignificant_zeros: false - unit: "$" - format: - delimiter: "," - precision: 0 - separator: "." - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - format: "%n%u" - units: - billion: میلیارد - million: میلیون - quadrillion: عدد یک با 15 صفر بتوان 2 - thousand: هزار - trillion: تریلیون - format: - precision: 0 - significant: true - strip_insignificant_zeros: true - storage_units: - format: "%n%u" - units: - byte: - one: بایت - other: بایت ها - gb: گیگابایت - kb: کیلوبایت - mb: مگابایت - tb: ترابایت - percentage: - format: - format: "%n" - support: - array: - last_word_connector: "، و " - two_words_connector: " و " - words_connector: ", " - time: - am: بعد از ظهر - formats: - datetime: "%Y-%m-%d %H:%M:%S" - default: "%a %d %b %Y %H:%M:%S %z" - long: "%B %d %Y %H:%M" - short: "%d %b %H:%M" - api: "%Y-%m-%d %H" - pm: بعد از ظهر diff --git a/config/locales/fa/responders.yml b/config/locales/fa/responders.yml deleted file mode 100644 index 7a468d4e8..000000000 --- a/config/locales/fa/responders.yml +++ /dev/null @@ -1,38 +0,0 @@ -fa: - flash: - actions: - create: - notice: "%{resource_name} با موفقیت ایجاد شده." - debate: "بحث با موفقیت ایجاد شده." - direct_message: "پیام شما با موفقیت ارسال شده است." - poll: "نظر سنجی با موفقیت ایجاد شده." - poll_booth: "غرفه با موفقیت ایجاد شده." - poll_question_answer: "پاسخ با موفقیت ایجاد شده" - poll_question_answer_video: "فیلم با موفقیت ایجاد شده" - poll_question_answer_image: " تصویر با موفقیت بارگذاری ایجاد شده" - proposal: "پیشنهاد با موفقیت ایجاد شده است ." - proposal_notification: "پیام شما صحیح ارسال شده است." - spending_proposal: "هزینه پیشنهادی با موفقیت ایجاد شد شما می توانید به آن از طریق %{activity} دسترسی داشته باشید." - budget_investment: "بودجه سرمایه گذاری با موفقیت ایجاد شد." - signature_sheet: "ورق امضا با موفقیت ایجاد شد." - topic: "موضوع با موفقیت ایجاد شده." - valuator_group: "گروه ارزیابی با موفقیت ایجاد شده" - save_changes: - notice: ذخیره تغییرات - update: - notice: "%{resource_name} با موفقیت به روز رسانی شده است." - debate: "بحث با موفقیت به روز رسانی شده است." - poll: "نظر سنجی با موفقیت به روز رسانی شده است." - poll_booth: "جای ویژه با موفقیت به روز شد." - proposal: "پیشنهاد با موفقیت به روز رسانی شده است." - spending_proposal: "پروژه سرمایه گذاری با موفقیت به روز رسانی شد." - budget_investment: "پروژه سرمایه گذاری با موفقیت به روز رسانی شد." - topic: "موضوع با موفقیت به روز رسانی شده است." - valuator_group: " ارزیابی با موفقیت به روز رسانی شده" - destroy: - spending_proposal: "پیشنهاد هزینه با موفقیت حذف شد." - budget_investment: "پروژه سرمایه گذاری با موفقیت حذف شد." - error: "حذف نشد." - topic: "موضوع با موفقیت حذف شد." - poll_question_answer_video: " ویدئو پاسخ با موفقیت حذف شد." - valuator_group: "گروه ارزیابی با موفقیت حذف شده" diff --git a/config/locales/fa/seeds.yml b/config/locales/fa/seeds.yml deleted file mode 100644 index 1fe6ace16..000000000 --- a/config/locales/fa/seeds.yml +++ /dev/null @@ -1,39 +0,0 @@ -fa: - seeds: - geozones: - north_district: منطقه شمال - west_district: منطقه غرب - east_district: منطقه شرق - central_district: "بخش مرکزی\n" - organizations: - human_rights: "حقوق بشر\n" - neighborhood_association: انجمن محله - categories: - associations: انجمن ها - culture: فرهنگ - sports: "ورزش ها\n" - social_rights: حقوق اجتماعی - economy: اقتصاد - employment: "استخدام\n" - equity: تساوی حقوق - sustainability: پایداری - participation: "مشارکت\n" - mobility: پویایی - media: "رسانه \n" - health: بهداشت و درمان - transparency: شفافیت - security_emergencies: امنیت و شرایط اضطراری - environment: محیط زیست - budgets: - budget: بودجه مشارکتی - currency: '€' - groups: - all_city: تمام شهر - districts: نواحی - polls: - current_poll: "نظرسنجی کنونی" - current_poll_geozone_restricted: "نظرسنجی کنونی Geozone محصور" - incoming_poll: "نظرسنجی ورودی" - recounting_poll: "بازپرداخت نظرسنجی" - expired_poll_without_stats: "نظرسنجی منقضی شده بدون آمار & نتیجه " - expired_poll_with_stats: "نظرسنجی منقضی شده با آمار & نتیجه " diff --git a/config/locales/fa/settings.yml b/config/locales/fa/settings.yml deleted file mode 100644 index da9ed7116..000000000 --- a/config/locales/fa/settings.yml +++ /dev/null @@ -1,55 +0,0 @@ -fa: - settings: - comments_body_max_length: "حداکثر طول نظرات " - official_level_1_name: "سطح ۱ مقام عمومی" - official_level_2_name: "سطح ۲ مقام عمومی" - official_level_3_name: "سطح ۳ مقام عمومی" - official_level_4_name: "سطح ۴ مقام عمومی" - official_level_5_name: "سطح ۵ مقام عمومی" - max_ratio_anon_votes_on_debates: "حداکثر نسبت آرا ناشناس در هر بحث" - max_votes_for_proposal_edit: "تعداد رأی های پیشنهاد دیگر نمی تواند ویرایش شود" - max_votes_for_debate_edit: "تعداد رأی های بحث دیگر نمی تواند ویرایش شود" - proposal_code_prefix: "پیشوند برای کدهای پیشنهاد" - votes_for_proposal_success: "تعداد آراء لازم برای تایید پیشنهاد" - months_to_archive_proposals: "ماهها برای بایگانی پیشنهادات" - email_domain_for_officials: "دامنه ایمیل برای مقامات دولتی" - per_page_code_head: "کد موجود در هر صفحه (<head>)" - per_page_code_body: "کد موجود در هر صفحه (<head>)" - twitter_handle: "دسته توییتر" - twitter_hashtag: "هشتگ توییتر" - facebook_handle: "فیس بوک" - youtube_handle: "دسته یوتیوب" - telegram_handle: "تلگرام" - instagram_handle: "اینستاگرام" - url: "آدرس اصلی" - org_name: "سازمان" - place_name: "محل" - map_latitude: "عرض جغرافیایی\n" - map_longitude: "طول جغرافیایی" - map_zoom: "زوم" - meta_title: "عنوان سایت (SEO)" - meta_description: "توضیحات سایت (SEO)" - meta_keywords: "واژه هاي كليدي (SEO)" - min_age_to_participate: حداقل سن مورد نیاز برای شرکت - blog_url: "نشانی اینترنتی وبلاگ" - transparency_url: "نشانی اینترنتی شفافیت" - opendata_url: "URL Data را باز کنید" - verification_offices_url: دفاتر تأیید URL - proposal_improvement_path: لینک بهبود اطلاعات لینک داخلی - feature: - budgets: "بودجه مشارکتی" - twitter_login: "ورود توییتر" - facebook_login: "ورود فیس بوک" - google_login: "ورود به سایت گوگل" - proposals: "طرح های پیشنهادی" - debates: "مباحثه" - polls: "نظر سنجی ها" - signature_sheets: "محاسبه برنده سرمایه گذاری" - legislation: "قانون" - user: - recommendations: "توصیه ها" - skip_verification: "رد کردن تأیید کاربر " - community: "جامعه در طرح و سرمایه گذاری" - map: "پیشنهادات و جغرافیای سرمایه گذاری بودجه" - allow_images: "اجازه آپلود و نمایش تصاویر" - allow_attached_documents: "اجازه آپلود و نمایش اسناد متصل" diff --git a/config/locales/fa/social_share_button.yml b/config/locales/fa/social_share_button.yml deleted file mode 100644 index f88014df5..000000000 --- a/config/locales/fa/social_share_button.yml +++ /dev/null @@ -1,20 +0,0 @@ -fa: - social_share_button: - share_to: "به اشتراک گذاشتن با %{name}\n" - weibo: "سینا Weibo" - twitter: "توییتر" - facebook: "فیس بوک" - douban: "Douban" - qq: "Qzone" - tqq: "Tqq" - delicious: "خوشمزه" - baidu: "Baidu.com" - kaixin001: "Kaixin001.com" - renren: "Renren.com" - google_plus: "گوگل +" - google_bookmark: "Google Bookmark" - tumblr: "Tumblr" - plurk: "Plurk" - pinterest: "Pinterest" - email: "پست الکترونیکی" - telegram: "تلگرام" diff --git a/config/locales/fa/valuation.yml b/config/locales/fa/valuation.yml deleted file mode 100644 index 6f3f87d3d..000000000 --- a/config/locales/fa/valuation.yml +++ /dev/null @@ -1,126 +0,0 @@ -fa: - valuation: - header: - title: ارزیابی - menu: - title: ارزیابی - budgets: بودجه مشارکتی - spending_proposals: هزینه های طرح - budgets: - index: - title: بودجه مشارکتی - filters: - current: بازکردن - finished: به پایان رسید - table_name: نام - table_phase: فاز - table_assigned_investments_valuation_open: پروژه های سرمایه گذاری اختصاص داده با ارزیابی باز - table_actions: اقدامات - evaluate: ارزیابی - budget_investments: - index: - headings_filter_all: همه سرفصلها - filters: - valuation_open: بازکردن - valuating: تحت ارزیابی - valuation_finished: ' اتمام ارزیابی ' - assigned_to: "اختصاص یافته به %{valuator}" - title: پروژه سرمایه گذاری - edit: ویرایش پرونده - valuators_assigned: - one: اختصاص ارزیاب - other: "اختصاص ارزیاب ها%{count}" - no_valuators_assigned: بدون تعیین ارزیاب - table_id: شناسه - table_title: عنوان - table_heading_name: عنوان سرفصل - table_actions: اقدامات - show: - back: برگشت - title: پروژه سرمایه گذاری - info: اطلاعات نویسنده - by: ارسال شده توسط - sent: ارسال شده توسط - heading: سرفصل - dossier: پرونده - edit_dossier: ویرایش پرونده - price: قیمت - price_first_year: هزینه در طول سال اول - currency: "€" - feasibility: "امکان پذیری\n" - feasible: امکان پذیر - unfeasible: غیر قابل پیش بینی - undefined: تعریف نشده - valuation_finished: ' اتمام ارزیابی ' - duration: دامنه زمانی - responsibles: مسئولین - assigned_admin: مدیر اختصاصی - assigned_valuators: اختصاص ارزیاب ها - edit: - dossier: پرونده - price_html: "قیمت%{currency}" - price_first_year_html: "هزینه در طول سال اول%{currency}<small>(اختیاری، داده ها عمومی نیستند)</small>" - price_explanation_html: توضیح قیمت - feasibility: "امکان پذیری\n" - feasible: امکان پذیر - unfeasible: امکان پذیر نیست - undefined_feasible: انتظار - feasible_explanation_html: توضیح امکان سنجی - valuation_finished: ' اتمام ارزیابی ' - valuation_finished_alert: "آیا مطمئن هستید که میخواهید این گزارش را به عنوان تکمیل علامتگذاری کنید؟ اگر شما آن را انجام دهید، دیگر نمی تواند تغییر کند." - not_feasible_alert: "بلافاصله ایمیل به نویسنده این پروژه با گزارش غیرقابل پیش بینی ارسال خواهد شد." - duration_html: دامنه زمانی - save: ذخیره تغییرات - notice: - valuate: "پرونده به روز شد" - valuation_comments: ارزیابی نظرات - not_in_valuating_phase: سرمایه گذاری تنها زمانی می تواند ارزیابی شود که بودجه در مرحله ارزیابی است، - spending_proposals: - index: - geozone_filter_all: تمام مناطق - filters: - valuation_open: بازکردن - valuating: تحت ارزیابی - valuation_finished: ' اتمام ارزیابی ' - title: پروژه های سرمایه گذاری برای بودجه مشارکتی - edit: ویرایش - show: - back: برگشت - heading: پروژه سرمایه گذاری - info: اطلاعات نویسنده - association_name: انجمن - by: ارسال شده توسط - sent: ارسال شده در - geozone: دامنه - dossier: پرونده - edit_dossier: ویرایش پرونده - price: قیمت - price_first_year: هزینه در طول سال اول - currency: "€" - feasibility: "امکان پذیری\n" - feasible: امکان پذیر - not_feasible: امکان پذیر نیست - undefined: تعریف نشده - valuation_finished: ' اتمام ارزیابی ' - time_scope: دامنه زمانی - internal_comments: نظر داخلی - responsibles: مسئولین - assigned_admin: مدیر اختصاصی - assigned_valuators: اختصاص ارزیاب ها - edit: - dossier: پرونده - price_html: "قیمت%{currency}" - price_first_year_html: "هزینه در طول سال اول (%{currency})" - currency: "€" - price_explanation_html: توضیح قیمت - feasibility: "امکان پذیری\n" - feasible: امکان پذیر - not_feasible: امکان پذیر نیست - undefined_feasible: انتظار - feasible_explanation_html: توضیح امکان سنجی - valuation_finished: ' اتمام ارزیابی ' - time_scope_html: دامنه زمانی - internal_comments_html: نظر داخلی - save: ذخیره تغییرات - notice: - valuate: "پرونده به روز شد" diff --git a/config/locales/fa/verification.yml b/config/locales/fa/verification.yml deleted file mode 100644 index 4df336e49..000000000 --- a/config/locales/fa/verification.yml +++ /dev/null @@ -1,111 +0,0 @@ -fa: - verification: - alert: - lock: شما به حداکثر تعداد تلاش دست یافته اید. لطفا بعدا دوباره امتحان کنید. - back: بازگشت به حساب من - email: - create: - alert: - failure: در ارسال ایمیل به حسابتان مشکلی وجود دارد. - flash: - success: 'ایمیل تایید به حساب شما ارسال شده است: %{email}' - show: - alert: - failure: کد تأیید نادرست است. - flash: - success: شما کاربر تأیید شده هستید. - letter: - alert: - unconfirmed_code: شما هنوز کد تأیید را وارد نکرده اید. - create: - flash: - offices: دفاتر پشتیبانی شهروند - success_html: از شما به خاطر درخواستتان <b>حداکثر کد امنیت (فقط برای رای نهایی مورد نیاز است)</b> تشکر میکنیم. در چند روز آینده ما آن را به آدرس شما ارسال خواهیم کرد. همچنین شما می توانید کد خود را از هر یک از %{offices} دریافت کنید. - edit: - see_all: مشاهده طرح ها - title: نامه درخواست شده - errors: - incorrect_code: کد تأیید نادرست است. - new: - explanation: 'برای شرکت در رای گیری نهایی شما می توانید:' - go_to_index: مشاهده طرح ها - office: تأیید در %{office} - offices: دفاتر پشتیبانی شهروند - send_letter: یک نامه با کد ارسال کنید. - title: تبریک میگم! - user_permission_info: با حساب کاربریتان می توانید... - update: - flash: - success: کد صحیح است. حساب شما تایید شد. - redirect_notices: - already_verified: حساب شما قبلا تایید شده است. - email_already_sent: یک ایمیل با لینک تأیید ارسال کرده ایم. اگر نمی توانید ایمیل را پیدا کنید، می توانید مجدد از اینجا درخواست کنید . - residence: - alert: - unconfirmed_residency: شما هنوز اقامت خود را تأیید نکرده اید. - create: - flash: - success: اقامت تأیید شده است. - new: - accept_terms_text: من %{terms_url} سرشماری را قبول می کنم - accept_terms_text_title: من شرایط و ضوابط دسترسی به سرشماری را می پذیرم. - date_of_birth: تاریخ تولد - document_number: شماره سند - document_number_help_title: کمک - document_number_help_text_html: 'DNI <strong></strong>: 12345678A<br> <strong>گذرنامه</strong>: AAA000001<br> <strong>کارت اقامت</strong>: X1234567P' - document_type: - passport: گذرنامه - residence_card: کارت اقامت - spanish_id: DNI - document_type_label: نوع سند - error_not_allowed_age: سن مورد نیاز برای شرکت را ندارید. - error_not_allowed_postal_code: به منظور تایید، شما باید ثبت نام کنید. - error_verifying_census: سرشماری قادر به تأیید اطلاعات شما نبود. لطفا با تماس با شورای شهر، جزئیات مربوط به سرشماری خود را اصلاح کنید%{offices}. - error_verifying_census_offices: دفاتر پشتیبانی شهروند - form_errors: مانع تایید محل اقامت شما شد. - postal_code: کد پستی - postal_code_note: برای تایید حساب شما باید ثبت نام کنید. - terms: شرایط و ضوابط دسترسی - title: ' تایید اقامت' - verify_residence: ' تایید اقامت' - sms: - create: - flash: - success: کد تایید ارسال شده توسط پیام متنی را وارد کنید. - edit: - confirmation_code: کد دریافت شده توسط تلفن همراه را وارد کنید. - resend_sms_link: اینجا را کلیک کنید تا دوباره ارسال شود. - resend_sms_text: متن با کد تایید خود را دریافت نکرده اید؟ - submit_button: "ارسال\n" - title: تأیید کد امنیتی - new: - phone: شماره تلفن همراه خود را برای دریافت کد را وارد کنید - phone_format_html: "<strong>-<em>(مثال: 612345678 یا +34612345678)</em></strong>" - phone_note: از تلفن شما برای ارسال کد یه شما استفاده خواهد شد، هرگز با شما تماس گرفته نمی شود. - phone_placeholder: "مثال: 612345678 یا +34612345678" - submit_button: "ارسال\n" - title: ارسال کد تأیید - update: - error: کد تایید نادرست است. - flash: - level_three: - success: کد صحیح است. حساب شما تایید شد. - level_two: - success: کد صحیح - step_1: محل اقامت - step_2: کد تایید - step_3: تایید نهایی - user_permission_debates: مشارکت در بحث - user_permission_info: تایید اطلاعات. شما قادر خواهید بود ... - user_permission_proposal: ایجاد طرح های جدید - user_permission_support_proposal: '* پشتیبانی از طرح های پیشنهادی' - user_permission_votes: شرکت در رای گیری نهایی * - verified_user: - form: - submit_button: ارسال کد - show: - email_title: پست الکترونیکی - explanation: ما جزئیات زیر را در ثبت نام نگه می داریم؛ لطفا یک روش برای فرستادن کد تأیید انتخاب کنید. - phone_title: شماره تلفن - title: اطلاعات موجود - use_another_phone: استفاده از تلفن دیگر diff --git a/config/locales/pl/activemodel.yml b/config/locales/pl/activemodel.yml deleted file mode 100644 index 5c84f8630..000000000 --- a/config/locales/pl/activemodel.yml +++ /dev/null @@ -1,22 +0,0 @@ -pl: - activemodel: - models: - verification: - residence: "Adres" - sms: "SMS" - attributes: - verification: - residence: - document_type: "Rodzaj dokumentu" - document_number: "Numer dokumentu (zawierając litery)" - date_of_birth: "Data urodzenia" - postal_code: "Kod pocztowy" - sms: - phone: "Numer telefonu" - confirmation_code: "Kod weryfikacyjny" - email: - recipient: "E-mail" - officing/residence: - document_type: "Rodzaj dokumentu" - document_number: "Numer dokumentu (zawierając litery)" - year_of_birth: "Rok urodzenia" diff --git a/config/locales/pl/activerecord.yml b/config/locales/pl/activerecord.yml deleted file mode 100644 index c16b494d1..000000000 --- a/config/locales/pl/activerecord.yml +++ /dev/null @@ -1,371 +0,0 @@ -pl: - activerecord: - models: - budget/investment: - one: "Inwestycja" - few: "Inwestycje" - many: "Inwestycji" - other: "Inwestycji" - budget/investment/milestone: - one: "kamień milowy" - few: "kamienie milowe" - many: "kamieni milowych" - other: "kamieni milowych" - budget/investment/status: - one: "Etap inwestycji" - few: "Etapy inwestycji" - many: "Etapów inwestycji" - other: "Etapów inwestycji" - comment: - one: "Komentarz" - few: "Komentarze" - many: "Komentarzy" - other: "Komentarzy" - debate: - one: "Debata" - few: "Debaty" - many: "Debat" - other: "Debat" - tag: - one: "Znacznik" - few: "Znaczniki" - many: "Znaczników" - other: "Znaczników" - user: - one: "Użytkownik" - few: "Użytkownicy" - many: "Użytkowników" - other: "Użytkowników" - administrator: - one: "Administrator" - few: "Administratorzy" - many: "Administratorów" - other: "Administratorów" - newsletter: - one: "Newsletter" - few: "Newslettery" - many: "Newsletterów" - other: "Newsletterów" - vote: - one: "Głos" - few: "Głosy" - many: "Głosów" - other: "Głosów" - organization: - one: "Organizacja" - few: "Organizacje" - many: "Organizacji" - other: "Organizacji" - poll/booth: - one: "kabina wyborcza" - few: "kabiny wyborcze" - many: "kabin wyborczych" - other: "kabin wyborczych" - proposal: - one: "Propozycje obywatelskie" - few: "Propozycje obywatelskie" - many: "Propozycji obywatelskich" - other: "Propozycji obywatelskich" - spending_proposal: - one: "Projekt inwestycyjny" - few: "Projekty inwestycyjne" - many: "Projektów inwestycyjnych" - other: "Projektów inwestycyjnych" - site_customization/page: - one: Niestandardowa strona - few: Niestandardowe strony - many: Niestandardowych stron - other: Niestandardowych stron - site_customization/image: - one: Niestandardowy obraz - few: Niestandardowe obrazy - many: Niestandardowych obrazów - other: Niestandardowych obrazów - site_customization/content_block: - one: Niestandardowy blok - few: Niestandardowe bloki - many: Niestandardowych bloków - other: Niestandardowych bloków - legislation/process: - one: "Proces" - few: "Procesy" - many: "Procesów" - other: "Procesów" - legislation/draft_versions: - one: "Wersja robocza" - few: "Wersje robocze" - many: "Wersji roboczych" - other: "Wersji roboczych" - legislation/draft_texts: - one: "Projekt" - few: "Projekty" - many: "Projektów" - other: "Projektów" - legislation/questions: - one: "Pytanie" - few: "Pytania" - many: "Pytań" - other: "Pytań" - legislation/question_options: - one: "Opcja pytania" - few: "Opcje pytania" - many: "Opcji pytania" - other: "Opcji pytania" - legislation/answers: - one: "Odpowiedź" - few: "Odpowiedzi" - many: "Odpowiedzi" - other: "Odpowiedzi" - documents: - one: "Dokument" - few: "Dokumenty" - many: "Dokumentów" - other: "Dokumentów" - images: - one: "Obraz" - few: "Obrazy" - many: "Obrazów" - other: "Obrazów" - topic: - one: "Temat" - few: "Tematy" - many: "Tematów" - other: "Tematów" - proposal_notification: - one: "Powiadomienie o wniosku" - few: "Powiadomienie o wnioskach" - many: "Powiadomienie o wnioskach" - other: "Powiadomienie o wnioskach" - attributes: - budget: - name: "Nazwa" - description_accepting: "Opis w fazie Akceptowania" - description_reviewing: "Opis w fazie Przeglądania" - description_selecting: "Opis w fazie Wybierania" - description_valuating: "Opis w fazie Wyceny" - description_balloting: "Opis w fazie Głosowania" - description_reviewing_ballots: "Opis na etapie Przeglądu Głosów" - description_finished: "Opis po zakończeniu budżetu" - phase: "Etap" - currency_symbol: "Waluta" - budget/investment: - heading_id: "Nagłówek" - title: "Tytuł" - description: "Opis" - external_url: "Link do dodatkowej dokumentacji" - administrator_id: "Administrator" - location: "Lokalizacja (opcjonalnie)" - organization_name: "Jeśli wnioskujesz w imieniu zespołu/organizacji, lub w imieniu większej liczby osób, wpisz ich nazwę" - image: "Opisowy obraz wniosku" - image_title: "Tytuł obrazu" - budget/investment/milestone: - status_id: "Bieżący stan inwestycji (opcjonalnie)" - title: "Tytuł" - description: "Opis (opcjonalnie, jeśli istnieje przydzielony stan)" - publication_date: "Data publikacji" - budget/investment/status: - name: "Nazwa" - description: "Opis (opcjonalnie)" - budget/heading: - name: "Nazwa nagłówka" - price: "Koszt" - population: "Populacja" - comment: - body: "Komentarz" - user: "Użytkownik" - debate: - author: "Autor" - description: "Opinia" - terms_of_service: "Regulamin" - title: "Tytuł" - proposal: - author: "Autor" - title: "Tytuł" - question: "Pytanie" - description: "Opis" - terms_of_service: "Warunki użytkowania" - user: - login: "E-mail lub nazwa użytkownika" - email: "E-mail" - username: "Nazwa użytkownika" - password_confirmation: "Potwierdzenie hasła" - password: "Hasło" - current_password: "Obecne hasło" - phone_number: "Numer telefonu" - official_position: "Oficjalne stanowisko" - official_level: "Oficjalny poziom" - redeemable_code: "Kod weryfikacyjny otrzymany za pośrednictwem poczty e-mail" - organization: - name: "Nazwa organizacji" - responsible_name: "Osoba odpowiedzialna za grupę" - spending_proposal: - administrator_id: "Administrator" - association_name: "Nazwa stowarzyszenia" - description: "Opis" - external_url: "Link do dodatkowej dokumentacji" - geozone_id: "Zakres operacji" - title: "Tytuł" - poll: - name: "Nazwa" - starts_at: "Data Rozpoczęcia" - ends_at: "Data Zakończenia" - geozone_restricted: "Ograniczone przez geozone" - summary: "Podsumowanie" - description: "Opis" - poll/question: - title: "Pytanie" - summary: "Podsumowanie" - description: "Opis" - external_url: "Link do dodatkowej dokumentacji" - signature_sheet: - signable_type: "Rodzaj podpisywalny" - signable_id: "Podpisywalny identyfikator" - document_numbers: "Numery dokumentów" - site_customization/page: - content: Zawartość - created_at: Utworzony w - subtitle: Napis - slug: Ścieżka - status: Stan - title: Tytuł - updated_at: Aktualizacja w - more_info_flag: Pokaż na stronie pomocy - print_content_flag: Przycisk Drukuj zawartość - locale: Język - site_customization/image: - name: Nazwa - image: Obraz - site_customization/content_block: - name: Nazwa - locale: ustawienia regionalne - body: Ciało - legislation/process: - title: Tytuł procesu - summary: Podsumowanie - description: Opis - additional_info: Informacje dodatkowe - start_date: Data rozpoczęcia - end_date: Data zakończenia - debate_start_date: Data rozpoczęcia debaty - debate_end_date: Data zakończenia debaty - draft_publication_date: Data publikacji projektu - allegations_start_date: Data rozpoczęcia zarzutów - allegations_end_date: Data zakończenia zarzutów - result_publication_date: Data publikacji wyniku końcowego - legislation/draft_version: - title: Tytuł w wersji - body: Tekst - changelog: Zmiany - status: Stan - final_version: Wersja ostateczna - legislation/question: - title: Tytuł - question_options: Opcje - legislation/question_option: - value: Wartość - legislation/annotation: - text: Komentarz - document: - title: Tytuł - attachment: Załącznik - image: - title: Tytuł - attachment: Załącznik - poll/question/answer: - title: Odpowiedź - description: Opis - poll/question/answer/video: - title: Tytuł - url: Zewnętrzne video - newsletter: - segment_recipient: Adresaci - subject: Temat - from: Od - body: Treść wiadomości e-mail - widget/card: - label: Etykieta (opcjonalnie) - title: Tytuł - description: Opis - link_text: Tekst łącza - link_url: Łącze URL - widget/feed: - limit: Liczba elementów - errors: - models: - user: - attributes: - email: - password_already_set: "Ten użytkownik posiada już hasło" - debate: - attributes: - tag_list: - less_than_or_equal_to: "tagów może być najwyżej %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Osiągnąłeś maksymalną liczbę wiadomości prywatnych na dzień" - image: - attributes: - attachment: - min_image_width: "Szerokość obrazu musi wynosić co najmniej %{required_min_width}px" - min_image_height: "Wysokość obrazu musi wynosić co najmniej %{required_min_height}px" - newsletter: - attributes: - segment_recipient: - invalid: "Segment odbiorców użytkownika jest nieprawidłowy" - admin_notification: - attributes: - segment_recipient: - invalid: "Segment odbiorców użytkownika jest nieprawidłowy" - map_location: - attributes: - map: - invalid: Lokalizacja na mapie nie może być pusta. Umieść znacznik lub zaznacz pole wyboru, jeśli geolokalizacja jest niepotrzebna - poll/voter: - attributes: - document_number: - not_in_census: "Brak dokumentu w spisie" - has_voted: "Użytkownik już zagłosował" - legislation/process: - attributes: - end_date: - invalid_date_range: musi być nie wcześniej niż data rozpoczęcia - debate_end_date: - invalid_date_range: musi być nie wcześniej niż data rozpoczęcia debaty - allegations_end_date: - invalid_date_range: musi być w dniu lub po dacie rozpoczęcia zarzutów - proposal: - attributes: - tag_list: - less_than_or_equal_to: "liczba tagów musi być mniejsza lub równa %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "liczba tagów musi być mniejsza lub równa %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Musisz czekać minimalnie %{interval} dni pomiędzy powiadomieniami" - signature: - attributes: - document_number: - not_in_census: 'Niezweryfikowane z rejestrem mieszkańców' - already_voted: 'Już zagłosowano na tę propozycję' - site_customization/page: - attributes: - slug: - slug_format: "muszą być literami, liczbami, _ oraz -" - site_customization/image: - attributes: - image: - image_width: "Szerokość musi wynosić %{required_width}px" - image_height: "Wysokość musi wynosić %{required_height}px" - comment: - attributes: - valuation: - cannot_comment_valuation: 'Nie możesz komentować wyceny' - messages: - record_invalid: "Walidacja nie powiodła się: %{errors}" - restrict_dependent_destroy: - has_one: "Nie można usunąć zapisu, ponieważ istnieje zależny %{record}" - has_many: "Nie można usunąć zapisu, ponieważ istnieją zależne %{record}" diff --git a/config/locales/pl/admin.yml b/config/locales/pl/admin.yml deleted file mode 100644 index b59aae930..000000000 --- a/config/locales/pl/admin.yml +++ /dev/null @@ -1,1381 +0,0 @@ -pl: - admin: - header: - title: Administracja - actions: - actions: Akcje - confirm: Jesteś pewny/a? - confirm_hide: Potwierdź moderację - hide: Ukryj - hide_author: Ukryj autora - restore: Przywróć - mark_featured: Opisany - unmark_featured: Odznaczono funkcję - edit: Edytuj - configure: Skonfiguruj - delete: Usuń - banners: - index: - title: Banery - create: Utwórz baner - edit: Edytuj baner - delete: Usuń baner - filters: - all: Wszystko - with_active: Aktywny - with_inactive: Nieaktywny - preview: Podgląd - banner: - title: Tytuł - description: Opis - target_url: Link - post_started_at: Post zaczął się o - post_ended_at: Post zakończył się o - sections_label: Sekcje, w których się pojawią - sections: - homepage: Strona domowa - debates: Debaty - proposals: Propozycje - budgets: Budżet partycypacyjny - help_page: Pomoc - background_color: Kolor tła - font_color: Kolor czcionki - edit: - editing: Edytuj baner - form: - submit_button: Zapisz zmiany - errors: - form: - error: - one: "błąd uniemożliwił zapisanie się temu banerowi" - few: "błędy uniemożliwiły zapisanie się temu banerowi" - many: "błędów uniemożliwiło zapisanie się temu banerowi" - other: "błędów uniemożliwiło zapisanie się temu banerowi" - new: - creating: Utwórz baner - activity: - show: - action: Akcja - actions: - block: Zablokowany - hide: Ukryty - restore: Przywrócono - by: Moderowany przez - content: Zawartość - filter: Pokaż - filters: - all: Wszystko - on_comments: Komentarze - on_debates: Debaty - on_proposals: Propozycje - on_users: Użytkownicy - on_system_emails: E-maile systemowe - title: Aktywność moderatora - type: Typ - no_activity: Brak aktywności moderatorów. - budgets: - index: - title: Budżety partycypacyjne - new_link: Utwórz nowy budżet - filter: Filtr - filters: - open: Otwórz - finished: Zakończony - budget_investments: Zarządzanie projektami - table_name: Nazwa - table_phase: Etap - table_investments: Inwestycje - table_edit_groups: Grupy nagłówków - table_edit_budget: Edytuj - edit_groups: Edytuj grupy nagłówków - edit_budget: Edytuj budżet - create: - notice: Nowy budżet partycypacyjny został pomyślnie utworzony! - update: - notice: Budżet partycypacyjny został pomyślnie zaktualizowany - edit: - title: Edytuj budżet partycypacyjny - delete: Usuń budżet - phase: Etap - dates: Daty - enabled: Włączone - actions: Akcje - edit_phase: Edytuj etap - active: Aktywny - blank_dates: Daty są puste - destroy: - success_notice: Budżet został pomyślnie usunięty - unable_notice: Nie możesz zniszczyć budżetu, który wiąże powiązane inwestycje - new: - title: Nowy budżet partycypacyjny - show: - groups: - one: 1 Grupa nagłówków budżetowych - few: "%{count} Grupy nagłówków budżetu" - many: "%{count} Grupy nagłówków budżetu" - other: "%{count} Grupy nagłówków budżetu" - form: - group: Nazwa grupy - no_groups: Nie utworzono jeszcze żadnych grup. Każdy użytkownik będzie mógł głosować tylko w jednym nagłówku na grupę. - add_group: Dodaj nową grupę - create_group: Utwórz grupę - edit_group: Edytuj grupę - submit: Zapisz grupę - heading: Nazwa nagłówka - add_heading: Dodaj nagłówek - amount: Ilość - population: "Populacja (opcjonalnie)" - population_help_text: "Dane te są wykorzystywane wyłącznie do obliczania statystyk uczestnictwa" - save_heading: Zapisz nagłówek - no_heading: Ta grupa nie ma przypisanego nagłówka. - table_heading: Nagłówek - table_amount: Ilość - table_population: Populacja - population_info: "Pole nagłówka budżetu jest używane do celów statystycznych na końcu budżetu, aby pokazać dla każdego nagłówka, który reprezentuje obszar z liczbą ludności, jaki odsetek głosował. To pole jest opcjonalne, więc możesz zostawić je puste, jeśli nie ma ono zastosowania." - max_votable_headings: "Maksymalna liczba nagłówków, w których użytkownik może głosować" - current_of_max_headings: "%{current} z %{max}" - winners: - calculate: Oblicz Inwestycje Zwycięzców - calculated: Liczenie zwycięzców może potrwać minutę. - recalculate: Przelicz inwestycje na zwycięzcę - budget_phases: - edit: - start_date: Data rozpoczęcia - end_date: Data zakończenia - summary: Podsumowanie - summary_help_text: Ten tekst będzie informował użytkownika o fazie. Aby wyświetlić go, nawet jeśli faza nie jest aktywna, zaznacz pole wyboru poniżej - description: Opis - description_help_text: Ten tekst pojawi się w nagłówku, gdy faza jest aktywna - enabled: Włączona faza - enabled_help_text: Faza ta będzie publiczna na osi czasu fazy budżetowej, a także będzie aktywna do jakichkolwiek innych celów - save_changes: Zapisz zmiany - budget_investments: - index: - heading_filter_all: Wszystkie nagłówki - administrator_filter_all: Wszyscy administratorzy - valuator_filter_all: Wszyscy wyceniający - tags_filter_all: Wszystkie tagi - advanced_filters: Zaawansowane filtry - placeholder: Wyszukaj projekty - sort_by: - placeholder: Sortuj według - id: Numer ID - title: Tytuł - supports: Wsparcie - filters: - all: Wszystko - without_admin: Bez przypisanego administratora - without_valuator: Bez przypisanego wyceniającego - under_valuation: W trakcie wyceny - valuation_finished: Wycena zakończona - feasible: Wykonalne - selected: Wybrany - undecided: Niezdecydowany - unfeasible: Niewykonalne - min_total_supports: Minimalne poparcie - winners: Zwycięzcy - one_filter_html: "Bieżące zastosowane filtry: <b><em>%{filter}</em></b>" - two_filters_html: "Bieżące zastosowane filtry: <b><em>%{filter}, %{advanced_filters}</em></b>" - buttons: - filter: Filtr - download_current_selection: "Pobierz bieżący wybór" - no_budget_investments: "Nie ma projektów inwestycyjnych." - title: Projekty inwestycyjne - assigned_admin: Przypisany administrator - no_admin_assigned: Nie przypisano administratora - no_valuators_assigned: Brak przypisanych wyceniających - no_valuation_groups: Nie przypisano żadnych grup wyceny - feasibility: - feasible: "Wykonalne (%{price})" - unfeasible: "Niemożliwy do realizacji" - undecided: "Niezdecydowany" - selected: "Wybrany" - select: "Wybierz" - list: - id: IDENTYFIKATOR - title: Tytuł - supports: Poparcia - admin: Administrator - valuator: Wyceniający - valuation_group: Grupa Wyceniająca - geozone: Zakres operacji - feasibility: Wykonalność - valuation_finished: Val. Fin. - selected: Wybrany - visible_to_valuators: Pokaż wyceniającym - author_username: Nazwa użytkownika autora - incompatible: Niezgodne - cannot_calculate_winners: Budżet musi pozostać w fazie "Projekty głosowania", "Przegląd głosów" lub "Gotowy budżet" w celu obliczenia zwycięzców projektów - see_results: "Zobacz wyniki" - show: - assigned_admin: Przypisany administrator - assigned_valuators: Przypisani wyceniający - classification: Klasyfikacja - info: "%{budget_name} - Grupa: %{group_name} - Projekt inwestycyjny %{id}" - edit: Edytuj - edit_classification: Edytuj klasyfikację - by: Przez - sent: Wysłane - group: Grupa - heading: Nagłówek - dossier: Dokumentacja - edit_dossier: Edytuj dokumentację - tags: Tagi - user_tags: Tagi użytkownika - undefined: Niezdefiniowany - milestone: Wydarzenie - new_milestone: Utwórz wydarzenie - compatibility: - title: Zgodność - "true": Niezgodne - "false": Zgodne - selection: - title: Wybór - "true": Wybrany - "false": Nie zaznaczone - winner: - title: Zwycięzca - "true": "Tak" - "false": "Nie" - image: "Obraz" - see_image: "Zobacz obraz" - no_image: "Bez obrazu" - documents: "Dokumenty" - see_documents: "Zobacz dokumenty (%{count})" - no_documents: "Bez dokumentów" - valuator_groups: "Grupy Wyceniające" - edit: - classification: Klasyfikacja - compatibility: Zgodność - mark_as_incompatible: Oznacz jako niezgodne - selection: Wybór - mark_as_selected: Oznacz jako wybrane - assigned_valuators: Wyceniający - select_heading: Wybierz nagłówek - submit_button: Zaktualizuj - user_tags: Użytkownik przypisał tagi - tags: Tagi - tags_placeholder: "Napisz tagi, które chcesz oddzielić przecinkami (,)" - undefined: Niezdefiniowany - user_groups: "Grupy" - search_unfeasible: Szukaj niewykonalne - milestones: - index: - table_id: "IDENTYFIKATOR" - table_title: "Tytuł" - table_description: "Opis" - table_publication_date: "Data publikacji" - table_status: Status - table_actions: "Akcje" - delete: "Usuń wydarzenie" - no_milestones: "Nie ma zdefiniowanych wydarzeń" - image: "Obraz" - show_image: "Pokaż obraz" - documents: "Dokumenty" - form: - admin_statuses: Zarządzaj statusami inwestycyjnymi - no_statuses_defined: Nie ma jeszcze zdefiniowanych statusów inwestycyjnych - new: - creating: Utwórz wydarzenie - date: Data - description: Opis - edit: - title: Edytuj kamień milowy - create: - notice: Pomyślnie utworzono nowy kamień milowy! - update: - notice: Kamień milowy został pomyślnie zaktualizowany - delete: - notice: Pomyślnie usunięto kamień milowy - statuses: - index: - title: Statusy inwestycyjne - empty_statuses: Nie ma utworzonych statusów inwestycyjnych - new_status: Utwórz nowy status inwestycji - table_name: Nazwa - table_description: Opis - table_actions: Akcje - delete: Usuń - edit: Edytuj - edit: - title: Edytuj status inwestycji - update: - notice: Status inwestycji został pomyślnie zaktualizowany - new: - title: Utwórz status inwestycji - create: - notice: Stan inwestycji został pomyślnie utworzony - delete: - notice: Status inwestycji został pomyślnie usunięty - comments: - index: - filter: Filtr - filters: - all: Wszystko - with_confirmed_hide: Potwierdzone - without_confirmed_hide: Oczekujące - hidden_debate: Ukryta debata - hidden_proposal: Ukryta propozycja - title: Ukryte komentarze - no_hidden_comments: Nie ma żadnych ukrytych komentarzy. - dashboard: - index: - back: Wróć do %{org} - title: Administracja - description: Witamy w panelu administracyjnym %{org}. - debates: - index: - filter: Filtr - filters: - all: Wszystko - with_confirmed_hide: Potwierdzone - without_confirmed_hide: Oczekujące - title: Ukryte debaty - no_hidden_debates: Nie ma ukrytych debat. - hidden_users: - index: - filter: Filtr - filters: - all: Wszystko - with_confirmed_hide: Potwierdzone - without_confirmed_hide: Oczekujące - title: Ukryci użytkownicy - user: Użytkownik - no_hidden_users: Nie ma żadnych ukrytych użytkowników. - show: - email: 'E-mail:' - hidden_at: 'Ukryte w:' - registered_at: 'Zarejestrowany:' - title: Aktywność użytkownika (%{user}) - hidden_budget_investments: - index: - filter: Filtr - filters: - all: Wszystko - with_confirmed_hide: Potwierdzone - without_confirmed_hide: Oczekujące - title: Ukryte inwestycje budżetowe - no_hidden_budget_investments: Nie ma ukrytych inwestycji budżetowych - legislation: - processes: - create: - notice: 'Proces utworzony pomyślnie. <a href="%{link}"> Kliknij, aby odwiedzić </a>' - error: Nie można utworzyć procesu - update: - notice: 'Proces zaktualizowany pomyślnie. <a href="%{link}">Kliknij, aby odwiedzić</a>' - error: Proces nie mógł być zaktualizowany - destroy: - notice: Proces został pomyślnie usunięty - edit: - back: Wstecz - submit_button: Zapisz zmiany - errors: - form: - error: Błąd - form: - enabled: Włączone - process: Proces - debate_phase: Faza debaty - allegations_phase: Faza Komentarzy - proposals_phase: Etap składania wniosków - start: Początek - end: Koniec - use_markdown: Sformatuj tekst za pomocą Markdown - title_placeholder: Tytuł procesu - summary_placeholder: Krótkie podsumowanie opisu - description_placeholder: Dodaj opis procesu - additional_info_placeholder: Dodaj dodatkowe informacje, które uważasz za przydatne - index: - create: Nowy proces - delete: Usuń - title: Procesy legislacyjne - filters: - open: Otwórz - next: Następny - past: Ubiegły - all: Wszystko - new: - back: Wstecz - title: Stwórz nowy zbiorowy proces prawodawczy - submit_button: Proces tworzenia - process: - title: Proces - comments: Komentarze - status: Status - creation_date: Data utworzenia - status_open: Otwórz - status_closed: Zamknięty - status_planned: Zaplanowany - subnav: - info: Informacje - draft_texts: Opracowanie - questions: Debata - proposals: Wnioski - proposals: - index: - back: Wstecz - form: - custom_categories: Kategorie - custom_categories_description: Kategorie, które użytkownicy mogą wybrać, tworząc propozycję. - custom_categories_placeholder: Wpisz tagi, których chcesz użyć, oddzielając je przecinkami (,) i między cudzysłowami ("") - draft_versions: - create: - notice: 'Wersja robocza utworzona pomyślnie. <a href="%{link}">Kliknij, aby odwiedzić</a>' - error: Nie można utworzyć wersji roboczej - update: - notice: 'Wersja robocza zaktualizowana pomyślnie.<a href="%{link}">Kliknij, aby odwiedzić</a>' - error: Nie można zaktualizować wersji roboczej - destroy: - notice: Wersja robocza została pomyślnie usunięta - edit: - back: Wróć - submit_button: Zapisz zmiany - warning: Edytowałeś tekst, nie zapomnij kliknąć Zapisz, aby trwale zapisać zmiany. - errors: - form: - error: Błąd - form: - title_html: 'Edytowanie <span class="strong">%{draft_version_title}</span> procesu <span class="strong">%{process_title}</span>' - launch_text_editor: Uruchom edytor tekstu - close_text_editor: Zamknij edytor tekstu - use_markdown: Sformatuj tekst za pomocą Markdown - hints: - final_version: Ta wersja zostanie opublikowana jako Wynik Końcowy dla tego procesu. Komentarze nie będą dozwolone w tej wersji. - status: - draft: Możesz podglądać jako administrator, nikt inny nie może tego zobaczyć - published: Widoczny dla każdego - title_placeholder: Napisz tytuł wersji roboczej - changelog_placeholder: Dodaj najważniejsze zmiany z poprzedniej wersji - body_placeholder: Zapisz projekt tekstu - index: - title: Wersje robocze - create: Wróć - delete: Usuń - preview: Podgląd - new: - back: Wstecz - title: Utwórz nową wersję - submit_button: Utwórz wersję - statuses: - draft: Projekt - published: Opublikowany - table: - title: Tytuł - created_at: Utworzony - comments: Komentarze - final_version: Wersja ostateczna - status: Status - questions: - create: - notice: 'Pytanie utworzone pomyślnie. <a href="%{link}">Kliknij, aby odwiedzić</a>' - error: Pytanie nie mogło zostać utworzone - update: - notice: 'Pytanie zaktualizowane pomyślnie. <a href="%{link}">Kliknij, aby odwiedzić</a>' - error: Pytanie nie mogło zostać zaktualizowane - destroy: - notice: Pytanie zostało usunięte pomyślnie - edit: - back: Wróć - title: "Edytuj \"%{question_title}\"" - submit_button: Zapisz zmiany - errors: - form: - error: Błąd - form: - add_option: Dodaj opcję - title: Pytanie - title_placeholder: Dodaj pytanie - value_placeholder: Dodaj zamkniętą odpowiedź - question_options: "Możliwe odpowiedzi (opcjonalne, domyślnie otwarte odpowiedzi)" - index: - back: Wróć - title: Pytania związane z tym procesem - create: Utwórz pytanie - delete: Usuń - new: - back: Wróć - title: Utwórz nowe pytanie - submit_button: Utwórz pytanie - table: - title: Tytuł - question_options: Opcje pytania - answers_count: Liczba odpowiedzi - comments_count: Liczba komentarzy - question_option_fields: - remove_option: Usuń opcję - managers: - index: - title: Kierownicy - name: Nazwisko - email: E-mail - no_managers: Brak kierowników. - manager: - add: Dodaj - delete: Usuń - search: - title: 'Menedżerowie: wyszukiwanie użytkowników' - menu: - activity: Aktywność moderatora - admin: Menu admina - banner: Zarządzaj banerami - poll_questions: Pytania - proposals_topics: Tematy propozycji - budgets: Budżety partycypacyjne - geozones: Zarządzaj geostrefami - hidden_comments: Ukryte komentarze - hidden_debates: Ukryte debaty - hidden_proposals: Ukryte propozycje - hidden_budget_investments: Ukryty budżet inwestycyjny - hidden_proposal_notifications: Ukryte powiadomienia o propozycjach - hidden_users: Ukryci użytkownicy - administrators: Administratorzy - managers: Menedżerowie - moderators: Moderatorzy - messaging_users: Wiadomości do użytkowników - newsletters: Biuletyny - admin_notifications: Powiadomienia - system_emails: E-maile systemowe - emails_download: Pobieranie e-mail - valuators: Wyceniający - poll_officers: Urzędnicy sondujący - polls: Głosowania - poll_booths: Lokalizacja kabin - poll_booth_assignments: Przeznaczenia Kabin - poll_shifts: Zarządzaj zmianami - officials: Urzędnicy - organizations: Organizacje - settings: Ustawienia globalne - spending_proposals: Wnioski wydatkowe - stats: Statystyki - signature_sheets: Arkusze podpisu - site_customization: - homepage: Strona główna - pages: Strony niestandardowe - images: Niestandardowe obrazy - content_blocks: Niestandardowe bloki zawartości - information_texts: Niestandardowe teksty informacyjne - information_texts_menu: - debates: "Debaty" - community: "Społeczność" - proposals: "Wnioski" - polls: "Głosowania" - layouts: "Układy" - mailers: "E-maile" - management: "Zarząd" - welcome: "Witaj" - buttons: - save: "Zapisz" - title_moderated_content: Zawartość moderowana - title_budgets: Budżety - title_polls: Głosowania - title_profiles: Profile - title_settings: Ustawienia - title_site_customization: Zawartość witryny - title_booths: Kabiny wyborcze - legislation: Grupowy proces prawodawczy - users: Użytkownicy - administrators: - index: - title: Administrator - name: Nazwisko - email: E-mail - no_administrators: Brak administratorów. - administrator: - add: Dodaj - delete: Usuń - restricted_removal: "Przepraszamy, nie możesz usunąć siebie z administratorów" - search: - title: "Administratorzy: wyszukiwanie użytkowników" - moderators: - index: - title: Moderatorzy - name: Nazwisko - email: E-mail - no_moderators: Brak moderatorów. - moderator: - add: Dodaj - delete: Usuń - search: - title: 'Moderatorzy: Wyszukiwanie użytkownika' - segment_recipient: - all_users: Wszyscy użytkownicy - administrators: Administratorzy - proposal_authors: Autorzy wniosku - investment_authors: Autorzy inwestycji w bieżącym budżecie - feasible_and_undecided_investment_authors: "Autorzy niektórych inwestycji w obecnym budżecie, którzy nie są zgodni z: [wycena zakończona niemożliwa]" - selected_investment_authors: Autorzy wybranych inwestycji w obecnym budżecie - winner_investment_authors: Autorzy zwycięzców inwestycji w obecnym budżecie - not_supported_on_current_budget: Użytkownicy, którzy nie wspierają inwestycji przy bieżącym budżecie - invalid_recipients_segment: "Segment użytkowników odbiorców jest nieprawidłowy" - newsletters: - create_success: Biuletyn utworzony pomyślnie - update_success: Biuletyn zaktualizowano pomyślnie - send_success: Biuletyn wysłany pomyślnie - delete_success: Biuletyn został usunięty - index: - title: Biuletyny - new_newsletter: Nowy biuletyn - subject: Temat - segment_recipient: Adresaci - sent: Wysłane - actions: Akcje - draft: Projekt - edit: Edytuj - delete: Usuń - preview: Podgląd - empty_newsletters: Nie ma żadnych biuletynów do pokazania - new: - title: Nowy biuletyn - from: Adres e-mail, który pojawi się jako wysłanie biuletynu - edit: - title: Edytuj biuletyn - show: - title: Podgląd biuletynu - send: Wyślij - affected_users: (%{n} dotknięci użytkownicy) - sent_at: Wysłane na - subject: Temat - segment_recipient: Adresaci - from: Adres e-mail, który pojawi się jako wysłanie biuletynu - body: Treść wiadomości e-mail - body_help_text: W ten sposób użytkownicy zobaczą wiadomość e-mail - send_alert: Czy na pewno chcesz wysłać ten biuletyn do %{n} użytkowników? - admin_notifications: - create_success: Powiadomienie zostało utworzone pomyślnie - update_success: Powiadomienie zaktualizowane pomyślnie - send_success: Powiadomienie wysłane pomyślnie - delete_success: Powiadomienie zostało usunięte - index: - section_title: Powiadomienia - new_notification: Nowe powiadomienie - title: Tytuł - segment_recipient: Adresaci - sent: Wysłane - actions: Akcje - draft: Projekt - edit: Edytuj - delete: Usuń - preview: Podgląd - view: Widok - empty_notifications: Brak powiadomień do wyświetlenia - new: - section_title: Nowe powiadomienie - submit_button: Utwórz powiadomienie - edit: - section_title: Edytuj powiadomienie - submit_button: Zaktualizuj powiadomienie - show: - section_title: Podgląd powiadomienia - send: Wyślij powiadomienie - will_get_notified: (%{n} użytkownicy zostaną powiadomieni) - got_notified: (%{n} użytkownicy zostali powiadomieni) - sent_at: Wysłane - title: Tytuł - body: Tekst - link: Link - segment_recipient: Adresaci - preview_guide: "W ten sposób użytkownicy zobaczą powiadomienie:" - sent_guide: "W ten sposób użytkownicy widzą powiadomienie:" - send_alert: Czy na pewno chcesz wysłać to powiadomienie do %{n} użytkowników? - system_emails: - preview_pending: - action: Podgląd Oczekujący - preview_of: Podgląd %{name} - pending_to_be_sent: To jest zawartość oczekująca na wysłanie - moderate_pending: Powiadomiene odnośnie moderowania wysłane - send_pending: Wyślij oczekujące - send_pending_notification: Oczekujące powiadomienia wysłane pomyślnie - proposal_notification_digest: - title: Przegląd powiadomień o wnioskach - description: Zbiera wszystkie powiadomienia o wnioskach dla użytkownika w pojedynczej wiadomości, aby uniknąć zbyt wielu wiadomości e-mail. - preview_detail: Użytkownicy otrzymają jedynie powiadomienia odnośnie wniosków, które obserwują - emails_download: - index: - title: Pobieranie e-maili - download_segment: Pobierz adresy e-mail - download_segment_help_text: Pobierz w formacie CSV - download_emails_button: Pobierz listę adresów e-mail - valuators: - index: - title: Wyceniający - name: Nazwisko - email: E-mail - description: Opis - no_description: Brak opisu - no_valuators: Brak wyceniających. - valuator_groups: "Grupy Wyceniające" - group: "Grupa" - no_group: "Brak grupy" - valuator: - add: Dodaj do wyceniających - delete: Usuń - search: - title: 'Wyceniający: wyszukiwanie użytkowników' - summary: - title: Podsumowanie Wyceniającego dla projektów inwestycyjnych - valuator_name: Wyceniający - finished_and_feasible_count: Zakończone i wykonalne - finished_and_unfeasible_count: Zakończone i niewykonalne - finished_count: Zakończone - in_evaluation_count: W ocenie - total_count: Łączny - cost: Koszt - form: - edit_title: "Wyceniający: Edytuj wyceniającego" - update: "Aktualizuj wyceniającego" - updated: "Wyceniający zaktualizowany pomyślnie" - show: - description: "Opis" - email: "E-mail" - group: "Grupa" - no_description: "Bez opisu" - no_group: "Bez grupy" - valuator_groups: - index: - title: "Grupy Wyceniające" - new: "Utwórz grupę wyceniających" - name: "Nazwa" - members: "Członkowie" - no_groups: "Brak grup wyceniających" - show: - title: "Grupa wyceniających: %{group}" - no_valuators: "Ta grupa nie posiada przypisanych wyceniających" - form: - name: "Nazwa grupy" - new: "Utwórz grupę wyceniających" - edit: "Zapisz grupę wyceniających" - poll_officers: - index: - title: Urzędnicy sondujący - officer: - add: Dodaj - delete: Usuń pozycję - name: Nazwisko - email: E-mail - entry_name: urzędnik - search: - email_placeholder: Wyszukaj użytkownika według adresu e-mail - search: Szukaj - user_not_found: Nie znaleziono użytkownika - poll_officer_assignments: - index: - officers_title: "Lista urzędników" - no_officers: "Nie ma przydzielonych dowódców do tej ankiety." - table_name: "Nazwisko" - table_email: "E-mail" - by_officer: - date: "Data" - booth: "Kabina wyborcza" - assignments: "Uoficjalnianie zmian w tym głosowaniu" - no_assignments: "Ten użytkownik ma nie uoficjalnionych zmian w tym głowoaniu." - poll_shifts: - new: - add_shift: "Dodaj zmianę" - shift: "Przydział" - shifts: "Zmiany w tej budce wyborczej" - date: "Data" - task: "Zadanie" - edit_shifts: Edytuj zmiany - new_shift: "Nowa zmiana" - no_shifts: "Ta kabina wyborcza nie ma zmian" - officer: "Urzędnik" - remove_shift: "Usuń" - search_officer_button: Szukaj - search_officer_placeholder: Szukaj urzędnika - search_officer_text: Szukaj urzędnika, by przydzielić nową zmianę - select_date: "Wybierz dzień" - no_voting_days: "Dni głosowania dobiegły końca" - select_task: "Wybierz zadanie" - table_shift: "Zmiana" - table_email: "E-mail" - table_name: "Nazwisko" - flash: - create: "Zmiana dodana" - destroy: "Zmiana usunięta" - date_missing: "Data musi być zaznaczona" - vote_collection: Zbierz Głosy - recount_scrutiny: Przeliczenie & Kontrola - booth_assignments: - manage_assignments: Zarządzaj przydziałami - manage: - assignments_list: "Przydziały do głosowania %{poll}" - status: - assign_status: Przydział - assigned: Przypisany - unassigned: Nieprzypisany - actions: - assign: Przydziel stanowisko - unassign: Usuń przydział stanowiska - poll_booth_assignments: - alert: - shifts: "Z tym stoiskiem wiążą się zmiany. Jeśli usuniesz przypisanie stoiska, przesunięcia zostaną również usunięte. Dalej?" - flash: - destroy: "Stanowisko nie jest już przydzielone" - create: "Stanowisko przydzielone" - error_destroy: "Wystąpił błąd podczas usuwania przydziału stanowiska" - error_create: "Wystąpił błąd podczas przydzielania stanowiska do głosowania" - show: - location: "Lokalizacja" - officers: "Urzędnicy" - officers_list: "Lista urzędników dla tego stanowiska" - no_officers: "Brak urzędników dla tego stanowiska" - recounts: "Przeliczenia" - recounts_list: "Ponownie przelicz listę dla tego stanowiska" - results: "Wyniki" - date: "Data" - count_final: "Ostateczne przeliczenie (przez urzędnika)" - count_by_system: "Głosy (automatyczne)" - total_system: Całkowita liczba głosów (automatyczne) - index: - booths_title: "Lista stanowisk" - no_booths: "Brak stanowisk przydzielonych do tego głosowania." - table_name: "Nazwisko" - table_location: "Lokalizacja" - polls: - index: - title: "Lista aktywnych głosowań" - no_polls: "Brak nadchodzących głosowań." - create: "Utwórz głosowanie" - name: "Nazwa" - dates: "Daty" - geozone_restricted: "Ograniczone do dzielnic" - new: - title: "Nowe głosowanie" - show_results_and_stats: "Pokaż wyniki i statystyki" - show_results: "Pokaż wyniki" - show_stats: "Pokaż statystyki" - results_and_stats_reminder: "Zaznaczenie tych pól wyboru wyników i / lub statystyk tego głosowania udostępni je publicznie i każdy użytkownik je zobaczy." - submit_button: "Utwórz głosowanie" - edit: - title: "Edytuj głosowanie" - submit_button: "Aktualizuj głosowanie" - show: - questions_tab: Pytania - booths_tab: Stanowiska - officers_tab: Urzędnicy - recounts_tab: Przeliczanie - results_tab: Wyniki - no_questions: "Brak pytań przydzielonych do tego głosowania." - questions_title: "Lista pytań" - table_title: "Tytuł" - flash: - question_added: "Pytanie dodane do tego głosowania" - error_on_question_added: "Pytanie nie mogło zostać przypisane do tego głosowania" - questions: - index: - title: "Pytania" - create: "Utwórz pytanie" - no_questions: "Nie ma pytań." - filter_poll: Filtruj według ankiety - select_poll: Wybierz ankietę - questions_tab: "Pytania" - successful_proposals_tab: "Udane wnioski" - create_question: "Utwórz pytanie" - table_proposal: "Wniosek" - table_question: "Pytanie" - edit: - title: "Edytuj Pytanie" - new: - title: "Utwórz Pytanie" - poll_label: "Głosowanie" - answers: - images: - add_image: "Dodaj obraz" - save_image: "Zapisz obraz" - show: - proposal: Wniosek oryginalny - author: Autor - question: Pytanie - edit_question: Edytuj Pytanie - valid_answers: Ważne odpowiedzi - add_answer: Dodaj odpowiedź - video_url: Zewnętrzne video - answers: - title: Odpowiedź - description: Opis - videos: Filmy - video_list: Lista filmów - images: Obrazy - images_list: Lista obrazów - documents: Dokumenty - documents_list: Lista dokumentów - document_title: Tytuł - document_actions: Akcje - answers: - new: - title: Nowa odpowiedź - show: - title: Tytuł - description: Opis - images: Obrazy - images_list: Lista obrazów - edit: Edytuj odpowiedź - edit: - title: Edytuj odpowiedź - videos: - index: - title: Filmy - add_video: Dodaj film - video_title: Tytuł - video_url: Zewnętrzne video - new: - title: Nowe wideo - edit: - title: Edytuj film - recounts: - index: - title: "Przeliczenia" - no_recounts: "Nie ma nic do przeliczenia" - table_booth_name: "Kabina wyborcza" - table_total_recount: "Całkowite przeliczenie (przez urzędnika)" - table_system_count: "Głosy (automatyczne)" - results: - index: - title: "Wyniki" - no_results: "Brak wyników" - result: - table_whites: "Całkowicie puste karty do głosowania" - table_nulls: "Nieprawidłowe karty do głosowania" - table_total: "Całkowita liczba kart do głosowania" - table_answer: Odpowiedź - table_votes: Głosy - results_by_booth: - booth: Kabina wyborcza - results: Wyniki - see_results: Zobacz wyniki - title: "Wyniki według kabiny wyborczej" - booths: - index: - title: "Lista aktywnych kabin wyborczych" - no_booths: "Nie ma aktywnych kabin dla nadchodzącej ankiety." - add_booth: "Dodaj kabinę wyborczą" - name: "Nazwisko" - location: "Lokalizacja" - no_location: "Brak Lokalizacji" - new: - title: "Nowe stanowisko" - name: "Nazwisko" - location: "Lokalizacja" - submit_button: "Utwórz stanowisko" - edit: - title: "Edytuj stanowisko" - submit_button: "Zaktualizuj stanowisko" - show: - location: "Lokalizacja" - booth: - shifts: "Zarządzaj zmianami" - edit: "Edytuj stanowisko" - officials: - edit: - destroy: Usuń status 'Oficjalny' - title: 'Urzędnicy: Edytuj użytkownika' - flash: - official_destroyed: 'Szczegóły zapisane: użytkownik nie jest już oficjalny' - official_updated: Szczegóły o urzędniku zapisane - index: - title: Urzędnicy - no_officials: Brak urzędników. - name: Nombre - official_position: Oficjalne stanowisko - official_level: Poziom - level_0: Nieurzędowe - level_1: Poziom 1 - level_2: Poziom 2 - level_3: Poziom 3 - level_4: Poziom 4 - level_5: Poziom 5 - search: - edit_official: Edytuj urzędnika - make_official: Uczyń urzędowym - title: 'Oficjalne stanowiska: Szukaj użytkownika' - no_results: Oficjalne stanowiska nie znalezione. - organizations: - index: - filter: Filtr - filters: - all: Wszystkie - pending: Oczekujące - rejected: Odrzucone - verified: Zweryfikowane - name: Nazwa - email: E-mail - phone_number: Telefon - responsible_name: Odpowiedzialny - status: Status - no_organizations: Brak organizacji. - reject: Odrzuć - rejected: Odrzucone - search: Szukaj - search_placeholder: Nazwisko, adres e-mail lub numer telefonu - title: Organizacje - verified: Zweryfikowane - verify: Weryfikuj - pending: Oczekujące - search: - title: Szukaj organizacji - no_results: Nie znaleziono organizacji. - proposals: - index: - filter: Filtr - filters: - all: Wszystko - with_confirmed_hide: Potwierdzone - without_confirmed_hide: Oczekujące - title: Ukryte wnioski - no_hidden_proposals: Brak ukrytych wniosków. - proposal_notifications: - index: - filter: Filtr - filters: - all: Wszystko - with_confirmed_hide: Potwierdzone - without_confirmed_hide: Oczekujące - title: Ukryte powiadomienia - no_hidden_proposals: Nie ma ukrytych powiadomień. - settings: - flash: - updated: Wartość zaktualizowana - index: - banners: Style banerów - banner_imgs: Obrazy banerów - no_banners_images: Brak obrazów banerów - no_banners_styles: Brak styli banerów - title: Ustawienia konfiguracji - update_setting: Zaktualizuj - feature_flags: Funkcje - features: - enabled: "Funkcja włączona" - disabled: "Funkcja wyłączona" - enable: "Włącz" - disable: "Wyłącz" - map: - title: Konfiguracja mapy - help: Tutaj możesz dostosować sposób wyświetlania mapy użytkownikom. Przeciągnij znacznik mapy lub kliknij w dowolnym miejscu na mapie, ustaw żądane przybliżenie i kliknij przycisk "Aktualizuj". - flash: - update: Aktualizacja mapy została pomyślnie zaktualizowana. - form: - submit: Zaktualizuj - setting: Funkcja - setting_actions: Akcje - setting_name: Ustawienie - setting_status: Status - setting_value: Wartość - no_description: "Brak opisu" - shared: - booths_search: - button: Szukaj - placeholder: Wyszukaj stoisko według nazwy - poll_officers_search: - button: Szukaj - placeholder: Szukaj urzędników - poll_questions_search: - button: Szukaj - placeholder: Szukaj pytań wyborczych - proposal_search: - button: Szukaj - placeholder: Szukaj propozycji według tytułu, kodu, opisu lub pytania - spending_proposal_search: - button: Szukaj - placeholder: Szukaj propozycji wydatków według tytułu lub opisu - user_search: - button: Szukaj - placeholder: Wyszukaj użytkownika według nazwy lub adresu e-mail - search_results: "Szukaj wyników" - no_search_results: "Nie znaleziono wyników." - actions: Akcje - title: Tytuł - description: Opis - image: Obraz - show_image: Pokaż obraz - moderated_content: "Sprawdź treści moderowane przez moderatorów i sprawdź czy moderacja została wykonana poprawnie." - view: Widok - proposal: Wniosek - author: Autor - content: Zawartość - created_at: Utworzony w - spending_proposals: - index: - geozone_filter_all: Wszystkie strefy - administrator_filter_all: Wszyscy administratorzy - valuator_filter_all: Wszyscy wyceniający - tags_filter_all: Wszystkie tagi - filters: - valuation_open: Otwórz - without_admin: Bez przypisanego administratora - managed: Zarządzane - valuating: W trakcie wyceny - valuation_finished: Wycena zakończona - all: Wszystko - title: Projekty inwestycyjne dla budżetu partycypacyjnego - assigned_admin: Przypisany administrator - no_admin_assigned: Nie przypisano administratora - no_valuators_assigned: Brak przypisanych wyceniających - summary_link: "Podsumowanie projektu inwestycyjnego" - valuator_summary_link: "Podsumowanie wyceniającego" - feasibility: - feasible: "Wykonalne (%{price})" - not_feasible: "Niewykonalne" - undefined: "Niezdefiniowany" - show: - assigned_admin: Przypisany administrator - assigned_valuators: Przypisani wyceniający - back: Wróć - classification: Klasyfikacja - heading: "Projekt inwestycyjny %{id}" - edit: Edytuj - edit_classification: Edytuj klasyfikację - association_name: Stowarzyszenie - by: Przez - sent: Wysłane - geozone: Zakres - dossier: Dokumentacja - edit_dossier: Edytuj dokumentację - tags: Znaczniki - undefined: Niezdefiniowany - edit: - classification: Klasyfikacja - assigned_valuators: Wyceniający - submit_button: Zaktualizuj - tags: Znaczniki - tags_placeholder: "Wypisz pożądane tagi, oddzielone przecinkami (,)" - undefined: Niezdefiniowany - summary: - title: Podsumowanie dla projektów inwestycyjnych - title_proposals_with_supports: Podsumowanie dla projektów inwestycyjnych z poparciami - geozone_name: Zakres - finished_and_feasible_count: Zakończone i wykonalne - finished_and_unfeasible_count: Zakończone i niewykonalne - finished_count: Zakończony - in_evaluation_count: W ocenie - total_count: Łączny - cost_for_geozone: Koszt - geozones: - index: - title: Geostrefa - create: Stwórz geostrefę - edit: Edytuj - delete: Usuń - geozone: - name: Nazwisko - external_code: Kod zewnętrzny - census_code: Kod spisu ludności - coordinates: Współrzędne - errors: - form: - error: - one: "błąd uniemożliwił zapisanie tej geostrefy" - few: 'błędy uniemożliwiły zapisanie tej geostrefy' - many: 'błędy uniemożliwiły zapisanie tej geostrefy' - other: 'błędy uniemożliwiły zapisanie tej geostrefy' - edit: - form: - submit_button: Zapisz zmiany - editing: Edytowanie geostrefy - back: Wróć - new: - back: Wróć - creating: Utwórz dzielnicę - delete: - success: Geostrefa pomyślnie usunięta - error: Ta geostrefa nie może zostać usunięta, ponieważ istnieją elementy dołączone do niej - signature_sheets: - author: Autor - created_at: Data utworzenia - name: Nazwisko - no_signature_sheets: "Brak arkuszy_podpisu" - index: - title: Arkusze podpisu - new: Nowe arkusze podpisów - new: - title: Nowe arkusze podpisów - document_numbers_note: "Napisz liczby oddzielone przecinkami (,)" - submit: Utwórz arkusz podpisu - show: - created_at: Stworzony - author: Autor - documents: Dokumenty - document_count: "Liczba dokumentów:" - unverified_error: (Nie zweryfikowany przez Census) - loading: "Nadal istnieją podpisy, które są weryfikowane przez Census, proszę odświeżyć stronę za kilka chwil" - stats: - show: - stats_title: Statystyki - summary: - comment_votes: Komentuj głosy - comments: Komentarze - debate_votes: Głosy debat - debates: Debaty - proposal_votes: Głosy wniosku - proposals: Wnioski - budgets: Otwarte budżety - budget_investments: Projekty inwestycyjne - spending_proposals: Wnioski wydatkowe - unverified_users: Niezweryfikowani użytkownicy - user_level_three: Użytkownicy trzeciego poziomu - user_level_two: Użytkownicy drugiego poziomu - users: Wszystkich użytkowników - verified_users: Zweryfikowani użytkownicy - verified_users_who_didnt_vote_proposals: Zweryfikowani użytkownicy, którzy nie głosowali na wnioski - visits: Odwiedziny - votes: Liczba głosów - spending_proposals_title: Wnioski wydatkowe - budgets_title: Budżetowanie Partycypacyjne - visits_title: Odwiedziny - direct_messages: Bezpośrednie wiadomości - proposal_notifications: Powiadomienie o wnioskach - incomplete_verifications: Niekompletne weryfikacje - polls: Ankiety - direct_messages: - title: Bezpośrednie wiadomości - total: Łącznie - users_who_have_sent_message: Użytkownicy, którzy wysłali prywatną wiadomość - proposal_notifications: - title: Powiadomienie o wnioskach - total: Łącznie - proposals_with_notifications: Wnioski z powiadomieniami - polls: - title: Statystyki ankiet - all: Ankiety - web_participants: Uczestnicy sieci - total_participants: Wszystkich uczestników - poll_questions: "Pytania z ankiety: %{poll}" - table: - poll_name: Ankieta - question_name: Pytanie - origin_web: Uczestnicy sieci - origin_total: Całkowity udział - tags: - create: Stwórz temat - destroy: Zniszcz temat - index: - add_tag: Dodaj nowy temat wniosku - title: Tematy wniosków - topic: Temat - help: "Gdy użytkownik tworzy wniosek, sugerowane są następujące tematy jako tagi domyślne." - name: - placeholder: Wpisz nazwę tematu - users: - columns: - name: Nazwisko - email: E-mail - document_number: Numer dokumentu - roles: Role - verification_level: Poziom weryfikacji - index: - title: Użytkownik - no_users: Brak użytkowników. - search: - placeholder: Wyszukaj użytkownika za pomocą adresu e-mail, nazwiska lub numeru dokumentu - search: Szukaj - verifications: - index: - phone_not_given: Telefon nie został podany - sms_code_not_confirmed: Nie potwierdził kodu sms - title: Niekompletne weryfikacje - site_customization: - content_blocks: - information: Informacje dotyczące bloków zawartości - about: Możesz tworzyć bloki zawartości HTML, które będą wstawiane do nagłówka lub stopki twojego CONSUL. - top_links_html: "<strong>Bloki nagłówków (top_links)</strong> to bloki linków, które muszą mieć ten format:" - footer_html: "<strong>Bloki stopek</strong> mogą mieć dowolny format i można ich używać do wstawiania kodu JavaScript, CSS lub niestandardowego kodu HTML." - no_blocks: "Nie ma bloków treści." - create: - notice: Zawartość bloku została pomyślnie utworzona - error: Nie można utworzyć bloku zawartości - update: - notice: Zawartość bloku pomyślnie zaktualizowana - error: Blok zawartości nie mógł zostać zaktualizowany - destroy: - notice: Blok zawartości został pomyślnie usunięty - edit: - title: Edytowanie bloku zawartości - errors: - form: - error: Błąd - index: - create: Utwórz nowy blok zawartości - delete: Usuń blok - title: Bloki zawartości - new: - title: Utwórz nowy blok zawartości - content_block: - body: Zawartość - name: Nazwisko - names: - top_links: Najważniejsze Łącza - footer: Stopka - subnavigation_left: Główna Nawigacja w Lewo - subnavigation_right: Główna Nawigacja w Prawo - images: - index: - title: Niestandardowe obrazy - update: Zaktualizuj - delete: Usuń - image: Obraz - update: - notice: Strona pomyślnie zaktualizowana - error: Nie można zaktualizować obrazu - destroy: - notice: Obraz został pomyślnie usunięty - error: Nie można usunąć obrazu - pages: - create: - notice: Strona utworzona pomyślnie - error: Nie można utworzyć strony - update: - notice: Strona pomyślnie zaktualizowana - error: Nie można zaktualizować strony - destroy: - notice: Strona została pomyślnie usunięta - edit: - title: Edytowanie %{page_title} - errors: - form: - error: Błąd - form: - options: Opcje - index: - create: Utwórz nową stronę - delete: Usuń stronę - title: Strony niestandardowe - see_page: Zobacz stronę - new: - title: Utwórz nową niestandardową stronę - page: - created_at: Utworzony w - status: Status - updated_at: Aktualizacja w - status_draft: Projekt - status_published: Opublikowany - title: Tytuł - homepage: - title: Strona główna - description: Aktywne moduły pojawiają się na stronie głównej w tej samej kolejności co tutaj. - header_title: Nagłówek - no_header: Nie ma nagłówka. - create_header: Utwórz nagłówek - cards_title: Karty - create_card: Utwórz kartę - no_cards: Nie ma kart. - cards: - title: Tytuł - description: Opis - link_text: Tekst łącza - link_url: Łącze URL - feeds: - proposals: Wnioski - debates: Debaty - processes: Procesy - new: - header_title: Nowy nagłówek - submit_header: Utwórz nagłówek - card_title: Nowa karta - submit_card: Utwórz kartę - edit: - header_title: Edytuj nagłówek - submit_header: Zapisz nagłówek - card_title: Edytuj kartę - submit_card: Zapisz kartę - translations: - remove_language: Usuń język - add_language: Dodaj język diff --git a/config/locales/pl/budgets.yml b/config/locales/pl/budgets.yml deleted file mode 100644 index 2025ca47b..000000000 --- a/config/locales/pl/budgets.yml +++ /dev/null @@ -1,172 +0,0 @@ -pl: - budgets: - ballots: - show: - title: Twój tajny głos - amount_spent: Łączna wartość wybranych projektów - remaining: "Wciąż masz <span>%{amount}</span> do zainwestowania." - no_balloted_group_yet: "Jeszcze nie zagłosowałeś na tej grupie, oddaj swój głos!" - remove: Usuń głos - voted_html: - one: "Zagłosowałeś na <span>jedną</span> inwestycję." - few: "Zagłosowałeś na <span>%{count}</span> inwestycje." - many: "Zagłosowałeś na <span>%{count}</span> inwestycji." - other: "Zagłosowałeś na <span>%{count}</span> inwestycji." - voted_info_html: "Możesz zmienić swój głos w każdej chwili aż do końca tej fazy.<br> Nie ma potrzeby wydawania wszystkich dostępnych pieniędzy." - zero: Nie wybrałeś/aś jeszcze żadnego projektu. - reasons_for_not_balloting: - not_logged_in: Muszą być %{signin} lub %{signup} do udziału. - not_verified: W głosowaniu mogą wziąć udział tylko zweryfikowani użytkownicy. %{verify_account}. - organization: Organizacje nie mogą głosować - not_selected: Niewybrane projekty inwestycyjne nie mogą być wspierane - not_enough_money_html: "Już przypisałeś/łaś dostępny budżet.<br><small>Pamiętaj, że możesz %{change_ballot} w każdej chwili</small>" - no_ballots_allowed: Faza wybierania jest zamknięta - different_heading_assigned_html: "Już głosowałeś na inny nagłówek: %{heading_link}" - change_ballot: zmieńcie swoje głosy - groups: - show: - title: Wybierz opcję - unfeasible_title: Niewykonalne inwestycje - unfeasible: Zobacz niewykonalne inwestycje - unselected_title: Inwestycje niewybrane do fazy głosowania - unselected: Zobacz inwestycje niewybrane do fazy głosowania - phase: - drafting: Wersja robocza (niewidoczna dla pozostałych użytkowników) - informing: Informacje - accepting: Przyjmowanie projektów - reviewing: Przeglądanie projektów - selecting: Wybieranie projektów - valuating: Ewaluacja projektów - publishing_prices: Publikowanie cen projektów - balloting: Głosowanie za projektami - reviewing_ballots: Przegląd głosowania - finished: Ukończony budżet - index: - title: Budżety partycypacyjne - empty_budgets: Brak budżetów. - section_header: - icon_alt: Ikona budżetów partycypacyjnych - title: Budżety partycypacyjne - help: Pomoc z budżetem partycypacyjnym - all_phases: Zobacz wszystkie fazy - all_phases: Fazy inwestycji budżetowych - map: Propozycje inwestycji budżetowych zlokalizowane geograficznie - investment_proyects: Lista wszystkich projektów inwestycyjnych - unfeasible_investment_proyects: Lista wszystkich niewykonalnych projektów inwestycyjnych - not_selected_investment_proyects: Lista wszystkich projektów inwestycyjnych nie wybranych do głosowania - finished_budgets: Ukończone budżety partycypacyjne - see_results: Zobacz wyniki - section_footer: - title: Pomoc z budżetem partycypacyjnym - description: Przy pomocy budżetów partycypacyjnych obywatele decydują, którym projektom przeznaczona jest część budżetu gminnego. - investments: - form: - tag_category_label: "Kategorie" - tags_instructions: "Otaguj tę propozycję. Możesz wybrać spośród proponowanych kategorii lub dodać własną" - tags_label: Tagi - tags_placeholder: "Wprowadź tagi, których chciałbyś użyć, rozdzielone przecinkami (',')" - map_location: "Lokalizacja na mapie" - map_location_instructions: "Przejdź na mapie do lokalizacji i umieść znacznik." - map_remove_marker: "Usuń znacznik" - location: "Dodatkowe informacje o lokalizacji" - map_skip_checkbox: "Ta inwestycja nie posiada konkretnej lokalizacji lub nie jest mi ona znana." - index: - title: Budżetowanie Partycypacyjne - unfeasible: Niewykonalne projekty inwestycyjne - unfeasible_text: "Inwestycje muszą spełniać określone kryteria (legalność, konkretność, bycie odpowiedzialnością miasta, mieszczenie się w ramach budżetu), aby zostały zadeklarowane wykonalnymi i osiągnęły etap ostatecznego głosowania. Wszystkie inwestycje nie spełniające tych kryteriów są oznaczane jako nierealne i publikowane na następującej liście, wraz z raportem ich niewykonalności." - by_heading: "Projekty inwestycyjne z zakresu: %{heading}" - search_form: - button: Szukaj - placeholder: Przeszukaj projekty inwestycyjne... - title: Szukaj - sidebar: - my_ballot: Moje głosowanie - voted_info: Możesz %{link} w każdej chwili aż do zamknięcia tej fazy. Nie ma potrzeby wydawania wszystkich dostępnych pieniędzy. - voted_info_link: zmień swój głos - different_heading_assigned_html: "Posiadasz aktywne głosy w innym nagłówku: %{heading_link}" - change_ballot: "Jeśli zmienisz zdanie, możesz usunąć swoje głosy w %{check_ballot} i zacząć od nowa." - check_ballot_link: "sprawdź moje głosowanie" - zero: Nie zagłosowałeś na żaden z projektów inwestycyjnych w tej grupie. - verified_only: "By stworzyć nową inwestycję budżetową %{verify}." - verify_account: "zweryfikuj swoje konto" - create: "Utwórz nowy projekt" - not_logged_in: "By stworzyć nową inwestycję budżetową musisz %{sign_in} lub %{sign_up}." - sign_in: "zaloguj się" - sign_up: "zarejestruj się" - by_feasibility: Według wykonalności - feasible: Projekty uznane za możliwe do realizacji - unfeasible: Projekty uznane za niemożliwe do realizacji - orders: - random: losowe - confidence_score: najwyżej oceniane - price: według ceny - show: - author_deleted: Użytkownik usunięty - price_explanation: Wyjaśnienie ceny - unfeasibility_explanation: Wyjaśnienie niewykonalności - code_html: 'Kod projektu inwestycyjnego: <strong>%{code}</strong>' - location_html: 'Lokalizacja <strong>%{location}</strong>' - organization_name_html: 'Zawnioskowano w imieniu: <strong>%{name}</strong>' - share: Udostępnij - title: Projekt inwestycyjny - supports: Wspiera - votes: Głosy - price: Koszt - comments_tab: Komentarze - milestones_tab: Kamienie milowe - no_milestones: Nie ma zdefiniowanych kamieni milowych - milestone_publication_date: "Opublikowane %{publication_date}" - milestone_status_changed: Zmieniono stan inwestycji na - author: Autor - project_unfeasible_html: 'Ten projekt inwestycyjny <strong>został oznaczony jako niewykonalny</strong> i nie przejdzie do fazy głosowania.' - project_selected_html: 'Ten projekt inwestycyjny <strong>został wybrany</strong> do fazy głosowania.' - project_winner: 'Zwycięski projekt inwestycyjny' - project_not_selected_html: 'Ten projekt inwestycyjny <strong>nie został wybrany</strong> do fazy głosowania.' - wrong_price_format: Tylko liczby całkowite - investment: - add: Głos - already_added: Dodałeś już ten projekt inwestycyjny - already_supported: Już wsparłeś ten projekt inwestycyjny. Udostępnij go! - support_title: Wesprzyj ten projekt - supports: - zero: Brak wsparcia - give_support: Wsparcie - header: - check_ballot: Sprawdź moje głosowanie - different_heading_assigned_html: "Posiadasz aktywne głosy w innym nagłówku: %{heading_link}" - change_ballot: "Jeśli zmienisz zdanie, możesz usunąć swoje głosy w %{check_ballot} i zacząć od nowa." - check_ballot_link: "sprawdź moje głosowanie" - price: "Ten dział ma budżet w wysokości" - progress_bar: - assigned: "Przypisałeś: " - available: "Dostępny budżet: " - show: - group: Grupa - phase: Aktualna faza - unfeasible_title: Niewykonalne inwestycje - unfeasible: Zobacz niewykonalne inwestycje - unselected_title: Inwestycje niewybrane do fazy głosowania - unselected: Zobacz inwestycje niewybrane do fazy głosowania - see_results: Zobacz wyniki - results: - link: Wyniki - page_title: "%{budget} - wyniki" - heading: "Wyniki budżetu partycypacyjnego" - heading_selection_title: "Przez powiat" - spending_proposal: Tytuł wniosku - ballot_lines_count: Wybrane razy - hide_discarded_link: Ukryj odrzucone - show_all_link: Pokaż wszystkie - price: Koszt - amount_available: Dostępny budżet - accepted: "Przyjęty wniosek wydatków: " - discarded: "Odrzucony wniosek wydatków: " - incompatibles: Niekompatybilne - investment_proyects: Lista wszystkich projektów inwestycyjnych - unfeasible_investment_proyects: Lista wszystkich niewykonalnych projektów inwestycyjnych - not_selected_investment_proyects: Lista wszystkich projektów inwestycyjnych nie wybranych do głosowania - phases: - errors: - dates_range_invalid: "Data rozpoczęcia nie może być taka sama lub późniejsza od daty zakończenia" - prev_phase_dates_invalid: "Data rozpoczęcia musi być późniejsza od daty rozpoczęcia poprzedniej uaktywnionej fazy (%{phase_name})" - next_phase_dates_invalid: "Data zakończenia musi być wcześniejsza niż data zakończenia następnej uaktywnionej fazy (%{phase_name})" diff --git a/config/locales/pl/community.yml b/config/locales/pl/community.yml deleted file mode 100644 index 52f4a1c12..000000000 --- a/config/locales/pl/community.yml +++ /dev/null @@ -1,62 +0,0 @@ -pl: - community: - sidebar: - title: Społeczność - description: - proposal: Weź udział w społeczności użytkowników tej propozycji. - investment: Weź udział w społeczności użytkowników tej inwestycji. - button_to_access: Uzyskaj dostęp do społeczności - show: - title: - proposal: Społeczność propozycji - investment: Społeczność inwestycji budżetowych - description: - proposal: Weź udział w społeczności tej propozycji. Aktywna społeczność może pomóc w poprawie treści propozycji oraz zwiększyć jej rozpowszechnienie, zapewniając większe poparcie. - investment: Weź udział we wspólnocie tej inwestycji budżetowej. Aktywna społeczność może pomóc w ulepszeniu zakresu inwestycji budżetowych i zwiększyć ich rozpowszechnianie w celu uzyskania większego wsparcia. - create_first_community_topic: - first_theme_not_logged_in: Brak dostępnych spraw, uczestnicz tworząc pierwszą. - first_theme: Utwórz pierwszy temat społeczności - sub_first_theme: "Aby utworzyć motyw, musisz %{sign_in} lub %{sign_up}." - sign_in: "zaloguj się" - sign_up: "zarejestruj się" - tab: - participants: Uczestnicy - sidebar: - participate: Weź udział - new_topic: Stwórz temat - topic: - edit: Edytuj temat - destroy: Zniszcz tematu - comments: - zero: Brak komentarzy - one: 1 komentarz - few: "%{count} komentarze" - many: "%{count} komentarze" - other: "%{count} komentarze" - author: Autor - back: Powrót do %{community} %{proposal} - topic: - create: Stwórz temat - edit: Edytuj temat - form: - topic_title: Tytuł - topic_text: Tekst początkowy - new: - submit_button: Stwórz temat - edit: - submit_button: Edytuj temat - create: - submit_button: Stwórz temat - update: - submit_button: Uaktualnij temat - show: - tab: - comments_tab: Komentarze - sidebar: - recommendations_title: Rekomendacje do utworzenia tematu - recommendation_one: Nie zapisuj tytułu tematu lub całych zdań wielkimi literami. W internecie jest to uważane za krzyk. A nikt nie lubi, gdy się na niego krzyczy. - recommendation_two: Każdy temat lub komentarz sugerujący nielegalne działania zostanie wyeliminowany, jak i te mające na celu sabotaż przestrzeni przedmiotu, wszystko inne jest dozwolone. - recommendation_three: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają, jest także twoja. - topics: - show: - login_to_comment: Musisz się %{signin} lub %{signup} by zostawić komentarz. diff --git a/config/locales/pl/devise.yml b/config/locales/pl/devise.yml deleted file mode 100644 index 2d8c08bec..000000000 --- a/config/locales/pl/devise.yml +++ /dev/null @@ -1,62 +0,0 @@ -pl: - devise: - password_expired: - expire_password: "Hasło wygasło" - change_required: "Twoje hasło wygasło" - change_password: "Zmień hasło" - new_password: "Nowe hasło" - updated: "Hasło pomyślnie zaktualizowane" - confirmations: - confirmed: "Twoje konto zostało potwierdzone." - send_instructions: "W ciągu kilku minut otrzymasz e-mail zawierający instrukcje dotyczące resetowania hasła." - send_paranoid_instructions: "Jeśli Twój adres e-mail znajduje się w naszej bazie danych, w ciągu kilku minut otrzymasz e-mail zawierający instrukcje dotyczące resetowania hasła." - failure: - already_authenticated: "Jesteś już zalogowany." - inactive: "Twoje konto nie zostało jeszcze aktywowane." - invalid: "Nieprawidłowe %{authentication_keys} lub hasło." - locked: "Twoje konto zostało zablokowane." - last_attempt: "Pozostała Ci jedna próba zanim Twoje konto zostanie zablokowane." - not_found_in_database: "Nieprawidłowe %{authentication_keys} lub hasło." - timeout: "Sesja wygasła. Proszę zalogować się ponownie by kontynuować." - unauthenticated: "Musisz się zalogować lub zarejestrować, by kontynuować." - unconfirmed: "Aby kontynuować, proszę kliknąć link potwierdzający, który wysłaliśmy Ci przez e-mail" - mailer: - confirmation_instructions: - subject: "Instrukcje potwierdzenia" - reset_password_instructions: - subject: "Instrukcje dotyczące resetowania hasła" - unlock_instructions: - subject: "Odblokowanie instrukcji" - omniauth_callbacks: - failure: "Nie była możliwa autoryzacja Ciebie jako %{kind} ponieważ \"%{reason}\"." - success: "Pomyślnie zidentyfikowany jako %{kind}." - passwords: - no_token: "Nie masz dostępu do tej strony, chyba że poprzez link do zresetowania hasła. Jeśli dostałeś się na nią poprzez link do zresetowania hasła, upewnij się, że adres URL jest kompletny." - send_instructions: "W ciągu kilku minut otrzymasz e-mail zawierający instrukcje dotyczące resetowania hasła." - send_paranoid_instructions: "Jeśli Twój adres e-mail znajduje się w naszej bazie danych, w ciągu kilku minut otrzymasz link, którego możesz użyć w celu zresetowania hasła." - updated: "Twoje hasło zostało zmienione pomyślnie. Uwierzytelnienie pomyślne." - updated_not_active: "Twoje hasło zostało zmienione pomyślnie." - registrations: - destroyed: "Do Widzenia! Twoje konto zostało anulowane. Mamy nadzieję wkrótce zobaczyć Cię ponownie." - signed_up: "Witaj! Zostałeś potwierdzony." - signed_up_but_inactive: "Twoja rejestracja powiodła się, ale nie mogłeś/łaś się zalogować, ponieważ Twoje konto nie zostało jeszcze aktywowane." - signed_up_but_locked: "Twoja rejestracja powiodła się, ale nie mogłeś/łaś się zalogować, ponieważ Twoje konto jest zablokowane." - signed_up_but_unconfirmed: "Wysłano Ci wiadomość zawierającą link weryfikacyjny. Kliknij w niego, aby aktywować swoje konto." - update_needs_confirmation: "Aktualizacja Twojego konta powiodła się; musimy jednak zweryfikować Twój nowy adres e-mail. Sprawdź swoją skrzynkę pocztową i kliknij w link, aby ukończyć potwierdzanie Twojego nowego adresu e-mail." - updated: "Twoje konto zostało uaktualnione pomyślnie." - sessions: - signed_in: "Zostałeś zalogowany pomyślnie." - signed_out: "Zostałeś wylogowany pomyślnie." - already_signed_out: "Zostałeś wylogowany pomyślnie." - unlocks: - send_instructions: "Za kilka minut otrzymasz e-mail zawierający instrukcje dotyczące odblokowania Twojego konta." - send_paranoid_instructions: "Jeśli posiadasz konto, za kilka minut otrzymasz e-mail zawierający instrukcje dotyczące odblokowania Twojego konta." - unlocked: "Twoje konto zostało odblokowane. Zaloguj się, by kontynuować." - errors: - messages: - already_confirmed: "Zostałeś/łaś już zweryfikowany/a; spróbuj się zalogować." - confirmation_period_expired: "Musisz zostać zweryfikowany/a w ciągu %{period}; proszę wysłać ponowny wniosek." - expired: "utracił/a ważność; proszę wysłać ponowny wniosek." - not_found: "nie znaleziono." - not_locked: "nie był zablokowany." - equal_to_current_password: "musi być inne od obecnego hasła." diff --git a/config/locales/pl/devise_views.yml b/config/locales/pl/devise_views.yml deleted file mode 100644 index 57ccaa0b5..000000000 --- a/config/locales/pl/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -pl: - devise_views: - confirmations: - new: - email_label: E-mail - submit: Ponownie wyślij intrukcje - title: Prześlij ponownie instrukcje potwierdzenia - show: - instructions_html: Potwierdzanie konta za pomocą poczty e-mail %{email} - new_password_confirmation_label: Powtórz hasło dostępu - new_password_label: Nowe hasło dostępu - please_set_password: Proszę wybrać nowe hasło (pozwoli to zalogować się za pomocą powyższego e-maila) - submit: Potwierdź - title: Potwierdź moje konto - mailer: - confirmation_instructions: - confirm_link: Potwierdź moje konto - text: 'Możesz potwierdzić Twoje konto emailowe pod następującym linkiem:' - title: Witaj - welcome: Witaj - reset_password_instructions: - change_link: Zmień moje hasło - hello: Witaj - ignore_text: Jeżeli nie zażądałeś zmiany hasła, możesz zignorować ten e-mail. - info_text: Twoje hasło nie zostanie zmienione dopóki nie wejdziesz w link i nie dokonasz jego edycji. - text: 'Otrzymaliśmy prośbę o zmianę Twojego hasła. Możesz jej dokonać pod następującym linkiem:' - title: Zmień hasło - unlock_instructions: - hello: Witaj - info_text: Twoje konto zostało zablokowane z powodu nadmiernej liczby nieudanych prób zalogowania. - instructions_text: 'Kliknij w ten link, aby odblokować swoje konto:' - title: Twoje konto zostało zablokowane - unlock_link: Odblokuj moje konto - menu: - login_items: - login: Zaloguj się - logout: Wyloguj się - signup: Zarejestruj się - organizations: - registrations: - new: - email_label: E-mail - organization_name_label: Nazwa organizacji - password_confirmation_label: Potwierdź hasło - password_label: Hasło - phone_number_label: Numer telefonu - responsible_name_label: Imię i nazwisko osoby odpowiedzialnej za kolektyw - responsible_name_note: Byłaby to osoba reprezentująca stowarzyszenie/kolektyw, w której imieniu przedstawiane są propozycje - submit: Zarejestruj się - title: Zarejestruj się jako organizacja lub kolektyw - success: - back_to_index: Rozumiem; wróć do strony głównej - instructions_1_html: "<b>Wkrótce skontaktujemy się z Tobą</b>, aby zweryfikować, czy rzeczywiście reprezentujesz ten kolektyw." - instructions_2_html: Podczas gdy Twój <b>e-mail jest przeglądany</b>, wysłaliśmy Ci <b>link do potwierdzenia Twojego konta</b>. - instructions_3_html: Po potwierdzeniu możesz zacząć uczestniczyć jako niezweryfikowany kolektyw. - thank_you_html: Dziękujemy za zarejestrowanie Twojego kolektywu na stronie. W tym momencie <b>oczekuje weryfikacji</b>. - title: Rejestracja organizacji / kolektywu - passwords: - edit: - change_submit: Zmień hasło - password_confirmation_label: Potwierdź nowe hasło - password_label: Nowe hasło - title: Zmień hasło - new: - email_label: E-mail - send_submit: Wyślij instrukcje - title: Zapomniałeś hasło? - sessions: - new: - login_label: E-mail lub nazwa użytkownika - password_label: Hasło - remember_me: Zapamiętaj mnie - submit: Enter - title: Zaloguj się - shared: - links: - login: Enter - new_confirmation: Nie zostałeś poinstruowany aby aktywować swoje konto? - new_password: Zapomniałeś hasła? - new_unlock: Nie otrzymałeś instrukcji odblokowania? - signin_with_provider: Zaloguj się za pomocą %{provider} - signup: Nie masz konta? %{signup_link} - signup_link: Zarejestruj się - unlocks: - new: - email_label: E-mail - submit: Prześlij ponownie instrukcje odblokowania - title: Prześlij ponownie instrukcje odblokowania - users: - registrations: - delete_form: - erase_reason_label: Powód - info: Tego działania nie można cofnąć. Upewnij się, że to jest to, czego chcesz. - info_reason: Jeśli chcesz, podaj nam powód (opcjonalne) - submit: Usuń moje konto - title: Usuń konto - edit: - current_password_label: Obecne hasło - edit: Edytuj - email_label: E-mail - leave_blank: Należy pozostawić puste, jeśli nie chcesz zmodyfikować - need_current: Potrzebujemy Twojego obecnego hasła, aby potwierdzić zmiany - password_confirmation_label: Potwierdź nowe hasło - password_label: Nowe hasło - update_submit: Zaktualizuj - waiting_for: 'Oczekiwanie na potwierdzenie:' - new: - cancel: Anuluj logowanie - email_label: E-mail - organization_signup: Czy reprezentujesz organizację lub kolektyw? %{signup_link} - organization_signup_link: Zarejestruj się tutaj - password_confirmation_label: Potwierdź hasło - password_label: Hasło - redeemable_code: Kod weryfikacyjny otrzymany za pośrednictwem poczty e-mail (opcjonalnie) - submit: Zarejestruj się - terms: Rejestrując się, akceptujesz %{terms} - terms_link: warunki użytkowania - terms_title: Rejestrując się, akceptujesz regulamin i warunki użytkowania - title: Zarejestruj się - username_is_available: Nazwa użytkownika dostępna - username_is_not_available: Nazwa użytkownika jest już w użyciu - username_label: Nazwa użytkownika - username_note: Nazwa, która pojawia się obok Twoich postów - success: - back_to_index: Rozumiem; wróć do strony głównej - instructions_1_html: <b>Sprawdź swoją skrzynkę e-mail</b> - wysłaliśmy Ci <b>link do potwierdzenia Twojego konta</b>. - instructions_2_html: Po potwierdzeniu możesz rozpocząć udział. - thank_you_html: Dziękujemy za rejestrację na stronie. Teraz musisz <b>potwierdzić swój adres e-mail</b>. - title: Zmień swój adres e-mail diff --git a/config/locales/pl/documents.yml b/config/locales/pl/documents.yml deleted file mode 100644 index 1fbd7a6cd..000000000 --- a/config/locales/pl/documents.yml +++ /dev/null @@ -1,24 +0,0 @@ -pl: - documents: - title: Dokumenty - max_documents_allowed_reached_html: Osiągnąłeś maksymalną dozwoloną liczbę dokumentów! <strong> Musisz usunąć jeden, zanim prześlesz inny. </strong> - form: - title: Dokumenty - title_placeholder: Dodaj tytuł opisowy dla dokumentu - attachment_label: Wybierz dokument - delete_button: Usuń dokument - cancel_button: Anuluj - note: "Możesz przesłać maksymalnie do %{max_documents_allowed} dokumentów o następujących typach treści: %{accepted_content_types} aż do %{max_file_size} MB na plik." - add_new_document: Dodaj nowy dolument - actions: - destroy: - notice: Dokument został pomyślnie usunięty. - alert: Nie można zniszczyć dokumentu. - confirm: Czy na pewno chcesz usunąć dokument? Tego działania nie można cofnąć! - buttons: - download_document: Pobierz plik - destroy_document: Zniszcz dokument - errors: - messages: - in_between: musi być pomiędzy %{min} i %{max} - wrong_content_type: typ treści %{content_type} nie pasuje do żadnego z akceptowanych typów treści %{accepted_content_types} diff --git a/config/locales/pl/general.yml b/config/locales/pl/general.yml deleted file mode 100644 index d8a0aeafa..000000000 --- a/config/locales/pl/general.yml +++ /dev/null @@ -1,894 +0,0 @@ -pl: - account: - show: - change_credentials_link: Zmień moje referencje - email_on_comment_label: Powiadom mnie drogą mailową, gdy ktoś skomentuje moje propozycje lub debaty - email_on_comment_reply_label: Powiadom mnie drogą mailową, gdy ktoś odpowie na moje komentarze - erase_account_link: Usuń moje konto - finish_verification: Zakończ weryfikację - notifications: Powiadomienia - organization_name_label: Nazwa organizacji - organization_responsible_name_placeholder: Reprezentant organizacji/kolektywu - personal: Dane osobowe - phone_number_label: Numer telefonu - public_activity_label: Utrzymaj moją listę aktywności publiczną - public_interests_label: Utrzymaj etykiety elementów, które obserwuję, publicznymi - public_interests_my_title_list: Tagi elementów, które obserwuję - public_interests_user_title_list: Tagi elementów, które obserwuje ten użytkownik - save_changes_submit: Zapisz zmiany - subscription_to_website_newsletter_label: Otrzymuj informacje dotyczące strony drogą mailową - email_on_direct_message_label: Otrzymuj e-maile o wiadomościach bezpośrednich - email_digest_label: Otrzymuj podsumowanie powiadomień dotyczących propozycji - official_position_badge_label: Pokaż odznakę oficjalnej pozycji - recommendations: Rekomendacje - show_debates_recommendations: Pokaż zalecenia debat - show_proposals_recommendations: Pokaż wnioski rekomendacji - title: Moje konto - user_permission_debates: Uczestnicz w debatach - user_permission_info: Z Twoim kontem możesz... - user_permission_proposal: Stwórz nowe wnioski - user_permission_support_proposal: Popieraj propozycje - user_permission_title: Udział - user_permission_verify: Aby wykonać wszystkie czynności, zweryfikuj swoje konto. - user_permission_verify_info: "* Tylko dla użytkowników Census." - user_permission_votes: Uczestnicz w głosowaniu końcowym - username_label: Nazwa użytkownika/użytkowniczki - verified_account: Konto zweryfikowane - verify_my_account: Zweryfikuj swoje konto - application: - close: Zamknij - menu: Menu - comments: - comments_closed: Komentarze są wyłączone - verified_only: Aby uczestniczyć %{verify_account} - verify_account: zweryfikuj swoje konto - comment: - admin: Administrator - author: Autor - deleted: Ten komentarz został usunięty - moderator: Moderator - responses: - zero: Brak odpowiedzi - one: 1 odpowiedź - few: "%{count} odpowiedzi" - many: "%{count} odpowiedzi" - other: "%{count} odpowiedzi" - user_deleted: Użytkownik usunięty - votes: - zero: Brak głosów - form: - comment_as_admin: Skomentuj jako administrator - comment_as_moderator: Skomentuj jako moderator - leave_comment: Zostaw swój komentarz - orders: - most_voted: Najbardziej oceniane - newest: Najpierw najnowsze - oldest: Najpierw najstarsze - most_commented: Najczęściej komentowane - select_order: Sortuj według - show: - return_to_commentable: 'Wróć do ' - comments_helper: - comment_button: Opublikuj komentarz - comment_link: Komentarz - comments_title: Komentarze - reply_button: Opublikuj odpowiedź - reply_link: Odpowiedz - debates: - create: - form: - submit_button: Rozpocznij debatę - debate: - comments: - zero: Brak komentarzy - one: 1 komentarz - few: "%{count} komentarze" - many: "%{count} komentarzy" - other: "%{count} komentarzy" - votes: - zero: Brak głosów - one: 1 głos - few: "%{count} głosy" - many: "%{count} głosów" - other: "%{count} głosów" - edit: - editing: Edytuj debatę - form: - submit_button: Zapisz zmiany - show_link: Zobacz debatę - form: - debate_text: Początkowy tekst debaty - debate_title: Tytuł debaty - tags_instructions: Oznacz tę debatę. - tags_label: Tematy - tags_placeholder: "Wprowadź oznaczenia, których chciałbyś użyć, rozdzielone przecinkami (',')" - index: - featured_debates: Opisany - filter_topic: - one: " z tematem '%{topic}'" - few: " z tematem '%{topic}'" - many: " z tematem '%{topic}'" - other: " z tematem '%{topic}'" - orders: - confidence_score: najwyżej oceniane - created_at: najnowsze - hot_score: najbardziej aktywne - most_commented: najczęściej komentowane - relevance: stosowność - recommendations: rekomendacje - recommendations: - without_results: Brak debat związanych z Twoimi zainteresowaniami - without_interests: Śledź propozycje, abyśmy mogli przedstawić Ci rekomendacje - disable: "Rekomendacje debat zostaną powstrzymane, jeśli je odrzucisz. Możesz je ponownie włączyć na stronie \"Moje konto\"" - actions: - success: "Zalecenia dotyczące debat są teraz wyłączone dla tego konta" - error: "Wystąpił błąd. Przejdź na stronę \"Twoje konto\", aby ręcznie wyłączyć rekomendacje debat" - search_form: - button: Szukaj - placeholder: Szukaj debat... - title: Szukaj - search_results_html: - one: " zawierający termin <strong>'%{search_term}'</strong>" - few: " zawierające termin <strong>'%{search_term}'</strong>" - many: " zawierające termin <strong>'%{search_term}'</strong>" - other: " zawierające termin <strong>'%{search_term}'</strong>" - select_order: Uporządkuj według - start_debate: Rozpocznij debatę - title: Debaty - section_header: - icon_alt: Ikona debat - title: Debaty - help: Pomoc w debatach - section_footer: - title: Pomoc w debatach - description: Rozpocznij debatę, aby podzielić się z innymi opiniami na tematy, które Cię interesują. - help_text_1: "Przestrzeń debat obywatelskich jest skierowana do każdego, kto może ujawnić kwestie ich niepokoju i tych, którzy chcą dzielić się opiniami z innymi ludźmi." - help_text_2: 'Aby otworzyć debatę, musisz zarejestrować się w %{org}. Użytkownicy mogą również komentować otwarte debaty i oceniać je za pomocą przycisków "Zgadzam się" lub "Nie zgadzam się" w każdym z nich.' - new: - form: - submit_button: Rozpocznij debatę - info: Jeśli chcesz złożyć wniosek, jest to niewłaściwa sekcja, wejdź w %{info_link}. - info_link: utwórz nową propozycję - more_info: Więcej informacji - recommendation_four: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają. Należy również do Ciebie. - recommendation_one: Nie używaj wielkich liter do tytułu debaty lub całych zdań. W Internecie jest to uważane za krzyki. Nikt nie lubi, gdy ktoś krzyczy. - recommendation_three: Bezwzględna krytyka jest bardzo pożądana. To jest przestrzeń do refleksji. Ale zalecamy trzymanie się elegancji i inteligencji. Świat jest lepszym miejscem dzięki tym zaletom. - recommendation_two: Jakakolwiek debata lub komentarz sugerujące nielegalne działania zostaną usunięte, a także te, które zamierzają sabotować przestrzenie debaty. Wszystko inne jest dozwolone. - recommendations_title: Rekomendacje do utworzenia debaty - start_new: Rozpocznij debatę - show: - author_deleted: Użytkownik usunięty - comments: - zero: Brak komentarzy - comments_title: Komentarze - edit_debate_link: Edytuj - flag: Ta debata została oznaczona jako nieodpowiednia przez kilku użytkowników. - login_to_comment: Muszą być %{signin} lub %{signup} by zostawić komentarz. - share: Udostępnij - author: Autor - update: - form: - submit_button: Zapisz zmiany - errors: - messages: - user_not_found: Nie znaleziono użytkownika - invalid_date_range: "Nieprawidłowy zakres dat" - form: - accept_terms: Zgadzam się z %{policy} i %{conditions} - accept_terms_title: Wyrażam zgodę na Politykę Prywatności i Warunki użytkowania - conditions: Regulamin - debate: Debata - direct_message: prywatna wiadomość - error: błąd - errors: błędy - not_saved_html: "uniemożliwił zapisanie tego %{resource}. <br>Sprawdź zaznaczone pola, aby dowiedzieć się, jak je poprawić:" - policy: Polityka prywatności - proposal: Wniosek - proposal_notification: "Powiadomienie" - spending_proposal: Wniosek wydatkowy - budget/investment: Inwestycja - budget/heading: Nagłówek budżetu - poll/shift: Zmiana - poll/question/answer: Odpowiedź - user: Konto - verification/sms: telefon - signature_sheet: Arkusz podpisu - document: Dokument - topic: Temat - image: Obraz - geozones: - none: Całe miasto - all: Wszystkie zakresy - layouts: - application: - chrome: Google Chrome - firefox: Firefox - ie: Wykryliśmy, że przeglądasz za pomocą Internet Explorera. Aby uzyskać lepsze wrażenia, zalecamy użycie% %{firefox} lub %{chrome}. - ie_title: Ta strona internetowa nie jest zoptymalizowana pod kątem Twojej przeglądarki - footer: - accessibility: Dostępność - conditions: Regulamin - consul: Aplikacja CONSUL - consul_url: https://github.com/consul/consul - contact_us: Do centrów pomocy technicznej - copyright: CONSUL, %{year} - description: Ten portal używa %{consul}, który jest %{open_source}. - open_source: oprogramowanie open-source - open_source_url: http://www.gnu.org/licenses/agpl-3.0.html - participation_text: Decyduj, jak kształtować miasto, w którym chcesz mieszkać. - participation_title: Partycypacja - privacy: Polityka prywatności - header: - administration_menu: Administrator - administration: Administracja - available_locales: Dostępne wersje językowe - collaborative_legislation: Procesy legislacyjne - debates: Debaty - external_link_blog: Blog - locale: 'Język:' - logo: Logo CONSUL - management: Zarząd - moderation: Moderacja - valuation: Wycena - officing: Urzędnicy głosujący - help: Pomoc - my_account_link: Moje konto - my_activity_link: Moja aktywność - open: otwórz - open_gov: Otwarty rząd - proposals: Wnioski - poll_questions: Głosowanie - budgets: Budżetowanie partycypacyjne - spending_proposals: Wnioski wydatkowe - notification_item: - new_notifications: - one: Masz nowe powiadomienie - few: Masz %{count} nowe powiadomienia - many: Masz %{count} nowe powiadomienia - other: Masz %{count} nowe powiadomienia - notifications: Powiadomienia - no_notifications: "Nie masz nowych powiadomień" - admin: - watch_form_message: 'Posiadasz niezapisane zmiany. Czy potwierdzasz opuszczenie strony?' - legacy_legislation: - help: - alt: Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. - text: Aby skomentować ten dokument musisz się %{sign_in} lub %{sign_up}. Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. - text_sign_in: zaloguj się - text_sign_up: zarejestruj się - title: Jak mogę skomentować ten dokument? - notifications: - index: - empty_notifications: Nie masz nowych powiadomień. - mark_all_as_read: Zaznacz wszystkie jako przeczytane. - read: Czytaj - title: Powiadomienia - unread: Nieprzeczytane - notification: - action: - comments_on: - one: Ktoś smonektował - few: Są %{count} nowe komentarze odnośnie - many: Są %{count} nowe komentarze odnośnie - other: Są %{count} nowe komentarze odnośnie - proposal_notification: - one: Dostępne jest nowe powiadomienie odnośnie - few: Dostępne są %{count} nowe powiadomienia odnośnie - many: Dostępne są %{count} nowe powiadomienia odnośnie - other: Dostępne są %{count} nowe powiadomienia odnośnie - replies_to: - one: Ktoś odpowiedział na Twój komentarz odnośnie - few: Dostępne są %{count} nowe odpowiedzi na Twój komentarz odnośnie - many: Dostępne są %{count} nowe odpowiedzi na Twój komentarz odnośnie - other: Dostępne są %{count} nowe odpowiedzi na Twój komentarz odnośnie - mark_as_read: Zaznacz wszystkie jako przeczytane. - mark_as_unread: Oznacz jako nieprzeczytane - notifiable_hidden: Ten zasób nie jest już dostępny. - map: - title: "Dzielnice" - proposal_for_district: "Zacznij wniosek dla Twojej dzielnicy" - select_district: Zakres operacji - start_proposal: Stwórz wniosek - omniauth: - facebook: - sign_in: Zaloguj się przez Facebook - sign_up: Zarejestruj się przez Facebook - name: Facebook - finish_signup: - title: "Dodatkowe szczegóły" - username_warning: "Ze względu na zmiany w sposób interakcji z sieciami społecznymi, jest możliwe że Twoja nazwa użytkownika wyświetla się jako \"już w użyciu\". Jeśli jest to Twój przypadek, wybierz inną nazwę użytkownika." - google_oauth2: - sign_in: Zaloguj się przez Google - sign_up: Zarejestruj się przez Google - name: Google - twitter: - sign_in: Zaloguj się przez Twitter - sign_up: Zarejestruj się przez Twitter - name: Twitter - info_sign_in: "Zaloguj się przez:" - info_sign_up: "Zarejestruj się przez:" - or_fill: "Lub wypełnij formularz:" - proposals: - create: - form: - submit_button: Stwórz wniosek - edit: - editing: Edytuj wniosek - form: - submit_button: Zapisz zmiany - show_link: Zobacz wniosek - retire_form: - title: Wycofaj wniosek - warning: "Jeśli wycofasz wniosek, nadal będzie on otrzymywał wsparcie, ale zostanie usunięty z głównej listy, a wiadomość będzie widoczna dla wszystkich użytkowników, oświadczając, że zdaniem autora wniosek nie powinien już być obsługiwany" - retired_reason_label: Powód do wycofania wniosku - retired_reason_blank: Wybierz opcję - retired_explanation_label: Wyjaśnienie - retired_explanation_placeholder: Wyjaśnij krótko, dlaczego Twoim zdaniem ten wniosek nie powinien otrzymać więcej wsparcia - submit_button: Wycofaj wniosek - retire_options: - duplicated: Zduplikowane - started: Już w toku - unfeasible: Niewykonalne - done: Gotowe - other: Inne - form: - geozone: Zakres operacji - proposal_external_url: Link do dodatkowej dokumentacji - proposal_question: Pytanie dotyczące wniosku - proposal_question_example_html: "Musi zostać podsumowany w jednym pytaniu z odpowiedzią Tak lub Nie" - proposal_responsible_name: Pełne nazwisko osoby składającej wniosek - proposal_responsible_name_note: "(indywidualnie lub jako przedstawiciel zbiorowości; nie będzie wyświetlone publicznie)" - proposal_summary: Podsumowanie wniosku - proposal_summary_note: "(maksymalnie 200 znaków)" - proposal_text: Tekst wniosku - proposal_title: Tytuł wniosku - proposal_video_url: Link do zewnętrznego wideo - proposal_video_url_note: Możesz dodać link do YouTube lub Vimeo - tag_category_label: "Kategorie" - tags_instructions: "Otaguj ten wniosek. Możesz wybrać spośród proponowanych kategorii lub dodać własną" - tags_label: Tagi - tags_placeholder: "Wprowadź oznaczenia, których chciałbyś użyć, rozdzielone przecinkami (',')" - map_location: "Lokalizacja na mapie" - map_location_instructions: "Nakieruj mapę na lokalizację i umieść znacznik." - map_remove_marker: "Usuń znacznik mapy" - map_skip_checkbox: "Niniejszy wniosek nie ma konkretnej lokalizacji lub o niej nie wiem." - index: - featured_proposals: Opisany - filter_topic: - one: " z tematem %{topic}" - few: " z tematami %{topic}" - many: " z tematami %{topic}" - other: " z tematami %{topic}" - orders: - confidence_score: najwyżej oceniane - created_at: najnowsze - hot_score: najbardziej aktywne - most_commented: najczęściej komentowane - relevance: stosowność - archival_date: zarchiwizowane - recommendations: rekomendacje - recommendations: - without_results: Brak wniosków związanych z Twoimi zainteresowaniami - without_interests: Śledź wnioski, abyśmy mogli przedstawić Ci rekomendacje - disable: "Rekomendacje wniosków przestaną się wyświetlać, jeśli je odrzucisz. Możesz je ponownie włączyć na stronie \"Moje konto\"" - actions: - success: "Rekomendacje wniosków są teraz wyłączone dla tego konta" - error: "Wystąpił błąd. Przejdź na stronę \"Twoje konto\", aby ręcznie wyłączyć rekomendacje wniosków" - retired_proposals: Wnioski wycofane - retired_proposals_link: "Wnioski wycofane przez autora" - retired_links: - all: Wszystkie - duplicated: Zduplikowane - started: W toku - unfeasible: Niewykonalne - done: Gotowe - other: Inne - search_form: - button: Szukaj - placeholder: Szukaj wniosków... - title: Szukaj - search_results_html: - one: " zawierające termin <strong>'%{search_term}'</strong>" - few: " zawierające termin <strong>'%{search_term}'</strong>" - many: " zawierające termin <strong>'%{search_term}'</strong>" - other: " zawierające termin <strong>'%{search_term}'</strong>" - select_order: Uporządkuj według - select_order_long: 'Przeglądasz wnioski według:' - start_proposal: Stwórz wniosek - title: Wnioski - top: Najwyższe tygodniowo - top_link_proposals: Najbardziej wspierane propozycje według kategorii - section_header: - icon_alt: Ikona wniosków - title: Wnioski - help: Pomoc na temat wniosków - section_footer: - title: Pomoc na temat wniosków - description: Wnioski obywatelskie są okazją dla sąsiadów i grup do bezpośredniego decydowania, w jaki sposób chcą, by wyglądało ich miasto, po uzyskaniu wystarczającego wsparcia i poddaniu się głosowaniu obywateli. - new: - form: - submit_button: Stwórz wniosek - more_info: Jak działają wnioski obywatelskie? - recommendation_one: Nie należy używać wielkich liter dla tytuł wniosku lub całych zdań. W Internecie uznawane jest to za krzyk. I nikt nie lubi jak się na niego krzyczy. - recommendation_three: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają. To należy również do Ciebie. - recommendation_two: Wszelkie wnioski lub komentarze sugerujące nielegalne działania zostaną usunięte, a także te, które zamierzają sabotować przestrzenie debaty. Wszystko inne jest dozwolone. - recommendations_title: Rekomendacje do utworzenia wniosku - start_new: Stwórz nowy wniosek - notice: - retired: Wniosek wycofany - proposal: - created: "Stworzyłeś wniosek!" - share: - guide: "Teraz możesz go udostępnić, aby inni mogli zacząć popierać." - edit: "Zanim zostanie udostępniony, będziesz mógł zmieniać tekst według własnego uznania." - view_proposal: Nie teraz, idź do mojego wniosku - improve_info: "Ulepsz swoją kampanię i uzyskaj więcej poparcia" - improve_info_link: "Zobacz więcej informacji" - already_supported: Już poparłeś ten wniosek. Udostępnij go! - comments: - zero: Brak komentarzy - one: 1 komentarz - few: "%{count} komentarzy" - many: "%{count} komentarzy" - other: "%{count} komentarzy" - support: Poparcie - support_title: Poprzyj ten wniosek - supports: - zero: Brak poparcia - one: 1 popierający - few: "%{count} popierających" - many: "%{count} popierających" - other: "%{count} popierających" - votes: - zero: Brak głosów - one: 1 głos - few: "%{count} głosów" - many: "%{count} głosów" - other: "%{count} głosów" - supports_necessary: "%{number} wymaganych popierających" - total_percent: 100% - archived: "Niniejszy wniosek został zarchiwizowany i nie może zbierać poparcia." - successful: "Ten wniosek osiągnął wymagane poparcie." - show: - author_deleted: Użytkownik usunięty - code: 'Kod wniosku:' - comments: - zero: Brak komentarzy - one: 1 komentarz - few: "%{count} komentarze" - many: "%{count} komentarzy" - other: "%{count} komentarzy" - comments_tab: Komentarze - edit_proposal_link: Edytuj - flag: Ten wniosek został oznaczona jako nieodpowiedni przez kilku użytkowników. - login_to_comment: Muszą się %{signin} lub %{signup} by zostawić komentarz. - notifications_tab: Powiadomienia - retired_warning: "Autor uważa, że niniejszy wniosek nie powinien otrzymywać więcej poparcia." - retired_warning_link_to_explanation: Przed głosowaniem przeczytaj wyjaśnienie. - retired: Wniosek wycofany przez autora - share: Udostępnij - send_notification: Wyślij powiadomienie - no_notifications: "Niniejszy wniosek ma żadnych powiadomień." - embed_video_title: "Wideo na %{proposal}" - title_external_url: "Dodatkowa dokumentacja" - title_video_url: "Zewnętrzne video" - author: Autor - update: - form: - submit_button: Zapisz zmiany - polls: - all: "Wszystkie" - no_dates: "brak przypisanej daty" - dates: "Od %{open_at} do %{closed_at}" - final_date: "Ostateczne przeliczenia/wyniki" - index: - filters: - current: "Otwórz" - incoming: "Przychodzące" - expired: "Przedawnione" - title: "Ankiety" - participate_button: "Weź udział w tej sondzie" - participate_button_incoming: "Więcej informacji" - participate_button_expired: "Sonda zakończyła się" - no_geozone_restricted: "Wszystkie miasta" - geozone_restricted: "Dzielnice" - geozone_info: "Mogą brać udział osoby w Census: " - already_answer: "Brałeś już udział w tej sondzie" - not_logged_in: "Musisz się zalogować lub zarejestrować, by wziąć udział" - unverified: "Musisz zweryfikować swoje konto, by by wziąć udział" - cant_answer: "To głosowanie nie jest dostępne w Twojej geostrefie" - section_header: - icon_alt: Ikona głosowania - title: Głosowanie - help: Pomóż w głosowaniu - section_footer: - title: Pomóż w głosowaniu - description: Sondaże obywatelskie są mechanizmem opartym na uczestnictwie, dzięki któremu obywatele z prawem głosu mogą podejmować bezpośrednie decyzje - no_polls: "Nie ma otwartych głosowań." - show: - already_voted_in_booth: "Wziąłeś już udział w fizycznym stanowisku. Nie możesz wziąć udziału ponownie." - already_voted_in_web: "Brałeś już udział w tej sondzie. Jeśli zagłosujesz ponownie, zostanie to nadpisane." - back: Wróć do głosowania - cant_answer_not_logged_in: "Aby wziąć udział, musisz %{signin} lub %{signup}." - comments_tab: Komentarze - login_to_comment: Aby dodać komentarz, musisz %{signin} lub %{signup}. - signin: Zaloguj się - signup: Zarejestruj się - cant_answer_verify_html: "Aby odpowiedzieć, musisz %{verify_link}." - verify_link: "zweryfikuj swoje konto" - cant_answer_incoming: "Ta sonda jeszcze się nie rozpoczęła." - cant_answer_expired: "Ta sonda została zakończona." - cant_answer_wrong_geozone: "To pytanie nie jest dostępne w Twojej strefie geograficznej." - more_info_title: "Więcej informacji" - documents: Dokumenty - zoom_plus: Rozwiń obraz - read_more: "Dowiedz się więcej o %{answer}" - read_less: "Czytaj mniej na temat %{answer}" - videos: "Zewnętrzne video" - info_menu: "Informacje" - stats_menu: "Statystyki uczestnictwa" - results_menu: "Wyniki sondy" - stats: - title: "Dane uczestnictwa" - total_participation: "Całkowity udział" - total_votes: "Łączna liczba oddanych głosów" - votes: "GŁOSY" - web: "SIEĆ" - booth: "STANOWISKO" - total: "ŁĄCZNIE" - valid: "Ważny" - white: "Białe głosy" - null_votes: "Nieważny" - results: - title: "Pytania" - most_voted_answer: "Najczęściej wybierana odpowiedź: " - poll_questions: - create_question: "Utwórz pytanie" - show: - vote_answer: "Głosuj %{answer}" - voted: "Głosowałeś %{answer}" - voted_token: "Możesz zapisać ten identyfikator głosowania, aby sprawdzić swój głos na temat ostatecznych wyników:" - proposal_notifications: - new: - title: "Wyślij wiadomość" - title_label: "Tytuł" - body_label: "Wiadomość" - submit_button: "Wyślij wiadomość" - info_about_receivers_html: "Ta wiadomość zostanie wysłana do <strong>%{count} osób</strong> i będzie widoczna w %{proposal_page}.<br> Wiadomość nie zostanie wysłana natychmiast, użytkownicy będą otrzymywać okresowo e-mail ze wszystkimi powiadomieniami dotyczącymi propozycji." - proposal_page: "strona wniosku" - show: - back: "Wróć do mojej aktywności" - shared: - edit: 'Edytuj' - save: 'Zapisz' - delete: Usuń - "yes": "Tak" - "no": "Nie" - search_results: "Szukaj wyników" - advanced_search: - author_type: 'Wg kategorii autora' - author_type_blank: 'Wybierz kategorię' - date: 'Według daty' - date_placeholder: 'DD/MM/RRRR' - date_range_blank: 'Wybierz datę' - date_1: 'Ostatnie 24 godziny' - date_2: 'Ostatni tydzień' - date_3: 'Ostatni miesiąc' - date_4: 'Ostatni rok' - date_5: 'Dostosowane' - from: 'Od' - general: 'Z tekstem' - general_placeholder: 'Pisz tekst' - search: 'Filtr' - title: 'Wyszukiwanie zaawansowane' - to: 'Do' - author_info: - author_deleted: Użytkownik usunięty - back: Wróć - check: Wybierz - check_all: Wszystko - check_none: Żaden - collective: Zbiorowy - flag: Oznacz jako nieodpowiednie - follow: "Obserwuj" - following: "Obserwowane" - follow_entity: "Obserwuj %{entity}" - followable: - budget_investment: - create: - notice_html: "Obserwujesz teraz ten projekt inwestycyjny! </br> Powiadomimy Cię o zaistniałych zmianach, abyś był na bieżąco." - destroy: - notice_html: "Przestałeś obserwować ten projekt inwestycyjny! </br> Nie będziesz już otrzymywać powiadomień związanych z tym projektem." - proposal: - create: - notice_html: "Obserwujesz teraz ten wniosek obywatelski! </br> Powiadomimy Cię o zaistniałych zmianach, abyś był na bieżąco." - destroy: - notice_html: "Przestałeś obserwować ten projekt inwestycyjny! </br> Nie będziesz już otrzymywać powiadomień związanych z tym projektem." - hide: Ukryj - print: - print_button: Wydrukuj tę informację - search: Szukaj - show: Pokaż - suggest: - debate: - found: - one: "Już istnieje debata z terminem %{query}, możesz wziąć udział w niej zamiast otwierać nową." - few: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." - many: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." - other: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." - message: "Widzisz %{limit} z %{count} debat zawierających termin %{query}" - see_all: "Zobacz wszystkie" - budget_investment: - found: - one: "Już istnieje debata z terminem %{query}, możesz wziąć udział w niej zamiast otwierać nową." - few: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." - many: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." - other: "Już istnieją debaty z terminem %{query}, możesz wziąć udział w nich zamiast otwierać now." - message: "Widzisz %{limit} z %{count} debat zawierających termin %{query}" - see_all: "Zobacz wszystkie" - proposal: - found: - one: "Już istnieje wniosek z terminem %{query}, możesz go poprzeć zamiast tworzyć nowy" - few: "Już istnieją wnioski z terminem %{query}, możesz je poprzeć zamiast tworzyć nowe" - many: "Już istnieją wnioski z terminem %{query}, możesz je poprzeć zamiast tworzyć nowe" - other: "Już istnieją wnioski z terminem %{query}, możesz je poprzeć zamiast tworzyć nowe" - message: "Widzisz %{limit} z %{count} wniosków zawierających termin %{query}" - see_all: "Zobacz wszystkie" - tags_cloud: - tags: Dążenie - districts: "Dzielnice" - districts_list: "Lista dzielnic" - categories: "Kategorie" - target_blank_html: " (link otwiera się w nowym oknie)" - you_are_in: "Jesteś w" - unflag: Odznacz - unfollow_entity: "Nie obserwuj %{entity}" - outline: - budget: Budżet partycypacyjny - searcher: Wyszukiwarka - go_to_page: "Wejdź na stronę " - share: Udostępnij - orbit: - previous_slide: Poprzedni slajd - next_slide: Następny slajd - documentation: Dodatkowa dokumentacja - view_mode: - title: Tryb podglądu - cards: Karty - list: Lista - recommended_index: - title: Rekomendacje - see_more: Zobacz więcej rekomendacji - hide: Ukryj rekomendacje - social: - blog: "%{org} Blog" - facebook: "%{org} Facebook" - twitter: "%{org} Twitter" - youtube: "%{org} YouTube" - whatsapp: WhatsApp - telegram: "%{org} Telegram" - instagram: "%{org} Instagram" - spending_proposals: - form: - association_name_label: 'Jeśli proponujesz nazwę stowarzyszenia lub zespołu, dodaj tutaj tę nazwę' - association_name: 'Nazwa stowarzyszenia' - description: Opis - external_url: Link do dodatkowej dokumentacji - geozone: Zakres operacji - submit_buttons: - create: Utwórz - new: Utwórz - title: Tytuł wniosku dotyczącego wydatków - index: - title: Budżetowanie partycypacyjne - unfeasible: Niewykonalne projekty inwestycyjne - by_geozone: "Projekty inwestycyjne z zakresu: %{geozone}" - search_form: - button: Szukaj - placeholder: Projekty inwestycyjne... - title: Szukaj - search_results: - one: " zawierające termin '%{search_term}'" - few: " zawierające termin '%{search_term}'" - many: " zawierające terminy '%{search_term}'" - other: " zawierające terminy '%{search_term}'" - sidebar: - geozones: Zakres operacji - feasibility: Wykonalność - unfeasible: Niewykonalne - start_spending_proposal: Utwórz projekt inwestycyjny - new: - more_info: Jak działa budżetowanie partycypacyjne? - recommendation_one: Obowiązkowe jest, aby wniosek odwoływał się do działania podlegającego procedurze budżetowej. - recommendation_three: Spróbuj opisać swoją propozycję wydatków, aby zespół oceniający zrozumiał Twoje myślenie. - recommendation_two: Wszelkie propozycje lub komentarze sugerujące nielegalne działania zostaną usunięte. - recommendations_title: Jak utworzyć propozycję wydatków - start_new: Utwórz propozycję wydatków - show: - author_deleted: Użytkownik usunięty - code: 'Kod wniosku:' - share: Udostępnij - wrong_price_format: Tylko liczby całkowite - spending_proposal: - spending_proposal: Projekt inwestycyjny - already_supported: Już to poparłeś. Udostępnij to! - support: Wsparcie - support_title: Wesprzyj ten projekt - supports: - zero: Brak wsparcia - one: 1 popierający - few: "%{count} popierające" - many: "%{count} popierających" - other: "%{count} popierających" - stats: - index: - visits: Odwiedziny - debates: Debaty - proposals: Propozycje - comments: Komentarze - proposal_votes: Głosy na propozycje - debate_votes: Głosy na debaty - comment_votes: Głosy na komentarze - votes: Liczba głosów - verified_users: Zweryfikowani użytkownicy - unverified_users: Niezweryfikowani użytkownicy - unauthorized: - default: Nie masz uprawnień dostępu do tej strony. - manage: - all: "Nie masz uprawnień do wykonania akcji %{action} odnośnie %{subject}." - users: - direct_messages: - new: - body_label: Wiadomość - direct_messages_bloqued: "Ten użytkownik postanowił nie otrzymywać wiadomości bezpośrednich" - submit_button: Wyślij wiadomość - title: Wyślij prywatną wiadomość do %{receiver} - title_label: Tytuł - verified_only: Aby wysłać prywatną wiadomość %{verify_account} - verify_account: zweryfikuj swoje konto - authenticate: Aby kontynuować, musisz %{signin} lub %{signup}. - signin: zaloguj się - signup: zarejestruj się - show: - receiver: Wiadomość wysłana do %{receiver} - show: - deleted: Usunięte - deleted_debate: Ta debata została usunięta - deleted_proposal: Ta propozycja została usunięta - deleted_budget_investment: Ten projekt inwestycyjny został usunięty - proposals: Propozycje - debates: Debaty - budget_investments: Inwestycje budżetowe - comments: Komentarze - actions: Akcje - filters: - comments: - one: 1 komentarz - few: "%{count} komentarze" - many: "%{count} komentarzy" - other: "%{count} komentarzy" - debates: - one: 1 Debata - few: "%{count} Debaty" - many: "%{count} Debat" - other: "%{count} Debat" - proposals: - one: 1 Wniosek - few: "%{count} Wnioski" - many: "%{count} Wniosków" - other: "%{count} Wniosków" - budget_investments: - one: 1 Inwestycja - few: "%{count} Inwestycje" - many: "%{count} Inwestycji" - other: "%{count} Inwestycji" - follows: - one: 1 Obserwujący - few: "%{count} Obserwujących" - many: "%{count} Obserwujących" - other: "%{count} Obserwujących" - no_activity: Użytkownik nie ma publicznej aktywności - no_private_messages: "Ten użytkownik nie przyjmuje wiadomości prywatnych." - private_activity: Ten użytkownik postanowił zachować listę aktywności jako prywatną. - send_private_message: "Wyślij prywatną wiadomość" - delete_alert: "Czy na pewno chcesz usunąć swój projekt inwestycyjny? Tego działania nie można cofnąć" - proposals: - send_notification: "Wyślij powiadomienie" - retire: "Wycofać" - retired: "Wniosek wycofany" - see: "Zobacz wniosek" - votes: - agree: Zgadzam się - anonymous: Zbyt wiele anonimowych głosów, by móc głosować %{verify_account}. - comment_unauthenticated: Aby zagłosować, musisz %{signin} lub %{signup}. - disagree: Nie zgadzam się - organizations: Organizacje nie mogą głosować - signin: Zaloguj się - signup: Zarejestruj się - supports: Wsparcie - unauthenticated: Aby kontynuować, musisz %{signin} lub %{signup}. - verified_only: Tylko zweryfikowani użytkownicy mogą głosować na propozycje; %{verify_account}. - verify_account: zweryfikuj swoje konto - spending_proposals: - not_logged_in: Aby kontynuować, musisz %{signin} lub %{signup}. - not_verified: Tylko zweryfikowani użytkownicy mogą głosować na propozycje; %{verify_account}. - organization: Organizacje nie mogą głosować - unfeasible: Nie można zrealizować niemożliwych do zrealizowania projektów inwestycyjnych - not_voting_allowed: Faza głosowania jest zamknięta - budget_investments: - not_logged_in: Aby kontynuować, musisz %{signin} lub %{signup}. - not_verified: Tylko zweryfikowani użytkownicy mogą głosować na projekty inwestycyjne; %{verify_account}. - organization: Organizacje nie mogą głosować - unfeasible: Nie można zrealizować niemożliwych do zrealizowania projektów inwestycyjnych - not_voting_allowed: Faza głosowania jest zamknięta - welcome: - feed: - most_active: - debates: "Najbardziej aktywne debaty" - proposals: "Najbardziej aktywne propozycje" - processes: "Otwarte procesy" - see_all_debates: Zobacz wszystkie debaty - see_all_proposals: Zobacz wszystkie propozycje - see_all_processes: Zobacz wszystkie procesy - process_label: Proces - see_process: Zobacz proces - cards: - title: Opisany - recommended: - title: Rekomendacje, które mogą Cię zainteresować - help: "Zalecenia te są generowane przez tagi debat i propozycji, które obserwujesz." - debates: - title: Rekomendowane debaty - btn_text_link: Wszystkie rekomendowane debaty - proposals: - title: Rekomendowane propozycje - btn_text_link: Wszystkie rekomendowane propozycje - budget_investments: - title: Rekomendowane inwestycje - slide: "Zobacz %{title}" - verification: - i_dont_have_an_account: Nie mam konta - i_have_an_account: Mam już konto - question: Czy masz już konto w %{org_name}? - title: Weryfikacja konta - welcome: - go_to_index: Zobacz propozycje i debaty - title: Weź udział - user_permission_debates: Uczestnicz w debatach - user_permission_info: Z Twoim kontem możesz... - user_permission_proposal: Stwórz nowe propozycje - user_permission_support_proposal: Popieraj propozycje* - user_permission_verify: Aby wykonać wszystkie czynności, zweryfikuj swoje konto. - user_permission_verify_info: "* Tylko dla użytkowników Census." - user_permission_verify_my_account: Zweryfikuj moje konto - user_permission_votes: Uczestnicz w głosowaniu końcowym - invisible_captcha: - sentence_for_humans: "Jeśli jesteś człowiekiem, zignoruj to pole" - timestamp_error_message: "Wybacz, to było zbyt szybkie! Prześlij ponownie." - related_content: - title: "Powiązana zawartość" - add: "Dodaj powiązane treści" - label: "Link do powiązanych treści" - placeholder: "%{url}" - help: "Możesz dodać linki %{models} wewnątrz %{org}." - submit: "Dodaj" - error: "Link jest nieprawidłowy. Pamiętaj, aby zacząć z %{url}." - error_itself: "Link nie jest prawidłowy. Nie możesz powiązać treści z samą sobą." - success: "Dodałeś nową powiązaną treść" - is_related: "Czy to treść powiązana?" - score_positive: "Tak" - score_negative: "Nie" - content_title: - proposal: "Propozycja" - debate: "Debata" - budget_investment: "Inwestycje budżetowe" - admin/widget: - header: - title: Administracja - annotator: - help: - alt: Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. - text: Aby skomentować ten dokument musisz się %{sign_in} lub %{sign_up}. Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. - text_sign_in: zaloguj się - text_sign_up: zarejestruj się - title: Jak mogę skomentować ten dokument? diff --git a/config/locales/pl/guides.yml b/config/locales/pl/guides.yml deleted file mode 100644 index 872f340dc..000000000 --- a/config/locales/pl/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -pl: - guides: - title: "Czy masz pomysł na %{org}?" - subtitle: "Wybierz, co chcesz utworzyć" - budget_investment: - title: "Projekt inwestycyjny" - feature_1_html: "Pomysły na to, jak wydać część <strong>budżetu gminy</strong>" - feature_2_html: "Projekty inwestycyjne są akceptowane <strong>pomiędzy styczniem a marcem</strong>" - feature_3_html: "Jeśli otrzyma poparcie, jest wykonalny i zakresie kompetencji gminnych, przechodzi do etapu głosowania" - feature_4_html: "Jeśli obywatele zatwierdzą projekty, te zostają urzeczywistnione" - new_button: Chcę stworzyć inwestycję budżetową - proposal: - title: "Wniosek obywatelski" - feature_1_html: "Pomysły na temat wszelkich działań, które mogą zostać podjęte przez Radę Miasta" - feature_2_html: "Potrzebuje <strong>%{votes} poparcia</strong> w %{org}, aby przejść do głosowania" - feature_3_html: "Aktywuj w dowolnym momencie, masz <strong> rok</strong>, aby uzyskać poparcie" - feature_4_html: "Jeśli zatwierdzone w głosowaniu, Rada Miasta akceptuje wniosek" - new_button: Chcę utworzyć wniosek diff --git a/config/locales/pl/i18n.yml b/config/locales/pl/i18n.yml deleted file mode 100644 index fc91ff330..000000000 --- a/config/locales/pl/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -pl: - i18n: - language: - name: 'Polski' \ No newline at end of file diff --git a/config/locales/pl/images.yml b/config/locales/pl/images.yml deleted file mode 100644 index 6238d6217..000000000 --- a/config/locales/pl/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -pl: - images: - remove_image: Usuń obraz - form: - title: Obraz opisujący - title_placeholder: Dodaj opisowy tytuł obrazu - attachment_label: Wybierz obraz - delete_button: Usuń obraz - note: "Możesz przesłać jeden obraz następujących typów treści: %{accepted_content_types}, do %{max_file_size} MB." - add_new_image: Dodaj obraz - admin_title: "Obraz" - admin_alt_text: "Alternatywny tekst dla obrazu" - actions: - destroy: - notice: Obraz został pomyślnie usunięty. - alert: Nie można zniszczyć obrazu. - confirm: Czy na pewno chcesz usunąć obraz? Tego działania nie można cofnąć! - errors: - messages: - in_between: musi być pomiędzy %{min} i %{max} - wrong_content_type: typ treści %{content_type} nie pasuje do żadnego z akceptowanych typów treści %{accepted_content_types} diff --git a/config/locales/pl/kaminari.yml b/config/locales/pl/kaminari.yml deleted file mode 100644 index 4fae3b29c..000000000 --- a/config/locales/pl/kaminari.yml +++ /dev/null @@ -1,26 +0,0 @@ -pl: - helpers: - page_entries_info: - entry: - zero: Wpisy - one: Wpis - few: Wpisy - many: Wpisy - other: Wpisy - more_pages: - display_entries: Wyświetlanie <strong>%{first} - %{last}</strong> lub <strong>%{total} %{entry_name}</strong> - one_page: - display_entries: - zero: "nie można odnaleźć %{entry_name}" - one: Znaleziono <strong>1 %{entry_name}</strong> - few: Znaleziono <strong>%{count}%{entry_name}</strong> - many: Znaleziono <strong>%{count}%{entry_name}</strong> - other: Znaleziono <strong>%{count}%{entry_name}</strong> - views: - pagination: - current: Jesteś na stronie - first: Pierwszy - last: Ostatni - next: Następny - previous: Poprzedni - truncate: "…" diff --git a/config/locales/pl/legislation.yml b/config/locales/pl/legislation.yml deleted file mode 100644 index 6530ea1bf..000000000 --- a/config/locales/pl/legislation.yml +++ /dev/null @@ -1,125 +0,0 @@ -pl: - legislation: - annotations: - comments: - see_all: Zobacz wszystkie - see_complete: Zobacz pełne - comments_count: - one: "%{count} komentarz" - few: "%{count} komentarze" - many: "%{count} komentarze" - other: "%{count} komentarze" - replies_count: - one: "%{count} odpowiedz" - few: "%{count} odpowiedzi" - many: "%{count} odpowiedzi" - other: "%{count} odpowiedzi" - cancel: Anuluj - publish_comment: Opublikuj Komentarz - form: - phase_not_open: Ta faza nie jest otwarta - login_to_comment: Musisz się %{signin} lub %{signup} by zostawić komentarz. - signin: Zaloguj się - signup: Zarejestruj się - index: - title: Komentarze - comments_about: Komentarze na temat - see_in_context: Zobacz w kontekście - show: - title: Komentarz - version_chooser: - seeing_version: Komentarze dla wersji - see_text: Zobacz projekt tekstu - draft_versions: - changes: - title: Zmiany - seeing_changelog_version: Podsumowanie zmian rewizji - see_text: Zobacz projekt tekstu - show: - loading_comments: Ładowanie komentarzy - seeing_version: Patrzysz na wersję roboczą - select_draft_version: Zobacz projekt - select_version_submit: zobacz - updated_at: zaktualizowane dnia %{date} - see_changes: zobacz podsumowanie zmian - see_comments: Zobacz wszystkie komentarze - text_toc: Spis treści - text_body: Tekst - text_comments: Komentarze - processes: - header: - additional_info: Dodatkowe informacje - description: Opis - more_info: Więcej informacji i kontekst - proposals: - empty_proposals: Brak wniosków - debate: - empty_questions: Brak pytań - participate: Uczestniczyć w debacie - index: - filter: Filtr - filters: - open: Otwarte procesy - next: Następny - past: Ubiegły - no_open_processes: Nie ma otwartych procesów - no_next_processes: Nie ma zaplanowanych procesów - no_past_processes: Brak ubiegłych procesów - section_header: - icon_alt: Ikona procesów legislacyjnych - title: Procesy legislacyjne - help: Pomoc odnośnie procesów prawodawczych - section_footer: - title: Pomoc odnośnie procesów prawodawczych - description: Weź udział w debatach i procesach przed zatwierdzeniem zarządzenia lub akcji gminnej. Twoja opinia zostanie rozpatrzona przez Radę Miejską. - phase_not_open: - not_open: Ten etap nie jest jeszcze otwarty - phase_empty: - empty: Nic nie jest jeszcze publikowane - process: - see_latest_comments: Zobacz ostatnie komentarze - see_latest_comments_title: Wypowiedz się na temat tego procesu - shared: - key_dates: Najważniejsze daty - debate_dates: Debata - draft_publication_date: Projekt publikacji - allegations_dates: Komentarze - result_publication_date: Publikacja wyniku końcowego - proposals_dates: Wnioski - questions: - comments: - comment_button: Opublikuj odpowiedź - comments_title: Otwórz odpowiedzi - comments_closed: Faza zamknięta - form: - leave_comment: Zostaw swoją odpowiedź - question: - comments: - zero: Brak komentarzy - one: "%{count} komentarz" - few: "%{count} komentarze" - many: "%{count} komentarze" - other: "%{count} komentarze" - debate: Debata - show: - answer_question: Zatwierdź odpowiedź - next_question: Następne pytanie - first_question: Pierwsze pytanie - share: Udostępnij - title: Wspólny proces legislacyjny - participation: - phase_not_open: Ten etap nie jest otwarty - organizations: Organizacje nie mogą uczestniczyć w debacie - signin: Zaloguj się - signup: Zarejestruj się - unauthenticated: Muszą być %{signin} lub %{signup} do udziału. - verified_only: Tylko zweryfikowani użytkownicy mogą uczestniczyć, %{verify_account}. - verify_account: zweryfikuj swoje konto - debate_phase_not_open: Faza debaty została zakończona i odpowiedzi nie są już akceptowane - shared: - share: Udostępnij - share_comment: Komentarz odnośnie %{version_name} z projektu procesu %{process_name} - proposals: - form: - tags_label: "Kategorie" - not_verified: "W przypadku propozycji głosowania %{verify_account}." diff --git a/config/locales/pl/mailers.yml b/config/locales/pl/mailers.yml deleted file mode 100644 index 63003ed34..000000000 --- a/config/locales/pl/mailers.yml +++ /dev/null @@ -1,79 +0,0 @@ -pl: - mailers: - no_reply: "Ta wiadomość została wysłana z adresu e-mail, który nie akceptuje odpowiedzi." - comment: - hi: Cześć - new_comment_by_html: Nowy komentarz od <b>%{commenter}</b> - subject: Ktoś skomentował Twój %{commentable} - title: Nowy komentarz - config: - manage_email_subscriptions: Aby zrezygnować z otrzymywania tych wiadomości e-mail, zmień ustawienia w - email_verification: - click_here_to_verify: ten link - instructions_2_html: Ten e-mail zweryfikuje Twoje konto z <b>%{document_type}%{document_number}</b>. Jeśli nie należą one do Ciebie, nie klikaj w powyższy link i zignoruj ten e-mail. - instructions_html: Aby zakończyć weryfikację Twojego konta użytkownika, musisz kliknąć %{verification_link}. - subject: Potwierdź swój adres e-mail - thanks: Dziękujemy bardzo. - title: Potwierdź swoje konto za pomocą następującego linku - reply: - hi: Cześć - new_reply_by_html: Nowa odpowiedź od <b>%{commenter}</b> na Twój komentarz odnośnie - subject: Ktoś odpowiedział na Twój komentarz - title: Nowa odpowiedź na Twój komentarz - unfeasible_spending_proposal: - hi: "Drogi Użytkowniku," - new_html: "Dla tych wszystkich, zachęcamy do opracowania <strong>nowej propozycji</strong>, która dostosowana jest do warunków tego procesu. Można to zrobić wchodząc w ten link: %{url}." - new_href: "nowy projekt inwestycyjny" - sincerely: "Z poważaniem" - sorry: "Przepraszamy za niedogodności i ponownie dziękujemy Ci za Twoje nieocenione uczestnictwo." - subject: "Twój projekt inwestycyjny '%{code}' został oznaczony jako niewykonalny" - proposal_notification_digest: - info: "Oto nowe powiadomienia opublikowane przez autorów propozycji, które wsparłeś w %{org_name}." - title: "Powiadomienia o wniosku w %{org_name}" - share: Udostępnij wniosek - comment: Skomentuj wniosek - unsubscribe: "Jeśli nie chcesz otrzymywać powiadomień propozycji, odwiedź %{account} i odznacz 'Otrzymuj podsumowanie powiadomień o propozycjach'." - unsubscribe_account: Moje konto - direct_message_for_receiver: - subject: "Otrzymałeś nową wiadomość prywatną" - reply: Odpowiedz %{sender} - unsubscribe: "Jeśli nie chcesz otrzymywać wiadomości bezpośrednich, odwiedź %{account} i odznacz 'Otrzymuj wiadomości e-mail o wiadomościach bezpośrednich'." - unsubscribe_account: Moje konto - direct_message_for_sender: - subject: "Wysłałeś nową wiadomość prywatną" - title_html: "Wysłałeś nową wiadomość prywatną do <strong>%{receiver}</strong> o następującej treści:" - user_invite: - ignore: "Jeżeli nie prosiłeś o to zaproszenie, nie martw się, możesz zignorować ten e-mail." - text: "Dziękujemy za wniosek o dołączenie do %{org}! Już za kilka sekund możesz rozpocząć uczestnictwo, wypełnij tylko poniższy formularz:" - thanks: "Dziękujemy bardzo." - title: "Witaj w %{org}" - button: Zakończ rejestrację - subject: "Zaproszenie do %{org_name}" - budget_investment_created: - subject: "Dziękujemy za stworzenie inwestycji!" - title: "Dziękujemy za stworzenie inwestycji!" - intro_html: "Cześć <strong>%{author}</strong>," - text_html: "Dziękujemy za stworzenie Twojej inwestycji <strong>%{investment}</strong> dla Budżetów Partycypacyjnych <strong>%{budget}</strong>." - follow_html: "Będziemy Cię informowali o tym, jak postępuje proces, co możesz również śledzić na <strong>%{link}</strong>." - follow_link: "Budżety partycypacyjne" - sincerely: "Z poważaniem" - share: "Udostępnij swój projekt" - budget_investment_unfeasible: - hi: "Drogi Użytkowniku," - new_html: "Dla tych wszystkich, zachęcamy do opracowania <strong>nowej inwestycji</strong>, która dostosowana jest do warunków tego procesu. Można to zrobić wchodząc w ten link: %{url}." - new_href: "nowy projekt inwestycyjny" - sincerely: "Z poważaniem" - sorry: "Przepraszamy za niedogodności i ponownie dziękujemy Ci za Twoje nieocenione uczestnictwo." - subject: "Twój projekt inwestycyjny '%{code}' został oznaczony jako niewykonalny" - budget_investment_selected: - subject: "Twój projekt inwestycyjny '%{code}' został wybrany" - hi: "Drogi Użytkowniku," - share: "Zacznij zdobywać głosy, udostępnij swój projekt inwestycyjny na portalach społecznościowych. Udostępnienie jest niezbędne do urzeczywistnienia." - share_button: "Udostępnij swój projekt inwestycyjny" - thanks: "Dziękujemy ponownie za uczestnictwo." - sincerely: "Z poważaniem" - budget_investment_unselected: - subject: "Twój projekt inwestycyjny '%{code}' nie został wybrany" - hi: "Drogi Użytkowniku," - thanks: "Dziękujemy ponownie za uczestnictwo." - sincerely: "Z poważaniem" diff --git a/config/locales/pl/management.yml b/config/locales/pl/management.yml deleted file mode 100644 index 06904dbf8..000000000 --- a/config/locales/pl/management.yml +++ /dev/null @@ -1,144 +0,0 @@ -pl: - management: - account: - menu: - reset_password_email: Zresetuj hasło przez email - reset_password_manually: Zresetuj hasło ręcznie - alert: - unverified_user: Nie zweryfikowano jeszcze żadnego zalogowanego użytkownika - show: - title: Konto użytkownika - edit: - title: 'Edytuj konto użytkownika: Zresetuj hasło' - back: Wstecz - password: - password: Hasło - send_email: Wyślij wiadomość e-mail dotyczącą resetowania hasła - reset_email_send: Wiadomość e-mail wysłana prawidłowo. - reseted: Hasło pomyślnie zresetowano - random: Wygeneruj losowe hasło - save: Zapisz hasło - print: Wydrukuj hasło - print_help: Będziesz mógł wydrukować hasło po zapisaniu. - account_info: - change_user: Zmień użytkownika - document_number_label: 'Numer dokumentu:' - document_type_label: 'Rodzaj dokumentu:' - email_label: 'Email:' - identified_label: 'Zidentyfikowany jako:' - username_label: 'Nazwa użytkownika:' - check: Sprawdź dokument - dashboard: - index: - title: Zarządzanie - info: Tutaj możesz zarządzać użytkownikami poprzez wszystkie czynności wymienione w lewym menu. - document_number: Numer dokumentu - document_type_label: Rodzaj dokumentu - document_verifications: - already_verified: To konto użytkownika jest już zweryfikowane. - has_no_account_html: Aby założyć konto, przejdź do %{link} i kliknij <b>"Zarejestruj się"</b> w lewej górnej części ekranu. - link: KONSUL - in_census_has_following_permissions: 'Ten użytkownik może uczestniczyć w witrynie z następującymi uprawnieniami:' - not_in_census: Ten dokument nie jest zarejestrowany. - not_in_census_info: 'Obywatele spoza Census mogą w nim uczestniczyć z następującymi uprawnieniami:' - please_check_account_data: Sprawdź, czy powyższe dane konta są poprawne. - title: Zarządzanie użytkownikami - under_age: "Nie masz wymaganego wieku, aby zweryfikować swoje konto." - verify: Weryfikuj - email_label: E-mail - date_of_birth: Data urodzenia - email_verifications: - already_verified: To konto użytkownika jest już zweryfikowane. - choose_options: 'Wybierz jedną z następujących opcji:' - document_found_in_census: Ten dokument został znaleziony w census, ale nie ma powiązania z nim konta użytkownika. - document_mismatch: 'Ten adres e-mail należy do użytkownika, który ma już powiązany identyfikator: %{document_number}(%{document_type})' - email_placeholder: Napisz wiadomość e-mail, której ta osoba użyła do utworzenia swojego konta - email_sent_instructions: Aby całkowicie zweryfikować tego użytkownika, konieczne jest, aby użytkownik kliknął link, który wysłaliśmy na powyższy adres e-mail. Ten krok jest potrzebny, aby potwierdzić, że adres należy do niego. - if_existing_account: Jeśli dana osoba ma już konto użytkownika utworzone na stronie internetowej, - if_no_existing_account: Jeśli dana osoba jeszcze nie utworzyła konta - introduce_email: 'Wprowadź adres e-mail użyty dla konta:' - send_email: Wyślij email weryfikacyjny - menu: - create_proposal: Stwórz wniosek - print_proposals: Drukuj wnioski - support_proposals: Poprzyj wnioski - create_spending_proposal: Utwórz wniosek wydatkowy - print_spending_proposals: Drukuj wniosek wydatkowy - support_spending_proposals: Poprzyj wniosek wydatkowy - create_budget_investment: Utwórz inwestycję budżetową - print_budget_investments: Wydrukuj inwestycje budżetowe - support_budget_investments: Wspieraj inwestycje budżetowe - users: Zarządzanie użytkownikami - user_invites: Wysyłać zaproszenia - select_user: Wybierz użytkownika - permissions: - create_proposals: Stwórz wnioski - debates: Angażuj się w debaty - support_proposals: Popieraj wnioski - vote_proposals: Oceń wnioski - print: - proposals_info: Utwórz Twój wniosek na http://url.consul - proposals_title: 'Wnioski:' - spending_proposals_info: Weź udział w http://url.consul - budget_investments_info: Weź udział w http://url.consul - print_info: Wydrukuj tę informację - proposals: - alert: - unverified_user: Użytkownik nie jest zweryfikowany - create_proposal: Stwórz wniosek - print: - print_button: Drukuj - index: - title: Popieraj wnioski - budgets: - create_new_investment: Utwórz inwestycję budżetową - print_investments: Wydrukuj inwestycje budżetowe - support_investments: Wspieraj inwestycje budżetowe - table_name: Nazwa - table_phase: Etap - table_actions: Akcje - no_budgets: Brak aktywnych budżetów partycypacyjnych. - budget_investments: - alert: - unverified_user: Użytkownik nie jest zweryfikowany - create: Utwórz inwestycję budżetową - filters: - heading: Koncepcja - unfeasible: Niewykonalna inwestycja - print: - print_button: Drukuj - spending_proposals: - alert: - unverified_user: Użytkownik nie jest zweryfikowany - create: Utwórz propozycję wydatków - filters: - unfeasible: Niewykonalne projekty inwestycyjne - by_geozone: "Projekty inwestycyjne o zakresie: %{geozone}" - print: - print_button: Drukuj - sessions: - signed_out: Wylogowano pomyślnie. - signed_out_managed_user: Sesja użytkownika została pomyślnie wylogowana. - username_label: Nazwa użytkownika - users: - create_user: Utwórz nowe konto - create_user_info: Stworzymy konto z następującymi danymi - create_user_submit: Utwórz użytkownika - create_user_success_html: Wysłaliśmy wiadomość e-mail na adres e-mail <b>%{email}</b>, aby sprawdzić, czy należy on do tego użytkownika. Zawiera link, który trzeba kliknąć. Następnie trzeba ustawić swoje hasło dostępu, zanim będą mogli zalogować się na stronie internetowej - autogenerated_password_html: "Automatycznie wygenerowane hasło to <b>%{password}</b>, możesz je zmienić w sekcji \"Moje konto\" na stronie" - email_optional_label: Email (opcjonalnie) - erased_notice: Konto użytkownika zostało usunięte. - erased_by_manager: "Usunięty przez menedżera: %{manager}" - erase_account_link: Usuń użytkownika - erase_account_confirm: Czy na pewno chcesz usunąć konto? Tego działania nie można cofnąć - erase_warning: Tego działania nie można cofnąć. Upewnij się, że chcesz usunąć to konto. - erase_submit: Usuń konto - user_invites: - new: - label: E-maile - info: "Wprowadź adrey e-mailowe oddzielone przecinkami (',')" - submit: Wyślij zaproszenia - title: Wyślij zaproszenia - create: - success_html: <strong>%{count} zaproszenia </strong> zostały wysłane. - title: Wysyłać zaproszenia diff --git a/config/locales/pl/moderation.yml b/config/locales/pl/moderation.yml deleted file mode 100644 index 9852c2811..000000000 --- a/config/locales/pl/moderation.yml +++ /dev/null @@ -1,117 +0,0 @@ -pl: - moderation: - comments: - index: - block_authors: Blokuj autorów - confirm: Jesteś pewien? - filter: Filtr - filters: - all: Wszystkie - pending_flag_review: Oczekujące - with_ignored_flag: Oznaczone jako wyświetlone - headers: - comment: Skomentuj - moderate: Moderuj - hide_comments: Ukryj komentarze - ignore_flags: Oznacz jako wyświetlone - order: Porządkuj - orders: - flags: Najbardziej oflagowane - newest: Najnowsze - title: Komentarze - dashboard: - index: - title: Moderacja - debates: - index: - block_authors: Blokuj autorów - confirm: Jesteś pewny/a? - filter: Filtrtuj - filters: - all: Wszystko - pending_flag_review: Oczekujące - with_ignored_flag: Oznaczone jako wyświetlone - headers: - debate: Debata - moderate: Moderuj - hide_debates: Ukryj debaty - ignore_flags: Oznacz jako wyświetlone - order: Porządkuj - orders: - created_at: Najnowsze - flags: Najbardziej oflagowane - title: Debaty - header: - title: Moderacja - menu: - flagged_comments: Komentarze - flagged_debates: Debaty - flagged_investments: Inwestycje budżetowe - proposals: Propozycje - proposal_notifications: Zgłoszenia propozycji - users: Blokuj użytkowników - proposals: - index: - block_authors: Blokuj autorów - confirm: Jesteś pewny/a? - filter: Filtrtuj - filters: - all: Wszystko - pending_flag_review: Recenzja oczekująca - with_ignored_flag: Oznacz jako wyświetlone - headers: - moderate: Moderuj - proposal: Propozycja - hide_proposals: Ukryj propozycje - ignore_flags: Oznacz jako wyświetlone - order: Uporządkuj według - orders: - created_at: Ostatnie - flags: Najbardziej oflagowane - title: Propozycje - budget_investments: - index: - block_authors: Blokuj autorów - confirm: Jesteś pewien? - filter: Filtr - filters: - all: Wszystko - pending_flag_review: Oczekujące - with_ignored_flag: Oznaczone jako wyświetlone - headers: - moderate: Moderuj - budget_investment: Inwestycje budżetowe - hide_budget_investments: Ukryj inwestycje budżetowe - ignore_flags: Oznacz jako wyświetlone - order: Uporządkuj według - orders: - created_at: Ostatnie - flags: Najbardziej oflagowane - title: Inwestycje budżetowe - proposal_notifications: - index: - block_authors: Blokuj autorów - confirm: Jesteś pewny/a? - filter: Filtrtuj - filters: - all: Wszystko - pending_review: Recenzja oczekująca - ignored: Oznacz jako wyświetlone - headers: - moderate: Moderuj - proposal_notification: Zgłoszenie propozycji - hide_proposal_notifications: Ukryj propozycje - ignore_flags: Oznacz jako wyświetlone - order: Uporządkuj według - orders: - created_at: Ostatnie - moderated: Moderowany - title: Zgłoszenia propozycji - users: - index: - hidden: Zablokowany - hide: Blokuj - search: Szukaj - search_placeholder: e-mail lub nazwa użytkownika - title: Blokuj użytkowników - notice_hide: Użytkownik jest zablokowany. Wszystkie dyskusje i komentarze tego użytkownika zostały ukryte. diff --git a/config/locales/pl/officing.yml b/config/locales/pl/officing.yml deleted file mode 100644 index 0e2f5e18a..000000000 --- a/config/locales/pl/officing.yml +++ /dev/null @@ -1,68 +0,0 @@ -pl: - officing: - header: - title: Ankieta - dashboard: - index: - title: Uoficialnianie głosowania - info: Tutaj możesz uprawomocniać dokumenty użytkownika i przechowaywać wyniki głosowania - no_shifts: Nie masz dziś uoficjalniajacych zmian. - menu: - voters: Uprawomocnij dokument - total_recounts: Łączne przeliczenia i wyniki - polls: - final: - title: Ankiety gotowe do ostatecznego przeliczenia - no_polls: Nie uoficjalniasz ostatecznych rozliczeń w żadnej aktywnej ankiecie - select_poll: Wybierz ankietę - add_results: Dodaj wyniki - results: - flash: - create: "Wyniki zapisane" - error_create: "Wyniki NIE zapisane. Błąd w danych." - error_wrong_booth: "Zła kabina wyborcza. Wyniki NIE zapisane." - new: - title: "%{poll} - Dodaj wyniki" - not_allowed: "Możesz dodać wyniki dla tej ankiety" - booth: "Kabina wyborcza" - date: "Data" - select_booth: "Wybierz kabinę wyborczą" - ballots_white: "Całkowicie puste karty do głosowania" - ballots_null: "Nieprawidłowe karty do głosowania" - ballots_total: "Całkowita liczba kart do głosowania" - submit: "Zapisz" - results_list: "Twoje wyniki" - see_results: "Zobacz wyniki" - index: - no_results: "Brak wyników" - results: Wyniki - table_answer: Odpowiedź - table_votes: Głosy - table_whites: "Całkowicie puste karty do głosowania" - table_nulls: "Nieprawidłowe karty do głosowania" - table_total: "Całkowita liczba kart do głosowania" - residence: - flash: - create: "Dokument zweryfikowany ze Spisem Powszechnym" - not_allowed: "Nie masz dziś uoficjalniających zmian" - new: - title: Uprawomocnij dokument - document_number: "Numer dokumentu (w tym litery)" - submit: Uprawomocnij dokument - error_verifying_census: "Spis powszechny nie był w stanie zweryfikować tego dokumentu." - form_errors: uniemożliwił weryfikację tego dokumentu - no_assignments: "Nie masz dziś uoficjalniających zmian" - voters: - new: - title: Ankiety - table_poll: Ankieta - table_status: Stan ankiet - table_actions: Akcje - not_to_vote: Osoba ta postanowiła nie głosować w tej chwili - show: - can_vote: Można głosować - error_already_voted: Brał już udział w tej ankiecie - submit: Potwierdź głos - success: "Głosowanie wprowadzone!" - can_vote: - submit_disable_with: "Czekaj, potwierdzam głosowanie..." diff --git a/config/locales/pl/pages.yml b/config/locales/pl/pages.yml deleted file mode 100644 index 0d20bf918..000000000 --- a/config/locales/pl/pages.yml +++ /dev/null @@ -1,196 +0,0 @@ -pl: - pages: - conditions: - title: Regulamin - subtitle: INFORMACJA PRAWNA DOTYCZĄCA WARUNKÓW UŻYTKOWANIA, PRYWATNOŚCI I OCHRONY DANYCH OSOBOWYCH OTWARTEGO PORTALU RZĄDOWEGO - description: Strona informacyjna na temat warunków korzystania, prywatności i ochrony danych osobowych. - general_terms: Regulamin - help: - title: "%{org} jest platformą do udziału mieszkańców w miejskich politykach publicznych" - guide: "Ten przewodnik objaśnia, do czego służy każda z sekcji %{org} i jak funkcjonuje." - menu: - debates: "Debaty" - proposals: "Propozycje" - budgets: "Budżety partycypacyjne" - polls: "Ankiety" - other: "Inne przydatne informacje" - processes: "Procesy" - debates: - title: "Debaty" - description: "W sekcji %{link} możesz przedstawiać swoją opinię na temat istotnych dla Ciebie kwestii związanych z miastem oraz dzielić się nią z innymi ludźmi. Jest to również miejsce do generowania pomysłów, które poprzez inne sekcje %{org} prowadzą do konkretnych działań ze strony Rady Miejskiej." - link: "debaty obywatelskie" - feature_html: "Możesz otwierać debaty, komentować i oceniać je przy pomocy <strong>Zgadzam się</strong> lub <strong>Nie zgadzam się</strong>. W tym celu musisz %{link}." - feature_link: "zarejestruj się w %{org}" - image_alt: "Przyciski do oceny debat" - figcaption: 'Przyciski "Zgadzam się" i "Nie zgadzam się" do oceniania debat.' - proposals: - title: "Propozycje" - description: "W sekcji %{link} możesz składać propozycje do Rady Miejskiej, celem ich wdrożenia przez ów organ. Takie wnioski wymagają poparcia, a jeśli osiągną wystarczający jego poziom, zostają poddane publicznemu głosowaniu. Propozycje zatwierdzone w głosowaniach są akceptowane i wykonywane przez Radę Miejską." - link: "propozycje obywatelskie" - image_alt: "Przycisk do popierania propozycji" - figcaption_html: 'Przycisk do "Popierania" propozycji.' - budgets: - title: "Budżetowanie Partycypacyjne" - description: "Sekcja %{link} pomaga ludziom podjąć bezpośrednią decyzję odnośnie tego, na co zostanie wydana część budżetu gminnego." - link: "budżety obywatelskie" - image_alt: "Różne fazy budżetu partycypacyjnego" - figcaption_html: 'Fazy "Poparcie" i "Głosowanie" budżetów partycypacyjnych.' - polls: - title: "Ankiety" - description: "Sekcja %{link} jest aktywowana za każdym razem, gdy propozycja osiąga 1% poparcia i przechodzi do głosowania lub gdy Rada Miejska przedkłada kwestię, w której sprawie ludzie mają zadecydować." - link: "ankiety" - feature_1: "Aby uczestniczyć w głosowaniu, musisz %{link} i zweryfikować swoje konto." - feature_1_link: "zarejestruj się w %{org_name}" - processes: - title: "Procesy" - description: "W sekcji %{link} obywatele uczestniczą w opracowywaniu i modyfikowaniu przepisów dotyczących miasta oraz mogą wyrażać własne opinie na temat polityk komunalnych w poprzednich debatach." - link: "procesy" - faq: - title: "Problemy techniczne?" - description: "Przeczytaj FAQ, aby znaleźć odpowiedzi na swoje pytania." - button: "Zobacz najczęściej zadawane pytania" - page: - title: "FAQ - najczęściej zadawane pytania" - description: "Użyj tej strony, aby odpowiadać na często zadawane pytania użytkownikom serwisu." - faq_1_title: "Pytanie 1" - faq_1_description: "To jest przykład opisu pytania pierwszego." - other: - title: "Inne przydatne informacje" - how_to_use: "Użyj %{org_name} w Twoim mieście" - how_to_use: - text: |- - Użyj tego w swoim lokalnym rządzie lub pomóż nam się rozwijać, to darmowe oprogramowanie. - - Ten Open Government Portal używa [CONSUL app](https://github.com/consul/consul 'consul github') będącego darmowym oprogramowaniem, z [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), co w prostych słowach oznacza, że ktokolwiek może za darmo używać kodu swobodnie, kopiować go, oglądać w szczegółach, modyfikować i ponownie udostępniać światu wraz z dowolnymi modyfikacjami, których sobie życzy (pozwalając innym robić to samo). Ponieważ uważamy, że kultura jest lepsza i bogatsza, gdy jest wolna. - - Jeśli jesteś programistą, możesz przejrzeć kod i pomóc nam go poprawiać na [CONSUL app](https://github.com/consul/consul 'consul github'). - titles: - how_to_use: Użyj go w swoim lokalnym rządzie - privacy: - title: Polityka prywatności - subtitle: INFORMACJA DOTYCZĄCA PRYWATNOŚCI DANYCH - info_items: - - - text: Nawigacja poprzez informacje dostępne w Otwartym Portalu Rządowym jest anonimowa. - - - text: Aby skorzystać z usług zawartych w Portalu Otwartego Rządu, użytkownik musi się zarejestrować i wcześniej podać dane osobowe zgodnie z konkretnymi informacjami zawartymi w każdym typie rejestracji. - - - text: 'Dostarczone dane zostaną włączone i przetworzone przez Radę Miejską zgodnie z opisem poniższego pliku:' - - - subitems: - - - field: 'Nazwa pliku:' - description: NAZWA PLIKU - - - field: 'Przeznaczenie pliku:' - description: Zarządzanie procesami uczestniczącymi w celu kontrolowania kwalifikacji uczestniczących w nich osób oraz jedynie numeryczne i statystyczne przeliczanie wyników uzyskanych w wyniku procesów uczestnictwa obywateli. - - - field: 'Instytucja odpowiedzialna za plik:' - description: INSTYTUCJA ODPOWIEDZIALNA ZA PLIK - - - text: Zainteresowana strona może skorzystać z prawa dostępu, sprostowania, anulowania i sprzeciwu, zanim organ odpowiedzialny wskazał, z których wszystkie są zgłaszane zgodnie z art. 5 Ustawy Ekologicznej 15/1999 z 13 grudnia o Ochronie Danych Osobowych. - - - text: Zgodnie z ogólną zasadą niniejsza strona internetowa nie udostępnia ani nie ujawnia uzyskanych informacji, z wyjątkiem sytuacji, gdy zostało to zatwierdzone przez użytkownika lub informacje są wymagane przez organ sądowy, prokuraturę lub policję sądową, lub dowolny z przypadków uregulowanych w Artykule 11 Ustawy Ekologicznej 15/1999 z 13 Grudnia O Ochronie Danych Osobowych. - accessibility: - title: Dostępność - description: |- - Dostęp do sieci oznacza możliwość dostępu do sieci i jej zawartości przez wszystkie osoby, bez względu na niepełnosprawność (fizyczną, intelektualną lub techniczną), która może powstać lub od tych, które wynikają z kontekstu użytkowania (technologiczny lub środowiskowy). Podczas projektowania stron internetowych z myślą o dostępności, wszyscy użytkownicy mogą uzyskać dostęp do treści na równych warunkach, na przykład: - examples: - - Dostarczając alternatywny tekst zamiast obrazów, pozwala użytkownikom niewidomym lub niedowidzącym na korzystanie ze specjalnych czytników, aby uzyskać dostęp do informacji. - - Gdy filmy mają napisy, użytkownicy z problemami ze słuchem mogą je w pełni zrozumieć. - - Jeśli treść jest napisana prostym i ilustrującym językiem, użytkownicy mający problem z uczeniem się są w stanie lepiej ją zrozumieć. - - Jeśli użytkownik ma problemy z poruszaniem się i trudności z używaniem myszy, alternatywą pomocną w nawigacji jest klawiatura. - keyboard_shortcuts: - title: Skróty klawiaturowe - navigation_table: - description: Aby móc poruszać się po tej stronie w przystępny sposób, zaprogramowano grupę kluczy szybkiego dostępu, które spinają główne sekcje ogólnego zainteresowania, wedle których strona jest zorganizowana. - caption: Skróty klawiaturowe dla menu nawigacji - key_header: Klucz - page_header: Strona - rows: - - - key_column: 0 - page_column: Strona Główna - - - key_column: 1 - page_column: Debaty - - - key_column: 2 - page_column: Wnioski - - - key_column: 3 - page_column: Głosy - - - key_column: 4 - page_column: Budżety partycypacyjne - - - key_column: 5 - page_column: Procesy legislacyjne - browser_table: - description: 'W zależności od używanego systemu operacyjnego i przeglądarki, kombinacja klawiszy będzie następująca:' - caption: Kombinacja klawiszy w zależności od systemu operacyjnego i przeglądarki - browser_header: Przeglądarka - key_header: Kombinacje kluczy - rows: - - - browser_column: Wyszukiwarka - key_column: ALT + skrót, a następnie ENTER - - - browser_column: Firefox - key_column: ALT + CAPS + skrót - - - browser_column: Chrome - key_column: ALT + skrót (CTRL + ALT + skróty dla MAC) - - - browser_column: Safari - key_column: ALT + skrót (CTRL + ALT + skróty dla MAC) - - - browser_column: Opera - key_column: CAPS + ESC + skrót - textsize: - title: Rozmiar tekstu - browser_settings_table: - description: Dostępny projekt tej strony pozwala użytkownikowi wybrać rozmiar tekstu, który mu odpowiada. Ta akcja może odbywać się w różny sposób w zależności od używanej przeglądarki. - browser_header: Przeglądarka - action_header: Działanie, które należy podjąć - rows: - - - browser_column: Wyszukiwarka - action_column: Widok > rozmiar tekstu - - - browser_column: Firefox - action_column: Widok > rozmiar - - - browser_column: Chrome - action_column: Ustawienia (ikona) > Opcje > Zaawansowane > zawartość www > rozmiar tekstu - - - browser_column: Safari - action_column: Widok > powiększenie / pomniejszenie - - - browser_column: Opera - action_column: Widok > skala - browser_shortcuts_table: - description: 'Innym sposobem na modyfikację rozmiar tekstu jest użycie skrótów klawiaturowych zdefiniowanych w przeglądarkach, w szczególności kombinacji klawiszy:' - rows: - - - shortcut_column: CTRL i + (CMD i + Mac) - description_column: Zwiększa rozmiar tekstu - - - shortcut_column: CTRL i - (CMD - i na komputerze MAC) - description_column: Zmniejsza rozmiar tekstu - compatibility: - title: Zgodność z normami i projektowaniem wizualnym - description_html: 'Wszystkie strony witryny są zgodne z <strong> Wskazówki dotyczące dostępności </strong> lub ogólne zasady projektowania ustanowione przez Grupę Roboczą <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr> należącą do W3C.' - titles: - accessibility: Ułatwienia dostępu - conditions: Warunki użytkowania - help: "Czym jest %{org}? - Uczestnictwem obywatelskim" - privacy: Polityka prywatności - verify: - code: Kod, który otrzymałeś w liście - email: Adres e-mail - info: 'Aby zweryfikować konto, wprowadź swoje dane dostępu:' - info_code: 'Teraz wprowadź kod otrzymany w liście:' - password: Hasło - submit: Zweryfikuj swoje konto - title: Zweryfikuj swoje konto diff --git a/config/locales/pl/rails.yml b/config/locales/pl/rails.yml deleted file mode 100644 index 0ad26248c..000000000 --- a/config/locales/pl/rails.yml +++ /dev/null @@ -1,235 +0,0 @@ -pl: - date: - abbr_day_names: - - "N" - - Pon - - Wt - - Śr - - Czw - - Pt - - Sob - abbr_month_names: - - - - STY - - LUT - - MAR - - KWI - - MAJ - - CZE - - LIP - - SIE - - WRZ - - PAŹ - - LIS - - GRU - day_names: - - Niedziela - - Poniedziałek - - Wtorek - - Środa - - Czwartek - - Piątek - - Sobota - formats: - default: "%d-%m-%Y" - long: "%d %B %Y" - short: "%d %b" - month_names: - - - - Styczeń - - Luty - - Marzec - - Kwiecień - - Maj - - Czerwiec - - Lipiec - - Sierpień - - Wrzesień - - Październik - - Listopad - - Grudzień - order: - - :day - - :month - - :year - datetime: - distance_in_words: - about_x_hours: - one: około 1 godziny - few: około %{count} godzin - many: około %{count} godzin - other: około %{count} godzin - about_x_months: - one: około 1 miesiąca - few: około %{count} miesięcy - many: około %{count} miesięcy - other: około %{count} miesięcy - about_x_years: - one: około 1 roku - few: około %{count} lat - many: około %{count} lat - other: około %{count} lat - almost_x_years: - one: prawie 1 rok - few: prawie %{count} lata - many: prawie %{count} lat - other: prawie %{count} lat - half_a_minute: pół minuty - less_than_x_minutes: - one: mniej niż minuta - few: mniej niż %{count} minuty - many: mniej niż %{count} minut - other: mniej niż %{count} minut - less_than_x_seconds: - one: mniej niż 1 sekundę - few: mniej niż %{count} sekundy - many: mniej niż %{count} sekund - other: mniej niż %{count} sekund - over_x_years: - one: ponad 1 rok - few: ponad %{count} lata - many: ponad %{count} lat - other: ponad %{count} lat - x_days: - one: 1 dzień - few: "%{count} dni" - many: "%{count} dni" - other: "%{count} dni" - x_minutes: - one: 1 minuta - few: "%{count} minuty" - many: "%{count} minut" - other: "%{count} minut" - x_months: - one: 1 miesiąc - few: "%{count} miesiące" - many: "%{count} miesięcy" - other: "%{count} miesięcy" - x_years: - one: 1 rok - few: "%{count} lata" - many: "%{count} lat" - other: "%{count} lat" - x_seconds: - one: 1 sekunda - few: "%{count} sekundy" - many: "%{count} sekund" - other: "%{count} sekund" - prompts: - day: Dzień - hour: Godzina - minute: Minuta - month: Miesiąc - second: Sekundy - year: Rok - errors: - format: "%{attribute} %{message}" - messages: - accepted: musi być zaakceptowane - blank: nie może być puste - present: musi być puste - confirmation: nie pasuje do %{attribute} - empty: nie może być puste - equal_to: musi się równać %{count} - even: musi być równe - exclusion: jest zarezerwowane - greater_than: musi być większe niż %{count} - greater_than_or_equal_to: musi być większe lub równe %{count} - inclusion: nie znajduje się na liście - invalid: jest nieprawidłowe - less_than: musi być mniejsze niż %{count} - less_than_or_equal_to: musi być mniejsze lub równe %{count} - model_invalid: "Sprawdzanie poprawności nie powiodło się: %{errors}" - not_a_number: nie jest liczbą - not_an_integer: musi być liczbą całkowitą - odd: musi być nieparzysta - required: musi istnieć - taken: jest zajęte - too_long: - one: jest zbyt długie (maksymalnie 1 znak) - few: jest zbyt długie (maksymalnie %{count} znaki) - many: jest zbyt długie (maksymalnie %{count} znaków) - other: jest zbyt długie (maksymalnie %{count} znaków) - too_short: - one: jest zbyt krótkie (minimalnie 1 znak) - few: jest zbyt krótkie (minimalnie %{count} znaki) - many: jest zbyt krótkie (minimalnie %{count} znaków) - other: jest zbyt krótkie (minimalnie %{count} znaków) - wrong_length: - one: jest złej długości (powinno zawierać 1 znak) - few: jest złej długości (powinno zawierać %{count} znaki) - many: jest złej długości (powinno zawierać %{count} znaków) - other: jest złej długości (powinno zawierać %{count} znaków) - other_than: musi być inne niż %{count} - template: - body: 'Wystąpiły problemy z następującymi polami:' - header: - one: 1 błąd uniemożliwił zapis tego %{model} - few: "%{count} błędy uniemożliwiły zapis tego %{model}" - many: "%{count} błędów uniemożliwiło zapis tego %{model}" - other: "%{count} błędów uniemożliwiło zapis tego %{model}" - helpers: - select: - prompt: Proszę wybrać - submit: - create: Stwórz %{model} - submit: Zapisz %{model} - update: Zaktualizuj %{model} - number: - currency: - format: - delimiter: "," - format: "%n %u" - precision: 2 - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "zł" - format: - delimiter: "," - precision: 3 - separator: "." - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - format: "%n %u" - units: - billion: Miliard - million: Milion - quadrillion: Biliard - thousand: Tysiąc - trillion: Bilion - format: - precision: 3 - significant: true - strip_insignificant_zeros: true - storage_units: - format: "%n %u" - units: - byte: - one: Bajt - few: Bajty - many: Bajtów - other: Bajtów - gb: GB - kb: KB - mb: MB - tb: TB - percentage: - format: - format: "%n %" - support: - array: - last_word_connector: ", i " - two_words_connector: " i " - words_connector: ", " - time: - am: rano - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%a, %d %b %Y %H:%M:%S %Z" - long: "%d %B %Y %H:%M" - short: "%d %b %H:%M" - api: "%d-%m-%Y %H" - pm: po południu diff --git a/config/locales/pl/responders.yml b/config/locales/pl/responders.yml deleted file mode 100644 index b4e6cc2b5..000000000 --- a/config/locales/pl/responders.yml +++ /dev/null @@ -1,39 +0,0 @@ -pl: - flash: - actions: - create: - notice: "%{resource_name} utworzony pomyślnie." - debate: "Debatę utworzono pomyślnie." - direct_message: "Twoja wiadomość została wysłana pomyślnie." - poll: "Ankieta została pomyślnie utworzona." - poll_booth: "Stanowisko zostało utworzone pomyślnie." - poll_question_answer: "Odpowiedź została utworzona pomyślnie" - poll_question_answer_video: "Film wideo został utworzony pomyślnie" - poll_question_answer_image: "Obraz przesłany pomyślnie" - proposal: "Wniosek został utworzony pomyślnie." - proposal_notification: "Twoja wiadomość została wysłana poprawnie." - spending_proposal: "Utworzono pakiet propozycji wydatków. Możesz uzyskać do niego dostęp z %{activity}" - budget_investment: "Inwestycja budżetowa została pomyślnie utworzona." - signature_sheet: "Arkusz podpisu został utworzony pomyślnie" - topic: "Temat został utworzony pomyślnie." - valuator_group: "Grupa wyceniająca została pomyślnie utworzona" - save_changes: - notice: Zmiany zapisane - update: - notice: "%{resource_name} pomyślnie zaktualizowana." - debate: "Debata zaktualizowana pomyślnie." - poll: "Sonda została pomyślnie zaktualizowana." - poll_booth: "Stanowisko zostało zaktualizowane pomyślnie." - proposal: "Wniosek został zaktualizowany pomyślnie." - spending_proposal: "Projekt inwestycyjny został pomyślnie zaktualizowany." - budget_investment: "Projekt inwestycyjny został pomyślnie zaktualizowany." - topic: "Temat zaktualizowany pomyślnie." - valuator_group: "Grupa wyceniająca została pomyślnie zaktualizowana" - translation: "Tłumaczenie zaktualizowane pomyślnie" - destroy: - spending_proposal: "Wniosek wydatków został pomyślnie usunięty." - budget_investment: "Projekt inwestycyjny został pomyślnie usunięty." - error: "Nie można usunąć" - topic: "Temat został usunięty." - poll_question_answer_video: "Odpowiedź wideo została pomyślnie usunięta." - valuator_group: "Grupa wyceniając została pomyślnie usunięta" diff --git a/config/locales/pl/seeds.yml b/config/locales/pl/seeds.yml deleted file mode 100644 index bf9c7a526..000000000 --- a/config/locales/pl/seeds.yml +++ /dev/null @@ -1,55 +0,0 @@ -pl: - seeds: - settings: - official_level_1_name: Oficjalne stanowisko 1 - official_level_2_name: Oficjalne stanowisko 2 - official_level_3_name: Oficjalne stanowisko 3 - official_level_4_name: Oficjalne stanowisko 4 - official_level_5_name: Oficjalne stanowisko 5 - geozones: - north_district: Okręg Północny - west_district: Okręg Zachodni - east_district: Okręg Wschodni - central_district: Okręg Centralny - organizations: - human_rights: Prawa Człowieka - neighborhood_association: Stowarzyszenie Sąsiedzkie - categories: - associations: Stowarzyszenia - culture: Kultura - sports: Sport - social_rights: Prawa Socjalne - economy: Gospodarka - employment: Zatrudnienie - equity: Sprawiedliwość - sustainability: Zrównoważony Rozwój - participation: Partycypacja - mobility: Transport - media: Media - health: Zdrowie - transparency: Przejrzystość - security_emergencies: Bezpieczeństwo i sytuacje kryzysowe - environment: Środowisko - budgets: - budget: Budżet partycypacyjny - currency: '€' - groups: - all_city: Całe miasto - districts: Dzielnice - valuator_groups: - culture_and_sports: Kultura i sport - gender_and_diversity: Polityki dotyczące Płci i Różnorodności - urban_development: Zrównoważony Rozwój Obszarów Miejskich - equity_and_employment: Sprawiedliwość i Zatrudnienie - statuses: - studying_project: Badanie projektu - bidding: Licytacja - executing_project: Realizacja projektu - executed: Zrealizowane - polls: - current_poll: "Aktualna Ankieta" - current_poll_geozone_restricted: "Obecna Ankieta Ograniczona przez Geostrefę" - incoming_poll: "Nadchodząca ankieta" - recounting_poll: "Przeliczanie ankiety" - expired_poll_without_stats: "Ankieta Wygasła bez Statystyk i Wyników" - expired_poll_with_stats: "Ankieta Wygasła ze Statystykami i Wynikami" diff --git a/config/locales/pl/settings.yml b/config/locales/pl/settings.yml deleted file mode 100644 index f888effd5..000000000 --- a/config/locales/pl/settings.yml +++ /dev/null @@ -1,121 +0,0 @@ -pl: - settings: - comments_body_max_length: "Max długość pola komentarza" - comments_body_max_length_description: "W liczbie znaków" - official_level_1_name: "Urzędnik państwowy poziomu 1" - official_level_1_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 1" - official_level_2_name: "Urzędnik państwowy poziomu 2" - official_level_2_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 2" - official_level_3_name: "Urzędnik państwowy poziomu 3" - official_level_3_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 3" - official_level_4_name: "Urzędnik państwowy poziomu 4" - official_level_4_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 4" - official_level_5_name: "Urzędnik państwowy poziomu 5" - official_level_5_name_description: "Tag, który pojawi się na użytkownikach oznaczonych jako oficjalna pozycja na poziomie 5" - max_ratio_anon_votes_on_debates: "Maksymalny stosunek anonimowych głosów na debatę" - max_ratio_anon_votes_on_debates_description: "Anonimowe głosy należą do użytkowników zarejestrowanych z niezweryfikowanym kontem" - max_votes_for_proposal_edit: "Liczba głosów, powyżej których wniosek nie może być już edytowany" - max_votes_for_proposal_edit_description: "Powyżej tej liczby głosów popierających autor wniosku nie może już go edytować" - max_votes_for_debate_edit: "Liczba głosów, powyżej której debata nie może być dłużej edytowana" - max_votes_for_debate_edit_description: "Powyżej tej liczby głosów autor Debaty nie może już jej edytować" - proposal_code_prefix: "Prefiks dla kodów Wniosków" - proposal_code_prefix_description: "Ten prefiks pojawi się we Wnioskach przed datą utworzenia i jego identyfikatorem" - votes_for_proposal_success: "Liczba głosów niezbędnych do zatwierdzenia wniosku" - votes_for_proposal_success_description: "Gdy wniosek osiągnie taką liczbę wsparcia, nie będzie już mógł otrzymać więcej wsparcia i zostanie uznany za pomyślny" - months_to_archive_proposals: "Miesiące do archiwizacji Wniosków" - months_to_archive_proposals_description: Po upływie tego czasu Wnioski zostaną zarchiwizowane i nie będą już mogły otrzymywać wsparcia" - email_domain_for_officials: "Domena poczty e-mail dla urzędników państwowych" - email_domain_for_officials_description: "Wszyscy użytkownicy zarejestrowani w tej domenie będą mieli zweryfikowane konto podczas rejestracji" - per_page_code_head: "Kod do uwzględnienia na każdej stronie (<head>)" - per_page_code_head_description: "Ten kod pojawi się w etykiecie <head>. Przydatne przy wprowadzaniu niestandardowych skryptów, analiz..." - per_page_code_body: "Kod do uwzględnienia na każdej stronie (<body>)" - per_page_code_body_description: "Ten kod pojawi się w etykiecie <body>. Przydatne przy wprowadzaniu niestandardowych skryptów, analiz..." - twitter_handle: "Identyfikator użytkownika na Twitterze" - twitter_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" - twitter_hashtag: "Znacznik Twittera" - twitter_hashtag_description: "Hashtag, który pojawi się podczas udostępniania treści na Twitterze" - facebook_handle: "Identyfikator użytkownika na Facebooku" - facebook_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" - youtube_handle: "Identyfikator użytkownika na Youtubie" - youtube_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" - telegram_handle: "Identyfikator użytkownika na Telegramie" - telegram_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" - instagram_handle: "Identyfikator użytkownika na Instagramie" - instagram_handle_description: "Jeśli zostanie wypełniony, pojawi się w stopce" - url: "Główny adres URL" - url_description: "Główny adres URL Twojej strony internetowej" - org_name: "Organizacja" - org_name_description: "Nazwa Twojej organizacji" - place_name: "Miejsce" - place_name_description: "Nazwa twojego miasta" - related_content_score_threshold: "Próg wyniku powiązanej treści" - related_content_score_threshold_description: "Ukrywa zawartość oznaczoną przez użytkowników jako niepowiązaną" - map_latitude: "Szerokość geograficzna" - map_latitude_description: "Szerokość geograficzna, aby pokazać położenie mapy" - map_longitude: "Długość geograficzna" - map_longitude_description: "Długość geograficzna, aby pokazać położenie mapy" - map_zoom: "Powiększ" - map_zoom_description: "Powiększ, aby pokazać położenie mapy" - mailer_from_name: "Nazwa e-maila nadawcy" - mailer_from_name_description: "Ta nazwa pojawi się w wiadomościach e-mail wysłanych z aplikacji" - mailer_from_address: "Adres e-mail nadawcy" - mailer_from_address_description: "Ten adres e-mail pojawi się w wiadomościach e-mail wysłanych z aplikacji" - meta_title: "Tytuł strony (SEO)" - meta_title_description: "Tytuł strony <title>, stosowany do poprawy SEO" - meta_description: "Opis strony (SEO)" - meta_description_description: 'Opis strony <meta name="description">, stosowany w celu poprawy SEO' - meta_keywords: "Słowa kluczowe (SEO)" - meta_keywords_description: 'Słowa kluczowe <meta name="keywords">, stosowane w celu poprawy SEO' - min_age_to_participate: Minimalny wiek wymagany do wzięcia udziału - min_age_to_participate_description: "Użytkownicy powyżej tego wieku mogą uczestniczyć we wszystkich procesach" - analytics_url: "Analityki adresu URL" - blog_url: "Adres URL blogu" - transparency_url: "Adres URL przejżystości" - opendata_url: "Adres URL otwartych danych" - verification_offices_url: Adres URL biur weryfikujących - proposal_improvement_path: Wewnętrzny link informacji dotyczącej ulepszenia wniosku - feature: - budgets: "Budżetowanie Partycypacyjne" - budgets_description: "Dzięki budżetom partycypacyjnym obywatele decydują, które projekty przedstawione przez ich sąsiadów otrzymają część budżetu gminy" - twitter_login: "Login do Twittera" - twitter_login_description: "Zezwalaj użytkownikom na rejestrację za pomocą konta na Twitterze" - facebook_login: "Login do Facebooka" - facebook_login_description: "Zezwalaj użytkownikom na rejestrację za pomocą konta na Facebooku" - google_login: "Login do Google" - google_login_description: "Zezwalaj użytkownikom na rejestrację za pomocą konta Google" - proposals: "Wnioski" - proposals_description: "Wnioski obywatelskie są okazją dla sąsiadów i grup do bezpośredniego decydowania, w jaki sposób chcą, by wyglądało ich miasto, po uzyskaniu wystarczającego wsparcia i poddaniu się głosowaniu obywateli" - debates: "Debaty" - debates_description: "Przestrzeń debaty obywatelskiej jest skierowana do wszystkich osób, które mogą przedstawiać kwestie, które ich dotyczą i o których chcą podzielić się swoimi poglądami" - polls: "Ankiety" - polls_description: "Sondaże obywatelskie są mechanizmem opartym na uczestnictwie, dzięki któremu obywatele z prawem głosu mogą podejmować bezpośrednie decyzje" - signature_sheets: "Arkusze podpisu" - signature_sheets_description: "Umożliwia dodawanie podpisów z panelu administracyjnego zgromadzonych na miejscu do wniosków i projektów inwestycyjnych budżetów partycypacyjnych" - legislation: "Prawodawstwo" - legislation_description: "W procesach partycypacyjnych obywatele mają możliwość uczestniczenia w opracowywaniu i modyfikowaniu przepisów, które mają wpływ na miasto i wyrażania opinii na temat niektórych działań, które mają zostać przeprowadzone" - spending_proposals: "Wnioski wydatkowe" - spending_proposals_description: "⚠️ UWAGA: Ta funkcja została zastąpiona przez budżetowanie partycypacyjne i zniknie w nowych wersjach" - spending_proposal_features: - voting_allowed: Głosowanie nad projektami inwestycyjnymi - faza preselekcji - voting_allowed_description: "⚠️ UWAGA: Ta funkcja została zastąpiona przez budżetowanie partycypacyjne i zniknie w nowych wersjach" - user: - recommendations: "Rekomendacje" - recommendations_description: "Wyświetla rekomendacje użytkowników na stronie głównej na podstawie tagów następujących elementów" - skip_verification: "Pomiń weryfikację użytkownika" - skip_verification_description: "Spowoduje to wyłączenie weryfikacji użytkownika, a wszyscy zarejestrowani użytkownicy będą mogli uczestniczyć we wszystkich procesach" - recommendations_on_debates: "Zalecenia dotyczące debat" - recommendations_on_debates_description: "Wyświetla rekomendacje użytkowników dla użytkowników na stronie debat w oparciu na tagach następujących elementów" - recommendations_on_proposals: "Zalecenia dotyczące wniosków" - recommendations_on_proposals_description: "Wyświetla rekomendacje dla użytkowników na stronie wniosków w oparciu na tagach następujących elementów" - community: "Społeczność w sprawie wniosków i inwestycji" - community_description: "Włącza sekcję społeczności we wnioskach oraz projektach inwestycyjnych Budżetów Partycypacyjnych" - map: "Wnioski i geolokalizacja budżetów inwestycyjnych" - map_description: "Umożliwia geolokalizację wniosków i projektów inwestycyjnych" - allow_images: "Zezwalaj przesył i wyświetl obrazy" - allow_images_description: "Zezwalaj użytkownikom przesyłanie zdjęć podczas tworzenia wniosków i projektów inwestycyjnych z Budżetu Partycypacyjnego" - allow_attached_documents: "Zezwalaj na przesyłanie i wyświetlanie załączonych dokumentów" - allow_attached_documents_description: "Zezwalaj użytkownikom przesyłanie dokumentów podczas tworzenia wniosków i projektów inwestycyjnych z Budżetu Partycypacyjnego" - guides: "Przewodniki do tworzenia wniosków lub projektów inwestycyjnych" - guides_description: "Wyświetla przewodnik po różnicach między wnioskami i projektami inwestycyjnymi, jeśli istnieje aktywny budżet partycypacyjny" - public_stats: "Publiczne statystyki" - public_stats_description: "Wyświetl publiczne statystyki w panelu administracyjnym" diff --git a/config/locales/pl/social_share_button.yml b/config/locales/pl/social_share_button.yml deleted file mode 100644 index f4aebf6c6..000000000 --- a/config/locales/pl/social_share_button.yml +++ /dev/null @@ -1,20 +0,0 @@ -pl: - social_share_button: - share_to: "Udostępnij na %{name}" - weibo: "Sina Weibo" - twitter: "Twitter" - facebook: "Facebook" - douban: "Douban" - qq: "Qzone" - tqq: "Tqq" - delicious: "Pyszny" - baidu: "Baidu.com" - kaixin001: "Kaixin001.com" - renren: "Renren.com" - google_plus: "Google +" - google_bookmark: "Zakładka Google" - tumblr: "Tumblr" - plurk: "Plurk" - pinterest: "Pinterest" - email: "Adres e-mail" - telegram: "Telegram" diff --git a/config/locales/pl/valuation.yml b/config/locales/pl/valuation.yml deleted file mode 100644 index f7085d307..000000000 --- a/config/locales/pl/valuation.yml +++ /dev/null @@ -1,129 +0,0 @@ -pl: - valuation: - header: - title: Wycena - menu: - title: Wycena - budgets: Budżety partycypacyjne - spending_proposals: Wnioski wydatkowe - budgets: - index: - title: Budżety partycypacyjne - filters: - current: Otwarte - finished: Zakończone - table_name: Nazwa - table_phase: Etap - table_assigned_investments_valuation_open: Projekty inwestycyjne powiązane z wyceną otwarte - table_actions: Akcje - evaluate: Oceń - budget_investments: - index: - headings_filter_all: Wszystkie nagłówki - filters: - valuation_open: Otwarte - valuating: W trakcie wyceny - valuation_finished: Wycena zakończona - assigned_to: "Przypisane do %{valuator}" - title: Projekty inwestycyjne - edit: Edytuj dokumentację - valuators_assigned: - one: Przypisany wyceniający - few: "%{count} przypisani wyceniający" - many: "%{count} przypisani wyceniający" - other: "%{count} przypisani wyceniający" - no_valuators_assigned: Brak przypisanych wyceniających - table_id: IDENTYFIKATOR - table_title: Tytuł - table_heading_name: Nazwa nagłówka - table_actions: Akcje - no_investments: "Brak projektów inwestycyjnych." - show: - back: Wstecz - title: Projekt inwestycyjny - info: Informacje o autorze - by: Wysłane przez - sent: Wysłane na - heading: Nagłówek - dossier: Dokumentacja - edit_dossier: Edytuj dokumentację - price: Koszt - price_first_year: Koszt w pierwszym roku - currency: "€" - feasibility: Wykonalność - feasible: Wykonalne - unfeasible: Niewykonalne - undefined: Niezdefiniowany - valuation_finished: Wycena zakończona - duration: Zakres czasu - responsibles: Odpowiedzialni - assigned_admin: Przypisany administrator - assigned_valuators: Przypisani wyceniający - edit: - dossier: Dokumentacja - price_html: "Koszt (%{currency})" - price_first_year_html: "Koszt w pierwszym roku (%{currency}) <small>(opcjonalnie, dane nie są publiczne)</small>" - price_explanation_html: Wyjaśnienie ceny - feasibility: Wykonalność - feasible: Wykonalne - unfeasible: Niewykonalne - undefined_feasible: Oczekujące - feasible_explanation_html: Wyjaśnienie wykonalności - valuation_finished: Wycena zakończona - valuation_finished_alert: "Czy na pewno chcesz oznaczyć ten raport jako ukończony? Jeśli to zrobisz, nie może on być dalej modyfikowany." - not_feasible_alert: "E-mail zostanie wysłany niezwłocznie do autora projektu wraz z raportem niewykonalności." - duration_html: Zakres czasu - save: Zapisz zmiany - notice: - valuate: "Dokumentacja zaktualizowana" - valuation_comments: Komentarze wyceny - not_in_valuating_phase: Inwestycje mogą być wyceniane tylko wtedy, gdy Budżet jest w fazie wyceny - spending_proposals: - index: - geozone_filter_all: Wszystkie strefy - filters: - valuation_open: Otwarte - valuating: W trakcie wyceny - valuation_finished: Wycena zakończona - title: Projekty inwestycyjne dla budżetu partycypacyjnego - edit: Edytuj - show: - back: Wstecz - heading: Projekt inwestycyjny - info: Informacje o autorze - association_name: Stowarzyszenie - by: Wysłane przez - sent: Wysłane na - geozone: Zakres - dossier: Dokumentacja - edit_dossier: Edytuj dokumentację - price: Koszt - price_first_year: Kosztów w pierwszym roku - currency: "€" - feasibility: Wykonalność - feasible: Wykonalne - not_feasible: Niewykonalne - undefined: Niezdefiniowany - valuation_finished: Wycena zakończona - time_scope: Zakres czasu - internal_comments: Wewnętrzne Komentarze - responsibles: Odpowiedzialni - assigned_admin: Przypisany administrator - assigned_valuators: Przypisani wyceniający - edit: - dossier: Dokumentacja - price_html: "Koszt (%{currency})" - price_first_year_html: "Koszt w pierwszym roku (%{currency})" - currency: "€" - price_explanation_html: Wyjaśnienie ceny - feasibility: Wykonalność - feasible: Wykonalne - not_feasible: Niewykonalne - undefined_feasible: Oczekujące - feasible_explanation_html: Wyjaśnienie wykonalności - valuation_finished: Wycena zakończona - time_scope_html: Zakres czasu - internal_comments_html: Komentarze Wewnętrzne - save: Zapisz zmiany - notice: - valuate: "Dokumentacja zaktualizowana" diff --git a/config/locales/pl/verification.yml b/config/locales/pl/verification.yml deleted file mode 100644 index 238888a41..000000000 --- a/config/locales/pl/verification.yml +++ /dev/null @@ -1,111 +0,0 @@ -pl: - verification: - alert: - lock: Osiągnąłeś maksymalną liczbę prób. Proszę spróbować ponownie później. - back: Wróć do mojego konta - email: - create: - alert: - failure: Wystąpił problem z wysłaniem wiadomości e-mail na Twoje konto - flash: - success: 'Wysłaliśmy e-mail z potwierdzeniem na Twoje konto: %{email}' - show: - alert: - failure: Nieprawidłowy kod weryfikacyjny - flash: - success: Jesteś zweryfikowanym użytkownikiem. - letter: - alert: - unconfirmed_code: Nie podałeś jeszcze kodu potwierdzenia - create: - flash: - offices: Biura wsparcia obywatelskiego - success_html: Dziękujemy za przesłanie prośby o podanie <b>kodu maksymalnego bezpieczeństwa (wymaganego tylko dla ostatecznych głosów) </b>. Za kilka dni wyślemy go na adres podany w danych, które mamy w aktach. Pamiętaj, że jeśli wolisz, możesz odebrać swój kod z dowolnego %{offices}. - edit: - see_all: Zobacz wnioski - title: List wymagany - errors: - incorrect_code: Nieprawidłowy kod weryfikacyjny - new: - explanation: 'Aby wziąć udział w ostatnim głosowaniu, możesz:' - go_to_index: Zobacz wnioski - office: Sprawdź w dowolnym %{office} - offices: Biura wsparcia obywatelskiego - send_letter: Wyślij do mnie list z kodem - title: Gratulacje! - user_permission_info: Z Twoim kontem możesz... - update: - flash: - success: Prawidłowy kod weryfikacyjny. Twoje konto zostało zweryfikowane. - redirect_notices: - already_verified: Twoje konto jest już zweryfikowane - email_already_sent: Wysłaliśmy już maila z linkiem potwierdzającym. Jeśli nie otrzymałeś wiadomości e-mail, możesz poprosić o jej ponowne przesłanie. - residence: - alert: - unconfirmed_residency: Nie potwierdziłeś jeszcze swojego adresu - create: - flash: - success: Adres zweryfikowany - new: - accept_terms_text: Akceptuję %{terms_url} spisu - accept_terms_text_title: Akceptuję zasady i warunki dostępu do spisu - date_of_birth: Data urodzenia - document_number: Numer dokumentu - document_number_help_title: Pomoc - document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>paszport</strong>: AAA000001<br> <strong>Karta pobytu</strong>: X1234567P' - document_type: - passport: Paszport - residence_card: Karta pobytu - spanish_id: DNI - document_type_label: Typ dokumentu - error_not_allowed_age: Nie masz wymaganego wieku, aby wziąć udział - error_not_allowed_postal_code: Aby zostać zweryfikowanym, użytkownik musi być zarejestrowany. - error_verifying_census: Spis statystyczny nie był w stanie zweryfikować podanych przez Ciebie informacji. Upewnij się, że Twoje dane w spisie są poprawne, dzwoniąc do Urzędu Miejskiego lub odwiedzając go %{offices}. - error_verifying_census_offices: Biura wsparcia obywatelskiego - form_errors: uniemożliwił weryfikację twojego miejsca zamieszkania - postal_code: Kod pocztowy - postal_code_note: Aby zweryfikować swoje konto, musisz być zarejestrowany - terms: regulamin dostępu - title: Sprawdź adres - verify_residence: Sprawdź adres - sms: - create: - flash: - success: Wpisz kod potwierdzający, wysłany do Ciebie przez wiadomość tekstową - edit: - confirmation_code: Wpisz kod otrzymany na telefon - resend_sms_link: Kliknij tutaj, aby wysłać go ponownie - resend_sms_text: Nie otrzymałeś wiadomości z kodem potwierdzającym? - submit_button: Wyślij - title: Potwierdzenie kodu zabezpieczień - new: - phone: Wprowadź swój numer telefonu komórkowego, aby otrzymać kod - phone_format_html: "<strong><em>(przykład: 612345678 lub +34612345678)</em></strong>" - phone_note: Używamy Twojego telefonu tylko do wysłania kodu, nigdy aby się z Tobą skontaktować. - phone_placeholder: "Przykład: 612345678 lub +34612345678" - submit_button: Wyślij - title: Wyślij kod potwierdzenia - update: - error: Niepoprawny kod potwierdzający - flash: - level_three: - success: Kod poprawny. Twoje konto zostało zweryfikowane - level_two: - success: Kod poprawny - step_1: Adres - step_2: Kod potwierdzający - step_3: Ostateczna weryfikacja - user_permission_debates: Uczestniczyć w debatach - user_permission_info: Weryfikując swoje dane, będziesz w stanie... - user_permission_proposal: Stwórz nowe wnioski - user_permission_support_proposal: Popieraj propozycje* - user_permission_votes: Uczestniczyć w głosowaniu końcowym* - verified_user: - form: - submit_button: Wyślij kod - show: - email_title: E-maile - explanation: Obecnie posiadamy następujące dane w Rejestrze; proszę wybrać metodę wysłania twojego kodu potwierdzenia. - phone_title: Numery telefonów - title: Dostępne informacje - use_another_phone: Użyj innego telefonu diff --git a/config/locales/sq/activemodel.yml b/config/locales/sq/activemodel.yml deleted file mode 100644 index 2e41d97a0..000000000 --- a/config/locales/sq/activemodel.yml +++ /dev/null @@ -1,22 +0,0 @@ -sq: - activemodel: - models: - verification: - residence: "Rezident" - sms: "SMS" - attributes: - verification: - residence: - document_type: "Tipi i dokumentit" - document_number: "Numri i dokumentit ( përfshirë letër)" - date_of_birth: "Data e lindjes" - postal_code: "Kodi Postar" - sms: - phone: "Telefoni" - confirmation_code: "Kodi i konfirmimit" - email: - recipient: "Email" - officing/residence: - document_type: "Tipi i dokumentit" - document_number: "Numri i dokumentit ( përfshirë letër)" - year_of_birth: "Viti i lindjes" diff --git a/config/locales/sq/activerecord.yml b/config/locales/sq/activerecord.yml deleted file mode 100644 index 8eaf2af24..000000000 --- a/config/locales/sq/activerecord.yml +++ /dev/null @@ -1,341 +0,0 @@ -sq: - activerecord: - models: - activity: - one: "aktivitet" - other: "aktivitet" - budget: - one: "Buxhet" - other: "Buxhet" - budget/investment: - one: "Investim" - other: "Investim" - budget/investment/milestone: - one: "moment historik" - other: "milestone" - budget/investment/status: - one: "Statusi investimeve" - other: "Statusi investimeve" - comment: - one: "Komente" - other: "Komente" - debate: - one: "Debate" - other: "Debate" - tag: - one: "Etiketë" - other: "Etiketë - Tag" - user: - one: "Përdorues" - other: "Përdorues" - moderator: - one: "Moderator" - other: "Moderator" - administrator: - one: "Administrator" - other: "Administrator" - valuator: - one: "Vlerësues" - other: "Vlerësues" - valuator_group: - one: "Grup vlerësuesish" - other: "Grup vlerësuesish" - manager: - one: "Manaxher" - other: "Manaxher" - newsletter: - one: "Buletin informativ" - other: "Buletin informativ" - vote: - one: "Votim" - other: "Votim" - organization: - one: "Organizim" - other: "Organizim" - poll/booth: - one: "kabinë" - other: "kabinë" - poll/officer: - one: "oficer" - other: "oficer" - proposal: - one: "Propozimi qytetar" - other: "Propozimi qytetar" - spending_proposal: - one: "Projekt investimi" - other: "Projekt investimi" - site_customization/page: - one: Faqe e personalizuar - other: Faqe e personalizuar - site_customization/image: - one: Imazhi personalizuar - other: Imazhe personalizuara - site_customization/content_block: - one: Personalizimi i bllokut të përmbatjes - other: Personalizimi i blloqeve të përmbatjeve - legislation/process: - one: "Proçes" - other: "Proçes" - legislation/draft_versions: - one: "Version drafti" - other: "Version drafti" - legislation/draft_texts: - one: "Drafti" - other: "Drafti" - legislation/questions: - one: "Pyetje" - other: "Pyetje" - legislation/question_options: - one: "Opsioni i pyetjeve" - other: "Opsioni i pyetjeve" - legislation/answers: - one: "Përgjigjet" - other: "Përgjigjet" - documents: - one: "Dokument" - other: "Dokument" - images: - one: "Imazh" - other: "Imazh" - topic: - one: "Temë" - other: "Temë" - poll: - one: "Sondazh" - other: "Sondazh" - proposal_notification: - one: "Notifikimi i propozimeve" - other: "Notifikimi i propozimeve" - attributes: - budget: - name: "Emri" - description_accepting: "Përshkrimi gjatë fazës së pranimit" - description_reviewing: "Përshkrimi gjatë fazës së shqyrtimit" - description_selecting: "Përshkrimi gjatë fazës së zgjedhjes" - description_valuating: "Përshkrimi gjatë fazës së vlerësimit" - description_balloting: "Përshkrimi gjatë fazës së votimit" - description_reviewing_ballots: "Përshkrimi gjatë shqyrtimit të fazës së votimit" - description_finished: "Përshkrimi kur buxheti përfundon" - phase: "Fazë" - currency_symbol: "Monedhë" - budget/investment: - heading_id: "Kreu" - title: "Titull" - description: "Përshkrimi" - external_url: "Lidhje me dokumentacionin shtesë" - administrator_id: "Administrator" - location: "Vendndodhja (opsionale)" - organization_name: "Nëse propozoni në emër të një kolektivi / organizate, ose në emër të më shumë njerëzve, shkruani emrin e tij" - image: "Imazhi përshkrues i propozimit" - image_title: "Titulli i imazhit" - budget/investment/milestone: - status_id: "Statusi aktual i investimit (opsional)" - title: "Titull" - description: "Përshkrimi (opsional nëse ka status të caktuar)" - publication_date: "Data e publikimit" - budget/investment/status: - name: "Emri" - description: "Përshkrimi (opsional)" - budget/heading: - name: "Emri i kreut" - price: "Çmim" - population: "Popullsia" - comment: - body: "Koment" - user: "Përdorues" - debate: - author: "Autor" - description: "Opinion" - terms_of_service: "Kushtet e shërbimit" - title: "Titull" - proposal: - author: "Autor" - title: "Titull" - question: "Pyetje" - description: "Përshkrimi" - terms_of_service: "Kushtet e shërbimit" - user: - login: "Email ose emer përdoruesi" - email: "Email" - username: "Emer përdoruesi" - password_confirmation: "Konfirmimi i fjalëkalimit" - password: "Fjalëkalim" - current_password: "Fjalëkalimi aktual" - phone_number: "Numri i telefonit" - official_position: "Pozicioni zyrtar" - official_level: "Niveli zyrtar" - redeemable_code: "Kodi i verifikimit është pranuar përmes postës elektronike" - organization: - name: "Emri i organizatës" - responsible_name: "Personi përgjegjës për grupin" - spending_proposal: - administrator_id: "Administrator" - association_name: "Emri i shoqatës" - description: "Përshkrimi" - external_url: "Lidhje me dokumentacionin shtesë" - geozone_id: "Fusha e veprimit" - title: "Titull" - poll: - name: "Emri" - starts_at: "Data e fillimit" - ends_at: "Data e mbylljes" - geozone_restricted: "E kufizuar nga gjeozoni" - summary: "Përmbledhje" - description: "Përshkrimi" - poll/question: - title: "Pyetje" - summary: "Përmbledhje" - description: "Përshkrimi" - external_url: "Lidhje me dokumentacionin shtesë" - signature_sheet: - signable_type: "Lloji i nënshkrimit" - signable_id: "Identifikimi i nënshkrimit" - document_numbers: "Numrat e dokumenteve" - site_customization/page: - content: Përmbajtje - created_at: Krijuar në - subtitle: Nëntitull - slug: Slug - status: Statusi - title: Titull - updated_at: Përditësuar në - more_info_flag: Trego në faqen ndihmëse - print_content_flag: Butoni për shtypjen e përmbajtjes - locale: Gjuha - site_customization/image: - name: Emri - image: Imazh - site_customization/content_block: - name: Emri - locale: vendndodhje - body: Trupi - legislation/process: - title: Titulli i procesit - summary: Përmbledhje - description: Përshkrimi - additional_info: Informacion shtesë - start_date: Data e fillimit - end_date: Data e përfundimit - debate_start_date: Data e fillimit të debatit - debate_end_date: Data e mbarimit të debatit - draft_publication_date: Data e publikimit të draftit - allegations_start_date: Data e fillimit të akuzave - allegations_end_date: Data e përfundimit të akuzave - result_publication_date: Data e publikimit të rezultatit përfundimtar - legislation/draft_version: - title: Titulli i versionit - body: Tekst - changelog: Ndryshimet - status: Statusi - final_version: Versioni final - legislation/question: - title: Titull - question_options: Opsionet - legislation/question_option: - value: Vlerë - legislation/annotation: - text: Koment - document: - title: Titull - attachment: Bashkëngjitur - image: - title: Titull - attachment: Bashkëngjitur - poll/question/answer: - title: Përgjigjet - description: Përshkrimi - poll/question/answer/video: - title: Titull - url: Video e jashtme - newsletter: - segment_recipient: Marrësit - subject: Subjekt - from: Nga - body: Përmbajtja e postës elektronike - widget/card: - label: Etiketa (opsionale) - title: Titull - description: Përshkrimi - link_text: Linku tekstit - link_url: Linku URL - widget/feed: - limit: Numri i artikujve - errors: - models: - user: - attributes: - email: - password_already_set: "Ky përdorues tashmë ka një fjalëkalim" - debate: - attributes: - tag_list: - less_than_or_equal_to: "etiketat duhet të jenë më pak ose të barabartë me%{count}" - direct_message: - attributes: - max_per_day: - invalid: "Ju keni arritur numrin maksimal të mesazheve private në ditë" - image: - attributes: - attachment: - min_image_width: "Gjerësia e imazhit duhet të jetë së paku%{required_min_width}px" - min_image_height: "Gjatësia e imazhit duhet të jetë së paku%{required_min_height}px" - newsletter: - attributes: - segment_recipient: - invalid: "Segmenti i marrësve të përdoruesve është i pavlefshëm" - admin_notification: - attributes: - segment_recipient: - invalid: "Segmenti i marrësve të përdoruesve është i pavlefshëm" - map_location: - attributes: - map: - invalid: Vendndodhja e hartës nuk mund të jetë bosh. Vendosni një shënues ose përzgjidhni kutinë e kontrollit nëse nuk ka nevojë për gjeolokalizim - poll/voter: - attributes: - document_number: - not_in_census: "Dokumenti nuk është në regjistrim" - has_voted: "Përdoruesi ka votuar tashmë" - legislation/process: - attributes: - end_date: - invalid_date_range: duhet të jetë në ose pas datës së fillimit - debate_end_date: - invalid_date_range: duhet të jetë në ose pas datës së fillimit të debatit - allegations_end_date: - invalid_date_range: duhet të jetë në ose pas datës së fillimit të pretendimeve - proposal: - attributes: - tag_list: - less_than_or_equal_to: "etiketat duhet të jenë më pak ose të barabartë me%{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "etiketat duhet të jenë më pak ose të barabartë me%{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Ju duhet të prisni një minimum prej %{interval} ditë mes njoftimeve" - signature: - attributes: - document_number: - not_in_census: 'Nuk vërtetohet nga Regjistrimi' - already_voted: 'Ka votuar tashmë këtë propozim' - site_customization/page: - attributes: - slug: - slug_format: "duhet të jenë letra, numra, _ dhe -" - site_customization/image: - attributes: - image: - image_width: "Gjerësia duhet të jetë%{required_width}px" - image_height: "Lartësia duhet të jetë%{required_height}px" - comment: - attributes: - valuation: - cannot_comment_valuation: 'Ju nuk mund të komentoni një vlerësim' - messages: - record_invalid: "Vlefshmëria dështoi:%{errors}" - restrict_dependent_destroy: - has_one: "Nuk mund të fshihet regjistrimi për shkak se ekziston një%{record} i varur" - has_many: "Nuk mund të fshihet regjistrimi për shkak se ekziston një%{record} i varur" diff --git a/config/locales/sq/admin.yml b/config/locales/sq/admin.yml deleted file mode 100644 index 6ec432ca8..000000000 --- a/config/locales/sq/admin.yml +++ /dev/null @@ -1,1384 +0,0 @@ -sq: - admin: - header: - title: Administrator - actions: - actions: Veprimet - confirm: A je i sigurt? - confirm_hide: Konfirmo moderimin - hide: Fsheh - hide_author: Fshih autorin - restore: Kthej - mark_featured: Karakteristika - unmark_featured: Çaktivizo karakteristikat - edit: Redaktoj - configure: Konfiguro - delete: Fshi - banners: - index: - title: Banderol - create: Krijo banderol - edit: Redakto banderol - delete: Fshi banderol - filters: - all: Të gjithë - with_active: Aktiv - with_inactive: Inaktiv - preview: Parapamje - banner: - title: Titull - description: Përshkrimi - target_url: Link - post_started_at: Post filloi në - post_ended_at: Post përfundoi në - sections_label: Seksionet ku do të shfaqet - sections: - homepage: Kryefaqja - debates: Debate - proposals: Propozime - budgets: Buxhetimi me pjesëmarrje - help_page: Faqja ndihmëse - background_color: Ngjyra e sfondit - font_color: Ngjyra e shkronjave - edit: - editing: Redakto banderol - form: - submit_button: Ruaj ndryshimet - errors: - form: - error: - one: "gabimi nuk lejonte që ky banderol të ruhej" - other: "gabimet nuk lejonin që ky banderol të ruhej" - new: - creating: Krijo banderol - activity: - show: - action: Veprimet - actions: - block: Bllokuar - hide: Të fshehura - restore: Kthyera - by: Moderuar nga - content: Përmbajtje - filter: Shfaq - filters: - all: Të gjithë - on_comments: Komente - on_debates: Debate - on_proposals: Propozime - on_users: Përdorues - on_system_emails: Emailet e sistemit - title: Aktiviteti i moderatorit - type: Tipi - no_activity: Nuk ka aktivitet të moderatorëve. - budgets: - index: - title: Buxhetet me pjesëmarrje - new_link: Krijo buxhet të ri - filter: Filtër - filters: - open: Hapur - finished: Përfunduar - budget_investments: Menaxho projektet - table_name: Emri - table_phase: Fazë - table_investments: Investimet - table_edit_groups: Grupet e titujve - table_edit_budget: Ndrysho - edit_groups: Ndrysho grupet e titujve - edit_budget: Ndrysho buxhetin - create: - notice: Buxheti i ri pjesëmarrës u krijua me sukses! - update: - notice: Buxheti me pjesëmarrje është përditësuar me sukses - edit: - title: Ndrysho buxhetin pjesëmarrës - delete: Fshi buxhetin - phase: Fazë - dates: Datat - enabled: Aktivizuar - actions: Veprimet - edit_phase: Ndrysho Fazën - active: Aktiv - blank_dates: Datat janë bosh - destroy: - success_notice: Buxheti u fshi me sukses - unable_notice: Ju nuk mund të shkatërroni një Buxhet që ka investime të lidhura - new: - title: Buxheti i ri pjesëmarrës - show: - groups: - one: 1 Grup i titujve të buxhetit - other: "%{count} Grupe të titujve të buxhetit" - form: - group: Emri grupit - no_groups: Asnjë grup nuk është krijuar ende. Çdo përdorues do të jetë në gjendje të votojë në vetëm një titull për grup. - add_group: Shto grup të ri - create_group: Krijo Grup - edit_group: Ndrysho grupin - submit: Ruaj grupin - heading: Emri i titullit - add_heading: Vendos titullin - amount: Sasi - population: "Popullsia (opsionale)" - population_help_text: "Këto të dhëna përdoren ekskluzivisht për të llogaritur statistikat e pjesëmarrjes" - save_heading: Ruaj titullin - no_heading: Ky grup nuk ka titull të caktuar. - table_heading: Kreu - table_amount: Sasi - table_population: Popullsi - population_info: "Fusha e popullimit të Kreut të buxhetit përdoret për qëllime statistikore në fund të Buxhetit për të treguar për çdo Kre që përfaqëson një zonë me popullatë sa përqindje votuan. Fusha është opsionale kështu që ju mund ta lini atë bosh nëse nuk zbatohet." - max_votable_headings: "Numri maksimal i titujve në të cilat një përdorues mund të votojë" - current_of_max_headings: "%{current} të%{max}" - winners: - calculate: Llogaritni investimet e fituesit - calculated: Fituesit duke u llogaritur, mund të marrë një minutë. - recalculate: Rivlerësoni Investimet e Fituesit - budget_phases: - edit: - start_date: Data e fillimit - end_date: Data e përfundimit - summary: Përmbledhje - summary_help_text: Ky tekst do të informojë përdoruesit për fazën. Për ta treguar atë edhe nëse faza nuk është aktive, zgjidhni kutinë e mëposhtme - description: Përshkrimi - description_help_text: Ky tekst do të shfaqet në kokë kur faza është aktive - enabled: Faza e aktivizuar - enabled_help_text: Kjo fazë do të jetë publike në afatet kohore të buxhetit, si dhe aktivë për çdo qëllim tjetër - save_changes: Ruaj ndryshimet - budget_investments: - index: - heading_filter_all: Të gjitha krerët - administrator_filter_all: Administrator - valuator_filter_all: Të gjithë vlerësuesit - tags_filter_all: Të gjitha etiketat - advanced_filters: Filtra të avancuar - placeholder: Kërko projekte - sort_by: - placeholder: Ndaj sipas - id: ID - title: Titull - supports: Suporti - filters: - all: Të gjithë - without_admin: Pa caktuar administratorin - without_valuator: Pa vlerësues të caktuar - under_valuation: Nën vlerësimin - valuation_finished: Vlerësimi përfundoi - feasible: I mundshëm - selected: I zgjedhur - undecided: I pavendosur - unfeasible: Parealizueshme - min_total_supports: Mbështetje minimale - winners: Fituesit - one_filter_html: "Filtrat aktuale të aplikuara:<b><em>%{filter}</em></b>" - two_filters_html: "Filtrat e aplikuara aktuale:<b><em>%{filter},%{advanced_filters}</em></b>" - buttons: - filter: Filtër - download_current_selection: "Filtër" - no_budget_investments: "Nuk ka projekte investimi." - title: Projekt investimi - assigned_admin: Administrator i caktuar - no_admin_assigned: Asnjë admin i caktuar - no_valuators_assigned: Asnjë vlerësues nuk është caktuar - no_valuation_groups: Asnjë grup vlerësimi nuk është caktuar - feasibility: - feasible: "I mundshëm%{price}" - unfeasible: "Parealizueshme" - undecided: "I pavendosur" - selected: "I zgjedhur" - select: "Zgjedh" - list: - id: ID - title: Titull - supports: Suporti - admin: Administrator - valuator: Vlerësues - valuation_group: Grup vlerësuesish - geozone: Fusha e veprimit - feasibility: Fizibilitetit - valuation_finished: Vle. Fin. - selected: I zgjedhur - visible_to_valuators: Trego tek vlerësuesit - author_username: Emri i përdoruesit të autorit - incompatible: I papajtueshëm - cannot_calculate_winners: Buxheti duhet të qëndrojë në fazën "Projektet e votimit", "Rishikimi i fletëve të votimit" ose "Buxheti i përfunduar" me qëllim të llogaritjes së projekteve të fituesve - see_results: "Shiko rezultatet" - show: - assigned_admin: Administrator i caktuar - assigned_valuators: Vlerësuesit e caktuar - classification: Klasifikim - info: "%{budget_name} -Grup: %{group_name} -Projekti i investimeve %{id}" - edit: Ndrysho - edit_classification: Ndrysho klasifikimin - by: Nga - sent: Dërguar - group: Grupet - heading: Kreu - dossier: Dosje - edit_dossier: Ndrysho dosjen - tags: Etiketimet - user_tags: Përdorues të etiketuar - undefined: E padefinuar - milestone: Moment historik - new_milestone: Krijo momentet historik të ri - compatibility: - title: Pajtueshmëri - "true": I papajtueshëm - "false": Pajtueshëm - selection: - title: Përzgjedhje - "true": I zgjedhur - "false": Jo të zgjedhur - winner: - title: Fitues - "true": "Po" - "false": "Jo" - image: "Imazh" - see_image: "Shiko imazhin" - no_image: "Pa imazh" - documents: "Dokumentet" - see_documents: "Shiko dokumentet (%{count})" - no_documents: "Pa dokumentet" - valuator_groups: "Grup vlerësuesish" - edit: - classification: Klasifikim - compatibility: Pajtueshmëri - mark_as_incompatible: Zgjidh si i papajtueshëm - selection: Përzgjedhje - mark_as_selected: Shëno si të zgjedhur - assigned_valuators: Vlerësues - select_heading: Zgjidh shkrimin - submit_button: Përditëso - user_tags: Etiketat e caktuara të përdoruesit - tags: Etiketë - tags_placeholder: "Shkruani etiketat që dëshironi të ndahen me presje (,)" - undefined: E padefinuar - user_groups: "Grupet" - search_unfeasible: Kërkoni të papërshtatshëm - milestones: - index: - table_id: "ID" - table_title: "Titull" - table_description: "Përshkrimi" - table_publication_date: "Data e publikimit" - table_status: Statusi - table_actions: "Veprimet" - delete: "Fshi momentet historik" - no_milestones: "Mos keni afate të përcaktuara" - image: "Imazh" - show_image: "Trego imazhin" - documents: "Dokumentet" - form: - admin_statuses: Statusi i investimeve të administratorit - no_statuses_defined: Ende nuk ka statuse të përcaktuara për investime - new: - creating: Krijo momentet historik - date: Data - description: Përshkrimi - edit: - title: Modifiko momentet historike - create: - notice: Momentet historike te reja u krijuan me sukses! - update: - notice: Momentet historike te reja u përditësuan me sukses - delete: - notice: Momentet historike te reja u fshinë me sukses - statuses: - index: - title: Statusi investimeve - empty_statuses: Nuk ka statuse investimi të krijuara - new_status: Krijo status të ri investimi - table_name: Emri - table_description: Përshkrimi - table_actions: Veprimet - delete: Fshi - edit: Redaktoj - edit: - title: Ndrysho statusin e investimeve - update: - notice: Statusi i investimeve rifreskohet me sukses - new: - title: Krijo statusin e investimeve - create: - notice: Statusi i investimeve krijua me sukses - delete: - notice: Statusi i investimeve u fshi me sukses - comments: - index: - filter: Filtër - filters: - all: Të gjithë - with_confirmed_hide: Konfirmuar - without_confirmed_hide: Në pritje - hidden_debate: Debati i fshehtë - hidden_proposal: Propozimi i fshehur - title: Komentet e fshehura - no_hidden_comments: Nuk ka komente të fshehura. - dashboard: - index: - back: Shko pas tek %{org} - title: Administrim - description: Mirë se erdhët në panelin %{org} të admin. - debates: - index: - filter: Filtër - filters: - all: Të gjithë - with_confirmed_hide: Konfirmuar - without_confirmed_hide: Në pritje - title: Debate të fshehta - no_hidden_debates: Nuk ka debate të fshehura. - hidden_users: - index: - filter: Filtër - filters: - all: Të gjithë - with_confirmed_hide: Konfirmuar - without_confirmed_hide: Në pritje - title: Përdoruesit e fshehur - user: Përdorues - no_hidden_users: Nuk ka përdorues të fshehura. - show: - email: 'Email:' - hidden_at: 'Fshehur në:' - registered_at: 'Regjistruar në:' - title: Aktiviteti i përdoruesit (%{user}) - hidden_budget_investments: - index: - filter: Filtër - filters: - all: Të gjithë - with_confirmed_hide: Konfirmuar - without_confirmed_hide: Në pritje - title: Investimet e buxheteve të fshehura - no_hidden_budget_investments: Nuk ka investime të fshehura buxhetore - legislation: - processes: - create: - notice: 'Procesi është krijuar me sukses.<a href="%{link}">Kliko për të vizituar</a>' - error: Procesi nuk mund të krijohet - update: - notice: 'Procesi është përditësuar me sukses.<a href="%{link}">Kliko për të vizituar</a>' - error: Procesi nuk mund të përditësohet - destroy: - notice: Procesi u fshi me sukses - edit: - back: Pas - submit_button: Ruaj ndryshimet - errors: - form: - error: Gabim - form: - enabled: Aktivizuar - process: Proçes - debate_phase: Faza e debatit - allegations_phase: Faza e komenteve - proposals_phase: Faza e propozimit - start: Fillo - end: Fund - use_markdown: Përdorni Markdown për të formatuar tekstin - title_placeholder: Titulli i procesit - summary_placeholder: Përmbledhje e shkurtër e përshkrimit - description_placeholder: Shto një përshkrim të procesit - additional_info_placeholder: Shto një informacion shtesë që e konsideron të dobishme - index: - create: Proces i ri - delete: Fshi - title: Proceset legjislative - filters: - open: Hapur - next: Tjetër - past: E kaluara - all: Të gjithë - new: - back: Pas - title: Krijo një proces të ri bashkëpunues të legjislacionit - submit_button: Krijo procesin - process: - title: Proçes - comments: Komente - status: Statusi - creation_date: Data e krijimit - status_open: Hapur - status_closed: Mbyllur - status_planned: Planifikuar - subnav: - info: Informacion - draft_texts: Hartimi - questions: Debate - proposals: Propozime - proposals: - index: - back: Pas - form: - custom_categories: Kategoritë - custom_categories_description: Kategoritë që përdoruesit mund të zgjedhin duke krijuar propozimin. - custom_categories_placeholder: Futni etiketat që dëshironi të përdorni, të ndara me presje (,) dhe midis kuotave ("") - draft_versions: - create: - notice: 'Draft u krijua me sukses. <a href="%{link}">Kliko për të vizituar</a>' - error: Drafti nuk mund të krijohet - update: - notice: 'Drafti u rifreskua me sukses. <a href="%{link}">Kliko për të vizituar</a>' - error: Drafti nuk mund të përditësohet - destroy: - notice: Drafti u fshi me sukses - edit: - back: Pas - submit_button: Ruaj ndryshimet - warning: Ju keni redaktuar tekstin, mos harroni të klikoni mbi Ruaj për të ruajtur përgjithmonë ndryshimet. - errors: - form: - error: Gabim - form: - title_html: 'Ndrysho <span class="strong">%{draft_version_title}</span> nga procesi <span class="strong">%{process_title}</span>' - launch_text_editor: Nis versionin e tekstit - close_text_editor: Mbyll tekst editor - use_markdown: Përdorni Markdown për të formatuar tekstin - hints: - final_version: Ky version do të publikohet si rezultat përfundimtar për këtë proces. Komentet nuk do të lejohen në këtë version. - status: - draft: Ju mund të shikoni paraprakisht si admin, askush tjetër nuk mund ta shohë atë - published: E dukshme për të gjithë - title_placeholder: Shkruani titullin e versionit të draftit - changelog_placeholder: Shto ndryshimet kryesore nga versioni i mëparshëm - body_placeholder: Shkruani tekstin e draftit - index: - title: Version drafti - create: Krijo versionin - delete: Fshi - preview: Parapamje - new: - back: Pas - title: Krijo version të ri - submit_button: Krijo versionin - statuses: - draft: Drafti - published: Publikuar - table: - title: Titull - created_at: Krijuar në - comments: Komentet - final_version: Versioni final - status: Statusi - questions: - create: - notice: 'Pyetja u krijua me sukses. <a href="%{link}">Kliko për të vizituar</a>' - error: Pyetja nuk mund të krijohet - update: - notice: 'Pyetja u rifreskua me sukses. <a href="%{link}">Kliko për të vizituar</a>' - error: Pyetja nuk mund të përditësohet - destroy: - notice: Pyetja u fshi me sukses - edit: - back: Pas - title: "Ndrysho \"%{question_title}\"" - submit_button: Ruaj ndryshimet - errors: - form: - error: Gabim - form: - add_option: Shtoni opsionin - title: Pyetje - title_placeholder: Shto pyetjet - value_placeholder: Shto një përgjigje të përafërt - question_options: "Përgjigjet e mundshme (opsionale, sipas përgjigjeve të hapura)" - index: - back: Pas - title: Pyetje të lidhura me këtë proces - create: Krijo pyetje - delete: Fshi - new: - back: Pas - title: Krijo pyetje të re - submit_button: Krijo pyetje - table: - title: Titull - question_options: Opsioni i pyetjeve - answers_count: Numërimi i përgjigjeve - comments_count: Numërimi i komenteve - question_option_fields: - remove_option: Hiq opsinon - managers: - index: - title: Menaxherët - name: Emri - email: Email - no_managers: Nuk ka menaxherë. - manager: - add: Shto - delete: Fshi - search: - title: 'Menaxherët: Kërkimi i përdoruesit' - menu: - activity: Aktiviteti i moderatorit - admin: Menuja e Administratorit - banner: Menaxhoni banderolat - poll_questions: Pyetjet - proposals_topics: Temat e propozimeve - budgets: Buxhetet me pjesëmarrje - geozones: Menaxho gjeozonat - hidden_comments: Komentet e fshehura - hidden_debates: Debate të fshehta - hidden_proposals: Propozime të fshehura - hidden_budget_investments: Investimet e buxheteve të fshehura - hidden_proposal_notifications: Njoftimet e propozuara të fshehura - hidden_users: Përdoruesit e fshehur - administrators: Administrator - managers: Menaxherët - moderators: Moderator - messaging_users: Mesazhe për përdoruesit - newsletters: Buletin informativ - admin_notifications: Njoftime - system_emails: Emailet e sistemit - emails_download: Shkarkimi i emaileve - valuators: Vlerësuesit - poll_officers: Oficerët e anketës - polls: Sondazh - poll_booths: Vendndodhja e kabinave - poll_booth_assignments: Detyrat e kabinave - poll_shifts: Menaxho ndërrimet - officials: Zyrtarët - organizations: Organizatat - settings: Parametrat globale - spending_proposals: Shpenzimet e propozimeve - stats: Të dhëna statistikore - signature_sheets: Nënshkrimi i fletëve - site_customization: - homepage: Kryefaqja - pages: Faqet e personalizuara - images: Imazhe personalizuara - content_blocks: Personalizimi i blloqeve të përmbatjeve - information_texts: Tekste informacioni të personalizuara - information_texts_menu: - debates: "Debate" - community: "Komunitet" - proposals: "Propozime" - polls: "Sondazh" - layouts: "Layouts" - mailers: "Emailet" - management: "Drejtuesit" - welcome: "Mirësevini" - buttons: - save: "Ruaj" - title_moderated_content: Përmbajtja e moderuar - title_budgets: Buxhet - title_polls: Sondazh - title_profiles: Profilet - title_settings: Opsione - title_site_customization: Përmbajtja e faqes - title_booths: Kabinat e votimit - legislation: Legjislacioni Bashkëpunues - users: Përdoruesit - administrators: - index: - title: Administrator - name: Emri - email: Email - no_administrators: Nuk ka administratorë. - administrator: - add: Shto - delete: Fshi - restricted_removal: "Na vjen keq, nuk mund ta heqësh veten nga administratorët" - search: - title: "Administratorët: Kërkimi i përdoruesit" - moderators: - index: - title: Moderatorët - name: Emri - email: Email - no_moderators: Nuk ka moderator. - moderator: - add: Shto - delete: Fshi - search: - title: 'Moderatorët: Kërkimi i përdoruesit' - segment_recipient: - all_users: Te gjithe perdoruesit - administrators: Administrator - proposal_authors: Autorët e propozimeve - investment_authors: Autorët e investimeve në buxhetin aktual - feasible_and_undecided_investment_authors: "Autorët e disa investimeve në buxhetin aktual që nuk përputhen me: [vlerësimi përfundoi i pamundshëm]" - selected_investment_authors: Autorët e investimeve të përzgjedhura në buxhetin aktual - winner_investment_authors: Autorët e investimeve fitues në buxhetin aktual - not_supported_on_current_budget: Përdoruesit që nuk kanë mbështetur investimet në buxhetin aktual - invalid_recipients_segment: "Segmenti i përdoruesit të përfituesve është i pavlefshëm" - newsletters: - create_success: Buletini u krijua me sukses - update_success: Buletini u përditësua me sukses - send_success: Buletini u dërgua me sukses - delete_success: Buletini u fshi me sukses - index: - title: Buletin informativ - new_newsletter: Buletin informativ të ri - subject: Subjekt - segment_recipient: Marrësit - sent: Dërguar - actions: Veprimet - draft: Drafti - edit: Ndrysho - delete: Fshi - preview: Parapamje - empty_newsletters: Nuk ka buletin për të treguar - new: - title: Buletin informativ të ri - from: Adresa e emailit që do të shfaqet si dërgimi i buletinit - edit: - title: Ndrysho Buletinin informativ - show: - title: Parapamje e buletinit - send: Dërgo - affected_users: (%{n} përdoruesit e prekur) - sent_at: Dërguar në - subject: Subjekt - segment_recipient: Marrësit - from: Adresa e emailit që do të shfaqet si dërgimi i buletinit - body: Përmbajtja e postës elektronike - body_help_text: Kështu përdoruesit do të shohin emailin - send_alert: Je i sigurt që dëshiron ta dërgosh këtë buletin në %{n} përdoruesit? - admin_notifications: - create_success: Njoftimi u krijua me sukses - update_success: Njoftimi u rifreskua me sukses - send_success: Njoftimi u dërgua me sukses - delete_success: Njoftimi u fshi me sukses - index: - section_title: Njoftime - new_notification: Njoftim i ri - title: Titull - segment_recipient: Marrësit - sent: Dërguar - actions: Veprimet - draft: Drafti - edit: Ndrysho - delete: Fshi - preview: Parapamje - view: Pamje - empty_notifications: Nuk ka njoftim për të treguar - new: - section_title: Njoftim i ri - submit_button: Krijo njoftim - edit: - section_title: Ndrysho njoftimin - submit_button: Përditëso njoftimin - show: - section_title: Parapamje e njoftimit - send: Dërgo njoftimin - will_get_notified: (%{n} përdoruesit do të njoftohen) - got_notified: (%{n} përdoruesit u njoftuan) - sent_at: Dërguar në - title: Titull - body: Tekst - link: Link - segment_recipient: Marrësit - preview_guide: "Kështu përdoruesit do të shohin njoftimin:" - sent_guide: "Kështu përdoruesit shohin njoftimin:" - send_alert: Je i sigurt që dëshiron ta dërgosh këtë njoftim në %{n} përdoruesit? - system_emails: - preview_pending: - action: Parapamje në pritje - preview_of: Parapamja e %{name} - pending_to_be_sent: Kjo është përmbajtja në pritje për t'u dërguar - moderate_pending: Dërgimi i mesazheve të moderuara - send_pending: Dërgo në pritje - send_pending_notification: Njoftimet në pritje janë dërguar me sukses - proposal_notification_digest: - title: Përfundimi i njoftimeve të propozimeve - description: Mblidh të gjitha njoftimet e propozimeve për një përdorues në një mesazh të vetëm, për të shmangur shumë e-mail. - preview_detail: Përdoruesit do të marrin njoftime vetëm nga propozimet që po ndjekin - emails_download: - index: - title: Shkarkimi i emaileve - download_segment: Shkarko adresat e postës elektronike - download_segment_help_text: Shkarko në formatin CSV - download_emails_button: Shkarko listën e postës elektronike - valuators: - index: - title: Vlerësues - name: Emri - email: Email - description: Përshkrimi - no_description: Jo Përshkrim - no_valuators: Nuk ka vlerësues. - valuator_groups: "Grup vlerësuesish" - group: "Grupet" - no_group: "Asnjë grup" - valuator: - add: Shto tek vlerësuesit - delete: Fshi - search: - title: 'Vlerësuesit: Kërkimi i përdoruesit' - summary: - title: Përmbledhja e vlerësuesit për projektet e investimeve - valuator_name: Vlerësues - finished_and_feasible_count: Përfunduar dhe e realizueshme - finished_and_unfeasible_count: Përfunduar dhe e parealizueshme - finished_count: Përfunduar - in_evaluation_count: Në vlerësim - total_count: Totali - cost: Kosto - form: - edit_title: "Vlerësuesit: Ndrysho vlerësuesin" - update: "Përditëso vlerësuesin" - updated: "Vlerësuesi u përditësua me sukses" - show: - description: "Përshkrimi" - email: "Email" - group: "Grupet" - no_description: "Pa përshkrim" - no_group: "Pa grup" - valuator_groups: - index: - title: "Grup vlerësuesish" - new: "Krijo grupin e vlerësuesve" - name: "Emri" - members: "Anëtarët" - no_groups: "Nuk ka grupe vlerësuese" - show: - title: "Grupi i vlerësuesve:%{group}" - no_valuators: "Nuk ka ndonjë vlerësues të caktuar për këtë grup" - form: - name: "Emri grupit" - new: "Krijo grupin e vlerësuesve" - edit: "Ruaj grupin e vlerësuesve" - poll_officers: - index: - title: Oficerët e anketës - officer: - add: Shto - delete: Fshi pozicionin - name: Emri - email: Email - entry_name: oficer - search: - email_placeholder: Kërko përdoruesin me email - search: Kërko - user_not_found: Përdoruesi nuk u gjet - poll_officer_assignments: - index: - officers_title: "Lista e oficerëve" - no_officers: "Nuk ka zyrtarë të caktuar për këtë sondazh." - table_name: "Emri" - table_email: "Email" - by_officer: - date: "Data" - booth: "Kabinë" - assignments: "Zhvendosjen e ndërrimeve në këtë sondazh" - no_assignments: "Ky përdorues nuk ka ndërrime zyrtare në këtë sondazh." - poll_shifts: - new: - add_shift: "Shto ndryshim" - shift: "Caktim" - shifts: "Ndërrime në këtë kabinë" - date: "Data" - task: "Task" - edit_shifts: Ndrysho ndërrimet - new_shift: "Ndërrim i ri" - no_shifts: "Kjo kabinë nuk ka ndërrime" - officer: "Oficer" - remove_shift: "Hiq" - search_officer_button: Kërko - search_officer_placeholder: Kërko oficerin - search_officer_text: Kërkoni një oficer për të caktuar një ndryshim të ri - select_date: "Zgjidh ditën" - no_voting_days: "Ditët e votimit përfunduan" - select_task: "Zgjidh task" - table_shift: "Ndryshim" - table_email: "Email" - table_name: "Emri" - flash: - create: "Ndryshimi u shtua" - destroy: "Ndryshimi u hoq" - date_missing: "Duhet të zgjidhet një datë" - vote_collection: Mblidhni Votat - recount_scrutiny: Rinumërimi dhe shqyrtimi - booth_assignments: - manage_assignments: Menaxho detyrat - manage: - assignments_list: "Detyra për sondazhin '%{poll}'" - status: - assign_status: Caktim - assigned: Caktuar - unassigned: Pacaktuar - actions: - assign: Vendosni kabinë - unassign: Mos vendosni kabinë - poll_booth_assignments: - alert: - shifts: "Ka ndërrime të lidhura me këtë kabinë. Nëse hiqni caktimin e kabinës, ndërrimet do të fshihen gjithashtu. Vazhdo?" - flash: - destroy: "Kabina nuk është caktuar më" - create: "Kabinë e caktuar" - error_destroy: "Ndodhi një gabim gjatë heqjes së caktimit të kabinës" - error_create: "Ndodhi një gabim kur caktohet kabina në sondazh" - show: - location: "Vendndodhja" - officers: "Oficeret" - officers_list: "Lista e zyrtarëve për këtë kabinë" - no_officers: "Nuk ka zyrtarë për këtë kabinë" - recounts: "Rinumërimet" - recounts_list: "Lista e rinumërimit për këtë kabinë" - results: "Rezultatet" - date: "Data" - count_final: "Rinumërimi përfundimtar (nga oficer)" - count_by_system: "Votat (automatik)" - total_system: Totali i votave (automatike) - index: - booths_title: "Lista e kabinave" - no_booths: "Nuk ka kabinë të caktuar për këtë sondazh." - table_name: "Emri" - table_location: "Vendndodhja" - polls: - index: - title: "Lista e sondazheve aktive" - no_polls: "Nuk ka sondazhe që vijnë." - create: "Krijo sondazhin" - name: "Emri" - dates: "Datat" - geozone_restricted: "E kufizuar në rrethe" - new: - title: "Sondazhi i ri" - show_results_and_stats: "Trego rezultatet dhe statistikat" - show_results: "Shfaq rezultatet" - show_stats: "Shfaq statistikat" - results_and_stats_reminder: "Duke shënuar këto kuti kontrolli rezultatet dhe / ose statistikat e këtij sondazhi do të jenë në dispozicion të publikut dhe çdo përdorues do t'i shohë ato." - submit_button: "Krijo sondazhin" - edit: - title: "Ndrysho sondazhin" - submit_button: "Përditëso sondazhin" - show: - questions_tab: Pyetjet - booths_tab: Kabinat - officers_tab: Oficeret - recounts_tab: Rinumërimet - results_tab: Rezultatet - no_questions: "Nuk ka pyetje për këtë sondazh." - questions_title: "Lista e pyetjeve" - table_title: "Titull" - flash: - question_added: "Pyetje shtuar në këtë sondazh" - error_on_question_added: "Pyetja nuk mund të caktohet në këtë sondazh" - questions: - index: - title: "Pyetjet" - create: "Krijo pyetje" - no_questions: "Nuk ka pyetje." - filter_poll: Filtro sipas sondazhit - select_poll: Zgjidh sondazhin - questions_tab: "Pyetjet" - successful_proposals_tab: "Propozime të suksesshme" - create_question: "Krijo pyetje" - table_proposal: "Propozime" - table_question: "Pyetje" - edit: - title: "Ndrysho pyetjet" - new: - title: "Krijo pyetje" - poll_label: "Sondazh" - answers: - images: - add_image: "Shto imazhin" - save_image: "Ruaj imazhin" - show: - proposal: Propozimi origjinal - author: Autor - question: Pyetje - edit_question: Ndrysho pyetjet - valid_answers: Përgjigje të vlefshme - add_answer: Shto përgjigje - video_url: Video e jashtme - answers: - title: Përgjigjet - description: Përshkrimi - videos: Videot - video_list: Lista e videove - images: Imazhet - images_list: Lista e imazheve - documents: Dokumentet - documents_list: Lista e dokumentave - document_title: Titull - document_actions: Veprimet - answers: - new: - title: Përgjigje e re - show: - title: Titull - description: Përshkrimi - images: Imazhet - images_list: Lista e imazheve - edit: Ndrysho përgjigjet - edit: - title: Ndrysho përgjigjet - videos: - index: - title: Videot - add_video: Shto video - video_title: Titull - video_url: Video e jashtme - new: - title: Video e re - edit: - title: Ndrysho videon - recounts: - index: - title: "Rinumërimet" - no_recounts: "Nuk ka asgjë për t'u rinumëruar" - table_booth_name: "Kabinë" - table_total_recount: "Totali i rinumërimeve (nga oficer)" - table_system_count: "Votat (automatik)" - results: - index: - title: "Rezultatet" - no_results: "Nuk ka rezultat" - result: - table_whites: "Vota të plota" - table_nulls: "Votat e pavlefshme" - table_total: "Totali i fletëvotimeve" - table_answer: Përgjigjet - table_votes: Votim - results_by_booth: - booth: Kabinë - results: Rezultatet - see_results: Shiko rezultatet - title: "Rezultatet nga kabina" - booths: - index: - title: "Lista e kabinave aktive" - no_booths: "Nuk ka kabina aktive për ndonjë sondazh të ardhshëm." - add_booth: "Shtoni kabinën" - name: "Emri" - location: "Vendndodhja" - no_location: "Asnjë vendndodhje" - new: - title: "Kabinë e re" - name: "Emri" - location: "Vendndodhja" - submit_button: "Krijo Kabinën" - edit: - title: "Ndrysho kabinën" - submit_button: "Përditëso Kabinën" - show: - location: "Vendndodhja" - booth: - shifts: "Menaxho ndërrimet" - edit: "Ndrysho kabinën" - officials: - edit: - destroy: Hiq statusin 'Zyrtar' - title: 'Zyrtarët: Ndryshoni përdoruesin' - flash: - official_destroyed: 'Detajet e ruajtura: përdoruesi nuk është më zyrtar' - official_updated: Detajet e zyrtarëve të ruajtur - index: - title: Zyrtarët - no_officials: Nuk ka zyrtarë. - name: Emër - official_position: Pozicioni zyrtar - official_level: Nivel - level_0: Jo zyrtare - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Ndrysho zyrtar - make_official: Bëni zyrtar - title: 'Pozicionet zyrtare: Kërkimi i përdoruesit' - no_results: Pozitat zyrtare nuk u gjetën. - organizations: - index: - filter: Filtër - filters: - all: Të gjithë - pending: Në pritje - rejected: Refuzuar - verified: Verifikuar - hidden_count_html: - one: Ka gjithashtu<strong>një organizatë</strong>me asnjë përdorues ose me një përdorues të fshehur. - other: Janë gjithashtu<strong> %{count} organizatat</strong>me asnjë përdorues ose me një përdorues të fshehur. - name: Emri - email: Email - phone_number: Telefoni - responsible_name: Përgjegjës - status: Statusi - no_organizations: Nuk ka organizata. - reject: Refuzuar - rejected: Refuzuar - search: Kërko - search_placeholder: Emri, emaili ose numri i telefonit - title: Organizatat - verified: Verifikuar - verify: Verifiko - pending: Në pritje - search: - title: Kërko Organizatat - no_results: Asnjë organizatë nuk u gjet. - proposals: - index: - filter: Filtër - filters: - all: Të gjithë - with_confirmed_hide: Konfirmuar - without_confirmed_hide: Në pritje - title: Propozime të fshehura - no_hidden_proposals: Nuk ka propozime të fshehura. - proposal_notifications: - index: - filter: Filtër - filters: - all: Të gjithë - with_confirmed_hide: Konfirmuar - without_confirmed_hide: Në pritje - title: Njoftime të fshehura - no_hidden_proposals: Nuk ka njoftime të fshehura. - settings: - flash: - updated: Vlera e përditësuar - index: - banners: Stili i banderolës - banner_imgs: Imazhet banderol - no_banners_images: Jo Imazhet banderol - no_banners_styles: Jo Stil i banderolës - title: Cilësimet e konfigurimit - update_setting: Përditëso - feature_flags: Karakteristikat - features: - enabled: "Funksioni i aktivizuar" - disabled: "Funksioni i caktivizuar" - enable: "Aktivizuar" - disable: "Caktivizo" - map: - title: Konfigurimi i hartës - help: Këtu mund të personalizoni mënyrën se si hartë shfaqet tek përdoruesit. Zvarrit shënuesin e hartës ose kliko kudo mbi hartën, vendosni zmadhimin e dëshiruar dhe klikoni butonin "Përditëso". - flash: - update: Konfigurimi i hartave u rifreskua me sukses. - form: - submit: Përditëso - setting: Karakteristikat - setting_actions: Veprimet - setting_name: Opsione - setting_status: Statusi - setting_value: Vlerë - no_description: "Jo Përshkrim" - shared: - booths_search: - button: Kërko - placeholder: Kërko kabinat sipas emrit - poll_officers_search: - button: Kërko - placeholder: Kërko ofruesit e sondazhit - poll_questions_search: - button: Kërko - placeholder: Kërkoni pyetjet e sondazhit - proposal_search: - button: Kërko - placeholder: Kërkoni propozime sipas titullit, kodit, përshkrimit ose pyetjes - spending_proposal_search: - button: Kërko - placeholder: Kërko shpenzimet e propozimeve sipas titullit ose përshkrimit - user_search: - button: Kërko - placeholder: Kërko përdoruesin sipas emrit ose email - search_results: "Kërko rezultatet" - no_search_results: "Nuk u gjetën rezultate." - actions: Veprimet - title: Titull - description: Përshkrimi - image: Imazh - show_image: Trego imazhin - moderated_content: "Kontrolloni përmbajtjen e moderuar nga moderatorët dhe konfirmoni nëse moderimi është bërë në mënyrë korrekte." - view: Pamje - proposal: Propozime - author: Autor - content: Përmbajtje - created_at: Krijuar në - spending_proposals: - index: - geozone_filter_all: Të gjitha zonat - administrator_filter_all: Të gjithë administratorët - valuator_filter_all: Të gjithë vlerësuesit - tags_filter_all: Të gjitha etiketat - filters: - valuation_open: Hapur - without_admin: Pa caktuar administratorin - managed: Menaxhuar - valuating: Nën vlerësimin - valuation_finished: Vlerësimi përfundoi - all: Të gjithë - title: Projektet e investimeve për buxhetimin me pjesëmarrje - assigned_admin: Administrator i caktuar - no_admin_assigned: Asnjë admin i caktuar - no_valuators_assigned: Asnjë vlerësues nuk është caktuar - summary_link: "Përmbledhje e projektit të investimeve" - valuator_summary_link: "Përmbledhja e vlerësuesit" - feasibility: - feasible: "I mundshëm%{price}" - not_feasible: "Nuk është e realizueshme" - undefined: "E padefinuar" - show: - assigned_admin: Administrator i caktuar - assigned_valuators: Vlerësuesit e caktuar - back: Pas - classification: Klasifikim - heading: "Projekt investimi%{id}" - edit: Ndrysho - edit_classification: Ndrysho klasifikimin - association_name: Asociacion - by: Nga - sent: Dërguar - geozone: Qëllim - dossier: Dosje - edit_dossier: Ndrysho dosjen - tags: Etiketimet - undefined: E padefinuar - edit: - classification: Klasifikim - assigned_valuators: Vlerësuesit - submit_button: Përditëso - tags: Etiketë - tags_placeholder: "Shkruani etiketat që dëshironi të ndahen me presje (,)" - undefined: E padefinuar - summary: - title: Përmbledhje për projektet e investimeve - title_proposals_with_supports: Përmbledhje për projektet e investimeve me mbështetje - geozone_name: Qëllim - finished_and_feasible_count: Përfunduar dhe e realizueshme - finished_and_unfeasible_count: Përfunduar dhe e parealizueshme - finished_count: Përfunduar - in_evaluation_count: Në vlerësim - total_count: Totali - cost_for_geozone: Kosto - geozones: - index: - title: Gjeozona - create: Krijo gjeozonë - edit: Ndrysho - delete: Fshi - geozone: - name: Emri - external_code: Kodi i jashtëm - census_code: Kodi i regjistrimit - coordinates: Koordinatat - errors: - form: - error: - one: "gabimi e pengoi këtë gjeozonë të ruhej" - other: 'gabimet e penguan këtë gjeozonë të ruhej' - edit: - form: - submit_button: Ruaj ndryshimet - editing: Ndrysho gjeozonën - back: Kthehu pas - new: - back: Kthehu pas - creating: Krijo rrethin - delete: - success: Gjeozona u fshi me sukses - error: Kjo gjeozone nuk mund të fshihet pasi që ka elemente të bashkëngjitura - signature_sheets: - author: Autor - created_at: Data e krijimit - name: Emri - no_signature_sheets: "Nuk ka fletë_nënshkrimi" - index: - title: Nënshkrimi i fletëve - new: Fletë të reja nënshkrimi - new: - title: Fletë të reja nënshkrimi - document_numbers_note: "Shkruani numrat që dëshironi të ndahen me presje (,)" - submit: Krijo Fletë nënshkrimi - show: - created_at: Krijuar - author: Autor - documents: Dokumentet - document_count: "Numri i dokumenteve:" - verified: - one: "Ky është %{count} nënshkrim i vlefshëm" - other: "Këto janë %{count} nënshkrime të vlefshme" - unverified: - one: "Ky është %{count} nënshkrim i pavlefshëm" - other: "Këto janë %{count} nënshkrime të pavlefshme" - unverified_error: Nuk vërtetohet nga Regjistrimi - loading: "Ka ende firma që janë duke u verifikuar nga Regjistrimi, ju lutem rifreskoni faqen në pak çaste" - stats: - show: - stats_title: Statusi - summary: - comment_votes: Komento votat - comments: Komentet - debate_votes: Vota e debatit - debates: Debate - proposal_votes: Vota e Propozimit - proposals: Propozime - budgets: Hap buxhetin - budget_investments: Projekt investimi - spending_proposals: Shpenzimet e propozimeve - unverified_users: Përdoruesit e paverifikuar - user_level_three: Përdoruesit e nivelit të tretë - user_level_two: Përdoruesit e nivelit të dytë - users: Totali i përdoruesve - verified_users: Përdoruesit e verifikuar - verified_users_who_didnt_vote_proposals: Përdoruesit e verifikuar që nuk votuan propozime - visits: Vizitat - votes: Totali i votimeve - spending_proposals_title: Shpenzimet e propozimeve - budgets_title: Buxhetimi me pjesëmarrje - visits_title: Vizitat - direct_messages: Mesazhe direkte - proposal_notifications: Notifikimi i propozimeve - incomplete_verifications: Verifikime jo të plota - polls: Sondazhet - direct_messages: - title: Mesazhe direkte - total: Totali - users_who_have_sent_message: Përdoruesit që kanë dërguar një mesazh privat - proposal_notifications: - title: Notifikimi i propozimeve - total: Totali - proposals_with_notifications: Propozimet me njoftime - polls: - title: Statistika të sondazhit - all: Sondazhet - web_participants: Pjesëmarrësit në web - total_participants: Totali i Pjesëmarrësve - poll_questions: "Pyetje nga sondazhi: %{poll}" - table: - poll_name: Sondazh - question_name: Pyetje - origin_web: Pjesëmarrësit në web - origin_total: Totali i Pjesëmarrësve - tags: - create: Krijo një temë - destroy: Fshi temën - index: - add_tag: Shto një temë të re propozimi - title: Temat e propozimeve - topic: Temë - help: "Kur një përdorues krijon një propozim, temat e mëposhtme sugjerohen si etiketa default." - name: - placeholder: Shkruani emrin e temës - users: - columns: - name: Emri - email: Email - document_number: Numri i dokumentit - roles: Rolet - verification_level: Niveli i verfikimit - index: - title: Përdorues - no_users: Nuk ka përdorues. - search: - placeholder: Kërko përdoruesin sipas email, emrin ose numrin e dokumentit - search: Kërko - verifications: - index: - phone_not_given: Telefon nuk është dhënë - sms_code_not_confirmed: Nuk e është konfirmuar kodi sms - title: Verifikime jo të plota - site_customization: - content_blocks: - information: Informacion rreth blloqeve të përmbajtjes - about: Mund të krijoni blloqe të përmbajtjes HTML që duhet të futni në kokë ose në fund të CONSUL-it tuaj. - top_links_html: "<strong>Header blocks(lidhjet kryesore)</strong>janë blloqe të lidhjeve që duhet të kenë këtë format:" - footer_html: "<strong>Footer blocks</strong>mund të ketë ndonjë format dhe mund të përdoret për të futur Javascript, CSS ose HTML." - no_blocks: "Nuk ka blloqe përmbajtjeje." - create: - notice: Blloku i përmbajtjes është krijuar me sukses - error: Blloku i përmbajtjes nuk mund të krijohet - update: - notice: Blloku i përmbajtjes u përditësua me sukses - error: Blloku i përmbajtjes nuk mund të përditësohet - destroy: - notice: Blloku i përmbajtjes është fshirë me sukses - edit: - title: Ndrysho bllokun e përmbajtjes - errors: - form: - error: Gabim - index: - create: Krijo bllok të ri të përmbajtjes - delete: Fshi bllokun - title: Blloqet e përmbajtjes - new: - title: Krijo bllok të ri të përmbajtjes - content_block: - body: Trupi - name: Emri - names: - top_links: Lidhjet më të mira - footer: Footer - subnavigation_left: Navigimi kryesor majtas - subnavigation_right: Navigimi kryesor djathtas - images: - index: - title: Imazhe personalizuara - update: Përditëso - delete: Fshi - image: Imazh - update: - notice: Imazhi u përditësua me sukses - error: Imazhi nuk mund të përditësohet - destroy: - notice: Imazhi u fshi me sukses - error: Imazhi nuk mund të fshihet - pages: - create: - notice: Faqja u krijua me sukses - error: Faqja nuk mund të krijohet - update: - notice: Faqja u përditësua me sukses - error: Faqja nuk mund të përditësohet - destroy: - notice: Faqja u fshi me sukses - edit: - title: Ndrysho %{page_title} - errors: - form: - error: Gabim - form: - options: Opsionet - index: - create: Krijo faqe të re - delete: Fshi faqen - title: Faqet e personalizuara - see_page: Shiko faqen - new: - title: Krijo faqe të re të personalizuar - page: - created_at: Krijuar në - status: Statusi - updated_at: Përditësuar në - status_draft: Drafti - status_published: Publikuar - title: Titull - homepage: - title: Kryefaqja - description: Modulet aktive shfaqen në faqen kryesore në të njëjtën mënyrë si këtu. - header_title: Header - no_header: Nuk ka header. - create_header: Krijo header - cards_title: Kartat - create_card: Krijo kartë - no_cards: Nuk ka karta. - cards: - title: Titull - description: Përshkrimi - link_text: Linku tekstit - link_url: Linku URL - feeds: - proposals: Propozime - debates: Debate - processes: Proçese - new: - header_title: Header i ri - submit_header: Krijo header - card_title: Kartë e re - submit_card: Krijo kartë - edit: - header_title: Ndrysho header-in - submit_header: Ruaj titullin - card_title: Ndrysho kartën - submit_card: Ruaj kartën - translations: - remove_language: Hiq gjuhën - add_language: Shto gjuhën diff --git a/config/locales/sq/budgets.yml b/config/locales/sq/budgets.yml deleted file mode 100644 index 8748902e7..000000000 --- a/config/locales/sq/budgets.yml +++ /dev/null @@ -1,181 +0,0 @@ -sq: - budgets: - ballots: - show: - title: Votimi juaj - amount_spent: Shuma e shpenzuar - remaining: "Ju keni ende <span>%{amount}</span> për të investuar." - no_balloted_group_yet: "Ju nuk keni votuar ende për këtë grup, shkoni të votoni!" - remove: Hiq voten - voted_html: - one: "Ju keni votuar <span>%{count}</span> investime." - other: "Ju keni votuar <span>%{count}</span> investimet." - voted_info_html: "Ju mund ta ndryshoni votën tuaj në çdo kohë deri në fund të kësaj faze. <br> Nuk ka nevojë të shpenzoni të gjitha paratë në dispozicion." - zero: Ju nuk keni votuar në asnjë projekt investimi. - reasons_for_not_balloting: - not_logged_in: Ju duhet %{signin} ose %{signup} për të vazhduar. - not_verified: Vetëm përdoruesit e verifikuar mund të votojnë për investimet; %{verify_account}. - organization: Organizatat nuk lejohen të votojnë - not_selected: Projektet e investimeve të pazgjedhura nuk mund të mbështeten. - not_enough_money_html: "Ju tashmë keni caktuar buxhetin në dispozicion. <small> Mos harroni që ju mund të %{change_ballot} në cdo kohë </small>" - no_ballots_allowed: Faza e zgjedhjes është e mbyllur - different_heading_assigned_html: "Ju keni votuar tashmë një titull tjetër: %{heading_link}" - change_ballot: Ndryshoni votat tuaja - groups: - show: - title: Zgjidh një opsion - unfeasible_title: Investimet e papranueshme - unfeasible: Shih Investimet e papranueshme - unselected_title: Investimet nuk janë përzgjedhur për fazën e votimit - unselected: Shih investimet që nuk janë përzgjedhur për fazën e votimit - phase: - drafting: Draft (jo i dukshëm për publikun) - informing: Informacion - accepting: Projektet e pranuara - reviewing: Rishikimi i projekteve - selecting: Përzgjedhja e projekteve - valuating: Projekte vlerësimi - publishing_prices: Publikimi i çmimeve të projekteve - balloting: Projektet e votimit - reviewing_ballots: Rishikimi i votimit - finished: Buxheti i përfunduar - index: - title: Buxhetet pjesëmarrës - empty_budgets: Nuk ka buxhet. - section_header: - icon_alt: Ikona e buxheteve pjesëmarrëse - title: Buxhetet pjesëmarrës - help: Ndihmoni me buxhetet pjesëmarrëse - all_phases: Shihni të gjitha fazat - all_phases: Fazat e investimeve buxhetore - map: Propozimet e investimeve buxhetore të vendosura gjeografikisht - investment_proyects: Lista e të gjitha projekteve të investimeve - unfeasible_investment_proyects: Lista e të gjitha projekteve të investimeve të papranueshme - not_selected_investment_proyects: Lista e të gjitha projekteve të investimeve të pa zgjedhur për votim - finished_budgets: Përfunduan buxhetet pjesëmarrëse. - see_results: Shiko rezultatet - section_footer: - title: Ndihmoni me buxhetet pjesëmarrëse - description: Me buxhetet pjesëmarrëse qytetarët vendosin se në cilat projekte janë të destinuara një pjesë e buxhetit. - investments: - form: - tag_category_label: "Kategoritë" - tags_instructions: "Etiketoni këtë propozim. Ju mund të zgjidhni nga kategoritë e propozuara ose të shtoni tuajën" - tags_label: Etiketimet - tags_placeholder: "Futni etiketimet që dëshironi të përdorni, të ndara me presje (',')" - map_location: "Vendndodhja në hartë" - map_location_instructions: "Lundroni në hartë në vendndodhje dhe vendosni shënuesin." - map_remove_marker: "Hiq shënuesin e hartës" - location: "informacion shtesë i vendodhjes" - map_skip_checkbox: "Ky investim nuk ka një vend konkret ose nuk jam i vetëdijshëm për të." - index: - title: Buxhetet pjesëmarrës - unfeasible: Investimet e papranueshme - unfeasible_text: "Investimet duhet të plotësojnë një numër kriteresh (ligjshmëria, konkretizimi, përgjegjësia e qytetit, mos tejkalimi i limitit të buxhetit) që të shpallen të qëndrueshme dhe të arrijnë në fazën e votimit përfundimtar. Të gjitha investimet që nuk i plotësojnë këto kritere janë shënuar si të papërfillshme dhe publikohen në listën e mëposhtme, së bashku me raportin e tij të papërshtatshmërisë." - by_heading: "Projektet e investimeve me qëllim: %{heading}" - search_form: - button: Kërko - placeholder: Kërkoni projekte investimi ... - title: Kërko - search_results_html: - one: "që përmbajnë termin <strong>%{search_term}</strong>" - other: "që përmbajnë termin <strong>'%{search_term}'</strong>" - sidebar: - my_ballot: Votimi im - voted_html: - one: "<strong>Ke votuar një propozim me një kosto prej%{amount_spent}</strong>" - other: "<strong>Ke votuar %{count} propozime me një kosto prej %{amount_spent}</strong>" - voted_info: Ti mundesh %{link} në çdo kohë deri në fund të kësaj faze. Nuk ka nevojë të harxhoni të gjitha paratë në dispozicion. - voted_info_link: Ndryshoni votat tuaja - different_heading_assigned_html: "Ju keni votat aktive në një titull tjetër: %{heading_link}" - change_ballot: "Nëse ndryshoni mendjen tuaj, ju mund të hiqni votat tuaja në %{check_ballot} dhe të filloni përsëri." - check_ballot_link: "Kontrolloni votimin tim" - zero: Ju nuk keni votuar në asnjë projekt investimi në këtë grup - verified_only: "Për të krijuar një investim të ri buxhetor %{verify}" - verify_account: "verifikoni llogarinë tuaj" - create: "Krijo një investim buxhetor" - not_logged_in: "Për të krijuar një investim të ri buxhetor ju duhet %{sign_in} ose %{sign_up}." - sign_in: "Kycu" - sign_up: "Rregjistrohu" - by_feasibility: Fizibilitetit - feasible: Projektet e realizueshme - unfeasible: Projektet e parealizueshme - orders: - random: "\ni rastësishëm\n" - confidence_score: më të vlerësuarat - price: nga çmimi - show: - author_deleted: Përdoruesi u fshi - price_explanation: Shpjegimi i çmimit - unfeasibility_explanation: Shpjegim i parealizuar - code_html: 'Kodi i projekteve të investimeve: <strong>%{code}</strong>' - location_html: 'Vendodhja:<strong>%{location}</strong>' - organization_name_html: 'Propozuar në emër të: <strong>%{name}</strong>' - share: Shpërndaj - title: Projekt investimi - supports: Suporti - votes: Vota - price: Çmim - comments_tab: Komentet - milestones_tab: Pikëarritje - no_milestones: Nuk keni pikëarritje të përcaktuara - milestone_publication_date: "Publikuar %{publication_date}" - milestone_status_changed: Statusi i investimeve u ndryshua - author: Autori - project_unfeasible_html: 'Ky projekt investimi <strong> është shënuar si jo e realizueshme </strong> dhe nuk do të shkojë në fazën e votimit.' - project_selected_html: 'Ky projekt investimi <strong> është përzgjedhur</strong> për fazën e votimit.' - project_winner: 'Projekti fitues i investimeve' - project_not_selected_html: 'Ky projekt investimi <strong> nuk eshte selektuar </strong> për fazën e votimit.' - wrong_price_format: Vetëm numra të plotë - investment: - add: Votë - already_added: Ju e keni shtuar tashmë këtë projekt investimi - already_supported: Ju e keni mbështetur tashmë këtë projekt investimi. Shperndaje! - support_title: Mbështetni këtë projekt - confirm_group: - one: "Ju mund të mbështesni vetëm investimet në %{count} rrethe .Nëse vazhdoni ju nuk mund të ndryshoni zgjedhjen e rrethit tuaj. A je i sigurt?" - other: "Ju mund të mbështesni vetëm investimet në %{count} rrethe .Nëse vazhdoni ju nuk mund të ndryshoni zgjedhjen e rrethit tuaj. A je i sigurt?" - supports: - zero: Asnjë mbështetje - one: 1 mbështetje - other: "%{count} mbështetje" - give_support: Suporti - header: - check_ballot: Kontrolloni votimin tim - different_heading_assigned_html: "Ju keni votuar tashmë një titull tjetër: %{heading_link}" - change_ballot: "Nëse ndryshoni mendjen tuaj, ju mund të hiqni votat tuaja në %{check_ballot} dhe të filloni përsëri." - check_ballot_link: "Kontrolloni votimin tim" - price: "Ky titull ka një buxhet prej" - progress_bar: - assigned: "Ju keni caktuar:" - available: "Buxheti në dispozicion:" - show: - group: Grupet - phase: Faza aktuale - unfeasible_title: Investimet e papranueshme - unfeasible: Shih Investimet e papranueshme - unselected_title: Investimet që nuk janë përzgjedhur për fazën e votimit - unselected: Shih investimet që nuk janë përzgjedhur për fazën e votimit - see_results: Shiko rezultatet - results: - link: Rezultatet - page_title: "%{budget}- Rezultatet" - heading: "Rezultatet e buxhetit pjesëmarrjës" - heading_selection_title: "Nga rrethi" - spending_proposal: Titulli i Propozimit - ballot_lines_count: Kohë të zgjedhura - hide_discarded_link: Hiq të fshehurat - show_all_link: Shfaqi të gjitha - price: Çmim - amount_available: Buxheti në dispozicion - accepted: "Propozimi i pranuar i shpenzimeve:" - discarded: "Propozimi i hedhur poshtë i shpenzimeve:" - incompatibles: I papajtueshëm - investment_proyects: Lista e të gjitha projekteve të investimeve - unfeasible_investment_proyects: Lista e të gjitha projekteve të investimeve të papranueshme - not_selected_investment_proyects: Lista e të gjitha projekteve të investimeve të pa zgjedhur për votim - phases: - errors: - dates_range_invalid: "Data e fillimit nuk mund të jetë e barabartë ose më vonë se data e përfundimit" - prev_phase_dates_invalid: "Data e fillimit duhet të jetë më e vonshme se data e fillimit të fazës së aktivizuar më parë (%{phase_name})" - next_phase_dates_invalid: "Data e përfundimit duhet të jetë më e hershme se data përfundimtare e fazës tjetër të aktivizuar (%{phase_name})" diff --git a/config/locales/sq/community.yml b/config/locales/sq/community.yml deleted file mode 100644 index a7ea057c4..000000000 --- a/config/locales/sq/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -sq: - community: - sidebar: - title: Komunitet - description: - proposal: Merr pjesë në komunitetin e përdoruesit të këtij propozimi. - investment: Merr pjesë në komunitetin e përdoruesit të këtij investimi. - button_to_access: Hyni në komunitet - show: - title: - proposal: Komuniteti i propozimeve - investment: Komuniteti i Investimeve Buxhetore - description: - proposal: Merrni pjesë në komunitetin e këtij propozimi. Një komunitet aktiv mund të ndihmojë për të përmirësuar përmbajtjen e propozimit dhe për të rritur shpërndarjen e tij për të marrë më shumë mbështetje. - investment: Merrni pjesë në komunitetin e këtij propozimi. Një komunitet aktiv mund të ndihmojë për të përmirësuar përmbajtjen e investimeve buxhetore dhe për të rritur shpërndarjen e tij për të marrë më shumë mbështetje. - create_first_community_topic: - first_theme_not_logged_in: Asnje çështje e disponueshme, mer pjesë duke krijuar të parën. - first_theme: Krijo temën e parë të komunitetit - sub_first_theme: "Për të krijuar një temë që ju duhet të %{sign_in} ose %{sign_up}." - sign_in: "Kycu" - sign_up: "Rregjistrohu" - tab: - participants: Pjesëmarrësit - sidebar: - participate: Mer pjesë - new_topic: Krijo një temë - topic: - edit: Ndryshoni temën - destroy: Fshi temën - comments: - zero: Nuk ka komente - one: '%{count} komente' - other: "%{count} komente" - author: Autor - back: Kthehu mbrapsht te %{community}%{proposal} - topic: - create: Krijo një temë - edit: Ndryshoni temën - form: - topic_title: Titull - topic_text: Teksti fillestar - new: - submit_button: Krijo një temë - edit: - submit_button: Ndryshoni temën - create: - submit_button: Krijo një temë - update: - submit_button: Përditëso temën - show: - tab: - comments_tab: Komentet - sidebar: - recommendations_title: Rekomandime për të krijuar një temë - recommendation_one: Mos shkruaj titullin e temës ose fjalitë e plota në shkronja të mëdha. Në internet kjo konsiderohet "e bërtitur" . Dhe askush nuk i pëlqen kjo gjë. - recommendation_two: Çdo temë ose koment që nënkupton një veprim të paligjshëm do të eliminohet, gjithashtu ata që synojnë të sabotojnë hapësirat e subjektit, gjithçka tjetër lejohet. - recommendation_three: Gëzoni këtë hapësirë, zërat që e mbushin atë, është edhe juaji. - topics: - show: - login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. diff --git a/config/locales/sq/devise.yml b/config/locales/sq/devise.yml deleted file mode 100644 index 5fc597b5d..000000000 --- a/config/locales/sq/devise.yml +++ /dev/null @@ -1,65 +0,0 @@ -sq: - devise: - password_expired: - expire_password: "Fjalëkalimi ka skaduar" - change_required: "Fjalëkalimi juaj ka skaduar" - change_password: "Ndrysho fjalëkalimin tënd" - new_password: "Fjalëkalim i ri" - updated: "Fjalëkalimi u përditësua" - confirmations: - confirmed: "Llogaria jote është konfirmuar." - send_instructions: "Në pak minuta do të merrni një email që përmban udhëzime se si të rivendosni fjalëkalimin tuaj." - send_paranoid_instructions: "Nëse adresa juaj e e-mail është në bazën tonë të të dhënave, brenda pak minutash do të merrni një email që përmban udhëzime se si të rivendosni fjalëkalimin tuaj." - failure: - already_authenticated: "Ju tashmë jeni të regjistruar." - inactive: "Llogaria jote ende nuk është aktivizuar." - invalid: "%{authentication_keys}i gabuar ose fjalëkalim." - locked: "Llogaria juaj është bllokuar." - last_attempt: "Ju keni dhe një mundësi tjetër para se bllokohet llogaria juaj." - not_found_in_database: "%{authentication_keys}i gabuar ose fjalëkalim." - timeout: "Sesioni yt ka skaduar. Identifikohu përsëri për të vazhduar." - unauthenticated: "Duhet të identifikohesh ose të regjistrohesh për të vazhduar." - unconfirmed: "Për të vazhduar, ju lutemi klikoni në lidhjen e konfirmimit që ne ju kemi dërguar përmes emailit." - mailer: - confirmation_instructions: - subject: "Udhëzimet e konfirmimit" - reset_password_instructions: - subject: "Udhëzime për rivendosjen e fjalëkalimit tuaj" - unlock_instructions: - subject: "Udhëzimet e Zhbllokimit" - omniauth_callbacks: - failure: "Nuk ka qenë e mundur të ju autorizojmë si %{kind} sepse \"%{reason}\"." - success: "Identifikuar me sukses si %{kind}." - passwords: - no_token: "Ju nuk mund të hyni në këtë faqe përveçse përmes një lidhje të rivendosjes së fjalëkalimit. Nëse e keni vizituar atë përmes një lidhje të rivendosjes së fjalëkalimit, kontrolloni nëse URL është e plotë." - send_instructions: "Në pak minuta do të merrni një email që përmban udhëzime se si të rivendosni fjalëkalimin tuaj." - send_paranoid_instructions: "Nëse adresa juaj e e-mail është në bazën tonë të të dhënave, brenda pak minutash do të merrni një email që përmban udhëzime se si të rivendosni fjalëkalimin tuaj." - updated: "Fjalëkalimi juaj është ndryshuar me sukses. Autentifikimi është i suksesshëm." - updated_not_active: "Fjalëkalimi juaj është ndryshuar me sukses." - registrations: - destroyed: "Mirupafshim! Llogaria jote është anuluar. Shpresojmë t'ju shohim së shpejti." - signed_up: "Mirë se vini! Ju jeni autorizuar." - signed_up_but_inactive: "Regjistrimi juaj ishte i suksesshëm, por nuk mund të identifikohesh, sepse llogaria jote nuk është aktivizuar." - signed_up_but_locked: "Regjistrimi juaj ishte i suksesshëm, por nuk mund të identifikohesh, sepse llogaria jote është e kycur." - signed_up_but_unconfirmed: "Ju kemi dërguar një mesazh që përmban një lidhje verifikimi. Ju lutemi klikoni në këtë link për të aktivizuar llogarinë tuaj." - update_needs_confirmation: "Llogaria juaj është përditësuar me sukses; megjithatë, ne duhet të verifikojmë adresën tuaj të re të postës elektronike. Ju lutemi kontrolloni email-in tuaj dhe klikoni në linkun për të përfunduar konfirmimin e adresës tuaj të re të postës elektronike." - updated: "Llogaria juaj është përditësuar me sukses." - sessions: - signed_in: "Ju jeni kycur me sukses." - signed_out: "Ju jeni c'kycur me sukses." - already_signed_out: "Ju jeni c'kycur me sukses." - unlocks: - send_instructions: "Në pak minuta do të merrni një email që përmban udhëzime se si të zhbllokoni llogarinë tuaj." - send_paranoid_instructions: "Nëse ke një llogari, në pak minuta do të marrësh një email që përmban udhëzime për zhbllokimin e llogarisë tënde." - unlocked: "Llogaria juaj është hapur. Identifikohu për të vazhduar." - errors: - messages: - already_confirmed: "Ju tashmë jeni verifikuar; lutemi të përpiqeni të identifikohesh." - confirmation_period_expired: "Duhet të verifikohesh brenda %{period}; ju lutemi bëni një kërkesë të përsëritur." - expired: "ka skaduar; ju lutemi bëni një kërkesë të përsëritur." - not_found: "nuk u gjet." - not_locked: "nuk u mbyll." - not_saved: - one: "1 gabim e pengoi këtë %{resource} pë tu ruajtur. Ju lutemi kontrolloni fushat e shënuara për të ditur se si t'i korrigjoni ato:" - other: "%{count} 1 gabim e pengoi këtë %{resource} pë tu ruajtur. Ju lutemi kontrolloni fushat e shënuara për të ditur se si t'i korrigjoni ato:" - equal_to_current_password: "duhet të jetë ndryshe nga fjalëkalimi aktual." diff --git a/config/locales/sq/devise_views.yml b/config/locales/sq/devise_views.yml deleted file mode 100644 index a7896d8ea..000000000 --- a/config/locales/sq/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -sq: - devise_views: - confirmations: - new: - email_label: Email - submit: Ridergo instruksionet - title: Ridërgo udhëzimet e konfirmimit - show: - instructions_html: Konfirmimi i llogarisë me email %{email} - new_password_confirmation_label: Përsëritni fjalëkalimin e qasjes - new_password_label: Fjalëkalimi i ri i qasjes - please_set_password: Ju lutemi zgjidhni fjalëkalimin tuaj të ri (kjo do t'ju lejojë të identifikoheni me emailin e mësipërm) - submit: Konfirmo - title: Konfirmo llogarinë time - mailer: - confirmation_instructions: - confirm_link: Konfirmo llogarinë time - text: 'Ju mund të konfirmoni llogarinë tuaj të postës elektronike në lidhjen e mëposhtme:' - title: Mirësevini - welcome: Mirësevini - reset_password_instructions: - change_link: Ndrysho fjalëkalimin tim - hello: Përshëndetje - ignore_text: Nëse nuk keni kërkuar ndryshim të fjalëkalimit, mund ta injoroni këtë email. - info_text: Fjalëkalimi juaj nuk do të ndryshohet nëse nuk e përdorni lidhjen dhe ta redaktoni. - text: 'Ne kemi marrë një kërkesë për të ndryshuar fjalëkalimin tuaj. Këtë mund ta bëni në lidhjen e mëposhtme:' - title: Ndrysho fjalëkalimin tënd - unlock_instructions: - hello: Përshëndetje - info_text: Llogaria juaj është bllokuar për shkak të një numri të tepërt të përpjekjeve të dështuara identifikimi. - instructions_text: 'Ju lutemi klikoni në këtë link për të zhbllokuar llogarinë tuaj:' - title: Llogaria juaj është bllokuar. - unlock_link: Zhblloko llogarinë time - menu: - login_items: - login: Kycu - logout: C'kycu - signup: Rregjistrohu - organizations: - registrations: - new: - email_label: Email - organization_name_label: Emri i organizatës - password_confirmation_label: Konfirmo fjalëkalimin - password_label: Fjalëkalim - phone_number_label: Numri i telefonit - responsible_name_label: Emri i plotë i personit përgjegjës për kolektivin. - responsible_name_note: Ky do të ishte personi që përfaqëson shoqatën / kolektivin në emër të të cilit paraqiten propozimet - submit: Rregjistrohu - title: Regjistrohuni si një organizatë ose kolektiv - success: - back_to_index: E kuptoj; kthehu në faqen kryesore - instructions_1_html: "<b> Do t'ju kontaktojmë së shpejti</b> për të verifikuar që ju në fakt e përfaqësoni këtë kolektiv." - instructions_2_html: Ndërsa <b> emaili juaj është rishikuar </b>, ne ju kemi dërguar një <b> lidhje për të konfirmuar llogarinë tuaj</b>. - instructions_3_html: Sapo të konfirmohet, mund të filloni të merrni pjesë si kolektiv i paverifikuar. - thank_you_html: Faleminderit që regjistruat kolektivin tuaj në faqen e internetit. Tani është <b> në pritje të verifikimit</b>. - title: Regjistrimi i organizatës / kolektivit - passwords: - edit: - change_submit: Ndrysho fjalëkalimin tim - password_confirmation_label: Konfirmo fjalëkalimin - password_label: Fjalëkalim i ri - title: Ndrysho fjalëkalimin tënd - new: - email_label: Email - send_submit: Dërgo instruksionet - title: Harrruat fjalëkalimin? - sessions: - new: - login_label: Email ose emer përdoruesi - password_label: Fjalëkalim - remember_me: Me mbaj mënd - submit: Hyr - title: Kycu - shared: - links: - login: Hyr - new_confirmation: Nuk keni marrë udhëzime për të aktivizuar llogarinë tuaj? - new_password: Harrruat fjalëkalimin? - new_unlock: Nuk keni marrë udhëzime për zhbllokimin? - signin_with_provider: Kycu në me %{provider} - signup: Nuk keni llogari? %{signup_link} - signup_link: Rregjistrohu - unlocks: - new: - email_label: Email - submit: Ridergo udhëzimet e zhbllokimit - title: Udhëzimet e dërguara të zhbllokimit - users: - registrations: - delete_form: - erase_reason_label: Arsye - info: Ky veprim nuk mund të zhbëhet. Ju lutemi sigurohuni që kjo është ajo që ju dëshironi. - info_reason: Nëse dëshironi, na lini një arsye (opsionale) - submit: Fshi llogarinë time - title: Fshi llogarinë - edit: - current_password_label: Fjalëkalimi aktual - edit: Ndrysho - email_label: Email - leave_blank: Lëreni bosh nëse nuk dëshironi ta modifikoni - need_current: Ne kemi nevojë për fjalëkalimin tuaj të tanishëm për të konfirmuar ndryshimet - password_confirmation_label: Konfirmo fjalëkalimin - password_label: Fjalëkalim i ri - update_submit: Përditëso - waiting_for: 'Duke pritur konfirmimin e:' - new: - cancel: Anulo hyrjen - email_label: Email - organization_signup: A përfaqësoni një organizatë ose kolektiv? %{signup_link} - organization_signup_link: Rregjistrohu këtu - password_confirmation_label: Konfirmo fjalëkalimin - password_label: Fjalëkalim - redeemable_code: Kodi i verifikimit është mar përmes postës elektronike - submit: Rregjistrohu - terms: Duke u regjistruar ju pranoni %{terms} - terms_link: termat dhe kushtet e përdorimit - terms_title: Duke regjistruar ju pranoni afatet dhe kushtet e përdorimit - title: Rregjistrohu - username_is_available: Emri përdoruesit në dispozicion - username_is_not_available: Emri i përdoruesit është i zënë - username_label: Emer përdoruesi - username_note: Emri që shfaqet pranë postimeve tuaja - success: - back_to_index: E kuptoj; kthehu në faqen kryesore - instructions_1_html: Ju lutem <b> Kontrrolloni emaili tuaj </b>- ne ju kemi dërguar një <b> lidhje për të konfirmuar llogarinë tuaj </b>. - instructions_2_html: Sapo të konfirmohet, mund të filloni përdorimin. - thank_you_html: Faleminderit për regjistrimin në faqen e internetit. Ju duhet tani <b> të konfirmoni adresën e emailit </b>. - title: Modifiko email-in tënd diff --git a/config/locales/sq/documents.yml b/config/locales/sq/documents.yml deleted file mode 100644 index 49d843e82..000000000 --- a/config/locales/sq/documents.yml +++ /dev/null @@ -1,24 +0,0 @@ -sq: - documents: - title: Dokumentet - max_documents_allowed_reached_html: Ju keni arritur numrin maksimal të dokumenteve të lejuara! <strong> Duhet të fshish një para se të ngarkosh një tjetër. </ strong - form: - title: Dokumentet - title_placeholder: Shto një titull përshkrues për dokumentin - attachment_label: Zgjidh dokumentin - delete_button: Hiq dokumentin - cancel_button: Anullo - note: "Mund të ngarkoni deri në një maksimum prej %{max_documents_allowed} dokumenta të llojeve të mëposhtme të përmbajtjes: %{accepted_content_types}, deri%{max_file_size} MB pë dokument" - add_new_document: Shto dokument të ri - actions: - destroy: - notice: Dokumenti u fshi me sukses - alert: Nuk mund të fshihet dokumenti - confirm: Jeni i sigurt se doni ta fshini dokumentin? Ky veprim nuk mund të zhbëhet! - buttons: - download_document: Shkarko skedarin - destroy_document: Fshi dokumentin - errors: - messages: - in_between: duhet të jetë në mes %{min} dhe %{max} - wrong_content_type: lloji i përmbajtjes %{content_type} nuk përputhet me asnjë lloj të përmbajtjes së pranuar %{accepted_content_types} diff --git a/config/locales/sq/general.yml b/config/locales/sq/general.yml deleted file mode 100644 index 4628e2714..000000000 --- a/config/locales/sq/general.yml +++ /dev/null @@ -1,851 +0,0 @@ -sq: - account: - show: - change_credentials_link: Ndrysho kredencialet e mia - email_on_comment_label: Më njoftoni me email kur dikush komenton mbi propozimet ose debatet e mia - email_on_comment_reply_label: Më njoftoni me email kur dikush përgjigjet në komentet e mia - erase_account_link: Fshi llogarinë time - finish_verification: Verifikime të plota - notifications: Njoftimet - organization_name_label: Emri i organizatës - organization_responsible_name_placeholder: Përfaqësuesi i organizatës / kolektive - personal: Detaje personale - phone_number_label: Numri i telefonit - public_activity_label: Mbaje listën e aktiviteteve të mia publike - public_interests_label: Mbani etiketat e elementeve që unë ndjek publike - public_interests_my_title_list: Etiketo elementet që ti ndjek - public_interests_user_title_list: Etiketo elementet që përdoruesi ndjek - save_changes_submit: Ruaj ndryshimet - subscription_to_website_newsletter_label: Merre informacionin përkatës në email - email_on_direct_message_label: Merni email mbi mesazhet direkte - email_digest_label: Merni një përmbledhje të njoftimeve të propozimit - official_position_badge_label: Trego simbolin e pozitës zyrtare - recommendations: Rekomandimet - show_debates_recommendations: Trego rekomandimet e debateve - show_proposals_recommendations: Trego rekomandimet e propozimeve - title: Llogaria ime - user_permission_debates: Merrni pjesë në debate - user_permission_info: Me llogarinë tuaj ju mund të... - user_permission_proposal: Krijo propozime të reja - user_permission_support_proposal: Përkrahni propozimet - user_permission_title: Pjesëmarrje - user_permission_verify: Për të kryer të gjitha veprimet verifikoni llogarinë tuaj. - user_permission_verify_info: "* Vetëm për përdoruesit e regjistrimit." - user_permission_votes: Merrni pjesë në votimin përfundimtar - username_label: Emer përdoruesi - verified_account: Llogaria është verifikuar - verify_my_account: Verifikoni llogarinë time - application: - close: Mbyll - menu: Menu - comments: - comments_closed: Komentet janë të mbyllura - verified_only: "Për të marrë pjesë\n%{verify_account}" - verify_account: verifikoni llogarinë tuaj - comment: - admin: Administrator - author: Autor - deleted: Ky koment është fshirë - moderator: Moderator - responses: - zero: Nuk ka përgjigje - one: 1 përgjigje - other: "%{count} përgjigje" - user_deleted: Përdoruesi u fshi - votes: - zero: Asnjë votë - one: 1 Votë - other: "%{count} Vota" - form: - comment_as_admin: Komentoni si admin - comment_as_moderator: Komentoni si moderator - leave_comment: Lëreni komentin tuaj - orders: - most_voted: Më të votuarat - newest: Më e reja në fillim - oldest: Më i vjetri në fillim - most_commented: Më të komentuarit - select_order: Ndaj sipas - show: - return_to_commentable: 'Shko prapa ne ' - comments_helper: - comment_button: Publiko komentin - comment_link: Koment - comments_title: Komentet - reply_button: Publiko përgjigjen - reply_link: Përgjigju - debates: - create: - form: - submit_button: Filloni një debat - debate: - comments: - zero: Nuk ka komente - one: 1 koment - other: "%{count} komente" - votes: - zero: Asnjë votë - one: 1 Votë - other: "%{count} Vota" - edit: - editing: Ndrysho debatin - form: - submit_button: Ruaj ndryshimet - show_link: Shiko debatin - form: - debate_text: Teksti i debatit fillestar - debate_title: Titulli i Debatit - tags_instructions: Etiketoni këtë debat. - tags_label: Temë - tags_placeholder: "Futni etiketimet që dëshironi të përdorni, të ndara me presje (',')" - index: - featured_debates: Karakteristika - filter_topic: - one: " me tema '%{topic}'" - other: " me tema '%{topic}'" - orders: - confidence_score: më të vlerësuarat - created_at: më të rejat - hot_score: më aktive - most_commented: më të komentuarit - relevance: lidhja - recommendations: rekomandimet - recommendations: - without_results: Nuk ka debate lidhur me interesat tuaja - without_interests: Ndiqni propozimet kështu që ne mund t'ju japim rekomandime - disable: "Debatet e rekomandimeve do të ndalojnë të tregojnë nëse i shkarkoni ato. Mund t'i aktivizosh përsëri në faqen 'Llogaria ime'" - actions: - success: "Rekomandimet për debatet tani janë të caktivizuar për këtë llogari" - error: "Ka ndodhur një gabim. Shkoni tek faqja \"Llogaria juaj\" për të çaktivizuar manualisht rekomandimet për debatet" - search_form: - button: Kërko - placeholder: Kërko debate... - title: Kërko - search_results_html: - one: " që përmbajnë termin <strong>'%{search_term}'</strong>" - other: " që përmbajnë termin <strong>'%{search_term}'</strong>" - select_order: Renditur nga - start_debate: Filloni një debat - title: Debate - section_header: - icon_alt: Ikona e debateve - title: Debate - help: Ndihmë për debatet - section_footer: - title: Ndihmë për debatet - description: Filloni një debat për të ndarë mendimet me të tjerët rreth temave për të cilat ju shqetëson. - help_text_1: "Hapësira për debatet e qytetarëve synon të gjithë ata që mund të ekspozojnë çështje të shqetësimit të tyre dhe atyre që duan të ndajnë mendime me njerëzit e tjerë." - help_text_2: 'Për të hapur një debat duhet të regjistroheni%{org}. Përdoruesit gjithashtu mund të komentojnë mbi debatet e hapura dhe t''i vlerësojnë ato me butonat "Unë pajtohem" ose "Unë nuk pajtohem" që gjendet në secilën prej tyre.' - new: - form: - submit_button: Filloni një debat - info: Nëse doni të bëni një propozim, kjo është seksioni i gabuar, hyni %{info_link}. - info_link: krijoni propozim të ri - more_info: Më shumë informacion - recommendation_four: Gëzoni këtë hapësirë dhe zërat që e mbushin atë. Ajo ju takon edhe juve. - recommendation_one: Mos përdorni shkronja kapitale për titullin e debatit ose për dënime të plota. Në internet, kjo konsiderohet ofenduese. Dhe askush nuk i pëlqen të ofendoj. - recommendation_three: Kritika e pamëshirshme është shumë e mirëpritur. Ky është një hapësirë për reflektim. Por ne ju rekomandojmë që të jeni në hijeshi dhe inteligjentë. Bota është një vend më i mirë me këto virtytet në të. - recommendation_two: Çdo debat ose koment që sugjeron veprime të paligjshme do të fshihen, si dhe ata që synojnë të sabotojnë hapsirat e debatit. Çdo gjë tjetër lejohet. - recommendations_title: Rekomandime për krijimin e një debati - start_new: Filloni një debat - show: - author_deleted: Përdoruesi u fshi - comments: - zero: Nuk ka komente - one: 1 koment - other: "%{count} komente" - comments_title: Komentet - edit_debate_link: Ndrysho - flag: Ky debat është shënuar si i papërshtatshëm nga disa përdorues. - login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. - share: Shpërndaj - author: Autor - update: - form: - submit_button: Ruaj ndryshimet - errors: - messages: - user_not_found: Përdoruesi nuk u gjet - invalid_date_range: "Rangu i të dhënave është jo korrekt" - form: - accept_terms: Unë pajtohem me%{policy} dhe me %{conditions} - accept_terms_title: Pajtohem me Politikën e Privatësisë dhe me Termat dhe kushtet e përdorimit - conditions: Termat dhe kushtet e përdorimit - debate: Debate - direct_message: mesazh privat - error: gabim - errors: gabime - not_saved_html: "e penguan këtë%{resource} nga të ruajturit.<br>Ju lutemi kontrolloni fushat e shënuara për të ditur se si t'i korrigjoni ato:" - policy: Politika e privatësisë - proposal: Propozime - proposal_notification: "Njoftimet" - spending_proposal: Shpenzimet e propozimeve - budget/investment: Investim - budget/heading: Titulli i buxhetit - poll/shift: Ndryshim - poll/question/answer: Përgjigjet - user: Llogari - verification/sms: telefoni - signature_sheet: Nënshkrimi i fletëve - document: Dokument - topic: Temë - image: Imazh - geozones: - none: I gjithë qyteti - all: Të gjitha qëllimet - layouts: - application: - chrome: Google Chrome - firefox: Firefox - ie: Ne kemi zbuluar se po shfletoni me Internet Explorer. Për një eksperiencë të zgjeruar, ne rekomandojmë përdorimin %{firefox} ose %{chrome}. - ie_title: Kjo faqe interneti nuk është optimizuar për shfletuesin tuaj - footer: - accessibility: Aksesueshmëria - conditions: Termat dhe kushtet e përdorimit - consul: Consul Tirana - consul_url: https://github.com/consul/consul - contact_us: Për ndihmë teknike hyni në - copyright: Bashkia Tiranë, %{year} - description: Ky portal përdor %{consul} i cili është %{open_source}. - open_source: programet open-source - open_source_url: http://www.gnu.org/licenses/agpl-3.0.html - participation_text: Vendosni se si të formoni qytetin në të cilin dëshironi të jetoni. - participation_title: Pjesëmarrje - privacy: Politika e privatësisë - header: - administration_menu: Admin - administration: Administrim - available_locales: Gjuhët në dispozicion - collaborative_legislation: Legjislacion - debates: Debate - external_link_blog: Blog - locale: 'Gjuha:' - logo: Logoja - management: Drejtuesit - moderation: Moderim - valuation: Vlerësim - officing: Oficerët e votimit - help: Ndihmë - my_account_link: Llogaria ime - my_activity_link: Aktivitetet e mia - open: hapur - open_gov: Qeveri e hapur - proposals: Propozime - poll_questions: Votim - budgets: Buxhetet pjesëmarrës - spending_proposals: Propozimet e shpenzimeve - notification_item: - new_notifications: - one: Ju keni një njoftim të ri - other: Ju keni %{count} njoftim të reja - notifications: Njoftime - no_notifications: "Ju nuk keni njoftime të reja" - admin: - watch_form_message: 'Ju keni ndryshime të paruajtura. A konfirmoni të dilni nga faqja?' - legacy_legislation: - help: - alt: Zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. - text: Për të komentuar këtë dokument duhet të %{sign_in} ose %{sign_up}. Pastaj zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. - text_sign_in: Kycu - text_sign_up: Rregjistrohu - title: Si mund ta komentoj këtë dokument? - notifications: - index: - empty_notifications: Ju nuk keni njoftime të reja - mark_all_as_read: Shëno të gjitha si të lexuara - read: Lexo - title: Njoftime - unread: Palexuar - notification: - action: - comments_on: - one: Dikush komentoi - other: Janë %{count} komente të reja - proposal_notification: - one: Ka një njoftim të ri - other: Ka %{count} njoftime të reja - replies_to: - one: Dikush iu përgjigj komentit tuaj - other: Janë %{count} përgjigje të reja për komentin tuaj - mark_as_read: Shëno si të lexuar - mark_as_unread: Shëno si të palexuar - notifiable_hidden: Ky burim nuk është më i disponueshëm. - map: - title: "Zonë" - proposal_for_district: "Filloni një propozim për zonën tuaj" - select_district: Fusha e veprimit - start_proposal: Krijo propozim - omniauth: - facebook: - sign_in: Identifikohu me Facebook - sign_up: Regjistrohuni me Facebook - name: Facebook - finish_signup: - title: "Detaje shtese" - username_warning: "Për shkak të ndryshimit të mënyrës sesi ndërveprojmë me rrjetet sociale, është e mundur që emri i përdoruesit të shfaqet tashmë si \"tashmë në përdorim\". Nëse ky është rasti juaj, ju lutemi zgjidhni një emër përdoruesi tjetër." - google_oauth2: - sign_in: Identifikohu me Google - sign_up: Regjistrohuni me Google - name: Google - twitter: - sign_in: Identifikohu me Twitter - sign_up: Regjistrohuni me Twitter - name: Twitter - info_sign_in: "Identifikohu me:" - info_sign_up: "Regjistrohuni me:" - or_fill: "Ose plotësoni formularin e mëposhtëm:" - proposals: - create: - form: - submit_button: Krijo propozim - edit: - editing: Ndrysho propozimin - form: - submit_button: Ruaj ndryshimet - show_link: Shikoni propozimin - retire_form: - title: Heq dorë nga propozimi - warning: "Nëse tërhiqeni nga propozimi ajo do të pranonte ende mbështetje, por do të hiqesh nga lista kryesore dhe një mesazh do të jetë i dukshëm për të gjithë përdoruesit duke deklaruar se autori e konsideron propozimin që nuk duhet të mbështetur më" - retired_reason_label: Arsyeja për të tërhequr propozimin - retired_reason_blank: Zgjidhni një mundësi - retired_explanation_label: Shpjegim - retired_explanation_placeholder: Shpjegoni shkurtimisht pse mendoni se ky propozim nuk duhet të marrë më shumë mbështetje - submit_button: Heq dorë nga propozimi - retire_options: - duplicated: Dublohet - started: Tashmë po zhvillohet - unfeasible: Parealizueshme - done: E bërë - other: Tjetër - form: - geozone: Fusha e veprimit - proposal_external_url: Lidhje me dokumentacionin shtesë - proposal_question: Pyetje për propozim - proposal_question_example_html: "Duhet të përmblidhet në një pyetje me një përgjigje Po ose Jo" - proposal_responsible_name: Emri i plotë i personit që dorëzon propozimin - proposal_responsible_name_note: "(individualisht ose si përfaqësues i një kolektivi, nuk do të shfaqet publikisht)" - proposal_summary: Përmbledhje e propozimit - proposal_summary_note: "(maksimumi 200 karaktere)" - proposal_text: Tekst i propozimit - proposal_title: Titulli i Propozimit - proposal_video_url: Linku për video të jashtme - proposal_video_url_note: Ju mund të shtoni një link në YouTube ose Vimeo - tag_category_label: "Kategoritë" - tags_instructions: "Etiketoni këtë propozim. Ju mund të zgjidhni nga kategoritë e propozuara ose të shtoni tuajën" - tags_label: Etiketë - tags_placeholder: "Futni etiketimet që dëshironi të përdorni, të ndara me presje (',')" - map_location: "Vendndodhja në hartë" - map_location_instructions: "Lundroni në hartë në vendndodhje dhe vendosni shënuesin." - map_remove_marker: "Hiq shënuesin e hartës" - map_skip_checkbox: "Ky propozim nuk ka një vend konkret ose nuk jam i vetëdijshëm për të." - index: - featured_proposals: Karakteristika - filter_topic: - one: " me temë '%{topic}'" - other: " me tema '%{topic}'" - orders: - confidence_score: më të vlerësuarat - created_at: më të rejat - hot_score: më aktive - most_commented: më të komentuarit - relevance: lidhja - archival_date: arkivuar - recommendations: rekomandimet - recommendations: - without_results: Nuk ka propozime lidhur me interesat tuaja - without_interests: Ndiqni propozimet kështu që ne mund t'ju japim rekomandime - disable: "Propozimet e rekomandimeve do të ndalojnë të tregojnë nëse i shkarkoni ato. Mund t'i aktivizosh përsëri në faqen 'Llogaria ime'" - actions: - success: "Rekomandimet për propozimet tani janë caktivizuar për këtë llogari" - error: "Nje gabim ka ndodhur. Ju lutemi të shkoni te faqja \"Llogaria juaj\" për të çaktivizuar manualisht rekomandimet për propozimet" - retired_proposals: Propozimet e vecuara - retired_proposals_link: "Propozimet e vecuara nga autori" - retired_links: - all: Të gjithë - duplicated: Dublikuar - started: Duke u zhvilluar - unfeasible: Parealizueshme - done: E bërë - other: Tjetër - search_form: - button: Kërko - placeholder: Kërko propozimet... - title: Kërko - search_results_html: - one: " që përmbajnë termin <strong>'%{search_term}'</strong>" - other: " që përmbajnë termin <strong>'%{search_term}'</strong>" - select_order: Renditur nga - select_order_long: 'Ju shikoni propozime sipas:' - start_proposal: Krijo propozim - title: Propozime - top: Top javore - top_link_proposals: Propozimet më të mbështetura sipas kategorisë - section_header: - icon_alt: Ikona propozimeve - title: Propozime - help: Ndihmë në lidhje me propozimet - section_footer: - title: Ndihmë në lidhje me propozimet - description: Propozimet e qytetarëve janë një mundësi për fqinjët dhe kolektivët për të vendosur drejtpërdrejt se si ata duan që qyteti i tyre të jetë, pasi të ketë mbështetje të mjaftueshme dhe t'i nënshtrohet votimit të qytetarëve. - new: - form: - submit_button: Krijo propozim - more_info: Si funksionojnë propozimet e qytetarëve? - recommendation_one: Mos përdorni gërma të mëdha për titullin e propozimit ose për fjali të plota. Në internet, kjo konsiderohet ofenduese. Dhe askush nuk i pëlqen ofendimet - recommendation_three: Gëzoni këtë hapësirë dhe zërat që e mbushin atë. Ajo ju takon edhe juve. - recommendation_two: Çdo propozim ose koment që sugjeron veprime të paligjshme do të fshihet, si dhe ata që synojnë të sabotojnë hapsirat e debatit. Çdo gjë tjetër lejohet. - recommendations_title: Rekomandime për krijimin e një propozimi - start_new: krijoni propozim të ri - notice: - retired: Propozimi ka mbaruar - proposal: - created: "Ju keni krijuar një propozim!" - share: - guide: "Tani mund ta shpërndani atë në mënyrë që njerëzit të fillojnë mbështetjen." - edit: "Para se të shpërndahet, do të jeni në gjendje ta ndryshoni tekstin si ju pëlqen." - view_proposal: Jo tani, shko tek propozimi im - improve_info: "Përmirësoni fushatën tuaj dhe merrni më shumë mbështetje" - improve_info_link: "Shiko më shumë informacion" - already_supported: Ju e keni mbështetur tashmë këtë propozim. Shperndaje! - comments: - zero: Nuk ka komente - one: 1 koment - other: "%{count} komente" - support: Suporti - support_title: Mbështetni këtë projekt - supports: - zero: Asnjë mbështetje - one: 1 mbështetje - other: "1%{count} mbështetje" - votes: - zero: Asnjë votë - one: 1 Votë - other: "%{count} Vota" - supports_necessary: "%{number} mbështetje nevojiten" - total_percent: 100% - archived: "Ky propozim është arkivuar dhe nuk mund të mbledhë mbështetje. " - successful: "Ky propozim ka arritur mbështetjen e kërkuar." - show: - author_deleted: Përdoruesi u fshi - code: 'Kodi Propozimit' - comments: - zero: Nuk ka komente - one: 1 koment - other: "%{count} komente" - comments_tab: Komente - edit_proposal_link: Ndrysho - flag: Ky propozim është shënuar si i papërshtatshëm nga disa përdorues. - login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. - notifications_tab: Njoftime - retired_warning: "Autori konsideron që ky propozim nuk duhet të marrë më shumë mbështetje." - retired_warning_link_to_explanation: Lexoni shpjegimin para se të votoni për të. - retired: Propozimet e vecuara nga autori - share: Shpërndaj - send_notification: Dërgo njoftimin - no_notifications: "Ky propozim ka njoftime." - embed_video_title: "Video në %{proposal}" - title_external_url: "Dokumentacion shtesë" - title_video_url: "Video e jashtme" - author: Autor - update: - form: - submit_button: Ruaj ndryshimet - polls: - all: "Të gjithë" - no_dates: "Asnjë datë e caktuar" - dates: "Nga %{open_at} tek %{closed_at}" - final_date: "Raportet përfundimtare / rezultatet" - index: - filters: - current: "Hapur" - incoming: "Hyrës" - expired: "Ka skaduar" - title: "Sondazhet" - participate_button: "Merrni pjesë në këtë sondazh" - participate_button_incoming: "Më shumë informacion" - participate_button_expired: "Sondazhi përfundoi" - no_geozone_restricted: "I gjithë qyteti" - geozone_restricted: "Zonë" - geozone_info: "Mund të marrin pjesë personat në regjistrimin e:" - already_answer: "\nKe marrë pjesë tashmë në këtë sondazh" - not_logged_in: "Duhet të identifikohesh ose të regjistrohesh për të marrë pjesë" - unverified: "Ju duhet të verifikoni llogarinë tuaj për të marrë pjesë" - cant_answer: "Ky sondazh nuk është i disponueshëm në gjeozonën tuaj" - section_header: - icon_alt: Ikona e votimit - title: Votim - help: Ndihmë për votimin - section_footer: - title: Ndihmë për votimin - description: Sondazhet e qytetarëve janë një mekanizëm pjesëmarrës përmes të cilit qytetarët me të drejtë vote mund të marrin vendime të drejtpërdrejta - no_polls: "Nuk ka votime të hapura" - show: - already_voted_in_booth: "Ju keni marrë pjesë tashmë në një kabinë fizike. Nuk mund të marrësh pjesë përsëri." - already_voted_in_web: "Ju keni marrë pjesë tashmë në këtë sondazh. Nëse votoni përsëri ajo do të mbishkruhet." - back: Kthehu tek votimi - cant_answer_not_logged_in: "Ju duhet %{signin} ose %{signup} për të marë pjesë ." - comments_tab: Komente - login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. - signin: Kycu - signup: Rregjistrohu - cant_answer_verify_html: "Ju duhet të %{verify_link}për t'u përgjigjur." - verify_link: "verifikoni llogarinë tuaj" - cant_answer_incoming: "Ky sondazh ende nuk ka filluar." - cant_answer_expired: "Ky sondazh ka përfunduar." - cant_answer_wrong_geozone: "Kjo pyetje nuk është e disponueshme në gjeozonën tuaj" - more_info_title: "Më shumë informacion" - documents: Dokumentet - zoom_plus: Zgjero imazhin - read_more: "Lexoni më shumë rreth %{answer}" - read_less: "Lexoni më pak rreth%{answer}" - videos: "Video e jashtme" - info_menu: "Informacion" - stats_menu: "Statistikat e pjesëmarrjes" - results_menu: "Rezultatet e sondazhit" - stats: - title: "Të dhënat pjesëmarrëse" - total_participation: "Totali i Pjesëmarrësve" - total_votes: "Shuma totale e votave të dhëna" - votes: "Votat" - web: "WEB" - booth: "KABIN" - total: "TOTAL" - valid: "E vlefshme" - white: "VotaT e bardha" - null_votes: "E pavlefshme" - results: - title: "Pyetje" - most_voted_answer: "Përgjigja më e votuar:" - poll_questions: - create_question: "Krijo pyetje" - show: - vote_answer: "Votim %{answer}" - voted: "Ju keni votuar %{answer}" - voted_token: "Ju mund të shkruani një identifikues vote, për të kontrolluar votën tuaj në rezultatet përfundimtare:" - proposal_notifications: - new: - title: "Dërgoni mesazh" - title_label: "Titull" - body_label: "Mesazh" - submit_button: "Dërgoni mesazh" - info_about_receivers_html: "Ky mesazh do të dërgohet tek <strong>%{count} njerëz </ strong> dhe do të jetë i dukshëm në %{proposal_page}.<br> Mesazhi nuk dërgohet menjëherë, përdoruesit do të marrin periodikisht një email me të gjitha njoftimet e propozimeve." - proposal_page: "faqja e propozimit" - show: - back: "Kthehu te aktiviteti im" - shared: - edit: 'Ndrysho' - save: 'Ruaj' - delete: Fshi - "yes": "Po" - "no": "Jo" - search_results: "Kërko rezultatet" - advanced_search: - author_type: 'Nga kategoria e autorit' - author_type_blank: 'Zgjidh nje kategori' - date: 'Nga data' - date_placeholder: 'DD/MM/YYYY' - date_range_blank: 'Zgjidhni një datë' - date_1: 'Zgjidhni një datë' - date_2: 'Javën e shkuar' - date_3: 'Muajin e kaluar' - date_4: 'Vitin e kaluar' - date_5: 'E personalizuar' - from: 'Nga' - general: 'Me tekstin' - general_placeholder: 'Shkruani tekstin' - search: 'Filtër' - title: 'Kërkim i avancuar' - to: 'Në' - author_info: - author_deleted: Përdoruesi u fshi - back: Kthehu pas - check: Zgjidh - check_all: Të gjithë - check_none: Asnjë - collective: Kolektiv - flag: Shënjo si e papërshtatshme - follow: "Ndiq" - following: "Duke ndjekur" - follow_entity: "Ndiq %{entity}" - followable: - budget_investment: - create: - notice_html: "Tani po e ndiqni këtë projekt investimi! </br> Ne do t'ju njoftojmë për ndryshimet që ndodhin në mënyrë që ju të jeni i azhornuar." - destroy: - notice_html: "Ti nuk e ndjek më projekt investimi! </br> Ju nuk do të merrni më njoftime lidhur me këtë projekt." - proposal: - create: - notice_html: "Tani ju po ndiqni këtë projekt investimi! </br> Ne do t'ju njoftojmë për ndryshimet që ndodhin në mënyrë që ju të jeni i azhornuar." - destroy: - notice_html: "Ti nuk e ndjek më këtë propozim qytetar! </br> Ju nuk do të merrni më njoftime lidhur me këtë projekt." - hide: Fshih - print: - print_button: Printoni këtë informacion - search: Kërko - show: Shfaq - suggest: - debate: - found: - one: "Ka një debat me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." - other: "Ka një debat me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." - message: "Po shihni %{limit} të %{count} debateve që përmbajnë termin '%{query}'" - see_all: "Shiko të gjitha" - budget_investment: - found: - one: "Ka një investim me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." - other: "Ka një investim me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." - message: "Po shihni %{limit} të %{count} investimeve që përmbajnë termin '%{query}'" - see_all: "Shiko të gjitha" - proposal: - found: - one: "Ka një propozim me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." - other: "Ka një propozim me termin '%{query}', mund të merrni pjesë në të, në vend që të hapni një të re." - message: "Po shihni %{limit} të %{count} propozimeve që përmbajnë termin '%{query}'" - see_all: "Shiko të gjitha" - tags_cloud: - tags: Tendenca - districts: "Zonë" - districts_list: "Lista zonave" - categories: "Kategoritë" - target_blank_html: "(lidhja hapet në dritare të re)" - you_are_in: "Ju jeni kycur" - unflag: I pa shënjuar - unfollow_entity: "Mos Ndiq %{entity}" - outline: - budget: Buxhetet pjesëmarrës - searcher: Kërkues - go_to_page: "Shkoni në faqen e" - share: Shpërndaj - orbit: - previous_slide: Slide-i i mëparshëm - next_slide: Slide-i tjetër - documentation: Dokumentacion shtesë - view_mode: - title: Mënyra e shikimit - cards: Kartat - list: Listë - recommended_index: - title: Rekomandimet - see_more: Shiko më shumë rekomandime - hide: Fshih rekomandimet - social: - blog: "Blogu %{org}" - facebook: "Facebook %{org}" - twitter: "Twitter %{org}" - youtube: "YouTube %{org}" - whatsapp: WhatsApp - telegram: "Telegram %{org}" - instagram: " Instagram %{org}" - spending_proposals: - form: - association_name_label: 'Nëse propozoni në emër të një shoqate apo kolektivi shtoni emrin këtu' - association_name: 'Emri i shoqatës' - description: Përshkrimi - external_url: Lidhje me dokumentacionin shtesë - geozone: Fusha e veprimit - submit_buttons: - create: Krijo - new: Krijo - title: Titulli i Shpenzimeve të propozimeve - index: - title: Buxhetet pjesëmarrës - unfeasible: Investimet e papranueshme - by_geozone: "Projektet e investimeve me qëllim: %{geozone}" - search_form: - button: Kërko - placeholder: Projekte investimi... - title: Kërko - search_results: - one: "që përmbajnë termin '%{search_term}'" - other: "që përmbajnë termin '%{search_term}'" - sidebar: - geozones: Fusha e veprimit - feasibility: Fizibiliteti - unfeasible: Parealizueshme - start_spending_proposal: Krijo një projekt investimi - new: - more_info: Si funksionon buxheti pjesëmarrjës? - recommendation_one: Është e detyrueshme që propozimi t'i referohet një veprimi buxhetor. - recommendation_three: Mundohuni të hyni në detaje kur përshkruani propozimin tuaj të shpenzimeve, që ekipi shqyrtues ti kuptojë pikat tuaja. - recommendation_two: Çdo propozim ose koment që sugjeron veprime të paligjshme do të fshihet. - recommendations_title: Si të krijoni një propozim shpenzimi - start_new: Krijo propozimin e shpenzimeve - show: - author_deleted: Përdoruesi u fshi - code: 'Kodi Propozimit' - share: Shpërndaj - wrong_price_format: Vetëm numra të plotë - spending_proposal: - spending_proposal: Projekt investimi - already_supported: Ju e keni mbështetur tashmë këtë propozim. Shperndaje! - support: Suporti - support_title: Mbështetni këtë projekt - supports: - zero: Asnjë mbështetje - one: 1 mbështetje - other: "%{count} mbështetje" - stats: - index: - visits: Vizitat - debates: Debatet - proposals: Propozime - comments: Komente - proposal_votes: Voto propozimet - debate_votes: Voto debatet - comment_votes: Voto komentet - votes: Totali i votimeve - verified_users: Përdoruesit e verifikuar - unverified_users: Përdoruesit e paverifikuar - unauthorized: - default: Nuk ke leje për të hyrë në këtë faqe. - manage: - all: "Ju nuk keni leje për të kryer veprimin '%{action}' në %{subject} . " - users: - direct_messages: - new: - body_label: Mesazh - direct_messages_bloqued: "Ky përdorues ka vendosur të mos marrë mesazhe të drejtpërdrejta" - submit_button: Dërgoni mesazh - title: Dërgo mesazh privat tek %{receiver} - title_label: Titull - verified_only: Për të dërguar një mesazh privat %{verify_account} - verify_account: verifikoni llogarinë tuaj - authenticate: Ju duhet %{signin} ose %{signup} për të vazhduar. - signin: Kycu - signup: Rregjistrohu - show: - receiver: Mesazhi u dërgua në %{receiver} - show: - deleted: U fshi - deleted_debate: Ky debat është fshirë - deleted_proposal: Ky propozim është fshirë - deleted_budget_investment: Ky projekt investimesh është fshirë - proposals: Propozime - debates: Debate - budget_investments: Investime buxhetor - comments: Komente - actions: Veprimet - filters: - comments: - one: 1 koment - other: "%{count} koment" - debates: - one: 1 Debat - other: "%{count} Debate" - proposals: - one: 1 Propozim - other: "%{count} Propozime" - budget_investments: - one: 1 Investim - other: "%{count} Investime" - follows: - one: Duke ndjekur 1 - other: "Duke ndjekur %{count}" - no_activity: Përdoruesi nuk ka aktivitet publik - no_private_messages: "Ky përdorues nuk pranon mesazhe private." - private_activity: Ky përdorues vendosi të mbajë listën e aktiviteteve private. - send_private_message: "Dërgo mesazh privat" - delete_alert: "Jeni i sigurt që doni të fshini projektin tuaj të investimeve? Ky veprim nuk mund të zhbëhet" - proposals: - send_notification: "Dërgo njoftimin" - retire: "I vecuar" - retired: "Propozimet e vecuara" - see: "Shiko propozimin" - votes: - agree: Jam dakort - anonymous: Shumë vota anonime për të lejuar votën %{verify_account}. - comment_unauthenticated: Ju duhet %{signin} ose %{signup} për të votuar. - disagree: Nuk jam dakort - organizations: Organizatat nuk lejohen të votojnë - signin: Kycu - signup: Rregjistrohu - supports: Suporti - unauthenticated: Ju duhet %{signin} ose %{signup} për të vazhduar. - verified_only: Vetëm përdoruesit e verifikuar mund të votojnë për propozimet; %{verify_account}. - verify_account: verifikoni llogarinë tuaj - spending_proposals: - not_logged_in: Ju duhet %{signin} ose %{signup} për të vazhduar. - not_verified: Vetëm përdoruesit e verifikuar mund të votojnë për propozimet; %{verify_account}. - organization: Organizatat nuk lejohen të votojnë - unfeasible: Projektet e papërshtatshme të investimeve nuk mund të mbështeten - not_voting_allowed: Faza e zgjedhjes është e mbyllur - budget_investments: - not_logged_in: Ju duhet %{signin} ose %{signup} për të vazhduar. - not_verified: Vetëm përdoruesit e verifikuar mund të votojnë për projektet e investimeve; %{verify_account}. - organization: Organizatat nuk lejohen të votojnë - unfeasible: Projektet e papërshtatshme të investimeve nuk mund të mbështeten - not_voting_allowed: Faza e zgjedhjes është e mbyllur - different_heading_assigned: - one: "Ju mund të mbështesni vetëm projektet e investimeve në %{count} zona" - other: "Ju mund të mbështesni vetëm projektet e investimeve në %{count} zona" - welcome: - feed: - most_active: - debates: "Debatet më aktive" - proposals: "Propozimet më aktive" - processes: "\nProceset e hapura" - see_all_debates: Shihni të gjitha debated - see_all_proposals: Shiko të gjitha propozimet - see_all_processes: Shiko të gjitha proceset - process_label: Proçeset - see_process: Shihni procesin - cards: - title: Karakteristika - recommended: - title: Rekomandime që mund t'ju interesojnë - help: "Këto rekomandime gjenerohen nga etiketat e debateve dhe propozimeve që po ndjek." - debates: - title: Debatet e rekomanduara - btn_text_link: Të gjitha debatet e rekomanduara - proposals: - title: Propozimet e rekomanduara - btn_text_link: Të gjitha propozimet e rekomanduara - budget_investments: - title: Investimet e rekomanduara - slide: "Shih %{title}" - verification: - i_dont_have_an_account: Unë nuk kam një llogari - i_have_an_account: Unë kam tashmë një llogari - question: A keni një llogari në %{org_name} ? - title: Verifikimi llogarisë - welcome: - go_to_index: Shiko propozimet dhe debatet - title: Mer pjesë - user_permission_debates: Merrni pjesë në debate - user_permission_info: Me llogarinë tuaj ju mund të... - user_permission_proposal: Krijo propozime të reja - user_permission_support_proposal: Përkrahni propozimet - user_permission_verify: Për të kryer të gjitha veprimet verifikoni llogarinë tuaj. - user_permission_verify_info: "* Vetëm për përdoruesit e regjistruar." - user_permission_verify_my_account: Verifikoni llogarinë time - user_permission_votes: Merrni pjesë në votimin përfundimtar - invisible_captcha: - sentence_for_humans: "Nëse jeni njerëzor, injoroni këtë fushë" - timestamp_error_message: "Na vjen keq, kjo ishte shumë e shpejtë! Ju lutemi ri-dërgoni." - related_content: - title: "Përmbajtja e ngjashme" - add: "Shto përmbajtje të ngjashme" - label: "Lidhja te përmbajta përkatëse" - placeholder: "%{url}" - help: "Ju mund të shtoni lidhjet e %{models} brenda %{org}." - submit: "Shto" - error: "Lidhja nuk është e vlefshme. Mos harroni të filloni me %{url}." - error_itself: "Lidhja nuk është e vlefshme. Ju nuk mund të krijoni një lidhje me veten." - success: "Ju keni shtuar një përmbajtje të re të ngjashme" - is_related: "¿A është përmbajtja e afërt?" - score_positive: "Po" - score_negative: "Jo" - content_title: - proposal: "Propozim" - debate: "Debate" - budget_investment: "Investim buxhetor" - admin/widget: - header: - title: Administrim - annotator: - help: - alt: Zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. - text: Për të komentuar këtë dokument duhet të %{sign_in} ose %{sign_up}. Pastaj zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. - text_sign_in: Kycu - text_sign_up: Rregjistrohu - title: Si mund ta komentoj këtë dokument? diff --git a/config/locales/sq/guides.yml b/config/locales/sq/guides.yml deleted file mode 100644 index 50bf58dfb..000000000 --- a/config/locales/sq/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -sq: - guides: - title: "A keni një ide për %{org} ?" - subtitle: "Zgjidhni cfarë dëshironi të krijoni" - budget_investment: - title: "Një projekt investimi" - feature_1_html: "Ide për mënyrën se si të shpenzoni një pjesë të <strong> buxhetit komunal </strong>" - feature_2_html: "Projektet e investimeve pranohen <strong> mes janarit dhe marsit </strong>" - feature_3_html: "Nëse merr mbështetje, është e zbatueshme dhe kompetencë komunale, ajo shkon në fazën e votimit" - feature_4_html: "Nëse qytetarët miratojnë projektet, ata bëhen realitet" - new_button: Unë dua të krijoj një investim buxhetor - proposal: - title: "Një propozim qytetar" - feature_1_html: "Ide për ndonjë veprim që Këshilli Bashkiak mund të marrë" - feature_2_html: "Nevojiten <strong>%{votes}mbështetje </strong> në %{org} për të votuar" - feature_3_html: "Aktivizo në çdo kohë, ke <strong> një vit kohë</strong> për suport" - feature_4_html: "Nëse miratohet në votim, Këshilli i Qytetit e pranon propozimin" - new_button: Unë dua të krijoj një propozim diff --git a/config/locales/sq/i18n.yml b/config/locales/sq/i18n.yml deleted file mode 100644 index 0e11bbb68..000000000 --- a/config/locales/sq/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -sq: - i18n: - language: - name: 'Shqiptar' \ No newline at end of file diff --git a/config/locales/sq/images.yml b/config/locales/sq/images.yml deleted file mode 100644 index e0a38774e..000000000 --- a/config/locales/sq/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -sq: - images: - remove_image: Hiq imazhin - form: - title: Imazhi përshkrues - title_placeholder: Shto një titull përshkrues për imazhin - attachment_label: Zgjidh imazhin - delete_button: Hiq imazhin - note: "Ju mund të ngarkoni një imazh të llojeve të mëposhtme të përmbajtjes: %{accepted_content_types}, deri në %{max_file_size} MB" - add_new_image: Shto imazhin - admin_title: "Imazh" - admin_alt_text: "Teksti alternativ për imazhin" - actions: - destroy: - notice: Imazhi u fshi me sukses - alert: Nuk mund të fshihet Imazhi - confirm: Jeni i sigurt se doni ta fshini imazhin? Ky veprim nuk mund të zhbëhet! - errors: - messages: - in_between: duhet të jetë në mes %{min} dhe %{max} - wrong_content_type: lloji i përmbajtjes %{content_type} nuk përputhet me asnjë lloj të përmbajtjes së pranuar %{accepted_content_types} diff --git a/config/locales/sq/kaminari.yml b/config/locales/sq/kaminari.yml deleted file mode 100644 index 5bfa32efe..000000000 --- a/config/locales/sq/kaminari.yml +++ /dev/null @@ -1,22 +0,0 @@ -sq: - helpers: - page_entries_info: - entry: - zero: Hyrjet - one: Hyrje - other: Hyrjet - more_pages: - display_entries: Shfaq <strong>%{first}  %{last}</strong> të <strong>%{total}%{entry_name}</strong> - one_page: - display_entries: - zero: "%{entry_name} nuk mund të gjehet" - one: Ka <strong> 1 %{entry_name}</strong> - other: Ka <strong> %{count}%{entry_name}</strong> - views: - pagination: - current: Ju jeni në faqen - first: E para - last: E fundit - next: Tjetra - previous: I mëparshëm - truncate: "…" diff --git a/config/locales/sq/legislation.yml b/config/locales/sq/legislation.yml deleted file mode 100644 index 5d10982e2..000000000 --- a/config/locales/sq/legislation.yml +++ /dev/null @@ -1,125 +0,0 @@ -sq: - legislation: - annotations: - comments: - see_all: Shiko të gjitha - see_complete: "\nShih të plotë" - comments_count: - one: "%{count} komente" - other: "%{count} komente" - replies_count: - one: "%{count} përgjigje" - other: "%{count} përgjigje" - cancel: Anullo - publish_comment: Publiko komentin - form: - phase_not_open: Kjo fazë nuk është e hapur - login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. - signin: Kycu - signup: Rregjistrohu - index: - title: Komente - comments_about: "\nKomentet rreth" - see_in_context: Shiko në kontekst - comments_count: - one: "%{count} komente" - other: "%{count} komente" - show: - title: Koment - version_chooser: - seeing_version: Komente për versionin - see_text: Shiko draftin e tekstit - draft_versions: - changes: - title: Ndryshimet - seeing_changelog_version: Përmbledhje e ndryshimeve të rishikimit - see_text: Shiko draftin e tekstit - show: - loading_comments: Duke ngarkuar komentet - seeing_version: "\nJu po shihni versionin draft" - select_draft_version: Zgjidh draftin - select_version_submit: Shiko - updated_at: përditësuar në %{date} - see_changes: "\nshih përmbledhjen e ndryshimeve" - see_comments: Shiko të gjitha komentet - text_toc: "\nTabela e përmbajtjes" - text_body: Tekst - text_comments: Komente - processes: - header: - additional_info: "\nInformacion shtese" - description: Përshkrimi - more_info: Më shumë informacion dhe kontekst - proposals: - empty_proposals: Nuk ka propozime - filters: - random: "\nI rastësishëm\n" - winners: I zgjedhur - debate: - empty_questions: Nuk ka pyetje. - participate: Merrni pjesë në debat - index: - filter: Filtër - filters: - open: "\nProceset e hapura" - next: Tjetra - past: E kaluara - no_open_processes: Nuk ka procese të hapura - no_next_processes: Nuk ka procese të planifikuar - no_past_processes: Nuk ka procese të kaluara - section_header: - icon_alt: Ikona e proceseve të legjilacionit - title: "\nProceset e legjislacionit" - help: Ndihmoni në lidhje me proceset legjislative - section_footer: - title: Ndihmoni në lidhje me proceset legjislative - description: "\nMerrni pjesë në debatet dhe proceset para miratimit të një urdhërese ose të një veprimi komunal. Mendimi juaj do të konsiderohet nga Këshilli i Qytetit." - phase_not_open: - not_open: Kjo fazë nuk është e hapur ende - phase_empty: - empty: "\nAsgjë nuk është publikuar ende" - process: - see_latest_comments: Shiko komentet e fundit - see_latest_comments_title: Komentoni në këtë proces - shared: - key_dates: Datat kryesore - debate_dates: Debate - draft_publication_date: Publikimi draft - allegations_dates: Komente - result_publication_date: "\nPublikimi i rezultatit përfundimtar" - proposals_dates: Propozime - questions: - comments: - comment_button: Publikoni përgjigjen - comments_title: Përgjigjet e hapura - comments_closed: Faza e mbyllur - form: - leave_comment: "\nLëreni përgjigjen tuaj" - question: - comments: - zero: Nuk ka komente - one: "%{count} komente" - other: "%{count} komente" - debate: Debate - show: - answer_question: Publikoni përgjigjen - next_question: "\nPyetja e radhës" - first_question: Pyetja e parë - share: Shpërndaj - title: Procesi i Legjislacionit bashkëpunues - participation: - phase_not_open: Kjo fazë nuk është e hapur - organizations: Organizatat nuk lejohen të marrin pjesë në debat - signin: Kycu - signup: Rregjistrohu - unauthenticated: Ju duhet %{signin} ose %{signup} për të marë pjesë . - verified_only: Vetëm përdoruesit e verifikuar mund të marin pjesë; %{verify_account}. - verify_account: verifikoni llogarinë tuaj - debate_phase_not_open: "\nFaza e debatit ka përfunduar dhe përgjigjet nuk pranohen më" - shared: - share: Shpërndaj - share_comment: Komento mbi %{version_name} nga drafti i procesit%{process_name} - proposals: - form: - tags_label: "Kategoritë" - not_verified: "Për propozimet e votimit %{verify_account}" diff --git a/config/locales/sq/mailers.yml b/config/locales/sq/mailers.yml deleted file mode 100644 index 15133baa6..000000000 --- a/config/locales/sq/mailers.yml +++ /dev/null @@ -1,79 +0,0 @@ -sq: - mailers: - no_reply: "Ky mesazh u dërgua nga një adresë e-mail që nuk pranon përgjigje." - comment: - hi: Hi - new_comment_by_html: Ka një koment të ri nga<b>%{commenter}</b> - subject: Dikush ka komentuar mbi %{commentable} tuaj - title: Komenti i ri - config: - manage_email_subscriptions: Për të ndaluar marrjen e këtyre emaileve, ndryshoni opsionet tuaja në - email_verification: - click_here_to_verify: kjo lidhje - instructions_2_html: Ky email do të verifikojë llogarinë tuaj me <b>%{document_type}%{document_number}. Nëse këto nuk ju përkasin juve, mos klikoni në lidhjen e mëparshme dhe injorojeni këtë email. - instructions_html: Për të përfunduar verifikimin e llogarisë suaj të përdoruesit ju duhet të klikoni %{verification_link} - subject: Konfirmo emailin tënd - thanks: "Shumë Faleminderit \n" - title: Konfirmo llogarinë tënd duke përdorur lidhjen e mëposhtme - reply: - hi: Përshëndetje! - new_reply_by_html: Ka një përgjigje të re nga <b>%{commenter}</b> në komentin tuaj - subject: Dikush i është përgjigjur komentit tuaj - title: Përgjigje e re tek komentit tuaj - unfeasible_spending_proposal: - hi: "I dashur përdorues," - new_html: "Për të gjitha këto, ne ju ftojmë të përpunoni një <strong>propozim të ri </ strong> që i nënshtrohet kushteve të këtij procesi. Ju mund ta bëni këtë duke ndjekur këtë lidhje: %{url}" - new_href: "projekt i ri investimi" - sincerely: "Sinqerisht" - sorry: "Ju kërkojmë ndjesë për shqetësimin dhe përsëri ju falënderojmë për pjesëmarrjen tuaj të paçmuar." - subject: "Projekti juaj i investimit %{code} është shënuar si i papërfillshëm" - proposal_notification_digest: - info: "Këtu janë njoftimet e reja që janë publikuar nga autorët e propozimeve që keni mbështetur %{org_name}." - title: "Njoftimet e propozimeve në %{org_name}" - share: Ndani propozimin - comment: Propozimi i komentit - unsubscribe: "Nëse nuk doni të merrni njoftimin e propozimit, vizitoni %{account} dhe hiqni 'Merr një përmbledhje të njoftimeve të propozimit'." - unsubscribe_account: Llogaria ime - direct_message_for_receiver: - subject: "Ju keni marrë një mesazh të ri privat" - reply: Përgjigjuni te %{sender} - unsubscribe: "Nëse nuk doni të merrni mesazhe të drejtpërdrejta, vizitoni %{account} dhe hiqni 'Marrja e postës elektronike në lidhje me mesazhet direkte'." - unsubscribe_account: Llogaria ime - direct_message_for_sender: - subject: "Ju keni dërguar një mesazh të ri privat" - title_html: "Ju keni dërguar një mesazh të ri privat tek <strong>%{receiver}</strong> me përmbajtje:" - user_invite: - ignore: "Nëse nuk e keni kërkuar këtë ftesë, mos u shqetësoni, mund ta injoroni këtë email." - text: "Faleminderit që po aplikon për t'u bashkuar me %{org}! Në pak sekonda ju mund të filloni të merrni pjesë, vetëm plotësoni formularin e mëposhtëm:" - thanks: "Shumë Faleminderit \n" - title: "Mire se erdhet ne %{org}" - button: Regjistrimi i plotë - subject: "Ftesë për %{org_name}" - budget_investment_created: - subject: "Faleminderit për krijimin e investimit!" - title: "Faleminderit për krijimin e investimit!" - intro_html: "Përshëndetje <strong>%{author}</strong>," - text_html: "Faleminderit për krijimin e investimit tuaj <strong>%{investment}</strong>për buxhetet pjesëmarrëse <strong>%{budget}</strong>" - follow_html: "Ne do t'ju informojmë se si ecën procesi, të cilin mund ta ndjekësh edhe me <strong>%{link}</strong>" - follow_link: "Buxhetet pjesëmarrës" - sincerely: "Sinqerisht" - share: "Ndani projektin tuaj" - budget_investment_unfeasible: - hi: "I dashur përdorues," - new_html: "Për të gjitha këto, ne ju ftojmë të përpunoni një <strong> investim të ri </ strong> që i nënshtrohet kushteve të këtij procesi. Ju mund ta bëni këtë duke ndjekur këtë lidhje:%{url}" - new_href: "projekt i ri investimi" - sincerely: "Sinqerisht" - sorry: "Ju kërkojmë ndjesë për shqetësimin dhe përsëri ju falënderojmë për pjesëmarrjen tuaj të paçmuar." - subject: "Projekti juaj i investimit %{code} është shënuar si i papërfillshëm" - budget_investment_selected: - subject: "Projekti juaj i investimit %{code} është përzgjedhur" - hi: "I dashur përdorues," - share: "Filloni të merrni votat, shpërndani projektin tuaj të investimeve në rrjetet sociale. Shpërndarja është thelbësore për ta bërë atë një realitet." - share_button: "Ndani projektin tuaj të investimeve" - thanks: "Faleminderit përsëri për pjesëmarrjen." - sincerely: "Sinqerisht" - budget_investment_unselected: - subject: "Projekti juaj i investimit %{code} nuk është përzgjedhur" - hi: "I dashur përdorues," - thanks: "Faleminderit përsëri për pjesëmarrjen." - sincerely: "Sinqerisht" diff --git a/config/locales/sq/management.yml b/config/locales/sq/management.yml deleted file mode 100644 index 751aec3ca..000000000 --- a/config/locales/sq/management.yml +++ /dev/null @@ -1,150 +0,0 @@ -sq: - management: - account: - menu: - reset_password_email: Rivendos fjalëkalimin përmes emailit - reset_password_manually: Rivendosni fjalëkalimin manualisht - alert: - unverified_user: Ende nuk ka përdorues të verifikuar të kycur - show: - title: Llogaria e përdoruesit - edit: - title: 'Ndrysho llogarinë e përdoruesit: Rivendos fjalëkalimin' - back: Pas - password: - password: Fjalëkalim - send_email: Dërgo një email të riaktivizimit të fjalëkalimit - reset_email_send: Email-i u dërgua me sukses. - reseted: Fjalëkalimi u rivendos me sukses - random: Gjeneroni një fjalëkalim të rastësishëm - save: Ruaj fjalëkalimin - print: Printoni fjalëkalimin - print_help: Ju do të jeni në gjendje të printoni fjalëkalimin kur të jetë ruajtur. - account_info: - change_user: Ndrysho përdoruesin - document_number_label: 'Numri i dokumentit' - document_type_label: 'Tipi i dokumentit' - email_label: 'Email:' - identified_label: 'Identifikuar si:' - username_label: 'Emer përdoruesi:' - check: Kontrrollo dokumentin - dashboard: - index: - title: Menaxhimi - info: Këtu ju mund të menaxhoni përdoruesit përmes të gjitha veprimeve të renditura në menunë e majtë. - document_number: Numri i dokumentit - document_type_label: Tipi i dokumentit - document_verifications: - already_verified: Kjo llogari përdoruesi është verifikuar tashmë - has_no_account_html: Për të krijuar një llogari, shkoni te %{link} dhe klikoni në <b> 'Regjistrohu' </ b> në pjesën e sipërme të majtë të ekranit. - link: KONSUL - in_census_has_following_permissions: 'Ky përdorues mund të marrë pjesë në faqe me lejet e mëposhtme:' - not_in_census: Ky dokument nuk është i regjistruar. - not_in_census_info: 'Qytetarët që nuk janë rregjistruar mund të marrin pjesë në faqen me lejet e mëposhtme:' - please_check_account_data: Kontrollo nëse të dhënat e llogarisë më sipër janë të sakta. - title: Menaxhimi i përdoruesve - under_age: "Ju nuk keni moshën e kërkuar për të verifikuar llogarinë tuaj." - verify: Verifiko - email_label: Email - date_of_birth: Data e lindjes - email_verifications: - already_verified: Kjo llogari përdoruesi është verifikuar tashmë - choose_options: 'Zgjidh një nga opsionet e mëposhtme:' - document_found_in_census: Ky dokument është gjetur i rregjistruar, por nuk ka ndonjë llogari përdoruesi të lidhur me të. - document_mismatch: 'Kjo email i takon një përdoruesi i cili tashmë ka një id të lidhur:%{document_number}%{document_type}' - email_placeholder: Shkruani emailin që ky person ka përdorur për të krijuar llogarinë e tij ose të saj - email_sent_instructions: Për të verifikuar tërësisht këtë përdorues, është e nevojshme që përdoruesi të klikojë në një lidhje që i kemi dërguar në adresën e emailit të mësipërm. Ky hap është i nevojshëm për të konfirmuar se adresa i takon atij. - if_existing_account: Nëse personi ka tashmë një llogari përdoruesi të krijuar në faqe, - if_no_existing_account: Nëse ky person ende nuk ka krijuar një llogari - introduce_email: 'Ju lutemi vendosni email-in e përdorur në llogari:' - send_email: Dërgo mesazhin e verifikimit - menu: - create_proposal: Krijo propozim - print_proposals: Printo propozimin - support_proposals: Përkrahni propozimet - create_spending_proposal: Krijo propozimin e shpenzimeve - print_spending_proposals: Printo propozimin e shpenzimeve - support_spending_proposals: Mbështet propozimin e shpenzimeve - create_budget_investment: Krijo investimin buxhetor - print_budget_investments: Printo investimin buxhetor - support_budget_investments: Mbështet investimin buxhetor - users: Menaxhimi i përdoruesve - user_invites: Dërgo ftesat - select_user: Zgjidh përdoruesin - permissions: - create_proposals: Krijo propozimin - debates: Angazhohu në debate - support_proposals: Përkrahni propozimet - vote_proposals: Voto propozimet - print: - proposals_info: 'Krijo propozimin tuaj në http: //url.consul' - proposals_title: 'Propozime' - spending_proposals_info: 'Merrni pjesë në http: //url.consul' - budget_investments_info: 'Merrni pjesë në http: //url.consul' - print_info: Printoni këtë informacion - proposals: - alert: - unverified_user: Përdoruesi nuk verifikohet - create_proposal: Krijo propozim - print: - print_button: Printo - index: - title: Përkrahni propozimet - budgets: - create_new_investment: Krijo investimin buxhetor - print_investments: Printo investimin buxhetor - support_investments: Mbështet investimin buxhetor - table_name: Emri - table_phase: Fazë - table_actions: Veprimet - no_budgets: Nuk ka buxhet pjesmarrës aktiv. - budget_investments: - alert: - unverified_user: Përdoruesi nuk është verifikuar - create: Krijo një investim buxhetor - filters: - heading: Koncept - unfeasible: Investim i papërshtatshëm - print: - print_button: Printo - search_results: - one: "që përmbajnë termin %{search_term}" - other: "që përmbajnë termin %{search_term}" - spending_proposals: - alert: - unverified_user: Përdoruesi nuk është verifikuar - create: Krijo propozimin e shpenzimeve - filters: - unfeasible: Projektet investuese të papërshtatshme - by_geozone: "Projektet e investimeve me qëllim: %{geozone}" - print: - print_button: Printo - search_results: - one: "që përmbajnë termin %{search_term}" - other: "që përmbajnë termin %{search_term}" - sessions: - signed_out: U c'kycët me sukses. - signed_out_managed_user: Sesioni i përdoruesit u c'kyc me sukses. - username_label: Emer përdoruesi - users: - create_user: Krijo nje llogari te re - create_user_info: Ne do të krijojmë një llogari me të dhënat e mëposhtme - create_user_submit: Krijo përdorues - create_user_success_html: Ne kemi dërguar një email tek adresa e postës <b>%{email}</b> për të verifikuar që i përket këtij përdoruesi. Ajo përmban një lidhje që duhet të klikoni. Pastaj do të duhet të vendosin fjalëkalimin e aksesimit para se të jeni në gjendje të hyni në faqe. - autogenerated_password_html: "Fjalëkalimi i autogjeneruar është <b>%{password}</b>, mund ta ndryshoni në seksionin \"Llogaria ime\" " - email_optional_label: Email (opsionale) - erased_notice: Llogaria e përdoruesit u fshi. - erased_by_manager: "E fshirë nga menaxheri: %{manager}" - erase_account_link: Fshi përdoruesin - erase_account_confirm: Je i sigurt që dëshiron ta fshish llogarinë? Ky veprim nuk mund të zhbëhet - erase_warning: Ky veprim nuk mund të zhbëhet. Ju lutemi sigurohuni që dëshironi ta fshini këtë llogari. - erase_submit: Fshij llogarine - user_invites: - new: - label: Emailet - info: "Shkruani emailet të ndara me presje (',')" - submit: Dërgo ftesa - title: Dërgo ftesa - create: - success_html: <strong>%{count}ftesat</strong>janë dërguar. - title: Dërgo ftesat diff --git a/config/locales/sq/moderation.yml b/config/locales/sq/moderation.yml deleted file mode 100644 index 0de10bed6..000000000 --- a/config/locales/sq/moderation.yml +++ /dev/null @@ -1,117 +0,0 @@ -sq: - moderation: - comments: - index: - block_authors: Autori i bllokut - confirm: A je i sigurt? - filter: Filtër - filters: - all: Të gjithë - pending_flag_review: Në pritje - with_ignored_flag: Shënuar si të shikuara - headers: - comment: Koment - moderate: Mesatar - hide_comments: Fshih komentet - ignore_flags: Shëno si të shikuara - order: Porosi - orders: - flags: Më shumë e shënjuar - newest: Më të rejat - title: Komente - dashboard: - index: - title: Moderim - debates: - index: - block_authors: Blloko autorët - confirm: A je i sigurt? - filter: Filtër - filters: - all: Të gjithë - pending_flag_review: Në pritje - with_ignored_flag: Shënuar si të shikuara - headers: - debate: Debate - moderate: Mesatar - hide_debates: Fshih debatet - ignore_flags: Shëno si të shikuara - order: Porosi - orders: - created_at: Më të rejat - flags: Më shumë e shënjuar - title: Debatet - header: - title: Moderim - menu: - flagged_comments: Komentet - flagged_debates: Debatet - flagged_investments: Investime buxhetor - proposals: Propozime - proposal_notifications: Njoftimet e propozimeve - users: Përdoruesit e bllokuar - proposals: - index: - block_authors: Autori i bllokut - confirm: A je i sigurt? - filter: Filtër - filters: - all: Të gjithë - pending_flag_review: Në pritje të rishikimit - with_ignored_flag: Shëno si të shikuara - headers: - moderate: Mesatar - proposal: Propozime - hide_proposals: Fshi propozimet - ignore_flags: Shëno si të shikuara - order: Renditur nga - orders: - created_at: Më të fundit - flags: Më shumë e shënjuar - title: Propozime - budget_investments: - index: - block_authors: Autori i bllokut - confirm: A je i sigurt? - filter: Filtër - filters: - all: Të gjithë - pending_flag_review: Në pritje - with_ignored_flag: Shënuar si të shikuara - headers: - moderate: Mesatar - budget_investment: Investim buxhetor - hide_budget_investments: Fshih investimet buxhetor - ignore_flags: Shëno si të shikuara - order: Renditur nga - orders: - created_at: Më të fundit - flags: Më shumë e shënjuar - title: Investime buxhetor - proposal_notifications: - index: - block_authors: Autori i bllokut - confirm: A je i sigurt? - filter: Filtër - filters: - all: Të gjithë - pending_review: Në pritje të rishikimit - ignored: Shëno si të shikuara - headers: - moderate: Mesatar - proposal_notification: Notifikimi i propozimeve - hide_proposal_notifications: Fshi propozimet - ignore_flags: Shëno si të shikuara - order: Renditur nga - orders: - created_at: Më të fundit - moderated: Moderuar - title: Njoftimet e propozimeve - users: - index: - hidden: Bllokuar - hide: Blloko - search: Kërko - search_placeholder: email ose emrin e përdoruesit - title: Përdoruesit e bllokuar - notice_hide: Përdoruesi është bllokuar. Të gjitha debatet dhe komentet e këtij përdoruesi janë fshehur. diff --git a/config/locales/sq/officing.yml b/config/locales/sq/officing.yml deleted file mode 100644 index b324e0b79..000000000 --- a/config/locales/sq/officing.yml +++ /dev/null @@ -1,68 +0,0 @@ -sq: - officing: - header: - title: Votim - dashboard: - index: - title: Vlerësimi i sondazhit - info: "\nKëtu mund të verifikoni dokumentet e përdoruesit dhe të ruani rezultatet e votimit" - no_shifts: Ju nuk keni ndërrime zyrtare sot. - menu: - voters: Validoni dokumentin - total_recounts: Rinumerime dhe rezultate totale - polls: - final: - title: "\nSondazhet janë gati për rinumërim përfundimtar" - no_polls: Ju nuk po ofroni rinumërim përfundimtar në çdo sondazh aktiv - select_poll: Zgjidh sondazhin - add_results: Shto rezultatet - results: - flash: - create: "\nRezultatet u ruajtën" - error_create: "\nRezultatet nuk u ruajtën. Gabim në të dhënat." - error_wrong_booth: "\nKabinë e gabuar. Rezultatet nuk u ruajtën." - new: - title: "%{poll}Shto rezultate" - not_allowed: "\nJu keni të drejtë të shtoni rezultate për këtë sondazh" - booth: "Kabinë" - date: "Data" - select_booth: "Zgjidh stendën" - ballots_white: "Vota të plota" - ballots_null: "Votat e pavlefshme" - ballots_total: "Totali i fletëvotimeve" - submit: "Ruaj" - results_list: "Rezultatet tuaja" - see_results: "Shiko rezultatet" - index: - no_results: "Nuk ka rezultate" - results: Rezultatet - table_answer: Përgjigje - table_votes: Vota - table_whites: "Vota të plota" - table_nulls: "Votat e pavlefshme" - table_total: "Totali i fletëvotimeve" - residence: - flash: - create: "\nDokumenti i verifikuar me regjistrimin" - not_allowed: "Ju nuk keni ndërrime zyrtare sot." - new: - title: Validoni dokumentin - document_number: "Numri i dokumentit ( përfshirë gërma)" - submit: Validoni dokumentin - error_verifying_census: "\nRegjistri nuk ishte në gjendje të verifikonte këtë dokument." - form_errors: pengoi verifikimin e ketij dokumenti - no_assignments: "Ju nuk keni ndërrime zyrtare sot." - voters: - new: - title: Sondazhet - table_poll: Sondazh - table_status: Statusi i sondazhit - table_actions: Veprimet - not_to_vote: Personi ka vendosur të mos votojë në këtë kohë - show: - can_vote: "\nMund të votojë" - error_already_voted: "\nKa marrë pjesë tashmë në këtë sondazh" - submit: Konfirmo votimin - success: "Vota u paraqit" - can_vote: - submit_disable_with: "Prisni, duke u konfirmuar vota ..." diff --git a/config/locales/sq/pages.yml b/config/locales/sq/pages.yml deleted file mode 100644 index e763beafb..000000000 --- a/config/locales/sq/pages.yml +++ /dev/null @@ -1,193 +0,0 @@ -sq: - pages: - conditions: - title: Termat dhe kushtet e përdorimit - subtitle: NJOFTIM LIGJOR PËR KUSHTET E PËRDORIMIT, PRIVATIZIMIT DHE MBROJTJEN E TË DHËNAVE PERSONALE TË PORTALIT TË QEVERISË SË HAPUR - description: Faqe informuese mbi kushtet e përdorimit, privatësinë dhe mbrojtjen e të dhënave personale. - general_terms: Termat dhe kushtet - help: - title: "%{org}është një platformë për pjesëmarrjen e qytetarëve" - guide: "Ky udhëzues shpjegon se çfarë janë secila nga seksionet e %{org} dhe se si funksionojnë." - menu: - debates: "Debate" - proposals: "Propozime" - budgets: "Buxhetet pjesëmarrës" - polls: "Sondazhet" - other: "Informacione të tjera me interes" - processes: "Proçese" - debates: - title: "Debate" - description: "Në seksionin %{link} ju mund të paraqisni dhe të ndani mendimin tuaj me njerëzit e tjerë për çështjet që kanë lidhje me ju në lidhje me qytetin. Është gjithashtu një vend për të krijuar ide që përmes seksioneve të tjera të %{org} të çojnë në veprime konkrete nga Këshilli i Qytetit." - link: "debate qytetare" - feature_html: "Ju mund të hapni debate, komentoni dhe vlerësoni ato me<strong>Pranoj</strong>ose<strong>Nuk pranoj</strong>.Për këtë ju duhet të %{link}" - feature_link: "regjistrohuni në %{org}" - image_alt: "Butonat për të vlerësuar debatet" - figcaption: 'Butonat "Unë pajtohem" dhe "Unë nuk pajtohem" për të vlerësuar debatet.' - proposals: - title: "Propozime" - description: "Në seksionin %{link} ju mund të bëni propozime për Këshillin Bashkiak për t'i kryer ato. Propozimet kërkojnë mbështetje, dhe nëse arrijnë mbështetje të mjaftueshme, ato bëhen në një votim publik. Propozimet e miratuara në votat e këtyre qytetarëve pranohen nga Këshilli i Qytetit dhe kryhen." - link: "propozimet e qytetarëve" - image_alt: "Butoni për të mbështetur një propozim" - figcaption_html: 'Butoni për të mbështetur një propozim' - budgets: - title: "Buxheti pjesëmarrës" - description: "Seksioni %{link} ndihmon njerëzit të marrin një vendim të drejtpërdrejtë mbi atë pjesë të buxhetit komunal ku shpenzohen." - link: "buxhetet pjesëmarrëse" - image_alt: "Faza të ndryshme të një buxheti pjesëmarrjës" - figcaption_html: '"Mbështet" dhe "Voto" fazat e buxheteve pjesëmarrëse.' - polls: - title: "Sondazhet" - description: "Seksioni %{link} aktivizohet çdo herë që një propozim arrin 1% mbështetje dhe shkon në votim ose kur Këshilli i Qytetit propozon një çështje për njerëzit që të vendosin." - link: "Sondazhet" - feature_1: "Për të marrë pjesë në votim duhet të %{link} dhe të verifikoni llogarinë tuaj." - feature_1_link: "regjistrohuni në %{org_name}" - processes: - title: "Proçese" - description: "Në seksionin %{link}, qytetarët marrin pjesë në hartimin dhe modifikimin e rregulloreve që ndikojnë në qytet dhe mund të japin mendimin e tyre mbi politikat komunale në debatet e mëparshme." - link: "Proçese" - faq: - title: "Probleme teknike?" - description: "Lexoni FAQ dhe zgjidhni pyetjet tuaja." - button: "Shiko pyetjet e bëra shpesh" - page: - title: "Pyetjet e bëra shpesh" - description: "Përdorni këtë faqe për të zgjidhur FAQ e përbashkët tek përdoruesit e faqes." - faq_1_title: "Pyetja 1" - faq_1_description: "Ky është një shembull për përshkrimin e pyetjes së parë." - other: - title: "Informacione të tjera me interes" - how_to_use: "Përdorni %{org_name} në qytetin tuaj" - how_to_use: - text: |- - Ky Portal i hapur i Qeverisë përdor [aplikacionin CONSUL] (https://github.com/consul/consul 'consul github') që është softuer i lirë, me [licencë AGPLv3] (http://www.gnu.org/licenses/ agpl-3.0.html 'AGPLv3 gnu'), që do të thotë me fjalë të thjeshta se kushdo mund ta përdorë kodin lirisht, ta kopjojë atë, ta shohë atë në detaje, ta modifikojë atë dhe ta rishpërndajë atë me modifikimet që dëshiron (duke lejuar të tjerët të bëjnë të njëjtën gjë). Sepse ne mendojmë se kultura është më e mirë dhe më e pasur kur lirohet. - Nëse jeni programues, mund të shihni kodin dhe të na ndihmoni për ta përmirësuar atë në [aplikacionin CONSUL] (https://github.com/consul/consul 'consul github'). - titles: - how_to_use: Përdoreni atë në qeverinë tuaj lokale - privacy: - title: Politika e privatësisë - subtitle: INFORMACIONE NË LIDHJE ME PRIVATËSIN E TË DHËNAVE - info_items: - - - text: Navigimi përmes informacionit që gjendet në Portalin e hapur të Qeverisë është anonime. - - - text: Për të përdorur shërbimet e përmbajtura në Portalin e hapur të Qeverisë përdoruesi duhet të regjistrohet më parë dhe të ofrojë të dhëna personale sipas informatave specifike të përfshira në çdo lloj regjistrimi. - - - text: 'Të dhënat e siguruara do të përfshihen dhe përpunohen nga Këshilli i Qytetit në përputhje me përshkrimin e dokumentit të mëposhtëm:' - - - subitems: - - - field: 'Emri i skedarit:' - description: EMRI I DOKUMENTAVE - - - field: 'Qëllimi i dokumentit:' - description: Menaxhimi i proceseve pjesëmarrëse për të kontrolluar kualifikimin e njerëzve që marrin pjesë në to dhe thjesht numërimin numerik dhe statistikor të rezultateve të nxjerra nga proceset e pjesëmarrjes qytetare. - - - field: 'Institucioni përgjegjës për dokumentin:' - description: 'Institucioni përgjegjës për dosjen:' - - - text: Pala e interesuar mund të ushtrojë të drejtat e qasjes, korrigjimit, anulimit dhe kundërshtimit, përpara se të tregohet organi përgjegjës, i cili raportohet në përputhje me nenin 5 të Ligjit Organik 15/1999, të datës 13 dhjetor, për Mbrojtjen e të Dhënave të Karakterit personal. - - - text: Si parim i përgjithshëm, kjo uebfaqe nuk ndan ose zbulon informacionin e marrë, përveç kur është autorizuar nga përdoruesi ose informacioni kërkohet nga autoriteti gjyqësor, prokuroria ose policia gjyqësore, ose në ndonjë nga rastet e rregulluara në Neni 11 i Ligjit Organik 15/1999, datë 13 dhjetor, mbi Mbrojtjen e të Dhënave Personale. - accessibility: - title: Aksesueshmëria - description: |- - Aksesi në ueb ka të bëjë me mundësinë e qasjes në ueb dhe përmbajtjen e tij nga të gjithë njerëzit, pavarësisht nga aftësitë e kufizuara (fizike, intelektuale ose teknike) që mund të lindin ose nga ato që rrjedhin nga konteksti i përdorimit (teknologjik ose mjedisor). - examples: - - Sigurimi i tekstit alternativë për imazhet, përdoruesit e verbër ose të dëmtuar nga shikimet mund të përdorin lexues të veçantë për të hyrë në informacion. - - Kur videot kanë titra, përdoruesit me vështirësi dëgjimi mund t'i kuptojnë plotësisht ato. - - Nëse përmbajtja është e shkruar në një gjuhë të thjeshtë dhe të ilustruar, përdoruesit me probleme të të mësuarit janë më të aftë t'i kuptojnë ato. - - Nëse përdoruesi ka probleme të lëvizshmërisë dhe është e vështirë të përdorësh mausin, alternativat me ndihmën e tastierës ndihmojnë në navigacion. - keyboard_shortcuts: - title: Shkurtoret e tastierës - navigation_table: - description: Për të qenë në gjendje për të lundruar nëpër këtë faqe në një mënyrë të arritshme, është programuar një grup çelësash të shpejtë për të mbledhur pjesët kryesore të interesit të përgjithshëm në të cilin është organizuar faqja. - caption: Shkurtoret e tastierës për menunë e lundrimit - key_header: Celës - page_header: Faqja - rows: - - - key_column: 0 - page_column: Faqja kryesore - - - key_column: 1 - page_column: Debate - - - key_column: 2 - page_column: Propozime - - - key_column: 3 - page_column: Vota - - - key_column: 4 - page_column: Buxhetet pjesëmarrës - - - key_column: 5 - page_column: Proceset legjislative - browser_table: - description: 'Në varësi të sistemit operativ dhe shfletuesit të përdorur, kombinimi kyç do të jetë si vijon:' - caption: Kombinimi kyç në varësi të sistemit operativ dhe shfletuesit - browser_header: Shfletues - key_header: Kombinim i celsave - rows: - - - browser_column: Explorer - key_column: ALT + shkurtore pastaj ENTER - - - browser_column: Firefox - key_column: ALT + CAPS + shkurtore - - - browser_column: Chrome - key_column: ALT + shkurtore (CTRL + ALT + shkurtore për MAC - - - browser_column: Safari - key_column: ALT + shkurtore (CTRL + shkurtore për MAC) - - - browser_column: Opera - key_column: CAPS + ESC + shkurtore - textsize: - title: Madhësia e tekstit - browser_settings_table: - description: Dizajni i aksesueshëm i kësaj faqeje lejon përdoruesin të zgjedhë madhësinë e tekstit që i përshtatet atij. Ky veprim mund të kryhet në mënyra të ndryshme në varësi të shfletuesit të përdorur. - browser_header: Shfletues - action_header: Veprimi që duhet marrë - rows: - - - browser_column: Eksploro - action_column: Shiko> Madhësia e tekstit - - - browser_column: Firefox - action_column: Shiko> Madhësia - - - browser_column: Chrome - action_column: Opsionet (ikona)> Opsionet> Të avancuara> Përmbajtja e uebit> Madhësia e tekstit - - - browser_column: Safari - action_column: Pamja> Zmadho / Zvogëlo - - - browser_column: Opera - action_column: Shiko> masë - browser_shortcuts_table: - description: 'Një mënyrë tjetër për të ndryshuar madhësinë e tekstit është të përdorni shkurtoret e tastierës të përcaktuara në shfletues, në veçanti kombinimin kyç:' - rows: - - - shortcut_column: CTRL dhe + (CMD dhe + në MAC) - description_column: Rrit madhësinë e tekstit - - - shortcut_column: CTRL dhe - (CMD dhe - në MAC) - description_column: Zvogëlo madhësinë e tekstit - compatibility: - title: Pajtueshmëria me standardet dhe dizajni vizual - description_html: 'Të gjitha faqet nê këtë website përputhen me <strong>Udhëzimet e aksesueshmërisë</strong>ose Parimet e Përgjithshme të Dizajnit të Aksesueshëm të krijuara nga Grupi i Punës <abbr title = "Iniciativa e Web Accessibility" lang = "en"> WAI </ abbr> W3C.' - titles: - accessibility: Dispnueshmësia - conditions: Kushtet e përdorimit - help: "Çfarë është %{org} ? - Pjesëmarrja e qytetarëve" - privacy: Politika e privatësisë - verify: - code: Kodi që keni marrë në letër - email: Email - info: 'Për të verifikuar llogarinë tënde, futni të dhënat e aksesit tuaj:' - info_code: 'Tani futni kodin që keni marrë në letër:' - password: Fjalëkalim - submit: Verifikoni llogarinë time - title: verifikoni llogarinë tuaj diff --git a/config/locales/sq/rails.yml b/config/locales/sq/rails.yml deleted file mode 100644 index bc9305adc..000000000 --- a/config/locales/sq/rails.yml +++ /dev/null @@ -1,201 +0,0 @@ -sq: - date: - abbr_day_names: - - E diel - - E hënë - - E martë - - E mërkurë - - E enjte - - E premte - - E shtunë - abbr_month_names: - - - - Janar - - Shkurt - - Mars - - Prill - - Maj - - Qershor - - Korrik - - Gusht - - Shtator - - Tetor - - Nëntor - - Dhjetor - day_names: - - E diel - - E hënë - - E martë - - "\nE mërkurë" - - E enjte - - E premte - - E shtunë - formats: - default: "%Y-%m-%d" - long: "%B%d, %Y" - short: "%b%d" - month_names: - - - - Janar - - Shkurt - - Mars - - Prill - - Maj - - Qershor - - Korrik - - Gusht - - Shtator - - Tetor - - Nëntor - - Dhjetor - order: - - :day - - :month - - :year - datetime: - distance_in_words: - about_x_hours: - one: "\nrreth 1 orë" - other: "\nrreth %{count} orë" - about_x_months: - one: rreth 1 muaj - other: rreth %{count} muaj - about_x_years: - one: "\nrreth 1 vit" - other: "\nrreth %{count} vit" - almost_x_years: - one: pothuajse 1 vit - other: pothuajse %{count} vite - half_a_minute: "\ngjysmë minuti" - less_than_x_minutes: - one: më pak se një minutë - other: më pak se %{count} minuta - less_than_x_seconds: - one: më pak se 1 sekondë - other: më pak se %{count} sekonda - over_x_years: - one: mbi 1 vit - other: mbi %{count} vite - x_days: - one: 1 ditë - other: "%{count} ditë" - x_minutes: - one: 1 minutë - other: "%{count} minuta" - x_months: - one: 1 muaj - other: "%{count} muaj" - x_years: - one: 1 vit - other: "%{count} vite" - x_seconds: - one: 1 sekond - other: "%{count} sekonda" - prompts: - day: DItë - hour: Orë - minute: MInutë - month: Muaj - second: Sekonda - year: vit - errors: - format: "%{attribute}%{message}" - messages: - accepted: duhet të pranohen - blank: "\nnuk mund të jetë bosh" - present: "\n mund të jetë bosh" - confirmation: nuk përputhet %{attribute} - empty: nuk mund të jetë bosh - equal_to: duhet të jetë e barabartë me %{count} - even: duhet të jetë madje - exclusion: është e rezervuar - greater_than: duhet të jetë më i madh se %{count} - greater_than_or_equal_to: duhet të jetë më i madh se ose i barabartë me %{count} - inclusion: nuk është përfshirë në listë - invalid: "\nështë i pavlefshëm" - less_than: duhet të jetë më i vogel se %{count} - less_than_or_equal_to: etiketat duhet të jenë më pak ose të barabartë me%{count} - model_invalid: "Vlefshmëria dështoi: %{errors}" - not_a_number: nuk është një numër - not_an_integer: "\nduhet të jetë një numër i plotë" - odd: duhet të jetë i rastësishëm - required: "\nduhet të ekzistojë" - taken: është marrë tashmë - too_long: - one: "\nështë shumë e gjatë (maksimumi është 1 karakter)" - other: "\nështë shumë e gjatë (maksimumi është %{count} karaktere)" - too_short: - one: është shumë e shkurtër (minimumi është 1 karakter) - other: është shumë e shkurtër (minimumi është %{count} karaktere) - wrong_length: - one: "është gjatësia e gabuar (duhet të jetë 1 karakter)\n" - other: "është gjatësia e gabuar (duhet të jetë %{count} karaktere)\n" - other_than: "\nduhet të jetë ndryshe nga %{count}" - template: - body: 'Kishte probleme me fushat e mëposhtme:' - header: - one: 1 gabim e pengoi këtë %{model} të ruhej - other: "%{count} gabime e penguan këtë %{model} të ruhej" - helpers: - select: - prompt: "\nJu lutem zgjidhni" - submit: - create: Krijo %{model} - submit: Ruaj %{model} - update: Përditëso %{model} - number: - currency: - format: - delimiter: "," - format: "%u%n" - precision: 2 - separator: "." - significant: false - strip_insignificant_zeros: false - unit: "$" - format: - delimiter: "," - precision: 3 - separator: "." - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - format: "%n%u" - units: - billion: Bilion - million: MIlion - quadrillion: Katërlion - thousand: Mijë - trillion: Trilion - format: - precision: 3 - significant: true - strip_insignificant_zeros: true - storage_units: - format: "%n%u" - units: - byte: - one: Bajt - other: Bajte - gb: GB - kb: KB - mb: MB - tb: TB - percentage: - format: - format: "%n%" - support: - array: - last_word_connector: ",dhe" - two_words_connector: "dhe" - words_connector: "," - time: - am: jam - formats: - datetime: "%Y-%m-%d%H:%M:%S" - default: "%a%d%b%Y%H:%M:%S%z" - long: "%B%d%Y%H:%M" - short: "%d%b%H:%M" - api: "%Y-%m-%d%H" - pm: pm diff --git a/config/locales/sq/responders.yml b/config/locales/sq/responders.yml deleted file mode 100644 index 2cba9faec..000000000 --- a/config/locales/sq/responders.yml +++ /dev/null @@ -1,39 +0,0 @@ -sq: - flash: - actions: - create: - notice: "%{resource_name}krijuar me sukses." - debate: "Debati u krijua me sukses" - direct_message: "Mesazhi është dërguar me sukses." - poll: "Sondazhi u krijua me sukses" - poll_booth: "Kabina u krijua me sukses." - poll_question_answer: "Përgjigja është krijuar me sukses" - poll_question_answer_video: "VIdeo u krijua me sukses" - poll_question_answer_image: "Imazhi u ngarkua me sukses" - proposal: "Propozimi u krijua me sukses" - proposal_notification: "Mesazhi është dërguar me sukses." - spending_proposal: "\nPropozimi për shpenzime u krijua me sukses. Ju mund ta përdorni atë nga%{activity}" - budget_investment: "\nInvestimet Buxhetore janë krijuar me sukses." - signature_sheet: "Tabela e nënshkrimeve u krijua me sukses" - topic: "Tematika u krijua me sukses" - valuator_group: "Vlerësuesi u krijua me sukses" - save_changes: - notice: Ndryshimet u ruajten - update: - notice: "%{resource_name}u perditesua me sukses." - debate: "Debati u perditesua me sukses" - poll: "Sondazhi u perditesua me sukses" - poll_booth: "Kabina u perditesua me sukses." - proposal: "Propozimi u perditesua me sukses" - spending_proposal: "\nProjekti i investimeve u perditesua me sukses." - budget_investment: "\nProjekti i investimeve u perditesua me sukses." - topic: "Tematika u perditesua me sukses" - valuator_group: "Vlerësuesi u përditesua me sukses" - translation: "\nPërkthimi u përditësua me sukses" - destroy: - spending_proposal: "Propozimi i shpenzimeve u fshi me sukses." - budget_investment: "\nProjekti i investimeve u fshi me sukses." - error: "\nNuk mund të fshihej" - topic: "Tematika u fshi me sukses" - poll_question_answer_video: "\nPërgjigjja e videos u fshi me sukses." - valuator_group: "\nGrupi i vlerësuesve u fshi me sukses" diff --git a/config/locales/sq/seeds.yml b/config/locales/sq/seeds.yml deleted file mode 100644 index 90ee7fbf4..000000000 --- a/config/locales/sq/seeds.yml +++ /dev/null @@ -1,55 +0,0 @@ -sq: - seeds: - settings: - official_level_1_name: Pozicioni zyrtar 1 - official_level_2_name: Pozicioni zyrtar 2 - official_level_3_name: Pozicioni zyrtar 3 - official_level_4_name: Pozicioni zyrtar 4 - official_level_5_name: Pozicioni zyrtar 5 - geozones: - north_district: Qarku i Veriut - west_district: Qarku Perëndimor - east_district: Qarku i lindjes - central_district: Qarku qëndror - organizations: - human_rights: Të drejtat e njeriut - neighborhood_association: Shoqata e Lagjes - categories: - associations: Shoqatë - culture: Kulturë - sports: Sportet - social_rights: Të Drejtat Sociale - economy: Ekonomi - employment: Punësim - equity: Drejtësi - sustainability: Qëndrueshmëria - participation: Pjesëmarrje - mobility: Lëvizshmëri - media: Media - health: Shëndet - transparency: Transparenc - security_emergencies: Siguria dhe Emergjencat - environment: Mjedis - budgets: - budget: Buxhetet pjesëmarrës - currency: '€' - groups: - all_city: I gjithë qyteti - districts: Rrethet - valuator_groups: - culture_and_sports: Kulturë dhe sport - gender_and_diversity: Politikat gjinore dhe të diversitetit - urban_development: Zhvillimi i Qëndrueshëm Urban - equity_and_employment: Drejtësi dhe punësim - statuses: - studying_project: Studimi i projektit - bidding: Ofertë - executing_project: Ekzekutimi i projektit - executed: U ekzekutua - polls: - current_poll: "Sondazhi aktual" - current_poll_geozone_restricted: "Sondazhi aktual Gjeozone i kufizuar" - incoming_poll: "Sondazhi i ardhur" - recounting_poll: "Rinumërimi sondazhit" - expired_poll_without_stats: "Sondazh i skaduar pa statistika dhe rezultate" - expired_poll_with_stats: "Sondazh i skaduar me statistika dhe rezultate" diff --git a/config/locales/sq/settings.yml b/config/locales/sq/settings.yml deleted file mode 100644 index d22179b60..000000000 --- a/config/locales/sq/settings.yml +++ /dev/null @@ -1,122 +0,0 @@ -sq: - settings: - comments_body_max_length: "Gjatësia maksimale e komenteve" - comments_body_max_length_description: "Në numrin e karaktereve" - official_level_1_name: "Zyrtar publik i nivelit 1" - official_level_1_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 1" - official_level_2_name: "Zyrtar publik i nivelit 2" - official_level_2_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 2" - official_level_3_name: "Zyrtar publik i nivelit 3" - official_level_3_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 3" - official_level_4_name: "Zyrtar publik i nivelit 4" - official_level_4_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 4" - official_level_5_name: "Zyrtar publik i nivelit 5" - official_level_5_name_description: "Etiketa që do të shfaqet në përdoruesit e shënuar si pozicioni zyrtar i Nivelit 5" - max_ratio_anon_votes_on_debates: "Raporti maksimal i votave anonime për Debat" - max_ratio_anon_votes_on_debates_description: "Votat anonime janë nga përdoruesit e regjistruar me një llogari të paverifikuar" - max_votes_for_proposal_edit: "Numri i votave nga të cilat një Propozim nuk mund të përpunohet" - max_votes_for_proposal_edit_description: "Nga ky numër suportesh, autori i një Propozimi nuk mund ta reduktojë më" - max_votes_for_debate_edit: "Numri i votave nga të cilat një Propozim nuk mund të përpunohet" - max_votes_for_debate_edit_description: "Nga ky numër votash, autori i një Debati nuk mund ta reduktojë më" - proposal_code_prefix: "Prefixi për kodet e Propozimit" - proposal_code_prefix_description: "Ky prefiks do të shfaqet në Propozimet para datës së krijimit dhe ID-së së saj" - votes_for_proposal_success: "Numri i votave të nevojshme për miratimin e një Propozimi" - votes_for_proposal_success_description: "Kur një propozim arrin këtë numër të mbështetësve, ai nuk do të jetë më në gjendje të marrë më shumë mbështetje dhe konsiderohet i suksesshëm" - months_to_archive_proposals: "Muajt për të arkivuar Propozimet" - months_to_archive_proposals_description: Pas këtij numri të muajve, Propozimet do të arkivohen dhe nuk do të jenë më në gjendje të marrin mbështetje - email_domain_for_officials: "Domaini i emailit për zyrtarët publikë" - email_domain_for_officials_description: "Të gjithë përdoruesit e regjistruar me këtë domain do të kenë llogarinë e tyre të verifikuar gjatë regjistrimit" - per_page_code_head: "Kodi duhet të përfshihet në çdo faqe (<head>)" - per_page_code_head_description: "Ky kod do të shfaqet brenda etiketës<head>. E dobishme për të hyrë në skriptet e personalizuara, analitika ..." - per_page_code_body: "Kodi duhet të përfshihet në çdo faqe (<body>)" - per_page_code_body_description: "Ky kod do të shfaqet brenda etiketës<body>. E dobishme për të hyrë në skriptet e personalizuara, analitika ..." - twitter_handle: "Twitter handle" - twitter_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" - twitter_hashtag: "Hashtagu Twitter-it" - twitter_hashtag_description: "Hashtag që do të shfaqet kur shpërndan përmbajtje në Twitter" - facebook_handle: "Facebook handle" - facebook_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" - youtube_handle: "Youtube handle" - youtube_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" - telegram_handle: "Telegram handle" - telegram_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" - instagram_handle: "Instagram handle" - instagram_handle_description: "Nëse plotësohet ajo do të shfaqet në fund të faqes" - url: "URL kryesore" - url_description: "URL-ja kryesore e faqes suaj të internetit" - org_name: "Organizatë" - org_name_description: "Emri i organizatës" - place_name: "Vendi" - place_name_description: "Emri i qytetit tuaj" - related_content_score_threshold: "Pragu i vlerësimit të përmbajtjes përkatëse" - related_content_score_threshold_description: "Fsheh përmbajtjen që përdoruesit e shënojnë si të palidhur" - map_latitude: "Gjerësi" - map_latitude_description: "\nGjerësia për të treguar pozicionin e hartës" - map_longitude: "Gjatësi" - map_longitude_description: "Gjatësia për të treguar pozicionin e hartës" - map_zoom: "Zmadhoje" - map_zoom_description: "Zmadho për të treguar pozicionin e hartës" - mailer_from_name: "Emri i dërguesit të emailit" - mailer_from_name_description: "Ky emër do të shfaqet në emailet e dërguara nga aplikacioni" - mailer_from_address: "Adresa e emailit e dërguesit" - mailer_from_address_description: "Kjo adres emaili do të shfaqet në emailet e dërguara nga aplikacioni" - meta_title: "Titulli i faqes (SEO)" - meta_title_description: "Titulli per faqen<title>, përdoret për të përmirësuar SEO" - meta_description: "Përshkrimi i faqes (SEO)\n" - meta_description_description: 'Përshkrimi i faqes <meta name="description">, përdoret për të përmirësuar SEO' - meta_keywords: "\nFjalë kyçe (SEO)" - meta_keywords_description: "\nFjalë kyçe <meta name=\"keywords\">,përdoret për të përmirësuar SEO" - min_age_to_participate: Mosha minimale e nevojshme për të marrë pjesë - min_age_to_participate_description: "Përdoruesit e kësaj moshe mund të marrin pjesë në të gjitha proceset" - analytics_url: "URL e analitikës" - blog_url: "URL e blogut" - transparency_url: "\nURL e Transparencës" - opendata_url: "URL E Open Data" - verification_offices_url: URL e Zyrave te verifikimit - proposal_improvement_path: LInku i brendshëm i informacionit të përmirësimt të propozimit - feature: - budgets: "Buxhetet pjesëmarrës" - budgets_description: "\nMe buxhetet pjesëmarrëse, qytetarët vendosin se cilat projekte të paraqitura nga fqinjët e tyre do të marrin një pjesë të buxhetit komunal" - twitter_login: "\nIdentifikohu në Twitter" - twitter_login_description: "\nLejo përdoruesit të regjistrohen me llogarinë e tyre në Twitter" - facebook_login: "Identifikohu në Facebook" - facebook_login_description: "\nLejo përdoruesit të regjistrohen me llogarinë e tyre në Facebook" - google_login: "Identifikohu në Google" - google_login_description: "\nLejo përdoruesit të regjistrohen me llogarinë e tyre në Google" - proposals: "Propozime" - proposals_description: "\nPropozimet e qytetarëve janë një mundësi për fqinjët dhe kolektivët për të vendosur drejtpërdrejt se si ata duan që qyteti i tyre të jetë, pasi të ketë mbështetje të mjaftueshme dhe t'i nënshtrohet votimit të qytetarëve" - debates: "Debate" - debates_description: "Hapësira e debatit të qytetarëve mundëson që ata të mund të paraqesin çështje që i prekin dhe për të cilën ata duan të ndajnë pikëpamjet e tyre me të tjerët" - polls: "Sondazh" - polls_description: "Sondazhet e qytetarëve janë një mekanizëm pjesëmarrës përmes të cilit qytetarët me të drejtë vote mund të marrin vendime të drejtpërdrejta" - signature_sheets: "Nënshkrimi i fletëve" - signature_sheets_description: "Kjo lejon shtimin e nënshkrimit të paneleve të Administratës të mbledhura në vend të Propozimeve dhe projekteve të investimeve të buxheteve pjesëmarrëse" - legislation: "Legjislacion" - legislation_description: "Në proceset pjesëmarrëse, qytetarëve u ofrohet mundësia për të marrë pjesë në hartimin dhe modifikimin e rregulloreve që ndikojnë në qytet dhe për të dhënë mendimin e tyre për veprime të caktuara që planifikohen të kryhen" - spending_proposals: "Shpenzimet e propozimeve" - spending_proposals_description: "Shënim: Ky funksionalitet është zëvendësuar nga Buxheti pjesmarrës dhe do të zhduket në versione të reja" - spending_proposal_features: - voting_allowed: Votimi në projektet e investimeve - Faza e zgjedhjes - voting_allowed_description: "Shënim: Ky funksionalitet është zëvendësuar nga Buxheti pjesmarrës dhe do të zhduket në versione të reja" - user: - recommendations: "Rekomandimet" - recommendations_description: "Tregon rekomandimet e përdoruesve në faqen kryesore bazuar në etiketat e artikujve në vijim" - skip_verification: "Tejkalo verifikimin e përdoruesit" - skip_verification_description: "Kjo do të çaktivizojë verifikimin e përdoruesit dhe të gjithë përdoruesit e regjistruar do të jenë në gjendje të marrin pjesë në të gjitha proceset" - recommendations_on_debates: "Rekomandime për debatet" - recommendations_on_debates_description: "Shfaq rekomandimet e përdoruesve për përdoruesit në faqen e debateve bazuar në etiketat e artikujve të ndjekur" - recommendations_on_proposals: "Rekomandime për debatet" - recommendations_on_proposals_description: "Shfaq rekomandimet për përdoruesit në faqen e propozimeve bazuar në etiketat e artikujve të ndjekur" - community: "Komuniteti mbi propozimet dhe investimet" - community_description: "Mundëson seksionet e komunitetit në propozimet dhe projektet e investimeve të buxheteve pjesëmarrëse" - map: "Vendodhja gjeografike e Propozimeve dhe investimeve të buxhetit " - map_description: "Aktivizon vendodhjen gjeografike të propozimeve dhe projekteve të investimeve" - allow_images: "Lejoni ngarkimin dhe shfaqni imazhe" - allow_images_description: "Lejon përdoruesit të ngarkojnë imazhe kur krijojnë propozime dhe projekte investimi nga buxhetet pjesëmarrëse" - allow_attached_documents: "Lejoni ngarkimin dhe shfaqjen e dokumenteve të bashkangjitura" - allow_attached_documents_description: "Lejon përdoruesit të ngarkojnë dokumenta kur krijojnë propozime dhe projekte investimi nga buxhetet pjesëmarrëse " - guides: "Udhëzues për të krijuar propozime ose projekte investimi" - guides_description: "Tregon një udhëzues për dallimet ndërmjet propozimeve dhe projekteve të investimeve nëse ka një buxhet aktiv pjesëmarrës" - public_stats: "Statistikat publike" - public_stats_description: "Shfaqni statistikat publike në panelin e Administratës" - help_page: "Faqja ndihmëse" diff --git a/config/locales/sq/social_share_button.yml b/config/locales/sq/social_share_button.yml deleted file mode 100644 index 20374fb16..000000000 --- a/config/locales/sq/social_share_button.yml +++ /dev/null @@ -1,20 +0,0 @@ -sq: - social_share_button: - share_to: "Shpërndaje te%{name}" - weibo: "Sina Weibo" - twitter: "Twitter" - facebook: "Facebook" - douban: "Douban" - qq: "Qzone" - tqq: "Tqq" - delicious: "Delicious" - baidu: "Baidu.com" - kaixin001: "Kaixin001.com" - renren: "Renren.com" - google_plus: "Google+" - google_bookmark: "Google Bookmark" - tumblr: "Tumblr" - plurk: "Plurk" - pinterest: "Pinterest" - email: "Email" - telegram: "Telegram" diff --git a/config/locales/sq/valuation.yml b/config/locales/sq/valuation.yml deleted file mode 100644 index 2a7aaca03..000000000 --- a/config/locales/sq/valuation.yml +++ /dev/null @@ -1,127 +0,0 @@ -sq: - valuation: - header: - title: Vlerësim - menu: - title: Vlerësim - budgets: Buxhetet pjesëmarrës - spending_proposals: Propozimet e shpenzimeve - budgets: - index: - title: Buxhetet pjesëmarrës - filters: - current: Hapur - finished: Përfunduar - table_name: Emri - table_phase: Fazë - table_assigned_investments_valuation_open: Projektet e investimeve të caktuara me vlerësim të hapur - table_actions: Veprimet - evaluate: Vlerëso - budget_investments: - index: - headings_filter_all: Të gjitha krerët - filters: - valuation_open: Hapur - valuating: Nën vlerësimin - valuation_finished: Vlerësimi përfundoi - assigned_to: "Caktuar për %{valuator}" - title: Projekte investimi - edit: Ndrysho dosjen - valuators_assigned: - one: Vlerësuesi i caktuar - other: "%{count}Vlerësues të caktuar" - no_valuators_assigned: Asnjë vlerësues nuk është caktuar - table_id: ID - table_title: Titull - table_heading_name: Emri i titullit - table_actions: Veprimet - no_investments: "Nuk ka projekte investimi." - show: - back: Pas - title: Projekt investimi - info: Informacioni i autorit - by: Dërguar nga - sent: Dërguar tek - heading: Kreu - dossier: Dosje - edit_dossier: Ndrysho dosjen - price: Çmim - price_first_year: Kostoja gjatë vitit të parë - currency: "€" - feasibility: fizibiliteti - feasible: I mundshëm - unfeasible: Parealizueshme - undefined: E papërcaktuar - valuation_finished: Vlerësimi përfundoi - duration: Shtrirja e kohës - responsibles: Përgjegjës - assigned_admin: Administrator i caktuar - assigned_valuators: Vlerësuesit e caktuar - edit: - dossier: Dosje - price_html: "Cmimi %{currency}" - price_first_year_html: "Kostoja gjatë vitit të parë %{currency}<small> (opsionale, të dhënat jo publike) </ small>" - price_explanation_html: Shpjegimi i çmimit - feasibility: Fizibiliteti - feasible: I mundshëm - unfeasible: Nuk është e realizueshme - undefined_feasible: Në pritje - feasible_explanation_html: Shpjegim i realizuar - valuation_finished: Vlerësimi përfundoi - valuation_finished_alert: "Jeni i sigurt se doni ta shënoni këtë raport si të përfunduar? Nëse e bëni këtë, nuk mund të modifikohet më." - not_feasible_alert: "Një email do të dërgohet menjëherë tek autori i projektit me raportin e parealizuar." - duration_html: Shtrirja e kohës - save: Ruaj ndryshimet - notice: - valuate: "Dosja u përditësua" - valuation_comments: Komente të vlefshme - not_in_valuating_phase: Investimet mund të vlerësohen vetëm kur Buxheti është në fazën e vlerësimit - spending_proposals: - index: - geozone_filter_all: Të gjitha zonat - filters: - valuation_open: Hapur - valuating: Nën vlerësimin - valuation_finished: Vlerësimi përfundoi - title: Projektet e investimeve për buxhetin pjesëmarrës - edit: Ndrysho - show: - back: Pas - heading: Projekt investimi - info: Informacioni i autorit - association_name: Shoqatë - by: Dërguar nga - sent: Dërguar tek - geozone: Qëllim - dossier: Dosje - edit_dossier: Ndrysho dosjen - price: Çmim - price_first_year: Kostoja gjatë vitit të parë - currency: "€" - feasibility: Fizibiliteti - feasible: I mundshëm - not_feasible: Nuk është e realizueshme - undefined: E papërcaktuar - valuation_finished: Vlerësimi përfundoi - time_scope: Shtrirja e kohës - internal_comments: Komentet e brendshme - responsibles: Përgjegjës - assigned_admin: Administrator i caktuar - assigned_valuators: Vlerësuesit e caktuar - edit: - dossier: Dosje - price_html: "Cmimi %{currency}" - price_first_year_html: "Kostoja gjatë vitit të parë %{currency}" - currency: "€" - price_explanation_html: Shpjegimi i çmimit - feasibility: Fizibiliteti - feasible: I parealizueshëm - not_feasible: Nuk është e realizueshme - undefined_feasible: Në pritje - feasible_explanation_html: Shpjegim i realizuar - valuation_finished: Vlerësimi përfundoi - time_scope_html: Shtrirja e kohës - internal_comments_html: Komentet e brendshme - save: Ruaj ndryshimet - notice: - valuate: "Dosja u përditësua" diff --git a/config/locales/sq/verification.yml b/config/locales/sq/verification.yml deleted file mode 100644 index 8ca9dbaa4..000000000 --- a/config/locales/sq/verification.yml +++ /dev/null @@ -1,111 +0,0 @@ -sq: - verification: - alert: - lock: Ju keni arritur numrin maksimal të përpjekjeve për tu kycur. Ju lutem provoni përsëri më vonë. - back: Kthehu tek llogaria ime - email: - create: - alert: - failure: Kishte një problem me dërgimin e një email-i në llogarinë tënde - flash: - success: 'Ne kemi dërguar një email konfirmimi në llogarinë tuaj: %{email}' - show: - alert: - failure: Kodi i verifikimit është i pasaktë - flash: - success: Ju jeni një përdorues i verifikuar - letter: - alert: - unconfirmed_code: Ju nuk keni futur ende kodin e konfirmimit - create: - flash: - offices: Zyrat e suportit për qytetarët - success_html: Faleminderit që kërkuat<b>kodin maksimal të sigurisë (kërkohet vetëm për votat përfundimtare</b>.Pas disa ditësh ne do ta dërgojmë atë në adresën që shfaqet në të dhënat që kemi në dosje. Ju lutem mbani mend se, nëse preferoni, ju mund ta merni kodin tuaj nga ndonjë prej %{offices} - edit: - see_all: Shiko propozimet - title: Letra e kerkuar - errors: - incorrect_code: Kodi i verifikimit është i pasaktë - new: - explanation: 'Për të marrë pjesë në votimin përfundimtar ju mund të:' - go_to_index: Shiko propozimet - office: Verifiko në çdo %{office} - offices: Zyrat e suportit për qytetarët - send_letter: Më dërgoni një letër me kodin - title: Urime! - user_permission_info: Me llogarinë tuaj ju mund të ... - update: - flash: - success: Kodi është i saktë. Llogaria juaj tani është verifikuar - redirect_notices: - already_verified: Llogaria juaj është verifikuar tashmë - email_already_sent: Ne tashmë kemi dërguar një email me një lidhje konfirmimi. Nëse nuk mund ta gjeni emailin, mund të kërkoni një ridërgim këtu - residence: - alert: - unconfirmed_residency: Nuk e keni konfirmuar ende vendbanimin tuaj - create: - flash: - success: Vendbanimi është verifikuar - new: - accept_terms_text: Unë pranoj %{terms_url} e regjistrimit - accept_terms_text_title: Unë pranoj afatet dhe kushtet e qasjes së regjistrimit - date_of_birth: Ditëlindja - document_number: Numri i dokumentit - document_number_help_title: Ndihmë - document_number_help_text_html: '<strong>Dni</strong>: 12345678A<br><strong>Pashaport</strong>: AAA000001<br><strong>Residence card</strong>: X1234567P' - document_type: - passport: Pashaport - residence_card: Karta rezidences - spanish_id: DNI - document_type_label: Tipi i dokumentit - error_not_allowed_age: Ju nuk keni moshën e kërkuar për të marrë pjesë - error_not_allowed_postal_code: Që të verifikoheni, duhet të jeni i regjistruar. - error_verifying_census: Regjistrimi nuk ishte në gjendje të verifikojë informacionin tuaj. Ju lutemi konfirmoni që detajet e regjistrimit tuaj janë të sakta duke telefonuar në Këshillin e Qytetit ose vizitoni një %{offices} - error_verifying_census_offices: Zyrat e suportit për qytetarët - form_errors: pengoi verifikimin e vendbanimit tuaj - postal_code: Kodi Postar - postal_code_note: Për të verifikuar llogarinë tuaj ju duhet të jeni të regjistruar - terms: termat dhe kushtet e qasjes - title: verifikoni vendbanimin - verify_residence: verifikoni vendbanimin - sms: - create: - flash: - success: Futni kodin e konfirmimit të dërguar me anë të mesazhit. - edit: - confirmation_code: Shkruani kodin që keni marrë në celularin tuaj - resend_sms_link: Kliko këtu për ta dërguar sërish - resend_sms_text: Nuk ke marrë një tekst me kodin e konfirmimit? - submit_button: Dergo - title: Konfirmimi i kodit të sigurisë - new: - phone: Shkruani numrin tuaj të telefonit celular për të marrë kodin - phone_format_html: "<strong><em>(Shembull: 612345678 or +34612345678)</em></strong>" - phone_note: Ne përdorim telefonin tuaj vetëm për t'ju dërguar një kod,jo që t'ju kontaktojmë. - phone_placeholder: "Shembull: 612345678 or +34612345678" - submit_button: Dergo - title: Dërgo kodin e konfirmimit - update: - error: Kodi i pasaktë i konfirmimit - flash: - level_three: - success: Kodi është i saktë. Llogaria juaj tani është verifikuar - level_two: - success: Kodi është i saktë - step_1: Vendbanimi - step_2: Kodi i konfirmimit - step_3: Verifikimi përfundimtar - user_permission_debates: Merrni pjesë në debate - user_permission_info: Verifikimi i informacionit tuaj ju do të jetë në gjendje të ... - user_permission_proposal: Krijo propozime të reja - user_permission_support_proposal: Përkrahni propozimet - user_permission_votes: Merrni pjesë në votimin përfundimtar - verified_user: - form: - submit_button: Dërgo kodin - show: - email_title: Emailet - explanation: Ne aktualisht mbajmë detajet e mëposhtme në Regjistër; ju lutemi zgjidhni një metodë për dërgimin e kodit tuaj të konfirmimit. - phone_title: Numrat e telefonit - title: Informacione të disponueshme - use_another_phone: Përdorni telefon tjetër diff --git a/config/locales/sv/activemodel.yml b/config/locales/sv/activemodel.yml deleted file mode 100644 index 47883aa31..000000000 --- a/config/locales/sv/activemodel.yml +++ /dev/null @@ -1,22 +0,0 @@ -sv: - activemodel: - models: - verification: - residence: "Adress" - sms: "SMS" - attributes: - verification: - residence: - document_type: "Identitetshandling" - document_number: "Identitetshandlingens nummer (inklusive bokstäver)" - date_of_birth: "Födelsedatum" - postal_code: "Postnummer" - sms: - phone: "Telefon" - confirmation_code: "Bekräftelsekod" - email: - recipient: "E-post" - officing/residence: - document_type: "Identitetshandling" - document_number: "Identitetshandlingens nummer (inklusive bokstäver)" - year_of_birth: "Födelseår" diff --git a/config/locales/sv/activerecord.yml b/config/locales/sv/activerecord.yml deleted file mode 100644 index 47f0e9a49..000000000 --- a/config/locales/sv/activerecord.yml +++ /dev/null @@ -1,341 +0,0 @@ -sv: - activerecord: - models: - activity: - one: "aktivitet" - other: "aktiviteter" - budget: - one: "Budget" - other: "Budgetar" - budget/investment: - one: "Budgetförslag" - other: "Budgetförslag" - budget/investment/milestone: - one: "milstolpe" - other: "milstolpar" - budget/investment/status: - one: "Budgetförslagets status" - other: "Budgetförslagens status" - comment: - one: "Kommentar" - other: "Kommentarer" - debate: - one: "Debatt" - other: "Debatter" - tag: - one: "Tagg" - other: "Taggar" - user: - one: "Användare" - other: "Användare" - moderator: - one: "Moderator" - other: "Moderatorer" - administrator: - one: "Administratör" - other: "Administratörer" - valuator: - one: "Bedömare" - other: "Bedömare" - valuator_group: - one: "Bedömningsgrupp" - other: "Bedömningsgrupper" - manager: - one: "Medborgarguide" - other: "Medborgarguider" - newsletter: - one: "Nyhetsbrev" - other: "Nyhetsbrev" - vote: - one: "Röst" - other: "Röster" - organization: - one: "Organisation" - other: "Organisationer" - poll/booth: - one: "röststation" - other: "röststationer" - poll/officer: - one: "funktionär" - other: "funktionärer" - proposal: - one: "Medborgarförslag" - other: "Medborgarförslag" - spending_proposal: - one: "Budgetförslag" - other: "Budgetförslag" - site_customization/page: - one: Anpassad sida - other: Anpassade sidor - site_customization/image: - one: Anpassad bild - other: Anpassade bilder - site_customization/content_block: - one: Anpassat innehållsblock - other: Anpassade innehållsblock - legislation/process: - one: "Process" - other: "Processer" - legislation/draft_versions: - one: "Utkastversion" - other: "Utkastversioner" - legislation/draft_texts: - one: "Utkast" - other: "Utkast" - legislation/questions: - one: "Fråga" - other: "Frågor" - legislation/question_options: - one: "Svarsalternativ" - other: "Svarsalternativ" - legislation/answers: - one: "Svar" - other: "Svar" - documents: - one: "Dokument" - other: "Dokument" - images: - one: "Bild" - other: "Bilder" - topic: - one: "Ämne" - other: "Ämnen" - poll: - one: "Omröstning" - other: "Omröstningar" - proposal_notification: - one: "Förslagsavisering" - other: "Förslagsaviseringar" - attributes: - budget: - name: "Namn" - description_accepting: "Beskrivning av fasen för förslagsinlämning" - description_reviewing: "Beskrivning av granskningsfasen" - description_selecting: "Beskrivning av urvalsfasen" - description_valuating: "Beskrivning av kostnadsberäkningsfasen" - description_balloting: "Beskrivning av omröstningsfasen" - description_reviewing_ballots: "Beskrivning av fasen för granskning av röster" - description_finished: "Beskrivning för när budgeten är avslutad" - phase: "Fas" - currency_symbol: "Valuta" - budget/investment: - heading_id: "Område" - title: "Titel" - description: "Beskrivning" - external_url: "Länk till ytterligare dokumentation" - administrator_id: "Administratör" - location: "Plats (frivilligt fält)" - organization_name: "Organisation eller grupp i vars namn du lämnar förslaget" - image: "Förklarande bild till förslaget" - image_title: "Bildtext" - budget/investment/milestone: - status_id: "Nuvarande status för budgetförslag (frivilligt fält)" - title: "Titel" - description: "Beskrivning (frivilligt fält om projektets status har ställts in)" - publication_date: "Publiceringsdatum" - budget/investment/status: - name: "Namn" - description: "Beskrivning (frivilligt fält)" - budget/heading: - name: "Område" - price: "Kostnad" - population: "Befolkning" - comment: - body: "Kommentar" - user: "Användare" - debate: - author: "Debattör" - description: "Inlägg" - terms_of_service: "Användarvillkor" - title: "Titel" - proposal: - author: "Förslagslämnare" - title: "Titel" - question: "Fråga" - description: "Beskrivning" - terms_of_service: "Användarvillkor" - user: - login: "E-post eller användarnamn" - email: "E-post" - username: "Användarnamn" - password_confirmation: "Bekräfta lösenord" - password: "Lösenord" - current_password: "Nuvarande lösenord" - phone_number: "Telefonnummer" - official_position: "Titel" - official_level: "Tjänstepersonnivå" - redeemable_code: "Mottagen bekräftelsekod" - organization: - name: "Organisationens namn" - responsible_name: "Representant för gruppen" - spending_proposal: - administrator_id: "Administratör" - association_name: "Föreningens namn" - description: "Beskrivning" - external_url: "Länk till ytterligare dokumentation" - geozone_id: "Område" - title: "Titel" - poll: - name: "Namn" - starts_at: "Startdatum" - ends_at: "Slutdatum" - geozone_restricted: "Begränsat till område" - summary: "Sammanfattning" - description: "Beskrivning" - poll/question: - title: "Fråga" - summary: "Sammanfattning" - description: "Beskrivning" - external_url: "Länk till ytterligare dokumentation" - signature_sheet: - signable_type: "Typ av underskrifter" - signable_id: "Förslagets ID" - document_numbers: "Dokumentnummer" - site_customization/page: - content: Innehåll - created_at: Skapad den - subtitle: Underrubrik - slug: URL - status: Status - title: Titel - updated_at: Uppdaterad den - more_info_flag: Visa i hjälpsidor - print_content_flag: Skriv ut innehåll - locale: Språk - site_customization/image: - name: Namn - image: Bild - site_customization/content_block: - name: Namn - locale: språk - body: Innehåll - legislation/process: - title: Processens titel - summary: Sammanfattning - description: Beskrivning - additional_info: Ytterligare information - start_date: Startdatum - end_date: Slutdatum - debate_start_date: Startdatum för diskussion - debate_end_date: Slutdatum för diskussion - draft_publication_date: Publiceringsdatum för utkast - allegations_start_date: Startdatum för att kommentera utkast - allegations_end_date: Slutdatum för att kommentera utkast - result_publication_date: Publiceringsdatum för resultat - legislation/draft_version: - title: Titel på versionen - body: Text - changelog: Ändringar - status: Status - final_version: Slutgiltig version - legislation/question: - title: Titel - question_options: Alternativ - legislation/question_option: - value: Kostnad - legislation/annotation: - text: Kommentar - document: - title: Titel - attachment: Bilaga - image: - title: Titel - attachment: Bilaga - poll/question/answer: - title: Svar - description: Beskrivning - poll/question/answer/video: - title: Titel - url: Extern video - newsletter: - segment_recipient: Mottagare - subject: Ämne - from: Från - body: E-postmeddelande - widget/card: - label: Etikett (frivilligt fält) - title: Titel - description: Beskrivning - link_text: Länktext - link_url: Länk-URL - widget/feed: - limit: Antal objekt - errors: - models: - user: - attributes: - email: - password_already_set: "Användaren har redan ett lösenord" - debate: - attributes: - tag_list: - less_than_or_equal_to: "taggarna får inte vara fler än %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Du har skickat det högsta antalet tillåtna privata meddelanden per dag" - image: - attributes: - attachment: - min_image_width: "Bilden måste vara minst %{required_min_width} px bred" - min_image_height: "Bilden måste vara minst %{required_min_height} px hög" - newsletter: - attributes: - segment_recipient: - invalid: "Mottagardelen innehåller fel" - admin_notification: - attributes: - segment_recipient: - invalid: "Mottagardelen innehåller fel" - map_location: - attributes: - map: - invalid: Geografisk position kan inte lämnas tomt. Placera en markör eller markera kryssrutan om geografisk position inte är tillämpbart - poll/voter: - attributes: - document_number: - not_in_census: "Finns inte i adressregistret" - has_voted: "Användaren har redan röstat" - legislation/process: - attributes: - end_date: - invalid_date_range: måste vara på eller efter startdatum - debate_end_date: - invalid_date_range: måste vara på eller efter startdatum för diskussionen - allegations_end_date: - invalid_date_range: måste vara på eller efter startdatum för fasen för att kommentera utkast - proposal: - attributes: - tag_list: - less_than_or_equal_to: "taggarna får inte vara fler än %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "taggarna får inte vara fler än %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Du måste ha minst %{interval} dagar mellan aviseringar" - signature: - attributes: - document_number: - not_in_census: 'Ej verifierad adress' - already_voted: 'Har redan röstat om förslaget' - site_customization/page: - attributes: - slug: - slug_format: "måste vara bokstäver, siffror, _ och -" - site_customization/image: - attributes: - image: - image_width: "Bredden måste vara %{required_width} px" - image_height: "Höjden måste vara %{required_height} px" - comment: - attributes: - valuation: - cannot_comment_valuation: 'Du kan inte kommentera en kostnadsberäkning' - messages: - record_invalid: "Felmeddelanden: %{errors}" - restrict_dependent_destroy: - has_one: "Inlägget kan inte raderas eftersom det hänger ihop med inlägget %{record}" - has_many: "Inlägget kan inte raderas eftersom det hänger ihop med inlägget %{record}" diff --git a/config/locales/sv/admin.yml b/config/locales/sv/admin.yml deleted file mode 100644 index 2789798a0..000000000 --- a/config/locales/sv/admin.yml +++ /dev/null @@ -1,1365 +0,0 @@ -sv: - admin: - header: - title: Administration - actions: - actions: Åtgärder - confirm: Är du säker? - confirm_hide: Bekräfta moderering - hide: Dölj - hide_author: Dölj skribent - restore: Återställ - mark_featured: Markera som utvald - unmark_featured: Ta bort markera som utvald - edit: Redigera - configure: Inställningar - delete: Ta bort - banners: - index: - title: Banners - create: Skapa banner - edit: Redigera banner - delete: Radera banner - filters: - all: Alla - with_active: Aktiva - with_inactive: Inaktiva - preview: Förhandsvisning - banner: - title: Titel - description: Beskrivning - target_url: Länk - post_started_at: Startdatum - post_ended_at: Slutdatum - sections_label: Avsnitt där det kommer visas - sections: - homepage: Startsida - debates: Debatter - proposals: Förslag - budgets: Medborgarbudget - help_page: Hjälpsida - background_color: Bakgrundsfärg - font_color: Teckenfärg - edit: - editing: Redigera banner - form: - submit_button: Spara ändringar - errors: - form: - error: - one: "det gick inte att spara bannern" - other: "det gick inte att spara bannern" - new: - creating: Skapa banner - activity: - show: - action: Åtgärd - actions: - block: Blockerad - hide: Gömd - restore: Återställd - by: Modererad av - content: Innehåll - filter: Visa - filters: - all: Alla - on_comments: Kommentarer - on_debates: Debatter - on_proposals: Förslag - on_users: Användare - on_system_emails: E-postmeddelanden från systemet - title: Moderatoraktivitet - type: Typ - no_activity: Det finns ingen moderatoraktivitet. - budgets: - index: - title: Medborgarbudgetar - new_link: Skapa ny budget - filter: Filtrera - filters: - open: Pågående - finished: Avslutade - budget_investments: Hantera projekt - table_name: Namn - table_phase: Fas - table_investments: Budgetförslag - table_edit_groups: Delbudgetar - table_edit_budget: Redigera - edit_groups: Redigera delbudgetar - edit_budget: Redigera budget - create: - notice: En ny medborgarbudget har skapats! - update: - notice: Medborgarbudgeten har uppdaterats - edit: - title: Redigera medborgarbudget - delete: Radera budget - phase: Fas - dates: Datum - enabled: Aktiverad - actions: Åtgärder - edit_phase: Redigera fas - active: Pågående - blank_dates: Datumfälten är tomma - destroy: - success_notice: Budgeten raderades - unable_notice: Du kan inte ta bort en budget som har budgetförslag - new: - title: Ny medborgarbudget - show: - groups: - one: 1 delbudget - other: "%{count} delbudgetar" - form: - group: Delbudget - no_groups: Inga delbudgetar har skapats. Användare kommer att kunna rösta på ett område inom varje delbudget. - add_group: Lägga till delbudget - create_group: Skapa delbudget - edit_group: Redigera delbudget - submit: Spara delbudget - heading: Område - add_heading: Lägga till område - amount: Antal - population: "Befolkning (frivilligt fält)" - population_help_text: "Den här informationen används uteslutande för statistik" - save_heading: Spara område - no_heading: Delbudgeten har inga områden. - table_heading: Område - table_amount: Antal - table_population: Befolkning - population_info: "Fältet för folkmängd inom ett område används för att föra statistik över hur stor del av befolkningen där som deltagit i omröstningen. Fältet är frivilligt." - max_votable_headings: "Högst antal områden som användare kan rösta inom" - current_of_max_headings: "%{current} av %{max}" - winners: - calculate: Beräkna vinnande budgetförslag - calculated: Vinnare beräknas, det kan ta en stund. - recalculate: Räkna om vinnande budgetförslag - budget_phases: - edit: - start_date: Startdatum - end_date: Slutdatum - summary: Sammanfattning - summary_help_text: Den här texten är för att informera användaren om fasen. Markera rutan nedan för att visa den även om fasen inte är pågående - description: Beskrivning - description_help_text: Den här texten visas i sidhuvudet när fasen är aktiv - enabled: Fasen är aktiverad - enabled_help_text: Den här fasen kommer att visas offentligt i budgetens tidslinje och vara aktiv för andra ändamål - save_changes: Spara ändringar - budget_investments: - index: - heading_filter_all: Alla områden - administrator_filter_all: Alla administratörer - valuator_filter_all: Alla bedömare - tags_filter_all: Alla taggar - advanced_filters: Avancerade filter - placeholder: Sök projekt - sort_by: - placeholder: Sortera efter - id: Legitimation - title: Titel - supports: Stöder - filters: - all: Alla - without_admin: Utan ansvarig administratör - without_valuator: Saknar ansvarig bedömare - under_valuation: Under kostnadsberäkning - valuation_finished: Kostnadsberäkning avslutad - feasible: Genomförbart - selected: Vald - undecided: Ej beslutat - unfeasible: Ej genomförbart - min_total_supports: Minsta stöd som krävs - winners: Vinnare - one_filter_html: "Aktiva filter: <b><em>%{filter}</em></b>" - two_filters_html: "Aktiva filter: <b><em>%{filter}, %{advanced_filters}</em></b>" - buttons: - filter: Filtrera - download_current_selection: "Ladda ner nuvarande markering" - no_budget_investments: "Det finns inga budgetförslag." - title: Budgetförslag - assigned_admin: Ansvarig administratör - no_admin_assigned: Saknar ansvarig administratör - no_valuators_assigned: Inga ansvariga bedömare - no_valuation_groups: Inga ansvariga bedömningsgrupper - feasibility: - feasible: "Genomförbart (%{price})" - unfeasible: "Ej genomförbart" - undecided: "Ej beslutat" - selected: "Vald" - select: "Välj" - list: - id: ID - title: Titel - supports: Stöd - admin: Administratör - valuator: Bedömare - valuation_group: Bedömningsgrupp - geozone: Område - feasibility: Genomförbarhet - valuation_finished: Kostn. Avsl. - selected: Vald - visible_to_valuators: Visa för bedömare - author_username: Skribentens användarnamn - incompatible: Oförenlig - cannot_calculate_winners: Budgeten måste vara i någon av faserna "Omröstning", "Granskning av röstning" eller "Avslutad budget" för att kunna räkna fram vinnande förslag - see_results: "Visa resultat" - show: - assigned_admin: Ansvarig administratör - assigned_valuators: Ansvariga bedömare - classification: Klassificering - info: "%{budget_name}: %{group_name} - budgetförslag %{id}" - edit: Redigera - edit_classification: Redigera klassificering - by: Av - sent: Skickat - group: Delbudget - heading: Område - dossier: Rapport - edit_dossier: Redigera rapport - tags: Taggar - user_tags: Användartaggar - undefined: Odefinierat - milestone: Milstolpe - new_milestone: Skapa ny milstolpe - compatibility: - title: Kompatibilitet - "true": Oförenlig - "false": Förenlig - selection: - title: Urval - "true": Vald - "false": Ej vald - winner: - title: Vinnare - "true": "Ja" - "false": "Nej" - image: "Bild" - see_image: "Visa bild" - no_image: "Utan bild" - documents: "Dokument" - see_documents: "Visa dokument (%{count})" - no_documents: "Utan dokument" - valuator_groups: "Bedömningsgrupper" - edit: - classification: Klassificering - compatibility: Kompatibilitet - mark_as_incompatible: Markera som oförenligt - selection: Urval - mark_as_selected: Markera som valda - assigned_valuators: Bedömare - select_heading: Välj område - submit_button: Uppdatera - user_tags: Användarens taggar - tags: Taggar - tags_placeholder: "Fyll i taggar separerade med kommatecken (,)" - undefined: Odefinierad - user_groups: "Grupper" - search_unfeasible: Sökningen misslyckades - milestones: - index: - table_id: "Legitimation" - table_title: "Titel" - table_description: "Beskrivning" - table_publication_date: "Publiceringsdatum" - table_status: Status - table_actions: "Åtgärder" - delete: "Ta bort milstolpe" - no_milestones: "Har inga definierade milstolpar" - image: "Bild" - show_image: "Visa bild" - documents: "Dokument" - form: - admin_statuses: Administrativ status för budgetförslag - no_statuses_defined: Det finns ingen definierad status för budgetförslag än - new: - creating: Skapa milstolpe - date: Datum - description: Beskrivning - edit: - title: Redigera milstolpe - create: - notice: Ny milstolpe har skapats! - update: - notice: Milstolpen har uppdaterats - delete: - notice: Milstolpen har tagits bort - statuses: - index: - title: Status för budgetförslag - empty_statuses: Det finns ingen definierad status för budgetförslag än - new_status: Skapa ny status för budgetförslag - table_name: Namn - table_description: Beskrivning - table_actions: Åtgärder - delete: Radera - edit: Redigera - edit: - title: Redigera status för budgetförslag - update: - notice: Status för budgetförslag har uppdaterats - new: - title: Skapa status för budgetförslag - create: - notice: Status för budgetförslag har skapats - delete: - notice: Status för budgetförslag har tagits bort - comments: - index: - filter: Filtrera - filters: - all: Alla - with_confirmed_hide: Godkända - without_confirmed_hide: Väntande - hidden_debate: Dold debatt - hidden_proposal: Gömt förslag - title: Dolda kommentarer - no_hidden_comments: Det finns inga dolda kommentarer. - dashboard: - index: - back: Gå tillbaka till %{org} - title: Administration - description: Välkommen till administrationspanelen för %{org}. - debates: - index: - filter: Filtrera - filters: - all: Alla - with_confirmed_hide: Godkända - without_confirmed_hide: Väntande - title: Dolda debatter - no_hidden_debates: Det finns inga dolda kommentarer. - hidden_users: - index: - filter: Filtrera - filters: - all: Alla - with_confirmed_hide: Godkända - without_confirmed_hide: Väntande - title: Dolda användare - user: Användare - no_hidden_users: Det finns inga dolda kommentarer. - show: - email: 'E-post:' - hidden_at: 'Dold:' - registered_at: 'Registrerad:' - title: Aktivitet från användaren (%{user}) - hidden_budget_investments: - index: - filter: Filtrera - filters: - all: Alla - with_confirmed_hide: Godkänd - without_confirmed_hide: Väntande - title: Dolda budgetförslag - no_hidden_budget_investments: Det finns inga dolda budgetförslag - legislation: - processes: - create: - notice: 'Processen har skapats. <a href="%{link}">Klicka här för att visa den</a>' - error: Processen kunde inte skapas - update: - notice: 'Frågan har skapats. <a href="%{link}">Klicka här för att besöka den</a>' - error: Processen kunde inte uppdateras - destroy: - notice: Processen raderades - edit: - back: Tillbaka - submit_button: Spara ändringar - errors: - form: - error: Fel - form: - enabled: Aktiverad - process: Process - debate_phase: Diskussionsfas - proposals_phase: Förslagsfas - start: Start - end: Slut - use_markdown: Använd Markdown för att formatera texten - title_placeholder: Titel på processen - summary_placeholder: Kort sammanfattning - description_placeholder: Lägg till en beskrivning av processen - additional_info_placeholder: Lägga till ytterligare information som du anser vara användbar - index: - create: Ny process - delete: Ta bort - title: Dialoger - filters: - open: Pågående - next: Kommande - past: Avslutade - all: Alla - new: - back: Tillbaka - title: Skapa en ny medborgardialog - submit_button: Skapa process - process: - title: Process - comments: Kommentarer - status: Status - creation_date: Datum för skapande - status_open: Pågående - status_closed: Avslutad - status_planned: Planerad - subnav: - info: Information - draft_texts: Utkast - questions: Diskussion - proposals: Förslag - proposals: - index: - back: Tillbaka - form: - custom_categories: Kategorier - custom_categories_description: Kategorier som användare kan välja när de skapar förslaget. - draft_versions: - create: - notice: 'Utkastet har skapats. <a href="%{link}">Klicka här för att visa det</a>' - error: Utkastet kunde inte skapas - update: - notice: 'Utkastet har uppdaterats. <a href="%{link}">Klicka här för att visa det</a>' - error: Utkastet kunde inte uppdateras - destroy: - notice: Utkastet har raderats - edit: - back: Tillbaka - submit_button: Spara ändringar - warning: Du har redigerat texten, glöm inte att klicka på Spara för att spara dina ändringar. - errors: - form: - error: Fel - form: - title_html: 'Redigera <span class="strong">%{draft_version_title}</span> från processen <span class="strong">%{process_title}</span>' - launch_text_editor: Öppna textredigerare - close_text_editor: Stäng textredigerare - use_markdown: Använda Markdown för att formatera texten - hints: - final_version: Den här version kommer att publiceras som slutresultatet för processen. Den kommer inte gå att kommentera. - status: - draft: Du kan förhandsgranska som administratör, ingen annan kan se det - published: Synligt för alla - title_placeholder: Titel på utkastet - changelog_placeholder: Lägg till de viktigaste ändringarna från föregående version - body_placeholder: Text till utkastet - index: - title: Versioner av utkast - create: Skapa version - delete: Ta bort - preview: Förhandsvisning - new: - back: Tillbaka - title: Skapa ny version - submit_button: Skapa version - statuses: - draft: Utkast - published: Publicerad - table: - title: Titel - created_at: Skapad - comments: Kommentarer - final_version: Slutversion - status: Status - questions: - create: - notice: 'Frågan har skapats. <a href="%{link}">Klicka här för att visa den</a>' - error: Frågan kunde inte skapas - update: - notice: 'Frågan har uppdaterats. <a href="%{link}">Klicka här för att visa den</a>' - error: Frågan kunde inte uppdateras - destroy: - notice: Frågan har raderats - edit: - back: Tillbaka - title: "Redigera ”%{question_title}”" - submit_button: Spara ändringar - errors: - form: - error: Fel - form: - add_option: Lägg till alternativ - title: Fråga - title_placeholder: Lägg till fråga - value_placeholder: Lägg till ett stängt svar - question_options: "Möjliga svar (frivilligt fält, öppna svar som standard)" - index: - back: Tillbaka - title: Frågor som är kopplade till processen - create: Skapa fråga - delete: Ta bort - new: - back: Tillbaka - title: Skapa ny fråga - submit_button: Skapa fråga - table: - title: Titel - question_options: Svarsalternativ - answers_count: Antal svar - comments_count: Antal kommentarer - question_option_fields: - remove_option: Ta bort alternativ - managers: - index: - title: Medborgarguider - name: Namn - email: E-post - no_managers: Det finns inga medborgarguider. - manager: - add: Lägg till - delete: Ta bort - search: - title: 'Bedömare: Sök användare' - menu: - activity: Moderatoraktivitet - admin: Administrationsmeny - banner: Hantera banners - poll_questions: Frågor - proposals_topics: Förslag till ämnen - budgets: Medborgarbudgetar - geozones: Hantera geografiska områden - hidden_comments: Dolda kommentarer - hidden_debates: Dolda debatter - hidden_proposals: Dolda förslag - hidden_budget_investments: Dolda budgetförslag - hidden_proposal_notifications: Dolda aviseringar om förslag - hidden_users: Dolda användare - administrators: Administratörer - managers: Medborgarguider - moderators: Moderatorer - messaging_users: Meddelanden till användare - newsletters: Nyhetsbrev - admin_notifications: Aviseringar - system_emails: E-postmeddelanden från systemet - emails_download: Hämta e-postadresser - valuators: Bedömare - poll_officers: Funktionärer - polls: Omröstningar - poll_booths: Här finns röststationerna - poll_booth_assignments: Tilldelning av röststation - poll_shifts: Hantera arbetspass - officials: Representanter för staden - organizations: Organisationer - settings: Globala inställningar - spending_proposals: Budgetförslag - stats: Statistik - signature_sheets: Namninsamlingar - site_customization: - homepage: Startsida - pages: Anpassade sidor - images: Anpassade bilder - content_blocks: Anpassade innehållsblock - information_texts: Anpassade informationstexter - information_texts_menu: - debates: "Debatter" - community: "Gemenskap" - proposals: "Förslag" - polls: "Omröstningar" - layouts: "Layouter" - mailers: "E-post" - management: "Användarhantering" - welcome: "Välkommen" - buttons: - save: "Spara" - title_moderated_content: Modererat innehåll - title_budgets: Budgetar - title_polls: Omröstningar - title_profiles: Profiler - title_settings: Inställningar - title_site_customization: Webbplatsens innehåll - title_booths: Röststationer - legislation: Medborgardialoger - users: Användare - administrators: - index: - title: Administratörer - name: Namn - email: E-post - no_administrators: Det finns inga administratörer. - administrator: - add: Lägg till - delete: Ta bort - restricted_removal: "Tyvärr, du kan inte ta bort dig själv från administratörerna" - search: - title: "Administratörer: Sök användare" - moderators: - index: - title: Moderatorer - name: Namn - email: E-post - no_moderators: Det finns inga moderatorer. - moderator: - add: Lägg till - delete: Ta bort - search: - title: 'Moderatorer: Sök användare' - segment_recipient: - all_users: Alla användare - administrators: Administratörer - proposal_authors: Förslagslämnarna - investment_authors: Förslagslämnare för den aktuella budgeten - feasible_and_undecided_investment_authors: "Förslagslämnare till budgetförslag i den aktuella budgeten som inte överensstämmer med: [valuation finished unfesasible]" - selected_investment_authors: Förslagslämnarna till utvalda budgetförslag i den nuvarande budgeten - winner_investment_authors: Förslagslämnarna till till utvalda budgetförslag i den nuvarande budgeten - not_supported_on_current_budget: Användare som inte har stöttat budgetförslag i den nuvarande budgeten - invalid_recipients_segment: "Mottagardelen är ogiltig" - newsletters: - create_success: Nyhetsbrevet har skapats - update_success: Nyhetsbrevet har uppdaterats - send_success: Nyhetsbrevet har skickats - delete_success: Nyhetsbrevet har tagits bort - index: - title: Nyhetsbrev - new_newsletter: Nytt nyhetsbrev - subject: Ämne - segment_recipient: Mottagare - sent: Skickat - actions: Åtgärder - draft: Utkast - edit: Redigera - delete: Ta bort - preview: Förhandsvisning - empty_newsletters: Det finns inga nyhetsbrev att visa - new: - title: Nytt nyhetsbrev - from: E-postadress som visas som avsändare för nyhetsbrevet - edit: - title: Redigera nyhetsbrev - show: - title: Förhandsgranskning av nyhetsbrev - send: Skicka - affected_users: (%{n} påverkade användare) - sent_at: Skickat - subject: Ämne - segment_recipient: Mottagare - from: E-postadress som visas som avsändare för nyhetsbrevet - body: E-postmeddelande - body_help_text: Så här kommer e-postmeddelandet se ut för mottagarna - send_alert: Är du säker att du vill skicka nyhetsbrevet till %{n} mottagare? - admin_notifications: - create_success: Aviseringen har skapats - update_success: Aviseringen har uppdaterats - send_success: Aviseringen har skickats - delete_success: Aviseringen har raderats - index: - section_title: Aviseringar - new_notification: Ny avisering - title: Titel - segment_recipient: Mottagare - sent: Skickat - actions: Åtgärder - draft: Utkast - edit: Redigera - delete: Ta bort - preview: Förhandsgranska - view: Visa - empty_notifications: Det finns inga aviseringar att visa - new: - section_title: Ny avisering - edit: - section_title: Redigera avisering - show: - section_title: Förhandsgranska avisering - will_get_notified: (%{n} användare kommer att meddelas) - got_notified: (%{n} användare meddelades) - sent_at: Skickat - title: Titel - body: Text - link: Länk - segment_recipient: Mottagare - preview_guide: "Så här kommer användare se aviseringen:" - sent_guide: "Så här ser användarna aviseringen:" - send_alert: Är du säker på att du vill skicka den här aviseringen till %{n} användare? - system_emails: - preview_pending: - action: Inväntar granskning - preview_of: Förhandsgranskning av %{name} - pending_to_be_sent: Här är innehållet som kommer att skickas - moderate_pending: Skicka modererad avisering - send_pending: Väntar på att skicka - send_pending_notification: Aviseringarna har skickats - proposal_notification_digest: - title: Sammanfattande avisering om förslag - description: Samlar alla aviseringar om förslag till en användare i ett meddelande för att undvika för mycket e-post. - preview_detail: Användare kommer endast få aviseringar från förslag de följer - emails_download: - index: - title: Hämta e-postadresser - download_segment: Hämta e-postadresser - download_segment_help_text: Hämta i CSV-format - download_emails_button: Ladda ner lista med e-postadresser - valuators: - index: - title: Bedömare - name: Namn - email: E-post - description: Beskrivning - no_description: Ingen beskrivning - no_valuators: Det finns inga bedömare. - valuator_groups: "Bedömningsgrupper" - group: "Grupp" - no_group: "Ingen grupp" - valuator: - add: Lägg till bedömare - delete: Ta bort - search: - title: 'Bedömare: Sök användare' - summary: - title: Sammanfattning av bedömning av budgetförslag - valuator_name: Bedömare - finished_and_feasible_count: Avslutat och genomförbart - finished_and_unfeasible_count: Avslutat och ej genomförbart - finished_count: Avslutade - in_evaluation_count: Under utvärdering - total_count: Totalt - cost: Kostnad - form: - edit_title: "Bedömare: Redigera bedömare" - update: "Uppdatera bedömare" - updated: "Bedömaren har uppdaterats" - show: - description: "Beskrivning" - email: "E-post" - group: "Grupp" - no_description: "Utan beskrivning" - no_group: "Utan grupp" - valuator_groups: - index: - title: "Bedömningsgrupper" - new: "Skapa bedömningsgrupp" - name: "Namn" - members: "Medlemmar" - no_groups: "Det finns inga bedömningsgrupper" - show: - title: "Bedömningsgrupp: %{group}" - no_valuators: "Det finns inga bedömare i den här gruppen" - form: - name: "Gruppnamn" - new: "Skapa bedömningsgrupp" - edit: "Spara bedömningsgrupp" - poll_officers: - index: - title: Funktionärer - officer: - add: Lägg till - delete: Ta bort titel - name: Namn - email: E-post - entry_name: funktionär - search: - email_placeholder: Sök användare efter e-post - search: Sök - user_not_found: Användaren hittades inte - poll_officer_assignments: - index: - officers_title: "Lista över funktionärer" - no_officers: "Ingen funktionär har tilldelats den här omröstningen." - table_name: "Namn" - table_email: "E-post" - by_officer: - date: "Datum" - booth: "Röststation" - assignments: "Arbetspass under omröstningen" - no_assignments: "Den här användaren har inga arbetspass under omröstningen." - poll_shifts: - new: - add_shift: "Lägg till arbetspass" - shift: "Uppdrag" - shifts: "Arbetspass för röststationen" - date: "Datum" - task: "Uppgift" - edit_shifts: Redigera arbetspass - new_shift: "Nytt arbetspass" - no_shifts: "Röststationen har inga arbetspass" - officer: "Funktionär" - remove_shift: "Ta bort" - search_officer_button: Sök - search_officer_placeholder: Sök funktionär - search_officer_text: Sök efter en funktionär för att tilldela ett nytt arbetspass - select_date: "Välj dag" - no_voting_days: "Omröstningen har avslutats" - select_task: "Välj uppgift" - table_shift: "Arbetspass" - table_email: "E-post" - table_name: "Namn" - flash: - create: "Arbetspasset har lagts till" - destroy: "Arbetspasset har tagits bort" - date_missing: "Datum är obligatoriskt" - vote_collection: Samla röster - recount_scrutiny: Rösträkning och granskning - booth_assignments: - manage_assignments: Hantera uppdrag - manage: - assignments_list: "Uppdrag för omröstningen '%{poll} '" - status: - assign_status: Uppdrag - assigned: Tilldelad - unassigned: Ej tilldelad - actions: - assign: Tilldela röststation - unassign: Inaktivera röststation - poll_booth_assignments: - alert: - shifts: "Röststationen har tilldelade arbetspass. Om du tar bort röststationen kommer arbetspassen också tas bort. Vill du fortsätta?" - flash: - destroy: "Röststation är inte längre tilldelad" - create: "Röststation tilldelad" - error_destroy: "Ett fel uppstod när du tog bort tilldelningen av röststationen" - error_create: "Ett fel uppstod när röststationen tilldelades omröstningen" - show: - location: "Plats" - officers: "Funktionärer" - officers_list: "Lista över funktionärer för den här röststationen" - no_officers: "Det finns inga funktionärer för den här röststationen" - recounts: "Rösträkning" - recounts_list: "Räkna rösterna för den här röststationen" - results: "Resultat" - date: "Datum" - count_final: "Slutgiltig rösträkning (av funktionärer)" - count_by_system: "Röster (automatisk)" - total_system: Totalt antal röster (automatiskt) - index: - booths_title: "Lista över röststationer" - no_booths: "Den här omröstningen har inga tilldelade röststationer." - table_name: "Namn" - table_location: "Plats" - polls: - index: - title: "Lista över aktiva omröstningar" - no_polls: "Det finns inga kommande omröstningar." - create: "Skapa omröstning" - name: "Namn" - dates: "Datum" - geozone_restricted: "Begränsade till stadsdelar" - new: - title: "Ny omröstning" - show_results_and_stats: "Visa resultat och statistik" - show_results: "Visa resultat" - show_stats: "Visa statistik" - results_and_stats_reminder: "Genom att markera dessa rutor kommer omröstningens resultat att visas offentligt för alla användare." - submit_button: "Skapa omröstning" - edit: - title: "Redigera omröstning" - submit_button: "Uppdatera omröstning" - show: - questions_tab: Frågor - booths_tab: Röststationer - officers_tab: Funktionärer - recounts_tab: Rösträkning - results_tab: Resultat - no_questions: "Det finns inga frågor till den här omröstningen." - questions_title: "Lista med frågor" - table_title: "Titel" - flash: - question_added: "Frågan har lagts till i omröstningen" - error_on_question_added: "Frågan kunde inte läggas till i omröstningen" - questions: - index: - title: "Frågor" - create: "Skapa fråga" - no_questions: "Det finns inga frågor." - filter_poll: Filtrera efter omröstning - select_poll: Välj omröstning - questions_tab: "Frågor" - successful_proposals_tab: "Förslag som fått tillräckligt med stöd" - create_question: "Skapa fråga" - table_proposal: "Förslag" - table_question: "Fråga" - edit: - title: "Redigera fråga" - new: - title: "Skapa fråga" - poll_label: "Omröstning" - answers: - images: - add_image: "Lägg till bild" - save_image: "Spara bild" - show: - proposal: Ursprungligt förslag - author: Förslagslämnare - question: Fråga - edit_question: Redigera fråga - valid_answers: Giltiga svar - add_answer: Lägg till svar - video_url: Extern video - answers: - title: Svar - description: Beskrivning - videos: Videor - video_list: Lista med videor - images: Bilder - images_list: Lista med bilder - documents: Dokument - documents_list: Lista med dokument - document_title: Titel - document_actions: Åtgärder - answers: - new: - title: Nytt svar - show: - title: Titel - description: Beskrivning - images: Bilder - images_list: Lista med bilder - edit: Redigera svar - edit: - title: Redigera svar - videos: - index: - title: Videor - add_video: Lägg till video - video_title: Titel - video_url: Extern video - new: - title: Ny video - edit: - title: Redigera video - recounts: - index: - title: "Rösträkning" - no_recounts: "Det finns inga röster att räkna" - table_booth_name: "Röststation" - table_total_recount: "Total rösträkning (av funktionär)" - table_system_count: "Röster (automatiskt)" - results: - index: - title: "Resultat" - no_results: "Det finns inga resultat att visa" - result: - table_whites: "Blankröster" - table_nulls: "Ogiltiga röster" - table_total: "Totalt antal röster" - table_answer: Svar - table_votes: Röster - results_by_booth: - booth: Röststation - results: Resultat - see_results: Visa resultat - title: "Resultat för röststationer" - booths: - index: - title: "Lista över aktiva röststationer" - no_booths: "Det finns inga aktiva valstationer för den kommande omröstningen." - add_booth: "Lägg till röststation" - name: "Namn" - location: "Plats" - no_location: "Ingen plats" - new: - title: "Ny röststation" - name: "Namn" - location: "Plats" - submit_button: "Skapa röststation" - edit: - title: "Redigera röststation" - submit_button: "Uppdatera röststation" - show: - location: "Plats" - booth: - shifts: "Hantera arbetspass" - edit: "Redigera röststation" - officials: - edit: - destroy: Ta bort 'Representant för staden'-status - title: 'Representanter för staden: Redigera användare' - flash: - official_destroyed: 'Uppgifterna har sparats: användaren är inte längre en representant för staden' - official_updated: Uppgifter för representant för staden har sparats - index: - title: Representanter för staden - no_officials: Det finns inga representanter för staden. - name: Namn - official_position: Titel - official_level: Nivå - level_0: Ej representant för staden - level_1: Nivå 1 - level_2: Nivå 2 - level_3: Nivå 3 - level_4: Nivå 4 - level_5: Nivå 5 - search: - edit_official: Redigera representant för staden - make_official: Gör till representant för staden - title: 'Representanter för staden: Sök användare' - no_results: Inga representanter för staden hittades. - organizations: - index: - filter: Filtrera - filters: - all: Alla - pending: Väntande - rejected: Avvisade - verified: Verifierade - hidden_count_html: - one: Det finns också <strong>en organisation</strong> utan användare eller med dolda användare. - other: Det finns också <strong>%{count} organisationer</strong> utan användare eller med dolda användare. - name: Namn - email: E-post - phone_number: Telefon - responsible_name: Ansvarig - status: Status - no_organizations: Det finns inga organisationer. - reject: Ge avslag - rejected: Avvisade - search: Sök - search_placeholder: Namn, e-post eller telefonnummer - title: Organisationer - verified: Verifierade - verify: Kontrollera - pending: Väntande - search: - title: Sök organisationer - no_results: Inga organisationer. - proposals: - index: - filter: Filtrera - filters: - all: Alla - with_confirmed_hide: Godkända - without_confirmed_hide: Väntande - title: Dolda förslag - no_hidden_proposals: Det finns inga dolda förslag. - proposal_notifications: - index: - filter: Filtrera - filters: - all: Alla - with_confirmed_hide: Godkänd - without_confirmed_hide: Väntande - title: Dolda aviseringar - no_hidden_proposals: Det finns inga dolda aviseringar. - settings: - flash: - updated: Uppdaterat - index: - banners: Bannerformat - banner_imgs: Banner - no_banners_images: Ingen banner - no_banners_styles: Inga bannerformat - title: Inställningar - update_setting: Uppdatera - feature_flags: Funktioner - features: - enabled: "Aktiverad funktion" - disabled: "Inaktiverad funktion" - enable: "Aktivera" - disable: "Inaktivera" - map: - title: Kartinställningar - help: Här kan du anpassa hur kartan visas för användare. Dra kartmarkören eller klicka på kartan, ställ in önskad zoom och klicka på knappen ”Uppdatera”. - flash: - update: Kartinställningarna har uppdaterats. - form: - submit: Uppdatera - shared: - booths_search: - button: Sök - placeholder: Sök röststation efter namn - poll_officers_search: - button: Sök - placeholder: Sök funktionär - poll_questions_search: - button: Sök - placeholder: Sök omröstningsfrågor - proposal_search: - button: Sök - placeholder: Sök förslag efter titel, kod, beskrivning eller fråga - spending_proposal_search: - button: Sök - placeholder: Sök budgetförslag efter titel eller beskrivning - user_search: - button: Sök - placeholder: Sök användare efter namn eller e-post - search_results: "Sökresultat" - no_search_results: "Inget resultat." - actions: Åtgärder - title: Titel - description: Beskrivning - image: Bild - show_image: Visa bild - moderated_content: "Kontrollera det modererade innehållet och bekräfta om modereringen är korrekt." - view: Visa - proposal: Förslag - author: Förslagslämnare - content: Innehåll - created_at: Skapad - spending_proposals: - index: - geozone_filter_all: Alla områden - administrator_filter_all: Alla administratörer - valuator_filter_all: Alla bedömare - tags_filter_all: Alla taggar - filters: - valuation_open: Pågående - without_admin: Utan ansvarig administratör - managed: Hanterade - valuating: Under kostnadsberäkning - valuation_finished: Kostnadsberäkning avslutad - all: Alla - title: Budgetförslag för medborgarbudget - assigned_admin: Ansvarig administratör - no_admin_assigned: Saknar ansvarig administratör - no_valuators_assigned: Inga ansvariga bedömare - summary_link: "Sammanfattning av budgetförslag" - valuator_summary_link: "Sammanfattning från bedömare" - feasibility: - feasible: "Genomförbart (%{price})" - not_feasible: "Ej genomförbart" - undefined: "Odefinierad" - show: - assigned_admin: Ansvarig administratör - assigned_valuators: Ansvariga bedömare - back: Tillbaka - classification: Klassificering - heading: "Budgetförslag %{id}" - edit: Redigera - edit_classification: Redigera klassificering - association_name: Förening - by: Av - sent: Skickat - geozone: Område - dossier: Rapport - edit_dossier: Redigera rapport - tags: Taggar - undefined: Odefinierad - edit: - classification: Klassificering - assigned_valuators: Bedömare - submit_button: Uppdatera - tags: Taggar - tags_placeholder: "Fyll i taggar separerade med kommatecken (,)" - undefined: Odefinierad - summary: - title: Sammanfattning av budgetförslag - title_proposals_with_supports: Sammanfattning av budgetförslag med stöd - geozone_name: Område - finished_and_feasible_count: Avslutat och genomförbart - finished_and_unfeasible_count: Avslutat och ej genomförbart - finished_count: Avslutat - in_evaluation_count: Under utvärdering - total_count: Totalt - cost_for_geozone: Kostnad - geozones: - index: - title: Geografiska områden - create: Skapa geografiskt område - edit: Redigera - delete: Ta bort - geozone: - name: Namn - external_code: Extern kod - census_code: Områdeskod - coordinates: Koordinater - errors: - form: - error: - one: "fel förhindrade området från att sparas" - other: 'fel förhindrade området från att sparas' - edit: - form: - submit_button: Spara ändringar - editing: Redigera geografiskt område - back: Gå tillbaka - new: - back: Gå tillbaka - creating: Skapa stadsdel - delete: - success: Området har tagits bort - error: Området kan inte raderas eftersom det finns förslag kopplade till det - signature_sheets: - author: Förslagslämnare - created_at: Skapad den - name: Namn - no_signature_sheets: "Det finns inga namninsamlingar" - index: - title: Namninsamlingar - new: Ny namninsamling - new: - title: Ny namninsamling - document_numbers_note: "Fyll i siffrorna separerade med kommatecken (,)" - submit: Skapa namninsamling - show: - created_at: Skapad - author: Förslagslämnare - documents: Dokument - document_count: "Antal dokument:" - verified: - one: "Det finns %{count} giltig underskrift" - other: "Det finns %{count} giltiga underskrifter" - unverified: - one: "Det finns %{count} ogiltiga underskrifter" - other: "Det finns %{count} ogiltiga underskrifter" - unverified_error: (Ej verifierad adress) - loading: "Det finns fortfarande underskrifter som kontrolleras mot adressregistret, vänligen uppdatera sidan om en stund" - stats: - show: - stats_title: Statistik - summary: - comment_votes: Kommentarsröster - comments: Kommentarer - debate_votes: Debattröster - debates: Debatter - proposal_votes: Förslagsröster - proposals: Förslag - budgets: Pågående budgetar - budget_investments: Budgetförslag - spending_proposals: Budgetförslag - unverified_users: Ej verifierade användare - user_level_three: Användare nivå tre - user_level_two: Användare nivå två - users: Totalt antal användare - verified_users: Verifierade användare - verified_users_who_didnt_vote_proposals: Verifierade användare som inte röstat på något förslag - visits: Visningar - votes: Totalt antal röster - spending_proposals_title: Budgetförslag - budgets_title: Medborgarbudgetar - visits_title: Visningar - direct_messages: Direktmeddelanden - proposal_notifications: Aviseringar om förslag - incomplete_verifications: Ofullständiga verifieringar - polls: Omröstningar - direct_messages: - title: Direktmeddelanden - total: Totalt - users_who_have_sent_message: Användare som har skickat privata meddelanden - proposal_notifications: - title: Aviseringar om förslag - total: Totalt - proposals_with_notifications: Förslag med aviseringar - polls: - title: Statistik för omröstning - all: Omröstningar - web_participants: Webbdeltagare - total_participants: Totalt antal deltagare - poll_questions: "Frågor från omröstningen: %{poll}" - table: - poll_name: Omröstning - question_name: Fråga - origin_web: Webbdeltagare - origin_total: Totalt antal deltagare - tags: - create: Skapa ämne - destroy: Ta bort ämne - index: - add_tag: Lägg till ett nytt ämne för förslag - title: Ämnen för förslag - topic: Ämne - help: "När en användare skapar ett förslag föreslås följande ämnen som taggar." - name: - placeholder: Skriv namnet på ämnet - users: - columns: - name: Namn - email: E-post - document_number: Dokumentnummer - roles: Roller - verification_level: Rättighetsnivå - index: - title: Användare - no_users: Det finns inga användare. - search: - placeholder: Sök användare med e-postadress, namn eller identitetshandling - search: Sök - verifications: - index: - phone_not_given: Telefonnummer saknas - sms_code_not_confirmed: SMS-koden har inte bekräftats - title: Ofullständiga verifieringar - site_customization: - content_blocks: - information: Information om innehållsblock - about: Du kan skapa innehållsblock i HTML som kan infogas i sidhuvudet eller sidfoten på din CONSUL-installation. - top_links_html: "<strong>Header-block (top_links)</strong> är innehållsblock med länkar som måste ha detta format:" - footer_html: "<strong>Sidfot-block</strong> kan ha valfritt format och kan användas för att infoga Javascript, CSS eller anpassad HTML." - no_blocks: "Det finns inga innehållsblock." - create: - notice: Innehållsblocket har skapats - error: Innehållsblocket kunde inte skapas - update: - notice: Innehållsblocket har uppdaterats - error: Innehållsblocket kunde inte uppdateras - destroy: - notice: Innehållsblocket har raderats - edit: - title: Redigera innehållsblock - errors: - form: - error: Fel - index: - create: Skapa nytt innehållsblock - delete: Radera innehållsblock - title: Innehållsblock - new: - title: Skapa nya innehållsblock - content_block: - body: Innehåll - name: Namn - images: - index: - title: Anpassade bilder - update: Uppdatera - delete: Ta bort - image: Bild - update: - notice: Bilden har uppdaterats - error: Bilden kunde inte uppdateras - destroy: - notice: Bilden har tagits bort - error: Bilden kunde inte raderas - pages: - create: - notice: Sidan har skapats - error: Sidan kunde inte skapas - update: - notice: Sidan uppdaterades - error: Sidan kunde inte uppdateras - destroy: - notice: Sidan raderades - edit: - title: Redigerar %{page_title} - errors: - form: - error: Fel - form: - options: Alternativ - index: - create: Skapa ny sida - delete: Ta bort sida - title: Anpassade sidor - see_page: Visa sida - new: - title: Skapa ny anpassad sida - page: - created_at: Skapad - status: Status - updated_at: Uppdaterad - status_draft: Utkast - status_published: Publicerad - title: Titel - homepage: - title: Startsida - description: De aktiva modulerna visas på startsidan i samma ordning som här. - header_title: Sidhuvud - no_header: Det finns inget sidhuvud. - create_header: Skapa sidhuvud - cards_title: Kort - create_card: Skapa kort - no_cards: Det finns inga kort. - cards: - title: Titel - description: Beskrivning - link_text: Länktext - link_url: Länk-URL - feeds: - proposals: Förslag - debates: Debatter - processes: Processer - new: - header_title: Nytt sidhuvud - submit_header: Skapa sidhuvud - card_title: Nytt kort - submit_card: Skapa kort - edit: - header_title: Redigera sidhuvud - submit_header: Spara sidhuvud - card_title: Redigera kort - submit_card: Spara kort diff --git a/config/locales/sv/budgets.yml b/config/locales/sv/budgets.yml deleted file mode 100644 index dc75af701..000000000 --- a/config/locales/sv/budgets.yml +++ /dev/null @@ -1,181 +0,0 @@ -sv: - budgets: - ballots: - show: - title: Dina röster - amount_spent: Spenderat belopp - remaining: "Du har fortfarande <span>%{amount}</span> att spendera." - no_balloted_group_yet: "Du har inte röstat i den här delen av budgeten än, rösta nu!" - remove: Dra tillbaka din röst - voted_html: - one: "Du har röstat på <span>ett</span> budgetförslag." - other: "Du har röstat på <span>%{count}</span> budgetförslag." - voted_info_html: "Du kan ändra din röst när som helst under den här fasen.<br> Du behöver inte spendera hela din budget." - zero: Du har inte röstat på några budgetförslag. - reasons_for_not_balloting: - not_logged_in: Du behöver %{signin} eller %{signup} för att fortsätta. - not_verified: Endast verifierade användare kan rösta på budgetförslag; %{verify_account}. - organization: Organisationer kan inte rösta - not_selected: Omarkerade budgetförslag kan inte stödjas - not_enough_money_html: "Du har redan använt hela din budget.<br><small>Kom ihåg att du kan %{change_ballot} när som helst</small>" - no_ballots_allowed: Urvalsfasen är stängd - different_heading_assigned_html: "Du har redan röstat inom ett annat område: %{heading_link}" - change_ballot: ändra dina röster - groups: - show: - title: Välj ett alternativ - unfeasible_title: Ej genomförbara budgetförslag - unfeasible: Visa ej genomförbara budgetförslag - unselected_title: Budgetförslag som inte gått vidare till omröstning - unselected: Visa budgetförslag som inte gått vidare till omröstning - phase: - drafting: Utkast (inte synligt för allmänheten) - informing: Information - accepting: Förslagsinlämning - reviewing: Granskning av förslag - selecting: Urval - valuating: Kostnadsberäkning - publishing_prices: Publicering av kostnader - balloting: Omröstning - reviewing_ballots: Granskning av röster - finished: Avslutad budget - index: - title: Medborgarbudgetar - empty_budgets: Det finns inga budgetar. - section_header: - icon_alt: Medborgarbudgetssymbol - title: Medborgarbudgetar - help: Hjälp med medborgarbudgetar - all_phases: Visa alla faser - all_phases: Medborgarbudgetens faser - map: Geografiskt baserade budgetförslag - investment_proyects: Lista över budgetförslag - unfeasible_investment_proyects: Lista över ej genomförbara budgetförslag - not_selected_investment_proyects: Lista över budgetförslag som inte gått vidare till omröstning - finished_budgets: Avslutade medborgarbudgetar - see_results: Visa resultat - section_footer: - title: Hjälp med medborgarbudgetar - description: "Medborgarbudgetar är processer där invånarna beslutar om en del av stadens budget. Alla som är skrivna i staden kan ge förslag på projekt till budgeten.\n\nDe projekt som får flest röster granskas och skickas till en slutomröstning för att utse de vinnande projekten.\n\nBudgetförslag tas emot från januari till och med mars. För att skicka in ett förslag för hela staden eller en del av staden behöver du registrera dig och verifiera ditt konto.\n\nVälj en beskrivande och tydlig rubrik för ditt projekt och förklara hur du vill att det ska genomföras. Komplettera med bilder, dokument och annan viktig information för att göra ditt förslag så bra som möjligt." - investments: - form: - tag_category_label: "Kategorier" - tags_instructions: "Tagga förslaget. Du kan välja från de föreslagna kategorier eller lägga till egna" - tags_label: Taggar - tags_placeholder: "Skriv taggarna du vill använda, avgränsade med semikolon (',')" - map_location: "Kartposition" - map_location_instructions: "Navigera till platsen på kartan och placera markören." - map_remove_marker: "Ta bort kartmarkör" - location: "Ytterligare platsinformation" - map_skip_checkbox: "Det finns ingen specifik geografisk plats för budgetförslaget, eller jag känner inte till platsen." - index: - title: Medborgarbudget - unfeasible: Ej genomförbara budgetförslag - unfeasible_text: "Projekten måste uppfylla vissa kriterier (juridiskt giltiga, genomförbara, vara inom stadens ansvarsområde, inte överskrida budgeten) för att förklaras giltiga och nå slutomröstningen. De projekt som inte uppfyller kriterierna markeras som ogiltiga och visas i följande lista, tillsammans med en förklaring av bedömningen." - by_heading: "Budgetförslag för: %{heading}" - search_form: - button: Sök - placeholder: Sök budgetförslag... - title: Sök - search_results_html: - one: " som innehåller <strong>'%{search_term}'</strong>" - other: " som innehåller <strong>'%{search_term}'</strong>" - sidebar: - my_ballot: Mina röster - voted_html: - one: "<strong>Du har röstat på ett förslag som kostar %{amount_spent}</strong>" - other: "<strong>Du har röstat på %{count} förslag som kostar %{amount_spent}</strong>" - voted_info: Du kan %{link} när som helst under den här fasen. Du behöver inte spendera hela din budget. - voted_info_link: ändra din röst - different_heading_assigned_html: "Du röstar redan inom ett annat område: %{heading_link}" - change_ballot: "Om du ändrar dig kan du ta bort dina röster i %{check_ballot} och börja om." - check_ballot_link: "kontrollera min röster" - zero: Du har inte röstat på några budgetförslag i den här delen av budgeten. - verified_only: "För att skapa ett nytt budgetförslag måste du %{verify}." - verify_account: "verifiera ditt konto" - create: "Skapa ett budgetförslag" - not_logged_in: "Om du vill skapa ett nytt budgetförslag behöver du %{sign_in} eller %{sign_up}." - sign_in: "logga in" - sign_up: "registrera sig" - by_feasibility: Efter genomförbarhet - feasible: Genomförbara projekt - unfeasible: Ej genomförbara projekt - orders: - random: slumpvis ordning - confidence_score: populära - price: efter pris - show: - author_deleted: Användare är borttagen - price_explanation: Kostnadsförklaring - unfeasibility_explanation: Förklaring till varför det inte är genomförbart - code_html: 'Kod för budgetförslag: <strong>%{code}</strong>' - location_html: 'Plats: <strong>%{location}</strong>' - organization_name_html: 'Föreslås på uppdrag av: <strong>%{name}</strong>' - share: Dela - title: Budgetförslag - supports: Stöder - votes: Röster - price: Kostnad - comments_tab: Kommentarer - milestones_tab: Milstolpar - no_milestones: Har inga definierade milstolpar - milestone_publication_date: "Publicerad %{publication_date}" - milestone_status_changed: Förslagets status har ändrats till - author: Förslagslämnare - project_unfeasible_html: 'Det här budgetförslaget <strong>har markerats som ej genomförbart</strong> och kommer inte gå vidare till omröstning.' - project_selected_html: 'Det här budgetförslaget <strong>har gått vidare</strong> till omröstning.' - project_winner: 'Vinnande budgetförslag' - project_not_selected_html: 'Det här budgetförslaget <strong>har inte gått vidare</strong> till omröstning.' - wrong_price_format: Endast heltal - investment: - add: Rösta - already_added: Du har redan skapat det här investeringsprojektet - already_supported: Du stöder redan det här budgetförslaget. Dela det! - support_title: Stöd projektet - confirm_group: - one: "Du kan bara stödja projekt i %{count} stadsdel. Om du fortsätter kommer du inte kunna ändra valet av stadsdel. Vill du fortsätta?" - other: "Du kan bara stödja projekt i %{count} stadsdelar. Om du fortsätter kommer du inte kunna ändra valet av stadsdel. Vill du fortsätta?" - supports: - zero: Inget stöd - one: 1 stöd - other: "%{count} stöd" - give_support: Stöd - header: - check_ballot: Kontrollera min omröstning - different_heading_assigned_html: "Du röstar redan inom ett annat område: %{heading_link}" - change_ballot: "Om du ändrar dig kan du ta bort dina röster i %{check_ballot} och börja om." - check_ballot_link: "kontrollera min omröstning" - price: "Det här området har en budget på" - progress_bar: - assigned: "Du har fördelat: " - available: "Tillgänglig budget: " - show: - group: Delbudget - phase: Aktuell fas - unfeasible_title: Ej genomförbara budgetförslag - unfeasible: Visa ej genomförbara budgetförslag - unselected_title: Budgetförslag som inte gått vidare till omröstning - unselected: Visa budgetförslag som inte gått vidare till omröstning - see_results: Visa resultat - results: - link: Resultat - page_title: "%{budget} - Resultat" - heading: "Resultat av medborgarbudget" - heading_selection_title: "Efter stadsdel" - spending_proposal: Förslagets titel - ballot_lines_count: Antal röster - hide_discarded_link: Göm avvisade - show_all_link: Visa alla - price: Kostnad - amount_available: Tillgänglig budget - accepted: "Accepterade budgetförslag: " - discarded: "Avvisade budgetförslag: " - incompatibles: Oförenliga - investment_proyects: Lista över budgetförslag - unfeasible_investment_proyects: Lista över ej genomförbara budgetförslag - not_selected_investment_proyects: Lista över budgetförslag som inte gått vidare till omröstning - phases: - errors: - dates_range_invalid: "Startdatum kan inte vara samma eller senare än slutdatum" - prev_phase_dates_invalid: "Startdatum måste infalla senare än startdatumet för tidigare aktiverad fas (%{phase_name})" - next_phase_dates_invalid: "Slutdatum måste infalla tidigare än slutdatumet för nästa aktiverade fas (%{phase_name})" diff --git a/config/locales/sv/community.yml b/config/locales/sv/community.yml deleted file mode 100644 index a61e10c9b..000000000 --- a/config/locales/sv/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -sv: - community: - sidebar: - title: Gemenskap - description: - proposal: Delta i gemenskapen kring förslaget. - investment: Delta i gemenskapen kring budgetförslaget. - button_to_access: Gå med i gemenskapen - show: - title: - proposal: Gemenskap kring förslaget - investment: Gemenskap kring budgetförslaget - description: - proposal: Delta i gemenskapen för att utveckla förslaget. En aktiv diskussion kan leda till förbättringar av förslaget, ge det större spridning och ökat stöd. - investment: Delta i gemenskapen för att utveckla budgetförslaget. En aktiv diskussion kan leda till förbättringar av förslaget, ge det större spridning och ökat stöd. - create_first_community_topic: - first_theme_not_logged_in: Inga inlägg finns tillgängliga, skapa det första. - first_theme: Skapa det första inlägget i gemenskapen - sub_first_theme: "För att skapa ett tema behöver du %{sign_in} eller %{sign_up}." - sign_in: "logga in" - sign_up: "registrera dig" - tab: - participants: Deltagare - sidebar: - participate: Delta - new_topic: Skapa inlägg - topic: - edit: Redigera inlägg - destroy: Ta bort inlägg - comments: - zero: Inga kommentarer - one: 1 kommentar - other: "%{count} kommentarer" - author: Förslagslämnare - back: Tillbaka till %{community} %{proposal} - topic: - create: Skapa ett inlägg - edit: Redigera inlägg - form: - topic_title: Titel - topic_text: Inledande text - new: - submit_button: Skapa inlägg - edit: - submit_button: Redigera inlägg - create: - submit_button: Skapa inlägg - update: - submit_button: Uppdatera inlägg - show: - tab: - comments_tab: Kommentarer - sidebar: - recommendations_title: Rekommendationer för att skapa inlägg - recommendation_one: Använd inte versaler i inläggets titel eller i hela meningar i beskrivningen. På internet betyder det att skrika, och ingen gillar när folk skriker på dem. - recommendation_two: Inlägg eller kommentarer som förespråkar olagliga handlingar eller försöker sabotera diskussionen kommer att raderas. Allt annat är tillåtet. - recommendation_three: Det här är din plats, du ska kunna trivas och göra din röst hörd här. - topics: - show: - login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. diff --git a/config/locales/sv/devise.yml b/config/locales/sv/devise.yml deleted file mode 100644 index ccad28095..000000000 --- a/config/locales/sv/devise.yml +++ /dev/null @@ -1,65 +0,0 @@ -sv: - devise: - password_expired: - expire_password: "Lösenordet har gått ut" - change_required: "Ditt lösenord har gått ut" - change_password: "Uppdatera ditt lösenord" - new_password: "Nytt lösenord" - updated: "Lösenordet har uppdaterats" - confirmations: - confirmed: "Ditt konto har verifierats." - send_instructions: "Du kommer strax att få ett e-postmeddelande med instruktioner för att återställa ditt lösenord." - send_paranoid_instructions: "Om din e-postadress finns i vår databas kommer du strax att få ett e-postmeddelande med instruktioner för att återställa ditt lösenord." - failure: - already_authenticated: "Du är redan inloggad." - inactive: "Ditt konto har inte aktiverats ännu." - invalid: "Ogiltig %{authentication_keys} eller lösenord." - locked: "Ditt konto har blivit låst." - last_attempt: "Du har ett försök kvar innan ditt konto spärras." - not_found_in_database: "Ogiltig %{authentication_keys} eller lösenord." - timeout: "Din session har gått ut. Vänligen logga in igen för att fortsätta." - unauthenticated: "Du behöver logga in eller registrera dig för att fortsätta." - unconfirmed: "Klicka på bekräftelselänken i ditt e-postmeddelande för att fortsätta" - mailer: - confirmation_instructions: - subject: "Instruktioner för att bekräfta kontot" - reset_password_instructions: - subject: "Instruktioner för att återställa ditt lösenord" - unlock_instructions: - subject: "Instruktioner för att låsa upp kontot" - omniauth_callbacks: - failure: "Du godkändes inte som %{kind} eftersom ”%{reason}”." - success: "Identifierad som %{kind}." - passwords: - no_token: "Du kan inte komma åt denna sida utom genom en länk för återställning av lösenord. Om du har kommit hit genom en länk för återställning av lösenord, kontrollera att webbadressen är komplett." - send_instructions: "Du kommer strax att få ett e-postmeddelande med instruktioner för att återställa ditt lösenord." - send_paranoid_instructions: "Om din e-postadress finns i vår databas kommer du strax få en länk för att återställa ditt lösenord." - updated: "Ditt lösenord har ändrats." - updated_not_active: "Ditt lösenord har ändrats." - registrations: - destroyed: "Hejdå! Ditt konto har avslutats. Vi hoppas på att snart få se dig igen." - signed_up: "Välkommen! Du har autentiserats." - signed_up_but_inactive: "Din registrering lyckades, men du behöver aktivera ditt konto innan du kan logga in." - signed_up_but_locked: "Din registrering lyckades, men du behöver aktivera ditt konto innan du kan logga in." - signed_up_but_unconfirmed: "Vi har skickat ett meddelande med en bekräftelselänk. Vänligen klicka på länken för att aktivera ditt konto." - update_needs_confirmation: "Ditt konto har uppdaterats, men vi behöver verifiera din nya e-postadress. Kontrollera din e-post och klicka på länken för att slutföra verifieringen av dina nya e-postadress." - updated: "Ditt konto har uppdaterats." - sessions: - signed_in: "Du är inloggad." - signed_out: "Du är utloggad." - already_signed_out: "Du är utloggad." - unlocks: - send_instructions: "Du kommer strax att få ett e-postmeddelande med instruktioner för att låsa upp ditt konto." - send_paranoid_instructions: "Om du har ett konto kommer du strax att få ett e-postmeddelande med instruktioner för att låsa upp ditt konto." - unlocked: "Ditt konto har låsts upp. Logga in för att fortsätta." - errors: - messages: - already_confirmed: "Du har redan verifierats; försök att logga in." - confirmation_period_expired: "Du behöver verifiera ditt konto inom %{period}, var vänlig skicka en ny förfrågan." - expired: "är inte längre giltig, var vänlig gör en ny förfrågan." - not_found: "hittades inte." - not_locked: "var inte låst." - not_saved: - one: "Ett fel gjorde att %{resource} inte kunde sparas. Kontrollera det markerade fältet för att rätta till felet:" - other: "%{count} fel gjorde att %{resource} inte kunde sparas. Kontrollera de markerade fälten för att rätta till felen:" - equal_to_current_password: "måste vara annorlunda än det nuvarande lösenordet." diff --git a/config/locales/sv/devise_views.yml b/config/locales/sv/devise_views.yml deleted file mode 100644 index e7fda7789..000000000 --- a/config/locales/sv/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -sv: - devise_views: - confirmations: - new: - email_label: E-post - submit: Skicka instruktioner igen - title: Skicka bekräftelseinstruktioner igen - show: - instructions_html: Bekräftar kontot med e-postadressen %{email} - new_password_confirmation_label: Upprepa ditt lösenord - new_password_label: Nytt lösenord - please_set_password: Ställ in ditt nya lösenord (för e-postadressen ovan) - submit: Bekräfta - title: Bekräfta mitt konto - mailer: - confirmation_instructions: - confirm_link: Bekräfta mitt konto - text: 'Bekräfta din e-postadress med följande länk:' - title: Välkommen - welcome: Välkommen - reset_password_instructions: - change_link: Ändra mitt lösenord - hello: Hej - ignore_text: Ignorera det här meddelandet om du inte begärt ett nytt lösenord. - info_text: Du behöver använda länken för att ändra ditt lösenord. - text: 'Vi har mottagit en begäran om att ändra ditt lösenord. Du kan göra det med följande länk:' - title: Ändra ditt lösenord - unlock_instructions: - hello: Hej - info_text: Ditt konto har blockerats på grund av ett alltför stort antal misslyckade inloggningsförsök. - instructions_text: 'Klicka på länken för att låsa upp ditt konto:' - title: Ditt konto har låsts - unlock_link: Lås upp mitt konto - menu: - login_items: - login: Logga in - logout: Logga ut - signup: Registrera dig - organizations: - registrations: - new: - email_label: E-post - organization_name_label: Organisationsnamn - password_confirmation_label: Bekräfta lösenord - password_label: Lösenord - phone_number_label: Telefonnummer - responsible_name_label: Fullständigt namn på personen som representerar gruppen - responsible_name_note: Det här är en person som representerar organisationen/gruppen som står bakom förslagen - submit: Registrera dig - title: Registrera er som organisation eller grupp - success: - back_to_index: Jag förstår; gå tillbaka till startsidan - instructions_1_html: "<b>Vi kommer snart att kontakta dig</b> för att bekräfta att du representerar den här gruppen." - instructions_2_html: Medan din <b>e-postadress granskas</b>, har vi skickat en <b>länk för att bekräfta ditt konto</b>. - instructions_3_html: När bekräftelsen är klar kan du börja delta som en overifierad grupp. - thank_you_html: Tack för att du har registrerat en grupp på webbplatsen. Den <b>inväntar nu granskning</b>. - title: Registrering av organisation/grupp - passwords: - edit: - change_submit: Ändra mitt lösenord - password_confirmation_label: Bekräfta nytt lösenord - password_label: Nytt lösenord - title: Ändra ditt lösenord - new: - email_label: E-post - send_submit: Skicka instruktioner - title: Har du glömt ditt lösenord? - sessions: - new: - login_label: E-postadress eller användarnamn - password_label: Lösenord - remember_me: Kom ihåg mig - submit: Logga in - title: Logga in - shared: - links: - login: Logga in - new_confirmation: Har du inte fått instruktioner för att aktivera ditt konto? - new_password: Har du glömt ditt lösenord? - new_unlock: Har du inte fått instruktioner för att låsa upp ditt konto? - signin_with_provider: Logga in med %{provider} - signup: Har du inte ett konto? %{signup_link} - signup_link: Registrera dig - unlocks: - new: - email_label: E-post - submit: Skicka instruktioner för att låsa upp konto igen - title: Har skickat instruktioner för att låsa upp konto - users: - registrations: - delete_form: - erase_reason_label: Anledning - info: Åtgärden kan inte ångras. Kontrollera att detta är vad du vill. - info_reason: Om du vill kan du skriva en anledning (frivilligt fält) - submit: Radera mitt konto - title: Radera konto - edit: - current_password_label: Nuvarande lösenord - edit: Redigera - email_label: E-post - leave_blank: Lämna tomt om du inte vill ändra det - need_current: Vi behöver ditt nuvarande lösenord för att bekräfta ändringarna - password_confirmation_label: Bekräfta ditt nya lösenord - password_label: Nytt lösenord - update_submit: Uppdatera - waiting_for: 'Väntar på bekräftelse av:' - new: - cancel: Avbryt inloggning - email_label: E-post - organization_signup: Representerar du en organisation eller grupp? %{signup_link} - organization_signup_link: Registrera dig här - password_confirmation_label: Bekräfta lösenord - password_label: Lösenord - redeemable_code: Bekräftelsekod via e-post (frivilligt fält) - submit: Registrera dig - terms: Genom att registrera dig godkänner du %{terms} - terms_link: användarvillkoren - terms_title: Genom att registrera dig godkänner du användarvillkoren - title: Registrera dig - username_is_available: Användarnamnet är tillgängligt - username_is_not_available: Användarnamnet är upptaget - username_label: Användarnamn - username_note: Namn som visas vid dina inlägg - success: - back_to_index: Jag förstår; gå tillbaka till startsidan - instructions_1_html: <b>Kontrollera din e-postadress</b> - vi har skickat en <b>länk för att bekräfta ditt konto</b>. - instructions_2_html: När ditt konto är bekräftat kan du börja delta. - thank_you_html: Tack för att du har registrerat dig. Nu behöver du <b>bekräfta din e-postadress</b>. - title: Bekräfta din e-postadress diff --git a/config/locales/sv/documents.yml b/config/locales/sv/documents.yml deleted file mode 100644 index b80f32c94..000000000 --- a/config/locales/sv/documents.yml +++ /dev/null @@ -1,24 +0,0 @@ -sv: - documents: - title: Dokument - max_documents_allowed_reached_html: Du har nått gränsen för uppladdade dokument! <strong>Du måste radera ett dokument innan du kan ladda upp ett nytt.</strong> - form: - title: Dokument - title_placeholder: Lägg till en titel för dokumentet - attachment_label: Välj dokument - delete_button: Radera dokument - cancel_button: Avbryt - note: "Du kan maximalt ladda upp %{max_documents_allowed} dokument av de följande innehållstyperna: %{accepted_content_types}, upp till %{max_file_size} MB per fil." - add_new_document: Lägg till ett nytt dokument - actions: - destroy: - notice: Dokumentet har raderats. - alert: Dokumentet kunde inte raderas. - confirm: Är du säker på att du vill radera dokumentet? Åtgärden kan inte ångras! - buttons: - download_document: Ladda ner fil - destroy_document: Radera dokument - errors: - messages: - in_between: måste vara mellan %{min} och %{max} - wrong_content_type: innehållstypen %{content_type} finns inte bland de tillåtna innehållstyperna %{accepted_content_types} diff --git a/config/locales/sv/general.yml b/config/locales/sv/general.yml deleted file mode 100644 index 298f72e9c..000000000 --- a/config/locales/sv/general.yml +++ /dev/null @@ -1,848 +0,0 @@ -sv: - account: - show: - change_credentials_link: Ändra mina uppgifter - email_on_comment_label: Meddela mig via e-post när någon kommenterar mina förslag eller debatter - email_on_comment_reply_label: Meddela mig via e-post när någon svarar på mina kommentarer - erase_account_link: Ta bort mitt konto - finish_verification: Slutför verifiering - notifications: Aviseringar - organization_name_label: Organisationsnamn - organization_responsible_name_placeholder: Representant för organisationen/gruppen - personal: Personlig information - phone_number_label: Telefonnummer - public_activity_label: Visa min lista över aktiviteter offentligt - public_interests_label: Visa etiketterna för de ämnen jag följer offentligt - public_interests_my_title_list: Taggar för ämnen du följer - public_interests_user_title_list: Taggar för ämnen den här användaren följer - save_changes_submit: Spara ändringar - subscription_to_website_newsletter_label: Få relevanta uppdateringar om webbplatsen med e-post - email_on_direct_message_label: Få e-post om direkta meddelanden - email_digest_label: Få en sammanfattning av aviseringar om förslag - official_position_badge_label: Visa etikett för representant för staden - recommendations: Rekommendationer - show_debates_recommendations: Visa rekommenderade debatter - show_proposals_recommendations: Visa rekommenderade förslag - title: Mitt konto - user_permission_debates: Delta i debatter - user_permission_info: Med ditt konto kan du... - user_permission_proposal: Skapa nya förslag - user_permission_support_proposal: Stödja förslag - user_permission_title: Deltagande - user_permission_verify: Verifiera ditt konto för att få tillgång till alla funktioner. - user_permission_verify_info: "* Endast för användare skrivna i staden." - user_permission_votes: Delta i slutomröstningar - username_label: Användarnamn - verified_account: Kontot är verifierat - verify_my_account: Verifiera mitt konto - application: - close: Stäng - menu: Meny - comments: - comments_closed: Kommentarer är avstängda - verified_only: För att delta %{verify_account} - verify_account: verifiera ditt konto - comment: - admin: Administratör - author: Skribent - deleted: Den här kommentaren har tagits bort - moderator: Moderator - responses: - zero: Inga svar - one: 1 svar - other: "%{count} svar" - user_deleted: Användaren är borttagen - votes: - zero: Inga röster - one: 1 röst - other: "%{count} röster" - form: - comment_as_admin: Kommentera som admin - comment_as_moderator: Kommentera som moderator - leave_comment: Kommentera - orders: - most_voted: Flest röster - newest: Senaste först - oldest: Äldsta först - most_commented: Mest kommenterade - select_order: Sortera efter - show: - return_to_commentable: 'Gå tillbaka till ' - comments_helper: - comment_button: Publicera kommentar - comment_link: Kommentera - comments_title: Kommentarer - reply_button: Publicera svar - reply_link: Svara - debates: - create: - form: - submit_button: Starta en debatt - debate: - comments: - zero: Inga kommentarer - one: 1 kommentar - other: "%{count} kommentarer" - votes: - zero: Inga röster - one: 1 röst - other: "%{count} röster" - edit: - editing: Redigera debatt - form: - submit_button: Spara ändringar - show_link: Visa debatt - form: - debate_text: Inledande debatt-text - debate_title: Debatt-titel - tags_instructions: Tagga debatten. - tags_label: Ämnen - tags_placeholder: "Skriv taggarna du vill använda, avgränsade med komma (',')" - index: - featured_debates: Utvalda - filter_topic: - one: " med ämne '%{topic} '" - other: " med ämne '%{topic} '" - orders: - confidence_score: populära - created_at: senaste - hot_score: mest aktiva - most_commented: mest kommenterade - relevance: relevans - recommendations: rekommendationer - recommendations: - without_results: Det finns inga debatter som rör dina intressen - without_interests: Följ förslag så vi kan ge dig rekommendationer - disable: "Rekommenderade debatter kommer sluta visas om du avaktiverar dem. Du kan aktivera funktionen igen under \"Mitt konto\"" - actions: - success: "Rekommenderade debatter har inaktiverats för kontot" - error: "Ett fel har uppstått. Var vänlig och gå till \"Mitt konto\" för att manuellt inaktivera rekommenderade debatter" - search_form: - button: Sök - placeholder: Sök debatter... - title: Sök - search_results_html: - one: " som innehåller <strong>'%{search_term}'</strong>" - other: " som innehåller <strong>'%{search_term}'</strong>" - select_order: Sortera efter - start_debate: Starta en debatt - title: Debatter - section_header: - icon_alt: Debatt-ikon - title: Debatter - help: Hjälp med debatter - section_footer: - title: Hjälp med debatter - description: Starta en debatt för att diskutera frågor du är intresserad av. - help_text_1: "Utrymmet för medborgardebatter riktar sig till alla som vill ta upp frågor som berör dem och som de vill diskutera med andra." - help_text_2: 'För att starta en debatt behöver du registrera dig på %{org}. Användare kan även kommentera i öppna debatter och betygsätta dem med knapparna för "jag håller med" eller "jag håller inte med".' - new: - form: - submit_button: Starta en debatt - info: Om du vill lägga ett förslag är det här fel avdelning, gå till %{info_link}. - info_link: skapa ett nytt förslag - more_info: Mer information - recommendation_four: Det här är din plats, du ska kunna trivas och göra din röst hörd här. - recommendation_one: Använd inte versaler i debattinläggets titel eller i hela meningar i beskrivningen. På internet betyder det att skrika, och ingen gillar när folk skriker på dem. - recommendation_three: Hänsynslös kritik välkomnas. Det här utrymmet är till för diskussion och reflektion. Men vi rekommenderar att du ändå håller diskussionen sjysst och intelligent. Världen blir en bättre plats om vi alla tänker på det. - recommendation_two: Debattinlägg eller kommentarer som förespråkar olagliga handlingar eller försöker sabotera diskussionen kommer att raderas. Allt annat är tillåtet. - recommendations_title: Rekommendationer för debattinlägg - start_new: Starta en debatt - show: - author_deleted: Användaren är borttagen - comments: - zero: Inga kommentarer - one: 1 kommentar - other: "%{count} kommentarer" - comments_title: Kommentarer - edit_debate_link: Redigera - flag: Denna debatt har flaggats som olämpligt av flera användare. - login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. - share: Dela - author: Förslagslämnare - update: - form: - submit_button: Spara ändringar - errors: - messages: - user_not_found: Användaren hittades inte - invalid_date_range: "Felaktig datumföljd" - form: - accept_terms: Jag godkänner %{policy} och %{conditions} - accept_terms_title: Jag godkänner sekretesspolicyn och användarvillkoren - conditions: användarvillkoren - debate: Debattera - direct_message: privat meddelande - error: fel - errors: fel - not_saved_html: "gjorde att %{resource} inte kunde sparas. <br>Kontrollera och rätta till de markerade fälten:" - policy: sekretesspolicyn - proposal: Förslag - proposal_notification: "Avisering" - spending_proposal: Budgetförslag - budget/investment: Budgetförslag - budget/heading: Budgetrubrik - poll/shift: Arbetspass - poll/question/answer: Svar - user: Konto - verification/sms: telefon - signature_sheet: Namninsamling - document: Dokument - topic: Ämne - image: Bild - geozones: - none: Hela staden - all: Alla områden - layouts: - application: - chrome: Google Chrome - firefox: Firefox - ie: Vi har upptäckt att du använder Internet Explorer. För en förbättrad upplevelse rekommenderar vi %{firefox} eller %{chrome}. - ie_title: Webbplatsen är inte optimerad för din webbläsare - footer: - accessibility: Tillgänglighet - conditions: Användarvillkor - consul: CONSUL - consul_url: https://github.com/consul/consul - contact_us: För teknisk support gå till - copyright: CONSUL, %{year} - description: Den här webbplatsen använder %{consul} som är %{open_source}. - open_source: en plattform med öppen källkod - open_source_url: http://www.gnu.org/licenses/agpl-3.0.html - participation_text: Skapa den stad du vill ha. - participation_title: Deltagande - privacy: Sekretesspolicy - header: - administration_menu: Admin - administration: Administration - available_locales: Tillgängliga språk - collaborative_legislation: Dialoger - debates: Debatter - external_link_blog: Blogg - locale: 'Språk:' - logo: CONSULs logotyp - management: Användarhantering - moderation: Moderering - valuation: Bedömning - officing: Funktionärer - help: Hjälp - my_account_link: Mitt konto - my_activity_link: Min aktivitet - open: öppen - open_gov: Open Government - proposals: Förslag - poll_questions: Omröstningar - budgets: Medborgarbudgetar - spending_proposals: Budgetförslag - notification_item: - new_notifications: - one: Du har %{count} ny avisering - other: Du har %{count} nya aviseringar - notifications: Aviseringar - no_notifications: "Du har inga nya aviseringar" - admin: - watch_form_message: 'Du har inte sparat dina ändringar. Vill du verkligen lämna sidan?' - legacy_legislation: - help: - alt: Markera texten du vill kommentera och klicka på knappen med pennan. - text: Du behöver %{sign_in} eller %{sign_up} för att kommentera dokumentet. Markera sedan texten du vill kommentera och klicka på knappen med pennan. - text_sign_in: logga in - text_sign_up: registrera dig - title: Hur kommenterar jag det här dokumentet? - notifications: - index: - empty_notifications: Du har inga nya aviseringar. - mark_all_as_read: Markera alla som lästa - read: Lästa - title: Aviseringar - unread: Olästa - notification: - action: - comments_on: - one: Någon kommenterade - other: Det finns %{count} nya kommentarer till - proposal_notification: - one: Du har en ny avisering om - other: Du har %{count} nya aviseringar om - replies_to: - one: Du har fått ett svar på din kommentar om - other: Du har fått %{count} svar på din kommentar om - mark_as_read: Markera som läst - mark_as_unread: Markera som oläst - notifiable_hidden: Den här resursen är inte längre tillgänglig. - map: - title: "Stadsdelar" - proposal_for_district: "Skriv ett förslag för din stadsdel" - select_district: Område - start_proposal: Skapa ett förslag - omniauth: - facebook: - sign_in: Logga in med Facebook - sign_up: Registrera dig med Facebook - name: Facebook - finish_signup: - title: "Ytterligare detaljer" - username_warning: "På grund av hur integreringen med sociala nätverk fungerar kan du få felmeddelandet 'används redan' för ditt användarnamn. I så fall behöver du välja ett annat användarnamn." - google_oauth2: - sign_in: Logga in med Google - sign_up: Registrera dig med Google - name: Google - twitter: - sign_in: Logga in med Twitter - sign_up: Registrera dig med Twitter - name: Twitter - info_sign_in: "Logga in med:" - info_sign_up: "Registrera dig med:" - or_fill: "Eller fyll i följande formulär:" - proposals: - create: - form: - submit_button: Skapa förslag - edit: - editing: Redigera förslag - form: - submit_button: Spara ändringar - show_link: Visa förslag - retire_form: - title: Ta tillbaka förslaget - warning: "Om du tar tillbaka ditt förslag går det fortfarande att stödja det, men det tas bort från listan och det visas ett meddelande om att du inte anser att förslaget bör stödjas längre" - retired_reason_label: Anledning att ta tillbaka förslaget - retired_reason_blank: Välj en anledning - retired_explanation_label: Förklaring - retired_explanation_placeholder: Förklara varför du inte längre vill att förslaget ska stödjas - submit_button: Ta tillbaka förslaget - retire_options: - duplicated: Dubbletter - started: Pågående - unfeasible: Ej genomförbart - done: Genomfört - other: Annat - form: - geozone: Område - proposal_external_url: Länk till ytterligare dokumentation - proposal_question: Frågeställning - proposal_question_example_html: "Måste skrivas som en ja- eller nej-fråga" - proposal_responsible_name: Förslagslämnarens fullständiga namn - proposal_responsible_name_note: "(individuellt eller som representant för en grupp; kommer inte att visas offentligt)" - proposal_summary: Sammanfattning av förslaget - proposal_summary_note: "(högst 200 tecken)" - proposal_text: Förslagets text - proposal_title: Förslagets titel - proposal_video_url: Länk till extern video - proposal_video_url_note: Lägg till en länk till YouTube eller Vimeo - tag_category_label: "Kategorier" - tags_instructions: "Tagga förslaget. Du kan välja från de föreslagna kategorier eller lägga till egna" - tags_label: Taggar - tags_placeholder: "Skriv taggarna du vill använda, avgränsade med komma (',')" - map_location: "Kartposition" - map_location_instructions: "Navigera till platsen på kartan och placera markören." - map_remove_marker: "Ta bort kartmarkör" - map_skip_checkbox: "Det finns ingen specifik geografisk plats för förslaget, eller jag känner inte till platsen." - index: - featured_proposals: Utvalda - filter_topic: - one: " med ämne '%{topic} '" - other: " med ämne '%{topic} '" - orders: - confidence_score: populära - created_at: senaste - hot_score: mest aktiva - most_commented: mest kommenterade - relevance: relevans - archival_date: arkiverade - recommendations: rekommendationer - recommendations: - without_results: Finns det inga förslag som rör dina intressen - without_interests: Följ förslag så vi kan ge dig rekommendationer - disable: "Rekommenderade förslag kommer sluta visas om du avaktiverar dem. Du kan aktivera funktionen igen under \"Mitt konto\"" - actions: - success: "Rekommenderade förslag har inaktiverats för kontot" - error: "Ett fel har uppstått. Var vänlig och gå till \"Mitt konto\" för att manuellt inaktivera rekommenderade förslag" - retired_proposals: Förslag som dragits tillbaka - retired_proposals_link: "Förslag som dragits tillbaka av förslagslämnaren" - retired_links: - all: Alla - duplicated: Dubletter - started: Pågående - unfeasible: Ej genomförbart - done: Genomfört - other: Annat - search_form: - button: Sök - placeholder: Sök förslag... - title: Sök - search_results_html: - one: " innehåller <strong>'%{search_term}'</strong>" - other: " innehåller <strong>'%{search_term}'</strong>" - select_order: Sortera efter - select_order_long: 'Du visar förslag enligt:' - start_proposal: Skapa förslag - title: Förslag - top: Veckans populäraste förslag - top_link_proposals: Populäraste förslagen från varje kategori - section_header: - icon_alt: Förslagsikonen - title: Förslag - help: Hjälp med förslag - section_footer: - title: Hjälp med förslag - description: Medborgarförslag är en möjlighet för grannar och föreningar att direkt bestämma över hur de vill ha sin stad, genom att samla stöd för sitt förslag och vinna en omröstning. - new: - form: - submit_button: Skapa förslag - more_info: Hur fungerar medborgarförslag? - recommendation_one: Använd inte versaler i förslagets titel eller i hela meningar i beskrivningen. På internet betyder det att skrika, och ingen gillar när folk skriker på dem. - recommendation_three: Det här är din plats, du ska kunna trivas och göra din röst hörd här. - recommendation_two: Förslag eller kommentarer som förespråkar olagliga handlingar eller försöker sabotera diskussionen kommer att raderas. Allt annat är tillåtet. - recommendations_title: Rekommendationer för att skriva förslag - start_new: Skapa ett förslag - notice: - retired: Förslag som dragits tillbaka - proposal: - created: "Du har skapat ett förslag!" - share: - guide: "Nu kan du dela förslaget så att folk kan börja stödja det." - edit: "Du kan ändra texten fram tills att förslaget har delats." - view_proposal: Inte nu, gå till mitt förslag - improve_info: "Få mer stöd genom att förbättra ditt förslag" - improve_info_link: "Visa mer information" - already_supported: Du stöder redan det här förslaget. Dela det! - comments: - zero: Inga kommentarer - one: 1 kommentar - other: "%{count} kommentarer" - support: Stöd - support_title: Stöd förslaget - supports: - zero: Inget stöd - one: 1 stöd - other: "%{count} stöd" - votes: - zero: Inga röster - one: 1 röst - other: "%{count} röster" - supports_necessary: "behöver stöd från %{number} personer" - total_percent: 100% - archived: "Förslaget har arkiverats och kan inte längre stödjas." - successful: "Förslaget har fått tillräckligt med stöd." - show: - author_deleted: Användaren är borttagen - code: 'Förslagskod:' - comments: - zero: Inga kommentarer - one: 1 kommentar - other: "%{count} kommentarer" - comments_tab: Kommentarer - edit_proposal_link: Redigera - flag: Förslaget har markerats som olämpligt av flera användare. - login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. - notifications_tab: Avisering - retired_warning: "Förslagslämnaren vill inte längre att förslaget ska samla stöd." - retired_warning_link_to_explanation: Läs beskrivningen innan du röstar på förslaget. - retired: Förslag som dragits tillbaka av förslagslämnaren - share: Dela - send_notification: Skicka avisering - no_notifications: "Förslaget har inte några aviseringar." - embed_video_title: "Video om %{proposal}" - title_external_url: "Ytterligare dokumentation" - title_video_url: "Extern video" - author: Förslagslämnare - update: - form: - submit_button: Spara ändringar - polls: - all: "Alla" - no_dates: "inget datum har valts" - dates: "Från %{open_at} till %{closed_at}" - final_date: "Slutresultat" - index: - filters: - current: "Pågående" - incoming: "Kommande" - expired: "Avslutade" - title: "Omröstningar" - participate_button: "Delta i omröstningen" - participate_button_incoming: "Mer information" - participate_button_expired: "Omröstningen är avslutad" - no_geozone_restricted: "Hela staden" - geozone_restricted: "Stadsdelar" - geozone_info: "Öppen för invånare från: " - already_answer: "Du har redan deltagit i den här omröstningen" - section_header: - icon_alt: Omröstningsikon - title: Omröstning - help: Hjälp med omröstning - section_footer: - title: Hjälp med omröstning - description: Medborgaromröstningar är en deltagandeprocess där röstberättigade medborgare fattar beslut genom omröstning - no_polls: "Det finns inga pågående omröstningar." - show: - already_voted_in_booth: "Du har redan röstat i en fysisk valstation. Du kan inte rösta igen." - already_voted_in_web: "Du har redan deltagit i den här omröstningen. Om du röstar igen kommer din föregående röst att skrivas över." - back: Tillbaka till omröstningar - cant_answer_not_logged_in: "Du behöver %{signin} eller %{signup} för att kunna delta." - comments_tab: Kommentarer - login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. - signin: Logga in - signup: Registrera dig - cant_answer_verify_html: "Du måste %{verify_link} för att svara." - verify_link: "verifiera ditt konto" - cant_answer_incoming: "Omröstningen har inte börjat än." - cant_answer_expired: "Omröstningen är avslutad." - cant_answer_wrong_geozone: "Den här frågan är inte tillgänglig i ditt område." - more_info_title: "Mer information" - documents: Dokument - zoom_plus: Expandera bild - read_more: "Läs mer om %{answer}" - read_less: "Visa mindre om %{answer}" - videos: "Extern video" - info_menu: "Information" - stats_menu: "Deltagandestatistik" - results_menu: "Röstningsresultat" - stats: - title: "Deltagardata" - total_participation: "Totalt antal deltagare" - total_votes: "Totalt antal röster" - votes: "RÖSTER" - web: "WEBB" - booth: "RÖSTSTATION" - total: "TOTALT" - valid: "Giltiga" - white: "Blankröster" - null_votes: "Ogiltiga" - results: - title: "Frågor" - most_voted_answer: "Högst rankade svar: " - poll_questions: - create_question: "Skapa fråga" - show: - vote_answer: "Rösta på %{answer}" - voted: "Du har röstat på %{answer}" - voted_token: "Skriv ner den här verifieringskoden för att kunna kontrollera din röst i slutresultatet:" - proposal_notifications: - new: - title: "Skicka meddelande" - title_label: "Titel" - body_label: "Meddelande" - submit_button: "Skicka meddelande" - info_about_receivers_html: "Det här meddelandet kommer att skickas till <strong>%{count} personer</strong> och visas på %{proposal_page}.<br> Meddelanden skickas inte på en gång, utan som regelbundna e-postmeddelanden med aviseringar om förslagen." - proposal_page: "förslagets sida" - show: - back: "Gå tillbaka till min aktivitet" - shared: - edit: 'Redigera' - save: 'Spara' - delete: Ta bort - "yes": "Ja" - "no": "Nej" - search_results: "Sökresultat" - advanced_search: - author_type: 'Efter kategori av förslagslämnare' - author_type_blank: 'Välj en kategori' - date: 'Efter datum' - date_placeholder: 'DD/MM/ÅÅÅÅ' - date_range_blank: 'Välj ett datum' - date_1: 'Det senaste dygnet' - date_2: 'Senaste veckan' - date_3: 'Senaste månaden' - date_4: 'Senaste året' - date_5: 'Anpassad' - from: 'Från' - general: 'Med texten' - general_placeholder: 'Fyll i texten' - search: 'Filtrera' - title: 'Avancerad sökning' - to: 'Till' - author_info: - author_deleted: Användaren är borttagen - back: Gå tillbaka - check: Välj - check_all: Alla - check_none: Ingen - collective: Grupp - flag: Flagga som olämplig - follow: "Följ" - following: "Följer" - follow_entity: "Följ %{entity}" - followable: - budget_investment: - create: - notice_html: "Du följer nu det här budgetförslaget! </br> Vi meddelar dig om alla ändringar så att du kan hålla dig uppdaterad." - destroy: - notice_html: "Du har slutat följa det här budgetförslaget! </br> Vi kommer inte längre skicka aviseringar om förslaget." - proposal: - create: - notice_html: "Du följer nu det här medborgarförslaget! </br> Vi meddelar dig om alla ändringar så att du kan hålla dig uppdaterad." - destroy: - notice_html: "Du har slutat följa det här medborgarförslaget! </br> Vi kommer inte längre skicka aviseringar om förslaget." - hide: Dölj - print: - print_button: Skriv ut informationen - search: Sök - show: Visa - suggest: - debate: - found: - one: "Det finns redan en debatt om '%{query}'. Du kan delta i den istället för att starta en ny debatt." - other: "Det finns redan debatter om '%{query}'. Du kan delta i dem istället för att starta en ny debatt." - message: "Du visar %{limit} av %{count} debatter som innehåller '%{query} '" - see_all: "Visa alla" - budget_investment: - found: - one: "Det finns redan ett budgetförslag om '%{query}'. Du kan delta i det förslaget istället för att skapa ett nytt." - other: "Det finns redan budgetförslag om '%{query}'. Du kan delta i de förslagen istället för att skapa ett nytt." - message: "Du visar %{limit} av %{count} förslag som innehåller '%{query} '" - see_all: "Visa alla" - proposal: - found: - one: "Det finns redan ett förslag om '%{query}'. Du kan delta i det istället för att skapa ett nytt förslag" - other: "Det finns redan förslag om '%{query}'. Du kan delta i dem istället för att skapa ett nytt förslag" - message: "Du visar %{limit} av %{count} förslag som innehåller '%{query} '" - see_all: "Visa alla" - tags_cloud: - tags: Populära - districts: "Stadsdelar" - districts_list: "Lista över stadsdelar" - categories: "Kategorier" - target_blank_html: " (länken öppnas i ett nytt fönster)" - you_are_in: "Du är på" - unflag: Ta bort flagga - unfollow_entity: "Sluta följa %{entity}" - outline: - budget: Medborgarbudget - searcher: Sökmotor - go_to_page: "Gå till sidan för " - share: Dela - orbit: - previous_slide: Föregående sida - next_slide: Nästa sida - documentation: Ytterligare dokumentation - view_mode: - title: Visningsläge - cards: Kort - list: Lista - recommended_index: - title: Rekommendationer - see_more: Visa fler rekommendationer - hide: Dölj rekommendationer - social: - blog: "%{org} Blogg" - facebook: "%{org} på Facebook" - twitter: "%{org} på Twitter" - youtube: "%{org} på YouTube" - whatsapp: WhatsApp - telegram: "%{org} på Telegram" - instagram: "%{org} på Instagram" - spending_proposals: - form: - association_name_label: 'Namn på grupp eller organisation som förslaget kommer från' - association_name: 'Föreningens namn' - description: Beskrivning - external_url: Länk till ytterligare dokumentation - geozone: Område - submit_buttons: - create: Skapa - new: Skapa - title: Titel på budgetförslag - index: - title: Medborgarbudget - unfeasible: Ej genomförbara budgetförslag - by_geozone: "Budgetförslag för område: %{geozone}" - search_form: - button: Sök - placeholder: Budgetförslag... - title: Sök - search_results: - one: " som innehåller '%{search_term}'" - other: " som innehåller '%{search_term}'" - sidebar: - geozones: Område - feasibility: Genomförbarhet - unfeasible: Ej genomförbart - start_spending_proposal: Skapa ett budgetförslag - new: - more_info: Hur funkar medborgarbudgetar? - recommendation_one: Förslaget måste hänvisa till faktiska kostnader. - recommendation_three: Beskriv ditt förslag så detaljerat som möjligt, så att att de som granskar det förstår vad du menar. - recommendation_two: Förslag som förespråkar olagliga handlingar kommer att raderas. - recommendations_title: Så skapar du ett budgetförslag - start_new: Skapa budgetförslag - show: - author_deleted: Användaren är borttagen - code: 'Förslagskod:' - share: Dela - wrong_price_format: Endast heltal - spending_proposal: - spending_proposal: Budgetförslag - already_supported: Du stöder redan det här projektet. Dela det! - support: Stöd - support_title: Stöd projektet - supports: - zero: Inget stöd - one: 1 stöd - other: "%{count} stöd" - stats: - index: - visits: Visningar - debates: Debatter - proposals: Förslag - comments: Kommentarer - proposal_votes: Röster på förslag - debate_votes: Röster på debatter - comment_votes: Röster på kommentarer - votes: Totalt antal röster - verified_users: Verifierade användare - unverified_users: Ej verifierade användare - unauthorized: - default: Du har inte behörighet att komma åt sidan. - manage: - all: "Du har inte behörighet att utföra åtgärden '%{action}' på %{subject}." - users: - direct_messages: - new: - body_label: Meddelande - direct_messages_bloqued: "Användaren tar inte emot direkta meddelanden" - submit_button: Skicka meddelande - title: Skicka ett privat meddelande till %{receiver} - title_label: Titel - verified_only: För att skicka ett privat meddelande behöver du %{verify_account} - verify_account: verifiera ditt konto - authenticate: Du behöver %{signin} eller %{signup} för att fortsätta. - signin: logga in - signup: registrera dig - show: - receiver: Meddelandet har skickats till %{receiver} - show: - deleted: Raderat - deleted_debate: Den här debatten har tagits bort - deleted_proposal: Det här förslaget har tagits bort - deleted_budget_investment: Det här budgetförslaget har tagits bort - proposals: Förslag - debates: Debatter - budget_investments: Budgetförslag - comments: Kommentarer - actions: Åtgärder - filters: - comments: - one: 1 kommentar - other: "%{count} kommentarer" - debates: - one: 1 debatt - other: "%{count} debatter" - proposals: - one: 1 förslag - other: "%{count} förslag" - budget_investments: - one: 1 budgetförslag - other: "%{count} budgetförslag" - follows: - one: 1 följare - other: "%{count} följare" - no_activity: Användaren har ingen offentlig aktivitet - no_private_messages: "Användaren tar inte emot privata meddelanden." - private_activity: Användarens aktivitetslista är privat. - send_private_message: "Skicka privat meddelande" - delete_alert: "Är du säker på att du vill ta bort budgetförslaget? Åtgärden kan inte ångras" - proposals: - send_notification: "Skicka aviseringar" - retire: "Dra tillbaka" - retired: "Förslag som dragits tillbaka" - see: "Visa förslag" - votes: - agree: Jag håller med - anonymous: För många anonyma röster för att godkänna omröstningen %{verify_account}. - comment_unauthenticated: Du behöver %{signin} eller %{signup} för att rösta. - disagree: Jag håller inte med - organizations: Organisationer kan inte rösta - signin: Logga in - signup: Registrera dig - supports: Stöd - unauthenticated: Du behöver %{signin} eller %{signup} för att fortsätta. - verified_only: Endast verifierade användare kan rösta på förslag; %{verify_account}. - verify_account: verifiera ditt konto - spending_proposals: - not_logged_in: Du behöver %{signin} eller %{signup} för att fortsätta. - not_verified: Endast verifierade användare kan rösta på förslag; %{verify_account}. - organization: Organisationer kan inte rösta - unfeasible: Det går inte att stödja budgetförslag som inte godkänts - not_voting_allowed: Omröstningsfasen är avslutad - budget_investments: - not_logged_in: Du behöver %{signin} eller %{signup} för att fortsätta. - not_verified: Endast verifierade användare kan rösta på budgetförslag; %{verify_account}. - organization: Organisationer kan inte rösta - unfeasible: Det går inte att stödja budgetförslag som inte godkänts - not_voting_allowed: Omröstningsfasen är avslutad - different_heading_assigned: - one: "Du kan bara stödja budgetförslag i %{count} stadsdel" - other: "Du kan bara stödja budgetförslag i %{count} stadsdelar" - welcome: - feed: - most_active: - debates: "Mest aktiva debatter" - proposals: "Mest aktiva förslag" - processes: "Pågående processer" - see_all_debates: Visa alla debatter - see_all_proposals: Visa alla förslag - see_all_processes: Visa alla processer - process_label: Process - see_process: Visa process - cards: - title: Tips - recommended: - title: Rekommenderat innehåll - help: "Rekommendationerna baseras på taggar för de debatter och förslag som du följer." - debates: - title: Rekommenderade debatter - btn_text_link: Alla rekommenderade debatter - proposals: - title: Rekommenderade förslag - btn_text_link: Alla rekommenderade förslag - budget_investments: - title: Rekommenderade budgetförslag - slide: "Visa %{title}" - verification: - i_dont_have_an_account: Jag har inget konto - i_have_an_account: Jag har redan ett konto - question: Har du redan ett konto på %{org_name}? - title: Kontoverifiering - welcome: - go_to_index: Visa förslag och debatter - title: Delta - user_permission_debates: Delta i debatter - user_permission_info: Med ditt konto kan du... - user_permission_proposal: Skapa nya förslag - user_permission_support_proposal: Stödja förslag* - user_permission_verify: Verifiera ditt konto för att få tillgång till alla funktioner. - user_permission_verify_info: "* Endast för användare skrivna i staden." - user_permission_verify_my_account: Verifiera mitt konto - user_permission_votes: Delta i slutomröstningen - invisible_captcha: - sentence_for_humans: "Ignorera det här fältet om du är en människa" - timestamp_error_message: "Oj, där gick det lite för snabbt! Var vänlig skicka in igen." - related_content: - title: "Relaterat innehåll" - add: "Lägg till relaterat innehåll" - label: "Länk till relaterat innehåll" - placeholder: "%{url}" - help: "Du kan lägga till länkar till %{models} i %{org}." - submit: "Lägg till" - error: "Länken är ogiltig. Kom ihåg att börja med %{url}." - error_itself: "Länken är inte giltig. Du kan inte länka till det egna inlägget." - success: "Du har lagt till nytt relaterat innehåll" - is_related: "Är det här relaterat innehåll?" - score_positive: "Ja" - score_negative: "Nej" - content_title: - proposal: "Förslag" - debate: "Debatt" - budget_investment: "Budgetförslag" - admin/widget: - header: - title: Administration - annotator: - help: - alt: Markera texten du vill kommentera och klicka på knappen med pennan. - text: Du behöver %{sign_in} eller %{sign_up} för att kommentera dokumentet. Markera sedan texten du vill kommentera och klicka på knappen med pennan. - text_sign_in: logga in - text_sign_up: registrera dig - title: Hur kan jag kommentera det här dokumentet? diff --git a/config/locales/sv/guides.yml b/config/locales/sv/guides.yml deleted file mode 100644 index ae80bb131..000000000 --- a/config/locales/sv/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -sv: - guides: - title: "Har du ett förslag till %{org}?" - subtitle: "Välj vad du vill skapa" - budget_investment: - title: "Ett budgetförslag" - feature_1_html: "Förslag för hur delar av <strong>kommunens budget</strong> ska spenderas" - feature_2_html: "Budgetförslag tas emot <strong>från januari till och med mars</strong>" - feature_3_html: "Om det får tillräckligt med stöd, är genomförbart och inom stadens ansvarsområde, går det vidare till omröstning" - feature_4_html: "Om medborgarna godkänner förslaget genomförs det av staden" - new_button: Jag vill skapa ett budgetförslag - proposal: - title: "Ett medborgarförslag" - feature_1_html: "Idéer till åtgärder som kommunfullmäktige kan genomföra" - feature_2_html: "Behöver stöd från minst <strong>%{votes} personer</strong> på %{org} för att gå till omröstning" - feature_3_html: "Publicera ditt förslag när du är färdig med det, du har <strong>ett år</strong> på dig att samla stöd" - feature_4_html: "Om det godkänns i en omröstning genomför staden förslaget" - new_button: Jag vill skapa ett medborgarförslag diff --git a/config/locales/sv/i18n.yml b/config/locales/sv/i18n.yml deleted file mode 100644 index 442c30426..000000000 --- a/config/locales/sv/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -sv: - i18n: - language: - name: 'Svenska' \ No newline at end of file diff --git a/config/locales/sv/images.yml b/config/locales/sv/images.yml deleted file mode 100644 index 5695ec901..000000000 --- a/config/locales/sv/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -sv: - images: - remove_image: Ta bort bild - form: - title: Beskrivande bild - title_placeholder: Lägg till en beskrivning för bilden - attachment_label: Välj bild - delete_button: Ta bort bild - note: "Du kan ladda upp bilder med följande filformat: %{accepted_content_types}. Bildens filstorlek får inte överstiga %{max_file_size} MB." - add_new_image: Lägg till bild - admin_title: "Bild" - admin_alt_text: "Alternativ beskrivning för bilden" - actions: - destroy: - notice: Bilden har tagits bort. - alert: Kunde inte raderas. - confirm: Är du säker på att du vill ta bort bilden? Åtgärden kan inte ångras! - errors: - messages: - in_between: måste vara mellan %{min} och %{max} - wrong_content_type: innehållstypen %{content_type} finns inte bland de tillåtna innehållstyperna %{accepted_content_types} diff --git a/config/locales/sv/kaminari.yml b/config/locales/sv/kaminari.yml deleted file mode 100644 index fa7324495..000000000 --- a/config/locales/sv/kaminari.yml +++ /dev/null @@ -1,22 +0,0 @@ -sv: - helpers: - page_entries_info: - entry: - zero: Inlägg - one: Inlägg - other: Inlägg - more_pages: - display_entries: Visar <strong>%{first} - %{last}</strong> av <strong>%{total} %{entry_name}</strong> - one_page: - display_entries: - zero: "%{entry_name} kan inte hittas" - one: Det finns <strong>1 %{entry_name}</strong> - other: Det finns <strong>%{count} %{entry_name}</strong> - views: - pagination: - current: Du är på sidan - first: Första - last: Sista - next: Nästa - previous: Föregående - truncate: "…" diff --git a/config/locales/sv/legislation.yml b/config/locales/sv/legislation.yml deleted file mode 100644 index 3ea542f4a..000000000 --- a/config/locales/sv/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -sv: - legislation: - annotations: - comments: - see_all: Visa alla - see_complete: Visa förklaring - comments_count: - one: "%{count} kommentar" - other: "%{count} kommentarer" - replies_count: - one: "%{count} svar" - other: "%{count} svar" - cancel: Avbryt - publish_comment: Publicera kommentar - form: - phase_not_open: Fasen är inte öppen - login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. - signin: Logga in - signup: Registrera sig - index: - title: Kommentarer - comments_about: Kommentarer om - see_in_context: Visa i sammanhang - comments_count: - one: "%{count} kommentar" - other: "%{count} kommentarer" - show: - title: Kommentera - version_chooser: - seeing_version: Kommentarer för version - see_text: Visa utkast - draft_versions: - changes: - title: Ändringar - seeing_changelog_version: Sammanfattning av ändringar - see_text: Visa utkast - show: - loading_comments: Laddar kommentarer - seeing_version: Du visar ett utkast - select_draft_version: Välj utkast - select_version_submit: visa - updated_at: uppdaterad den %{date} - see_changes: visa sammanfattning av ändringar - see_comments: Visa alla kommentarer - text_toc: Innehållsförteckning - text_body: Text - text_comments: Kommentarer - processes: - header: - additional_info: Ytterligare information - description: Beskrivning - more_info: Mer information - proposals: - empty_proposals: Det finns inga förslag - debate: - empty_questions: Det finns inga frågor - participate: Delta i diskussionen - index: - filter: Filtrera - filters: - open: Pågående processer - next: Kommande - past: Avslutade - no_open_processes: Det finns inga pågående processer - no_next_processes: Det finns inga planerade processer - no_past_processes: Det finns inga avslutade processer - section_header: - icon_alt: Ikon för dialoger - title: Dialoger - help: Hjälp med dialoger - section_footer: - title: Hjälp med dialoger - description: "Delta i diskussioner och processer inför beslut i staden. Dina åsikter kommer att tas i beaktande av kommunen.\n\nI dialoger får medborgarna möjlighet att diskutera och ge förslag inför olika typer av kommunala beslut.\n\nAlla som är skrivna i staden kan komma med synpunkter på nya regelverk, beslut och planer för staden. Dina kommentarer analyseras och tas i beaktande i besluten." - phase_not_open: - not_open: Fasen är inte öppen ännu - phase_empty: - empty: Inget har publicerats än - process: - see_latest_comments: Visa de senaste kommentarerna - see_latest_comments_title: Kommentera till den här processen - shared: - key_dates: Viktiga datum - debate_dates: Diskussion - draft_publication_date: Utkastet publiceras - result_publication_date: Resultatet publiceras - proposals_dates: Förslag - questions: - comments: - comment_button: Publicera svar - comments_title: Öppna svar - comments_closed: Avslutad fas - form: - leave_comment: Svara - question: - comments: - zero: Inga kommentarer - one: "%{count} kommentar" - other: "%{count} kommentarer" - debate: Debatt - show: - answer_question: Skicka svar - next_question: Nästa fråga - first_question: Första frågan - share: Dela - title: Medborgardialoger - participation: - phase_not_open: Denna fas är inte öppen - organizations: Organisationer får inte delta i debatten - signin: Logga in - signup: Registrera dig - unauthenticated: Du behöver %{signin} eller %{signup} för att kunna delta. - verified_only: Endast verifierade användare kan delta, %{verify_account}. - verify_account: verifiera ditt konto - debate_phase_not_open: Diskussionsfasen har avslutats, och svar kan inte längre tas emot - shared: - share: Dela - share_comment: Kommentera %{version_name} från processen %{process_name} - proposals: - form: - tags_label: "Kategorier" - not_verified: "Rösta på förslag %{verify_account}." diff --git a/config/locales/sv/mailers.yml b/config/locales/sv/mailers.yml deleted file mode 100644 index 0061dd4c5..000000000 --- a/config/locales/sv/mailers.yml +++ /dev/null @@ -1,79 +0,0 @@ -sv: - mailers: - no_reply: "Det går inte att svara till den här e-postadressen." - comment: - hi: Hej - new_comment_by_html: Det finns en ny kommentar från <b>%{commenter}</b> - subject: Någon har kommenterat på ditt %{commentable} - title: Ny kommentar - config: - manage_email_subscriptions: För att sluta få e-postmeddelanden kan du ändra dina inställningar med - email_verification: - click_here_to_verify: den här länken - instructions_2_html: Det här e-postmeddelandet är för att verifiera ditt konto med <b>%{document_type} %{document_number}</b>. Klicka inte på länken ovan om de inte tillhör dig. - instructions_html: Du måste klicka på %{verification_link} för att slutföra verifieringen av ditt användarkonto. - subject: Bekräfta din e-postadress - thanks: Tack så mycket. - title: Bekräfta kontot via länken nedan - reply: - hi: Hej - new_reply_by_html: Det finns ett nytt svar från <b>%{commenter}</b> till din kommentar på - subject: Någon har svarat på din kommentar - title: Nytt svar på din kommentar - unfeasible_spending_proposal: - hi: "Kära användare," - new_html: "Med anledning av det ber vi dig att skapa ett <strong>nytt förslag</strong> som uppfyller kraven för den här processen. Du kan göra det med följande länk: %{url}." - new_href: "nytt budgetförslag" - sincerely: "Vänliga hälsningar" - sorry: "Ledsen för besväret och tack för din ovärderliga medverkan." - subject: "Ditt budgetförslag '%{code}' har markerats som ej genomförbart" - proposal_notification_digest: - info: "Här är de senaste aviseringarna från förslagslämnarna till de förslag som du stöder på %{org_name}." - title: "Aviseringar om förslag på %{org_name}" - share: Dela förslaget - comment: Kommentera förslaget - unsubscribe: "Gå till %{account} och avmarkera 'Få sammanfattningar av aviseringar om förslag', om du inte längre vill få aviseringar om förslag." - unsubscribe_account: Mitt konto - direct_message_for_receiver: - subject: "Du har fått ett nytt meddelande" - reply: Svara till %{sender} - unsubscribe: "Om du inte vill ha notifikationer om meddelanden, besök %{account} och klicka ur 'Skicka e-postmeddelanden om notifikationer för meddelanden'." - unsubscribe_account: Mitt konto - direct_message_for_sender: - subject: "Du har skickat ett meddelande" - title_html: "Du har skickat ett meddelande till <strong>%{receiver}</strong> med innehållet:" - user_invite: - ignore: "Om du inte har begärt denna inbjudan oroa inte dig, du kan ignorera detta mail." - text: "Tack för att du registrerat dig på %{org}! Nu kan du snart vara med och delta, fyll bara i det här formuläret:" - thanks: "Tack så mycket." - title: "Välkommen till %{org}" - button: Slutför registrering - subject: "Inbjudan till %{org_name}" - budget_investment_created: - subject: "Tack för att du skapat ett budgetförslag!" - title: "Tack för att du skapat ett budgetförslag!" - intro_html: "Hej <strong>%{author}</strong>," - text_html: "Tack för att du skapat budgetförslaget <strong>%{investment}</strong> för medborgarbudgeten <strong>%{budget}</strong>." - follow_html: "Du kommer att få löpande information om hur processen går, och du kan också följa den på <strong>%{link}</strong>." - follow_link: "Medborgarbudgetar" - sincerely: "Vänliga hälsningar," - share: "Dela ditt projekt" - budget_investment_unfeasible: - hi: "Kära användare," - new_html: "Med anledning av det ber vi dig att skapa ett <strong>nytt budgetförslag</strong> som uppfyller kraven för den här processen. Du kan göra det med följande länk: %{url}." - new_href: "nytt budgetförslag" - sincerely: "Vänliga hälsningar" - sorry: "Ledsen för besväret och vi återigen tack för din ovärderliga medverkan." - subject: "Ditt budgetförslag '%{code}' har markerats som ej genomförbart" - budget_investment_selected: - subject: "Ditt budgetförslag '%{code}' har valts" - hi: "Kära användare," - share: "Börja samla röster och dela i sociala medier för att ditt förslag ska kunna bli verklighet." - share_button: "Dela ditt budgetförslag" - thanks: "Tack återigen för att du deltar." - sincerely: "Vänliga hälsningar" - budget_investment_unselected: - subject: "Ditt budgetförslag '%{code}' har inte valts" - hi: "Kära användare," - thanks: "Tack igen för att du deltar." - sincerely: "Vänliga hälsningar" diff --git a/config/locales/sv/management.yml b/config/locales/sv/management.yml deleted file mode 100644 index 5fbdfb2f6..000000000 --- a/config/locales/sv/management.yml +++ /dev/null @@ -1,150 +0,0 @@ -sv: - management: - account: - menu: - reset_password_email: Återställ lösenordet med e-post - reset_password_manually: Återställa lösenordet manuellt - alert: - unverified_user: Inga verifierad användare har loggat - show: - title: Användarkonto - edit: - title: 'Redigera användarkonto: Återställ lösenord' - back: Tillbaka - password: - password: Lösenord - send_email: Skicka e-post för lösenordsåterställning - reset_email_send: E-post har skickats. - reseted: Lösenordet har återställts - random: Skapa ett slumpmässigt lösenord - save: Spara lösenord - print: Visa lösenord - print_help: Du kommer kunna skriva ut lösenordet när det har sparats. - account_info: - change_user: Byt användare - document_number_label: 'Dokumentnummer:' - document_type_label: 'Identitetshandling:' - email_label: 'E-post:' - identified_label: 'Identifierad som:' - username_label: 'Användarnamn:' - check: Kontrollera dokument - dashboard: - index: - title: Användarhantering - info: Här kan du hantera användare med åtgärderna som listas i menyn till vänster. - document_number: Dokumentnummer - document_type_label: Identitetshandling - document_verifications: - already_verified: Användarkontot är redan verifierat. - has_no_account_html: För att skapa ett konto, gå till %{link} och klicka <b>'Registrera'</b> i övre vänstra hörnet. - link: CONSUL - in_census_has_following_permissions: 'Den här användaren har följande rättigheter på webbplatsen:' - not_in_census: Identitetshandlingen är inte registrerad. - not_in_census_info: 'De som inte är invånare i staden kan ändå göra det här på webbplatsen:' - please_check_account_data: Var vänlig kontrollera att uppgifterna ovan stämmer. - title: Användarhantering - under_age: "Du är inte tillräckligt gammal för att kunna verifiera ditt konto." - verify: Kontrollera - email_label: E-post - date_of_birth: Födelsedatum - email_verifications: - already_verified: Användarkontot är redan verifierat. - choose_options: 'Välj ett av följande alternativ:' - document_found_in_census: Identitetshandlingen är registrerad, men är inte kopplad till något användarkonto. - document_mismatch: 'Den här e-postadressen tillhör en användare som redan har ett id-nummer: %{document_number} (%{document_type})' - email_placeholder: Fyll i e-postadressen för personen som skapade kontot - email_sent_instructions: För att kunna verifiera användaren och bekräfta att det är rätt e-postadress, behöver användaren klicka på länken som skickats till e-postadressen som angavs ovan. - if_existing_account: Om personen redan har ett användarkonto på webbplatsen, - if_no_existing_account: Om personen ännu inte skapat ett användarkonto - introduce_email: 'Fyll i e-postadressen för användarkontot:' - send_email: Skicka e-postmeddelande för verifiering - menu: - create_proposal: Skapa förslag - print_proposals: Skriv ut förslag - support_proposals: Stöd förslag - create_spending_proposal: Skapa budgetförslag - print_spending_proposals: Skriv ut budgetförslag - support_spending_proposals: Stöd budgetförslag - create_budget_investment: Skapa budgetförslag - print_budget_investments: Skriv ut budgetförslag - support_budget_investments: Stöd budgetförslag - users: Användarhantering - user_invites: Skicka inbjudningar - select_user: Välj användare - permissions: - create_proposals: Skapa förslag - debates: Delta i debatter - support_proposals: Stöd förslag - vote_proposals: Rösta på förslag - print: - proposals_info: Skapa ditt förslag på http://url.consul - proposals_title: 'Förslag:' - spending_proposals_info: Delta på http://url.consul - budget_investments_info: Delta på http://url.consul - print_info: Skriv ut informationen - proposals: - alert: - unverified_user: Användare är inte verifierad - create_proposal: Skapa förslag - print: - print_button: Skriv ut - index: - title: Stöd förslag - budgets: - create_new_investment: Skapa budgetförslag - print_investments: Skriv ut budgetförslag - support_investments: Stöd budgetförslag - table_name: Namn - table_phase: Fas - table_actions: Åtgärder - no_budgets: Det finns ingen aktiv medborgarbudget. - budget_investments: - alert: - unverified_user: Användaren är inte verifierad - create: Skapa budgetförslag - filters: - heading: Koncept - unfeasible: Ej genomförbara budgetförslag - print: - print_button: Skriv ut - search_results: - one: " innehåller '%{search_term}'" - other: " innehåller '%{search_term}'" - spending_proposals: - alert: - unverified_user: Användaren är inte verifierad - create: Skapa budgetförslag - filters: - unfeasible: Ej genomförbara budgetförslag - by_geozone: "Budgetförslag för område: %{geozone}" - print: - print_button: Skriv ut - search_results: - one: " innehåller '%{search_term}'" - other: " innehåller '%{search_term}'" - sessions: - signed_out: Du har loggat ut. - signed_out_managed_user: Användaren är utloggad. - username_label: Användarnamn - users: - create_user: Skapa nytt konto - create_user_info: Vi kommer att skapa ett konto med följande uppgifter - create_user_submit: Skapa användare - create_user_success_html: Vi har skickat ett e-postmeddelande till <b>%{email}</b>, för att bekräfta e-postadressen. Användaren behöver klicka på bekräftelselänken i meddelandet och sedan skapa ett lösenord för att kunna logga in på webbplatsen - autogenerated_password_html: "Det automatiskt skapade lösenordet är <b>%{password}</b>. Du kan ändra det under 'Mitt konto' på webbplatsen" - email_optional_label: E-postadress (frivilligt fält) - erased_notice: Användarkontot har raderats. - erased_by_manager: "Borttagen av medborgarguide: %{manager}" - erase_account_link: Ta bort användare - erase_account_confirm: Är du säker på att du vill radera kontot? Åtgärden kan inte ångras - erase_warning: Åtgärden kan inte ångras. Bekräfta att du vill radera kontot. - erase_submit: Radera konto - user_invites: - new: - label: E-post - info: "Fyll i e-postadresserna separerade med komma (',')" - submit: Skicka inbjudningar - title: Skicka inbjudningar - create: - success_html: <strong>%{count} inbjudningar</strong> har skickats. - title: Skicka inbjudningar diff --git a/config/locales/sv/moderation.yml b/config/locales/sv/moderation.yml deleted file mode 100644 index c305f1190..000000000 --- a/config/locales/sv/moderation.yml +++ /dev/null @@ -1,117 +0,0 @@ -sv: - moderation: - comments: - index: - block_authors: Blockera användare - confirm: Är du säker? - filter: Filtrera - filters: - all: Alla - pending_flag_review: Väntande - with_ignored_flag: Markerad som läst - headers: - comment: Kommentera - moderate: Moderera - hide_comments: Dölj kommentarer - ignore_flags: Markera som läst - order: Sortera efter - orders: - flags: Mest flaggade - newest: Senaste - title: Kommentarer - dashboard: - index: - title: Moderering - debates: - index: - block_authors: Blockera användare - confirm: Är du säker? - filter: Filtrera - filters: - all: Alla - pending_flag_review: Väntande - with_ignored_flag: Markerad som läst - headers: - debate: Diskutera - moderate: Moderera - hide_debates: Dölj debatter - ignore_flags: Markera som läst - order: Sortera efter - orders: - created_at: Senaste - flags: Mest flaggade - title: Debatter - header: - title: Moderering - menu: - flagged_comments: Kommentarer - flagged_debates: Debatter - flagged_investments: Budgetförslag - proposals: Förslag - proposal_notifications: Aviseringar om förslag - users: Blockera användare - proposals: - index: - block_authors: Blockera användare - confirm: Är du säker? - filter: Filtrera - filters: - all: Alla - pending_flag_review: Inväntar granskning - with_ignored_flag: Markera som läst - headers: - moderate: Moderera - proposal: Förslag - hide_proposals: Dölj förslag - ignore_flags: Markera som läst - order: Sortera efter - orders: - created_at: Senaste - flags: Mest flaggade - title: Förslag - budget_investments: - index: - block_authors: Blockera förslagslämnare - confirm: Är du säker? - filter: Filtrera - filters: - all: Alla - pending_flag_review: Avvaktar - with_ignored_flag: Markerad som läst - headers: - moderate: Moderera - budget_investment: Budgetförslag - hide_budget_investments: Dölj budgetförslag - ignore_flags: Markera som läst - order: Sortera efter - orders: - created_at: Senaste - flags: Mest flaggade - title: Budgetförslag - proposal_notifications: - index: - block_authors: Blockera förslagslämnare - confirm: Är du säker? - filter: Filtrera - filters: - all: Alla - pending_review: Inväntar granskning - ignored: Markera som läst - headers: - moderate: Moderera - proposal_notification: Avisering om förslag - hide_proposal_notifications: Dölj förslag - ignore_flags: Markera som läst - order: Sortera efter - orders: - created_at: Senaste - moderated: Modererad - title: Förslagsaviseringar - users: - index: - hidden: Blockerade - hide: Blockera - search: Sök - search_placeholder: e-postadress eller namn på användare - title: Blockera användare - notice_hide: Användaren blockerades. Alla användarens inlägg och kommentarer har dolts. diff --git a/config/locales/sv/officing.yml b/config/locales/sv/officing.yml deleted file mode 100644 index 63aae2bea..000000000 --- a/config/locales/sv/officing.yml +++ /dev/null @@ -1,68 +0,0 @@ -sv: - officing: - header: - title: Omröstning - dashboard: - index: - title: Röststationer - info: Här kan du granska identitetshandlingar och spara resultat från omröstningar - no_shifts: Du har inga arbetspass idag. - menu: - voters: Godkänn identitetshandling - total_recounts: Resultat av omröstning - polls: - final: - title: Omröstningar redo för rösträkning - no_polls: Du har inga omröstningar redo för rösträkning - select_poll: Välj omröstning - add_results: Lägg till resultat - results: - flash: - create: "Resultatet har sparats" - error_create: "Resultatet har INTE sparats. Felaktig data." - error_wrong_booth: "Fel röststation. Resultatet sparades INTE." - new: - title: "%{poll} - Lägg till resultat" - not_allowed: "Du kan lägga till resultat för den här omröstning" - booth: "Röststation" - date: "Datum" - select_booth: "Välj röststation" - ballots_white: "Blankröster" - ballots_null: "Ogiltiga röster" - ballots_total: "Totalt antal röster" - submit: "Spara" - results_list: "Ditt resultat" - see_results: "Visa resultat" - index: - no_results: "Inget resultat" - results: Resultat - table_answer: Svar - table_votes: Röster - table_whites: "Blankröster" - table_nulls: "Ogiltiga röster" - table_total: "Totalt antal röster" - residence: - flash: - create: "Verifierad identitetshandling" - not_allowed: "Du har inga arbetspass idag" - new: - title: Godkänn identitetshandling - document_number: "Identitetshandlingens nummer (inklusive bokstäver)" - submit: Godkänn identitetshandling - error_verifying_census: "Din identitetshandling kunde inte verifieras." - form_errors: förhindrade godkännandet av det här dokumentet - no_assignments: "Du har inga arbetspass idag" - voters: - new: - title: Omröstningar - table_poll: Omröstning - table_status: Omröstningsstatus - table_actions: Åtgärder - not_to_vote: Personen har bestämt sig för att inte rösta den här gången - show: - can_vote: Kan rösta - error_already_voted: Du har redan deltagit i den här omröstningen - submit: Bekräfta röst - success: "Du har röstat!" - can_vote: - submit_disable_with: "Vänta, din röst bekräftas..." diff --git a/config/locales/sv/pages.yml b/config/locales/sv/pages.yml deleted file mode 100644 index 9e145447f..000000000 --- a/config/locales/sv/pages.yml +++ /dev/null @@ -1,77 +0,0 @@ -sv: - pages: - general_terms: Regler och villkor - help: - title: "%{org} är en plattform för medborgardeltagande" - guide: "Den här guiden förklarar de olika delarna av %{org} och hur de fungerar." - menu: - debates: "Debatter" - proposals: "Förslag" - budgets: "Medborgarbudgetar" - polls: "Omröstningar" - other: "Annan information av intresse" - processes: "Processer" - debates: - title: "Debatter" - description: "I %{link}-delen kan du presentera dina åsikter och diskutera frågor som rör staden. Det är också en plats för att utveckla idéer som kan tas vidare till andra delar av %{org} och leda till konkreta åtgärder från kommunen." - link: "debatter" - feature_html: "Du kan skriva debattinlägg och kommentera och betygsätta andras inlägg med <strong>Jag håller med</strong> eller <strong>Jag håller inte med</strong>. För att göra det behöver du %{link}." - feature_link: "registrera dig på %{org}" - image_alt: "Knappar för att betygsätta debatter" - figcaption: '"Jag håller med"- och "Jag håller inte med"-knappar för att betygsätta debatter.' - proposals: - title: "Förslag" - description: "I %{link}-delen kan du skriva förslag som du vill att kommunen ska genomföra. Förslagen behöver få tillräckligt med stöd för att gå vidare till omröstning. De förslag som vinner en omröstning kommer att genomföras av kommunen." - link: "medborgarförslag" - image_alt: "Knapp för att stödja förslag" - figcaption_html: 'Knapp för att "stödja" ett förslag.' - budgets: - title: "Medborgarbudget" - description: "I %{link}-delen beslutar invånarna om hur en del av stadens budget ska användas." - link: "medborgarbudgetar" - image_alt: "Olika faser av en medborgarbudget" - figcaption_html: '"Stöd"- och "Omröstnings"-faser av en medborgarbudget.' - polls: - title: "Omröstningar" - description: "%{link}-delen aktiveras varje gång ett förslag får 1% stöd och går vidare till omröstning, eller när kommunfullmäktige lämnar ett förslag till omröstning." - link: "omröstningar" - feature_1: "För att delta i omröstningen måste du %{link} och verifiera ditt konto." - feature_1_link: "registrera dig på %{org_name}" - processes: - title: "Processer" - description: "I %{link}-delen är medborgare med i processen för att skriva och kommentera nya dokument och handlingar som rör staden." - link: "processer" - faq: - title: "Har du tekniska problem?" - description: "Läs de vanligaste frågorna och svaren." - button: "Visa vanliga frågor" - page: - title: "Vanliga frågor" - description: "Använd den här sidan för att hjälpa dina användare med deras vanligaste frågor." - faq_1_title: "Fråga 1" - faq_1_description: "Det här är ett exempel på beskrivning till fråga ett." - other: - title: "Annan information av intresse" - how_to_use: "Använd %{org_name} i din stad" - how_to_use: - text: |- - Använd plattformen i din stad eller hjälp oss att förbättra den, den är fri programvara. - - Den här plattformen för Open Government använder [CONSUL](https://github.com/consul/consul 'CONSUL på GitHub'), som är fri programvara licensierad under [AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), vilket kortfattat betyder att vem som helst kan använda, kopiera, granska eller ändra i koden och dela den vidare under samma licens. Vi tycker att bra tjänster ska vara tillgängliga för fler. - - Om du är programmerare får du gärna hjälpa oss att förbättra koden på [CONSUL](https://github.com/consul/consul 'CONSUL på GitHub'), eller den svenska implementeringen på [Digidem Lab/CONSUL](https://github.com/digidemlab/consul 'CONSUL Sweden på GitHub'). - titles: - how_to_use: Använd det i din kommun - titles: - accessibility: Tillgänglighet - conditions: Användarvillkor - help: "Vad är %{org}? - Medborgardeltagande" - privacy: Sekretesspolicy - verify: - code: Koden du fick i ett brev - email: E-post - info: 'För att verifiera ditt konto måste du fylla i dina uppgifter:' - info_code: 'Nu kan du skriva in koden du fick i ett brev:' - password: Lösenord - submit: Verifiera mitt konto - title: Verifiera ditt konto diff --git a/config/locales/sv/rails.yml b/config/locales/sv/rails.yml deleted file mode 100644 index 61fca1491..000000000 --- a/config/locales/sv/rails.yml +++ /dev/null @@ -1,201 +0,0 @@ -sv: - date: - abbr_day_names: - - sön - - mån - - tis - - ons - - tors - - fre - - lör - abbr_month_names: - - - - jan - - feb - - mars - - april - - maj - - juni - - juli - - aug - - sep - - okt - - nov - - dec - day_names: - - söndag - - måndag - - tisdag - - onsdag - - torsdag - - fredag - - lördag - formats: - default: "%Y-%m-%d" - long: "%d %B, %Y" - short: "%d %b" - month_names: - - - - januari - - februari - - mars - - april - - maj - - juni - - juli - - augusti - - september - - oktober - - november - - december - order: - - :year - - :month - - :day - datetime: - distance_in_words: - about_x_hours: - one: ungefär en timme - other: ungefär %{count} timmar - about_x_months: - one: ungefär en månad - other: ungefär %{count} månader - about_x_years: - one: ungefär ett år - other: ungefär %{count} år - almost_x_years: - one: nästan ett år - other: nästan %{count} år - half_a_minute: en halv minut - less_than_x_minutes: - one: mindre än en minut - other: mindre än %{count} minuter - less_than_x_seconds: - one: mindre än en sekund - other: mindre än %{count} sekunder - over_x_years: - one: mer än ett år - other: mer än %{count} år - x_days: - one: en dag - other: "%{count} dagar" - x_minutes: - one: en minut - other: "%{count} minuter" - x_months: - one: en månad - other: "%{count} månader" - x_years: - one: ett år - other: "%{count} år" - x_seconds: - one: en sekund - other: "%{count} sekunder" - prompts: - day: dag - hour: timme - minute: minut - month: månad - second: sekunder - year: år - errors: - format: "%{attribute} %{message}" - messages: - accepted: måste godkännas - blank: får inte lämnas tomt - present: måste lämnas tomt - confirmation: stämmer inte överens med %{attribute} - empty: får inte lämnas tomt - equal_to: måste vara lika med %{count} - even: måste vara ett jämnt tal - exclusion: är upptaget - greater_than: måste vara större än %{count} - greater_than_or_equal_to: måste vara större än eller lika med %{count} - inclusion: finns inte i listan - invalid: är ogiltigt - less_than: måste vara mindre än %{count} - less_than_or_equal_to: måste vara mindre än eller lika med %{count} - model_invalid: "Felmeddelanden: %{errors}" - not_a_number: är inte ett nummer - not_an_integer: måste vara ett heltal - odd: måste vara ett udda tal - required: måste finnas - taken: används redan - too_long: - one: är för långt (får inte vara längre än 1 tecken) - other: är för långt (får inte vara längre än %{count} tecken) - too_short: - one: är för kort (får inte vara kortare än 1 tecken) - other: är för kort (får inte vara kortare än %{count} tecken) - wrong_length: - one: är fel längd (måste vara 1 tecken långt) - other: är fel längd (måste vara %{count} tecken långt) - other_than: får inte vara %{count} - template: - body: 'Det finns problem med följande fält:' - header: - one: ett fel hindrade den här %{model} att sparas - other: "%{count} fel hindrade den här %{model} att sparas" - helpers: - select: - prompt: Vänligen välj - submit: - create: Skapa %{model} - submit: Spara %{model} - update: Uppdatera %{model} - number: - currency: - format: - delimiter: " " - format: "%n %u" - precision: 2 - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "kr" - format: - delimiter: " " - precision: 3 - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - format: "%n %u" - units: - billion: miljard - million: miljon - quadrillion: triljon - thousand: tusen - trillion: biljon - format: - precision: 3 - significant: true - strip_insignificant_zeros: true - storage_units: - format: "%n %u" - units: - byte: - one: byte - other: bytes - gb: GB - kb: KB - mb: MB - tb: TB - percentage: - format: - format: "%n%" - support: - array: - last_word_connector: ", och " - two_words_connector: " och " - words_connector: ", " - time: - am: på förmiddagen - formats: - datetime: "%Y-%m-%d %H:%M:%S" - default: "%a %d %b %Y %H:%M:%S %z" - long: "%d %B %Y, %H:%M" - short: "%d %b %H:%M" - api: "%Y-%m-%d %H" - pm: på eftermiddagen diff --git a/config/locales/sv/responders.yml b/config/locales/sv/responders.yml deleted file mode 100644 index 464e179a0..000000000 --- a/config/locales/sv/responders.yml +++ /dev/null @@ -1,39 +0,0 @@ -sv: - flash: - actions: - create: - notice: "%{resource_name} har skapats." - debate: "Debatten har skapats." - direct_message: "Ditt meddelande har skickats." - poll: "Omröstningen har skapats." - poll_booth: "Röststationen har skapats." - poll_question_answer: "Ditt svar har skapats" - poll_question_answer_video: "Videon har skapats" - poll_question_answer_image: "Bilden har laddats upp" - proposal: "Förslaget har skapats." - proposal_notification: "Ditt meddelande har skickats." - spending_proposal: "Budgetförslaget har skapats. Du kan nå det från %{activity}" - budget_investment: "Budgetförslaget har skapats." - signature_sheet: "Namninsamlingen har skapats" - topic: "Ämnet har skapats." - valuator_group: "Bedömningsgruppen har skapats" - save_changes: - notice: Ändringarna har sparats - update: - notice: "%{resource_name} har uppdaterats." - debate: "Debatten har uppdaterats." - poll: "Omröstningen har uppdaterats." - poll_booth: "Röststationen har uppdaterats." - proposal: "Förslaget har uppdaterats." - spending_proposal: "Budgetförslaget har uppdaterats." - budget_investment: "Budgetförslaget har uppdaterats." - topic: "Ämnet har uppdaterats." - valuator_group: "Bedömningsgruppen har uppdaterats" - translation: "Översättningen har uppdaterats" - destroy: - spending_proposal: "Budgetförslaget har raderats." - budget_investment: "Budgetförslaget har raderats." - error: "Kunde inte radera" - topic: "Ämnet har raderats." - poll_question_answer_video: "Videosvaret har raderats." - valuator_group: "Bedömningsgruppen har tagits bort" diff --git a/config/locales/sv/seeds.yml b/config/locales/sv/seeds.yml deleted file mode 100644 index b0b29e027..000000000 --- a/config/locales/sv/seeds.yml +++ /dev/null @@ -1,55 +0,0 @@ -sv: - seeds: - settings: - official_level_1_name: Representant för staden nivå 1 - official_level_2_name: Representant för staden nivå 2 - official_level_3_name: Representant för staden nivå 3 - official_level_4_name: Representant för staden nivå 4 - official_level_5_name: Representant för staden nivå 5 - geozones: - north_district: Norra stadsdelen - west_district: Västra stadsdelen - east_district: Östra stadsdelen - central_district: Centrum - organizations: - human_rights: Mänskliga rättigheter - neighborhood_association: Lokal förening - categories: - associations: Föreningar - culture: Kultur - sports: Sport - social_rights: Sociala rättigheter - economy: Ekonomi - employment: Arbetsmarknad - equity: Jämlikhet - sustainability: Hållbarhet - participation: Deltagande - mobility: Transporter - media: Media - health: Hälsa - transparency: Transparens - security_emergencies: Säkerhet - environment: Miljö - budgets: - budget: Stadsdelar - currency: kr - groups: - all_city: Hela staden - districts: Stadsdelar - valuator_groups: - culture_and_sports: Kultur och sport - gender_and_diversity: Jämställdhet och mångfald - urban_development: Hållbar stadsutveckling - equity_and_employment: Jämlikhet och sysselsättning - statuses: - studying_project: Granskning av projekt - bidding: Budgivning - executing_project: Genomförande av projekt - executed: Genomfört - polls: - current_poll: "Aktuell omröstning" - current_poll_geozone_restricted: "Omröstningen är begränsad till ett geografiskt område" - incoming_poll: "Kommande omröstning" - recounting_poll: "Rösträkning" - expired_poll_without_stats: "Avslutad omröstning (utan statistik eller resultat)" - expired_poll_with_stats: "Avslutad omröstning (med statistik och resultat)" diff --git a/config/locales/sv/settings.yml b/config/locales/sv/settings.yml deleted file mode 100644 index c31ebdc50..000000000 --- a/config/locales/sv/settings.yml +++ /dev/null @@ -1,60 +0,0 @@ -sv: - settings: - comments_body_max_length: "Maximal längd på kommentarer" - official_level_1_name: "Tjänsteperson nivå 1" - official_level_2_name: "Tjänsteperson nivå 2" - official_level_3_name: "Tjänsteperson nivå 3" - official_level_4_name: "Tjänsteperson nivå 4" - official_level_5_name: "Tjänsteperson nivå 5" - max_ratio_anon_votes_on_debates: "Maximal andel anonyma röster per debatt" - max_votes_for_proposal_edit: "Gräns för antal röster efter vilket ett förslag inte längre kan redigeras" - max_votes_for_debate_edit: "Gräns för antal röster efter vilket en debatt inte längre kan redigeras" - proposal_code_prefix: "Prefix för förslagskoder" - votes_for_proposal_success: "Antal röster som krävs för att ett förslag ska antas" - months_to_archive_proposals: "Antal månader innan förslag arkiveras" - email_domain_for_officials: "E-postdomän för tjänstepersoner" - per_page_code_head: "Kod att inkludera på varje sida (<head>)" - per_page_code_body: "Kod att inkludera på varje sida (<body>)" - twitter_handle: "Användarnamn på Twitter" - twitter_hashtag: "Hashtag på Twitter" - facebook_handle: "Användarnamn på Facebook" - youtube_handle: "Användarnamn på Youtube" - telegram_handle: "Användarnamn på Telegram" - instagram_handle: "Användarnamn på Instagram" - url: "Huvudsaklig webbadress" - org_name: "Organisation" - place_name: "Plats" - related_content_score_threshold: "Nivå för överensstämmelse med relaterat innehåll" - map_latitude: "Latitud" - map_longitude: "Longitud" - map_zoom: "Zooma" - meta_title: "Webbplatsens titel (SEO)" - meta_description: "Webbplatsens beskrivning (SEO)" - meta_keywords: "Nyckelord (SEO)" - min_age_to_participate: Minimiålder för deltagande - blog_url: "Webbadress till blogg" - transparency_url: "Webbadress för information om transparens" - opendata_url: "Webbadress för information om öppen data" - verification_offices_url: Webbadress för verifieringskontor - proposal_improvement_path: Intern länk för förbättring av förslag - feature: - budgets: "Medborgarbudgetar" - twitter_login: "Twitter-inloggning" - facebook_login: "Facebook-inloggning" - google_login: "Google-inloggning" - proposals: "Förslag" - debates: "Debatter" - polls: "Omröstningar" - signature_sheets: "Namninsamlingar" - legislation: "Planering" - user: - recommendations: "Rekommendationer" - skip_verification: "Hoppa över användarverifiering" - recommendations_on_debates: "Rekommenderade debatter" - recommendations_on_proposals: "Rekommenderade förslag" - community: "Gemenskap kring medborgarförslag och budgetförslag" - map: "Geografisk plats för budgetförslag" - allow_images: "Tillåt uppladdning och visning av bilder" - allow_attached_documents: "Tillåt uppladdning och visning av dokument" - guides: "Instruktioner för att skapa budgetförslag" - public_stats: "Offentlig statistik" diff --git a/config/locales/sv/social_share_button.yml b/config/locales/sv/social_share_button.yml deleted file mode 100644 index 9bef7c4f6..000000000 --- a/config/locales/sv/social_share_button.yml +++ /dev/null @@ -1,20 +0,0 @@ -sv: - social_share_button: - share_to: "Dela på %{name}" - weibo: "Sina Weibo" - twitter: "Twitter" - facebook: "Facebook" - douban: "Douban" - qq: "Qzone" - tqq: "Tqq" - delicious: "Delicious" - baidu: "Baidu.com" - kaixin001: "Kaixin001.com" - renren: "Renren.com" - google_plus: "Google+" - google_bookmark: "Google Bookmark" - tumblr: "Tumblr" - plurk: "Plurk" - pinterest: "Pinterest" - email: "E-post" - telegram: "Telegram" diff --git a/config/locales/sv/valuation.yml b/config/locales/sv/valuation.yml deleted file mode 100644 index de2a4c28a..000000000 --- a/config/locales/sv/valuation.yml +++ /dev/null @@ -1,127 +0,0 @@ -sv: - valuation: - header: - title: Kostnadsberäkning - menu: - title: Kostnadsberäkning - budgets: Medborgarbudgetar - spending_proposals: Budgetförslag - budgets: - index: - title: Medborgarbudgetar - filters: - current: Pågående - finished: Avslutade - table_name: Namn - table_phase: Fas - table_assigned_investments_valuation_open: Tilldelade budgetförslag öppna för bedömning - table_actions: Åtgärder - evaluate: Utvärdera - budget_investments: - index: - headings_filter_all: Alla områden - filters: - valuation_open: Pågående - valuating: Under kostnadsberäkning - valuation_finished: Kostnadsberäkning avslutad - assigned_to: "Tilldelad %{valuator}" - title: Budgetförslag - edit: Redigera rapport - valuators_assigned: - one: Ansvarig bedömare - other: "%{count} ansvariga bedömare" - no_valuators_assigned: Inga ansvariga bedömare - table_id: Legitimation - table_title: Titel - table_heading_name: Område - table_actions: Åtgärder - no_investments: "Det finns inga budgetförslag." - show: - back: Tillbaka - title: Budgetförslag - info: Om förslagslämnaren - by: Inskickat av - sent: Registrerat - heading: Område - dossier: Rapport - edit_dossier: Redigera rapport - price: Kostnad - price_first_year: Kostnad för första året - currency: "kr" - feasibility: Genomförbarhet - feasible: Genomförbart - unfeasible: Ej genomförbart - undefined: Odefinierat - valuation_finished: Bedömning avslutad - duration: Tidsram - responsibles: Ansvariga - assigned_admin: Ansvarig administratör - assigned_valuators: Ansvariga bedömare - edit: - dossier: Rapport - price_html: "Kostnad (%{currency})" - price_first_year_html: "Kostnad under första året (%{currency}) <small>(ej obligatoriskt, ej publikt)</small>" - price_explanation_html: Kostnadsförklaring - feasibility: Genomförbarhet - feasible: Genomförbart - unfeasible: Ej genomförbart - undefined_feasible: Väntande - feasible_explanation_html: Förklaring av genomförbarhet - valuation_finished: Bedömning avslutad - valuation_finished_alert: "Är du säker på att du vill markera rapporten som färdig? Efter det kan du inte längre göra ändringar." - not_feasible_alert: "Förslagslämnaren får ett e-postmeddelande om varför projektet inte är genomförbart." - duration_html: Tidsram - save: Spara ändringar - notice: - valuate: "Uppdaterad rapport" - valuation_comments: Kommentarer från bedömning - not_in_valuating_phase: Budgetförslag kan endast kostnadsberäknas när budgeten är i kostnadsberäkningsfasen - spending_proposals: - index: - geozone_filter_all: Alla stadsdelar - filters: - valuation_open: Pågående - valuating: Under kostnadsberäkning - valuation_finished: Kostnadsberäkning avslutad - title: Budgetförslag för medborgarbudget - edit: Redigera - show: - back: Tillbaka - heading: Budgetförslag - info: Om förslagslämnaren - association_name: Förening - by: Skickat av - sent: Registrerat - geozone: Område - dossier: Rapport - edit_dossier: Redigera rapport - price: Kostnad - price_first_year: Kostnad för första året - currency: "kr" - feasibility: Genomförbarhet - feasible: Genomförbart - not_feasible: Ej genomförbart - undefined: Odefinierat - valuation_finished: Kostnadsberäkning avslutad - time_scope: Tidsram - internal_comments: Interna kommentarer - responsibles: Ansvariga - assigned_admin: Ansvarig administratör - assigned_valuators: Ansvarig bedömare - edit: - dossier: Rapport - price_html: "Kostnad (%{currency})" - price_first_year_html: "Kostnad under första året (%{currency})" - currency: "kr" - price_explanation_html: Kostnadsförklaring - feasibility: Genomförbarhet - feasible: Genomförbart - not_feasible: Ej genomförbart - undefined_feasible: Väntande - feasible_explanation_html: Förklaring av genomförbarhet - valuation_finished: Bedömning avslutad - time_scope_html: Tidsram - internal_comments_html: Interna kommentarer - save: Spara ändringar - notice: - valuate: "Uppdaterad rapport" diff --git a/config/locales/sv/verification.yml b/config/locales/sv/verification.yml deleted file mode 100644 index 2bd3d1eb2..000000000 --- a/config/locales/sv/verification.yml +++ /dev/null @@ -1,111 +0,0 @@ -sv: - verification: - alert: - lock: Du har nått det maximala antalet försök. Vänligen försök igen senare. - back: Gå tillbaka till mitt konto - email: - create: - alert: - failure: Det gick inte att skicka e-postmeddelandet till ditt konto - flash: - success: 'Vi har skickat ett bekräftelsemeddelande till ditt konto: %{email}' - show: - alert: - failure: Verifieringskoden är felaktig - flash: - success: Du är en verifierad användare - letter: - alert: - unconfirmed_code: Du har inte angett bekräftelsekoden ännu - create: - flash: - offices: Medborgarkontor - success_html: Tack för att du begärt din <b>säkerhetskod (krävs endast för slutomröstningar) </b>. Vi skickar koden inom några dagar till den adress som du registrerat. Kom ihåg att du även kan få din kod från något av %{offices}. - edit: - see_all: Visa förslag - title: Brev begärt - errors: - incorrect_code: Verifieringskoden är felaktig - new: - explanation: 'För att delta i slutomröstningen kan du:' - go_to_index: Visa förslag - office: Verifiera dig personligen på något %{office} - offices: Medborgarkontor - send_letter: Skicka ett brev till mig med koden - title: Grattis! - user_permission_info: Med ditt konto kan du... - update: - flash: - success: Koden är giltig. Ditt konto har verifierats - redirect_notices: - already_verified: Ditt konto är redan verifierat - email_already_sent: Vi har redan skickat ett e-postmeddelande med en bekräftelselänk. Om du inte hittar e-postmeddelandet, kan du begära ett nytt här - residence: - alert: - unconfirmed_residency: Du har inte bekräftat din adress - create: - flash: - success: Din adress är bekräftad - new: - accept_terms_text: Jag accepterar %{terms_url} för adressregistret - accept_terms_text_title: Jag accepterar villkoren för tillgång till adressregistret - date_of_birth: Födelsedatum - document_number: Identitetshandlingens nummer - document_number_help_title: Hjälp - document_number_help_text_html: '<strong>Legitimation</strong>: 12345678A<br> <strong>Pass</strong>: AAA000001<br> <strong>Övrig identitetshandling</strong>: X1234567P' - document_type: - passport: Pass - residence_card: Övrig identitetshandling - spanish_id: Legitimation - document_type_label: Identitetshandling - error_not_allowed_age: Du är för ung för att delta - error_not_allowed_postal_code: Du måste vara en invånare i staden för att kunna verifieras. - error_verifying_census: Den adress du angett stämmer inte överens med adressregistret. Var vänlig kontrollera dina adressuppgifter genom att ringa kommunen eller besöka ett %{offices}. - error_verifying_census_offices: medborgarkontor - form_errors: gjorde att din adress inte kunde bekräftas - postal_code: Postnummer - postal_code_note: För att verifiera ditt konto måste du vara registrerad - terms: användarvillkoren - title: Bekräfta din adress - verify_residence: Bekräfta din adress - sms: - create: - flash: - success: Fyll i bekräftelsekoden som du fått med SMS - edit: - confirmation_code: Fyll i koden som skickats till din mobiltelefon - resend_sms_link: Klicka här för att skicka det igen - resend_sms_text: Fick du inte en text med din bekräftelsekod? - submit_button: Skicka - title: Bekräfta säkerhetskod - new: - phone: Ange ditt mobilnummer för att ta emot koden - phone_format_html: "<strong><em>(Till exempel: 0712345678 eller +46712345678)</em></strong>" - phone_note: Vi använder bara ditt telefonnummer till att skicka bekräftelsekoden, aldrig för att kontakta dig. - phone_placeholder: "Till exempel: 0712345678 eller +46712345678" - submit_button: Skicka - title: Skicka bekräftelsekod - update: - error: Ogiltig bekräftelsekod - flash: - level_three: - success: Giltig kod. Ditt konto har verifierats - level_two: - success: Giltig kod - step_1: Adress - step_2: Bekräftelsekod - step_3: Slutgiltig verifiering - user_permission_debates: Delta i debatter - user_permission_info: Genom att verifiera din information kommer du kunna... - user_permission_proposal: Skapa nya förslag - user_permission_support_proposal: Stödja förslag - user_permission_votes: Delta i slutomröstningar* - verified_user: - form: - submit_button: Skicka koden - show: - email_title: E-post - explanation: Vi har för närvarande följande information registrerad; var vänlig välj hur du vill få bekräftelsekoden. - phone_title: Telefonnummer - title: Aktuell information - use_another_phone: Ändra telefonnummer From d45a2285dbcf4cd75c55dc04a2f60b2645ba188a Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Tue, 6 Nov 2018 14:53:24 +0100 Subject: [PATCH 0834/2629] Remove i18n date order key MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We are having some trouble where people are translating the `date.order` key. These keys are supposed to have the symbols :year, :month, :day and not be translated to for exampe :año, :mes, :día Really these keys are not needed in the translation file as rails is picking up `date.format`[1] key instead of `date.order` So we can safely remove this problematic key [1] https://github.com/consul/consul/blob/master/config/locales/en/rails.yml#L54 --- config/locales/en/rails.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/config/locales/en/rails.yml b/config/locales/en/rails.yml index 403552887..ff13877da 100644 --- a/config/locales/en/rails.yml +++ b/config/locales/en/rails.yml @@ -68,10 +68,6 @@ en: - October - November - December - order: - - :year - - :month - - :day datetime: distance_in_words: about_x_hours: @@ -224,4 +220,4 @@ en: long: "%B %d, %Y %H:%M" short: "%d %b %H:%M" api: "%Y-%m-%d %H" - pm: pm \ No newline at end of file + pm: pm From b2e15facce21cade3aa99a2267171338a97597a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 9 Aug 2018 11:49:53 +0200 Subject: [PATCH 0835/2629] Remove duplicated valuators specs Since one of them was slightly different, I've kept the most recent one. --- .../features/admin/budget_investments_spec.rb | 96 +------------------ 1 file changed, 3 insertions(+), 93 deletions(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 77c5480c4..dbb2e5a1b 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -1145,12 +1145,12 @@ feature 'Admin budget investments' do end scenario "Unmark as visible to valuator", :js do - Setting['feature.budgets.valuators_allowed'] = true + budget.update(phase: 'valuating') investment1.valuators << valuator investment2.valuators << valuator - investment1.update(administrator: admin) - investment2.update(administrator: admin) + investment1.update(administrator: admin, visible_to_valuators: true) + investment2.update(administrator: admin, visible_to_valuators: true) visit admin_budget_budget_investments_path(budget) within('#filter-subnav') { click_link 'Under valuation' } @@ -1253,94 +1253,4 @@ feature 'Admin budget investments' do end end - context "Mark as visible to valuators" do - - let(:valuator) { create(:valuator) } - let(:admin) { create(:administrator) } - - let(:group) { create(:budget_group, budget: budget) } - let(:heading) { create(:budget_heading, group: group) } - - let(:investment1) { create(:budget_investment, heading: heading) } - let(:investment2) { create(:budget_investment, heading: heading) } - - scenario "Mark as visible to valuator", :js do - investment1.valuators << valuator - investment2.valuators << valuator - investment1.update(administrator: admin) - investment2.update(administrator: admin) - - visit admin_budget_budget_investments_path(budget) - - within("#budget_investment_#{investment1.id}") do - check "budget_investment_visible_to_valuators" - end - - visit admin_budget_budget_investments_path(budget) - within('#filter-subnav') { click_link 'Under valuation' } - - within("#budget_investment_#{investment1.id}") do - expect(find("#budget_investment_visible_to_valuators")).to be_checked - end - end - - scenario "Unmark as visible to valuator", :js do - budget.update(phase: 'valuating') - - valuator = create(:valuator) - admin = create(:administrator) - - group = create(:budget_group, budget: budget) - heading = create(:budget_heading, group: group) - - investment1 = create(:budget_investment, heading: heading, visible_to_valuators: true) - investment2 = create(:budget_investment, heading: heading, visible_to_valuators: true) - - investment1.valuators << valuator - investment2.valuators << valuator - investment1.update(administrator: admin) - investment2.update(administrator: admin) - - visit admin_budget_budget_investments_path(budget) - within('#filter-subnav') { click_link 'Under valuation' } - - within("#budget_investment_#{investment1.id}") do - uncheck "budget_investment_visible_to_valuators" - end - - visit admin_budget_budget_investments_path(budget) - - within("#budget_investment_#{investment1.id}") do - expect(find("#budget_investment_visible_to_valuators")).not_to be_checked - end - end - - scenario "Showing the valuating checkbox" do - investment1 = create(:budget_investment, budget: budget, visible_to_valuators: true) - investment2 = create(:budget_investment, budget: budget, visible_to_valuators: false) - - investment1.valuators << create(:valuator) - investment2.valuators << create(:valuator) - investment2.valuators << create(:valuator) - investment1.update(administrator: create(:administrator)) - investment2.update(administrator: create(:administrator)) - - visit admin_budget_budget_investments_path(budget) - - expect(page).to have_css("#budget_investment_visible_to_valuators") - - within('#filter-subnav') { click_link 'Under valuation' } - - within("#budget_investment_#{investment1.id}") do - valuating_checkbox = find('#budget_investment_visible_to_valuators') - expect(valuating_checkbox).to be_checked - end - - within("#budget_investment_#{investment2.id}") do - valuating_checkbox = find('#budget_investment_visible_to_valuators') - expect(valuating_checkbox).not_to be_checked - end - end - end - end From c049be6dae5a7dcca339e1b70b75319364d45db8 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 6 Nov 2018 12:20:04 +0100 Subject: [PATCH 0836/2629] Improves message when there are no budgets --- app/views/admin/budgets/index.html.erb | 76 ++++++++++++++------------ config/locales/en/admin.yml | 1 + config/locales/es/admin.yml | 1 + spec/features/admin/budgets_spec.rb | 8 ++- 4 files changed, 50 insertions(+), 36 deletions(-) diff --git a/app/views/admin/budgets/index.html.erb b/app/views/admin/budgets/index.html.erb index b93a65103..f90baac51 100644 --- a/app/views/admin/budgets/index.html.erb +++ b/app/views/admin/budgets/index.html.erb @@ -6,41 +6,47 @@ <%= render 'shared/filter_subnav', i18n_namespace: "admin.budgets.index" %> -<h3><%= page_entries_info @budgets %></h3> +<% if @budgets.any? %> + <h3><%= page_entries_info @budgets %></h3> -<table> - <thead> - <tr> - <th><%= t("admin.budgets.index.table_name") %></th> - <th><%= t("admin.budgets.index.table_phase") %></th> - <th><%= t("admin.budgets.index.table_investments") %></th> - <th><%= t("admin.budgets.index.table_edit_groups") %></th> - <th><%= t("admin.budgets.index.table_edit_budget") %></th> - </tr> - </thead> - <tbody> - <% @budgets.each do |budget| %> - <tr id="<%= dom_id(budget) %>" class="budget"> - <td> - <%= budget.name %> - </td> - <td class="small"> - <%= t("budgets.phase.#{budget.phase}") %> - </td> - <td> - <%= link_to t("admin.budgets.index.budget_investments"), - admin_budget_budget_investments_path(budget_id: budget.id), - class: "button hollow medium" %> - </td> - <td class="small"> - <%= link_to t("admin.budgets.index.edit_groups"), admin_budget_path(budget) %> - </td> - <td class="small"> - <%= link_to t("admin.budgets.index.edit_budget"), edit_admin_budget_path(budget) %> - </td> + <table> + <thead> + <tr> + <th><%= t("admin.budgets.index.table_name") %></th> + <th><%= t("admin.budgets.index.table_phase") %></th> + <th><%= t("admin.budgets.index.table_investments") %></th> + <th><%= t("admin.budgets.index.table_edit_groups") %></th> + <th><%= t("admin.budgets.index.table_edit_budget") %></th> </tr> - <% end %> - </tbody> -</table> + </thead> + <tbody> + <% @budgets.each do |budget| %> + <tr id="<%= dom_id(budget) %>" class="budget"> + <td> + <%= budget.name %> + </td> + <td class="small"> + <%= t("budgets.phase.#{budget.phase}") %> + </td> + <td> + <%= link_to t("admin.budgets.index.budget_investments"), + admin_budget_budget_investments_path(budget_id: budget.id), + class: "button hollow medium" %> + </td> + <td class="small"> + <%= link_to t("admin.budgets.index.edit_groups"), admin_budget_path(budget) %> + </td> + <td class="small"> + <%= link_to t("admin.budgets.index.edit_budget"), edit_admin_budget_path(budget) %> + </td> + </tr> + <% end %> + </tbody> + </table> -<%= paginate @budgets %> + <%= paginate @budgets %> +<% else %> + <div class="callout primary"> + <%= t("admin.budgets.index.no_budgets") %> + </div> +<% end %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index c1f940981..94578ceb8 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -87,6 +87,7 @@ en: table_edit_budget: Edit edit_groups: Edit headings groups edit_budget: Edit budget + no_budgets: "There are no open budgets." create: notice: New participatory budget created successfully! update: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index ecc100c1d..059131eb7 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -87,6 +87,7 @@ es: table_edit_budget: Editar edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto + no_budgets: "No hay presupuestos abiertos." create: notice: '¡Presupuestos participativos creados con éxito!' update: diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb index 9872a9d27..dbad0494d 100644 --- a/spec/features/admin/budgets_spec.rb +++ b/spec/features/admin/budgets_spec.rb @@ -25,6 +25,12 @@ feature 'Admin budgets' do context 'Index' do + scenario 'Displaying no open budgets text' do + visit admin_budgets_path + + expect(page).to have_content("There are no open budgets.") + end + scenario 'Displaying budgets' do budget = create(:budget) visit admin_budgets_path @@ -119,7 +125,7 @@ feature 'Admin budgets' do click_link 'Delete budget' expect(page).to have_content('Budget deleted successfully') - expect(page).to have_content('budgets cannot be found') + expect(page).to have_content('There are no open budgets.') end scenario 'Try to destroy a budget with investments' do From 8e4432ceb8ea2e8cad219b58e99f283a97da165c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 19:00:47 +0100 Subject: [PATCH 0837/2629] New translations activerecord.yml (Arabic) --- config/locales/ar/activerecord.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/ar/activerecord.yml b/config/locales/ar/activerecord.yml index a00baf392..62b4e8171 100644 --- a/config/locales/ar/activerecord.yml +++ b/config/locales/ar/activerecord.yml @@ -67,6 +67,14 @@ ar: attributes: budget: name: "الاسم" + description_accepting: "وصف خلال مرحلة القبول" + description_reviewing: "وصف خلال مرحلة المراجعة" + description_selecting: "وصف خلال مرحلة التحديد" + description_valuating: "وصف خلال مرحلة التقييم" + description_balloting: "وصف خلال مرحلة الإقتراع" + description_reviewing_ballots: "الوصف خلال مرحلة مراجعة الإقتراع" + description_finished: "الوصف عند الإنتهاء من الميزانية" + phase: "مرحلة" currency_symbol: "العملة" budget/investment: title: "العنوان" From 579ea8ab43cc0b9df98c28efb90a59faeabf306b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 9 Aug 2018 11:56:31 +0200 Subject: [PATCH 0838/2629] Make capybara wait between valuation actions As mentioned in the comments in PR #1256: "These failures take place because the checkbox is already present before clicking in 'under valuation', and so Capybara doesn't have to wait for the 'under valuation' request to finish before clicking the checkbox." So sometimes Capybara tries to check/uncheck the checkbox at the same time that checkbox is being replaced by the new content, resulting in no request being sent to the server. Making Capybara check the page to ensure the new content is already loaded before checking/unchecking the checkbox solves the problem. --- spec/features/admin/budget_investments_spec.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index dbb2e5a1b..d58263d2a 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -1109,6 +1109,7 @@ feature 'Admin budget investments' do visit admin_budget_budget_investments_path(budget) within('#filter-subnav') { click_link 'Under valuation' } + expect(page).not_to have_link("Under valuation") within("#budget_investment_#{investment1.id}") do check "budget_investment_visible_to_valuators" @@ -1154,6 +1155,7 @@ feature 'Admin budget investments' do visit admin_budget_budget_investments_path(budget) within('#filter-subnav') { click_link 'Under valuation' } + expect(page).not_to have_link("Under valuation") within("#budget_investment_#{investment1.id}") do uncheck "budget_investment_visible_to_valuators" From b241055a8c189cc9f67001678f7b5f0bfefed138 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 19:10:53 +0100 Subject: [PATCH 0839/2629] New translations activerecord.yml (Arabic) --- config/locales/ar/activerecord.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/config/locales/ar/activerecord.yml b/config/locales/ar/activerecord.yml index 62b4e8171..aa8267c26 100644 --- a/config/locales/ar/activerecord.yml +++ b/config/locales/ar/activerecord.yml @@ -77,14 +77,35 @@ ar: phase: "مرحلة" currency_symbol: "العملة" budget/investment: + heading_id: "عنوان" title: "العنوان" description: "الوصف" + external_url: "رابط لوثائق إضافية" + administrator_id: "مدير" location: "الموقع (اختياري)" + organization_name: "إذا كنت تقترح بإسم جماعي/منظمة, أو نيابة عن أشخاص آخرين, اكتب إسمها" + image: "اقتراح صورة وصفية" + image_title: "عنوان الصورة" budget/investment/milestone: + status_id: "حالة الإستثمار الحالية (إختياري)" title: "العنوان" + description: "الوصف (إختياري ان كان هناك حالة معينة)" publication_date: "تاريخ النشر" + budget/investment/status: + name: "الاسم" + description: "الوصف (إختياري)" budget/heading: + name: "اسم العنوان" price: "السعر" + population: "عدد السكان" + comment: + body: "تعليق" + user: "مستخدم" + debate: + author: "مؤلف" + description: "رأي" + terms_of_service: "شروط الخدمة" + title: "عنوان" proposal: author: "كاتب" title: "العنوان" @@ -104,6 +125,7 @@ ar: redeemable_code: "رمز التحقق الواردة عبر البريد الإلكتروني" organization: name: "اسم المنظمة" + responsible_name: "الشخص المسؤول عن المجموعة" spending_proposal: association_name: "اسم الرابطة" description: "الوصف" From be5e72812e9545afa64c95f58c9e7f740b1956d2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 19:21:09 +0100 Subject: [PATCH 0840/2629] New translations activerecord.yml (Arabic) --- config/locales/ar/activerecord.yml | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/config/locales/ar/activerecord.yml b/config/locales/ar/activerecord.yml index aa8267c26..d5308a4cf 100644 --- a/config/locales/ar/activerecord.yml +++ b/config/locales/ar/activerecord.yml @@ -127,18 +127,30 @@ ar: name: "اسم المنظمة" responsible_name: "الشخص المسؤول عن المجموعة" spending_proposal: + administrator_id: "المدير" association_name: "اسم الرابطة" description: "الوصف" + external_url: "رابط لوثائق إضافية" + geozone_id: "نطاق العملية" title: "العنوان" poll: name: "الاسم" starts_at: "تاريخ البدء" ends_at: "تاريخ الإغلاق" + geozone_restricted: "مقيد حسب المناطق" summary: "ملخص" + description: "الوصف" + poll/translation: + name: "الاسم" + summary: "ملخص" + description: "الوصف" poll/question: title: "سؤال" summary: "ملخص" description: "الوصف" + external_url: "رابط لوثائق إضافية" + poll/question/translation: + title: "سؤال" site_customization/page: title: العنوان site_customization/image: @@ -146,3 +158,37 @@ ar: site_customization/content_block: name: الاسم locale: الإعدادات المحلية + poll/question/answer: + description: الوصف + poll/question/answer/translation: + title: الإجابة + description: الوصف + poll/question/answer/video: + title: العنوان + url: فيديو خارجي + newsletter: + segment_recipient: المستفيدين + subject: الموضوع + from: من + body: محتوى البريد الإلكتروني + admin_notification: + segment_recipient: المستفيدين + title: عنوان + link: رابط + body: نص + admin_notification/translation: + title: عنوان + body: نص + widget/card: + label: التسمية (إختياري) + title: عنوان + description: وصف + link_text: نص الرابط + link_url: رابط URL + widget/card/translation: + label: التسمية (إختياري) + title: العنوان + description: الوصف + link_text: نص الرابط + widget/feed: + limit: عدد العناصر From ae015275d93775e587e865f2950ac4d015ef2e7a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 19:30:39 +0100 Subject: [PATCH 0841/2629] New translations activerecord.yml (Arabic) --- config/locales/ar/activerecord.yml | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/config/locales/ar/activerecord.yml b/config/locales/ar/activerecord.yml index d5308a4cf..e8c441cc6 100644 --- a/config/locales/ar/activerecord.yml +++ b/config/locales/ar/activerecord.yml @@ -192,3 +192,38 @@ ar: link_text: نص الرابط widget/feed: limit: عدد العناصر + errors: + models: + user: + attributes: + email: + password_already_set: "هذا المستخدم لديه بالفعل كلمة مرور" + debate: + attributes: + tag_list: + less_than_or_equal_to: "العلامات يجب أن تكون أقل من أو يساوي %{count}" + direct_message: + attributes: + max_per_day: + invalid: "لقد وصلت إلى الحد الأقصى لعدد الرسائل الخاصة في اليوم" + image: + attributes: + attachment: + min_image_width: "يجب أن يكون عرض الصورة على الأقل %{required_min_width}بكسل" + min_image_height: "يجب ان يكون طول الصورة على الأقل %{required_min_height}بكسل" + newsletter: + attributes: + segment_recipient: + invalid: "شريحة مستلم المستخدم غير صالحة" + admin_notification: + attributes: + segment_recipient: + invalid: "شريحة مستلم المستخدم غير صالحة" + map_location: + attributes: + map: + invalid: لا يمكن ان يكون موقع الخريطة فارغًا. حدد علامة أو حدد مربع الإختيار اذا لم تكن هناك حاجة لتحديد الموقع + poll/voter: + attributes: + document_number: + not_in_census: "الوثيقة ليست في التعداد" From 4a176c1c5479c9b2685db7e8228e3da6b5d84e9b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 19:41:29 +0100 Subject: [PATCH 0842/2629] New translations activerecord.yml (Arabic) --- config/locales/ar/activerecord.yml | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/config/locales/ar/activerecord.yml b/config/locales/ar/activerecord.yml index e8c441cc6..f099ad2ab 100644 --- a/config/locales/ar/activerecord.yml +++ b/config/locales/ar/activerecord.yml @@ -227,3 +227,47 @@ ar: attributes: document_number: not_in_census: "الوثيقة ليست في التعداد" + has_voted: "هذا المستخدم قد صوت بالفعل" + legislation/process: + attributes: + end_date: + invalid_date_range: يجب أن يكون في أو بعد تاريخ البدء + debate_end_date: + invalid_date_range: يجب أن يكون في أو بعد تاريخ بدء المناقشة + allegations_end_date: + invalid_date_range: يجب أن يكون في أو بعد تاريخ بدء الادعاءات + proposal: + attributes: + tag_list: + less_than_or_equal_to: "العلامات يجب أن تكون أقل من أو تساوي %{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "العلامات يجب أن تكون أقل من أو تساوي %{count}" + proposal_notification: + attributes: + minimum_interval: + invalid: "يجب الانتظار لمدة لا تقل عن %{interval} من الأيام بين الإشعارات" + signature: + attributes: + document_number: + not_in_census: 'لم يتم التحقق من التعداد' + already_voted: 'بالفعل صوت هذا الاقتراح' + site_customization/page: + attributes: + slug: + slug_format: "يجب ان يكون أحرف, أرقام, _و -" + site_customization/image: + attributes: + image: + image_width: "يجب ان يكون العرض %{required_width}بكسل" + image_height: "يجب ان يكون الارتفاع %{required_height}بكسل" + comment: + attributes: + valuation: + cannot_comment_valuation: 'لا يمكنك التعليق على التقييم' + messages: + record_invalid: "فشل التحقق من صحة: %{errors}" + restrict_dependent_destroy: + has_one: "لا يمكن حذف السجل لأن هناك تابع %{record} موجود" + has_many: "لا يمكن حذف السجل لأن هناك تابع %{record} موجود" From 7ee6fd60e6345d62f17e8af0ea1e0c35ae6e3885 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 19:50:37 +0100 Subject: [PATCH 0843/2629] New translations activerecord.yml (Arabic) --- config/locales/ar/activerecord.yml | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/config/locales/ar/activerecord.yml b/config/locales/ar/activerecord.yml index f099ad2ab..12a47ce9f 100644 --- a/config/locales/ar/activerecord.yml +++ b/config/locales/ar/activerecord.yml @@ -151,13 +151,48 @@ ar: external_url: "رابط لوثائق إضافية" poll/question/translation: title: "سؤال" + signature_sheet: + signable_type: "نوع القابلة" + signable_id: "معرف القابلة" + document_numbers: "أرقام المستندات" site_customization/page: + content: المحتوى + created_at: أنشئت في + subtitle: عنوان فرعي + slug: سبيكة + status: حالة title: العنوان + updated_at: تم التحديث في + more_info_flag: ظهر في صفحة المساعدة + print_content_flag: زر طباعة المحتوى + locale: لغة + site_customization/page/translation: + title: عنوان + subtitle: عنوان فرعي + content: المحتوى site_customization/image: + name: الاسم image: صورة site_customization/content_block: name: الاسم locale: الإعدادات المحلية + body: الهيئة + legislation/process: + title: عنوان العملية + summary: ملخص + description: وصف + additional_info: معلومات إضافية + start_date: تاريخ البدء + end_date: تاريخ الإنتهاء + debate_start_date: تاريخ بدء المناقشة + debate_end_date: تاريخ انتهاء المناقشة + draft_publication_date: مسودة تاريخ النشر + allegations_start_date: تاريخ بداية الإدعاءات + allegations_end_date: تاريخ انتهاء الإدعاءات + result_publication_date: تاريخ نشر النتيجة النهائية + legislation/process/translation: + title: عنوان العملية + summary: ملخص poll/question/answer: description: الوصف poll/question/answer/translation: From 2356eac30b998f4aa29d5d21652000831a126171 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 6 Nov 2018 20:00:34 +0100 Subject: [PATCH 0844/2629] New translations activerecord.yml (Arabic) --- config/locales/ar/activerecord.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/config/locales/ar/activerecord.yml b/config/locales/ar/activerecord.yml index 12a47ce9f..1c4d69c01 100644 --- a/config/locales/ar/activerecord.yml +++ b/config/locales/ar/activerecord.yml @@ -193,7 +193,33 @@ ar: legislation/process/translation: title: عنوان العملية summary: ملخص + description: وصف + additional_info: معلومات إضافية + legislation/draft_version: + title: عنوان الإصدار + body: نص + changelog: تغييرات + status: حالة + final_version: نهاية الإصدار + legislation/draft_version/translation: + title: عنوان الإصدار + body: نص + changelog: تغييرات + legislation/question: + title: عنوان + question_options: خيارات + legislation/question_option: + value: القيمة + legislation/annotation: + text: التعليق + document: + title: العنوان + attachment: مرفق + image: + title: عنوان + attachment: مرفق poll/question/answer: + title: إجابة description: الوصف poll/question/answer/translation: title: الإجابة From 64adf6dd0eca7c69672d3e46a6b24a5f24eb3069 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <support@dependabot.com> Date: Wed, 7 Nov 2018 05:27:12 +0000 Subject: [PATCH 0845/2629] Bump database_cleaner from 1.6.2 to 1.7.0 Bumps [database_cleaner](https://github.com/DatabaseCleaner/database_cleaner) from 1.6.2 to 1.7.0. - [Release notes](https://github.com/DatabaseCleaner/database_cleaner/releases) - [Changelog](https://github.com/DatabaseCleaner/database_cleaner/blob/master/History.rdoc) - [Commits](https://github.com/DatabaseCleaner/database_cleaner/compare/v1.6.2...v1.7.0) Signed-off-by: dependabot[bot] <support@dependabot.com> --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index d5a9c62bf..95bce1187 100644 --- a/Gemfile +++ b/Gemfile @@ -77,7 +77,7 @@ end group :test do gem 'capybara', '~> 2.17.0' gem 'coveralls', '~> 0.8.22', require: false - gem 'database_cleaner', '~> 1.6.1' + gem 'database_cleaner', '~> 1.7.0' gem 'email_spec', '~> 2.1.0' gem 'rspec-rails', '~> 3.8' gem 'selenium-webdriver', '~> 3.10' diff --git a/Gemfile.lock b/Gemfile.lock index 38645a09c..8cb39a70d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -123,7 +123,7 @@ GEM crass (1.0.4) daemons (1.2.6) dalli (2.7.6) - database_cleaner (1.6.2) + database_cleaner (1.7.0) debug_inspector (0.0.3) delayed_job (4.1.5) activesupport (>= 3.0, < 5.3) @@ -512,7 +512,7 @@ DEPENDENCIES coveralls (~> 0.8.22) daemons (~> 1.2.4) dalli (~> 2.7.6) - database_cleaner (~> 1.6.1) + database_cleaner (~> 1.7.0) delayed_job_active_record (~> 4.1.3) devise (~> 3.5.7) devise-async (~> 0.10.2) From b467a6f13a4c455f7c90767bfc77c50e54ae568e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:52:43 +0100 Subject: [PATCH 0846/2629] New translations rails.yml (Albanian) --- config/locales/sq-AL/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/sq-AL/rails.yml b/config/locales/sq-AL/rails.yml index bc9305adc..271d6632c 100644 --- a/config/locales/sq-AL/rails.yml +++ b/config/locales/sq-AL/rails.yml @@ -48,10 +48,6 @@ sq: - Tetor - Nëntor - Dhjetor - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From dc8b360b91f45550cfa8f58762a765fec56d2d4e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:52:59 +0100 Subject: [PATCH 0847/2629] New translations rails.yml (Spanish, Chile) --- config/locales/es-CL/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-CL/rails.yml b/config/locales/es-CL/rails.yml index eb967cb1b..76ff077c4 100644 --- a/config/locales/es-CL/rails.yml +++ b/config/locales/es-CL/rails.yml @@ -48,10 +48,6 @@ es-CL: - Octubre - Noviembre - Diciembre - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 453d731f9fa98f2d4369af185f61af9c4c4a4e95 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:53:27 +0100 Subject: [PATCH 0848/2629] New translations rails.yml (Spanish, Bolivia) --- config/locales/es-BO/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-BO/rails.yml b/config/locales/es-BO/rails.yml index dd7abebd1..57c2ca243 100644 --- a/config/locales/es-BO/rails.yml +++ b/config/locales/es-BO/rails.yml @@ -48,10 +48,6 @@ es-BO: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From b4062bb17586ff0b5022ae9f42a4dc52db292fed Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:53:34 +0100 Subject: [PATCH 0849/2629] New translations rails.yml (Spanish, Costa Rica) --- config/locales/es-CR/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-CR/rails.yml b/config/locales/es-CR/rails.yml index 10431aecb..e1fde3091 100644 --- a/config/locales/es-CR/rails.yml +++ b/config/locales/es-CR/rails.yml @@ -48,10 +48,6 @@ es-CR: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From f76daece69f0a05803b4c61a63d291dcb9623eac Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:54:04 +0100 Subject: [PATCH 0850/2629] New translations rails.yml (Spanish, Colombia) --- config/locales/es-CO/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-CO/rails.yml b/config/locales/es-CO/rails.yml index e33309770..cda44a731 100644 --- a/config/locales/es-CO/rails.yml +++ b/config/locales/es-CO/rails.yml @@ -48,10 +48,6 @@ es-CO: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From ef2078bffe79d1ec91a697b3f084e85eee26b10a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:54:22 +0100 Subject: [PATCH 0851/2629] New translations rails.yml (Spanish, Argentina) --- config/locales/es-AR/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-AR/rails.yml b/config/locales/es-AR/rails.yml index 49920915f..430d11134 100644 --- a/config/locales/es-AR/rails.yml +++ b/config/locales/es-AR/rails.yml @@ -48,10 +48,6 @@ es-AR: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From e4672868ad689b6075088655c5ff2f93b511db4f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:54:23 +0100 Subject: [PATCH 0852/2629] New translations rails.yml (Spanish, Dominican Republic) --- config/locales/es-DO/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-DO/rails.yml b/config/locales/es-DO/rails.yml index 3f2724594..32ce0ff39 100644 --- a/config/locales/es-DO/rails.yml +++ b/config/locales/es-DO/rails.yml @@ -48,10 +48,6 @@ es-DO: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From fd4f942dbd09ae1f32777730fc21728a7f4d760b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:55:05 +0100 Subject: [PATCH 0853/2629] New translations rails.yml (Spanish) --- config/locales/es/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es/rails.yml b/config/locales/es/rails.yml index a8d549e58..505865b23 100644 --- a/config/locales/es/rails.yml +++ b/config/locales/es/rails.yml @@ -48,10 +48,6 @@ es: - octubre - noviembre - diciembre - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 6855b998168652e15138382163adfe8e725a25ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:55:57 +0100 Subject: [PATCH 0854/2629] New translations rails.yml (Spanish, Panama) --- config/locales/es-PA/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-PA/rails.yml b/config/locales/es-PA/rails.yml index d02fae362..e8118565d 100644 --- a/config/locales/es-PA/rails.yml +++ b/config/locales/es-PA/rails.yml @@ -48,10 +48,6 @@ es-PA: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 05efa394650c149249bfb86d32077aee516cedf6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:56:19 +0100 Subject: [PATCH 0855/2629] New translations rails.yml (Spanish, Nicaragua) --- config/locales/es-NI/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-NI/rails.yml b/config/locales/es-NI/rails.yml index c04203c12..31d194c04 100644 --- a/config/locales/es-NI/rails.yml +++ b/config/locales/es-NI/rails.yml @@ -48,10 +48,6 @@ es-NI: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 52d513dbc4e989ad7712fb757c72e0aab0e31f8d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:56:25 +0100 Subject: [PATCH 0856/2629] New translations rails.yml (Spanish, Peru) --- config/locales/es-PE/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-PE/rails.yml b/config/locales/es-PE/rails.yml index 2d277a93f..f785edba0 100644 --- a/config/locales/es-PE/rails.yml +++ b/config/locales/es-PE/rails.yml @@ -48,10 +48,6 @@ es-PE: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 60ca8d318d5fea8f1d24281190f8ba53e5533cbb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:56:54 +0100 Subject: [PATCH 0857/2629] New translations rails.yml (Spanish, Paraguay) --- config/locales/es-PY/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-PY/rails.yml b/config/locales/es-PY/rails.yml index dc0568a69..046fe3bd4 100644 --- a/config/locales/es-PY/rails.yml +++ b/config/locales/es-PY/rails.yml @@ -48,10 +48,6 @@ es-PY: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 5be2f5c13bce0003813833e24d38915226179226 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:57:09 +0100 Subject: [PATCH 0858/2629] New translations rails.yml (Spanish, Mexico) --- config/locales/es-MX/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-MX/rails.yml b/config/locales/es-MX/rails.yml index a263f5666..a1d51cdb4 100644 --- a/config/locales/es-MX/rails.yml +++ b/config/locales/es-MX/rails.yml @@ -48,10 +48,6 @@ es-MX: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 19d4f8ecc616f235afc9d6f692cbc50d84ba156e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:57:24 +0100 Subject: [PATCH 0859/2629] New translations rails.yml (Spanish, El Salvador) --- config/locales/es-SV/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-SV/rails.yml b/config/locales/es-SV/rails.yml index 981a4ea43..3b558f4a4 100644 --- a/config/locales/es-SV/rails.yml +++ b/config/locales/es-SV/rails.yml @@ -48,10 +48,6 @@ es-SV: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 762c2c9e2c09175a594e84dc80e9d3e532a3e0af Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:57:50 +0100 Subject: [PATCH 0860/2629] New translations rails.yml (Spanish, Ecuador) --- config/locales/es-EC/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-EC/rails.yml b/config/locales/es-EC/rails.yml index 5c6f26404..27305ef9b 100644 --- a/config/locales/es-EC/rails.yml +++ b/config/locales/es-EC/rails.yml @@ -48,10 +48,6 @@ es-EC: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 1054a1a152a992374ba516fce57c6dc5fb5a7c7e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:57:56 +0100 Subject: [PATCH 0861/2629] New translations rails.yml (Spanish, Honduras) --- config/locales/es-HN/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-HN/rails.yml b/config/locales/es-HN/rails.yml index 6adffb80b..0d2c5c121 100644 --- a/config/locales/es-HN/rails.yml +++ b/config/locales/es-HN/rails.yml @@ -48,10 +48,6 @@ es-HN: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From ece14ec8fb27c22b5606d67d5f21208ddaae0e08 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:58:23 +0100 Subject: [PATCH 0862/2629] New translations rails.yml (Spanish, Guatemala) --- config/locales/es-GT/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-GT/rails.yml b/config/locales/es-GT/rails.yml index f60c07ffd..73e16ff1d 100644 --- a/config/locales/es-GT/rails.yml +++ b/config/locales/es-GT/rails.yml @@ -48,10 +48,6 @@ es-GT: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 2344840020d2ecf9d15e5488c83f266a308f4a99 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:58:38 +0100 Subject: [PATCH 0863/2629] New translations rails.yml (Portuguese, Brazilian) --- config/locales/pt-BR/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/pt-BR/rails.yml b/config/locales/pt-BR/rails.yml index be14b914b..2e958ee7b 100644 --- a/config/locales/pt-BR/rails.yml +++ b/config/locales/pt-BR/rails.yml @@ -48,10 +48,6 @@ pt-BR: - Outubro - Novembro - Dezembro - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 44fdbd4e4d425b00a4565e3025c4f4f469732ad7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:58:51 +0100 Subject: [PATCH 0864/2629] New translations rails.yml (Dutch) --- config/locales/nl/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/nl/rails.yml b/config/locales/nl/rails.yml index 2ebeca7fb..2c205fe0b 100644 --- a/config/locales/nl/rails.yml +++ b/config/locales/nl/rails.yml @@ -48,10 +48,6 @@ nl: - oktober - november - december - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 5d285b11f0f489446ecdbf4b4f0e61159db63111 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:59:12 +0100 Subject: [PATCH 0865/2629] New translations rails.yml (Chinese Traditional) --- config/locales/zh-TW/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/zh-TW/rails.yml b/config/locales/zh-TW/rails.yml index aa04db461..66b67984e 100644 --- a/config/locales/zh-TW/rails.yml +++ b/config/locales/zh-TW/rails.yml @@ -48,10 +48,6 @@ zh-TW: - 十月 - 十一月 - 十二月 - order: - - :year - - :month - - :day datetime: distance_in_words: about_x_hours: From c76c26eb18dde9a63a23a60f449604c8b23e670e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 11:59:15 +0100 Subject: [PATCH 0866/2629] New translations rails.yml (Chinese Simplified) --- config/locales/zh-CN/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/zh-CN/rails.yml b/config/locales/zh-CN/rails.yml index e817b2fca..65b682e01 100644 --- a/config/locales/zh-CN/rails.yml +++ b/config/locales/zh-CN/rails.yml @@ -48,10 +48,6 @@ zh-CN: - 十月 - 十一月 - 十二月 - order: - - :year - - :month - - :day datetime: distance_in_words: about_x_hours: From 9b211292d070f71270cb933f0b350f8fed8d9da9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:00:38 +0100 Subject: [PATCH 0867/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index aa3aa54eb..9b3238f0d 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -44,10 +44,6 @@ ar: - أكتوبر - نوفمبر - ديسمبر - order: - - 'day:' - - 'month:' - - 'year:' datetime: prompts: day: اليوم From 43c7d5f6d7b05983fdd70ac60b7998706a40cc85 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:02:03 +0100 Subject: [PATCH 0868/2629] New translations rails.yml (Italian) --- config/locales/it/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/it/rails.yml b/config/locales/it/rails.yml index 7e8a56685..822bbd146 100644 --- a/config/locales/it/rails.yml +++ b/config/locales/it/rails.yml @@ -48,10 +48,6 @@ it: - Ottobre - Novembre - Dicembre - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 6d1e4ab1be353e1683cb58b386218bf3a8e286e3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:02:11 +0100 Subject: [PATCH 0869/2629] New translations rails.yml (Polish) --- config/locales/pl-PL/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/pl-PL/rails.yml b/config/locales/pl-PL/rails.yml index 0ad26248c..2378bb9fb 100644 --- a/config/locales/pl-PL/rails.yml +++ b/config/locales/pl-PL/rails.yml @@ -48,10 +48,6 @@ pl: - Październik - Listopad - Grudzień - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From efd47f03d2df787b2efc8f77c10e7a9845840c6c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:02:36 +0100 Subject: [PATCH 0870/2629] New translations rails.yml (Persian) --- config/locales/fa-IR/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/fa-IR/rails.yml b/config/locales/fa-IR/rails.yml index 445de0d9f..2c67cec19 100644 --- a/config/locales/fa-IR/rails.yml +++ b/config/locales/fa-IR/rails.yml @@ -48,10 +48,6 @@ fa: - اکتبر - نوامبر - دسامبر - order: - - 'day:' - - 'month:' - - 'year:' datetime: distance_in_words: about_x_hours: From 61cfd8a9d912345004bcc39adf3bc31a978b4e7a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:02:51 +0100 Subject: [PATCH 0871/2629] New translations rails.yml (Indonesian) --- config/locales/id-ID/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/id-ID/rails.yml b/config/locales/id-ID/rails.yml index b251eb588..8448ce798 100644 --- a/config/locales/id-ID/rails.yml +++ b/config/locales/id-ID/rails.yml @@ -48,10 +48,6 @@ id: - Oktober - November - Desember - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 05332290923e2174a5213fee742fb66358509113 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:03:07 +0100 Subject: [PATCH 0872/2629] New translations rails.yml (Galician) --- config/locales/gl/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/gl/rails.yml b/config/locales/gl/rails.yml index d5c8d316b..b8a9537fd 100644 --- a/config/locales/gl/rails.yml +++ b/config/locales/gl/rails.yml @@ -48,10 +48,6 @@ gl: - Outubro - Novembro - Decembro - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 3f24649566bb7a6c18b5ad0e48766f79f781d58e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:03:33 +0100 Subject: [PATCH 0873/2629] New translations rails.yml (French) --- config/locales/fr/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/fr/rails.yml b/config/locales/fr/rails.yml index c67e4db88..84055d00d 100644 --- a/config/locales/fr/rails.yml +++ b/config/locales/fr/rails.yml @@ -48,10 +48,6 @@ fr: - Octobre - Novembre - Décembre - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 9f062d4e81378446dba735a0b220853b3db79849 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:03:39 +0100 Subject: [PATCH 0874/2629] New translations rails.yml (Hebrew) --- config/locales/he/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/he/rails.yml b/config/locales/he/rails.yml index 1bac886b5..88786d760 100644 --- a/config/locales/he/rails.yml +++ b/config/locales/he/rails.yml @@ -48,10 +48,6 @@ he: - אוקטובר - נובמבר - דצמבר - order: - - :day - - :month - - :year datetime: distance_in_words: half_a_minute: חצי דקה From 9b3caf86baa52a01173f88a8b68c57611dda7a93 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:04:09 +0100 Subject: [PATCH 0875/2629] New translations rails.yml (German) --- config/locales/de-DE/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/de-DE/rails.yml b/config/locales/de-DE/rails.yml index 8a381c3b4..922adc975 100644 --- a/config/locales/de-DE/rails.yml +++ b/config/locales/de-DE/rails.yml @@ -48,10 +48,6 @@ de: - Oktober - November - Dezember - order: - - :Jahr - - :Monat - - :Tag datetime: distance_in_words: about_x_hours: From ca0ca52c73107d1b9a51578745c2493c783990f1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:04:23 +0100 Subject: [PATCH 0876/2629] New translations rails.yml (Spanish, Puerto Rico) --- config/locales/es-PR/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-PR/rails.yml b/config/locales/es-PR/rails.yml index 8887a3aa5..a29e8b79f 100644 --- a/config/locales/es-PR/rails.yml +++ b/config/locales/es-PR/rails.yml @@ -48,10 +48,6 @@ es-PR: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From c351bdd927419f9dc0a3ae02fa357ed3feac9b82 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:04:35 +0100 Subject: [PATCH 0877/2629] New translations rails.yml (Turkish) --- config/locales/tr-TR/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/tr-TR/rails.yml b/config/locales/tr-TR/rails.yml index c455a7bab..3abd85fa3 100644 --- a/config/locales/tr-TR/rails.yml +++ b/config/locales/tr-TR/rails.yml @@ -36,10 +36,6 @@ tr: - Ekim - Kasım - December - order: - - :day - - :month - - :year datetime: prompts: day: Gün From 10a1f355e600e89a97eafdaf5fde68b553153d95 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:05:18 +0100 Subject: [PATCH 0878/2629] New translations rails.yml (Valencian) --- config/locales/val/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/val/rails.yml b/config/locales/val/rails.yml index f84e0062a..b05b29e93 100644 --- a/config/locales/val/rails.yml +++ b/config/locales/val/rails.yml @@ -48,10 +48,6 @@ val: - Octubre - Novembre - Desembre - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 123eb6038b037d053f546b7673bfb401dfdb3775 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:05:21 +0100 Subject: [PATCH 0879/2629] New translations rails.yml (Spanish, Uruguay) --- config/locales/es-UY/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-UY/rails.yml b/config/locales/es-UY/rails.yml index c4981e93f..245f08294 100644 --- a/config/locales/es-UY/rails.yml +++ b/config/locales/es-UY/rails.yml @@ -48,10 +48,6 @@ es-UY: - October - November - December - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From 4ae94d299dd113cc737788aba0de74c6adf21bb9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:05:52 +0100 Subject: [PATCH 0880/2629] New translations rails.yml (Swedish) --- config/locales/sv-SE/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/sv-SE/rails.yml b/config/locales/sv-SE/rails.yml index 61fca1491..a6bb75144 100644 --- a/config/locales/sv-SE/rails.yml +++ b/config/locales/sv-SE/rails.yml @@ -48,10 +48,6 @@ sv: - oktober - november - december - order: - - :year - - :month - - :day datetime: distance_in_words: about_x_hours: From f520ca00a4bf2ac1de0253c86a6ac6f6270644ca Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:06:10 +0100 Subject: [PATCH 0881/2629] New translations rails.yml (Spanish, Venezuela) --- config/locales/es-VE/rails.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/locales/es-VE/rails.yml b/config/locales/es-VE/rails.yml index ebd866dac..a6e713d1b 100644 --- a/config/locales/es-VE/rails.yml +++ b/config/locales/es-VE/rails.yml @@ -48,10 +48,6 @@ es-VE: - Octubre - Noviembre - Diciembre - order: - - :day - - :month - - :year datetime: distance_in_words: about_x_hours: From ee855c9b80f3a5e66d27e806e2c0940415d72e52 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 7 Nov 2018 12:40:34 +0100 Subject: [PATCH 0882/2629] New translations admin.yml (Galician) --- config/locales/gl/admin.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index 111768d59..ebd2569c8 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -87,6 +87,7 @@ gl: table_edit_budget: Editar edit_groups: Editar grupos de partidas edit_budget: Editar orzamento + no_budgets: "Non hai orzamentos abertas." create: notice: Nova campaña de orzamentos participativos creada con éxito! update: From 04ea068f90f33d50beed3af58d23874019b97709 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 10 Oct 2018 14:08:26 +0200 Subject: [PATCH 0883/2629] Fixes legislation processes key dates active class --- app/assets/stylesheets/legislation_process.scss | 5 +++++ app/views/legislation/processes/_key_dates.html.erb | 2 +- app/views/legislation/processes/debate.html.erb | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/legislation_process.scss b/app/assets/stylesheets/legislation_process.scss index 30332d49b..0bfff8b23 100644 --- a/app/assets/stylesheets/legislation_process.scss +++ b/app/assets/stylesheets/legislation_process.scss @@ -101,6 +101,11 @@ .is-active { border-bottom: 2px solid $brand; + + a, + h4 { + color: $brand; + } } } } diff --git a/app/views/legislation/processes/_key_dates.html.erb b/app/views/legislation/processes/_key_dates.html.erb index dc74f8c59..0ada8de08 100644 --- a/app/views/legislation/processes/_key_dates.html.erb +++ b/app/views/legislation/processes/_key_dates.html.erb @@ -15,7 +15,7 @@ <% end %> <% if process.proposals_phase.enabled? %> - <li <%= 'class=is-active' if phase.to_sym == :proposals_phase %>> + <li <%= 'class=is-active' if phase.to_sym == :proposals %>> <%= link_to proposals_legislation_process_path(process) do %> <h4><%= t('legislation.processes.shared.proposals_dates') %></h4> <p><%= format_date(process.proposals_phase_start_date) %> - <%= format_date(process.proposals_phase_end_date) %></p> diff --git a/app/views/legislation/processes/debate.html.erb b/app/views/legislation/processes/debate.html.erb index 52969cef2..084b19f80 100644 --- a/app/views/legislation/processes/debate.html.erb +++ b/app/views/legislation/processes/debate.html.erb @@ -4,7 +4,7 @@ <%= render 'documents/additional_documents', documents: @process.documents %> -<%= render 'key_dates', process: @process, phase: :debate %> +<%= render 'key_dates', process: @process, phase: :debate_phase %> <div class="row"> <div class="debate-chooser"> From 7d55f64aace3942d08a15bcaae443dc7826197e6 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 10 Sep 2018 17:51:42 +0200 Subject: [PATCH 0884/2629] Adds link to milestones on budgets index page --- app/assets/stylesheets/participation.scss | 4 ++++ app/views/budgets/index.html.erb | 9 ++++++--- config/locales/en/budgets.yml | 1 + config/locales/es/budgets.yml | 1 + 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index 4bc64f9a5..0779a367a 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -760,6 +760,10 @@ &.past-budgets { min-height: 0; + + .button ~ .button { + margin-left: $line-height / 2; + } } } diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index 4f9184477..bc236377f 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -136,17 +136,20 @@ <div class="budget-investment clear"> <div class="panel past-budgets"> <div class="row" data-equalizer data-equalizer-on="medium"> - <div class="small-12 medium-9 column table" data-equalizer-watch> + <div class="small-12 medium-6 column table" data-equalizer-watch> <div class="table-cell align-middle"> <h3><%= budget.name %></h3> </div> </div> - <div class="small-12 medium-3 column table" data-equalizer-watch> + <div class="small-12 medium-6 column table" data-equalizer-watch> <div id="budget_<%= budget.id %>_results" class="table-cell align-middle"> <%= link_to t("budgets.index.see_results"), budget_results_path(budget.id), - class: "button expanded" %> + class: "button" %> + <%= link_to t("budgets.index.milestones"), + budget_executions_path(budget.id), + class: "button" %> </div> </div> </div> diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index e20c9f09f..db43eca30 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -57,6 +57,7 @@ en: section_footer: title: Help with participatory budgets description: With the participatory budgets the citizens decide to which projects is destined a part of the budget. + milestones: Milestones investments: form: tag_category_label: "Categories" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 531960330..9b477a586 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -57,6 +57,7 @@ es: section_footer: title: Ayuda sobre presupuestos participativos description: Con los presupuestos participativos la ciudadanía decide a qué proyectos va destinada una parte del presupuesto. + milestones: Seguimiento de proyectos investments: form: tag_category_label: "Categorías" From 5856af03a5b70831cedec3caaf018aaa5b5b486a Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Mon, 10 Sep 2018 18:36:04 +0200 Subject: [PATCH 0885/2629] Fix exception when no available milestones We were getting an exception when quering[1] for milestones which were not present, due to for example having a publication date later than today Adding a `try` statement and spec to avoid this situation [1] https://github.com/AyuntamientoMadrid/consul/blob/82efc3dd661675dad753eaa0c485fab5d27a7d9f/app/controllers/budgets/executions_controller.rb#L16 --- app/controllers/budgets/executions_controller.rb | 2 +- spec/features/budgets/executions_spec.rb | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index e33f43dcd..b321c4377 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -13,7 +13,7 @@ module Budgets .joins(:milestones).includes(:milestones) .select { |i| i.milestones.published.with_status .order_by_publication_date.last - .status_id == params[:status].to_i } + .try(:status_id) == params[:status].to_i } .uniq .group_by(&:heading) else diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 5449c8c4b..56e030ec7 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -249,4 +249,18 @@ feature 'Executions' do expect(m_heading.name).to appear_before(z_heading.name) end end + + context 'No milestones' do + + scenario 'Milestone not yet published' do + status = create(:budget_investment_status) + unpublished_milestone = create(:budget_investment_milestone, investment: investment1, + status: status, publication_date: Date.tomorrow) + + visit custom_budget_executions_path(budget, status: status.id) + + expect(page).to have_content('No winner investments in this state') + end + + end end From d698a724acfb62b51523a628818cdcd74d52d919 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 12 Sep 2018 16:23:17 +0200 Subject: [PATCH 0886/2629] Moves milestone image to a partial --- app/views/budgets/executions/_image.html.erb | 9 +++++++++ app/views/budgets/executions/_investments.html.erb | 10 +--------- 2 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 app/views/budgets/executions/_image.html.erb diff --git a/app/views/budgets/executions/_image.html.erb b/app/views/budgets/executions/_image.html.erb new file mode 100644 index 000000000..e23cd2375 --- /dev/null +++ b/app/views/budgets/executions/_image.html.erb @@ -0,0 +1,9 @@ +<% investment.milestones.order(publication_date: :desc).limit(1).each do |milestone| %> + <% if milestone.image.present? %> + <%= image_tag milestone.image_url(:large), alt: milestone.image.title %> + <% elsif investment.image.present? %> + <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> + <% else %> + <%= image_tag "budget_execution_no_image.jpg", alt: investment.title %> + <% end %> +<% end %> diff --git a/app/views/budgets/executions/_investments.html.erb b/app/views/budgets/executions/_investments.html.erb index b329e1a7b..e9ddd48fb 100644 --- a/app/views/budgets/executions/_investments.html.erb +++ b/app/views/budgets/executions/_investments.html.erb @@ -7,15 +7,7 @@ <div class="small-12 medium-6 large-4 column end margin-bottom"> <div class="budget-execution"> <%= link_to budget_investment_path(@budget, investment, anchor: "tab-milestones"), data: { 'equalizer-watch': true } do %> - <% investment.milestones.order(publication_date: :desc).limit(1).each do |milestone| %> - <% if milestone.image.present? %> - <%= image_tag milestone.image_url(:large), alt: milestone.image.title %> - <% elsif investment.image.present? %> - <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> - <% else %> - <%= image_tag "budget_execution_no_image.jpg", alt: investment.title %> - <% end %> - <% end %> + <%= render 'image', investment: investment %> <div class="budget-execution-info"> <div class="budget-execution-content"> <h5><%= investment.title %></h5> From ba1a6b4cc8d0d4e80841e1bdfbe172b6ab2a224d Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 12 Sep 2018 18:36:17 +0200 Subject: [PATCH 0887/2629] Display first image available for milestones --- app/helpers/budget_executions_helper.rb | 5 +++++ app/views/budgets/executions/_image.html.erb | 16 ++++++++-------- spec/features/budgets/executions_spec.rb | 17 ++++++++++++----- 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/app/helpers/budget_executions_helper.rb b/app/helpers/budget_executions_helper.rb index fd8376987..d1b6ab15d 100644 --- a/app/helpers/budget_executions_helper.rb +++ b/app/helpers/budget_executions_helper.rb @@ -6,4 +6,9 @@ module BudgetExecutionsHelper .last.status_id == status rescue false }.count end + def first_milestone_with_image(investment) + investment.milestones.order(publication_date: :asc, created_at: :asc) + .select{ |milestone| milestone.image.present? }.first + end + end diff --git a/app/views/budgets/executions/_image.html.erb b/app/views/budgets/executions/_image.html.erb index e23cd2375..639761875 100644 --- a/app/views/budgets/executions/_image.html.erb +++ b/app/views/budgets/executions/_image.html.erb @@ -1,9 +1,9 @@ -<% investment.milestones.order(publication_date: :desc).limit(1).each do |milestone| %> - <% if milestone.image.present? %> - <%= image_tag milestone.image_url(:large), alt: milestone.image.title %> - <% elsif investment.image.present? %> - <%= image_tag investment.image_url(:thumb), alt: investment.image.title %> - <% else %> - <%= image_tag "budget_execution_no_image.jpg", alt: investment.title %> - <% end %> +<% milestone = first_milestone_with_image(investment) %> + +<% if milestone&.image.present? %> + <%= image_tag milestone.image_url(:large), alt: milestone.image.title %> +<% elsif investment.image.present? %> + <%= image_tag investment.image_url(:large), alt: investment.image.title %> +<% else %> + <%= image_tag "budget_execution_no_image.jpg", alt: investment.title %> <% end %> diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 56e030ec7..f3f6a1432 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -61,6 +61,7 @@ feature 'Executions' do end context 'Images' do + scenario 'renders milestone image if available' do milestone1 = create(:budget_investment_milestone, investment: investment1) create(:image, imageable: milestone1) @@ -99,15 +100,21 @@ feature 'Executions' do expect(page).to have_css("img[alt='#{investment4.title}']") end - scenario "renders last milestone's image if investment has multiple milestones with images associated" do + scenario "renders first milestone's image if investment has multiple milestones with images associated" do milestone1 = create(:budget_investment_milestone, investment: investment1, - publication_date: 2.weeks.ago) + publication_date: Date.yesterday) milestone2 = create(:budget_investment_milestone, investment: investment1, publication_date: Date.yesterday) - create(:image, imageable: milestone1, title: 'First milestone image') - create(:image, imageable: milestone2, title: 'Second milestone image') + milestone3 = create(:budget_investment_milestone, investment: investment1, + publication_date: Date.yesterday) + + milestone4 = create(:budget_investment_milestone, investment: investment1, + publication_date: Date.yesterday) + + create(:image, imageable: milestone2, title: 'Image for first milestone with image') + create(:image, imageable: milestone3, title: 'Image for second milestone with image') visit budget_path(budget) @@ -116,8 +123,8 @@ feature 'Executions' do expect(page).to have_content(investment1.title) expect(page).to have_css("img[alt='#{milestone2.image.title}']") - expect(page).not_to have_css("img[alt='#{milestone1.image.title}']") end + end context 'Filters' do From 1d5335c782600569d7c4d8d595cb3c873361c07a Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 7 Nov 2018 18:25:02 +0100 Subject: [PATCH 0888/2629] Display last milestones image Also adds a second order to ensure the order to display milestones with same publication date is always the same --- app/helpers/budget_executions_helper.rb | 4 ++-- app/models/budget/investment/milestone.rb | 2 +- spec/features/budgets/executions_spec.rb | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/helpers/budget_executions_helper.rb b/app/helpers/budget_executions_helper.rb index d1b6ab15d..d77867052 100644 --- a/app/helpers/budget_executions_helper.rb +++ b/app/helpers/budget_executions_helper.rb @@ -7,8 +7,8 @@ module BudgetExecutionsHelper end def first_milestone_with_image(investment) - investment.milestones.order(publication_date: :asc, created_at: :asc) - .select{ |milestone| milestone.image.present? }.first + investment.milestones.order_by_publication_date + .select{ |milestone| milestone.image.present? }.last end end diff --git a/app/models/budget/investment/milestone.rb b/app/models/budget/investment/milestone.rb index 562be54b8..f59705ede 100644 --- a/app/models/budget/investment/milestone.rb +++ b/app/models/budget/investment/milestone.rb @@ -17,7 +17,7 @@ class Budget validates :publication_date, presence: true validate :description_or_status_present? - scope :order_by_publication_date, -> { order(publication_date: :asc) } + scope :order_by_publication_date, -> { order(publication_date: :asc, created_at: :asc) } scope :published, -> { where("publication_date <= ?", Date.current) } scope :with_status, -> { where("status_id IS NOT NULL") } diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index f3f6a1432..e9b2dbb50 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -100,7 +100,7 @@ feature 'Executions' do expect(page).to have_css("img[alt='#{investment4.title}']") end - scenario "renders first milestone's image if investment has multiple milestones with images associated" do + scenario "renders last milestone's image if investment has multiple milestones with images associated" do milestone1 = create(:budget_investment_milestone, investment: investment1, publication_date: Date.yesterday) @@ -122,7 +122,7 @@ feature 'Executions' do click_link 'Milestones' expect(page).to have_content(investment1.title) - expect(page).to have_css("img[alt='#{milestone2.image.title}']") + expect(page).to have_css("img[alt='#{milestone3.image.title}']") end end From 7dd530dad7c7ba473d84c7cd59c7007aa3267746 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 7 Nov 2018 18:25:18 +0100 Subject: [PATCH 0889/2629] Adds missing for to budget exections status label tag --- app/views/budgets/executions/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/budgets/executions/show.html.erb b/app/views/budgets/executions/show.html.erb index c6844c955..91f50684a 100644 --- a/app/views/budgets/executions/show.html.erb +++ b/app/views/budgets/executions/show.html.erb @@ -55,7 +55,7 @@ <div class="small-12 medium-9 large-10 column"> <%= form_tag(budget_executions_path(@budget), method: :get) do %> <div class="small-12 medium-3 column"> - <%= label_tag t("budgets.executions.filters.label") %> + <%= label_tag :status, t("budgets.executions.filters.label") %> <%= select_tag :status, options_from_collection_for_select(@statuses, :id, lambda { |s| "#{s.name} (#{filters_select_counts(s.id)})" }, From 3817f59f25c4cde7e91da89336c47e01c78eb082 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 8 Nov 2018 11:57:07 +0100 Subject: [PATCH 0890/2629] Improves styles to show budgets executions images --- app/assets/stylesheets/participation.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index 0779a367a..5469f2658 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1695,9 +1695,10 @@ img { height: $line-height * 9; + min-width: 100%; + max-width: none; transition-duration: 0.3s; transition-property: transform; - width: 100%; } &:hover { From 0c5ac8cba6e43b1d69ef53fe40f816a957844073 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 8 Nov 2018 11:59:29 +0100 Subject: [PATCH 0891/2629] Removes custom path on budgets executions specs --- spec/features/budgets/executions_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index e9b2dbb50..9627cb793 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -264,7 +264,7 @@ feature 'Executions' do unpublished_milestone = create(:budget_investment_milestone, investment: investment1, status: status, publication_date: Date.tomorrow) - visit custom_budget_executions_path(budget, status: status.id) + visit budget_executions_path(budget, status: status.id) expect(page).to have_content('No winner investments in this state') end From c8f49644ce23a7131f6d7618d4842c4f9e791059 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 8 Nov 2018 12:07:13 +0100 Subject: [PATCH 0892/2629] Fixes english translations --- config/locales/en/admin.yml | 10 ++++---- config/locales/en/budgets.yml | 2 +- config/locales/en/community.yml | 4 ++-- config/locales/en/devise.yml | 4 ++-- config/locales/en/devise_views.yml | 6 ++--- config/locales/en/documents.yml | 4 ++-- config/locales/en/general.yml | 14 ++++++------ config/locales/en/mailers.yml | 12 +++++----- config/locales/en/management.yml | 4 ++-- config/locales/en/officing.yml | 4 ++-- config/locales/en/pages.yml | 8 +++---- config/locales/en/settings.yml | 10 ++++---- config/locales/en/verification.yml | 4 ++-- spec/features/debates_spec.rb | 2 +- spec/features/emails_spec.rb | 2 +- spec/features/officing/results_spec.rb | 2 +- spec/features/proposal_notifications_spec.rb | 24 +++++++++++++------- 17 files changed, 62 insertions(+), 54 deletions(-) diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 94578ceb8..e1281fb32 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -338,7 +338,7 @@ en: without_confirmed_hide: Pending title: Hidden users user: User - no_hidden_users: There is no hidden users. + no_hidden_users: There are no hidden users. show: email: 'Email:' hidden_at: 'Hidden at:' @@ -385,7 +385,7 @@ en: index: create: New process delete: Delete - title: Legislation processess + title: Legislation processes filters: open: Open next: Next @@ -987,7 +987,7 @@ en: index: title: Officials no_officials: There are no officials. - name: Nombre + name: Name official_position: Official position official_level: Level level_0: Not official @@ -1372,11 +1372,11 @@ en: title: Homepage description: The active modules appear in the homepage in the same order as here. header_title: Header - no_header: There is no header. + no_header: There are no headers. create_header: Create header cards_title: Cards create_card: Create card - no_cards: There is no cards. + no_cards: There are no cards. cards: title: Title description: Description diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index e20c9f09f..7aae18bfd 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -163,7 +163,7 @@ en: heading: "Participatory budget results" heading_selection_title: "By district" spending_proposal: Proposal title - ballot_lines_count: Times selected + ballot_lines_count: Votes hide_discarded_link: Hide discarded show_all_link: Show all price: Price diff --git a/config/locales/en/community.yml b/config/locales/en/community.yml index d7a892aa8..bcda80b6c 100644 --- a/config/locales/en/community.yml +++ b/config/locales/en/community.yml @@ -16,7 +16,7 @@ en: create_first_community_topic: first_theme_not_logged_in: No issue available, participate creating the first one. first_theme: Create the first community topic - sub_first_theme: "To create a theme you must to %{sign_in} o %{sign_up}." + sub_first_theme: "To create a theme you must %{sign_in} or %{sign_up}." sign_in: "sign in" sign_up: "sign up" tab: @@ -57,4 +57,4 @@ en: recommendation_three: Enjoy this space, the voices that fill it, it's yours too. topics: show: - login_to_comment: You must %{signin} or %{signup} to leave a comment. \ No newline at end of file + login_to_comment: You must %{signin} or %{signup} to leave a comment. diff --git a/config/locales/en/devise.yml b/config/locales/en/devise.yml index 712e47ff4..3b09ed785 100644 --- a/config/locales/en/devise.yml +++ b/config/locales/en/devise.yml @@ -29,7 +29,7 @@ en: unlock_instructions: subject: "Unlocking instructions" omniauth_callbacks: - failure: "It has not been possible to authorise you as %{kind} because \"%{reason}\"." + failure: "It has not been possible to authorize you as %{kind} because \"%{reason}\"." success: "Successfully identified as %{kind}." passwords: no_token: "You cannot access this page except through a password reset link. If you have accessed it through a password reset link, please check that the URL is complete." @@ -63,4 +63,4 @@ en: not_saved: one: "1 error prevented this %{resource} from being saved. Please check the marked fields to know how to correct them:" other: "%{count} errors prevented this %{resource} from being saved. Please check the marked fields to know how to correct them:" - equal_to_current_password: "must be different than the current password." \ No newline at end of file + equal_to_current_password: "must be different than the current password." diff --git a/config/locales/en/devise_views.yml b/config/locales/en/devise_views.yml index 30a35b66e..61c7b3369 100644 --- a/config/locales/en/devise_views.yml +++ b/config/locales/en/devise_views.yml @@ -50,10 +50,10 @@ en: title: Register as an organisation or collective success: back_to_index: I understand; go back to main page - instructions_1_html: "<b>We will contact you soon</b> to verify that you do in fact represent this collective." - instructions_2_html: While your <b>email is reviewed</b>, we have sent you a <b>link to confirm your account</b>. + instructions_1_html: "<strong>We will contact you soon</strong> to verify that you do in fact represent this collective." + instructions_2_html: While your <strong>email is reviewed</strong>, we have sent you a <strong>link to confirm your account</strong>. instructions_3_html: Once confirmed, you may begin to participate as an unverified collective. - thank_you_html: Thank you for registering your collective on the website. It is now <b>pending verification</b>. + thank_you_html: Thank you for registering your collective on the website. It is now <strong>pending verification</strong>. title: Registration of organisation / collective passwords: edit: diff --git a/config/locales/en/documents.yml b/config/locales/en/documents.yml index 12e839941..7471deb84 100644 --- a/config/locales/en/documents.yml +++ b/config/locales/en/documents.yml @@ -7,7 +7,7 @@ en: title_placeholder: Add a descriptive title for the document attachment_label: Choose document delete_button: Remove document - cancel_button: Cancelar + cancel_button: Cancel note: "You can upload up to a maximum of %{max_documents_allowed} documents of following content types: %{accepted_content_types}, up to %{max_file_size} MB per file." add_new_document: Add new document actions: @@ -21,4 +21,4 @@ en: errors: messages: in_between: must be in between %{min} and %{max} - wrong_content_type: content type %{content_type} does not match any of accepted content types %{accepted_content_types} \ No newline at end of file + wrong_content_type: content type %{content_type} does not match any of accepted content types %{accepted_content_types} diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 096fbc83e..25136eecb 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -111,12 +111,12 @@ en: relevance: relevance recommendations: recommendations recommendations: - without_results: There are not debates related to your interests + without_results: There are no debates related to your interests without_interests: Follow proposals so we can give you recommendations disable: "Debates recommendations will stop showing if you dismiss them. You can enable them again in 'My account' page" actions: success: "Recommendations for debates are now disabled for this account" - error: "An error has occured. Please go to 'Your account' page to manually disable recommendations for debates" + error: "An error has occured. Please go to 'My account' page to manually disable recommendations for debates" search_form: button: Search placeholder: Search debates... @@ -204,7 +204,7 @@ en: conditions: Terms and conditions of use consul: CONSUL application consul_url: https://github.com/consul/consul - contact_us: For technical assistance enters + contact_us: For technical assistance visit copyright: CONSUL, %{year} description: This portal uses the %{consul} which is %{open_source}. open_source: open-source software @@ -357,7 +357,7 @@ en: disable: "Proposals recommendations will stop showing if you dismiss them. You can enable them again in 'My account' page" actions: success: "Recommendations for proposals are now disabled for this account" - error: "An error has occured. Please go to 'Your account' page to manually disable recommendations for proposals" + error: "An error has occured. Please go to 'My account' page to manually disable recommendations for proposals" retired_proposals: Retired proposals retired_proposals_link: "Proposals retired by the author" retired_links: @@ -442,7 +442,7 @@ en: retired: Proposal retired by the author share: Share send_notification: Send notification - no_notifications: "This proposal has any notifications." + no_notifications: "This proposal has no notifications." embed_video_title: "Video on %{proposal}" title_external_url: "Additional documentation" title_video_url: "External video" @@ -531,7 +531,7 @@ en: title_label: "Title" body_label: "Message" submit_button: "Send message" - info_about_receivers_html: "This message will be send to <strong>%{count} people</strong> and it will be visible in %{proposal_page}.<br> Message are not sent immediately, users will receive periodically an email with all proposal notifications." + info_about_receivers_html: "This message will be sent to <strong>%{count} people</strong> and it will be visible in %{proposal_page}.<br> Messages are not sent immediately, users will receive periodically an email with all proposal notifications." proposal_page: "the proposal's page" show: back: "Go back to my activity" @@ -836,7 +836,7 @@ en: error: "Link not valid. Remember to start with %{url}." error_itself: "Link not valid. You cannot relate a content to itself." success: "You added a new related content" - is_related: "¿Is it related content?" + is_related: "Is it related content?" score_positive: "Yes" score_negative: "No" content_title: diff --git a/config/locales/en/mailers.yml b/config/locales/en/mailers.yml index daf1ef259..cbc112f8d 100644 --- a/config/locales/en/mailers.yml +++ b/config/locales/en/mailers.yml @@ -22,7 +22,7 @@ en: title: New response to your comment unfeasible_spending_proposal: hi: "Dear user," - new_html: "For all these, we invite you to elaborate a <strong>new proposal</strong> that ajusts to the conditions of this process. You can do it following this link: %{url}." + new_html: "For all these, we invite you to elaborate a <strong>new proposal</strong> that adjusts to the conditions of this process. You can do it following this link: %{url}." new_href: "new investment project" sincerely: "Sincerely" sorry: "Sorry for the inconvenience and we again thank you for your invaluable participation." @@ -32,16 +32,16 @@ en: title: "Proposal notifications in %{org_name}" share: Share proposal comment: Comment proposal - unsubscribe: "If you don't want receive proposal's notification, visit %{account} and unckeck 'Receive a summary of proposal notifications'." + unsubscribe: "If you don't want receive proposal's notification, visit %{account} and uncheck 'Receive a summary of proposal notifications'." unsubscribe_account: My account direct_message_for_receiver: subject: "You have received a new private message" reply: Reply to %{sender} - unsubscribe: "If you don't want receive direct messages, visit %{account} and unckeck 'Receive emails about direct messages'." + unsubscribe: "If you don't want receive direct messages, visit %{account} and uncheck 'Receive emails about direct messages'." unsubscribe_account: My account direct_message_for_sender: - subject: "You have send a new private message" - title_html: "You have send a new private message to <strong>%{receiver}</strong> with the content:" + subject: "You have sent a new private message" + title_html: "You have sent a new private message to <strong>%{receiver}</strong> with the content:" user_invite: ignore: "If you have not requested this invitation don't worry, you can ignore this email." text: "Thank you for applying to join %{org}! In seconds you can start to participate, just fill the form below:" @@ -60,7 +60,7 @@ en: share: "Share your project" budget_investment_unfeasible: hi: "Dear user," - new_html: "For all these, we invite you to elaborate a <strong>new investment</strong> that ajusts to the conditions of this process. You can do it following this link: %{url}." + new_html: "For all these, we invite you to elaborate a <strong>new investment</strong> that adjusts to the conditions of this process. You can do it following this link: %{url}." new_href: "new investment project" sincerely: "Sincerely" sorry: "Sorry for the inconvenience and we again thank you for your invaluable participation." diff --git a/config/locales/en/management.yml b/config/locales/en/management.yml index 86ddba64b..8d512e287 100644 --- a/config/locales/en/management.yml +++ b/config/locales/en/management.yml @@ -77,7 +77,7 @@ en: support_proposals: Support proposals vote_proposals: Vote proposals print: - proposals_info: Create yor proposal on http://url.consul + proposals_info: Create your proposal on http://url.consul proposals_title: 'Proposals:' spending_proposals_info: Participate at http://url.consul budget_investments_info: Participate at http://url.consul @@ -147,4 +147,4 @@ en: title: Send invitations create: success_html: <strong>%{count} invitations</strong> have been sent. - title: Send invitations \ No newline at end of file + title: Send invitations diff --git a/config/locales/en/officing.yml b/config/locales/en/officing.yml index 7c74962bd..3eb0e70d7 100644 --- a/config/locales/en/officing.yml +++ b/config/locales/en/officing.yml @@ -23,7 +23,7 @@ en: error_wrong_booth: "Wrong booth. Results NOT saved." new: title: "%{poll} - Add results" - not_allowed: "You are allowed to add results for this poll" + not_allowed: "You are not allowed to add results for this poll" booth: "Booth" date: "Date" select_booth: "Select booth" @@ -65,4 +65,4 @@ en: submit: Confirm vote success: "Vote introduced!" can_vote: - submit_disable_with: "Wait, confirming vote..." \ No newline at end of file + submit_disable_with: "Wait, confirming vote..." diff --git a/config/locales/en/pages.yml b/config/locales/en/pages.yml index 8b9473949..be7cad3ef 100644 --- a/config/locales/en/pages.yml +++ b/config/locales/en/pages.yml @@ -61,7 +61,7 @@ en: text: |- Use it in your local government or help us to improve it, it is free software. - This Open Government Portal use the [CONSUL app](https://github.com/consul/consul 'consul github') that is free software, with [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), that means in simple words that anyone can use the code freely, copy it, see it in detail, modify it and redistribute it to the word with the modifications he wants (allowing others to do the same). Because we think culture is better and richer when it is released. + This Open Government Portal use the [CONSUL app](https://github.com/consul/consul 'consul github') that is free software, with [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), that means in simple words that anyone can use the code freely, copy it, see it in detail, modify it and redistribute it to the world with the modifications they want (allowing others to do the same). Because we think culture is better and richer when it is released. If you are a programmer, you can see the code and help us to improve it at [CONSUL app](https://github.com/consul/consul 'consul github'). titles: @@ -89,7 +89,7 @@ en: When websites are designed with accessibility in mind, all users can access content in equal conditions, for example: examples: - - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información.Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. + - Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. - When videos have subtitles, users with hearing difficulties can fully understand them. - If the contents are written in a simple and illustrated language, users with learning problems are better able to understand them. - If the user has mobility problems and it is difficult to use the mouse, the alternatives with the keyboard help in navigation. @@ -152,7 +152,7 @@ en: - shortcut_column: CTRL and + (CMD and + on MAC) description_column: Increases text size - shortcut_column: CTRL and - (CMD and - on MAC) - description_column: Descreases text size + description_column: Decreases text size compatibility: title: Compatibility with standards and visual design description_html: 'All pages of this website comply with the <strong> Accessibility Guidelines </strong> or General Principles of Accessible Design established by the Working Group <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr> belonging to W3C.' @@ -169,4 +169,4 @@ en: info_code: 'Now introduce the code you received in letter:' password: Password submit: Verify my account - title: Verify your account \ No newline at end of file + title: Verify your account diff --git a/config/locales/en/settings.yml b/config/locales/en/settings.yml index 4aba41ac5..d8f6717b3 100644 --- a/config/locales/en/settings.yml +++ b/config/locales/en/settings.yml @@ -23,13 +23,13 @@ en: votes_for_proposal_success: "Number of votes necessary for approval of a Proposal" votes_for_proposal_success_description: "When a proposal reaches this number of supports it will no longer be able to receive more supports and is considered successful" months_to_archive_proposals: "Months to archive Proposals" - months_to_archive_proposals_description: After this number of months the Proposals will be archived and will no longer be able to receive supports" + months_to_archive_proposals_description: "After this number of months the Proposals will be archived and will no longer be able to receive supports" email_domain_for_officials: "Email domain for public officials" email_domain_for_officials_description: "All users registered with this domain will have their account verified at registration" per_page_code_head: "Code to be included on every page (<head>)" - per_page_code_head_description: "This code will appear inside the <head> label. Useful for entering custom scripts, analitycs..." + per_page_code_head_description: "This code will appear inside the <head> label. Useful for entering custom scripts, analytics..." per_page_code_body: "Code to be included on every page (<body>)" - per_page_code_body_description: "This code will appear inside the <body> label. Useful for entering custom scripts, analitycs..." + per_page_code_body_description: "This code will appear inside the <body> label. Useful for entering custom scripts, analytics..." twitter_handle: "Twitter handle" twitter_handle_description: "If filled in it will appear in the footer" twitter_hashtag: "Twitter hashtag" @@ -90,7 +90,7 @@ en: polls: "Polls" polls_description: "Citizens' polls are a participatory mechanism by which citizens with voting rights can make direct decisions" signature_sheets: "Signature sheets" - signature_sheets_description: "It allows ading from the Administration panel signatures collected on-site to Proposals and investment projects of the Participative Budgets" + signature_sheets_description: "It allows adding from the Administration panel signatures collected on-site to Proposals and investment projects of the Participative Budgets" legislation: "Legislation" legislation_description: "In participatory processes, citizens are offered the opportunity to participate in the drafting and modification of regulations that affect the city and to give their opinion on certain actions that are planned to be carried out" spending_proposals: "Spending proposals" @@ -120,4 +120,4 @@ en: public_stats: "Public stats" public_stats_description: "Display public stats in the Administration panel" help_page: "Help page" - help_page_description: "Displays a Help menu that contains a page with an info section about each enabled feature" \ No newline at end of file + help_page_description: "Displays a Help menu that contains a page with an info section about each enabled feature" diff --git a/config/locales/en/verification.yml b/config/locales/en/verification.yml index d40017653..0ba13f8dd 100644 --- a/config/locales/en/verification.yml +++ b/config/locales/en/verification.yml @@ -96,7 +96,7 @@ en: step_2: Confirmation code step_3: Final verification user_permission_debates: Participate on debates - user_permission_info: Verifing your information you'll be able to... + user_permission_info: Verifying your information you'll be able to... user_permission_proposal: Create new proposals user_permission_support_proposal: Support proposals* user_permission_votes: Participate on final voting* @@ -108,4 +108,4 @@ en: explanation: We currently hold the following details on the Register; please select a method for your confirmation code to be sent. phone_title: Phone numbers title: Available information - use_another_phone: Use other phone \ No newline at end of file + use_another_phone: Use other phone diff --git a/spec/features/debates_spec.rb b/spec/features/debates_spec.rb index 447e47ca6..2089dadd1 100644 --- a/spec/features/debates_spec.rb +++ b/spec/features/debates_spec.rb @@ -441,7 +441,7 @@ feature 'Debates' do click_link 'recommendations' - expect(page).to have_content 'There are not debates related to your interests' + expect(page).to have_content 'There are no debates related to your interests' end scenario 'should display text when user has no related interests' do diff --git a/spec/features/emails_spec.rb b/spec/features/emails_spec.rb index 7e7b83ad0..09b6130d6 100644 --- a/spec/features/emails_spec.rb +++ b/spec/features/emails_spec.rb @@ -253,7 +253,7 @@ feature 'Emails' do email = unread_emails_for(sender.email).first - expect(email).to have_subject("You have send a new private message") + expect(email).to have_subject("You have sent a new private message") expect(email).to have_body_text(direct_message.title) expect(email).to have_body_text(direct_message.body) expect(email).to have_body_text(direct_message.receiver.name) diff --git a/spec/features/officing/results_spec.rb b/spec/features/officing/results_spec.rb index 376629314..eccffef4b 100644 --- a/spec/features/officing/results_spec.rb +++ b/spec/features/officing/results_spec.rb @@ -40,7 +40,7 @@ feature 'Officing Results', :with_frozen_time do expect(page).to have_content(@poll.name) visit new_officing_poll_result_path(not_allowed_poll_1) - expect(page).to have_content('You are allowed to add results for this poll') + expect(page).to have_content('You are not allowed to add results for this poll') end scenario 'Add results' do diff --git a/spec/features/proposal_notifications_spec.rb b/spec/features/proposal_notifications_spec.rb index 647ad88c8..c5c21d27a 100644 --- a/spec/features/proposal_notifications_spec.rb +++ b/spec/features/proposal_notifications_spec.rb @@ -113,8 +113,10 @@ feature 'Proposal Notifications' do login_as(author) visit new_proposal_notification_path(proposal_id: proposal.id) - expect(page).to have_content "This message will be send to 7 people and it will be visible in the proposal's page" - expect(page).to have_link("the proposal's page", href: proposal_path(proposal, anchor: 'comments')) + expect(page).to have_content "This message will be sent to 7 people and it will "\ + "be visible in the proposal's page" + expect(page).to have_link("the proposal's page", href: proposal_path(proposal, + anchor: 'comments')) end scenario "Message about receivers (Followers)" do @@ -126,8 +128,10 @@ feature 'Proposal Notifications' do login_as(author) visit new_proposal_notification_path(proposal_id: proposal.id) - expect(page).to have_content "This message will be send to 7 people and it will be visible in the proposal's page" - expect(page).to have_link("the proposal's page", href: proposal_path(proposal, anchor: 'comments')) + expect(page).to have_content "This message will be sent to 7 people and it will "\ + "be visible in the proposal's page" + expect(page).to have_link("the proposal's page", href: proposal_path(proposal, + anchor: 'comments')) end scenario "Message about receivers (Disctinct Followers and Voters)" do @@ -140,8 +144,10 @@ feature 'Proposal Notifications' do login_as(author) visit new_proposal_notification_path(proposal_id: proposal.id) - expect(page).to have_content "This message will be send to 14 people and it will be visible in the proposal's page" - expect(page).to have_link("the proposal's page", href: proposal_path(proposal, anchor: 'comments')) + expect(page).to have_content "This message will be sent to 14 people and it will "\ + "be visible in the proposal's page" + expect(page).to have_link("the proposal's page", href: proposal_path(proposal, + anchor: 'comments')) end scenario "Message about receivers (Same Followers and Voters)" do @@ -155,8 +161,10 @@ feature 'Proposal Notifications' do login_as(author) visit new_proposal_notification_path(proposal_id: proposal.id) - expect(page).to have_content "This message will be send to 1 people and it will be visible in the proposal's page" - expect(page).to have_link("the proposal's page", href: proposal_path(proposal, anchor: 'comments')) + expect(page).to have_content "This message will be sent to 1 people and it will "\ + "be visible in the proposal's page" + expect(page).to have_link("the proposal's page", href: proposal_path(proposal, + anchor: 'comments')) end context "Permissions" do From 9af8741191412f24e4fe212e10d05d98724e07a4 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 8 Nov 2018 12:11:38 +0100 Subject: [PATCH 0893/2629] improve visualization for small resolution --- app/views/admin/homepage/show.html.erb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/views/admin/homepage/show.html.erb b/app/views/admin/homepage/show.html.erb index f3a82b623..b931feff5 100644 --- a/app/views/admin/homepage/show.html.erb +++ b/app/views/admin/homepage/show.html.erb @@ -45,8 +45,6 @@ <div class="small-12 medium-6 large-4 column end"> <div class="callout"> <h3 class="inline-block"><%= t("settings.#{@recommendations.key}") %></h3> - <div class="float-right"> - <%= render "setting", setting: @recommendations %> - </div> + <%= render "setting", setting: @recommendations %> </div> </div> From 62a4fe985efd56c5b094557122d52cc355caa79d Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 8 Nov 2018 16:44:09 +0100 Subject: [PATCH 0894/2629] improve action buttons aspect for small screens --- app/views/admin/homepage/_cards.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/homepage/_cards.html.erb b/app/views/admin/homepage/_cards.html.erb index 96a836141..6cc301bd1 100644 --- a/app/views/admin/homepage/_cards.html.erb +++ b/app/views/admin/homepage/_cards.html.erb @@ -5,7 +5,7 @@ <th class="small-4"><%= t("admin.homepage.cards.description") %></th> <th><%= t("admin.homepage.cards.link_text") %> / <%= t("admin.homepage.cards.link_url") %></th> <th><%= t("admin.shared.image") %></th> - <th class="small-2"><%= t("admin.shared.actions") %></th> + <th class="small-3"><%= t("admin.shared.actions") %></th> </tr> </thead> <tbody> From bb81a4dad48a53282770f650743868b58b1fda88 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 8 Nov 2018 16:45:07 +0100 Subject: [PATCH 0895/2629] improve action buttons aspect for small screens --- app/views/admin/newsletters/index.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/newsletters/index.html.erb b/app/views/admin/newsletters/index.html.erb index 5fcd2d967..3a2f6fb9d 100644 --- a/app/views/admin/newsletters/index.html.erb +++ b/app/views/admin/newsletters/index.html.erb @@ -9,7 +9,7 @@ <th class="small-2"><%= t("admin.newsletters.index.subject") %></th> <th><%= t("admin.newsletters.index.segment_recipient") %></th> <th><%= t("admin.newsletters.index.sent") %></th> - <th class="small-4"><%= t("admin.newsletters.index.actions") %></th> + <th class="small-5"><%= t("admin.newsletters.index.actions") %></th> </tr> </thead> <tbody> From 3975e5145a8ae18c723931d4372176f2a3d367e8 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 8 Nov 2018 16:45:36 +0100 Subject: [PATCH 0896/2629] improve action buttons aspect for small screens --- app/views/admin/valuators/index.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/valuators/index.html.erb b/app/views/admin/valuators/index.html.erb index 01e72a648..3969f1537 100644 --- a/app/views/admin/valuators/index.html.erb +++ b/app/views/admin/valuators/index.html.erb @@ -14,7 +14,7 @@ <th scope="col"><%= t("admin.valuators.index.email") %></th> <th scope="col"><%= t("admin.valuators.index.description") %></th> <th scope="col"><%= t("admin.valuators.index.group") %></th> - <th scope="col" class="small-2"><%= t("admin.actions.actions") %></th> + <th scope="col" class="small-3"><%= t("admin.actions.actions") %></th> </thead> <tbody> <% @valuators.each do |valuator| %> From 085a01a493dac918d6b15d63e62d505a98688eac Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 8 Nov 2018 16:45:50 +0100 Subject: [PATCH 0897/2629] improve action buttons aspect for small screens --- app/views/admin/geozones/index.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/geozones/index.html.erb b/app/views/admin/geozones/index.html.erb index 05a175411..5c2162a02 100644 --- a/app/views/admin/geozones/index.html.erb +++ b/app/views/admin/geozones/index.html.erb @@ -10,7 +10,7 @@ <th><%= t("admin.geozones.geozone.external_code") %></th> <th><%= t("admin.geozones.geozone.census_code") %></th> <th><%= t("admin.geozones.geozone.coordinates") %></th> - <th><%= t("admin.actions.actions") %></th> + <th class="small-3"><%= t("admin.actions.actions") %></th> </tr> </thead> From 3b5319508c9aa125c8ad254b1c1232b1a3808295 Mon Sep 17 00:00:00 2001 From: Claire Zuliani <clairezed@users.noreply.github.com> Date: Sat, 10 Nov 2018 13:48:53 +0100 Subject: [PATCH 0898/2629] Update debates_spec.rb If I trust https://github.com/consul/consul/blob/master/db/seeds.rb#L85, debates recommendations Setting title is `recommendations_on_debates`, and not `recommendations_for_debates`. --- spec/features/debates_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/features/debates_spec.rb b/spec/features/debates_spec.rb index 2089dadd1..65f599cf6 100644 --- a/spec/features/debates_spec.rb +++ b/spec/features/debates_spec.rb @@ -927,7 +927,7 @@ feature 'Debates' do scenario "Reorder by recommendations results maintaing search" do Setting['feature.user.recommendations'] = true - Setting['feature.user.recommendations_for_debates'] = true + Setting['feature.user.recommendations_on_debates'] = true user = create(:user, recommended_debates: true) login_as(user) @@ -953,7 +953,7 @@ feature 'Debates' do end Setting['feature.user.recommendations'] = nil - Setting['feature.user.recommendations_for_debates'] = nil + Setting['feature.user.recommendations_on_debates'] = nil end scenario 'After a search do not show featured debates' do From 3278b35729fce2db42c12922cad6f8c6a74890c5 Mon Sep 17 00:00:00 2001 From: behraaang <me@behrang.studio> Date: Sat, 10 Nov 2018 23:08:11 +0330 Subject: [PATCH 0899/2629] partial added, render an investment --- .gitignore | 1 + .../budget_investments/_investments.html.erb | 82 +------------------ .../_select_investment.html.erb | 81 ++++++++++++++++++ .../toggle_selection.js.erb | 2 +- 4 files changed, 84 insertions(+), 82 deletions(-) create mode 100644 app/views/admin/budget_investments/_select_investment.html.erb diff --git a/.gitignore b/.gitignore index 0413aaa36..c7ecd304f 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ public/sitemap.xml public/system/ /public/ckeditor_assets/ +.idea/ diff --git a/app/views/admin/budget_investments/_investments.html.erb b/app/views/admin/budget_investments/_investments.html.erb index a3a512366..81b46f9d3 100644 --- a/app/views/admin/budget_investments/_investments.html.erb +++ b/app/views/admin/budget_investments/_investments.html.erb @@ -57,87 +57,7 @@ <tbody> <% @investments.each do |investment| %> <tr id="<%= dom_id(investment) %>" class="budget_investment"> - <td class="text-right"> - <strong><%= investment.id %></strong> - </td> - <td> - <%= link_to investment.title, - admin_budget_budget_investment_path(budget_id: @budget.id, - id: investment.id, - params: Budget::Investment.filter_params(params)), - target: "_blank" %> - </td> - <td class="text-center"> - <%= investment.total_votes %> - </td> - <td class="small"> - <% if investment.administrator.present? %> - <span title="<%= t("admin.budget_investments.index.assigned_admin") %>"> - <%= investment.administrator.name %> - </span> - <% else %> - <%= t("admin.budget_investments.index.no_admin_assigned") %> - <% end %> - </td> - <td class="small"> - <% no_valuation_groups = t("admin.budget_investments.index.no_valuation_groups") %> - <%= investment.assigned_valuation_groups || no_valuation_groups %> - <br> - <% no_valuators_assigned = t("admin.budget_investments.index.no_valuators_assigned") %> - <%= investment.assigned_valuators || no_valuators_assigned %> - </td> - <td class="small"> - <%= investment.heading.name %> - </td> - <td class="small"> - <%= t("admin.budget_investments.index.feasibility.#{investment.feasibility}", - price: investment.formatted_price) %> - </td> - <td class="small text-center"> - <%= investment.valuation_finished? ? t("shared.yes"): t("shared.no") %> - </td> - <td class="small text-center"> - <%= form_for [:admin, investment.budget, investment], remote: true do |f| %> - <%= f.check_box :visible_to_valuators, - label: false, - class: "js-submit-on-change", - id: "budget_investment_visible_to_valuators" %> - <% end %> - </td> - <td class="small text-center"> - <% if investment.selected? %> - <%= link_to_unless investment.budget.finished?, - t("admin.budget_investments.index.selected"), - toggle_selection_admin_budget_budget_investment_path(@budget, - investment, - filter: params[:filter], - sort_by: params[:sort_by], - min_total_supports: params[:min_total_supports], - advanced_filters: params[:advanced_filters], - page: params[:page]), - method: :patch, - remote: true, - class: "button small expanded" %> - <% elsif investment.feasible? && investment.valuation_finished? %> - <%= link_to_unless investment.budget.finished?, - t("admin.budget_investments.index.select"), - toggle_selection_admin_budget_budget_investment_path(@budget, - investment, - filter: params[:filter], - sort_by: params[:sort_by], - min_total_supports: params[:min_total_supports], - advanced_filters: params[:advanced_filters], - page: params[:page]), - method: :patch, - remote: true, - class: "button small hollow expanded" %> - <% end %> - </td> - <% if params[:filter] == "selected" %> - <td class="small text-center"> - <%= investment.incompatible? ? t("shared.yes"): t("shared.no") %> - </td> - <% end %> + <%= render '/admin/budget_investments/select_investment', investment: investment %> </tr> <% end %> </tbody> diff --git a/app/views/admin/budget_investments/_select_investment.html.erb b/app/views/admin/budget_investments/_select_investment.html.erb new file mode 100644 index 000000000..12bb5c5c8 --- /dev/null +++ b/app/views/admin/budget_investments/_select_investment.html.erb @@ -0,0 +1,81 @@ +<td class="text-right"> + <strong><%= investment.id %></strong> +</td> +<td> + <%= link_to investment.title, + admin_budget_budget_investment_path(budget_id: @budget.id, + id: investment.id, + params: Budget::Investment.filter_params(params)), + target: "_blank" %> +</td> +<td class="text-center"> + <%= investment.total_votes %> +</td> +<td class="small"> + <% if investment.administrator.present? %> + <span title="<%= t("admin.budget_investments.index.assigned_admin") %>"> + <%= investment.administrator.name %> + </span> + <% else %> + <%= t("admin.budget_investments.index.no_admin_assigned") %> + <% end %> +</td> +<td class="small"> + <% no_valuation_groups = t("admin.budget_investments.index.no_valuation_groups") %> + <%= investment.assigned_valuation_groups || no_valuation_groups %> + <br> + <% no_valuators_assigned = t("admin.budget_investments.index.no_valuators_assigned") %> + <%= investment.assigned_valuators || no_valuators_assigned %> +</td> +<td class="small"> + <%= investment.heading.name %> +</td> +<td class="small"> + <%= t("admin.budget_investments.index.feasibility.#{investment.feasibility}", + price: investment.formatted_price) %> +</td> +<td class="small text-center"> + <%= investment.valuation_finished? ? t("shared.yes"): t("shared.no") %> +</td> +<td class="small text-center"> + <%= form_for [:admin, investment.budget, investment], remote: true do |f| %> + <%= f.check_box :visible_to_valuators, + label: false, + class: "js-submit-on-change", + id: "budget_investment_visible_to_valuators" %> + <% end %> +</td> +<td class="small text-center"> + <% if investment.selected? %> + <%= link_to_unless investment.budget.finished?, + t("admin.budget_investments.index.selected"), + toggle_selection_admin_budget_budget_investment_path(@budget, + investment, + filter: params[:filter], + sort_by: params[:sort_by], + min_total_supports: params[:min_total_supports], + advanced_filters: params[:advanced_filters], + page: params[:page]), + method: :patch, + remote: true, + class: "button small expanded" %> + <% elsif investment.feasible? && investment.valuation_finished? %> + <%= link_to_unless investment.budget.finished?, + t("admin.budget_investments.index.select"), + toggle_selection_admin_budget_budget_investment_path(@budget, + investment, + filter: params[:filter], + sort_by: params[:sort_by], + min_total_supports: params[:min_total_supports], + advanced_filters: params[:advanced_filters], + page: params[:page]), + method: :patch, + remote: true, + class: "button small hollow expanded" %> + <% end %> +</td> +<% if params[:filter] == "selected" %> + <td class="small text-center"> + <%= investment.incompatible? ? t("shared.yes"): t("shared.no") %> + </td> +<% end %> diff --git a/app/views/admin/budget_investments/toggle_selection.js.erb b/app/views/admin/budget_investments/toggle_selection.js.erb index dc3a8d67a..3074847d6 100644 --- a/app/views/admin/budget_investments/toggle_selection.js.erb +++ b/app/views/admin/budget_investments/toggle_selection.js.erb @@ -1 +1 @@ -$("#investments").html('<%= j render("admin/budget_investments/investments") %>'); +$("#<%= dom_id(@investment) %>").html('<%= j render("select_investment", investment: @investment) %>'); From 4cccb936779f57fbcc36ecc78dc796bd2495c539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baza=CC=81n?= <jjbazan@gmail.com> Date: Sun, 11 Nov 2018 14:54:35 +0100 Subject: [PATCH 0900/2629] fix poll accuracy results using floats --- app/models/poll/question/answer.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/poll/question/answer.rb b/app/models/poll/question/answer.rb index f3bd4297f..db218a7de 100644 --- a/app/models/poll/question/answer.rb +++ b/app/models/poll/question/answer.rb @@ -46,7 +46,7 @@ class Poll::Question::Answer < ActiveRecord::Base end def total_votes_percentage - question.answers_total_votes.zero? ? 0 : (total_votes * 100) / question.answers_total_votes + question.answers_total_votes.zero? ? 0 : (total_votes * 100.0) / question.answers_total_votes end def set_most_voted From d8df2c1fa8150f2d96c572f957d2b694dd6e3482 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baza=CC=81n?= <jjbazan@gmail.com> Date: Sun, 11 Nov 2018 14:54:58 +0100 Subject: [PATCH 0901/2629] adds proper accuracy to spec --- spec/features/polls/results_spec.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/spec/features/polls/results_spec.rb b/spec/features/polls/results_spec.rb index 326344dd9..0dfb93f1a 100644 --- a/spec/features/polls/results_spec.rb +++ b/spec/features/polls/results_spec.rb @@ -42,14 +42,14 @@ feature 'Poll Results' do expect(page).to have_content(question2.title) within("#question_#{question1.id}_results_table") do - expect(find("#answer_#{answer1.id}_result")).to have_content("2 (66.0%)") - expect(find("#answer_#{answer2.id}_result")).to have_content("1 (33.0%)") + expect(find("#answer_#{answer1.id}_result")).to have_content("2 (66.67%)") + expect(find("#answer_#{answer2.id}_result")).to have_content("1 (33.33%)") end within("#question_#{question2.id}_results_table") do - expect(find("#answer_#{answer3.id}_result")).to have_content("1 (33.0%)") - expect(find("#answer_#{answer4.id}_result")).to have_content("1 (33.0%)") - expect(find("#answer_#{answer5.id}_result")).to have_content("1 (33.0%)") + expect(find("#answer_#{answer3.id}_result")).to have_content("1 (33.33%)") + expect(find("#answer_#{answer4.id}_result")).to have_content("1 (33.33%)") + expect(find("#answer_#{answer5.id}_result")).to have_content("1 (33.33%)") end end end From 13b3d9cebcb1a1e948c4c81ad3514a7ba7c48df4 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 8 Nov 2018 12:53:33 +0100 Subject: [PATCH 0902/2629] Fixes admin menu link when create a new widget --- app/helpers/admin_helper.rb | 8 ++------ app/helpers/budgets_helper.rb | 4 ++-- spec/features/admin/homepage/homepage_spec.rb | 13 +++++++++++-- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb index 772dcb9d3..0856ff87b 100644 --- a/app/helpers/admin_helper.rb +++ b/app/helpers/admin_helper.rb @@ -9,11 +9,7 @@ module AdminHelper end def namespaced_root_path - if namespace == 'moderation/budgets' - "/moderation" - else - "/#{namespace}" - end + "/#{namespace}" end def namespaced_header_title @@ -95,7 +91,7 @@ module AdminHelper private def namespace - controller.class.parent.name.downcase.gsub("::", "/") + controller.class.name.downcase.split("::").first end end diff --git a/app/helpers/budgets_helper.rb b/app/helpers/budgets_helper.rb index d5ca1879c..b4717fbdf 100644 --- a/app/helpers/budgets_helper.rb +++ b/app/helpers/budgets_helper.rb @@ -27,7 +27,7 @@ module BudgetsHelper def namespaced_budget_investment_path(investment, options = {}) case namespace - when "management/budgets" + when "management" management_budget_investment_path(investment.budget, investment, options) else budget_investment_path(investment.budget, investment, options) @@ -36,7 +36,7 @@ module BudgetsHelper def namespaced_budget_investment_vote_path(investment, options = {}) case namespace - when "management/budgets" + when "management" vote_management_budget_investment_path(investment.budget, investment, options) else vote_budget_investment_path(investment.budget, investment, options) diff --git a/spec/features/admin/homepage/homepage_spec.rb b/spec/features/admin/homepage/homepage_spec.rb index aed30db10..c06e131f4 100644 --- a/spec/features/admin/homepage/homepage_spec.rb +++ b/spec/features/admin/homepage/homepage_spec.rb @@ -19,7 +19,16 @@ feature 'Homepage' do let(:user_recommendations) { Setting.where(key: 'feature.user.recommendations').first } let(:user) { create(:user) } - scenario "Header" do + context "Header" do + + scenario "Admin menu links to homepage path" do + + visit new_admin_widget_card_path(header_card: true) + + click_link Setting['org_name'] + " Administration" + + expect(page).to have_current_path(admin_root_path) + end end context "Feeds" do @@ -128,4 +137,4 @@ feature 'Homepage' do expect(page).to have_content("Recommendations that may interest you") end -end \ No newline at end of file +end From dfa71484060126d9c0968966d20a7eecb1d5484a Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 12 Nov 2018 17:23:58 +0100 Subject: [PATCH 0903/2629] Shows unselected message only on balloting or later phase --- .../investments/_investment_show.html.erb | 71 ++++++++++--------- spec/features/budgets/investments_spec.rb | 4 +- 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index 2f3528653..d5208909a 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -142,42 +142,43 @@ </div> </div> <% end %> - <% else %> - <% if investment.unfeasible? %> - <div class="callout warning"> - <%= t("budgets.investments.show.project_unfeasible_html") %> - </div> - <% elsif investment.winner? %> - <div class="callout success"> - <strong><%= t("budgets.investments.show.project_winner") %></strong> - </div> - <% elsif investment.selected? %> - <div class="callout success"> - <%= t("budgets.investments.show.project_selected_html") %> - </div> - <% elsif !investment.selected? %> - <div class="callout warning"> - <%= t("budgets.investments.show.project_not_selected_html") %> - </div> - <% else %> - <br> - <div class="float-right"> - <span class="label-budget-investment float-left"> - <%= t("budgets.investments.show.title") %> - </span> - <span class="icon-budget"></span> - </div> - <% end %> - <% if investment.should_show_price? %> - <div class="sidebar-divider"></div> - <h2><%= t("budgets.investments.show.price") %></h2> - <div class="supports text-center"> - <p class="investment-project-amount"> - <%= investment.formatted_price %> - </p> - </div> - <% end %> <% end %> + + <% if investment.unfeasible? %> + <div class="callout warning"> + <%= t("budgets.investments.show.project_unfeasible_html") %> + </div> + <% elsif investment.winner? %> + <div class="callout success"> + <strong><%= t("budgets.investments.show.project_winner") %></strong> + </div> + <% elsif investment.selected? %> + <div class="callout success"> + <%= t("budgets.investments.show.project_selected_html") %> + </div> + <% elsif !investment.selected? && @budget.balloting_or_later? %> + <div class="callout warning"> + <%= t("budgets.investments.show.project_not_selected_html") %> + </div> + <% else %> + <br> + <div class="float-right"> + <span class="label-budget-investment float-left"> + <%= t("budgets.investments.show.title") %> + </span> + <span class="icon-budget"></span> + </div> + <% end %> + <% if investment.should_show_price? %> + <div class="sidebar-divider"></div> + <h2><%= t("budgets.investments.show.price") %></h2> + <div class="supports text-center"> + <p class="investment-project-amount"> + <%= investment.formatted_price %> + </p> + </div> + <% end %> + <%= render partial: 'shared/social_share', locals: { share_title: t("budgets.investments.show.share"), title: investment.title, diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 6580d9806..5a9798133 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1047,6 +1047,7 @@ feature 'Budget Investments' do end scenario "Show (not selected budget investment)" do + budget.update(phase: 'balloting') user = create(:user) login_as(user) @@ -1055,8 +1056,7 @@ feature 'Budget Investments' do :finished, budget: budget, group: group, - heading: heading, - unfeasibility_explanation: 'Local government is not competent in this matter') + heading: heading) visit budget_investment_path(budget_id: budget.id, id: investment.id) From 5abeeb85882c4fd604ebfdc9643ef54c8f3b93c6 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 13 Nov 2018 18:05:17 +0100 Subject: [PATCH 0904/2629] Fixes date format on legislation helper --- app/helpers/legislation_helper.rb | 2 +- spec/features/legislation/processes_spec.rb | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/helpers/legislation_helper.rb b/app/helpers/legislation_helper.rb index a737824ab..38eba39ad 100644 --- a/app/helpers/legislation_helper.rb +++ b/app/helpers/legislation_helper.rb @@ -1,6 +1,6 @@ module LegislationHelper def format_date(date) - l(date, format: "%d %h %Y") if date + l(date, format: "%d %b %Y") if date end def format_date_for_calendar_form(date) diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 17c750d81..3f7d63fd9 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -47,6 +47,21 @@ feature 'Legislation' do end end + scenario 'Key dates are displayed on current locale' do + process = create(:legislation_process, proposals_phase_start_date: Date.new(2018, 01, 01), + proposals_phase_end_date: Date.new(2018, 12, 01)) + + visit legislation_process_path(process) + + expect(page).to have_content("Proposals") + expect(page).to have_content("01 Jan 2018 - 01 Dec 2018") + + visit legislation_process_path(process, locale: "es") + + expect(page).to have_content("Propuestas") + expect(page).to have_content("01 ene 2018 - 01 dic 2018") + end + scenario 'Filtering processes' do create(:legislation_process, title: "Process open") create(:legislation_process, :next, title: "Process next") From 3a718d88c052c4d12d98d03789e2f1c1f9a1141a Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 13 Nov 2018 17:36:16 +0100 Subject: [PATCH 0905/2629] Shows help link only if feature is enabled --- app/views/debates/new.html.erb | 7 +++++-- app/views/pages/help/how_to_use/index.html.erb | 4 +++- app/views/welcome/welcome.html.erb | 8 ++++++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/views/debates/new.html.erb b/app/views/debates/new.html.erb index 54a961d69..67c90b517 100644 --- a/app/views/debates/new.html.erb +++ b/app/views/debates/new.html.erb @@ -7,8 +7,11 @@ <div data-alert class="callout primary"> <%= t("debates.new.info", info_link: link_to(t("debates.new.info_link"), new_proposal_path )).html_safe %> - <%= link_to help_path, title: t('shared.target_blank_html'), target: "_blank" do %> - <strong><%= t("debates.new.more_info") %></strong> + + <% if feature?(:help_page) %> + <%= link_to help_path, title: t("shared.target_blank_html"), target: "_blank" do %> + <strong><%= t("debates.new.more_info") %></strong> + <% end %> <% end %> </div> <%= render "form" %> diff --git a/app/views/pages/help/how_to_use/index.html.erb b/app/views/pages/help/how_to_use/index.html.erb index a37920563..096a4d7cb 100644 --- a/app/views/pages/help/how_to_use/index.html.erb +++ b/app/views/pages/help/how_to_use/index.html.erb @@ -4,7 +4,9 @@ <div class="row margin-top"> <div class="text small-12 column"> - <%= back_link_to help_path %> + <% if feature?(:help_page) %> + <%= back_link_to help_path %> + <% end %> <h1><%= t('pages.help.titles.how_to_use') %></h1> diff --git a/app/views/welcome/welcome.html.erb b/app/views/welcome/welcome.html.erb index d647ba8e6..c8a3641a4 100644 --- a/app/views/welcome/welcome.html.erb +++ b/app/views/welcome/welcome.html.erb @@ -40,7 +40,11 @@ <%= link_to(t("welcome.welcome.user_permission_verify_my_account"), verification_path, class: "button success radius expand") %> <% end %> - <p class="text-center"> - <%= link_to t("welcome.welcome.go_to_index"), proposals_path %> + <p> + <% if feature?(:help_page) %> + <%= link_to t("welcome.welcome.go_to_index"), help_path %> + <% else %> + <%= link_to t("welcome.welcome.go_to_index"), root_path %> + <% end %> </p> </div> From b08d48807757c931ff44c09cf749467b218d2255 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 13 Nov 2018 17:36:23 +0100 Subject: [PATCH 0906/2629] Updates link url on dev seed widgets --- db/dev_seeds/widgets.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/dev_seeds/widgets.rb b/db/dev_seeds/widgets.rb index 884bd7cb8..f8cc83ff1 100644 --- a/db/dev_seeds/widgets.rb +++ b/db/dev_seeds/widgets.rb @@ -21,7 +21,7 @@ section "Creating header and cards for the homepage" do label_en: 'Welcome to', label_es: 'Bienvenido a', - link_url: 'help_path', + link_url: 'http://consulproject.org/', header: TRUE, image_attributes: create_image_attachment('header') ) From 315ed776184d8f8a04b1bd5d43ba6ea2a39e27aa Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 13 Nov 2018 18:33:24 +0100 Subject: [PATCH 0907/2629] Removes unnecessary condition --- app/views/budgets/investments/_investment_show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index d5208909a..5f8f67939 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -156,7 +156,7 @@ <div class="callout success"> <%= t("budgets.investments.show.project_selected_html") %> </div> - <% elsif !investment.selected? && @budget.balloting_or_later? %> + <% elsif @budget.balloting_or_later? %> <div class="callout warning"> <%= t("budgets.investments.show.project_not_selected_html") %> </div> From 9284453e6927177eb5da5c23de19778842f082a3 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 14 Nov 2018 12:31:09 +0100 Subject: [PATCH 0908/2629] Adds spec when no message is displayed --- spec/features/budgets/investments_spec.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 5a9798133..e918e9f52 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1063,6 +1063,25 @@ feature 'Budget Investments' do expect(page).to have_content("This investment project has not been selected for balloting phase") end + scenario "Show title (no message)" do + user = create(:user) + login_as(user) + + investment = create(:budget_investment, + :feasible, + :finished, + budget: budget, + group: group, + heading: heading) + + visit budget_investment_path(budget_id: budget.id, id: investment.id) + + within("aside") do + expect(page).to have_content("Investment project") + expect(page).to have_css(".label-budget-investment") + end + end + scenario "Show (unfeasible budget investment with valuation not finished)" do user = create(:user) login_as(user) From b364e0ec38996ecc418a05528594ea3fd3bd614e Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 15 Nov 2018 11:05:50 +0100 Subject: [PATCH 0909/2629] Improves pages markup --- app/views/pages/accessibility.html.erb | 161 ++++++++++++++----------- app/views/pages/conditions.html.erb | 8 +- app/views/pages/privacy.html.erb | 12 +- config/locales/en/pages.yml | 3 +- 4 files changed, 97 insertions(+), 87 deletions(-) diff --git a/app/views/pages/accessibility.html.erb b/app/views/pages/accessibility.html.erb index cf956e3e8..fe28dbc74 100644 --- a/app/views/pages/accessibility.html.erb +++ b/app/views/pages/accessibility.html.erb @@ -1,99 +1,114 @@ -<% provide :title do %><%= t('pages.titles.accessibility') %><% end %> +<% provide :title do %><%= t("pages.titles.accessibility") %><% end %> <% content_for :canonical do %> <%= render "shared/canonical", href: page_url("accessibility") %> <% end %> <div class="row"> -<div class="small-12 column"> + <div class="small-12 column"> - <h1><%= t('.title') %></h1> - <%= simple_format(t('.description')) %> + <h1><%= t("pages.accessibility.title") %></h1> + <%= simple_format(t("pages.accessibility.description")) %> - <ul> - <% t('.examples').each do |example| %> - <li><%= example %></li> - <% end %> - </ul> + <ul> + <% t("pages.accessibility.examples").each do |example| %> + <li><%= example %></li> + <% end %> + </ul> - <h2><%= t('.keyboard_shortcuts.title') %></h2> + <h2><%= t("pages.accessibility.keyboard_shortcuts.title") %></h2> - <p><%= t('.keyboard_shortcuts.navigation_table.description') %></p> + <p><%= t("pages.accessibility.keyboard_shortcuts.navigation_table.description") %></p> - <div class="small-12 medium-6"> - <table> - <caption class="show-for-sr"><%= t('.keyboard_shortcuts.navigation_table.caption') %></caption> - <thead> - <tr> - <th scope="col" class="text-center"><%= t('.keyboard_shortcuts.navigation_table.key_header') %></th> - <th scope="col"><%= t('.keyboard_shortcuts.navigation_table.page_header') %></th> - </tr> - </thead> - <tbody> - <% t('.keyboard_shortcuts.navigation_table.rows').each do |row| %> + <div class="small-12 medium-6"> + <table> + <caption class="show-for-sr"> + <%= t("pages.accessibility.keyboard_shortcuts.navigation_table.caption") %> + </caption> + <thead> <tr> - <td class="text-center"><%= row[:key_column] %></td> - <td><%= row[:page_column] %></td> + <th scope="col" class="text-center"> + <%= t("pages.accessibility.keyboard_shortcuts.navigation_table.key_header") %> + </th> + <th scope="col"> + <%= t("pages.accessibility.keyboard_shortcuts.navigation_table.page_header") %> + </th> </tr> - <% end %> - </tbody> - </table> - </div> + </thead> + <tbody> + <% t("pages.accessibility.keyboard_shortcuts.navigation_table.rows").each do |row| %> + <tr> + <td class="text-center"><%= row[:key_column] %></td> + <td><%= row[:page_column] %></td> + </tr> + <% end %> + </tbody> + </table> + </div> - <p><%= t('.keyboard_shortcuts.browser_table.description') %></p> + <p><%= t("pages.accessibility.keyboard_shortcuts.browser_table.description") %></p> - <div class="small-12 medium-6"> - <table> - <caption class="show-for-sr"><%= t('.keyboard_shortcuts.browser_table.caption') %></caption> - <thead> - <tr> - <th scope="col"><%= t('.keyboard_shortcuts.browser_table.browser_header') %></th> - <th scope="col"><%= t('.keyboard_shortcuts.browser_table.key_header') %></th> - </tr> - </thead> - <tbody> - <% t('.keyboard_shortcuts.browser_table.rows').each do |row| %> + <div class="small-12 medium-6"> + <table> + <caption class="show-for-sr"> + <%= t("pages.accessibility.keyboard_shortcuts.browser_table.caption") %> + </caption> + <thead> <tr> - <td><%= row[:browser_column] %></td> - <td><%= row[:key_column] %></td> + <th scope="col"> + <%= t("pages.accessibility.keyboard_shortcuts.browser_table.browser_header") %> + </th> + <th scope="col"> + <%= t("pages.accessibility.keyboard_shortcuts.browser_table.key_header") %> + </th> </tr> - <% end %> - </tbody> - </table> - </div> + </thead> + <tbody> + <% t("pages.accessibility.keyboard_shortcuts.browser_table.rows").each do |row| %> + <tr> + <td><%= row[:browser_column] %></td> + <td><%= row[:key_column] %></td> + </tr> + <% end %> + </tbody> + </table> + </div> - <h2><%= t('.textsize.title') %></h2> - <p><%= t('.textsize.browser_settings_table.description') %></p> + <h2><%= t("pages.accessibility.textsize.title") %></h2> + <p><%= t("pages.accessibility.textsize.browser_settings_table.description") %></p> - <div class="small-12 medium-6"> - <table> - <thead> - <tr> - <th scope="col"><%= t('.textsize.browser_settings_table.browser_header') %></th> - <th scope="col"><%= t('.textsize.browser_settings_table.action_header') %></th> - </tr> - </thead> - <tbody> - <% t('.textsize.browser_settings_table.rows').each do |row| %> + <div class="small-12 medium-6"> + <table> + <thead> <tr> - <td><%= row[:browser_column] %></td> - <td><%= row[:action_column] %></td> + <th scope="col"> + <%= t("pages.accessibility.textsize.browser_settings_table.browser_header") %> + </th> + <th scope="col"> + <%= t("pages.accessibility.textsize.browser_settings_table.action_header") %> + </th> </tr> - <% end %> - </tbody> - </table> - </div> + </thead> + <tbody> + <% t("pages.accessibility.textsize.browser_settings_table.rows").each do |row| %> + <tr> + <td><%= row[:browser_column] %></td> + <td><%= row[:action_column] %></td> + </tr> + <% end %> + </tbody> + </table> + </div> - <p><%= t('.textsize.browser_shortcuts_table.description') %></p> + <p><%= t("pages.accessibility.textsize.browser_shortcuts_table.description") %></p> - <ul> - <% t('.textsize.browser_shortcuts_table.rows').each do |row| %> - <li><code><%= row[:shortcut_column] %></code> <%= row[:description_column] %></li> - <% end %> - </ul> + <ul> + <% t("pages.accessibility.textsize.browser_shortcuts_table.rows").each do |row| %> + <li><code><%= row[:shortcut_column] %></code> <%= row[:description_column] %></li> + <% end %> + </ul> - <h2><%= t('.compatibility.title') %></h2> - - <p><%= t('.compatibility.description_html') %></p> + <h2><%= t("pages.accessibility.compatibility.title") %></h2> + <p><%= t("pages.accessibility.compatibility.description_html") %></p> </div> </div> diff --git a/app/views/pages/conditions.html.erb b/app/views/pages/conditions.html.erb index f85c61542..340513d1e 100644 --- a/app/views/pages/conditions.html.erb +++ b/app/views/pages/conditions.html.erb @@ -1,4 +1,4 @@ -<% provide :title do %><%= t('pages.titles.conditions') %><% end %> +<% provide :title do %><%= t("pages.titles.conditions") %><% end %> <% content_for :canonical do %> <%= render "shared/canonical", href: page_url("conditions") %> <% end %> @@ -6,9 +6,9 @@ <div class="row margin-top"> <div class="small-12 medium-9 column"> - <h1><%= t('.title') %></h1> - <h2><%= t('.subtitle') %></h2> - <p><%= t('.description') %></p> + <h1><%= t("pages.conditions.title") %></h1> + <h2><%= t("pages.conditions.subtitle") %></h2> + <p><%= t("pages.conditions.description") %></p> </div> <div class="small-12 medium-3 column"> diff --git a/app/views/pages/privacy.html.erb b/app/views/pages/privacy.html.erb index f18e32bbc..3c76d3c18 100644 --- a/app/views/pages/privacy.html.erb +++ b/app/views/pages/privacy.html.erb @@ -1,4 +1,4 @@ -<% provide :title do %><%= t('pages.titles.privacy') %><% end %> +<% provide :title do %><%= t("pages.titles.privacy") %><% end %> <% content_for :canonical do %> <%= render "shared/canonical", href: page_url("privacy") %> <% end %> @@ -6,12 +6,11 @@ <div class="row margin-top"> <div class="small-12 medium-9 column"> - - <h1><%= t(".title") %></h1> - <h2><%= t('.subtitle') %></h2> + <h1><%= t("pages.privacy.title") %></h1> + <h2><%= t("pages.privacy.subtitle") %></h2> <ol> - <% t('.info_items').each do |item| %> + <% t("pages.privacy.info_items").each do |item| %> <% if item.key? :text %> <li><%= item[:text] %></li> <% else %> @@ -26,12 +25,9 @@ <% end %> <% end %> </ol> - </div> <div class="small-12 medium-3 column"> <%= render '/shared/print' %> </div> - </div> - diff --git a/config/locales/en/pages.yml b/config/locales/en/pages.yml index be7cad3ef..07de222f8 100644 --- a/config/locales/en/pages.yml +++ b/config/locales/en/pages.yml @@ -155,8 +155,7 @@ en: description_column: Decreases text size compatibility: title: Compatibility with standards and visual design - description_html: 'All pages of this website comply with the <strong> Accessibility Guidelines </strong> or General Principles of Accessible Design established by the Working Group <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr> belonging to W3C.' - + description_html: 'All pages of this website comply with the <strong>Accessibility Guidelines</strong> or General Principles of Accessible Design established by the Working Group <abbr title="Web Accessibility Initiative" lang="en">WAI</abbr> belonging to W3C.' titles: accessibility: Accessibility conditions: Terms of use From 46671fe447229c4871c2784efb977db8104f2d44 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 15 Nov 2018 11:52:57 +0100 Subject: [PATCH 0910/2629] Removes unnecessary pages --- app/views/pages/census_terms.html.erb | 11 ----------- app/views/pages/general_terms.html.erb | 11 ----------- config/locales/en/pages.yml | 1 - spec/controllers/pages_controller_spec.rb | 10 ---------- 4 files changed, 33 deletions(-) delete mode 100644 app/views/pages/census_terms.html.erb delete mode 100644 app/views/pages/general_terms.html.erb diff --git a/app/views/pages/census_terms.html.erb b/app/views/pages/census_terms.html.erb deleted file mode 100644 index df5797450..000000000 --- a/app/views/pages/census_terms.html.erb +++ /dev/null @@ -1,11 +0,0 @@ -<% content_for :canonical do %> - <%= render "shared/canonical", href: page_url("census_terms") %> -<% end %> - -<div class="page row-full"> - <div class="row"> - <div class="text small-12 column"> - <h2>Terminos de acceso al Padrón</h2> - </div> - </div> -</div> diff --git a/app/views/pages/general_terms.html.erb b/app/views/pages/general_terms.html.erb deleted file mode 100644 index 9404e6718..000000000 --- a/app/views/pages/general_terms.html.erb +++ /dev/null @@ -1,11 +0,0 @@ -<% content_for :canonical do %> - <%= render "shared/canonical", href: page_url("general_terms") %> -<% end %> - -<div class="row-full page"> - <div class="row"> - <div class="small-12 column"> - <h1><%= t('pages.general_terms') %></h1> - </div> - </div> -</div> diff --git a/config/locales/en/pages.yml b/config/locales/en/pages.yml index 07de222f8..22312cd16 100644 --- a/config/locales/en/pages.yml +++ b/config/locales/en/pages.yml @@ -4,7 +4,6 @@ en: title: Terms and conditions of use subtitle: LEGAL NOTICE ON THE CONDITIONS OF USE, PRIVACY AND PROTECTION OF PERSONAL DATA OF THE OPEN GOVERNMENT PORTAL description: Information page on the conditions of use, privacy and protection of personal data. - general_terms: Terms and Conditions help: title: "%{org} is a platform for citizen participation" guide: "This guide explains what each of the %{org} sections are for and how they work." diff --git a/spec/controllers/pages_controller_spec.rb b/spec/controllers/pages_controller_spec.rb index e5c3cfd0a..239afb468 100644 --- a/spec/controllers/pages_controller_spec.rb +++ b/spec/controllers/pages_controller_spec.rb @@ -13,16 +13,6 @@ describe PagesController do expect(response).to be_ok end - it 'includes a general terms page' do - get :show, id: :general_terms - expect(response).to be_ok - end - - it 'includes a terms page' do - get :show, id: :census_terms - expect(response).to be_ok - end - it 'includes a accessibility page' do get :show, id: :accessibility expect(response).to be_ok From 952586d5ec2f9dcde02cf92713ec697a3a250702 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 15 Nov 2018 11:53:05 +0100 Subject: [PATCH 0911/2629] Removes custom texts --- config/locales/en/pages.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/locales/en/pages.yml b/config/locales/en/pages.yml index 22312cd16..b45f531bc 100644 --- a/config/locales/en/pages.yml +++ b/config/locales/en/pages.yml @@ -79,8 +79,6 @@ en: description: Managing participatory processes to control the qualification of the people participating in them and merely numerical and statistical recount of the results derived from citizen participation processes. - field: 'Institution in charge of the file:' description: INSTITUTION IN CHARGE OF THE FILE - - text: The interested party may exercise the rights of access, rectification, cancellation and opposition, before the responsible body indicated, all of which is reported in compliance with article 5 of the Organic Law 15/1999, of December 13, on the Protection of Data of Character Personal. - - text: As a general principle, this website does not share or disclose information obtained, except when it has been authorized by the user, or the information is required by the judicial authority, prosecutor's office or the judicial police, or any of the cases regulated in the Article 11 of the Organic Law 15/1999, of December 13, on the Protection of Personal Data. accessibility: title: Accessibility description: |- From c7e94bb779a69a47a8e576e353d6da9b2b65d140 Mon Sep 17 00:00:00 2001 From: Behrang Mirzamani <behraaang@gmail.com> Date: Thu, 15 Nov 2018 22:51:58 +0330 Subject: [PATCH 0912/2629] Delete .gitignore --- .gitignore | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index c7ecd304f..000000000 --- a/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -# See https://help.github.com/articles/ignoring-files for more about ignoring files. -# -# If you find yourself ignoring temporary files generated by your text editor -# or operating system, you probably want to add a global ignore instead: -# git config --global core.excludesfile '~/.gitignore_global' - -# Ignore bundler config. -/.bundle - -# Ignore the default SQLite database. -/db/*.sqlite3 -/db/*.sqlite3-journal - -# Ignore all logfiles and tempfiles. -/log/* -!/log/.keep -/tmp - -/spec/examples.txt -/config/database.yml -/config/secrets.yml -/config/deploy-secrets.yml -/config/maintenance.yml - -/coverage - -/config/beta-testers.txt -.byebug_history - -# Mac finder artifacts -.DS_Store -.ruby-gemset - -public/sitemap.xml -public/system/ -/public/ckeditor_assets/ -.idea/ From 7a9888a793c5fae073cc0205825cdf6ab5f172df Mon Sep 17 00:00:00 2001 From: behraaang <me@behrang.studio> Date: Thu, 15 Nov 2018 23:30:08 +0330 Subject: [PATCH 0913/2629] Fix failed spec, add pagination spec for unselecting an investemnt --- spec/features/admin/budget_investments_spec.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 77c5480c4..9713959a1 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -1079,6 +1079,7 @@ feature 'Admin budget investments' do click_link('Selected') end + click_button('Filter') expect(page).not_to have_content(selected_bi.title) expect(page).to have_content('There is 1 investment') @@ -1089,6 +1090,20 @@ feature 'Admin budget investments' do expect(page).not_to have_link('Selected') end end + + scenario "Pagination after unselecting an investment", :js do + budget_investments = create_list(:budget_investment, 30, budget: budget) + + visit admin_budget_budget_investments_path(budget) + + within("#budget_investment_#{selected_bi.id}") do + click_link('Selected') + end + + click_link('Next') + + expect(page).to have_link('Previous') + end end context "Mark as visible to valuators" do From aecfc319cbad20e57151ee820687f0de8d82f07c Mon Sep 17 00:00:00 2001 From: behraaang <me@behrang.studio> Date: Thu, 15 Nov 2018 23:39:42 +0330 Subject: [PATCH 0914/2629] gitignore deleted mistakenly --- .gitignore | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..865001781 --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore the default SQLite database. +/db/*.sqlite3 +/db/*.sqlite3-journal + +# Ignore all logfiles and tempfiles. +/log/* +!/log/.keep +/tmp + +/spec/examples.txt +/config/database.yml +/config/secrets.yml +/config/deploy-secrets.yml +/config/maintenance.yml + +/coverage + +/config/beta-testers.txt +.byebug_history + +# Mac finder artifacts +.DS_Store +.ruby-gemset + +public/sitemap.xml +public/system/ +/public/ckeditor_assets/ + From 88f01fb99905a1da78c645fdd323536c863119e4 Mon Sep 17 00:00:00 2001 From: behraaang <me@behrang.studio> Date: Fri, 16 Nov 2018 01:12:14 +0330 Subject: [PATCH 0915/2629] fix spec --- spec/features/admin/budget_investments_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 9713959a1..384e2e54f 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -1092,7 +1092,7 @@ feature 'Admin budget investments' do end scenario "Pagination after unselecting an investment", :js do - budget_investments = create_list(:budget_investment, 30, budget: budget) + create_list(:budget_investment, 30, budget: budget) visit admin_budget_budget_investments_path(budget) From 06f07b1139299c0d41e1d20e16c30d6e96e0b338 Mon Sep 17 00:00:00 2001 From: Matheus Miranda <matheusmirandalacerda@gmail.com> Date: Thu, 8 Nov 2018 09:27:03 -0200 Subject: [PATCH 0916/2629] Add map to sidebar on Heading's page Signed-off-by: Matheus Miranda <matheusmirandalacerda@gmail.com> --- app/assets/stylesheets/layout.scss | 1 + .../admin/budget_headings_controller.rb | 2 +- .../budgets/investments_controller.rb | 24 +- app/models/budget/heading.rb | 4 + .../admin/budgets/_heading_form.html.erb | 25 ++- app/views/budgets/index.html.erb | 2 +- app/views/budgets/investments/_map.html.erb | 8 + .../budgets/investments/_sidebar.html.erb | 1 + config/locales/en/admin.yml | 2 + config/routes/budget.rb | 1 + db/dev_seeds/budgets.rb | 20 +- ...20181109111037_add_location_to_headings.rb | 6 + db/schema.rb | 38 ++-- ...grate_spending_proposals_to_investments.rb | 4 +- spec/factories/budgets.rb | 2 + spec/features/admin/budgets_spec.rb | 2 + spec/features/budgets/investments_spec.rb | 84 ++++++- spec/features/tags/budget_investments_spec.rb | 2 +- spec/models/budget/heading_spec.rb | 210 ++++++++++++++++++ 19 files changed, 397 insertions(+), 41 deletions(-) create mode 100644 app/views/budgets/investments/_map.html.erb create mode 100644 db/migrate/20181109111037_add_location_to_headings.rb diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index d19ccd525..00502081d 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -819,6 +819,7 @@ footer { .categories a, .geozone a, .sidebar-links a, +.sidebar-map a, .tags span { background: #ececec; border-radius: rem-calc(6); diff --git a/app/controllers/admin/budget_headings_controller.rb b/app/controllers/admin/budget_headings_controller.rb index 902f256b5..538e9a76a 100644 --- a/app/controllers/admin/budget_headings_controller.rb +++ b/app/controllers/admin/budget_headings_controller.rb @@ -33,7 +33,7 @@ class Admin::BudgetHeadingsController < Admin::BaseController private def budget_heading_params - params.require(:budget_heading).permit(:name, :price, :population) + params.require(:budget_heading).permit(:name, :price, :population, :latitude, :longitude) end end diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index ca2bf7dc4..4a9e327d7 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -1,5 +1,7 @@ module Budgets class InvestmentsController < ApplicationController + OSM_DISTRICT_LEVEL_ZOOM = 12 + include FeatureFlags include CommentableActions include FlagActions @@ -32,13 +34,17 @@ module Budgets respond_to :html, :js def index - if @budget.finished? - @investments = investments.winners.page(params[:page]).per(10).for_render - else - @investments = investments.page(params[:page]).per(10).for_render - end + all_investments = if @budget.finished? + investments.winners + else + investments + end + + @investments = all_investments.page(params[:page]).per(10).for_render @investment_ids = @investments.pluck(:id) + @investments_map_coordinates = MapLocation.where(investment_id: all_investments).map { |l| l.json_data } + load_investment_votes(@investments) @tag_cloud = tag_cloud end @@ -142,6 +148,7 @@ module Budgets if params[:heading_id].present? @heading = @budget.headings.find(params[:heading_id]) @assigned_heading = @ballot.try(:heading_for_group, @heading.try(:group)) + load_map end end @@ -167,6 +174,13 @@ module Budgets end end + def load_map + @map_location = MapLocation.new + @map_location.zoom = OSM_DISTRICT_LEVEL_ZOOM + @map_location.latitude = @heading.latitude.to_f + @map_location.longitude = @heading.longitude.to_f + end + end end diff --git a/app/models/budget/heading.rb b/app/models/budget/heading.rb index 4818eaeed..2d68ebe51 100644 --- a/app/models/budget/heading.rb +++ b/app/models/budget/heading.rb @@ -11,6 +11,10 @@ class Budget validates :price, presence: true validates :slug, presence: true, format: /\A[a-z0-9\-_]+\z/ validates :population, numericality: { greater_than: 0 }, allow_nil: true + validates :latitude, length: { maximum: 22, minimum: 1 }, presence: true, \ + format: /\A(-|\+)?([1-8]?\d(?:\.\d{1,})?|90(?:\.0{1,6})?)\z/ + validates :longitude, length: { maximum: 22, minimum: 1}, presence: true, \ + format: /\A(-|\+)?((?:1[0-7]|[1-9])?\d(?:\.\d{1,})?|180(?:\.0{1,})?)\z/ delegate :budget, :budget_id, to: :group, allow_nil: true diff --git a/app/views/admin/budgets/_heading_form.html.erb b/app/views/admin/budgets/_heading_form.html.erb index 5c50e21a8..019485cdf 100644 --- a/app/views/admin/budgets/_heading_form.html.erb +++ b/app/views/admin/budgets/_heading_form.html.erb @@ -1,28 +1,25 @@ <%= form_for [:admin, budget, group, heading], remote: true do |f| %> <%= render 'shared/errors', resource: heading %> - <label><%= t("admin.budgets.form.heading") %></label> <%= f.text_field :name, - label: false, + label: t("admin.budgets.form.heading"), maxlength: 50, placeholder: t("admin.budgets.form.heading") %> <div class="row"> <div class="small-12 medium-6 column"> - <label><%= t("admin.budgets.form.amount") %></label> <%= f.text_field :price, - label: false, + label: t("admin.budgets.form.amount"), maxlength: 8, placeholder: t("admin.budgets.form.amount") %> </div> </div> <div class="row"> <div class="small-12 medium-6 column"> - <label><%= t("admin.budgets.form.population") %></label> <p class="help-text" id="budgets-population-help-text"> <%= t("admin.budgets.form.population_help_text") %> </p> <%= f.text_field :population, - label: false, + label: t("admin.budgets.form.population"), maxlength: 8, placeholder: t("admin.budgets.form.population"), data: {toggle_focus: "population-info"}, @@ -34,6 +31,22 @@ </div> </div> </div> + <div class="row"> + <div class="small-12 medium-6 column"> + <%= f.text_field :latitude, + label: t("admin.budgets.form.latitude"), + maxlength: 22, + placeholder: "latitude" %> + </div> + </div> + <div class="row"> + <div class="small-12 medium-6 column"> + <%= f.text_field :longitude, + label: t("admin.budgets.form.longitude"), + maxlength: 22, + placeholder: "longitude" %> + </div> + </div> <%= f.submit t("admin.budgets.form.save_heading"), class: "button success" %> <% end %> diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index bc236377f..9b0dd66f9 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -88,7 +88,7 @@ </div> <% unless current_budget.informing? %> - <div id="map"> + <div class="map"> <h3><%= t("budgets.index.map") %></h3> <%= render_map(nil, "budgets", false, nil, @budgets_coordinates) %> </div> diff --git a/app/views/budgets/investments/_map.html.erb b/app/views/budgets/investments/_map.html.erb new file mode 100644 index 000000000..af04ef639 --- /dev/null +++ b/app/views/budgets/investments/_map.html.erb @@ -0,0 +1,8 @@ +<div class="sidebar-divider"></div> +<br> + +<ul id="sidebar-map" class="no-bullet sidebar-map"> + <div class="map"> + <%= render_map(@map_location, "budgets", false, nil, @investments_map_coordinates) %> + </div> +</ul> diff --git a/app/views/budgets/investments/_sidebar.html.erb b/app/views/budgets/investments/_sidebar.html.erb index c020c8bbe..f78f3f1fa 100644 --- a/app/views/budgets/investments/_sidebar.html.erb +++ b/app/views/budgets/investments/_sidebar.html.erb @@ -21,6 +21,7 @@ </p> <% end %> +<%= render 'budgets/investments/map' %> <%= render "shared/tag_cloud", taggable: 'budget/investment' %> <%= render 'budgets/investments/categories' %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index e1281fb32..66c9e6451 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -131,6 +131,8 @@ en: population_info: "Budget Heading population field is used for Statistic purposes at the end of the Budget to show for each Heading that represents an area with population what percentage voted. The field is optional so you can leave it empty if it doesn't apply." max_votable_headings: "Maximum number of headings in which a user can vote" current_of_max_headings: "%{current} of %{max}" + latitude: Latitude + longitude: Longitude winners: calculate: Calculate Winner Investments calculated: Winners being calculated, it may take a minute. diff --git a/config/routes/budget.rb b/config/routes/budget.rb index 475d5496a..0159b946a 100644 --- a/config/routes/budget.rb +++ b/config/routes/budget.rb @@ -25,3 +25,4 @@ scope '/participatory_budget' do end get 'investments/:id/json_data', action: :json_data, controller: 'budgets/investments' +get '/budgets/:budget_id/investments/:id/json_data', action: :json_data, controller: 'budgets/investments' diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index 6a44b977c..0c35dcf9b 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -40,21 +40,31 @@ section "Creating Budgets" do city_group = budget.groups.create!(name: I18n.t('seeds.budgets.groups.all_city')) city_group.headings.create!(name: I18n.t('seeds.budgets.groups.all_city'), price: 1000000, - population: 1000000) + population: 1000000, + latitude: '-40.123241', + longitude: '25.123249') districts_group = budget.groups.create!(name: I18n.t('seeds.budgets.groups.districts')) districts_group.headings.create!(name: I18n.t('seeds.geozones.north_district'), price: rand(5..10) * 100000, - population: 350000) + population: 350000, + latitude: '15.234521', + longitude: '-15.234234') districts_group.headings.create!(name: I18n.t('seeds.geozones.west_district'), price: rand(5..10) * 100000, - population: 300000) + population: 300000, + latitude: '14.125125', + longitude: '65.123124') districts_group.headings.create!(name: I18n.t('seeds.geozones.east_district'), price: rand(5..10) * 100000, - population: 200000) + population: 200000, + latitude: '23.234234', + longitude: '-47.134124') districts_group.headings.create!(name: I18n.t('seeds.geozones.central_district'), price: rand(5..10) * 100000, - population: 150000) + population: 150000, + latitude: '-26.133213', + longitude: '-10.123231') end end diff --git a/db/migrate/20181109111037_add_location_to_headings.rb b/db/migrate/20181109111037_add_location_to_headings.rb new file mode 100644 index 000000000..973cdf38e --- /dev/null +++ b/db/migrate/20181109111037_add_location_to_headings.rb @@ -0,0 +1,6 @@ +class AddLocationToHeadings < ActiveRecord::Migration + def change + add_column :budget_headings, :latitude, :text + add_column :budget_headings, :longitude, :text + end +end diff --git a/db/schema.rb b/db/schema.rb index ea0b1bbbd..4a3185efd 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20180924071722) do +ActiveRecord::Schema.define(version: 20181109111037) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -156,6 +156,8 @@ ActiveRecord::Schema.define(version: 20180924071722) do t.integer "price", limit: 8 t.integer "population" t.string "slug" + t.text "latitude" + t.text "longitude" end add_index "budget_headings", ["group_id"], name: "index_budget_headings_on_group_id", using: :btree @@ -580,7 +582,7 @@ ActiveRecord::Schema.define(version: 20180924071722) do t.string "locale", null: false t.datetime "created_at", null: false t.datetime "updated_at", null: false - t.text "title" + t.string "title" t.text "changelog" t.text "body" t.text "body_html" @@ -1163,17 +1165,17 @@ ActiveRecord::Schema.define(version: 20180924071722) do add_index "site_customization_images", ["name"], name: "index_site_customization_images_on_name", unique: true, using: :btree create_table "site_customization_page_translations", force: :cascade do |t| - t.integer "site_customization_page_id", null: false - t.string "locale", null: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.string "title" - t.string "subtitle" - t.text "content" - end + t.integer "site_customization_page_id", null: false + t.string "locale", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "title" + t.string "subtitle" + t.text "content" + end - add_index "site_customization_page_translations", ["locale"], name: "index_site_customization_page_translations_on_locale", using: :btree - add_index "site_customization_page_translations", ["site_customization_page_id"], name: "index_7fa0f9505738cb31a31f11fb2f4c4531fed7178b", using: :btree + add_index "site_customization_page_translations", ["locale"], name: "index_site_customization_page_translations_on_locale", using: :btree + add_index "site_customization_page_translations", ["site_customization_page_id"], name: "index_7fa0f9505738cb31a31f11fb2f4c4531fed7178b", using: :btree create_table "site_customization_pages", force: :cascade do |t| t.string "slug", null: false @@ -1418,6 +1420,12 @@ ActiveRecord::Schema.define(version: 20180924071722) do add_index "votes", ["votable_id", "votable_type", "vote_scope"], name: "index_votes_on_votable_id_and_votable_type_and_vote_scope", using: :btree add_index "votes", ["voter_id", "voter_type", "vote_scope"], name: "index_votes_on_voter_id_and_voter_type_and_vote_scope", using: :btree + create_table "web_sections", force: :cascade do |t| + t.text "name" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "widget_card_translations", force: :cascade do |t| t.integer "widget_card_id", null: false t.string "locale", null: false @@ -1450,12 +1458,6 @@ ActiveRecord::Schema.define(version: 20180924071722) do t.datetime "updated_at", null: false end - create_table "web_sections", force: :cascade do |t| - t.text "name" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - add_foreign_key "administrators", "users" add_foreign_key "annotations", "legacy_legislations" add_foreign_key "annotations", "users" diff --git a/lib/migrate_spending_proposals_to_investments.rb b/lib/migrate_spending_proposals_to_investments.rb index 908be8cc5..1f3fe1f39 100644 --- a/lib/migrate_spending_proposals_to_investments.rb +++ b/lib/migrate_spending_proposals_to_investments.rb @@ -8,10 +8,10 @@ class MigrateSpendingProposalsToInvestments if sp.geozone_id.present? group = budget.groups.find_or_create_by!(name: "Barrios") - heading = group.headings.find_or_create_by!(name: sp.geozone.name, price: 10000000) + heading = group.headings.find_or_create_by!(name: sp.geozone.name, price: 10000000, latitude: '40.416775', longitude: '-3.703790') else group = budget.groups.find_or_create_by!(name: "Toda la ciudad") - heading = group.headings.find_or_create_by!(name: "Toda la ciudad", price: 10000000) + heading = group.headings.find_or_create_by!(name: "Toda la ciudad", price: 10000000, latitude: '40.416775', longitude: '-3.703790') end feasibility = case sp.feasible diff --git a/spec/factories/budgets.rb b/spec/factories/budgets.rb index d713302fd..1b633077f 100644 --- a/spec/factories/budgets.rb +++ b/spec/factories/budgets.rb @@ -78,6 +78,8 @@ FactoryBot.define do sequence(:name) { |n| "Heading #{n}" } price 1000000 population 1234 + latitude '-25.172741' + longitude '40.127241' trait :drafting_budget do association :group, factory: [:budget_group, :drafting_budget] diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb index dbad0494d..3ab17c18f 100644 --- a/spec/features/admin/budgets_spec.rb +++ b/spec/features/admin/budgets_spec.rb @@ -276,6 +276,8 @@ feature 'Admin budgets' do fill_in 'budget_heading_name', with: 'District 9 reconstruction' fill_in 'budget_heading_price', with: '6785' fill_in 'budget_heading_population', with: '100500' + fill_in 'budget_heading_latitude', with: '40.416775' + fill_in 'budget_heading_longitude', with: '-3.703790' click_button 'Save heading' end diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 5a9798133..8ba4a6888 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1436,10 +1436,10 @@ feature 'Budget Investments' do user = create(:user, :level_two) global_group = create(:budget_group, budget: budget, name: 'Global Group') - global_heading = create(:budget_heading, group: global_group, name: 'Global Heading') + global_heading = create(:budget_heading, group: global_group, name: 'Global Heading', latitude: -43.145412, longitude: 12.009423) carabanchel_heading = create(:budget_heading, group: group, name: "Carabanchel") - new_york_heading = create(:budget_heading, group: group, name: "New York") + new_york_heading = create(:budget_heading, group: group, name: "New York", latitude: -43.223412, longitude: 12.009423) sp1 = create(:budget_investment, :selected, price: 1, heading: global_heading) sp2 = create(:budget_investment, :selected, price: 10, heading: global_heading) @@ -1682,4 +1682,84 @@ feature 'Budget Investments' do expect(Flag.flagged?(user, investment)).not_to be end + context 'sidebar map' do + scenario "Display 6 investment's markers on sidebar map", :js do + investment1 = create(:budget_investment, heading: heading) + investment2 = create(:budget_investment, heading: heading) + investment3 = create(:budget_investment, heading: heading) + investment4 = create(:budget_investment, heading: heading) + investment5 = create(:budget_investment, heading: heading) + investment6 = create(:budget_investment, heading: heading) + + create(:map_location, longitude: 40.1231, latitude: -3.636, investment: investment1) + create(:map_location, longitude: 40.1232, latitude: -3.635, investment: investment2) + create(:map_location, longitude: 40.1233, latitude: -3.634, investment: investment3) + create(:map_location, longitude: 40.1234, latitude: -3.633, investment: investment4) + create(:map_location, longitude: 40.1235, latitude: -3.632, investment: investment5) + create(:map_location, longitude: 40.1236, latitude: -3.631, investment: investment6) + + visit budget_investments_path(budget, heading_id: heading.id) + + within ".map_location" do + expect(page).to have_css(".map-icon", count: 6, visible: false) + end + end + + scenario "Display 2 investment's markers on sidebar map", :js do + investment1 = create(:budget_investment, heading: heading) + investment2 = create(:budget_investment, heading: heading) + + create(:map_location, longitude: 40.1281, latitude: -3.656, investment: investment1) + create(:map_location, longitude: 40.1292, latitude: -3.665, investment: investment2) + + visit budget_investments_path(budget, heading_id: heading.id) + + within ".map_location" do + expect(page).to have_css(".map-icon", count: 2, visible: false) + end + end + + scenario "Display only investment's related to the current heading", :js do + heading_2 = create(:budget_heading, name: "Madrid", group: group) + + investment1 = create(:budget_investment, heading: heading) + investment2 = create(:budget_investment, heading: heading) + investment3 = create(:budget_investment, heading: heading) + investment4 = create(:budget_investment, heading: heading) + investment5 = create(:budget_investment, heading: heading_2) + investment6 = create(:budget_investment, heading: heading_2) + + create(:map_location, longitude: 40.1231, latitude: -3.636, investment: investment1) + create(:map_location, longitude: 40.1232, latitude: -3.685, investment: investment2) + create(:map_location, longitude: 40.1233, latitude: -3.664, investment: investment3) + create(:map_location, longitude: 40.1234, latitude: -3.673, investment: investment4) + create(:map_location, longitude: 40.1235, latitude: -3.672, investment: investment5) + create(:map_location, longitude: 40.1236, latitude: -3.621, investment: investment6) + + visit budget_investments_path(budget, heading_id: heading.id) + + within ".map_location" do + expect(page).to have_css(".map-icon", count: 4, visible: false) + end + end + + scenario "Do not display investment's, since they're all related to other heading", :js do + heading_2 = create(:budget_heading, name: "Madrid", group: group) + + investment1 = create(:budget_investment, heading: heading_2) + investment2 = create(:budget_investment, heading: heading_2) + investment3 = create(:budget_investment, heading: heading_2) + + create(:map_location, longitude: 40.1255, latitude: -3.644, investment: investment1) + create(:map_location, longitude: 40.1258, latitude: -3.637, investment: investment2) + create(:map_location, longitude: 40.1251, latitude: -3.649, investment: investment3) + + visit budget_investments_path(budget, heading_id: heading.id) + + within ".map_location" do + expect(page).to have_css(".map-icon", count: 0, visible: false) + end + end + end + end diff --git a/spec/features/tags/budget_investments_spec.rb b/spec/features/tags/budget_investments_spec.rb index 8719275ef..855ad934f 100644 --- a/spec/features/tags/budget_investments_spec.rb +++ b/spec/features/tags/budget_investments_spec.rb @@ -5,7 +5,7 @@ feature 'Tags' do let(:author) { create(:user, :level_two, username: 'Isabel') } let(:budget) { create(:budget, name: "Big Budget") } let(:group) { create(:budget_group, name: "Health", budget: budget) } - let!(:heading) { create(:budget_heading, name: "More hospitals", group: group) } + let!(:heading) { create(:budget_heading, name: "More hospitals", group: group, latitude: '40.416775', longitude: '-3.703790') } let!(:tag_medio_ambiente) { create(:tag, :category, name: 'Medio Ambiente') } let!(:tag_economia) { create(:tag, :category, name: 'Economía') } let(:admin) { create(:administrator).user } diff --git a/spec/models/budget/heading_spec.rb b/spec/models/budget/heading_spec.rb index b2a09cb55..edd96a8b8 100644 --- a/spec/models/budget/heading_spec.rb +++ b/spec/models/budget/heading_spec.rb @@ -44,6 +44,216 @@ describe Budget::Heading do end end + describe "save latitude" do + it "Doesn't allow latitude == nil" do + expect(build(:budget_heading, group: group, name: 'Latitude is nil', population: 12412512, latitude: nil, longitude: '12.123412')).not_to be_valid + end + + it "Doesn't allow latitude == ''" do + expect(build(:budget_heading, group: group, name: 'Latitude is an empty string', population: 12412512, latitude: '', longitude: '12.123412')).not_to be_valid + end + + it "Doesn't allow latitude < -90" do + heading = create(:budget_heading, group: group, name: 'Latitude is < -90') + + heading.latitude = '-90.127491' + expect(heading).not_to be_valid + + heading.latitude = '-91.723491' + expect(heading).not_to be_valid + + heading.latitude = '-108.127412' + expect(heading).not_to be_valid + + heading.latitude = '-1100.888491' + expect(heading).not_to be_valid + end + + it "Doesn't allow latitude > 90" do + heading = create(:budget_heading, group: group, name: 'Latitude is > 90') + + heading.latitude = '90.127491' + expect(heading).not_to be_valid + + heading.latitude = '97.723491' + expect(heading).not_to be_valid + + heading.latitude = '119.127412' + expect(heading).not_to be_valid + + heading.latitude = '1200.888491' + expect(heading).not_to be_valid + + heading.latitude = '+128.888491' + expect(heading).not_to be_valid + + heading.latitude = '+255.888491' + expect(heading).not_to be_valid + end + + it "Doesn't allow latitude length > 22" do + heading = create(:budget_heading, group: group, name: 'Latitude length is > 22') + + heading.latitude = '10.12749112312418238128213' + expect(heading).not_to be_valid + + heading.latitude = '7.7234941211121231231241' + expect(heading).not_to be_valid + + heading.latitude = '9.1274124111241248688995' + expect(heading).not_to be_valid + + heading.latitude = '+12.8884911231238684445311' + expect(heading).not_to be_valid + end + + it "Allows latitude inside [-90,90] interval" do + heading = create(:budget_heading, group: group, name: 'Latitude is inside [-90,90] interval') + + heading.latitude = '90' + expect(heading).to be_valid + + heading.latitude = '-90' + expect(heading).to be_valid + + heading.latitude = '-90.000' + expect(heading).to be_valid + + heading.latitude = '-90.00000' + expect(heading).to be_valid + + heading.latitude = '90.000' + expect(heading).to be_valid + + heading.latitude = '90.00000' + expect(heading).to be_valid + + heading.latitude = '-80.123451' + expect(heading).to be_valid + + heading.latitude = '+65.888491' + expect(heading).to be_valid + + heading.latitude = '80.144812' + expect(heading).to be_valid + + heading.latitude = '17.417412' + expect(heading).to be_valid + + heading.latitude = '-21.000054' + expect(heading).to be_valid + + heading.latitude = '+80.888491' + expect(heading).to be_valid + end + end + + + describe "save longitude" do + it "Doesn't allow longitude == nil" do + expect(build(:budget_heading, group: group, name: 'Longitude is nil', population: 12412512, latitude: '12.123412', longitude: nil)).not_to be_valid + end + + it "Doesn't allow longitude == ''" do + expect(build(:budget_heading, group: group, name: 'Longitude is an empty string', population: 12412512, latitude: '12.127412', longitude: '')).not_to be_valid + end + + it "Doesn't allow longitude < -180" do + heading = create(:budget_heading, group: group, name: 'Longitude is < -180') + + heading.longitude = '-180.127491' + expect(heading).not_to be_valid + + heading.longitude = '-181.723491' + expect(heading).not_to be_valid + + heading.longitude = '-188.127412' + expect(heading).not_to be_valid + + heading.longitude = '-1100.888491' + expect(heading).not_to be_valid + end + + it "Doesn't allow longitude > 180" do + heading = create(:budget_heading, group: group, name: 'Longitude is > 180') + + heading.longitude = '190.127491' + expect(heading).not_to be_valid + + heading.longitude = '197.723491' + expect(heading).not_to be_valid + + heading.longitude = '+207.723491' + expect(heading).not_to be_valid + + heading.longitude = '300.723491' + expect(heading).not_to be_valid + + heading.longitude = '189.127412' + expect(heading).not_to be_valid + + heading.longitude = '1200.888491' + expect(heading).not_to be_valid + end + + it "Doesn't allow longitude length > 23" do + heading = create(:budget_heading, group: group, name: 'Longitude length is > 23') + + heading.longitude = '50.1274911123124112312418238128213' + expect(heading).not_to be_valid + + heading.longitude = '53.73412349178811231241' + expect(heading).not_to be_valid + + heading.longitude = '+20.1274124124124123121435' + expect(heading).not_to be_valid + + heading.longitude = '10.88849112312312311232123311' + expect(heading).not_to be_valid + end + + it "Allows longitude inside [-180,180] interval" do + heading = create(:budget_heading, group: group, name: 'Longitude is inside [-180,180] interval') + + heading.longitude = '180' + expect(heading).to be_valid + + heading.longitude = '-180' + expect(heading).to be_valid + + heading.longitude = '-180.000' + expect(heading).to be_valid + + heading.longitude = '-180.00000' + expect(heading).to be_valid + + heading.longitude = '180.000' + expect(heading).to be_valid + + heading.longitude = '180.00000' + expect(heading).to be_valid + + heading.longitude = '+75.00000' + expect(heading).to be_valid + + heading.longitude = '+15.023321' + expect(heading).to be_valid + + heading.longitude = '-80.123451' + expect(heading).to be_valid + + heading.longitude = '80.144812' + expect(heading).to be_valid + + heading.longitude = '17.417412' + expect(heading).to be_valid + + heading.longitude = '-21.000054' + expect(heading).to be_valid + end + end + + describe "heading" do it "can be deleted if no budget's investments associated" do heading1 = create(:budget_heading, group: group, name: 'name') From 0b43957f0d5ee4c66dfc8733497ea2954db99999 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Fri, 16 Nov 2018 14:58:55 +0100 Subject: [PATCH 0917/2629] Maintain translations for other languages after updatin main language When updating the translation for an English key (the base language) Crowdin was removing that key from all other languages. With this configuration option, translations for other languages should be maintained. --- crowdin.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/crowdin.yml b/crowdin.yml index 732b93dd5..6f1561d54 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,6 +1,7 @@ files: - source: /config/locales/en/**.yml translation: /config/locales/%locale%/%original_file_name% + update_option: update_without_changes languages_mapping: locale: ar: ar From a843b8cb27243c55f3b468fdc54b19b9b1ea3f66 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 19 Nov 2018 23:00:46 +0100 Subject: [PATCH 0918/2629] New translations activemodel.yml (Somali) --- config/locales/so-SO/activemodel.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/so-SO/activemodel.yml b/config/locales/so-SO/activemodel.yml index 11720879b..1a96fc9bc 100644 --- a/config/locales/so-SO/activemodel.yml +++ b/config/locales/so-SO/activemodel.yml @@ -1 +1,14 @@ so: + activemodel: + models: + verification: + residence: "Degaan" + sms: "SMS" + attributes: + verification: + residence: + document_type: "Qaybaha dukumentiga" + document_number: "Lambarka dukumentiga (oo lugu daray warqadaha)" + date_of_birth: "Tarikhda Dhalashada" + sms: + phone: "Talefoon" From adcba7c6fb5321a515cc34f3f7692a8bc3f32c0e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 19 Nov 2018 23:11:15 +0100 Subject: [PATCH 0919/2629] New translations activemodel.yml (Somali) --- config/locales/so-SO/activemodel.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/so-SO/activemodel.yml b/config/locales/so-SO/activemodel.yml index 1a96fc9bc..651f5c5bb 100644 --- a/config/locales/so-SO/activemodel.yml +++ b/config/locales/so-SO/activemodel.yml @@ -10,5 +10,13 @@ so: document_type: "Qaybaha dukumentiga" document_number: "Lambarka dukumentiga (oo lugu daray warqadaha)" date_of_birth: "Tarikhda Dhalashada" + postal_code: "Lambar ama Xarfo Kokoban oo qaybka ah Adareeska" sms: phone: "Talefoon" + confirmation_code: "Koodhka Saxda ah" + email: + recipient: "Email" + officing/residence: + document_type: "Noocyada Dukumeentiga" + document_number: "Lambarka dukumentiga (oo ay ku jiraan warqad)" + year_of_birth: "Sanadka Dhalashada" From 3620ab1feb1633295d193326f28f806df1941754 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 19 Nov 2018 23:11:18 +0100 Subject: [PATCH 0920/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 11720879b..d19c5a63f 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -1 +1,6 @@ so: + activerecord: + models: + activity: + one: "halqabasho" + other: "halqabasho" From 1f655d39de9b200c85845aee16870429f419dd1b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 19 Nov 2018 23:24:53 +0100 Subject: [PATCH 0921/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index d19c5a63f..57fb0b6fa 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -4,3 +4,6 @@ so: activity: one: "halqabasho" other: "halqabasho" + valuator: + one: "Qimeeye" + other: "Qimeeye" From 264980b08d963dd18c8c53e9b74afe4ab9ebf02f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 19 Nov 2018 23:41:22 +0100 Subject: [PATCH 0922/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 57fb0b6fa..ce69fd4cb 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -7,3 +7,9 @@ so: valuator: one: "Qimeeye" other: "Qimeeye" + manager: + one: "Mamule" + other: "Mamule" + site_customization/page: + one: Bog gaara + other: Bog gaara From a08832cccc6daa3872d94344a876de77679cd6db Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Mon, 19 Nov 2018 23:51:21 +0100 Subject: [PATCH 0923/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index ce69fd4cb..4b7bec3c8 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -13,3 +13,9 @@ so: site_customization/page: one: Bog gaara other: Bog gaara + attributes: + budget: + name: "Magac" + description_accepting: "Sharaxada mudada lugu jiro aqbalaada" + description_reviewing: "Sharaxada xiliga Dib u eegida" + description_selecting: "Sharaxada mudada lugu jiro aqbalaada" From 6585d1db0713bae9f0c2487b59738d70a6a20f51 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 00:01:18 +0100 Subject: [PATCH 0924/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 4b7bec3c8..9fd08c79b 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -18,4 +18,12 @@ so: name: "Magac" description_accepting: "Sharaxada mudada lugu jiro aqbalaada" description_reviewing: "Sharaxada xiliga Dib u eegida" - description_selecting: "Sharaxada mudada lugu jiro aqbalaada" + description_selecting: "Sharaxaada inta lugu jiro dorashada" + description_valuating: "Sharaxada inta lugu jiro Qimeeynta" + description_balloting: "Sharaxada mudada lugu jiro balanka" + description_reviewing_ballots: "Sharaxaadda inta lagu jiro dib u fiirinta xaashida codadka" + description_finished: "Sharaxaada Marka ay Misaaniyadu dhamatoo" + phase: "Weeji" + currency_symbol: "Lacagta" + budget/investment: + heading_id: "Madaxa" From 34b58a5208b7cc18b2eb3d58d30781c6aaa8b07e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Lutz?= <jaflutz@gmail.com> Date: Fri, 19 Oct 2018 15:27:18 -0300 Subject: [PATCH 0925/2629] Adds draft phase functionality in legislation processes --- .../admin/legislation/processes_controller.rb | 3 ++ .../legislation/processes_controller.rb | 2 +- app/models/legislation/process.rb | 10 +++- .../legislation/processes/_form.html.erb | 28 +++++++++++ config/locales/en/activerecord.yml | 4 ++ config/locales/en/admin.yml | 2 + config/locales/es/activerecord.yml | 4 ++ config/locales/es/admin.yml | 2 + ...dd_draft_phase_to_legislation_processes.rb | 9 ++++ db/schema.rb | 41 +++++++++-------- spec/factories/legislations.rb | 8 ++++ .../admin/legislation/processes_spec.rb | 43 +++++++++++++++++ spec/features/legislation/processes_spec.rb | 2 + spec/models/legislation/process/phase_spec.rb | 46 +++++++++++++++++++ spec/models/legislation/process_spec.rb | 28 +++++++++-- 15 files changed, 209 insertions(+), 23 deletions(-) create mode 100644 db/migrate/20181016204729_add_draft_phase_to_legislation_processes.rb diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index ac54378b0..780ee7478 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -50,6 +50,8 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll :end_date, :debate_start_date, :debate_end_date, + :draft_start_date, + :draft_end_date, :draft_publication_date, :allegations_start_date, :allegations_end_date, @@ -57,6 +59,7 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll :proposals_phase_end_date, :result_publication_date, :debate_phase_enabled, + :draft_phase_enabled, :allegations_phase_enabled, :proposals_phase_enabled, :draft_publication_enabled, diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index f05d2fdda..c0ac5648e 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -8,7 +8,7 @@ class Legislation::ProcessesController < Legislation::BaseController def index @current_filter ||= 'open' - @processes = ::Legislation::Process.send(@current_filter).published.page(params[:page]) + @processes = ::Legislation::Process.send(@current_filter).published.not_in_draft.page(params[:page]) end def show diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index fcf450245..4e506de1f 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -15,7 +15,7 @@ class Legislation::Process < ActiveRecord::Base translates :additional_info, touch: true include Globalizable - PHASES_AND_PUBLICATIONS = %i(debate_phase allegations_phase proposals_phase draft_publication result_publication).freeze + PHASES_AND_PUBLICATIONS = %i(draft_phase debate_phase allegations_phase proposals_phase draft_publication result_publication).freeze has_many :draft_versions, -> { order(:id) }, class_name: 'Legislation::DraftVersion', foreign_key: 'legislation_process_id', dependent: :destroy @@ -29,6 +29,8 @@ class Legislation::Process < ActiveRecord::Base validates :end_date, presence: true validates :debate_start_date, presence: true, if: :debate_end_date? validates :debate_end_date, presence: true, if: :debate_start_date? + validates :draft_start_date, presence: true, if: :draft_end_date? + validates :draft_end_date, presence: true, if: :draft_start_date? validates :allegations_start_date, presence: true, if: :allegations_end_date? validates :allegations_end_date, presence: true, if: :allegations_start_date? validates :proposals_phase_end_date, presence: true, if: :proposals_phase_start_date? @@ -39,6 +41,11 @@ class Legislation::Process < ActiveRecord::Base scope :past, -> { where("end_date < ?", Date.current).order('id DESC') } scope :published, -> { where(published: true) } + scope :not_in_draft, -> { where("draft_phase_enabled = false or (draft_start_date IS NOT NULL and draft_end_date IS NOT NULL and (draft_start_date >= ? or draft_end_date <= ?))", Date.current, Date.current) } + + def draft_phase + Legislation::Process::Phase.new(draft_start_date, draft_end_date, draft_phase_enabled) + end def debate_phase Legislation::Process::Phase.new(debate_start_date, debate_end_date, debate_phase_enabled) @@ -85,6 +92,7 @@ class Legislation::Process < ActiveRecord::Base def valid_date_ranges errors.add(:end_date, :invalid_date_range) if end_date && start_date && end_date < start_date errors.add(:debate_end_date, :invalid_date_range) if debate_end_date && debate_start_date && debate_end_date < debate_start_date + errors.add(:draft_end_date, :invalid_date_range) if draft_end_date && draft_start_date && draft_end_date < draft_start_date if allegations_end_date && allegations_start_date && allegations_end_date < allegations_start_date errors.add(:allegations_end_date, :invalid_date_range) end diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index addb63522..1e43da6db 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -17,6 +17,34 @@ <% end %> + <div class="small-12 medium-4 column"> + <label><%= t("admin.legislation.processes.form.draft_phase") %></label> + <p class="help-text"><%= t("admin.legislation.processes.form.draft_phase_description") %></p> + </div> + + <div class="small-12 medium-3 column"> + <%= f.text_field :draft_start_date, + label: t("admin.legislation.processes.form.start"), + value: format_date_for_calendar_form(@process.draft_start_date), + class: "js-calendar-full", + id: "draft_start_date" %> + </div> + + <div class="small-12 medium-3 column"> + <%= f.text_field :draft_end_date, + label: t("admin.legislation.processes.form.end"), + value: format_date_for_calendar_form(@process.draft_end_date), + class: "js-calendar-full", + id: "draft_end_date" %> + </div> + <div class="small-12 medium-2 column margin-top"> + <%= f.check_box :draft_phase_enabled, checked: @process.draft_phase.enabled?, label: t("admin.legislation.processes.form.enabled") %> + </div> + + <div class="small-12 column"> + <hr> + </div> + <div class="small-12 medium-4 column"> <label><%= t("admin.legislation.processes.form.process") %></label> </div> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 6f834931e..0ed4a9872 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -231,6 +231,8 @@ en: end_date: End date debate_start_date: Debate start date debate_end_date: Debate end date + draft_start_date: Draft start date + draft_end_date: Draft end date draft_publication_date: Draft publication date allegations_start_date: Allegations start date allegations_end_date: Allegations end date @@ -340,6 +342,8 @@ en: invalid_date_range: must be on or after the start date debate_end_date: invalid_date_range: must be on or after the debate start date + draft_end_date: + invalid_date_range: must be on or after the draft start date allegations_end_date: invalid_date_range: must be on or after the allegations start date proposal: diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index e1281fb32..5cbcc89ff 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -373,6 +373,8 @@ en: enabled: Enabled process: Process debate_phase: Debate phase + draft_phase: Draft phase + draft_phase_description: If this phase is active, the process won't be listed on processes index. Allow to preview the process and create content before the start. allegations_phase: Comments phase proposals_phase: Proposals phase start: Start diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index ac197335e..15bbb35bf 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -231,6 +231,8 @@ es: end_date: Fecha de fin del proceso debate_start_date: Fecha de inicio del debate debate_end_date: Fecha de fin del debate + draft_start_date: Fecha de inicio del borrador + draft_end_date: Fecha de fin del borrador draft_publication_date: Fecha de publicación del borrador allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones @@ -340,6 +342,8 @@ es: invalid_date_range: tiene que ser igual o posterior a la fecha de inicio debate_end_date: invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate + draft_end_date: + invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del borrador allegations_end_date: invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones proposal: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index f7186d53b..ecaaaf6f2 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -373,6 +373,8 @@ es: enabled: Habilitado process: Proceso debate_phase: Fase previa + draft_phase: Fase de borrador + draft_phase_description: Si esta fase está activa, el proceso no aparecerá en la página de procesos. Permite previsualizar el proceso y crear contenido antes del inicio. allegations_phase: Fase de comentarios proposals_phase: Fase de propuestas start: Inicio diff --git a/db/migrate/20181016204729_add_draft_phase_to_legislation_processes.rb b/db/migrate/20181016204729_add_draft_phase_to_legislation_processes.rb new file mode 100644 index 000000000..f2b6220cb --- /dev/null +++ b/db/migrate/20181016204729_add_draft_phase_to_legislation_processes.rb @@ -0,0 +1,9 @@ +class AddDraftPhaseToLegislationProcesses < ActiveRecord::Migration + def change + add_column :legislation_processes, :draft_start_date, :date + add_index :legislation_processes, :draft_start_date + add_column :legislation_processes, :draft_end_date, :date + add_index :legislation_processes, :draft_end_date + add_column :legislation_processes, :draft_phase_enabled, :boolean, default: false + end +end diff --git a/db/schema.rb b/db/schema.rb index ea0b1bbbd..d30f35716 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20180924071722) do +ActiveRecord::Schema.define(version: 20181016204729) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -580,7 +580,7 @@ ActiveRecord::Schema.define(version: 20180924071722) do t.string "locale", null: false t.datetime "created_at", null: false t.datetime "updated_at", null: false - t.text "title" + t.string "title" t.text "changelog" t.text "body" t.text "body_html" @@ -647,13 +647,18 @@ ActiveRecord::Schema.define(version: 20180924071722) do t.date "proposals_phase_end_date" t.boolean "proposals_phase_enabled" t.text "proposals_description" + t.date "draft_start_date" + t.date "draft_end_date" + t.boolean "draft_phase_enabled", default: false end add_index "legislation_processes", ["allegations_end_date"], name: "index_legislation_processes_on_allegations_end_date", using: :btree add_index "legislation_processes", ["allegations_start_date"], name: "index_legislation_processes_on_allegations_start_date", using: :btree add_index "legislation_processes", ["debate_end_date"], name: "index_legislation_processes_on_debate_end_date", using: :btree add_index "legislation_processes", ["debate_start_date"], name: "index_legislation_processes_on_debate_start_date", using: :btree + add_index "legislation_processes", ["draft_end_date"], name: "index_legislation_processes_on_draft_end_date", using: :btree add_index "legislation_processes", ["draft_publication_date"], name: "index_legislation_processes_on_draft_publication_date", using: :btree + add_index "legislation_processes", ["draft_start_date"], name: "index_legislation_processes_on_draft_start_date", using: :btree add_index "legislation_processes", ["end_date"], name: "index_legislation_processes_on_end_date", using: :btree add_index "legislation_processes", ["hidden_at"], name: "index_legislation_processes_on_hidden_at", using: :btree add_index "legislation_processes", ["result_publication_date"], name: "index_legislation_processes_on_result_publication_date", using: :btree @@ -1163,17 +1168,17 @@ ActiveRecord::Schema.define(version: 20180924071722) do add_index "site_customization_images", ["name"], name: "index_site_customization_images_on_name", unique: true, using: :btree create_table "site_customization_page_translations", force: :cascade do |t| - t.integer "site_customization_page_id", null: false - t.string "locale", null: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.string "title" - t.string "subtitle" - t.text "content" - end + t.integer "site_customization_page_id", null: false + t.string "locale", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "title" + t.string "subtitle" + t.text "content" + end - add_index "site_customization_page_translations", ["locale"], name: "index_site_customization_page_translations_on_locale", using: :btree - add_index "site_customization_page_translations", ["site_customization_page_id"], name: "index_7fa0f9505738cb31a31f11fb2f4c4531fed7178b", using: :btree + add_index "site_customization_page_translations", ["locale"], name: "index_site_customization_page_translations_on_locale", using: :btree + add_index "site_customization_page_translations", ["site_customization_page_id"], name: "index_7fa0f9505738cb31a31f11fb2f4c4531fed7178b", using: :btree create_table "site_customization_pages", force: :cascade do |t| t.string "slug", null: false @@ -1418,6 +1423,12 @@ ActiveRecord::Schema.define(version: 20180924071722) do add_index "votes", ["votable_id", "votable_type", "vote_scope"], name: "index_votes_on_votable_id_and_votable_type_and_vote_scope", using: :btree add_index "votes", ["voter_id", "voter_type", "vote_scope"], name: "index_votes_on_voter_id_and_voter_type_and_vote_scope", using: :btree + create_table "web_sections", force: :cascade do |t| + t.text "name" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "widget_card_translations", force: :cascade do |t| t.integer "widget_card_id", null: false t.string "locale", null: false @@ -1450,12 +1461,6 @@ ActiveRecord::Schema.define(version: 20180924071722) do t.datetime "updated_at", null: false end - create_table "web_sections", force: :cascade do |t| - t.text "name" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - add_foreign_key "administrators", "users" add_foreign_key "annotations", "legacy_legislations" add_foreign_key "annotations", "users" diff --git a/spec/factories/legislations.rb b/spec/factories/legislations.rb index bacfa19a3..79a617d67 100644 --- a/spec/factories/legislations.rb +++ b/spec/factories/legislations.rb @@ -56,6 +56,14 @@ FactoryBot.define do result_publication_date { Date.current - 2.days } end + trait :in_draft_phase do + start_date { Date.current - 5.days } + end_date { Date.current + 5.days } + draft_start_date { Date.current - 2.days } + draft_end_date { Date.current + 2.days } + draft_phase_enabled true + end + trait :in_debate_phase do start_date { Date.current - 5.days } end_date { Date.current + 5.days } diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index 44b033328..f9e575d3d 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -53,6 +53,8 @@ feature 'Admin legislation processes' do fill_in 'legislation_process[debate_start_date]', with: base_date.strftime("%d/%m/%Y") fill_in 'legislation_process[debate_end_date]', with: (base_date + 2.days).strftime("%d/%m/%Y") + fill_in 'legislation_process[draft_start_date]', with: (base_date - 3.days).strftime("%d/%m/%Y") + fill_in 'legislation_process[draft_end_date]', with: (base_date - 1.days).strftime("%d/%m/%Y") fill_in 'legislation_process[draft_publication_date]', with: (base_date + 3.days).strftime("%d/%m/%Y") fill_in 'legislation_process[allegations_start_date]', with: (base_date + 3.days).strftime("%d/%m/%Y") fill_in 'legislation_process[allegations_end_date]', with: (base_date + 5.days).strftime("%d/%m/%Y") @@ -75,6 +77,47 @@ feature 'Admin legislation processes' do expect(page).to have_content 'Summary of the process' expect(page).not_to have_content 'Describing the process' end + + scenario 'Legislation process in draft phase' do + visit admin_root_path + + within('#side_menu') do + click_link "Collaborative Legislation" + end + + expect(page).not_to have_content 'An example legislation process' + + click_link "New process" + + fill_in 'Process Title', with: 'An example legislation process in draft phase' + fill_in 'Summary', with: 'Summary of the process' + fill_in 'Description', with: 'Describing the process' + + base_date = Date.current - 2.days + fill_in 'legislation_process[start_date]', with: base_date.strftime("%d/%m/%Y") + fill_in 'legislation_process[end_date]', with: (base_date + 5.days).strftime("%d/%m/%Y") + + fill_in 'legislation_process[draft_start_date]', with: base_date.strftime("%d/%m/%Y") + fill_in 'legislation_process[draft_end_date]', with: (base_date + 3.days).strftime("%d/%m/%Y") + check 'legislation_process[draft_phase_enabled]' + + click_button 'Create process' + + expect(page).to have_content 'An example legislation process in draft phase' + expect(page).to have_content 'Process created successfully' + + click_link 'Click to visit' + + expect(page).to have_content 'An example legislation process in draft phase' + expect(page).not_to have_content 'Summary of the process' + expect(page).to have_content 'Describing the process' + + visit legislation_processes_path + + expect(page).not_to have_content 'An example legislation process in draft phase' + expect(page).not_to have_content 'Summary of the process' + expect(page).not_to have_content 'Describing the process' + end end context 'Update' do diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 3f7d63fd9..870646ca1 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -66,11 +66,13 @@ feature 'Legislation' do create(:legislation_process, title: "Process open") create(:legislation_process, :next, title: "Process next") create(:legislation_process, :past, title: "Process past") + create(:legislation_process, :in_draft_phase, title: "Process in draft phase") visit legislation_processes_path expect(page).to have_content('Process open') expect(page).not_to have_content('Process next') expect(page).not_to have_content('Process past') + expect(page).not_to have_content('Process in draft phase') visit legislation_processes_path(filter: 'next') expect(page).not_to have_content('Process open') diff --git a/spec/models/legislation/process/phase_spec.rb b/spec/models/legislation/process/phase_spec.rb index 40d6296b2..f23db7c28 100644 --- a/spec/models/legislation/process/phase_spec.rb +++ b/spec/models/legislation/process/phase_spec.rb @@ -2,6 +2,7 @@ require 'rails_helper' RSpec.describe Legislation::Process::Phase, type: :model do let(:process) { create(:legislation_process) } + let(:process_in_draft_phase) { create(:legislation_process, :in_draft_phase) } describe "#enabled?" do it "checks debate phase" do @@ -11,6 +12,15 @@ RSpec.describe Legislation::Process::Phase, type: :model do expect(process.debate_phase.enabled?).to be false end + it "checks draft phase" do + expect(process.draft_phase.enabled?).to be false + expect(process_in_draft_phase.draft_phase.enabled?).to be true + + process.update_attributes(draft_phase_enabled: false) + expect(process.draft_phase.enabled?).to be false + end + + it "checks allegations phase" do expect(process.allegations_phase.enabled?).to be true @@ -38,6 +48,24 @@ RSpec.describe Legislation::Process::Phase, type: :model do expect(process.debate_phase.started?).to be true end + it "checks draft phase" do + # future + process.update_attributes(draft_start_date: Date.current + 2.days, draft_end_date: Date.current + 3.days, draft_phase_enabled: true) + expect(process.draft_phase.started?).to be false + + # started + process.update_attributes(draft_start_date: Date.current - 2.days, draft_end_date: Date.current + 1.day, draft_phase_enabled: true) + expect(process.draft_phase.started?).to be true + + # starts today + process.update_attributes(draft_start_date: Date.current, draft_end_date: Date.current + 1.day, draft_phase_enabled: true) + expect(process.draft_phase.started?).to be true + + # past + process.update_attributes(draft_start_date: Date.current - 2.days, draft_end_date: Date.current - 1.day, draft_phase_enabled: true) + expect(process.draft_phase.started?).to be true + end + it "checks allegations phase" do # future process.update_attributes(allegations_start_date: Date.current + 2.days, allegations_end_date: Date.current + 3.days) @@ -76,6 +104,24 @@ RSpec.describe Legislation::Process::Phase, type: :model do expect(process.debate_phase.open?).to be false end + it "checks draft phase" do + # future + process.update_attributes(draft_start_date: Date.current + 2.days, draft_end_date: Date.current + 3.days, draft_phase_enabled: true) + expect(process.draft_phase.open?).to be false + + # started + process.update_attributes(draft_start_date: Date.current - 2.days, draft_end_date: Date.current + 1.day, draft_phase_enabled: true) + expect(process.draft_phase.open?).to be true + + # starts today + process.update_attributes(draft_start_date: Date.current, draft_end_date: Date.current + 1.day, draft_phase_enabled: true) + expect(process.draft_phase.open?).to be true + + # past + process.update_attributes(draft_start_date: Date.current - 2.days, draft_end_date: Date.current - 1.day, draft_phase_enabled: true) + expect(process.draft_phase.open?).to be false + end + it "checks allegations phase" do # future diff --git a/spec/models/legislation/process_spec.rb b/spec/models/legislation/process_spec.rb index aef705d33..646cad653 100644 --- a/spec/models/legislation/process_spec.rb +++ b/spec/models/legislation/process_spec.rb @@ -45,17 +45,28 @@ describe Legislation::Process do expect(process).to be_valid end - it "is invalid if debate_end_date is before debate start_date" do + it "is valid if debate_end_date is the same as debate_start_date" do + process = build(:legislation_process, debate_start_date: Date.current - 1.day, debate_end_date: Date.current - 1.day) + expect(process).to be_valid + end + + it "is invalid if debate_end_date is before debate_start_date" do process = build(:legislation_process, debate_start_date: Date.current, debate_end_date: Date.current - 1.day) expect(process).to be_invalid expect(process.errors.messages[:debate_end_date]).to include("must be on or after the debate start date") end - it "is valid if debate_end_date is the same as debate_start_date" do - process = build(:legislation_process, debate_start_date: Date.current - 1.day, debate_end_date: Date.current - 1.day) + it "is valid if draft_end_date is the same as draft_start_date" do + process = build(:legislation_process, draft_start_date: Date.current - 1.day, draft_end_date: Date.current - 1.day) expect(process).to be_valid end + it "is invalid if draft_end_date is before draft_start_date" do + process = build(:legislation_process, draft_start_date: Date.current, draft_end_date: Date.current - 1.day) + expect(process).to be_invalid + expect(process.errors.messages[:draft_end_date]).to include("must be on or after the draft start date") + end + it "is invalid if allegations_end_date is before allegations_start_date" do process = build(:legislation_process, allegations_start_date: Date.current, allegations_end_date: Date.current - 1.day) expect(process).to be_invalid @@ -73,6 +84,9 @@ describe Legislation::Process do @process_1 = create(:legislation_process, start_date: Date.current - 2.days, end_date: Date.current + 1.day) @process_2 = create(:legislation_process, start_date: Date.current + 1.day, end_date: Date.current + 3.days) @process_3 = create(:legislation_process, start_date: Date.current - 4.days, end_date: Date.current - 3.days) + @process_4 = create(:legislation_process, draft_start_date: Date.current - 3.days, draft_end_date: Date.current - 2.days) + @process_5 = create(:legislation_process, draft_start_date: Date.current - 2.days, draft_end_date: Date.current + 2.days, draft_phase_enabled: false) + @process_6 = create(:legislation_process, draft_start_date: Date.current - 2.days, draft_end_date: Date.current + 2.days, draft_phase_enabled: true) end it "filters open" do @@ -83,6 +97,14 @@ describe Legislation::Process do expect(open_processes).not_to include(@process_3) end + it "filters draft phase" do + draft_processes = ::Legislation::Process.not_in_draft + + expect(draft_processes).to include(@process_4) + expect(draft_processes).to include(@process_5) + expect(draft_processes).not_to include(@process_6) + end + it "filters next" do next_processes = ::Legislation::Process.next From 7d79bd9ff1358375b2cdfeb1874b10496865f3d1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:00:45 +0100 Subject: [PATCH 0926/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 9fd08c79b..510c7783f 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -27,3 +27,21 @@ so: currency_symbol: "Lacagta" budget/investment: heading_id: "Madaxa" + title: "Ciwaan" + description: "Sharaxaad" + external_url: "Isku xirka dukumentiyada dheeraadka ah" + administrator_id: "Mamulaha" + organization_name: "Haddii aad soo jeedineyso magaca wadajir / urur, ama wakiil ka socda dad badan, qor magacisa" + image: "Sawir muuqaal ah oo soo jeedinaya" + image_title: "Sawirka Ciwaanka" + budget/investment/milestone: + status_id: "Xaaladda maalgashiga hadda (ikhtiyaar)" + title: "Ciwaan" + description: "Sharaxaad (ikhtiyaari haddii ay jirto xaalad loo xilsaaray)" + publication_date: "Taariikhda daabacaadda" + budget/investment/status: + name: "Magac" + description: "Sharaxaad (Ikhyaari ah)" + budget/heading: + name: "Magaca Ciwaanka" + price: "Qime" From e22aa93d8e4d69fdd369c5265743e082cd866b1f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:05:58 +0100 Subject: [PATCH 0927/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 510c7783f..919c118d2 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -45,3 +45,22 @@ so: budget/heading: name: "Magaca Ciwaanka" price: "Qime" + population: "Dadka" + comment: + body: "Faalo" + user: "Istimaale" + debate: + author: "Qoraa" + description: "Fikraad" + terms_of_service: "Shuruudaha adeega" + title: "Ciwaan" + proposal: + author: "Qoraa" + title: "Ciwaan" + question: "Sual" + description: "Sharaxaad" + terms_of_service: "Shuruudaha adeega" + user: + login: "Email ama magaca isticmalaha" + email: "Email" + username: "Magaca Isticmaalaha" From 281cd89118cbdf6556bfbacc151a4a59ae129699 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:10:46 +0100 Subject: [PATCH 0928/2629] New translations rails.yml (Galician) --- config/locales/gl/rails.yml | 89 ------------------------------------- 1 file changed, 89 deletions(-) diff --git a/config/locales/gl/rails.yml b/config/locales/gl/rails.yml index b8a9537fd..3832d6b65 100644 --- a/config/locales/gl/rails.yml +++ b/config/locales/gl/rails.yml @@ -30,10 +30,6 @@ gl: - xoves - venres - sábado - formats: - default: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" month_names: - - Xaneiro @@ -50,73 +46,14 @@ gl: - Decembro datetime: distance_in_words: - about_x_hours: - one: arredor de 1 hora - other: arredor de %{count} horas - about_x_months: - one: arredor de 1 mes - other: arredor de %{count} meses - about_x_years: - one: arredor de 1 ano - other: arredor de %{count} anos - almost_x_years: - one: case 1 ano - other: case %{count} anos - half_a_minute: medio minuto - less_than_x_minutes: - one: menos de 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: máis de 1 ano - other: máis de %{count} anos - 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_years: one: 1 ano other: "%{count} anos" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Ano errors: format: "%{attribute} %{message}" messages: - accepted: debe ser aceptado - blank: non pode estar en branco - present: debe estar en branco - confirmation: non coincide - empty: non pode estar baleiro - equal_to: debe ser igual a %{count} - even: debe ser par - exclusion: está reservado - greater_than: debe ser maior que %{count} - greater_than_or_equal_to: debe ser maior que ou igual a %{count} - inclusion: non está incluído na lista - invalid: non é válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que ou igual a %{count} model_invalid: "Erro de validación: %{errors}" - not_a_number: non é un número - not_an_integer: debe ser un enteiro - odd: debe ser impar required: debe existir - taken: xa está en uso too_long: one: demasiado longo (o máximo é 1 carácter) other: é moi longo (máximo %{count} caracteres) @@ -126,29 +63,12 @@ gl: wrong_length: one: a lonxitude non é correcta (ten de ter 1 carácter) other: a lonxitude non é correcta (ten de ter %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Houbo problemas cos seguintes campos:' - header: - one: Non se puido gardar este/a %{model} porque se atopou 1 erro - other: "Non se puido gardar este/a %{model} porque se atoparon %{count} erros" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Gardar %{model} - update: Actualizar %{model} number: currency: format: - delimiter: "." - format: "%n %u" precision: 2 - separator: "," significant: false strip_insignificant_zeros: false - unit: "€" format: delimiter: "," precision: 3 @@ -158,12 +78,6 @@ gl: human: decimal_units: format: "%n %u" - units: - billion: mil millóns - million: millón - quadrillion: mil billóns - thousand: mil - trillion: billón format: precision: 3 significant: true @@ -190,8 +104,5 @@ gl: am: am formats: datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" api: "%d/%m/%Y %H" pm: pm From 8c87c10ea9b11be749ba99ebfd4ceb756eab8f19 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:10:48 +0100 Subject: [PATCH 0929/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 919c118d2..ef5c82cb9 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -64,3 +64,16 @@ so: login: "Email ama magaca isticmalaha" email: "Email" username: "Magaca Isticmaalaha" + password_confirmation: "Aqoonsiga furaha sirta ah" + password: "Furaha sirta ah" + current_password: "Magaca Sirta ah hada" + phone_number: "Talafoon lambar" + official_position: "Goob rasmi ah" + official_level: "Heerka Rasmiga ah" + redeemable_code: "Koodhka xaqiijinta ee la helay email ahaan" + organization: + name: "Magaca ururka" + responsible_name: "Qofka masuulka ka ah kooxda" + spending_proposal: + administrator_id: "Mamulaha" + association_name: "Magaca ururka" From ede0862a9930fb5865b8e80aa9a4678574325813 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:20:48 +0100 Subject: [PATCH 0930/2629] New translations rails.yml (Galician) --- config/locales/gl/rails.yml | 60 +++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/config/locales/gl/rails.yml b/config/locales/gl/rails.yml index 3832d6b65..5c7f697e0 100644 --- a/config/locales/gl/rails.yml +++ b/config/locales/gl/rails.yml @@ -30,6 +30,10 @@ gl: - xoves - venres - sábado + formats: + default: "%d/%m/%Y" + long: "%d de %B de %Y" + short: "%d de %b" month_names: - - Xaneiro @@ -46,13 +50,69 @@ gl: - Decembro datetime: distance_in_words: + about_x_hours: + one: arredor de 1 hora + other: arredor de %{count} horas + about_x_months: + one: arredor de 1 mes + other: arredor de %{count} meses + about_x_years: + one: arredor de 1 ano + other: arredor de %{count} anos + almost_x_years: + one: case 1 ano + other: case %{count} anos + half_a_minute: medio minuto + less_than_x_minutes: + one: menos de 1 minuto + other: menos de %{count} minutos + less_than_x_seconds: + one: menos de 1 segundo + other: menos de %{count} segundos + over_x_years: + one: máis de 1 ano + other: máis de %{count} anos + 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_years: one: 1 ano other: "%{count} anos" + x_seconds: + one: 1 segundo + other: "%{count} segundos" + prompts: + day: Día + hour: Hora + minute: Minuto + month: Mes + second: Segundos + year: Ano errors: format: "%{attribute} %{message}" messages: + accepted: debe ser aceptado + blank: non pode estar en branco + present: debe estar en branco + confirmation: non coincide %{attribute} + empty: non pode estar baleiro + equal_to: debe ser igual a %{count} + even: debe ser par + exclusion: está reservado + greater_than: debe ser maior que %{count} + greater_than_or_equal_to: debe ser maior ou igual que %{count} + inclusion: non está incluído na lista + invalid: non é válido + less_than: debe ser menor que %{count} + less_than_or_equal_to: debe ser menor ou igual que %{count} model_invalid: "Erro de validación: %{errors}" + not_a_number: non é un número required: debe existir too_long: one: demasiado longo (o máximo é 1 carácter) From 70c73e0baa9fef585d3ecfeaebff914a6afe9ec7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:20:49 +0100 Subject: [PATCH 0931/2629] New translations devise.yml (Galician) --- config/locales/gl/devise.yml | 35 ++++------------------------------- 1 file changed, 4 insertions(+), 31 deletions(-) diff --git a/config/locales/gl/devise.yml b/config/locales/gl/devise.yml index b2ec613ac..d0c103d58 100644 --- a/config/locales/gl/devise.yml +++ b/config/locales/gl/devise.yml @@ -6,56 +6,29 @@ gl: change_password: "Cambia o contrasinal" new_password: "Novo contrasinal" updated: "O contrasinal actualizouse con éxito" - confirmations: - confirmed: "A túa conta foi confirmada. Por favor, autentifícate coa túa rede social ou o teu usuario e contrasinal" - send_instructions: "Recibirás un correo electrónico nuns minutos con instrucións sobre como restablecer o teu contrasinal." - send_paranoid_instructions: "Se o teu correo electrónico existe na nosa base de datos recibirás un correo nuns minutos con instrucións sobre como restablecer o teu contrasinal." failure: - already_authenticated: "Xa iniciaches sesión." - inactive: "A túa conta inda non foi activada." - invalid: "%{authentication_keys} ou contrasinal inválidos." - locked: "A túa conta foi bloqueada." - last_attempt: "Tes un último intento antes de que a túa conta sexa bloqueada." not_found_in_database: "%{authentication_keys} ou o contrasinal non son correctos." - timeout: "A túa sesión expirou, por favor, inicia sesión novamente para continuar." - unauthenticated: "Necesitas iniciar sesión ou rexistrarte para continuar." - unconfirmed: "Para continuar, por favor, preme no enlace de confirmación que che enviamos á túa conta de correo." mailer: confirmation_instructions: subject: "Instrucións de confirmación" reset_password_instructions: - subject: "Instrucións para restablecer o teu contrasinal" + subject: "Instrucións para restabelecer o teu contrasinal" unlock_instructions: subject: "Instrucións de desbloqueo" omniauth_callbacks: - failure: "Non puideches ser identificado vía %{kind} polo seguinte motivo: \"%{reason}\"." + failure: "Non foi posible a autorización como %{kind} polo seguinte motivo «%{reason}»." success: "Identificado correctamente vía %{kind}." passwords: - no_token: "Non podes acceder a esta páxina se non é a través dun enlace para restablecer o contrasinal. Se accediches dende o enlace para restablecer o contrasinal, asegúrate de que a URL estea completa." - send_instructions: "Recibirás un correo electrónico con instrucións sobre como restablecer o teu contrasinal nuns minutos." - send_paranoid_instructions: "Se o teu correo electrónico existe na nosa base de datos, recibirás un enlace para restablecer o contrasinal nuns minutos." - updated: "O teu contrasinal cambiou correctamente. Fuches identificado correctamente." - updated_not_active: "O teu contrasinal cambiouse correctamente." + no_token: "Non podes acceder a esta páxina se non é a través dunha ligazón para restabelecer o contrasinal. Se accediches dende a ligazón para restabelecer o contrasinal, asegúrate de que a URL estea completa." registrations: destroyed: "Ata pronto! A súa conta foi desactivada. Agardamos poder velo de novo." signed_up: "Benvido! Fuches autenticado correctamente" - signed_up_but_inactive: "Rexistrácheste correctamente, pero non puideches iniciar sesión porque a túa conta non foi activada." - signed_up_but_locked: "Rexistrácheste correctamente, pero non puideches iniciar sesión porque a túa conta está bloqueada." - signed_up_but_unconfirmed: "Envióuseche unha mensaxe cun enlace de confirmación. Por favor, visita o enlace para activar a túa conta." - update_needs_confirmation: "Actualizaches a túa conta correctamente, non obstante necesitamos verificar a túa nova conta de correo. Por favor, revisa o teu correo electrónico e visita o enlace para finalizar a confirmación do teu novo enderezo de correo." - updated: "Actualizaches a túa conta correctamente." sessions: - signed_in: "Iniciaches sesión correctamente." - signed_out: "Cerraches a sesión correctamente." already_signed_out: "Pechaches a sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico nuns minutos con instrucións sobre como desbloquear a túa conta." - send_paranoid_instructions: "Se a túa conta existe, recibirás un correo electrónico nuns minutos con instrucións sobre como desbloquear a túa conta." - unlocked: "A túa conta foi desbloqueada. Por favor, inicia sesión para continuar." errors: messages: already_confirmed: "xa se confirmou a túa conta. Se queres, podes iniciar sesión." - confirmation_period_expired: "precisas que se confirme a conta en %{period}; por favor, podes volver a solicitala." + confirmation_period_expired: "Precisas que se confirme a conta en %{period}; por favor, podes volver a solicitala." expired: "expirou; por favor, volve solicitalo." not_found: "non se atopou." not_locked: "non está bloqueado." From e4afd95c6a5a501327d882a0c34d958e81772aab Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:20:51 +0100 Subject: [PATCH 0932/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index ef5c82cb9..d43d406e6 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -31,7 +31,8 @@ so: description: "Sharaxaad" external_url: "Isku xirka dukumentiyada dheeraadka ah" administrator_id: "Mamulaha" - organization_name: "Haddii aad soo jeedineyso magaca wadajir / urur, ama wakiil ka socda dad badan, qor magacisa" + location: "Xulashada gobta" + organization_name: "Haddii aad soo jeedineyso magaca wadajir /urur, ama wakiil ka socda dad badan, qor magacisa" image: "Sawir muuqaal ah oo soo jeedinaya" image_title: "Sawirka Ciwaanka" budget/investment/milestone: @@ -77,3 +78,5 @@ so: spending_proposal: administrator_id: "Mamulaha" association_name: "Magaca ururka" + description: "Sharaxaad" + external_url: "Isku xirka dukumentiyada dheeraadka ah" From e6c31fddb5a0861fb99006ee12c5c14645896b9e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:30:47 +0100 Subject: [PATCH 0933/2629] New translations devise.yml (Galician) --- config/locales/gl/devise.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/locales/gl/devise.yml b/config/locales/gl/devise.yml index d0c103d58..4041e6740 100644 --- a/config/locales/gl/devise.yml +++ b/config/locales/gl/devise.yml @@ -20,11 +20,26 @@ gl: success: "Identificado correctamente vía %{kind}." passwords: no_token: "Non podes acceder a esta páxina se non é a través dunha ligazón para restabelecer o contrasinal. Se accediches dende a ligazón para restabelecer o contrasinal, asegúrate de que a URL estea completa." + send_instructions: "Nun intre recibirás un correo electrónico con instrucións sobre como restabelecer o teu contrasinal." + send_paranoid_instructions: "Se o teu correo electrónico existe na nosa base de datos, recibirás unha ligazón para restablecer o contrasinal nun intre." + updated: "O teu contrasinal cambiou correctamente. Fuches identificado correctamente." + updated_not_active: "O teu contrasinal cambiouse correctamente." registrations: destroyed: "Ata pronto! A súa conta foi desactivada. Agardamos poder velo de novo." signed_up: "Benvido! Fuches autenticado correctamente" + signed_up_but_inactive: "Rexistrácheste correctamente, pero non puideches iniciar sesión porque a túa conta non foi activada." + signed_up_but_locked: "Rexistrácheste correctamente, pero non puideches iniciar sesión porque a túa conta está bloqueada." + signed_up_but_unconfirmed: "Envióuseche unha mensaxe cunha ligazón de confirmación. Por favor, abre a ligazón para activar a túa conta." + update_needs_confirmation: "Actualizaches a túa conta correctamente, non obstante necesitamos verificar a túa nova conta de correo. Por favor, revisa o teu correo electrónico e visita a ligazón para finalizar a confirmación do teu novo enderezo de correo." + updated: "Actualizaches a túa conta correctamente." sessions: + signed_in: "Iniciaches sesión correctamente." + signed_out: "Pechaches a sesión correctamente." already_signed_out: "Pechaches a sesión correctamente." + unlocks: + send_instructions: "Nun intre recibirás unha mensaxe de correo con instrucións sobre como desbloquear a túa conta." + send_paranoid_instructions: "Se a túa conta existe, recibirás unha mensaxe de correo nun intre con instrucións sobre como desbloquear a túa conta." + unlocked: "A túa conta foi desbloqueada. Por favor, inicia sesión para continuar." errors: messages: already_confirmed: "xa se confirmou a túa conta. Se queres, podes iniciar sesión." From 7d1cd52fadcddd4be363fcfb9f0bb1f0f7f66cab Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:30:49 +0100 Subject: [PATCH 0934/2629] New translations pages.yml (Galician) --- config/locales/gl/pages.yml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/config/locales/gl/pages.yml b/config/locales/gl/pages.yml index aa3a7360a..2a5d92e50 100644 --- a/config/locales/gl/pages.yml +++ b/config/locales/gl/pages.yml @@ -4,7 +4,6 @@ gl: title: Termos e condicións de uso subtitle: AVISO LEGAL DAS CONDICIÓNS DE USO, PRIVACIDADE E PROTECCIÓN DOS DATOS DE CARÁCTER PERSOAL DO PORTAL DE GOBERNO ABERTO description: Páxina de información sobre as condicións de uso, privacidade e protección de datos de carácter persoal. - general_terms: Termos e condicións help: title: "%{org} é unha plataforma de participación cidadá" guide: "Esta guía explica para que serven e como funcionan cada unha das seccións de %{org}." @@ -59,7 +58,11 @@ gl: how_to_use: "Emprega %{org_name} no teu concello" how_to_use: text: |- - Emprégao no teu concello ou axúdanos a melloralo, é software libre. Este portal de goberno aberto emprega a [aplicación CONSUL app] (https://github.com/consul/consul 'consul github') que é software libre con [licenzaAGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), o que significa que calquera pode usar libremente o código, copialo, velo en detalle, modificalo e redistribuílo ao mundo coas notificacións que quixer (mantendo o que outros poidan facer á súa vez o mesmo). Porque xulgamos que a cultura é mellor e máis rica cando se libera. Se sabes programar, podes ver o código e axudáresnos a melloralo en [CONSUL app](https://github.com/consul/consul 'consul github'). + Emprégao no teu concello ou axúdanos a melloralo, é software libre. + + Este portal de goberno aberto emprega a [aplicación CONSUL] (https://github.com/consul/consul 'consul github') que é software libre con [licenza AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), o que significa que calquera pode usar libremente o código, copialo, velo en detalle, modificalo e redistribuílo ao mundo coas modificacións que quixer (mantendo o que outros poidan facer á súa vez o mesmo). Porque xulgamos que a cultura é mellor e máis rica cando se libera. + + Se sabes programar, podes ver o código e axudáresnos a melloralo en [CONSUL app](https://github.com/consul/consul 'consul github'). titles: how_to_use: Emprégao no teu concello privacy: @@ -83,10 +86,6 @@ gl: - field: 'Organismo responsable do ficheiro:' description: ORGANISMO RESPONSABLE DO FICHEIRO - - - text: O interesado poderá exercer os dereitos de acceso, rectificación, cancelación e oposición ante o órgano responsable indicado, todo iso informado de conformidade co artigo 5 da Lei Orgánica 15/1999, de 13 de decembro, de protección de datos de carácter persoal. - - - text: Como principio xeral, este sitio web non comparte nin divulga a información obtida, agás cando sexa autorizada polo usuario, ou a información fose requirida pola autoridade xudicial, fiscal, policía xudicial, ou calquera dos casos regulados no Artigo 11 da Lei Orgánica 15/1999, do 13 de decembro, de protección de datos de carácter persoal. accessibility: title: Accesibilidade description: |- @@ -94,7 +93,7 @@ gl: Cando os sitios web son deseñados coa accesibilidade en mente, todos os usuarios poden acceder ao contido en condicións iguais, por exemplo: examples: - - Proporcionando un texto alternativo ás imaxes, os usuarios invidentes ou con problemas de visión, poden utilizar lectores especiais para acceder á información. + - Engadindo un texto alternativo ás imaxes, as persoas con dificultades visuais poden facer uso de lectores especiais para acceder á información. - Cando os vídeos inclúen subtítulos, os usuarios con problemas auditivos poden entendelos perfectamente. - Se os contidos se redactan nunha linguaxe sinxela e descritiva, os usuarios con problemas de aprendizaxe teñen máis facilidades para comprendelos. - Se o usuario ten problemas de mobilidade e de uso co rato, pode usar as axudas na navegación a través do teclado. @@ -175,10 +174,10 @@ gl: description_column: Aumenta o tamaño de letra - shortcut_column: CTRL e - (CMD e - en MAC) - description_column: Reduce o tamaño de letra + description_column: Reduce o tamaño do texto compatibility: title: Compatibilidade cos estándares e o deseño visual - description_html: 'Todas as páxinas deste sitio web cumpren coa <strong> Guía de Accesibilidade </strong> ou os Principios Xerais do Deseño Accesible que son recomendados polo Grupo de Traballo <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr> pertencente ao W3C.' + description_html: 'Todas as páxinas deste sitio web cumpren coa <strong>Guía de Accesibilidade</strong> ou os Principios Xerais do Deseño Accesible que son recomendados polo Grupo de Traballo <abbr title="Web Accessibility Initiative" lang="en"> WAI </abbr> pertencente ao W3C.' titles: accessibility: Accesibilidade conditions: Condicións de uso From fb6e788fc424ee45c1e8fb4cef59a0ccb3b81f32 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:30:50 +0100 Subject: [PATCH 0935/2629] New translations mailers.yml (Galician) --- config/locales/gl/mailers.yml | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/config/locales/gl/mailers.yml b/config/locales/gl/mailers.yml index 739ffa3f9..8c0d59d6c 100644 --- a/config/locales/gl/mailers.yml +++ b/config/locales/gl/mailers.yml @@ -6,42 +6,31 @@ gl: new_comment_by_html: Hai un novo comentario de <b>%{commenter}</b> subject: Alguén comentou no teu %{commentable} title: Novo comentario - config: - manage_email_subscriptions: Podes deixar de recibir estes correos electrónicos cambiando a túa configuración en email_verification: click_here_to_verify: nesta ligazón instructions_2_html: Este correo electrónico é para verificar a túa conta con <b>%{document_type} %{document_number}</b>. Se eses non son os teus datos, por favor non premas a ligazón anterior e ignora este correo. instructions_html: Para completar o proceso de verificación da túa conta, tes que premer en %{verification_link} - subject: Verifica o teu correo electrónico - thanks: Moitas grazas. title: Verifica a túa conta coa seguinte ligazón reply: hi: Ola - new_reply_by_html: Hai unha nova resposta de <b>%{commenter}</b> ao tu comentario en - subject: Alguén respondeu ao teu comentario - title: Nova resposta ao teu comentario unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo iso, invitámoste a que elabores unha <strong>nova proposta</strong> que se axuste ás condicións deste proceso. Isto pódelo facer neste enlace: %{url}." + new_html: "Para todos eles, convidámoste a redactar unha <strong>nova proposta</strong> que se axuste ás condicións deste proceso. Podes facelo a través desta ligazón: %{url}." new_href: "novo proxecto de investimento" sincerely: "Un cordial saúdo" - sorry: "Sentimos as molestias ocasionadas e volvémosche dar as grazas pola túa inestimable participación." - subject: "A túa proposta de investimento '%{code}' foi marcada como inviable" proposal_notification_digest: info: "A seguir amosámosche as novas notificacións que publicaron os autores das propostas que estás apoiando en %{org_name}." title: "Notificacións de propostas en %{org_name}" share: Compartir proposta comment: Comentar proposta - unsubscribe: "Se non queres recibir notificacións de propostas, podes entrar en %{account} e desmarcar a opción 'Recibir resumo de notificacións sobre propostas'." - unsubscribe_account: A miña conta + unsubscribe: "Se non desexas recibir notificacións sobre as propostas, visita %{account} e desmarca 'Recibir un resumo coas notificacións de propostas'." direct_message_for_receiver: subject: "Recibiches unha nova mensaxe privada" reply: Responder a %{sender} - unsubscribe: "Se non queres recibir mensaxes privadas, podes entrar en %{account} e desmarcar a opción 'Recibir correos con mensaxes privadas'." + unsubscribe: "Se non desexas recibir mensaxes directas, visita %{account} e desmarca 'Recibir correos coas mensaxes privadas'." unsubscribe_account: A miña conta direct_message_for_sender: - subject: "Enviaches unha nova mensaxe privada" - title_html: "Enviaches unha nova mensaxe privada a <strong>%{receiver}</strong> co seguinte contido:" + subject: "Acabas de enviar unha nova mensaxe privada" + title_html: "Acabas de enviar unha nova mensaxe privada a <strong>%{receiver}</strong> co seguinte contido:" user_invite: ignore: "Se non solicitaches este convite non te preocupes, podes ignorar este correo." text: "Grazas por solicitar unirte a %{org}! Nuns segundos poderás empezar a decidir a cidade que queres, só tes que cubrir o seguinte formulario:" @@ -60,7 +49,7 @@ gl: share: "Comparte o teu proxecto" budget_investment_unfeasible: hi: "Estimado usuario," - new_html: "Por todo isto, convidámoste a que elabores un <strong>novo proxecto de investimento</strong> que se axuste ás condicións deste proceso. Pódelo facer desde esta ligazón: %{url}." + new_html: "Para todos eles, convidámoste a elaborar un <strong>novo investimento</strong> que se axuste ás condicións deste proceso. Podes facelo a través da seguinte ligazón: %{url}." new_href: "nova proposta de investimento" sincerely: "Un cordial saúdo" sorry: "Sentimos as molestias ocasionadas e volvemos darche as grazas pola túa inestimable participación." From c690f5667569998cd3da8784cfd9bc5c15cffd62 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:40:59 +0100 Subject: [PATCH 0936/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index d43d406e6..0d886c7bb 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -80,3 +80,16 @@ so: association_name: "Magaca ururka" description: "Sharaxaad" external_url: "Isku xirka dukumentiyada dheeraadka ah" + geozone_id: "Baxada Hawlgalka" + title: "Ciwaan" + poll: + name: "Magac" + starts_at: "Tariikhda biloowga" + legislation/process/translation: + additional_info: Xogdheeriya + legislation/draft_version: + title: Ciwaanka Sawirka + body: Qoraal + changelog: Isbedel + status: Xaladda + final_version: Koobiga kama dabeysta ah From 7f0fc66af704b75c28232e162a616c370e64cd34 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 08:50:50 +0100 Subject: [PATCH 0937/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 0d886c7bb..74c1e9a81 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -93,3 +93,23 @@ so: changelog: Isbedel status: Xaladda final_version: Koobiga kama dabeysta ah + legislation/draft_version/translation: + title: Ciwaanka Sawirka + body: Qoraal + changelog: Isbedeladda + legislation/question: + title: Ciwaan + question_options: Fursadaha + legislation/question_option: + value: Qimaha + legislation/annotation: + text: Faalo + document: + title: Ciwaan + attachment: Kulifaaq + image: + title: Ciwaan + attachment: Kulifaaq + poll/question/answer: + title: Jawaab + description: Sharaxaad From 6f62597cd9c4db680c576b96d8fa0dc97f9ed2ed Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:02:26 +0100 Subject: [PATCH 0938/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 74c1e9a81..11f0a8ed5 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -113,3 +113,14 @@ so: poll/question/answer: title: Jawaab description: Sharaxaad + poll/question/answer/translation: + title: Jawaab + description: Sharaxaad + poll/question/answer/video: + title: Ciwaan + url: Fidyoowga dibada + newsletter: + segment_recipient: Sooqataha + subject: Mawduuc + from: Ka + body: Macluumadka Emailka From b85e6327b2b2f637c1cda21b879756214e52afc5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:10:49 +0100 Subject: [PATCH 0939/2629] New translations mailers.yml (Galician) --- config/locales/gl/mailers.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/gl/mailers.yml b/config/locales/gl/mailers.yml index 8c0d59d6c..33081f47c 100644 --- a/config/locales/gl/mailers.yml +++ b/config/locales/gl/mailers.yml @@ -6,10 +6,14 @@ gl: new_comment_by_html: Hai un novo comentario de <b>%{commenter}</b> subject: Alguén comentou no teu %{commentable} title: Novo comentario + config: + manage_email_subscriptions: Podes deixar de recibir estas mensaxes de correo cambiando a túa configuración en email_verification: click_here_to_verify: nesta ligazón instructions_2_html: Este correo electrónico é para verificar a túa conta con <b>%{document_type} %{document_number}</b>. Se eses non son os teus datos, por favor non premas a ligazón anterior e ignora este correo. instructions_html: Para completar o proceso de verificación da túa conta, tes que premer en %{verification_link} + subject: Verifica o teu enderezo de correo + thanks: Moitas grazas. title: Verifica a túa conta coa seguinte ligazón reply: hi: Ola From 005daf8b6b09051d478384f3f5ac3f89e4ab17e0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:10:51 +0100 Subject: [PATCH 0940/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 11f0a8ed5..0dd9be6a5 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -124,3 +124,30 @@ so: subject: Mawduuc from: Ka body: Macluumadka Emailka + admin_notification: + segment_recipient: Sooqataha + title: Ciwaan + link: Isku xirka + body: Qoraal + admin_notification/translation: + title: Ciwaan + body: Qoraal + widget/card: + label: Calaamadda (ikhtiyaar) + title: Ciwaan + description: Sharaxaad + link_text: Qoraalka Xirirka + link_url: Isku xirka URL + widget/card/translation: + label: Calaamadda (ikhtiyaar) + title: Ciwaan + description: Sharaxaad + link_text: Qoraalka Xirirka + widget/feed: + limit: Tirada Lambarada + errors: + models: + user: + attributes: + email: + password_already_set: "Isticmaalkan horeba wuxuu leeyahay password" From 27d0a8fc56e5d9f41b29fda36810b447bce47614 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:20:51 +0100 Subject: [PATCH 0941/2629] New translations mailers.yml (Galician) --- config/locales/gl/mailers.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/gl/mailers.yml b/config/locales/gl/mailers.yml index 33081f47c..9c2599161 100644 --- a/config/locales/gl/mailers.yml +++ b/config/locales/gl/mailers.yml @@ -17,6 +17,7 @@ gl: title: Verifica a túa conta coa seguinte ligazón reply: hi: Ola + new_reply_by_html: Hai unha nova resposta de <b>%{commenter}</b> ao tu comentario en unfeasible_spending_proposal: new_html: "Para todos eles, convidámoste a redactar unha <strong>nova proposta</strong> que se axuste ás condicións deste proceso. Podes facelo a través desta ligazón: %{url}." new_href: "novo proxecto de investimento" From a9becc2a711b35bc843843b13122c962cd5e2613 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:20:54 +0100 Subject: [PATCH 0942/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 0dd9be6a5..da69a60c8 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -85,6 +85,28 @@ so: poll: name: "Magac" starts_at: "Tariikhda biloowga" + ends_at: "Tarikhada xiritaanka" + geozone_restricted: "Waxaa xakameynaya qulqulka" + summary: "Sookobiid" + description: "Sharaxaad" + poll/translation: + name: "Magac" + summary: "Sookobiid" + description: "Sharaxaad" + poll/question: + title: "Sual" + summary: "Sookobiid" + description: "Sharaxaad" + external_url: "Isku xirka dukumentiyada dheeraadka ah" + poll/question/translation: + title: "Sual" + signature_sheet: + signable_type: "Nooca muuqda" + signable_id: "Aqonsiga la aqoonsan yahay" + document_numbers: "Tirada Dukumentiyada" + site_customization/page: + content: Mawduuc + created_at: Abuuray legislation/process/translation: additional_info: Xogdheeriya legislation/draft_version: @@ -151,3 +173,15 @@ so: attributes: email: password_already_set: "Isticmaalkan horeba wuxuu leeyahay password" + direct_message: + attributes: + max_per_day: + invalid: "Waxad gaadhay fariimaha ugu badan ee gaarka looleyahay malinlaha ah" + newsletter: + attributes: + segment_recipient: + invalid: "Qeybta dadka qaata ee dadka isticmaala waa mid aan shaqeynin" + admin_notification: + attributes: + segment_recipient: + invalid: "Qeybta dadka qaata ee dadka isticmaala waa mid aan shaqeynin" From 09d8f833b4d42ba5478522c7819cd453da6f6c54 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:36:47 +0100 Subject: [PATCH 0943/2629] New translations mailers.yml (Galician) --- config/locales/gl/mailers.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/gl/mailers.yml b/config/locales/gl/mailers.yml index 9c2599161..9ab892ec2 100644 --- a/config/locales/gl/mailers.yml +++ b/config/locales/gl/mailers.yml @@ -18,16 +18,22 @@ gl: reply: hi: Ola new_reply_by_html: Hai unha nova resposta de <b>%{commenter}</b> ao tu comentario en + subject: Alguén respondeu ao teu comentario + title: Nova resposta ao teu comentario unfeasible_spending_proposal: + hi: "Estimado usuario," new_html: "Para todos eles, convidámoste a redactar unha <strong>nova proposta</strong> que se axuste ás condicións deste proceso. Podes facelo a través desta ligazón: %{url}." new_href: "novo proxecto de investimento" sincerely: "Un cordial saúdo" + sorry: "Sentimos as molestias ocasionadas e volvémosche dar as grazas pola túa inestimable participación." + subject: "A túa proposta de investimento '%{code}' foi marcada como inviable" proposal_notification_digest: info: "A seguir amosámosche as novas notificacións que publicaron os autores das propostas que estás apoiando en %{org_name}." title: "Notificacións de propostas en %{org_name}" share: Compartir proposta comment: Comentar proposta unsubscribe: "Se non desexas recibir notificacións sobre as propostas, visita %{account} e desmarca 'Recibir un resumo coas notificacións de propostas'." + unsubscribe_account: A miña conta direct_message_for_receiver: subject: "Recibiches unha nova mensaxe privada" reply: Responder a %{sender} From 45635833970558f38a2f9b602156ed58d29b7124 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:36:48 +0100 Subject: [PATCH 0944/2629] New translations activemodel.yml (Galician) --- config/locales/gl/activemodel.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/gl/activemodel.yml b/config/locales/gl/activemodel.yml index 7b889f29d..601703e71 100644 --- a/config/locales/gl/activemodel.yml +++ b/config/locales/gl/activemodel.yml @@ -2,12 +2,12 @@ gl: activemodel: models: verification: - residence: "Residencia" + residence: "Domicilio" sms: "SMS" attributes: verification: residence: - document_type: "Tipo documento" + document_type: "Tipo de documento" document_number: "Número de documento (incluída letra)" date_of_birth: "Data de nacemento" postal_code: "Código postal" From 282740e56bfdebeaa58a0b4b6360724358db49d7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:36:49 +0100 Subject: [PATCH 0945/2629] New translations verification.yml (Galician) --- config/locales/gl/verification.yml | 65 ++---------------------------- 1 file changed, 4 insertions(+), 61 deletions(-) diff --git a/config/locales/gl/verification.yml b/config/locales/gl/verification.yml index 03433d138..e96354693 100644 --- a/config/locales/gl/verification.yml +++ b/config/locales/gl/verification.yml @@ -6,9 +6,9 @@ gl: email: create: alert: - failure: Houbo un problema enviándoche un correo electrónico á túa conta + failure: Houbo un problema enviándoche unha mensaxe de correo á túa conta flash: - success: 'Enviámosche un correo electrónico de confirmación á túa conta: %{email}' + success: 'Enviámosche unha mensaxe de confirmación á túa conta: %{email}' show: alert: failure: Código de verificación incorrecto @@ -19,93 +19,36 @@ gl: unconfirmed_code: Aínda non introduciches o código de confirmación create: flash: - offices: Oficinas de Atención á Cidadanía - success_html: Antes das votacións recibirás unha carta coas instrucións para verificar a túa conta.<br> Lembra que podes aforrar o envío verificándote presencialmente en calquera das %{offices}. - edit: - see_all: Ver propostas - title: Carta solicitada + offices: Oficina de Atención á Cidadanía errors: incorrect_code: Código de verificación incorrecto new: - explanation: 'Para participar nas votacións finais podes:' go_to_index: Ver propostas office: Verificar a túa conta de xeito presencial en calquera %{office} offices: Oficina de Atención á Cidadanía - send_letter: Solicitar unha carta por correo postal - title: Parabéns! - user_permission_info: Coa túa conta xa podes... - update: - flash: - success: A túa conta xa está verificada - redirect_notices: - already_verified: A túa conta xa está verificada - email_already_sent: Xa che enviamos un correo electrónico cun enlace de confirmación, se non o atopas podes solicitar aquí que cho reenviemos residence: - alert: - unconfirmed_residency: Aínda non verificaches a túa residencia - create: - flash: - success: Residencia verificada new: - accept_terms_text: Acepto %{terms_url} ao Padrón - accept_terms_text_title: Acepto os termos de acceso ao Padrón date_of_birth: Data de nacemento document_number: Número de documento - document_number_help_title: Axuda - document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarxeta de residencia</strong>: X1234567P' document_type: - passport: Pasaporte - residence_card: Tarxeta de residencia spanish_id: DNI document_type_label: Tipo de documento - error_not_allowed_age: Hai que ter polo menos 16 anos - error_not_allowed_postal_code: Para verificarte debes estar empadroado no municipio de Madrid. error_verifying_census: O Servizo de padrón non puido verificar a túa información. Por favor, confirma que os teus datos de empadroamento sexan correctos chamando ao Concello, ou visita calquera das %{offices}. - error_verifying_census_offices: 26 Oficinas de Atención á Cidadanía - form_errors: evitaron verificar a túa residencia postal_code: Código postal postal_code_note: Para verificar os teus datos debes estar empadroado no Concello - terms: os termos de acceso title: Verificar domicilio verify_residence: Verificar domicilio sms: - create: - flash: - success: Introduce o código de confirmación que che enviamos por mensaxe de texto - edit: - confirmation_code: Introduce o código que recibiches no teu móbil - resend_sms_link: Solicitar un novo código - resend_sms_text: Non recibiches unha mensaxe de texto co teu código de confirmación? - submit_button: Enviar - title: SMS de confirmación new: - phone: Introduce o teu teléfono móbil para recibir o código - phone_format_html: "<strong><em>(Exemplo: 612345678 ou +34612345678)</em></strong>" phone_note: Só usaremos o teu número de teléfono para o envío de códigos, nunca para chamarte. - phone_placeholder: "Exemplo: 612345678 ou +34612345678" submit_button: Enviar - title: SMS de confirmación update: - error: Código de confirmación incorrecto flash: level_three: success: Código correcto. A túa conta xa está verificada - level_two: - success: Código correcto step_1: Residencia step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Ao verificar os teus datos poderás... - user_permission_proposal: Crear novas propostas - user_permission_support_proposal: Apoiar propostas* - user_permission_votes: Participar nas votacións finais + user_permission_info: Comprobando a túa información serás capaz de... verified_user: - form: - submit_button: Enviar código show: email_title: Correos electrónicos - explanation: Actualmente dispoñemos dos seguintes datos no Padrón, selecciona a onde queres que che enviemos o código de confirmación. - phone_title: Teléfonos - title: Información dispoñible - use_another_phone: Utilizar outro teléfono From 2141b8ec6c9faf615740026f6576371612d9a585 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:36:51 +0100 Subject: [PATCH 0946/2629] New translations activerecord.yml (Galician) --- config/locales/gl/activerecord.yml | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/config/locales/gl/activerecord.yml b/config/locales/gl/activerecord.yml index 45b962c57..4a4bb0366 100644 --- a/config/locales/gl/activerecord.yml +++ b/config/locales/gl/activerecord.yml @@ -1,9 +1,6 @@ gl: activerecord: models: - activity: - one: "actividade" - other: "actividades" budget: one: "Orzamento participativo" other: "Orzamentos participativos" @@ -16,24 +13,12 @@ gl: budget/investment/status: one: "Estado do investimento" other: "Estado dos investimentos" - comment: - one: "Comentario" - other: "Comentarios" debate: one: "Debate" other: "Debates" - tag: - one: "Tema" - other: "Temas" user: one: "Usuario" other: "Usuarios/as" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" valuator: one: "Avaliador" other: "Avaliadores" @@ -176,7 +161,7 @@ gl: association_name: "Nome da asociación" description: "Descrición" external_url: "Ligazón á documentación adicional" - geozone_id: "Ámbito de actuación" + geozone_id: "Ámbitos de actuación" title: "Título" poll: name: "Nome" @@ -307,7 +292,7 @@ gl: debate: attributes: tag_list: - less_than_or_equal_to: "os temas deben ser menor ou igual que %{count}" + less_than_or_equal_to: "o número de etiquetas debe ser igual ou menor que %{count}" direct_message: attributes: max_per_day: From cfffe4c4fafb5390fe6c6aede79549ca482b4b19 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:36:52 +0100 Subject: [PATCH 0947/2629] New translations valuation.yml (Galician) --- config/locales/gl/valuation.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/gl/valuation.yml b/config/locales/gl/valuation.yml index c73a612ec..a29e3f4c0 100644 --- a/config/locales/gl/valuation.yml +++ b/config/locales/gl/valuation.yml @@ -78,7 +78,7 @@ gl: not_in_valuating_phase: Os investimentos só se poden avaliar cando o Orzamento está en fase de avaliación spending_proposals: index: - geozone_filter_all: Todos os ámbitos de actuación + geozone_filter_all: Todas as zonas filters: valuation_open: Abertas valuating: En avaliación @@ -92,7 +92,7 @@ gl: association_name: Asociación by: Enviada por sent: Data de creación - geozone: Ámbito + geozone: Zona dossier: Informe edit_dossier: Editar informe price: Investimento @@ -111,7 +111,7 @@ gl: edit: dossier: Informe price_html: "Investimento (%{currency})" - price_first_year_html: "Custo no primeiro ano (%{currency}) <small>(opcional, privado)</small>" + price_first_year_html: "Custo durante o primeiro ano (%{currency})" currency: "€" price_explanation_html: Informe de custo feasibility: Viabilidade From 9f34697bf7911353be15c37db7fa2d4dd1f85a83 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:36:53 +0100 Subject: [PATCH 0948/2629] New translations community.yml (Galician) --- config/locales/gl/community.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/gl/community.yml b/config/locales/gl/community.yml index 07b06c99b..22f672c26 100644 --- a/config/locales/gl/community.yml +++ b/config/locales/gl/community.yml @@ -16,13 +16,13 @@ gl: create_first_community_topic: first_theme_not_logged_in: Non hai ningún tempa dispoñible. Participa creando o primeiro. first_theme: Crea o primeiro tema da comunidade - sub_first_theme: "Para creares un tema debes %{sign_in} ou %{sign_up}." + sub_first_theme: "Para crear un tema debes %{sign_in} ou %{sign_up}." sign_in: "iniciar sesión" sign_up: "rexistrarte" tab: participants: Participantes sidebar: - participate: Comeza a participar + participate: Participa new_topic: Crea un tema topic: edit: Editar tema @@ -57,4 +57,4 @@ gl: recommendation_three: Goza deste espazo e das voces que o enchen, pois tamén é teu. topics: show: - login_to_comment: Necesitas %{signin} ou %{signup} para comentar. + login_to_comment: Precisas %{signin} ou %{signup} para comentares. From d70574832f50022e5bf352539834e85976420073 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:36:57 +0100 Subject: [PATCH 0949/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 205 +++------------------------------- 1 file changed, 14 insertions(+), 191 deletions(-) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index 6743f44be..0c1c79295 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -2,8 +2,8 @@ gl: account: show: change_credentials_link: Cambiar os meus datos de acceso - email_on_comment_label: Recibir un correo electrónico cando alguén comenta nas miñas propostas ou debates - email_on_comment_reply_label: Recibir un correo electrónico cando alguén contesta aos meus comentarios + email_on_comment_label: Recibir unha mensaxe de correo cando alguén comenta nas miñas propostas ou debates + email_on_comment_reply_label: Recibir unha mensaxe de correo cando alguén contesta aos meus comentarios erase_account_link: Borrar a miña conta finish_verification: Finalizar verificación notifications: Notificacións @@ -11,7 +11,7 @@ gl: organization_responsible_name_placeholder: Representante da asociación/colectivo personal: Datos persoais phone_number_label: Teléfono - public_activity_label: Mostrar publicamente a miña lista de actividades + public_activity_label: Amosar publicamente a miña lista de actividades public_interests_label: Mostrar publicamente as etiquetas dos elementos que sigo public_interests_my_title_list: Etiquetas dos elementos que seuges public_interests_user_title_list: Etiquetas dos elementos que segue este usuario @@ -29,14 +29,14 @@ gl: user_permission_proposal: Crear novas propostas user_permission_support_proposal: Apoiar propostas user_permission_title: Participación - user_permission_verify: Para poder realizar todas as accións verifica a túa conta. + user_permission_verify: Para poder realizar todas as accións, verifica a túa conta. user_permission_verify_info: "* Só para persoas empadroadas." - user_permission_votes: Participar nas votacións finais* + user_permission_votes: Participar nas votacións finais username_label: Nome de usuario verified_account: Conta verificada verify_my_account: Verificar a miña conta application: - close: Cerrar + close: Pechar menu: Menú comments: comments_closed: Os comentarios están pechados @@ -62,22 +62,12 @@ gl: leave_comment: Deixa o teu comentario orders: most_voted: Máis votados - newest: Máis novos primeiro - oldest: Máis antigos primeiro + newest: Máis recentes primeiro most_commented: Máis comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a' comments_helper: - comment_button: Publicar comentario comment_link: Comentar comments_title: Comentarios - reply_button: Publicar resposta - reply_link: Responder debates: - create: - form: - submit_button: Empeza un debate debate: comments: zero: Ningún comentario @@ -88,38 +78,25 @@ gl: one: 1 voto other: "%{count} votos" edit: - editing: Editar debate form: submit_button: Gardar cambios - show_link: Ver debate form: - debate_text: Texto inicial do debate - debate_title: Título do debate - tags_instructions: Etiqueta este debate. - tags_label: Temas tags_placeholder: "Escribe as etiquetas que desexes separadas por unha coma (',')" index: - featured_debates: Destacar - filter_topic: - one: " co tema '%{topic}'" - other: " co tema '%{topic}'" orders: confidence_score: Máis apoiados created_at: Novos hot_score: Máis activos - most_commented: Máis comentados - relevance: Máis relevantes recommendations: recomendacións recommendations: - without_results: Non hai ningún debate relacionado cos teus intereses + without_results: Non hai debates relacionados cos teus intereses without_interests: Sigue propostas para que poidamos ofrecerche recomendacións disable: "As recomendacións dos debates deixarán de amosarse se as desactiva. Pode volver a activalas desde a páxina «A miña conta»" actions: success: "As recomendacións para debates foron deshabilitadas para esta conta" - error: "Produciuse un erro. Por favor, vaia a «A miña conta» e deshabilite as recomendacións para debates" + error: "Produciuse un erro. Por favor, accede á páxina 'A miña conta' para deshabilitar de xeito manual as recomendacións para os debates" search_form: button: Buscar - placeholder: Buscar debates... title: Buscar search_results_html: one: " que contén o termo <strong>%{search_term}</strong>" @@ -139,14 +116,7 @@ gl: new: form: submit_button: Comezar un debate - info: Se o que queres é facer unha proposta, esta é a sección incorrecta, entra en %{info_link}. - info_link: crear nova proposta - more_info: Máis información - recommendation_four: Goza deste espazo, das voces que o enchen, tamén é teu. recommendation_one: Non escribas o título do debate ou frases enteiras en maiúsculas. En Internet iso considérase berrar. E a ninguén lle gusta que lle berren. - recommendation_three: As críticas desapiadadas son moi benvidas. Este é un espazo de pensamento. Pero recomendámosche conservar a elegancia e a intelixencia. O mundo é mellor con elas presentes. - recommendation_two: Calquera debate ou comentario que implique unha acción ilegal será eliminado, tamén os que teñan a intención de sabotar os espazos de debate, todo o demais está permitido. - recommendations_title: Recomendacións para crear un debate start_new: Comezar un debate show: author_deleted: Usuario eliminado @@ -156,7 +126,6 @@ gl: other: "%{count} comentarios" comments_title: Comentarios edit_debate_link: Editar - flag: Este debate foi marcado como inapropiado por varias persoas usuarias. login_to_comment: Precisas %{signin} ou %{signup} para comentares. share: Compartir author: Autoría @@ -168,46 +137,33 @@ gl: user_not_found: Non se atopou o usuario invalid_date_range: "O rango de datas non é correcto" form: - accept_terms: Acepto a %{policy} e as %{conditions} - accept_terms_title: Acepto a política de privacidade e as condicións de uso conditions: Condicións de uso debate: o debate direct_message: a mensaxe privada - error: erro - errors: erros not_saved_html: "impediron gardar %{resource}. <br>Revisa os campos marcados para saber como corrixilos:" policy: Política de privacidade proposal: a proposta proposal_notification: "a notificación" - spending_proposal: a proposta de gasto budget/investment: a proposta de investimento budget/heading: a partida orzamentaria poll/shift: a quenda poll/question/answer: a resposta - user: a conta - verification/sms: o teléfono signature_sheet: a folla de sinaturas document: o documento topic: Tema image: Imaxe - geozones: - none: Toda a cidade - all: Todos os ámbitos layouts: application: chrome: Google Chrome firefox: Firefox - ie: Detectamos que estás navegando dende Internet Explorer. Para unha mellor experiencia recomendámosche empregar %{chrome} ou %{firefox}. - ie_title: Esta web non está optimizada para o teu navegador footer: accessibility: Accesibilidade conditions: Condicións de uso consul: aplicación CONSUL consul_url: https://github.com/consul/consul - contact_us: Para asistencia técnica entra en + contact_us: Se precisas asistencia técnica copyright: CONSUL, %{year} description: Este portal usa a %{consul} que é %{open_source}. - open_source: software libre open_source_url: http://www.gnu.org/licenses/agpl-3.0.html participation_text: Decide como debe ser a cidade que queres. participation_title: Participación @@ -219,7 +175,6 @@ gl: collaborative_legislation: Procesos lexislativos debates: Debates external_link_blog: Blog - locale: 'Idioma:' logo: Logo de CONSUL management: Xestión moderation: Moderar @@ -227,13 +182,9 @@ gl: officing: Presidencias de mesa help: Axuda my_account_link: A miña conta - my_activity_link: A miña actividade - open: aberto - open_gov: Goberno %{open} proposals: Propostas poll_questions: Votacións budgets: Orzamentos participativos - spending_proposals: Propostas de investimento notification_item: new_notifications: one: Tes %{count} notificacións novas @@ -251,8 +202,6 @@ gl: title: Como podo comentar este documento? notifications: index: - empty_notifications: Non tes notificacións novas. - mark_all_as_read: Marcar todas como lidas read: Lido title: Notificacións unread: Non lido @@ -272,17 +221,12 @@ gl: notifiable_hidden: Este elemento xa non está dispoñible. map: title: "Zonas" - proposal_for_district: "Crea unha proposta para o teu distrito" select_district: Ámbito de actuación - start_proposal: Crea unha proposta omniauth: facebook: - sign_in: Entra con Facebook - sign_up: Rexístrate con Facebook name: Facebook finish_signup: - title: "Detalles adicionais da túa conta" - username_warning: "Debido a que cambiamos a forma na que nos conectamos con redes sociais e é posible que o teu nome de usuario apareza como 'xa en uso', incluso se antes podías acceder con el. Se é o teu caso, por favor elixe un nome de usuario distinto." + username_warning: "Debido a que cambiamos a forma na que nos conectamos con redes sociais, é posible que o teu nome de usuario apareza como 'xa en uso'. Se é o teu caso, por favor elixe un nome de usuario distinto." google_oauth2: sign_in: Entra con Google sign_up: Rexístrate con Google @@ -295,37 +239,17 @@ gl: info_sign_up: "Rexístrate con:" or_fill: "Ou cubre o formulario seguinte:" proposals: - create: - form: - submit_button: Crear proposta edit: - editing: Editar proposta form: submit_button: Gardar os cambios - show_link: Ver proposta retire_form: - title: Retirar proposta - warning: "Se segues adiante, a túa proposta poderá seguir recibindo apoios, pero deixará de ser listada na lista principal, e aparecerá unha mensaxe para todas as persoas usuarias avisándoas de que o autor considera que esta proposta non debe seguir recollendo apoios." - retired_reason_label: Razón pola que se retira a proposta - retired_reason_blank: Selecciona unha opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta proposta non debe recoller máis apoios submit_button: Retirar a proposta retire_options: - duplicated: Duplicada - started: En execución unfeasible: Inviable - done: Realizada - other: Outra form: geozone: Ámbito de actuación proposal_external_url: Ligazón a documentación adicional - proposal_question: Pregunta da proposta proposal_question_example_html: "Debe resumirse nunha pregunta cunha resposta tipo «Si ou Non»" - proposal_responsible_name: Nome e apelidos da persoa que fai esta proposta - proposal_responsible_name_note: "(individualmente ou como representante dun colectivo; non se mostrará publicamente)" - proposal_summary: Resumo da proposta - proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Descrición ampliada da proposta proposal_title: Título da proposta proposal_video_url: Ligazón a vídeo externo @@ -357,19 +281,15 @@ gl: disable: "As recomendacións de propostas deixarán de amosarse se as desactivas. Podes volver a activalas desde a páxina «A miña conta»" actions: success: "As recomendacións para propostas foron deshabilitadas para esta conta" - error: "Produciuse un erro. Por favor, vai a «A miña conta» e deshabilita as recomendacións para propostas" - retired_proposals: Propostas retiradas - retired_proposals_link: "Propostas retiradas polos seus autores" + error: "Produciuse un erro. Por favor, accede á páxina 'A miña conta' para deshabilitar de xeito manual as recomendacións para as propostas" retired_links: all: Todas duplicated: Duplicadas - started: En execución unfeasible: Invíables done: Realizadas other: Outras search_form: button: Buscar - placeholder: Buscar propostas... title: Buscar search_results_html: one: " que contén o termo <strong>%{search_term}</strong>" @@ -378,8 +298,6 @@ gl: select_order_long: 'Estás vendo as propostas de acordo con:' start_proposal: Crea unha proposta title: Propostas - top: Top semanal - top_link_proposals: Propostas máis apoiadas por categoría section_header: icon_alt: Icona das propostas title: Propostas @@ -390,14 +308,8 @@ gl: new: form: submit_button: Crear proposta - more_info: Como funcionan as propostas cidadás? recommendation_one: Non escribas o título da proposta ou frases enteiras en maiúsculas. En Internet iso considérase berrar. E a ninguén lle gusta que lle berren. recommendation_three: Goza deste espazo, das voces que o enchen. Tamén é teu. - recommendation_two: Calquera proposta ou comentario que implique unha acción ilegal será eliminada, tamén as que teñan a intención de sabotar os espazos de proposta, todo o demais está permitido. - recommendations_title: Recomendacións para crear unha proposta - start_new: Crear unha proposta - notice: - retired: Proposta retirada proposal: created: "Creaches unha proposta!" share: @@ -406,13 +318,11 @@ gl: view_proposal: Agora non, ir á miña proposta improve_info: "Mellora a túa campaña e consegue máis apoios" improve_info_link: "Ver máis información" - already_supported: Xa apoiaches esta proposta, compártea! comments: zero: Sen comentarios one: 1 comentario other: "%{count} comentarios" support: Apoiar - support_title: Apoiar esta proposta supports: zero: Sen apoio one: 1 apoio @@ -421,28 +331,22 @@ gl: zero: Sen votos one: 1 voto other: "%{count} votos" - supports_necessary: "%{number} apoios necesarios" total_percent: 100% archived: "Esta proposta foi arquivada e xa non pode recoller apoios." successful: "Esta proposta acadou os apoios necesarios." show: author_deleted: Usuario eliminado - code: 'Código da proposta:' comments: zero: Sen comentarios one: 1 comentario other: "%{count} comentarios" comments_tab: Comentarios edit_proposal_link: Editar - flag: Esta proposta foi marcada como inapropiada por varios usuarios. login_to_comment: Debes %{signin} ou %{signup} para comentares. notifications_tab: Notificacións - retired_warning: "O autor desta proposta considera que xa non debe seguir recollendo apoios." - retired_warning_link_to_explanation: Revisa a súa explicación antes de apoiala. - retired: Proposta retirada polo autor share: Compartir send_notification: Enviar notificación - no_notifications: "Esta proposta non ten ningunha notificación." + no_notifications: "A proposta non ten notificacións." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" title_video_url: "Vídeo externo" @@ -531,7 +435,7 @@ gl: title_label: "Título" body_label: "Mensaxe" submit_button: "Enviar mensaxe" - info_about_receivers_html: "Esta mensaxe enviaráselles a <strong>%{count} persoas</strong> e publicarase en %{proposal_page}.<br> A mensaxe non se envía inmediatamente, pois os usuarios recibirán periodicamente un correo electrónico con todas as notificacións de propostas." + info_about_receivers_html: "Esta mensaxe será enviada a <strong>%{count} persoas</strong> e será visíbel en %{proposal_page}.<br> As mensaxes non serán enviadas de xeito inmediato, os usuarios recibirán periodicamente unha mensaxe de correo con todas as notificacións das propostas." proposal_page: "a páxina da proposta" show: back: "Volver á miña actividade" @@ -543,30 +447,12 @@ gl: "no": "Non" search_results: "Resultados da procura" advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elixe unha categoría' - date: 'Por data' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elixe unha data' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último ano' - date_5: 'Personalizada' - from: 'Dende' - general: 'Co texto' - general_placeholder: 'Escribe o texto' search: 'Filtrar' - title: 'Busca avanzada' - to: 'Ata' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar check_all: Todo - check_none: Ningún - collective: Colectivo - flag: Denunciar como inapropiado follow: "Seguir" following: "Seguindo" follow_entity: "Seguir %{entity}" @@ -582,16 +468,9 @@ gl: destroy: notice_html: "Deixaches de seguir esta proposta cidadá! </br> Xa non recibirás máis notificacións relacionadas coa proposta." hide: Agochar - print: - print_button: Imprimir esta información search: Buscar - show: Mostrar suggest: debate: - found: - one: "Existe un debate co termo '%{query}', podes participar nel en vez de abrir un novo." - other: "Existen debates co termo '%{query}', podes participar neles en vez de abrir un novo." - message: "Estás vendo %{limit} de %{count} debates que conteñen o termo '%{query}'" see_all: "Ver todos" budget_investment: found: @@ -600,19 +479,12 @@ gl: message: "Estás a ver %{limit} de %{count} propostas de investimento que conteñen o termo '%{query}'" see_all: "Ver todas" proposal: - found: - one: "Existe unha proposta co termo '%{query}', podes participar nela en vez de abrir unha nova." - other: "Existen propostas co termo '%{query}', podes participar nelas en vez de abrir unha nova." - message: "Estás vendo %{limit} de %{count} propostas que conteñen o termo '%{query}'" see_all: "Ver todas" tags_cloud: - tags: Tendencias districts: "Zonas" districts_list: "Relación de zonas" categories: "Categorías" - target_blank_html: " (ábrese en ventá nova)" you_are_in: "Estás en" - unflag: Desfacer denuncia unfollow_entity: "Deixar de seguir %{entity}" outline: budget: Orzamentos participativos @@ -632,47 +504,30 @@ gl: see_more: Ver máis recomendacións hide: Agochar as recomendacións social: - blog: "Blog" - facebook: "Facebook" - twitter: "Twitter" - youtube: "YouTube" whatsapp: WhatsApp telegram: "Telegram de %{org}" instagram: "Instagram de %{org}" spending_proposals: form: - association_name_label: 'Se propós no nome dunha asociación ou colectivo engade o nome aquí' association_name: 'Nome da asociación' description: Descrición external_url: Ligazón á documentación adicional geozone: Ámbito de actuación submit_buttons: - create: Crear new: Crear - title: Título da proposta de gasto index: title: Orzamentos participativos unfeasible: Propostas de investimento non viables by_geozone: "Propostas de investimento con zona: %{geozone}" search_form: button: Buscar - placeholder: Propostas de investimento... title: Buscar - search_results: - one: " que contén '%{search_term}'" - other: " que conteñen '%{search_term}'" sidebar: geozones: Ámbitos de actuación feasibility: Viabilidade unfeasible: Non viables - start_spending_proposal: Crea unha proposta de investimento new: - more_info: Como funcionan os orzamentos participativos? recommendation_one: É obrigatorio que a proposta faga referencia a unha actuación orzamentable. - recommendation_three: Intenta detallar o máximo posible a proposta para que o equipo de goberno encargado de estudala teña as menos dúbidas posibles. - recommendation_two: Calquera proposta ou comentario que implique accións ilegais será eliminada. - recommendations_title: Cómo crear unha proposta de gasto - start_new: Crear unha proposta de gasto show: author_deleted: Usuario eliminado code: 'Código da proposta:' @@ -689,20 +544,11 @@ gl: other: "%{count} apoios" stats: index: - visits: Visitas debates: Debates proposals: Propostas comments: Comentarios - proposal_votes: Votos en propostas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos verified_users: Usuarios con contas verificadas unverified_users: Usuarios con contas sen verificar - unauthorized: - default: Non tes permiso para acceder a esta páxina. - manage: - all: "Non tes permiso para realizar a acción '%{action}' sobre %{subject}." users: direct_messages: new: @@ -719,9 +565,6 @@ gl: show: receiver: A mensaxe enviouse a %{receiver} show: - deleted: Eliminado - deleted_debate: Este debate foi eliminado - deleted_proposal: Esta proposta foi eliminada deleted_budget_investment: Este proxecto de investimento foi borrado proposals: Propostas debates: Debates @@ -729,22 +572,12 @@ gl: comments: Comentarios actions: Accións filters: - comments: - one: 1 comentario - other: "%{count} comentarios" - debates: - one: 1 debate - other: "%{count} debates" - proposals: - one: 1 proposta - other: "%{count} propostas" budget_investments: one: 1 investimento other: "%{count} investimentos" follows: one: Seguindo a 1 other: "Seguindo a %{count}" - no_activity: Usuario sen actividade pública no_private_messages: "Esta persoa usuaria non acepta mensaxes privadas." private_activity: Esta persoa usuaria decidiu manter en privado a súa listaxe de actividades. send_private_message: "Enviar unha mensaxe privada" @@ -755,10 +588,6 @@ gl: retired: "Proposta retirada" see: "Ver proposta" votes: - agree: Estou de acordo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} ou %{signup} para poder votar. - disagree: Non estou de acordo organizations: As organizacións non poden votar signin: iniciar a sesión signup: rexistrarse @@ -771,7 +600,6 @@ gl: not_verified: As propostas só poden ser votadas por usuarios con contas verificadas, %{verify_account}. organization: As organizacións non poden votar unfeasible: Non se poden votar proxectos de investimento inviables - not_voting_allowed: O período de votación está cerrado. budget_investments: not_logged_in: Precisas %{signin} ou %{signup} para continuares. not_verified: Os proxectos de investimento só poden ser votados por usuarios con contas verificadas, polo que %{verify_account}. @@ -806,11 +634,6 @@ gl: budget_investments: title: Orzamentos recomendados slide: "Ver %{title}" - verification: - i_dont_have_an_account: Non teño conta, quero crear unha e verificala - i_have_an_account: Xa teño unha conta que quero verificar - question: Tes xa unha conta en %{org_name}? - title: Verificación de conta welcome: go_to_index: Ver propostas e debates title: Participa From aa543fecc1fd64e3decc6461af956e06a7091f78 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:36:58 +0100 Subject: [PATCH 0950/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 35 +++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index da69a60c8..bba6e6b38 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -107,7 +107,42 @@ so: site_customization/page: content: Mawduuc created_at: Abuuray + subtitle: Ciwaan hoosaad + slug: Laqabso + status: Xaladda + title: Ciwaan + updated_at: La casriyeeyay + more_info_flag: Muuji bogga gargarka + print_content_flag: Dabiciida batoonka + locale: Luqad + site_customization/page/translation: + title: Ciwaan + subtitle: Ciwaan hoosaad + content: Mawduuc + site_customization/image: + name: Magac + image: Sawiir + site_customization/content_block: + name: Magac + locale: degaanka + body: Jirka + legislation/process: + title: Hirgelinta Mowduuca + summary: Sookobiid + description: Sharaxaad + additional_info: Xogdheeriya + start_date: Tariikhda biloowga + end_date: Tariikhada dhamadka + debate_start_date: Taariikhda bilaabashada doodda + debate_end_date: Taariikhda dhamaadka doodda + draft_publication_date: Tariikhada Dabacaada + allegations_start_date: Taageerida taariikhda bilawga + allegations_end_date: Taageerida taariikhda dhamaadka + result_publication_date: Taariikhda daabacaadda natiijada kama dambaysta ah legislation/process/translation: + title: Hirgelinta Mowduuca + summary: Sookobiid + description: Sharaxaad additional_info: Xogdheeriya legislation/draft_version: title: Ciwaanka Sawirka From 1f4cb70375a0da119abfeb9976e3caf1ed348ea1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:45:49 +0100 Subject: [PATCH 0951/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index 0c1c79295..9c4db265e 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -239,12 +239,25 @@ gl: info_sign_up: "Rexístrate con:" or_fill: "Ou cubre o formulario seguinte:" proposals: + create: + form: + submit_button: Crear proposta edit: + editing: Editar proposta form: submit_button: Gardar os cambios + show_link: Ver proposta retire_form: + title: Eliminar proposta + warning: "Se eliminas a proposta, poderá seguir recibindo apoios, pero deixará de ser visíbel na lista principal, e aparecerá unha mensaxe para todos os usuarios avisándoos de que o autor considera que esta proposta non debe seguir recollendo apoios" + retired_reason_label: Razón pola que se elimina a proposta + retired_reason_blank: Selecciona unha opción + retired_explanation_label: Explicación + retired_explanation_placeholder: Explica brevemente por que consideras que esta proposta non debe recoller máis apoios submit_button: Retirar a proposta retire_options: + duplicated: Duplicadas + started: En execución unfeasible: Inviable form: geozone: Ámbito de actuación From 9b6bc89e9d935e1aef9eb276b1f7c7a49bf351df Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:45:51 +0100 Subject: [PATCH 0952/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index bba6e6b38..f79f08ca8 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -220,3 +220,20 @@ so: attributes: segment_recipient: invalid: "Qeybta dadka qaata ee dadka isticmaala waa mid aan shaqeynin" + map_location: + attributes: + map: + invalid: Goobta khariidadu ma bannaan karto. Saar calaamad ama dooro sanduuqa sanduuqa haddii aan loo baahnayn geolocalization + poll/voter: + attributes: + document_number: + not_in_census: "Dukumenti mahan tiro koob" + has_voted: "Isticmaalkii hore ayaa u codeeyay" + legislation/process: + attributes: + end_date: + invalid_date_range: waa inay ahaataa mid joogto ah ama ka dib taariikhda bilowga + debate_end_date: + invalid_date_range: waa inay ahaataa mid joogto ah ama ka dib taariikhda tartanka doodda + allegations_end_date: + invalid_date_range: waa inuu jiraa ama ka dib marka eedeymaha la bilaabo taariikhda From 06398af64934d00698d25c9e5925404f38a02b64 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:51:29 +0100 Subject: [PATCH 0953/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index 9c4db265e..85dfdd85e 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -259,10 +259,17 @@ gl: duplicated: Duplicadas started: En execución unfeasible: Inviable + done: Realizadas + other: Outras form: geozone: Ámbito de actuación proposal_external_url: Ligazón a documentación adicional + proposal_question: Pregunta da proposta proposal_question_example_html: "Debe resumirse nunha pregunta cunha resposta tipo «Si ou Non»" + proposal_responsible_name: Nome e apelidos da persoa que fai esta proposta + proposal_responsible_name_note: "(individualmente ou como representante dun colectivo; non se amosará publicamente)" + proposal_summary: Resumo da proposta + proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Descrición ampliada da proposta proposal_title: Título da proposta proposal_video_url: Ligazón a vídeo externo @@ -295,14 +302,18 @@ gl: actions: success: "As recomendacións para propostas foron deshabilitadas para esta conta" error: "Produciuse un erro. Por favor, accede á páxina 'A miña conta' para deshabilitar de xeito manual as recomendacións para as propostas" + retired_proposals: Propostas eliminadas + retired_proposals_link: "Propostas eliminadas polos seus autores" retired_links: all: Todas duplicated: Duplicadas + started: En execución unfeasible: Invíables done: Realizadas other: Outras search_form: button: Buscar + placeholder: Buscar propostas... title: Buscar search_results_html: one: " que contén o termo <strong>%{search_term}</strong>" @@ -311,6 +322,7 @@ gl: select_order_long: 'Estás vendo as propostas de acordo con:' start_proposal: Crea unha proposta title: Propostas + top: Top semanal section_header: icon_alt: Icona das propostas title: Propostas From d0ce50b06e3637dea05df435b8309514616f09fb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 09:51:31 +0100 Subject: [PATCH 0954/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index f79f08ca8..9f22b9d55 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -237,3 +237,16 @@ so: invalid_date_range: waa inay ahaataa mid joogto ah ama ka dib taariikhda tartanka doodda allegations_end_date: invalid_date_range: waa inuu jiraa ama ka dib marka eedeymaha la bilaabo taariikhda + signature: + attributes: + document_number: + not_in_census: 'Ma xaqiijin Tirakoobka' + already_voted: 'Hore uso jediyey qorshahan' + site_customization/page: + attributes: + slug: + slug_format: "waa inuu ahaado waraaqo, lambaro, _ iyo -" + comment: + attributes: + valuation: + cannot_comment_valuation: 'Kama doodi kartid qiimaha' From abcb1d01f67a147716b50ca8969b8fa5bd663f5d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:01:02 +0100 Subject: [PATCH 0955/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index 85dfdd85e..c74186f0f 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -323,6 +323,7 @@ gl: start_proposal: Crea unha proposta title: Propostas top: Top semanal + top_link_proposals: Propostas máis apoiadas por categoría section_header: icon_alt: Icona das propostas title: Propostas @@ -333,8 +334,14 @@ gl: new: form: submit_button: Crear proposta + more_info: Como funcionan as propostas cidadás? recommendation_one: Non escribas o título da proposta ou frases enteiras en maiúsculas. En Internet iso considérase berrar. E a ninguén lle gusta que lle berren. recommendation_three: Goza deste espazo, das voces que o enchen. Tamén é teu. + recommendation_two: Calquera proposta ou comentario que implique unha acción ilegal será eliminada, tamén as que teñan a intención de sabotar os espazos de proposta. Todo o demais está permitido. + recommendations_title: Recomendacións para crear unha proposta + start_new: Crear unha proposta + notice: + retired: Proposta eliminada proposal: created: "Creaches unha proposta!" share: @@ -343,11 +350,13 @@ gl: view_proposal: Agora non, ir á miña proposta improve_info: "Mellora a túa campaña e consegue máis apoios" improve_info_link: "Ver máis información" + already_supported: Xa apoiaches esta proposta, compártea! comments: zero: Sen comentarios one: 1 comentario other: "%{count} comentarios" support: Apoiar + support_title: Apoiar esta proposta supports: zero: Sen apoio one: 1 apoio @@ -356,19 +365,25 @@ gl: zero: Sen votos one: 1 voto other: "%{count} votos" + supports_necessary: "%{number} apoios necesarios" total_percent: 100% archived: "Esta proposta foi arquivada e xa non pode recoller apoios." successful: "Esta proposta acadou os apoios necesarios." show: author_deleted: Usuario eliminado + code: 'Código da proposta:' comments: zero: Sen comentarios one: 1 comentario other: "%{count} comentarios" comments_tab: Comentarios edit_proposal_link: Editar + flag: Esta proposta foi marcada como inapropiada por varios usuarios. login_to_comment: Debes %{signin} ou %{signup} para comentares. notifications_tab: Notificacións + retired_warning: "O autor desta proposta considera que xa non debe seguir recollendo apoios." + retired_warning_link_to_explanation: Revisa a súa explicación antes de apoiala. + retired: Proposta eliminada polo autor share: Compartir send_notification: Enviar notificación no_notifications: "A proposta non ten notificacións." @@ -472,6 +487,14 @@ gl: "no": "Non" search_results: "Resultados da procura" advanced_search: + author_type: 'Por categoría de autor' + author_type_blank: 'Elixe unha categoría' + date: 'Por data' + date_placeholder: 'DD/MM/AAAA' + date_range_blank: 'Elixe unha data' + date_1: 'Últimas 24 horas' + date_2: 'Última semana' + date_3: 'Último mes' search: 'Filtrar' author_info: author_deleted: Usuario eliminado @@ -613,6 +636,8 @@ gl: retired: "Proposta retirada" see: "Ver proposta" votes: + comment_unauthenticated: Necesitas %{signin} ou %{signup} para poder votar. + disagree: Non estou de acordo organizations: As organizacións non poden votar signin: iniciar a sesión signup: rexistrarse @@ -625,6 +650,7 @@ gl: not_verified: As propostas só poden ser votadas por usuarios con contas verificadas, %{verify_account}. organization: As organizacións non poden votar unfeasible: Non se poden votar proxectos de investimento inviables + not_voting_allowed: A fase de votación está pechada budget_investments: not_logged_in: Precisas %{signin} ou %{signup} para continuares. not_verified: Os proxectos de investimento só poden ser votados por usuarios con contas verificadas, polo que %{verify_account}. @@ -659,6 +685,11 @@ gl: budget_investments: title: Orzamentos recomendados slide: "Ver %{title}" + verification: + i_dont_have_an_account: Non teño unha conta + i_have_an_account: Xa teño unha conta + question: Tes xa unha conta en %{org_name}? + title: Verificación de conta welcome: go_to_index: Ver propostas e debates title: Participa From 04b158d7309d0eb699b201296e8f17ba58b341f3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:01:09 +0100 Subject: [PATCH 0956/2629] New translations admin.yml (Galician) --- config/locales/gl/admin.yml | 68 +++++-------------------------------- 1 file changed, 9 insertions(+), 59 deletions(-) diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index ebd2569c8..51147a921 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -7,8 +7,8 @@ gl: confirm: Queres continuar? confirm_hide: Confirmar moderación hide: Agochar - hide_author: Bloquear o autor - restore: Volver mostrar + hide_author: Agochar o autor + restore: Restaurar mark_featured: Destacar unmark_featured: Quitar destacado edit: Editar @@ -56,7 +56,7 @@ gl: action: Acción actions: block: Bloqueado - hide: Ocultado + hide: Agochado restore: Restaurado by: Moderado por content: Contido @@ -68,7 +68,7 @@ gl: on_proposals: Propostas on_users: Usuarios on_system_emails: Correos electrónicos do sistema - title: Actividade dos moderadores + title: Actividade de moderador type: Tipo no_activity: Non hai actividade dos moderadores. budgets: @@ -311,8 +311,8 @@ gl: all: Todos with_confirmed_hide: Confirmados without_confirmed_hide: Pendentes - hidden_debate: Debate oculto - hidden_proposal: Proposta oculta + hidden_debate: Debate agochado + hidden_proposal: Proposta agochada title: Comentarios agochados no_hidden_comments: Non hai comentarios agochados. dashboard: @@ -338,7 +338,7 @@ gl: without_confirmed_hide: Pendentes title: Usuarios agochados user: Usuario - no_hidden_users: No hay usarios bloqueados. + no_hidden_users: Non hai usuarios agochados. show: email: 'Enderezo electrónico:' hidden_at: 'Bloqueado:' @@ -385,7 +385,7 @@ gl: index: create: Novo proceso delete: Borrar - title: Proceso de lexislación colaborativa + title: Procesos lexislativos filters: open: Abertos next: Proximamente @@ -538,7 +538,6 @@ gl: hidden_users: Usuarios agochados administrators: Administradores managers: Xestores - moderators: Moderadores messaging_users: Mensaxes aos usuarios newsletters: Boletíns informativos admin_notifications: Notificacións @@ -550,11 +549,8 @@ gl: poll_booths: Localización das urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar quendas - officials: Cargos públicos - organizations: Organizacións settings: Configuración global spending_proposals: Propostas de investimento - stats: Estatísticas signature_sheets: Follas de sinaturas site_customization: homepage: Páxina principal @@ -718,7 +714,6 @@ gl: group: "Grupo" no_group: "Sen grupo" valuator: - add: Engadir como avaliador delete: Borrar search: title: 'Avaliadores: busca de usuarios' @@ -977,28 +972,13 @@ gl: shifts: "Xestionar quendas" edit: "Editar urna" officials: - edit: - destroy: Eliminar condición de 'Cargo público' - title: 'Cargos públicos: editar usuario' - flash: - official_destroyed: 'Datos gardados: o usuario xa non é cargo público' - official_updated: Datos do cargo público gardados index: title: Cargos no_officials: Non hai ningún cargo público. name: Nome official_position: Cargo público official_level: Nivel - level_0: Non é cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 search: - edit_official: Editar cargo público - make_official: Converter en cargo público - title: 'Cargos públicos: busca de usuarios' no_results: Non se atopou ningún cargo público. organizations: index: @@ -1006,8 +986,6 @@ gl: filters: all: Todas pending: Pendente - rejected: Rexeitadas - verified: Verificadas hidden_count_html: one: Hai ademais <strong>unha organización</strong> sen usuario ou co usuario bloqueado. other: Hai ademais <strong>%{count} organizacións</strong> sen usuario ou co usuario bloqueado. @@ -1017,16 +995,12 @@ gl: responsible_name: Responsable status: Estado no_organizations: Non hai organizacións. - reject: Rexeitar rejected: Rexeitada search: Buscar - search_placeholder: Nome, correo electrónico ou teléfono title: Organización verified: Verificada - verify: Verificar pending: Pendente search: - title: Buscar organizacións no_results: Non se atoparon organizacións. proposals: index: @@ -1047,8 +1021,6 @@ gl: title: Notificacións agochadas no_hidden_proposals: Non hai notificacións agochadas. settings: - flash: - updated: Valor actualizado index: banners: Estilos de anuncio banner_imgs: Imaxes do anuncio @@ -1056,12 +1028,6 @@ gl: no_banners_styles: Non hai estilo de anuncio title: Configuración global update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidade activada" - disabled: "Funcionalidade desactivada" - enable: "Activar" - disable: "Desactivar" map: title: Configuración do mapa help: Aquí podes personalizar o xeito en que os e as usuarias ven o mapa. Arrastra o marcador ou preme en calquera parte do mapa, axusta o zoom e preme o botón 'Actualizar'. @@ -1087,13 +1053,10 @@ gl: placeholder: Buscar preguntas proposal_search: button: Buscar - placeholder: Buscar propostas por título, código, descrición ou pregunta spending_proposal_search: button: Buscar - placeholder: Buscar propostas por título ou descrición user_search: button: Buscar - placeholder: Buscar usuario por nome ou correo electrónico search_results: "Resultados da busca" no_search_results: "Non se atoparon resultados." actions: Accións @@ -1135,7 +1098,6 @@ gl: assigned_valuators: Avaliadores asignados back: Volver classification: Clasificación - heading: "Proposta de investimento %{id}" edit: Editar edit_classification: Editar a clasificación association_name: Asociación @@ -1154,8 +1116,6 @@ gl: tags_placeholder: "Escribe as etiquetas que desexes separadas por comas (,)" undefined: Sen definir summary: - title: Resumo de propostas de investimento - title_proposals_with_supports: Resumo para propostas que superaron a fase de apoios geozone_name: Zona finished_and_feasible_count: Rematadas e viables finished_and_unfeasible_count: Rematadas e inviables @@ -1217,20 +1177,14 @@ gl: loading: "Aínda hai sinaturas que o padrón está verificando. Actualiza a páxina dentro dun anaco" stats: show: - stats_title: Estatísticas summary: - comment_votes: Votos en comentarios comments: Comentarios - debate_votes: Votos en debates debates: Debates - proposal_votes: Votos en propostas proposals: Propostas budgets: Orzamentos abertos budget_investments: Propostas de investimento spending_proposals: Propostas de investimento unverified_users: Usuarios con contas sen verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dous users: Usuarios totais verified_users: Usuarios con contas verificadas verified_users_who_didnt_vote_proposals: Usuarios confirmados que non votaron propostas @@ -1270,8 +1224,6 @@ gl: title: Temas das propostas topic: Tema help: "Cando un usuario crea unha proposta, amosanse os seguintes temas como etiquetas predeterminadas." - name: - placeholder: Escribe o nome do tema users: columns: name: Nome @@ -1287,8 +1239,6 @@ gl: search: Buscar verifications: index: - phone_not_given: Non deu o seu teléfono - sms_code_not_confirmed: Non introduciu o seu código de seguridade title: Confirmacións incompletas site_customization: content_blocks: @@ -1371,7 +1321,7 @@ gl: title: Páxina principal description: Os módulos activos aparecerán na páxina principal na mesma orde que aquí. header_title: Cabeceira - no_header: Non hai cabeceira. + no_header: Non hai cabeceiras. create_header: Crear cabeceira cards_title: Tarxetas create_card: Crear tarxeta From 43430873b194350abc3d6a364b88303f4bad4f6f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:01:14 +0100 Subject: [PATCH 0957/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 11720879b..7f28bc33b 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -1 +1,12 @@ so: + admin: + header: + title: Mamul + actions: + actions: Tilaabooyin + confirm: Mahubtaa adigu? + confirm_hide: Xaqiijinta dhexdhexaadinta + hide: Qarin + hide_author: Qoore Qarson + restore: Socelin + mark_featured: Soobandhigiid/ Muqaal From f3c15050ab883a79fcd35d38552e985bff322c86 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:11:04 +0100 Subject: [PATCH 0958/2629] New translations rails.yml (Galician) --- config/locales/gl/rails.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/config/locales/gl/rails.yml b/config/locales/gl/rails.yml index 5c7f697e0..38bcda621 100644 --- a/config/locales/gl/rails.yml +++ b/config/locales/gl/rails.yml @@ -113,7 +113,10 @@ gl: less_than_or_equal_to: debe ser menor ou igual que %{count} model_invalid: "Erro de validación: %{errors}" not_a_number: non é un número + not_an_integer: debe ser un enteiro + odd: debe ser impar required: debe existir + taken: xa está en uso too_long: one: demasiado longo (o máximo é 1 carácter) other: é moi longo (máximo %{count} caracteres) @@ -123,12 +126,29 @@ gl: wrong_length: one: a lonxitude non é correcta (ten de ter 1 carácter) other: a lonxitude non é correcta (ten de ter %{count} caracteres) + other_than: debe ser distinto de %{count} + template: + body: 'Houbo problemas cos seguintes campos:' + header: + one: 1 erro impediu que este %{model} fose gardado + other: "%{count} erros impediron que este %{model} fose gardado" + helpers: + select: + prompt: Por favor seleccione + submit: + create: Crear %{model} + submit: Gardar %{model} + update: Actualizar %{model} number: currency: format: + delimiter: "." + format: "%n %u" precision: 2 + separator: "," significant: false strip_insignificant_zeros: false + unit: "€" format: delimiter: "," precision: 3 @@ -138,6 +158,11 @@ gl: human: decimal_units: format: "%n %u" + units: + billion: Billón + million: Millón + thousand: Mil + trillion: Trillón format: precision: 3 significant: true @@ -164,5 +189,8 @@ gl: am: am formats: datetime: "%d/%m/%Y %H:%M:%S" + default: "%A, %d de %B de %Y %H:%M:%S %z" + long: "%B %d, %Y %H:%M" + short: "%d de %b %H:%M" api: "%d/%m/%Y %H" pm: pm From f0501ac94da1af059ac2c2fc0ed1fcb0e31a88db Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:11:06 +0100 Subject: [PATCH 0959/2629] New translations moderation.yml (Galician) --- config/locales/gl/moderation.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/gl/moderation.yml b/config/locales/gl/moderation.yml index 077d5bf4d..dc66ec942 100644 --- a/config/locales/gl/moderation.yml +++ b/config/locales/gl/moderation.yml @@ -7,7 +7,7 @@ gl: filter: Filtro filters: all: Todo - pending_flag_review: Pendentes + pending_flag_review: Pendente with_ignored_flag: Marcado como revisado headers: comment: Comentario @@ -16,12 +16,12 @@ gl: ignore_flags: Marcar como revisado order: Orde orders: - flags: Máis denunciados + flags: Máis denunciadas newest: Máis novos title: Comentarios dashboard: index: - title: Moderar + title: Moderación debates: index: block_authors: Bloquear autores From caabcd315d05e59e742b8cf855c14ae9abcdb7bb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:11:07 +0100 Subject: [PATCH 0960/2629] New translations devise.yml (Galician) --- config/locales/gl/devise.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/gl/devise.yml b/config/locales/gl/devise.yml index 4041e6740..aa6beb244 100644 --- a/config/locales/gl/devise.yml +++ b/config/locales/gl/devise.yml @@ -6,7 +6,13 @@ gl: change_password: "Cambia o contrasinal" new_password: "Novo contrasinal" updated: "O contrasinal actualizouse con éxito" + confirmations: + confirmed: "A túa conta foi confirmada." + send_instructions: "Nun intre, recibirás unha mensaxe de correo con instrucións sobre como restabelecer o teu contrasinal." + send_paranoid_instructions: "Se o teu correo electrónico existe na nosa base de datos recibirás un correo nun intre con instrucións sobre como restabelecer o teu contrasinal." failure: + already_authenticated: "Xa iniciaches sesión." + inactive: "A túa conta aínda non foi activada." not_found_in_database: "%{authentication_keys} ou o contrasinal non son correctos." mailer: confirmation_instructions: From a76b82c2496187b10bd6ec956a4a69519ccecd3e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:11:15 +0100 Subject: [PATCH 0961/2629] New translations admin.yml (Galician) --- config/locales/gl/admin.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index 51147a921..61a6f18e3 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -538,6 +538,7 @@ gl: hidden_users: Usuarios agochados administrators: Administradores managers: Xestores + moderators: Moderadores messaging_users: Mensaxes aos usuarios newsletters: Boletíns informativos admin_notifications: Notificacións @@ -549,8 +550,11 @@ gl: poll_booths: Localización das urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar quendas + officials: Cargos + organizations: Organizacións settings: Configuración global spending_proposals: Propostas de investimento + stats: Estatísticas signature_sheets: Follas de sinaturas site_customization: homepage: Páxina principal @@ -714,6 +718,7 @@ gl: group: "Grupo" no_group: "Sen grupo" valuator: + add: Engadir aos avaliadores delete: Borrar search: title: 'Avaliadores: busca de usuarios' @@ -972,13 +977,28 @@ gl: shifts: "Xestionar quendas" edit: "Editar urna" officials: + edit: + destroy: Eliminar condición de 'Cargo público' + title: 'Cargos públicos: editar usuario' + flash: + official_destroyed: 'Datos gardados: o usuario xa non é cargo público' + official_updated: Datos do cargo público gardado index: title: Cargos no_officials: Non hai ningún cargo público. name: Nome official_position: Cargo público official_level: Nivel + level_0: Non é cargo público + level_1: Nivel 1 + level_2: Nivel 2 + level_3: Nivel 3 + level_4: Nivel 4 + level_5: Nivel 5 search: + edit_official: Editar cargo público + make_official: Converter en cargo público + title: 'Cargos públicos: busca de usuarios' no_results: Non se atopou ningún cargo público. organizations: index: @@ -986,6 +1006,8 @@ gl: filters: all: Todas pending: Pendente + rejected: Rexeitada + verified: Verificada hidden_count_html: one: Hai ademais <strong>unha organización</strong> sen usuario ou co usuario bloqueado. other: Hai ademais <strong>%{count} organizacións</strong> sen usuario ou co usuario bloqueado. @@ -995,12 +1017,16 @@ gl: responsible_name: Responsable status: Estado no_organizations: Non hai organizacións. + reject: Rexeitar rejected: Rexeitada search: Buscar + search_placeholder: Nome, correo electrónico ou teléfono title: Organización verified: Verificada + verify: Verificar pending: Pendente search: + title: Buscar organizacións no_results: Non se atoparon organizacións. proposals: index: @@ -1021,6 +1047,8 @@ gl: title: Notificacións agochadas no_hidden_proposals: Non hai notificacións agochadas. settings: + flash: + updated: Valor actualizado index: banners: Estilos de anuncio banner_imgs: Imaxes do anuncio @@ -1028,6 +1056,12 @@ gl: no_banners_styles: Non hai estilo de anuncio title: Configuración global update_setting: Actualizar + feature_flags: Funcionalidades + features: + enabled: "Funcionalidade activada" + disabled: "Funcionalidade desactivada" + enable: "Activar" + disable: "Desactivar" map: title: Configuración do mapa help: Aquí podes personalizar o xeito en que os e as usuarias ven o mapa. Arrastra o marcador ou preme en calquera parte do mapa, axusta o zoom e preme o botón 'Actualizar'. From 223610cd10602d6d172c8c743cc2712248f572c6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:11:23 +0100 Subject: [PATCH 0962/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 7f28bc33b..e1ecc8422 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -10,3 +10,22 @@ so: hide_author: Qoore Qarson restore: Socelin mark_featured: Soobandhigiid/ Muqaal + unmark_featured: Muqaal an Calamad lahayn + edit: Isbedel + configure: Isku Hagaajin + delete: Titiriid + banners: + index: + title: Xayiraad + create: Same banner + edit: Bedel baneer + delete: Tirir banner + filters: + all: Dhamaan + with_active: Firfircoon + with_inactive: Anfirfirconeeyn + preview: Hor udhaac + banner: + title: Ciwaan + description: Sharaxaad + target_url: Isku xirka From b7a90f1287228b4ca542df6d0b3d454de725b817 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:21:38 +0100 Subject: [PATCH 0963/2629] New translations devise.yml (Galician) --- config/locales/gl/devise.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/gl/devise.yml b/config/locales/gl/devise.yml index aa6beb244..6c1d70003 100644 --- a/config/locales/gl/devise.yml +++ b/config/locales/gl/devise.yml @@ -13,7 +13,13 @@ gl: failure: already_authenticated: "Xa iniciaches sesión." inactive: "A túa conta aínda non foi activada." + invalid: "Contrasinal ou %{authentication_keys} inválidos." + locked: "A túa conta foi bloqueada." + last_attempt: "Tes un último intento antes de que a túa conta sexa bloqueada." not_found_in_database: "%{authentication_keys} ou o contrasinal non son correctos." + timeout: "A túa sesión caducou. Por favor, inicia sesión de novo para continuar." + unauthenticated: "Precisas iniciar sesión ou rexistrarte para continuar." + unconfirmed: "Para continuar, por favor, preme na ligazón de confirmación que che enviamos á túa conta de correo" mailer: confirmation_instructions: subject: "Instrucións de confirmación" From 8895a0f59d5011459b545ea1261d48691df28d9e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:21:40 +0100 Subject: [PATCH 0964/2629] New translations activerecord.yml (Galician) --- config/locales/gl/activerecord.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/gl/activerecord.yml b/config/locales/gl/activerecord.yml index 4a4bb0366..0b3b730a9 100644 --- a/config/locales/gl/activerecord.yml +++ b/config/locales/gl/activerecord.yml @@ -19,6 +19,9 @@ gl: user: one: "Usuario" other: "Usuarios/as" + administrator: + one: "Administrador" + other: "Administradores" valuator: one: "Avaliador" other: "Avaliadores" From 89228b39b5c5ac059bd2fb2456a089da2af08466 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:21:44 +0100 Subject: [PATCH 0965/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index c74186f0f..104cf34ce 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -63,11 +63,21 @@ gl: orders: most_voted: Máis votados newest: Máis recentes primeiro + oldest: Máis antigos primeiro most_commented: Máis comentados + select_order: Ordenar por + show: + return_to_commentable: 'Volver a ' comments_helper: + comment_button: Publicar comentario comment_link: Comentar comments_title: Comentarios + reply_button: Publicar resposta + reply_link: Responder debates: + create: + form: + submit_button: Comezar un debate debate: comments: zero: Ningún comentario @@ -78,15 +88,27 @@ gl: one: 1 voto other: "%{count} votos" edit: + editing: Editar debate form: submit_button: Gardar cambios + show_link: Ver debate form: + debate_text: Texto inicial do debate + debate_title: Título do debate + tags_instructions: Etiqueta este debate. + tags_label: Temas tags_placeholder: "Escribe as etiquetas que desexes separadas por unha coma (',')" index: + featured_debates: Destacados + filter_topic: + one: " co tema '%{topic}'" + other: " cos temas '%{topic}'" orders: confidence_score: Máis apoiados created_at: Novos hot_score: Máis activos + most_commented: máis comentados + relevance: importancia recommendations: recomendacións recommendations: without_results: Non hai debates relacionados cos teus intereses @@ -97,6 +119,7 @@ gl: error: "Produciuse un erro. Por favor, accede á páxina 'A miña conta' para deshabilitar de xeito manual as recomendacións para os debates" search_form: button: Buscar + placeholder: Buscar debates... title: Buscar search_results_html: one: " que contén o termo <strong>%{search_term}</strong>" @@ -116,7 +139,14 @@ gl: new: form: submit_button: Comezar un debate + info: Se o que queres é facer unha proposta, esta non é a sección correcta, entra en %{info_link}. + info_link: crear nova proposta + more_info: Máis información + recommendation_four: Goza deste espazo e das voces que o enchen. Tamén é teu. recommendation_one: Non escribas o título do debate ou frases enteiras en maiúsculas. En Internet iso considérase berrar. E a ninguén lle gusta que lle berren. + recommendation_three: As críticas desapiadadas son moi benvidas. Este é un espazo de pensamento. Pero recomendámosche conservar a elegancia e a intelixencia. O mundo é mellor con elas presentes. + recommendation_two: Calquera debate ou comentario que implique unha acción ilegal será eliminado, tamén os que teñan a intención de sabotar os espazos de debate. Todo o demais está permitido. + recommendations_title: Recomendacións para crear un debate start_new: Comezar un debate show: author_deleted: Usuario eliminado @@ -126,6 +156,7 @@ gl: other: "%{count} comentarios" comments_title: Comentarios edit_debate_link: Editar + flag: Este debate foi marcado como impropio por varios usuarios. login_to_comment: Precisas %{signin} ou %{signup} para comentares. share: Compartir author: Autoría @@ -137,25 +168,37 @@ gl: user_not_found: Non se atopou o usuario invalid_date_range: "O rango de datas non é correcto" form: + accept_terms: Acepto a %{policy} e as %{conditions} + accept_terms_title: Acepto a política de privacidade e os Termos e condicións de uso conditions: Condicións de uso debate: o debate direct_message: a mensaxe privada + error: erro + errors: erros not_saved_html: "impediron gardar %{resource}. <br>Revisa os campos marcados para saber como corrixilos:" policy: Política de privacidade proposal: a proposta proposal_notification: "a notificación" + spending_proposal: Proposta de investimento budget/investment: a proposta de investimento budget/heading: a partida orzamentaria poll/shift: a quenda poll/question/answer: a resposta + user: A conta + verification/sms: teléfono signature_sheet: a folla de sinaturas document: o documento topic: Tema image: Imaxe + geozones: + none: Toda a cidade + all: Todas as zonas layouts: application: chrome: Google Chrome firefox: Firefox + ie: Detectamos que estás navegando dende Internet Explorer. Para unha mellor experiencia recomendámosche empregar %{chrome} ou %{firefox}. + ie_title: Esta web non está optimizada para o teu navegador footer: accessibility: Accesibilidade conditions: Condicións de uso @@ -164,6 +207,7 @@ gl: contact_us: Se precisas asistencia técnica copyright: CONSUL, %{year} description: Este portal usa a %{consul} que é %{open_source}. + open_source: software libre open_source_url: http://www.gnu.org/licenses/agpl-3.0.html participation_text: Decide como debe ser a cidade que queres. participation_title: Participación @@ -175,6 +219,7 @@ gl: collaborative_legislation: Procesos lexislativos debates: Debates external_link_blog: Blog + locale: 'Idioma:' logo: Logo de CONSUL management: Xestión moderation: Moderar From 7e9335f480d267e091bfee90498879bf2438e257 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:32:16 +0100 Subject: [PATCH 0966/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index 104cf34ce..5e497f3c9 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -227,9 +227,13 @@ gl: officing: Presidencias de mesa help: Axuda my_account_link: A miña conta + my_activity_link: A miña actividade + open: aberto + open_gov: Goberno aberto proposals: Propostas poll_questions: Votacións budgets: Orzamentos participativos + spending_proposals: Propostas de investimento notification_item: new_notifications: one: Tes %{count} notificacións novas @@ -247,6 +251,8 @@ gl: title: Como podo comentar este documento? notifications: index: + empty_notifications: Non tes notificacións novas. + mark_all_as_read: Marcar todas como lidas read: Lido title: Notificacións unread: Non lido @@ -266,9 +272,13 @@ gl: notifiable_hidden: Este elemento xa non está dispoñible. map: title: "Zonas" + proposal_for_district: "Crea unha proposta para a túa zona" select_district: Ámbito de actuación + start_proposal: Crea unha proposta omniauth: facebook: + sign_in: Entra con Facebook + sign_up: Rexístrate con Facebook name: Facebook finish_signup: username_warning: "Debido a que cambiamos a forma na que nos conectamos con redes sociais, é posible que o teu nome de usuario apareza como 'xa en uso'. Se é o teu caso, por favor elixe un nome de usuario distinto." @@ -681,6 +691,7 @@ gl: retired: "Proposta retirada" see: "Ver proposta" votes: + anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} ou %{signup} para poder votar. disagree: Non estou de acordo organizations: As organizacións non poden votar From 713552868edc86fc9f612e55a04c30e76798b0a5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:32:21 +0100 Subject: [PATCH 0967/2629] New translations admin.yml (Galician) --- config/locales/gl/admin.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index 61a6f18e3..341aef52f 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -1087,10 +1087,13 @@ gl: placeholder: Buscar preguntas proposal_search: button: Buscar + placeholder: Buscar propostas por título, código, descrición ou pregunta spending_proposal_search: button: Buscar + placeholder: Buscar propostas por título ou descrición user_search: button: Buscar + placeholder: Buscar usuario por nome ou correo electrónico search_results: "Resultados da busca" no_search_results: "Non se atoparon resultados." actions: Accións @@ -1132,6 +1135,7 @@ gl: assigned_valuators: Avaliadores asignados back: Volver classification: Clasificación + heading: "Proposta de investimento %{id}" edit: Editar edit_classification: Editar a clasificación association_name: Asociación @@ -1150,6 +1154,8 @@ gl: tags_placeholder: "Escribe as etiquetas que desexes separadas por comas (,)" undefined: Sen definir summary: + title: Resumo de propostas de investimento + title_proposals_with_supports: Resumo para propostas que superaron a fase de apoios geozone_name: Zona finished_and_feasible_count: Rematadas e viables finished_and_unfeasible_count: Rematadas e inviables @@ -1211,14 +1217,20 @@ gl: loading: "Aínda hai sinaturas que o padrón está verificando. Actualiza a páxina dentro dun anaco" stats: show: + stats_title: Estatísticas summary: + comment_votes: Votos en comentarios comments: Comentarios + debate_votes: Votos en debates debates: Debates + proposal_votes: Votos en propostas proposals: Propostas budgets: Orzamentos abertos budget_investments: Propostas de investimento spending_proposals: Propostas de investimento unverified_users: Usuarios con contas sen verificar + user_level_three: Usuarios de nivel tres + user_level_two: Usuarios de nivel dous users: Usuarios totais verified_users: Usuarios con contas verificadas verified_users_who_didnt_vote_proposals: Usuarios confirmados que non votaron propostas @@ -1258,6 +1270,8 @@ gl: title: Temas das propostas topic: Tema help: "Cando un usuario crea unha proposta, amosanse os seguintes temas como etiquetas predeterminadas." + name: + placeholder: Escribe o nome do tema users: columns: name: Nome @@ -1273,6 +1287,8 @@ gl: search: Buscar verifications: index: + phone_not_given: Non deu o seu teléfono + sms_code_not_confirmed: Non introduciu o seu código de seguridade title: Confirmacións incompletas site_customization: content_blocks: From 643957782a2c72f4924a1197d0b54e93f1077d26 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:32:22 +0100 Subject: [PATCH 0968/2629] New translations management.yml (Galician) --- config/locales/gl/management.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/locales/gl/management.yml b/config/locales/gl/management.yml index a458c68d5..47d6e3cba 100644 --- a/config/locales/gl/management.yml +++ b/config/locales/gl/management.yml @@ -26,7 +26,7 @@ gl: document_type_label: 'Tipo de documento:' email_label: 'Correo electrónico:' identified_label: 'Identificado como:' - username_label: 'Usuario:' + username_label: 'Nome de usuario:' check: Comprobar documento dashboard: index: @@ -36,7 +36,7 @@ gl: document_type_label: Tipo de documento document_verifications: already_verified: Esta conta de usuario xa está confirmada. - has_no_account_html: Para crear un usuario entre en %{link} e prema na opción <b>'Rexistrarse'</b> na parte superior dereita da pantalla. + has_no_account_html: Para crear un usuario, entra en %{link} e preme na opción <b>'Rexistrarse'</b> na parte superior esquerda da pantalla. link: CONSUL in_census_has_following_permissions: 'Este usuario pode participar no sitio web cos seguintes permisos:' not_in_census: Este documento non está rexistrado. @@ -51,12 +51,12 @@ gl: already_verified: Esta conta de usuario xa está confirmada. choose_options: 'Elixe unha das opcións seguintes:' document_found_in_census: Este documento está no rexistro do padrón municipal, pero aínda non ten unha conta de usuario asociada. - document_mismatch: 'Ese correo electrónico correspóndelle a un usuario que xa ten asociado o documento %{document_number}(%{document_type})' + document_mismatch: 'Ese correo electrónico correspóndelle a un usuario que xa ten asociado un identificador: %{document_number}(%{document_type})' email_placeholder: Escribe o enderezo de correo que usou a persoa para crear a conta email_sent_instructions: Para rematar de verificar esta conta é necesario que premas na ligazón que lle enviamos ao enderezo de correo que figura arriba. Este paso é necesario para confirmar que a conta de usuario é túa. if_existing_account: Se a persoa xa creou unha conta de usuario na web, if_no_existing_account: Se a persoa aínda non creou unha conta de usuario - introduce_email: 'Introduza o correo electrónico co que creou a conta:' + introduce_email: 'Introduza o enderezo de correo co que creou a conta:' send_email: Enviar correo electrónico de confirmación menu: create_proposal: Crear proposta @@ -123,22 +123,22 @@ gl: one: " conteñen o termo '%{search_term}'" other: " conteñen o termo '%{search_term}'" sessions: - signed_out: Cerraches a sesión correctamente. - signed_out_managed_user: Cerrouse correctamente a sesión do usuario. + signed_out: Pechaches a sesión correctamente. + signed_out_managed_user: A sesión de usuario foi pechada correctamente. username_label: Nome de usuario users: - create_user: Crear nova conta de usuario + create_user: Crear unha nova conta create_user_info: Procedemos a crear unha conta coa seguinte información create_user_submit: Crear usuario create_user_success_html: Enviamos un correo electrónico a <b>%{email}</b> para verificar que é túa. O correo enviado contén unha ligazón na que o usuario deberá premer. Entón poderá seleccionar unha clave de acceso, e entrar no sitio web autogenerated_password_html: "O contrasinal autoxerado é <b>%{password}</b>. Podes modificalo na sección 'A miña conta' da web" email_optional_label: Correo (opcional) erased_notice: Conta de usuario eliminada. - erased_by_manager: "Borrada polo manager: %{manager}" - erase_account_link: Borrar a conta - erase_account_confirm: Seguro que queres borrar este usuario? Esta acción non se pode desfacer + erased_by_manager: "Elliminada polo xestor: %{manager}" + erase_account_link: Eliminar usuario + erase_account_confirm: Seguro que queres eliminar a este usuario? Esta acción non se pode desfacer erase_warning: Esta acción non se pode desfacer. Por favor, asegúrese de que quere eliminar esta conta. - erase_submit: Borrar a conta + erase_submit: Eliminar a conta user_invites: new: label: Correos From 5ad307613d8485eba3bcd7ec3664e56d457a3599 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:32:24 +0100 Subject: [PATCH 0969/2629] New translations settings.yml (Galician) --- config/locales/gl/settings.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/config/locales/gl/settings.yml b/config/locales/gl/settings.yml index 9df20fe66..6d4e79285 100644 --- a/config/locales/gl/settings.yml +++ b/config/locales/gl/settings.yml @@ -23,11 +23,10 @@ gl: votes_for_proposal_success: "Número de votos necesarios para aprobar unha proposta" votes_for_proposal_success_description: "Cando unha proposta acada este número de apoios, xa non poderá recibir máis apoios e considerase como aceptada" months_to_archive_proposals: "Meses para arquivar as propostas" - months_to_archive_proposals_description: Unha vez transcorridos este número de meses, as propostas serán arquivadas e xa non poderán recibir apoios" - email_domain_for_officials: "Dominio de correo electrónico para cargos públicos" + months_to_archive_proposals_description: "Despois deste número de meses, as Propostas serán arquivadas e non poderán recibir apoios" email_domain_for_officials_description: "Os usuarios rexistrados con este dominio non terán que verificar as súas contas" per_page_code_head: "Código para incluír en cada páxina (<head>)" - per_page_code_head_description: "Este código aparecerá dentro da etiqueta <head>. Pode usarse para inserir scripts personalizados, analíticas..." + per_page_code_head_description: "Este código aparecerá dentro da etiqueta <head>. Pode usarse para inserir scripts personalizados, analíticas,..." per_page_code_body: "Código para incluír en cada páxina (<body>)" per_page_code_body_description: "Este código aparecerá dentro da etiqueta <body>. Pode usarse para inserir scripts personalizados, analíticas..." twitter_handle: "Usuario de Twitter" From 5f03bc0a2221cbfbfc26a595d2a40d66761c95d4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:41:28 +0100 Subject: [PATCH 0970/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index e1ecc8422..58b83e0f0 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -29,3 +29,5 @@ so: title: Ciwaan description: Sharaxaad target_url: Isku xirka + post_started_at: Bostada laga bilaabo + post_ended_at: Boostada kudhamaatay From cf638a26b1469f8f53200e1296ea5f46e7f2614e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 10:55:39 +0100 Subject: [PATCH 0971/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 58b83e0f0..591484ac5 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -31,3 +31,29 @@ so: target_url: Isku xirka post_started_at: Bostada laga bilaabo post_ended_at: Boostada kudhamaatay + sections_label: Qaybaha ayka muqan doonan + sections: + homepage: Bogga + debates: Doodo + proposals: Sojeedino + budgets: Misaaniyada kaqayb qadashada + help_page: Bogga Caawinta + background_color: Midaabka hore + edit: + editing: Bedel baneer + form: + submit_button: Badbaadi beddelka + errors: + form: + error: + one: "qalad ayaa ka hortagay banner tan ka badbaaday" + other: "qalad ayaa ka hortagay banner tan ka badbaaday" + new: + creating: Same banner + activity: + show: + action: Tilaabo + actions: + block: Xanibay + hide: Qarsoon + restore: Socelin From e909dfa0c7f6f6117742970ae776a3dca77d562c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 11:56:32 +0100 Subject: [PATCH 0972/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 44 ++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 591484ac5..a140b8327 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -57,3 +57,47 @@ so: block: Xanibay hide: Qarsoon restore: Socelin + by: Dhexdhexaad ah + content: Mowduuc + filter: Muuji/ Tusiid + filters: + all: Dhamaan + on_comments: Faalo + on_debates: Doodo + on_proposals: Sojeedino + on_users: Isticmaalayaal + on_system_emails: Emaylka nidaamka + budgets: + form: + max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" + winners: + calculate: Xisaabi kugulestayasha Malgelinta + calculated: Xisaabinta kugulestayashu waxay qadaneysaa daqiiqado. + recalculate: Dib uxisaabinta ku guleystaha malgelinta + budget_phases: + edit: + start_date: Tariikhda biloowga + end_date: Tariikhada dhamadka + summary: Sookobiid + summary_help_text: Qoraalkan ayaa usheegaya isticmaalaha ku saabsan wajiga. Si aad u muujiso xitaa haddii wajiga uusan firfircooneyn, dooro sanduuqa saxda ee hoose + description: Sharaxaad + description_help_text: Qoraalkan ayaa ka muuqan doona madaxa marka wajiga uu firfircoon yahay + enabled: Marxaladda la awoodo + enabled_help_text: Marxaladani waxay noqon doontaa mid guud oo ku saabsan marxaladaha miisaaniyadda, iyo sidoo kale firfircoon ujeedooyinka kale + save_changes: Badbaadi beddelka + budget_investments: + index: + heading_filter_all: Dhamaan Ciwaanada + administrator_filter_all: Dhamaan Mamulayasha + valuator_filter_all: Dhamaan qimeeyayasha + tags_filter_all: Dhamaan Taagyada + placeholder: Mashariic raadin + sort_by: + placeholder: Kala saar + id: Aqoonsi + title: Ciwaan + supports: Tageerayaal + filters: + all: Dhamaan + without_admin: Anlahayn maamul + without_valuator: An lahayn Qimeeyayaal From 0662c8b7b2197ecaecff748c7a94e259030a3e1d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:08:05 +0100 Subject: [PATCH 0973/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index a140b8327..76f4ec767 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -101,3 +101,11 @@ so: all: Dhamaan without_admin: Anlahayn maamul without_valuator: An lahayn Qimeeyayaal + under_valuation: Qimeeyni kusocoto + valuation_finished: Qimeeyn ayaa dhamatay + feasible: Surtagal + selected: Ladoortay + undecided: An go aasan + unfeasible: An surtgak ahayn + min_total_supports: Tageerayasha ugu yar + winners: Guleystayasha From 6b6d7089d2d03846872471336b79d4d1b8ada9cd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:18:38 +0100 Subject: [PATCH 0974/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 76f4ec767..8977a20ca 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -109,3 +109,17 @@ so: unfeasible: An surtgak ahayn min_total_supports: Tageerayasha ugu yar winners: Guleystayasha + buttons: + filter: Sifeeyee + download_current_selection: "Laso deg dorashada had" + no_budget_investments: "Majiraan Mashariic malgashi." + title: Mashariicda malgashiga + assigned_admin: Mamulaha lamagcaabay + no_admin_assigned: Mamule lama magcabin + no_valuators_assigned: Majiraan Qimeeyayaal loo qondeyey + no_valuation_groups: Majiraan koox qimeyayala o loo qondeyey + feasibility: + unfeasible: "An surtgak ahayn" + undecided: "An go aasan" + selected: "Ladoortay" + select: "Dorasho" From 65af6edd7cc3fe8d8eb62f8f8bb9ca968727b46d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:25:14 +0100 Subject: [PATCH 0975/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 8977a20ca..ea9bd7099 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -123,3 +123,8 @@ so: undecided: "An go aasan" selected: "Ladoortay" select: "Dorasho" + show: + no_documents: "Dukumenti La an" + valuator_groups: "Kooxdaha Qimeeynta" + edit: + classification: Qeybinta From 016ca0bb05c0653f3183b2170f91fedb87311721 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:42:09 +0100 Subject: [PATCH 0976/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index ea9bd7099..8896bed9e 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -128,3 +128,7 @@ so: valuator_groups: "Kooxdaha Qimeeynta" edit: classification: Qeybinta + mark_as_incompatible: U calaamadee sida aan ula dhaqmi Karin + selection: Xulasho + mark_as_selected: Calamadee sida loodortay + assigned_valuators: Qimeeyayal From f775079cf2662c3873a071aa49d5e7f0fb921f74 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:44:18 +0100 Subject: [PATCH 0977/2629] New translations general.yml (Arabic) --- config/locales/ar/general.yml | 46 +++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/config/locales/ar/general.yml b/config/locales/ar/general.yml index a16e47802..a5da12884 100644 --- a/config/locales/ar/general.yml +++ b/config/locales/ar/general.yml @@ -32,3 +32,49 @@ ar: button: بحث title: بحث select_order: ترتيب حسب + form: + policy: سياسة الخصوصية + layouts: + application: + ie: لقد اكتشفنا أنك تتصفح باستخدام Internet Explorer. للحصول علىأفضل تجربة، ننصحك بإستخدام %{firefox} أو %{chrome}. + footer: + privacy: سياسة الخصوصية + header: + my_account_link: حسابي + omniauth: + facebook: + sign_in: تسجيل الدخول باستخدام حساب فايسبوك + polls: + show: + info_menu: "المعلومات" + shared: + advanced_search: + date_3: 'الشهر الماضي' + followable: + budget_investment: + create: + notice_html: "أنت الآن تتابع في هذا المشروع الإستثماري! </br> سنقوم بإعلامك بإعلامك بكل التغييرات التي ستحدث لكي تبقى على إطلاع دائم." + destroy: + notice_html: "لقد توقفت من متابعة هذا المشروع الإستثماري! </br> لن تتلقى وصاعدا أي إشعار جديد حول هذا المشروع." + proposal: + create: + notice_html: "أنت الآن تتابع في إقتراح هذا المواطن! </br> سنقوم بإعلامك بإعلامك بكل التغييرات التي ستحدث لكي تبقى على إطلاع دائم." + destroy: + notice_html: "لقد توقفت الآن من متابعة مقترح هذا المواطن! </br> لن تتلقى وصاعدا أي إشعار جديد حول هذا المقترح." + tags_cloud: + categories: "فئات" + you_are_in: "أنت في" + spending_proposals: + form: + description: الوصف + stats: + index: + votes: مجموع الأصوات + users: + show: + delete_alert: "هل أنت متأكد من أنك تريد حذف مشروعك الإستثماري؟ لا يمكن التراجع هن هذه الخطوة" + votes: + disagree: أنا لا أوافق + welcome: + verification: + i_dont_have_an_account: لا يوجد لدي حساب From c0b6e075feb5dfe7aa2e308427159f6f82cb32cd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:44:33 +0100 Subject: [PATCH 0978/2629] New translations admin.yml (Arabic) --- config/locales/ar/admin.yml | 45 +++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/config/locales/ar/admin.yml b/config/locales/ar/admin.yml index 0039840e4..cd89b15a3 100644 --- a/config/locales/ar/admin.yml +++ b/config/locales/ar/admin.yml @@ -61,6 +61,7 @@ ar: filters: open: فتح finished: انتهى + budget_investments: إدارة المشاريع budget_investments: index: administrator_filter_all: كل المدراء @@ -116,8 +117,6 @@ ar: index: back: العودة إلى %{org} hidden_users: - index: - no_hidden_users: لا يوجد أي مستخدمين مخفيين. show: email: 'ايمايل:' registered_at: 'تم الحفظ في:' @@ -149,3 +148,45 @@ ar: form: custom_categories: فئات custom_categories_description: الفئات أن يمكن للمستخدمين تحديدها لإنشاء مقترح. + menu: + hidden_comments: التعليقات المخفية + settings: الإعدادات العمومية + moderators: + index: + title: المشرفون + newsletters: + show: + body: محتوى البريد الإلكتروني + system_emails: + proposal_notification_digest: + preview_detail: سيتلقى المستخدمون إشعارات فقط من المقترحات التي يتابعونها + emails_download: + index: + download_segment: تحميل عناوين البريد الإلكتروني + download_emails_button: تحميل قائمة عناوين البريد الإلكتروني + questions: + index: + no_questions: "لا توجد هناك أسئلة." + answers: + images: + save_image: "حفظ الصورة" + show: + add_answer: إضافة إجابة + answers: + images_list: قائمة الصور + answers: + videos: + edit: + title: تعديل الفيديو + organizations: + index: + search_placeholder: الاسم، البريد الإلكتروني أو رقم الهاتف + search: + no_results: لم يتم العثور على منظمات. + shared: + description: الوصف + homepage: + cards: + title: العنوان + translations: + add_language: إضافة لغة From 91a9903dda9273895a4be08090eb2919ca818d74 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:56:25 +0100 Subject: [PATCH 0979/2629] New translations management.yml (Arabic) --- config/locales/ar/management.yml | 50 ++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/config/locales/ar/management.yml b/config/locales/ar/management.yml index c257bc08a..dfc3fe3dd 100644 --- a/config/locales/ar/management.yml +++ b/config/locales/ar/management.yml @@ -1 +1,51 @@ ar: + management: + account: + menu: + reset_password_email: إعادة تعيين كلمة المرور عبر البريد الإلكتروني + edit: + password: + reset_email_send: تم إرسال البريد الإلكتروني بشكل صحيح. + document_verifications: + please_check_account_data: الرجاء تحقق من صحة بيانات الحساب المذكور أعلاه. + email_label: البريد الإلكتروني + date_of_birth: تاريخ الميلاد + email_verifications: + choose_options: 'الرجاء اختيار أحد الخيارات التالية:' + document_mismatch: 'ينتمي هذا البريد الإلكتروني لمستخدم لديه معرف: %{document_number}(%{document_type})' + email_placeholder: اكتب عنوان البريد الإلكتروني الذي إستعمله هذا الشخص لإنشاء حسابه + email_sent_instructions: للتحقق من هذا المستخدم تماما، من الضروري أن يقوم المستخدم بالنقر على الرابط الذي أرسلناه إلى البريد الإلكتروني المذكور أعلاه. هذه الخطوة تعد ضرورية من أجل التأكد أن عنوان البريد الإلكتروني ينتمي إليه. + if_existing_account: إذا كان هذا الشخص قد فتح حساب مسبقا على الموقع الإلكتروني، + if_no_existing_account: إذا لم يقم هذا الشخص بفتح حساب بعد + introduce_email: 'الرجاء إدخال عنوان البريد الإلكتروني المستخدم في الحساب:' + send_email: إرسال البريد الإلكتروني للتحقق + menu: + create_proposal: إنشاء مقترح + print_proposals: طباعة المقترحات + users: إدارة المستخدمين + user_invites: إرسال الدعوات + select_user: حدد المستخدم + permissions: + create_proposals: إنشاء مقترحات + print: + proposals_title: 'المقترحات:' + budgets: + table_name: الاسم + spending_proposals: + print: + print_button: طباعة + username_label: اسم المستخدم + users: + create_user: إنشاء حساب جديد + create_user_submit: إنشاء مستخدم + create_user_success_html: لقد أرسلنا رسالة إلكتروني إلى عنوان البريد الإلكتروني <b>%{email}</b> من أجل التحقق أنه ملك لهذا المستخدم. تحتوي الرسالة على رابط يجب النقر عليه. ثم عليهم بعدها بتعيين كلمة المرور الخاص بهم قبل التمكن من تسجيل الدخول إلى الموقع الإلكتروني + email_optional_label: البريد الإلكتروني (اختياري) + erase_account_link: حذف المستخدم + erase_account_confirm: هل انت متاكد من انك تريد حذف الحساب؟ لا يمكن التراجع هن هذه الخطوة + user_invites: + new: + info: "أدخل عناوين البريد الإلكتروني مفصولة بفواصل ('،')" + submit: إرسال الدعوات + title: إرسال الدعوات + create: + title: إرسال الدعوات From 038c98c64c8d8e148a963a0f82baf6eb9af20c1e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:56:28 +0100 Subject: [PATCH 0980/2629] New translations documents.yml (Arabic) --- config/locales/ar/documents.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/documents.yml b/config/locales/ar/documents.yml index b2a56ad98..40a23c248 100644 --- a/config/locales/ar/documents.yml +++ b/config/locales/ar/documents.yml @@ -7,7 +7,7 @@ ar: title_placeholder: اضف عنوان وصفي للمستند attachment_label: اختر وثيقة delete_button: ازالة مستند - cancel_button: اللاغي + cancel_button: إلغاء note: "يمكنك تحميل بحد اقصى قدره%{max_documents_allowed} وثائق لانواع المحتوى التالية: %{accepted_content_types}، يصل الى %{max_file_size} ميغابايت لكل ملف." add_new_document: اضافة مستند جديد actions: From 845885f14030affdce578a4fb60c62df99fe3d70 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:56:29 +0100 Subject: [PATCH 0981/2629] New translations settings.yml (Arabic) --- config/locales/ar/settings.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/ar/settings.yml b/config/locales/ar/settings.yml index c257bc08a..5a68407b6 100644 --- a/config/locales/ar/settings.yml +++ b/config/locales/ar/settings.yml @@ -1 +1,11 @@ ar: + settings: + months_to_archive_proposals_description: "بعد هذا العدد من الأشهر سيتم أرشفة المقترحات ولن تصبح قادرة على تلقي الدعم" + org_name: "المنظمة" + feature: + proposals: "مقترحات" + user: + skip_verification_description: "سيؤدي هذا إلى تعطيل عملية التحقق وسيتمكن جميع المستخدمين المسجلين من المشاركة في جميع العمليات" + allow_images: "السماح بتحميل وعرض الصور" + allow_attached_documents: "السماح بتحميل وعرض الوثائق المرفقة" + help_page: "صفحة المساعدة" From c3b52825486cd468bf10b9410a2877d13b7030b9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:56:31 +0100 Subject: [PATCH 0982/2629] New translations officing.yml (Arabic) --- config/locales/ar/officing.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/ar/officing.yml b/config/locales/ar/officing.yml index c257bc08a..ff08980c6 100644 --- a/config/locales/ar/officing.yml +++ b/config/locales/ar/officing.yml @@ -1 +1,13 @@ ar: + officing: + results: + new: + date: "تاريخ" + submit: "حفظ" + index: + no_results: "لا توجد نتائج" + results: النتائج + table_answer: الإجابة + voters: + show: + submit: تأكيد التصويت From af729e4c539563c8d79917f2b0fb4b08fcce2cfa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:56:34 +0100 Subject: [PATCH 0983/2629] New translations responders.yml (Arabic) --- config/locales/ar/responders.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/ar/responders.yml b/config/locales/ar/responders.yml index c257bc08a..f362b7a2c 100644 --- a/config/locales/ar/responders.yml +++ b/config/locales/ar/responders.yml @@ -1 +1,17 @@ ar: + flash: + actions: + create: + poll_question_answer: "تم إنشاء الإجابة بنجاح" + poll_question_answer_video: "تم إنشاء الفيديو بنجاح" + poll_question_answer_image: "تم رفع الصورة بنجاح" + proposal: "تم إنشاء الإقتراح بنجاح." + proposal_notification: "تم إرسال رسالتك بشكل صحيح." + spending_proposal: "تم إنشاء مقترح الإنفاق بنجاح. يمكنك الوصول إليه من %{activity}" + budget_investment: "تم إنشاء ميزانية الإستثمار بنجاح." + save_changes: + notice: تم حفظ التغييرات + update: + proposal: "تم تحديث المقترح بنجاح." + destroy: + topic: "تم حذف الموضوع بنجاح." From 17c42e71a578d7f4b95dcee25061310cadc119cc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 12:56:40 +0100 Subject: [PATCH 0984/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 8896bed9e..37eb2aec0 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -132,3 +132,7 @@ so: selection: Xulasho mark_as_selected: Calamadee sida loodortay assigned_valuators: Qimeeyayal + select_heading: Dooro Ciwaan + submit_button: Cusboneysiin + user_tags: Cusbooneysii qoraalka isticmaalaha ee loo yaqaan + tags: Tagyada From 089af103a69127bd204fc0c07ef49edc8e5b7f6d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:08:19 +0100 Subject: [PATCH 0985/2629] New translations admin.yml (Arabic) --- config/locales/ar/admin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/admin.yml b/config/locales/ar/admin.yml index cd89b15a3..07cd8e311 100644 --- a/config/locales/ar/admin.yml +++ b/config/locales/ar/admin.yml @@ -150,7 +150,7 @@ ar: custom_categories_description: الفئات أن يمكن للمستخدمين تحديدها لإنشاء مقترح. menu: hidden_comments: التعليقات المخفية - settings: الإعدادات العمومية + settings: الإعدادات العامة moderators: index: title: المشرفون From 85622697bb9e1573147e6b43d84a3b075ea5373a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:08:35 +0100 Subject: [PATCH 0986/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 37eb2aec0..1ee5ec7d9 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -136,3 +136,26 @@ so: submit_button: Cusboneysiin user_tags: Cusbooneysii qoraalka isticmaalaha ee loo yaqaan tags: Tagyada + undefined: Aan la garanayn + user_groups: "Kooxo" + search_unfeasible: Raadinta aan macquul ahayn + milestones: + index: + table_id: "Aqoonsi" + table_title: "Ciwaan" + table_description: "Sharaxaad" + table_publication_date: "Taariikhda daabacaadda" + table_status: Xaladda + table_actions: "Tilaabooyin" + delete: "Tirtir hiigsiga/guleeysiga" + no_milestones: "An lahayn yool qeexaan" + image: "Sawiir" + show_image: "Muuji sawir" + documents: "Dukumentiyo" + form: + admin_statuses: Xaladaha mamulka Malgelinta + no_statuses_defined: Weli ma jiraan xaalado maalgashi oo la qeexay + new: + creating: Abuurida hiigsiga/guleeysiga + date: Tariikh + description: Sharaxaad From fb814d6b047c39dba5dbbfbc7cb6afc291a662fb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:15:40 +0100 Subject: [PATCH 0987/2629] New translations moderation.yml (Arabic) --- config/locales/ar/moderation.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/ar/moderation.yml b/config/locales/ar/moderation.yml index 90b8f7157..8f8225996 100644 --- a/config/locales/ar/moderation.yml +++ b/config/locales/ar/moderation.yml @@ -39,6 +39,9 @@ ar: confirm: هل أنت متأكد؟ proposal_notifications: index: + confirm: هل أنت متأكد؟ + filters: + all: الكل order: الطلب من طرف users: index: From 6bd8f7789ee562d3a8455a78478aa69edc3aceed Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:15:41 +0100 Subject: [PATCH 0988/2629] New translations budgets.yml (Arabic) --- config/locales/ar/budgets.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/ar/budgets.yml b/config/locales/ar/budgets.yml index 2d8a975fe..ca377c976 100644 --- a/config/locales/ar/budgets.yml +++ b/config/locales/ar/budgets.yml @@ -149,7 +149,6 @@ ar: heading: "نتائج الميزانيات المشاركة" heading_selection_title: "جسب المنطقة" spending_proposal: عنوان الاقتراح - ballot_lines_count: الاوقات المحددة hide_discarded_link: اخفاء المهملة show_all_link: اظهار الكل price: السعر @@ -160,6 +159,9 @@ ar: investment_proyects: قائمة بجميع المشاريع الاستثمارية unfeasible_investment_proyects: قائمة بجميع المشاريع الاستثمارية الغير مجدية not_selected_investment_proyects: قائمة بالمشاريع الاستثمارية الغير محددة للاقرتاح + executions: + filters: + label: "حالة المشروع الحالية" phases: errors: dates_range_invalid: "تاريخ البدأ لا يمكن ان يكون مساو او يتجاوز تاريخ الانتهاء" From 350ef38648ecdbfc3770b52fedc49ec33737775c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:15:44 +0100 Subject: [PATCH 0989/2629] New translations pages.yml (Arabic) --- config/locales/ar/pages.yml | 89 ++++++++++++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 1 deletion(-) diff --git a/config/locales/ar/pages.yml b/config/locales/ar/pages.yml index 790708114..77fcbbed8 100644 --- a/config/locales/ar/pages.yml +++ b/config/locales/ar/pages.yml @@ -1,7 +1,94 @@ ar: pages: - general_terms: شروط و قوانين الإستخدام help: guide: "هذا الدليل يوضح ما الهدف من الأقسام %{org} وكيفية عملها." + debates: + feature_html: "يمكنك فتح حوار أو التعليق والتقييم على حوار موجود <strong>أنا اتفق مع</strong> أو <strong>لا أوافق على</strong>. من خلال %{link}." + feature_link: "سجل في %{org}" + image_alt: "أزرار تقييم الحوارات" + figcaption: '"اوافق" و "لا اوافق" لتقييم الحوارات.' + proposals: + title: "مقترحات" + link: "مقترحات المواطنين" + image_alt: "زر لدعم اقتراح" + figcaption_html: 'الزر "دعم" اقتراح.' faq: title: "مشاكل فنية؟" + accessibility: + description: |- + يشير مفهوم (سهولة التصفح) إلى إمكانية الوصول إلى شبكة الإنترنت ومحتوياتها من قبل جميع الناس، بغض النظر عن الإعاقة (المادية أو الفكرية أو الفنية) التي قد تحدث، أو من تلك التي تحدث في السياق (التكنولوجي أو البيئي). + + عندما يتم تصميم المواقع الإلكترونية وفقا لمهوم (سهولة التصفح)،سيتمكن كافة المستخدمين من الوصول إلى المحتوى في ظروف متساوية، على سبيل المثال: + examples: + - Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. + - When videos have subtitles, users with hearing difficulties can fully understand them. + - If the contents are written in a simple and illustrated language, users with learning problems are better able to understand them. + - إذا كان المستخدم لديه مشاكل في التنقل ومن الصعب عليه استخدام الفأرة، فهناك بدائل في لوحة المفاتيحح ستساعد في عملية التصفح. + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + - + key_column: 3 + page_column: الأصوات + - + key_column: 4 + - + key_column: 5 + browser_table: + browser_header: مستعرض + key_header: تركيبة المفاتيح + rows: + - + browser_column: إكسبلورر + key_column: ALT + الاختصار ثم ENTER + - + browser_column: فايرفوكس + key_column: ALT + CAPS + الاختصار + - + browser_column: كروم + key_column: ALT + الاختصار (CTRL + ALT + اختصارات ل MAC) + - + browser_column: سفاري + key_column: ALT + الاختصار (CMD + اختصار ل MAC) + - + browser_column: أوبرا + key_column: CAPS + ESC + الاختصار + textsize: + title: حجم النص + browser_settings_table: + browser_header: مستعرض + rows: + - + browser_column: إكسبلورر + - + browser_column: فايرفوكس + action_column: عرض > الحجم + - + browser_column: كروم + action_column: إعدادات (رمز) > خيارات > متقدم > محتوى الويب > حجم النص + - + browser_column: سفاري + action_column: عرض > التكبير/التصغير + - + browser_column: أوبرا + action_column: عرض > مقياس + browser_shortcuts_table: + description: 'طريقة أخرى لتعديل حجم النص استخدام اختصارات لوحة المفاتيح المحددة في المستعرضات:' + rows: + - + shortcut_column: CTRL و + (CMD و + على الماك) + description_column: زيادة حجم النص + - + shortcut_column: CTRL و - (CMD و - على الماك) + description_column: تصغير حجم النص + compatibility: + title: التوافق مع المعايير والتصميم المرئي + titles: + accessibility: إمكانية الوصول + conditions: شروط الاستخدام + privacy: سياسة الخصوصية + verify: + email: البريد الإلكتروني From ee6fb2dd35c33a83d51ffdd729608f0709f9636a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:15:45 +0100 Subject: [PATCH 0990/2629] New translations valuation.yml (Arabic) --- config/locales/ar/valuation.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/ar/valuation.yml b/config/locales/ar/valuation.yml index c257bc08a..c8a15b90f 100644 --- a/config/locales/ar/valuation.yml +++ b/config/locales/ar/valuation.yml @@ -1 +1,5 @@ ar: + valuation: + spending_proposals: + show: + responsibles: المسؤوليات From 03d4fdf861977928333df221366d6f928c82f6cb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:15:54 +0100 Subject: [PATCH 0991/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 1ee5ec7d9..4510d828e 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -159,3 +159,5 @@ so: creating: Abuurida hiigsiga/guleeysiga date: Tariikh description: Sharaxaad + edit: + title: Wax ka bedel yolka From 8cc46832dbecc38517761f356f035b1163b31c32 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:15:58 +0100 Subject: [PATCH 0992/2629] New translations documents.yml (Somali) --- config/locales/so-SO/documents.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/so-SO/documents.yml b/config/locales/so-SO/documents.yml index 11720879b..6aabe10ff 100644 --- a/config/locales/so-SO/documents.yml +++ b/config/locales/so-SO/documents.yml @@ -1 +1,3 @@ so: + documents: + title: Dukumentiyo From 3bc7b5538851f3f6d89fc21468311ba9bd0cf831 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:26:42 +0100 Subject: [PATCH 0993/2629] New translations rails.yml (Somali) --- config/locales/so-SO/rails.yml | 41 +++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/config/locales/so-SO/rails.yml b/config/locales/so-SO/rails.yml index 0723d2776..861847be2 100644 --- a/config/locales/so-SO/rails.yml +++ b/config/locales/so-SO/rails.yml @@ -1,19 +1,38 @@ so: date: + abbr_day_names: + - Axad + - Isniin + - Talado + - Arboco + - Khamiis + - Jimce + - Sabti abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May + - Janaayo + - Febarayo + - Marso + - Abril + - Maay - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - Luliyo + - Ogosto + - Sebtembar + - Oktobar + - Nofembar + - Disembar + day_names: + - Malinta Axada + - Malinta Isninta + - Malinta Taladada + - Malinta Arbacada + - Malinta Khamista + - Malinta Jimcaha + - Malinta Sabtiida + formats: + long: "%B %d, %Y" + short: "%d%d" month_names: - - January From 49001d65c9f4c8ebc8dd3cefc0e4d4a423d7fca3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 13:26:46 +0100 Subject: [PATCH 0994/2629] New translations documents.yml (Somali) --- config/locales/so-SO/documents.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/so-SO/documents.yml b/config/locales/so-SO/documents.yml index 6aabe10ff..35b653109 100644 --- a/config/locales/so-SO/documents.yml +++ b/config/locales/so-SO/documents.yml @@ -1,3 +1,7 @@ so: documents: title: Dukumentiyo + max_documents_allowed_reached_html: Waxaad gaadhay tirada ugu badan ee dukumeentiyada la oggol yahay! <strong> Waa inaad tirtirtaa ka hor intaadan gelin mid kale + form: + title: Dukumentiyo + title_placeholder: Ku darso ciwaanka sharaxaadda dukumeentiga From 53089c5639d533b4772495f607d948ff7cd5e7bd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 15:03:35 +0100 Subject: [PATCH 0995/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 9b3238f0d..7636ee616 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -61,7 +61,7 @@ ar: empty: لا يمكن أن يكون فارغا helpers: select: - prompt: الرجاء الإختيار + prompt: الرجاء تحديد submit: create: إنشاء %{model} submit: حفظ %{model} From 8cacdc52a38e87f607d32c44c2ccaa4e4916d15c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 15:13:38 +0100 Subject: [PATCH 0996/2629] New translations mailers.yml (Arabic) --- config/locales/ar/mailers.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/ar/mailers.yml b/config/locales/ar/mailers.yml index c257bc08a..d82860dcc 100644 --- a/config/locales/ar/mailers.yml +++ b/config/locales/ar/mailers.yml @@ -1 +1,17 @@ ar: + mailers: + no_reply: "تم إرسال هذه الرسالة من عنوان بريد إلكتروني لا يقبل الردود." + comment: + title: تعليق جديد + config: + manage_email_subscriptions: لإيقاف استلام رسائل البريد الإلكتروني هذه عليك بتغيير الإعدادات الخاصة بك في + email_verification: + instructions_html: لإكمال عملية التحقق من حساب المستخدم الخاص بك يجب عليك النقر على %{verification_link}. + thanks: شكرا جزيلا. + title: أكد حسابك باستخدام الرابط التالي + user_invite: + ignore: "إذا لم تقم بطلب هذه الدعوة لا تقلق، يمكنك تجاهل هذه الرسالة." + budget_investment_created: + follow_html: "سوف نبلغك عن كيفية تقدم العملية، والتي يمكنك متابعتها على <strong>%{link}</strong>." + budget_investment_unfeasible: + hi: "عزيزي المستخدم،" From 0ae533f04e459de7c34564428771b8959b92496e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 15:13:41 +0100 Subject: [PATCH 0997/2629] New translations general.yml (Arabic) --- config/locales/ar/general.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/general.yml b/config/locales/ar/general.yml index a5da12884..e468c675f 100644 --- a/config/locales/ar/general.yml +++ b/config/locales/ar/general.yml @@ -72,7 +72,7 @@ ar: votes: مجموع الأصوات users: show: - delete_alert: "هل أنت متأكد من أنك تريد حذف مشروعك الإستثماري؟ لا يمكن التراجع هن هذه الخطوة" + delete_alert: "هل أنت متأكد من أنك تريد حذف مشروعك الإستثماري؟ لا يمكن التراجع عن هذه الخطوة" votes: disagree: أنا لا أوافق welcome: From 7f9be5d762c90b76b88bb02c7a6cc4805778f91e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 15:13:49 +0100 Subject: [PATCH 0998/2629] New translations settings.yml (Arabic) --- config/locales/ar/settings.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ar/settings.yml b/config/locales/ar/settings.yml index 5a68407b6..22fd9d8e2 100644 --- a/config/locales/ar/settings.yml +++ b/config/locales/ar/settings.yml @@ -6,6 +6,6 @@ ar: proposals: "مقترحات" user: skip_verification_description: "سيؤدي هذا إلى تعطيل عملية التحقق وسيتمكن جميع المستخدمين المسجلين من المشاركة في جميع العمليات" - allow_images: "السماح بتحميل وعرض الصور" - allow_attached_documents: "السماح بتحميل وعرض الوثائق المرفقة" + allow_images: "السماح برفع وعرض الصور" + allow_attached_documents: "السماح برفع وعرض المستندات المرفقة" help_page: "صفحة المساعدة" From e8b0543b60f9cc18ea63c42b0098e926f93009a8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 15:23:22 +0100 Subject: [PATCH 0999/2629] New translations devise_views.yml (Arabic) --- config/locales/ar/devise_views.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/ar/devise_views.yml b/config/locales/ar/devise_views.yml index 3a7962d13..99d4a87c4 100644 --- a/config/locales/ar/devise_views.yml +++ b/config/locales/ar/devise_views.yml @@ -4,6 +4,12 @@ ar: new: email_label: البريد الإلكتروني submit: إعادة إرسال التعليمات + show: + please_set_password: يرجى اختيار كلمة المرور الجديدة (ستسمح لك بتسجيل الدخول بالبريد الإلكتروني أعلاه) + mailer: + reset_password_instructions: + ignore_text: إذا لم تطلب تغيير كلمة المرور، فيمكنك تجاهل هذا البريد الإلكتروني. + text: 'لقد تلقينا طلبك من أجل تغيير كلمة المرور. يمكنك القيام بذلك عبر الرابط التالي:' menu: login_items: login: تسجيل الدخول @@ -53,3 +59,7 @@ ar: terms_link: شروط واستراطات الاستخدام terms_title: من خلال التسجيل فانك تقبل شروط واحكام الاستخدام title: سجل + success: + instructions_1_html: الرجاء <b>التحقق من بريدك الإلكتروني</b> - لقد أرسلنا لك <b>رابط من أجل تأكيد حسابك</b>. + thank_you_html: شكرا لتسجيلك في الموقع الإلكتروني. عليك الآن <b>بتأكيد بريدك الإلكتروني</b>. + title: تأكيد عنوان بريدك الإلكتروني From 3b5502e168c719f09f32df82d36d835f184cee1b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 15:50:57 +0100 Subject: [PATCH 1000/2629] New translations general.yml (Arabic) --- config/locales/ar/general.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/general.yml b/config/locales/ar/general.yml index e468c675f..5f86a071c 100644 --- a/config/locales/ar/general.yml +++ b/config/locales/ar/general.yml @@ -53,7 +53,7 @@ ar: followable: budget_investment: create: - notice_html: "أنت الآن تتابع في هذا المشروع الإستثماري! </br> سنقوم بإعلامك بإعلامك بكل التغييرات التي ستحدث لكي تبقى على إطلاع دائم." + notice_html: "أنت الآن تتابع في هذا المشروع الإستثماري! </br> سنقوم بإعلامك بكل التغييرات التي ستحدث لكي تبقى على إطلاع دائم." destroy: notice_html: "لقد توقفت من متابعة هذا المشروع الإستثماري! </br> لن تتلقى وصاعدا أي إشعار جديد حول هذا المشروع." proposal: From 3fdb00febf6b4380dbc5b6bdac5135e847450f4c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 16:00:55 +0100 Subject: [PATCH 1001/2629] New translations verification.yml (Arabic) --- config/locales/ar/verification.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/ar/verification.yml b/config/locales/ar/verification.yml index 4d1965738..9f322e534 100644 --- a/config/locales/ar/verification.yml +++ b/config/locales/ar/verification.yml @@ -7,6 +7,8 @@ ar: create: alert: failure: هناك مشكلة في إرسال بريد إلكتروني إلى الحساب الخاص بك + flash: + success: 'لقد أرسلنا رسالة تأكيد إلكترونية إلى حسابك:%{email}' show: alert: failure: رمز التحقق غير صحيح @@ -15,6 +17,8 @@ ar: unconfirmed_code: لم تقم بادخال رمز التحقق errors: incorrect_code: رمز التحقق غير صحيح + redirect_notices: + email_already_sent: لقد أرسلنا بالفعل رسالة إلكترونية تحتوي على رابط التأكيد. إذا لم تتمكن من إيجاد الرسالة الإلكترونية، يمكنك طلب إرسال رسالة أخرى residence: new: date_of_birth: تاريخ الميلاد From a2bd273035ccba464e2cd1734608b286378cd706 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 16:00:58 +0100 Subject: [PATCH 1002/2629] New translations general.yml (Arabic) --- config/locales/ar/general.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/general.yml b/config/locales/ar/general.yml index 5f86a071c..78248fa30 100644 --- a/config/locales/ar/general.yml +++ b/config/locales/ar/general.yml @@ -36,7 +36,7 @@ ar: policy: سياسة الخصوصية layouts: application: - ie: لقد اكتشفنا أنك تتصفح باستخدام Internet Explorer. للحصول علىأفضل تجربة، ننصحك بإستخدام %{firefox} أو %{chrome}. + ie: لقد اكتشفنا أنك تتصفح باستخدام Internet Explorer. للحصول على أفضل تجربة، ننصحك بإستخدام %{firefox} أو %{chrome}. footer: privacy: سياسة الخصوصية header: From ed5d935b669ee7d364d90c65858c6d3b950af0b0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 16:11:00 +0100 Subject: [PATCH 1003/2629] New translations devise.yml (Arabic) --- config/locales/ar/devise.yml | 41 ++++++++++-------------------------- 1 file changed, 11 insertions(+), 30 deletions(-) diff --git a/config/locales/ar/devise.yml b/config/locales/ar/devise.yml index 79e68ce5c..83d534801 100644 --- a/config/locales/ar/devise.yml +++ b/config/locales/ar/devise.yml @@ -7,50 +7,31 @@ ar: new_password: "كلمة مرور جديدة" updated: "كلمة السر تغيرت بنجاح" confirmations: - confirmed: "أكد حسابك بنجاح. أنت الآن مسجل الدخول." - send_instructions: "سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية تأكيد حسابك في بضع دقائق." - send_paranoid_instructions: "إذا كان لديك بريد إلكتروني موجود على قاعدة بياناتنا، سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية تأكيد حسابك في بضع دقائق." + send_paranoid_instructions: "إذا كان لديك بريد إلكتروني موجود في قاعدة بياناتنا، سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية تأكيد حسابك في بضع دقائق." failure: - already_authenticated: ".انت بالفعل مسجل" - inactive: "لم يكن تنشيط حسابك بعد." - invalid: "بريد إلكتروني أو كلمة السر غير صالحة." - locked: "حسابك مغلق مؤقتا." last_attempt: "امامك محاولة اخرى واحدة قبل حظر حسابك." - timeout: "جلستك انتهت، الرجاء تسجيل الدخول مرة أخرى للمتابعة." - unauthenticated: "تحتاج لتسجيل الدخول أو الاشتراك قبل المتابعة." - unconfirmed: "لا بد من تأكيد حسابك قبل المتابعة." - mailer: - confirmation_instructions: - subject: "تعليمات التأكيد" - reset_password_instructions: - subject: "تعليمات إعادة تعيين كلمة المرور" - unlock_instructions: - subject: "تعليمات إعادة الفتح" - omniauth_callbacks: - failure: "تعذر توثيقك من %{kind} بسبب \"%{reason}\"." - success: "تم التوثيق بنجاح من حساب %{kind}." + unconfirmed: "للمتابعة، الرجاء النقر على رابط التأكيد الذي أرسلناه لك في بريدك الإلكتروني" passwords: no_token: "لا بمكنك الوصول الى هذه الصفحة الا من خلال رابط اعادة تعيين كلمة المرور. اذا كنت قد وصلت اليه من خلال رابط تعيين كلمة المرور, فيرجى التحقق من اكتمال عنوان URL." send_instructions: "سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة تعيين كلمة المرور الخاصة بك في بضع دقائق." - send_paranoid_instructions: "إذا كان لديك بريد إلكتروني موجود على قاعدة بياناتا، سوف نرسل لك رابط استعادة كلمة السر في بريدك الإلكتروني." - updated: "تم تغيير كلمة السر الخاصة بك بنجاح. وقعت الآن أنت فيه. أنت الأن مسجل الدخول." + send_paranoid_instructions: "إذا كان بريدك الإلكتروني موجود لدينا ، سوف نرسل لك رابط استعادة كلمة السر خلال بضعة دقائق." + updated: "تم تغيير كلمة المرور الخاصة بك بنجاح. تحقق ناجح من الهوية." updated_not_active: "تم تغيير كلمة السر الخاصة بك بنجاح." registrations: destroyed: "الي اللقاء! حسابك الان قد الغي. نأمل ان نراك مجددا." - signed_up: "مرحبا! قمت بالتسجيل بنجاح." + signed_up: "مرحبا! اتممت عملية التسجيل بنجاح." signed_up_but_inactive: "قمت بالتسجيل بنجاح. لكن لم نتمكن من تسجيل دخولك لأنه لم يتم تفعيل حسابك بعد." - signed_up_but_locked: "قمت بالتسجيل بنجاح. لكن لم نتمكن من تسجيل الدخول لأن حسابك مقفل مؤقتا." + signed_up_but_locked: "قمت بالتسجيل بنجاح. لكن لم تتمكن من تسجيل الدخول لأن حسابك مقفل مؤقتا." signed_up_but_unconfirmed: "تم إرسال رسالة تحتوي على رابط تأكيد على عنوان بريدك الإلكتروني. يرجى فتح الرابط لتفعيل حسابك." update_needs_confirmation: "قمت بتحديث حسابك بنجاح، ولكن نحتاج إلى التحقق من عنوان البريد الالكتروني الجديد. يرجى مراجعة بريدك الإلكتروني والنقر على رابط التأكيد لاستكمال تأكيد عنوان بريدك الالكتروني الجديد." - updated: "قمت بتحديث حسابك بنجاح." + updated: "تم تحديث حسابك بنجاح." sessions: - signed_in: "سجلت الدخول بنجاح." - signed_out: "سجلت الخروج بنجاح." + signed_in: "تم تسجيل الدخول بنجاح." + signed_out: "تم تسجيل خروجك بنجاح." already_signed_out: "تم تسجيل خروجك بنجاح." unlocks: - send_instructions: "سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة فتح حسابك في بضع دقائق." - send_paranoid_instructions: "إذا كان حسابك موجودا، سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة فتحه في بضع دقائق." - unlocked: "تم إعادة فتح حسابك بنجاح. الرجاء تسجيل الدخول للمتابعة." + send_instructions: "سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة فتح حسابك خلال بضع دقائق." + send_paranoid_instructions: "إذا كان حسابك موجودا، سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة فتحه خلال بضع دقائق." errors: messages: already_confirmed: "تم التحقق منك; يرجى محاولة تسجيل الدخول." From 02b501523e60968c68af2fc3e02c8b4e7d69a095 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 16:11:02 +0100 Subject: [PATCH 1004/2629] New translations pages.yml (Arabic) --- config/locales/ar/pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/pages.yml b/config/locales/ar/pages.yml index 77fcbbed8..ae569d06e 100644 --- a/config/locales/ar/pages.yml +++ b/config/locales/ar/pages.yml @@ -23,7 +23,7 @@ ar: - Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. - When videos have subtitles, users with hearing difficulties can fully understand them. - If the contents are written in a simple and illustrated language, users with learning problems are better able to understand them. - - إذا كان المستخدم لديه مشاكل في التنقل ومن الصعب عليه استخدام الفأرة، فهناك بدائل في لوحة المفاتيحح ستساعد في عملية التصفح. + - إذا كان المستخدم لديه مشاكل في التنقل ومن الصعب عليه استخدام الفأرة، فهناك بدائل في لوحة المفاتيح ستساعده في عملية التصفح. keyboard_shortcuts: navigation_table: rows: From cecfeec72d7218cee03402f64658afcf324234ee Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 16:43:16 +0100 Subject: [PATCH 1005/2629] New translations devise.yml (Arabic) --- config/locales/ar/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/devise.yml b/config/locales/ar/devise.yml index 83d534801..3d72ef49a 100644 --- a/config/locales/ar/devise.yml +++ b/config/locales/ar/devise.yml @@ -23,7 +23,7 @@ ar: signed_up_but_inactive: "قمت بالتسجيل بنجاح. لكن لم نتمكن من تسجيل دخولك لأنه لم يتم تفعيل حسابك بعد." signed_up_but_locked: "قمت بالتسجيل بنجاح. لكن لم تتمكن من تسجيل الدخول لأن حسابك مقفل مؤقتا." signed_up_but_unconfirmed: "تم إرسال رسالة تحتوي على رابط تأكيد على عنوان بريدك الإلكتروني. يرجى فتح الرابط لتفعيل حسابك." - update_needs_confirmation: "قمت بتحديث حسابك بنجاح، ولكن نحتاج إلى التحقق من عنوان البريد الالكتروني الجديد. يرجى مراجعة بريدك الإلكتروني والنقر على رابط التأكيد لاستكمال تأكيد عنوان بريدك الالكتروني الجديد." + update_needs_confirmation: "قمت بتحديث حسابك بنجاح، ولكن نحتاج إلى التحقق من عنوان البريد الالكتروني الجديد. يرجى مراجعة بريدك الإلكتروني والنقر على رابط التأكيد لاستكمال تأكيد عنوان بريدك الإلكتروني الجديد." updated: "تم تحديث حسابك بنجاح." sessions: signed_in: "تم تسجيل الدخول بنجاح." From 93272578fbebc5814bd00f62afd1713fa4bf567c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 16:43:18 +0100 Subject: [PATCH 1006/2629] New translations management.yml (Arabic) --- config/locales/ar/management.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/management.yml b/config/locales/ar/management.yml index dfc3fe3dd..79fbb6efa 100644 --- a/config/locales/ar/management.yml +++ b/config/locales/ar/management.yml @@ -38,7 +38,7 @@ ar: users: create_user: إنشاء حساب جديد create_user_submit: إنشاء مستخدم - create_user_success_html: لقد أرسلنا رسالة إلكتروني إلى عنوان البريد الإلكتروني <b>%{email}</b> من أجل التحقق أنه ملك لهذا المستخدم. تحتوي الرسالة على رابط يجب النقر عليه. ثم عليهم بعدها بتعيين كلمة المرور الخاص بهم قبل التمكن من تسجيل الدخول إلى الموقع الإلكتروني + create_user_success_html: لقد أرسلنا رسالة إلكترونية إلى عنوان البريد الإلكتروني <b>%{email}</b> من أجل التحقق أنه ملك لهذا المستخدم. تحتوي الرسالة على رابط يجب النقر عليه. ثم عليهم بعدها بتعيين كلمة المرور الخاص بهم قبل التمكن من تسجيل الدخول إلى الموقع الإلكتروني email_optional_label: البريد الإلكتروني (اختياري) erase_account_link: حذف المستخدم erase_account_confirm: هل انت متاكد من انك تريد حذف الحساب؟ لا يمكن التراجع هن هذه الخطوة From 86bc7a96e656f86cbc52bf66a7948119b5c8603d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 16:51:42 +0100 Subject: [PATCH 1007/2629] New translations pages.yml (Arabic) --- config/locales/ar/pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/pages.yml b/config/locales/ar/pages.yml index ae569d06e..cf1d2cfbc 100644 --- a/config/locales/ar/pages.yml +++ b/config/locales/ar/pages.yml @@ -18,7 +18,7 @@ ar: description: |- يشير مفهوم (سهولة التصفح) إلى إمكانية الوصول إلى شبكة الإنترنت ومحتوياتها من قبل جميع الناس، بغض النظر عن الإعاقة (المادية أو الفكرية أو الفنية) التي قد تحدث، أو من تلك التي تحدث في السياق (التكنولوجي أو البيئي). - عندما يتم تصميم المواقع الإلكترونية وفقا لمهوم (سهولة التصفح)،سيتمكن كافة المستخدمين من الوصول إلى المحتوى في ظروف متساوية، على سبيل المثال: + عندما يتم تصميم المواقع الإلكترونية وفقا لمفهوم (سهولة التصفح)،سيتمكن كافة المستخدمين من الوصول إلى المحتوى في ظروف متساوية، على سبيل المثال: examples: - Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. - When videos have subtitles, users with hearing difficulties can fully understand them. From f250faf23f68e821bb3e03810f3aa833c686c293 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 22:11:51 +0100 Subject: [PATCH 1008/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 7636ee616..007b4bdac 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -30,6 +30,8 @@ ar: - الخميس - الجمعة - السبت + formats: + default: "%Y-%m-%d" month_names: - - يناير From 58513217419b98bee479f4dadee80149ff78b8f2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 22:21:51 +0100 Subject: [PATCH 1009/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 007b4bdac..73cd0f844 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -47,6 +47,8 @@ ar: - نوفمبر - ديسمبر datetime: + distance_in_words: + half_a_minute: نصف دقيقة prompts: day: اليوم hour: الساعة @@ -55,12 +57,17 @@ ar: second: ثواني year: السنة errors: + format: "%{attribute} %{message}" messages: accepted: يجب أن يكون مقبول blank: لا يمكن أن يكون فارغا present: يجب أن يكون فارغا confirmation: لا يتطابق مع %{attribute} empty: لا يمكن أن يكون فارغا + equal_to: يجب أن تكون القيمة تساوي %{count} + even: يجب أن يكون عدد زوجي + exclusion: محجوز + greater_than: يجب أن يكون أكبر من %{count} helpers: select: prompt: الرجاء تحديد From 1f259afd042261b5a90d1754ff9072edc4aa8fa9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 22:32:05 +0100 Subject: [PATCH 1010/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 73cd0f844..9185c0321 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -68,15 +68,46 @@ ar: even: يجب أن يكون عدد زوجي exclusion: محجوز greater_than: يجب أن يكون أكبر من %{count} + greater_than_or_equal_to: يجب أن يكون أكبر أو يساوي %{count} + inclusion: غير موجود في القائمة + invalid: غير صالح + less_than: يجب أن يكون أقل من %{count} + less_than_or_equal_to: يجب أن يكون أصغر أو يساوي %{count} + model_invalid: "فشل التحقق: %{errors}" + not_a_number: ليس رقماً + not_an_integer: يجب أن يكون عدد صحيح + odd: يجب أن يكون عدد فردي + required: مطلوب + taken: محجوز مسبقاً + other_than: يجب أن يكون خلاف %{count} + template: + body: 'هناك مشاكل مع الحقول التالية:' helpers: select: prompt: الرجاء تحديد submit: create: إنشاء %{model} submit: حفظ %{model} + update: تحديث %{model} number: + currency: + format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "$" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false human: decimal_units: + format: "%n %u" units: billion: مليار million: مليون @@ -88,6 +119,7 @@ ar: significant: true strip_insignificant_zeros: true storage_units: + format: "%n %u" units: gb: غيغا بايت kb: كيلو بايت From d8962b88b5d1d381676f5b3ff9cadeae9ea44020 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 22:43:10 +0100 Subject: [PATCH 1011/2629] New translations moderation.yml (Arabic) --- config/locales/ar/moderation.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/config/locales/ar/moderation.yml b/config/locales/ar/moderation.yml index 8f8225996..f1f021e99 100644 --- a/config/locales/ar/moderation.yml +++ b/config/locales/ar/moderation.yml @@ -37,12 +37,30 @@ ar: budget_investments: index: confirm: هل أنت متأكد؟ + ignore_flags: شوهد + order: ترتيب حسب + orders: + created_at: الأحدث + flags: علامات أكثر + title: استثمارات الميزانية proposal_notifications: index: + block_authors: حظر الكاتبين confirm: هل أنت متأكد؟ + filter: إنتقاء \ فلترة filters: all: الكل + pending_review: بانتظار المراجعة + ignored: شوهد + headers: + proposal_notification: التنبيه لاقتراح + hide_proposal_notifications: الإقتراحات المخفية + ignore_flags: شوهد order: الطلب من طرف + orders: + created_at: الأحدث + moderated: تمت المراجعة + title: التنبيه لاقتراح users: index: hidden: محظور From 86dc18638d597f125de22be8dc27c028191dc423 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 22:43:11 +0100 Subject: [PATCH 1012/2629] New translations budgets.yml (Arabic) --- config/locales/ar/budgets.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/ar/budgets.yml b/config/locales/ar/budgets.yml index ca377c976..7b63003ce 100644 --- a/config/locales/ar/budgets.yml +++ b/config/locales/ar/budgets.yml @@ -54,6 +54,7 @@ ar: section_footer: title: ساعد في ميزانيات المشاركة description: مع ميزانيات المشاركة يقرر المواطنين اي المشاريع متجهة الى حزء من الميزانية. + milestones: الأهداف المرحلية investments: form: tag_category_label: "فئات" @@ -149,6 +150,7 @@ ar: heading: "نتائج الميزانيات المشاركة" heading_selection_title: "جسب المنطقة" spending_proposal: عنوان الاقتراح + ballot_lines_count: أصوات hide_discarded_link: اخفاء المهملة show_all_link: اظهار الكل price: السعر @@ -160,8 +162,12 @@ ar: unfeasible_investment_proyects: قائمة بجميع المشاريع الاستثمارية الغير مجدية not_selected_investment_proyects: قائمة بالمشاريع الاستثمارية الغير محددة للاقرتاح executions: + link: "الأهداف المرحلية" + page_title: "%{budget} - الأهداف المرحلية" + heading_selection_title: "جسب المنطقة" filters: label: "حالة المشروع الحالية" + all: "الكل (%{count})" phases: errors: dates_range_invalid: "تاريخ البدأ لا يمكن ان يكون مساو او يتجاوز تاريخ الانتهاء" From 48e59f689286d41063c4bbffdf6627ab410cd256 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Tue, 20 Nov 2018 22:51:44 +0100 Subject: [PATCH 1013/2629] New translations devise.yml (Arabic) --- config/locales/ar/devise.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/ar/devise.yml b/config/locales/ar/devise.yml index 3d72ef49a..e6213c770 100644 --- a/config/locales/ar/devise.yml +++ b/config/locales/ar/devise.yml @@ -7,10 +7,29 @@ ar: new_password: "كلمة مرور جديدة" updated: "كلمة السر تغيرت بنجاح" confirmations: + confirmed: "تم التأكد من حسابك بنجاح." + send_instructions: "سوف تصلك رسالة بالتعليمات حول كيفية تغيير كلمة السر إلى بريدك الالكتروني خلال بضعة دقائق." send_paranoid_instructions: "إذا كان لديك بريد إلكتروني موجود في قاعدة بياناتنا، سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية تأكيد حسابك في بضع دقائق." failure: + already_authenticated: "قمت مسبقاً بتسجيل الدخول." + inactive: "لم يتم بعد تنشيط الحساب الخاص بك." + invalid: "%{authentication_keys} أو كلمة السر غير صالحة." + locked: "حسابك مغلق مؤقتا." last_attempt: "امامك محاولة اخرى واحدة قبل حظر حسابك." + not_found_in_database: "%{authentication_keys} أو كلمة السر غير صالحة." + timeout: "انتهت مدة صلاحية جلسة العمل الخاصة بك. الرجاء تسجيل الدخول مرة أخرى لمواصلة." + unauthenticated: "يجب تسجيل الدخول أو انشاء حساب للمواصلة." unconfirmed: "للمتابعة، الرجاء النقر على رابط التأكيد الذي أرسلناه لك في بريدك الإلكتروني" + mailer: + confirmation_instructions: + subject: "تعليمات التأكيد" + reset_password_instructions: + subject: "تعليمات لإعادة تعيين كلمة المرور الخاصة بك" + unlock_instructions: + subject: "تعليمات إلغاء القفل" + omniauth_callbacks: + failure: "تعذر التأكد من %{kind} بسبب \"%{reason}\"." + success: "تم التأكد %{kind}." passwords: no_token: "لا بمكنك الوصول الى هذه الصفحة الا من خلال رابط اعادة تعيين كلمة المرور. اذا كنت قد وصلت اليه من خلال رابط تعيين كلمة المرور, فيرجى التحقق من اكتمال عنوان URL." send_instructions: "سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة تعيين كلمة المرور الخاصة بك في بضع دقائق." From b2cdc56bab5c7ff24ee93b9625210a1a6724026c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 08:20:55 +0100 Subject: [PATCH 1014/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 4510d828e..70c51038b 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -67,6 +67,8 @@ so: on_proposals: Sojeedino on_users: Isticmaalayaal on_system_emails: Emaylka nidaamka + title: Waxqabadka dhex dhexaadiyaha + type: Noca budgets: form: max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" From e43894a4b61faee32ed8096d05d0f88e140b0716 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 08:31:00 +0100 Subject: [PATCH 1015/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 70c51038b..63225b7bc 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -67,9 +67,21 @@ so: on_proposals: Sojeedino on_users: Isticmaalayaal on_system_emails: Emaylka nidaamka - title: Waxqabadka dhex dhexaadiyaha + title: Waxqabadka Xeer ilaliyaha type: Noca + no_activity: Majiraan wax qabad xeer ilaliyayasha. budgets: + index: + title: Misaaniyadaha kaqayb qadashada + new_link: Samee misaaniyad cusub + filter: Sifeeyee + filters: + open: Furan + finished: Dhamaday + budget_investments: Mareynta Mashariicda + table_name: Magac + table_phase: Weeji + table_investments: Maalgashiyo form: max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" winners: From 718c955acaa279e0c1901078804c29dc9424043d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 08:40:59 +0100 Subject: [PATCH 1016/2629] New translations rails.yml (Galician) --- config/locales/gl/rails.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/gl/rails.yml b/config/locales/gl/rails.yml index 38bcda621..1aba0c7f3 100644 --- a/config/locales/gl/rails.yml +++ b/config/locales/gl/rails.yml @@ -161,6 +161,7 @@ gl: units: billion: Billón million: Millón + quadrillion: mil billóns thousand: Mil trillion: Trillón format: From 97f098e6fe87cc1a7f8f9b10603c163548d27c3e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 08:41:01 +0100 Subject: [PATCH 1017/2629] New translations verification.yml (Galician) --- config/locales/gl/verification.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/gl/verification.yml b/config/locales/gl/verification.yml index e96354693..222083792 100644 --- a/config/locales/gl/verification.yml +++ b/config/locales/gl/verification.yml @@ -20,12 +20,19 @@ gl: create: flash: offices: Oficina de Atención á Cidadanía + success_html: Grazas pola solicitude do teu <b>código de máxima seguridade (só válido para as votacións finais)</b>. Nuns días enviarémolo ao enderezo que figura nos nosos ficheiros. Recorda que, se o desexas, podes recoller o teu código en calquera das nosas %{offices}. + edit: + see_all: Ver propostas + title: Carta solicitada errors: incorrect_code: Código de verificación incorrecto new: + explanation: 'Para participar nas votacións finais podes:' go_to_index: Ver propostas office: Verificar a túa conta de xeito presencial en calquera %{office} offices: Oficina de Atención á Cidadanía + send_letter: Solicitar unha carta co código + title: Parabéns! residence: new: date_of_birth: Data de nacemento From a444064d0acda58a6782dd84ccc9c6c5e0873bb7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 08:41:06 +0100 Subject: [PATCH 1018/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 63225b7bc..907d9c7ce 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -82,6 +82,22 @@ so: table_name: Magac table_phase: Weeji table_investments: Maalgashiyo + table_edit_groups: Madaxyada Kooxaha + table_edit_budget: Isbedel + edit_groups: Wax ka bedel Madaxyada Kooxaha + edit_budget: Wax ka bedel Misaaniyada + no_budgets: "Majiran misaaniyado furaan." + create: + notice: Sameynta Misaaniyada cusub ee ka qaybqadashada waa lugu guleystay! + update: + notice: Miisaaniyadda ka qaybqaadashada ayaa si guul leh lo cusbooneysiiyey + edit: + title: Wax kabedel misaniyada ka qaybqadashada + delete: Tirir misaniyada + phase: Weeji + dates: Tariikhaha + enabled: Karti leh + actions: Tilaabooyin form: max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" winners: From 9ce38d647c473b25e2f05e9e8ca28f4734b52c33 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 08:51:45 +0100 Subject: [PATCH 1019/2629] New translations verification.yml (Galician) --- config/locales/gl/verification.yml | 54 ++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/config/locales/gl/verification.yml b/config/locales/gl/verification.yml index 222083792..4e9998ff4 100644 --- a/config/locales/gl/verification.yml +++ b/config/locales/gl/verification.yml @@ -33,29 +33,79 @@ gl: offices: Oficina de Atención á Cidadanía send_letter: Solicitar unha carta co código title: Parabéns! + user_permission_info: Coa túa conta podes... + update: + flash: + success: Código correcto. A túa conta xa está verificada + redirect_notices: + already_verified: A túa conta xa está verificada + email_already_sent: Xa che enviamos un correo electrónico cunha ligazón de confirmación. Se non o atopas, podes solicitar aquí que cho reenviemos residence: + alert: + unconfirmed_residency: Aínda non confirmaches a túa residencia + create: + flash: + success: Residencia verificada new: + accept_terms_text: Acepto %{terms_url} do Padrón + accept_terms_text_title: Acepto os termos e condicións de acceso ao Padrón date_of_birth: Data de nacemento document_number: Número de documento + document_number_help_title: Axuda + document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarxeta de residencia</strong>: X1234567P' document_type: + passport: Pasaporte + residence_card: Tarxeta de residencia spanish_id: DNI document_type_label: Tipo de documento + error_not_allowed_age: Non tes a idade mínima para poder participar + error_not_allowed_postal_code: Para poder realizar a verificación, debes estar rexistrado. error_verifying_census: O Servizo de padrón non puido verificar a túa información. Por favor, confirma que os teus datos de empadroamento sexan correctos chamando ao Concello, ou visita calquera das %{offices}. + error_verifying_census_offices: Oficina de Atención á Cidadanía + form_errors: evitaron a comprobación a túa residencia postal_code: Código postal postal_code_note: Para verificar os teus datos debes estar empadroado no Concello + terms: os termos e condicións de acceso title: Verificar domicilio verify_residence: Verificar domicilio sms: - new: - phone_note: Só usaremos o teu número de teléfono para o envío de códigos, nunca para chamarte. + create: + flash: + success: Introduce o código de confirmación que che enviamos por mensaxe de texto + edit: + confirmation_code: Introduce o código que recibiches no teu móbil + resend_sms_link: Fai clic aquí para un novo envío + resend_sms_text: Non recibiches unha mensaxe de texto co teu código de confirmación? submit_button: Enviar + title: Confirmación de código de seguridade + new: + phone: Introduce o teu número de móbil para recibir o código + phone_format_html: "<strong><em>(Exemplo: 612345678 ou +34612345678)</em></strong>" + phone_note: Só usaremos o teu número de teléfono para o envío de códigos, nunca para chamarte. + phone_placeholder: "Exemplo: 612345678 ou +34612345678" + submit_button: Enviar + title: Enviar código de confirmación update: + error: Código de confirmación incorrecto flash: level_three: success: Código correcto. A túa conta xa está verificada + level_two: + success: Código correcto step_1: Residencia step_2: Código de confirmación + step_3: Verificación final + user_permission_debates: Participar en debates user_permission_info: Comprobando a túa información serás capaz de... + user_permission_proposal: Crear novas propostas + user_permission_support_proposal: Apoiar propostas* + user_permission_votes: Participar nas votacións finais* verified_user: + form: + submit_button: Enviar código show: email_title: Correos electrónicos + explanation: Actualmente dispoñemos dos seguintes datos no Rexistro, selecciona a onde queres que che enviemos o código de confirmación. + phone_title: Números de teléfono + title: Información dispoñible + use_another_phone: Utilizar outro teléfono From f9cda7b4aa95a5a21ca76c98cfa3ef4e0a1e62b0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 08:51:47 +0100 Subject: [PATCH 1020/2629] New translations activerecord.yml (Galician) --- config/locales/gl/activerecord.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/gl/activerecord.yml b/config/locales/gl/activerecord.yml index 0b3b730a9..b8b9c277f 100644 --- a/config/locales/gl/activerecord.yml +++ b/config/locales/gl/activerecord.yml @@ -1,6 +1,9 @@ gl: activerecord: models: + activity: + one: "actividade" + other: "actividades" budget: one: "Orzamento participativo" other: "Orzamentos participativos" From ba85d0d6b38935817611016ec992c74c24587ded Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 08:51:51 +0100 Subject: [PATCH 1021/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 907d9c7ce..8c144734c 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -98,6 +98,14 @@ so: dates: Tariikhaha enabled: Karti leh actions: Tilaabooyin + edit_phase: Wax ka bedelka marxaladda + active: Firfircoon + blank_dates: Tarikhuhu wa bananyihiin + destroy: + success_notice: Misaaniyada sii guul ah ayaa loo tirtiray + unable_notice: Ma jebin kartid miisaaniyad maalgelinta la xidhiidha + new: + title: Misaniyada cusub ee kaqaybqaadashada form: max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" winners: From 52584e29670e81d2d3331b21d4b319e169a42b2a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 09:01:01 +0100 Subject: [PATCH 1022/2629] New translations activerecord.yml (Galician) --- config/locales/gl/activerecord.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/gl/activerecord.yml b/config/locales/gl/activerecord.yml index b8b9c277f..bef16f4db 100644 --- a/config/locales/gl/activerecord.yml +++ b/config/locales/gl/activerecord.yml @@ -16,12 +16,21 @@ gl: budget/investment/status: one: "Estado do investimento" other: "Estado dos investimentos" + comment: + one: "Comentario" + other: "Comentarios" debate: one: "Debate" other: "Debates" + tag: + one: "Etiqueta" + other: "Etiquetas" user: one: "Usuario" other: "Usuarios/as" + moderator: + one: "Moderador" + other: "Moderadores" administrator: one: "Administrador" other: "Administradores" From e2dd388bdb4c9a7d27dd0144d49e3cf491468115 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 09:01:05 +0100 Subject: [PATCH 1023/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 65 +++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index 5e497f3c9..a9c7f56f2 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -281,6 +281,7 @@ gl: sign_up: Rexístrate con Facebook name: Facebook finish_signup: + title: "Detalles adicionais" username_warning: "Debido a que cambiamos a forma na que nos conectamos con redes sociais, é posible que o teu nome de usuario apareza como 'xa en uso'. Se é o teu caso, por favor elixe un nome de usuario distinto." google_oauth2: sign_in: Entra con Google @@ -550,12 +551,22 @@ gl: date_1: 'Últimas 24 horas' date_2: 'Última semana' date_3: 'Último mes' + date_4: 'Último ano' + date_5: 'Personalizada' + from: 'Dende' + general: 'Co texto' + general_placeholder: 'Escribe o texto' search: 'Filtrar' + title: 'Busca avanzada' + to: 'Ata' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar check_all: Todo + check_none: Ningún + collective: Colectivo + flag: Denunciar como inapropiado follow: "Seguir" following: "Seguindo" follow_entity: "Seguir %{entity}" @@ -571,9 +582,16 @@ gl: destroy: notice_html: "Deixaches de seguir esta proposta cidadá! </br> Xa non recibirás máis notificacións relacionadas coa proposta." hide: Agochar + print: + print_button: Imprimir esta información search: Buscar + show: Amosar suggest: debate: + found: + one: "Existe un debate co termo '%{query}', podes participar nel en vez de abrir un novo." + other: "Existen varios debates co termo '%{query}', podes participar nalgún en vez de abrir un novo." + message: "Estás vendo %{limit} de %{count} debates que conteñen o termo '%{query}'" see_all: "Ver todos" budget_investment: found: @@ -582,12 +600,19 @@ gl: message: "Estás a ver %{limit} de %{count} propostas de investimento que conteñen o termo '%{query}'" see_all: "Ver todas" proposal: + found: + one: "Existe unha proposta co termo '%{query}', podes participar nela en vez de abrir unha nova" + other: "Existen varias propostas co termo '%{query}', podes participar nalgunha en vez de abrir unha nova" + message: "Estás vendo %{limit} de %{count} propostas que conteñen o termo '%{query}'" see_all: "Ver todas" tags_cloud: + tags: Tendencias districts: "Zonas" districts_list: "Relación de zonas" categories: "Categorías" + target_blank_html: " (ábrese nunha nova xanela)" you_are_in: "Estás en" + unflag: Desfacer denuncia unfollow_entity: "Deixar de seguir %{entity}" outline: budget: Orzamentos participativos @@ -607,30 +632,47 @@ gl: see_more: Ver máis recomendacións hide: Agochar as recomendacións social: + blog: "%{org} Blog" + facebook: "%{org} Facebook" + twitter: "%{org} Twitter" + youtube: "%{org} YouTube" whatsapp: WhatsApp telegram: "Telegram de %{org}" instagram: "Instagram de %{org}" spending_proposals: form: + association_name_label: 'Se fas propostas no nome dunha asociación ou colectivo engade o nome aquí' association_name: 'Nome da asociación' description: Descrición external_url: Ligazón á documentación adicional geozone: Ámbito de actuación submit_buttons: + create: Crear new: Crear + title: Título da proposta de gasto index: title: Orzamentos participativos unfeasible: Propostas de investimento non viables by_geozone: "Propostas de investimento con zona: %{geozone}" search_form: button: Buscar + placeholder: Proxectos de investimento... title: Buscar + search_results: + one: " conteñen o termo '%{search_term}'" + other: " conteñen os termos '%{search_term}'" sidebar: geozones: Ámbitos de actuación feasibility: Viabilidade unfeasible: Non viables + start_spending_proposal: Crea un proxecto de investimento new: + more_info: Como funcionan os orzamentos participativos? recommendation_one: É obrigatorio que a proposta faga referencia a unha actuación orzamentable. + recommendation_three: Intenta detallar o máximo posible a proposta de investimento, para que o equipo de revisión teña as menos dúbidas posibles. + recommendation_two: Calquera proposta ou comentario que implique accións ilegais será eliminado. + recommendations_title: Cómo crear unha proposta de gasto + start_new: Crear unha proposta de gasto show: author_deleted: Usuario eliminado code: 'Código da proposta:' @@ -647,11 +689,20 @@ gl: other: "%{count} apoios" stats: index: + visits: Visitas debates: Debates proposals: Propostas comments: Comentarios + proposal_votes: Votos en propostas + debate_votes: Votos en debates + comment_votes: Votos en comentarios + votes: Votos totais verified_users: Usuarios con contas verificadas unverified_users: Usuarios con contas sen verificar + unauthorized: + default: Non tes permiso para acceder a esta páxina. + manage: + all: "Non tes permiso para realizar a acción '%{action}' sobre %{subject}." users: direct_messages: new: @@ -668,6 +719,9 @@ gl: show: receiver: A mensaxe enviouse a %{receiver} show: + deleted: Eliminado + deleted_debate: Este debate foi eliminado + deleted_proposal: Esta proposta foi eliminada deleted_budget_investment: Este proxecto de investimento foi borrado proposals: Propostas debates: Debates @@ -675,12 +729,22 @@ gl: comments: Comentarios actions: Accións filters: + comments: + one: 1 comentario + other: "%{count} comentarios" + debates: + one: 1 debate + other: "%{count} debates" + proposals: + one: 1 proposta + other: "%{count} propostas" budget_investments: one: 1 investimento other: "%{count} investimentos" follows: one: Seguindo a 1 other: "Seguindo a %{count}" + no_activity: Usuario sen actividade pública no_private_messages: "Esta persoa usuaria non acepta mensaxes privadas." private_activity: Esta persoa usuaria decidiu manter en privado a súa listaxe de actividades. send_private_message: "Enviar unha mensaxe privada" @@ -691,6 +755,7 @@ gl: retired: "Proposta retirada" see: "Ver proposta" votes: + agree: Estou de acordo anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} ou %{signup} para poder votar. disagree: Non estou de acordo From 684c9e6baee3d51272e67efe8b5d827b5a1230bf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 09:01:07 +0100 Subject: [PATCH 1024/2629] New translations settings.yml (Galician) --- config/locales/gl/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/gl/settings.yml b/config/locales/gl/settings.yml index 6d4e79285..3ee9b5b6b 100644 --- a/config/locales/gl/settings.yml +++ b/config/locales/gl/settings.yml @@ -24,6 +24,7 @@ gl: votes_for_proposal_success_description: "Cando unha proposta acada este número de apoios, xa non poderá recibir máis apoios e considerase como aceptada" months_to_archive_proposals: "Meses para arquivar as propostas" months_to_archive_proposals_description: "Despois deste número de meses, as Propostas serán arquivadas e non poderán recibir apoios" + email_domain_for_officials: "Dominio de correo electrónico para cargos públicos" email_domain_for_officials_description: "Os usuarios rexistrados con este dominio non terán que verificar as súas contas" per_page_code_head: "Código para incluír en cada páxina (<head>)" per_page_code_head_description: "Este código aparecerá dentro da etiqueta <head>. Pode usarse para inserir scripts personalizados, analíticas,..." From 15d39c1a80ebf4323273cd832f09e24f2f4fbbc6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 09:01:13 +0100 Subject: [PATCH 1025/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 8c144734c..9d68f6270 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -107,6 +107,10 @@ so: new: title: Misaniyada cusub ee kaqaybqaadashada form: + group: Mgaca Kooxada + no_groups: Kooxo weli lama abuurin. Isticmaal kasta wuxuu awoodi doonaa inuu u codeeyo hal koox oo kaliya hal koox. + add_group: Kudar koox cusub + create_group: Saame koox cusub max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" winners: calculate: Xisaabi kugulestayasha Malgelinta From fcd641a31042d35ed9b5bf4b1e8146fa99dc0045 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 09:11:03 +0100 Subject: [PATCH 1026/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 9d68f6270..5cf296ed3 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -111,6 +111,12 @@ so: no_groups: Kooxo weli lama abuurin. Isticmaal kasta wuxuu awoodi doonaa inuu u codeeyo hal koox oo kaliya hal koox. add_group: Kudar koox cusub create_group: Saame koox cusub + edit_group: Wax ka bedel kooxda + submit: Bad baadi kooxda + heading: Magaca Ciwaanka + add_heading: Kudar ciwaan + amount: Tirada + population: "Dadweynaha(Ikhyaar)" max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" winners: calculate: Xisaabi kugulestayasha Malgelinta From 75cfe7926218f90dcf0e1c75b3da3e50bf5e769d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 09:21:09 +0100 Subject: [PATCH 1027/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 5cf296ed3..a3854fc3c 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -117,6 +117,8 @@ so: add_heading: Kudar ciwaan amount: Tirada population: "Dadweynaha(Ikhyaar)" + population_help_text: "Xogtan waxaa loo isticmaalaa si gaar ah si loo xisaabiyo ka qaybgalka tirakoobyada" + save_heading: Bad baadi ciwaanka max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" winners: calculate: Xisaabi kugulestayasha Malgelinta From cd7ea54486595bb8c35e73bc1af68952d9af5b6f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 09:53:38 +0100 Subject: [PATCH 1028/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index a3854fc3c..100e37e58 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -119,6 +119,10 @@ so: population: "Dadweynaha(Ikhyaar)" population_help_text: "Xogtan waxaa loo isticmaalaa si gaar ah si loo xisaabiyo ka qaybgalka tirakoobyada" save_heading: Bad baadi ciwaanka + no_heading: Kooxdani ma lahan wax madax-bannaan. + table_heading: Madaxa + table_amount: Tirada + table_population: Dadkaweyne max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" winners: calculate: Xisaabi kugulestayasha Malgelinta From 97777b92f19a037a3fef3b0c052b053f938053b4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 10:01:06 +0100 Subject: [PATCH 1029/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 100e37e58..de24de835 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -123,6 +123,7 @@ so: table_heading: Madaxa table_amount: Tirada table_population: Dadkaweyne + population_info: "Miisaaniyadda Meelaynta dadweynaha ayaa loo adeegsadaa ujeedooyinka Istatistikada dhammaadka Miisaaniyadda si ay u muujiyaan mid walba oo ka wakiil ah aag leh dadweynaha boqolkiiba inta codbixinta. Booska waa mid ikhtiyaari ah si aad uga bixi kartid madhan haddii uusan dalban." max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" winners: calculate: Xisaabi kugulestayasha Malgelinta @@ -178,6 +179,7 @@ so: selected: "Ladoortay" select: "Dorasho" show: + documents: "Dukumentiyo" no_documents: "Dukumenti La an" valuator_groups: "Kooxdaha Qimeeynta" edit: From e4bbd8dc4f788ac1b2e27a4c9b64da72eb8ef2f8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 10:13:41 +0100 Subject: [PATCH 1030/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index de24de835..8a1056eb4 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -178,6 +178,20 @@ so: undecided: "An go aasan" selected: "Ladoortay" select: "Dorasho" + list: + id: Aqoonsi + title: Ciwaan + supports: Tageerayaal + admin: Mamulaha + valuator: Qimeeye + valuation_group: Kooxda qiimaynta + geozone: Baxada Hawlgalka + feasibility: Suurta galnimada + valuation_finished: Qim. Wadha.( Qimeynti dhamatay). + selected: Ladoortay + visible_to_valuators: Muuji qiimeeyayaasha + author_username: Magaca qoragu isticmaalo + incompatible: Aan la isku hallayn karin show: documents: "Dukumentiyo" no_documents: "Dukumenti La an" From 0da61b6c9418cca6cff72401bf226fd159374c65 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 10:21:03 +0100 Subject: [PATCH 1031/2629] New translations kaminari.yml (Somali) --- config/locales/so-SO/kaminari.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/so-SO/kaminari.yml b/config/locales/so-SO/kaminari.yml index 11720879b..2801593bb 100644 --- a/config/locales/so-SO/kaminari.yml +++ b/config/locales/so-SO/kaminari.yml @@ -1 +1,5 @@ so: + helpers: + page_entries_info: + entry: + zero: Gelitaanada From 5a0a5451836ff5bc03f00759efc6ec82bfbc5e56 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 11:31:02 +0100 Subject: [PATCH 1032/2629] New translations kaminari.yml (Somali) --- config/locales/so-SO/kaminari.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/so-SO/kaminari.yml b/config/locales/so-SO/kaminari.yml index 2801593bb..c7aa9e2be 100644 --- a/config/locales/so-SO/kaminari.yml +++ b/config/locales/so-SO/kaminari.yml @@ -3,3 +3,12 @@ so: page_entries_info: entry: zero: Gelitaanada + more_pages: + display_entries: Displaying <strong>%{first} - %{last}</strong> of <strong>%{total} %{entry_name}</strong> + views: + pagination: + current: Waxaad ku jirtaa bogga + first: Ugu horeeynti + last: Ugu danbeynti + next: Xiga + previous: Hore From d28b4d1c45d22ea833eb08e9d8d8ef0a7b49f57b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 22:51:21 +0100 Subject: [PATCH 1033/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 8a1056eb4..337e92b68 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -146,6 +146,7 @@ so: administrator_filter_all: Dhamaan Mamulayasha valuator_filter_all: Dhamaan qimeeyayasha tags_filter_all: Dhamaan Taagyada + advanced_filters: Sifeyaysha Sare placeholder: Mashariic raadin sort_by: placeholder: Kala saar @@ -192,7 +193,10 @@ so: visible_to_valuators: Muuji qiimeeyayaasha author_username: Magaca qoragu isticmaalo incompatible: Aan la isku hallayn karin + cannot_calculate_winners: Miisaaniyaddu waa inay ku sii jirtaa marxaladda "Mashruucyada Codsiga", "Dib u Eegista Codadka" ama "Miisaaniyadda Dhameystiran" si loo xisaabiyo mashaariicda guusha + see_results: "Arag Natijada" show: + assigned_admin: Mamulaha lamagcaabay documents: "Dukumentiyo" no_documents: "Dukumenti La an" valuator_groups: "Kooxdaha Qimeeynta" From 736ee1ba1e215f33de63b017520a0d5187205673 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 23:01:14 +0100 Subject: [PATCH 1034/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 337e92b68..a25892372 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -197,6 +197,16 @@ so: see_results: "Arag Natijada" show: assigned_admin: Mamulaha lamagcaabay + assigned_valuators: Qimeyayasha lo xilsaray + classification: Qeybinta + edit: Isbedel + edit_classification: Beddelida qeexitaanka + by: An kadanbayn + sent: Diray + group: Koox + heading: Madaxa + dossier: Koob + edit_dossier: Tafatiraha Warqadaha documents: "Dukumentiyo" no_documents: "Dukumenti La an" valuator_groups: "Kooxdaha Qimeeynta" From 4f8dcd1dee5547765e4a8bf479d31f50318416ce Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 23:11:00 +0100 Subject: [PATCH 1035/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index a25892372..739b1e192 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -207,11 +207,32 @@ so: heading: Madaxa dossier: Koob edit_dossier: Tafatiraha Warqadaha + tags: Tagyada + user_tags: Isamalaha taaga + undefined: Aan la garanayn + milestone: Marayan/ Yool + new_milestone: Sameynta hiigsiga/guleeysiga + compatibility: + title: U Hogaansanan + "true": Aan la isku hallayn karin + "false": Waafaqsan + selection: + title: Xulasho + "true": Ladoortay + "false": An la dooran + winner: + title: Guleyste + "true": "Haa" + "false": "Maya" + image: "Sawiir" + see_image: "Muuji sawir" + no_image: "Sawir la an" documents: "Dukumentiyo" no_documents: "Dukumenti La an" valuator_groups: "Kooxdaha Qimeeynta" edit: classification: Qeybinta + compatibility: U Hogaansanan mark_as_incompatible: U calaamadee sida aan ula dhaqmi Karin selection: Xulasho mark_as_selected: Calamadee sida loodortay From 9335f40c8b882ab83faa8db5ce6850dc34b53b88 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Wed, 21 Nov 2018 23:21:02 +0100 Subject: [PATCH 1036/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 739b1e192..050f608cf 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -266,3 +266,8 @@ so: description: Sharaxaad edit: title: Wax ka bedel yolka + create: + notice: Guuleysi cusub ayaa abuuray guul! + statuses: + index: + delete: Titiriid From 85164b6a0330d4f3fdc2b154182177de2bd3b2d0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 09:42:30 +0100 Subject: [PATCH 1037/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 050f608cf..c845e0e3d 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -268,6 +268,19 @@ so: title: Wax ka bedel yolka create: notice: Guuleysi cusub ayaa abuuray guul! + update: + notice: Waxa siguula loo cusboneysiyey Higsiga + delete: + notice: Siguula ayaa loo tirtiray higsigaa statuses: index: + title: Herarka maalgelinta + empty_statuses: Weli ma jiraan xaalado maalgashi oo la sameyey + new_status: Same xalad cusus oo malgashi + table_name: Magac + table_description: Sharaxaad + table_actions: Tilaabooyin delete: Titiriid + edit: Tafatirid + edit: + title: Tafatir xaalada maalgashiga From cc618323a069f2223bd797c69c564d439add7985 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 09:52:33 +0100 Subject: [PATCH 1038/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index c845e0e3d..d7b1625d1 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -284,3 +284,22 @@ so: edit: Tafatirid edit: title: Tafatir xaalada maalgashiga + update: + notice: Siguula u cusboneysinta Xalada Malgashiga + new: + title: Same xalad malgashi + create: + notice: Siguula ayaa lo Sameyey Xalada Malgashiga + delete: + notice: Siguula ayaa lo tiritiray Xalada Malgashiga + comments: + index: + filter: Sifeeyee + filters: + all: Dhamaan + with_confirmed_hide: Xaqiijiyey + without_confirmed_hide: Joojin + hidden_debate: Dood qarsoodi ah + hidden_proposal: Soojedin qarsoon + title: Falooyin Qarsoon + no_hidden_comments: Majiraan Falooyin qarsoon. From 530057e4be4eeb0a14cea30fe9a218f3fc0c2648 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 10:02:45 +0100 Subject: [PATCH 1039/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index 9185c0321..d391630d8 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -32,6 +32,8 @@ ar: - السبت formats: default: "%Y-%m-%d" + long: "%B %d, %Y" + short: "%b %d" month_names: - - يناير @@ -123,7 +125,12 @@ ar: units: gb: غيغا بايت kb: كيلو بايت + mb: ميغابايت tb: تيرابايت support: array: two_words_connector: " و " + time: + formats: + datetime: "%Y-%m-%d %H:%M:%S" + pm: مساء From ae59e1e5a632f261f98d2d9b21c3eafad314b141 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 10:02:50 +0100 Subject: [PATCH 1040/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index d7b1625d1..b400e3e1a 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -303,3 +303,36 @@ so: hidden_proposal: Soojedin qarsoon title: Falooyin Qarsoon no_hidden_comments: Majiraan Falooyin qarsoon. + dashboard: + index: + back: Dib ugu labo ilaa %{org} + title: Mamul + description: Kuso dhowow gudiga Mamulka %{org}. + debates: + index: + filter: Sifeeyee + filters: + all: Dhamaan + with_confirmed_hide: Xaqiijiyey + without_confirmed_hide: Joojin + title: Doodo qarsoodi ah + no_hidden_debates: Majiraan Doodo qarsoon. + hidden_users: + index: + filter: Sifeeyee + filters: + all: Dhamaan + with_confirmed_hide: Xaqiijiyey + without_confirmed_hide: Joojin + title: Isticmaalayasha Qarsoon + user: Istimale + no_hidden_users: Majiraan Isticmalayaal Qarsoon. + show: + email: 'Email:' + hidden_at: 'Qarsoon ag:' + registered_at: 'Kadiwaan gashan ag:' + title: Wax qabadka Isticmalaha%{user} + legislation: + processes: + process: + status: Xaladda From e49a80b7b616ed0427a7dfeeb0c99d3416fdfcb4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 10:22:42 +0100 Subject: [PATCH 1041/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index b400e3e1a..6fd9e2309 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -336,3 +336,24 @@ so: processes: process: status: Xaladda + creation_date: Tarikh Abuurid + status_open: Furan + status_closed: Xiraan + status_planned: Qorsheysaan + subnav: + info: Maclumaad + draft_texts: Qoritaan/ Qabya Qorid + questions: Dood + proposals: Sojeedino + proposals: + index: + title: Ciwaan + back: Labasho + id: Aqoonsi + supports: Tageerayaal + select: Dorasho + selected: Ladoortay + form: + custom_categories: Qaybaha + custom_categories_description: Qaybaha dadka isticmaala waxay dooran karaan sameynta soojeedinta. + custom_categories_placeholder: Gali ereyada aad jeclaan lahayd inaad isticmaashid, kala tagto byaan (,) iyo inta u dhaxaysa xigasho ("") From ea41c64831995a0b63347d3702e42fecb2a6d1ee Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 11:31:21 +0100 Subject: [PATCH 1042/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 6fd9e2309..d188ae8af 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -357,3 +357,13 @@ so: custom_categories: Qaybaha custom_categories_description: Qaybaha dadka isticmaala waxay dooran karaan sameynta soojeedinta. custom_categories_placeholder: Gali ereyada aad jeclaan lahayd inaad isticmaashid, kala tagto byaan (,) iyo inta u dhaxaysa xigasho ("") + draft_versions: + create: + error: Qorshe lama abuuri karo + update: + notice: 'Qabya Qoral ayaa la cusbooneysiiyay. <a href="%{link}"> guji si aad u boqato</a>' + error: Qabayo Qoraal lama cusbooneysiin karo + destroy: + notice: Qabayo Qoralki Si guula ayaa loo tir tiray + edit: + back: Labasho From 2c06008370098106e68a83cbceaf4854ee7df284 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 14 Nov 2018 14:42:42 +0100 Subject: [PATCH 1043/2629] Improves social share message to budget investments --- .../budgets/investments/_investment_show.html.erb | 10 +++++++--- config/locales/en/budgets.yml | 3 +++ config/locales/es/budgets.yml | 3 +++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index 5f8f67939..5100a2fdd 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -179,13 +179,17 @@ </div> <% end %> - <%= render partial: 'shared/social_share', locals: { + <%= render 'shared/social_share', share_title: t("budgets.investments.show.share"), title: investment.title, image_url: image_absolute_url(investment.image, :thumb), url: budget_investment_url(investment.budget, investment), - description: investment.title - } %> + description: t("budgets.investments.share.message", + title: investment.title, + org: setting['org_name']), + mobile: t("budgets.investments.share.message_mobile", + title: investment.title, + handle: setting['twitter_handle']) %> <% if current_user %> <div class="sidebar-divider"></div> diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index ec1887f37..086cb03a1 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -105,6 +105,9 @@ en: random: random confidence_score: highest rated price: by price + share: + message: "I created the investment project %{title} in %{org}. Create an investment project you too!" + message_mobile: "I created the investment project %{title} in %{handle}. Create an investment project you too!" show: author_deleted: User deleted price_explanation: Price explanation diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 9b477a586..c4be7cf87 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -105,6 +105,9 @@ es: random: Aleatorios confidence_score: Mejor valorados price: Por coste + share: + message: "He presentado el proyecto %{title} en %{org}. ¡Presenta un proyecto tú también!" + message_mobile: "He presentado el proyecto %{title} en %{handle}. ¡Presenta un proyecto tú también!" show: author_deleted: Usuario eliminado price_explanation: Informe de coste From 8f27398bd1797bc08df3f8c145511161fde00ab2 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 20 Nov 2018 14:09:10 +0100 Subject: [PATCH 1044/2629] Fixes globalize tabs when there is a lot of available locales --- app/assets/stylesheets/layout.scss | 23 +++++++++++++++---- .../shared/_common_globalize_locales.html.erb | 13 ++++++----- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index d19ccd525..c4f90791a 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -359,19 +359,34 @@ a { .tabs-title { font-size: $base-font-size; - margin-bottom: 0; + margin-right: $line-height; } .tabs-title > a { color: $text-medium; - margin-bottom: rem-calc(-1); - margin-right: $line-height; + position: relative; + + &:hover { + background: none; + color: $brand; + text-decoration: none; + } &[aria-selected='true'], &.is-active { + border-bottom: 0; color: $brand; - border-bottom: 2px solid $brand; font-weight: bold; + + &::after { + background: $brand; + border-bottom: 2px solid $brand; + bottom: 0; + content: ''; + left: 0; + position: absolute; + width: 100%; + } } } diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb index 3f7bc888f..fc4ad763a 100644 --- a/app/views/admin/shared/_common_globalize_locales.html.erb +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -1,10 +1,11 @@ <% I18n.available_locales.each do |locale| %> - <%= link_to t("admin.translations.remove_language"), "#", - id: "js_delete_#{locale}", - style: display_translation_style(resource, locale), - class: 'float-right delete js-delete-language', - data: { locale: locale } %> - + <div class="text-right"> + <%= link_to t("admin.translations.remove_language"), "#", + id: "js_delete_#{locale}", + style: display_translation_style(resource, locale), + class: 'delete js-delete-language', + data: { locale: locale } %> + </div> <% end %> <ul class="tabs" data-tabs id="globalize_locale"> From 3670859fa312c45e8bc63c2205fbd3e3c588b325 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 15 Nov 2018 15:15:21 +0100 Subject: [PATCH 1045/2629] Removes unused admin poll officers views, routes and controller --- app/controllers/admin/poll/officers_controller.rb | 6 ------ app/views/admin/poll/officers/edit.html.erb | 1 - app/views/admin/poll/officers/show.html.erb | 1 - config/routes/admin.rb | 2 +- 4 files changed, 1 insertion(+), 9 deletions(-) delete mode 100644 app/views/admin/poll/officers/edit.html.erb delete mode 100644 app/views/admin/poll/officers/show.html.erb diff --git a/app/controllers/admin/poll/officers_controller.rb b/app/controllers/admin/poll/officers_controller.rb index 1d5c19634..5a24251c4 100644 --- a/app/controllers/admin/poll/officers_controller.rb +++ b/app/controllers/admin/poll/officers_controller.rb @@ -30,10 +30,4 @@ class Admin::Poll::OfficersController < Admin::Poll::BaseController redirect_to admin_officers_path end - def show - end - - def edit - end - end diff --git a/app/views/admin/poll/officers/edit.html.erb b/app/views/admin/poll/officers/edit.html.erb deleted file mode 100644 index 5c64d3aeb..000000000 --- a/app/views/admin/poll/officers/edit.html.erb +++ /dev/null @@ -1 +0,0 @@ -officer edit \ No newline at end of file diff --git a/app/views/admin/poll/officers/show.html.erb b/app/views/admin/poll/officers/show.html.erb deleted file mode 100644 index fc702276e..000000000 --- a/app/views/admin/poll/officers/show.html.erb +++ /dev/null @@ -1 +0,0 @@ -officer show \ No newline at end of file diff --git a/config/routes/admin.rb b/config/routes/admin.rb index bd296658d..e65ec688a 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -133,7 +133,7 @@ namespace :admin do resources :results, only: :index end - resources :officers do + resources :officers, only: [:index, :new, :create, :destroy] do get :search, on: :collection end From ae3a2ed3f3693d6ce4b76707ad7ac95f2dce7099 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 20 Nov 2018 17:08:15 +0100 Subject: [PATCH 1046/2629] Adds administrator id on admin administrators index page --- app/views/admin/administrators/index.html.erb | 4 ++++ config/locales/en/admin.yml | 1 + config/locales/es/admin.yml | 1 + spec/features/admin/administrators_spec.rb | 1 + 4 files changed, 7 insertions(+) diff --git a/app/views/admin/administrators/index.html.erb b/app/views/admin/administrators/index.html.erb index 44b423f39..c32c0afa2 100644 --- a/app/views/admin/administrators/index.html.erb +++ b/app/views/admin/administrators/index.html.erb @@ -8,12 +8,16 @@ <table> <thead> + <th scope="col" class="text-center"><%= t("admin.administrators.index.id") %></th> <th scope="col"><%= t("admin.administrators.index.name") %></th> <th scope="col"><%= t("admin.administrators.index.email") %></th> <th scope="col" class="small-3"><%= t("admin.shared.actions") %></th> </thead> <% @administrators.each do |administrator| %> <tr> + <td class="text-center"> + <%= administrator.id %> + </td> <td> <%= administrator.name %> </td> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index e1281fb32..e61720ddd 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -588,6 +588,7 @@ en: title: Administrators name: Name email: Email + id: Administrator ID no_administrators: There are no administrators. administrator: add: Add diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index f7186d53b..86e3a7e12 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -585,6 +585,7 @@ es: administrators: index: title: Administradores + id: ID de Administrador name: Nombre email: Email no_administrators: No hay administradores. diff --git a/spec/features/admin/administrators_spec.rb b/spec/features/admin/administrators_spec.rb index d775aaa74..3b7ee4b0c 100644 --- a/spec/features/admin/administrators_spec.rb +++ b/spec/features/admin/administrators_spec.rb @@ -10,6 +10,7 @@ feature 'Admin administrators' do end scenario 'Index' do + expect(page).to have_content @administrator.id expect(page).to have_content @administrator.name expect(page).to have_content @administrator.email expect(page).not_to have_content @user.name From 6d7c5f1b782274278d1cafee58dbc1c75fe547ff Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 21 Nov 2018 13:31:39 +0100 Subject: [PATCH 1047/2629] Refactors admin administrators spec This refactoring avoids "Use let instead of an instance variable" rubocop warning --- app/views/admin/administrators/index.html.erb | 2 +- spec/features/admin/administrators_spec.rb | 71 +++++++++++-------- 2 files changed, 41 insertions(+), 32 deletions(-) diff --git a/app/views/admin/administrators/index.html.erb b/app/views/admin/administrators/index.html.erb index c32c0afa2..c607608d6 100644 --- a/app/views/admin/administrators/index.html.erb +++ b/app/views/admin/administrators/index.html.erb @@ -14,7 +14,7 @@ <th scope="col" class="small-3"><%= t("admin.shared.actions") %></th> </thead> <% @administrators.each do |administrator| %> - <tr> + <tr id="<%= dom_id(administrator)%>"> <td class="text-center"> <%= administrator.id %> </td> diff --git a/spec/features/admin/administrators_spec.rb b/spec/features/admin/administrators_spec.rb index 3b7ee4b0c..2e793e545 100644 --- a/spec/features/admin/administrators_spec.rb +++ b/spec/features/admin/administrators_spec.rb @@ -1,42 +1,48 @@ require 'rails_helper' feature 'Admin administrators' do + let!(:admin) { create(:administrator) } + let!(:user) { create(:user, username: 'Jose Luis Balbin') } + let!(:user_administrator) { create(:administrator) } + background do - @admin = create(:administrator) - @user = create(:user, username: 'Jose Luis Balbin') - @administrator = create(:administrator) - login_as(@admin.user) + login_as(admin.user) visit admin_administrators_path end scenario 'Index' do - expect(page).to have_content @administrator.id - expect(page).to have_content @administrator.name - expect(page).to have_content @administrator.email - expect(page).not_to have_content @user.name + expect(page).to have_content user_administrator.id + expect(page).to have_content user_administrator.name + expect(page).to have_content user_administrator.email + expect(page).not_to have_content user.name end scenario 'Create Administrator', :js do - fill_in 'name_or_email', with: @user.email + fill_in 'name_or_email', with: user.email click_button 'Search' - expect(page).to have_content @user.name + expect(page).to have_content user.name click_link 'Add' within("#administrators") do - expect(page).to have_content @user.name + expect(page).to have_content user.name end end scenario 'Delete Administrator' do - find(:xpath, "//tr[contains(.,'#{@administrator.name}')]/td/a", text: 'Delete').click + within "#administrator_#{user_administrator.id}" do + click_on "Delete" + end within("#administrators") do - expect(page).not_to have_content @administrator.name + expect(page).not_to have_content user_administrator.name end end scenario 'Delete Administrator when its the current user' do - find(:xpath, "//tr[contains(.,'#{@admin.name}')]/td/a", text: 'Delete').click + + within "#administrator_#{admin.id}" do + click_on "Delete" + end within("#error") do expect(page).to have_content I18n.t("admin.administrators.administrator.restricted_removal") @@ -45,49 +51,52 @@ feature 'Admin administrators' do context 'Search' do + let!(:administrator1) { create(:administrator, user: create(:user, + username: 'Bernard Sumner', + email: 'bernard@sumner.com')) } + let!(:administrator2) { create(:administrator, user: create(:user, + username: 'Tony Soprano', + email: 'tony@soprano.com')) } + background do - user = create(:user, username: 'Bernard Sumner', email: 'bernard@sumner.com') - user2 = create(:user, username: 'Tony Soprano', email: 'tony@soprano.com') - @administrator1 = create(:administrator, user: user) - @administrator2 = create(:administrator, user: user2) visit admin_administrators_path end scenario 'returns no results if search term is empty' do - expect(page).to have_content(@administrator1.name) - expect(page).to have_content(@administrator2.name) + expect(page).to have_content(administrator1.name) + expect(page).to have_content(administrator2.name) fill_in 'name_or_email', with: ' ' click_button 'Search' expect(page).to have_content('Administrators: User search') expect(page).to have_content('No results found') - expect(page).not_to have_content(@administrator1.name) - expect(page).not_to have_content(@administrator2.name) + expect(page).not_to have_content(administrator1.name) + expect(page).not_to have_content(administrator2.name) end scenario 'search by name' do - expect(page).to have_content(@administrator1.name) - expect(page).to have_content(@administrator2.name) + expect(page).to have_content(administrator1.name) + expect(page).to have_content(administrator2.name) fill_in 'name_or_email', with: 'Sumn' click_button 'Search' expect(page).to have_content('Administrators: User search') - expect(page).to have_content(@administrator1.name) - expect(page).not_to have_content(@administrator2.name) + expect(page).to have_content(administrator1.name) + expect(page).not_to have_content(administrator2.name) end scenario 'search by email' do - expect(page).to have_content(@administrator1.email) - expect(page).to have_content(@administrator2.email) + expect(page).to have_content(administrator1.email) + expect(page).to have_content(administrator2.email) - fill_in 'name_or_email', with: @administrator2.email + fill_in 'name_or_email', with: administrator2.email click_button 'Search' expect(page).to have_content('Administrators: User search') - expect(page).to have_content(@administrator2.email) - expect(page).not_to have_content(@administrator1.email) + expect(page).to have_content(administrator2.email) + expect(page).not_to have_content(administrator1.email) end end From 94154924016d5fba1633a62959c06c8062e05f3a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 11:42:41 +0100 Subject: [PATCH 1048/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index d188ae8af..970bf550c 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -367,3 +367,10 @@ so: notice: Qabayo Qoralki Si guula ayaa loo tir tiray edit: back: Labasho + submit_button: Badbaadi beddelka + warning: Waad Tafatirtay qoraalka, ha ilaawin inaad gujiso badbadinta si joogto ah u keydiso isbeddelada. + errors: + form: + error: Khalad + form: + launch_text_editor: Biaabida Taratiridaa Qoraalka From 8ae3d39a74e9a95c86e8702ef16f1f5e1dc5662f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 11:51:36 +0100 Subject: [PATCH 1049/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 970bf550c..23259a1d1 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -374,3 +374,5 @@ so: error: Khalad form: launch_text_editor: Biaabida Taratiridaa Qoraalka + close_text_editor: Tafatirida Qoralka hoose + use_markdown: Isticmaal lambarka si aad u sameyso qoraalka From 78fdff63c8d7239c778632c0ce67c6bc0966c09c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 12:11:50 +0100 Subject: [PATCH 1050/2629] New translations moderation.yml (Arabic) --- config/locales/ar/moderation.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/ar/moderation.yml b/config/locales/ar/moderation.yml index f1f021e99..7caa6cfa0 100644 --- a/config/locales/ar/moderation.yml +++ b/config/locales/ar/moderation.yml @@ -2,11 +2,13 @@ ar: moderation: comments: index: + block_authors: حظر المؤلفين\المشاركين confirm: هل أنت متأكد؟ filter: فرز filters: all: الكل pending_flag_review: معلق + with_ignored_flag: شوهد headers: comment: التعليق hide_comments: إخفاء التعليقات From 4be0c11638e8a9ecde28ba1ba70df421d5cc88de Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 12:21:35 +0100 Subject: [PATCH 1051/2629] New translations moderation.yml (Arabic) --- config/locales/ar/moderation.yml | 43 ++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/config/locales/ar/moderation.yml b/config/locales/ar/moderation.yml index 7caa6cfa0..d7018008f 100644 --- a/config/locales/ar/moderation.yml +++ b/config/locales/ar/moderation.yml @@ -11,22 +11,44 @@ ar: with_ignored_flag: شوهد headers: comment: التعليق + moderate: المشرف hide_comments: إخفاء التعليقات + ignore_flags: شوهد order: طلب orders: + flags: العلامة مطلوبة newest: الأحدث title: التعليقات + dashboard: + index: + title: الإشراف debates: index: + block_authors: حظر المؤلفين\المشاركين confirm: هل أنت متأكد؟ filter: فرز filters: all: الكل pending_flag_review: معلق + with_ignored_flag: شوهد + headers: + debate: الحوارات + moderate: المشرف + hide_debates: حوارات مخفية + ignore_flags: شوهد + order: طلب orders: created_at: الأحدث + flags: العلامة مطلوبة + title: الحوارات + header: + title: الإشراف menu: flagged_comments: التعليقات + flagged_debates: الحوارات + flagged_investments: استثمارات الميزانية + proposals: مقترحات + proposal_notifications: اقتراح الإشعارات users: حظر المستخدمين proposals: index: @@ -35,10 +57,31 @@ ar: filter: فرز filters: all: الكل + pending_flag_review: بانتظار المراجعة + with_ignored_flag: شوهد + headers: + moderate: المشرف + proposal: اقتراح + hide_proposals: الإقتراحات المخفية + ignore_flags: شوهد order: ترتيب حسب + orders: + created_at: الأحدث + flags: العلامة مطلوبة + title: مقترحات budget_investments: index: + block_authors: حظر المؤلفين\المشاركين confirm: هل أنت متأكد؟ + filter: إنتقاء \ فلترة + filters: + all: الكل + pending_flag_review: معلق + with_ignored_flag: شوهد + headers: + moderate: المشرف + budget_investment: ميزانية الاستثمار + hide_budget_investments: إخفاء استثمارات الميزانية ignore_flags: شوهد order: ترتيب حسب orders: From 71a2d4844e040629e2478cbb685accf59deb032f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 12:21:36 +0100 Subject: [PATCH 1052/2629] New translations pages.yml (Arabic) --- config/locales/ar/pages.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/ar/pages.yml b/config/locales/ar/pages.yml index cf1d2cfbc..7b3e4a107 100644 --- a/config/locales/ar/pages.yml +++ b/config/locales/ar/pages.yml @@ -14,6 +14,8 @@ ar: figcaption_html: 'الزر "دعم" اقتراح.' faq: title: "مشاكل فنية؟" + privacy: + title: سياسة الخصوصية accessibility: description: |- يشير مفهوم (سهولة التصفح) إلى إمكانية الوصول إلى شبكة الإنترنت ومحتوياتها من قبل جميع الناس، بغض النظر عن الإعاقة (المادية أو الفكرية أو الفنية) التي قد تحدث، أو من تلك التي تحدث في السياق (التكنولوجي أو البيئي). From 12c050aac6ea794cea3f1ad48685fb9f47fef377 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 12:31:05 +0100 Subject: [PATCH 1053/2629] New translations pages.yml (Arabic) --- config/locales/ar/pages.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/config/locales/ar/pages.yml b/config/locales/ar/pages.yml index 7b3e4a107..f7c4afd46 100644 --- a/config/locales/ar/pages.yml +++ b/config/locales/ar/pages.yml @@ -16,6 +16,19 @@ ar: title: "مشاكل فنية؟" privacy: title: سياسة الخصوصية + subtitle: معلومات بخصوص خصوصية البيانات + info_items: + - + - + - + - + subitems: + - + field: 'اسم الملف:' + description: اسم الملف + - + field: 'الهدف من الملف:' + - accessibility: description: |- يشير مفهوم (سهولة التصفح) إلى إمكانية الوصول إلى شبكة الإنترنت ومحتوياتها من قبل جميع الناس، بغض النظر عن الإعاقة (المادية أو الفكرية أو الفنية) التي قد تحدث، أو من تلك التي تحدث في السياق (التكنولوجي أو البيئي). @@ -27,18 +40,30 @@ ar: - If the contents are written in a simple and illustrated language, users with learning problems are better able to understand them. - إذا كان المستخدم لديه مشاكل في التنقل ومن الصعب عليه استخدام الفأرة، فهناك بدائل في لوحة المفاتيح ستساعده في عملية التصفح. keyboard_shortcuts: + title: اختصارات لوحة المفاتيح navigation_table: + caption: اختصارات لوحة المفاتيح لتصفح القائمة + key_header: مفتاح + page_header: الصفحة rows: - + key_column: 0 + page_column: الصفحة الرئيسية - + key_column: 1 + page_column: الحوارات - + key_column: 2 + page_column: إقتراحات - key_column: 3 page_column: الأصوات - key_column: 4 + page_column: الميزانية التشاركية - key_column: 5 + page_column: العمليات التشريعية browser_table: browser_header: مستعرض key_header: تركيبة المفاتيح @@ -62,9 +87,11 @@ ar: title: حجم النص browser_settings_table: browser_header: مستعرض + action_header: إجراءات واجب اتخاذها rows: - browser_column: إكسبلورر + action_column: عرض > حجم النص - browser_column: فايرفوكس action_column: عرض > الحجم @@ -93,4 +120,10 @@ ar: conditions: شروط الاستخدام privacy: سياسة الخصوصية verify: + code: الكود الذي وصل في الرسالة email: البريد الإلكتروني + info: 'للتحقق من حسابك ادخل بيانات الدخول الخاصة بك:' + info_code: 'الرجاء إدخال الكود التي وصل إلى بريدك الالكتروني:' + password: كلمة المرور + submit: التحقق من حسابي + title: التحقق من حسابك From c34ebb0d52625b0b27062f7dba083f3f06be6b95 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 12:31:07 +0100 Subject: [PATCH 1054/2629] New translations devise_views.yml (Arabic) --- config/locales/ar/devise_views.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/ar/devise_views.yml b/config/locales/ar/devise_views.yml index 99d4a87c4..703e3c58b 100644 --- a/config/locales/ar/devise_views.yml +++ b/config/locales/ar/devise_views.yml @@ -4,6 +4,7 @@ ar: new: email_label: البريد الإلكتروني submit: إعادة إرسال التعليمات + title: إعادة إرسال تعليمات التحقق show: please_set_password: يرجى اختيار كلمة المرور الجديدة (ستسمح لك بتسجيل الدخول بالبريد الإلكتروني أعلاه) mailer: From 264ecd2ce31095c2a704fcfb0d5381ee7a1fee00 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 12:41:08 +0100 Subject: [PATCH 1055/2629] New translations devise_views.yml (Arabic) --- config/locales/ar/devise_views.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/ar/devise_views.yml b/config/locales/ar/devise_views.yml index 703e3c58b..77380a8f1 100644 --- a/config/locales/ar/devise_views.yml +++ b/config/locales/ar/devise_views.yml @@ -6,8 +6,17 @@ ar: submit: إعادة إرسال التعليمات title: إعادة إرسال تعليمات التحقق show: + instructions_html: تأكيد الحساب من خلال البريد الإلكتروني %{email} + new_password_confirmation_label: أعادة كتابة كلمة المرور + new_password_label: كلمة المرور الجديدة please_set_password: يرجى اختيار كلمة المرور الجديدة (ستسمح لك بتسجيل الدخول بالبريد الإلكتروني أعلاه) + submit: تأكيد + title: تأكيد حسابي mailer: + confirmation_instructions: + confirm_link: تأكيد حسابي + text: 'يمكنك تأكيد حساب البريد الإلكتروني الخاص بك من خلال الرابط التالي:' + title: اهلاً وسهلاً reset_password_instructions: ignore_text: إذا لم تطلب تغيير كلمة المرور، فيمكنك تجاهل هذا البريد الإلكتروني. text: 'لقد تلقينا طلبك من أجل تغيير كلمة المرور. يمكنك القيام بذلك عبر الرابط التالي:' @@ -15,6 +24,12 @@ ar: login_items: login: تسجيل الدخول logout: تسجيل الخروج + sessions: + new: + password_label: كلمة المرور + remember_me: تذكرني + submit: دخول + title: تسجيل الدخول shared: links: login: دخول @@ -60,7 +75,13 @@ ar: terms_link: شروط واستراطات الاستخدام terms_title: من خلال التسجيل فانك تقبل شروط واحكام الاستخدام title: سجل + username_is_available: اسم المستخدم متاح + username_is_not_available: اسم المستخدم غير متاح + username_label: اسم المستخدم + username_note: الاسم الذي سيظهر بجانب مشاركاتك success: + back_to_index: العودة إلى الصفحة الرئيسية instructions_1_html: الرجاء <b>التحقق من بريدك الإلكتروني</b> - لقد أرسلنا لك <b>رابط من أجل تأكيد حسابك</b>. + instructions_2_html: بمجرد تأكيد، يمكنك البدأ بالمشاركة. thank_you_html: شكرا لتسجيلك في الموقع الإلكتروني. عليك الآن <b>بتأكيد بريدك الإلكتروني</b>. title: تأكيد عنوان بريدك الإلكتروني From 2110223a143b7d9370dad209207ce9e68daa35e2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 12:41:10 +0100 Subject: [PATCH 1056/2629] New translations mailers.yml (Arabic) --- config/locales/ar/mailers.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/ar/mailers.yml b/config/locales/ar/mailers.yml index d82860dcc..b9c7d141e 100644 --- a/config/locales/ar/mailers.yml +++ b/config/locales/ar/mailers.yml @@ -2,10 +2,12 @@ ar: mailers: no_reply: "تم إرسال هذه الرسالة من عنوان بريد إلكتروني لا يقبل الردود." comment: + hi: مرحبا title: تعليق جديد config: manage_email_subscriptions: لإيقاف استلام رسائل البريد الإلكتروني هذه عليك بتغيير الإعدادات الخاصة بك في email_verification: + click_here_to_verify: هذا الرابط instructions_html: لإكمال عملية التحقق من حساب المستخدم الخاص بك يجب عليك النقر على %{verification_link}. thanks: شكرا جزيلا. title: أكد حسابك باستخدام الرابط التالي From fa0a726d7e136f8d70eb11aade0b3947bcf73d84 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 12:51:17 +0100 Subject: [PATCH 1057/2629] New translations mailers.yml (Arabic) --- config/locales/ar/mailers.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/ar/mailers.yml b/config/locales/ar/mailers.yml index b9c7d141e..0d2b78538 100644 --- a/config/locales/ar/mailers.yml +++ b/config/locales/ar/mailers.yml @@ -9,8 +9,11 @@ ar: email_verification: click_here_to_verify: هذا الرابط instructions_html: لإكمال عملية التحقق من حساب المستخدم الخاص بك يجب عليك النقر على %{verification_link}. + subject: تأكيد بريدك الإلكتروني thanks: شكرا جزيلا. title: أكد حسابك باستخدام الرابط التالي + reply: + hi: مرحبا user_invite: ignore: "إذا لم تقم بطلب هذه الدعوة لا تقلق، يمكنك تجاهل هذه الرسالة." budget_investment_created: From 3b4670d7bda9928b85556be5d27b941f9bb32754 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 13:11:37 +0100 Subject: [PATCH 1058/2629] New translations admin.yml (Arabic) --- config/locales/ar/admin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/ar/admin.yml b/config/locales/ar/admin.yml index 07cd8e311..85cb991c3 100644 --- a/config/locales/ar/admin.yml +++ b/config/locales/ar/admin.yml @@ -117,6 +117,8 @@ ar: index: back: العودة إلى %{org} hidden_users: + index: + no_hidden_users: لا يوجد أي مستخدمين مخفيين. show: email: 'ايمايل:' registered_at: 'تم الحفظ في:' From 2fa19d58311be46cd9e874f65047fc9f948defbf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 22 Nov 2018 13:22:12 +0100 Subject: [PATCH 1059/2629] New translations mailers.yml (Arabic) --- config/locales/ar/mailers.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/ar/mailers.yml b/config/locales/ar/mailers.yml index 0d2b78538..a9160b676 100644 --- a/config/locales/ar/mailers.yml +++ b/config/locales/ar/mailers.yml @@ -14,6 +14,7 @@ ar: title: أكد حسابك باستخدام الرابط التالي reply: hi: مرحبا + new_reply_by_html: وهناك رد جديد من <b>%{commenter}</b> على التعليق الخاص بك user_invite: ignore: "إذا لم تقم بطلب هذه الدعوة لا تقلق، يمكنك تجاهل هذه الرسالة." budget_investment_created: From 46b66e937627530a07bb8e12d9813487906df0d7 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Fri, 23 Nov 2018 02:16:35 +0100 Subject: [PATCH 1060/2629] Downgrade autoprefixer-rails gem to 8.2.0 --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index d5a9c62bf..fcf8adac1 100644 --- a/Gemfile +++ b/Gemfile @@ -6,7 +6,7 @@ gem 'acts-as-taggable-on', '~> 5.0.0' gem 'acts_as_votable', '~> 0.11.1' gem 'ahoy_matey', '~> 1.6.0' gem 'ancestry', '~> 3.0.2' -gem 'autoprefixer-rails', '~> 9.1.4' +gem 'autoprefixer-rails', '~> 8.2.0' gem 'browser', '~> 2.5.3' gem 'cancancan', '~> 2.3.0' gem 'ckeditor', '~> 4.2.3' diff --git a/Gemfile.lock b/Gemfile.lock index 38645a09c..5673a6c29 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -61,7 +61,7 @@ GEM activerecord (>= 3.2.0) arel (6.0.4) ast (2.4.0) - autoprefixer-rails (9.1.4) + autoprefixer-rails (8.2.0) execjs babel-source (5.8.35) babel-transpiler (0.7.0) @@ -496,7 +496,7 @@ DEPENDENCIES acts_as_votable (~> 0.11.1) ahoy_matey (~> 1.6.0) ancestry (~> 3.0.2) - autoprefixer-rails (~> 9.1.4) + autoprefixer-rails (~> 8.2.0) browser (~> 2.5.3) bullet (~> 5.7.0) byebug (~> 10.0.0) @@ -576,4 +576,4 @@ DEPENDENCIES whenever (~> 0.10.0) BUNDLED WITH - 1.16.2 + 1.17.1 From c563f731899643ae28a286ed2d1aef125ec0e53d Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Fri, 23 Nov 2018 18:15:47 +0100 Subject: [PATCH 1061/2629] create officer assignments in order Make sure we create the Poll::OfficerAssignments in the same order the booth_assignments where previously created. So the spec "Poll::Shift officer_assignments creates and destroy corresponding officer_assignments does" not fail. --- app/models/poll/shift.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/poll/shift.rb b/app/models/poll/shift.rb index e3cfd2280..d9803f237 100644 --- a/app/models/poll/shift.rb +++ b/app/models/poll/shift.rb @@ -24,7 +24,7 @@ class Poll end def create_officer_assignments - booth.booth_assignments.each do |booth_assignment| + booth.booth_assignments.order(:id).each do |booth_assignment| attrs = { officer_id: officer_id, date: date, From 275cbf1adc92c3ec27eb8fbccfd1570dfac76b6b Mon Sep 17 00:00:00 2001 From: peric <peric.drazhen@gmail.com> Date: Sat, 24 Nov 2018 16:45:41 +0100 Subject: [PATCH 1062/2629] Added Slovenian translations --- config/locales/sl-SI/activemodel.yml | 21 + config/locales/sl-SI/activerecord.yml | 325 +++++ config/locales/sl-SI/admin.yml | 1252 ++++++++++++++++++ config/locales/sl-SI/budgets.yml | 181 +++ config/locales/sl-SI/community.yml | 62 + config/locales/sl-SI/devise.yml | 66 + config/locales/sl-SI/devise_views.yml | 128 ++ config/locales/sl-SI/documents.yml | 23 + config/locales/sl-SI/general.yml | 906 +++++++++++++ config/locales/sl-SI/guides.yml | 17 + config/locales/sl-SI/images.yml | 21 + config/locales/sl-SI/kaminari.yml | 25 + config/locales/sl-SI/legislation.yml | 137 ++ config/locales/sl-SI/mailers.yml | 91 ++ config/locales/sl-SI/management.yml | 146 ++ config/locales/sl-SI/moderation.yml | 76 ++ config/locales/sl-SI/officing.yml | 65 + config/locales/sl-SI/pages.yml | 91 ++ config/locales/sl-SI/rails.yml | 297 ++++- config/locales/sl-SI/responders.yml | 37 + config/locales/sl-SI/seeds.yml | 44 + config/locales/sl-SI/settings.yml | 59 + config/locales/sl-SI/social_share_button.yml | 19 + config/locales/sl-SI/valuation.yml | 128 ++ config/locales/sl-SI/verification.yml | 110 ++ 25 files changed, 4300 insertions(+), 27 deletions(-) diff --git a/config/locales/sl-SI/activemodel.yml b/config/locales/sl-SI/activemodel.yml index 26c7ce2e3..7c56dea5f 100644 --- a/config/locales/sl-SI/activemodel.yml +++ b/config/locales/sl-SI/activemodel.yml @@ -1 +1,22 @@ sl: + activemodel: + models: + verification: + residence: "Prebivališče" + sms: "SMS" + attributes: + verification: + residence: + document_type: "Vrsta dokumenta" + document_number: "Številka dokumenta (vključno s črkami)" + date_of_birth: "Datum rojstva" + postal_code: "Poštna številka" + sms: + phone: "Telefonska številka" + confirmation_code: "Potrditvena koda" + email: + recipient: "E-naslov" + officing/residence: + document_type: "Vrsta dokumenta" + document_number: "Številka dokumenta (vključno s črkami)" + year_of_birth: "Leto rojstva" diff --git a/config/locales/sl-SI/activerecord.yml b/config/locales/sl-SI/activerecord.yml index 26c7ce2e3..b15732e30 100644 --- a/config/locales/sl-SI/activerecord.yml +++ b/config/locales/sl-SI/activerecord.yml @@ -1 +1,326 @@ sl: + activerecord: + models: + activity: + one: "aktivnost" + other: "aktivnosti" + budget: + one: "proračun" + other: "proračuni" + budget/investment: + one: "naložba" + other: "naložbe" + budget/investment/milestone: + one: "mejnik" + other: "mejniki" + comment: + one: "komentar" + other: "komentarji" + debate: + one: "razprava" + other: "razprave" + tag: + one: "oznaka" + other: "oznake" + user: + one: "uporabnik" + other: "uporabniki" + moderator: + one: "moderator" + other: "moderatorji" + administrator: + one: "administrator" + other: "administratorji" + valuator: + one: "cenilec" + other: "cenilci" + valuator_group: + one: "cenilska skupina" + other: "cenilske skupine" + manager: + one: "direktor" + other: "direktorji" + newsletter: + one: "novičnik" + other: "novičniki" + vote: + one: "glas" + other: "glasovi" + organization: + one: "organizacija" + other: "organizacije" + poll/booth: + one: "glasovalna kabina" + other: "glasovalne kabine" + poll/officer: + one: "uradnik" + other: "uradniki" + proposal: + one: "državljanski predlog" + other: "državljanski predlogi" + spending_proposal: + one: "naložbeni projekt" + other: "naložbeni projekti" + site_customization/page: + one: stran po meri + other: strani po meri + site_customization/image: + one: slika po meri + other: slike po meri + site_customization/content_block: + one: blok vsebine po meri + other: bloki vsebine po meri + legislation/process: + one: "proces" + other: "procesi" + legislation/draft_versions: + one: "verzija osnutka" + other: "verzije osnutka" + legislation/draft_texts: + one: "osnutek" + other: "osnutki" + legislation/questions: + one: "vprašanje" + other: "vprašanja" + legislation/question_options: + one: "možnost vprašanja" + other: "možnosti vprašanj" + legislation/answers: + one: "odgovor" + other: "odgovori" + documents: + one: "dokument" + other: "dokumenti" + images: + one: "slika" + other: "slike" + topic: + one: "tema" + other: "teme" + poll: + one: "anketa" + other: "ankete" + attributes: + budget: + name: "Ime" + description_accepting: "Opis med fazo sprejemanja" + description_reviewing: "Opis med fazo pregleda" + description_selecting: "Opis med fazo izbora" + description_valuating: "Opis med fazo vrednotenja" + description_balloting: "Opis med fazo glasovanja" + description_reviewing_ballots: "Opis med pregledom faze glasovanja" + description_finished: "Opis, ko je proračun končan" + phase: "Faza" + currency_symbol: "Valuta" + budget/investment: + heading_id: "Glava" + title: "Naslov" + description: "Opis" + external_url: "Povezava do dodatne dokumentacije" + administrator_id: "Administrator" + location: "Lokacija (neobvezno)" + organization_name: "Če vlagate predlog v imenu kolektiva / organizacije ali v imenu več ljudi, napišite njihovo ime" + image: "Opisna slika predloga" + image_title: "Naslov slike" + budget/investment/milestone: + title: "Naslov" + description: "Opis" + publication_date: "Datum objave" + budget/heading: + name: "Heading name" + price: "Cena" + population: "Populacija" + comment: + body: "Komentar" + user: "Uporabnik" + debate: + author: "Avtor" + description: "Mnenje" + terms_of_service: "Pogoji uporabe" + title: "Naslov" + proposal: + author: "Avtor" + title: "Naslov" + question: "Vprašanje" + description: "Opis" + terms_of_service: "Pogoji uporabe" + user: + login: "E-naslov ali uporabniško ime" + email: "E-naslov" + username: "Uporabniško ime" + password_confirmation: "Potrditev gesla" + password: "Geslo" + current_password: "Trenutno geslo" + phone_number: "Telefonska številka" + official_position: "Official position" + official_level: "Official level" + redeemable_code: "Koda za preverjanje, poslana po e-pošti" + organization: + name: "Ime organizacije" + responsible_name: "Odgovorna oseba" + spending_proposal: + administrator_id: "Administrator" + association_name: "Ime združenja" + description: "Opis" + external_url: "Povezava do dodatne dokumentacije" + geozone_id: "Področje uporabe" + title: "Naslov" + poll: + name: "Ime" + starts_at: "Začetni datum" + ends_at: "Končni datum" + geozone_restricted: "Omejeno z geografskim področjem" + summary: "Povzetek" + description: "Opis" + poll/question: + title: "Question" + summary: "Povzetek" + description: "Opis" + external_url: "Povezava do dodatne dokumentacije" + signature_sheet: + signable_type: "Signable type" + signable_id: "Signable ID" + document_numbers: "Številka dokumenta" + site_customization/page: + content: Vsebina + created_at: Ustvarjeno v + subtitle: Podnaslov + slug: Slug + status: Status + title: Naslov + updated_at: Posodobljeno + more_info_flag: Pokaži na strani s pomočjo + print_content_flag: Gumb za tiskanje vsebine + locale: Jezik + site_customization/image: + name: Ime + image: Slika + site_customization/content_block: + name: Ime + locale: locale + body: Body + legislation/process: + title: Naslov procesa + description: Opis + additional_info: Dodatne informacije + start_date: Začetni datum + end_date: Končni datum + debate_start_date: Začetni datum razprave + debate_end_date: Končni datum razprave + draft_publication_date: Datum objave osnutka + allegations_start_date: Začetni datum obtožb + allegations_end_date: Končni datum obtožb + result_publication_date: Datum objave končnega rezulata + legislation/draft_version: + title: Naslov verzije + body: Besedilo + changelog: Spremembe + status: Status + final_version: Končna verzija + legislation/question: + title: Naslov + question_options: Možnosti + legislation/question_option: + value: Vrednost + legislation/annotation: + text: Komentar + document: + title: Naslov + attachment: Priponka + image: + title: Naslov + attachment: Priponka + poll/question/answer: + title: Odgovor + description: Opis + poll/question/answer/video: + title: Naslov + url: Zunanji video + newsletter: + segment_recipient: Prejemniki + subject: Naslov + from: Od + body: Vsebina e-pošte + widget/card: + label: Oznaka (neobvezno) + title: Naslov + description: Opis + link_text: Besedilo povezave + link_url: URL povezave + widget/feed: + limit: Število enot + errors: + models: + user: + attributes: + email: + password_already_set: "Ta uporabnik že ima geslo" + debate: + attributes: + tag_list: + less_than_or_equal_to: "oznake morajo biti manjše ali enake %{count}" + direct_message: + attributes: + max_per_day: + invalid: "Dosegli ste največje število osebnih sporočil na dan" + image: + attributes: + attachment: + min_image_width: "Širina slike mora biti vsaj %{required_min_width}px" + min_image_height: "Višina slike mora biti vsaj %{required_min_height}px" + newsletter: + attributes: + segment_recipient: + invalid: "The user recipients segment is invalid" + map_location: + attributes: + map: + invalid: Lokacija na zemljevidu ne more biti prazna. Označite jo ali določite, da geolokalizacija ni potrebna + poll/voter: + attributes: + document_number: + not_in_census: "Dokumenta ni v popisu" + has_voted: "Uporabnik je že glasoval" + legislation/process: + attributes: + end_date: + invalid_date_range: na ali po začetnem datumu + debate_end_date: + invalid_date_range: na ali po datumu začetka debate + allegations_end_date: + invalid_date_range: na ali po datumu začetka obtožb + proposal: + attributes: + tag_list: + less_than_or_equal_to: "oznake morajo biti manjše ali enake %{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "oznake morajo biti manjše ali enake %{count}" + proposal_notification: + attributes: + minimum_interval: + invalid: "Počakati morate vsaj %{interval} dni med obvestili" + signature: + attributes: + document_number: + not_in_census: 'Not verified by Census' + already_voted: 'Že glsaoval za ta predlog' + site_customization/page: + attributes: + slug: + slug_format: "morajo biti črke, številke, _ in -" + site_customization/image: + attributes: + image: + image_width: "Širina mora biti %{required_width}px" + image_height: "Višina mora biti %{required_height}px" + comment: + attributes: + valuation: + cannot_comment_valuation: 'Ne morete komentirati a valuation' + messages: + record_invalid: "Validacija spodletela: %{errors}" + restrict_dependent_destroy: + has_one: "Ni mogoče izbrisati zapisa, saj obstaja od njega odvisen zapis %{record}" + has_many: "Ni mogoče izbrisati zapisa, saj obstajajo od njega odvisni zapisi %{record}" diff --git a/config/locales/sl-SI/admin.yml b/config/locales/sl-SI/admin.yml index 26c7ce2e3..223641b2b 100644 --- a/config/locales/sl-SI/admin.yml +++ b/config/locales/sl-SI/admin.yml @@ -1 +1,1253 @@ sl: + admin: + header: + title: Administracija + actions: + actions: Dejanja + confirm: Si prepričan? + confirm_hide: Potrdi + hide: Skrij + hide_author: Skrij avtorja + restore: Obnovi + mark_featured: Izpostavljeno + unmark_featured: Odznači izpostavljeno + edit: Uredi + configure: Nastavi + delete: Izbriši + banners: + index: + title: Pasice + create: Ustvari pasico + edit: Uredi pasico + delete: Izbriši pasico + filters: + all: Vse + with_active: Aktivne + with_inactive: Neaktvine + preview: Predogled + banner: + title: Naslov + description: Opis + target_url: Link + style: Slog + image: Slika + post_started_at: Objava se je začela pri + post_ended_at: Objava se je končala pri + edit: + editing: Uredi pasico + form: + submit_button: Shrani spremembe + errors: + form: + error: + one: "Napaka je preprečila shranjevanje te pasice" + other: "Napake so preprečile shranjevanje te pasice" + new: + creating: Ustvari pasico + activity: + show: + action: Dejanje + actions: + block: Blokiran + hide: Skrit + restore: Obnovljen + by: Moderiran s strani + content: Vsebina + filter: Pokaži + filters: + all: Vse + on_comments: Komentarji + on_debates: Debate + on_proposals: Predlogi + on_users: Uporabniki + title: Aktivnost moderatorja + type: Vrsta + no_activity: Ni aktivnosti moderatorjev. + budgets: + index: + title: Participatorni proračuni + new_link: Ustvari nov proračun + filter: Filter + filters: + open: Odpri + finished: Končano + budget_investments: Oglej si proračunske naložbe + table_name: Ime + table_phase: Faza + table_investments: Naložbe + table_edit_groups: Headings groups + table_edit_budget: Uredi + edit_groups: Uredi headings groups + edit_budget: Uredi proračun + create: + notice: Nov participatorni proračun uspešno ustvarjen! + update: + notice: Participatorni proračun uspešno urejen + edit: + title: Uredi participatorni proračun + delete: Izbriši proračun + phase: Faza + dates: Datumi + enabled: Omogočeno + actions: Dejanja + edit_phase: Faza urejanja + active: Aktiven + blank_dates: Datum je prazen + destroy: + success_notice: Proračun uspešno izbrisan + unable_notice: Ne moreš uničiti proračuna, ki ima povezane naložbe + new: + title: Nov participatorni proračun + show: + groups: + one: 1 Skupina naslovov proračunov + other: "%{count} Skupine naslovov proračunov" + form: + group: Ime skupine + no_groups: Zaenkrat ni nobene ustvarjene skupine. Vsak uporabnik bo lahko glasoval v le enem naslovu skupine. + add_group: Dodaj novo skupino + create_group: Ustvari skupino + edit_group: Uredi skupino + submit: Shrani skupino + heading: Ime naslova + add_heading: Dodaj naslov + amount: Znesek + population: "Populacija (neobvezno)" + population_help_text: "Ti podatki se uporabljajo izključno za izračun statistike udeležbe." + save_heading: Shrani naslov + no_heading: Ta skupina nima pripisanega naslova. + table_heading: Naslov + table_amount: Znesek + table_population: Populacija + population_info: "Polje prebivalstva v naslovu proračuna se uporablja za statistične namene na koncu proračuna, da se za vsako postavko, ki predstavlja območje s populacijo, prikaže, kolikšen odstotek je glasoval. To polje je neobvezno, zato ga pustite praznega, če se ne uporablja." + max_votable_headings: "Največje število naslovov, v katerih lahko uporabnik glasuje" + winners: + calculate: Izračunaj zmagovalne naložbe + calculated: Kalkuliram zmagovalce, morda bo malo trajalo. + recalculate: Ponovno izračunaj zmagovalne naložbe. + budget_phases: + edit: + start_date: Začetni datum + end_date: Končni datum + summary: Povzetek + summary_help_text: To besedilo bo obvestilo uporabnika o fazi. Če ga želite prikazati tudi, če faza ni aktivna, izberite potrditveno polje spodaj. + description: Opis + description_help_text: To besedilo bo prikazano v glavi, ko je faza aktivna. + enabled: Faza omogočena + enabled_help_text: Ta faza bo javna v časovnem okviru faze proračuna, pa tudi aktivna za druge namene + save_changes: Shrani spremembe + budget_investments: + index: + heading_filter_all: Vsi naslovi + administrator_filter_all: Vsi administratorji + valuator_filter_all: Vsi cenilci + tags_filter_all: Vse oznake + advanced_filters: Napredni filtri + placeholder: Išči projekte + sort_by: + placeholder: Razvrsti po + id: ID + title: Naslov + supports: Podpira + filters: + all: Vsi + without_admin: Brez določenega administratorja + without_valuator: Brez določenega cenilca + under_valuation: V fazi cenitve + valuation_finished: Cenitev končana + feasible: Izvedljivo + selected: Označeno + undecided: Neodločeno + unfeasible: Neizvedljivo + max_per_heading: Max. supports per heading + winners: Zmagovalci + one_filter_html: "Trenutno vklopljeni filtri: <b><em>%{filter}</em></b>" + two_filters_html: "Trenutno vklopljeni filtri: <b><em>%{filter}, %{advanced_filters}</em></b>" + buttons: + search: Išči + filter: Filtriraj + download_current_selection: "Prenesi trenuten izbor" + no_budget_investments: "Ni nobenih naložbenih projektov." + title: Investicijski projekti + assigned_admin: Določen administrator + no_admin_assigned: Brez določenega administratorja + no_valuators_assigned: Brez določenih cenilcev + no_valuation_groups: No valuation groups assigned + feasibility: + feasible: "Izvedljivo (%{price})" + unfeasible: "Neizvedljivo" + undecided: "Neodločeno" + selected: "Izbrano" + select: "Izberi" + table_id: "ID" + table_title: "Naslov" + table_supports: "Podpira" + table_admin: "Administrator" + table_valuator: "Cenilec" + table_valuation_group: "Valuation Group" + table_geozone: "Področje uporabe" + table_feasibility: "Izvedljivost" + table_valuation_finished: "Cen. kon." + table_selection: "Izbran" + table_evaluation: "Pokaži cenilcem" + table_incompatible: "Nekompatibilen" + cannot_calculate_winners: Proračun mora ostati v fazi "Projekti za glasovanje", "Pregled glasov", ali "Dokončan proračun", da se izračuna zmagovalni projekt + see_results: "Poglej rezultate" + show: + assigned_admin: Dodeljeni skrbnik + assigned_valuators: Dodeljeni cenilci + classification: Klasifikacija + info: "%{budget_name} - Skupina: %{group_name} - Investicijski projekt %{id}" + edit: Uredi + edit_classification: Uredi klasifikacijo + by: Od + sent: Poslano + group: Skupina + heading: Naslov + dossier: Dosje + edit_dossier: Uredi dosje + tags: Oznake + user_tags: Uporabniške oznake + undefined: Nedefinirano + milestone: Mejnik + new_milestone: Ustvari nov mejnik + compatibility: + title: Kompatibilnost + "true": Nekompatibilen + "false": Kompatibilen + selection: + title: Izbor + "true": Izbran + "false": Neizbran + winner: + title: Zmagovalec + "true": "Da" + "false": "Ne" + image: "Slika" + see_image: "Poglej sliko" + no_image: "Brez slike" + documents: "Dokumenti" + see_documents: "Poglej dokumente (%{count})" + no_documents: "Brez dokumentov" + valuator_groups: "Valuator Groups" + edit: + classification: Klasifikacija + compatibility: Kompatibilnost + mark_as_incompatible: Označi kot nekompatibilen + selection: Izbor + mark_as_selected: Označi kot izbran + assigned_valuators: Cenilci + select_heading: Izberi naslov + submit_button: Posodobi + user_tags: Uporabniško dodeljene oznake + tags: Oznake + tags_placeholder: "Napiši oznake in jih loči z vejico (,)" + undefined: Nedefiniran + user_groups: "Skupine" + search_unfeasible: Iskanje neizvedljivo + milestones: + index: + table_id: "ID" + table_title: "Naslov" + table_description: "Opis" + table_publication_date: "Datum objave" + table_actions: "Dejanja" + delete: "Izbriši mejnik" + no_milestones: "Nima definiranih mejnikov" + image: "Slika" + show_image: "Pokaži sliko" + documents: "Dokumenti" + form: + add_language: Dodaj jezik + remove_language: Odstrani jezik + new: + creating: Ustvari mejnik + date: Datum + description: Opis + edit: + title: Uredi mejnik + create: + notice: Nov mejnik uspešno ustvarjen! + update: + notice: Mejnik uspešno posodobljen + delete: + notice: Mejnik uspešno izbrisan + comments: + index: + filter: Filter + filters: + all: Vse + with_confirmed_hide: Potrjen + without_confirmed_hide: V teku + hidden_debate: Skrita debata + hidden_proposal: Skrit predlog + title: Skriti komentarji + no_hidden_comments: Ni skritih komentarjev. + dashboard: + index: + back: Pojdi nazaj na %{org} + title: Administracija + description: Dobrodošel na %{org} administratorski vmesnik. + debates: + index: + filter: Filter + filters: + all: Vse + with_confirmed_hide: Potrjen + without_confirmed_hide: V teku + title: Skrite debate + no_hidden_debates: Ni skritih debat. + hidden_users: + index: + filter: Filter + filters: + all: Vsi + with_confirmed_hide: Potrjen + without_confirmed_hide: V teku + title: Skriti uporabniki + user: Uporabnik + no_hidden_users: Ni skritih uporabnikov. + show: + email: 'E-naslov:' + hidden_at: 'Skrit na:' + registered_at: 'Registriran na:' + title: Aktivnost uporabnika (%{user}) + legislation: + processes: + create: + notice: 'Proces uspešno ustvarjen. <a href="%{link}">Klikni, da obiščeš</a>' + error: Proces ni bilo mogoče ustvariti + update: + notice: 'Proces uspešno posodobljen. <a href="%{link}">Click to visit</a>' + error: Procesa ni bilo mogoče posodobiti + destroy: + notice: Proces uspešno izbrisan + edit: + back: Nazaj + submit_button: Shrani spremembe + errors: + form: + error: Napaka + form: + enabled: Omogočen + process: Proces + debate_phase: Faza debate + allegations_phase: Faza obtožb + proposals_phase: Faza predlogov + start: Začetek + end: Konec + use_markdown: Uporabi markdown za oblikovanje besedila + title_placeholder: Naslov procesa + summary_placeholder: Kratek povzetek opisa + description_placeholder: Dodaj opis procesa + additional_info_placeholder: Dodaj dodatne informacije, če se ti zdi uporabno + index: + create: Nov proces + delete: Izbriši + title: Procesi legislacije + filters: + open: Odpri + next: Naslednji + past: Pretekli + all: Vsi + new: + back: Nazaj + title: Ustvari nov kolaborativen legislacijski proces + submit_button: Ustvari proces + process: + title: Proces + comments: Komentarji + status: Status + creation_date: Ustvarjen na + status_open: Odprt + status_closed: Zaprt + status_planned: Načrtovan + subnav: + info: Informacije + draft_texts: Besedilo + questions: Debata + proposals: Predlogi + proposals: + index: + title: Predlogi + back: Nazaj + form: + custom_categories: Kategorije + custom_categories_description: Kategorije, ki jih uporabniki lahko izberejo v ustvarjanju predloga. + draft_versions: + create: + notice: 'Osnutek uspešno ustvarjen. <a href="%{link}">Klikni za obisk</a>' + error: Osnutka ni bilo mogoče ustvariti + update: + notice: 'Osnutek uspešno posodobljen. <a href="%{link}">Klikni za obisk</a>' + error: Osnutka ni bilo mogoče posodobiti + destroy: + notice: Osnutek uspešno izbrisan + edit: + back: Nazaj + submit_button: Shrani spremembe + warning: Uredil si besedilo, ne pozabi klikniti Shrani, da ohraniš spremembe. + errors: + form: + error: Napaka + form: + title_html: 'Urejanje <span class="strong">%{draft_version_title}</span> iz procesa <span class="strong">%{process_title}</span>' + launch_text_editor: Začeni urejevalnik besedila + close_text_editor: Zapri urejevalnik besedila + use_markdown: Uporabi markdown za formatiranje besedila + hints: + final_version: Ta različica bo objavljena kot končni rezultat za ta proces. Komentarji v tej različici ne bodo dovoljeni. + status: + draft: Predogled lahko vidiš kot administrator, videti ga ne more nihče drug + published: Vidno vsem + title_placeholder: Vpiši naslov osnutka + changelog_placeholder: Dodaj glavne spremembe od prejšnje verzije + body_placeholder: Vpiši besedilo osnutka + index: + title: Verzije osnutka + create: Ustvari verzijo + delete: Izbriši + preview: Predogled + new: + back: Nazaj + title: Ustvari novo verzijo + submit_button: Ustvari verzijo + statuses: + draft: Osnutek + published: Objavljeno + table: + title: Naslov + created_at: Ustvarjeno na + comments: Komentarji + final_version: Zadnja verzija + status: Status + questions: + create: + notice: 'Vprašanje uspešno ustvarjeno. <a href="%{link}">Klikni za obisk</a>' + error: Vprašanja nismo mogli ustvariti. + update: + notice: 'Vprašanje uspešno posodobljeno. <a href="%{link}">Klikni za obisk</a>' + error: Vprašanja nismo mogli posodobiti. + destroy: + notice: Vprašanje uspešno izbrisano. + edit: + back: Nazaj + title: "Uredi “%{question_title}”" + submit_button: Shrani spremembe + errors: + form: + error: Napaka + form: + add_option: Dodaj možnost + title_placeholder: Dodaj naslov + value_placeholder: Dodaj zaprt odgovor + index: + back: Nazaj + title: Vprašanja, povezana s tem procesom + create: Ustvari vprašanje + delete: Izbriši + new: + back: Nazaj + title: Ustvari novo vprašanje + submit_button: Ustvari vprašanje + table: + title: Naslov + question_options: Možnosti vprašanj + answers_count: Števec odgovorov + comments_count: Števec komentarjev + question_option_fields: + remove_option: Odstrani možnost + managers: + index: + title: Upravljalec + name: Ime + email: E-naslov + no_managers: Ni upravljalcev. + manager: + add: Dodaj + delete: Izbriši + search: + title: 'Upravljalci: iskanje uporabnika' + menu: + activity: Aktivnost moderatorja + admin: Admin meni + banner: Upravljanje pasic + poll_questions: Vprašanja za glasovanje + proposals_topics: Teme predlogov + budgets: Participatorni proračuni + geozones: Upravljanje geocone + hidden_comments: Skriti komentarji + hidden_debates: Skrite razprave + hidden_proposals: Skriti predlogi + hidden_users: Skriti uporabniki + administrators: Administratorji + managers: Upravljalci + moderators: Moderatorji + emails: Pošiljanje e-pošte + newsletters: Obvestilniki + emails_download: Prenos e-pošte + valuators: Cenilci + poll_officers: Glasovalni uradniki + polls: Glasovanja + poll_booths: Lokacija volišča + poll_booth_assignments: Naloge volišč + poll_shifts: Upravljaj izmene + officials: Uradniki + organizations: Organizacije + settings: Konfiguracijske nastavitve + spending_proposals: Predlogi porabe + stats: Statistika + signature_sheets: Podpisni listi + site_customization: + homepage: Domača stran + pages: Strani po meri + images: Slike po meri + content_blocks: Bloki vsebine po meri + title_categories: Kategorije + title_moderated_content: Moderirana vsebina + title_budgets: Proračuni + title_polls: Glasovanja + title_profiles: Profili + title_banners: Pasice + title_site_customization: Prilagajanje spletnega mesta + legislation: Kolaborativna zakonodaja + users: Uporabniki + administrators: + index: + title: Administratorji + name: Ime + email: E-naslov + no_administrators: Ni administratorjev. + administrator: + add: Dodaj + delete: Izbriši + restricted_removal: "Ne moreš same/-ga sebe odstraniti kot administratorja/-ko." + search: + title: "Administratorji: Iskanje uporabnika/-ce" + moderators: + index: + title: Moderatorji + name: Ime + email: E-naslov + no_moderators: Ni moderatorjev. + moderator: + add: Dodaj + delete: Izbriši + search: + title: 'Moderatorji: Iskanje uporabnika/-ce' + segment_recipient: + all_users: Vsi uporabniki + administrators: Administratorji + proposal_authors: Avtorji predlogov + investment_authors: Avtorji naložb v tekočem proračunu + feasible_and_undecided_investment_authors: "Avtorji izbranih naložb v tekočem proračunu, ki niso skladne: [valuation finished unfesasible]" + selected_investment_authors: Avtorji izbranih naložb v tekočem proračunu + winner_investment_authors: Avtorji zmagovalnih naložb v tekočem proračunu + not_supported_on_current_budget: Uporabniki, ki niso podprli naložb v tekočem proračunu + invalid_recipients_segment: "Uporabniški segment prejemniki je neveljaven" + newsletters: + create_success: Obvestilnik uspešno ustvarjen + update_success: Obvestilnik uspešno posodobljen + send_success: Obvestilnik uspešno poslan + delete_success: Obvestilnik uspešno izbrisan + index: + title: Obvestilniki + new_newsletter: Nov obvestilnik + subject: Zadeva + segment_recipient: Prejemniki + sent: Poslano + actions: Dejanja + draft: Osnutek + edit: Uredi + delete: Izbriši + preview: Predogled + empty_newsletters: Ni obvestilnikov, ki bi jih bilo mogoče prikazati + new: + title: Nov obvestilnik + edit: + title: Uredi obvestilnik + show: + title: Predogled obvestilnika + send: Pošlji + affected_users: (%{n} affected users) + sent_at: Poslano na + subject: Zadeva + segment_recipient: Prejemniki + from: Od + body: Vsebina e-pošte + body_help_text: Tako bodo uporabniki videli e-pošto + send_alert: Si prepričan/-a, da hočeš poslati ta obvestilnik %{n} uporabnikom? + emails_download: + index: + title: Prenos e-pošte + download_segment: Prenos e-naslovov + download_segment_help_text: Prenesi v CSV formatu + download_emails_button: Prenesi seznam e-pošte + valuators: + index: + title: Cenilci + name: Ime + email: E-naslov + description: Opis + no_description: Ni opisa + no_valuators: Ni cenilcev. + valuator_groups: "Cenilske skupine" + group: "Skupina" + no_group: "Ni skupine" + valuator: + add: Dodaj k cenilcem + delete: Izbriši + search: + title: 'Cenilci: Išči uporabnika/-co' + summary: + title: Povzetek vrednotenja naložbenih projektov + valuator_name: Cenilec + finished_and_feasible_count: Končani in izvedljivi + finished_and_unfeasible_count: Končani in neizvedljivi + finished_count: Končani + in_evaluation_count: V vrednotenju + total_count: Skupaj + cost: Cena + form: + edit_title: "Cenilci: Uredi cenilce" + update: "Posodobi cenilca" + updated: "Cenilec uspešno posodobljen" + show: + description: "Opis" + email: "E-naslov" + group: "Skupina" + no_description: "Brez opisa" + no_group: "Brez skupine" + valuator_groups: + index: + title: "Cenilske skupine" + new: "Ustvari cenilsko skupino" + name: "Ime" + members: "Člani" + no_groups: "Ni cenilskih skupin" + show: + title: "Cenilska skupina: %{group}" + no_valuators: "Ni cenilcev, ki bi pripadali tej skupini" + form: + name: "Ime skupine" + new: "Ustvari cenilsko skupino" + edit: "Shrani cenilsko skupino" + poll_officers: + index: + title: Uradniki za glasovanje + officer: + add: Dodaj + delete: Izbriši položaj + name: Ime + email: E-naslov + entry_name: uradnik + search: + email_placeholder: Išči uporabnika/-co po e-naslovu + search: Išči + user_not_found: Uporabnika/-ce ni mogoče najti + poll_officer_assignments: + index: + officers_title: "Seznam uradnikov" + no_officers: "To glasovanje nima pristojnih uradnikov ." + table_name: "Ime" + table_email: "E-naslov" + by_officer: + date: "Datum" + booth: "Volišče" + assignments: "Izmene uradnikov v tem glasovanju" + no_assignments: "Ta uporabnik nima izmen v tem glasovanju." + poll_shifts: + new: + add_shift: "Dodaj izmeno" + shift: "Izmena" + shifts: "Izmene v tem glasovanju" + date: "Datum" + task: "Zadolžitev" + edit_shifts: Uredi izmene + new_shift: "Nova izmena" + no_shifts: "To volišče nima izmen" + officer: "Uradnik" + remove_shift: "Odstrani" + search_officer_button: Išči + search_officer_placeholder: Išči uradnika/-co + search_officer_text: Išči uradnika/-co za dodelitev nove izmene + select_date: "Izberi dan" + no_voting_days: "Dnevi glasovanja končani" + select_task: "Izberi zadolžitev" + table_shift: "Izmena" + table_email: "E-naslov" + table_name: "Ime" + flash: + create: "Izmena dodana" + destroy: "Izmena odstranjena" + date_missing: "Izbran mora biti datum" + vote_collection: Zbiranje glasov + recount_scrutiny: Ponovno štetje & pregled + booth_assignments: + manage_assignments: Upravljaj zadolžitve + manage: + assignments_list: "Naloge za glasovanje '%{poll}'" + status: + assign_status: Naloga + assigned: Dodeljena + unassigned: Nedodeljena + actions: + assign: Dodeli volišče + unassign: Ponovno dodeli volišče + poll_booth_assignments: + alert: + shifts: "Ni izmen, povezanih s tem voliščem. Če odstraniš nalogo volišča, bodo izbrisane tudi izmene. Želiš nadaljevati?" + flash: + destroy: "Volišče ni več dodeljeno" + create: "Volišče dodeljeno" + error_destroy: "Pri odstranjevanju dodeljenega volišča se je zgodila napaka." + error_create: "Pri dodeljevanju volišča glasovanju se je zgodila napaka." + show: + location: "Lokacija" + officers: "Uradniki" + officers_list: "Seznam uradnikov na tem volišču" + no_officers: "Na tem volišču ni uradnikov" + recounts: "Ponovna štetja" + recounts_list: "Seznam ponovnih štetij za to volišče" + results: "Rezultati" + date: "Datum" + count_final: "Končno ponovno štetje (uradnika)" + count_by_system: "Glasovi (avtomatsko štetje)" + total_system: Glasovi skupaj (avtomatsko štetje) + index: + booths_title: "Seznam volišč" + no_booths: "Ni volišč, dodeljenih temu glasovanju." + table_name: "Ime" + table_location: "Lokacija" + polls: + index: + title: "Seznam glasovanj" + no_polls: "Ni glasovanj." + create: "Ustvari glasovanje" + name: "Ime" + dates: "Datumi" + geozone_restricted: "Omejeno na področja" + new: + title: "Novo glasovanja" + show_results_and_stats: "Pokaži rezultate in statistike" + show_results: "Pokaži rezultate" + show_stats: "Pokaži statistike" + results_and_stats_reminder: "Z izborom teh možnosti bodo rezultati in/ali statistike tega glasovanja javno na voljo in vsi uporabniki jih bodo lahko videli." + submit_button: "Ustvari glasovanje" + edit: + title: "Uredi glasovanje" + submit_button: "Posodobi glasovanje" + show: + questions_tab: Vprašanja + booths_tab: Volišča + officers_tab: Uradniki + recounts_tab: Ponovno štetje + results_tab: Rezultati + no_questions: "Ni vprašanj, dodeljenih temu glasovanju." + questions_title: "Seznam vprašanj" + table_title: "Naslov" + flash: + question_added: "Vprašanje dodano glasovanju" + error_on_question_added: "Vprašanja ni bilo mogoče dodeliti temu glasovanju" + questions: + index: + title: "Vprašanja" + create: "Ustvari vprašanje" + no_questions: "Ni vprašanj." + filter_poll: Filtriraj po glasovanju + select_poll: Izberi glasovanje + questions_tab: "Vprašanja" + successful_proposals_tab: "Uspešni predlogi" + create_question: "Ustvari vprašanje" + table_proposal: "Predlog" + table_question: "Vprašanje" + edit: + title: "Uredi vprašanje" + new: + title: "Ustvari vprašanje" + poll_label: "Glasovanje" + answers: + images: + add_image: "Dodaj sliko" + save_image: "Shrani sliko" + show: + proposal: Izvirni predlog + author: Avtor + question: Vprašanje + edit_question: Uredi vprašanje + valid_answers: Veljavni odgovori + add_answer: Dodaj odgovor + video_url: Zunanji video + answers: + title: Odgovor + description: Opis + videos: Videi + video_list: Seznam videev + images: Slike + images_list: Seznam slik + documents: Dokumenti + documents_list: Seznam dokumentov + document_title: Naslov + document_actions: Dejanja + answers: + new: + title: Nov odgovor + show: + title: Naslov + description: Opis + images: Slike + images_list: Seznam slik + edit: Uredi odgovor + edit: + title: Uredi odgovor + videos: + index: + title: Videi + add_video: Dodaj video + video_title: Naslov + video_url: Zunanji video + new: + title: Nov video + edit: + title: Uredi video + recounts: + index: + title: "Ponovna štetja" + no_recounts: "Ničesar ni, kar bi bilo mogoče ponovno šteti." + table_booth_name: "Volišče" + table_total_recount: "Skupno ponovno štetje (uradnika)" + table_system_count: "Glasovi (avtomatsko prešteti)" + results: + index: + title: "Rezultati" + no_results: "Ni rezultatov" + result: + table_whites: "Popolnoma prazne glasovnice" + table_nulls: "Neveljavne glasovnice" + table_total: "Skupaj glasovnic" + table_answer: Odgovor + table_votes: Glasovi + results_by_booth: + booth: Volišče + results: Rezultati + see_results: Oglej si rezultate + title: "Rezultati po voliščih" + booths: + index: + title: "Seznam volišč" + no_booths: "Ni volišč." + add_booth: "Dodaj volišče" + name: "Ime" + location: "Lokacija" + no_location: "Ni lokacije" + new: + title: "Novo volišče" + name: "Ime" + location: "Lokacija" + submit_button: "Ustvari volišče" + edit: + title: "Uredi volišče" + submit_button: "Posodobi volišče" + show: + location: "Lokacija" + booth: + shifts: "Uredi izmene" + edit: "Uredi volišče" + officials: + edit: + destroy: Odstrani 'uraden' status + title: 'Uradniki: uredi uporabnika' + flash: + official_destroyed: 'Podrobnosti shranjene: uporabnik ni več uradnik' + official_updated: Podrobnosti uradnika shranjene + index: + title: Uradniki + no_officials: Ni uradnikov. + name: Ime + official_position: Uraden položaj + official_level: Nivo + level_0: Ni uradnik + level_1: Nivo 1 + level_2: Nivo 2 + level_3: Nivo 3 + level_4: Nivo 4 + level_5: Nivo 5 + search: + edit_official: Uredi uradnika + make_official: Naredi za uradnika + title: 'Uradni položaji: iskanje uporabnika/-ce' + no_results: Ni bilo mogoče najti uradnih položajev. + organizations: + index: + filter: Filtriraj + filters: + all: Vsi + pending: V teku + rejected: Zavrnjeni + verified: Verificirani + hidden_count_html: + one: Obstaja tudi <strong>ena organizacija</strong>, ki nima uporabnikov ali ima skrite. + other: Obstaja tudi <strong>%{count} organizacij</strong>, ki nimajo uporabnikov ali imajo skrite. + name: Ime + email: E-naslov + phone_number: Telefonska številka + responsible_name: Odgovorna oseba + status: Status + no_organizations: Ni organizacij. + reject: Zavrni + rejected: Zavrnjeno + search: Išči + search_placeholder: Ime, e-naslov ali telefonska številka + title: Organizacije + verified: Verificirane + verify: Verificiraj + pending: V teku + search: + title: Išči organizacije + no_results: Ni najdenih organizacij. + proposals: + index: + filter: Filtriraj + filters: + all: Vse + with_confirmed_hide: Potrjene + without_confirmed_hide: V teku + title: Skriti predlogi + no_hidden_proposals: Ni skritih predlogov. + settings: + flash: + updated: Vrednost posodobljena + index: + banners: Slogi pasic + banner_imgs: Slike pasic + no_banners_images: Ni slik pasic + no_banners_styles: Ni slogov pasic + title: Nastavitve konfiguracije + update_setting: Posodobi + feature_flags: Funkcije + features: + enabled: "Funkcija omogočena" + disabled: "Funkcija onemogočena" + enable: "Omogoči" + disable: "Onemogoči" + map: + title: Konfiguracija zemljevida + help: Tukaj lahko prilagodiš, kako se zemljevid prikazuje uporabnikom. Povleci označevalec zemljevida in klikni kamorkoli na zemljevid, določi povečavo in klikni gumb "Posodobi". + flash: + update: Konfiguracija zemljevida uspešno posodobljena. + form: + submit: Posodobi + shared: + booths_search: + button: Išči + placeholder: Išči volišče po imenu + poll_officers_search: + button: Išči + placeholder: Išči uradnike glasovanja + poll_questions_search: + button: Išči + placeholder: Išči vprašanja glasovanja + proposal_search: + button: Išči + placeholder: Išči predloge po naslovu, kodi, opisu ali vprašanju + spending_proposal_search: + button: Išči + placeholder: Išči predloge porabe po naslovu ali opisu + user_search: + button: Išči + placeholder: Išči uporabnika/-co po imenu ali e-naslovu + search_results: "Rezultati iskanja" + no_search_results: "Ni rezultatov." + actions: Dejanja + title: Naslov + description: Opis + image: Slika + show_image: Pokaži sliko + spending_proposals: + index: + geozone_filter_all: Vse cone + administrator_filter_all: Vsi administratorji + valuator_filter_all: Vsi cenilci + tags_filter_all: Vse oznake + filters: + valuation_open: Odprto + without_admin: Brez dodeljenega admina + managed: Upravljan + valuating: Se vrednoti + valuation_finished: Vrednotenje končano + all: Vsi + title: Naložbeni projekti za participatorni proračun + assigned_admin: Dodeljen administrator + no_admin_assigned: Ni dodeljenega administratorja + no_valuators_assigned: Ni dodeljenih cenilcev + summary_link: "Povzetek naložbenega projekta" + valuator_summary_link: "Povzetek cenilca" + feasibility: + feasible: "Izvedljivo (%{price})" + not_feasible: "Neizvedljivo" + undefined: "Nedefinirano" + show: + assigned_admin: Dodeljen administrator + assigned_valuators: Dodeljeni cenilci + back: Nazaj + classification: Klasifikacija + heading: "Naložbeni projekt %{id}" + edit: Uredi + edit_classification: Uredi klasifikacijo + association_name: Organizacija + by: Od + sent: Poslano + geozone: Obseg + dossier: Dosje + edit_dossier: Uredi dosje + tags: Oznake + undefined: Nedefinirano + edit: + classification: Klasifikacija + assigned_valuators: Cenilci + submit_button: Posodobi + tags: Oznake + tags_placeholder: "Napiši oznake in jih loči z vejico (,)" + undefined: Nedefinirano + summary: + title: Povzetek za naložbene projekte + title_proposals_with_supports: Povzetek za naložbene projekte s podporniki + geozone_name: Obseg + finished_and_feasible_count: Končani in izvedljivi + finished_and_unfeasible_count: Končani in neizvedljivi + finished_count: Končani + in_evaluation_count: V postopku vrednotenja + total_count: Skupaj + cost_for_geozone: Cena + geozones: + index: + title: Geocona + create: Ustvari geocono + edit: Uredi + delete: Izbriši + geozone: + name: Ime + external_code: Zunanja koda + census_code: Koda popisa + coordinates: Koordinate + errors: + form: + error: + one: "Napaka je preprečila shranjevanje te geocone" + other: 'Napake so preprečile shranjevanje te geocone' + edit: + form: + submit_button: Shrani spremembe + editing: Urejanje geocone + back: Nazaj + new: + back: Nazaj + creating: Ustvari področje + delete: + success: Geocona uspešno izbrisana + error: Ta geocona ne more biti izbrisana, ker obstajajo elementi, pripeti nanjo + signature_sheets: + author: Avtor + created_at: Datum ustvarjanja + name: Ime + no_signature_sheets: "Ni podpisnih listov" + index: + title: Podpisni listi + new: Novi podpisni listi + new: + title: Novi podpisni listi + document_numbers_note: "Napiši številke in jih loči z vejico (,)" + submit: Ustvair podpisni list + show: + created_at: Ustvarjen + author: Avtor + documents: Dokumenti + document_count: "Število dokumentov:" + verified: + one: "Obstaja %{count} veljaven podpis" + two: "Obstajata %{count} veljavna podpisa" + three: "Obstajajo %{count} veljavni podpisi" + four: "Obstajajo %{count} veljavni podpisi" + other: "Obstaja %{count} veljavnih podpisov" + unverified: + one: "Obstaja %{count} neveljaven podpis" + two: "Obstajata %{count} neveljavna podpisa" + three: "Obstajajo %{count} neveljavni podpisi" + four: "Obstajajo %{count} neveljavni podpisi" + other: "Obstaja %{count} neveljavnih podpisov" + unverified_error: (Ni verificirano s strani popisa) + loading: "Obstajajo še podpisi, ki so v postopku verifikacije s strani popisa, prosimo osveži stran čez nekaj trenutkov" + stats: + show: + stats_title: Statistike + summary: + comment_votes: Glasovi komentarjev + comments: Komentarji + debate_votes: Glasovi razprav + debates: Razprave + proposal_votes: Glasovi predlogov + proposals: Predlogi + budgets: Odprti proračuni + budget_investments: Naložbeni projekti + spending_proposals: Predlogi porabe + unverified_users: Nepreverjeni uporabniki + user_level_three: Uporabniki tretjega nivoja + user_level_two: Uporabniki drugega nivoja + users: Skupaj uporabnikov + verified_users: Preverjenih uporabnikov + verified_users_who_didnt_vote_proposals: Preverjeni uporabniki, ki niso glasovali o predlogih + visits: Obiski + votes: Skupaj glasov + spending_proposals_title: Predlogi porabe + budgets_title: Participatorni proračun + visits_title: Obiski + direct_messages: Direktna sporočila + proposal_notifications: Obvestila predlogov + incomplete_verifications: Nedokončane verifikacije + polls: Glasovanja + direct_messages: + title: Direktna sporočila + total: Skupaj + users_who_have_sent_message: Uporabniki, ki so poslali zasebno sporočilo + proposal_notifications: + title: Obvestila predlogov + total: Skupaj + proposals_with_notifications: Predlogi z obvestili + polls: + title: Statistike glasovanj + all: Glasovanja + web_participants: Spletni udeleženci + total_participants: Vsi udeleženci + poll_questions: "Vprašanja z glasovanja: %{poll}" + table: + poll_name: Glasovanje + question_name: Vprašanje + origin_web: Spletni udeleženci + origin_total: Vsi udeleženci + tags: + create: Ustvari temo + destroy: Uniči temo + index: + add_tag: Dodaj novo temo predloga + title: Teme predlogov + topic: Tema + name: + placeholder: Vtipkaj naslov teme + users: + columns: + name: Ime + email: E-naslov + document_number: Številka dokumenta + roles: Vloge + verification_level: Nivo verificiranosti + index: + title: Uporabnik + no_users: Ni uporabnikov. + search: + placeholder: Išči uporabnika po e-naslovu, imenu ali št. dokumenta + search: Išči + verifications: + index: + phone_not_given: Ni podatka o telefonski številki + sms_code_not_confirmed: Številka ni potrjena preko SMS kode + title: Nedokončane verifikacije + site_customization: + content_blocks: + form: + content_blocks_information: Informacije o blokih vsebine + content_block_about: Ustvariš lahko HTML bloke vsebine, ki jih je mogoče vstaviti v glavo ali nogo aplikacije CONSUL. + content_block_top_links_html: "<strong>Bloki glave (top_links)</strong> so bloki povezav, ki morajo imeti ta format:" + content_block_footer_html: "<strong>Bloki noge</strong> lahko imajo kakršen koli format in lahko vsebujejo Javascript, CSS ali HTML po meri." + create: + notice: Blok vsebine uspešno ustvarjen + error: Blok vsebine ni mogel biti ustvarjen + update: + notice: Blok vsebine uspešno posodobljen + error: Blok vsebine ni mogel biti posodobljen + destroy: + notice: Blok vsebine uspešno izbrisan + edit: + title: Urejanje bloka vsebine + errors: + form: + error: Napaka + index: + create: Ustvari nov blok vsebine + delete: Izbriši blok + title: Bloki vsebine + new: + title: Ustvari nov blok vsebine + content_block: + body: Telo + name: Ime + images: + index: + title: Slike po meri + update: Posodobi + delete: Izbriši + image: Slika + update: + notice: Slika uspešno posodobljena + error: Slika ni bilo mogoče posodobiti + destroy: + notice: Slika uspešno izbrisana + error: Slike ni bilo mogoče izbrisati + pages: + create: + notice: Stran uspešno ustvarjena + error: Strani ni bilo mogoče ustvariti + update: + notice: Stran uspešno posodobljena + error: Strani ni bilo mogoče posodobiti + destroy: + notice: Stran uspešno izbrisana + edit: + title: Urejanje %{page_title} + errors: + form: + error: Napaka + form: + options: Možnosti + index: + create: Ustvari novo stran + delete: Izbriši stran + title: Strani po meri + see_page: Poglej stran + new: + title: Ustvari novo stran po meri + page: + created_at: Ustvarjena na + status: Status + title: Naslov + updated_at: Posodobljena + status_draft: Osnutek + status_published: Objavljena + locale: Jezik + homepage: + title: Domača stran + description: Aktivni moduli se na domači strani prikazujejo v istem vrstnem redu kot tukaj. + header_title: Glava + no_header: Ni glave. + create_header: Ustvari glavo + cards_title: Karte + create_card: Ustvari karto + no_cards: Ni kart. + cards: + title: Naslov + description: Opis + link_text: Besedilo povezave + link_url: URL povezave + feeds: + proposals: Predlogi + debates: Razprave + processes: Procesi + new: + header_title: Nova glava + submit_header: Ustvari glavo + card_title: Nova karta + submit_card: Ustvari karto + edit: + header_title: Uredi glavo + submit_header: Shrani glavo + card_title: Uredi karto + submit_card: Shrani karto diff --git a/config/locales/sl-SI/budgets.yml b/config/locales/sl-SI/budgets.yml index 26c7ce2e3..00516857b 100644 --- a/config/locales/sl-SI/budgets.yml +++ b/config/locales/sl-SI/budgets.yml @@ -1 +1,182 @@ sl: + budgets: + ballots: + show: + title: Tvoje glasovanje + amount_spent: Porabljen znesek + remaining: "Za investirati imaš še <span>%{amount}</span>." + no_balloted_group_yet: "Nisi še glasoval v tej skupini, glasuj zdaj!" + remove: Odstrani glas + voted_html: + one: "Glasoval/-a si o <span>eni</span> naložbi." + other: "Glasoval/-a si o <span>%{count}</span> naložbah." + voted_info_html: "Svoj glas lahko do konca te faze kadarkoli spremeniš.<br> Ni ti treba porabiti vsega denarja, ki je na voljo." + zero: Nisi glasoval za noben naložbeni projekt. + reasons_for_not_balloting: + not_logged_in: Za nadaljevanje se moraš %{signin} ali %{signup}. + not_verified: Le verificirani uporabniki lahko glasujejo o naložbah; %{verify_account}. + organization: Organizacijam ni dovoljeno glasovati + not_selected: Neizbraneih investicij ni mogoče podpreti + not_enough_money_html: "Ves razpoložljiv proračun si že porabil.<br><small>Lahko pa kadarkoli %{change_ballot}</small>" + no_ballots_allowed: Faza izbiranja je končana + different_heading_assigned_html: "Glasoval si že za drugačen naslov: %{heading_link}" + change_ballot: spremeniš svoje glasove + groups: + show: + title: Izberi možnost + unfeasible_title: Neizvedljive naložbe + unfeasible: Poglej neizvedljive naložbe + unselected_title: Investicije, ki niso bile izbrane za fazo glasovanja + unselected: Poglej investicije, ki niso bile izbrane za fazo glasovanja + phase: + drafting: Osnutek (skrito javnosti) + informing: Informiranje + accepting: Sprejemanje projektov + reviewing: Pregled projektov + selecting: Izbiranje projektov + valuating: Vrednotenje projektov + publishing_prices: Objavljanje cen projektov + balloting: Glasovanje o projektih + reviewing_ballots: Pregled glasovanj + finished: Končan proračun + index: + title: Participatorni proračuni + empty_budgets: Ni proračunov. + section_header: + icon_alt: Participatorni proračuni ikona + title: Participatorni proračuni + help: Pomoč s participatornimi proračuni + all_phases: Poglej vse faze + all_phases: Faze proračunskih naložb + map: Predlogi za proračunske naložbe po geografski lokaciji + investment_proyects: Seznam vseh investicijskih projektov + unfeasible_investment_proyects: Seznam vseh neizvedljivih projektov + not_selected_investment_proyects: Seznam vseh investicijskih projektov za glasovanje + finished_budgets: Končani participatorni proračuni + see_results: Poglej rezultate + section_footer: + title: Pomoč s participatornimi proračuni + description: S participatornimi proračuni se državljani odločijo, kateri projekti, ki jih predstavljajo sosedi, so namenjeni delu občinskega proračuna. + help_text_1: "Participatorni proračuni so procesi, v katerih se državljani direktno odločijo, za kaj se porabi del občinskega proračuna. Vsaka registrirana oseba nad 16 let lahko predlaga naložbeni projekt, ki je predizbran v fazi podpore državljanov." + help_text_2: "Projekti, ki dobijo največ glasov, se ocenjujejo in se uvrstijo v končno glasovanje, v katerem se odloča o ukrepih, ki jih bo sprejel občinski svet po odobritvi občinskih proračunov za prihodnje leto." + help_text_3: "Predstavitev projektov participatornega proračuna poteka od januarja in traja mesec in pol. Če želiš sodelovati in vložiti predloge za svojo občino ali mesto, se moraš prijaviti na %{org} in verificirati svoj račun." + help_text_4: "Če želiš dobiti čim več podpore in glasov, izberi deskriptiven in razumljiv naslov svojega projekta. Nato je na voljo prostor za natančen opis predloga. Navedi vse podatke in pojasnila ter dodaj dokumente in slike, da bodo drugi uporabniki lažje razumeli, kaj predlagaš." + investments: + form: + tag_category_label: "Kategorije" + tags_instructions: "Označi ta predlog. Izbiraš lahko med predlaganimi kategorijami ali dodaš svojo lastno." + tags_label: Oznake + tags_placeholder: "Vnesi oznake, ki jih želiš uporabiti in jih loči z vejico (',')" + map_location: "Lokacija na zemljevidu" + map_location_instructions: "Na zemljevidu poišči lokacijo in jo označi." + map_remove_marker: "Odstrani označeno lokacijo" + location: "Dodatne informacije o lokaciji" + map_skip_checkbox: "Ta naložba nima konkretne lokacije ali pa je ne poznam." + index: + title: Participatorni proračun + unfeasible: Neizvedljivi naložbeni projekti + unfeasible_text: "Investicije morajo izpolnjevati nekatere kriterije (legalnost, konkretnost, da so v pristojnosti občine/mesta, ne presegajo meje proračuna), da se jih označi kot izvedljive in lahko dosežejo fazo končnega glasovanja. Vse investicije, ki ne izpolnjuejo teh kriterijev, so označene kot neizvedljive in objavljene na spodnjem seznamu, skupaj s poročili o neizvedljivosti." + by_heading: "Investicijski projekti z obsegom: %{heading}" + search_form: + button: Išči + placeholder: Išči investicijske projekte ... + title: Išči + search_results_html: + one: " s pojmom <strong>'%{search_term}'</strong>" + other: " s pojmom <strong>'%{search_term}'</strong>" + sidebar: + my_ballot: Moja glasovanja + voted_html: + one: "<strong>Glasoval/-a si za en predlog s stroški %{amount_spent}</strong>" + other: "<strong>Glasoval/-a si za %{count} predlogov s stroški %{amount_spent}</strong>" + voted_info: Lahko %{link} kadarkoli do konca te faze. Ni treba porabiti vsega denarja, ki je na voljo. + voted_info_link: spremeniš svoj glas + different_heading_assigned_html: "V drugem naslovu imaš aktivna glasovanja: %{heading_link}" + change_ballot: "Če si premisliš, lahko odstraniš svoje glasove v %{check_ballot} in začneš znova." + check_ballot_link: "preveri moja glasovanja" + zero: Nisi glasoval za noben naložbeni projekt v tej skupini. + verified_only: "Za ustvarjanje nove proračunske naložbe %{verify}." + verify_account: "Verificiraj svoj račun" + create: "Dodaj svoj predlog!" + not_logged_in: "Za ustvarjanje nove proračunske naložbe se moraš %{sign_in} ali %{sign_up}." + sign_in: "vpisati" + sign_up: "prijaviti" + by_feasibility: Po izvedljivosti + feasible: Izvedljivi projekti + unfeasible: Neizvedljivi projekti + orders: + random: naključno + confidence_score: najbolje ocenjeni + price: po ceni + show: + author_deleted: Uporabnik izbrisan + price_explanation: Razlaga cene + unfeasibility_explanation: Razlaga neizvedljivosti + code_html: 'Koda naložbenega projekta: <strong>%{code}</strong>' + location_html: 'Lokacija: <strong>%{location}</strong>' + organization_name_html: 'Predlagan v imenu: <strong>%{name}</strong>' + share: Deli + title: Investicijski projekt + supports: Podpore + votes: Glasovi + price: Cena + comments_tab: Komentarji + milestones_tab: Mejniki + no_milestones: Nimaš definiranih mejnikov + milestone_publication_date: "Objavljen %{publication_date}" + author: Avtor + project_unfeasible_html: 'Ta naložbeni projekt <strong>je bil označen kot neizvedljiv</strong> in ni dosegel faze glasovanja.' + project_not_selected_html: 'Ta naložbeni projekt <strong>ni bil izbran</strong> za fazo glasovanja.' + wrong_price_format: Samo cela števila + investment: + add: Glasuj + already_added: Ta naložbeni projekt si že dodal + already_supported: Ta naložbeni projekt si že podprl. Deli ga z drugimi! + support_title: Podpri ta projekt + confirm_group: + one: "Podpiraš lahko le investicije v %{count} območju. Če nadaljuješ, ne moreš več spremeniti svoje občine. Si prepričan?" + other: "Podpiraš lahko le investicije v %{count} območju. Če nadaljuješ, ne moreš več spremeniti svoje občine. Si prepričan?" + supports: + one: 1 podpora + other: "%{count} podpor" + zero: brez podpore + give_support: Glasuj za predlog! + header: + check_ballot: Preveri moja glasovanja + different_heading_assigned_html: "Imaš aktivna glasovanja v drugem naslovu: %{heading_link}" + change_ballot: "Če si premisliš, lahko odstraniš svoje glasove v %{check_ballot} and start again." + check_ballot_link: "preveri moja glasovanja" + price: "Ta naslov ima proračun v višini" + progress_bar: + assigned: "Dodelil si: " + available: "Razpoložljivi proračun: " + show: + group: Skupina + phase: Dejanska faza + unfeasible_title: Neizvedljive investicije + unfeasible: Poglej neizvedljive investicije + unselected_title: Investicije, ki niso bile izbrane za fazo glasovanja + unselected: Poglej investicije, ki niso bile izbrane za fazo glasovanja + see_results: Poglej rezultate + results: + link: Rezultati + page_title: "%{budget} - Rezultati" + heading: "Rezultati participatornega proračuna" + heading_selection_title: "Po občini" + spending_proposal: Naslov predloga + ballot_lines_count: Kolikokrat izbran + hide_discarded_link: Skrij zavržene + show_all_link: Pokaži vse + price: Cena + amount_available: Razpoložljivi proračun + accepted: "Sprejet predlog porabe: " + discarded: "Zavržen predlog porabe: " + incompatibles: Nezdružljivi + investment_proyects: Seznam vseh investicijskih projektov + unfeasible_investment_proyects: Seznam vseh neizvedljivih investicijskih projektov + not_selected_investment_proyects: Seznam vseh investicijskih projektov, ki niso bili izbrani za glasovanje + phases: + errors: + dates_range_invalid: "Začetni datum ne more biti enak ali poznejši od končnega datuma" + prev_phase_dates_invalid: "Začetni datum mora biti pozneje kot začetni datum prejšnje omogočene faze (%{phase_name})" + next_phase_dates_invalid: "Končni datum mora biti prej kot je končni datum naslednje omogočene faze (%{phase_name})" diff --git a/config/locales/sl-SI/community.yml b/config/locales/sl-SI/community.yml index 26c7ce2e3..2761f7daf 100644 --- a/config/locales/sl-SI/community.yml +++ b/config/locales/sl-SI/community.yml @@ -1 +1,63 @@ sl: + skupnost: + sidebar: + title: Skupnost + description: + proposal: Sodeluj v skupnosti uporabnikov tega predloga. + investment: Sodeluj v skupnosti uporabnikov te proračunske naložbe. + button_to_access: Dostopaj do skupnosti + show: + title: + proposal: Skupnost predloga + investment: Skupnost proračunske naložbe + description: + proposal: Sodaluj v skupnosti tega predloga. Aktivna skupnost lahko pomaga izboljšati vsebino predloga in pospešiti njegovo diseminacijo ter tako zagotoviti večjo podporo. + investment: Sodeluj v skupnosti te proračunske naložbe. Aktivna skupnost lahko pomaga izboljšati vsebino proračunske naložbe, pospešiti njeno diseminacijo in zagotoviti večjo podporo. + create_first_community_topic: + first_theme_not_logged_in: Nobena tema ni na voljo, sodeluj in ustvari prvo. + first_theme: Ustvari prvo temo skupnosti + sub_first_theme: "Za ustvarjanje teme, moraš biti %{sign_in} ali %{sign_up}." + sign_in: "Vpiši se" + sign_up: "Registriraj se" + tab: + participants: Sodelujoči + sidebar: + participate: Sodeluj + new_topic: Ustvari temo + topic: + edit: Uredi temo + destroy: Uniči temo + comments: + one: 1 komentar + two: 2 komentarja + three: 3 komentarji + four: 4 komentarji + other: "%{count} komentarjev" + zero: Brez komentarjev + author: Avtor + back: Nazaj v %{community} %{proposal} + topic: + create: Ustvari temo + edit: Uredi temo + form: + topic_title: Naslov + topic_text: Začetno besedilo + new: + submit_button: Ustvari temo + edit: + submit_button: Uredi temo + create: + submit_button: Ustvari temo + update: + submit_button: Posodobi temo + show: + tab: + comments_tab: Komentarji + sidebar: + recommendations_title: Nasveti pri ustvarjanju teme + recommendation_one: Naslova teme ali daljših stavkov ne piši z velikinimi tiskanimi črkami. Na internetu to razumemo kot kričanje - in nihče ne mara, da ljudje kričijo nanj. + recommendation_two: Vse teme ali komentarji, ki implicirajo nezakonita dejanja, bodo odstranjeni, enako velja za tiste, ki želijo sabotirati obstoječe teme, vse drugo je dovoljeno. + recommendation_three: Uživaj v tem prostoru in v glasovih, ki ga napolnjujejo. Ta prostor je tudi tvoj. + topics: + show: + login_to_comment: Da lahko komentiraš, moraš biti %{signin} ali %{signup}. diff --git a/config/locales/sl-SI/devise.yml b/config/locales/sl-SI/devise.yml index 26c7ce2e3..1b1ecdfaa 100644 --- a/config/locales/sl-SI/devise.yml +++ b/config/locales/sl-SI/devise.yml @@ -1 +1,67 @@ +# Additional translations at https://github.com/plataformatec/devise/wiki/I18n sl: + devise: + password_expired: + expire_password: "Geslo je poteklo" + change_required: "Tvoje geslo je poteklo" + change_password: "Spremeni svoje geslo" + new_password: "Novo geslo" + updated: "Geslo uspešno posodobljeno" + confirmations: + confirmed: "Tvoj račun je potrjen." + send_instructions: "V nekaj minutah dobiš e-pošto z navodili, kako ponastaviti svoje geslo." + send_paranoid_instructions: "Če imamo tvoj e-naslov v bazi, v nekaj minutah dobiš e-pošto z navodili, kako ponastaviti svoje geslo." + failure: + already_authenticated: "Si že vpisan/-a." + inactive: "Tvoj račun še ni bil aktiviran." + invalid: "Neveljavno %{authentication_keys} ali geslo." + locked: "Tvoj račun je bil zaklenjen." + last_attempt: "Imaš še en poskus, preden bomo tvoj račun blokirali." + not_found_in_database: "Neveljavno %{authentication_keys} ali geslo." + timeout: "Tvoja seja je potekla. Za nadaljevanje se ponovno vpiši." + unauthenticated: "Za nadaljevanje se moraš prijaviti ali registrirati." + unconfirmed: "Če želiš nadaljevati, klikni na potrditveno povezavo, ki smo ti jo poslali po e-pošti." + mailer: + confirmation_instructions: + subject: "Navodila za potrditev" + reset_password_instructions: + subject: "Navodila za ponastavljanje tvojega gesla" + unlock_instructions: + subject: "Navodila za odklepanje računa" + omniauth_callbacks: + failure: "Nismo te mogli avtorizirati kot %{kind} zaradi \"%{reason}\"." + success: "Uspešno identificiran/-a kot %{kind}." + passwords: + no_token: "Do te strani ne moreš dostopati drugače kot preko povezave za ponastavljanje gesla. Če si tu preko tovrstne povezave, preveri, da je URL povezave pravilen." + send_instructions: "V nekaj minutah dobiš e-pošto z navodili, kako ponastaviti tvoje geslo." + send_paranoid_instructions: "Če imamo tvoj e-naslov v bazi, v nekaj minutah dobiš e-pošto s povezavo do ponastavljanja tvojega gesla." + updated: "Tvoje geslo je bilo uspešno spremenjeno. Avtentifikacija uspešna." + updated_not_active: "Tvoje geslo je bilo uspešno spremenjeno." + registrations: + destroyed: + "Adijo! Tvoj račun smo ugasnili. Upamo, da se kmalu spet vidimo. Skladno s tvojo zahtevo, smo izbrisali osebne podatke, povezane s tvojim računom." + signed_up: "Dobrodošel! Uspešno smo te avtentificirali." + signed_up_but_inactive: "Tvoja registracija je bila uspešna, ampak nismo te mogli vpisati, ker tvoj račun še ni aktiviran." + signed_up_but_locked: "Tvoja registracija je bila uspešna, ampak nismo te mogli vpisati, ker je tvoj račun zaklenjen." + signed_up_but_unconfirmed: "Poslali smo ti e-pošto s povezavo za preverjanje. Prosimo, klikni na to povezavo, da aktiviraš svoj račun." + update_needs_confirmation: "Tvoj račun je bil uspešno posodobljen, a preveriti moramo še tvoj novi e-naslov. Prosimo, preveri svojo e-pošto in klikni na povezavo, da zaključiš potrditveni proces." + updated: "Tvoj račun je bil uspešno posodobljen." + sessions: + signed_in: "Uspešno si se vpisal." + signed_out: "Uspešno si se izpisal." + already_signed_out: "Uspešno si se izpisal." + unlocks: + send_instructions: "V nekaj minutah dobiš e-pošto z navodili, kako odkleniti svoj račun." + send_paranoid_instructions: "Če imaš uporabniški račun, v nekaj minutah dobiš e-pošto z navodili, kako ga odkleniti." + unlocked: "Tvoj račun je odklenjen. Prosimo, vpiši se za nadaljevanje." + errors: + messages: + already_confirmed: "Tvoj račun je že potrjen, vpiši se." + confirmation_period_expired: "Račun moraš potrditi v %{period}; prosimo ponovi zahtevo." + expired: "je potekla; prosimo ponovi zahtevo." + not_found: "ni mogoče najti." + not_locked: "nismo zaklenili." + not_saved: + one: "1 napaka je preprečila shranjevanje %{resource}. Prosimo, preveri označeno polje:" + other: "%{count} napak je preprečilo shranjevanje %{resource}. Prosimo, preveri označena polja:" + equal_to_current_password: "mora biti drugačno od trenutnega gesla." diff --git a/config/locales/sl-SI/devise_views.yml b/config/locales/sl-SI/devise_views.yml index 26c7ce2e3..8e74e7ad0 100644 --- a/config/locales/sl-SI/devise_views.yml +++ b/config/locales/sl-SI/devise_views.yml @@ -1 +1,129 @@ sl: + devise_views: + confirmations: + new: + email_label: E-naslov + submit: Ponovno pošlji navodila + title: Ponovno pošlji potrditvena navodila + show: + instructions_html: Potrjujevanje računa z e-naslovom %{email} + new_password_confirmation_label: Ponovno vpiši dostopno geslo + new_password_label: Novo dostopno geslo + please_set_password: Izberi svoje novo geslo. Omogočalo ti bo, da se vpišeš z zgornjim e-naslovom. + submit: Potrdi + title: Potrdi moj račun + mailer: + confirmation_instructions: + confirm_link: Potrdi moj račun + text: 'Svoj e-naslov lahko potrdiš na spodnji povezavi:' + title: Dobrodošli na Open Government Portal + welcome: Dobrodošli + reset_password_instructions: + change_link: Spremeni moje geslo + hello: Živjo + ignore_text: Če nisi zahteval/-a spremembe gesla, lahko ignoriraš to e-sporočilo. + info_text: Tvoje geslo ne bo spremenjeno, v kolikor ne obiščeš spletne povezave in ga spremeniš. + text: 'Prejeli smo zahtevek o spremembi tvojega gesla. To lahko storiš na spodnji povezavi:' + title: Spremeni svoje geslo + unlock_instructions: + hello: Živjo + info_text: Tvoj račun smo blokirali zaradi prevelikega števila neuspešnih poskusov prijav. + instructions_text: 'Prosim, klikni na spodnjo povezavo, da odkleneš svoj račun:' + title: Tvoj račun je zaklenjen + unlock_link: Odkleni moj račun + menu: + login_items: + login: Vpiši se + logout: Izpiši se + signup: Registriraj se + organizations: + registrations: + new: + email_label: E-naslov + organization_name_label: Ime organizacije + password_confirmation_label: Potrdi geslo + password_label: Geslo + phone_number_label: Telefonska številka + responsible_name_label: Polno ime odgovorne osebe + responsible_name_note: Gre za osebo, ki predstavlja društvo, zavod oz. organizacijo, v čigar imenu so objavljeni predlogi + submit: Registriraj se + title: Registriraj se kot organisazacija ali kolektiv + success: + back_to_index: Razumem; nazaj na glavno stran + instructions_1_html: "<b>Kmalu te bomo kontaktirali,</b> da preverimo, da v resnici predstavljaš to organizacijo oz. kolektiv." + instructions_2_html: Dokler <b>preverjamo tvoj e-naslov</b>, smo ti poslali <b>povezavo, s katero lahko potrdiš svoj račun</b>. + instructions_3_html: Ko potrdiš svoj e-naslov, lahko začneš sodelovati kot nepreverjen kolektiv. + thank_you_html: Hvala za registracijo tvoje organizacije ali kolektiva. Zdaj <b>čaka še na verifikacijo</b>. + title: Registracija organizacije / kolektiva + passwords: + edit: + change_submit: Spremeni moje geslo + password_confirmation_label: Potrdi novo geslo + password_label: Novo geslo + title: Spremeni svoje geslo + new: + email_label: E-naslov + send_submit: Pošlji navodila + title: Pozabljeno geslo? + sessions: + new: + login_label: E-naslov ali uporabniško ime + password_label: Geslo + remember_me: Zapomni si me + submit: Vstopi + title: Vpiši se + shared: + links: + login: Vstopi + new_confirmation: Nisi prejel navodil, kako aktivirati svoj račun? + new_password: Pozabljeno geslo? + new_unlock: Nisi prejel navodil, kako odkleniti svoj račun? + signin_with_provider: Vpiši se z/s %{provider} + signup: Nimaš računa? %{signup_link} + signup_link: Registriraj se + unlocks: + new: + email_label: E-naslov + submit: Ponovno pošlji navodila za odklepanje + title: Navodila za odklepanje ponovno poslana + users: + registrations: + delete_form: + erase_reason_label: Razlog + info: Tega dejanja se ne da razveljaviti. Si prepričan, da res to hočeš? + info_reason: Če želiš, nam povej, zakaj odhajaš. (neobvezno) + submit: Zbriši moj račun + title: Zbriši račun + edit: + current_password_label: Trenutno geslo + edit: Uredi + email_label: E-naslov + leave_blank: Če ne želiš spreminjati, pusti prazno + need_current: Za potrditev sprememb potrebujemo tvoje trenutno geslo + password_confirmation_label: Potrdi novo geslo + password_label: Novo geslo + update_submit: Posodobi + waiting_for: 'Čakam potrditev:' + new: + cancel: Prekliči prijavo + email_label: E-naslov + organization_signup: Ali predstavljaš organizacijo ali kolektiv? %{signup_link} + organization_signup_link: Registriraj se tukaj + password_confirmation_label: Potrdi geslo + password_label: Geslo + redeemable_code: Potrditvena koda, prejeta preko e-pošte (neobvezno) + submit: Registriraj se + terms: Z registracijo sprejemaš %{terms} + terms_link: Pogoji uporabe + terms_title: Z registracijo sprejemaš pogoje uporabe + title: Registriraj se + username_is_available: Uporabniško ime na voljo + username_is_not_available: Uporabniško ime že zasedeno + username_label: Uporabniško ime + username_note: Ime, ki ga prikazujemo ob tvojih objavah + success: + back_to_index: Razumem; vrni se na glavno stran + instructions_1_html: Prosimo, <b>preveri svojo e-pošto</b> - poslali smo ti <b>povezavo za potrditev tvojega računa</b>. + instructions_2_html: Ko potrdiš račun, lahko začneš sodelovati. + thank_you_html: Hvala za registracijo na spletnem portalu. Zdaj moraš <b>potrditi svoj e-naslov</b>. + title: Registracija diff --git a/config/locales/sl-SI/documents.yml b/config/locales/sl-SI/documents.yml index 26c7ce2e3..2e02b428c 100644 --- a/config/locales/sl-SI/documents.yml +++ b/config/locales/sl-SI/documents.yml @@ -1 +1,24 @@ sl: + documents: + title: Dokumenti + max_documents_allowed_reached_html: Dosegel si največje dovoljeno število dokumentov! <strong>Preden lahko naložiš novega, moraš vsaj enega izbrisati.</strong> + form: + title: Dokumenti + title_placeholder: Dodaj poveden naslov dokumenta + attachment_label: Izberi dokument + delete_button: Odstrani dokument + cancel_button: Prekliči + note: "Naložiš lahko največ %{max_documents_allowed} dokumentov naslednjih vrst: %{accepted_content_types}, velikih največ %{max_file_size} MB na datoteko." + add_new_document: Dodaj nov dokument + actions: + destroy: + notice: Dokument uspešno izbrisan. + alert: Ni mogoče izbrisati dokumenta. + confirm: Si prepričan/-a, da želiš izbrisati dokument? Tega ni mogoče razveljaviti! + buttons: + download_document: Prenesi dokument + destroy_document: Uniči dokument + errors: + messages: + in_between: mora biti med %{min} in %{max} + wrong_content_type: tip dokumenta %{content_type} se ne ujema s sprejemljivi %{accepted_content_types} diff --git a/config/locales/sl-SI/general.yml b/config/locales/sl-SI/general.yml index 26c7ce2e3..5a8dc9fa0 100644 --- a/config/locales/sl-SI/general.yml +++ b/config/locales/sl-SI/general.yml @@ -1 +1,907 @@ sl: + account: + show: + change_credentials_link: Spremeni moje podatke + email_on_comment_label: Ko nekdo komentira moje predloge ali o njih debatira, me obvestite po e-pošti + email_on_comment_reply_label: Ko nekdo odgovori na moj komentar, me obvestite po e-pošti + erase_account_link: Izbriši moj račun + finish_verification: Zaključi verifikacijo + notifications: Obvestila + organization_name_label: Ime organizacije + organization_responsible_name_placeholder: Predstavnik/-ca organizacije/kolektiva + personal: Osebni podatki + phone_number_label: Telefonska številka + public_activity_label: Moj seznam aktivnosti naj bo javen + public_interests_label: Oznake elementov, ki jim sledim, naj bodo javne + public_interests_my_title_list: Oznake elementov, ki jim slediš + public_interests_user_title_list: Oznake elementov, ki jim sledi ta uporabnik + save_changes_submit: Shrani spremembe + subscription_to_website_newsletter_label: Prijavi se na obvestila v zvezi s tem spletnim mestom + email_on_direct_message_label: Prejmi e-pošto, ko dobiš direktna sporočila + email_digest_label: Prejmi povzetek obvestil v zvezi s predlogi + official_position_badge_label: Pokaži značko z uradnim položajem + title: Moj račun + user_permission_debates: Sodeluješ v debatah + user_permission_info: S svojim računom lahko ... + user_permission_proposal: Ustvariš nove predloge + user_permission_support_proposal: Podpiraš predloge + user_permission_title: Sodelovanje + user_permission_verify: Za izvedbo vseh dejanj potrdi svoj račun. + user_permission_verify_info: "* Samo za uporabnike, ki so na popisu." + user_permission_votes: Sodeluješ v končnem glasovanju + username_label: Uporabniško ime + verified_account: Račun potrjen + verify_my_account: Potrdi moj račun + application: + close: Zapri + menu: Meni + comments: + comments_closed: Komentarji so zaprti + verified_only: Če želiš sodelovati, %{verify_account} + verify_account: potrdi svoj račun + comment: + admin: Administrator + author: Avtor + deleted: Ta komentar je bil izbrisan + moderator: Moderator + responses: + one: 1 odgovor + two: 2 odgovora + three: 3 odgovori + four: 4 odgovori + other: "%{count} odgovorov" + zero: Ni odgovorov + user_deleted: Uporabnik izbrisan + votes: + one: 1 glas + two: 2 glasova + three: 3 glasovi + four: 4 glasovi + other: "%{count} glasov" + zero: Ni glasov + form: + comment_as_admin: Komentiraj kot administrator + comment_as_moderator: Komentiraj kot moderator + leave_comment: Pusti svoj komentar + orders: + most_voted: Največ glasov + newest: Novejši naprej + oldest: Starejši naprej + most_commented: Največ komentarjev + select_order: Uredi po + show: + return_to_commentable: 'Pojdi nazaj na ' + comments_helper: + comment_button: Objavi komentar + comment_link: Komentiraj + comments_title: Komentarji + reply_button: Objavi odgovor + reply_link: Odgovori + debates: + create: + form: + submit_button: Začni razpravo + debate: + comments: + one: 1 komentar + two: 2 komentarja + three: 3 komentarji + four: 4 komentarji + other: "%{count} komentarjev" + zero: Brez komentarjev + votes: + one: 1 glas + two: 2 glasova + three: 3 glasovi + four: 4 glasovi + other: "%{count} glasov" + zero: Ni glasov + edit: + editing: Uredi razpravo + form: + submit_button: Shrani spremembe + show_link: Poglej razpravo + form: + debate_text: Začetno besedilo razprave + debate_title: Naslov razprave + tags_instructions: Dodaj oznake tej razpravi. + tags_label: Tematike + tags_placeholder: "Vnesi oznake, ki jih želiš uporabiti, in jih loči z vejico (',')" + index: + featured_debates: Izpostavljeno + filter_topic: + one: " s temo '%{topic}'" + other: " s temo '%{topic}'" + orders: + confidence_score: najbolje ocenjene + created_at: najnovejše + hot_score: najbolj aktivne + most_commented: z največ komentarji + relevance: najbolj relevantno + recommendations: priporočeno + recommendations: + without_results: Trenutno ni nobenih razprav, povezanih s tvojimi interesi. + without_interests: Sledi predlogom, da ti lahko ponudimo priporočila. + search_form: + button: Išči + placeholder: Išči razprave... + title: Išči + search_results_html: + one: " s ključno besedo <strong>'%{search_term}'</strong>" + other: " s ključno besedo <strong>'%{search_term}'</strong>" + select_order: Uredi po + start_debate: Začni razpravo + title: Razprave + section_header: + icon_alt: Ikona razprav + title: Razprave + help: Pomoč v zvezi z razpravami + section_footer: + title: Pomoč v zvezi z razpravami + description: Začni razpravo, da z drugimi deliš mnenja o temah, ki te zaposlujejo. + help_text_1: "Prostor za debate je namenjen vsakomur, ki želi izraziti svoje skrbi in deliti svoja mnenja z drugimi." + help_text_2: 'Da odpreš debato, se moraš registrirati na %{org}. Uporabniki lahko tudi komentirajo odprte razprave in jih ocenjujejo s pomočjo gumbov "Strinjam se" ali "Ne strinjam se".' + help_text_3: "Zapomni si, da razprava ne začne nobenega specifičnega procesa. Če želiš ustvariti %{proposal} za mesto ali proračunsko naložbo %{budget}, ko je proračun v odprti fazi, pojdi na ustrezno mesto na tej spletni strani." + proposals_link: predlog + budget_link: participatorni proračun + new: + form: + submit_button: Začni razpravo + info: Če želiš dodati predlog, nisi na pravem koncu spletne strani, pojdi raje na %{info_link}. + info_link: ustvarjanje novega predloga + more_info: Več informacij + recommendation_four: Uživaj v tem prostoru in v glasovih, ki ga naseljujejo. Ta prostor pripada tudi tebi. + recommendation_one: Ne uporabljaj velikih tiskanih črk za naslov razprave ali za pisanje celih stavkov. Na internetu to pomeni, da kričiš - in nihče ne mara, da kričijo nanj. + recommendation_three: Ostra kritika je dobrodošla. To je mesto refleksije in razmisleka. A priporočamo ti, da kritiko sporočaš elegantno in inteligentno. Svet je lepši, če smo vljudni. + recommendation_two: Katera koli razprava ali komentar, ki bo predlagal nezakonito delovanje, bo izbrisan, skupaj s tistimi, ki bodo želeli sabotirati prostor debate kot tak. Vse drugo je dovoljeno. + recommendations_title: Nasveti za ustvarjanje razprave + start_new: Začni razpravo + show: + author_deleted: Uporabnik izbrisan + comments: + one: 1 komentar + two: 2 komentarja + three: 3 komentarji + four: 4 komentarji + other: "%{count} komentarjev" + zero: Ni komentarjev + comments_title: Komentarji + edit_debate_link: Uredi + flag: To razpravo je več uporabnikov označilo kot neprimerno. + login_to_comment: Če želiš komentirati, se moraš %{signin} ali %{signup}. + share: Deli + author: Avtor + update: + form: + submit_button: Shrani spremembe + errors: + messages: + user_not_found: Uporabnika ni mogoče najti + invalid_date_range: "Neveljavno časovno obdobje" + form: + accept_terms: Strinjam se s %{policy} in s %{conditions} + accept_terms_title: Strinjam se s politko zasebnosti in pogoji uporabe + conditions: Pogoji uporabe + debate: Razprava + direct_message: Zasebno sporočilo + error: Napaka + errors: Napake + not_saved_html: "preprečil ta %{resource}, da bi se shranil. <br>Prosimo, preveri označena polja:" + policy: Politiko zasebnosti + proposal: Predlog + proposal_notification: "Obvestilo" + spending_proposal: Predlog porabe + budget/investment: Naložba + budget/heading: Proračunska postavka + poll/shift: Shift + poll/question/answer: Odgovor + user: Račun + verification/sms: telefon + signature_sheet: Podpisni list + document: Dokument + topic: Tema + image: Slika + geozones: + none: Celo mesto/občina + all: Vse + layouts: + application: + chrome: Google Chrome + firefox: Firefox + ie: Zaznali smo, da za brskanje po internetu uporabljaš Internet Explorer. Za boljšo izkušno te spletne strani, ti predlagamo preklop na %{firefox} ali %{chrome}. + ie_title: Ta spletna stran ni optimizirana za tvoj brskalnik + footer: + accessibility: Dostopnosti + conditions: Pogoji uporabe + consul: Aplikacija CONSUL + consul_url: https://github.com/consul/consul + contact_us: Tehnična pomoč + copyright: CONSUL, %{year} + description: Ta portal uporablja %{consul}, ki je %{open_source}. + faq: tehnična pomoč + open_data_text: Vsaka podrobnost o mestnem/občinskem svetu je na dosegu tvojih prstov. + open_data_title: Odprti podatki + open_source: odprtokodna programska oprema + open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + participation_text: Odloči se, kako sooblikovati tako mesto, v kakršnem si želiš živeti. + participation_title: Sodelovanje + privacy: Politiko zasebnosti + transparency_text: Ugotovi karkoli o mestu. + transparency_title: Transparentnost + transparency_url: https://transparency.consul + header: + administration_menu: Admin + administration: Administracija + available_locales: Razpoložljivi jeziki + collaborative_legislation: Zakonodajni procesi + debates: Razprave + external_link_blog: Blog + external_link_opendata: Odprti podatki + external_link_opendata_url: https://opendata.consul + external_link_transparency: Transparentnost + external_link_transparency_url: https://transparency.consul + locale: 'Jezik:' + logo: CONSUL logo + management: Upravljanje + moderation: Moderacija + valuation: Vrednotenje + officing: Glasovanja + help: Pomoč + my_account_link: Moj račun + my_activity_link: Moje aktivnosti + open: odpri + open_gov: Odprta vlada + proposals: Predlogi + poll_questions: Glasovanje + budgets: Participatorni proračun + spending_proposals: Predlogi porabe + notification_item: + new_notifications: + one: Imaš novo obvestilo + two: Imaš novi obvestili + three: Imaš 3 nova obvestila + four: Imaš 4 nova obvestila + other: You have %{count} novih obvestil + notifications: Obvestila + no_notifications: "Nimaš novih obvestil" + admin: + watch_form_message: 'Imaš neshranjene spremembe. Res želiš zapustiti to stran?' + legacy_legislation: + help: + alt: Izberi besedilo, ki ga želiš komentirati, in klikni na gumb s svinčnikom. + text: Če želiš komentirati ta dokument, se moraš %{sign_in} ali %{sign_up}. Nato izberi besedilo, ki ga želiš komentirati, in klikni gumb s svinčnikom. + text_sign_in: vpisati + text_sign_up: registrirati + title: Kako lahko komentiram ta dokument? + locale: slovenščina + notifications: + index: + empty_notifications: Nimaš novih obvestil. + mark_all_as_read: Označi vse kot prebrano + read: Prebrano + title: Obvestila + unread: Neprebrano + notification: + action: + comments_on: + one: Nekdo je komentiral + two: Obstajata 2 nova komentarja na + three: Obstajajo 3 novi komentarji na + four: Obstajajo 4 novi komentarji na + other: Obstaja %{count} novih komentarjev na + proposal_notification: + one: Obstaja novo obvestilo o + two: Obstajata novi obvestili o + three: Obstajajo 3 nova obvestila o + four: Obstajajo 4 nova obvestila o + other: Obstaja %{count} novih obvestil o + replies_to: + one: Nekdo je odgovoril na tvoj komentar o + two: Obstajata 2 nova odgovora na tvoj komentar o + three: Obstajajo 3 novi odgovori na tvoj komentar o + four: Obstajajo 4 novi odgovori na tvoj komentar o + other: Obstaja %{count} novih odgovorov na tvoj komentar o + mark_as_read: Označi kot prebrano + mark_as_unread: Označi kot neprebrano + notifiable_hidden: Ta vir ni več na voljo. + map: + title: "Občine" + proposal_for_district: "Začni nov predlog v svoji občini" + select_district: Področje uporabe + start_proposal: Ustvari predlog + omniauth: + facebook: + sign_in: Vpiši se s Facebookom + sign_up: Vpiši se s Facebookom + name: Facebook + finish_signup: + title: "Dodatne podrobnosti" + username_warning: "Zaradi spremembe načina interakcije z družbenimi omrežji, je mogoče, da je tvoje uporabniško ime zdaj označeno kot 'že v uporabi'. Če se ti to zgodi, prosimo izberi novo uporabniško ime." + google_oauth2: + sign_in: Vpiši se z Googlom + sign_up: Vpiši se z Googlom + name: Google + twitter: + sign_in: Vpiši se s Twitterjem + sign_up: Vpiši se s Twitterjem + name: Twitter + info_sign_in: "Vpiši se z:" + info_sign_up: "Registriraj se z:" + or_fill: "Ali izpolni ta obrazec:" + proposals: + create: + form: + submit_button: Ustvari predlog + edit: + editing: Uredi predlog + form: + submit_button: Shrani spremembe + show_link: Poglej predlog + retire_form: + title: Upokoji predlog + warning: "Če upokojiš predlog, lahko še vedno prejema podporo, ampak bo odstranjen iz glavnega seznama, vsem uporabnikom pa bo vidno sporočilo, da avtor meni, da predlog ni več vreden podpore" + retired_reason_label: Razlog za upokojitev predloga + retired_reason_blank: Izberi možnost + retired_explanation_label: Razlaga + retired_explanation_placeholder: Na kratko razloži, zakaj meniš, da ta predlog ne bi smel več dobivati podpore + submit_button: Upokoji predlog + retire_options: + duplicated: Duplikat + started: Že v teku + unfeasible: Neizvedljiv + done: Izveden + other: Drugo + form: + geozone: Področje uporabe + proposal_external_url: Povezava do dodatne dokumentacije + proposal_question: Predlagano vprašanje + proposal_question_example_html: "Treba ga je povzeti v eno vprašanje z jasnim 'da' ali 'ne' odgovorom. <br>Npr. 'Ali se strinjate, da Prešernova cesta postane peš cona?'" + proposal_responsible_name: Polno ime predlagatelja + proposal_responsible_name_note: "(posamično ali kot predstavnik kolektiva; ne bo javno prikazano)" + proposal_summary: Povzetek predloga + proposal_summary_note: "(največ 200 znakov)" + proposal_text: Besedilo predloga + proposal_title: Naslov predloga + proposal_video_url: Povezava na video + proposal_video_url_note: Lahko dodaš povezavo na YouTube ali Vimeo + tag_category_label: "Kategorije" + tags_instructions: "Kategoriziraj ta predlog. Izbiraš lahko med predlaganimi kategorijami ali dodaš novo" + tags_label: Oznake + tags_placeholder: "Vpiši oznake, ki jih želiš uporabiti, loči jih z vejico (',')" + map_location: "Lokacija na zemljevidu" + map_location_instructions: "Na zemljevidu najdi lokacijo in postavi označevalec." + map_remove_marker: "Odstrani označevalec" + map_skip_checkbox: "Ta predlog nima konkretne lokacije ali je ne poznam." + index: + featured_proposals: Izpostavljeno + filter_topic: + one: " s temo '%{topic}'" + other: " s temami '%{topic}'" + orders: + confidence_score: najbolje ocenjeni + created_at: najnovejši + hot_score: najbolj aktivni + most_commented: z največ komentarji + relevance: po relevantnosti + archival_date: arhivirani + recommendations: priporočila + recommendations: + without_results: Ni predlogov, povezanih s tvojimi interesi + without_interests: Sledi predlogom, da ti lako damo priporočila + retired_proposals: Upokojeni predlogi + retired_proposals_link: "Predlogi, ki jih je upokojil avtor" + retired_links: + all: Vsi + duplicated: Duplikati + started: V teku + unfeasible: Neizvedljivi + done: Izvedeni + other: Drugi + search_form: + button: Išči + placeholder: Išči predloge... + title: Išči + search_results_html: + one: " vsebuje besedo <strong>'%{search_term}'</strong>" + two: " vsebujeta besedo <strong>'%{search_term}'</strong>" + other: " vsebujejo besedo <strong>'%{search_term}'</strong>" + select_order: Razvrsti po + select_order_long: 'Predloge si ogleduješ glede na:' + start_proposal: Ustvari predlog + title: Predlogi + top: Najboljši tega tedna + top_link_proposals: Z največ podpore po kategorijah + section_header: + icon_alt: Ikona predlogov + title: Predlogi + help: Pomoč glede predlogov + section_footer: + title: Pomoč glede predlogov + description: Ustvari državljanski predlog. Če dobi dovolj podpore, bo napredoval v fazo glasovanja, kjer se bodo o njem odločali vsi tvoji someščani/soobčani. + help_text_1: "Državljanski predlogi so priložnost za sosede in kolektive, da se direktno odločajo o razvoju svojih mest oz. občin. Predlog lahko ustvari kdorkoli." + help_text_2: "Za ustvarjanje predloga se moraš registrirati na %{org}. Predlogi, ki dobijo podporo 1 % spletnih uporabnikov, napredujejo v fazo glasovanja. Če želiš podpreti predloge, potrebuješ verificiran račun." + help_text_3: "Državljansko glasovanje se zgodi, ko predlogi dobijo potrebno podporo. Če je več ljudi za kot proti, predlog izvede mestni oz. občinski svet." + new: + form: + submit_button: Ustvari predlog + more_info: Kako delujejo državljanski predlogi? + recommendation_one: Za naslov predloga ali daljše stavke ne uporabljaj velikih tiskanih črk. Na internetu to razumemo kot kričanje - in nihče ne mara, da ljudje kričijo nanj. + recommendation_three: Uživaj v tem prostoru in v glasovih, ki ga napolnjujejo. Ta prostor je tudi tvoj. + recommendation_two: Kateri koli predlog ali komentar, ki bo predlagal nezakonito delovanje, bo izbrisan, skupaj s tistimi, ki bodo želeli sabotirati prostor debate kot tak. Vse drugo je dovoljeno. + recommendations_title: Priporočila za ustvarjanje predloga + start_new: Ustvari nov predlog + notice: + retired: Predlog upokojen + proposal: + created: "Ustvaril/-a si predlog!" + share: + guide: "Zdaj ga lahko deliš z drugimi, da lahko začne pridobivati podporo." + edit: "Preden ga deliš, lahko še spremeniš besedilo." + view_proposal: Ne zdaj, pojdi v moj predlog + improve_info: "Izboljšaj svojo kampanjo in pridobi več podpore" + improve_info_link: "Oglej si več informacij" + already_supported: Ta predlog si že podprl/-a. Deli ga z drugimi! + comments: + one: 1 komentar + two: 2 komentarja + three: 3 komentarji + four: 4 komentarji + other: "%{count} komentarjev" + zero: Brez komentarjev + reason_for_supports_necessary: 1 % cenzusa + support: Glasuj za predlog! + support_title: Podpri ta predlog + supports: + one: 1 podpornik + two: 2 podpornika + three: 3 podporniki + four: 4 podporniki + other: "%{count} podpornikov" + zero: Brez podpornikov + votes: + one: 1 glas + two: 2 glasova + three: 3 glasovi + four: 4 glasovi + other: "%{count} glasov" + zero: Brez glasov + supports_necessary: "%{number} potrebnih podpornikov" + total_percent: 100 % + archived: "Ta predlog je bil arhiviran in ne more zbirati podpornikov." + successful: "Ta predlog je dosegel zahtevano število podpornikov in bo na voljo v %{voting}." + voting: "naslednjem glasovanju" + show: + author_deleted: Uporabnik izbrisan + code: 'Koda predloga:' + comments: + one: 1 komentar + two: 2 komentarja + three: 3 komentarji + four: 4 komentarji + other: "%{count} komentarjev" + zero: Brez komentarjev + comments_tab: Komentarji + edit_proposal_link: Uredi + flag: Ta predlog je več uporabnikov označilo kot neprimeren. + login_to_comment: Za komentiranje se moraš %{signin} ali %{signup}. + notifications_tab: Obvestila + retired_warning: "Avtor meni, da ta predlog ne bi smel več dobivati podpore." + retired_warning_link_to_explanation: Preberi razlago, preden glasuješ zanj. + retired: Predlog upokojen s strani avtorja + share: Deli + send_notification: Pošlji obvestilo + no_notifications: "Ta predlog nima obvestil." + embed_video_title: "Video o %{proposal}" + title_external_url: "Dodatna dokumentacija" + title_video_url: "Zunanji video" + author: Avtor + update: + form: + submit_button: Shrani spremembe + polls: + all: "Vsi" + no_dates: "Brez datuma" + dates: "Od %{open_at} do %{closed_at}" + final_date: "Končni rezultati" + index: + filters: + current: "Odprta" + incoming: "Dohodna" + expired: "Potečena" + title: "Glasovanja" + participate_button: "Sodeluj v tem glasovanju" + participate_button_incoming: "Več informacij" + participate_button_expired: "Glasovanje končano" + no_geozone_restricted: "Povsod" + geozone_restricted: "Področja" + geozone_info: "Lahko sodelujejo ljudje iz cenzusa: " + already_answer: "V tem glasovanju si že sodeloval/-a" + section_header: + icon_alt: Ikona glasovanja + title: Glasovanje + help: Pomoč glede glasovanja + section_footer: + title: Pomoč glede glasovanja + description: Za glasovanje o državljanskih predlogih se registriraj. Pomagaj sprejemati direktne odločitve. + help_text_1: "Glasovanje se izvaja, ko državljanski predlog prejme zadostno podporo, tj. 1 % cenzusa z glasovalno pravico. Glasovanje lahko vključuje tudi vprašanja, ki jih mestni/občinski svet zastavi prebivalcem." + help_text_2: "Za sodelovanje v naslednjem glasovanju, se moraš registrirati v %{org} in verificirati svoj račun. Glasujejo lahko vsi registrirani volivci s tvojega področja, starejši od 16 let. Rezultati vseh glasovanj so zavezujoči za mestni/občinski svet." + no_polls: "Trenutno ni odprtih glasovanj." + show: + already_voted_in_booth: "O tem vprašanju si že glasoval/-a na fizičnem mestu. Ne moreš glasovati ponovno." + already_voted_in_web: "O tem vprašanju si že glasoval/-a na tem spletnem mestu. Če glasuješ ponovno, bo upoštevan samo tvoj novejši glas." + back: Nazaj na glasovanje + cant_answer_not_logged_in: "Za sodelovaje se moraš %{signin} ali %{signup}." + comments_tab: Komentarji + login_to_comment: Za komentiranje se moraš %{signin} ali %{signup}. + signin: vpisati + signup: registrirati + cant_answer_verify_html: "Za odgovarjanje moraš %{verify_link}." + verify_link: "potrditi svoj račun" + cant_answer_incoming: "To glasovanje se še ni začelo." + cant_answer_expired: "To glasovanje je že končano." + cant_answer_wrong_geozone: "To vprašanje ni na voljo v tvojem mestu/občini." + more_info_title: "Več informacij" + documents: Dokumenti + zoom_plus: Povečaj sliko + read_more: "Preberi več %{answer}" + read_less: "Preberi manj %{answer}" + participate_in_other_polls: Sodeluj v drugih glasovanjih + videos: "Zunanji video" + info_menu: "Informacije" + stats_menu: "Statistika o sodelovanju" + results_menu: "Rezultati glasovanja" + stats: + title: "Podatki o sodelovanju" + total_participation: "Skupno sodelujočih" + total_votes: "Skupno število glasov" + votes: "GLASOV" + web: "SPLETNI" + booth: "FIZIČNI" + total: "SKUPAJ" + valid: "Veljavni" + white: "Beli glasovi" + null_votes: "Neveljavni" + results: + title: "Vprašanja" + most_voted_answer: "Najbolj izglasovan odgovor: " + poll_questions: + create_question: "Ustvari vprašanje" + show: + vote_answer: "Glasuj %{answer}" + voted: "Glasoval/-a si %{answer}" + voted_token: "Lahko si zapišeš ta identifikator glasu, da preveriš svoj glas ob končnih rezultatih:" + proposal_notifications: + new: + title: "Pošlji sporočilo" + title_label: "Naslov" + body_label: "Sporočilo" + submit_button: "Pošlji sporočilo" + info_about_receivers_html: "To sporočilo bo poslano <strong>%{count} ljudem</strong> in bo vidno na %{proposal_page}.<br> Sporočil ne pošljemo takoj in naenkrat, uporabniki jih dobijo postopoma skupaj z ostalimi obvestili." + proposal_page: "strani predloga" + show: + back: "Vrni se na mojo aktivnost" + shared: + edit: 'Uredi' + save: 'Shrani' + delete: 'Izbriši' + "yes": "Da" + "no": "Ne" + search_results: "Rezultati iskanja" + advanced_search: + author_type: 'Po kategoriji avtorja' + author_type_blank: 'Izberi kategorijo' + date: 'Po datumu' + date_placeholder: 'DD/MM/YYYY' + date_range_blank: 'Izberi datum' + date_1: 'Zadnjih 24 ur' + date_2: 'Zadnji teden' + date_3: 'Zadnji mesec' + date_4: 'Zadnje leto' + date_5: 'Po meri' + from: 'Od' + general: 'Z besedilom' + general_placeholder: 'napiši besedilo' + search: 'Filtriraj' + title: 'Napredno iskanje' + to: 'Za' + delete: Izbriši + author_info: + author_deleted: Uporabnik izbrisan + back: Pojdi nazaj + check: Izberi + check_all: Vse + check_none: Nič + collective: Kolektiv + flag: Označi kot neprimeren + follow: "Sledi" + following: "Sledim" + follow_entity: "Sledi %{entity}" + followable: + budget_investment: + create: + notice_html: "Zdaj slediš temu naložbenemu projektu! </br> O morebitnih spremembah te bomo obveščali sproti." + destroy: + notice_html: "Prenehal/-a si slediti temu naložbenemu projektu! </br> Nič več ne boš dobival/-a obvestil o tem projektu." + proposal: + create: + notice_html: "Zdaj slediš temu državljanskemu predlogu! </br>Sproti te bomo obveščali o spremembah, tako da boš na tekočem." + destroy: + notice_html: "Prenehal/-a si slediti temu državljanskemu predlogu. </br> Nič več ne boš dobival/-a obvestil o tem predlogu." + hide: Skrij + print: + print_button: Natisni te informacije + search: Išči + show: Pokaži + suggest: + debate: + found: + one: "Obstaja razprava z besedo '%{query}', namesto ustvarjanja nove lahko sodeluješ v obstoječi." + other: "Obstajajo razprave z besedo '%{query}', namesto ustvarjanja nove lahko sodeluješ v kateri od obstoječih." + message: "Ogleduješ si %{limit} od %{count} razprav, ki vsebujejo besedo '%{query}'" + see_all: "Poglej vse" + budget_investment: + found: + one: "Obstaja naložba z besedo '%{query}', namesto ustvarjanja nove lahko sodeluješ v obstoječi." + other: "Obstajajo investicije z besedo '%{query}', namesto ustvarjanja nove lahko sodeluješ v kateri od obstoječih." + message: "Ogleduješ si %{limit} od %{count} investicij, ki vsebujejo besedo '%{query}'" + see_all: "Poglej vse" + proposal: + found: + one: "Obstaja predlog z besedo '%{query}', namesto ustvarjanja novega lahko sodeluješ v obstoječem." + other: "Obstjaajo predlogi z besedo '%{query}', namesot ustvarjanja novega lahko sodeluješ v katerem od obstoječih." + message: "Ogleduješ si %{limit} od %{count} predlogov, ki vsebuejo besedo '%{query}'" + see_all: "Poglej vse" + tags_cloud: + tags: Trending + districts: "Področja" + districts_list: "Seznam področij" + categories: "Kategorije" + target_blank_html: " (povezava se odpre v novem oknu)" + you_are_in: "Si v" + unflag: Odznači + unfollow_entity: "Prenehaj slediti %{entity}" + outline: + budget: Participatorni proračun + searcher: Iskalnik + go_to_page: "Pojdi na stran " + share: Išči + orbit: + previous_slide: Prejšnji pogled + next_slide: Naslednji pogled + documentation: Dodatna dokumentacija + view_mode: + title: Način prikaza + cards: Kartice + list: Seznam + social: + blog: "%{org} Blog" + facebook: "%{org} Facebook" + twitter: "%{org} Twitter" + youtube: "%{org} YouTube" + whatsapp: WhatsApp + telegram: "%{org} Telegram" + instagram: "%{org} Instagram" + spending_proposals: + form: + association_name_label: 'Če predlagaš v imenu organizacije, društva ali kolektiva, tukaj dodaj ime' + association_name: 'Ime organizacije' + description: Opis + external_url: Povezava do dodatne dokumentacije + geozone: Področje uporabe + submit_buttons: + create: Ustvari + new: Ustvari + title: Naslov predloga porabe + index: + title: Participatorni proračun + unfeasible: Neizvedljivi naložbeni projekti + by_geozone: "Investicijski projekti z obsegom: %{geozone}" + search_form: + button: Išči + placeholder: Investicijski projekti... + title: Išči + search_results: + one: " z besedo '%{search_term}'" + other: " z besedo '%{search_term}'" + sidebar: + geozones: Področje uporabe + feasibility: Izvedljivost + unfeasible: Neizvedljiv + start_spending_proposal: Ustvari naložbeni projekt + new: + more_info: Kako deluje participatorni proračun? + recommendation_one: Obvezno je, da se predlog nanaša na to, kar je možno pokriti s proračunom. + recommendation_three: Poksusi zapisati čim več podrobnosti v opisu svoj predlog porabe, da lahko ekipa, ki preverja predloge, čim bolje razume tvojega. + recommendation_two: Vsak predlog ali komentar, ki predlaga nezakonito delovanje, bo izbrisan. + recommendations_title: Kako ustvariti predlog porabe + start_new: Ustvari predlog porabe + show: + author_deleted: Uporabnik izbrisan + code: 'Koda predloga:' + share: Deli + wrong_price_format: Samo cela števila + spending_proposal: + spending_proposal: Investicijski projekt + already_supported: To si že podprl/-a. Deli naprej! + support: Podpri + support_title: Podpri ta projekt + supports: + one: 1 podpornik + two: 2 podpornika + three: 3 podporniki + four: 4 podporniki + other: "%{count} podpornikov" + zero: Brez podpornikov + stats: + index: + visits: Obiski + debates: Razprave + proposals: Predlogi + comments: Komentarji + proposal_votes: Glasovi o predlogih + debate_votes: Glasovi o razpravah + comment_votes: Glasovi na komentarjih + votes: Skupaj glasov + verified_users: Preverjenih uporabnikov + unverified_users: Nepreverjenih uporabnikov + unauthorized: + default: Nimaš dovoljenja za obisk te strani. + manage: + all: "Nimaš dovoljenja za izvedbo '%{action}' glede %{subject}." + users: + direct_messages: + new: + body_label: Sporočilo + direct_messages_bloqued: "Ta uporabnik/-ca se je odločil/-a, da ne želi prejemati direktnih sporočil." + submit_button: Pošlji sporočilo + title: Pošlji zasebno sporočilo %{receiver} + title_label: Naslov + verified_only: Za pošiljanje zasebnega sporočila %{verify_account} + verify_account: verificiraj svoj račun + authenticate: Za nadaljevanje se moraš %{signin} ali %{signup}. + signin: vpisati + signup: registrirati + show: + receiver: Sporočilo %{receiver} poslano + show: + deleted: Izbrisano + deleted_debate: Ta razprava je bila izbrisana + deleted_proposal: Ta predlog je bil izbrisan + deleted_budget_investment: Ta naložbeni projekt je bil izbrisan + proposals: Predlogi + debates: Razprave + budget_investments: Proračunske naložbe + comments: Komentarji + actions: Dejanja + filters: + comments: + one: 1 komentar + two: 2 komentarja + three: 3 komentarji + four: 4 komentarji + other: "%{count} komentarjev" + debates: + one: 1 razprava + two: 2 razpravi + three: 3 razprave + four: 4 razprave + other: "%{count} razprav" + proposals: + one: 1 predlog + two: 2 predloga + three: 3 predlogi + four: 4 predlogi + other: "%{count} predlogov" + budget_investments: + one: 1 naložba + two: 2 investiciji + three: 3 investicije + four: 4 investicije + other: "%{count} investicij" + follows: + one: 1 sledilec + two: 2 sledilca + three: 3 sledilci + four: 4 sledilci + other: "%{count} sledilcev" + no_activity: Uporabnik nima javnih aktivnosti + no_private_messages: "Ta uporabnik/-ca ne sprejema zasebnih sporočil." + private_activity: Ta uporabnik/-ca se je odločil/-a za zaseben seznam aktivnosti. + send_private_message: "Pošlji zasebno sporočilo" + delete_alert: "Si prepričan/-a, da želiš izbrisati svoj naložbeni projekt? Tega ni mogoče razveljaviti." + proposals: + send_notification: "Pošlji obvestilo" + retire: "Upokojitev" + retired: "Upokoji predlog" + see: "Poglej predlog" + votes: + agree: Strinjam se + anonymous: Preveč anonimnih glasov za sprejetje glasu %{verify_account}. + comment_unauthenticated: Za glasovanje se moraš %{signin} ali %{signup}. + disagree: Ne strinjam se + organizations: Organizacijam ni dovoljeno glasovati. + signin: vpisati + signup: registrirati + supports: Glasovi + unauthenticated: Za nadaljevanje se moraš %{signin} ali %{signup}. + verified_only: Samo verificirani uporabniki lahko glasujejo o predlogih; %{verify_account}. + verify_account: potrdi svoj račun + spending_proposals: + not_logged_in: Za nadaljevanje se moraš %{signin} ali %{signup}. + not_verified: Le verificirani uporabniki lahko glasujejo o predlogih; %{verify_account}. + organization: Organizacijam ni dovoljeno glasovati. + unfeasible: Neizvedljivih investicijskih projektov ni mogoče podpreti + not_voting_allowed: Faza glasovanja je zaključena + budget_investments: + not_logged_in: Za nadaljevanje se moraš %{signin} ali %{signup}. + not_verified: Samo verificirani uporabniki lahko glasujejo o investicijskih projektih; %{verify_account}. + organization: Organizacijam ni dovoljeno glasovati + unfeasible: Neizvedljivih investicijskih projektov ni mogoče podpreti + not_voting_allowed: Faza glasovanja je zaključena + different_heading_assigned: + one: "Podpiraš lahko le investicijske projekte v območju %{count}" + other: "Podpiraš lahko le investicijske projekte v %{count} območjih" + welcome: + feed: + most_active: + debates: "Najbolj aktivne razprave" + proposals: "Najbolj aktivni predlogi" + processes: "Odprti procesi" + see_all_debates: Poglej vse razprave + see_all_proposals: Poglej vse predloge + see_all_processes: Poglej vse procese + process_label: Proces + see_process: Poglej proces + cards: + title: Izpostavljeno + recommended: + title: Priporočila glede na tvoje interese + help: "Ta priporočila generiramo glede na oznake razprav in predlogov, ki jim slediš." + debates: + title: Priporočene razprave + btn_text_link: Vse priporočene razprave + proposals: + title: Priporočeni predlogi + btn_text_link: Vsi priporočeni predlogi + budget_investments: + title: Priporočene investicije + slide: "Poglej %{title}" + verification: + i_dont_have_an_account: Nimam uporabniškega računa + i_have_an_account: Že imam uporabniški račun + question: Ali že imaš uporabniški račun v %{org_name}? + title: Potrditev računa + welcome: + go_to_index: Oglej si predloge in razprave + title: Sodeluj + user_permission_debates: Sodeluj v razpravah + user_permission_info: S svojim računom lahko ... + user_permission_proposal: Ustvari nove predloge + user_permission_support_proposal: Podpri predloge* + user_permission_verify: Za izvedbo vseh dejanj verificiraj svoj račun. + user_permission_verify_info: "* Samo za uporabnike, ki so na popisu." + user_permission_verify_my_account: Preveri moj račun + user_permission_votes: Sodeluj v končnem glasovanju + invisible_captcha: + sentence_for_humans: "Če si človek, ignoriraj to polje" + timestamp_error_message: "Oprosti, to je bilo pa prehitro. Prosim, poskusi ponovno." + related_content: + title: "Povezane vsebine" + add: "Dodaj povezane vsebine" + label: "Dodaj povezavo do povezanih vsebin" + placeholder: "%{url}" + help: "Dodaš lahko povezave %{models} znotraj %{org}." + submit: "Dodaj" + error: "Povezava ni veljavna. Ne pozabi začeti z %{url}." + error_itself: "Povezava ni veljavna. Ne moreš povezovati vsebine same s sabo." + success: "Dodal/-a si novo povezano vsebino." + is_related: "Ali gre za povezano vsebino?" + score_positive: "Da" + score_negative: "Ne" + content_title: + proposal: "Predlog" + debate: "Razprava" + budget_investment: "Proračunska naložba" + admin/widget: + header: + title: Administracija diff --git a/config/locales/sl-SI/guides.yml b/config/locales/sl-SI/guides.yml index 26c7ce2e3..4cefee146 100644 --- a/config/locales/sl-SI/guides.yml +++ b/config/locales/sl-SI/guides.yml @@ -1 +1,18 @@ sl: + guides: + title: "Imaš idejo za %{org}?" + subtitle: "Izberi, kaj želiš ustvariti" + budget_investment: + title: "Investicijski projekt" + feature_1_html: "Ideje kako porabiti del <strong>občinskega proračuna</strong>" + feature_2_html: "Investicijske projekte sprejemamo med <strong>januarjem in marcem</strong>" + feature_3_html: "Če projekt dobi podporo, je izvedljiv in v pristojnosti občine, gre v fazo glasovanja" + feature_4_html: "Če državljani odobrijo projekt, ta postane resničnost" + new_button: Ustvari naložbeni projekt + proposal: + title: "Državljanski predlog" + feature_1_html: "Ideje o čemerkoli, kar lahko izvede občinski/mestni svet" + feature_2_html: "Potrebuje <strong>%{votes} podpornikov</strong> v %{org}, da gre v fazo glasovanja" + feature_3_html: "Ustvari ga kadarkoli, imaš <strong>eno leto</strong> časa, da mu zagotoviš podporo" + feature_4_html: "Če predlog podprejo državljani na glasovanju, ga sprejme tudi mestni/občinski svet" + new_button: Ustvari državljanski predlog diff --git a/config/locales/sl-SI/images.yml b/config/locales/sl-SI/images.yml index 26c7ce2e3..ec5c72cc2 100644 --- a/config/locales/sl-SI/images.yml +++ b/config/locales/sl-SI/images.yml @@ -1 +1,22 @@ sl: + images: + remove_image: Odstrani sliko + form: + title: Opisna slika + title_placeholder: Dodaj opisen naslov slike + attachment_label: Izberi sliko + delete_button: Odstrani sliko + note: "Naložiš lahko datoteke naslednjih vrst: %{accepted_content_types}, velike največ %{max_file_size} MB." + add_new_image: Dodaj sliko + title_placeholder: Dodaj opisen naslov slike + admin_title: "Slika" + admin_alt_text: "Alternativen tekst za sliko" + actions: + destroy: + notice: Slika uspešno izbrisana. + alert: Slike ni mogoče izbrisati. + confirm: Si prepričan/-a, da želiš izbrisati sliko? Tega se ne da razveljaviti! + errors: + messages: + in_between: mora biti med %{min} in %{max} + wrong_content_type: tip dokumenta %{content_type} ni skladen s sprejemljivimi %{accepted_content_types} diff --git a/config/locales/sl-SI/kaminari.yml b/config/locales/sl-SI/kaminari.yml index 26c7ce2e3..b7eca560c 100644 --- a/config/locales/sl-SI/kaminari.yml +++ b/config/locales/sl-SI/kaminari.yml @@ -1 +1,26 @@ sl: + helpers: + page_entries_info: + entry: + one: Vnos + two: Vnosa + other: Vnosi + zero: Vnososv + more_pages: + display_entries: Prikazujem <strong>%{first} - %{last}</strong> od <strong>%{total} %{entry_name}</strong> + one_page: + display_entries: + one: Najdem <strong>1 %{entry_name}</strong> vnos + two: Najdem <strong>2 %{entry_name}</strong> vnosa + three: Najdem <strong>3 %{entry_name}</strong> vnose + four: Najdem <strong>4 %{entry_name}</strong> vnose + other: Najdem <strong>%{count} %{entry_name}</strong> vnosov + zero: "%{entry_name} ni mogoče najti" + views: + pagination: + current: Si na strani + first: Prva + last: Zadnja + next: Naslednja + previous: Prejšnja + truncate: "…" diff --git a/config/locales/sl-SI/legislation.yml b/config/locales/sl-SI/legislation.yml index 26c7ce2e3..40b3da4cc 100644 --- a/config/locales/sl-SI/legislation.yml +++ b/config/locales/sl-SI/legislation.yml @@ -1 +1,138 @@ sl: + legislation: + annotations: + comments: + see_all: Poglej vse + see_complete: Poglej zaključene + comments_count: + one: "%{count} komentar" + two: "%{count} komentarja" + three: "%{count} komentarji" + four: "%{count} komentarji" + other: "%{count} komentarjev" + replies_count: + one: "%{count} odgovor" + two: "%{count} odgovora" + three: "%{count} odgovori" + four: "%{count} odgovori" + other: "%{count} odgovorov" + cancel: Prekliči + publish_comment: Objavi komentar + form: + phase_not_open: Ta faza ni odprta + login_to_comment: Za komentiranje se moraš %{signin} ali %{signup}. + signin: vpisati + signup: registrirati + index: + title: Komentarji + comments_about: Komentarji o + see_in_context: Poglej v kontekstu + comments_count: + one: "%{count} komentar" + two: "%{count} komentarja" + three: "%{count} komentarji" + four: "%{count} komentarji" + other: "%{count} komentarjev" + show: + title: Komentar + version_chooser: + seeing_version: Komentarji za verzijo + see_text: Poglej osnutek besedila + draft_versions: + changes: + title: Spremembe + seeing_changelog_version: Povzetek sprememb + see_text: Poglej osnutek besedila + show: + loading_comments: Nalagam komentarje + seeing_version: Ogleduješ si osnutek + select_draft_version: Izberi osnutek + select_version_submit: poglej + updated_at: posodobljeno %{date} + see_changes: poglej povzetek sprememb + see_comments: Poglej vse komentarje + text_toc: Kazalo + text_body: Besedilo + text_comments: Komentarji + processes: + header: + additional_info: Dodatne informacije + description: Opis + more_info: Več informacij in kontekst + proposals: + empty_proposals: Ni predlogov + debate: + empty_questions: Ni vprašanj + participate: Sodeluj v razpravi + index: + filter: Filtriraj + filters: + open: Odprti procesi + next: Naslednji + past: Pretekli + no_open_processes: Ni odprtih procesov + no_next_processes: Ni načrtovanih procesov + no_past_processes: Ni preteklih procesov + section_header: + icon_alt: Ikona zakonodajnih procesov + title: Zakonodajni procesi + help: Pomoč glede zakonodajnih procesov + section_footer: + title: Pomoč glede zakonodajnih procesov + description: Sodeluj v razpravah in procesih pred odobritvijo uredbe ali občinske akcije. O tvojem mnenju bo razmislil tudi občinski/mestni svet. + help_text_1: "V participatornih procesih mestni/občinski svet ponuja svojim prebivalcem priložnost, da sodelujejo v pripravi osnutkov in sprememb mestnih/občinskih uredb in podajajo svoja mnenja." + help_text_2: "Posamezniki, registrirani v %{org} lahko s prispevki sodelujejo v javnih posvetih glede novih uredb in smernic. Tvoje komentarje analizira pristojno delovno telo, upoštevani so tudi v končnih verzijah uradnih besedil." + help_text_3: "Mestni/občinski svet prav tako odpira procese, preko katerih lahko prejme prispevke in mnenja o njihovih načrtih." + phase_not_open: + not_open: Ta faza še ni odprta + phase_empty: + empty: Nič še ni objavljeno + process: + see_latest_comments: Poglej zadnje komentarje + see_latest_comments_title: Komentarji na ta proces + shared: + key_dates: Ključni datumi + debate_dates: Razprava + draft_publication_date: Objava osnutka + allegations_dates: Obtožbe + result_publication_date: Objava končnega rezultata + proposals_dates: Predlogi + questions: + comments: + comment_button: Objavi odgovor + comments_title: Odprti odgovori + comments_closed: Zaprta faza + form: + leave_comment: Prispevaj svoj komentar + question: + comments: + zero: Ni komentarjev + one: "%{count} komentar" + two: "%{count} komentarja" + three: "%{count} komentarji" + four: "%{count} komentarji" + other: "%{count} komentarjev" + debate: Razprava + show: + answer_question: Dodaj odgovor + next_question: Naslednje vprašanje + first_question: Prvo vprašanje + share: Deli + title: Sodelovalni zakonodajni proces + participation: + phase_not_open: Ta faza ni odprta + organizations: Organizacijam ni dovoljeno sodelovati v razpravi + signin: vpisati + signup: registrirati + unauthenticated: Za sodelovanje se moraš %{signin} ali %{signup}. + verified_only: Le preverjeni uporabniki lahko sodelujejo, %{verify_account}. + verify_account: verificiraj svoj račun + debate_phase_not_open: Faza razprave se je zaključila, novi odgovori niso več mogoči + shared: + share: Deli + share_comment: Komentiraj na %{version_name} iz osnutka procesa %{process_name} + proposals: + form: + tags_label: "Kategorije" + not_verified: "Za glasovanje o predlogih %{verify_account}." + closed: "Ta proces je zaprt in ne more sprejemati glasov." diff --git a/config/locales/sl-SI/mailers.yml b/config/locales/sl-SI/mailers.yml index 26c7ce2e3..dda8c62e8 100644 --- a/config/locales/sl-SI/mailers.yml +++ b/config/locales/sl-SI/mailers.yml @@ -1 +1,92 @@ sl: + mailers: + no_reply: "To sporočilo je bilo poslano z e-naslova, ki ne sprejema odgovorov." + comment: + hi: Hej + new_comment_by_html: Imaš nov komentar uporabnika/-ce <b>%{commenter}</b> + subject: Nekdo je komentiral na tvoj %{commentable} + title: Nov komentar + config: + manage_email_subscriptions: Če ne želiš več prejemati teh e-sporočil, spremeni svoje nastavitve + email_verification: + click_here_to_verify: tukaj + instructions_2_html: Ta e-pošta bo verificirala tvoj račun z <b>%{document_type} %{document_number}</b>. Če to ni prav, klikni na prejšnji link ali ignoriraj to sporočilo. + instructions_html: Da zaključiš preverjanje svojega uporabniškega računa na portalu Open Government, klikni %{verification_link}. + subject: Potrdi svoj e-naslov + thanks: Najlepša hvala. + title: Potrdi svoj račun z uporabo naslednje povezave + reply: + hi: Hej + new_reply_by_html: Imaš nov odgovor uporabnika/-ce <b>%{commenter}</b> na tvoj komentar o + subject: Nekdo se je odzval na tvoj komentar + title: Nov odgovor na tvoj komentar + unfeasible_spending_proposal: + hi: "Dragi/-a uporabnik/-ca," + new_html: "Vabimo te, da razviješ <strong>nov predlog</strong>, ki ustreza pogojem tega procesa. Odzoveš se lahko tako, da slediš tej povezavi: %{url}." + new_href: "Nov naložbeni projekt" + reconsider_html: "Če verjameš, da zavrnjen predlog izpolnjuje vse kriterije za investicijskege predloge, lahko vložiš ugovor v 48 urah, in sicer na e-pošto examples@consul.es. V zadevo Vključi kodo %{code}." + sincerely: "Uživaj" + signatory: "Tvoja občina / tvoje mesto" + sorry: "Opravičujemo se za morebitne nevšečnosti in se ti še enkrat zahvaljujemo za sodelovanje." + subject: "Tvoj naložbeni projekt '%{code}' je bil označen kot neizvedljiv" + unfeasible_html: "Iz občinske/mestne uprave se ti najlepše zahvaljujemo za sodelovanje v <strong>participatornem proračunu</strong>. Žal te moramo obvestiti, da tvoj predlog <strong>'%{title}'</strong> ne bo vključen v ta participatorni proces, ker:" + proposal_notification_digest: + info: "Tukaj so nova obvestila, objavljena s strani avtorjev predlogov, ki si jih podprl/-a v %{org_name}." + title: "Obvestila predlogov v %{org_name}" + share: Deli predlog + comment: Komentiraj predlog + unsubscribe: "Če ne želiš več prejemati obvestil predloga, obišči %{account} in odznači ustrezno nastavitev." + unsubscribe_account: Moj račun + direct_message_for_receiver: + subject: "Prejel/-a si novo zasebno sporočilo" + reply: Odgovori uporabniku/-ci %{sender} + unsubscribe: "Če ne želiš sprejemati direktnih sporočil, obišči %{account} in odznači ustrezno nastavitev." + unsubscribe_account: Moj račun + direct_message_for_sender: + subject: "Imaš novo zasebno sporočilo" + title_html: "Poslal/-a si novo zasebno sporočilo uporabniku/-ci <strong>%{receiver}</strong>, in sicer s to vsebino:" + user_invite: + ignore: "Če nisi zahteval/-a tega povabila, ne skrbi, preprosto ignoriraj to e-pošto." + text: "Hvala, ker se želiš pridružiti %{org}! V trenutku se lahko začneš odločati o tem, v kateri občini želiš sodelovati, le izpolni spodnji obrazec:" + thanks: "Hvala lepa." + title: "Dobrodošel/-a v %{org}" + button: Zaključi registracijo + subject: "Vabilo v %{org_name}" + budget_investment_created: + subject: "Hvala, ker si ustvaril/-a investicijo!" + title: "Hvala, ker si ustvaril/-a investicijo!" + intro_html: "Hej <strong>%{author}</strong>," + text_html: "Zahvaljujemo se ti za ustvarjeno investicijo <strong>%{investment}</strong> za participatorni proračun <strong>%{budget}</strong>." + follow_html: "O tem, kako proces napreduje, te bomo sproti obveščali, lahko pa se na obvestila tudi naročiš na povezavi <strong>%{link}</strong>." + follow_link: "Participatorni proračuni" + sincerely: "Z lepimi pozdravi," + signatory: "Tvoja občina" + share: "Deli svoj projekt" + budget_investment_unfeasible: + hi: "Dragi/-a uporabnik/-ca," + new_html: "Vabimo te, da razviješ <strong>novo investicijo</strong>, ki ustreza zahtevanim pogojem tega procesa. To lahko storiš na naslednji povezavi: %{url}." + new_href: "Nov naložbeni projekt" + reconsider_html: "Če meniš, da zavrnjena naložba izpolnjuje zahtevane pogoje, lahko to v 48 urah sporočiš na e-naslov examples@consul.es. Vključi kodo %{code} v zadevo e-pošte." + sincerely: "Z lepimi pozdravi," + signatory: "Tvoja občina" + sorry: "Opravičujemo se ti za morebitne nevšečnosti in se ti ponovno zahvaljujemo za sodelovanje." + subject: "Tvoj naložbeni projekt '%{code}' je bil označen kot neizvedljiv." + unfeasible_html: "Občinski svet se ti zahvaljuje za sodelovanje v <strong>participatornem proračunu</strong>. Žal te moramo obvestiti, da tvoj naložbeni projekt <strong>'%{title}'</strong> ne bo vključen v participatorni proces, saj:" + budget_investment_selected: + subject: "Tvoj naložbeni projekt '%{code}' je bil izbran" + hi: "Dragi/-a uporabnik/-ca," + selected_html: "Občinski svet se ti zahvaljuje za tvoje sodelovanje v <strong>participatornem proračunu</strong>. Obveščamo te, da je tvoj naložbeni projekt <strong>'%{title}'</strong> izbran za fazo končnega glasovanja, ki se bo odvila med <strong>15. majem in 30. junijem</strong>." + share: "Začni zbirati glasove, deli svoj naložbeni projekt s prijatelji na družbenih omrežjih in zagotovi njegovo uresničitev." + share_button: "Deli svoj naložbeni projekt" + thanks: "Še enkrat hvala za sodelovanje." + sincerely: "Lepo se imej," + signatory: "Tvoja občina" + budget_investment_unselected: + subject: "Tvoj naložbeni projekt '%{code}' ni bil izbran" + hi: "Dragi/-a uporabnik/-ca," + unselected_html: "Občinski svet se ti zahvaljuje za sodelovanje v <strong>participatornem proračunu</strong>. Žal te moramo obvestiti, da tvoj naložbeni projekt <strong>'%{title}'</strong> ni bil izbran za fazo končnega glasovanja." + participate_html: "Še naprej lahko sodeluješ v glasovanju za druge investicijske projekte, in sicer <strong>od 15. maja do 30. junija</strong>." + participate_url: "Sodeluj v končnem glasovanju" + thanks: "Še enkrat hvala za sodelovanje." + sincerely: "Naslednjič bo bolje," + signatory: "Tvoja občina" diff --git a/config/locales/sl-SI/management.yml b/config/locales/sl-SI/management.yml index 26c7ce2e3..2a96593fa 100644 --- a/config/locales/sl-SI/management.yml +++ b/config/locales/sl-SI/management.yml @@ -1 +1,147 @@ sl: + management: + account: + menu: + reset_password_email: Ponastavi geslo po e-pošti + reset_password_manually: Ročno ponastavi geslo + alert: + unverified_user: Noben preverjen uporabnik se še ni vpisal + show: + title: Uporabniški račun + edit: + title: 'Uredi uporabniški račun: Ponastavi geslo' + back: Nazaj + password: + password: Geslo + send_email: Pošlji e-sporočilo za ponastavitev gesla + reset_email_send: E-sporočilo uspešno poslano. + reseted: Geslo uspešno ponastavljeno + random: Generiraj naključno geslo + save: Shrani + print: Natisni geslo + print_help: Geslo lahko natisneš, ko je shranjeno. + account_info: + change_user: Spremeni uporabnika + document_number_label: 'Številka dokumenta:' + document_type_label: 'Vrsta dokumenta:' + email_label: 'E-naslov:' + identified_label: 'Identificiran kot:' + username_label: 'Uporabniško ime:' + check: Preveri + dashboard: + index: + title: Urejanje + info: Tukaj lahko urejaš uporabnike preko ukazov v levem meniju. + document_number: Številka dokumenta + document_type_label: Vrsta dokumenta + document_verifications: + already_verified: Ta uporabniški račun je že verificiran. + has_no_account_html: Če želiš ustvariti uporabniški račun, pojdi na %{link} in klikni <b>'Registriraj se'</b> v zgornjem levem delu ekrana. + link: CONSUL + in_census_has_following_permissions: 'Ta uporabnik lahko sodeluje na spletnem mestu z naslednjimi dovoljenji:' + not_in_census: Ta dokument še ni registriran. + not_in_census_info: 'Državljani, ki niso v popisu, lahko sodelujejo na spletnem mestu z naslednjimi dovoljenji:' + please_check_account_data: Preveri, da so zgornje informacije pravilne. + title: Upravljanje uporabnikov + under_age: "Nisi dovolj star/-a za verifikacijo računa." + verify: Verificiraj + email_label: E-naslov + date_of_birth: Datum rojstva + email_verifications: + already_verified: Ta uporabniški račun je že verificiran. + choose_options: 'Izberi eno od naslednjih možnosti:' + document_found_in_census: Ta dokument je bil najden v popisu, ampak ni povezan z nobenim uporabniškim računom. + document_mismatch: 'Ta e-naslov pripada uporabniku, ki že ima povezan id: %{document_number}(%{document_type})' + email_placeholder: Napiši e-naslov, ki ga je uporabnik uporabil za ustvarjanje svojega računa + email_sent_instructions: Da lahko popolnoma verificiraš tega uporabnika, mora uporabnik klikniti povezavo, ki smo jo poslali na zgornji e-naslov. Ta korak je potreben, da lahko potrdimo, da ta e-naslov res pripada njemu. + if_existing_account: Če ima oseba že uporabniški račun, ustvarjen na spletnem mestu, + if_no_existing_account: Če oseba še ni ustvarila uporabniškega računa, + introduce_email: 'Vnesi e-naslov, uporabljen v računu:' + send_email: Pošlji potrditven e-mail + menu: + create_proposal: Ustvari predlog + print_proposals: Natisni predloge + support_proposals: Podpri predloge + create_spending_proposal: Ustvari predlog porabe + print_spending_proposals: Natisni predloge porabe + support_spending_proposals: Podpri predloge porabe + create_budget_investment: Dodaj svoj predlog! + print_budget_investments: Natisni proračunske naložbe + support_budget_investments: Podpri proračunske naložbe + users: Uporabniki + edit_user_accounts: Uredi uporabniški račun + user_invites: Uporabnikova povabila + permissions: + create_proposals: Ustvari predloge + debates: Sodeluj v razpravah + support_proposals: Podpri predloge + vote_proposals: Glasuj o predlogih + print: + proposals_info: Ustvari svoj predlog na http://url.consul + proposals_note: Predlogi, ki bodo prejeli več podpore, gredo na glasovanje. Če jih sprejme večina, jih bo občina izvedla. + proposals_title: 'Predlogi:' + spending_proposals_info: Sodeluj na http://url.consul + spending_proposals_note: Participatorni proračun bo dodeljen proračunskim naložbam z največ podpore. + budget_investments_info: Sodeluj na http://url.consul + budget_investments_note: Participatorni proračun bo dodeljen proračunski naložbi z največ podpore. + print_info: Natisni te informacije + proposals: + alert: + unverified_user: Uporabnik ni verificiran + create_proposal: Ustvari predlog + print: + print_button: Natisni + budgets: + create_new_investment: Ustvari novo naložbo + print_investments: Natisni proračunske naložbe + support_investments: Podpri proračunske naložbe + budget_investments: + alert: + unverified_user: Uporabnik ni verificiran + create: Dodaj svoj predlog! + filters: + heading: Koncept + unfeasible: Neizvedljiva naložba + print: + print_button: Natisni + search_results: + one: " vsebuje besedo '%{search_term}'" + other: " vsebujejo besedo '%{search_term}'" + spending_proposals: + alert: + unverified_user: Uporabnik ni verificiran + create: Ustvari predlog porabe + filters: + unfeasible: Neizvedljivi naložbeni projekti + by_geozone: "Naložbeni projekti v: %{geozone}" + print: + print_button: Natisni + search_results: + one: " vključuje besedo '%{search_term}'" + other: " vključujejo besedo '%{search_term}'" + sessions: + signed_out: Uspešno izpisan/-a. + signed_out_managed_user: Uporabniška seja uspešno izpisana. + username_label: Uporabniško ime + users: + create_user: Ustvari nov račun + create_user_info: 'Ustvarili bomo račun z naslednjimi podatki:' + create_user_submit: Ustvari uporabnika + create_user_success_html: Na e-naslov <b>%{email}</b> smo poslali sporočilo, da potrdimo, da gre res za njihov naslov. Vsebuje povezavo, ki jo morajo klikniti, nato si morajo nastaviti dostopno geslo, potem pa se lahko vpišejo v spletno mesto. + autogenerated_password_html: "Samodejno generirano geslo je <b>%{password}</b>, spremeniš ga lahko v razdelku 'Moj račun'" + email_optional_label: E-naslov (neobvezno) + erased_notice: Uporabniški račun izbrisan. + erased_by_manager: "Izbrisan s strani: %{manager}" + erase_account_link: Izbriši uporabnika + erase_account_confirm: Si prepričan/-a, da želiš izbrisati račun? Tega se ne da razveljaviti. + erase_warning: Tega se ne da razveljaviti. Ponovno razmisli, če res želiš izbrisati ta račun. + erase_submit: Izbriši račun + user_invites: + new: + label: E-naslovi + info: "Vnesi e-naslove in jih loči z vejicami (',')" + submit: Pošlji povabila + title: Uporabniška povabila + create: + success_html: <strong>%{count} povabil</strong> poslanih. + title: Uporabniška povabila diff --git a/config/locales/sl-SI/moderation.yml b/config/locales/sl-SI/moderation.yml index 26c7ce2e3..7529d48b6 100644 --- a/config/locales/sl-SI/moderation.yml +++ b/config/locales/sl-SI/moderation.yml @@ -1 +1,77 @@ sl: + moderation: + comments: + index: + block_authors: Blokiraj avtorje + confirm: Si prepričan/-a? + filter: Filtriraj + filters: + all: Vsi + pending_flag_review: V teku + with_ignored_flag: Označeni kot videni + headers: + comment: Komentiraj + moderate: Moderiraj + hide_comments: Zbriši komentarje + ignore_flags: Označi kot videne + order: Vrstni red + orders: + flags: Najbolj označeni + newest: Najnovejši + title: Komentarji + dashboard: + index: + title: Moderacija + debates: + index: + block_authors: Blokiraj avtorje + confirm: Si prepričan/-a? + filter: Filtriraj + filters: + all: Vsi + pending_flag_review: V teku + with_ignored_flag: Označeni kot videni + headers: + debate: Razprava + moderate: Moderiraj + hide_debates: Skrij razprave + ignore_flags: Označi kot videne + order: Vrstni red + orders: + created_at: Najnovejše + flags: Najbolj označene + title: Razprave + header: + title: Moderacija + menu: + flagged_comments: Komentarji + flagged_debates: Razprave + proposals: Predlogi + users: Blokiraj uporabnike + proposals: + index: + block_authors: Blokiraj avtorje + confirm: Si prepričan/-a? + filter: Filtriraj + filters: + all: Vsi + pending_flag_review: Čakajoči na pregled + with_ignored_flag: Označi kot videne + headers: + moderate: Moderiraj + proposal: Predlog + hide_proposals: Skrij predloge + ignore_flags: Označi kot videne + order: Sortiraj po + orders: + created_at: Najnovejši + flags: Najbolj označeni + title: Predlogi + users: + index: + hidden: Blokirani + hide: Blokiraj + search: Išči + search_placeholder: e-naslov ali ime uporabnika/-ce + title: Blokiraj uporabnike/-ce + notice_hide: Uporabnik/-ca blokiran/-a. Vse razprave in komentarji tega uporabniškega računa so bili skriti. diff --git a/config/locales/sl-SI/officing.yml b/config/locales/sl-SI/officing.yml index 26c7ce2e3..f95ae9c2f 100644 --- a/config/locales/sl-SI/officing.yml +++ b/config/locales/sl-SI/officing.yml @@ -1 +1,66 @@ sl: + officing: + header: + title: Glasovanje + dashboard: + index: + title: Nadzor glasovanj + info: Tukaj lahko verificiraš uporabniške dokumente in shranjuješ rezultate glasovanj + menu: + voters: Potrdi dokument + total_recounts: Skupna štetja in rezultati + polls: + final: + title: Glasovanja, pripravljena za končno štetje + no_polls: Ne nadzoruješ nobenih končnih štetij v nobenem od aktivnih glasovanj + select_poll: Izberi glasovanje + add_results: Dodaj rezultate + results: + flash: + create: "Rezultati shranjeni" + error_create: "Rezultati NISO bili shranjeni. Napaka v podatkih." + error_wrong_booth: "Napačno volišče. Rezultati NISO bili shranjeni." + new: + title: "%{poll} - Dodaj rezultate" + not_allowed: "Imaš dovoljenje za dodajanje rezultatov tega glasovanja" + booth: "Volišče" + date: "Datum" + select_booth: "Izberi volišče" + ballots_white: "Popolnoma prazne glasovnice" + ballots_null: "Neveljavne glasovnice" + ballots_total: "Skupaj glasovnic" + submit: "Shrani" + results_list: "Tvoji rezultati" + see_results: "Shrani rezultate" + index: + no_results: "Ni rezultatov" + results: Rezultati + table_answer: Odgovor + table_votes: Glasovi + table_whites: "Popolnoma prazne glasovnice" + table_nulls: "Neveljavne glasovnice" + table_total: "Skupaj glasovnic" + residence: + flash: + create: "Dokument verificiran v popisu" + not_allowed: "Danes tukaj nimaš opravkov" + new: + title: Preveri dokument + document_number: "Številka dokumenta (vključno s črkami)" + submit: Preveri dokument + error_verifying_census: "Popis ni mogel verificirati tega dokumenta." + form_errors: preprečuje verifikacijo tega dokumenta + no_assignments: "Danes tukaj nimaš opravkov" + voters: + new: + title: Glasovanja + table_poll: Glasovanje + table_status: Status glasovanj + table_actions: Dejanja + show: + can_vote: Lahko glasuje + error_already_voted: Je že sodeloval/-a v tem glasovanju + submit: Potrdi glas + success: "Glas vnešen!" + can_vote: + submit_disable_with: "Čakaj, potrjujem glas ..." diff --git a/config/locales/sl-SI/pages.yml b/config/locales/sl-SI/pages.yml index 26c7ce2e3..3a0804019 100644 --- a/config/locales/sl-SI/pages.yml +++ b/config/locales/sl-SI/pages.yml @@ -1 +1,92 @@ sl: + pages: + census_terms: Za potrjevanje računa moraš biti star/-a vsaj 16 let in biti registriran/-a. Z nadaljevanjem verifikacijskega procesa dovoljuješ preverbo vseh informacij, ki si jih vnesel/-la, ter dovoljuješ, da te kontaktiramo. Podatki bodo pridobljeni in procesirani skladno s pogoji uporabe portala. + conditions: Pogoji uporabe + general_terms: Pogoji uporabe + help: + title: "%{org} je platforma državljanske participacije" + subtitle: "V %{org} lahko oddajaš predloge, glasove in posvetovanja z državljani, predlagaš projekte participatornega proračuna, se odločaš o občinskih predpisih in odpiraš razprave za izmenjevanje mnenj z drugimi." + guide: "This guide explains what each of the %{org} sections are for and how they work." + menu: + debates: "Razprave" + proposals: "Predlogi" + budgets: "Participatorni proračuni" + polls: "Glasovanja" + other: "Druge relevantne informacije" + processes: "Procesi" + debates: + title: "Razprave" + description: "V sekciji %{link} lahko predstavljaš in deliš svoje mnenje o temah, ki se tičejo občine, z drugimi zainteresiranimi. Prav tako je to prostor za generiranje idej, ki skozi druge sekcije %{org} vodijo v konkretna dejanja občinskih svetov." + link: "Državljanske razprave" + feature_html: "Lahko odpiraš razprave, jih komentiraš in ocenjuješ s <strong>Strinjam se</strong> ali <strong>Ne strinjam se</strong>. Za to se moraš %{link}." + feature_link: "registrirati v %{org}" + image_alt: "Gumbi za ocenjevanje razprav" + figcaption: '"Strinjam se" in "Ne strinjam se" gumba za ocenjevanje razprav.' + proposals: + title: "Predlogi" + description: "V sekciji %{link} lahko oddajaš predloge za občinski svet. Ti predlogi potrebujejo podporo in če je dobijo dovolj, gredo na javno glasovanje. Predlogi, ki na glasovanju uspejo, so sprejeti s strani občinskega sveta in tudi izvedeni." + link: "Državljanski predlogi" + feature_html: "Za ustvarjanje predloga se moraš registrirati v %{org}. Predlogi, ki dobijo 1 % podporo uporabnikov z glasovalno pravico (%{supports} podpornikov starejših od 16 let), gredo na glasovanje. Za podpiranje predlogov je potrebno verificirati račun." + image_alt: "Gumb za podporo predloga" + figcaption_html: 'Gumb "Podpri" predlog.<br>Ko doseže potrebno število podpornikov, gre v glasovanje.' + budgets: + title: "Participatorni proračun" + description: "Sekcija %{link} pomaga ljudem sprejemati direktne odločitve o tem, za kaj se porabi del občinskega proračuna." + link: "Participatorni proračuni" + feature: "V tem procesu ljudje vsako leto predlagajo, podpirajo in glasujejo o projektih. Predlogi z največ glasovi so financirani z občinskim proračunom." + phase_1_html: "Med januarjem in marcem ljudje, registrirani v %{org} lahko <strong>predstavljajo predloge</strong>." + phase_2_html: "V marcu predlagatelji lahko nabirajo podporo za <strong>pred-selekcijo</strong>." + phase_3_html: "Med aprilom in začetkom maja strokovnjaki iz <strong>občinskega sveta ocenijo</strong> projekte po vrstnem redu glede na podporo in preverijo, da so izvedljivi." + phase_4_html: "Med majem in junijem lahko vsi volivci <strong>glasujejo</strong> za projekte, ki se jim zdijo zanimivi." + phase_5_html: "Občinski svet začne uresničevati zmagovalne projekte prihodnje leto, ko sprejme proračun." + image_alt: "Različne faze participatornega proračuna" + figcaption_html: '"Podpora" and "Glasovanje" fazi participatornega proračuna.' + polls: + title: "Glasovanje" + description: "Sekcija %{link} se aktivira vsakič, ko predlog dobi 1 % podporo in gre na glasovanje ali ko občinski svet ljudem postavi vprašanje, glede katerega želi, da se opredelijo." + link: "Glasovanja" + feature_1: "Za sodelovanje na glasovanju moraš obiskati %{link} in verificirati svoj račun." + feature_1_link: "registriraj se v %{org_name}" + feature_2: "Vsi registrirani volivci, starejši od 16 let, lahko glasujejo." + feature_3: "Rezultati vseh glasovanj so zavezujoči za vodstvo občine." + processes: + title: "Procesi" + description: "V sekciji %{link}, državljani sodelujejo v pisanju osnutkov in popravkov regulacij, ki se tičejo mesta oz. občine, in lahko podajajo mnenja o občinskih politikah." + link: "Procesi" + feature: "Za sodelovanje v procesu se moraš %{sign_up} in redno preverjati stran %{link}, da vidiš, o katerih regulacijah in politikah poteka razprava in izmenjava mnenj." + sign_up: "registrirati v %{org}" + faq: + title: "Tehnične težave?" + description: "Preberi FAQ in najdi odgovore na svoja vprašanja." + button: "Oglej si pogosto zastavljena vprašanja" + page: + title: "Pogosto zastavljena vprašanja (FAQ)" + description: "Uporabi to stran, da razrešiš najpogostejše dileme uporabnikov tega spletnega mesta." + faq_1_title: "1. Vprašanje" + faq_1_description: "Primer vprašanja." + other: + title: "Druge relevantne informacije" + how_to_use: "Uporabi %{org_name} v svojem mestu/občini" + how_to_use: + text: |- + Uporabi orodje v svojem lokalnem okolju ali pa nam ga pomagaj nadgraditi, gre za zastonjsko programsko opremo. + + Ta Open Government Portal uporablja [CONSUL app](https://github.com/consul/consul 'consul github'), ki je zastonj in ima [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), ki preprosto pomeni, da lahko vsakdo prosto uporablja, kopira, si ogleduje, modificira in redistribuira kodo, dokler to počne pod istimi pogoji. + + Če si programer/-ka, si lahko kodo ogledaš tukaj: [CONSUL app](https://github.com/consul/consul 'consul github'). + titles: + how_to_use: Uporabi orodje v svojem lokalnem okolju + privacy: Politiko zasebnosti + titles: + accessibility: Dostopnosti + conditions: Pogoji uporabe + help: "Kaj je %{org}? - državljanska participacija" + privacy: Zasebnostna politika + verify: + code: Koda, ki si jo prejel/-a po e-pošti + email: E-naslov + info: 'Za preverjanje svojega računa vnesi svoje podatke o dostopu:' + info_code: 'Zdaj vnesi kodo, ki si jo prejel/-a po e-pošti:' + password: Geslo + submit: Verificiraj moj račun + title: Verificiraj svoj račun diff --git a/config/locales/sl-SI/rails.yml b/config/locales/sl-SI/rails.yml index 54f9054e7..b0e896321 100644 --- a/config/locales/sl-SI/rails.yml +++ b/config/locales/sl-SI/rails.yml @@ -1,35 +1,278 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. sl: date: + abbr_day_names: + - Ned + - Pon + - Tor + - Sre + - Čet + - Pet + - Sob abbr_month_names: - - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - + - Jan + - Feb + - Mar + - Apr + - Maj + - Jun + - Jul + - Avg + - Sep + - Okt + - Nov + - Dec + day_names: + - Nedelja + - Ponedeljek + - Torek + - Sreda + - Četrtek + - Petek + - Sobota + formats: + default: "%Y-%m-%d" + long: "%B %d, %Y" + short: "%b %d" month_names: - - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - + - Januar + - Februar + - Marec + - April + - Maj + - Junij + - Julij + - Avgust + - September + - Oktober + - November + - December + order: + - :leto + - :mesec + - :dan + datetime: + distance_in_words: + about_x_hours: + one: približno 1 ura + two: približno 2 uri + three: približno 3 ure + four: približno 4 ure + other: približno %{count} ur + about_x_months: + one: približno 1 mesec + two: približno 2 meseca + three: približno 3 mesece + four: približno 4 mesece + other: približno %{count} mesecev + about_x_years: + one: približno 1 leto + two: približno 2 leti + three: približno 3 leta + four: približno 4 leta + other: približno %{count} let + almost_x_years: + one: skoraj 1 leto + two: skoraj 2 leti + three: skoraj 3 leta + four: skoraj 4 leta + other: skoraj %{count} let + half_a_minute: pol minute + less_than_x_minutes: + one: manj kot minuta + two: manj kot dve minuti + three: manj kot tri minute + four: manj kot štiri minute + other: manj kot %{count} minut + less_than_x_seconds: + one: manj kot 1 sekunda + two: manj kot 2 sekundi + three: manj kot 3 sekunde + four: manj kot 4 sekunde + other: manj kot %{count} sekund + over_x_years: + one: več kot eno leto + two: več kot dve leti + three: več kot tri leta + four: več kot štiri leta + other: več kot %{count} let + x_days: + one: 1 dan + two: 2 dneva + three: 3 dnevi + four: 4 dnevi + other: "%{count} dni" + x_minutes: + one: 1 minuta + two: 2 minuti + three: 3 minute + four: 4 minute + other: "%{count} minut" + x_months: + one: 1 mesec + two: 2 meseca + three: 3 meseci + four: 4 meseci + other: "%{count} mesecev" + x_years: + one: 1 leto + two: 2 leti + three: 3 leta + four: 4 leta + other: "%{count} let" + x_seconds: + one: 1 sekunda + two: 2 sekundi + three: 3 sekunde + four: 4 sekunde + other: "%{count} sekund" + prompts: + day: Dan + hour: Ura + minute: Minuta + month: Mesec + second: Sekunda + year: Leto + errors: + format: "%{attribute} %{message}" + messages: + accepted: mora biti sprejet + blank: ne sme biti prazen + present: mora biti prazen + confirmation: ne ustreza %{attribute} + empty: ne more biti prazen + equal_to: mora biti enak %{count} + even: mora biti sodo število + exclusion: je rezerviran + greater_than: mora biti večje od %{count} + greater_than_or_equal_to: mora biti večje od ali enako %{count} + inclusion: ni vključen na seznamu + invalid: ni veljaven + less_than: mora biti manj od %{count} + less_than_or_equal_to: mora biti manj ali enako %{count} + model_invalid: "Potrditev spodletela: %{errors}" + not_a_number: ni število + not_an_integer: mora biti celo število + odd: mora biti liho + required: mora obstajati + taken: je že zasedeno + too_long: + one: je predolg (največ 1 znak) + two: je predolg (največ 2 znaka) + three: je predolg (največ 3 znaki) + four: je predolg (največ 4 znaki) + other: je predolg (največ %{count} znakov) + too_short: + one: je prekratek (vsaj 1 znak) + two: je prekratek (vsaj 2 znaka) + three: je prekratek (vsaj 3 znaki) + four: je prekratek (vsaj 4 znaki) + other: je prekratek (vsaj %{count} znakov) + wrong_length: + one: je napačne dolžine (moral bi biti 1 znak) + two: je napačne dolžine (moral bi biti 2 znaka) + three: je napačne dolžine (moral bi biti 3 znake) + four: je napačne dolžine (moral bi biti 4 znake) + other: je napačne dolžine (moral bi biti %{count} znakov) + other_than: mora biti drugačen kot %{count} + template: + body: 'V naslednjih poljih so težave:' + header: + one: 1 napaka je preprečila shranjevanje %{model} + two: 2 napaki sta preprečili shranjevanje %{model} + three: 3 napake so preprečile shranjevanje %{model} + four: 4 napake so preprečile shranjevanje %{model} + other: "%{count} napak je preprečilo shranjevanje %{model}" + helpers: + select: + prompt: Izberi + submit: + create: Ustvari %{model} + submit: Shrani %{model} + update: Posodobi %{model} number: - human: + currency: format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "$" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: milijarda + million: milijon + quadrillion: bilijarda + thousand: tisoč + trillion: bilijon + unit: '' + format: + delimiter: '' + precision: 3 significant: true strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: Bajt + two: Bajta + three: Bajti + four: Bajti + other: Bajtov + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + delimiter: '' + format: "%n%" + precision: + format: + delimiter: '' + support: + array: + last_word_connector: " in " + two_words_connector: " in " + words_connector: ", " + time: + am: am + formats: + datetime: "%Y-%m-%d %H:%M:%S" + default: "%a, %d %b %Y %H:%M:%S %z" + long: "%B %d, %Y %H:%M" + short: "%d %b %H:%M" + api: "%Y-%m-%d %H" + pm: pm diff --git a/config/locales/sl-SI/responders.yml b/config/locales/sl-SI/responders.yml index 26c7ce2e3..87a683b9a 100644 --- a/config/locales/sl-SI/responders.yml +++ b/config/locales/sl-SI/responders.yml @@ -1 +1,38 @@ sl: + flash: + actions: + create: + notice: "%{resource_name} uspešno ustvarjen." + debate: "Razprava uspešno ustvarjena." + direct_message: "Tvoje sporočilo je bilo uspešno poslano." + poll: "Glasovanje uspešno ustvarjeno." + poll_booth: "Volišče uspešno ustvarjeno." + poll_question_answer: "Odgovor uspešno ustvarjen." + poll_question_answer_video: "Video uspešno ustvarjen." + poll_question_answer_image: "Slika uspešno naložena" + proposal: "Predlog uspešno ustvarjen." + proposal_notification: "Tvoje sporočilo je bilo uspešno poslano." + spending_proposal: "Predlog porabe uspešno ustvarjen. Do njega lahko dostopaš preko %{activity}" + budget_investment: "Proračunska naložba uspešno ustvarjena." + signature_sheet: "Podpisni list uspešno ustvarjen." + topic: "Tema uspešno ustvarjena." + valuator_group: "Skupina cenilcev uspešno ustvarjena." + save_changes: + notice: Spremembe shranjene + update: + notice: "%{resource_name} uspešno posodobljen." + debate: "Razprava uspešno posodobljena." + poll: "Glasovanje uspešno posodobljeno." + poll_booth: "Volišče uspešno posodobljeno." + proposal: "Predlog uspešno posodobljen." + spending_proposal: "Predlog porabe uspešno posodobljen." + budget_investment: "Naložbeni projekt uspešno posodobljen." + topic: "Tema uspešno posodobljena." + valuator_group: "Cenilska skupina uspešno posodobljena" + destroy: + spending_proposal: "Predlog porabe uspešno izbrisan." + budget_investment: "Naložbeni projekt uspešno izbrisan." + error: "Izbris ni mogoč" + topic: "Tema uspešno izbrisana." + poll_question_answer_video: "Video odgovora uspešno izbrisan." + valuator_group: "Cenilska skupina uspešno izbrisana" diff --git a/config/locales/sl-SI/seeds.yml b/config/locales/sl-SI/seeds.yml index 26c7ce2e3..d22c60470 100644 --- a/config/locales/sl-SI/seeds.yml +++ b/config/locales/sl-SI/seeds.yml @@ -1 +1,45 @@ sl: + seeds: + settings: + official_level_1_name: Javni delavci + official_level_2_name: Občinska organizacija + official_level_3_name: Generalni direktorji + official_level_4_name: Svetniki + official_level_5_name: Župan + geozones: + north_district: Sever + west_district: Zahod + east_district: Vzhod + central_district: Center + organizations: + human_rights: Človekove pravice + neighborhood_association: Sosedsko združenje + categories: + associations: Društva + culture: Kultura + sports: Šport + social_rights: Socialne pravice + economy: Ekonomija + employment: Zaposlitev + equity: Pravičnost + sustainability: Trajnost + participation: Participacija + mobility: Mobilnost + media: Mediji + health: Zdravje + transparency: Transparentnost + security_emergencies: Varnost in izredne razmere + environment: Okolje + budgets: + budget: Participatorni proračun + currency: € + groups: + all_city: Celo mesto + districts: Področja + polls: + current_poll: "Trenutno glasovanje" + current_poll_geozone_restricted: "Trenutno glasovanje zaprto glede na geografska področja" + incoming_poll: "Dohodno glasovanje" + recounting_poll: "Glasovanje s ponovnim štetjem" + expired_poll_without_stats: "Končano glasovanje brez statistik in rezultatov" + expired_poll_with_stats: "Končano glasovanje s statistikami in rezultati" diff --git a/config/locales/sl-SI/settings.yml b/config/locales/sl-SI/settings.yml index 26c7ce2e3..7b7ac8713 100644 --- a/config/locales/sl-SI/settings.yml +++ b/config/locales/sl-SI/settings.yml @@ -1 +1,60 @@ sl: + settings: + comments_body_max_length: "Največja dolžina komentarja" + official_level_1_name: "Javni uslužbenec/-ka 1. stopnje" + official_level_2_name: "Javni uslužbenec/-ka 2. stopnje" + official_level_3_name: "Javni uslužbenec/-ka 3. stopnje" + official_level_4_name: "Javni uslužbenec/-ka 4. stopnje" + official_level_5_name: "Javni uslužbenec/-ka 5. stopnje" + max_ratio_anon_votes_on_debates: "Največje razmerje anonimnih glasov v razpravah" + max_votes_for_proposal_edit: "Število glasov, ki določijo, da predloga ni več mogoče urejati" + max_votes_for_debate_edit: "Število glasov, ki določijo, da razprave ni več mogoče urejati" + proposal_code_prefix: "Predpona za kodo predloga" + votes_for_proposal_success: "Število glasov, nujnih za odobritev predloga" + months_to_archive_proposals: "Meseci za arhiviranje predlogov" + email_domain_for_officials: "Domena e-naslovov javnih uslužbencev" + per_page_code_head: "Koda, ki bo vključena na vsaki strani (<head>)" + per_page_code_body: "Code to be included on every page (<body>)" + twitter_handle: "Twitter uporabniško ime" + twitter_hashtag: "Twitter hashtag" + facebook_handle: "Facebook uporabniško ime" + youtube_handle: "Youtube uporabniško ime" + telegram_handle: "Telegram uporabniško ime" + instagram_handle: "Instagram uporabniško ime" + blog_url: "Blog URL" + transparency_url: "Transparency URL" + opendata_url: "Open Data URL" + url: "Main URL" + org_name: "Organizacija" + place_name: "Mesto" + feature: + budgets: Participatorni proračun + twitter_login: Prijava v Twitter + facebook_login: Prijava v Facebook + google_login: Prijava v Google + proposals: Predlogi + debates: Razprave + polls: Glasovanja + signature_sheets: Podpisni listi + spending_proposals: Naložbeni projekti + spending_proposal_features: + voting_allowed: Glasovanje o naložbenih projektih + legislation: Zakonodaja + user: + recommendations: Priporočila + skip_verification: Preskoči verifikacijo uporabnika + community: Skupnost o predlogih in naložbah + map: Geolokacija predlogov in proračunskih naložb + allow_images: Dovoli nalaganje in prikaz slik + allow_attached_documents: Dovoli nalaganje in prikaz pripetih dokumentov + map_latitude: Zemljepisna širina + map_longitude: Zemljepisna dolžina + map_zoom: Povečava + mailer_from_name: Izvorno ime e-naslova + mailer_from_address: Izvorni e-naslov + meta_title: "Naslov strani (SEO)" + meta_description: "Opis strani (SEO)" + meta_keywords: "Ključne besede (SEO)" + verification_offices_url: URL pisarne za preverjanje + min_age_to_participate: Minimalna starost za sodelovanje + proposal_improvement_path: Notranja povezava za informacije o izboljšanju predloga diff --git a/config/locales/sl-SI/social_share_button.yml b/config/locales/sl-SI/social_share_button.yml index 26c7ce2e3..428ca8e7a 100644 --- a/config/locales/sl-SI/social_share_button.yml +++ b/config/locales/sl-SI/social_share_button.yml @@ -1 +1,20 @@ sl: + social_share_button: + share_to: "Deli z %{name}" + weibo: "Deli na Weibo" + twitter: "Twitter" + facebook: "Facebook" + douban: "Douban" + qq: "Qzone" + tqq: "Tqq" + delicious: "Delicious" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "Google+" + google_bookmark: "Google Bookmark" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "E-naslov" + telegram: "Telegram" diff --git a/config/locales/sl-SI/valuation.yml b/config/locales/sl-SI/valuation.yml index 26c7ce2e3..aa6af0221 100644 --- a/config/locales/sl-SI/valuation.yml +++ b/config/locales/sl-SI/valuation.yml @@ -1 +1,129 @@ sl: + valuation: + header: + title: Cenitev + menu: + title: Cenitev + budgets: Participatorni proračun + spending_proposals: Predlogi porabe + budgets: + index: + title: Participatorni proračun + filters: + current: Odprti + finished: Končani + table_name: Ime + table_phase: Faza + table_assigned_investments_valuation_open: Naložbeni projekti, dodeljeni s cenitvijo, so odprti + table_actions: Dejanja + evaluate: Oceni + budget_investments: + index: + headings_filter_all: Vsi naslovi + filters: + valuation_open: Odprti + valuating: V cenitvi + valuation_finished: Cenitev končana + assigned_to: "Dodeljeno cenilcu %{valuator}" + title: Naložbeni projekt + edit: Uredi + valuators_assigned: + one: 1 dodeljen cenilec + two: 2 dodeljena cenilca + three: 3 dodeljeni cenilci + four: 4 dodeljeni cenilci + other: "%{count} dodeljenih cenilcev" + no_valuators_assigned: Ni dodeljenih cenilcev + table_id: ID + table_title: Naslov + table_heading_name: Ime naslova + table_actions: Dejanja + show: + back: Nazaj + title: Naložbeni projekt + info: Informacije o avtorju + by: Poslano od + sent: Poslano na + heading: Naslov + dossier: Dosje + edit_dossier: Uredi dosje + price: Cena + price_first_year: Cena tekom prvega leta + currency: "€" + feasibility: Izvedljivost + feasible: Izvedljiv + unfeasible: Neizvedljiv + undefined: Nedefinirano + valuation_finished: Cenitev končana + duration: Časovni obseg + responsibles: Odgovornosti + assigned_admin: Zadolžen admin + assigned_valuators: Zadolženi cenilci + edit: + dossier: Dosje + price_html: "Cena (%{currency})" + price_first_year_html: "Cena tekom prvega leta (%{currency}) <small>(neobvezno, podatki niso javni)</small>" + price_explanation_html: Razlaga cene + feasibility: Izvedljivost + feasible: Izvedljv + unfeasible: Neizvedljiv + undefined_feasible: V teku + feasible_explanation_html: Razlaga izvedljivosti + valuation_finished: Cenitev končana + valuation_finished_alert: "Ali si prepričan/-a, da želiš to poročilo označiti kot končano? Ko to storiš, ga ne moreš več spreminjati." + not_feasible_alert: "Avtorju/-ici projekta bomo nemudoma poslali e-pošto s poročilom o izvedljivosti." + duration_html: Časovni obseg + save: Shrani spremembe + notice: + valuate: "Dosje posodobljen" + valuation_comments: Komentarji cenitve + not_in_valuating_phase: Naložbe so lahko ocenjene le, ko je proračun v fazi vrednotenja + spending_proposals: + index: + geozone_filter_all: Vse geocone + filters: + valuation_open: Odprti + valuating: V cenitvi + valuation_finished: Cenitev končana + title: Naložbeni projekti za participatorni proračun + edit: Uredi + show: + back: Nazaj + heading: Investicijski projekt + info: Informacije o avtorju + association_name: Združenje + by: Poslano od + sent: Poslano za + geozone: Obseg + dossier: Dosje + edit_dossier: Uredi dosje + price: Cena + price_first_year: Cena tekom prvega leta + currency: "€" + feasibility: Izvedljivost + feasible: Izvedljiv + not_feasible: Neizvedljiv + undefined: Nedefinirano + valuation_finished: Cenitev končana + time_scope: Časovni obseg + internal_comments: Interni komentarji + responsibles: Zadolžitve + assigned_admin: Zadolžen admin + assigned_valuators: Zadolženi cenilci + edit: + dossier: Dosje + price_html: "Cena (%{currency})" + price_first_year_html: "Cena tekom prvega leta (%{currency})" + currency: "€" + price_explanation_html: Razlaga cene + feasibility: Izvedljivost + feasible: Izvedljiv + not_feasible: Neizvedljiv + undefined_feasible: V teku + feasible_explanation_html: Razlaga izvedljivosti + valuation_finished: Cenitev končana + time_scope_html: Časovni obseg + internal_comments_html: Interni komentarji + save: Shrani spremembe + notice: + valuate: "Dosje posodobljen" diff --git a/config/locales/sl-SI/verification.yml b/config/locales/sl-SI/verification.yml index 26c7ce2e3..a9f97caed 100644 --- a/config/locales/sl-SI/verification.yml +++ b/config/locales/sl-SI/verification.yml @@ -1 +1,111 @@ sl: + verification: + alert: + lock: Dosegel/-la si največje število poskusov. Poskusi znova kasneje. + back: Vrni se v moj račun + email: + create: + alert: + failure: Ni bilo mogoče poslati e-pošte na tvoj naslov + flash: + success: 'Na tvoj naslov %{email} smo ti poslali e-pošto' + show: + alert: + failure: Napačna potrditvena koda + flash: + success: Postal/-a si verificiran/-a uporabnik/-ca + letter: + alert: + unconfirmed_code: Nisi še vnesel/-la potrditvene kode + create: + flash: + offices: Podpora državljanom + success_html: Hvala za poslan zahtevek za <b>največjo varnostno kodo (potrebuješ jo le za končno glasovanje)</b>. V nekaj dneh ti jo bomo poslali na naslov, ki si ga nam posredoval/-a. Če želiš, lahko svojo kodo dvigneš osebno v naših prostorih %{offices}. + edit: + see_all: Poglej predloge + title: Zahtevano pismo + errors: + incorrect_code: Napačna potrditvena koda + new: + explanation: 'Za sodelovanje v končnem glasovanju lahko:' + go_to_index: Pogledaš predloge + office: Verificiraš račun v katerikoli %{office} + offices: Pisarna za podporo državljanom + send_letter: Pošljite mi pismo s kodo + title: Čestitke! + user_permission_info: S svojim računom lahko ... + update: + flash: + success: Koda pravilna. Tvoj račun je zdaj verificiran. + redirect_notices: + already_verified: Tvoj račun je že verificiran. + email_already_sent: E-pošto s potrditveno povezavo smo ti že poslali. Če ga ne najdeš, lahko tukaj zahtevaš novo kodo. + residence: + alert: + unconfirmed_residency: Nisi še potrdil/-a svojega prebivališča. + create: + flash: + success: Prebivališče potrjeno + new: + accept_terms_text: Sprejmem %{terms_url} popisa + accept_terms_text_title: Sprejmem pogoje uporabe dostopa do popisa + date_of_birth: Datum rojstva + document_number: Številka dokumenta + document_number_help_title: Pomoč + document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Potni list</strong>: AAA000001<br> <strong>Potrdilo o prebivališču</strong>: X1234567P' + document_type: + passport: Potni list + residence_card: Potrdilo o prebivališču + spanish_id: EMŠO + document_type_label: Vrsta dokumenta + error_not_allowed_age: Za sodelovanje nisi dovolj star/-a + error_not_allowed_postal_code: Za verifikacijo se moraš najprej registirati. + error_verifying_census: Popis ni mogel verificirati tvojih podatkov. Prosimo, pokliči ali obišči %{offices}. + error_verifying_census_offices: Pisarna za pomoč državljanom + form_errors: je preprečilo verifikacijo tvojega prebivališča + postal_code: Poštna številka + postal_code_note: Za verifikacijo tvojega računa se moraš najprej registrirati + terms: pogoji uporabe in dostopa + title: Verificiraj prebivališče + verify_residence: Verificiraj prebivališče + sms: + create: + flash: + success: Vnesi potrditveno kodo, ki smo ti po poslali po SMS + edit: + confirmation_code: Vnesi kodo, ki si jo dobil/-a po SMS + resend_sms_link: Klikni tukaj za ponovno pošiljanje SMS + resend_sms_text: Nisi dobil/-a SMS s potrditveno kodo? + submit_button: Pošlji + title: Potrditev varnostne kode + new: + phone: Vnesi svojo mobilno številko + phone_format_html: "<strong><em>(Primer: 041218401 ali +38631572849)</em></strong>" + phone_note: Tvojo številko bomo uporabili le za pošiljanje kode, nikoli te ne bomo poklicali. + phone_placeholder: "Primer: 041218401 ali +38631572849" + submit_button: Pošlji + title: Pošlji potrditveno kodo + update: + error: Napačna potrditvena koda + flash: + level_three: + success: Koda pravilna. Tvoj račun je zdaj verificiran. + level_two: + success: Koda pravilna + step_1: Prebivališče + step_2: Potrditvena koda + step_3: Konča verifikacija + user_permission_debates: Sodeluj v razpravah + user_permission_info: Verifikacija računa ti omogoča ... + user_permission_proposal: Ustvarjanje novih predlogov + user_permission_support_proposal: Podpora predlogom* + user_permission_votes: Sodelovanje v končnem glasovanju* + verified_user: + form: + submit_button: Pošlji kodo + show: + email_title: E-pošta + explanation: Trenutno imamo naslednje podatke; prosimo izberi metodo za pošiljanje potrditvene kode. + phone_title: Telefonske številke + title: Dostopne informacije + use_another_phone: Uporabi drugo telefonsko številko From 9f455b916519d26fd7ce8b5b746a8d8c00abf442 Mon Sep 17 00:00:00 2001 From: Milber Champutiz Burbano <milber@alturasoluciones.com> Date: Tue, 27 Nov 2018 09:37:35 -0500 Subject: [PATCH 1063/2629] Added feature to add content block to headings in sidebar -- rebase --- .../admin/budget_headings_controller.rb | 2 +- .../content_blocks_controller.rb | 85 ++++++++++++++++++- .../budgets/investments_controller.rb | 5 ++ app/helpers/content_blocks_helper.rb | 9 ++ app/models/budget/content_block.rb | 9 ++ app/models/budget/heading.rb | 2 + app/views/admin/budgets/_group.html.erb | 7 +- app/views/admin/budgets/_heading.html.erb | 3 + .../admin/budgets/_heading_form.html.erb | 6 ++ .../content_blocks/_form.html.erb | 38 +-------- .../_form_content_block.html.erb | 35 ++++++++ .../_form_heading_content_block.html.erb | 29 +++++++ .../content_blocks/edit.html.erb | 4 +- .../content_blocks/index.html.erb | 15 +++- .../investments/_content_blocks.html.erb | 9 ++ .../budgets/investments/_sidebar.html.erb | 4 + config/locales/en/admin.yml | 6 ++ config/locales/es/admin.yml | 5 ++ config/routes/admin.rb | 3 + ...11_add_allow_custom_content_to_headings.rb | 5 ++ ...108142513_create_heading_content_blocks.rb | 10 +++ db/schema.rb | 17 +++- spec/factories/budgets.rb | 6 ++ .../site_customization/content_blocks_spec.rb | 3 + .../budget/heading_content_block_spec.rb | 20 +++++ 25 files changed, 289 insertions(+), 48 deletions(-) create mode 100644 app/helpers/content_blocks_helper.rb create mode 100644 app/models/budget/content_block.rb create mode 100644 app/views/admin/site_customization/content_blocks/_form_content_block.html.erb create mode 100644 app/views/admin/site_customization/content_blocks/_form_heading_content_block.html.erb create mode 100644 app/views/budgets/investments/_content_blocks.html.erb create mode 100644 db/migrate/20181108103111_add_allow_custom_content_to_headings.rb create mode 100644 db/migrate/20181108142513_create_heading_content_blocks.rb create mode 100644 spec/models/budget/heading_content_block_spec.rb diff --git a/app/controllers/admin/budget_headings_controller.rb b/app/controllers/admin/budget_headings_controller.rb index 902f256b5..4e1bf6ed2 100644 --- a/app/controllers/admin/budget_headings_controller.rb +++ b/app/controllers/admin/budget_headings_controller.rb @@ -33,7 +33,7 @@ class Admin::BudgetHeadingsController < Admin::BaseController private def budget_heading_params - params.require(:budget_heading).permit(:name, :price, :population) + params.require(:budget_heading).permit(:name, :price, :population, :allow_custom_content) end end diff --git a/app/controllers/admin/site_customization/content_blocks_controller.rb b/app/controllers/admin/site_customization/content_blocks_controller.rb index 1697cb76f..2fb38c018 100644 --- a/app/controllers/admin/site_customization/content_blocks_controller.rb +++ b/app/controllers/admin/site_customization/content_blocks_controller.rb @@ -1,12 +1,23 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomization::BaseController - load_and_authorize_resource :content_block, class: "SiteCustomization::ContentBlock" + load_and_authorize_resource :content_block, class: "SiteCustomization::ContentBlock", + except: [:delete_heading_content_block, :edit_heading_content_block, :update_heading_content_block] def index @content_blocks = SiteCustomization::ContentBlock.order(:name, :locale) + @headings_content_blocks = Budget::ContentBlock.all end def create - if @content_block.save + if is_heading_content_block?(@content_block.name) + heading_content_block = new_heading_content_block + if heading_content_block.save + notice = t('admin.site_customization.content_blocks.create.notice') + redirect_to admin_site_customization_content_blocks_path, notice: notice + else + flash.now[:error] = t('admin.site_customization.content_blocks.create.error') + render :new + end + elsif @content_block.save notice = t('admin.site_customization.content_blocks.create.notice') redirect_to admin_site_customization_content_blocks_path, notice: notice else @@ -15,8 +26,22 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomizati end end + def edit + @selected_content_block = (@content_block.is_a? SiteCustomization::ContentBlock) ? @content_block.name : "hcb_#{ @content_block.heading_id }" + end + def update - if @content_block.update(content_block_params) + if is_heading_content_block?(params[:site_customization_content_block][:name]) + heading_content_block = new_heading_content_block + if heading_content_block.save + @content_block.destroy + notice = t('admin.site_customization.content_blocks.create.notice') + redirect_to admin_site_customization_content_blocks_path, notice: notice + else + flash.now[:error] = t('admin.site_customization.content_blocks.create.error') + render :new + end + elsif @content_block.update(content_block_params) notice = t('admin.site_customization.content_blocks.update.notice') redirect_to admin_site_customization_content_blocks_path, notice: notice else @@ -31,6 +56,48 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomizati redirect_to admin_site_customization_content_blocks_path, notice: notice end + def delete_heading_content_block + heading_content_block = Budget::ContentBlock.find(params[:id]) + heading_content_block.destroy if heading_content_block + notice = t('admin.site_customization.content_blocks.destroy.notice') + redirect_to admin_site_customization_content_blocks_path, notice: notice + end + + def edit_heading_content_block + @content_block = Budget::ContentBlock.find(params[:id]) + @selected_content_block = (@content_block.is_a? Budget::ContentBlock) ? "hcb_#{ @content_block.heading_id }" : @content_block.heading.name + @is_heading_content_block = true + render :edit + end + + def update_heading_content_block + heading_content_block = Budget::ContentBlock.find(params[:id]) + if is_heading_content_block?(params[:name]) + heading_content_block.locale = params[:locale] + heading_content_block.body = params[:body] + if heading_content_block.save + notice = t('admin.site_customization.content_blocks.update.notice') + redirect_to admin_site_customization_content_blocks_path, notice: notice + else + flash.now[:error] = t('admin.site_customization.content_blocks.update.error') + render :edit + end + else + @content_block = SiteCustomization::ContentBlock.new + @content_block.name = params[:name] + @content_block.locale = params[:locale] + @content_block.body = params[:body] + if @content_block.save + heading_content_block.destroy + notice = t('admin.site_customization.content_blocks.update.notice') + redirect_to admin_site_customization_content_blocks_path, notice: notice + else + flash.now[:error] = t('admin.site_customization.content_blocks.update.error') + render :edit + end + end + end + private def content_block_params @@ -40,4 +107,16 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomizati :body ) end + + def is_heading_content_block?(name) + name.start_with?('hcb_') + end + + def new_heading_content_block + heading_content_block = Budget::ContentBlock.new + heading_content_block.body = params[:site_customization_content_block][:body] + heading_content_block.locale = params[:site_customization_content_block][:locale] + heading_content_block.heading_id = params[:site_customization_content_block][:name].sub('hcb_', '').to_i + heading_content_block + end end diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index ca2bf7dc4..b048cc4f5 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -17,6 +17,7 @@ module Budgets before_action :load_categories, only: [:index, :new, :create] before_action :set_default_budget_filter, only: :index before_action :set_view, only: :index + before_action :load_content_blocks, only: :index skip_authorization_check only: :json_data @@ -149,6 +150,10 @@ module Budgets @categories = ActsAsTaggableOn::Tag.category.order(:name) end + def load_content_blocks + @heading_content_blocks = @heading.content_blocks.where(locale: I18n.locale) if @heading + end + def tag_cloud TagCloud.new(Budget::Investment, params[:search]) end diff --git a/app/helpers/content_blocks_helper.rb b/app/helpers/content_blocks_helper.rb new file mode 100644 index 000000000..a2e968c08 --- /dev/null +++ b/app/helpers/content_blocks_helper.rb @@ -0,0 +1,9 @@ +module ContentBlocksHelper + def valid_blocks + options = SiteCustomization::ContentBlock::VALID_BLOCKS.map { |key| [t("admin.site_customization.content_blocks.content_block.names.#{key}"), key] } + Budget::Heading.allow_custom_content.each do |heading| + options.push([heading.name, "hcb_#{heading.id}"]) + end + options + end +end diff --git a/app/models/budget/content_block.rb b/app/models/budget/content_block.rb new file mode 100644 index 000000000..bba830cec --- /dev/null +++ b/app/models/budget/content_block.rb @@ -0,0 +1,9 @@ +class Budget + class ContentBlock < ActiveRecord::Base + validates :locale, presence: true, inclusion: { in: I18n.available_locales.map(&:to_s) } + validates :heading, presence: true + validates_uniqueness_of :heading, scope: :locale + + belongs_to :heading + end +end diff --git a/app/models/budget/heading.rb b/app/models/budget/heading.rb index 4818eaeed..555240e6a 100644 --- a/app/models/budget/heading.rb +++ b/app/models/budget/heading.rb @@ -5,6 +5,7 @@ class Budget belongs_to :group has_many :investments + has_many :content_blocks validates :group_id, presence: true validates :name, presence: true, uniqueness: { if: :name_exists_in_budget_headings } @@ -15,6 +16,7 @@ class Budget delegate :budget, :budget_id, to: :group, allow_nil: true scope :order_by_group_name, -> { includes(:group).order('budget_groups.name', 'budget_headings.name') } + scope :allow_custom_content, -> { where(allow_custom_content: true).order(:name) } def name_scoped_by_group group.single_heading_group? ? name : "#{group.name}: #{name}" diff --git a/app/views/admin/budgets/_group.html.erb b/app/views/admin/budgets/_group.html.erb index c3a1c07a8..e4b313207 100644 --- a/app/views/admin/budgets/_group.html.erb +++ b/app/views/admin/budgets/_group.html.erb @@ -1,7 +1,7 @@ <table> <thead> <tr> - <th colspan="4" class="with-button"> + <th colspan="5" class="with-button"> <%= content_tag(:span, group.name, class:"group-toggle-#{group.id}", id:"group-name-#{group.id}") %> <%= content_tag(:span, (render 'admin/budgets/max_headings_label', current: group.max_votable_headings, max: group.headings.count, group: group if group.max_votable_headings), class:"small group-toggle-#{group.id}", id:"max-heading-label-#{group.id}") %> @@ -17,6 +17,7 @@ <th><%= t("admin.budgets.form.table_heading") %></th> <th class="text-right"><%= t("admin.budgets.form.table_amount") %></th> <th class="text-right"><%= t("admin.budgets.form.table_population") %></th> + <th class="text-right"><%= t("admin.budgets.form.table_allow_custom_contents") %></th> <th><%= t("admin.actions.actions") %></th> </tr> <% end %> @@ -26,7 +27,7 @@ <% if headings.blank? %> <tr> - <td colspan="4"> + <td colspan="5"> <div class="callout primary"> <%= t("admin.budgets.form.no_heading") %> </div> @@ -35,7 +36,7 @@ <% end %> <tr id="group-<%= group.id %>-new-heading-form" style="display:none"> - <td colspan="4"> + <td colspan="5"> <%= render "admin/budgets/heading_form", group: group, budget: @budget, heading: Budget::Heading.new %> </td> </tr> diff --git a/app/views/admin/budgets/_heading.html.erb b/app/views/admin/budgets/_heading.html.erb index 6cef11c9e..e06bb96d1 100644 --- a/app/views/admin/budgets/_heading.html.erb +++ b/app/views/admin/budgets/_heading.html.erb @@ -8,6 +8,9 @@ <td class="text-right"> <%= heading.population %> </td> + <td class="text-right"> + <%= heading.allow_custom_content ? t("true_value") : t("false_value") %> + </td> <td> <%= link_to t("admin.actions.edit"), edit_admin_budget_budget_group_budget_heading_path(budget_id: group.budget.id, budget_group_id: group.id, id: heading.id), diff --git a/app/views/admin/budgets/_heading_form.html.erb b/app/views/admin/budgets/_heading_form.html.erb index 5c50e21a8..acf534e6c 100644 --- a/app/views/admin/budgets/_heading_form.html.erb +++ b/app/views/admin/budgets/_heading_form.html.erb @@ -35,5 +35,11 @@ </div> </div> + <div class="row"> + <div class="small-12 medium-6 column"> + <%= f.check_box :allow_custom_content, label: t('admin.budgets.form.allow_content_block') %> + </div> + </div> + <%= f.submit t("admin.budgets.form.save_heading"), class: "button success" %> <% end %> diff --git a/app/views/admin/site_customization/content_blocks/_form.html.erb b/app/views/admin/site_customization/content_blocks/_form.html.erb index 1286884bc..7f7799d2c 100644 --- a/app/views/admin/site_customization/content_blocks/_form.html.erb +++ b/app/views/admin/site_customization/content_blocks/_form.html.erb @@ -1,35 +1,5 @@ -<%= form_for [:admin, @content_block], html: {class: "edit_page", data: {watch_changes: true}} do |f| %> - - <% if @content_block.errors.any? %> - - <div id="error_explanation" data-alert class="callout alert" data-closable> - <button class="close-button" aria-label="<%= t("application.close") %>" type="button" data-close> - <span aria-hidden="true">×</span> - </button> - - <strong> - <%= @content_block.errors.count %> - <%= t("admin.site_customization.content_blocks.errors.form.error", count: @content_block.errors.count) %> - </strong> - </div> - - <% end %> - - <div class="small-12 medium-6 column"> - <%= f.label :name %> - <%= f.select :name, SiteCustomization::ContentBlock::VALID_BLOCKS.map { |key| [t("admin.site_customization.content_blocks.content_block.names.#{key}"), key] }, label: false %> - </div> - <div class="small-12 medium-6 column"> - <%= f.label :locale %> - <%= f.select :locale, I18n.available_locales, label: false %> - </div> - - <div class="small-12 column"> - <%= f.label :body %> - <%= f.text_area :body, label: false, rows: 10 %> - <div class="small-12 medium-6 large-3"> - <%= f.submit class: "button success expanded" %> - </div> - </div> - +<% if @is_heading_content_block %> + <%= render 'form_heading_content_block' %> +<% else %> + <%= render 'form_content_block' %> <% end %> diff --git a/app/views/admin/site_customization/content_blocks/_form_content_block.html.erb b/app/views/admin/site_customization/content_blocks/_form_content_block.html.erb new file mode 100644 index 000000000..b54861dca --- /dev/null +++ b/app/views/admin/site_customization/content_blocks/_form_content_block.html.erb @@ -0,0 +1,35 @@ +<%= form_for [:admin, @content_block], html: {class: "edit_page", data: {watch_changes: true}} do |f| %> + + <% if @content_block.errors.any? %> + + <div id="error_explanation" data-alert class="callout alert" data-closable> + <button class="close-button" aria-label="<%= t("application.close") %>" type="button" data-close> + <span aria-hidden="true">×</span> + </button> + + <strong> + <%= @content_block.errors.count %> + <%= t("admin.site_customization.content_blocks.errors.form.error", count: @content_block.errors.count) %> + </strong> + </div> + + <% end %> + + <div class="small-12 medium-6 column"> + <%= f.label :name %> + <%= f.select :name, options_for_select(valid_blocks, @selected_content_block), label: false %> + </div> + <div class="small-12 medium-6 column"> + <%= f.label :locale %> + <%= f.select :locale, I18n.available_locales, label: false %> + </div> + + <div class="small-12 column"> + <%= f.label :body %> + <%= f.text_area :body, label: false, rows: 10 %> + <div class="small-12 medium-6 large-3"> + <%= f.submit class: "button success expanded" %> + </div> + </div> + +<% end %> diff --git a/app/views/admin/site_customization/content_blocks/_form_heading_content_block.html.erb b/app/views/admin/site_customization/content_blocks/_form_heading_content_block.html.erb new file mode 100644 index 000000000..2d14cd0c9 --- /dev/null +++ b/app/views/admin/site_customization/content_blocks/_form_heading_content_block.html.erb @@ -0,0 +1,29 @@ +<%= form_tag(admin_site_customization_update_heading_content_block_path(@content_block.id), method: "put") do %> + <% if @content_block.errors.any? %> + <div id="error_explanation" data-alert class="callout alert" data-closable> + <button class="close-button" aria-label="<%= t("application.close") %>" type="button" data-close> + <span aria-hidden="true">×</span> + </button> + <strong> + <%= @content_block.errors.count %> + <%= t("admin.site_customization.content_blocks.errors.form.error", count: @content_block.errors.count) %> + </strong> + </div> + <% end %> + + <div class="small-12 medium-6 column"> + <%= label_tag :name %> + <%= select_tag :name, options_for_select(valid_blocks, @selected_content_block), label: false %> + </div> + <div class="small-12 medium-6 column"> + <%= label_tag :locale %> + <%= select_tag :locale, options_for_select(I18n.available_locales, @content_block.locale.to_sym), label: false %> + </div> + <div class="small-12 column"> + <%= label_tag :body %> + <%= text_area_tag :body, @content_block.body, rows: 10 %> + <div class="small-12 medium-6 large-3"> + <%= button_tag t("admin.menu.site_customization.buttons.content_block.update"), class: "button success expanded" %> + </div> + </div> +<% end %> diff --git a/app/views/admin/site_customization/content_blocks/edit.html.erb b/app/views/admin/site_customization/content_blocks/edit.html.erb index d01e4a01b..c81a0d11c 100644 --- a/app/views/admin/site_customization/content_blocks/edit.html.erb +++ b/app/views/admin/site_customization/content_blocks/edit.html.erb @@ -1,11 +1,11 @@ <% provide :title do %> - <%= t("admin.header.title") %> - <%= t("admin.menu.site_customization.content_blocks") %> - <%= @content_block.name %> (<%= @content_block.locale %>) + <%= t("admin.header.title") %> - <%= t("admin.menu.site_customization.content_blocks") %> - <%= @content_block.try(:name) || @content_block.heading.try(:name) %> (<%= @content_block.locale %>) <% end %> <%= back_link_to admin_site_customization_content_blocks_path %> <%= link_to t("admin.site_customization.content_blocks.index.delete"), - admin_site_customization_content_block_path(@content_block), + (@is_heading_content_block ? admin_site_customization_delete_heading_content_block_path(@content_block.id) : admin_site_customization_content_block_path(@content_block)), method: :delete, class: "delete float-right" %> diff --git a/app/views/admin/site_customization/content_blocks/index.html.erb b/app/views/admin/site_customization/content_blocks/index.html.erb index 66cf5f241..d779b130c 100644 --- a/app/views/admin/site_customization/content_blocks/index.html.erb +++ b/app/views/admin/site_customization/content_blocks/index.html.erb @@ -17,7 +17,7 @@ <p class="margin-top"><%= t("admin.site_customization.content_blocks.footer_html") %></p> -<% if @content_blocks.any? %> +<% if @content_blocks.any? || @headings_content_blocks.any? %> <table class="cms-page-list"> <thead> <tr> @@ -38,10 +38,21 @@ </td> </tr> <% end %> + <% @headings_content_blocks.each do |content_block| %> + <tr id="<%= dom_id(content_block) %>"> + <td><%= link_to "#{content_block.heading.name} (#{content_block.locale})", admin_site_customization_edit_heading_content_block_path(content_block) %></td> + <td><%= content_block.body.html_safe %></td> + <td> + <%= link_to t("admin.site_customization.content_blocks.index.delete"), + admin_site_customization_delete_heading_content_block_path(content_block.id), + method: :delete, class: "button hollow alert" %> + </td> + </tr> + <% end %> </tbody> </table> <% else %> <div class="callout primary"> <%= t("admin.site_customization.content_blocks.no_blocks") %> - </div> + </div--> <% end %> diff --git a/app/views/budgets/investments/_content_blocks.html.erb b/app/views/budgets/investments/_content_blocks.html.erb new file mode 100644 index 000000000..b5996bf7a --- /dev/null +++ b/app/views/budgets/investments/_content_blocks.html.erb @@ -0,0 +1,9 @@ +<% if @heading.allow_custom_content %> +<br> + +<ul id="content_block" class="no-bullet categories"> + <% @heading_content_blocks.each do |content_block| %> + <%= raw content_block.body %> + <% end %> +</ul> +<% end %> diff --git a/app/views/budgets/investments/_sidebar.html.erb b/app/views/budgets/investments/_sidebar.html.erb index c020c8bbe..da06fdcfa 100644 --- a/app/views/budgets/investments/_sidebar.html.erb +++ b/app/views/budgets/investments/_sidebar.html.erb @@ -21,9 +21,13 @@ </p> <% end %> +<% if @heading && !@heading.content_blocks.where(locale: I18n.locale).empty? %> + <%= render 'budgets/investments/content_blocks' %> +<% end %> <%= render "shared/tag_cloud", taggable: 'budget/investment' %> <%= render 'budgets/investments/categories' %> + <% if @heading && can?(:show, @ballot) %> <div class="sidebar-divider"></div> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 6ee435c55..df3e6c0b9 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1,4 +1,6 @@ en: + true_value: 'Yes' + false_value: 'No' admin: header: title: Administration @@ -128,9 +130,11 @@ en: table_heading: Heading table_amount: Amount table_population: Population + table_allow_custom_contents: Custom content allowed population_info: "Budget Heading population field is used for Statistic purposes at the end of the Budget to show for each Heading that represents an area with population what percentage voted. The field is optional so you can leave it empty if it doesn't apply." max_votable_headings: "Maximum number of headings in which a user can vote" current_of_max_headings: "%{current} of %{max}" + allow_content_block: Allow content block winners: calculate: Calculate Winner Investments calculated: Winners being calculated, it may take a minute. @@ -576,6 +580,8 @@ en: welcome: "Welcome" buttons: save: "Save" + content_block: + update: "Update Block" title_moderated_content: Moderated content title_budgets: Budgets title_polls: Polls diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index b16f85bd8..7fec85f34 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1,4 +1,6 @@ es: + true_value: 'Si' + false_value: 'No' admin: header: title: Administración @@ -131,6 +133,7 @@ es: population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." max_votable_headings: "Máximo número de partidas en que un usuario puede votar" current_of_max_headings: "%{current} de %{max}" + allow_content_block: Permite bloque de contenidos winners: calculate: Calcular proyectos ganadores calculated: Calculando ganadores, puede tardar un minuto. @@ -575,6 +578,8 @@ es: welcome: "Bienvenido/a" buttons: save: "Guardar cambios" + content_block: + update: "Actualizar Bloque" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones diff --git a/config/routes/admin.rb b/config/routes/admin.rb index e65ec688a..d8425ecf9 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -211,6 +211,9 @@ namespace :admin do resources :pages, except: [:show] resources :images, only: [:index, :update, :destroy] resources :content_blocks, except: [:show] + delete '/heading_content_blocks/:id', to: 'content_blocks#delete_heading_content_block', as: 'delete_heading_content_block' + get '/edit_heading_content_blocks/:id', to: 'content_blocks#edit_heading_content_block', as: 'edit_heading_content_block' + put '/update_heading_content_blocks/:id', to: 'content_blocks#update_heading_content_block', as: 'update_heading_content_block' resources :information_texts, only: [:index] do post :update, on: :collection end diff --git a/db/migrate/20181108103111_add_allow_custom_content_to_headings.rb b/db/migrate/20181108103111_add_allow_custom_content_to_headings.rb new file mode 100644 index 000000000..cf65b6fa3 --- /dev/null +++ b/db/migrate/20181108103111_add_allow_custom_content_to_headings.rb @@ -0,0 +1,5 @@ +class AddAllowCustomContentToHeadings < ActiveRecord::Migration + def change + add_column :budget_headings, :allow_custom_content, :boolean, default: false + end +end diff --git a/db/migrate/20181108142513_create_heading_content_blocks.rb b/db/migrate/20181108142513_create_heading_content_blocks.rb new file mode 100644 index 000000000..17db70e8c --- /dev/null +++ b/db/migrate/20181108142513_create_heading_content_blocks.rb @@ -0,0 +1,10 @@ +class CreateHeadingContentBlocks < ActiveRecord::Migration + def change + create_table :budget_content_blocks do |t| + t.integer :heading_id, index: true, foreign_key: true + t.text :body + t.string :locale + t.timestamps null: false + end + end +end diff --git a/db/schema.rb b/db/schema.rb index d30f35716..6339ba480 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20181016204729) do +ActiveRecord::Schema.define(version: 20181108142513) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -141,6 +141,16 @@ ActiveRecord::Schema.define(version: 20181016204729) do t.datetime "updated_at", null: false end + create_table "budget_content_blocks", force: :cascade do |t| + t.integer "heading_id" + t.text "body" + t.string "locale" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_index "budget_content_blocks", ["heading_id"], name: "index_budget_content_blocks_on_heading_id", using: :btree + create_table "budget_groups", force: :cascade do |t| t.integer "budget_id" t.string "name", limit: 50 @@ -152,10 +162,11 @@ ActiveRecord::Schema.define(version: 20181016204729) do create_table "budget_headings", force: :cascade do |t| t.integer "group_id" - t.string "name", limit: 50 - t.integer "price", limit: 8 + t.string "name", limit: 50 + t.integer "price", limit: 8 t.integer "population" t.string "slug" + t.boolean "allow_custom_content", default: false end add_index "budget_headings", ["group_id"], name: "index_budget_headings_on_group_id", using: :btree diff --git a/spec/factories/budgets.rb b/spec/factories/budgets.rb index d713302fd..eaafde9a9 100644 --- a/spec/factories/budgets.rb +++ b/spec/factories/budgets.rb @@ -209,4 +209,10 @@ FactoryBot.define do factory :valuator_group, class: ValuatorGroup do sequence(:name) { |n| "Valuator Group #{n}" } end + + factory :heading_content_block, class: 'Budget::ContentBlock' do + association :heading, factory: :budget_heading + locale 'en' + body 'Some heading contents' + end end diff --git a/spec/features/admin/site_customization/content_blocks_spec.rb b/spec/features/admin/site_customization/content_blocks_spec.rb index 7bb15fdd0..f54189049 100644 --- a/spec/features/admin/site_customization/content_blocks_spec.rb +++ b/spec/features/admin/site_customization/content_blocks_spec.rb @@ -9,10 +9,13 @@ feature "Admin custom content blocks" do scenario "Index" do block = create(:site_customization_content_block) + heading_block = create(:heading_content_block) visit admin_site_customization_content_blocks_path expect(page).to have_content(block.name) expect(page).to have_content(block.body) + expect(page).to have_content(heading_block.heading.name) + expect(page).to have_content(heading_block.body) end context "Create" do diff --git a/spec/models/budget/heading_content_block_spec.rb b/spec/models/budget/heading_content_block_spec.rb new file mode 100644 index 000000000..7dd6c2f39 --- /dev/null +++ b/spec/models/budget/heading_content_block_spec.rb @@ -0,0 +1,20 @@ +require 'rails_helper' + +RSpec.describe Budget::ContentBlock do + let(:block) { build(:heading_content_block) } + + it "is valid" do + expect(block).to be_valid + end + + it "Heading is unique per locale" do + heading_content_block_en = create(:heading_content_block, locale: "en") + invalid_block = build(:heading_content_block, heading: heading_content_block_en.heading, locale: "en") + + expect(invalid_block).to be_invalid + expect(invalid_block.errors.full_messages).to include("Heading has already been taken") + + valid_block = build(:heading_content_block, heading: heading_content_block_en.heading, locale: "es") + expect(valid_block).to be_valid + end +end From eefe09e6919cef2fc26aace7421c908b51ceedb3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <support@dependabot.com> Date: Tue, 27 Nov 2018 22:54:32 +0000 Subject: [PATCH 1064/2629] [Security] Bump rails from 4.2.10 to 4.2.11 Bumps [rails](https://github.com/rails/rails) from 4.2.10 to 4.2.11. **This update includes security fixes.** - [Release notes](https://github.com/rails/rails/releases) - [Commits](https://github.com/rails/rails/compare/v4.2.10...v4.2.11) Signed-off-by: dependabot[bot] <support@dependabot.com> --- Gemfile | 2 +- Gemfile.lock | 64 ++++++++++++++++++++++++++-------------------------- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/Gemfile b/Gemfile index fcf8adac1..f5b7149e9 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source 'https://rubygems.org' -gem 'rails', '4.2.10' +gem 'rails', '4.2.11' gem 'acts-as-taggable-on', '~> 5.0.0' gem 'acts_as_votable', '~> 0.11.1' diff --git a/Gemfile.lock b/Gemfile.lock index 5673a6c29..d2c095a2f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,36 +2,36 @@ GEM remote: https://rubygems.org/ remote: https://rails-assets.org/ specs: - actionmailer (4.2.10) - actionpack (= 4.2.10) - actionview (= 4.2.10) - activejob (= 4.2.10) + actionmailer (4.2.11) + actionpack (= 4.2.11) + actionview (= 4.2.11) + activejob (= 4.2.11) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 1.0, >= 1.0.5) - actionpack (4.2.10) - actionview (= 4.2.10) - activesupport (= 4.2.10) + actionpack (4.2.11) + actionview (= 4.2.11) + activesupport (= 4.2.11) rack (~> 1.6) rack-test (~> 0.6.2) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (4.2.10) - activesupport (= 4.2.10) + actionview (4.2.11) + activesupport (= 4.2.11) builder (~> 3.1) erubis (~> 2.7.0) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (4.2.10) - activesupport (= 4.2.10) + activejob (4.2.11) + activesupport (= 4.2.11) globalid (>= 0.3.0) - activemodel (4.2.10) - activesupport (= 4.2.10) + activemodel (4.2.11) + activesupport (= 4.2.11) builder (~> 3.1) - activerecord (4.2.10) - activemodel (= 4.2.10) - activesupport (= 4.2.10) + activerecord (4.2.11) + activemodel (= 4.2.11) + activesupport (= 4.2.11) arel (~> 6.0) - activesupport (4.2.10) + activesupport (4.2.11) i18n (~> 0.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) @@ -113,7 +113,7 @@ GEM coffee-script-source execjs coffee-script-source (1.12.2) - concurrent-ruby (1.1.1) + concurrent-ruby (1.1.3) coveralls (0.8.22) json (>= 1.8, < 3) simplecov (~> 0.16.1) @@ -247,7 +247,7 @@ GEM loofah (2.2.3) crass (~> 1.0.2) nokogiri (>= 1.5.9) - mail (2.7.0) + mail (2.7.1) mini_mime (>= 0.1.1) mdl (0.5.0) kramdown (~> 1.12, >= 1.12.0) @@ -327,16 +327,16 @@ GEM rack rack-test (0.6.3) rack (>= 1.0) - rails (4.2.10) - actionmailer (= 4.2.10) - actionpack (= 4.2.10) - actionview (= 4.2.10) - activejob (= 4.2.10) - activemodel (= 4.2.10) - activerecord (= 4.2.10) - activesupport (= 4.2.10) + rails (4.2.11) + actionmailer (= 4.2.11) + actionpack (= 4.2.11) + actionview (= 4.2.11) + activejob (= 4.2.11) + activemodel (= 4.2.11) + activerecord (= 4.2.11) + activesupport (= 4.2.11) bundler (>= 1.3.0, < 2.0) - railties (= 4.2.10) + railties (= 4.2.11) sprockets-rails rails-assets-leaflet (1.1.0) rails-assets-markdown-it (8.2.2) @@ -348,9 +348,9 @@ GEM rails-deprecated_sanitizer (>= 1.0.1) rails-html-sanitizer (1.0.4) loofah (~> 2.2, >= 2.2.2) - railties (4.2.10) - actionpack (= 4.2.10) - activesupport (= 4.2.10) + railties (4.2.11) + actionpack (= 4.2.11) + activesupport (= 4.2.11) rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rainbow (3.0.0) @@ -548,7 +548,7 @@ DEPENDENCIES pg (~> 0.21.0) pg_search (~> 2.0.1) quiet_assets (~> 1.1.0) - rails (= 4.2.10) + rails (= 4.2.11) rails-assets-leaflet! rails-assets-markdown-it (~> 8.2.1)! redcarpet (~> 3.4.0) From 56df8050dff5ac33ec52efb838229abd03ca073d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 28 Nov 2018 13:11:53 +0100 Subject: [PATCH 1065/2629] Use `@cards.each` instead of `@cards.find_each` Using `find_each` ignores the scope order we set in `Widget::Card.body`, and since we don't expect to have thousands of cards, using batches isn't necessary. This way we remove the "WARN Scoped order and limit are ignored, it's forced to be batch order and batch size" message we were getting in the specs. --- app/views/welcome/_cards.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/welcome/_cards.html.erb b/app/views/welcome/_cards.html.erb index d579e6e75..8a42521c4 100644 --- a/app/views/welcome/_cards.html.erb +++ b/app/views/welcome/_cards.html.erb @@ -1,7 +1,7 @@ <h3 class="title"><%= t("welcome.cards.title") %></h3> <div class="row" data-equalizer data-equalizer-on="medium"> - <% @cards.find_each do |card| %> + <% @cards.each do |card| %> <%= render "card", card: card %> <% end %> </div> From 2f860236a547420daf15c6cc6689e4c0e08c82a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 29 Aug 2018 23:42:09 +0200 Subject: [PATCH 1066/2629] Reset page driver after every spec using it There were some issues because some specs directly used the driver but didn't reset it after the test. --- spec/features/home_spec.rb | 4 ++-- spec/spec_helper.rb | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/spec/features/home_spec.rb b/spec/features/home_spec.rb index 7f90f54c1..c24066e79 100644 --- a/spec/features/home_spec.rb +++ b/spec/features/home_spec.rb @@ -112,7 +112,7 @@ feature "Home" do end feature 'IE alert' do - scenario 'IE visitors are presented with an alert until they close it' do + scenario 'IE visitors are presented with an alert until they close it', :page_driver do # Selenium API does not include page request/response inspection methods # so we must use Capybara::RackTest driver to set the browser's headers Capybara.current_session.driver.header( @@ -133,7 +133,7 @@ feature "Home" do expect(page.driver.request.cookies['ie_alert_closed']).to eq('true') end - scenario 'non-IE visitors are not bothered with IE alerts' do + scenario 'non-IE visitors are not bothered with IE alerts', :page_driver do visit root_path expect(page).not_to have_xpath(ie_alert_box_xpath, visible: false) expect(page.driver.request.cookies['ie_alert_closed']).to be_nil diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index d845190ed..98ffd6f31 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -60,6 +60,10 @@ RSpec.configure do |config| end end + config.after(:each, :page_driver) do + page.driver.reset! + end + config.before(:each, type: :feature) do Capybara.reset_sessions! end From b153f5f902b55abd4e04a85ce3b7259ec9b5fad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 29 Aug 2018 23:45:46 +0200 Subject: [PATCH 1067/2629] Remove redundant Capybara actions Resetting sessions and driver is automatically done by requiring 'capybara/rspec', as shown by the (lack of) that configuration for RSpec in the Capybara README, manual testing of those settings, and Capybara's code itself. --- spec/spec_helper.rb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 98ffd6f31..ffa111bfb 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -64,10 +64,6 @@ RSpec.configure do |config| page.driver.reset! end - config.before(:each, type: :feature) do - Capybara.reset_sessions! - end - config.before do DatabaseCleaner.start end From dc65c0cdb144ab250fa868586d9ffbd65d0990a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 30 Nov 2018 14:06:33 +0100 Subject: [PATCH 1068/2629] Fix space differences with Madrid's fork --- spec/spec_helper.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index ffa111bfb..c7b723b4d 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -6,7 +6,7 @@ require 'knapsack_pro' Dir["./spec/models/concerns/*.rb"].each { |f| require f } Dir["./spec/support/**/*.rb"].sort.each { |f| require f } -Dir["./spec/shared/**/*.rb"].sort.each { |f| require f } +Dir["./spec/shared/**/*.rb"].sort.each { |f| require f } RSpec.configure do |config| config.use_transactional_fixtures = false @@ -19,6 +19,7 @@ RSpec.configure do |config| config.include(EmailSpec::Matchers) config.include(CommonActions) config.include(ActiveSupport::Testing::TimeHelpers) + config.before(:suite) do DatabaseCleaner.clean_with :truncation end From 81f516efd778cff9d822e39844432237617eb884 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Mon, 16 Jul 2018 13:13:30 +0200 Subject: [PATCH 1069/2629] Change BudgetInvestmentStatus to Milestone::Status Generalize the BudgetInvestmentStatus model to Milestone::Status so it is not specific to budget investments, but can be used for any entity which has milestones. This is in preparation to make the Milestone model polymorphic and usable by entities other than budget investments. --- ...budget_investment_milestones_controller.rb | 2 +- ...er.rb => milestone_statuses_controller.rb} | 18 ++-- .../budgets/executions_controller.rb | 2 +- app/models/budget/investment/milestone.rb | 2 +- .../investment => milestone}/status.rb | 2 +- app/views/admin/_menu.html.erb | 2 +- .../_form.html.erb | 2 +- .../budget_investment_statuses/edit.html.erb | 5 - .../budget_investment_statuses/new.html.erb | 5 - .../_form.html.erb | 0 .../admin/milestone_statuses/edit.html.erb | 5 + .../index.html.erb | 8 +- .../admin/milestone_statuses/new.html.erb | 5 + config/locales/en/activerecord.yml | 6 +- config/locales/en/admin.yml | 16 ++-- config/locales/es/activerecord.yml | 6 +- config/locales/es/admin.yml | 16 ++-- config/routes/admin.rb | 2 +- db/dev_seeds/budgets.rb | 12 +-- ...vestment_statuses_to_milestone_statuses.rb | 12 +++ db/schema.rb | 10 ++ spec/factories/budgets.rb | 8 +- .../budget_investment_milestones_spec.rb | 2 +- .../admin/budget_investment_statuses_spec.rb | 95 ------------------- .../features/admin/milestone_statuses_spec.rb | 95 +++++++++++++++++++ spec/features/budgets/executions_spec.rb | 10 +- .../investment => milestone}/status_spec.rb | 4 +- 27 files changed, 187 insertions(+), 165 deletions(-) rename app/controllers/admin/{budget_investment_statuses_controller.rb => milestone_statuses_controller.rb} (52%) rename app/models/{budget/investment => milestone}/status.rb (65%) delete mode 100644 app/views/admin/budget_investment_statuses/edit.html.erb delete mode 100644 app/views/admin/budget_investment_statuses/new.html.erb rename app/views/admin/{budget_investment_statuses => milestone_statuses}/_form.html.erb (100%) create mode 100644 app/views/admin/milestone_statuses/edit.html.erb rename app/views/admin/{budget_investment_statuses => milestone_statuses}/index.html.erb (80%) create mode 100644 app/views/admin/milestone_statuses/new.html.erb create mode 100644 db/migrate/20180713103402_change_budget_investment_statuses_to_milestone_statuses.rb delete mode 100644 spec/features/admin/budget_investment_statuses_spec.rb create mode 100644 spec/features/admin/milestone_statuses_spec.rb rename spec/models/{budget/investment => milestone}/status_spec.rb (71%) diff --git a/app/controllers/admin/budget_investment_milestones_controller.rb b/app/controllers/admin/budget_investment_milestones_controller.rb index f63fee025..504f559b1 100644 --- a/app/controllers/admin/budget_investment_milestones_controller.rb +++ b/app/controllers/admin/budget_investment_milestones_controller.rb @@ -70,7 +70,7 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController end def load_statuses - @statuses = Budget::Investment::Status.all + @statuses = Milestone::Status.all end end diff --git a/app/controllers/admin/budget_investment_statuses_controller.rb b/app/controllers/admin/milestone_statuses_controller.rb similarity index 52% rename from app/controllers/admin/budget_investment_statuses_controller.rb rename to app/controllers/admin/milestone_statuses_controller.rb index c3d7a4e16..18c573ab3 100644 --- a/app/controllers/admin/budget_investment_statuses_controller.rb +++ b/app/controllers/admin/milestone_statuses_controller.rb @@ -1,20 +1,20 @@ -class Admin::BudgetInvestmentStatusesController < Admin::BaseController +class Admin::MilestoneStatusesController < Admin::BaseController before_action :load_status, only: [:edit, :update, :destroy] def index - @statuses = Budget::Investment::Status.all + @statuses = Milestone::Status.all end def new - @status = Budget::Investment::Status.new + @status = Milestone::Status.new end def create - @status = Budget::Investment::Status.new(status_params) + @status = Milestone::Status.new(status_params) if @status.save - redirect_to admin_budget_investment_statuses_path, + redirect_to admin_milestone_statuses_path, notice: t('admin.statuses.create.notice') else render :new @@ -26,7 +26,7 @@ class Admin::BudgetInvestmentStatusesController < Admin::BaseController def update if @status.update(status_params) - redirect_to admin_budget_investment_statuses_path, + redirect_to admin_milestone_statuses_path, notice: t('admin.statuses.update.notice') else render :edit @@ -35,17 +35,17 @@ class Admin::BudgetInvestmentStatusesController < Admin::BaseController def destroy @status.destroy - redirect_to admin_budget_investment_statuses_path, + redirect_to admin_milestone_statuses_path, notice: t('admin.statuses.delete.notice') end private def load_status - @status = Budget::Investment::Status.find(params[:id]) + @status = Milestone::Status.find(params[:id]) end def status_params - params.require(:budget_investment_status).permit([:name, :description]) + params.require(:milestone_status).permit([:name, :description]) end end diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index b321c4377..e17763090 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -6,7 +6,7 @@ module Budgets def show authorize! :read_executions, @budget - @statuses = ::Budget::Investment::Status.all + @statuses = Milestone::Status.all if params[:status].present? @investments_by_heading = @budget.investments.winners diff --git a/app/models/budget/investment/milestone.rb b/app/models/budget/investment/milestone.rb index f59705ede..fe0e30ea5 100644 --- a/app/models/budget/investment/milestone.rb +++ b/app/models/budget/investment/milestone.rb @@ -11,7 +11,7 @@ class Budget include Globalizable belongs_to :investment - belongs_to :status, class_name: 'Budget::Investment::Status' + belongs_to :status, class_name: 'Milestone::Status' validates :investment, presence: true validates :publication_date, presence: true diff --git a/app/models/budget/investment/status.rb b/app/models/milestone/status.rb similarity index 65% rename from app/models/budget/investment/status.rb rename to app/models/milestone/status.rb index df2b991ba..51b03427d 100644 --- a/app/models/budget/investment/status.rb +++ b/app/models/milestone/status.rb @@ -1,4 +1,4 @@ -class Budget::Investment::Status < ActiveRecord::Base +class Milestone::Status < ActiveRecord::Base acts_as_paranoid column: :hidden_at has_many :milestones diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index 911bc0713..902c8261e 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -57,7 +57,7 @@ <% if feature?(:budgets) %> <li class="section-title <%= "is-active" if controller_name == "budgets" || - controller_name == "budget_investment_statuses" %>"> + controller_name == "milestone_statuses" %>"> <%= link_to admin_budgets_path do %> <span class="icon-budget"></span> <strong><%= t("admin.menu.budgets") %></strong> diff --git a/app/views/admin/budget_investment_milestones/_form.html.erb b/app/views/admin/budget_investment_milestones/_form.html.erb index 8b335e29a..e827be608 100644 --- a/app/views/admin/budget_investment_milestones/_form.html.erb +++ b/app/views/admin/budget_investment_milestones/_form.html.erb @@ -8,7 +8,7 @@ { include_blank: @statuses.any? ? '' : t('admin.milestones.form.no_statuses_defined') }, { disabled: @statuses.blank? } %> <%= link_to t('admin.milestones.form.admin_statuses'), - admin_budget_investment_statuses_path %> + admin_milestone_statuses_path %> </div> <%= f.translatable_fields do |translations_form| %> diff --git a/app/views/admin/budget_investment_statuses/edit.html.erb b/app/views/admin/budget_investment_statuses/edit.html.erb deleted file mode 100644 index e54bfcb08..000000000 --- a/app/views/admin/budget_investment_statuses/edit.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -<%= back_link_to admin_budget_investment_statuses_path %> - -<h2><%= t("admin.statuses.edit.title") %></h2> - -<%= render '/admin/budget_investment_statuses/form' %> diff --git a/app/views/admin/budget_investment_statuses/new.html.erb b/app/views/admin/budget_investment_statuses/new.html.erb deleted file mode 100644 index 336b41238..000000000 --- a/app/views/admin/budget_investment_statuses/new.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -<%= back_link_to admin_budget_investment_statuses_path %> - -<h2><%= t("admin.statuses.new.title") %></h2> - -<%= render '/admin/budget_investment_statuses/form' %> diff --git a/app/views/admin/budget_investment_statuses/_form.html.erb b/app/views/admin/milestone_statuses/_form.html.erb similarity index 100% rename from app/views/admin/budget_investment_statuses/_form.html.erb rename to app/views/admin/milestone_statuses/_form.html.erb diff --git a/app/views/admin/milestone_statuses/edit.html.erb b/app/views/admin/milestone_statuses/edit.html.erb new file mode 100644 index 000000000..78df3f184 --- /dev/null +++ b/app/views/admin/milestone_statuses/edit.html.erb @@ -0,0 +1,5 @@ +<%= back_link_to admin_milestone_statuses_path %> + +<h2><%= t("admin.statuses.edit.title") %></h2> + +<%= render '/admin/milestone_statuses/form' %> diff --git a/app/views/admin/budget_investment_statuses/index.html.erb b/app/views/admin/milestone_statuses/index.html.erb similarity index 80% rename from app/views/admin/budget_investment_statuses/index.html.erb rename to app/views/admin/milestone_statuses/index.html.erb index f41a730cc..45c1e96a9 100644 --- a/app/views/admin/budget_investment_statuses/index.html.erb +++ b/app/views/admin/milestone_statuses/index.html.erb @@ -1,7 +1,7 @@ <h2 class="inline-block"><%= t("admin.statuses.index.title") %></h2> <%= link_to t("admin.statuses.index.new_status"), - new_admin_budget_investment_status_path, + new_admin_milestone_status_path, class: "button float-right margin-right" %> <% if @statuses.any? %> @@ -15,7 +15,7 @@ </thead> <tbody> <% @statuses.each do |status| %> - <tr id="<%= dom_id(status) %>" class="budget_investment_status"> + <tr id="<%= dom_id(status) %>" class="milestone_status"> <td> <%= status.name %> </td> @@ -24,10 +24,10 @@ </td> <td> <%= link_to t("admin.statuses.index.edit"), - edit_admin_budget_investment_status_path(status), + edit_admin_milestone_status_path(status), method: :get, class: "button hollow" %> <%= link_to t("admin.statuses.index.delete"), - admin_budget_investment_status_path(status), + admin_milestone_status_path(status), method: :delete, class: "button hollow alert" %> </td> </tr> diff --git a/app/views/admin/milestone_statuses/new.html.erb b/app/views/admin/milestone_statuses/new.html.erb new file mode 100644 index 000000000..6ab1f841c --- /dev/null +++ b/app/views/admin/milestone_statuses/new.html.erb @@ -0,0 +1,5 @@ +<%= back_link_to admin_milestone_statuses_path %> + +<h2><%= t("admin.statuses.new.title") %></h2> + +<%= render '/admin/milestone_statuses/form' %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 0ed4a9872..67f746d1d 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -13,9 +13,9 @@ en: budget/investment/milestone: one: "milestone" other: "milestones" - budget/investment/status: - one: "Investment status" - other: "Investment statuses" + milestone/status: + one: "Milestone Status" + other: "Milestone Statuses" comment: one: "Comment" other: "Comments" diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 6ee435c55..666cfec65 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -286,24 +286,24 @@ en: notice: Milestone successfully deleted statuses: index: - title: Investment statuses - empty_statuses: There are no investment statuses created - new_status: Create new investment status + title: Milestone statuses + empty_statuses: There are no milestone statuses created + new_status: Create new milestone status table_name: Name table_description: Description table_actions: Actions delete: Delete edit: Edit edit: - title: Edit investment status + title: Edit milestone status update: - notice: Investment status updated successfully + notice: Milestone status updated successfully new: - title: Create investment status + title: Create milestone status create: - notice: Investment status created successfully + notice: Milestone status created successfully delete: - notice: Investment status deleted successfully + notice: Milestone status deleted successfully comments: index: filter: Filter diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 15bbb35bf..43e10a41e 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -13,9 +13,9 @@ es: budget/investment/milestone: one: "hito" other: "hitos" - budget/investment/status: - one: "Estado del proyecto" - other: "Estados del proyecto" + milestone/status: + one: "Estado de seguimiento" + other: "Estados de seguimiento" comment: one: "Comentario" other: "Comentarios" diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index b16f85bd8..f5a82ff58 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -286,24 +286,24 @@ es: notice: Hito borrado correctamente statuses: index: - title: Estados de proyectos - empty_statuses: Aún no se ha creado ningún estado de proyecto - new_status: Crear nuevo estado de proyecto + title: Estados de seguimiento + empty_statuses: Aún no se ha creado ningún estado de seguimiento + new_status: Crear nuevo estado de seguimiento table_name: Nombre table_description: Descripción table_actions: Acciones delete: Borrar edit: Editar edit: - title: Editar estado de proyecto + title: Editar estado de seguimiento update: - notice: Estado de proyecto editado correctamente + notice: Estado de seguimiento editado correctamente new: - title: Crear estado de proyecto + title: Crear estado de seguimiento create: - notice: Estado de proyecto creado correctamente + notice: Estado de seguimiento creado correctamente delete: - notice: Estado de proyecto eliminado correctamente + notice: Estado de seguimiento eliminado correctamente comments: index: filter: Filtro diff --git a/config/routes/admin.rb b/config/routes/admin.rb index e65ec688a..a1374751e 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -69,7 +69,7 @@ namespace :admin do resources :budget_phases, only: [:edit, :update] end - resources :budget_investment_statuses, only: [:index, :new, :create, :update, :edit, :destroy] + resources :milestone_statuses, only: [:index, :new, :create, :update, :edit, :destroy] resources :signature_sheets, only: [:index, :new, :create, :show] diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index 6a44b977c..685392900 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -139,16 +139,16 @@ section "Creating Valuation Assignments" do end end -section "Creating default Investment Milestone Statuses" do - Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.studying_project')) - Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.bidding')) - Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.executing_project')) - Budget::Investment::Status.create(name: I18n.t('seeds.budgets.statuses.executed')) +section "Creating default Milestone Statuses" do + Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.studying_project')) + Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.bidding')) + Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.executing_project')) + Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.executed')) end section "Creating investment milestones" do Budget::Investment.find_each do |investment| - milestone = Budget::Investment::Milestone.new(investment_id: investment.id, publication_date: Date.tomorrow) + milestone = Budget::Investment::Milestone.new(investment_id: investment.id, publication_date: Date.tomorrow, status_id: Milestone::Status.all.sample) I18n.available_locales.map do |locale| Globalize.with_locale(locale) do milestone.description = "Description for locale #{locale}" diff --git a/db/migrate/20180713103402_change_budget_investment_statuses_to_milestone_statuses.rb b/db/migrate/20180713103402_change_budget_investment_statuses_to_milestone_statuses.rb new file mode 100644 index 000000000..05deae5a7 --- /dev/null +++ b/db/migrate/20180713103402_change_budget_investment_statuses_to_milestone_statuses.rb @@ -0,0 +1,12 @@ +class ChangeBudgetInvestmentStatusesToMilestoneStatuses < ActiveRecord::Migration + def change + create_table :milestone_statuses do |t| + t.string :name + t.text :description + t.datetime :hidden_at, index: true + + t.timestamps null: false + end + end +end + diff --git a/db/schema.rb b/db/schema.rb index d30f35716..b2079bfa0 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -781,6 +781,16 @@ ActiveRecord::Schema.define(version: 20181016204729) do add_index "map_locations", ["investment_id"], name: "index_map_locations_on_investment_id", using: :btree add_index "map_locations", ["proposal_id"], name: "index_map_locations_on_proposal_id", using: :btree + create_table "milestone_statuses", force: :cascade do |t| + t.string "name" + t.text "description" + t.datetime "hidden_at" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_index "milestone_statuses", ["hidden_at"], name: "index_milestone_statuses_on_hidden_at", using: :btree + create_table "moderators", force: :cascade do |t| t.integer "user_id" end diff --git a/spec/factories/budgets.rb b/spec/factories/budgets.rb index d713302fd..eda20c8c5 100644 --- a/spec/factories/budgets.rb +++ b/spec/factories/budgets.rb @@ -193,14 +193,14 @@ FactoryBot.define do reason "unfeasible" end - factory :budget_investment_status, class: 'Budget::Investment::Status' do - sequence(:name) { |n| "Budget investment status #{n} name" } - sequence(:description) { |n| "Budget investment status #{n} description" } + factory :milestone_status, class: 'Milestone::Status' do + sequence(:name) { |n| "Milestone status #{n} name" } + sequence(:description) { |n| "Milestone status #{n} description" } end factory :budget_investment_milestone, class: 'Budget::Investment::Milestone' do association :investment, factory: :budget_investment - association :status, factory: :budget_investment_status + association :status, factory: :milestone_status sequence(:title) { |n| "Budget investment milestone #{n} title" } description 'Milestone description' publication_date { Date.current } diff --git a/spec/features/admin/budget_investment_milestones_spec.rb b/spec/features/admin/budget_investment_milestones_spec.rb index 35ed69089..2f1241a19 100644 --- a/spec/features/admin/budget_investment_milestones_spec.rb +++ b/spec/features/admin/budget_investment_milestones_spec.rb @@ -41,7 +41,7 @@ feature 'Admin budget investment milestones' do context "New" do scenario "Add milestone" do - status = create(:budget_investment_status) + status = create(:milestone_status) visit admin_budget_budget_investment_path(@investment.budget, @investment) click_link 'Create new milestone' diff --git a/spec/features/admin/budget_investment_statuses_spec.rb b/spec/features/admin/budget_investment_statuses_spec.rb deleted file mode 100644 index 196dc2eee..000000000 --- a/spec/features/admin/budget_investment_statuses_spec.rb +++ /dev/null @@ -1,95 +0,0 @@ -require 'rails_helper' - -feature 'Admin budget investment statuses' do - - background do - admin = create(:administrator) - login_as(admin.user) - end - - context "Index" do - scenario 'Displaying only not hidden statuses' do - status1 = create(:budget_investment_status) - status2 = create(:budget_investment_status) - - status1.destroy - - visit admin_budget_investment_statuses_path - - expect(page).not_to have_content status1.name - expect(page).not_to have_content status1.description - - expect(page).to have_content status2.name - expect(page).to have_content status2.description - end - - scenario 'Displaying no statuses text' do - visit admin_budget_investment_statuses_path - - expect(page).to have_content("There are no investment statuses created") - end - end - - context "New" do - scenario "Create status" do - visit admin_budget_investment_statuses_path - - click_link 'Create new investment status' - - fill_in 'budget_investment_status_name', with: 'New status name' - fill_in 'budget_investment_status_description', with: 'This status description' - click_button 'Create Investment status' - - expect(page).to have_content 'New status name' - expect(page).to have_content 'This status description' - end - - scenario "Show validation errors in status form" do - visit admin_budget_investment_statuses_path - - click_link 'Create new investment status' - - fill_in 'budget_investment_status_description', with: 'This status description' - click_button 'Create Investment status' - - within "#new_budget_investment_status" do - expect(page).to have_content "can't be blank", count: 1 - end - end - end - - context "Edit" do - scenario "Change name and description" do - status = create(:budget_investment_status) - - visit admin_budget_investment_statuses_path - - within("#budget_investment_status_#{status.id}") do - click_link "Edit" - end - - fill_in 'budget_investment_status_name', with: 'Other status name' - fill_in 'budget_investment_status_description', with: 'Other status description' - click_button 'Update Investment status' - - expect(page).to have_content 'Other status name' - expect(page).to have_content 'Other status description' - end - end - - context "Delete" do - scenario "Hides status" do - status = create(:budget_investment_status) - - visit admin_budget_investment_statuses_path - - within("#budget_investment_status_#{status.id}") do - click_link "Delete" - end - - expect(page).not_to have_content status.name - expect(page).not_to have_content status.description - end - end - -end diff --git a/spec/features/admin/milestone_statuses_spec.rb b/spec/features/admin/milestone_statuses_spec.rb new file mode 100644 index 000000000..e928ce453 --- /dev/null +++ b/spec/features/admin/milestone_statuses_spec.rb @@ -0,0 +1,95 @@ +require 'rails_helper' + +feature 'Admin milestone statuses' do + + background do + admin = create(:administrator) + login_as(admin.user) + end + + context "Index" do + scenario 'Displaying only not hidden statuses' do + status1 = create(:milestone_status) + status2 = create(:milestone_status) + + status1.destroy + + visit admin_milestone_statuses_path + + expect(page).not_to have_content status1.name + expect(page).not_to have_content status1.description + + expect(page).to have_content status2.name + expect(page).to have_content status2.description + end + + scenario 'Displaying no statuses text' do + visit admin_milestone_statuses_path + + expect(page).to have_content("There are no milestone statuses created") + end + end + + context "New" do + scenario "Create status" do + visit admin_milestone_statuses_path + + click_link 'Create new milestone status' + + fill_in 'milestone_status_name', with: 'New status name' + fill_in 'milestone_status_description', with: 'This status description' + click_button 'Create Milestone Status' + + expect(page).to have_content 'New status name' + expect(page).to have_content 'This status description' + end + + scenario "Show validation errors in status form" do + visit admin_milestone_statuses_path + + click_link 'Create new milestone status' + + fill_in 'milestone_status_description', with: 'This status description' + click_button 'Create Milestone Status' + + within "#new_milestone_status" do + expect(page).to have_content "can't be blank", count: 1 + end + end + end + + context "Edit" do + scenario "Change name and description" do + status = create(:milestone_status) + + visit admin_milestone_statuses_path + + within("#milestone_status_#{status.id}") do + click_link "Edit" + end + + fill_in 'milestone_status_name', with: 'Other status name' + fill_in 'milestone_status_description', with: 'Other status description' + click_button 'Update Milestone Status' + + expect(page).to have_content 'Other status name' + expect(page).to have_content 'Other status description' + end + end + + context "Delete" do + scenario "Hides status" do + status = create(:milestone_status) + + visit admin_milestone_statuses_path + + within("#milestone_status_#{status.id}") do + click_link "Delete" + end + + expect(page).not_to have_content status.name + expect(page).not_to have_content status.description + end + end + +end diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 9627cb793..20d5d29fa 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -46,7 +46,7 @@ feature 'Executions' do end scenario "Show message when there are no winning investments with the selected status", :js do - create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.executed')) + create(:milestone_status, name: I18n.t('seeds.budgets.statuses.executed')) visit budget_path(budget) @@ -129,8 +129,8 @@ feature 'Executions' do context 'Filters' do - let!(:status1) { create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.studying_project')) } - let!(:status2) { create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.bidding')) } + let!(:status1) { create(:milestone_status, name: I18n.t('seeds.budgets.statuses.studying_project')) } + let!(:status2) { create(:milestone_status, name: I18n.t('seeds.budgets.statuses.bidding')) } scenario 'Filters select with counter are shown' do create(:budget_investment_milestone, investment: investment1, @@ -154,7 +154,7 @@ feature 'Executions' do scenario 'by milestone status', :js do create(:budget_investment_milestone, investment: investment1, status: status1) create(:budget_investment_milestone, investment: investment2, status: status2) - create(:budget_investment_status, name: I18n.t('seeds.budgets.statuses.executing_project')) + create(:milestone_status, name: I18n.t('seeds.budgets.statuses.executing_project')) visit budget_path(budget) @@ -260,7 +260,7 @@ feature 'Executions' do context 'No milestones' do scenario 'Milestone not yet published' do - status = create(:budget_investment_status) + status = create(:milestone_status) unpublished_milestone = create(:budget_investment_milestone, investment: investment1, status: status, publication_date: Date.tomorrow) diff --git a/spec/models/budget/investment/status_spec.rb b/spec/models/milestone/status_spec.rb similarity index 71% rename from spec/models/budget/investment/status_spec.rb rename to spec/models/milestone/status_spec.rb index 36d472a76..7e530a995 100644 --- a/spec/models/budget/investment/status_spec.rb +++ b/spec/models/milestone/status_spec.rb @@ -1,9 +1,9 @@ require 'rails_helper' -describe Budget::Investment::Status do +describe Milestone::Status do describe "Validations" do - let(:status) { build(:budget_investment_status) } + let(:status) { build(:milestone_status) } it "is valid" do expect(status).to be_valid From c0f6fa182f136a602e3a94e7c3fa76764ddd9190 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Mon, 16 Jul 2018 15:00:56 +0200 Subject: [PATCH 1070/2629] Make Milestones general, and not specific to Budget Investments Generalize the Budget::Investment::Milestone model to a polymorphic Milestone model so it can be used for entities other than Budget::Investment. --- ...budget_investment_milestones_controller.rb | 16 ++--- app/models/budget/investment.rb | 3 +- app/models/budget/investment/milestone.rb | 35 ---------- app/models/concerns/milestoneable.rb | 7 ++ app/models/milestone.rb | 31 ++++++++ .../_form.html.erb | 2 +- .../budget_investments/_milestones.html.erb | 4 +- .../admin/budget_investments/show.html.erb | 2 +- config/initializers/routes_hierarchy.rb | 4 +- config/locales/en/activerecord.yml | 2 +- config/locales/es/activerecord.yml | 2 +- config/routes/admin.rb | 2 +- db/dev_seeds/budgets.rb | 2 +- ..._make_investment_milestones_polymorphic.rb | 27 +++++++ db/schema.rb | 25 +++++++ lib/tasks/globalize.rake | 2 +- spec/factories/budgets.rb | 4 +- .../budget_investment_milestones_spec.rb | 22 +++--- spec/features/budgets/executions_spec.rb | 70 +++++++++---------- spec/features/budgets/investments_spec.rb | 14 ++-- spec/lib/tasks/globalize_spec.rb | 2 +- .../{budget/investment => }/milestone_spec.rb | 18 ++--- spec/shared/features/translatable.rb | 2 +- 23 files changed, 176 insertions(+), 122 deletions(-) delete mode 100644 app/models/budget/investment/milestone.rb create mode 100644 app/models/concerns/milestoneable.rb create mode 100644 app/models/milestone.rb create mode 100644 db/migrate/20180713124501_make_investment_milestones_polymorphic.rb rename spec/models/{budget/investment => }/milestone_spec.rb (77%) diff --git a/app/controllers/admin/budget_investment_milestones_controller.rb b/app/controllers/admin/budget_investment_milestones_controller.rb index 504f559b1..23ef679cc 100644 --- a/app/controllers/admin/budget_investment_milestones_controller.rb +++ b/app/controllers/admin/budget_investment_milestones_controller.rb @@ -2,19 +2,19 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController include Translatable before_action :load_budget_investment, only: [:index, :new, :create, :edit, :update, :destroy] - before_action :load_budget_investment_milestone, only: [:edit, :update, :destroy] + before_action :load_milestone, only: [:edit, :update, :destroy] before_action :load_statuses, only: [:index, :new, :create, :edit, :update] def index end def new - @milestone = Budget::Investment::Milestone.new + @milestone = Milestone.new end def create - @milestone = Budget::Investment::Milestone.new(milestone_params) - @milestone.investment = @investment + @milestone = Milestone.new(milestone_params) + @milestone.milestoneable = @investment if @milestone.save redirect_to admin_budget_budget_investment_path(@investment.budget, @investment), notice: t('admin.milestones.create.notice') @@ -47,22 +47,22 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] attributes = [:publication_date, :budget_investment_id, :status_id, - translation_params(Budget::Investment::Milestone), + translation_params(Milestone), image_attributes: image_attributes, documents_attributes: documents_attributes] - params.require(:budget_investment_milestone).permit(*attributes) + params.require(:milestone).permit(*attributes) end def load_budget_investment @investment = Budget::Investment.find(params[:budget_investment_id]) end - def load_budget_investment_milestone + def load_milestone @milestone = get_milestone end def get_milestone - Budget::Investment::Milestone.find(params[:id]) + Milestone.find(params[:id]) end def resource diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 486e65052..4143300eb 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -24,6 +24,7 @@ class Budget include Notifiable include Filterable include Flaggable + include Milestoneable belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' belongs_to :heading @@ -40,8 +41,6 @@ class Budget has_many :comments, -> {where(valuation: false)}, as: :commentable, class_name: 'Comment' has_many :valuations, -> {where(valuation: true)}, as: :commentable, class_name: 'Comment' - has_many :milestones - validates :title, presence: true validates :author, presence: true validates :description, presence: true diff --git a/app/models/budget/investment/milestone.rb b/app/models/budget/investment/milestone.rb deleted file mode 100644 index fe0e30ea5..000000000 --- a/app/models/budget/investment/milestone.rb +++ /dev/null @@ -1,35 +0,0 @@ -class Budget - class Investment - class Milestone < ActiveRecord::Base - include Imageable - include Documentable - documentable max_documents_allowed: 3, - max_file_size: 3.megabytes, - accepted_content_types: [ "application/pdf" ] - - translates :title, :description, touch: true - include Globalizable - - belongs_to :investment - belongs_to :status, class_name: 'Milestone::Status' - - validates :investment, presence: true - validates :publication_date, presence: true - validate :description_or_status_present? - - scope :order_by_publication_date, -> { order(publication_date: :asc, created_at: :asc) } - scope :published, -> { where("publication_date <= ?", Date.current) } - scope :with_status, -> { where("status_id IS NOT NULL") } - - def self.title_max_length - 80 - end - - def description_or_status_present? - unless description.present? || status_id.present? - errors.add(:description) - end - end - end - end -end diff --git a/app/models/concerns/milestoneable.rb b/app/models/concerns/milestoneable.rb new file mode 100644 index 000000000..7bae4a61a --- /dev/null +++ b/app/models/concerns/milestoneable.rb @@ -0,0 +1,7 @@ +module Milestoneable + extend ActiveSupport::Concern + + included do + has_many :milestones, as: :milestoneable, dependent: :destroy + end +end diff --git a/app/models/milestone.rb b/app/models/milestone.rb new file mode 100644 index 000000000..1b4790040 --- /dev/null +++ b/app/models/milestone.rb @@ -0,0 +1,31 @@ +class Milestone < ActiveRecord::Base + include Imageable + include Documentable + documentable max_documents_allowed: 3, + max_file_size: 3.megabytes, + accepted_content_types: [ "application/pdf" ] + + translates :title, :description, touch: true + include Globalizable + + belongs_to :milestoneable, polymorphic: true + belongs_to :status + + validates :milestoneable, presence: true + validates :publication_date, presence: true + validate :description_or_status_present? + + scope :order_by_publication_date, -> { order(publication_date: :asc, created_at: :asc) } + scope :published, -> { where("publication_date <= ?", Date.current) } + scope :with_status, -> { where("status_id IS NOT NULL") } + + def self.title_max_length + 80 + end + + def description_or_status_present? + unless description.present? || status_id.present? + errors.add(:description) + end + end +end diff --git a/app/views/admin/budget_investment_milestones/_form.html.erb b/app/views/admin/budget_investment_milestones/_form.html.erb index e827be608..c62ba3521 100644 --- a/app/views/admin/budget_investment_milestones/_form.html.erb +++ b/app/views/admin/budget_investment_milestones/_form.html.erb @@ -13,7 +13,7 @@ <%= f.translatable_fields do |translations_form| %> <%= translations_form.hidden_field :title, value: l(Time.current, format: :datetime), - maxlength: Budget::Investment::Milestone.title_max_length %> + maxlength: Milestone.title_max_length %> <%= translations_form.text_area :description, rows: 5, diff --git a/app/views/admin/budget_investments/_milestones.html.erb b/app/views/admin/budget_investments/_milestones.html.erb index 757fb97e4..20a870d71 100644 --- a/app/views/admin/budget_investments/_milestones.html.erb +++ b/app/views/admin/budget_investments/_milestones.html.erb @@ -18,7 +18,7 @@ <td class="text-center"><%= milestone.id %></td> <td> <%= link_to milestone.title, - edit_admin_budget_budget_investment_budget_investment_milestone_path(@investment.budget, + edit_admin_budget_budget_investment_milestone_path(@investment.budget, @investment, milestone) %> </td> @@ -46,7 +46,7 @@ </td> <td class="small-2"> <%= link_to t("admin.milestones.index.delete"), - admin_budget_budget_investment_budget_investment_milestone_path(@investment.budget, + admin_budget_budget_investment_milestone_path(@investment.budget, @investment, milestone), method: :delete, diff --git a/app/views/admin/budget_investments/show.html.erb b/app/views/admin/budget_investments/show.html.erb index f9e7dc88e..cb44745a1 100644 --- a/app/views/admin/budget_investments/show.html.erb +++ b/app/views/admin/budget_investments/show.html.erb @@ -63,6 +63,6 @@ <p> <%= link_to t("admin.budget_investments.show.new_milestone"), - new_admin_budget_budget_investment_budget_investment_milestone_path(@budget, @investment), + new_admin_budget_budget_investment_milestone_path(@budget, @investment), class: "button hollow" %> </p> diff --git a/config/initializers/routes_hierarchy.rb b/config/initializers/routes_hierarchy.rb index f06acf5c9..e9892ef38 100644 --- a/config/initializers/routes_hierarchy.rb +++ b/config/initializers/routes_hierarchy.rb @@ -7,8 +7,8 @@ module ActionDispatch::Routing::UrlFor case resource.class.name when "Budget::Investment" [resource.budget, resource] - when "Budget::Investment::Milestone" - [resource.investment.budget, resource.investment, resource] + when "Milestone" + [resource.milestoneable.budget, resource.milestoneable, resource] when "Legislation::Annotation" [resource.draft_version.process, resource.draft_version, resource] when "Legislation::Proposal", "Legislation::Question", "Legislation::DraftVersion" diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 67f746d1d..90f10a931 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -10,7 +10,7 @@ en: budget/investment: one: "Investment" other: "Investments" - budget/investment/milestone: + milestone: one: "milestone" other: "milestones" milestone/status: diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 43e10a41e..e90dc7191 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -10,7 +10,7 @@ es: budget/investment: one: "Proyecto de gasto" other: "Proyectos de gasto" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" milestone/status: diff --git a/config/routes/admin.rb b/config/routes/admin.rb index a1374751e..4bd607803 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -62,7 +62,7 @@ namespace :admin do end resources :budget_investments, only: [:index, :show, :edit, :update] do - resources :budget_investment_milestones + resources :milestones, controller: 'budget_investment_milestones' member { patch :toggle_selection } end diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index 685392900..07f30758f 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -148,7 +148,7 @@ end section "Creating investment milestones" do Budget::Investment.find_each do |investment| - milestone = Budget::Investment::Milestone.new(investment_id: investment.id, publication_date: Date.tomorrow, status_id: Milestone::Status.all.sample) + milestone = investment.milestones.build(publication_date: Date.tomorrow, status_id: Milestone::Status.all.sample) I18n.available_locales.map do |locale| Globalize.with_locale(locale) do milestone.description = "Description for locale #{locale}" diff --git a/db/migrate/20180713124501_make_investment_milestones_polymorphic.rb b/db/migrate/20180713124501_make_investment_milestones_polymorphic.rb new file mode 100644 index 000000000..9d8ce901e --- /dev/null +++ b/db/migrate/20180713124501_make_investment_milestones_polymorphic.rb @@ -0,0 +1,27 @@ +class MakeInvestmentMilestonesPolymorphic < ActiveRecord::Migration + def change + create_table :milestones do |t| + t.references :milestoneable, polymorphic: true + t.string "title", limit: 80 + t.text "description" + t.datetime "publication_date" + + t.references :status, index: true + + t.timestamps null: false + end + + reversible do |change| + change.up do + Milestone.create_translation_table!({ + title: :string, + description: :text + }) + end + + change.down do + Milestone.drop_translation_table! + end + end + end +end diff --git a/db/schema.rb b/db/schema.rb index b2079bfa0..174e2a82c 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -791,6 +791,31 @@ ActiveRecord::Schema.define(version: 20181016204729) do add_index "milestone_statuses", ["hidden_at"], name: "index_milestone_statuses_on_hidden_at", using: :btree + create_table "milestone_translations", force: :cascade do |t| + t.integer "milestone_id", null: false + t.string "locale", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "title" + t.text "description" + end + + add_index "milestone_translations", ["locale"], name: "index_milestone_translations_on_locale", using: :btree + add_index "milestone_translations", ["milestone_id"], name: "index_milestone_translations_on_milestone_id", using: :btree + + create_table "milestones", force: :cascade do |t| + t.integer "milestoneable_id" + t.string "milestoneable_type" + t.string "title", limit: 80 + t.text "description" + t.datetime "publication_date" + t.integer "status_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_index "milestones", ["status_id"], name: "index_milestones_on_status_id", using: :btree + create_table "moderators", force: :cascade do |t| t.integer "user_id" end diff --git a/lib/tasks/globalize.rake b/lib/tasks/globalize.rake index 51a23042e..5197b0b1d 100644 --- a/lib/tasks/globalize.rake +++ b/lib/tasks/globalize.rake @@ -3,7 +3,7 @@ namespace :globalize do [ AdminNotification, Banner, - Budget::Investment::Milestone, + Milestone, I18nContent, Legislation::DraftVersion, Legislation::Process, diff --git a/spec/factories/budgets.rb b/spec/factories/budgets.rb index eda20c8c5..0a8ea699b 100644 --- a/spec/factories/budgets.rb +++ b/spec/factories/budgets.rb @@ -198,8 +198,8 @@ FactoryBot.define do sequence(:description) { |n| "Milestone status #{n} description" } end - factory :budget_investment_milestone, class: 'Budget::Investment::Milestone' do - association :investment, factory: :budget_investment + factory :milestone, class: 'Milestone' do + association :milestoneable, factory: :budget_investment association :status, factory: :milestone_status sequence(:title) { |n| "Budget investment milestone #{n} title" } description 'Milestone description' diff --git a/spec/features/admin/budget_investment_milestones_spec.rb b/spec/features/admin/budget_investment_milestones_spec.rb index 2f1241a19..eaae5a55e 100644 --- a/spec/features/admin/budget_investment_milestones_spec.rb +++ b/spec/features/admin/budget_investment_milestones_spec.rb @@ -10,13 +10,13 @@ feature 'Admin budget investment milestones' do end it_behaves_like "translatable", - "budget_investment_milestone", - "edit_admin_budget_budget_investment_budget_investment_milestone_path", + "milestone", + "edit_admin_budget_budget_investment_milestone_path", %w[description] context "Index" do scenario 'Displaying milestones' do - milestone = create(:budget_investment_milestone, investment: @investment) + milestone = create(:milestone, milestoneable: @investment) create(:image, imageable: milestone) document = create(:document, documentable: milestone) @@ -46,9 +46,9 @@ feature 'Admin budget investment milestones' do click_link 'Create new milestone' - select status.name, from: 'budget_investment_milestone_status_id' + select status.name, from: 'milestone_status_id' fill_in 'Description', with: 'New description milestone' - fill_in 'budget_investment_milestone_publication_date', with: Date.current + fill_in 'milestone_publication_date', with: Date.current click_button 'Create milestone' @@ -61,7 +61,7 @@ feature 'Admin budget investment milestones' do visit admin_budget_budget_investment_path(@investment.budget, @investment) click_link 'Create new milestone' - expect(find("#budget_investment_milestone_status_id").disabled?).to be true + expect(find("#milestone_status_id").disabled?).to be true end scenario "Show validation errors on milestone form" do @@ -73,7 +73,7 @@ feature 'Admin budget investment milestones' do click_button 'Create milestone' - within "#new_budget_investment_milestone" do + within "#new_milestone" do expect(page).to have_content "can't be blank", count: 1 expect(page).to have_content 'New description milestone' end @@ -82,7 +82,7 @@ feature 'Admin budget investment milestones' do context "Edit" do scenario "Change title, description and document names" do - milestone = create(:budget_investment_milestone, investment: @investment) + milestone = create(:milestone, milestoneable: @investment) create(:image, imageable: milestone) document = create(:document, documentable: milestone) @@ -94,8 +94,8 @@ feature 'Admin budget investment milestones' do expect(page).to have_css("img[alt='#{milestone.image.title}']") fill_in 'Description', with: 'Changed description' - fill_in 'budget_investment_milestone_publication_date', with: Date.current - fill_in 'budget_investment_milestone_documents_attributes_0_title', with: 'New document title' + fill_in 'milestone_publication_date', with: Date.current + fill_in 'milestone_documents_attributes_0_title', with: 'New document title' click_button 'Update milestone' @@ -108,7 +108,7 @@ feature 'Admin budget investment milestones' do context "Delete" do scenario "Remove milestone" do - milestone = create(:budget_investment_milestone, investment: @investment, title: "Title will it remove") + milestone = create(:milestone, milestoneable: @investment, title: "Title will it remove") visit admin_budget_budget_investment_path(@investment.budget, @investment) diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 20d5d29fa..3fc8d87a5 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -12,7 +12,7 @@ feature 'Executions' do let!(:investment3) { create(:budget_investment, :incompatible, heading: heading) } scenario 'only displays investments with milestones' do - create(:budget_investment_milestone, investment: investment1) + create(:milestone, milestoneable: investment1) visit budget_path(budget) click_link 'See results' @@ -28,7 +28,7 @@ feature 'Executions' do end scenario "Do not display headings with no winning investments for selected status" do - create(:budget_investment_milestone, investment: investment1) + create(:milestone, milestoneable: investment1) empty_group = create(:budget_group, budget: budget) empty_heading = create(:budget_heading, group: empty_group, price: 1000) @@ -63,7 +63,7 @@ feature 'Executions' do context 'Images' do scenario 'renders milestone image if available' do - milestone1 = create(:budget_investment_milestone, investment: investment1) + milestone1 = create(:milestone, milestoneable: investment1) create(:image, imageable: milestone1) visit budget_path(budget) @@ -76,7 +76,7 @@ feature 'Executions' do end scenario 'renders investment image if no milestone image is available' do - create(:budget_investment_milestone, investment: investment2) + create(:milestone, milestoneable: investment2) create(:image, imageable: investment2) visit budget_path(budget) @@ -89,7 +89,7 @@ feature 'Executions' do end scenario 'renders default image if no milestone nor investment images are available' do - create(:budget_investment_milestone, investment: investment4) + create(:milestone, milestoneable: investment4) visit budget_path(budget) @@ -101,17 +101,17 @@ feature 'Executions' do end scenario "renders last milestone's image if investment has multiple milestones with images associated" do - milestone1 = create(:budget_investment_milestone, investment: investment1, - publication_date: Date.yesterday) + milestone1 = create(:milestone, milestoneable: investment1, + publication_date: Date.yesterday) - milestone2 = create(:budget_investment_milestone, investment: investment1, - publication_date: Date.yesterday) + milestone2 = create(:milestone, milestoneable: investment1, + publication_date: Date.yesterday) - milestone3 = create(:budget_investment_milestone, investment: investment1, - publication_date: Date.yesterday) + milestone3 = create(:milestone, milestoneable: investment1, + publication_date: Date.yesterday) - milestone4 = create(:budget_investment_milestone, investment: investment1, - publication_date: Date.yesterday) + milestone4 = create(:milestone, milestoneable: investment1, + publication_date: Date.yesterday) create(:image, imageable: milestone2, title: 'Image for first milestone with image') create(:image, imageable: milestone3, title: 'Image for second milestone with image') @@ -133,13 +133,13 @@ feature 'Executions' do let!(:status2) { create(:milestone_status, name: I18n.t('seeds.budgets.statuses.bidding')) } scenario 'Filters select with counter are shown' do - create(:budget_investment_milestone, investment: investment1, - publication_date: Date.yesterday, - status: status1) + create(:milestone, milestoneable: investment1, + publication_date: Date.yesterday, + status: status1) - create(:budget_investment_milestone, investment: investment2, - publication_date: Date.yesterday, - status: status2) + create(:milestone, milestoneable: investment2, + publication_date: Date.yesterday, + status: status2) visit budget_path(budget) @@ -152,8 +152,8 @@ feature 'Executions' do end scenario 'by milestone status', :js do - create(:budget_investment_milestone, investment: investment1, status: status1) - create(:budget_investment_milestone, investment: investment2, status: status2) + create(:milestone, milestoneable: investment1, status: status1) + create(:milestone, milestoneable: investment2, status: status2) create(:milestone_status, name: I18n.t('seeds.budgets.statuses.executing_project')) visit budget_path(budget) @@ -181,13 +181,13 @@ feature 'Executions' do end scenario 'are based on latest milestone status', :js do - create(:budget_investment_milestone, investment: investment1, - publication_date: 1.month.ago, - status: status1) + create(:milestone, milestoneable: investment1, + publication_date: 1.month.ago, + status: status1) - create(:budget_investment_milestone, investment: investment1, - publication_date: Date.yesterday, - status: status2) + create(:milestone, milestoneable: investment1, + publication_date: Date.yesterday, + status: status2) visit budget_path(budget) click_link 'See results' @@ -201,13 +201,13 @@ feature 'Executions' do end scenario 'milestones with future dates are not shown', :js do - create(:budget_investment_milestone, investment: investment1, - publication_date: Date.yesterday, - status: status1) + create(:milestone, milestoneable: investment1, + publication_date: Date.yesterday, + status: status1) - create(:budget_investment_milestone, investment: investment1, - publication_date: Date.tomorrow, - status: status2) + create(:milestone, milestoneable: investment1, + publication_date: Date.tomorrow, + status: status2) visit budget_path(budget) click_link 'See results' @@ -226,7 +226,7 @@ feature 'Executions' do def create_heading_with_investment_with_milestone(group:, name:) heading = create(:budget_heading, group: group, name: name) investment = create(:budget_investment, :winner, heading: heading) - milestone = create(:budget_investment_milestone, investment: investment) + milestone = create(:milestone, milestoneable: investment) heading end @@ -261,7 +261,7 @@ feature 'Executions' do scenario 'Milestone not yet published' do status = create(:milestone_status) - unpublished_milestone = create(:budget_investment_milestone, investment: investment1, + unpublished_milestone = create(:milestone, milestoneable: investment1, status: status, publication_date: Date.tomorrow) visit budget_executions_path(budget, status: status.id) diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index e918e9f52..fd01acfb2 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1121,13 +1121,13 @@ feature 'Budget Investments' do scenario "Show milestones", :js do user = create(:user) investment = create(:budget_investment) - create(:budget_investment_milestone, investment: investment, - description_en: "Last milestone with a link to https://consul.dev", - description_es: "Último hito con el link https://consul.dev", - publication_date: Date.tomorrow) - first_milestone = create(:budget_investment_milestone, investment: investment, - description: "First milestone", - publication_date: Date.yesterday) + create(:milestone, milestoneable: investment, + description_en: "Last milestone with a link to https://consul.dev", + description_es: "Último hito con el link https://consul.dev", + publication_date: Date.tomorrow) + first_milestone = create(:milestone, milestoneable: investment, + description: "First milestone", + publication_date: Date.yesterday) image = create(:image, imageable: first_milestone) document = create(:document, documentable: first_milestone) diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index b685bb95e..04e2f8cee 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -151,7 +151,7 @@ describe "Globalize tasks" do before { I18n.locale = :"pt-BR" } let!(:milestone) do - create(:budget_investment_milestone).tap do |milestone| + create(:milestone).tap do |milestone| milestone.translations.delete_all milestone.update_column(:title, "Português") milestone.reload diff --git a/spec/models/budget/investment/milestone_spec.rb b/spec/models/milestone_spec.rb similarity index 77% rename from spec/models/budget/investment/milestone_spec.rb rename to spec/models/milestone_spec.rb index 45d4e7c0b..35f175aea 100644 --- a/spec/models/budget/investment/milestone_spec.rb +++ b/spec/models/milestone_spec.rb @@ -1,9 +1,9 @@ require 'rails_helper' -describe Budget::Investment::Milestone do +describe Milestone do describe "Validations" do - let(:milestone) { build(:budget_investment_milestone) } + let(:milestone) { build(:milestone) } it "is valid" do expect(milestone).to be_valid @@ -25,8 +25,8 @@ describe Budget::Investment::Milestone do expect(milestone).to be_valid end - it "is not valid without an investment" do - milestone.investment_id = nil + it "is not valid without a milestoneable" do + milestone.milestoneable_id = nil expect(milestone).not_to be_valid end @@ -48,7 +48,7 @@ describe Budget::Investment::Milestone do end describe "#description_or_status_present?" do - let(:milestone) { build(:budget_investment_milestone) } + let(:milestone) { build(:milestone) } it "is not valid when status is removed and there's no description" do milestone.update(description: nil) @@ -71,14 +71,14 @@ describe Budget::Investment::Milestone do describe ".published" do it "uses the application's time zone date", :with_different_time_zone do - published_in_local_time_zone = create(:budget_investment_milestone, + published_in_local_time_zone = create(:milestone, publication_date: Date.today) - published_in_application_time_zone = create(:budget_investment_milestone, + published_in_application_time_zone = create(:milestone, publication_date: Date.current) - expect(Budget::Investment::Milestone.published).to include(published_in_application_time_zone) - expect(Budget::Investment::Milestone.published).not_to include(published_in_local_time_zone) + expect(Milestone.published).to include(published_in_application_time_zone) + expect(Milestone.published).not_to include(published_in_local_time_zone) end end end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index bd485334a..4994ab1d5 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -317,7 +317,7 @@ end # even share the same colour. def update_button_text case translatable_class.name - when "Budget::Investment::Milestone" + when "Milestone" "Update milestone" when "AdminNotification" "Update notification" From 4c3dadf1fbb4bd5abbffcfdb2f506e8eea9953b6 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Wed, 18 Jul 2018 12:27:10 +0200 Subject: [PATCH 1071/2629] Add Rake task to migrate milestone data to new tables --- .../migrate_milestones_and_statuses.rake | 92 +++++++++++++ spec/lib/tasks/milestones_spec.rb | 121 ++++++++++++++++++ 2 files changed, 213 insertions(+) create mode 100644 lib/tasks/migrate_milestones_and_statuses.rake create mode 100644 spec/lib/tasks/milestones_spec.rb diff --git a/lib/tasks/migrate_milestones_and_statuses.rake b/lib/tasks/migrate_milestones_and_statuses.rake new file mode 100644 index 000000000..a16b9479e --- /dev/null +++ b/lib/tasks/migrate_milestones_and_statuses.rake @@ -0,0 +1,92 @@ +namespace :milestones do + + def generate_table_migration_sql(new_table:, old_table:, columns:) + from_cols = ['id', *columns.keys] + to_cols = ['id', *columns.values] + <<~SQL + INSERT INTO #{new_table} (#{to_cols.join(', ')}) + SELECT #{from_cols.join(', ')} FROM #{old_table}; + SQL + end + + def migrate_table!(new_table:, old_table:, columns:) + puts "Migrating data from '#{old_table}' to '#{new_table}'..." + result = ActiveRecord::Base.connection.execute( + generate_table_migration_sql(old_table: old_table, + new_table: new_table, + columns: columns) + + ) + puts "#{result.cmd_tuples} rows affected" + end + + def populate_column!(table:, column:, value:) + puts "Populating column '#{column}' from table '#{table}' with '#{value}'..." + result = ActiveRecord::Base.connection.execute( + "UPDATE #{table} SET #{column} = '#{value}';" + ) + puts "#{result.cmd_tuples} rows affected" + end + + def count_rows(table) + ActiveRecord::Base.connection.query("SELECT COUNT(*) FROM #{table};")[0][0].to_i + end + + desc "Migrate milestones and milestone status data after making the model polymorphic" + task migrate: :environment do + # This script copies all milestone-related data from the old tables to + # the new ones (preserving all primary keys). All 3 of the new tables + # must be empty. + # + # To clear the new tables to test this script: + # + # DELETE FROM milestone_statuses; + # DELETE FROM milestones; + # DELETE FROM milestone_translations; + # + + start = Time.now + + ActiveRecord::Base.transaction do + migrate_table! old_table: 'budget_investment_statuses', + new_table: 'milestone_statuses', + columns: {'name' => 'name', + 'description' => 'description', + 'hidden_at' => 'hidden_at', + 'created_at' => 'created_at', + 'updated_at' => 'updated_at'} + + migrate_table! old_table: 'budget_investment_milestones', + new_table: 'milestones', + columns: {'investment_id' => 'milestoneable_id', + 'title' => 'title', + 'description' => 'description', + 'created_at' => 'created_at', + 'updated_at' => 'updated_at', + 'publication_date' => 'publication_date', + 'status_id' => 'status_id'} + + populate_column! table: 'milestones', + column: 'milestoneable_type', + value: 'Budget::Investment' + + migrate_table! old_table: 'budget_investment_milestone_translations', + new_table: 'milestone_translations', + columns: {'budget_investment_milestone_id' => 'milestone_id', + 'locale' => 'locale', + 'created_at' => 'created_at', + 'updated_at' => 'updated_at', + 'title' => 'title', + 'description' => 'description'} + + puts "Verifying that all rows were copied..." + unless count_rows('milestones') == count_rows('budget_investment_milestones') && + count_rows('milestone_statuses') == count_rows('budget_investment_statuses') && + count_rows('milestone_translations') == count_rows('budget_investment_milestone_translations') + raise "Number of rows of old and new tables do not match! Rolling back transaction..." + end + end + + puts "Finished in %.3f seconds" % (Time.now - start) + end +end diff --git a/spec/lib/tasks/milestones_spec.rb b/spec/lib/tasks/milestones_spec.rb new file mode 100644 index 000000000..5feb6206b --- /dev/null +++ b/spec/lib/tasks/milestones_spec.rb @@ -0,0 +1,121 @@ +require "rails_helper" +require "rake" + +describe "Milestones tasks" do + before do + Rake.application.rake_require "tasks/migrate_milestones_and_statuses" + Rake::Task.define_task(:environment) + end + + describe "#migrate" do + let :run_rake_task do + Rake::Task["milestones:migrate"].reenable + Rake.application.invoke_task "milestones:migrate" + end + + let!(:investment) { create(:budget_investment) } + + before do + ActiveRecord::Base.connection.execute( + "INSERT INTO budget_investment_statuses " + + "(name, description, hidden_at, created_at, updated_at) " + + "VALUES ('open', 'Good', NULL, '#{Time.current - 1.day}', '#{Time.current}');" + ) + + status_id = ActiveRecord::Base.connection.execute( + "SELECT MAX(id) FROM budget_investment_statuses;" + ).to_a.first["max"] + + milestone_attributes = { + investment_id: investment.id, + title: "First", + description: "Interesting", + publication_date: Date.yesterday, + status_id: status_id, + created_at: Time.current - 1.day, + updated_at: Time.current + } + + ActiveRecord::Base.connection.execute( + "INSERT INTO budget_investment_milestones " + + "(#{milestone_attributes.keys.join(", ")}) " + + "VALUES (#{milestone_attributes.values.map { |value| "'#{value}'"}.join(", ")})" + ) + end + + it "migrates statuses" do + run_rake_task + + expect(Milestone::Status.count).to be 1 + + status = Milestone::Status.first + expect(status.name).to eq "open" + expect(status.description).to eq "Good" + expect(status.hidden_at).to be nil + expect(status.created_at.to_date).to eq Date.yesterday + expect(status.updated_at.to_date).to eq Date.today + end + + it "migrates milestones" do + run_rake_task + + expect(Milestone.count).to be 1 + + milestone = Milestone.first + expect(milestone.milestoneable_id).to eq investment.id + expect(milestone.milestoneable_type).to eq "Budget::Investment" + expect(milestone.title).to eq "First" + expect(milestone.description).to eq "Interesting" + expect(milestone.publication_date).to eq Date.yesterday + expect(milestone.status_id).to eq Milestone::Status.first.id + expect(milestone.created_at.to_date).to eq Date.yesterday + expect(milestone.updated_at.to_date).to eq Date.today + end + + context "Statuses had been deleted" do + before do + ActiveRecord::Base.connection.execute( + "INSERT INTO budget_investment_statuses " + + "(name, description, hidden_at, created_at, updated_at) " + + "VALUES ('deleted', 'Del', NULL, '#{Time.current - 1.day}', '#{Time.current}');" + ) + + ActiveRecord::Base.connection.execute( + "DELETE FROM budget_investment_statuses WHERE name='deleted'" + ) + + ActiveRecord::Base.connection.execute( + "INSERT INTO budget_investment_statuses " + + "(name, description, hidden_at, created_at, updated_at) " + + "VALUES ('new', 'New', NULL, '#{Time.current - 1.day}', '#{Time.current}');" + ) + + status_id = ActiveRecord::Base.connection.execute( + "SELECT MAX(id) FROM budget_investment_statuses;" + ).to_a.first["max"] + + milestone_attributes = { + investment_id: investment.id, + title: "Last", + description: "Different", + publication_date: Date.yesterday, + status_id: status_id, + created_at: Time.current - 1.day, + updated_at: Time.current + } + + ActiveRecord::Base.connection.execute( + "INSERT INTO budget_investment_milestones " + + "(#{milestone_attributes.keys.join(", ")}) " + + "VALUES (#{milestone_attributes.values.map { |value| "'#{value}'"}.join(", ")})" + ) + end + + it "migrates the status id correctly" do + run_rake_task + + expect(Milestone.last.status_id).to eq Milestone::Status.last.id + end + end + end +end From 9a093d5f8a86953c12785bc60e560e88cec2ab52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 7 Nov 2018 11:24:32 +0100 Subject: [PATCH 1072/2629] Use `let` instead of instance variables --- .../budget_investment_milestones_spec.rb | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/spec/features/admin/budget_investment_milestones_spec.rb b/spec/features/admin/budget_investment_milestones_spec.rb index eaae5a55e..28b05ff03 100644 --- a/spec/features/admin/budget_investment_milestones_spec.rb +++ b/spec/features/admin/budget_investment_milestones_spec.rb @@ -5,10 +5,10 @@ feature 'Admin budget investment milestones' do background do admin = create(:administrator) login_as(admin.user) - - @investment = create(:budget_investment) end + let!(:investment) { create(:budget_investment) } + it_behaves_like "translatable", "milestone", "edit_admin_budget_budget_investment_milestone_path", @@ -16,11 +16,11 @@ feature 'Admin budget investment milestones' do context "Index" do scenario 'Displaying milestones' do - milestone = create(:milestone, milestoneable: @investment) + milestone = create(:milestone, milestoneable: investment) create(:image, imageable: milestone) document = create(:document, documentable: milestone) - visit admin_budget_budget_investment_path(@investment.budget, @investment) + visit admin_budget_budget_investment_path(investment.budget, investment) expect(page).to have_content("Milestone") expect(page).to have_content(milestone.title) @@ -32,7 +32,7 @@ feature 'Admin budget investment milestones' do end scenario 'Displaying no_milestones text' do - visit admin_budget_budget_investment_path(@investment.budget, @investment) + visit admin_budget_budget_investment_path(investment.budget, investment) expect(page).to have_content("Milestone") expect(page).to have_content("Don't have defined milestones") @@ -42,7 +42,7 @@ feature 'Admin budget investment milestones' do context "New" do scenario "Add milestone" do status = create(:milestone_status) - visit admin_budget_budget_investment_path(@investment.budget, @investment) + visit admin_budget_budget_investment_path(investment.budget, investment) click_link 'Create new milestone' @@ -58,14 +58,14 @@ feature 'Admin budget investment milestones' do end scenario "Status select is disabled if there are no statuses available" do - visit admin_budget_budget_investment_path(@investment.budget, @investment) + visit admin_budget_budget_investment_path(investment.budget, investment) click_link 'Create new milestone' expect(find("#milestone_status_id").disabled?).to be true end scenario "Show validation errors on milestone form" do - visit admin_budget_budget_investment_path(@investment.budget, @investment) + visit admin_budget_budget_investment_path(investment.budget, investment) click_link 'Create new milestone' @@ -82,11 +82,11 @@ feature 'Admin budget investment milestones' do context "Edit" do scenario "Change title, description and document names" do - milestone = create(:milestone, milestoneable: @investment) + milestone = create(:milestone, milestoneable: investment) create(:image, imageable: milestone) document = create(:document, documentable: milestone) - visit admin_budget_budget_investment_path(@investment.budget, @investment) + visit admin_budget_budget_investment_path(investment.budget, investment) expect(page).to have_link document.title click_link milestone.title @@ -108,9 +108,9 @@ feature 'Admin budget investment milestones' do context "Delete" do scenario "Remove milestone" do - milestone = create(:milestone, milestoneable: @investment, title: "Title will it remove") + milestone = create(:milestone, milestoneable: investment, title: "Title will it remove") - visit admin_budget_budget_investment_path(@investment.budget, @investment) + visit admin_budget_budget_investment_path(investment.budget, investment) click_link "Delete milestone" From a6adc0b5ab45b843b56cac13bf8124954ef8f14d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 7 Nov 2018 11:28:16 +0100 Subject: [PATCH 1073/2629] Reduce `I18n.t` usage in spec We also make the line shorter so rubocop doesn't complain. --- spec/features/budgets/executions_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 3fc8d87a5..226d01cfe 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -129,8 +129,8 @@ feature 'Executions' do context 'Filters' do - let!(:status1) { create(:milestone_status, name: I18n.t('seeds.budgets.statuses.studying_project')) } - let!(:status2) { create(:milestone_status, name: I18n.t('seeds.budgets.statuses.bidding')) } + let!(:status1) { create(:milestone_status, name: "Studying the project") } + let!(:status2) { create(:milestone_status, name: "Bidding") } scenario 'Filters select with counter are shown' do create(:milestone, milestoneable: investment1, From cb891f21d409d6253a8cb361ab2c8c28bb4706a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 7 Nov 2018 14:10:05 +0100 Subject: [PATCH 1074/2629] Simplify count_rows check We had a line which was too long according to rubocop, and simplifying the code makes the line shorter. --- lib/tasks/migrate_milestones_and_statuses.rake | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/tasks/migrate_milestones_and_statuses.rake b/lib/tasks/migrate_milestones_and_statuses.rake index a16b9479e..e46db0a20 100644 --- a/lib/tasks/migrate_milestones_and_statuses.rake +++ b/lib/tasks/migrate_milestones_and_statuses.rake @@ -80,10 +80,15 @@ namespace :milestones do 'description' => 'description'} puts "Verifying that all rows were copied..." - unless count_rows('milestones') == count_rows('budget_investment_milestones') && - count_rows('milestone_statuses') == count_rows('budget_investment_statuses') && - count_rows('milestone_translations') == count_rows('budget_investment_milestone_translations') - raise "Number of rows of old and new tables do not match! Rolling back transaction..." + + { + "budget_investment_milestones" => "milestones", + "budget_investment_statuses" => "milestone_statuses", + "budget_investment_milestone_translations" => "milestone_translations" + }.each do |original_table, migrated_table| + unless count_rows(original_table) == count_rows(migrated_table) + raise "Number of rows of old and new tables do not match! Rolling back transaction..." + end end end From 1a5b73a0bd51cc411402667e1db79ba94950e0e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 8 Nov 2018 14:19:29 +0100 Subject: [PATCH 1075/2629] Don't load tasks several times in specs Calling `load_tasks` in several files made rails load the tasks several times, and so they were executed several times when called. Since the milestone migration can't be executed twice in a row (it would fail with duplicated ID records), loading the tasks several times made the milestone migrations task specs fail. --- spec/lib/tasks/communities_spec.rb | 6 ------ spec/lib/tasks/dev_seed_spec.rb | 3 --- spec/lib/tasks/globalize_spec.rb | 6 ------ spec/lib/tasks/map_location_spec.rb | 2 -- spec/lib/tasks/milestones_spec.rb | 6 ------ spec/lib/tasks/settings_spec.rb | 6 ------ spec/lib/tasks/sitemap_spec.rb | 3 --- spec/rails_helper.rb | 1 + 8 files changed, 1 insertion(+), 32 deletions(-) diff --git a/spec/lib/tasks/communities_spec.rb b/spec/lib/tasks/communities_spec.rb index 3a8819147..3c3d17682 100644 --- a/spec/lib/tasks/communities_spec.rb +++ b/spec/lib/tasks/communities_spec.rb @@ -1,15 +1,9 @@ require 'rails_helper' -require 'rake' describe 'Communities Rake' do describe '#associate_community' do - before do - Rake.application.rake_require "tasks/communities" - Rake::Task.define_task(:environment) - end - let :run_rake_task do Rake::Task['communities:associate_community'].reenable Rake.application.invoke_task 'communities:associate_community' diff --git a/spec/lib/tasks/dev_seed_spec.rb b/spec/lib/tasks/dev_seed_spec.rb index d3e69f4b9..0bd63035e 100644 --- a/spec/lib/tasks/dev_seed_spec.rb +++ b/spec/lib/tasks/dev_seed_spec.rb @@ -1,7 +1,4 @@ -require 'rake' require 'rails_helper' -Rake::Task.define_task(:environment) -Rake.application.rake_require('tasks/db') describe 'rake db:dev_seed' do let :run_rake_task do diff --git a/spec/lib/tasks/globalize_spec.rb b/spec/lib/tasks/globalize_spec.rb index 04e2f8cee..26a24dd8a 100644 --- a/spec/lib/tasks/globalize_spec.rb +++ b/spec/lib/tasks/globalize_spec.rb @@ -1,15 +1,9 @@ require "rails_helper" -require "rake" describe "Globalize tasks" do describe "#migrate_data" do - before do - Rake.application.rake_require "tasks/globalize" - Rake::Task.define_task(:environment) - end - let :run_rake_task do Rake::Task["globalize:migrate_data"].reenable Rake.application.invoke_task "globalize:migrate_data" diff --git a/spec/lib/tasks/map_location_spec.rb b/spec/lib/tasks/map_location_spec.rb index 8ef004bda..42cae9241 100644 --- a/spec/lib/tasks/map_location_spec.rb +++ b/spec/lib/tasks/map_location_spec.rb @@ -1,6 +1,4 @@ -require 'rake' require 'rails_helper' -Rails.application.load_tasks describe 'rake map_locations:destroy' do before do diff --git a/spec/lib/tasks/milestones_spec.rb b/spec/lib/tasks/milestones_spec.rb index 5feb6206b..97d3c6b5c 100644 --- a/spec/lib/tasks/milestones_spec.rb +++ b/spec/lib/tasks/milestones_spec.rb @@ -1,12 +1,6 @@ require "rails_helper" -require "rake" describe "Milestones tasks" do - before do - Rake.application.rake_require "tasks/migrate_milestones_and_statuses" - Rake::Task.define_task(:environment) - end - describe "#migrate" do let :run_rake_task do Rake::Task["milestones:migrate"].reenable diff --git a/spec/lib/tasks/settings_spec.rb b/spec/lib/tasks/settings_spec.rb index 4008cf784..22cee28e1 100644 --- a/spec/lib/tasks/settings_spec.rb +++ b/spec/lib/tasks/settings_spec.rb @@ -1,15 +1,9 @@ require 'rails_helper' -require 'rake' describe 'Settings Rake' do describe '#per_page_code_migration' do - before do - Rake.application.rake_require "tasks/settings" - Rake::Task.define_task(:environment) - end - let :run_rake_task do Rake::Task['settings:per_page_code_migration'].reenable Rake.application.invoke_task 'settings:per_page_code_migration' diff --git a/spec/lib/tasks/sitemap_spec.rb b/spec/lib/tasks/sitemap_spec.rb index 01dd3f430..bfe6954a6 100644 --- a/spec/lib/tasks/sitemap_spec.rb +++ b/spec/lib/tasks/sitemap_spec.rb @@ -1,7 +1,4 @@ -require 'rake' require 'rails_helper' -Rails.application.load_tasks -Rake::Task.define_task(:environment) feature 'rake sitemap:create' do before do diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 1385490c8..c90695dca 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -12,6 +12,7 @@ require 'capybara/rails' require 'capybara/rspec' require 'selenium/webdriver' +Rails.application.load_tasks I18n.default_locale = :en include Warden::Test::Helpers From 4a7f479d219b9c2e6d5108c8fa59817533af6879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 16 Nov 2018 11:52:35 +0100 Subject: [PATCH 1076/2629] Remove obsolete model usage We'd rather keep the table so future data migrations work smoothly, so we change the migration in order to create the translation table without using models. --- ...20180323190027_add_translate_milestones.rb | 19 ++++++++----------- db/schema.rb | 7 ++----- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/db/migrate/20180323190027_add_translate_milestones.rb b/db/migrate/20180323190027_add_translate_milestones.rb index 6767d8e84..afc8db9af 100644 --- a/db/migrate/20180323190027_add_translate_milestones.rb +++ b/db/migrate/20180323190027_add_translate_milestones.rb @@ -1,15 +1,12 @@ class AddTranslateMilestones < ActiveRecord::Migration - def self.up - Budget::Investment::Milestone.create_translation_table!( - { - title: :string, - description: :text - }, - { migrate_data: true } - ) - end + def change + create_table :budget_investment_milestone_translations do |t| + t.integer :budget_investment_milestone_id, null: false + t.string :locale, null: false + t.string :title + t.text :description - def self.down - Budget::Investment::Milestone.drop_translation_table! + t.timestamps null: false + end end end diff --git a/db/schema.rb b/db/schema.rb index 174e2a82c..368049987 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -163,15 +163,12 @@ ActiveRecord::Schema.define(version: 20181016204729) do create_table "budget_investment_milestone_translations", force: :cascade do |t| t.integer "budget_investment_milestone_id", null: false t.string "locale", null: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false t.string "title" t.text "description" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false end - add_index "budget_investment_milestone_translations", ["budget_investment_milestone_id"], name: "index_6770e7675fe296cf87aa0fd90492c141b5269e0b", using: :btree - add_index "budget_investment_milestone_translations", ["locale"], name: "index_budget_investment_milestone_translations_on_locale", using: :btree - create_table "budget_investment_milestones", force: :cascade do |t| t.integer "investment_id" t.string "title", limit: 80 From 87b073cbca333426b3b11ef8a7633809278d0715 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 16 Nov 2018 11:57:25 +0100 Subject: [PATCH 1077/2629] Migrate milestones images and documents --- .../migrate_milestones_and_statuses.rake | 5 ++++ spec/lib/tasks/milestones_spec.rb | 27 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/lib/tasks/migrate_milestones_and_statuses.rake b/lib/tasks/migrate_milestones_and_statuses.rake index e46db0a20..789e3d57e 100644 --- a/lib/tasks/migrate_milestones_and_statuses.rake +++ b/lib/tasks/migrate_milestones_and_statuses.rake @@ -79,6 +79,11 @@ namespace :milestones do 'title' => 'title', 'description' => 'description'} + Image.where(imageable_type: "Budget::Investment::Milestone"). + update_all(imageable_type: "Milestone") + Document.where(documentable_type: "Budget::Investment::Milestone"). + update_all(documentable_type: "Milestone") + puts "Verifying that all rows were copied..." { diff --git a/spec/lib/tasks/milestones_spec.rb b/spec/lib/tasks/milestones_spec.rb index 97d3c6b5c..b1693ccf5 100644 --- a/spec/lib/tasks/milestones_spec.rb +++ b/spec/lib/tasks/milestones_spec.rb @@ -66,6 +66,33 @@ describe "Milestones tasks" do expect(milestone.updated_at.to_date).to eq Date.today end + context "Milestone has images and documents" do + let(:milestone_id) do + ActiveRecord::Base.connection.execute( + "SELECT MAX(id) FROM budget_investment_milestones;" + ).to_a.first["max"] + end + + let!(:image) do + create(:image, imageable_id: milestone_id).tap do |image| + image.update_column(:imageable_type, "Budget::Investment::Milestone") + end + end + + let!(:document) do + create(:document, documentable_id: milestone_id).tap do |document| + document.update_column(:documentable_type, "Budget::Investment::Milestone") + end + end + + it "migrates images and documents" do + run_rake_task + + expect(Milestone.last.image).to eq image + expect(Milestone.last.documents).to eq [document] + end + end + context "Statuses had been deleted" do before do ActiveRecord::Base.connection.execute( From d3882df4376dde5ecff2c9ddb1478369702ceb7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 19 Nov 2018 18:42:38 +0100 Subject: [PATCH 1078/2629] Fix milestones migration not updating ID sequence When we insert a record in PostgreSQL and we specify the ID, the internal ID sequence for that table isn't updated. In order to keep the original IDs so we didn't break any foreign keys, we specified the IDs when copying the table, resulting in a table having its ID sequence with a value of an existing record. When trying to insert a new record, we got a `PG::UniqueViolation` exception. Updating the sequence after the data migration might not be the most elegant solution, but it's easy to do and it's already been tested on a production environment. --- lib/tasks/migrate_milestones_and_statuses.rake | 4 ++++ spec/lib/tasks/milestones_spec.rb | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/lib/tasks/migrate_milestones_and_statuses.rake b/lib/tasks/migrate_milestones_and_statuses.rake index 789e3d57e..d01418e6b 100644 --- a/lib/tasks/migrate_milestones_and_statuses.rake +++ b/lib/tasks/migrate_milestones_and_statuses.rake @@ -91,6 +91,10 @@ namespace :milestones do "budget_investment_statuses" => "milestone_statuses", "budget_investment_milestone_translations" => "milestone_translations" }.each do |original_table, migrated_table| + ActiveRecord::Base.connection.execute( + "select setval('#{migrated_table}_id_seq', (select max(id) from #{migrated_table}));" + ) + unless count_rows(original_table) == count_rows(migrated_table) raise "Number of rows of old and new tables do not match! Rolling back transaction..." end diff --git a/spec/lib/tasks/milestones_spec.rb b/spec/lib/tasks/milestones_spec.rb index b1693ccf5..56507d02b 100644 --- a/spec/lib/tasks/milestones_spec.rb +++ b/spec/lib/tasks/milestones_spec.rb @@ -66,6 +66,11 @@ describe "Milestones tasks" do expect(milestone.updated_at.to_date).to eq Date.today end + it "Updates the primary key sequence correctly" do + run_rake_task + expect { create(:milestone) }.not_to raise_exception + end + context "Milestone has images and documents" do let(:milestone_id) do ActiveRecord::Base.connection.execute( From f6689cc69d77a8dbde8625f6c7d06015df9dd1e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 21 Nov 2018 20:20:40 +0100 Subject: [PATCH 1079/2629] Update obsolete milestones I18n keys --- config/locales/en/activerecord.yml | 4 ++-- config/locales/es/activerecord.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 90f10a931..5fdff28dd 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -131,12 +131,12 @@ en: organization_name: "If you are proposing in the name of a collective/organization, or on behalf of more people, write its name" image: "Proposal descriptive image" image_title: "Image title" - budget/investment/milestone: + milestone: status_id: "Current investment status (optional)" title: "Title" description: "Description (optional if there's an status assigned)" publication_date: "Publication date" - budget/investment/status: + milestone/status: name: "Name" description: "Description (optional)" budget/heading: diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index e90dc7191..722fd6724 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -131,12 +131,12 @@ es: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva del proyecto de gasto" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: status_id: "Estado actual del proyecto (opcional)" title: "Título" description: "Descripción (opcional si hay un estado asignado)" publication_date: "Fecha de publicación" - budget/investment/status: + milestone/status: name: "Nombre" description: "Descripción (opcional)" budget/heading: From f240977ed03cca2ce851daecf1c28ff8b5a61b11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 21 Nov 2018 20:22:20 +0100 Subject: [PATCH 1080/2629] Update milestone I18n keys for all languages --- config/locales/ar/activerecord.yml | 4 ++-- config/locales/ast/activerecord.yml | 2 +- config/locales/ca/activerecord.yml | 2 +- config/locales/de-DE/activerecord.yml | 8 ++++---- config/locales/en-US/activerecord.yml | 4 ++-- config/locales/es-AR/activerecord.yml | 8 ++++---- config/locales/es-BO/activerecord.yml | 4 ++-- config/locales/es-CL/activerecord.yml | 8 ++++---- config/locales/es-CO/activerecord.yml | 4 ++-- config/locales/es-CR/activerecord.yml | 4 ++-- config/locales/es-DO/activerecord.yml | 4 ++-- config/locales/es-EC/activerecord.yml | 4 ++-- config/locales/es-GT/activerecord.yml | 4 ++-- config/locales/es-HN/activerecord.yml | 4 ++-- config/locales/es-MX/activerecord.yml | 8 ++++---- config/locales/es-NI/activerecord.yml | 4 ++-- config/locales/es-PA/activerecord.yml | 4 ++-- config/locales/es-PE/activerecord.yml | 4 ++-- config/locales/es-PR/activerecord.yml | 4 ++-- config/locales/es-PY/activerecord.yml | 4 ++-- config/locales/es-SV/activerecord.yml | 4 ++-- config/locales/es-UY/activerecord.yml | 4 ++-- config/locales/es-VE/activerecord.yml | 4 ++-- config/locales/fa-IR/activerecord.yml | 4 ++-- config/locales/fr/activerecord.yml | 8 ++++---- config/locales/gl/activerecord.yml | 8 ++++---- config/locales/id-ID/activerecord.yml | 4 ++-- config/locales/it/activerecord.yml | 8 ++++---- config/locales/nl/activerecord.yml | 6 +++--- config/locales/pl-PL/activerecord.yml | 8 ++++---- config/locales/pt-BR/activerecord.yml | 8 ++++---- config/locales/ru/activerecord.yml | 4 ++-- config/locales/sq-AL/activerecord.yml | 8 ++++---- config/locales/sv-SE/activerecord.yml | 8 ++++---- config/locales/tr-TR/activerecord.yml | 2 +- config/locales/val/activerecord.yml | 8 ++++---- config/locales/zh-CN/activerecord.yml | 8 ++++---- config/locales/zh-TW/activerecord.yml | 8 ++++---- 38 files changed, 102 insertions(+), 102 deletions(-) diff --git a/config/locales/ar/activerecord.yml b/config/locales/ar/activerecord.yml index 1c4d69c01..5f1ba2c00 100644 --- a/config/locales/ar/activerecord.yml +++ b/config/locales/ar/activerecord.yml @@ -86,12 +86,12 @@ ar: organization_name: "إذا كنت تقترح بإسم جماعي/منظمة, أو نيابة عن أشخاص آخرين, اكتب إسمها" image: "اقتراح صورة وصفية" image_title: "عنوان الصورة" - budget/investment/milestone: + milestone: status_id: "حالة الإستثمار الحالية (إختياري)" title: "العنوان" description: "الوصف (إختياري ان كان هناك حالة معينة)" publication_date: "تاريخ النشر" - budget/investment/status: + milestone/status: name: "الاسم" description: "الوصف (إختياري)" budget/heading: diff --git a/config/locales/ast/activerecord.yml b/config/locales/ast/activerecord.yml index 46ea2c973..07e57bfd2 100644 --- a/config/locales/ast/activerecord.yml +++ b/config/locales/ast/activerecord.yml @@ -7,7 +7,7 @@ ast: budget/investment: one: "Proyectu de inversión" other: "Proyectos d'inversión" - budget/investment/milestone: + milestone: one: "finxu" other: "finxos" comment: diff --git a/config/locales/ca/activerecord.yml b/config/locales/ca/activerecord.yml index 99c24dddd..121f343fa 100644 --- a/config/locales/ca/activerecord.yml +++ b/config/locales/ca/activerecord.yml @@ -10,7 +10,7 @@ ca: budget/investment: one: "Proposta d'inversió" other: "Propostes d'inversió" - budget/investment/milestone: + milestone: one: "fita" other: "fites" comment: diff --git a/config/locales/de-DE/activerecord.yml b/config/locales/de-DE/activerecord.yml index 0b61727e9..8032a3aff 100644 --- a/config/locales/de-DE/activerecord.yml +++ b/config/locales/de-DE/activerecord.yml @@ -10,10 +10,10 @@ de: budget/investment: one: "Ausgabenvorschlag" other: "Ausgabenvorschläge" - budget/investment/milestone: + milestone: one: "Meilenstein" other: "Meilensteine" - budget/investment/status: + milestone/status: one: "Status des Ausgabenvorschlags" other: "Status der Ausgabenvorschläge" comment: @@ -131,12 +131,12 @@ de: organization_name: "Wenn Sie einen Vorschlag im Namen einer Gruppe, Organisation oder mehreren Personen einreichen, nennen Sie bitte dessen/deren Name/n" image: "Beschreibendes Bild zum Ausgabenvorschlag" image_title: "Bildtitel" - budget/investment/milestone: + milestone: status_id: "Derzeitiger Status des Ausgabenvorschlags (optional)" title: "Titel" description: "Beschreibung (optional, wenn kein Status zugewiesen ist)" publication_date: "Datum der Veröffentlichung" - budget/investment/status: + milestone/status: name: "Name" description: "Beschreibung (optional)" budget/heading: diff --git a/config/locales/en-US/activerecord.yml b/config/locales/en-US/activerecord.yml index 28deaa039..0bf16fa71 100644 --- a/config/locales/en-US/activerecord.yml +++ b/config/locales/en-US/activerecord.yml @@ -1,10 +1,10 @@ en-US: activerecord: models: - budget/investment/milestone: + milestone: one: "Meilenstein" other: "Meilensteine" - budget/investment/status: + milestone/status: one: "Investitionsstatus, Anlagenstatus" other: "Investitionsstatus, Anlagenstatus" comment: diff --git a/config/locales/es-AR/activerecord.yml b/config/locales/es-AR/activerecord.yml index 23b50fca7..9e838c744 100644 --- a/config/locales/es-AR/activerecord.yml +++ b/config/locales/es-AR/activerecord.yml @@ -7,10 +7,10 @@ es-AR: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" - budget/investment/status: + milestone/status: one: "Estado de Inversiones" other: "Estado de Inversiones" comment: @@ -113,12 +113,12 @@ es-AR: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: status_id: "Estado de inversión actual ( opcional)" title: "Título" description: "Descripción (opcional si hay estado asignado)" publication_date: "Fecha de publicación" - budget/investment/status: + milestone/status: name: "Nombre" description: "Descripción (opcional)" budget/heading: diff --git a/config/locales/es-BO/activerecord.yml b/config/locales/es-BO/activerecord.yml index 9eff5337e..878fd2c7d 100644 --- a/config/locales/es-BO/activerecord.yml +++ b/config/locales/es-BO/activerecord.yml @@ -7,7 +7,7 @@ es-BO: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-BO: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-CL/activerecord.yml b/config/locales/es-CL/activerecord.yml index 826b5101f..0bd35df38 100644 --- a/config/locales/es-CL/activerecord.yml +++ b/config/locales/es-CL/activerecord.yml @@ -10,10 +10,10 @@ es-CL: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" - budget/investment/status: + milestone/status: one: "Estado de la inversión" other: "Estados de las inversiones" comment: @@ -128,12 +128,12 @@ es-CL: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: status_id: "Estado actual de la inversión (opcional)" title: "Título" description: "Descripción (opcional si hay una condición asignada)" publication_date: "Fecha de publicación" - budget/investment/status: + milestone/status: name: "Nombre" description: "Descripción (opcional)" budget/heading: diff --git a/config/locales/es-CO/activerecord.yml b/config/locales/es-CO/activerecord.yml index 41ebf026a..69cadde05 100644 --- a/config/locales/es-CO/activerecord.yml +++ b/config/locales/es-CO/activerecord.yml @@ -7,7 +7,7 @@ es-CO: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-CO: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-CR/activerecord.yml b/config/locales/es-CR/activerecord.yml index bc2bcff15..d24c27af4 100644 --- a/config/locales/es-CR/activerecord.yml +++ b/config/locales/es-CR/activerecord.yml @@ -7,7 +7,7 @@ es-CR: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-CR: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-DO/activerecord.yml b/config/locales/es-DO/activerecord.yml index e0cfcc982..21b0d65fa 100644 --- a/config/locales/es-DO/activerecord.yml +++ b/config/locales/es-DO/activerecord.yml @@ -7,7 +7,7 @@ es-DO: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-DO: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-EC/activerecord.yml b/config/locales/es-EC/activerecord.yml index d097a6eec..4540f0839 100644 --- a/config/locales/es-EC/activerecord.yml +++ b/config/locales/es-EC/activerecord.yml @@ -7,7 +7,7 @@ es-EC: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-EC: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-GT/activerecord.yml b/config/locales/es-GT/activerecord.yml index 5147d66da..1e9b19bf0 100644 --- a/config/locales/es-GT/activerecord.yml +++ b/config/locales/es-GT/activerecord.yml @@ -7,7 +7,7 @@ es-GT: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-GT: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-HN/activerecord.yml b/config/locales/es-HN/activerecord.yml index 483778186..7d597d531 100644 --- a/config/locales/es-HN/activerecord.yml +++ b/config/locales/es-HN/activerecord.yml @@ -7,7 +7,7 @@ es-HN: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-HN: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-MX/activerecord.yml b/config/locales/es-MX/activerecord.yml index 7d0d80da0..2e64e6124 100644 --- a/config/locales/es-MX/activerecord.yml +++ b/config/locales/es-MX/activerecord.yml @@ -10,10 +10,10 @@ es-MX: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" - budget/investment/status: + milestone/status: one: "Estado de inversión" other: "Estados de inversión" comment: @@ -128,11 +128,11 @@ es-MX: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" description: "Descripción (opcional si cuenta con un estado asignado)" publication_date: "Fecha de publicación" - budget/investment/status: + milestone/status: name: "Nombre" description: "Descripción (opcional)" budget/heading: diff --git a/config/locales/es-NI/activerecord.yml b/config/locales/es-NI/activerecord.yml index d3b6d8242..c9aad963a 100644 --- a/config/locales/es-NI/activerecord.yml +++ b/config/locales/es-NI/activerecord.yml @@ -7,7 +7,7 @@ es-NI: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-NI: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-PA/activerecord.yml b/config/locales/es-PA/activerecord.yml index 95f617cbd..eac061779 100644 --- a/config/locales/es-PA/activerecord.yml +++ b/config/locales/es-PA/activerecord.yml @@ -7,7 +7,7 @@ es-PA: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-PA: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-PE/activerecord.yml b/config/locales/es-PE/activerecord.yml index 4604a2868..8569e3bfc 100644 --- a/config/locales/es-PE/activerecord.yml +++ b/config/locales/es-PE/activerecord.yml @@ -7,7 +7,7 @@ es-PE: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-PE: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-PR/activerecord.yml b/config/locales/es-PR/activerecord.yml index cf38eaba8..08d1a8662 100644 --- a/config/locales/es-PR/activerecord.yml +++ b/config/locales/es-PR/activerecord.yml @@ -7,7 +7,7 @@ es-PR: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-PR: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-PY/activerecord.yml b/config/locales/es-PY/activerecord.yml index fc3dd64b4..27150dfca 100644 --- a/config/locales/es-PY/activerecord.yml +++ b/config/locales/es-PY/activerecord.yml @@ -7,7 +7,7 @@ es-PY: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-PY: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-SV/activerecord.yml b/config/locales/es-SV/activerecord.yml index a4c3430c6..594d2003b 100644 --- a/config/locales/es-SV/activerecord.yml +++ b/config/locales/es-SV/activerecord.yml @@ -7,7 +7,7 @@ es-SV: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-SV: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-UY/activerecord.yml b/config/locales/es-UY/activerecord.yml index e8348ed68..ffa5059fd 100644 --- a/config/locales/es-UY/activerecord.yml +++ b/config/locales/es-UY/activerecord.yml @@ -7,7 +7,7 @@ es-UY: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-UY: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/es-VE/activerecord.yml b/config/locales/es-VE/activerecord.yml index 13e76a7be..7878f5019 100644 --- a/config/locales/es-VE/activerecord.yml +++ b/config/locales/es-VE/activerecord.yml @@ -7,7 +7,7 @@ es-VE: budget/investment: one: "Proyecto de inversión" other: "Proyectos de inversión" - budget/investment/milestone: + milestone: one: "hito" other: "hitos" comment: @@ -104,7 +104,7 @@ es-VE: organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" image: "Imagen descriptiva de la propuesta de inversión" image_title: "Título de la imagen" - budget/investment/milestone: + milestone: title: "Título" publication_date: "Fecha de publicación" budget/heading: diff --git a/config/locales/fa-IR/activerecord.yml b/config/locales/fa-IR/activerecord.yml index e7baab9b0..4a417cc80 100644 --- a/config/locales/fa-IR/activerecord.yml +++ b/config/locales/fa-IR/activerecord.yml @@ -10,7 +10,7 @@ fa: budget/investment: one: "سرمایه گذاری" other: "سرمایه گذاری ها" - budget/investment/milestone: + milestone: one: "نقطه عطف" other: "نقاط عطف" comment: @@ -119,7 +119,7 @@ fa: organization_name: "اگر شما به نام یک گروه / سازمان، یا از طرف افراد بیشتری پیشنهاد می کنید، نام آنها را بنویسید." image: "تصویر طرح توصیفی" image_title: "عنوان تصویر" - budget/investment/milestone: + milestone: title: "عنوان" publication_date: "تاریخ انتشار" budget/heading: diff --git a/config/locales/fr/activerecord.yml b/config/locales/fr/activerecord.yml index 0b9540d10..247cdffb5 100644 --- a/config/locales/fr/activerecord.yml +++ b/config/locales/fr/activerecord.yml @@ -10,10 +10,10 @@ fr: budget/investment: one: "Projet d'investissement" other: "Projets d'investissement" - budget/investment/milestone: + milestone: one: "jalon" other: "jalons" - budget/investment/status: + milestone/status: one: "Statut d’investissement" other: "Statuts d’investissement" comment: @@ -128,12 +128,12 @@ fr: organization_name: "Si votre proposition se fait au nom d'un collectif ou d'une organisation, renseignez leur nom" image: "Image descriptive de la proposition" image_title: "Titre de l'image" - budget/investment/milestone: + milestone: status_id: "Statut actuel de l'investissement (facultatif)" title: "Titre" description: "Description (facultative si un statut est affecté)" publication_date: "Date de publication" - budget/investment/status: + milestone/status: name: "Nom" description: "Description (facultative)" budget/heading: diff --git a/config/locales/gl/activerecord.yml b/config/locales/gl/activerecord.yml index bef16f4db..725778290 100644 --- a/config/locales/gl/activerecord.yml +++ b/config/locales/gl/activerecord.yml @@ -10,10 +10,10 @@ gl: budget/investment: one: "Investimento" other: "Investimentos" - budget/investment/milestone: + milestone: one: "fito" other: "fitos" - budget/investment/status: + milestone/status: one: "Estado do investimento" other: "Estado dos investimentos" comment: @@ -131,12 +131,12 @@ gl: organization_name: "Se estás a propor no nome dunha organización, dun colectivo ou de mais xente, escribe o seu nome" image: "Imaxe descritiva da proposta" image_title: "Título da imaxe" - budget/investment/milestone: + milestone: status_id: "Estado do investimento actual (opcional)" title: "Título" description: "Descrición (opcional se hai unha condición asignada)" publication_date: "Data de publicación" - budget/investment/status: + milestone/status: name: "Nome" description: "Descrición (opcional)" budget/heading: diff --git a/config/locales/id-ID/activerecord.yml b/config/locales/id-ID/activerecord.yml index 66b109b6b..eae0f72cf 100644 --- a/config/locales/id-ID/activerecord.yml +++ b/config/locales/id-ID/activerecord.yml @@ -7,7 +7,7 @@ id: other: "Anggaran" budget/investment: other: "Investasi" - budget/investment/milestone: + milestone: other: "batu peringatan" comment: other: "Komentar" @@ -81,7 +81,7 @@ id: organization_name: "Jika Anda usulkan dalam nama kolektif/organisasi, atau atas nama orang lain, menulis namanya" image: "Gambar deskriptif proposal" image_title: "Judul gambar" - budget/investment/milestone: + milestone: title: "Judul" publication_date: "Tanggal publikasi" budget/heading: diff --git a/config/locales/it/activerecord.yml b/config/locales/it/activerecord.yml index 7de92dc08..84c494e0b 100644 --- a/config/locales/it/activerecord.yml +++ b/config/locales/it/activerecord.yml @@ -10,10 +10,10 @@ it: budget/investment: one: "Investimento" other: "Investimenti" - budget/investment/milestone: + milestone: one: "traguardo" other: "traguardi" - budget/investment/status: + milestone/status: one: "Status dell’investimento" other: "Status dell’investimento" comment: @@ -128,12 +128,12 @@ it: organization_name: "Se presenti una proposta a nome di un collettivo o di un’organizzazione, ovvero per conto di più persone, indicane il nome" image: "Immagine descrittiva della proposta" image_title: "Titolo dell’immagine" - budget/investment/milestone: + milestone: status_id: "Stato attuale dell’investimento (facoltativo)" title: "Titolo" description: "Descrizione (facoltativa se c’è gia uno stato assegnato)" publication_date: "Data di pubblicazione" - budget/investment/status: + milestone/status: name: "Nome" description: "Descrizione (facoltativa)" budget/heading: diff --git a/config/locales/nl/activerecord.yml b/config/locales/nl/activerecord.yml index 7cc9b19c3..559462b88 100644 --- a/config/locales/nl/activerecord.yml +++ b/config/locales/nl/activerecord.yml @@ -10,7 +10,7 @@ nl: budget/investment: one: "Investerning" other: "Investeringen" - budget/investment/milestone: + milestone: one: "mijlpaal" other: "mijlpalen" comment: @@ -122,12 +122,12 @@ nl: organization_name: "Als je een voorstel doet uit naam van een collectief/organisatie, voer dan hier de naam in" image: "Afbeelding ter omschrijving van het voorstel" image_title: "Naam van de afbeelding" - budget/investment/milestone: + milestone: status_id: "Huidige investeringsstatus (optioneel)" title: "Titel" description: "Omschrijving" publication_date: "Publicatiedatum" - budget/investment/status: + milestone/status: name: "Naam" description: "Beschrijving (optioneel)" budget/heading: diff --git a/config/locales/pl-PL/activerecord.yml b/config/locales/pl-PL/activerecord.yml index c16b494d1..e8a63da98 100644 --- a/config/locales/pl-PL/activerecord.yml +++ b/config/locales/pl-PL/activerecord.yml @@ -6,12 +6,12 @@ pl: few: "Inwestycje" many: "Inwestycji" other: "Inwestycji" - budget/investment/milestone: + milestone: one: "kamień milowy" few: "kamienie milowe" many: "kamieni milowych" other: "kamieni milowych" - budget/investment/status: + milestone/status: one: "Etap inwestycji" few: "Etapy inwestycji" many: "Etapów inwestycji" @@ -158,12 +158,12 @@ pl: organization_name: "Jeśli wnioskujesz w imieniu zespołu/organizacji, lub w imieniu większej liczby osób, wpisz ich nazwę" image: "Opisowy obraz wniosku" image_title: "Tytuł obrazu" - budget/investment/milestone: + milestone: status_id: "Bieżący stan inwestycji (opcjonalnie)" title: "Tytuł" description: "Opis (opcjonalnie, jeśli istnieje przydzielony stan)" publication_date: "Data publikacji" - budget/investment/status: + milestone/status: name: "Nazwa" description: "Opis (opcjonalnie)" budget/heading: diff --git a/config/locales/pt-BR/activerecord.yml b/config/locales/pt-BR/activerecord.yml index 93756f2fc..91fcd3dbc 100644 --- a/config/locales/pt-BR/activerecord.yml +++ b/config/locales/pt-BR/activerecord.yml @@ -10,10 +10,10 @@ pt-BR: budget/investment: one: "Investimento" other: "Investimentos" - budget/investment/milestone: + milestone: one: "Marco" other: "Marcos" - budget/investment/status: + milestone/status: one: "Status de investimento" other: "Status dos investimentos" comment: @@ -128,12 +128,12 @@ pt-BR: organization_name: "Se você está propondo em nome de um coletivo / organização, ou em nome de mais pessoas, escreva seu nome" image: "Imagem descritiva da proposta" image_title: "Título da imagem" - budget/investment/milestone: + milestone: status_id: "Status atual do investimento (opcional)" title: "Título" description: "Descrição (opcional, se houver uma condição atribuída)" publication_date: "Data de publicação" - budget/investment/status: + milestone/status: name: "Nome" description: "Descrição (opcional)" budget/heading: diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index efecc08c2..a97e2e69d 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -22,12 +22,12 @@ ru: organization_name: "Если вы делаете предложение от имени коллектива/организации или от имени большего числа людей, напишите его название" image: "Иллюстративное изображение предложения" image_title: "Название изображения" - budget/investment/milestone: + milestone: status_id: "Текущий инвестиционный статус (опционально)" title: "Название" description: "Описание (опционально, если присвоен статус)" publication_date: "Дата публикации" - budget/investment/status: + milestone/status: name: "Имя" description: "Описание (опционально)" budget/heading: diff --git a/config/locales/sq-AL/activerecord.yml b/config/locales/sq-AL/activerecord.yml index 8eaf2af24..e8882ffcc 100644 --- a/config/locales/sq-AL/activerecord.yml +++ b/config/locales/sq-AL/activerecord.yml @@ -10,10 +10,10 @@ sq: budget/investment: one: "Investim" other: "Investim" - budget/investment/milestone: + milestone: one: "moment historik" other: "milestone" - budget/investment/status: + milestone/status: one: "Statusi investimeve" other: "Statusi investimeve" comment: @@ -128,12 +128,12 @@ sq: organization_name: "Nëse propozoni në emër të një kolektivi / organizate, ose në emër të më shumë njerëzve, shkruani emrin e tij" image: "Imazhi përshkrues i propozimit" image_title: "Titulli i imazhit" - budget/investment/milestone: + milestone: status_id: "Statusi aktual i investimit (opsional)" title: "Titull" description: "Përshkrimi (opsional nëse ka status të caktuar)" publication_date: "Data e publikimit" - budget/investment/status: + milestone/status: name: "Emri" description: "Përshkrimi (opsional)" budget/heading: diff --git a/config/locales/sv-SE/activerecord.yml b/config/locales/sv-SE/activerecord.yml index 47f0e9a49..4dd7cf5c6 100644 --- a/config/locales/sv-SE/activerecord.yml +++ b/config/locales/sv-SE/activerecord.yml @@ -10,10 +10,10 @@ sv: budget/investment: one: "Budgetförslag" other: "Budgetförslag" - budget/investment/milestone: + milestone: one: "milstolpe" other: "milstolpar" - budget/investment/status: + milestone/status: one: "Budgetförslagets status" other: "Budgetförslagens status" comment: @@ -128,12 +128,12 @@ sv: organization_name: "Organisation eller grupp i vars namn du lämnar förslaget" image: "Förklarande bild till förslaget" image_title: "Bildtext" - budget/investment/milestone: + milestone: status_id: "Nuvarande status för budgetförslag (frivilligt fält)" title: "Titel" description: "Beskrivning (frivilligt fält om projektets status har ställts in)" publication_date: "Publiceringsdatum" - budget/investment/status: + milestone/status: name: "Namn" description: "Beskrivning (frivilligt fält)" budget/heading: diff --git a/config/locales/tr-TR/activerecord.yml b/config/locales/tr-TR/activerecord.yml index 160579200..46e4fd8cd 100644 --- a/config/locales/tr-TR/activerecord.yml +++ b/config/locales/tr-TR/activerecord.yml @@ -10,7 +10,7 @@ tr: budget/investment: one: "yatırım" other: "Yatırımlar" - budget/investment/milestone: + milestone: one: "kilometre taşı" other: "kilometre taşları" comment: diff --git a/config/locales/val/activerecord.yml b/config/locales/val/activerecord.yml index 7231bd73f..eac2133b8 100644 --- a/config/locales/val/activerecord.yml +++ b/config/locales/val/activerecord.yml @@ -10,10 +10,10 @@ val: budget/investment: one: "Proposta d'inversió" other: "Propostes d'inversió" - budget/investment/milestone: + milestone: one: "fita" other: "fites" - budget/investment/status: + milestone/status: one: "Estat de la proposta" other: "Estat de les propostes" comment: @@ -131,12 +131,12 @@ val: organization_name: "Si estàs proposant en nom d'una associació o col·lectiu, escriu el seu nom" image: "Imatge descriptiva de la proposta d'inversió" image_title: "Títol de la imatge" - budget/investment/milestone: + milestone: status_id: "Estat actual de la proposta (opcional)" title: "Títol" description: "Descripció (opcional si hi ha un estat asignat)" publication_date: "Data de publicació" - budget/investment/status: + milestone/status: name: "Nom" description: "Descripció (opcional)" budget/heading: diff --git a/config/locales/zh-CN/activerecord.yml b/config/locales/zh-CN/activerecord.yml index 90f1f94ec..ca8972641 100644 --- a/config/locales/zh-CN/activerecord.yml +++ b/config/locales/zh-CN/activerecord.yml @@ -7,9 +7,9 @@ zh-CN: other: "预算" budget/investment: other: "投资" - budget/investment/milestone: + milestone: other: "里程碑" - budget/investment/status: + milestone/status: other: "投资状态" comment: other: "意见" @@ -93,12 +93,12 @@ zh-CN: organization_name: "如果你是以集体/组织的名义或者代表更多的人提出建议,写下它的名字。" image: "建议说明性图像" image_title: "图像标题" - budget/investment/milestone: + milestone: status_id: "当前投资状况(可选)" title: "标题" description: "说明(如果指定了状态,则可选)" publication_date: "出版日期" - budget/investment/status: + milestone/status: name: "名字" description: "说明(可选)" budget/heading: diff --git a/config/locales/zh-TW/activerecord.yml b/config/locales/zh-TW/activerecord.yml index cebb171a9..1840ee3f7 100644 --- a/config/locales/zh-TW/activerecord.yml +++ b/config/locales/zh-TW/activerecord.yml @@ -7,9 +7,9 @@ zh-TW: other: "預算" budget/investment: other: "投資" - budget/investment/milestone: + milestone: other: "里程碑" - budget/investment/status: + milestone/status: other: "投資狀態" comment: other: "評論" @@ -93,12 +93,12 @@ zh-TW: organization_name: "如果您以集體/組織的名義,或代表多人提出建議,請寫下其名稱" image: "建議說明性圖像" image_title: "圖像標題" - budget/investment/milestone: + milestone: status_id: "當前投資狀況 (可選擇填寫)" title: "標題" description: "說明 (如果已經指定了狀態, 則可選擇填寫)" publication_date: "出版日期" - budget/investment/status: + milestone/status: name: "名字" description: "說明 (可選擇填寫)" budget/heading: From 85ac4e6c222e8feca584ec01211f449829fbd2ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 22 Nov 2018 01:29:36 +0100 Subject: [PATCH 1081/2629] Use `Date.current` instead of `Date.today` Using `Date.today` was making the spec fail around midnight. --- spec/lib/tasks/milestones_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/lib/tasks/milestones_spec.rb b/spec/lib/tasks/milestones_spec.rb index 56507d02b..f4c9dd052 100644 --- a/spec/lib/tasks/milestones_spec.rb +++ b/spec/lib/tasks/milestones_spec.rb @@ -47,7 +47,7 @@ describe "Milestones tasks" do expect(status.description).to eq "Good" expect(status.hidden_at).to be nil expect(status.created_at.to_date).to eq Date.yesterday - expect(status.updated_at.to_date).to eq Date.today + expect(status.updated_at.to_date).to eq Date.current end it "migrates milestones" do @@ -63,7 +63,7 @@ describe "Milestones tasks" do expect(milestone.publication_date).to eq Date.yesterday expect(milestone.status_id).to eq Milestone::Status.first.id expect(milestone.created_at.to_date).to eq Date.yesterday - expect(milestone.updated_at.to_date).to eq Date.today + expect(milestone.updated_at.to_date).to eq Date.current end it "Updates the primary key sequence correctly" do From ea9576096bd9f1df267ccd63fcc9f7cd7c9b7d22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 30 Nov 2018 17:28:59 +0100 Subject: [PATCH 1082/2629] Don't load tasks if they're already loaded We were having problems under certain conditions with Travis and Knapsack where tasks were still being loaded twice and so they were being executed twice. --- Rakefile | 2 +- spec/rails_helper.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Rakefile b/Rakefile index 13a99536b..c4d34f626 100644 --- a/Rakefile +++ b/Rakefile @@ -3,5 +3,5 @@ require File.expand_path('../config/application', __FILE__) -Rails.application.load_tasks +Rails.application.load_tasks if Rake::Task.tasks.empty? KnapsackPro.load_tasks if defined?(KnapsackPro) diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index c90695dca..c3772d5d8 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -12,7 +12,7 @@ require 'capybara/rails' require 'capybara/rspec' require 'selenium/webdriver' -Rails.application.load_tasks +Rails.application.load_tasks if Rake::Task.tasks.empty? I18n.default_locale = :en include Warden::Test::Helpers From 45a41a7528123e01fa2b1369602fb4c1045fb170 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 20 Nov 2018 18:26:19 +0100 Subject: [PATCH 1083/2629] Rename Admin::Proposals to Admin::HiddenProposals The same way we do it with users and budget investments. --- ...ller.rb => hidden_proposals_controller.rb} | 2 +- app/helpers/admin_helper.rb | 2 +- app/views/admin/_menu.html.erb | 4 +-- .../index.html.erb | 10 +++---- config/i18n-tasks.yml | 2 +- config/locales/de-DE/admin.yml | 2 +- config/locales/en/admin.yml | 2 +- config/locales/es-AR/admin.yml | 2 +- config/locales/es-BO/admin.yml | 2 +- config/locales/es-CL/admin.yml | 2 +- config/locales/es-CO/admin.yml | 2 +- config/locales/es-CR/admin.yml | 2 +- config/locales/es-DO/admin.yml | 2 +- config/locales/es-EC/admin.yml | 2 +- config/locales/es-GT/admin.yml | 2 +- config/locales/es-HN/admin.yml | 2 +- config/locales/es-MX/admin.yml | 2 +- config/locales/es-NI/admin.yml | 2 +- config/locales/es-PA/admin.yml | 2 +- config/locales/es-PE/admin.yml | 2 +- config/locales/es-PR/admin.yml | 2 +- config/locales/es-PY/admin.yml | 2 +- config/locales/es-SV/admin.yml | 2 +- config/locales/es-UY/admin.yml | 2 +- config/locales/es-VE/admin.yml | 2 +- config/locales/es/admin.yml | 2 +- config/locales/fa-IR/admin.yml | 2 +- config/locales/fr/admin.yml | 2 +- config/locales/gl/admin.yml | 2 +- config/locales/he/admin.yml | 2 +- config/locales/id-ID/admin.yml | 2 +- config/locales/it/admin.yml | 2 +- config/locales/nl/admin.yml | 2 +- config/locales/pl-PL/admin.yml | 2 +- config/locales/pt-BR/admin.yml | 2 +- config/locales/sq-AL/admin.yml | 2 +- config/locales/sv-SE/admin.yml | 2 +- config/locales/val/admin.yml | 2 +- config/locales/zh-CN/admin.yml | 2 +- config/locales/zh-TW/admin.yml | 2 +- config/routes/admin.rb | 2 +- spec/features/admin/activity_spec.rb | 2 +- ...osals_spec.rb => hidden_proposals_spec.rb} | 26 +++++++++---------- 43 files changed, 60 insertions(+), 60 deletions(-) rename app/controllers/admin/{proposals_controller.rb => hidden_proposals_controller.rb} (92%) rename app/views/admin/{proposals => hidden_proposals}/index.html.erb (82%) rename spec/features/admin/{proposals_spec.rb => hidden_proposals_spec.rb} (79%) diff --git a/app/controllers/admin/proposals_controller.rb b/app/controllers/admin/hidden_proposals_controller.rb similarity index 92% rename from app/controllers/admin/proposals_controller.rb rename to app/controllers/admin/hidden_proposals_controller.rb index dbc09b3da..f6b39829d 100644 --- a/app/controllers/admin/proposals_controller.rb +++ b/app/controllers/admin/hidden_proposals_controller.rb @@ -1,4 +1,4 @@ -class Admin::ProposalsController < Admin::BaseController +class Admin::HiddenProposalsController < Admin::BaseController include FeatureFlags has_filters %w{without_confirmed_hide all with_confirmed_hide}, only: :index diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb index 0856ff87b..d0f3e5684 100644 --- a/app/helpers/admin_helper.rb +++ b/app/helpers/admin_helper.rb @@ -21,7 +21,7 @@ module AdminHelper end def menu_moderated_content? - ["proposals", "debates", "comments", "hidden_users", "activity", "hidden_budget_investments"].include?(controller_name) && controller.class.parent != Admin::Legislation + ["hidden_proposals", "debates", "comments", "hidden_users", "activity", "hidden_budget_investments"].include?(controller_name) && controller.class.parent != Admin::Legislation end def menu_budget? diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index 911bc0713..841d64a4f 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -144,8 +144,8 @@ </a> <ul <%= "class=is-active" if menu_moderated_content? %>> <% if feature?(:proposals) %> - <li <%= "class=is-active" if controller_name == "proposals" && controller.class.parent != Admin::Legislation %>> - <%= link_to t("admin.menu.hidden_proposals"), admin_proposals_path %> + <li <%= "class=is-active" if controller_name == "hidden_proposals" %>> + <%= link_to t("admin.menu.hidden_proposals"), admin_hidden_proposals_path %> </li> <% end %> diff --git a/app/views/admin/proposals/index.html.erb b/app/views/admin/hidden_proposals/index.html.erb similarity index 82% rename from app/views/admin/proposals/index.html.erb rename to app/views/admin/hidden_proposals/index.html.erb index 0f94e276f..8be956a1d 100644 --- a/app/views/admin/proposals/index.html.erb +++ b/app/views/admin/hidden_proposals/index.html.erb @@ -1,7 +1,7 @@ -<h2><%= t("admin.proposals.index.title") %></h2> +<h2><%= t("admin.hidden_proposals.index.title") %></h2> <p><%= t("admin.shared.moderated_content") %></p> -<%= render 'shared/filter_subnav', i18n_namespace: "admin.proposals.index" %> +<%= render 'shared/filter_subnav', i18n_namespace: "admin.hidden_proposals.index" %> <% if @proposals.any? %> <h3 class="margin"><%= page_entries_info @proposals %></h3> @@ -33,13 +33,13 @@ </td> <td class="align-top"> <%= link_to t("admin.actions.restore"), - restore_admin_proposal_path(proposal, request.query_parameters), + restore_admin_hidden_proposal_path(proposal, request.query_parameters), method: :put, data: { confirm: t("admin.actions.confirm") }, class: "button hollow warning" %> <% unless proposal.confirmed_hide? %> <%= link_to t("admin.actions.confirm_hide"), - confirm_hide_admin_proposal_path(proposal, request.query_parameters), + confirm_hide_admin_hidden_proposal_path(proposal, request.query_parameters), method: :put, class: "button" %> <% end %> @@ -52,6 +52,6 @@ <%= paginate @proposals %> <% else %> <div class="callout primary margin"> - <%= t("admin.proposals.index.no_hidden_proposals") %> + <%= t("admin.hidden_proposals.index.no_hidden_proposals") %> </div> <% end %> diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index cef2c8f97..4b683e7fd 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -128,7 +128,7 @@ ignore_unused: - 'admin.comments.index.filter*' - 'admin.banners.index.filters.*' - 'admin.debates.index.filter*' - - 'admin.proposals.index.filter*' + - 'admin.hidden_proposals.index.filter*' - 'admin.proposal_notifications.index.filter*' - 'admin.budgets.index.filter*' - 'admin.budget_investments.index.filter*' diff --git a/config/locales/de-DE/admin.yml b/config/locales/de-DE/admin.yml index 97d982f81..442617b6f 100644 --- a/config/locales/de-DE/admin.yml +++ b/config/locales/de-DE/admin.yml @@ -1004,7 +1004,7 @@ de: search: title: Organisationen suchen no_results: Keine Organisationen gefunden. - proposals: + hidden_proposals: index: filter: Filter filters: diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 6ee435c55..0e9ca294e 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1032,7 +1032,7 @@ en: search: title: Search Organisations no_results: No organizations found. - proposals: + hidden_proposals: index: filter: Filter filters: diff --git a/config/locales/es-AR/admin.yml b/config/locales/es-AR/admin.yml index 2b3def5f7..ea6850dd3 100644 --- a/config/locales/es-AR/admin.yml +++ b/config/locales/es-AR/admin.yml @@ -906,7 +906,7 @@ es-AR: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-BO/admin.yml b/config/locales/es-BO/admin.yml index 806516882..afb2fefdd 100644 --- a/config/locales/es-BO/admin.yml +++ b/config/locales/es-BO/admin.yml @@ -711,7 +711,7 @@ es-BO: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-CL/admin.yml b/config/locales/es-CL/admin.yml index f47074f48..04f8472cd 100644 --- a/config/locales/es-CL/admin.yml +++ b/config/locales/es-CL/admin.yml @@ -841,7 +841,7 @@ es-CL: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-CO/admin.yml b/config/locales/es-CO/admin.yml index 793ec0af2..8f34dfe18 100644 --- a/config/locales/es-CO/admin.yml +++ b/config/locales/es-CO/admin.yml @@ -711,7 +711,7 @@ es-CO: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-CR/admin.yml b/config/locales/es-CR/admin.yml index 353036c46..965b7c0ad 100644 --- a/config/locales/es-CR/admin.yml +++ b/config/locales/es-CR/admin.yml @@ -711,7 +711,7 @@ es-CR: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-DO/admin.yml b/config/locales/es-DO/admin.yml index 03c35998d..15248078f 100644 --- a/config/locales/es-DO/admin.yml +++ b/config/locales/es-DO/admin.yml @@ -711,7 +711,7 @@ es-DO: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-EC/admin.yml b/config/locales/es-EC/admin.yml index 334585fe8..86e3e5759 100644 --- a/config/locales/es-EC/admin.yml +++ b/config/locales/es-EC/admin.yml @@ -711,7 +711,7 @@ es-EC: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-GT/admin.yml b/config/locales/es-GT/admin.yml index d974c4884..2e17a78cc 100644 --- a/config/locales/es-GT/admin.yml +++ b/config/locales/es-GT/admin.yml @@ -711,7 +711,7 @@ es-GT: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-HN/admin.yml b/config/locales/es-HN/admin.yml index 33951812a..e1c75fc71 100644 --- a/config/locales/es-HN/admin.yml +++ b/config/locales/es-HN/admin.yml @@ -711,7 +711,7 @@ es-HN: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-MX/admin.yml b/config/locales/es-MX/admin.yml index 8196084af..e1828cbf9 100644 --- a/config/locales/es-MX/admin.yml +++ b/config/locales/es-MX/admin.yml @@ -711,7 +711,7 @@ es-MX: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-NI/admin.yml b/config/locales/es-NI/admin.yml index 45235417d..3f810fdf9 100644 --- a/config/locales/es-NI/admin.yml +++ b/config/locales/es-NI/admin.yml @@ -711,7 +711,7 @@ es-NI: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-PA/admin.yml b/config/locales/es-PA/admin.yml index e9483eb97..cce514212 100644 --- a/config/locales/es-PA/admin.yml +++ b/config/locales/es-PA/admin.yml @@ -711,7 +711,7 @@ es-PA: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-PE/admin.yml b/config/locales/es-PE/admin.yml index d528b657e..dec901512 100644 --- a/config/locales/es-PE/admin.yml +++ b/config/locales/es-PE/admin.yml @@ -711,7 +711,7 @@ es-PE: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-PR/admin.yml b/config/locales/es-PR/admin.yml index 64eaa5fb7..3ab25fd5c 100644 --- a/config/locales/es-PR/admin.yml +++ b/config/locales/es-PR/admin.yml @@ -711,7 +711,7 @@ es-PR: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-PY/admin.yml b/config/locales/es-PY/admin.yml index 67f8d089d..d8b85a909 100644 --- a/config/locales/es-PY/admin.yml +++ b/config/locales/es-PY/admin.yml @@ -711,7 +711,7 @@ es-PY: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-SV/admin.yml b/config/locales/es-SV/admin.yml index dd6b5347b..40c1dae93 100644 --- a/config/locales/es-SV/admin.yml +++ b/config/locales/es-SV/admin.yml @@ -711,7 +711,7 @@ es-SV: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-UY/admin.yml b/config/locales/es-UY/admin.yml index 06887edc7..a8857cab4 100644 --- a/config/locales/es-UY/admin.yml +++ b/config/locales/es-UY/admin.yml @@ -711,7 +711,7 @@ es-UY: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es-VE/admin.yml b/config/locales/es-VE/admin.yml index ce59ead1e..6da4ba856 100644 --- a/config/locales/es-VE/admin.yml +++ b/config/locales/es-VE/admin.yml @@ -773,7 +773,7 @@ es-VE: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index b16f85bd8..067700319 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1031,7 +1031,7 @@ es: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/fa-IR/admin.yml b/config/locales/fa-IR/admin.yml index 5181924f0..d80d5edee 100644 --- a/config/locales/fa-IR/admin.yml +++ b/config/locales/fa-IR/admin.yml @@ -863,7 +863,7 @@ fa: search: title: جستجو سازمان ها no_results: هیچ سازمان یافت نشد - proposals: + hidden_proposals: index: filter: فیلتر filters: diff --git a/config/locales/fr/admin.yml b/config/locales/fr/admin.yml index bdc103d47..f0380beef 100644 --- a/config/locales/fr/admin.yml +++ b/config/locales/fr/admin.yml @@ -1006,7 +1006,7 @@ fr: search: title: Rechercher une organisation no_results: Aucune organisation trouvée. - proposals: + hidden_proposals: index: filter: Filtrer filters: diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index 341aef52f..158222161 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -1028,7 +1028,7 @@ gl: search: title: Buscar organizacións no_results: Non se atoparon organizacións. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/he/admin.yml b/config/locales/he/admin.yml index 77789491e..389ecac1a 100644 --- a/config/locales/he/admin.yml +++ b/config/locales/he/admin.yml @@ -228,7 +228,7 @@ he: verify: Verify search: title: Search Organisations - proposals: + hidden_proposals: index: filter: Filter filters: diff --git a/config/locales/id-ID/admin.yml b/config/locales/id-ID/admin.yml index edba75f62..cc0748d22 100644 --- a/config/locales/id-ID/admin.yml +++ b/config/locales/id-ID/admin.yml @@ -738,7 +738,7 @@ id: search: title: Cari organisasi no_results: Tidak ada organisasi yang ditemukan. - proposals: + hidden_proposals: index: filters: with_confirmed_hide: Dikonfirmasi diff --git a/config/locales/it/admin.yml b/config/locales/it/admin.yml index 064d2002c..cc93da1d8 100644 --- a/config/locales/it/admin.yml +++ b/config/locales/it/admin.yml @@ -1009,7 +1009,7 @@ it: search: title: Cerca Organizzazioni no_results: Nessuna organizzazione trovata. - proposals: + hidden_proposals: index: filter: Filtra filters: diff --git a/config/locales/nl/admin.yml b/config/locales/nl/admin.yml index e8609b609..379629b94 100644 --- a/config/locales/nl/admin.yml +++ b/config/locales/nl/admin.yml @@ -1010,7 +1010,7 @@ nl: search: title: Zoek Organisaties no_results: Geen organisaties gevonden. - proposals: + hidden_proposals: index: filter: Filter filters: diff --git a/config/locales/pl-PL/admin.yml b/config/locales/pl-PL/admin.yml index b59aae930..650cb365e 100644 --- a/config/locales/pl-PL/admin.yml +++ b/config/locales/pl-PL/admin.yml @@ -1014,7 +1014,7 @@ pl: search: title: Szukaj organizacji no_results: Nie znaleziono organizacji. - proposals: + hidden_proposals: index: filter: Filtr filters: diff --git a/config/locales/pt-BR/admin.yml b/config/locales/pt-BR/admin.yml index 7d9a975b3..c5f766128 100644 --- a/config/locales/pt-BR/admin.yml +++ b/config/locales/pt-BR/admin.yml @@ -1013,7 +1013,7 @@ pt-BR: search: title: Buscar Organizações no_results: Nenhuma organização encontrada. - proposals: + hidden_proposals: index: filter: Filtro filters: diff --git a/config/locales/sq-AL/admin.yml b/config/locales/sq-AL/admin.yml index 6ec432ca8..040f99f22 100644 --- a/config/locales/sq-AL/admin.yml +++ b/config/locales/sq-AL/admin.yml @@ -1013,7 +1013,7 @@ sq: search: title: Kërko Organizatat no_results: Asnjë organizatë nuk u gjet. - proposals: + hidden_proposals: index: filter: Filtër filters: diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml index 2789798a0..f1cecca98 100644 --- a/config/locales/sv-SE/admin.yml +++ b/config/locales/sv-SE/admin.yml @@ -1008,7 +1008,7 @@ sv: search: title: Sök organisationer no_results: Inga organisationer. - proposals: + hidden_proposals: index: filter: Filtrera filters: diff --git a/config/locales/val/admin.yml b/config/locales/val/admin.yml index 71fc42fe0..3fa00ee9c 100644 --- a/config/locales/val/admin.yml +++ b/config/locales/val/admin.yml @@ -972,7 +972,7 @@ val: search: title: Cercar Organitzacions no_results: No s'han trobat organitzacions. - proposals: + hidden_proposals: index: filter: Filtre filters: diff --git a/config/locales/zh-CN/admin.yml b/config/locales/zh-CN/admin.yml index ec24af62e..ab4a535cc 100644 --- a/config/locales/zh-CN/admin.yml +++ b/config/locales/zh-CN/admin.yml @@ -1007,7 +1007,7 @@ zh-CN: search: title: 搜索组织 no_results: 未找到任何组织。 - proposals: + hidden_proposals: index: filter: 过滤器 filters: diff --git a/config/locales/zh-TW/admin.yml b/config/locales/zh-TW/admin.yml index 8756ab394..eec55994d 100644 --- a/config/locales/zh-TW/admin.yml +++ b/config/locales/zh-TW/admin.yml @@ -1010,7 +1010,7 @@ zh-TW: search: title: 搜尋組織 no_results: 未找到任何組織。 - proposals: + hidden_proposals: index: filter: 篩選器 filters: diff --git a/config/routes/admin.rb b/config/routes/admin.rb index e65ec688a..b022b385e 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -29,7 +29,7 @@ namespace :admin do end end - resources :proposals, only: :index do + resources :hidden_proposals, only: :index do member do put :restore put :confirm_hide diff --git a/spec/features/admin/activity_spec.rb b/spec/features/admin/activity_spec.rb index 9cfd5f9b8..6f9270ffe 100644 --- a/spec/features/admin/activity_spec.rb +++ b/spec/features/admin/activity_spec.rb @@ -53,7 +53,7 @@ feature 'Admin activity' do scenario "Shows admin restores" do proposal = create(:proposal, :hidden) - visit admin_proposals_path + visit admin_hidden_proposals_path within("#proposal_#{proposal.id}") do click_on "Restore" diff --git a/spec/features/admin/proposals_spec.rb b/spec/features/admin/hidden_proposals_spec.rb similarity index 79% rename from spec/features/admin/proposals_spec.rb rename to spec/features/admin/hidden_proposals_spec.rb index 1f48fb482..3b55d98a0 100644 --- a/spec/features/admin/proposals_spec.rb +++ b/spec/features/admin/hidden_proposals_spec.rb @@ -1,6 +1,6 @@ require 'rails_helper' -feature 'Admin proposals' do +feature 'Admin hidden proposals' do background do admin = create(:administrator) @@ -12,14 +12,14 @@ feature 'Admin proposals' do admin = create(:administrator) login_as(admin.user) - expect{ visit admin_proposals_path }.to raise_exception(FeatureFlags::FeatureDisabled) + expect{ visit admin_hidden_proposals_path }.to raise_exception(FeatureFlags::FeatureDisabled) Setting['feature.proposals'] = true end scenario 'List shows all relevant info' do proposal = create(:proposal, :hidden) - visit admin_proposals_path + visit admin_hidden_proposals_path expect(page).to have_content(proposal.title) expect(page).to have_content(proposal.summary) @@ -31,7 +31,7 @@ feature 'Admin proposals' do scenario 'Restore' do proposal = create(:proposal, :hidden) - visit admin_proposals_path + visit admin_hidden_proposals_path click_link 'Restore' @@ -43,7 +43,7 @@ feature 'Admin proposals' do scenario 'Confirm hide' do proposal = create(:proposal, :hidden) - visit admin_proposals_path + visit admin_hidden_proposals_path click_link 'Confirm moderation' @@ -55,22 +55,22 @@ feature 'Admin proposals' do end scenario "Current filter is properly highlighted" do - visit admin_proposals_path + visit admin_hidden_proposals_path expect(page).not_to have_link('Pending') expect(page).to have_link('All') expect(page).to have_link('Confirmed') - visit admin_proposals_path(filter: 'Pending') + visit admin_hidden_proposals_path(filter: 'Pending') expect(page).not_to have_link('Pending') expect(page).to have_link('All') expect(page).to have_link('Confirmed') - visit admin_proposals_path(filter: 'all') + visit admin_hidden_proposals_path(filter: 'all') expect(page).to have_link('Pending') expect(page).not_to have_link('All') expect(page).to have_link('Confirmed') - visit admin_proposals_path(filter: 'with_confirmed_hide') + visit admin_hidden_proposals_path(filter: 'with_confirmed_hide') expect(page).to have_link('All') expect(page).to have_link('Pending') expect(page).not_to have_link('Confirmed') @@ -80,15 +80,15 @@ feature 'Admin proposals' do create(:proposal, :hidden, title: "Unconfirmed proposal") create(:proposal, :hidden, :with_confirmed_hide, title: "Confirmed proposal") - visit admin_proposals_path(filter: 'pending') + visit admin_hidden_proposals_path(filter: 'pending') expect(page).to have_content('Unconfirmed proposal') expect(page).not_to have_content('Confirmed proposal') - visit admin_proposals_path(filter: 'all') + visit admin_hidden_proposals_path(filter: 'all') expect(page).to have_content('Unconfirmed proposal') expect(page).to have_content('Confirmed proposal') - visit admin_proposals_path(filter: 'with_confirmed_hide') + visit admin_hidden_proposals_path(filter: 'with_confirmed_hide') expect(page).not_to have_content('Unconfirmed proposal') expect(page).to have_content('Confirmed proposal') end @@ -97,7 +97,7 @@ feature 'Admin proposals' do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:proposal, :hidden, :with_confirmed_hide) } - visit admin_proposals_path(filter: 'with_confirmed_hide', page: 2) + visit admin_hidden_proposals_path(filter: 'with_confirmed_hide', page: 2) click_on('Restore', match: :first, exact: true) From b499c883734ea891809d18687e534703659d7f69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 20 Nov 2018 13:32:50 +0100 Subject: [PATCH 1084/2629] Extract method in menu moderated content This way we can make a long line considerably shorter. --- app/helpers/admin_helper.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb index d0f3e5684..afce592a9 100644 --- a/app/helpers/admin_helper.rb +++ b/app/helpers/admin_helper.rb @@ -21,7 +21,12 @@ module AdminHelper end def menu_moderated_content? - ["hidden_proposals", "debates", "comments", "hidden_users", "activity", "hidden_budget_investments"].include?(controller_name) && controller.class.parent != Admin::Legislation + moderated_sections.include?(controller_name) && controller.class.parent != Admin::Legislation + end + + def moderated_sections + ["hidden_proposals", "debates", "comments", "hidden_users", "activity", + "hidden_budget_investments"] end def menu_budget? From 5cfc1592e4436e7fab32c7107922e9ca0bc47b2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 20 Nov 2018 13:28:36 +0100 Subject: [PATCH 1085/2629] Use `%w[]` instead of `%w{}` As defined in our rubocop rules. --- app/controllers/admin/hidden_proposals_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/admin/hidden_proposals_controller.rb b/app/controllers/admin/hidden_proposals_controller.rb index f6b39829d..48c910c0c 100644 --- a/app/controllers/admin/hidden_proposals_controller.rb +++ b/app/controllers/admin/hidden_proposals_controller.rb @@ -1,7 +1,7 @@ class Admin::HiddenProposalsController < Admin::BaseController include FeatureFlags - has_filters %w{without_confirmed_hide all with_confirmed_hide}, only: :index + has_filters %w[without_confirmed_hide all with_confirmed_hide], only: :index feature_flag :proposals From abf48af331feb152216282748846983f05311080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 19 Nov 2018 13:52:41 +0100 Subject: [PATCH 1086/2629] Rename `draft_texts` key to `draft_versions` This way we can refactor the legislation tabs, since now all translation keys follow the same convention (using the same name as the active tab name). --- app/views/admin/legislation/processes/_subnav.html.erb | 4 ++-- config/locales/de-DE/admin.yml | 2 +- config/locales/en/admin.yml | 2 +- config/locales/es-AR/admin.yml | 2 +- config/locales/es-CL/admin.yml | 2 +- config/locales/es/admin.yml | 2 +- config/locales/fr/admin.yml | 2 +- config/locales/gl/admin.yml | 2 +- config/locales/it/admin.yml | 2 +- config/locales/nl/admin.yml | 2 +- config/locales/pl-PL/admin.yml | 2 +- config/locales/pt-BR/admin.yml | 2 +- config/locales/sq-AL/admin.yml | 2 +- config/locales/sv-SE/admin.yml | 2 +- config/locales/val/admin.yml | 2 +- config/locales/zh-CN/admin.yml | 2 +- config/locales/zh-TW/admin.yml | 2 +- 17 files changed, 18 insertions(+), 18 deletions(-) diff --git a/app/views/admin/legislation/processes/_subnav.html.erb b/app/views/admin/legislation/processes/_subnav.html.erb index 2bfa9dd1d..7f3903101 100644 --- a/app/views/admin/legislation/processes/_subnav.html.erb +++ b/app/views/admin/legislation/processes/_subnav.html.erb @@ -31,11 +31,11 @@ <% if active == 'draft_versions' %> <li class="is-active"> - <h2><%= t("admin.legislation.processes.subnav.draft_texts") %></h2> + <h2><%= t("admin.legislation.processes.subnav.draft_versions") %></h2> </li> <% else %> <li> - <%= link_to t("admin.legislation.processes.subnav.draft_texts"), admin_legislation_process_draft_versions_path(process) %> + <%= link_to t("admin.legislation.processes.subnav.draft_versions"), admin_legislation_process_draft_versions_path(process) %> </li> <% end %> </ul> diff --git a/config/locales/de-DE/admin.yml b/config/locales/de-DE/admin.yml index 97d982f81..d557c88ac 100644 --- a/config/locales/de-DE/admin.yml +++ b/config/locales/de-DE/admin.yml @@ -403,7 +403,7 @@ de: status_planned: Geplant subnav: info: Information - draft_texts: Ausarbeitung + draft_versions: Ausarbeitung questions: Diskussion proposals: Vorschläge proposals: diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 6ee435c55..619158038 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -413,7 +413,7 @@ en: status_planned: Planned subnav: info: Information - draft_texts: Drafting + draft_versions: Drafting questions: Debate proposals: Proposals proposals: diff --git a/config/locales/es-AR/admin.yml b/config/locales/es-AR/admin.yml index 2b3def5f7..899de141d 100644 --- a/config/locales/es-AR/admin.yml +++ b/config/locales/es-AR/admin.yml @@ -367,7 +367,7 @@ es-AR: status_planned: Próximamente subnav: info: Información - draft_texts: Redacción + draft_versions: Redacción questions: Debate proposals: Propuestas proposals: diff --git a/config/locales/es-CL/admin.yml b/config/locales/es-CL/admin.yml index f47074f48..2c4f337dc 100644 --- a/config/locales/es-CL/admin.yml +++ b/config/locales/es-CL/admin.yml @@ -361,7 +361,7 @@ es-CL: status_planned: Próximamente subnav: info: Información - draft_texts: Redacción + draft_versions: Redacción questions: Debate proposals: Propuestas proposals: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index b16f85bd8..6683718bc 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -413,7 +413,7 @@ es: status_planned: Próximamente subnav: info: Información - draft_texts: Redacción + draft_versions: Redacción questions: Debate proposals: Propuestas proposals: diff --git a/config/locales/fr/admin.yml b/config/locales/fr/admin.yml index bdc103d47..44606558e 100644 --- a/config/locales/fr/admin.yml +++ b/config/locales/fr/admin.yml @@ -402,7 +402,7 @@ fr: status_planned: Planifié subnav: info: Information - draft_texts: Brouillon + draft_versions: Brouillon questions: Débat proposals: Propositions proposals: diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index 341aef52f..b876dae35 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -411,7 +411,7 @@ gl: status_planned: Planificado subnav: info: Información - draft_texts: Redacción + draft_versions: Redacción questions: Debate proposals: Propostas proposals: diff --git a/config/locales/it/admin.yml b/config/locales/it/admin.yml index 064d2002c..4e24a115a 100644 --- a/config/locales/it/admin.yml +++ b/config/locales/it/admin.yml @@ -402,7 +402,7 @@ it: status_planned: Programmato subnav: info: Informazione - draft_texts: Redazione + draft_versions: Redazione questions: Dibattito proposals: Proposte proposals: diff --git a/config/locales/nl/admin.yml b/config/locales/nl/admin.yml index e8609b609..4f05f4a81 100644 --- a/config/locales/nl/admin.yml +++ b/config/locales/nl/admin.yml @@ -403,7 +403,7 @@ nl: status_planned: Gepland subnav: info: Informatie - draft_texts: Tekst + draft_versions: Tekst questions: Debat proposals: Voorstellen proposals: diff --git a/config/locales/pl-PL/admin.yml b/config/locales/pl-PL/admin.yml index b59aae930..4e3c5ad67 100644 --- a/config/locales/pl-PL/admin.yml +++ b/config/locales/pl-PL/admin.yml @@ -408,7 +408,7 @@ pl: status_planned: Zaplanowany subnav: info: Informacje - draft_texts: Opracowanie + draft_versions: Opracowanie questions: Debata proposals: Wnioski proposals: diff --git a/config/locales/pt-BR/admin.yml b/config/locales/pt-BR/admin.yml index 7d9a975b3..5a199a0b5 100644 --- a/config/locales/pt-BR/admin.yml +++ b/config/locales/pt-BR/admin.yml @@ -404,7 +404,7 @@ pt-BR: status_planned: Planejados subnav: info: Informação - draft_texts: Seleção + draft_versions: Seleção questions: Debate proposals: Propostas proposals: diff --git a/config/locales/sq-AL/admin.yml b/config/locales/sq-AL/admin.yml index 6ec432ca8..74367f811 100644 --- a/config/locales/sq-AL/admin.yml +++ b/config/locales/sq-AL/admin.yml @@ -404,7 +404,7 @@ sq: status_planned: Planifikuar subnav: info: Informacion - draft_texts: Hartimi + draft_versions: Hartimi questions: Debate proposals: Propozime proposals: diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml index 2789798a0..322dfefba 100644 --- a/config/locales/sv-SE/admin.yml +++ b/config/locales/sv-SE/admin.yml @@ -403,7 +403,7 @@ sv: status_planned: Planerad subnav: info: Information - draft_texts: Utkast + draft_versions: Utkast questions: Diskussion proposals: Förslag proposals: diff --git a/config/locales/val/admin.yml b/config/locales/val/admin.yml index 71fc42fe0..2d36d0067 100644 --- a/config/locales/val/admin.yml +++ b/config/locales/val/admin.yml @@ -401,7 +401,7 @@ val: status_planned: Pròximament subnav: info: Informació - draft_texts: Text + draft_versions: Text questions: Debat proposals: Propostes proposals: diff --git a/config/locales/zh-CN/admin.yml b/config/locales/zh-CN/admin.yml index ec24af62e..3a5c9fb5b 100644 --- a/config/locales/zh-CN/admin.yml +++ b/config/locales/zh-CN/admin.yml @@ -401,7 +401,7 @@ zh-CN: status_planned: 计划 subnav: info: 信息 - draft_texts: 起草 + draft_versions: 起草 questions: 辩论 proposals: 提议 proposals: diff --git a/config/locales/zh-TW/admin.yml b/config/locales/zh-TW/admin.yml index 8756ab394..d320529e2 100644 --- a/config/locales/zh-TW/admin.yml +++ b/config/locales/zh-TW/admin.yml @@ -402,7 +402,7 @@ zh-TW: status_planned: 計劃 subnav: info: 資訊 - draft_texts: 起草 + draft_versions: 起草 questions: 辯論 proposals: 建議 proposals: From 9ad8c5728aa6f01a97be3ce6e23a5853e13bf389 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 19 Nov 2018 14:07:03 +0100 Subject: [PATCH 1087/2629] Refactor legislation process subnav --- app/helpers/legislation_helper.rb | 9 ++++ .../legislation/processes/_subnav.html.erb | 48 ++++--------------- 2 files changed, 19 insertions(+), 38 deletions(-) diff --git a/app/helpers/legislation_helper.rb b/app/helpers/legislation_helper.rb index 38eba39ad..b2cd1399c 100644 --- a/app/helpers/legislation_helper.rb +++ b/app/helpers/legislation_helper.rb @@ -26,4 +26,13 @@ module LegislationHelper method: :patch, class: html_class end + + def legislation_process_tabs(process) + { + "info" => edit_admin_legislation_process_path(process), + "questions" => admin_legislation_process_questions_path(process), + "proposals" => admin_legislation_process_proposals_path(process), + "draft_versions" => admin_legislation_process_draft_versions_path(process) + } + end end diff --git a/app/views/admin/legislation/processes/_subnav.html.erb b/app/views/admin/legislation/processes/_subnav.html.erb index 7f3903101..56ec8971c 100644 --- a/app/views/admin/legislation/processes/_subnav.html.erb +++ b/app/views/admin/legislation/processes/_subnav.html.erb @@ -1,41 +1,13 @@ <ul class="menu simple clear"> - <% if active == 'info' %> - <li class="is-active"> - <h2><%= t("admin.legislation.processes.subnav.info") %></h2> - </li> - <% else %> - <li> - <%= link_to t("admin.legislation.processes.subnav.info"), edit_admin_legislation_process_path(process) %> - </li> - <% end %> - - <% if active == 'questions' %> - <li class="is-active"> - <h2><%= t("admin.legislation.processes.subnav.questions") %></h2> - </li> - <% else %> - <li> - <%= link_to t("admin.legislation.processes.subnav.questions"), admin_legislation_process_questions_path(process) %> - </li> - <% end %> - - <% if active == 'proposals' %> - <li class="is-active"> - <h2><%= t("admin.legislation.processes.subnav.proposals") %></h2> - </li> - <% else %> - <li> - <%= link_to t("admin.legislation.processes.subnav.proposals"), admin_legislation_process_proposals_path(process) %> - </li> - <% end %> - - <% if active == 'draft_versions' %> - <li class="is-active"> - <h2><%= t("admin.legislation.processes.subnav.draft_versions") %></h2> - </li> - <% else %> - <li> - <%= link_to t("admin.legislation.processes.subnav.draft_versions"), admin_legislation_process_draft_versions_path(process) %> - </li> + <% legislation_process_tabs(process).each do |tab_name, path| %> + <% if active == tab_name %> + <li class="is-active"> + <h2><%= t("admin.legislation.processes.subnav.#{tab_name}") %></h2> + </li> + <% else %> + <li> + <%= link_to t("admin.legislation.processes.subnav.#{tab_name}"), path %> + </li> + <% end %> <% end %> </ul> From baa7ddc4cc93080cf2b6eac2a3a761e47d468fdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 20 Nov 2018 14:09:22 +0100 Subject: [PATCH 1088/2629] Remove unused key --- config/locales/en/activerecord.yml | 3 --- config/locales/es/activerecord.yml | 3 --- 2 files changed, 6 deletions(-) diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 0ed4a9872..93040769b 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -82,9 +82,6 @@ en: legislation/draft_versions: one: "Draft version" other: "Draft versions" - legislation/draft_texts: - one: "Draft" - other: "Drafts" legislation/questions: one: "Question" other: "Questions" diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 15bbb35bf..2737073eb 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -82,9 +82,6 @@ es: legislation/draft_versions: one: "Versión borrador" other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" legislation/questions: one: "Pregunta" other: "Preguntas" From d819a9ccbc8d5c850fb0d4f93369a01d47c6223a Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 2 Dec 2018 17:12:57 +0100 Subject: [PATCH 1089/2629] add missing spec --- spec/features/admin/poll/questions_spec.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/spec/features/admin/poll/questions_spec.rb b/spec/features/admin/poll/questions_spec.rb index 4374800f2..5fedcbb34 100644 --- a/spec/features/admin/poll/questions_spec.rb +++ b/spec/features/admin/poll/questions_spec.rb @@ -72,7 +72,16 @@ feature 'Admin poll questions' do expect(page).to have_link(proposal.author.name, href: user_path(proposal.author)) end - pending "Create from successul proposal show" + scenario "Create from successful proposal show" do + poll = create(:poll, name: 'Proposals') + proposal = create(:proposal, :successful) + + visit proposal_path(proposal) + click_link "Create question" + + expect(page).to have_current_path(new_admin_question_path, ignore_query: true) + expect(page).to have_field('Question', with: proposal.title) + end scenario 'Update' do question1 = create(:poll_question) From 43dac8d276153086b568f6e96c8466aebc000478 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 2 Dec 2018 17:45:39 +0100 Subject: [PATCH 1090/2629] add missing spec --- .../features/admin/budget_investments_spec.rb | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index d58263d2a..592473251 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -802,7 +802,28 @@ feature 'Admin budget investments' do end end - pending "Do not display valuators of an assigned group" + scenario "Do not display valuators of an assigned group" do + budget_investment = create(:budget_investment) + + health_group = create(:valuator_group, name: "Health") + user = create(:user, username: 'Valentina', email: 'v1@valuators.org') + create(:valuator, user: user, valuator_group: health_group) + + visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) + click_link 'Edit classification' + + check "budget_investment_valuator_group_ids_#{health_group.id}" + + click_button 'Update' + + expect(page).to have_content 'Investment project updated succesfully.' + + within('#assigned_valuator_groups') { expect(page).to have_content('Health') } + within('#assigned_valuators') do + expect(page).to have_content('Undefined') + expect(page).not_to have_content('Valentina (v1@valuators.org)') + end + end scenario "Adds existing valuation tags", :js do budget_investment1 = create(:budget_investment) From 333098502e93229f3362ae41124881ef47b8b737 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 2 Dec 2018 18:12:03 +0100 Subject: [PATCH 1091/2629] fix typo --- spec/features/legislation/proposals_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/legislation/proposals_spec.rb b/spec/features/legislation/proposals_spec.rb index 17a7c607e..d956964c5 100644 --- a/spec/features/legislation/proposals_spec.rb +++ b/spec/features/legislation/proposals_spec.rb @@ -20,7 +20,7 @@ feature 'Legislation Proposals' do end end - scenario 'Each user as a different and consistent random proposals order', :js do + scenario 'Each user has a different and consistent random proposals order', :js do create_list(:legislation_proposal, 10, process: process) in_browser(:one) do From aa41ce2c96cf47167208bf991bad81c90e74280e Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 2 Dec 2018 18:12:30 +0100 Subject: [PATCH 1092/2629] use Capybara.using_session method for multiple browsers specs --- spec/sessions_helper.rb | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/spec/sessions_helper.rb b/spec/sessions_helper.rb index fc3fcc2f0..13c9504d0 100644 --- a/spec/sessions_helper.rb +++ b/spec/sessions_helper.rb @@ -1,8 +1,3 @@ -def in_browser(name) - old_session = Capybara.session_name - - Capybara.session_name = name - yield - - Capybara.session_name = old_session +def in_browser(name, &block) + Capybara.using_session(name, &block) end From c41349709496c1d8f60118e6f212d7cd66d0f51f Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Mon, 3 Dec 2018 17:12:47 +0100 Subject: [PATCH 1093/2629] add missing spec --- spec/features/proposal_notifications_spec.rb | 43 +++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/spec/features/proposal_notifications_spec.rb b/spec/features/proposal_notifications_spec.rb index c5c21d27a..f374a42c8 100644 --- a/spec/features/proposal_notifications_spec.rb +++ b/spec/features/proposal_notifications_spec.rb @@ -364,7 +364,48 @@ feature 'Proposal Notifications' do visit new_proposal_notification_path(proposal_id: proposal.id) end - pending "group notifications for the same proposal" + context "Group notifications" do + + background do + Setting[:proposal_notification_minimum_interval_in_days] = 0 + end + + after do + Setting[:proposal_notification_minimum_interval_in_days] = 3 + end + + scenario "for the same proposal", :js do + author = create(:user) + user = create(:user) + + proposal = create(:proposal, author: author) + + create(:follow, :followed_proposal, user: user, followable: proposal) + + login_as author.reload + + 3.times do + visit new_proposal_notification_path(proposal_id: proposal.id) + + fill_in "Title", with: "Thank you for supporting my proposal" + fill_in "Message", with: "Please share it with others so we can make it happen!" + click_button "Send message" + + expect(page).to have_content "Your message has been sent correctly." + end + + logout + login_as user.reload + visit root_path + + within("#notifications") { expect(page).to have_content :all, "You have 3 new notifications" } + find(".icon-notification").click + + expect(page).to have_css ".notification", count: 3 + expect(page).to have_content "There is one new notification on #{proposal.title}", count: 3 + end + end + end scenario "Error messages" do From 04e3bf57972d16e2016d973b4f78a5bf618a9034 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 22 Nov 2018 12:39:07 +0100 Subject: [PATCH 1094/2629] Removes references to deleted general terms page --- config/locales/es/pages.yml | 1 - config/sitemap.rb | 5 ----- spec/lib/tasks/sitemap_spec.rb | 1 - 3 files changed, 7 deletions(-) diff --git a/config/locales/es/pages.yml b/config/locales/es/pages.yml index 739c93a26..5e16e4a4f 100644 --- a/config/locales/es/pages.yml +++ b/config/locales/es/pages.yml @@ -4,7 +4,6 @@ es: title: Condiciones de uso subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS PERSONALES DEL PORTAL DE GOBIERNO ABIERTO description: Página de información sobre las condiciones de uso, privacidad y protección de datos personales. - general_terms: Términos y Condiciones help: title: "%{org} es una plataforma de participación ciudadana" guide: "Esta guía explica para qué sirven y cómo funcionan cada una de las secciones de %{org}." diff --git a/config/sitemap.rb b/config/sitemap.rb index a5e72e2b1..85aeee2a2 100644 --- a/config/sitemap.rb +++ b/config/sitemap.rb @@ -10,11 +10,6 @@ SitemapGenerator::Sitemap.default_host = Setting["url"] # sitemap generator SitemapGenerator::Sitemap.create do - pages = ["general_terms"] - pages.each do |page| - add page_path(id: page) - end - add help_path add how_to_use_path add faq_path diff --git a/spec/lib/tasks/sitemap_spec.rb b/spec/lib/tasks/sitemap_spec.rb index 01dd3f430..cfab39afc 100644 --- a/spec/lib/tasks/sitemap_spec.rb +++ b/spec/lib/tasks/sitemap_spec.rb @@ -32,7 +32,6 @@ feature 'rake sitemap:create' do expect(sitemap).to include(faq_path) expect(sitemap).to include(help_path) expect(sitemap).to include(how_to_use_path) - expect(sitemap).to include(page_path(id: 'general_terms')) # Dynamic URLs expect(sitemap).to include(polls_path) From ddcc03450d33addf2642efc30ddb8c6fe0113cb5 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 22 Nov 2018 12:49:18 +0100 Subject: [PATCH 1095/2629] Improves styles for help text class --- app/assets/stylesheets/layout.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index c4f90791a..73d5eaecc 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -434,6 +434,11 @@ a { text-transform: uppercase; } +.help-text { + line-height: rem-calc(20); + margin-top: 0; +} + // 02. Header // ---------- From 61c7b9a02b07464a30a4772ac73551b336136e3c Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 27 Nov 2018 12:09:56 +0100 Subject: [PATCH 1096/2629] Changes width of additional documents container --- app/views/documents/_additional_documents.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/documents/_additional_documents.html.erb b/app/views/documents/_additional_documents.html.erb index db2344c74..383ce4ea0 100644 --- a/app/views/documents/_additional_documents.html.erb +++ b/app/views/documents/_additional_documents.html.erb @@ -1,7 +1,7 @@ <% if documents.any? %> <div class="document-divider no-margin-top margin-bottom padding"> <div class="row"> - <div class="small-12 medium-6 column"> + <div class="small-12 column"> <div class="additional-document-link"> <p> <strong><%= t('proposals.show.title_external_url') %></strong> From be199eedec8354d500ec50079060ae84d53cfb27 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 27 Nov 2018 14:44:22 +0100 Subject: [PATCH 1097/2629] Fixes icon overlapping on language select form --- app/assets/images/language_select.png | Bin 1036 -> 0 bytes app/assets/stylesheets/layout.scss | 26 ++++++++++++++++++-------- 2 files changed, 18 insertions(+), 8 deletions(-) delete mode 100644 app/assets/images/language_select.png diff --git a/app/assets/images/language_select.png b/app/assets/images/language_select.png deleted file mode 100644 index e0c4e641118594121642bbec5e5a756330c75fd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1036 zcmaJ=O=}ZD7~ZDTmNvzrw5SLUTdEbze&nOcE?wI++nAtRVj3}ekZyLT&C>49c6Zur zbFoN43+fLL55-<Q6+}E)@S}S0q$dx8Qv3rV2zn6eY?`DVj0>|f^YT8=`}NFvZt6mB z_la(bqI$C#IZyUu{^~kJ{<{_F7uk;E$s(Rcv$&!<kV@*P1VPqR=U^VH`pV)vI7(6N z!$zTqi^?TYLnfp8K8$DD1Wi$+W1g*Q^ALj)oHHzm{`UL@4GdkPuf`Nku~V>YWU3CF zu1*!S>bxfC^w@bY>WPHFgjfZhxnQ}XC($)tk(_-qOM{vVo|owTq>4%oq>uwaj2Q`O z+(;b61%{8s<I(sz5a#$8%SG4-7YawjC?`h4p#IS$nxoH(c{yE=MQ##Z#@H5Fwo<7u zl?a2JIhGd$f#t$%I2<A#A$P^Xsu!}{!3Kj2UCl9UY#<BxjA{ujVTmT0?w4TNO<K#X zw}~{2^;DbX8O|@M;ixG8cQwtXw~O=eAm4uyyM+}SvU%vDB}XHJn;rB+*<#9pDn?EL zp@l{lb7h2)TShiWrD|OR!-}dImTx>;Ln(@wwOp)P8qCTPO?Vi?&_$k;6X`@E5=jd& zo}Y{*`Q$_*F33EWlKEtUYhY!hEt$~54Xl2Ejkd)4f-r3oS%!|W4E3~wOi(LaG+O7v zx8$p1_13wBTVh#~4C{~guW>g_L__|uDPD4E${$)p^9~WW{2};|JdA2qP8PgRrQdsd zW9^}~qwV)zJ?_{X2rl*nS3Rk(XZP|TbwwNB>S!C^K6QI2kP|w$Z&3aHp8fh}SK{!S zK;~;8_vGjJ!s`3r#K6qcwersTGwSn^N4;m>2K0+}Moz9>%VZXNHhy#rpYG=Ff9%{G exO@F2)i*<Zc_41AFMl8M-)DAmO5U27x%CIEqe0OC diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 73d5eaecc..7424e7ee9 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -455,6 +455,18 @@ header { float: left; height: $line-height * 1.5; margin-left: $line-height / 2; + position: relative; + + &::after { + color: #808080; + content: '\61'; + font-family: "icons" !important; + font-size: $small-font-size; + pointer-events: none; + position: absolute; + right: 2px; + top: 9px; + } } .external-links { @@ -946,15 +958,11 @@ footer { label { color: #fff; - font-size: $small-font-size; + font-size: $tiny-font-size; font-weight: normal; } select { - background-image: image-url('language_select.png'); - background-origin: border-box; - background-position: right; - background-size: 24px 24px; option { background: #fff; @@ -965,14 +973,16 @@ footer { } .locale-switcher { - background-color: transparent; + background: #1a1a1a; border: 0; + border-radius: rem-calc(4); color: #fff; font-size: $small-font-size; + height: $line-height; margin-bottom: 0; + margin-top: $line-height / 4; outline: none; - padding-left: rem-calc(3); - padding-right: $line-height; + padding: 0 $line-height / 4; width: auto; &:focus { From 6f1e7abeddf3e4eebfe34dd840d030f2f7ca906b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 27 Nov 2018 17:10:17 +0100 Subject: [PATCH 1098/2629] Improves styles for milestones documents --- app/assets/stylesheets/layout.scss | 2 +- .../milestones/_milestone.html.erb | 29 ++++++++++++------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 7424e7ee9..7c9c71964 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -2523,7 +2523,7 @@ table { border-radius: rem-calc(5); display: block; margin: $line-height / 2 0; - padding: 0 $line-height / 2; + padding: $line-height / 2; position: relative; .icon-document { diff --git a/app/views/budgets/investments/milestones/_milestone.html.erb b/app/views/budgets/investments/milestones/_milestone.html.erb index 7f71d0f29..d534002ca 100644 --- a/app/views/budgets/investments/milestones/_milestone.html.erb +++ b/app/views/budgets/investments/milestones/_milestone.html.erb @@ -29,17 +29,24 @@ </p> <% if milestone.documents.present? %> - <div class="document-link text-center"> - <p> - <span class="icon-document"></span>  - <strong><%= t("shared.documentation") %></strong> - </p> - <% milestone.documents.each do |document| %> - <%= link_to document.title, - document.attachment.url, - target: "_blank", - rel: "nofollow" %><br> - <% end %> + <div class="documents"> + <div class="document-link text-left small"> + <p> + <strong><%= t("shared.documentation") %></strong> + </p> + + <% milestone.documents.each do |document| %> + <%= link_to document.title, + document.attachment.url, + target: "_blank", + rel: "nofollow" %><br> + <small> + <%= document.humanized_content_type %> |  + <%= number_to_human_size(document.attachment_file_size, precision: 2) %> + </small> + <br> + <% end %> + </div> </div> <% end %> From 609d2083f845df8841060878df679d9459972c4d Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 4 Dec 2018 17:46:46 +0100 Subject: [PATCH 1099/2629] Changes proposals controller to always load featured proposals --- app/controllers/proposals_controller.rb | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index 798aeebf2..6eb1de7e1 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -44,8 +44,7 @@ class ProposalsController < ApplicationController def index_customization discard_archived load_retired - load_successful_proposals - load_featured unless @proposal_successful_exists + load_featured end def vote @@ -131,7 +130,8 @@ class ProposalsController < ApplicationController def load_featured return unless !@advanced_search_terms && @search_terms.blank? && @tag_filter.blank? && params[:retired].blank? && @current_order != "recommendations" - @featured_proposals = Proposal.not_archived.sort_by_confidence_score.limit(3) + @featured_proposals = Proposal.not_archived.unsuccessful + .sort_by_confidence_score.limit(Setting['featured_proposals_number']) if @featured_proposals.present? set_featured_proposal_votes(@featured_proposals) @resources = @resources.where('proposals.id NOT IN (?)', @featured_proposals.map(&:id)) @@ -142,10 +142,6 @@ class ProposalsController < ApplicationController @view = (params[:view] == "minimal") ? "minimal" : "default" end - def load_successful_proposals - @proposal_successful_exists = Proposal.successful.exists? - end - def destroy_map_location_association map_location = params[:proposal][:map_location_attributes] if map_location && (map_location[:longitude] && map_location[:latitude]).blank? && !map_location[:id].blank? From 37da986014beeda580f34635c04d736f14f2d09f Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 29 Nov 2018 19:11:58 +0100 Subject: [PATCH 1100/2629] Adds settings for featured proposals --- app/controllers/proposals_controller.rb | 12 +++++++----- config/locales/en/settings.yml | 4 ++++ config/locales/es/settings.yml | 6 +++++- db/dev_seeds/settings.rb | 3 +++ db/seeds.rb | 4 ++++ lib/tasks/settings.rake | 6 ++++++ spec/features/proposals_spec.rb | 3 +++ spec/support/common_actions/proposals.rb | 6 +++--- 8 files changed, 35 insertions(+), 9 deletions(-) diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index 6eb1de7e1..fe0599eab 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -130,11 +130,13 @@ class ProposalsController < ApplicationController def load_featured return unless !@advanced_search_terms && @search_terms.blank? && @tag_filter.blank? && params[:retired].blank? && @current_order != "recommendations" - @featured_proposals = Proposal.not_archived.unsuccessful - .sort_by_confidence_score.limit(Setting['featured_proposals_number']) - if @featured_proposals.present? - set_featured_proposal_votes(@featured_proposals) - @resources = @resources.where('proposals.id NOT IN (?)', @featured_proposals.map(&:id)) + if Setting['feature.featured_proposals'] + @featured_proposals = Proposal.not_archived.unsuccessful + .sort_by_confidence_score.limit(Setting['featured_proposals_number']) + if @featured_proposals.present? + set_featured_proposal_votes(@featured_proposals) + @resources = @resources.where('proposals.id NOT IN (?)', @featured_proposals.map(&:id)) + end end end diff --git a/config/locales/en/settings.yml b/config/locales/en/settings.yml index d8f6717b3..f8b9bf0d7 100644 --- a/config/locales/en/settings.yml +++ b/config/locales/en/settings.yml @@ -20,6 +20,8 @@ en: max_votes_for_debate_edit_description: "From this number of votes the author of a Debate can no longer edit it" proposal_code_prefix: "Prefix for Proposal codes" proposal_code_prefix_description: "This prefix will appear in the Proposals before the creation date and its ID" + featured_proposals_number: "Number of featured proposals" + featured_proposals_number_description: "Number of featured proposals that will be displayed if the Featured proposals feature is active" votes_for_proposal_success: "Number of votes necessary for approval of a Proposal" votes_for_proposal_success_description: "When a proposal reaches this number of supports it will no longer be able to receive more supports and is considered successful" months_to_archive_proposals: "Months to archive Proposals" @@ -85,6 +87,8 @@ en: google_login_description: "Allow users to sign up with their Google Account" proposals: "Proposals" proposals_description: "Citizens' proposals are an opportunity for neighbours and collectives to decide directly how they want their city to be, after getting sufficient support and submitting to a citizens' vote" + featured_proposals: "Featured proposals" + featured_proposals_description: "Shows featured proposals on index proposals page" debates: "Debates" debates_description: "The citizens' debate space is aimed at anyone who can present issues that concern them and about which they want to share their views with others" polls: "Polls" diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index 3e9c926c6..f0dff19f7 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -20,7 +20,9 @@ es: max_votes_for_debate_edit_description: "A partir de este número de votos el autor de un Debate ya no podrá editarlo" proposal_code_prefix: "Prefijo para los códigos de Propuestas" proposal_code_prefix_description: "Este prefijo aparecerá en las Propuestas delante de la fecha de creación y su ID" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" + featured_proposals_number: "Número de propuestas destacadas" + featured_proposals_number_description: "Número de propuestas destacadas que se mostrarán si la funcionalidad Propuestas destacadas está activa" + votes_for_proposal_success: "Número de apoyos necesarios para aprobar una Propuesta" votes_for_proposal_success_description: "Cuando una propuesta alcance este número de apoyos ya no podrá recibir más y se considera exitosa" months_to_archive_proposals: "Meses para archivar las Propuestas" months_to_archive_proposals_description: Pasado este número de meses las Propuestas se archivarán y ya no podrán recoger apoyos @@ -85,6 +87,8 @@ es: google_login_description: "Permitir que los usuarios se registren con su cuenta de Google" proposals: "Propuestas" proposals_description: "Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana" + featured_proposals: "Propuestas destacadas" + featured_proposals_description: "Muestra propuestas destacadas en la página principal de propuestas" debates: "Debates" debates_description: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas" polls: "Votaciones" diff --git a/db/dev_seeds/settings.rb b/db/dev_seeds/settings.rb index 388742217..ce9bdd7c2 100644 --- a/db/dev_seeds/settings.rb +++ b/db/dev_seeds/settings.rb @@ -30,6 +30,7 @@ section "Creating Settings" do Setting.create(key: 'feature.debates', value: "true") Setting.create(key: 'feature.proposals', value: "true") + Setting.create(key: 'feature.featured_proposals', value: "true") Setting.create(key: 'feature.polls', value: "true") Setting.create(key: 'feature.spending_proposals', value: nil) Setting.create(key: 'feature.spending_proposal_features.voting_allowed', value: nil) @@ -65,6 +66,8 @@ section "Creating Settings" do Setting.create(key: 'map_latitude', value: 40.41) Setting.create(key: 'map_longitude', value: -3.7) Setting.create(key: 'map_zoom', value: 10) + Setting.create(key: 'featured_proposals_number', value: 3) + Setting.create(key: 'related_content_score_threshold', value: -0.3) Setting['feature.homepage.widgets.feeds.proposals'] = true diff --git a/db/seeds.rb b/db/seeds.rb index 8d4377c53..5bf0b205f 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -72,6 +72,7 @@ Setting["meta_keywords"] = nil # Feature flags Setting['feature.debates'] = true Setting['feature.proposals'] = true +Setting['feature.featured_proposals'] = true Setting['feature.spending_proposals'] = nil Setting['feature.polls'] = true Setting['feature.twitter_login'] = true @@ -115,6 +116,9 @@ Setting['mailer_from_address'] = 'noreply@consul.dev' Setting['verification_offices_url'] = 'http://oficinas-atencion-ciudadano.url/' Setting['min_age_to_participate'] = 16 +# Featured proposals +Setting['featured_proposals_number'] = 3 + # Proposal improvement url path ('/help/proposal-improvement') Setting['proposal_improvement_path'] = nil diff --git a/lib/tasks/settings.rake b/lib/tasks/settings.rake index ab33e5a36..729615133 100644 --- a/lib/tasks/settings.rake +++ b/lib/tasks/settings.rake @@ -25,4 +25,10 @@ namespace :settings do Setting['feature.help_page'] = true end + desc "Enable Featured proposals" + task enable_featured_proposals: :environment do + Setting['feature.featured_proposals'] = true + Setting['featured_proposals_number'] = 3 + end + end diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index 3d567911f..eb8b5c0de 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -18,6 +18,8 @@ feature 'Proposals' do before do Setting['feature.allow_images'] = true + Setting['feature.featured_proposals'] = true + Setting['featured_proposals_number'] = 3 end after do @@ -92,6 +94,7 @@ feature 'Proposals' do click_link "Next", exact: false end + expect(page).to have_selector('#proposals .proposal-featured', count: 3) expect(page).to have_selector('#proposals .proposal', count: 2) end diff --git a/spec/support/common_actions/proposals.rb b/spec/support/common_actions/proposals.rb index 4729a2451..93797935b 100644 --- a/spec/support/common_actions/proposals.rb +++ b/spec/support/common_actions/proposals.rb @@ -17,8 +17,8 @@ module Proposals end def create_featured_proposals - [create(:proposal, :with_confidence_score, cached_votes_up: 100), - create(:proposal, :with_confidence_score, cached_votes_up: 90), - create(:proposal, :with_confidence_score, cached_votes_up: 80)] + [create(:proposal, :with_confidence_score, cached_votes_up: 200), + create(:proposal, :with_confidence_score, cached_votes_up: 100), + create(:proposal, :with_confidence_score, cached_votes_up: 90)] end end From 2c2831beb051c0e9fb403d9418a0fe694544fde7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 12 Nov 2018 19:27:14 +0100 Subject: [PATCH 1101/2629] Use polymorphic paths for milestones --- .../budget_investment_milestones_controller.rb | 15 ++++++++------- .../budget_investment_milestones/_form.html.erb | 2 +- .../budget_investment_milestones/edit.html.erb | 2 +- .../budget_investment_milestones/new.html.erb | 2 +- .../admin/budget_investments/_milestones.html.erb | 9 +++------ app/views/admin/budget_investments/show.html.erb | 3 ++- config/initializers/routes_hierarchy.rb | 2 +- 7 files changed, 17 insertions(+), 18 deletions(-) diff --git a/app/controllers/admin/budget_investment_milestones_controller.rb b/app/controllers/admin/budget_investment_milestones_controller.rb index 23ef679cc..c8685de18 100644 --- a/app/controllers/admin/budget_investment_milestones_controller.rb +++ b/app/controllers/admin/budget_investment_milestones_controller.rb @@ -4,20 +4,20 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController before_action :load_budget_investment, only: [:index, :new, :create, :edit, :update, :destroy] before_action :load_milestone, only: [:edit, :update, :destroy] before_action :load_statuses, only: [:index, :new, :create, :edit, :update] + helper_method :milestoneable_path def index end def new - @milestone = Milestone.new + @milestone = @investment.milestones.new end def create @milestone = Milestone.new(milestone_params) @milestone.milestoneable = @investment if @milestone.save - redirect_to admin_budget_budget_investment_path(@investment.budget, @investment), - notice: t('admin.milestones.create.notice') + redirect_to milestoneable_path, notice: t('admin.milestones.create.notice') else render :new end @@ -28,8 +28,7 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController def update if @milestone.update(milestone_params) - redirect_to admin_budget_budget_investment_path(@investment.budget, @investment), - notice: t('admin.milestones.update.notice') + redirect_to milestoneable_path, notice: t('admin.milestones.update.notice') else render :edit end @@ -37,8 +36,7 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController def destroy @milestone.destroy - redirect_to admin_budget_budget_investment_path(@investment.budget, @investment), - notice: t('admin.milestones.delete.notice') + redirect_to milestoneable_path, notice: t('admin.milestones.delete.notice') end private @@ -73,4 +71,7 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController @statuses = Milestone::Status.all end + def milestoneable_path + polymorphic_path([:admin, *resource_hierarchy_for(@milestone.milestoneable)]) + end end diff --git a/app/views/admin/budget_investment_milestones/_form.html.erb b/app/views/admin/budget_investment_milestones/_form.html.erb index c62ba3521..5006b8fa1 100644 --- a/app/views/admin/budget_investment_milestones/_form.html.erb +++ b/app/views/admin/budget_investment_milestones/_form.html.erb @@ -1,6 +1,6 @@ <%= render "admin/shared/globalize_locales", resource: @milestone %> -<%= translatable_form_for [:admin, @investment.budget, @investment, @milestone] do |f| %> +<%= translatable_form_for [:admin, *resource_hierarchy_for(@milestone)] do |f| %> <div class="small-12 medium-6 margin-bottom"> <%= f.select :status_id, diff --git a/app/views/admin/budget_investment_milestones/edit.html.erb b/app/views/admin/budget_investment_milestones/edit.html.erb index d15b5a66a..7a3a1f175 100644 --- a/app/views/admin/budget_investment_milestones/edit.html.erb +++ b/app/views/admin/budget_investment_milestones/edit.html.erb @@ -1,4 +1,4 @@ -<%= back_link_to admin_budget_budget_investment_path(@investment.budget, @investment) %> +<%= back_link_to milestoneable_path %> <h2><%= t("admin.milestones.edit.title") %></h2> diff --git a/app/views/admin/budget_investment_milestones/new.html.erb b/app/views/admin/budget_investment_milestones/new.html.erb index 7e065a605..aa55123c9 100644 --- a/app/views/admin/budget_investment_milestones/new.html.erb +++ b/app/views/admin/budget_investment_milestones/new.html.erb @@ -1,7 +1,7 @@ <div class="milestone-new row"> <div class="small-12 column"> - <%= back_link_to admin_budget_budget_investment_path(@investment.budget, @investment) %> + <%= back_link_to milestoneable_path %> <h1><%= t("admin.milestones.new.creating") %></h1> diff --git a/app/views/admin/budget_investments/_milestones.html.erb b/app/views/admin/budget_investments/_milestones.html.erb index 20a870d71..1bba1bc18 100644 --- a/app/views/admin/budget_investments/_milestones.html.erb +++ b/app/views/admin/budget_investments/_milestones.html.erb @@ -18,9 +18,8 @@ <td class="text-center"><%= milestone.id %></td> <td> <%= link_to milestone.title, - edit_admin_budget_budget_investment_milestone_path(@investment.budget, - @investment, - milestone) %> + polymorphic_path([:admin, *resource_hierarchy_for(milestone)], + action: :edit) %> </td> <td class="small small-5"><%= milestone.description %></td> <td class="small"> @@ -46,9 +45,7 @@ </td> <td class="small-2"> <%= link_to t("admin.milestones.index.delete"), - admin_budget_budget_investment_milestone_path(@investment.budget, - @investment, - milestone), + polymorphic_path([:admin, *resource_hierarchy_for(milestone)]), method: :delete, class: "button hollow alert expanded" %> </td> diff --git a/app/views/admin/budget_investments/show.html.erb b/app/views/admin/budget_investments/show.html.erb index cb44745a1..c6462ff52 100644 --- a/app/views/admin/budget_investments/show.html.erb +++ b/app/views/admin/budget_investments/show.html.erb @@ -63,6 +63,7 @@ <p> <%= link_to t("admin.budget_investments.show.new_milestone"), - new_admin_budget_budget_investment_milestone_path(@budget, @investment), + polymorphic_path([:admin, *resource_hierarchy_for(@investment.milestones.new)], + action: :new), class: "button hollow" %> </p> diff --git a/config/initializers/routes_hierarchy.rb b/config/initializers/routes_hierarchy.rb index e9892ef38..0a712f923 100644 --- a/config/initializers/routes_hierarchy.rb +++ b/config/initializers/routes_hierarchy.rb @@ -8,7 +8,7 @@ module ActionDispatch::Routing::UrlFor when "Budget::Investment" [resource.budget, resource] when "Milestone" - [resource.milestoneable.budget, resource.milestoneable, resource] + [*resource_hierarchy_for(resource.milestoneable), resource] when "Legislation::Annotation" [resource.draft_version.process, resource.draft_version, resource] when "Legislation::Proposal", "Legislation::Question", "Legislation::DraftVersion" From 2e778b4073f23dd3245b6a565a61a773b07e9d22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 12 Nov 2018 19:28:20 +0100 Subject: [PATCH 1102/2629] Use `milestoneable` instead of `investment` --- .../admin/budget_investment_milestones_controller.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/controllers/admin/budget_investment_milestones_controller.rb b/app/controllers/admin/budget_investment_milestones_controller.rb index c8685de18..da023499a 100644 --- a/app/controllers/admin/budget_investment_milestones_controller.rb +++ b/app/controllers/admin/budget_investment_milestones_controller.rb @@ -1,7 +1,7 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController include Translatable - before_action :load_budget_investment, only: [:index, :new, :create, :edit, :update, :destroy] + before_action :load_milestoneable, only: [:index, :new, :create, :edit, :update, :destroy] before_action :load_milestone, only: [:edit, :update, :destroy] before_action :load_statuses, only: [:index, :new, :create, :edit, :update] helper_method :milestoneable_path @@ -10,12 +10,12 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController end def new - @milestone = @investment.milestones.new + @milestone = @milestoneable.milestones.new end def create @milestone = Milestone.new(milestone_params) - @milestone.milestoneable = @investment + @milestone.milestoneable = @milestoneable if @milestone.save redirect_to milestoneable_path, notice: t('admin.milestones.create.notice') else @@ -51,8 +51,8 @@ class Admin::BudgetInvestmentMilestonesController < Admin::BaseController params.require(:milestone).permit(*attributes) end - def load_budget_investment - @investment = Budget::Investment.find(params[:budget_investment_id]) + def load_milestoneable + @milestoneable = Budget::Investment.find(params[:budget_investment_id]) end def load_milestone From c4448faf70c29e371505d9cb1a8c0acdffad8a7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 12 Nov 2018 19:43:50 +0100 Subject: [PATCH 1103/2629] Move milestones code to admin/milestones All milestone controllers will inherit from `AdminMilestonesController`, and all views will render the same content. --- ...budget_investment_milestones_controller.rb | 75 +---------------- .../admin/milestones_controller.rb | 81 +++++++++++++++++++ .../_form.html.erb | 0 .../edit.html.erb | 2 +- .../new.html.erb | 0 5 files changed, 85 insertions(+), 73 deletions(-) create mode 100644 app/controllers/admin/milestones_controller.rb rename app/views/admin/{budget_investment_milestones => milestones}/_form.html.erb (100%) rename app/views/admin/{budget_investment_milestones => milestones}/edit.html.erb (68%) rename app/views/admin/{budget_investment_milestones => milestones}/new.html.erb (100%) diff --git a/app/controllers/admin/budget_investment_milestones_controller.rb b/app/controllers/admin/budget_investment_milestones_controller.rb index da023499a..f354d42fa 100644 --- a/app/controllers/admin/budget_investment_milestones_controller.rb +++ b/app/controllers/admin/budget_investment_milestones_controller.rb @@ -1,77 +1,8 @@ -class Admin::BudgetInvestmentMilestonesController < Admin::BaseController - include Translatable - - before_action :load_milestoneable, only: [:index, :new, :create, :edit, :update, :destroy] - before_action :load_milestone, only: [:edit, :update, :destroy] - before_action :load_statuses, only: [:index, :new, :create, :edit, :update] - helper_method :milestoneable_path - - def index - end - - def new - @milestone = @milestoneable.milestones.new - end - - def create - @milestone = Milestone.new(milestone_params) - @milestone.milestoneable = @milestoneable - if @milestone.save - redirect_to milestoneable_path, notice: t('admin.milestones.create.notice') - else - render :new - end - end - - def edit - end - - def update - if @milestone.update(milestone_params) - redirect_to milestoneable_path, notice: t('admin.milestones.update.notice') - else - render :edit - end - end - - def destroy - @milestone.destroy - redirect_to milestoneable_path, notice: t('admin.milestones.delete.notice') - end +class Admin::BudgetInvestmentMilestonesController < Admin::MilestonesController private - def milestone_params - image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - attributes = [:publication_date, :budget_investment_id, :status_id, - translation_params(Milestone), - image_attributes: image_attributes, documents_attributes: documents_attributes] - - params.require(:milestone).permit(*attributes) - end - - def load_milestoneable - @milestoneable = Budget::Investment.find(params[:budget_investment_id]) - end - - def load_milestone - @milestone = get_milestone - end - - def get_milestone - Milestone.find(params[:id]) - end - - def resource - get_milestone - end - - def load_statuses - @statuses = Milestone::Status.all - end - - def milestoneable_path - polymorphic_path([:admin, *resource_hierarchy_for(@milestone.milestoneable)]) + def milestoneable + Budget::Investment.find(params[:budget_investment_id]) end end diff --git a/app/controllers/admin/milestones_controller.rb b/app/controllers/admin/milestones_controller.rb new file mode 100644 index 000000000..dde88512b --- /dev/null +++ b/app/controllers/admin/milestones_controller.rb @@ -0,0 +1,81 @@ +class Admin::MilestonesController < Admin::BaseController + include Translatable + + before_action :load_milestoneable, only: [:index, :new, :create, :edit, :update, :destroy] + before_action :load_milestone, only: [:edit, :update, :destroy] + before_action :load_statuses, only: [:index, :new, :create, :edit, :update] + helper_method :milestoneable_path + + def index + end + + def new + @milestone = @milestoneable.milestones.new + end + + def create + @milestone = Milestone.new(milestone_params) + @milestone.milestoneable = @milestoneable + if @milestone.save + redirect_to milestoneable_path, notice: t('admin.milestones.create.notice') + else + render :new + end + end + + def edit + end + + def update + if @milestone.update(milestone_params) + redirect_to milestoneable_path, notice: t('admin.milestones.update.notice') + else + render :edit + end + end + + def destroy + @milestone.destroy + redirect_to milestoneable_path, notice: t('admin.milestones.delete.notice') + end + + private + + def milestone_params + image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] + documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] + attributes = [:publication_date, :status_id, + translation_params(Milestone), + image_attributes: image_attributes, documents_attributes: documents_attributes] + + params.require(:milestone).permit(*attributes) + end + + def load_milestoneable + @milestoneable = milestoneable + end + + def milestoneable + raise "Implement in subclass" + end + + def load_milestone + @milestone = get_milestone + end + + def get_milestone + Milestone.find(params[:id]) + end + + def load_statuses + @statuses = Milestone::Status.all + end + + def resource + get_milestone + end + + def milestoneable_path + polymorphic_path([:admin, *resource_hierarchy_for(@milestone.milestoneable)]) + end +end diff --git a/app/views/admin/budget_investment_milestones/_form.html.erb b/app/views/admin/milestones/_form.html.erb similarity index 100% rename from app/views/admin/budget_investment_milestones/_form.html.erb rename to app/views/admin/milestones/_form.html.erb diff --git a/app/views/admin/budget_investment_milestones/edit.html.erb b/app/views/admin/milestones/edit.html.erb similarity index 68% rename from app/views/admin/budget_investment_milestones/edit.html.erb rename to app/views/admin/milestones/edit.html.erb index 7a3a1f175..297ebccb4 100644 --- a/app/views/admin/budget_investment_milestones/edit.html.erb +++ b/app/views/admin/milestones/edit.html.erb @@ -3,5 +3,5 @@ <h2><%= t("admin.milestones.edit.title") %></h2> <div class="milestone-edit"> - <%= render '/admin/budget_investment_milestones/form' %> + <%= render "form" %> </div> diff --git a/app/views/admin/budget_investment_milestones/new.html.erb b/app/views/admin/milestones/new.html.erb similarity index 100% rename from app/views/admin/budget_investment_milestones/new.html.erb rename to app/views/admin/milestones/new.html.erb From ae22cd247a5c3bf62fa53839722fa397a4df53b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 13 Nov 2018 11:13:59 +0100 Subject: [PATCH 1104/2629] Use milestoneable to find/create a milestone This way we simplify the code and avoid strange cases like `params[:id]` having an ID which doesn't belong to the current milestoneable. --- app/controllers/admin/milestones_controller.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/controllers/admin/milestones_controller.rb b/app/controllers/admin/milestones_controller.rb index dde88512b..9a29f6015 100644 --- a/app/controllers/admin/milestones_controller.rb +++ b/app/controllers/admin/milestones_controller.rb @@ -14,8 +14,7 @@ class Admin::MilestonesController < Admin::BaseController end def create - @milestone = Milestone.new(milestone_params) - @milestone.milestoneable = @milestoneable + @milestone = @milestoneable.milestones.new(milestone_params) if @milestone.save redirect_to milestoneable_path, notice: t('admin.milestones.create.notice') else @@ -64,7 +63,7 @@ class Admin::MilestonesController < Admin::BaseController end def get_milestone - Milestone.find(params[:id]) + @milestoneable.milestones.find(params[:id]) end def load_statuses From 35c18688e5d06e68216565193de246af5223f674 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 12:08:04 +0100 Subject: [PATCH 1105/2629] Remove obsolete method It was used in the `Translatable` concern, but it isn't used there anymore. --- app/controllers/admin/milestones_controller.rb | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/app/controllers/admin/milestones_controller.rb b/app/controllers/admin/milestones_controller.rb index 9a29f6015..13a277957 100644 --- a/app/controllers/admin/milestones_controller.rb +++ b/app/controllers/admin/milestones_controller.rb @@ -59,21 +59,13 @@ class Admin::MilestonesController < Admin::BaseController end def load_milestone - @milestone = get_milestone - end - - def get_milestone - @milestoneable.milestones.find(params[:id]) + @milestone = @milestoneable.milestones.find(params[:id]) end def load_statuses @statuses = Milestone::Status.all end - def resource - get_milestone - end - def milestoneable_path polymorphic_path([:admin, *resource_hierarchy_for(@milestone.milestoneable)]) end From ba7ca11cd8a13ee45f93319e936d80c9fb5aa240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 1 Oct 2018 20:32:02 +0200 Subject: [PATCH 1106/2629] Fix buggy parallel assignment In ruby, when we assign two variables to one value, the second variable is set to `nil`. --- app/controllers/legislation/processes_controller.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index c0ac5648e..51b353395 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -122,7 +122,9 @@ class Legislation::ProcessesController < Legislation::BaseController rescue 0 end - session[:random_seed], params[:random_seed] = seed + + session[:random_seed] = seed + params[:random_seed] = seed seed = (-1..1).cover?(seed) ? seed : 1 ::Legislation::Proposal.connection.execute "select setseed(#{seed})" end From 6f62d76c71c1be602f5ea0b627f8097487c36242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 1 Oct 2018 20:44:08 +0200 Subject: [PATCH 1107/2629] Simplify random seed conversion to float The method `to_f` already returns `0.0` instead of raising an exception when handling non-numeric values. --- app/controllers/legislation/processes_controller.rb | 7 +------ spec/features/legislation/proposals_spec.rb | 13 +++++++++++++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 51b353395..359527b43 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -117,12 +117,7 @@ class Legislation::ProcessesController < Legislation::BaseController end def set_random_seed - seed = begin - Float(params[:random_seed] || session[:random_seed] || (rand(99) / 100.0)) - rescue - 0 - end - + seed = (params[:random_seed] || session[:random_seed] || (rand(99) / 100.0)).to_f session[:random_seed] = seed params[:random_seed] = seed seed = (-1..1).cover?(seed) ? seed : 1 diff --git a/spec/features/legislation/proposals_spec.rb b/spec/features/legislation/proposals_spec.rb index d956964c5..3a40ad43f 100644 --- a/spec/features/legislation/proposals_spec.rb +++ b/spec/features/legislation/proposals_spec.rb @@ -64,6 +64,19 @@ feature 'Legislation Proposals' do expect(legislation_proposals_order).to eq(first_page_proposals_order) end + scenario 'Does not crash when the seed is not a number' do + create_list( + :legislation_proposal, + (Legislation::Proposal.default_per_page + 2), + process: process + ) + + login_as user + visit legislation_process_proposals_path(process, random_seed: "Spoof") + + expect(page).to have_content "You're on page 1" + end + context 'Selected filter' do scenario 'apperars even if there are not any selected poposals' do create(:legislation_proposal, legislation_process_id: process.id) From 07c22d289c8073778f0acd91cd416b8fb16ea347 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 1 Oct 2018 20:49:24 +0200 Subject: [PATCH 1108/2629] Change the random seed before storing it Even though it probably doesn't change the behaviour, it's a bit strange to set a seed, then storing it in the session, and then modifying it again. --- app/controllers/legislation/processes_controller.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 359527b43..145a44871 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -118,9 +118,11 @@ class Legislation::ProcessesController < Legislation::BaseController def set_random_seed seed = (params[:random_seed] || session[:random_seed] || (rand(99) / 100.0)).to_f + seed = (-1..1).cover?(seed) ? seed : 1 + session[:random_seed] = seed params[:random_seed] = seed - seed = (-1..1).cover?(seed) ? seed : 1 + ::Legislation::Proposal.connection.execute "select setseed(#{seed})" end end From 1b46ba9ee6ac7b1a379ac9dcf856d9bfaf09fcff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 1 Oct 2018 20:54:03 +0200 Subject: [PATCH 1109/2629] Make legislation proposals random seed more robust Using a number with only two decimals means the seed is going to be the same 1% of the time. Using ruby's default value for random numbers makes it almost impossible to generate the same seed twice. Using `rand` also simplifies the code, and it's what we use in the budget investments controller. --- app/controllers/legislation/processes_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 145a44871..fd301fb07 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -117,7 +117,7 @@ class Legislation::ProcessesController < Legislation::BaseController end def set_random_seed - seed = (params[:random_seed] || session[:random_seed] || (rand(99) / 100.0)).to_f + seed = (params[:random_seed] || session[:random_seed] || rand).to_f seed = (-1..1).cover?(seed) ? seed : 1 session[:random_seed] = seed From f391023b7db79ce8ebd68a2315eca9d17dc9625b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 1 Oct 2018 21:00:40 +0200 Subject: [PATCH 1110/2629] Group related specs together --- spec/features/legislation/proposals_spec.rb | 98 ++++++++++----------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/spec/features/legislation/proposals_spec.rb b/spec/features/legislation/proposals_spec.rb index 3a40ad43f..8e0e4659d 100644 --- a/spec/features/legislation/proposals_spec.rb +++ b/spec/features/legislation/proposals_spec.rb @@ -20,61 +20,61 @@ feature 'Legislation Proposals' do end end - scenario 'Each user has a different and consistent random proposals order', :js do - create_list(:legislation_proposal, 10, process: process) + feature "Random pagination" do + before do + create_list( + :legislation_proposal, + (Legislation::Proposal.default_per_page + 2), + process: process + ) + end - in_browser(:one) do + scenario 'Each user has a different and consistent random proposals order', :js do + in_browser(:one) do + login_as user + visit legislation_process_proposals_path(process) + @first_user_proposals_order = legislation_proposals_order + end + + in_browser(:two) do + login_as user2 + visit legislation_process_proposals_path(process) + @second_user_proposals_order = legislation_proposals_order + end + + expect(@first_user_proposals_order).not_to eq(@second_user_proposals_order) + + in_browser(:one) do + visit legislation_process_proposals_path(process) + expect(legislation_proposals_order).to eq(@first_user_proposals_order) + end + + in_browser(:two) do + visit legislation_process_proposals_path(process) + expect(legislation_proposals_order).to eq(@second_user_proposals_order) + end + end + + scenario 'Random order maintained with pagination', :js do login_as user visit legislation_process_proposals_path(process) - @first_user_proposals_order = legislation_proposals_order + first_page_proposals_order = legislation_proposals_order + + click_link 'Next' + expect(page).to have_content "You're on page 2" + + click_link 'Previous' + expect(page).to have_content "You're on page 1" + + expect(legislation_proposals_order).to eq(first_page_proposals_order) end - in_browser(:two) do - login_as user2 - visit legislation_process_proposals_path(process) - @second_user_proposals_order = legislation_proposals_order + scenario 'Does not crash when the seed is not a number' do + login_as user + visit legislation_process_proposals_path(process, random_seed: "Spoof") + + expect(page).to have_content "You're on page 1" end - - expect(@first_user_proposals_order).not_to eq(@second_user_proposals_order) - - in_browser(:one) do - visit legislation_process_proposals_path(process) - expect(legislation_proposals_order).to eq(@first_user_proposals_order) - end - - in_browser(:two) do - visit legislation_process_proposals_path(process) - expect(legislation_proposals_order).to eq(@second_user_proposals_order) - end - end - - scenario 'Random order maintained with pagination', :js do - create_list(:legislation_proposal, (Kaminari.config.default_per_page + 2), process: process) - - login_as user - visit legislation_process_proposals_path(process) - first_page_proposals_order = legislation_proposals_order - - click_link 'Next' - expect(page).to have_content "You're on page 2" - - click_link 'Previous' - expect(page).to have_content "You're on page 1" - - expect(legislation_proposals_order).to eq(first_page_proposals_order) - end - - scenario 'Does not crash when the seed is not a number' do - create_list( - :legislation_proposal, - (Legislation::Proposal.default_per_page + 2), - process: process - ) - - login_as user - visit legislation_process_proposals_path(process, random_seed: "Spoof") - - expect(page).to have_content "You're on page 1" end context 'Selected filter' do From 637c188beef5ded76e7c01afc507fb366f591c9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 1 Oct 2018 21:26:31 +0200 Subject: [PATCH 1111/2629] Make test easier to follow Checking the contents of the second page while on the second page makes more sense than checking them after going back to the first page. --- spec/features/legislation/proposals_spec.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spec/features/legislation/proposals_spec.rb b/spec/features/legislation/proposals_spec.rb index 8e0e4659d..45842fdf4 100644 --- a/spec/features/legislation/proposals_spec.rb +++ b/spec/features/legislation/proposals_spec.rb @@ -61,11 +61,13 @@ feature 'Legislation Proposals' do first_page_proposals_order = legislation_proposals_order click_link 'Next' + expect(page).to have_content "You're on page 2" + expect(first_page_proposals_order & legislation_proposals_order).to eq([]) click_link 'Previous' - expect(page).to have_content "You're on page 1" + expect(page).to have_content "You're on page 1" expect(legislation_proposals_order).to eq(first_page_proposals_order) end From 64167a86b43ecd52e9a2b27319e40cd5f70452a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 1 Oct 2018 21:29:32 +0200 Subject: [PATCH 1112/2629] Be more consistent using double quotes --- spec/features/legislation/proposals_spec.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/spec/features/legislation/proposals_spec.rb b/spec/features/legislation/proposals_spec.rb index 45842fdf4..66d0bd9a9 100644 --- a/spec/features/legislation/proposals_spec.rb +++ b/spec/features/legislation/proposals_spec.rb @@ -29,7 +29,7 @@ feature 'Legislation Proposals' do ) end - scenario 'Each user has a different and consistent random proposals order', :js do + scenario "Each user has a different and consistent random proposals order", :js do in_browser(:one) do login_as user visit legislation_process_proposals_path(process) @@ -55,23 +55,23 @@ feature 'Legislation Proposals' do end end - scenario 'Random order maintained with pagination', :js do + scenario "Random order maintained with pagination", :js do login_as user visit legislation_process_proposals_path(process) first_page_proposals_order = legislation_proposals_order - click_link 'Next' + click_link "Next" expect(page).to have_content "You're on page 2" expect(first_page_proposals_order & legislation_proposals_order).to eq([]) - click_link 'Previous' + click_link "Previous" expect(page).to have_content "You're on page 1" expect(legislation_proposals_order).to eq(first_page_proposals_order) end - scenario 'Does not crash when the seed is not a number' do + scenario "Does not crash when the seed is not a number" do login_as user visit legislation_process_proposals_path(process, random_seed: "Spoof") From 09add3554ff0016e9fc328789d398776df71c067 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 2 Oct 2018 11:57:40 +0200 Subject: [PATCH 1113/2629] Create less records in random pagination tests We make the tests considerably faster, we make them more robust against changes in the number of records shown per page, and we generate enough records so the chance of randomly getting the same results twice in a row is extremely low. --- spec/features/legislation/proposals_spec.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spec/features/legislation/proposals_spec.rb b/spec/features/legislation/proposals_spec.rb index 66d0bd9a9..2b005e3a3 100644 --- a/spec/features/legislation/proposals_spec.rb +++ b/spec/features/legislation/proposals_spec.rb @@ -22,6 +22,8 @@ feature 'Legislation Proposals' do feature "Random pagination" do before do + allow(Legislation::Proposal).to receive(:default_per_page).and_return(12) + create_list( :legislation_proposal, (Legislation::Proposal.default_per_page + 2), From 0fc1e0503e939ce1b6daf04d718eb5c441266ecd Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Wed, 5 Dec 2018 13:13:49 +0100 Subject: [PATCH 1114/2629] store reclassified votes in order Make sure we create Budget::ReclassifiedVotes for an investment in the same order that the previous Budget::Ballot:Lines were previously created. --- app/models/budget/reclassification.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/budget/reclassification.rb b/app/models/budget/reclassification.rb index b77dc374a..7eefc0d33 100644 --- a/app/models/budget/reclassification.rb +++ b/app/models/budget/reclassification.rb @@ -30,7 +30,7 @@ class Budget end def store_reclassified_votes(reason) - ballot_lines_for_investment.each do |line| + ballot_lines_for_investment.order(:id).each do |line| attrs = { user: line.ballot.user, investment: self, reason: reason } From 54fbae6339db6aa2f671e4332fe53b6d006d062f Mon Sep 17 00:00:00 2001 From: Alberto Garcia Cabeza <alberto@decabeza.es> Date: Wed, 8 Feb 2017 13:49:14 +0100 Subject: [PATCH 1115/2629] adds links to login or verification on question answers --- app/views/polls/questions/_answers.html.erb | 10 +++++++++- spec/features/polls/polls_spec.rb | 14 ++++---------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/app/views/polls/questions/_answers.html.erb b/app/views/polls/questions/_answers.html.erb index 7d9bc4cac..206896b04 100644 --- a/app/views/polls/questions/_answers.html.erb +++ b/app/views/polls/questions/_answers.html.erb @@ -17,8 +17,16 @@ class: "button secondary hollow js-question-answer" %> <% end %> <% end %> + <% elsif !user_signed_in? %> + <% question.question_answers.order(id: :desc).each do |answer| %> + <%= link_to answer.title, new_user_session_path, class: "button secondary hollow" %> + <% end %> + <% elsif !current_user.level_two_or_three_verified? %> + <% question.question_answers.order(id: :desc).each do |answer| %> + <%= link_to answer.title, verification_path, class: "button secondary hollow" %> + <% end %> <% else %> - <% question.question_answers.each do |answer| %> + <% question.question_answers.order(id: :desc).each do |answer| %> <span class="button secondary hollow disabled"><%= answer.title %></span> <% end %> <% end %> diff --git a/spec/features/polls/polls_spec.rb b/spec/features/polls/polls_spec.rb index b95bb8129..a75afb8a5 100644 --- a/spec/features/polls/polls_spec.rb +++ b/spec/features/polls/polls_spec.rb @@ -179,12 +179,9 @@ feature 'Polls' do visit poll_path(poll) - expect(page).to have_content('Han Solo') - expect(page).to have_content('Chewbacca') expect(page).to have_content('You must Sign in or Sign up to participate') - - expect(page).not_to have_link('Han Solo') - expect(page).not_to have_link('Chewbacca') + expect(page).to have_link('Han Solo', href: new_user_session_path) + expect(page).to have_link('Chewbacca', href: new_user_session_path) end scenario 'Level 1 users' do @@ -203,11 +200,8 @@ feature 'Polls' do expect(page).to have_content('You must verify your account in order to answer') - expect(page).to have_content('Han Solo') - expect(page).to have_content('Chewbacca') - - expect(page).not_to have_link('Han Solo') - expect(page).not_to have_link('Chewbacca') + expect(page).to have_link('Han Solo', href: verification_path) + expect(page).to have_link('Chewbacca', href: verification_path) end scenario 'Level 2 users in an incoming poll' do From b601f6c33f6ec86045e93e476f2fc96ea4b90664 Mon Sep 17 00:00:00 2001 From: rgarcia <voodoorai2000@gmail.com> Date: Wed, 8 Feb 2017 20:35:33 +0100 Subject: [PATCH 1116/2629] adds method voted_by?(user) to polls --- app/models/poll.rb | 4 ++++ spec/models/poll/poll_spec.rb | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/app/models/poll.rb b/app/models/poll.rb index 38c1a7d56..35b888c90 100644 --- a/app/models/poll.rb +++ b/app/models/poll.rb @@ -90,6 +90,10 @@ class Poll < ActiveRecord::Base Poll::Voter.where(poll: self, user: user, origin: "web").exists? end + def voted_by?(user) + Poll::Voter.where(poll: self, user: user).exists? + end + def date_range unless starts_at.present? && ends_at.present? && starts_at <= ends_at errors.add(:starts_at, I18n.t('errors.messages.invalid_date_range')) diff --git a/spec/models/poll/poll_spec.rb b/spec/models/poll/poll_spec.rb index d9ebaa4cd..f3c114155 100644 --- a/spec/models/poll/poll_spec.rb +++ b/spec/models/poll/poll_spec.rb @@ -175,6 +175,24 @@ describe Poll do end end + describe "#voted_by?" do + it "return false if the user has not voted for this poll" do + user = create(:user, :level_two) + poll = create(:poll) + + expect(poll.voted_by?(user)).to eq(false) + end + + it "returns true if the user has voted for this poll" do + user = create(:user, :level_two) + poll = create(:poll) + + voter = create(:poll_voter, user: user, poll: poll) + + expect(poll.voted_by?(user)).to eq(true) + end + end + describe "#voted_in_booth?" do it "returns true if the user has already voted in booth" do From 6a5e5729dd6dc362d891aea4b9b2996289facf7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 7 Dec 2018 13:57:32 +0100 Subject: [PATCH 1117/2629] Simplify pull request template --- .github/PULL_REQUEST_TEMPLATE | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE b/.github/PULL_REQUEST_TEMPLATE index abb23cf0a..a8c151f5d 100644 --- a/.github/PULL_REQUEST_TEMPLATE +++ b/.github/PULL_REQUEST_TEMPLATE @@ -1,17 +1,17 @@ -References -=================== -> Add references to related Issues/Pull Requests/Travis Builds/Rollbar errors/etc... +## References -Objectives -=================== -> What are the objectives of this changes? (If there is no related Issue with an explanation) +> Related Issues/Pull Requests/Travis Builds/Rollbar errors/etc... + +## Objectives + +> What are the objectives of these changes? + +## Visual Changes -Visual Changes -=================== > Any visual changes? please attach screenshots (or gifs) showing them. > If modified views are public (not the admin panel), try them in mobile display (with your browser's developer console) and add screenshots. -Notes -=================== +## Notes + > Mention rake tasks or actions to be done when deploying this changes to a server (if any). > Explain any caveats, or important things to notice like deprecations (if any). From 3fcd7017237910154fb93deca22daef7efe20056 Mon Sep 17 00:00:00 2001 From: Pierre Mesure <pierre.mesure@gmail.com> Date: Fri, 7 Dec 2018 14:48:21 +0100 Subject: [PATCH 1118/2629] Add websections at the end of the seeds --- db/seeds.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/db/seeds.rb b/db/seeds.rb index 8d4377c53..6033d83c0 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -132,3 +132,8 @@ Setting['feature.homepage.widgets.feeds.proposals'] = true Setting['feature.homepage.widgets.feeds.debates'] = true Setting['feature.homepage.widgets.feeds.processes'] = true +WebSection.create(name: 'homepage') +WebSection.create(name: 'debates') +WebSection.create(name: 'proposals') +WebSection.create(name: 'budgets') +WebSection.create(name: 'help_page') From a769c61c023c009d4c3b303b5308c5f0bac5a03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 7 Dec 2018 15:09:07 +0100 Subject: [PATCH 1119/2629] Add frozen time condition to proposals phase spec Backport the part of AyuntamientoMadrid@ea6fcb5 which hadn't been backported yet. --- spec/features/legislation/processes_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 870646ca1..aa0b55f6e 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -264,7 +264,7 @@ feature 'Legislation' do end context 'proposals phase' do - scenario 'not open' do + scenario 'not open', :with_frozen_time do process = create(:legislation_process, :upcoming_proposals_phase) visit legislation_process_proposals_path(process) From be9e046d68f0a5b8e5b3cbfa6301dd654f335f28 Mon Sep 17 00:00:00 2001 From: Scott Albertson <ascottalbertson@gmail.com> Date: Sun, 9 Dec 2018 18:36:15 -0800 Subject: [PATCH 1120/2629] Add a "Reviewed by Hound" badge --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f845ccd0e..9cb539e31 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ Citizen Participation and Open Government Application [![Coverage Status](https://coveralls.io/repos/github/consul/consul/badge.svg)](https://coveralls.io/github/consul/consul?branch=master) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/consul/localized.svg)](https://crowdin.com/project/consul) [![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](http://www.gnu.org/licenses/agpl-3.0) +[![Reviewed by Hound](https://img.shields.io/badge/Reviewed_by-Hound-8E64B0.svg)](https://houndci.com) [![Accessibility conformance](https://img.shields.io/badge/accessibility-WAI:AA-green.svg)](https://www.w3.org/WAI/eval/Overview) [![A11y issues checked with Rocket Validator](https://rocketvalidator.com/badges/checked_with_rocket_validator.svg?url=https://rocketvalidator.com)](https://rocketvalidator.com/opensource) @@ -78,4 +79,4 @@ Code published under AFFERO GPL v3 (see [LICENSE-AGPLv3.txt](LICENSE-AGPLv3.txt) ## Contributions -See [CONTRIBUTING.md](CONTRIBUTING.md) \ No newline at end of file +See [CONTRIBUTING.md](CONTRIBUTING.md) From aa45c39d3e4a60919f18a5ee43070e384634d9d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 10 Dec 2018 12:59:03 +0100 Subject: [PATCH 1121/2629] Remove trailing whitespace --- app/views/welcome/index.html.erb | 4 ++-- spec/features/home_spec.rb | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb index b8ee72235..6e7b0ef28 100644 --- a/app/views/welcome/index.html.erb +++ b/app/views/welcome/index.html.erb @@ -20,11 +20,11 @@ <div class="row"> - <% if @cards.any? %> + <% if @cards.any? %> <div class="small-12 column <%= 'large-8' if feed_processes_enabled? %>"> <%= render "cards" %> </div> - <% end %> + <% end %> <div class="small-12 large-4 column"> <%= render "processes" %> diff --git a/spec/features/home_spec.rb b/spec/features/home_spec.rb index 2d889f233..1d60684fd 100644 --- a/spec/features/home_spec.rb +++ b/spec/features/home_spec.rb @@ -143,8 +143,7 @@ feature "Home" do "/html/body/div[@class='wrapper ']/comment()[contains(.,'ie-callout')]" end end - - + scenario 'if there are cards, the "featured" title will render' do card = create(:widget_card, title: "Card text", @@ -152,15 +151,15 @@ feature "Home" do link_text: "Link text", link_url: "consul.dev" ) - + visit root_path expect(page).to have_css(".title", text: "Featured") end - + scenario 'if there are no cards, the "featured" title will not render' do visit root_path - + expect(page).not_to have_css(".title", text: "Featured") end end From 34e83292a9a89a5639fb73fa8a9d61b5e60e7eba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 10 Sep 2018 11:52:36 +0200 Subject: [PATCH 1122/2629] Reload I18n after stubbing available locales Not doing so might cause the following test to use translations for only one locale. This scenario happens if the previous test executes I18n.reload!, which resets I18n.config.backend's "@translations" instance variable. So, the sequence could be as follows: 1. The previous tests sets `@translations = nil` 2. This test stubs `available_locales` to `[:en]` 3. `@translations` gets only translations for `en` 4. The following test doesn't find translations for Spanish and fails --- spec/features/localization_spec.rb | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/spec/features/localization_spec.rb b/spec/features/localization_spec.rb index fc9cfb1e6..756af38cd 100644 --- a/spec/features/localization_spec.rb +++ b/spec/features/localization_spec.rb @@ -41,12 +41,19 @@ feature 'Localization' do expect(page).to have_select('locale-switcher', selected: 'Español') end - scenario 'Locale switcher not present if only one locale' do - allow(I18n).to receive(:available_locales).and_return([:en]) + context "Only one locale" do + before do + allow(I18n).to receive(:available_locales).and_return([:en]) + I18n.reload! + end - visit '/' - expect(page).not_to have_content('Language') - expect(page).not_to have_css('div.locale') + after { I18n.reload! } + + scenario "Locale switcher not present" do + visit '/' + expect(page).not_to have_content('Language') + expect(page).not_to have_css('div.locale') + end end context "Missing language names" do From b685419b2862cb93cdbef67d5dc83255e00a0663 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 11 Dec 2018 13:49:38 +0100 Subject: [PATCH 1123/2629] Fix "Remove obsolete model usage" We accidentally changed the schema when modifying an existing migration. It wasn't critical because we're going to remove that table in the future, but it resulted in conflicts for users who had already run the migration before its modification. This commit fixes commit 4a7f479. --- .../20180323190027_add_translate_milestones.rb | 18 +++++++++++++----- db/schema.rb | 7 +++++-- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/db/migrate/20180323190027_add_translate_milestones.rb b/db/migrate/20180323190027_add_translate_milestones.rb index afc8db9af..2a629a473 100644 --- a/db/migrate/20180323190027_add_translate_milestones.rb +++ b/db/migrate/20180323190027_add_translate_milestones.rb @@ -1,12 +1,20 @@ class AddTranslateMilestones < ActiveRecord::Migration def change create_table :budget_investment_milestone_translations do |t| - t.integer :budget_investment_milestone_id, null: false - t.string :locale, null: false - t.string :title - t.text :description + t.integer :budget_investment_milestone_id, null: false + t.string :locale, null: false + t.timestamps null: false + t.string :title + t.text :description - t.timestamps null: false end + + add_index :budget_investment_milestone_translations, + :budget_investment_milestone_id, + name: "index_6770e7675fe296cf87aa0fd90492c141b5269e0b" + + add_index :budget_investment_milestone_translations, + :locale, + name: "index_budget_investment_milestone_translations_on_locale" end end diff --git a/db/schema.rb b/db/schema.rb index 368049987..174e2a82c 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -163,12 +163,15 @@ ActiveRecord::Schema.define(version: 20181016204729) do create_table "budget_investment_milestone_translations", force: :cascade do |t| t.integer "budget_investment_milestone_id", null: false t.string "locale", null: false - t.string "title" - t.text "description" t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.string "title" + t.text "description" end + add_index "budget_investment_milestone_translations", ["budget_investment_milestone_id"], name: "index_6770e7675fe296cf87aa0fd90492c141b5269e0b", using: :btree + add_index "budget_investment_milestone_translations", ["locale"], name: "index_budget_investment_milestone_translations_on_locale", using: :btree + create_table "budget_investment_milestones", force: :cascade do |t| t.integer "investment_id" t.string "title", limit: 80 From fcfee3a906b26ab950a0a3a2d153ffe7851e5fb0 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Tue, 11 Dec 2018 18:21:14 +0100 Subject: [PATCH 1124/2629] apply missing requeriments in PR #3043 In this PR https://github.com/consul/consul/pull/3043 there were some change requests. In order to keep moving we decided to merge the PR and do the changes ourselves. --- .../site_customization/content_blocks/index.html.erb | 2 +- .../budgets/investments/_content_blocks.html.erb | 12 ++++++------ app/views/budgets/investments/_sidebar.html.erb | 1 - config/locales/en/admin.yml | 4 ++-- config/locales/es/admin.yml | 4 ++-- 5 files changed, 11 insertions(+), 12 deletions(-) diff --git a/app/views/admin/site_customization/content_blocks/index.html.erb b/app/views/admin/site_customization/content_blocks/index.html.erb index d779b130c..ccc13bcf2 100644 --- a/app/views/admin/site_customization/content_blocks/index.html.erb +++ b/app/views/admin/site_customization/content_blocks/index.html.erb @@ -54,5 +54,5 @@ <% else %> <div class="callout primary"> <%= t("admin.site_customization.content_blocks.no_blocks") %> - </div--> + </div> <% end %> diff --git a/app/views/budgets/investments/_content_blocks.html.erb b/app/views/budgets/investments/_content_blocks.html.erb index b5996bf7a..de86b50fe 100644 --- a/app/views/budgets/investments/_content_blocks.html.erb +++ b/app/views/budgets/investments/_content_blocks.html.erb @@ -1,9 +1,9 @@ <% if @heading.allow_custom_content %> -<br> + <br> -<ul id="content_block" class="no-bullet categories"> - <% @heading_content_blocks.each do |content_block| %> - <%= raw content_block.body %> - <% end %> -</ul> + <ul id="content_block" class="no-bullet categories"> + <% @heading_content_blocks.each do |content_block| %> + <%= raw content_block.body %> + <% end %> + </ul> <% end %> diff --git a/app/views/budgets/investments/_sidebar.html.erb b/app/views/budgets/investments/_sidebar.html.erb index 9361ad503..40322dbc9 100644 --- a/app/views/budgets/investments/_sidebar.html.erb +++ b/app/views/budgets/investments/_sidebar.html.erb @@ -28,7 +28,6 @@ <%= render "shared/tag_cloud", taggable: 'budget/investment' %> <%= render 'budgets/investments/categories' %> - <% if @heading && can?(:show, @ballot) %> <div class="sidebar-divider"></div> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 6b85afdf0..520d57698 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1,6 +1,4 @@ en: - true_value: 'Yes' - false_value: 'No' admin: header: title: Administration @@ -1088,6 +1086,8 @@ en: setting_value: Value no_description: "No description" shared: + true_value: "Yes" + false_value: "No" booths_search: button: Search placeholder: Search booth by name diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 784b213d0..fda2cb75f 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1,6 +1,4 @@ es: - true_value: 'Si' - false_value: 'No' admin: header: title: Administración @@ -1084,6 +1082,8 @@ es: setting_value: Valor no_description: "Sin descripción" shared: + true_value: "Sí" + false_value: "No" booths_search: button: Buscar placeholder: Buscar urna por nombre From 2fdd367f22bda43a76227f847d9fcc2c51fe30d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 12:35:14 +0100 Subject: [PATCH 1125/2629] Move milestone dev seeds to their own file --- db/dev_seeds.rb | 1 + db/dev_seeds/budgets.rb | 20 -------------------- db/dev_seeds/milestones.rb | 20 ++++++++++++++++++++ 3 files changed, 21 insertions(+), 20 deletions(-) create mode 100644 db/dev_seeds/milestones.rb diff --git a/db/dev_seeds.rb b/db/dev_seeds.rb index cae8eb2b2..cc568b119 100644 --- a/db/dev_seeds.rb +++ b/db/dev_seeds.rb @@ -36,5 +36,6 @@ require_relative 'dev_seeds/notifications' require_relative 'dev_seeds/widgets' require_relative 'dev_seeds/admin_notifications' require_relative 'dev_seeds/legislation_proposals' +require_relative 'dev_seeds/milestones' log "All dev seeds created successfuly 👍" diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index cb1a17ed7..3c52c6c43 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -148,23 +148,3 @@ section "Creating Valuation Assignments" do Budget::Investment.all.sample.valuators << Valuator.first end end - -section "Creating default Milestone Statuses" do - Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.studying_project')) - Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.bidding')) - Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.executing_project')) - Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.executed')) -end - -section "Creating investment milestones" do - Budget::Investment.find_each do |investment| - milestone = investment.milestones.build(publication_date: Date.tomorrow, status_id: Milestone::Status.all.sample) - I18n.available_locales.map do |locale| - Globalize.with_locale(locale) do - milestone.description = "Description for locale #{locale}" - milestone.title = I18n.l(Time.current, format: :datetime) - milestone.save! - end - end - end -end diff --git a/db/dev_seeds/milestones.rb b/db/dev_seeds/milestones.rb new file mode 100644 index 000000000..7d3c1080a --- /dev/null +++ b/db/dev_seeds/milestones.rb @@ -0,0 +1,20 @@ +section "Creating default Milestone Statuses" do + Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.studying_project')) + Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.bidding')) + Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.executing_project')) + Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.executed')) +end + +section "Creating investment milestones" do + Budget::Investment.find_each do |investment| + milestone = investment.milestones.build(publication_date: Date.tomorrow, status_id: Milestone::Status.all.sample) + I18n.available_locales.map do |locale| + Globalize.with_locale(locale) do + milestone.description = "Description for locale #{locale}" + milestone.title = I18n.l(Time.current, format: :datetime) + milestone.save! + end + end + end +end + From 1c531cfc0042cc4662196db34dda7096324c42f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 12:39:42 +0100 Subject: [PATCH 1126/2629] Randomize milestones publication date in dev seeds --- db/dev_seeds/milestones.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/db/dev_seeds/milestones.rb b/db/dev_seeds/milestones.rb index 7d3c1080a..373accc55 100644 --- a/db/dev_seeds/milestones.rb +++ b/db/dev_seeds/milestones.rb @@ -7,7 +7,10 @@ end section "Creating investment milestones" do Budget::Investment.find_each do |investment| - milestone = investment.milestones.build(publication_date: Date.tomorrow, status_id: Milestone::Status.all.sample) + milestone = investment.milestones.build( + publication_date: rand(Date.tomorrow..(Date.current + 3.weeks)), + status_id: Milestone::Status.all.sample + ) I18n.available_locales.map do |locale| Globalize.with_locale(locale) do milestone.description = "Description for locale #{locale}" From abe8527e54c57fcd65a1a175f96a598ae2a9e69f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 12:41:31 +0100 Subject: [PATCH 1127/2629] Randomize milestones per record in dev seeds --- db/dev_seeds/milestones.rb | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/db/dev_seeds/milestones.rb b/db/dev_seeds/milestones.rb index 373accc55..d3e2ced68 100644 --- a/db/dev_seeds/milestones.rb +++ b/db/dev_seeds/milestones.rb @@ -7,15 +7,17 @@ end section "Creating investment milestones" do Budget::Investment.find_each do |investment| - milestone = investment.milestones.build( - publication_date: rand(Date.tomorrow..(Date.current + 3.weeks)), - status_id: Milestone::Status.all.sample - ) - I18n.available_locales.map do |locale| - Globalize.with_locale(locale) do - milestone.description = "Description for locale #{locale}" - milestone.title = I18n.l(Time.current, format: :datetime) - milestone.save! + rand(1..5).times do + milestone = investment.milestones.build( + publication_date: rand(Date.tomorrow..(Date.current + 3.weeks)), + status_id: Milestone::Status.all.sample + ) + I18n.available_locales.map do |locale| + Globalize.with_locale(locale) do + milestone.description = "Description for locale #{locale}" + milestone.title = I18n.l(Time.current, format: :datetime) + milestone.save! + end end end end From 6f342baf7d5c997b14d21547f3bba5d5844f3964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 17:10:22 +0100 Subject: [PATCH 1128/2629] Move milestones scope to milestoneable concern --- app/models/budget/investment.rb | 1 - app/models/concerns/milestoneable.rb | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 4143300eb..3ed96da5f 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -83,7 +83,6 @@ class Budget scope :last_week, -> { where("created_at >= ?", 7.days.ago)} scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) } scope :sort_by_created_at, -> { reorder(created_at: :desc) } - scope :with_milestones, -> { joins(:milestones).distinct } scope :by_budget, ->(budget) { where(budget: budget) } scope :by_group, ->(group_id) { where(group_id: group_id) } diff --git a/app/models/concerns/milestoneable.rb b/app/models/concerns/milestoneable.rb index 7bae4a61a..2e961c613 100644 --- a/app/models/concerns/milestoneable.rb +++ b/app/models/concerns/milestoneable.rb @@ -3,5 +3,7 @@ module Milestoneable included do has_many :milestones, as: :milestoneable, dependent: :destroy + + scope :with_milestones, -> { joins(:milestones).distinct } end end From 64d6b7491a9de3143283a6486fc2245878ff1ebe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 19 Nov 2018 15:07:07 +0100 Subject: [PATCH 1129/2629] Make partial listing milestones reusable So it isn't specific to budget investments anymore. --- app/views/admin/budget_investments/show.html.erb | 11 +---------- .../_milestones.html.erb | 13 +++++++++++-- config/locales/ast/admin.yml | 4 ++-- config/locales/de-DE/admin.yml | 4 ++-- config/locales/en/admin.yml | 4 ++-- config/locales/es-AR/admin.yml | 4 ++-- config/locales/es-BO/admin.yml | 4 ++-- config/locales/es-CL/admin.yml | 4 ++-- config/locales/es-CO/admin.yml | 4 ++-- config/locales/es-CR/admin.yml | 4 ++-- config/locales/es-DO/admin.yml | 4 ++-- config/locales/es-EC/admin.yml | 4 ++-- config/locales/es-GT/admin.yml | 4 ++-- config/locales/es-HN/admin.yml | 4 ++-- config/locales/es-MX/admin.yml | 4 ++-- config/locales/es-NI/admin.yml | 4 ++-- config/locales/es-PA/admin.yml | 4 ++-- config/locales/es-PE/admin.yml | 4 ++-- config/locales/es-PR/admin.yml | 4 ++-- config/locales/es-PY/admin.yml | 4 ++-- config/locales/es-SV/admin.yml | 4 ++-- config/locales/es-UY/admin.yml | 4 ++-- config/locales/es-VE/admin.yml | 4 ++-- config/locales/es/admin.yml | 4 ++-- config/locales/fa-IR/admin.yml | 4 ++-- config/locales/fr/admin.yml | 4 ++-- config/locales/gl/admin.yml | 4 ++-- config/locales/id-ID/admin.yml | 4 ++-- config/locales/it/admin.yml | 4 ++-- config/locales/nl/admin.yml | 4 ++-- config/locales/pl-PL/admin.yml | 4 ++-- config/locales/pt-BR/admin.yml | 4 ++-- config/locales/sq-AL/admin.yml | 4 ++-- config/locales/sv-SE/admin.yml | 4 ++-- config/locales/val/admin.yml | 4 ++-- config/locales/zh-CN/admin.yml | 4 ++-- config/locales/zh-TW/admin.yml | 4 ++-- 37 files changed, 82 insertions(+), 82 deletions(-) rename app/views/admin/{budget_investments => milestones}/_milestones.html.erb (84%) diff --git a/app/views/admin/budget_investments/show.html.erb b/app/views/admin/budget_investments/show.html.erb index c6462ff52..9ccf0d6a0 100644 --- a/app/views/admin/budget_investments/show.html.erb +++ b/app/views/admin/budget_investments/show.html.erb @@ -57,13 +57,4 @@ <%= render 'valuation/budget_investments/valuation_comments' %> -<h2><%= t("admin.budget_investments.show.milestone") %></h2> - -<%= render 'admin/budget_investments/milestones' %> - -<p> - <%= link_to t("admin.budget_investments.show.new_milestone"), - polymorphic_path([:admin, *resource_hierarchy_for(@investment.milestones.new)], - action: :new), - class: "button hollow" %> -</p> +<%= render "admin/milestones/milestones", milestoneable: @investment %> diff --git a/app/views/admin/budget_investments/_milestones.html.erb b/app/views/admin/milestones/_milestones.html.erb similarity index 84% rename from app/views/admin/budget_investments/_milestones.html.erb rename to app/views/admin/milestones/_milestones.html.erb index 1bba1bc18..f2ef31216 100644 --- a/app/views/admin/budget_investments/_milestones.html.erb +++ b/app/views/admin/milestones/_milestones.html.erb @@ -1,4 +1,6 @@ -<% if @investment.milestones.any? %> +<h2><%= t("admin.milestones.index.milestone") %></h2> + +<% if milestoneable.milestones.any? %> <table> <thead> <tr> @@ -13,7 +15,7 @@ </tr> </thead> <tbody> - <% @investment.milestones.order_by_publication_date.each do |milestone| %> + <% milestoneable.milestones.order_by_publication_date.each do |milestone| %> <tr id="<%= dom_id(milestone) %>" class="milestone"> <td class="text-center"><%= milestone.id %></td> <td> @@ -56,3 +58,10 @@ <% else %> <p><%= t("admin.milestones.index.no_milestones") %></p> <% end %> + +<p> + <%= link_to t("admin.milestones.index.new_milestone"), + polymorphic_path([:admin, *resource_hierarchy_for(milestoneable.milestones.new)], + action: :new), + class: "button hollow" %> +</p> diff --git a/config/locales/ast/admin.yml b/config/locales/ast/admin.yml index 6cf7784cd..d5a6e9009 100644 --- a/config/locales/ast/admin.yml +++ b/config/locales/ast/admin.yml @@ -79,8 +79,6 @@ ast: edit_classification: Editar clasificación by: Autor sent: Fecha - milestone: Siguimientu - new_milestone: Crear nuevu finxu winner: title: Ganadora edit: @@ -91,6 +89,8 @@ ast: milestones: index: delete: "Esaniciar finxu" + milestone: Siguimientu + new_milestone: Crear nuevu finxu new: creating: Crear finxu edit: diff --git a/config/locales/de-DE/admin.yml b/config/locales/de-DE/admin.yml index 715b905b4..4f3f54b5a 100644 --- a/config/locales/de-DE/admin.yml +++ b/config/locales/de-DE/admin.yml @@ -219,8 +219,6 @@ de: tags: Tags user_tags: Benutzer*innentags undefined: Undefiniert - milestone: Meilenstein - new_milestone: Neuen Meilenstein erstellen compatibility: title: Kompatibilität "true": Inkompatibel @@ -268,6 +266,8 @@ de: image: "Bild" show_image: "Bild anzeigen" documents: "Dokumente" + milestone: Meilenstein + new_milestone: Neuen Meilenstein erstellen form: admin_statuses: Status des Ausgabenvorschlags verwalten no_statuses_defined: Es wurde noch kein Status für diese Ausgabenvorschläge definiert diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 6b85afdf0..0fd2a0d56 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -226,8 +226,6 @@ en: tags: Tags user_tags: User tags undefined: Undefined - milestone: Milestone - new_milestone: Create new milestone compatibility: title: Compatibility "true": Incompatible @@ -275,6 +273,8 @@ en: image: "Image" show_image: "Show image" documents: "Documents" + milestone: Milestone + new_milestone: Create new milestone form: admin_statuses: Admin investment statuses no_statuses_defined: There are no defined investment statuses yet diff --git a/config/locales/es-AR/admin.yml b/config/locales/es-AR/admin.yml index f6e23985a..d4ac0f6d9 100644 --- a/config/locales/es-AR/admin.yml +++ b/config/locales/es-AR/admin.yml @@ -192,8 +192,6 @@ es-AR: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad "true": Incompatible @@ -241,6 +239,8 @@ es-AR: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito form: admin_statuses: Administrar estados de inversión no_statuses_defined: No hay estados de inversión definidos aún diff --git a/config/locales/es-BO/admin.yml b/config/locales/es-BO/admin.yml index afb2fefdd..00bd85478 100644 --- a/config/locales/es-BO/admin.yml +++ b/config/locales/es-BO/admin.yml @@ -144,8 +144,6 @@ es-BO: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-BO: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-CL/admin.yml b/config/locales/es-CL/admin.yml index 4a69fe2ea..85d944593 100644 --- a/config/locales/es-CL/admin.yml +++ b/config/locales/es-CL/admin.yml @@ -203,8 +203,6 @@ es-CL: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -244,6 +242,8 @@ es-CL: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-CO/admin.yml b/config/locales/es-CO/admin.yml index 8f34dfe18..570b67497 100644 --- a/config/locales/es-CO/admin.yml +++ b/config/locales/es-CO/admin.yml @@ -144,8 +144,6 @@ es-CO: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-CO: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-CR/admin.yml b/config/locales/es-CR/admin.yml index 965b7c0ad..17ab00733 100644 --- a/config/locales/es-CR/admin.yml +++ b/config/locales/es-CR/admin.yml @@ -144,8 +144,6 @@ es-CR: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-CR: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-DO/admin.yml b/config/locales/es-DO/admin.yml index 15248078f..b402bea4e 100644 --- a/config/locales/es-DO/admin.yml +++ b/config/locales/es-DO/admin.yml @@ -144,8 +144,6 @@ es-DO: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-DO: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-EC/admin.yml b/config/locales/es-EC/admin.yml index 86e3e5759..ae2f734c7 100644 --- a/config/locales/es-EC/admin.yml +++ b/config/locales/es-EC/admin.yml @@ -144,8 +144,6 @@ es-EC: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-EC: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-GT/admin.yml b/config/locales/es-GT/admin.yml index 2e17a78cc..3729767ce 100644 --- a/config/locales/es-GT/admin.yml +++ b/config/locales/es-GT/admin.yml @@ -144,8 +144,6 @@ es-GT: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-GT: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-HN/admin.yml b/config/locales/es-HN/admin.yml index e1c75fc71..521b88143 100644 --- a/config/locales/es-HN/admin.yml +++ b/config/locales/es-HN/admin.yml @@ -144,8 +144,6 @@ es-HN: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-HN: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-MX/admin.yml b/config/locales/es-MX/admin.yml index e1828cbf9..6705e24d1 100644 --- a/config/locales/es-MX/admin.yml +++ b/config/locales/es-MX/admin.yml @@ -144,8 +144,6 @@ es-MX: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-MX: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-NI/admin.yml b/config/locales/es-NI/admin.yml index 3f810fdf9..e46e159d8 100644 --- a/config/locales/es-NI/admin.yml +++ b/config/locales/es-NI/admin.yml @@ -144,8 +144,6 @@ es-NI: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-NI: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-PA/admin.yml b/config/locales/es-PA/admin.yml index cce514212..63ea3086c 100644 --- a/config/locales/es-PA/admin.yml +++ b/config/locales/es-PA/admin.yml @@ -144,8 +144,6 @@ es-PA: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-PA: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-PE/admin.yml b/config/locales/es-PE/admin.yml index dec901512..aff2029b1 100644 --- a/config/locales/es-PE/admin.yml +++ b/config/locales/es-PE/admin.yml @@ -144,8 +144,6 @@ es-PE: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-PE: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-PR/admin.yml b/config/locales/es-PR/admin.yml index 3ab25fd5c..0ea2808aa 100644 --- a/config/locales/es-PR/admin.yml +++ b/config/locales/es-PR/admin.yml @@ -144,8 +144,6 @@ es-PR: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-PR: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-PY/admin.yml b/config/locales/es-PY/admin.yml index d8b85a909..a0e200e23 100644 --- a/config/locales/es-PY/admin.yml +++ b/config/locales/es-PY/admin.yml @@ -144,8 +144,6 @@ es-PY: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-PY: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-SV/admin.yml b/config/locales/es-SV/admin.yml index 40c1dae93..1ddc90588 100644 --- a/config/locales/es-SV/admin.yml +++ b/config/locales/es-SV/admin.yml @@ -144,8 +144,6 @@ es-SV: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-SV: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-UY/admin.yml b/config/locales/es-UY/admin.yml index a8857cab4..c4197f736 100644 --- a/config/locales/es-UY/admin.yml +++ b/config/locales/es-UY/admin.yml @@ -144,8 +144,6 @@ es-UY: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad selection: @@ -180,6 +178,8 @@ es-UY: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es-VE/admin.yml b/config/locales/es-VE/admin.yml index 6da4ba856..6c0966464 100644 --- a/config/locales/es-VE/admin.yml +++ b/config/locales/es-VE/admin.yml @@ -181,8 +181,6 @@ es-VE: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad "true": Incompatible @@ -221,6 +219,8 @@ es-VE: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito new: creating: Crear hito date: Fecha diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 784b213d0..5798dd0b1 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -223,8 +223,6 @@ es: tags: Etiquetas user_tags: Etiquetas del usuario undefined: Sin definir - milestone: Seguimiento - new_milestone: Crear nuevo hito compatibility: title: Compatibilidad "true": Incompatible @@ -272,6 +270,8 @@ es: image: "Imagen" show_image: "Mostrar imagen" documents: "Documentos" + milestone: Seguimiento + new_milestone: Crear nuevo hito form: admin_statuses: Gestionar estados de proyectos no_statuses_defined: No hay estados definidos diff --git a/config/locales/fa-IR/admin.yml b/config/locales/fa-IR/admin.yml index d80d5edee..eab3e98b3 100644 --- a/config/locales/fa-IR/admin.yml +++ b/config/locales/fa-IR/admin.yml @@ -188,8 +188,6 @@ fa: tags: برچسب ها user_tags: برچسب های کاربر undefined: تعریف نشده - milestone: نقطه عطف - new_milestone: ایجاد نقطه عطف جدید compatibility: title: سازگاری "true": ناسازگار @@ -236,6 +234,8 @@ fa: image: "تصویر" show_image: "نمایش تصویر" documents: "اسناد" + milestone: نقطه عطف + new_milestone: ایجاد نقطه عطف جدید new: creating: ایجاد نقطه عطف جدید date: تاریخ diff --git a/config/locales/fr/admin.yml b/config/locales/fr/admin.yml index 069cdabd3..d39bd3364 100644 --- a/config/locales/fr/admin.yml +++ b/config/locales/fr/admin.yml @@ -218,8 +218,6 @@ fr: tags: Étiquettes user_tags: Tags de l’utilisateur undefined: Indéterminé - milestone: Jalon - new_milestone: Créer nouveau jalon compatibility: title: Compatibilité "true": Incompatibles @@ -267,6 +265,8 @@ fr: image: "Image" show_image: "Afficher l'image" documents: "Documents" + milestone: Jalon + new_milestone: Créer nouveau jalon form: admin_statuses: Administrer les statuts d'investissement no_statuses_defined: Il n'y a pas encore de statuts d'investissement définis diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index d90fd9849..d2db4638b 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -220,8 +220,6 @@ gl: tags: Etiquetas user_tags: Etiquetas do usuario undefined: Sen definir - milestone: Seguimento - new_milestone: Crear novo seguimento compatibility: title: Compatibilidade "true": Incompatible @@ -269,6 +267,8 @@ gl: image: "Imaxe" show_image: "Amosar imaxe" documents: "Documentos" + milestone: Seguimento + new_milestone: Crear novo seguimento form: admin_statuses: Administrar estados de investimento no_statuses_defined: Aínda non se definirion os estados dos investimentos diff --git a/config/locales/id-ID/admin.yml b/config/locales/id-ID/admin.yml index cc0748d22..385104035 100644 --- a/config/locales/id-ID/admin.yml +++ b/config/locales/id-ID/admin.yml @@ -181,8 +181,6 @@ id: tags: Tag user_tags: Tag Pengguna undefined: Tidak terdefinisi - milestone: Batu peringatan - new_milestone: Membuat batu peringatan baru compatibility: title: Kecocokan "true": Tidak cocok @@ -221,6 +219,8 @@ id: image: "Gambar" show_image: "Tampilkan gambar" documents: "Dokumen" + milestone: Batu peringatan + new_milestone: Membuat batu peringatan baru new: creating: Membuat batu peringatan date: Tanggal diff --git a/config/locales/it/admin.yml b/config/locales/it/admin.yml index 840d6cb53..9393b8805 100644 --- a/config/locales/it/admin.yml +++ b/config/locales/it/admin.yml @@ -219,8 +219,6 @@ it: tags: Etichette user_tags: Etichette utente undefined: Non definito - milestone: Traguardo - new_milestone: Crea nuovo traguardo compatibility: title: Compatibilità "true": Incompatibile @@ -268,6 +266,8 @@ it: image: "Immagine" show_image: "Mostra immagine" documents: "Documenti" + milestone: Traguardo + new_milestone: Crea nuovo traguardo form: no_statuses_defined: Non ci sono ancora status d’investimento definiti new: diff --git a/config/locales/nl/admin.yml b/config/locales/nl/admin.yml index e6267fcea..5e2cf8f0a 100644 --- a/config/locales/nl/admin.yml +++ b/config/locales/nl/admin.yml @@ -219,8 +219,6 @@ nl: tags: Labels user_tags: Deelnemerslabels undefined: Niet gedefinieerd - milestone: Mijlpaal - new_milestone: Nieuwe mijlpaal compatibility: title: Compatibiliteit "true": Niet compatibel @@ -268,6 +266,8 @@ nl: image: "Afbeelding" show_image: "Toon afbeelding" documents: "Documenten" + milestone: Mijlpaal + new_milestone: Nieuwe mijlpaal form: admin_statuses: Beheerderstatussen no_statuses_defined: Er zijn nog geen gedefinieerde investeringsstatussen diff --git a/config/locales/pl-PL/admin.yml b/config/locales/pl-PL/admin.yml index 81104831d..dbd89aabd 100644 --- a/config/locales/pl-PL/admin.yml +++ b/config/locales/pl-PL/admin.yml @@ -223,8 +223,6 @@ pl: tags: Tagi user_tags: Tagi użytkownika undefined: Niezdefiniowany - milestone: Wydarzenie - new_milestone: Utwórz wydarzenie compatibility: title: Zgodność "true": Niezgodne @@ -272,6 +270,8 @@ pl: image: "Obraz" show_image: "Pokaż obraz" documents: "Dokumenty" + milestone: Wydarzenie + new_milestone: Utwórz wydarzenie form: admin_statuses: Zarządzaj statusami inwestycyjnymi no_statuses_defined: Nie ma jeszcze zdefiniowanych statusów inwestycyjnych diff --git a/config/locales/pt-BR/admin.yml b/config/locales/pt-BR/admin.yml index 2d5457e3b..2da5218a8 100644 --- a/config/locales/pt-BR/admin.yml +++ b/config/locales/pt-BR/admin.yml @@ -219,8 +219,6 @@ pt-BR: tags: Marcações user_tags: Marcações do usuário undefined: Não definido - milestone: Marco - new_milestone: Criar marco compatibility: title: Compatibilidade "true": Incompatível @@ -268,6 +266,8 @@ pt-BR: image: "Imagem" show_image: "Exibir imagem" documents: "Documentos" + milestone: Marco + new_milestone: Criar marco form: admin_statuses: Status dos investimentos para administrador no_statuses_defined: Ainda não há status de investimento definidos diff --git a/config/locales/sq-AL/admin.yml b/config/locales/sq-AL/admin.yml index 74f25c2db..afa2b680d 100644 --- a/config/locales/sq-AL/admin.yml +++ b/config/locales/sq-AL/admin.yml @@ -219,8 +219,6 @@ sq: tags: Etiketimet user_tags: Përdorues të etiketuar undefined: E padefinuar - milestone: Moment historik - new_milestone: Krijo momentet historik të ri compatibility: title: Pajtueshmëri "true": I papajtueshëm @@ -268,6 +266,8 @@ sq: image: "Imazh" show_image: "Trego imazhin" documents: "Dokumentet" + milestone: Moment historik + new_milestone: Krijo momentet historik të ri form: admin_statuses: Statusi i investimeve të administratorit no_statuses_defined: Ende nuk ka statuse të përcaktuara për investime diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml index 4e6d49059..5886863f6 100644 --- a/config/locales/sv-SE/admin.yml +++ b/config/locales/sv-SE/admin.yml @@ -219,8 +219,6 @@ sv: tags: Taggar user_tags: Användartaggar undefined: Odefinierat - milestone: Milstolpe - new_milestone: Skapa ny milstolpe compatibility: title: Kompatibilitet "true": Oförenlig @@ -268,6 +266,8 @@ sv: image: "Bild" show_image: "Visa bild" documents: "Dokument" + milestone: Milstolpe + new_milestone: Skapa ny milstolpe form: admin_statuses: Administrativ status för budgetförslag no_statuses_defined: Det finns ingen definierad status för budgetförslag än diff --git a/config/locales/val/admin.yml b/config/locales/val/admin.yml index 57dea5b0d..864530be3 100644 --- a/config/locales/val/admin.yml +++ b/config/locales/val/admin.yml @@ -219,8 +219,6 @@ val: tags: Etiquetes user_tags: Etiquetes de l'usuari undefined: Sense definir - milestone: Seguiment - new_milestone: Crear nova fita compatibility: title: Compatibilitat "true": Incomptatible @@ -1046,6 +1044,8 @@ val: image: Imatge show_image: Mostrar imatge moderated_content: "Revisa el contigut moderat pels moderadors, i confirma si la moderació s'ha realitzat correctament." + milestone: Seguiment + new_milestone: Crear nova fita view: Vista proposal: Proposta author: Autor diff --git a/config/locales/zh-CN/admin.yml b/config/locales/zh-CN/admin.yml index 10bc7eb00..87d8a99b3 100644 --- a/config/locales/zh-CN/admin.yml +++ b/config/locales/zh-CN/admin.yml @@ -217,8 +217,6 @@ zh-CN: tags: 标签 user_tags: 用户标签 undefined: 未定义 - milestone: 里程碑 - new_milestone: 创建新的里程碑 compatibility: title: 兼容性 "true": 不兼容 @@ -266,6 +264,8 @@ zh-CN: image: "图像" show_image: "显示图像" documents: "文件" + milestone: 里程碑 + new_milestone: 创建新的里程碑 form: admin_statuses: 管理投资状态 no_statuses_defined: 尚未有已定义的投资状态 diff --git a/config/locales/zh-TW/admin.yml b/config/locales/zh-TW/admin.yml index 4e56527b4..a0366d83a 100644 --- a/config/locales/zh-TW/admin.yml +++ b/config/locales/zh-TW/admin.yml @@ -217,8 +217,6 @@ zh-TW: tags: 標籤 user_tags: 用戶標籤 undefined: 未定義 - milestone: 里程碑 - new_milestone: 創建新的里程碑 compatibility: title: 相容性 "true": 不相容 @@ -266,6 +264,8 @@ zh-TW: image: "圖像" show_image: "顯示圖像" documents: "文檔" + milestone: 里程碑 + new_milestone: 創建新的里程碑 form: admin_statuses: 管理投資狀態 no_statuses_defined: 尚未有定義投資狀態 From 3e83b5893cf69c50d0292db9f8cdbbd44a5b61d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 15:26:06 +0100 Subject: [PATCH 1130/2629] Make milestone specs reusable --- .../budget_investment_milestones_spec.rb | 112 ------------------ .../features/admin/budget_investments_spec.rb | 4 + spec/shared/features/admin_milestoneable.rb | 111 +++++++++++++++++ 3 files changed, 115 insertions(+), 112 deletions(-) create mode 100644 spec/shared/features/admin_milestoneable.rb diff --git a/spec/features/admin/budget_investment_milestones_spec.rb b/spec/features/admin/budget_investment_milestones_spec.rb index 28b05ff03..eae9786ca 100644 --- a/spec/features/admin/budget_investment_milestones_spec.rb +++ b/spec/features/admin/budget_investment_milestones_spec.rb @@ -2,120 +2,8 @@ require 'rails_helper' feature 'Admin budget investment milestones' do - background do - admin = create(:administrator) - login_as(admin.user) - end - - let!(:investment) { create(:budget_investment) } - it_behaves_like "translatable", "milestone", "edit_admin_budget_budget_investment_milestone_path", %w[description] - - context "Index" do - scenario 'Displaying milestones' do - milestone = create(:milestone, milestoneable: investment) - create(:image, imageable: milestone) - document = create(:document, documentable: milestone) - - visit admin_budget_budget_investment_path(investment.budget, investment) - - expect(page).to have_content("Milestone") - expect(page).to have_content(milestone.title) - expect(page).to have_content(milestone.id) - expect(page).to have_content(milestone.publication_date.to_date) - expect(page).to have_content(milestone.status.name) - expect(page).to have_link 'Show image' - expect(page).to have_link document.title - end - - scenario 'Displaying no_milestones text' do - visit admin_budget_budget_investment_path(investment.budget, investment) - - expect(page).to have_content("Milestone") - expect(page).to have_content("Don't have defined milestones") - end - end - - context "New" do - scenario "Add milestone" do - status = create(:milestone_status) - visit admin_budget_budget_investment_path(investment.budget, investment) - - click_link 'Create new milestone' - - select status.name, from: 'milestone_status_id' - fill_in 'Description', with: 'New description milestone' - fill_in 'milestone_publication_date', with: Date.current - - click_button 'Create milestone' - - expect(page).to have_content 'New description milestone' - expect(page).to have_content Date.current - expect(page).to have_content status.name - end - - scenario "Status select is disabled if there are no statuses available" do - visit admin_budget_budget_investment_path(investment.budget, investment) - - click_link 'Create new milestone' - expect(find("#milestone_status_id").disabled?).to be true - end - - scenario "Show validation errors on milestone form" do - visit admin_budget_budget_investment_path(investment.budget, investment) - - click_link 'Create new milestone' - - fill_in 'Description', with: 'New description milestone' - - click_button 'Create milestone' - - within "#new_milestone" do - expect(page).to have_content "can't be blank", count: 1 - expect(page).to have_content 'New description milestone' - end - end - end - - context "Edit" do - scenario "Change title, description and document names" do - milestone = create(:milestone, milestoneable: investment) - create(:image, imageable: milestone) - document = create(:document, documentable: milestone) - - visit admin_budget_budget_investment_path(investment.budget, investment) - expect(page).to have_link document.title - - click_link milestone.title - - expect(page).to have_css("img[alt='#{milestone.image.title}']") - - fill_in 'Description', with: 'Changed description' - fill_in 'milestone_publication_date', with: Date.current - fill_in 'milestone_documents_attributes_0_title', with: 'New document title' - - click_button 'Update milestone' - - expect(page).to have_content 'Changed description' - expect(page).to have_content Date.current - expect(page).to have_link 'Show image' - expect(page).to have_link 'New document title' - end - end - - context "Delete" do - scenario "Remove milestone" do - milestone = create(:milestone, milestoneable: investment, title: "Title will it remove") - - visit admin_budget_budget_investment_path(investment.budget, investment) - - click_link "Delete milestone" - - expect(page).not_to have_content 'Title will it remove' - end - end - end diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 19db58704..276e4bf2b 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -7,6 +7,10 @@ feature 'Admin budget investments' do create(:administrator, user: create(:user, username: 'Ana', email: 'ana@admins.org')) end + it_behaves_like "admin_milestoneable", + :budget_investment, + "admin_budget_budget_investment_path" + background do @admin = create(:administrator) login_as(@admin.user) diff --git a/spec/shared/features/admin_milestoneable.rb b/spec/shared/features/admin_milestoneable.rb new file mode 100644 index 000000000..66b4d1301 --- /dev/null +++ b/spec/shared/features/admin_milestoneable.rb @@ -0,0 +1,111 @@ +shared_examples "admin_milestoneable" do |factory_name, path_name| + + feature "Admin milestones" do + let!(:milestoneable) { create(factory_name) } + let(:path) { send(path_name, *resource_hierarchy_for(milestoneable)) } + + context "Index" do + scenario 'Displaying milestones' do + milestone = create(:milestone, milestoneable: milestoneable) + create(:image, imageable: milestone) + document = create(:document, documentable: milestone) + + visit path + + expect(page).to have_content("Milestone") + expect(page).to have_content(milestone.title) + expect(page).to have_content(milestone.id) + expect(page).to have_content(milestone.publication_date.to_date) + expect(page).to have_content(milestone.status.name) + expect(page).to have_link 'Show image' + expect(page).to have_link document.title + end + + scenario 'Displaying no_milestones text' do + visit path + + expect(page).to have_content("Milestone") + expect(page).to have_content("Don't have defined milestones") + end + end + + context "New" do + scenario "Add milestone" do + status = create(:milestone_status) + visit path + + click_link 'Create new milestone' + + select status.name, from: 'milestone_status_id' + fill_in 'Description', with: 'New description milestone' + fill_in 'milestone_publication_date', with: Date.current + + click_button 'Create milestone' + + expect(page).to have_content 'New description milestone' + expect(page).to have_content Date.current + expect(page).to have_content status.name + end + + scenario "Status select is disabled if there are no statuses available" do + visit path + + click_link 'Create new milestone' + expect(find("#milestone_status_id").disabled?).to be true + end + + scenario "Show validation errors on milestone form" do + visit path + + click_link 'Create new milestone' + + fill_in 'Description', with: 'New description milestone' + + click_button 'Create milestone' + + within "#new_milestone" do + expect(page).to have_content "can't be blank", count: 1 + expect(page).to have_content 'New description milestone' + end + end + end + + context "Edit" do + scenario "Change title, description and document names" do + milestone = create(:milestone, milestoneable: milestoneable) + create(:image, imageable: milestone) + document = create(:document, documentable: milestone) + + visit path + expect(page).to have_link document.title + + click_link milestone.title + + expect(page).to have_css("img[alt='#{milestone.image.title}']") + + fill_in 'Description', with: 'Changed description' + fill_in 'milestone_publication_date', with: Date.current + fill_in 'milestone_documents_attributes_0_title', with: 'New document title' + + click_button 'Update milestone' + + expect(page).to have_content 'Changed description' + expect(page).to have_content Date.current + expect(page).to have_link 'Show image' + expect(page).to have_link 'New document title' + end + end + + context "Delete" do + scenario "Remove milestone" do + create(:milestone, milestoneable: milestoneable, title: "Title will it remove") + + visit path + + click_link "Delete milestone" + + expect(page).not_to have_content 'Title will it remove' + end + end + end +end From df29b49d05836508d4b21ab15c66cc483469d0d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 19 Nov 2018 17:13:20 +0100 Subject: [PATCH 1131/2629] Make milestones view reusable --- app/views/budgets/investments/show.html.erb | 2 +- .../milestones/_milestone.html.erb | 4 +- .../_milestones.html.erb | 8 +-- config/i18n-tasks.yml | 1 + config/locales/ar/budgets.yml | 3 - config/locales/ar/milestones.yml | 7 +++ config/locales/ast/budgets.yml | 1 - config/locales/ast/milestones.yml | 4 ++ config/locales/de-DE/budgets.yml | 3 - config/locales/de-DE/milestones.yml | 7 +++ config/locales/en/budgets.yml | 3 - config/locales/en/milestones.yml | 7 +++ config/locales/es-AR/budgets.yml | 3 - config/locales/es-AR/milestones.yml | 7 +++ config/locales/es-BO/budgets.yml | 2 - config/locales/es-BO/milestones.yml | 6 ++ config/locales/es-CL/budgets.yml | 2 - config/locales/es-CL/milestones.yml | 6 ++ config/locales/es-CO/budgets.yml | 2 - config/locales/es-CO/milestones.yml | 6 ++ config/locales/es-CR/budgets.yml | 2 - config/locales/es-CR/milestones.yml | 6 ++ config/locales/es-DO/budgets.yml | 2 - config/locales/es-DO/milestones.yml | 6 ++ config/locales/es-EC/budgets.yml | 2 - config/locales/es-EC/milestones.yml | 6 ++ config/locales/es-GT/budgets.yml | 2 - config/locales/es-GT/milestones.yml | 6 ++ config/locales/es-HN/budgets.yml | 2 - config/locales/es-HN/milestones.yml | 6 ++ config/locales/es-MX/budgets.yml | 2 - config/locales/es-MX/milestones.yml | 6 ++ config/locales/es-NI/budgets.yml | 2 - config/locales/es-NI/milestones.yml | 6 ++ config/locales/es-PA/budgets.yml | 2 - config/locales/es-PA/milestones.yml | 6 ++ config/locales/es-PE/budgets.yml | 2 - config/locales/es-PE/milestones.yml | 6 ++ config/locales/es-PR/budgets.yml | 2 - config/locales/es-PR/milestones.yml | 6 ++ config/locales/es-PY/budgets.yml | 2 - config/locales/es-PY/milestones.yml | 6 ++ config/locales/es-SV/budgets.yml | 2 - config/locales/es-SV/milestones.yml | 6 ++ config/locales/es-UY/budgets.yml | 2 - config/locales/es-UY/milestones.yml | 6 ++ config/locales/es-VE/budgets.yml | 2 - config/locales/es-VE/milestones.yml | 6 ++ config/locales/es/budgets.yml | 3 - config/locales/es/milestones.yml | 7 +++ config/locales/fa-IR/budgets.yml | 2 - config/locales/fa-IR/milestones.yml | 6 ++ config/locales/fr/budgets.yml | 3 - config/locales/fr/milestones.yml | 7 +++ config/locales/gl/budgets.yml | 3 - config/locales/gl/milestones.yml | 7 +++ config/locales/id-ID/budgets.yml | 2 - config/locales/id-ID/milestones.yml | 6 ++ config/locales/it/budgets.yml | 3 - config/locales/it/milestones.yml | 7 +++ config/locales/nl/budgets.yml | 3 - config/locales/nl/milestones.yml | 7 +++ config/locales/pl-PL/budgets.yml | 3 - config/locales/pl-PL/milestones.yml | 7 +++ config/locales/pt-BR/budgets.yml | 3 - config/locales/pt-BR/milestones.yml | 7 +++ config/locales/ru/budgets.yml | 3 - config/locales/ru/milestones.yml | 7 +++ config/locales/sq-AL/budgets.yml | 3 - config/locales/sq-AL/milestones.yml | 7 +++ config/locales/sv-SE/budgets.yml | 3 - config/locales/sv-SE/milestones.yml | 7 +++ config/locales/val/budgets.yml | 3 - config/locales/val/milestones.yml | 7 +++ config/locales/zh-CN/budgets.yml | 3 - config/locales/zh-CN/milestones.yml | 7 +++ config/locales/zh-TW/budgets.yml | 3 - config/locales/zh-TW/milestones.yml | 7 +++ spec/features/budgets/investments_spec.rb | 57 ++---------------- spec/shared/features/milestoneable.rb | 58 +++++++++++++++++++ 80 files changed, 307 insertions(+), 150 deletions(-) rename app/views/{budgets/investments => }/milestones/_milestone.html.erb (91%) rename app/views/{budgets/investments => milestones}/_milestones.html.erb (54%) create mode 100644 config/locales/ar/milestones.yml create mode 100644 config/locales/ast/milestones.yml create mode 100644 config/locales/de-DE/milestones.yml create mode 100644 config/locales/en/milestones.yml create mode 100644 config/locales/es-AR/milestones.yml create mode 100644 config/locales/es-BO/milestones.yml create mode 100644 config/locales/es-CL/milestones.yml create mode 100644 config/locales/es-CO/milestones.yml create mode 100644 config/locales/es-CR/milestones.yml create mode 100644 config/locales/es-DO/milestones.yml create mode 100644 config/locales/es-EC/milestones.yml create mode 100644 config/locales/es-GT/milestones.yml create mode 100644 config/locales/es-HN/milestones.yml create mode 100644 config/locales/es-MX/milestones.yml create mode 100644 config/locales/es-NI/milestones.yml create mode 100644 config/locales/es-PA/milestones.yml create mode 100644 config/locales/es-PE/milestones.yml create mode 100644 config/locales/es-PR/milestones.yml create mode 100644 config/locales/es-PY/milestones.yml create mode 100644 config/locales/es-SV/milestones.yml create mode 100644 config/locales/es-UY/milestones.yml create mode 100644 config/locales/es-VE/milestones.yml create mode 100644 config/locales/es/milestones.yml create mode 100644 config/locales/fa-IR/milestones.yml create mode 100644 config/locales/fr/milestones.yml create mode 100644 config/locales/gl/milestones.yml create mode 100644 config/locales/id-ID/milestones.yml create mode 100644 config/locales/it/milestones.yml create mode 100644 config/locales/nl/milestones.yml create mode 100644 config/locales/pl-PL/milestones.yml create mode 100644 config/locales/pt-BR/milestones.yml create mode 100644 config/locales/ru/milestones.yml create mode 100644 config/locales/sq-AL/milestones.yml create mode 100644 config/locales/sv-SE/milestones.yml create mode 100644 config/locales/val/milestones.yml create mode 100644 config/locales/zh-CN/milestones.yml create mode 100644 config/locales/zh-TW/milestones.yml create mode 100644 spec/shared/features/milestoneable.rb diff --git a/app/views/budgets/investments/show.html.erb b/app/views/budgets/investments/show.html.erb index 175e08854..b621e2f96 100644 --- a/app/views/budgets/investments/show.html.erb +++ b/app/views/budgets/investments/show.html.erb @@ -23,5 +23,5 @@ display_comments_count: false } %> </div> - <%= render "budgets/investments/milestones" %> + <%= render "milestones/milestones", milestoneable: @investment %> </div> diff --git a/app/views/budgets/investments/milestones/_milestone.html.erb b/app/views/milestones/_milestone.html.erb similarity index 91% rename from app/views/budgets/investments/milestones/_milestone.html.erb rename to app/views/milestones/_milestone.html.erb index d534002ca..2e3ace7fb 100644 --- a/app/views/budgets/investments/milestones/_milestone.html.erb +++ b/app/views/milestones/_milestone.html.erb @@ -4,7 +4,7 @@ <% if milestone.publication_date.present? %> <span class="milestone-date"> <strong> - <%= t("budgets.investments.show.milestone_publication_date", + <%= t("milestones.show.publication_date", publication_date: l(milestone.publication_date.to_date)) %> </strong> </span> @@ -13,7 +13,7 @@ <% if milestone.status.present? %> <p> <strong> - <%= t("budgets.investments.show.milestone_status_changed") %> + <%= t("milestones.show.status_changed") %> </strong> <br> <span class="milestone-status"> diff --git a/app/views/budgets/investments/_milestones.html.erb b/app/views/milestones/_milestones.html.erb similarity index 54% rename from app/views/budgets/investments/_milestones.html.erb rename to app/views/milestones/_milestones.html.erb index 60b52f46e..7ec843077 100644 --- a/app/views/budgets/investments/_milestones.html.erb +++ b/app/views/milestones/_milestones.html.erb @@ -1,15 +1,15 @@ <div class="tabs-panel tab-milestones" id="tab-milestones"> <div class="row"> <div class="small-12 column"> - <% if @investment.milestones.blank? %> + <% if milestoneable.milestones.blank? %> <div class="callout primary text-center"> - <%= t('budgets.investments.show.no_milestones') %> + <%= t("milestones.index.no_milestones") %> </div> <% end %> <section class="timeline"> <ul class="no-bullet"> - <% @investment.milestones.order_by_publication_date.each do |milestone| %> - <%= render 'budgets/investments/milestones/milestone', milestone: milestone %> + <% milestoneable.milestones.order_by_publication_date.each do |milestone| %> + <%= render "milestones/milestone", milestone: milestone %> <% end %> </ul> </section> diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index 4b683e7fd..23190a660 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -43,6 +43,7 @@ data: - config/locales/%{locale}/images.yml - config/locales/%{locale}/user_groups.yml - config/locales/%{locale}/i18n.yml + - config/locales/%{locale}/milestones.yml # Locale files to write new keys to, based on a list of key pattern => file rules. Matched from top to bottom: # `i18n-tasks normalize -p` will force move the keys according to these rules diff --git a/config/locales/ar/budgets.yml b/config/locales/ar/budgets.yml index 7b63003ce..f6e2159db 100644 --- a/config/locales/ar/budgets.yml +++ b/config/locales/ar/budgets.yml @@ -110,9 +110,6 @@ ar: price: سعر comments_tab: تعليقات milestones_tab: معالم - no_milestones: لا يوجد معالم محددة - milestone_publication_date: "تم نشرها %{publication_date}" - milestone_status_changed: تم تغيير حالة الستثمار الى author: كاتب project_unfeasible_html: 'مشروع الاستثمار هذا <strong> تم تعليمه كغير مجدي</strong> ولن يذهب الى مرحلة الاقتراع.' project_selected_html: 'مشروع الاستثمار هذا<strong>تم اختياره</strong>لمرحلة الاقتراع.' diff --git a/config/locales/ar/milestones.yml b/config/locales/ar/milestones.yml new file mode 100644 index 000000000..65ad9e65e --- /dev/null +++ b/config/locales/ar/milestones.yml @@ -0,0 +1,7 @@ +ar: + milestones: + index: + no_milestones: لا يوجد معالم محددة + show: + publication_date: "تم نشرها %{publication_date}" + status_changed: تم تغيير حالة الستثمار الى diff --git a/config/locales/ast/budgets.yml b/config/locales/ast/budgets.yml index 3f2c5800c..bd3cae2b5 100644 --- a/config/locales/ast/budgets.yml +++ b/config/locales/ast/budgets.yml @@ -83,7 +83,6 @@ ast: votes: Votos price: Costu milestones_tab: Siguimientu - no_milestones: Nun hai finxos definíos wrong_price_format: Solo pue incluyir calteres numbéricos investment: add: Votar diff --git a/config/locales/ast/milestones.yml b/config/locales/ast/milestones.yml new file mode 100644 index 000000000..9365fc84c --- /dev/null +++ b/config/locales/ast/milestones.yml @@ -0,0 +1,4 @@ +ast: + milestones: + index: + no_milestones: Nun hai finxos definíos diff --git a/config/locales/de-DE/budgets.yml b/config/locales/de-DE/budgets.yml index 8857cfb81..1d68b9ce3 100644 --- a/config/locales/de-DE/budgets.yml +++ b/config/locales/de-DE/budgets.yml @@ -118,9 +118,6 @@ de: price: Preis comments_tab: Kommentare milestones_tab: Meilensteine - no_milestones: Keine Meilensteine definiert - milestone_publication_date: "Veröffentlicht %{publication_date}" - milestone_status_changed: Investitionsstatus geändert zu author: Autor project_unfeasible_html: 'Dieses Investitionsprojekt <strong>wurde als nicht durchführbar markiert</strong> und wird nicht in die Abstimmungsphase übergehen.' project_selected_html: 'Dieses Investitionsprojekt wurde für die Abstimmungsphase <strong>ausgewählt</strong>.' diff --git a/config/locales/de-DE/milestones.yml b/config/locales/de-DE/milestones.yml new file mode 100644 index 000000000..6ec140299 --- /dev/null +++ b/config/locales/de-DE/milestones.yml @@ -0,0 +1,7 @@ +de: + milestones: + index: + no_milestones: Keine Meilensteine definiert + show: + publication_date: "Veröffentlicht %{publication_date}" + status_changed: Investitionsstatus geändert zu diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 086cb03a1..961cde423 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -122,9 +122,6 @@ en: price: Price comments_tab: Comments milestones_tab: Milestones - no_milestones: Don't have defined milestones - milestone_publication_date: "Published %{publication_date}" - milestone_status_changed: Investment status changed to author: Author project_unfeasible_html: 'This investment project <strong>has been marked as not feasible</strong> and will not go to balloting phase.' project_selected_html: 'This investment project <strong>has been selected</strong> for balloting phase.' diff --git a/config/locales/en/milestones.yml b/config/locales/en/milestones.yml new file mode 100644 index 000000000..f660f82e6 --- /dev/null +++ b/config/locales/en/milestones.yml @@ -0,0 +1,7 @@ +en: + milestones: + index: + no_milestones: Don't have defined milestones + show: + publication_date: "Published %{publication_date}" + status_changed: Status changed to diff --git a/config/locales/es-AR/budgets.yml b/config/locales/es-AR/budgets.yml index 2a9a4df31..b83388325 100644 --- a/config/locales/es-AR/budgets.yml +++ b/config/locales/es-AR/budgets.yml @@ -117,9 +117,6 @@ es-AR: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" - milestone_status_changed: Estado de inversión cambiado a author: Autor project_unfeasible_html: 'Este proyecto de inversión <strong>ha sido marcado como inviable</strong>y no pasará la fase de votación.' project_not_selected_html: 'Este proyecto de inversión<strong>no ha sido seleccionado</strong>para la fase de votación.' diff --git a/config/locales/es-AR/milestones.yml b/config/locales/es-AR/milestones.yml new file mode 100644 index 000000000..c8dcfc26b --- /dev/null +++ b/config/locales/es-AR/milestones.yml @@ -0,0 +1,7 @@ +es-AR: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" + status_changed: Estado de inversión cambiado a diff --git a/config/locales/es-BO/budgets.yml b/config/locales/es-BO/budgets.yml index 1f6f90ef0..2c7a53499 100644 --- a/config/locales/es-BO/budgets.yml +++ b/config/locales/es-BO/budgets.yml @@ -107,8 +107,6 @@ es-BO: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-BO/milestones.yml b/config/locales/es-BO/milestones.yml new file mode 100644 index 000000000..96868499a --- /dev/null +++ b/config/locales/es-BO/milestones.yml @@ -0,0 +1,6 @@ +es-BO: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-CL/budgets.yml b/config/locales/es-CL/budgets.yml index d332e5f81..691e06deb 100644 --- a/config/locales/es-CL/budgets.yml +++ b/config/locales/es-CL/budgets.yml @@ -107,8 +107,6 @@ es-CL: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-CL/milestones.yml b/config/locales/es-CL/milestones.yml new file mode 100644 index 000000000..f6d5f86e7 --- /dev/null +++ b/config/locales/es-CL/milestones.yml @@ -0,0 +1,6 @@ +es-CL: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-CO/budgets.yml b/config/locales/es-CO/budgets.yml index df62df554..17cd7fdd1 100644 --- a/config/locales/es-CO/budgets.yml +++ b/config/locales/es-CO/budgets.yml @@ -107,8 +107,6 @@ es-CO: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-CO/milestones.yml b/config/locales/es-CO/milestones.yml new file mode 100644 index 000000000..7e1da9289 --- /dev/null +++ b/config/locales/es-CO/milestones.yml @@ -0,0 +1,6 @@ +es-CO: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-CR/budgets.yml b/config/locales/es-CR/budgets.yml index d8ff1cf88..b3f9a3ded 100644 --- a/config/locales/es-CR/budgets.yml +++ b/config/locales/es-CR/budgets.yml @@ -107,8 +107,6 @@ es-CR: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-CR/milestones.yml b/config/locales/es-CR/milestones.yml new file mode 100644 index 000000000..4744caf83 --- /dev/null +++ b/config/locales/es-CR/milestones.yml @@ -0,0 +1,6 @@ +es-CR: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-DO/budgets.yml b/config/locales/es-DO/budgets.yml index 895029fda..2694dca85 100644 --- a/config/locales/es-DO/budgets.yml +++ b/config/locales/es-DO/budgets.yml @@ -107,8 +107,6 @@ es-DO: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-DO/milestones.yml b/config/locales/es-DO/milestones.yml new file mode 100644 index 000000000..69246f382 --- /dev/null +++ b/config/locales/es-DO/milestones.yml @@ -0,0 +1,6 @@ +es-DO: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-EC/budgets.yml b/config/locales/es-EC/budgets.yml index 8f394e937..d9b047fe3 100644 --- a/config/locales/es-EC/budgets.yml +++ b/config/locales/es-EC/budgets.yml @@ -107,8 +107,6 @@ es-EC: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-EC/milestones.yml b/config/locales/es-EC/milestones.yml new file mode 100644 index 000000000..4f7f0e698 --- /dev/null +++ b/config/locales/es-EC/milestones.yml @@ -0,0 +1,6 @@ +es-EC: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-GT/budgets.yml b/config/locales/es-GT/budgets.yml index 104afa04c..1a3a162f4 100644 --- a/config/locales/es-GT/budgets.yml +++ b/config/locales/es-GT/budgets.yml @@ -107,8 +107,6 @@ es-GT: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-GT/milestones.yml b/config/locales/es-GT/milestones.yml new file mode 100644 index 000000000..f05f298ef --- /dev/null +++ b/config/locales/es-GT/milestones.yml @@ -0,0 +1,6 @@ +es-GT: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-HN/budgets.yml b/config/locales/es-HN/budgets.yml index e7a66e8a2..06b419fdf 100644 --- a/config/locales/es-HN/budgets.yml +++ b/config/locales/es-HN/budgets.yml @@ -107,8 +107,6 @@ es-HN: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-HN/milestones.yml b/config/locales/es-HN/milestones.yml new file mode 100644 index 000000000..e6fd75c12 --- /dev/null +++ b/config/locales/es-HN/milestones.yml @@ -0,0 +1,6 @@ +es-HN: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-MX/budgets.yml b/config/locales/es-MX/budgets.yml index 6f165e57e..5f071bd26 100644 --- a/config/locales/es-MX/budgets.yml +++ b/config/locales/es-MX/budgets.yml @@ -107,8 +107,6 @@ es-MX: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-MX/milestones.yml b/config/locales/es-MX/milestones.yml new file mode 100644 index 000000000..65d3e0222 --- /dev/null +++ b/config/locales/es-MX/milestones.yml @@ -0,0 +1,6 @@ +es-MX: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-NI/budgets.yml b/config/locales/es-NI/budgets.yml index 278ab73fb..3a59f3550 100644 --- a/config/locales/es-NI/budgets.yml +++ b/config/locales/es-NI/budgets.yml @@ -107,8 +107,6 @@ es-NI: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-NI/milestones.yml b/config/locales/es-NI/milestones.yml new file mode 100644 index 000000000..44f61b550 --- /dev/null +++ b/config/locales/es-NI/milestones.yml @@ -0,0 +1,6 @@ +es-NI: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-PA/budgets.yml b/config/locales/es-PA/budgets.yml index 02eb6d6d4..d43db48c9 100644 --- a/config/locales/es-PA/budgets.yml +++ b/config/locales/es-PA/budgets.yml @@ -107,8 +107,6 @@ es-PA: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-PA/milestones.yml b/config/locales/es-PA/milestones.yml new file mode 100644 index 000000000..6a42686cb --- /dev/null +++ b/config/locales/es-PA/milestones.yml @@ -0,0 +1,6 @@ +es-PA: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-PE/budgets.yml b/config/locales/es-PE/budgets.yml index 21d899ad9..71317fbbf 100644 --- a/config/locales/es-PE/budgets.yml +++ b/config/locales/es-PE/budgets.yml @@ -107,8 +107,6 @@ es-PE: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-PE/milestones.yml b/config/locales/es-PE/milestones.yml new file mode 100644 index 000000000..a960399d4 --- /dev/null +++ b/config/locales/es-PE/milestones.yml @@ -0,0 +1,6 @@ +es-PE: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-PR/budgets.yml b/config/locales/es-PR/budgets.yml index 61fbcee1b..62285d759 100644 --- a/config/locales/es-PR/budgets.yml +++ b/config/locales/es-PR/budgets.yml @@ -107,8 +107,6 @@ es-PR: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-PR/milestones.yml b/config/locales/es-PR/milestones.yml new file mode 100644 index 000000000..88b84770f --- /dev/null +++ b/config/locales/es-PR/milestones.yml @@ -0,0 +1,6 @@ +es-PR: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-PY/budgets.yml b/config/locales/es-PY/budgets.yml index 3d13a4d61..957bcb0c0 100644 --- a/config/locales/es-PY/budgets.yml +++ b/config/locales/es-PY/budgets.yml @@ -107,8 +107,6 @@ es-PY: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-PY/milestones.yml b/config/locales/es-PY/milestones.yml new file mode 100644 index 000000000..4dc13f35d --- /dev/null +++ b/config/locales/es-PY/milestones.yml @@ -0,0 +1,6 @@ +es-PY: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-SV/budgets.yml b/config/locales/es-SV/budgets.yml index 3978956e5..8900a7688 100644 --- a/config/locales/es-SV/budgets.yml +++ b/config/locales/es-SV/budgets.yml @@ -107,8 +107,6 @@ es-SV: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-SV/milestones.yml b/config/locales/es-SV/milestones.yml new file mode 100644 index 000000000..4bc02f1a4 --- /dev/null +++ b/config/locales/es-SV/milestones.yml @@ -0,0 +1,6 @@ +es-SV: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-UY/budgets.yml b/config/locales/es-UY/budgets.yml index 7e30b95a7..0f433a363 100644 --- a/config/locales/es-UY/budgets.yml +++ b/config/locales/es-UY/budgets.yml @@ -107,8 +107,6 @@ es-UY: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-UY/milestones.yml b/config/locales/es-UY/milestones.yml new file mode 100644 index 000000000..d0b097694 --- /dev/null +++ b/config/locales/es-UY/milestones.yml @@ -0,0 +1,6 @@ +es-UY: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-VE/budgets.yml b/config/locales/es-VE/budgets.yml index edb4621d2..82f3fb08d 100644 --- a/config/locales/es-VE/budgets.yml +++ b/config/locales/es-VE/budgets.yml @@ -110,8 +110,6 @@ es-VE: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: diff --git a/config/locales/es-VE/milestones.yml b/config/locales/es-VE/milestones.yml new file mode 100644 index 000000000..b36ebadf9 --- /dev/null +++ b/config/locales/es-VE/milestones.yml @@ -0,0 +1,6 @@ +es-VE: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index c4be7cf87..e55cff134 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -122,9 +122,6 @@ es: price: Coste comments_tab: Comentarios milestones_tab: Seguimiento - no_milestones: No hay hitos definidos - milestone_publication_date: "Publicado el %{publication_date}" - milestone_status_changed: El proyecto ha cambiado al estado author: Autor project_unfeasible_html: 'Este proyecto de gasto <strong>ha sido marcado como inviable</strong> y no pasará a la fase de votación.' project_selected_html: 'Este proyecto de gasto <strong>ha sido seleccionado</strong> para la fase de votación.' diff --git a/config/locales/es/milestones.yml b/config/locales/es/milestones.yml new file mode 100644 index 000000000..406a2ea89 --- /dev/null +++ b/config/locales/es/milestones.yml @@ -0,0 +1,7 @@ +es: + milestones: + index: + no_milestones: No hay hitos definidos + show: + publication_date: "Publicado el %{publication_date}" + status_changed: El proyecto ha cambiado al estado diff --git a/config/locales/fa-IR/budgets.yml b/config/locales/fa-IR/budgets.yml index 84dc8a63c..6e675c053 100644 --- a/config/locales/fa-IR/budgets.yml +++ b/config/locales/fa-IR/budgets.yml @@ -114,8 +114,6 @@ fa: price: قیمت comments_tab: توضیحات milestones_tab: نقطه عطف - no_milestones: نقاط قوت را مشخص نکرده اید - milestone_publication_date: "منتشر شده\n%{publication_date}" author: نویسنده project_unfeasible_html: 'این پروژه سرمایه گذاری <strong> به عنوان غیرقابل توصیف مشخص شده است </ strong> و به مرحله رای گیری نرسیده است' project_not_selected_html: 'این پروژه سرمایه گذاری <strong> انتخاب نشده است </ strong> برای مرحله رای گیری .' diff --git a/config/locales/fa-IR/milestones.yml b/config/locales/fa-IR/milestones.yml new file mode 100644 index 000000000..ae2131010 --- /dev/null +++ b/config/locales/fa-IR/milestones.yml @@ -0,0 +1,6 @@ +fa: + milestones: + index: + no_milestones: نقاط قوت را مشخص نکرده اید + show: + publication_date: "منتشر شده\n%{publication_date}" diff --git a/config/locales/fr/budgets.yml b/config/locales/fr/budgets.yml index 18e9d3e48..379a44127 100644 --- a/config/locales/fr/budgets.yml +++ b/config/locales/fr/budgets.yml @@ -118,9 +118,6 @@ fr: price: Coût comments_tab: Commentaires milestones_tab: Jalons - no_milestones: Aucun jalon défini - milestone_publication_date: "Publié le %{publication_date}" - milestone_status_changed: Statut d'investissement changé à author: Auteur project_unfeasible_html: 'Ce projet d''investissement <strong>a été marqué comme irréalisable</strong> et n''ira pas en phase de vote.' project_selected_html: 'Ce projet d''investissement <strong>n’a pas été sélectionné</strong> pour la phase de vote.' diff --git a/config/locales/fr/milestones.yml b/config/locales/fr/milestones.yml new file mode 100644 index 000000000..fa6994310 --- /dev/null +++ b/config/locales/fr/milestones.yml @@ -0,0 +1,7 @@ +fr: + milestones: + index: + no_milestones: Aucun jalon défini + show: + publication_date: "Publié le %{publication_date}" + status_changed: Statut d'investissement changé à diff --git a/config/locales/gl/budgets.yml b/config/locales/gl/budgets.yml index 72f2f78f3..420977a08 100644 --- a/config/locales/gl/budgets.yml +++ b/config/locales/gl/budgets.yml @@ -118,9 +118,6 @@ gl: price: Custo comments_tab: Comentarios milestones_tab: Seguimento - no_milestones: Non hai datos definidos - milestone_publication_date: "Publicouse o %{publication_date}" - milestone_status_changed: O investimento mudou de estado a author: Autoría project_unfeasible_html: 'O proxecto de investimento <strong>foi marcado como inviable</strong> e non chegará á fase de votación.' project_selected_html: 'Este proxecto de investimento <strong>foi seleccionado</strong> para a fase de votación.' diff --git a/config/locales/gl/milestones.yml b/config/locales/gl/milestones.yml new file mode 100644 index 000000000..9d2d5fd92 --- /dev/null +++ b/config/locales/gl/milestones.yml @@ -0,0 +1,7 @@ +gl: + milestones: + index: + no_milestones: Non hai datos definidos + show: + publication_date: "Publicouse o %{publication_date}" + status_changed: O investimento mudou de estado a diff --git a/config/locales/id-ID/budgets.yml b/config/locales/id-ID/budgets.yml index aa5c3b0e0..8c0273a5a 100644 --- a/config/locales/id-ID/budgets.yml +++ b/config/locales/id-ID/budgets.yml @@ -105,8 +105,6 @@ id: price: Harga comments_tab: Komentar milestones_tab: Tonggak - no_milestones: Jangan telah ditetapkan tonggak - milestone_publication_date: "Diterbitkan %{publication_date}" author: Penulis wrong_price_format: Hanya angka bilangan bulat investment: diff --git a/config/locales/id-ID/milestones.yml b/config/locales/id-ID/milestones.yml new file mode 100644 index 000000000..d96ab86fa --- /dev/null +++ b/config/locales/id-ID/milestones.yml @@ -0,0 +1,6 @@ +id: + milestones: + index: + no_milestones: Jangan telah ditetapkan tonggak + show: + publication_date: "Diterbitkan %{publication_date}" diff --git a/config/locales/it/budgets.yml b/config/locales/it/budgets.yml index 5d4a0406b..3f8dcf381 100644 --- a/config/locales/it/budgets.yml +++ b/config/locales/it/budgets.yml @@ -118,9 +118,6 @@ it: price: Costi comments_tab: Commenti milestones_tab: Traguardi - no_milestones: Non ci sono traguardi definiti - milestone_publication_date: "Pubblicato il %{publication_date}" - milestone_status_changed: Status dell’investimento cambiato in author: Autore project_unfeasible_html: 'Questo progetto di investimento <strong>è stato contrassegnato come irrealizzabile</strong> e non accederà alla fase di voto finale.' project_selected_html: 'Il progetto di investimento <strong>è stato selezionato</strong> per la fase di voto.' diff --git a/config/locales/it/milestones.yml b/config/locales/it/milestones.yml new file mode 100644 index 000000000..0465094a0 --- /dev/null +++ b/config/locales/it/milestones.yml @@ -0,0 +1,7 @@ +it: + milestones: + index: + no_milestones: Non ci sono traguardi definiti + show: + publication_date: "Pubblicato il %{publication_date}" + status_changed: Status dell’investimento cambiato in diff --git a/config/locales/nl/budgets.yml b/config/locales/nl/budgets.yml index 5cde6c47e..45c4b3e82 100644 --- a/config/locales/nl/budgets.yml +++ b/config/locales/nl/budgets.yml @@ -118,9 +118,6 @@ nl: price: Bedrag comments_tab: Reacties milestones_tab: Mijlpalen - no_milestones: Zonder gedefinieerde mijlpalen - milestone_publication_date: "Gepubliceerd %{publication_date}" - milestone_status_changed: Investeringsstatus gewijzigd in author: Auteur project_unfeasible_html: 'Dit investeringsproject <strong> is gemarkeerd als niet haalbaar </ strong> en gaat niet naar de beslissingsfase.' project_selected_html: 'Dit investeringsproject <strong> is geselecteerd </strong> voor beslissingsfase.' diff --git a/config/locales/nl/milestones.yml b/config/locales/nl/milestones.yml new file mode 100644 index 000000000..7dc2e7e9b --- /dev/null +++ b/config/locales/nl/milestones.yml @@ -0,0 +1,7 @@ +nl: + milestones: + index: + no_milestones: Zonder gedefinieerde mijlpalen + show: + publication_date: "Gepubliceerd %{publication_date}" + status_changed: Investeringsstatus gewijzigd in diff --git a/config/locales/pl-PL/budgets.yml b/config/locales/pl-PL/budgets.yml index 2025ca47b..4109129a8 100644 --- a/config/locales/pl-PL/budgets.yml +++ b/config/locales/pl-PL/budgets.yml @@ -114,9 +114,6 @@ pl: price: Koszt comments_tab: Komentarze milestones_tab: Kamienie milowe - no_milestones: Nie ma zdefiniowanych kamieni milowych - milestone_publication_date: "Opublikowane %{publication_date}" - milestone_status_changed: Zmieniono stan inwestycji na author: Autor project_unfeasible_html: 'Ten projekt inwestycyjny <strong>został oznaczony jako niewykonalny</strong> i nie przejdzie do fazy głosowania.' project_selected_html: 'Ten projekt inwestycyjny <strong>został wybrany</strong> do fazy głosowania.' diff --git a/config/locales/pl-PL/milestones.yml b/config/locales/pl-PL/milestones.yml new file mode 100644 index 000000000..644d61ae6 --- /dev/null +++ b/config/locales/pl-PL/milestones.yml @@ -0,0 +1,7 @@ +pl: + milestones: + index: + no_milestones: Nie ma zdefiniowanych kamieni milowych + show: + publication_date: "Opublikowane %{publication_date}" + status_changed: Zmieniono stan inwestycji na diff --git a/config/locales/pt-BR/budgets.yml b/config/locales/pt-BR/budgets.yml index 3ac73b1b9..8444d2661 100644 --- a/config/locales/pt-BR/budgets.yml +++ b/config/locales/pt-BR/budgets.yml @@ -118,9 +118,6 @@ pt-BR: price: Preço comments_tab: Comentários milestones_tab: Marcos - no_milestones: Não possui marcos definidos - milestone_publication_date: "Publicado %{publication_date}" - milestone_status_changed: Status de investimento mudado para author: Autor project_unfeasible_html: 'Este projeto de investimento <strong>foi marcado como não viável</strong> e não vai à fase de votação.' project_selected_html: 'Este projeto de investimento <strong>está selecionado</strong> para a fase de votação.' diff --git a/config/locales/pt-BR/milestones.yml b/config/locales/pt-BR/milestones.yml new file mode 100644 index 000000000..e8ab2330b --- /dev/null +++ b/config/locales/pt-BR/milestones.yml @@ -0,0 +1,7 @@ +pt-BR: + milestones: + index: + no_milestones: Não possui marcos definidos + show: + publication_date: "Publicado %{publication_date}" + status_changed: Status de investimento mudado para diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 7e47bd865..d589f4f7b 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -109,9 +109,6 @@ ru: price: Цена comments_tab: Комментарии milestones_tab: Основные этапы - no_milestones: Не имеет определенных основных этапов - milestone_publication_date: "Опубликованные %{publication_date}" - milestone_status_changed: Инвестиционный статус изменен на author: Автор project_unfeasible_html: 'Этот инвестиционный проект <strong>был отмечен как неосуществимый</strong> и не перейдет к этапу голосования.' project_selected_html: 'Этот инвестиционный проект <strong>был выбран</strong> для этапа голосования.' diff --git a/config/locales/ru/milestones.yml b/config/locales/ru/milestones.yml new file mode 100644 index 000000000..540d79306 --- /dev/null +++ b/config/locales/ru/milestones.yml @@ -0,0 +1,7 @@ +ru: + milestones: + index: + no_milestones: Не имеет определенных основных этапов + show: + publication_date: "Опубликованные %{publication_date}" + status_changed: Инвестиционный статус изменен на diff --git a/config/locales/sq-AL/budgets.yml b/config/locales/sq-AL/budgets.yml index 8748902e7..b988c418e 100644 --- a/config/locales/sq-AL/budgets.yml +++ b/config/locales/sq-AL/budgets.yml @@ -118,9 +118,6 @@ sq: price: Çmim comments_tab: Komentet milestones_tab: Pikëarritje - no_milestones: Nuk keni pikëarritje të përcaktuara - milestone_publication_date: "Publikuar %{publication_date}" - milestone_status_changed: Statusi i investimeve u ndryshua author: Autori project_unfeasible_html: 'Ky projekt investimi <strong> është shënuar si jo e realizueshme </strong> dhe nuk do të shkojë në fazën e votimit.' project_selected_html: 'Ky projekt investimi <strong> është përzgjedhur</strong> për fazën e votimit.' diff --git a/config/locales/sq-AL/milestones.yml b/config/locales/sq-AL/milestones.yml new file mode 100644 index 000000000..1a920f73a --- /dev/null +++ b/config/locales/sq-AL/milestones.yml @@ -0,0 +1,7 @@ +sq: + milestones: + index: + no_milestones: Nuk keni pikëarritje të përcaktuara + show: + publication_date: "Publikuar %{publication_date}" + status_changed: Statusi i investimeve u ndryshua diff --git a/config/locales/sv-SE/budgets.yml b/config/locales/sv-SE/budgets.yml index dc75af701..2d4974595 100644 --- a/config/locales/sv-SE/budgets.yml +++ b/config/locales/sv-SE/budgets.yml @@ -118,9 +118,6 @@ sv: price: Kostnad comments_tab: Kommentarer milestones_tab: Milstolpar - no_milestones: Har inga definierade milstolpar - milestone_publication_date: "Publicerad %{publication_date}" - milestone_status_changed: Förslagets status har ändrats till author: Förslagslämnare project_unfeasible_html: 'Det här budgetförslaget <strong>har markerats som ej genomförbart</strong> och kommer inte gå vidare till omröstning.' project_selected_html: 'Det här budgetförslaget <strong>har gått vidare</strong> till omröstning.' diff --git a/config/locales/sv-SE/milestones.yml b/config/locales/sv-SE/milestones.yml new file mode 100644 index 000000000..3e3c9a80c --- /dev/null +++ b/config/locales/sv-SE/milestones.yml @@ -0,0 +1,7 @@ +sv: + milestones: + index: + no_milestones: Har inga definierade milstolpar + show: + publication_date: "Publicerad %{publication_date}" + status_changed: Förslagets status har ändrats till diff --git a/config/locales/val/budgets.yml b/config/locales/val/budgets.yml index 0db0e00db..19e853a4c 100644 --- a/config/locales/val/budgets.yml +++ b/config/locales/val/budgets.yml @@ -117,9 +117,6 @@ val: price: Cost comments_tab: Comentaris milestones_tab: Seguiments - no_milestones: No hi ha fites definides - milestone_publication_date: "Publicat el %{publication_date}" - milestone_status_changed: Estat de la proposta canviat a author: Autor project_unfeasible_html: 'Esta proposta <strong>ha sigut marcada com inviable</strong> i no passarà a la fase de votació.' project_selected_html: 'Este projecte d''inversió <strong>ha sigut seleccionat</strong> per a la fase de votació.' diff --git a/config/locales/val/milestones.yml b/config/locales/val/milestones.yml new file mode 100644 index 000000000..3b97bd91f --- /dev/null +++ b/config/locales/val/milestones.yml @@ -0,0 +1,7 @@ +val: + milestones: + index: + no_milestones: No hi ha fites definides + show: + publication_date: "Publicat el %{publication_date}" + status_changed: Estat de la proposta canviat a diff --git a/config/locales/zh-CN/budgets.yml b/config/locales/zh-CN/budgets.yml index eb3f20bc3..d3430e7b2 100644 --- a/config/locales/zh-CN/budgets.yml +++ b/config/locales/zh-CN/budgets.yml @@ -115,9 +115,6 @@ zh-CN: price: 价格 comments_tab: 评论 milestones_tab: 里程碑 - no_milestones: 没有已定义的里程碑 - milestone_publication_date: "发布于%{publication_date}" - milestone_status_changed: 投资状态更改为 author: 作者 project_unfeasible_html: '此投资项目<strong>已经被标记为不可行</strong>,并将不会进入投票阶段。' project_selected_html: '此投资项目<strong>已经被选择</strong>进入投票阶段。' diff --git a/config/locales/zh-CN/milestones.yml b/config/locales/zh-CN/milestones.yml new file mode 100644 index 000000000..82ce02f2b --- /dev/null +++ b/config/locales/zh-CN/milestones.yml @@ -0,0 +1,7 @@ +zh-CN: + milestones: + index: + no_milestones: 没有已定义的里程碑 + show: + publication_date: "发布于%{publication_date}" + status_changed: 投资状态更改为 diff --git a/config/locales/zh-TW/budgets.yml b/config/locales/zh-TW/budgets.yml index 66280aecc..298e96afa 100644 --- a/config/locales/zh-TW/budgets.yml +++ b/config/locales/zh-TW/budgets.yml @@ -115,9 +115,6 @@ zh-TW: price: 價格 comments_tab: 評論 milestones_tab: 里程碑 - no_milestones: 沒有已定義的里程碑 - milestone_publication_date: "發佈於 %{publication_date}" - milestone_status_changed: 投資狀態改為 author: 作者 project_unfeasible_html: '此投資項目 <strong>已被標記為不可行</strong>,不會進入投票階段。' project_selected_html: '此投資項目 <strong>已被選入</strong>投票階段。' diff --git a/config/locales/zh-TW/milestones.yml b/config/locales/zh-TW/milestones.yml new file mode 100644 index 000000000..e6cd9e8e1 --- /dev/null +++ b/config/locales/zh-TW/milestones.yml @@ -0,0 +1,7 @@ +zh-TW: + milestones: + index: + no_milestones: 沒有已定義的里程碑 + show: + publication_date: "發佈於 %{publication_date}" + status_changed: 投資狀態改為 diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 93f2f3799..991b1e632 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -10,6 +10,10 @@ feature 'Budget Investments' do let(:group) { create(:budget_group, name: "Health", budget: budget) } let!(:heading) { create(:budget_heading, name: "More hospitals", price: 666666, group: group) } + it_behaves_like "milestoneable", + :budget_investment, + "budget_investment_path" + before do Setting['feature.allow_images'] = true end @@ -1118,59 +1122,6 @@ feature 'Budget Investments' do expect(page).not_to have_content("Local government is not competent in this matter") end - scenario "Show milestones", :js do - user = create(:user) - investment = create(:budget_investment) - create(:milestone, milestoneable: investment, - description_en: "Last milestone with a link to https://consul.dev", - description_es: "Último hito con el link https://consul.dev", - publication_date: Date.tomorrow) - first_milestone = create(:milestone, milestoneable: investment, - description: "First milestone", - publication_date: Date.yesterday) - image = create(:image, imageable: first_milestone) - document = create(:document, documentable: first_milestone) - - login_as(user) - visit budget_investment_path(budget_id: investment.budget.id, id: investment.id) - - find("#tab-milestones-label").click - - within("#tab-milestones") do - expect(first_milestone.description).to appear_before('Last milestone with a link to https://consul.dev') - expect(page).to have_content(Date.tomorrow) - expect(page).to have_content(Date.yesterday) - expect(page).not_to have_content(Date.current) - expect(page.find("#image_#{first_milestone.id}")['alt']).to have_content(image.title) - expect(page).to have_link(document.title) - expect(page).to have_link("https://consul.dev") - expect(page).to have_content(first_milestone.status.name) - end - - select('Español', from: 'locale-switcher') - - find("#tab-milestones-label").click - - within("#tab-milestones") do - expect(page).to have_content('Último hito con el link https://consul.dev') - expect(page).to have_link("https://consul.dev") - end - end - - scenario "Show no_milestones text", :js do - user = create(:user) - investment = create(:budget_investment) - - login_as(user) - visit budget_investment_path(budget_id: investment.budget.id, id: investment.id) - - find("#tab-milestones-label").click - - within("#tab-milestones") do - expect(page).to have_content("Don't have defined milestones") - end - end - scenario "Only winner investments are show when budget is finished" do 3.times { create(:budget_investment, heading: heading) } diff --git a/spec/shared/features/milestoneable.rb b/spec/shared/features/milestoneable.rb new file mode 100644 index 000000000..a623aa82c --- /dev/null +++ b/spec/shared/features/milestoneable.rb @@ -0,0 +1,58 @@ +shared_examples "milestoneable" do |factory_name, path_name| + let!(:milestoneable) { create(factory_name) } + + feature "Show milestones" do + let(:path) { send(path_name, *resource_hierarchy_for(milestoneable)) } + + scenario "Show milestones", :js do + create(:milestone, milestoneable: milestoneable, + description_en: "Last milestone with a link to https://consul.dev", + description_es: "Último hito con el link https://consul.dev", + publication_date: Date.tomorrow) + + first_milestone = create(:milestone, milestoneable: milestoneable, + description: "First milestone", + publication_date: Date.yesterday) + image = create(:image, imageable: first_milestone) + document = create(:document, documentable: first_milestone) + + login_as(create(:user)) + visit path + + find("#tab-milestones-label").click + + within("#tab-milestones") do + expect(first_milestone.description).to appear_before('Last milestone with a link to https://consul.dev') + expect(page).to have_content(Date.tomorrow) + expect(page).to have_content(Date.yesterday) + expect(page).not_to have_content(Date.current) + expect(page.find("#image_#{first_milestone.id}")['alt']).to have_content(image.title) + expect(page).to have_link(document.title) + expect(page).to have_link("https://consul.dev") + expect(page).to have_content(first_milestone.status.name) + end + + select('Español', from: 'locale-switcher') + + find("#tab-milestones-label").click + + within("#tab-milestones") do + expect(page).to have_content('Último hito con el link https://consul.dev') + expect(page).to have_link("https://consul.dev") + end + end + + scenario "Show no_milestones text", :js do + create(:budget_investment) + login_as(create(:user)) + + visit path + + find("#tab-milestones-label").click + + within("#tab-milestones") do + expect(page).to have_content("Don't have defined milestones") + end + end + end +end From 7891efee326d3289a0818ffc31ad459b33c27ec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 13:04:20 +0100 Subject: [PATCH 1132/2629] Add milestones to proposals --- app/models/proposal.rb | 1 + db/dev_seeds/milestones.rb | 25 ++++++++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/app/models/proposal.rb b/app/models/proposal.rb index fff616626..aa54827c6 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -20,6 +20,7 @@ class Proposal < ActiveRecord::Base accepted_content_types: [ "application/pdf" ] include EmbedVideosHelper include Relationable + include Milestoneable acts_as_votable acts_as_paranoid column: :hidden_at diff --git a/db/dev_seeds/milestones.rb b/db/dev_seeds/milestones.rb index d3e2ced68..41b3f40ab 100644 --- a/db/dev_seeds/milestones.rb +++ b/db/dev_seeds/milestones.rb @@ -6,17 +6,20 @@ section "Creating default Milestone Statuses" do end section "Creating investment milestones" do - Budget::Investment.find_each do |investment| - rand(1..5).times do - milestone = investment.milestones.build( - publication_date: rand(Date.tomorrow..(Date.current + 3.weeks)), - status_id: Milestone::Status.all.sample - ) - I18n.available_locales.map do |locale| - Globalize.with_locale(locale) do - milestone.description = "Description for locale #{locale}" - milestone.title = I18n.l(Time.current, format: :datetime) - milestone.save! + [Budget::Investment, Proposal].each do |model| + model.find_each do |record| + rand(1..5).times do + milestone = record.milestones.build( + publication_date: Date.tomorrow, + status_id: Milestone::Status.all.sample + ) + + I18n.available_locales.map do |locale| + Globalize.with_locale(locale) do + milestone.description = "Description for locale #{locale}" + milestone.title = I18n.l(Time.current, format: :datetime) + milestone.save! + end end end end From 47702173737366e16439d7e5f3bb2b0b9667dd5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 13:38:06 +0100 Subject: [PATCH 1133/2629] Add proposals index in admin --- app/controllers/admin/proposals_controller.rb | 12 ++++++ app/views/admin/_menu.html.erb | 9 +++++ app/views/admin/proposals/index.html.erb | 37 +++++++++++++++++++ app/views/admin/proposals/show.html.erb | 0 config/locales/en/admin.yml | 8 ++++ config/locales/es/admin.yml | 8 ++++ config/routes/admin.rb | 2 + spec/features/admin/proposals_spec.rb | 16 ++++++++ .../information_texts_spec.rb | 4 +- 9 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 app/controllers/admin/proposals_controller.rb create mode 100644 app/views/admin/proposals/index.html.erb create mode 100644 app/views/admin/proposals/show.html.erb create mode 100644 spec/features/admin/proposals_spec.rb diff --git a/app/controllers/admin/proposals_controller.rb b/app/controllers/admin/proposals_controller.rb new file mode 100644 index 000000000..64b5e3526 --- /dev/null +++ b/app/controllers/admin/proposals_controller.rb @@ -0,0 +1,12 @@ +class Admin::ProposalsController < Admin::BaseController + include FeatureFlags + feature_flag :proposals + + def index + @proposals = Proposal.sort_by_created_at.page(params[:page]) + end + + def show + @proposal = Proposal.find(params[:id]) + end +end diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index 5344c06f8..6e393e805 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -79,6 +79,15 @@ </li> <% end %> + <% if feature?(:proposals) %> + <li class="section-title"> + <%= link_to admin_proposals_path do %> + <span class="icon-proposals"></span> + <strong><%= t("admin.menu.proposals") %></strong> + <% end %> + </li> + <% end %> + <% messages_sections = %w(newsletters emails_download admin_notifications system_emails) %> <% messages_menu_active = messages_sections.include?(controller_name) %> <li class="section-title" <%= "class=is-active" if messages_menu_active %>> diff --git a/app/views/admin/proposals/index.html.erb b/app/views/admin/proposals/index.html.erb new file mode 100644 index 000000000..181674b73 --- /dev/null +++ b/app/views/admin/proposals/index.html.erb @@ -0,0 +1,37 @@ +<% provide(:title) do %> + <%= t("admin.header.title") %> - <%= t("admin.proposals.index.title") %> +<% end %> + +<h2><%= t("admin.proposals.index.title") %></h2> + +<% if @proposals.any? %> + <h3><%= page_entries_info @proposals %></h3> + + <table> + <thead> + <tr> + <th class="text-center"><%= t("admin.proposals.index.id") %></th> + <th><%= t("admin.proposals.index.title") %></th> + <th><%= t("admin.proposals.index.author") %></th> + <th><%= t("admin.proposals.index.milestones") %></th> + </tr> + </thead> + + <tbody> + <% @proposals.each do |proposal| %> + <tr id="<%= dom_id(proposal) %>" class="proposal"> + <td class="text-center"><%= proposal.id %></td> + <td><%= link_to proposal.title, admin_proposal_path(proposal) %></td> + <td><%= proposal.author.username %></td> + <td><%= proposal.milestones.count %></td> + </tr> + <% end %> + </tbody> + </table> + + <%= paginate @proposals %> +<% else %> + <div class="callout primary"> + <%= t("admin.proposals.index.no_proposals") %> + </div> +<% end %> diff --git a/app/views/admin/proposals/show.html.erb b/app/views/admin/proposals/show.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 0fd2a0d56..cd99283ce 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -536,6 +536,7 @@ en: admin: Admin menu banner: Manage banners poll_questions: Questions + proposals: Proposals proposals_topics: Proposals topics budgets: Participatory budgets geozones: Manage geozones @@ -1040,6 +1041,13 @@ en: search: title: Search Organisations no_results: No organizations found. + proposals: + index: + title: Proposals + id: ID + author: Author + milestones: Milestones + no_proposals: There are no proposals. hidden_proposals: index: filter: Filter diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 5798dd0b1..cc0d99b7e 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -532,6 +532,7 @@ es: admin: Menú de administración banner: Gestionar banners poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -1036,6 +1037,13 @@ es: search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + id: ID + author: Autor + milestones: Hitos + no_proposals: No hay propuestas. hidden_proposals: index: filter: Filtro diff --git a/config/routes/admin.rb b/config/routes/admin.rb index a6ccf2de3..660d90e3c 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -29,6 +29,8 @@ namespace :admin do end end + resources :proposals, only: [:index, :show] + resources :hidden_proposals, only: :index do member do put :restore diff --git a/spec/features/admin/proposals_spec.rb b/spec/features/admin/proposals_spec.rb new file mode 100644 index 000000000..305db9d6c --- /dev/null +++ b/spec/features/admin/proposals_spec.rb @@ -0,0 +1,16 @@ +require "rails_helper" + +feature "Admin proposals" do + background do + login_as create(:administrator).user + end + + scenario "Index" do + create(:proposal, title: "Make Pluto a planet again") + + visit admin_root_path + within("#side_menu") { click_link "Proposals" } + + expect(page).to have_content "Make Pluto a planet again" + end +end diff --git a/spec/features/admin/site_customization/information_texts_spec.rb b/spec/features/admin/site_customization/information_texts_spec.rb index 454a83526..83e4edb9a 100644 --- a/spec/features/admin/site_customization/information_texts_spec.rb +++ b/spec/features/admin/site_customization/information_texts_spec.rb @@ -21,7 +21,7 @@ feature "Admin custom information texts" do click_link 'Community' expect(page).to have_content 'Access the community' - click_link 'Proposals' + within("#information-texts-tabs") { click_link "Proposals" } expect(page).to have_content 'Create proposal' within "#information-texts-tabs" do @@ -49,7 +49,7 @@ feature "Admin custom information texts" do scenario 'check that tabs are highlight when click it' do visit admin_site_customization_information_texts_path - click_link 'Proposals' + within("#information-texts-tabs") { click_link "Proposals" } expect(find("a[href=\"/admin/site_customization/information_texts?tab=proposals\"].is-active")) .to have_content "Proposals" end From d3f11c3b55f0a8719c08d97b887ae21e85b8b528 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 13:57:10 +0100 Subject: [PATCH 1134/2629] Add search form to proposals admin index --- app/controllers/admin/proposals_controller.rb | 12 ++++++++--- app/views/admin/proposals/index.html.erb | 2 ++ spec/features/admin/proposals_spec.rb | 20 ++++++++++++++----- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/app/controllers/admin/proposals_controller.rb b/app/controllers/admin/proposals_controller.rb index 64b5e3526..e76efce21 100644 --- a/app/controllers/admin/proposals_controller.rb +++ b/app/controllers/admin/proposals_controller.rb @@ -1,12 +1,18 @@ class Admin::ProposalsController < Admin::BaseController + include HasOrders + include CommentableActions include FeatureFlags feature_flag :proposals - def index - @proposals = Proposal.sort_by_created_at.page(params[:page]) - end + has_orders %w[created_at] def show @proposal = Proposal.find(params[:id]) end + + private + + def resource_model + Proposal + end end diff --git a/app/views/admin/proposals/index.html.erb b/app/views/admin/proposals/index.html.erb index 181674b73..8a8372713 100644 --- a/app/views/admin/proposals/index.html.erb +++ b/app/views/admin/proposals/index.html.erb @@ -5,6 +5,8 @@ <h2><%= t("admin.proposals.index.title") %></h2> <% if @proposals.any? %> + <%= render "/admin/shared/proposal_search", url: admin_proposals_path %> + <h3><%= page_entries_info @proposals %></h3> <table> diff --git a/spec/features/admin/proposals_spec.rb b/spec/features/admin/proposals_spec.rb index 305db9d6c..1e12c7132 100644 --- a/spec/features/admin/proposals_spec.rb +++ b/spec/features/admin/proposals_spec.rb @@ -5,12 +5,22 @@ feature "Admin proposals" do login_as create(:administrator).user end - scenario "Index" do - create(:proposal, title: "Make Pluto a planet again") + context "Index" do + scenario "Search" do + create(:proposal, title: "Make Pluto a planet again") + create(:proposal, title: "Build a monument to honour CONSUL developers") - visit admin_root_path - within("#side_menu") { click_link "Proposals" } + visit admin_root_path + within("#side_menu") { click_link "Proposals" } - expect(page).to have_content "Make Pluto a planet again" + expect(page).to have_content "Make Pluto a planet again" + expect(page).to have_content "Build a monument" + + fill_in "search", with: "Pluto" + click_button "Search" + + expect(page).to have_content "Make Pluto a planet again" + expect(page).not_to have_content "Build a monument" + end end end From 8c45be788793e18366d5c4decb8aa2490bf3b5dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 14:24:51 +0100 Subject: [PATCH 1135/2629] Show proposal info in admin --- app/assets/stylesheets/admin.scss | 4 -- app/views/admin/proposals/show.html.erb | 9 +++ app/views/proposals/_info.html.erb | 84 ++++++++++++++++++++++++ app/views/proposals/show.html.erb | 87 +------------------------ spec/features/admin/proposals_spec.rb | 9 +++ 5 files changed, 103 insertions(+), 90 deletions(-) create mode 100644 app/views/proposals/_info.html.erb diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index caf81b40b..f08d14fda 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -284,10 +284,6 @@ $sidebar-active: #f4fcd0; .proposal-form { padding-top: 0; } - - .proposal-show { - padding-top: rem-calc(54); - } } .is-featured { diff --git a/app/views/admin/proposals/show.html.erb b/app/views/admin/proposals/show.html.erb index e69de29bb..55eaebfef 100644 --- a/app/views/admin/proposals/show.html.erb +++ b/app/views/admin/proposals/show.html.erb @@ -0,0 +1,9 @@ +<% provide :title do %> + <%= t("admin.header.title") %> - <%= t("admin.menu.proposals") %> - <%= @proposal.title %> +<% end %> + +<div class="proposal-show"> + <h2><%= @proposal.title %></h2> + + <%= render "proposals/info", proposal: @proposal %> +</div> diff --git a/app/views/proposals/_info.html.erb b/app/views/proposals/_info.html.erb new file mode 100644 index 000000000..44d5b76f3 --- /dev/null +++ b/app/views/proposals/_info.html.erb @@ -0,0 +1,84 @@ +<div class="proposal-info"> + <%= render '/shared/author_info', resource: @proposal %> + + <span class="bullet"> • </span> + <%= l @proposal.created_at.to_date %> + <span class="bullet"> • </span> + <span class="icon-comments"></span>  + <%= link_to t("proposals.show.comments", count: @proposal.comments_count), "#comments" %> + + <% if current_user %> + <span class="bullet"> • </span> + <span class="js-flag-actions"> + <%= render 'proposals/flag_actions', proposal: @proposal %> + </span> + <% end %> + +</div> + +<%= render_image(@proposal.image, :large, true) if @proposal.image.present? %> + +<br> +<p> + <%= t("proposals.show.code") %> + <strong><%= @proposal.code %></strong> +</p> + +<blockquote><%= @proposal.summary %></blockquote> + +<% if @proposal.video_url.present? %> + <div class="small-12 medium-7 small-centered"> + <div class="flex-video"> + <div id="js-embedded-video" data-video-code="<%= embedded_video_code %>"></div> + </div> + </div> +<% end %> + +<%= safe_html_with_links @proposal.description %> + +<% if feature?(:map) && map_location_available?(@proposal.map_location) %> + <div class="margin"> + <%= render_map(@proposal.map_location, "proposal", false, nil) %> + </div> +<% end %> + +<% if @proposal.external_url.present? %> + <div class="document-link"> + <p> + <span class="icon-document"></span>  + <strong><%= t('proposals.show.title_external_url') %></strong> + </p> + <%= text_with_links @proposal.external_url %> + </div> +<% end %> + +<% if @proposal.video_url.present? %> + <div class="video-link"> + <p> + <span class="icon-video"></span>  + <strong><%= t('proposals.show.title_video_url') %></strong> + </p> + <%= text_with_links @proposal.video_url %> + </div> + +<% end %> + +<h4><%= @proposal.question %></h4> + +<% if @proposal.retired? %> + <div id="retired_explanation" class="callout"> + <h2> + <%= t("proposals.show.retired") %>: + <%= t("proposals.retire_options.#{@proposal.retired_reason}") unless @proposal.retired_reason == 'other' %> + </h2> + <%= simple_format text_with_links(@proposal.retired_explanation), {}, sanitize: false %> + </div> +<% end %> + +<% if feature?(:allow_attached_documents) %> + <%= render 'documents/documents', + documents: @proposal.documents, + max_documents_allowed: Proposal.max_documents_allowed %> +<% end %> + +<%= render 'shared/tags', taggable: @proposal %> diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index 2c40a7075..dab5996fb 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -37,93 +37,8 @@ </div> <% end %> - <div class="proposal-info"> - <%= render '/shared/author_info', resource: @proposal %> - - <span class="bullet"> • </span> - <%= l @proposal.created_at.to_date %> - <span class="bullet"> • </span> - <span class="icon-comments"></span>  - <%= link_to t("proposals.show.comments", count: @proposal.comments_count), "#comments" %> - - <% if current_user %> - <span class="bullet"> • </span> - <span class="js-flag-actions"> - <%= render 'proposals/flag_actions', proposal: @proposal %> - </span> - <% end %> - - </div> - - <%= render_image(@proposal.image, :large, true) if @proposal.image.present? %> - - <br> - <p> - <%= t("proposals.show.code") %> - <strong><%= @proposal.code %></strong> - </p> - - <blockquote><%= @proposal.summary %></blockquote> - - <% if @proposal.video_url.present? %> - <div class="small-12 medium-7 small-centered"> - <div class="flex-video"> - <div id="js-embedded-video" data-video-code="<%= embedded_video_code %>"></div> - </div> - </div> - <% end %> - - <%= safe_html_with_links @proposal.description %> - - <% if feature?(:map) && map_location_available?(@proposal.map_location) %> - <div class="margin"> - <%= render_map(@proposal.map_location, "proposal", false, nil) %> - </div> - <% end %> - - <% if @proposal.external_url.present? %> - <div class="document-link"> - <p> - <span class="icon-document"></span>  - <strong><%= t('proposals.show.title_external_url') %></strong> - </p> - <%= text_with_links @proposal.external_url %> - </div> - <% end %> - - <% if @proposal.video_url.present? %> - <div class="video-link"> - <p> - <span class="icon-video"></span>  - <strong><%= t('proposals.show.title_video_url') %></strong> - </p> - <%= text_with_links @proposal.video_url %> - </div> - - <% end %> - - <h4><%= @proposal.question %></h4> - - <% if @proposal.retired? %> - <div id="retired_explanation" class="callout"> - <h2> - <%= t("proposals.show.retired") %>: - <%= t("proposals.retire_options.#{@proposal.retired_reason}") unless @proposal.retired_reason == 'other' %> - </h2> - <%= simple_format text_with_links(@proposal.retired_explanation), {}, sanitize: false %> - </div> - <% end %> - - <% if feature?(:allow_attached_documents) %> - <%= render 'documents/documents', - documents: @proposal.documents, - max_documents_allowed: Proposal.max_documents_allowed %> - <% end %> - - <%= render 'shared/tags', taggable: @proposal %> - + <%= render "info", proposal: @proposal %> <%= render 'shared/geozone', geozonable: @proposal %> - <%= render 'relationable/related_content', relationable: @proposal %> <div class="js-moderator-proposal-actions margin"> diff --git a/spec/features/admin/proposals_spec.rb b/spec/features/admin/proposals_spec.rb index 1e12c7132..04e382348 100644 --- a/spec/features/admin/proposals_spec.rb +++ b/spec/features/admin/proposals_spec.rb @@ -23,4 +23,13 @@ feature "Admin proposals" do expect(page).not_to have_content "Build a monument" end end + + scenario "Show" do + create(:proposal, title: "Create a chaotic future", summary: "Chaos isn't controlled") + + visit admin_proposals_path + click_link "Create a chaotic future" + + expect(page).to have_content "Chaos isn't controlled" + end end From 2fcbee6261d4b8085ef5947cf441d096597386cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 15 Nov 2018 15:11:36 +0100 Subject: [PATCH 1136/2629] Manage proposal milestones --- app/controllers/admin/proposal_milestones_controller.rb | 8 ++++++++ app/views/admin/proposals/show.html.erb | 2 ++ app/views/proposals/_filter_subnav.html.erb | 8 ++++++++ app/views/proposals/show.html.erb | 1 + config/locales/en/general.yml | 1 + config/locales/es/general.yml | 1 + config/locales/val/general.yml | 1 + config/routes/admin.rb | 4 +++- spec/features/admin/proposals_spec.rb | 4 ++++ spec/features/proposals_spec.rb | 4 ++++ 10 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 app/controllers/admin/proposal_milestones_controller.rb diff --git a/app/controllers/admin/proposal_milestones_controller.rb b/app/controllers/admin/proposal_milestones_controller.rb new file mode 100644 index 000000000..3dec8463b --- /dev/null +++ b/app/controllers/admin/proposal_milestones_controller.rb @@ -0,0 +1,8 @@ +class Admin::ProposalMilestonesController < Admin::MilestonesController + + private + + def milestoneable + Proposal.find(params[:proposal_id]) + end +end diff --git a/app/views/admin/proposals/show.html.erb b/app/views/admin/proposals/show.html.erb index 55eaebfef..762c65592 100644 --- a/app/views/admin/proposals/show.html.erb +++ b/app/views/admin/proposals/show.html.erb @@ -7,3 +7,5 @@ <%= render "proposals/info", proposal: @proposal %> </div> + +<%= render "admin/milestones/milestones", milestoneable: @proposal %> diff --git a/app/views/proposals/_filter_subnav.html.erb b/app/views/proposals/_filter_subnav.html.erb index 47709c8aa..642d21535 100644 --- a/app/views/proposals/_filter_subnav.html.erb +++ b/app/views/proposals/_filter_subnav.html.erb @@ -21,4 +21,12 @@ </h3> <% end %> </li> + <li class="tabs-title"> + <%= link_to "#tab-milestones" do %> + <h3> + <%= t("proposals.show.milestones_tab") %> + (<%= @proposal.milestones.count %>) + </h3> + <% end %> + </li> </ul> diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index dab5996fb..fe8f97251 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -140,4 +140,5 @@ </div> <%= render "proposals/notifications" %> + <%= render "milestones/milestones", milestoneable: @proposal %> </div> diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 25136eecb..20f843999 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -437,6 +437,7 @@ en: flag: This proposal has been flagged as inappropriate by several users. login_to_comment: You must %{signin} or %{signup} to leave a comment. notifications_tab: Notifications + milestones_tab: Milestones retired_warning: "The author considers this proposal should not receive more supports." retired_warning_link_to_explanation: Read the explanation before voting for it. retired: Proposal retired by the author diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 8c2212dae..52308497b 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -437,6 +437,7 @@ es: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor diff --git a/config/locales/val/general.yml b/config/locales/val/general.yml index aa35f48d5..bc014d401 100644 --- a/config/locales/val/general.yml +++ b/config/locales/val/general.yml @@ -434,6 +434,7 @@ val: flag: Esta proposta ha sigut marcada com inapropiada per diversos usuaris. login_to_comment: Necessites %{signin} o %{signup} per a comentar. notifications_tab: Notificacions + milestones_tab: Seguiments retired_warning: "L'autor d'esta proposta considera que ja no ha de seguir recollint avals." retired_warning_link_to_explanation: Revisa la seua explicació abans d'avalar-la. retired: Proposta retirada per l'autor diff --git a/config/routes/admin.rb b/config/routes/admin.rb index 660d90e3c..b37714f47 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -29,7 +29,9 @@ namespace :admin do end end - resources :proposals, only: [:index, :show] + resources :proposals, only: [:index, :show] do + resources :milestones, controller: "proposal_milestones" + end resources :hidden_proposals, only: :index do member do diff --git a/spec/features/admin/proposals_spec.rb b/spec/features/admin/proposals_spec.rb index 04e382348..ddad53d9c 100644 --- a/spec/features/admin/proposals_spec.rb +++ b/spec/features/admin/proposals_spec.rb @@ -5,6 +5,10 @@ feature "Admin proposals" do login_as create(:administrator).user end + it_behaves_like "admin_milestoneable", + :proposal, + "admin_proposal_path" + context "Index" do scenario "Search" do create(:proposal, title: "Make Pluto a planet again") diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index eb8b5c0de..8beb35549 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -3,6 +3,10 @@ require 'rails_helper' feature 'Proposals' do + it_behaves_like "milestoneable", + :proposal, + "proposal_path" + scenario 'Disabled with a feature flag' do Setting['feature.proposals'] = nil expect{ visit proposals_path }.to raise_exception(FeatureFlags::FeatureDisabled) From 03dc43a500b5dfa3bf0ff360dcfcc95223cfd3eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 19 Nov 2018 15:50:55 +0100 Subject: [PATCH 1137/2629] Manage legislation process milestones --- .../admin/legislation/milestones_controller.rb | 18 ++++++++++++++++++ app/helpers/legislation_helper.rb | 3 ++- app/models/legislation/process.rb | 1 + .../legislation/milestones/index.html.erb | 11 +++++++++++ config/locales/en/admin.yml | 4 ++++ config/locales/es/admin.yml | 4 ++++ config/routes/admin.rb | 1 + .../admin/legislation/processes_spec.rb | 4 ++++ 8 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 app/controllers/admin/legislation/milestones_controller.rb create mode 100644 app/views/admin/legislation/milestones/index.html.erb diff --git a/app/controllers/admin/legislation/milestones_controller.rb b/app/controllers/admin/legislation/milestones_controller.rb new file mode 100644 index 000000000..09d55f6ca --- /dev/null +++ b/app/controllers/admin/legislation/milestones_controller.rb @@ -0,0 +1,18 @@ +class Admin::Legislation::MilestonesController < Admin::MilestonesController + include FeatureFlags + feature_flag :legislation + + def index + @process = milestoneable + end + + private + + def milestoneable + ::Legislation::Process.find(params[:process_id]) + end + + def milestoneable_path + admin_legislation_process_milestones_path(milestoneable) + end +end diff --git a/app/helpers/legislation_helper.rb b/app/helpers/legislation_helper.rb index b2cd1399c..0fc045c16 100644 --- a/app/helpers/legislation_helper.rb +++ b/app/helpers/legislation_helper.rb @@ -32,7 +32,8 @@ module LegislationHelper "info" => edit_admin_legislation_process_path(process), "questions" => admin_legislation_process_questions_path(process), "proposals" => admin_legislation_process_proposals_path(process), - "draft_versions" => admin_legislation_process_draft_versions_path(process) + "draft_versions" => admin_legislation_process_draft_versions_path(process), + "milestones" => admin_legislation_process_milestones_path(process) } end end diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 4e506de1f..9ce0bff2f 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -1,6 +1,7 @@ class Legislation::Process < ActiveRecord::Base include ActsAsParanoidAliases include Taggable + include Milestoneable include Documentable documentable max_documents_allowed: 3, max_file_size: 3.megabytes, diff --git a/app/views/admin/legislation/milestones/index.html.erb b/app/views/admin/legislation/milestones/index.html.erb new file mode 100644 index 000000000..4f4f9741b --- /dev/null +++ b/app/views/admin/legislation/milestones/index.html.erb @@ -0,0 +1,11 @@ +<% provide :title do %> + <%= "#{t("admin.header.title")} - #{t("admin.menu.legislation")}" %> - + <%= "#{@process.title} - #{t("admin.legislation.milestones.index.title")}" %> +<% end %> + +<%= back_link_to admin_legislation_processes_path, t("admin.legislation.processes.edit.back") %> + +<h2><%= @process.title %></h2> + +<%= render "admin/legislation/processes/subnav", process: @process, active: "milestones" %> +<%= render "admin/milestones/milestones", milestoneable: @process %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 0fd2a0d56..246656754 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -422,6 +422,7 @@ en: draft_versions: Drafting questions: Debate proposals: Proposals + milestones: Following proposals: index: title: Proposals @@ -520,6 +521,9 @@ en: comments_count: Comments count question_option_fields: remove_option: Remove option + milestones: + index: + title: Following managers: index: title: Managers diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 5798dd0b1..add0bf2a9 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -419,6 +419,7 @@ es: draft_versions: Redacción questions: Debate proposals: Propuestas + milestones: Seguimiento proposals: index: title: Título @@ -516,6 +517,9 @@ es: comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Seguimiento managers: index: title: Gestores diff --git a/config/routes/admin.rb b/config/routes/admin.rb index a6ccf2de3..e618854b9 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -198,6 +198,7 @@ namespace :admin do member { patch :toggle_selection } end resources :draft_versions + resources :milestones end end diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index f9e575d3d..8e7216cf9 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -12,6 +12,10 @@ feature 'Admin legislation processes' do "edit_admin_legislation_process_path", %w[title summary description additional_info] + it_behaves_like "admin_milestoneable", + :legislation_process, + "admin_legislation_process_milestones_path" + context "Feature flag" do scenario 'Disabled with a feature flag' do From 87f7e6aa2ee22e53113d36ddb7327182588f22c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 19 Nov 2018 16:32:07 +0100 Subject: [PATCH 1138/2629] Extract milestones content into a partial We aren't going to use the `.tabs-panel` part when rendering milestones in legislation processes. --- app/views/milestones/_milestones.html.erb | 17 +---------------- .../milestones/_milestones_content.html.erb | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 16 deletions(-) create mode 100644 app/views/milestones/_milestones_content.html.erb diff --git a/app/views/milestones/_milestones.html.erb b/app/views/milestones/_milestones.html.erb index 7ec843077..0992d1a2e 100644 --- a/app/views/milestones/_milestones.html.erb +++ b/app/views/milestones/_milestones.html.erb @@ -1,18 +1,3 @@ <div class="tabs-panel tab-milestones" id="tab-milestones"> - <div class="row"> - <div class="small-12 column"> - <% if milestoneable.milestones.blank? %> - <div class="callout primary text-center"> - <%= t("milestones.index.no_milestones") %> - </div> - <% end %> - <section class="timeline"> - <ul class="no-bullet"> - <% milestoneable.milestones.order_by_publication_date.each do |milestone| %> - <%= render "milestones/milestone", milestone: milestone %> - <% end %> - </ul> - </section> - </div> - </div> + <%= render "milestones/milestones_content", milestoneable: milestoneable %> </div> diff --git a/app/views/milestones/_milestones_content.html.erb b/app/views/milestones/_milestones_content.html.erb new file mode 100644 index 000000000..3e23f8a35 --- /dev/null +++ b/app/views/milestones/_milestones_content.html.erb @@ -0,0 +1,16 @@ +<div class="row"> + <div class="small-12 column"> + <% if milestoneable.milestones.blank? %> + <div class="callout primary text-center"> + <%= t("milestones.index.no_milestones") %> + </div> + <% end %> + <section class="timeline"> + <ul class="no-bullet"> + <% milestoneable.milestones.order_by_publication_date.each do |milestone| %> + <%= render "milestones/milestone", milestone: milestone %> + <% end %> + </ul> + </section> + </div> +</div> From b95ca9df8aa35ba344c1e9933a1381b6f93e8e01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Mon, 19 Nov 2018 17:57:39 +0100 Subject: [PATCH 1139/2629] Add milestones to legislation process view --- .../legislation/processes_controller.rb | 4 +++ app/models/abilities/everyone.rb | 3 +- .../legislation/processes/_key_dates.html.erb | 9 +++++ .../legislation/processes/milestones.html.erb | 9 +++++ config/locales/en/legislation.yml | 1 + config/locales/es/legislation.yml | 1 + config/routes/legislation.rb | 1 + spec/features/legislation/processes_spec.rb | 35 +++++++++++++++++++ 8 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 app/views/legislation/processes/milestones.html.erb diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index fd301fb07..53addd566 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -87,6 +87,10 @@ class Legislation::ProcessesController < Legislation::BaseController end end + def milestones + @phase = :milestones + end + def proposals set_process @phase = :proposals_phase diff --git a/app/models/abilities/everyone.rb b/app/models/abilities/everyone.rb index 18927cc80..ab5a095e0 100644 --- a/app/models/abilities/everyone.rb +++ b/app/models/abilities/everyone.rb @@ -24,7 +24,8 @@ module Abilities can [:read, :print, :json_data], Budget::Investment can [:read_results, :read_executions], Budget, phase: "finished" can :new, DirectMessage - can [:read, :debate, :draft_publication, :allegations, :result_publication, :proposals], Legislation::Process, published: true + can [:read, :debate, :draft_publication, :allegations, :result_publication, + :proposals, :milestones], Legislation::Process, published: true can [:read, :changes, :go_to_version], Legislation::DraftVersion can [:read], Legislation::Question can [:read, :map, :share], Legislation::Proposal diff --git a/app/views/legislation/processes/_key_dates.html.erb b/app/views/legislation/processes/_key_dates.html.erb index 0ada8de08..6fbea5053 100644 --- a/app/views/legislation/processes/_key_dates.html.erb +++ b/app/views/legislation/processes/_key_dates.html.erb @@ -49,6 +49,15 @@ <% end %> </li> <% end %> + + <% if process.milestones.any? %> + <li class="milestones <%= "is-active" if phase == :milestones %>"> + <%= link_to milestones_legislation_process_path(process) do %> + <h4><%= t("legislation.processes.shared.milestones_date") %></h4> + <p><%= format_date(process.milestones.order_by_publication_date.last.publication_date) %></p> + <% end %> + </li> + <% end %> </ul> </div> </div> diff --git a/app/views/legislation/processes/milestones.html.erb b/app/views/legislation/processes/milestones.html.erb new file mode 100644 index 000000000..d54d5d54f --- /dev/null +++ b/app/views/legislation/processes/milestones.html.erb @@ -0,0 +1,9 @@ +<% provide(:title) { @process.title } %> + +<%= render "legislation/processes/header", process: @process, header: :full %> + +<%= render "key_dates", process: @process, phase: @phase %> + +<div class="tab-milestones"> + <%= render "milestones/milestones_content", milestoneable: @process %> +</div> diff --git a/config/locales/en/legislation.yml b/config/locales/en/legislation.yml index bd3ed87c1..ed142fd49 100644 --- a/config/locales/en/legislation.yml +++ b/config/locales/en/legislation.yml @@ -87,6 +87,7 @@ en: draft_publication_date: Draft publication allegations_dates: Comments result_publication_date: Final result publication + milestones_date: Following proposals_dates: Proposals questions: comments: diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index 03f4724fd..766089a43 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -87,6 +87,7 @@ es: draft_publication_date: Publicación borrador allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Seguimiento proposals_dates: Propuestas questions: comments: diff --git a/config/routes/legislation.rb b/config/routes/legislation.rb index a38dfcac5..d5054e2d4 100644 --- a/config/routes/legislation.rb +++ b/config/routes/legislation.rb @@ -6,6 +6,7 @@ namespace :legislation do get :allegations get :result_publication get :proposals + get :milestones end resources :questions, only: [:show] do diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index aa0b55f6e..d4a38d63d 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -292,5 +292,40 @@ feature 'Legislation' do include_examples "not published permissions", :legislation_process_proposals_path end + + context "Milestones" do + scenario "Without milestones" do + process = create(:legislation_process, :upcoming_proposals_phase) + + visit legislation_process_path(process) + + within(".legislation-process-list") do + expect(page).not_to have_css "li.milestones" + end + end + + scenario "With milestones" do + process = create(:legislation_process, :upcoming_proposals_phase) + create(:milestone, + milestoneable: process, + description: "Something important happened", + publication_date: Date.new(2018, 3, 22) + ) + + visit legislation_process_path(process) + + within(".legislation-process-list li.milestones") do + click_link "Following 22 Mar 2018" + end + + within(".legislation-process-list .is-active") do + expect(page).to have_link "Following 22 Mar 2018" + end + + within(".tab-milestones") do + expect(page).to have_content "Something important happened" + end + end + end end end From a42f5fab37c77c814bd2096b823d4d1a1515c7ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 22 Nov 2018 11:15:51 +0100 Subject: [PATCH 1140/2629] Add milestones summary to legislation processes --- app/models/legislation/process.rb | 9 +++++---- .../milestones/_summary_form.html.erb | 11 +++++++++++ .../admin/legislation/milestones/index.html.erb | 1 + .../legislation/processes/milestones.html.erb | 6 ++++++ config/locales/en/activerecord.yml | 1 + config/locales/es/activerecord.yml | 1 + ...ummary_to_legislation_process_translation.rb | 5 +++++ db/schema.rb | 3 ++- .../admin/legislation/processes_spec.rb | 17 +++++++++++++++++ 9 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 app/views/admin/legislation/milestones/_summary_form.html.erb create mode 100644 db/migrate/20181121123512_add_milestones_summary_to_legislation_process_translation.rb diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 9ce0bff2f..4cff200b5 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -10,10 +10,11 @@ class Legislation::Process < ActiveRecord::Base acts_as_paranoid column: :hidden_at acts_as_taggable_on :customs - translates :title, touch: true - translates :summary, touch: true - translates :description, touch: true - translates :additional_info, touch: true + translates :title, touch: true + translates :summary, touch: true + translates :description, touch: true + translates :additional_info, touch: true + translates :milestones_summary, touch: true include Globalizable PHASES_AND_PUBLICATIONS = %i(draft_phase debate_phase allegations_phase proposals_phase draft_publication result_publication).freeze diff --git a/app/views/admin/legislation/milestones/_summary_form.html.erb b/app/views/admin/legislation/milestones/_summary_form.html.erb new file mode 100644 index 000000000..0adb00ecc --- /dev/null +++ b/app/views/admin/legislation/milestones/_summary_form.html.erb @@ -0,0 +1,11 @@ +<%= render "admin/shared/globalize_locales", resource: @process %> + +<%= translatable_form_for [:admin, @process] do |f| %> + <%= f.translatable_fields do |translations_form| %> + <div class="ckeditor"> + <%= translations_form.cktext_area :milestones_summary, ckeditor: { language: I18n.locale } %> + </div> + <% end %> + + <%= f.submit class: "button success" %> +<% end %> diff --git a/app/views/admin/legislation/milestones/index.html.erb b/app/views/admin/legislation/milestones/index.html.erb index 4f4f9741b..456b6154a 100644 --- a/app/views/admin/legislation/milestones/index.html.erb +++ b/app/views/admin/legislation/milestones/index.html.erb @@ -8,4 +8,5 @@ <h2><%= @process.title %></h2> <%= render "admin/legislation/processes/subnav", process: @process, active: "milestones" %> +<%= render "summary_form", process: @process %> <%= render "admin/milestones/milestones", milestoneable: @process %> diff --git a/app/views/legislation/processes/milestones.html.erb b/app/views/legislation/processes/milestones.html.erb index d54d5d54f..8ea3b6c9b 100644 --- a/app/views/legislation/processes/milestones.html.erb +++ b/app/views/legislation/processes/milestones.html.erb @@ -4,6 +4,12 @@ <%= render "key_dates", process: @process, phase: @phase %> +<div class="row"> + <div class="small-12 column"> + <%= WYSIWYGSanitizer.new.sanitize(@process.milestones_summary) %> + </div> +</div> + <div class="tab-milestones"> <%= render "milestones/milestones_content", milestoneable: @process %> </div> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 6f21668c1..43415ff91 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -239,6 +239,7 @@ en: summary: Summary description: Description additional_info: Additional info + milestones_summary: Summary legislation/draft_version: title: Version title body: Text diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index bf4133daa..bbb0b358a 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -239,6 +239,7 @@ es: summary: Resumen description: En qué consiste additional_info: Información adicional + milestones_summary: Seguimiento del proceso legislation/draft_version: title: Título de la version body: Texto diff --git a/db/migrate/20181121123512_add_milestones_summary_to_legislation_process_translation.rb b/db/migrate/20181121123512_add_milestones_summary_to_legislation_process_translation.rb new file mode 100644 index 000000000..c93b5d3fa --- /dev/null +++ b/db/migrate/20181121123512_add_milestones_summary_to_legislation_process_translation.rb @@ -0,0 +1,5 @@ +class AddMilestonesSummaryToLegislationProcessTranslation < ActiveRecord::Migration + def change + add_column :legislation_process_translations, :milestones_summary, :text + end +end diff --git a/db/schema.rb b/db/schema.rb index 4e384f9a9..b5f0cb270 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20181109111037) do +ActiveRecord::Schema.define(version: 20181121123512) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -627,6 +627,7 @@ ActiveRecord::Schema.define(version: 20181109111037) do t.text "summary" t.text "description" t.text "additional_info" + t.text "milestones_summary" end add_index "legislation_process_translations", ["legislation_process_id"], name: "index_199e5fed0aca73302243f6a1fca885ce10cdbb55", using: :btree diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index 8e7216cf9..0599c40ce 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -188,5 +188,22 @@ feature 'Admin legislation processes' do visit admin_legislation_process_proposals_path(process) expect(page).to have_field("Categories", with: "bicycles, recycling") end + + scenario "Edit milestones summary", :js do + visit admin_legislation_process_milestones_path(process) + + within(".translatable-fields[data-locale='en']") do + fill_in_ckeditor find("textarea", visible: false)[:id], + with: "There is still a long journey ahead of us" + end + + click_button "Update Process" + + expect(page).to have_current_path admin_legislation_process_milestones_path(process) + + visit milestones_legislation_process_path(process) + + expect(page).to have_content "There is still a long journey ahead of us" + end end end From 281155dde58f60d1ab10ac6b99b00b87620b8d80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 28 Nov 2018 14:24:34 +0100 Subject: [PATCH 1141/2629] Remove duplicate spec --- spec/models/milestone_spec.rb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/spec/models/milestone_spec.rb b/spec/models/milestone_spec.rb index 35f175aea..7a1817810 100644 --- a/spec/models/milestone_spec.rb +++ b/spec/models/milestone_spec.rb @@ -40,11 +40,6 @@ describe Milestone do milestone.status_id = nil expect(milestone).to be_valid end - - it "is valid without description if status is present" do - milestone.description = nil - expect(milestone).to be_valid - end end describe "#description_or_status_present?" do From 6974b7d03af8cb48554d7029d2d0d1f82bc98e2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 28 Nov 2018 14:26:30 +0100 Subject: [PATCH 1142/2629] Remove redundant specs The same cases are tested in the previous `describe` block. --- spec/models/milestone_spec.rb | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/spec/models/milestone_spec.rb b/spec/models/milestone_spec.rb index 7a1817810..92cf96dd4 100644 --- a/spec/models/milestone_spec.rb +++ b/spec/models/milestone_spec.rb @@ -42,28 +42,6 @@ describe Milestone do end end - describe "#description_or_status_present?" do - let(:milestone) { build(:milestone) } - - it "is not valid when status is removed and there's no description" do - milestone.update(description: nil) - expect(milestone.update(status_id: nil)).to be false - end - - it "is not valid when description is removed and there's no status" do - milestone.update(status_id: nil) - expect(milestone.update(description: nil)).to be false - end - - it "is valid when description is removed and there is a status" do - expect(milestone.update(description: nil)).to be true - end - - it "is valid when status is removed and there is a description" do - expect(milestone.update(status_id: nil)).to be true - end - end - describe ".published" do it "uses the application's time zone date", :with_different_time_zone do published_in_local_time_zone = create(:milestone, From dca95d608f898c3ef95c98af4a66fc65ec5bf723 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 28 Nov 2018 14:37:59 +0100 Subject: [PATCH 1143/2629] Display description validation error in milestones We had a validation rule for milestones which made sure either the status or the description was present. However, since the description is now translatable, the validation error wasn't being displayed in the admin form. Moving the validation rule to the translation object fixes the problem. However, the translation object needs to check an attribute in the milestone object in order to know whether the description is required or not. This is tricky because by default it loads the milestone object from the database, meaning it doesn't work with new records and it ignores params sent by the browser. The solution is to manually assign the globalized model before validating the object. It's a hack, but apparently Rails doesn't provide a better way to handle this case [1]. [1] https://github.com/rails/rails/issues/32024 --- app/models/milestone.rb | 12 +++++++----- app/models/milestone/translation.rb | 3 +++ spec/shared/features/admin_milestoneable.rb | 12 ++++++++++++ 3 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 app/models/milestone/translation.rb diff --git a/app/models/milestone.rb b/app/models/milestone.rb index 1b4790040..5abd5cb4f 100644 --- a/app/models/milestone.rb +++ b/app/models/milestone.rb @@ -13,7 +13,9 @@ class Milestone < ActiveRecord::Base validates :milestoneable, presence: true validates :publication_date, presence: true - validate :description_or_status_present? + + before_validation :assign_milestone_to_translations + validates_translation :description, presence: true, unless: -> { status_id.present? } scope :order_by_publication_date, -> { order(publication_date: :asc, created_at: :asc) } scope :published, -> { where("publication_date <= ?", Date.current) } @@ -23,9 +25,9 @@ class Milestone < ActiveRecord::Base 80 end - def description_or_status_present? - unless description.present? || status_id.present? - errors.add(:description) + private + + def assign_milestone_to_translations + translations.each { |translation| translation.globalized_model = self } end - end end diff --git a/app/models/milestone/translation.rb b/app/models/milestone/translation.rb new file mode 100644 index 000000000..e1b589d96 --- /dev/null +++ b/app/models/milestone/translation.rb @@ -0,0 +1,3 @@ +class Milestone::Translation < Globalize::ActiveRecord::Translation + delegate :status_id, to: :globalized_model +end diff --git a/spec/shared/features/admin_milestoneable.rb b/spec/shared/features/admin_milestoneable.rb index 66b4d1301..17f43a012 100644 --- a/spec/shared/features/admin_milestoneable.rb +++ b/spec/shared/features/admin_milestoneable.rb @@ -68,6 +68,18 @@ shared_examples "admin_milestoneable" do |factory_name, path_name| expect(page).to have_content 'New description milestone' end end + + scenario "Show validation errors with no description nor status" do + visit path + click_link "Create new milestone" + + fill_in "Date", with: Date.current + click_button "Create milestone" + + within "#new_milestone" do + expect(page).to have_content "can't be blank", count: 1 + end + end end context "Edit" do From f96cab2f1c6678da9626fdb62a31bdaa80c64ad7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 28 Nov 2018 15:47:48 +0100 Subject: [PATCH 1144/2629] Update references to investment status We've made milestone status polymorphic, and so the texts need to be updated. --- config/locales/en/activerecord.yml | 2 +- config/locales/en/admin.yml | 4 ++-- config/locales/es/activerecord.yml | 2 +- config/locales/es/admin.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 6f21668c1..af66257c8 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -129,7 +129,7 @@ en: image: "Proposal descriptive image" image_title: "Image title" milestone: - status_id: "Current investment status (optional)" + status_id: "Current status (optional)" title: "Title" description: "Description (optional if there's an status assigned)" publication_date: "Publication date" diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 0fd2a0d56..494cfc640 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -276,8 +276,8 @@ en: milestone: Milestone new_milestone: Create new milestone form: - admin_statuses: Admin investment statuses - no_statuses_defined: There are no defined investment statuses yet + admin_statuses: Manage statuses + no_statuses_defined: There are no defined statuses yet new: creating: Create milestone date: Date diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index bf4133daa..23f0c3e2e 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -129,7 +129,7 @@ es: image: "Imagen descriptiva del proyecto de gasto" image_title: "Título de la imagen" milestone: - status_id: "Estado actual del proyecto (opcional)" + status_id: "Estado actual (opcional)" title: "Título" description: "Descripción (opcional si hay un estado asignado)" publication_date: "Fecha de publicación" diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 5798dd0b1..42a30be34 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -273,7 +273,7 @@ es: milestone: Seguimiento new_milestone: Crear nuevo hito form: - admin_statuses: Gestionar estados de proyectos + admin_statuses: Gestionar estados no_statuses_defined: No hay estados definidos new: creating: Crear hito From 041e1f3f7b385a8397c8a2fd845c103f57ecd571 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 28 Nov 2018 15:51:16 +0100 Subject: [PATCH 1145/2629] Remove obsolete reference to investment milestones --- spec/shared/features/milestoneable.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/spec/shared/features/milestoneable.rb b/spec/shared/features/milestoneable.rb index a623aa82c..a9ad05916 100644 --- a/spec/shared/features/milestoneable.rb +++ b/spec/shared/features/milestoneable.rb @@ -43,7 +43,6 @@ shared_examples "milestoneable" do |factory_name, path_name| end scenario "Show no_milestones text", :js do - create(:budget_investment) login_as(create(:user)) visit path From 01033e537197c77ac57ea841fcd44f0f456b09e8 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Wed, 12 Dec 2018 11:00:16 +0100 Subject: [PATCH 1146/2629] change coordinates to make the map to be centered in Madrid --- db/dev_seeds/budgets.rb | 20 ++++++++++---------- spec/factories/budgets.rb | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index cb1a17ed7..f5465cc55 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -41,30 +41,30 @@ section "Creating Budgets" do city_group.headings.create!(name: I18n.t('seeds.budgets.groups.all_city'), price: 1000000, population: 1000000, - latitude: '-40.123241', - longitude: '25.123249') + latitude: '40.416775', + longitude: '-3.703790') districts_group = budget.groups.create!(name: I18n.t('seeds.budgets.groups.districts')) districts_group.headings.create!(name: I18n.t('seeds.geozones.north_district'), price: rand(5..10) * 100000, population: 350000, - latitude: '15.234521', - longitude: '-15.234234') + latitude: '40.416775', + longitude: '-3.703790') districts_group.headings.create!(name: I18n.t('seeds.geozones.west_district'), price: rand(5..10) * 100000, population: 300000, - latitude: '14.125125', - longitude: '65.123124') + latitude: '40.416775', + longitude: '-3.703790') districts_group.headings.create!(name: I18n.t('seeds.geozones.east_district'), price: rand(5..10) * 100000, population: 200000, - latitude: '23.234234', - longitude: '-47.134124') + latitude: '40.416775', + longitude: '-3.703790') districts_group.headings.create!(name: I18n.t('seeds.geozones.central_district'), price: rand(5..10) * 100000, population: 150000, - latitude: '-26.133213', - longitude: '-10.123231') + latitude: '40.416775', + longitude: '-3.703790') end end diff --git a/spec/factories/budgets.rb b/spec/factories/budgets.rb index 6f7a0680a..da7b0f1b9 100644 --- a/spec/factories/budgets.rb +++ b/spec/factories/budgets.rb @@ -78,8 +78,8 @@ FactoryBot.define do sequence(:name) { |n| "Heading #{n}" } price 1000000 population 1234 - latitude '-25.172741' - longitude '40.127241' + latitude '40.416775' + longitude '-3.703790' trait :drafting_budget do association :group, factory: [:budget_group, :drafting_budget] From 1ff6390950123c7afe062e07072c393218534749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 12 Dec 2018 13:41:35 +0100 Subject: [PATCH 1147/2629] Fix proposal info rendering for managers We were looking for the partial in management/proposals/info instead of proposals/info. --- app/views/proposals/show.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index fe8f97251..cd9ba74f0 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -37,7 +37,7 @@ </div> <% end %> - <%= render "info", proposal: @proposal %> + <%= render "proposals/info", proposal: @proposal %> <%= render 'shared/geozone', geozonable: @proposal %> <%= render 'relationable/related_content', relationable: @proposal %> From 70b4225542715ebfb837b3cefbc963d094fde13f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 28 Nov 2018 16:18:24 +0100 Subject: [PATCH 1148/2629] Extract partial to display language tabs --- .../admin/shared/_common_globalize_locales.html.erb | 12 +----------- app/views/admin/shared/_globalize_tabs.html.erb | 11 +++++++++++ 2 files changed, 12 insertions(+), 11 deletions(-) create mode 100644 app/views/admin/shared/_globalize_tabs.html.erb diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb index fc4ad763a..b4633cde2 100644 --- a/app/views/admin/shared/_common_globalize_locales.html.erb +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -8,17 +8,7 @@ </div> <% end %> -<ul class="tabs" data-tabs id="globalize_locale"> - <% I18n.available_locales.each do |locale| %> - <li class="tabs-title"> - <%= link_to name_for_locale(locale), "#", - style: display_style.call(locale), - class: "js-globalize-locale-link #{highlight_class(resource, locale)}", - data: { locale: locale }, - remote: true %> - </li> - <% end %> -</ul> +<%= render "admin/shared/globalize_tabs", resource: resource, display_style: display_style %> <div class="small-12 medium-6"> <%= select_tag :translation_locale, diff --git a/app/views/admin/shared/_globalize_tabs.html.erb b/app/views/admin/shared/_globalize_tabs.html.erb new file mode 100644 index 000000000..15ed0ff09 --- /dev/null +++ b/app/views/admin/shared/_globalize_tabs.html.erb @@ -0,0 +1,11 @@ +<ul class="tabs" data-tabs id="globalize_locale"> + <% I18n.available_locales.each do |locale| %> + <li class="tabs-title"> + <%= link_to name_for_locale(locale), "#", + style: display_style.call(locale), + class: "js-globalize-locale-link #{highlight_class(resource, locale)}", + data: { locale: locale }, + remote: true %> + </li> + <% end %> +</ul> From 449f8102551be9910de9fa94f33637b5565d09fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 28 Nov 2018 16:18:54 +0100 Subject: [PATCH 1149/2629] Edit only existing languages in milestones summary Adding languages using this form would result in validation errors since there's no way to fill in the title for the new translation. --- app/views/admin/legislation/milestones/_summary_form.html.erb | 4 +++- spec/features/admin/legislation/processes_spec.rb | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/views/admin/legislation/milestones/_summary_form.html.erb b/app/views/admin/legislation/milestones/_summary_form.html.erb index 0adb00ecc..952926572 100644 --- a/app/views/admin/legislation/milestones/_summary_form.html.erb +++ b/app/views/admin/legislation/milestones/_summary_form.html.erb @@ -1,4 +1,6 @@ -<%= render "admin/shared/globalize_locales", resource: @process %> +<%= render "admin/shared/globalize_tabs", + resource: @process, + display_style: lambda { |locale| enable_translation_style(@process, locale) } %> <%= translatable_form_for [:admin, @process] do |f| %> <%= f.translatable_fields do |translations_form| %> diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index 0599c40ce..a0a869595 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -192,6 +192,9 @@ feature 'Admin legislation processes' do scenario "Edit milestones summary", :js do visit admin_legislation_process_milestones_path(process) + expect(page).not_to have_link "Remove language" + expect(page).not_to have_field "translation_locale" + within(".translatable-fields[data-locale='en']") do fill_in_ckeditor find("textarea", visible: false)[:id], with: "There is still a long journey ahead of us" From c7309369b4f9ba2f04688450a32e3f4132ce8bf5 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 4 Dec 2018 14:59:45 +0100 Subject: [PATCH 1150/2629] Updates deprecated constants on dev_seed widgets --- db/dev_seeds/widgets.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/db/dev_seeds/widgets.rb b/db/dev_seeds/widgets.rb index f8cc83ff1..5e5e265de 100644 --- a/db/dev_seeds/widgets.rb +++ b/db/dev_seeds/widgets.rb @@ -22,7 +22,7 @@ section "Creating header and cards for the homepage" do label_es: 'Bienvenido a', link_url: 'http://consulproject.org/', - header: TRUE, + header: true, image_attributes: create_image_attachment('header') ) @@ -40,7 +40,7 @@ section "Creating header and cards for the homepage" do label_es: 'Debates', link_url: 'https://youtu.be/zU_0UN4VajY', - header: FALSE, + header: false, image_attributes: create_image_attachment('debate') ) @@ -58,7 +58,7 @@ section "Creating header and cards for the homepage" do label_es: 'Propuestas ciudadanas', link_url: 'https://youtu.be/ZHqBpT4uCoM', - header: FALSE, + header: false, image_attributes: create_image_attachment('proposal') ) @@ -76,7 +76,7 @@ section "Creating header and cards for the homepage" do label_es: 'Presupuestos participativos', link_url: 'https://youtu.be/igQ8KGZdk9c', - header: FALSE, + header: false, image_attributes: create_image_attachment('budget') ) end From df221b43a0cc6ef1f1b369c6da4f49b60348f41a Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 4 Dec 2018 17:14:50 +0100 Subject: [PATCH 1151/2629] Fixes hound warnings on legislation processes --- .../legislation/processes_controller.rb | 6 +- app/models/legislation/process.rb | 45 +++++++--- .../admin/legislation/processes_spec.rb | 27 ++++-- spec/models/legislation/process/phase_spec.rb | 72 ++++++++++------ spec/models/legislation/process_spec.rb | 85 ++++++++++++------- 5 files changed, 153 insertions(+), 82 deletions(-) diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 53addd566..508102d1c 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -8,13 +8,15 @@ class Legislation::ProcessesController < Legislation::BaseController def index @current_filter ||= 'open' - @processes = ::Legislation::Process.send(@current_filter).published.not_in_draft.page(params[:page]) + @processes = ::Legislation::Process.send(@current_filter).published + .not_in_draft.page(params[:page]) end def show draft_version = @process.draft_versions.published.last + allegations_phase = @process.allegations_phase - if @process.allegations_phase.enabled? && @process.allegations_phase.started? && draft_version.present? + if allegations_phase.enabled? && allegations_phase.started? && draft_version.present? redirect_to legislation_process_draft_version_path(@process, draft_version) elsif @process.debate_phase.enabled? redirect_to debate_legislation_process_path(@process) diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 4cff200b5..c1ef33430 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -17,14 +17,19 @@ class Legislation::Process < ActiveRecord::Base translates :milestones_summary, touch: true include Globalizable - PHASES_AND_PUBLICATIONS = %i(draft_phase debate_phase allegations_phase proposals_phase draft_publication result_publication).freeze + PHASES_AND_PUBLICATIONS = %i[draft_phase debate_phase allegations_phase proposals_phase + draft_publication result_publication].freeze has_many :draft_versions, -> { order(:id) }, class_name: 'Legislation::DraftVersion', - foreign_key: 'legislation_process_id', dependent: :destroy - has_one :final_draft_version, -> { where final_version: true, status: 'published' }, class_name: 'Legislation::DraftVersion', - foreign_key: 'legislation_process_id' - has_many :questions, -> { order(:id) }, class_name: 'Legislation::Question', foreign_key: 'legislation_process_id', dependent: :destroy - has_many :proposals, -> { order(:id) }, class_name: 'Legislation::Proposal', foreign_key: 'legislation_process_id', dependent: :destroy + foreign_key: 'legislation_process_id', + dependent: :destroy + has_one :final_draft_version, -> { where final_version: true, status: 'published' }, + class_name: 'Legislation::DraftVersion', + foreign_key: 'legislation_process_id' + has_many :questions, -> { order(:id) }, class_name: 'Legislation::Question', + foreign_key: 'legislation_process_id', dependent: :destroy + has_many :proposals, -> { order(:id) }, class_name: 'Legislation::Proposal', + foreign_key: 'legislation_process_id', dependent: :destroy validates_translation :title, presence: true validates :start_date, presence: true @@ -38,12 +43,15 @@ class Legislation::Process < ActiveRecord::Base validates :proposals_phase_end_date, presence: true, if: :proposals_phase_start_date? validate :valid_date_ranges - scope :open, -> { where("start_date <= ? and end_date >= ?", Date.current, Date.current).order('id DESC') } + scope :open, -> { where("start_date <= ? and end_date >= ?", Date.current, Date.current) + .order('id DESC') } scope :next, -> { where("start_date > ?", Date.current).order('id DESC') } scope :past, -> { where("end_date < ?", Date.current).order('id DESC') } scope :published, -> { where(published: true) } - scope :not_in_draft, -> { where("draft_phase_enabled = false or (draft_start_date IS NOT NULL and draft_end_date IS NOT NULL and (draft_start_date >= ? or draft_end_date <= ?))", Date.current, Date.current) } + scope :not_in_draft, -> { where("draft_phase_enabled = false or (draft_start_date IS NOT NULL and + draft_end_date IS NOT NULL and (draft_start_date >= ? or + draft_end_date <= ?))", Date.current, Date.current) } def draft_phase Legislation::Process::Phase.new(draft_start_date, draft_end_date, draft_phase_enabled) @@ -54,11 +62,13 @@ class Legislation::Process < ActiveRecord::Base end def allegations_phase - Legislation::Process::Phase.new(allegations_start_date, allegations_end_date, allegations_phase_enabled) + Legislation::Process::Phase.new(allegations_start_date, + allegations_end_date, allegations_phase_enabled) end def proposals_phase - Legislation::Process::Phase.new(proposals_phase_start_date, proposals_phase_end_date, proposals_phase_enabled) + Legislation::Process::Phase.new(proposals_phase_start_date, + proposals_phase_end_date, proposals_phase_enabled) end def draft_publication @@ -92,10 +102,17 @@ class Legislation::Process < ActiveRecord::Base private def valid_date_ranges - errors.add(:end_date, :invalid_date_range) if end_date && start_date && end_date < start_date - errors.add(:debate_end_date, :invalid_date_range) if debate_end_date && debate_start_date && debate_end_date < debate_start_date - errors.add(:draft_end_date, :invalid_date_range) if draft_end_date && draft_start_date && draft_end_date < draft_start_date - if allegations_end_date && allegations_start_date && allegations_end_date < allegations_start_date + if end_date && start_date && end_date < start_date + errors.add(:end_date, :invalid_date_range) + end + if debate_end_date && debate_start_date && debate_end_date < debate_start_date + errors.add(:debate_end_date, :invalid_date_range) + end + if draft_end_date && draft_start_date && draft_end_date < draft_start_date + errors.add(:draft_end_date, :invalid_date_range) + end + if allegations_end_date && allegations_start_date && + allegations_end_date < allegations_start_date errors.add(:allegations_end_date, :invalid_date_range) end end diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index 0599c40ce..7424bbc31 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -20,7 +20,8 @@ feature 'Admin legislation processes' do scenario 'Disabled with a feature flag' do Setting['feature.legislation'] = nil - expect{ visit admin_legislation_processes_path }.to raise_exception(FeatureFlags::FeatureDisabled) + expect{ visit admin_legislation_processes_path } + .to raise_exception(FeatureFlags::FeatureDisabled) end end @@ -55,14 +56,22 @@ feature 'Admin legislation processes' do fill_in 'legislation_process[start_date]', with: base_date.strftime("%d/%m/%Y") fill_in 'legislation_process[end_date]', with: (base_date + 5.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[debate_start_date]', with: base_date.strftime("%d/%m/%Y") - fill_in 'legislation_process[debate_end_date]', with: (base_date + 2.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[draft_start_date]', with: (base_date - 3.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[draft_end_date]', with: (base_date - 1.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[draft_publication_date]', with: (base_date + 3.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[allegations_start_date]', with: (base_date + 3.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[allegations_end_date]', with: (base_date + 5.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[result_publication_date]', with: (base_date + 7.days).strftime("%d/%m/%Y") + fill_in 'legislation_process[debate_start_date]', + with: base_date.strftime("%d/%m/%Y") + fill_in 'legislation_process[debate_end_date]', + with: (base_date + 2.days).strftime("%d/%m/%Y") + fill_in 'legislation_process[draft_start_date]', + with: (base_date - 3.days).strftime("%d/%m/%Y") + fill_in 'legislation_process[draft_end_date]', + with: (base_date - 1.days).strftime("%d/%m/%Y") + fill_in 'legislation_process[draft_publication_date]', + with: (base_date + 3.days).strftime("%d/%m/%Y") + fill_in 'legislation_process[allegations_start_date]', + with: (base_date + 3.days).strftime("%d/%m/%Y") + fill_in 'legislation_process[allegations_end_date]', + with: (base_date + 5.days).strftime("%d/%m/%Y") + fill_in 'legislation_process[result_publication_date]', + with: (base_date + 7.days).strftime("%d/%m/%Y") click_button 'Create process' diff --git a/spec/models/legislation/process/phase_spec.rb b/spec/models/legislation/process/phase_spec.rb index f23db7c28..82c3bd073 100644 --- a/spec/models/legislation/process/phase_spec.rb +++ b/spec/models/legislation/process/phase_spec.rb @@ -32,55 +32,67 @@ RSpec.describe Legislation::Process::Phase, type: :model do describe "#started?" do it "checks debate phase" do # future - process.update_attributes(debate_start_date: Date.current + 2.days, debate_end_date: Date.current + 3.days) + process.update_attributes(debate_start_date: Date.current + 2.days, + debate_end_date: Date.current + 3.days) expect(process.debate_phase.started?).to be false # started - process.update_attributes(debate_start_date: Date.current - 2.days, debate_end_date: Date.current + 1.day) + process.update_attributes(debate_start_date: Date.current - 2.days, + debate_end_date: Date.current + 1.day) expect(process.debate_phase.started?).to be true # starts today - process.update_attributes(debate_start_date: Date.current, debate_end_date: Date.current + 1.day) + process.update_attributes(debate_start_date: Date.current, + debate_end_date: Date.current + 1.day) expect(process.debate_phase.started?).to be true # past - process.update_attributes(debate_start_date: Date.current - 2.days, debate_end_date: Date.current - 1.day) + process.update_attributes(debate_start_date: Date.current - 2.days, + debate_end_date: Date.current - 1.day) expect(process.debate_phase.started?).to be true end it "checks draft phase" do # future - process.update_attributes(draft_start_date: Date.current + 2.days, draft_end_date: Date.current + 3.days, draft_phase_enabled: true) + process.update_attributes(draft_start_date: Date.current + 2.days, + draft_end_date: Date.current + 3.days, draft_phase_enabled: true) expect(process.draft_phase.started?).to be false # started - process.update_attributes(draft_start_date: Date.current - 2.days, draft_end_date: Date.current + 1.day, draft_phase_enabled: true) + process.update_attributes(draft_start_date: Date.current - 2.days, + draft_end_date: Date.current + 1.day, draft_phase_enabled: true) expect(process.draft_phase.started?).to be true # starts today - process.update_attributes(draft_start_date: Date.current, draft_end_date: Date.current + 1.day, draft_phase_enabled: true) + process.update_attributes(draft_start_date: Date.current, + draft_end_date: Date.current + 1.day, draft_phase_enabled: true) expect(process.draft_phase.started?).to be true # past - process.update_attributes(draft_start_date: Date.current - 2.days, draft_end_date: Date.current - 1.day, draft_phase_enabled: true) + process.update_attributes(draft_start_date: Date.current - 2.days, + draft_end_date: Date.current - 1.day, draft_phase_enabled: true) expect(process.draft_phase.started?).to be true end it "checks allegations phase" do # future - process.update_attributes(allegations_start_date: Date.current + 2.days, allegations_end_date: Date.current + 3.days) + process.update_attributes(allegations_start_date: Date.current + 2.days, + allegations_end_date: Date.current + 3.days) expect(process.allegations_phase.started?).to be false # started - process.update_attributes(allegations_start_date: Date.current - 2.days, allegations_end_date: Date.current + 1.day) + process.update_attributes(allegations_start_date: Date.current - 2.days, + allegations_end_date: Date.current + 1.day) expect(process.allegations_phase.started?).to be true # starts today - process.update_attributes(allegations_start_date: Date.current, allegations_end_date: Date.current + 1.day) + process.update_attributes(allegations_start_date: Date.current, + allegations_end_date: Date.current + 1.day) expect(process.allegations_phase.started?).to be true # past - process.update_attributes(allegations_start_date: Date.current - 2.days, allegations_end_date: Date.current - 1.day) + process.update_attributes(allegations_start_date: Date.current - 2.days, + allegations_end_date: Date.current - 1.day) expect(process.allegations_phase.started?).to be true end end @@ -88,56 +100,68 @@ RSpec.describe Legislation::Process::Phase, type: :model do describe "#open?" do it "checks debate phase" do # future - process.update_attributes(debate_start_date: Date.current + 2.days, debate_end_date: Date.current + 3.days) + process.update_attributes(debate_start_date: Date.current + 2.days, + debate_end_date: Date.current + 3.days) expect(process.debate_phase.open?).to be false # started - process.update_attributes(debate_start_date: Date.current - 2.days, debate_end_date: Date.current + 1.day) + process.update_attributes(debate_start_date: Date.current - 2.days, + debate_end_date: Date.current + 1.day) expect(process.debate_phase.open?).to be true # starts today - process.update_attributes(debate_start_date: Date.current, debate_end_date: Date.current + 1.day) + process.update_attributes(debate_start_date: Date.current, + debate_end_date: Date.current + 1.day) expect(process.debate_phase.open?).to be true # past - process.update_attributes(debate_start_date: Date.current - 2.days, debate_end_date: Date.current - 1.day) + process.update_attributes(debate_start_date: Date.current - 2.days, + debate_end_date: Date.current - 1.day) expect(process.debate_phase.open?).to be false end it "checks draft phase" do # future - process.update_attributes(draft_start_date: Date.current + 2.days, draft_end_date: Date.current + 3.days, draft_phase_enabled: true) + process.update_attributes(draft_start_date: Date.current + 2.days, + draft_end_date: Date.current + 3.days, draft_phase_enabled: true) expect(process.draft_phase.open?).to be false # started - process.update_attributes(draft_start_date: Date.current - 2.days, draft_end_date: Date.current + 1.day, draft_phase_enabled: true) + process.update_attributes(draft_start_date: Date.current - 2.days, + draft_end_date: Date.current + 1.day, draft_phase_enabled: true) expect(process.draft_phase.open?).to be true # starts today - process.update_attributes(draft_start_date: Date.current, draft_end_date: Date.current + 1.day, draft_phase_enabled: true) + process.update_attributes(draft_start_date: Date.current, + draft_end_date: Date.current + 1.day, draft_phase_enabled: true) expect(process.draft_phase.open?).to be true # past - process.update_attributes(draft_start_date: Date.current - 2.days, draft_end_date: Date.current - 1.day, draft_phase_enabled: true) + process.update_attributes(draft_start_date: Date.current - 2.days, + draft_end_date: Date.current - 1.day, draft_phase_enabled: true) expect(process.draft_phase.open?).to be false end it "checks allegations phase" do # future - process.update_attributes(allegations_start_date: Date.current + 2.days, allegations_end_date: Date.current + 3.days) + process.update_attributes(allegations_start_date: Date.current + 2.days, + allegations_end_date: Date.current + 3.days) expect(process.allegations_phase.open?).to be false # started - process.update_attributes(allegations_start_date: Date.current - 2.days, allegations_end_date: Date.current + 1.day) + process.update_attributes(allegations_start_date: Date.current - 2.days, + allegations_end_date: Date.current + 1.day) expect(process.allegations_phase.open?).to be true # starts today - process.update_attributes(allegations_start_date: Date.current, allegations_end_date: Date.current + 1.day) + process.update_attributes(allegations_start_date: Date.current, + allegations_end_date: Date.current + 1.day) expect(process.allegations_phase.open?).to be true # past - process.update_attributes(allegations_start_date: Date.current - 2.days, allegations_end_date: Date.current - 1.day) + process.update_attributes(allegations_start_date: Date.current - 2.days, + allegations_end_date: Date.current - 1.day) expect(process.allegations_phase.open?).to be false end end diff --git a/spec/models/legislation/process_spec.rb b/spec/models/legislation/process_spec.rb index 646cad653..a7f1a49b0 100644 --- a/spec/models/legislation/process_spec.rb +++ b/spec/models/legislation/process_spec.rb @@ -21,13 +21,15 @@ describe Legislation::Process do end it "is invalid if allegations_start_date is present but debate_end_date is not" do - process = build(:legislation_process, allegations_start_date: Date.current, allegations_end_date: "") + process = build(:legislation_process, allegations_start_date: Date.current, + allegations_end_date: "") expect(process).to be_invalid expect(process.errors.messages[:allegations_end_date]).to include("can't be blank") end it "is invalid if debate_end_date is present but allegations_start_date is not" do - process = build(:legislation_process, allegations_start_date: nil, allegations_end_date: Date.current) + process = build(:legislation_process, allegations_start_date: nil, + allegations_end_date: Date.current) expect(process).to be_invalid expect(process.errors.messages[:allegations_start_date]).to include("can't be blank") end @@ -35,90 +37,107 @@ describe Legislation::Process do describe "date ranges validations" do it "is invalid if end_date is before start_date" do - process = build(:legislation_process, start_date: Date.current, end_date: Date.current - 1.day) + process = build(:legislation_process, start_date: Date.current, + end_date: Date.current - 1.day) expect(process).to be_invalid expect(process.errors.messages[:end_date]).to include("must be on or after the start date") end it "is valid if end_date is the same as start_date" do - process = build(:legislation_process, start_date: Date.current - 1.day, end_date: Date.current - 1.day) + process = build(:legislation_process, start_date: Date.current - 1.day, + end_date: Date.current - 1.day) expect(process).to be_valid end it "is valid if debate_end_date is the same as debate_start_date" do - process = build(:legislation_process, debate_start_date: Date.current - 1.day, debate_end_date: Date.current - 1.day) + process = build(:legislation_process, debate_start_date: Date.current - 1.day, + debate_end_date: Date.current - 1.day) expect(process).to be_valid end it "is invalid if debate_end_date is before debate_start_date" do - process = build(:legislation_process, debate_start_date: Date.current, debate_end_date: Date.current - 1.day) + process = build(:legislation_process, debate_start_date: Date.current, + debate_end_date: Date.current - 1.day) expect(process).to be_invalid - expect(process.errors.messages[:debate_end_date]).to include("must be on or after the debate start date") + expect(process.errors.messages[:debate_end_date]) + .to include("must be on or after the debate start date") end it "is valid if draft_end_date is the same as draft_start_date" do - process = build(:legislation_process, draft_start_date: Date.current - 1.day, draft_end_date: Date.current - 1.day) + process = build(:legislation_process, draft_start_date: Date.current - 1.day, + draft_end_date: Date.current - 1.day) expect(process).to be_valid end it "is invalid if draft_end_date is before draft_start_date" do - process = build(:legislation_process, draft_start_date: Date.current, draft_end_date: Date.current - 1.day) + process = build(:legislation_process, draft_start_date: Date.current, + draft_end_date: Date.current - 1.day) expect(process).to be_invalid - expect(process.errors.messages[:draft_end_date]).to include("must be on or after the draft start date") + expect(process.errors.messages[:draft_end_date]) + .to include("must be on or after the draft start date") end it "is invalid if allegations_end_date is before allegations_start_date" do - process = build(:legislation_process, allegations_start_date: Date.current, allegations_end_date: Date.current - 1.day) + process = build(:legislation_process, allegations_start_date: Date.current, + allegations_end_date: Date.current - 1.day) expect(process).to be_invalid - expect(process.errors.messages[:allegations_end_date]).to include("must be on or after the allegations start date") + expect(process.errors.messages[:allegations_end_date]) + .to include("must be on or after the allegations start date") end it "is valid if allegations_end_date is the same as allegations_start_date" do - process = build(:legislation_process, allegations_start_date: Date.current - 1.day, allegations_end_date: Date.current - 1.day) + process = build(:legislation_process, allegations_start_date: Date.current - 1.day, + allegations_end_date: Date.current - 1.day) expect(process).to be_valid end end describe "filter scopes" do - before do - @process_1 = create(:legislation_process, start_date: Date.current - 2.days, end_date: Date.current + 1.day) - @process_2 = create(:legislation_process, start_date: Date.current + 1.day, end_date: Date.current + 3.days) - @process_3 = create(:legislation_process, start_date: Date.current - 4.days, end_date: Date.current - 3.days) - @process_4 = create(:legislation_process, draft_start_date: Date.current - 3.days, draft_end_date: Date.current - 2.days) - @process_5 = create(:legislation_process, draft_start_date: Date.current - 2.days, draft_end_date: Date.current + 2.days, draft_phase_enabled: false) - @process_6 = create(:legislation_process, draft_start_date: Date.current - 2.days, draft_end_date: Date.current + 2.days, draft_phase_enabled: true) - end + let!(:process_1) { create(:legislation_process, start_date: Date.current - 2.days, + end_date: Date.current + 1.day) } + let!(:process_2) { create(:legislation_process, start_date: Date.current + 1.day, + end_date: Date.current + 3.days) } + let!(:process_3) { create(:legislation_process, start_date: Date.current - 4.days, + end_date: Date.current - 3.days) } + let!(:process_4) { create(:legislation_process, draft_start_date: Date.current - 3.days, + draft_end_date: Date.current - 2.days) } + let!(:process_5) { create(:legislation_process, draft_start_date: Date.current - 2.days, + draft_end_date: Date.current + 2.days, + draft_phase_enabled: false) } + let!(:process_6) { create(:legislation_process, draft_start_date: Date.current - 2.days, + draft_end_date: Date.current + 2.days, + draft_phase_enabled: true) } it "filters open" do open_processes = ::Legislation::Process.open - expect(open_processes).to include(@process_1) - expect(open_processes).not_to include(@process_2) - expect(open_processes).not_to include(@process_3) + expect(open_processes).to include(process_1) + expect(open_processes).not_to include(process_2) + expect(open_processes).not_to include(process_3) end it "filters draft phase" do draft_processes = ::Legislation::Process.not_in_draft - expect(draft_processes).to include(@process_4) - expect(draft_processes).to include(@process_5) - expect(draft_processes).not_to include(@process_6) + expect(draft_processes).to include(process_4) + expect(draft_processes).to include(process_5) + expect(draft_processes).not_to include(process_6) end it "filters next" do next_processes = ::Legislation::Process.next - expect(next_processes).to include(@process_2) - expect(next_processes).not_to include(@process_1) - expect(next_processes).not_to include(@process_3) + expect(next_processes).to include(process_2) + expect(next_processes).not_to include(process_1) + expect(next_processes).not_to include(process_3) end it "filters past" do past_processes = ::Legislation::Process.past - expect(past_processes).to include(@process_3) - expect(past_processes).not_to include(@process_2) - expect(past_processes).not_to include(@process_1) + expect(past_processes).to include(process_3) + expect(past_processes).not_to include(process_2) + expect(past_processes).not_to include(process_1) end end From 534ef9c49288ec762e67cbda1eec309832a75787 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 12 Dec 2018 14:32:22 +0100 Subject: [PATCH 1152/2629] Hides process on index if draft dates match with date current --- app/models/legislation/process.rb | 4 +-- spec/models/legislation/process_spec.rb | 44 ++++++++++++++++++------- 2 files changed, 34 insertions(+), 14 deletions(-) diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index c1ef33430..28e0b35c3 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -50,8 +50,8 @@ class Legislation::Process < ActiveRecord::Base scope :published, -> { where(published: true) } scope :not_in_draft, -> { where("draft_phase_enabled = false or (draft_start_date IS NOT NULL and - draft_end_date IS NOT NULL and (draft_start_date >= ? or - draft_end_date <= ?))", Date.current, Date.current) } + draft_end_date IS NOT NULL and (draft_start_date > ? or + draft_end_date < ?))", Date.current, Date.current) } def draft_phase Legislation::Process::Phase.new(draft_start_date, draft_end_date, draft_phase_enabled) diff --git a/spec/models/legislation/process_spec.rb b/spec/models/legislation/process_spec.rb index a7f1a49b0..b921ffcdb 100644 --- a/spec/models/legislation/process_spec.rb +++ b/spec/models/legislation/process_spec.rb @@ -99,14 +99,6 @@ describe Legislation::Process do end_date: Date.current + 3.days) } let!(:process_3) { create(:legislation_process, start_date: Date.current - 4.days, end_date: Date.current - 3.days) } - let!(:process_4) { create(:legislation_process, draft_start_date: Date.current - 3.days, - draft_end_date: Date.current - 2.days) } - let!(:process_5) { create(:legislation_process, draft_start_date: Date.current - 2.days, - draft_end_date: Date.current + 2.days, - draft_phase_enabled: false) } - let!(:process_6) { create(:legislation_process, draft_start_date: Date.current - 2.days, - draft_end_date: Date.current + 2.days, - draft_phase_enabled: true) } it "filters open" do open_processes = ::Legislation::Process.open @@ -117,11 +109,39 @@ describe Legislation::Process do end it "filters draft phase" do - draft_processes = ::Legislation::Process.not_in_draft + process_before_draft = create( + :legislation_process, + draft_start_date: Date.current - 3.days, + draft_end_date: Date.current - 2.days + ) - expect(draft_processes).to include(process_4) - expect(draft_processes).to include(process_5) - expect(draft_processes).not_to include(process_6) + process_with_draft_disabled = create( + :legislation_process, + draft_start_date: Date.current - 2.days, + draft_end_date: Date.current + 2.days, + draft_phase_enabled: false + ) + + process_with_draft_enabled = create( + :legislation_process, + draft_start_date: Date.current - 2.days, + draft_end_date: Date.current + 2.days, + draft_phase_enabled: true + ) + + process_with_draft_only_today = create( + :legislation_process, + draft_start_date: Date.current, + draft_end_date: Date.current, + draft_phase_enabled: true + ) + + processes_not_in_draft = ::Legislation::Process.not_in_draft + + expect(processes_not_in_draft).to include(process_before_draft) + expect(processes_not_in_draft).to include(process_with_draft_disabled) + expect(processes_not_in_draft).not_to include(process_with_draft_enabled) + expect(processes_not_in_draft).not_to include(process_with_draft_only_today) end it "filters next" do From 96dfa2fd657b89f2642359101534bcbd8eff695b Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Tue, 11 Dec 2018 16:01:44 +0100 Subject: [PATCH 1153/2629] add setting for new 'most active' algorithm --- config/locales/en/settings.yml | 2 ++ config/locales/es/settings.yml | 2 ++ db/dev_seeds/settings.rb | 1 + db/seeds.rb | 3 +++ lib/tasks/settings.rake | 5 +++++ 5 files changed, 13 insertions(+) diff --git a/config/locales/en/settings.yml b/config/locales/en/settings.yml index f8b9bf0d7..808fcaee4 100644 --- a/config/locales/en/settings.yml +++ b/config/locales/en/settings.yml @@ -52,6 +52,8 @@ en: place_name_description: "Name of your city" related_content_score_threshold: "Related content score threshold" related_content_score_threshold_description: "Hides content that users mark as unrelated" + hot_score_period_in_days: "Period (days) used by the filter 'most active'" + hot_score_period_in_days_description: "The filter 'most active' used in multiple sections will be based on the votes during the last X days" map_latitude: "Latitude" map_latitude_description: "Latitude to show the map position" map_longitude: "Longitude" diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index f0dff19f7..af5203c01 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -52,6 +52,8 @@ es: place_name_description: "Nombre de tu ciudad" related_content_score_threshold: "Umbral de puntuación de contenido relacionado" related_content_score_threshold_description: "Oculta el contenido que los usuarios marquen como no relacionado" + hot_score_period_in_days: "Periodo (días) usado para el filtro 'Más Activos'" + hot_score_period_in_days_description: "El filtro 'Más Activos' usado en diferentes secciones se basará en los votos de los últimos X días" map_latitude: "Latitud" map_latitude_description: "Latitud para mostrar la posición del mapa" map_longitude: "Longitud" diff --git a/db/dev_seeds/settings.rb b/db/dev_seeds/settings.rb index ce9bdd7c2..cc03a4315 100644 --- a/db/dev_seeds/settings.rb +++ b/db/dev_seeds/settings.rb @@ -69,6 +69,7 @@ section "Creating Settings" do Setting.create(key: 'featured_proposals_number', value: 3) Setting.create(key: 'related_content_score_threshold', value: -0.3) + Setting.create(key: 'hot_score_period_in_days', value: 31) Setting['feature.homepage.widgets.feeds.proposals'] = true Setting['feature.homepage.widgets.feeds.debates'] = true diff --git a/db/seeds.rb b/db/seeds.rb index 14f1ddaa6..7d424fe28 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -136,6 +136,9 @@ Setting['feature.homepage.widgets.feeds.proposals'] = true Setting['feature.homepage.widgets.feeds.debates'] = true Setting['feature.homepage.widgets.feeds.processes'] = true +# Votes hot_score configuration +Setting['hot_score_period_in_days'] = 31 + WebSection.create(name: 'homepage') WebSection.create(name: 'debates') WebSection.create(name: 'proposals') diff --git a/lib/tasks/settings.rake b/lib/tasks/settings.rake index 729615133..bf5ccdcc3 100644 --- a/lib/tasks/settings.rake +++ b/lib/tasks/settings.rake @@ -31,4 +31,9 @@ namespace :settings do Setting['featured_proposals_number'] = 3 end + desc "Create new period to calculate hot_score" + task create_hot_score_period_setting: :environment do + Setting['hot_score_period_in_days'] = 31 + end + end From ef835bef1c803170091e99cd19a448149ffe43ae Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Tue, 11 Dec 2018 16:02:08 +0100 Subject: [PATCH 1154/2629] new algorithm for filter 'most active' --- app/models/debate.rb | 7 +- app/models/legislation/proposal.rb | 7 +- app/models/proposal.rb | 7 +- config/locales/es/general.yml | 4 +- lib/score_calculator.rb | 24 +++--- lib/tasks/votes.rake | 11 +++ spec/models/debate_spec.rb | 96 ++++++++++++++++-------- spec/models/legislation/proposal_spec.rb | 78 +++++++++++++++++++ spec/models/proposal_spec.rb | 83 +++++++++++++------- 9 files changed, 230 insertions(+), 87 deletions(-) diff --git a/app/models/debate.rb b/app/models/debate.rb index 93ca5420f..a73a1ab6c 100644 --- a/app/models/debate.rb +++ b/app/models/debate.rb @@ -122,14 +122,11 @@ class Debate < ActiveRecord::Base end def after_commented - save # updates the hot_score because there is a before_save + save # update cache when it has a new comment end def calculate_hot_score - self.hot_score = ScoreCalculator.hot_score(created_at, - cached_votes_total, - cached_votes_up, - comments_count) + self.hot_score = ScoreCalculator.hot_score(self) end def calculate_confidence_score diff --git a/app/models/legislation/proposal.rb b/app/models/legislation/proposal.rb index 43a5cf1e8..d7c5e4807 100644 --- a/app/models/legislation/proposal.rb +++ b/app/models/legislation/proposal.rb @@ -121,14 +121,11 @@ class Legislation::Proposal < ActiveRecord::Base end def after_commented - save # updates the hot_score because there is a before_save + save # update cache when it has a new comment end def calculate_hot_score - self.hot_score = ScoreCalculator.hot_score(created_at, - total_votes, - total_votes, - comments_count) + self.hot_score = ScoreCalculator.hot_score(self) end def calculate_confidence_score diff --git a/app/models/proposal.rb b/app/models/proposal.rb index fff616626..e947f69e4 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -166,14 +166,11 @@ class Proposal < ActiveRecord::Base end def after_commented - save # updates the hot_score because there is a before_save + save # update cache when it has a new comment end def calculate_hot_score - self.hot_score = ScoreCalculator.hot_score(created_at, - total_votes, - total_votes, - comments_count) + self.hot_score = ScoreCalculator.hot_score(self) end def calculate_confidence_score diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 8c2212dae..573af438a 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -106,7 +106,7 @@ es: orders: confidence_score: Mejor valorados created_at: Nuevos - hot_score: Más activos hoy + hot_score: Más activos most_commented: Más comentados relevance: Más relevantes recommendations: Recomendaciones @@ -346,7 +346,7 @@ es: orders: confidence_score: Más apoyadas created_at: Nuevas - hot_score: Más activas hoy + hot_score: Más activas most_commented: Más comentadas relevance: Más relevantes archival_date: Archivadas diff --git a/lib/score_calculator.rb b/lib/score_calculator.rb index 4f4e21e85..df40428f8 100644 --- a/lib/score_calculator.rb +++ b/lib/score_calculator.rb @@ -1,19 +1,19 @@ module ScoreCalculator - EPOC = Time.new(2015, 6, 15).in_time_zone - COMMENT_WEIGHT = 1.0 / 5 # 1 positive vote / x comments - TIME_UNIT = 24.hours.to_f + def self.hot_score(resource) + return 0 unless resource.created_at - def self.hot_score(date, votes_total, votes_up, comments_count) - total = (votes_total + COMMENT_WEIGHT * comments_count).to_f - ups = (votes_up + COMMENT_WEIGHT * comments_count).to_f - downs = total - ups - score = ups - downs - offset = Math.log([score.abs, 1].max, 10) * (ups / [total, 1].max) - sign = score <=> 0 - seconds = ((date || Time.current) - EPOC).to_f + period = [ + Setting['hot_score_period_in_days'].to_i, + ((Time.current - resource.created_at) / 1.day).ceil + ].min - (((offset * sign) + (seconds / TIME_UNIT)) * 10000000).round + votes_total = resource.votes_for.where("created_at >= ?", period.days.ago).count + votes_up = resource.get_upvotes.where("created_at >= ?", period.days.ago).count + votes_down = votes_total - votes_up + votes_score = votes_up - votes_down + + (votes_score.to_f / period).round end def self.confidence_score(votes_total, votes_up) diff --git a/lib/tasks/votes.rake b/lib/tasks/votes.rake index 0cc595662..357f7578b 100644 --- a/lib/tasks/votes.rake +++ b/lib/tasks/votes.rake @@ -13,4 +13,15 @@ namespace :votes do end + desc "Resets hot_score to its new value" + task reset_hot_score: :environment do + models = [Debate, Proposal, Legislation::Proposal] + + models.each do |model| + model.find_each do |resource| + resource.save + print "." + end + end + end end diff --git a/spec/models/debate_spec.rb b/spec/models/debate_spec.rb index 6f9104fa8..8b6e2b052 100644 --- a/spec/models/debate_spec.rb +++ b/spec/models/debate_spec.rb @@ -236,57 +236,91 @@ describe Debate do describe '#hot_score' do let(:now) { Time.current } - it "increases for newer debates" do - old = create(:debate, :with_hot_score, created_at: now - 1.day) - new = create(:debate, :with_hot_score, created_at: now) - expect(new.hot_score).to be > old.hot_score + it "period is correctly calculated to get exact votes per day" do + new_debate = create(:debate, created_at: 23.hours.ago) + 2.times { new_debate.vote_by(voter: create(:user), vote: "yes") } + expect(new_debate.hot_score).to be 2 + + old_debate = create(:debate, created_at: 25.hours.ago) + 2.times { old_debate.vote_by(voter: create(:user), vote: "yes") } + expect(old_debate.hot_score).to be 1 + + older_debate = create(:debate, created_at: 49.hours.ago) + 3.times { older_debate.vote_by(voter: create(:user), vote: "yes") } + expect(old_debate.hot_score).to be 1 end - it "increases for debates with more comments" do - more_comments = create(:debate, :with_hot_score, created_at: now, comments_count: 25) - less_comments = create(:debate, :with_hot_score, created_at: now, comments_count: 1) - expect(more_comments.hot_score).to be > less_comments.hot_score + it "remains the same for not voted debates" do + new = create(:debate, created_at: now) + old = create(:debate, created_at: 1.day.ago) + older = create(:debate, created_at: 2.month.ago) + expect(new.hot_score).to be 0 + expect(old.hot_score).to be 0 + expect(older.hot_score).to be 0 end it "increases for debates with more positive votes" do - more_likes = create(:debate, :with_hot_score, created_at: now, cached_votes_total: 10, cached_votes_up: 5) - less_likes = create(:debate, :with_hot_score, created_at: now, cached_votes_total: 10, cached_votes_up: 1) - expect(more_likes.hot_score).to be > less_likes.hot_score + more_positive_votes = create(:debate) + 2.times { more_positive_votes.vote_by(voter: create(:user), vote: "yes") } + + less_positive_votes = create(:debate) + less_positive_votes.vote_by(voter: create(:user), vote: "yes") + + expect(more_positive_votes.hot_score).to be > less_positive_votes.hot_score end - it "increases for debates with more confidence" do - more_confidence = create(:debate, :with_hot_score, created_at: now, cached_votes_total: 1000, cached_votes_up: 700) - less_confidence = create(:debate, :with_hot_score, created_at: now, cached_votes_total: 10, cached_votes_up: 9) - expect(more_confidence.hot_score).to be > less_confidence.hot_score + it "increases for debates with the same amount of positive votes within less days" do + newer_debate = create(:debate, created_at: now) + 5.times { newer_debate.vote_by(voter: create(:user), vote: "yes") } + + older_debate = create(:debate, created_at: 1.day.ago) + 5.times { older_debate.vote_by(voter: create(:user), vote: "yes") } + + expect(newer_debate.hot_score).to be > older_debate.hot_score end - it "decays in older debates, even if they have more votes" do - older_more_voted = create(:debate, :with_hot_score, created_at: now - 5.days, cached_votes_total: 1000, cached_votes_up: 900) - new_less_voted = create(:debate, :with_hot_score, created_at: now, cached_votes_total: 10, cached_votes_up: 9) - expect(new_less_voted.hot_score).to be > older_more_voted.hot_score + it "decreases for debates with more negative votes" do + more_negative_votes = create(:debate) + 5.times { more_negative_votes.vote_by(voter: create(:user), vote: "yes") } + 3.times { more_negative_votes.vote_by(voter: create(:user), vote: "no") } + + less_negative_votes = create(:debate) + 5.times { less_negative_votes.vote_by(voter: create(:user), vote: "yes") } + 2.times { less_negative_votes.vote_by(voter: create(:user), vote: "no") } + + expect(more_negative_votes.hot_score).to be < less_negative_votes.hot_score + end + + it "increases for debates voted within the period (last month by default)" do + newer_debate = create(:debate, created_at: 2.months.ago) + 20.times { create(:vote, votable: newer_debate, created_at: 3.days.ago) } + + older_debate = create(:debate, created_at: 2.months.ago) + 20.times { create(:vote, votable: older_debate, created_at: 40.days.ago) } + + expect(newer_debate.hot_score).to be > older_debate.hot_score end describe 'actions which affect it' do - let(:debate) { create(:debate, :with_hot_score) } - it "increases with likes" do + let(:debate) { create(:debate) } + + before do + 5.times { debate.vote_by(voter: create(:user), vote: "yes") } + 2.times { debate.vote_by(voter: create(:user), vote: "no") } + end + + it "increases with positive votes" do previous = debate.hot_score - 5.times { debate.register_vote(create(:user), true) } + 3.times { debate.vote_by(voter: create(:user), vote: "yes") } expect(previous).to be < debate.hot_score end - it "decreases with dislikes" do - debate.register_vote(create(:user), true) + it "decreases with negative votes" do previous = debate.hot_score - 3.times { debate.register_vote(create(:user), false) } + 3.times { debate.vote_by(voter: create(:user), vote: "no") } expect(previous).to be > debate.hot_score end - - it "increases with comments" do - previous = debate.hot_score - 25.times{ Comment.create(user: create(:user), commentable: debate, body: 'foobarbaz') } - expect(previous).to be < debate.reload.hot_score - end end end diff --git a/spec/models/legislation/proposal_spec.rb b/spec/models/legislation/proposal_spec.rb index 4606acabc..2e23179a4 100644 --- a/spec/models/legislation/proposal_spec.rb +++ b/spec/models/legislation/proposal_spec.rb @@ -27,4 +27,82 @@ describe Legislation::Proposal do expect(proposal).not_to be_valid end + describe '#hot_score' do + let(:now) { Time.current } + + it "period is correctly calculated to get exact votes per day" do + new_proposal = create(:legislation_proposal, created_at: 23.hours.ago) + 2.times { new_proposal.vote_by(voter: create(:user), vote: "yes") } + expect(new_proposal.hot_score).to be 2 + + old_proposal = create(:legislation_proposal, created_at: 25.hours.ago) + 2.times { old_proposal.vote_by(voter: create(:user), vote: "yes") } + expect(old_proposal.hot_score).to be 1 + + older_proposal = create(:legislation_proposal, created_at: 49.hours.ago) + 3.times { older_proposal.vote_by(voter: create(:user), vote: "yes") } + expect(old_proposal.hot_score).to be 1 + end + + it "remains the same for not voted proposals" do + new = create(:legislation_proposal, created_at: now) + old = create(:legislation_proposal, created_at: 1.day.ago) + older = create(:legislation_proposal, created_at: 2.month.ago) + expect(new.hot_score).to be 0 + expect(old.hot_score).to be 0 + expect(older.hot_score).to be 0 + end + + it "increases for proposals with more positive votes" do + more_positive_votes = create(:legislation_proposal) + 2.times { more_positive_votes.vote_by(voter: create(:user), vote: "yes") } + + less_positive_votes = create(:legislation_proposal) + less_positive_votes.vote_by(voter: create(:user), vote: "yes") + + expect(more_positive_votes.hot_score).to be > less_positive_votes.hot_score + end + + it "increases for proposals with the same amount of positive votes within less days" do + newer_proposal = create(:legislation_proposal, created_at: now) + 5.times { newer_proposal.vote_by(voter: create(:user), vote: "yes") } + + older_proposal = create(:legislation_proposal, created_at: 1.day.ago) + 5.times { older_proposal.vote_by(voter: create(:user), vote: "yes") } + + expect(newer_proposal.hot_score).to be > older_proposal.hot_score + end + + it "increases for proposals voted within the period (last month by default)" do + newer_proposal = create(:legislation_proposal, created_at: 2.months.ago) + 20.times { create(:vote, votable: newer_proposal, created_at: 3.days.ago) } + + older_proposal = create(:legislation_proposal, created_at: 2.months.ago) + 20.times { create(:vote, votable: older_proposal, created_at: 40.days.ago) } + + expect(newer_proposal.hot_score).to be > older_proposal.hot_score + end + + describe 'actions which affect it' do + + let(:proposal) { create(:legislation_proposal) } + + before do + 5.times { proposal.vote_by(voter: create(:user), vote: "yes") } + 2.times { proposal.vote_by(voter: create(:user), vote: "no") } + end + + it "increases with positive votes" do + previous = proposal.hot_score + 3.times { proposal.vote_by(voter: create(:user), vote: "yes") } + expect(previous).to be < proposal.hot_score + end + + it "decreases with negative votes" do + previous = proposal.hot_score + 3.times { proposal.vote_by(voter: create(:user), vote: "no") } + expect(previous).to be > proposal.hot_score + end + end + end end diff --git a/spec/models/proposal_spec.rb b/spec/models/proposal_spec.rb index fa4226764..ff6cfb117 100644 --- a/spec/models/proposal_spec.rb +++ b/spec/models/proposal_spec.rb @@ -254,49 +254,78 @@ describe Proposal do describe '#hot_score' do let(:now) { Time.current } - it "increases for newer proposals" do - old = create(:proposal, :with_hot_score, created_at: now - 1.day) - new = create(:proposal, :with_hot_score, created_at: now) - expect(new.hot_score).to be > old.hot_score + it "period is correctly calculated to get exact votes per day" do + new_proposal = create(:proposal, created_at: 23.hours.ago) + 2.times { new_proposal.vote_by(voter: create(:user), vote: "yes") } + expect(new_proposal.hot_score).to be 2 + + old_proposal = create(:proposal, created_at: 25.hours.ago) + 2.times { old_proposal.vote_by(voter: create(:user), vote: "yes") } + expect(old_proposal.hot_score).to be 1 + + older_proposal = create(:proposal, created_at: 49.hours.ago) + 3.times { older_proposal.vote_by(voter: create(:user), vote: "yes") } + expect(old_proposal.hot_score).to be 1 end - it "increases for proposals with more comments" do - more_comments = create(:proposal, :with_hot_score, created_at: now, comments_count: 25) - less_comments = create(:proposal, :with_hot_score, created_at: now, comments_count: 1) - expect(more_comments.hot_score).to be > less_comments.hot_score + it "remains the same for not voted proposals" do + new = create(:proposal, created_at: now) + old = create(:proposal, created_at: 1.day.ago) + older = create(:proposal, created_at: 2.month.ago) + expect(new.hot_score).to be 0 + expect(old.hot_score).to be 0 + expect(older.hot_score).to be 0 end it "increases for proposals with more positive votes" do - more_likes = create(:proposal, :with_hot_score, created_at: now, cached_votes_up: 5) - less_likes = create(:proposal, :with_hot_score, created_at: now, cached_votes_up: 1) - expect(more_likes.hot_score).to be > less_likes.hot_score + more_positive_votes = create(:proposal) + 2.times { more_positive_votes.vote_by(voter: create(:user), vote: "yes") } + + less_positive_votes = create(:proposal) + less_positive_votes.vote_by(voter: create(:user), vote: "yes") + + expect(more_positive_votes.hot_score).to be > less_positive_votes.hot_score end - it "increases for proposals with more confidence" do - more_confidence = create(:proposal, :with_hot_score, created_at: now, cached_votes_up: 700) - less_confidence = create(:proposal, :with_hot_score, created_at: now, cached_votes_up: 9) - expect(more_confidence.hot_score).to be > less_confidence.hot_score + it "increases for proposals with the same amount of positive votes within less days" do + newer_proposal = create(:proposal, created_at: now) + 5.times { newer_proposal.vote_by(voter: create(:user), vote: "yes") } + + older_proposal = create(:proposal, created_at: 1.day.ago) + 5.times { older_proposal.vote_by(voter: create(:user), vote: "yes") } + + expect(newer_proposal.hot_score).to be > older_proposal.hot_score end - it "decays in older proposals, even if they have more votes" do - older_more_voted = create(:proposal, :with_hot_score, created_at: now - 5.days, cached_votes_up: 900) - new_less_voted = create(:proposal, :with_hot_score, created_at: now, cached_votes_up: 9) - expect(new_less_voted.hot_score).to be > older_more_voted.hot_score + it "increases for proposals voted within the period (last month by default)" do + newer_proposal = create(:proposal, created_at: 2.months.ago) + 20.times { create(:vote, votable: newer_proposal, created_at: 3.days.ago) } + + older_proposal = create(:proposal, created_at: 2.months.ago) + 20.times { create(:vote, votable: older_proposal, created_at: 40.days.ago) } + + expect(newer_proposal.hot_score).to be > older_proposal.hot_score end describe 'actions which affect it' do - let(:proposal) { create(:proposal, :with_hot_score) } - it "increases with votes" do - previous = proposal.hot_score - 5.times { proposal.register_vote(create(:user, verified_at: Time.current), true) } - expect(previous).to be < proposal.reload.hot_score + let(:proposal) { create(:proposal) } + + before do + 5.times { proposal.vote_by(voter: create(:user), vote: "yes") } + 2.times { proposal.vote_by(voter: create(:user), vote: "no") } end - it "increases with comments" do + it "increases with positive votes" do previous = proposal.hot_score - 25.times{ Comment.create(user: create(:user), commentable: proposal, body: 'foobarbaz') } - expect(previous).to be < proposal.reload.hot_score + 3.times { proposal.vote_by(voter: create(:user), vote: "yes") } + expect(previous).to be < proposal.hot_score + end + + it "decreases with negative votes" do + previous = proposal.hot_score + 3.times { proposal.vote_by(voter: create(:user), vote: "no") } + expect(previous).to be > proposal.hot_score end end end From 25e1afea485c3878560fd527fdf0d0fc9577281b Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 13 Dec 2018 10:00:54 +0100 Subject: [PATCH 1155/2629] fix map rendering for budget headings --- app/assets/stylesheets/layout.scss | 7 +++++++ .../budgets/investments_controller.rb | 6 +----- app/models/budget/heading.rb | 6 ++++-- app/models/map_location.rb | 8 ++++++++ app/views/budgets/ballot/lines/create.js.erb | 2 ++ app/views/budgets/ballot/lines/destroy.js.erb | 2 ++ app/views/budgets/investments/_map.html.erb | 6 +++--- .../budgets/investments/_sidebar.html.erb | 4 +++- spec/features/budgets/investments_spec.rb | 16 +++++++++++++++ spec/models/budget/heading_spec.rb | 20 ++++++------------- 10 files changed, 52 insertions(+), 25 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 59b851e79..7f4e1bb82 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -879,6 +879,13 @@ footer { } } +.sidebar-map { + + .map { + z-index: -1; + } +} + .sidebar-title { border-top: 2px solid $brand; display: inline-block; diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index a456ff54e..c0e91b080 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -1,6 +1,5 @@ module Budgets class InvestmentsController < ApplicationController - OSM_DISTRICT_LEVEL_ZOOM = 12 include FeatureFlags include CommentableActions @@ -180,10 +179,7 @@ module Budgets end def load_map - @map_location = MapLocation.new - @map_location.zoom = OSM_DISTRICT_LEVEL_ZOOM - @map_location.latitude = @heading.latitude.to_f - @map_location.longitude = @heading.longitude.to_f + @map_location = MapLocation.load_from_heading(@heading) end end diff --git a/app/models/budget/heading.rb b/app/models/budget/heading.rb index 20f9aa921..50c5d3992 100644 --- a/app/models/budget/heading.rb +++ b/app/models/budget/heading.rb @@ -1,5 +1,7 @@ class Budget class Heading < ActiveRecord::Base + OSM_DISTRICT_LEVEL_ZOOM = 12.freeze + include Sluggable belongs_to :group @@ -12,9 +14,9 @@ class Budget validates :price, presence: true validates :slug, presence: true, format: /\A[a-z0-9\-_]+\z/ validates :population, numericality: { greater_than: 0 }, allow_nil: true - validates :latitude, length: { maximum: 22, minimum: 1 }, presence: true, \ + validates :latitude, length: { maximum: 22 }, allow_blank: true, \ format: /\A(-|\+)?([1-8]?\d(?:\.\d{1,})?|90(?:\.0{1,6})?)\z/ - validates :longitude, length: { maximum: 22, minimum: 1}, presence: true, \ + validates :longitude, length: { maximum: 22 }, allow_blank: true, \ format: /\A(-|\+)?((?:1[0-7]|[1-9])?\d(?:\.\d{1,})?|180(?:\.0{1,})?)\z/ delegate :budget, :budget_id, to: :group, allow_nil: true diff --git a/app/models/map_location.rb b/app/models/map_location.rb index f66d71e34..d141c167d 100644 --- a/app/models/map_location.rb +++ b/app/models/map_location.rb @@ -18,4 +18,12 @@ class MapLocation < ActiveRecord::Base } end + def self.load_from_heading(heading) + map = new + map.zoom = Budget::Heading::OSM_DISTRICT_LEVEL_ZOOM + map.latitude = heading.latitude.to_f if heading.latitude.present? + map.longitude = heading.longitude.to_f if heading.latitude.present? + map + end + end diff --git a/app/views/budgets/ballot/lines/create.js.erb b/app/views/budgets/ballot/lines/create.js.erb index b1c9f76be..6edf8a0f2 100644 --- a/app/views/budgets/ballot/lines/create.js.erb +++ b/app/views/budgets/ballot/lines/create.js.erb @@ -9,3 +9,5 @@ $("#<%= dom_id(@investment) %>_ballot").html('<%= j render("/budgets/investments investment: @investment, investment_ids: @investment_ids, ballot: @ballot %> + +App.Map.initialize(); diff --git a/app/views/budgets/ballot/lines/destroy.js.erb b/app/views/budgets/ballot/lines/destroy.js.erb index 82c303047..94120d3a9 100644 --- a/app/views/budgets/ballot/lines/destroy.js.erb +++ b/app/views/budgets/ballot/lines/destroy.js.erb @@ -10,3 +10,5 @@ $("#<%= dom_id(@investment) %>_ballot").html('<%= j render("/budgets/investments investment: @investment, investment_ids: @investment_ids, ballot: @ballot %> + +App.Map.initialize(); diff --git a/app/views/budgets/investments/_map.html.erb b/app/views/budgets/investments/_map.html.erb index af04ef639..37aa50f67 100644 --- a/app/views/budgets/investments/_map.html.erb +++ b/app/views/budgets/investments/_map.html.erb @@ -2,7 +2,7 @@ <br> <ul id="sidebar-map" class="no-bullet sidebar-map"> - <div class="map"> - <%= render_map(@map_location, "budgets", false, nil, @investments_map_coordinates) %> - </div> + <div class="map"> + <%= render_map(@map_location, "budgets", false, nil, @investments_map_coordinates) %> + </div> </ul> diff --git a/app/views/budgets/investments/_sidebar.html.erb b/app/views/budgets/investments/_sidebar.html.erb index 40322dbc9..e509aa17f 100644 --- a/app/views/budgets/investments/_sidebar.html.erb +++ b/app/views/budgets/investments/_sidebar.html.erb @@ -24,7 +24,9 @@ <% if @heading && !@heading.content_blocks.where(locale: I18n.locale).empty? %> <%= render 'budgets/investments/content_blocks' %> <% end %> -<%= render 'budgets/investments/map' %> +<% if @map_location&.available? %> + <%= render 'budgets/investments/map' %> +<% end %> <%= render "shared/tag_cloud", taggable: 'budget/investment' %> <%= render 'budgets/investments/categories' %> diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 93f2f3799..641ab61fa 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -89,6 +89,22 @@ feature 'Budget Investments' do end end + scenario 'Index should show a map if heading has coordinates defined', :js do + create(:budget_investment, heading: heading) + visit budget_investments_path(budget, heading_id: heading.id) + within("#sidebar") do + expect(page).to have_css(".map_location") + end + + unlocated_heading = create(:budget_heading, name: "No Map", price: 500, group: group, + longitude: nil, latitude: nil) + create(:budget_investment, heading: unlocated_heading) + visit budget_investments_path(budget, heading_id: unlocated_heading.id) + within("#sidebar") do + expect(page).not_to have_css(".map_location") + end + end + context("Search") do scenario 'Search by text' do diff --git a/spec/models/budget/heading_spec.rb b/spec/models/budget/heading_spec.rb index edd96a8b8..816d7507e 100644 --- a/spec/models/budget/heading_spec.rb +++ b/spec/models/budget/heading_spec.rb @@ -7,6 +7,12 @@ describe Budget::Heading do it_behaves_like "sluggable", updatable_slug_trait: :drafting_budget + describe "::OSM_DISTRICT_LEVEL_ZOOM" do + it "should be defined" do + expect(Budget::Heading::OSM_DISTRICT_LEVEL_ZOOM).to be 12 + end + end + describe "name" do before do create(:budget_heading, group: group, name: 'object name') @@ -45,13 +51,6 @@ describe Budget::Heading do end describe "save latitude" do - it "Doesn't allow latitude == nil" do - expect(build(:budget_heading, group: group, name: 'Latitude is nil', population: 12412512, latitude: nil, longitude: '12.123412')).not_to be_valid - end - - it "Doesn't allow latitude == ''" do - expect(build(:budget_heading, group: group, name: 'Latitude is an empty string', population: 12412512, latitude: '', longitude: '12.123412')).not_to be_valid - end it "Doesn't allow latitude < -90" do heading = create(:budget_heading, group: group, name: 'Latitude is < -90') @@ -150,13 +149,6 @@ describe Budget::Heading do describe "save longitude" do - it "Doesn't allow longitude == nil" do - expect(build(:budget_heading, group: group, name: 'Longitude is nil', population: 12412512, latitude: '12.123412', longitude: nil)).not_to be_valid - end - - it "Doesn't allow longitude == ''" do - expect(build(:budget_heading, group: group, name: 'Longitude is an empty string', population: 12412512, latitude: '12.127412', longitude: '')).not_to be_valid - end it "Doesn't allow longitude < -180" do heading = create(:budget_heading, group: group, name: 'Longitude is < -180') From 8fb8f70efd5bb6b21a953305100b74e1e9a1eaeb Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 13 Dec 2018 10:03:30 +0100 Subject: [PATCH 1156/2629] cleanup (due to new CRUD for budget groups and headings) --- app/helpers/admin_helper.rb | 4 -- app/views/admin/budget_groups/create.js.erb | 2 - app/views/admin/budget_groups/update.js.erb | 7 --- .../admin/budget_headings/_errors.html.erb | 7 --- app/views/admin/budget_headings/create.js.erb | 2 - app/views/admin/budget_headings/edit.js.erb | 1 - app/views/admin/budget_headings/update.js.erb | 1 - app/views/admin/budgets/_group.html.erb | 48 --------------- app/views/admin/budgets/_group_form.html.erb | 28 --------- app/views/admin/budgets/_groups.html.erb | 21 ------- app/views/admin/budgets/_heading.html.erb | 27 --------- .../admin/budgets/_heading_form.html.erb | 58 ------------------- .../budgets/_max_headings_label.html.erb | 2 - 13 files changed, 208 deletions(-) delete mode 100644 app/views/admin/budget_groups/create.js.erb delete mode 100644 app/views/admin/budget_groups/update.js.erb delete mode 100644 app/views/admin/budget_headings/_errors.html.erb delete mode 100644 app/views/admin/budget_headings/create.js.erb delete mode 100644 app/views/admin/budget_headings/edit.js.erb delete mode 100644 app/views/admin/budget_headings/update.js.erb delete mode 100644 app/views/admin/budgets/_group.html.erb delete mode 100644 app/views/admin/budgets/_group_form.html.erb delete mode 100644 app/views/admin/budgets/_groups.html.erb delete mode 100644 app/views/admin/budgets/_heading.html.erb delete mode 100644 app/views/admin/budgets/_heading_form.html.erb delete mode 100644 app/views/admin/budgets/_max_headings_label.html.erb diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb index afce592a9..903a1e0a3 100644 --- a/app/helpers/admin_helper.rb +++ b/app/helpers/admin_helper.rb @@ -89,10 +89,6 @@ module AdminHelper user_roles(user).join(", ") end - def display_budget_goup_form(group) - group.errors.messages.size > 0 ? "" : "display:none" - end - private def namespace diff --git a/app/views/admin/budget_groups/create.js.erb b/app/views/admin/budget_groups/create.js.erb deleted file mode 100644 index cb926a7c6..000000000 --- a/app/views/admin/budget_groups/create.js.erb +++ /dev/null @@ -1,2 +0,0 @@ -$("#<%= dom_id(@budget) %>_groups").html('<%= j render("admin/budgets/groups", groups: @groups) %>'); -App.Forms.toggleLink(); \ No newline at end of file diff --git a/app/views/admin/budget_groups/update.js.erb b/app/views/admin/budget_groups/update.js.erb deleted file mode 100644 index c4f9774ba..000000000 --- a/app/views/admin/budget_groups/update.js.erb +++ /dev/null @@ -1,7 +0,0 @@ -<% if @group.errors.any? %> - $("#group-form-<%= @group.id %>").html('<%= j render("admin/budgets/group_form", group: @group, budget: @group.budget, button_title: t("admin.budgets.form.submit"), id: "group-form-#{@group.id}", css_class: "group-toggle-#{@group.id}" ) %>'); -<% else %> - $("#group-name-<%= @group.id %>").html('<%= @group.name %>') - $("#max-heading-label-<%=@group.id%>").html('<%= j render("admin/budgets/max_headings_label", current: @group.max_votable_headings, max: @group.headings.count, group: @group) %>') - $(".group-toggle-<%= @group.id %>").toggle() -<% end %> diff --git a/app/views/admin/budget_headings/_errors.html.erb b/app/views/admin/budget_headings/_errors.html.erb deleted file mode 100644 index bb3e5482e..000000000 --- a/app/views/admin/budget_headings/_errors.html.erb +++ /dev/null @@ -1,7 +0,0 @@ -<div id='error_explanation' class='callout alert'> - <ul> - <% errors.each do |error| %> - <li><%= error %></li> - <% end %> - </ul> -</div> diff --git a/app/views/admin/budget_headings/create.js.erb b/app/views/admin/budget_headings/create.js.erb deleted file mode 100644 index 5d8eefb2d..000000000 --- a/app/views/admin/budget_headings/create.js.erb +++ /dev/null @@ -1,2 +0,0 @@ -$("#<%= dom_id(@budget_group) %>").html('<%= j render("admin/budgets/group", group: @budget_group, headings: @headings) %>'); -App.Forms.toggleLink(); \ No newline at end of file diff --git a/app/views/admin/budget_headings/edit.js.erb b/app/views/admin/budget_headings/edit.js.erb deleted file mode 100644 index 5f9ac48f8..000000000 --- a/app/views/admin/budget_headings/edit.js.erb +++ /dev/null @@ -1 +0,0 @@ -$("#heading-<%=@heading.id%>").html("<td colspan='4'><%= j render("admin/budgets/heading_form", group: @budget_group, budget: @budget, heading: @heading) %></td>"); diff --git a/app/views/admin/budget_headings/update.js.erb b/app/views/admin/budget_headings/update.js.erb deleted file mode 100644 index 6466959cd..000000000 --- a/app/views/admin/budget_headings/update.js.erb +++ /dev/null @@ -1 +0,0 @@ -$("#<%= dom_id(@budget_group) %>").html('<%= j render("admin/budgets/group", group: @budget_group, headings: @budget_group.headings) %>'); diff --git a/app/views/admin/budgets/_group.html.erb b/app/views/admin/budgets/_group.html.erb deleted file mode 100644 index e4b313207..000000000 --- a/app/views/admin/budgets/_group.html.erb +++ /dev/null @@ -1,48 +0,0 @@ -<table> - <thead> - <tr> - <th colspan="5" class="with-button"> - <%= content_tag(:span, group.name, class:"group-toggle-#{group.id}", id:"group-name-#{group.id}") %> - - <%= content_tag(:span, (render 'admin/budgets/max_headings_label', current: group.max_votable_headings, max: group.headings.count, group: group if group.max_votable_headings), class:"small group-toggle-#{group.id}", id:"max-heading-label-#{group.id}") %> - - <%= render 'admin/budgets/group_form', budget: @budget, group: group, id: "group-form-#{group.id}", button_title: t("admin.budgets.form.submit"), css_class: "group-toggle-#{group.id}" %> - <%= link_to t("admin.budgets.form.edit_group"), "#", class: "button float-right js-toggle-link hollow", data: { "toggle-selector" => ".group-toggle-#{group.id}" } %> - <%= link_to t("admin.budgets.form.add_heading"), "#", class: "button float-right js-toggle-link", data: { "toggle-selector" => "#group-#{group.id}-new-heading-form" } %> - </th> - </tr> - - <% if headings.present? %> - <tr> - <th><%= t("admin.budgets.form.table_heading") %></th> - <th class="text-right"><%= t("admin.budgets.form.table_amount") %></th> - <th class="text-right"><%= t("admin.budgets.form.table_population") %></th> - <th class="text-right"><%= t("admin.budgets.form.table_allow_custom_contents") %></th> - <th><%= t("admin.actions.actions") %></th> - </tr> - <% end %> - - </thead> - <tbody> - - <% if headings.blank? %> - <tr> - <td colspan="5"> - <div class="callout primary"> - <%= t("admin.budgets.form.no_heading") %> - </div> - </td> - </tr> - <% end %> - - <tr id="group-<%= group.id %>-new-heading-form" style="display:none"> - <td colspan="5"> - <%= render "admin/budgets/heading_form", group: group, budget: @budget, heading: Budget::Heading.new %> - </td> - </tr> - - <% headings.each do |heading| %> - <%= render "admin/budgets/heading", group: group, budget: @budget, heading: heading %> - <% end %> - </tbody> -</table> diff --git a/app/views/admin/budgets/_group_form.html.erb b/app/views/admin/budgets/_group_form.html.erb deleted file mode 100644 index 0bb83b1b7..000000000 --- a/app/views/admin/budgets/_group_form.html.erb +++ /dev/null @@ -1,28 +0,0 @@ -<%= form_for [:admin, budget, group], html: {id: id, style: display_budget_goup_form(group), class: css_class}, remote: true do |f| %> - - <%= f.label :name, t("admin.budgets.form.group") %> - - <div class="input-group"> - <%= f.text_field :name, - label: false, - maxlength: 50, - placeholder: t("admin.budgets.form.group"), - class: "input-group-field" %> - - <% if group.persisted? %> - <div class="small-12 medium-6 large-4"> - <%= f.label :name, t("admin.budgets.form.max_votable_headings") %> - - <%= f.select :max_votable_headings, - (1..group.headings.count), - label: false, - placeholder: t("admin.budgets.form.max_votable_headings"), - class: "input-group-field" %> - </div> - <% end %> - - <div class="input-group-button"> - <%= f.submit button_title, class: "button success" %> - </div> - </div> -<% end %> diff --git a/app/views/admin/budgets/_groups.html.erb b/app/views/admin/budgets/_groups.html.erb deleted file mode 100644 index dbee9576c..000000000 --- a/app/views/admin/budgets/_groups.html.erb +++ /dev/null @@ -1,21 +0,0 @@ -<h3 class="inline-block"><%= t('admin.budgets.show.groups', count: groups.count) %></h3> -<%= link_to t("admin.budgets.form.add_group"), "#", class: "button float-right js-toggle-link", data: { "toggle-selector" => "#new-group-form" } %> - -<% if groups.blank? %> - <div class="callout primary clear"> - <%= t("admin.budgets.form.no_groups") %> - </div> -<% end %> - -<%= render 'admin/budgets/group_form', - budget: @budget, - group: Budget::Group.new, - id: "new-group-form", - button_title: t("admin.budgets.form.create_group"), - css_class: '' %> - -<% groups.each do |group| %> - <div id="<%= dom_id(group) %>"> - <%= render "admin/budgets/group", group: group, headings: group.headings.order(:id) %> - </div> -<% end %> diff --git a/app/views/admin/budgets/_heading.html.erb b/app/views/admin/budgets/_heading.html.erb deleted file mode 100644 index e06bb96d1..000000000 --- a/app/views/admin/budgets/_heading.html.erb +++ /dev/null @@ -1,27 +0,0 @@ -<tr id="heading-<%=heading.id%>"> - <td> - <%= heading.name %> - </td> - <td class="text-right"> - <%= heading.budget.formatted_heading_price(heading) %> - </td> - <td class="text-right"> - <%= heading.population %> - </td> - <td class="text-right"> - <%= heading.allow_custom_content ? t("true_value") : t("false_value") %> - </td> - <td> - <%= link_to t("admin.actions.edit"), - edit_admin_budget_budget_group_budget_heading_path(budget_id: group.budget.id, budget_group_id: group.id, id: heading.id), - class: "button hollow", - remote: true %> - <% if heading.can_be_deleted? %> - <%= link_to t('admin.administrators.administrator.delete'), - #admin_budget_budget_group_budget_headings_path(group.budget.id, group.id), - [:admin, group.budget, group, heading], - method: :delete, - class: "button hollow alert" %> - <% end %> - </td> -</tr> diff --git a/app/views/admin/budgets/_heading_form.html.erb b/app/views/admin/budgets/_heading_form.html.erb deleted file mode 100644 index a102b421a..000000000 --- a/app/views/admin/budgets/_heading_form.html.erb +++ /dev/null @@ -1,58 +0,0 @@ -<%= form_for [:admin, budget, group, heading], remote: true do |f| %> - <%= render 'shared/errors', resource: heading %> - <%= f.text_field :name, - label: t("admin.budgets.form.heading"), - maxlength: 50, - placeholder: t("admin.budgets.form.heading") %> - - <div class="row"> - <div class="small-12 medium-6 column"> - <%= f.text_field :price, - label: t("admin.budgets.form.amount"), - maxlength: 8, - placeholder: t("admin.budgets.form.amount") %> - </div> - </div> - <div class="row"> - <div class="small-12 medium-6 column"> - <p class="help-text" id="budgets-population-help-text"> - <%= t("admin.budgets.form.population_help_text") %> - </p> - <%= f.text_field :population, - label: t("admin.budgets.form.population"), - maxlength: 8, - placeholder: t("admin.budgets.form.population"), - data: {toggle_focus: "population-info"}, - aria: {describedby: "budgets-population-help-text"} %> - </div> - <div class="small-12 medium-6 column " > - <div id="population-info" class="is-hidden" data-toggler="is-hidden"> - <%= t("admin.budgets.form.population_info") %> - </div> - </div> - </div> - <div class="row"> - <div class="small-12 medium-6 column"> - <%= f.text_field :latitude, - label: t("admin.budgets.form.latitude"), - maxlength: 22, - placeholder: "latitude" %> - </div> - </div> - <div class="row"> - <div class="small-12 medium-6 column"> - <%= f.text_field :longitude, - label: t("admin.budgets.form.longitude"), - maxlength: 22, - placeholder: "longitude" %> - </div> - </div> - - <div class="row"> - <div class="small-12 medium-6 column"> - <%= f.check_box :allow_custom_content, label: t('admin.budgets.form.allow_content_block') %> - </div> - </div> - - <%= f.submit t("admin.budgets.form.save_heading"), class: "button success" %> -<% end %> diff --git a/app/views/admin/budgets/_max_headings_label.html.erb b/app/views/admin/budgets/_max_headings_label.html.erb deleted file mode 100644 index f2c438d4f..000000000 --- a/app/views/admin/budgets/_max_headings_label.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -<%= t("admin.budgets.form.max_votable_headings")%> -<%= t("admin.budgets.form.current_of_max_headings", current: current, max: max) %> From 6439be44f120e82b4d9240a86217e68463dc9304 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 13 Dec 2018 10:34:01 +0100 Subject: [PATCH 1157/2629] change CRUD for budget groups and headings To make it more consistent with the rest of the Admin panel, the CRUD for budget groups and headings has been changed from the old "all-in-one" form to a separate form for each resource. --- .../admin/budget_groups_controller.rb | 52 ++++- .../admin/budget_headings_controller.rb | 63 ++++-- app/controllers/admin/budgets_controller.rb | 7 +- .../budgets/ballot/lines_controller.rb | 8 + app/views/admin/budget_groups/_form.html.erb | 18 ++ .../admin/budget_groups/_header.html.erb | 5 + app/views/admin/budget_groups/edit.html.erb | 3 + app/views/admin/budget_groups/index.html.erb | 44 ++++ app/views/admin/budget_groups/new.html.erb | 3 + .../admin/budget_headings/_form.html.erb | 40 ++++ .../admin/budget_headings/_header.html.erb | 5 + app/views/admin/budget_headings/edit.html.erb | 3 + .../admin/budget_headings/index.html.erb | 47 ++++ app/views/admin/budget_headings/new.html.erb | 3 + app/views/admin/budgets/index.html.erb | 4 +- app/views/admin/budgets/show.html.erb | 4 +- config/locales/en/admin.yml | 74 +++--- config/locales/es/admin.yml | 71 +++--- config/routes/admin.rb | 4 +- spec/features/admin/budget_groups_spec.rb | 210 +++++++++++++----- spec/features/admin/budget_headings_spec.rb | 208 +++++++++++++++++ spec/features/admin/budgets_spec.rb | 103 --------- spec/features/budgets/ballots_spec.rb | 28 +++ 23 files changed, 757 insertions(+), 250 deletions(-) create mode 100644 app/views/admin/budget_groups/_form.html.erb create mode 100644 app/views/admin/budget_groups/_header.html.erb create mode 100644 app/views/admin/budget_groups/edit.html.erb create mode 100644 app/views/admin/budget_groups/index.html.erb create mode 100644 app/views/admin/budget_groups/new.html.erb create mode 100644 app/views/admin/budget_headings/_form.html.erb create mode 100644 app/views/admin/budget_headings/_header.html.erb create mode 100644 app/views/admin/budget_headings/edit.html.erb create mode 100644 app/views/admin/budget_headings/index.html.erb create mode 100644 app/views/admin/budget_headings/new.html.erb create mode 100644 spec/features/admin/budget_headings_spec.rb diff --git a/app/controllers/admin/budget_groups_controller.rb b/app/controllers/admin/budget_groups_controller.rb index d8048de48..b6def19ed 100644 --- a/app/controllers/admin/budget_groups_controller.rb +++ b/app/controllers/admin/budget_groups_controller.rb @@ -2,20 +2,60 @@ class Admin::BudgetGroupsController < Admin::BaseController include FeatureFlags feature_flag :budgets + before_action :load_budget + before_action :load_group, except: [:index, :new, :create] + + def index + @groups = @budget.groups.order(:id) + end + + def new + @group = @budget.groups.new + end + + def edit + end + def create - @budget = Budget.find(params[:budget_id]) - @budget.groups.create(budget_group_params) - @groups = @budget.groups.includes(:headings) + @group = @budget.groups.new(budget_group_params) + if @group.save + redirect_to groups_index, notice: t("admin.budget_groups.create.notice") + else + render :new + end end def update - @budget = Budget.find(params[:budget_id]) - @group = @budget.groups.find(params[:id]) - @group.update(budget_group_params) + if @group.update(budget_group_params) + redirect_to groups_index, notice: t("admin.budget_groups.update.notice") + else + render :edit + end + end + + def destroy + if @group.headings.any? + redirect_to groups_index, alert: t("admin.budget_groups.destroy.unable_notice") + else + @group.destroy + redirect_to groups_index, notice: t("admin.budget_groups.destroy.success_notice") + end end private + def load_budget + @budget = Budget.includes(:groups).find(params[:budget_id]) + end + + def load_group + @group = @budget.groups.find(params[:id]) + end + + def groups_index + admin_budget_groups_path(@budget) + end + def budget_group_params params.require(:budget_group).permit(:name, :max_votable_headings) end diff --git a/app/controllers/admin/budget_headings_controller.rb b/app/controllers/admin/budget_headings_controller.rb index 6af316eb4..8143f3690 100644 --- a/app/controllers/admin/budget_headings_controller.rb +++ b/app/controllers/admin/budget_headings_controller.rb @@ -2,36 +2,65 @@ class Admin::BudgetHeadingsController < Admin::BaseController include FeatureFlags feature_flag :budgets - def create - @budget = Budget.find(params[:budget_id]) - @budget_group = @budget.groups.find(params[:budget_group_id]) - @budget_group.headings.create(budget_heading_params) - @headings = @budget_group.headings + before_action :load_budget + before_action :load_group + before_action :load_heading, except: [:index, :new, :create] + + def index + @headings = @group.headings.order(:id) + end + + def new + @heading = @group.headings.new end def edit - @budget = Budget.find(params[:budget_id]) - @budget_group = @budget.groups.find(params[:budget_group_id]) - @heading = Budget::Heading.find(params[:id]) + end + + def create + @heading = @group.headings.new(budget_heading_params) + if @heading.save + redirect_to headings_index, notice: t('admin.budget_headings.create.notice') + else + render :new + end end def update - @budget = Budget.find(params[:budget_id]) - @budget_group = @budget.groups.find(params[:budget_group_id]) - @heading = Budget::Heading.find(params[:id]) - @heading.assign_attributes(budget_heading_params) - render :edit unless @heading.save + if @heading.update(budget_heading_params) + redirect_to headings_index, notice: t('admin.budget_headings.update.notice') + else + render :edit + end end def destroy - @heading = Budget::Heading.find(params[:id]) - @heading.destroy - @budget = Budget.find(params[:budget_id]) - redirect_to admin_budget_path(@budget) + if @heading.can_be_deleted? + @heading.destroy + redirect_to headings_index, notice: t('admin.budget_headings.destroy.success_notice') + else + redirect_to headings_index, alert: t('admin.budget_headings.destroy.unable_notice') + end end private + def load_budget + @budget = Budget.includes(:groups).find(params[:budget_id]) + end + + def load_group + @group = @budget.groups.find(params[:group_id]) + end + + def load_heading + @heading = @group.headings.find(params[:id]) + end + + def headings_index + admin_budget_group_headings_path(@budget, @group) + end + def budget_heading_params params.require(:budget_heading).permit(:name, :price, :population, :allow_custom_content, :latitude, :longitude) end diff --git a/app/controllers/admin/budgets_controller.rb b/app/controllers/admin/budgets_controller.rb index 04b8ea0b2..dab8dcad2 100644 --- a/app/controllers/admin/budgets_controller.rb +++ b/app/controllers/admin/budgets_controller.rb @@ -11,12 +11,13 @@ class Admin::BudgetsController < Admin::BaseController end def show - @budget = Budget.includes(groups: :headings).find(params[:id]) end - def new; end + def new + end - def edit; end + def edit + end def calculate_winners return unless @budget.balloting_process? diff --git a/app/controllers/budgets/ballot/lines_controller.rb b/app/controllers/budgets/ballot/lines_controller.rb index d5d5468a2..9e693064c 100644 --- a/app/controllers/budgets/ballot/lines_controller.rb +++ b/app/controllers/budgets/ballot/lines_controller.rb @@ -17,6 +17,7 @@ module Budgets def create load_investment load_heading + load_map @ballot.add_investment(@investment) end @@ -24,6 +25,7 @@ module Budgets def destroy @investment = @line.investment load_heading + load_map @line.destroy load_investments @@ -74,6 +76,12 @@ module Budgets @ballot_referer = session[:ballot_referer] end + def load_map + @investments ||= [] + @investments_map_coordinates = MapLocation.where(investment: @investments).map(&:json_data) + @map_location = MapLocation.load_from_heading(@heading) + end + end end end diff --git a/app/views/admin/budget_groups/_form.html.erb b/app/views/admin/budget_groups/_form.html.erb new file mode 100644 index 000000000..5da9493d8 --- /dev/null +++ b/app/views/admin/budget_groups/_form.html.erb @@ -0,0 +1,18 @@ +<div class="small-12 medium-6"> + <%= form_for [:admin, @budget, @group], url: path do |f| %> + + <%= f.text_field :name, + label: t("admin.budget_groups.form.name"), + maxlength: 50, + placeholder: t("admin.budget_groups.form.name") %> + + <% if @group.persisted? %> + <%= f.select :max_votable_headings, + (1..@group.headings.count), + label: t("admin.budget_groups.max_votable_headings"), + placeholder: t("admin.budget_groups.max_votable_headings") %> + <% end %> + + <%= f.submit t("admin.budget_groups.form.#{action}"), class: "button success" %> + <% end %> +</div> diff --git a/app/views/admin/budget_groups/_header.html.erb b/app/views/admin/budget_groups/_header.html.erb new file mode 100644 index 000000000..32962bd93 --- /dev/null +++ b/app/views/admin/budget_groups/_header.html.erb @@ -0,0 +1,5 @@ +<%= back_link_to admin_budget_groups_path(@budget) %> + +<h2><%= @budget.name %></h2> + +<h3><%= t("admin.budget_groups.form.#{action}") %></h3> diff --git a/app/views/admin/budget_groups/edit.html.erb b/app/views/admin/budget_groups/edit.html.erb new file mode 100644 index 000000000..4ed1ad7f9 --- /dev/null +++ b/app/views/admin/budget_groups/edit.html.erb @@ -0,0 +1,3 @@ +<%= render "header", action: "edit" %> + +<%= render "form", path: admin_budget_group_path(@budget, @group), action: "edit" %> diff --git a/app/views/admin/budget_groups/index.html.erb b/app/views/admin/budget_groups/index.html.erb new file mode 100644 index 000000000..506698fb7 --- /dev/null +++ b/app/views/admin/budget_groups/index.html.erb @@ -0,0 +1,44 @@ +<h2 class="inline-block"><%= @budget.name %></h2> + +<%= link_to t("admin.budget_groups.form.create"), + new_admin_budget_group_path, + class: "button float-right" %> + +<% if @groups.any? %> + <h3><%= t("admin.budget_groups.amount", count: @groups.count) %></h3> + <table> + <thead> + <tr id="<%= dom_id(@budget) %>"> + <th><%= t("admin.budget_groups.name") %></th> + <th><%= t("admin.budget_groups.max_votable_headings") %></th> + <th><%= t("admin.budget_groups.headings_name") %></th> + <th><%= t("admin.budget_groups.headings_edit") %></th> + <th><%= t("admin.actions.actions") %></th> + </tr> + </thead> + <tbody> + <% @groups.each do |group| %> + <tr id="<%= dom_id(group) %>"> + <td><%= link_to group.name, edit_admin_budget_group_path(@budget, group) %></td> + <td><%= group.max_votable_headings %></td> + <td><%= group.headings.count %></td> + <td><%= link_to t("admin.budget_groups.headings_manage"), + admin_budget_group_headings_path(@budget, group) %></td> + <td> + <%= link_to t("admin.actions.edit"), + edit_admin_budget_group_path(@budget, group), + class: "button hollow" %> + <%= link_to t("admin.actions.delete"), + admin_budget_group_path(@budget, group), + method: :delete, + class: "button hollow alert" %> + </td> + </tr> + <% end %> + </tbody> + </table> +<% else %> + <div class="callout primary clear"> + <%= t("admin.budget_groups.no_groups") %> + </div> +<% end %> diff --git a/app/views/admin/budget_groups/new.html.erb b/app/views/admin/budget_groups/new.html.erb new file mode 100644 index 000000000..461427d44 --- /dev/null +++ b/app/views/admin/budget_groups/new.html.erb @@ -0,0 +1,3 @@ +<%= render "header", action: "create" %> + +<%= render "form", path: admin_budget_groups_path(@budget), action: "create" %> diff --git a/app/views/admin/budget_headings/_form.html.erb b/app/views/admin/budget_headings/_form.html.erb new file mode 100644 index 000000000..ebc5aa2ae --- /dev/null +++ b/app/views/admin/budget_headings/_form.html.erb @@ -0,0 +1,40 @@ +<div class="small-12 medium-6"> + + <%= form_for [:admin, @budget, @group, @heading], url: path do |f| %> + + <%= f.text_field :name, + label: t("admin.budget_headings.form.name"), + maxlength: 50, + placeholder: t("admin.budget_headings.form.name") %> + + <%= f.text_field :price, + label: t("admin.budget_headings.form.amount"), + maxlength: 8, + placeholder: t("admin.budget_headings.form.amount") %> + + <%= f.label :population, t("admin.budget_headings.form.population") %> + <p class="help-text" id="budgets-population-help-text"> + <%= t("admin.budget_headings.form.population_info") %> + </p> + <%= f.text_field :population, + label: false, + maxlength: 8, + placeholder: t("admin.budget_headings.form.population"), + data: {toggle_focus: "population-info"}, + aria: {describedby: "budgets-population-help-text"} %> + + <%= f.text_field :latitude, + label: t("admin.budget_headings.form.latitude"), + maxlength: 22, + placeholder: "latitude" %> + + <%= f.text_field :longitude, + label: t("admin.budget_headings.form.longitude"), + maxlength: 22, + placeholder: "longitude" %> + + <%= f.check_box :allow_custom_content, label: t("admin.budget_headings.form.allow_content_block") %> + + <%= f.submit t("admin.budget_headings.form.#{action}"), class: "button success" %> + <% end %> +</div> diff --git a/app/views/admin/budget_headings/_header.html.erb b/app/views/admin/budget_headings/_header.html.erb new file mode 100644 index 000000000..dde0f14ec --- /dev/null +++ b/app/views/admin/budget_headings/_header.html.erb @@ -0,0 +1,5 @@ +<%= back_link_to admin_budget_group_headings_path(@budget, @group) %> + +<h2><%= "#{@budget.name} / #{@group.name}" %></h2> + +<h3><%= t("admin.budget_headings.form.#{action}") %></h3> diff --git a/app/views/admin/budget_headings/edit.html.erb b/app/views/admin/budget_headings/edit.html.erb new file mode 100644 index 000000000..a01fa70a4 --- /dev/null +++ b/app/views/admin/budget_headings/edit.html.erb @@ -0,0 +1,3 @@ +<%= render "header", action: "edit" %> + +<%= render "form", path: admin_budget_group_heading_path(@budget, @group, @heading), action: "edit" %> diff --git a/app/views/admin/budget_headings/index.html.erb b/app/views/admin/budget_headings/index.html.erb new file mode 100644 index 000000000..a5a2a75af --- /dev/null +++ b/app/views/admin/budget_headings/index.html.erb @@ -0,0 +1,47 @@ +<%= back_link_to admin_budget_groups_path(@budget) %> + +<div class="clear"></div> +<h2 class="inline-block"><%= "#{@budget.name} / #{@group.name}" %></h2> +<%= link_to t("admin.budget_headings.form.create"), + new_admin_budget_group_heading_path, + class: "button float-right" %> + +<% if @headings.any? %> + <h3><%= t("admin.budget_headings.amount", count: @headings.count) %></h3> + <table> + <thead> + <tr id="<%= dom_id(@group) %>"> + <th><%= t("admin.budget_headings.name") %></th> + <th><%= t("admin.budget_headings.form.amount") %></th> + <th><%= t("admin.budget_headings.form.population") %></th> + <th><%= t("admin.budget_headings.form.allow_content_block") %></th> + <th><%= t("admin.actions.actions") %></th> + </tr> + </thead> + <tbody> + <% @headings.each do |heading| %> + <tr id="<%= dom_id(heading) %>"> + <td><%= link_to heading.name, edit_admin_budget_group_heading_path(@budget, @group, heading) %></td> + <td><%= @budget.formatted_heading_price(heading) %></td> + <td><%= heading.population %></td> + <td> + <%= heading.allow_custom_content ? t("admin.shared.true_value") : t("admin.shared.false_value") %> + </td> + <td> + <%= link_to t("admin.actions.edit"), + edit_admin_budget_group_heading_path(@budget, @group, heading), + class: "button hollow" %> + <%= link_to t("admin.actions.delete"), + admin_budget_group_heading_path(@budget, @group, heading), + method: :delete, + class: "button hollow alert" %> + </td> + </tr> + <% end %> + </tbody> + </table> +<% else %> + <div class="callout primary clear"> + <%= t("admin.budget_headings.no_headings") %> + </div> +<% end %> diff --git a/app/views/admin/budget_headings/new.html.erb b/app/views/admin/budget_headings/new.html.erb new file mode 100644 index 000000000..0566a5a5e --- /dev/null +++ b/app/views/admin/budget_headings/new.html.erb @@ -0,0 +1,3 @@ +<%= render "header", action: "create" %> + +<%= render "form", path: admin_budget_group_headings_path(@budget, @group), action: "create" %> diff --git a/app/views/admin/budgets/index.html.erb b/app/views/admin/budgets/index.html.erb index f90baac51..a7d44fdcb 100644 --- a/app/views/admin/budgets/index.html.erb +++ b/app/views/admin/budgets/index.html.erb @@ -23,7 +23,7 @@ <% @budgets.each do |budget| %> <tr id="<%= dom_id(budget) %>" class="budget"> <td> - <%= budget.name %> + <%= link_to budget.name, admin_budget_path(budget) %> </td> <td class="small"> <%= t("budgets.phase.#{budget.phase}") %> @@ -34,7 +34,7 @@ class: "button hollow medium" %> </td> <td class="small"> - <%= link_to t("admin.budgets.index.edit_groups"), admin_budget_path(budget) %> + <%= link_to t("admin.budgets.index.edit_groups"), admin_budget_groups_path(budget) %> </td> <td class="small"> <%= link_to t("admin.budgets.index.edit_budget"), edit_admin_budget_path(budget) %> diff --git a/app/views/admin/budgets/show.html.erb b/app/views/admin/budgets/show.html.erb index 063b025ea..2e46f79c8 100644 --- a/app/views/admin/budgets/show.html.erb +++ b/app/views/admin/budgets/show.html.erb @@ -2,6 +2,4 @@ <h2><%= @budget.name %></h2> -<div id="<%= dom_id @budget %>_groups"> - <%= render "groups", groups: @budget.groups.order(:id) %> -</div> +<%= render "form" %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 520d57698..2db1da6b0 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -107,38 +107,56 @@ en: unable_notice: You cannot destroy a Budget that has associated investments new: title: New participatory budget - show: - groups: - one: 1 Group of budget headings - other: "%{count} Groups of budget headings" - form: - group: Group name - no_groups: No groups created yet. Each user will be able to vote in only one heading per group. - add_group: Add new group - create_group: Create group - edit_group: Edit group - submit: Save group - heading: Heading name - add_heading: Add heading - amount: Amount - population: "Population (optional)" - population_help_text: "This data is used exclusively to calculate the participation statistics" - save_heading: Save heading - no_heading: This group has no assigned heading. - table_heading: Heading - table_amount: Amount - table_population: Population - table_allow_custom_contents: Custom content allowed - population_info: "Budget Heading population field is used for Statistic purposes at the end of the Budget to show for each Heading that represents an area with population what percentage voted. The field is optional so you can leave it empty if it doesn't apply." - max_votable_headings: "Maximum number of headings in which a user can vote" - current_of_max_headings: "%{current} of %{max}" - allow_content_block: Allow content block - latitude: Latitude - longitude: Longitude winners: calculate: Calculate Winner Investments calculated: Winners being calculated, it may take a minute. recalculate: Recalculate Winner Investments + budget_groups: + name: "Name" + headings_name: "Headings" + headings_edit: "Edit Headings" + headings_manage: "Manage headings" + max_votable_headings: "Maximum number of headings in which a user can vote" + no_groups: "No groups created yet. Each user will be able to vote in only one heading per group." + amount: + one: "There is 1 group" + other: "There are %{count} groups" + create: + notice: "Group created successfully!" + update: + notice: "Group updated successfully" + destroy: + success_notice: "Group deleted successfully" + unable_notice: "You cannot destroy a Group that has associated headings" + form: + create: "Create new group" + edit: "Edit group" + name: "Group name" + submit: "Save group" + budget_headings: + name: "Name" + no_headings: "No headings created yet. Each user will be able to vote in only one heading per group." + amount: + one: "There is 1 heading" + other: "There are %{count} headings" + create: + notice: "Heading created successfully!" + update: + notice: "Heading updated successfully" + destroy: + success_notice: "Heading deleted successfully" + unable_notice: "You cannot destroy a Heading that has associated investments" + form: + name: "Heading name" + amount: "Amount" + population: "Population (optional)" + population_info: "Budget Heading population field is used for Statistic purposes at the end of the Budget to show for each Heading that represents an area with population what percentage voted. The field is optional so you can leave it empty if it doesn't apply." + latitude: "Latitude" + longitude: "Longitude" + allow_content_block: "Allow content block" + create: "Create new heading" + edit: "Edit heading" + submit: "Save heading" budget_phases: edit: start_date: Start date diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index fda2cb75f..b03fc5d04 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -107,35 +107,56 @@ es: unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - edit_group: Editar grupo - submit: Guardar grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - max_votable_headings: "Máximo número de partidas en que un usuario puede votar" - current_of_max_headings: "%{current} de %{max}" - allow_content_block: Permite bloque de contenidos winners: calculate: Calcular proyectos ganadores calculated: Calculando ganadores, puede tardar un minuto. recalculate: Recalcular propuestas ganadoras + budget_groups: + name: "Nombre" + headings_name: "Partidas" + headings_edit: "Editar Partidas" + headings_manage: "Gestionar partidas" + max_votable_headings: "Máximo número de partidas en que un usuario puede votar" + no_groups: "No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo." + amount: + one: "Hay 1 grupo de partidas presupuestarias" + other: "Hay %{count} grupos de partidas presupuestarias" + create: + notice: "¡Grupo creado con éxito!" + update: + notice: "Grupo actualizado" + destroy: + success_notice: "Grupo eliminado correctamente" + unable_notice: "No se puede eliminar un grupo con partidas asociadas" + form: + create: "Crear nuevo grupo" + edit: "Editar grupo" + name: "Nombre del grupo" + submit: "Guardar grupo" + budget_headings: + name: "Nombre" + no_headings: "No hay partidas creadas todavía. Cada usuario podrá votar en una sola partida de cada grupo." + amount: + one: "Hay 1 partida presupuestarias" + other: "Hay %{count} partidas presupuestarias" + create: + notice: "¡Partida presupuestaria creada con éxito!" + update: + notice: "Partida presupuestaria actualizada" + destroy: + success_notice: "Partida presupuestaria eliminada correctamente" + unable_notice: "No se puede eliminar una partida presupuestaria con proyectos asociados" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + latitude: "Latitud" + longitude: "Longitud" + allow_content_block: "Permitir bloque de contenidos" + create: "Crear nueva partida" + edit: "Editar partida" + submit: "Guardar partida" budget_phases: edit: start_date: Fecha de Inicio diff --git a/config/routes/admin.rb b/config/routes/admin.rb index a6ccf2de3..caa49f5fb 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -57,8 +57,8 @@ namespace :admin do put :calculate_winners end - resources :budget_groups do - resources :budget_headings + resources :groups, except: [:show], controller: "budget_groups" do + resources :headings, except: [:show], controller: "budget_headings" end resources :budget_investments, only: [:index, :show, :edit, :update] do diff --git a/spec/features/admin/budget_groups_spec.rb b/spec/features/admin/budget_groups_spec.rb index d69867b8c..b3e6d5eaa 100644 --- a/spec/features/admin/budget_groups_spec.rb +++ b/spec/features/admin/budget_groups_spec.rb @@ -1,89 +1,177 @@ require 'rails_helper' -feature 'Admin can change the groups name' do +feature "Admin budget groups" do - let(:budget) { create(:budget, phase: 'drafting') } - let(:group) { create(:budget_group, budget: budget) } + let(:budget) { create(:budget, phase: "drafting") } background do admin = create(:administrator) login_as(admin.user) end - scenario "Show button" do - visit admin_budget_path(group.budget) - - within("#budget_group_#{group.id}") do - expect(page).to have_content('Edit group') - end - end - - scenario "Change name" do - group.update(name: 'Google') - expect(group.name).to eq('Google') - end - - scenario "Can change name when the budget isn't drafting, but the slug remains" do - old_slug = group.slug - budget.update(phase: 'reviewing') - group.update(name: 'Google') - - expect(group.name).to eq('Google') - expect(group.slug).to eq old_slug - end - - scenario "Can't repeat names" do - budget.groups << create(:budget_group, name: 'group_name') - group.name = 'group_name' - - expect(group).not_to be_valid - expect(group.errors.size).to eq(1) - end - - context "Maximum votable headings" do + context "Feature flag" do background do - 3.times { create(:budget_heading, group: group) } + Setting["feature.budgets"] = nil end - scenario "Defaults to 1 heading per group", :js do - visit admin_budget_path(group.budget) + after do + Setting["feature.budgets"] = true + end - expect(page).to have_content('Maximum number of headings in which a user can vote 1 of 3') + scenario "Disabled with a feature flag" do + expect { visit admin_budget_groups_path(budget) }.to raise_exception(FeatureFlags::FeatureDisabled) + end - within("#budget_group_#{group.id}") do - click_link 'Edit group' + end - expect(page).to have_select('budget_group_max_votable_headings', selected: '1') + context "Index" do + + scenario "Displaying no groups for budget" do + visit admin_budget_groups_path(budget) + + expect(page).to have_content "No groups created yet. Each user will be able to vote in only one heading per group." + end + + scenario "Displaying groups" do + group1 = create(:budget_group, budget: budget) + + group2 = create(:budget_group, budget: budget) + create(:budget_heading, group: group2) + + group3 = create(:budget_group, budget: budget, max_votable_headings: 2) + 3.times { create(:budget_heading, group: group3) } + + visit admin_budget_groups_path(budget) + expect(page).to have_content "There are 3 groups" + + within "#budget_group_#{group1.id}" do + expect(page).to have_content(group1.name) + expect(page).to have_content(group1.max_votable_headings) + expect(page).to have_content(group1.headings.count) + expect(page).to have_link "Manage headings", href: admin_budget_group_headings_path(budget, group1) + end + + within "#budget_group_#{group2.id}" do + expect(page).to have_content(group2.name) + expect(page).to have_content(group2.max_votable_headings) + expect(page).to have_content(group2.headings.count) + expect(page).to have_link "Manage headings", href: admin_budget_group_headings_path(budget, group2) + end + + within "#budget_group_#{group3.id}" do + expect(page).to have_content(group3.name) + expect(page).to have_content(group3.max_votable_headings) + expect(page).to have_content(group3.headings.count) + expect(page).to have_link "Manage headings", href: admin_budget_group_headings_path(budget, group3) end end - scenario "Update", :js do - visit admin_budget_path(group.budget) + scenario "Delete a group without headings" do + group = create(:budget_group, budget: budget) - within("#budget_group_#{group.id}") do - click_link 'Edit group' + visit admin_budget_groups_path(budget) + within("#budget_group_#{group.id}") { click_link "Delete" } - select '2', from: 'budget_group_max_votable_headings' - click_button 'Save group' - end - - expect(page).to have_content('Maximum number of headings in which a user can vote 2 of 3') - - within("#budget_group_#{group.id}") do - click_link 'Edit group' - - expect(page).to have_select('budget_group_max_votable_headings', selected: '2') - end + expect(page).to have_content "Group deleted successfully" + expect(page).not_to have_selector "#budget_group_#{group.id}" end - scenario "Do not display maximum votable headings' select in new form", :js do - visit admin_budget_path(group.budget) + scenario "Try to delete a group with headings" do + group = create(:budget_group, budget: budget) + create(:budget_heading, group: group) - click_link 'Add new group' + visit admin_budget_groups_path(budget) + within("#budget_group_#{group.id}") { click_link "Delete" } - expect(page).to have_field('budget_group_name') - expect(page).not_to have_field('budget_group_max_votable_headings') + expect(page).to have_content "You cannot destroy a Group that has associated headings" + expect(page).to have_selector "#budget_group_#{group.id}" + end + + end + + context "New" do + + scenario "Create group" do + visit admin_budget_groups_path(budget) + click_link "Create new group" + + fill_in "Group name", with: "All City" + + click_button "Create new group" + + expect(page).to have_content "Group created successfully!" + expect(page).to have_link "All City" + end + + scenario "Maximum number of headings in which a user can vote is set to 1 by default" do + visit new_admin_budget_group_path(budget) + fill_in "Group name", with: "All City" + + click_button "Create new group" + + expect(page).to have_content "Group created successfully!" + expect(Budget::Group.first.max_votable_headings).to be 1 + end + + scenario "Group name is mandatory" do + visit new_admin_budget_group_path(budget) + click_button "Create new group" + + expect(page).not_to have_content "Group created successfully!" + expect(page).to have_css("label.error", text: "Group name") + expect(page).to have_content "can't be blank" + end + + end + + context "Edit" do + + scenario "Show group information" do + group = create(:budget_group, budget: budget, max_votable_headings: 2) + 2.times { create(:budget_heading, group: group) } + + visit admin_budget_groups_path(budget) + within("#budget_group_#{group.id}") { click_link "Edit" } + + expect(page).to have_field "Group name", with: group.name + expect(page).to have_field "Maximum number of headings in which a user can vote", with: "2" + end + + end + + context "Update" do + let!(:group) { create(:budget_group, budget: budget, name: "All City") } + + scenario "Updates group" do + 2.times { create(:budget_heading, group: group) } + + visit edit_admin_budget_group_path(budget, group) + expect(page).to have_field "Group name", with: "All City" + + fill_in "Group name", with: "Districts" + select "2", from: "Maximum number of headings in which a user can vote" + click_button "Edit group" + + expect(page).to have_content "Group updated successfully" + + visit edit_admin_budget_group_path(budget, group) + expect(page).to have_field "Group name", with: "Districts" + expect(page).to have_field "Maximum number of headings in which a user can vote", with: "2" + end + + scenario "Group name is already used" do + create(:budget_group, budget: budget, name: "Districts") + + visit edit_admin_budget_group_path(budget, group) + expect(page).to have_field "Group name", with: "All City" + + fill_in "Group name", with: "Districts" + click_button "Edit group" + + expect(page).not_to have_content "Group updated successfully" + expect(page).to have_css("label.error", text: "Group name") + expect(page).to have_content "has already been taken" end end diff --git a/spec/features/admin/budget_headings_spec.rb b/spec/features/admin/budget_headings_spec.rb new file mode 100644 index 000000000..92e1fe4fd --- /dev/null +++ b/spec/features/admin/budget_headings_spec.rb @@ -0,0 +1,208 @@ +require 'rails_helper' + +feature "Admin budget headings" do + + let(:budget) { create(:budget, phase: "drafting") } + let(:group) { create(:budget_group, budget: budget) } + + background do + admin = create(:administrator) + login_as(admin.user) + end + + context "Feature flag" do + + background do + Setting["feature.budgets"] = nil + end + + after do + Setting["feature.budgets"] = true + end + + scenario "Disabled with a feature flag" do + expect { visit admin_budget_group_headings_path(budget, group) }.to raise_exception(FeatureFlags::FeatureDisabled) + end + + end + + context "Index" do + + scenario "Displaying no headings for group" do + visit admin_budget_group_headings_path(budget, group) + + expect(page).to have_content "No headings created yet. Each user will be able to vote in only one heading per group." + end + + scenario "Displaying headings" do + heading1 = create(:budget_heading, group: group, price: 1000, allow_custom_content: true) + heading2 = create(:budget_heading, group: group, price: 2000, population: 10000) + heading3 = create(:budget_heading, group: group, price: 3000, population: 10000) + + visit admin_budget_group_headings_path(budget, group) + expect(page).to have_content "There are 3 headings" + + within "#budget_heading_#{heading1.id}" do + expect(page).to have_content(heading1.name) + expect(page).to have_content "€1,000" + expect(page).not_to have_content "10000" + expect(page).to have_content "Yes" + expect(page).to have_link "Edit", href: edit_admin_budget_group_heading_path(budget, group, heading1) + expect(page).to have_link "Delete", href: admin_budget_group_heading_path(budget, group, heading1) + end + + within "#budget_heading_#{heading2.id}" do + expect(page).to have_content(heading2.name) + expect(page).to have_content "€2,000" + expect(page).to have_content "10000" + expect(page).to have_content "No" + expect(page).to have_link "Edit", href: edit_admin_budget_group_heading_path(budget, group, heading2) + expect(page).to have_link "Delete", href: admin_budget_group_heading_path(budget, group, heading2) + end + + within "#budget_heading_#{heading3.id}" do + expect(page).to have_content(heading3.name) + expect(page).to have_content "€3,000" + expect(page).to have_content "10000" + expect(page).to have_content "No" + expect(page).to have_link "Edit", href: edit_admin_budget_group_heading_path(budget, group, heading3) + expect(page).to have_link "Delete", href: admin_budget_group_heading_path(budget, group, heading3) + end + end + + scenario "Delete a heading without investments" do + heading = create(:budget_heading, group: group) + + visit admin_budget_group_headings_path(budget, group) + within("#budget_heading_#{heading.id}") { click_link "Delete" } + + expect(page).to have_content "Heading deleted successfully" + expect(page).not_to have_selector "#budget_heading_#{heading.id}" + end + + scenario "Try to delete a heading with investments" do + heading = create(:budget_heading, group: group) + investment = create(:budget_investment, heading: heading) + + visit admin_budget_group_headings_path(budget, group) + within("#budget_heading_#{heading.id}") { click_link "Delete" } + + expect(page).to have_content "You cannot destroy a Heading that has associated investments" + expect(page).to have_selector "#budget_heading_#{heading.id}" + end + + end + + context "New" do + + scenario "Create heading" do + visit admin_budget_group_headings_path(budget, group) + click_link "Create new heading" + + fill_in "Heading name", with: "All City" + fill_in "Amount", with: "1000" + fill_in "Population (optional)", with: "10000" + check "Allow content block" + + click_button "Create new heading" + + expect(page).to have_content "Heading created successfully!" + expect(page).to have_link "All City" + expect(page).to have_content "€1,000" + expect(page).to have_content "10000" + expect(page).to have_content "Yes" + end + + scenario "Heading name is mandatory" do + visit new_admin_budget_group_heading_path(budget, group) + click_button "Create new heading" + + expect(page).not_to have_content "Heading created successfully!" + expect(page).to have_css("label.error", text: "Heading name") + expect(page).to have_content "can't be blank" + end + + scenario "Heading amount is mandatory" do + visit new_admin_budget_group_heading_path(budget, group) + click_button "Create new heading" + + expect(page).not_to have_content "Heading created successfully!" + expect(page).to have_css("label.error", text: "Amount") + expect(page).to have_content "can't be blank" + end + + end + + context "Edit" do + + scenario "Show heading information" do + heading = create(:budget_heading, group: group) + + visit admin_budget_group_headings_path(budget, group) + within("#budget_heading_#{heading.id}") { click_link "Edit" } + + expect(page).to have_field "Heading name", with: heading.name + expect(page).to have_field "Amount", with: heading.price + expect(page).to have_field "Population (optional)", with: heading.population + expect(page).to have_field "Longitude", with: heading.longitude + expect(page).to have_field "Latitude", with: heading.latitude + expect(find_field("Allow content block")).not_to be_checked + end + + end + + context "Update" do + let(:heading) { create(:budget_heading, + group: group, + name: "All City", + price: 1000, + population: 10000, + longitude: 20.50, + latitude: -10.50, + allow_custom_content: true) } + + scenario "Updates group" do + visit edit_admin_budget_group_heading_path(budget, group, heading) + + expect(page).to have_field "Heading name", with: "All City" + expect(page).to have_field "Amount", with: 1000 + expect(page).to have_field "Population (optional)", with: 10000 + expect(page).to have_field "Longitude", with: 20.50 + expect(page).to have_field "Latitude", with: -10.50 + expect(find_field("Allow content block")).to be_checked + + fill_in "Heading name", with: "Districts" + fill_in "Amount", with: "2000" + fill_in "Population (optional)", with: "20000" + fill_in "Longitude", with: "-40.47" + fill_in "Latitude", with: "25.25" + uncheck "Allow content block" + click_button "Edit heading" + + expect(page).to have_content "Heading updated successfully" + + visit edit_admin_budget_group_heading_path(budget, group, heading) + expect(page).to have_field "Heading name", with: "Districts" + expect(page).to have_field "Amount", with: 2000 + expect(page).to have_field "Population (optional)", with: 20000 + expect(page).to have_field "Longitude", with: -40.47 + expect(page).to have_field "Latitude", with: 25.25 + expect(find_field("Allow content block")).not_to be_checked + end + + scenario "Heading name is already used" do + create(:budget_heading, group: group, name: "Districts") + + visit edit_admin_budget_group_heading_path(budget, group, heading) + expect(page).to have_field "Heading name", with: "All City" + + fill_in "Heading name", with: "Districts" + click_button "Edit heading" + + expect(page).not_to have_content "Heading updated successfully" + expect(page).to have_css("label.error", text: "Heading name") + expect(page).to have_content "has already been taken" + end + + end +end diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb index 3ab17c18f..ffd67f457 100644 --- a/spec/features/admin/budgets_spec.rb +++ b/spec/features/admin/budgets_spec.rb @@ -227,109 +227,6 @@ feature 'Admin budgets' do end end - - context 'Manage groups and headings' do - - scenario 'Create group', :js do - budget = create(:budget, name: 'Yearly budget') - - visit admin_budgets_path - - within("#budget_#{budget.id}") do - click_link 'Edit headings groups' - end - - expect(page).to have_content '0 Groups of budget headings' - expect(page).to have_content 'No groups created yet.' - - click_link 'Add new group' - - fill_in 'budget_group_name', with: 'Health' - click_button 'Create group' - - expect(page).to have_content '1 Group of budget headings' - expect(page).to have_content 'Health' - expect(page).to have_content 'Yearly budget' - expect(page).not_to have_content 'No groups created yet.' - - visit admin_budgets_path - within("#budget_#{budget.id}") do - click_link 'Edit headings groups' - end - - expect(page).to have_content '1 Group of budget headings' - expect(page).to have_content 'Health' - expect(page).to have_content 'Yearly budget' - expect(page).not_to have_content 'No groups created yet.' - end - - scenario 'Create heading', :js do - budget = create(:budget, name: 'Yearly budget') - group = create(:budget_group, budget: budget, name: 'Districts improvments') - - visit admin_budget_path(budget) - - within("#budget_group_#{group.id}") do - expect(page).to have_content 'This group has no assigned heading.' - click_link 'Add heading' - - fill_in 'budget_heading_name', with: 'District 9 reconstruction' - fill_in 'budget_heading_price', with: '6785' - fill_in 'budget_heading_population', with: '100500' - fill_in 'budget_heading_latitude', with: '40.416775' - fill_in 'budget_heading_longitude', with: '-3.703790' - click_button 'Save heading' - end - - visit admin_budget_path(budget) - - within("#budget_group_#{group.id}") do - expect(page).not_to have_content 'This group has no assigned heading.' - expect(page).to have_content 'District 9 reconstruction' - expect(page).to have_content '€6,785' - expect(page).to have_content '100500' - end - end - - scenario 'Update heading', :js do - budget = create(:budget, name: 'Yearly budget') - group = create(:budget_group, budget: budget, name: 'Districts improvments') - heading = create(:budget_heading, group: group, name: "District 1") - heading = create(:budget_heading, group: group, name: "District 3") - - visit admin_budget_path(budget) - - within("#heading-#{heading.id}") do - click_link 'Edit' - - fill_in 'budget_heading_name', with: 'District 2' - fill_in 'budget_heading_price', with: '10000' - fill_in 'budget_heading_population', with: '6000' - click_button 'Save heading' - end - - expect(page).to have_content 'District 2' - expect(page).to have_content '€10,000' - expect(page).to have_content '6000' - end - - scenario 'Delete heading', :js do - budget = create(:budget, name: 'Yearly budget') - group = create(:budget_group, budget: budget, name: 'Districts improvments') - heading = create(:budget_heading, group: group, name: "District 1") - - visit admin_budget_path(budget) - - expect(page).to have_content 'District 1' - - within("#heading-#{heading.id}") do - click_link 'Delete' - end - - expect(page).not_to have_content 'District 1' - end - - end end def translated_phase_name(phase_kind: kind) diff --git a/spec/features/budgets/ballots_spec.rb b/spec/features/budgets/ballots_spec.rb index 309f1b531..5d93cee85 100644 --- a/spec/features/budgets/ballots_spec.rb +++ b/spec/features/budgets/ballots_spec.rb @@ -161,6 +161,34 @@ feature 'Ballots' do end end + scenario "the Map shoud be visible before and after", :js do + investment = create(:budget_investment, :selected, heading: new_york, price: 10000) + + visit budget_path(budget) + click_link "States" + click_link "New York" + + within("#sidebar") do + expect(page).to have_content "OpenStreetMap" + end + + add_to_ballot(investment) + + within("#sidebar") do + expect(page).to have_content investment.title + expect(page).to have_content "OpenStreetMap" + end + + within("#budget_investment_#{investment.id}") do + click_link "Remove vote" + end + + within("#sidebar") do + expect(page).not_to have_content investment.title + expect(page).to have_content "OpenStreetMap" + end + end + end #Break up or simplify with helpers From 0de8c884ac4acc03895d20930101c29104a67de7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 13 Nov 2018 12:50:28 +0100 Subject: [PATCH 1158/2629] Extract method to sort investments by heading --- .../budgets/executions_controller.rb | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index e17763090..cf5b0c8f8 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -7,32 +7,32 @@ module Budgets def show authorize! :read_executions, @budget @statuses = Milestone::Status.all - - if params[:status].present? - @investments_by_heading = @budget.investments.winners - .joins(:milestones).includes(:milestones) - .select { |i| i.milestones.published.with_status - .order_by_publication_date.last - .try(:status_id) == params[:status].to_i } - .uniq - .group_by(&:heading) - else - @investments_by_heading = @budget.investments.winners - .joins(:milestones).includes(:milestones) - .distinct.group_by(&:heading) - end - - @investments_by_heading = reorder_alphabetically_with_city_heading_first.to_h + @investments_by_heading = investments_by_heading_ordered_alphabetically_with_city_heading_first.to_h end private + def investments_by_heading + if params[:status].present? + @budget.investments.winners + .joins(:milestones).includes(:milestones) + .select { |i| i.milestones.published.with_status + .order_by_publication_date.last + .try(:status_id) == params[:status].to_i } + .uniq + .group_by(&:heading) + else + @budget.investments.winners + .joins(:milestones).includes(:milestones) + .distinct.group_by(&:heading) + end + end def load_budget @budget = Budget.find_by(slug: params[:id]) || Budget.find_by(id: params[:id]) end - def reorder_alphabetically_with_city_heading_first - @investments_by_heading.sort do |a, b| + def investments_by_heading_ordered_alphabetically_with_city_heading_first + investments_by_heading.sort do |a, b| if a[0].name == 'Toda la ciudad' -1 elsif b[0].name == 'Toda la ciudad' From 91d91f2ebf3ee666d1fcb744bcb1073270642231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 13 Nov 2018 12:53:02 +0100 Subject: [PATCH 1159/2629] Remove city heading specific code This code accidentally made it to consul, and it's specific to Madrid. --- app/controllers/budgets/executions_controller.rb | 14 +++----------- spec/features/budgets/executions_spec.rb | 13 ------------- 2 files changed, 3 insertions(+), 24 deletions(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index cf5b0c8f8..9af8893b4 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -7,7 +7,7 @@ module Budgets def show authorize! :read_executions, @budget @statuses = Milestone::Status.all - @investments_by_heading = investments_by_heading_ordered_alphabetically_with_city_heading_first.to_h + @investments_by_heading = investments_by_heading_ordered_alphabetically.to_h end private @@ -31,16 +31,8 @@ module Budgets @budget = Budget.find_by(slug: params[:id]) || Budget.find_by(id: params[:id]) end - def investments_by_heading_ordered_alphabetically_with_city_heading_first - investments_by_heading.sort do |a, b| - if a[0].name == 'Toda la ciudad' - -1 - elsif b[0].name == 'Toda la ciudad' - 1 - else - a[0].name <=> b[0].name - end - end + def investments_by_heading_ordered_alphabetically + investments_by_heading.sort { |a, b| a[0].name <=> b[0].name } end end end diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 226d01cfe..53d0ef6b6 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -230,19 +230,6 @@ feature 'Executions' do heading end - scenario 'City heading is displayed first' do - heading.destroy! - other_heading1 = create_heading_with_investment_with_milestone(group: group, name: 'Other 1') - city_heading = create_heading_with_investment_with_milestone(group: group, name: 'Toda la ciudad') - other_heading2 = create_heading_with_investment_with_milestone(group: group, name: 'Other 2') - - visit budget_executions_path(budget) - - expect(page).to have_css('.budget-execution', count: 3) - expect(city_heading.name).to appear_before(other_heading1.name) - expect(city_heading.name).to appear_before(other_heading2.name) - end - scenario 'Non-city headings are displayed in alphabetical order' do heading.destroy! z_heading = create_heading_with_investment_with_milestone(group: group, name: 'Zzz') From b4b0b18a2d6157ae2da331fc7c77b216cb0f9d11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 13 Nov 2018 13:25:47 +0100 Subject: [PATCH 1160/2629] Extract method to get investment milestone status --- app/controllers/budgets/executions_controller.rb | 4 +--- app/helpers/budget_executions_helper.rb | 6 +++--- app/models/budget/investment.rb | 4 ++++ 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index 9af8893b4..52da2a7ed 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -15,9 +15,7 @@ module Budgets if params[:status].present? @budget.investments.winners .joins(:milestones).includes(:milestones) - .select { |i| i.milestones.published.with_status - .order_by_publication_date.last - .try(:status_id) == params[:status].to_i } + .select { |i| i.milestone_status_id == params[:status].to_i } .uniq .group_by(&:heading) else diff --git a/app/helpers/budget_executions_helper.rb b/app/helpers/budget_executions_helper.rb index d77867052..45175e806 100644 --- a/app/helpers/budget_executions_helper.rb +++ b/app/helpers/budget_executions_helper.rb @@ -1,9 +1,9 @@ module BudgetExecutionsHelper def filters_select_counts(status) - @budget.investments.winners.with_milestones.select { |i| i.milestones - .published.with_status.order_by_publication_date - .last.status_id == status rescue false }.count + @budget.investments.winners.with_milestones.select do |investment| + investment.milestone_status_id == status + end.count end def first_milestone_with_image(investment) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 3ed96da5f..91a9f2219 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -342,6 +342,10 @@ class Budget self.valuator_groups.collect(&:name).compact.join(', ').presence end + def milestone_status_id + milestones.published.with_status.order_by_publication_date.last&.status_id + end + private def set_denormalized_ids From e6a609e6e59882ec958fc90c38c96edd8eee5c4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 13 Nov 2018 13:32:35 +0100 Subject: [PATCH 1161/2629] Extract method to filter investments by status --- app/controllers/budgets/executions_controller.rb | 3 +-- app/helpers/budget_executions_helper.rb | 4 +--- app/models/budget/investment.rb | 6 ++++++ 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index 52da2a7ed..25f27b1ca 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -14,8 +14,7 @@ module Budgets def investments_by_heading if params[:status].present? @budget.investments.winners - .joins(:milestones).includes(:milestones) - .select { |i| i.milestone_status_id == params[:status].to_i } + .with_milestone_status_id(params[:status]) .uniq .group_by(&:heading) else diff --git a/app/helpers/budget_executions_helper.rb b/app/helpers/budget_executions_helper.rb index 45175e806..90d0744b0 100644 --- a/app/helpers/budget_executions_helper.rb +++ b/app/helpers/budget_executions_helper.rb @@ -1,9 +1,7 @@ module BudgetExecutionsHelper def filters_select_counts(status) - @budget.investments.winners.with_milestones.select do |investment| - investment.milestone_status_id == status - end.count + @budget.investments.winners.with_milestone_status_id(status).count end def first_milestone_with_image(investment) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 91a9f2219..110da8732 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -342,6 +342,12 @@ class Budget self.valuator_groups.collect(&:name).compact.join(', ').presence end + def self.with_milestone_status_id(status_id) + joins(:milestones).includes(:milestones).select do |investment| + investment.milestone_status_id == status_id.to_i + end + end + def milestone_status_id milestones.published.with_status.order_by_publication_date.last&.status_id end From 7917cea67686fd2313256c9fb0b00f35516adc8e Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Sat, 15 Dec 2018 12:33:28 +0100 Subject: [PATCH 1162/2629] Change to_not for not_to Eventhough some of us sentimentals still like the syntax `to_not` the current trend is to move to the new syntax `not_to`. In this commit we are updating the references of expectations that used `to_not` to `not_to`. --- .../admin/poll/questions/answers/images/images_spec.rb | 10 +++++----- spec/features/admin/valuator_groups_spec.rb | 4 ++-- spec/features/budgets/budgets_spec.rb | 4 ++-- spec/features/budgets/investments_spec.rb | 2 +- spec/features/debates_spec.rb | 2 +- spec/features/legislation/processes_spec.rb | 10 +++++----- spec/features/notifications_spec.rb | 10 +++++----- spec/features/proposals_spec.rb | 2 +- spec/features/users_auth_spec.rb | 2 +- spec/models/budget/investment_spec.rb | 10 +++++----- spec/models/notification_spec.rb | 2 +- spec/models/valuator_spec.rb | 4 ++-- spec/support/common_actions/users.rb | 2 +- 13 files changed, 32 insertions(+), 32 deletions(-) diff --git a/spec/features/admin/poll/questions/answers/images/images_spec.rb b/spec/features/admin/poll/questions/answers/images/images_spec.rb index 82158ea5b..eb18e17fd 100644 --- a/spec/features/admin/poll/questions/answers/images/images_spec.rb +++ b/spec/features/admin/poll/questions/answers/images/images_spec.rb @@ -14,7 +14,7 @@ feature 'Images' do visit admin_answer_images_path(answer) - expect(page).to_not have_css("img[title='']") + expect(page).not_to have_css("img[title='']") end scenario 'Answer with images' do @@ -35,8 +35,8 @@ feature 'Images' do image = create(:image) visit admin_answer_images_path(answer) - expect(page).to_not have_css("img[title='clippy.jpg']") - expect(page).to_not have_content('clippy.jpg') + expect(page).not_to have_css("img[title='clippy.jpg']") + expect(page).not_to have_content('clippy.jpg') visit new_admin_answer_image_path(answer) imageable_attach_new_file(image, Rails.root.join('spec/fixtures/files/clippy.jpg')) @@ -59,8 +59,8 @@ feature 'Images' do click_link 'Remove image' end - expect(page).to_not have_css("img[title='#{image.title}']") - expect(page).to_not have_content(image.title) + expect(page).not_to have_css("img[title='#{image.title}']") + expect(page).not_to have_content(image.title) end end diff --git a/spec/features/admin/valuator_groups_spec.rb b/spec/features/admin/valuator_groups_spec.rb index c939922a4..47c94b475 100644 --- a/spec/features/admin/valuator_groups_spec.rb +++ b/spec/features/admin/valuator_groups_spec.rb @@ -118,9 +118,9 @@ feature "Valuator groups" do click_button "Update valuator" expect(page).to have_content "Valuator updated successfully" - expect(page).to_not have_content "Health" + expect(page).not_to have_content "Health" end end -end \ No newline at end of file +end diff --git a/spec/features/budgets/budgets_spec.rb b/spec/features/budgets/budgets_spec.rb index a85df36cb..cd4c5615d 100644 --- a/spec/features/budgets/budgets_spec.rb +++ b/spec/features/budgets/budgets_spec.rb @@ -404,8 +404,8 @@ feature 'Budgets' do expect(page).to have_css("#budget_heading_#{heading1.id}") expect(page).to have_css("#budget_heading_#{heading2.id}") - expect(page).to_not have_css("#budget_heading_#{heading3.id}") - expect(page).to_not have_css("#budget_heading_#{heading4.id}") + expect(page).not_to have_css("#budget_heading_#{heading3.id}") + expect(page).not_to have_css("#budget_heading_#{heading4.id}") end scenario "See results button is showed if the budget has finished for all users" do diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 991b1e632..eeabf8f93 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -62,7 +62,7 @@ feature 'Budget Investments' do investments.each do |investment| within('#budget-investments') do expect(page).to have_link investment.title - expect(page).to_not have_content(investment.description) + expect(page).not_to have_content(investment.description) end end diff --git a/spec/features/debates_spec.rb b/spec/features/debates_spec.rb index 65f599cf6..2f9d787fe 100644 --- a/spec/features/debates_spec.rb +++ b/spec/features/debates_spec.rb @@ -59,7 +59,7 @@ feature 'Debates' do debates.each do |debate| within('#debates') do expect(page).to have_link debate.title - expect(page).to_not have_content debate.description + expect(page).not_to have_content debate.description end end diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index d4a38d63d..43bf679b3 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -156,7 +156,7 @@ feature 'Legislation' do visit legislation_process_path(process) - expect(page).to_not have_content("Additional information") + expect(page).not_to have_content("Additional information") end scenario "Shows another translation when the default locale isn't available" do @@ -175,7 +175,7 @@ feature 'Legislation' do visit legislation_process_path(process) expect(page).to have_content("This phase is not open yet") - expect(page).to_not have_content("Participate in the debate") + expect(page).not_to have_content("Participate in the debate") end scenario 'open without questions' do @@ -183,8 +183,8 @@ feature 'Legislation' do visit legislation_process_path(process) - expect(page).to_not have_content("Participate in the debate") - expect(page).to_not have_content("This phase is not open yet") + expect(page).not_to have_content("Participate in the debate") + expect(page).not_to have_content("This phase is not open yet") end scenario 'open with questions' do @@ -197,7 +197,7 @@ feature 'Legislation' do expect(page).to have_content("Question 1") expect(page).to have_content("Question 2") expect(page).to have_content("Participate in the debate") - expect(page).to_not have_content("This phase is not open yet") + expect(page).not_to have_content("This phase is not open yet") end include_examples "not published permissions", :debate_legislation_process_path diff --git a/spec/features/notifications_spec.rb b/spec/features/notifications_spec.rb index f596375b9..d492f1f07 100644 --- a/spec/features/notifications_spec.rb +++ b/spec/features/notifications_spec.rb @@ -20,7 +20,7 @@ feature "Notifications" do expect(page).to have_css(".notification", count: 2) expect(page).to have_content(read1.notifiable_title) expect(page).to have_content(read2.notifiable_title) - expect(page).to_not have_content(unread.notifiable_title) + expect(page).not_to have_content(unread.notifiable_title) end scenario "View unread" do @@ -34,7 +34,7 @@ feature "Notifications" do expect(page).to have_css(".notification", count: 2) expect(page).to have_content(unread1.notifiable_title) expect(page).to have_content(unread2.notifiable_title) - expect(page).to_not have_content(read.notifiable_title) + expect(page).not_to have_content(read.notifiable_title) end scenario "View single notification" do @@ -65,7 +65,7 @@ feature "Notifications" do expect(page).to have_css(".notification", count: 1) expect(page).to have_content(notification2.notifiable_title) - expect(page).to_not have_content(notification1.notifiable_title) + expect(page).not_to have_content(notification1.notifiable_title) end scenario "Mark all as read" do @@ -112,7 +112,7 @@ feature "Notifications" do first(".notification a").click within("#notifications") do - expect(page).to_not have_css(".icon-circle") + expect(page).not_to have_css(".icon-circle") end end @@ -125,7 +125,7 @@ feature "Notifications" do logout visit root_path - expect(page).to_not have_css("#notifications") + expect(page).not_to have_css("#notifications") end scenario "Notification's notifiable model no longer includes Notifiable module" do diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index 8beb35549..9628ea9f8 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -67,7 +67,7 @@ feature 'Proposals' do proposals.each do |proposal| within('#proposals') do expect(page).to have_link proposal.title - expect(page).to_not have_content proposal.summary + expect(page).not_to have_content proposal.summary end end diff --git a/spec/features/users_auth_spec.rb b/spec/features/users_auth_spec.rb index 931a9638e..2da1118ab 100644 --- a/spec/features/users_auth_spec.rb +++ b/spec/features/users_auth_spec.rb @@ -202,7 +202,7 @@ feature 'Users' do click_link 'Cancel login' visit '/' - expect_to_not_be_signed_in + expect_not_to_be_signed_in end scenario 'Sign in, user was already signed up with OAuth' do diff --git a/spec/models/budget/investment_spec.rb b/spec/models/budget/investment_spec.rb index c81ada18a..b4491f4e7 100644 --- a/spec/models/budget/investment_spec.rb +++ b/spec/models/budget/investment_spec.rb @@ -328,7 +328,7 @@ describe Budget::Investment do expect(investments_by_budget).to include investment1 expect(investments_by_budget).to include investment2 - expect(investments_by_budget).to_not include investment3 + expect(investments_by_budget).not_to include investment3 end end @@ -811,11 +811,11 @@ describe Budget::Investment do expect(another_investment.headings_voted_by_user(user1)).to include(new_york.id) expect(another_investment.headings_voted_by_user(user1)).to include(san_franciso.id) - expect(another_investment.headings_voted_by_user(user1)).to_not include(another_heading.id) + expect(another_investment.headings_voted_by_user(user1)).not_to include(another_heading.id) - expect(another_investment.headings_voted_by_user(user2)).to_not include(new_york.id) - expect(another_investment.headings_voted_by_user(user2)).to_not include(san_franciso.id) - expect(another_investment.headings_voted_by_user(user2)).to_not include(another_heading.id) + expect(another_investment.headings_voted_by_user(user2)).not_to include(new_york.id) + expect(another_investment.headings_voted_by_user(user2)).not_to include(san_franciso.id) + expect(another_investment.headings_voted_by_user(user2)).not_to include(another_heading.id) end end diff --git a/spec/models/notification_spec.rb b/spec/models/notification_spec.rb index d3fc91b37..474524e93 100644 --- a/spec/models/notification_spec.rb +++ b/spec/models/notification_spec.rb @@ -12,7 +12,7 @@ describe Notification do it "should not be valid without a user" do notification.user = nil - expect(notification).to_not be_valid + expect(notification).not_to be_valid end end diff --git a/spec/models/valuator_spec.rb b/spec/models/valuator_spec.rb index 7f2ffecfa..b895e9f35 100644 --- a/spec/models/valuator_spec.rb +++ b/spec/models/valuator_spec.rb @@ -30,7 +30,7 @@ describe Valuator do assigned_investment_ids = valuator.assigned_investment_ids expect(assigned_investment_ids).to include investment1.id expect(assigned_investment_ids).to include investment2.id - expect(assigned_investment_ids).to_not include investment3.id + expect(assigned_investment_ids).not_to include investment3.id end it "returns investments assigned to a valuator group" do @@ -47,7 +47,7 @@ describe Valuator do assigned_investment_ids = valuator.assigned_investment_ids expect(assigned_investment_ids).to include investment1.id expect(assigned_investment_ids).to include investment2.id - expect(assigned_investment_ids).to_not include investment3.id + expect(assigned_investment_ids).not_to include investment3.id end end end diff --git a/spec/support/common_actions/users.rb b/spec/support/common_actions/users.rb index aaa8ea1c9..7638caea8 100644 --- a/spec/support/common_actions/users.rb +++ b/spec/support/common_actions/users.rb @@ -79,7 +79,7 @@ module Users expect(find('.top-bar-right')).to have_content 'My account' end - def expect_to_not_be_signed_in + def expect_not_to_be_signed_in expect(find('.top-bar-right')).not_to have_content 'My account' end end From c1455cb93cc26378e8f7b9519ec8937586aee675 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Sat, 15 Dec 2018 12:35:07 +0100 Subject: [PATCH 1163/2629] Add not_to Rubocop rule to Hound https://www.rubydoc.info/gems/rubocop-rspec/1.5.0/RuboCop/Cop/RSpec/NotToNot --- .rubocop.yml | 3 --- .rubocop_basic.yml | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 3b7a92436..36b92b2f7 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -336,9 +336,6 @@ RSpec/NestedGroups: Enabled: true Max: 4 -RSpec/NotToNot: - Enabled: true - RSpec/OverwritingSetup: Enabled: true diff --git a/.rubocop_basic.yml b/.rubocop_basic.yml index 3c95a8a60..7d7074e9f 100644 --- a/.rubocop_basic.yml +++ b/.rubocop_basic.yml @@ -26,3 +26,6 @@ Layout/TrailingBlankLines: Layout/TrailingWhitespace: Enabled: true + +RSpec/NotToNot: + Enabled: true From bef404c44345a340d70661a43b4afe5afdb85b2d Mon Sep 17 00:00:00 2001 From: dperez <dperez@aspgems.com> Date: Fri, 7 Dec 2018 12:40:07 +0100 Subject: [PATCH 1164/2629] add homepage for legislation processes --- .../admin/legislation/homepages_controller.rb | 36 ++++++++++++++ .../legislation/processes_controller.rb | 4 +- app/helpers/legislation_helper.rb | 1 + app/models/legislation/process.rb | 1 + .../legislation/homepages/_form.html.erb | 47 +++++++++++++++++++ .../admin/legislation/homepages/edit.html.erb | 13 +++++ app/views/legislation/processes/show.html.erb | 13 +++++ config/locales/en/admin.yml | 7 +++ config/locales/es/admin.yml | 7 +++ config/routes/admin.rb | 1 + ..._add_home_page_to_legislation_processes.rb | 16 +++++++ db/schema.rb | 5 +- spec/features/legislation/processes_spec.rb | 26 ++++++++++ 13 files changed, 175 insertions(+), 2 deletions(-) create mode 100644 app/controllers/admin/legislation/homepages_controller.rb create mode 100644 app/views/admin/legislation/homepages/_form.html.erb create mode 100644 app/views/admin/legislation/homepages/edit.html.erb create mode 100644 app/views/legislation/processes/show.html.erb create mode 100644 db/migrate/20181206153510_add_home_page_to_legislation_processes.rb diff --git a/app/controllers/admin/legislation/homepages_controller.rb b/app/controllers/admin/legislation/homepages_controller.rb new file mode 100644 index 000000000..3cadffd41 --- /dev/null +++ b/app/controllers/admin/legislation/homepages_controller.rb @@ -0,0 +1,36 @@ +class Admin::Legislation::HomepagesController < Admin::Legislation::BaseController + include Translatable + + load_and_authorize_resource :process, class: "Legislation::Process" + + def edit + end + + def update + if @process.update(process_params) + link = legislation_process_path(@process).html_safe + redirect_to :back, notice: t('admin.legislation.processes.update.notice', link: link) + else + flash.now[:error] = t('admin.legislation.processes.update.error') + render :edit + end + end + + private + + def process_params + params.require(:legislation_process).permit(allowed_params) + end + + def allowed_params + [ + :homepage, + :homepage_enabled, + translation_params(::Legislation::Process) + ] + end + + def resource + @process || ::Legislation::Process.find(params[:id]) + end +end diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 508102d1c..e450b759c 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -16,7 +16,9 @@ class Legislation::ProcessesController < Legislation::BaseController draft_version = @process.draft_versions.published.last allegations_phase = @process.allegations_phase - if allegations_phase.enabled? && allegations_phase.started? && draft_version.present? + if @process.homepage_enabled? && @process.homepage.present? + render :show + elsif allegations_phase.enabled? && allegations_phase.started? && draft_version.present? redirect_to legislation_process_draft_version_path(@process, draft_version) elsif @process.debate_phase.enabled? redirect_to debate_legislation_process_path(@process) diff --git a/app/helpers/legislation_helper.rb b/app/helpers/legislation_helper.rb index 0fc045c16..413dc3515 100644 --- a/app/helpers/legislation_helper.rb +++ b/app/helpers/legislation_helper.rb @@ -30,6 +30,7 @@ module LegislationHelper def legislation_process_tabs(process) { "info" => edit_admin_legislation_process_path(process), + "homepage" => edit_admin_legislation_process_homepage_path(process), "questions" => admin_legislation_process_questions_path(process), "proposals" => admin_legislation_process_proposals_path(process), "draft_versions" => admin_legislation_process_draft_versions_path(process), diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 28e0b35c3..e9bfe02a4 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -15,6 +15,7 @@ class Legislation::Process < ActiveRecord::Base translates :description, touch: true translates :additional_info, touch: true translates :milestones_summary, touch: true + translates :homepage, touch: true include Globalizable PHASES_AND_PUBLICATIONS = %i[draft_phase debate_phase allegations_phase proposals_phase diff --git a/app/views/admin/legislation/homepages/_form.html.erb b/app/views/admin/legislation/homepages/_form.html.erb new file mode 100644 index 000000000..133d30f69 --- /dev/null +++ b/app/views/admin/legislation/homepages/_form.html.erb @@ -0,0 +1,47 @@ +<%= render "admin/shared/globalize_locales", resource: @process %> + +<%= translatable_form_for [:admin, @process], url: url, html: {data: {watch_changes: true}} do |f| %> + + <% if @process.errors.any? %> + + <div id="error_explanation" data-alert class="callout alert" data-closable> + <button class="close-button" aria-label="<%= t("application.close") %>" type="button" data-close> + <span aria-hidden="true">×</span> + </button> + + <strong> + <%= @process.errors.count %> + <%= t("admin.legislation.processes.errors.form.error", count: @process.errors.count) %> + </strong> + </div> + + <% end %> + + <div class="small-12 column margin-top"> + <%= f.check_box :homepage_enabled, checked: @process.homepage_enabled?, label: t("admin.legislation.processes.form.homepage_enabled") %> + </div> + + <div class="ckeditor small-12 column"> + <label><%= t("admin.legislation.processes.form.homepage") %></label> + <p class="help-text"><%= t("admin.legislation.processes.form.homepage_description") %></p> + <%= f.cktext_area :homepage, + label: false, + ckeditor: { language: I18n.locale, height: 500, toolbar: 'admin' } %> + </div> + + <div class="small-12 column"> + <hr> + </div> + + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 column end"> + <%= translations_form.cktext_area :homepage, + ckeditor: { height: 500, toolbar: 'admin' }, + hint: t("admin.legislation.processes.form.use_markdown") %> + </div> + <% end %> + + <div class="small-12 medium-3 column clear end"> + <%= f.submit(class: "button success expanded", value: t("admin.legislation.processes.#{admin_submit_action(@process)}.submit_button")) %> + </div> +<% end %> diff --git a/app/views/admin/legislation/homepages/edit.html.erb b/app/views/admin/legislation/homepages/edit.html.erb new file mode 100644 index 000000000..982d0f0e2 --- /dev/null +++ b/app/views/admin/legislation/homepages/edit.html.erb @@ -0,0 +1,13 @@ +<% provide :title do %> + <%= t("admin.header.title") %> - <%= t("admin.menu.legislation") %> - <%= @process.title %> - <%= t("admin.legislation.homepage.edit.title") %> +<% end %> + +<div class="legislation-admin legislation-process-edit"> + <%= back_link_to admin_legislation_processes_path, t("admin.legislation.processes.edit.back") %> + + <h2><%= @process.title %></h2> + + <%= render 'admin/legislation/processes/subnav', process: @process, active: 'homepage' %> + + <%= render 'form', url: admin_legislation_process_homepage_path(@process) %> +</div> diff --git a/app/views/legislation/processes/show.html.erb b/app/views/legislation/processes/show.html.erb new file mode 100644 index 000000000..0c5efc8a4 --- /dev/null +++ b/app/views/legislation/processes/show.html.erb @@ -0,0 +1,13 @@ +<% provide :title do %><%= @process.title %><% end %> + +<%= render 'legislation/processes/header', process: @process, header: :full %> + +<%= render 'documents/additional_documents', documents: @process.documents %> + +<%= render 'key_dates', process: @process, phase: :debate_phase %> + +<div class="row"> + <div class="small-12 medium-9 column"> + <%= @process.homepage.html_safe %> + </div> +</div> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 93979fd3e..8b32254f8 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -390,6 +390,9 @@ en: summary_placeholder: Short summary of the description description_placeholder: Add a description of the process additional_info_placeholder: Add an additional information you consider useful + homepage: Description + homepage_description: Here you can explain the content of the process + homepage_enabled: Homepage enabled index: create: New process delete: Delete @@ -419,10 +422,14 @@ en: status_planned: Planned subnav: info: Information + homepage: Homepage draft_versions: Drafting questions: Debate proposals: Proposals milestones: Following + homepage: + edit: + title: Configure your process homepage proposals: index: title: Proposals diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index e4789c8b3..f630052bf 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -387,6 +387,9 @@ es: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción + homepage_description: Aquí puedes explicar el contenido del proceso + homepage_enabled: Homepage activada index: create: Nuevo proceso delete: Borrar @@ -416,10 +419,14 @@ es: status_planned: Próximamente subnav: info: Información + homepage: Homepage draft_versions: Redacción questions: Debate proposals: Propuestas milestones: Seguimiento + homepage: + edit: + title: Configura la homepage del proceso proposals: index: title: Título diff --git a/config/routes/admin.rb b/config/routes/admin.rb index fac6e7d74..d62bad1a9 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -203,6 +203,7 @@ namespace :admin do end resources :draft_versions resources :milestones + resource :homepage, only: [:edit, :update] end end diff --git a/db/migrate/20181206153510_add_home_page_to_legislation_processes.rb b/db/migrate/20181206153510_add_home_page_to_legislation_processes.rb new file mode 100644 index 000000000..47d95df93 --- /dev/null +++ b/db/migrate/20181206153510_add_home_page_to_legislation_processes.rb @@ -0,0 +1,16 @@ +class AddHomePageToLegislationProcesses < ActiveRecord::Migration + def change + add_column :legislation_processes, :homepage, :text + add_column :legislation_processes, :homepage_enabled, :boolean, default: false + + reversible do |dir| + dir.up do + Legislation::Process.add_translation_fields! homepage: :text + end + + dir.down do + remove_column :legislation_process_translations, :homepage + end + end + end +end diff --git a/db/schema.rb b/db/schema.rb index c9b94c457..ca61e096b 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20181121123512) do +ActiveRecord::Schema.define(version: 20181206153510) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -631,6 +631,7 @@ ActiveRecord::Schema.define(version: 20181121123512) do t.text "description" t.text "additional_info" t.text "milestones_summary" + t.text "homepage" end add_index "legislation_process_translations", ["legislation_process_id"], name: "index_199e5fed0aca73302243f6a1fca885ce10cdbb55", using: :btree @@ -664,6 +665,8 @@ ActiveRecord::Schema.define(version: 20181121123512) do t.date "draft_start_date" t.date "draft_end_date" t.boolean "draft_phase_enabled", default: false + t.text "homepage" + t.boolean "homepage_enabled", default: false end add_index "legislation_processes", ["allegations_end_date"], name: "index_legislation_processes_on_allegations_end_date", using: :btree diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index d4a38d63d..bac9f43c5 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -168,6 +168,32 @@ feature 'Legislation' do end end + context 'homepage' do + scenario 'enabled' do + process = create(:legislation_process, homepage_enabled: true, + homepage: 'This is the process homepage', + debate_start_date: Date.current + 1.day, + debate_end_date: Date.current + 2.days) + + visit legislation_process_path(process) + + expect(page).to have_content("This is the process homepage") + expect(page).to_not have_content("Participate in the debate") + end + + scenario 'disabled', :with_frozen_time do + process = create(:legislation_process, homepage_enabled: false, + homepage: 'This is the process homepage', + debate_start_date: Date.current + 1.day, + debate_end_date: Date.current + 2.days) + + visit legislation_process_path(process) + + expect(page).to have_content("This phase is not open yet") + expect(page).to_not have_content("This is the process homepage") + end + end + context 'debate phase' do scenario 'not open', :with_frozen_time do process = create(:legislation_process, debate_start_date: Date.current + 1.day, debate_end_date: Date.current + 2.days) From ff9a32c0a55a139b72a982122f38ea7f380888da Mon Sep 17 00:00:00 2001 From: dperez <dperez@aspgems.com> Date: Thu, 13 Dec 2018 22:43:36 +0100 Subject: [PATCH 1165/2629] code reviewed --- .../legislation/homepages/_form.html.erb | 43 ++++++------------- app/views/legislation/processes/show.html.erb | 2 +- ..._add_home_page_to_legislation_processes.rb | 1 - db/schema.rb | 1 - 4 files changed, 13 insertions(+), 34 deletions(-) diff --git a/app/views/admin/legislation/homepages/_form.html.erb b/app/views/admin/legislation/homepages/_form.html.erb index 133d30f69..e6b7cf2f4 100644 --- a/app/views/admin/legislation/homepages/_form.html.erb +++ b/app/views/admin/legislation/homepages/_form.html.erb @@ -1,43 +1,24 @@ -<%= render "admin/shared/globalize_locales", resource: @process %> +<%= render "admin/shared/globalize_tabs", + resource: @process, + display_style: lambda { |locale| enable_translation_style(@process, locale) } %> <%= translatable_form_for [:admin, @process], url: url, html: {data: {watch_changes: true}} do |f| %> - <% if @process.errors.any? %> - - <div id="error_explanation" data-alert class="callout alert" data-closable> - <button class="close-button" aria-label="<%= t("application.close") %>" type="button" data-close> - <span aria-hidden="true">×</span> - </button> - - <strong> - <%= @process.errors.count %> - <%= t("admin.legislation.processes.errors.form.error", count: @process.errors.count) %> - </strong> - </div> - - <% end %> + <%= render "shared/errors", resource: @process %> <div class="small-12 column margin-top"> - <%= f.check_box :homepage_enabled, checked: @process.homepage_enabled?, label: t("admin.legislation.processes.form.homepage_enabled") %> - </div> - - <div class="ckeditor small-12 column"> - <label><%= t("admin.legislation.processes.form.homepage") %></label> - <p class="help-text"><%= t("admin.legislation.processes.form.homepage_description") %></p> - <%= f.cktext_area :homepage, - label: false, - ckeditor: { language: I18n.locale, height: 500, toolbar: 'admin' } %> - </div> - - <div class="small-12 column"> - <hr> + <%= f.check_box :homepage_enabled, label: t("admin.legislation.processes.form.homepage_enabled") %> </div> <%= f.translatable_fields do |translations_form| %> <div class="small-12 column end"> - <%= translations_form.cktext_area :homepage, - ckeditor: { height: 500, toolbar: 'admin' }, - hint: t("admin.legislation.processes.form.use_markdown") %> + <div class="ckeditor"> + <%= translations_form.cktext_area :homepage, + language: I18n.locale, + label: t("admin.legislation.processes.form.homepage"), + ckeditor: { height: 500, toolbar: 'admin' }, + hint: t("admin.legislation.processes.form.homepage_description") %> + </div> </div> <% end %> diff --git a/app/views/legislation/processes/show.html.erb b/app/views/legislation/processes/show.html.erb index 0c5efc8a4..fa4c54e97 100644 --- a/app/views/legislation/processes/show.html.erb +++ b/app/views/legislation/processes/show.html.erb @@ -8,6 +8,6 @@ <div class="row"> <div class="small-12 medium-9 column"> - <%= @process.homepage.html_safe %> + <%= AdminWYSIWYGSanitizer.new.sanitize(@process.homepage) %> </div> </div> diff --git a/db/migrate/20181206153510_add_home_page_to_legislation_processes.rb b/db/migrate/20181206153510_add_home_page_to_legislation_processes.rb index 47d95df93..f0b513f6d 100644 --- a/db/migrate/20181206153510_add_home_page_to_legislation_processes.rb +++ b/db/migrate/20181206153510_add_home_page_to_legislation_processes.rb @@ -1,6 +1,5 @@ class AddHomePageToLegislationProcesses < ActiveRecord::Migration def change - add_column :legislation_processes, :homepage, :text add_column :legislation_processes, :homepage_enabled, :boolean, default: false reversible do |dir| diff --git a/db/schema.rb b/db/schema.rb index ca61e096b..e3241fd8d 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -665,7 +665,6 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.date "draft_start_date" t.date "draft_end_date" t.boolean "draft_phase_enabled", default: false - t.text "homepage" t.boolean "homepage_enabled", default: false end From ef9f271c891504ea99bccd1067c8b6a1ab41a5ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 18 Dec 2018 02:22:28 +0100 Subject: [PATCH 1166/2629] Fix scroll jump voting budget investments Removing the padding in the investments header nav bar means it doesn't leave any empty space when its position changes to a fixed one. --- app/assets/stylesheets/participation.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index 5469f2658..023686b6e 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1581,7 +1581,6 @@ } .progress-bar-nav { - padding: $line-height 0; position: relative; z-index: 3; From 7a690acf6cf31c4cea81597a32e10ff853c1e53f Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Mon, 17 Dec 2018 20:19:41 +0100 Subject: [PATCH 1167/2629] fix flaky spec MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bin/rspec --seed 53044 Failures: 1) Budget Investments Balloting Phase Confirm Failure/Error: expect(page).not_to have_content "#{sp3.price}" expected not to find text "100" in "Global Group - Global Heading You still have €999,989 to invest. Amount spent €11 Budget Investment 1006 title €10 Budget Investment 1005 title €1" # ./spec/features/budgets/investments_spec.rb:1466:in `block (4 levels) in <top (required)>' # ./spec/features/budgets/investments_spec.rb:1458:in `block (3 levels) in <top (required)>' # -e:1:in `<main>' Failed examples: rspec ./spec/features/budgets/investments_spec.rb:1419 # Budget Investments Balloting Phase Confirm --- spec/features/budgets/investments_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 93f2f3799..8438dbdbe 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1497,7 +1497,7 @@ feature 'Budget Investments' do expect(page).to have_content "€#{sp2.price}" expect(page).not_to have_content sp3.title - expect(page).not_to have_content "#{sp3.price}" + expect(page).not_to have_content "€#{sp3.price}" end within("#budget_group_#{group.id}") do From 5f8558a636b896b0f51fbd84cdd7d5ab0aa2e941 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Tue, 18 Dec 2018 09:39:33 +0100 Subject: [PATCH 1168/2629] optimize task reset_hot_score --- lib/tasks/votes.rake | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/tasks/votes.rake b/lib/tasks/votes.rake index 357f7578b..8248e5cb1 100644 --- a/lib/tasks/votes.rake +++ b/lib/tasks/votes.rake @@ -18,10 +18,13 @@ namespace :votes do models = [Debate, Proposal, Legislation::Proposal] models.each do |model| + print "Updating votes hot_score for #{model}s" model.find_each do |resource| - resource.save - print "." + new_hot_score = resource.calculate_hot_score + resource.update_columns(hot_score: new_hot_score, updated_at: Time.current) end + puts " ✅ " end + puts "Task finished 🎉 " end end From b8cc7c5389f5ae307c41123e12f8a2ec30c3430e Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 19 Dec 2018 11:22:02 +0100 Subject: [PATCH 1169/2629] Apply rubocop not_to rule --- spec/features/legislation/processes_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index bac9f43c5..5cc3e753e 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -178,7 +178,7 @@ feature 'Legislation' do visit legislation_process_path(process) expect(page).to have_content("This is the process homepage") - expect(page).to_not have_content("Participate in the debate") + expect(page).not_to have_content("Participate in the debate") end scenario 'disabled', :with_frozen_time do @@ -190,7 +190,7 @@ feature 'Legislation' do visit legislation_process_path(process) expect(page).to have_content("This phase is not open yet") - expect(page).to_not have_content("This is the process homepage") + expect(page).not_to have_content("This is the process homepage") end end From 7316c16edd84e478b07b95b5233faec268cfafb3 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 18 Dec 2018 11:46:17 +0100 Subject: [PATCH 1170/2629] Adds price explanation link on budget investments show --- .../budgets/investments/_investment_show.html.erb | 10 +++++++++- config/locales/en/budgets.yml | 1 + config/locales/es/budgets.yml | 1 + spec/features/budgets/investments_spec.rb | 3 +++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index 5100a2fdd..49543417d 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -80,7 +80,9 @@ <% end %> <% if investment.should_show_price_explanation? %> - <h2><%= t('budgets.investments.show.price_explanation') %></h2> + <h2 id="price_explanation" data-magellan-target="price_explanation"> + <%= t("budgets.investments.show.price_explanation") %> + </h2> <p><%= investment.price_explanation %></p> <% end %> @@ -177,6 +179,12 @@ <%= investment.formatted_price %> </p> </div> + <% if investment.should_show_price_explanation? %> + <div class="text-center" data-magellan> + <%= link_to t("budgets.investments.show.see_price_explanation"), + "#price_explanation", class: "small" %> + </div> + <% end %> <% end %> <%= render 'shared/social_share', diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 961cde423..f7e99240d 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -127,6 +127,7 @@ en: project_selected_html: 'This investment project <strong>has been selected</strong> for balloting phase.' project_winner: 'Winning investment project' project_not_selected_html: 'This investment project <strong>has not been selected</strong> for balloting phase.' + see_price_explanation: See price explanation wrong_price_format: Only integer numbers investment: add: Vote diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index e55cff134..5b4406b3e 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -127,6 +127,7 @@ es: project_selected_html: 'Este proyecto de gasto <strong>ha sido seleccionado</strong> para la fase de votación.' project_winner: 'Proyecto de gasto ganador' project_not_selected_html: 'Este proyecto de gasto <strong>no ha sido seleccionado</strong> para la fase de votación.' + see_price_explanation: Ver informe de coste wrong_price_format: Solo puede incluir caracteres numéricos investment: add: Votar diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index df3593e40..7186922e4 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -902,6 +902,7 @@ feature 'Budget Investments' do expect(page).to have_content(investment.formatted_price) expect(page).to have_content(investment.price_explanation) + expect(page).to have_link("See price explanation") if budget.finished? investment.update(winner: true) @@ -920,6 +921,7 @@ feature 'Budget Investments' do expect(page).not_to have_content(investment.formatted_price) expect(page).not_to have_content(investment.price_explanation) + expect(page).not_to have_link("See price explanation") visit budget_investments_path(budget) @@ -941,6 +943,7 @@ feature 'Budget Investments' do expect(page).not_to have_content(investment.formatted_price) expect(page).not_to have_content(investment.price_explanation) + expect(page).not_to have_link("See price explanation") visit budget_investments_path(budget) From 5a027f3a0a3c9f5f2192af9d1c94274e7de86405 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 18 Dec 2018 12:46:12 +0100 Subject: [PATCH 1171/2629] Removes create question button on proposals index and show --- app/views/proposals/_proposal.html.erb | 8 -------- app/views/proposals/show.html.erb | 7 ------- 2 files changed, 15 deletions(-) diff --git a/app/views/proposals/_proposal.html.erb b/app/views/proposals/_proposal.html.erb index 8ceca43b6..d33b346db 100644 --- a/app/views/proposals/_proposal.html.erb +++ b/app/views/proposals/_proposal.html.erb @@ -66,18 +66,10 @@ class="small-12 medium-3 column supports-container"> <% if proposal.successful? %> <div class="padding text-center"> - <p> <%= t("proposals.proposal.successful") %> </p> </div> - <% if can? :create, Poll::Question %> - <p class="text-center"> - <%= link_to t('poll_questions.create_question'), - new_admin_question_path(proposal_id: proposal.id), - class: "button hollow" %> - </p> - <% end %> <% elsif proposal.archived? %> <div class="padding text-center"> <strong><%= t("proposals.proposal.supports", count: proposal.total_votes) %></strong> diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index cd9ba74f0..3ac5e03df 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -88,13 +88,6 @@ <p> <%= t("proposals.proposal.successful") %> </p> - <% if can? :create, Poll::Question %> - <p class="text-center"> - <%= link_to t('poll_questions.create_question'), - new_admin_question_path(proposal_id: @proposal.id), - class: "button hollow expanded" %> - </p> - <% end %> <% elsif @proposal.archived? %> <div class="padding text-center"> <p> From 45353089a787302e351aa4f8b808125da6af375f Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Tue, 18 Dec 2018 09:39:54 +0100 Subject: [PATCH 1172/2629] update hot_score for votes daily --- config/schedule.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/schedule.rb b/config/schedule.rb index f4c03fd61..c3dafe8eb 100644 --- a/config/schedule.rb +++ b/config/schedule.rb @@ -26,3 +26,7 @@ end every 1.day, at: '5:00 am' do rake "-s sitemap:refresh" end + +every 1.day, at: '3:00 am', roles: [:cron] do + rake "votes:reset_hot_score" +end From aebd29f7e2749fca7a4f7ae0158658b541480507 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 19 Dec 2018 16:08:57 +0100 Subject: [PATCH 1173/2629] Adds create question button to admin proposals show --- app/assets/stylesheets/layout.scss | 5 ++++ app/views/admin/proposals/show.html.erb | 12 +++++++++ spec/features/admin/poll/questions_spec.rb | 16 +++--------- spec/features/admin/proposals_spec.rb | 30 ++++++++++++++++++---- spec/features/proposals_spec.rb | 16 ++++++++---- 5 files changed, 56 insertions(+), 23 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 7f4e1bb82..14ec9e354 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -1093,6 +1093,7 @@ form { .callout { font-size: $small-font-size; + overflow: hidden; a:not(.button) { font-weight: bold; @@ -1132,6 +1133,10 @@ form { .close { text-decoration: none !important; } + + .button { + margin-bottom: 0; + } } .no-error { diff --git a/app/views/admin/proposals/show.html.erb b/app/views/admin/proposals/show.html.erb index 762c65592..c646b0eed 100644 --- a/app/views/admin/proposals/show.html.erb +++ b/app/views/admin/proposals/show.html.erb @@ -5,6 +5,18 @@ <div class="proposal-show"> <h2><%= @proposal.title %></h2> + <% if @proposal.successful? %> + <div class="callout success"> + <%= t("proposals.proposal.successful") %> + + <div class="float-right"> + <%= link_to t("poll_questions.create_question"), + new_admin_question_path(proposal_id: @proposal.id), + class: "button medium" %> + </div> + </div> + <% end %> + <%= render "proposals/info", proposal: @proposal %> </div> diff --git a/spec/features/admin/poll/questions_spec.rb b/spec/features/admin/poll/questions_spec.rb index 5fedcbb34..65aead571 100644 --- a/spec/features/admin/poll/questions_spec.rb +++ b/spec/features/admin/poll/questions_spec.rb @@ -53,11 +53,12 @@ feature 'Admin poll questions' do expect(page).to have_content(title) end - scenario 'Create from successful proposal index' do + scenario 'Create from successful proposal' do poll = create(:poll, name: 'Proposals') proposal = create(:proposal, :successful) - visit proposals_path + visit admin_proposal_path(proposal) + click_link "Create question" expect(page).to have_current_path(new_admin_question_path, ignore_query: true) @@ -72,17 +73,6 @@ feature 'Admin poll questions' do expect(page).to have_link(proposal.author.name, href: user_path(proposal.author)) end - scenario "Create from successful proposal show" do - poll = create(:poll, name: 'Proposals') - proposal = create(:proposal, :successful) - - visit proposal_path(proposal) - click_link "Create question" - - expect(page).to have_current_path(new_admin_question_path, ignore_query: true) - expect(page).to have_field('Question', with: proposal.title) - end - scenario 'Update' do question1 = create(:poll_question) diff --git a/spec/features/admin/proposals_spec.rb b/spec/features/admin/proposals_spec.rb index ddad53d9c..d1d8c5cc0 100644 --- a/spec/features/admin/proposals_spec.rb +++ b/spec/features/admin/proposals_spec.rb @@ -28,12 +28,32 @@ feature "Admin proposals" do end end - scenario "Show" do - create(:proposal, title: "Create a chaotic future", summary: "Chaos isn't controlled") + context "Show" do - visit admin_proposals_path - click_link "Create a chaotic future" + scenario "View proposal" do + create(:proposal, title: "Create a chaotic future", summary: "Chaos isn't controlled") - expect(page).to have_content "Chaos isn't controlled" + visit admin_proposals_path + click_link "Create a chaotic future" + + expect(page).to have_content "Chaos isn't controlled" + expect(page).not_to have_content "This proposal has reached the required supports" + expect(page).not_to have_link "Create question" + end + + scenario "Successful proposals show create question button" do + successful_proposals = create_successful_proposals + admin = create(:administrator) + + login_as(admin.user) + + visit admin_proposals_path + + successful_proposals.each do |proposal| + visit admin_proposal_path(proposal) + expect(page).to have_content "This proposal has reached the required supports" + expect(page).to have_link "Create question" + end + end end end diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index 9628ea9f8..e36d9c6cd 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -1789,8 +1789,11 @@ feature 'Successful proposals' do end end - scenario 'Successful proposals show create question button to admin users' do + scenario 'Successful proposals do not show create question button in index' do successful_proposals = create_successful_proposals + admin = create(:administrator) + + login_as(admin.user) visit proposals_path @@ -1799,17 +1802,20 @@ feature 'Successful proposals' do expect(page).not_to have_link "Create question" end end + end - login_as(create(:administrator).user) + scenario 'Successful proposals do not show create question button in show' do + successful_proposals = create_successful_proposals + admin = create(:administrator) - visit proposals_path + login_as(admin.user) successful_proposals.each do |proposal| + visit proposal_path(proposal) within("#proposal_#{proposal.id}_votes") do - expect(page).to have_link "Create question" + expect(page).not_to have_link "Create question" end end - end context "Skip user verification" do From 9c827d6ce018815c6cc335f10b8b458cc108c04d Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 19 Dec 2018 21:00:09 +0100 Subject: [PATCH 1174/2629] Adds poll name on admin poll questions index --- .../admin/poll/questions/_questions.html.erb | 12 ++++++++++-- config/locales/en/admin.yml | 2 ++ config/locales/es/admin.yml | 2 ++ spec/features/admin/poll/questions_spec.rb | 17 +++++++++++++---- 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/app/views/admin/poll/questions/_questions.html.erb b/app/views/admin/poll/questions/_questions.html.erb index c108ad6a3..b1703f955 100644 --- a/app/views/admin/poll/questions/_questions.html.erb +++ b/app/views/admin/poll/questions/_questions.html.erb @@ -10,14 +10,22 @@ <table class="fixed"> <thead> <tr> - <th class="small-8"><%= t("admin.questions.index.table_question") %></th> - <th><%= t("admin.actions.actions") %></th> + <th><%= t("admin.questions.index.table_question") %></th> + <th><%= t("admin.questions.index.table_poll") %></th> + <th class="small-4"><%= t("admin.actions.actions") %></th> </tr> </thead> <tbody> <% @questions.each do |question| %> <tr id="<%= dom_id(question) %>"> <td><%= link_to question.title, admin_question_path(question) %></td> + <td> + <% if question.poll.present? %> + <%= question.poll.name %> + <% else %> + <em><%= t("admin.questions.index.poll_not_assigned") %></em> + <% end %> + </td> <td> <div class="small-6 column"> <%= link_to t("shared.edit"), edit_admin_question_path(question), class: "button hollow expanded" %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index fda201f8a..edff8acf7 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -924,6 +924,8 @@ en: create_question: "Create question" table_proposal: "Proposal" table_question: "Question" + table_poll: "Poll" + poll_not_assigned: "Poll not assigned" edit: title: "Edit Question" new: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 82e5109b9..c099bce58 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -923,6 +923,8 @@ es: create_question: "Crear pregunta para votación" table_proposal: "Propuesta" table_question: "Pregunta" + table_poll: "Votación" + poll_not_assigned: "Votación no asignada" edit: title: "Editar pregunta ciudadana" new: diff --git a/spec/features/admin/poll/questions_spec.rb b/spec/features/admin/poll/questions_spec.rb index 5fedcbb34..3c4d75727 100644 --- a/spec/features/admin/poll/questions_spec.rb +++ b/spec/features/admin/poll/questions_spec.rb @@ -12,13 +12,22 @@ feature 'Admin poll questions' do %w[title] scenario 'Index' do - question1 = create(:poll_question) - question2 = create(:poll_question) + poll1 = create(:poll) + poll2 = create(:poll) + question1 = create(:poll_question, poll: poll1) + question2 = create(:poll_question, poll: poll2) visit admin_questions_path - expect(page).to have_content(question1.title) - expect(page).to have_content(question2.title) + within("#poll_question_#{question1.id}") do + expect(page).to have_content(question1.title) + expect(page).to have_content(poll1.name) + end + + within("#poll_question_#{question2.id}") do + expect(page).to have_content(question2.title) + expect(page).to have_content(poll2.name) + end end scenario 'Show' do From cf7155613efc4043bdaeb65a8b0b8847560e8bfe Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 20 Dec 2018 14:24:11 +0100 Subject: [PATCH 1175/2629] Changes honeypot family name to address on users sign up form --- app/controllers/users/registrations_controller.rb | 2 +- app/views/users/registrations/new.html.erb | 2 +- spec/features/registration_form_spec.rb | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/controllers/users/registrations_controller.rb b/app/controllers/users/registrations_controller.rb index ed8f3d0c4..a63945342 100644 --- a/app/controllers/users/registrations_controller.rb +++ b/app/controllers/users/registrations_controller.rb @@ -2,7 +2,7 @@ class Users::RegistrationsController < Devise::RegistrationsController prepend_before_action :authenticate_scope!, only: [:edit, :update, :destroy, :finish_signup, :do_finish_signup] before_filter :configure_permitted_parameters - invisible_captcha only: [:create], honeypot: :family_name, scope: :user + invisible_captcha only: [:create], honeypot: :address, scope: :user def new super do |user| diff --git a/app/views/users/registrations/new.html.erb b/app/views/users/registrations/new.html.erb index 8e702a5f1..5611ff881 100644 --- a/app/views/users/registrations/new.html.erb +++ b/app/views/users/registrations/new.html.erb @@ -24,7 +24,7 @@ label: false, aria: {describedby: "username-help-text"} %> - <%= f.invisible_captcha :family_name %> + <%= f.invisible_captcha :address %> <%= f.email_field :email, placeholder: t("devise_views.users.registrations.new.email_label") %> diff --git a/spec/features/registration_form_spec.rb b/spec/features/registration_form_spec.rb index e6428dd60..8210e5c48 100644 --- a/spec/features/registration_form_spec.rb +++ b/spec/features/registration_form_spec.rb @@ -47,7 +47,7 @@ feature 'Registration form' do visit new_user_registration_path fill_in 'user_username', with: "robot" - fill_in 'user_family_name', with: 'This is the honeypot field' + fill_in 'user_address', with: 'This is the honeypot field' fill_in 'user_email', with: 'robot@robot.com' fill_in 'user_password', with: 'destroyallhumans' fill_in 'user_password_confirmation', with: 'destroyallhumans' @@ -65,7 +65,7 @@ feature 'Registration form' do visit new_user_registration_path fill_in 'user_username', with: "robot" - fill_in 'user_family_name', with: 'This is the honeypot field' + fill_in 'user_address', with: 'This is the honeypot field' fill_in 'user_email', with: 'robot@robot.com' fill_in 'user_password', with: 'destroyallhumans' fill_in 'user_password_confirmation', with: 'destroyallhumans' From 10e8117f839288356a6b3f93ce4c8c0c53c25569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 21 Dec 2018 17:08:27 +0100 Subject: [PATCH 1176/2629] Remove unnecessary line We were assigning the same variable twice in a row, making the first assignment useless. --- app/controllers/valuation/budgets_controller.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/controllers/valuation/budgets_controller.rb b/app/controllers/valuation/budgets_controller.rb index 9789ab929..990fffdda 100644 --- a/app/controllers/valuation/budgets_controller.rb +++ b/app/controllers/valuation/budgets_controller.rb @@ -7,7 +7,6 @@ class Valuation::BudgetsController < Valuation::BaseController def index @budget = current_budget if @budget.present? - @investments_with_valuation_open = {} @investments_with_valuation_open = @budget.investments .by_valuator(current_user.valuator.try(:id)) .valuation_open From b0f1b6245ec4ec5a155ec1bb2bb05156062945eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 21 Dec 2018 17:16:51 +0100 Subject: [PATCH 1177/2629] Simplify scope usage Rails automatically calls the `id` method inside scopes and the variable name makes more sense if it represents investments instead of the number of investments. --- app/controllers/valuation/budgets_controller.rb | 7 +++---- app/views/valuation/budgets/index.html.erb | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/controllers/valuation/budgets_controller.rb b/app/controllers/valuation/budgets_controller.rb index 990fffdda..338cccec4 100644 --- a/app/controllers/valuation/budgets_controller.rb +++ b/app/controllers/valuation/budgets_controller.rb @@ -7,10 +7,9 @@ class Valuation::BudgetsController < Valuation::BaseController def index @budget = current_budget if @budget.present? - @investments_with_valuation_open = @budget.investments - .by_valuator(current_user.valuator.try(:id)) - .valuation_open - .count + @investments = @budget.investments + .by_valuator(current_user.valuator) + .valuation_open end end end diff --git a/app/views/valuation/budgets/index.html.erb b/app/views/valuation/budgets/index.html.erb index f1fd302b6..3abc1f3c7 100644 --- a/app/views/valuation/budgets/index.html.erb +++ b/app/views/valuation/budgets/index.html.erb @@ -18,7 +18,7 @@ <%= t("budgets.phase.#{@budget.phase}") %> </td> <td> - <%= @investments_with_valuation_open %> + <%= @investments.count %> </td> <td> <%= link_to t("valuation.budgets.index.evaluate"), From fd681c17df991cfc0f272475779d2f8cb2e5128e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 21 Dec 2018 17:23:53 +0100 Subject: [PATCH 1178/2629] Fix crash in valuation when there are no budgets --- app/views/valuation/budgets/index.html.erb | 62 ++++++++++++---------- config/locales/en/valuation.yml | 1 + config/locales/es/valuation.yml | 1 + spec/features/valuation/budgets_spec.rb | 5 ++ 4 files changed, 41 insertions(+), 28 deletions(-) diff --git a/app/views/valuation/budgets/index.html.erb b/app/views/valuation/budgets/index.html.erb index 3abc1f3c7..1e98cf23e 100644 --- a/app/views/valuation/budgets/index.html.erb +++ b/app/views/valuation/budgets/index.html.erb @@ -1,30 +1,36 @@ <h2 class="inline-block"><%= t("valuation.budgets.index.title") %></h2> -<table> - <thead> - <tr> - <th><%= t("valuation.budgets.index.table_name") %></th> - <th><%= t("valuation.budgets.index.table_phase") %></th> - <th><%= t("valuation.budgets.index.table_assigned_investments_valuation_open") %></th> - <th><%= t("valuation.budgets.index.table_actions") %></th> - </tr> - </thead> - <tbody> - <tr id="<%= dom_id(@budget) %>" class="budget"> - <td> - <%= @budget.name %> - </td> - <td> - <%= t("budgets.phase.#{@budget.phase}") %> - </td> - <td> - <%= @investments.count %> - </td> - <td> - <%= link_to t("valuation.budgets.index.evaluate"), - valuation_budget_budget_investments_path(budget_id: @budget.id), - class: "button hollow expanded" %> - </td> - </tr> - </tbody> -</table> +<% if @budget.present? %> + <table> + <thead> + <tr> + <th><%= t("valuation.budgets.index.table_name") %></th> + <th><%= t("valuation.budgets.index.table_phase") %></th> + <th><%= t("valuation.budgets.index.table_assigned_investments_valuation_open") %></th> + <th><%= t("valuation.budgets.index.table_actions") %></th> + </tr> + </thead> + <tbody> + <tr id="<%= dom_id(@budget) %>" class="budget"> + <td> + <%= @budget.name %> + </td> + <td> + <%= t("budgets.phase.#{@budget.phase}") %> + </td> + <td> + <%= @investments.count %> + </td> + <td> + <%= link_to t("valuation.budgets.index.evaluate"), + valuation_budget_budget_investments_path(budget_id: @budget.id), + class: "button hollow expanded" %> + </td> + </tr> + </tbody> + </table> +<% else %> + <div class="callout primary clear"> + <%= t("valuation.budgets.index.no_budgets") %> + </div> +<% end %> diff --git a/config/locales/en/valuation.yml b/config/locales/en/valuation.yml index 116a86c5a..b918020af 100644 --- a/config/locales/en/valuation.yml +++ b/config/locales/en/valuation.yml @@ -17,6 +17,7 @@ en: table_assigned_investments_valuation_open: Investment projects assigned with valuation open table_actions: Actions evaluate: Evaluate + no_budgets: "There are no budgets" budget_investments: index: headings_filter_all: All headings diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index f762260b2..a0b36182f 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -17,6 +17,7 @@ es: table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación table_actions: Acciones evaluate: Evaluar + no_budgets: "No hay presupuestos" budget_investments: index: headings_filter_all: Todas las partidas diff --git a/spec/features/valuation/budgets_spec.rb b/spec/features/valuation/budgets_spec.rb index 9057f81d3..ac8e79ab3 100644 --- a/spec/features/valuation/budgets_spec.rb +++ b/spec/features/valuation/budgets_spec.rb @@ -35,6 +35,11 @@ feature 'Valuation budgets' do expect(page).to have_content(budget3.name) end + scenario "With no budgets" do + visit valuation_budgets_path + + expect(page).to have_content "There are no budgets" + end end end From e34a827c4841d0ffc923ad345510f2076efead16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 21 Dec 2018 19:31:03 +0100 Subject: [PATCH 1179/2629] Add translations for rails date order Not doing so caused crashes on applications which don't fall back to English when a translation is missing. We're adding them in a separate file so we can exclude it from crowdin and so translators don't translate symbols as if they were words which need translation. --- app/views/verification/residence/new.html.erb | 4 +++- config/i18n-tasks.yml | 2 ++ config/locales/ar/rails_date_order.yml | 6 ++++++ config/locales/ast/rails_date_order.yml | 6 ++++++ config/locales/ca/rails_date_order.yml | 6 ++++++ config/locales/de-DE/rails_date_order.yml | 6 ++++++ config/locales/en-GB/rails_date_order.yml | 6 ++++++ config/locales/en-US/rails_date_order.yml | 6 ++++++ config/locales/en/rails_date_order.yml | 6 ++++++ config/locales/es-AR/rails_date_order.yml | 6 ++++++ config/locales/es-BO/rails_date_order.yml | 6 ++++++ config/locales/es-CL/rails_date_order.yml | 6 ++++++ config/locales/es-CO/rails_date_order.yml | 6 ++++++ config/locales/es-CR/rails_date_order.yml | 6 ++++++ config/locales/es-DO/rails_date_order.yml | 6 ++++++ config/locales/es-EC/rails_date_order.yml | 6 ++++++ config/locales/es-GT/rails_date_order.yml | 6 ++++++ config/locales/es-HN/rails_date_order.yml | 6 ++++++ config/locales/es-MX/rails_date_order.yml | 6 ++++++ config/locales/es-NI/rails_date_order.yml | 6 ++++++ config/locales/es-PA/rails_date_order.yml | 6 ++++++ config/locales/es-PE/rails_date_order.yml | 6 ++++++ config/locales/es-PR/rails_date_order.yml | 6 ++++++ config/locales/es-PY/rails_date_order.yml | 6 ++++++ config/locales/es-SV/rails_date_order.yml | 6 ++++++ config/locales/es-UY/rails_date_order.yml | 6 ++++++ config/locales/es-VE/rails_date_order.yml | 6 ++++++ config/locales/es/rails_date_order.yml | 6 ++++++ config/locales/eu-ES/rails_date_order.yml | 6 ++++++ config/locales/fa-IR/rails_date_order.yml | 6 ++++++ config/locales/fi-FI/rails_date_order.yml | 6 ++++++ config/locales/fr/rails_date_order.yml | 6 ++++++ config/locales/gl/rails_date_order.yml | 6 ++++++ config/locales/he/rails_date_order.yml | 6 ++++++ config/locales/id-ID/rails_date_order.yml | 6 ++++++ config/locales/it/rails_date_order.yml | 6 ++++++ config/locales/nl/rails_date_order.yml | 6 ++++++ config/locales/pap-PAP/rails_date_order.yml | 6 ++++++ config/locales/pl-PL/rails_date_order.yml | 6 ++++++ config/locales/pt-BR/rails_date_order.yml | 6 ++++++ config/locales/ru/rails_date_order.yml | 6 ++++++ config/locales/sl-SI/rails_date_order.yml | 6 ++++++ config/locales/so-SO/rails_date_order.yml | 6 ++++++ config/locales/sq-AL/rails_date_order.yml | 6 ++++++ config/locales/sv-FI/rails_date_order.yml | 6 ++++++ config/locales/sv-SE/rails_date_order.yml | 6 ++++++ config/locales/tr-TR/rails_date_order.yml | 6 ++++++ config/locales/val/rails_date_order.yml | 6 ++++++ config/locales/zh-CN/rails_date_order.yml | 6 ++++++ config/locales/zh-TW/rails_date_order.yml | 6 ++++++ crowdin.yml | 2 ++ .../verification/level_two_verification_spec.rb | 15 +++++++++++++++ spec/support/common_actions/verifications.rb | 8 +++++--- 53 files changed, 315 insertions(+), 4 deletions(-) create mode 100644 config/locales/ar/rails_date_order.yml create mode 100644 config/locales/ast/rails_date_order.yml create mode 100644 config/locales/ca/rails_date_order.yml create mode 100644 config/locales/de-DE/rails_date_order.yml create mode 100644 config/locales/en-GB/rails_date_order.yml create mode 100644 config/locales/en-US/rails_date_order.yml create mode 100644 config/locales/en/rails_date_order.yml create mode 100644 config/locales/es-AR/rails_date_order.yml create mode 100644 config/locales/es-BO/rails_date_order.yml create mode 100644 config/locales/es-CL/rails_date_order.yml create mode 100644 config/locales/es-CO/rails_date_order.yml create mode 100644 config/locales/es-CR/rails_date_order.yml create mode 100644 config/locales/es-DO/rails_date_order.yml create mode 100644 config/locales/es-EC/rails_date_order.yml create mode 100644 config/locales/es-GT/rails_date_order.yml create mode 100644 config/locales/es-HN/rails_date_order.yml create mode 100644 config/locales/es-MX/rails_date_order.yml create mode 100644 config/locales/es-NI/rails_date_order.yml create mode 100644 config/locales/es-PA/rails_date_order.yml create mode 100644 config/locales/es-PE/rails_date_order.yml create mode 100644 config/locales/es-PR/rails_date_order.yml create mode 100644 config/locales/es-PY/rails_date_order.yml create mode 100644 config/locales/es-SV/rails_date_order.yml create mode 100644 config/locales/es-UY/rails_date_order.yml create mode 100644 config/locales/es-VE/rails_date_order.yml create mode 100644 config/locales/es/rails_date_order.yml create mode 100644 config/locales/eu-ES/rails_date_order.yml create mode 100644 config/locales/fa-IR/rails_date_order.yml create mode 100644 config/locales/fi-FI/rails_date_order.yml create mode 100644 config/locales/fr/rails_date_order.yml create mode 100644 config/locales/gl/rails_date_order.yml create mode 100644 config/locales/he/rails_date_order.yml create mode 100644 config/locales/id-ID/rails_date_order.yml create mode 100644 config/locales/it/rails_date_order.yml create mode 100644 config/locales/nl/rails_date_order.yml create mode 100644 config/locales/pap-PAP/rails_date_order.yml create mode 100644 config/locales/pl-PL/rails_date_order.yml create mode 100644 config/locales/pt-BR/rails_date_order.yml create mode 100644 config/locales/ru/rails_date_order.yml create mode 100644 config/locales/sl-SI/rails_date_order.yml create mode 100644 config/locales/so-SO/rails_date_order.yml create mode 100644 config/locales/sq-AL/rails_date_order.yml create mode 100644 config/locales/sv-FI/rails_date_order.yml create mode 100644 config/locales/sv-SE/rails_date_order.yml create mode 100644 config/locales/tr-TR/rails_date_order.yml create mode 100644 config/locales/val/rails_date_order.yml create mode 100644 config/locales/zh-CN/rails_date_order.yml create mode 100644 config/locales/zh-TW/rails_date_order.yml diff --git a/app/views/verification/residence/new.html.erb b/app/views/verification/residence/new.html.erb index 7c2910581..2994f470a 100644 --- a/app/views/verification/residence/new.html.erb +++ b/app/views/verification/residence/new.html.erb @@ -93,7 +93,9 @@ </div> <div class="small-12 medium-3 clear"> - <%= f.submit t("verification.residence.new.verify_residence"), class: "button success expanded" %> + <%= f.submit t("verification.residence.new.verify_residence"), + id: "new_residence_submit", + class: "button success expanded" %> </div> <% end %> </div> diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index 23190a660..b7b6ca9d2 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -22,6 +22,7 @@ data: ## Another gem (replace %#= with %=): # - "<%#= %x[bundle show vagrant].chomp %>/templates/locales/%{locale}.yml" - config/locales/custom/%{locale}/*.yml + - config/locales/%{locale}/rails_date_order.yml - config/locales/%{locale}/general.yml - config/locales/%{locale}/activerecord.yml - config/locales/%{locale}/activemodel.yml @@ -124,6 +125,7 @@ ignore_unused: - 'budgets.index.section_header.*' - 'activerecord.*' - 'activemodel.*' + - 'date.order' - 'unauthorized.*' - 'admin.officials.level_*' - 'admin.comments.index.filter*' diff --git a/config/locales/ar/rails_date_order.yml b/config/locales/ar/rails_date_order.yml new file mode 100644 index 000000000..0d90fabb1 --- /dev/null +++ b/config/locales/ar/rails_date_order.yml @@ -0,0 +1,6 @@ +ar: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/ast/rails_date_order.yml b/config/locales/ast/rails_date_order.yml new file mode 100644 index 000000000..be93be996 --- /dev/null +++ b/config/locales/ast/rails_date_order.yml @@ -0,0 +1,6 @@ +ast: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/ca/rails_date_order.yml b/config/locales/ca/rails_date_order.yml new file mode 100644 index 000000000..9d1c9becf --- /dev/null +++ b/config/locales/ca/rails_date_order.yml @@ -0,0 +1,6 @@ +ca: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/de-DE/rails_date_order.yml b/config/locales/de-DE/rails_date_order.yml new file mode 100644 index 000000000..8aba29f9a --- /dev/null +++ b/config/locales/de-DE/rails_date_order.yml @@ -0,0 +1,6 @@ +de: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/en-GB/rails_date_order.yml b/config/locales/en-GB/rails_date_order.yml new file mode 100644 index 000000000..f3e65e60f --- /dev/null +++ b/config/locales/en-GB/rails_date_order.yml @@ -0,0 +1,6 @@ +en-GB: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/en-US/rails_date_order.yml b/config/locales/en-US/rails_date_order.yml new file mode 100644 index 000000000..de0a04145 --- /dev/null +++ b/config/locales/en-US/rails_date_order.yml @@ -0,0 +1,6 @@ +en-US: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/en/rails_date_order.yml b/config/locales/en/rails_date_order.yml new file mode 100644 index 000000000..6bd522ca6 --- /dev/null +++ b/config/locales/en/rails_date_order.yml @@ -0,0 +1,6 @@ +en: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/es-AR/rails_date_order.yml b/config/locales/es-AR/rails_date_order.yml new file mode 100644 index 000000000..461b525e6 --- /dev/null +++ b/config/locales/es-AR/rails_date_order.yml @@ -0,0 +1,6 @@ +es-AR: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-BO/rails_date_order.yml b/config/locales/es-BO/rails_date_order.yml new file mode 100644 index 000000000..a7068fabb --- /dev/null +++ b/config/locales/es-BO/rails_date_order.yml @@ -0,0 +1,6 @@ +es-BO: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-CL/rails_date_order.yml b/config/locales/es-CL/rails_date_order.yml new file mode 100644 index 000000000..c90d13afe --- /dev/null +++ b/config/locales/es-CL/rails_date_order.yml @@ -0,0 +1,6 @@ +es-CL: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-CO/rails_date_order.yml b/config/locales/es-CO/rails_date_order.yml new file mode 100644 index 000000000..a857bb531 --- /dev/null +++ b/config/locales/es-CO/rails_date_order.yml @@ -0,0 +1,6 @@ +es-CO: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-CR/rails_date_order.yml b/config/locales/es-CR/rails_date_order.yml new file mode 100644 index 000000000..2badc36d0 --- /dev/null +++ b/config/locales/es-CR/rails_date_order.yml @@ -0,0 +1,6 @@ +es-CR: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-DO/rails_date_order.yml b/config/locales/es-DO/rails_date_order.yml new file mode 100644 index 000000000..ccf122e83 --- /dev/null +++ b/config/locales/es-DO/rails_date_order.yml @@ -0,0 +1,6 @@ +es-DO: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-EC/rails_date_order.yml b/config/locales/es-EC/rails_date_order.yml new file mode 100644 index 000000000..959849ec7 --- /dev/null +++ b/config/locales/es-EC/rails_date_order.yml @@ -0,0 +1,6 @@ +es-EC: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-GT/rails_date_order.yml b/config/locales/es-GT/rails_date_order.yml new file mode 100644 index 000000000..93ec0eb23 --- /dev/null +++ b/config/locales/es-GT/rails_date_order.yml @@ -0,0 +1,6 @@ +es-GT: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-HN/rails_date_order.yml b/config/locales/es-HN/rails_date_order.yml new file mode 100644 index 000000000..cdb1ace9d --- /dev/null +++ b/config/locales/es-HN/rails_date_order.yml @@ -0,0 +1,6 @@ +es-HN: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-MX/rails_date_order.yml b/config/locales/es-MX/rails_date_order.yml new file mode 100644 index 000000000..33553e45f --- /dev/null +++ b/config/locales/es-MX/rails_date_order.yml @@ -0,0 +1,6 @@ +es-MX: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-NI/rails_date_order.yml b/config/locales/es-NI/rails_date_order.yml new file mode 100644 index 000000000..c683a8e62 --- /dev/null +++ b/config/locales/es-NI/rails_date_order.yml @@ -0,0 +1,6 @@ +es-NI: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-PA/rails_date_order.yml b/config/locales/es-PA/rails_date_order.yml new file mode 100644 index 000000000..1b967f208 --- /dev/null +++ b/config/locales/es-PA/rails_date_order.yml @@ -0,0 +1,6 @@ +es-PA: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-PE/rails_date_order.yml b/config/locales/es-PE/rails_date_order.yml new file mode 100644 index 000000000..f3daa7f47 --- /dev/null +++ b/config/locales/es-PE/rails_date_order.yml @@ -0,0 +1,6 @@ +es-PE: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-PR/rails_date_order.yml b/config/locales/es-PR/rails_date_order.yml new file mode 100644 index 000000000..264d46cc2 --- /dev/null +++ b/config/locales/es-PR/rails_date_order.yml @@ -0,0 +1,6 @@ +es-PR: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-PY/rails_date_order.yml b/config/locales/es-PY/rails_date_order.yml new file mode 100644 index 000000000..a9fc713dd --- /dev/null +++ b/config/locales/es-PY/rails_date_order.yml @@ -0,0 +1,6 @@ +es-PY: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-SV/rails_date_order.yml b/config/locales/es-SV/rails_date_order.yml new file mode 100644 index 000000000..7f8a94e38 --- /dev/null +++ b/config/locales/es-SV/rails_date_order.yml @@ -0,0 +1,6 @@ +es-SV: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-UY/rails_date_order.yml b/config/locales/es-UY/rails_date_order.yml new file mode 100644 index 000000000..a8ada3084 --- /dev/null +++ b/config/locales/es-UY/rails_date_order.yml @@ -0,0 +1,6 @@ +es-UY: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es-VE/rails_date_order.yml b/config/locales/es-VE/rails_date_order.yml new file mode 100644 index 000000000..3e6ecb35c --- /dev/null +++ b/config/locales/es-VE/rails_date_order.yml @@ -0,0 +1,6 @@ +es-VE: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/es/rails_date_order.yml b/config/locales/es/rails_date_order.yml new file mode 100644 index 000000000..1d16323be --- /dev/null +++ b/config/locales/es/rails_date_order.yml @@ -0,0 +1,6 @@ +es: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/eu-ES/rails_date_order.yml b/config/locales/eu-ES/rails_date_order.yml new file mode 100644 index 000000000..b43a345ce --- /dev/null +++ b/config/locales/eu-ES/rails_date_order.yml @@ -0,0 +1,6 @@ +eu: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/fa-IR/rails_date_order.yml b/config/locales/fa-IR/rails_date_order.yml new file mode 100644 index 000000000..22a908d70 --- /dev/null +++ b/config/locales/fa-IR/rails_date_order.yml @@ -0,0 +1,6 @@ +fa: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/fi-FI/rails_date_order.yml b/config/locales/fi-FI/rails_date_order.yml new file mode 100644 index 000000000..aeba2c658 --- /dev/null +++ b/config/locales/fi-FI/rails_date_order.yml @@ -0,0 +1,6 @@ +fi: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/fr/rails_date_order.yml b/config/locales/fr/rails_date_order.yml new file mode 100644 index 000000000..be17764b7 --- /dev/null +++ b/config/locales/fr/rails_date_order.yml @@ -0,0 +1,6 @@ +fr: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/gl/rails_date_order.yml b/config/locales/gl/rails_date_order.yml new file mode 100644 index 000000000..ba1c6c814 --- /dev/null +++ b/config/locales/gl/rails_date_order.yml @@ -0,0 +1,6 @@ +gl: + date: + order: + - :day + - :month + - :year diff --git a/config/locales/he/rails_date_order.yml b/config/locales/he/rails_date_order.yml new file mode 100644 index 000000000..1ee23e7c0 --- /dev/null +++ b/config/locales/he/rails_date_order.yml @@ -0,0 +1,6 @@ +he: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/id-ID/rails_date_order.yml b/config/locales/id-ID/rails_date_order.yml new file mode 100644 index 000000000..e891a106a --- /dev/null +++ b/config/locales/id-ID/rails_date_order.yml @@ -0,0 +1,6 @@ +id: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/it/rails_date_order.yml b/config/locales/it/rails_date_order.yml new file mode 100644 index 000000000..82c3c2696 --- /dev/null +++ b/config/locales/it/rails_date_order.yml @@ -0,0 +1,6 @@ +it: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/nl/rails_date_order.yml b/config/locales/nl/rails_date_order.yml new file mode 100644 index 000000000..234ec25f8 --- /dev/null +++ b/config/locales/nl/rails_date_order.yml @@ -0,0 +1,6 @@ +nl: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/pap-PAP/rails_date_order.yml b/config/locales/pap-PAP/rails_date_order.yml new file mode 100644 index 000000000..96ac32fc5 --- /dev/null +++ b/config/locales/pap-PAP/rails_date_order.yml @@ -0,0 +1,6 @@ +pap: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/pl-PL/rails_date_order.yml b/config/locales/pl-PL/rails_date_order.yml new file mode 100644 index 000000000..a20a3eeca --- /dev/null +++ b/config/locales/pl-PL/rails_date_order.yml @@ -0,0 +1,6 @@ +pl: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/pt-BR/rails_date_order.yml b/config/locales/pt-BR/rails_date_order.yml new file mode 100644 index 000000000..00780374d --- /dev/null +++ b/config/locales/pt-BR/rails_date_order.yml @@ -0,0 +1,6 @@ +pt-BR: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/ru/rails_date_order.yml b/config/locales/ru/rails_date_order.yml new file mode 100644 index 000000000..9bd47d6ed --- /dev/null +++ b/config/locales/ru/rails_date_order.yml @@ -0,0 +1,6 @@ +ru: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/sl-SI/rails_date_order.yml b/config/locales/sl-SI/rails_date_order.yml new file mode 100644 index 000000000..d8173e0fe --- /dev/null +++ b/config/locales/sl-SI/rails_date_order.yml @@ -0,0 +1,6 @@ +sl: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/so-SO/rails_date_order.yml b/config/locales/so-SO/rails_date_order.yml new file mode 100644 index 000000000..185aa4b5f --- /dev/null +++ b/config/locales/so-SO/rails_date_order.yml @@ -0,0 +1,6 @@ +so: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/sq-AL/rails_date_order.yml b/config/locales/sq-AL/rails_date_order.yml new file mode 100644 index 000000000..1f78adbc7 --- /dev/null +++ b/config/locales/sq-AL/rails_date_order.yml @@ -0,0 +1,6 @@ +sq: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/sv-FI/rails_date_order.yml b/config/locales/sv-FI/rails_date_order.yml new file mode 100644 index 000000000..d9f60e884 --- /dev/null +++ b/config/locales/sv-FI/rails_date_order.yml @@ -0,0 +1,6 @@ +sv-FI: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/sv-SE/rails_date_order.yml b/config/locales/sv-SE/rails_date_order.yml new file mode 100644 index 000000000..50a3eb333 --- /dev/null +++ b/config/locales/sv-SE/rails_date_order.yml @@ -0,0 +1,6 @@ +sv: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/tr-TR/rails_date_order.yml b/config/locales/tr-TR/rails_date_order.yml new file mode 100644 index 000000000..05f7a71d0 --- /dev/null +++ b/config/locales/tr-TR/rails_date_order.yml @@ -0,0 +1,6 @@ +tr: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/val/rails_date_order.yml b/config/locales/val/rails_date_order.yml new file mode 100644 index 000000000..5f6241b89 --- /dev/null +++ b/config/locales/val/rails_date_order.yml @@ -0,0 +1,6 @@ +val: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/zh-CN/rails_date_order.yml b/config/locales/zh-CN/rails_date_order.yml new file mode 100644 index 000000000..340918e4b --- /dev/null +++ b/config/locales/zh-CN/rails_date_order.yml @@ -0,0 +1,6 @@ +zh-CN: + date: + order: + - :year + - :month + - :day diff --git a/config/locales/zh-TW/rails_date_order.yml b/config/locales/zh-TW/rails_date_order.yml new file mode 100644 index 000000000..8eed63526 --- /dev/null +++ b/config/locales/zh-TW/rails_date_order.yml @@ -0,0 +1,6 @@ +zh-TW: + date: + order: + - :year + - :month + - :day diff --git a/crowdin.yml b/crowdin.yml index 6f1561d54..29d5cf169 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,6 +1,8 @@ files: - source: /config/locales/en/**.yml translation: /config/locales/%locale%/%original_file_name% + ignore: + - /config/locales/**/rails_date_order.yml update_option: update_without_changes languages_mapping: locale: diff --git a/spec/features/verification/level_two_verification_spec.rb b/spec/features/verification/level_two_verification_spec.rb index 64673f82c..0c6c0f349 100644 --- a/spec/features/verification/level_two_verification_spec.rb +++ b/spec/features/verification/level_two_verification_spec.rb @@ -24,4 +24,19 @@ feature 'Level two verification' do expect(page).to have_content 'Code correct' end + context "In Spanish, with no fallbacks" do + before do + skip unless I18n.available_locales.include?(:es) + allow(I18n.fallbacks).to receive(:[]).and_return([:es]) + end + + scenario "Works normally" do + user = create(:user) + login_as(user) + + visit verification_path(locale: :es) + verify_residence + end + end + end diff --git a/spec/support/common_actions/verifications.rb b/spec/support/common_actions/verifications.rb index 28364a759..af5896121 100644 --- a/spec/support/common_actions/verifications.rb +++ b/spec/support/common_actions/verifications.rb @@ -10,12 +10,14 @@ module Verifications def verify_residence select 'DNI', from: 'residence_document_type' fill_in 'residence_document_number', with: "12345678Z" - select_date '31-December-1980', from: 'residence_date_of_birth' + select_date "31-#{I18n.l(Date.current.at_end_of_year, format: "%B")}-1980", + from: "residence_date_of_birth" + fill_in 'residence_postal_code', with: '28013' check 'residence_terms_of_service' - click_button 'Verify residence' - expect(page).to have_content 'Residence verified' + click_button "new_residence_submit" + expect(page).to have_content I18n.t("verification.residence.create.flash.success") end def officing_verify_residence From 4cda7d1d9f8a450267cf2a9c1056b4247bc47f24 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 21 Dec 2018 11:51:53 +0100 Subject: [PATCH 1180/2629] Shows documents title only if there is any document --- app/views/documents/_documents.html.erb | 10 ++++---- spec/shared/features/documentable.rb | 31 +++++++++++++++++++++++-- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb index 44e116cdd..a828ccc90 100644 --- a/app/views/documents/_documents.html.erb +++ b/app/views/documents/_documents.html.erb @@ -1,9 +1,9 @@ -<div id="documents" class="documents"> - <h2><%= t("documents.title") %> <span>(<%= documents.count %>)</span></h2> +<% if documents.any? %> + <div id="documents" class="documents"> + <h2><%= t("documents.title") %> <span>(<%= documents.count %>)</span></h2> - <% if documents.any? %> <ul class="no-bullet document-link"> <%= render partial: "documents/document", collection: documents %> </ul> - <% end %> -</div> + </div> +<% end %> diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index 7fe0dd146..cb0122a8e 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -68,6 +68,33 @@ shared_examples "documentable" do |documentable_factory_name, end + describe "When allow attached documents setting is enabled" do + before do + Setting['feature.allow_attached_documents'] = true + end + + after do + Setting['feature.allow_attached_documents'] = false + end + + scenario "Documents list should be available" do + login_as(user) + visit send(documentable_path, arguments) + + expect(page).to have_css("#documents") + expect(page).to have_content("Documents (1)") + end + + scenario "Documents list increase documents number" do + create(:document, documentable: documentable, user: documentable.author) + login_as(user) + visit send(documentable_path, arguments) + + expect(page).to have_css("#documents") + expect(page).to have_content("Documents (2)") + end + end + describe "When allow attached documents setting is disabled" do before do Setting['feature.allow_attached_documents'] = false @@ -101,7 +128,7 @@ shared_examples "documentable" do |documentable_factory_name, expect(page).to have_content "Document was deleted successfully." end - scenario "Should update documents tab count after successful deletion" do + scenario "Should hide documents tab if there is no documents" do login_as documentable.author visit send(documentable_path, arguments) @@ -110,7 +137,7 @@ shared_examples "documentable" do |documentable_factory_name, click_on "Destroy document" end - expect(page).to have_content "Documents (0)" + expect(page).not_to have_content "Documents (0)" end scenario "Should redirect to documentable path after successful deletion" do From ee6ee3ca21ab09d0e148e79739da4e37aa0d6907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 26 Dec 2018 18:39:33 +0100 Subject: [PATCH 1181/2629] Update changelog for release 0.18 --- CHANGELOG.md | 104 ++++++++++++++++++++- app/controllers/installation_controller.rb | 2 +- 2 files changed, 104 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 759d039d3..955ffc300 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,107 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html) +## [0.18.0](https://github.com/consul/consul/compare/v0.17...v0.18) (2018-12-27) + +### Added + +- **Admin:** Admin poll questions index [\#3123](https://github.com/consul/consul/pull/3123) +- **Budgets:** Added feature to add content block to headings in sidebar [\#3043](https://github.com/consul/consul/pull/3043) +- **Budgets:** Add map to sidebar on Heading's page [\#3038](https://github.com/consul/consul/pull/3038) +- **Budgets:** Budget executions [\#3023](https://github.com/consul/consul/pull/3023) +- **Budgets:** Budget execution list [\#2864](https://github.com/consul/consul/pull/2864) +- **Design/UX:** Administrator ID [\#3056](https://github.com/consul/consul/pull/3056) +- **Legislation:** Draft phase on legislation processes [\#3105](https://github.com/consul/consul/pull/3105) +- **Legislation:** add homepage for legislation processes [\#3091](https://github.com/consul/consul/pull/3091) +- **Legislation:** Adds draft phase functionality in legislation processes [\#3048](https://github.com/consul/consul/pull/3048) +- **Maintenance:** Widgets dev seeds [\#3104](https://github.com/consul/consul/pull/3104) +- **Maintenance:** Add web sections to seeds [\#3037](https://github.com/consul/consul/pull/3037) +- **Maintenance-Rubocop:** Apply Rubocop not\_to rule [\#3118](https://github.com/consul/consul/pull/3118) +- **Maintenance-Rubocop:** Add not\_to Rubocop rule [\#3112](https://github.com/consul/consul/pull/3112) +- **Maintenance-Rubocop:** Add a "Reviewed by Hound" badge [\#3093](https://github.com/consul/consul/pull/3093) +- **Maintenance-Specs:** Add missing feature spec: Proposal Notifications In-app notifications from the proposal's author group notifications for the same proposal [\#3066](https://github.com/consul/consul/pull/3066) +- **Maintenance-Specs:** Add missing feature spec: Admin poll questions Create from successful proposal show [\#3065](https://github.com/consul/consul/pull/3065) +- **Maintenance-Specs:** Add missing feature spec Admin budget investments Edit Do not display valuators of an assigned group [\#3064](https://github.com/consul/consul/pull/3064) +- **Milestones:** Edit only existing languages in milestones summary [\#3103](https://github.com/consul/consul/pull/3103) +- **Milestones:** Update milestone status texts [\#3102](https://github.com/consul/consul/pull/3102) +- **Milestones:** Fix milestone validation [\#3101](https://github.com/consul/consul/pull/3101) +- **Milestones:** Add milestones to legislation processes [\#3100](https://github.com/consul/consul/pull/3100) +- **Milestones:** Add milestones to proposals [\#3099](https://github.com/consul/consul/pull/3099) +- **Milestones:** Fix budget investment milestone translations migration [\#3097](https://github.com/consul/consul/pull/3097) +- **Milestones:** Make milestones code reusable [\#3095](https://github.com/consul/consul/pull/3095) +- **Milestones:** Make milestones controller polymorphic [\#3083](https://github.com/consul/consul/pull/3083) +- **Milestones:** Make milestones polymorphic [\#3057](https://github.com/consul/consul/pull/3057) +- **Polls:** Polls voted by [\#3089](https://github.com/consul/consul/pull/3089) +- **Proposals:** Featured proposals [\#3081](https://github.com/consul/consul/pull/3081) +- **Translations:** Added Slovenian translations [\#3062](https://github.com/consul/consul/pull/3062) +- **Translations:** New Crowdin translations [\#3050](https://github.com/consul/consul/pull/3050) +- **Translations:** Maintain translations for other languages after updatin main language [\#3046](https://github.com/consul/consul/pull/3046) +- **Translations:** New Crowdin translations [\#3005](https://github.com/consul/consul/pull/3005) +- **Translations:** Update i18n from Crowdin [\#2998](https://github.com/consul/consul/pull/2998) + +### Changed + +- **Admin:** Improve action buttons aspect for small screens [\#3027](https://github.com/consul/consul/pull/3027) +- **Admin:** Improve visualization for small resolution [\#3025](https://github.com/consul/consul/pull/3025) +- **Admin:** Budgets admin [\#3012](https://github.com/consul/consul/pull/3012) +- **Budgets:** Budget investments social share [\#3053](https://github.com/consul/consul/pull/3053) +- **Design/UX:** Proposal create question [\#3122](https://github.com/consul/consul/pull/3122) +- **Design/UX:** Budget investments price explanation [\#3121](https://github.com/consul/consul/pull/3121) +- **Design/UX:** Change CRUD for budget groups and headings [\#3106](https://github.com/consul/consul/pull/3106) +- **Design/UX:** UI design [\#3080](https://github.com/consul/consul/pull/3080) +- **Design/UX:** Budgets unselected message [\#3033](https://github.com/consul/consul/pull/3033) +- **Design/UX:** Hide Featured section on Home Page if there are no cards [\#2899](https://github.com/consul/consul/pull/2899) +- **Maintenance:** Simplify pull request template [\#3088](https://github.com/consul/consul/pull/3088) +- **Maintenance:** Removes references to deleted general terms page [\#3079](https://github.com/consul/consul/pull/3079) +- **Maintenance:** Pages texts [\#3042](https://github.com/consul/consul/pull/3042) +- **Maintenance:** Removed icon\_home and fixed corresponding test [\##2970](https://github.com/consul/consul/pull/2970) +- **Maintenance-Gems:** \[Security\] Bump rails from 4.2.10 to 4.2.11 [\#3070](https://github.com/consul/consul/pull/3070) +- **Maintenance-Gems:** Bump database\_cleaner from 1.6.2 to 1.7.0 [\#3014](https://github.com/consul/consul/pull/3014) +- **Maintenance-Gems:** Bump rspec-rails from 3.7.2 to 3.8.1 [\#3003](https://github.com/consul/consul/pull/3003) +- **Maintenance-Gems:** Bump uglifier from 4.1.3 to 4.1.19 [\#3002](https://github.com/consul/consul/pull/3002) +- **Maintenance-Gems:** \[Security\] Bump rack from 1.6.10 to 1.6.11 [\#3000](https://github.com/consul/consul/pull/3000) +- **Maintenance-Gems:** Bump knapsack\_pro from 0.53.0 to 1.1.0 [\#2999](https://github.com/consul/consul/pull/2999) +- **Maintenance-Gems:** Bump letter\_opener\_web from 1.3.2 to 1.3.4 [\#2957](https://github.com/consul/consul/pull/2957) +- **Maintenance-Gems:** Bump rollbar from 2.15.5 to 2.18.0 [\#2923](https://github.com/consul/consul/pull/2923) +- **Maintenance-Gems:** Bump cancancan from 2.1.2 to 2.3.0 [\#2901](https://github.com/consul/consul/pull/2901) +- **Maintenance-Refactorings:** Remove custom "toda la ciudad" code [\#3111](https://github.com/consul/consul/pull/3111) +- **Maintenance-Refactorings:** Refactor legislation process subnav [\#3074](https://github.com/consul/consul/pull/3074) +- **Maintenance-Refactorings:** Rename Admin::Proposals to Admin::HiddenProposals [\#3073](https://github.com/consul/consul/pull/3073) +- **Maintenance-Refactorings:** Budget investment show [\#3041](https://github.com/consul/consul/pull/3041) +- **Proposals:** Optimize task reset\_hot\_score [\#3116](https://github.com/consul/consul/pull/3116) +- **Proposals:** New algorithm for filter 'most active' [\#3098](https://github.com/consul/consul/pull/3098) +- **Translations:** Bring back date order translations [\#3127](https://github.com/consul/consul/pull/3127) +- **Translations:** i18n remove date.order key [\#3007](https://github.com/consul/consul/pull/3007) + +### Fixed + +- **Admin:** Fix pagination after selecting/unselecting budget investment [\#3034](https://github.com/consul/consul/pull/3034) +- **Admin:** Admin menu link [\#3032](https://github.com/consul/consul/pull/3032) +- **Design/UX:** Honeypot on users sign up form [\#3124](https://github.com/consul/consul/pull/3124) +- **Design/UX:** Fix scroll jump voting investments [\#3113](https://github.com/consul/consul/pull/3113) +- **Design/UX:** Globalize tabs [\#3054](https://github.com/consul/consul/pull/3054) +- **Design/UX:** Help feature [\#3040](https://github.com/consul/consul/pull/3040) +- **Design/UX:** Fix misleading title on account creation confirmation page (en, fr) [\#2944](https://github.com/consul/consul/pull/2944) +- **Legislation:** Fixes legislation processes key dates active class [\#3020](https://github.com/consul/consul/pull/3020) +- **Maintenance:** Fix scope warning [\#3071](https://github.com/consul/consul/pull/3071) +- **Maintenance** Admin poll officers [\#3055](https://github.com/consul/consul/pull/3055) +- **Maintenance-Rubocop:** Remove trailing whitespace [\#3094](https://github.com/consul/consul/pull/3094) +- **Maintenance-Specs:** Fix flaky spec checking price without currency symbol [\#3115](https://github.com/consul/consul/pull/3115) +- **Maintenance-Specs:** Fix flaky localization specs [\#3096](https://github.com/consul/consul/pull/3096) +- **Maintenance-Specs:** Add frozen time condition to proposals phase spec [\#3090](https://github.com/consul/consul/pull/3090) +- **Maintenance-Specs:** Fix flaky spec: Legislation Proposals Each user has a different and consistent random proposals order [\#3085](https://github.com/consul/consul/pull/3085) +- **Maintenance-Specs:** Fix flaky spec: Each user has a different and consistent random proposals order [\#3076](https://github.com/consul/consul/pull/3076) +- **Maintenance-Specs:** Fix flaky spec: Welcome screen is not shown to organizations [\#3072](https://github.com/consul/consul/pull/3072) +- **Maintenance-Specs:** Fix failing spec: Budget::Investment Reclassification store\_reclassified\_votes stores the votes for a reclassified investment [\#3067](https://github.com/consul/consul/pull/3067) +- **Maintenance-Specs:** Fix failing spec: Poll::Shift officer\_assignments creates and destroy corresponding officer\_assignments [\#3061](https://github.com/consul/consul/pull/3061) +- **Maintenance-Specs:** Update debates\_spec.rb [\#3029](https://github.com/consul/consul/pull/3029) +- **Maintenance-Specs:** Fix flaky spec: Admin budget investment mark/unmark visible to valuators [\#3008](https://github.com/consul/consul/pull/3008) +- **Polls:** Fix poll results accuracy [\#3030](https://github.com/consul/consul/pull/3030) +- **Translations:** Legislation dates [\#3039](https://github.com/consul/consul/pull/3039) +- **Translations:** Fixes english translations [\#3011](https://github.com/consul/consul/pull/3011) +- **Translations:** i18n remove duplicate locale folders [\#3006](https://github.com/consul/consul/pull/3006) +- **Valuation:** Fix crash in valuation when there are no budgets [\#3128](https://github.com/consul/consul/pull/3128) + ## [0.17.0](https://github.com/consul/consul/compare/v0.16...v0.17) - 2018-10-31 ### Added @@ -497,7 +598,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Rails 4.2.6 - Ruby 2.2.3 -[Unreleased]: https://github.com/consul/consul/compare/v0.17...consul:master +[Unreleased]: https://github.com/consul/consul/compare/v0.18...consul:master +[0.18.0]: https://github.com/consul/consul/compare/v0.17...v.018 [0.17.0]: https://github.com/consul/consul/compare/v0.16...v.017 [0.16.0]: https://github.com/consul/consul/compare/v0.15...v.016 [0.15.0]: https://github.com/consul/consul/compare/v0.14...v0.15 diff --git a/app/controllers/installation_controller.rb b/app/controllers/installation_controller.rb index 481c3ad45..bc0e32943 100644 --- a/app/controllers/installation_controller.rb +++ b/app/controllers/installation_controller.rb @@ -12,7 +12,7 @@ class InstallationController < ApplicationController def consul_installation_details { - release: 'v0.17' + release: 'v0.18' }.merge(features: settings_feature_flags) end From bf7112f090ebae8facd6bf9574e577423ed8e543 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Wed, 26 Dec 2018 12:58:43 +0100 Subject: [PATCH 1182/2629] make parameter 'skip_map' accessible on creating an investment --- .../budgets/investments_controller.rb | 3 +- .../management/budget_investments_spec.rb | 9 ++++ spec/shared/features/mappable.rb | 53 +++++++++++++------ 3 files changed, 47 insertions(+), 18 deletions(-) diff --git a/app/controllers/management/budgets/investments_controller.rb b/app/controllers/management/budgets/investments_controller.rb index d4ecac8d4..da22677b6 100644 --- a/app/controllers/management/budgets/investments_controller.rb +++ b/app/controllers/management/budgets/investments_controller.rb @@ -52,7 +52,8 @@ class Management::Budgets::InvestmentsController < Management::BaseController end def investment_params - params.require(:budget_investment).permit(:title, :description, :external_url, :heading_id, :tag_list, :organization_name, :location) + params.require(:budget_investment).permit(:title, :description, :external_url, :heading_id, + :tag_list, :organization_name, :location, :skip_map) end def only_verified_users diff --git a/spec/features/management/budget_investments_spec.rb b/spec/features/management/budget_investments_spec.rb index 9f0ca7938..10b80ff1d 100644 --- a/spec/features/management/budget_investments_spec.rb +++ b/spec/features/management/budget_investments_spec.rb @@ -9,6 +9,15 @@ feature 'Budget Investments' do @heading = create(:budget_heading, group: @group, name: "Health") end + it_behaves_like "mappable", + "budget_investment", + "investment", + "new_management_budget_investment_path", + "", + "management_budget_investment_path", + { "budget_id": "budget_id" }, + management = true + context "Create" do before { @budget.update(phase: 'accepting') } diff --git a/spec/shared/features/mappable.rb b/spec/shared/features/mappable.rb index 4f01ac5bb..1ae371e8d 100644 --- a/spec/shared/features/mappable.rb +++ b/spec/shared/features/mappable.rb @@ -1,4 +1,10 @@ -shared_examples "mappable" do |mappable_factory_name, mappable_association_name, mappable_new_path, mappable_edit_path, mappable_show_path, mappable_path_arguments| +shared_examples "mappable" do |mappable_factory_name, + mappable_association_name, + mappable_new_path, + mappable_edit_path, + mappable_show_path, + mappable_path_arguments, + management = false| include ActionView::Helpers @@ -6,6 +12,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, let!(:arguments) { {} } let!(:mappable) { create(mappable_factory_name.to_s.to_sym) } let!(:map_location) { create(:map_location, "#{mappable_factory_name}_map_location".to_sym, "#{mappable_association_name}": mappable) } + let(:management) { management } before do Setting['feature.map'] = true @@ -16,7 +23,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, before { set_arguments(arguments, mappable, mappable_path_arguments) } scenario "Should not show marker by default on create #{mappable_factory_name}", :js do - login_as user + do_login_for user visit send(mappable_new_path, arguments) send("fill_in_#{mappable_factory_name}_form") @@ -27,7 +34,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario "Should show marker on create #{mappable_factory_name} when click on map", :js do - login_as user + do_login_for user visit send(mappable_new_path, arguments) send("fill_in_#{mappable_factory_name}_form") @@ -39,7 +46,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario "Should create #{mappable_factory_name} with map", :js do - login_as user + do_login_for user visit send(mappable_new_path, arguments) send("fill_in_#{mappable_factory_name}_form") @@ -50,7 +57,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario "Can not display map on #{mappable_factory_name} when not fill marker on map", :js do - login_as user + do_login_for user visit send(mappable_new_path, arguments) send("fill_in_#{mappable_factory_name}_form") @@ -63,7 +70,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, scenario "Can not display map on #{mappable_factory_name} when feature.map is disabled", :js do Setting['feature.map'] = false - login_as user + do_login_for user visit send(mappable_new_path, arguments) send("fill_in_#{mappable_factory_name}_form") @@ -74,7 +81,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario 'Errors on create' do - login_as user + do_login_for user visit send(mappable_new_path, arguments) send("submit_#{mappable_factory_name}_form") @@ -83,7 +90,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario 'Skip map', :js do - login_as user + do_login_for user visit send(mappable_new_path, arguments) send("fill_in_#{mappable_factory_name}_form") @@ -94,7 +101,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario 'Toggle map', :js do - login_as user + do_login_for user visit send(mappable_new_path, arguments) check "#{mappable_factory_name}_skip_map" @@ -115,7 +122,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, before { skip } if mappable_edit_path.blank? scenario "Should edit map on #{mappable_factory_name} and contain default values", :js do - login_as mappable.author + do_login_for mappable.author visit send(mappable_edit_path, id: mappable.id) @@ -124,7 +131,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario "Should edit default values from map on #{mappable_factory_name} edit page", :js do - login_as mappable.author + do_login_for mappable.author visit send(mappable_edit_path, id: mappable.id) find(".map_location").click @@ -137,7 +144,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario "Should edit mappable on #{mappable_factory_name} without change map", :js do - login_as mappable.author + do_login_for mappable.author visit send(mappable_edit_path, id: mappable.id) fill_in "#{mappable_factory_name}_title", with: "New title" @@ -150,7 +157,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario "Can not display map on #{mappable_factory_name} edit when remove map marker", :js do - login_as mappable.author + do_login_for mappable.author visit send(mappable_edit_path, id: mappable.id) click_link "Remove map marker" @@ -162,7 +169,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, scenario "Can not display map on #{mappable_factory_name} edit when feature.map is disabled", :js do Setting['feature.map'] = false - login_as mappable.author + do_login_for mappable.author visit send(mappable_edit_path, id: mappable.id) fill_in "#{mappable_factory_name}_title", with: "New title" @@ -173,7 +180,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, scenario 'No errors on update', :js do skip "" - login_as mappable.author + do_login_for mappable.author visit send(mappable_edit_path, id: mappable.id) click_link "Remove map marker" @@ -183,7 +190,7 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end scenario 'No need to skip map on update' do - login_as mappable.author + do_login_for mappable.author visit send(mappable_edit_path, id: mappable.id) click_link "Remove map marker" @@ -196,7 +203,10 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, describe "At #{mappable_show_path}" do - before { set_arguments(arguments, mappable, mappable_path_arguments) } + before do + set_arguments(arguments, mappable, mappable_path_arguments) + do_login_for(user) if management + end scenario "Should display map on #{mappable_factory_name} show page", :js do arguments[:id] = mappable.id @@ -229,6 +239,15 @@ shared_examples "mappable" do |mappable_factory_name, mappable_association_name, end +def do_login_for(user) + if management + login_as_manager + login_managed_user(user) + else + login_as(user) + end +end + def fill_in_proposal_form fill_in 'proposal_title', with: 'Help refugees' fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' From 82a2dd622badb43791c55f030925abd013ecc1f0 Mon Sep 17 00:00:00 2001 From: rgarcia <voodoorai2000@gmail.com> Date: Wed, 8 Mar 2017 22:34:34 +0100 Subject: [PATCH 1183/2629] hotfix to load categories on error --- app/controllers/management/budgets/investments_controller.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/management/budgets/investments_controller.rb b/app/controllers/management/budgets/investments_controller.rb index da22677b6..2e879b6e1 100644 --- a/app/controllers/management/budgets/investments_controller.rb +++ b/app/controllers/management/budgets/investments_controller.rb @@ -23,6 +23,7 @@ class Management::Budgets::InvestmentsController < Management::BaseController notice = t('flash.actions.create.notice', resource_name: Budget::Investment.model_name.human, count: 1) redirect_to management_budget_investment_path(@budget, @investment), notice: notice else + load_categories render :new end end From d3671491e885384b8337042769fb70d1959c1ae0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 28 Dec 2018 12:50:45 +0100 Subject: [PATCH 1184/2629] Enable indentation width cop This cop is necessary so the `Layout/IndentationConsistency` cop works properly when its `EnforcedStyle` is set to `Rails`, and so incorrect indentation for `private` methods is properly detected. --- .rubocop_basic.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.rubocop_basic.yml b/.rubocop_basic.yml index 7d7074e9f..7711c48b6 100644 --- a/.rubocop_basic.yml +++ b/.rubocop_basic.yml @@ -18,6 +18,9 @@ AllCops: Layout/IndentationConsistency: EnforcedStyle: rails +Layout/IndentationWidth: + Enabled: true + Layout/EndOfLine: EnforcedStyle: lf From a982f97cbdf47610d8c3b31cc17298934d0ff17c Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 27 Dec 2018 13:02:44 +0100 Subject: [PATCH 1185/2629] Adds documents list on legislation process proposals phase --- app/views/legislation/processes/proposals.html.erb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/views/legislation/processes/proposals.html.erb b/app/views/legislation/processes/proposals.html.erb index eb8caa153..53e11485c 100644 --- a/app/views/legislation/processes/proposals.html.erb +++ b/app/views/legislation/processes/proposals.html.erb @@ -2,6 +2,8 @@ <%= render 'legislation/processes/header', process: @process, header: :full %> +<%= render 'documents/additional_documents', documents: @process.documents %> + <%= render 'key_dates', process: @process, phase: :proposals %> <%= render 'proposals_content', process: @process, proposals: @proposals %> From a8fb479be59d4d7ea97db6be4380f0fe9c224566 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 28 Dec 2018 13:01:34 +0100 Subject: [PATCH 1186/2629] Adds specs for show view has document present on all phases --- spec/features/legislation/processes_spec.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 4b71a0ccd..7d286c85d 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -134,12 +134,21 @@ feature 'Legislation' do context "show" do include_examples "not published permissions", :legislation_process_path - scenario '#show view has document present' do + scenario 'show view has document present on all phases' do process = create(:legislation_process) document = create(:document, documentable: process) + phases = ["Debate", "Proposals", "Draft publication", + "Comments", "Final result publication"] + visit legislation_process_path(process) - expect(page).to have_content(document.title) + phases.each do |phase| + within(".legislation-process-list") do + find('li', :text => "#{phase}").click_link + end + + expect(page).to have_content(document.title) + end end scenario 'show additional info button' do From db86f0e7ab6f18f019c7c9d6235614d3c1fd3a78 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 27 Dec 2018 20:16:39 +0100 Subject: [PATCH 1187/2629] Changes styles to tabs on processes key dates --- .../stylesheets/legislation_process.scss | 122 +++++++++++------- 1 file changed, 76 insertions(+), 46 deletions(-) diff --git a/app/assets/stylesheets/legislation_process.scss b/app/assets/stylesheets/legislation_process.scss index 0bfff8b23..c870b0e32 100644 --- a/app/assets/stylesheets/legislation_process.scss +++ b/app/assets/stylesheets/legislation_process.scss @@ -44,68 +44,98 @@ // 02. Legislation process navigation // ---------------------------------- -.legislation-process-categories { - position: relative; +.legislation-process-list { + border-bottom: 1px solid $border; +} - .legislation-process-list { - border-bottom: 1px solid $medium-gray; - margin: 0 rem-calc(16) rem-calc(16); +.key-dates { + list-style-type: none; + margin: 0 rem-calc(-10); - ul { - list-style: none; - margin: 0 auto; + @include breakpoint(medium) { + margin: 0; + } + + li { + border: 1px solid $border; + display: block; + margin: rem-calc(-1) 0; + position: relative; + + @include breakpoint(medium) { + background: #fafafa; + display: inline-block; + border-bottom: 0; + border-top-left-radius: rem-calc(6); + border-top-right-radius: rem-calc(6); margin-bottom: 0; - padding-left: 0; + margin-right: $line-height / 4; + margin-top: 0; + + &:hover:not(.is-active) { + background: $highlight; + } + + &::after { + content: '' !important; + } } - li { - border-bottom: 2px solid transparent; - cursor: pointer; - display: inline-block; - margin-bottom: $line-height; - margin-right: $line-height; - transition: all 0.4s; - - @include breakpoint(medium) { - margin-bottom: 0; - } - - &:hover, - &:active, - &:focus { - border-bottom: 2px solid $brand; - } - - a, - h4 { - display: block; - color: #6d6d6d; - margin-bottom: 0; - } + &::after { + content: '\63'; + font-family: "icons" !important; + font-size: rem-calc(24); + pointer-events: none; + position: absolute; + right: 12px; + top: 12px; } a { - &:hover, - &:active { + display: block; + padding: $line-height / 4 $line-height / 2; + + @include breakpoint(medium) { + display: inline-block; + } + + &:hover { text-decoration: none; } - p { + h4 { margin-bottom: 0; + } + } + } - @include breakpoint(medium) { - margin-bottom: rem-calc(16); - } + span { + color: $text-medium; + font-size: $small-font-size; + } + + .is-active { + background: $highlight; + position: relative; + + @include breakpoint(medium) { + background: none; + border: 1px solid $border; + border-bottom: 0; + + &::after { + border-bottom: 1px solid #fefefe; + bottom: -1px; + content: '' !important; + left: 0; + position: absolute; + width: 100%; } } - .is-active { - border-bottom: 2px solid $brand; - - a, - h4 { - color: $brand; - } + &::after { + content: '\61'; + color: $link; } } } From 2ac3406a989855dd52b358d850073aab24034741 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 27 Dec 2018 20:17:38 +0100 Subject: [PATCH 1188/2629] Updates key dates i18n --- config/locales/en/legislation.yml | 2 +- config/locales/es-AR/legislation.yml | 2 +- config/locales/es-BO/legislation.yml | 2 +- config/locales/es-CL/legislation.yml | 2 +- config/locales/es-CO/legislation.yml | 2 +- config/locales/es-CR/legislation.yml | 2 +- config/locales/es-DO/legislation.yml | 2 +- config/locales/es-EC/legislation.yml | 2 +- config/locales/es-GT/legislation.yml | 2 +- config/locales/es-HN/legislation.yml | 2 +- config/locales/es-MX/legislation.yml | 2 +- config/locales/es-NI/legislation.yml | 2 +- config/locales/es-PA/legislation.yml | 2 +- config/locales/es-PE/legislation.yml | 2 +- config/locales/es-PR/legislation.yml | 2 +- config/locales/es-PY/legislation.yml | 2 +- config/locales/es-SV/legislation.yml | 2 +- config/locales/es-UY/legislation.yml | 2 +- config/locales/es-VE/legislation.yml | 2 +- config/locales/es/legislation.yml | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/config/locales/en/legislation.yml b/config/locales/en/legislation.yml index ed142fd49..e1c71f6c6 100644 --- a/config/locales/en/legislation.yml +++ b/config/locales/en/legislation.yml @@ -82,7 +82,7 @@ en: see_latest_comments: See latest comments see_latest_comments_title: Comment on this process shared: - key_dates: Key dates + key_dates: Participation phases debate_dates: Debate draft_publication_date: Draft publication allegations_dates: Comments diff --git a/config/locales/es-AR/legislation.yml b/config/locales/es-AR/legislation.yml index 846e74d5a..92714dc19 100644 --- a/config/locales/es-AR/legislation.yml +++ b/config/locales/es-AR/legislation.yml @@ -73,7 +73,7 @@ es-AR: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-BO/legislation.yml b/config/locales/es-BO/legislation.yml index 1b5d5ed55..852470826 100644 --- a/config/locales/es-BO/legislation.yml +++ b/config/locales/es-BO/legislation.yml @@ -73,7 +73,7 @@ es-BO: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-CL/legislation.yml b/config/locales/es-CL/legislation.yml index ab17069ee..2a254f7f7 100644 --- a/config/locales/es-CL/legislation.yml +++ b/config/locales/es-CL/legislation.yml @@ -73,7 +73,7 @@ es-CL: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-CO/legislation.yml b/config/locales/es-CO/legislation.yml index aaae703d3..1b8a17637 100644 --- a/config/locales/es-CO/legislation.yml +++ b/config/locales/es-CO/legislation.yml @@ -73,7 +73,7 @@ es-CO: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-CR/legislation.yml b/config/locales/es-CR/legislation.yml index db9d5cda4..c262a9e53 100644 --- a/config/locales/es-CR/legislation.yml +++ b/config/locales/es-CR/legislation.yml @@ -73,7 +73,7 @@ es-CR: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-DO/legislation.yml b/config/locales/es-DO/legislation.yml index 5492300ec..9d737a8dd 100644 --- a/config/locales/es-DO/legislation.yml +++ b/config/locales/es-DO/legislation.yml @@ -73,7 +73,7 @@ es-DO: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-EC/legislation.yml b/config/locales/es-EC/legislation.yml index ec08d9ed0..cad9eb51d 100644 --- a/config/locales/es-EC/legislation.yml +++ b/config/locales/es-EC/legislation.yml @@ -73,7 +73,7 @@ es-EC: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-GT/legislation.yml b/config/locales/es-GT/legislation.yml index 03328bcfb..2a672648f 100644 --- a/config/locales/es-GT/legislation.yml +++ b/config/locales/es-GT/legislation.yml @@ -73,7 +73,7 @@ es-GT: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-HN/legislation.yml b/config/locales/es-HN/legislation.yml index 1184bda4b..8b10aa0e4 100644 --- a/config/locales/es-HN/legislation.yml +++ b/config/locales/es-HN/legislation.yml @@ -73,7 +73,7 @@ es-HN: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-MX/legislation.yml b/config/locales/es-MX/legislation.yml index cd64b6353..81697e493 100644 --- a/config/locales/es-MX/legislation.yml +++ b/config/locales/es-MX/legislation.yml @@ -73,7 +73,7 @@ es-MX: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-NI/legislation.yml b/config/locales/es-NI/legislation.yml index d364ccb00..c112c516c 100644 --- a/config/locales/es-NI/legislation.yml +++ b/config/locales/es-NI/legislation.yml @@ -73,7 +73,7 @@ es-NI: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-PA/legislation.yml b/config/locales/es-PA/legislation.yml index bfade7487..59fc865ce 100644 --- a/config/locales/es-PA/legislation.yml +++ b/config/locales/es-PA/legislation.yml @@ -73,7 +73,7 @@ es-PA: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-PE/legislation.yml b/config/locales/es-PE/legislation.yml index 8732d96eb..1a6088a98 100644 --- a/config/locales/es-PE/legislation.yml +++ b/config/locales/es-PE/legislation.yml @@ -73,7 +73,7 @@ es-PE: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-PR/legislation.yml b/config/locales/es-PR/legislation.yml index 7aa3e0aa0..a8a8daad1 100644 --- a/config/locales/es-PR/legislation.yml +++ b/config/locales/es-PR/legislation.yml @@ -73,7 +73,7 @@ es-PR: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-PY/legislation.yml b/config/locales/es-PY/legislation.yml index 60b9864fa..6d18bb589 100644 --- a/config/locales/es-PY/legislation.yml +++ b/config/locales/es-PY/legislation.yml @@ -73,7 +73,7 @@ es-PY: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-SV/legislation.yml b/config/locales/es-SV/legislation.yml index 528d2ce5e..dae905caa 100644 --- a/config/locales/es-SV/legislation.yml +++ b/config/locales/es-SV/legislation.yml @@ -73,7 +73,7 @@ es-SV: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-UY/legislation.yml b/config/locales/es-UY/legislation.yml index 548cf6f5e..1917fb92e 100644 --- a/config/locales/es-UY/legislation.yml +++ b/config/locales/es-UY/legislation.yml @@ -73,7 +73,7 @@ es-UY: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es-VE/legislation.yml b/config/locales/es-VE/legislation.yml index 38d51b1f7..79528f093 100644 --- a/config/locales/es-VE/legislation.yml +++ b/config/locales/es-VE/legislation.yml @@ -73,7 +73,7 @@ es-VE: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador result_publication_date: Publicación resultados diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index 766089a43..18bd8d5ef 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -82,7 +82,7 @@ es: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave + key_dates: Fases de participación debate_dates: Debate previo draft_publication_date: Publicación borrador allegations_dates: Comentarios From dd8e2d63114b8c7ca12b8b481afc626e2eb700b6 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 27 Dec 2018 20:18:34 +0100 Subject: [PATCH 1189/2629] Shows participation phases only if there is a phase enabled --- app/models/legislation/process.rb | 4 + .../legislation/processes/_key_dates.html.erb | 110 +++++++++--------- spec/factories/legislations.rb | 19 +++ spec/features/legislation/processes_spec.rb | 17 ++- 4 files changed, 94 insertions(+), 56 deletions(-) diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index e9bfe02a4..be8cc74c3 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -80,6 +80,10 @@ class Legislation::Process < ActiveRecord::Base Legislation::Process::Publication.new(result_publication_date, result_publication_enabled) end + def enabled_phases? + PHASES_AND_PUBLICATIONS.any? { |process| send(process).enabled? } + end + def enabled_phases_and_publications_count PHASES_AND_PUBLICATIONS.count { |process| send(process).enabled? } end diff --git a/app/views/legislation/processes/_key_dates.html.erb b/app/views/legislation/processes/_key_dates.html.erb index 6fbea5053..7181e68cf 100644 --- a/app/views/legislation/processes/_key_dates.html.erb +++ b/app/views/legislation/processes/_key_dates.html.erb @@ -1,65 +1,65 @@ -<nav class="legislation-process-categories"> - <div class="legislation-process-list"> - <div class="row"> - <div class="small-12 column"> +<nav class="<%= 'legislation-process-list' if process.enabled_phases? %>"> + <div class="row"> + <div class="small-12 column"> + <% if process.enabled_phases? %> <h3><%= t("legislation.processes.shared.key_dates") %></h3> + <% end %> - <ul> - <% if process.debate_phase.enabled? %> - <li <%= 'class=is-active' if phase.to_sym == :debate_phase %>> - <%= link_to debate_legislation_process_path(process) do %> - <h4><%= t('legislation.processes.shared.debate_dates') %></h4> - <p><%= format_date(process.debate_start_date) %> - <%= format_date(process.debate_end_date) %></p> - <% end %> - </li> - <% end %> + <ul class="key-dates"> + <% if process.debate_phase.enabled? %> + <li <%= 'class=is-active' if phase.to_sym == :debate_phase %>> + <%= link_to debate_legislation_process_path(process) do %> + <h4><%= t("legislation.processes.shared.debate_dates") %></h4> + <span><%= format_date(process.debate_start_date) %> - <%= format_date(process.debate_end_date) %></span> + <% end %> + </li> + <% end %> - <% if process.proposals_phase.enabled? %> - <li <%= 'class=is-active' if phase.to_sym == :proposals %>> - <%= link_to proposals_legislation_process_path(process) do %> - <h4><%= t('legislation.processes.shared.proposals_dates') %></h4> - <p><%= format_date(process.proposals_phase_start_date) %> - <%= format_date(process.proposals_phase_end_date) %></p> - <% end %> - </li> - <% end %> + <% if process.proposals_phase.enabled? %> + <li <%= 'class=is-active' if phase.to_sym == :proposals %>> + <%= link_to proposals_legislation_process_path(process) do %> + <h4><%= t("legislation.processes.shared.proposals_dates") %></h4> + <span><%= format_date(process.proposals_phase_start_date) %> - <%= format_date(process.proposals_phase_end_date) %></span> + <% end %> + </li> + <% end %> - <% if process.draft_publication.enabled? %> - <li <%= 'class=is-active' if phase.to_sym == :draft_publication %>> - <%= link_to draft_publication_legislation_process_path(process) do %> - <h4><%= t('legislation.processes.shared.draft_publication_date') %></h4> - <p><%= format_date(process.draft_publication_date) %></p> - <% end %> - </li> - <% end %> + <% if process.draft_publication.enabled? %> + <li <%= 'class=is-active' if phase.to_sym == :draft_publication %>> + <%= link_to draft_publication_legislation_process_path(process) do %> + <h4><%= t("legislation.processes.shared.draft_publication_date") %></h4> + <span><%= format_date(process.draft_publication_date) %></span> + <% end %> + </li> + <% end %> - <% if process.allegations_phase.enabled? %> - <li <%= 'class=is-active' if phase.to_sym == :allegations_phase %>> - <%= link_to allegations_legislation_process_path(process) do %> - <h4><%= t('legislation.processes.shared.allegations_dates') %></h4> - <p><%= format_date(process.allegations_start_date) %> - <%= format_date(process.allegations_end_date) %></p> - <% end %> - </li> - <% end %> + <% if process.allegations_phase.enabled? %> + <li <%= 'class=is-active' if phase.to_sym == :allegations_phase %>> + <%= link_to allegations_legislation_process_path(process) do %> + <h4><%= t("legislation.processes.shared.allegations_dates") %></h4> + <span><%= format_date(process.allegations_start_date) %> - <%= format_date(process.allegations_end_date) %></span> + <% end %> + </li> + <% end %> - <% if process.result_publication.enabled? %> - <li <%= 'class=is-active' if phase.to_sym == :result_publication %>> - <%= link_to result_publication_legislation_process_path(process) do %> - <h4><%= t('legislation.processes.shared.result_publication_date') %></h4> - <p><%= format_date(process.result_publication_date) %></p> - <% end %> - </li> - <% end %> + <% if process.result_publication.enabled? %> + <li <%= 'class=is-active' if phase.to_sym == :result_publication %>> + <%= link_to result_publication_legislation_process_path(process) do %> + <h4><%= t("legislation.processes.shared.result_publication_date") %></h4> + <span><%= format_date(process.result_publication_date) %></span> + <% end %> + </li> + <% end %> - <% if process.milestones.any? %> - <li class="milestones <%= "is-active" if phase == :milestones %>"> - <%= link_to milestones_legislation_process_path(process) do %> - <h4><%= t("legislation.processes.shared.milestones_date") %></h4> - <p><%= format_date(process.milestones.order_by_publication_date.last.publication_date) %></p> - <% end %> - </li> - <% end %> - </ul> - </div> + <% if process.milestones.any? %> + <li class="milestones <%= "is-active" if phase == :milestones %>"> + <%= link_to milestones_legislation_process_path(process) do %> + <h4><%= t("legislation.processes.shared.milestones_date") %></h4> + <span><%= format_date(process.milestones.order_by_publication_date.last.publication_date) %></span> + <% end %> + </li> + <% end %> + </ul> </div> </div> </nav> diff --git a/spec/factories/legislations.rb b/spec/factories/legislations.rb index 79a617d67..e911f574e 100644 --- a/spec/factories/legislations.rb +++ b/spec/factories/legislations.rb @@ -100,6 +100,25 @@ FactoryBot.define do end_date { 1.week.from_now } end + trait :empty do + start_date { Date.current - 5.days } + end_date { Date.current + 5.days } + debate_start_date nil + debate_end_date nil + draft_publication_date nil + allegations_start_date nil + allegations_end_date nil + proposals_phase_start_date nil + proposals_phase_end_date nil + result_publication_date nil + debate_phase_enabled false + allegations_phase_enabled false + proposals_phase_enabled false + draft_publication_enabled false + result_publication_enabled false + published true + end + end factory :legislation_draft_version, class: 'Legislation::DraftVersion' do diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 4b71a0ccd..6d732bfd1 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -47,17 +47,32 @@ feature 'Legislation' do end end - scenario 'Key dates are displayed on current locale' do + scenario 'Participation phases are displayed only if there is a phase enabled' do + process = create(:legislation_process, :empty) + process_debate = create(:legislation_process) + + visit legislation_process_path(process) + + expect(page).not_to have_content("Participation phases") + + visit legislation_process_path(process_debate) + + expect(page).to have_content("Participation phases") + end + + scenario 'Participation phases are displayed on current locale' do process = create(:legislation_process, proposals_phase_start_date: Date.new(2018, 01, 01), proposals_phase_end_date: Date.new(2018, 12, 01)) visit legislation_process_path(process) + expect(page).to have_content("Participation phases") expect(page).to have_content("Proposals") expect(page).to have_content("01 Jan 2018 - 01 Dec 2018") visit legislation_process_path(process, locale: "es") + expect(page).to have_content("Fases de participación") expect(page).to have_content("Propuestas") expect(page).to have_content("01 ene 2018 - 01 dic 2018") end From 6a580ede5b68f11c4980172ee0e6c202bf8dbac8 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 27 Dec 2018 20:19:08 +0100 Subject: [PATCH 1190/2629] Improves layout of admin legislation homepage form --- app/views/admin/legislation/homepages/_form.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/admin/legislation/homepages/_form.html.erb b/app/views/admin/legislation/homepages/_form.html.erb index e6b7cf2f4..aa3ee4151 100644 --- a/app/views/admin/legislation/homepages/_form.html.erb +++ b/app/views/admin/legislation/homepages/_form.html.erb @@ -11,7 +11,7 @@ </div> <%= f.translatable_fields do |translations_form| %> - <div class="small-12 column end"> + <div class="small-12 column"> <div class="ckeditor"> <%= translations_form.cktext_area :homepage, language: I18n.locale, @@ -22,7 +22,7 @@ </div> <% end %> - <div class="small-12 medium-3 column clear end"> + <div class="small-12 medium-3 column end margin-top"> <%= f.submit(class: "button success expanded", value: t("admin.legislation.processes.#{admin_submit_action(@process)}.submit_button")) %> </div> <% end %> From 6b58a71f3fbab597df91bf0d2dca431d3d7fbfcf Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 28 Dec 2018 16:18:11 +0100 Subject: [PATCH 1191/2629] Shows tabs only on large screens Also moves ::after styles inside breakpoint(large down) to avoid use !important --- .../stylesheets/legislation_process.scss | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/app/assets/stylesheets/legislation_process.scss b/app/assets/stylesheets/legislation_process.scss index c870b0e32..fd75187f8 100644 --- a/app/assets/stylesheets/legislation_process.scss +++ b/app/assets/stylesheets/legislation_process.scss @@ -52,7 +52,7 @@ list-style-type: none; margin: 0 rem-calc(-10); - @include breakpoint(medium) { + @include breakpoint(large) { margin: 0; } @@ -62,7 +62,20 @@ margin: rem-calc(-1) 0; position: relative; - @include breakpoint(medium) { + @include breakpoint(large down) { + + &::after { + content: '\63'; + font-family: "icons" !important; + font-size: rem-calc(24); + pointer-events: none; + position: absolute; + right: 12px; + top: 12px; + } + } + + @include breakpoint(large) { background: #fafafa; display: inline-block; border-bottom: 0; @@ -77,25 +90,15 @@ } &::after { - content: '' !important; + content: ''; } } - &::after { - content: '\63'; - font-family: "icons" !important; - font-size: rem-calc(24); - pointer-events: none; - position: absolute; - right: 12px; - top: 12px; - } - a { display: block; padding: $line-height / 4 $line-height / 2; - @include breakpoint(medium) { + @include breakpoint(large) { display: inline-block; } @@ -118,7 +121,15 @@ background: $highlight; position: relative; - @include breakpoint(medium) { + @include breakpoint(large down) { + + &::after { + content: '\61'; + color: $link; + } + } + + @include breakpoint(large) { background: none; border: 1px solid $border; border-bottom: 0; @@ -126,17 +137,12 @@ &::after { border-bottom: 1px solid #fefefe; bottom: -1px; - content: '' !important; + content: ''; left: 0; position: absolute; width: 100%; } } - - &::after { - content: '\61'; - color: $link; - } } } From 5924a7038559c649ff8d006c34e8626714dd66a9 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 28 Dec 2018 19:36:18 +0100 Subject: [PATCH 1192/2629] Removes arrow icon on active process phase --- app/assets/stylesheets/legislation_process.scss | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/app/assets/stylesheets/legislation_process.scss b/app/assets/stylesheets/legislation_process.scss index fd75187f8..990581236 100644 --- a/app/assets/stylesheets/legislation_process.scss +++ b/app/assets/stylesheets/legislation_process.scss @@ -121,14 +121,6 @@ background: $highlight; position: relative; - @include breakpoint(large down) { - - &::after { - content: '\61'; - color: $link; - } - } - @include breakpoint(large) { background: none; border: 1px solid $border; @@ -137,12 +129,15 @@ &::after { border-bottom: 1px solid #fefefe; bottom: -1px; - content: ''; left: 0; position: absolute; width: 100%; } } + + &::after { + content: ''; + } } } From d2b394396858fc80186c6f3ac23ca82613264069 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Wed, 19 Dec 2018 13:22:43 +0100 Subject: [PATCH 1193/2629] improve rendering of map in the sidebar --- app/assets/stylesheets/layout.scss | 1 - app/views/budgets/investments/_map.html.erb | 5 +---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 14ec9e354..a2e3ed6bf 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -851,7 +851,6 @@ footer { .categories a, .geozone a, .sidebar-links a, -.sidebar-map a, .tags span { background: #ececec; border-radius: rem-calc(6); diff --git a/app/views/budgets/investments/_map.html.erb b/app/views/budgets/investments/_map.html.erb index 37aa50f67..f22a5d7ee 100644 --- a/app/views/budgets/investments/_map.html.erb +++ b/app/views/budgets/investments/_map.html.erb @@ -1,7 +1,4 @@ -<div class="sidebar-divider"></div> -<br> - -<ul id="sidebar-map" class="no-bullet sidebar-map"> +<ul class="no-bullet sidebar-map"> <div class="map"> <%= render_map(@map_location, "budgets", false, nil, @investments_map_coordinates) %> </div> From 2081269a6780641aa4bd6e521a6d9b3c9d95733e Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Wed, 19 Dec 2018 16:17:33 +0100 Subject: [PATCH 1194/2629] fix Hound violations --- .../admin/budget_headings_controller.rb | 3 ++- .../content_blocks_controller.rb | 21 +++++++++++++++---- .../budgets/ballot/lines_controller.rb | 4 +++- .../budgets/investments_controller.rb | 4 +++- app/helpers/content_blocks_helper.rb | 4 +++- ...grate_spending_proposals_to_investments.rb | 6 ++++-- spec/features/admin/budget_groups_spec.rb | 13 +++++++----- spec/features/admin/budget_headings_spec.rb | 19 ++++++++++------- spec/features/budgets/investments_spec.rb | 6 ++++-- spec/features/tags/budget_investments_spec.rb | 3 ++- ...nt_block_spec.rb => content_block_spec.rb} | 8 ++++--- spec/models/budget/heading_spec.rb | 7 ++++--- 12 files changed, 66 insertions(+), 32 deletions(-) rename spec/models/budget/{heading_content_block_spec.rb => content_block_spec.rb} (58%) diff --git a/app/controllers/admin/budget_headings_controller.rb b/app/controllers/admin/budget_headings_controller.rb index 8143f3690..98ec7a261 100644 --- a/app/controllers/admin/budget_headings_controller.rb +++ b/app/controllers/admin/budget_headings_controller.rb @@ -62,7 +62,8 @@ class Admin::BudgetHeadingsController < Admin::BaseController end def budget_heading_params - params.require(:budget_heading).permit(:name, :price, :population, :allow_custom_content, :latitude, :longitude) + params.require(:budget_heading).permit(:name, :price, :population, :allow_custom_content, + :latitude, :longitude) end end diff --git a/app/controllers/admin/site_customization/content_blocks_controller.rb b/app/controllers/admin/site_customization/content_blocks_controller.rb index 2fb38c018..da54d6e6a 100644 --- a/app/controllers/admin/site_customization/content_blocks_controller.rb +++ b/app/controllers/admin/site_customization/content_blocks_controller.rb @@ -1,6 +1,10 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomization::BaseController load_and_authorize_resource :content_block, class: "SiteCustomization::ContentBlock", - except: [:delete_heading_content_block, :edit_heading_content_block, :update_heading_content_block] + except: [ + :delete_heading_content_block, + :edit_heading_content_block, + :update_heading_content_block + ] def index @content_blocks = SiteCustomization::ContentBlock.order(:name, :locale) @@ -27,7 +31,11 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomizati end def edit - @selected_content_block = (@content_block.is_a? SiteCustomization::ContentBlock) ? @content_block.name : "hcb_#{ @content_block.heading_id }" + if @content_block.is_a? SiteCustomization::ContentBlock + @selected_content_block = @content_block.name + else + @selected_content_block = "hcb_#{@content_block.heading_id}" + end end def update @@ -65,7 +73,11 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomizati def edit_heading_content_block @content_block = Budget::ContentBlock.find(params[:id]) - @selected_content_block = (@content_block.is_a? Budget::ContentBlock) ? "hcb_#{ @content_block.heading_id }" : @content_block.heading.name + if @content_block.is_a? Budget::ContentBlock + @selected_content_block = "hcb_#{@content_block.heading_id}" + else + @selected_content_block = @content_block.heading.name + end @is_heading_content_block = true render :edit end @@ -116,7 +128,8 @@ class Admin::SiteCustomization::ContentBlocksController < Admin::SiteCustomizati heading_content_block = Budget::ContentBlock.new heading_content_block.body = params[:site_customization_content_block][:body] heading_content_block.locale = params[:site_customization_content_block][:locale] - heading_content_block.heading_id = params[:site_customization_content_block][:name].sub('hcb_', '').to_i + block_heading_id = params[:site_customization_content_block][:name].sub('hcb_', '').to_i + heading_content_block.heading_id = block_heading_id heading_content_block end end diff --git a/app/controllers/budgets/ballot/lines_controller.rb b/app/controllers/budgets/ballot/lines_controller.rb index 9e693064c..95f21ebb7 100644 --- a/app/controllers/budgets/ballot/lines_controller.rb +++ b/app/controllers/budgets/ballot/lines_controller.rb @@ -78,7 +78,9 @@ module Budgets def load_map @investments ||= [] - @investments_map_coordinates = MapLocation.where(investment: @investments).map(&:json_data) + @investments_map_coordinates = MapLocation.where(investment: @investments).map do |loc| + loc.json_data + end @map_location = MapLocation.load_from_heading(@heading) end diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index c0e91b080..3d86a2652 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -43,7 +43,9 @@ module Budgets @investments = all_investments.page(params[:page]).per(10).for_render @investment_ids = @investments.pluck(:id) - @investments_map_coordinates = MapLocation.where(investment_id: all_investments).map { |l| l.json_data } + @investments_map_coordinates = MapLocation.where(investment: all_investments).map do |loc| + loc.json_data + end load_investment_votes(@investments) @tag_cloud = tag_cloud diff --git a/app/helpers/content_blocks_helper.rb b/app/helpers/content_blocks_helper.rb index a2e968c08..6969bd7f1 100644 --- a/app/helpers/content_blocks_helper.rb +++ b/app/helpers/content_blocks_helper.rb @@ -1,6 +1,8 @@ module ContentBlocksHelper def valid_blocks - options = SiteCustomization::ContentBlock::VALID_BLOCKS.map { |key| [t("admin.site_customization.content_blocks.content_block.names.#{key}"), key] } + options = SiteCustomization::ContentBlock::VALID_BLOCKS.map do + |key| [t("admin.site_customization.content_blocks.content_block.names.#{key}"), key] + end Budget::Heading.allow_custom_content.each do |heading| options.push([heading.name, "hcb_#{heading.id}"]) end diff --git a/lib/migrate_spending_proposals_to_investments.rb b/lib/migrate_spending_proposals_to_investments.rb index 1f3fe1f39..7983c547e 100644 --- a/lib/migrate_spending_proposals_to_investments.rb +++ b/lib/migrate_spending_proposals_to_investments.rb @@ -8,10 +8,12 @@ class MigrateSpendingProposalsToInvestments if sp.geozone_id.present? group = budget.groups.find_or_create_by!(name: "Barrios") - heading = group.headings.find_or_create_by!(name: sp.geozone.name, price: 10000000, latitude: '40.416775', longitude: '-3.703790') + heading = group.headings.find_or_create_by!(name: sp.geozone.name, price: 10000000, + latitude: '40.416775', longitude: '-3.703790') else group = budget.groups.find_or_create_by!(name: "Toda la ciudad") - heading = group.headings.find_or_create_by!(name: "Toda la ciudad", price: 10000000, latitude: '40.416775', longitude: '-3.703790') + heading = group.headings.find_or_create_by!(name: "Toda la ciudad", price: 10000000, + latitude: '40.416775', longitude: '-3.703790') end feasibility = case sp.feasible diff --git a/spec/features/admin/budget_groups_spec.rb b/spec/features/admin/budget_groups_spec.rb index b3e6d5eaa..2d465a224 100644 --- a/spec/features/admin/budget_groups_spec.rb +++ b/spec/features/admin/budget_groups_spec.rb @@ -20,7 +20,9 @@ feature "Admin budget groups" do end scenario "Disabled with a feature flag" do - expect { visit admin_budget_groups_path(budget) }.to raise_exception(FeatureFlags::FeatureDisabled) + expect do + visit admin_budget_groups_path(budget) + end.to raise_exception(FeatureFlags::FeatureDisabled) end end @@ -30,7 +32,8 @@ feature "Admin budget groups" do scenario "Displaying no groups for budget" do visit admin_budget_groups_path(budget) - expect(page).to have_content "No groups created yet. Each user will be able to vote in only one heading per group." + expect(page).to have_content "No groups created yet. " + expect(page).to have_content "Each user will be able to vote in only one heading per group." end scenario "Displaying groups" do @@ -49,21 +52,21 @@ feature "Admin budget groups" do expect(page).to have_content(group1.name) expect(page).to have_content(group1.max_votable_headings) expect(page).to have_content(group1.headings.count) - expect(page).to have_link "Manage headings", href: admin_budget_group_headings_path(budget, group1) + expect(page).to have_link "Manage headings" end within "#budget_group_#{group2.id}" do expect(page).to have_content(group2.name) expect(page).to have_content(group2.max_votable_headings) expect(page).to have_content(group2.headings.count) - expect(page).to have_link "Manage headings", href: admin_budget_group_headings_path(budget, group2) + expect(page).to have_link "Manage headings" end within "#budget_group_#{group3.id}" do expect(page).to have_content(group3.name) expect(page).to have_content(group3.max_votable_headings) expect(page).to have_content(group3.headings.count) - expect(page).to have_link "Manage headings", href: admin_budget_group_headings_path(budget, group3) + expect(page).to have_link "Manage headings" end end diff --git a/spec/features/admin/budget_headings_spec.rb b/spec/features/admin/budget_headings_spec.rb index 92e1fe4fd..5b300c7bb 100644 --- a/spec/features/admin/budget_headings_spec.rb +++ b/spec/features/admin/budget_headings_spec.rb @@ -21,7 +21,9 @@ feature "Admin budget headings" do end scenario "Disabled with a feature flag" do - expect { visit admin_budget_group_headings_path(budget, group) }.to raise_exception(FeatureFlags::FeatureDisabled) + expect do + visit admin_budget_group_headings_path(budget, group) + end.to raise_exception(FeatureFlags::FeatureDisabled) end end @@ -31,7 +33,8 @@ feature "Admin budget headings" do scenario "Displaying no headings for group" do visit admin_budget_group_headings_path(budget, group) - expect(page).to have_content "No headings created yet. Each user will be able to vote in only one heading per group." + expect(page).to have_content "No headings created yet. " + expect(page).to have_content "Each user will be able to vote in only one heading per group." end scenario "Displaying headings" do @@ -47,8 +50,8 @@ feature "Admin budget headings" do expect(page).to have_content "€1,000" expect(page).not_to have_content "10000" expect(page).to have_content "Yes" - expect(page).to have_link "Edit", href: edit_admin_budget_group_heading_path(budget, group, heading1) - expect(page).to have_link "Delete", href: admin_budget_group_heading_path(budget, group, heading1) + expect(page).to have_link "Edit" + expect(page).to have_link "Delete" end within "#budget_heading_#{heading2.id}" do @@ -56,8 +59,8 @@ feature "Admin budget headings" do expect(page).to have_content "€2,000" expect(page).to have_content "10000" expect(page).to have_content "No" - expect(page).to have_link "Edit", href: edit_admin_budget_group_heading_path(budget, group, heading2) - expect(page).to have_link "Delete", href: admin_budget_group_heading_path(budget, group, heading2) + expect(page).to have_link "Edit" + expect(page).to have_link "Delete" end within "#budget_heading_#{heading3.id}" do @@ -65,8 +68,8 @@ feature "Admin budget headings" do expect(page).to have_content "€3,000" expect(page).to have_content "10000" expect(page).to have_content "No" - expect(page).to have_link "Edit", href: edit_admin_budget_group_heading_path(budget, group, heading3) - expect(page).to have_link "Delete", href: admin_budget_group_heading_path(budget, group, heading3) + expect(page).to have_link "Edit" + expect(page).to have_link "Delete" end end diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 0128de18d..b8f2a9dfa 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1425,10 +1425,12 @@ feature 'Budget Investments' do user = create(:user, :level_two) global_group = create(:budget_group, budget: budget, name: 'Global Group') - global_heading = create(:budget_heading, group: global_group, name: 'Global Heading', latitude: -43.145412, longitude: 12.009423) + global_heading = create(:budget_heading, group: global_group, name: 'Global Heading', + latitude: -43.145412, longitude: 12.009423) carabanchel_heading = create(:budget_heading, group: group, name: "Carabanchel") - new_york_heading = create(:budget_heading, group: group, name: "New York", latitude: -43.223412, longitude: 12.009423) + new_york_heading = create(:budget_heading, group: group, name: "New York", + latitude: -43.223412, longitude: 12.009423) sp1 = create(:budget_investment, :selected, price: 1, heading: global_heading) sp2 = create(:budget_investment, :selected, price: 10, heading: global_heading) diff --git a/spec/features/tags/budget_investments_spec.rb b/spec/features/tags/budget_investments_spec.rb index 855ad934f..9994a5425 100644 --- a/spec/features/tags/budget_investments_spec.rb +++ b/spec/features/tags/budget_investments_spec.rb @@ -5,7 +5,8 @@ feature 'Tags' do let(:author) { create(:user, :level_two, username: 'Isabel') } let(:budget) { create(:budget, name: "Big Budget") } let(:group) { create(:budget_group, name: "Health", budget: budget) } - let!(:heading) { create(:budget_heading, name: "More hospitals", group: group, latitude: '40.416775', longitude: '-3.703790') } + let!(:heading) { create(:budget_heading, name: "More hospitals", + group: group, latitude: '40.416775', longitude: '-3.703790') } let!(:tag_medio_ambiente) { create(:tag, :category, name: 'Medio Ambiente') } let!(:tag_economia) { create(:tag, :category, name: 'Economía') } let(:admin) { create(:administrator).user } diff --git a/spec/models/budget/heading_content_block_spec.rb b/spec/models/budget/content_block_spec.rb similarity index 58% rename from spec/models/budget/heading_content_block_spec.rb rename to spec/models/budget/content_block_spec.rb index 7dd6c2f39..5e77adad6 100644 --- a/spec/models/budget/heading_content_block_spec.rb +++ b/spec/models/budget/content_block_spec.rb @@ -1,6 +1,6 @@ require 'rails_helper' -RSpec.describe Budget::ContentBlock do +describe Budget::ContentBlock do let(:block) { build(:heading_content_block) } it "is valid" do @@ -9,12 +9,14 @@ RSpec.describe Budget::ContentBlock do it "Heading is unique per locale" do heading_content_block_en = create(:heading_content_block, locale: "en") - invalid_block = build(:heading_content_block, heading: heading_content_block_en.heading, locale: "en") + invalid_block = build(:heading_content_block, + heading: heading_content_block_en.heading, locale: "en") expect(invalid_block).to be_invalid expect(invalid_block.errors.full_messages).to include("Heading has already been taken") - valid_block = build(:heading_content_block, heading: heading_content_block_en.heading, locale: "es") + valid_block = build(:heading_content_block, + heading: heading_content_block_en.heading, locale: "es") expect(valid_block).to be_valid end end diff --git a/spec/models/budget/heading_spec.rb b/spec/models/budget/heading_spec.rb index 816d7507e..02e859cff 100644 --- a/spec/models/budget/heading_spec.rb +++ b/spec/models/budget/heading_spec.rb @@ -7,8 +7,8 @@ describe Budget::Heading do it_behaves_like "sluggable", updatable_slug_trait: :drafting_budget - describe "::OSM_DISTRICT_LEVEL_ZOOM" do - it "should be defined" do + describe "OSM_DISTRICT_LEVEL_ZOOM constant" do + it "is defined" do expect(Budget::Heading::OSM_DISTRICT_LEVEL_ZOOM).to be 12 end end @@ -205,7 +205,8 @@ describe Budget::Heading do end it "Allows longitude inside [-180,180] interval" do - heading = create(:budget_heading, group: group, name: 'Longitude is inside [-180,180] interval') + heading = create(:budget_heading, group: group, + name: 'Longitude is inside [-180,180] interval') heading.longitude = '180' expect(heading).to be_valid From c5a7492128323b0c3dd7084ef96b769d9db1d79f Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 27 Dec 2018 19:48:47 +0100 Subject: [PATCH 1195/2629] add some improvements on budget headings Show information about longitude and latitude in a budget heading Show information about custom content in a budget heading Fix render of map (zoom scrollable and points clickable) Fix typo in app/models/map_location.rb --- app/assets/javascripts/map.js.coffee | 2 +- app/assets/stylesheets/layout.scss | 2 +- app/models/map_location.rb | 2 +- app/views/admin/budget_groups/edit.html.erb | 2 +- .../admin/budget_headings/_form.html.erb | 6 ++++++ app/views/admin/budget_headings/edit.html.erb | 2 +- config/locales/en/admin.yml | 6 ++++-- config/locales/es/admin.yml | 6 ++++-- spec/features/admin/budget_groups_spec.rb | 4 ++-- spec/features/admin/budget_headings_spec.rb | 20 +++++++++---------- 10 files changed, 31 insertions(+), 21 deletions(-) diff --git a/app/assets/javascripts/map.js.coffee b/app/assets/javascripts/map.js.coffee index 241093d75..562b035e0 100644 --- a/app/assets/javascripts/map.js.coffee +++ b/app/assets/javascripts/map.js.coffee @@ -74,7 +74,7 @@ App.Map = openMarkerPopup = (e) -> marker = e.target - $.ajax 'investments/' + marker.options['id'] + '/json_data', + $.ajax '/investments/' + marker.options['id'] + '/json_data', type: 'GET' dataType: 'json' success: (data) -> diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index a2e3ed6bf..88738c072 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -881,7 +881,7 @@ footer { .sidebar-map { .map { - z-index: -1; + z-index: 0; } } diff --git a/app/models/map_location.rb b/app/models/map_location.rb index d141c167d..892ba8f20 100644 --- a/app/models/map_location.rb +++ b/app/models/map_location.rb @@ -22,7 +22,7 @@ class MapLocation < ActiveRecord::Base map = new map.zoom = Budget::Heading::OSM_DISTRICT_LEVEL_ZOOM map.latitude = heading.latitude.to_f if heading.latitude.present? - map.longitude = heading.longitude.to_f if heading.latitude.present? + map.longitude = heading.longitude.to_f if heading.longitude.present? map end diff --git a/app/views/admin/budget_groups/edit.html.erb b/app/views/admin/budget_groups/edit.html.erb index 4ed1ad7f9..0730a4206 100644 --- a/app/views/admin/budget_groups/edit.html.erb +++ b/app/views/admin/budget_groups/edit.html.erb @@ -1,3 +1,3 @@ <%= render "header", action: "edit" %> -<%= render "form", path: admin_budget_group_path(@budget, @group), action: "edit" %> +<%= render "form", path: admin_budget_group_path(@budget, @group), action: "submit" %> diff --git a/app/views/admin/budget_headings/_form.html.erb b/app/views/admin/budget_headings/_form.html.erb index ebc5aa2ae..f11ecb230 100644 --- a/app/views/admin/budget_headings/_form.html.erb +++ b/app/views/admin/budget_headings/_form.html.erb @@ -32,8 +32,14 @@ label: t("admin.budget_headings.form.longitude"), maxlength: 22, placeholder: "longitude" %> + <p class="help-text" id="budgets-coordinates-help-text"> + <%= t("admin.budget_headings.form.coordinates_info") %> + </p> <%= f.check_box :allow_custom_content, label: t("admin.budget_headings.form.allow_content_block") %> + <p class="help-text" id="budgets-content-blocks-help-text"> + <%= t("admin.budget_headings.form.content_blocks_info") %> + </p> <%= f.submit t("admin.budget_headings.form.#{action}"), class: "button success" %> <% end %> diff --git a/app/views/admin/budget_headings/edit.html.erb b/app/views/admin/budget_headings/edit.html.erb index a01fa70a4..124d07510 100644 --- a/app/views/admin/budget_headings/edit.html.erb +++ b/app/views/admin/budget_headings/edit.html.erb @@ -1,3 +1,3 @@ <%= render "header", action: "edit" %> -<%= render "form", path: admin_budget_group_heading_path(@budget, @group, @heading), action: "edit" %> +<%= render "form", path: admin_budget_group_heading_path(@budget, @group, @heading), action: "submit" %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index edff8acf7..5db9d0755 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -151,9 +151,11 @@ en: amount: "Amount" population: "Population (optional)" population_info: "Budget Heading population field is used for Statistic purposes at the end of the Budget to show for each Heading that represents an area with population what percentage voted. The field is optional so you can leave it empty if it doesn't apply." - latitude: "Latitude" - longitude: "Longitude" + latitude: "Latitude (optional)" + longitude: "Longitude (optional)" + coordinates_info: "If latitude and longitude are provided, the investments page for this heading will include a map. This map will be centered using those coordinates." allow_content_block: "Allow content block" + content_blocks_info: "If allow content block is checked, you will be able to create custom content related to this heading from the section Settings > Custom content blocks. This content will appear on the investments page for this heading." create: "Create new heading" edit: "Edit heading" submit: "Save heading" diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index c099bce58..f43cefd02 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -151,9 +151,11 @@ es: amount: "Cantidad" population: "Población (opcional)" population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - latitude: "Latitud" - longitude: "Longitud" + latitude: "Latitud (opcional)" + longitude: "Longitud (opcional)" + coordinates_info: "Si se añaden los campos latitud y longitud, en la página de proyectos de esta partida aparecerá un mapa, que estará centrado en esas coordenadas." allow_content_block: "Permitir bloque de contenidos" + content_blocks_info: "Si se permite el bloque de contenidos, se tendrá la oportunidad de crear bloques de contenido relativos a esta partida desde la sección Configuración > Personalizar bloques. Este contenido aparecerá en la página de proyectos de esta partida." create: "Crear nueva partida" edit: "Editar partida" submit: "Guardar partida" diff --git a/spec/features/admin/budget_groups_spec.rb b/spec/features/admin/budget_groups_spec.rb index 2d465a224..414f3618a 100644 --- a/spec/features/admin/budget_groups_spec.rb +++ b/spec/features/admin/budget_groups_spec.rb @@ -154,7 +154,7 @@ feature "Admin budget groups" do fill_in "Group name", with: "Districts" select "2", from: "Maximum number of headings in which a user can vote" - click_button "Edit group" + click_button "Save group" expect(page).to have_content "Group updated successfully" @@ -170,7 +170,7 @@ feature "Admin budget groups" do expect(page).to have_field "Group name", with: "All City" fill_in "Group name", with: "Districts" - click_button "Edit group" + click_button "Save group" expect(page).not_to have_content "Group updated successfully" expect(page).to have_css("label.error", text: "Group name") diff --git a/spec/features/admin/budget_headings_spec.rb b/spec/features/admin/budget_headings_spec.rb index 5b300c7bb..7094ab9de 100644 --- a/spec/features/admin/budget_headings_spec.rb +++ b/spec/features/admin/budget_headings_spec.rb @@ -147,8 +147,8 @@ feature "Admin budget headings" do expect(page).to have_field "Heading name", with: heading.name expect(page).to have_field "Amount", with: heading.price expect(page).to have_field "Population (optional)", with: heading.population - expect(page).to have_field "Longitude", with: heading.longitude - expect(page).to have_field "Latitude", with: heading.latitude + expect(page).to have_field "Longitude (optional)", with: heading.longitude + expect(page).to have_field "Latitude (optional)", with: heading.latitude expect(find_field("Allow content block")).not_to be_checked end @@ -170,17 +170,17 @@ feature "Admin budget headings" do expect(page).to have_field "Heading name", with: "All City" expect(page).to have_field "Amount", with: 1000 expect(page).to have_field "Population (optional)", with: 10000 - expect(page).to have_field "Longitude", with: 20.50 - expect(page).to have_field "Latitude", with: -10.50 + expect(page).to have_field "Longitude (optional)", with: 20.50 + expect(page).to have_field "Latitude (optional)", with: -10.50 expect(find_field("Allow content block")).to be_checked fill_in "Heading name", with: "Districts" fill_in "Amount", with: "2000" fill_in "Population (optional)", with: "20000" - fill_in "Longitude", with: "-40.47" - fill_in "Latitude", with: "25.25" + fill_in "Longitude (optional)", with: "-40.47" + fill_in "Latitude (optional)", with: "25.25" uncheck "Allow content block" - click_button "Edit heading" + click_button "Save heading" expect(page).to have_content "Heading updated successfully" @@ -188,8 +188,8 @@ feature "Admin budget headings" do expect(page).to have_field "Heading name", with: "Districts" expect(page).to have_field "Amount", with: 2000 expect(page).to have_field "Population (optional)", with: 20000 - expect(page).to have_field "Longitude", with: -40.47 - expect(page).to have_field "Latitude", with: 25.25 + expect(page).to have_field "Longitude (optional)", with: -40.47 + expect(page).to have_field "Latitude (optional)", with: 25.25 expect(find_field("Allow content block")).not_to be_checked end @@ -200,7 +200,7 @@ feature "Admin budget headings" do expect(page).to have_field "Heading name", with: "All City" fill_in "Heading name", with: "Districts" - click_button "Edit heading" + click_button "Save heading" expect(page).not_to have_content "Heading updated successfully" expect(page).to have_css("label.error", text: "Heading name") From 1ea18f0c89c137b8396cc44d30a9783ce32bfe48 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Wed, 2 Jan 2019 12:50:01 +0100 Subject: [PATCH 1196/2629] refactor - correct place for block variable --- app/helpers/content_blocks_helper.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/helpers/content_blocks_helper.rb b/app/helpers/content_blocks_helper.rb index 6969bd7f1..23453219c 100644 --- a/app/helpers/content_blocks_helper.rb +++ b/app/helpers/content_blocks_helper.rb @@ -1,7 +1,7 @@ module ContentBlocksHelper def valid_blocks - options = SiteCustomization::ContentBlock::VALID_BLOCKS.map do - |key| [t("admin.site_customization.content_blocks.content_block.names.#{key}"), key] + options = SiteCustomization::ContentBlock::VALID_BLOCKS.map do |key| + [t("admin.site_customization.content_blocks.content_block.names.#{key}"), key] end Budget::Heading.allow_custom_content.each do |heading| options.push([heading.name, "hcb_#{heading.id}"]) From 650fe2553ec996d5cb2215542ea01baacab1f2e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Checa?= <MariaCheca@users.noreply.github.com> Date: Thu, 12 Apr 2018 13:40:33 +0200 Subject: [PATCH 1197/2629] Add default order for admin budget investments list When there's no sorting option selected, by default it orders the investment list by supports and, for those with the same number of supports, by ID. --- app/controllers/admin/budget_investments_controller.rb | 2 +- app/models/budget/investment.rb | 2 ++ spec/features/admin/budget_investments_spec.rb | 10 ++++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/budget_investments_controller.rb b/app/controllers/admin/budget_investments_controller.rb index 6797f63d0..60ab11d7c 100644 --- a/app/controllers/admin/budget_investments_controller.rb +++ b/app/controllers/admin/budget_investments_controller.rb @@ -77,7 +77,7 @@ class Admin::BudgetInvestmentsController < Admin::BaseController def load_investments @investments = Budget::Investment.scoped_filter(params, @current_filter) - @investments = @investments.order_filter(params[:sort_by]) if params[:sort_by].present? + .order_filter(params[:sort_by]) @investments = @investments.page(params[:page]) unless request.format.csv? end diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 110da8732..1b528a9cb 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -142,6 +142,8 @@ class Budget def self.order_filter(sorting_param) if sorting_param.present? && SORTING_OPTIONS.include?(sorting_param) send("sort_by_#{sorting_param}") + else + order(cached_votes_up: :desc).order(id: :desc) end end diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 276e4bf2b..e64c7ad66 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -603,6 +603,16 @@ feature 'Admin budget investments' do create(:budget_investment, title: 'C Third Investment', cached_votes_up: 10, budget: budget) end + scenario "Default sorting" do + create(:budget_investment, title: 'D Fourth Investment', cached_votes_up: 50, budget: budget) + + visit admin_budget_budget_investments_path(budget) + + expect('D Fourth Investment').to appear_before('B First Investment') + expect('D Fourth Investment').to appear_before('A Second Investment') + expect('A Second Investment').to appear_before('C Third Investment') + end + scenario 'Sort by ID' do visit admin_budget_budget_investments_path(budget, sort_by: 'id') From e3eb87addb1389aaccd29ee359c3a2dcfbc7afde Mon Sep 17 00:00:00 2001 From: rgarcia <voodoorai2000@gmail.com> Date: Thu, 28 Jul 2016 16:00:13 +0200 Subject: [PATCH 1198/2629] checks for deleted proposals --- .../admin/stats/proposal_notifications.html.erb | 8 +++++++- config/locales/en/admin.yml | 1 + config/locales/es/admin.yml | 1 + spec/features/admin/stats_spec.rb | 14 ++++++++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/app/views/admin/stats/proposal_notifications.html.erb b/app/views/admin/stats/proposal_notifications.html.erb index 102eb0c60..e26ac3431 100644 --- a/app/views/admin/stats/proposal_notifications.html.erb +++ b/app/views/admin/stats/proposal_notifications.html.erb @@ -31,7 +31,13 @@ <td> <h3> <%= notification.title %> - <small><%= link_to notification.proposal.title, proposal_path(notification.proposal) %></small> + <small> + <% if notification.proposal.present? %> + <%= link_to notification.proposal.title, proposal_path(notification.proposal) %> + <% else %> + <%= t("admin.stats.proposal_notifications.not_available") %><br> + <% end %> + </small> </h3> <p><%= notification.body %></p> </td> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index edff8acf7..596d6f43c 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1302,6 +1302,7 @@ en: title: Proposal notifications total: Total proposals_with_notifications: Proposals with notifications + not_available: "Proposal not available" polls: title: Poll Stats all: Polls diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index c099bce58..62807d187 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1301,6 +1301,7 @@ es: title: Notificaciones de propuestas total: Total proposals_with_notifications: Propuestas con notificaciones + not_available: "Esta propuesta ya no está disponible" polls: title: Estadísticas de votaciones all: Votaciones diff --git a/spec/features/admin/stats_spec.rb b/spec/features/admin/stats_spec.rb index 48e2513ba..24df9b3bc 100644 --- a/spec/features/admin/stats_spec.rb +++ b/spec/features/admin/stats_spec.rb @@ -137,6 +137,20 @@ feature 'Stats' do end end + scenario "Deleted proposals" do + proposal_notification = create(:proposal_notification) + proposal_notification.proposal.destroy + + visit admin_stats_path + click_link "Proposal notifications" + + expect(page).to have_css(".proposal_notification", count: 1) + + expect(page).to have_content proposal_notification.title + expect(page).to have_content proposal_notification.body + expect(page).to have_content "Proposal not available" + end + end context "Direct messages" do From 47a33ea86cac3f733ba0968f86c3423ea56cd1b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Lutz?= <jaflutz@gmail.com> Date: Sat, 5 Jan 2019 14:02:13 -0200 Subject: [PATCH 1199/2629] Enable options to show stats and results with any type of voter --- app/views/admin/poll/results/index.html.erb | 9 +- spec/features/admin/poll/polls_spec.rb | 110 ++++++++++---------- 2 files changed, 64 insertions(+), 55 deletions(-) diff --git a/app/views/admin/poll/results/index.html.erb b/app/views/admin/poll/results/index.html.erb index 6f1fbbe74..d4f237a0e 100644 --- a/app/views/admin/poll/results/index.html.erb +++ b/app/views/admin/poll/results/index.html.erb @@ -5,14 +5,19 @@ <h3><%= t("admin.results.index.title") %></h3> - <% if @partial_results.empty? %> + <% if @partial_results.empty? && @poll.voters.empty? %> <div class="callout primary margin-top"> <%= t("admin.results.index.no_results") %> </div> - <% else %> + <% end %> + + <% if !@partial_results.empty? %> <%= render "recount", resource: @poll %> <%= render "result" %> <%= render "results_by_booth" %> + <% end %> + + <% if !@poll.voters.empty? %> <%= render "show_results", resource: @poll %> <% end %> </div> diff --git a/spec/features/admin/poll/polls_spec.rb b/spec/features/admin/poll/polls_spec.rb index fad14a0c2..3b6992dc8 100644 --- a/spec/features/admin/poll/polls_spec.rb +++ b/spec/features/admin/poll/polls_spec.rb @@ -98,59 +98,6 @@ feature 'Admin polls' do expect(page).to have_content I18n.l(end_date.to_date) end - scenario 'Enable stats and results' do - poll = create(:poll) - - booth_assignment_1 = create(:poll_booth_assignment, poll: poll) - booth_assignment_2 = create(:poll_booth_assignment, poll: poll) - booth_assignment_3 = create(:poll_booth_assignment, poll: poll) - - question_1 = create(:poll_question, poll: poll) - create(:poll_question_answer, title: 'Oui', question: question_1) - create(:poll_question_answer, title: 'Non', question: question_1) - - question_2 = create(:poll_question, poll: poll) - create(:poll_question_answer, title: "Aujourd'hui", question: question_2) - create(:poll_question_answer, title: 'Demain', question: question_2) - - [booth_assignment_1, booth_assignment_2, booth_assignment_3].each do |ba| - create(:poll_partial_result, - booth_assignment: ba, - question: question_1, - answer: 'Oui', - amount: 11) - - create(:poll_partial_result, - booth_assignment: ba, - question: question_2, - answer: 'Demain', - amount: 5) - end - - create(:poll_recount, - booth_assignment: booth_assignment_1, - white_amount: 21, - null_amount: 44, - total_amount: 66) - - visit admin_poll_results_path(poll) - - expect(page).to have_field('poll_stats_enabled', checked: false) - expect(page).to have_field('poll_results_enabled', checked: false) - - check 'poll_stats_enabled' - check 'poll_results_enabled' - - click_button 'Update poll' - - expect(page).to have_content('Poll updated successfully') - - click_link 'Results' - - expect(page).to have_field('poll_stats_enabled', checked: true) - expect(page).to have_field('poll_results_enabled', checked: true) - end - scenario 'Edit from index' do poll = create(:poll) visit admin_polls_path @@ -317,6 +264,63 @@ feature 'Admin polls' do expect(page).to have_content "There are no results" end + scenario 'Show partial results' do + poll = create(:poll) + + booth_assignment_1 = create(:poll_booth_assignment, poll: poll) + booth_assignment_2 = create(:poll_booth_assignment, poll: poll) + booth_assignment_3 = create(:poll_booth_assignment, poll: poll) + + question_1 = create(:poll_question, poll: poll) + create(:poll_question_answer, title: 'Oui', question: question_1) + create(:poll_question_answer, title: 'Non', question: question_1) + + question_2 = create(:poll_question, poll: poll) + create(:poll_question_answer, title: "Aujourd'hui", question: question_2) + create(:poll_question_answer, title: 'Demain', question: question_2) + + [booth_assignment_1, booth_assignment_2, booth_assignment_3].each do |ba| + create(:poll_partial_result, + booth_assignment: ba, + question: question_1, + answer: 'Oui', + amount: 11) + + create(:poll_partial_result, + booth_assignment: ba, + question: question_2, + answer: 'Demain', + amount: 5) + end + + create(:poll_recount, + booth_assignment: booth_assignment_1, + white_amount: 21, + null_amount: 44, + total_amount: 66) + + visit admin_poll_results_path(poll) + + expect(page).to have_content 'Results by booth' + end + + scenario "Enable stats and results" do + poll = create(:poll) + + visit admin_poll_results_path(poll) + + expect(page).to have_content 'There are no results' + expect(page).not_to have_content 'Show results and stats' + + poll_voter = create(:poll_voter) + + visit admin_poll_results_path(poll_voter.poll) + + expect(page).to have_content 'Show results and stats' + expect(page).not_to have_content 'There are no results' + expect(page).not_to have_content 'Results by booth' + end + scenario "Results by answer", :js do poll = create(:poll) booth_assignment_1 = create(:poll_booth_assignment, poll: poll) From 9a60135d9f651058ab2757c53379a62598d064d3 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Fri, 28 Dec 2018 11:43:55 +0100 Subject: [PATCH 1200/2629] [Consistency] remove semicolons from controllers --- app/controllers/admin/budget_phases_controller.rb | 3 ++- app/controllers/graphql_controller.rb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/admin/budget_phases_controller.rb b/app/controllers/admin/budget_phases_controller.rb index 8b71e5a0d..d0eef18d8 100644 --- a/app/controllers/admin/budget_phases_controller.rb +++ b/app/controllers/admin/budget_phases_controller.rb @@ -2,7 +2,8 @@ class Admin::BudgetPhasesController < Admin::BaseController before_action :load_phase, only: [:edit, :update] - def edit; end + def edit + end def update if @phase.update(budget_phase_params) diff --git a/app/controllers/graphql_controller.rb b/app/controllers/graphql_controller.rb index 5f3fd0a9f..47130bfaf 100644 --- a/app/controllers/graphql_controller.rb +++ b/app/controllers/graphql_controller.rb @@ -3,7 +3,8 @@ class GraphqlController < ApplicationController skip_before_action :verify_authenticity_token skip_authorization_check - class QueryStringError < StandardError; end + class QueryStringError < StandardError + end def query begin From be864ee92f06f5af1f8c3e66bc99a730f7c8829c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 9 Jan 2019 12:55:22 +0100 Subject: [PATCH 1201/2629] Make sure selected investment is visibile in spec After changing the order for budget investments, the selected investment didn't appear on the first page anymore, and so it couldn't be clicked on during the test. --- .../features/admin/budget_investments_spec.rb | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index e64c7ad66..8242dc891 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -1126,18 +1126,22 @@ feature 'Admin budget investments' do end end - scenario "Pagination after unselecting an investment", :js do - create_list(:budget_investment, 30, budget: budget) + feature "Pagination" do + background { selected_bi.update(cached_votes_up: 50) } - visit admin_budget_budget_investments_path(budget) + scenario "After unselecting an investment", :js do + create_list(:budget_investment, 30, budget: budget) - within("#budget_investment_#{selected_bi.id}") do - click_link('Selected') + visit admin_budget_budget_investments_path(budget) + + within("#budget_investment_#{selected_bi.id}") do + click_link('Selected') + end + + click_link('Next') + + expect(page).to have_link('Previous') end - - click_link('Next') - - expect(page).to have_link('Previous') end end From 7c06320f392a01ecdab9ed567d30712813f91b03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 9 Jan 2019 12:55:27 +0100 Subject: [PATCH 1202/2629] Fix typo --- spec/features/admin/budget_investments_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 8242dc891..7e5a6be03 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -609,7 +609,7 @@ feature 'Admin budget investments' do visit admin_budget_budget_investments_path(budget) expect('D Fourth Investment').to appear_before('B First Investment') - expect('D Fourth Investment').to appear_before('A Second Investment') + expect('B First Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('C Third Investment') end From 15dbfdf6e8b5d11f6daf5a758bfa3c46b594ffd6 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 9 Jan 2019 12:27:49 +0100 Subject: [PATCH 1203/2629] Enable line length rubocop rule --- .rubocop.yml | 3 --- .rubocop_basic.yml | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 36b92b2f7..07a45ca67 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,8 +1,5 @@ inherit_from: .rubocop_basic.yml -Metrics/LineLength: - Max: 100 - Bundler/DuplicatedGem: Enabled: true diff --git a/.rubocop_basic.yml b/.rubocop_basic.yml index 7711c48b6..687429ca0 100644 --- a/.rubocop_basic.yml +++ b/.rubocop_basic.yml @@ -30,5 +30,8 @@ Layout/TrailingBlankLines: Layout/TrailingWhitespace: Enabled: true +Metrics/LineLength: + Max: 100 + RSpec/NotToNot: Enabled: true From 0858f4c6f4a986cd271464c77dbb2c8047ba6bc4 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 3 Jan 2019 17:44:44 +0100 Subject: [PATCH 1204/2629] cleanup (remove unused code) --- app/controllers/budgets/ballot/lines_controller.rb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/app/controllers/budgets/ballot/lines_controller.rb b/app/controllers/budgets/ballot/lines_controller.rb index 95f21ebb7..c2e617e08 100644 --- a/app/controllers/budgets/ballot/lines_controller.rb +++ b/app/controllers/budgets/ballot/lines_controller.rb @@ -2,7 +2,6 @@ module Budgets module Ballot class LinesController < ApplicationController before_action :authenticate_user! - #before_action :ensure_final_voting_allowed before_action :load_budget before_action :load_ballot before_action :load_tag_cloud @@ -33,10 +32,6 @@ module Budgets private - def ensure_final_voting_allowed - return head(:forbidden) unless @budget.balloting? - end - def line_params params.permit(:investment_id, :budget_id) end From ea3319ae6f4e6ddeaf58360a613f3e5eaff06488 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Sun, 30 Dec 2018 22:01:01 +0100 Subject: [PATCH 1205/2629] Add sorting links to table headers with proper styling [#2931] --- app/assets/stylesheets/admin.scss | 4 ++++ app/views/admin/budget_investments/_investments.html.erb | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index f08d14fda..e51f9f4e2 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -215,6 +215,10 @@ $sidebar-active: #f4fcd0; thead { color: #fff; + + a { + color: inherit; + } } th { diff --git a/app/views/admin/budget_investments/_investments.html.erb b/app/views/admin/budget_investments/_investments.html.erb index 81b46f9d3..d56cc65f8 100644 --- a/app/views/admin/budget_investments/_investments.html.erb +++ b/app/views/admin/budget_investments/_investments.html.erb @@ -35,9 +35,9 @@ <table class="table-for-mobile"> <thead> <tr> - <th><%= t("admin.budget_investments.index.list.id") %></th> - <th class="small-3"><%= t("admin.budget_investments.index.list.title") %></th> - <th><%= t("admin.budget_investments.index.list.supports") %></th> + <th><%= link_to t("admin.budget_investments.index.list.id"), admin_budget_budget_investments_path(sort_by: "id") %></th> + <th class="small-3"><%= link_to t("admin.budget_investments.index.list.title"), admin_budget_budget_investments_path(sort_by: "title") %></th> + <th><%= link_to t("admin.budget_investments.index.list.supports"), admin_budget_budget_investments_path(sort_by: "supports") %></th> <th><%= t("admin.budget_investments.index.list.admin") %></th> <th> <%= t("admin.budget_investments.index.list.valuation_group") %> From 22059379f598241bc9e3bf3b856f96d694fe9063 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Sun, 30 Dec 2018 23:18:11 +0100 Subject: [PATCH 1206/2629] Refactor by creating a helper method for generating sorting links [#2931] --- app/helpers/budget_investments_helper.rb | 5 +++++ app/views/admin/budget_investments/_investments.html.erb | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index e3f17601a..d0a01b6af 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -9,6 +9,11 @@ module BudgetInvestmentsHelper params.map { |af| t("admin.budget_investments.index.filters.#{af}") }.join(', ') end + def link_to_investments_sorted_by(column) + sorting_option = budget_investments_sorting_options.select { |so| so[1] == column.downcase }.flatten + link_to t(sorting_option[0]), admin_budget_budget_investments_path(sort_by: sorting_option[1]) + end + def investments_minimal_view_path budget_investments_path(id: @heading.group.to_param, heading_id: @heading.to_param, diff --git a/app/views/admin/budget_investments/_investments.html.erb b/app/views/admin/budget_investments/_investments.html.erb index d56cc65f8..9daef3ac3 100644 --- a/app/views/admin/budget_investments/_investments.html.erb +++ b/app/views/admin/budget_investments/_investments.html.erb @@ -35,9 +35,9 @@ <table class="table-for-mobile"> <thead> <tr> - <th><%= link_to t("admin.budget_investments.index.list.id"), admin_budget_budget_investments_path(sort_by: "id") %></th> - <th class="small-3"><%= link_to t("admin.budget_investments.index.list.title"), admin_budget_budget_investments_path(sort_by: "title") %></th> - <th><%= link_to t("admin.budget_investments.index.list.supports"), admin_budget_budget_investments_path(sort_by: "supports") %></th> + <th><%= link_to_investments_sorted_by t("admin.budget_investments.index.list.id") %></th> + <th class="small-3"><%= link_to_investments_sorted_by t("admin.budget_investments.index.list.title") %></th> + <th><%= link_to_investments_sorted_by t("admin.budget_investments.index.list.supports") %></th> <th><%= t("admin.budget_investments.index.list.admin") %></th> <th> <%= t("admin.budget_investments.index.list.valuation_group") %> From 5dd468092a8de9f969d318ee3916b01b2f287a01 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Sun, 30 Dec 2018 23:41:09 +0100 Subject: [PATCH 1207/2629] Rewrite the method to not use budget_investments_sorting_options [#2931] --- app/helpers/budget_investments_helper.rb | 13 +++++-------- .../admin/budget_investments/_investments.html.erb | 9 --------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index d0a01b6af..6725fbf11 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -1,17 +1,14 @@ module BudgetInvestmentsHelper - def budget_investments_sorting_options - Budget::Investment::SORTING_OPTIONS.map do |so| - [t("admin.budget_investments.index.sort_by.#{so}"), so] - end - end - def budget_investments_advanced_filters(params) params.map { |af| t("admin.budget_investments.index.filters.#{af}") }.join(', ') end def link_to_investments_sorted_by(column) - sorting_option = budget_investments_sorting_options.select { |so| so[1] == column.downcase }.flatten - link_to t(sorting_option[0]), admin_budget_budget_investments_path(sort_by: sorting_option[1]) + sorting_option = column.downcase + link_to( + t("admin.budget_investments.index.sort_by.#{sorting_option}"), + admin_budget_budget_investments_path(sort_by: sorting_option) + ) end def investments_minimal_view_path diff --git a/app/views/admin/budget_investments/_investments.html.erb b/app/views/admin/budget_investments/_investments.html.erb index 9daef3ac3..f7aea9c33 100644 --- a/app/views/admin/budget_investments/_investments.html.erb +++ b/app/views/admin/budget_investments/_investments.html.erb @@ -1,12 +1,3 @@ -<%= form_tag(admin_budget_budget_investments_path(budget: @budget), method: :get) do %> - <div class="small-12 medium-3 column"> - <%= select_tag :sort_by, options_for_select(budget_investments_sorting_options, params[:sort_by]), - { prompt: t("admin.budget_investments.index.sort_by.placeholder"), - label: false, - class: "js-submit-on-change" } %> - </div> -<% end %> - <%= link_to t("admin.budget_investments.index.download_current_selection"), admin_budget_budget_investments_path(csv_params), class: "float-right small clear" %> From 2877229904ed28846189f6fa3ff39ee6b5765275 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Sun, 30 Dec 2018 23:41:25 +0100 Subject: [PATCH 1208/2629] Move the link styling to th [#2931] --- app/assets/stylesheets/admin.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index e51f9f4e2..30cfa01ec 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -215,10 +215,6 @@ $sidebar-active: #f4fcd0; thead { color: #fff; - - a { - color: inherit; - } } th { @@ -228,6 +224,10 @@ $sidebar-active: #f4fcd0; label { color: #fff; } + + a { + color: inherit; + } } .break { From 9786b0bf7dc14986b262fe69f0154eefb9bdf927 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 01:11:36 +0100 Subject: [PATCH 1209/2629] Rewrite sorting to support direction param [#2931] --- app/assets/stylesheets/admin.scss | 1 + .../admin/budget_investments_controller.rb | 3 ++- app/helpers/budget_investments_helper.rb | 10 ++++++++-- app/models/budget/investment.rb | 11 +++++++---- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index 30cfa01ec..bfa6aa445 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -227,6 +227,7 @@ $sidebar-active: #f4fcd0; a { color: inherit; + white-space: nowrap; } } diff --git a/app/controllers/admin/budget_investments_controller.rb b/app/controllers/admin/budget_investments_controller.rb index 60ab11d7c..7bdd7254d 100644 --- a/app/controllers/admin/budget_investments_controller.rb +++ b/app/controllers/admin/budget_investments_controller.rb @@ -77,7 +77,8 @@ class Admin::BudgetInvestmentsController < Admin::BaseController def load_investments @investments = Budget::Investment.scoped_filter(params, @current_filter) - .order_filter(params[:sort_by]) + .order_filter(params[:sort_by], params[:direction]) + @investments = @investments.page(params[:page]) unless request.format.csv? end diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index 6725fbf11..617fcc2fd 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -5,9 +5,15 @@ module BudgetInvestmentsHelper def link_to_investments_sorted_by(column) sorting_option = column.downcase + direction = sorting_option && params[:direction] == "asc" ? "desc" : "asc" + icon = direction == "asc" ? "icon-arrow-top" : "icon-arrow-down" + icon = sorting_option == params[:sort_by] ? icon : "" + + translation = t("admin.budget_investments.index.sort_by.#{sorting_option}") + link_to( - t("admin.budget_investments.index.sort_by.#{sorting_option}"), - admin_budget_budget_investments_path(sort_by: sorting_option) + "#{translation} <span class=\"#{icon}\"></span>".html_safe, + admin_budget_budget_investments_path(sort_by: sorting_option, direction: direction) ) end diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 1b528a9cb..16a9dff0b 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -1,6 +1,6 @@ class Budget class Investment < ActiveRecord::Base - SORTING_OPTIONS = %w(id title supports).freeze + SORTING_OPTIONS = [{"id": "id"}, {"title": "title"}, {"supports": "cached_votes_up"}].freeze include Rails.application.routes.url_helpers include Measurable @@ -139,9 +139,12 @@ class Budget results.where("budget_investments.id IN (?)", ids) end - def self.order_filter(sorting_param) - if sorting_param.present? && SORTING_OPTIONS.include?(sorting_param) - send("sort_by_#{sorting_param}") + def self.order_filter(sorting_param, direction) + sorting_key = sorting_param.to_sym + available_option = SORTING_OPTIONS.select { |sp| sp[sorting_key]}.reduce + if sorting_param.present? && available_option.present? then + %w[asc desc].include?(direction) ? direction : "desc" + order("#{available_option[sorting_key]} #{direction}") else order(cached_votes_up: :desc).order(id: :desc) end From 2523775d9fabe8c763594f0162b6271682b53de0 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 18:17:32 +0100 Subject: [PATCH 1210/2629] Make the conditional more readable temporarily --- app/controllers/admin/budget_investments_controller.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/admin/budget_investments_controller.rb b/app/controllers/admin/budget_investments_controller.rb index 7bdd7254d..96d8e35e5 100644 --- a/app/controllers/admin/budget_investments_controller.rb +++ b/app/controllers/admin/budget_investments_controller.rb @@ -76,6 +76,7 @@ class Admin::BudgetInvestmentsController < Admin::BaseController end def load_investments + params[:direction].present? ? params[:direction] : params[:direction] = "asc" @investments = Budget::Investment.scoped_filter(params, @current_filter) .order_filter(params[:sort_by], params[:direction]) From 12484ed4fdf5a041811e2475cee124b4640771d6 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 18:18:20 +0100 Subject: [PATCH 1211/2629] Change SORTING_OPTIONS to has --- app/models/budget/investment.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 16a9dff0b..fa2756ba5 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -1,6 +1,6 @@ class Budget class Investment < ActiveRecord::Base - SORTING_OPTIONS = [{"id": "id"}, {"title": "title"}, {"supports": "cached_votes_up"}].freeze + SORTING_OPTIONS = [{id: "id"}, {title: "title"}, {supports: "cached_votes_up"}].freeze include Rails.application.routes.url_helpers include Measurable From 35cebe0eefcb1727981ad8411c6b65574ac84a98 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 18:19:06 +0100 Subject: [PATCH 1212/2629] Use symbols in sorting and set direction properly --- app/models/budget/investment.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index fa2756ba5..8bb47d507 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -140,10 +140,11 @@ class Budget end def self.order_filter(sorting_param, direction) - sorting_key = sorting_param.to_sym + sorting_key = sorting_param.to_sym if sorting_param available_option = SORTING_OPTIONS.select { |sp| sp[sorting_key]}.reduce + if sorting_param.present? && available_option.present? then - %w[asc desc].include?(direction) ? direction : "desc" + direction = %w[asc desc].include?(direction) ? direction : "asc" order("#{available_option[sorting_key]} #{direction}") else order(cached_votes_up: :desc).order(id: :desc) From 747b8295b1f0104a920dbafa5820027ac72710bd Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 18:20:35 +0100 Subject: [PATCH 1213/2629] Refactor link_to_investments_sorted method --- app/helpers/budget_investments_helper.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index 617fcc2fd..1b3ca39f2 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -5,8 +5,9 @@ module BudgetInvestmentsHelper def link_to_investments_sorted_by(column) sorting_option = column.downcase - direction = sorting_option && params[:direction] == "asc" ? "desc" : "asc" - icon = direction == "asc" ? "icon-arrow-top" : "icon-arrow-down" + direction = params[:direction] ? params[:direction] : "desc" + + icon = direction == "desc" ? "icon-arrow-down" : "icon-arrow-top" icon = sorting_option == params[:sort_by] ? icon : "" translation = t("admin.budget_investments.index.sort_by.#{sorting_option}") From 0affaaee7e194d901b0ebc1bbb032444e12ec01e Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 18:52:02 +0100 Subject: [PATCH 1214/2629] Refactor sorting specs to work with direction --- .../features/admin/budget_investments_spec.rb | 76 +++++++++++++++---- 1 file changed, 63 insertions(+), 13 deletions(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 7e5a6be03..fb3b2e5c9 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -603,7 +603,7 @@ feature 'Admin budget investments' do create(:budget_investment, title: 'C Third Investment', cached_votes_up: 10, budget: budget) end - scenario "Default sorting" do + scenario "Default" do create(:budget_investment, title: 'D Fourth Investment', cached_votes_up: 50, budget: budget) visit admin_budget_budget_investments_path(budget) @@ -613,26 +613,76 @@ feature 'Admin budget investments' do expect('A Second Investment').to appear_before('C Third Investment') end - scenario 'Sort by ID' do - visit admin_budget_budget_investments_path(budget, sort_by: 'id') + context 'Ascending' do + scenario 'Sort by ID' do + visit admin_budget_budget_investments_path(budget, sort_by: 'id', direction: 'asc') - expect('C Third Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('B First Investment') + expect('B First Investment').to appear_before('A Second Investment') + expect('A Second Investment').to appear_before('C Third Investment') + end + + scenario 'Sort by title' do + visit admin_budget_budget_investments_path(budget, sort_by: 'title', direction: 'asc') + + expect('A Second Investment').to appear_before('B First Investment') + expect('B First Investment').to appear_before('C Third Investment') + end + + scenario 'Sort by supports' do + visit admin_budget_budget_investments_path(budget, sort_by: 'supports', direction: 'asc') + + expect('C Third Investment').to appear_before('A Second Investment') + expect('A Second Investment').to appear_before('B First Investment') + end end - scenario 'Sort by title' do - visit admin_budget_budget_investments_path(budget, sort_by: 'title') + context 'Descending' do + scenario 'Sort by ID' do + visit admin_budget_budget_investments_path(budget, sort_by: 'id', direction: 'desc') - expect('A Second Investment').to appear_before('B First Investment') - expect('B First Investment').to appear_before('C Third Investment') + expect('C Third Investment').to appear_before('A Second Investment') + expect('A Second Investment').to appear_before('B First Investment') + end + + scenario 'Sort by title' do + visit admin_budget_budget_investments_path(budget, sort_by: 'title', direction: 'desc') + + expect('C Third Investment').to appear_before('B First Investment') + expect('B First Investment').to appear_before('A Second Investment') + end + + scenario 'Sort by supports' do + visit admin_budget_budget_investments_path(budget, sort_by: 'supports', direction: 'desc') + + expect('B First Investment').to appear_before('A Second Investment') + expect('A Second Investment').to appear_before('C Third Investment') + end end - scenario 'Sort by supports' do - visit admin_budget_budget_investments_path(budget, sort_by: 'supports') + context 'With no direction provided sorts ascending' do + scenario 'Sort by ID' do + visit admin_budget_budget_investments_path(budget, sort_by: 'id') - expect('B First Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('C Third Investment') + expect('B First Investment').to appear_before('A Second Investment') + expect('A Second Investment').to appear_before('C Third Investment') + end + + scenario 'Sort by title' do + visit admin_budget_budget_investments_path(budget, sort_by: 'title') + + expect('A Second Investment').to appear_before('B First Investment') + expect('B First Investment').to appear_before('C Third Investment') + end + + scenario 'Sort by supports' do + visit admin_budget_budget_investments_path(budget, sort_by: 'supports') + + expect('C Third Investment').to appear_before('A Second Investment') + expect('A Second Investment').to appear_before('B First Investment') + end end + + end context 'Show' do From 39cc997ef4fbf212c3420683e9e3f5e4a6d80a5e Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 19:53:56 +0100 Subject: [PATCH 1215/2629] Add check for arrow icons --- .../features/admin/budget_investments_spec.rb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index fb3b2e5c9..76a63e350 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -619,6 +619,9 @@ feature 'Admin budget investments' do expect('B First Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('C Third Investment') + within('th', text: 'ID') do + expect(page).to have_css(".icon-arrow-top") + end end scenario 'Sort by title' do @@ -626,6 +629,9 @@ feature 'Admin budget investments' do expect('A Second Investment').to appear_before('B First Investment') expect('B First Investment').to appear_before('C Third Investment') + within('th', text: 'Title') do + expect(page).to have_css(".icon-arrow-top") + end end scenario 'Sort by supports' do @@ -633,6 +639,9 @@ feature 'Admin budget investments' do expect('C Third Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('B First Investment') + within('th', text: 'Supports') do + expect(page).to have_css(".icon-arrow-top") + end end end @@ -642,6 +651,9 @@ feature 'Admin budget investments' do expect('C Third Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('B First Investment') + within('th', text: 'ID') do + expect(page).to have_css(".icon-arrow-down") + end end scenario 'Sort by title' do @@ -649,6 +661,9 @@ feature 'Admin budget investments' do expect('C Third Investment').to appear_before('B First Investment') expect('B First Investment').to appear_before('A Second Investment') + within('th', text: 'Title') do + expect(page).to have_css(".icon-arrow-down") + end end scenario 'Sort by supports' do @@ -656,6 +671,9 @@ feature 'Admin budget investments' do expect('B First Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('C Third Investment') + within('th', text: 'Supports') do + expect(page).to have_css(".icon-arrow-down") + end end end @@ -665,6 +683,9 @@ feature 'Admin budget investments' do expect('B First Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('C Third Investment') + within('th', text: 'ID') do + expect(page).to have_css(".icon-arrow-top") + end end scenario 'Sort by title' do @@ -672,6 +693,9 @@ feature 'Admin budget investments' do expect('A Second Investment').to appear_before('B First Investment') expect('B First Investment').to appear_before('C Third Investment') + within('th', text: 'Title') do + expect(page).to have_css(".icon-arrow-top") + end end scenario 'Sort by supports' do @@ -679,10 +703,23 @@ feature 'Admin budget investments' do expect('C Third Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('B First Investment') + within('th', text: 'Supports') do + expect(page).to have_css(".icon-arrow-top") + end end end + context 'With incorrect direction provided sorts ascending' do + scenario 'Sort by ID' do + visit admin_budget_budget_investments_path(budget, sort_by: 'id', direction: 'incorrect') + expect('B First Investment').to appear_before('A Second Investment') + expect('A Second Investment').to appear_before('C Third Investment') + within('th', text: 'ID') do + expect(page).to have_css(".icon-arrow-top") + end + end + end end context 'Show' do From 101292d30318ee9c0c0d29d1f750883a5467ce9c Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 19:54:39 +0100 Subject: [PATCH 1216/2629] Rename allowed sort option variable --- app/models/budget/investment.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 8bb47d507..265d2ba86 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -141,11 +141,11 @@ class Budget def self.order_filter(sorting_param, direction) sorting_key = sorting_param.to_sym if sorting_param - available_option = SORTING_OPTIONS.select { |sp| sp[sorting_key]}.reduce + allowed_sort_option = SORTING_OPTIONS.select { |sp| sp[sorting_key]}.reduce - if sorting_param.present? && available_option.present? then + if sorting_param.present? && allowed_sort_option.present? then direction = %w[asc desc].include?(direction) ? direction : "asc" - order("#{available_option[sorting_key]} #{direction}") + order("#{allowed_sort_option[sorting_key]} #{direction}") else order(cached_votes_up: :desc).order(id: :desc) end From cb761c56c22a6a8faf3633a589c66a80d5ff0482 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 20:34:14 +0100 Subject: [PATCH 1217/2629] Fix issue with app crashing when sort_by param was incorrect --- app/controllers/admin/budget_investments_controller.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/admin/budget_investments_controller.rb b/app/controllers/admin/budget_investments_controller.rb index 96d8e35e5..259945c8e 100644 --- a/app/controllers/admin/budget_investments_controller.rb +++ b/app/controllers/admin/budget_investments_controller.rb @@ -80,6 +80,7 @@ class Admin::BudgetInvestmentsController < Admin::BaseController @investments = Budget::Investment.scoped_filter(params, @current_filter) .order_filter(params[:sort_by], params[:direction]) + @investments = Budget::Investment.by_budget(@budget).all @investments = @investments.page(params[:page]) unless request.format.csv? end From 37b22264326ac41f595d4974226a74d8c3030989 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 20:36:51 +0100 Subject: [PATCH 1218/2629] Make the link_to helper more readable --- app/helpers/budget_investments_helper.rb | 21 +++++++++++++++------ app/models/budget/investment.rb | 2 +- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index 1b3ca39f2..75255e7a8 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -4,17 +4,26 @@ module BudgetInvestmentsHelper end def link_to_investments_sorted_by(column) - sorting_option = column.downcase - direction = params[:direction] ? params[:direction] : "desc" + sort_by = column.downcase + allowed_directions = %w[asc desc].freeze + default_direction = "desc" + current_direction = params[:direction] - icon = direction == "desc" ? "icon-arrow-down" : "icon-arrow-top" - icon = sorting_option == params[:sort_by] ? icon : "" + if allowed_directions.include?(current_direction) + #select opposite direction + direction = allowed_directions.reject { |dir| dir == current_direction }.first + else + direction = default_direction + end - translation = t("admin.budget_investments.index.sort_by.#{sorting_option}") + icon = direction == default_direction ? "icon-arrow-top" : "icon-arrow-down" + icon = sort_by == params[:sort_by] ? icon : "" + + translation = t("admin.budget_investments.index.sort_by.#{sort_by}") link_to( "#{translation} <span class=\"#{icon}\"></span>".html_safe, - admin_budget_budget_investments_path(sort_by: sorting_option, direction: direction) + admin_budget_budget_investments_path(sort_by: sort_by, direction: direction) ) end diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 265d2ba86..0c90369be 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -143,7 +143,7 @@ class Budget sorting_key = sorting_param.to_sym if sorting_param allowed_sort_option = SORTING_OPTIONS.select { |sp| sp[sorting_key]}.reduce - if sorting_param.present? && allowed_sort_option.present? then + if allowed_sort_option.present? then direction = %w[asc desc].include?(direction) ? direction : "asc" order("#{allowed_sort_option[sorting_key]} #{direction}") else From 3ab70ff0d8da59e5e039aca73043e93c8d3e418a Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Tue, 1 Jan 2019 21:29:29 +0100 Subject: [PATCH 1219/2629] Move validating params to model --- .../admin/budget_investments_controller.rb | 5 +---- app/models/budget/investment.rb | 15 +++++++-------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/app/controllers/admin/budget_investments_controller.rb b/app/controllers/admin/budget_investments_controller.rb index 259945c8e..71c92aee9 100644 --- a/app/controllers/admin/budget_investments_controller.rb +++ b/app/controllers/admin/budget_investments_controller.rb @@ -76,11 +76,9 @@ class Admin::BudgetInvestmentsController < Admin::BaseController end def load_investments - params[:direction].present? ? params[:direction] : params[:direction] = "asc" @investments = Budget::Investment.scoped_filter(params, @current_filter) - .order_filter(params[:sort_by], params[:direction]) + .order_filter(params) - @investments = Budget::Investment.by_budget(@budget).all @investments = @investments.page(params[:page]) unless request.format.csv? end @@ -136,5 +134,4 @@ class Admin::BudgetInvestmentsController < Admin::BaseController end end end - end diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 0c90369be..e10070592 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -139,16 +139,15 @@ class Budget results.where("budget_investments.id IN (?)", ids) end - def self.order_filter(sorting_param, direction) - sorting_key = sorting_param.to_sym if sorting_param - allowed_sort_option = SORTING_OPTIONS.select { |sp| sp[sorting_key]}.reduce + def self.order_filter(params) + sorting_key = params[:sort_by].to_sym if params[:sort_by] + allowed_sort_option = SORTING_OPTIONS.select { |so| so[sorting_key]}.reduce - if allowed_sort_option.present? then - direction = %w[asc desc].include?(direction) ? direction : "asc" - order("#{allowed_sort_option[sorting_key]} #{direction}") - else - order(cached_votes_up: :desc).order(id: :desc) + if allowed_sort_option.present? + direction = %w[asc desc].include?(params[:direction]) ? params[:direction] : "asc" + return order("#{allowed_sort_option[sorting_key]} #{direction}") end + order(cached_votes_up: :desc).order(id: :desc) end def self.limit_results(budget, params, results) From e264490bca577f0872d5bed1dc5295ceeee3b823 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Wed, 2 Jan 2019 20:55:57 +0100 Subject: [PATCH 1220/2629] Styling and refactor sorting methods and helpers --- app/helpers/budget_investments_helper.rb | 11 ++--------- app/models/budget/investment.rb | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index 75255e7a8..e98bd2b70 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -5,18 +5,11 @@ module BudgetInvestmentsHelper def link_to_investments_sorted_by(column) sort_by = column.downcase - allowed_directions = %w[asc desc].freeze default_direction = "desc" - current_direction = params[:direction] - if allowed_directions.include?(current_direction) - #select opposite direction - direction = allowed_directions.reject { |dir| dir == current_direction }.first - else - direction = default_direction - end + direction = params[:direction] == default_direction ? default_direction : "asc" - icon = direction == default_direction ? "icon-arrow-top" : "icon-arrow-down" + icon = direction == default_direction ? "icon-arrow-down" : "icon-arrow-top" icon = sort_by == params[:sort_by] ? icon : "" translation = t("admin.budget_investments.index.sort_by.#{sort_by}") diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index e10070592..607c6cb95 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -144,7 +144,7 @@ class Budget allowed_sort_option = SORTING_OPTIONS.select { |so| so[sorting_key]}.reduce if allowed_sort_option.present? - direction = %w[asc desc].include?(params[:direction]) ? params[:direction] : "asc" + direction = params[:direction] == "desc" ? "desc" : "asc" return order("#{allowed_sort_option[sorting_key]} #{direction}") end order(cached_votes_up: :desc).order(id: :desc) From e88acb8905e04e8beb60888c36fe896fde4d5664 Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Wed, 2 Jan 2019 21:08:00 +0100 Subject: [PATCH 1221/2629] Make params handling case insensitive --- app/helpers/budget_investments_helper.rb | 3 ++- app/models/budget/investment.rb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index e98bd2b70..e26b4099b 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -6,8 +6,9 @@ module BudgetInvestmentsHelper def link_to_investments_sorted_by(column) sort_by = column.downcase default_direction = "desc" + current_direction = params[:direction].downcase if params[:direction] - direction = params[:direction] == default_direction ? default_direction : "asc" + direction = current_direction == default_direction ? default_direction : "asc" icon = direction == default_direction ? "icon-arrow-down" : "icon-arrow-top" icon = sort_by == params[:sort_by] ? icon : "" diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 607c6cb95..4017fc2ce 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -140,7 +140,7 @@ class Budget end def self.order_filter(params) - sorting_key = params[:sort_by].to_sym if params[:sort_by] + sorting_key = params[:sort_by].downcase.to_sym if params[:sort_by] allowed_sort_option = SORTING_OPTIONS.select { |so| so[sorting_key]}.reduce if allowed_sort_option.present? From 0fe9ea08c36ca917c3d7006837055a0266800d3a Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Wed, 2 Jan 2019 21:33:20 +0100 Subject: [PATCH 1222/2629] Fix the direction assignment --- app/helpers/budget_investments_helper.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index e26b4099b..739d1b283 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -8,9 +8,9 @@ module BudgetInvestmentsHelper default_direction = "desc" current_direction = params[:direction].downcase if params[:direction] - direction = current_direction == default_direction ? default_direction : "asc" + direction = current_direction == default_direction ? "asc" : default_direction - icon = direction == default_direction ? "icon-arrow-down" : "icon-arrow-top" + icon = direction == default_direction ? "icon-arrow-top" : "icon-arrow-down" icon = sort_by == params[:sort_by] ? icon : "" translation = t("admin.budget_investments.index.sort_by.#{sort_by}") From 3fd7b3d216180a5a55dec5cf17a75087c44a28bc Mon Sep 17 00:00:00 2001 From: Anna Anks Nowak <matisnape@wp.pl> Date: Wed, 2 Jan 2019 22:43:17 +0100 Subject: [PATCH 1223/2629] Extract setting icon and direction to methods --- app/helpers/budget_investments_helper.rb | 16 +++++-- .../helpers/budget_investments_helper_spec.rb | 47 +++++++++++++++++++ 2 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 spec/helpers/budget_investments_helper_spec.rb diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index 739d1b283..e81931c43 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -5,13 +5,10 @@ module BudgetInvestmentsHelper def link_to_investments_sorted_by(column) sort_by = column.downcase - default_direction = "desc" current_direction = params[:direction].downcase if params[:direction] - direction = current_direction == default_direction ? "asc" : default_direction - - icon = direction == default_direction ? "icon-arrow-top" : "icon-arrow-down" - icon = sort_by == params[:sort_by] ? icon : "" + direction = set_direction(current_direction) + icon = set_sorting_icon(direction, sort_by) translation = t("admin.budget_investments.index.sort_by.#{sort_by}") @@ -21,6 +18,15 @@ module BudgetInvestmentsHelper ) end + def set_sorting_icon(direction, sort_by) + icon = direction == "desc" ? "icon-arrow-top" : "icon-arrow-down" + icon = sort_by == params[:sort_by] ? icon : "" + end + + def set_direction(current_direction) + current_direction == "desc" ? "asc" : "desc" + end + def investments_minimal_view_path budget_investments_path(id: @heading.group.to_param, heading_id: @heading.to_param, diff --git a/spec/helpers/budget_investments_helper_spec.rb b/spec/helpers/budget_investments_helper_spec.rb new file mode 100644 index 000000000..4af4adb0e --- /dev/null +++ b/spec/helpers/budget_investments_helper_spec.rb @@ -0,0 +1,47 @@ +require 'rails_helper' + +RSpec.describe BudgetInvestmentsHelper, type: :helper do + + describe "#set_direction" do + + it "returns ASC if current_direction is DESC" do + expect(set_direction("desc")).to eq "asc" + end + + it "returns DESC if current_direction is ASC" do + expect(set_direction("asc")).to eq "desc" + end + + it "returns DESC if current_direction is nil" do + expect(set_direction(nil)).to eq "desc" + end + end + + describe "#set_sorting_icon" do + let(:sort_by) { "title" } + let(:params) { { sort_by: sort_by } } + + it "returns arrow down if current direction is ASC" do + expect(set_sorting_icon("asc", sort_by)).to eq "icon-arrow-down" + end + + it "returns arrow top if current direction is DESC" do + expect(set_sorting_icon("desc", sort_by)).to eq "icon-arrow-top" + end + + it "returns arrow down if sort_by present, but no direction" do + expect(set_sorting_icon(nil, sort_by)).to eq "icon-arrow-down" + end + + it "returns no icon if sort_by and direction is missing" do + params[:sort_by] = nil + expect(set_sorting_icon(nil, sort_by)).to eq "" + end + + it "returns no icon if sort_by is incorrect" do + params[:sort_by] = "random" + expect(set_sorting_icon("asc", sort_by)).to eq "" + end + end + +end From ee2f970e03f91c8e53b31e4af38202ac54bc2931 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 15:05:04 +0100 Subject: [PATCH 1224/2629] Fix sorting links for non-English languages We were assuming the translation and the column name were related. --- app/helpers/budget_investments_helper.rb | 9 ++++----- app/views/admin/budget_investments/_investments.html.erb | 6 +++--- config/locales/en/admin.yml | 5 ----- config/locales/es/admin.yml | 5 ----- 4 files changed, 7 insertions(+), 18 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index e81931c43..810856057 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -4,23 +4,22 @@ module BudgetInvestmentsHelper end def link_to_investments_sorted_by(column) - sort_by = column.downcase current_direction = params[:direction].downcase if params[:direction] direction = set_direction(current_direction) - icon = set_sorting_icon(direction, sort_by) + icon = set_sorting_icon(direction, column) - translation = t("admin.budget_investments.index.sort_by.#{sort_by}") + translation = t("admin.budget_investments.index.list.#{column}") link_to( "#{translation} <span class=\"#{icon}\"></span>".html_safe, - admin_budget_budget_investments_path(sort_by: sort_by, direction: direction) + admin_budget_budget_investments_path(sort_by: column, direction: direction) ) end def set_sorting_icon(direction, sort_by) icon = direction == "desc" ? "icon-arrow-top" : "icon-arrow-down" - icon = sort_by == params[:sort_by] ? icon : "" + icon = sort_by.to_s == params[:sort_by] ? icon : "" end def set_direction(current_direction) diff --git a/app/views/admin/budget_investments/_investments.html.erb b/app/views/admin/budget_investments/_investments.html.erb index f7aea9c33..1bae41ee1 100644 --- a/app/views/admin/budget_investments/_investments.html.erb +++ b/app/views/admin/budget_investments/_investments.html.erb @@ -26,9 +26,9 @@ <table class="table-for-mobile"> <thead> <tr> - <th><%= link_to_investments_sorted_by t("admin.budget_investments.index.list.id") %></th> - <th class="small-3"><%= link_to_investments_sorted_by t("admin.budget_investments.index.list.title") %></th> - <th><%= link_to_investments_sorted_by t("admin.budget_investments.index.list.supports") %></th> + <th><%= link_to_investments_sorted_by :id %></th> + <th class="small-3"><%= link_to_investments_sorted_by :title %></th> + <th><%= link_to_investments_sorted_by :supports %></th> <th><%= t("admin.budget_investments.index.list.admin") %></th> <th> <%= t("admin.budget_investments.index.list.valuation_group") %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index edff8acf7..c7f6fb984 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -176,11 +176,6 @@ en: tags_filter_all: All tags advanced_filters: Advanced filters placeholder: Search projects - sort_by: - placeholder: Sort by - id: ID - title: Title - supports: Supports filters: all: All without_admin: Without assigned admin diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index c099bce58..ad829b724 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -176,11 +176,6 @@ es: tags_filter_all: Todas las etiquetas advanced_filters: Filtros avanzados placeholder: Buscar proyectos - sort_by: - placeholder: Ordenar por - id: ID - title: Título - supports: Apoyos filters: all: Todos without_admin: Sin administrador From 814579d58f5c110e1f649c6b4997df58cf79315e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 15:08:17 +0100 Subject: [PATCH 1225/2629] Simplify interpolation It's OK ot use single quotes inside a string with double quotes in order to avoid escape characters. --- app/helpers/budget_investments_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index 810856057..419efe6b4 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -12,7 +12,7 @@ module BudgetInvestmentsHelper translation = t("admin.budget_investments.index.list.#{column}") link_to( - "#{translation} <span class=\"#{icon}\"></span>".html_safe, + "#{translation} <span class='#{icon}'></span>".html_safe, admin_budget_budget_investments_path(sort_by: column, direction: direction) ) end From eb6bba52e3bf9e2f945803a8b9d48923df0e0fd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 15:09:34 +0100 Subject: [PATCH 1226/2629] Simplify code The string inside `params[:direction]` should already use lowercase characters. --- app/helpers/budget_investments_helper.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index 419efe6b4..ee5aad93c 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -4,9 +4,7 @@ module BudgetInvestmentsHelper end def link_to_investments_sorted_by(column) - current_direction = params[:direction].downcase if params[:direction] - - direction = set_direction(current_direction) + direction = set_direction(params[:direction]) icon = set_sorting_icon(direction, column) translation = t("admin.budget_investments.index.list.#{column}") From 68fb295db5a1779c50dd24df2d72b1ae5982067b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 15:09:58 +0100 Subject: [PATCH 1227/2629] Use `if` blocks instead of two ternary operators Using a simple ternary operator is usually fine; however, code combining two ternary operator is a bit hard to follow. --- app/helpers/budget_investments_helper.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index ee5aad93c..3918c9b0d 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -16,8 +16,15 @@ module BudgetInvestmentsHelper end def set_sorting_icon(direction, sort_by) - icon = direction == "desc" ? "icon-arrow-top" : "icon-arrow-down" - icon = sort_by.to_s == params[:sort_by] ? icon : "" + if sort_by.to_s == params[:sort_by] + if direction == "desc" + "icon-arrow-top" + else + "icon-arrow-down" + end + else + "" + end end def set_direction(current_direction) From d5d800f75c57ca5df214b95cbbd0fdf0170d7512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 15:16:22 +0100 Subject: [PATCH 1228/2629] Simplify SORTING_OPTIONS usage Using a hash instead of an array of hashes makes accessing its keys and values much easier. --- app/models/budget/investment.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 4017fc2ce..c7357ee52 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -1,6 +1,6 @@ class Budget class Investment < ActiveRecord::Base - SORTING_OPTIONS = [{id: "id"}, {title: "title"}, {supports: "cached_votes_up"}].freeze + SORTING_OPTIONS = {id: "id", title: "title", supports: "cached_votes_up"}.freeze include Rails.application.routes.url_helpers include Measurable @@ -140,12 +140,12 @@ class Budget end def self.order_filter(params) - sorting_key = params[:sort_by].downcase.to_sym if params[:sort_by] - allowed_sort_option = SORTING_OPTIONS.select { |so| so[sorting_key]}.reduce + sorting_key = params[:sort_by]&.downcase&.to_sym + allowed_sort_option = SORTING_OPTIONS[sorting_key] if allowed_sort_option.present? direction = params[:direction] == "desc" ? "desc" : "asc" - return order("#{allowed_sort_option[sorting_key]} #{direction}") + return order("#{allowed_sort_option} #{direction}") end order(cached_votes_up: :desc).order(id: :desc) end From f8e9566699e5929e04a1b25add2b2f646d1ee6f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 15:20:26 +0100 Subject: [PATCH 1229/2629] Simplify return statement Just the way is usually done in the rest of the code. --- app/models/budget/investment.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index c7357ee52..30203bd04 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -145,9 +145,10 @@ class Budget if allowed_sort_option.present? direction = params[:direction] == "desc" ? "desc" : "asc" - return order("#{allowed_sort_option} #{direction}") + order("#{allowed_sort_option} #{direction}") + else + order(cached_votes_up: :desc).order(id: :desc) end - order(cached_votes_up: :desc).order(id: :desc) end def self.limit_results(budget, params, results) From ea7617900297ee16b10f77c5fb8c1c2434060c3c Mon Sep 17 00:00:00 2001 From: rogelio-o <yo@rogelioorts.com> Date: Sat, 12 Jan 2019 17:42:55 +0100 Subject: [PATCH 1230/2629] Solves #3153. It refactors images attributes. --- app/controllers/admin/milestones_controller.rb | 2 +- app/controllers/admin/poll/polls_controller.rb | 2 +- app/controllers/admin/widget/cards_controller.rb | 3 +-- app/controllers/budgets/investments_controller.rb | 3 ++- app/controllers/legislation/proposals_controller.rb | 3 ++- app/controllers/proposals_controller.rb | 3 ++- app/helpers/images_helper.rb | 4 ++++ 7 files changed, 13 insertions(+), 7 deletions(-) diff --git a/app/controllers/admin/milestones_controller.rb b/app/controllers/admin/milestones_controller.rb index 13a277957..57c0eead9 100644 --- a/app/controllers/admin/milestones_controller.rb +++ b/app/controllers/admin/milestones_controller.rb @@ -1,5 +1,6 @@ class Admin::MilestonesController < Admin::BaseController include Translatable + include ImagesHelper before_action :load_milestoneable, only: [:index, :new, :create, :edit, :update, :destroy] before_action :load_milestone, only: [:edit, :update, :destroy] @@ -41,7 +42,6 @@ class Admin::MilestonesController < Admin::BaseController private def milestone_params - image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] documents_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] attributes = [:publication_date, :status_id, translation_params(Milestone), diff --git a/app/controllers/admin/poll/polls_controller.rb b/app/controllers/admin/poll/polls_controller.rb index 863f8769c..6aa70b511 100644 --- a/app/controllers/admin/poll/polls_controller.rb +++ b/app/controllers/admin/poll/polls_controller.rb @@ -1,5 +1,6 @@ class Admin::Poll::PollsController < Admin::Poll::BaseController include Translatable + include ImagesHelper load_and_authorize_resource before_action :load_search, only: [:search_booths, :search_officers] @@ -60,7 +61,6 @@ class Admin::Poll::PollsController < Admin::Poll::BaseController end def poll_params - image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] attributes = [:name, :starts_at, :ends_at, :geozone_restricted, :results_enabled, :stats_enabled, geozone_ids: [], image_attributes: image_attributes] diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index 519d5ff94..796e183e1 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -1,5 +1,6 @@ class Admin::Widget::CardsController < Admin::BaseController include Translatable + include ImagesHelper def new @card = ::Widget::Card.new(header: header_card?) @@ -40,8 +41,6 @@ class Admin::Widget::CardsController < Admin::BaseController private def card_params - image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - params.require(:widget_card).permit( :link_url, :button_text, :button_url, :alignment, :header, translation_params(Widget::Card), diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index 3d86a2652..fa908a65b 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -4,6 +4,7 @@ module Budgets include FeatureFlags include CommentableActions include FlagActions + include ImagesHelper before_action :authenticate_user!, except: [:index, :show, :json_data] @@ -136,7 +137,7 @@ module Budgets params.require(:budget_investment) .permit(:title, :description, :heading_id, :tag_list, :organization_name, :location, :terms_of_service, :skip_map, - image_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy], + image_attributes: image_attributes, documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy], map_location_attributes: [:latitude, :longitude, :zoom]) end diff --git a/app/controllers/legislation/proposals_controller.rb b/app/controllers/legislation/proposals_controller.rb index eb5ce4e2f..755ffa67e 100644 --- a/app/controllers/legislation/proposals_controller.rb +++ b/app/controllers/legislation/proposals_controller.rb @@ -1,6 +1,7 @@ class Legislation::ProposalsController < Legislation::BaseController include CommentableActions include FlagActions + include ImagesHelper before_action :parse_tag_filter, only: :index before_action :load_categories, only: [:index, :new, :create, :edit, :map, :summary] @@ -54,7 +55,7 @@ class Legislation::ProposalsController < Legislation::BaseController params.require(:legislation_proposal).permit(:legislation_process_id, :title, :question, :summary, :description, :video_url, :tag_list, :terms_of_service, :geozone_id, - image_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy], + image_attributes: image_attributes, documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id]) end diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index fe0599eab..7d152e890 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -2,6 +2,7 @@ class ProposalsController < ApplicationController include FeatureFlags include CommentableActions include FlagActions + include ImagesHelper before_action :parse_tag_filter, only: :index before_action :load_categories, only: [:index, :new, :create, :edit, :map, :summary] @@ -92,7 +93,7 @@ class ProposalsController < ApplicationController def proposal_params params.require(:proposal).permit(:title, :question, :summary, :description, :external_url, :video_url, :responsible_name, :tag_list, :terms_of_service, :geozone_id, :skip_map, - image_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy], + image_attributes: image_attributes, documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy], map_location_attributes: [:latitude, :longitude, :zoom]) end diff --git a/app/helpers/images_helper.rb b/app/helpers/images_helper.rb index 208ccf5ab..cf3cdfaab 100644 --- a/app/helpers/images_helper.rb +++ b/app/helpers/images_helper.rb @@ -76,4 +76,8 @@ module ImagesHelper "direct_upload[resource_relation]": "image") end + def image_attributes + [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] + end + end From d77183ee09023b042ae3935dd8ee3e556e25daca Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Fri, 4 Jan 2019 13:08:47 +0100 Subject: [PATCH 1231/2629] Improvement - CRUD budgets and content blocks --- app/helpers/admin_helper.rb | 4 ++++ app/views/admin/_menu.html.erb | 3 +-- app/views/admin/budget_groups/index.html.erb | 4 ++++ app/views/admin/budget_headings/index.html.erb | 2 +- .../content_blocks/index.html.erb | 12 ++++++------ .../budgets/investments/_content_blocks.html.erb | 4 +--- app/views/layouts/_footer.html.erb | 5 +---- config/locales/en/admin.yml | 13 ++++++++----- config/locales/es/admin.yml | 15 +++++++++------ spec/features/admin/budget_groups_spec.rb | 3 +-- spec/features/admin/budget_headings_spec.rb | 3 +-- 11 files changed, 37 insertions(+), 31 deletions(-) diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb index 903a1e0a3..55825aba0 100644 --- a/app/helpers/admin_helper.rb +++ b/app/helpers/admin_helper.rb @@ -29,6 +29,10 @@ module AdminHelper "hidden_budget_investments"] end + def menu_budgets? + %w[budgets budget_groups budget_headings budget_investments].include?(controller_name) + end + def menu_budget? ["spending_proposals"].include?(controller_name) end diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index 6e393e805..c6ea68172 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -56,8 +56,7 @@ <% end %> <% if feature?(:budgets) %> - <li class="section-title <%= "is-active" if controller_name == "budgets" || - controller_name == "milestone_statuses" %>"> + <li class="section-title <%= "is-active" if menu_budgets? %>"> <%= link_to admin_budgets_path do %> <span class="icon-budget"></span> <strong><%= t("admin.menu.budgets") %></strong> diff --git a/app/views/admin/budget_groups/index.html.erb b/app/views/admin/budget_groups/index.html.erb index 506698fb7..3d6176312 100644 --- a/app/views/admin/budget_groups/index.html.erb +++ b/app/views/admin/budget_groups/index.html.erb @@ -1,3 +1,7 @@ +<%= back_link_to admin_budgets_path, t("admin.budget_groups.index.back") %> + +<div class="clear"></div> + <h2 class="inline-block"><%= @budget.name %></h2> <%= link_to t("admin.budget_groups.form.create"), diff --git a/app/views/admin/budget_headings/index.html.erb b/app/views/admin/budget_headings/index.html.erb index a5a2a75af..372c7ceb2 100644 --- a/app/views/admin/budget_headings/index.html.erb +++ b/app/views/admin/budget_headings/index.html.erb @@ -1,4 +1,4 @@ -<%= back_link_to admin_budget_groups_path(@budget) %> +<%= back_link_to admin_budget_groups_path(@budget), t("admin.budget_headings.index.back") %> <div class="clear"></div> <h2 class="inline-block"><%= "#{@budget.name} / #{@group.name}" %></h2> diff --git a/app/views/admin/site_customization/content_blocks/index.html.erb b/app/views/admin/site_customization/content_blocks/index.html.erb index ccc13bcf2..26579fd4c 100644 --- a/app/views/admin/site_customization/content_blocks/index.html.erb +++ b/app/views/admin/site_customization/content_blocks/index.html.erb @@ -9,13 +9,13 @@ <h3><%= t("admin.site_customization.content_blocks.information") %></h3> <p><%= t("admin.site_customization.content_blocks.about") %></p> -<p><%= t("admin.site_customization.content_blocks.top_links_html") %></p> +<p><%= t("admin.site_customization.content_blocks.html_format") %></p> -<code><li><a href="http://site1.com">Site 1</a></li></code><br> -<code><li><a href="http://site2.com">Site 2</a></li></code><br> -<code><li><a href="http://site3.com">Site 3</a></li></code><br> - -<p class="margin-top"><%= t("admin.site_customization.content_blocks.footer_html") %></p> +<p> + <code><%= '<li><a href="http://site1.com">Site 1</a></li>' %></code><br> + <code><%= '<li><a href="http://site2.com">Site 2</a></li>' %></code><br> + <code><%= '<li><a href="http://site3.com">Site 3</a></li>' %></code><br> +</p> <% if @content_blocks.any? || @headings_content_blocks.any? %> <table class="cms-page-list"> diff --git a/app/views/budgets/investments/_content_blocks.html.erb b/app/views/budgets/investments/_content_blocks.html.erb index de86b50fe..30f938a94 100644 --- a/app/views/budgets/investments/_content_blocks.html.erb +++ b/app/views/budgets/investments/_content_blocks.html.erb @@ -1,7 +1,5 @@ <% if @heading.allow_custom_content %> - <br> - - <ul id="content_block" class="no-bullet categories"> + <ul class="no-bullet categories"> <% @heading_content_blocks.each do |content_block| %> <%= raw content_block.body %> <% end %> diff --git a/app/views/layouts/_footer.html.erb b/app/views/layouts/_footer.html.erb index e4e3a2d5c..5a0a02f5f 100644 --- a/app/views/layouts/_footer.html.erb +++ b/app/views/layouts/_footer.html.erb @@ -89,12 +89,9 @@ <% end %> </li> <% end %> + <%= raw content_block("footer", I18n.locale) %> </ul> </div> </div> </div> - - <div class="row"> - <%= raw content_block("footer", I18n.locale) %> - </div> </footer> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 386f52193..7033fefbf 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -117,7 +117,7 @@ en: headings_edit: "Edit Headings" headings_manage: "Manage headings" max_votable_headings: "Maximum number of headings in which a user can vote" - no_groups: "No groups created yet. Each user will be able to vote in only one heading per group." + no_groups: "There are no groups." amount: one: "There is 1 group" other: "There are %{count} groups" @@ -133,9 +133,11 @@ en: edit: "Edit group" name: "Group name" submit: "Save group" + index: + back: "Go back to budgets" budget_headings: name: "Name" - no_headings: "No headings created yet. Each user will be able to vote in only one heading per group." + no_headings: "There are no headings." amount: one: "There is 1 heading" other: "There are %{count} headings" @@ -159,6 +161,8 @@ en: create: "Create new heading" edit: "Edit heading" submit: "Save heading" + index: + back: "Go back to groups" budget_phases: edit: start_date: Start date @@ -1347,9 +1351,8 @@ en: site_customization: content_blocks: information: Information about content blocks - about: You can create HTML content blocks to be inserted in the header or the footer of your CONSUL. - top_links_html: "<strong>Header blocks (top_links)</strong> are blocks of links that must have this format:" - footer_html: "<strong>Footer blocks</strong> can have any format and can be used to insert Javascript, CSS or custom HTML." + about: "You can create HTML content blocks that can be inserted in different places of your website." + html_format: "A content block is a group of links, and it must have the following format:" no_blocks: "There are no content blocks." create: notice: Content block created successfully diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 35e611a92..0075225c7 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -117,7 +117,7 @@ es: headings_edit: "Editar Partidas" headings_manage: "Gestionar partidas" max_votable_headings: "Máximo número de partidas en que un usuario puede votar" - no_groups: "No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo." + no_groups: "No hay grupos." amount: one: "Hay 1 grupo de partidas presupuestarias" other: "Hay %{count} grupos de partidas presupuestarias" @@ -133,9 +133,11 @@ es: edit: "Editar grupo" name: "Nombre del grupo" submit: "Guardar grupo" + index: + back: "Volver a presupuestos" budget_headings: name: "Nombre" - no_headings: "No hay partidas creadas todavía. Cada usuario podrá votar en una sola partida de cada grupo." + no_headings: "No hay partidas." amount: one: "Hay 1 partida presupuestarias" other: "Hay %{count} partidas presupuestarias" @@ -159,6 +161,8 @@ es: create: "Crear nueva partida" edit: "Editar partida" submit: "Guardar partida" + index: + back: "Volver a grupos" budget_phases: edit: start_date: Fecha de Inicio @@ -1345,10 +1349,9 @@ es: title: Verificaciones incompletas site_customization: content_blocks: - information: Información sobre los bloques de texto - about: Puedes crear bloques de HTML que se incrustarán en la cabecera o el pie de tu CONSUL. - top_links_html: "Los <strong>bloques de la cabecera (top_links)</strong> son bloques de enlaces que deben crearse con este formato:" - footer_html: "Los <strong>bloques del pie (footer)</strong> pueden tener cualquier formato y se pueden utilizar para guardar huellas Javascript, contenido CSS o contenido HTML personalizado." + information: "Información sobre los bloques de contenido" + about: "Puedes crear bloques de contenido HTML que se podrán incrustar en diferentes sitios de tu página." + html_format: "Un bloque de contenido es un grupo de enlaces, y debe de tener el siguiente formato:" no_blocks: "No hay bloques de texto." create: notice: Bloque creado correctamente diff --git a/spec/features/admin/budget_groups_spec.rb b/spec/features/admin/budget_groups_spec.rb index 414f3618a..869ef55e9 100644 --- a/spec/features/admin/budget_groups_spec.rb +++ b/spec/features/admin/budget_groups_spec.rb @@ -32,8 +32,7 @@ feature "Admin budget groups" do scenario "Displaying no groups for budget" do visit admin_budget_groups_path(budget) - expect(page).to have_content "No groups created yet. " - expect(page).to have_content "Each user will be able to vote in only one heading per group." + expect(page).to have_content "There are no groups." end scenario "Displaying groups" do diff --git a/spec/features/admin/budget_headings_spec.rb b/spec/features/admin/budget_headings_spec.rb index 7094ab9de..93428fe5f 100644 --- a/spec/features/admin/budget_headings_spec.rb +++ b/spec/features/admin/budget_headings_spec.rb @@ -33,8 +33,7 @@ feature "Admin budget headings" do scenario "Displaying no headings for group" do visit admin_budget_group_headings_path(budget, group) - expect(page).to have_content "No headings created yet. " - expect(page).to have_content "Each user will be able to vote in only one heading per group." + expect(page).to have_content "There are no headings." end scenario "Displaying headings" do From 4af0de2d1d5dac7fc5f09ed0061f8a2463db2ae4 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 13 Jan 2019 20:49:05 +0100 Subject: [PATCH 1232/2629] Enable double quotes rubocop rule --- .rubocop_basic.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.rubocop_basic.yml b/.rubocop_basic.yml index 687429ca0..cebf55084 100644 --- a/.rubocop_basic.yml +++ b/.rubocop_basic.yml @@ -35,3 +35,6 @@ Metrics/LineLength: RSpec/NotToNot: Enabled: true + +Style/StringLiterals: + EnforcedStyle: double_quotes From 2331cd048edcbc9c2f28eec343d194d817bd1fd4 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Mon, 3 Dec 2018 16:11:37 +0100 Subject: [PATCH 1233/2629] Add pending specs for proposal notifications limits --- spec/features/proposal_notifications_spec.rb | 49 +++++++++++++++++++- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/spec/features/proposal_notifications_spec.rb b/spec/features/proposal_notifications_spec.rb index f374a42c8..a4852b414 100644 --- a/spec/features/proposal_notifications_spec.rb +++ b/spec/features/proposal_notifications_spec.rb @@ -422,8 +422,53 @@ feature 'Proposal Notifications' do context "Limits" do - pending "Cannot send more than one notification within established interval" - pending "use timecop to make sure notifications can be sent after time interval" + scenario "Cannot send more than one notification within established interval" do + author = create(:user) + proposal = create(:proposal, author: author) + + login_as author.reload + + visit new_proposal_notification_path(proposal_id: proposal.id) + fill_in "Title", with: "Thank you for supporting my proposal" + fill_in "Message", with: "Please share it with others so we can make it happen!" + click_button "Send message" + + expect(page).to have_content "Your message has been sent correctly." + + visit new_proposal_notification_path(proposal_id: proposal.id) + fill_in "Title", with: "Thank you again for supporting my proposal" + fill_in "Message", with: "Please share it again with others so we can make it happen!" + click_button "Send message" + + expect(page).to have_content "You have to wait a minium of 3 days between notifications" + expect(page).not_to have_content "Your message has been sent correctly." + end + + scenario "Use time traveling to make sure notifications can be sent after time interval" do + author = create(:user) + proposal = create(:proposal, author: author) + + login_as author.reload + + visit new_proposal_notification_path(proposal_id: proposal.id) + fill_in "Title", with: "Thank you for supporting my proposal" + fill_in "Message", with: "Please share it with others so we can make it happen!" + click_button "Send message" + + expect(page).to have_content "Your message has been sent correctly." + + travel 3.days + 1.second + + visit new_proposal_notification_path(proposal_id: proposal.id) + fill_in "Title", with: "Thank you again for supporting my proposal" + fill_in "Message", with: "Please share it again with others so we can make it happen!" + click_button "Send message" + + expect(page).to have_content "Your message has been sent correctly." + expect(page).not_to have_content "You have to wait a minium of 3 days between notifications" + + travel_back + end end From ab1e9a931010c0dc3d261d8349bbf87bcbcaab6c Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 10 Jan 2019 13:48:42 +0100 Subject: [PATCH 1234/2629] Fix typo --- config/locales/en/activerecord.yml | 2 +- spec/features/proposal_notifications_spec.rb | 4 ++-- spec/models/proposal_notification_spec.rb | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index f08b7c788..aab700334 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -355,7 +355,7 @@ en: proposal_notification: attributes: minimum_interval: - invalid: "You have to wait a minium of %{interval} days between notifications" + invalid: "You have to wait a minimum of %{interval} days between notifications" signature: attributes: document_number: diff --git a/spec/features/proposal_notifications_spec.rb b/spec/features/proposal_notifications_spec.rb index a4852b414..b3a61eaff 100644 --- a/spec/features/proposal_notifications_spec.rb +++ b/spec/features/proposal_notifications_spec.rb @@ -440,7 +440,7 @@ feature 'Proposal Notifications' do fill_in "Message", with: "Please share it again with others so we can make it happen!" click_button "Send message" - expect(page).to have_content "You have to wait a minium of 3 days between notifications" + expect(page).to have_content "You have to wait a minimum of 3 days between notifications" expect(page).not_to have_content "Your message has been sent correctly." end @@ -465,7 +465,7 @@ feature 'Proposal Notifications' do click_button "Send message" expect(page).to have_content "Your message has been sent correctly." - expect(page).not_to have_content "You have to wait a minium of 3 days between notifications" + expect(page).not_to have_content "You have to wait a minimum of 3 days between notifications" travel_back end diff --git a/spec/models/proposal_notification_spec.rb b/spec/models/proposal_notification_spec.rb index d7ba529c4..0548c03d2 100644 --- a/spec/models/proposal_notification_spec.rb +++ b/spec/models/proposal_notification_spec.rb @@ -50,7 +50,7 @@ describe ProposalNotification do Setting[:proposal_notification_minimum_interval_in_days] = 3 end - it "is not valid if below minium interval" do + it "is not valid if below minimum interval" do proposal = create(:proposal) notification1 = create(:proposal_notification, proposal: proposal) @@ -60,7 +60,7 @@ describe ProposalNotification do expect(notification2).not_to be_valid end - it "is valid if notifications above minium interval" do + it "is valid if notifications above minimum interval" do proposal = create(:proposal) notification1 = create(:proposal_notification, proposal: proposal, created_at: 4.days.ago) From f1bb1ff8de3075f4fd20804fc21aa3d6a42a4de1 Mon Sep 17 00:00:00 2001 From: rogelio-o <yo@rogelioorts.com> Date: Mon, 14 Jan 2019 20:26:47 +0100 Subject: [PATCH 1235/2629] Moves attributes to a concern. --- app/controllers/admin/milestones_controller.rb | 2 +- app/controllers/admin/poll/polls_controller.rb | 2 +- app/controllers/admin/widget/cards_controller.rb | 2 +- app/controllers/budgets/investments_controller.rb | 2 +- app/controllers/concerns/image_attributes.rb | 8 ++++++++ app/controllers/legislation/proposals_controller.rb | 2 +- app/controllers/proposals_controller.rb | 2 +- app/helpers/images_helper.rb | 4 ---- 8 files changed, 14 insertions(+), 10 deletions(-) create mode 100644 app/controllers/concerns/image_attributes.rb diff --git a/app/controllers/admin/milestones_controller.rb b/app/controllers/admin/milestones_controller.rb index 57c0eead9..fe71b57b1 100644 --- a/app/controllers/admin/milestones_controller.rb +++ b/app/controllers/admin/milestones_controller.rb @@ -1,6 +1,6 @@ class Admin::MilestonesController < Admin::BaseController include Translatable - include ImagesHelper + include ImageAttributes before_action :load_milestoneable, only: [:index, :new, :create, :edit, :update, :destroy] before_action :load_milestone, only: [:edit, :update, :destroy] diff --git a/app/controllers/admin/poll/polls_controller.rb b/app/controllers/admin/poll/polls_controller.rb index 6aa70b511..dfd986fdf 100644 --- a/app/controllers/admin/poll/polls_controller.rb +++ b/app/controllers/admin/poll/polls_controller.rb @@ -1,6 +1,6 @@ class Admin::Poll::PollsController < Admin::Poll::BaseController include Translatable - include ImagesHelper + include ImageAttributes load_and_authorize_resource before_action :load_search, only: [:search_booths, :search_officers] diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index 796e183e1..ccc05f3f2 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -1,6 +1,6 @@ class Admin::Widget::CardsController < Admin::BaseController include Translatable - include ImagesHelper + include ImageAttributes def new @card = ::Widget::Card.new(header: header_card?) diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index fa908a65b..8ca9a8d71 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -4,7 +4,7 @@ module Budgets include FeatureFlags include CommentableActions include FlagActions - include ImagesHelper + include ImageAttributes before_action :authenticate_user!, except: [:index, :show, :json_data] diff --git a/app/controllers/concerns/image_attributes.rb b/app/controllers/concerns/image_attributes.rb new file mode 100644 index 000000000..a46128c4c --- /dev/null +++ b/app/controllers/concerns/image_attributes.rb @@ -0,0 +1,8 @@ +module ImageAttributes + extend ActiveSupport::Concern + + def image_attributes + [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] + end + +end diff --git a/app/controllers/legislation/proposals_controller.rb b/app/controllers/legislation/proposals_controller.rb index 755ffa67e..57f4818ad 100644 --- a/app/controllers/legislation/proposals_controller.rb +++ b/app/controllers/legislation/proposals_controller.rb @@ -1,7 +1,7 @@ class Legislation::ProposalsController < Legislation::BaseController include CommentableActions include FlagActions - include ImagesHelper + include ImageAttributes before_action :parse_tag_filter, only: :index before_action :load_categories, only: [:index, :new, :create, :edit, :map, :summary] diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index 7d152e890..5358571de 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -2,7 +2,7 @@ class ProposalsController < ApplicationController include FeatureFlags include CommentableActions include FlagActions - include ImagesHelper + include ImageAttributes before_action :parse_tag_filter, only: :index before_action :load_categories, only: [:index, :new, :create, :edit, :map, :summary] diff --git a/app/helpers/images_helper.rb b/app/helpers/images_helper.rb index cf3cdfaab..208ccf5ab 100644 --- a/app/helpers/images_helper.rb +++ b/app/helpers/images_helper.rb @@ -76,8 +76,4 @@ module ImagesHelper "direct_upload[resource_relation]": "image") end - def image_attributes - [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - end - end From 73637de0d01829026ade4b60182cbe4260dc4538 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 9 Jan 2019 12:29:00 +0100 Subject: [PATCH 1236/2629] Adds homepage phase and tab to legislation processes show --- app/models/legislation/process.rb | 8 ++++++-- app/views/legislation/processes/_key_dates.html.erb | 9 +++++++++ app/views/legislation/processes/show.html.erb | 4 ++-- config/locales/en/legislation.yml | 1 + config/locales/es/legislation.yml | 1 + spec/features/legislation/processes_spec.rb | 8 ++++++++ 6 files changed, 27 insertions(+), 4 deletions(-) diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index be8cc74c3..dc880552b 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -18,8 +18,8 @@ class Legislation::Process < ActiveRecord::Base translates :homepage, touch: true include Globalizable - PHASES_AND_PUBLICATIONS = %i[draft_phase debate_phase allegations_phase proposals_phase - draft_publication result_publication].freeze + PHASES_AND_PUBLICATIONS = %i[homepage_phase draft_phase debate_phase allegations_phase + proposals_phase draft_publication result_publication].freeze has_many :draft_versions, -> { order(:id) }, class_name: 'Legislation::DraftVersion', foreign_key: 'legislation_process_id', @@ -54,6 +54,10 @@ class Legislation::Process < ActiveRecord::Base draft_end_date IS NOT NULL and (draft_start_date > ? or draft_end_date < ?))", Date.current, Date.current) } + def homepage_phase + Legislation::Process::Phase.new(start_date, end_date, homepage_enabled) + end + def draft_phase Legislation::Process::Phase.new(draft_start_date, draft_end_date, draft_phase_enabled) end diff --git a/app/views/legislation/processes/_key_dates.html.erb b/app/views/legislation/processes/_key_dates.html.erb index 7181e68cf..b10fdb32c 100644 --- a/app/views/legislation/processes/_key_dates.html.erb +++ b/app/views/legislation/processes/_key_dates.html.erb @@ -6,6 +6,15 @@ <% end %> <ul class="key-dates"> + <% if process.homepage_enabled? && process.homepage.present? %> + <li <%= 'class=is-active' if phase.to_sym == :homepage %>> + <%= link_to legislation_process_path(process) do %> + <h4><%= t("legislation.processes.shared.homepage") %></h4> + <br> + <% end %> + </li> + <% end %> + <% if process.debate_phase.enabled? %> <li <%= 'class=is-active' if phase.to_sym == :debate_phase %>> <%= link_to debate_legislation_process_path(process) do %> diff --git a/app/views/legislation/processes/show.html.erb b/app/views/legislation/processes/show.html.erb index fa4c54e97..4d8481879 100644 --- a/app/views/legislation/processes/show.html.erb +++ b/app/views/legislation/processes/show.html.erb @@ -4,9 +4,9 @@ <%= render 'documents/additional_documents', documents: @process.documents %> -<%= render 'key_dates', process: @process, phase: :debate_phase %> +<%= render 'key_dates', process: @process, phase: :homepage %> -<div class="row"> +<div class="row margin-top"> <div class="small-12 medium-9 column"> <%= AdminWYSIWYGSanitizer.new.sanitize(@process.homepage) %> </div> diff --git a/config/locales/en/legislation.yml b/config/locales/en/legislation.yml index e1c71f6c6..58384a0e1 100644 --- a/config/locales/en/legislation.yml +++ b/config/locales/en/legislation.yml @@ -83,6 +83,7 @@ en: see_latest_comments_title: Comment on this process shared: key_dates: Participation phases + homepage: Homepage debate_dates: Debate draft_publication_date: Draft publication allegations_dates: Comments diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index 18bd8d5ef..3702fbcb7 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -83,6 +83,7 @@ es: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación + homepage: Inicio debate_dates: Debate previo draft_publication_date: Publicación borrador allegations_dates: Comentarios diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 1bd51989d..3379e53fc 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -201,6 +201,10 @@ feature 'Legislation' do visit legislation_process_path(process) + within(".key-dates") do + expect(page).to have_content("Homepage") + end + expect(page).to have_content("This is the process homepage") expect(page).not_to have_content("Participate in the debate") end @@ -213,6 +217,10 @@ feature 'Legislation' do visit legislation_process_path(process) + within(".key-dates") do + expect(page).not_to have_content("Homepage") + end + expect(page).to have_content("This phase is not open yet") expect(page).not_to have_content("This is the process homepage") end From 9dfbeed140591b111126281eddda4a6da8f5e2cc Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 10 Jan 2019 14:25:33 +0100 Subject: [PATCH 1237/2629] Moves draft and final result publication dates from tabs to sidebar --- .../legislation/processes/_header.html.erb | 24 ++++++++++++++++ .../legislation/processes/_key_dates.html.erb | 18 ------------ spec/features/legislation/processes_spec.rb | 28 +++++++++++++++++-- 3 files changed, 50 insertions(+), 20 deletions(-) diff --git a/app/views/legislation/processes/_header.html.erb b/app/views/legislation/processes/_header.html.erb index 2c3eb22b1..4c6acea90 100644 --- a/app/views/legislation/processes/_header.html.erb +++ b/app/views/legislation/processes/_header.html.erb @@ -34,6 +34,30 @@ url: legislation_process_url(@process), description: @process.title } %> + + <% if process.draft_publication.enabled? %> + <div class="sidebar-divider"></div> + <p class="sidebar-title"> + <%= t("legislation.processes.shared.draft_publication_date") %> + </p> + <p> + <%= link_to draft_publication_legislation_process_path(@process) do %> + <strong><%= format_date(process.draft_publication_date) %></strong> + <% end %> + </p> + <% end %> + + <% if process.result_publication.enabled? %> + <div class="sidebar-divider"></div> + <p class="sidebar-title"> + <%= t("legislation.processes.shared.result_publication_date") %> + </p> + <p> + <%= link_to result_publication_legislation_process_path(@process) do %> + <strong><%= format_date(process.result_publication_date) %></strong> + <% end %> + </p> + <% end %> </aside> </div> </div> diff --git a/app/views/legislation/processes/_key_dates.html.erb b/app/views/legislation/processes/_key_dates.html.erb index b10fdb32c..835aeff34 100644 --- a/app/views/legislation/processes/_key_dates.html.erb +++ b/app/views/legislation/processes/_key_dates.html.erb @@ -33,15 +33,6 @@ </li> <% end %> - <% if process.draft_publication.enabled? %> - <li <%= 'class=is-active' if phase.to_sym == :draft_publication %>> - <%= link_to draft_publication_legislation_process_path(process) do %> - <h4><%= t("legislation.processes.shared.draft_publication_date") %></h4> - <span><%= format_date(process.draft_publication_date) %></span> - <% end %> - </li> - <% end %> - <% if process.allegations_phase.enabled? %> <li <%= 'class=is-active' if phase.to_sym == :allegations_phase %>> <%= link_to allegations_legislation_process_path(process) do %> @@ -51,15 +42,6 @@ </li> <% end %> - <% if process.result_publication.enabled? %> - <li <%= 'class=is-active' if phase.to_sym == :result_publication %>> - <%= link_to result_publication_legislation_process_path(process) do %> - <h4><%= t("legislation.processes.shared.result_publication_date") %></h4> - <span><%= format_date(process.result_publication_date) %></span> - <% end %> - </li> - <% end %> - <% if process.milestones.any? %> <li class="milestones <%= "is-active" if phase == :milestones %>"> <%= link_to milestones_legislation_process_path(process) do %> diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 3379e53fc..7d8157f37 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -152,8 +152,7 @@ feature 'Legislation' do scenario 'show view has document present on all phases' do process = create(:legislation_process) document = create(:document, documentable: process) - phases = ["Debate", "Proposals", "Draft publication", - "Comments", "Final result publication"] + phases = ["Debate", "Proposals", "Comments"] visit legislation_process_path(process) @@ -166,6 +165,31 @@ feature 'Legislation' do end end + scenario 'show draft publication and final result publication dates' do + process = create(:legislation_process, draft_publication_date: Date.new(2019, 01, 10), + result_publication_date: Date.new(2019, 01, 20)) + + visit legislation_process_path(process) + + within("aside") do + expect(page).to have_content("Draft publication") + expect(page).to have_content("10 Jan 2019") + expect(page).to have_content("Final result publication") + expect(page).to have_content("20 Jan 2019") + end + end + + scenario 'do not show draft publication and final result publication dates if are empty' do + process = create(:legislation_process, :empty) + + visit legislation_process_path(process) + + within("aside") do + expect(page).not_to have_content("Draft publication") + expect(page).not_to have_content("Final result publication") + end + end + scenario 'show additional info button' do process = create(:legislation_process, additional_info: "Text for additional info of the process") From 8b8e89f343ab96e32319c692597938eec2c2c1c9 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 16 Jan 2019 14:31:29 +0100 Subject: [PATCH 1238/2629] Fix typo --- config/locales/en/budgets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index f7e99240d..24b16d1de 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -147,7 +147,7 @@ en: different_heading_assigned_html: "You have active votes in another heading: %{heading_link}" change_ballot: "If your change your mind you can remove your votes in %{check_ballot} and start again." check_ballot_link: "check my ballot" - price: "This heading have a budget of" + price: "This heading has a budget of" progress_bar: assigned: "You have assigned: " available: "Available budget: " From d93fd07bb7ecf608e98a39a4de83a06c6f17f889 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 16 Jan 2019 14:32:20 +0100 Subject: [PATCH 1239/2629] Update there are no budget i18n to add consistency --- config/locales/en/admin.yml | 2 +- config/locales/es/admin.yml | 2 +- spec/features/admin/budgets_spec.rb | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 7033fefbf..cbf7a605d 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -87,7 +87,7 @@ en: table_edit_budget: Edit edit_groups: Edit headings groups edit_budget: Edit budget - no_budgets: "There are no open budgets." + no_budgets: "There are no budgets." create: notice: New participatory budget created successfully! update: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 0075225c7..a6dad6341 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -87,7 +87,7 @@ es: table_edit_budget: Editar edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto - no_budgets: "No hay presupuestos abiertos." + no_budgets: "No hay presupuestos." create: notice: '¡Presupuestos participativos creados con éxito!' update: diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb index ffd67f457..7854ea109 100644 --- a/spec/features/admin/budgets_spec.rb +++ b/spec/features/admin/budgets_spec.rb @@ -28,7 +28,7 @@ feature 'Admin budgets' do scenario 'Displaying no open budgets text' do visit admin_budgets_path - expect(page).to have_content("There are no open budgets.") + expect(page).to have_content("There are no budgets.") end scenario 'Displaying budgets' do @@ -125,7 +125,7 @@ feature 'Admin budgets' do click_link 'Delete budget' expect(page).to have_content('Budget deleted successfully') - expect(page).to have_content('There are no open budgets.') + expect(page).to have_content('There are no budgets.') end scenario 'Try to destroy a budget with investments' do From 25bf7bf37dfba423d6d5bf7db0e077d5fbc8c3bf Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 16 Jan 2019 14:33:38 +0100 Subject: [PATCH 1240/2629] Update i18n for proposals success To avoid confussions we use supports concept instead of votes for proposals. --- config/locales/en/settings.yml | 4 ++-- config/locales/es/settings.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/en/settings.yml b/config/locales/en/settings.yml index 808fcaee4..dcf570613 100644 --- a/config/locales/en/settings.yml +++ b/config/locales/en/settings.yml @@ -14,7 +14,7 @@ en: official_level_5_name_description: "Tag that will appear on users marked as Level 5 official position" max_ratio_anon_votes_on_debates: "Maximum ratio of anonymous votes per Debate" max_ratio_anon_votes_on_debates_description: "Anonymous votes are by registered users with an unverified account" - max_votes_for_proposal_edit: "Number of votes from which a Proposal can no longer be edited" + max_votes_for_proposal_edit: "Number of supports from which a Proposal can no longer be edited" max_votes_for_proposal_edit_description: "From this number of supports the author of a Proposal can no longer edit it" max_votes_for_debate_edit: "Number of votes from which a Debate can no longer be edited" max_votes_for_debate_edit_description: "From this number of votes the author of a Debate can no longer edit it" @@ -22,7 +22,7 @@ en: proposal_code_prefix_description: "This prefix will appear in the Proposals before the creation date and its ID" featured_proposals_number: "Number of featured proposals" featured_proposals_number_description: "Number of featured proposals that will be displayed if the Featured proposals feature is active" - votes_for_proposal_success: "Number of votes necessary for approval of a Proposal" + votes_for_proposal_success: "Number of supports necessary for approval of a Proposal" votes_for_proposal_success_description: "When a proposal reaches this number of supports it will no longer be able to receive more supports and is considered successful" months_to_archive_proposals: "Months to archive Proposals" months_to_archive_proposals_description: "After this number of months the Proposals will be archived and will no longer be able to receive supports" diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index af5203c01..397059419 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -14,7 +14,7 @@ es: official_level_5_name_description: "Etiqueta que aparecerá en los usuarios marcados como Nivel 5 de cargo público" max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" max_ratio_anon_votes_on_debates_description: "Se consideran votos anónimos los realizados por usuarios registrados con una cuenta sin verificar" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" + max_votes_for_proposal_edit: "Número de apoyos en que una Propuesta deja de poderse editar" max_votes_for_proposal_edit_description: "A partir de este número de apoyos el autor de una Propuesta ya no podrá editarla" max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" max_votes_for_debate_edit_description: "A partir de este número de votos el autor de un Debate ya no podrá editarlo" From f2210bc5b5a30a2c57b125365a6add81021b07a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Wed, 16 Jan 2019 13:28:59 +0100 Subject: [PATCH 1241/2629] Update changelog for release 0.18.1 --- CHANGELOG.md | 25 ++++++++++++++++++++++ app/controllers/installation_controller.rb | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 955ffc300..3121f2670 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,30 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html) +## [0.18.1](https://github.com/consul/consul/tree/v0.18.1) (2019-01-17) + +### Added + +- **Legislation:** Legislation process homepage phase [\#3188](https://github.com/consul/consul/pull/3188) +- **Legislation:** Show documents on processes proposals phase [\#3136](https://github.com/consul/consul/pull/3136) +- **Maintenance-Refactorings:** Remove semicolons from controllers [\#3160](https://github.com/consul/consul/pull/3160) +- **Maintenance-Refactorings:** Remove before action not used [\#3167](https://github.com/consul/consul/pull/3167) +- **Maintenance-Rubocop:** Enable double quotes rubocop rule [\#3175](https://github.com/consul/consul/pull/3175) +- **Maintenance-Rubocop:** Enable line length rubocop rule [\#3165](https://github.com/consul/consul/pull/3165) +- **Maintenance-Rubocop:** Add rubocop rule to indent private methods [\#3134](https://github.com/consul/consul/pull/3134) + +### Changed + +- **Admin:** Improve CRUD budgets and content blocks [\#3173](https://github.com/consul/consul/pull/3173) +- **Design/UX:** new CRUD budgets, content blocks and heading map [\#3150](https://github.com/consul/consul/pull/3150) +- **Design/UX:** Processes key dates [\#3137](https://github.com/consul/consul/pull/3137) + +### Fixed + +- **Admin:** checks for deleted proposals [\#3154](https://github.com/consul/consul/pull/3154) +- **Admin:** Add default order for admin budget investments list [\#3151](https://github.com/consul/consul/pull/3151) +- **Budgets:** Bug Management Cannot create Budget Investment without a map location [\#3133](https://github.com/consul/consul/pull/3133) + ## [0.18.0](https://github.com/consul/consul/compare/v0.17...v0.18) (2018-12-27) ### Added @@ -47,6 +71,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - **Admin:** Improve visualization for small resolution [\#3025](https://github.com/consul/consul/pull/3025) - **Admin:** Budgets admin [\#3012](https://github.com/consul/consul/pull/3012) - **Budgets:** Budget investments social share [\#3053](https://github.com/consul/consul/pull/3053) +- **Design/UX:** Documents title [\#3131](https://github.com/consul/consul/pull/3131) - **Design/UX:** Proposal create question [\#3122](https://github.com/consul/consul/pull/3122) - **Design/UX:** Budget investments price explanation [\#3121](https://github.com/consul/consul/pull/3121) - **Design/UX:** Change CRUD for budget groups and headings [\#3106](https://github.com/consul/consul/pull/3106) diff --git a/app/controllers/installation_controller.rb b/app/controllers/installation_controller.rb index bc0e32943..8aef8b659 100644 --- a/app/controllers/installation_controller.rb +++ b/app/controllers/installation_controller.rb @@ -12,7 +12,7 @@ class InstallationController < ApplicationController def consul_installation_details { - release: 'v0.18' + release: "v0.18.1" }.merge(features: settings_feature_flags) end From c3c9b0222053523c33d7754425bc50365d71f26a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 3 Jan 2019 17:12:52 +0100 Subject: [PATCH 1242/2629] Move milestone factories to their own file --- spec/factories/budgets.rb | 13 ------------- spec/factories/milestones.rb | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 13 deletions(-) create mode 100644 spec/factories/milestones.rb diff --git a/spec/factories/budgets.rb b/spec/factories/budgets.rb index da7b0f1b9..e741eb683 100644 --- a/spec/factories/budgets.rb +++ b/spec/factories/budgets.rb @@ -195,19 +195,6 @@ FactoryBot.define do reason "unfeasible" end - factory :milestone_status, class: 'Milestone::Status' do - sequence(:name) { |n| "Milestone status #{n} name" } - sequence(:description) { |n| "Milestone status #{n} description" } - end - - factory :milestone, class: 'Milestone' do - association :milestoneable, factory: :budget_investment - association :status, factory: :milestone_status - sequence(:title) { |n| "Budget investment milestone #{n} title" } - description 'Milestone description' - publication_date { Date.current } - end - factory :valuator_group, class: ValuatorGroup do sequence(:name) { |n| "Valuator Group #{n}" } end diff --git a/spec/factories/milestones.rb b/spec/factories/milestones.rb new file mode 100644 index 000000000..ebd436b70 --- /dev/null +++ b/spec/factories/milestones.rb @@ -0,0 +1,14 @@ +FactoryBot.define do + factory :milestone_status, class: "Milestone::Status" do + sequence(:name) { |n| "Milestone status #{n} name" } + sequence(:description) { |n| "Milestone status #{n} description" } + end + + factory :milestone do + association :milestoneable, factory: :budget_investment + association :status, factory: :milestone_status + sequence(:title) { |n| "Milestone #{n} title" } + description "Milestone description" + publication_date { Date.current } + end +end From eaea95ccfbb3050f697aeed4e95d9c963dffa9a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 4 Jan 2019 14:42:46 +0100 Subject: [PATCH 1243/2629] Add progress bar model --- app/models/concerns/milestoneable.rb | 2 + app/models/progress_bar.rb | 28 ++++++ app/models/progress_bar/translation.rb | 3 + config/locales/en/activerecord.yml | 10 ++ config/locales/es/activerecord.yml | 10 ++ .../20190103132925_create_progress_bars.rb | 23 +++++ db/schema.rb | 22 ++++- spec/factories/milestones.rb | 11 +++ spec/models/progress_bar_spec.rb | 97 +++++++++++++++++++ 9 files changed, 205 insertions(+), 1 deletion(-) create mode 100644 app/models/progress_bar.rb create mode 100644 app/models/progress_bar/translation.rb create mode 100644 db/migrate/20190103132925_create_progress_bars.rb create mode 100644 spec/models/progress_bar_spec.rb diff --git a/app/models/concerns/milestoneable.rb b/app/models/concerns/milestoneable.rb index 2e961c613..7f58a77bb 100644 --- a/app/models/concerns/milestoneable.rb +++ b/app/models/concerns/milestoneable.rb @@ -5,5 +5,7 @@ module Milestoneable has_many :milestones, as: :milestoneable, dependent: :destroy scope :with_milestones, -> { joins(:milestones).distinct } + + has_many :progress_bars, as: :progressable end end diff --git a/app/models/progress_bar.rb b/app/models/progress_bar.rb new file mode 100644 index 000000000..7a7973723 --- /dev/null +++ b/app/models/progress_bar.rb @@ -0,0 +1,28 @@ +class ProgressBar < ActiveRecord::Base + self.inheritance_column = nil + RANGE = 0..100 + + enum kind: %i[primary secondary] + + belongs_to :progressable, polymorphic: true + + translates :title, touch: true + include Globalizable + + validates :progressable, presence: true + validates :kind, presence: true, + uniqueness: { + scope: [:progressable_type, :progressable_id], + conditions: -> { primary } + } + validates :percentage, presence: true, inclusion: RANGE, numericality: { only_integer: true } + + before_validation :assign_progress_bar_to_translations + validates_translation :title, presence: true, unless: :primary? + + private + + def assign_progress_bar_to_translations + translations.each { |translation| translation.globalized_model = self } + end +end diff --git a/app/models/progress_bar/translation.rb b/app/models/progress_bar/translation.rb new file mode 100644 index 000000000..d61f1d47b --- /dev/null +++ b/app/models/progress_bar/translation.rb @@ -0,0 +1,3 @@ +class ProgressBar::Translation < Globalize::ActiveRecord::Translation + delegate :primary?, to: :globalized_model +end diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index aab700334..90e726039 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -16,6 +16,9 @@ en: milestone/status: one: "Milestone Status" other: "Milestone Statuses" + progress_bar: + one: "Progress bar" + other: "Progress bars" comment: one: "Comment" other: "Comments" @@ -136,6 +139,13 @@ en: milestone/status: name: "Name" description: "Description (optional)" + progress_bar: + kind: "Type" + title: "Title" + percentage: "Current progress" + progress_bar/kind: + primary: "Primary" + secondary: "Secondary" budget/heading: name: "Heading name" price: "Price" diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 2c0b210a0..45cfa15b0 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -16,6 +16,9 @@ es: milestone/status: one: "Estado de seguimiento" other: "Estados de seguimiento" + progress_bar: + one: "Barra de progreso" + other: "Barras de progreso" comment: one: "Comentario" other: "Comentarios" @@ -136,6 +139,13 @@ es: milestone/status: name: "Nombre" description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" + percentage: "Progreso" + progress_bar/kind: + primary: "Principal" + secondary: "Secundaria" budget/heading: name: "Nombre de la partida" price: "Cantidad" diff --git a/db/migrate/20190103132925_create_progress_bars.rb b/db/migrate/20190103132925_create_progress_bars.rb new file mode 100644 index 000000000..899a4819f --- /dev/null +++ b/db/migrate/20190103132925_create_progress_bars.rb @@ -0,0 +1,23 @@ +class CreateProgressBars < ActiveRecord::Migration + def change + create_table :progress_bars do |t| + t.integer :kind + t.integer :percentage + t.references :progressable, polymorphic: true + + t.timestamps null: false + end + + reversible do |change| + change.up do + ProgressBar.create_translation_table!({ + title: :string + }) + end + + change.down do + ProgressBar.drop_translation_table! + end + end + end +end diff --git a/db/schema.rb b/db/schema.rb index e3241fd8d..0d5ed3d1a 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20181206153510) do +ActiveRecord::Schema.define(version: 20190103132925) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -1088,6 +1088,26 @@ ActiveRecord::Schema.define(version: 20181206153510) do add_index "polls", ["starts_at", "ends_at"], name: "index_polls_on_starts_at_and_ends_at", using: :btree + create_table "progress_bar_translations", force: :cascade do |t| + t.integer "progress_bar_id", null: false + t.string "locale", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "title" + end + + add_index "progress_bar_translations", ["locale"], name: "index_progress_bar_translations_on_locale", using: :btree + add_index "progress_bar_translations", ["progress_bar_id"], name: "index_progress_bar_translations_on_progress_bar_id", using: :btree + + create_table "progress_bars", force: :cascade do |t| + t.integer "kind" + t.integer "percentage" + t.integer "progressable_id" + t.string "progressable_type" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "proposal_notifications", force: :cascade do |t| t.string "title" t.text "body" diff --git a/spec/factories/milestones.rb b/spec/factories/milestones.rb index ebd436b70..0e4071d15 100644 --- a/spec/factories/milestones.rb +++ b/spec/factories/milestones.rb @@ -11,4 +11,15 @@ FactoryBot.define do description "Milestone description" publication_date { Date.current } end + + factory :progress_bar do + association :progressable, factory: :budget_investment + percentage { rand(0..100) } + kind :primary + + trait(:secondary) do + kind :secondary + sequence(:title) { |n| "Progress bar #{n} title" } + end + end end diff --git a/spec/models/progress_bar_spec.rb b/spec/models/progress_bar_spec.rb new file mode 100644 index 000000000..46b0ce08b --- /dev/null +++ b/spec/models/progress_bar_spec.rb @@ -0,0 +1,97 @@ +require "rails_helper" + +describe ProgressBar do + let(:progress_bar) { build(:progress_bar) } + + it "is valid" do + expect(progress_bar).to be_valid + end + + it "is valid without a title" do + progress_bar.title = nil + + expect(progress_bar).to be_valid + end + + it "is not valid with a custom type" do + expect { progress_bar.kind = "terciary" }.to raise_exception(ArgumentError) + end + + it "is not valid without a percentage" do + progress_bar.percentage = nil + + expect(progress_bar).not_to be_valid + end + + it "is not valid with a non-numeric percentage" do + progress_bar.percentage = "High" + + expect(progress_bar).not_to be_valid + end + + it "is not valid with a non-integer percentage" do + progress_bar.percentage = 22.83 + + expect(progress_bar).not_to be_valid + end + + it "is not valid with a negative percentage" do + progress_bar.percentage = -1 + + expect(progress_bar).not_to be_valid + end + + it "is not valid with a percentage bigger than 100" do + progress_bar.percentage = 101 + + expect(progress_bar).not_to be_valid + end + + it "is valid with an integer percentage within the limits" do + progress_bar.percentage = 0 + + expect(progress_bar).to be_valid + + progress_bar.percentage = 100 + + expect(progress_bar).to be_valid + + progress_bar.percentage = 83 + + expect(progress_bar).to be_valid + end + + it "is not valid without a progressable" do + progress_bar.progressable = nil + + expect(progress_bar).not_to be_valid + end + + it "cannot have another primary progress bar for the same progressable" do + progress_bar.save + duplicate = build(:progress_bar, progressable: progress_bar.progressable) + + expect(duplicate).not_to be_valid + end + + describe "secondary progress bar" do + let(:progress_bar) { build(:progress_bar, :secondary) } + + it "is valid" do + expect(progress_bar).to be_valid + end + + it "is invalid without a title" do + progress_bar.title = nil + + expect(progress_bar).not_to be_valid + end + + it "can have another secondary progress bar for the same progressable" do + progress_bar.save + duplicate = build(:progress_bar, progressable: progress_bar.progressable) + + expect(duplicate).to be_valid + end + end +end From 4f25581636975c1306034d284dcc7210f7f1d80f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 4 Jan 2019 15:05:15 +0100 Subject: [PATCH 1244/2629] Add progress bar polymorphic views --- app/assets/javascripts/forms.js.coffee | 6 + .../admin/progress_bars_controller.rb | 69 +++++++++++ app/views/admin/progress_bars/_form.html.erb | 16 +++ .../progress_bars/_progress_bars.html.erb | 49 ++++++++ app/views/admin/progress_bars/edit.html.erb | 15 +++ app/views/admin/progress_bars/index.html.erb | 7 ++ app/views/admin/progress_bars/new.html.erb | 9 ++ .../initializers/foundation_rails_helper.rb | 8 ++ config/initializers/routes_hierarchy.rb | 2 + config/locales/en/admin.yml | 18 +++ config/locales/es/admin.yml | 19 +++ spec/shared/features/progressable.rb | 109 ++++++++++++++++++ 12 files changed, 327 insertions(+) create mode 100644 app/controllers/admin/progress_bars_controller.rb create mode 100644 app/views/admin/progress_bars/_form.html.erb create mode 100644 app/views/admin/progress_bars/_progress_bars.html.erb create mode 100644 app/views/admin/progress_bars/edit.html.erb create mode 100644 app/views/admin/progress_bars/index.html.erb create mode 100644 app/views/admin/progress_bars/new.html.erb create mode 100644 spec/shared/features/progressable.rb diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index edf4c525f..4e862dea8 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -23,8 +23,14 @@ App.Forms = false ) + synchronizeInputs: -> + $("[name='progress_bar[percentage]']").on + input: -> + $("[name='#{this.name}']").val($(this).val()) + initialize: -> App.Forms.disableEnter() App.Forms.submitOnChange() App.Forms.toggleLink() + App.Forms.synchronizeInputs() false diff --git a/app/controllers/admin/progress_bars_controller.rb b/app/controllers/admin/progress_bars_controller.rb new file mode 100644 index 000000000..a9611b364 --- /dev/null +++ b/app/controllers/admin/progress_bars_controller.rb @@ -0,0 +1,69 @@ +class Admin::ProgressBarsController < Admin::BaseController + include Translatable + + before_action :load_progressable + before_action :load_progress_bar, only: [:edit, :update, :destroy] + helper_method :progress_bars_index + + def index + end + + def new + @progress_bar = @progressable.progress_bars.new + end + + def create + @progress_bar = @progressable.progress_bars.new(progress_bar_params) + if @progress_bar.save + redirect_to progress_bars_index, notice: t("admin.progress_bars.create.notice") + else + render :new + end + end + + def edit + end + + def update + if @progress_bar.update(progress_bar_params) + redirect_to progress_bars_index, notice: t('admin.progress_bars.update.notice') + else + render :edit + end + end + + def destroy + @progress_bar.destroy + redirect_to progress_bars_index, notice: t('admin.progress_bars.delete.notice') + end + + private + + def progress_bar_params + params.require(:progress_bar).permit(allowed_params) + end + + def allowed_params + [ + :kind, + :percentage, + translation_params(ProgressBar) + ] + end + + def load_progressable + @progressable = progressable + end + + def progressable + raise "This method must be implemented in subclass #{self.class.name}" + end + + def load_progress_bar + @progress_bar = progressable.progress_bars.find(params[:id]) + end + + def progress_bars_index + polymorphic_path([:admin, *resource_hierarchy_for(@progressable), ProgressBar.new]) + end +end diff --git a/app/views/admin/progress_bars/_form.html.erb b/app/views/admin/progress_bars/_form.html.erb new file mode 100644 index 000000000..2ec756a54 --- /dev/null +++ b/app/views/admin/progress_bars/_form.html.erb @@ -0,0 +1,16 @@ +<%= render "admin/shared/globalize_locales", resource: @progress_bar %> + +<%= translatable_form_for [:admin, *resource_hierarchy_for(@progress_bar)] do |f| %> + + <%= f.enum_select :kind %> + + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> + <% end %> + + <% progress_options = { min: ProgressBar::RANGE.min, max: ProgressBar::RANGE.max, step: 1 } %> + <%= f.text_field :percentage, { type: :range, id: "percentage_range" }.merge(progress_options) %> + <%= f.text_field :percentage, { type: :number, label: false }.merge(progress_options) %> + + <%= f.submit nil, class: "button success" %> +<% end %> diff --git a/app/views/admin/progress_bars/_progress_bars.html.erb b/app/views/admin/progress_bars/_progress_bars.html.erb new file mode 100644 index 000000000..39d48f8c9 --- /dev/null +++ b/app/views/admin/progress_bars/_progress_bars.html.erb @@ -0,0 +1,49 @@ +<h2><%= t("admin.progress_bars.index.title") %></h2> + +<% if progressable.progress_bars.any? %> + <table> + <thead> + <tr> + <th><%= ProgressBar.human_attribute_name("id") %></th> + <th><%= ProgressBar.human_attribute_name("kind") %></th> + <th><%= ProgressBar.human_attribute_name("title") %></th> + <th><%= ProgressBar.human_attribute_name("percentage") %></th> + <th><%= t("admin.actions.actions") %></th> + </tr> + </thead> + <tbody> + <% progressable.progress_bars.each do |progress_bar| %> + <tr id="<%= dom_id(progress_bar) %>" class="progress-bar"> + <td> + <%= progress_bar.id %> + </td> + <td><%= ProgressBar.human_attribute_name("kind.#{progress_bar.kind}") %></td> + <td><%= progress_bar.title %></td> + <td> + <%= number_to_percentage(progress_bar.percentage, strip_insignificant_zeros: true) %> + </td> + <td> + <%= link_to t("admin.actions.edit"), + polymorphic_path([:admin, *resource_hierarchy_for(progress_bar)], + action: :edit), + class: "button hollow expanded" %> + + <%= link_to t("admin.actions.delete"), + polymorphic_path([:admin, *resource_hierarchy_for(progress_bar)]), + method: :delete, + class: "button hollow alert expanded" %> + </td> + </tr> + <% end %> + </tbody> + </table> +<% else %> + <p><%= t("admin.progress_bars.index.no_progress_bars") %></p> +<% end %> + +<p> + <%= link_to t("admin.progress_bars.index.new_progress_bar"), + polymorphic_path([:admin, *resource_hierarchy_for(progressable.progress_bars.new)], + action: :new), + class: "button hollow" %> +</p> diff --git a/app/views/admin/progress_bars/edit.html.erb b/app/views/admin/progress_bars/edit.html.erb new file mode 100644 index 000000000..21dd27d9a --- /dev/null +++ b/app/views/admin/progress_bars/edit.html.erb @@ -0,0 +1,15 @@ +<% if @progress_bar.primary? %> + <% bar_title = t("admin.progress_bars.edit.title.primary") %> +<% else %> + <% bar_title = t("admin.progress_bars.edit.title.secondary", title: @progress_bar.title) %> +<% end %> + +<% provide :title do %> + <%= "#{t("admin.header.title")} - #{bar_title}" %> +<% end %> + +<%= back_link_to progress_bars_index %> + +<h2><%= bar_title %></h2> + +<%= render "form" %> diff --git a/app/views/admin/progress_bars/index.html.erb b/app/views/admin/progress_bars/index.html.erb new file mode 100644 index 000000000..ff17e5188 --- /dev/null +++ b/app/views/admin/progress_bars/index.html.erb @@ -0,0 +1,7 @@ +<% provide :title do %> + <%= "#{t("admin.header.title")} - #{t("admin.progress_bars.index.title")}" %> +<% end %> + +<%= back_link_to polymorphic_path([:admin, *resource_hierarchy_for(@progressable)]) %> + +<%= render "admin/progress_bars/progress_bars", progressable: @progressable %> diff --git a/app/views/admin/progress_bars/new.html.erb b/app/views/admin/progress_bars/new.html.erb new file mode 100644 index 000000000..8c379ac3a --- /dev/null +++ b/app/views/admin/progress_bars/new.html.erb @@ -0,0 +1,9 @@ +<% provide :title do %> + <%= "#{t("admin.header.title")} - #{t("admin.progress_bars.new.creating")}" %> +<% end %> + +<%= back_link_to progress_bars_index %> + +<h2><%= t("admin.progress_bars.new.creating") %></h2> + +<%= render "form" %> diff --git a/config/initializers/foundation_rails_helper.rb b/config/initializers/foundation_rails_helper.rb index ff5ae4618..3e121f0d9 100644 --- a/config/initializers/foundation_rails_helper.rb +++ b/config/initializers/foundation_rails_helper.rb @@ -5,5 +5,13 @@ module FoundationRailsHelper super(attribute, opts) end end + + def enum_select(attribute, options = {}, html_options = {}) + choices = object.class.send(attribute.to_s.pluralize).keys.map do |name| + [object.class.human_attribute_name("#{attribute}.#{name}"), name] + end + + select attribute, choices, options, html_options + end end end diff --git a/config/initializers/routes_hierarchy.rb b/config/initializers/routes_hierarchy.rb index 0a712f923..06a7acc74 100644 --- a/config/initializers/routes_hierarchy.rb +++ b/config/initializers/routes_hierarchy.rb @@ -9,6 +9,8 @@ module ActionDispatch::Routing::UrlFor [resource.budget, resource] when "Milestone" [*resource_hierarchy_for(resource.milestoneable), resource] + when "ProgressBar" + [*resource_hierarchy_for(resource.progressable), resource] when "Legislation::Annotation" [resource.draft_version.process, resource.draft_version, resource] when "Legislation::Proposal", "Legislation::Question", "Legislation::DraftVersion" diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 7033fefbf..76c3b7121 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -332,6 +332,24 @@ en: notice: Milestone status created successfully delete: notice: Milestone status deleted successfully + progress_bars: + manage: "Manage progress bars" + index: + title: "Progress bars" + no_progress_bars: "There are no progress bars" + new_progress_bar: "Create new progress bar" + new: + creating: "Create progress bar" + edit: + title: + primary: "Edit primary progress bar" + secondary: "Edit progress bar %{title}" + create: + notice: "Progress bar created successfully!" + update: + notice: "Progress bar updated successfully" + delete: + notice: "Progress bar deleted successfully" comments: index: filter: Filter diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 0075225c7..a8b337ca6 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -332,6 +332,25 @@ es: notice: Estado de seguimiento creado correctamente delete: notice: Estado de seguimiento eliminado correctamente + progress_bars: + manage: "Gestionar barras de progreso" + index: + title: "Barras de progreso" + no_progress_bars: "No hay barras de progreso" + new_progress_bar: "Crear nueva barra de progreso" + new: + creating: "Crear barra de progreso" + edit: + title: + primary: "Editar barra de progreso principal" + secondary: "Editar barra de progreso %{title}" + create: + notice: "¡Barra de progreso creada con éxito!" + update: + notice: "Barra de progreso actualizada" + delete: + notice: "Barra de progreso eliminada correctamente" + comments: index: filter: Filtro diff --git a/spec/shared/features/progressable.rb b/spec/shared/features/progressable.rb new file mode 100644 index 000000000..ec4cdca29 --- /dev/null +++ b/spec/shared/features/progressable.rb @@ -0,0 +1,109 @@ +shared_examples "progressable" do |factory_name, path_name| + let!(:progressable) { create(factory_name) } + + feature "Manage progress bars" do + let(:progressable_path) { send(path_name, *resource_hierarchy_for(progressable)) } + + let(:path) do + polymorphic_path([:admin, *resource_hierarchy_for(progressable.progress_bars.new)]) + end + + context "Index" do + scenario "Link to index path" do + create(:progress_bar, :secondary, progressable: progressable, + title: "Reading documents", + percentage: 20) + + visit progressable_path + click_link "Manage progress bars" + + expect(page).to have_content "Reading documents" + end + + scenario "No progress bars" do + visit path + + expect(page).to have_content("There are no progress bars") + end + end + + context "New" do + scenario "Primary progress bar", :js do + visit path + click_link "Create new progress bar" + + select "Primary", from: "Type" + + fill_in "Current progress", with: 43 + click_button "Create Progress bar" + + expect(page).to have_content "Progress bar created successfully" + expect(page).to have_content "43%" + expect(page).to have_content "Primary" + end + + scenario "Secondary progress bar", :js do + visit path + click_link "Create new progress bar" + + select "Secondary", from: "Type" + fill_in "Current progress", with: 36 + fill_in "Title", with: "Plant trees" + click_button "Create Progress bar" + + expect(page).to have_content "Progress bar created successfully" + expect(page).to have_content "36%" + expect(page).to have_content "Secondary" + expect(page).to have_content "Plant trees" + end + end + + context "Edit" do + scenario "Primary progress bar", :js do + bar = create(:progress_bar, progressable: progressable) + + visit path + within("#progress_bar_#{bar.id}") { click_link "Edit" } + + fill_in "Current progress", with: 44 + click_button "Update Progress bar" + + expect(page).to have_content "Progress bar updated successfully" + + within("#progress_bar_#{bar.id}") do + expect(page).to have_content "44%" + end + end + + scenario "Secondary progress bar", :js do + bar = create(:progress_bar, :secondary, progressable: progressable) + + visit path + within("#progress_bar_#{bar.id}") { click_link "Edit" } + + fill_in "Current progress", with: 76 + fill_in "Title", with: "Updated title" + click_button "Update Progress bar" + + expect(page).to have_content "Progress bar updated successfully" + + within("#progress_bar_#{bar.id}") do + expect(page).to have_content "76%" + expect(page).to have_content "Updated title" + end + end + end + + context "Delete" do + scenario "Remove progress bar" do + bar = create(:progress_bar, progressable: progressable, percentage: 34) + + visit path + within("#progress_bar_#{bar.id}") { click_link "Delete" } + + expect(page).to have_content "Progress bar deleted successfully" + expect(page).not_to have_content "34%" + end + end + end +end From c5d32c5ab9ac5831686de8a40f8d6deef13209d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 4 Jan 2019 15:10:10 +0100 Subject: [PATCH 1245/2629] Manage progress bars in the admin area --- .../budget_investment_progress_bars_controller.rb | 8 ++++++++ .../admin/legislation/progress_bars_controller.rb | 14 ++++++++++++++ .../admin/proposal_progress_bars_controller.rb | 7 +++++++ .../admin/legislation/progress_bars/index.html.erb | 12 ++++++++++++ app/views/admin/milestones/_milestones.html.erb | 2 ++ config/routes/admin.rb | 3 +++ spec/shared/features/admin_milestoneable.rb | 1 + 7 files changed, 47 insertions(+) create mode 100644 app/controllers/admin/budget_investment_progress_bars_controller.rb create mode 100644 app/controllers/admin/legislation/progress_bars_controller.rb create mode 100644 app/controllers/admin/proposal_progress_bars_controller.rb create mode 100644 app/views/admin/legislation/progress_bars/index.html.erb diff --git a/app/controllers/admin/budget_investment_progress_bars_controller.rb b/app/controllers/admin/budget_investment_progress_bars_controller.rb new file mode 100644 index 000000000..bb4db0d79 --- /dev/null +++ b/app/controllers/admin/budget_investment_progress_bars_controller.rb @@ -0,0 +1,8 @@ +class Admin::BudgetInvestmentProgressBarsController < Admin::ProgressBarsController + + private + + def progressable + Budget::Investment.find(params[:budget_investment_id]) + end +end diff --git a/app/controllers/admin/legislation/progress_bars_controller.rb b/app/controllers/admin/legislation/progress_bars_controller.rb new file mode 100644 index 000000000..ba00d5e91 --- /dev/null +++ b/app/controllers/admin/legislation/progress_bars_controller.rb @@ -0,0 +1,14 @@ +class Admin::Legislation::ProgressBarsController < Admin::ProgressBarsController + include FeatureFlags + feature_flag :legislation + + def index + @process = progressable + end + + private + + def progressable + ::Legislation::Process.find(params[:process_id]) + end +end diff --git a/app/controllers/admin/proposal_progress_bars_controller.rb b/app/controllers/admin/proposal_progress_bars_controller.rb new file mode 100644 index 000000000..9259acc4b --- /dev/null +++ b/app/controllers/admin/proposal_progress_bars_controller.rb @@ -0,0 +1,7 @@ +class Admin::ProposalProgressBarsController < Admin::ProgressBarsController + + private + def progressable + Proposal.find(params[:proposal_id]) + end +end diff --git a/app/views/admin/legislation/progress_bars/index.html.erb b/app/views/admin/legislation/progress_bars/index.html.erb new file mode 100644 index 000000000..b84717689 --- /dev/null +++ b/app/views/admin/legislation/progress_bars/index.html.erb @@ -0,0 +1,12 @@ +<% provide :title do %> + <%= "#{t("admin.header.title")} - #{t("admin.menu.legislation")}" %> - + <%= "#{@process.title} - #{t("admin.progress_bars.index.title")}" %> +<% end %> + +<%= back_link_to admin_legislation_process_milestones_path(@progressable), + t("admin.legislation.processes.edit.back") %> + +<h2><%= @process.title %></h2> + +<%= render "admin/legislation/processes/subnav", process: @process, active: "milestones" %> +<%= render "admin/progress_bars/progress_bars", progressable: @process %> diff --git a/app/views/admin/milestones/_milestones.html.erb b/app/views/admin/milestones/_milestones.html.erb index f2ef31216..823e07717 100644 --- a/app/views/admin/milestones/_milestones.html.erb +++ b/app/views/admin/milestones/_milestones.html.erb @@ -1,5 +1,7 @@ <h2><%= t("admin.milestones.index.milestone") %></h2> +<%= link_to t("admin.progress_bars.manage"), polymorphic_path([:admin, *resource_hierarchy_for(milestoneable.progress_bars.new)]) %> + <% if milestoneable.milestones.any? %> <table> <thead> diff --git a/config/routes/admin.rb b/config/routes/admin.rb index 270a5061c..52740e9d6 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -31,6 +31,7 @@ namespace :admin do resources :proposals, only: [:index, :show] do resources :milestones, controller: "proposal_milestones" + resources :progress_bars, except: :show, controller: "proposal_progress_bars" end resources :hidden_proposals, only: :index do @@ -67,6 +68,7 @@ namespace :admin do resources :budget_investments, only: [:index, :show, :edit, :update] do resources :milestones, controller: 'budget_investment_milestones' + resources :progress_bars, except: :show, controller: "budget_investment_progress_bars" member { patch :toggle_selection } end @@ -203,6 +205,7 @@ namespace :admin do end resources :draft_versions resources :milestones + resources :progress_bars, except: :show resource :homepage, only: [:edit, :update] end end diff --git a/spec/shared/features/admin_milestoneable.rb b/spec/shared/features/admin_milestoneable.rb index 17f43a012..c12fd7624 100644 --- a/spec/shared/features/admin_milestoneable.rb +++ b/spec/shared/features/admin_milestoneable.rb @@ -1,4 +1,5 @@ shared_examples "admin_milestoneable" do |factory_name, path_name| + it_behaves_like "progressable", factory_name, path_name feature "Admin milestones" do let!(:milestoneable) { create(factory_name) } From dfdf0b0636819a0db4a508df1054862957aecc20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 4 Jan 2019 16:26:35 +0100 Subject: [PATCH 1246/2629] Hide title field for primary progress bars These bars don't have a title. --- app/assets/javascripts/forms.js.coffee | 13 +++++++++++++ spec/shared/features/progressable.rb | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 4e862dea8..25fd2d5fd 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -28,9 +28,22 @@ App.Forms = input: -> $("[name='#{this.name}']").val($(this).val()) + hideOrShowFieldsAfterSelection: -> + $("[name='progress_bar[kind]']").on + change: -> + title_field = $("[name^='progress_bar'][name$='[title]']").parent() + + if this.value == "primary" + title_field.addClass("hide") + else + title_field.removeClass("hide") + + $("[name='progress_bar[kind]']").change() + initialize: -> App.Forms.disableEnter() App.Forms.submitOnChange() App.Forms.toggleLink() App.Forms.synchronizeInputs() + App.Forms.hideOrShowFieldsAfterSelection() false diff --git a/spec/shared/features/progressable.rb b/spec/shared/features/progressable.rb index ec4cdca29..870e61825 100644 --- a/spec/shared/features/progressable.rb +++ b/spec/shared/features/progressable.rb @@ -34,6 +34,8 @@ shared_examples "progressable" do |factory_name, path_name| select "Primary", from: "Type" + expect(page).not_to have_field "Title" + fill_in "Current progress", with: 43 click_button "Create Progress bar" @@ -65,6 +67,9 @@ shared_examples "progressable" do |factory_name, path_name| visit path within("#progress_bar_#{bar.id}") { click_link "Edit" } + expect(page).to have_field "Current progress" + expect(page).not_to have_field "Title" + fill_in "Current progress", with: 44 click_button "Update Progress bar" From 7c0fb96b020533773ecec9c3e184409813def65d Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 8 Jan 2019 18:21:16 +0100 Subject: [PATCH 1247/2629] Adds styles to admin progress bars views --- app/assets/stylesheets/admin.scss | 7 ++++ .../admin/milestones/_milestones.html.erb | 6 ++-- app/views/admin/progress_bars/_form.html.erb | 27 +++++++++++---- .../progress_bars/_progress_bars.html.erb | 34 ++++++++++++------- app/views/admin/progress_bars/index.html.erb | 2 ++ config/locales/en/admin.yml | 1 + config/locales/es/admin.yml | 1 + spec/shared/features/progressable.rb | 1 + 8 files changed, 58 insertions(+), 21 deletions(-) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index f08d14fda..95f29e862 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -251,6 +251,13 @@ $sidebar-active: #f4fcd0; max-width: none; } + form { + + .input-group-label { + height: $line-height * 2; + } + } + .menu.simple { margin-bottom: $line-height / 2; diff --git a/app/views/admin/milestones/_milestones.html.erb b/app/views/admin/milestones/_milestones.html.erb index 823e07717..1b5a4933b 100644 --- a/app/views/admin/milestones/_milestones.html.erb +++ b/app/views/admin/milestones/_milestones.html.erb @@ -1,6 +1,8 @@ -<h2><%= t("admin.milestones.index.milestone") %></h2> +<h2 class="inline-block"><%= t("admin.milestones.index.milestone") %></h2> -<%= link_to t("admin.progress_bars.manage"), polymorphic_path([:admin, *resource_hierarchy_for(milestoneable.progress_bars.new)]) %> +<%= link_to t("admin.progress_bars.manage"), + polymorphic_path([:admin, *resource_hierarchy_for(milestoneable.progress_bars.new)]), + class: "button hollow float-right" %> <% if milestoneable.milestones.any? %> <table> diff --git a/app/views/admin/progress_bars/_form.html.erb b/app/views/admin/progress_bars/_form.html.erb index 2ec756a54..f4ed45493 100644 --- a/app/views/admin/progress_bars/_form.html.erb +++ b/app/views/admin/progress_bars/_form.html.erb @@ -2,15 +2,30 @@ <%= translatable_form_for [:admin, *resource_hierarchy_for(@progress_bar)] do |f| %> - <%= f.enum_select :kind %> + <div class="small-12 medium-6"> + <%= f.enum_select :kind %> + </div> - <%= f.translatable_fields do |translations_form| %> - <%= translations_form.text_field :title %> - <% end %> + <div class="small-12 medium-6"> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :title %> + <% end %> + </div> <% progress_options = { min: ProgressBar::RANGE.min, max: ProgressBar::RANGE.max, step: 1 } %> - <%= f.text_field :percentage, { type: :range, id: "percentage_range" }.merge(progress_options) %> - <%= f.text_field :percentage, { type: :number, label: false }.merge(progress_options) %> + <div class="small-12 medium-6 large-2"> + <%= f.text_field :percentage, { type: :range, + id: "percentage_range", + class: "column" }.merge(progress_options) %> + </div> + <div class="small-12 medium-6 large-2"> + <div class="input-group"> + <%= f.text_field :percentage, { type: :number, + label: false, + class: "input-group-field" }.merge(progress_options) %> + <span class="input-group-label">%</span> + </div> + </div> <%= f.submit nil, class: "button success" %> <% end %> diff --git a/app/views/admin/progress_bars/_progress_bars.html.erb b/app/views/admin/progress_bars/_progress_bars.html.erb index 39d48f8c9..f56f3049b 100644 --- a/app/views/admin/progress_bars/_progress_bars.html.erb +++ b/app/views/admin/progress_bars/_progress_bars.html.erb @@ -1,4 +1,11 @@ -<h2><%= t("admin.progress_bars.index.title") %></h2> +<h2 class="inline-block"><%= t("admin.progress_bars.index.title") %></h2> + +<%= link_to t("admin.progress_bars.index.new_progress_bar"), + polymorphic_path( + [:admin, *resource_hierarchy_for(ProgressBar.new(progressable: progressable))], + action: :new + ), + class: "button float-right" %> <% if progressable.progress_bars.any? %> <table> @@ -7,7 +14,7 @@ <th><%= ProgressBar.human_attribute_name("id") %></th> <th><%= ProgressBar.human_attribute_name("kind") %></th> <th><%= ProgressBar.human_attribute_name("title") %></th> - <th><%= ProgressBar.human_attribute_name("percentage") %></th> + <th class="text-center"><%= ProgressBar.human_attribute_name("percentage") %></th> <th><%= t("admin.actions.actions") %></th> </tr> </thead> @@ -18,32 +25,33 @@ <%= progress_bar.id %> </td> <td><%= ProgressBar.human_attribute_name("kind.#{progress_bar.kind}") %></td> - <td><%= progress_bar.title %></td> <td> + <% if progress_bar.title.present? %> + <%= progress_bar.title %> + <% else %> + <strong><%= t("admin.progress_bars.index.primary") %></strong> + <% end %> + </td> + <td class="text-center"> <%= number_to_percentage(progress_bar.percentage, strip_insignificant_zeros: true) %> </td> <td> <%= link_to t("admin.actions.edit"), polymorphic_path([:admin, *resource_hierarchy_for(progress_bar)], action: :edit), - class: "button hollow expanded" %> + class: "button hollow" %> <%= link_to t("admin.actions.delete"), polymorphic_path([:admin, *resource_hierarchy_for(progress_bar)]), method: :delete, - class: "button hollow alert expanded" %> + class: "button hollow alert" %> </td> </tr> <% end %> </tbody> </table> <% else %> - <p><%= t("admin.progress_bars.index.no_progress_bars") %></p> + <div class="callout primary"> + <%= t("admin.progress_bars.index.no_progress_bars") %> + </div> <% end %> - -<p> - <%= link_to t("admin.progress_bars.index.new_progress_bar"), - polymorphic_path([:admin, *resource_hierarchy_for(progressable.progress_bars.new)], - action: :new), - class: "button hollow" %> -</p> diff --git a/app/views/admin/progress_bars/index.html.erb b/app/views/admin/progress_bars/index.html.erb index ff17e5188..bcac8d7a4 100644 --- a/app/views/admin/progress_bars/index.html.erb +++ b/app/views/admin/progress_bars/index.html.erb @@ -4,4 +4,6 @@ <%= back_link_to polymorphic_path([:admin, *resource_hierarchy_for(@progressable)]) %> +<div class="clear"></div> + <%= render "admin/progress_bars/progress_bars", progressable: @progressable %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 76c3b7121..6f7d9d4d5 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -338,6 +338,7 @@ en: title: "Progress bars" no_progress_bars: "There are no progress bars" new_progress_bar: "Create new progress bar" + primary: "Primary progress bar" new: creating: "Create progress bar" edit: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index a8b337ca6..60a02402f 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -338,6 +338,7 @@ es: title: "Barras de progreso" no_progress_bars: "No hay barras de progreso" new_progress_bar: "Crear nueva barra de progreso" + primary: "Barra de progreso principal" new: creating: "Crear barra de progreso" edit: diff --git a/spec/shared/features/progressable.rb b/spec/shared/features/progressable.rb index 870e61825..b28c383c6 100644 --- a/spec/shared/features/progressable.rb +++ b/spec/shared/features/progressable.rb @@ -42,6 +42,7 @@ shared_examples "progressable" do |factory_name, path_name| expect(page).to have_content "Progress bar created successfully" expect(page).to have_content "43%" expect(page).to have_content "Primary" + expect(page).to have_content "Primary progress bar" end scenario "Secondary progress bar", :js do From 96454a41f0ad09bcb54139dce06560ccaa01d292 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 8 Jan 2019 20:44:00 +0100 Subject: [PATCH 1248/2629] Use I18n keys instead of `human_attribute_name` Even if it means duplicating the translations in many cases, it's consistent with the rest of the application. --- app/views/admin/progress_bars/_progress_bars.html.erb | 8 ++++---- config/locales/en/admin.yml | 4 ++++ config/locales/es/admin.yml | 4 ++++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/views/admin/progress_bars/_progress_bars.html.erb b/app/views/admin/progress_bars/_progress_bars.html.erb index f56f3049b..3715c2f35 100644 --- a/app/views/admin/progress_bars/_progress_bars.html.erb +++ b/app/views/admin/progress_bars/_progress_bars.html.erb @@ -11,10 +11,10 @@ <table> <thead> <tr> - <th><%= ProgressBar.human_attribute_name("id") %></th> - <th><%= ProgressBar.human_attribute_name("kind") %></th> - <th><%= ProgressBar.human_attribute_name("title") %></th> - <th class="text-center"><%= ProgressBar.human_attribute_name("percentage") %></th> + <th><%= t("admin.progress_bars.index.table_id") %></th> + <th><%= t("admin.progress_bars.index.table_kind") %></th> + <th><%= t("admin.progress_bars.index.table_title") %></th> + <th class="text-center"><%= t("admin.progress_bars.index.table_percentage") %></th> <th><%= t("admin.actions.actions") %></th> </tr> </thead> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 6f7d9d4d5..a86f8a315 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -339,6 +339,10 @@ en: no_progress_bars: "There are no progress bars" new_progress_bar: "Create new progress bar" primary: "Primary progress bar" + table_id: "ID" + table_kind: "Type" + table_title: "Title" + table_percentage: "Current progress" new: creating: "Create progress bar" edit: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 60a02402f..d33d91211 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -339,6 +339,10 @@ es: no_progress_bars: "No hay barras de progreso" new_progress_bar: "Crear nueva barra de progreso" primary: "Barra de progreso principal" + table_id: "ID" + table_kind: "Tipo" + table_title: "Título" + table_percentage: "Progreso" new: creating: "Crear barra de progreso" edit: From fff5673ec0e825731c6864bb8a4819027170b195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 8 Jan 2019 20:28:09 +0100 Subject: [PATCH 1249/2629] Simplify hiding/showing progress bar type field With a parent element for just input and label, there aren't conflicts with the globalize tabs code anymore. --- app/assets/javascripts/forms.js.coffee | 4 ++-- app/views/admin/progress_bars/_form.html.erb | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 25fd2d5fd..aa7c4818f 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -34,9 +34,9 @@ App.Forms = title_field = $("[name^='progress_bar'][name$='[title]']").parent() if this.value == "primary" - title_field.addClass("hide") + title_field.hide() else - title_field.removeClass("hide") + title_field.show() $("[name='progress_bar[kind]']").change() diff --git a/app/views/admin/progress_bars/_form.html.erb b/app/views/admin/progress_bars/_form.html.erb index f4ed45493..cdc6af59e 100644 --- a/app/views/admin/progress_bars/_form.html.erb +++ b/app/views/admin/progress_bars/_form.html.erb @@ -6,11 +6,11 @@ <%= f.enum_select :kind %> </div> - <div class="small-12 medium-6"> - <%= f.translatable_fields do |translations_form| %> + <%= f.translatable_fields do |translations_form| %> + <div class="small-12 medium-6"> <%= translations_form.text_field :title %> - <% end %> - </div> + </div> + <% end %> <% progress_options = { min: ProgressBar::RANGE.min, max: ProgressBar::RANGE.max, step: 1 } %> <div class="small-12 medium-6 large-2"> From 789476e6ab5dca24099e16b65610fe87abed4b2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 8 Jan 2019 20:34:55 +0100 Subject: [PATCH 1250/2629] Synchronize percentage for new progress bars According to the HTML specification: > The default value is the minimum plus half the difference between the > minimum and the maximum, unless the maximum is less than the minimum, > in which case the default value is the minimum. So for new progress bars, we had a numeric value of `nil` and a range value of `50`, meaning the input fields weren't in sync. Manually triggering the event on the progress, while not an ideal solution (ideally we would be able to define `0` as default), sets the value of the numeric field. --- app/assets/javascripts/forms.js.coffee | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index aa7c4818f..3562335a4 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -28,6 +28,8 @@ App.Forms = input: -> $("[name='#{this.name}']").val($(this).val()) + $("[name='progress_bar[percentage]'][type='range']").trigger("input") + hideOrShowFieldsAfterSelection: -> $("[name='progress_bar[kind]']").on change: -> From 51a4ca98ad1104c3c54bab762d16099322b15203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 10:32:15 +0100 Subject: [PATCH 1251/2629] Move milestone styles to their own sheet --- app/assets/stylesheets/application.scss | 1 + app/assets/stylesheets/milestones.scss | 111 +++++++++++++++++++++ app/assets/stylesheets/participation.scss | 112 ---------------------- 3 files changed, 112 insertions(+), 112 deletions(-) create mode 100644 app/assets/stylesheets/milestones.scss diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 3f93ffa6b..5e993d5d6 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -6,6 +6,7 @@ @import 'admin'; @import 'layout'; @import 'participation'; +@import 'milestones'; @import 'pages'; @import 'legislation'; @import 'legislation_process'; diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss new file mode 100644 index 000000000..41cf2a175 --- /dev/null +++ b/app/assets/stylesheets/milestones.scss @@ -0,0 +1,111 @@ +.tab-milestones ul { + margin-top: rem-calc(40); + position: relative; + + li { + margin: 0 auto; + position: relative; + width: 0; + } + + li::before { + background: $budget; + border-radius: rem-calc(20); + content: ''; + height: rem-calc(20); + position: absolute; + top: 5px; + transform: translateX(-50%); + width: rem-calc(20); + z-index: 2; + } + + li::after { + background: $light-gray; + bottom: 100%; + content: ''; + height: 100%; + position: absolute; + top: 25px; + width: 1px; + z-index: 1; + } +} + +.tab-milestones ul .milestone-content { + padding: $line-height / 6 $line-height / 2; + position: relative; + + h3 { + margin-bottom: 0; + } + + .milestone-date { + color: $text-medium; + font-size: $small-font-size; + } +} + +.tab-milestones .timeline ul li:nth-child(odd), +.tab-milestones .timeline ul li:nth-child(even) { + + .milestone-content { + + @include breakpoint(medium) { + width: rem-calc(300); + } + + @include breakpoint(large) { + width: rem-calc(450); + } + } +} + +.tab-milestones .timeline ul li:nth-child(odd) { + + .milestone-content { + text-align: right; + + @include breakpoint(medium) { + margin-left: rem-calc(-315); + } + + @include breakpoint(large) { + margin-left: rem-calc(-465); + } + } +} + +.tab-milestones .timeline ul li:nth-child(even) { + + .milestone-content { + left: 15px; + } +} + +.tab-milestones { + @include breakpoint(small only) { + + .timeline ul li { + width: 100%; + + &:nth-child(odd), + &:nth-child(even) { + + .milestone-content { + left: 15px; + text-align: left; + } + } + } + } +} + +.milestone-status { + background: $budget; + border-radius: rem-calc(4); + color: #fff; + display: inline-block; + margin-top: $line-height / 6; + padding: $line-height / 4 $line-height / 2; +} diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index 023686b6e..ba02e18ad 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -523,118 +523,6 @@ } } -.tab-milestones ul { - margin-top: rem-calc(40); - position: relative; - - li { - margin: 0 auto; - position: relative; - width: 0; - } - - li::before { - background: $budget; - border-radius: rem-calc(20); - content: ''; - height: rem-calc(20); - position: absolute; - top: 5px; - transform: translateX(-50%); - width: rem-calc(20); - z-index: 2; - } - - li::after { - background: $light-gray; - bottom: 100%; - content: ''; - height: 100%; - position: absolute; - top: 25px; - width: 1px; - z-index: 1; - } -} - -.tab-milestones ul .milestone-content { - padding: $line-height / 6 $line-height / 2; - position: relative; - - h3 { - margin-bottom: 0; - } - - .milestone-date { - color: $text-medium; - font-size: $small-font-size; - } -} - -.tab-milestones .timeline ul li:nth-child(odd), -.tab-milestones .timeline ul li:nth-child(even) { - - .milestone-content { - - @include breakpoint(medium) { - width: rem-calc(300); - } - - @include breakpoint(large) { - width: rem-calc(450); - } - } -} - -.tab-milestones .timeline ul li:nth-child(odd) { - - .milestone-content { - text-align: right; - - @include breakpoint(medium) { - margin-left: rem-calc(-315); - } - - @include breakpoint(large) { - margin-left: rem-calc(-465); - } - } -} - -.tab-milestones .timeline ul li:nth-child(even) { - - .milestone-content { - left: 15px; - } -} - -.tab-milestones { - @include breakpoint(small only) { - - .timeline ul li { - width: 100%; - - &:nth-child(odd), - &:nth-child(even) { - - .milestone-content { - left: 15px; - text-align: left; - } - } - } - } -} - -.milestone-status { - background: $budget; - border-radius: rem-calc(4); - color: #fff; - display: inline-block; - margin-top: $line-height / 6; - padding: $line-height / 4 $line-height / 2; -} - .show-actions-menu { [class^="icon-"] { From cb92d29ddccb71ce39f98315b8668a3ad5bf9661 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 10:35:16 +0100 Subject: [PATCH 1252/2629] Simplify nth-child selectors Using `nth-child(odd), nth-child(even)` is the same as selecting all the elements. --- app/assets/stylesheets/milestones.scss | 29 +++++++++++++------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index 41cf2a175..b740163af 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -46,8 +46,7 @@ } } -.tab-milestones .timeline ul li:nth-child(odd), -.tab-milestones .timeline ul li:nth-child(even) { +.tab-milestones .timeline ul li { .milestone-content { @@ -59,27 +58,27 @@ width: rem-calc(450); } } -} -.tab-milestones .timeline ul li:nth-child(odd) { + &:nth-child(odd) { - .milestone-content { - text-align: right; + .milestone-content { + text-align: right; - @include breakpoint(medium) { - margin-left: rem-calc(-315); - } + @include breakpoint(medium) { + margin-left: rem-calc(-315); + } - @include breakpoint(large) { - margin-left: rem-calc(-465); + @include breakpoint(large) { + margin-left: rem-calc(-465); + } } } -} -.tab-milestones .timeline ul li:nth-child(even) { + &:nth-child(even) { - .milestone-content { - left: 15px; + .milestone-content { + left: 15px; + } } } From 39c8d431f87b24bdf4c4ef3c2f13bfe89730f534 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 10:38:18 +0100 Subject: [PATCH 1253/2629] Group milestones timeline `li` CSS rules together --- app/assets/stylesheets/milestones.scss | 55 ++++++++++++-------------- 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index b740163af..c9a9cda9b 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -1,35 +1,6 @@ .tab-milestones ul { margin-top: rem-calc(40); position: relative; - - li { - margin: 0 auto; - position: relative; - width: 0; - } - - li::before { - background: $budget; - border-radius: rem-calc(20); - content: ''; - height: rem-calc(20); - position: absolute; - top: 5px; - transform: translateX(-50%); - width: rem-calc(20); - z-index: 2; - } - - li::after { - background: $light-gray; - bottom: 100%; - content: ''; - height: 100%; - position: absolute; - top: 25px; - width: 1px; - z-index: 1; - } } .tab-milestones ul .milestone-content { @@ -47,6 +18,32 @@ } .tab-milestones .timeline ul li { + margin: 0 auto; + position: relative; + width: 0; + + &::before { + background: $budget; + border-radius: rem-calc(20); + content: ''; + height: rem-calc(20); + position: absolute; + top: 5px; + transform: translateX(-50%); + width: rem-calc(20); + z-index: 2; + } + + &::after { + background: $light-gray; + bottom: 100%; + content: ''; + height: 100%; + position: absolute; + top: 25px; + width: 1px; + z-index: 1; + } .milestone-content { From 46296b702eec2a9bd4c0cab40ee0722bdb2143b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 10:39:52 +0100 Subject: [PATCH 1254/2629] Group milestone content CSS rules together --- app/assets/stylesheets/milestones.scss | 27 ++++++++++++-------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index c9a9cda9b..0df9cf465 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -3,21 +3,7 @@ position: relative; } -.tab-milestones ul .milestone-content { - padding: $line-height / 6 $line-height / 2; - position: relative; - - h3 { - margin-bottom: 0; - } - - .milestone-date { - color: $text-medium; - font-size: $small-font-size; - } -} - -.tab-milestones .timeline ul li { +.tab-milestones .timeline li { margin: 0 auto; position: relative; width: 0; @@ -46,6 +32,8 @@ } .milestone-content { + padding: $line-height / 6 $line-height / 2; + position: relative; @include breakpoint(medium) { width: rem-calc(300); @@ -54,6 +42,15 @@ @include breakpoint(large) { width: rem-calc(450); } + + h3 { + margin-bottom: 0; + } + + .milestone-date { + color: $text-medium; + font-size: $small-font-size; + } } &:nth-child(odd) { From fb72fc48fdc1d728bccf8f9e76dcda421b66a4c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 10:45:51 +0100 Subject: [PATCH 1255/2629] Simplify milestones styles for small devices The selector `nth-child(even)` didn't need specific rules, and it's easier to understand the code for the selector `nth-child(odd)` if all breakpoints are grouped together. --- app/assets/stylesheets/milestones.scss | 27 +++++++++----------------- 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index 0df9cf465..bc4515665 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -8,6 +8,10 @@ position: relative; width: 0; + @include breakpoint(small only) { + width: 100%; + } + &::before { background: $budget; border-radius: rem-calc(20); @@ -65,6 +69,11 @@ @include breakpoint(large) { margin-left: rem-calc(-465); } + + @include breakpoint(small only) { + left: 15px; + text-align: left; + } } } @@ -76,24 +85,6 @@ } } -.tab-milestones { - @include breakpoint(small only) { - - .timeline ul li { - width: 100%; - - &:nth-child(odd), - &:nth-child(even) { - - .milestone-content { - left: 15px; - text-align: left; - } - } - } - } -} - .milestone-status { background: $budget; border-radius: rem-calc(4); From 722a431b54483ab9d6cdc7e05980b680a7393348 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Tue, 1 Jan 2019 18:19:32 -0500 Subject: [PATCH 1256/2629] Add cards to custom pages --- .../site_customization/cards_controller.rb | 8 + .../admin/widget/cards_controller.rb | 31 +++- app/controllers/pages_controller.rb | 1 + app/models/widget/card.rb | 8 +- .../site_customization/cards/_card.html.erb | 30 ++++ .../site_customization/cards/_cards.html.erb | 16 ++ .../site_customization/cards/index.html.erb | 16 ++ .../site_customization/pages/index.html.erb | 5 + app/views/admin/widget/cards/_form.html.erb | 1 + app/views/pages/_card.html.erb | 16 ++ app/views/pages/_cards.html.erb | 7 + app/views/pages/custom_page.html.erb | 8 + config/routes/admin.rb | 4 +- ...site_customization_page_to_widget_cards.rb | 5 + db/schema.rb | 138 +++++++++++++++++- 15 files changed, 283 insertions(+), 11 deletions(-) create mode 100644 app/controllers/admin/site_customization/cards_controller.rb create mode 100644 app/views/admin/site_customization/cards/_card.html.erb create mode 100644 app/views/admin/site_customization/cards/_cards.html.erb create mode 100644 app/views/admin/site_customization/cards/index.html.erb create mode 100644 app/views/pages/_card.html.erb create mode 100644 app/views/pages/_cards.html.erb create mode 100644 db/migrate/20181218164126_add_site_customization_page_to_widget_cards.rb diff --git a/app/controllers/admin/site_customization/cards_controller.rb b/app/controllers/admin/site_customization/cards_controller.rb new file mode 100644 index 000000000..d2737ff09 --- /dev/null +++ b/app/controllers/admin/site_customization/cards_controller.rb @@ -0,0 +1,8 @@ +class Admin::SiteCustomization::CardsController < Admin::SiteCustomization::BaseController + skip_authorization_check + + def index + @cards = ::Widget::Card.page(params[:page_id]) + end + +end diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index 519d5ff94..ff8c2b60f 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -2,14 +2,24 @@ class Admin::Widget::CardsController < Admin::BaseController include Translatable def new - @card = ::Widget::Card.new(header: header_card?) + if header_card? + @card = ::Widget::Card.new(header: header_card?) + elsif params[:page_id] != 0 + @card = ::Widget::Card.new(site_customization_page_id: params[:page_id]) + else + @card = ::Widget::Card.new + end end def create @card = ::Widget::Card.new(card_params) if @card.save notice = "Success" - redirect_to admin_homepage_url, notice: notice + if params[:page_id] != 0 + redirect_to admin_site_customization_page_cards_path(page), notice: notice + else + redirect_to admin_homepage_url, notice: notice + end else render :new end @@ -23,7 +33,11 @@ class Admin::Widget::CardsController < Admin::BaseController @card = ::Widget::Card.find(params[:id]) if @card.update(card_params) notice = "Updated" - redirect_to admin_homepage_url, notice: notice + if params[:page_id] != 0 + redirect_to admin_site_customization_page_cards_path(page), notice: notice + else + redirect_to admin_homepage_url, notice: notice + end else render :edit end @@ -34,7 +48,11 @@ class Admin::Widget::CardsController < Admin::BaseController @card.destroy notice = "Removed" - redirect_to admin_homepage_url, notice: notice + if params[:page_id] != 0 + redirect_to admin_site_customization_page_cards_path(page), notice: notice + else + redirect_to admin_homepage_url, notice: notice + end end private @@ -43,7 +61,7 @@ class Admin::Widget::CardsController < Admin::BaseController image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] params.require(:widget_card).permit( - :link_url, :button_text, :button_url, :alignment, :header, + :link_url, :button_text, :button_url, :alignment, :header, :site_customization_page_id, translation_params(Widget::Card), image_attributes: image_attributes ) @@ -52,6 +70,9 @@ class Admin::Widget::CardsController < Admin::BaseController def header_card? params[:header_card].present? end + def page + ::SiteCustomization::Page.find(@card.site_customization_page_id) + end def resource Widget::Card.find(params[:id]) diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index 489ea9dcf..ec512d70c 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -9,6 +9,7 @@ class PagesController < ApplicationController @banners = Banner.in_section('help_page').with_active if @custom_page.present? + @cards = Widget::Card.page(@custom_page.id) render action: :custom_page else render action: params[:id] diff --git a/app/models/widget/card.rb b/app/models/widget/card.rb index 4a7733e24..2113997f8 100644 --- a/app/models/widget/card.rb +++ b/app/models/widget/card.rb @@ -15,6 +15,12 @@ class Widget::Card < ActiveRecord::Base end def self.body - where(header: false).order(:created_at) + where(header: false, site_customization_page_id: 0).order(:created_at) end + + #add widget cards to custom pages + def self.page(page_id) + where(site_customization_page_id: page_id) + end + end diff --git a/app/views/admin/site_customization/cards/_card.html.erb b/app/views/admin/site_customization/cards/_card.html.erb new file mode 100644 index 000000000..2271f87a1 --- /dev/null +++ b/app/views/admin/site_customization/cards/_card.html.erb @@ -0,0 +1,30 @@ +<tr id="<%= dom_id(card) %>" class="homepage-card"> + <td> + <%= card.label %><br> + <%= card.title %> + </td> + <td><%= card.description %></td> + <td> + <%= card.link_text %><br> + <%= card.link_url %> + </td> + + <!-- remove conditional once specs have image validations --> + <td> + <% if card.image.present? %> + <%= link_to t("admin.shared.show_image"), card.image_url(:large), + title: card.image.title, target: "_blank" %> + <% end %> + </td> + <td> + <%= link_to t("admin.actions.edit"), + edit_admin_widget_card_path(card, page_id: params[:page_id]), + class: "button hollow" %> + + <%= link_to t("admin.actions.delete"), + admin_widget_card_path(card, page_id: params[:page_id]), + method: :delete, + data: { confirm: t('admin.actions.confirm') }, + class: "button hollow alert" %> + </td> +</tr> diff --git a/app/views/admin/site_customization/cards/_cards.html.erb b/app/views/admin/site_customization/cards/_cards.html.erb new file mode 100644 index 000000000..96a836141 --- /dev/null +++ b/app/views/admin/site_customization/cards/_cards.html.erb @@ -0,0 +1,16 @@ +<table> + <thead> + <tr> + <th><%= t("admin.homepage.cards.title") %></th> + <th class="small-4"><%= t("admin.homepage.cards.description") %></th> + <th><%= t("admin.homepage.cards.link_text") %> / <%= t("admin.homepage.cards.link_url") %></th> + <th><%= t("admin.shared.image") %></th> + <th class="small-2"><%= t("admin.shared.actions") %></th> + </tr> + </thead> + <tbody> + <% cards.each do |card| %> + <%= render "card", card: card %> + <% end %> + </tbody> +</table> diff --git a/app/views/admin/site_customization/cards/index.html.erb b/app/views/admin/site_customization/cards/index.html.erb new file mode 100644 index 000000000..9dd4e932f --- /dev/null +++ b/app/views/admin/site_customization/cards/index.html.erb @@ -0,0 +1,16 @@ +<%= back_link_to admin_site_customization_pages_path %> +<div id="cards"> + <h3 class="inline-block"><%= t("admin.homepage.cards_title") %></h3> + + <div class="float-right"> + <%= link_to t("admin.homepage.create_card"), new_admin_widget_card_path(page_id: params[:page_id]), class: "button" %> + </div> + + <% if @cards.present? %> + <%= render "cards", cards: @cards %> + <% else %> + <div class="callout primary clear"> + <%= t("admin.homepage.no_cards") %> + </div> + <% end %> +</div> diff --git a/app/views/admin/site_customization/pages/index.html.erb b/app/views/admin/site_customization/pages/index.html.erb index 5ff7cb5b7..e5c6afd6c 100644 --- a/app/views/admin/site_customization/pages/index.html.erb +++ b/app/views/admin/site_customization/pages/index.html.erb @@ -13,6 +13,7 @@ <tr> <th><%= t("admin.site_customization.pages.page.title") %></th> <th><%= t("admin.site_customization.pages.page.slug") %></th> + <th><%= t("admin.homepage.cards_title") %></th> <th><%= t("admin.site_customization.pages.page.created_at") %></th> <th><%= t("admin.site_customization.pages.page.updated_at") %></th> <th><%= t("admin.site_customization.pages.page.status") %></th> @@ -26,6 +27,10 @@ <%= link_to page.title, edit_admin_site_customization_page_path(page) %> </td> <td><%= page.slug %></td> + <td> + <%= link_to "Cards", admin_site_customization_page_cards_path(page), + class: "button hollow expanded" %> + </td> <td><%= I18n.l page.created_at, format: :short %></td> <td><%= I18n.l page.created_at, format: :short %></td> <td><%= t("admin.site_customization.pages.page.status_#{page.status}") %></td> diff --git a/app/views/admin/widget/cards/_form.html.erb b/app/views/admin/widget/cards/_form.html.erb index d9e6a955a..c461b4942 100644 --- a/app/views/admin/widget/cards/_form.html.erb +++ b/app/views/admin/widget/cards/_form.html.erb @@ -21,6 +21,7 @@ </div> <%= f.hidden_field :header, value: @card.header? %> + <%= f.hidden_field :site_customization_page_id, value: @card.site_customization_page_id %> <div class="image-form"> <div class="image small-12 column"> diff --git a/app/views/pages/_card.html.erb b/app/views/pages/_card.html.erb new file mode 100644 index 000000000..18e642a5b --- /dev/null +++ b/app/views/pages/_card.html.erb @@ -0,0 +1,16 @@ +<div id="<%= dom_id(card) %>" class="card small-12 medium-6 column margin-bottom end large-4" data-equalizer-watch> + <%= link_to card.link_url do %> + <figure class="figure-card"> + <div class="gradient"></div> + <% if card.image.present? %> + <%= image_tag(card.image_url(:large), alt: card.image.title) %> + <% end %> + <figcaption> + <span><%= card.label %></span><br> + <h3><%= card.title %></h3> + </figcaption> + </figure> + <p class="description"><%= card.description %></p> + <p><%= card.link_text %></p> + <% end %> +</div> diff --git a/app/views/pages/_cards.html.erb b/app/views/pages/_cards.html.erb new file mode 100644 index 000000000..d579e6e75 --- /dev/null +++ b/app/views/pages/_cards.html.erb @@ -0,0 +1,7 @@ +<h3 class="title"><%= t("welcome.cards.title") %></h3> + +<div class="row" data-equalizer data-equalizer-on="medium"> + <% @cards.find_each do |card| %> + <%= render "card", card: card %> + <% end %> +</div> diff --git a/app/views/pages/custom_page.html.erb b/app/views/pages/custom_page.html.erb index 61e167549..0ee3b271a 100644 --- a/app/views/pages/custom_page.html.erb +++ b/app/views/pages/custom_page.html.erb @@ -1,3 +1,4 @@ +<%= content_for :body_class, "home-page" %> <% provide :title do %><%= @custom_page.title %><% end %> <div class="row margin-top"> @@ -16,4 +17,11 @@ <%= render '/shared/print' %> </div> <% end %> + + <% if @cards.any? %> + <div class="small-12 column"> + <%= render "cards" %> + </div> + <% end %> + </div> diff --git a/config/routes/admin.rb b/config/routes/admin.rb index 270a5061c..7e5c8ddeb 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -214,7 +214,9 @@ namespace :admin do resources :geozones, only: [:index, :new, :create, :edit, :update, :destroy] namespace :site_customization do - resources :pages, except: [:show] + resources :pages, except: [:show] do + resources :cards, only: [:index] + end resources :images, only: [:index, :update, :destroy] resources :content_blocks, except: [:show] delete '/heading_content_blocks/:id', to: 'content_blocks#delete_heading_content_block', as: 'delete_heading_content_block' diff --git a/db/migrate/20181218164126_add_site_customization_page_to_widget_cards.rb b/db/migrate/20181218164126_add_site_customization_page_to_widget_cards.rb new file mode 100644 index 000000000..7f65ed60d --- /dev/null +++ b/db/migrate/20181218164126_add_site_customization_page_to_widget_cards.rb @@ -0,0 +1,5 @@ +class AddSiteCustomizationPageToWidgetCards < ActiveRecord::Migration + def change + add_reference :widget_cards, :site_customization_page, index: true, default: 0 + end +end \ No newline at end of file diff --git a/db/schema.rb b/db/schema.rb index e3241fd8d..17da06042 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20181206153510) do +ActiveRecord::Schema.define(version: 20181218164126) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -504,6 +504,46 @@ ActiveRecord::Schema.define(version: 20181206153510) do add_index "geozones_polls", ["geozone_id"], name: "index_geozones_polls_on_geozone_id", using: :btree add_index "geozones_polls", ["poll_id"], name: "index_geozones_polls_on_poll_id", using: :btree + create_table "house_images", force: :cascade do |t| + t.integer "house_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "house_news", force: :cascade do |t| + t.string "title" + t.string "photo" + t.string "link" + t.string "house_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "houses", force: :cascade do |t| + t.string "name" + t.string "address" + t.string "schedule" + t.string "phone" + t.string "email" + t.string "photo" + t.boolean "disability_access" + t.integer "zonal_administration_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "houses_administrators", force: :cascade do |t| + t.integer "user_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "houses_age_ranges", force: :cascade do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "i18n_content_translations", force: :cascade do |t| t.integer "i18n_content_id", null: false t.string "locale", null: false @@ -792,6 +832,7 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.integer "zoom" t.integer "proposal_id" t.integer "investment_id" + t.integer "house_id" end add_index "map_locations", ["investment_id"], name: "index_map_locations_on_investment_id", using: :btree @@ -838,6 +879,13 @@ ActiveRecord::Schema.define(version: 20181206153510) do add_index "moderators", ["user_id"], name: "index_moderators_on_user_id", using: :btree + create_table "neighborhoods", force: :cascade do |t| + t.string "name" + t.integer "id_parish" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "newsletters", force: :cascade do |t| t.string "subject" t.string "segment_recipient", null: false @@ -870,6 +918,12 @@ ActiveRecord::Schema.define(version: 20181206153510) do add_index "organizations", ["user_id"], name: "index_organizations_on_user_id", using: :btree + create_table "parishes", force: :cascade do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "poll_answers", force: :cascade do |t| t.integer "question_id" t.integer "author_id" @@ -1379,6 +1433,11 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.integer "failed_email_digests_count", default: 0 t.text "former_users_data_log", default: "" t.boolean "public_interests", default: false + t.string "userlastname" + t.integer "user_parish" + t.integer "user_neighborhood" + t.string "ethnic_group" + t.string "studies_level" t.boolean "recommended_debates", default: true t.boolean "recommended_proposals", default: true end @@ -1457,6 +1516,39 @@ ActiveRecord::Schema.define(version: 20181206153510) do add_index "visits", ["started_at"], name: "index_visits_on_started_at", using: :btree add_index "visits", ["user_id"], name: "index_visits_on_user_id", using: :btree + create_table "volunt_categories", force: :cascade do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "volunt_programs", force: :cascade do |t| + t.string "title" + t.text "photo" + t.string "schedule" + t.integer "quota" + t.string "short_description" + t.text "long_description" + t.integer "volunt_category_id" + t.datetime "created_at" + t.datetime "updated_at" + t.string "phone" + t.string "email" + end + + create_table "volunt_users", force: :cascade do |t| + t.integer "id_user" + t.integer "volunt_program_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "volunteerings_administrators", force: :cascade do |t| + t.integer "user_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "votes", force: :cascade do |t| t.integer "votable_id" t.string "votable_type" @@ -1500,11 +1592,14 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.string "link_text" t.string "link_url" t.string "label" - t.boolean "header", default: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false + t.boolean "header", default: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "site_customization_page_id", default: 0 end + add_index "widget_cards", ["site_customization_page_id"], name: "index_widget_cards_on_site_customization_page_id", using: :btree + create_table "widget_feeds", force: :cascade do |t| t.string "kind" t.integer "limit", default: 3 @@ -1512,6 +1607,41 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.datetime "updated_at", null: false end + create_table "workshop_images", force: :cascade do |t| + t.integer "workshop_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "workshop_users", force: :cascade do |t| + t.integer "id_user" + t.integer "workshop_id" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "status" + end + + create_table "workshops", force: :cascade do |t| + t.string "name" + t.string "teacher" + t.string "schedule" + t.integer "quota" + t.string "short_description" + t.text "long_description" + t.string "photo" + t.integer "house_id" + t.integer "id_age_range" + t.datetime "created_at" + t.datetime "updated_at" + t.string "status" + end + + create_table "zonal_administrations", force: :cascade do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + add_foreign_key "administrators", "users" add_foreign_key "annotations", "legacy_legislations" add_foreign_key "annotations", "users" From 2dd953bdfd1423a7bf460776478fda06ecd982a0 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Thu, 10 Jan 2019 15:25:51 -0500 Subject: [PATCH 1257/2629] added hound corrections and removed wrong tables form the schema.rb --- .../site_customization/cards_controller.rb | 10 +- app/models/widget/card.rb | 2 +- db/schema.rb | 127 ------------------ 3 files changed, 6 insertions(+), 133 deletions(-) diff --git a/app/controllers/admin/site_customization/cards_controller.rb b/app/controllers/admin/site_customization/cards_controller.rb index d2737ff09..4f3e4d6a7 100644 --- a/app/controllers/admin/site_customization/cards_controller.rb +++ b/app/controllers/admin/site_customization/cards_controller.rb @@ -1,8 +1,8 @@ class Admin::SiteCustomization::CardsController < Admin::SiteCustomization::BaseController - skip_authorization_check - - def index - @cards = ::Widget::Card.page(params[:page_id]) - end + skip_authorization_check + + def index + @cards = ::Widget::Card.page(params[:page_id]) + end end diff --git a/app/models/widget/card.rb b/app/models/widget/card.rb index 2113997f8..69023b0ce 100644 --- a/app/models/widget/card.rb +++ b/app/models/widget/card.rb @@ -22,5 +22,5 @@ class Widget::Card < ActiveRecord::Base def self.page(page_id) where(site_customization_page_id: page_id) end - + end diff --git a/db/schema.rb b/db/schema.rb index 17da06042..df8c3b37f 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -504,46 +504,6 @@ ActiveRecord::Schema.define(version: 20181218164126) do add_index "geozones_polls", ["geozone_id"], name: "index_geozones_polls_on_geozone_id", using: :btree add_index "geozones_polls", ["poll_id"], name: "index_geozones_polls_on_poll_id", using: :btree - create_table "house_images", force: :cascade do |t| - t.integer "house_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - - create_table "house_news", force: :cascade do |t| - t.string "title" - t.string "photo" - t.string "link" - t.string "house_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "houses", force: :cascade do |t| - t.string "name" - t.string "address" - t.string "schedule" - t.string "phone" - t.string "email" - t.string "photo" - t.boolean "disability_access" - t.integer "zonal_administration_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "houses_administrators", force: :cascade do |t| - t.integer "user_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - - create_table "houses_age_ranges", force: :cascade do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - create_table "i18n_content_translations", force: :cascade do |t| t.integer "i18n_content_id", null: false t.string "locale", null: false @@ -832,7 +792,6 @@ ActiveRecord::Schema.define(version: 20181218164126) do t.integer "zoom" t.integer "proposal_id" t.integer "investment_id" - t.integer "house_id" end add_index "map_locations", ["investment_id"], name: "index_map_locations_on_investment_id", using: :btree @@ -879,13 +838,6 @@ ActiveRecord::Schema.define(version: 20181218164126) do add_index "moderators", ["user_id"], name: "index_moderators_on_user_id", using: :btree - create_table "neighborhoods", force: :cascade do |t| - t.string "name" - t.integer "id_parish" - t.datetime "created_at" - t.datetime "updated_at" - end - create_table "newsletters", force: :cascade do |t| t.string "subject" t.string "segment_recipient", null: false @@ -918,12 +870,6 @@ ActiveRecord::Schema.define(version: 20181218164126) do add_index "organizations", ["user_id"], name: "index_organizations_on_user_id", using: :btree - create_table "parishes", force: :cascade do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - create_table "poll_answers", force: :cascade do |t| t.integer "question_id" t.integer "author_id" @@ -1433,11 +1379,6 @@ ActiveRecord::Schema.define(version: 20181218164126) do t.integer "failed_email_digests_count", default: 0 t.text "former_users_data_log", default: "" t.boolean "public_interests", default: false - t.string "userlastname" - t.integer "user_parish" - t.integer "user_neighborhood" - t.string "ethnic_group" - t.string "studies_level" t.boolean "recommended_debates", default: true t.boolean "recommended_proposals", default: true end @@ -1516,39 +1457,6 @@ ActiveRecord::Schema.define(version: 20181218164126) do add_index "visits", ["started_at"], name: "index_visits_on_started_at", using: :btree add_index "visits", ["user_id"], name: "index_visits_on_user_id", using: :btree - create_table "volunt_categories", force: :cascade do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "volunt_programs", force: :cascade do |t| - t.string "title" - t.text "photo" - t.string "schedule" - t.integer "quota" - t.string "short_description" - t.text "long_description" - t.integer "volunt_category_id" - t.datetime "created_at" - t.datetime "updated_at" - t.string "phone" - t.string "email" - end - - create_table "volunt_users", force: :cascade do |t| - t.integer "id_user" - t.integer "volunt_program_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "volunteerings_administrators", force: :cascade do |t| - t.integer "user_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - create_table "votes", force: :cascade do |t| t.integer "votable_id" t.string "votable_type" @@ -1607,41 +1515,6 @@ ActiveRecord::Schema.define(version: 20181218164126) do t.datetime "updated_at", null: false end - create_table "workshop_images", force: :cascade do |t| - t.integer "workshop_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - - create_table "workshop_users", force: :cascade do |t| - t.integer "id_user" - t.integer "workshop_id" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "status" - end - - create_table "workshops", force: :cascade do |t| - t.string "name" - t.string "teacher" - t.string "schedule" - t.integer "quota" - t.string "short_description" - t.text "long_description" - t.string "photo" - t.integer "house_id" - t.integer "id_age_range" - t.datetime "created_at" - t.datetime "updated_at" - t.string "status" - end - - create_table "zonal_administrations", force: :cascade do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - add_foreign_key "administrators", "users" add_foreign_key "annotations", "legacy_legislations" add_foreign_key "annotations", "users" From 5627d2cf23b021f5dea1a55e3750fdeca91bc02a Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Sat, 12 Jan 2019 19:45:37 -0500 Subject: [PATCH 1258/2629] added associations between cards and pages models --- app/models/site_customization/page.rb | 1 + app/models/widget/card.rb | 1 + 2 files changed, 2 insertions(+) diff --git a/app/models/site_customization/page.rb b/app/models/site_customization/page.rb index 9940e66d9..9d3c6b37e 100644 --- a/app/models/site_customization/page.rb +++ b/app/models/site_customization/page.rb @@ -1,5 +1,6 @@ class SiteCustomization::Page < ActiveRecord::Base VALID_STATUSES = %w(draft published) + has_many :cards, class_name: 'Widget::Card', foreign_key: 'site_customization_page_id' translates :title, touch: true translates :subtitle, touch: true diff --git a/app/models/widget/card.rb b/app/models/widget/card.rb index 69023b0ce..0ef8f591f 100644 --- a/app/models/widget/card.rb +++ b/app/models/widget/card.rb @@ -1,5 +1,6 @@ class Widget::Card < ActiveRecord::Base include Imageable + belongs_to :page, class_name: 'SiteCustomization::Page', foreign_key: 'site_customization_page_id' # table_name must be set before calls to 'translates' self.table_name = "widget_cards" From 7657a0e0b4db2deddd34f5f8829d162af1b09aa7 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Sat, 12 Jan 2019 20:09:54 -0500 Subject: [PATCH 1259/2629] added i18n text to custom pages cards --- .../admin/site_customization/cards_controller.rb | 3 ++- .../admin/site_customization/cards/_cards.html.erb | 6 +++--- .../admin/site_customization/cards/index.html.erb | 8 +++++--- .../admin/site_customization/pages/index.html.erb | 4 ++-- config/locales/en/admin.yml | 10 ++++++++++ config/locales/es/admin.yml | 10 ++++++++++ 6 files changed, 32 insertions(+), 9 deletions(-) diff --git a/app/controllers/admin/site_customization/cards_controller.rb b/app/controllers/admin/site_customization/cards_controller.rb index 4f3e4d6a7..c0d06018e 100644 --- a/app/controllers/admin/site_customization/cards_controller.rb +++ b/app/controllers/admin/site_customization/cards_controller.rb @@ -2,7 +2,8 @@ class Admin::SiteCustomization::CardsController < Admin::SiteCustomization::Base skip_authorization_check def index - @cards = ::Widget::Card.page(params[:page_id]) + @page = ::SiteCustomization::Page.find(params[:page_id]) + @cards = @page.cards end end diff --git a/app/views/admin/site_customization/cards/_cards.html.erb b/app/views/admin/site_customization/cards/_cards.html.erb index 96a836141..be538c0d0 100644 --- a/app/views/admin/site_customization/cards/_cards.html.erb +++ b/app/views/admin/site_customization/cards/_cards.html.erb @@ -1,9 +1,9 @@ <table> <thead> <tr> - <th><%= t("admin.homepage.cards.title") %></th> - <th class="small-4"><%= t("admin.homepage.cards.description") %></th> - <th><%= t("admin.homepage.cards.link_text") %> / <%= t("admin.homepage.cards.link_url") %></th> + <th><%= t("admin.site_customization.pages.cards.title") %></th> + <th class="small-4"><%= t("admin.site_customization.pages.cards.description") %></th> + <th><%= t("admin.site_customization.pages.cards.link_text") %> / <%= t("admin.site_customization.pages.cards.link_url") %></th> <th><%= t("admin.shared.image") %></th> <th class="small-2"><%= t("admin.shared.actions") %></th> </tr> diff --git a/app/views/admin/site_customization/cards/index.html.erb b/app/views/admin/site_customization/cards/index.html.erb index 9dd4e932f..94c2b4e8f 100644 --- a/app/views/admin/site_customization/cards/index.html.erb +++ b/app/views/admin/site_customization/cards/index.html.erb @@ -1,16 +1,18 @@ <%= back_link_to admin_site_customization_pages_path %> <div id="cards"> - <h3 class="inline-block"><%= t("admin.homepage.cards_title") %></h3> + <h3 class="inline-block"> + <%= @page.title %> <%= t("admin.site_customization.pages.cards.cards_title") %></h3> <div class="float-right"> - <%= link_to t("admin.homepage.create_card"), new_admin_widget_card_path(page_id: params[:page_id]), class: "button" %> + <%= link_to t("admin.site_customization.pages.cards.create_card"), + new_admin_widget_card_path(page_id: params[:page_id]), class: "button" %> </div> <% if @cards.present? %> <%= render "cards", cards: @cards %> <% else %> <div class="callout primary clear"> - <%= t("admin.homepage.no_cards") %> + <%= t("admin.site_customization.pages.cards.no_cards") %> </div> <% end %> </div> diff --git a/app/views/admin/site_customization/pages/index.html.erb b/app/views/admin/site_customization/pages/index.html.erb index e5c6afd6c..bf1b24569 100644 --- a/app/views/admin/site_customization/pages/index.html.erb +++ b/app/views/admin/site_customization/pages/index.html.erb @@ -13,7 +13,7 @@ <tr> <th><%= t("admin.site_customization.pages.page.title") %></th> <th><%= t("admin.site_customization.pages.page.slug") %></th> - <th><%= t("admin.homepage.cards_title") %></th> + <th><%= t("admin.site_customization.pages.page.cards_title") %></th> <th><%= t("admin.site_customization.pages.page.created_at") %></th> <th><%= t("admin.site_customization.pages.page.updated_at") %></th> <th><%= t("admin.site_customization.pages.page.status") %></th> @@ -28,7 +28,7 @@ </td> <td><%= page.slug %></td> <td> - <%= link_to "Cards", admin_site_customization_page_cards_path(page), + <%= link_to t("admin.site_customization.pages.page.see_cards"), admin_site_customization_page_cards_path(page), class: "button hollow expanded" %> </td> <td><%= I18n.l page.created_at, format: :short %></td> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 7033fefbf..4c3d5023c 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1424,6 +1424,16 @@ en: status_published: Published title: Title slug: Slug + cards_title: Cards + see_cards: See Cards + cards: + cards_title: cards + create_card: Create card + no_cards: There are no cards. + title: Title + description: Description + link_text: Link text + link_url: Link URL homepage: title: Homepage description: The active modules appear in the homepage in the same order as here. diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 0075225c7..9156e445f 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1423,6 +1423,16 @@ es: status_published: Publicada title: Título slug: Slug + cards_title: Tarjetas + see_cards: Ver tarjetas + cards: + cards_title: tarjetas + create_card: Crear tarjeta + no_cards: No hay tarjetas. + title: Título + description: Descripción + link_text: Texto del enlace + link_url: URL del enlace homepage: title: Título description: Los módulos activos aparecerán en la homepage en el mismo orden que aquí. From 26db37a17fe83e9723e42098dcac901901161d82 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Sat, 12 Jan 2019 21:36:55 -0500 Subject: [PATCH 1260/2629] fixed wrong menu selection inside site content --- app/helpers/admin_helper.rb | 8 ++++++-- app/views/admin/_menu.html.erb | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb index 55825aba0..06e8c3eb7 100644 --- a/app/helpers/admin_helper.rb +++ b/app/helpers/admin_helper.rb @@ -54,11 +54,15 @@ module AdminHelper end def menu_customization? - ["pages", "banners", "information_texts"].include?(controller_name) || menu_homepage? + ["pages", "banners", "information_texts"].include?(controller_name) || menu_homepage? || menu_pages? end def menu_homepage? - ["homepage", "cards"].include?(controller_name) + ["homepage", "cards"].include?(controller_name) && params[:page_id].nil? + end + + def menu_pages? + ["pages", "cards"].include?(controller_name) && params[:page_id].present? end def official_level_options diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index c6ea68172..acc59b45a 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -122,7 +122,7 @@ <%= link_to t("admin.menu.site_customization.homepage"), admin_homepage_path %> </li> - <li <%= "class=is-active" if controller_name == "pages" %>> + <li <%= "class=is-active" if menu_pages? || controller_name == "pages" %>> <%= link_to t("admin.menu.site_customization.pages"), admin_site_customization_pages_path %> </li> From 86d75767e8d54cff683a46185b0867ea2ed4cf88 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Sun, 13 Jan 2019 14:22:33 -0500 Subject: [PATCH 1261/2629] change h3 tag to h2 and added title of the custom page which we are adding the cards --- app/views/admin/site_customization/cards/index.html.erb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/views/admin/site_customization/cards/index.html.erb b/app/views/admin/site_customization/cards/index.html.erb index 94c2b4e8f..1256f7017 100644 --- a/app/views/admin/site_customization/cards/index.html.erb +++ b/app/views/admin/site_customization/cards/index.html.erb @@ -1,7 +1,10 @@ +<% provide :title do %> + <%= t("admin.header.title") %> - <%= t("admin.menu.site_customization.pages") %> - <%= @page.title %> +<% end %> <%= back_link_to admin_site_customization_pages_path %> <div id="cards"> - <h3 class="inline-block"> - <%= @page.title %> <%= t("admin.site_customization.pages.cards.cards_title") %></h3> + <h2 class="inline-block"> + <%= @page.title %> <%= t("admin.site_customization.pages.cards.cards_title") %></h2> <div class="float-right"> <%= link_to t("admin.site_customization.pages.cards.create_card"), From 142a0403d6ab5d81ccc2bbdd892d9b98e5284e55 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Sun, 13 Jan 2019 14:31:51 -0500 Subject: [PATCH 1262/2629] added new scss class 'custom-page' --- app/assets/stylesheets/layout.scss | 3 ++- app/views/pages/custom_page.html.erb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 88738c072..cc28cf33a 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -2728,7 +2728,8 @@ table { // 24. Homepage // ------------ -.home-page { +.home-page, +.custom-page { a { diff --git a/app/views/pages/custom_page.html.erb b/app/views/pages/custom_page.html.erb index 0ee3b271a..2af339117 100644 --- a/app/views/pages/custom_page.html.erb +++ b/app/views/pages/custom_page.html.erb @@ -1,4 +1,4 @@ -<%= content_for :body_class, "home-page" %> +<%= content_for :body_class, "custom-page" %> <% provide :title do %><%= @custom_page.title %><% end %> <div class="row margin-top"> From 238ddc2595fb3df556a74ed09da9be63002b6659 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Sun, 13 Jan 2019 15:20:12 -0500 Subject: [PATCH 1263/2629] fixed trailing whitespace hound alert --- app/assets/stylesheets/layout.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index cc28cf33a..b37405d63 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -2728,7 +2728,7 @@ table { // 24. Homepage // ------------ -.home-page, +.home-page, .custom-page { a { From bff3a3b3795d63ffd229aef05d54cc577e8c6010 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Sun, 13 Jan 2019 16:30:56 -0500 Subject: [PATCH 1264/2629] use relation between cards and page models --- app/controllers/pages_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index ec512d70c..eae9e7509 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -9,7 +9,7 @@ class PagesController < ApplicationController @banners = Banner.in_section('help_page').with_active if @custom_page.present? - @cards = Widget::Card.page(@custom_page.id) + @cards = @custom_page.cards render action: :custom_page else render action: params[:id] From 162b61f94c8237d9c32bb275d14549433cfb8486 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Sun, 13 Jan 2019 16:33:54 -0500 Subject: [PATCH 1265/2629] updated test file for cards --- spec/models/widget/card_spec.rb | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/spec/models/widget/card_spec.rb b/spec/models/widget/card_spec.rb index 70c13eafa..428135b30 100644 --- a/spec/models/widget/card_spec.rb +++ b/spec/models/widget/card_spec.rb @@ -26,12 +26,25 @@ describe Widget::Card do it "returns cards for the homepage body" do header = create(:widget_card, header: true) - card1 = create(:widget_card, header: false, title: "Card 1") - card2 = create(:widget_card, header: false, title: "Card 2") - card3 = create(:widget_card, header: false, title: "Card 3") + card1 = create(:widget_card, header: false, title: "Card 1", site_customization_page_id: 0) + card2 = create(:widget_card, header: false, title: "Card 2", site_customization_page_id: 0) + card3 = create(:widget_card, header: false, title: "Card 3", site_customization_page_id: 0) expect(Widget::Card.body).to eq([card1, card2, card3]) end end + describe "#custom page" do + + it "return cards for the custom pages" do + header = create(:widget_card, header: true) + card = create(:widget_card, header: false) + card1 = create(:widget_card, header: false, title: "Card 1", site_customization_page_id: 1) + card2 = create(:widget_card, header: false, title: "Card 2", site_customization_page_id: 1) + card3 = create(:widget_card, header: false, title: "Card 3", site_customization_page_id: 1) + + expect(Widget::Card.page(1)).to eq([card1, card2, card3]) + end + end + end \ No newline at end of file From 908afb5f326ae83b22326bfe8ffffebf569ce2dc Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 17 Jan 2019 14:08:47 +0100 Subject: [PATCH 1266/2629] Update budgets confirm group es translation --- config/locales/es/budgets.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 5b4406b3e..81b8b4ca9 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -135,8 +135,8 @@ es: already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! support_title: Apoyar este proyecto confirm_group: - one: "Sólo puedes apoyar proyectos en %{count} distrito. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" - other: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" + one: "Sólo puedes apoyar proyectos en %{count} distrito. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro/a?" + other: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro/a?" supports: zero: Sin apoyos one: 1 apoyo From 8a643c72e7c41d720b87595440497ea7a07358e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 18 Jan 2019 13:09:07 +0100 Subject: [PATCH 1267/2629] Use I18n for card notice messages --- app/controllers/admin/widget/cards_controller.rb | 7 ++++--- config/locales/en/admin.yml | 7 +++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index ff8c2b60f..bc4cecfd8 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -14,7 +14,8 @@ class Admin::Widget::CardsController < Admin::BaseController def create @card = ::Widget::Card.new(card_params) if @card.save - notice = "Success" + notice = t("admin.site_customization.pages.cards.create.notice") + if params[:page_id] != 0 redirect_to admin_site_customization_page_cards_path(page), notice: notice else @@ -32,7 +33,7 @@ class Admin::Widget::CardsController < Admin::BaseController def update @card = ::Widget::Card.find(params[:id]) if @card.update(card_params) - notice = "Updated" + notice = t("admin.site_customization.pages.cards.update.notice") if params[:page_id] != 0 redirect_to admin_site_customization_page_cards_path(page), notice: notice else @@ -47,7 +48,7 @@ class Admin::Widget::CardsController < Admin::BaseController @card = ::Widget::Card.find(params[:id]) @card.destroy - notice = "Removed" + notice = t("admin.site_customization.pages.cards.delete.notice") if params[:page_id] != 0 redirect_to admin_site_customization_page_cards_path(page), notice: notice else diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 4c3d5023c..c9dc067fc 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1434,6 +1434,13 @@ en: description: Description link_text: Link text link_url: Link URL + create: + notice: "Success" + update: + notice: "Updated" + destroy: + notice: "Removed" + homepage: title: Homepage description: The active modules appear in the homepage in the same order as here. From 9c050ca6bda0f93f32b15db0eb909375714dee29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 18 Jan 2019 13:12:30 +0100 Subject: [PATCH 1268/2629] Extract method to redirect when managing cards --- .../admin/widget/cards_controller.rb | 33 ++++++++----------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index bc4cecfd8..d2d028e9a 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -14,13 +14,7 @@ class Admin::Widget::CardsController < Admin::BaseController def create @card = ::Widget::Card.new(card_params) if @card.save - notice = t("admin.site_customization.pages.cards.create.notice") - - if params[:page_id] != 0 - redirect_to admin_site_customization_page_cards_path(page), notice: notice - else - redirect_to admin_homepage_url, notice: notice - end + redirect_to_customization_page_cards_or_homepage else render :new end @@ -33,12 +27,7 @@ class Admin::Widget::CardsController < Admin::BaseController def update @card = ::Widget::Card.find(params[:id]) if @card.update(card_params) - notice = t("admin.site_customization.pages.cards.update.notice") - if params[:page_id] != 0 - redirect_to admin_site_customization_page_cards_path(page), notice: notice - else - redirect_to admin_homepage_url, notice: notice - end + redirect_to_customization_page_cards_or_homepage else render :edit end @@ -48,12 +37,7 @@ class Admin::Widget::CardsController < Admin::BaseController @card = ::Widget::Card.find(params[:id]) @card.destroy - notice = t("admin.site_customization.pages.cards.delete.notice") - if params[:page_id] != 0 - redirect_to admin_site_customization_page_cards_path(page), notice: notice - else - redirect_to admin_homepage_url, notice: notice - end + redirect_to_customization_page_cards_or_homepage end private @@ -71,6 +55,17 @@ class Admin::Widget::CardsController < Admin::BaseController def header_card? params[:header_card].present? end + + def redirect_to_customization_page_cards_or_homepage + notice = t("admin.site_customization.pages.cards.#{params[:action]}.notice") + + if params[:page_id] != 0 + redirect_to admin_site_customization_page_cards_path(page), notice: notice + else + redirect_to admin_homepage_url, notice: notice + end + end + def page ::SiteCustomization::Page.find(@card.site_customization_page_id) end From 2926e4e3757e336b91ad3fe56dfa50be4d2a6d45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 18 Jan 2019 14:06:40 +0100 Subject: [PATCH 1269/2629] Fix managing widget cards for homepage The condition `params[:page_id] != 0` didn't work properly when editing the homepage because in that case the parameter was `nil`, and the line `SiteCustomization::Page.find(@card.site_customization_page_id)` raised an exception because it couldn't find a page with a `nil` ID. Fixing the issue while maintaining the check against `0` lead to complex code, and so allowing `nil` in the database and assuming cards with no `site_customization_page_id` belonged in the homepage seemed to be the easiest solution. --- app/controllers/admin/widget/cards_controller.rb | 6 ++---- app/models/widget/card.rb | 2 +- ...126_add_site_customization_page_to_widget_cards.rb | 2 +- db/schema.rb | 2 +- spec/models/widget/card_spec.rb | 11 +++++++---- 5 files changed, 12 insertions(+), 11 deletions(-) diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index d2d028e9a..d106c9e60 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -4,10 +4,8 @@ class Admin::Widget::CardsController < Admin::BaseController def new if header_card? @card = ::Widget::Card.new(header: header_card?) - elsif params[:page_id] != 0 - @card = ::Widget::Card.new(site_customization_page_id: params[:page_id]) else - @card = ::Widget::Card.new + @card = ::Widget::Card.new(site_customization_page_id: params[:page_id]) end end @@ -59,7 +57,7 @@ class Admin::Widget::CardsController < Admin::BaseController def redirect_to_customization_page_cards_or_homepage notice = t("admin.site_customization.pages.cards.#{params[:action]}.notice") - if params[:page_id] != 0 + if @card.site_customization_page_id redirect_to admin_site_customization_page_cards_path(page), notice: notice else redirect_to admin_homepage_url, notice: notice diff --git a/app/models/widget/card.rb b/app/models/widget/card.rb index 0ef8f591f..bc7da86d2 100644 --- a/app/models/widget/card.rb +++ b/app/models/widget/card.rb @@ -16,7 +16,7 @@ class Widget::Card < ActiveRecord::Base end def self.body - where(header: false, site_customization_page_id: 0).order(:created_at) + where(header: false, site_customization_page_id: nil).order(:created_at) end #add widget cards to custom pages diff --git a/db/migrate/20181218164126_add_site_customization_page_to_widget_cards.rb b/db/migrate/20181218164126_add_site_customization_page_to_widget_cards.rb index 7f65ed60d..f4dad35fc 100644 --- a/db/migrate/20181218164126_add_site_customization_page_to_widget_cards.rb +++ b/db/migrate/20181218164126_add_site_customization_page_to_widget_cards.rb @@ -1,5 +1,5 @@ class AddSiteCustomizationPageToWidgetCards < ActiveRecord::Migration def change - add_reference :widget_cards, :site_customization_page, index: true, default: 0 + add_reference :widget_cards, :site_customization_page, index: true end end \ No newline at end of file diff --git a/db/schema.rb b/db/schema.rb index df8c3b37f..5fe814447 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -1503,7 +1503,7 @@ ActiveRecord::Schema.define(version: 20181218164126) do t.boolean "header", default: false t.datetime "created_at", null: false t.datetime "updated_at", null: false - t.integer "site_customization_page_id", default: 0 + t.integer "site_customization_page_id" end add_index "widget_cards", ["site_customization_page_id"], name: "index_widget_cards_on_site_customization_page_id", using: :btree diff --git a/spec/models/widget/card_spec.rb b/spec/models/widget/card_spec.rb index 428135b30..b9816f213 100644 --- a/spec/models/widget/card_spec.rb +++ b/spec/models/widget/card_spec.rb @@ -26,11 +26,14 @@ describe Widget::Card do it "returns cards for the homepage body" do header = create(:widget_card, header: true) - card1 = create(:widget_card, header: false, title: "Card 1", site_customization_page_id: 0) - card2 = create(:widget_card, header: false, title: "Card 2", site_customization_page_id: 0) - card3 = create(:widget_card, header: false, title: "Card 3", site_customization_page_id: 0) + card1 = create(:widget_card, header: false) + card2 = create(:widget_card, header: false) + page_card = create(:widget_card, header: false, page: create(:site_customization_page)) - expect(Widget::Card.body).to eq([card1, card2, card3]) + expect(Widget::Card.body).to include(card1) + expect(Widget::Card.body).to include(card2) + expect(Widget::Card.body).not_to include(header) + expect(Widget::Card.body).not_to include(page_card) end end From 486100bf53cbe542e5e7f50e7d2f4b982c4ca9ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 18 Jan 2019 15:03:19 +0100 Subject: [PATCH 1270/2629] Add specs for custom page cards --- spec/features/admin/widgets/cards_spec.rb | 52 +++++++++++++++++++ .../site_customization/custom_pages_spec.rb | 9 ++++ 2 files changed, 61 insertions(+) diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 97571bf32..27f6a4d2b 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -130,6 +130,58 @@ feature 'Cards' do end end + context "Page card" do + let!(:custom_page) { create(:site_customization_page) } + + scenario "Create", :js do + visit admin_site_customization_pages_path + click_link "See Cards" + click_link "Create card" + + fill_in "Title", with: "Card for a custom page" + click_button "Create card" + + expect(page).to have_current_path admin_site_customization_page_cards_path(custom_page) + expect(page).to have_content "Card for a custom page" + end + + scenario "Edit", :js do + create(:widget_card, page: custom_page, title: "Original title") + + visit admin_site_customization_page_cards_path(custom_page) + + expect(page).to have_content("Original title") + + click_link "Edit" + + within(".translatable-fields") do + fill_in "Title", with: "Updated title" + end + + click_button "Save card" + + expect(page).to have_current_path admin_site_customization_page_cards_path(custom_page) + expect(page).to have_content "Updated title" + expect(page).not_to have_content "Original title" + end + + scenario "Destroy", :js do + create(:widget_card, page: custom_page, title: "Card title") + + visit admin_site_customization_page_cards_path(custom_page) + + expect(page).to have_content("Card title") + + accept_confirm do + click_link "Delete" + end + + expect(page).to have_current_path admin_site_customization_page_cards_path(custom_page) + expect(page).not_to have_content "Card title" + end + + end + end pending "add image expectactions" diff --git a/spec/features/site_customization/custom_pages_spec.rb b/spec/features/site_customization/custom_pages_spec.rb index 662388ef2..b3b478698 100644 --- a/spec/features/site_customization/custom_pages_spec.rb +++ b/spec/features/site_customization/custom_pages_spec.rb @@ -135,6 +135,15 @@ feature "Custom Pages" do expect(page).to have_selector("h1", text: "Another custom page") expect(page).to have_content("Subtitle for custom page") end + + scenario "Show widget cards for that page" do + custom_page = create(:site_customization_page, :published) + create(:widget_card, page: custom_page, title: "Card Highlights") + + visit custom_page.url + + expect(page).to have_content "Card Highlights" + end end end end From bd4e12112d24a20eb310326a57046c56ce2cd0fd Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Tue, 1 Jan 2019 19:24:09 -0500 Subject: [PATCH 1271/2629] Add image to legislation processes and banner colors --- .../javascripts/legislation_admin.js.coffee | 28 ++++ app/assets/stylesheets/pages.scss | 16 ++ .../admin/legislation/processes_controller.rb | 5 +- app/models/legislation/process.rb | 1 + .../legislation/processes/_form.html.erb | 29 ++++ .../legislation/processes/_header.html.erb | 21 ++- .../processes/_header_full.html.erb | 5 +- ...color_settings_to_legislation_processes.rb | 6 + db/schema.rb | 140 +++++++++++++++++- 9 files changed, 243 insertions(+), 8 deletions(-) create mode 100644 db/migrate/20181220163447_add_header_color_settings_to_legislation_processes.rb diff --git a/app/assets/javascripts/legislation_admin.js.coffee b/app/assets/javascripts/legislation_admin.js.coffee index 5aa19f083..4f26eb790 100644 --- a/app/assets/javascripts/legislation_admin.js.coffee +++ b/app/assets/javascripts/legislation_admin.js.coffee @@ -1,5 +1,13 @@ App.LegislationAdmin = + update_background_color: (selector, text_selector, background_color) -> + $(selector).css('background-color', background_color); + $(text_selector).val(background_color); + + update_font_color: (selector, text_selector, font_color) -> + $(selector).css('color', font_color); + $(text_selector).val(font_color); + initialize: -> $("input[type='checkbox'][data-disable-date]").on change: -> @@ -14,3 +22,23 @@ App.LegislationAdmin = $("#nested_question_options").on "cocoon:after-insert", -> App.Globalize.refresh_visible_translations() + + #banner colors for proccess header + + $("#legislation_process_background_color_picker").on + change: -> + App.LegislationAdmin.update_background_color("#js-legislation_process-background", "#legislation_process_background_color", $(this).val()); + + $("#legislation_process_background_color").on + change: -> + App.LegislationAdmin.update_background_color("#js-legislation_process-background", "#legislation_process_background_color_picker", $(this).val()); + + $("#legislation_process_font_color_picker").on + change: -> + App.LegislationAdmin.update_font_color("#js-legislation_process-title", "#legislation_process_font_color", $(this).val()); + App.LegislationAdmin.update_font_color("#js-legislation_process-description", "#legislation_process_font_color", $(this).val()); + + $("#legislation_process_font_color").on + change: -> + App.LegislationAdmin.update_font_color("#js-legislation_process-title", "#legislation_process_font_color_picker", $(this).val()); + App.LegislationAdmin.update_font_color("#js-legislation_process-description", "#legislation_process_font_color_picker", $(this).val()); diff --git a/app/assets/stylesheets/pages.scss b/app/assets/stylesheets/pages.scss index efde88d07..d37c1d14b 100644 --- a/app/assets/stylesheets/pages.scss +++ b/app/assets/stylesheets/pages.scss @@ -30,6 +30,22 @@ } } +.jumboAlt { + background: $highlight; + margin-bottom: $line-height; + margin-top: rem-calc(-24); + padding-bottom: $line-height; + padding-top: $line-height; + + @include breakpoint(medium) { + padding: rem-calc(24) 0; + } + + &.light { + background: #ecf0f1; + } +} + .lead { font-size: rem-calc(24); } diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index 780ee7478..1df9cdd66 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -66,8 +66,11 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll :result_publication_enabled, :published, :custom_list, + :background_color, + :font_color, translation_params(::Legislation::Process), - documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] + documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy], + image_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] ] end diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index dc880552b..36a606314 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -2,6 +2,7 @@ class Legislation::Process < ActiveRecord::Base include ActsAsParanoidAliases include Taggable include Milestoneable + include Imageable include Documentable documentable max_documents_allowed: 3, max_file_size: 3.megabytes, diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index 1e43da6db..d47947be2 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -201,6 +201,35 @@ <hr> </div> + <div class="images small-12 column"> + <%= render 'images/nested_image', imageable: @process, f: f %> + </div> + + <div class="small-12 column"> + <hr> + </div> + + <div class="small-12 column"> + <h4>Process banner color</h4> + </div> + + <div class="row"> + <div class="small-3 column"> + <%= f.label :sections, "Background color" %> + <%= color_field(:process, :background_color, id: 'legislation_process_background_color_picker') %> + <%= f.text_field :background_color, label: false %> + </div> + <div class="small-3 column end"> + <%= f.label :sections, "Font color" %> + <%= color_field(:process, :font_color, id: 'legislation_process_font_color_picker') %> + <%= f.text_field :font_color, label: false %> + </div> + </div> + + <div class="small-12 column"> + <hr> + </div> + <%= f.translatable_fields do |translations_form| %> <div class="small-12 medium-9 column"> <%= translations_form.text_field :title, diff --git a/app/views/legislation/processes/_header.html.erb b/app/views/legislation/processes/_header.html.erb index 4c6acea90..dd21b36ee 100644 --- a/app/views/legislation/processes/_header.html.erb +++ b/app/views/legislation/processes/_header.html.erb @@ -1,7 +1,19 @@ -<div class="legislation-hero jumbo"> +<div <% if process.background_color.present? && process.font_color.present? %> + class="legislation-hero jumboAlt" style="background:<%= process.background_color %>; color:<%= process.font_color %>;" + <% else %> + class="legislation-hero jumbo" + <% end %>> <div class="row"> <div class="small-12 medium-9 column"> - <%= back_link_to legislation_processes_path %> + + <% if process.background_color.present? && process.font_color.present? %> + <%= link_to content_tag(:span, nil, class: "icon-angle-left", + style: "color:#{process.font_color};") + t("shared.back"), + legislation_processes_path, class: 'back', style: 'color:#FFFFFF !important;'%> + <% else %> + <%= back_link_to legislation_processes_path %> + <% end %> + <h2><%= @process.title %></h2> <% if header == :small %> @@ -35,6 +47,11 @@ description: @process.title } %> + <% if @process.image.present? %> + <hr> + <%= image_tag(@process.image_url(:large), alt: @process.title, id:'image') %> + <% end %> + <% if process.draft_publication.enabled? %> <div class="sidebar-divider"></div> <p class="sidebar-title"> diff --git a/app/views/legislation/processes/_header_full.html.erb b/app/views/legislation/processes/_header_full.html.erb index c1d490331..354140f03 100644 --- a/app/views/legislation/processes/_header_full.html.erb +++ b/app/views/legislation/processes/_header_full.html.erb @@ -10,7 +10,10 @@ <%= markdown @process.additional_info if @process.additional_info %> </div> - <a class="button" data-toggle="additional_info"> + <a class="button" data-toggle="additional_info" + <% if process.background_color.present? && process.font_color.present? %> + style="background:<%= process.font_color %>; color:<%= process.background_color %>;" + <% end %>> <%= t("legislation.processes.header.additional_info") %> </a> <% end %> diff --git a/db/migrate/20181220163447_add_header_color_settings_to_legislation_processes.rb b/db/migrate/20181220163447_add_header_color_settings_to_legislation_processes.rb new file mode 100644 index 000000000..b4c7b3ad8 --- /dev/null +++ b/db/migrate/20181220163447_add_header_color_settings_to_legislation_processes.rb @@ -0,0 +1,6 @@ +class AddHeaderColorSettingsToLegislationProcesses < ActiveRecord::Migration + def change + add_column :legislation_processes, :background_color, :text + add_column :legislation_processes, :font_color, :text + end +end \ No newline at end of file diff --git a/db/schema.rb b/db/schema.rb index e3241fd8d..043a6ba0d 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20181206153510) do +ActiveRecord::Schema.define(version: 20181220163447) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -504,6 +504,46 @@ ActiveRecord::Schema.define(version: 20181206153510) do add_index "geozones_polls", ["geozone_id"], name: "index_geozones_polls_on_geozone_id", using: :btree add_index "geozones_polls", ["poll_id"], name: "index_geozones_polls_on_poll_id", using: :btree + create_table "house_images", force: :cascade do |t| + t.integer "house_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "house_news", force: :cascade do |t| + t.string "title" + t.string "photo" + t.string "link" + t.string "house_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "houses", force: :cascade do |t| + t.string "name" + t.string "address" + t.string "schedule" + t.string "phone" + t.string "email" + t.string "photo" + t.boolean "disability_access" + t.integer "zonal_administration_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "houses_administrators", force: :cascade do |t| + t.integer "user_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "houses_age_ranges", force: :cascade do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "i18n_content_translations", force: :cascade do |t| t.integer "i18n_content_id", null: false t.string "locale", null: false @@ -666,6 +706,8 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.date "draft_end_date" t.boolean "draft_phase_enabled", default: false t.boolean "homepage_enabled", default: false + t.text "background_color" + t.text "font_color" end add_index "legislation_processes", ["allegations_end_date"], name: "index_legislation_processes_on_allegations_end_date", using: :btree @@ -792,6 +834,7 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.integer "zoom" t.integer "proposal_id" t.integer "investment_id" + t.integer "house_id" end add_index "map_locations", ["investment_id"], name: "index_map_locations_on_investment_id", using: :btree @@ -838,6 +881,13 @@ ActiveRecord::Schema.define(version: 20181206153510) do add_index "moderators", ["user_id"], name: "index_moderators_on_user_id", using: :btree + create_table "neighborhoods", force: :cascade do |t| + t.string "name" + t.integer "id_parish" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "newsletters", force: :cascade do |t| t.string "subject" t.string "segment_recipient", null: false @@ -870,6 +920,12 @@ ActiveRecord::Schema.define(version: 20181206153510) do add_index "organizations", ["user_id"], name: "index_organizations_on_user_id", using: :btree + create_table "parishes", force: :cascade do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + create_table "poll_answers", force: :cascade do |t| t.integer "question_id" t.integer "author_id" @@ -1379,6 +1435,11 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.integer "failed_email_digests_count", default: 0 t.text "former_users_data_log", default: "" t.boolean "public_interests", default: false + t.string "userlastname" + t.integer "user_parish" + t.integer "user_neighborhood" + t.string "ethnic_group" + t.string "studies_level" t.boolean "recommended_debates", default: true t.boolean "recommended_proposals", default: true end @@ -1457,6 +1518,39 @@ ActiveRecord::Schema.define(version: 20181206153510) do add_index "visits", ["started_at"], name: "index_visits_on_started_at", using: :btree add_index "visits", ["user_id"], name: "index_visits_on_user_id", using: :btree + create_table "volunt_categories", force: :cascade do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "volunt_programs", force: :cascade do |t| + t.string "title" + t.text "photo" + t.string "schedule" + t.integer "quota" + t.string "short_description" + t.text "long_description" + t.integer "volunt_category_id" + t.datetime "created_at" + t.datetime "updated_at" + t.string "phone" + t.string "email" + end + + create_table "volunt_users", force: :cascade do |t| + t.integer "id_user" + t.integer "volunt_program_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "volunteerings_administrators", force: :cascade do |t| + t.integer "user_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "votes", force: :cascade do |t| t.integer "votable_id" t.string "votable_type" @@ -1500,11 +1594,14 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.string "link_text" t.string "link_url" t.string "label" - t.boolean "header", default: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false + t.boolean "header", default: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "site_customization_page_id", default: 0 end + add_index "widget_cards", ["site_customization_page_id"], name: "index_widget_cards_on_site_customization_page_id", using: :btree + create_table "widget_feeds", force: :cascade do |t| t.string "kind" t.integer "limit", default: 3 @@ -1512,6 +1609,41 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.datetime "updated_at", null: false end + create_table "workshop_images", force: :cascade do |t| + t.integer "workshop_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "workshop_users", force: :cascade do |t| + t.integer "id_user" + t.integer "workshop_id" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "status" + end + + create_table "workshops", force: :cascade do |t| + t.string "name" + t.string "teacher" + t.string "schedule" + t.integer "quota" + t.string "short_description" + t.text "long_description" + t.string "photo" + t.integer "house_id" + t.integer "id_age_range" + t.datetime "created_at" + t.datetime "updated_at" + t.string "status" + end + + create_table "zonal_administrations", force: :cascade do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + add_foreign_key "administrators", "users" add_foreign_key "annotations", "legacy_legislations" add_foreign_key "annotations", "users" From e5cba7ac2e845bfa05d6c964462bf880376f20b0 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Mon, 14 Jan 2019 12:01:30 -0500 Subject: [PATCH 1272/2629] removed wrong tables from schema.rb --- db/schema.rb | 140 ++------------------------------------------------- 1 file changed, 4 insertions(+), 136 deletions(-) diff --git a/db/schema.rb b/db/schema.rb index 043a6ba0d..e3241fd8d 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20181220163447) do +ActiveRecord::Schema.define(version: 20181206153510) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -504,46 +504,6 @@ ActiveRecord::Schema.define(version: 20181220163447) do add_index "geozones_polls", ["geozone_id"], name: "index_geozones_polls_on_geozone_id", using: :btree add_index "geozones_polls", ["poll_id"], name: "index_geozones_polls_on_poll_id", using: :btree - create_table "house_images", force: :cascade do |t| - t.integer "house_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - - create_table "house_news", force: :cascade do |t| - t.string "title" - t.string "photo" - t.string "link" - t.string "house_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "houses", force: :cascade do |t| - t.string "name" - t.string "address" - t.string "schedule" - t.string "phone" - t.string "email" - t.string "photo" - t.boolean "disability_access" - t.integer "zonal_administration_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "houses_administrators", force: :cascade do |t| - t.integer "user_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - - create_table "houses_age_ranges", force: :cascade do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - create_table "i18n_content_translations", force: :cascade do |t| t.integer "i18n_content_id", null: false t.string "locale", null: false @@ -706,8 +666,6 @@ ActiveRecord::Schema.define(version: 20181220163447) do t.date "draft_end_date" t.boolean "draft_phase_enabled", default: false t.boolean "homepage_enabled", default: false - t.text "background_color" - t.text "font_color" end add_index "legislation_processes", ["allegations_end_date"], name: "index_legislation_processes_on_allegations_end_date", using: :btree @@ -834,7 +792,6 @@ ActiveRecord::Schema.define(version: 20181220163447) do t.integer "zoom" t.integer "proposal_id" t.integer "investment_id" - t.integer "house_id" end add_index "map_locations", ["investment_id"], name: "index_map_locations_on_investment_id", using: :btree @@ -881,13 +838,6 @@ ActiveRecord::Schema.define(version: 20181220163447) do add_index "moderators", ["user_id"], name: "index_moderators_on_user_id", using: :btree - create_table "neighborhoods", force: :cascade do |t| - t.string "name" - t.integer "id_parish" - t.datetime "created_at" - t.datetime "updated_at" - end - create_table "newsletters", force: :cascade do |t| t.string "subject" t.string "segment_recipient", null: false @@ -920,12 +870,6 @@ ActiveRecord::Schema.define(version: 20181220163447) do add_index "organizations", ["user_id"], name: "index_organizations_on_user_id", using: :btree - create_table "parishes", force: :cascade do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - create_table "poll_answers", force: :cascade do |t| t.integer "question_id" t.integer "author_id" @@ -1435,11 +1379,6 @@ ActiveRecord::Schema.define(version: 20181220163447) do t.integer "failed_email_digests_count", default: 0 t.text "former_users_data_log", default: "" t.boolean "public_interests", default: false - t.string "userlastname" - t.integer "user_parish" - t.integer "user_neighborhood" - t.string "ethnic_group" - t.string "studies_level" t.boolean "recommended_debates", default: true t.boolean "recommended_proposals", default: true end @@ -1518,39 +1457,6 @@ ActiveRecord::Schema.define(version: 20181220163447) do add_index "visits", ["started_at"], name: "index_visits_on_started_at", using: :btree add_index "visits", ["user_id"], name: "index_visits_on_user_id", using: :btree - create_table "volunt_categories", force: :cascade do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "volunt_programs", force: :cascade do |t| - t.string "title" - t.text "photo" - t.string "schedule" - t.integer "quota" - t.string "short_description" - t.text "long_description" - t.integer "volunt_category_id" - t.datetime "created_at" - t.datetime "updated_at" - t.string "phone" - t.string "email" - end - - create_table "volunt_users", force: :cascade do |t| - t.integer "id_user" - t.integer "volunt_program_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "volunteerings_administrators", force: :cascade do |t| - t.integer "user_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - create_table "votes", force: :cascade do |t| t.integer "votable_id" t.string "votable_type" @@ -1594,14 +1500,11 @@ ActiveRecord::Schema.define(version: 20181220163447) do t.string "link_text" t.string "link_url" t.string "label" - t.boolean "header", default: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.integer "site_customization_page_id", default: 0 + t.boolean "header", default: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false end - add_index "widget_cards", ["site_customization_page_id"], name: "index_widget_cards_on_site_customization_page_id", using: :btree - create_table "widget_feeds", force: :cascade do |t| t.string "kind" t.integer "limit", default: 3 @@ -1609,41 +1512,6 @@ ActiveRecord::Schema.define(version: 20181220163447) do t.datetime "updated_at", null: false end - create_table "workshop_images", force: :cascade do |t| - t.integer "workshop_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - - create_table "workshop_users", force: :cascade do |t| - t.integer "id_user" - t.integer "workshop_id" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "status" - end - - create_table "workshops", force: :cascade do |t| - t.string "name" - t.string "teacher" - t.string "schedule" - t.integer "quota" - t.string "short_description" - t.text "long_description" - t.string "photo" - t.integer "house_id" - t.integer "id_age_range" - t.datetime "created_at" - t.datetime "updated_at" - t.string "status" - end - - create_table "zonal_administrations", force: :cascade do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - add_foreign_key "administrators", "users" add_foreign_key "annotations", "legacy_legislations" add_foreign_key "annotations", "users" From 1e020f4df8cd6f5f0094aa01da8ed6aae7cff8fd Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Mon, 14 Jan 2019 12:43:36 -0500 Subject: [PATCH 1273/2629] use banners js in new legislative process --- .../javascripts/legislation_admin.js.coffee | 28 ------------------- .../legislation/processes/_form.html.erb | 8 +++--- 2 files changed, 4 insertions(+), 32 deletions(-) diff --git a/app/assets/javascripts/legislation_admin.js.coffee b/app/assets/javascripts/legislation_admin.js.coffee index 4f26eb790..5aa19f083 100644 --- a/app/assets/javascripts/legislation_admin.js.coffee +++ b/app/assets/javascripts/legislation_admin.js.coffee @@ -1,13 +1,5 @@ App.LegislationAdmin = - update_background_color: (selector, text_selector, background_color) -> - $(selector).css('background-color', background_color); - $(text_selector).val(background_color); - - update_font_color: (selector, text_selector, font_color) -> - $(selector).css('color', font_color); - $(text_selector).val(font_color); - initialize: -> $("input[type='checkbox'][data-disable-date]").on change: -> @@ -22,23 +14,3 @@ App.LegislationAdmin = $("#nested_question_options").on "cocoon:after-insert", -> App.Globalize.refresh_visible_translations() - - #banner colors for proccess header - - $("#legislation_process_background_color_picker").on - change: -> - App.LegislationAdmin.update_background_color("#js-legislation_process-background", "#legislation_process_background_color", $(this).val()); - - $("#legislation_process_background_color").on - change: -> - App.LegislationAdmin.update_background_color("#js-legislation_process-background", "#legislation_process_background_color_picker", $(this).val()); - - $("#legislation_process_font_color_picker").on - change: -> - App.LegislationAdmin.update_font_color("#js-legislation_process-title", "#legislation_process_font_color", $(this).val()); - App.LegislationAdmin.update_font_color("#js-legislation_process-description", "#legislation_process_font_color", $(this).val()); - - $("#legislation_process_font_color").on - change: -> - App.LegislationAdmin.update_font_color("#js-legislation_process-title", "#legislation_process_font_color_picker", $(this).val()); - App.LegislationAdmin.update_font_color("#js-legislation_process-description", "#legislation_process_font_color_picker", $(this).val()); diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index d47947be2..39d347c6f 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -216,13 +216,13 @@ <div class="row"> <div class="small-3 column"> <%= f.label :sections, "Background color" %> - <%= color_field(:process, :background_color, id: 'legislation_process_background_color_picker') %> - <%= f.text_field :background_color, label: false %> + <%= color_field(:process, :background_color, id: 'banner_background_color_picker') %> + <%= f.text_field :background_color, label: false, id: 'banner_background_color' %> </div> <div class="small-3 column end"> <%= f.label :sections, "Font color" %> - <%= color_field(:process, :font_color, id: 'legislation_process_font_color_picker') %> - <%= f.text_field :font_color, label: false %> + <%= color_field(:process, :font_color, id: 'banner_font_color_picker') %> + <%= f.text_field :font_color, label: false, id: 'banner_font_color' %> </div> </div> From 37edfb94a4b61a341485d5b7fd720cb84f5c6c7e Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Mon, 14 Jan 2019 14:16:00 -0500 Subject: [PATCH 1274/2629] changed h4 instead of h3 --- app/views/admin/legislation/processes/_form.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index 39d347c6f..bdfce14ac 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -210,7 +210,7 @@ </div> <div class="small-12 column"> - <h4>Process banner color</h4> + <h3>Process banner color</h3> </div> <div class="row"> From b6cfe92d763da41494719286209ebd66787dca61 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Tue, 15 Jan 2019 15:04:15 -0500 Subject: [PATCH 1275/2629] fixed banner styles issues --- app/assets/stylesheets/pages.scss | 21 ------------------- app/helpers/legislation_helper.rb | 4 ++++ .../legislation/processes/_header.html.erb | 14 ++++++------- .../processes/_header_full.html.erb | 4 ++-- 4 files changed, 12 insertions(+), 31 deletions(-) diff --git a/app/assets/stylesheets/pages.scss b/app/assets/stylesheets/pages.scss index d37c1d14b..3df5ac3c1 100644 --- a/app/assets/stylesheets/pages.scss +++ b/app/assets/stylesheets/pages.scss @@ -23,27 +23,6 @@ &.light { background: #ecf0f1; } - - h1, - p { - color: $text; - } -} - -.jumboAlt { - background: $highlight; - margin-bottom: $line-height; - margin-top: rem-calc(-24); - padding-bottom: $line-height; - padding-top: $line-height; - - @include breakpoint(medium) { - padding: rem-calc(24) 0; - } - - &.light { - background: #ecf0f1; - } } .lead { diff --git a/app/helpers/legislation_helper.rb b/app/helpers/legislation_helper.rb index 413dc3515..a39e9784d 100644 --- a/app/helpers/legislation_helper.rb +++ b/app/helpers/legislation_helper.rb @@ -37,4 +37,8 @@ module LegislationHelper "milestones" => admin_legislation_process_milestones_path(process) } end + + def banner_color? + @process.background_color.present? && @process.font_color.present? + end end diff --git a/app/views/legislation/processes/_header.html.erb b/app/views/legislation/processes/_header.html.erb index dd21b36ee..607fb9cbf 100644 --- a/app/views/legislation/processes/_header.html.erb +++ b/app/views/legislation/processes/_header.html.erb @@ -1,15 +1,13 @@ -<div <% if process.background_color.present? && process.font_color.present? %> - class="legislation-hero jumboAlt" style="background:<%= process.background_color %>; color:<%= process.font_color %>;" - <% else %> - class="legislation-hero jumbo" +<div class="legislation-hero jumbo" <% if banner_color? %> + style="background:<%= process.background_color %>; color:<%= process.font_color %>;" <% end %>> <div class="row"> <div class="small-12 medium-9 column"> - <% if process.background_color.present? && process.font_color.present? %> - <%= link_to content_tag(:span, nil, class: "icon-angle-left", - style: "color:#{process.font_color};") + t("shared.back"), - legislation_processes_path, class: 'back', style: 'color:#FFFFFF !important;'%> + <% if banner_color? %> + <%= link_to t("shared.back"), legislation_processes_path, + class: "icon-angle-left", + style: "color:#{process.font_color};" %> <% else %> <%= back_link_to legislation_processes_path %> <% end %> diff --git a/app/views/legislation/processes/_header_full.html.erb b/app/views/legislation/processes/_header_full.html.erb index 354140f03..6af30975c 100644 --- a/app/views/legislation/processes/_header_full.html.erb +++ b/app/views/legislation/processes/_header_full.html.erb @@ -10,8 +10,8 @@ <%= markdown @process.additional_info if @process.additional_info %> </div> - <a class="button" data-toggle="additional_info" - <% if process.background_color.present? && process.font_color.present? %> + <a class="button" data-toggle="additional_info" + <% if banner_color? %> style="background:<%= process.font_color %>; color:<%= process.background_color %>;" <% end %>> <%= t("legislation.processes.header.additional_info") %> From d08fc087694309a94813e575907116e2b2ab6e68 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Tue, 15 Jan 2019 15:10:14 -0500 Subject: [PATCH 1276/2629] added i18n to process form --- app/views/admin/legislation/processes/_form.html.erb | 6 +++--- config/locales/en/admin.yml | 3 +++ config/locales/es/admin.yml | 3 +++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index bdfce14ac..1cfb699ee 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -210,17 +210,17 @@ </div> <div class="small-12 column"> - <h3>Process banner color</h3> + <h3><%= t("admin.legislation.processes.form.banner_title") %></h3> </div> <div class="row"> <div class="small-3 column"> - <%= f.label :sections, "Background color" %> + <%= f.label :sections, t("admin.legislation.processes.form.banner_background_color") %> <%= color_field(:process, :background_color, id: 'banner_background_color_picker') %> <%= f.text_field :background_color, label: false, id: 'banner_background_color' %> </div> <div class="small-3 column end"> - <%= f.label :sections, "Font color" %> + <%= f.label :sections, t("admin.legislation.processes.form.banner_font_color") %> <%= color_field(:process, :font_color, id: 'banner_font_color_picker') %> <%= f.text_field :font_color, label: false, id: 'banner_font_color' %> </div> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 7033fefbf..0863f8a9f 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -415,6 +415,9 @@ en: homepage: Description homepage_description: Here you can explain the content of the process homepage_enabled: Homepage enabled + banner_title: Banner colors + banner_background_color: Background colour + banner_font_color: Font colour index: create: New process delete: Delete diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 0075225c7..c423969c4 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -415,6 +415,9 @@ es: homepage: Descripción homepage_description: Aquí puedes explicar el contenido del proceso homepage_enabled: Homepage activada + banner_title: Colores del banner + banner_background_color: Color de fondo + banner_font_color: Color del texto index: create: Nuevo proceso delete: Borrar From b462b7131ecb4af1d6947ab65816b4bfe728b418 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Wed, 16 Jan 2019 12:08:25 -0500 Subject: [PATCH 1277/2629] validations were added for the process banner --- app/models/legislation/process.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 36a606314..974546ff4 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -44,6 +44,8 @@ class Legislation::Process < ActiveRecord::Base validates :allegations_end_date, presence: true, if: :allegations_start_date? validates :proposals_phase_end_date, presence: true, if: :proposals_phase_start_date? validate :valid_date_ranges + validates :background_color, format: { allow_blank: true, with: /\A#?(?:[A-F0-9]{3}){1,2}\z/i } + validates :font_color, format: { allow_blank: true, with: /\A#?(?:[A-F0-9]{3}){1,2}\z/i } scope :open, -> { where("start_date <= ? and end_date >= ?", Date.current, Date.current) .order('id DESC') } From 14d64e94d0c96f04910fea2877de1491875c74cc Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Wed, 16 Jan 2019 12:48:12 -0500 Subject: [PATCH 1278/2629] rspec tests were added for the process banner --- spec/helpers/legislation_helper_spec.rb | 31 +++++++++++++++++++++++++ spec/models/legislation/process_spec.rb | 20 ++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 spec/helpers/legislation_helper_spec.rb diff --git a/spec/helpers/legislation_helper_spec.rb b/spec/helpers/legislation_helper_spec.rb new file mode 100644 index 000000000..9d88aa8c8 --- /dev/null +++ b/spec/helpers/legislation_helper_spec.rb @@ -0,0 +1,31 @@ +require 'rails_helper' + +describe LegislationHelper do + let(:process) { build(:legislation_process) } + + it "is valid" do + expect(process).to be_valid + end + + describe "banner colors presence" do + it "background and font color exist" do + @process = build(:legislation_process, background_color: "#944949", font_color: "#ffffff") + expect(banner_color?).to eq(true) + end + + it "background color exist and font color not exist" do + @process = build(:legislation_process, background_color: "#944949", font_color: "") + expect(banner_color?).to eq(false) + end + + it "background color not exist and font color exist" do + @process = build(:legislation_process, background_color: "", font_color: "#944949") + expect(banner_color?).to eq(false) + end + + it "background and font color not exist" do + @process = build(:legislation_process, background_color: "", font_color: "") + expect(banner_color?).to eq(false) + end + end +end diff --git a/spec/models/legislation/process_spec.rb b/spec/models/legislation/process_spec.rb index b921ffcdb..c2b1c8214 100644 --- a/spec/models/legislation/process_spec.rb +++ b/spec/models/legislation/process_spec.rb @@ -177,4 +177,24 @@ describe Legislation::Process do end end + describe "banner colors" do + it "valid banner colors" do + process1 = create(:legislation_process, background_color: "123", font_color: "#fff") + process2 = create(:legislation_process, background_color: "#fff", font_color: "123") + process3 = create(:legislation_process, background_color: "", font_color: "") + process4 = create(:legislation_process, background_color: "#abf123", font_color: "fff123") + expect(process1).to be_valid + expect(process2).to be_valid + expect(process3).to be_valid + expect(process4).to be_valid + end + + it "invalid banner colors" do + expect { + process1 = create(:legislation_process, background_color: "#123ghi", font_color: "#fff") + process2 = create(:legislation_process, background_color: "#ffffffff", font_color: "#123") + }.to raise_error(ActiveRecord::RecordInvalid, "Validation failed: Background color is invalid") + end + end + end From bf219a0a4368a9367f4214bd2bd8334d3fceeff7 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Fri, 18 Jan 2019 12:39:35 -0500 Subject: [PATCH 1279/2629] schema.rb changes --- db/schema.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/db/schema.rb b/db/schema.rb index e3241fd8d..3018fd7d7 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20181206153510) do +ActiveRecord::Schema.define(version: 20181220163447) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -666,6 +666,8 @@ ActiveRecord::Schema.define(version: 20181206153510) do t.date "draft_end_date" t.boolean "draft_phase_enabled", default: false t.boolean "homepage_enabled", default: false + t.text "background_color" + t.text "font_color" end add_index "legislation_processes", ["allegations_end_date"], name: "index_legislation_processes_on_allegations_end_date", using: :btree From f5c7065d9075bce50d77bc434b0765fee5245d4e Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 22 Jan 2019 11:52:25 +0100 Subject: [PATCH 1280/2629] Remove help and recommendations on legislation proposal new form --- app/views/legislation/proposals/new.html.erb | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/app/views/legislation/proposals/new.html.erb b/app/views/legislation/proposals/new.html.erb index e6da71dba..0ce9e2da7 100644 --- a/app/views/legislation/proposals/new.html.erb +++ b/app/views/legislation/proposals/new.html.erb @@ -1,24 +1,10 @@ <div class="proposal-form row"> - <div class="small-12 medium-9 column"> + <div class="small-12 column"> <%= back_link_to %> <h1><%= t("proposals.new.start_new") %></h1> - <div data-alert class="callout primary"> - <%= link_to help_path(anchor: "proposals"), title: t('shared.target_blank_html'), target: "_blank" do %> - <%= t("proposals.new.more_info")%> - <% end %> - </div> + <%= render "legislation/proposals/form", form_url: legislation_process_proposals_url, id: @proposal.id %> </div> - - <div class="small-12 medium-3 column"> - <span class="icon-proposals float-right"></span> - <h2><%= t("proposals.new.recommendations_title") %></h2> - <ul class="recommendations"> - <li><%= t("proposals.new.recommendation_one") %></li> - <li><%= t("proposals.new.recommendation_two") %></li> - <li><%= t("proposals.new.recommendation_three") %></li> - </ul> - </div> </div> From 518be4386ec9e2ab2612c0bf84f55e39178b25a0 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:51:36 +0300 Subject: [PATCH 1281/2629] Update admin.yml --- config/locales/ru/admin.yml | 1399 +++++++++++++++++++++++++++++++++++ 1 file changed, 1399 insertions(+) diff --git a/config/locales/ru/admin.yml b/config/locales/ru/admin.yml index ddc9d1e32..1037f8cec 100644 --- a/config/locales/ru/admin.yml +++ b/config/locales/ru/admin.yml @@ -1 +1,1400 @@ ru: + admin: + header: + title: Администрирование + actions: + actions: Действия + confirm: Вы уверены? + confirm_hide: Подтвердить модерацию + hide: Скрыть + hide_author: Скрыть автора + restore: Восстановить + mark_featured: Особенное + unmark_featured: Убрать из особенных + edit: Редактировать + configure: Конфигурировать + delete: Удалить + banners: + index: + title: Баннеры + create: Создать баннер + edit: Редактировать баннер + delete: Удалить баннер + filters: + all: Все + with_active: Активные + with_inactive: Не активные + preview: Предпросмотр + banner: + title: Название + description: Описание + target_url: Ссылка + post_started_at: Пост начат + post_ended_at: Пост окончен + sections_label: Разделы, где он появится + sections: + homepage: Главная страница + debates: Дебаты + proposals: Предложения + budgets: Совместное финансирование + help_page: Страница помощи + background_color: Цвет фона + font_color: Цвет шрифта + edit: + editing: Редактировать баннер + form: + submit_button: Сохранить изменения + errors: + form: + error: + one: "ошибка не позволила сохранить этот баннер" + other: "ошибки не позволили сохранить этот баннер" + new: + creating: Создать баннер + activity: + show: + action: Действие + actions: + block: Заблокированные + hide: Скрытые + restore: Восстановленные + by: Отмодерированные + content: Содержимое + filter: Показать + filters: + all: Все + on_comments: Комментарии + on_debates: Дебаты + on_proposals: Предложения + on_users: Пользователи + on_system_emails: Системные email'ы + title: Активность модератора + type: Тип + no_activity: Активность модераторов отсутствует. + budgets: + index: + title: Совместные бюджеты + new_link: Создать новый бюджет + filter: Фильтровать + filters: + open: Открытые + finished: Завершены + budget_investments: Управлять проектами + table_name: Название + table_phase: Фаза + table_investments: Инвестиции + table_edit_groups: Группы заголовков + table_edit_budget: Редактировать + edit_groups: Редактировать группы заголовков + edit_budget: Редактировать бюджет + create: + notice: Новый совместный бюджет успешно создан! + update: + notice: Совместный бюджет успешно обновлен + edit: + title: Редактировать совместный бюджет + delete: Удалить бюджет + phase: Фаза + dates: Даты + enabled: Включено + actions: Действия + edit_phase: Редактировать фазу + active: Активное + blank_dates: Даты пустые + destroy: + success_notice: Бюджет успешно удален + unable_notice: Вы не можете уничтожить бюджет, для которого есть связанные инвестиции + new: + title: Новый совместный бюджет + show: + groups: + one: 1 Группа бюджетных заголовков + other: "%{count} Групп бюджетных заголовков" + form: + group: Название группы + no_groups: Пока не создано групп. Каждый пользователь сможет проголосовать только в одном заголовке на группу. + add_group: Добавить новую группу + create_group: Создать группу + edit_group: Редактировать группу + submit: Сохранить группу + heading: Название заголовка + add_heading: Добавить заголовок + amount: Сумма + population: "Популяция (не обязательно)" + population_help_text: "Эти данные используются эксклюзивно, чтобы вычислить статистику участия" + save_heading: Сохранить заголовок + no_heading: У этой группы нет назначенного заголовка. + table_heading: Заголовок + table_amount: Сумма + table_population: Население + population_info: "Поле населения заголовка бюджета используется для статистических целей в конце бюджета, чтобы показать для каждого заголовка, который представляет местность с населением, какой процент проголосовал. Это поле не обязательное, поэтому вы можете оставить его пустым, если оно не применимо." + max_votable_headings: "Максимальное количество заголовков, в которых пользователь может голосовать" + current_of_max_headings: "%{current} из %{max}" + winners: + calculate: Посчитать выигравшие инвестиции + calculated: Победители подсчитываются, это может занять минуту. + recalculate: Пересчитать победившие инвестиции + budget_phases: + edit: + start_date: Дата начала + end_date: Дата окончания + summary: Сводка + summary_help_text: Этот текст проинформирует пользователя о фазе. Чтобы отобразить его даже при неактивной фазе, отметьте галочку снизу + description: Описание + description_help_text: Этот текст появится в заголовке, когда фаза станет активной + enabled: Фаза включена + enabled_help_text: Эта фала будет публичной в расписании бюджетных фаз, а также активной для любых других целей + save_changes: Сохранить изменения + budget_investments: + index: + heading_filter_all: Все заголовки + administrator_filter_all: Все администраторы + valuator_filter_all: Все оценщики + tags_filter_all: Все метки + advanced_filters: Расширенные фильтры + placeholder: Искать в проектах + sort_by: + placeholder: Сортировать по + id: ID + title: Название + supports: Поддержки + filters: + all: Все + without_admin: Без назначенного администратора + without_valuator: Без назначенного оценщика + under_valuation: На оценке + valuation_finished: Оценка окончена + feasible: Выполнимые + selected: Выбранные + undecided: Нет решения + unfeasible: Невыполнимые + min_total_supports: Минимум поддержек + winners: Победители + one_filter_html: "Текущие примененные фильтры: <b><em>%{filter}</em></b>" + two_filters_html: "Текущие примененные фильтры: <b><em>%{filter}, %{advanced_filters}</em></b>" + buttons: + filter: Отфильтровать + download_current_selection: "Скачать текущий выбор" + no_budget_investments: "Нет проектов инвестиций." + title: Проекты инвестиций + assigned_admin: Назначенный администратор + no_admin_assigned: Ни один администратор не назначен + no_valuators_assigned: Ни один оценщик не назначен + no_valuation_groups: Не назначено ни одной группы оценки + feasibility: + feasible: "Приемлемая (%{price})" + unfeasible: "Неприемлемая" + undecided: "Нерешенная" + selected: "Выбранная" + select: "Выбрать" + list: + id: ID + title: Название + supports: Поддерживает + admin: Администратор + valuator: Оценщик + valuation_group: Грцппа оценки + geozone: Зона действия + feasibility: Выполнимость + valuation_finished: Оцен. Оконч. + selected: Выбранная + visible_to_valuators: Показать оценщикам + author_username: Имя пользователя автора + incompatible: Несовместимая + cannot_calculate_winners: Бюджет должен остаться в фазе "Проекты баллотирования", "Анализ бюллетеней" или "Оконченный бюджет", чтобы посчитать выигравшие проекты + see_results: "Посмотреть результаты" + show: + assigned_admin: Назначенный администратор + assigned_valuators: Назначенные оценщики + classification: Классификация + info: "%{budget_name} - Группа: %{group_name} - Проект инвестиции %{id}" + edit: Редактировать + edit_classification: Редактировать классификацию + by: Кто + sent: Отправлено + group: Группа + heading: Заголовок + dossier: Пакет документов + edit_dossier: Редактировать пакет документов + tags: Метки + user_tags: Метки пользователя + undefined: Неопределено + milestone: Этап + new_milestone: Создать новый этап + compatibility: + title: Совместимость + "true": Несовместимо + "false": Совместимо + selection: + title: Выбор + "true": Выбрано + "false": Не выбрано + winner: + title: Победитель + "true": "Да" + "false": "Нет" + image: "Изображение" + see_image: "Смотреть изображение" + no_image: "Без изображения" + documents: "Документы" + see_documents: "Смотреть документы (%{count})" + no_documents: "Без документов" + valuator_groups: "Группы оценки" + edit: + classification: Классификация + compatibility: Совместимость + mark_as_incompatible: Отметить как несовместимое + selection: Выбор + mark_as_selected: Отметить как выбранную + assigned_valuators: Оценщики + select_heading: Выбрать заголовок + submit_button: Обновить + user_tags: Метки, назначенные пользователем + tags: Метки + tags_placeholder: "Напишите желаемые метки, разделенные запятыми (,)" + undefined: Неопределено + user_groups: "Группы" + search_unfeasible: Поиск невыполним + milestones: + index: + table_id: "ID" + table_title: "Название" + table_description: "Описание" + table_publication_date: "Дата публикации" + table_status: Статус + table_actions: "Действия" + delete: "Удалить этап" + no_milestones: "Нет определенных этапов" + image: "Изображение" + show_image: "Показать изображение" + documents: "Документы" + form: + admin_statuses: Администрировать статусы инвестиций + no_statuses_defined: Пока что нет определенных статусов инвестиций + new: + creating: Создать этап + date: Дата + description: Описание + edit: + title: Редактировать этап + create: + notice: Новый этап успешно создан! + update: + notice: Этап успешно обновлен + delete: + notice: Этап успешно удален + statuses: + index: + title: Статус инвестиции + empty_statuses: Не создано статусов инвестиций + new_status: Создать новый статус инвестиции + table_name: Название + table_description: Описание + table_actions: Действия + delete: Удалить + edit: Редактировать + edit: + title: Редактировать статус инвестиции + update: + notice: Статус инвестиции успешно обновлен + new: + title: Создать статус инвестиции + create: + notice: Статус инвестиции успешно создан + delete: + notice: Статус инвестиции успешно удален + comments: + index: + filter: Фильтр + filters: + all: Все + with_confirmed_hide: Неподтвержденные + without_confirmed_hide: Ожидающие + hidden_debate: Скрытые дебаты + hidden_proposal: Скрытое предложение + title: Скрытые комментарии + no_hidden_comments: Нет скрытых комментариев. + dashboard: + index: + back: Вернуться к %{org} + title: Администрирование + description: Добро пожаловать в панель администрирования %{org}. + debates: + index: + filter: Фильтр + filters: + all: Все + with_confirmed_hide: Подтвержденные + without_confirmed_hide: Ожидают + title: Скрытые дебаты + no_hidden_debates: Нет скрытых дебатов. + hidden_users: + index: + filter: Фильтр + filters: + all: Все + with_confirmed_hide: Подтвержденные + without_confirmed_hide: Ожидающие + title: Скрытые пользователи + user: Пользователь + no_hidden_users: Нет скрытых пользователей. + show: + email: 'Email:' + hidden_at: 'Скрыто в:' + registered_at: 'Зарегистрировано в:' + title: Активность пользователя (%{user}) + hidden_budget_investments: + index: + filter: Фильтр + filters: + all: Все + with_confirmed_hide: Подтвержденные + without_confirmed_hide: Ожидающие + title: Скрытые бюджетные инвестиции + no_hidden_budget_investments: Нет скрытых бюджетных инвестиций + legislation: + processes: + create: + notice: 'Процесс успешно создан. <a href="%{link}">Нажмите, чтобы посетить</a>' + error: Не удалось создать процесс + update: + notice: 'Процесс успешно обновлен. <a href="%{link}">Нажмите, чтобы посетить</a>' + error: Не удалось обновить процесс + destroy: + notice: Процесс успешно удален + edit: + back: Назад + submit_button: Сохранить изменения + errors: + form: + error: Ошибка + form: + enabled: Включено + process: Процесс + debate_phase: Фаза дебатов + allegations_phase: Фаза комментирования + proposals_phase: Фаза предложений + start: Начало + end: Окончание + use_markdown: Форматируйте текст при помощи разметки Markdown + title_placeholder: Заголовок процесса + summary_placeholder: Краткая выжимка из описания + description_placeholder: Добавить описание процесса + additional_info_placeholder: Добавить информацию, которую вы считаете полезной + index: + create: Новый процесс + delete: Удалить + title: Процессы законотворчества + filters: + open: Открыть + next: Следующий + past: Прошедший + all: Все + new: + back: Назад + title: Создать новый совместный законотворческий процесс + submit_button: Создать процесс + proposals: + select_order: Сортировать по + orders: + id: Id + title: Название + supports: Поддержки + process: + title: Процесс + comments: Комментарии + status: Статус + creation_date: Дата создания + status_open: Открытый + status_closed: Закрытый + status_planned: Запланирован + subnav: + info: Информация + draft_texts: Написание черновика + questions: Дебаты + proposals: Предложения + proposals: + index: + title: Предложения + back: Назад + id: Id + title: Название + supports: Поддержки + select: Выбрать + selected: Выбрано + form: + custom_categories: Котегории + custom_categories_description: Категории, которые пользователи могут выбрать при создании предложения. + custom_categories_placeholder: Введите метки, которые вы хотели бы использовать, разделенные запятыми (,) и заключенные в кавычки ("") + draft_versions: + create: + notice: 'Черновик успешно создан. <a href="%{link}">Нажмите, чтобы посетить</a>' + error: Не удалось создать черновик + update: + notice: 'Черновик успешно обновлен. <a href="%{link}">Нажмите, чтобы посетить</a>' + error: Не удалось обновить черновик + destroy: + notice: Черновик успешно удален + edit: + back: Назад + submit_button: Сохранить изменения + warning: Вы отредактировали текст, не забудьте нажать Сохранить, чтобы изменения сохранились в базе. + errors: + form: + error: Ошибка + form: + title_html: 'Редактирование <span class="strong">%{draft_version_title}</span> из процесса <span class="strong">%{process_title}</span>' + launch_text_editor: Запустить редактор текста + close_text_editor: Закрыть редактор текста + use_markdown: Для форматирования текста используйте разметку Markdown + hints: + final_version: Эта версия будет опубликована как конечный результат для этого процесса. В этой версии комментарии будут запрещены. + status: + draft: Вы можете предварительно просмотреть как администратор, больше никто не может это видеть + published: Видимо для всех + title_placeholder: Напишите название версии черновика + changelog_placeholder: Добавьте основные изменения из предыдущей версии + body_placeholder: Впишите текст черновика + index: + title: Версии черновика + create: Создать версию + delete: Удалить + preview: Предпросмотр + new: + back: Назад + title: Создать новую версию + submit_button: Создать версию + statuses: + draft: Черновик + published: Опубликовано + table: + title: Название + created_at: Создано в + comments: Комментарии + final_version: Конечная версия + status: Статус + questions: + create: + notice: 'Вопрос успешно создан. <a href="%{link}">Нажмите, чтобы посетить</a>' + error: Не удалось создать вопрос + update: + notice: 'Вопрос успешно обновлен. <a href="%{link}">Нажмите, чтобы посетить</a>' + error: Не удалось обновить вопрос + destroy: + notice: Вопрос успешно удален + edit: + back: Назад + title: "Редактировать “%{question_title}”" + submit_button: Сохранить изменения + errors: + form: + error: Ошибка + form: + add_option: Добавить вариант + title: Вопрос + title_placeholder: Добавить вопрос + value_placeholder: Добавить закрытый ответ + question_options: "Возможные ответы (не обязательно, по умолчанию открытые ответы)" + index: + back: Назад + title: Вопросы, связанные с этим процессом + create: Создать вопрос + delete: Удалить + new: + back: Назад + title: Создать новый вопрос + submit_button: Создать вопрос + table: + title: Название + question_options: Варианты вопроса + answers_count: Количество ответов + comments_count: Количество комментариев + question_option_fields: + remove_option: Убрать вариант + managers: + index: + title: Менеджеры + name: Название + email: Email + no_managers: Нет менеджеров. + manager: + add: Добавить + delete: Удалить + search: + title: 'Менеджеры: Поиск пользователей' + menu: + activity: Активность модератора + admin: Меню администрирования + banner: Управление баннерами + poll_questions: Вопросы + proposals_topics: Темы предложений + budgets: Совместные бюджеты + geozones: Управление геозонами + hidden_comments: Скрытые комментарии + hidden_debates: Скрытые дебаты + hidden_proposals: Скрытые предложения + hidden_budget_investments: Скрытые бюджетные инвестиции + hidden_proposal_notifications: Скрытые уведомления о предложениях + hidden_users: Скрытые пользователи + administrators: Администраторы + managers: Менеджеры + moderators: Модераторы + messaging_users: Сообщения пользователям + newsletters: Рассылки + admin_notifications: Уведомления + system_emails: Системные Email'ы + emails_download: Скачивание Email'ов + valuators: Оценщики + poll_officers: Сотрудники избирательных участков + polls: Голосования + poll_booths: Расположение кабинок + poll_booth_assignments: Назначения на кабинки + poll_shifts: Управление сменами + officials: Официальные лица + organizations: Организации + settings: Глобальные настройки + spending_proposals: Предложения трат + stats: Статистика + signature_sheets: Подписные листы + site_customization: + homepage: Главная страница + pages: Настраиваемые страницы + images: Настраиваемые изображения + content_blocks: Настраиваемые блоки содержимого + information_texts: Настраиваемые информационные тексты + information_texts_menu: + debates: "Дебаты" + community: "Сообщество" + proposals: "Предложения" + polls: "Голосования" + layouts: "Макеты" + mailers: "Email'ы" + management: "Управление" + welcome: "Добро пожаловать" + buttons: + save: "Сохранить" + title_moderated_content: Модерируемое содержимое + title_budgets: Бюджеты + title_polls: Голосования + title_profiles: Профили + title_settings: Настройки + title_site_customization: Содержимое сайта + title_booths: Кабинки для голосования + legislation: Совместное законотворчество + users: Пользователи + administrators: + index: + title: Администраторы + name: Имя + email: Email + no_administrators: Нет администраторов. + administrator: + add: Добавить + delete: Удалить + restricted_removal: "Извините, вы не можете удалить сами себя из администраторов" + search: + title: "Администраторы: Поиск пользователей" + moderators: + index: + title: Модераторы + name: Имя + email: Email + no_moderators: Нет модераторов. + moderator: + add: Добавить + delete: Удалить + search: + title: 'Модераторы: Поиск пользователей' + segment_recipient: + all_users: Все пользователи + administrators: Администраторы + proposal_authors: Авторы предложений + investment_authors: Авторы инвестиций в текущем бюджете + feasible_and_undecided_investment_authors: "Авторы некоторых инвестиций в текущий бюджет, которые не соответствуют: [оценка окончено невыполнимо]" + selected_investment_authors: Авторы выбранных инвестиций в текущий бюджет + winner_investment_authors: Авторы выигравших инвестиций в текущий бюджет + not_supported_on_current_budget: Пользователи, которые не поддержали инвестиции в текущий бюджет + invalid_recipients_segment: "Не верный сегмент пользователей получателей" + newsletters: + create_success: Новостное письмо успешно создано + update_success: Новостное письмо успешно обновлено + send_success: Новостное письмо успешно отправлено + delete_success: Новостное письмо успешно удалено + index: + title: Новостные письма + new_newsletter: Новое новостное письмо + subject: Тема + segment_recipient: Получатели + sent: Отправлено + actions: Действия + draft: Черновик + edit: Редактировать + delete: Удалить + preview: Предпросмотр + empty_newsletters: Нет новостных писем для отображения + new: + title: Новое новостное письмо + from: Адрес Email, который появится в качестве отправителя новостного письма + edit: + title: Редактировать новостное письмо + show: + title: Предпросмотр новостного письма + send: Отправить + affected_users: (%{n} затронутых пользователей) + sent_emails: + one: 1 email отправлено + other: "%{count} email'ов отправлено" + sent_at: Отправлено в + subject: Тема + segment_recipient: Получатели + from: Адрес Email, который появится как отправитель новостного письма + body: Содержимое Email'а + body_help_text: Таким пользователи увидят email + send_alert: Вы уверены, что хотите отправить это новостное письмо для %{n} пользователей? + admin_notifications: + create_success: Уведомление успешно создано + update_success: Уведомление успешно обновлено + send_success: Уведомление успешно отправлено + delete_success: Уведомление успешно удалено + index: + section_title: Уведомления + new_notification: Новое уведомление + title: Название + segment_recipient: Получатели + sent: Отправлено + actions: Действия + draft: Черновик + edit: Редактировать + delete: Удалить + preview: Предпросмотр + view: Просмотреть + empty_notifications: Нет уведомлений для показа + new: + section_title: Новое уведомление + submit_button: Создать уведомление + edit: + section_title: Редактировать уведомление + submit_button: Обновить уведомление + show: + section_title: Предпросмотр уведомления + send: Отправить уведомление + will_get_notified: (%{n} пользователей будет уведомлено) + got_notified: (%{n} пользователей уведомлено) + sent_at: Отправлено в + title: Название + body: Текст + link: Ссылка + segment_recipient: Получатели + preview_guide: "Таким пользователи увидят уведомление:" + sent_guide: "Так пользователи видят уведомление:" + send_alert: Вы уверены, что хотите отправить это уведомление для %{n} пользователей? + system_emails: + preview_pending: + action: Ожидает предпросмотра + preview_of: Предпросмотр %{name} + pending_to_be_sent: Это контент, ожидающий отправки + moderate_pending: Уведомление о модерировании отправлено + send_pending: Отправить ожидающие + send_pending_notification: Ожидающие уведомления успешно отправлены + proposal_notification_digest: + title: Сводка уведомлений по предложениям + description: Собирает все уведомления пользователя по предложениям в одном сообщении, чтобы избежать отправления большого количества email'ов. + preview_detail: Пользователи получат уведомления от только тех предложений, на которые они подписаны + emails_download: + index: + title: Скачивание Email'ов + download_segment: Скачать адреса email + download_segment_help_text: Скачать в формате CSV + download_emails_button: Скачать список email'ов + valuators: + index: + title: Оценщики + name: Имя + email: Email + description: Описание + no_description: Нет описания + no_valuators: Нет оценщиков. + valuator_groups: "Группы оценщиков" + group: "Группа" + no_group: "Нет группы" + valuator: + add: Добавить в оценщики + delete: Удалить + search: + title: 'Оценщики: Поиск пользователя' + summary: + title: Обзок оценщиков по проектам инвестиций + valuator_name: Оценщик + finished_and_feasible_count: Оконченные и выполнимые + finished_and_unfeasible_count: Оконченные и невыполнимые + finished_count: Оконченные + in_evaluation_count: В оценке + total_count: Всего + cost: Стоимость + form: + edit_title: "Оценщики: Редактировать оценщика" + update: "Обновить оценщика" + updated: "Оценщик обновлен успешно" + show: + description: "Описание" + email: "Email" + group: "Группа" + no_description: "Без описания" + no_group: "Без группы" + valuator_groups: + index: + title: "Группы оценщиков" + new: "Создать группу оценщиков" + name: "Название" + members: "Участники" + no_groups: "Группы оценщиков отсутствуют" + show: + title: "Группа оценщиков: %{group}" + no_valuators: "Нет оценщиков, назначенных для этой группы" + form: + name: "Название группы" + new: "Создать группу оценщиков" + edit: "Сохранить группу оценщиков" + poll_officers: + index: + title: Сотрудники избирательных участков + officer: + add: Добавить + delete: Удалить позицию + name: Имя + email: Email + entry_name: сотрудник + search: + email_placeholder: Искать пользователя по email + search: Поиск + user_not_found: Пользователь не найден + poll_officer_assignments: + index: + officers_title: "Список сотрудников" + no_officers: "Нет сотрудников, назначенных на это голосование." + table_name: "Имя" + table_email: "Email" + by_officer: + date: "Дата" + booth: "Кабинка" + assignments: "Смены сотрудников в этом голосовании" + no_assignments: "У этого пользователя нет смен в этом голосовании." + poll_shifts: + new: + add_shift: "Добавить смену" + shift: "Смена" + shifts: "Смены в этой кабинке" + date: "Дата" + task: "Задача" + edit_shifts: Редактировать смены + new_shift: "Новая смена" + no_shifts: "У этой кабинки нет смен" + officer: "Сотрудник" + remove_shift: "Убрать" + search_officer_button: Поиск + search_officer_placeholder: Искать сотрудника + search_officer_text: Искать сотрудника для назначения на новую смену + select_date: "Выбрать день" + no_voting_days: "Дни голосования завершены" + select_task: "Выбрать задачу" + table_shift: "Смена" + table_email: "Email" + table_name: "Имя" + flash: + create: "Смена добавлена" + destroy: "Смена удалена" + date_missing: "Должна быть выбрана дата" + vote_collection: Собрать голоса + recount_scrutiny: Пересчет и проверка правильности подсчета голосов + booth_assignments: + manage_assignments: Управление назначениями + manage: + assignments_list: "Назначения для голосования '%{poll}'" + status: + assign_status: Назначение + assigned: Назначено + unassigned: Не назначено + actions: + assign: Назначить кабинку + unassign: Снять назначение с кабинки + poll_booth_assignments: + alert: + shifts: "Нет смен, назначенных на эту кабинку. Если вы уберете назначение кабинки, смены также будут удалены. Продолжить?" + flash: + destroy: "Кабинки больше не назначены" + create: "Кабинка назначена" + error_destroy: "Произошла ошибка при удалении назначения кабинки" + error_create: "Произошла ошибка при назначении кабинки на голосование" + show: + location: "Место" + officers: "Сотрудники" + officers_list: "Список сотрудников для кабинки" + no_officers: "Нет сотрудников для этой кабинки" + recounts: "Пересчет" + recounts_list: "Список пересчета для этой кабинки" + results: "Результаты" + date: "Дата" + count_final: "Финальный пересчет (сотрудниками)" + count_by_system: "Голоса (автоматически)" + total_system: Всего голосов (автоматически) + index: + booths_title: "Список кабинок" + no_booths: "Нет кабинок, назначенных на это голосование." + table_name: "Имя" + table_location: "Место" + polls: + index: + title: "Список активных голосований" + no_polls: "Нет предстоящих голосований." + create: "Создать голосование" + name: "Имя" + dates: "Даты" + geozone_restricted: "Ограничено для районов" + new: + title: "Новое голосование" + show_results_and_stats: "Показать результаты и статистику" + show_results: "Показать результаты" + show_stats: "Показать статистику" + results_and_stats_reminder: "Отмечая эти чекбоксы, можно сделать результаты и/или статистику этого голосования публично доступными и видимыми для каждого пользователя." + submit_button: "Создать голосование" + edit: + title: "Редактировать голосование" + submit_button: "Обновить голосование" + show: + questions_tab: Вопросы + booths_tab: Кабинки + officers_tab: Сотрудники + recounts_tab: Пересчет + results_tab: Результаты + no_questions: "Нет вопросов, назначенных на это голосование." + questions_title: "Список вопросов" + table_title: "Название" + flash: + question_added: "Вопрос добавлен в это голосование" + error_on_question_added: "Не удалось назначить вопрос для этого голосования" + questions: + index: + title: "Вопросы" + create: "Создать вопрос" + no_questions: "Нет вопросов." + filter_poll: Фильтр по голосованию + select_poll: Выбрать голосование + questions_tab: "Вопросы" + successful_proposals_tab: "Успешные предложения" + create_question: "Создать вопрос" + table_proposal: "Предложение" + table_question: "Вопрос" + edit: + title: "Редактировать вопрос" + new: + title: "Создать вопрос" + poll_label: "Голосование" + answers: + images: + add_image: "Добавить изображение" + save_image: "Сохранить изображение" + show: + proposal: Изначальное предложение + author: Автор + question: Вопрос + edit_question: Редактировать вопрос + valid_answers: Правильные ответы + add_answer: Добавить ответ + video_url: Внешнее видео + answers: + title: Ответ + description: Описание + videos: Видео + video_list: Список видео + images: Изображения + images_list: Список изображений + documents: Документы + documents_list: Список документов + document_title: Название + document_actions: Действия + answers: + new: + title: Новый ответ + show: + title: Название + description: Описание + images: Изображения + images_list: Список изображений + edit: Редактировать ответ + edit: + title: Редактировать ответ + videos: + index: + title: Видео + add_video: Добавить видео + video_title: Название + video_url: Внешнее видео + new: + title: Новое видео + edit: + title: Редактировать видео + recounts: + index: + title: "Пересчеты" + no_recounts: "Нечего пересчитывать" + table_booth_name: "Кабинка" + table_total_recount: "Общий пересчет (сотрудником)" + table_system_count: "Голоса (автоматически)" + results: + index: + title: "Результаты" + no_results: "Нет результатов" + result: + table_whites: "Всего пустых бюллетеней" + table_nulls: "Недействительные бюллетени" + table_total: "Всего бюллетеней" + table_answer: Ответ + table_votes: Голосов + results_by_booth: + booth: Кабинка + results: Результаты + see_results: Смотреть результаты + title: "Результаты по кабинке" + booths: + index: + title: "Список действующих кабинок" + no_booths: "Ни для какого предстоящего голосования нет действующих кабинок." + add_booth: "Добавить кабинку" + name: "Название" + location: "Местоположение" + no_location: "Нет местоположения" + new: + title: "Новая кабинка" + name: "Название" + location: "Местоположение" + submit_button: "Создать кабинку" + edit: + title: "Редактировать кабинку" + submit_button: "Обновить кабинку" + show: + location: "Местоположение" + booth: + shifts: "Управление сменами" + edit: "Редактировать кабинку" + officials: + edit: + destroy: Убрать статус 'Чиновник' + title: 'Чиновники: Редактировать пользователя' + flash: + official_destroyed: 'Детали сохранены: пользователь больше не является чиновником' + official_updated: Детали чиновника сохранены + index: + title: Чиновники + no_officials: Нет чиновников. + name: Имя + official_position: Позиция чиновника + official_level: Уровень + level_0: Не чиновник + level_1: Уровень 1 + level_2: Уровень 2 + level_3: Уровень 3 + level_4: Уровень 4 + level_5: Уровень 5 + search: + edit_official: Редактировать чиновника + make_official: Сделать чиновником + title: 'Позиции чиновников: Поиск пользователя' + no_results: Позиции чиновников не найдены. + organizations: + index: + filter: Фильтровать + filters: + all: Все + pending: Ожидают + rejected: Отклоненные + verified: Верифицированные + hidden_count_html: + one: Также есть <strong>одна организация</strong> без пользователей, либо со скрытым пользователем. + other: Также есть <strong>%{count} организаций</strong> без пользователей, либо со скрытым пользователем. + name: Имя + email: Email + phone_number: Телефон + responsible_name: Ответственный + status: Статус + no_organizations: Нет организаций. + reject: Отклонить + rejected: Отклонено + search: Поиск + search_placeholder: Имя, email или номер телефона + title: Организации + verified: Верифицировано + verify: Верифицировать + pending: Ожидают + search: + title: Поиск организаций + no_results: Организации не найдены. + proposals: + index: + filter: Фильтровать + filters: + all: Все + with_confirmed_hide: Подтверждено + without_confirmed_hide: Ожидает + title: Скрытые предложения + no_hidden_proposals: Нет скрытых предложений. + proposal_notifications: + index: + filter: Фильтровать + filters: + all: Все + with_confirmed_hide: Подтвержденные + without_confirmed_hide: Ожидают + title: Скрытые уведомления + no_hidden_proposals: Нет скрытых уведомлений. + settings: + flash: + updated: Значение обновлено + index: + banners: Стили баннеров + banner_imgs: Изображения баннеров + no_banners_images: Нет изображений баннеров + no_banners_styles: Нет стилей баннеров + title: Настройки конфигурации + update_setting: Обновить + feature_flags: Функции + features: + enabled: "Функция включена" + disabled: "Функция отключена" + enable: "Включить" + disable: "Выключить" + map: + title: Конфигурация карты + help: Здесь вы можете настроить способ отображения карты для пользователей. Переместите маркер карты или нажмите где-либо на карте, установите желаемое приближение и нажмите на кнопку "Обновить". + flash: + update: Конфигурация карты успешно обновлена. + form: + submit: Обновить + setting: Особенность + setting_actions: Действия + setting_name: Настройка + setting_status: Статус + setting_value: Значение + no_description: "Нет описания" + shared: + booths_search: + button: Поиск + placeholder: Искать кабинку по имени + poll_officers_search: + button: Поиск + placeholder: Искать сотрудников голосования + poll_questions_search: + button: Поиск + placeholder: Искать вопросы голосования + proposal_search: + button: Поиск + placeholder: Искать предложения по названию, коду, описанию или вопросу + spending_proposal_search: + button: Поиск + placeholder: Искать предложения трат по названию или описанию + user_search: + button: Поиск + placeholder: Искать пользователя по имени или email + search_results: "Результаты поиска" + no_search_results: "Результаты не найдены." + actions: Действия + title: Название + description: Описание + image: Изображение + show_image: Показать изображение + moderated_content: "Проверьте модерируемое содержимое и подтвердите, корректно ли была проведена модерация." + view: Просмотреть + proposal: Предложение + author: Автор + content: Содержимое + created_at: Создано + spending_proposals: + index: + geozone_filter_all: Все зоны + administrator_filter_all: Все администраторы + valuator_filter_all: Все оценщики + tags_filter_all: Все метки + filters: + valuation_open: Открыто + without_admin: Без назначенного администратора + managed: Управляемые + valuating: Оцениваются + valuation_finished: Оценка завершена + all: Все + title: Проекты инвестиций для совместного финансирования + assigned_admin: Назначенный администратор + no_admin_assigned: Нет назначенного администратора + no_valuators_assigned: Нет назначенных оценщиков + summary_link: "Сводка по проекту инвестиции" + valuator_summary_link: "Сводка по оценке" + feasibility: + feasible: "Выполнимо (%{price})" + not_feasible: "Не выполнимо" + undefined: "Неопределено" + show: + assigned_admin: Назначенный администратор + assigned_valuators: Назначенные оценщики + back: Назад + classification: Классификация + heading: "Проект инвестиции %{id}" + edit: Редактировать + edit_classification: Редактировать классификацию + association_name: Ассоциация + by: Кем + sent: Отправлено + geozone: Зона + dossier: Пакет документов + edit_dossier: Редактировать пакет документов + tags: Метки + undefined: Неопределено + edit: + classification: Классификация + assigned_valuators: Оценщики + submit_button: Обновить + tags: Метки + tags_placeholder: "Впишите желаемые метки, разделенные запятыми (,)" + undefined: Неопределено + summary: + title: Сводка по инвестиционным проектам + title_proposals_with_supports: Сводка по инвестиционным проектам, имеющим поддержку + geozone_name: Зона + finished_and_feasible_count: Оконченные и выполнимые + finished_and_unfeasible_count: Оконченные и невыполнимые + finished_count: Оконченные + in_evaluation_count: На оценке + total_count: Всего + cost_for_geozone: Стоимость + geozones: + index: + title: Геозона + create: Создать геозону + edit: Редактировать + delete: Удалить + geozone: + name: Название + external_code: Внешний код + census_code: Код Цензуса + coordinates: Координаты + errors: + form: + error: + one: "из-за ошибки эта геозона не была сохранена" + other: 'из-за ошибок эта геозона не была сохранена' + edit: + form: + submit_button: Сохранить изменения + editing: Редактирование геозоны + back: Вернуться + new: + back: Вернуться + creating: Создать район + delete: + success: Геозона успешно удалена + error: Эта геозона не может быть удалена, так как есть прикрепленные к ней элементы + signature_sheets: + author: Автор + created_at: Дата создания + name: Название + no_signature_sheets: "Нет подписных листов" + index: + title: Подписные листы + new: Новые подписные листы + new: + title: Новые подписные листы + document_numbers_note: "Впишите номера, разделенные запятыми (,)" + submit: Создать подписной лист + show: + created_at: Создано + author: Автор + documents: Документы + document_count: "Количество документов:" + verified: + one: "Есть %{count} верная подпись" + other: "Есть %{count} верных подписей" + unverified: + one: "Есть %{count} неверная подпись" + other: "Есть %{count} неверных подписей" + unverified_error: (Не верифицировано Цензусом) + loading: "Еще есть подписи, находящиеся на проверке у Цензуса, пожалуйста обновите страницу чуть позже" + stats: + show: + stats_title: Статистика + summary: + comment_votes: Голоса за комментарии + comments: Комментарии + debate_votes: Голоса за дебаты + debates: Дебаты + proposal_votes: Голоса за предложения + proposals: Предложения + budgets: Открытые бюджеты + budget_investments: Проекты инвестирования + spending_proposals: Проекты трат + unverified_users: Неверифицированные пользователи + user_level_three: Пользователи третьего уровня + user_level_two: Пользователи второго уровня + users: Всего пользователей + verified_users: Верифицированные пользователи + verified_users_who_didnt_vote_proposals: Верифицированные пользователи, не голосовавшие за предложения + visits: Посещения + votes: Всего голосов + spending_proposals_title: Предложения трат + budgets_title: Совместное финансирование + visits_title: Посещения + direct_messages: Прямые сообщения + proposal_notifications: Уведомления предложений + incomplete_verifications: Незавершенные верификации + polls: Голосования + direct_messages: + title: Прямые сообщения + total: Всего + users_who_have_sent_message: Пользователи, отправившие личное сообщение + proposal_notifications: + title: Уведомления о предложениях + total: Всего + proposals_with_notifications: Предложения с уведомлениями + polls: + title: Статистика голосований + all: Голосования + web_participants: Участники сети + total_participants: Всего участников + poll_questions: "Вопросы от голосования: %{poll}" + table: + poll_name: Голосование + question_name: Вопрос + origin_web: Участники сети + origin_total: Всего участников + tags: + create: Создать тему + destroy: Уничтожить тему + index: + add_tag: Добавить новую тему предложения + title: Темы предложения + topic: Тема + help: "Когда пользователь создает предложение, то следующие темы предлагаются как метки по умолчанию." + name: + placeholder: Впишите название темы + users: + columns: + name: Имя + email: Email + document_number: Номер документа + roles: Роли + verification_level: Уровень верификации + index: + title: Пользователь + no_users: Нет пользователей. + search: + placeholder: Искать пользователя по email'у, имени или номеру документа + search: Поиск + verifications: + index: + phone_not_given: Телефон не задан + sms_code_not_confirmed: Не подтвердил SMS код + title: Незаконченные верификации + site_customization: + content_blocks: + information: Информация о блоках содержимого + about: Вы можете создать блоки HTML-содержимого для вставки в заголовок или подвал вашего приложения CONSUL. + top_links_html: "<strong>Блоки заголовка (top_links)</strong> - это блоки из ссылок, которые должны иметь следующий формат:" + footer_html: "<strong>Блоки подвала</strong> могут иметь любой формат и могут использоваться для вставки Javascript-, CSS- или произвольного HTML-кода." + no_blocks: "Нет блоков содержимого." + create: + notice: Блок содержимого успешно создан + error: Не удалось создать блок содержимого + update: + notice: Блок содержимого успешно обновлен + error: Не удалось обновить блок содержимого + destroy: + notice: Блок содержимого успешно удален + edit: + title: Редактирование блока содержимого + errors: + form: + error: Ошибка + index: + create: Создать новый блок содержимого + delete: Удалить блок + title: Блоки содержимого + new: + title: Создать новый блок содержимого + content_block: + body: Тело + name: Название + names: + top_links: Верхние ссылки + footer: Подвал + subnavigation_left: Главная навигация слева + subnavigation_right: Главная навигация справа + images: + index: + title: Настраиваемые изображения + update: Обновить + delete: Удалить + image: Изображение + update: + notice: Изображение успешно обновлено + error: Не удалось обновить изображение + destroy: + notice: Изображение успешно удалено + error: Не удалось удалить изображение + pages: + create: + notice: Страница успешно создана + error: Не удалось создать страницу + update: + notice: Страница успешно обноулена + error: Не удалось обновить страницу + destroy: + notice: Страница успешно удалена + edit: + title: Редактирование %{page_title} + errors: + form: + error: Ошибка + form: + options: Опции + index: + create: Создать новую страницу + delete: Удалить страницу + title: Настраиваемые страницы + see_page: Смотреть страницу + new: + title: Создать новую настраиваемую страницу + page: + created_at: Создано + status: Статус + updated_at: Обновлено + status_draft: Черновик + status_published: Опубликовано + title: Заголовок + slug: Описательная часть url-адреса + homepage: + title: Главная страница + description: Активные модули появляются на главной странице в том же порядке как и здесь. + header_title: Заголовок + no_header: Нет заголовка. + create_header: Создать заголовок + cards_title: Карты + create_card: Создать карту + no_cards: Нет карт. + cards: + title: Название + description: Описание + link_text: Текст ссылки + link_url: URL ссылки + feeds: + proposals: Предложения + debates: Дебаты + processes: Процессы + new: + header_title: Новый заголовок + submit_header: Создать заголовок + card_title: Новая карта + submit_card: Создать карту + edit: + header_title: Редактировать заголовок + submit_header: Сохранить заголовок + card_title: Редактировать карту + submit_card: Сохранить карту + translations: + remove_language: Убрать язык + add_language: Добавить язык From 20c410bb362bf9cf87b6af8f93dbbea2b7937948 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:53:08 +0300 Subject: [PATCH 1282/2629] Update devise_views.yml --- config/locales/ru/devise_views.yml | 128 +++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) diff --git a/config/locales/ru/devise_views.yml b/config/locales/ru/devise_views.yml index ddc9d1e32..4693ec6ce 100644 --- a/config/locales/ru/devise_views.yml +++ b/config/locales/ru/devise_views.yml @@ -1 +1,129 @@ ru: + devise_views: + confirmations: + new: + email_label: Email + submit: Повторно отправить инструкции + title: Повторно отправить ниструкции подтверждения + show: + instructions_html: Подтверждение аккаунта по email %{email} + new_password_confirmation_label: Повторить пароль доступа + new_password_label: Новый пароль доступа + please_set_password: Пожалуйста выберите ваш новый пароль (он позволит вам войти с email'ом выше) + submit: Подтвердить + title: Подтвердить мой аккаунт + mailer: + confirmation_instructions: + confirm_link: Подтвердить мой аккаунт + text: 'Вы можете подтвердить ваш аккаунт email по следующей ссылке:' + title: Добро пожаловать + welcome: Добро пожаловать + reset_password_instructions: + change_link: Изменить мой пароль + hello: Здравствуйте + ignore_text: Если вы не запрашивали смену пароля, то можете проигнорировать этот email. + info_text: Ваш пароль не будет изменен, если вы не перейдете по ссылке и не отредактируете его. + text: 'Мы получили запрос на смену вашего пароля. Вы можете сделать это по следующей ссылке:' + title: Сменить ваш пароль + unlock_instructions: + hello: Здравствуйте + info_text: Ваш аккаунт заблокирован вслествие чрезмерного количества неудачных попыток входа. + instructions_text: 'Пожалуйста нажмите на эту ссылку, чтобы разблокировать ваш аккаунт:' + title: Ваш аккаунт заблокирован + unlock_link: Разблокировать мой аккаунт + menu: + login_items: + login: Войти + logout: Выйти + signup: Регистрация + organizations: + registrations: + new: + email_label: Email + organization_name_label: Название организации + password_confirmation_label: Подтвердить пароль + password_label: Пароль + phone_number_label: Номер телефона + responsible_name_label: Полное имя лица, ответственного за коллектив + responsible_name_note: Это будет лицо, представляющее ассоциацию/коллектив, от чьего имени презставляются предложения + submit: Регистрация + title: Зарегистрировать организацию или коллектив + success: + back_to_index: Я понимаю; вернуться на главную страницу + instructions_1_html: "<b>Мы скоро свяжемся с вами</b>, чтобы проверить, что вы действительно представляете этот коллектив." + instructions_2_html: Пока ваш <b>email проверяется</b>, мы отправили вам <b>ссылку на подтверждение вашего аккаунта</b>. + instructions_3_html: Когда он будет подтвержден, вы можете начать участвовать в качестве непроверенного коллектива. + thank_you_html: Спасибо, что зарегистрировали ваш коллектив на вебсайте. Сейчас он <b>ожидает верификации</b>. + title: Регистрация организации / коллектива + passwords: + edit: + change_submit: Сменить мой пароль + password_confirmation_label: Подтвердить мой пароль + password_label: Новый пароль + title: Смените ваш пароль + new: + email_label: Email + send_submit: Отправить инструкции + title: Забыли пароль? + sessions: + new: + login_label: Email или имя пользователя + password_label: Пароль + remember_me: Запомнить меня + submit: Войти + title: Вход + shared: + links: + login: Войти + new_confirmation: Не поличали инструкции по активации вашего аккаунта? + new_password: Забыли ваш пароль? + new_unlock: Не получали инструкции по разблокировке? + signin_with_provider: Войти при помощи %{provider} + signup: У вас есть аккаунт? %{signup_link} + signup_link: Регистрация + unlocks: + new: + email_label: Email + submit: Повторно отправить инструкции по разблокировке + title: Повторно отправить инструкции по разблокировке + users: + registrations: + delete_form: + erase_reason_label: Причина + info: Это действие нельзя отменить. Пожалуйста убедитесь, что это то, что вы хотите. + info_reason: Если желаете, сообщите нам причину (не обязательно) + submit: Стереть мой аккаунт + title: Стереть аккаунт + edit: + current_password_label: Текущий пароль + edit: Редактировать + email_label: Email + leave_blank: Оставьте пустым, если не желаете менять + need_current: Нам нужен ваш пароль от аккаунта, чтобы подтвердить изменения + password_confirmation_label: Подтвердить новый пароль + password_label: Новый пароль + update_submit: Обновить + waiting_for: 'Ожидаем подтверждение:' + new: + cancel: Отменить вход + email_label: Email + organization_signup: Представляете ли вы организацию или коллектив? %{signup_link} + organization_signup_link: Зарегистрироваться здесь + password_confirmation_label: Подтвердить пароль + password_label: Пароль + redeemable_code: Код верификации, полученный по email (не обязательно) + submit: Зарегистрироваться + terms: Регистрируясь, вы принимаете %{terms} + terms_link: положения и условия пользования + terms_title: Регистрируясь, вы принимаете положения и условия пользования + title: Регистрация + username_is_available: Имя пользователя доступно + username_is_not_available: Имя пользователя уже используется + username_label: Имя пользователя + username_note: Имя, которое появится рядом с вашими постами + success: + back_to_index: Я понимаю; вернуться на главную страницу + instructions_1_html: Пожалуйста <b>проверьте ваш email</b> - мы отправили вам <b>ссылку на подтверждение вашего аккаунта</b>. + instructions_2_html: После подтверждения вы сможете начать участвовать. + thank_you_html: Спасибо за регистрацию на вебсайте. Теперь вы должны <b>подтвердить ваш адрес email</b>. + title: Изменить ваш email From 5f896e631140fa2a21ef5e0b392c0f72666caab3 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:53:57 +0300 Subject: [PATCH 1283/2629] Update general.yml --- config/locales/ru/general.yml | 854 ++++++++++++++++++++++++++++++++++ 1 file changed, 854 insertions(+) diff --git a/config/locales/ru/general.yml b/config/locales/ru/general.yml index ddc9d1e32..3abbab90f 100644 --- a/config/locales/ru/general.yml +++ b/config/locales/ru/general.yml @@ -1 +1,855 @@ ru: + account: + show: + change_credentials_link: Изменить мои учетные данные + email_on_comment_label: Уведомлять меня по email, когда кто-то комментирует мои предложения или дебаты + email_on_comment_reply_label: Уведомлять меня по email, когда кто-то отвечает на мои комментарии + erase_account_link: Стереть мой аккаунт + finish_verification: Завершить верификацию + notifications: Уведомления + organization_name_label: Название орагнизации + organization_responsible_name_placeholder: Представитель организации/коллектива + personal: Личные данные + phone_number_label: Номер телефона + public_activity_label: Оставить мой список действий публичным + public_interests_label: Оставить ярлыки элементов, на которые я подписан, публичными + public_interests_my_title_list: Метки элементов, на которые вы подписаны + public_interests_user_title_list: Метки элементов, на которые подписан этот пользователь + save_changes_submit: Сохранить изменения + subscription_to_website_newsletter_label: Получать по email информацию, относящуюся к вебсайту + email_on_direct_message_label: Получать email'ы о прямых сообщениях + email_digest_label: Получать сводку уведомлений по предложению + official_position_badge_label: Показывать бейдж позиции госслужащего + recommendations: Рекомендации + show_debates_recommendations: Показывать некомендации дебатов + show_proposals_recommendations: Показывать рекомендации предложений + title: Мой аккаунт + user_permission_debates: Участвовать в дебатах + user_permission_info: При помощи вашего аккаунта вы можете... + user_permission_proposal: Создавать новый предложения + user_permission_support_proposal: Поддерживать предложения + user_permission_title: Участие + user_permission_verify: Чтобы выполнить все действия, верифицируйте ваш аккаунт. + user_permission_verify_info: "* Только для пользователей на Цензусе." + user_permission_votes: Участвовать в финальном голосовании + username_label: Имя пользователя + verified_account: Аккаунт верифицирован + verify_my_account: Верифицировать мой аккаунт + application: + close: Закрыть + menu: Меню + comments: + comments_closed: Комментарии закрыты + verified_only: Чтобы участвовать, %{verify_account} + verify_account: верифицируйте ваш аккаунт + comment: + admin: Администратор + author: Автор + deleted: Этот комментарий был удален + moderator: Модератор + responses: + one: 1 ответ + other: "%{count} ответов" + zero: Нет ответов + user_deleted: Пользователь удален + votes: + one: 1 голос + other: "%{count} голосов" + zero: Нет голосов + form: + comment_as_admin: Прокомментировать от имени администратора + comment_as_moderator: Прокомментировать от имени модератора + leave_comment: Оставьте ваш комментарий + orders: + most_voted: Самое голосуемое + newest: Самое свежее + oldest: Самое давнее + most_commented: Самое комментируемое + select_order: Сортировать по + show: + return_to_commentable: 'Вернуться к ' + comments_helper: + comment_button: Опубликовать комментарий + comment_link: Комментарий + comments_title: Комментарии + reply_button: Опубликовать ответ + reply_link: Ответить + debates: + create: + form: + submit_button: Начать дебаты + debate: + comments: + one: 1 комментарий + other: "%{count} комментариев" + zero: Нет комментариев + votes: + one: 1 голос + other: "%{count} голосов" + zero: Нет голосов + edit: + editing: Редактировать дебаты + form: + submit_button: Сохранить изменения + show_link: Просмотреть дебаты + form: + debate_text: Начальный текст дебатов + debate_title: Название дебатов + tags_instructions: Пометить эти дебаты. + tags_label: Темы + tags_placeholder: "Введите метки, которые вы хотели бы использовать, разделенные запятыми (',')" + index: + featured_debates: Особенные + filter_topic: + one: " с темой '%{topic}'" + other: " с темой '%{topic}'" + orders: + confidence_score: наивысшая оценка + created_at: самые свежие + hot_score: самые активные + most_commented: самые комментируемые + relevance: соответствие + recommendations: некомендации + recommendations: + without_results: Нет дебатов, соответствующих вашим интересам + without_interests: Подписывайтесь на предложения, чтобы мы могли давать вам рекомендации + disable: "Рекомендации дебатов не будут больше показываться, если вы от них откажетесь. Вы можете включить их снова на странице 'Мой аккаунт'" + actions: + success: "Рекомендации дебатов теперь отключены для этого аккаунта" + error: "Произошла ошибка. Пожалуйста перейдите на страницу 'Ваш аккаунт', чтобы вручную отключить рекомендации по дебатам" + search_form: + button: Поиск + placeholder: Искать дебаты... + title: Поиск + search_results_html: + one: " содержащие термин <strong>'%{search_term}'</strong>" + other: " содержащие термин <strong>'%{search_term}'</strong>" + select_order: Сортировать по + start_debate: Начать дебаты + title: Дебаты + section_header: + icon_alt: Иконка дебатов + title: Дебаты + help: Помощь по дебатам + section_footer: + title: Помощь по дебатам + description: Начните дебаты, чтобы поделиться мнениями с другими людьми о темах, которые вас волнуют. + help_text_1: "Пространство для дебатов граждан нацелено на каждого, кто может изложить вопросы, их интересующие, и тех, кто хочет поделиться мнениями с другими людьми." + help_text_2: 'Чтобы открыть дебаты, вам нужно зарегистрироваться на %{org}. Пользователи также могут комментировать в открытых дебатах и оценивать их, нажимая на кнопки "Я согласен" или "Я не согласен", находящиеся в каждой из них.' + new: + form: + submit_button: Начать дебаты + info: Если вы хотите сделать предложение, то это не тот раздел, перейдите на %{info_link}. + info_link: создать новое предложение + more_info: Подробнее + recommendation_four: Наслаждайтесь этим пространством и голосами, его наполняющими. Оно также принадлежит и вам. + recommendation_one: Не используйте заглавные буквы для названий дебатов или для целых предложений. В Интернете это воспринимается как крик, и никому не нравится, когда на них кричат. + recommendation_three: Жесткая критика приветствуется. Это место для размышления. Но мы рекомендуем вам придерживаться ясности и интеллигентности. Мир становится лучше с этими принципами. + recommendation_two: Любые дебаты или комментарий, предлагающие незаконное действие, будут удалены, ровно как и те, которые направлены на саботаж пространств дебатов. Всё остальное разрешено. + recommendations_title: Рекомендации по созданию дебатов + start_new: Начать дебаты + show: + author_deleted: Пользователь удален + comments: + one: 1 комментарий + other: "%{count} комментариев" + zero: Нет комментариев + comments_title: Комментарии + edit_debate_link: Редактировать + flag: Эти дебаты были отмечены несколькими пользователями как неуместная. + login_to_comment: Вы должны %{signin} или %{signup}, чтобы оставить комментарий. + share: Поделиться + author: Автор + update: + form: + submit_button: Сохранить изменения + errors: + messages: + user_not_found: Пользователь не найден + invalid_date_range: "Неверный диапазон дат" + form: + accept_terms: Я согласен с %{policy} и %{conditions} + accept_terms_title: Я согласен с Политикой конфиденциальности и Положениями и условиями пользования + conditions: Положения и условия пользования + debate: Дебаты + direct_message: личное сообщение + error: ошибка + errors: ошибки + not_saved_html: "предотвратил сохранение этого %{resource}. <br>Пожалуйста проверьте отмеченные поля, чтобы понять как их исправить:" + policy: Политика конфиденциальности + proposal: Продложение + proposal_notification: "Уведомление" + spending_proposal: Предложение по тратам + budget/investment: Инвестиция + budget/heading: Заголовок бюджета + poll/shift: Смена + poll/question/answer: Ответ + user: Аккаунт + verification/sms: телефон + signature_sheet: Подписной лист + document: Документ + topic: Тема + image: Изображение + geozones: + none: Весь город + all: Все зоны + layouts: + application: + chrome: Google Chrome + firefox: Firefox + ie: Мы обнаружили, что вы используете Internet Explorer. Для лучшей работы с сайтом, мы рекомендуем вам использовать %{firefox} или %{chrome}. + ie_title: Этот сайт не оптимизирован для вашего браузера + footer: + accessibility: Доступность + conditions: Положения и условия пользования + consul: Приложение CONSUL + consul_url: https://github.com/consul/consul + contact_us: Для технической поддержки используйте + copyright: CONSUL, %{year} + description: Этот портал использует %{consul}, являющийся %{open_source}. + open_source: открытым программным обеспечением + open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + participation_text: Решайте каким сделать город, в котором вы хотите жить. + participation_title: Участие + privacy: Политика конфиденциальности + header: + administration_menu: Админ + administration: Администрирование + available_locales: Доступные языки + collaborative_legislation: Процесс законотворчества + debates: Дебаты + external_link_blog: Блог + locale: 'Язык:' + logo: CONSUL логотип + management: Управление + moderation: Модерирование + valuation: Оценка + officing: Должностные лица голосования + help: Помощь + my_account_link: Мой аккаунт + my_activity_link: Моя активность + open: открыто + open_gov: Открытое правительство + proposals: Предложения + poll_questions: Голосования + budgets: Совместное финансирование + spending_proposals: Предложения трат + notification_item: + new_notifications: + one: У вас новое уведомление + other: У вас %{count} новых уведомлений + notifications: Уведомления + no_notifications: "У вас нет новых уведомлений" + admin: + watch_form_message: 'У вас есть не сохраненные изменения. Вы подтверждаете, что хотите покинуть страницу?' + legacy_legislation: + help: + alt: Выделите текст, который вы хотите прокомментировать, и нажмите на кнопку с карандашом. + text: Чтобы прокомментировать этот документ, вы должны %{sign_in} или %{sign_up}. После этого выделите текст, который вы хотите прокомментировать и нажмите на кнопку с карандашом. + text_sign_in: войти + text_sign_up: зарегистрироваться + title: Как мне прокомментировать этот документ? + notifications: + index: + empty_notifications: У вас нет новых уведомлений. + mark_all_as_read: Отметить всё как прочитанное + read: Прочитано + title: Уведомления + unread: Не прочитано + notification: + action: + comments_on: + one: Кто-то прокомментировал + other: Есть %{count} новых комментария на + proposal_notification: + one: Есть одно новое уведомление на + other: Есть %{count} новых уведомлений на + replies_to: + one: Кто-то ответил на ваш комментарий на + other: Есть %{count} новых ответов на ваш комментарий на + mark_as_read: Отметить прочитанным + mark_as_unread: Отметить не прочитанным + notifiable_hidden: Этот ресурс больше не доступен. + map: + title: "Районы" + proposal_for_district: "Запустить предложение для вашего района" + select_district: Зона действия + start_proposal: Создать предложение + omniauth: + facebook: + sign_in: Войти при помощи Facebook + sign_up: Зарегистрироваться при помощи Facebook + name: Facebook + finish_signup: + title: "Дополнительная информация" + username_warning: "Вследствие изменений в способе нашего взаимодействия с социальными сетями, есть вероятность, что ваше имя пользователя теперь показывается как 'уже используется'. Если это ваш случай, пожалуйста выберите другое имя пользователя." + google_oauth2: + sign_in: Войти при помощи Google + sign_up: Зарегистрироваться при помощи Google + name: Google + twitter: + sign_in: Войти при помощи Twitter + sign_up: Зарегистрироваться при помощи Twitter + name: Twitter + info_sign_in: "Войти при помощи:" + info_sign_up: "Зарегистрироваться при помощи:" + or_fill: "Или заполните следующую форму:" + proposals: + create: + form: + submit_button: Отменить предложение + edit: + editing: Редактировать предложение + form: + submit_button: Сохранить изменения + show_link: Просмотреть предложение + retire_form: + title: Снять предложение + warning: "Если вы снимете предложение, оно все еще будет принимать голоса поддержки, но будет убрано из основного списка, и всем пользователям будет видно сообщение, что по мнению автора предложение больше не должно получать поддержку" + retired_reason_label: Причина снятия предложения + retired_reason_blank: Выберите вариант + retired_explanation_label: Объяснение + retired_explanation_placeholder: Кратно объясните, почему вы считаете, что это предложение не должно больше получать поддержку + submit_button: Снять предложение + retire_options: + duplicated: Дубль + started: Уже реализуется + unfeasible: Невыполнимо + done: Выполнено + other: Другое + form: + geozone: Зона действия + proposal_external_url: Ссылка на дополнительную документацию + proposal_question: Вопрос по предложению + proposal_question_example_html: "Должен быть сведен к одному вопросу с вариантами ответа Да или Нет" + proposal_responsible_name: Полное имя лица, отправляющего предложение + proposal_responsible_name_note: "(индивидуально или в качестве представителя коллектива; не будет отображаться публично)" + proposal_summary: Краткое изложение предложения + proposal_summary_note: "(максимум 200 символов)" + proposal_text: Текст предложения + proposal_title: Название предложения + proposal_video_url: Ссылка на внешнее видео + proposal_video_url_note: Вы можете добавить ссылку на YouTube или Vimeo + tag_category_label: "Категории" + tags_instructions: "Пометьте это предложение. Вы можете выбрать из предложенных категорий или добавить вашу собственную" + tags_label: Метки + tags_placeholder: "Введите метки, который вы хотели бы использовать, разделенные запятыми (',')" + map_location: "Место на карте" + map_location_instructions: "Переместитесь по карте в нужное место и поставьте маркер." + map_remove_marker: "Удалить маркер с карты" + map_skip_checkbox: "Это предложение не имеет конкретного места на карте, или я о нем не знаю." + index: + featured_proposals: Особенные + filter_topic: + one: " с темой '%{topic}'" + other: " с темой '%{topic}'" + orders: + confidence_score: наивысшая оценка + created_at: наиболее свежие + hot_score: наиболее активные + most_commented: наиболее комментируемые + relevance: соответствие + archival_date: архивировано + recommendations: рекомендации + recommendations: + without_results: Нет предложений, соответствующих вашим интересам + without_interests: Подписывайтесь на предложения, чтобы мы могли давать вам рекомендации + disable: "Рекомендации предложений перестанут показываться, если вы их отключите. Вы можете снова их включить на странице 'Мой аккаунт'" + actions: + success: "Теперь для этого аккаунта рекомендации по предложениям отключены" + error: "Произошла ошибка. Пожалуйста перейдите на страницу 'Ваш аккаунт', чтобы вручную отключить рекомендации по предложениям" + retired_proposals: Отозванные предложения + retired_proposals_link: "Предложения, отозванные автором" + retired_links: + all: Все + duplicated: Дубли + started: Выполняются + unfeasible: Невыполнимые + done: Сделано + other: Другое + search_form: + button: Поиск + placeholder: Искать предложения... + title: Поиск + search_results_html: + one: " содержащие термин <strong>'%{search_term}'</strong>" + other: " содержащие термин <strong>'%{search_term}'</strong>" + select_order: Упорядочить по + select_order_long: 'Вы просматриваете предложения в соответствии с:' + start_proposal: Создать предложение + title: Предложения + top: Лучшие за неделю + top_link_proposals: Самые поддерживаемые предложения по категориям + section_header: + icon_alt: Иконка предложений + title: Предложения + help: Помощь по предложениям + section_footer: + title: Помощь по предложениям + description: Предложения граждан являются возможностью для соседей и коллективов напрямую решать, каким они хотят, чтобы был их город, после получения достаточной поддержки и отправки на голосование граждан. + new: + form: + submit_button: Создать предложение + more_info: Как работают предложения граждан? + recommendation_one: Не используйте заглавные буквы для заголовков предложений или целых предложений. В Интернете это рассматривается как крик. Никто не любит, когда на него кричат. + recommendation_three: Наслаждайтесь пространством и голосами, его наполняющими. Оно принадлежит и вам. + recommendation_two: Любое предложение или комментарий, предлагающие незаконное действие, будут удалены, как и те, которые нацелены на подрыв пространства дебатов. Все остальное разрешено. + recommendations_title: Рекомендации по созданию предложения + start_new: Создать новое предложение + notice: + retired: Предложение отозвано + proposal: + created: "Вы создали предложение!" + share: + guide: "Теперь вы можете поделиться им, чтобы люди могли начать его поддерживать." + edit: "Прежде чем им поделятся, вы сможете изменить текст так, как пожелаете." + view_proposal: Не сейчас, перейти к моему предложению + improve_info: "Улучшите вашу кампанию и получите больше поддержки" + improve_info_link: "Получить больше информации" + already_supported: Вы уже поддержали это предложение. Поделитесь им! + comments: + one: 1 комментарий + other: "%{count} комментариев" + zero: Нет комментариев + support: Поддержать + support_title: Поддержать это предложение + supports: + one: 1 поддержка + other: "%{count} поддержке" + zero: Нет поддержек + votes: + one: 1 голос + other: "%{count} голосов" + zero: Нет голосов + supports_necessary: "%{number} поддержек требуется" + total_percent: 100% + archived: "Это предложение перенесено в архив и не может получать поддержки." + successful: "Это предложение достигло требуемого уровня поддержки." + show: + author_deleted: Пользователь удален + code: 'Код предложения:' + comments: + one: 1 комментарий + other: "%{count} комментариев" + zero: Нет комментариев + comments_tab: Комментарии + edit_proposal_link: Редактировать + flag: Это предложение было помечено несколькими пользователями как неуместное. + login_to_comment: Вы должны %{signin} или %{signup}, чтобы оставить комментарий. + notifications_tab: Уведомления + retired_warning: "Автор считает, что это предложение не должно больше получать поддержку." + retired_warning_link_to_explanation: Читайте пояснение, прежде чем голосовать за него. + retired: Предложение отозвано автором + share: Поделиться + send_notification: Отправить ведомление + no_notifications: "По этому предложению нет уведомлений." + embed_video_title: "Видео по %{proposal}" + title_external_url: "Дополнительная документация" + title_video_url: "Внешнее видео" + author: Автор + update: + form: + submit_button: Сохранить изменения + share: + message: "Я поддержал(а) предложение %{summary} в %{org}. Если вам интересно, поддержите его тоже!" + message_mobile: "Я поддержал(а) предложение %{summary} в %{handle}. Если вам интересно, поддержите его тоже!" + polls: + all: "Все" + no_dates: "дата не назначена" + dates: "С %{open_at} по %{closed_at}" + final_date: "Последние пересчеты/Результаты" + index: + filters: + current: "Открытые" + incoming: "Предстоящие" + expired: "Просроченные" + title: "Голосования" + participate_button: "Участвовать в этом голосовании" + participate_button_incoming: "Больше информации" + participate_button_expired: "Голосование окончено" + no_geozone_restricted: "Весь город" + geozone_restricted: "Районы" + geozone_info: "Могут участвовать люди в Цензусе из: " + already_answer: "Вы уже приняли участие в этом голосовании" + not_logged_in: "Вы должны войти или зарегистрироваться, чтобы участвовать" + unverified: "Вы должны верифицировать ваш аккаунт, чтобы участвовать" + cant_answer: "Это голосование не доступно в вашей гео зоне" + section_header: + icon_alt: Иконка голосования + title: Голосование + help: Помощь по голосованию + section_footer: + title: Помощь по голосованию + description: Голосования граждан представляют из себя механизм участия, при помощи которого граждане с правами голоса могут принимать непосредственные решения + no_polls: "Нет открытых голосований." + show: + already_voted_in_booth: "Вы уже участвовали в физической кабинке. Вы не можете участвовать снова." + already_voted_in_web: "Вы уже участвовали в этом голосовании. Если вы проголосуете снова, ваш голос будет переписан." + back: Обратно к голосованию + cant_answer_not_logged_in: "Вы должны %{signin} или %{signup}, чтобы принять участие." + comments_tab: Комментарии + login_to_comment: Вы должны %{signin} или %{signup}, чтобы оставить комментарий. + signin: Войти + signup: Регистрация + cant_answer_verify_html: "Вы должны %{verify_link}, чтобы ответить." + verify_link: "верифицировать ваш аккаунт" + cant_answer_incoming: "Этот опрос еще не начался." + cant_answer_expired: "Этот опрос закончился." + cant_answer_wrong_geozone: "Этот вопрос не доступен в вашей геозоне." + more_info_title: "Больше информации" + documents: Документы + zoom_plus: Расширить изображение + read_more: "Подробно о %{answer}" + read_less: "Кратко о %{answer}" + videos: "Внешнее видео" + info_menu: "Информация" + stats_menu: "Статистика участия" + results_menu: "Результаты голосования" + stats: + title: "Данные по участию" + total_participation: "Всего участвует" + total_votes: "Общее количество поданых голосов" + votes: "ГОЛОСА" + web: "СЕТЬ" + booth: "КАБИНКА" + total: "ВСЕГО" + valid: "Верно" + white: "Белые голоса" + null_votes: "Неверно" + results: + title: "Вопросы" + most_voted_answer: "Самый голосуемый ответ: " + poll_questions: + create_question: "Создать вопрос" + show: + vote_answer: "Голосовать по %{answer}" + voted: "Вы проголосовали по %{answer}" + voted_token: "Вы можете сохранить письменно этот идентификатор голоса, чтобы проверить ваш голос среди конечных результатов:" + proposal_notifications: + new: + title: "Отправить сообщение" + title_label: "Название" + body_label: "Сообщение" + submit_button: "Отправить сообщение" + info_about_receivers_html: "Это сообщение будет отправлено для <strong>%{count} человек</strong> и будет видимо на %{proposal_page}.<br> Сообщения не отправляются немедленно, пользователи периодически будут получать email со всеми уведомлениями по предложению." + proposal_page: "странице предложения" + show: + back: "Вернуться в мою активность" + shared: + edit: 'Редактировать' + save: 'Сохранить' + delete: 'Удалить' + "yes": "Да" + "no": "Нет" + search_results: "Результаты поиска" + advanced_search: + author_type: 'По категории автора' + author_type_blank: 'Выбрать категорию' + date: 'По дате' + date_placeholder: 'DD/MM/YYYY' + date_range_blank: 'Выберите дату' + date_1: 'Последние 24 часа' + date_2: 'Последняя неделя' + date_3: 'Последний месяц' + date_4: 'Последний год' + date_5: 'Настраиваемая' + from: 'От' + general: 'С текстом' + general_placeholder: 'Записать текст' + search: 'Фильтровать' + title: 'Расширенный поиск' + to: 'Для' + delete: Удалить + author_info: + author_deleted: Пользователь удален + back: Вернуться + check: Выбрать + check_all: Все + check_none: Ни одного + collective: Коллектив + flag: Пометить как неуместное + follow: "Подписаться" + following: "Подписан" + follow_entity: "Подписаться на %{entity}" + followable: + budget_investment: + create: + notice_html: "Теперь вы подписаны на этот проект инвестирования! </br> Мы уведомим вас оь изменениях, когда они будут происходить, чтобы вы всегда были в курсе." + destroy: + notice_html: "Вы прекратили подписку на этот проект инвестирования! </br> Вы больше не будете получать уведомления, относящиеся к этому проекту." + proposal: + create: + notice_html: "Теперь вы подписаны на это предложение гражданина! </br> Мы уведомим вас об изменениях, когда они будут происходить, чтобы вы всегда были в курсе." + destroy: + notice_html: "Вы прекратили подписку на это предложение гражданина! </br> Вы больше не будете получать уведомления, относящиеся к этому предложению." + hide: Скрыть + print: + print_button: Распечатать эту информацию + search: Поиск + show: Показать + suggest: + debate: + found: + one: "Существуют дебаты с термином '%{query}', вы можете участвовать в ней вместо того, чтобы начинать новую." + other: "Существуют дебаты с термином '%{query}', вы можете участвовать в них, вместо того ,чтобы создавать новую." + message: "Вы видите %{limit} из %{count} дебатов, содержащих термин '%{query}'" + see_all: "Смотреть все" + budget_investment: + found: + one: "Существует инвестиция с термином '%{query}', вы можете участвовать в ней, вместо того, чтобы открывать новую." + other: "Существуют инвестиции с термином '%{query}', вы можете участвовать в них, вместо того, чтобы создавать новую." + message: "Вы видите %{limit} из %{count} инвестиций, содержащих термин '%{query}'" + see_all: "Смотреть все" + proposal: + found: + one: "Существует предложение с термином '%{query}', вы можете внести вклад в него, вместо создания нового" + other: "Существуют предложения с термином '%{query}', вы можете внести вклад в них вместо создания нового" + message: "Вы видите %{limit} из %{count} предложений, содержащих термин '%{query}'" + see_all: "Смотреть все" + tags_cloud: + tags: В тренде + districts: "Районы" + districts_list: "Список районов" + categories: "Категории" + target_blank_html: " (ссылка открывается в новом окне)" + you_are_in: "Вы находитесь в" + unflag: Снять флаг + unfollow_entity: "Отписаться от %{entity}" + outline: + budget: Совместный бюджет + searcher: Ищущий + go_to_page: "Перейти на страницу " + share: Поделиться + orbit: + previous_slide: Предыдущий слайд + next_slide: Следующий слайд + documentation: Дополнительная документация + view_mode: + title: Режим просмотра + cards: Карты + list: Список + recommended_index: + title: Рекомендации + see_more: Смотреть больше рекомендация + hide: Скрыть рекомендации + social: + blog: "%{org} Блог" + facebook: "%{org} Facebook" + twitter: "%{org} Twitter" + youtube: "%{org} YouTube" + whatsapp: WhatsApp + telegram: "%{org} Telegram" + instagram: "%{org} Instagram" + spending_proposals: + form: + association_name_label: 'Если вы предлагаете от имени ассоциации или коллектива, то добавьте имя здесь' + association_name: 'Имя ассоциации' + description: Описание + external_url: Ссылка на дополнительную документацию + geozone: Зона действия + submit_buttons: + create: Создать + new: Создать + title: Название предложения трат + index: + title: Совместное финансирование + unfeasible: Невыполнимые проекты инвестирования + by_geozone: "Проекты инвестирования в зоне: %{geozone}" + search_form: + button: Поиск + placeholder: Проекты инвестирования... + title: Поиск + search_results: + one: " содержащие термин '%{search_term}'" + other: " содержащие термин '%{search_term}'" + sidebar: + geozones: Зона действия + feasibility: Выполнимость + unfeasible: Невыполнимо + start_spending_proposal: Создать проект инвестирования + new: + more_info: Как работают совместные бюджеты? + recommendation_one: Необходимо, чтобы предложение ссылалось на действие, для которого возможно финансирование. + recommendation_three: Попытайтесь вдаваться в детали, когда описываете ваше предложение трат, чтобы команда проверки поняла ваши аргументы. + recommendation_two: Любое предложение или комментарий, предлагающие незаконное действие, будут удалены. + recommendations_title: Как создать предложение трат + start_new: Создать предложение трат + show: + author_deleted: Пользователь удален + code: 'Код предложения:' + share: Поделиться + wrong_price_format: Только целые числа + spending_proposal: + spending_proposal: Проект инвестирования + already_supported: Вы же поддержали это. Поделитесь им! + support: Поддержать + support_title: Поддержать этот проект + supports: + one: 1 поддержка + other: "%{count} поддержек" + zero: Нет поддержек + stats: + index: + visits: посещения + debates: Дебаты + proposals: Предложения + comments: Комментарии + proposal_votes: Голоса по предложениям + debate_votes: Голоса по дебатам + comment_votes: Голоса по комментариям + votes: Всего голосов + verified_users: Верифицированные пользователи + unverified_users: Неверифицированные пользователи + unauthorized: + default: У вас нет разрешения, чтобы видеть эту страницу. + manage: + all: "У вас нет разрешения на выполнение действия '%{action}' по %{subject}." + users: + direct_messages: + new: + body_label: Сообщение + direct_messages_bloqued: "Этот пользователь решил не получать прямых сообщений" + submit_button: Отправить сообщение + title: Отправить личное сообщение для %{receiver} + title_label: Заголовок + verified_only: Чтобы отправить личное сообщение, %{verify_account} + verify_account: верифицируйте ваш аккаунт + authenticate: Вы должны %{signin} или %{signup}, чтобы продолжить. + signin: войти + signup: зарегистрироваться + show: + receiver: Сообщение отправлено для %{receiver} + show: + deleted: Удалено + deleted_debate: Эти дебаты были удалены + deleted_proposal: Это предложение было удалено + deleted_budget_investment: Это инвестирование было удалено + proposals: Предложения + debates: Дебаты + budget_investments: Инвестиции бюджета + comments: Комментарии + actions: Действия + filters: + comments: + one: 1 Комментарий + other: "%{count} Комментариев" + debates: + one: 1 Дебаты + other: "%{count} Дебатов" + proposals: + one: 1 Предложение + other: "%{count} Предложений" + budget_investments: + one: 1 Инвестиция + other: "%{count} Инвестиций" + follows: + one: 1 Подписчик + other: "%{count} Подписчиков" + no_activity: У пользователя нет публичной активности + no_private_messages: "Этот пользователь не принимает личные сообщения." + private_activity: Этот пользователь решил скрыть список активности. + send_private_message: "Отправить личное сообщение" + delete_alert: "Вы уверены, что хотите удалить ваш проект инвестирования? Это действие необратимо" + proposals: + send_notification: "Отправить уведомление" + retire: "Снять" + retired: "Снятое предложение" + see: "Просмотреть предложение" + votes: + agree: Я согласен + anonymous: Слишком много анонимных голосов, чтобы признать голос %{verify_account}. + comment_unauthenticated: Вы должны %{signin} или %{signup}, чтобы голосовать. + disagree: Я не согласен + organizations: Организациям не разрешено голосовать + signin: Войти + signup: Зарегистрироваться + supports: Поддерживает + unauthenticated: Вы должны %{signin} или %{signup}, чтобы продолжить. + verified_only: Только верифицированные пользователи могут голосовать по предложениям; %{verify_account}. + verify_account: верифицируйте ваш аккаунт + spending_proposals: + not_logged_in: Вы должны %{signin} или %{signup}, чтобы продолжить. + not_verified: Только верифицированные пользователи могут голосовать по предложениям; %{verify_account}. + organization: Организациям не разрешено голосовать + unfeasible: Невыполнимые проекты инвестирования не могут поддерживаться + not_voting_allowed: Фаза голосования закрыта + budget_investments: + not_logged_in: Вы должны %{signin} или %{signup}, чтобы продолжить. + not_verified: Только верифицированные пользователи могут голосовать по проектам инвестирования; %{verify_account}. + organization: Организациям не разрешено голосовать + unfeasible: Невыполнимые проекты инвестирования нельзя поддерживать + not_voting_allowed: Фаза голосования закрыта + different_heading_assigned: + one: "Вы можете поддерживать проекты инвестирования только в %{count} районах" + other: "Вы можете поддерживать проекты инвестирования только в %{count} районах" + welcome: + feed: + most_active: + debates: "Самые активные дебаты" + proposals: "Самые активные предложения" + processes: "Открытые процессы" + see_all_debates: Просмотреть все дебаты + see_all_proposals: Просмотреть все предложения + see_all_processes: Просмотреть все процессы + process_label: Процесс + see_process: Просмотреть процесс + cards: + title: Особенное + recommended: + title: Рекомендации, которые могут вас заинтересовать + help: "Эти рекомендации генерируются на основе меток дебатов и предложений, на которые вы подписаны." + debates: + title: Рекомендуемые дебаты + btn_text_link: Все рекомендуемые дебаты + proposals: + title: Рекомендуемые предложения + btn_text_link: Все рекомендуемые предложения + budget_investments: + title: Рекомендуемые инвестиции + slide: "Смотрите %{title}" + verification: + i_dont_have_an_account: У меня нет аккаунта + i_have_an_account: У меня уже есть аккаунт + question: У вас уже есть аккаунт в %{org_name}? + title: Верификация аккаунта + welcome: + go_to_index: Просмотреть предложения и дебаты + title: Участвовать + user_permission_debates: Участвовать в дебатах + user_permission_info: При помощи вашего аккаунта вы можете... + user_permission_proposal: Создавать новые предложения + user_permission_support_proposal: Поддерживать предложения* + user_permission_verify: Выполнять все действия верифицировать ваш аккаунт. + user_permission_verify_info: "* Только для пользователей на Цензусе." + user_permission_verify_my_account: Верифицировать мой аккаунт + user_permission_votes: Участвовать в финальном голосовании + invisible_captcha: + sentence_for_humans: "Если вы человек, игнорируйте это поле" + timestamp_error_message: "Извините, это было слишком быстро! Пожалуйста повторите отправку." + related_content: + title: "Соответствующее содержимое" + add: "Все соответствующее содержимое" + label: "Ссылка на соответствующее содержимое" + placeholder: "%{url}" + help: "Вы можете добавить ссылки %{models} внутри %{org}." + submit: "Добавить" + error: "Неверная ссылка. Не забудьте начинать с %{url}." + error_itself: "Неверная ссылка. Вы не можете связать содержимое с ним же." + success: "Вы добавили новое соответствующее содержимое" + is_related: "Это содержимое соответствующее?" + score_positive: "Да" + score_negative: "Нет" + content_title: + proposal: "Предложение" + debate: "Дебаты" + budget_investment: "Бюджетная инвестиция" + admin/widget: + header: + title: Администрирование + annotator: + help: + alt: Выделите текст, который вы хотите прокомментировать, и нажмите на кнопку с карандашом. + text: Чтобы прокомментировать этот документ, вы должны %{sign_in} или %{sign_up}. После этого выделите текст, который вы хотите прокомментировать, и нажмите на кнопку с карандашом. + text_sign_in: войти + text_sign_up: зарегистрироваться + title: Как я могу прокомментировать этот документ? From df15763ff5bb2147cf63ddceb8abe739ea55e4fa Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:55:08 +0300 Subject: [PATCH 1284/2629] Update kaminari.yml --- config/locales/ru/kaminari.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/ru/kaminari.yml b/config/locales/ru/kaminari.yml index ddc9d1e32..cf32eab31 100644 --- a/config/locales/ru/kaminari.yml +++ b/config/locales/ru/kaminari.yml @@ -1 +1,22 @@ ru: + helpers: + page_entries_info: + entry: + one: Запись + other: Записи + zero: Записи + more_pages: + display_entries: Отображаются <strong>%{first} - %{last}</strong> из <strong>%{total} %{entry_name}</strong> + one_page: + display_entries: + one: Есть <strong>1 %{entry_name}</strong> + other: Есть <strong>%{count} %{entry_name}</strong> + zero: "%{entry_name} не найдены" + views: + pagination: + current: Вы находитесь на странице + first: Первая + last: Последняя + next: Следующая + previous: Предыдущая + truncate: "…" From f80a6684c1896983ad042c5fbae02afe5d3cfbe8 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:55:39 +0300 Subject: [PATCH 1285/2629] Update legislation.yml --- config/locales/ru/legislation.yml | 124 ++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) diff --git a/config/locales/ru/legislation.yml b/config/locales/ru/legislation.yml index ddc9d1e32..2e7b6ac9a 100644 --- a/config/locales/ru/legislation.yml +++ b/config/locales/ru/legislation.yml @@ -1 +1,125 @@ ru: + legislation: + annotations: + comments: + see_all: Просмотреть все + see_complete: Посмотреть целиком + comments_count: + one: "%{count} комментарий" + other: "%{count} комментариев" + replies_count: + one: "%{count} ответ" + other: "%{count} ответов" + cancel: Отмена + publish_comment: Опубликовать комментарий + form: + phase_not_open: Эта фаза не открыта + login_to_comment: Вы должны %{signin} или %{signup} чтобы оставить комментарий. + signin: Войти + signup: Зарегистрироваться + index: + title: Комментарии + comments_about: Комментарии о + see_in_context: Посмотреть в контексте + comments_count: + one: "%{count} комментарий" + other: "%{count} комментариев" + show: + title: Комментарий + version_chooser: + seeing_version: Комментарии версии + see_text: Посмотреть черновик текста + draft_versions: + changes: + title: Изменения + seeing_changelog_version: Сводка по смене ревизий + see_text: Посмотреть черновик текста + show: + loading_comments: Загружаются комментарии + seeing_version: Вы видите черновик + select_draft_version: Выбрать черновик + select_version_submit: посмотреть + updated_at: обновлено %{date} + see_changes: посмотреть сводку изменений + see_comments: Посмотреть все комментарии + text_toc: Оглавление + text_body: Текст + text_comments: Комментарии + processes: + header: + additional_info: Дополнительная информация + description: Описание + more_info: Дополнительная информация и контекст + proposals: + empty_proposals: Предложений нет + filters: + random: Случайно + winners: Выбраны + debate: + empty_questions: Вопросов нет + participate: Участвовать в дебатах + index: + filter: Фильтровать + filters: + open: Открытые процессы + next: Следующий + past: Прошедший + no_open_processes: Нет открытых процессов + no_next_processes: Нет запланированных процессов + no_past_processes: Нет прошедших процессов + section_header: + icon_alt: Иконка процессов законотворчества + title: Процессы законотворчества + help: Помощь по процессам законотворчества + section_footer: + title: Помощь по процессам законотворчества + description: Участвовать в дебатах и процессах до утверждения постановления или действия муниципалитета. Ваш вариант будет принят к сведению городским советом. + phase_not_open: + not_open: Эта фаза еще не открыта + phase_empty: + empty: Ничего еще не опубликовано + process: + see_latest_comments: Посмотреть последние комментарии + see_latest_comments_title: Прокомментировать этот процесс + shared: + key_dates: Ключевые даты + debate_dates: Обсудить + draft_publication_date: Публикация черновика + allegations_dates: Комментарии + result_publication_date: Публикация конечного результата + proposals_dates: Предложения + questions: + comments: + comment_button: Опубликовать ответ + comments_title: Открыть ответы + comments_closed: Закрытая фаза + form: + leave_comment: Оставьте ваш ответ + question: + comments: + zero: Нет комментариев + one: "%{count} комментарий" + other: "%{count} комментариев" + debate: Обсудить + show: + answer_question: Отправить ответ + next_question: Следующий вопрос + first_question: Первый вопрос + share: Поделиться + title: Процесс совместного законотворчества + participation: + phase_not_open: Эта фаза не открыта + organizations: Организациям не разрешено участвовать в дебатах + signin: Войти + signup: Зарегистрироваться + unauthenticated: Вы должны %{signin} или %{signup} чтобы принять участие. + verified_only: Только верифицированные пользователи могут участвовать, %{verify_account}. + verify_account: верифицируйте ваш аккаунт + debate_phase_not_open: Фаза дебатов окончена, и ответы больше не принимаются + shared: + share: Поделиться + share_comment: Комментировать %{version_name} из черновика процесса %{process_name} + proposals: + form: + tags_label: "Категории" + not_verified: "Для предложений голосов, %{verify_account}." From 035fc2362235f578a1225a571906b640e048a40f Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:56:07 +0300 Subject: [PATCH 1286/2629] Update mailers.yml --- config/locales/ru/mailers.yml | 78 +++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/config/locales/ru/mailers.yml b/config/locales/ru/mailers.yml index ddc9d1e32..e0de1d260 100644 --- a/config/locales/ru/mailers.yml +++ b/config/locales/ru/mailers.yml @@ -1 +1,79 @@ ru: + mailers: + no_reply: "Это сообщение было отправлено с email адреса, который не принимает ответы." + comment: + hi: Здравствуйте + new_comment_by_html: Появился новый комментарий от <b>%{commenter}</b> + subject: Кто-то прокомментировал ваш %{commentable} + title: Новый комментарий + config: + manage_email_subscriptions: Чтобы перестать получать эти email'ы, измените ваши настройки в + email_verification: + click_here_to_verify: эта ссылка + instructions_2_html: Этот email верифицирует ваш аккаунт с <b>%{document_type} %{document_number}</b>. Если они вам не принадлежат, пожалуйста не нажимайте на предыдущую ссылку и игнорируйте этот email. + instructions_html: Чтобы завершить верификацию вашего аккаунта пользователя, вы должны нажать %{verification_link}. + subject: Подтвердить ваш email + thanks: Спасибо вам большое. + title: Подтвердить ваш аккаунт при помощи следующей ссылки + reply: + hi: Здравствуйте + new_reply_by_html: Появился новый ответ от <b>%{commenter}</b> на ваш комментарий на + subject: Кто-то ответил на ваш комментарий + title: Новый ответ на ваш комментарий + unfeasible_spending_proposal: + hi: "Дорогой пользователь," + new_html: "Для всего этого мы приглашаем вас, чтобы выработать <strong>новое предложение</strong>, которое будет соответствовать условиям этого процесса. Вы можете сделать это по следующей ссылке: %{url}." + new_href: "новый проект инвестирования" + sincerely: "С уважением" + sorry: "Просим прощения за неудобства и снова благодарим вас за неоценимое участие." + subject: "Ваш проект инвестирования '%{code}' был отмечен как невыполнимый" + proposal_notification_digest: + info: "Вот новые уведомления, которые были опубликованы авторами предложений, которые вы поддержали в %{org_name}." + title: "Уведомления о предложениях в %{org_name}" + share: Поделиться предложением + comment: Прокомментировать предложение + unsubscribe: "Если вы не желаете получать уведомления о предложениях, посетите %{account} и снимите галочку с 'Получать сводку по уведомлениям о предложениях'." + unsubscribe_account: Мой аккаунт + direct_message_for_receiver: + subject: "Вы получили новое личное сообщение" + reply: Ответить на %{sender} + unsubscribe: "Если вы не хотите получать прямые сообщения, посетите %{account} и снимите галочку 'Получать emails о прямых сообщениях'." + unsubscribe_account: Мой аккаунт + direct_message_for_sender: + subject: "Вы отправили новое личное сообщение" + title_html: "Вы отправили новое личное сообщение для <strong>%{receiver}</strong> со следующим содержимым:" + user_invite: + ignore: "Если вы не запрашивали это приглашение, не волнуйтесь, вы можете проигнорировать этот email." + text: "Спасибо за заявку на присоединение к %{org}! Через несколько секунд вы сможете начать участвовать, просто заполните форму ниже:" + thanks: "Большое вам спасибо." + title: "Добро пожаловать в %{org}" + button: Завершить регистрацию + subject: "Приглашение в %{org_name}" + budget_investment_created: + subject: "Спасибо за создание инвестиции!" + title: "Спасибо за создание инвестиции!" + intro_html: "Привет, <strong>%{author}</strong>," + text_html: "Спасибо за создание вашей инвестиции <strong>%{investment}</strong> для совместных бюджетов <strong>%{budget}</strong>." + follow_html: "Мы сообщим вам о том, как движется процесс, который вы также модете отслеживать по ссылке <strong>%{link}</strong>." + follow_link: "Совместные бюджеты" + sincerely: "С уважением," + share: "Поделитесь вашим проектом" + budget_investment_unfeasible: + hi: "Дорогой пользователь," + new_html: "Для всего этого мы приглашаем вас, чтобы выработать <strong>новую инвестицию</strong>, которое будет соответствовать условиям этого процесса. Вы можете сделать это по следующей ссылке: %{url}." + new_href: "новый проект инвестирования" + sincerely: "С уважением" + sorry: "Просим прощения за неудобства и снова благодарим вас за неоценимое участие." + subject: "Ваш проект инвестирования '%{code}' был отмечен как невыполнимый" + budget_investment_selected: + subject: "Ваш проект инвестирования '%{code}' был выбран" + hi: "Дорогой пользователь," + share: "Начните получать голоса, поделитесь вашим проектом инвестирования в социальных сетях. Распространить информацию о проекте важно, чтобы сделать его реальностью." + share_button: "Поделиться вашим проектом инвестирования" + thanks: "Спасибо еще раз за участие." + sincerely: "С уважением" + budget_investment_unselected: + subject: "Ваш проект инвестирования '%{code}' не был выбран" + hi: "Дорогой пользователь," + thanks: "Спасибо еще раз за участие." + sincerely: "С уважением" From 5e2cf856972c9d0ddfd482697f6836144b431fea Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:56:40 +0300 Subject: [PATCH 1287/2629] Update management.yml --- config/locales/ru/management.yml | 149 +++++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) diff --git a/config/locales/ru/management.yml b/config/locales/ru/management.yml index ddc9d1e32..efcf0877e 100644 --- a/config/locales/ru/management.yml +++ b/config/locales/ru/management.yml @@ -1 +1,150 @@ ru: + management: + account: + menu: + reset_password_email: Сбросить пароль по email + reset_password_manually: Сбросить пароль вручную + alert: + unverified_user: Ни один верифицированный пользователь еще не вошел на сайт + show: + title: Аккаунт пользователя + edit: + title: 'Редактировать аккаунт пользователя: Сбросить пароль' + back: Назад + password: + password: Пароль + send_email: Отправить email сброса пароля + reset_email_send: Email успешно отправлено. + reseted: Пароль успешно сброшен + random: Сгенерировать случайный пароль + save: Сохранить пароль + print: Распечатать пароль + print_help: Вы сможете распечатать пароль, когда он будет сохранен. + account_info: + change_user: Сменить пользователя + document_number_label: 'Номер документа:' + document_type_label: 'Тип документа:' + email_label: 'Email:' + identified_label: 'Идентифицирован как:' + username_label: 'Имя пользователя:' + check: Проверить документ + dashboard: + index: + title: Управление + info: Здесь вы можете управлять пользователями через все действия, перечисленные в левом меню. + document_number: Номер документа + document_type_label: Тип документа + document_verifications: + already_verified: Аккаунт этого пользователя уже верифицирован. + has_no_account_html: Чтобы создать аккаунт, перейдите в %{link} и нажмите <b>'Регистрация'</b> в верхней левой части экрана. + link: CONSUL + in_census_has_following_permissions: 'Этот пользователь может участвовать на вебсайте со следующими разрешениями:' + not_in_census: Этот документ не зарегистрирован. + not_in_census_info: 'Граждане не в Цензусе могут участвовать на вебсайте со следующими разрешениями:' + please_check_account_data: Пожалуйста проверьте, что данные аккаунта выше верны. + title: Управление пользователями + under_age: "Вы не достигли требуемого возраста для верификации вашего аккаунта." + verify: Верифицировать + email_label: Email + date_of_birth: Дата рождения + email_verifications: + already_verified: Этот аккаунт пользователя уже был верифицирован. + choose_options: 'Пожалуйста выберите один из следующих вариантов:' + document_found_in_census: Этот документ был найден в Цензусе, но нет аккаунтов пользователей, ассоциированных с ним. + document_mismatch: 'Этот email принадлежит пользователю, который уже имеет ассоциированный id: %{document_number}(%{document_type})' + email_placeholder: Впишите email, который этот пользователь использовал при создании своего аккаунта + email_sent_instructions: Чтобы полностью верифицировать этого пользователя, нужно, чтобы он нажал на ссылку, которую мы отправили на email адрес выше. Этот шаг нужен для того, чтобы подтвердить, что адрес принадлежит ему. + if_existing_account: Если у лица уже есть аккаунт пользователя, созданный на вебсайте, + if_no_existing_account: Если лицо еще не создало аккаунт, + introduce_email: 'Пожалуйста предоставьте email, использованный в аккаунте:' + send_email: Отправить email верификации + menu: + create_proposal: Создать предложение + print_proposals: Распечатать предложения + support_proposals: Поддержать предложения + create_spending_proposal: Создать предложение по тратам + print_spending_proposals: Распечатать предложения по тратам + support_spending_proposals: Поддержать предложения по тратам + create_budget_investment: Создать бюджетное инвестирование + print_budget_investments: Распечатать бюджетные инвестиции + support_budget_investments: Поддержать бюджетные инвестиции + users: Управление пользователями + user_invites: Отправить приглашения + select_user: Выбрать пользователя + permissions: + create_proposals: Создавать предложения + debates: Включаться в дебаты + support_proposals: Поддерживать предложения + vote_proposals: Голосовать за предложения + print: + proposals_info: Создать ваше предложение на http://url.consul + proposals_title: 'Предложения:' + spending_proposals_info: Участвовать на http://url.consul + budget_investments_info: Участвовать на http://url.consul + print_info: Распечатать эту информацию + proposals: + alert: + unverified_user: Пользователь не верифицирован + create_proposal: Создать предложение + print: + print_button: Распечатать + index: + title: Поддержать предложения + budgets: + create_new_investment: Создать бюджетное инвестирование + print_investments: Распечатать бюджетные инвестиции + support_investments: Поддержать бюджетные инвестиции + table_name: Название + table_phase: Фаза + table_actions: Действия + no_budgets: Нет активных совместных бюджетов. + budget_investments: + alert: + unverified_user: Пользователь не верифицирован + create: Создать бюджетное инвестирование + filters: + heading: Идейная концепция + unfeasible: Невыполнимое инвестирование + print: + print_button: Распечатать + search_results: + one: " содержит термин '%{search_term}'" + other: " сождержат термин '%{search_term}'" + spending_proposals: + alert: + unverified_user: Пользователь не верифицирован + create: Создать предложение трат + filters: + unfeasible: Невыполнимые проекты инвестирования + by_geozone: "Проекты инвестирования с охватом: %{geozone}" + print: + print_button: Распечатать + search_results: + one: " содержащий термин '%{search_term}'" + other: " содержащие термин '%{search_term}'" + sessions: + signed_out: Успешно вышли. + signed_out_managed_user: Пользователь успешно вышел из сессии. + username_label: Имя пользователя + users: + create_user: Создать новый аккаунт + create_user_info: Мы создадим аккаунт со следующими данными + create_user_submit: Создать пользователя + create_user_success_html: Мы отправили email на адрес <b>%{email}</b> для того чтобы верифицировать, что он принадлежит этому пользователю. Оно содержит ссылку, на которую пользователь должен нажать. После этого он будет должен установить свой пароль доступа, прежде чем он сможет войти на вебсайт + autogenerated_password_html: "Автоматически сргенерированный пароль - <b>%{password}</b>, вы можете изменить его в разделе 'Мой аккаунт'" + email_optional_label: Email (не обязательно) + erased_notice: Аккаунт пользователя удален. + erased_by_manager: "Удален менеджером: %{manager}" + erase_account_link: Удалить пользователя + erase_account_confirm: Вы уверены, что хотите стереть аккаунт? Это нельзя отменить + erase_warning: Это действие нельзя отменить. Пожалуйста убедитесь, что хотите стереть этот аккаунт. + erase_submit: Удалить аккаунт + user_invites: + new: + label: Email'ы + info: "Введите email'ы, разделенные запятыми (',')" + submit: Отправить приглашения + title: Отправить приглашения + create: + success_html: <strong>%{count} приглашений</strong> отправлено. + title: Отправить приглашения From dddfa5bf999631f3bad1d98b1104411324e792f6 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:57:07 +0300 Subject: [PATCH 1288/2629] Update moderation.yml --- config/locales/ru/moderation.yml | 116 +++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) diff --git a/config/locales/ru/moderation.yml b/config/locales/ru/moderation.yml index ddc9d1e32..73a20bf94 100644 --- a/config/locales/ru/moderation.yml +++ b/config/locales/ru/moderation.yml @@ -1 +1,117 @@ ru: + moderation: + comments: + index: + block_authors: Заблокировать авторов + confirm: Вы уверены? + filter: Фильтр + filters: + all: Все + pending_flag_review: Ожидают + with_ignored_flag: Отметить на просмотренное + headers: + comment: Комментировать + moderate: Модерировать + hide_comments: Скрыть комментарии + ignore_flags: Отметить как просмотренное + order: Порядок + orders: + flags: Самое помечаемое + newest: Самое новое + title: Комментарии + dashboard: + index: + title: Модерация + debates: + index: + block_authors: Заблокировать авторов + confirm: Вы уверены? + filter: Фильтр + filters: + all: Все + pending_flag_review: Ожидают + with_ignored_flag: отметить как просмотренное + headers: + debate: Обсудить + moderate: Модерировать + hide_debates: Скрыть обсуждения + ignore_flags: Отметить как просмотренное + order: Порядок + orders: + created_at: Самое новое + flags: Самое помечаемое + title: Дебаты + header: + title: Модерация + menu: + flagged_comments: Комментарии + flagged_debates: Дебаты + flagged_investments: Инвестирования бюджета + proposals: Предложения + proposal_notifications: Уведомления предложений + users: Блокировать пользователей + proposals: + index: + block_authors: Блокировать авторов + confirm: Вы уверены? + filter: Фильтр + filters: + all: Все + pending_flag_review: Ожидают рассмотрения + with_ignored_flag: Отметить как просмотренное + headers: + moderate: Модерировать + proposal: Предложение + hide_proposals: Скрыть предложения + ignore_flags: Отметить как просмотренное + order: Упорядочить но + orders: + created_at: Самое свежее + flags: Самое помечаемое + title: Предложения + budget_investments: + index: + block_authors: Блокировать авторов + confirm: Вы уверены? + filter: Фильтр + filters: + all: Все + pending_flag_review: Ожидают + with_ignored_flag: Отмечено как просмотренное + headers: + moderate: Модерировать + budget_investment: Бюджетное инвестирование + hide_budget_investments: Скрыть бюджетные инвестиции + ignore_flags: Отметить как просмотренное + order: Упорядочить по + orders: + created_at: Самое свежее + flags: Самое отмечаемое + title: Бюджетные инвестиции + proposal_notifications: + index: + block_authors: Блокировать авторов + confirm: Вы уверены? + filter: Фильтр + filters: + all: Все + pending_review: Ожидают рассмотрения + ignored: Отметить как просмотренное + headers: + moderate: Модерировать + proposal_notification: Уведомления предложения + hide_proposal_notifications: Скрыть предложения + ignore_flags: Отметить как просмотренное + order: Упорядочить + orders: + created_at: Самое свежее + moderated: Отмодерировано + title: Уведомления предложений + users: + index: + hidden: Заблокирован + hide: Блокировать + search: Поиск + search_placeholder: email или имя пользователя + title: Блокировать пользователей + notice_hide: Пользователь заблокирован. Все дебаты и комментарии этого пользователя были скрыты. From 4143a0ccf5aedc62d85fdc55d228eacc4ea0fdb2 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:57:33 +0300 Subject: [PATCH 1289/2629] Update officing.yml --- config/locales/ru/officing.yml | 67 ++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/config/locales/ru/officing.yml b/config/locales/ru/officing.yml index ddc9d1e32..69e262f90 100644 --- a/config/locales/ru/officing.yml +++ b/config/locales/ru/officing.yml @@ -1 +1,68 @@ ru: + officing: + header: + title: Голосование + dashboard: + index: + title: Удаленный офис голосования + info: Здесь вы можете проверить документы пользователя и сохранить результаты голосования + no_shifts: У вас на сегодня нет смен в удаленном офисе. + menu: + voters: Проверить документ + total_recounts: Всего пересчетов и результаты + polls: + final: + title: Голосования, готовые для финального пересчета + no_polls: Вы не осуществляете удаленную работу по финальным пересчетам ни в одном из активных голосований + select_poll: Выберите голосование + add_results: Добавить результаты + results: + flash: + create: "Результаты сохранены" + error_create: "Результаты НЕ сохранены. Ошибка в данных." + error_wrong_booth: "Неправильная кабинка. Результаты НЕ сохранены." + new: + title: "%{poll} - Добавить результаты" + not_allowed: "Вам разрешено добавлять результаты для этого голосования" + booth: "Кабинка" + date: "Дата" + select_booth: "Выберите кабинку" + ballots_white: "Всего путсых бюллетеней" + ballots_null: "Недействительные бюллетени" + ballots_total: "Всего бюллетеней" + submit: "Сохранить" + results_list: "Ваши результаты" + see_results: "Посмотреть результаты" + index: + no_results: "Нет результатов" + results: Результаты + table_answer: Ответ + table_votes: Голоса + table_whites: "Полностью пустые бюллетени" + table_nulls: "Недействительные бюллетени" + table_total: "Всего бюллетеней" + residence: + flash: + create: "Документы, верицифированные Цензусом" + not_allowed: "У вас на сегодня нет смен в удаленном офисе" + new: + title: Проверить документ + document_number: "Номер документа (включая буквы)" + submit: Проверить документ + error_verifying_census: "Цензус не смог верифицировать этот документ." + form_errors: предотвращена верификация этого документа + no_assignments: "У вас на сегодня нет смен в удаленном офисе" + voters: + new: + title: Голосования + table_poll: Голосование + table_status: Статус голосований + table_actions: Действия + not_to_vote: Лицо решило не голосовать в данный момент + show: + can_vote: Может голосовать + error_already_voted: Уже принял участие в этом голосовании + submit: Подтвердить голос + success: "Голос представлен!" + can_vote: + submit_disable_with: "Подождите, подтверждаем голос..." From c77a3782c369d4a12095fbbd4764e9f8a835aeaa Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:57:59 +0300 Subject: [PATCH 1290/2629] Update pages.yml --- config/locales/ru/pages.yml | 171 ++++++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) diff --git a/config/locales/ru/pages.yml b/config/locales/ru/pages.yml index ddc9d1e32..80730ab30 100644 --- a/config/locales/ru/pages.yml +++ b/config/locales/ru/pages.yml @@ -1 +1,172 @@ ru: + pages: + conditions: + title: Положения и условия использования + subtitle: ОФИЦИАЛЬНОЕ УВЕДОМЛЕНИЕ ОБ УСЛОВИЯХ ПОЛЬЗОВАНИЯ, КОНФИДЕНЦИАЛЬНОСТИ И ЗАЩИТЕ ПЕРСОНАЛЬНЫХ ДАННЫХ ПОРТАЛА ОТКРЫТОГО ПРАВИТЕЛЬСТВА + description: Информационная страница об условиях использования, конфиденциальности и защите персональных данных. + general_terms: Положения и условия + help: + title: "%{org} является платформой для гражданского участия" + guide: "Настоящее руководство объясняет, для чего нужен каждый из %{org} разделов и как они работают." + menu: + debates: "Дебаты" + proposals: "Предложения" + budgets: "Совместные бюджеты" + polls: "Голосования" + other: "Другая интуресующая информация" + processes: "Процессы" + debates: + title: "Дебаты" + description: "В разделе %{link} вы можете представить и поделиться с другими людьми своим мнением по важным для вас вопросам, относящимся к городу. Также это является местом создания идей, которые через другие разделы %{org} ведут к конкретным действиям городской администрации." + link: "дебаты граждан" + feature_html: "Вы можете начинать обсуждения, комментировать и оценивать их, нажимая <strong>Я согласен</strong> или <strong>Я не согласен</strong>. Для этого вы должны %{link}." + feature_link: "зарегистрироваться в %{org}" + image_alt: "Кнопки для оценки дебатов" + figcaption: 'Кнопки "Я согласен" и "Я не согласен" для оценки дебатов.' + proposals: + title: "Предложения" + description: "В разделе %{link} вы можете сделать предложения для администрации города. Предложения требуют поддержки, и если они получают достаточную поддержку, они отправляются на публичное голосование. Предложения, подтвержденные этими голосами граждан, принимаются администрацией города и исполняются." + link: "придложения гражданина" + image_alt: "Кнопка для поддержки предложения" + figcaption_html: 'Кнопка для "Поддержки" предложения.' + budgets: + title: "Совместное финансирование" + description: "Секция %{link} помогает людям принимать непосредственные решения о том, на что будет потрачена часть муниципального бюджета." + link: "совместные бюджеты" + image_alt: "Различные фазы совместного бюджета" + figcaption_html: 'Фазы "Поддержка" и "Голосование" совместных бюджетов.' + polls: + title: "Голосования" + description: "Раздел %{link} активируется каждый раз, когда предложение достигает уровня поддержки в 1% и отправляется на голосование, или когда городская администрация делает предложение по вопросу, по которому люди принимают решение." + link: "голосования" + feature_1: "Чтобы принять участие в голосовании, вы должны %{link} и верифицировать ваш аккаунт." + feature_1_link: "зарегистрироваться в %{org_name}" + processes: + title: "Процессы" + description: "В разделе %{link} граждане участвуют в работе над черновиком и изменении положений, влияющих на город, и могут озвучить свое мнение касательно политики муниципалитета в предыдущих дебатах." + link: "процессы" + faq: + title: "Технические проблемы?" + description: "Почитайте ЧаВо и решите ваши проблемы." + button: "Просмотреть частые вопросы" + page: + title: "Частые вопросы" + description: "Используйте эту страницу, чтобы разрешить типовые ЧаВо пользователей сайта." + faq_1_title: "Вопрос 1" + faq_1_description: "Это пример описания к вопросу 1." + other: + title: "Другая полезная информация" + how_to_use: "Используйте %{org_name} в вашем городе" + how_to_use: + text: |- + Используйте его в вашем местном правительстве или помогите нам его усовершенствовать, это программное обеспечение бесплатно. + + Настоящий портал открытого правительства использует [CONSUL app](https://github.com/consul/consul 'consul github') являющееся открытым программным обеспечением с [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), что простыми словами обзачает, что любой может использовать код свободно, копировать его, детально рассматривать, изменять и распространять по всему миру с любыми желаемыми модификациями (при условии, что остальные могут делать то же самое с его кодом). Потому как мы считаем, что культура лучше и богаче, когда оно освобождено. + + Если вы являетесь программистом, вы можете просмотреть код и помочь нам его усовершенствовать на [CONSUL app](https://github.com/consul/consul 'consul github'). + titles: + how_to_use: Используйте его в вашем местном правительстве + privacy: + title: Политика конфиденциальности + subtitle: ИНФОРМАЦИЯ О КОНФИДЕНЦИАЛЬНОСТИ ДАННЫХ + info_items: + - text: Навигация по информации, доступной на портале открытого правительства, анонимна. + - text: Для использования служб, содержащихся на портале открытого правительства, пользователь должен зарегистрироваться и прежде всего предоставить личные данные в соответствии со специфической информацией, включенной в каждый тип регистрации. + - text: 'Предоставленные данные будут включены м обработаны городской администрацией в соответствии с описанием следующего файла:' + - subitems: + - field: 'Имя файла:' + description: ИМЯ ФАЙЛА + - field: 'Назначение файла:' + description: Управление процессами участия в управлении квалификацией людей, в них участвующих, и лишь числовой и статистический пересчет результатов, полученных от процессов гражданского участия. + - field: 'Учреждение, ответственное за файл:' + description: УЧРЕЖДЕНИЕ, ОТВЕТСТВЕННОЕ ЗА ФАЙЛ + - text: Заинтересованная сторона может пользоваться правами доступа, исправления, отмены и оппонирования прежде чем будет обозначено ответственное лицо; все это докладывается в соответствии со статьей 5 органического закона 15/1999, от 13 декабря, о защите персональных данных лица. + - text: Как общий принцип, этот сайт не делится или обнародует полученную информацию, за исключением случаев, когда это было одобрено пользователем, либо информация требуется судебной властью, прокуратурой или уголовной полицией, или любыми случаями, соответствующими статье 11 органического закона 15/1999, от 13 декабря, о защите персональных данных лица. + accessibility: + title: Доступность + description: |- + Доступность по сети относится к возможности получить доступ к сети и ее содержимому всеми людьми, в независимости от инвалидностей (физических, интеллектуальных или технических), которыемогут возникнуть, или от тех, что происходят из контекста использования (технологического или связанного с окружающей средой). + + Когда вебсайты проектируются с учетом доступности, то все пользователи могут получить доступ к содержимому на равных условиях, к примеру: + examples: + - Предоставление альтернативного текста к изображениям, слепые или люди с ослабленным зрением могут использовать специальные считыватели для доступа к информации. + - Когда к видео есть субтитры, то пользователи с проблемами со слухом могут полностью их понимать. + - Если содержимое написано простым и иллюстрированным языком, то пользователи с проблемами обучаемости могут лучше их понять. + - Если у пользователя есть проблемы с двигательным аппаратом, и ему трудно пользоваться мышью, то альтернатива с клавиатурой помогает в навигации. + keyboard_shortcuts: + title: Горячие клавиши + navigation_table: + description: Для возможности навигации по этому сайту доступным способом, была запрограммирована группа клавиш быстрого доступа, объединяющая основные разделы общего интереса, в виде которых организован сайт. + caption: Горячие клавиши для навигационного меню + key_header: Клавиша + page_header: Страница + rows: + - key_column: 0 + page_column: Домой + - key_column: 1 + page_column: Дебаты + - key_column: 2 + page_column: Предложения + - key_column: 3 + page_column: Голоса + - key_column: 4 + page_column: Совместные бюджеты + - key_column: 5 + page_column: Законотворческие процессы + browser_table: + description: 'В зависимости от используемых операционной системы и браузера, комбинация клавиш будет следующей:' + caption: Комбинация клавиш в зависимости от операционной системы и браузера + browser_header: Браузер + key_header: Комбинация клавич + rows: + - browser_column: Explorer + key_column: ALT + клавиша, затем ENTER + - browser_column: Firefox + key_column: ALT + CAPS + клавиша + - browser_column: Chrome + key_column: ALT + клавиша (CTRL + ALT + клавиша для MAC) + - browser_column: Safari + key_column: ALT + клавиша (CMD + клавиша для MAC) + - browser_column: Opera + key_column: CAPS + ESC + клавиша + textsize: + title: Размер текста + browser_settings_table: + description: Доступный дизайн этого вебсайта позволяет пользователю выбирать размер текста, который его устраивает. Это действие можно совершить различными способами, в зависимости от используемого браузера. + browser_header: Браузер + action_header: Нужное действие + rows: + - browser_column: Explorer + action_column: Вид > Размер текста + - browser_column: Firefox + action_column: Вид > Размер + - browser_column: Chrome + action_column: Настройки (картинка) > Опции > Расширенные > Веб содержимое > Размер текста + - browser_column: Safari + action_column: Вид > Приближение/Отдаление + - browser_column: Opera + action_column: Вид > масштаб + browser_shortcuts_table: + description: 'Другой способ изменить размер текста - это использовать горячие клавиши, определенные в браузерах, в частности комбинация клавиш:' + rows: + - shortcut_column: CTRL и + (CMD и + на MAC) + description_column: Увеличивает размер текста + - shortcut_column: CTRL и - (CMD и - на MAC) + description_column: Уменьшает размер текста + compatibility: + title: Совместимость со стандартами и визуальным дизайном + description_html: 'Все страницы на этом вебсайте соответствуют <strong>Принципам доступности</strong> или Общим принципам доступного дизайна, основанным Рабочей группой <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr>, принадлежащей W3C.' + + titles: + accessibility: Доступность + conditions: Правила пользования + help: "Что такое %{org}? - Гражданское участие" + privacy: Политика конфиденциальности + verify: + code: Код, полученный вами в письме (бумажном) + email: Email + info: 'Чтобы верифицировать ваш аккаунт, представьте ваши данные доступа:' + info_code: 'Теперь представьте код, который вы получили в письме (бумажном):' + password: Пароль + submit: Верифицировать мой аккаунт + title: Верифицировать ваш аккаунт From cb72615f13bc4e8129eb36151070de4e0673a2b2 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:58:27 +0300 Subject: [PATCH 1291/2629] Update rails.yml --- config/locales/ru/rails.yml | 246 ++++++++++++++++++++++++++++++++---- 1 file changed, 219 insertions(+), 27 deletions(-) diff --git a/config/locales/ru/rails.yml b/config/locales/ru/rails.yml index 9bc1051c5..98649ca11 100644 --- a/config/locales/ru/rails.yml +++ b/config/locales/ru/rails.yml @@ -1,35 +1,227 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. ru: date: + abbr_day_names: + - Вс + - Пн + - Вт + - Ср + - Чт + - Пт + - Сб abbr_month_names: - - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - + - Янв + - Фев + - Мар + - Апр + - Май + - Июн + - Июл + - Авг + - Сен + - Окт + - Ноя + - Дек + day_names: + - Воскресенье + - Понедельник + - Вторник + - Среда + - Четверг + - Пятница + - Суббота + formats: + default: "%Y-%m-%d" + long: "%B %d, %Y" + short: "%b %d" month_names: - - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - + - Январь + - Февраль + - Март + - Апрель + - Май + - Июнь + - Июль + - Август + - Сентябрь + - Октябрь + - Ноябрь + - Декабрь + order: + - :year + - :month + - :day + datetime: + distance_in_words: + about_x_hours: + one: около 1 часа + other: около %{count} часов + about_x_months: + one: около 1 месяца + other: около %{count} месяцев + about_x_years: + one: около 1 года + other: около %{count} лет + almost_x_years: + one: почти 1 год + other: почти %{count} лет + half_a_minute: пол минуты + less_than_x_minutes: + one: менее минуты + other: менее %{count} минут + less_than_x_seconds: + one: менее 1 секунды + other: менее %{count} секунд + over_x_years: + one: более 1 года + other: более %{count} лет + x_days: + one: 1 день + other: "%{count} дней" + x_minutes: + one: 1 минута + other: "%{count} минут" + x_months: + one: 1 месяц + other: "%{count} месяцев" + x_years: + one: 1 год + other: "%{count} лет" + x_seconds: + one: 1 секунда + other: "%{count} секунд" + prompts: + day: День + hour: Час + minute: Минуты + month: Месяц + second: Секунды + year: Год + errors: + format: "%{attribute} %{message}" + messages: + accepted: должно быть принято + blank: не может быть пустым + present: должно быть пустым + confirmation: не совпадает с %{attribute} + empty: не может быть пустым + equal_to: должно быть равно %{count} + even: должно быть четным + exclusion: зарезервировано + greater_than: должно быть больше чем %{count} + greater_than_or_equal_to: должно быть больше, либо равно %{count} + inclusion: не включено в список + invalid: не верное + less_than: должно быть меньше, чем %{count} + less_than_or_equal_to: должно быть меньше или равно %{count} + model_invalid: "Проверка не удалась: %{errors}" + not_a_number: не является числом + not_an_integer: должно быть целым + odd: должно быть не четным + required: должно присутствовать + taken: уже было занято + too_long: + one: слишком длинное (максимум 1 символ) + other: слишком длинное (максимум %{count} символов) + too_short: + one: слишком короткое (минимум 1 символ) + other: слишком короткое (минимум %{count} символов) + wrong_length: + one: не верной длины (должен быть 1 символ) + other: не верной длины (должно быть %{count} символов) + other_than: не должно равняться %{count} + template: + body: 'Со следующими полями возникли проблемы:' + header: + one: 1 ошибка не позволила сохранить эту %{model} + other: "%{count} ошибок не позволили сохранить эту %{model}" + helpers: + select: + prompt: Пожалуйста выберите + submit: + create: Создать %{model} + submit: Сохранить %{model} + update: Обновить %{model} number: - human: + currency: format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "$" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: Миллиард + million: Миллион + quadrillion: Квадрильон + thousand: Тысяча + trillion: Триллион + unit: '' + format: + delimiter: '' + precision: 3 significant: true strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: Байт + other: Байт + gb: ГБ + kb: КБ + mb: МБ + tb: ТБ + percentage: + format: + delimiter: '' + format: "%n%" + precision: + format: + delimiter: '' + support: + array: + last_word_connector: ", и " + two_words_connector: " и " + words_connector: ", " + time: + am: am + formats: + datetime: "%Y-%m-%d %H:%M:%S" + default: "%a, %d %b %Y %H:%M:%S %z" + long: "%B %d, %Y %H:%M" + short: "%d %b %H:%M" + api: "%Y-%m-%d %H" + pm: pm From 8bb8e4055c64c71ca8f9c9797a327aad8c099318 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:59:05 +0300 Subject: [PATCH 1292/2629] Update responders.yml --- config/locales/ru/responders.yml | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/config/locales/ru/responders.yml b/config/locales/ru/responders.yml index ddc9d1e32..1eb429c64 100644 --- a/config/locales/ru/responders.yml +++ b/config/locales/ru/responders.yml @@ -1 +1,39 @@ ru: + flash: + actions: + create: + notice: "%{resource_name} успешно создано." + debate: "Дебаты успешно созданы." + direct_message: "Ваше сообщение было успешно отправлено." + poll: "Голосование успешно создано." + poll_booth: "Кабинка успешно создана." + poll_question_answer: "Ответ успешно создан" + poll_question_answer_video: "Видео успешно создано" + poll_question_answer_image: "Изображение успешно загружено" + proposal: "Предложение успешно создано." + proposal_notification: "Ваше сообщение было корректно отправлено." + spending_proposal: "Предложение по трате успешно создано. Вы можете открыть его из %{activity}" + budget_investment: "Инвестирование бюджета успешно создано." + signature_sheet: "Подписной лист успешно создан" + topic: "Тема успешно создана." + valuator_group: "Грцппа оценщиков успешно создана" + save_changes: + notice: Изменения сохранены + update: + notice: "%{resource_name} успешно обновлено." + debate: "Дебаты успешно обновлены." + poll: "Голосование успешно обновлено." + poll_booth: "Кабинка успешно обновлена." + proposal: "Предложение успешно обновлено." + spending_proposal: "Проект инвестирования успешно обновлен." + budget_investment: "Проект инвестирования успешно обновлен." + topic: "Тема успешно обновлена." + valuator_group: "Группа оценщиков успешно обновлена" + translation: "Перевод успешно обновлен" + destroy: + spending_proposal: "Предложение по тратам успешно удалено." + budget_investment: "Проект инвестирования успешно удален." + error: "Не удалось удалить" + topic: "Тема успешно удалена." + poll_question_answer_video: "Видео с ответом успешно удалено." + valuator_group: "Группа оценщиков успешно удалена" From 13fc3697766103f7e931dc6f7ce78c36034deb6d Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 16:59:35 +0300 Subject: [PATCH 1293/2629] Update seeds.yml --- config/locales/ru/seeds.yml | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/config/locales/ru/seeds.yml b/config/locales/ru/seeds.yml index ddc9d1e32..4f3e4cb76 100644 --- a/config/locales/ru/seeds.yml +++ b/config/locales/ru/seeds.yml @@ -1 +1,55 @@ ru: + seeds: + settings: + official_level_1_name: Чиновник на позиции 1 + official_level_2_name: Чиновник на позиции 2 + official_level_3_name: Чиновник на позиции 3 + official_level_4_name: Чиновник на позиции 4 + official_level_5_name: Чиновник на позиции 5 + geozones: + north_district: Северный район + west_district: Западный район + east_district: Восточный район + central_district: Центральный район + organizations: + human_rights: Права человека + neighborhood_association: Ассоциация округа + categories: + associations: Ассоциации + culture: Культура + sports: Спорт + social_rights: Социальные права + economy: Экономика + employment: Занятость + equity: Справедливость + sustainability: Самодостаточность + participation: Участие + mobility: Мобильность + media: Медия + health: Здоровье + transparency: Прозрачность + security_emergencies: Безопасность и чрезвычаные ситуации + environment: Окружающая среда + budgets: + budget: Совместный бюджет + currency: € + groups: + all_city: Весь город + districts: Районы + valuator_groups: + culture_and_sports: Культура и спорт + gender_and_diversity: Политика в отношении полов и их разнообразия + urban_development: Устойчивое городское развитие + equity_and_employment: Справедливость и занятость + statuses: + studying_project: Изучение проекта + bidding: Проведение тендера + executing_project: Исполнение проекта + executed: Выполнено + polls: + current_poll: "Текущее голосование" + current_poll_geozone_restricted: "Геозона текущего голосования ограничена" + incoming_poll: "Входящее голосование" + recounting_poll: "Пересчитываемое голосование" + expired_poll_without_stats: "Просроченное голосование без статистики и результатов" + expired_poll_with_stats: "Просроченное голосование со статистикой и результатами" From 172183cc0d4d9f4be9b495c9603603ea6039ebaf Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:00:01 +0300 Subject: [PATCH 1294/2629] Update settings.yml --- config/locales/ru/settings.yml | 122 +++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) diff --git a/config/locales/ru/settings.yml b/config/locales/ru/settings.yml index ddc9d1e32..b2e6fcd23 100644 --- a/config/locales/ru/settings.yml +++ b/config/locales/ru/settings.yml @@ -1 +1,123 @@ ru: + settings: + comments_body_max_length: "Максимальный размер тела комментариев" + comments_body_max_length_description: "В количестве символов" + official_level_1_name: "Государственный чиновник 1 уровня" + official_level_1_name_description: "Метка, которая появится на пользователях, отмеченных как занимающих должность чиновников 1 уровня" + official_level_2_name: "Государственный чиновник 2 уровня" + official_level_2_name_description: "Метка, которая появится на пользователях, отмеченных как занимающих должность чиновников 2 уровня" + official_level_3_name: "Государственный чиновник 3 уровня" + official_level_3_name_description: "Метка, которая появится на пользователях, отмеченных как занимающих должность чиновников 3 уровня" + official_level_4_name: "Государственный чиновник 4 уровня" + official_level_4_name_description: "Метка, которая появится на пользователях, отмеченных как занимающих должность чиновников 4 уровня" + official_level_5_name: "Государственный чиновник 5 уровня" + official_level_5_name_description: "Метка, которая появится на пользователях, отмеченных как занимающих должность чиновников 5 уровня" + max_ratio_anon_votes_on_debates: "Максимальное соотношение анонимных голосов на дебаты" + max_ratio_anon_votes_on_debates_description: "Анонимные голоса производятся зарегистрированными пользователями с неверифицированными аккаунтами" + max_votes_for_proposal_edit: "Количество голосов, начиная с которого предложение больше не может быть отредактировано" + max_votes_for_proposal_edit_description: "Начиная с этого количества поддерживающих голосов, автор предложения больше не сможет его редактировать" + max_votes_for_debate_edit: "Количество голосов, начиная с которого дебаты больше нельзя будет отредактировать" + max_votes_for_debate_edit_description: "Начиная с этого количества голосов автор дебатов больше не сможет их редактировать" + proposal_code_prefix: "Префикс для кодов предложения" + proposal_code_prefix_description: "Этот префикс появится в предложениях перед датой создания и его ID" + votes_for_proposal_success: "Количество голосов, необходимое для одобрения предложения" + votes_for_proposal_success_description: "Когда предложение достугнет этого количества голосов поддержки, оно больше не сможет получать дополнительные голоса поддержки и будет считаться успешным" + months_to_archive_proposals: "Месяцы для достижения предложений" + months_to_archive_proposals_description: После этого количества месяцев предложения будут перемещены в архив и больше не смогут получать голоса поддержки" + email_domain_for_officials: "Домен Email для государственных чиновников" + email_domain_for_officials_description: "Все пользователи, зарегистрированные на этом домене, будут иметь аккаунты, верифицированные при регистрации" + per_page_code_head: "Код, включаемый на каждой странице (<head>)" + per_page_code_head_description: "Этот код появится внутри тега <head>. Полезно для внедрения произвольных скриптов, кодов аналитики..." + per_page_code_body: "Код, включаемый на каждой странице (<body>)" + per_page_code_body_description: "Этот код появится внутри тега <body>. Полезно для внедрения произвольных скриптов, кодов аналитики..." + twitter_handle: "Прозвище в Twitter" + twitter_handle_description: "Если заполнено, то появится в подвале" + twitter_hashtag: "Хештег в Twitter" + twitter_hashtag_description: "Хештех, который появится при отправке контента в Twitter" + facebook_handle: "Прозвище в Facebook" + facebook_handle_description: "Если заполнено, то появится в подвале" + youtube_handle: "Прозвище на Youtube" + youtube_handle_description: "Если заполнено, то появится в подвале" + telegram_handle: "Прозвище в Telegram" + telegram_handle_description: "Если заполнено, то появится в подвале" + instagram_handle: "Прозвище в Instagram" + instagram_handle_description: "Если заполнено, то появится в подвале" + url: "Основной URL" + url_description: "Основной URL вашего вебсайта" + org_name: "Организация" + org_name_description: "Название вашей организации" + place_name: "Место" + place_name_description: "Имя вашего города" + related_content_score_threshold: "Порог очков релевантного контента" + related_content_score_threshold_description: "Скрывает контент, который пользователи отмечают как нерелевантный" + map_latitude: "Широта" + map_latitude_description: "Широта для отметки позиции на карте" + map_longitude: "Долгота" + map_longitude_description: "Долгота для отметки позиции на карте" + map_zoom: "Приближение" + map_zoom_description: "Приближение для отметки позиции на карте" + mailer_from_name: "Имя отправителя email" + mailer_from_name_description: "Это имя появится в email'ах, отправленных из приложения" + mailer_from_address: "Email адрес отправителя" + mailer_from_address_description: "Этот email адрес появится в emailэах, отправленных из этого приложения" + meta_title: "Заголовок сайта (SEO)" + meta_title_description: "Заголовок для сайта <title>, используемый для улучшения SEO" + meta_description: "Описание сайта (SEO)" + meta_description_description: 'Описание сайта <meta name="description">, используемое для улучшения SEO' + meta_keywords: "Ключавые слова (SEO)" + meta_keywords_description: 'Ключевые слова <meta name="keywords">, используемые для улучшения SEO' + min_age_to_participate: Минимальный возраст для участия + min_age_to_participate_description: "Пользователи старше этого возраста могут участвовать во всех процессах" + analytics_url: "URL аналитики" + blog_url: "URL блога" + transparency_url: "Transparency URL" + opendata_url: "Open Data URL" + verification_offices_url: URL офисов верификации + proposal_improvement_path: Внутренняя ссылка на информацию об улучшениях предложений + feature: + budgets: "Совместное финансирование" + budgets_description: "При помощи совместных бюджетов граждане решают, какие из проектов, предложенных их соседями, получат часть в муниципальном бюджете" + twitter_login: "Логин от Twitter" + twitter_login_description: "Позволяет пользователям регистрироваться при помощи их аккаунта в Twitter" + facebook_login: "Логин Facebook" + facebook_login_description: "Позволяет пользователям регистрироваться при помощи их аккаунтов на Facebook" + google_login: "Логин Google" + google_login_description: "Позволяет пользователям регистрироваться при помощи их аккаунтов в Google" + proposals: "Предложения" + proposals_description: "Предложения граждан являются возможностью для соседей и коллективов напрямую решать, каким они хотят, чтобы был их город, после получения достаточной поддержки и отправки на голосование граждан" + debates: "Дебаты" + debates_description: "Пространство для обсуждений/дебатов граждан нацелено на каждого, кто может представить вопросы, важные для них, и о которых они хотят поделиться своими мнениями с остальными" + polls: "Голосования" + polls_description: "Опросы граждан являются механизмом участия, при помощи которого граждане с правами голоса могут принимать прямые решения" + signature_sheets: "Подписные листы" + signature_sheets_description: "Позволяют через панель администрирования добавлять подписи, собранные на местах, в предложения и проекты инвестирования совместных бюджетов" + legislation: "Законотворчество" + legislation_description: "В коллективных процессах гражданам предлагается возможность участвовать в составлении черновиков и в изменениях законоположений, затрагивающих город, а также высказывать свое мнение по конкретным действиям, которые планируется осуществить" + spending_proposals: "Трата предложений" + spending_proposals_description: "⚠️ ВНИМАНИЕ: Этот функционал был заменен на совместное финансирование и исчезнет в новых версиях" + spending_proposal_features: + voting_allowed: Голосование по проектам инвестирования - Фаза предварительного отбора + voting_allowed_description: "⚠️ ВНИМАНИЕ: Этот функционал был заменен на совместное финансирование и исчезнет в новых версиях" + user: + recommendations: "Рекоммендации" + recommendations_description: "Показывает пользовательские рекомендации на главной странице, основываясь на метках следующих элементов" + skip_verification: "Пропустить верификацию пользователей" + skip_verification_description: "Это отключит верификацию пользователей и тогда все зарегистрированные пользователи смогут участвовать во всех процессах" + recommendations_on_debates: "Рекомендации по дебатам" + recommendations_on_debates_description: "Показывает пользовательские рекомендации пользователям на странице дебатов, основываясь на метках последующих элементов" + recommendations_on_proposals: "Рекомендации по предложениям" + recommendations_on_proposals_description: "Показывает пользователям рекомендации на странице предложений, основываясь на метках последующих элементов" + community: "Сообщество по предложениям и инвестициям" + community_description: "Включает раздел сообщества в предложениях и проектах инвестирования совместных бюджетов" + map: "Геолокация предложений и бюджетных инвестиций" + map_description: "Включает геолокацию предложений и проектов инвестирования" + allow_images: "Разрешить загрузку и поках изображений" + allow_images_description: "Позволяет пользователям загружать изображения при создании предложений и проектов инвестирования из совместных бюджетов" + allow_attached_documents: "Разрешить загрузку и отображений прикрепленных документов" + allow_attached_documents_description: "Позволяет пользователям загружать документы при создании предложений и проектов инвестирования из совместных бюджетов" + guides: "Подсказки по созданию предложений или проектов инвестирования" + guides_description: "Отображает руководство по различиям между предложениями и проектами инвестирования, при наличии активного бюджета инвестирования" + public_stats: "Публичная статистика" + public_stats_description: "Отображать публичную статистику в панели администрирования" + help_page: "Страница помощи" + help_page_description: "Отображает меню помощи, содержащее страницу с разделом информации о каждой включенной функции" From a8170479d645412bccdb1124c52b5116eda73c91 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:00:29 +0300 Subject: [PATCH 1295/2629] Update social_share_button.yml --- config/locales/ru/social_share_button.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/ru/social_share_button.yml b/config/locales/ru/social_share_button.yml index ddc9d1e32..d7d69f795 100644 --- a/config/locales/ru/social_share_button.yml +++ b/config/locales/ru/social_share_button.yml @@ -1 +1,20 @@ ru: + social_share_button: + share_to: "Поделиться с %{name}" + weibo: "Sina Weibo" + twitter: "Twitter" + facebook: "Facebook" + douban: "Douban" + qq: "Qzone" + tqq: "Tqq" + delicious: "Delicious" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "Google+" + google_bookmark: "Google Bookmark" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "Email" + telegram: "Telegram" From 4c5cbcc3970a1cb2004be148607f035bf058e482 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:00:56 +0300 Subject: [PATCH 1296/2629] Update valuation.yml --- config/locales/ru/valuation.yml | 126 ++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) diff --git a/config/locales/ru/valuation.yml b/config/locales/ru/valuation.yml index ddc9d1e32..8c084fc78 100644 --- a/config/locales/ru/valuation.yml +++ b/config/locales/ru/valuation.yml @@ -1 +1,127 @@ ru: + valuation: + header: + title: Оценка + menu: + title: Оценка + budgets: Совместные бюджеты + spending_proposals: Отправка предложений + budgets: + index: + title: Совместные бюджеты + filters: + current: Открытые + finished: Оконченные + table_name: Имя + table_phase: Фаза + table_assigned_investments_valuation_open: Назначенные проекты инвестирования с открытой оценкой + table_actions: Действия + evaluate: Оценить + budget_investments: + index: + headings_filter_all: Все заголовки + filters: + valuation_open: Открытые + valuating: Производится оценка + valuation_finished: Оценка окончена + assigned_to: "Назначено %{valuator}" + title: Проекты инвестирования + edit: Редактировать пакет документов + valuators_assigned: + one: Назначенный оценщик + other: "%{count} оценщиков назначено" + no_valuators_assigned: Оценщики не назначены + table_id: ID + table_title: Название + table_heading_name: Имя заголовка + table_actions: Действия + no_investments: "Нет проектов инвестирования." + show: + back: Назад + title: Проект инвестирования + info: Об авторе + by: Отправил(а) + sent: Дата отправки + heading: Заголовок + dossier: Пакет документов + edit_dossier: Редактировать пакет документов + price: Стоимость + price_first_year: Стоимость в течение первого года + currency: "€" + feasibility: Выполнимость + feasible: Выполнимо + unfeasible: Не выполнимо + undefined: Не определено + valuation_finished: Оценка окончена + duration: Объем времени + responsibles: Ответственные + assigned_admin: Назначенный администратор + assigned_valuators: Назначенные оценщики + edit: + dossier: Пакет документов + price_html: "Стоимость (%{currency})" + price_first_year_html: "Стоимость во время первого года (%{currency}) <small>(не обязательно, данные не публичные)</small>" + price_explanation_html: Разъяснение стоимости + feasibility: Выполнимость + feasible: Выполнимо + unfeasible: Не выполнимо + undefined_feasible: На рассмотрении + feasible_explanation_html: Разъяснение выполнимости + valuation_finished: Оценка окончена + valuation_finished_alert: "Вы уверены, что хотите отметить этот отчет как завершенный? Если вы так сделаете, его уже нельзя будет изменить." + not_feasible_alert: "Автору проекта будет незамедлительно отправлен email с отчетом о невыполнимости." + duration_html: Объем времени + save: Сохранить изменения + notice: + valuate: "Пакет документов обновлен" + valuation_comments: Комментарии к оценке + not_in_valuating_phase: Инвестиции можно оценивать только когда бюджет находится в фазе оценки + spending_proposals: + index: + geozone_filter_all: Все зоны + filters: + valuation_open: Открытые + valuating: Оцениваемые + valuation_finished: Оценка завершена + title: Проекты инвестирования для совместного бюджета + edit: Редактировать + show: + back: Назад + heading: Проект инвестирования + info: Об авторе + association_name: Ассоциация + by: Отправил(а) + sent: Дата отправки + geozone: Охват + dossier: Пакет документов + edit_dossier: Редактировать пакет документов + price: Стоимость + price_first_year: Стоимость в первый год + currency: "€" + feasibility: Выполнимость + feasible: Выполнимо + not_feasible: Не выполнимо + undefined: Неопределено + valuation_finished: Оценка окончена + time_scope: Объем времени + internal_comments: Внутренние комментарии + responsibles: Ответственные + assigned_admin: Назначенный администратор + assigned_valuators: Назначенные оценщики + edit: + dossier: Пакет документов + price_html: "Стоимость (%{currency})" + price_first_year_html: "Стоимость в первый год (%{currency})" + currency: "€" + price_explanation_html: Разъяснение стоимости + feasibility: Выполнимость + feasible: Выполнимо + not_feasible: Не выполнимо + undefined_feasible: На рассмотрении + feasible_explanation_html: Разъяснение выполнимости + valuation_finished: Оценка окончена + time_scope_html: Объем времени + internal_comments_html: Внутренние комментарии + save: Сохранить изменения + notice: + valuate: "Пакет документов обновлен" From a0e39d39729126855d67418abe469a4a32137334 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:01:21 +0300 Subject: [PATCH 1297/2629] Update verification.yml --- config/locales/ru/verification.yml | 110 +++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/config/locales/ru/verification.yml b/config/locales/ru/verification.yml index ddc9d1e32..56d8906c0 100644 --- a/config/locales/ru/verification.yml +++ b/config/locales/ru/verification.yml @@ -1 +1,111 @@ ru: + verification: + alert: + lock: Вы достигли максимального количества попыток. Пожалуйста попробуйте снова позже. + back: Вернуться в мой аккаунт + email: + create: + alert: + failure: При отправке email на ваш аккаунт возникла проблема + flash: + success: 'Мы отправили подтверждающий email на ваш аккаунт: %{email}' + show: + alert: + failure: Не верный код верификации + flash: + success: Вы верифицированный пользователь + letter: + alert: + unconfirmed_code: Вы еще не ввели код подтверждения + create: + flash: + offices: Офисы поддержки граждан + success_html: Спасибо, что запросили ваш <b>код максимальной безопасности (требуется только для окончательных голосов)</b>. В течение нескольких дней мы отправим его на адрес, указанный среди прочих данных в файле. Пожалуйста помните, что при желании, вы можете получить ваш код от любого из %{offices}. + edit: + see_all: Просмотреть предложения + title: Письмо запрошено + errors: + incorrect_code: Не верный код верификации + new: + explanation: 'Для участия в финальном голосовании вы можете:' + go_to_index: Просмотреть предложения + office: Верифицировать в любом %{office} + offices: Офисы поддержки граждан + send_letter: Отправить мне письмо с кодом + title: Поздравляем! + user_permission_info: При помощи вашего аккаунта вы можете... + update: + flash: + success: Код верный. Теперь ваш аккаунт верифицирован + redirect_notices: + already_verified: Ваш аккаунт уже верифицирован + email_already_sent: Мы уже отправили email со ссылкой подтверждения. Если вы не можете найти email, то здесь вы можете запросить перевыпуск + residence: + alert: + unconfirmed_residency: Вы еще не подтвердили ваше место жительства + create: + flash: + success: Место жительства верифицировано + new: + accept_terms_text: Я принимаю %{terms_url} Цензуса + accept_terms_text_title: Я принимаю положения и условия доступа Цензуса + date_of_birth: Дата рождения + document_number: Номер документа + document_number_help_title: Помощь + document_number_help_text_html: '<strong>Национальное удостоверение личности (Испания)</strong>: 12345678A<br> <strong>Паспорт</strong>: AAA000001<br> <strong>Документ о регистрации по месту жительства</strong>: X1234567P' + document_type: + passport: Паспорт + residence_card: Документ о регистрации по месту жительства + spanish_id: Национальное удостоверение личности (Испания) + document_type_label: Тип документа + error_not_allowed_age: Вы не достигли требуемого возраста для участия + error_not_allowed_postal_code: Для верификации выдолжны быть зарегистрированы. + error_verifying_census: Цензус не смог верифицировать вашу информацию. Пожалуйста подтвердите, что ваши данные Цензуса правильные путем звонка в администрацию города или посетите один из %{offices}. + error_verifying_census_offices: Офис поддержки граждан + form_errors: предотвратил верификацию вашего места жительства + postal_code: Почтовый индекс + postal_code_note: Для верификации вашего аккаунта вы должны быть зарегистрированы + terms: положения и условия доступа + title: Верифицировать место жительства + verify_residence: Верифицировать место жительства + sms: + create: + flash: + success: Введите код подтверждения, отправленный вам текстовым сообщением + edit: + confirmation_code: Введите код, полученный на ваш мобильный телефон + resend_sms_link: Нажмите здесь для повторной отправки + resend_sms_text: Не получили текст с вашим кодом подтверждения? + submit_button: Отправить + title: Подтверждение кода безопасности + new: + phone: Введите номер вашего мобильного телефона для получения кода + phone_format_html: "<strong><em>(Например: 612345678 или +34612345678)</em></strong>" + phone_note: Мы используем ваш номер телефона только для отправки вам кода, но никогда - для связи с вами. + phone_placeholder: "Например: 612345678 или +34612345678" + submit_button: Отправить + title: Отправить код подтверждения + update: + error: Неверный код подтверждения + flash: + level_three: + success: Код верный. Теперь ваш аккаунт верифицирован + level_two: + success: Код верный + step_1: Место жительства + step_2: Код подтверждения + step_3: Финальная верификация + user_permission_debates: Участвовать в дебатах + user_permission_info: Верифицируя вашу информацию, вы сможете... + user_permission_proposal: Создавать новые предложения + user_permission_support_proposal: Поддерживать предложения* + user_permission_votes: Участвовать в финальном голосовании* + verified_user: + form: + submit_button: Отправить код + show: + email_title: Email'ы + explanation: Сейчас у нас в Регистре размещены следующие детали; пожалуйста выберите метод, которым будет отправлен ваш код подтверждения. + phone_title: Номера телефона + title: Доступная информация + use_another_phone: Другой телефон From 6376f8a5657a13fecb80c66aa0a0583a79e9f58a Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:01:47 +0300 Subject: [PATCH 1298/2629] Update activerecord.yml --- config/locales/ru/activerecord.yml | 319 +++++++++++++++++++---------- 1 file changed, 214 insertions(+), 105 deletions(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index a97e2e69d..00eae1a55 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -1,64 +1,173 @@ ru: activerecord: + models: + activity: + one: "активность" + other: "активности" + budget: + one: "Бюджет" + other: "Бюджеты" + budget/investment: + one: "Инвестиция" + other: "Инвестиции" + budget/investment/milestone: + one: "контрольная точка" + other: "контрольные точки" + budget/investment/status: + one: "Статус инвестиции" + other: "Статусы инвестиции" + comment: + one: "Комментарий" + other: "Комментарии" + debate: + one: "Дебаты" + other: "Дебаты" + tag: + one: "Метка" + other: "Метки" + user: + one: "Пользователь" + other: "Пользователи" + moderator: + one: "Модератор" + other: "Модераторы" + administrator: + one: "Администратор" + other: "Администраторы" + valuator: + one: "Оценщик" + other: "Оценщики" + valuator_group: + one: "Группа оценщиков" + other: "Группы оценщиков" + manager: + one: "Менеджер" + other: "Менеджеры" + newsletter: + one: "Новостное письмо" + other: "Новостные письма" + vote: + one: "Голос" + other: "Голоса" + organization: + one: "Организация" + other: "Организации" + poll/booth: + one: "кабинка" + other: "кабинки" + poll/officer: + one: "сотрудник" + other: "сотрудники" + proposal: + one: "Предложение гражданина" + other: "Предложения гражданина" + spending_proposal: + one: "Проект инвестирования" + other: "Проекты инвестирования" + site_customization/page: + one: Настраиваемая страница + other: Настраиваемые страницы + site_customization/image: + one: Настраиваемое изображение + other: Настраиваемые изображения + site_customization/content_block: + one: Настраиваемый блок содержимого + other: Настраиваемые блоки содержимого + legislation/process: + one: "Процесс" + other: "Процессы" + legislation/proposal: + one: "Предложение" + other: "Предложения" + legislation/draft_versions: + one: "Версия черновика" + other: "Версии черновика" + legislation/draft_texts: + one: "Черновик" + other: "Черновики" + legislation/questions: + one: "Вопрос" + other: "Вопросы" + legislation/question_options: + one: "Опция вопроса" + other: "Опции вопроса" + legislation/answers: + one: "Ответ" + other: "Ответы" + documents: + one: "Документ" + other: "Документы" + images: + one: "Изображение" + other: "Изображения" + topic: + one: "Тема" + other: "Темы" + poll: + one: "Опрос" + other: "Опросы" + proposal_notification: + one: "Уведомление опроса" + other: "Уведомления опроса" attributes: budget: name: "Имя" - description_accepting: "Описание во время этапа приема" - description_reviewing: "Описание во время этапа рассмотрения" - description_selecting: "Описание во время этапа выбора" - description_valuating: "Описание во время этапа оценки" - description_balloting: "Описание во время этапа голосования" - description_reviewing_ballots: "Описание во время этапа рассмотрения голосований" - description_finished: "Описание по завершению бюджета" - phase: "Этап" + description_accepting: "Описание во время фазы приема" + description_reviewing: "Описание во время фазы рассмотрения" + description_selecting: "Описание во время фазы выбора" + description_valuating: "Описание во время фазы оценки" + description_balloting: "Описание во время фазы голосования" + description_reviewing_ballots: "Описание во время фазы рассмотрения бюллетеней" + description_finished: "Описание, когда бюджет окончен" + phase: "Фаза" currency_symbol: "Валюта" budget/investment: - heading_id: "Раздел" - title: "Название" + heading_id: "Заглавие" + title: "Заголовок" description: "Описание" external_url: "Ссылка на дополнительную документацию" administrator_id: "Администратор" - location: "Местоположение (опционально)" - organization_name: "Если вы делаете предложение от имени коллектива/организации или от имени большего числа людей, напишите его название" + location: "Расположение (не обязательно)" + organization_name: "Если вы предлагаете от имени коллектива или организации, или от большего количества людей, то впишите имя организации" image: "Иллюстративное изображение предложения" image_title: "Название изображения" - milestone: - status_id: "Текущий инвестиционный статус (опционально)" - title: "Название" - description: "Описание (опционально, если присвоен статус)" + budget/investment/milestone: + status_id: "Текущий статус инвестиции (не обязательно)" + title: "Заголовок" + description: "Описание (не обязательно, если назначен статус)" publication_date: "Дата публикации" - milestone/status: + budget/investment/status: name: "Имя" - description: "Описание (опционально)" + description: "Описание (не обязательно)" budget/heading: - name: "Название раздела" - price: "Цена" + name: "Имя заголовка" + price: "Стоимость" population: "Население" comment: - body: "Отзыв" + body: "Комментарий" user: "Пользователь" debate: author: "Автор" description: "Мнение" - terms_of_service: "Условия предоставления услуг" - title: "Название" + terms_of_service: "Пользовательское соглашение" + title: "Заголовок" proposal: author: "Автор" - title: "Название" + title: "Заголовок" question: "Вопрос" description: "Описание" - terms_of_service: "Условия предоставления услуг" + terms_of_service: "Пользовательское соглашение" user: - login: "Электронный адрес или имя пользователя" - email: "Электронный адрес" + login: "Email или имя пользователя" + email: "Email" username: "Имя пользователя" password_confirmation: "Подтверждение пароля" password: "Пароль" current_password: "Текущий пароль" phone_number: "Номер телефона" - official_position: "Официальная позиция" - official_level: "Официальный уровень" - redeemable_code: "Код подтверждения получен по электронному адресу" + official_position: "Позиция служащего" + official_level: "Уровень служащего" + redeemable_code: "Код верификации, полученный по email" organization: name: "Название организации" responsible_name: "Лицо, ответственное за группу" @@ -67,93 +176,93 @@ ru: association_name: "Название ассоциации" description: "Описание" external_url: "Ссылка на дополнительную документацию" - geozone_id: "Сфера деятельности" - title: "Название" + geozone_id: "Область деятельности" + title: "Заголовок" poll: - name: "Имя" + name: "Название" starts_at: "Дата начала" ends_at: "Дата закрытия" - geozone_restricted: "Ограничено геозоной" - summary: "Резюме" + geozone_restricted: "Ограничено географической зоной" + summary: "Обобщение" description: "Описание" poll/translation: - name: "Имя" - summary: "Резюме" + name: "Название" + summary: "Обобщение" description: "Описание" poll/question: title: "Вопрос" - summary: "Резюме" + summary: "Обобщение" description: "Описание" external_url: "Ссылка на дополнительную документацию" poll/question/translation: title: "Вопрос" signature_sheet: - signable_type: "Тип подписания" - signable_id: "Подписываемое ID" + signable_type: "Тип подписываемого" + signable_id: "ID подписываемого" document_numbers: "Номера документов" site_customization/page: - content: Содержание - created_at: Создано в - subtitle: Субтитр - slug: Slug URL + content: Содержимое + created_at: Создано + subtitle: Подзаголовок + slug: URL-наименование status: Статус - title: Название - updated_at: Обновлено в - more_info_flag: Показать на странице справки + title: Заголовок + updated_at: Обновлено + more_info_flag: Показывать на странице помощи print_content_flag: Кнопка печати содержимого locale: Язык site_customization/page/translation: - title: Название - subtitle: Субтитр - content: Содержание + title: Заголовок + subtitle: Подзаголовок + content: Содержимое site_customization/image: - name: Имя + name: Название image: Изображение site_customization/content_block: - name: Имя - locale: региональный язык - body: Тело + name: Название + locale: Язык + body: Тело блока legislation/process: - title: Название процесса - summary: Резюме + title: Заголовок процесса + summary: Обобщение description: Описание additional_info: Дополнительная информация start_date: Дата начала end_date: Дата окончания - debate_start_date: Дата начала обсуждения - debate_end_date: Дата окончания обсуждения - draft_publication_date: Дата публикации проекта - allegations_start_date: Дата начала заявлений - allegations_end_date: Дата окончания заявлений - result_publication_date: Дата публикации окончательного результата + debate_start_date: Дата начала дебатов + debate_end_date: Дата окончания дебатов + draft_publication_date: Дата публикации черновика + allegations_start_date: Дата начала обвинений без обоснований + allegations_end_date: Дата окончания обвинений без обоснований + result_publication_date: Дата окончательной публикации результата legislation/process/translation: - title: Название процесса - summary: Резюме + title: Заголовок процесса + summary: Обобщение description: Описание additional_info: Дополнительная информация legislation/draft_version: - title: Название версии + title: Заголовок версии body: Текст changelog: Изменения status: Статус - final_version: Окончательная версия + final_version: Конечная версия legislation/draft_version/translation: - title: Название версии + title: Заголовок версии body: Текст changelog: Изменения legislation/question: - title: Название - question_options: Опции + title: Заголовок + question_options: Варианты legislation/question_option: value: Значение legislation/annotation: - text: Отзыв + text: Комментарий document: - title: Название - attachment: Прикрепление + title: Заголовок + attachment: Вложение image: - title: Название - attachment: Прикрепление + title: Заголовок + attachment: Вложение poll/question/answer: title: Ответ description: Описание @@ -161,99 +270,99 @@ ru: title: Ответ description: Описание poll/question/answer/video: - title: Название + title: Заголовок url: Внешнее видео newsletter: segment_recipient: Получатели subject: Тема from: От - body: Содержание электронной почты + body: Содержимое Email admin_notification: segment_recipient: Получатели - title: Название + title: Заголовок link: Ссылка body: Текст admin_notification/translation: - title: Название + title: Заголовок body: Текст widget/card: - label: Метка (опционально) - title: Название + label: Ярлык (не обязательно) + title: Заголовок description: Описание link_text: Текст ссылки - link_url: Ссылка URL + link_url: URL ссылки widget/card/translation: - label: Метка (опционально) - title: Название + label: Ярлык (не обязательно) + title: Заголовок description: Описание link_text: Текст ссылки widget/feed: - limit: Количество предметов + limit: Количество элементов errors: models: user: attributes: email: - password_already_set: "Этот пользователь уже имеет пароль" + password_already_set: "У этого пользователя уже есть пароль" debate: attributes: tag_list: - less_than_or_equal_to: "метки должны быть меньше или равны %{count}" + less_than_or_equal_to: "Меток должно быть не больше %{count}" direct_message: attributes: max_per_day: - invalid: "Вы достигли лимита максимального количества личных сообщений в день" + invalid: "Вы достигли максимума количества личных сообщений в день" image: attributes: attachment: - min_image_width: "Ширина изображения должна быть не менее %{required_min_width}px" - min_image_height: "Высота изображения должна быть не менее %{required_min_height}px" + min_image_width: "Ширина изображения должна быть минимум %{required_min_width}px" + min_image_height: "Высота изображения должна быть минимум %{required_min_height}px" newsletter: attributes: segment_recipient: - invalid: "Сегмент получателей пользователя является недействительным" + invalid: "Не верный сегмент получателей пользователя" admin_notification: attributes: segment_recipient: - invalid: "Сегмент получателей пользователя является недействительным" + invalid: "Не верный сегмент получателей пользователя" map_location: attributes: map: - invalid: Расположение на карте не может быть пустым. Поместите маркер или установите флажок, если геолокация не требуется + invalid: Местоположение на карте не может быть пустым. Поместите маркер или установите галочку, если геолокация не нужна poll/voter: attributes: document_number: - not_in_census: "Документ не в переписи" + not_in_census: "Документ не в Цензусе" has_voted: "Пользователь уже проголосовал" legislation/process: attributes: end_date: - invalid_date_range: должно быть не раньше даты начала + invalid_date_range: должна равняться или быть позже даты начала debate_end_date: - invalid_date_range: должно быть не раньше даты начала дебатов + invalid_date_range: должна равняться или быть позже даты начала дебатов allegations_end_date: - invalid_date_range: должно быть не раньше даты начала заявлений + invalid_date_range: должна равняться или быть позже даты начала обвинений без оснований proposal: attributes: tag_list: - less_than_or_equal_to: "метки должны быть меньше или равны %{count}" + less_than_or_equal_to: "количество меток должно быть не больше %{count}" budget/investment: attributes: tag_list: - less_than_or_equal_to: "метки должны быть меньше или равны %{count}" + less_than_or_equal_to: "количество меток должно быть не больше %{count}" proposal_notification: attributes: minimum_interval: - invalid: "Вы должны ждать не менее %{interval} дней между уведомлениями" + invalid: "Вы должны подождать минимум %{interval} дней между уведомлениями" signature: attributes: document_number: - not_in_census: 'Не проверено переписью' - already_voted: 'Уже проголосовано за это предложение' + not_in_census: 'Не верифицировано Учетом' + already_voted: 'Этому предложению уже поставлен голос' site_customization/page: attributes: slug: - slug_format: "должны быть буквы, цифры, _ и -" + slug_format: "должны быть буквы, цифры, символы _ и -" site_customization/image: attributes: image: @@ -264,7 +373,7 @@ ru: valuation: cannot_comment_valuation: 'Вы не можете комментировать оценку' messages: - record_invalid: "Ошибка проверки: %{errors}" + record_invalid: "Проверка не пройдена: %{errors}" restrict_dependent_destroy: - has_one: "Невозможно удалить запись, поскольку существует зависимый %{record}" - has_many: "Невозможно удалить запись, поскольку существует зависимый %{record}" + has_one: "Невозможно удалить запись, т.к. существует зависимая запись %{record}" + has_many: "Невозможно удалить запись, т.к. существуют зависимые записи %{record}" From d437c8b84cd271d3a8af5406eb7bd1db44d944b3 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:02:20 +0300 Subject: [PATCH 1299/2629] Update budgets.yml --- config/locales/ru/budgets.yml | 239 ++++++++++++++++++---------------- 1 file changed, 128 insertions(+), 111 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index d589f4f7b..6813a6c2f 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -2,163 +2,180 @@ ru: budgets: ballots: show: - title: Ваше голосование - amount_spent: Потраченная сумма - remaining: "У вас еще есть <span>%{amount}</span> чтобы инвестировать." - no_balloted_group_yet: "Вы еще не голосовали в этой группе, проголосуйте!" - remove: Удалить голос - voted_info_html: "Вы можете изменить свой голос в любое время до конца этого этапа.<br> Нет необходимости тратить все имеющиеся деньги." - zero: Вы не проголосовали ни за один инвестиционный проект. + title: Ваш бюллетень + amount_spent: Потраченное количество + remaining: "У вас все еще есть <span>%{amount}</span> для инвестирования." + no_balloted_group_yet: "Вы еще не голосовали по этой группе, проголосуйте!" + remove: Убрать голос + voted_html: + one: "Вы проголосовали за <span>одну</span> инвестицию." + other: "Вы проголосовали за <span>%{count}</span> инвестиций." + voted_info_html: "Вы можете изменить ваш голос в любое время до закрытия этой фазы.<br> Тратить все доступные деньги не требуется." + zero: Вы не проголосовали ни по одному инвестиционному проекту. reasons_for_not_balloting: - not_logged_in: Чтобы продолжить, %{signin} или %{signup}. - not_verified: Только верифицированные пользователи могут голосовать за инвестиции; %{verify_account}. - organization: Организациям не разрешается голосовать - not_selected: Невыбранные инвестиционные проекты не поддерживаются - not_enough_money_html: "Вы уже присвоили доступный бюджет.<br><small>Помните, что вы можете %{change_ballot} в любое время</small>" - no_ballots_allowed: Этап выбора закрыт + not_logged_in: Вы должны %{signin} или %{signup}, чтобы продолжить. + not_verified: Только верифицированные пользователи могут голосовать по инвестициям; %{verify_account}. + organization: Организациям не разрешено голосовать + not_selected: Нельзя поддерживать не выбранные проекты инвестиций + not_enough_money_html: "Вы уже назначили доступный бюджет.<br><small>Помните, что вы можете %{change_ballot} в любое время</small>" + no_ballots_allowed: Фаза выбора закрыта different_heading_assigned_html: "Вы уже проголосовали за другой заголовок: %{heading_link}" - change_ballot: изменить голоса + change_ballot: изменить ваши голоса groups: show: title: Выберите вариант - unfeasible_title: Неосуществимые инвестиции - unfeasible: Ознакомление с неосуществимыми инвестициями - unselected_title: Инвестиции не отобраны для голосования - unselected: Ознакомление с инвестициями, не отобранными на голосование + unfeasible_title: Невыполнимые инвестиции + unfeasible: Просмотреть невыполнимые инвестиции + unselected_title: Для фазы баллотирования не выбрано инвестиций + unselected: Просмотреть инвестиции, не выбранные для фазы баллотирования phase: - drafting: Черновик (Невидим для остальных пользователей) + drafting: Черновик (Не видим для публики) informing: Информация - accepting: Принятие проектов - reviewing: Рассмотрение проектов - selecting: Выбор проектов - valuating: Оценивание проектов + accepting: Прием проектов + reviewing: Анализ проектов + selecting: Отбор проектов + valuating: Оценка проектов publishing_prices: Публикация стоимости проектов - balloting: Голосование за проекты - reviewing_ballots: Рассмотрение голосования - finished: Готовый бюджет + balloting: Голосование по проектам + reviewing_ballots: Анализ голосов + finished: Бюджет окончен index: - title: Партисипаторные бюджеты + title: Совместные бюджеты empty_budgets: Нет бюджетов. section_header: - icon_alt: Иконка партисипаторных бюджетов - title: Партисипаторные бюджеты - help: Помощь с партисипаторными бюджетами - all_phases: Просмотреть все этапы - all_phases: Этапы инвестиций бюджета - map: Предложения бюджетных инвестиций, расположенные географически - investment_proyects: Список всех инвистиционных проектов - unfeasible_investment_proyects: Список всех неосуществимых инвестиционных проектов - not_selected_investment_proyects: Список всех инвестиционных проектов, не отобранных для голосования - finished_budgets: Выполненные партисипаторные бюджеты - see_results: Посмотреть результаты + icon_alt: Иконка совместных бюджетов + title: Совместные бюджеты + help: Помощь по совместным бюджетам + all_phases: Просмотреть все фазы + all_phases: Фазы бюджетной инвестиции + map: Предложения по бюджетным инвестициям, расположенные географически + investment_proyects: Список всех проектов инвестиций + unfeasible_investment_proyects: Список всех невыполнимых проектов инвестиций + not_selected_investment_proyects: Список всех проектов инвестиций, не отобранных для баллотирования + finished_budgets: Оконченные совместные бюджеты + see_results: Просмотреть результаты section_footer: - title: Помощь с партисипаторными бюджетами - description: По условиям партисипного бюджетирования, граждане решают, на какие проекты будет направлена часть бюджета. + title: Помощь по совместным бюджетам + description: При помощи совместных бюджетов граждане решают, для каких проектов предназначена часть бюджета. investments: form: tag_category_label: "Категории" - tags_instructions: "Отметьте это предложение. Вы можете выбрать из предлагаемых категорий или добавить свои собственные" + tags_instructions: "Отметить это предложение. Вы можете выбрать их предложенных категорий или добавить свою собственную" tags_label: Метки - tags_placeholder: "Введите метки, которые вы бы хотели использовать, разделенные запятыми (',')" - map_location: "Местоположение на карте" - map_location_instructions: "Перейдите на карте к местоположению и поместите маркер." - map_remove_marker: "Удалить маркер карты" - location: "Дополнительная информация о местоположении" - map_skip_checkbox: "У этой инвестиции нет конкретного местоположения или я не знаю об этом." + tags_placeholder: "Введите метки, которые вы хотели бы использовать, разделенные запятыми (',')" + map_location: "Место на карте" + map_location_instructions: "Переместите карту в нужное место и поместите на нем маркер." + map_remove_marker: "Убрать маркер с карты" + location: "Дополнительная информация по месту" + map_skip_checkbox: "У этой инвестиции нет конкретной локации, или я о ней не знаю." index: - title: Партисипаторное бюджетирование - unfeasible: Неосуществимые инвестиционные проекты - unfeasible_text: "Инвестиции должны соответствовать ряду критериев (законность, конкретность, быть ответственностью города, не превышать лимит бюджета), быть признаны жизнеспособными и выйти на стадию окончательного голосования. Все инвестиции, не соответствующие этим критериям, помечаются как неосуществимые и публикуются в следующем списке вместе с отчетом о неосуществимости." - by_heading: "Инвестиционные проекты с объемом: %{heading}" + title: Совместное финансирование + unfeasible: Невыполнимые проекты финансирования + unfeasible_text: "Инвестиции должны удовлетворять ряду критериев (законность, конкретность, быть подответственными городу, не превышать лимита бюджета), чтобы их объявили жизнеспособными, и они могли бы достичь стадии финального голосования. Все инвестиции, которые не удовлетворяют данным критериям, помечаются как невыполнимые и публикуются в следующем списке, вместе с отчетом о невыполнимости." + by_heading: "Проекты финансирования в зоне: %{heading}" search_form: - button: Поиск - placeholder: Поиск инвестиционных проектов... + button: Искать + placeholder: Поиск проектов финансирования... title: Поиск + search_results_html: + one: " содержащие термин <strong>'%{search_term}'</strong>" + other: " содержащие термин <strong>'%{search_term}'</strong>" sidebar: - my_ballot: Мой голос - voted_info: Вы можете %{link} в любое время до конца этого этапа. Нет необходимости тратить все имеющиеся деньги. + my_ballot: Мой бюллетень + voted_html: + one: "<strong>Вы проголосовали по одному предложению, стоимостью %{amount_spent}</strong>" + other: "<strong>Вы проголосовали по %{count} предложениям, стоимостью %{amount_spent}</strong>" + voted_info: Вы можете %{link} в любое время, пока эта фаза не будет закрыта. Нет необходимости тратить все доступные средства. voted_info_link: изменить ваш голос different_heading_assigned_html: "У вас есть активные голоса в другом заголовке: %{heading_link}" - change_ballot: "Если вы передумаете, вы можете удалить свои голоса в %{check_ballot} и начать заново." - check_ballot_link: "проверить мое голосование" - zero: Вы не голосовали ни за один инвестиционный проект в этой группе. - verified_only: "Чтобы создать новую бюджетную инвестицию %{verify}." - verify_account: "подтвердите ваш аккаунт" + change_ballot: "Если вы передумаете, то можете убрать ваши голоса в %{check_ballot} и начать снова." + check_ballot_link: "проверить мой бюллетень" + zero: Вы не голосовали ни за какой проект инвестиции в этой группе. + verified_only: "Чтобы создать новую бюджетную инвестицию, %{verify}." + verify_account: "верифицируйте ваш аккаунт" create: "Создать бюджетную инвестицию" - not_logged_in: "Для создания новой бюджетной инвестиции необходимо %{sign_in} или %{sign_up}." + not_logged_in: "Чтобы создать новую бюджетную инвестицию, вы должны %{sign_in} или %{sign_up}." sign_in: "войти" - sign_up: "регистрация" - by_feasibility: По возможности - feasible: Осуществимые проекты - unfeasible: Неосуществимые проекты + sign_up: "зарегистрироваться" + by_feasibility: По выполнимости + feasible: Выполнимые проекты + unfeasible: Невыполнимые прокты orders: - random: случайный - confidence_score: наивысший рейтинг - price: по цене + random: случайно + confidence_score: наивысший голос + price: по стоимости show: author_deleted: Пользователь удален - price_explanation: Описание цены - unfeasibility_explanation: Объяснение невозможности - code_html: 'Код инвестиционного проекта: <strong>%{code}</strong>' - location_html: 'Местоположение: <strong>%{location}</strong>' - organization_name_html: 'Предлагается от имени: <strong>%{name}</strong>' - share: Доля - title: Инвестиционный проект + price_explanation: Объяснение стоимости + unfeasibility_explanation: Объяснение невыполнимости + code_html: 'Код проекта инвестиции: <strong>%{code}</strong>' + location_html: 'Место: <strong>%{location}</strong>' + organization_name_html: 'Предложено от имени: <strong>%{name}</strong>' + share: Поделиться + title: Проект инвестиции supports: Поддержки votes: Голоса - price: Цена + price: Стоимость comments_tab: Комментарии - milestones_tab: Основные этапы + milestones_tab: Этапы + no_milestones: Нет определенных этапов + milestone_publication_date: "Опубликовано %{publication_date}" + milestone_status_changed: Статус инвестиции изменился на author: Автор - project_unfeasible_html: 'Этот инвестиционный проект <strong>был отмечен как неосуществимый</strong> и не перейдет к этапу голосования.' - project_selected_html: 'Этот инвестиционный проект <strong>был выбран</strong> для этапа голосования.' - project_winner: 'Победный инвестиционный проект' - project_not_selected_html: 'Этот инвестиционный проект <strong>не был выбран</strong> для этапа голосования.' + project_unfeasible_html: 'Этот проект инвестиции <strong>был отмечен как не выполнимый</strong> и не войдет в фаз баллотирования.' + project_selected_html: 'Этот проект инвестиции <strong>был выбран</strong> для фазы баллотирования.' + project_winner: 'Выигрывающий проект инвестиции' + project_not_selected_html: 'Этот проект инвестиции <strong>не был выбран</strong> для фазы баллотирования.' wrong_price_format: Только целые числа investment: - add: Голос - already_added: Вы уже добавили этот инвестиционный проект - already_supported: Вы уже поддержали этот инвестиционный проект. Поделитесь! - support_title: Поддержать этот проект + add: Голосовать + already_added: Вы уже добавили этот проект инвестиции + already_supported: Вы уже поддержали этот проект инвестиции. Поделитесь им! + support_title: Поддержите этот проект + confirm_group: + one: "Вы можете поддержать только инвестиции в район %{count}. Если вы продолжите, то не сможете изменить избрание вашего района. Вы уверены?" + other: "Вы можете поддержать только инвестиции в район %{count}. Если вы продолжите, то не сможете изменить избрание вашего района. Вы уверены?" supports: - zero: Нет поддержки - give_support: Поддержка + one: 1 поддержка + other: "%{count} поддержек" + zero: Нет поддержек + give_support: Поддержать header: - check_ballot: Проверить мое голосование + check_ballot: Проверить мой бюллетень different_heading_assigned_html: "У вас есть активные голоса в другом заголовке: %{heading_link}" - change_ballot: "Если вы передумаете, вы можете удалить свои голоса в %{check_ballot} и начать заново." - check_ballot_link: "проверить мое голосование" + change_ballot: "Если вы передумаете, то сможете убрать ваши голоса в in %{check_ballot} и начать заново." + check_ballot_link: "проверить мой бюллетень" price: "Этот заголовок имеет бюджет" progress_bar: assigned: "Вы назначили: " available: "Доступный бюджет: " show: group: Группа - phase: Фактический этап - unfeasible_title: Неосуществимые инвестиции - unfeasible: Просмотр неосуществимых инвестиций - unselected_title: Инвестиции не отобранны для этапа голосования - unselected: Просмотр инвестиций, не отобранных на голосование - see_results: Просмотр результатов + phase: Текущая фаза + unfeasible_title: Невыполнимые инвестиции + unfeasible: Просмотреть невыполнимые инвестиции + unselected_title: Инвестиции, не выбранные для фазы баллотирования + unselected: Просмотреть инвестиции, не выбранные для фазы баллотирования + see_results: Просмотреть результаты results: link: Результаты page_title: "%{budget} - Результаты" - heading: "Результаты партисипаторного бюджета" - heading_selection_title: "По участкам" - spending_proposal: Заголовок предложения - ballot_lines_count: Время выбрано - hide_discarded_link: Скрыть отброшенные + heading: "Результаты совместного бюджета" + heading_selection_title: "По району" + spending_proposal: Название предложения + ballot_lines_count: Выбран, раз + hide_discarded_link: Скрыть забракованные show_all_link: Показать все - price: Цена + price: Стоимость amount_available: Доступный бюджет - accepted: "Принятое предложение о расходах: " - discarded: "Отклоненное предложение по расходам: " - incompatibles: Несовместимые - investment_proyects: Список всех инвестиционных проектов - unfeasible_investment_proyects: Список всех неосуществимых инвестиционных проектов - not_selected_investment_proyects: Список всех инвестиционных проектов, не отобранных для голосования + accepted: "Принятое предложение трат: " + discarded: "Забракованное предложение трат: " + incompatibles: Несовместимости + investment_proyects: Список всех проектов инвестиции + unfeasible_investment_proyects: Список всех невыполнимых проектов инвестиций + not_selected_investment_proyects: Список всех проектов инвестиции, не выбранных для баллотирования phases: errors: - dates_range_invalid: "Дата начала не может быть равной или более поздней Даты окончания" - prev_phase_dates_invalid: "Дата начала должна быть позднее даты начала предыдущего включенного этапа (%{phase_name})" - next_phase_dates_invalid: "Дата окончания должна быть раньше, чем дата окончания следующего включенного этапа (%{phase_name})" + dates_range_invalid: "Дата начала не может быть равна или позже даты окончания" + prev_phase_dates_invalid: "Дата начала должна быть позже, чем дата начала предыдущей включенной фазы (%{phase_name})" + next_phase_dates_invalid: "Дата окончания должна предшествовать дате окончания следующей включенной фазы (%{phase_name})" From 680022c44c90b29d878f340d13e9180420bb34dd Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:02:48 +0300 Subject: [PATCH 1300/2629] Update community.yml --- config/locales/ru/community.yml | 44 +++++++++++++++++---------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index 3e9d5cddd..ae5fea04d 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -3,22 +3,22 @@ ru: sidebar: title: Сообщество description: - proposal: Участвовать в сообществе пользователей данного предложения. - investment: Участвовать в сообществе пользователей данной инвестиции. - button_to_access: Доступ к сообществу + proposal: Участвовать в сообществе пользователей этого предложения. + investment: Участвовать в сообществе пользователей этой инвестиции. + button_to_access: Получить доступ к сообществу show: title: - proposal: Сообщество предложений - investment: Сообщество бюджетных инвестиций + proposal: Сообщество предложения + investment: Сообщество бюджетной инвестиции description: - proposal: Участвовать в сообществе этого предложения. Чтобы получить больше поддержки, активное сообщество может содействовать улучшению содержания предложения и его распространению. - investment: Участвуйте в сообществе этой бюджетной инвестиции. Активное сообщество может помочь улучшить содержание бюджетных инвестиций и повысить его распространение, чтобы получить больше поддержки. + proposal: Участвуйте в сообществе этого предложения. Активное сообщество может помочь улучшить содержимое предложения и ускорить его огласку, что приведет к большей поддержке. + investment: Участвуйте в сообществе этой бюджетной инвестиции. Активное сообщество может помочь улучшить содержимое инвестиции и ускорить ее огласку, что приведет к большей поддержке. create_first_community_topic: - first_theme_not_logged_in: Нет ни одной темы, участвуйте, чтобы создать первую. - first_theme: Создать первую тему сообщества - sub_first_theme: "Для создания темы необходимо %{sign_in} или %{sign_up}." + first_theme_not_logged_in: Пока нет вопросов, участвуйте, создав первый. + first_theme: Create the first community topic + sub_first_theme: "Чтобы создать тему, вы должны %{sign_in} или %{sign_up}." sign_in: "войти" - sign_up: "регистрация" + sign_up: "зарегистрироваться" tab: participants: Участники sidebar: @@ -26,17 +26,19 @@ ru: new_topic: Создать тему topic: edit: Редактировать тему - destroy: Удалить тему + destroy: Уничтожить тему comments: + one: 1 комментарий + other: "%{count} комментариев" zero: Нет комментариев - author: Автор - back: Вернуться к %{community} %{proposal} + author: Author + back: Обратно к %{community} %{proposal} topic: create: Создать тему edit: Редактировать тему form: - topic_title: Название - topic_text: Первоначальный текст + topic_title: Заголовок + topic_text: Начальный текст new: submit_button: Создать тему edit: @@ -49,10 +51,10 @@ ru: tab: comments_tab: Комментарии sidebar: - recommendations_title: Рекомендации по созданию темы - recommendation_one: Не пишите название темы или целые предложения заглавными буквами. В интернете это считается криком. И никто не любит, когда на него кричат. - recommendation_two: Любая тема или комментарий, подразумевающие незаконные действия, будут удалены, а также все, что может саботировать пространство данной темы, все остальное разрешено. - recommendation_three: Наслаждайтесь этим пространством, голосами, которые заполняют его, это тоже ваше. + recommendations_title: Рекомендации по созданию тем + recommendation_one: Не пишите название темы или предложения целиком в заглавных буквах. В Интернете это воспринимается как крик. И никто не любит, когда на них кричат. + recommendation_two: Любая тема или комментарий, подразумевающий незаконное действие, будет удален, ровно как и те, что нацелены на саботаж предметного пространства, все остальное разрешено. + recommendation_three: Наслаждайтесь этим местом, а также голосами, его наполняющими, - оно и ваше тоже. topics: show: - login_to_comment: Чтобы оставить комментарий, вы должны %{signin} или %{signup}. + login_to_comment: Вы должны %{signin} или %{signup}, чтобы оставить комментарий. From 20b84793b370d6fae0248b302a750b3213b3aecb Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:03:18 +0300 Subject: [PATCH 1301/2629] Update devise.yml --- config/locales/ru/devise.yml | 84 +++++++++++++++++++----------------- 1 file changed, 44 insertions(+), 40 deletions(-) diff --git a/config/locales/ru/devise.yml b/config/locales/ru/devise.yml index bdcb58e7c..6ee209bed 100644 --- a/config/locales/ru/devise.yml +++ b/config/locales/ru/devise.yml @@ -1,62 +1,66 @@ +# Additional translations at https://github.com/plataformatec/devise/wiki/I18n ru: devise: password_expired: - expire_password: "Срок действия пароля истёк" - change_required: "Срок действия вашего пароля истёк" - change_password: "Измените ваш пароль" + expire_password: "Пароль устарел" + change_required: "Ваш пароль устарел" + change_password: "Смените ваш пароль" new_password: "Новый пароль" - updated: "Пароль успешно обновлён" + updated: "Пароль успешно обновлен" confirmations: - confirmed: "Ваша учётная запись подтверждена. Теперь вы вошли в систему." - send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по подтверждению вашей учётной записи." - send_paranoid_instructions: "Если ваш адрес e-mail есть в нашей базе данных, то в течение нескольких минут вы получите письмо с инструкциями по подтверждению вашей учётной записи." + confirmed: "Ваш аккаунт подтвержден." + send_instructions: "Через несколько минут вы получите email, содержащий инструкции по тому, как сбросить ваш пароль." + send_paranoid_instructions: "Если ваш адрес email находится в нашей базе данных, то через несколько минут вы получите email, содержащий инструкции по тому, как сбросить ваш пароль." failure: already_authenticated: "Вы уже вошли в систему." - inactive: "Ваша учётная запись ещё не активирована." - invalid: "Неверный адрес e-mail или пароль." - locked: "Ваша учётная запись заблокирована." - last_attempt: "У вас есть еще одна попытка, прежде чем ваша учетная запись будет заблокирована." - not_found_in_database: "Недействительный %{authentication_keys} или пароль." - timeout: "Ваш сеанс закончился. Пожалуйста, войдите в систему снова." - unauthenticated: "Вам необходимо войти в систему или зарегистрироваться." - unconfirmed: "Вы должны подтвердить вашу учётную запись." + inactive: "Ваш аккаунт еще не был активирован." + invalid: "Не верные %{authentication_keys} или пароль." + locked: "Ваш аккаунт был заблокирован." + last_attempt: "У вас есть еще одна попытка, прежде чем ваш аккаунт будет заблокирован." + not_found_in_database: "Не верные %{authentication_keys} или пароль." + timeout: "Ваша сессия устарела. Пожалуйста войдите снова, чтобы продолжить." + unauthenticated: "Вы должны войти или зарегистрироваться, чтобы продолжить." + unconfirmed: "Чтобы продолжить, пожалуйста нажмите на ссылку подтверждения, которую мы отправили вам по email" mailer: confirmation_instructions: - subject: "Инструкции по подтверждению учётной записи" + subject: "Инструкции по подтверждению учетной записи" reset_password_instructions: subject: "Инструкции по восстановлению пароля" unlock_instructions: - subject: "Инструкции по разблокировке учётной записи" + subject: "Инструкции по разблокировке учетной записи" omniauth_callbacks: - failure: "Вы не можете войти в систему с учётной записью из %{kind}, т.к. \"%{reason}\"." - success: "Вход в систему выполнен с учётной записью из %{kind}." + failure: "Было невозможно авторизовать вас, поскольку вы %{kind} вследствие \"%{reason}\"." + success: "Успешно идентифицирован как %{kind}." passwords: - no_token: "Доступ к этой странице вы можете получить только перейдя по ссылке на сброс пароля. Если вы получили доступ через ссылку сброса пароля, пожалуйста, проверьте, что URL-адрес является полным." - send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по восстановлению вашего пароля." - send_paranoid_instructions: "Если ваш адрес e-mail есть в нашей базе данных, то в течение нескольких минут вы получите письмо с инструкциями по восстановлению вашего пароля." - updated: "Ваш пароль изменён. Теперь вы вошли в систему." - updated_not_active: "Ваш пароль изменен." + no_token: "Вы не можете получить доступ к этой страницу, кроме как через ссылку сброса пароля. Если вы зашли на нее через ссылку сброса пароля, пожалуйста проверьте, что URL полный." + send_instructions: "Через несколько минут вы получите email, содержащий инструкции по сбросу вашего пароля." + send_paranoid_instructions: "Если ваш адрес email находится в нашей базе данных, то через несколько минут вы получите ссылку для сброса вашего пароля." + updated: "Ваш пароль был успешно изменен. Аутентификация прошла успешно." + updated_not_active: "Ваш пароль был успешно изменен." registrations: - destroyed: "До свидания! Ваш аккаунт был отменен. Мы надеемся увидеть вас снова." - signed_up: "Добро пожаловать! Вы успешно зарегистрировались." - signed_up_but_inactive: "Ваша регистрация прошла успешно, но вы не смогли войти в систему, потому что ваша учетная запись не была активирована." - signed_up_but_locked: "Ваша регистрация прошла успешно, но вы не смогли войти в систему, потому что ваша учетная запись заблокирована." - signed_up_but_unconfirmed: "Вам отправлено сообщение, содержащее проверочную ссылку. Пожалуйста, нажмите на эту ссылку, чтобы активировать свой аккаунт." - update_needs_confirmation: "Ваша учетная запись была успешно обновлена; однако, нам необходимо подтвердить ваш новый адрес электронной почты. Пожалуйста, проверьте свою электронную почту и нажмите на ссылку, чтобы завершить подтверждение вашего нового адреса электронной почты." - updated: "Ваша учётная запись изменена." + destroyed: "До свидания! Ваш аккаунт был отменен. Мы надеемся вскоре увидеть вас снова." + signed_up: "Добро пожаловать! Вы были аутентифицированы." + signed_up_but_inactive: "Ваша регистрация прошла успешно, но вы не смогли войти, так как ваш аккаунт не был активирован." + signed_up_but_locked: "Ваша регистрация прошла успешно, но вы не можете войти, поскольку ваш аккаунт заблокирован." + signed_up_but_unconfirmed: "Вам было отправлено сообщение, содержащее ссылку верификации. Пожалуйста нажмите на эту ссылку, чтобы активировать ваш аккаунт." + update_needs_confirmation: "Ваш аккаунт был успешно обновлен; однако, нам нужно верифицировать ваш новый адрес email. Пожалуйста проверьте ваш email и нажмите на ссылку, чтобы завершить подтверждение вашего нового адреса email." + updated: "Ваш аккаунт был успешно обновлен." sessions: signed_in: "Вход в систему выполнен." signed_out: "Выход из системы выполнен." - already_signed_out: "Выход из системы выполнен." + already_signed_out: "Вы успешно вышли." unlocks: - send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по разблокировке вашей учётной записи." - send_paranoid_instructions: "Если ваша учётная запись существует, то в течение нескольких минут вы получите письмо с инструкциями по её разблокировке." - unlocked: "Ваша учётная запись разблокирована. Теперь вы вошли в систему." + send_instructions: "Через несколько минут вы получите email, содежащий инструкции по разблокировке вашего аккаунта." + send_paranoid_instructions: "Если у вас есть аккаунт, то в течение нескольких минут вы получите email, содержащий инструкции по разблокировке вашего аккаунта." + unlocked: "Ваш аккаунт был разблокирован. Пожалуйста войдите, чтобы продолжить." errors: messages: - already_confirmed: "Вы уже подтверждены; пожалуйста, попробуйте войти в систему." - confirmation_period_expired: "Вам необходимо получить подтверждение в течение %{period}; пожалуйста, сделайте повторный запрос." - expired: "истек срок действия; пожалуйста, сделайте повторный запрос." - not_found: "не найдено." - not_locked: "не было заблокировано." + already_confirmed: "Вы уже были верифицированы; пожалуйста попытайтесь войти." + confirmation_period_expired: "Вы должны быть верифицированы в течение %{period}; пожалуйста повторите запрос снова." + expired: "истек; пожалуйста сделайте повторный запрос." + not_found: "не найден." + not_locked: "не был заблокирован." + not_saved: + one: "1 ошибка предотвратила сохранение этого %{resource}. Пожалуйста проверьте отмеченные поля, чтобы понять, как их скорректировать:" + other: "%{count} ошибок предотвратили сохранение этого %{resource}. Пожалуйста проверьте отмеченные поля, чтобы узнать, как их исправить:" equal_to_current_password: "должен отличаться от текущего пароля." From cf56b683fccc2d810d90a901d9d710ee4a2d775e Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:03:42 +0300 Subject: [PATCH 1302/2629] Update documents.yml --- config/locales/ru/documents.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/ru/documents.yml b/config/locales/ru/documents.yml index 2c551cfcf..1dd0bd864 100644 --- a/config/locales/ru/documents.yml +++ b/config/locales/ru/documents.yml @@ -1,24 +1,24 @@ ru: documents: title: Документы - max_documents_allowed_reached_html: Вы достигли максимально допустимого количества документов! <strong>Вы должны удалить один, прежде чем вы сможете загрузить другой.</strong> + max_documents_allowed_reached_html: Вы достигли максимального количества разрешенных документов! <strong>Вы должны удалить один прежде чем сможете загрузить другой.</strong> form: title: Документы - title_placeholder: Добавить описательное название для документа - attachment_label: Выберите документ + title_placeholder: Добавить информативное название для документа + attachment_label: Выбрать документ delete_button: Убрать документ cancel_button: Отменить - note: "Вы можете загрузить максимум %{max_documents_allowed} документа(ов) следующих типов контента: %{accepted_content_types}, до %{max_file_size} Мб на файл." + note: "Вы можете загрузить максимум %{max_documents_allowed} документов следующих типов содержимого: %{accepted_content_types}, максимум %{max_file_size} МБ на файл." add_new_document: Добавить новый документ actions: destroy: - notice: Документ был успешно удален. - alert: Невозможно уничтожить документ. - confirm: Вы уверены, что хотите удалить документ? Это действие невозможно отменить! + notice: Документ успешно удален. + alert: Не можем уничтожить документ. + confirm: Вы уверены, что хотите удалить этот документ? Это действие нельзя отменить! buttons: download_document: Скачать файл destroy_document: Уничтожить документ errors: messages: in_between: должно быть между %{min} и %{max} - wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принятых типов содержимого %{accepted_content_types} + wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принимаемых типов содержимого %{accepted_content_types} From 108acde13aac577c75ad9189808061b7318343c0 Mon Sep 17 00:00:00 2001 From: Yury Laykov <sowulo@inbox.ru> Date: Tue, 22 Jan 2019 17:04:11 +0300 Subject: [PATCH 1303/2629] Update images.yml --- config/locales/ru/images.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/config/locales/ru/images.yml b/config/locales/ru/images.yml index 347fd1c14..58f66aa83 100644 --- a/config/locales/ru/images.yml +++ b/config/locales/ru/images.yml @@ -2,20 +2,21 @@ ru: images: remove_image: Убрать изображение form: - title: Описательное изображение - title_placeholder: Добавить описательное название для изображения + title: Наглядное изображение + title_placeholder: Информативное название для изображения attachment_label: Выбрать изображение - delete_button: Убрать изображение - note: "Вы можете загрузить одно изображение следующих типов контента: %{accepted_content_types}, до %{max_file_size} Мб." + delete_button: Удалить изображение + note: "Вы можете загрузить одно изображение из следующих типов контента: %{accepted_content_types}, максимум %{max_file_size} МБ." add_new_image: Добавить изображение + title_placeholder: Добавьте информативное название для изображения admin_title: "Изображение" - admin_alt_text: "Альтернативный текст для изображения" + admin_alt_text: "Альтернативных текст для изображения" actions: destroy: notice: Изображение было успешно удалено. - alert: Невозможно уничтожить изображение. - confirm: Вы уверены, что хотите удалить изображение? Это действие невозможно отменить! + alert: Не удается уничтожить изображение. + confirm: Вы уверены, что хотите удалить изображение? Это действие нельзя отменить! errors: messages: in_between: должно быть между %{min} и %{max} - wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принятых типов содержимого %{accepted_content_types} + wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принимаемых типов содержимого %{accepted_content_types} From 33d6f6c18d6eb96aa5cba9d81172ec09d19b4eba Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 17 Jan 2019 18:05:29 +0100 Subject: [PATCH 1304/2629] Sort Legislation Processes by descending start date --- .../admin/legislation/processes_controller.rb | 3 ++- app/controllers/legislation/processes_controller.rb | 2 +- app/models/legislation/process.rb | 7 +++---- spec/features/admin/legislation/processes_spec.rb | 12 ++++++++++++ spec/features/legislation/processes_spec.rb | 11 +++++++++++ 5 files changed, 29 insertions(+), 6 deletions(-) diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index 780ee7478..54a3d444c 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -6,7 +6,8 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll load_and_authorize_resource :process, class: "Legislation::Process" def index - @processes = ::Legislation::Process.send(@current_filter).order('id DESC').page(params[:page]) + @processes = ::Legislation::Process.send(@current_filter).order(start_date: :desc) + .page(params[:page]) end def create diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index e450b759c..48ff09ea1 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -9,7 +9,7 @@ class Legislation::ProcessesController < Legislation::BaseController def index @current_filter ||= 'open' @processes = ::Legislation::Process.send(@current_filter).published - .not_in_draft.page(params[:page]) + .not_in_draft.order(start_date: :desc).page(params[:page]) end def show diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index dc880552b..9455a7694 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -44,10 +44,9 @@ class Legislation::Process < ActiveRecord::Base validates :proposals_phase_end_date, presence: true, if: :proposals_phase_start_date? validate :valid_date_ranges - scope :open, -> { where("start_date <= ? and end_date >= ?", Date.current, Date.current) - .order('id DESC') } - scope :next, -> { where("start_date > ?", Date.current).order('id DESC') } - scope :past, -> { where("end_date < ?", Date.current).order('id DESC') } + scope :open, -> { where("start_date <= ? and end_date >= ?", Date.current, Date.current) } + scope :next, -> { where("start_date > ?", Date.current) } + scope :past, -> { where("end_date < ?", Date.current) } scope :published, -> { where(published: true) } scope :not_in_draft, -> { where("draft_phase_enabled = false or (draft_start_date IS NOT NULL and diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index af97d0e1c..9fa0509e1 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -34,6 +34,18 @@ feature 'Admin legislation processes' do expect(page).to have_content(process.title) end + + scenario "Processes are sorted by descending start date" do + create(:legislation_process, title: "Process 1", start_date: Date.yesterday) + create(:legislation_process, title: "Process 2", start_date: Date.today) + create(:legislation_process, title: "Process 3", start_date: Date.tomorrow) + + visit admin_legislation_processes_path(filter: "all") + + expect("Process 3").to appear_before("Process 2") + expect("Process 2").to appear_before("Process 1") + end + end context 'Create' do diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 7d8157f37..c17bec6f9 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -47,6 +47,17 @@ feature 'Legislation' do end end + scenario "Processes are sorted by descending start date", :js do + create(:legislation_process, title: "Process 1", start_date: 3.days.ago) + create(:legislation_process, title: "Process 2", start_date: 2.days.ago) + create(:legislation_process, title: "Process 3", start_date: Date.yesterday) + + visit legislation_processes_path + + expect("Process 3").to appear_before("Process 2") + expect("Process 2").to appear_before("Process 1") + end + scenario 'Participation phases are displayed only if there is a phase enabled' do process = create(:legislation_process, :empty) process_debate = create(:legislation_process) From abcb96ffda3bb64cbfca4a2bb453f71b6e0ee654 Mon Sep 17 00:00:00 2001 From: Manu <nahia.desarrollo@gmail.com> Date: Tue, 22 Jan 2019 16:32:05 -0500 Subject: [PATCH 1305/2629] added test spec for creation of legislative process with image --- .../admin/legislation/processes_spec.rb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index af97d0e1c..e56bca81b 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -131,6 +131,28 @@ feature 'Admin legislation processes' do expect(page).not_to have_content 'Summary of the process' expect(page).not_to have_content 'Describing the process' end + + scenario "Create a legislation process with an image", :js do + visit new_admin_legislation_process_path() + fill_in 'Process Title', with: 'An example legislation process' + fill_in 'Summary', with: 'Summary of the process' + + base_date = Date.current + fill_in 'legislation_process[start_date]', with: base_date.strftime("%d/%m/%Y") + fill_in 'legislation_process[end_date]', with: (base_date + 5.days).strftime("%d/%m/%Y") + imageable_attach_new_file(create(:image), Rails.root.join('spec/fixtures/files/clippy.jpg')) + + click_button 'Create process' + + expect(page).to have_content 'An example legislation process' + expect(page).to have_content 'Process created successfully' + + click_link 'Click to visit' + + expect(page).to have_content 'An example legislation process' + expect(page).not_to have_content 'Summary of the process' + expect(page).to have_css("img[alt='#{Legislation::Process.last.title}']") + end end context 'Update' do From 75531c6c80246a887bc7c0fc782b7999f9755e17 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 22 Jan 2019 18:09:56 +0100 Subject: [PATCH 1306/2629] Show current phase as selected on phase select on admin budgets form --- app/views/admin/budgets/_form.html.erb | 2 +- spec/features/admin/budgets_spec.rb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/views/admin/budgets/_form.html.erb b/app/views/admin/budgets/_form.html.erb index 9a31c6cd2..7c8175613 100644 --- a/app/views/admin/budgets/_form.html.erb +++ b/app/views/admin/budgets/_form.html.erb @@ -6,7 +6,7 @@ <div class="margin-top"> <div class="small-12 medium-6 column"> - <%= f.select :phase, budget_phases_select_options, selected: "drafting" %> + <%= f.select :phase, budget_phases_select_options %> </div> <div class="small-12 medium-3 column end"> <%= f.select :currency_symbol, budget_currency_symbol_select_options %> diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb index ffd67f457..d3efb5de3 100644 --- a/spec/features/admin/budgets_spec.rb +++ b/spec/features/admin/budgets_spec.rb @@ -144,9 +144,13 @@ feature 'Admin budgets' do let!(:budget) { create(:budget) } scenario 'Show phases table' do + budget.update(phase: "selecting") + visit admin_budgets_path click_link 'Edit budget' + expect(page).to have_select("budget_phase", selected: "Selecting projects") + within '#budget-phases-table' do Budget::Phase::PHASE_KINDS.each do |phase_kind| From 210ab69197f83e5c1f83d2e9e2bdf31925b6ac85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 15 Jan 2019 14:26:26 +0100 Subject: [PATCH 1307/2629] Add milestone seeds to legislation processs --- db/dev_seeds/milestones.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/dev_seeds/milestones.rb b/db/dev_seeds/milestones.rb index 41b3f40ab..0943a32b4 100644 --- a/db/dev_seeds/milestones.rb +++ b/db/dev_seeds/milestones.rb @@ -6,7 +6,7 @@ section "Creating default Milestone Statuses" do end section "Creating investment milestones" do - [Budget::Investment, Proposal].each do |model| + [Budget::Investment, Proposal, Legislation::Process].each do |model| model.find_each do |record| rand(1..5).times do milestone = record.milestones.build( From 731723838213f0d85d66d5b7b75dec27e859ff42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 15 Jan 2019 14:34:59 +0100 Subject: [PATCH 1308/2629] Reduce the number of locales for milestones seeds Creating records for every locale was taking too long now that CONSUL is available in 15 languages. --- db/dev_seeds.rb | 4 ++++ db/dev_seeds/milestones.rb | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/db/dev_seeds.rb b/db/dev_seeds.rb index cc568b119..8b2671b44 100644 --- a/db/dev_seeds.rb +++ b/db/dev_seeds.rb @@ -15,6 +15,10 @@ def log(msg) @logger.info "#{msg}\n" end +def random_locales + [I18n.default_locale, *I18n.available_locales.sample(4)].uniq +end + require_relative 'dev_seeds/settings' require_relative 'dev_seeds/geozones' require_relative 'dev_seeds/users' diff --git a/db/dev_seeds/milestones.rb b/db/dev_seeds/milestones.rb index 0943a32b4..0440c0f01 100644 --- a/db/dev_seeds/milestones.rb +++ b/db/dev_seeds/milestones.rb @@ -14,7 +14,7 @@ section "Creating investment milestones" do status_id: Milestone::Status.all.sample ) - I18n.available_locales.map do |locale| + random_locales.map do |locale| Globalize.with_locale(locale) do milestone.description = "Description for locale #{locale}" milestone.title = I18n.l(Time.current, format: :datetime) From 0a710a77f26312806899e332b036dc3e291c2812 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 15 Jan 2019 14:36:40 +0100 Subject: [PATCH 1309/2629] Add progress bars dev seeds --- db/dev_seeds/milestones.rb | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/db/dev_seeds/milestones.rb b/db/dev_seeds/milestones.rb index 0440c0f01..54ed1e997 100644 --- a/db/dev_seeds/milestones.rb +++ b/db/dev_seeds/milestones.rb @@ -22,7 +22,24 @@ section "Creating investment milestones" do end end end + + if rand < 0.8 + record.progress_bars.create!(kind: :primary, percentage: rand(ProgressBar::RANGE)) + end + + rand(0..3).times do + progress_bar = record.progress_bars.build( + kind: :secondary, + percentage: rand(ProgressBar::RANGE) + ) + + random_locales.map do |locale| + Globalize.with_locale(locale) do + progress_bar.title = "Description for locale #{locale}" + progress_bar.save! + end + end + end end end end - From 62088bc635b9000fde04f8e1e0b02587ee9f540f Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 23 Jan 2019 17:43:05 +0100 Subject: [PATCH 1310/2629] Hide poll results and stats to admins --- app/views/polls/_poll_subnav.html.erb | 6 ++---- spec/features/polls/polls_spec.rb | 25 ++++++++++++++++--------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/app/views/polls/_poll_subnav.html.erb b/app/views/polls/_poll_subnav.html.erb index 94d522dab..ff1e7434e 100644 --- a/app/views/polls/_poll_subnav.html.erb +++ b/app/views/polls/_poll_subnav.html.erb @@ -1,10 +1,8 @@ -<% if current_user && current_user.administrator? || - (@poll.expired? && (@poll.results_enabled? || @poll.stats_enabled?)) %> <div class="row margin-top"> <div class="small-12 column"> <ul class="menu simple clear"> - <% if current_user && current_user.administrator? || @poll.results_enabled? %> <% if controller_name == "polls" && action_name == "results" %> + <% if @poll.results_enabled? %> <li class="is-active"> <h2><%= t("polls.show.results_menu") %></h2> </li> @@ -13,8 +11,8 @@ <% end %> <% end %> - <% if current_user && current_user.administrator? || @poll.stats_enabled? %> <% if controller_name == "polls" && action_name == "stats" %> + <% if @poll.stats_enabled? %> <li class="is-active"> <h2><%= t("polls.show.stats_menu") %></h2> </li> diff --git a/spec/features/polls/polls_spec.rb b/spec/features/polls/polls_spec.rb index a75afb8a5..73d8b9658 100644 --- a/spec/features/polls/polls_spec.rb +++ b/spec/features/polls/polls_spec.rb @@ -474,21 +474,28 @@ feature 'Polls' do expect(page).to have_content("You do not have permission to carry out the action 'stats' on poll.") end - scenario "Show poll results and stats if user is administrator" do - poll = create(:poll, :current, results_enabled: false, stats_enabled: false) - user = create(:administrator).user + scenario "Do not show poll results or stats if are disabled" do + poll = create(:poll, :expired, results_enabled: false, stats_enabled: false) + question1 = create(:poll_question, poll: poll) + create(:poll_question_answer, question: question1, title: "Han Solo") + create(:poll_question_answer, question: question1, title: "Chewbacca") + question2 = create(:poll_question, poll: poll) + create(:poll_question_answer, question: question2, title: "Leia") + create(:poll_question_answer, question: question2, title: "Luke") + user = create(:user) + admin = create(:administrator).user login_as user visit poll_path(poll) - expect(page).to have_content("Poll results") - expect(page).to have_content("Participation statistics") + expect(page).not_to have_content("Poll results") + expect(page).not_to have_content("Participation statistics") - visit results_poll_path(poll) - expect(page).to have_content("Questions") + login_as admin + visit poll_path(poll) - visit stats_poll_path(poll) - expect(page).to have_content("Participation data") + expect(page).not_to have_content("Poll results") + expect(page).not_to have_content("Participation statistics") end end end From 4498c26ff7ccddec138810dbb523fe8929262913 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 23 Jan 2019 17:45:42 +0100 Subject: [PATCH 1311/2629] Create helper for active menus and show stats or results on poll subnav --- app/helpers/polls_helper.rb | 15 +++++++++++++++ app/views/polls/_poll_subnav.html.erb | 7 ++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/app/helpers/polls_helper.rb b/app/helpers/polls_helper.rb index 0cb875dff..83200c621 100644 --- a/app/helpers/polls_helper.rb +++ b/app/helpers/polls_helper.rb @@ -49,4 +49,19 @@ module PollsHelper question.answers.where(author: current_user).any? { |vote| current_user.current_sign_in_at > vote.updated_at } end + def show_stats_or_results? + @poll.expired? && (@poll.results_enabled? || @poll.stats_enabled?) + end + + def results_menu? + controller_name == "polls" && action_name == "results" + end + + def stats_menu? + controller_name == "polls" && action_name == "stats" + end + + def info_menu? + controller_name == "polls" && action_name == "show" + end end diff --git a/app/views/polls/_poll_subnav.html.erb b/app/views/polls/_poll_subnav.html.erb index ff1e7434e..ec4f7590e 100644 --- a/app/views/polls/_poll_subnav.html.erb +++ b/app/views/polls/_poll_subnav.html.erb @@ -1,8 +1,9 @@ +<% if show_stats_or_results? %> <div class="row margin-top"> <div class="small-12 column"> <ul class="menu simple clear"> - <% if controller_name == "polls" && action_name == "results" %> <% if @poll.results_enabled? %> + <% if results_menu? %> <li class="is-active"> <h2><%= t("polls.show.results_menu") %></h2> </li> @@ -11,8 +12,8 @@ <% end %> <% end %> - <% if controller_name == "polls" && action_name == "stats" %> <% if @poll.stats_enabled? %> + <% if stats_menu? %> <li class="is-active"> <h2><%= t("polls.show.stats_menu") %></h2> </li> @@ -21,7 +22,7 @@ <% end %> <% end %> - <% if controller_name == "polls" && action_name == "show" %> + <% if info_menu? %> <li class="is-active"> <h2><%= t("polls.show.info_menu") %></h2> </li> From 7e89cc149f9824447bb7851ad3227632b7e04878 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 23 Jan 2019 17:55:37 +0100 Subject: [PATCH 1312/2629] Replace default map image --- app/assets/images/map.jpg | Bin 48437 -> 87414 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/app/assets/images/map.jpg b/app/assets/images/map.jpg index 0b3ad351681d23683e7f65dbf8d924c0464f5599..b35490b52abae2984173a91d6d00fe1fe117a61c 100644 GIT binary patch literal 87414 zcmc$_1yJ0}@-Vu~0t*C};IOzm1Qyre?v_Asx5XVoaCawIaDqEQgNEP^!QB&F@;LY2 zbME=-JKwASd-bZ`RBhF7q^EmkdfKM<_x$g50D+W;l{o+)E6WH#0{pl9J_2A#x|-N{ z0)PPc=Vns?;P*O+%@PK4<Y!~EcVRU)b$DmSYT{tW=3(r}#=*+Y1`rhSa5OftF@r(g znORub3sIi7eW8R{nF>*A^C+?_I!c&XTFH1ho2h##X_$D~m_SV_MT8-O9{e75j&^1+ zV~B^Ht-TAshY;nzCg*?t{-c?V67sJhFdHFCu|KdvbQDz}5)RI05FXZ7EG8UWd=OqJ zD+dphkCU4j!pY9@ij5u0#=*_P&cV+P<!9%B{HIVpV{<k&=U0<_{U2P<H6hCXEXv*8 zoz<O-)xp_<jROjWvaxfradNUek6>}}w1*jcu-Lm${W*iAnTv_Dl_Si`!5;F*jK=RA zTwy|#&y@aq33iT(ihoV~kGo}O_s6>aHQEKHX7*n){&BR6hNq($o0^%6gR8TN+4FF! zKY^e3?*AUq9|NDM;g@tUakVqEhsjC`Q9ie@np&Ci^YZX;LHVFu9Itqw92`<maVV#_ z6c;-mlwFKnj7O69Pgq%d7nrfViP@j9R{w?N{J(|emvA;ShB-KEI5^n;d3q|A4loB7 zO9w}Ygv1}G#S2k1HnFn*qwSCF{SUQf&Q@+_rmvkH>>&TzAAYNUpn+3TN{XAE7y5su z;oq>P|FHJ|z>57JVcDLEVf*87|904aHa&CDAD@4*?sMfY<~Or{=6L64*8Y70K>ruR z0!+J}uMqI}65u@m_&+aj|1F@u%74J&fWYV8=igr)|I?4(T>va3;4fey2#5uM!vcb^ zfWP~I;OBe(JlXT?f5`wa5+X7@0t)CE6%YV~fA0IM3jhy7Km-HfkdRR@0RY5jIzaI7 zU?ea)HW>MjZv;dD7z-PT0tcBx3>Qz;n3B^;jVej=C4OMM_&YB3DHP{~NosD5nU6s| z5+;eg^*pZb1ccC<iTqlZ0!bK6$Sb$TCO(~J{%)!Mlv$6o!UkGi?YS`BbSwZ61cC!0 zfRGRnk&sY9$j?NBu;3A}5h*ypVyculNXDGFPJ!_sYbNlJyT#S0xX#w!QNP4@4oYz0 zhSl?)*Y?yk5b!}I)J+nTcr;y~@o48y76eae^i79+NOAwY2tWlr&xr-X0*C;v&)+Lh z8si|PN%qiUv4{WvR>A+KsV2t7SX-JO4@xX49nLVtC>-Dmlp}xd5+sTzm<qw^a?#<g z>aUh|#cC~+V<icdV8?)<Jy^)WifPCTbIhfEmlf6or5CQtzBR=!-yjeTAEjSE%GO=H zi{qu}b^K}YE4Fz|lP%!UlmblAd7|yziCNgV`0D3|_E@^T6F#d^0<89^Fh*QJv*(k> zVCA)%8=cBmUijU@Ct+$bAIXoAo+IR&)b+msj8*1gLOEC)DE$Ee0Z14SVF<+r9Ox9a zwcPptyM2s6U3?tcS7abRzel;n!Zo>kU^Y?D(XzUYH!OEY9_ag;JThm^t$HE;88di` z){#G(dTXKj`isUDSg9i9>U3ynkz;0jIGr{j#>9Z~1N*)yGbh)Z57}sr-oF})q}n>` zYb?^;sdT1>+rLwE=NC@q*CPgpuQh}=Kk6k=+UNhWBhiFuvt}ktc`1km<S%SGH~Evo zb#FMlp`agqxldI@$T%;>MG%U`FLhq6;tSL1B|d7kiiXXJOE+yeyiT*6Yf^~sChn_! zrDc<sJbN0I0v&alA$GD^`SAj1F3fp7eUsbWj<i99o{v<`*~6znMj^k_d95_kf^wUb z?15T6J{UJEH<U%bJ`4wmQxt`ieZc8yRq29L*?wJ?IijLCY|YfsN;+qttjiucHeuJ! zq9e>WjiYob4A?N(Bk{nLg(>lqDeByER({EB99bF%jC{o)_TPThF0VX^0h(6~{dQ1` z`^@pmdOP3GkNspWmELeDr&#daG@C19u*F}MO!Hw>3X9-Mv$`c(JEWX?IN##F2&>OF ziC6oepqlva>jJB7lzSjzWaHo=BuX&w{NQofN-Fdk4nHAl%>gG3ASjd%O!~pB8qv{( zVWmlkTTAqMQu#A8TGjqs^=|r{NihcG_F&sSp)!N-CBTK6$(8Wny&{l8hKy2`9dLsY zhW;A=YAjB2PP6aY@lGSv<Rl#{{kQ;dEa(?wtu<7J{r{HRq&^s2(cr(4YRPEVH)5QK zMv2dA&q%cHr<PkcU4qd4OkxPYcdo&KoOdTd<;W<3DF!>6U3QuHTi0mE4JpF>HVIaQ z#KfiDmE}32L|JPSZ|ouH)T{~eB+Q(nJGC66%>iHwY!8>UhMEQ;?FIx_nnml@<*WXL z8`GCIl#i`5db?TfAEbJv=@KOCwsa9q@gm-F@LS+uW{Xlf$q#1E&0Z@xPPCF{+PSB9 zjL-3GS2Z-1`lWK5rsuo0R3NN1t{l1Qd=pJgG11nqBSk9u?DIXZ2r=d72D0Nc5{U<Q zjClKg1xxpj?@mj0o-e;tDOt|A=f=NoQNZp?e>FH*a``b^2TKt;hYd+hi8#owGu2iU z77W6ZLUABE{SD9*GWda`h}Q74hEJC7)eDi8cAi@N&#gPTn5M-kGJ8Kzoq6gn^vJH- zUUn?E2sB|4x2GvX#=zOqv8&Y(85YExy;77+L5~Zm%~E8r(pwRqZTHw*K|^h2GC^2r zs`LI-@~CST)UjsNC2I$Vq=%A{61r<sUY@y>&gNk1GnXjzJwdv;<J5b|CFhzi6*}fb zGe(^tOP!z@ate!K^Q76DPV7tYOz@U9u+3|&$WM2!wYg{3Z2d&ru5cs};P`EkYDj?u zS<7}C$2qfDX%b7(GzLxzhdoImaO7!jh45QucGGgEv-^_S@!Qf^hw+_eXKymbxtbZ9 z3>gZUhSr>6x8)_iM)Mr-FS0XlY3m=M_A5QJ*E1SquP!K0IFKo`%j$M6+#)lNUdr)~ zVrh<2O$9_)oO8Z@$OxVWm^^;i%hhxAHCp<ChZyPm&2~1jP4C<!7ULD;ISiW|cFrse z&ImAUarA8FdbPOpdWG9#Vda?gSSWirwy}5TP`j^(RiCbkD!a*NLQJ;TOs-5C!zuC@ z1U?IMzCgq<N|FQ%@bp)qJFqu9q7x}oR^oa2CP&Z^zAmGi8V+lt&|nBG|GI;_!V3-X z0LqHTHU)0Rc#xyE_cNK9H$FV|R3^OM`%(BC0BOd-Z?y%>DCio`XFd8Nm)+tpJ1Kvv zK#4Ht528Lq_Ys6*eBzgNfq!$qDD1i@U=!~DVSqec(uH(noZ!>wJLf6u%RnzIb93r7 z(cT@D*lw&nARFk)s|9ln9*X(?p|Z`lYnQy>Sbej1rTOMpy-&kEV?MNV@2JXaDlj-Q z62k1j(mPcNX^BJs%%%omnUFQ{jVH%R>ZG`80U|k@Z3|LaI*jxy$G*VaWD39K^F5$S zU&?$5D=)sAqLd^dQD8|&vBg%%&!g9vd})<mBcsIcqd<#&Lm(Z$gPWSl>HVGi%JCj| z?}&x!qYZ+zKY4@n7zrP&beZ4Kf~j<Bhk0GSqV!G<o=q=;V1QQ^1waxT045|zP*lb) z3Lv5%2fRLcX}Jzo{J!06TdRbr9+Wwvi<2xFJL$-QHt8I227w4az=@UYV0H1m%#ma% zIP|vW)qAh70KQ+_1G(>Cm=Mx^`$D~zZ-PZ3LdPZ~s=^SOBgn;4pQa2lJwCqG!gmKY zWlxZap4|$(bWPAO{eNzHG>_$Qzl*CnA4XGUYtTlC$M!=nNXw(T^p@sx$(Yc_gxiAK z6lK)#XR0$Myrd(^xQGNp5b0l-w?Eo2s%k7_Y!pL8l%#yO?ACr@-6eg{7h1gr<m($w z&Y46eMjLZ)RJf03^Vm=zW&rMZT;usIMZ}~_TN$f}=#BVr*XXn4yTfR(Q0umZxhRZ< zvg=P9a&&TL<q52Olw4$NqcPB}T+m2B8G14W8DbQguH_2$HnJFyfD`!ORp5GWE~a+c z@f1#tO&hjbQ#~D>t((_fFOjb2tu90I4=K-xju?;rqw-MJ*Bp1s2*Xkb_mnlQ0T{D{ zXLDtI-wuOTQ$0xUUERI2Yu%G*n^SZn*Gqkrqc2*<E($R?*|h_`%RmhXh0Zl^mR37g zA5VSGGc@}$n$jQ{8AQ`Q9ha(FHZ%7BHu<E|#vK}?EvzG(r?!%!Ga|GrxkBk|&ujXC zqp)DV{N!ct>E4eT-;OabvC~kDhOXSsmWeSOmri^epur6G2f^Q}t*#5=8-VBSj^4_` zMxg-7a;Bvy-(LGl!(y%6w3u;eOQDYrr=q9Ut2f07e$*eyp+xjt4cZ!fCH341rD=Vf za!9y_Ql0QIZX=GQQuIk(nn=!}^CvN`?%<in&s+rSTibb)BW>@j_sk%1V(V25^a{$y zfQBxiD$C^?gFeE@xBMcg-}1cuO`qbtG4>IZJR4`$*&|wYXtp;$(dls{Cz#IY@?_C3 z6znRFtC|G*Gs09g!n2hE00)@60jNzf*NxIVg@JD_eS-LYydb%%Z&S8>fi{ey_NQvq z%~`ak4X<f0=hp}^7EWWG##QBn$u;d$prlK7*pM!QCLxITkX%8h!H_vT;cx}I75Bx8 zg-Bl~<fT*Iz*~{bU*#+5*kAu+FZ>V9Yd<CDVs(-o1|(4&f?Z4oITdutuk2v}0JvTn z`I|AP0Cq*6mLegX98~m4t>iU9j8BmlQXZCO*S2kXD=tIxAr34IgN!0R*Y$-5sN^2c zZE4t2CQs-9n!NCn^)4}53aLIc4ndHVe{<m>zYtz_&=>iFY<;l0J${)`R5+pV)k1J& zb23?*&-q<`+nf?<g~)yk9)B@_+(~jnh~_Rh05xJ4`n8HW8N$u2njh%oQnt+=5qaH_ z_ZwiPQN4&@mzwF8Uu&q1l$Wa>evtppoh=P0M`|Mw&JnZ!8B9romq<@=fD=pYRlRq5 zb!g*nd*)=lq7#;7FdK{4pI2TO8;UQCQ>GKjDL4x-xSGOPX?`19e=`rhY?dZ+ae>BP zG^O1RaK237+UA@d`omwr{ZZZqTWa&zD_1QOVCMV)m-C%x2FpOE{a4mjyt7g%2D9He zVf=8>?uq&QJSp~pvRcl<t5trnNT*F#krTUsV@hd^RrQ9?jnc6T+CF|5bcv9q*FM!t z?jc`fcc19#<{Rb99);<7zJEwus6BCTF5FWYAC>a3ZbbpZF_bXS>xLUCtdS55H!7?T zl47A=^D6ri*dCEZKHj^~zJ<{Hq+N<xPAywXPN`hboO8#ZhlONsHYz6JCPFs3b87{e ze*=CB?1S2wc0q3f%U|<`REqa^Nj9Jpf9<WYBN<`?06B=c6{%al4=nPMz9z@QBDs7b ze-XNLh1$PXX?Jv96N{?yb$(v>^=F{^qLun+LLI%)hgA-|Hlo2$$T;8*?u2uvtQbqH z{G*p0_WG}8g&#{zlD`3awF@HWa$od*0}7h99+~im<;4HwdY1xIL&-s|MAMH6u>Kw; z6{x~T;YD*0j6jXw8pRq+!v_p5$)`9S`{ra4oH>d&abz3C?A|K%a%x}8yz#D2;a)wd z>#`KVIiQ$UYS9SZIU*o^n$j9eg-m{0NO*MQcn7Cv0c?3Ui|6zrFMUEFO+;<Dwl@EN z>VZmy>9Qp=W}vV@UwzB_G)<1KDR^xTl`#WSHcC{!<=%$;N)m-%_Ao=XH-4`r4ZJEl z*H?s2;mB%E&aB{=4!3#vaLlRqmCB4<WRMV2U}{87LbY(H^8%2SAc*JZ=z!M?uMC_6 zzd-Mk7g4#Q(Rxb+LPb6$RB0&|cr}z5C+B(~MTDqC&1dP<%k<MpZ%x@#^CE6Zihjk! z@dIqkv8?p1-bV|B0;<O67rO+};IDI-YG$$Ds9)Du@XmXLK_$TpyNy@~C@K$TSnBb2 ziDR=>1(5<X%<o-|;#?4Ol`rn57ZNp#{w*tBMtXl6_pg=TTR0qT&%oOrNsaFl6DICf zie(xWJyY2eYw7D*Pxl-2q~$aN!lObjBxdlX{oA6~Z?0al2#7FW3$stGH#J`uHLZ77 z@^Fgtp&^V~3d=GnpH%R!r{-b-in99Rm*-qqZUyv@*5^yhtV(Lb^CK)YHI+0bWjWIh z=s%7kP+G<1(L%?JpCcn%(t=%sKbZQQ;Py#G0VoN|004<BUEGV8fJCvrWc$mvruUg9 z4_vo8lQstjD_}waJ$VY+TG}<qQ6|&<B#lQ(M7F*MN@@BFO|THd)DO81)gMG`oS3Mr zSkuCG^DbsC-kXiMNf}OL4haM3%1m?vc7m0c<WxRk7&f;L-*$iPlg-pdYcIS>oBe_M zBu+nfk1Yfy)VH>5F^bq;lRUqi4Csf5@&Ut`k|+1mpo}diF*$cS`)*$+JiYB*ppE0V zbAeUSRi`oYe%tx&dZySNpOPX42kaCyL&&afr()*L$+<jzd8j({Vb69Jr7UK6aXLzd zRj~>M4g~;395V#KAfpxv0ImUZ;!FsM;hh3zxd8xN0J<o8mjK+5C_u&eZN*W`zqD(4 z@>$2L7UjGj@J5gGSM9$6nPd9)A`yNLHE*A9{6yx@$0FlfDY^d!U-Zf5Ppn_XCls|o zM;8vv6QgjD!ZDrW;(2A9&Aim960(XJ<lf>0wvb73{tVBFWfzFw5Y~J*x)e0K%$v66 zFMV-~H#>4M@ITQth6WW|g2XPZX$cl2fk>_j?l#4#TT?)eQ8fauF?f1sA&4L%%qJ>J za|?KExInzcuY)Yy|Mr-4RO8*l&gE>(5qjiqTzR-umXoG@HwWHJfFTTz_j4cHXL!FD zyE?Ov7D$0kcW^Deq0Na=g&bdGpWZT7z3MphuS?fROd#O9MEQu2q`W2BrxC(1Tt1c? zE+P{U4iBII#&-h%waKJ#;YHbZaMbqTNcntDrGNi@`QzoB;c&6x@Nl!vgKI@=sHXa_ zB$PKrxHu#$H1q&xVE`f0v+c^`h=zu131CZcd_IAr^+Gf}#val3vzcKF70{xoq!&KK z*Fy3u#>&{JTWF{|o|2Yld`tG`6N0teyR0H8JgRyUsyg5Tks&w^liULd-7rO9Byi_T z^S=UP5h9C3vki^=&cAH*7;`vPO0#(tr6^^jzSufyW@TBAP}g92%!r<0F+?~M^zjjd za!8~7xW`AB_N{cOzs51JWd%?i<s~o>Sr5H)2@ZbKyNcu@pSGsA3wl9e?2uURnms72 z-zLp2O(|4x+rq4_ef6`H2gQmkSKVCK8K+2|yBWSA+8Fy+R(~Q)^(Bpl@SPpX3Xan? z7wJ4H-u@Rwow?ℑ^Nf+Vqdk7I)8|Z$#YR%=S<jKPD5CzyE52U}r++aNO2+T6l4b z0IpH=Y`|Oi%NUV*<3{LZhdyw=RL6VDOCd78-MV@6X-B(_?U&O<Zi6wQnEZd4)a?w1 zwS0=B&Nhn1h3J@0_KXI|j_IMw&M~Edyi-WarY#fhxg{vd)$RaO#^z09%&KX$T)}DK zQ?=7;;hP)+<MR!!xm_qsI4c4A_wkV6oRO6fR64+0!sCGRlhGaq_?pJo7Zk>vU-t?* z+Ex)GTZbbu{!~kUQT+E%Wv4uABy6-UBtZ-tOs8pvl<=>(VNwxB540PCk^^)G(gtUA z)3^!wiIhYuRg|p{!Wz&&tQkEA4g+xIL}Y;qQTNT6-JMiNnhOq8EoUg$owg%C)3#%^ zUpjS(m+w*rf!|0DrhPHfs!9?e#|*fzk5k}(>|UR=@$KIpayTgwo)Mm1oEA=;e#{lA zQTLP$w@L-OvQb`1btkEcsUC)Cb10PtXzU@N8p)v2V88`DOHrpTL|wA$_L;53V_hn$ z7!H{((0uFiL0j>E0<d^-1w%f=t%C~oMd^Ug`UCOXpK-CUuEWx6!l*8PrqYv^ajfz& z;Vt_a>^7g@`DdH8=)V5%5&gAIQh=kNUkmX5q`~TbXJyL2pbjlhY@^k$$h&?62r58S zrKNw1_8R!j+jmID7YM5Ni*V`@=kAOeA;0Y3mjNA>yelJ>#=%f+Mt_kysyHCv?o;rq z!k^1QoK=6R>nXOy0JWnW<^Oy}{WSIs^D+4q4>8(oBCDewuxg59hA0U*Wa0zpFjVXs ziz~hK%1KinHFk?$sEj9hQH|-64twGyLo5WH#Bu*S*(Poff_>VfIEo)h*!>(CDlUpV ziymM5jI{DLwHfYDQ?h0^M=b2y;j}(F;c-P_G49|4dVs04&?%1-bt#&S9{q&W+^*&V zdjwPKq#x6_v{3m_VMZa-H2?SBqw6gaPkYyCAFm%jUUmMGU8|1Hx)*O=G~6##%f&E0 zxgxh%xNr`6%mJ-Y9HYLkD!={rj<qNfw)wRXbJ~|Df4^3f403TgWj`aq4cYDM?E<&E z#7%C#j!2&QZiDzK4lc*?a){{OLj2LRH7A1ZhWiV{*{%#aoCz~%+zeek00|dfc+mIb z$a^e)c2~D6CZXk{^j^{JrPaEMs*is%#NWg7L9d)Va&1Lov6uZ}q(W?ufI<AXedKhj z)dar*Yq@8!^SCbYNn3yOsB85?;#cGb@CC;QKpe32S%n~nkp>(9Yj~KZDr0+MUlB(u z|F9}KVEFU!o*6dp=Q3W*Mh`=rHtE^MA{^RDbB?HTJefLK#FADq$uUhN(^&|?^OFxY zaiMe|=Ghh(yU7w2Xz3(g^L<B5^mfeJnznIvs>a{&|JSaIV&T1Zj7f@hKrORL%?ahC znhYvB2WYk`jtP6cCO2;H3G;>rcmhIsrV98aJnl8p@-T?P*N;@GEA!nfO2}oHO%=ai z*HWDwH$OY;v0@sV%XA0i)sRjr>g!kpmUxbwy^WfO!m>Z#F>rNV3m>#IInYzlgOkZP z6-0V`cMRb|A16*ZByN>0eXBcOdN6HT2#;62O4ajsWjMPcJGB`6=wK0WgXAp%DKC36 z#y@(`|B2BmZkXN$C?k%m<dP;G@a&M`5cCLlp}K4}Qv=n9WZC)Ge~yLX&~bYkul+z( zN)%G*Tt)k?W)~oF-Wo;LO>bIqoOQysCftB%v%}kqAHMRKJ64P|7`6u!CWDqK4z16= z3uP>$IN}^3PR8S1$J$)!GW}XpfoqxHFvPUYpJT0UlAZb=nWwSaa&lKsZmAWmueGA~ zir%$xsTA?@Hf-M16!I=UJU%EUF}_YjFj$kaAT6gWsEl4C1yiz&I1u{`nln4^9qO^T zvSO4@5?yB_zi23(Ew=qJ`s4IwUI3p{-mwn)#lf5DdF_-}`Y9GY55ddx%Y<5J=+RZM zm`Z}#+i04B06d{cw(yf)O+|MhqhpHLLyD^o`}aRg2I(!6;L5zF3fGb(k7-9BuG$_( zHM|eGy-C8?i)(<_xNXWT=yS2|?b0`rskFe2^V?u;xJ5@Y(ASRPP4vs|@9l;2HLY(4 zHtO+NiA3DDvA<3W*V9%zplD~*BEY6kaLuJzMvrj^%PQq+%^efukb<n~0|+!JEilj6 z0|57R#FJ|)rlfRDHD+EJhJ{!qZf@0wsVwPv1*!I!)(a4zW^b~(7<`uk0#H>`L1Pfk z1mF?o5koX5xNk`_@R=%W7EKAl?Usztcg;{%d>>hNRYT4|TlM49;n#a%H~R5YoNzl0 z=erJ)h`uZiv4qp8j*n@#2v~erV&rQvZ_SpVmTt@XRj;{?i(A-v7C#g~Y*rM>&Tvhd zC$nDiqMvksZ=+e@7~X6)uESS054FNf<;ZB5664SLf#&K|NuO^&?LA*~txwT9FQ&0; zMKhU6z*CsmCU8^GSfl78IpU;-do;`L>C+n)WbIfIRCEt@Tgjxow;C{^8LjztKAZ3M z0jwECQ5;i3;$xV_N5=TAwlz3<^<pc(_JgGeYNu=YXolr2kqk|SfsY`cR?G$;0_-P> z?%lJ<uF*a4F$<qmTCKXJQ57XlA}U*cj|~^W2xp{OyMyD(DBKO$TuCYnsU>P{P%~~# zKuq}zhg?m5qb+^U9`GALlJ>BkdMm>4!0dZ+*SW2Ij@*{{i@Za`9Fu%Akvxm@H-K() z-Q?7L=9+E;$DMai#LI6KA~HZL!e{oRJkT?+dRl&>+(&!jFz)y3F-_DzM#0Z<<RLdU zB(~#+_Hu5R;_{EY$Nj&fB7Z^d-C5ltf|=R!MeKg+${6?r<+$x-yYLf!DSYkw*4dAO z*TpaR`qNPl=)u|K=ZCjj4?h2*ZtFqZe&-Q<s=V+Xe6uyMi~42g=0@j!<<fWP=KadI zJB-!bIwXwqq1Z7(|HSjNn(MZM`^5h&NDqzsm~XJVBr=s1=bc1LwCX{TraxpDscNaB zP$nC#ZyR?Q0Uh~!Gv}$%+N>uJZB|(&{!ILnFMuu^cRdvk_?Jfhui=6(x-o)1X%rWe z1#-8}OBf=3gR;D%bAVa-u<AkiKnn-32Xq+$u*gvh%}q=%h6+l`kd}2ToDEtmE%zIX zEhv}EX$2!JFluYTn490kRL~2@$lEE_AQbD_xx}XSsWC6g$##euv=5~iU$>j^(W%eZ z@Xou5KNgBg2gNTMe^0WP4q*2U_7xX2tFm$LAIKDVx^#>%AL>m^!Hb_U{Y!fPAwq*c zYrP?5B?U7Inx=U`uhZSOG44ODz6-s`8NYw)MSZ6Ib<FppfgS6wNe1Q6&(}Vk{U1ap z%y#%+8Wa%qd5{ZrgU3|99H70Ia{+{Y{<=>e8isVw8RaPSpp00m{zeKPxZz)Ss?JUG zjuJlb%&u#U-%G>m3ktu8hzH;SKrQy51{C#u*qW6be4H5Q&?{<AG1(L*JL!)zlal&t zW2JTvXEyb^Pu`sP3h}T+eYqhwXKA62Sq3;)7$3_{8tW-G&|jzv1$v$HmH-~(bz4Mz zpx?!R`7^k@Uua9@u(WcrW}zWlK~L`gG=KI&`E&AiRol946S<1p2M}aM%RM(t{N(C3 zzGwXWk$zcX>5(=>;hv)Tl)7zp*|GLBQ*MhdcwT9CO4@#p1o}d2V9Gfz`Pd&Ktu%PM zHO!^TaaM>QK}mVjWfqY>_!0iL>b~aL1T$tnp@>7Pj$c+W2%<-IT&_7uugA5KCoww% zt*=drA!hsr6sHS~o_zYDyCSaitIv)plFpj7@cL!q>v`(gwcU=|x*=hcOzr7r?)r$S zMb{5apwfHOA9~8>OU!Qy-A?vsHrV10Rw}UFO6R4ql~seHYPzaQ9u!FK_9XMmA_@BA zZmwnM8Ivg#8?AipT%6K|kB^QkRAHT{@^4?fSHP-SuVjTefPUDSK``9qWdIp%hMR0G zcAs@v<{D4Ub1Qju=cJu`ov4ZvIB!8F8I&hjA_{;6`n6p+89Tz-4yPqe{8oR>v3s7U z>7=Ieszc}G=$N}$pm04iUeA=l<J<7^YC9?1Y3_2yi&xUSVq~(n(x9PM_$}e8A$#w~ z(n+B&{^6!nG)(62<#xcre5-Fvu@X;G_butNiF;$QTAhd`2s`)>ThAAo#*P#)>a)6r zUQlJ|Y#N160sA*tlv%9!WnB%>=s&kMh8*W-A4WHn-K$<)qCD6pzi_dfQeMdEMM!Oq z<X%na=;Ms>`I4d!r#457dP_WTK~HZg)#5h^F=$yiLHq7Gt}l=!`m>5;!LF+QHF^HG zsMhfQE>MAj!iVZLQHs8svWk}i+UE0KIfHr@r4E*;_$k7sRk5RkvNTEGE|z6}x{lok z%$MoOFoU|qq-nVASa+9VOLxw*oXoU#3kBjzp1u<|eIDellx%H3`99;#ozZZ$s~EX& zMWDSF+s6#%ml6|U%M<Of-B=RxwP<N9Mg(HkboPB2qlsqoh?(w)o)vSnF<9Kkg-_Hw zD{db=u5i8j_Cp|ldnzkMz_Dq)EBQErSJrEOD^7BfXrF9gpUsgPu}LWd+t>Fh-Z-Pl zt!Rm+YJ_^{UBAWgsr<af_A0?AcP1X5%0p+hTBRtpq+;jWpUHT90RZGEVZzPIbvuNV z<6+&!dd^vr=n;a6p-S8DHhMw<0J!VMo{rWbTU*xGw>$DnQHog!f|FI=$D1z8R$|(G z36_A33R;s$=KtMQX`>IP$){czqWG>aHJq0Oj^*IEXQHM$VJs!+C-2SP^o(BLOf!5l zewC6lW2@I9wP{M)#77FIFK(s7Sf?!oY>}6EkYiq>zv)H?_Qq@FBXJA%-0w2I|4WYj zX+TF*F28y3%`h|~laqdJtz7UiU2Yowi)siKd39Eufq=%C@S-ou?hDvgaE)oQVbBTF zhzT>Ja11(9#`2|r`CB7cTJPgoxWo-DS$^mW8K}^@7q;W^wm(-#W4j6CoGUnKZ)S;5 zE5va|;|-Ui7<&F0Y)lm$J>xyQ2a-#7gb@(K=z~GVPDg{o%VhXa?(s7UsaKVbh(F2a zWDt16XCtxJim%f~qm0)Io(ic3Ho`pcDHN^lCVa`AQ}G54hJHOB5UKKDLnk#t6(vWh zRe4aTq3Eh>{ZLfEyR>{Vh%iMQ5@h_RI<OjR$dBu9&fQ;f@(%@M{8GrIvg##cQO`=X z<yEE~+VFSFt4LBMMEiaPkL}mP&F&hRiAD!Xt=q1;`6eabG!#sz#jvm#JaX-lh8C6- z%`BV*wcG*7CZ@4AG;sCUJcT@K8smIK8rS7^tHfCTo`~Xivx_$OY6{pxIONnc)6?&~ zGYkn`5#*675j+vT8kf2n7(VISe6<nsC9VH7pTg;G#$K#V^meB}?!AlJz=%QS*H7;f z-f4{=<G`ml!@8nX*+^(b*{nEkt(->t<Xs()6zr!5QDfN~W}K$yN9ws}#(2;WtK2;` zHoDf<Mr3n>h9}a8((~m%^b%wr0}JGL(0-CEas-9+sYc_TMVL&Gw(sdZb$d4&)pu5e zE?m$WN-x22hU%C&I@jg@YICd%sek7jw7(7tN&e~6AHWBVBBZqI&ut#y#Sl7PI#(#7 zfK_v#I2XLAA9q7>JW^d-Tr!_yez<HD9u{0qo^hO~vK^~r(gjI;vt$~GM(|`#!O=WK znfW?U!<4ZR`gR^4J|d*`C$dVllz|<6+#pHV{Lv^?Tt=o$sC8VRK~)K$SoI0XiO8o) zZD*L-?%TJ%v^`{wzJ0R2P1=U>9(jGejD1kL+VNSlx8VB)8+m!l+9n9Hxv7F}?T5)A zS)%dl$)JqzA_RO1=W#EIclzaRaJMB59X*$-nh7(J(J|?7Q|r3QiO#4^l=1m*gC=di zzLFHCXcGT;cKD<!ocLH#ZPv`yd<b>AxgRO9rG=Lzrt#J}TQ6EnL$aD)MJxzg^Ppcq zt83z%JKN?=dFf8b^bS>R2-P8hbE>o`)<r%;Z@sjhGG>F`ql!bo_4tyHI9pQ)?-R1l z{DmTIBdKG?*90Bntv;W4a{_sT^${ejt8iMiEwD`0EzgYNAY2hU34h&}t3)RsNqm2D z?{l|N=8z|!)(tEBg!$~Un);?52^oZT1}TMOmNGk5TXZh+Gu{MbR;n8hpO!6j42<*) z?%}gD5|XoBYv4>tSrP>Wg$;WRUhA@?p<mnENMmFW2&ubJgPEFHT{2CoPg3f$Y#YIR z^DN7hR2xj4Ql?NmE(9(BQSVcZcj*ro=j$OCs*#*)>|N*>k4x63+AiN8*%*q-c%F@o zjkS$2V`Hx*EM5?O<%mWzAs8o`<){Q!+UNmnM4#h4xQ01unp6LfTBo$w>9C>07ozh} z(Iw^99vhxs;om5F9UHgyqdgDY#;WD4*{QoD+>f}O<W@6Ss!m(-_fXBhZu5qWppsDV z+#x}cY@#%J5=S433KcA-^!-;X0AMYBQo8XKA(^O+7<KNuEtEJsZetE&!GIyDq0gz- zt!4gx1A_LqwGkI!6=1I>p5y>fgc2Z3vcq8#|9QBJjiavD$yye8E>z2&Gg10J;^APQ zBz|y36<THC0f{Yj;nX{6n`gq!_WYjH?J$%ju|ZTil*vc$ounMMwno;Q8VsHqphz}J zJ|}8QbuPYHf)pgbuUs-=wgNyLLVd(9S-aK28E=HoCwKwqSimPtFvSA|U4k`UX-FC! z{X~U2d?H6sf3@?awXI#)2MtjoS=@H&OU}@xH9kiBFcQ!G`v4#Gw~ps)f{OM-9vA*z zJJ4)$bh{JH3v+Zi<ne}hQFZnU2Ie;kE8PH(pP1SKpwQSb4}$ia0Cc^r=yL)2o}7V( zjY`AU>W2SxHvfyP{KraL*{_zh9YUGZcuK}V15A-AqS7mTI<jtZW=Z+)pSwUO!|{Rx z5U+hIp3e<>)6<kg#bvKSg{3I@7SA?l+%^capWK6>V9;z2Q%ah~n({+v#^Wyif1@OS zgwmwc1-4tb3a_f0-wHA%!mk+j^VI0!QI(&kf)d)7zcP+M-hQCSy<~<MbEtv{il6~V zb_@q>LUv7F49(T7??VzdbFIg_kmo$*&2hB3t<aP3Gp5=38mb)8UX6}^3&wN2p8Y_% zN_u*Rkx_+r<$m$T+|_MsUeC>xmcH(A0Pd5*B*%+OfuJ;n96(Z`+6Q=ivKTo{`SEoK z*2Od=7J7d8=}~z#n{(KYuD+Ta$%)LA^?Yd*Y+8d;w9E+lnofi~ewC<M;dCp%Y|v?! zIpV$at?E|VVPw<|vk8>%JvrB=zqV$FC?4XWKOz}LO$r{QH6RWG57EB77|b{<z1D;7 zX_s_KK4+3;3a9>xoM9a~pi2(@o??7$QZhjj`&2E^;<sU;0_MB;V8~XAW>Un%WU+p2 z81p)AS&g`EUO8moj`a~7YeZvkbcsEjI)j&DUuM&!DXAsX1xuFMp$yOJguElkN2Cv( z$qIVTV`+w9Nen6S7{+8g>Aye@i&%x1Qve`E6dVEE)B^B8v74du<R17juh$Xgg$X^c z9}h?x`#cJ^mkWoGc5s+SXD*OiZA*ZW-@}q5g?mcMR1Xx^Kx^;9FhIZ1<y{D=EZ0>E zc*cy&J@9~wma%yu(zXu+6JkRlDr~Go_<JyMFr4U<<HxCAfj-d2Z?=06iW}c+lq1}R zy3U-toEfYBSJwEi5BaB2^N&fpQbr9GKSn9h2x@L!a3SK(B9=$VSh(=et6N$SPVc-5 z+f=H&ERS^FPlx$DgF5+3bm?QY*Yba6HvY-?4fqF}?s6i!HW4V;ReE1)^_P{~B1OOB z$f==s5UnE!a}OpFRxA|u6-WW`qK8u8=*832IKtO+4ZULoSVAL~I1GdZMvhW5_A)Dw zjhe#mF5|dg)>_#u6a4JIBb!YmWa+#1Sx>uJL#Mcq*K^vK4c5C-;rl#(H6CNYjhD-k z(yBn&%1_=w8eXpOwax4%J5Y`y!8XZd7m+7|f=rC_C5o<!s#Ls8JCF$a6MHRBax?%b z#w)dutdzG&IU5~cV8`68gd!hGqBzR31&>3N3V=$m7ONnB-3z2K)A612jiG!I@!e|p z{Y~c6i!Wm9^Yl$g5kY0LjHXGF!?aQec&&od@3%oHa<>+$A{-oKXp<&jiZx0y=w&`{ zI+blmm9dN1q?M|w9uYPpln9$?Fu5tPq?+c}*kN+k%qceBIhEPn52>GBjnFTQ%kVx5 z6B53wLY+E~flu_YP+H<psjhR2i>(rQkm&{=RC&UAV#*G<?6u_>-Z>m{MIZlOP|c9a zw{Q%2LJq{h+!A!&8K`}IU{#_*GQd8uJne2hN8k37ybCvaIhIaKAdbpxV3BfOI;cs* zAJ;>{Kk_t^C(k{C72F~du@;M(CGGV-Rm{Acex*ka(n^cXm{7=ptFV5|5M~4fjyS;+ zky%?pB4Xq>vsl&tL1q2P5&y`HZ{3cw+ElQtS1g!_PYQ#ibtU}ZXw?b)y`j(V!lPBl zp!EEty~{{R+cqm2BD_p7h6y)m8$2FO+dQzU82m$jpg2hphiI1y4lWcEHQf&Pn};v` z>f+<_wC;BJ=p>q47U$N-Kcl+;;d;-ZOZB$$cPC`56;b6DH83v)8zZCTZ@6lVZdRKE z7yIq}QaAO6P}4-5TPEV5LU@%BfQEv9;%YN5NxE>!qLE2+j6R7yM{b*a(7PN@vVDm` zqTU}kEZHA-0yD^F11Ve@W>2#^pZGw5CX|&3e9*qxjs_M~ZlNTqTvBt3C@tDFDekL% z)kn{jyUA8q`_70S!H|fIL_#Uy+r!)hg(o<GRN7a1G4f6GslAlNr`byr(0dnG(WCdy zg94~pm(5A!CI#W&ZfEAeHs|Ty9!TX10lD#=RF`la#1>049e?P6g?{-#@m8k6U9gzS z8anVQK_}~ip(^b$8HYU2H+X{tBgWlig>br8ytO0Rqo9T1soEp<Gmw~V{HuBlLd~~Z zIym5lc?9vP%kjm)ap-vfbR>%xEj4iMH(+~6GzBc(=VX1v?8-MnB$7(k+d<(Wb|;0w zm*tIA;sLk!^8p8gVsjEgHRhgzD93l^?sZ5~6?Jy)o$Q@mH8huXi!t$#-seZU=#yR- z6xzWR1_lGJ;+6@7WB9NdhHy5x-B~Y%5?+aERfRGz{-c2UCpq?(CsnEiC^ah!hdiZ# zUi)4lDE~S7PK(Hw1b;wp#2~Rq2?1^<ZKu%dS6T2xmEbu6G%}u(USt92Q(dgcXwP-l zS$;BelM#ZFbnsA#32qgRsH(-4=yK*}cBI=olGIoPc<DGybV0`<)cOmeTOfA{iGaV( zL`U{xL0v@Q{-%TV_ss^=k(k6GAqx^Qbf5Zw)8)|Ea9jqdI@q_%WGN7B?b!N*VNviy z!OuXkUwmast>k6G$vM)85mNwAv!W*+3cy%k=1z@1z}XmHKNuDwQmWJm`jL=nhU3xR z@`EAouJm$71$NQa7(D;^@ak?N!z?hldG&zj{S)DR<3vfDr4=$DQkLf}4dKh)%F)Pa zq%z~JLWv3!dhtNX0SG!(>s{<;H`409lc=KT$QRV!dbdQ>agx9|DIDwDH{<$i(N&(T zHWKn#<3=lQ^!0cRm!pj!@g?WnyJFu4QUS;t0zGqI$1knt9LuT(G{$#M4hy$iUT_&X z;#u-6l#OZ`x>-hG?4obi6<}d0x>XJvgVNAx7zDpFI4Bz|G2v5HHfr&ovM{}w*ctZ2 z2D8_xXMIylaNg;R8o!}}KXml8(cdv~*KhqwRXh`$7Q}ZSUBovYXQ<+#Qty^=QMIr! zr#ouuk}4#ExgIPvx5p+cxUFBD-$AqGB|mGt20cT)#>IfeahzU{07V!`v~*f-HUF;V z9<sI+LRBSzNa+eLS-stI;sI%2+3y4LNMamiEK9erJmF8ouk2DgUv*4t#W=t3pETpU zR%P^@I9cD&zGY_mI`SZ2%LjJC8l*SF;Vb+&N~?e(#vrkFt=j}$71H=_kGV(v!8WQQ z`Yc<ulK`W)>#9w?x1kq@%wW#aCENw1C-FLO)WAne$+K*7iUQCSZ{x!PnV!u9y^*d9 zdjC_G$=dj3uP;9%IrqZsVZ@MYQ>kWHcT1ljc5<B%{J2W-gF}jBI~}>$&qcrRS92T0 z*EB7KcE$rHeRe{VE5gwtw<YG}o6J8<^gYv&?ZeLcNx{QEufZ%s7E?3ziGRpswh09q zOb$u8cVPs@^kK-7;5baob0DyX!MeO=T4Kc5m}6GDD_k}Jc~(X!0DV{mhgI~!@!t3p z<T9ufbQFu)-u85ft#9O``twBXZckc~19z6n{fLwn5d*s{A%q;eBqM|z1g<Zp4+yvi zXXQvx+o8RX3wx1v5QC0_+F*0-L}s#=r~1p%+2zxKdZXD@tgak+s_4fD&QKbRb`r44 zl6ixRpu)!Y3Wgd3@Xg!qVcx+AxxYOP8+>&-E!4o(;c`9~MK8c=rPGijmu*FXsGMEJ z5-wD_L=z!11?@CNh5?;sWHoU4<!SR7i-qW9)d+czjINTl_<#`<zmP28F)cmwAm=2h z-}wyw_b1Y~Fydxd9`yo37NbLJ0y3!?_za6Pt@nOm5aDZp#<MaCUwdgnT5bFNPQk5o zpwM1~{!v9?+50&wJdJS;9&{dN5Vxe8J*wiZiEr?F_4TLuTGRSAUdk_H%!$@b&Iz)S z1c@IpGvJiIun)@eN}8jX-36EQ8+<^I+uOT0)S&J0QEL3|;t25;ogjYiWu=!g_%&S2 zRZ1oyKUgV;CzATaSCpFj-s%^YxNvT~`L{z{xddrHbIkK)dX!QI#xm>bU0A#byD1Hx z=DRF8@zB8DE&zZJfSR(zY!<-PQd2)$bjrh%hsWwkTMuyA0vw^lv%2HyHuCzfR2?>& z>$nN}PV6tqFpqHtPFd+r9$_o24W6cvOmK_{@%K@JVe7aW>|ud-GI@z|C*Re5UoL8` z!dl90?n61HIhn9om#<#~C(0=I@?D0|qP|hvI#tKYlj)ncjBQkAmQHbe{SX+c%YAe< z4d=~+iQx~Ddr{Y6ux(J-CL~sg6~kE>hfC*B6|wIY)4krwz){`P%;g?E))ly2!j{0H zrQY{}(Lebo;?K*~>(_^Vx$BW{_LhphuQ5QEH{FeaCm2>yXskCWnAc9mHViaDhaR;V zw#GEmWDIEZHUmAA)(nG(B+9HLuJ@nsM^5z3Bi~o(>-CKZ>GDvIM^w;9Yi45c_Q5IW zSHdR}@)TrJZ^>w6@x86i`=Fxq5ykOh?BJ4k*6v4@;0Nb}7t%^*wr&}Al75#|HfyNa z6ZL!n3ucL$M7yaSA4f==mkDh$LKSwnG)2t_m3$Z%`2yca4Sdds*VJ*5Dd!yAZ#bP@ z^3^Ise*)Of%J82F-}pz~uw~0OMBjV~`I+gX-0P$KHg$(?Zh%y3H?GqziuWqkdGqQz zee1#Z*UKmKY%jrE-IpCindM5Adak^h3?*7+9Tns_E~E{x+XSA5BCC=>J;zF>;qpZg zED#=3R46PzL+l2JLWX<?(eJ&^3NzXXfMvRKVd3w>G5oq=>dL*i(RG>F$Ldfc6E&Z? zlWHCH-2A*eLNVfS$eAUorVoI7F}-)cLc1B&#~;`%QtM63*5dPpZ{DPe4(ni|VgM(H zuv)(UpoquHEn`l$2=7IDC()vOg!RRyOR1i=3~lnJ+*CHo`ATl?Ws&-`jnamp>=ior ztL~n22-ec3S7?}DtqfPFK#23+TFJK<errhxliXtI@i(9>C+gMQx)5`w5S5j%HWkyN z_j&*lfv}Z6^f!ReE;`X>YeTX7x;QR3y%Xy)l<7xKyKcn4B?q(LcWxbecQ$~;1}ZuF zU~t!Es|GxhAjT@A6c8G`im>@3Y1==g$J-mv#-n{-LPWc1OXp4NN{Sq3pY_p!Vpp0B zigdFE(0q;YlCe%2ks^li)&dhQ%S*a2a7gYAVszz0<4$Nlx%={`l}+OoqRjQwFJHE` zXG@){SExp);2!Z!0d##3Fk4@}$`)mgdXnd%%$j;=z&&)$gG`i@&mzL@AZqRx^E*qL zCckho@bT?SUhBDN(}#iau1qL!>)_QHm9+U)SOCCr#l@H63RQR<i1kV}XIiA69PBIQ z9<kQc^TeW}-x!m|r&`{JYrBpED@iEA&MG(|&+BLR2nc=te<A3re%9nvQBQ~xJfDWM zf$hP+a|~<wyb6!jl19@>h|~OgNt}aKFbc~^pc<f6<iLT0;fZeQoW1oQ^QE0yT&sc_ z<rw9g`Y<NewF|~jIF^Y6`*H9dM}QxN5%Bs#l-$E~{%D?W(AuvE?^;Qau#0(L8q;;B zPvJniuW|SN<TmY^(-{z(_6_RC&UgUUb&O1f6N;my2K_CXM?$A^zL9NZgga7woJ{{Z zz9mVq%EzbtV~}eA;N}c*pWFkTWU!dTQriD#mEJ8CHy(mionFJFkd0U?SQ1^5unoI# zO(Y^S04}fOH^3D632RVIH~uTvTVpj{7zQ{355L{$3TndZGvgMCznHO~&V}U1;T7;4 z^>++~K+(RrD3TyCsyI59D~fMeXb%6SZz5Y`tG*5YibNW)iCgV&uaW(-`@+-Gf5z;! z6xHLn+}=LHcaM;4Y3mlLRz>RDa%>DZhCFov1L1_s{^!gv9fDh$6lLLC(4ht?Y~mzH z%aydsMxj-qmT9nz1Vg<)bmZXrEC>+s?rlkzZNid_{#fC?CfGpc!~oy6eOs$NEsu3m zCs3%85RZ!<j%-Yyi((o`UMNSnJcKHq4BC1!o95Kz8&3|EvD5k08c9g9zR(d+UJzeq z@WdgbETo=#Ko&TR-eGwSWGuHc@ZFRO8nhMQdde@}=lc~JxA!iN)?VmGs)m*$BH%iy zfAD*2`f@b5M%%94ZimsgjH^Lnz;L}NkHxOXjn*mQ{36;EJ%4S#JSbdARb>}X<|8;5 zbDN!%D}W#$5rA2<%Rc{YB)qwMm%?t0@q|vA*<piZ0EOI=D$@YT#Q>Bc2B<P``mlko zKRUkmhF<#fZvb1m=jjQZ)aYL3QW!p&_u^<?C53XfO0KyaGcJHjn~p**PF{*oyl^W3 zVN0?sP&6V@nB%gpFkLC${(6IUjumlJBgGxw|0UzON!a?XgvyZUr-MO&X|$d;G&B{% z!`M}^t+{4pv-w_{>L-~bJqGth-LnH2p)n!z@cMMh?l&NJvGtt%atS6TGGXpLS?rmu zvSj;M@g(TW>sUJf<<Y|7$xq~F-5c+Fr@YhuVk5BF-xV3?&fS~q)whtO&s_a52sNe0 z<D!=66{0C}5yGj651Uu{fE^fyLOh1s`>9aD*;8QF&2I^3!s^@w8FfMa(2{Br2%H#X z4fmCyXk}RjS~|_@aPQN68)%XojYPlVZ-_s(ytS#0t&J9Xu)2ulCA>he{`LIu;-xXA zNj@#4UR_2jKjid6BUD^83-%kZZkB<y+<oV}YFZu=J<v2DeDLdwoxjPQ`-dfa`}9hu z@kX)VfD{+dj)-8D=k4rWzrGI{{|jr?(dfM2fDpO1LmFAn?9%;zKlhX$-?{A6ZcN}@ zaz)}a(SfcsoGAhOZ!v%X4$;7qwf4{^mN{%2UvMkl!5BF!i}Vk7^2{2ebTI{8JnI=D z)p+VG&?O-hs5}aH1~b6o3VbM<<fVb4k|cSot<bUqLRGePiWBf{qQ=X(#PE8#<rszg zy)R?VgWG76V4puCzdO8$n9+v6@dU2zQbx`2(M*3#goF=u!P3CXG`ke_gVG{_zihua z4Ax|h!WswE8TZ=mJ2jb<XA77WA3l}Bs>H*1z2X3TqSAc;w1I7GtY@Dx$#)q84u>Wr zAwnS6E0`oEYTEfkbEj7;v5IZ{D91(<6|!<6g(c?Tfx9{(WiM378yj%;9HOyF!SC~V zbL!PB&16afy=L|Z&sI<79(2X!3;b6m7lCgGgB+X*(jzb_fG%LC%z3A7&(1}FX0p5| zg{G#N?2{-h>|JboGz!Ey_IVW~iKK<q8>dK5h7kfM1goHMwL&TE4s-;K<0qkRP>I1H ztV|8bBRnh=u)<D%6A&)heY5aNz_MUdF4sEZcFP}S+#CNu@7gd7M2qex)Ga*78w*!~ zfO)odc!}2n0C!20D3HG<cfsM)`ZOOEBz>jgtzpPkyYs`9wyRVMA{c;Tz<MNq*{qVM z=AT6&DV+7;zJ;{=Syh%QG@AIH&`2LPKW9km{*fWQIW%J^QT8!(pJR-c{pm@HI#JD9 z(-E)+W!3Phh*Il>xy+$q3?jED!xxH>b!l>J^T=Nkz;o5Txgz=;*X*LVE{#&kN@dk1 zU&K%>2~!5(E8M9%4YUu4_HHpc97(YcIjuH3#%XUoy>*VdSMm5fAroD6&^Qe&Df@P+ z<8r2qgxo^We2zP*f$~Y$pOk}4I4g<zgOd_?-m_#oq0gqzTZ@>dTt&Uol1_Yil@c`v zIZ65+H!Fb9w092_cuW5L#|`H0O~Ox~%SKzNf_oxpAln}`F1FH{m*V#+^WQWc#5P?h z;owj@Z4LyGNvs0na)~#&J@S+0YM%DX4xBSiI!p5ELQoQ6nuhAW(-R5@B@Rb2q8y>u zb#chtBy;eAeHXg#-M-Yxz|uw|x~ZIQWf6ctjGjO-X;BEdEQqOg*23-C_NRNc{TFlJ zjTJP=bHZ}eWZgk)l#$%SE5iP`n%ZN~ksB1TA(mRp>md=!yu(j^CAtxqJp30%pX;M7 z;jj4p@-0;0h4M95vvwFl_vk;!V2NQ?0<Lm*H53wtdI}$MM_Y%`qV>$CHMHJHiQmBL zBz-!4mn)j{(^3!VGx>#2XfHN=BkSz81aA<6W&SVP-ZCi8XxkQTT!U)@P2=uPa0%}2 z9^5@R1c%1mCAhmLxJz(%3+^s?z4zJso_%he_v_XB(^XydRo7Rm*P3h2F~%IzPMWhl z>SIp@S!@7J8~DuVoz)W-ljcoSHS~+y$y6)gdER}c(Yrr6cvzd-{9E8{VN<yMw|Kf7 zS*ODz`v8jYzW|%~Y=+o}EX#^!F79<GS1);wf0FP80?Q>Q9rY393fZ)}Z5a4XPX$HD zyn$H~?8$|<!r}!5R3|uVlp`W$XeQUHu4(O?<y{=Tcbb-p&1_q2F1sx`$!?un#8}+P zy8X>x)NG>Ln&82B<IPN{O_^0+x6bW6Z1k7>MTqmg4m(vUb<XEG<(pX9ky^Petk0OS z$?81eK6P1^Cgp8M9URh?mI45-lQ7$-Q&FEAtPk!Lw%b=;LdnrIW<-a;Luhv1AK**( ztk6w=X%~^0%xI=0F0K7s*t1Fx4ZFqMK-@uh9$+Viz}J;67Py1%)qfhl%kC2uuYcat zTOur*AqzUFRzDqA<*AI^!yD}imy5zdhG(N<!RcoS9BUW&yj|6>Znv6(Z|`kvFVPUx z3$<uDwEpFTSZJy=ir4_1mfpvM)-aTx@OX-;fw84f&#fM{_^}yPxcANmjW_3ftJ42T zwnxbdR>v)t!Rs^|N1KhV-2b}iRTQ*!!wIz!VyZO3sHVuID22exh}A)8IEp{Wt7-3& z^f1bOUhg)e*A_i1slH6ohn?w4Q$MD1Bw|ygj@WhV8}a|4j7ex~G%aF1wkftT409l; zCbmP35Bv0$cjagpyNDzHT?symUS__V7-%uUSu>0HBL-Xf&3jE}rxJor&S<nYQD7Y% zpM=Ng9yCzyF2C=y>aK19UzfVbRt;C)i?{A?GOLlUSqTw*SU*o@{sqj$9PfuUJ&qUQ z^{ZFMX})3(Y%0;u2>OocuKyPljK3}F6;Yb2J$r*_;uR5&E9!<LyC8;00N6i_10oEe z#93Nb>?g#NBhv9X%)Rr#$}u4-->jytzTL*TbR+DhCdB?K$zfY(K(oLcD8GYSrM&Fu z{RcAnU;PGe#RcJ|5-Pki>g37db8>@Z5v5{K;m#1whIAN$S3~U~5VeABf}n8tlS}5; zd%M8OmAFg2_xy)!Qj^Z2JZA8$KHt|VR500_sL2d|isf|)0syAwJF`>=m_)C-n`@P+ zt;MZ`cCDZ9z26nB+al-*g$NRk2pf~sGR+nxgrUpVXU#{EDe`&IVE>7Rh^?NDZ85|r z<1mn#?g?_oSp$)evF+4L3+SM<Bmx8c>B`#ID}mQ>$H>(S=sT%#=!JYxsL-9C?%z(j z%+v0ZLuJpn%G@ZChbI+x07n-z`BSa^_98b)G!QBNNbG$4UYF%ILD_}S*tvSTwIY57 z%}<>vUJfdRi+MgW!4E1Vq@@V0{NLN9`~-UK3w^yl+(=V*dV09iGDJi_NaCt+#X8TI zi=G?Pmr`5RakEal?APq~4l)_Yn5}opp?ZLog#zOxyJ2CAl|rFVuQ%0w70zN}oS4w< z2G^>0qf>r@XYF8ypqD9d*#t^9z=DAJ>iAf=@}9&s_XT^F)mW}Am)&iI6>r5_Ur@QP z(fKFasq*~L-;L}ph!KR{plBT_h#C|YETuX^BnWPrB+cPi6D<7J(Q57jR=?NSy97^H z1y<c71bh|RmD#D|y?K(Jx<dK1wu!ztb)uE=$<%^N4NuW%P0kVMX)r)@#N_*vhR?a4 zj6_qBFhcjvrCej?Y5JUD+SlLU+N0$)wQJ(3Oaiw}E>T|mMswxbuRyIw@x1yk0I^<L zJJH+@3<XfrkRTW_p#qY`eH*~y;*A87AA<5@9(&FvMjCu|+)xnM$<{vvv&NL7%`Nme zBHWrs<bRKSEmCB9%b(D%;ud(NK*?qsy8V1W9yWvAx$+laKF=j*Ttx36J_dqCLM$;- zqa;^T%}Icm2=E|FVgN%_S!aYGqD^68f!*23k~5~_ok>YMMeV|pY}h2*%fw-+(Ojh6 zAE!()b0EI_?yo6?pY)>r%sX1acKk$w%Fhy_aR6~xSXg0UFDP`#bz~Iq@}1q7_JlRO zYsuuB^pzoSsS}~^*Rf$xSZmZBZVwN-ksFfOpApoy<m@Kkyu{^~_fZm)L{oQ8KXsvy zRC@+Em0KD~3i@W`n={%ZXv9Ft&4n}^!K}2g)*Oyu+UqN1_NqM#Jf{~;>lnJMGo^U@ z5d<Xq`*4l(`Olc#{1L+$vR-<gS2H9=LinGfJc--_5T87mLahR3<k1(}F3e9jMRDQe zW;hhm=rT28Je5_PO`u+jN6-V(3W&dK@j_iqPWrGoa-al^nD5YO;F30FB$n1WMKKA2 zPz01pF%XVmm2be#u?x;<l5T(AL=2NP?8@FuZy7#{8EJ3c;Q*5(zy1Zt8l{0qAMsgA z|G)|sLaw^G$+NtBy0eyuu4KXaaEA7CHC#Q0iV*pSByC8(^9$*p>5dXbqH2G69#prp zA<?$;f3Q`!Jm)tpupR=ccL|O2Y^RYG67qNy&~Xb=2}p|ut=o!ddQju$1X+DE660n= zMHK}5H~3`=VUqL2U5^LITroG`=(I9ndt+Resw{u&CRf-?n-SweGndRLdmoI^Rj>Qq z=U3CP+b|o&mZqN@#7#Q%+PImO5U(DZpg%OOnj$8Il=0f+NI24JlW=_2RL<c91pp9f z_u=r92?V1=op6CD<MbAxQKUFP!TlJX7@k2*P;f;}z2BL0T=nRqmY@awJy!IxTxRLb zbZ@K$vWJA)_FZzm-<GfY`mXl<1<<<sMWGZv<KEc$pOpF!LD~(S@1%3B7v}$m+D=dM zlu(94|9ccfpXMwg?>>o57eS+ZbwwN8J%9m469%mez`(#5b?(EtN-MT>wI>qU!L)Me zP?Vcnc#N8|x6NQ<6*Rf_Fl=?-<{-Lz)eFR{D6i=!n;33m;gU~_M3sq1+|o_PMQxed zXnW>s{yE>qCrQNhAU5uE&*Ys+l)MPy>OZzs!N<fl7SyjbHb;e~PIo;0xd3+9-09P1 z#yY_M(vg07&#@SqgZe{Y<>L|O33Yr8@sL!bbFWBn^0J`G9h^?5*;RRo$e5&EDk+}* zetSQJ#)OC}x<Mdl!W;MFg@eHZS^A~D&}%}X5pr)?;81N!TdYlh3uJW{IlD1LV4?A# z@A<g#`0=`mzXM@0$1#^gfBNO%qGz2Qt?G=pH5aQBJt1FBB{Q2iN-g{p?0t%t7D6xb zN8mmA3y{!txDx!Ke@?5b#p-!zB`~YkDn3<=>GWFOKpby(u(#>#yHqH&&-2??C*{x0 zvC7KGzcYh-h@%gBBTFQAz0E;_plNF?W7PECki(EHH~f7p9F4y>jYCl$1&JpD8Sh73 z_l_u@&&R5HT`v4=R~G)3FLMk}!NZFPmQU?5S=0}SN<4c4L!`k8rRlAg5I#U~dsxBB zs<0K;9ny^B#xh?KmaS>l%b0l-b|hs(mk>cR4u7=?$h$PTtbj|l&gbF5@uxC-_PR$W z3M1`4&@|dQ`J!5@`bW!N<VR`(%*yc_zs9FV<?B<aigPD|wO7a;6~!wh_JEw`_b%Cq zlLWl%SjiYtw2rwZODJb{`4ll>TxaQ)`qhD(Y7Q?e&fbac$_We*p|YC;1;+W4LE2?D z;HA-E`PFEncBfR|EZSBU`i$(nqP<p2oAl-SBt>A}mX;*(##qXjwhkmjH`q8Q2DpLx z3loo@Or^8<#a%1~f?IP-eJb=%7!qBR9Jf`-BE{JvE6chgibccz(V7gMln0z9dKy23 z4?6q^wNi@(u?$O+WN+5tR{A4ahrdondIbiXVX%aCQ6L)%h@#IJ%lXy#>3khyEs<lK zKjTN3o;p=B>$2pC)?CrxPg&1|<2B%-6>qyD6F$S`dFJnH)5{Y&bY>ZwGQ`%BoD`B) z3%SkCZ+x0d)%hu|HK~!m&?_!1PRPS6hvG<-xvdGH)jUGSgo4fuz&zT5bw0H7|Ijmg zKC<R7a;CD~1~wqdUHj3VT<@I7H#%VG{xty=3^PQ9cmA6tENkQ#WD*=|FGEBWBqSUV z7y!#Ikl)eJ@kt1NceR1Q8RPS6!55Nmw4ao#xxr{w_ZVWqdQ4m`s@juGAdWa+SP$T( z#;V)h3cIm7IU{CnB7Oe=cV+*U8+lRORxCj|2tY<lyCa5(KQ1*O1b|0<{tKAxx`{ew znrT|+`GrDdpH5Cy9SZ5Oq4p2*Y>eZqt-FQlv6Dqvx;WEyApv-ScX(s>$CWB)+09v5 zBGu<nBFxP)-Oy#?w|*&-cc<ecQO^%G#KB$L#b3prD%*zzkXXOlIbSgo_z!}y{sJub zjsF59qc(TY;~9PXu1jl3Y5zy+9Py9Sf>+*ga8@zOezyK4_BDNIV#x`0=3QP45r=VN zT262$2&4^+yX1!KCruuon>(A|xr{S+hE`%*RBbd`yg);O1#sW!K~@YEdGzGRLys+5 zy{=48|7{(i-Pk9?eUIb{y{G%8ou#QCoi^NWvt0VKUnbQf@^sD8=-QF!DiDH-<QzM` z7KE^_w6ROWDdQqivJ}*fOi7Q!oNS6OxG(B|^=ZMZyVl*VHj8e{OWQDOiPc5IHI1V1 zM#&V_dT4If6B%`n(mBnH3ZSfQ1rvdbk-@v765bKS6*Hl}&bp-kw~|6_tQ~E%Db=ZN z(rn%`#=?{v>^Ot9(;ta5l68W+B0a_`V)ki_13`kDQVrE4-tD!JqP(EaRY>bi==5ie zHlO#Of$C#00vpP3&)jG$KN11a!UTaMr&)5LS?Z{(ij)~%We#wbW@-~z4}Q9aXmzkt zk{bCQcq2MvT^?)o*1r1U5!5NVnaLtE&2C}q<b<~^>2zUKX!7y3$-P?Be%cM2Av$UY zT}Avw0+U%;yqF8=sG_iKGH$EBSvO1A#lz!_Z`;YoA&5qMAFpk~^ii7OjC9-qQ&}T! zSJlRZazIyRHHOM!n5S_LFEr8xaKm(f@Vg59P1&6G-;ogljk&4(uA8+RXbg5PS2`S3 z`(^HmO8PLZ22&b*8x|oy6pm;iSyzMOs7{uA^;s1;n87ujfc10Ix7;rQ;jg0RB%E!& z-AACqJeaG#1oU4;lF`8oXtCit^BzIxyq(nFv)BIu$a?F8Qkvmb#Ut(SmY4A>(Q$b} z%L;h_npbHhKM}=X0`V-~-J!r^sLS0zqC}iCjTP@Kzq_cf1iBs-_ZjGa-cZ_CX&iTO zr$|Q0?x09skXB2T-ZuGNx-NHSuS@U4f`dY{S|u_q(AJ2sMaq#|^+oP6aj@CSiTn!U z3V5yB+d?N-WIMvFS|Y&Su`W6&S$;-HDtcRksU7RkB?mgj%}d#<wzDakgDkD-3C@o) zrfyz{rFp?$e~=t3H`8K)yd#BCAG13iC=V{y@n14t6J5NWpDg8F8*^bzpIK|UxE?t3 z7)9J1Un)}9gf_e*Uc$zC=mr`qt*amDCz7z5EY*^I;DG!OGB~)><W~=g_VJPY-h2}~ zL`m$1=1j7=muG^QQ!D=I+76VI8%ht7LdoL1mP)FKzpP3NWH8mhW^;1;eAXDfs&RW5 ztO{Z{!ZIdlybx6q(H_<ZNoWkn2dA}_28>o-oO^9Rm%R(SZ#Te=DP9Iti^Bteo8gt? z2LK4fVV2Y7lZX0+i7tE`g_!*(Yc#H(>cU7o9qFF#gKgBSB6}3Hl^>-oFEh;2qXlS( z2TK#skmG#=JZ$yuh<vw}+RkbuKQ-IP55+ILbiNYrxAYGpZBc!1iv2)*E&km4AUdC6 z_qkv-f)VLbpgnAqhop$4%oav4l;MmeQg|WCOT%?!>QRh3{2iDOKSXjLoos2vJ&GLb zOpiaT>D4UTw`BUxt|{?8troWW?oVgvJ@JHmWHtO+PCiVh^M81Se+DTC^CofSxZcrx z(&!$<q|+{;ajwfF7X{jG-(#}@wbMZ*s^hA%Bn_}25)^<02^B1j+d}RiP;FDLIhrOM z(QGodB{{q2FhoE>G?LH|)a@Xp6?%q7WKVRO#QhD@Dxb2My|~Iy+}gyaEhQmVr4$g) zLhON?YJ;vEfCVD_V!?9<QIvJ29nly+VIGSWV7pd0`_YG*X4hR~@pOCUh9%8UHhJA6 zw_}|%M`LR8aVM8}Fd^>P`z%2{5~7DaQ>Poh=xzw)RUjO36I=~BrC70XIJ-lfHQn%; zBZG=9m)Alf%QYA^ondj5ov-jFQR7jK*g`}^Xb>^hEH*+;&&`gjMW5n3mj{B9tK&FQ zIIs0q(v}WYrCe5tLSm?@F*^gqh-Fp<YIu==P`^n*Io+}u!Zlv`d1v|O29YkuJ4<E% zas2;<C@8ZdeBz(e8O}onI70-y$lGoGJSQRsuu_6h!|0UUKoGBj)H1zmE7PfWn)SS) z?c6fm(Rd5=HOJsKcUhd@5P6T(5zC&EkRU*ig1go062)xcA}W^4<L%f-l}mvrd#&~q zT=AbeG7JckfF|q%i_i~?u*M_tNt^RT^4+x6fibFQZ^%~2JTve<Ru~6iTaBcY58)3w z=J3pFn3Dy}9qpw-TMnUT%dbY?W9zf<8uE1Ae3Ay&c~>*SE_7ZNIy&f>@pWMlVV0l* zMVbO*z|j$_IIP!YtBD(DO-y&Nk{VHu=_XMnC}>9T=RCcg8D9app3`emc;VD<lxDTR zfUYse5s$)d^d{jZK{kQN3R~0ioUX2HG@ol#Mg+-{3$GvFeQ2+SVg-x{tND_iOpg}) zr05S@kbHC%zJ*jaJ}=q^lJz=odXM<Osx&U=;%OAB<1Ltf_?nB$dyHhUkLI6A9)g^D z?j=m*s~w>~w>Dz9Dr8+Z^=hGcA31c*R|F}WXonOD-sPSoa~W`BSOviin15)87H3rU zZ_xGG&_-its=0`=*ZXcO`c_4fnD)y9d5`$;psRM@Q*cLA!-S-~`l-Gd&Y~1K=+u$s zoTR%GU;7XpzOz`5-tYV4M`lm{1%&T6u06LmLnJd2Y6%XQM&LMC7pi5LN)(6`u)j#V zei-o<1J%@#&O5-l5gj#&cP(tKY;@*vOp=rLy;D{15?QLiPavQJ;V03HSn@~L$E(}@ zp&h&R@i)nHC7*~e(z}`^h3VA$_F!(IDNvx0|D<^94P&g0s`zf**dK)a*830g$|O!f zAo-UcEN&J;^RcJCvay@7tIvzS$!P5bcRyY|y_<6ho$6T#>bIR*%w-%9S3fVFTH~sV z#f6y|k$f{U3A-qEMD@bRoku#9`7HDJF+x?SnHcmwFgD}Az{})x`P*-5CC8`hFTi97 zf_{Qbvgr}W&-O5wb0S2>e)ROHLg9Y8<<V9;R?51)>b?s=;78o2wKM%KX96ant03;X z1KeyYG3ny$zd~-v|2iUgBz^^pT<S8`sn%xb#>Fe??E`2Dt=4toI98wmRh+*7w71}( zWHrU^+pPRyBrm8z5AbxaLsg4gQwyr7p8lG7^;_}hOp55=M+w}3d%jRGbY5gI-u)!X zi^YmwWdD_-<vDq4a6jG6(LhP%H&bU16xG^d^Y9tyxJHT|EH*o8V}sG<kmyV!OcsnG zdR0ub=V+R0v6A82JM?q`y4ywGne~^B`$<cD&Uh_8qyW-X41tFny{bc*BSvp)SE)s| z;$$8T7(zk1^Ya-$u`xyu)6ADq%x6jCQr&<lM~3YGJ2!%4gZNuV@hZfeQWDro1!Bd{ zfy2%OJgf?;07z&>hlbhW0Ra&boOgIjWv(P_J}&pKDUSx5MW?l!II$$<IQNT}So&i^ zKSd%?a6{G?od}<C5pTkXjXmJ}C25J8iH~@yOS}#4KMYPFZ=j-3Z8%z686F#)wg?M& z=d<C~LU=$F^Lv+V;7G~d{?d*M?i!HlAVue@{PXH^IjLRq$d^j*=YRIZbgF^n9j<&f zK?(e={x!}lIuT)d5+KoWZ?DY+b%vu)=86kA?29K0PCNfHNR%V!V>k85JKPZaFQ6y> zNA+`rYLQVqIA-G{5aDpEv4I!u`WGiX97rLo4hx-JA3qRqlV0tLX5w-tx1&%HTPp); z_szv@ShAVu$n5Ce`&9fqc_3vV^yAZ*G_X%5cm<I>Q0JRvF6?BGqAwWqIv81Nhlr~+ z{<=+uSf31yGzk!(6_jToi%9d`a5jTOnc4tW3#13{ZLv-qqC5QsI9%`ER&ee~)O!U( zT<r=`n`x{dA-nP8Gn^I=Y|k_tcRe!7A}ouetBf;F%x}n_0Z%3YLx9j<%o5hY=Hmm8 z;*bCHocb2dvnhNCpTzS@v!&5`rsli>&m5a1xJE3!Tm}&lVZ0azHi1@LEZDWycDEF! zpD${vWoX$T*1f;&!<BbCh1Da!TYL-z+Z)p(W`y|}&t|8#U)FR$pKd2>@-nm*zZH}8 zwEo&%6=5-bm;2v5?=K0~NdBZ=<!2c(n3wJEdIeHal&^`05q|+j`zHPiS?skgVPu+c zRs7v5_brW;+Y&~5S>^2|Cr-eQ5VZ2pBWC(0>?}D`N0qz8KL8eAsKhENiYEt7fn4V> z7Yra5n79IeN&O;8=GEKvSxbiCI0>1=9KqkKR}ctC7bIYQ?=23~-S*{}5q(Zz(YL&+ zGh?;rrAM+2R|>MB|E1ZH%}9nuX=@RHyFpxz1X@VB-O^P20Aw3%<ft6RmQXF#{WLAg zTNI{WRiKI_UgsBhRa;M`{P4dV5NyO+-$=j6%<I1Zz6vZqAP`jY0+eijhkE)sZ?O4T zc=&>AHzwNp--`o@?hNhWzxq~o<jA)QqVj|cbLL$mNmkPk=vP0=&3|#yip*g`^pP;J z6XZQIDS$vpNP0IfIU0H;xFLN@dA(Nje(D;|<JFNd53*%hG;PghFsck95)^hZaiFv# zA711r?QW1Wl@taogg0D+#&~t4Bj6`LZYknsoBWpBQo#H*wD~Otm+?1@wwuUAyD-?= zJHOJG#>~aBYa-IgV}}JfQhCdp_w%1E?^5({1<bq4qa4~%w}{*2`$x*;0q<C8#b~G! zh=P<Xh)9zC2>c`zw#lKqa5@@T2Tf-)+e&Jr><}%e(y>T~#Hte}R<pZ5>5P$JFLa(^ zm=?^{chy(mYrT9#+{bPa2d6E+-8*{M6b1OYj93TGSjsBKW7^-Iw@S?XUgf{cXu}qJ zQ5b4S4xM=h*Aqp53pza`sf83B*5~r5*y-vtglThMmzR*ek-`+jBZ5Zi15cHpgkjp$ z3U^cqkl{#xIl{0^8m$YW;tAO*X!?B@?|L}HcAp66-kF}0`Y<sm1*k?pl4eZp?df4w zaE0TSsi!FU0C+KI5tX1=qm7{<wrdc33$WRekD#KXIjDC#-*-^uKzMl9s3L3k4#3+s z7-J*i5)MdqjHIQGukA-Ea>|3UD^ax>Y@f;K{V7J(85zp)eYd~+oBkLtnNe#o6@aD1 zI>StYNf`3g7{D5nYw#>Fn`w|{TjAT@yUeCQWmASg%LIfk*93<GmX^EKE73r_le&ty zMr&@FMnq-@yBoXD2&AVd*|l8N)pJ)>2ktq;c_&gHQG^ZB`hku$s;2rpG{x{D9VbN5 zHtGvBl?pPdNWqo-{9;`9pRtq2M(wV+7V%XBRhCSBz%ZSm2p=8K^_|-~xsW$^ZamzZ z-J6Qr_RZvKpyX9}3!2D7yhX<f_Dv4S)5k@nS<)in?K4}Sq*`M3$a9<2_!68aP9*Sb zkJ>}7XopR4#Flu`w0?w&;Y_$tTIJgW!UA{DG5pj8X-#stCQvdSv*?Is5Xn0+yJIc& zUW?0_d&`T0WSH6`3W8{})l<~=<tY;63fyp%#lkT;W<iK)y&wS8@F58QBN|0D(ua@P z-Eadji81LW8wx;?=t`UVv@<hu{T82r5o8w%(-!x62_>x`N})6nav*ppbV~~>@&x>} zeVa_s0U{_i2}ob*EXfWV&s!aR4GKaZmV}#_jB4+0Hke*)x6dW7<w|b<7$Y059fajB z{UC&dH)16@{AH+kdr0~j_3Wi+hB_=_66#_slpQ~Qe1n@LGE_F|Fi2+*x%CKcFn9@y zdI`6MIeoy0fh1`{Pr?Qq-N+|R^l|Xm(Z+hWTfLvdBLRAA<-%@-liX5b*7<DLbpgRD zoS3R=jY=I$sWS}Tv0M_027MiB&$pW^Dnd@YUnu+odc)KF`{a@W?BqMrj=-<+TCIxL zR}X1?wR%g0FtH7}T7+LeraiUfgruMQj)yB-<2xTi_+)9!cHk3FUy|}+>UVG*mrWTe z+4pee)uMNULF$PtL<N%KXy7=E`%)FaUh8?flJ6p%L&~5=up+i^)<4Xo%rs(`+@MPn z!qfCAw+bZbima#tJPE>RGLxQ%`U3YxNKVGK7~6viTaJasjy2eb9XLOD`bM_5**8d{ za5|<Hb+{=+j%2R<!}5Bcq$Ci1eM}jyMEU@?`yb7Amy`Ik|0+8q_^pd`^u&XE&`^&a zDPSH)n#2o~UxB8<Vdv(PBaP7=oo|sJrYriqgOch^BL9O&_*eLb1Y+fbNg)Y~lBW^8 z?{7QRkf1Bk`Hnt`6XmeuGumlhruW}Z{v(aCLj2V`-rsf@AS#hiOtKR{YT`&zDg%?f z%V%bFA2PpFNxoDimq3C|^wvW3Dn>2kbo*3FlS|SupIQ=G3%*n@D+VL1l;de7ulp&8 z(uoz7Ar@F;^eeL`p^3$9QSzdR0h0PzB?F-@F(&K3jA;G&0fFyfF(gC~Am;!Uvpaag zQJ5?&q4<+zlbV?xZ{{LObF8*0u?22e2~HZJ7-HHcjaN@k8qr2SE;<dY-)KY}Ab-cc z{8>JX(uK*TI6=aJeZ=L|oX>>fN(h}2Jyms-I+g)@JAn((6K;0j9Y1L6^?^DQo%u@9 zV%XDLc&qI8y`xJ#S()~@XwQ?140`JnPdlRBw;(CXq_W33Y(@f=a96)?*7v1}(p5JY z)8F=^?+tb~W{Chh3m>&ll@|(jE{V6b6~CfGb25q4_Fbhiy!~1^Vzc#rZ?6C-0g<k} zz+nJ(mNuIF&M7SkPcv2JiECPxqJLIa=a8>!4v>sn=?#&S3wHl__6u5GgiF9VIR_O^ zQr=K9m}$^LQwa)KacT>tb->`CM@pp?2+jgL4|bP-=JFMG78^$qQ-<>PYj}76`H0}H zwS6e9JY3Jsao-A~?%vpARy|x~9{=#GR}gG*fc$!#O{+aW5z^;G=uMvFQ!;y=KxYkY z+MQi#<M#t9n4N%^1uD8A_+b(RN9z}Ko0|V(_(NlGXZ88uAUVUlBR&rUooCxzF`1Bm zK<^>fcMra)ZIbzeU9^4i<2mBa?mg6!V8e>qSZ102LfGwn<zm;?w^Waf!?u+<gCV8> zhiV!=4?TTliY^1Je69^UY3X|wl+v%rmF=|?*>|NG*>n@7{xDCzpDtLFhfmK_&+gBx z46U7+T2l@zBWz>i!Im~CL*W3TgWnj4(cU%(K6v=JzuL#z{hJ*ny@8}DaoRmRSQ11k zbr<nx(epnhT|T~v<D;`gf&uPbd-mGZzZu_J-4$07Q4HeqwQRU$-@q<1R(mZugE1kZ zI_fiybCC>Vsfau}Uwbv9#)MoJ3e7ag$_Sv?i+_Ab4+-;J-h23Y>Z<vK_#={v>-ccn z*kw$3o}o81+Q>2{hFlqkzXzN9eJj&=)A-q=UR#hIpI>!~{Iv3&&2!hZq5#DixH3YX zWgdU#9%s!{nqu)2_(XVrn5U1sR)uai?s15@>SfpAEln*a>wJP_sZLSeJm&r@Ia+?g ziLj|iNkNW&j9s6cO(`ZD<A7)X;6qd$NgEp@X)1xc-QmWQ`=WtEpTZ&(h4T0!#`WlD z$t)nEw`_(dgY!k1fOM>ti2-U#`jLm3=O)+ra4$1s&JaOK!upv_A(pj88pzd*Hx|{~ zTKH*=8{d;*zf0vswaJ6c#s?gBw*B)@r5!h4XfPqjGx%g!_U_Q2rJ`0YUim7O?k(<e z<g>CSm`wZ^!Dg}$l|bcXCg+tM<Dy;EwaM_Fz8wYhj>)>Hg&59;F<(@nxA>1d&U$Zf z-cI|T2h(2wSpT7c$pvUPNKP;|%p_k4)f2kjg1!1=2bE!N8qMh4^pox>pluEXf8jHE zoBg~mf$oJ4_(4HN!eO~DMgqRNs-Rg`WzpcQZ;??w*|5uw3;*_X;9GgI7uh;DL-!jZ zk~p$sYT}?>%<95!K*vyunD#*5_v=K*`_<HXVJL^hyufW^MmK)-9UN2zQ!iT~1;%we zZ4t&{^TH|}yL`*0h(*@HM`_Y`PfwQ$@@~(X??F)b7B;${BW836LsGpSevd}gdALtk z<Wz>XpEYwE%XCXF8KoSGTFIyy`!hRbsz|HJEc8(XX1N9+mj(^d&UIhmWqN$h<ys;_ zsb+2Fa=76?nME<sy14BqQ%LEb5WHn@bTHLd&=vaZ+s?JH^w>4krfrinyhn~nz`Elx zxcm`N+wk4S=NjKT6^nIpSMy7gNT+whnr>8`!RxL2X=dHJ?FzlqQTVV;)np)M#d*!K zhCq^Ww6V*N-n5T>%Y~_>L>j_UbYz+UvGTHrxle`&%`8iTg?3qkXgqmMquT3j(?jef z5%m)GZfScS_^cbImNxxC!q8EY=h@r2Yx-0hy53F`oD=VO?>$u+T7-5CaclaGgOm|T zHf9z{XKI#P+BzA@e~{Zvfxlo~(&Svkz7PzuL`0hsCP14K^bLoH$A%w*tAEWvh8pl( zG}id9_!mgL+x;@qACy$Vlh7%jTrE<K3N$HPq-Ha6f`TRs#1T@=XfOUpin-SdHPVh~ z48Wkd(x5R*Um?e(i=G{@pK#8AtCM$;w5X&<usv6on53jHqeiK8G>gn%Fbx)0Fs7rx zE+y^pyS&<>!ep(t(RE)DlLQKMjbV4Rx$Uh43!h&+z07;oZ5C8(?)UyIkYcsm99Ea` zg38hA64xFxf<Z!Nl*-VD>5lwP8+IP6p>xn?_CP(h^;<C6*}U-V%!Y=t|1Ti%`n4iE ztNj1m)|Rx4f@n1uX<_i{tsN{c6Ia&6J+S`J);K}{^PTl}W6OKZBaIPonY6Zsrds0v z*1sCbx>B-(6zLz!5dX_D28i&69V*uKjzKc>1}EM0Fg2XV-%NY-pO|FSGc+Xz1`wjk zfECDtNbq0MBpfp;(R7*}fkTL7wN9toYNL+3FSfrpjx7bYbrADO)jWoM*cW43cemGh z#9|9a)sC)SvUyD%3&YRpPG>cOPxa*fDcr{&ar<o@Sxr=#=>8{el%f3?6GufZa3o1x z9kxg=1RWC-12F15f!nE&<G~qMt3K%jm4{}QC=9ru4-)%Qg7Fa_k4b~cE|Sf0Mvih< zFEVdKly%qRR1X=2X4z3<RUKEvkg}Ir?u`nVm?Q(4P85I2#`9WL$b99}=VD6fI)c4Q zVL!98XyuJ$HFJ=X0YrlZf~xCAh{mzR58By>gAfI>hR|$s6Y*Vp={~F}mZX$#dJBBm z{ZQ*6>F`ps7rsDw?;iM*S-eh%-jYHMBfOrVa+B<iL$@eHxL!Co1XBbjg|7@0fxYzE zp>)}<D~gA<>eQJ>h-G+*X&al37oD3u9CWiKZAsY=(A#lyKR*&gar>&<2I?5uX`xOc zbDIe1X-Sa^quJYnOefg^IL&nH=_~}!=?ZY%HbsV&(6eU3_{`OOBV2nqv-@ex<+9%* z?tDLVEUlxG&@jdp7n=aiajzTD$Qz-+q>IFCQz9En)=BY|n^@W0SeJH)%_NCK#a`h9 zFlLeC#LC$*GBOZl5tqiHM1{k;4!g!W7@9gQ#IKu!MoqFFbPd_|2d_d^%k@=;fs4%s zq~k6e@Cgg>jd9M)?|pw-_^48fPCs<~Vm|rvwu$*Gk4fXD66b8t?*#4a<d&Ra#@P+Q zl2!p<h3=NcEQ-8EN+yGzN;JSs*6zjM)Zf=Pwqa<s`Mqbs0nC%Lw2U3BqyI@f;3>)S zs`Hm}nIpx#eAiJiJ8jIMX?@G`=TwvH_{|}X2G$#CetYj=bC&}0QOd&yr)B}hLM^S| z(4(K+RZB*?UP3o#(9W@&fd_YUepSoKv|c=>(;rk!HEL$(?cjT2ykbHU(`j^eBpluL z)^Uc^l}S~hKv)c!n{21>+zwwz!K=8AM_cjv8xCnl#FTonV~936uG2AFaMHWlajrKo zXoq9xCGB4JH}2CtF4${*2&qK!q0yExH6PP@YSd!Or~;6opv9kckDGm4Y=Lv;4-QW5 z`kb!G<w8Lr>CLmm{0oe98ZD_fWOpygch6_!8I!W@%;SM$9uivN)O*Qo&yzl(2Ic$N zZD%b$Ts%t+j$FcrT)e_rBLv~?MpU?rcCJ>8`P3Tu!mO6h^ueFlE{yfe>Tm2iQpL4~ z#!#|tmwvFr>$a|Da8BlV#z}8mqW-p4@ZTV@=ezLlK7PJgRew+Rn8ouvvF}=HKj>aT zTUJaoTkcSo;I=0(B4DTt`hdwAyggbVLnf9qfL1^oX}5mk-*|4HYxALLqU)3i>}g@_ zqiDss1CwzaJPO{E_omG{2WOeK4E)GsW@2VIw`Kao*)`CxGEx{{C@<my>?PVjLo=?i zur3zAU7q$Yd+SxrUTHpEAs*!|7~L$cOhr5z!}g|x{-R>fHi5}<+>VZul9HXKzZW}> z`i46vBr08yx_5p1ZJ-@Z3_IS83v(nCyBWTonl+SnWkHa;QCgnSRE#i>wcE)h>jDeX zn&GI+u*<&GMm;iyw#_x!=9<`a%_XbJdo_l=4y>||KahqE)xiGJR2kb{y^dA+gDh2} zq{2A68CVBL2yerfJ<80Wn#*XNsg#)Ez7Ai?o8YPzFq%~shw6m6#jdk=@kNqU;Kd{o zilf>;m4J-Pn&QZaB5qm-AicfPd{5Q0RH^@yb9Tb{#8aCDV!fIo|KY<Tsih^e8{N)F zD9$`&yT#`n598tVB4a_~1d{Fg3JTLEYciswEU3gAb)c|#o)HFfY@>{-N^?`f{)+Zk zWBH;-ybfE<&do6Wi(aJ~C#AUvU3jxdJy~URL!Df8P9^M#+9AtTckb98A`#9H8gFE! zUGhj8hJtgLbb$)|46BRc-GQMv;>dJ6{V8TI_fA)x@*(w^6A7vT0Npi+3}B%!NqT@$ zLi<fd_~<n~8vd|U2JiFO;o4_e9<lY!>&l=Z;Mmu&kwJ$Bh~%B@dxE+euDqEVpG=W+ zX+}hvj5AT;h@2_{v?`7m=pQq2s>PvcylC&Uon)NI>U>Nn8R7*C;;)c_bVWdbdL-1y zFv&80UmU~ZSF8_A5AX9|+nZRjZQn_j8ph-P%kS4v9HI)LN-!Ro=fwv3Qu7A<Kwrn4 z6fVm<$ZD<dTZZPeU9b0dYDWSodMrt>6&v25r2eJ>5Ct`2tExXtY9jsT9TxHLY8Trs z__CK&XwZG@)qiQ4)_?ql?ZeS!qqkazq33HP+L&|3|15DOtgY<@shSXL_`@Yz#3hgL z`X8MRPxcwQgl$k1>vZ;U;`>%A2Aa^r>L*Huh=zG|W6OGef`rC38C4@8rV^TnF{Tc~ z1r>gS`AVOB)EBn(D~rv*<+S564PTF@ksf}+MMefM9-{Y4aH0xsjmtV;_~tg`J;ux? z*4G+aF=ERN3T(Mt?^5f9Ee*E5;G$HVe5N|?NZ}c}4TpUVPJaq2X{k|)5i+=0oh>-k zd?*53Yf7{(Y$XFdS<y*Z;>L<i-YCJml54yNcB?01#cBGEXHnj36Tcty7G4?KF5soZ zvS?469R*GZIyaVv=~gv<T0G2(`K5aPdZo+U@P1owHr7V&7FHr4IEFUG21<Jc3U5)u zW{pfH@2b)$k-&Xww00!H*ySJS@HM^D<=00;*t%RW%kW~2D4y{qW*lr*^P6+*_m;q8 z^y*?;#Kn6iwYdFKqPn85d=r5CrGCRcm73biu377}S^=P};rvxpP9}|HoK8A<HAE_b zLMTE?2^z;Yfbih-{A~Smj*DCCHTU9dyv!7T!ey24$2DO~elcNyJD@HzYOJHgx-CJP z_>CI-KDq6^he3$<?5)T+cJ5nt^$<KP=8L%WOjTtO2D*btte`!@@-U)z!!dVZ*5Xd~ zCvbO02XTB`P<GFLi`YR`Psy-%%KUQTQ>!wGtuya0d18pHP~YcHX6)ZcMkH_BItq?D zIXRl@NLCkpH4#B2veDab_I#*IbYp?SbJQ6A75)zoKL_|07RTTAa{FHV(?!0pf=wab zQj;!7U>C%+LDsNDf<Yi;qD?Fr`Pne?IRH91;dR@&ctW*=@*-C1Sps+0h7p{e>RxY6 z;RP&6R%tPT|HBrM%^r}h5{_TwNpsDg;+q|Hu3xrBMhxNB$eK6J2yNF<LF0Zksppzr ztL=Vel?3Y_OiY&J#fsOls4^xOF^_qYIYtdR&69bYK?Z!$5L_>*(4Pv0#~TJ=p>D9* zd$~iOR1MwC4rx7vs-U8>fky57$WUKVS!5vQ4Wgs^vXp%oQxcmwOGFzqA^?AhjAws- zEtR=!YqGmO>N8E1b~g;O)k{|->u{vCG5$2Ax`^6>gji9zBwa*l`u7sjQGN(p<w(gY z&K@Vl3F$%k{}dsjC`&mWS2@_Ai2@BUdxF;}zp8#_L5J8f5$eDnrx&i?JE<MGr;Xgx z%cdsV{5Rk5KbQkCUE9Bab7cREc!*MTNyhL!E6~Sx`uaVDZT9Y`!%Ti<OWD6e$G?0! zG=%h+57jeDrpV^U`Vo%zU3dX+hlK8poZr!Q)Z4dIRL_uUmrA|3N=kME9HTh<Zp?mT zzRi;HBA=?5o<Yg9aE3Fp5f9d>2>IAGkER`9{#;s59A}ND6crV*I7@`sUx`p;w$Vxf zd*c8w-R#>#x@RQj^JgQl-xD7P#s;K0Y!e7S^4!C>0(c=KNAMCRYa7^|XCW1@)3dzf zoEl?BlMW>7muNDS*9BxVmZ<Q4ms7Xlf*3r7r>Qd(*~WMO+z=bJ1Ohkw;eAnW88a%q z!|Xe+-KxeAMkymz??mwimRv5|nuVqvpL_lS5}MCGN!Lr?rqk?yBC{7_dU^Ssg<jh& zA&k!}c|`jmS9IBd{s|e~0WP=Qa&`Rbo}oV@{dWPpidCDQKN1<cvbfkKlld&qUqDr; z<|DppREVF1<j#Qa21=Dvg~jZilFP?Efo>G0gy46#FI#E;cG>b-h4FCi_{up(A=9k| zI;%JHSOq`Ox4HGpU*Dmr>XP2BLshtD(dYI1uYmK@ts!YvQ~d){c~GyE+B~HGhy){n z;)1nA#isF{E0W{o2({PbNBZ=Q>e?OOvGmUHlqs?0dyrL$;ZT)n)u4&^#QV8pVcx&0 zg5pKGtIt3@SakFw>QAMqmlq2*WU9!$rZnpPa?X6D<78;qN*mNLu`Rh6Kw%%}g?nCb zVOwPotu{SO`dCNDQhU~)@(SrP*H01o=BBNfU+Vau&bAfO;`=UN;Dsl@_l?Sj^~>cd zQlZ6RzU-rPrSObMTWn39-<ka!MLhZN3;%u5W8~p4fK?;($fN2+idkToBCRMj^%K@= zQF*l!jF%ai@sPBFNh}qK13V@WFo@FlfT<&?dIR^hr8(nVpYdsQ(Qe^E$UDVA#(X6x z9!!GtF(d2|kEY}RnzkSoBt|1zZvO+8Z=8z6$Pp@f%89b?ZrIPhyS~Flt4h0ob*S+^ zcYm#RJg?}V<d~s&vO1iqHZEF18BsY^!B?!TFo<CrPEU8z0LG*UXwF3s12KQEWW{ZO zwm)*<Dm<xP{5evxpT@I1&J#+527wynZ)S)l+_0S{#nG|(qMmU)*X!2s=x;K`CK{S1 zL1n#=<9d@SN|c-l$0zwmy|=8$a8n9BkzrLEr6VZD)r$D@Xm0&M9@YOohBxo6*3VF! z`Z0zm_sz)!|1Fkr@#l?XoqW@S;%I?h(2xJY?@?hYwCDSkwta!jogsVUe0&z9Y*T&P ze$;EzCV>fSdGd|?@cRnpRBK~itiUR0iwJr;L{9REjY$tNcKb+;E&0#emf(QO+#}+B z4OjNjm)Djy#z;738O0dg1lc}tO?0_Pwu_%TvfsUr*`2KEC9%sy04>qrit^c_6_m$c zK&;A~ZnY4zfRNLSUkdl_yol?B*SDnv%E&^sO1zSSqhL;HB)p?zhLl8g@wDj7{zN<{ z`9(H5^sIgH1X@+zXd_xw($eOIiFNPMi>>BnzVmk{3R{mv?3|_XqVU&c!1cCGl>Tn= zxX}lfs9>EPhJ^(WP4KkMr#()<Z!9=3wQI}6{x}}szRz9Dk3}bZ<`n*BdYy%7g?IYh z5w<HU8zM{cD+)*xaUj_&9$NI7_$-SPNQsQ@4)H03jraIN;h(~CuPL%!CwbGb`b5LD z#kSeCff6N$^8%pkUEFN%A1l*iA3N5{$W_Zd%9)eYA#8bTfkQOcEq<y_A;SQHohXxU zH8ZQCGw&bX_SfzwGsO1M6r{PKF!g1=2qhCod1_6QW)F<;vLLPe(%$wdz-7e-l+u0s zW%iBrNMq&tyal2EpkD4;&*#C*5s7@~dWmd?7^iyYk3F&D`Ue{%M`q^XGp?U(E8rwP zEBM46!H-~9%e;J{@||<&?7Ls{AACg@m8HaI%H58WWXUQKIYVQtfa`7e+L8)@f&_Cc zTupjnvByhuG*fg4epKq1=>gSjs~x?%;NHyh=cJg&)Xdht1iwAT5}-cG#Bs2r=b4}( zg5%WNgTrV;P82K*6Hx=;aoN4D>5SQF`ZT9bq3T-ZKcfZcU<vmY8&`Z;D<Ba86T0~J zGaOj^W~qhtkay4sRKWQ+qtDM0;s}G#uWRP92?h?A_qeeF5n}z*Y@<(RpJSfY-B;eH zpD}+f^EjeyLq@Z#c41vTVkx&hy>CK4zBl+aas}6Is$A%v(ZG4atx9u|ct+Bcr}^i| zcb5vSm@9i@9w6#}s0@yW^QgK|*W`yXPmt?-#Yb#&7}{nVju+a%91S|aejdvYQeNs{ zaWhEXg6ijp6(kn4p%xWVN)q3ln$Nxye_zPWt4@mV0+Yxbn>D>r86jh-hg%qluoNSF zjTa8G=L->{LHbR##S57%IvLyC;@>%#o33U)(eI=6fSzq?$5GvE%8)c>y#wnSF{>1w zuAX9|j)gOx@ZGF!&OUvXPlAOYKpFEe9$4ri-Hcb|SGysk`McsXsr!MKz1QsB8~@^% zg`JeI$43+VF>jta*l2P@BLMBQSkXD3*L8v%DzuP@xWEDEQ&h+BS*FOKLU)S0ivF*5 z*6}KjrOH|NGHR@b*oALLkQvs1L+-fEN<>52a%f|6*GTbECFmF7{NeD&19k?;?t1zl zt!>6K1Or0`fVz9F$RD*X|F<;37wiAM#^HqxR{k$4Dc5Qdrv!^0e~?UN1pAnl1S5Z^ zTx1JQD~~8E@Gahl7kVnx7&LR?f2Ltmp^CIHwfz>wKZ5)*>rPA|{7AAF$YemVR3JD_ zFYYsiUMhF-(8r`9f62Rkcnaxi7ikv+ZJH!sTmSFOn;cmnSJ_jxN$!q#vBUc3mcYLN z;dI-scM!?+8>M2?1JZqIA88rw|Ez>m7D^0%+;$lFr&zB03Fd}r9o@X-;wDzcM)WNe z=%XVF&Zp~JE1Zr=ps265&<ne3(lH+(-ZC(Tu*gNkt$&4*+kmD-C$X1m4V=Y0%KM>C zV2%l6z^TL^YyR=$loxTVZ$-$?ZyL~IL@HV+%y#Bbw6j!&zWmS_Fvu!xh&Bt?G+7lY zKv*jGOX>J6b+K-$d-hpdUELo0j~I)KtOv0lbx+2{o0<vF(0ZuR-ocZ3A~qZ==T5CJ z9lv5)BWiMzuGAt`axU8a9OXUlk+nSklyh}NSPwGBSZAXS6fkJFSV#M?i)%MXg*RIU zN+IH?*he6X4-?%c0rH3(3F}W!Ydic#KYu2usyro)sWc^6_%c`*z*%Vt04y{D7Qhg@ z+JdyfrWjNss2CgoG5`UDV1!&^tEhCoNJE0P{^?lLO1w}#&UP?vdi+H*4Ae@eyq9eq zpQk&_t6rN_q}>C^HscEtpG24-Zhup`Rkc2eSPrkb5QqO#KT_R>4zWO`ivHw2yt4v7 zLeDW@?PW>?timUJm2VO&w#hEeV;?er`0O-dD@gR!W}wj<W`3Ukc?2q--~@Jt)o{>5 zH~{P8`UVx*2E4D2ML6H19VeowDg7K_=Mlg%wA91J@T%WC8#>=SzEa2kwngP<5vH)R zU7TbS7@yv?Y6%&)wZB0R`3u0LVX%{h$(6cV?b<m$s{5|;^ENE4gakz@zlOZ>lBo5v zlEd%fA*XL+W#qhjDNzxG*VSlN<(1F_nc&s?`wej*qY5}Qg2crd(MpqlHRM_j5@8`y zFil%2H2)TU?EdF?1OCv}yoATYe3`H%GH$i`bK58Ev;#>o4krY3<{e`8rH@kXCA^a% zv1^2c*Z1eGN#SzcRt_PJUOy0lm$=)dt>EXms@1~<iI&-a`hEQdqzV6kXhA@5G=T8% z@Jj#yNJhpZ!JyvMTkX@b0G$oXkCtVL7~h+J2IX$FH8G3v4)9a*-7(;|5VKT_G=S;2 zP^N5!=_3)m<D^J*567gCN^~Elo)N`B&XA@Oz6T({(aJ!j0$?N%061*Yocwdzc1va4 z5`D-!WtETpeE#gL{0nvpAP~HGfC)-N(#9nQ^>6a?5P>B?Gqd-vhNrnwyJNAU2k#F5 zbeqxN8&-rR<%*RJW%#nhqcth4Nsk+KmyQ`hP$RG~0W?n2LyAyCgfTKepj?)oxA%gs z{hw@%Yfl!(66c}%jLQE&ApU==p{kocl=P|>0>pw_=_aS{UPVWVS^omG{)`7Lw;KaD z==yjoOO_f?t4sf{bn4&LQ^n+@kbV-%>zs><-_xS%TOy-J?%-2UtFAx#q4I{f%D*e+ ze^pNnG87#=+C8psj`s6kn3U9&$-;Ky<xLPoC3wfF_&`wI=wPYl__~p@H8@<tC4*7! zY_(wWCUWIt3R47TIUt}S7`K4`C0Zqbp|0;31GHDNQR^L$cuRBE<n$1ZqNRW55!}UT zawjF=&xo#NY9E#0SlOZF%$I3)4gA8d#^7Csn_Wj{)99);2lt6afQ~?hl3OHdXG*=x z{+L>xYRIJ7r}@6t%x>Q)tDho=yN|&QGaaR%Fzs>?q4!1-Yi7~P#ffn~p|ii8rgBU; zzUY{&8Zue9CM=v|XZE&=ZJjG;WT}Ez=gzxXr)Mr9;n0rzGubmQEv_JiAZ3<LMYOGd zlB9J!Szdyf1bGBDblf+WgY*5(jz!P5L)U$Wi(Q`sJ8VVr9osO?NFLeF(m%k1+Aok8 z<YWq?+ha49`Lfy`m2T!O+oaTbgb<6dA(s9FkhjIdfWk_NDbRWlIcc@A*y7ip08S0A zX4Z)L+ClrJ**l1NYiE*{DdQ|PhIYC1T{m8_wAeN>;?dDGHE!Z=mMOr^@Y|+HLjTe) z5>xDDdZrp(3e1l@yw%}&gjD-VCZ?HvQJG3Lk6m4<KjZ8B2*E5O=)O9i2YA#sSxTC| zK{N9sXaekEN|DJxFhjA>AZXI5`CM}eOHS|g3OD9+=ZNq6MRFX`s|Af<d-J4AT=WNJ z;UIpmsB$55HiV1VT7YEV=X&npGe#m!&8|vZ4@#l=Bh2~h_|bLdA3S^dM86X4$$*q! z)7$>+E-wh#`bWYH>XWvZ=_%s>1u)6LHnc0i1Z%qSnnu>-9}F`A@&hFBA{;$r!~MBZ zNqfBR(|T3HW+&AWG{ou7eMd9NT|;A(C=*U-jajFU@svB?Qlzr{X#j%IM@rD?F1~tD zFlz=r&dZE_``aVgqdt!Hg8b_nwQJxCreYH`KDRdA;lcx4_Pe5dRNBh;PQK12n0^3c z)GfcTKOzD#$tN=$=Q5m{kd-tI&KI64f3Am{27jld_m9lh@mI4ig5Te=G=61zKP~@i z9qN-fQv~NO-%_9MG`+5FPENcH3PPUqaebf47qY;uIoNo2cQ|Lgoc31TExGqa`tRS1 z4UJmKB^GM<qqsa^^VISyJM$&lhr?j*@#rmA)NhjBaH8w=baTygyWqZLNb&R;``$_C z-R|P>>-#Rr2mB^MK7WhfxebwvHxB-vxgQ7~ExXG8@p2(|Vg|xg?Q~p7&^%<{*{G$r zNAuNT5QO8pl`vR7EoVhpp7b_7X~N%|(428R;oh4pRi?9lRp8U%v|sA<{(sne=l{sJ zZELvVbgYhT+qP||JGR+jC*84a+ji2ijS4Ha(Q&8uTYI0o&$;h&&b`k+@cdl$DXjHf zbB;CUoMZ5-%0|GEv>T4Cb2js|GkT0_L|ikZ<fMK0|6`87=@)uXgUX6sfXPvUsmiux zWZp%FP1kR}m)>EQw%=$kK;(oJ_kZ?y{~bc2bbCwGdd-PT(;>k(m5B`s#Q+hxreJq* zu%5?W5`4gwH^qupY`5~}_~Nq;PJ+&_b5d`T-x06CAKMK;0vq4#+n=F%b1nCE?!;T` z;)%(foKxRiyMN9I$R>RJotTc0pXjK2v7b%E?1QzSCguHzB_n9o_$stin~(j&ZjZUN z(d#$Sj)aq_wT<9#0&gs^VJ6T`e!$*&O)v(zn8gkCoCGm&f)nllI?uG{^?osE@SuC$ zs~&JLQ2h~)SW==GhKwuLp$rC%_omPy7Hvm(qE|4ij$5Z-f4Acd+awHsW0hxZppB#H z$CfpicS(woHZyDB6QJOEZistPCXrpduUf0~^;_)h8q?2{47H;Uia*GWm%Z19tk&%3 zsE!`$*b*{j04wgSjunkPqd^6s8ea59{T%&do#tT5WcI@XzC9lAiVH&gXqwG;e|f5v zd_*TnG+*y~Dke@`LCg1GvDeX|>$@CvVOvzw3^!|rKjClFSr78BlhVs$1NerWzKW>9 zFsa9zWsWd_1l;TAkg^jf?}KuO9GZwtyvIt68K5(vaasEF$tt%A$~2Z9xP#0Cg&gMW z6t%VKd#sQQ55%4sYLGtw&(#i(z<LW=mGD?_c~d^-VuKD#aKz(x8lrdd9X(D(r`ZL` zcg5|=bfFQR)mLyUICU4)AP(mC6CK+I=7_S<1g`t(<nog1rH3J}CP<#KVd$9k-SjgF z02P4x2`<Q@yS;sRq(l+Gsp^av_h0JG^q)6p{lB=iD5Ri#ttV~$9=p;=ZfR*-|GE%g zGJg+rh65x+m;<GnuK5}bE2+rk0pt>dl7ONSn^taWJC8L(bGF%**qP-i``Ao1OtHYO z;el)w6tf7ZmQMsfDhPZn%$eAHw2c)4{nm((Ja2@(c%{Vu03gy|!*dDpLHa<J5`E~c z1P!WcuC~}7{w_jEUP{K>_w-O&CLhw;o44)?vkdcVoW$S~7i3AT4~G~kz1iU-;P!>_ zXlo=1Gm>-ST*tpum8G&E(nnU>H71lX9pgUQYu<dG9k$==3`TZz%nCPwPH~`DbSer_ z^2Xr3C&Zdr-q0CCU!-B$;?}8}bY3>!BrOx0%6P?=9aVfsK$90l4GIctW}iChh+Vjm z2>ZOF^-ycKQSl8scYcVG;*<TlWAh4+LzPuB<RaIDWx$$we3atCL;<EjoC_5-au)kX zP0yQfZdP>i_aZ{kUc!S5PxgDd#1KsDiLK3vvDL-hs@xsmQYL`jCl>*fGP(M>frqc_ z>2y?IjIxmz@{FB3O)zLZQ4}udBTev|9aDtfM&?~gGhI}thx+QrbYBODNnm8XcQ@lX zr8z~a>v-TKr=Ij=vSP;Xd1!AE!hM?9&LMNFVH3c{q>m9nA8F7L#tJ|NN}Mki#&ht{ zzNx*+9>_KP{ML@g=t$a}Dm!<SxF}8!&q<2D-V_~F`{!Ng`fOU5e;8#WwlL!rAzL_k zBWq6!wU4ftPaFFzrD(lk!Uj)x*!J#cjm>`!V$9IRNxGrTl*A+jum_l^gdXKCH%gR! zlKjb<doZ;A6hE!N8O_G617@v;#o78uOD8>9-%{xyD>yk)KofP&q%+f;OkIkV7^-Sg ziajmQ`gTUo+$Z7iI73I8ldYhr!6Red^Y4K9FA}UX!y2CM=bXGJHnk0PRm!C1VNu3d z>Do9nbSxUhkTyL-GI&%v9~MQZ!*Oi)7B7@tu&1VF$)%ew*gAvOE{uj#s217zg8aLB zDy}6!aikkctsF{Xd)TuC?Bhr$il80@t{DQbN&q_m0C+@^eFtETY+WQnT3PpJE>|Q! z;IchDJ8iKJjwNJtOrDo5bW0D&NBsmg5R40g3xBp^vT<3MSO3chQt83L6%?2H>W=Ao z!^>|k5z=h$WbHHfWJFIQbN5LkW{1xubdG132FHt5eG|u9ug|M`<jX9kkxa#2z7;GB zEt^E~jMjc1Tv0r9;(_o>J4;v?#cm>1Mgl61@S!ws9@)*^wJK5ME`upwc*XCJK?KRG zq@VA8!6jz&|3W$xeU%9gdPBgoPxYGYyK!>OBV>w8!||$Cp{1|*ul<zD57e-+!4**z z9=0I&{aW|fM7m;fEfThkow=;P4I_1bu7SM#e0I5f;bAHBkOLEglr~hYLS=(NpGTj- z9+&^Bho$lJ$yth<U$NQJSAJdkg~G2no)|TpUo8Lk%_(dFSWcmi$)nb$=Cz=Ox@}S- zI9)8h<Y&V$qq8;|N~!YE&^0S2{L-$BETZiW<g7s26`U&9g>)2pD|d>(5*4WHi-gU} z8$z2^*j(ma;3wI!$t|*l)w?f^T0fbnn^cN<t+(VlZOc(J<D+WTA<t-2x*Qxfr?Ou6 z{DiXKT;g^455%8AUL0h02AI)I?RG|ti3;T-viO9uHa9^|1XZ4&NKa#GT7AhJx+pux z8^;%i85nC0a<1K{942cFAH}d#PcfQp?{Oh~Z73>gm1qzm=L0H?+H{__axNDQg`*bh zK3^=wWLc(Pp5?hEH;l4n)<~EzItF}6(LZ{bKTlGT&A>W25DejRM4E1NOKMkWZsVE} zexgZ2=|C~BXKPCw8c7`Oq=sC0&U!n^lq2eF;q9??=&&C|d0TtbGeBa-<sNI4bu>OF z@Hya2<yIlH`{pM1Zfpfu;QfkgCuv9ewaWTj$11lVljb+e1Agk{<zt%E8W0gXb+e7A zpxB|+8^5{0_Gx0Uzv+hqD(eENQLeO*lwonlM1B`7uYD!$Nbb3iO%FG4_m{NIZ3f=q z*O-phSj6&u_Zkc-(m5{9L?~ifQ3@&iqco-9NqZCbC+|y&h}M=#Qzp}n6rh)zp`HQ* z)8>g)cv=jq^=EczF%*iY%v@rE_G`H_?$}aKt14rgx&*(OOPvZs9>Bmx-ntg|n!jp@ zg$3uJ)nXD=)g%_hB6&kOdM5k_;R$GTbRw?hsZh^90KQusJV!pB_i`V5%ZCD&HyEbA z$l7_d4axc}Df#cUjf&q2IN>Zt`#zpT3!iP_T{X*}+PR-l*q5y5{sCZGwua?Cv6J2D zAGR;!O5FT2)Frfps0a^vk&{?N!7M}hBUGDjV2Qw&R)D{XYOS?#rJeSPI$^Q9>O-28 z)4zut@I{nmCma9|)@%jey5s)3bW`jAAiinMJlNnJZ^O@v;g-^{QY?sAEbNXeUj!t& zjBC6ijy-$8Ta+F-v8@|ip&n|v1T!I5JVo|3vi~m*9*wq_>gpqH$PoukWbH<;!)Rh6 z-YKj%AA$SNRFB>sA4Gj7=EYxBP`!H86SYTp@2|8Wv3pRpE#1gJ#P{WCjMGSyY4Iua zrE6+}D5U^s2MB~%LSQ&_IKx}?y<6BdUsz_s`&a)bZiiI$m+13+IGzYp>I&g8)cOE) z%&-lT{cPS>1YxLz((ZTN-n<T-*o{_|0*R{Hu99TuLkk=ujSowDW*Jf_pC2P)!SLt+ z5=;@ur~g^9eLhA^{wHL`(r9oOj@?ArC%LTQsN{}1(LQeu^J(w^iC<h%6_vm@rOwAP z*5BE&Iv$!&c)-WUm$8XTLW{Cr$86$VFc?n>U4n`zN!ukj6X4Lt+S#TnK62L4S7Dpk zUFHm&Z0C*YZVQu2AP;wIV8dys+9bp-Aj8<m&*>zdeb|t33_m~hS6q>>0pj-td`iXZ z@gk_PnNO}TfRv0?qI-HsfA*ZaDqT<}E0Di9i3(0>6ouPmchTF(bL}FZ>bk?Jofw%$ z%2*sb)t|-r+K7V#`<$~2n@i)orv+;dDk7#<MAGecV|9}|5(c%-wc>Q!6oJq_ndNe_ z$1*MNIFZ1YEw?#<x;dgVzFQUiT-1#s`a)gwIohGxMwT_VvM(Mpq-Lr`9<6*rOgugx z8J`(Wtc@gz&aJ48de5&q=jo}`yTm=(C0AXK;<;BkN6T*0{}_P}R9soTo~6%A*%C+a zX~QPpoSoHR2>;m(S_X3+Pe!^=){GEQ|3m&qBjAsPOkYjyVw=uM9aUN_xfH@G4&w^V z{GCE-E$@gde)Z4MZj@*#YM!Ncip&sVSl%jE04&-AH=pR9NhjAd9UL5c0N0)DQ%AlF zM9EO<-0iM1c<|}D=Ev85y)KgPjV;X$K2-CAm=tCaI|`X2L3=WgvVy#>COsCVT*Rp{ zNnuO;GZEE=rRKs8Ohl4Z5?UGKa*&jcI&lVr9M)MWi;n5kVyviQP{rMFq3jveBaYg$ z8J+E&88Hhh3KYd;Ej17>ln9x>x;2p7>IFRE)^`|d>}!ex+PL8}Fb&Tj%0s#G!HCKi zK$x7C+Tsm9saT+jb@%2pKeAs<p_lMZMZ1gq6Mz7c2o{kb_I>kh#GK2*@9y5A6>c=N ze`fE$8STI6n{+8mdpn(hVry80KtE>Dm&jrgEQ4%52353M7(y%`k-7BSUo7xEZZ^ak zKDo9=-CDwC9iFrTOcS=?Pb%LohjVX3nRQ=wask?Tba9INs%L2aC@{kd{w75|rYA`< zJA_0(WTdB!!L(i~8Jk(mr^9+fO^UU)qS9JYdN(citvyw?7P+`lqDUoDTQyWb2e87U zMqT&~Wl*j5OJ0xTBkWd`OFxo^Uh5<L6<1mu^9MuyQ@nhP<CfuM2i{;`QCLBVAI;Ne zY%FUA>A2cU&zG)Oa)=9&vSqYS7Sf9akM1=Ng<+~>xueo{9iLn~(8)Fn%U#_dL>1C- z++PMuFSd~rjxJZkO38}9LKXWl#s6+nD6{!g13{QllA{^{(hpPuVG>wRlHc+%!>lmH z3WSNT$Dks&CNv7jF*|tAY58?IJs?yY3J5xYj$P~M^&N}&yjyk7Kh(>6oFyj2FDmbl zt#gFS$-Ru9n<t%k4OljuRtv%7$}4}H@w@E!;^AY~4QldSO?`airEohh1{|{r4Yi-z zQCPeAsZiu$4#AAfpS23mEgpHmxu?6Vj$5T9#9>Bdj+<ZttbtDxccTGUtoy5T*78{e z0{54~z6u6iK~8O^tLOC4d1F_Nn5vJu1~9hX6O>8Tc=VFV9Cqo7<3z501n#S}MRUZe zFaRVn)2vTds~qu{D|$U^2B~Ke)o#S2O%W{iH7-%21xuHoxO2&|rQkHUCEr~4J)#~t zK3Lz4XFtjj?0J*=IDNmcACSS|<d|G~je%H3=(++MoNn0UG#PqrH8p+*>Qhg|_SR_F ze>D28=|$H_*dTarJ2c@`8PO9&zU)~`34hv;Y3-f}3E68iAvSiCL$&$zR!G#95H%Ka z>oc2>C_!ouv5pkOl%#NShgVYES(XC9fVG+9w6>a);nKy{L=ZO0GdPO4*ZzIBW6s>3 z1trW-zX)dc+S)SHr2??=8`zb&0s`7}0ykFN;3wJrqP(l<9riBR9CofQ_KJws8N#tA zKcc<dvDOs}CUz=uv>E2ZDoKP<q<fxi=rNULrlBT%Hm~8&(qS8(PjnaQJBBDnIHfL1 zfUwHq@G|8Y*$#95Y>u%$#@QK@P|(<n%9flE?J~Eoq*>GvEMET-TV3(5gZ4@%IRHcZ z0X)W-Tmpg4`Y-N!8O&V^{s-=QjO-WSSN_{jxA#owTpm_;S1;JBB3_W~{#u=IIu)gK zDdrpIy@nzJkS-mq4D$AoKhhX}4V`3{U}L`z*N<H@Nd{2n<gB(vaL9FWttu6|#$c)% zKxaagp|lhQ4K2T!?Y~I(i)tBlgs0v=2x2#N&C0JVu4}VQ29pA;4-9r#sr(x!|GPC! z<iz<=-UsbZ<b*_Pn*t&$M~tS_BAvmKlRZ^7@Q=6J8zFis4VE2bYX2$ZL>btJuTUVh ze^7oIRaZnKAujPoDTy_4O5B8o-j=;FLGhX3m>{<Z)V<R(jUGD-sI#rMtF1~&aqbM& z@>t@ptaLdzqXl<QnV~M2q3DfMF5S}~{F#DZto};DYP0J8GE7}>q*s_GD+P!4*ji`E z)h*?^xGQd$3yVv7&%V{}ii`%(h9ZGf%++uM)R7-@w4?%plO;DTy%rgVbcvo~#x{i# zHa`3mnsv6rAJ;$0KIV;w(kCfT6ve7IXsOe6#<+6Kv}D7+9cS98QA}v$P7}HlJ(?L| ztAUwu1L0cRi80pzxb!767m1dVT4{x^H>_hSpE|5STNl1&F^2L~!$L{u6^@<$O0-EH zXZ!m8pV@R%8>a(>q>07DdGEi7aR5-RLztRpPLeD{$gDy2n~ZFTaoikGwG<sV=I215 z3yZHciK=wwvd`V|$DWNQ(=$Qutd(mxM}nvjtAmM+RQ*Zo3pazq7nS(bR^DRD(c<Pb zRqn4!1f$LVizXK|i{IsiIP4LxKqU+YG!FAz0+bY99-pT{iJs>lBTMu$OdE*o@tIP^ z=3y$Mm%U|X6wR={!67702ZNp!a`Ug8;&Nvv$Ju3>4%?}Kb?9A^_6ZlH;TAD9w{Wnh z*2lZBPwlPDyG^IYv%i>u&njVwh*{-KPy{}BiR3TEp?vs9oqKe~`}y@fvo42w&IhB9 zZ{>{sJx>CGZRbuJ$RkRlehXvkhTG*@CrW1_m+k{P2OCiaeFa3scY5@0bYX1QNT*#P zyw9%1nu?LR0UAjzM-FY+3`ACLEf+D-IMi%db^ZmI3AO89X@aPn%|e}qP#&7?yfzqQ z>$-^3RoRm!8%~Tt<A!SyiZ`P~Hy%xaUS4*XdYEyEg!-3?Zh41l4L#rZwyA7-&Yy@* zcejO`+r%AwH$Pu|dEa)xB#1I9sPhe8)B3`--elLx)2xY4q_fC8|GlhPn(S<^`CHfb zk2HcGsZW+--^?y!i*{U7otlG9=+*o-Y@&hA<BTdXp?oT^G3sCo^_^%4`CFGLm#8!0 zhg0U`0h7kZBTP;i{I@O_hd>uBOc}<QRM@W?vYD&q9+c^chQJsmg0B}z=D!!Z9DtEk zV(a*O(g`}1=MnA54brIvGjx3FrNAtCS&8~IGR?H=%2OA)=3v9(#`4O%H8m=DBd(r? z!0%TIsfbYu=|?H|T#t9HmNtHIOejoGCSvM?Ly)NCAAZ8A+)MDZI9NU#ob!E(<TW8$ z!Y~*kAyhkKvJbMeP=b!Bl0yM37bBXbXHNf<oNb8+O~`UbrpU^$5QLF<Us5HFyZeje z_YT1H1wi|8bW!-lF7$QwTz;zRpxgVQ5>}bd&ay1!Re@P!11Ch+W=-gyZ?6ScLW<&j zPSWb+1rXwMi-h0B2VHxWV<^5Tr@r+}Vl`egkxW?`L6G^$`f$nhPZ9S&ODcm!Ib)rV zPiVbSR5Pz1OkV>IwFMm4gukOzR#ugJq^h1(7JNISubA>cak<4LJVIxSrnn{ymZL7q zOa&0aQQiM*2=?CtUDPXpTo4Y-Z2){Fog+cR&Cj^2kA^Nc(OEns7YULP=>ZLxIN7}o zow@{@A4~pXy>oKXH2--M_~-f@HReasSDR)J%W+hima6fGLQl|Ol#1T+4MFumt@HJB zeiR#;*Rn%8&w|dJ-E<WXq+b3Zn9^h#{$c~yt|<6`>wkp)<P2e%D#7qTEPqY_?XZ9& zm7MnPH2GgJ5629nZ^6}`VsgySpjnkI>XO`w7qSu#tV&CrNBur^HFECl<YQ!f$;5nx zFqJ_&kxfvd*Fw&e-lo-8s<v~bO~*@0-w-s)UzJzfBYhkzu}NsL6&=j3&kLw&aj%0I zjiB$E)jPCj@aQop0b6fGQTkAr2Yfv_kkaBM>2*~4=}e4gn`$*-du24SOQ;y_?ekRa z^}qX`86{c!SY`WBnmv&U50cLheE&smT1o|YeVMt8xq1>4VLvnOp9*SRm8Xi(!$uT{ z5%84jwl7MmZF0p$BOl_=hmY)aPM3uQ5b+rc*eLWn7ulBgdJoFl+^XqzcUFD*H{ko{ zR_o+^H+Yduo6;{^B%yXA2@YFzyz${5d-lePd<OSy!~>iSTa2U%UPn6vmYv&@4BYd) zX|KsEKKv&j4OR#u(XD^3g4n|CPUI`B47weIyb|eIL<Py7!3Q9vS*}l3)x!`UF2&{? zS_z0t?B>UtYB>AQSU|xE121`vRJIJ&-+v`}pGgyJ1q_R?wFK1eRQ=Xp`uT5<(myuX z0rLY5_x|p_evTUeT(bv>LB`#r>TaU5zCz{7Y(ny>^KO$BL7qLe1lQ7=#4Nj16iUeV zxF628h;y=`*+Po+(dJ;*=ELo~DhC9OPc>QynkQYTg51xZ0fplmYV<YU7{k;JA<xR% z&ii=-Qd;aL4}7`?;@iub(RaDa+pSU2R-*$lY<8pd2F+sVzXVG&WU?!9N8a*LGu)Y7 zj^qq~U3C5rCF69d<*A{ztQZgc1L1*#Hw0%$b8VJ&Dc3+ejv!PZVOYIeaWn>N1E{Kr zP<LmivN;3?J<hP+Q#lM-i(MWr4r(+)Squ%Oc!~CFr0`uhik{)ZD0Wx6j&?gQ9Ey~4 zQ{~}5G1q@T&SfAYlAD`Ylk{$4v9+M0=jnAou?k6r8$+4^_X7LX{Ua@o@}JY~1Kjpu z!@3AlrH8!0iej=^vg7vO&zchFcQfgzK*KoiclFZ?2%T03iaH;)nSZNq|5dX0$B@!m zBB!M+oTU9kZbK<STQDU&5dRI_wjd%3>k2^~lDQMln=7wddrp;l2hv4hTDV~|i|6$@ zMzw}Yi5gd<eVb5L>3fss<7Qy@Q@<gaU`!)*j*Ga~px{=b*hr|tKIL-E1Ib}PAkKCV zjz-Kl3MvYQ$2Gg|09y)Uun-8c4Q=<;JM<=Y|KmdZtE(W2Tgho3ANpMK#dRzPRbKU0 zFC9Ldk(79`1^xC9fCl>URj7DZl!o8PJ>hSaBlVi%f;k_O7BM^rjU@O6J>P638MTj| zDA{T8&)P-|<*=x(VNj5C@Tkp5pLmw|<nE<sEX!7lrR+GnMT>kVz%z`t4k8lmzfMI? zT;qo0*63AsXWk2b(p)N)op_Pt(7dAvGX{*S4CcH^oT#j4smxu8@T<HM`suzW=7kA7 zhRx-*aOV|l2Ds<_<b7^<qY^>!x<oCo@Q6~^c8a~rC|}&^C8(OxtbEDCyd`v55O@FS zCvtV4QkblukDw;g-p2j2qQ>q)<66&H3oMKO*D3`1w@cZ7)=MNt5h~24Mp`Yqg%k#8 z0dnn%;^v5LqWOGddJR99)dvpLsPJ#8_-MJRogNgMh=>R&gP8Zf{{En;IzlD_X^uwg zFP3W6WiZ(_(b3YWPq2vt#a}!AP3@uZF&eY6-V($!BTJ<Gnu4|HNDaVRI4EJwP=h$= z-+@69+7pyXb-`QMqEc#W;@~leAy~WAoxM~#J_+5<u6id{e{S=Fp}08$w*g{4mfruA zaGKHj9Y=zFwUZYH_Rs<^2~S=jL4a%BPjB!$p?~rHXb$-HUeW!IwsD^lSTs7^)lRcJ z{a*CvD*yeN!c3rk5frCOk^&K1ClN{RUxy|qx3`X0AD-O;t=~VqY52U7wH?!gWl7_r zyqr}Av)*L>+>hCL<R5%GuY!ICUBLl_+v_6YQ?}g0)nx%vdc`X{6Pv?W%ltV3-qny$ zOX|0ahk;os1<8~8k!n&Mt!MzT8r#y!OJZZ+0yivO8G^6RqtL`!EDOsh@*Xe09OYH^ z-FB1qTK&3xczO(qa}sWj4*C1F_87+98ysPsO@CHC1Yo(>Ef8A)K2VE9iqZw-%8W9r z4UC0-bGg1$HDNe->hNL=qp!62&w=@0wUczI7dCm<^e|e&Fk0{g0z{-~Ixm|d)D9`B zFj=h4xJFKU!NcUzFz#V4dkX(?j6u2VGD>a|Ue)(bWnouwms6T8KEzqFREF)d+8z4E zapMcK=X%>6M4zY1X%@$vjB|=GOR<KI-#=|8;N9bHR2DvKnZC=gH7>mr2XYLq*0~r+ z;B?Yo-4C1b$^Dn|krc~W-tXQ&0K<XrMM+E|21oDoYYFcvc|YlVsToZFk+m38%do1e zFKk64Be^M>Q{9~vM`XkEg?%O}`k;$p<nv@*$;QHAwZDG9gIF`B&#p!KEYz$qd?azW zoI#NcqVH71rMg1rXt-P2@gLBBH+#!)?eGj&@!9=Zj>e-I((a-a#dvm<E)}}z0A1I3 z7tf|ddl3p-@k}sA1L9~w5GJA|fdsto`;$T?Tc%Aqz;$a@8MtwrUGK&Qy4If2dMJBn z@g=KC;GPlgfu)CCFu?=achqd(e9$MIglRH+f&lpkKXCt>FJV)saYyr3E@iZ!>oznE zDPM|Vt^xK~L^9p-Jr-7ff26shaUy)22|!5jK9RH~b9X7)+xHF2AZm;$OAj@wtL-Ia zZ-rm|hqUM<zv`mv6$Dg=QNJi2bs;4hoqqEU0$qYc_V7pkn8$AauOni1pFg%&b*sGg zevbhiP<3(=W1|@T0pQcnY3dUM2z^aj?)kq2$-jZa=d?37hGCmum;>QN>X0?qWWQR_ zJ;Q^;(<_~YsMx;&h((8=B4lF09d^j=;Uhkeew9+qSFP#tTeA(eSK4d`oJl7Y(9t1d zPYhhn8Ic9NYM2p{!!WWL!(0IVNOILP+Mu_43}3@hY=JEpOP8KTR@oUQ@~XO-s?LA> z0=hu34&uYpZ-zermxLKMuiHGQ+Ea07et!T86xP@bFyXs&pXGcs05YTe?vR2$-(<mn zV9pEfR5Y*i)67N8^%Dd`QSONE5KNx**|^lJ3iU%5B-r4K9P)A$r~!{4ixyB1Zv29k zw@8}p6(y0+KQE1Q*OEo=d~G3FFl!NvEa-blgu9QL{qeT>U8z3pjT|?iJ8@FiU`q2J zE??`Yrc(=2SeW#(l$msBy!19`6{V`L2;u-Ns2f;W0EF1M8f7j`=Dw^9TZ+A9B66bp z<^b&7GHRzY1VD`==<9-NK3ITB5(z-Dzn?7>;|<oW>afdR)Xw~fGJB2#|IiVnX+*X6 z`P0rYLvUEzHyq+*Am9n2Q)#q&FrKQ3BHB>KHH~OYkaEX&iNYd@%Bbl3L82PY2l(PF zDtU7qy|JJO^b=l)sEdQa(KTB5=fhqdAJH_oD~+A#nH!+%^&|Z#75SOg+4UCP5p&0D z*rqy`Abg_5!50n1UI2;AN@^Q#&w9?Z$-bG{Co><I{(tTZHM%Eyg1UwZMqGsHnb_G8 zore89W_A7pVZ_&HXb9*<sBD0;BZ9G?Bu5kODN#vK+Q<1jcJA}|pl#c>%=^}%Id=85 zmL%6tC;Y4qNY1jM<b|#o`?<0VAH}iq>D&R%W>}kXkT_NLT7q6AGF#O=KCag=Z4g_5 zGOjK2x7Fl&1thrBU9d{wnsc_x<m8d&WTGXI@j(zf>OpRolasnY9t8k0!q{=g)zY0p zoQ>h;{|w9iJ6ie&NQf+cqN<(Pt#EP)Cp6@wS1L_XnPQVF)9dF6ki+ElpsxI3|0_P< zSaRU=eiXAhuxJl&%I$6W9^I>C8|e>#``wEc^CZUDU&)qb-KM<pn;bcjmKL9e66b_j zd0`kU);BT)NVDuCGynia(q%U2=&!P|ZjXXkJ8g1Oh^UAo=np_&lvXaawmB~k2Urs5 zmRfe`<RbzpB!C(Mf`ydNt*JFT*gX^9ZFj4BjUfGlH41bjFxxjJCT5u#b-~Amavl`| z3pZX{ghaGm7n2N$L=6Sc%_8CGUL`@F$X!I$pI$VkSi6W{G27KKm4zfNKm^+b?GYDK zRhTdo;wkw%Ve+K6-k9c_cllMWjOUy$wzhh5J`62{yefcB9^4{K3;;lY3t=hCRPTS| z^pWbN*TepVbY0U8S*rf8R4Aehr6X)8DqK~GH;o9%m8g(vD0~y@{aBZaw9xc(vy3Rq znBgLmndM%+>xUG6F9>!?@=Yx1brYL6I;U8Ihk~tVLGJB4{Fr2t{9!{QtQLv;SdZTM z{8^y&y4JN&{^)irFYm+qKP~9A;g}2?jil=cYUd}&Vf4C^HO1VcNns(&BTLA?q0<F< zqoG1f%E6SzVu7V8xdt_4nI2g}o&RB-SO)UXuLcg1|F$oy>nH5_RGCl0?y6BLLCKVb z8%75&Y_<N87Y*ZsWIn~1p+m#M^j^{+39v>-PxjNz@P5*nj%|Tt^#X26GPDocfucnY zJ$cvgl13cs1h1xI8SE)w2O5B&iuwuGWT!O})M-W{VmoTpk-58G!u5vzIb|98@74P| z-2Sgo+0e^D^~;)PY!Zw?hwMppMo%dDcZ_u5c(mg_i6OWljxbJM>|80=4>sjT*bR>< zc(%wjn{u*clRC75;fB9I_iNk22PI9jA!yJB2a!@i@Fo`;7s1EzMSwQ4Y@$ST(qFL6 z%v_oCQH7s(0<=il?046P?B_dYvgye`<bx<`8-vv&rl956(~r^UBxQmgVWq*Y?n4!h zZu(rjK|+;AHP$&{rgtfvD&rY+2PAtIGsv;DOnV*}HjmkOk`b3={cH!Kg2F49rlXsa zqhMacn-<gjl6;4#Vr#ZXMeAyX)W8Q(&vIL?Qu&8au{U}WmE@PcuSe;T0<>sI#DiFp z!^gRBWz1}*6oeKo!u|dFhtu+B;rjRjvzSkGdp)A1%Sm*k=eJWc(6XVfv>&}}U#Kuj zJ&ah6m<xkoNt!8U$-(qT`>+GF$e=acx%RlDRW?uu^U)uXZQ?BW|6KoiyU>mb&>Yq= z`Mlb=s2Co!#JFF0L=x-Ic9jw_y6@y)Lvj^W_v4Y`gsOR<o<iaRZIfU&A4eK^zk*gP zz#ZmoZ&JFGKZ40FR3nnAmBXNDSBn*oG-vR!zQM>6n~>6Z5F|l-k%=v6Fx<BUn~p|` z)Sc+T)N13EulZs4o2YE%b78812hfVa<K=GDg|=8jYFzN2>A;$&fFV94NJvP+pu@H_ zsA(ezXiZnWVHU%6Cl(B8Vm_x}%y`0yY8ARDbIA#;vzJIbR%g=;Oe_R3^z$8Pg;_pw zM7>%f+0n2c4bmOm!D}t?&t2e_ZKG+QA_lC&;)mN0Li|Jsh@;k}meU`hzjLGn!_v@| zlDj>pD}IJ@7Q7)exoo)U-}8!8zJJB$^GeJ-9@s`Q8f-h%2>S=HNP}_w57hU+huFU^ z^Zz7?P+RBiyi8?iKAT&aM|+|YBu8eT@qZ^9Kjc06ZPfm7N6E8>{`yVSTFL3-u;9Et ze&vnfw4+@3T!Pf>w+djD&5Nq4OM(UFhoNbF%FI&U<Pyvr#{|tIjAW<;)@Oi~^-d(2 z>^kH*<)We;LsVRIH5fC?{ZE)#Mq5ckrbWnsi~%9M%dt}dPkWOaM>HYUHUD~&<<KDg z3|CnNz#B(>;L6zQdC$vtxhLF0Pq2}WZ$J>6D3XHhLWDm+m5F{Ey-{zz`dtZjTAiG> zR2&OIl@1<23_}YiycrMVidpD`5|0IECuSe2(H=Lq#<PE2Pyf$H@&CQ@_jB^+L$l;n ztGP7oyQt%>AgUnOKhc`AM7pj_^j1C&yVJW_(q@SEWn7c67?HFhJRk{94T)43k}NZ; zW>Lv$(f8D0>qwrmtteALw)!?ioYu$L1Z=6v5N*lBcCKN!e+RrV(iL7|s-!EjPv}yn zzMWng4da~e<JEK~MIT}!S?Li*N-O#4RgT5t0~(*>K5#6^TCb4dU$vy-^C_2;la8sp ziEPyVVHM+VAr-`KT`tF~8ApWX*AhuA_cN!ruS_xPN5RxV&E0gf`%m`Y7ag_ENDiEW zIExC(jUK$tf^kboKdSm^YV~?34qojV??A#?E)r4fJjBTRpEGH5&nrTPhnu5Y*?kt8 zc8hF6X^>s=wzzL}1hO`B2L1r(JUL(HWSOS=G?AVGBZIaRRp;G2rI(4K;7HKTv@X6> zfd8(kYqRS~eqt<Pi<(AI_7Pu`o&RL|CJ|Kk#KD2jI6KYg(Oa!|tYv6#(L=>9^NySi zO$6mjAjdpPwtL9E(?*WS8n)-{MOM|D-H#xO>Cm+m@0WwrO?FYyC|&kZ^rhAPlxQ1d zJAII&r`-Av>y7(11m*cFxMgK4DF?YHAn*~{ifJ>ou}V1D3DG_y^qY~cLQMoBfol49 zQ?S9~A!NB$-|26~;c2(V*4D*YhgEi;_k}mY;@Eg$9Aoi;xivyy4!fYBtu@O2Oba1S z)4Q_A{t}H`=XBC)55);r>)EPjf<FH?753)15xbX?4bmc~l7-{Bmk)=qtnBA11w@m5 z7<;poRBYe2A1cHPT+{q-Zv36+7IqGnIG9S^vCV7y6|cgV&~glj&n@d2i!UJ(rKfXl zhdF%_?KddgG)ABEoPNGx#x~{JZfp*sW|W6@%Q#Tj-Yw7@74v~ojCp@mxa!u{ed#|# zx!d&4wzjnTkTC8?k~q%fP~0`Wrfk+`UgMd*d!K`4QcZzXhf%5G;UBHvMSjs_?6pz& zwt8iXY2Ny|q?*Of(|46WD$A#S@w-5KIHnW^(vdvZRC$L0AM_zXSFCNPLaAx`2$G8X zg>Owt6VuZSDp#VVBsb_VF15xbO-Ucb?}KB@<m~N+zq4bfb;2C{TGIEL`@od`vu0U1 z!#=Af^~H_*qNBB8k&$sUBZMk%nj^^EUYv~+r6rLe!ZeYlxtVkKcjNo0Lr&JZR|)K) zuX%d;re|;I1~98$!-C3=?XD?G((}~|HFAb;@e_p%bDG|uyCMyPD<1~h0EzYIhbR{d zR|5^(BNB?;?#||Rzg&atzGLk5r8)GzL|H-`eVBv*gC6`<0*bnK|I?nDlwJwPPdu>H zz{!2`$RpW&`?VV&&e)39rJWvO9KK>G>oLF^)mrZ&<)zx#)Zgg9)5_ET(K>dBb9rK3 z+e2|dz|K+spc11tJyPcbzEtY4T13OIo&gkLbd0&e1;})Has^zUz+^UP!P(^sc7r;< z)eA$xg`pGsvYaCx^tVBRZ2}W<WD)oNJEg%0L~zg6u~nnL$g2)0pz<{#rr}2jRmZJv zmhRP_-MJ0XWlPUy>u)ndkomS@XFk3Fp~o}+j+042pi7<a*9+qGkwN-1<I@sGAd`%R zKk2R)JL-lEQA=tG>8_Q0^=^NlrhWC=%LwaB6}!$BBt-U45f>4W`dy2`$!q%(KUB&@ zSu8*Em5BF^_4UWpl*71bmLg9O#e-R5=U_ik@A@W?`^C;u8raGUBK2t5bU=ov5y5fb zTnFImaR|WEsH-x0;nY6)Y}{4Rbu)dLZ4`pM-Z8Voe^uGj*DKtbmhV?5Nl46<#43sV zRHhrqS)82YgCWhMva?a@id$(}_O&Cn<C@`3&&i^7O&j)W0)AL?$8_{!h~bMnzxY$w z36z8wq0XFQ^E=<K${ub9!H3wD`svpkP{VoR(QhG^)|B{Rp$m(B&0B;0=_zc7*4D($ z&9Uq7j7w)mgQ}muelB{gew?)msPdv|@#M~E9vo;avPJYsPsA@^)R`@2Y^52pHAxZ3 z`O=U`Va4V^2A=EPsa<e)B9rtI?mz8%{CGG!a8O&zy3kO_;6qo+qnXydIAG|l+R$*r z3?y_<xEEO-t+5N#?s9^AzMAOU?M(XY#&PWm%$!<ru{QSvUNFC(lYT;FmvLj-MKz}e z-SAAC=c>MQa~bDe<vq^+0l?o@6_BwPDbH)FTVlz*w(TK#*nY@+xPB<x4Ya|W?zMSs zdF>%uxiK=9nL<2vIii|P>2!%2a*T`qy=-+j;zO*GQhAv0lKBhdexJ={JvVWBSQp3I z`|`T5og;N3^Jw=La!M5Y{7dH+HTI6xOXmm7%{J6c=MR*xTRKC(q(<`iGk=8~u1Ksj z1@t!y_g-GNd4CD5*;0QWp0~2+XwxOCVY2+z;rH^Pz<OS?$i8I-rQpysg9Xc!(p{5H zUPuc4peT2A)tfP3dt<73cw2<Rj50Q%spB$9)dLO=?0=Tu8WeJ2k|m-oqzwX@oFmWd zZW|bHTRCPa@G_PS4?A$>#h-X|<1y9ZuN9_TCi6}Eijl`2XlDpqHLP>8)S8&CZ0G5& z+0{(U8fhJvC8oK@xEz++4m&J1hWcPx1T%?`46l)HGB$q0ECmm_4r7gxl|D@m0}*SU z1^xiAOYhe~D^jS<86S^3p0$B?Rz~C~!i4*JlfGyTe(J1yF?dk1^`pw}8g&?t?}(Ma zR2pRZ+}1ofT&OBIf282#OMtrq*h7>hyMirvIs|PER(_cnbnqU3(XAm^zXDy>$r%&H z<V=1^Z*3l#+F+_s94sRRH9BrKsIMnzVWladh0{mjmSRxyroMtY5RL1b7_ed;G4Z^t z9LRu@?%wW+whp2d#NIXV#6~Kgj6;8xoE}>pgZoO)b3*)Wpx@QD!5WQ6)fqR_9>6L+ zvX*AnDKoby{M$$$$5OsO0N8rCr2JAo0$<ac9e$j{Jx*2^+H(vlEoH`H47=8`=Oozy zK<}=oHV*JFA9T%)xXmy3E96!=JG)z=KXC;7s89dO;rDAr&+*4TTY?--|GGZc9V>5W z@W?DHvx6vQ$2^M6gI%BV-L>rPs&HO_>f5&O0pq1eb5@A+w3C(dGllz=#n5xNdBQN8 zUG4}sElZw~A|S&3ITx{BNX?;z<=yOkQp<SylYTw0iLuIduZf*rv`yzX3#XT`E!wdw z+eyVOVvcfQDHPC+V4a)~?xUCcwVF<9ZK{Mlxd&ePDakUqAc4Lc<(;1P?~P~NAJj%| zxsem|9i!WlM9yT<%DeCRJq|>yPU+IAEzQg&0Ky<GndPU&Q{~a-ZWZTb<>R++%`^7Q zJGkn(+V<E97Df?qty<g`pn(R-FaaH#oRH2$ra7`$Q%D4YcuWXMHse}*s7B|hO>92F zZ%vyf;giI#Y=zQFWQ(O?U!wsG@)&K$hudeTx#j#RE(=7<4XxipS<stJzD%Ywd2A|B z)d0E23pH5X;1klE60VR@SgcDR$Q%ai<CJ&<wkYU(W(zhg?^hSSh__~T59yycfzqYJ z)4vPQc`qli#=tY*Y<5AVt4D0nAJY3AC4HtF8u*=1wj-IQHe()!?#<53Qu;=a8d`>8 z*PCzPz~}Md^SJ>95OL#o=wy>;D*;{%Xt%nj;rl#Ds1?VxZ=^dZzg7FW*cxC9nGJ*8 z@ea{7y13q@|Ae*D5pYP?+>zlsO*CvoG}yE%Eh`dj2f?0oNEW=zECsX-DTzdQ5sWWm zb=%{s<45df!<}-J>Pn(Q;t=+p6ej<)ppSoc3Ot)5cE2<p{k1N{`+(!`WRxQ!#jUMC z71K7n)q1eU7MI9-=zf#>p%<Hc?uiov<fkB31}MH-crtVZJ-l6E7??OvJ`xuuFDJ%T z)>dinua>hQ%^KTMvk(nH(ad~W60k89kdr7RObO(K{?gfa+`^%D*!d8jM&faco2K7h z->Bq*F9o1#rs^gt#}Kf))RieG&e;0-beFP@`@S8_8&DvY6OpFW(Tx3cfjVZ9JEBw* zlMN?n>ZX4`oC%M$&}MW-w&6bN{$Ao>WTujs^nFcf57~KH1MP0+(*gbkeZ$9uZ*h!S z##;6hbMZ`Q7v9A9vb10=f4ZoS*N`@95P|wRp5-wICEk(fQG0WQ-f)rX0m%qYpwwvV zcfYBhzCb@OaUsziuim{-#GK@}xNj2@oJzSoW>?{{HiBi&ZkMr9?d{+b3=5^5#`yxq z(#ZomDpHVVEV;T0Ap9(J;~Drcg}tp=BhoVA?tcB3ubfuJD-5ai9znv4R4A}$_mXge z=kEtwC{e#LYgH~qh5|^Gg&pI(J98iWk`7k3RxV8}1J9J&j9xNw3;dWePIL!jwv2Y3 z(Vgv}J~Njk;<_^NvCi)Lv67N7s>$b^Z}S|Np_&>Mcyg6rrUpLGKCxC$g|4o;G*t?= zf9ozPm$ahy$kIq-GN;%QZZy;r9iE`1V@#GLYv)&BIQqWw#l))9qoIL-0+aE_x_yF6 zuIkx%#c*el**G-D3jroEt)xpXX=XL*BKOj%NcF6iki>(`5}|+G6H%i9l6SRVJgnY} z8n+qD@^qE{$$=SD^-*s}t0!1}<)OuHKThl%tkhHRUe}Vlan-YG8+-A1+Eu#5nW5AW zSYJS2j3xBF#+32V?)76udmb1d_t-B7&*-=Ny`KnU50j5m(mxcbh|CMr)PeU+x4LEf zv2X!Sg<-I{WjAJp)+|d-41lq4ETBazS|iz;_}l6krRyONZ;t4F@x7ZLv%S&9w3-Qo zmTTu_IKfm+<c8E)U2K*^L6OQ!`mK+WIaUt(i}|GItnX9rr9Y%6H7KWE*rLN4=hCCX zlc^AJ#ZY_5#0AQ$&ZYS*Id3CfIKP~mW*zJLTpbksn`!Xd0=+pZ_$p^~>EFeV?2?)* z!^7qz$g23b{C(DZE++tAwU?*9OC?Or8Gs5u`Wko|V*48KYpwoWXjpHUM(OT3J5-0r zf!AS>yrq4_Jl$b7)11Yj<*;SQ8Lx^bg^<NJcmGJl-8k2k9U~x1sAWP<*oTbzzRlXp ziPD7MXyaHp<-2=ftYMeo8L!bm7_p)ot|G-AMOISTf*gx7TjSW?DT+{Wq8#O^pq!wb z375ag+Pd!R{8lTsnhbKX?}#NkH&?ZpKD9Nn9X^!)950xr^<-lELT*r#Dx$pg2Y`x^ z+ZX9)7L3z)LqbMoVzS>jXR}Q<rF85zpV6Qx_0FE_S0q)a@N_{xH)VJAtF!&Gj#Edf zL^*tm0=KB}-!;b2i890try@r_ZS}ZLx;a!0L%M70dh#2P&%2?#>342l<a}{~Ekn() ziDKng2bC%%CS~^l@4jy9Spk0lK!Gmn1B()CcgbU3EmgZ%m27d*rJ4?u+1VDHCh4_B zRvcA6!O2<VkaWpDv|pon^AtQ0y|zG|liP=`+-<6co!qGkI}i;c@5(59)`oU6&8jGd zEBQS>uWeZiaeAym0_z4)mR78MhJ-pv>_<aUW#deTpo(C)0l(HTZdjXT2ac%CT^UGx zZi{!5nUl7Fqe?HP(#M&;jEx(8lxbNRql=1_D;mn2K?BVmna&WQh`Sj|s@-{fbrv%z zkL>DT7A%!1Xn7F(MeWxszb(rZs<4So;VZ-sW_P77%v6m&`E7a?Zh@YJ6N#cO9~bc9 zB1CvlLfr>T*WOc>{J(~`Zgd!}nSF7^U8S%`Z?qFLqp-rhK#rx08|fv;L5hj<V+;sk zDD|z)tETw^bQ~9uOl&<*qix*qWuBVUInU5ib-aHt`dMsVJp`JnCMxXWiCWny0K%5& zhDkOu8{la!%c5j7G1p!z<fJs`c*T-+*kwqvb_Sg=+hw29+I}$8cLx^f*^owt9OX?` zEplTn9hd8J|GqOTIeo+!ei4ioo3R>dq%#dAV1LB!iD}QZ#8W^tcG%BmyYR8wsLbIy zk@4Khw5;0nyu3R1l6dm1x4rd+Mew`+?Yb58+f#_I9p0C+I^>wgrb8R>mKIf?63t+d z!f##btT1Juz59yin>{Gi-lS&-bleEfVlXliC*Q58@r_{T8|WopY5W!sQKHhrpYT%Y zkelj3{Rg1Pi0$-hwf*O9cyAhsAVjW0-F~nH(!GHc0f7aQy7l{%+xlh(?ntjp+tfT^ z&iTT`Q_;JKfI$V<h5^F7b+w~>jJA`d+;k0*Yi9*XMJpb$ye^42Qs591`DKL`pAzsh zMzSV<C7|3c&nUzH+bVCDG-y-7<Kuz7`-}%=V!VQmU~5Xn$5(o}z52k3$Ya|FiRGEM zP0Y(*Qn4s+4j_<NOe8v0PJ9wW9AhLX=_OOr-sKZ{5aiBC!#7q#p_<bc#BJgFOXU}l zP3p^~I$Qs?bK9K;pz9?bR}N0f$y$nqrSi`x`XkYgo|I4lEP~<TM<yw!LjwDFkw4nU zjMs%3-5HCS0sPe{OK10jIyu}pHH3L3HTOR}OKGefV)`B8w|od<d}xiI#0vLhB~?Sw z2#9b$5WV*?!N1BqlHM-~C$(P+Aa)Y(o;Z5cR5n21uV*=F4Pd}456O<zcI_*bKZsXH zMo*|inyT)|<jQc$$UQQ=hFJJ`#E&14dNfymLLXO^$dsee^3iDU|MaV0NNeMZ@aCHv zOfxt4?4(#`eMhd0u|8}kj~Js%OZA-u47?AGmXc`UDp4!<{AtEHYSEF3RWt8pU^gyS z%V-J*8|`Zkj8iTyJRWemXvs+T#6tH1Sno!|he^&vVW}m@@sV-{X0~>}^R!N<x|Dsw zbHrGLX6P83TgJvN=wp!$Ypk-S9VMwVY_9aiQ@e;kV4C#FNbAUOj_c|2+87Ym)MDr{ z-sisWSQei$T?GGpgB3CAu)Qf(CitmM8!YoQX;scs8Rjaq&(}O7a#_{J=Vo`wfw1K; zUICPQRLln2CRXof@H1*waqj7l>0_y>R~NDzrsJ0G6rZFtY<vB9ElSuzNx9naK7P@@ zL=iUFgfJrn@EdZ5P03ZDByxZhNGc8d;EGkm-dGl+v9TLGs(cKhLrty3x1(FXUOP-L zsU%#o58X4=+{V}`;6F1tu1hJjILs~q#eV60BHECX0#7TEkIEZtHU{)hOl>u}Mycn} zARF=U+qD@{gi-M!!O}hl9j%>dCQ8*eE=caJ5m=Bx<D=P3p$~n$-<~Hbsrds?<(Q{u zB1H&vy|R<;<-;c)ZEg<+8(p_dQ+$O+^VLoYtXkWY+9UUJ^!(9opLpk3lU!NnmYFL* z%EZNRyF8AK-tty~C$ESnDb^(_sEUU{m@mUb^1-i9@t8U7=O2J}C)3<(dy50#97e{T zpq?2IT~YI7w=TGluuHCAC-Sd$FFikf?GD&{eQS;Q8{2}B0+i1kEX>*>ahnZgDATZ| zZY3ltes&g(Q4TZJxZ|{xMyvbAuDuU`nLcCMiAi1BP;d~wFw|_Zch$BDs+yf|5hJTa zZ*-ZHb`HUmmLH{_ULPfgT$AI<!9wy#)Rlm1+|&~q1PUmwCaQ&YPNeVPg9>iNN?9dr zVbhSADG_keA`=lFn2%0?qbJvgE$v@Ss8T{+(}Gu#yT->H3ZBzh8cXduC=&gdy;JFs z=Gkfk(>E+d_kg36pB>(S;B;x*YvfCGp<=jJ&DBNY@-~C7zt5zSAb^NOMa(W2!`GCQ z1EXP>Fj-@lkbsH$!42?Pgo-xka;C)uWMaI_&CRbz(J{8owZP9I)5<FO>1JQt_~|L& zJPzi*>uzLSm#CukOVL@8kM7#muBRn1lYzI60>fb1m(r=*P1Ko*ovXF=aR-&;;kIl@ z%)~^@sK<#5rxRtKJ0?_mu%SzD%dH_SKHdA}eC6ZIDPA~@l7_L|V46bNM~`Cp@=utk zi83eg{sV$PX;{2&_=HN55*Ex|yk<VSP^R*B6l*3bXHfV&!T~x1?0N(@2Hh{5RJ*We z2!yhFADc1Ycg=7|HpK`zT80~1YHU&`9+!*4V&-IbH<a8jYv|v)W{qlIHXO=a9F=^< z{f3)QRce?OB!o@(pd{yx;>ALIu<z!kH@d&L;W@(=ntg~SCH;&(?UOq2!}DR{4}hbQ zv9ZA_U%_@qk{nFxJTCy=O_V0@yDvf6yJE}Fd+_NJZvNDIv@v<rUg8c7PIptjRx>8z z$Fe6NtQj|4fYr4%Ed(?IU6^D|XAggm@k5|_it+(B_47PIZtZ}$YekdA=1f-=(y-$x z`Pf*oRqd+ydclG1c#l9U(`v#`jYjfa^j)qf@BZu+75+B6#u`^1oK=RguWr;XE|#UT zGB(J*3Q#SaJQ{>hVdPvZS`?>w)h3gpd}m%FO{{Mkm0h;4vOAq4L#ucm2b*gnuQ^DG zc6vpf?&Nd_+5H}v#gSq<BiG`f<0pje7Ga>5mot5<^$W1AxGUjnTtGXI8I@y-`$C68 zw0E13lpTdbhIw$1vL>4*8tI2`P(l#hZBU-AD?PLEgy+_B*3>~`dw96QgA|#lPQ-*d zV=PMkq*-<To*P6IF?Uk1cGP3XiQH#?o(Wt}IEk#T%S6Q-LM=DJbA}RP3{$g~!f7jc zS`M<;J;JxXxf_vdo>YlDu@z3nF8B|$-meGenQt#1St@L91js1ZCtfjG;sb^K&;$)+ z{e5^UOe9<vTNx%E3K(9w*W;k9tO!apSTy%g-ulj1Xs%u}Lui-KAbgZsP7;S6x!1$> z-@&gTB&B)Ez9ddOh+&P*d@_dI(s;$~U)#_Jh@dto7yT&b#;Gp<KLG4N6Tjo<k@8OF zm`G;1EoY<mab3ace(igM^vCW#_bIeg)UE82n#Soe{q)3xRH{<(XgY~&B_`$Uv8wjE zy@j;2b7xAN(LjOQfPg4e$(3}AaPACN?8tP}aZc-_XddWfaV{gvb3te%muPz)Bx78B z6fNzb(4Ux}M|wlQ{XcCFTm2cuL4s!BeY9CSIAdfnxZT4mn=7M@tcYD&+}p`%aV$*& z>sw|ZmKVEKJ%V?Av^!DnE^BpcYmJ6awcF13y!PF+mz%Ol$wX3LO~^R0)9g-I$vZO` zl;Rg=XDK*L4sVsQlux9bldo3nJ>8SqyT$pOjM6)7Pkk+%<<D_!WyHQWkWCw;ih@5; zvW^@p?@v~Ko%T0hJvUo)(`MtW;Om|*YT0fqTVb|}Ij>m^ZMVC(YvX3QOs#m0(Yk}; zr?Guq;?uQCjP=n!>mzKa7n8O>)X5E99W?_6w7iMyZW{+|TKTGyQPD!=(Y*sS)z}Jz zOgUVt4?Kv7?Hft&2dK-KA0(d!>rm#mQP4-hL@FCvd%@gk&a1(@hZVM;`7mK}*4DOP z+DLP<Lp<Ub#mim&rN}r(B)WXc`7Vg*F82!uDh26hJtDp-CJ``;Pky{#^J4FR_xnzN z>xPe-i>{yU&inl3zxzaM=&$8Z{{U_ctNy8&{{W&dSD8K4>Det<^uz6|z6wppV{9nL zinf&7`o7aDX$mzm5@vQv3Lbi-!W}4yC}=`VG);_`E>&=0lubm{M5(A@^G<80vfFge z8@;TixVVgv>xf?J#T#7W*19m=C9Tv0U&NmnAhv~ly6K;+Onz_I7WMSMx$)R+J?w3C zSd5*lUR~|v(7_z@L3bp^Smv0*_fKv6w#Ggc?0j;Uun$5z>gS=a-h+4RFKt!0%2uIw zpkon&q{b*!O-+?+afCwIS(tI=uDk0LRj7{%AnkP&UHiVbM^Qmr%r~Gjx0oybh0k-g z<7_yCVBIl~{2PRg5;4b#FKhK{aU{9baVJ$z$ZnKvzN>9N&1VyY>s9ReKB33EWi#H$ zC@&&)oX)kmg|ur~Z!M{W+r-ATkVU2jv4TAf(}!Rh!_gYc+RXxEyvuA1S8%RmE`_-< zeX#d51C*H|bDct}CyS^*LID6$teZ0cqEHin^&jntvrp_SXGLyyy}aATSlPG>r1Jrm z;iiH|26$s3qrs<_KHe+n@2hR``JLf<?Uu)SZpYov(gs6jY~IX%9(I?y&IesmTe#gj zsdQ!pJkg|4z7Q6}f2>V+s%*Z(`)JryS*Es1W!HRFY}IQ660TNrP%}D{WIl_NYF8;B z;2XVYu~a8n3T~4JAQ`YdLSEYBwk9_rV(}%M*UWn!D@QfZOj_Yu8WG2m@%QBKwln)H z)pqvU8>ZSzEy;}9msZzMKS_Ku!<NS~Se>M~x|r}<Xh^8$yS*3aMXI)y3rJqOgYI*< z&Cga|nM}E{)zWrfl~p54KURr;rG2ZF+|NtLM5IMZ+{TSoImw%*QjtW&0Ks1e(9B*^ z!pi$_Wb!wbrWoW9Ir>;NF{eNzxxu}j0>eQ-Lbi2J^Hkrv7j^E9t<oKjvv$^Xxhu;z z<l?sTZlo|>OBlFwTG%3zQbCXlhTKLZadVjPNHv4{%$3M0eS6dTr&ft$16iy?_YGgK zLB+QtSlD<-W_`RzMMbb|m;!CtuwvYaBtnM;AwV-3^(SuyoxTFn)s2qYCS9?OXrOCa zEdyEyU;qFD-d~bdXDhg~9bDWQ+lg-Tch@_9;^KK+T_n>?{lO%%$m7M&k?wPxPZCKh zew1HR&cZfjzP&-B_ccJV+wD?F#8=@Nr(#LOjDr0_nhC1%4YNc;q=I7|RS2010wyp3 z2<G^)>Sn~rUB_W#led!YS7~ELx{`Z1v=5|!zD;hgL*A@5PTjoSo2z7H?DqA9CRyfr zw=Iq~^KlHF&pf~Zt#gSW07+hEyI}tSln=Yk`TNQ5yRoMlnUj|n32koP&9q8~%N3!^ zxsOVlA75c96)<%s<LJ8X9Isr78<>Q3(n5h(I%)Z@Z2tgnw{G{$Z=H~B8sjse51N{M zrxE3b2Q}Uy6jACtJ?<Xy1MRO|f9j3t=hELz{VMvTX5f|<W1`5q+Zn6P7tuCDc_qY= zO9&9jeUQ5_$5{a}Rm7N@_t-y0>7AY0Z>aBeJ(KTb>+zRul>px8^^I;!rmPcS)|w@- zSv9IhgH}z9#&2EhC(guCO*1BhazyAc3DllJ(YdmFQ>eL3mz?t3dvh3&hC9LLuz8>` zPzpLJT<!o+FbWVjYA?*I8?rk80O-$Q`kLukyPs@fZrx_b+{gW7<L+K@?{(Cgp6zht zG4Mr4xxvr4k=lcuN5`I+yMBe~C*G%bovZg=@>5w?@A5Tf)P0j^j$KGM@w)P6`ZPKD zC(%f(n|K|CRlAwWPsot9Zsi{(z_&OkQd|0Gm$2zR^ULjh)aP4U+&O|No(_^CbiPxG zZzjsgDjiKB!%MW9(=YYG)4kdGf%<6a=UzGo92va6A{(b(<E^A<oswiBvH0jCWTY2Q zkGirEx&r?IHb~#*!X{~9ccX0s>Mz<qbQ_-MqV#6bYkjy<YRzr0A4f+>H?2)a8br~O z$<=0GpwyNXYm2VTUaH)NYttZ)lCr{8!5>6mdWW?4K4xql4(LyL1VTbUA&wQJv^asU zK`qorhr}pPik}-gwdmv2A47U;jq0CNuu@`n?oR#IjAW8V>zHH_`H>r_V{?tTxNBw* zwn8PW5_yrv3`S2Fo|P1zO$(3h<Ni@8_^3aZe#`#=WB&j%w`^*!#e8S&6ZV1RexN&R z@%~4`!gYLKSC!TtR~>3|<BpbDblUUdzq~0J%|1`V>XK$wzHggPD2mdN``o)ZmHJNg z>$&}GZO`nd{Z8#JF1+u={{R>AtufbHbbcT38ooV_(W_PMJgRD;^DCu`+ZSY3zSQTm z3<YbmOKerUNNTwk+TtZ>nHwCsP_m5BV`zH>;!f01ntJKGOIvls>YZP(<e}C)2nVz_ zRo2#@10A-`m9pV2Tw!jK_i1ne<)zQ@5(B~GUIcMpnO{@b4!vT!wRfBKBafdS)co`; z$jT*--Xk<mbM09>W3@g@8t2-{9U2?rjmJ+KojCshSZ*CUJ3htxr$smBb)~z6JUXRj z35gviGL$C8WSP3uZhwz%rlVWoKo&%z3oFz=bi~viprIBl!R~+^uFD~(hi<Ji4(=n! zI(Uv|y_EVn`9I`ex-NRB(1{%ogL3TwFxOhN!e+<3iU$uZ!z|A>ta<Q9q<g{I_db~( z<vlEYO?$pp5eK$Sm)?`@^G=wMOyc#`CtX=cndDg+VyNwk5YQWL+|9Zw6(goXte;6! zI0)<WhW^rYzjE&4!0Vfw$-0flnT{9p9iTO{&d?1A;y41mc;2M{0CL{Dx+Cf0JEup5 z!gSG?E68IbLvL~x#E9Mn823#+ClfS}X>(jmZ>yft1(x(>xh>t_sW)>y;k+V=8aKAR zMNp7n?FAez*6B4+)m0bjqa>-o$3=kZ8FtC2DU|OKTovIk>P&J@j$R$x)O?oje+@X; zBOr>ABcp;d$Jy}m0BPa|yg4l^`I7Cp{XKdu**={uh;W;F<*ws<92(bI!*`Usj2OV+ zWc*svM>IHyUc$<}(c`$(fBeh4v;P1!Wxx1yp=E4O{iLsd%{%>)C2i^#{mJ`d{eCb0 zp}$rq`pW+R`wHrh{{S|0U;R&Se8_!BfABr8{`QOgp6O}t$y5H+`Tqd_0O$AL^u7&l zKT7`q?3t;5{JT*90QGAXn}ZAg0K%4^`@S#vmam*$O#c9X`-A@goNvGBDOZyZLtjsB z)VtKzTlT@+R=$zCO3|*A=z7bBS9`5YtYhV%<zBx;=+!6Tk$7dCwIP7Z6y`4+6hH)X z%3TrZ{?*=i>-&wvZt10hXxhRgk(3T=iQvaJyg=tw`T_jW{a*F&(?;>yc#e+c;l@~H zF_)8Ewf0t5Me;>FOpJ$JK`~_-=L#^i8q|VltVdz`M_cye>*Kz3uA+oqxvr?%j&ZGO z70kS}>g-UKqUt*f;wddU_Ci(Qt1B+LfGaF<C?BLaDM|s5>|7>0ZuR2-01b&@j~xZ0 zgBo1t5FHc`J|`06;&D7l?&P%Zs=lZ1KC^yPn^UQMLb`44@yc!(9dk2ciUz&WUuCV> zL{Ks~nMk6Iz6Lh5)N0~M^`V}vU!UdURlbPTt$(bv8qq4VAf%UOE4K*%WYaqY?+W&? ze&GIOn{y^8krcL>{$QFQP$GN*3%~$pj~jx;x73f}q9*(o#QFMrJl}%&y3_ps0E`Yp zlKmk~)m`;J<fZ+!lKx-qF~ST<oDv>vhUgd%EVvqyabw}!@^w0;#-x>TKdd>euXV@0 zq4$?mhE~H~&=<9%u5CI`@R3fRS!x!VGwBsjB8xMJn3%4)j$Ofn%T3Dd6A#KRQkyUJ z1&zM8ej|9=u*q*>JtQ5CCGox@Y00j03kl>2VCLYw=lMTxO{<x<>K~^3^~-GX`?nM% zvwcRnTFYy@Th>M#Kzz`{aUH~QgQ?N7;pf2<h@1Pu^`q>@Z?TP)C#m+TQ~PUh>U%XJ znXK8xzx{Wq+HUpNHRmra%$_g^s7BO-%Bbm8oGLA!3r>cD=gc4)_q+PbvuD`%GUBd; znQO~O#~dN2%#HFeu$ciGS|ik4Ni=qvGgU&>{+)j<Pf~c#RJdCm{eg9-Pxj`1+V=A# z`D6GiyIU)U+%=YuWS(r!y%9DhvNnkz^L1PZbU2D3s{1M1HSg;8Z^)G^63w<2*0r?m zbqbr-YLaNW{-a~oP7)w6Obp>Ao@@Pb>T$9{nU_?Kh?s#y-~_>OdoL?*&<psCPZ<lT zMd*x=7nK{~Jh}0T7fR7eoj`W*^<Mn-Gt>OX=JT}g*?n&Pp@6V{+I8C=3?}~W-z3s? zp9u`V$i-tLgM%7kbHO2`y2f@->f72TtMt36*YA5WHWzZ~y;EY>rqsh5F5=f_utb(= zjTJiERM~tivl}}V7#UZ9u^BK`RYBUQ6(gK7Etl1erHko|R`=H}W@66O@p%++d*0nb zEdrEqc+*!`OG!G*KqYC<Q(u?gs9pK%pCOmpxJj;hZ@Dw}`47c>$Xjb|Z!ePj<8tEt zQ9jw?aM()>)3uB?@yh8M)6@Db>Z>gu(tEob)rvX9b6vWg@32(9AQT~_s+HYFomDw> z(orG_P;+CBl0=3B7!)ILFn9<E(dgDL=EtR3TkD3Fvg};GI`*-UXw~u;hk@TptB2-U zzi^wQ*XF?5*m;>W`+3+~d%ZM1UDd`|-55y()y=n(+3pktrb5%i8fnL~{{T+8p6dNM zyQAK88^+81r)sP8gIG;H4<?bd_Q8g!)u?w_l;778japJp>ZEJ;KP~dt=~dfSsd;>l zR%!jC)7iIAPV$+{3GROrwVa0AwEpT=#>k{~Sxruogy^B-=Co6_eI4}^>lYi)Us)R$ zrMtHmg#N?lu`#-AywQ=6u$t=X`pOd>!H`82kdiq5CsQierJefdG_OZqfOoA2YwUG| z7N)4fQuZY(%H|_}uxRDW>6;zdbcFD`0!{pZ)PCWGzPN%$Y?uf$V!L-t+Y|`cM12*| zTkH+i$!r*?nGQl33vPfUx$+-&Qcn^jU>Zld(j3O{YWUIlwQXLk;C)cbl;8OaoSx3f z**07Zk84>Cy^~EQu#J&{8)US&bA+xnns!MA%*483PM7+^J-*&IH)U|wDjZyd^Su?a z8EhLwG-FjByfqQ!dUCsAn?b8`DCuCXIgn=U$dIB`W60%oI3gloqu2Ze?q_B)^2M%^ z_BSF|wW6oWEOQ><2Oj|~aqecP9syjxC~mH8ew%ujx!ZfLcx^5BRu%RZvq<2^d~+@! zxVMGQaSb03*yV~kn!ez}6DsKdIWKLVwcU(7?K+Ed*_(1Qhp?%X8uSJ4Rk?_sac?!k z1`U*R_VoCcj2;@x2{iQ&HG{V5sETMTQoB2KQ(TEi+ns3G@7j=FWUku=LKqm?U@dWz z%xgd*Hh^`t#8s{YfC$!FLx8gNr}E78OKsQeuG`r=dVIFf$z`r5vC1}B8)@*9&iNSY z$zLNr8faMUGsPoX_dSj_?V2~l=hKg0t-D3vew{t4?p<drGgM8BysK7f+=7T5tCKQ& zt2S^b)%!I$QIw=>q||Kb19D^>qH+(3a}Vp*TE{)p%wA&}{dPAO%zF(eXkeRx9gYT} z!?1!EqrWL`p6;%b`o`bAH{RC&01djZ+gj$@;xORm>t<6KM@I3%@kr9yB6#5V-q#KV zdKc}l{{UxA1^)m7ny>!=L144cJ8%C0hipI8p#K1xYWV}!pZCYRfBBm!{@ptB&;3}x z{{WOd)&Bs(M!f$3(TUvi_ok2iQI-DyS&RN7m)HLQ&jbD8>@WSxkpBQ_fn0y<1Z$d= zyVJJebDWGTn<l8gYilJYOo|y75potQd{qu<GnkwUh7uL~JA$a(!YP?_&{RXM6vQ(Q zzT>Sf`g=9x?XAtM@V+;8w7y2f@01oi)N-h4=Fq(3`9^Oo!MD9(<F?)|a?CD&6Op#P zh=5xxcJ`9rLO?$3k=$EGTOjcUI#|KeBf**d6*b*gUwUtL@~vt-tzF+EY?}($_{B%# zCan|JsfO#mc&Z4X3j7pIYc>t~fKEni(IJd;6i#c;Mltrd{+#2@vuOF+`D8pQ=eh0# znp2ZQT0f%DIP+TD^D*8z?cM7;ct@I;$#038+aGAbt3)=?TEgbBfyLC<ER#<q4Ghyr z;2H>Mn7vUy=JW3Z{sV4*?I6p)Q@`EzU;Rc;v1^}0ANIfL*Z%-C+5Z5?UQMj@y`iZ+ zIQ==h@X`l<mHi6mbX}(1pEGAAD)DOW&e|Qrz);*Bvo*k`JR@njrmPOR6iAXv#gnA| zQYf3smo`~EPfqsk`od}#;yc?J2nEMP(_OYBKz~#^Mz*y9<{`#_FTa>Q%dxtH>o2UH zl{%gxcG7+3+1*x5d*g|M;~9+G^WQW%?cgSKHge7wTIXA~`PFW@Bo<0<MK9W~sUM>^ zZ7LDEYwPVXs;t(KKm|ctXl#AGx+gYkpn9(^oijCwr<ByE5CoebLXe~{*$j?s8@9Jm zwszYz4!5&`@2CDcYm0|WYs`&ejqU&ePD@MUI;R(2y%+kD>st%m7GHAZEv<EMrZXLh z!$FO1f#GY#yY<RP7s&TH#mB^Z9kTDce)WB3_a?{erEPHL(b=RxQ7Tp)fOJhyiep@D zCqb|vxn8oCZ7($P`*N|lU?f1OktY6WP9{XBR;E?^vw8K7^CPm&vAV;v%8l~>01csm z(L5T52RO?l#k?s&P-+1%x_@u!^V2`&wYK(esg~whg6c)b$6edl1Mzac;n82)xuuVZ z(89|bJalu_<>k_OZf=<z*#4cQ%J(VRXRT~BH+QO18((|Psz|oEJE2IT+L<8pV!wRi zn>fXa5%H`Qmy+3f<dNo2%OSy6>zs!%&LmTvr!M5#oo8e_yT}*$n23<XX&EyTV{iZg zsLc+FP;qmJB$^(+psYGA>R<BBxygEX8At6tn_tH3HebeFc^fhDvA2*t?vhCaQR8wZ z;5$=+Y!NlhYg!!4PjU9+Bi&E0mvCBwFK%7*i@7!pW($7Ti!R>G$dFnJfb{GeD&9^d zQnr%<`D=by07xPn4n@pu**8yKG8l-i=dyd69p=SQ@ut=zK}R=%<aqK|{+#ue&!FFw z=F#dU_TI(rdw3;uKLL;pb+gR*>-Gs89UP-ne)BvY_h?(|?7Px8x6aPCY@YQkt7Go{ z?IMJmWOioQmun>Y5jm#CX*A{%J(E-lNtt${bXR`yXRkgTRS``@(^X=ry|!;jw*Jt` zJ2~du-sc<$^QUknx`iBC03Ig_g69`Hgn&RMzbJi5{$U+n^%=4t=~=MDZGM%)=-hF* zs9hT-FuPnWnn$_B!wabPK?@;=%xffj9`;6AH~N=oOCNK6iuWI;Db1cgx7g`S=IU`V z=W0i@)_r+rfY}fgw&!{zYDFxP)f8BAb0$#ukG@a77p|n>ZZ|H+$l<KPb=;7LM$t;S z@jbIKg1kI#j5m!r^BmT&^ikD}H$;6??9QcbH^&y;vdO*+sbmf;g4-c&K014c235pc zMRxi8A;<TA>%G&a??)d~-qW<7Wl=r9cL%aqX`AMOnAnN9jkm{5q@|t)%XzWh%I*M+ zBVMf`HytNtbsoG~3G))2u})M>Lx6^#=>GsyHl`P5GXc0RTW5b@`D!E%@wM{4TDE}I z!OwFGJ^mG;1$`d;$2|`9`>DRBE;_l=94xz&YHr(Xd2E)FLPfOp);9J!CohqLIAn_2 zDcN*S!;v9rk*;kH4e3&}?|MG0UD<d401a4_iqkP{Y_-a))Upl`JIQ&r)rx&4D2DP9 zW~ATj(zvtvR>`QTqYUl3Y6-z~RXiS+x_#x<T(13wCpQe%y^M2#6?20ljl8L=$zgNA zCq|}&T|k_t*Q9vAO<sWdf9WSBeFXhUo?B~+sA6+m85AzLyS<c+MdBaCt{DZaj%x+T zif6Di#UyR6UYZ@O#CNT%y<fX}oOAH+B(J)n&8?)|oXR$-Z5X=`aqcUY6jCsW8>acg z6qrewFe<Jh)m0v#<f2@6rrTZ}=ZxLkesf2<cpnKoqn)q3EPt}32ELq22^HkGC#{aV zWPLMle@^{h#j{<!IGnAvMmCB%?-?z=-EGCWBa4d~_s?t{R!4Nm<kEaV^!}6EPW`j} zS9J4TuMr^=v^5`Ymn{o@JiF!JOG(Y?+T7hWyV-L&I?E?C+6jX;Pr8*<S9;M^#KJ0w z1s;`UFY<j<vu;(6W=_)`C9JxME-trYqXpIdV9?gPiL07jUMl13^I~m1kLVk5Pq1zw zxY*l=d0FRdL`-WUjvT$rH;!aMpaTo1l4+o$S{V$n#2ZM#KGn0?%kw;#M8YWdX=;6K zyQxx|<89L5b`26~XyxUqwq`_;hLBn&LA0!5j+v++MNG;`noFn8-BB`+v@+k6#ba|; zPRC`Tj^f4S7ct_kI!JJ+_7Dj6g_rD2{{X!@W4WN-T|UX(;x|>ZWNcSf&oRvymN!Kp zYsV3;H@S}QYl!V#Tz-wz5qgPD2E$!dTj_;sa#aO2sbbMRNY#mtiusf$%GB#b7&;fq zh>$+$pOWw(98!-5h>H{W40iDhF^tFL>HXe^R;|<AYE<jKsdW<js6(q4d7Jn3CAYEN zjF*~4-^9bG%bU#<K4Ww?hqjb8;;@R}Xq~fEHAS;U)-<IO4^G~mDIspw@$n#qMt$<d zjUw)(A^}f^QD+2)Y6=(t1wd{<Hy}{RR@+N$T4JTa+gU)&MCP(W8%W-GRF?ANrM2&% zs>(Ayp}O0+xAs4(dCkq0y6QG6F&(BxNp)So!R8jWIjN`ynWZfTx=fBOrAmf><h%6q z{{Y<o07m}+_c53KJhOjxJwE>c*%m+fu(nVAdHrAi0QVPk{{ZQaQ+408?%Q@ww54gg z=9i&cHD<W^XX+&mY84liy06J%96-eUnmp$6+I+eh+O3k~?joR+JO?j#yHjptv9RIq z?4XwyZKukK&8r!urLEFCDAHOzg=-D5*Y31zz3r3gKGfW~Y<~O9`M(`~48@l>UUaRV zUphg>{$$K-kFPhh6T~UX5*jMG4G~^~VuWNQ3}Xmrc-E!pYaJC9)h03QTM$G<h%{({ z6CiRt6rq>6VT#@sTforRV`ytY<QmaH2e1J}tFn13{LV__F_e|_<nHH^X{2$hq?T6~ z$oC%CJ?<_iyr^S$cDvipa(}BIx2-=$+W!Ele>(kC{d9&#U*sRGUn%+T%Y5Mvhxw<- znfcs({{V(3;^m(=wl@Cb^1mIkg6qlEqs(Y_oqBasyH=Lh<O^i<!>)Z`=(opzbsLK* zfc#6z_^*SQ#pnD#o8)<v_q?w@Z5`fYyVN}a>ABd2R$ZL^XSHoT0XZCHPQqRyu!{*M zM_szDRZ*kH%BJDEhi<vZCLw@&Og=ehx9QHswU}I6V(jCcyqwlhii&U}h~QSm%X-lD zSDweoiOuiL$9IdE0VFcqnIm{>gMfP+3tR)54G1EjDeFvj{iQo~ugTRkZn3Cp+T_&9 z>@v{w=#*ku$W5rpoN46UB#-j0g^YSBbqM{$z%u=Yz+ravyRC4R(AwL*`rO#tq!&;M zpKSmiGSwYQ>gQ8>#g~IW)g0zWJDIk&7V%AaDV6cU9{B`qCzEx^_fx&abrM~$cKI>6 zqq~Tc)Kr(7#vrYU8?=;&OfF2w&M9an<VIkID&R!nTph0-AT7=$9!eq^MoqJ~=FGQn z%V`14vXq}s?*$vAc)9zex8&fi7F}`b_B*E2bb8Bh<m2ge!EuuoB|ir8`9$s}6IRsB z*2`YW0C1rdTutlRhi$#hAry}M(%Sz3X(<GogdpT?5G~x!Lbi6QOFL^3VMF2PV;Q_z z0v%*faGFY(g%gxS13G6muH4+MXwO+&-4+5GUeH|7c#zkMIiS!~0s-w(dRN!pv~)&U z<mo=<%ix)G=DK+8XLDeg%mgvhTf0;ey@AdQd*gGO2@N0;zWOV*uHCz3j+BhhdUlJe zP@FmkoN-o#MYOEn!is{>lM{=JiK#?cipLaFUBZM!PHuoNQ1jadwf6SfjnQCi;I(V% zsIj0q)a9whu5~*BBnp};JyYwqSi0SL1@~4r9#=apsBnR|Qx`=Js%tR7-7v&oL9Nlo z*FQ^j6G2EL{!714KmE`2Z~p*u8GqBu7x!b+@BNWu{{Wi{Yk$|D)&Bth0C9Iu{+RV< zG|q<8UAxua(zJfJs%q+-r1Pspgatk^D5%GlC$aHyF6I|*kcm$D#B3u(41Z{*+=1@Q zmkol$?dw-rVJ)Jyv~-2#k+(=MA+0VWyoR(_xCNxTlhuBtb%!|?=IVxO{{TCmg3-3I z&vz-7Mq9E;Wn?XJ<i^P~uMPdF9D7&aaA^%kzv^kxcUHZt?8<sF?B|lMTVqm`i%w=e z7j2nI6|%o%9kxOG#3B8lRZJfI?U%x0bM~JDnYW7O%se|pgHv??Ks4_FpQTdi-&6X9 z(oFf?T{O&JVK*DC-vPL^ki{v6M={TgxN*?uM#4vFXzpEQYqxD1P1G`43a_gvka}KX zGRF-mts~*vqf&hrZZpGKSvZQ|QBfI_$Sf;|w8Ef|faNP~y@RvFI|FNL3oy@X+UP?^ zmRlutg5Kv;*X2`lePZg4<LVqeS<dIOS6xcBp5AD(QcUA^$!#<XXSQBp(1_R>+!_Mw zG>>b&y!P4p&-(?_^lef4>GEIJztp&7Vm^QRyYp|6e9OrZ_>YzR_2-k%-1w9JHdDfF zjlZ`%-@vTkwez&=^4c4#My)mP)2Y<?N}bgHx%GpsKLh>i?kuK%@ZUS(ellY(k?|f^ zpXJxx^L&VP_xWw^UuGS$=m@RPBiu}OrKPjpQs}DQQ)st|O*@117KUwJRTomAZ#86( z2+bzlBjM#HQ1=FN9@@Y~nRelh(iZ04DCxt0ct()UF8=@o0rCK;-SxYxcl|Yoqqm!b zCnrm-+#MD%(vxW$gwD7Hv2p}V_sLPmQ=EHB?sqnZ(_O?>*iyHKx2kO#oLuu;M0^Fp zF)3Kab|z8sku4?=Zm5As`Mhk~v<iP{Cg9=k%GsP2A8^{X%QtNm)uUt&43WBkcn)ZA z9pE{_y~L|;O}ektj*n+0+}$tDU*NOz+B()r?Ikft`*+C{uZ7MW*y$mO<-fHXPhyax zE6}jj`1+(=Yi2dbsAiSu=!WDHGiM6Ll5wo#QBRQ)wr<5Dq)_L;fEjR#-WYA$YZF6l z*ucQi$TSK7J%Dgnh3;P`lFQAXznSvpZZ2POB+fN^=6lSKk;k>pc`hfssH;kL*`d2| zVLcb3bxk)_$66h-e_>@!icTf8yV&GbZpqWsk`W@Swn4$jQ+s+%$I+IoF5JOw*yM`` zYYnV&kX|Ehkm4!<KF|u!dYRUqt96>{()+5J{FZw1#y7`q`^ikMiINt%?O{AaT;_sD zc&h%zcHg2P_Z;7Fks7L<9lLC-j~zd=n#CrSx?O?TM@5;N=|DG{yK#?*YL7_xbT=S> z1T&bn<_ZkM_XIYuw>2YZ>4SfG;Xv9Kc8WEl<N<Mi)_$txI&o{#9FBV>H%x4$5<!e~ zq}oLwl1W3^7bd&Rnpf0utd2dUO}Tnn#X!IDUG3-g;r{>`Z`l1C_WAz+^=IVB{<{AF z<cI1H`?1fR{{WGn_&5Ia`yR}(e`YrS0ONn!PlJQ;@BDs|=6?^$_rJ~fKf&O(zxU_X z5AMJFl>X6WKe~VYmFFLV{{Tz){{Z0f{{T$>v;KF*%}mp9khWNfI`xhsE`9=Oi<rrn zIkpWYVkM(qq-O6U<l|o?yC>{jpmPyaRUy+*f*@cJ9y0MX5ZuD+dxkbh9@5t}z&Wl5 zfer?sf;bRG3f9=no=XdngD-}-p3^ODD`kdwWPDRaBM5UOibfW`H?hDuuWN&vKp=vt zHFMJ!)B2}wX?cO|GflIx$G#+-dh1q;BO1a%6-c{xY^$<sysk7|qUn_A88(F!4p1_E zA{^!yZ__=4X?8E5#Mz6Mx}fN&2bdv_C4hs(QM?Z&>AcUb4_5nwZ%MVXy+GWOVWx=3 zBSp`bB$1F>=04&!vf=G}No&KUI@(BmM+JKNOViQPUXGrgjsvHsjyigMojiDPnau?$ z*u1Z)+O<^bt!vv=M64c|UZ0kWTdTC+X?ktVh4a(NK2-|PM@7ASvZ^k-mvzY34C{_n za=NBEqIQP!Ogx{ca|O8Rp251hH?v}F&BL8jMp2~mB(M;}Q_ij9+PzhX^~LJv1%Qui z<2r%48HkD@8w0L<$ymSxTGm`h*W5HUpayA_XabF*xkskd%~4u{O5`(YO3(|{O;lqZ z+CBi4w=549v>SM~DYt0SEYZpt5Je)8g-m)%02!E@J5Pi*0yYaH8D@Y0Zh|!F4HN;i z;X&BE+}+8a8-=^I*OxEc?YnKzx_pk3b8^`PqIXL2=el1o2kUVpyNM*M4@`Fbr8{-6 z$<;J&v#Dy@+|<eJGO)DxwBn=R&M3*8YLbo{q#{GSI|$?w6Z=Go6g|O^aM%nk-nVtG z651<UXTMvU8+3x|0jQ4p06st#SJbYqbu+A4cr*P`&Ezw=t7~Cz6xVW@WR3v$$RcZx z5WysmcptR)9@Wt5KGnN)&~^(ot4rzHHnE?%qzGE%X|U<So_!*{QbjV!qR_-@=g4}p zhe$-6q$(T<(g!dMd`{Ne*c*v%u-0%}PcWm*ZPTlbd_ZtCH6w=#nsX}a)GoYrkE<Aq z91l|W9#c7q#=BLlcas@}2SALN-1@n?m>Snn-aRcYscT4|6iqc#I!cg=q^S&=iKtSY zH4`~Rry<B-5}b!9hzJO9A(!F-6g)v%osWEP5=Kj2(g+~Xf;fT*<VRstQe)E()9!lM zwc1y-jV|JS%he=Z7?o6-Lpyr1sxGqb>g?5TS9B|^v5cT7%*9Yg?Evr@gU!=Dfj!y1 zmlI@e3#xn+X*|g+6k)GzTg7^#9qWtL)+YenvtiU7%FIh55w^EQ^D%%1wXC{$b<1>s z150KFqmc^0ZEo9iCh@1&wf5W8lxyu8run3mVx>O<(ZzlN?0jRWW(&l{rbJpX7Ev!% zY>*~Wl{8cmlmG{ezvXu32RCOPKP_nl_AxjXM&^RXkPAU;c?vX;DaaZvN3gol)sB~L zE6v~2?ZK7A?wo{Aj^^$O-rI@UB#oKvmQqXKu2wQf7ZP0dhZ0Jb;US`{kkJ+BCMZTi zK*lhJhmC4phOyC6ZBk<%#jylLNP|X*5i$oO!Aco*h8V5kWxNdyhBk(@4neIH0DAxw zTK@nilE2L4t}_`)Up`Lmc_x}i8oEhkaeR+)?Q`DZ;(N-8G^cHv8@C1%(RwFT({)^R zq1z|+7F5`z;#*6-jzwndojpk*5-Pi792|u=x1`*C8EL}p%og2_NU(OW+Q%sc;x_3H zBA^rP0Ih@6&b0Mgtk+hT-Bi!yv)7g}zB_l`N@a9RkhRZi3E~>(G!i?-R#~*QKDOP| zsZDXV>2Ny+i8Qow^3_{2B1pqXEfXNxRxw9R)DR-3WhBid)93D}nMc|gFDZ(~=B%BL z%R?Q-i^wix#aeWb;Zf`$5$y{f*qi?VdUVHgLA<(sle@%jt7gd9uC1P9nlUVHia^(n zBV2ED9p2Xw+Pe*XuW34_n**;k#bzd(NUJnE3hiPEurr8<WOpmOGgb{sB2*9;E>3=s z@BuLKl`;7HELEI%{B%r)${|KEqK#;&Gy||yl@E7r{m;L5CEoDfSJxRW&wU`0;^ud2 zmS={wfzmtmou#c6_AW)@k5SoG8wCpcUyQZWEpdy(Su1lW1E{H}r$7aBA0XJm1zoD; z4h})^FnAA!cD=H+$y!Nae;Z}9m8Gv^g<9sGV2;pLEw8#a4$9m%d$VcYPhq(%Cv4W& zFuP2!%HMWK-TJO?Vde_!HIA;=nqH3ytu;+P3WGtd{LADuI@2OY!o>XIUP69T;F+iP z5%}q;S1wfJ?<%p4@5)%rW<L#L%x)?cL17(q#=%CnQ;VHJ?Q@Af(p25?zPE=`w?)?V z-?<yCw(Py~{QJ9?nI@OXhBzYD^Tg<eDC2K)7}40U>vwIM8vV7Z8_MUZX|_GTKxrDn zm$4-xlW}RSGKZ3tn2c)^CL#*9L6n^1#fVVw1G!LtggFlHZeXwSu;%YAVUsUz0FGBS zuV86&ni}rF9On`3C1jg>tvy!SdkZ7d?YE!FS#<9&B$8fZ;*_@5<?}}rGP+p#InRm+ zSmXOKv$!vwr0t(UXnBi`hfivHZoHn@OSW}*nXSc<oSmu5M^aClxSV=pDB=3#c`oT* zvzSa}7deDPN1Wpmwy-!UrntmfLvKC723Ik(bI2ru<II}5$B$_%zfgMF)t;+kvABMt zXYyH$RvnIQls7V$#cJ2KHaV~|fw8o*7@J0l2C<+}1@YNkuy*;l?$qs*v~?9G@qX9F zV0uNqejzt=^<%}$g!FOYWO|6ZBe9wfibzNxBwOtV1Ds^G&fm;l!;;C`K|TGwJh>d& zxtd+5X*|Up;vL6|@3Ok%)$W|_jE>9L+lMEM+IevCduarvkX;F4@+1>S#jg*C_f7<O znc+Ma(T8lh0xNUK_Y)ndX>9kDx+=Gn+AZQ!PT>6op_^BgMbxMp%~>PDGfB5d_<2c` zJ;9vEwy+UqUASYkg}JwiI&k0K5u`JVzrg@}fG)RvZtC6t08L@&?dIUg$<ph02Sto@ zq}oQ|Gp+$_T!9lk@>Fru=N{6hOuj8xm_<ys&!>lETgv43VQo&@HEpi%D4;JfXHpRH z67#M=sU{CB4xn7c8h!92feGim^Vagp1nTJyGY-o1`(<Y@9gxanZDqZ2tDmP!oO|9{ zTdeS<T~kgKqV$%)^@HknrMqq|p|JP1cEfBy-7wn;gt0){lcL?TwqGHYadwDwGf^(4 zt}4uH&2O*uElMhdtLasJeM*BOiNw{Z@R9ZSCIGsoUBTPN#vs|TS9IX!QDr(sMN}}H z;$sMi<e2<*h9=RL7|3F`vS+%;+8EJZCV`*|lf<56@jO<O-TTvbbpvouy7$gb`!Bh! zh%((>%_YS0X#uScl2<v}TF@HC*Gn1$S^xkn8&G!Hp|lJ8q^6hEG~I0@v0cYMy*;YM zCmiO~_91DP5w50{Aeir0WW9y)$YXecohU!T9D|74m@EvFONO<E+Dn2ArH!F^ZlVjj z$S-w2!Ye82Ct7-~)vH`(k5aSwEY+SGIU})U)TTz-vQZ0UY#{JsUfXyBfaW4#>|J~( zYaO}P_Y|jaRsA(Vh23*%Ni8q3;~<+ewaF_m%os~5_C)|8oGT>My(^f&BB=eNa&H{z z4%geZ*@tKC?BHf;_0=<41J0pGRE~8V`~FogC)a+mX1a3+NV5BrEpyX5VHk@WB<_8z zVi)<521e@X5xa{3G;bkB@Kg3*mZeN0VHO{D{{V8E{{X%Tf3=<A6@J)v`gW+G-L{6q zpO320ware$dAeDpS1V}B{Z^|I?s9%*`sWZTO(SC1s<FrMNH|3U_D#F?Pja2GYMuMF zHJW;U!?&Vj@6ej??wz@of!5YL1hj^vHKdOdA>;0n+QDd-vn<GE5@#ggWJqx-1A;44 zgj^{ngB=|HK&;-#nTsb+3m+PiYskMAs3^EIV2Y}slFwZUIua?4LYYGV34lCsil+8c z-en)YEn92a6peGZH9zVu;Mp27=dbsjeydp6wVjKqB~gRA#7o1|?ziZ6-z=C=?SwvH zDuSq}227j>Bv$_b2%}A>vE1tzNGX=O-(~FeCht_5N#S*598~<=A{Q$QC>Ixb*0U4! z*3Briq+Se++oaZ6%V^{jIxXBP1w`ahUJ)>hu9ugKfQgiyn~-M{3kw|fUS3u~!fhBv zMaH&O<b;FgOBjf@X33%_QB@8gQV^mdAOVC`Be4GE?Y-f4?+@I3^#u)iQQ8*`fi<I8 z8N`9+Z5_QKZIq4EJ0{N`B-yg?Gutwj$-Lp12U%OTe28^*35rrHk%UpE+1T!NT|}0) zy5D8(RZnK8R|cu6pyI4H<k7a;Vrxz;r;eGQt+EQuISE5bOsoz?cJXZ&Q50M%QXrue zmxNIknBKa(xGLq2*{N)!Xo0D0y_u+I-i$=lFtOMghUqb{@6dqWb~-i7l;SNAP7x!d zNTWw-l&YYri5#aADR&5%M8YN!Fo}drB4HFosyDW*-OqN^ezLQc%I`+)+YX7^2^KP9 zH}z*})u3wDY1+Y!EWwE+jK&h_8n?wX71^i`dPu2^LxD)8+#+EU2(WFNbzfWS%eDQj zBJ;AG(`yqpL^bxZi;kPvcSWKYto1t0CLUs9y%i;AnK~eYBwW8{f{UD>b(1KGfQu%D zk~GXbOu3_^;ms=;!bs5*P19*H7H7>;bTQJ+QeDbTq}YnSQt6dN3Pnm_0~iC5BJA*q zgiIocweI!R+fMPiwZ$6BGgltoZjf60ZN!X3)Oc1cc3K@@Wy43N`bs&RblPs|_XaKn zb_%&cH5580IaW<V6pKH#PM)t<vRPAup0lZ4ftZ~oYO2i%8%2ciG43Ch4!0iZ+<Rx! z(#CJ_?9owl6IH^5DU=`xm<YPvdu&?$L8IQB)NUI6#nPWywm6||DCqc$^&x8<D=CF) zH;9;-S=hMCg>6TI%1ygx&l{li6$qN^5TK!mvkW3(69}pweSOom?BBL6iMv}@zg{nG z3kgZm`pqR)P43s;`yy?PBTj2ZUkp>bFY9&sZIgFPBvToi4~TSN1kgBv6^vssV~?P- zpSHkxw&pbU^A>8oEasZ?Y;B=P_GSX6qvJ=OTdqusH()CY0>2~^i8_aZE;h2dud+4e zCjRP?dDgCORfuaM`uk?Z$3kp6TGH%MdZlLV4-YY6ijA|w9brN0EuXwWHOOEh$`k;? zMV#Ri2$)2|CJ``+gk6MB`>PrL_%i<hY^Q`%h7mA{gjjvs{mO6t_$B_<cZ6CX^)hg$ zblYdPpGxQxKT;pKxl!Le-#v?6!(}U-m*{&OMAX%3^TuvkykI@UZDb+oi5P;RRgP9r ziV#x+VHBh4!?J1mtFyvW9Xa2SlRK|yYF^*8>_2MzS`W8<mou^~^XW=dsZ2L?=~Ap| z%1q>aNz*yWXFUW)6w9}6Q@UNcM<UW^WETy++TW`0Y<;=d){fG&{o$qig>$quS-np0 zz5ceh*eWr!nJs5EXocGl@NYE5@szrcP-N;cG9_n8)07b*O2twfiq~u1c|!FO?jzJ4 z_j&!)?=5d=?T5Lm){50Vw(BnEF8#E^=shb;i;9ufoxrUXLa@^w-R#@y7D#O5u+99^ zF}qPtIRb~ku3RG2y%lQe-jExqS}%Lsea(`$>s@7ouJ<FWyNa-DZHc$)J9E2Q2C|&n zwz+C$iY&I(wl1`>%2?7}>TVj5(aila{z%5cDOMT)-M04;XTMPUr0!YJcKPdr*`H@L zD&E8H$879M6?e4F@mtl>+fpiit9H9gLfB)kF7|}dr<j#Z$<Q-IOx09Hxr9iz$?IVa zNUGKKw{i9U<Tm!R-SjQl*`*DIB9GlBz}M6%ZF_L;zJ(cZeQnY37g)M=nOQoO#!VNJ zk0X>>Xyno&%AE#?l`<<g>g{N***z@#(7sVOJpEDrztWf6)hl9YUBxd%m}9Z%5Kb)B z7{qQ=3k++=M0Y;bs%|2M!IOSP0TmN49HE3-=Zw~nos#VzNX^AS?&G-2{nxwA%^j?} zl9k=P(A;)~Gj`K1eYNb%tGQRY^2=d!uPbX)wjFLMI2SeM5rm2b3d@xWs1Qi6$EwYi zV{gZ3?@axE`bCx3)C$uxQ`&QI<y2m4-pw`Jb`}ok?k93YR&2r5qOS3!GBe_QwAX)U z4uc8O;|Q)lbCdOM+50Bl(-nK=bGEv^o9)Kx#*ML8s7qU_x;+}b0qivr&H9C0j+dIV zLeQNc$znt@YT?7wn*(%{IgSMqFDe=xhScr9Z*~c?_w$b7E0OyHe(1WS$9H-Y)q=y` zUYhRu)3c6h%sdXs?T2C5>2|nk4#c)t8NW^J1Z2S>ktl-AjF~{kBHL%LG-Xb)+p68d zKz9|lH9q^)HxAk2DV0rm+|Bb?SEg$F3%gA_P`bXhYD&$*8V>AN6w3^<CV2Id=1H*! zlk^|}QZ3R>Aw%Cf-tAF|ye}hIxWG@+CM?>UVZ4K}!;*3(Sof<|uarr4vz0qT2Cu<p zuNgW)<3+r+Q!z{h93t}>>6zL`XLJoqyZ4sk?&r9DQlD?Wpk3m#nNG#u?%>w?>OF>} z?qb}W6TPKbUu8pA<>YJ;(MT^i=20^_pHae#Ix?qR#xWOD-yZSbJ;nN&?LOTeY8~;v z`*qfuGe_)h-E|jkzM-0HvG^^)1+^;cSZ!U#*ruj7mao}+p_FB*v#QiPc!?FD;K>fV zrwN@|Gz?NJ!RV{FyMmd%caz)R)jZ02(@o84n<kp6?N0Rja_>L5jY897McRVdsy0pI zNNj86t!j*Hon09kvzvJv%ax1unfycIG%BPb-^LMWhq+kzj_W;7=DR%ZPkn6dE!+0F z?LS`bT|=m~uIsmU^5?m|gLl4cI_Af>PhRM=^(&3WA4|qn;+iF2WgtXbI+Xb51vm)+ zq*2bI?RK9{k@a5fs=ewtyf@7${;Sa!JyoURyQ$q4F5x>ijHW<rD?;&w+^sI|Em17C zW%U$%mMvZ)>3ZV?7)ce&b%0hPs2eA3R~-6k`XBH4-taa>d$@-e4^C>6$o75LTq}dN zq3_!xQ766>+7vd|maVqK<RBP68F!NHo-EP0x%h*D1mT2NW7Z|c#@d_bw0__9F4usv zD0+t9+xr)?kNDYaj>fGW$5tCDQmWEz@EyqO`rMfvw%0Rm<Wx0LX$GG&_@9sR9FjOy zXhqEQTb4A;cYb}i+~0RgOS{l^CcOP=(i@k#wL73UZnd4CrkKOSRP>*B6<g(yZm_TA zX_HcDnJ|Eyt{rCRI%Jx~N#mj_S=d)%ou))uJx%8K2X&p)YM9Ld>PNRA#rwZdJ>{tx zD?)?Q{l3{EuNzV8eVJYxM8vb1S7^Ah%BXjbnlwohI58Tg1R}Wm*6Xi(;`I@y_S?0) zs<`V;&>Z%EuKSPevbmyntmc`7?}p8>Y<H;Jm7x2xTv%)Kcbb-_sl&sp%CQkDm?~*s zn=j`#1i*w)8D2E0J@seogIafEy*8g|I!Cj*X7#RZmAjR@KH43p_bB31VoIB~*gobX zY^ZEWNJ(~D{t9ejU(GsQlShss914xztcrwMeKitQuBVo|H}6Bd=k_Si>h9^^Quwyc zd)D3$lbG*{Mc&a$O8j=}UzAzUYsl(~ap*uGC5~)^Q3q|+Q86|VdQbH@3Rc(jx47=f zzT&nvwA#Aovn{>c2BVzQ9mm@AbDNIUg6;lN#TKjfI_lS3Lu5uawzF;|jZ}_Xk!1xk z5TdDyVl9bwWwPtr1GT>2WZPfiuG7e9EjIe)B891ql3f{x+U^O%_m*dAzk2aGCyxlZ z)=|-cRTTr6!X^U_5qT@D=&d=jKr3`FRQ~S}?c22XGV*=q`jJ|D@ZGR1cYDe?UQOBc zUupVPzTdJ$$|BAwRFayzkr^mPrfhc62uZw9$8JToPgJ`kM)2I-v-Z8HnfD8|wkv%j zW9}8z9;4rcw_+W)PH8Eb$Qq12?|E#R^mLxa+7s<(;0&A;MSTSvGb6WdpB=hOB6AUS zo`k!a^<=twhIZX}x-xTJ(7TUWN9xUR%ey&#@)Fl@md!^IA%2FYcNt?&KJ|C2Cv;5i z1s5d)R-|1o8X^lIq0U8Gds+1N?PX5v{a0%nC%QiFwd8J@?jus7(oB6ox6ZtteN>(8 zS5Mp)wCt-Pwp47j&19cRxk0SN!po?Pdt};?P(`^)QZ35&eI46ZbA6mJva;@e*9EUo zsaQ5fo!WXEy9-{fTVP1lDRv0>vy)`&`@~Dln+fN+>vGk1Z;@T$6ID<Z$Ws9pE$PF( z=IvgTU9sLFEl6)&^9k7AxVp<hNnOimyxaCF8j+Nm3~o{j$w*j2X3=Lv8@O`t!r<$y zVKIdK;TENI=C$qTc=~j(^&8y&s9nfY`>2@J=i9p*eM0wfa->!}cirePMsjOLMfTAj zXJx3_)iu4%FV&;d-&b5YoJBJxJ!(Bnz(teyO=8;p(do}Yy@R;-zWePTa(7dDq0+m6 zh|(Lr-J;DUPuP98-*ye@Pt>;3=tV+HPuZ%mX|sIcnzFUOnS*xgrsxtl5nX=BA|d-> z^)BwWvK@7}HeI(z#`d+_j`gZ*ox{6r`?_+6v~2f{&r{e))2urt!(_X~M9$Z$@bVH7 zM|iVzT__GyA|+pg5oLC?+jq_Cp<1D=)Y6^4`c$-s+P1SU*y_St`|R8`S7_?Ua-C#; z5$c`2X=!(p#yScLjV7$@fkKqXha^`=z71Qc_Xd@5RNGsBV(F;J*){Gk77bn8CC|4T zJe7(9xjxyXLyKh^)l-$Qz?~^`th_?%uFYo&H*jQyX6PuH6-xB0zrgnk=`q_Z4#wS+ z7F(6ev}o45YTDCrO0(Q?Nmy&IVr*9D+Xgnqmcgl7*e3YOr8*BA$S`(NE}H4ALL3OZ z)ON3@+U^&gne8uq=y#tt8Qp3=uWYxwBlpL>3XRz=&^G*Sd$vjuRVKpoV46g<dW^6n zz|G&wxOgW~RS;Mc!YlnH+$7g>-kP3}T53|?+@|R6o4Bo3d%+;}PkBV_`U7c4X?=9U zyR?+<qqv0H%vt1XFoS-HkZ}nXldCM$;z%xHiBoW65llXeyIWz@`|a;1v@2bb8oNlP z>8%-ltZ7Ca^jN#}hpFso*{y=!?Cz<x_A4eE0<!vIxXL-iy-i>_7^smX3R0%{gM?LO zHZ<M+>95^CsHbsWpk2l2-ukLT-73@ZwNC3T^jg<w+ecj7FO|wiX%QX1)+}(enW)C8 zLB>NY+1x{!yLsdc^{bFk^JNG{_1(LFxcxWjx#)+isFptDuar*r=+z6ibbBox@auY~ zcipen{R2zg5V|S@x<2G?4O(iLUCnK<&o~0IlxFxME2_iAnH8T9z(p%|RebI<x8G52 z+%)BXQtf`+bdL9h+7-R6+wXK9s=c#!gz`<@ZjCK^sO^0RMtQ#W4{(uI=sAdwf}d>; zoP<P#Jcus4cBf`nB1HmsI^T5fedpg+@T%G_{o`ut9^$-f`cA;@f7L?W*)G-WX|An< zhppMQ*!IPDM_%g7RkoFKjg*r#lZi!BwzaICWl)<@*rr4A;$F14OL2Gi;ts_n1Szhi zKq>C-?!n!PySoK<2rh*dy7_i@zO|X1*_r*5nY=&V$tyYMKF@jX`}!Pf)c&b5(U$sw z_;kTPWDSz`Xy#XA;=DmmGPLm+^L4=jBu7Kq$YJBGSX1ZavdTKF=^kNx5l6y!tDqJ5 ziq~ZzO@G*L!#qO0X7hh6inP@YJR4P(A;V7}Ay_jP%aDvs2a<lcyC|;us)m)!D=nR2 zl4dX?D%Y1Oh4I2=MM0k@>(ApgXPO3Dm2S`W?g`4IW*QDtP{}%n?zvi~PA#MLc**YA zn82E$b%#6DX7{Kgix(2}#ujDPp+8pH{8~kmlKnC|-1rAfL6Kms*H5oP<y4X+->gh( zduyve=NA~h&!uUFnVKcOU-vprjY35l!>x;FVI9ODiU>|BZBhR=*WvG=&?8b$JZ*o; zNqkZUhIKy?t(X3U5GfEs4de_TDVnR+SZQOd>Nk0Qda=KW%Fnylu~tm#vd1=l!ppk- zX1AGOjwhD-mgR}Jrjvak-jpHh#P=1##v(FnIAwhdwjv%N^i;Lf6Iszj<W2egeNt@2 zA+Bj4)PVK4OwXLpy@qkMlMh-7!U%2V^c%;`v<ZD6wSQP3usE@<qus-hIm9U&uC}5{ z(nrsd@us$BQu_Rkqh|a5`a--7E#i^l`r@tyQtzkB%#2|K>%LN(0}=9??`*&e*bP}9 z78rMHBx`*_Fe<f-(2&WO3c}9^$gawJVyvOdrQ|~US(<VoMNI^y%Q2T@WyB67+#pv` zFDC`7_|}QVgdem#KQi!Hs&QEkHMtWD$MAb!QRDMvZ}RTnE*zE!Dk!VF3p{s4(FzP1 z2b5)%?Z-(^poT*Rx(ksFMcl4Pg#^P<s@$q;3y#{Owsdzg2z!>Ogpx*3iws0a%ghz| z{cGk-Lkni!iZ2%um;Vimo`+gT(X;_b3%lbw#*$>5Q{Bpl6;)9!s*L@|K>Bd5S*lD> zu&lr~qkB$~O5-^=L9=F?QBOf{X~TnW1G7J{+4_5u#8fdg{ciE>*M8ZMCQLdZhxj4v zCvyUo#lTF{JVQK7s#f=3HUVuww$w4%rHJ;0W?m^mr=F_h6v_USpBR=Xh7D1z`llZ( zBNtT?LPH*9q){4RJ>ws($j2aP^_}0LEUhs!fvmzLzl|StOG=Dc2apM?N{TGvc=<7J zCFNMP{p$)dl5xw9P>6!A`<eJ<9#=Mwfe$`H>Q090dUoT{i)YI|nOl{`dgZh8%M9rH zvS2~l{*Jy7ulY*3p%y2WN-d^?{0zZUDhZVQKgXqIWy^CL&QCp~7XvL5TaZ-Wc}<%q z$3^Y2(~Nc-$_PW1>A&N21Bw;JC=jlY5k=PH5^6wRFg_qs<`TJ)VnMj-N6kuS9CSh5 z$-6S>AK)+TkGBXok!}NV)(Y}&C&>xUgkYNnMOe9PNjpKin31gXU0N{nv$<ZwjFJ$7 z1}}#_Av3R~rFtr#)W=55IdCVTjix3pn{4L9g*FeE-O%_@GGQ{x_KtxwnKL?5{?qqf zl){;3>rPmwF=S;C_W8U9`S}m9VNBgj2xVJ0E3ZjkAq=?MutJ(E9&bbgan*0;CVL?I zmw>4?91qTP_{hj$Fx)92#X6jR6AT>_Yz93;3rSoihSsemVF##GE1d?kOy;bc*d)_G zyZFGVp+r(UN}N6t(IGnK`=m186$8u$o}UO5*04rNhkH-?c^{?f>Thyx=DWR<L$v|F z&nBRslm^Q2?Q<~wK)*#Oe+;nJa7C$PBaN<uPmpZal$b~^!$pnMc*i8~_ei()(`{@8 z?-H-Mo1hI#HJA;S#ry<jUTEMYStF7iqhy|swUkrp#MH@(mu%$KP!8HJ`;HC!v9gcn z1)Ubf4B$?$h4o{lIg|%`UgnqO5;ToSAJ$!-1UF9lXkoe1)Qqo@s0s2;vU<!oT*)KY zOt41|?L6&VrFdJLa0=L18*%b8vKLWJ)J!wFEGsuCwM~k#NVak@NKT1z`H^k8Z&VC{ zi>FCYL`YI8L{JIRWa9Aj3|XJ~%H#0XxGmas3T>1u&*?~hDcLt$KBi_m<F(+7NiOI2 zpfImu3^o5zuhMH2&X1#hiKT|)p&^?1=!aNv*l8LL4Uzc-o$u|mO~s%Ot0_ZjsvG4> zkEv@)&MVKPoxO9zDBI2Gp@F?@C$%JnbxcRJ()dxx_NTR{*S(ZV6AiH|hKPpWK}#OB zVe>){IJM_~H<y*BOxVL}2&FM#qp1c*aW04O1cs9AK%JnSQx`!ZuJhBmRk@MMb6?)4 zM$>h6e5fcYmC=$;6lQvXk`!?KZ{uLG)vg21bp9d;o|uX<!k9JcYXUFPp)??S7>9c5 z-pnST#Is-7H=x6Ft+>h66JGy_|NBzra+$nnbFzdYAydu|!@ov|beY4U6Thf<Lk|>; zE9n4uS&7Vl{sCw|mc;!7oR2i-{R60H&in%mw8;uP$By~QTm~a$=wE(pc@=Kkc^H>- zmb4Bm>{E~7EZAtU>m->di$T976y2~}9yICnKnXr{if7dFvD%4BsuE_0V##f1gH$;; z2*Z|0>6V1}O~F1ZzLhEJO(YRm<Yp03Wr;TLh(i{u94(n$!|5k~G9xO9w)=W3WaC%} z&n(Q;#~xkH{ZVdHo4+UAUrnf=GM{a`Ah*?TP!|Zdu*?Y6t~y0}Um-|J!JM}{>vx07 z51)<4Bryy}J?i<(GAHB8aI35IQf<l4f32BKZdi$1N7pGcHbxX4TzG^VE@j9bh5v%1 ztD`W+1H5>@+lfmV**o@2Lw-!XIO?jvj{yqbT#<231cKC`bQ6i&MN1J5@mDs-$i=b2 ziZrugQp`$Hzwn1P+77motKKmPlpW!h?k5I)C&aM0U%!8Ab;8+xjGgQR=53B-fo#ky zl+NBOZ{STxGoW<Z+QqvxNhTyTHhV&NwGxaYMX4*|cgjDMU{fdaGuT1EUO47O8(uR` zFP5(ByqS?qwbi67#yaep_Y2I=p_$)JzKIe(Pa4|9M>+kHl4BBCjC2yb>F2oMw|fPz zcxBJH#glj0r#tOADhkVac?|<ItJsQIvwjcP&AbU+Y_SPGAqU`&(NBDsh)9vhLB?SW zM<vo){|UsOo^O7wNz=(|G%59@*x4YRvAO{E?df$oVnnsFfAwt7sA6eT81-IxFFhh; zi_(kdlum<#KSy<jKR8T1>b2qkY4%bjFbla<mpW6u!qJNNV$qLXzh{P=miQ|EvET`O zBxb>PyB%)xU81J1Pdp(|lKS3$%7LKa*>Zn!@loxq>uvlGH#E&GaH07jO3Tq~NtCU2 z_nRrN$FE&+Bi^N|o&3aSDD})Wihn=bO#0YWd|r0O3u+$`W;g7Accb~9QCFA|>IvZe zu_bSPUYmSM?mKEPjH%y@t6&Oz7mA8RvVOq$$$yk;_5_JM{d=zwEiLtds_$1%9P<T@ zoUVySuZ<)y6{>@eZ^+W&V$*WdZ{g}-WP2*7&`4W+2xAoYqY`n)RhEyMuA{lkF@C6G zsL58_#m5FVagPGW9KCftr<Xf(hxNPh(zY(G2Lg(BYx1><ym{6PMEZ5|QUxrSp;gMp zg-$;Z6})H@-QTD0?3y;PX+0gD`g96cZD$D$DM6LznZ=sxfP+<XPdaUOonlXrW)<r* z6sbwG#g&`PTMmPbs|Qq_O(r9Qhx8r^ew&8K<gxc3WLuS5?bf*%nnkVG!1GZ?n?m9S zr?0LhnM<DCzPQJv=G8!wXkMYNvpxd$p+(DzFP12g{dKfj^vAam5$FI)*&lXhYJmft zrp<)U8^?AzJ!il@g)WEnhtJErp8PiG2SzEyAs;4O_m}Hs>jGE1(efeV3e~2*<05gi z`qm5caSQSmkYZ2K{d$U}i<OA>=O~@95vG#z39%*vN3K}<GFwm(4uUf<B`wvn>L=Q0 z!gyqPL1@27ERG{dJ^4pWurEDbh(KF;Gqq(A4NYeLxR{V=LRO1aUkLr6Vxt_0lvaCQ zkt;bOK3_8k05HdY{tq?~(U2!}Gam12Fgpqo{C6US$aqWu9Xy;iQxH1995bK`6UQ}B zi{OPz{EmKmZWr&6)2xUFmT?byrN9yU|8(5N7`JY2934W4*w`v1;keW*UwGJCUY49r z862deOF;04?iB7|3vNG$oYm3AGJE!J6qh+rqD0ox&lT;GGE8ryp(A@)pt*@aC>!ow zNJPbsKyA_R!|Htx)eCm@XT0Dqjf1N#3fiAgl5;JFsDvgFDPRoc=))^3OYKnJ?t=xW z2^-X@mi87*lW1UX!fNkY7C?ep)*PS}7ixejpqQ))UQ(!{?*L_z6W|B}4zweagQbhV zqM&?0{*Fa<Ab?YjZ7Azd(ZfU&KR{!=mbo_%>jVptLJ^Tf{!Vt*f#TEcW#PV?5@?zx z@K7K#ohdykIo9F$S)i2O1(H}*86mMlchE~AMod9Eq5PB3Xo7T0Fs!|X<`9tLH42>? z`1w7}zz=Q1$R2~_IX{)YZN7&{6pZ|n0^!=Ea#z>kl#o3bu5m@oY@pGYCc*tzc79=6 zB1A1k=T3()xtmf{4ikQaxkEp5XGE~zIG$Gf?{|sF{ugg@4+O5BwUouj`XO+BMO9FK z{+@$3CPOeQf#>D?mo^E?=fF6+#6GgD=B@!$t=p`RCDtMX_!3=!TdLg<R#oqqX*-_- zW|n(ePof2*j!Q;sk1C)ZEH_Up;y=!HtkoBoTV@bLg+;AEkD%QzGksqVRVe5c#EqW_ z{^ADkzNQed<wz75vT`%T@_~n%fU0XbjE!v38wCrCIcr?uyH1g!(s4BC0i2eWp$Gs8 z$t-g?xEnY)gx}cM(`SMRBoqj&c8%)?cXHrFn?xWg0pZbi)@Yp4$ToaT#!Oa1qTX_B zAKYjEoBf0yzR9WUe*GTmriF@*DoAPbOUelpJiKW)+4<4;(_u&Gn@o=)$i8Z7p)h6F zM7wgV=RaTTgA^-cTTs;`4iVPI0GAUI6QY+rr(^hsEkwr3dIbs2pQ~iQkM+6}V$`X? zSM-tH-OW>*xvJI9sSbL|B*u1vnE<7?W_vUL2;+JX=1u!xuRMl^)h=EHI-LN4wvziK z-6s?*_#LXSZdiy7w$T=b)SjPTlz|GrMvvf6zV?zDf<0yw<Z$D-<e|XmxW8kq_daVH zCZtRxtchB&G<l2L1^NjAI93Kp<z9+<B}Jr^w@U1;GMEL_R+j66syeeSOqGca_`{6& zy)=?(eDla1f*+0s_g3O}+y(P-S3dt%K)}U7LBOp^6A)QSPOUdJfJn35v!<@qM#^P{ zm$+q+)gki`TP8r=^nX9_UIH`c6{x-zOlj5249%=endAg##o4l<@nUi|xN_ZSvMqRh zWFVrQn6Y^iz0*;sWTAB{t+av1mq9=l9^m1};q&uqz7{Q*a#L_Ko@XYTXGWn3r}<7M zRgf@z@aY-#M$ntSd3=5HcWIc75R*kJKcOO7eHZV|=*YX3`W?X<1c7%bCgDRe$q2(S zu>b%L4k0KA06!=rqqPHoXJ-6@YbTJ{hVe_sw6HVvTh--83mg$k%k$Th)_3vRpK2;i ztP}u2^b`eHSY)MZ7T)ZZnTCS#l4av1>T$nX66!Ylc-+Jx!1SXu*RoJ-)ct{<4toq# zat2bgN$Z7`m0wFU?c2kJA{pJ_6r`}r@W_ro!3NN;G&zV<^*p$rl3uBvDzN%(EX@;@ zl}m?b73rA(09V??Er4eV<Zmg<z16oP)n7&9XRGyVV>to(TnG*03&0U~E#i8Hk5V!j zeF`FEqXaMDA&Yo_7`%>{!mm@=0&%i_Se;D`qjpS_V4tYf3(2+ClW_R<raqqROPHdx z;$hVUu)=h_rtjv=)fI~sSK7=Ro}6UQ`tQO_8egO}_FTnQN3sWHtF#Qw2Di$1jwKl$ zvo#({5VD}goh&~6o;+_IZ^_VL(CjR;u{tGSPo3FSgUz)a?IPMcijh8zg=Z>EKz~F? zZ~O^~kA4`=uh?zWQXkIM72{nOK2n^AXi?iDme*atN@?2sO+x{~KY%rzbuE*&y?|}_ zCtBuPna>K@9kJP^n!MO|)9>+nHJE}1%t<>Pg|RR0oS|yOwevQ2r1?Vm_Vhgu3fFgg z7>q50xj8TASQ^x)tewgtTP3Q<c@#Wrlk9m&KNV~ot(!lEH4jc)zFXmG6TmKW_)}@! z@Sb8$&$QJ7ylQEn(mT^n!ly}LLoeIml&&~5#&wq|_T{0WM1xLCF#PKW1O$n%&(5xh zo9G?QepW3B|NDDrSj!PU4*d(B#u5gJ<~mG!4T#_kpOl8_ZyM2l9loX*sfPs&yI|TQ z;OLC$GeaT8eJ(+gx33h+bisoBK%X$&vO_*`rE#Ay#_!&62hsz=#1_CoCpYOCDh;y& zjoAJdpqI%IdQCIP;d+Gdy(_N^K0eu*H^<(u%5q^^-|ecCU)l<&TzZFNou75CRZv#{ zvbuf_yh6Nr`Z9rMcGy0JOEDh#iZU7Sx8>+kfZn6%zm2sy#)yc*-q*%ytoa#*MQI>v zl2!$Pj>{pE9d$ZtP(Cwr1q{%e-b+DEL6ehxRNs*+VFwj?SA>pdtVGpnS)8$%IcvPX z(fdBBFOaykW|Zy*9s7rW5SbQ1M(NPFM1cgt;2jRr*z)I3U&(ICcH^u<w5<fYcUCS; zYS^5r4{mGr6PfHyIPC4q0?6RXnq7OBxJ8~_NIJO4E%JH+!%;JzO7PP2-hWIxXM#__ z%#{#vtIfgu#bM+>eHQsjwqzMI8s!}QN%h*jrW<okX}+VPG-cQD&LnNz;+LHKo7KjP zNO=LPgQ1s+M7I>*SBn%3>Jt>UbY%rec~O`5WOyo{9d4}jwDAS5O<{ZNJH#YL69N=8 zx%z8V2V_UVffA}ZX9J*1R&Zmjt0z$_pJPo0b+EyQ_4heymddiocv`*e&z>$AMmZa$ z^%$9@n%S3nl8J1iS}6FXLgV-q$)%h@02zOoubtV;tw!M(S0X8uj10LN&hQk^WBEWy zc3L+8CQJEq3D$j#{9T*#DXh`b=-WO_8!-l)?f=GfgIOzT{sHc|zCG)?C%ZGB(s!U+ zEX!Jr!bZlW!U*QXAMmAx4%orcr7$Idf)W&TORSH*L$;us;+QB%odCNZYlaGxk=XL@ z{;QBcPJHqI&yi$WPv%)g?_~5JU^45Qe5m?=&JW)Iug7IyXssM<nIlH(sYWfbf6~Yu z3Sw%&;}3Ca!7)WrjiPu5?Gg$9&uvfty`#m){{eP^IV<yCZ@4@#(;MDr;v=<cm=hRW z@zw}>TU~nMxPAHu=v=AY{*%W453rzBW&3J=_1u{YTN0br{{w*QZS>C2Ubi}5JwHAJ zVGHG?tJk{1e}Kd6ybY%c@e0!c2)?>ZY%ej8SQsBe?6kbosv7#7IhV`t;@be}krj%l znN(=t$oObjua=)-f|5hsu7huwJ*?_hTtl=N9cD99*oI_DPV4DrXwa}bSuP}oQ&R0p zmi`1+6}~8K=s+fUzfuU!TQFIA&VFz@_LsEvYOBxs`E_%TsvX@;c6Mfb&50`JDA9PM z_xM8>2WRu`^z6#u8u8*I|LN<gM;G0_*f5m83)~0S!N^gS%5o^e;kpQkv!Rtz>}r)^ z&_(g>o^D&09cOUzLD6$srSCn%FEt)!J}hbA!%}f`(?9SmwYU|T#I%H=&u}JRMXa1+ zSQCPB5pUY3Flcp#WA(7K1HrHE?!P{EJUW}bz(OQnfT@vtTf<j7R$U`T#1YoTrRUS_ zjcx8AYDs4we60@8`k{IrA)5XNn4>sPeZlA-;CdgH-NhD@BUJJBmv0+ZIfJ>3QIqo| zemxm@RQ&_Mj6ZJ)BaHkjB;a~bPsMtBO|ko7>R65E0BS?UWx7XnCO1jM(am}U1zAOL zdvez8X(^J-DYkIEO3@CrpyfHJM((PT5ImT;8SOnhMNDz+js&wDi4$G^6`wC$7f;!O z5vTqEqy*PqLP+V>yt0lQK^s<O$tPbY`z=P(6KAQwJ9ja%)XVbN4S9NMrv-k?_dOQ_ zZ3;384sXhC?O;c5cYKvTowXao%i*mF1g7s@^Gz;?k#Vr04ZYYh?2HVB+5Mmf>=f>m zr&6~OjExZ6#hOv{K<}uI<vgmu?(B!ASfUek`*<R!ydYj<TH^kb{#b08ylErbeH!^? znalV`C%6pEXu8~8Hw{PC$~iflhNNTm%ZUBj3n^=nyv=iD<Dx0Y+2%=sE-b({#Jkw> z-a}JVsOuf?ZzgSB$w85r<-qw!B=7j(@Fu(V_q1F?f^J()P8U5Nabh<FkUK<jwfapL z<dHBiW>>TcGbpZkF{!{VyN0#&fd-~91M^~F!IfC+gXb0+B%z*#o2~3iA}V_^KX+Ed z9-Es@>^PcUm()$k?F3%9OLWtK^D9Cp&GPzXD@J2yM+<Oke@RMcIUtUvuKB@~$2Nfq z1*!z42&h8UVV*il(9k{qJ8|^oAjsSo5l))*)}6-M()DH_X+qh#Egb7Ey8e>`*}dEj zdA<NHX1B+F?St+}^WRlbwJX(Kzr@v7(UBt|u9Yzd&bj@o%i>!y#V>8$-{)o6bI>x^ zh_AQNE$Ir^i<P=*fi_EzLT_p0+D#o@dNeGb=02|wExSQzStqGisVJg1W18jFwd=<e z;GH=K2AB)d^oIrFs0B|Z-9T&R=$;K3&<#ApHMGC|*RufE#4-b(3J+CPrQg50873f3 z7b!=+ed%43PYcStS!_SDJ!eub6J|&3Ncx<~e49p4EM*)q?C{Yfx7xJWTU%ByxEF>| z4<aplTD3(ttkLm9JR3Rjy`On15*p0VcZt}t8&#v1VpS0PFe9BPwLa0-j{|bU&#k7X ztzAsSf;wMb&#kf);ikfcCy+w1Wy!gJFT!K<Fr+PWjQ=4;R(eF%dHrHd6B<*|V$(4E zeA7NV;YTZXtMI@(<z{MzDYWrqUF+^OW1q;E_wi{K=?{l;(B*!8R&ru3NVNJ2h)O-( zz{IPluV|l<855IiX;EDjnl)r{Qj=Sw<NJe`0Y$Ui<p9qe_svLvYlHe`XhpyC`1Ins zeL7~hD2J3*&9#<>a?elT?*?D4_}9Y@zq2Gz|7xAlmBU7c1l^!2{wK&rkKSjV4kMP6 z0&@^A-`HS%7uu67BztQZ{Mfmv`tvjOb3hqt@uPc9j~Y{b?gV1@4?gor+<Mk=QD?gN zc$J?H2@*#-U*q$o!|yQ<A#PTnmSMSlY_hM>4H<Lx1YYShu1*Q-J9dV`s)$&0cX|tN z+%`uYr;YXGGVZFYX-0X(gc9RW9DkZCD#ty&T=a;!G(Npdq+#Q|qwnQD4rczH9w)A9 zX-luI>&zY`D{j8G-?#AiZm%p&uU^~{q_{hQ7PWO5gIt-iH7nhXks+xrjRxF<!4o57 zCY0N?B0U%9khu>w!<HqH^CH<ARsdI|Gd_OpJ7O4WL8Kr-LD}qZX)Z?<qz4J_&~ipT zibxo7&N;S>-{kM4q59TjdSXEHi9c!b%aG+poPTX-CxOMEs&oA{wz>}1$eTh`oB8g~ zp53-JCVpS%3D*Og^i*}K4g0e=%$8W>_<oXq!+yjmoOGy==eDO<>a+_xVph1P{H_*{ z|7IZ6A-!m1akT#Av}UqyL@I2+R^&!GPkPAHq>&5&kO;ho(~y>gu~E-+vAA1&$2$1l z_NH3D+E(ACB^X;H#AfXuTFqc}aEaauPNyunJt*9+r12Y7luzi^{!NEXl3m;%->zKK zfVKDb;!~X$EP!5EZFz#@q3zo-Nf+3c;M>%%Gpv6Ae@Bj2>EkpZ^0&)Y<Oz;H%zs9n z%f4+07mM$}4CtprS^@N;?0<}|em1i$G<oIZzREXfK4v$oaUJWm^hpfrvD|1!>J%N} zPFBZjUQZMzwf_X1$_{<{4U<AA*(KU-WlFx5E&MG@-DAgexoGK5IUf=ddBK*XWX@F~ z>qoilLJ?&@6OhAUGfX;iO<>21+4<J`YByW`;NhosR&>3u1`tDakrg7`t*!NESFv?( z8++C;ai(g_*Av94gyP|IxYMdL(l#FXvXyTwMkb|Nz~xRYzgj9kx5o9vlmxpsF9&5q zrUc%DoNj`T96G`2=2*;}!|rZ%)|BqOnhImq{{W@0k`p^ENWMpBdL~8|Id~w7R~aI; z<KboP8&+Vb^IRnuIJ$#k7`I$j^p@kHx3r?@(uRiei5UEcPzp2va<GWG>5Gb7zBLLS z)`;oIC1!^PQp%8u%<>*6JdXbAPVqGciru+Ob^rE_@j|TMTz!hp`R;pnO8V-Vxz0?E zy7I8v-kycg!mf&^pr9~R<822^TSLR2=J`y8tzE`!*J7)}**SvXwW7gAM8Eeu!%D9! zM>4xN+&+^~v!|?{+E)@|6Hg)u*X5i3u+ZJj_n_00B1#G(<NmZ^isre=C5#p|qRgEi zyQdH1M5a>H#0u(juv^_ZmA2m*pXwjA-(Jo%<*p06LC+i6`tr?NWsW^ElMaPtVX6Ad z^V<icpF#1sVB_-+h*JtDwLV8wS*r#vcNB{b?ZJ}EA#IX|i%M3RJ+!;C_0i)9iFD-9 zRfvJ>J42?7CU5T`Y#b=959Vo9^qa^Au;)J~ouPqqtj=J$9c-OT)v4>vt0t1aqb(hc z&!x>tYoQDgQ=`V4TLT~S3ZYXznJ42LK$`)CI6vxTsL8q5*lClvD*K7WBNiy@NH=Q} z*+re>weAr@XmIQ|+>$w&p>;1jF<uQnT{S-1DM3E@w>PSQ_(Or@obG2t&Se2enyux6 ze>Mym@TdCf7RiW(?~I>yho+fpVbhgHJF^en{Ki3qsQsz60zB673UmZQi@N!WN#pFG zg!)dPA&&S-x<0IcEss=cH6jhUkq^~x<dXqY6N*8D{S^FFt1Zb*p2zE0&c2$Lhn-ci zzm{j~`M%rj@2xfEx*jWy4{>{v5o{>fHXz$2mH?P5@{t$;C`iuaaX&gXI^{q9=%(B< z+Tg7%D903I;GvkEcMn-d)SJN4hN$#;BrVEaojI*quC;PKSCq6YL$LfYiZzrT1B;HV zEc8AtHqWrp#w*Qw1)BZsGl}>III2m8iRP)+%#Q)zeqDTgu5x}}TUi!YGJBHs(0cvG z{WcJxgSNcX{F+vY1trpl>E_hfS>Gb>VfRAoB^h3D`^EaLl|rdXsaj8hoMK=Rz8FDf z7nYs^Cf#!Cc4Nh_@O|+GR!7QqXOKt+TGX$>r<r?0y@G!LR-cxXnS$C2PndY$oto?9 zYE$$M3;CT=MCE98Q_v>9v?lS*kDHlElTY~U4wBJ&Wsy^VPEN7g@F@1WSY;S2C?Cnq zqt;M5II?~DjpwVF*@ThAx-waGa21vWkIlW18X~{i;Mvx>AT%y|*c^qQ7>ZS5U;1I4 zE=l78BQWUJ+aCCvU|)P<V&RXk>RFz@b6`0qbih5^1V$tLzGs|r(4cSdth#?B<YyKh z&}p#8HRb5RlVBh`E4P9ybKjTMWw2F7YFK&^vjD6ct+c?Q$M#q)_wli<%#be4&~oU@ zjQpTt5d`Ni1J53S(h)pT>fGJ#nPunXL~*yd%v<C797JdSF$)QvsiWI<9qLae=eVql z7S`Mvt)0QpmTG751%Rtu>}SY`y5CE1Y(s5nGrtM^Xh@uLfl<uXQ^-&6meRBWqz%n6 zw>yCZ6<fg{%i0x?h{r0e8E_KfFL2vb5a2c=$c+135;u4{wVcxqOVW0RNgQco>r135 zqn5oB`E6&%I9H}B@ESh4-y(PTQ}Eeg-^lKd$T#`wZNxEPk-HaLqB0!og}pb2)lY&% z#P8F%%2dhIR&cp(qT0f9F!#S@i|RtP)&63~1(8Q2VPW=XlujO-+UVQ~IvbndF~+17 z9Q@G?RQiZ=4TbYo^+~3rGsc&ZO5t(UvIeWkeX{MCHr7aFH<A*>^<F4jOs${f?q`<% zs=LDz@dcf-at>`i6P|5s6~1X|;jD|McVM5ep^NYh(ca+UDId1(rW*T2Vw!vGS6chp z7H7Fj2tO7G|MJxD_LA>y8|cMr7PG4H=);z!SH%@Bb^d{mxpG2f+u|^16MRcBgyVa@ zr-zRs{hq0ypSu12asA{GG68M#l6x85M6XffWc101#=zw_Vm>w8r~Q%aR%yRVI-v0) zxx78;R~;a9ZX;hHmfYe*^#|F?WGpUmT?90>aO9Ev3(FmW4|i}vSm6?WH)`UG52eC0 zkTRlmp$)1dHP;g%eDxVPwRzme2>J%r3Gt~X+axhY?`mi{Tdcf>#`asdrZ}-v6(=HC z<0kIOsSI&+G2rD1ZR&TTGsxE7eE72vAGWojm^?~b)io^8q%n;Sl!U7f*#!xo`IpRr z|8%?*J!gZ&3Y{_Priv0LjzTX+TIL=zEeO*%`D~E~;4iIHZn_st+EX&k8Q6r33Z}<| z`R@}py4y6Ja~7X6oEL>VOdgs^b>1`BIlL@<2unyEOCR4GlV0->Ej6zjTQTHyH`h7K zFG#_|M$vdjBzpnQoA+;lz|tMuk8GNzy61rrjZ(cZs66qmKbFg4?}{rdo|;jBql%(T zRQ~Ntx9B;ax`R7u=_+(+0nHnX0sh-InKN<Z-x5FOg1)?Fq;GO)ET$ji$i{|_;p+C? z_3^H}xtK6*@nt}52{IvGeHP%Ow4AcCaNg)4^!Pr)D5gqAIMa=+pILOWG5vS(^q~w% zi_AG{Xav2+JLKkifz?l|RgR(+eqb=${*NDnM1+IA!)e$gXyJAhu+m}>8PO3@xzP&C zBKS4?jL%cpyV2+G(52FDJTLTn(zfxK2Md*BqB4zzV`7`!$^^{-05jpTD*9&{;?L6m z=pKV@X#Ee*&HwVn)a=z~7wQ|*9@{Itrqs?YUemO6+oNn*9*S*DUCQ`}xxFFZ(iknI zI2aRLZS+eqBbC!ALsyP!Qj!z!W_@1GuOBlJv=z)h7T1`QYi@_ET$GW-LvoEIK}Kpy z074~Wd1AON9^Da&m}3XOSOq|vOK&#QvqJ3FjE|n{w)UMk8%H6O?Nd#D`R;u|qr{)w z40p&&@gMvjn4mBNB9yq?&-CKbX|DN^aB#C}&Brd(j<50-96rzfm6<R*@7z&_X={xR zno2JvE&o?pvvlq=*N#?N&BW4l@fZGS%mqgf@`OixTUX4qbMm8RjGNKNE0Xo@dC{Ij zBe~4Z@S4fLU7`dJ&hxd}tyspda)zrrd|@9!TeA42Z_7IZJ^FN+*MDgjkc^~(&b+cC zX-w|bY~iUn!V#B#?P3s7{!T?`m6{h-tu3ETPj1DmuxBz@W)Y`j>6ac;6XU2KeoQjx zo#B145xs`}y<E+%q9Ap)S}=10(R;eqC%*j+h|s$Crr3UKz_ge`VUru_$Mh+jL6Y0o zKx7`I$WMt+cXm`YG{@r7FKo-=23z^9wHhy+Y0dpke^h?F?M5CMHClVz5T)I!I+M5d z!=M0>dOdm$?XX2k3nibyhf{N_T;o6Y{AHjJ3wyM0#TPB(wmpts%kn<*MUoe1_af+L z6O_#cOKfOOJdPKttIKZ1nHam|9E6$Q#&B?`eE$yh%&0qY5$Xjn2aHaS2~@lC+3?ov z<`2`_xmm49AULtY$Abi3=k5!)_0wZ=I{2PyC;VA+m>LGVxE^2pL4ymu@IMxu$*p<f zm95x9vY$CDtQT^wIzI20ec3AA<)dicO8ssPtG4L(qcu?0`A8)sKCgON2cnv>P7Qv> ze-oeFQG675goTa#18Dxey2=CoRezC-cKUVQBV=OS=2lC0pf1Dk;T!8#CmG#0q~GB4 z>j$uZ-Uaw)3M>ooWWmJP?{~#O7bW~R{cjD_=>Vkw4Na9p?1M5@Y3F&yj39q>Srl`4 zz;D=IQ(8Anq}z#5Ui^khhBtdyRFqnA+}KscB^ep_la(LJ2V9iLkU@(6X85y>!V8mx zi|&jKIvd8RKOo44QXWJ%i;~zvUOP`_xdnq7qV~fvQ|8O}OwqQKjsy7j#nI8>c;A>Z zVeuNmF)4}d8@iLFo829;FWWgZY*zJSr1DhKbXazl)K_LQ;v6*<yRT{&*$hT^UU08= z8y{G@Ytwn`6QPNltETIwDtjui%M;u*sBp3E?W1s)Y$Gpsb~!aiKi1`agbE3U!u>4u zYuG1eV-5A|aB7Ik)+?U`>Dd;kORJ@)mkFF1U9MH)Gz6n%A`2$kgw8|8I|lH&I90d; zKL9D=b>mf>twOODf$7pSHl;}tsAdAcnAIvBKk(ar4iIoYPc?|Sp5I{Tki^NAYq?xL zn&xlAx#5=ly2h6EGE8hZd)yww%fFb^ou{n!>gO)D?!_Azd-c8@OuYO6i?>9p*Duk} z_$IJyYMtCvZOrsgyifSk<)XyBI6OlW4xs|OpAKECd}E>H&y{l^>(eH`*N7uAx@;o` zCOf8!Tjn-hug(_r8+A4^-3gZLTZX8oug3X@)7S16dS|t?_SQ|S2J|elJ2!L}Ax1NN z%}K7$qPz8Yc%YMoa$+*1qLao2jK;9sJo5ZjPl!zo-ds~HCo(EILB#UFB!i(6ei?@b z`a80p;V78Cq@^G?J|wDI1mPXa9dA#LSkpF}u>GZN4f<9;GaLwilbeDIPhwc8HVL-; zc-P)GuzTYr%=gz5PJ=MZ8p%I^$(o;nBfgST|7!3FCFMRaLJ^2+!>Pa^xyCrAWZ>BF zs5d#?<UEj4SKa``(WIomYkuvyIK$H8A|}spb9Q!%pwRw0VS<5P&5l8#-P?ZUJ`FNZ z(hf!e1x`R!M#^RsKBjrjtOb@_xBCwhm2><)p9~aN&l5>Q63JFi8U6<#JK1Y#i6TYs zOA|AX=i(nefiOB>wX}$izxcn*ov+qh*Crd4Y<G@l#;+J15)U*nFRQQnCyi#h1<_=x z_1GEggUEfz*7{IM62#dV;M32-<Agz3Nnbotx7fBt@JtW)7HI2nKl}p-qz-$JU@sjH z_DXyq18ORrE@#z5zI6U=<|cZ}aWycuSv@_HP_?%7Uluysz8+m;+jrR544H%{j&Dok zCruOXB{5vCgS$u)4gMvd7;3nf_aHUT`vzl$1&A8!@WIEV(A>7L*MxIMu+g*k2}-b! zMf`L@Q=${tWzcEG2r{8ul1XwuD8@cvu1qqTS=?mnd9_uC5cG`+D{uj}*=pTQ-3%R| za@910Bob~x2dETFgD)g!o@VnpBULBPH|T4hpKC!`c^tzN&ahnX-TBFNnJ@OB0V`^T z@f9J)>>UrmXm`Z60B1kW6;G$bCdgqxmi#Kochr|IT8}J4!}qyUO+~m5G$XoNF%CC_ z+@F&W7E~9nrJLP@i(zJTnO^_8!<Ust*C#<%(VO<*w^_j$tRJxX%-eov{GB21XJqBW z=H8$1(mE}^9?xH1lC}g?VVvOVO$sf$O9n{~p42rK3)hyKlu*U5R&J!+U0^kLU2!5- zP2SnjJ{n~m+<TeAb>LQN_vz+QVfKiGBOO0prrU^OdAz#(visGjb&0-5Jjxy?@qIQY zVz?!s(`uJ<N0Y+EDN-L|bU(oD!;J>I6r&tgKSwe;b^Gb(q0{_Y+U5zf^4MloA*Mg9 zEU31|v{|h=3Jmhy#85ut8Xx}sU6>dKPVTkLt_$+7DENkbU7l7<R9x!}GXWSKt#0z? zben!t*{HQsE%4av7NQrDqATGmu~hVm(y!1>EB5wUCO|1j6nxJZpZ}TZS?mjh=2Q+o zaMyPH@VGNp!D&*mUWhMvj?B4&Bj%{t2Pr3{?#8s@@4!F6C-xd&l`|WbFZbs}t<G#* zMm}lNSyUJY4e~5k?9d5)wkwdnKC#mZj{q)(BHdJxUVhI}H#cvxS!wL`#Z%LZkdCe9 z++=M$`rDVr=ku+ha{a0&TDb{}3<F!uM#93Sq$pL{MQRLOAtq`RepxQOZ%(F}`_!k+ zm$U12DA|t@`pn8Dnfwjvq??LvdHJ7k?PeuN3;`dhJ7~_G{kC6L*53*{UXwlk65fdo zdp(0<(Z~WI-9s6_f!>D8Lm0I~LWfh9%7<=NiPEg|qSFfu_K>?r2D=Lq@rC`xf`FgZ z#XPSue~n7vHCAJC^bMqpOW2xA(eg}JtXO%g5KZ>CQ-$rGtIR%uaW!O<g{r>u94&5> zlAN2je(@mNG*YysvZpZ4@8XkJ==Cops=r{6&OB=AkfcpK3!ppy2Pmo4`5>;V<=b_y zzbW>0#?_!fckIUdi4SsTFl6sWBPX>d?3d+N%DrciifTP??MF;XG8$F$@xkqLRch_l zdF4AU#1$6jQFlf)T0Bp*Dm@Ung(fP|`z|bzTNFtlJL~cM$Pxm8dT+Ym#H$G3%C4JJ z9p+zw?IsyjU_SCG*n5$urFnlO@~-xnhTZ+x*BlAz&fvpuKY4yMY*1_>r0gnaXB#Sa zy1{7f926G61?Q_iBhL}V6l$v12@?iK?=RG0P#yQOw_H%y?d1y$cC#ver@MXESldOB z{OdCEtnB5@_Vp)j=k(zzFC^vF97<OMzB!rD;mBz)t60__L7)yFm00t0x|Aa^$PE2l zMisdmHIO!lypi%mm(ruWNS-PLEqH9)r;CA#M48!ouV7{4f&=h2pL0^4#he26TWvgg zz7cd^aIlrwQ;vwX>}@p4T+3n@KJrxhY;f4U4gv@NT;@XT46<}Z`TvMqVd*|Dv4|U+ ziZMYG?}$1W@H!W=f62@(Ovd29nU5_o3NmRWTcxL$$b?QxgFvDKal~tPQW~JvPtPc< zn@8C5&qgj+TwLA)_FTB$*M5lplpL}Tor@pkTSH!SB2Tj}^0LpxHCke|T!#<`tWr{! zxpwpU^kSl)<He_9=ReI`(k-`gV9?78y1yK^0p|Vzmd-l*<hzkl18z3S7nJ*xOSmFQ zxV-BY^g=%Tz&>&8rhxmy&FI`9OF>UT&naQI4}*CG`+mzrfhcEPgr>q2IO4hq$D{=? z%k&A+b<2eI?OvRJ(nj}^gB!V-??<kU6D1rgg*%_IIzQi|H$4WKvboOz>c^<<(w~(9 zmJ48SQufn1CqKRX^O1o5ih_(>Mc}=Z0(ZiC!%0Z*oa&Z9`*0QW-L(2cf*d3OwBX{| zD?!200a_w;%1vi?c2rw#ZRP*=p5>?|XnNNy3}KX4sA!rdOFGJ~6J%yY5z3ugZ<N{( z&6%I>vTj7**cZC_P?y|(v$y9NH$pbNHcI_d`WL2S@&fms<Is>H;&~dDW}F1%8=8#G z(QexxttRP4l4{NK?(__g5}J~;80suul}e%bERP}%J5kA6#bo!3_n9X0oPe)hMq3^q z^B=EQL-;HSSmeSIjrSeNdS?aGNbRLVeA+jWaS3ChxLX4V108+*bI%geFSDIDi1ThV zo2$bJkE|k3Z`%jMM$p_mIey$O@-bFE&4Iu6*+G84*gSEb!f@w*EU(sHFQfdRxt*vc zk(IK27e!^F;?))NLPvSrq@uMuAL%8(=^5uklgsOou6}5yYg60T6qAxaESOBxIkqhS zalbaRv;>k2w>aY!L=TXL6xtsR>;doRmdGS91$9sF%g%v?f#6noqgO`R$Z@C%)Q5Ml zRdXf=35829;lOD(5$$<ZEvhsLf4R_&_8mW9MD&Im>mns-_}3Ej>eY*ltW{3l)x>n9 zy5oIe(xX+S=PrepWAf(`n$p3*K6gYZ)JQby0>Lw?AgYT}(Qd#@dv93BtrW9h3}J9l zmo|>ZI?55D?Ah0&t#4E3#R-x$A6bRJjwK?s;f`d1hbS$3d4bW+mIEfz1s5JXZFnC& z;Tm6Ys!Xb9ss2n>NQ^(dUza)oCLOQexv977Bt8i)o#p!|g&^(_A)JkKGrpt8p+r`E zTP3A*WX+QWwRCq04>NAJ!5815M(z%W$rE}PA(p|wm+V_C91kGa{sDK_ib=!TN7Xg7 zHX(`Mjzd|*@dLfHk88afm9kzmwjig_!L&$$%+`LXM__e}sJsiXLvAsDw2DJvHO1Q~ zMNP+sqi`vqR$rfr0rx@Sln+X)pEJRLAW+<)SgGdCDIp;(8WladZhdoY%}Qow?TTj= zGf21;2RFszf}l+y^G;arXvOaWGO*CSo3!fJK)7+~FM7Z1<%-;(K|a(K8>x#*?Y8d? zT$d{qobq6vmnX<RIE<qIzpvv>$W!YL+xrxkE(uPAO>97w(Kf&q{Zza<&B;_u0$T<g zM#!SyW9859Njlu|eNglQHxS4N9_&nG)iQ(cMlpNT<^}5}!?~a``P4qSyfNOFv(cKS zOWbJ>zuVT5s=yGjpR||Cz^AY&Ot$h)_<d+|oLx@UDUhm0D6W-_4h-sF@}z6hY)%pD zG?$I4y)IR?v7{y)ZL+xvx=U1)qA$nq{vt}ZHxa#VWQ5^%lb-F7(hNaaA>*vyq4**Q zMu1<3D}Wxfc>aFCScxs!4cj~;yxn{TchLgh2%qS@T%Am}JubrxOh~t;g~*Q5_{tPX zVr;Tx)xh506RJ#rI)8pxn8ShCjGLt8^(n1MQG%j;K1A3|?{DQ(1E^)SI0LJ@Aclrp zz2`=&`<ZKdv6kx;E0}vL?@*qlmeX0^ynu)1)6lGqF3+!!^}@F1Ol6-vFQ`0^npLz{ za}A=j&_Gk{@_os7Wz$0FhSIsRR5^M1>Z#CtfpHFv&ievg$IvEYWm{+#yR6E4`pi)3 z@4X)o00NEse7P(Ao21ohLgVWvk-*pwt7l%wy!k<X5+b@|+Z6dP=ZlllF67c%!dd*m zz>pq_|F~2*mjX<8&GD1Xqj)sqqr`<l9L<Ien~*uZjU}MnmU~NShvT@}*e|UXwnpQH z3%$y`vx|W&f^QEF5Ki>lKEzuV_#v1PUk}xvWk{_dfce8Pv7R>>`Rl!p@HvZO!{^i6 zqr?x}tiEKXQ@Da9(D_?q2(7&<J3f8Y$6gQ1N<S@!tqT)yyB89_)j`))^vL>wGuwqz z4>jS&roU=2H`mrTF-UZ<GatWCU30y-772-<7KyToz9%ikcHW|4znkMS33Y#S6FnoZ zqG*Jv#ikWvr+{$dYRW}D8#b}632N)t473~OYq+D2xp(F+E5u0Fmuzf#Dd8GPFwv+B zXNWXvXgbR)9OQE3Hy#&z=B4TKN9epPJ!c@h`SkVv$CJRQ^JUS<rs$Sw*^Jeg5r_qH zD66MP8gaW{am|-Uo>%A|b}2{IbF$!D<<weR3AIDu3+yW2P6#oS2*-J;M>X7|iy*1m z<5eK!qLkFeV<gRu-;d74LWOy%ZKju@^@)b`k%I2aDGT755<3<p-S66~5bd*XDpqY- zrJYHlt)*Q+QsMdxv`%<|=(b^czD5}<bavM-f%)^tnkmexzjc41U5le{@AQ1!4a6E# z-wh<1xD6!TeetjTdD}B1PcAA(=9<Qau}~Ny%cM5$rPXdu;s5q+2>5OAe5s~Pw{k_d z#<yy?8SH(h^POV2lLO>Px)HeW$6aoROFrY(Tv-*?JRds#lOQ>bc_;|LS{RGYoY4zl zWkD&YKgZ#-WLqQUZT&{JsViV|wp6>jS5v$G6mWJ^D|B<znw(qys-)Wb575wX^?Cs9 zJU|H~JK~rORKUm4n%Tz&eV`Eo^nO5!f7et@rNyKml^jYX5lRJkuL<)rY9{9c5Sb(d z09ZEG005&P8}6~-CA%x#;9}Bb?rq_e8|=R4`dKC}W;*LQtdRzTbz2pHIX)W2qD|F9 zw$sEcmL3M-(WW3>;JBcW+*fN^?lx`Z-f~w`Q(@%LK`}*6KF^j070LJkeAl%3VjwF} zx!hP`$x!<#CD)m~(nGwwW!ck2ax>!snk!fXD)u4!0Xb)r9w51K+Q=wzgo8%%waJl? z(R|@W2Z^V};1oT2BsROQ83MI0SOVB&2+9m=Np6cA8?=`kUIpdGb;}qE4rq6ho#`XU zO4)Q26xt;vc6Q*i&A!xS2&Z3h>3X&jxhzch*UQuF7cBA!PO*c?2kmL%DD0bGs+KU~ z!n!xIIKJ9m|M8<G<6v`aAo5IolAKG=X8#gwx0fwMZRwIyQ*BlETk*Z_L}hOhN)a-N zx?1NtYpWmFsCLsy;3P!i)4H<um*iiKKZMvxNjRJ9F62Oj7E9|D?gU=|vRX-(AA0#l z%w4g@`T5R`+|q$OsDE3Y3z}#Y5;H5L<i%uSWo@w^_{*375Spe-=1eq};TfYI3`MmM zg&ZN)+?hChJV-mU{HQs84m7#q!3l%1FZ?mz!UKazqguPU8!x6vO8dGaAHbEm_Vb@) zWJc?VeeBXS-*ZazQ_H9nBvPjPDv`x~y3NvaJUS*ahz`hE8pX#-{jhcBiJ@lCLmu2@ zKtFhXW$bGf8HiRU{Ojw^b)tfmM|Z5;<vKjoQ}JzKO8w8yu(Gh9B=3_XN|7E&ij?XZ zr&tJ%nu-gM8gfLtSRHt+&TXtXi_GW(_=X~ADMvnhCJc&8IEa&%R}VAUuy>d+`);KX zML9*GZ-+joWH+ZOWIv$Fq=sL(;^sv5I_!QK6?HyxX=~!I*y%nmbg~J&6QkTDB35~` zy%K>0+WaB}8|!jc-(MEa&t6q^xak68RLzo-L>7|?8;h3hTyF8+^EwPE+RmlewUw$J zOphfpMxJ4hM=HbzJ0;@3<KxGQ7?3*m7X>$$bmo+|d|1O%E=MX{=FQIpFw5EjF7&#g zi%ta|95jTM<<A$>I}?3?Fu_~BR{jNf6t`Szt5(hNM>&e8F3uVZOurnZwj`RvA@j&C z$G5pZ1`w^1CeRkdy>zUR0JrtkvID5}Bg`K<ipUIF&Pa?fRrEZ?FPN3Cv`G3*Nfv9l zCR)~fr}bCYh}_!EO$nF?dkkI<Y_xIKx;v|H`7h7~5re+_C+|x~cI-~QfwhAg=nkgH zCRMEN@CwO|iycE#%BO`>ZHS*qO!;SKolH?R;&(0K)ml3iRlKXEgN*nw`{w3`4KWtq z-+u;BE8^$FT}%w+q~wZ0T2gUj5sMH>M%R})i`sbeVNu1+%X^y}ab8FCo5HPB0m(C) zZ5_a@_QUqJl#vMcB$Z<r(PI7>x4|*7IwDlV_%U*x4;+Hn0wr<NS>pp6&@1SAI>NF( zCLKxkaH2Xr$f60RrKpBtsTiL$(aOIYwX5K2c%Yji9N{$2g!DtKXeLYy*2hx90b@D% zPANgSav5mK8&Zn+)S;Pf21g8)0Wd#4T20=UCko#QbF=o#_Tj$x&YvG$PDzGGZ5v~4 zHpZ<SU7L>-HjS4*2^AD(r}>(xjXJh<&%#(h=klGAIFSi1o#qhS>SOCcIhKz!xYh0^ zP`jda%hf6(c4&Qq;v62gmoh!oY(Xz1FKl2e(aA<x+1BO*ge`k;fLj*LZq5B1UOAhQ zTuC5SrjqYf>5R8@Jg>B+{qLrUU`MhtA5+?j>hKh0qM%ITYJ_Zc9PR-A_p9(WMSN#u zEfP7PI2<A{IJ0V<%EB=vi&iBWF|t#fWZL3=;Cu7Tx%ulx4P3_dxRi*LxUYqnM(mm4 zHIZRd;}+=>HZurBpT(9>qZ8NV2)kq9rreAfkJ?KMrd(*TC1EZQG~&U-hBkC?ix;As zt94dGTdbd7IITZ-p9lx8EDzVP5v?YSwD<eKGV>AUJ)r6(K<I?kN+RB8i=zGm08QGv zi}b9m8G!dAzVZg`6@9AH^h?AQ;l5`}Ap^rolhi}+gj|AY4f-@F87<+^h9dq*+mG2z zpmKU2>kl6bCS=*EfZQr7rfg!^+{$^e;dlrRT1tME|N5+(@h4{m*z=TZRC<e&-_~UV zq}{044Qd-eUwL<+%KAC2Ylw8~NX~Sx7cItirQS7>Gj^AjCS5!%u+O`7j>C}O<HIfI zf*X$;88rAbrz#ASBzuf8Vw5R|6E_?Mi#X6<LlGxTu6ee-q@?)W{5&JfX@uZHlR{Y1 z($mw}6USi7Q*Tw6($JtQI+c>x+y_la<oU@9b-@JoVPXP8Oj!_?4K3B}_1jTI`73#A zN`9mT;x^R1j7RAe42_M$yJv(ZhX&}fGZn4u%)O&KW|U?+j4$~wd%lFhh|iq2<Is^8 z2H&<_o3QuRoEu3gzQrrOCLG%$?7-?TRS+5X{gr=U)y!JH;FXepu01$;`|wj&Gp}E- zenl+0694qL>Xl7<C%!J8yKsqlpx#nXEyI0fiMP})ZeCw{<L`zS-e-5-JhAw-?&{#c zXV0GWIe(pSX_ApZ_pT`d=JpTS!VkFEHYrZK{dV@2P1DuBEB9=e_vUl;gU)mI4}~tp ze!iOaJNU}-6}jEbc{gv)eq5IH?Mp&ibkx)Q#5Mz0{;4v>rW@;j8{9LoIW+yr*S@W@ z7U{1}D}5^!9ckI?C3$Y=<dp~P7g@BshFo{ktm<CzHT%`EC7WC<1B?qjmT7Q^PvF_@ z-E-`0QekoQfj^0PlergXc5ErUl&tKkebY;~Jb9n_I^$CF+Q-F`-nH*e_MAO&wA`lr z?2M+%+IhDXb_j`0;yyB~Lq*tWLHv*AZ`%JEcIIc!|2O9gaFIpxrlWtGZvZb#mKFw% z2?H1H{@%LH{&n)J`9MXr4*wbcw(A2={qH(+UAy#F35#jaVn*)J)#1vLhpw*<J+aK7 zK)~SR3BffrJ|-qfyvd6mOKkI5xu}VAqRM0qk);d_JSTJ4u6^_NW_G5u($?OEYm%j; zj&0#$+q#y)gz*3a1M{Ryk#nvk7d~BA{JZVlGvLJ`mDbO80E@WK=WQ-o?D9;T6>jC3 gQr%g6@4MwWU=wK4?lo)H;+teenQ<K{obLZO0TLa`^#A|> literal 48437 zcmeFYc_38(-#9u_X*DU)#w1BAtt89&luD8mNhLE$yHIw6IqeFWN~n~nR4U7an5<)8 zLX&J+2V)(^>}EY@?$P$?`#jHm?(hD6?~HMldB0!l`?a3;D84JYQFHe0w%(0WQbM8j zAa9hS2Nk(1@cbDR%GMUO8ihhlLrqbdi&93;l#n+{X%TA5k8>1iuhQZ_=k`h~e~p=h zLWP}2P5w3J7;>C=A&@6#|2ir^SNa#?^GUx)E4_QJ{O4ReF-^fjZ9Q<#%h${2oY$qL zn+(>Yw(hXDojd^@dHp!o`*Av_Q7f{Qh{~8ed}aEhQSlCfq6DQjO-ZcuPFYC}HAziL zSxre%hQc6JOi}vr`Y{cKQl2zfX$oqp%CzY-W+DSh=b)67k$cLMr%qOxI(gbuAEiks zWwpt3b*5~Xw`|VT?FToiyI$5+xw`cJj`=U_H>EE>xn85#yWaA_=4;b>9RAUB)7-*| z_IY_=XU28zibF=H9{QG?_;w?4!KGgPUB;&~9sOR#l-}eu?DoIHusVF^<MbH|7p+{i zdaKE{J=S}jjvPI9_T2dk0f9mITVc2Fgx`yed-V9p^Ve^Z-oAVPAuF5mDJQq6th}PK zs`~TS#-`?$@2zd!ef<N2L&HqIKsYWEOQaKABGUcIB=Y|UpA$?>p7Jl3h)5<Od@4^; zo-%35q{)-Rln@yy&zY+;dFh7j^QNp{w(+3)KT|j9y6%{N*?#lY1IzEfuuRubIl0Aw zQ?GZTcxR6{SM!>i(WMo;4n5F+`3(`?f**VsBaG~}LRfJ;Ji*MV(`P35@$vQZpWx}r z^&2;T@)i9s<|k{3uYNI?k@@i#e<h{AIc)gNVlU$tle|A%wxcW&-A$VKLtc}SzbVtE zOqo1+$_y2isncf7m^EwWjF~fMtInM>TUAYU=FB-7bJXUk&!0bk7Fu(GhWdiJ>hskV z2oNP@WX|L%)2B?Cu0DI_Z1w-wFGU+_mhunrsUeF?`X=i_Q}W@|WB>o*|5OBy=0SBD zF+1M~U9i>r*ZdEn8xR*fQMEgI%D13UuhQ<>AZ*plY-+{hOsXXc)IWN`TAySXn?Vzd z>CiR;dk#A`^|)1>00IKSTq*iGSd-$h#E3Q#*<rxIxQDMm>5lka7%VV+DoFj*c1dQJ z)o<EA0cU#`p1!Ioh`vLFbxm&S>1Z`-@~R)qw#{W*4mM~zUGEx&4C8-jHXrDx9!RaE zyk>FDh=Wv1X%ZWpBC+ZQL&v>d$=jV?1Y>k~v|^Yw3R+8OPXnoEM}X}JhUgFlY6xQ) z8pddG!Fs+=BOtd5l|>5FZYhR_3pF0_Fe9c7!T|z9%W(_fvl*Hy4I87*{0s8B(U7o% z^@Eul0(YxFwLQ8Rb`auxp?MN|l?6tmojgR{me(!HO;ezhYxC_sQHJ;hm^Lv@Lqck> zAj*IWRIXgc!=ypxA|UL?D#c=W^tX;Zo%Q}=*u6KD+@L`Dh`p)-61W}jl*K((KxG2! zC8pf~C?coGNi}Aed;!jlk)Ky0Bflst<&LD0jh*hw=|dgX>R8Rr(6b0PS3`tc1?mHy zl*b9ByyNS*%vs!rqX92M*R+XKv2-Ek(VBf`r4g+>uUKd=&LD9=wxwP|H{cYqTL?rx z*??~mHw-4rlS>Poh1!YK5&_A*7j_ogb>?E}YD#Y<p>|1ygB;e6)l~{R3#X`6O{i}e z9xRpWXL9MQ<Y+d@8Y1`RCiqE!m2eO=^RfVZ+T~R`M4(lOD@zIeBRE$vzl&^?f;B;= z3RKRwGrY0j*Wkfsg6&{})pxvcI=4VX<`IGzP}tewkd_+UbQ$#<=q^r6hN*g|PvG?B zD(o@AplE{7LHa!?fGUKo$O1y}AZgPuAz4cOoS)fGJ;*eb8(NPS8un9fK<({?BpxR% z!IV!*{4W~tg}N~3hvh9b)S0rRZwi!$m{bE!myw^#FiR`a%n_OL>5)+U2=%K1m5_Bo z0``DDABVbq#W<nFj7Sn_^M&9;UcR;{R*VZ^VQeHxS3-y*p@snw4m7$Tu8m;GGaMv+ zExb7za*OOFf>n|QX0vfyLvW+b!Q9}=X2L;4V}n3FxC07fFwouFXTL!=g<wozKn)?W zF+hxsW`*D;D5BIWP-n$Onm7`{Qb_-!hj&pfyG(K#7L5kaXqBum-$UM?Y%c!JX!2?p zWHvd4U2?G9dCFIu-|}S2LE2D<ucVeY^se;l&^Gy<_nux>hm*C$9fjK-^*6pGZytO< z$WCvMbd{%X78c|j>2Gw1f41TM;8+GdYBg26##Ze2%e^`{MYp_ia`<1I40$El=|BDO z`&@3WDExnQ&jVQpv0+Ys4|(Er$0^VL|G}kWeGd6v5QKmHgD-za!As)*Lfp@R_G`+M z+kd+}r-uzp!GBQqX;Hy@{OJ2tj$6tb+I(E582lYn(p2xbl>ZXOjQs5Pt3RiVIIQ-; zM(_Ly+bQP2s`4#wlV@b7S>)oAleY=B{moWZU{mnAU(+vmVAo;$5o%M&2FZ(rKgWHV zF*FkY+<q10pEdXqPF<aw_j~kDFqiz!yX^XPE3gyawCxAlsuoRb`TxpyepG??Pd;{# zb;xeNh}Av*4Bzyh2>#<L2S2c;VdQ6U==U3PJpBvD@pT)>dw#<B?~y|_`Tc|Z-h!@Q zV#~i(fd3;w9y33!`Onoa$!K|JeXf7o*mmbw+~F+;U1t0H{nWb~_A)m4U#_^}0%lI? zu`uju>!d?Z&hAhCb}j}Ph_yOsw<am=&Ce8oyotQ;7h&WT<bz4`e}bC8gq@A0?@z9I zpHN_*>V7!YaSKB@;uo-oY?S6-V4wD9+}{vZlO6x!vT=swbM6e`jNvsuneI6RXW>t~ z{3U^)yLi7}0u1WkM7H~DGQVwCKqG#F4uqq`w7CV?zr{e_K;Hj*@bS<fR`9N$ibaOo zCRe(*jr>7^J&S$(uS}YfogTNm`SYc1a)o<-+LvFD^S=~Keb)RN?6Lf`o7i{OY517K z0{Gt%8~-As%Dw)5@6T&T$MTj}%`XnR|AhT^b4h+$s(aE)C*$K;!M|tY3vT^8`(0{K z9scHT?ziCUykmB`%yw+*^bwvuUhb>TOFq}+^~1)otFSFUSa87eW{m%q$qyBs#>W3* z4r_-^Kkl*Vg`<{p!{;fRUprYIpW?fvsY!UDsk(*K65w+82P&)yHgo?^q5hO@Q0Tuz ztV0%eYLXDQf8<cZg)NI7JA|*Bn{}zl8vE`ik{2z+mW)5bo4D5>!}R+FZJ>$nko!wt zKMwha3*P_cyg6@g_8-Ac+^k7%{3WXQx8AzvBi{wNXg_u=$4^;3@%0z?H)+>?PYy5e z|8@HFfOWwBft61vxR#}wZ&YwBcSe&H7To)yC9$dC0{7VX``@(mJ2JEW=Gd5QLAL%4 z0J|Ma!5(#t8JYjXR^K`nH7w#vrN`1ne(~w_u;uT`7n(jdw*2wuZ%2wphGzWsr*E2i zVpxLl-?ScTS%ba$OFKUfPH|4J8p3~*^#^L&$^4Rn?5E9tND6RycI3|$GBcTsCi^5W z`mYn69yB}=E^6AoFZtc;=G5)a9oqgD>ksh8<k{rF*Y@t$pF3GuCcpRj=e3iTOTiBb zA5J6Wzc0X&lMj=%ld?LUG+k_c)OqjRn~@s^<b%J7nIN1of8--G>jDp-`obyr_&S%C zO)j0@j-%=W$aio3`sTY~Ur!9{oByo=-#_v$ZGY|scWfe}Q4f3!qRZccMBA?UI&wJm z__`xbYS^UX^RZ34EZ*Y<+k%c|Z6TYc5emFhevIAt!XejV|Eic{j($fGFXZ^QPeYK5 z2!BKT37Bz6S}->S0sKS8zYpa9bVXe0_>4c4OpNhywEj=!I4tUC=Ei@0zq&UMk>hVL zY0Iv=u>R!%A;$)r^*16XLu>%{#o>?mf9L!lgyA^s=lA!(nl+7o)9B+jm^J!e=1gGC z*C_b>^fz_{QjiP&^}qO?o;vQr3;(_TGjQKX<;b59JptxR!M~1bN?<`iR_mX!e^cf3 z#0lqgqIwacz8^dXIpR|<gqK85T&8Wymlnh(H2<eyC$1zd4A4zL_UiS@m6Meum}WQ% z$=eAIV*2;77RUKg-BD1RM^hP-CMZxdzd}T!1VBm}df{6cy|~a?E|Q`XS={#<hXt6o z^3nn!!TBS3BL}8e!NCHZWSLU~eAbahU(cswMpp)fI<U)!u(S$Jf_@vMKTeIfROr;m zKaQp6LQef2o9KOBNY-A^z@)Aj$}{tNLeL+lzb<U&TIAJB*l`3+k==GA=lzc4?4)%Z z0(%05{x;VZJjQ%XfpU^e2*uu83L1ytSQ_yh8So8uFPBhl2KLgOkXonkbWbR4O))zs z1Yd}hEA<dLQliPH4&hS3?Q-Ql;#Fv*p1|jXvz6Jn!3H+<pyZlzNQ^`z&}_zlV&x^d zIbDWlpY)EuYQ|Yg*pVS#qojWz^x(6wM1Ge~FBJDgOm(-eVTPKBFkwJ@OhPDTO^7Dj z1qWXJHZD$Z?SW`tL7ZfIyWw1<IC>{3z$6o79AGtvAbjJZoi4yA@vH{vU%?Y_gnZ=3 z>cI_wdtdeo2{&cvDl<$!aCpcZo$z)XUX#nWh_5aL*=&4%VKTK?0J<|QEaiNuW&`k# zT=_HA6b>8C%ikU3ix+hebZ`{?cW3K)lwty3m^1{?s%B5(vPqC~1o@KGkQNevs9#8X zAs0>55>B-sS{C+N2F_zzuuGU{Nmg~>JQ?;X-PA>FZr3FSws0+);EtzGj|Fg@fb^uE zk5Aaer@m+tT*B+8bGs-4fHbk($m=<Uy~Mc2acYvBM#~4&c<5)4W}cK-YsMY~cM1Wg z{z<v~5G>7s6>|1oNZbf;7!q}p*2p#4fK#Xf)s0&(Hy*Q~3UJQ^7L`>&9zk9ugb_Bl zT>@bYlZyCKBXfe4r`K_$j3xLYD;4q?0?kJtOhOZXu!@j3oIo!dhm&eA{9*uS)86Y7 zf^D&G@0Dt%^R%b)z!ZEy4oCROztKmkRhi6VZ5$dmd?g?JX;`(FWRc!XRw(ee2`T+s zE*E-zo0nJ0ETG;QZLoVRM}IX9F%8AEiocNZ%6L>2wz=Do#iX$4rrvzo8zB(fvnA+^ zR+nFQDEop0UrFVd4Qgg4ry=6~lJAu<Qh<I&8RiRvL_{HE91s@JG;m?Y@Iaw{o1n8x z&r|DNL~I4sfVyj(V6s%A@&&%rhR1DQ4-sGUpZqp#M8ZzboQ$#MR{!0c{|7hp*R-GP z{qPRIoW%d94@e_z8q%&*nled&O2T#+2d{g*k~^CBVkP(1fZeq;HcqxKdslUk@N`D? zG_C==XG`%$16KvgVXPfWt0fONH&;gaXN*GwHNNhLr^C-Yyrh0vROI%!Y>2YPI>bG@ z)KD<u?q6uoHr5wVxT-x{_GpD|t=5>_m2&j>cigU=W7Ii;FH1`gcy<|d8lN98?TNQZ z&GgRfIC1QQ9WoPaNKI9s_GeRi$@5<F&$Xt+WV05NZ?E$|Z&dJYc2^fHU6=h0vxt>h zE5fLMX9YNTWq<XEce?Fi{MaDmH04+ah|GnywRN@j2Cr)y5S2GC4sD#bqIdD*26r#l z-kRB;*=*>f0u>qPRdSE*KR48+`0m-(fGsw(5A7bi#(LnI8mEa*mPd74is3D1lFV=& z>2|*9ic-U?l=)pOf&nr&;*<h)u9ITZlg$#_c!%iqy1P7Sv!(lUOGKe0FHU#}&{Iv3 zoR#KhuWzpo_%QbVp`B}XTSR9m6c<aL_((V81v&&@AJKQOsd&&fmS@-0`Gs^uGb9g{ zdXoF5$3K1~{%*^qE=uyy+Cnl=Nj9755fsoHddoZ<ry96lYs9NHUr)6rsFy6RG9r)1 z6@njeDhgDEl?YA;E6hxKtFmpT6Vi1{Dk=ucoS(i`Yi)H|yoNgN+BxybJGyVYB}wb6 zc+j1&io2A4iZeT$HBQ$AD|TgoA3f<u7T?wVp6xPnIb2z)@4w^0$3UKa0lPSTTE1D? z%6)M_@3_<M&ur*XfEV)dY<4jJ_|@vNHmlqGu}1q0&%RFM?_=E^`L^ka7u)1(a=qp2 zdV+DG^nCw&{)Q^-11#rKX_*4GfP<FpB&<e+d9A&YqS4%vu<cX+M-C`I1%e}*a<>wK zR(hvDd2V2k^Zd%|^6gr3C!klhb`L24CVCL1=GmrsBepNU4IDb&c{i;)-gG6a501fJ zE$FNc&GqQol$F)q!l*g*l7Z(Ma6HFW<Rs84DA`7Nccmgz+T<|{S*BRpQJE)RHoR%n zV5A~DHu%9C+wxmAbM-qFsKj<R1j*f1(`=SKZ#hF>J2!x;CeCP}8!cW}+s2|h#pWCr zk3i3B#()?8hJny@;T?EGH)i~{+);sAIJLb8%5}*L_--`hPyS0O%5c50ZLWE9_4%Cd z6jSrh=I!S)a~)$^Wb2JJgBW+eFzF?PdFh=!xk{!<;Dj#R8Sx`FUgIam3_x{TzaG0O ztn(cKxUb{rvi2z-^MLEdn9E%uRvEL$D%y}-pwzg<!kn6bRu$ttn9Oeb<}bsCop7VY z9XQ$g0L`A%W|u(^79#=|K(`>XO!C6NF5lIe^D&pRi<~!#-G(e@BOGfNbP|jVRDoUs z^TCSkS>VS4KJ-!yz#9STWjBw&6WO<#R6}#W4PQE1eBrJF70{mI<xf(w(W4L978HBT zf3HeA@j4*RJ>yffU`2-lwZnrZu)P!2^`(oJKHu%k2kQW%OIST^?RMQ&d-g0#{4-`n zM|XC3lUCZ=b!l}4Pc^Pqe{9|NiLq~GLf4vCfw?7Z-<<wncX|IgXzslmsncWTu>246 zz%6;6+3k8)uo6bhD0XqX+*n1{&D{~oC?_$sO1-n&JdE<D=ZAg*3k}u8-ckk17mgci zU(;rsrzLHXjKn`mVU3=MADQVt={m&oB%oRYOe)%Y>%w(}H?{7yi`KZbwMeLH?+6>X zvkoqshNOTdN|vrU+8SItKJLh3)>x%$w@U`yt5ty_(M8F3bNQz`0qeHW#RV0N%WJts z%RYr)US3~T`_|g-wtB!_SaQju-BE0M?2ra&Q113&4cIEz>(%KsPnJB^-S@VGkTyQ- z<j!y>s&*z;#K}@fujKm`C~NVvy28NN^7haZEc^X2Q<5aac{A9X^axA3%yeOs^O#}Q zh)<Y6b(n$fIw}rWc#yIKaiD~ZsM6Ef-+OafLomxC0p{!qwH~S#xW$ayR@{@f&<vLc z)j+u|zLfYPZ;y=^37a={g+hGyocs>a-A|r}2}|0>E*h+8^D<(Uc{t@|DNuKe+T(>~ z8zL^Xv0XbUGlQX;bLk&rwIWKL{VM423vSxy0#Rw#qAtL06jv)|_6KLx<*T(7i}I~| z@^JHx1bUUl9X1V<^>S8&RxaTBtlJIU3mS6j<dt{KjNN<P(bEFMJwZfysz_tDr+{1> z?7;&bON;a31&8Tw8ZB;eT6n&p=ACsRi+fEd=YXd01OGs)&dhF!$adZ;H=WhBtrK{x zFKB57_=HuQe37w*CU-eud4>XYF!g*SHZb!{d!=l{+Of|8?790xMdjX@0Pfv(?fIQ= zREiGnt!$!(Wy06QAZD&dJP;OQ(ha>G?OFt%<c*mwwoA^l-d!UfyfbPbH_h`fP0bck zME2L_eF}AD`8Vv!6~Fg|qq(N0apBWG(L=1W;&CZj?`<BwT?YjCalZtB^~5=z2g`*X zAM_3rG+IZ|e9TdRdjs4gyzdMAQ#@l`4;<k8(Wz;C#KUKPAKIVWxE^cOJ)%IVRl8;% z^SA`nRbKqqnffM!DlH_P>tqGgXzbVZlNPmQ3rl<I+RNX!Wk;At(InIqlDGtT+{tik zX;$HXtGL7XNWTb^^ABDw7$cYjYm}buX-5y3ZO<SVQ|5-Ac-EvAsOr(l%0uR2_|&7j z6Q;pu%eoek{NhV3HY|Qf|01T9&Ak{;DDJLVM?N3E+__Tzg`ce()K*AlpIRJ%6hudN z6i$QP%Pch7<u+3&w<(yZ23@^tK7mgX0$C?Gp^*v8sIZS4;^FB?|NjSd@lU3Woy_5s zvv07GAQfRZw^UARwv)RWrI*j9@Z;%W0V@NX(J6~hRo$FEZ|&Qw)498AGpO@Mxp_7t zp(Ta`gba`|4GySCz#Q^AR|x56fg5s<==!!3$X;>5JqDj+rUA7z8<*NPy?(<!M<5S= z$ctdMpP@-tW!y+AX<t2?*3?zGR#fWCQK#01p2od)Hs({-uVB)d&3zr>O%jq))r~Lm zU7rjpYCJi$0f%Gn-Mv;O4rfFgaIR)y)Kl84^Mbo-dfFvD``{J3vPMn64Yv1lXV)cj zXH|b{H8LEJ77;RxI}5N&Wc+;*fgy_*$+zc$=H0G)6sX5)5r!$0-iR%oM?DC-S-WEU zeFIVxXdQ1dV%F=IY5?5uz#zR~&6{k*7t-L3G_|g})2BnL9B+!`C*w6`*6c#@lhV?3 zhq5k%V9ZS;8ro7M57<Vri3kp4twSDIa28C$41}B_*XOmIW@Tr*o3`&fw)On7yZO79 z7tcKzK8@8NwP=5|&UIhL?#Bn7<u<J}`ucwP?nlw><%N1yx3X!o12-5w0N1~stY2ir z?9`MiP)!Pyn9K)`T(;J~k$P71Fr6m8uw0y2Mz4iVU~MOi)Qfn&ol4@&sh~@qjW^K8 z?UZr)mpE}9U1k^6Le6mUBtd3Cdsio;ljwbK5yaLSYw(CyE&W)Teo=v{We*A{cd3n- z!=VIq*uCTkOIvUB_2d;W%&v@2s7r6XsPT+q{-87{3bDW79h!_aleY_FC}pD*8}n+d z)Y=3CE}4(TOd719((3eAW0D``U}wPY6?%(}WcQ}$a|Ih+YI;%`<#9%)p@pp;qSzZ% z5oA;#fn^_x4fNjZEI#YWJtO%zIv%f;#K$=$KBFj5KyN(tGKYSXWgB-(fqK&A|4EdZ zeCoR~d0sh%m7Qlx;cwa(aV}1;ve~8S^(!L{dYvZ)OdO{w9Se@TP9;e{AB4kpd}`5@ z#)Wd{hlQ;RE%lKW<=#?v-X*6u&!*)D8hd4nOfiELtqS`2%*DId%|||@hk0ZwQ1)Kh zMyvC`=c~s%e`$&DOpT;}3)Z+fB`LpQS=Sop?_LM#BQuBnNrOp`HNLXOGoX`W$4#{t z8wf84fCX%RD-P=!k{a(?kN`K^RO#3s(s=Co;>w#|y+jZ0q%`t_=jkHRU0&shtQtI* z-#Tuy?iP)DXWD*&vB%qIHC+u}0YP~lFHDP|ndd`u$F4!a;o~0H1!4NsNDGo599$9L z&5j%ASe^Ik8iYK!+tz&<eaDu>FKSFpD)nFSwX`Ru!)oo!TWeBZws__2uBTWA<+MA$ zX-4NF+LTpfj!{g3t0ySAvchEtc8eh0c3ik;zlP{s`$5Wgn^_hM^RnBc=U@Hwi9^37 zvI#aN$SNDed<k7cd_x>?kwXky-uhCOu)OUI^>A@^T15pg+eOyTdhg}o;Xw&~);jy! z$t=&$R$<xa{e^_c4x_ryUq2@k_#M04wFiYaKORl*fd(t4R+P{$X34&_I)5S8$9nG3 zjor)|f4jq@cOUL$O39Vy(Bku?V0%N04Dgxl3%bPzYNK&`RDZ9bdZ{q@{IXP|cH4aL ztz5^NLK{5wI2hfGmR>IlCJ)(06q_0jd0dysBC6Ic>Dv7Lgm>u4KyPEXmZZ8RP`dDm z+`3m8b1mCCd);*jT{94rT4joXGTb*U@`OX2AKVAf#9?I`35(jZ(bM3^MzR&1=Ne|{ z0!%}74<~1B#z)U=Sy!iA*g+5qiSluXdMwb#lQUN8SKtXSJ=*F(r}oH=FMBbA-h<E? z(6kp=<UHDNu~021uLEcl9j@<c5A+TuP4^;wX`N;90gQjJvm}D7Hl}U(i6gpsF=Pu` znp7#Xr_8>7s&iRa_LFc0$~d!*-DSoq=E~ru+{5&qPxTpN@K(pvS4Kt(6w^zC#b+7A zs$EoTmTY|V8OgJC-I%EE3zMn!zGCLP)URf1@>Xe>j`t&-eA8FX<#ElEzwPqrK0klO zXOZc<Tf>)O!&wxkx$t%R!j1r~3}$<UX&pqp=^r#6nk7yyw{l<K>Y1?gP<DG<SU-n! zXFng)JUKbMg$X;>T<|yNQLaf#oELl0ytNl_awRPn3cpiqlP?qf(z%7AvBQPa+us!C z1mKU!`q)KI%$yHg$HAP7Scxg;Nx0lXzCGVMG%rxa?@&QLxVra4dUgjz$2^LEf;clU zqsJHw2yCm*`|cs~5eEct_lu-nmpFyh(#2lV(mWlFj?O2Yt7qB~jT&t!p}4LEB6Nx! zm#hSSG|mOHoQd4f!qFqRDV~L!;tB0WT5(>|f+rhtw!GERHD~x!u4;T3i}wvqjiU9e zaY<l|%#%AX*>Z<aZb5d7PXQb)qD@CiHu>3f_<jb5bbEK5F_$>c>#)&f)_4?O?r`R# zh*erdA+QTVT{{Kzw&2vH8vsL#Yr&9iI>U*reby!N%)yoy=xw(gK|@K93xUZzm&)oH zp~{d#?$mj^tNvx!F~gDB`gFOL*VMrtsw&pDM~hxzKRGa<=-q01VY&*J^n(|Su<kId z&ozJjI)iKw0L;L#4vZc)3cfiY>~>yP(sGLHSDp&B?Pd9Ixh;x)Jy~z=ibIeq4P#g; z+dq<Do*wAs#p$FFfj0IHDnpyq+nK%?%k4H#pTmO4K)IPNQX6S>t5)}d>K#bFgpN9) z(Sn_WWCsD2?Zj=e66faDOjhB_PapF;Ll%CL!F9qgxM6(6M)o|!G{1v7JJ7`67!y3A z0wqGnWp)+8J1FZYrNNT#Y59)9nSms?ju4xmf+K<R&N-%1n&-cKmBj(?=(OE03>;g$ z+2ezC&KL#LD^rm<+wW-Tb-6c6fmP|?-lJa5T5-28zWCH7pJrf?YT%hoTzs^nT}&!( z=C_UppWzdbZiRhIX*S6T>?Kx`SOFzCF413Fq(He_%$guRYfzkY17s|d7Juv?vzV79 zs#BmwW<u}8XMEelj??2pyMR`2?f&jfZf@PrDmy4(3NTI*`pL)>sTlk$lQW2fnt!z0 zsn^$vOaP=2;blRdFEuW~uHLOcO_8S7pFK+fttmT0UFuw-OJnnv-d|ERYNj$~OvbnA zcBN!fr&woU$GMtUE{g8>)0El9Gd@ZSb~w48pZ`#M*>}LMyr=WJV6q*7gY-vPZ%PH& z&h|3xd5~#PrU&(<(O833UBo$#-B3YgnduyQYQA~T!4DmQVI|b0G{>GM&??(dCFykG zsVV4jY!BiBK0F(5DJ|57P)Gq|*WDfpB^Kw!$^z8)Tmz*3^dG$?WD6jmq(FTP6(dCh zldxy+ku_mZ7Qu>#8A%d3_k}%Ipj?=+aq<xGSqH~jP<dGmExRBm_5m$myHg*i1LwhQ zR9y*L*hPL_U4JHa7WFn*bR5hBbRJB){2oBE5)a&cd6<-aP*%V*Hw$>`4<v2#r7O4i z1>OodD6<o)9=9)ja3ra3kpktMnFMu=NS_|8L#;&G<;la|f}>Hhx^@?6miQF}(!()c z1A%s9#N$)$SV2B85C7%*yCFTw+nXDrdY56wn<SVjFinBVCRf3hP{1!H3UD^jFYDGW z1d+9SW%z4|l>_hK!w*iFrjguPbgj5n+F;E$-<)k7rBg9w$4Lm;;VL@H#F3<39GA1W zFnY-p@Ma~~Wj8j>Mcq9RuRw({3yqcqjl`kH=(xs{QAZs2;NpIvqOy{Cz&%7>BZcT> zu^c;ofy^l|9uqk?^+bg@T1j&*KQ+;d!dj^=v8TmueKD{*fh+=3hd$I;9BTu}U!gCs zwikyes^J4bJY(DaYjad0TxE<WuzUx#q!|-EY@#{+hGiQwG;;`~8#+G~6d3K}Vs6Y; zpeSJuFbh3yC=2uh#*pnWCxy_dT==ESzVdl6FX^=@e&1Q>GtdUGdK$qzODKY)Ky5<D z-YD$MAl`!of=k1>>Cp>bSb$$(Hkf+`gVYLHhSdsG+*t(*?1vjizWOGmGF=;p4hob~ zfLn1UCZZcmh2>yyu7OUom0ShlCXEf2SN3hY9=%eg1DC;eHS#Zpcdp#l+|<358nW%K z0##RmEJqv4=51avLomBoXOM@eV?)JdKjno2fE}0m1&@ti5lAeV4z`!RQ=t6AWSUU^ zHj?NZn2v`tT)=|{Z%*D(pn?vQa!tnl97@2CKpR+OBV$~DYN9}u0CZi52M_tmq>+zl z<GVnz0)+~U2}>!KdM2*GaIMkh3@uFM$;blTv(P&*z&jzazyG0h%#a->u`oo$QK%g+ zN(O9iE!e$b{EB%f=DOq}Y0dPS<^QxH4+jRsUy{DxQ0k>WfV%5=N6haOsd|VpBHL0J zEvjizpkf9PIlYFP#8jRf!xn&T)O_4nT%4RPog>BM&`axJHCRG8+r3dva$uL7xV#_e z7#@SqcmmJyX~{`q!o8#NWmn|GmAYoVR*ePwm6}`=rU%|jf-<FEB5&L%W}G%m?W_hr z_%Ie^)GQDzH(y^Er97cfUBo~qERchnK`_`Dd-Qle`~eK!_I7}ocnkQB8MToWz{8I~ z8r(?Lhh0bzqEeXyc`VGzo8)A;Uq#jr^-ET{jig&*WQHU}>qS6Y!TyyY<Q*r?_FaY> zH{Q7sdAbkCeN={@O@A68tG?GKF^e0vgl>f`uiZJldn*uu;e@>_+Lp4Z*l?~oVtJq~ zJZ1x3hg%_IS&rejYKWW0Q8(=ycP%h)A!A&GzK|>wgFzo;^u@aHI*h0ip`c|LA`#~a zAL~OLIl2l?PGu$%Y>Ave1?s#V&DRvhs$oX!sBHZ~A2^<oai6&cB49dkqJs+51~3Gu z=7M1pt1p0)3Elt-NMp|ddOa*@=mtBD(PDsZ;MKWrA+Kgt6`|Ko%C?myUw>0Kt5ip} z2N(hV2PJ`l7H3n2wiQQAetW<|MM%&b(B*x)9XC(gO4bMDgK8EJz;{<SUX@F9A#pdn z7A(O;KTY>NnxwpQCzX!Tf!Q@sfQ-=xbV|Uq&%3RB^9xqBe{%!I4#LPDF|Q>G)P!}q zFadn-Xni|M2S%@2vAgDfQc_Y}uhj0VAdrK<N)v}-6GdkenVB{g)_eOQD_QlBbdT>= z-3G?;s}gEHq&b|+xEDwQ28D=yC{WL!Z?*dMHkcGUnUjd5RL<K-di54r;Q)Qn38<Bs zn-HtD-(+Uo3%95v_^VNb?Fv)~Ro~>~Q0D%rx9@<37M2h_PRbTlR)Kkljk-LHj2aGV zC|T222*4Ru&|7?l#irhVifjX!k3@_MFk6UuBUy6xD;K89gv?wW();2@@D4a?C98ut z%rzQol^f|&I!9CF1T})SI69gag6lzWo|iq7uch~(*=J>M(INp@==;Z{n&niSYSLP_ zM_=zF7~}ypeiD4``ULy!_a+c>!CWkk4-Q!l5e7lDvDgY(M579npArlc$6pWOYoDnc zTq1^m@5mm~jm5kIJ;{wqS*4`3QQ#nkDFVJgSKh;1Z}qNp?Ix~{o$Q=1z@R~wkq$SN z^#aij5fE0&Ps-`rBN%wHo7!?mo<M=>JAhcYm25w)lP%g;3WMXXX|mLMzlEot*vC{w z_aR~7F%sug!{mtk(*TC1X7R~l{`%6W+GWOz6)3dq3#kj6>w>YOEPS^QF*C3WNQM~A z3RK=VB<MzPz;z^yixNp^L)?-F$bMKVt_vF>beaB$uL^d7Y)rk_>mi`o=mp%6_y{1) zIzcZyBvtDJ^9lRWofZ)qw)_>AJj2?MLc_=sH)T0(y9BiFF^*jhdmX%HzJH-B>COzW z-SUM3r45b{#pVA&>40<=ZgEraf;-E|&p<!EjION%uhND1umth$cb~0Yk7i-UBTu>N ztdyYb9{DYBeFUDH1PlDMMOBX!sBjdbNn~x|{?9Ga5C=QOLvWnTsaJuj;eb@cGX7So zD>FALp<>A`W69hlIlRHx(Qg}p#;!-XUy>&KpR8F)9NOb8G|8;8SzCKsUPtW;4Uka* zF+xf{oo$f^(Mj@sV3(JO<N~v4@Ctx!Y;ZBBpSm`ZDD21RHedaCCI+NdW@2zny-~G6 zr&I)bFn@&FDN&%xDj~#;2MOt8NH3+=4d#RS+ltr00x|>}cqRb{v4YxUzH!nGd7QJ3 zl^JznL<8C({*CE}+DiGXLbtvZD+l7F!z*@wp6!kKpGlF?knAL2P=T6<5yi(D9p}+w zcUwvMY1+wehs#~7+~7%;@o(!I7uRhv<ivl|0*{6-n^U(`MfNE3X~v!}XR0rsslMjS z-Ge-h*}tR{cd&6r-Mt$5@@MOXE>?DKs+JfIBC(9YSou$hNnx`3&J6?iFkfTsH=4fg zk9<9S`p$aQ{dviCT8}qY5t(+dF~y1|wM6#omh!ZWYVR-Z86*Nt5JOD+Dzq5eFm4B3 z6{5?1=SmFTZw)mEi{uHOh+DFZK0!rtv+Gkmsc#qb)V>k`D)k}$=HDjS3lVb->;cTV z_hV^+U^*gAho%sx?YvKvD<)hWm|MfsQpH7mxpW!{{b3@jB^yuH6dG57c-IAfLN(ku zWGM~TpD4la+gU_V8-|tuWkm7uN79SyP4wrWV4^6g6eMDVRC<&dPLp@QqQgxGMiN&g z0@!O+aYjY6JB~OEZ4qOxYF&ct9K_}-gRtD&54V`BeCl?X0K=}-_999G)fORZB~UIQ zfIU_fRcA`&o8Tg9?$(}YBbQz=n(e>UtuEq3+6)Vao)K;(<RxM>BoLFsa;{7QiUvmr zhHoC1KP=k=S`89xUh7ZYfBV`=P(O)i#Vc4LF7iO!)6o&Bi9l;-ZjcoG2>QXBgeFAC zhoR|Q$WF$E21nKlK2dGLbwl!zz1c9-kOXfAN-zzGJDdZiz~jF6OB+kqPMMA#*AZ*S z3voJ8`bC2X4I|PJpcgG9bxpf1PdKP10Y5GZv8rGU<5yZP-_6#Sv)O02FA3h3ax&~X zEN&3(RU<jv+lRxj<KEM_(0tXzi(b;Lx#VzWKZ~(mUrzfXpQ?Pz#m+`6gSZ^6lE=Ug z%L5#iaFBkQ5Ph_vM-mlr(Qa-ZW@Jc?t^oagTjIDiG+DKT9u4!Dp1?ITw1_03cfe2Q z#k~c(e}tSuOxIZUiPA(OQGX&BCpnviIt|<P#K{i8BH!N7&6}iUEs}`896nf#xR@kM z*eU{oFsvV%#>Gr^Q9S{a11!up#6<jQ(sHP22>;Y&XJ+4>$O}0_FvPpEy*#2N`qjx( zJ9qep1nl$|S7OGm*2D(!mgLNSATU2ARefo`8?YM(>Lr*i?WDfTPdDCH1AVA><K;>a z7dA5FXaRmerzt$ckgXznhuFKZY<tpJ%Vz=+80KLzz|onqV$NXSi-kRMHz-NQr%Bm7 zi+M;1<Xr@&f%MnR+^5gZoIhLBH{75=EyDDmtNk#qhoiizDv`%$Xtt9b+gH0AE~bh~ zWuylFPx*w9M5W*SwBd`4Z!4(Zk&IDR4l^H9>)@}5;lPx%8|bS@u8l%ckG(jpYx<bp z<zR{lz&7L;oLLY;{>Kf&iomdTY`^moM#S>44+%s__Ro%E6vLpX^t#6J*2(K5qN7>E zv^<FqOaaG;E+z{F_8b!on>0>l+qqc8zgd8Uw@gFG6>(W23rj((8wAqP?2EJTT*EID ziWuvdRcMD1P{(gV%zKz6Rs)uQ>FQ^29{M!I1*wTp;&m}%*wgTl+~IVa&GMbjUlDh? ztEF!|{YjjV;Pjp;-KWjAA^HWuqyZ!!abf1Bbe?gDH_7lFu8KOh2X>Y0c`PuwqCg?( z;>T|rHk!KiKh#ss-Z8N{F4DWvY$Er=M4={o2M;SyoP%H>&}nBZp|;Hi19FFjozr6N zHZbIdY@CZ(f!#2Wi5_1*@=F(NwCv5936&lY#PC411tivPDvbdpbB=(Ph)ddUR)s_f z@G8{&*{7#27Q3$+45W5COu$wV*(8qV2Km|Z0ZccBO&=$+RVqS=RYIpQtrFcRD+z?V zR@&s-xuCddcVtMQ8Tc6L8$urSwJb!>8-xb_R?N{x-y_qYqnK~?e9XKsPTy@rwTO+V zAZsm<(d1@sY~3vZ*aiwzCz^*aNKJxLaCE~3KsQ-bLCVAFYDc_py$5A7<S?-=WRK+d zQe_7sQS<-|Andd8%7V+leEK!9-B^+LX=4-c1Bi!roA4@MRRo5S5Cf)SI^dV<>*AE) zCN<bgJX2QA$;p*iy&aa^n{Q_;qwp5;rhQp#HGs`ryG=XXTM!9$t73Ys<c2k1E&&uF ziOxqiUFBR0+zrVFUg(w@ZY51dL);6doDc>S+zyRapiY2>qFCzemeRi5^>)2WY#@e| zsv}Epa;>u4Yg`K5Cd?ECTdZZgW0rexfMi)~V{h30^#?Y^NxQ*(un^b5W*{m;fg#}C z2)T+~r=7@7fw~qUD~6dt6DHv<ON6%rA~8ZqgscX!6JX-ze^W3#BwQ>#-wm_^ED%{U zQ^AH1|Gh#61d13k5^Nm}!ALMs8Qfq4)Y_?=MXSL@8)Jd+AurihBo&mhWkDE`8;mG{ zV6MqN!pyyWB4ORj<1P~d>>@-6%{B8d>j&jsR5ri|aule36M#-f?6zOb0Z9;7K+r|3 zFgNpQyYUh7771u60XFe*UA>r^_H4+j4%|+zgn2?2_1z{A7egWm>Eql|Trn_G5WseF zY%D89eFs{$xmBBOTDakf&M+9v+r6ccL1k_|En|cicIZO^eel_L63e4oiG2%fPTfG7 z1Z1I$87Fwlr-_t_g={9fSIsT>ho%Z{kc6c{1C=cT-Z0M>20OX{a!*U*h>u{QdB@zB zJrI{6`JMycWC9`jD_iWsi37GsOUOsK5T6oe;O1>uDyN9{4VuSOz+;HGGzTo4Wo?%d z>hi!;B&C~5nlCGdS{r2A&0`2tg)@0txRKn)LR0sEH&iuQG1PRWXPk1B`cnXUNHQBJ zv}gLWav8MO?ooseBumln1CV?e_l@>u+&v(TEn*-`bTvVLZH7n3wD-A)RZutZEBh~3 zYEnKb6TBb}CQQN}OR+C!jb#$tA<jX*8q5cD*E&IlQl}>fg}@qFrQrj_YW8nn4f3g? zqOWsjhe3HFx7O$>TpF?wq>Va{m)M(WxAfKsOl4ON5Zq+ni$*830&xJ=Qs76!3;EgW z&xRLsTYl&UW&LDm!htx+8s1zIZp~DnRIN9!gM|o|-(R#O!D&m<X-W^Y7lx4R=AOi{ zu_Wmy*fOc=oXx&xgjo*jANNPz=v{6eyfGwdmiKy#sI}>JN?QY4j9soPz0*F(69db7 zm>UK)BVT=`$Pj3VLhYcRP`oS6rtS%Bc+2Dp%4S8);xKg!Rgb5aDw~Mic%f#uZ#Nj@ z!X}T~)fgl%xjd_~^m<Bp<AV*ElC^X0Ulo7_c#x?;;SsZKDsDN+)XPxC-75}1GncoZ zYX36Jrl%EKACs&!t6b|gL|G8RYT=dUn%h;Av?c0tvo&|9plzJAyfaUmJ=7DH_h7vR zS!4llBOn@4ezLn{TZr2Nfj2)E*8}Eok-jN5GtpdU$#=u@0h9HtxI`YN-vRH{Z7ElV z-sJFPTVLOkZduhqx?Ly!K;jJZ%nuH8Sz!+Z&z49t36X^uZF<J>4<_68bp)xhzKcMs zS>_%0uL^%c#*Kx549%%(4U7eqZ%Bqw+}&U_hcCZG!0EX~0d;*_&yF!75wHF}uAp%b zu}-o;7P>U7->y`Fnv3i94moTVy=fy)*ts0<pf<06D0iCQR#8=fab@Y71P+!ef8%8* zUjSY)cjD;7ljH%CLqM0g#Sc+ns;u5rekhNtogq8XTOOTKQ%R29@nXNpQ-^ulL{SBf zYYB1V<OfQeUoP*5H&aUxLHp8Nn&G!s)rtuEYPWPZG38;BLtXLWIX_(dd2-D_?^Y`@ zE^_$Bhdnj2<6HX;;><}quAeOBeJgxPP2{GxH(1#|U;GBV@oC`lzI}Lrz7Q-&|3Ed} z^LFgBGk{OhQ(R=imsg-u|3)w78Xg`dwUr_fBp#{9`1o1E`e=9^62rP~X%9Ngk&`8W zgdPSjrxqvG5>^89U^_T;n*zmq{6TWGWSMD*iN)cdrLL43F1`N%Vx0mhW|R229JC61 zTbj3Ypo@}dzV?$`Pdt`#TDxA|5-7nwS$6a}dH^OSA^9kfh*&_`H1(AxK{bXPY6oJv zT9w=*OFfSlZbestF}B0ht7r~-{E6^rf&5!Mv5$Z9%8h?|>K+b0uGVL43jSn7+CVrq z|EUchU0!RGq|EyU>PKihL|K-c(kEV$C;X4N++o{Bkovj|aBP|>G^}zHZ3_bTA3qA^ zJ5<7(IN~w;s{ebYKjHVyEuVYB%-qWQ+SW5W&1e26+jfYsI>c_Ig_X-ApBdnoOM(&` zT}8_nkIOe~Ktg%&pgas|642R5HG2;cmI7s3?>Cou*(*L;Tq!pv>A;Rgm{svhcA}Ob zWw)285UfJt*|Rv8RRZs)`O$V2-3v31hbciuXs(Ks=JL%gc9QFyX#`{Atf$J|1ztAN z6hEff`s(<X)e;SGUBbcVD7?i3mwltK26*MyYUo0WP^3tL17vid59k8E2wZmNK6M@> ze|Bqa#0|)Io3|ppgXIzG$M1~~oCw84RAweo>m)cH$fu&^*5Gx!NAd#%eK|=k^+RIT zCOp_(Dpz7suL2xR2KDm`m^&;$RA5&*=g5w&<^LRhP#U3=Q>L-CN9mwC9Iqn24xJTz z2g)!bz?))tDN@Qr>P8-#0wk5#j$%gqZKke@e~7R)`~kcTG=sLt7C$&s8nVS%MOwR| z6w^JQJp2JYiWYuM*m`RIhI2#G%g_~Z!+!$&DV<u^B`2S+Ioewp%`MYd&_m?R_$m;e z@;rbUSvoCz){BMVkFpn}GvsQ@)<1{LiP~^r{;LnJ_jCRMQ?8(%-&?*iy*OOO_k@as z$}hrIog~>k=p}qZY8W=7-B5=qz1nbclMsL8G&6(M0VY4VG|U}~yD~VE={NWJIl^{G z#eUc5WxpWlQAY*pQGrFEa1LFwzklUtbzH>q?m>Qog|#emurX7v7n!k-bqBO*ChU5c zoAwAQ3wzF_IZV>)b8ivCl{_wNI39V~&m7lbu<u2qZ&-W;7xH56u7;P&^CMjs5ti*f z5JP=E0xatjrE6t=IC6rSVdc9$>G^O5#H}^UQT2>lH?Qi_nT6cQ`viyg<2@{^YQm;j zyqeC(-RGk@njNG8`F;npGb;5XykHlz+o9F4SLFlzxoDXC<r&UlZO-eJ379)yPUoo; zg$@0$+@iKfKD}r>18c<w=H^@arkJCv_U&`~d{KKW3B}y-NK@5X5Hu<c!ox{I6AQZ1 z5Z<fd<X|;VUa?>It~e6a<p$5TaGDlt7|;l)-HS}Z49F`P*SP?a=nOWzh1Vi2_M`Az z!JEt?Qk@8?CL-l&Ar2Kf^G=HcpEbnZ_)1AgGzQw%F4a+6Aof9?cAQ<3Kw@wOysqh# z0bnvFOg^unAN&l|%0bE6%@TvSuF5g1DguxKZN5$FG30OSP@oz=rB}|HtULV1t_T~C z$-8ICr;ZcLPqmV~2ILiXr9}DI@n9V^bDfyYI|An83;ey@lq|@Vg3`BD0f9=To4yTB zmRjH*!Rla%-1rXCk$ajrEgF~=RAmH*Do}=3X4C>j^217TtDaIblWNfeI~6FaUfXV6 z=`e41?omM9@GbIGgpUbFBbiGyvO^Ftwu(5h4N!9YlF5pt=EtF_A!?n5XqyO)^Q@ZH zmrveWFnWct?^?Izw<k1ZX!ng4y~%ry5ZpN1#bB|yg_Ar{PD84~XiMC^qV;Frip{9= zuUKIUn10pbnMg$KKj5uEz01u2mkIeI=>uI@rGJ^u)}4422DRE1<}&5k9<5V#hUB0_ zgFyV=yRX2Pd#aAA#*=$`1)x-_dL+aiE4jgvpd>;QHIX?upf^;wwKpy&o(9%T<kw-) zfZX`;kI0c!?K^0+uAZkIk!-$}{gv8fz6Co-9sv*eS8~F7bA6^g%@7jY7Os!lJ|qut zR(-l8$jrpTCh5k-#h1zkYgGm&^iJwWg4~Q<;fBuN;CMZ>N-4L~iAp?0ozs$1guhsZ z$D0Gyy-&d>=L!O<N)BxOAf?WWvadQjgn1;NL%?wC>|zuXPxLk+jQ4$Q=~tklfMS?W zFqX#xNKxyaW><tGBDvvpo_J*KSqT+G>|nY<CIq*MT2uLJm1SZi@ip>L>Yq4AlC+B2 zLFf2DVKQMI*Ggm4hBf3N`57;Fi-umiT5tx?Ls*O`uugz4j29l5lZ&^A5X2Xb6yS+> z%O8yqr@(_G@fbS1JaX)D=c|`1jA}~bdU|acF}gkdBgSur(gpdIpLc~{4spu5X9p68 zktWT%VMZgPRbQpTX6p6_Cct-)>Q{GbA%n8?EJqGSUzTs3%CoMF+M1Z59F{T+97c5> z5`^jxD=khFFkw@niFsWUd^V|k^yGrE5iFUZKslPrlI1kpFoF1%X~8MuN!lcad1T@W z85u!_{}Ly>tcDPM#W!PPr`OT1gtU{+@1TW{@$ij=I7XOlbjQX5GivAjHBols7<NnY zFyN@9)nsQ?4?lpBEd+bezkV+;6__;fdx07GdAAz1mo(jI>7xzVK4AMsE}Gu7=cH5h zE?F?4Mh&`m_90lcmhgb9+T;7A@#Ug_VhFQV2M*@FxwB6+^MGBAlYH-d4~n(U!H%M= zQ#a9%&qb6Sn3+5`W%tO1t)K_Mf>P&}y;$zP$Nq4_WV{0PUe~t551Xjogk(-CtSX@D zY-iHG8w9Kh=d{(8A2%y-9Lz$n=v>aN{H*2}%%Uw7i3ZkN6T*=D3;y|3Yz3`%YxU>v zeN`2uJL$NO?x8*RUdf3a52n03efjDBRp&lkY2Jb#-^<n;!QQ^L;ix7L{UB0qehO{> zaAPj66jME(X<lA1(C?jQy!h@4L-DIS_70NWkD$o6oJEBjk+y=k23BSmid9W#=XN^9 z<-OEgvccg>_iIhJbFZhQbxq!R$ZY7z<`skM53k-}i`&-m;7W?0dQ)1j+n)N0yK1lP z9ZxNH)ViBr9#XXWvh6X$mPc1Zw)wg5%5gcc+S_)?y_D*w7glYyL=d1OsofSkrvx<^ zysEGES{421?(DgY7>m!})R#mXe!r`?`>qD(u}MVFA>=96X((pX<>fVzHy_ro?Fm@w z6l*=}E5mH&Ys-zQGl_<cELP**oe|UDf(!=&((b%#D^{8RUj6VxC&v)xm`ciLSQFl2 z*u4a_uDfM-`cUE_`z0}x(kDxUOle4?^IDiIJY*$T4@f{9d9bY&t-3~U26yDBED)yn zXvv4KDGBb_Q;&o^duo&AfgyR{b6ZZDR*Cd&l;^ekcp9I7e?P!af8$Q#M)R5WpCy-; z3#<H=Q(xpfv|;AXk#4sw+gp~@(p`IHj;8h@K;O&rrTy|Fww6d|ES`gwU+^k2F*eWc zTGy+$eAnmur#I~;nt_Ixaq-7x<EE);yL|5lOy6TINT%dxeG2bi>9X;T>y9vZfoTo+ z@VXc++`6u~c~>9764n~>n>`6J)0Q<r!j4CYPGu{zYRpcWKAtw??uzHy>gQT1>oPl< zQR{6N@uPMo*_9)8U~VNRC&{t)-Nv;kSM7`^x!t$-Q8M4xVZD)I^03~pOE<xKe$-}% ze7Hqu3W)XsSLw(UO}Q#fP8P3%Pu9p*pXt10u;Z}fq1Yh*3pF)*LrvQqmhtZU)^BnD zr~9FUaI5FsNimDAT``m&#vp}nxhv$kO7-Ts89pTI7`b6Pl0e>L?A){Rn#ID)dNte1 zO+F7xRD$>z&Vf;&a~h(RD9+L4T<I?4XFB&a!f$;p@zBeOF-dhBw+B*_o?a>3`SIAE z)X-yxq7U6aaK!GxGNpEhaNa?A@cbLg*By7XwTYAIm0r51{<cwF3GDp<Q{Xk|k;{90 z*ZkwKp=QzP?Y%MKVLm?YCvF>jd+>4fvfWez)diz$s#R@nl-Jrl7Q6InW)F0yem(?- zt}H@d+0#AVs<!Ar{^dtk%MYbdQ)^%PWzl45jaoY#Yk@Q5gU9wh+1i`%9IL%ovk%$t zOv{QJKhy+|0Y#=*&|UiUK*YJKyE<Fm@qGUANZb=MW&UJI9>Ak^CrKg<N8i17z8(H* zK)p}hD$#oTMrXtCNHMHA7O_L;(?4&EPHHTnwi<jfnX7Sg?>+kvx;PTk4R99#MIr5v z6SFA0AFustayqhqQS+e(X5~kK7sj4P`Q=Kun@5f(Xmxq6k{s4e;(UB#IBU$}%96Rj zP1@${nveIbj+`EkPRzP_*f~6AiS_oCnMbXk^VU9O<)wu4_Fjy!mpFSiNLO$3!+Nfs zZ&$7KE<keyZ~u~h{UwDo{rUL^oqHBto^K70xYXX+p;5T?(n&qcE6Uc;1RP7g#2Y@U zi+NXZ1^@D(_5a1(TlhuQy#K>XNy?HEB1@Nq2nq<Yba#j#vI;1IL8vslq%=ziD77FU zDTpF1OQ$r70@B^hw!ee-{r!AD&-42Op69$?dv?y8x@OMIHSeot2#<+D@4uv7Tjc7_ zh__AU&huQ7FG~5GpcRp4QNV^$APG`qzyuxe9;bmei#!FI5HN%b@mwb2o{X#V-0dOs z@U)&F@@x=K|9~!#Bg}nlL=Ou1g3x>40GlAoDL9B;;$6^G>h>X83VLUXxGUp->Wi(% z+b&#&effoWU<}(?Bv5==JwcaDez@f+ZV)Y$5qN1S>T~pEBMH8cc3l^e4FOQFp7EAz zh(_cdwQzM4dkYR?W9qm-1@%K7@{RjLblKKG71yX3>Y&q8h|tQNFFFyrZl<R_mfuOo zHaOkqa?jHFokeGb2E_4-N@{F8i$znXGOA7_Ivz8D%U*AWnIux~s!rfD-S+?_Ev&Tq znxD0wKSTwcPEhW%qH3q};@8MU$()dYdYC14q|4UU#E3iL)ST3)O{8ed3!W3XuvkRx zzAxk3k?-8dy=!Ki&V-TjM@6B`Y!WKBk}7|;rLkq2xz&SLFw}fJSER*<$?V<exI7T` zHGr!X?7)&ZP>TT~l9EwPMz4kaUXSo7m%uIgWN_$`ArD`z7%+f;UP<ZSDlyA@u2vyi zUYG}eE>;PgMV&f2jQj!J6oW2F|A76nw87T_m}%ROSh?Yi*m;ehKm(B{GMGy!ENst` z&>}b0Da)f2MVH^knM9|!$o)v!<yyI%%qzn<mOlPa#l#A64K*rK+~mn41><R;qq2A+ z7d|hOW~tdv4!xounA+4&>Ieo0p1)c7<qs(84x-Lt@0E~Nf?}RLSn$C!>#n8(V!KdH zqTc6D;E6CyL@ho-hM+M;Y)fO_@y1Y?<(TEGL<zoX@_R&E>7gC}QSh5q&d(t_5lFxB zUF|rin_CNcuphN%F=FAu><$}xpWgkH?%&7IIBMxF#;~eSb8RoYN#N<AGEbtEZ3FY# zX*~W}VW|AFeBa_7Wg1g>INu|dBsE@Et!Q)nWn;}fZ0L-b{_nh!crsPPEryeQBV9&E z@?wB&jReK648~3`+g5=gc8M$c_r=M?xj`x!iPaIp8WEx)j(Q*X;+;a1I4KbdQp?j> zb%G1G#aEwP6#1$)x-jR5a7NUYS$SWfIXGFm@c|)6!USG^Rv1K^;Tm%pn;28@2UMK? z+~?}kIbHS-q||AxktZXP5?!4-p$71m$P+*}2i=XCcs}LsSkqLau3;%}Td1}_(VNu# zB-yL`;@8G?LF`x*L}B*=2W?$!NOu$#DYLqi^B`(I&bbi9x9xMeUy!l=3ER`WHxo1L zcmvZSynh2DWH-$)>`B>U0AM0&Y~!tukBFw2_lxddI}(^3@@d71r5o@k@Hdl{C)u7> zv9XHk7)eh8_cO^=?GDky+zD)luRl9;?UcpSHZ3ga8)6&a>PDUg0`d$NuVX;aS#?S) zh$!OI^r&*cy7BLrHcx$tlYBh1Yyq12<$5x`RsR*O+E>yp!m8D7$rpQ0xhfu5js5O= z{LLJ?O+p`&3&!#oTpbTIEG-r>iDk4hj%Ue;p|%w=a>D8)RQ0^2J}`#ajUu<Xuh5Os z&X=9Kzgv1>;_|bjW^{Pvoc{M#sc*e>*8XX(cW+zhnW;Jv)e6)+nnN@KY@rX;TcfR% zY?64bzp2m(@gOq9?KF~oBhGVITptq|Kww>}&Gqn>Z72!o$c#8`jJ?;Zli$L6S%JaB z)$yo%4LNcpbxk-*%XvTpIeDpw;0+k_D~WlNh;Da61NQS1<{@`%lB?(IXv}Cv-CV<I z{HK>0lrRmaiPhE!p$Li<=-XQA6V^YVbCOcmmSm2LMuv#UO|O7fVe%qKWPY@FM|e`| zWn6Y;Pu-4<R|&g81~Tl_*iVVMdv1))x;yhOtf^G{(8HX(fzEnb;Hx+v^7wo_L6iRO z6y`$<j}kfwCP$oIS<0}cS%?>QGd}>3lfDln+Z5ko?VYlNqLZO+BHFa!USn;-iXirZ zv0X*rwZN|xP9-&otCXlKzJZh12Np)|+}iTxM>MA6=>X@Q6~voYxAXht3&_2A3rirg z=Zc{m5=BUmrTRF%_4gR95^I0cJ^3O3BsNz<{@6&%J*0|yMXo$W2lZ}RG0Wo=+GHka zrPNj-4+5<5gM20x!{b9A9?V`pw;Q+;_iBL?(Y07G47pN`gIAq2Dib{91WHZw<`B0@ zZvE}oO9dW}W%rE{cgVW;NtLk)oXN~=t~46Di9D*<+B(h;H_eSuZrA)@UB84c@_;Oy z!qS$Z01gTa*cp`9&YtlUJ#k937Q`kOGQE!1S2gwCCr>umtze6~(5&)$4LXHETz$H8 z?y{+srRZe5Ltbx{J6*SLO~qv!0xh!F6@Y{8i>9ZoQrn}|CQ;filN|IJ@!r#Amv)v4 zDw9aBL+n`(C$Mj>H(JL3Sikax`ot0tP6^WVdgrdR1&1SpNv`rXjkB#2PhVuSbEE54 zK25Xs&PXDq7v$bM#6l=YfV)vmsXT<kG$6D&t7X|L^Fz@{=)3U2<jRlMoeLL-nQQNe zYjlkzG|_$E2j(+_tyrA<_~c{~bs~v6*xf@Y#xJ_S8h6dkLm$pVKUM-<V%P%fR?`?^ z-x&J<Z(d2%w`NM(u$9~KE-qST39W2#Td%qO>|*7?_VyqoIv)pRh)Tg*&J@6Nx!(V( z?SQ7g$S07E_ykx7ABSG+sXYAv*{@`C05l+7O?nYT)%~Vv<gesI({bL%ALV3D3Ny43 zcPNgGYfwD_5z}{!bIdzD3mby+bBPbOPhw11L~fK@Wb0ZIzMWppa*Q~qjS6P>dS*j` z`LTMnA|1vTlyvYO?S5F)k!k<X`Sl{=5ww{P?zs=y#@4w@39V>~6=MRy-8<}JBZAQ~ zzsu`0zs}E}5A{P;hOLmosv{`Z8ES)G;He;Z&1yiXp2fag|7=@;%k29D>XEv7_eqk& z9g_RVL23``K<_*L>nzk26@~POO@(dT3o{Gso>6|*3SKwvm$c4XYTviWV6FE}^32_+ z^TvcD!m|*TeRs6)8j{|6UL7~xyl?h2t*Y4LcK8DfAjmf$9zgdz38UUilCjxc&Ud<A z@88rwZxieU;uUqm!wUs_5I1plJ&1Cj%d}s==#8=<nnlNe*a2qw%SKgtR}DsA2m(>* z6+jU7bCXwMH^U*zmwRK8tiKNh7qV-{7g^vgL&UEziNVRskN$uj3WZPXl+GOd=3u^j zP>!I^H|`9no33GGwN1&`?%o!hC(U-~`nZUtv14%%&B>y$C3S&X<*}_hwv3L^c=?B` zh`Qvy5r?ktPa0nQ0Z9US)>^=DUUNlchO9#TP_+QaQ2Mt(KU$L1GH*+ZUOOzNA*~*6 z0D!J5FD5z9Of%E<w4n0gn<dsXodGxiYl!w~ncUV7zT~`B&{x+tJ6uMdkh(Gr#p)mN zSOpcLED&#PqOO~VtJ}hEFY7Jo79R-`(MXy0#+QSuN@E#yd!cfKLPYIh;4aHExo4Me z;L8nUTaX_;v1@yus$+hMBBj_WhbFMwW3WCH<_03;72drWn1tj`!F%y@fN!F~`8&^6 zLhgTU^Ss+oJ+y#?t>z~Ts0<A52gcq$Izg^XjNy^LD;5$+e%1qZX)g|ylKnTvcpd=* zlew5)E(Nx%jEhk`n~Do8dVT0QP3Wnc02eu{RtYrKY1MS|@DIrBSt=wIx(8I(b!I>C zsOahQe0}Bvsq1h7`ueJhD?9r!gz&Hl;#c45euk(FVYk%WamatO+p<oM<6b|3F0k0U zdDz<tVl!mW7lpr$+S5i9E0}H-kr<&_Ru)}voo>HNtTNLyK7BR%pw<E%x9tWqh%D8g zLrh_=y?Op>K``#e7@a;B2DwuE_bwju7V>)rAT?7EN@mr0=DKp#rG-(}YahC*Ojz5O z5K|-FkDI0jJ~?DV<K8C$8Yf|RoVch^wmR>V3hnpuj1uO#jM2Z#t%9ifpbfa%J8Xm< zX5z#*Kmc8UPDS6>JVspmw;>!fsn^H=QwGQ%au~CEgl|}sdd_X_teXUirJ-bDE6>W8 zPDJC)QPs-QF1xuO8oJ+$pju6iEJjoIp#u*D#<+v59$}w%vj1)%yuJ#)l<8YHdGZSp z@Fb@caW9A6(Xe{@*>j7m{@(FVqo|P!Lg%TTCK0>Mt8W+JVx1A5hx4^}!~cNR)4Vu= zPchQ{5~pK4<ZNG@;5^Gy7!3KwPMQUnvK)?=O(Lk>lb@+A;RcgF6uesaO5I8?IRYFK z0C!mz=o1DThz*}b>ved4FR0o{k?h8c+k7Tae_YOTP8@BHm$TOwy{ewB|NMF3AYW<G zj~wI-Rp{5LlY@si`4!YJk(?KfR<@GJZ>2}bngsp%2m_H~i^p4^!l$I?C2p6ep4fks zX4P^{w1HGrEMF+K2;F0*D7kNQ(LX;9`#suxtGpocDG~KGs8(P{$$dpU{=x{)M4F}n zBjlU3EgLg8nZ@hCu&?{_>-;Q#KpdYm(2|<bKsW&4hSW^fe)MGsusF#ZJbFF*^w{Pg zEdtSdGr5`}PNy29xR|ZYqLbx&tHPCEBh)c{TL888QDj;)YBVOMK^f^|F~J*XL(H8Z zMgRc?jT9CJ=()UJwz5{Y+quWj1HTi_i|{5Fnw5>@!SPa^eZ>ZBFBoSD=>Vm5>@TI9 zZ$*WwmRtxdPWyn!4{)oad*B7AAOUMgZD-!~wBi*}5~U=CM6(;o>Dk^ii}+PorE(~; zpWK%uPc%^!(9<$6;HTwPLqNX*MflJOg{(9wH@v<jCe2P+%B!I@`t`uNTHB$n$s+MJ zjyn0nJJAV_zGcC5Jm(r#Lp}=dt~k#ttMg{8D~c^}$Ooya<cNJIL<@DlWNR>bA!W%{ ztu~f*IoMH<g~927ZLQ5L@pS@-k<gO!a;ZE0=`$*$SS)n(PW{D%V;Q^U*Ukc}QAb6G zLMdu0{a^Q`x@tK##G(*|Z7FI{n+?du`GpMdXgZ_~n(@^h))YzGiAc^xlyqL17a;GR zBITlI3oHt2zNGvvC%Y*S_Q7eDG~14S%LhnaT+Mb*7O<73b7eK3V^2MF1gU@IAU4h~ zT@r7Y_5fJvHN+DtqhTpfpn=1LfU#$YEF=R!MnPjWPfq%N`&=oN6g)LYxSGD7a?x$| z>UoUIRxo9}>qN@Dm#2sw>pe&bd?R`ov&0#tnn64k_|c5_t)5gjowUKRd)F|#y<v_I z0;ab?Wc)m7Ex#3VCvNs(5(y1B(3y3<K={3s|17im7V@1i1Nb`yh_BH9WF@2~lm^CA zd+F!$J{bD4oqlfiLFD_L6WQ`2q7*d|y%QV2$x0b$tXPaoS)HYy(yP$LGv7ca9o!F) zI-cnlo9|1kkUKO;s4SKG{DPJkAtBC=Icj#;q#7J~k<G!jFBWnV(i&m+ThoK4a-^Jh zqi+7oR+$wrW;qV6Vi2|6STxJ@{_=s;aHUB`F&w%<Re7Q=^O!q;$}Z5#^f2H8#$QnD z)#yB;=k_QX<Y2wNc&kh*dDQq|%X5ia1C^D<%?OzMyffWs1l_A`RoV$(5Va@rQ<H76 zzLu@bG2mv4f(W5C^}~CWk0U4_A6<(j(d!gejOc4<8^n)SLv~H%pVW*_ZT%=E$@xFD zU4{JAHr>P!%65L3d)+U&rNr(A7sY<<J0(f)uo{8es!5f{=T@N^QWK`x@&V4&liJny z2>YaG8(ntyRUWVlRIBQ4EzEzKt*;4qIFm$MYi#i>>QMCCBhK2-wF#5VSSL1;t5;uj zH_JH#yLb>d9ddP|o%wPJyswf?1^t;c%ga19)%E6noVl3VFharSB`Jw+i9qEr1}PUX z-D^Ns64m`P<}>ouVYyd@3p#R(2{FdHxJ(qnLxB31F1ySU=dDGCMp)#qTc-AleorD= zoiy9|PAu`wf?DU_L2ckWyb7?YwDCiKY;P0Z#fuTB4-bC-?&GhGvo^G}{!RG2-6#%t zo_&cM@j_H_5MkRX>|d%K#hlm-baAh@GbsgM0CuRWkvsP>C9pF&jwsq_inH;B&N`n6 zkXjA^92^O^Dm8;$qBxl#(bMrTqCGA2JT-jNZ0HX4<nd|V=zTXF4PvH@2pj5^FQti* zPZihgIhWmsrPFDBR=JQCLn2ikb>aYavR~<BB6aJOb5Dgj^Ga(x3zeJ7?ALd10YT=i zTbh4>l`%y@icZ*CA!s9+4gBUsva=52b?MdWp5!EK$Ve|kQ}H5b#H8dJZ$1|3+gztb zb5O}17@4`gvK2tygt4~=Z$P#;#-2Kn-;eVwVh_|m#HX5-s-5X(T>%+eUZjIz(>O4U z#Zbk94ljV5jk#9zdH(}<!7E=gvJ-i)=gF^&S%ff!sFz|(tKZY7_XcXWVbLYT@Du`p zm*bN)hlf&aGIG}pxe1*<_H1R*5Qyie)jOcr5e{T3T*mB^YU}MuJ>THaX~vnEhWDBn zM9uAXeRArbrUYg4`kK1BRNX1Vx^ODW*X*MFD@#OvhUBs#JMPA$XN8LbYW8jmJRkM# zS<Z{WrI-bOn$i&$3b}<mh0EOczLAsWT!k0Vo%49WP(KB@L+L&Hd};CJjl-f7W@0#? zPHNw!;-z4L?WB?x8E4b1-V}@{j`dg+)Q^6t$SLO<c8*GBqds|?Jh^Y{r&G{a@z8KF z!gmB19y;Cb>SV!JBl96M0(EbQCA1`8LpFzfKb25=U&J%b*6F)2J!yr<ozJC3ASHrx zs#{m@<X@wUaHFsjF~0D{P4zs#dC)okGXAZ4zFQ&crHW2k`?o3{*pKo#@zX-8vCnU} zdoCvjLw`(2j?<gv>K%BQK4y7fP-Yw$tDem-XITucbI#Dx<RtW4Q!q~s;BIaE>pp#O z6rsB!?`Vv3AHjQ$KlSeW4%_KGV*qz1HDZ04TWQ$vSba*b%ir~=09X8W(jqvmT3C;m zEdPLfM#YpF$<fc8tBWVQ0f0+uQh!m((C>Hs6J)0{x2|0X@aKn8iQ6Km4=3oeb(21K zLPR9ioNtQ)>N?2A<?Kqg>6>jox~@EvW@d2~(ZnLAj-<sEl&5|#duCNNzIn4rOgFr9 z`)Oo>IRI0raVeb~sv`=a(k>OWg{niVWg<11<N9hgTm78Fa7a5Tueo_l%u)Cnv9cex zHpgOZ;{!4E_~Lo_Rs+x$$#NdeSK=H)VYhZ&Nk)0FmQJ7B=w3SL_@HvgU8o~1m=L<| zRK1f<ib)s`hYSCJ()C+zE&D+>8O5FzyE|LFujBhsW)5ijATEb}5%jWmJN$l(Mwq=* zZ~bw<4_&L0S!@z<83IP)!rUgwCOn!nZlO-N{Zoms4XV4p%S>qE0t{_(AJ3@hQ#Zlv zxx1e#RJlWvJ%O&iUxuTnf8<I^r_(GodyN8IR?W*gGBq>`4O|0UmsQ~TSWO~2PNAl3 zkV{*)7z05bp6~}s)nG+*Ph#3kH%M^9{@yF`Hz<*=F2jMh_s<b8i2@cVZ;AOQC;>z& zX||tejB{v#41eyS+Ro5PvcWF|slv9y4Y@-XZ_^n>z9IQX&7YglF7|&b51AnBeX5DS zleUF+96YZ_n#kALUl6zSfnR&|3tC@;^+%l?FOrJWXj8H*3i4c4?^R>G4lHlJF1b8a z!O;~K=K^RWnWzsNQyF8cB6JDD;8nIS#r(AF66V87l7UJ`7orsh8YLgy)PffgzbbyA zf59cqQC@p>Qz&u)@!i6d$}-3?Xydo*0vqZGS~5AS;TD~gmZSR(E{z&=|CAecsrt&4 zm0z|M0=&}NkoH;T)O%!8fTaHZ?ygkrqY=F+!JA%)M({C$LhHi52&efwvk*1tIJR3T zXZw1|#!b<0s#Y-{I=CTG2h#cg`uogzY-wbV^*kwXu&1#4#KRvA-HsIgkh~Q7LqAnO zYEk8?YX8vm#7UA(h}~L>wz>k|Uw&G9^<4^HbY$}07r|V-aPk*+Ue|F{`r}-Y+dRu~ z_t+G?@H@q&R72ZbE>A=~pzQ?{FBHd*kC-4`c?Ka@I-6%}M0Som-#(^|hO$8GhMEnB z&~=GJ&-vzV1*x_u2YmQ&e&9wr9<ugXz*6c*^JHq#rmF<Yq}U$cnq6*A&N1f)-BsR- zF{+YFF2AIAuayKjO+u;hnMeS`js%uP7_z<oK$j8!>6x&>3kmk3g`J5yJ12o8ErZHO z{==UljGCP#iiOtfZDjY%0KL49<h->=x;67sn!8A{CZ%oxdw{{V!U=c}I;&4&e%|(l zU0Qeo2C#C5yL}<=#;=%8{s9GvVzejOS@OS^kVdvulKS$P6!Y2rsBdPKNtofZoDq<X z?I&jMkOc?ObDy6Mrt`|fsJ|sCnCE(0n<OaT>1C+W^E8;~6y4Q-_LcU#1Tneobuv5m z$0XkTfspgYfSV-2w2Vv>(~)ff+3-$l4=Il!Rc?9*?3tei1dMmyP$Qja)1hzQSNkq% zrpXa(aa)fP7rIhYsTI|~%{YXoLY=yy%f8Iw>tSunq+SpE68a=rNg0|5E4Zn0f6B)v zbL;Lr)peP8-5y{jwn-`Po_D7aGQxVP4@(2Bi6$#@5?b#iqBcv|7k>hV+^VF_x^(2X zYHb#ec=BMtvXR9mZ?lEE^>#$)laWgA*q%3H3fi&@t$~K%<FgEZD_B30k|Ln119Jk< zmuD|z)qCJ&kwT5oq(7iA-kC!dM4TG5%`i==_w+%``ce_8^DWF#7ssgV8^IJ}GKRPZ z7(=yq9~-n_7an1C!+XT>zKw?F`+$uPM5?{#s%^*xB*PIUzX+*-HdES<tRMy_AK3p| zPc@o3gD@CIM2Bfi<h?SwrOHE3=|&F#Xh2nJ*^JG{O)h2Y8>ziy_jt4vb4xuK{{p`^ zTcllL|Ap{knDoAWY5dM`IKh<hN9lp=*l}Z~VN^$wxSPgsU@M@^)Rh_kV%MiX^~|OM z=re|*<A~a&9YiW1LijU4^v3T3M!F&V7ufg7UE*}*yqEs-8`m!iTj4)3zwXn0hfLq_ zREu#D2-Sw&&=S#$WY>AD!{1nE#T6jW1D_QIHy}Qo{+OKl-MKA92(r75V9L9mnNCwd zy;A`f90ssU5%pDFmQbi=m1v|AwEbs^maw3OA)Q8Oa$u`>;!4g_gO3%}$6iyDJCOYH zt31b@`0s%%fhdu--?H%WNbAZK7(poA<p8?p^jkkxZ^=|%^aKtm$(*@5V158P&BRj! zmKVSd)@qofsm?}dJy=*W3Q}Wcflgr?IW4!kpRqtWTn=mqoORnQ{`c8!PLMcATi?UF zt_5x9ywLcYDj5}$ODh6ubPam%GMMs@5`(y~e#-8r?#I{g$q&qUCnTH8TvLf(5HH{F zobo!p)Y7zrSe^nRgbxxUk^KjRg-ra^XX<-&Blwv2sa8QRWrma>#y%0hEAk@8nZ+^J zDbYjaQh|c2fpc6Czxs&Vv6q8^SV^@S$?!`Z`MYauWdL$~<#p$-wXBqF;foLSG*ctH zDP@P*g1SQ!OHj)Y-pQrpQoySSuzhwDr&03{B)9+w{{R4{94V!8MAIaRvgcrKk~8j$ z-K>U4+}^SNF;&zvf%L#%tXrl`<$FkNuq<h|wc=^Br&L2~GR<(&oNkI<6RdGi{@Nu8 z%$G^q%Ws@Vye!oqxCzf4{SO>oA2i^a-|C#Tl7Bmxpo<!^{iJpMh*gA3==uNY20%<D zHG#`y3NV1n?w+w4Whh`g3r(kLnU@ehL1KKK-qiqKA)?ksrVtJ2@;VXQcT5q*K)b&U znUxkIKrn#Z=ZSc?lFebitdsR|c@+I2>NPxJ?*7S{h0l9-XLiG9RvrO66bsAl>GWF$ zg5dELh(#XKQ>ci1AsouPa=Z7-n|(2E2q0}I=$dXRef@DnN~92bZE>YC@4T5w(&L7y z7t?k*d`Q_nugtdaDW@L~Zpyn6Y29Vk^14n|3xxnV$)fPsfe#!i(VOte=*88_SPNe( z^H$H@Uk7RINQqQpP^vqB$G*Y(R{EuHcV3k&D5>b4%|z{8N`%z$UhR?q`md|%Q;h>f zDGh{TiX=%r?D>mZsGl0HxJmvHa>cP0YC0uCg6#*7KEO(zfPlVvY%g21xxLGK+PhBM zoetadm|Xp~OmeemIMpH@_jGbP_4j`xz@?QPTomYzEplG&RNs0_XWjmCH*4muzn@hF zN`WVE#vrjgw5qpXrs?^3^}-F{fu8-lDsjy5N`8ntCO<OEUAycRV<sYCO_?ZPejy>R z{i4k+^>L1Gu^zG`)}|vK#Alpwgye_^Y3!Ao&jG65n)b#+VYsjvN4s*L+ub7$8lGm@ zk@qlGnC?qTA+N0u5(4H#K=VlKdb6nE6fY2Mpbdf?ZO;NLB*`(IEkH$nwgD?8fk5Q+ zz$#Jvvg+pdJwuZ6s#^C(nCAESuBe&a^9WAN{n#=*_dm0fLivHoryMfAK2{Z;ExVff zjFoWpJXRjfx6#!>MYP~m-I7~Qr<Wh)cu^3Ch)hnPc__3L_`HX=$l~eS%R*oPLmove z(a)z7(D)DT{oZU3q$9VheHY3|FybsAb?pFg>p+0--Md-~uuntbb6c{1K$pi+jF4LB zl1P*oi>d5R^VMhp4Iq?+yg#8tR2deB30G_vB?P8CmcedPH};lrgBdR=foly(sYj*V z)5c7x<X(F@um7)C48wzY2I{y`yp{C#Ub2{Wq8>>yl>MUq$V}?{oOfUPBSQYY9iOlh zV##iekJWRJ<id65urp#A5hrvXy$r<k0Dgv~t!S4yzCyjG`i@_;(|+N}{Un_<a=U!i z{cjwA;CBFR^^?5rR-gt(T;p=lgO<80C&gSL%2R1EA4>c*IRxCce)6@SuYU`hJlX=! zRLv7ctyq=xl~{Mm>jl!BN!$pGhGfid_1$2+V~8tnT`0^ET_cR06SRrDId<^A7~X*} z@fH18oahlLA5HdSF1IN+te><=el0nD?%dlRcT?#7a#_CnB6hdheBN-7TFK&2r9xlY z9(3+K)jQ^Qn$pEq*<1VHyP>MF;lMI7=!k)wKre`I9j%RsWqTiJiRYj>US<DKbXX8@ z=i0W9;%pHFZ|Hxd)6^h;pF`AoOS`y|mdPOi3cxn1F-85{-$%d*GFaqAlI9=@@P-72 zN}%``?1qP-WpyL-EI7&f;y^bWB8P~bD&4|@yx1%$5`Xp^_SImd70H<9C#-!tinMSj zU2P1sqPPTpz>0+d;b+=e6N+EC@TLnb;*PnW=dtGNUDatVJ+hHInfF6}PCSlLwI*!@ zhwG-f>_HA={B*b6F_j##QN#HN9Ax+Gr#?@kD3sX}^SwDk=6<MVaGg<9OmuENjV(wA zT=)3mJ55C{O6o(a(#~|21CKx|N#*4QK|=TU`*xQ}_7O?s8YY*ZHECV+y|cw((*cI0 z$Gv|*b|f^$LNnE<?Q&(|6>^dP6jyBLVJP#kQ)B0_L*)wTnQIGF>>Mp1xyJ14k<s(z z$N*m72rNB|qI%9fQ+QdFBzLlG?zJ6{a7=w!$T;-^B4F_s$I#nOii`oi^T=p?g(WK= z%ekEO*5BoOMi-cP?Lh|$E2jL;ht66?oU1MQ=Zr6IA6C(dy-w8Hz%+~q;?Z4JR&yv< z$mXH*ZJC3}P0|eyJ-LgbMam1n@+bvyajqbKXVy-@G4qTP(^fSP$R3kEk3oRw4yo5V zJZ8ub722g0duqpO^-A>;Lg1%<LbC+`pa=edq;~4c4Ob8|#|i|Y`+na6)!)(|&<Eg) zOSFqVwUqju{8jVSf2skxX!aTEZuTkt>P_gD>DcYLK$%JKsH24+;3FGk3vU*JTBYE5 z-gfU__0(#ixdFufwFzh1=Bh(sm@6Ik!};kpj!3D3o{|i-*vEt^-21&{vAOmRQpHv1 z7DCCAV5)wz(iB%jbtrJ+?Q1YxLNB<r9I{rp-8)GtW(x)dnh`~WMNzmbE<AeT<SLaY zJa^KmG;DDoj`hTa2sg0RqfTlf=&r}AFwHJTVh$1g0f2BS3SA{kq>#Q45qszr6?ZIH z84n?8ezT~|)pv1IWc3RpJsh8_jW#TZ!&cLGxJ<%PNhp?{w4_HG#~^)DT#6{BXy1GN zzVY5Isq(D;6(^we<2!I|=>%3BdJgs7%yuBWsfribc_qF3ga!}}nT7ngf5)gL5fDS* zaT@rORT%6b_vbLMMje?f?=D947|{wXBheD?Hr%!hgdC-A39GW)I{8G2)g`!>iR*q5 zo0?YJ<G91tmN}nyI<9pLIg~YM4iWxc5~A=1x{^}4Ja2&Lpd*{BAPenLiALz7ZUa(8 zf2hKnW$R$Z?-fN2`uW$P=}6A*#}_U&e_f^gh`>d_7PL6_pF>eVfUEevWZ2vR?i#wk z#*y}BV8I^{E>3oU=pt>~OH25{yqcPx0v`>!J2t8Zqou<_2`4Yp?@8J5ye_>3X5xV+ zR@3k~Lr8@q`T02^6E$&J!Lf6Yk86|4*SqH$%E_^`st|AyFwr2E4tiC5YG}8Ux;~T{ zbO}N#zTOhSnZEFNIJh;K`Upy>^*^ERcn3_7f70p5Jigk-EQ)dm=48@axV6<vv>4@t z6z!B<;y-o1;q7#4%jkvLE6vQ(yxat$nfw*{^u~l7o0-t~+VY5U*nl)fPagu@8VX^& z@p62BL$?h5$%V38vlp|3AmqN?7i%{B5ZH?Z5!r5;_%bw(;=nq3#wDyXPe{s}q~(;3 zZ6@U_kvSLlgX9J9yo>>evSt<*-9MmSfn>gTGWL&tN?6Fo&U@p}4EI64D<L@#(mn88 zR<+n=mCXd(a3g%Vd8d+Ej;n^isO_tj2j`x2=vMx=E|BX0z%PUp`pKET6J3nEizdOi zJb6YdTWr%4_bIx(eJ6q-B<>pVD3@Lp<zAlv2A^m;yso;@X}8>=z|}#+IbawRq~8}3 zRB2v2cizPT;^W`^$Ytyfm3SSmxe)5YO<(<<pDd)UCv)>6DqjZFv~Z<^A6cB3q6))} zTF7Nk+ksc6U*2!>Hd8(6nE(T>Q0f9Nw);%A#mM(4Ld<Uh;>Pkhu}rxKs%$P}h4b*L z46;24Nq#E<QjY4KU3h>0zN#E_8M_KN^y^+vro3m`4q(Fr&9xFWM(cN70_)L>TBa}v z$-r9|{KIr<ci;Itg&0r5$dCs>cCls;2Ngbq$g*eSk`RP&q<FjM10@*-#YxQ~!#0xL zjK49<qyzr#%TiZ`?!6d$!HT^;$9VgQLX}}3`3LkqC%oQ@{UvDG1iqCjp&fe9xtSuP z?cIFJiPOylC?P-Rb?YlnlF}d0A?1py5yv_Po|7>+A4s2kDdGOn36vC7kY7VLJ_!3* zIU47i2zxRc`>8QD-_OxjeCM29)rI+lukugjSxh!te!Lxed_=zrvS_^7b$nBQYI`Ti zq3~3ig-p5of{<vFk}05s#>zgwEg}Ndexd8h9yy1=Rt19zzISo^x%y(>jf|1Bzybn_ zl&{rzpB!Bcbo$)>O~MyIzVFDF5kCP7*wvVu^J=&P|J&F(ihgjf%NQ9eL|S!{EM7nl zMG}nn6OA(Nk!?R!^8474znB<E6x&(B(zYM_pZA41K2oRt1InXaV;;YN>yig63Xzck z2K&RXa@!a)uJ&S_QZYob#9j~xpR3VA&_}{qI6sJHqj?{opiVMLY^=W$U_fUIH}|@_ z5MW>VF!dnFM{2JL?mG7C%?Y*sB8iUg{H?uPstHBlZ@5zMd+8U*^hyGcQ3IEfPQ^8U zD3Q}BL(NN;dJ+vK`A7eBj?(hGSoLn*%w~Ftke!_IQOHSiaDFggMBCv*_6!i^r;Z{S za)ztg!!5CceF5R$)V2~-oR3YSWhw=z4^#%szjri0gU^yY_{ji62v$qQC4#)$8Hmo{ z`K;HiDYqfgQr`fOn;mKL?W>Vif|sq6aqCXOA(9%FbL;Iq%f(<u@E?$PaD$g&<l$Y_ zaRc8>wjl&5m`g|)Xp_AjUT>Qbc`4tgG%1VJ#kc!U@_0R-V_5-?AQOj4aJ8BH<gFd` zx}T))F!TpxRUZA=O5{{PF@1NpdvKnlpMM-^@e`Skng__~x9olf3#S+dI)7#s5PAaH zFl~Oxw>8dZBtzXB<`;0$i6zlbjE75%_eV$Z^0{CI-*~&*izgWX@D1V5duPwy+C3@Q zp*P><p8x@RoTw0sik|6r;hyTgH^?zk0^bWNpg;AlHR(Va$~<%sE@*GPM-DaK0OVY+ zqoq9O$+ZstE~vF8c&K6QOIB!jDGQ?)biuUdF=s%*@uhGCR?O(oWiFNn-O>#ZxV<*V z1lU#`)jWOz<Mly2lU1)4(gXq~2=%xmO(L?#b0Wg1^^?+SC7v#UBHw<U^LzOwN5WHV zMTExh(BRUNef9k|>f1k@DxS#gWO=GUuRA~eVPg+%%$Exb^F4K56D0Hv8hxKfF9aY6 zmTYa3^+tO;P$)_Balo8_HLlrZ7m2fNz6tvSQi)Ro-2kdKHLX=Nf*KQq=oFRU=|^qE z#(71}GaJ8=opVL*r?I{d+ZT+H;ZhI%12UF_VyiV<+J8qHCG*+>Dj3I~{vNLmj%fqm zWCzaf-K-^;0?i@hyd<yP{ej|?j#H=JWYtzrg2k(Q$F5V9yP;q}cd~Rbyu~E`Skmw9 z%s#!x04NB7UE4~r2Uvc2(6`H%%!hZs0ifiw)m!uQl^B+}dlGCn&8MV9-@w1vVG{M4 zmLJ9S2m~(M)bBkE{2|^H0&VQgNYLqtFidj4C`}Hpv^Kd1;QXdAkvns*T9q-&l2ITQ z4UNU0zCCilHw1O1^3nAY?$Tm?R!nArvFDWwjUSYd_kcmecy_dIcApOgWa|I?<`Gt} zh!2F2EDz%y^_o}T#fJ)SukHfQO>9>}vlxKRV4Sw&O>z1XfMTBOzzUP|^w*3jgqmC? z82W^4tB02!kDJZ$_oLcru<pQ|o;0Dj3&G4u!2O-F&#-TMw^|R`UxarlH!q<PBui5= z-s2!RniL8wxd|A}0S4PKb!-Iz>Pn4*+bUSHkmNVHMccn{m#M@lr#tZ)Vj8(8Kx$w2 zHgX~;Q+9U$o`b5;WAb|DWBjfMs5@QQy?FEoG^6NmVgczsRzVZKctEa(5vdme>d)83 z|6mZoN|Bs=fY+43Ro)w}pwdeDC{hFmLLygFR=W4c(}YgU-eT$&H|&lAzNny8|9}V& z>*tnuS>AsK+CZj3#JLu)5BU|Lzpg+@!kSgYf&+=mXM+rZf=bt(_y<HJ7YV7y%AFW8 z6;Q090FxdT?h2ymILHl<Y`CDPG-?d~@Nkz;AmRWU)Cdr9ld3J#+JO%CJ|jQ!p6LPA z0z(!UU;+DyL(n5M>bf7A6cSve;GqtyT<M6_+T%h3D-O7aYnOE^_pW7^clNPoUD*<W zvUaRVv;72lAh0n)Lo7>-^JsM<0!yM(M(U={owo~UWV(7ozX<G?8YWypK>!Lr;=GaX zc_PD0o%MF4h|O{C=VI7&APZtc78KevOIq2h3j^RHi1~_##p)Gx1>noI9=QXhJY3k< zoRcp*wim<9IbTu|Oeh6`0NX@_zLxAqJH4nkP-2;jKW=tj!js<N${&zwS<pr~_;5dH z@{{GXh5p6OKFC2+u&)?CukTUSm5?%>B+MBE;@35vnNdpb^exu+Cv=+xxjQJ0);&E* z9|BORbFUxWm0eQcuy|J$Q!~8cg)22g=)4VR<T)<IF+4h%ATT4s%gDmI+bO{{|Nb6o z0?-_Z9kw-{0yGarH_OPKlN&)Mb?kC}c{5Bs0t|ej^cKgdSU2+WKOkx3PZ(dp(HH^q z;cL~>?t*m#MH+Y(sz9l5g%_HsIMUJn2}_ufCRELE8`XFylJ~xm6+)8)gY~t@R_bdO zj-n4w-!6WjE9QDE$HTYT;bIDeE@z6E+7JZs`71j@`xN+36VB*8nH!F!+|OCd`Zw;y zD1J<TM7`R8d1u=|QHca}wjWo0f)QvS;`bz=Uq+`Hll<^#-wv_}9R|30D7~b;i3u!2 zZN`O{iHr19#GLn*ea8^H?fruFC4@Y?7E82h^^<h<l^0$J??-hJtrMx^Z7xrWg`y%v zSad22=KzM=I>f*LdzwmxuxKG-xWBw@t7!V_vOd<w%!@t211x<12qFqe1C)lqECj>- zrt?PWzODz&sXw9II`Fh$&^dLh9l0fdBkjG&0Y1l|GR<R$s2nxZN&t~FD9pp?K9cSA zd`{mz(s*97VX^ESWgi43vPcU5x(As=KuJC(!`RlFm$v~}ade5IC7=T;1{<K*2@+BL z3gCCp+`Nv3(#qffFoFGjb6V8Cft}a^AmWa*{*v+RUicDaet2VxuFp%Drhk$JO7db2 z&2UjtT)t^^z_HmEmfjME2PCzl^OW0OqeKMm9JAoQ7~v0yec54hJy1j`TdpUAYOR&P zAr`KWB1K9%H*=`+L1Dt}xeucQVnf;x*u{#Y*=<oE+H&a|>${-JlaKUv&WE2fz&kF| zt-!*-B$wzeb1>$9o84x>lA{*DR}Tw+n$mp7K?y5#-S?u?JmY~Cqn1j%SMwEmujc;& zjgr~KgYsmW5S<)t35o#28Klb4aA-kbV_`|bN;YLGe?X=^@FDo?pAjaW>0@hy*mU5g z6uEnYZI?bv9<FNxz$_R?9^^2Gf{>h#z@xBfF<^QH$~tq(I27sn18#=nu<h->^L-(X zBb_%6j-m~8TZh)5#7lK+-P9P_&4s;RjE5w^X0WZJadhHIB30Bexb&mlA>NX~>XpF( z8%qa?$ILzVI6_Q3;jGudSCdrvN$ksE+B4scIv%{vmb|N6vPh!VV&Z*PXGw^;cH2jM zZk2SOx%EdgH$uM7oSStLQn;dG>AA5$=?}u40$9P{IfEmv*m>9!!t$=jmo&`@mjr#J zQH0OHA9FL5vZh9pvvZbUmfovqHFd9iDoJGBlZ3^jk61~6tEZ0t82<grf$V%8GvPg< zOejYeaf*1=N~5ofGhKl$+;SpTV#c*c?W<gN5(X_9uI3R<39h7M{mXy~hOnYGhiZne zDbwn8Q=GYfcL_?~QoeoP(PX(BUdDT)Dln;!`u6MN!Y$ufz~|yF#i%c0@O`~5oRc(E zCR?SqvcikO<qD%h7B>k4zDdNWp=CphkvyqDEnbT(0X@B(M`n~JR+^`fhSA$DjYJth zW0HCR+jD>}5}<&VUU;D*n={~w@+0R4rmTPxM1Cr3{UYsK_GKkqPu<1z<=|srAozBd zJ<wWE69PUq=FWZD+2X(~qn6KP!S#*@0;n&j=YilGf$?RIS$R#wo9nO4Xb-r?>JDX8 z(8sItOfBxN$GxX3L!fse6oRYB&T~2h^igNGWmB`w)DY0d!OI@M01*AmadU+0sC$p} z<cSxOpfVnU<)k=*E=ZC?e+ID-ZC{$+G(C}LxqNXF(lP#oE&3PYDPb2|$-e$$;k`rv z&`$Of1?~q9jR@}F|5@fE-<*d>VxBES1pa^?0MjbLk|C<)17FQZ!SKNAbZxCDd1jC9 zF39hn0H~Gt1G-p=83p{YeimMerZgNHuTLrc8lga0{?w2dReNqghSC=<Oq4A0yFVS- z8?-O!BblY!wXl~X=f&>HEp~Xh!w%L?f+QsetJKE4H-R*SUU_03=hSiP{D8k18nvpl z8>>RDdwP!G@dCDY6HTIiYoq}Lp`|)#b{;34qyRDndY*uuQxgV(<&pC-ab60D1^2ZM ze#riX8Fl1dk5zIJ8>bLHXcoy8suCH}0E|(SB)JXJ6m}vt#d9Cpu;=>*{l)V_K3H}M z;7v<`L@2iTb>6ZsBm`IVCcIXWcYyFygNv7v<*3{A&1bXOP`^;Q%BQ{smxlcCh?w~w zky`f&r0?FZcxjl=$BFMu6bGKdaM$WJLv|39wS@Fol203|C08#;eD9M?H$sqT)yib( zkIp|{*-%44;!uY%N!BXQkM8+Y^0R+k&}r7m8}byn&iuy8vXuezI7y`S7wxhyrkt}v zta1JL<x=0El4S5{E4rhSc!vOX2L{~LA)sA15}@e>S}FlkfRAhLJCWN0vNws<^bs=e zabEQ1;BOpwk#v26z{Kc%*LXl5Jd01oyRRY!d;zp_*Z<}?rB<rwBIJ}3;6XiHZ`@^Y z+P>Q>B?My?Ezt010nY{h6<)5PG_S;z-`MErd0lsN(23oZJ8iaIMhSt~gyA4!`hod3 zD9xU)ba$zP2uX;FD;ki7#LSnlk~Odb9~s<|Kr`EZU==ntVo>$lIf#@pFw5g7pgT5X zSx<(oP`4cwV?qu9_B;G@^&zjjz4Kx80t|Xu=~5T|Ho^xNgtZq2oPh&Wf-D?<#tsO+ z#g@$)3JGZCpxN`+ue}ZMm09u~u$^D2;pqBZwYJ%~8qM_eV8axRc>oFzXr=)_Tbkw8 zUk<a<Ws05sGNcjI1dKQo4|CmsC>*#6O8P}qoS>Oa*6BC%X6E~KpgF*X@C>jhFi?<z z$eAgaK_Dj3{|~n0|E1y4=oE$KM=}9R;p%gJJnOD?!yu4ccYFei5d&X5@**&0hIj-y zB?xrBy%J}ZLQyWtG`sgxm6{tw3j$HtFbgRtbRXeb+Vr@?Y~KgN)j*(0@vV<!#*!&Y zcYcA6b@+2>fD)fOkLUtPjVm+0m<r}*;W?-B5g-7t#{BOFyy0vk|L5<Y{l6FR{dXP+ z^#3~i=j4B7((<v;{LKUi1YjiS?8%Axl>b%azh^;0q54Aqq|ROnT>SU?e{%lWpM5I5 z|H}A(5d3d`u-d<g|DjwcS&cIIzY9VGB0qaFAMi^Ae!wXj5EI$oSD(?zcb0WVCy4y- zyZ$8x$T~Zu3<h?8&w}*-rp|VJe^Y1szqkB7q!9`Rj?W$l0;&C5x8!O<!T(K(`q}ko zg#u9q1G~Q)6Yy9v%CoYQ@ttLmo$bhJ_?Xnss3lhej{e#B{wMKoDgLb-;Ku(g#aUH@ zfTGd-@5TR+#H99b_5NE+z#-_Y2L2vW1_P=8+Rkc;j1SoTL(EwM1PcA<57^TPk?Wn^ z8w?UkRQorV2}BuuR)jNRfcihnCF29>3jr+wcs1~rzokCQ{=1#s{-5pNQ)+)R)PTnV z+utXgz2a>9m*&6ee=DDi@86^UB>p}A`}g-d{!Q`yC;O}m0S|QePX-7?<!H<~*SVu6 zZ1f{Hlu9=jM5_Tb5rGQ~JP-DTccW<@c=Fv-3VH?tF+{1A(0i;gh;G?|K-z5#k!ryp z>cwKof&tplS9KRce3`Fz#Qp%DOar2CTZ?aDqzt|%K*_JABlXYQ)c)(G|DPr)&J425 zWPlx(0z^hmMRm3aBpEFkh?!rO39!iWdF~~J<W-Hd&hP(U2HCSI{Q(URCWzOgbwYU) z4=Y5(<{}nJ2j8r|szB>3;ZvV{B8Fy&mkDQQjw<(EW*HZY_>>6A?4M{)L{J>-hy~NA zT@7L+q9|f}g6D>1;Y?3ex6FVO(X@qu`u%)&h1@E-k6lh`(8O4lfHIkb0l}!ts&iA8 za1@|Y;xxQC_LHRFj$c0%^|dGNj-oqpHW;)40Jnnnc5Zl4pn6qiKekS*9H@ghJzjL1 z0FlbCo=zx)h1^95^o*BfeN;$L-g_9K={W&DuI;Qi?B)VS4%v&5uapO$I6XYS99{IE z2eL0S%5S0<BxTp@0tP>Cd+U@P@;v*RJM+aOxS4S!$4qgk3|MUMc(y>^;Kj~CQTH<C z2G$X>=!4hG(m9+FK_w%!vXteBRXkKo{vK0*KrVzzBI+Qdi<hwuBGcCiXT=Gw5`Vq+ zu+MNBRSdc@sCpvB7*?)WwAw~I#-iU5=+j%DK%Kr2$a|B>hjxU(^Y9;S$E26U0eoZz zd8=vodQhDWM)k?{L0*vJ#9AQe`P*(u4fI+&BqJXW=^Sb=UO!PesytD75>EFpE5S*3 z38zb@#hZ2g4+ub)0M2$H<a$PiRZ#aI96t9f!J_whC~@df&ayZNpgg2MtzCT{PEvr( zL;WrRzOX9L-hp-y#L0C1vX71>)`vLz!|_(|<pM7B=r0Wlg=|RWGAB#6a#P7Z)>dRu zWB1}QVRsYt8(wt`D+z)Uo)CT3si+v4{cRQxKYqkj&o06avGz(lv9GUy*DE}yyelqa zD~2@qMIXLJEFvO+$tXxHN=4grMmFvz$@Zq0&d;D#^(Ok5#{S4*+=plDXy<VfXm&_d zW(`fgjI1M$^^q8$X%Dddgq}qLcwQfI9;Pi%;`#ZmLklPR{HoW`Pw+9Q;wt<$qM=!u zqj&<G!<gVcqFQhyz~b$iPEx?YFthW58Svqv%;&FcmV1epKFi&LHlyFwrr<#H#A?E} zsP4Y|z70qBaV=ta;xIN&5uw{sx&H!Qkw0*XA?mKp76%0)>`7}K(+r9Lbgri#rj#9C z1(a2bE}LjQPK;w#MZGab)lq9RTafT}4_K|&&{p@7IPP+3Gsgj(<H)q+<^ytX{$Gd< z8KPG9wHs*b9n)OIeJJ&AQ9xxPy44DLWj0?i$iaHseeJ7#h?)=MxkrRSL`nPBg$1wr zNGSE_i=Yp|IgcFf4p3}%UtnGAJ_66k7m1#bLz_us9`oQij$=}#tdPQ+=f2%ZW4zCs z=P#dAL5lF2Ko<P_D7Q2L>^2U=Mc;6H2``%s%~MWa%LlCG8vSzMB?|nj@tnJWxrP{5 zp}dQOe3U8#<b+p{X7uBt<Ch5AeH?NGZHB{;>WRZAp%;hw_%9pC(1bt%u@>HVw6EU2 z>=g)3Ju&^Y`l$_C9yIg`-b;lO$05N7@Ie%-WR&fUi03=^{S6^|;d6-%yTf2)AufFk z1AUitG56cc%Ndx}1Q_#`Ip5fK6v1*lav$PU)U=tDG!T@;JER@^uOMEe1Xlt)^ZxHe z5)3>A_&q&c6!qIfJ;!APZq<b^^PpVjaruXQAxIkP!(jB-E{`@R*WMZi9JZPtuVr2e zZR!`e;1iwoD3jnH%|WYPAl-OGvADjoc1X}{CqiTWpMS<e4p7zmj<ne9ySGVmPeYmz zvQxN4OasEk<`@O6KydLGT#5Ye_Re;>mLI$Dw4-=H8)a-gq;zmG)O~{T`Wli>a5che zb<b<Lf6>V8R?xLu7dYh<pRZ?5%rW{5^I_+BZZ7v|Jtp%ro96I2?}7QD9r)bH-LEW% zu6pOu+8$CSzEpLIc-R=j@e4BE+rDw~iC-2<Ep6W{-&N=`W*uZDzMDwczs{4pX#}^c zU%f320{8F;wf0zB!%GilFSuBIK4cE#R$>76+q7!rV8KJI&*XL7BynyPzA6y4umft^ z8xk)atOIP8U5w(HJ4}+4ST~gdw#*0z(kcL6Ki=N+08}4!m&2ogzqO0)J#!=bW2;3w z?!7N4oN@3F)xk?Tkgr5)ME}UCqlr`aDo@}GZz8f>AJ77o5-C!n7`T}?t9i*zR+aC3 zGX030CN1~VJYyytEgmQn6kH<(_p(LtxErST6I$Sqa-;TKxz)A(9*+4S$Rk&%?rGfJ z(#7EI&0aQYpA5)H@VfL6RNCs{=4uu1Au>L2Rn30QcJ^k-VuFp|RsIf~(oiWCLZRME z!O<&dk78^7<Y}*s?DEb4mbIvv8DqiReGe-0gW}Q)vcr?A8WVTbN6OHv+wa4A7UAH0 z6=gAxZ;D3peteBIYS&(5W(gi*g{R!+aTTZ~VvZ{RFU9r=j4m`IXkG-&r*IOmj&&d3 zqk-nh5LPiEFFKcDy|aIqNO<BFdnxdWMD_rMfky=h53^i7{r7Q--EH*dr#q<S7N z!K&uhA-AF6@>lJ)`B}U9yKDw)1JJ~*KOp8BieYNs7yP~1$C=25Wg10@<!2&Fi|aO% zYAi4q>d&}7e)Bvi??-dD%x`#j>DTsS94X;rLWL1@2>Oe?Nq5yN1kVY~bU)T*{4Vc^ zYV42_-V`KQPmDtRgm2??M;Z{is(?e6``YXb>#-+zfPP|K^+zK(ME;$}!7CNORDAnJ zJ=%i;S_-JPlsWC8Zyfz-Pgj6m{&e}K%`yVkIV4c8AbWt8JMqIL)^?LQTvCE<ajZjb z5tTPr*PxeiyBs<xs=o!XH=*tOR9*8!+&Q{9h<izTHn9zX{yCe+pMfJbhnz5iYf<Gv z`U)5)tQUM``g{+9I{g%~Fuemv_RzUEPWjMw==kioA>=XQ_Rw-WHfyl)5IpA#a~)K? zd^!LPoUIuIv%VrK{6c6G_rZcKK4@5t5Bk!O|Fl1$9+;HBmkjzi5t1B^Q$DV1_JF<T zhR+eIvHQVWGCOkktMuiNHaS40qbi89Cc*-fPz<EX6RtgY+<hDvb!lSrYA2Cf-7C+< z_hL6}h9+%I37ssCemYywb7}G}#GXgBj&&^q^-B|(`+|D-u#g!tFMWvGZDOR$qDXZJ z#(f*V6ph@P%?-K($=y0ULOGHezxQTJ;mIIFOz>j#70WLA6AE<8Jb@TQblQN8=pV#X z9x$RGc2VdPkQnJ+W^67{@(W%rYk`|5Y6qat-<KVEF`Em+7fkG=O@<6miMD7(z;rQo zx_V%EH0$j3a)ufA>=7}~=CJKtZHe#LnldmE?x5T%pna^|B$%(rLP1-^dec>Z{`e|W z`;+D&9)c*0!>4%#ipKw+uHG}Ospg9wO#?y?0qGD*fKa4MhXe>6se+<tXbM<SQ9(** z0+HUN6Pg7@X%-M90Z~9YqF9iQ^xjE%@9}q^`+x4e-}2?0%$eD<X3ySxt$kZ#BQ`Z5 z1Z(h@;%o9MG2`^aXCn8+donU1k(PQE6+SwvQ68WzdO5KrpoW+DsT(@S!&}65dU11K zemRkMKt1xx1BMuF;u*u~6m_APG;AeSiY2CXGkC~|oAIs&hgjK(pJk)fI`OEWK6(PS zY2)`jeGSl&Od;9z-l|Vnk0~MMZ`8f<wQ##xE3eob$v&LH*Om9EigP>bHRMW~(C$RE zEi>WIQRfJy{L$FF>lSt{a^t0sIlYd#4j0qz{9E(`#WoZ4@sRMXbv(Gz#6iu|_Z`o{ zpVuD=4Cr3h|7{^a&WCW~l}Y(KqBmKG?Wm5%>OV2OG6SJT@OVc0l7(-ICpdO9wi&o% zjm}dvJ+_S-LpkUDAusvs9vmYpsP*C*Sz9SzutBInBA{s<yfpEAk1}|`8Li95s41xM zY_K2u%$$!;HTViU7{9%wH%$~0mHzlMoVSkAZxR9B?d&4s7qL5^Rmdfi#JHJ#e;B=# z2_D!cU-JF%iQ$C;w}pGh8fZ*3g$HICo|vecAKxaN(;IlR+v;iFa~rhIy}Y>IyIfPv zH86gok3Q=lZ0J3H<HCmE!tJfQN4Qq|j{E()yYWTcTiRB)pDGa4!*Wdg)sIAKMw{3C z4H~%y>UPt5B*L$s=xO2nn!9@QqS=SGO|mO$hH68)W3oAD<omfcvhY$-ke<Kc_`AiS za8$y`7(ICa$YOM`{U4R%|J?ybc`LYE*H-}H=Lxmd;Aw^d(LYZloN#ZC_<M~x0L142 zKlA#q7(*QBYFWE5Pq15Kc3rYKA~EhWTXmf7eLVaV7>!jRQ(NBGef%5#Cajk-cnheU zKeXYIqXU%heHu9*P>)w@reRn2iT;fL{nfibZe}X6=0t2s?e7blO#|PrHWFuh4a!DG zKljco+_?L4{gwXw>Q(omEx(rc88frfw14!#e?ziuF6>si(fw%z!GHLk!~wL*@L2|W zoikBG*d_O&kr|VO!=kqnjl`ai>$-aY;O(W)%oCbKs}Yg=i%B~jpB7&c-c#1}TG!XH zY&$QnOiI2#@b7yuFtxlle?WQ7{B*QGv>0y6hy;YTj`tHLboZ~0M38|QAdI%NlfRk} zc8J|QL3<2l!ni-0R);MmhE2tH0PqK#qkejZqidEgV5kpAJ`4?w`&V+;YG~V-L;npR zt=Txb^6xe79$OPY7^{lr5j#4Jh=ela<_cqhPC<jDVN@N_mbnENprBN{+CEPF`rp?~ z{2kiuomX3?3`IuosExL!Fgo{%8%!XG=Xy`I29?1)eoc3+YxB#ujVnD&xcClgN$ZU{ zjZjYPJ5m57CAzRpDppI(ErQyrpv7*pyW;KeNUMSMcYEX?lnY13-8_dxUj}pV_%@Rb zH9@m%t|vAyq|ig@t<lUM0^!RH!tP|5=pKFIEB4p_|Go3ylfQ23W8aXD_yN=nddrK) z{${KM&z?A>%;~%W;<e1f8w4IoCw6?5p1ah_B-#T_64vMwKemt7cdWK1O(MApy&&QA zeBw>U1RYyW9BH@|zZ8x*v2M;JkLpB3ARv)e-P^R>oq;{l2fnA<#3>;rAD9)U5pjCI zm9{6%#i$_+0{;x+;yn6D6I!0IN{X)!=h!?HM-6vj{2dQdqb_XMto=;cAfiw+2Zhtn zqsYXwTSJU}#=)}2r6Oi{M2U%?v1;1v|NHf9q!vwV8IW4?>pFV6^@sR4!I0TW{OWgv zV5ZS@hFU=kpkRHsnJC9lrX4c07(LC~MBf2meT>=@YU%{N5i_g*&j)?`b4aNRE(f?6 zQ?(J;<pamD)+RQ`ilW?rg_AVGA+X~HF1fI|rc$0ye5X(*nO|vwcd0z6SOsPnZ@PEi zk=Pdf#!l0)u~o(eC@{rBOfkA=`Nt@Om6=saUrVdd_5rhnsO~$HPps)K^xkEA3aCvU zTziDdx_2;|7*skJN%38xe5FM}7XSs#*TM3P8u}h_zCjUM)k*jk@za<Ou<E73BM~}f z!{>UuLs!<`RiWR6UFNHaZom@%zY9hvjo{o}ulV1m9TVq$h8_RxyaQqaDr>u@#Oi~o z6%ccj8Ac}@u5S|ODW9@q7les6V}Xa*&dD?F^fKZbpri4>PY9#ivPJj%V&Bx1G*hwf zNG<9qx^(hP?-1&?Uohh(a{~$`!9D{sLrennx0q`5{e$}S2q^F3QbqJG8|`E1@&eo5 zW)|nx1LjaH^}wKhFoNH48S@N_!@hf%$~J;p_r)B6h&PU@Q!s>82p4<X!k+p!wk|dr zkr8(PI&puw@g9&D#f|rW%}oHDFVu}M^EXmxWZom<N)!#c#BA~k=lT92oC#!ZQl$W@ z@Nd{MBmWCCM&E8<ckj>Z-A>}p@<9Ti2eK3S=&`slHuTr-=$?@@&;<Mi5!dEa!*={X z&<7w@YCycx$<Up!q@_6?0%G~^nYWMb$s~+jz}`y~<zE8s;U5oe$#c9l^SjJPSq>K{ zigGmy#GL;<>-*t|`#(^ff)Eh)_#umf=58;Sbc@}Y$wgHhVz&-!nQ7h9s`nUaG{)N> zX-T=cOk((UJl2XvAkylapEJ`KA|tmph}i8L6voe@QS#bmV!=mLY})dleyy(n022wK z1rg*djuswZU~l2F^Mu_y?vOpKI6ZA*GyKC21C_A53E^_*t=b}{P1W^>TTLth!Ih}U z8#~yv^?JzSH)ba-M!q8L9fUGUI|vbfx@AO+q>!tZ7H(`2KT#@)AASOcKMy#NOcKdo zn7RKWa#s4pxc*1fcY=Ko7O(>XIjX0ef1SLBUE-<@B50zpR#Rz>CN(I)0a!+@5<Q7G zux|mr%}&~W_%v#ttg!i$&hR=)q-W80X&(DGR)|q?CfJkAaAq-c^vCJ7@5FN%!LEn; z*oK>^KLDcrKK+_mi7h3J6Yr2(8nL=`Q6TG&nT-T`x)77zJx!bY3WqH*gnm+h&`;nJ zc)U}3#ecnXhBNt9D;>z@+A~^n(Uu5WbJ`}kH6#HrM>QI1NNCSU0;@-KF?D>vl<nIi zHr<W9u@c&|Q}hl%sAe}DQAdgI*KIP{+5N^VL)wkbRcMD1uGxx)1EM;RCoGM@G{Sf6 zFJ>)soOq47zDQm>`dZqy^KEATcyqC1m-xV(?%w{<JsL3RON!*v2cZK$yF)F#7?D@* zR4c5!+b93I#=}D?Wb&@7Qh#kQP21>zz{hc_ZrprLI*qVBe84Os3N5tuMk*T)EUL^# z-Z=Da@~voztT`GOAfk3Cs|)c7p+v2D2DYP0Y>e2jW(IU3Ti>hW#Xe&YJFfY5&|4{h z1fc^G+wZ@}e1}jRT9<5MJUKf7rj)NXchi<8hIDt-)}gG)1G{P)Ozd0F8RoynM2_p* ziyt3+p%MEl6u#3s*E<QlV^`WDwPtmfX%}C*?&TcNrUq7tX8;U3nxTa<-q9#eh|TLe z#C5FOei*}$QL~P1xQOLqIvzaYTh2OIKAJmnYz}_QPgg$9Wc?3R%KR?fxG^?$NT&$; zhNA{L4*<cUh{7WZaJtWI&aVBXD~ufdK21I7?W0i$1f2;7@(dllN*(BqzKoJUy)&fE z|5~~)+N=tjz)vh6pB(50h(NAgG{WxA@tWuBCJ81UQ=>v%46zLG=9Y=0XDe!imfX_V zI#0uP@Z0QgF<brv1*n2I!`F0Q0!i0xz3~P{YXph)*7Bj+TwVV5hudp}Gre<L6xZeO zTQ~HJUwm(6eA8r#iJS0$F#lrST(~*vm-0=kdSHoB6Xk0#QGAq@%loar&l5;6-!l+5 zPwqQhJ(%fW)$Pbz+=<XXlD}cmT-Xw!T~ChQ%rD%J1Uxnb>i^Ja{&{Q{ur5XFwy>7T z<7Wdvivrah0njeLPp9&?3KSNbLa5Siw^gLrIb_m>eN!qS?5(E<3~g%p+PP({ZPMak z%cpPY3tvFn$I4oECm9@j2y?Ika*G;!jnYs9D><NCP)S^fynIsADw)3*Z5$U?Pl!WO z?dSw%Cgli-&n_yv3GN3Od?!s+S3clcOF1?}BffXa=Q^EOPJiu}*~AY`=Q3@(@LNfW zPeMZjC`r-3EZi!6Jl^WZpX<ty(qI|vcCDMiG#XvxB%mE*Q~u<D8eA+2LA-=|TNq5w zl(zkOc>f!n1?DTlbup7J^$0=$()v39E)JgtZpyZo7OTMU>RXqn1=reP#!tP^Iu?Aj z9%f<J>Q<O-Bzvc4nDDP<8Wlt!d438?9A`(Ino^}~>jVlTIgL877fS*#Sq1VT8d!FF zevM48c#mKAEAET324_$ha>SkNv2mSBo&f{rq@Yntkuh7+6IsNtgnG`d@_kY0TQ+4v zjQ;MU+d_bx<k;2SYpgf5D4*2U+9KPW_wRClvW~4%l&#ypl&&ccpXfWrv+z)$sF*T? z{RX7pnXgXf#$3<q_1HaW0e|Y^wsiXo&^rXgDaj?;t1c}uE`xFNeUPX;D^v=U$^gEi zzKJ4t8Vy5xRo;>Vou&8ao(A#2Ii#Z+%gb+SvQ}W&#bs`pHgSs)MZ2UE#i=>y&oR-m z_nqBhI5pwI2d(fpN%=Dyo0p_Ay^Em_X1WTw-JM_uS@=B5hY7(J91ac>n`8jclL2Q` z=sr>!rr3oTw38xTw00l~YE8nvzAevoPL@#7iTul!@Az%rYiI(zE8mdl5t3dM)Q-Jq z_6iQN;Aw|d=^&_jasW>Xf$7NiQY3tc;snd{*%D@3t_asY#-Q`$OGJV^Ko11P6sZpK z_YSJg$hIIo0VnXVd~ZMbIwmRxF}P3Z1HUno9>Tj0@y}MBoU2q0(GPwkRguiQ5ycSn zH1iB()zM=1=6^97;AVSSua+GmTJEw(cwK9w1LQq$Fi^{jNd;28V8W-^O=DnZ5Q|EX zn!b4i`?}d-7lqQ%A9H_Yw4d+D=oNwD?M=L!OHEC!OEOe`-!D?6s9;%8Q5szrk5Ggy zZV|312;>ZCJO;>gZ`V&FXRI~q$a{YM&VNG!jIXJI!KgSs8pd^ud>P*rqnIv?$4=K_ zsAaEkgO3OM?Ofrk5}8A(I0Xo+XuemFpic}Whj+W$Rn*rvMrf9Nm#;eJlg3n3*5hr5 z54CE>pGRDJ0N-m`Y)y#$&Vr24?_=zs%xr~vBE2l-XEy(*7&f^ow_eP%JMD-7Dtqr0 zVWjvbygh^T#F|LnZV*9oSV)kFUx+W5t_*i*A-BE`HOjUUGFn#ssSEc-UVZJ;T{B!6 zI(vxf;yr~p@5Q3Mb>hH#Hc)N|3XK7SlD+mXp3iei@h;*=oCsRLtAK}16G?p%ZYhh> zS#xS|hm7wJ#N$pX$P_0ROtBpUYbxaA6h<dX&4Qk|#kvoyEZ2IGObuU+^M#%#Oa^?_ zxY>_KnJqx>j$2oBz>dO+9kw#~3=w=rM~f1vt}O$sp`r2_ACqC_L)iLfcG*Co^shK| z8ITbeXw9ddjZ}E}EG4UVXp3#CO6V#AHSDu&oR@cchaB93_XMRmkqJUY0%NMET7VlS zgUI7hFftryTOstO?49o2$1)}MIeQFzRTSR1e_AL(LuXBax{1%aA9z)yWha7&=%V9z z(o{Y-e@_HW$&97M#W&n2ly9vRpBRsWKMBswaxC!a@Z4UB9w;tKT!sDq7%#}z0!F|w zJRvwJ=wE3#@BZM$DG%5gevqRTy)N1(?eX)ISv{5-^R{Pw`^lSVawcA;3e$3^oQfD_ z9q2yFxjPn=*sdSXs%KHhGoxzrNINy~eC_HU2fd6d;(>vk&}OZ<{hakv_Vdw3EM_2a zu#*hlTngrD;7If7v=M4CjduVlP8;vqih$MfIXxbB72)}poN`P<U<y+WBFbpnEgGri z!@^(Q84_xP4;K3uKu5NSc3?-b8@!0^Dv;+fa(Co#@KQH((j5ZiP=)!}<<WU^19w(s z;*bKMzc)^~&)W=2#a3nsvprc7tK7Bcg1Fcj6-aO~uFl2D#a<TsJ>%j2!Vt@3lQA0r zAvvS2P>EmV&))|XffGv=tBp<@lp{#VHYA^L%7&OISSBQJ$TVG3<|66<uMp2jRHrGu zcE9Nu<859915H9>iZaa7jey(gq^4hgeB|3(?Z`IDu7P^60jcz$G&hOb2FsmihJ7$h zw;&X_rV8_bK=+m3sL%Lwu`3j+YCl#Is4O8LXx<^PWoX-ryE}3#s0&MD#DEJ;YSzUF zK8z}x_J($uHHZoVRoIa-<23l<LhEI(J>rY95$FW+Pg{M5nyk<_Am{-8O|h<^>~mbd z&5s9K5gExbst;jkJcU`NE3GX=%`-bn^CKSdxb-?O=tn|a!IxcJb8{70l;qMAiASkn z;v{W!w;~3EuDP$xrLp%3=j`86vQfZ-MkfM*w((TL&glSB>-(4<&w}oVa!t(yNkOBq z4BLmXkzo9?sne_aRne;pEmj@3tWI2reQ-jM18g+0kR1d`;^QAfTC*Dv4@vMs!#Hm^ zr{Ae7WnyTvkEI}xI$(gO^jJlm%w)U1_clF87eg>v<v>x9;y&eZ`#}__KMupiJLiGS z@vGs+{kzuiID|jf35gC5=PPUv0aVwtda67AYz+T^`_L?+1x+hAH3K-lT0--315ju5 zH8lAfwWm&AZDSjUK1>KeT6hEwS$(=%s_I4MdYV`^xh0QfMr(3guYoIN`n;ulEvH{@ z#_XDRL!JVMU=}DC(aO*Nx17o^_l@7@ZfKHX53Map8!hi}yXlqAadn=768P*5hJbV0 znG4wp81V`(I}^iRu%e_6sWV?fCL#7;d)Py1(1CSw#YMBWpQ!xA1IH7#dUi)n=@0Zm zR=j=Bgk2h_E9n^7O1NS25FbQY8+UG#`Gqu1OH~1PsUjmyEgq+}kRxBX-}eMnnLQqN zyVHJ}Pn}L=uzC}{MZG(ore5{~Od#+4Ngl}sGrIF*er`skb^R>56gXzBmoxK9&H3=` zDspXzdmTvArx@3QV^z^I(#c?WRu`6@%6`ut2AK>3+9mSiZiRD2TD@R>J6YbL)pkA+ zlsclVojo;Ui^X5$LL#f5%^P`m-WhY6E|FB-N{~lzW5t|LYQXMUB|Kj=FpCl~Z#}U@ z-+EYUIybvke3Dpi!N(I0R64O&CUjmO7rCI~^{C^Cl@Hen{v%LrZj%!9)TWCo&ySWm za{?CO1O-A%onom1sQ7MfDG3>FmGr17y=luOJ_wmvVgJ;py5ED{zr;g|cnGq7S&*#` zatrJ)DrgS$=MMJ=_yj4P9K0X>;?sFD5Tmdg0=}ZDp4nJtnfyDLjCz>qBVm5aM|H6{ zd^=1OgaddWEM=HwTp(YlYm!7|TNE6Yp?>+r08m+Jj502pON3fWLA{Qa;GtgLC3n3I z{{wxM?jCGYLAEa47=b0o1SMXEWuFRen}VE*Qoi7>k{?e3n^wTs{sVofuIz(T$qmNs z|5iQk+Q?<3vtkk(oMq{WwkH*GDqS270-(&qEEq`({LnO|J*_ah)lfF8tlwu98gNcp zq6DWYK483sM?u<tsdrYIEU3NaE=~6do#`|lOt{D*)ox(kV2IXyKP}_wC8IqV(b9J& zd!)Uq;^l6$mP#5Z=N1;7W}DOf{+#QbW1*nMnAmb}>tsU~l)op?aHhc4+*YFgBG~04 zUaOG@E)A3ew`e70c?HYD;+n*?!A25(9$JG|^FU|j_+TfWQ;p#IpUsy;-=p3dJ_aG> zvMRIfzCsiD0nzc(;@r2sfp35G66}>fnWd24vBzurCBaupKdu4EZ>gP(wk9PO1D;AM ze!EN$6m=^fDK|EumUdQInD?@F?m`z4_91t6H%H<}or|={Na%b3P;J9TU_Q7rJUQ*{ z81JusFT~<UDyo!i6e#1PJ`_FRIpZ8{6H_YL#$_!I;4Hsu=ss(BW_muyXReVjHEQrq zx3p#)EyNWR!?(`~lrK!7jL&HXbIp+8i8_w_a=wZ`<~;edhCh`c1g@X<zr2M`d|mxK z4s`2f!Twp(+P{Ot_-yB6&;R(eajzk_j>TUCAw9Z~$4ceY`2h-I(%qB8o$}7e0LxH3 zu&n(=_eYXA3<+Lwv4Xx6JF*{$e(}a>*WCwV9VjlJ_<T!LIY#IR27>+*pKX0qRHTH6 zX7%Enk-4sJ7#wp6PwgnFQh3xcsfDzXAKHyBY{X~%A^`sIO<5&&YZJGBR6`}#L(nI* zxi|YGbqxo*A?S0T!AWl-^D3WM8Dz%+<0VD<5mC&#_s}o&9N!c4U^H+rAc%(+PXcnp zHSNJ9d6|+g*L%#g_3Q?5fVqJ-Ecxpa7TJKTW>3`Hu(Q!coEl0T>Gh9XB6zqC6-}2N zuWqhZC)5Eb@>Aj;im*f~yCP`4;*AQ4u!R3WOBqS!i%&$L+2SN_!C{b)8rojYQr6Zc z=(Bo@oRe`f;Nr|a8&{=PoQ!Ipg&SM_2P$yOxg^46=0y^p%#Fy5Ycf61&r=V8;2+x{ zI`H_`UzSw}@ai)QTLF1FUhS7L7#9k^YuC^j2b(w`0(fNclXYjjVK(tPwEMUG3wYt+ zBk4H1PBj3HsivxVxvxnp%935rLXG+&BmV=fLxDENoOp<)fx^E#3yVPJhArn*{%F8S zv|Kd%u-j+lCz^>p?#{EeZ{=OU@R;1>NRM#*jO?7`oiMkn9n(C1J|W+{ZS4-bQtwIf zBtE@ucQ-w8R7y-0OHV9S=~5DaCr7{N0SfLDGP=<C)=!=<MtRQIo0I(kv{1S@Y;%%& z4dAd4!gF!mdwRxK%A+1cahIFHDH>~ek1>;GKBjFcML#$~%#jRO(MnN)`b6?qn5jrm zZ&<+>50nlFaVphEQ0Kj6pHkNsTxP7~voQ!<#%3f`5W8tM1LISc6g-D0u`2hkHo9$z z{Oc^7_oH90^Vq6B-YBkEcb~w-*xq&aPy*k~G{v9*Iv}YW(i03m{SEo-b5)y2wDZGg zS)g-O7UTg)7BI&z<WJ(9?;R@jf?BYfR)}2-xM3UtI$ehL^XiIy#;?&3GQ=mFBW_vh znS;~?cNp;>>pib|frAw~Y{M2PZewzEztf6w3Ve#xTMNPgfnDw7j&`R_{Li8Rj(Gb1 zu>@0j4=w65mQgD@6c`$O@^nZStCNK|{Awy;>+7qcw*5x2vwfECGUYBI>^NWoGai@b zCn;yj@yVrEJgPJ0^#uK6HtcUYmvI`;6Pc%$@oBQQPl63t*O|s+(F01lYdKZXk?P*( zj03Lp6z;nzchr~hC;RY<=QukDWU|YM`0HFr=Wqk1L%i5`oVz>Dx84!&AJ94Jkd_{A zqe34lQ1|$ds(nbE72=TZsGIJ9HTWj_@oifFqIPa@VVAY1pKBGXdnHB3)folX249ZS z1g`e8)1Nb<NNz#UW(?;mNdq{JX#*G<nO8|jI-LgWn4;nbBPt1XyR`vkAKCNR8GthZ zZT#YtcP}j^7nt$>E<uIG;V5Iw?xjg7&@onP<zK*#WKVW>g~Y7@r{kgXui;GUd_Lcr zYM-~JKJ?P*P`-5_AS;<P>*O5Qjs{C%RraklgzpUe?K_P2J8y*5)TsNW?X_wnF?Z6I zC0feQ5zCb65_amr;2}I}G8eTCUM~U&d5FXFmD*;F)rSCPVfx)ry5VP7AMo>d244;s z4f7rM)F2$xReH&|d4ksBVUkwpAvo9Iw@yvbsaO}#<$0J0kbB{@Qv0BFrTWgc%b|_C zMNv$#iFtM)iJXcPO5{4Kx95BCaq8&S79aPcyY4^R%h4*DzNtXHmQ;&r#nDa6TQ1fV zdZ~P`ChH&Am;|t`!TdR%abJguMy`s)^Cs$2n&!#CctR3<MM}`u#@GZo^@a0b3ZD3@ ze>TR?wWUiU&MGEWU9!UjU&6D_PQM=dBAuiz{?ttgxLzH6+wFXBmW=PX!gxOEvDY*; z^9rL*J!i`YI_3$<J@&1(kgEePlPCxe#w*_LztxDPzquqV?qN2|CUge~2k)?jN3rW9 zL7X~CIwm$(09a(}2-r^SFp+v~b*lt14$9BYD|0i4FR&gDk^{8bna%`D?-44<Er_EU zdhXpLtQvCgxCVxZ3v&x~^B@3P+G1WAaR&ZmTU-Xy1|`|}4|MOVpPGtxHHYntRo}KS z24Om^jEP6uCPD2(GE+kf7@a)C(=eH=1z8>2oSjSJTtH<s;2LZT25E5zg@krac#d5g zddmHi=sypn34D>x(dyvmxNMM;zz477Y^l-!b(@%q^uKLNwO}RJUo}K#lIW?6YY#a} z6Op)VKdB@Gyc55Sbzba$AW11)-ABj6Ov#suTxc@j<V3~W?$D$JXRH25X@Ei;0rseK z+#QHUy8xLolLat^N=k%HuSY3wn%?(yu0mhtpIj*x0pVZ(%5(6Sv9oF<eSX~_Y84)t z&7<FDcFrisBw*!pJpz9}7YLdmChdSmKR0XoLv|`GZ`uIPwYE>4%<BUSc?qlzIHraj z@`EHR(=?s+Cp~&mAJ{(9nZx!&a>bunS<mP^Vd+ATLoR%MR?>~X9dGwG#l#f`1EKZ@ z<8(%77)uUL1s0Xgm7orBte|MnfupHd^;OxqosY&C6Voa?bZ%_=@i~VT=ZkF+ob#y_ zy%*~C#+sS;i3iY;IL~Ib#Lf9$;^EwzNq(6T3|vDPEO5DvzXgOsG1<&CTA&^abk5z{ zW4QfKVQPxxLa)&gz<oX!gODz-nP;o5dgeAX55MG6-Bg(ac4JdPkG4%$XqOh&VrriL z$-l447Yj&V`1Y|V{NiVu3NYuZmAeCA!=^^DfN+i~=;~Y8IqkD5c=#{r?gnt_U|CmO zrY1Wu)ziAtxO}drai_I>P0Um7PT^<8M=v24txh74LG!OdTc*1-*|mqPvXUh3x&|)7 zL;WA}M9n=xoQFWC3@SxgB?02wUMi7}<gCzh^GtSf%<aZ91L{p5A!7^?QJL&<Hs%q> z7eICh(Y6EtQZ)H7>`8J4%sb%ba_R%wm~HbEO;PSc)eOV%BUradl<=<0#3T1;d?dSg z*^uyzm7<?P!>8-+nFDXZM;J@#@X88#bM~3y_XR(7K=?i_{f04q*4uGv&Vai$x$%Z) z@jH~Q_1X1w&pmFmXb-!Wg%G;;gxAvFd`+B=L=fW8x%<mwIX8cRAoWH7DIA2OZ2Z-j zd<ad%^Nl`S4=|67lkar>WWQ;g*pqo;ToJ-r<Ue8|9tesuVnLMM?Q?YSrvS1>6>l~U zf6OUdasXn8hh1yg4X4Foe94tW2Fuge{Pn^DK|E$0stR7!mJpvHG~TDwJjX8k-$_%B zd2m4rW-e$q(GF}^9aV%0`hih(h!v25+Ci$@cQiiC5(pnnsk{)P_)RvvdyWX8m7I6n zgG{6&NvTZ(K?nSj%~P4^DB4+*r3y@pjWD`9;nB0$vc5sTn_NAa8Iv599)+dyzVq?1 z{?t5D8_wB9k@r7Pk>yFdYr^q%Ef8G6J)@yl4mfM%9U?P24kDE%ybT;LN08r^GBZC^ z$6?P|ezUSKW_WAIJc;@EA<^%G^}X}^XWv<WGP1szFazY)2kI)}W6;{X!OF)LDnXCA zs`xd9tu7GhJ9;`<^-VFp>EsdO;UCYeC(4V_D<B+u@V4thww!Ma6&QzA@r!0Dn_62Q zc8dh(CyAWLf0Ut!%$pFIsB-UKajribR)Ev?Wj(*&Iw4xX9QKkEL3YL|r8h$%DB$5) za!T3ItSg31$k*#5?iB)pr7s*a<B@u(>BF}5@5qLyryj>h0r*%Ko{(^Vqb*|`FQn<Z zu_%*?o0BmEEPePw(HrW9I$k)tUp1->Jr^nHZ~F}9Xme%vKhR%@)Mq%=DqR(yN?DGB z=6ESaE5N$|knd}Ulz=kg&>e~S(dmM~t;8C(1JPT)Dx?Z21?8On@}dS{ARihuO?9U? ztZ?VJ6x)=b-gFzqe2u&po5s_AY|-7D(qjG>?Y$DLqlOQF+1|>N{PSw*KBqL7g|xiA zZI9~&d*uA?b1w8l@f3l3JWWatMeN!U?0hR$@4w7}UM<{RnY}0^K-pMvu!d7hl(g~A z27kzgglyQ})v$w=Qi~NAeC)|+zuT@d;_G5%584|tEF_~rB2=zHU}cdpmT_oKfvbA( zk2+_5mKVgpH}vx^7D~$&E!}H%xMl8@Q{%+J3dV`V>4Q5oF=^^UbWKby@|%jBMbkOf z$9XqHZm^E*S>QmKa_GEDOO2)B6|I8%Q+DW|cY_~!W3ql3e+!<iauk~;ppD0Z*`I_L z$e|=%dfdi7mk3#)aslKQj}x}!dwOth-=bf16aBt()^n3x8n=_hAZ)C!4V;;2TUw{* zetWhB3ga##vy1VU#G3+6UE*3<RY!$6+pvwDOK9%&$_{^ScG+r@(na+qT@Mah>s~mp zG<WIt+4jV|@UlO}buqeWoKgx%W#JDjT#g2(pw!jCuuzXq-I%A{cby!p^~#u5NwrsP z*Yz>+6$qTJItdBuI9b@73%c4rRUSfC?h8nTz&5p7QA|XC10Wi)T}IM@Jsv(2m3ivd zU(>W5DSW0H;%{%8L%eSgJ|P-vZdAoG3y-=$nc~SY0jq8Lz8sh%mBbqhpz(uXvRdxD ztM_k?6wCggp)>C$H*OZd*rlfoc?nwzhrCMTc`c``P1P%%&|aGQuc#tgkd_Bgy22sY zsjiiaw?3@3mc1@g8zejJDy&`SP7rmJ2Dr#;MsGD3STz$DrSKX?fRl~Z$m1QMZ-Jhl zK9)qZjpj)n#1J;8cUQzRcz*%;^uHI}BZPge!=6}$4x6tc9e*_R2EJDFtr*i5ty)B6 zp!k5U$|9cZ=>cZ4y}eeq#ZI_LnQ97$F9K=4WSAo32jA>Y?dLG-MU$ry#l()WBTXAd z<ckw*;SyUiZ$XK1c(LzYXODFuL9t$-^ka}cn<JK^hQidNz&&LNpr&TMGJgoW4Kavm z>k0AG-z@Mj71xxu_1A~n3veJ0ZWxzMhi9`j#=d_1U`TS?&jD6eV#!u{7EJ;pi(E30 zN;Z>vB2-c*;+d3Y-TX+@!!mH-B$8b9ABdD!9xrDFVsX#V$xN9Q9vr@!2YM<44|3)a zQ@<l0QWDEyoBAZ65ieZtVV>cNR2K=s()r^}KEn_*BeB#3chBKVO{h0DX#f;)T9po( zk@PpOW3|r9NSV{O?Glp`KSib;=9awe#hcRDzEn$9i9cjx<Gp`c&pq~`UnbA@jb`K$ z`+*kF;yLQ~CsCCR^d|57(aj>+HRKzu2Roq7(scEH0Kw8@>8Htuu=U<#*lNc;^^vmh zi!7ckeh6w}79XE+n2U>PPAo?rE+o6w%KEPluA>9Y65_?`yeV*Bjhh4S*Kut!ovhGT z$YC#l_7gUZyX^-V0)Gy8(hc?2P(G~~Xc+<rp(P00Cd3Wr?J5$YY}Qg{#UZZaP5860 zV}C4Oj7*1p-LiRF;~MgV{i#vjLz#^Af#_D(cy(BBpaj%TUP@(wiWkISxVW9zie#fh z>kR7b7ZcKb&`XWGcny4euPz@r$KN?c^P5d3q*O=Slrn2XnP&qontCA-0sA<&kHx%` z!>={P_}u;j0Vh}H{l~W&X)%4-Q&i20Ci{>Yru%TC!uoj^o6jBhLPA%)c*t77gg=_} zXWR*5-^*W4X%$muWQ5BYl8+MnoY!0mSMA*01AV9YnY?#hg0BgjD8C(u;AZEMw-$SB zI##B1p*JJxTa@JZLZO#Bdw@AV*f*s-FrG?=N3N;q@cPJ~9I8gv63osOA$`}FSi*Hn zdHsYLruU+m8o-moWLm%Xxn-<lRU&N&d?ip({X+WAO8v<%O3GjYtp@$We%9V$W5w`H ze#K@~=*N|2ZQZtCFP_)GP--S3R=|8|lIyc4qhwCZkJ6dHL@)GI-XR78<kF7Co=)H} zHcO6)kTICQ!MtcWn|x~%Q2vE)1@lXEOwd)kL`0{iX@65nd>-4=RW$giSXs4%B<5n& zXW)tYKZ$=Wg@em3#ugU#R!~2OwZQd>pDoQR+2J{blL8@nJt;B1NwIv!Cs^?fJu`pk zjtjka2RhS$sB^-dn0mp46g^K!PJ5N=_Y2=-d~oMXlg-PZQ2@mY0LAP7{rtZG+S$g! From 045c4eca641e5b3a99ac3153e1467dbafa994e7c Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 24 Jan 2019 11:48:25 +0100 Subject: [PATCH 1313/2629] Allow change map image from admin site customization Also adds on site customization image.rb jpeg content type to allow replace this image. --- app/models/site_customization/image.rb | 5 +- .../site_customization/images/index.html.erb | 2 +- app/views/proposals/_geozones.html.erb | 2 +- .../admin/site_customization/images_spec.rb | 47 +++++++++++++++--- spec/fixtures/files/custom_map.jpg | Bin 0 -> 87504 bytes 5 files changed, 46 insertions(+), 10 deletions(-) create mode 100644 spec/fixtures/files/custom_map.jpg diff --git a/app/models/site_customization/image.rb b/app/models/site_customization/image.rb index c3219e427..e933c40a0 100644 --- a/app/models/site_customization/image.rb +++ b/app/models/site_customization/image.rb @@ -4,13 +4,14 @@ class SiteCustomization::Image < ActiveRecord::Base "social_media_icon" => [470, 246], "social_media_icon_twitter" => [246, 246], "apple-touch-icon-200" => [200, 200], - "budget_execution_no_image" => [800, 600] + "budget_execution_no_image" => [800, 600], + "map" => [420, 500] } has_attached_file :image validates :name, presence: true, uniqueness: true, inclusion: { in: VALID_IMAGES.keys } - validates_attachment_content_type :image, content_type: ["image/png"] + validates_attachment_content_type :image, content_type: ["image/png", "image/jpeg"] validate :check_image def self.all_images diff --git a/app/views/admin/site_customization/images/index.html.erb b/app/views/admin/site_customization/images/index.html.erb index 95b9e18a7..cc974c279 100644 --- a/app/views/admin/site_customization/images/index.html.erb +++ b/app/views/admin/site_customization/images/index.html.erb @@ -9,7 +9,7 @@ </thead> <tbody> <% @images.each do |image| %> - <tr class="<%= image.name %>"> + <tr id="image_<%= image.name %>"> <td class="small-12 medium-4"> <strong><%= image.name %></strong> (<%= image.required_width %>x<%= image.required_height %>) </td> diff --git a/app/views/proposals/_geozones.html.erb b/app/views/proposals/_geozones.html.erb index 7e4dbcaa4..9840f8fdc 100644 --- a/app/views/proposals/_geozones.html.erb +++ b/app/views/proposals/_geozones.html.erb @@ -2,5 +2,5 @@ <h2 class="sidebar-title"><%= t("shared.tags_cloud.districts") %></h2> <br> <%= link_to map_proposals_path, id: 'map', title: t("shared.tags_cloud.districts_list") do %> - <%= image_tag("map.jpg", alt: t("shared.tags_cloud.districts_list")) %> + <%= image_tag(image_path_for("map.jpg"), alt: t("shared.tags_cloud.districts_list")) %> <% end %> diff --git a/spec/features/admin/site_customization/images_spec.rb b/spec/features/admin/site_customization/images_spec.rb index f4419e97e..d2f23d34e 100644 --- a/spec/features/admin/site_customization/images_spec.rb +++ b/spec/features/admin/site_customization/images_spec.rb @@ -7,22 +7,57 @@ feature "Admin custom images" do login_as(admin.user) end - scenario "Upload valid image" do + scenario "Upload valid png image" do visit admin_root_path within("#side_menu") do click_link "Custom images" end - within("tr.logo_header") do + within("tr#image_logo_header") do attach_file "site_customization_image_image", "spec/fixtures/files/logo_header.png" click_button "Update" end - expect(page).to have_css("tr.logo_header img[src*='logo_header.png']") + expect(page).to have_css("tr#image_logo_header img[src*='logo_header.png']") expect(page).to have_css("img[src*='logo_header.png']", count: 1) end + scenario "Upload valid jpg image" do + visit admin_root_path + + within("#side_menu") do + click_link "Custom images" + end + + within("tr#image_map") do + attach_file "site_customization_image_image", "spec/fixtures/files/custom_map.jpg" + click_button "Update" + end + + expect(page).to have_css("tr#image_map img[src*='custom_map.jpg']") + expect(page).to have_css("img[src*='custom_map.jpg']", count: 1) + end + + scenario "Image is replaced on front view" do + visit admin_root_path + + within("#side_menu") do + click_link "Custom images" + end + + within("tr#image_map") do + attach_file "site_customization_image_image", "spec/fixtures/files/custom_map.jpg" + click_button "Update" + end + + visit proposals_path + + within("#map") do + expect(page).to have_css("img[src*='custom_map.jpg']") + end + end + scenario "Upload invalid image" do visit admin_root_path @@ -30,7 +65,7 @@ feature "Admin custom images" do click_link "Custom images" end - within("tr.social_media_icon") do + within("tr#image_social_media_icon") do attach_file "site_customization_image_image", "spec/fixtures/files/logo_header.png" click_button "Update" end @@ -46,14 +81,14 @@ feature "Admin custom images" do click_link "Custom images" end - within("tr.social_media_icon") do + within("tr#image_social_media_icon") do attach_file "site_customization_image_image", "spec/fixtures/files/social_media_icon.png" click_button "Update" end expect(page).to have_css("img[src*='social_media_icon.png']") - within("tr.social_media_icon") do + within("tr#image_social_media_icon") do click_link "Delete" end diff --git a/spec/fixtures/files/custom_map.jpg b/spec/fixtures/files/custom_map.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5fbd5bb51201fe30d33037cf7d9135faf877662 GIT binary patch literal 87504 zcmc$_1yJ0}_AofZ00RV<;4rw$Ac4W%-8F&W?(QT6cXxsXC%6+dXbA2Q+&#f1%YE<N z`|elY-LL+;wN=|y6u;JUy8C#a`91%89Y7%IX=M%o$jUMTkO2QJzmEV|5^g3oUH~8f z{<+x{0QkKQ3b%B1b>w4Xvv*-NHg$Mw#%khV$L4A5$OdI)X9EZbdpa7M*qFIO-kMoh z*$Yyhwtb<5SeXh^YI7^HD>{msSz5_>JDaI{D`}W`+nB&iDTRd~0-k)Hc8+#tuEr2g zJ6n4fK2Jf)e=W}U{QXBW8ztmlLtJeHDMkN)3eizifrvXen?bl)U$K}#Ie8&GFjgox zjF*Fp8N$I1eZ|HOV}o+ButWLSVSMaR$bSmuGc;#Yb3Qc*ssF%wt_f29XHy;?9;_am ztPai=Y)}{s#>URU#=*hzJc7l=%ih)4lf~YJ>dzG<%v?;ItsGsg9PA-~tZ4k!!Oc~W z@)^^AZ^6z{QSq;Z|M9f!?Ecu-zec;bs+s*4jei{NqT%Ie#-?WG;^5|NV)i_o>d(o~ zXZL>w^vA$wZ1|L&t)4H%*jB>9#Ldpk-c?pYkn*{Q)zr$Ak3&LIl8c>36#9xA28Bw( z#9$m^lAP?kFm_RPQEmyIKiBxDxl-aBT%1tO=Tm>h{ePM(YwzM}Y;R)rCtRy%xc{EZ zA@zTp%O~z^X6)+Vtl{8b`zHmcSUR{mxL7(kLd3=YxN#ncqOpmU{U2?AT+zRGEMews z<!)vw<?LVw`PUiqS^WbJ?5{Yvpj^gWEWBpyyewSiCR{AWrmwhJIC-GPW~NXMQ&Te- z<$vaz{_X7kO{32(&--xv6CFM-4o))@UbD9>+|U15pimwY7G4f04~q%MTN7?hb9T;G z#vGJv&nU9}K{kIQqd%LTY4eZIznJ2=@)ui~*+27=^E1=@J^`TrixmK-UC+!3{JjKt z4*>qp3*3JT=&$mh>2N^cbMN!tUmgF`kKbJYEF|DBU?B*I1%Sf>g0O(U`+(qQ3G%$y z^Xh*|7cdecGCTqb=ou6c0EB<;`>P884?;i$1L2U6Q7{1j#AiG}@bF+HFgi9E`Hyb| zL;x5I8;Jr387hj4r)o^e;iN{Dr1=s*C|>L>r}`9%bHXGwm&VM;;2v?4#NK*tHxB|r zSj|L!txJJ~D^18N_r@k(oo2pn$^MjC&$Pk@S|07WFx_-401yO%10jHr5D<}&P(jGg zNQ1E85wH;{pkPr|N*p9(4qT_8_>VOcc*xyiYE+zO>u;%F;yVW?xNy1F^PJcA)HM+B z!o<~05|g+!-JaoS=T8>Ao6_i;4*8Jc@p}<~3VL1>3xov_23()NSD-Y;K}wV8p~Yek z|NpIm|4ma(l#{WxG(R4cSW-HiVTw^Wz#Ak-{@x{61WzCpg45-q!&TK^E$xQYS|-Oz z5-QG)0YQ7PkaI1jAur4^m-bs$SQC(5xGwwF6u*3fKs0=me*Gw0ckwokhoaZ<r@^n- z<}ppSz(-RGFh%EywofN!VdLVfpBvg^>Gn?etVRj0wMT_9V*HvtpEL$5uhrb?RKD`S z?-o7@QIq*fe2nxOA>X8~{|#WQG7l5X!P-FS4-5=M!hi@tC^q0gr>L#v&i~(?V+88r z<Iuh$1Nr$q$}JYI$>jsHiF%Hf)or|Cxd-w<-`C`kIcqM}3$f3b@3v?i`Le0E7OJnm zXk3AnDnhPKhn5zhGvmYQv<WdL29zJz_f45OIA4FrMsxJ})mS9i)>&U;k?ujIGd0}) zouWIxa5BFh@m=^@Lum7(UIL|k{x3TcO;>H!%!Da#1<}C#g-z$C08+T_4Tskh^rJ8L zsfq|0=OsA_Lb3QH&#P7ZTy=Vhk6NvwUFXE4n>HMz(k$ni6ym#y`)Xfl+2ke9o<^m> zMxADeoorTqya1XDaa>Q|<aW0sZ4ja7BUN+s@M@4z$ggx>D~+_E+$JS^qE?R&#?8tN zWs$EB!$IN{MIdD#aC%x*y5Ll{rOGl#R1}A;nL1iY=M0o}*+a)B?Alp$gczrBlum^J z8wPtMo|v+(N_=FBI=38^Uosm<mc{`iUonUSwqLc&D^Fs8<`qM~9n|7JQ@pa?&iC_U zf0;|A*HGmY3*MV%b7c&+_^Xm>UW`g1VO(ie_e5)llv7XVTih36_1PxzY9AC-6aURF zuC<MF4@8V?P;Nq^1Ou-Ro|mnpf>Ln!30Z3nIB5U@!F*uS4`$VfjxG!<O+wsSBB@E` z&&+65`*YR1>2oH<7?9h8ZTp1E4BnRj7iuOq!h`pUKnfW$N>z5i4MrHc6#ms%oWz`F z-?ihNMykn4I#&8|0pM7`KgL>Xs0{o6EwxF0Fu0<@e=XUP(XMaAI1!B!pVgj`Xx&dO zw{E%wq5GM{5Qy(wg9AD5PJ+piQ36v8b~d~0GV!;r(T*EZg!pU{tO$vTOS>z}b3}-; z)+S!tL(r*N6XZ#lIYxJCp`*=#U<+(dm$inP20`rx1UH&R>(=F~{)8LTmo}7-tuuPN zSsouGd!^|TB<i+w5l!(T-a`2-a4@q)D4pa7Gv{Wnl^iEpNi*#{(mTfIxVNhsno9js zp{MEj?kyDvYmF;MZaUvYQd3N{_3KEHiaz^(&nrSq`MH7YIE_T&$rU5kzF)!8{o}jS zlAYJfFI7sGGak9|QY{MDed(_T2TLwLX6s-n!sf6csVNZ$`E{n+ib4Xxc#<d%M5n(2 znt}#Da1_xRe%A2H^1gZ@ywc8Hi~qTGCl}MSI7Mdf2dXo7{e>RcRolys<re-XEaLVw zWylyfTRL{N8Y07jn6p=kk}2SMA-P$K3|4w0?7Qs|n=4?btxP81TAJ#-Kb1V{mIZUH z8Fk6p!6E6Pq@;xH+LV`PE~T?MnEK8o3Vu(JZtghs8FI<F=1ql-Inj(!C&*GKXoj4+ z#;|$OY)vQjC3q$H$Qsz@wN~V(JJ;IWGi$bfqHR|=;tzEEwn#OkK!U7gyN%<VS*$dP zrDz%hCyB$JBpx*KG`B+dEi=1mIn&u=$?W(|X{^KePP4NQ8RJ~dj7^3Ng-k<h&anIP z5^tk<4)_<@nUA#fk5K!Sp4sae4YF4klqXPR%IvbboeTHK%%hibJfm2eqf}FY5f<kh zQV$vLrU538ANF$f9Q}-ze&8WS`hByVjcn69H;Kh~#dz+DP40TmECkL7G;DG7YUX^k zxFog0<+-qOOnNMsy&T)vyK|`B*Tbq$S4EZG<U1iM+iNCQCXL|~c?<%dg*jg!Vi+Y! zfcd%mtI!?Tn;p@KlqoCmy#10RXb7ds=%$9l+9)&_g37<{;I8n%0zHAUVzEs@n=zi` zsO|ksX6B6#Pd$|hQhPrNe*+-RIQXr$U>OBn<N2&dKjgAo9A+owPZcN;=6u1_hv>cn zFpN)pvM%ti?-zyK7Wr+$13nCpr%Skyj*Jt08hz_LWqldsjb(05y(ZGTgA&_~wFhJa zU3s@)uEE1F-#=8g`E~7*7aXf^_O3MF{HphDxM$3Vb?zNic~1qsi;RRYJFxUlRYF?g z&_A=OL0BeaP5k1?agsVIu3CUd&Su*JRF)1S{mQW~FgKaPZ+ZO=sM41*U%HkT-%U|U zkdP>_q@&nkE9B?VYfQeh%CC`8;`3FY#l9hsj^DveP37?U&UNK@kGproLiN!GK{|lE zL3)gY*R^z+&(MOYbZUorUA?08P7a<;FM?ozM-~M@5*r96BuG$H#x4pZq8|rHoxHSM z2P=NxZnmve!c-5=9MQ!|mWZ8ngrZG42cAJ7LJx4FB|BJMyf1SkSPBk(ta<d_D=dKT z*Y-dj`xhpJbl<*EujQLyQ3%tq35uvNgyslvvec(3gG`T)Z?*6}fKAyGWFlv`{4d=S zG)(`Wn;y+$Ib3h!s?LYeRM{G|QR1=v(F@Y@s4jh^d0jFlv@zkf;5J1VH3FFGj0rF4 zNHQ)W!4O3H7v}AcHjJto%NQHQ5Md=rzb(79A6R!uAM^!RuL1e`hLdw9k%`g9TpJZ0 zquJax6o?ssJ8rjlK1*Ry>C#rlDk6F#UfebMEcxy*8Z6YhZ6QtyW5MkD(}o<KoLPAS zD_<oS8QW+KbSoD$5>SSoOhJYyg{E7%g1wC_1|;wV{@p5Yy*C$AJMDN1r^coY+r6ot zj?UKI`>vNr*Xvf7A^C@-S42mQXa7-oD616oP8nfX^5CAbrZo^_mhfz@jQ87N@M@|j z>AjnWPj;<G5^ZyeZsdBYuX6N7%h*LB1_!%#kWU$?0in>j=JnEQ=j!9B?|Fu1Uq(|J zBqM`p+PC9URm*0^{@*5_WZJkxW3+{JWb@QkQglXyb|q&ho$Yx|A8^$5oqvAvvd?ty zM~!dC7?{{;C`Ln9?q|!y7>-LPehsj94E6`_zExXY7sNLJ&)Xe+l!c5!0TSg*OHqEk z_LYXkTDfU4<I<LbA019bPOVpOiWB^)Ka#_U=s6p-HF!(vxe`j#`Z(l}a1A9p;bYuK z97!eVle#pKoI~eNV%$8yGmoD+3D&o^^Cm~y-dgXOLE=Q$s~G4Nl#c-oU4m7X%Qpsn zgpqIfgi*ic`2?6g#ra_DBPe+_&aAUXwCd1oZ+@cFgC-}K&ggPy(JvJ2Dvqm~1O+g< zs%nI1D+K}$Fn0q{n`EvVrMU}(USIkK^Zs~2a#i1^Z21Ch7)9+*)vBAbXipnn(_YS} z5n?Qq#yX9w%Hb;4v`>MOF418_x(J$tAl^fA1)K&$=J15V73fwx7AqDa{hW}OPI-cE zg)@JZucTvt{g1uyKQyoXm7I&!Np={JL~sapF&X4k&?UaIhXDZKdTHcu#vJ_E6@6NY zgm7{&ktekhDS{Z^B5$NTEX}TM+w@jkhUP;Y*Dwq+iuhc&7oMP!dp!50VN01j!2?+G z!cW$_#Ar#R`p`H80aCurg@^n?c-cWe<O{O(!Rq$-WkM05gu+(~?;@L%$=ZC+@ABK` zlt?Rt_haz*iUH(K5*vavckcpGBX(h5tEiJ9TwJR8K~64Z+w2jM*ByDk0ahB-iwJh9 zneO?uhT2GZx$5Bu`ENbg(tvWLHvHkxnElUSN*cUGdV&L-SZeR;z0<2hn*iH0C+iiR zuq=bwSiJtc^1|3qd?B1Nolp*eS%AUS6vj&Po7noBdGKYkG?9x7EdHV??RJ3UWdi3m z$Mn!2{tE7o@;29{HqX6s)iQo&jt_7--??Y73}o7WWo^YfE0tm}`=1lW4;Ss8n9t9X zVjn20<t)5f<r9r`+H?~>u?sw=l*U+9Z}{9O9lN0I>yJT~2w9TytzPm7`69dfL{B&0 zC|~v{M9=;GL*hd1iGy?Dp33;Bq^ET&3K))|gn?c++(==KgkZQ)VSSJk3-y{u*^j{X zh%EB)-i7uJgx)vpQq*#4*-~Ok<$~s%D+WC*Bzv<_F$p&jvdNWOE5Q64@RNTZ)XuaE zdL2|Q#S>B~*54)3fKL3ix5kcShz$UQ5_2h1w|*a3<RO(J$HF4Hd?J4lx^#uwzgB5? zbY2sSs`7PyUP$UQP<_!#eKett-sr<B6t9hFFcdNlxPv?4*eNT<(klPxZHK-7t6Aa4 zQj^4Qz+UZw@VVR<z2AU>rmaUN{9!q<KdIiOz|>G;kTcQrV}fgckCF;Z;iJ%^Imnej zjn5jz8cf3rd{>fBaXR+R$>d$;DBi@8Z4|RdtK`e6eJ%6GyFP_`^`x%LQUvF~Vp_>X zBY5YC!1QTKYb+Hq`DsC+(UIdFoSp@+<=rfv(~G?H3H~%;wc*;@{Qs#3DjBBBmdu!e z!UB8sE$`DbIl896wK+`23`p51UipS=8}chj1b*4m4B6iJy_Pias_a}}5jKS*t2sHd zf@3<|=IsleQ|~L48M(+HA*8_6h?<0H;ZWxVA}c`<&(F~TQVXvPoP)l=?voc$Iit~f zOZY>DKP6OYDHeD)lo%)HdLl)Hs6@?Y>D0^g(@Ael*;Df%Zb^uI#l-OkY|OE&^sU}U z^M?Ye#^)Ei1km8GbC_yov0tlS*I4k(dxpUzzze&LSO_R84`x{E@pp-1vsDF={4>n& z-HhT~5Ob9;?xq(KHH-c&D_%zWd>ap_mET)99Bt3Q+a5`c?-Law?pBIr8WuTI*%NK) z>se3tAM~Q-FayG)!Y;&T@TCLVqStS(Ub65DGhYj_PpmgJUl%p4cUN+Ai1DH!j9LoG zGAW-_@T{liVgZV>`r?=8Tv%@T^^ex)OUtZEYQys*EHpKhG$v&^(hlf9jv`Q6#pTh$ z#*CjMBU{n}U4uWE`kdhQNkjlB3CaKfi7Z{*i<f{z(Y|E+%QvR?nI;dMw>pzH2L~%) zLVi7Y3ffxQHHlFs)BPlkM@mGtz6VNa`U_34Aj8xTxenDIL~I<GsH|AiLU!{mW-dOP zjkrk}PGk-V1L(?3bOUw*m6zmHzF`<Pw-4WTf9;da)JAJByiS|_f%+syKX;EU2qx6G zwrnwq*j|%3znl#0hlub3!<dpM_tRjEEhjNKcRKs-UnjhL>|J1u<F|7`Rnb+aG4uZ0 z`R#h9*d3peA_WHQ6f{G~u5PDd=FZ7Ez5KYTI`mzi?JP=J%<$rLlnkq46$%^*0E!r9 z2!KIGEffG;1Lnk;5E8>X1<rB-0Js2j5%ey8xFHdMiu0R_qn3YZ*Yf1Ej#n+pc|YKd z9_O#xe*-ed^zDTs{2glEJaha+=Fi6><6B9&{{~<5$>vY2U&SXBwZTRg4$KpyaFD_= zo#WzpWSq^s)u|G)iW%hI-~_dhNpSoO&xvK{kKYi|d^@@nJiE-3wiY0Laf>%Qaxw5f z(KUt!6<Y$tF0E+^79>GPZVDbY#i?6UK<KC%f%h0Zy|W-h0MXSqDoS$;cx<>pyv3)3 zEY$zzm~>R*?ZeLHY|IgQ<ZfJfxMY@-rhGRP?<K&{6_4k0AKPbm{}{VEvyT=?K~8sY zExn=5iBW~nFS1W>7^_}&90t^-Ya}KR@Lr;PL`YKJlIYV2VHhqS%MBNn2@Hpa&wuT= z0f5<LQn>J->^nGWdqPt_pHu1Ie_#H1IcGRrY&bmJtn=Vj(Hg3${woRPbrCKO$qEfU zz*z`Di1ci`ayz1-;aURNQXHRe;Ap)N4Ue%$r2TAW*g^%gXe!~25Am~*_=>SIHtHT4 z>Vc=E<rUwOz4?S-E%!F72nLU;o`k9nxIkoh7l%piiG*&L!aowU^QHM;fw2hTMWWe; z#(n2sHhPRX94e*RJc^Q(GLm0x9W}GEtVgJ8usml(&afCFoC*4P2|}ULXg}`p5vKhr zUFxrK3~X5e6i0ap3`EvLZ(ZKKd)>Q=<RYK8rnd`vL1FBWSnrlSD5T#e%`QzTSa93I ztge0avy>afiY!;%T-O<=NS>=1z9HHe`&U+fqO0ml8V#X4JCqe1r)y5qc~ZRnFN!*I z$62o8)Cg$PKRR1HynenG_IN$pLuLG!Oicd%s|kXg37NxjTi<En#VrE3M$xMQZ{aUv zMDn#ep|>6S!1+=g&nXXu@c4G?=FO)a?KZYwP8Yci#)P8s|0PoQGaT0PDQKN-6pahf zF`eug4UiqvQ<WV$rGdOtNXw=z6YjMoAi~-1;Hr$xlg5};(`dPZ)55E2r`N(eIRwV% z9b9w2P?&I50`%|WA;CE#D<P<KfVYIk0p};9Jq++QjZzmB#vEVw3ZZSQh>@+s5gC7~ zrN1!#d#JKgo;A{Sv@Rq;6dO#ZX@->Wuef1S5k?QJ8-kJpbOzGC%jl+Y7xWh{iB_s8 zTOV|7K>x62^c*-0#FZ141u8_{H)nQtQXOe7I8e2mp<s8~j{Hp9j@5qY)FoEFOBoD) zEist(#Z0RzNthfn@WMV$f$y<<ebUCSe|yN`q(o>&Xm)X0C~^8RSGY#qOE%mp73{`F zc_rDMq$;X<7@`eTDh<@wLqIi>L8ZZf3w)NMPF;w)WY_I8TZzZIR8%ognJ&<L>+(Tc z@qYracyR?ozQe793id_mfY15^@!Owqv9PYg(rdz~E`O%dla@hOd71E*{S9`T&+h`V z&02J&{(D7#9g`&BDEQX`d;sY?b^o(6<zFy|mM6B+>R04lzX1dlAga>RzeRfu{O9dE zB;pGM)cb`w^oVnJMvahP_V3Gpj!NE^kxJuWs5Ya&NF7xi;P>z?_*D_W=^)0cztr^< z+hTy)QI7I|e@Fc^_6_qf`4tZ_+HAtBqn@tS6vqrv;&8~s2e4t7=rtB+dg+yurao%y z7QJ8@ck-ed(<L4D#7l-)2s(-5{&%uX++YOzv_~-%f0D5KIWkmS6nPds-u4-3<!x#+ z+@Gdo&F+p^*tf%JeRM+OibA4X?+)kzrqY6^+)mV`Xf}HE6OwbgnhWd^Os$jtOyAN% z<wJ!S1x?ce-usNMw}?OOU8jA#e*AdV`Ac@KIy&oKta;IJzfdg~!}#Qi++yLvIpi@1 zv_^4^`o60C_TMMgqDa{0-$Kk`U!MH^T1_I@#p#s&j087ix39Mg-0l)LxhWNqJoDWK z@lzaJj^*VL(Y=M(qiJhS1l<kS7lyN48FV-kX3)49x_TfIF1*m7-^Y>nSbXem?pI8L z%SY+GBHK%=brn?~|0IaNhv$P|IeF&V3ddqE2e^_7vONL@@!#~3)2&t${06M$p2g1N zy2K}K{mrAU)eDJVksH7l7#{#ZUDIb3f*nR0Z~&~~VVbIp?TLLw&{n=-RdT@a=ixmw zY@W|$JeZB1hB$4~vyDYKw3Fu0sB%1+I$6Y$R#AyDO(fG<2*LA{4>ob3bP(p*7AL#O z5*29aBwq7<M@;l~%-Wi^adxW4-{Ak(u8U&fxps_6igiFOvq{Yf<)E4jE;<KjwknPZ zc}tNSxA%nkzyrJhq1;mieBz$>8fkeLMB(d4s??SF?iMBFGR&rm->++_&W@X(o%L8z zjm>4c1M+G}rxo>eECNeBG-q$4=Ap3c&vy)5UAMvq?Mx_oD*C%*G7bgd9={z!xX{Om zQ>gf@vZY^j$4gJ9O$(v%s#mFc0d5RuS7fIagC89%0&kFf#3AKnPsaF1@A*D4TEz|1 zy8vaxaFtxrqywKFG8}>)p)ORHt!8SV`j9L;-}=w7P#iigALF$js7i@~DxIrn-_`5_ z#m`%#$hzrGOOCTn*w%y^5N&pNdhx?o9&^Wvkp{!|T!qMBWr{=Vvu{Hg%P5XGMu?N~ zc-FBtSGr8U)>PnH<~Iy6ZS&<=Ynx=J{zv9%?6#cT)stIlMeA#=sJ)_hYg{Ttyu1yY zH#LR4jSr6xj!BHK6Bc-<Nm-DV(-mAsuaSZ&QAQkueFn>!o%ad#TwGZ(N+*e~vyopk zl+G62{uupndNVJO*D3E<2mRvU_4K@U$}9a8i=Kyf%k#^GT4?CeRjx6W1hco%Gy{Qn zf{|?DC%u}A9)d>46tRaCR~`26f0zu?TPDGkc~2FtB}p99jzHYBJ&kI39&&q=gsvCY z08+SZ$}H$}u^#QxHxj9|z>V|UciM1^j%1*(9mAXGm)+mn3+HQE-wbTj<FgV8du(HW zoffL6t#&}s&ZtFjoj$=emu49~#vLrHl&dv&Oprqgwx$mx(4@4$JYx?8+}9CLuC17o z(lynXd1n|FVwJeNS0ARbq~{f++GAQTK!BRP$?Br;T?z<5RZRtrK{ykDXP9RU(VW1( zCC$KRs;pTwB?y;$GD6=qLs{{CWZhK_IRkCgk57kR?}gmy$4_y>?KGV4I!Ge=vY?^~ zr%@dr({2&4c(Fvu*J9q7Ex|0^m-VZpxQvTi*tr)!6hLfN6v@tTO`0dOUh<%ybboK7 zS%402HXGOBE1QQ}VWvVe8m2_~a(<w>IaSi<+fVz<7hUU9w9boa>{`)GW)g50Cbse4 z6g1W-`bvyAso@^YvU~aVh6P(YmIN2w!`xRgY45EDOlU@HzMaqJyMF*{Mo|>Ul#uuu zX7Q3SeyeSL7rlD1m0$b8QW&+<t$Z}Y@|H-3Cd0s2fLAMKgBQW|CyMUfv&gQ|J@7RP zpHy0{x}{MSAx<JHTYirX7r_W;q*=Rz<Hjh|4cJ^sDh#P5YHd(6ZcRW;`3#3#O@5;- zea{~F8$gowu%3D=%<#bMcXHRct$mK%middkL)aXXd^3?ei{m$dZgbt_)MMtFZUe`I zXHVGMe-t7-Kr75^_M|+}Gq8GEexlq*d*U$e|LZYLBp^n?-*Mz2H#Q`;<A?TgZkXco zkG#kIzk?!wLGII8-6D*c+44p7e(K5?_ymLA_Of003%wM&_Iu;(Pr>8j|L*$JQ4i?B z+2rSkH(L+B|H5wTLCk*V5qzq=@E&}#HL#2NW$5Nc=YHkVZ|LUz%C|d=)!aHHjPs$` zF~Wev^Rt@kwuAe`|7=JPjq8|qu)8EOl@;f$cuTbEL6K$vWEiPxsiIIO8?A2}cNhU3 z`Fk_RsnOc37dLHIStb5V{F5JmE*p0}6%Y8AM*gqif-kZ$f<0*z7n23@u+B>uB7Kdr zyrXk~S^2Q)N%=qv2e1cp83C}!Q47sYOfQBCO3ILybt{|=S}ZO18;dO{m&<7dA}la! zYr&YC-$Yf=3&+UYDb^qq>)E-)ruL~ZFUrYwh#IsHB^jmKO?c_l=WBT8-NhaYMWln{ z7mdFs*-Hnq`@QoM6ELf?@#r7O<bS$!j4&VSO-#XypE3PQdjBCp-+k74P0C6NW)v_@ z^MqZeyKiIMe_DMTdXY1J|Hhm8O#ADY-$w&G)?bqh%AudHeLMR<h)kI6@VzuBAnNlZ z7wiU)seCy=doSk#2>twZpFT7U>7FCXQSd<-u~hxFBtCE>pzc(ii{>pQe9)O)*BGC- zhW8f~K4D=`zyp9<^g#_M;`gvMD>3*uG0>q`)SP0nDMWVCA7>^h`Pacp?jFu;>UE#I zKJgReW{LW8LvGH}LLajXaIP>umYp=#Q*5BWP!|mHKIbU`JjUy`i1@<3i~R~<aCyJb zmI$@9a<XQjAzMLD?*BA@_Con{@^)3*x@{A=iu(r;WJSv(H%#p0>NdV-{QQxAS$ye{ zHbmi`qWP4%ZFbqQ_A^s%iywGiX?9B5evbt9LTg~kIWGA)03xk4c)K;ssR}(S#E+n) zyy-HFNFV$Ne_M55^K60{GoMhzp;gB(s~7~+qdG3voTS&|+Q^fboq^WZCPfi5eglfr z1xHUl{m@+zQ~K3s#}r9t&02W<GEr)tdUkEMqqc5H$RtyHx|yp!VrtRtLlda<-t>o_ zviTD8>q7UFJ(>-+xPz4nZ1>W6X>4WH;Ha9es*(o<lDj>L{IW=b{<xcK8G6QK3dKe% zKRXwvwBh5U;|f*RPE`3fFWxI))vQ;tx;lV<*qK2vJmh5n8EuA}Y%F%4by(&aPt9{H zd35KboqL_AiW4|)K_(fLCs@J?fCT!rT{sy#!rBg}B~AR+0L`&`?x*Rbrt+#o=j7;^ zyI7!5Ju_a<l)>Yh@bYRqN!)3!a>k2S(z~K$vbWNpp;q`Up{gN!pU2Wk!7l;frc^Xc z=I`Zpz(TyMuT8NMPg3_S>9UD?W3gJDh{Xvz_zqjo7n;V76fo+ux`tj*W$0`gg--$d zH&~QetoUTz4AAI5w>E|x=Vu>AH<aD0UR<I)*e1Vlv7Ay~$mvB$ZI0wxP3Y+3i1GcB zq7SDwM~r$)Ja9ozZz|d1KM65tSvf)b?lrE@pC$6Mie$mAs$Pmb|65dRcz+kDKtbU{ z^_mDp-%VM?OMY$hdGDM-J&RHYOH}+6A=9eZ(Lq_7q;D6?GC$qM?gQt`^kkSp-J;So zTz0IxOR=Rp=UGl>TDyh(aV1aRiJLwTa#c#Swx4{T@!`s7xY|{W+_xgoUW@Hx2J=aZ z3bW;j^w@4J3Hn*IG!`QQF>5;ezKqdCvw6l$cSO&MI@%a4?&HEI>YWw04<1*zU48q( zpT9komBR1XwBD6`9Kj>&J--zvF-f#fHn7j;NR8N}l!5K%cNK4((d1sVL{l|Fz4Nx; z;`mg4-eP-|;FAXvH+SWsvs$fElv+};^X<=MJl;S6a+DC^X63paLdx;5?qWU1EJ^eT z!NgFd?ROhJ!9W1qbz@IQ>yWK2tJLj|{8E%+R)WA}mCx~}%d(ZIHgAF@V55T8B$D}m zcU9Wx!)fxV7ltUl>q`#jC4pn1(0e9osuRXif`0Pe>`kxe_02TH*W*_yIWx9;Es~q2 zq)oh}VEW=#I*fJNQot5@i6=ScHTvsrbYO41Rz4D!K+pXy)BC^V*q;V;MCJ192fqwM zBQiN@DQo3|kLhyL@LyCzu*j>k>J0cb#)KCAP<CIqeg)T<CL0EyFpZcnGYZ9^BV{aK z@|(Xga!u=fJPQ}Up(V=?T_FP%TKBr{c)sb+)zR2)!Z_!Am$WytM5q<wIHU2J(@_*X z|IBqv6&*d}J-a88OLv435X0z$LB>u;gTu>Y_)xC#GYZL9m5zu%$>(Gcc*18RvDS*O z(?+9=*9x8rsRlN}Jn<<Mt?nlL$emO11`dXPJsuFLa%00LH9{37MyXY~QK(_)s%!l) zRKVM`d@_g-MH~`j{HHpw8f(a(^KZ`GUvlyf1!VkE(4?~JC1X*~O10%xrXAYwcgw3t zQYA$Deg)5Mso`c1jm$)&1Etn&H{E=bl5ZLcCe)%>SPY)Ic1c4EONwR|P6ApU0Av%> zSQ{F+dTj1O?lp~ZULuX_a=TSxtN<@WvAfwtn|n0{>>(U-YMSZkw>}w$gl-7(NR<d) z2w#m$-3$z$^liS{2>OxMf0|F>@GxU9)+TzhQy}-=MQvcjAoJ^|w+U~x#*cB}Q=DD9 zqE*>QXhqnpIBu<+M*HO59FG+2rw37E*&Ak@rsqfMxn{<=(GaUVyfikt*49R3bApE_ z(udOX<v;WiWFG?y<af}1k}N`lL;6&sanB-5CP>@&^q#tX8jb2ZD?%48Xbq*8;5b5c zOdOr-@_)5CR)*BSbq?NN2Zbd6^z9Gig+&ok+V$r)5Aa|J9xt6M6j8WVLs6UyUeu4f zqc|R^t}QN^&oMt-HVO?3EGN%6&QsZrRWj*<#J^cG4MZb&F{j{Y9-_>A9jIZ-*a&?y zj}IRa()trwrCQR!jy`UXBy9d@lqxPGQzq0pF36y&1W>H{gyclzTcx%$%xw4VTVL89 zGPG}>Y;TjcVZ29PUoT@Hl&*Gs*6btje!)gw-m<m{f^2T8U|aiPGFX;q{CYAtBfJO! zU)*`zTl}qlc^lkqNkd1^rK)DaOk{LS`kU0cu5zL?Y7=FAzT4nQ+pn)AgeaQCKAs&u zsR|`NR#clcb2cBsoNn$%N^EK2Wr=Bgbk5d`7SoWdrdJUQ!qz<L7trdOIOfi_IZ|GF z5Hh_*RU1NeNZ^<%EsAxK&(K>ht*4CHp!ckT^1B^h@)Boj3gUf2)|tOhq-`X1%=nt1 zL%h}J8*fe^Z?Hasgmo28tF{G}sk-H!Q5=LTVkhCN`*M}&<ST(6K<;zyKFS>O<lDMo zWuGvgT~<@y)FUo~(9R&KaLiI>$7+ktNq)wYfXqsD<LTS7g^q!dp20PIc1A*SwrdTX zDJe^$prEi}ufc0wmN4{hdlPAl3<4o_7iut5GpkFaN%l!dewJ+`m~WnCnUZXCRi~6G z6pIUi3q;iWl;czS!^Qb}$c1Vo=Nfw#HpcCewW+qt`$sm0qB5RWV`F1&W6aptD{+e# zL|>uNXeI>XM6=LJV5N;7z((Xb&Vy^1qoz6a52<xZi=7S|I=mq|4;5XK?(MPR=@kKu zBG<8TYd_laz-_Er&YGRNJ3{@4+ez*<gQe=UC4Udq{EM46WCWB1-_0Eo6v-w^qbEW8 zP*kW~V@ltD#R34<(kG=GUlEdt*oac+zTHBJ!{aiB5(@+lNe+EZwQem7@E;Jczpah9 z0IL9dHSr_{fWnjjA(9=aN&M&GE;eXguamVb@LaH#J!hiyeZ<4TK1uxGiYlzi!V?l( z>cXLS(l*b8o9*>Ir`usDOMHW<bSRUT-X}>pZf%XMH}xHOYJeiyB>9}EDb>07W(iV| z{JwI@gxLxJaR~JlyJYQF2WPw%I-lSHpko1_Fu@cL5Oi_Yc%>m}bo3Jy>hOsi0sYm^ zm)5p+VIMR^h-7iwsV_M~m)3Y0?ZZgC_U{9I(cd_puL&sH4|!e$c<;cn$<ggjG%w82 z<&ei4;ziWiFBq6#E39+_Jbz+p2ZBOl!#oMvZvxTvwxZAZ<$H1l8a65orPK}o>2CfP zS^1BZwz6L>YdeH8sqvJIK?az@Q$(d#_;h65<jfNC-#>SOPKM(J1|Z)1RNS8%^rojN zhl<OjK!v3!`4-PMXxugkv!C3PpkUB!4^vW_#+vd&XvX6%{ePn*e}vK`)%mwuI18_; zo8Jg9CBm;5_jA|i;Zc>Jr-BmNm%lQOK;C?y$h~BS7(-P-1VykwBs+!!HbJ{4Z-(Y- z*7qTao4MBGUC47@^5!_&Tvq5w_!-meybV>3Xs<>`zrDkAyq^6)xk`F^hLKT)cja;M z+T6{3YhKUYl$O5kZ~*R;!X)&?C4X?5LJlCQQ0)UeK3R;Mru_Ii1nXiN5(_&&{Pd{2 zn$0onPgh?}j^spU%6h&u3O235DOzR(eN87q9=}S|tZ=%OUpDBp%N+4p`c`!-?JzRx zj@bmt_nDk)(_dS&Llg_~)E|+Eq9z3o(i#v4gNJBeUJPa&mR{?@_Owg7B%U+LGKErq zMb5B}9MC0)eoryJHYu4PiG8Z(Z}H!-PyzE^d@y7yMKdYlX0lknHjI&qTUH~kn^z7Q zxMO_;#~RTX99?1$r_SJ|*q7NfX-a6xbh#$W>`;bhbwb{f<Rj9D&SV8Y=dm<Hu*8QH zxea47p7dWJhefQy%P9bmA_|TG?rMQ}pxDjOd2&zu7^!uHc_Bit>&F9<#y-!2?d8HD zq#YdQ(U}Y6R@)L_<oB>7389{nGSvfxHPG7IFbvQyba@v-D$8}10`4*6a!)+qqGfDe zh_vm)z=Y^fhzc7k5&oX57#L3E$?@aVuOMGo<2T#A2gQx=HOdk0LtSUiUCxYE|0`+y z*N6PmsQJgFT}h*ciXWqtXaqI4F1QdeXJN~uWGq~G*wrm92&Z>mg>5QTUY1)r@2A6j zo<W`bCA##nnw0#XnT>zaeFOf%riYxcu1y3Ac9q_jTK#3^wn&lhIC5&}9YpI0LR^DM zgcS>geFc(0yy&46IC`-(HE8&HuAxs1KTBxD64XG5f8;1NV=uD;*{CV}?lO++Wv!Ln zGQrROJF?kCLYBU3-}SVcHFSy#c|E6%*>`$ZD!iY^uf}5xxbSjWQd$)#TlvU4NW;q& zzP6d&WCzJnB-kdo>>_eUP>_joyhPDeQI(9BX$KO)eqyiXNsI;}#dxO{l9lo_DQBbO z^Y56umr&%xNEAm|w%~DyQUNe=)?yXJuX{l>W;%Xzele6UBEDM<zrV?RdhtbceV)E4 zDI&N`meDjxVwhGE0k2hH`u#QtMef!@RTv5-Lz^@KQ>;;v!7lT8(y44is*GJkC#_Uf z^@y+;VMN$WgUL-nCDk;)#txISW=^s3&Z*4qen|f8YJ`1ZT!!~mm=O0{73|b`40@uE zh0zj+N_L%FTx^xdgG@JgVagNE6H|7;W$!J=@Xq0oEBg5N0&0d-euZPe6LKI1=9Yl- z&OoiyfmMkL$pHJr^0bHb9DUnQ@-E!y<ybl`{x~YLfkn!B>EI@f09;RnfXLHG?mUkO zR&a|<#9AzBmbCZ#R8jMC`js9zNGmNiV?rSmS7H5_A<PH}9C3mtBD1!HM8wE%X0fXO zgUb4oBL0yW-?$%VwW(lPuUIe<pA-g5>x%os(W(;!_`sgug-5H9LFxHPdzX<Cwry54 zM0lB^3={6sHhA2cws~MxQTT`cATg36s7RLz4lWE6HQf&Po2MWB>f+<_wC;BJ=p>q4 z7RT1dKcl+;p?a^OOZB$$w<lz*6;b6DHLl(YHbzFv-*D9!-K{nUF815`ByZ{sVWx>V zw@k#rh43mN01btJ#MNdVl60YxMI)2u7=03ZXl|Q*@Y@_OvVHMEqTU}kEZHA-f-=Zv zgD6}YW>2#^pLjt*CX|&3ys*C6js_M~F2N+KTvBt3C@tDFNv^AX)km+DyUAA9_MH(u zf+1lU@q|*sH;1_i3QuqV$+WNZqU4+AQ+p|kPqUXMp!Y6rB1i9?2l-L8E}N6cO$x%l z-OkK`ZO+quJdw&30(0X#sV?C<h%J_8I{wfB3;ptgVy#SryI@h3HFV%rf=<>2Lsi;i zG7fp3-@6SGj2I7-6~gIWvDS`g&w>_)r)tmG&p=|f@vrJJ2sPhs>EM7H<`KlFF2@%G z$D!weu#qetwA7%r-+=8Qkrc3WpOf_wvm5USk#H(qZwG~^=$#}6Z<Y^Ii6`9N&j%a~ zip@y~)tE;Lq8#s;hxZ{#Rn*zFPqI&T)zDnlEylz{dY?b(qHlU#aA*f-7#Iw=id!ZS zis8j-7{b}$@?gCbOn4=#RTav>_>ThWpXAsZ?o`PZpyaG99P*R`dhL6K;QZ(4J1rt_ z68r(Z5rg<5B?P#cw4Fk)UuD4^Rf6XP(8zdBdXWX7Pj#^(qdnJIXZgs?O-2Yx(!oO| zCb(5NBB~ZwBFmYZ*^%yVNm64G;HBd*(FGibQ0p&<Zh>4SB>Vw76CK%)1$7aH`<o8d z-!~gfM`99(1T9EJ(S7R!PnSbu!*LlT>s-HGCQE{7Ysc0f42#}96#NVl{l#0R)Jk3^ zl$;}d7%>F^H7k1Ip#Y5eXYSPK1D%cG_20RM2$w2#f_@}qn&Ei1xBOtpyDPn%QE|O! zYkW8V`S9v)BEu{wxq0<~`~4H)ed9z)o23;pAX1k54GrPT-pbL)X{0jatwQk%6MC^A zi2(>YRqI{sXLr)-zLTh;=*Sn;K6<xA)NvBPI7uAq+t=gzYtdC+tTy8ES>r}4ul4nK z440#gAn_&VT)U#*22ugY8~i<UU&k-4=N!wb1~kTZP7VvVTV8M)IpSGzFO-dH8M<3W zVC<rA*A-x4DY{n<8-vo&X&3~)GdL(4EHU9zRW@qzow6{!p4b`o#|E?4sb_stOmN=m zj2ge8f<JWhveDl$@z8JmN>w})n-<J_A6>*d9%rcHsZ#HraZ$CfF{e9f>XIrbjJf_! za&C`JR$yDdIKP8t%Ugcdcnx-jdX0<W8V5bS9svq7kZ9?&+-m+^%ROXmDTJzu1Ci1d zT(Ww*<-`KhzOvs3=8?oW%2<|eVR^xyh+WyGcE0ME){1d{-#=-_d#%doHF2`Op?%BD z^mXJxzLpp4gf&QShQnL<ag<g8MU+8&?OL}9wkoLc-5zs~`h#s$Mf6#=Y9|3kZ`W0u zdT&E74w=E6rAxRANKafUZ`8n7OUbKja*6`b6mR3p0-2u81HG263x5Aom&w}rWv?F} zBRSW?>|w-^TT`iKSa(aG0CsYnApE#W@q<H(L^~b1=+8y}@K<vi#Md+}g?7dRCVh5- zlPf~e!nY;n<eSVtO!U3dk?q6I`bojVKd-?oLl#pr^@)GTWVQ(f8ce8!+}kjMV)`&- z32+=H<~b19!(d%rGc7)1Yz&>1?h2O;M4puq3`8GR!C@77aJ)A@1-T3=1s}ztwzoZ9 zV(T0Es{TAtyW5jigyPOpc^r|_B4S{dC4`V;mt=&HgTVF0^nro*;H(^RYCE(Sa$zsh z4r0(zP#bKnoybh~@>G9WI=g%tP;WH5iq(}PPZjz2z!6G=(M|$ZSu$^M5m4CpUcpdf z0KR$CJ<Ky0A@{eZVS}$ur-d50I-JhuBIpHJt#lf4<g%?O5S6p5Si*%$muMnnrr@2X z$S|POjI0JOpFC|oW3eEetQsLVlF?Pt7B4V@;un$yJf@{r9^{-P^*gV@|Ncb!#+A6) zHII4$A&b$WH36B_419*gk=A>^Fo^IqP~%w{g|EFdA+5Ikey8AGI#6gYO#i5&u<Y}k z6`sbp1`j$9Gl*N#%^p?p(Zn~9T9x`VUu#<5#zXmKj5*P|$vHtbk|6OTW(J(n7xqC} z9tm?4v%7aC{RSV<<M#IM4K-+ce3cr%yEsC8L?(#edt2$H41Nt4b(54y$bYAl!yQR| z;wM7Qb#L_xOH3#?-u&Aku3Un&zd7dlGCfKu17n$W^{#8YFuN%Yp61&uIkC{7-Yx)u z7l4|w#B3JG*-}$KTXf3JorlNjMOzPW*#aD)#It(f={E8NtW+H~n(Md=_)Y9D$uN&` z1Wj4#P99+^tPP%~kxW2G1o`?X!LIAL8th>~cQSd2awp%_{a!9=t-7|9+uVn8NOLe@ zvo2pt0Vm2R_wrqa(4xLk+d5Up%9H7vw~TF6W|mGtzkUb`)#W-mn}+k@#>5B!$-SuS zFxWOIY!ei%#ERjljKigKsEXKkkLh0TWPn!pG;?}Hk97rYm#`&3wbc7QFa{+5MErTV zdM$P6pSvFUdT*)N=NbcadDGn(bb?_Og~oc5f_d#^Y{NhkeCS!5VQWk?O~!ymZ!^#{ zY0WTrNTSS2;&%V}e&j^oJo0^ozFyy$pe{G{ctiz#v}Pt2Pam9uekFV&A$LJ0^_GlA z7Vn$tybmf$A5k1H#ttrtXYGDe34Cxqcp<H1X6v3|C*gldWwVBwJyFjaxL}s3Nwk~V z@o|K-d702ABUE9BQ&Yr@P|25ZkvHhI<iO{QcugG_nR1T7{f5)oB|oh)^e2GrtPJ0o z&`m((4O_NsL-fs;ke`{p%DukIZ&G*Y<_1V5cjG$kqIj-ioj0$p)3+Y{e!YA$&-NC$ z)qUAPlv%D+sprO{$xxzI)=@!@<3iftdYi!AP-ImSq~}=4G+e$2at(sV6cG%|&k()A zp^zcpLG*vGv%-va0$`c$Tv+(Ka16h0n7Z;PZgg8F_O&|H$VAO&?xb2rJvTouk5G&_ z9CBufs_6sZUQF-Zuh4Er_3;HY3)lJ(v$gns;hi_BqQg3vs2IS>A*`0KKPck1a?hBP zEy8<|-bu75A7Op5=~AkvEkm2UDL0jka=wzAds(FZY@@VcD0_zv{;Ip@7;<fC(<?O0 zuU3XDR3OB8Z>{8448OG`h)Hg-^!OW4mJ{`AZe5T$Q;^C^NSlgj(Pupni9pCoANCtS zXcwJmv$dhveO(-vo8F0a8Orn{r(HMV-;#sb|2vlsy$2gWd;^sneehk^Wvd1}k^sgk zqa+aaZWUqkN78mcN{^2Zo{eYwzPPY<)0WQb)|C`Fjy~(71I4a185HSe4WRiN<0WIA zG$KU|<E;fIT$Z<VVbGA=YsBcvhsK@IesYiHPb-_oEkv2?sb9WqYtNQCSFccwP{BRo zn*!+iAYit>dX+889Q7oxLzy-8(7=1xnkShE2d_nh`$5#)FXp$FG)?~DqTu7(mps;U z(WVar<6W6B;MT#bGb(BGtFS<T<BE$P#TBa1I1uZVYR<H9KRMV>(j#K6sppABMZYm7 zjaRk257%}b$F(G(2s^9bggmdG-7_%s`S*pOuliY&Q$;-?O7OfI&IYyz|IRV2<@GK+ zT1y&DCm~J?=p}J}r-D&fMgr3Sts(~v91Kr%Q|Iih|ClfB)Z$zf&?v_!-_&<yVqLpn z425HvIItfF??D6oDU5*E7b4`Irt?Shyo1*MMR?ar0)$=6`_h<hJADcV(tVA)?<cou z*PPCP*tD-vKX%3gu&!fdDx6RpEj8$G(L576mGg~kD<eFR>f>bk*YPb$id8;7<sXCG z0s%K?i2LN8=p=*1B$m<vKdba^skrbEB<u7VCIxLoTfq|O5`=Bog=@kQnSpS5CBFft z$WK^<YP#`XIo}wo>AGToBk=IsjjmuOJiasTk@$-l`{|rW{!s70=cvD9C<KP~%|(#} ziBZMTv0PDX!$NcTFMSi)8e8>k_*W#-fKA+Le|wGWm)#d$mH{(nQj%1U<8piZ1m8VF zvZbwCBwH1!Z_BYU;284M`3-~;GW(x1!*mF4X;PGhZb63{q^=Vu!CG#lRW=H(3bjmw zWh5Bt{h=cV*Jr_ih_`P_x@;4cWc0@h?=`^&GA9Q3w(Z+m?P+<en>s;)m4tYl^l)Tj z`kWNgK=ML4!sQ`Uv1HKJli4(fF7J49sEnP?uhvLHlJ$j-!199lGJ_|mjIyA5>H%5M zFnWjOHIT8~&cJU|GI-FIpYtidc%S!IXx!f0I9hwbAE_Ezj);Kkr2fJ0t?A3r;2Lea zcDo%$zcS7S@d3m2qC6J69(P)&g!7ANQ}q0`{qo>&B~_JOJeiN+cbMDkq?~~S`G^3_ znqBt!ZzJK&-MbWaV~i(s(##GUBm*eqmQ<MrNG=AT3{gOpdDDjteEre!z1Q^8pML|` z(!EYk=p;w?GMB>e$$S<^^C~HnvsH4<<(P2+oZ560a&hvKgkptTfe2d?WkDhli9*oJ zy25m&c>C)O+BsIlO^p-}_<)y;=O$t6yW%QCBA*Th0jAM<+OW`63{PV>#kS^}mCfdR zX{w)O67(2c7j@4LV1&km%!AbFl-+MY?qcgX`Q?(UsPKfj&t$Pzw#t(2W5ttzACF_{ z{Fg@yhbMpGn{^+&@162a|BH>lVt-d;pgVVOu2<hel0I|w!ywd@9*>h+yjPH>$VCvR zB0g+h<pXw57z*(iZttf;1!ph*S$F>>oC&LQ7i820`9n*pNg!}ykTu*-hN6{a8EEM= ztHZTV^KGC>Vl)!{imxI5*z(q<I<_`i@WJXLmWS{H!TQ(p!;81ZlqUJKpn7!~t^APF z3yn}Qku2BWfOWGBtmW=Izg5%nkm!M?0ilCmU+e-*?mRv$+1saAI*m7q{syGDfOdoh zs=RJz@A~z9$@pGatBywJ{RV`{wH?yPdS#dH|NFV8{P@mgr*>lk=aMrLr-=@9rQu8o z*nfio1VBZCPS)B(n^@+sZT!Hkcn4$TtSr($JjgR^jM7CFbn&cb1Xbgyvp|=GFre}% z+?lHZ7H7~y(IgKI43#9wb8Ur|9T2Lrty7$UZxc0M#wm)|%O%Gs)bDc{bN;T4Hp%t# zN94DM7ZEes@Hbw-wOz`n8D5&{kBN}*p)S`n@G{LVMg5?(aL_N?FAjq>nWL_a1L}-> zZTFp;Ov<wb%!&`6N?ohO!g##n0K6j7eE_t9ZEUP(pEAjB83PW7CL|$(KiB&mNletV z^NHq8uU29e+xStAjV3B&<w6om)WH*Xbwbi!u#hJ<@a#E6W0Qj4=llB9yIGpalmvFo z>=~Y|p3F7qhRYlDuS_lizYqpFI1{8tU{WAm;7*zIPTiiJ3qQ?dc~1&WO*7di5n9)` zvF*_)5a-zEU63S_7FKVZB0U*K@ShN@g2L4bC9ylu5j2jU1iL{c27|6;YDk{pVWEH( zcKVyZaEb1lg;)HR1)FlY))BW`0Vv}>_y>B|hG8IDbbrBap+TNlxC#W!v$exZycPhs zOT0vZT#DQUhga*<d{nUXm5PssAzSUv4>#JbQb~wFAc_I&k^E(|N}gIk7KMaR)`$BR z((Y$fS*p-z;&(zLec1e*A+7sIhV<spjG=hh$IyM~7%ltLlO%Pbnzg1QU=7Bq;ad@< z*6HdphlVkT+@1_yC`{I+3Ek$Fza)U?tb2V$^f|8CMQ>dirIeM*s!hI#p;*FI8Gx^F zr|LA&J|NP&#prM($v)(?+Uyvoz4i3QIqF`;^YesEbkRZMG_a)X+o_JrnKBY`3q|ue z?xY6FC*1&2D49@J67>fsCGfmg$#z1YO`nezF?YF&dZi_u*zzhRY7TOe^gV7?AfajR z9w_LR{P~9)%-x%WpFWq3wo<+8iJ*aOf7H0xN@re*->1xf-FOh&bfJWUL+P|R5J)Dz z3XIDo-sJMkPnxTF+AlkB&N%5T$*T)NNp#gTRQH>nP&g=YIFb>8hF;gjA#;(;!3XtS z=)QOVQYYh@HX6}Q<#a2H00d(61c^$EK*(i5OtrHX?$5SA-Lvh#nEQ6Dph2F)HAhX> z1GGjN$u+zp6o9L#Jq8=OK@lBdskOWw5~j>M{N!Jv8-dBq_kYp$mO*hw+1hC18e9`- z8h3YsOK^Ah;O@a8I5h4q!QC~%U4pw?aCgb=nKSd9IbWUo>(>246;)kb)XTfqUhA=S zZB*MBV+niD=T~5%1S?RWzL9l68}^4LR0>lBqY7}Jd#EOtFw$G}nmgV;@*zgYd`?Zn zKtlA<wL#qHr|(*2Ye8D-2~8%S;5pUxj&D?h-5&oVT(Fd#G-rF%$DRtZ*Z`U~@R`v& zt0ycb&6}ud=ohz>saC-Ay!%R{cYkv5ur{^%x4_%Nrf~aj@pL(|PKQVK0TkhX0XFg3 z46zScmKDuh-0M)TUh*FQB;gALmP<}L>LbV%vT1eOFz}n63W|_<1G6O9lM8Q!#S03k zPH@&JM?}ofOs-X3)7m%7yEuC9G%XdI*|ykRc3X0i-8#33vAC0U`<uV0*+jQB!GrO} zo0(9XGONCBo!fcX=r8$;5a)XxcB)kBoX>O0H?guKwQ^fnpD|;T)p^2w>ar|N%G-`Q zIHW5r1pr(pVYW}FqCPiRAKWW!x39c}lA~$Nhz@~=(CoZFz?be>p_~5FE+R3R(M(BP zTKl=MXO$irc8j@zxP$IIz)lQ-uPa+Da0lJ1|1^G=-6twu|GcNSL|8UM7IaXpembto zQyIC3H`*007lnfi&ql?9)6Wt()-LdQyQ*Q`ZZ!qp-rLw-q9LdkYSD6N{mTcj&{Sy@ zu>m?Qy^ja2VJJW0@f1@7V@si)TRm#=V>7C7@0|@AZ_fEvrT>#`kCGLvj$15)*J(D6 zHXB{J|8>)=C}``36KW&GRB3`yO_51a3W1pstAo&R6n~Ic)7~ZNVU+v4-fc#&EqYc` zeVL>WJJXe>eoW;^#HLCevFq43;{QV#lhD>^TEu#6Q*2`x=0H$QY=;^j_US9{%F!@( z5l8&H5_}fD%zQU7&|-qKW)|^B47T!{_nOX5B?O(E(P(X=z&biU36Ie|XrSC(e&1)+ zUEKn{E_IQu8m_z-Z{6QyRwG@r5+eApexA(y3z&&H-VbYf952G_SFeuKe8n8tRHB~| z^c~Y(|1T&Qe_PZmqBK`~_6E_!D<T|M)D1^=K@5=quzwf_L>NMev$U?*PlzW+q~mj# zd*^|bV?tEESxsGiyNz?{M%YbFi2YTP!?w<VW`Q|Seh0TodD+qX4`lMc{048u1>vO< zD!eo5<jLZ5a)V?MrD9Ow&JfOqbQpqHL+v3DwSsMepm6w;OXk;myTHnoxJ$kF{D*8( zlg^?%X7H>&-`6QrFxi`^$qasq<#h=H0H)?Uvs4F|M6bG=Yn7?3#jS*Pt)K6`-xaOf zBIpT)2ojD68<W&B%@!quq0852%}0?b@_Er<|A~f(t)7i-F~le1Fp!$=33A6-1Cfuh z?bJ&P=%BPD0t5W%%G%c}f!A@z$khwzJE?K#g?vz`(4C*|-%h&B)9#Z)WzV?E+$fQU zClz-9M;A2tQ?32>A~#7i5Gnph?0o!Qm*qA=*@e*9xq7;_B7O$VPn{`V4l0C;c|J11 z4=N<2r3kJ3-`l191bXcYeZ4;1NK<!udbravL_|MG;;L}PI?tDjo*UDbQd`w=vrfD0 z*X;KWG8xF2t#`_ydVrOM0^=pSVPT7vLZMKvH`RR=&SGMmn9%J8*Q$4;Q+|SH?O=wW zmnm@B1WGo*f`Iwz_*l5|p2Rix1$&m&SgtLX-ED*wZ^c?)P`R(s`6t_{^8C=>jqEOn z5ro~KXdNkt8Wa{Rr8+_+2yU7r&EZ%REd18dYVHD7zt`Bi1W#85R^1~6d==W2*{S2b zd6J&GLix0|iM}{>qLuN<)PhS5Ptj;i&JpNoFhFy}<olC`&$*tAL{pJ4Lif(4Tw~^G z`kZ0f*WcjUqvbWVYvQR)0=G>rQC|E;bLHBvK&?mdy!tNyv0hp`(cBIU1yIwFAQ&;B z0+Pgi8^Ge?jRcY(g7RY?d(I|C8hmx!P!QP3);|QZ#+0JXE%Z1d+?q$^e~*1FQe=9| zpU|)37I>vV$z~h6{d_<kHiO)`@)uw}&n0JEMDHLz27*OGEHP4}Bv(_-Nq~e1@E}WK z07Fz+XM`Z4O<`ey-Py^KGp6F5Nl80J?ZT35*d*J_#9^t?T%_F}r%W+(Ain(WuPKC| z^rHRDJ6geZ{6vDv&k~|>0C8AYSYcr=D0IkmWEAl7o!yxBgf+Zt$>f{#l_7Ac6QS?d zv0+eHYt$WX4-dML8<N<c5!ANi>?Yv6#O0UwQ4*6xQ+G~3b)k?{dj>d_TN+6U`ex*t zGuk9*#6Zc-g)|(&thBM#9FAey>nmjTsyz!lrx#7@7`m)8rFi=h1SI<VaE<f%&zRi& z5yKg>UV5HaGbBbr_@ARZiQEDZpFEjDtpaA`(HGh-%uhH)apB}<I26+8GBsj6l~tTg zpk9kd&;!y6h`(&{LS0Qx`mi{1pahJV@6c)Bk~U=|mex5%F$scD1e8iK5RPD#Z@|v6 z3(jbgZhziH43jnN%HB+G89s^`X>Z=)0FxuX{sqVyrGZEv@mWg$zzP;ZuDZF&v%Gt{ zvzCaiWWo7xhW2wcTs?-05c!8BZAicK3+bQjjuJ(pYJYhiRJXGs(YEt{uvNG`=Qk~| z9s;U&361k?r;!yB@^}=`aSKujNQ(xo+lpv<P~+wVS$#7S<7Pue6$JY?_+<)VlJmq} zj|a$HF*o4ov@&6PV_cW2EPv}JSJ+FN5#vHLm&_=8AB@peulwESSJSZDFdM~|rk@+c zO*-`2xS5rZtR9-6KQykIA|`~C@!I4_IMQm9aD3KO&fx?F01#>S;qa3Q1fxWqaDgb} z^cJB}q&Psq{TQAYo<U7ea79hM-<fk<_2{FPpauOsR`jx5X6emzZ>$BfhlJYpU2?wP zmaqHzuJ-)}(7O6Xp%gyj-q`t{l==@r?1s*F(z(_P^Z!F_rzd$zD8r%uJqn^va~6?z zpTwq%pi#cMq7CjIz<{C&gH{G$U|@_o_u*Wn6<fO66N&6#TDf#6%FQi2Morn<X0Wje znp}Grwz_X~5Z%4%1>#kd*YuN347agx$)`o4%0wh?=_cc%woGlbJ@YmHoNwckB;tAy z8~3?q^3EhmUIcOVAKR+nV`3W%>em{Zqe4@sJD&br06T2%^l39=9bkXyNWZ-2SPacU z{UNaO@rd(;I=+T@NUG7fS0p%jS<vJTPN&oCs=P#GOwulu6wiLYy&pnjLPQnaAP_X+ zjr;M!!Qg=`{nB3OH6hUmxwkBEs5Yf7)+WFO@^lwDyD>yyq4A*a`MB};@w$q?17R`8 zF_%Pt`sLuFXPq6b>WsKG7poIJAzw`;Gn+U{E&LSheTtVBLND@1;63>ZkkECw68xcm zPOGcM>Un4-Fss)pK2?nA^jh9P9B+59x9RM=R4BC1^V?S^<<HHr%F4*UJA->jq7Ql_ zOC)!_%|U{oX=^NF)b!qv!;maD{CzAOjlVaILs1?Di6;UX??+wtjwqhb$EtZ<F8pj) z7XFqma|}<x!;1)(Pwg>T)DMYDJbMB|q`?WL>8+O#K0t7LSi#Dwuoc%GV#aY}nXd@T z)->y7%sdJ^lCq&oh#(n<zuE-kU7B20z$IJf^YGyKQ<*(`-J=tQk#-+w8f~3?QLR<| zqh&AhBQ*hL<@k+X<5Q#Z^{G_Fxf8+KE98!f;*}D6Ku+^}m+Ztz0$z5kWDF@<$6S*o zlry`0ikL92vvf=S>cCAkhnE#+??iXy1O|vu+0B6h<NV1Wc9{)$X*5`VHQK1%Db+WN zwv~lGBRj8Xuhr5feYrkK5tz57B}u$7mNKTT0}0U$HqMCwZlM0c#N#JZ=`4P67fXTQ z*4$E`3jGs?MAsz8Z56Ueakj|HvhIjt(XfA5lcAIHfYU@z<A?A;haaI<YOx@ZVM&tg z%{tsle?;r>*U3n)z+f{Bmar}gWJ3W_^ciD0zZyTCuVbtwa*Xq5{0P%ir%GmBmK@QV zD;oSM>zQ!823)k_ZC7N%XSh7i{C#bDc|wQIEMrrK*jkd4Legp>x7qoPPjjg{KgG2s zHS!mF#f8NQd3fbe9EmcwH377mN9dSP(76GaM_aJYhj#uSdS=f@*8D}zRJPl|21L1Q zKiZS)ofG*+2Mpc6CZK|0hN$q)f3t*TjU0naf<x_Ph=_uOgaZNtVA%!oI~qDZ3Bm8K zHV`;td|oa1Lh_CFlX5jT7|rS)Lo8U2iK|6bdy)yn5$6l*0ld^$b-P<(H&!QS#LP{k z?;qf<?B8-DFN)iWB`600$Y^PI#1Qevr3Qom@Tkv!0kd5<QO8U(P3t_rP^j$F$*HPC zAs!oQ{~*uCIL_L-Tc{p8S(K%VGhG)FfERd&H+FwqsdARxoRuX~eI6yk+$_@#T_%3( zmm+z0IzAHh{7^$2+_hc&Rs5;4eOLgA^}C((6*GbVAQ<Z}z;fUCFF-PCa|b=1(YNoq zw1$-Sf3(gK|2Qpp<sAoS6{GBD>tAAD(}yOOoKR=p<;4(j7$>IX1b2c!+Q7I=Zpizj z$>Vc#XY)Ikapum@N^Fa&jYf+XXh^UC?i)SGilHKpp8R;|u|=!bmFelfts}G>`((K9 zkzAqobl<eIH1(s?hWl-nOMmvuq<Tc2u2~vgI}%+5LQs*MW5?Hm5Z0A8c4;_eTtrHi zg1V6@>2a8oP4NZyMg6ZnEtqxJy4%%e(QSEY8)hxBx=6UDQ54=NnW9<`&Fy+3qwY~U zr<qX!l(ns3B5*M>cvn=yJA$}kCe+tim-PQuQmBo!qm4GDI@L{@&0EG;m~w+1XRvnq zBXLHuPH<PG$5=(oK8<l8NN`iCp_;_Iy%tiG7u2~5X}t-Z{;bjF^ZqkXeGEomLmBRw z8*SxBA|P6rAaLX~OD;4^9d%WaGQ+FP0nXA)Z6fQzPuCEw4t7dXBi{pWL}#qaW3ArW zS6@7WIz=}#S!AZ!Eo_~f@U|tLE{qCIKE5`&S8Li&yJ0g#N9~}ih`&f+GAoN0b0Hm7 z6t+#qZPhpHW(m7^c%1QVJNY;S(P;1EwN02lN;901jyqr~YsBrU+L%xd=*q0dP+1J~ zG|u6LM!EoQm<|wrSAoANo74WgGD4s+H<jOYvvvcG!OrDMhofr0%w17QAEwn{N`r61 zBIJj{5iKO^YH%FY$&#-=t0D(8xTX`Zeop$9`z0X!Rn(k>v(2~r2y~bSbJdrC{;Nnb zI+y`1HhgE^Bj}vBllpu1`d<K9Z+%coGu*0pr2XCUGJYjGE-z?VArC<FDy`%vq8Lmd zp2fR66nG4Exf@87h;yc~;+^Gp7xk4u*Q4S-1O3k%O8Y8};|}f=$tc+!6v+$HYN^uO zCcjJ9<<9JN>3vvmP-s@GM5YDW8WFZgIdZGM$UP<wHd{H7UqM^}uT^_n=;VrQN0?Ph z1lT*)MF%Cz&j?9HZ)-5MV;#EWK*zXwDSOp+Hbrxgr8Pal`BBEy%?q(KFZk;Zl7r=D zS}c%vq%i7ZcE<zd!NofMOU7%Wi?{QWrMzonF0AP@Yb_Vo17{wih@0a}Me3T+hIhnE z*f<Z}Kx3tK^&|a65>}I?TCxuukpDpj2UnW>>LJlSK9b*?Z(@fiiQUkgNjCTLOb~Nw z#Xnu!fs%4V=|NH`S)A8WNfq&zRcV0?rW)96PHvyi8lzV=ZV!W1K@3M&#w3jwqDms# z!}=fzjRE<=X>Fweqm>uuUK`M5@51ie4RB+MmjTt{@BrXuc;)y300MEC<#hSvp?+ba z3m-=zX8*|=jq9hnFcMEkx~KbK8}+Kl9tCaXM`_E;472oT0ovig(gZZ*c;5gITfI9X z->s##vl_`y%{KBw@yjlquf+Q;{ewtbRNtFoKM-GwKes-J&S%(tE?A9VM7k7c4;$qn zDIzJeg%J#8IAe(vUWoG2a2=U?6r&D*2PVW1k=#coTUv3CBF8$@;}2_kHOuxbnZC1Y zO1w|2g{{8((;0eCJRu)h4ZoI?57X)VA70^~MGC^aNnAOucQl_gx(6}ov`c85>+;A& zfwtTC*la-UbWn-vxT-8k11yLH1t38}1xw?$koyNz+mvgLrU^$hn~ZHq&h9x35l|3~ zBs2tdJ4k7To}m%h6P+e;e}h=%Q#P{~R~d?1oA|V)B*dze0^(VSJ#bTP(3JzQK!jf` zc<vyIvd*+48sjI-W3d8k*9vDp`cTvCx@#<+ZqMAXr1{AvuY2TntaIjQOie!S<Pr}i z#2tH|C8$S2^sr~@bmJG@4S~E0gd=W(t0AWpD>e>icSy3P8$NSnP_gCmT1aHM2BW4k zERM4C72YIjJgN~}h=>RcBF37<M#$;8*>Sb#Q+((0Ku~gZ97hW0wcbkF(xIx9%PLVw z3{^E|XMh;7%&I^QFA@;yHz_EmTQ)<u#w$PXEdSgf(&cz(sq8<F|Gy9gWp;#5{Bt_P zdB^}~h=3P)yRDz+M8p7AN)T!oost^};#H7Zrgv>+I`vMoo;S3eTc$f2Z-Kt%7~JMA zi}M>I?~yuU*;5h{1PD@aw|ZTom@QmH#d3MP9s8(qDG+6^)t-VY{!>SW0YMVbgneKU z`e6~)cqBe)bDl`Po3=VIM)m9s*$SCw2HwXC;~;FSk(BZw{6WVYo>>iZvVggxy)<ac zA@pqd)#!U{eHLCrp01lu(%?GpYDU<F&dWka2OTrME-WI<5>%i_Q(z1@I${-v^}1{| zapSCs=?+#>BkD2TB&q}j%?SRSr?)fXD<Ic%dQA#1ocfK@to9esHRd?tQP_>%B-|v( zCJ<R+Yg(Su)s>CrbFIpVAX#$Z_2at_?bT4MfDvIeU(%E5(Sn~8{b37|kFLVEkjlpA zMcY8KUgu5k5&u_}#^qc*jY4(21@jMIb8&f(ku3Jn{4>czkW<gSgo%8$BlPFiMhsVl ztm~#;Ei~^VhpzdGAY&8lkRrjm+>>N318xkfAh-eZ5AD$6jLQBEx;`7)XzWZi7g6?l z-)%+Tsz?&ket9785g#6O)$V%=?ucrbkd#+H)i=Xglp+V6I?|kzba&!wAELu|7VFXb zeSiGO?8(1?@cqWM=k{iZWJW?Q!2#0<9OvpnwG2~<0+9mt7irfIBi>@5nmW>X2RJvP zqbBjLg{_s1&ODAua`L`+s_I=LOBMJD1au($Bzh4`{^<I6b-O>bW4Av3CV8&p6A?yw zSF@xroqFFM%q=tp3Ka666mPv@jI~h}->n<_gOJ~P|3O}v#3=|Q|MG*y%|d8C_S9E4 zb~ASMdGR+Ht-avx$E&Azb1tD%Jqtnowo{9_j0588=fzWNTy?RyFcTw^Z$>6z7sZaK zUKqLaNQW|?Wgb69s0uX`gWd<mX8ad;nVc?v`%SIn_;mdRm<&PCPmoDAJ>vM;9tLwx zgvi*Bo*q>w+)uYW+DgYtS+`f+cL50ei2Jm5roZJ(z$A1P#C>;wn{6c~U7Y<_$PM{l zM+A?=uV9f&UB)`q+6>*ecqP4k04<@_x=tL&3N)aK^A~{j795nUrr3R(l|PK+1vTga zp6+$1YH@37K^4{0Uo)?MEB>5G5&iopfg5no7Yc^XiwwrQpG0}FSka5@zf!b3CvOez zr@J{CD5?Br>g<7{T3c)$J_8-sNYR7EW=CyoFuEKPooR&0f-yv|ifQ&7O;asaGJJc7 zo-ROlyU07U{?c(jX^GDnuf>NHK$?mn@Q|ZdbtrSh=xyyPwa8YS%%cHAC`fmHKI11g z#^_<1`7(<6ENNV-8!+X_ko|x6Mv!h0f9oh-g_u)H0$Zs-tk^kl*qMNbRY4U1DXr+x zFk3tzAVPxk4sWT<m4wa5<^DD0(O|Raw009GmZTi#e(@4Ze@y77NCXOQ$n!-f!e?B> zn=oQy4>*5GTB2s+BcAFKZ-e`ffD_1HprTN1I9gj79vhst2n%@Uv*Ff4ct8~MdzWqC zNXg#*(vA!68j$KBMdzyg^XhUrsa^BPmrC#FfA++5s)6Mlu6#B@3H+`8HO?$L5n*}~ zAklGeugwH?hNDmBiVHaGizf?CJO46Blq2Y4H}%Oo+z|UOpeO!E^>c)3kx@K2X5%Cf z;c%<5ffw!i7biU&NFl5a3!PjaKM-(}UhRrz;&LXpqfiiAD+96n=3+K1*-Ug~c69H3 zDt?|kkTMYZ@o7vN*e4Ubf=C{y^UX3Bb}~rO7YuqGjI6ao#MK&q-6lh<PliUC1PIUy z%CnF~r1@?*o57(>Z2+qU(u4Q5SSJqAo&EwGu6J)MIQJy#y@DaBc7>?TG**z3-T3ht zPKyV&XBv*X9vNj3mc`Lk#u+E(H{_oIPbL9FfY4ve64t@y;{%W4kN@+W`WDW!DSQZ@ z#PdqCrO|q(=DY#V9GfJ#Ml8Kt1`!cqych>IfmU2B*tOPnw-lzIFKVh~XxSjvy}#|l zm3KRZ)g!-Kd<+EJ8`C3Zg!viIW~a7a)^tFhZYOK<GPD-I6_fO|{@Ps?VKIG|``<k8 zFA3I2{-j>zXBje>m+kL*1yWL!uZf2de*s4OCjJXq?6odoWSVeQ{M{<|Esd4i5=MJj z<?SUWPQZ>3wDQm+X8I=VEICt0mAk}002W`U#40L^CkIY}T<0(s3?LVnxB`Dk{US-` z)!X%1ONQV$37Nzk!QZP_5C}&XBw&8;Ee_M&_T`uneNJG}x4fz|W3}j|N3so93i3k# zOS2=JkqnK})*=9RgSZ?Cw2*SUrK$J<$Trx>Q8|n)p<1f@X<C%GC``YqKov>6&M)w) zww_A);eR<G*od{hk$#bx*M9+g6<B^iAgJU8DB1oF_4ISzVDqu?@CDayOtkgC9}c9t zGqi{Q>RZ{7Bi|~B$`dlonRksOSxrNrU;QXI|HVlwGKUG#N5aHTkoU->00Jc;>D|2K zXy}#ThV(7v^;*&UscSfoS4YM?$d+Z%v^AT-s4|F1P}s%9fzpnAc#)&DyFt!WQW&%l z-f#^X<JFOlfS>%hrHGqt@>_080rS_;=C>GJ#@{g7ZXy%y!eDFf{7PRMGZ)9MiAX1p z9TwzB<t=aC&wsYOOVPg-Fz+spa%e~0B5s%OA1RXuykn&mqoGP53R1ElB1!fm@RLy3 zCWrFE>1bdbG@Z?CE2)vPL$shu$08jPt4^3$&F=oBGe&~F(0PVoS}<4NRbPRx_3{yM zAG<{yoVNUS@914q6yWPJVjVbRDXSQdX@7g(DlzkWmH#rM4O{F*VW=TFbmkdcPZa$v z==6-F7E*LrpUb0Sr>oNtrp<j_UPAUp3R4h|2pXvmJXL}chG|nP+)*V!h9d#y2*WaI zv@VE>CuFOj>Gxf{>){OBeIlHDXL?TR!^ET%pc?&1nlZJvr-xa=6^>t~o}%Of;KiUt zRDxoSHim}8u0i50z-CK6f{Kpjpx*6#-$9iF;o)7Qimcr`0B_r1jE#s(I3U?El9oEY zwjZU)DG$o7MAc@neI}##rx;adWGKh?-Tv-x`eVFgMy<tE0G1Z(3^NHPVaTt>0M?jX zgJ+4^OoKGr3g7nLWi|yWn=%AiCLnydCO8zZwA`&;i3Z}G)K$baT64=ZA~HMJ-PnCb zAU#FNuH~w(p1Z0#aL*aeJCX8;B5aV>4|J?iHPz>#DTWv6I3bF*QD2~`RFF|c3a;em z7vsABjGa6-YInu8h_4!`vSjK5hUpAN_~>}9@7&hOg}k|Q<Kf=y-c;PSZzfj*C9lF; z&_o{MEjm`PZ*oYUJ}xTFk`@tfpV|5()e^Hup4+6xm*6~cB7tXn)E;t0J8X(0w#193 z^&?aaXTpWjD&Hm$7Py0s;ioQ0Ym&n?fs*l<MMpG)NZyIr9c!ugT3pWDTV50-!_*#8 z5Ja1;o}#udPmv&3;D)0t7LLg=3qnlm1p%Oj4?*}J(I~2sK77pXh8u`Uj7c}yPymWV zSK8F4otcsAxA+W<AiGeQwz$trC~5sr3Z;pV1HnU~TUuC=C*Y^;+hl?c5J9m?K>A8& zNp{$H-s<RUP!RgCB;3SgRC{-`!SrIgeJ*(|S91Hu7};>`AS`$32O%W95i7~zFGI!K zL(<QvXD>xF)L{{mP#0sN?D+BH8{8z3p|VkjK{|uTtw(T!!AnroOSmn}=>tX#BuNu` z5;oxIMm}kxkAugKHrBh{>irxZ3D8?B7j`S0<dzb%&S$%>3kX)>#8g#lRO(ntoni2f z<&sb|=<85>zTI3=5pv@FLg63K8=mIhCzljpC*P5F1b&UzYE`_xdPw7|)mtKjiEYT$ zBK-O>?WrXvB>miXJY3lt-}xBACre|t1D|;Ml9Ufqzk}<zY|2o{zK1KX7QGt`Qcq+d zDv%UM1IJ<9m#P5vTF=v!d>7#yQU*1G6|sG@{t+f+rV+d323?vEo~BQ^RUk=MWJML= zNf1Vpne;r=7q~Y<ax%8X*dA2aax64<tieX?!1=+`H?qCWzCjX&(=n~6!%ZP_By;5- zk=OeqC4uPcW6E$P(g(QR|1jHKPU6%4YwVEVw=T}n6A$h|Lp^$=fO#Bg5-(7G1)2tj zotsaNG)8xHzD0hRuITd)N~$-B{0|=CU*#K8h?Nf}g(NIWo<{J#zwJ~*impWGJNhI} zl*5kCXs3CZ-hY4cA8m{k;;-KE{<gyaQHg|NlAZWb6GxI#8JO%{J~ONPkolcT@}(-d z1QKkbw-%yTF={EN+ow{RT#}CY)RM?r@TGcLF&JT`98W8G-A_T3POPX5vA`OmUzt4# zO)PGUk{3-3kkrpA83=WWF<Jj*MC;EF2z(EVAt8bQIR~(q-N6%%!en6y#h)ab)XemF zGZ#^sW3^3*EpWq1aMB3H5Yskkyn1@lh&K9h(P?1)MkC??`8)RI&+=iEE=(@P2@($M zBQB@rd?plELg<v}sj8#Yu?*PT30#1laI^dF_(5B*57e3H%vXvQ!=B#4TV=QJ9bM|l z%CyHtd!AHe&|9Z?+7a!(1xZmRl|9a3GZLtTyZU{zzAsIbuDZdP{<a@|Z?Lm5O9a?i z_^5rVyil-nNxZGC_!S+RlS!nu?<$qy?bpf?o2~bIdj&uVh;-!z4g;{Ww9({uPH9Pa znyD&JT+^}?{j;(<hkRXgfMncCZ-|^+u=~feU(oU*TmsI?IjC@w@`jSZOoJAhN>IRx zQ(Gvl0|x&*QYx)La2DWsu)F*-m#?t1*f@%qGL*Mp!@K*>M+9%J?L%qh;d*Y4`&Jlr z_r@Nx>fs{u_=jJ;f?$gS<k#bDTJ8CXkUl3uZ}KFclG*bFI%{at?(9k%zaLP+>;$|l zP|*d!50fA`TEC#%)chC29~y%@tIr1q$r<Jy@p%~NJlp1q$%Om^dJnn2d+<$dlguCN zqV0<x&k=Wa@1d3i8&=fDGRyQA!fx*?7rVB;rFv`}wyn$=3^4^bRMYTz=;<p{bQxgf zb8Xm3OW(7glzv67Y_FZjzAMehrkg1Bhk5e-bitZDe0rXGc7JANXzk3@nsQ(nVH+C{ zwzNSR3I`A!{Ki0x_O?0j!NbS>)jrnl-|Q&q4J1v8)9&HHk|0v4yNExFp8qlF^6^a^ zADtx<3~=w-v)8Wv&G^>puDFtjVi2FNWy3A|26mCL+H1)fj0q9dQJ-;~i)0u}MdZ=> z+N&8gCgieEXr@6{MgYZL{NqD<NSNpH-owvRSIsBHACXjC$A{a-E@Q&;485VzMwT%# z<jOewJ=omuTbah2#?K!0+Jfx({Hjyrr<Lz)p1Y<M1t`wIl@anR^Y}COIBTBL6pNq0 zC&K%~Jbm1?Ds;PXk3-B=FS`zJX=*uH=MyALb&B%lG524|(ee{cgiS?C3Uc&g?E2(v zN-^0O2R!=+AEN3=+SnLLQwiMd4mY0M7Y!Wx6c(W<l*bn_u17yhW&shsWivb(oG;1* zq+_j23{X?jk37sgH@VJ-dzl$?h6qX$*3WDTv8*l9K(1!Iv8dkG!cS}5_?`^=T`DiC zO&)AEKH#vk?Vo=t?YQ|ug9$;N!6(DAcZUWo6}58l%2%m$Z*i9+pOrPiWa7UFHj{;@ z1S&5xIj`&(7ww|1O@{aM?I@skOx8s$#Ber@`JxKF#ed{+)_a5VcG~wmnEnF5`VS3E zE<n3Ma)Pm8CizOJp3wCc?A0ebs0?${Xh!d*pL9<FZF4C23!ll`?B{(6bT4$k4+=68 z4$FNp67bbk1<kT5iw0+Xi;U{YhFx}C__wD6-^z=<$kw?Ty5A6y#E~6S69?^LRu^^y zI)+ljv<LdWUne@=ucp=uLpdbo1#TNNy78;;;Gim)df5soFs|cii!ctG7gp)m<y$sI zEV2$hN|U~Odb(7QcYD@+4}!wCu+jY-F{48mlIr#Fdo-%f!+p9Ur!uttteM+brdx8! zDCJPpN=DV#pV=u>MOsZ}p^qXk%QXPGG-!x+uKNlv)8lh4*Afv*HET1M!wvt*EQ*2F z#cfBKLQ4OH;4OorgQ>oPuFz-ScCLk`$F8Y1ZJVUwJ#tI})*X+*<&S{chVM2$*ZAJ4 zSgez~nqQhkI=vg#bffAFUT@t`GwarESLmIN!iR0DCIc}m&TEb}1d@!Sja`29rhV*N zE=(;Y(h!!SBhv(km6t`#eKJI7W?2#}w96Vq<H>6p)n0F#9%3(vsF$#JOWX6nXWcNh zwCN8LhK`av&)&{m)2G_d^>&)zoOs83@2SerBD7<OThnhGq>M<iF|$ZIQ?uOC*2zfz zgWPTk`~~ZhCg&pdg<y~+BHENN0os(HZ#X<WHvAA={c8rY)PU!rvBrPJzd+*M?w67N zpri_(giiV7YLRMGph@8(HJgzW6f{{Nj*wzTd+|S7%)MTyk#<C500zyK28~(z3OO!a z^z4BBgmVU5oxF>rMI}9g?YX+dBqe<rHA<zUS!Di#X|TA0F&zbVDQS=2<<%AyCTqQo zuKS9ZBv7Dh47;PvZEq!5`26DOW!|%Hv!GgYzxQW>6szUtu)2g7RE}1cxb~P43=%S< zRE9oGcjR~4u=7|Aor5;B2kNn{--5}`=7ncxHZ+v|e*uZtuNB!@<^SilwxnegM61C_ z3xij0?O=JCxUwehf%S*B#t{OT@2s~QTi$CPX^eo&q_s6P)e`?V|7s-bO34mVq<<_! z{4d8CAi^7Vs94uK2Fc7DoOIK})NmeuGwsoTVv<qM(3BV$K!_>>Rv-@|!GB4UaLlMg z(`j}D4k41&I-PE-jXLhW*#6=;wiMXbLChyr^BDGFUyNzp-CpMri!B^gJGy$w<~4OJ z3_qtkoz)0F)sy?Da36of?YDJgHBn`v`=7W`hW2Aj92L31ktB6>*dn<QbWBVPz^L;C zZl^+y2WMQZ`lJ(79-3LAFyMkdNbE}q#z%ZSCJiRLNH)hAIm%tV$h-|v)?JTNJ!BM` zWk-osbzBic%3f-@H!5Iak_==!QT!<z&udj7^OZ}Viz%h+2=*$4{mjmyl{b>r%t1;9 z5DgXxs;(O$8pjepXlEY|LKMgvLbJ(D#CPqb`>>{1l2X3uE%0IYL#>CT!%NLx_yXm< zd*DxI@j4xPOA0lN@OpyEO|m-<-J%TPdg0&@Oc9(EzA{h*_R?pE(q+4@C?49XQ)eC_ zmf<C)ZEQAPbZ+)=(9M>#C1pQAZ^zC3{74YR?W=AZsAFWOg*u7MZ6c(nB}FQXW^W6! zon!~#G}Eo8vk*9^E5LEv6d6`R&zcG2GgtGCaP8&H?x!)A%YKWv^Zn4Vw2n$b!x&p! zYyvpPy>37wZ-fGqE)ug%iEJ!cC&gE8Vr6q<UD_cwlOzrmdxa0cm_?2gD`&^Z$Uu}u zTpEWG6%Ok<>>BG}XzH{Ozitj1HOYF=HDuc#yb4t<*H;+^E;bvGj=ONcCoI4>#yKy) z_x)+%qe>|{{m}7?`Q*>rCg!g^CXJU$oU=i{6ST9FTXKdOXEy{(S_OO+x?2{rDDoC5 znGAX=(Eu}9yBB{`e_!9&hN0Ew_nrj@Fi+0XGIp?z{wMK(rzFd(&R@!9jui9qT}Q?2 zv@wIG^)1VvQ%$bpH-|VHSZ}2H?Y)D|T?)uYDGwi<ngtjOwX}XikA8AjEg9*03EiAQ zJI8JY9^B3ORV^pedhwV}e^4>isF|I&gYSv)iU~<fr_tGwaCF;S#~D&rCRK$3VKHQG zvYo<nJA5Gpui`o$ZN=wrIHVmBQ|if%A=>1)PRDG)N$+aMx!%B_9gdxsw0qg#xKH=E zV6XKdq!P)8Mq9?zd`#=9QHw333P6T}7Jt?~ZuV`l1<sj2I5@fMbGjy%3k8LwH_sCD zFEG++w4~yY-Mu8=J)e<hOv<)1j|Yx<NN9yq?<KcAPx^!!l<#M^owfLI@hmksatR-D z@d{^+5QMiIQQ<P$xmq#iQ)}c4vsymW2Y+I_FxE4xzp?8`71tUXL&>&X`oRvb+q#;; zIhp4fC%tWn`rBH;e}lxH@4~<P`1xj4{XN-Z7SHp<zH6!dpnC;vSuxRUxkFuo+n&6L zfT1$z114+m_Gp0&nOM>QS^;gO-TIAx<GFpV&4;Fmu2Uwkr-iYPq7~;3OvZ8WD0ola zn>OnloMqZF@FSC%iJ9Ttmgy5`*FeL{NMU@Tyod|1muLeG&A7(Gx>)>ndD_41tyeXB zrTKJ)c$BwbbhEfJ74c{c+nW;li;6wl1SZRIJ33BEN_Lw5UhFvP8}6KtsB}T<-u3Ob zfp#=8?07RS%#l#+X83w))==J+1wrmcX?aFdF~U67ZYP(l3oM8=!%>%Emwl;?dSnc3 zn`^SoHL>ZMOIDNjY7BcFSY;o7APpO;f&HbaGPb*V9jo#OS*k`!g>iN>unvw8-i9%I zl$k*_m(e;?DKW!+9ln$|!Bs6_G^;EQ)d_QpU1#s&izKPQi%BFDN40+{0U4Jy#gP$3 z+_VlrdV8h$o~mc5QvWCC?1b})r#1;BdNoD<!-qvuOG{=qx}A?uoO#H0i_beA#>44F z#)8BNB-`~B6sAqqWJF0>P>DC{Kw<GbBMj!)Mj2I==B9-G745Oc@<oq$9k!aCn_>DF zy-GDsN^=pq@Me*EvdZX&I=SkcO4t*%Lzb)V+_61GBAg#I-pES3<dHNC1?Mp70u}ff zRu{#)14D7dk?D5&Q_NoOovu3NL+Udp5>x{Kx@!;_z(Qe?^Z=uT_M43G(QA4%{9&mK z-siEywa>CVV(XjNl|e(mv9DnxgANT4$vfHi1a&oBc{4RWnIh-XjEFQDXQILpIaLH` zRU9$UKX&3&i$l|R(cWh}$vBbK`It~L#0wV0Um*kOihuz1NT`uvl4bn9IEKfsSRa@k z-siuzH?d^fzLP99jK}>~-mjrJL={4nU_3I<iw*Ln<_-9PzK%I5T$Xo`)mq`V49#h~ zUhnVJjs#NlSdw5XHoQSe{Y?WP3TnhwRezY&MEcJ=EaKnOF1B6pWiP4Fp!?RV|I#$A z|M(5thoj3zZ?z6X&(}z_G3Si`IpRuKTiXj#H6hmUhfB7IOCI6%KRO+r>@#!;+n^}c z>Fndg_pMY6G@*ypPm~N14fE*6mi7Du35{zqszyRWB{UIZOdW;`D*OiXl|K2XFKp{q z7Mp>~X~$(6z8*~@J^X}=j0|2pMDLg2L>1f`mvz4I&27kgjG0ZWuQj$}#FiTr*mAkv zrPd2u8f<;RMX5OXOm*Cm!ZUOm4*MFM{uETwQlk_jWN@=OTX3rRPz1QvlxSVpN(Oqe zqLZ@3jTM``QG$6T*LV-?R!_u=)ASwBqP*88en03fyfU_3z)Oc^(VjLt3Y-vhZY&Mc zt!n(Vc$gLQOZEKqN|(9e{kGn0tc~0)tVBR?3~h=Hl=cb~-lBxf8ktPqRi#lPf&0{G z?MQ;L%RkWJYkH^4uaAbXb-7@c;l&zJJmXEwIM}S_H|N;zErG}A)y1}mi}y@war>o2 zbwywKCII(K{f2!iHMN&rv({;~0zg^A`Kzd$Od82JopkbQh*ScFP=u5cG>&fo;lb(o z+4|=k7q`}H?#0=7nJNB+%PQfIYr>ZNV!{A-KwW0kSVxI<TY@z48#VTQa@%_kgAni8 zTaj_>+_&uNA$VBK7jfyCs>&h^bO(`GL3@PdVMOnSWA4JN#hvU=;O>kL;`p|p?4JD= zv4g6fl40+Z`Q^l?R%H@fXWn1(#1L7bzR#V^*uRmCNZz(}6dZMOax~SEtS<U$B7#a} zqqpDe`B0bW#sY=ss4@I2{2v~E4)853j=$~Y_PzM0i+o`Pn?kasCS8!gE{JJ^tYL`+ zgFwhen^-dPvti_O0CaG|>$Y?8glY-pMXc1b1n#a4BRD<Pz22I_3s{h>(qaPthb<zT zJs@2r9KXnu=9)jnH#_QFzif?+7{aZQHE)^`+ODI5#{Fti&o#YP+x^Na3D!TDm@LPO z6|ZAaWlSz&9`ht~j2d#9C-XRi4EUlUxL#7BKNSj(Hw?l;-C(o#a)&;t8oHSs(s~G0 zK}BT)joSB-p}wNB$Uw{+L`U^yDf=*{BsO!Fh&E_M0R9pg&;I;cDs$P^WOsekXPPSQ zZWv~(m##?G;Ye#^{Ao&c5w!&gv7&NGx`@*B?<J(8{1CRvk&;!MJx+=f;z9ZUR3V}$ zOF14_IoP0y0u3;Gg4Za&s(xlchr}`w>cAhT7p~qrsU5hdjoj1ArY76`H{b9-m;*6g z+rNNwWdDnJh*ES(#_&BW(8qWB`aOhg_U@;{Onzlc*}qH2zj8V>g!GsX)iX+_$mYlT z5svp=cmZ#Rgzk-;-_dr|+qYCy&yZ=CO1-#BN_GPrqd5C+%zk6O&64pVpQ@OiLCLgm zhBLDf57wy&`Pem&rX67ZTv|^YXN{&56&0~KON7K<iBM#=(Mkb(;{Y(-?At@SXC&tH zXCtuR6CVf02BbM`69_-@+{3p5cp)oC@De6#8`zy^Arr6Dv%KV-8e>M24y5asXfl-7 z1!OapsPKN5Q@7!Q1U!YOsWTMW#&`eR5F51w0yq5OeNk^2Gb+8q>^raBs>TpTDI-<y zMDYfeTrS(1g{B>!d;S6vn$JE-*Gu1~)9imDvln7|dHJ1%UfV4pjL$21MEfCEblHLa z2^rl1F1Ousb^Pj{p+6)2cLBVLRhyna5*fR)xY#9=`7F<0Kvk&bBfe@>h@XVy&VcU* zN|jTE#q6Gv%f~%|ZWN}3;CHt#TWS7w+45P1@o?_=$~i_M)2#(Mt2gsl1wYWYx%JCm z-=V4MlHRUERk&u+=k@!qfb-L>A!$}q{R2{YP_LBQJf!}J1S5gsg0)1&rtzIClH=tF zwb$fF`t*(J+8y7q^v>{<DY4~ykX4D{P?c%bpo#dz`?+Ib-oL7X;zhcv&p<p_bo3+Y zPo=4s7YjCIs>r>jH0u3w&U~cfWN6q*8`LndEx8y#VISv(dtPv1TV)WfHa$%GSVzZF zd)A-w3h6S}PZ9a%rmdJ?>iD0|wiVLi`z~MLg(tuFjmn4h%jGIkp~Ydo?4xw0@Qg@X zY)ziunf)9^Jo)eo|9#P8<l!%XRU`Dsqv}M8SzwqVttd716V_@`d9@Raml>JykhFqH zEES0ZJSGq@h|>6gsUxX+1NXJ1IpbWP@o99?Zs9@5JH<f8d?hFzOoH?=BkU26rsM#c zwjdTHMk88o{{xn9oQlNA5h{AhiL&o**w4PZzQabVO1pq{sPR5`f30>rujrrTn4x&G zI-IIDE?PnvQ8`t?SFEfsNMIXIPj}J)#-s>n&P5LcF@LXQ#chDLKXTwIJgHv%Ia0Ep z#<M)m6H0>yfg0p*W{4)-u$?Bw(XsiWo^d?a>(=n-Z!*Ou8k#0SWxbH&dXp+jl$;62 zC;3Ocx2(u;QwlwiVO1NYBPhnzium(rZv8<X)&IVRH}9?1&rqEDF@`Aj&B+A+EtYZd z=Z$2YeA9#CXn|hPkN?5%QDG{y=lhkmeSz$qA$#L|d={i^Q+?Zh)N9iwfeCAQ@{RoP z`wHe%Yhzxlz$$2q2zok1PV$J2Ne?l0`$&x~`On*y;DE~9BjSAxSN74D*OoTMNH}I0 z#TeZL**<Vhbh${ji=R8P-@T97ovi64vCBjNEz#hL^4X#ll*eB{tje5jwGgv_kkgD` z3is{2i0g#cx1|Ki$U?PBypn>WU`}ZyyrW}=ltgv$wCK$KL_8<?MK(J0tbOqWT2<a? zBU)6_(&mMUb??!Ot>$LF^LHl-TaQHSoTc%i@YiL)^|nov{%-QP(Fd2PV4WR?g#`~y z@U+dRJx;)HEI2Q<Ys<s_I3D1>&t1!pMJIgb6#iy<orP(IclzBCwks<eB1`fs3W$j~ zkZcwYE&5D+mc<FAL`HXq_!Pp%d;FpBPhq*&6xptmylGf{qG8%%+w9sviIT&40Z{fX zZnpQ2mFcmM9cyLes^uQ#%t`7Hw!F2#A)4zJKUJrYVSvC+l*zZ6nN`u5_YZITYxk2G zV*6+c(%ev(`Z8aHl8K`{wWdk42S#{VkXC+aZ~GMBvSI^D>Aw9k`^I{tv2uOhg3y0Z zFL$ly^Wf!(M80#qL^eZ=Q@!)Yp4f5ygAI}+GxP8n*H5+;a1x&teBzGaN3g49UcONI z&N+1U-LLr%zM_lDQsOh^ZpTToWR-}Vp)pp#^)`HMNd-Vbf;kqhCOxs(<E1&8DLMo{ zDs{~CfNHkYj$U1GZ|3=PQp{s&W@}%9-yUNLP@iPtIM~tiOwbU)aq8{CVYDG93KoWm zr~&Y}>|WP&#_TkGnp3AxbuIIs(E@a^gnNsPE5581kcfZ@U3~i)4y=8%)Ixj6J7@$d z;QX7>=Vu9VghA-nHS^d61Bc6d+*pAKvHoec(I>OdG0*DmEAP|Km_L_!9MQHRt65gN zu&y4ll-r)(H=!Tj8~hr%g6lR_E_Bam;5^}0rMXBvBWcRh{Bz{HONCa<mAx?!5cNM) z2FJsBR9&cR@<W*?$o0MABeppVZL<x>3vFPI1|48OkL3p`FLkiE86<B(^>f4u5)0Z; ziwY?viSJI$XWxmxFXZM`C&hPxNo0=An%=04kg?RmEsR81iV?oX3kTWrg$U6g{ifRD zg=`j`jBRf5?;OlcS2LgJ_tAPl&o;H=sBSi8NE)-=fpv|TRSHj6Pcc!)!WmEaZq_zu zpFYbc!9ozAjCmLjEOe1>#;fwH-4N3JUGbUJ{lLrKYxeGqe{syhPRiHgqY3_)H%}dG zG&!OXfc9Ce=$y~%IzbK<T1Z4(-~jX~s$=*pQ)Ez~JH=f^|5rQfc$LRe<*a)dHC99H z!nY&H4r{<6cid(rq9JWLv@yABr1+>3^owx*aQNc^I|JnHdio%(ZN@SL149OYx_hn2 zAGI$3w=}^Q>;HYm;e`!W{x2#i*J=@`1dASjkW6I+`<RvlBY&q{WD8C!k0>kfE#8M0 zdMeZyG;`s9reRZ|inK7b{T9VPg8VV-PD~;ENU|5mWI(Z0AUI7g?lXm6DtGbF$D|>D z$-91d3URfIv<reZO_Hyz|99q1jx3O?>?zwMcSpR~Vf}MU;9r1nx^34xh-CVWQnBd) z>Atj&w2bzDPC_aRC5At4I}H3&EZ6-6bHlWbZeDV66DwmQ`j!gx(Gdmb)Ag+tPRArr z)K^>Rh21sjm=6$d85l!Y<RaqMze34vKvSZV*h{qr&f*>A{ZJ<`$AmH9RN{{{|M+pr zi#XP|B4p<`4QMeU6)hBIJ98-7S*k)`erOCBWR*5Vn}utdtO^w%ES3AEbo`dOSU1%@ z`>d_5Zjb#(jKxLPgV>L{C*$Hx&4g!YJ=AFL;K@7@8;+H8r`DH_Uoou_H91LFYLO~A z7wvwI@}Bp|TAqK(xjG`O2N`3mvrz{M7_?igqkY)LwHu_un=J#S5OGxOBap?1iEfhs zc|?wc^{1z`9e$&qKND0{o|48?ni4F08LSK7th59G78(HyU`SkTLE2zb45|@S3=RMp zfB-@;LN2jYR61XzA;DVzbgXG5UZ@^tI~X@T{-PNMYNb=&%eIcs(;enjuT3h_?g3<* z@db%bB1{mszp31+TAxHLhu2()!+)tCscu7uM4(bde{vt*S%Dv+=a{edG9?05;S;{f zH;EP7WEbbL4;esmb{er2B>HMI(C7^_KhOU>0+mm20z1QMIOri9fc0^GgNkee-q*(> zobS<&6H(NZevYv72w)jn>fvH|)$g4Roo^mrspEg!qVlr{Q&`z9PO=G%Pw!f_gpAwT z-=K&51z^%J*vZ1=N?omX?HnJ~eOLK;8<ti=f+Ce)Ltc4F)OuOT;dk+n)3>oQa^Ag^ zs0hOAYBa0zO6Y-X@ap~jhB%N>1sobd;$n?xrOCe<axDjmun;MjrmYm3e+xf$|8u+n zf9Psn!sB7SOxO|`x7z%<?Gtv|futCR69PK(4l(=EM=AFb-pP>IHA2Gc`}5YMaJg<P zhmc0EABez9-0jj<@bg^N>fwS!%j`e%zJ3GJgnvM^ARsszKzMlgB>(^<Bjb@^P;ct3 z_Gwvw&W7bj%d$j_@6A7hayQzVn8kPp_$m4B81P$&St>>vz;s+FQ?|nNkqF*#QY5;E zV^T;Zx(`#&h+-gTNK*;l0}$Y7WuQ_4FcJs=95!iA{yA;Cr7~`bKIEOU%Ex{_e|A>> z1v>>02wptE1f?Nq;}V1VH~D#pz!IRD+51<+(_E?Du~^ZAcZYwv&FJq9E5ed;#ma^< zd|BerniSTg$Bnv6$BZDT5m=Z28mH+YMW`Xd7#Sc?E=$kbdqLO!Pd3K2CyQf=^H6<8 z<$oX$|G&*p)lDBtdesX7V!^F+lT&xEqNBvDe*s#5#)FpIje#3<eY}+=OAV;irT<qu z_3!DaVscVQKMCb^&PB!VX;Jkpk<lY}@F}QO*B|{*c|%;~-;?scrl$rOiVhy_9@jTV z`}r?SO6tmFVY~72CJ3SuyyH}SAgFG1uvBw=-ALIQ94_IK!6<jOS}=JNx$-fEDFU+` z5Ks|}TfqMktrEac*LREo+AG<p^$tk9r8#SIdI(3+(!cWv?&37LlM?V}MAtI4k4kW? z?9g)N%QU+Ne&JVR@Gis6t|PN)bXA*!`$Qu^M<7GVEfTderQT(KOf63}WYX-@d|zv3 zx9^nIPm#mj$KZyUj#5yVcDabqdn1W8vuNew#5kYO+22l6IVK!mbWBza*(_WW7S6FV zdt1e}&XqH=RKcrr=iRK+GnbHXXvh7T?3tGqSCB%GGE1i-+SWfw(mI|jFTqTLJOUd! z?wiZO`Tl0dqG#Ko>%POquFruTwj%kCZJ1^xk8Ee@AK*dl7f20qGKJCYu^G#JS#6I> zH}jTlQffUyh{f0tOaB4L+u~tBVWq?rXg!FWwAxr~@#{|jrv_IuYs7r*p#9S99mKq~ zGfB&oah4iGyIlIN8?RVeY#SNz=xCZ6H*q)16yRp~ZBrznf9V&ADfTiwQ;jYK=0_gh z>To<ls(mFB)6Bl8Or@H~uCCOd@%4R#U=|T{U!BhbJnEY)B~9O;nfVbk0roJZ$Ydax zp;%}TH0jiQuDOIIr}uh=8}qqy#CQE7IgaSnf<~~tdD0~=`h&7?5WiPcxsW*<!bNN? zK(g<1J@@b#Bax<NS0%0orO^Bl=KOX1=sNQco;`h{Uy1f)K+3P_ZGU!`7lds6BVh*h zNn6bH6!HH8m}FoZ+7)1eHQjhkBWv;xhM55Q0TOr-jvlh%{#>b~Jzn=|y((d|lWGYX z;&kV}qnYHcp)pF72`9A1tkcJM%AId1Qd#~q072*@CFpb)Up*+8H3J{#WyZe!?UC$J zAIEw@{`HO8HE;z}u?ZTVTbu51;Q=oDT~R(NZDo8XUuP3cKLE1omS5N(5rLTGlNpY4 z8BR^eN}2}e3s03l*TYSNzf;otM`r8ztJxR9?{8TezcRg_mVdPl^+}v5f^(N|sZV#B zURO6KC*B4HA)oVceV@t~vcRo5*m!q$IA^___Ez03x%Wl-@9&EZjatbi7HasTxIAF< z)bcAk^CjAc!(i_5=q*>&Z<5|{qU-f^bIo+S;J#!?@$?z{-bv@(?&9$4`|kh4-aG$C zzHM8>6{ll$Y}+<Fww;b`cG&6e*tTsu>DWev729T~_gj0PyU)4rbI!fbKk)oq^(n0N zU2~2#=A2`YAmcO(^9NeZ<~Bww-#G;e@I2u@TX&cL`Qv^(NEnGychGZxfaE3r&Q2q{ zGoG&r1t%KUtAfT#u$mQVeb(Rnq7D0KN_)Zi^6}Ahr7E4nQi)%W%W<X4mtRFD9FC;T zV04YMiKmUxV?;gtiXk~W^~3)kbNo%e(1Yrgm+b<K593Xhw=5%a&(m!>fAhWc47s%a zMtcDw$0xi0v&Z}I5E7}=Q>@x!PF#`(3BIX}uTv-lh{!euyNiSMJa!Y|11`NOmNjF# zls3i|p0#n}wSS$FdXxMPe+B;Bss|F-_-5VQhvd#S-_^PkZ?1_aBz163es}G<pB9jb z|M)v04IwYVQRjRwi-_3=YhG2#`w>f8(5&HAXt5>_`={M5b4i2OZ=!7pCsAt~!J&BG z7-0Q$pqpI3z4NMIG;$G(8|oPeV&FI@+&*-!Y4_{hLeRi|*P2%yV86fWBObA&L=g-b zSByg`3>xosfkh13w(xk5U}!D3cK+T@`zf|@DE|5i&uV`wN8`^;YcTJU82!o2te#JR zg6FwD_C<+AX5p@Kwbs{fp`&wDFIO_ejyfoAKPOJ+P7AV1qmQF1YOsA%$dm!BxU(`^ zIQonR6@+SV-V=F0Vq%@@V9I3n(*nLN4)2l+Li})w&3A8UvW0wDJ5e-G_eTmQPHcYj zk6^Lak-@9mY&Bt9RMT`fYlc7JZ{uk<@~`8Piz9vb`t9EG$bnF)$Ll4IP=Ey7>*sH! z$57t;We(Xi;Tw356&TY%XF{XWwCCd$Zex@wEM0I1nFk6v%;^bgOXH6iA!#0nT{F}m ze*m7V9Ug)8CbA0Qk>JvXT=e-m9hTs*$L~}`@1$FLobnE{bCMqlTN7zQ!#pdm;8t+z zPN)GK%&jLnwsp*5CBt!C_mhdGMb`@t16~b~9Ao|95$n6@XA%G^0M!I8$fB#QZE3hz z0l=x^j2Qc0>do|@H)j05xHZcsqkOF+ZTS(i+(2$=X<PR?A6Gng2Xux5Bte)1r5dmJ z8Vo9^$mIa!5`>a~!eN^hZfZM^RReRjndX@3rAhmk3{_0Az|NumEM*k4aHwVzf}iCC zz82<8Y(82>@_~M<L`a_3!d|>m;(q`T>963q1o<F+AWMio^i+TbR5VtaZ4Z7Iq9iRQ z;q7^PC@zr?YVOWicZOPq`ZY{oaES}Dq|}8$43=DP^AT|S!g#bckc1k_I&rSyU#Q4X zSrF+VEAAK(N}G;yAMQ47JkJc-?{)+uJ33~D8AB&K&?`6<epB?u;JqWnnqFGh9z|cE zVcO)@uAFdQGT$IA6`M?d#g-XSct=2!6GROP3T<MaJZz7dzm^F7ysi0AW4B)Z9Xn@k zkdeZ~e$BCIna82hDhYCd>%lT$)jTdzVSYRxQ$N;)iW)hS{iBBGbr?4*I{AAcp=b}` z{<$an9bLjVOzZK@jq%Zyg`LWrZQx=CfZitu0hBzk^0}Ueuk-0-L{E&effw?WojX-9 zXe~h$F6bjo@S7b|xbAw!ZE_P`WQT{^%EvTc2Zsq@M4fjR;~AwnMT+ZK-~^}cr->wm z^xt#P-Xw&3G%+26=2k<-fb|I<LxNt?phJvhfHagiUkr@rz=3^ZTctgaYv}o{4Uf^0 zv?)bq_Ap^VoF1N&6n(8RDyZhqyU^9?lraAg%6d#e`YS?~aMF6_t|n?PT@jxa_GxnA zTKTvQp74<E?R~Y)e-2{I&_#(lA<UG-B>AxWn5cvvWiHo>l)aMtNgBH_wEh(LR^W_g z<JJzdTFv5YeW<COmZWE?xStuE6d|C2I&0jKVNRwd#YzlSIU&WKnrnSCt!wTRe{htp z{fUz;zp&mTea`dmfcY;HtRvkTp6-5D&J&y3hPpC&LgSz?eY9kC3>rEHjbc!Xo*@Z5 zDxC+5BGm3Ux^sgU!Y<fd-Mr}1#TRUyPHPuR!zomQ?0ioCLoEf@5}+{L1*KXBC9yT+ zSq%1Zq!UF@3j)^+0a(R=Z2$l~qR74tutv5nlqRjH{WF&<kneNZ9-N*uTL;GwGCC&B z$rQMy1>~WcfDHs=gW$rRt(a_F=I7M@GJ;fmaBv01ro6gidS3JL+e>_FvUjrf8F(_J zCy~B25sBXBa|xN{8KS}QqE*|#@z(A2sv7<>gJ~#TzME$S%R<X0Q8cZ&*9%t|2c57l z{L;n}8cMN~K$RYkiX(jRi8q(*`u0kNC}M}flrOCO_s1ZDq!rT7x4+;L())fP9f-b4 z2M4_&;Mu2mP4r$nx#kiw#irtTRVmZbm;cv(O63Kr+t}cWs0a^Pko$hEeQYFMHog)G z-NMdT(%XWOx;s-xUV1*gSUUHxlzzyDiAG8ttWu`3!JyBjk7tj~d)38KzkhO;;^tRq zvh<Z(`}9KL*Az#L8pbb{_xt(;HXkgfP|M^|V^jT_-%Q;)ArYJ=7FT><Kg8&)g@#h1 zbU1j$iV45CBQ1kyyA3%bka`KH!gc;B61{~xSzwV0)cHliX88@F)hcv0<2KMlW^`hc zY<}hTOM~V;6Lq6<5wG>8Y=><bYDQdSjT+=BZE~lB!^ULh>#m<r)|*S54*$ORGsugB z%uXLOimA=ckTF5NY*+@LP{!su$cdoR(}eUSy1K=e%%PLAW2|9pVTggTdO!QhebQl~ z+Tc+POXUQk$@UHx!q<kPyhf1*A!06|+^|*qX*2s`!9X~2q4x9nVsxfu+Qn(ETT=Z9 zTSm2nF{5L^mt?)em$|b<WtnuW<9)$zT#iUn4Q`2T@=dK=)51?Qi74$T=5=hX34_B4 zBOTO`^Us-Y#~HFj9nHMmwhry~11N8+kGlFu%(&d64Kj{KX9Pa`oGIMOWOm=(WZ#Xf z0Q0<GaqT4SNWWHEpJ`j=<Y&<QW_iF*nYegNm0ATNVyA4h66F^;w0Pq;<=Z}u5A-$u zbU<aDCpFCZBqU`})IOfqNy}?rK|7ptCS=pi4cz(l$>t^<@8D~6drJ&r*`9kfh7{>6 z7iR(#F|8<t6#ikVV(^5$vHO$v1x0vE^MomrX?rrz%gsPno`GrO*eWbF8rAwU`zJ9J zil>YmVuH3S*;DSA5>Km2Bb(ZIzv&C@aswVf|9bA4Cikkp$~OxO&H<~1M5@XOEQ$s4 z`ZDwk_z%M4(CFwyTuYN7o__#*H#v9?eLU}EKlYRj1}?2LOn#BE^JpEE@mW;#-)$Wc zzY%c4S%~s|JdP4R-Nd_Wk~^_;Kc=uRUd#Cdz_ery%YAGov)wmjU&@uR@n@)uZ~mq% zJm^JEVi5_m1m%xVWxkFj0$)-N{wk`~mWJgv+9&Gxg|5mEsZvh=9&*4JQI_p606bW; z6@2TC{p-?Au?>Lut~vc+gLkwAKPQG;Lc>ZiFJdvjGp2MNkl-?={)#yI>;Z34a_Gdi zrhkcgpy?9Kgk1g<(c8fOzc_d_*j}iq4YwkP?>CaQ8NLpoiHUe8vtEA$?mbgIdV72j z^%<WNe^EyD>Q+n88s@#b)PltBM%A)(BmWTBo2x!X^NCE8Prf%zLjy!91wh+JAjA>^ z!=Zy|-ohVU!mfG3(&OI0`b@YTQq*3e&hp@R!cnQqg-22A0?;u-*GcxWcwZ5Oq2f!r z-gSC%+qGlXTa@!9Dr-86lbjDMa17NyEb5x2OQC#z437cBqkTv)MIe{<XUX>Y2r=oO zkQGb4-d#9m17(loqMD<EJMviTtSQu|-UB3leo0kW4BwbC7sFV0Yscz%U_R~v9~W23 zCMpRn%6=8Sfp^YeG%0ieDx@TBli-YpLmzEpn=1dvSxaAuZDx0o-G985JEF5COe%pq z)TNFMr><fXA2W{(V<R`KopAbLUD`41?8IMTS;7X0-xFYxg4gXuP;E1pRIU#x8KX$| z^pN)KIeS?$uSAwFcYYihoZKJ^x5MtDyPoUXNj}+mi&HZ`JcX3LFnXdlgY&fk2M6{! zdj~d$#(7s0)*e(yOs#;V)8)qMCVMChYME`p>9Q#Vp_!QFaI(iREp0oIz?UwyI)J)3 zqSAj@<=-#pL=t_WF8mzjP-P>-np4pmhxx5~vRMwTY+Ot{E)N->8BVN~B$3Xou$6k( zuPXcLsl>b3J<26VO_$=i=To+(-G=`W0w1WTqG~NukC(DJmcV4)CeNImReuow*$i45 za}7`WQ?HB}A)?-gypM*!pYs{M8d^m*9TVCrw3@QXgq0jd<r;b01=O0};hFqupQGF; z(UMg?OKugIA;hq}l`jEUwEJ#8QQZ?xuBqBMIQ9UpTbZZ!JQs-K!IasX9VPJK({uID zuYJ0mBtIIOo9cb2<_0h+%)+<jGlqk9r6FYmd0maWElRkEQ=$_?7x|~ds|rfYg&mlP zBr7E})5l~XDIK+A^#?etGm{q_)2PK*QN^H&y5K_C)2oIZwPw;g+B(vs=a=OvipZL) zAzUaCGJbWbBe&KGc*3o1GgjMI7X`F(!>3~!oI;d^aOHs!l`nuWDK(|p8+=l+K;>)h zO{solzZyd>;GGJ07Wl^j0VLrpB0=nX=39u_7X?4uy+g{~XlVb;-hVUNf73T<QkeF3 z+Wke=un2*E%%U$5MI>1IS$qsCXg4r~SUw`NX*a)E;Cb9^h}C^^Yz@0Kh0WSMX$6?Z zZNZ;Zwp9k_-ik8gzU1TrwDaiX6!%q2*Z7%lh8O%@ih5L6l4NEOiGI*fR||t_twb^= zqlizN^_rR#Yjs(<rMTpFO7?qOicAf1QG-OGa)g#jh=4X=nMakn;5*8IYR#A2ZpTO1 z%}AF%Bz4`ENBB#w)L7;Z26`uWc^F5{LrD(2!M>uff)YQQrcT*dR`t_xwHBW*TrXu2 z=ObiFX`d`UE#yDCS34Ahs*vT3e6njdacxH@+bAe=b%PL<PsMS687Mj5LXJPYSQaZG zEBXpm<i`~EyHUQ>#-tj8Fu6EeB^;y|s0hL&u$~~l;bVqbW{MFA6<>=+MQ(|25Rhed z@SfH5>vVcRs4@@`bO0T>*3#=a7V>$wXrFzklk+%Dh>u%P+9q4$2$Pk489OsiJof6h ztUsv|g2$Cp`abP<(f-B5$E*v~=(&>e_{dA)c2)#9Vig)}JF%m%cJouF$i*Cl8J;_B z5ujT*^ni0ub6FX)N{)}kjLaA_#spXcpT=)T0xntiR%Wf`GV=xQE`)vM^*e){T1{8Z z=%I5*FB>pb9(D9#Y`w=R6Rq*+C6hSp(iFysT>S{#S7-}oiB(_#NMxp&CYLK5aTm+F z-K+X3r{Ps@#3PO2EcVqdk)rvF7be^}<k(Vh>fDlVu6rJlj~pMYZ^yD8WeIk@NqwAt zoZI(HV{mdzEWSoVEFpAWf(=gBZL%8;yfzyfegO5T$76b`)$KnT{?PEEYapx_JhL4f zcd7{Q4kBOjtf7QI>BF>kPk@B%u^AT|z0RiEczP=!>Wq&ZjlS`jiBFIqwTD<kie^fb zKfc8)F6t;vhG4+j$aY#?$xe6aWNRb{9pM=mLELToG1ES4ZqI@eYM@sLvvXx_nc-3n zSpN;|Ojrg1Z90JK%Wm)!?0%8nmGlm~=WGt!m*=~ML~9IT*b^VoUT#@yiv$xo6ggTA z@?aGuLMhTbPuF#sN;6VX6F-|*^Ji+a4b3IEi}W5rlp&l@7sf+aWpa3#@(gc<I)66D zSR3W+h>p*1XhLO6ijQ)c-BZ*kY!4Q%dx@zk|JOl#rIYN3q5S|JV@xWBKxh3IcfADW zt_A-CcRfn>3-BxNZLrIGI%GB%tE;mI>{Ssb$aZ(7MmUv%QnDER9rI3I0Rc#thE@uB z^T;1z1iy+-vO}=G*Nf}Nu8}AWD0OmHT_rf+I=@np3Rz_^RSBRorb<^_jD&`k+sN`? zp!-F&ggVSq=N|;Ild@{%R~p;7Q7Vl|0oDfwJFHavjg$Y~nkHiW>@fF(mI*l_(dveP z$nqhhDYZyPu;fH{r49V!jn?`%UFCYqb~4rf6mlZ<?ZcKSklH>dy^N?Sppg(4d!rP` z7&|3wKtpfITpOeKjB|{WTLkLdYMMrko(9y~R@v25CMP?0glKv!@>f*2?4QztyQj=h z=gm-b$0!%?==c9j!7o;SrC`+=HGgTQ&NtFaOylMJ1AA=EQ{<}VG9BDyH_Z8kMcrrL zDt84&eP{!bKq}@cxPI!0580Yh0l`U<8<t)RjDtEvPtl_rLh<V#?uBNY?eNF+j<b$< z<Dm3N$`VAe%J-XVb(}FS9WyN1uy4kg)~glb8@N-2Zbc8LhuNxOrrkie)^=jd)c`I% z$&3Y}#l#j`;j4A)=!&OyE70b-uUWK#9MzCeB6_)Fhrc3iqQ~i;p8sbyos@>DK%q~> z;$ggZU&J^7C|BQ@nx>BvEkwwyL3JC9Y>2Vk98fhB?KtLVK%fhYuQiFvr;H_^+oO-& z>y4(Tg5H_SS8$F5k>9NL$JbNzCallh^bcN?<5F69izr8mno?D`zbX=pH2E(WpVKV- zkQ3stN4x|TGw9Pe%y9`&Qh0fMo&qI!o_&lc)=f99C$h(9N)elbsfb$gmY!BH!}<<~ zkT4YtdX~@0yL5`pnVA@4mti_+qXO2VcS_pFpOc1JL|5Oy!Jb$j?Z7^@wJ`5Ao*2#i zVg^1dhbACqmN7vQ_~0dwzZ8Y=;U9MF(i!dL)pgIf9PB#pk37DWG5U8u2?VyDIjJKL zD~|ZhkFFVPm1!O;o_@P<@7La6kJRtYCnCPprFWwXWxGN;>HNm~>{_Iu5Rnt0p6GJu z(2C7KWaZX;9vy{4&4yL$pN|<|v*wj5h|1X{)L{VSq0z=`gF&{YgE&>0HDSESY zuo|v#JwkNt(HQ9EWrwMY8Jj?;ccI{xd!Sn1{he=%%BK75iRff!OSq|3+`)I_^ZA$e zEeA}3NW=VE-{4ivFI;Plb}c+j8u&!o3(RvrN}E2Bo$fY$@BHzRM(`u`@nX!I*+op@ zwrh%0Q?N0;s^7Xz6wrB$Q8_w<PZ>5^4Q!#l9R(qG;}Yo-c`E#H!hF<k-0*ma$tjKh z*6HF9=z@hQ%@~~m`&C^gW5wKqGA+RX7|lfR^*qu1_k5=VFrrdy4S)AjymrM|cpGy4 zr<D9@IzF`$V5XdmL|rPGMru{XiHmGgut8BnSw-%uDiypTS9g8jk4yO!#7OzH!{j@z z$J-W58^2g46s9L*F|~m~NL2C<_i)O05<JZgme2ZUd?pdR#zc!4`lBR-s;5l$L3S33 z(9xB$D1fCRM6<Mvseh8Q&EX;OneNCGndugSFcR;JDx|Tuf06v&0hqo3Xg`il3cr~7 z-j41Ilgf6w-Ji;#6?yC|OHy9tnAJ9LLUgUxg#LN<nsCLWDBfozElyqlAwIVV_#J%E zl~);t!i!SMTlWN3!+9ggq?I8AnV*agmu%l8ao@9~5?GWo#`)-&)*D47<LbfmHQ+!? zz;RXh2U<l%Wtm5c%4tRZ_fz`vNe>j48%)AObhappE5cw|>e7r903jUJ-M@xl|2@z} zz5>Vv;lSJmz*o{a0yNb0jJxt^;Bp<6$wP7;FBzT|P>+d|)l=W0L$L9&_%GHwJ3Ce5 zpErSjuFqjZUIcxWY1WV|M}=vLDt`#{I1NUL=ndZ>R4>#TUmxd3vB5b_JEXHr=!}^S zSMfmVrJsVyjizBQHgIhUf)BX<hv-kv5SA$t3=hO|X9Um=^EgsTssB!s{{{1K%rJWA zUF|6*M*Z}gRM;Xf$gOxGE8xJYwA8uO?~|9qXWmXehDH}m%$Eq0>9pfn1jV||<V<O; zn!P2e+m~8&yrlH?K_mQ?xkcTdj$$M>2rV|Fg4y+W0oBd!wGboW^qn)h2lfme-TK8~ z>y1cC9}4q;ugCjRn!F@Ej*9or#CWzTR^zsphT}Vg3Q^uZPgP$3yYHD{qP34zmLH|r z6RGe3`CR{xU*x7GRDjo)>5J&gCovKBQ=`7gpoSGWs&HLwM1g1lPuVW}!o-?JS6npm zLH<1Wh#u!O8At#TpOJu#e4lfnZCQ`^fQ-$Js!mr&<(Gd0zJG4DcJ>eb7s=E~z0w5| zYB!SL&=tpPAO6v2Z>)%CaL+~@z}cYLP%8g*q$6O-xiwMWJ=dG|ioE>8e*)5Ag&-20 zy5~xWP28>ozJiLNn^DM1k?sXlkjyE308*;u+C*g?4DrEYO!k45fVjj?UYx1Avk#30 z6r3>dg4a-a(?IS0SEBdnCxXp@A@SAbfST>f-+GJp|Mn>TV}l(qKhSXR?d<7gy8*y8 zdyp7p>~)IH20H62RF3opB%d1Z7Fi+W=~HuX4ZU&nl1q7kgj~1#!A!F_CmWhAq)0Dq zHfBv8+@7maK+xD^gN2}Z;<*aQ{qz}7Ft)BrU+s-CL|y;wSxL)zFSlPxlim1%Pe)&T zYe^&OHfL$8B{Irtq+goNZlq4XNeum$U`e`kRt4_xTOMk<JG0B7tiiAIj{l)#oF=t2 zIoO&R?Sa29+`s>Z;0$T5#j+;l8i>acgbE}Kt#d1i!eFfjRW=gpY;RXIeZxVIHK_Ac z3PsjrmxGIi8VOetLqjQAr2QHpd>e+MYcM~8-I=DX)y4~lBIVpzaqv&f_1}+kDaerI z`Z~rqt&3P}HK_1;Y7J1NOj7Q~kSf4E&whFLNQ<NN=X85Nw|(f44#H%~0WYw;h-`-J zsO|T&hQ!(JbQ&tqAlCa`?c^LnyTyT`)<<>v-|E|cmF)d7q%;@FX(<aPXidm%C?#m~ zCx!dtzJuEqL_}d-A*jD)Y{&8D$m!IaQKj61bWoV)ui4Dvczupgt)Y@5$5d(G#+8(N z-{knX8QA^Qu8GDOQ%Rj;!>`mSxD_eZ<14XGxEymqvKSDEGhG8C;nR+S3W8y=O|IL( z=7MM}1cEFB+dZ{*-SM6OxDfy9Dv0D(blSs*K9hWL9nD6SQ@PPigAZdQC0=Mozxe~8 zj(&6*BHkIP?l*i#_*?l<t-2_G)`z5749`J55x!p6Hw#Hx^`j?BR%+a{mLWqKEUIfL z6eJxyY7>$P&my1f-KS~G(v>19JI*fALf>)l45O`sh(z136Om)r*rC`}dgYzz_xyXB z3&ql7FOqDUcNAg9fHCEP>^F&H<+V)Z*-H_A<yS&Ko%e*?P=UwL+1zIC-29CI_uPBl z=lVA)5frZr)O-t%NHr~|nA`NSh3y`K%1Moimt4#nLYH}Q_j^B)%e&-)BzZjqRq3`? z?)&m;y9f0vT_a7fEdF1s5a{0~W&c?>ffz-oAd4DlrSt|;7@!Hru`7(7CANv;^NsE? z_*_~S*k7&8zp3n_>8g6NUt}yIBBTUj-uwFdgNDj5nFypg8m+%ridConMCW*WbB7+m z1`ZT|&DeL<hl0l_%!WEk5YMy>k<x22)`BB70Be4~m^ED$V!v-221RIBP&&m0Z+??X zv9*zdM?aci^+IRnLh<N0WGk!komlO;)eDB=`Via(i1}D@cQ4^It@%5a1p9J3Hx%rl z1zr-K+ya6C*V=n;@H?S@@%?NH`2Jqr^^UfFmmF9)GSt~dvorNx_~$DB{h7i{pgs{4 zrwfvN5nCq_N$y_<#>Y1|j+Y;v-2$!OKfI~?yppvZ(Sv14V<Wwsl?O84r2pKHnK|U2 zeA=&qe)^rk0fbv?BI1*_+(T8R0aCg}%iH4{Ls(1v*#X{FkWh<iHwy=WnaTM{6M7M< zQtd5h0I_P@l8OsrBj0>CEFEcrug@dU#F{MgODJ+4FTWh+l=s|r5_entx_o%L^^3CO zuMZFS`!shM#@y>2VVzCyD;@%{+-v8FtpFdWMIuD$0&=8Bm{t2nL%+LRU8oo{>_4@8 zF^1At*!<_f{IA+cn$!!MoNHPrEnz4vcme?;!ZeMSO#y0~lvJ23#%4@CyDk4=VsQxf zAcsAf|0r6&OlAosClRmmM~9NItGLSv%_bk>3|R`p)@jW){lb{hx!H4_?KYy%Q^gdE zV|Mx(MX04%ef#fwn{jye*lXqa&zh$1(rgWjFGYbI11q&I`Vu%D^p|%-W_+^$rF<mC za+>?Q=MTV8;Co>rlZgJ|JN;_>yK?S5oi8<m=|8d-V@fGjRn@tzXhZ}zMN^8qv%;`U zSe~%YczG{$5sX}}j4Rn_7_8RUAGZ*zM)X-VNS}q8)Q1iw4wlj>l0ftw3b<64=p6O8 zi`)MFTJL6W>8|abVah%`_ho228sFMnG$R>L57VSVHXNX98*by+6lu>xV9TEgMrlAC z%?QFolq8UV_dS17s3gnO2?w|?jY@qtj?=51m_XN>Q(6xt4^6%#RSDcv!d<ZRunQ)5 zAp4e@?Yj^9gp)8$Mt2Y(Z~rImfAb}5>@aF?+RUMh5_H{yrXl4^HptP(9t}^TTe`!- z>g$UzS1?L|k2MAe3Em};HfQWCMtS?bVd+PXGG*$bMs~KoB=0WstNr{WI>E29;CcxG z)o$1)ibq{QiAJZ_w2eR)FOfC$kw5ye%m3@JnBC`(ZIxZhuRTAaLHkr4oW$5DhJOI~ z)U_LX1pz`|6PLRGFG2Ee;P5&1)Qw@t<`-sv7?B!eH8$C=W^~W6;IOm`XCW%~?*L-a zp{H=^7;uLja$DH2&!b<3RMTZkn%w40z3rtI+dgOFaXEC<x6vmCF6Z=!d|p+|aLFMU zne-tp0DlCz$|-Ho+Z~3l!3eg%CXA&^cLS@;G!uDc?Q~_wKYjsSAXo?S;psQSAAk$O zbeq>Lo)fLf*i*kh0QvH(Z2Fk+ojT95KI#DJ5q@__L7(q3U_dbI1$QEv+hH<&9)0x$ z!BChp>^lgP`{{H{>Q$Ngp%W5p@I?-JF#=SFN031ar~@~C!OB@A&h&_q$mN}t#JX$B zpm)4Blgyhn3r6Jkz9hiiMb7+u+xVeam-<GI8_<<7p`$;k@eh};HB{5dc_}PRdKt<L zIy7E-8?^Egl~)9D02b6WtPB7`Y)q9hhbCiBMw%_z-ZB9>!F{72_I3%i!x;jg$`SN+ zUL_AKz$A$TpxE2X5{mW)>sGbfWi4oBd_<W!!-0Qj57IEC+Wl;@J;V?k+WH-bI0*=N zg6L2j=^BWmYNUuVkakTa8Wp76_Fbf~NTf0>{IQ>)it_=!D3eOgTw8ZEC>;Hm7b5a} ze_&*l7XJC5N83j<)$LM!J8JqG=z8@?KSD)*s(E^~Nq5NH{u;WWh9wA}V6p#2U7-g+ zBE6i_%G<q`J!QOSW@cjM1Jn1<eW6D8M2}ZfSH_49H$4?QJ)~2&pTn%mdms$|8U+mj zy#SR3P;x{t@{{Cf#62M@4odwvcgxOw78kT-+nRCLGC0ewmfD=?YI4la>VV`d6GC3# zn!cAK!|+iYE04|{;B1Dq5etb^X|E~hMIyaf#pC081=9+#87S@AJa<z?uA5JSJJkuR z7^X36yF^YNVNNDm3>g;$v8@*5b}=!b1LTnhAR~+(wO=mY%E#ImZ2Zr#?7yR>e}IID zq9>}F@ttxfmoP#DPI|?XMCC~~sZ!lOo&Z@)UJvSupZ34v@{A<=Kkr2{s{spl@h08g zmhRBKinoyd0Jz`2XfjV=jQ*8uS=MaI8otYt6KQJlsVj1ho0S!WvSNKFLx42PIz$5i zP$XSuf)4*G8|!q-i?z`vC4LhXaRmJV=#A9Oq1H0z<>3HJ0^Lx{3?6?(AcX`_LqM>Q z^0_s(WCgot;JfW?R;?1GeXvG>jsRx)CPzmvF{94=*ig=)LSW&>X^D`Cw&`G!A(5z} z;JI1EAKod)>k+w&sQA;1Mi*%n@+)MyI;OCYqy~s!yP!SdVyXxehCn<e{UA)5@YWsG zc=Im1%#rq-^~KgwOUi?xg^*JL(8+;YgoyzF2yh`Rd5P-%Z=60{wfK6_7oVnMx-LW2 z_mv7ol%Zsp4Mmx&GU2)bA*litQWb@7T&)l5Vu2Q#es+ctWeGD(WFn)?t7q+i!tVva zE>W(LC9QUR<68R!OYlIj<uu5>ZJQsHOp-rzaG2F1VGrxkJC8pTv{u`)8p0pdhUMjb zaQCMLofaIEL4)C^T7sInadH^l&Lj;n_b5_W$g+rH^6%($LEdPn5EHU6B{5iFX-cjE zbs45dmJsKESSOZ({PU`S1LVK$OKbZGyG<(cNZ4J~OC%_nGI2xc;DxQ$KJubre2~ne z7&UOHpP$-I93TN!YwOCGTo3Ifo@(3XOIFR}CMQArpzSMIWYd#(4lSz3vX1j=D3rpU z0Jfn42r8&1u*Tah5ugq;5)s=GtM-hYwPLO}?9a(d(0{Mq-{JOujmidI4k}+(J!2AK z^xI{QtJ1qe$bVp@3CE!w^-2uF4RVBX@?z&mxqh%IJH)PkOvbZCuHKN9DV@-!6$~@@ z{kc!e7CtC(iVZ=XHaLis3W7JOz^D*DmM<K%o@o;)qMi1FZD!`moQEp>yd9uP(rUl6 zHfTTBF`Y$E{vi)UQPU8t7Cs3r%bs?GMkgs9^a%S2?CL&P?&zk+#Tz74VOVXQ9cp@; z%&9z<PPb38YcY)+L(8=5fnoEQg(n$)LDt8%FDfX!jA=TuF);$>HN0st%`eEeiOM%; zx|KCAmr3<~5OpoLWGj?@3Ke;yCsIj%>HT_`79l{3hD1DoB{_7I16Rt-W=cV5;Ue7E zr*|+VcN(ULFEE4oM7P^5TC$W#M|yTMISnln;!69`%l3r|qr}6I<&e1`2$rOYVul<{ zf3yubK#L4m!<}i3Ia*}_wJ{(45!uF1ga6O<ud@qjF9*$H9g)wej){ulK}(GJg@q@w z-nS_ii_!fc|N1RQL1ixvDORY82kPltY@lr-%*NwzJ?~f0N;$a0y!A~=XX0lt*||!1 zVwF-T6zxip!lA}AKGt^_8De8nIuC+Gh%eGH`Sk{SmSEG-2$9-jU6>jzys}k441Z(g z%{(qlRqy~>5qP}Zjk>@VYfzO7{xcm|^As@1hXe@;Nf>m{nhG^#2m!6(syoDDu;#>q z@rjtvDHt=3aJ)*HF4A0b9P9KY0*}?%G#wKQK@9zD8(Mybj~r3AhDc^4^k@C2_O9U7 z=D6ohaLcyglusc8RzcCj%?BZVA_T+{>k`YUkI+9jl7nGs=t{`lp3@XQLpcjx6B=LC zU-#{LMJV09V)J<=WE}NxAsG&|9;k=@16ZWOIQ|Ff``<(CUzhoRl0>L2b9P>)(lnpV zt<0l5Q3;YF($V;Tkc}Pi9{)CMd$^_KSw(;SE^4jl^l?aVP7lB0+F;62Hf%OtYUX=6 zu+rv5Ma3oF0`tS*6h37}32#y{X0~Iz#vw)$R6Of5z{+|%f=p%&@{Dpp!Hyv^wy6q? znPvYc%q*>?s4m?s<Uq!N5Z39~A&;lE!HpvtALE*LHNkSApLU9?qzvGVrQUaCZ1KF~ z<-6DwZl)(#Ps7(Ih)EDh#&#jX@2AQ@zlmC}Ghg|k2s@=lPFo_5g`h$Q4<Lr2g%jS0 z19C;r_d<!sfU^^`57kJwn_I)_zpkhM=cD-lUiteu`SYP!^s3QVobp}J_Ldiwm+c#G z$zCK~QzCjR8-v~M*(h!`K>ISLL0E)HS{@dV2&alfDhx@Mky*W<=(ON_;;?xrN7-7K zAum&P^G%%A$JrQcsmTy!$-{Q0Znt*}yf)MkUS_JGE3}XARHD9_S{w=Goa^P)a3)0` zWFlGa7Dh@fzV|A_V(|fu&2sNM=4Y;zOY^T-Qt|ne$;y6;uDFh9(E4c=?QbC!#BN<C z%c~Jfgyz>AK`eWp-P2pDkohxza=-d^s>%JH{r7o$jWd!1ry$OPyi$V)ud`t6BGS*w zKAIZcZi@X^yM|kkaHfkyBs&i=^4{kR+MKiUZ$m>(Q7!B~^Nl-&HX$^~F1efB*V+P^ z8`=GT0JNW+FS0XDQ+ygpPk|9ZTL~(2Zl0f(h$7)g(9JZ@zm$XjuBmI2>v3K}3}LgX zdQjFOU!$G>MA`-sRM+_azRwst&B)<fjdzS?NKfHI`4028tPM>#<x3#P97>k^w>zix zY>`!L&ztki$~U{8K@?LVtIOUm`zagjqN0&H>?7!lD|^XNHpq5*AV*KxwV&4OcdZCY zbC+;SN>)-1vQI$ZBeE6KMoL4aaIh1ieR{}uLmm0*a6|%?v>&EmgU18NGR@wT-wH!h zZVfFh3o{NY>^|@FZ-hlLal$x8;{CI$gurZeK|xz<l)dR@LY&5TC6B#D8rhDi#FcJ} zW3HCd70-A*{w*r(jWI)ZFGU-q1x`f^$1^V<4q+LY&z16s#(OaKX3HtqzO6r%iRZbd z_}|?4JI*ZZ94v7#6}w`ZR`<$Zg)g9G84#bF*U}eWzDbmv%(@+9_lCD!qj1w0e$I8e zf5VJv%&}eH7(h)g3+<A2ps>B2r#CF(10@^r{wjCXsj2<acZzbm;hkk|Y4ss~%#S2t zjLD&>b81z|tkt~QGi~QC8_T$g0;?9ILfOMVO0SdrywS*Oz2I%-(iGFY<#TZri=C(M z3V&p#Pu;=~fwnMADGa1TIj+gFb^$)<1A@*N+Yb2>)3jkEW%qO6>f}bIr)gBK1WQS7 z&_QfUwM(j^9*Exu$Ck<2+YNtv+fMVCIrz1>_ciB%Deb;`NjTj;vpVI)jr+X4rG9~t zaU}g4Rqhl=kh#4$8z)M00z<fI0!>pB=g#kj_YsHe%r&oK*aKhlw6YD)o|1K7W}UhP zl^xq{W2B_#s~2j-G~a>=g*0=j?tr@j4TCEm23kLf_2-937YkQ?b=yM{ik+^GrZ&GE z{jA<2?6t*N^xgy+LK{7p_yGNG{1pO<+IRnx?&{<o2}ctiSZd(J9(lx}OrHJfH4tZX zS@Xh9moOGzA%yh^;Eignd!GDKWn}7axbJD@>HlaQGsw9#KBwiOFfU-|sJCB%QIi&- z{Q+MpWk@x={#SQDiZD9HY{5KanjE=2u1{bR8?@leQaQVRt>4PIf#Ce$v3+UwArJc7 z0Kpc4u{g4bd*7|%KsX|}XY0tS!C&N68x&CS8XsN%^BYzBjZUV{<*wbC4beq&_eRTa zGXs$MmO)1zz5t=eGyb-daekmnt?$=!;<Vub`ctEmVn!g7w1q$Eju$)Xx-?O9N-^n< zm0Z<MU!aD4)#}SI>q{lO_9i4m*1d>}h)CUz#lXaseX$=ZWr7TrpZRk5`}*42V@mQt z>=a9(Cy3&~ETLndkEmyD1IYbiXZZ=(!V4nxXx?x@hNu?7ao}77;OlY-z|*LyFnQtB zJo&8OR?>AbeVJ(xg1p)`v%`N?-qq7B*qoB<QzMB_$dSY<jx{OO3FItFO7y|_#G|~u zUgC;dVOjdMJ*NGN;Z4`cqGeSJ_G>(TXjA)C)WSD|7k7T~r_f_42{A(LS%s!|zF!sH z+zx^dG0SyRui2pbvxLLnLM$!GaYI7q7JC{u`g>E8*bXf%2^$-uS7GTF&W!q%_rLBJ zyjDKWSOrvi(KLH<r#B7sHx$|;`lKb`=QC>06fw5Y4B8qe3uJ$(PoS`3b07oH^={Y9 zyE~CddI|TPbUuDOnCaiIsbQV3FJSPYE8)>d?ONzJ@K&j>zh(v!y2sy%ER9s#1!{FV z!98D&_wIBges<%yas_5gF1uKpdjijy-_J-*P}!y3n08RjsX^B~Q|37;@7!EQIhVPQ zGk*Z^w^RhA?M2FR8*3L?a;|K<NglQyav!c9N_PTnFsFKKUYlRLiI%Sojie_Lk6aF^ zW|BKxA_pB~qkb=09Sr*rD<@YR#J^<x0=eI1aaqrfpB&W2vi7{Z&TnN)9ZNsjy?r|& zih2H}eS;cv%j%{56Xtpg>bm16%GXWp!Cz9tx%?Twz8x$}EH?)9H3|1zT(x?C38~&x zdmoy!vgc^kA*yDw{NC>O@*&@PPO{Lxc^M`Dz%-o&%aqbxgH29I3VpvYXJo~jF<@(b zvT0~bgu;w6Ccd%#B2mQy4i4;pme&&W?c6w1L`z5u1TsEDp5EEgH`=mt%#`P4EFBth z;L43V_UOW6s=;3^NWMtooAMPSkJ;Bs7r3ln<7BBZHeKGz)mgQx9-lGP+&4=|b&qyA zD6t)KSZE0G!LkTu5+5E~CEZ|b_>Nfu9&#PR8YL@vni>KkRzC~;0bu{MR|~B`p*m}H zH0F5P3ff*CmZb<4?(IqZqB&sFQTw9*pls_$mDM@oFc#MyBY~+n!1TGbX=12AMR4v= z-pQ8$cNwsYC_{D$oBwnG+8n6(GCttoJ@%qgO|W(ex~P>kB8twQ_>$JrG(5S^RIV^k zN(yRl+^APui`T?TRYVJ;kHjs(pyW+?1+^m@)ip9;#W-T(d09D-0VUnN-4kpbM9Yc2 ztKo?al}(I7?u$>3td78arDxgS{B5A$Rky$zjfYj~*Ha$AN?o$%Ce}$aw@Cb(2p`81 zzCQriy11nLQa%D-)0!N9p20m%R2A5B3@9#U#9$1$*0N_O+5tfCuBbK+@Gl>9%niBC zFZRl1S2#PmnxjlO0)Ez|edX}`wXEy-bB`@vmZon_kL#9|Hzas?hLzbtl(KyeMf$<6 z*ZKBJ=4M4WH$dfW%XgpgLZm74oAZ>DmGd)&`=!O;bC-Gi5Sv}jFgGnruA%}U-2FKR zu}(<Up_%2~?0rJhXv##d4%o<8X}jCVPA}T3{hNi;OV}3e$d&E5{01>wsh|W3=ti(c z&Ik9=%l%4KJEbN?!k*j%uk3_miCmCC&yDg{SL^rsGwx4n!`7UL@wxVqElDD0vM8mU z_q=WgB37rgPbtk!%*6o0AWi9|r-c)xk)|$X=Om@0x9?5U_RQP3YB^f=*zp#I;jt~6 z+!mnzddW}$ZJX?G9SKacWHF|Y2n2DM5Rz<0HTF;q&XXJ1e1hK_H;lt3h+o+XJ}Htd zl!Shb0x-y7v>qL7ou1^B@h7{?6D`%Z{0Lz|Z!-Qek;de)Ax~8e<Q^+fXLW;*Pj!mF zL`Gq;E`}g;7^sU?<PF%Qpzof^->|$}S@0s>oZdO0f8qpwDjAykosZ6YF@ZG-p8008 z3o2PTWQ+Qc*6S$gGgV*D?}V}y!8ExM{V;fEc50T~JB(D{JQ%aqbPWeSj}M>E^eKRd z>%T)L8a-PG@S;IGRo(SJ=0HL%IIg|JU5R-uTF*t+09(i`80_|Uh|ZCPwNAY!tmXEA z1G=X6bl)kWAw!~p#+6SpB2jh_?3o8-!As0iK+A8%5eP4Waiy$oyL`3$h+S;Bla5lI ziBw1&!rl|Y<R<fa_@^hp(^+Eo3!{-=YeKvaIQ~wC*&<ThTJluUtwWnF`@3wh3A_jH z*C`)*u*qkiI59we@?xccqRaUw14q!q+a-p+u><8JaY52jLTp7%rPkg`84J>kku5a~ zQ9l&Tw8^4?jj4dFL;+!PASd*fj)tRV4%LH>hqzP{j~m=ny|%grMHhT2096xJ7f~68 zfZc_TbQy8_=Ka%c@*3{@RxocszF2m6s$zQ+_R~4)s721OVs&&DoTRCn-rZ0JJl1@x z;VId=`-uB{v4f$Razf&dRmELo=OuNt+i8=1{B!#HkMZAQ88eME?Z;>1n9$C>iScD< z!CL-wk?pVFTB$(<YG-(sM;w%RhoXmVP2svjg(~|b!#sgfBP~DtChvWLeqQ22qT60Q zyCI0#NpG>=$0axwb9l@y!(wa%OP$>=Vj|nxz$X|MN-LG~1&pPW`nQ#(AWvCxbmT$! zndnB-@S*a%n=^)_rNUi(dM{r&t%{ZzQtCW{gc+$&VA1X*;RMg#_cu`@e`D4tUx*9_ zkSGZ|#(H<;JoqK<FK;ei7+VIODz+NFr03-OF{K~t3`B1lZa<?t+d+M1E=|C7W#VI< z+3{l~C1F&R%RbxUIVwdpHO%+qD!WJte4cq?t(pv3S#fEs5N!M2RahozMemWRp2}oS zu_@eOpes5wPD#g@BuUoBFVArJWBH4*Rfk7?JplzK<Igqwc$XZN)3NfQjzY6BXp9#E zOk!F|mmJcJD%1t;#S@XL8BHOH2kAvZ|JWy@27M&&D!({b-4|7EGnl2RO1<NKGp4G; zp7s_`u=>hFv)x{-*cn)<C;z>+IcNQ{d&M^9{PCo-WRWvnu|BXapS}o7=ts3F<D=c{ z$MUvZFhK6MUkaYqYx8?Q7RDYTAETsyC{z}i6R55Q@0(6l^VVa*Je)GaKvVNh^fIkk zrmPqMWBy1$lUB4^vM1rU)iX-xLoVJd(fh)C7e8iOgNtbu69_HG&dXq&sfx%AsiUgM zESrKNg_rbuFC}w~Ec6%i3C|hdr=AOcNKa}|cAc<AyEV>*N4Y0c0pOCM=75O{lv|ZU z^I3Av=2OAkQckLMjO%k%P}Faxf$#J5=BVJSoZ*FkCqJ@FN{%!So0A}`!sF798S~lf z0DP4mp1MxuP*rCDD*VW6;K?`J*MMKEb?-t$x<fRIx6fH2+C&b#4g=)PZNuhi4l^0% zEDp^F&4bQ(l|0FWEWSB=ha&DqIj-y&0hvP0<Fdj&WYl-9)?QAO#{7osM@q>*+zVn1 zIt@;F4f{ih72I$YD0V3_6HDi1S(MlsMt4t8go+YmDNh7t1!ax7{Eb)FbYAB+TewxF zk&}FfE!nxbs?7ALtUq4Z{X!8ENW6WbSZ{pu7ErOiJ8RE*rdNcWjAPGj})=@|)0 zeq)?XHd&OPVz&4U2TZBAcU`|CsX&FL3HrGyxvO2C?v=KmI8r6Z;#=gqMTY&ZHiAx& zCT2JhIrM3*!*$Zhrm7#*SzXhWTZeq!3E@q<b^9XgiwkTXY=TV?E5q8aP%btuy$g8v zbz92}_yYh6bXn_PkXXG<8ue<f+`+0~i;XJLaG=b}vfwmMt0}bNsPqX=$|Q%ROY))p z8pWF{?}_NO3F?^GI&kG~RWaz`PLbb+s2_e;LfN%8u#;|5K`~g)>-KqV&76<bWfc-w z(}%LOV&yX+)J|kS9E>a-V>$qp2gCLIwS;oR+AKM6L~iUzL*jE=yc<s+w+0+mcrlec zPWPs-U+bYv$w(WXmoHz^P-YM4YjjI@d=m=4ou;JPnZs9OF_ZGhstRVoQl5mC1F@gi ze7*GBv|OeN9p4bXMEqcOTjIh@)!>uYs$1?B=t(%9AnNjQ9v?1Tga;+WeV}CZJ$cdp zYgo&AyWy(Y7gyXB3VZYhJ25i~E9`UR7`oWu9)fJ7=vY6-fNu;XzBRd3G+%&@V*-*1 zEoZ5;4eP$llM~u!>6$8zcMpd5Mdnq5pvfwtf=-^u<?VbRY_U$LWCOE4p2m_4N_r!6 z&6Rw1a#OZf3|YHfx+H5y&@r=J)(Nfc2Qxi)V4<!JX~eg~+=<EsZp_7_G9B*Uw`RpB zj~GKQf>C1AR)Y<6rXd9EkJ#POZ8?^B@`y$bds%GfK6dLB*<8oco|_q#l^dQHmuFrQ zPrh}wH@>h4epkO;H-mnA3h}kU`%+eYJL0iv*8;qyM%E=qF<2z?TbDS?PwH#!yyE$0 z4M?>$>e>Mv*TXUy3=PG}cgm}M!`b=zd&rj?zQ;inD|hq9zf?Hnq<B#O0Vp(NJGoqG zyT1wRNhJ}4$dRwz3zk5-)0ZM3us~9?exGz(+epV9?vZYtoFmLWn;(BFd>0YWFXvj< zN0_s&a+HhKa<Y`2swQ&nC?_dz!6TN_ArVIk9AqNDDA(ju1b)Uy(%`QEl-cDPru%<i z;qCkc+K~77xNq-1?LnCkC$BBol3f1rm0otYE^s{J$o4^EY5Hvg^Wv9O49c4W2qYFA zfliejm&g#y7y(Lr$&j>nF(D6v+#as~&T1f3ebS7$C0uu*^dhoBeX&?;>)(22yIl`- zy};wj#z{V2O}4O9x{stk6#eK)2^GL17#4PDoP07Uu!k4%vu)I9O_<T0v4|PKUxl)G zdMBuz&5ct{m|I+Z_tUe4#@Zpe&mnHphalRA*62yBU{^*`B?OIt2=@cgdoL6GtL!7` z-J)<}+l2sP2l39aqepc`Jp}$*rjuqr2E5Xs%xF#Lo?_X9cvVEyxEiFX%C>ZlG^e!e zBg5-A3m=cTv3*jHrYaNkF%^jnSsG0r^?HAkUwuNF>tBR7-rQiCxVdL0#4_sIbEJ** zU^{rk7+spHZY5ygeP}clMGIDlTDa#<($7!}50$N&crOCGaIu<4k~!FDU%O$Pa&Y1C zfK!EwhC0U<I_JPTHyS=nawZB(O<9hQl+!RXHG3T=wc1rB?BkxpMj|wWN7&rbHg-WD z3vF0qlr-!pNu6PHKCM5siRcHWemWj*86L`ZJy}{E1>%}o3_iyB-1Q#G;8UiF;GeCt zB1RsxHO5E>KecLsWu7Li%6KY5U4{1enx;iADqH#7>@GMEHXX*wfwGSZSwP!_s=ai6 zMvY3&UA<8~ELF9t0+xd`+>-60<K+4+ub;1l@tY{gm+Rg~FIpEU!ulH!W`qEK1J2M% z*>aQw4v;)ag}xtLk+Rqu%R&@3cD+ZXkA75$sg?LvRLj>Zhp9#7_zU*IJBI3;XghiQ zXC}urDfwoHnMI)3FKrW|by+F!v=aG<oc=~bK;QV}W}|DQS~d-`ArHS@t06@w6(15T z?Q_uK>ZwM8R9(Zo<nAhg1sOCxn$0Bo;K#eIIilj~KLC}Exw^(ugh1CzyH7oQ_{1Yk zZNXrp>*gtnuh3||T8V*`s~b|g<X(=RKiljRZXK(WDr(&_a^yysxEOAh#<0<w-^%gi z6!0X)Iz<Il@GuDTq?t%Q`1L9rF{j@D0cdkF&AGC-*!Rt5Wb6*=p7ziYHBWNug!>kH z!S(A{?$z$4``*`XpUu~|#*n|EH5e&C>CC~xtTh6+$v~Pi6<g{?LZbY>qi~dRh^g8g zr@16b%{ONCedx>7Dbsdz%Hq1bgYdb5Mzg)EmQ7IQ%v`e=Sp|B7%j_rTZ<wFtMyRLO zM#v#oWx2AkkUSD}B;Xo0bcF_h0tzb$sv#ZYY1{aq{2Q?nRta0!RAgpK1f0}}1cV3X z!(-sc@zp_d+ZSW1<ZrL3!7Ip}W1|lF&uJ_TC3fu;3I5F9DRfA4Y&C&t>z1Osz!A#N z4sSqky0q;v^d&l1Hdw9V>ZEabo5t7MV^WS6Kt!S<W|xiTYfQ|BQ8$R6sJ4rb$3*?$ z2KX#OMH_T6-E0gpHrnCl=GUcYAKl`b=jV`aVU;ww-V--^dI~s;g}Ljz9bVHRDsTBx zcv|SAv%0zCX$j0=;H{;=(4X?9bn0>wb!KAcYH4}gMkRT;DIF9uHWoANcH+Y6K$+u? z4*4`t->JLlRv#Ld=KXTE{PE=kFN{V}-AHyIRlfA2N0D5a2_|ZS^l_Yjzu-L$i`O-u zP;p}Xyt#|l^hX!U6yEkCjRd813ZF+fKu3UGx8VAK`?-@!C-yXfP-f3#69)W_8Se0g z7$HaVP<?Z?P0IM=QekNHtjx~3qWeWP{afdZVfD+pL#d0SqOZ8$P}7NWHM6{gu<0(8 z<m_Rb*f$^S+u5o0t}kwQ&aee$AEHP}Kci3ir1byvd>H=&;Am)Mq`$(Kztx^73zIU( z3xIbMrOEx_OHlf*(0qRfK3&31CM}2S6PInp?$F?LH|c9NZ7hBya}2_ocEbf&U0KsY zKqJtFN>+Dt^LHCP1ezx+?Q>H<&k^L*^ozTeH(G2=cUB?|Ii8S@juu(ftcb7W@7s=b z3$!q;#NVqoknf=Ha7B9eWi2c7x7sySyYk?yFpPe6qjqtzERm76LH3o0YUbooCxi+m z=UUdJILWOto*3af^%7}heN(UKw0)J??ie0i!SmSPSRH=NMoO^LE$nb7r`yl!^S~^M z5YryM5(gbUA#61Z1HHVQ>07K{fUQNH@n2&D+IY;U9FyJW+vTIYTZN?TC>+wwgM*Yb z*fh{cKYWK0g6L|6@@!e|o{1wovzE1{4jSFX!xbK&$Ut=>Ce$8fQS>Lxto8R?C!&bH zm4daS9z9CnKK1jA=X%0PV0B$0D&i1oz7C!>kPu^-oUs&6UCz~Xkh$s>zVXdjk687j zO4yDmcQSIpf1ve#-9O8Cd-2FrW^*GzM!`Pzip~`8FX)3Ns3+^|#Z&(O0PH{$zbzj% z?B1DQbxRU=p6|)so12Lw5C#x*hB&agjs!KnV_XDrhJYFlt~4KQy-E7z+Wvz2gCC}! zPJ173Hw%Zdv^hsyHbxnwxPiA3!W{$KB-4B((8(q3<L8m`PUe_MX1OhAqxW%L!RmhP zdxP}H?mqV^v{cls?2?+s=`#KF#Di3-Qt@ayiEAY$<?OMl_PV`=w6t?)N}SO^f!lz9 zC{)Rnbc=BA3|8#ObklK8>!WBM=wxv&Bg=C^Xe5_tdmbcXTznKQ?V!+~n4d>_L%;n$ zZ4X=h8O1?@X5f9aSvxpmWHGqi!z-IBqm8VHU0U4R$!T#cO#<s%W+0XqyH!1ccYU-w zQSUBmb!=;mhEKKI&iB0b-L#jRvPsEAQeRETII+|0PFTr1GZ>WO7iMQEI7|+2m9dmh zq@0tlR_s09liIt*`J9Z>J8VyVEu7`gacpJ8zBiCf8>EVYKT)!d94qfnR(_rKH(xzB zTXfTA<E-H8o-b<IZY*12wu(8gSqyErySHoOX1PqQc#YAzgW{*LeO=<ywMvZj(Ld`W zY^WELwm;O#4P6~I0|vCbiR*3~2W(pTs*+LBLgdlC12omx3WQ8KT&fQ|h=}bQN$&@! z%a|V|p9bqt=C@JMN5MoY8(Mq8+-c6M!MleQwx9VhVRF{iwqM#vbFxD`;uyutUHzrV zI7cM9e9HMQi0Ll(3kNC%>1RD6z9}XVFpE!qykGNT?|=9EPJio$kD80FpYG24{N=y< zL~H1;<xl?rZVjvcshIx&qAypOJ=N*iEm-u!?W?{DO~+$wD94Jnl-v5g(<*5SH8K)r zc1j8!dZfY~D2XU&LQFJGjF&D|aAA~9MAby8sA2O?Yp1f?bk7^TtfsiQjF9VyUh2gg zT;kTcFx@4s)B|6{pBNyvg?+l|pR7!NZ`T&}^uM|B*la!QZFE?SovdD6?c~tG9P>eU zB*s|gn8No@ZTq&yJ{9bIa+k0VLObf`p|9S9ck3^0Rk+Glp?9ET5rU+~C{;~Om1}W? zLfKiEaptbO>l9U}j|m{{brfCuzPCqFL0il>pfk6aEB=MgbGGAbID=r_F^~KkgpCq0 z$B8d%^=ok?xz%weRZqxnlx@DNZ9mOt6NKwk?D;;S$Gc@S-pD8~B6Xb3wYi0~YgunC zsf63a#<h?|rUtQsJq^=`U>d{G8q3<v0%N?(Yz$X$u4FESxiNjP_cQ~PnIUtXLaHZ= zs6Rph08*@*GXSDc6M*#}?TNEb>?~(RZg#!A+s0VgxC^B70hZyWf=32;V<Dr#r<Xq7 zE9md5ZSnb?;d<?s$9itZ-OthnLuPE=%zhqrm%7deT~b@P-8-ptW&}LZq*1;Q7Q=t6 zO?RqnzQX%x*i>1jwn}B!d{u1KYXcIlR&!7@I+J8Ri<4?sDInk*y=bviCs_(^lLsIf zusuRv+T^w-Hz8v2C7jpHdmbxCHPB32;aVCI$CB~)<nOjK`zzIU_Sze!+Dk3TjM|r0 z*HAx6d^5wA$1+%*q`A77@LFg{sOG!97wAQ*wv`J=Ub}<tbGXgVR$iG*xv|yKc3+iM zBTGM4iGHPhtCif(OUFc{MM~VpjaE6yo2F8cM8p8WUkA|4UQ)u!`*39PH<qRt<PbUf zST!-HKqR@ry`BQYK|n&bbx-qD-@6xe?v1U|9gnki)^)in%QxiWw)1YJFkMR+xN}<A zB9c-;kPC*~MkH}_nD9t7gZj*s$SQq%)B2}YiDLs<tV8z=U#~&Mw<B2Cct~b_yhlYv zuxywDZP~D5+=(PYhXo-(Ga2<KZv~yc0@Bruj@l+&v5jb;Yg#P>S_fbN00Q1$l2&Ic zxU(Hx+!@=6Zu587JAUHgd0bs2(@g!rB(lik#m|xMbDU2SNh^MoUsKM)Hf6rOL8A9H zK(X8HQb@#C;Tfl5NyLnT{X&`vs`3r9L_?&4V;xlpnF<0XFaQYV__69{#K~R9VPliG zlI~Y&V@A4?dpNWYq=3FnZm&b$tTs;Fyxp6tWM%C3^@Ju_=6Sa*jyCgg44uzBzyYmu zi68(;US_*s{{WN^yUzLh$?v<dry7})mlp|bZr;tbN{7o8q070CN}C^FVJQ_bbtdEJ zy6zmWT!|Z)gmuzFfmb?d`LAsM0B^T$_snmdkZl^{GocTfntZ1b<%S0}-XRoG>O4K} z9`OV1uUvoXjp^so-%b50`lM#ymKI~8$hzAZtIZeDHbZ$O#F0w~5XpUzyD-OD0Wnp? zn40(4KSk-Co!W1x?{z(s?_}%omu-~*-sts>ZcL`E6JXYwC9qjFsz-xXO^n8GUF;{$ z#8FK%CWLZC=rIY@o<Y&MvU^jgxlNax^4oiJ7?6fL!RD}epfFGhIw@T408lUr5IAZt z%&Qx+I{yIZ&tdwS=~=s<Y+-KQX2;ye{bb|rUUBbr)S8~{aO5%YMMt^8&$yA=gPljm zo|wCSh3O~Wr+1yJ_g?Z-Sy%7!HD=U(lW2}zNH_7i@@D!pIr%5iNUWQ99fei9naWSd zkhN~*A0@!II4DwE`e&E0=|1zz?S0heTU*>Yf+?O3k|K1zQ;BaT%E>AnO(DZew3^c| z^}*A<+4+I`XzAx(ItLsXyuKnEr(WZ&q-dRzWFfKm=p$sL7f+A6vJtuh{{S{f-{!(5 zX<>JxZ3F5r+COv~p68<UX3=YXxKe7(ZLc3kM@ToVO-C9;(UQs4W?!JxmKAG@uFPJl z+=gq@Adix=!d1Z^L|}S{wD&${Y#t8iPk97FLO>yo6{EB`fv-U=)JKQJC{K!?8#=Y< z<J2ERdTWj9pH#3?Vs`FM{nm_Rl1A&8WD)t18>nM*jkvgLW)QYQC9D#8k;V*0PZ*w+ z6rW8CkL~0BQ7QPSKbL;X{{UnE05i92YOlq7XYCXAf#iOmJ8SX&N5aB&d|y|U)*e?K zYIEa`mRWS#^W(p~DHzQ@Ps8exW>&s$n@=c;(vkbzyE&EmPW9`#{cLT|?5F)s?Jh37 z@5KKA7xJw!*IIObAMhH!J&w_<RqZ^gYN7KhrHk7aWLCb^=d=t3YqLviRl7)Pxfj~v zC1{x&9J)}ljL>6fdj#T6)KHpw>AOo?b;RnOU$Eq%);tIYv^G`N)}I3%w$7EZ;VoQY zZj$$DZ~^6|&+!ri!Q);8abKBVQ`io@V!E|=oAo1)pC8ox^eo8AC63-BG*5HwSvzC3 zK1&+s+Q}Un8{&<}Pa2&#{{UES9XdNc#rvm4H|BMvyM#PCrDh3<9VarBCdFi#y3}re zk8Y-;Tj4+!M4}5T)IW5@)E=Or7A(Q;fE}*OA*Y9KtuqepBgi^<j%K}-`Z@VO<X^fj zdZ*Bd9T0<Z?Ex^?TC~Du$GnOM4=uwi&o-=i@JFP3!P@senI7dmEPYLTzE%+jwoRAb zlkM|Pn2=23_0=a`SxA}WSs7xe?TQf48*bdqx+)bTrb4WrNmDoo>+^>G(saLa?&84f zo1DqIjmMde7xNvUHM7pp4G7{m0=;<Nr2hbN-n+UZ>Eb)5M}@+4(U>d9V<SUvau&ph z-US%<O+F_RG>>U>Tug7Pp3()D^kum%-QTG<b3Ng_B8eI|w!KAAkYMcv94^-BHBi-6 z7wV%VsldlYfa)1`$*3um?-5)T;V|k<a!!t39oy7=mhXQJIM^c~ijgCuf-}e2@bUm@ z;s(4qEi3tw?YR9tdM(*Loh^uPn|kH0<9i$$*IC1Nl)H==z~E&3TGB@}IEY@t%DmCz zxYU3A%e%Ax05xU5_;aCUY)}29uYb)u{gNeZ>KFaV`(yonFaDvwRww$({{Z_6>W}{b zHgsS8Pj7t4eMo=sJ+J=ui~XMIY46EX{?z&Z0RI5z_uurs4Q@Y5{{ZZnsek;tQ2zk+ zYZaS=3;zJZmY@5+FZq_QoLx-+0Dt>~{{WnCzv(GglMh2*Pj1w^)Yn_~!Q589k-AFJ zu9WC{%Z68btxT+A<)GzWzeMQOC*hHJWt_DkfXfu-FB}v=1arz=5$XQb-gxW#jl*u~ zrGjYM!X%ND4r__v$2Pn`=T-Uv{L%eh_3zV0@!EKfj^*LTSY<JnlU%j-R#!#xMLbN5 zhh0H2Wg6!SFti%ff@rKqVfsf~_T%g0zI3jlgkHI>sM?Nkt!fp_ytL}<P?n<VI}73| zEjso>Rp6^DF1mm#EO96wq&O)`0g&umCOdBR;{N~*iD8c&1*3x+T;~uS6c0Wp664}= zJW1~4wC}3Er|&+qep8!MseMAaZSL{PZWtYNGh&Jcz0qG~t=L3RGB}w?qK&==Hnh}g z;z{+Po~>V><>OVph}Ersth5@@DzhM@mu4%s2>@i%I|T0v_OO27{$!hTCMb~<wweB5 znjlajd;tr<0B4UIg2lJgkKv*w{1?Re`g=Uzg7~`A{Qm%q4nvatAx+g?^*`jL{k4+* zU+po%3`v|49&Co_7!NGC8j^8i;oS0dI;F;>m2p3;IjygC$GxHVmsEyU!(PxAwWF?W zI#2MCPM=w77Me5Z6;L9JGl!U%uDOm~!Gp_9%Iy;m$}UoyFZBhDzP5fNc-pYZZ(%(o z9gQXNz9MPKu5$|s<OyKr;JoMgKW|N|nYQX5ru_BGZ1VfJ6eP2KM!8zcYr9+4MjSwV z(8F;Z#BqbE(X!#^!4rs^`@;33?8a}gjg=><_Nr6+YjEm&H6od;*~P#8cd6QL_187$ zFD=ZTFbJqd)Pu^X=~bL6EuRZchJxqJAR70(`pdIt*!MExu7sIu%SXo?A*alZ@-VQO z0UBB()Lcn4cA7I)Le>7Ae=Sc^c+XV0TOIv@b*E4E=6>4t^CbCW_$#|xD~8-PmXBnf zY|gzAHYTz*i6HZJTnKbHiXp1|Dcd#g>i2KRl`9g>wied4wC;5Zo7QTQXuAHRW7bX* zATUe};U%7H{c`GYvO<}cRE~(4fkfa0!Et*pD{s&X_>4~(3#moujE@(U8{s^;@roBp z(Mp{_cJTFH{Pi=_{Kw|=wC~w{ZvCNvuzuQg+a3%i{_fu-(siE+48O?5V<Uru8e((7 zA*8y-c2DZt+9s>?yQ$ajdonf`a_PNOV%MhB!y7K**JiLpmT8R@I@?s)d@QpYI~5oi zSAek@FjZAS+Nc#HoH8w!)s3Z#>5NwQ*DYpZ&eidG6mfgr-9jw_lyG>{S653(I?F&M zY0pz%m*1#e`Rkt{m)f{Vu6l2|Gxqrp#eB$HYi(~YlKbOw;{8!R+2U~6OAOPsj5hJg z=^E41`Yr0KEg#Z*yBpPtImB~ax}NW_RK6e-A*8C6-A0{NIdsxdA_-7)V~&zUh65NB zBXBTy2nf;W)-LA9rCD3+hL*DIT)sN?v5;uh@)w7J-%6{8=2^dRo1@p}z}nb(nKb)( z*jszOG(KI`##r4LNd(o+x02cJ6a}V2)5IES$Fu(cPPv}y{W-g%-gFzr%l)TntMr3d zO+61Lk+t^0hN;!4cUhF**Ab0cQcmimYxh4b^4IBA+g7Q0e2-RX{iD;_w@*&;nac_8 ze-pKwhTF9M>Q=_cq;*+MPLhP^q2lJWQ?-2^^%LtC8_-`_8yBU!w-<!|!{@Ovx@^4B zk&v*O>gxK+6CJ^jMHP^eIQ}P7D%ho+`sg&TM_zz;tp{uDb%YkCsKZkBB`V71BYv=G z<;&@t9ock*@Vf#{{DIVd;f21qf<|nZ2s2{4cTC$92-rk@70_Gk4c5tQ7^s;JLKzEg zfF!x{A9hkt5+q<6N4nA+#_($R(fPG)Uaa7KP|K9x`3sz$&dJ#}TnvwESq;6DO(w97 zk%1dzw77GGt~Hu=Nd?Trx?xV2`ocZF-ZwX8aMvmvT!izz6|xy@8$>i?RUW)G5#@Sv zyJ4F_t8ysmV6HikX6?w3qEutZ<#jkBB4DG}`~~i3W-{`{u95aPB3HGdr^+mI9^eNb z0WERvW~UwjT)!x8u5EssdYHM}d#-qGE%#Ox_7<~9;KqD&E+DwKh0bve9}w8(iaMIU z;KLIt=>Rz|ZJxE=j6Cf+i*wnVax#aosgxS@1@Be4h@Nq8HNplBlymm<_?C<w8p{bZ z^$#_Jw(6*gXe?5@J9SfBiAdX>XxQ)CkX~f2+Xg}y7};Pgag)qzKq5APb+yD*t^|Mx z)>=b=vh}C(%=Jrc*X*v_**kiCw$RCCt|zg|Hdq^J@RQE@80*PjBR(2vSnV^#BU<-8 zjyCO@H^k@Dk6*33Mc;m%J*w_qXDl;RO^dv%R%+aWh#jkwGJC5wa46OLH91j~q-&(q zZ0Q4XWE`S$4~cUR>(*MwJ=4ryV;cQ-Hy6x%4Jc?}n}HpU2BE{Sf)}H|DQ=$bu9N!4 z-@P~9*8czvy0F_?=Gx*g;O6UQQyE7_@xk#((%B+-;P~Fx4h4D_?XUj;XH5nF00Nq? z{{TT?v(P(l{{V+<Kh&WA0Gev~1J<AS$Gd;|n<@U?I`hx{Sik=Ols(n|0K!JR{{Yd6 z-1GOQkNr`V{{UHw{v(&y{{YVe{o(8{{mYR50BM0-f9nKmnw7iLw&8P}j4PWasK0A# zB_>RY85a?97At&J4rw!(oC}5$75h7asNBLSnRL)pL#-6VGY-DvtuFd|HRSEB&8+ag zH+HnXM#S%w7Ch8)sA=ZVyyN*sZ!N*My<y|F-Y#;?E`Jk|w!MgeTP$|=lHWo=KJ1a) zTSi+T@di3r!P6tbnf(<t-B(|FZ+7ynYCNr7-y>|B3fTC?N8=`~6V|DQ>%MrZ2%rl5 z6ijP24f=piMr_d`jB^xDYtKe8_PG9><IS^Z`P%tpJSyk8?gW}slS5iRqR=?=THEt6 z-Z|~v>pOTynwZINiJIFVXu+#QHqcta=COgr)YmMNPbCcu(@5YN2xyqSQ9tJM?*sk= zZh!3{%fC~<-S%JoMo+P8pF<z^zv<Wi05sYE0LNZUtn|I1sXaLTIlJ)E2Y!|P3g>iP zrrn=2XC*4}YVOY39mBv-+#Rzuz@|JSX}PAX4!IOal1jysr2bMUo646qSv*fp_U`(^ zY8T==+ZhN2$3)Xzwj)4)R60hswE^ZK#(*!sm_5s}x`XR4te%xRo+5VAedgKSR!n>2 ziGt%9jN9|yG&$|yCUiD(&KO$fTekVtZn-2DN^eCk+OMe}qc?3T5xQ&Z?J=sX){sC2 zL0f2SeZ9ITHfx}IuP&W4HHoK`)Ta;xn;=4vq%YYFj%*vYw^6os+cXZhvw`oY{yJ-m zhfHhCjbe@N00B-*OXE7H7hb&=`jYEg3*8o9a^)?pb#SIL9f`w1jc$SAYsI_u%10N- z_c_JK#CsjG@4J5WeP;J2$LytTaOTn3q(D(BRvmzJO;3trTx};oupqf!vX*TxH1hj$ zvAJL*K&X)>{%KAoM5k7!Rr|Af^^Wr+vdyu&!?Vhb^8Wx0p@Gpn8ixls%Ou6TDM3(b z0Wi9MZ|U>XKjpQy_HU_{=2?R3MaRco+t>r~a=ziwU)#B*kBQL2%Nsm&bJgYL(s^!f znH<>uoutb5DcNVOY&17_s!|(Yd(Emywz)f@NTS-AAoF6seBzrp#flN}tQD7%*?Q!W z=1<EZ!B^{?hcV71Q=O+S<k_8PWIMaa7x|coki=;jGZJHP00F4Y4vJ85bBH9G9=@Qg zIxXs7^3A!)dUzQ}?LM1d#_Kj;#$9<EG4ZjtkUj2_Nd!^jawgzAQ-N#|HO*^U9L!H~ z_TwYnPp_A7T7oZbUG$5&HVtMAe%FgG-pt65S_**l>>DcHP9;*dlLGl`epmoVA{-7y z%x&2>PhK(@h_2_ddzu~Q#Zd94)+0ejH-Y4M@>l+x^_I_|-<0Oj>LvEx#qN7}C3HUl zkPUUS%=zo~2^<|9qf~zLJRbLGTkGt*(l@ux&bDlx^)0Jo?)~i|gqvh`X4sc&B>E9K zrp0MA<`O-VR0>I%cA|7we(`6oJ{?sNO+?dGVyV5hZ%MZP(8)VF=G@-r90>ELa3#8h z99jS#Ckle+7dnK1KqkK^eM<ge9bWYrvLNYMu)}SBmBQ%Uak!{m8zwNjTrHYMxx~W@ zsP;h%A&1OsBzqqAMp-xdmuO2LbA5{UAEqhIo<FzP=}hM8aWUs=N3+&_d1rvx5EZuP zdL(K^ERxj}SaNeFQ239&Pretfq~LBhF2~5>tig5MkcURmO1bepvoV6aJZ_9PjXCoi z*0A(Z)r>bpeN*htrEWLJ7TvPRz6+^j4lIJ(A#FZ7dxr*9#9Kvn`TQZr_kQcW)28o7 zA5-4bw4Y^BJ->GcvRG-G=7E^liMWlo$4#WAo(9W#vEIt=0E{DEtsyrZCuVgXyjcnJ z5}mP5R7^vFhM(yF08=)m7iKd7xGq~~e_;7)Bo6Vl^1fQOfYrgza|=EG6`=)v9{k5W z4)yz~zNRiZxzZdgyOU~e+iZDkmXbn6wD#6E_Btmok%Bm6irOjJbWg*PA!(7WZ4M3T zQnc@SKCE5YcmDtlSd@y>F>GwL%B<9~4iG!ZdA8MxeI_V|@)BmG-|W)3v-wuZsHvk2 z?Ye3S!E{wT9+tX&<<(rS{e~wu4A#AjbAc6egCmW+sjJChbHFD?rh{EToTt~Mc)v|v zfck&wCnbFZ{Yjo%Ym2C2b6gn|F1fqCl#NB=AH=R11+0#11;~nLur$RaZLVIL9jwH6 zt*pIYyLy~+@b4tAx}wdkq}-g!HmPkGyAN^hE0z>eFo_$c`NI^LNtrMzt|HY{9-!o+ zTz971ULEI*-P?Y1N4j_)2|S~nue>aOvZMySoJ$E6<hLiSj=N-iGjD%R{a?kiUA#D) zt+qxsiaPHZExz4t#knJkiyHUOY#mldbjak=d_eU6liN=Hv;9|e^IfkIArrJUA8wZ| z3w=Dh<=;z5&FR|Q-8H+}b2&Q8Cp6j#gEmjPl~h-H(N)C4Du@Lhm1QsTeN?k<RgPv( z(;X$Ox`{3>w_~FP)%{@5*1L(Tnq6Kh<LmQcZ9R|Z8*xvtZXvkX+lP5s=WIkwYa)&u zz05a`WI><<3#XE4prcwD46(!;NWnhUv)Rk@JeWknDEDb<eQmp`Qkvs!(%^Ot5@~4V z<*K%3M3IJ&S|&lXtYVIts31j5%1N3_r_bF{GLN(}-;~8;b5>5rWucDZ#pD+;;;lMJ zaH#eW2=;}S>`ngwy*gvLpx#|R$=%{NRkLJlS60t4%@~$9MIdX(5w176j_+%T?Oj}c zjnol(iA@H>T~%A@g==zE1vRN+(LG4jiI0l;lqbs6>qHnj7s`l`KIos4@E{ygj|Yg0 z6Zi~v@eDDH$K>h#-iKDL)7)xQ>%OUV68oq_s~35j_w^;WvE7W9nnmBl!>7xe%@jUk zbT)^!lr`e8ir;9Rvs5)jvqjc4r4kQL-kvETZr1VfAcaPK^2LoJ?xZ3CPli!v1cz!0 z7yt!8Za_C6P{>x>OKn<WrNP@-K+HtuvO*h3-gs1&^5dno@1Uy6Gd`iZ+qk#(KdO1n z&6T?9HYzb4rbbD1UBJQS7PdL5s0Nv(Ee5(wjxD81hJWO{^z;7!-2VVZ{{Z(fm;F4m ze|9}S{{Yz*Kl!k>PyKoQU;hC27j*vs>5o%&-?Z-Ac22aVX}ji^p<6X(xcO)5B@Sv8 z7nQoN$zmKp#Qd5(=JMKnx*6K7lH=|opp-lZFL%3BZe+2r;qUCAmltiP%8AXZ8KtGI z(mN>9T0Mnp4YAkmv~0cYlj=Uy+_`Li`^@>j9eoVNmp5K?t)5>xLB;-L%xsUZH?$MP zDasNWD!C02UV>tTWF!n@2xxfLrRZxN6&BSdG3;9qL_~-*Xn_+Tay%5Fm$+ey-WFTH z(AZ;WYe3{0(Le{V0Y$5_c`N+RO5-t<mGk88=aOlpajT@3R~N|l9@jnYE+@RGV|RAD z+s|@;s~@+mKStXB0I7dE{Z##QhDKlHAFN*~`R~ho;SY!Tr^uQ4+<pH5h9~0XpEtHP z{^Rn$9kYV#$<?FGXm*`?byK@mme=G9Wc0(XePHOf$A5Jjiz$HoOUd}JgP6tV{6CxI zd6f6OuRd)Z-ebGeJpt*t*o9VIoc(9DZ9M@w9A!?zULvrI2_{Efx~)}FqsGdn;kt)z zxyU9VfO<?mIcK-&&c(HuTw7x7<DI;m)=-Lya3hG|R>jMD(DhfI$H|G!@6E?|i<ki< zGTfOXcx!`zdmIZ~1DXv8BA_YjOm_XHJ9V$g)iiFgsA}5e)XD5J(Ddk(VpzycsL7mZ z<lQ8X@~(x9dMR}X{lvgB{f59{cJ;fhaF)>8+r9eS*xRHRPzs-I03R~d9ZKrwQ+mah zgFn?A=0`i3wzd}WO?fGm@xmVY1Z^jib;$Qqy~TABU9fifF}b6=h?CS*mz%~Qt%)17 zl!#0&OvuhDXeQ)FV1_E-MB!W=uO1*R&Lkd6A{j<av$y8Vw{Xj80nM_MpHJ@v8>D!- z`=qzz;I0;3aq9LvrqgtK%W&l5>2<+zlNKdE2J-nt?j{pf)Xdh)UdaG(p%q+B>)MBH zz0DyMj{MTv{{U$z1e=5)<ZTcw+|EL_cB)G|YY|~X;pbx+yjcPrWKeLLN|=QcltcqM zXEv_f+^uNOSzFx}0vcY>T+n!s*NQoy&{P5e?NWMI*WR>rMp@+PKIY5dnRMp5c<pC% zV42JWG1FVSR1&>`&J26wbD9YaAQHa%E48lOyJe1)jL>>^i>pwaItQF_R)s~htlz?l zg3yx_i;Ib=L|KZ*6jNQoghWnmfG<$<+XuDw_S%inU~J&EYw4)5pgGj#sm88#I{_pL znkqe0>$h0C-FXG~RyQ73J1wYifwxl^MGmTKFu>g~#9u+J(Z<(5OLY@LNF)ABzfV8? z&-8Eq0CO3C)5{n4W7F^bkz@Y=n+t1y*Pqq@0RI4ScTfJ9^=35AhSOcU)!)*zez&S> z>YSwWt3-qaJ~1e$$Cf9t@o_HZ7jBS=PWi-aBSZ{;Xr|nO?#!1Bg2V0WS6N{#qP4Vi zh2@dANG~C+E+f2#v{$$Vq`H&Uex!AWITq&XhHC!+JD-Blwz1E5DV9cCvPorREpg<= z$uzGG{iz&#SKn}H4M)G~Y0-C9y{qiXdNS<ilCE20Qk08MW<3{enMoD0zhoV@LHfiY z{h(D$9{lZ>!eVpwp97h<issBbJ4Az1bpSv#?*N~rQt97Q`i0U=`Q2SK%wJ(Q8?D~~ zxU`VPDTYTe&y2Wn(C0?NM`>v8U1e*xZ5vJ0GFl3+t0|CrUScxG4JoZ7;oGB9eHU&s z!&zB4ir`UE8I#B?D~GhgppSs%D{Z}lv&1_CYikQI&uiM~Lr0cdC3S+{=Tz6_Q*(V{ z>W<^;96edi=dxE_O17TfXtGjF<95kyGz(|8USZIP*csd!0_!x7YrVYo+4|4>1=I9x zQTplfU)I0WxMX5JfBL)gZ;^b<$r1REmHhSRlh54vlm0eS!flPew>;m#tl+itwCnQP z8>>dGHSg1@)cH!C)c(2kgRMUU{p;>5rho9?JK=sZV=s~M9#@~`*WL4ch;{e*ZSG%Y z9kS>Mt<NLeOm?NEv))qZs@_v*w~0+VgY*`LZC+IuQlM`&WRD2VCfy_9<t9+~26G<T zz(tvM;f~T4=H4jj!+&^2kj^gu00aT@0IA*eyQ_EoHHV|On}a7OORd};7BSM3X&Z#j zxCOCt1WfnIQO8r9drIziHipw(#8uc*w}!W>Z5o_h^IJrG1;Q~YSjKiHQSy;3CJ=6@ zfk^qhY}>R7e`qG);qS`XoE9H&+P2F#Z57p{WDg9Hx`22NXmB0iIl{fft8Y!Zuhfo@ zXC>U-FU?=zv-8?I)=BLpF-ZG&$rP`J&K%h3A&KR`wHr@jkfSTmu+{kbq+DxeHOQ!D zmFVb(<PtMy3dNFftm9EnkrK9U#Ui9o=fHp&aEjg-ZQE-TLv7f=z|qJw3IIKTa9D-z zUni2w&7Z%S^5$+XUvVVPHGAfJ%#V@Bwa$4iC%mYuN_N?yyKrGW7ov4dH&w@49kPF6 zWlf4sCA7QP<W_FU)6|j?BCEDR!N^m4dQHdCmaHz^!EM;&iwA2Bta6ZEBW{r5Dgi#w z3eS3()}E_%n(ET~s+s(jdh*6M$8P({Os<KN7P;+VJVRXOf=76&{>66Rq9FGi-*Ax{ zs+}FXY^;wRKeL*}CY8Eff!IeynVacAH=4U~kBDlINceO&Ab$iin6~B$48!*XHn6uf zBWUS^e|X_Q+81_;HKXJKaevl+s^vOyYtkH!dnGqaY^4%GjC7>hMIe$%L)jN5yUdzb z)N!niJ*7>#dRoOmzwuq|=l0?M02y!C{TufA{{Z!8<jDTI{{ZBN>JR&|&z=7Ok)QZC z{`C7E%&~uFHva(Qf7(xjgYobDev#&X56bty&G<jT;I_Z_=hhGIzx$N_(PclnfBlu` zAA<h?OZfi);PU?fO#ZX}cg4+2({PZsScy9Ijv_980%?nw$(T8|4JBeFqh6$D?<3^n zUnILH>|LO95mZ$n(@=sSU=SWM@iY+J!s~m6Hb@@Q*EPU7t_Oh*2B3mC5Jd{s*vy_w z3z35_hPa;7Ep01hhInLrQ$-^Pb0msJ7QQ#Jz&WpLgPK4ff~hrg(-+hFr*3I^f$cL* zv$4m%B%FHdR*NGV!a)^CyLW7>vTMAqG+m<Ul;{~Yg%l1@GJPT(<`-|%J%ed>FQCNP zi<Y{e=%@#nA&w=0gTzt14<+fm&#n(v`-5*uwX(fH+>&9Yh{q#E&zB^TkXq(G;x@A3 z?R!aU!=*afNPR~IdiqP#(b8Uyo}P{ar>BlOdVQTdcyXD{1u59Puc_L#RO+p3+f_uY z9++OAmWx}fwBKoZZOw)A)5$(n3eZPIy?nB&F1wd?$kz<(j#YBHraGc_hVx83pQv*M zxapq3y1F;BVr<RBol{0pr1K=O5W`c>t>fCgRfzS)>gNT3k8I;Qfw>uoiXj^Vu6)T@ zzyn&=Tu9g4G&P_GX_ROJjiR|nrqs<*T7pXCGiplE3)M|jV;<T*0F}2a4;Hi=c(y6G zXwodv${7$vB9MhldP)Epn43FKgf;>;3nLk3fB<fSH0cc#0kq*k*u31`$)6jAyS3Ms zFWl|BZP2=Wj*@e7*#x3@O7iErUoZ#jaU{EmB&-iicKxM0b+5_QG;Xu0YTDe?$?P() zwD`2*qu<Ub$((AEjvJ&RL%cf(<PsD6M2QqV!H{s+3@+Zcb*>WHD_dv3Tbmnng6aXN zj`{#TKo(cjuC8@6tXX(7{ZY;2Gr6m4VQ&=Ia+zd~0QbluYmX4YB#(F>wD%s>(CR+b zyL8ZY3pJ}t>Do52pSh$6TI6Z4>B63UBE3>YGRdOQ#A@frda{Q|M4Y5590}3~FbsT7 z*4x+{iEgmga9d9>qs(p7tBrg>a5Oa|hYFf=D(loPymgPO7>gVaQuiKHIf=%*RjhZD z8H5KwjF{Z|xw@Dd*HPX*EiS2RNS_o<HB&lDkcy<K44R3kQk^vuIYg%+$Y2tjhbV{$ z2yh{n;sF#qL0X-Ud~Xs)OJ33lAkcz1f(YbCVN_CM(+|_`df2tvSG0{T;(g22BwZMl zRGLFOda|l6vhM2a)o)jHE3C1MpeW46P)F?m@EL>6(>;Mb*}az&WNr(pd=zOs$t)CM zuWeh!dZQidi`CXA0Nt};)E&yqOCk}rw?*?YfCja!x_EWVbbtd(W(A{>3czh{+jJ)J zr`NUi+tie6?HZ=}q?KZ&KLXLkegW)!W2j~e#KopWS}_(;FI8-iCQ_9&R1%Z`2aLbv zcIF2+XC6N-X$1B$I2K0cg2s>wL2G#mG>|FC8ZAe#y3y5+mu@S~-_z~EmBj9xgins< z?g`%8iP<ELneCQROW&?mGDjB@T=s_&N|xavqN|Y673d}?MnXWwFouVXYF>u1(NS$u zV;;q^1Vl)KMu-tI2P45s8Fhvjt>I<74Go4ihO`brtrP%z02EsP04I{a%;c^!8A)G0 zPVRXonnxPCNo8?-k8$mD-s0kW%84|mZJHam1{2YGCsfmQTy>$_C-xRp*reiHOTCUo zX6&6kNg)y{yJQ?3g*UgP+<h5o!tKl!-Hu4GcCgyVDFxy-=?)^G6YT)4gVfHn^;@jh zR+rsW&*Zb$mNC9Nciu{6bWD)7&ua<d8s{_;JH=L6w6#9A-PEZ~aklAjI|hj~v~u#* zTQed^!$>U?Alg<jM@-ZZBBo^|%_Y<4?x>kZ+8Hk?ipJ)wosP>x9mR{tE@Q=7bdcdu z>>v^C3m@2<{{VV)$8$lvx_y(o#BQr*$k?u}o@1IZEN+TG*N!7xZ*v{q*Ad#g4Sla^ zI;NWguQkPHCYwmBG&>6IVhOM_h=*i%E4wpR4N4+Z5Em{^evt41F!7Z!`1>qXoOt|n zOoqxKMlqs|XsI*<uvC=~cW(X9zjr0x@ZML~87<F!Ad=$dcWahshP8pxJN2EVtrhkz zMdFW9*;N|_3j1G-wbLzei^Ewfb0`C-si>zw1#=%D*un)}s^tz2LGUnm4~BNVvb4!s zNnw8*WwVu~uVaN;=AK}V&{Zw3x;GBW+%|i&Y2Hs^xhyAa*4Hq*Ot8w|c1Yd&u5V%H z3hOnFuGgAgj|r_cO+E^PL9P7D<TX0eB1gi+{Ni3hepBF?r}h!}>8V#PRO9a|v5oJ_ zSj=WW4Pwl0Di%Ru9dyRQMz>Rook8t$i9XU)-SNJ+hf=pi*7e`H8?3hMz4H9~yO)_J zm&t}WBG&W7=!PicZ*v&Y*s$w&ZJHYWwW=G+=c;M8J-<L{8p4;cB_fk?X{|Dcl9iZ@ zYZE3S3bsL%oa4oaQ1An}P=ACu4)1PYukx_w?=4}IFKz&iS2nL;X>*zy?!X-95$z>p zn|rN2R@!?DBhu}+pUGKt?=K{hUSr~vw$|nIM-(!;Sot~6iU?Ta`!Tb)FP^0BpFwDO zi;ag*YI<(Gp4dyab$FSr#gUwysmn)FPn)=$dSfWz`s8^o>0Yy#Ol222ghWT2;}f>9 zI4P#M#9BjdJ;4T7F|>2YB!c72nz_f1X)C`_dfC;Ut7EaaexqmdS&UX4j%}1TGMB|_ z*S0n}urh(Mw6YkRMv4Zppil+z*<G-9`MB=X?US^16(;e1*T!IaMZSI^H*@u4#mj{B zap7coh`S@Pnh%OdNFXFz?FR##WVX)V%wEHi$=X3Z{k=T79NM{>U8re1#U0`u$BOT= zy5rUEob8N`%h=n8CyUy7aPfO-1f`H&31adj6Gz3b4~O?o1bCU@JQvZ2Y`Ov~bIA7- z9jR$-_msLSx0Ko~;!{rG{RN?$SCvK7s2j~$Bf>LDw@CPTNt8XooX57X5oTSuW3+|2 zw~9J&-`)|VGmF2$0DOQhw|#Ev-TwehVd(AV;K|9->vso5jC7>hM&UEA0c>1>6Fu@& zan$D?(x*(mEm)XEOt#Obhh$sI<o981PTDnXuJ0(IFEM9Q5b+Z8u0W|K4=fI#T*VrF z@Fal==e_gR^2!A2=?*gv%JlnXXD=O)%42P1y>Y9br%RlB-dbC%@TFZ-P8Fi`mcaFc z>UX8PZY`m(_qKM!Y(U*G+X;lRK-!a{-Ltk|A(e4<h;%biE~c(3%xleWuk|fTDut`* zRegO*gCdE<)v552_4p<Lx~5&h+s4Kq*|Ar2;O0?fIz>fPFr4CJ2#DmE{B?#V(Uus< zVz;tqy2#oX(OxEjpbC@3o@DVnR+HWP(|2_Pa8J7T&QAL;xvq#Z-CfNk#PVqYtqzh` zIoev#8phX48UtDY04y6&cG;n{3;U#|m(?`gZ6mQ=$3MM2s>LT9=G68fX_pbMrj;O= z?^k5Kh4IK^c!8ZLKf)Y?h})Pf43kTSwT9YDf()gNp?Pki3%kfKbw9!@De5O$dac!~ zTxE|^v-vF5o*FqLv1QbzM%uDb3uJ5{@MB)vcmsguB4F%Yd?#xixz_g-r*KvMH9>{l zb81N~FS6qxn=`e^D=^F$ODgt703n<!B-Fhtn7|^a{iAYk9O(|%+qT(<XYK6ZW@+`+ zGg<@Ap+{7XbsYQtRWB#kezIn|a|cMW`;#qm(>q}piyI{FeXL>^`H==j>gf@?ivTol zAx7|1_FtBzOd??xA9nu$a-07Ez6pP|o#7RJ*mwGNsG!}phQptas?fE~PQ!V+S*2Gi zXv+Oos}k;Ver5XS5GqY0V%Vy&$MHxwMFaLtyY^3Vov>=1`?WQidVa&VqGa#Tn(*$O zxt4*});k2WhNLy5j}sx|?vmQUXqU4r$Yl~|B;jO8aVZ0WD^rAADJO#+9R5J8-pHAY zCr=9>8j@?szZR${xHDjis-Tk3T?sl8DUL#!LjVbYJaCGp_EX+vAHFSHYuXfzbGS7> z>Mr2f8Zzgv_nm&LSlG3li>f72gSx~^!_)4!=yu;Mm{9G6K42<>sHg@^oChRU{{RT1 zO{cNk>ljEWmb%|%?DZz^RGLZQbz~e={M;fJD+?$W7kSpR6ZO{3D72(r42;{P)>+GF z<P<tB+$se`<WgP{FpI92my3Xjl%1Q9XA=tx9QIybRzbpT7)C|LwpHYWgXc>ah_+_Q zq9;*R4j@txq9PyxgjFN3{^jkx;dbv2+<f%~4S7-87Y%_mqgWZlf#z);y&-Lsjng|O z&mSb&vhXw8GM34_;g|<mTef_Nb#)1fQY(>!QKs40?sZ*6mbSXzW$jf@W~WyMsi~mi ztTyD)w%THAPAsR6nV+q)3e7nQLrP4n4n=nHZ5L4#Tq;r^p%j;dQ5Klqy1Te4<&N2@ zY@=v_scgNOsAt}cMAR^`*cyiEF|Y5?fZldGHOrLZEf7u-Bcw>9M`@I*psI-+rxGc5 z2$)2|CJ``+giIn~6h*2xwyfRHcGP~dvzE&5M(x`UiP{MkGGaINXKB@-YSwAm!Hq1z zi6o5166qSZ#WWS!s1ABasf<H`NTu8&VG{_jZJTvpTkFfU{jDPNvYgXv6E;LO_OgqP zo7i_nq8P08I?W~?Vq(1&C1;sBAcG`azh;7qoS=1+D2afJCWVqT%sfoFqom=@D;UB^ z(GyM6X)zXO%~EtR(#=v`%1xx$ioR0ml|>3gN?-#R1Cb)^@QH*>B8au__0`)>@w&Ce z8p<<Q9^P({TKjFpj6~FURxNf~9baX`N2dBpIh=IbZt3?1E(LZ9xj{7)Iwv_+O+pll zKebMtuUE2JQ-hwfsa=7Xoh53j%?TStgz+)%AC?Zc9_ieBXVcQgZ}9BVQFIek!h|W5 zAPATUy4`zhTKz$z-kj8K8vVu6pINpzp=>DV_>1)+YaA;ng=#m5n3-AFxXXoYM}o>t zyJycEp!F39n(Gjtp@_2#B4HB<svmuQ)3)s2wk?UfTUWncFKr76Nz(ewC00%D*WUXg zZH*&NYeruTQ@bzgb^2|ScS|Hw8JiD?bYKL~IDr+6V=-foptGO0z<IXjH1_irYP~Gx zn)7UJp-A>-0;Z$mN1j`*Oo}&PD+&U?Bom1`hk`CPvbwLbHRUG$>XCWYu5ML`Ya;sl zX2r)sY&u%f>`{89X6+9TF=2|0v%?)>LFz4^yg@a{U?R#C0K!F_;S&g$M8YN!Fo}d+ zgirgc8UFY({{U>Kgj0qQFo}d%ecS!YZ~pit{?>PdS|If@aHn+JXSSb8=o3FuAGo<u z-#y<wi(SKIE1j3<dmKd6)oJs_Zd$xxJ;QBeA?b-2f}vH8R#1u%Qv+cXqw2%5Y5J?P z!c!eN-;k3#uV`vs-?Z#MYWrFbw|$p0vMlrIN>r&#H+1PztZB+j<b6rgImu@|1V$9g zw{BCqUAjji(r08B4ZYgms_$%lx!Bf@(zN~IrTc|*v^811PVc?`wzt?SF|?U2XEkVr z+Ys<?G{y0hx{pv~>M=4UXGznP5g|&&QXGocYu$N5^%3qP)E)PE{nYO*Z)oj@xvSQS z)jhWBF6S=&w8H2;D@==uk=C8StrbGB(;nUI+v*lbY~--b{L(SIQBFAmhrq5}BGkPV zYU<vQ8>w0^d)s}@lDF$!WrMEwBdfcLuxo9Jx9U4{yIKaaoZGg!YGsNnw$-*Sw6V%q z(p~Cq8j;b={WAVY#=<F98UWq4_Yr5mQ2V6rS<rU*>x0>!XEZ9_!|umy>`E1Pw9WBb z)zaHiDt@bWyG%mZW3Mjugwm&&l}*XeGek_)R7JUjNVduAVGT&C)%CY=_5S2G_Ospe zE!o+n4TU0)-6p`-)G2LyaPGc^8E}1V(eM{ox^<aZI+eyv7m|-7lv!xx(jv;828fk1 zD>v%xXs+2kEc?*DQ8zsOQU1Tum)q4VVrgB)FGQGQvFH#^EY%pqZd3~lYsW-)KGmvj zB89<|enkNl6EGa1gj(l}){vc&?H@?Z#X#=kxXb<5yUooVth<tx-M!G<c7-!`(=L6r z?8~dUSGw}cVRNr5Yg4uzZYekyHRch7iUkVGl?td3NUz7L&6Z<t$7t_N{eJpImDkh? z(=$`rb8zKUUTfaXHQRO;4(RSDazs{a!PTO!@ue~|;(WB%e`gMZ3DV;Tu0L~=^={ew zCf(B&d*ySsy1tw3#_Gn6u~(=|TdKM}8odGRH4@GGg<Ou8nzKUCogm3#L^5jO!_=Dt zbdx!b1rjeR8Xbnz?Z0n!39|R|j^Qhj`vZRHx}?W<dK1-x!`@z+?)uZSj%v(24$19@ zVc6+*xM~i>wpbazP3#0@!6A_-g3XMXK*u86XRkD6PO;mn-NHb36}L4$`_wlM+2Sdc zO?lkS^H^7=YWoYjO*>G!zP4&g&B7WE>{k@a46-J8^^)dEu?Lg%AOKP=(oP{m-#Xsy zQHi`SBUre=PtqnV+M8j#gR#SsawS;zt5&a+Np`c9J3|Jq!Dg=+Izi(_ytPv?Oa&Yw z^BL)x+DB(}4NJTCmgDZ{xP4NeZ@!>i;<K4f#ozAW*81u_hNSLd+?*4=rCDEPLs#YG zY!T5&FF58=GdZ78!izdGr(DJ{7gOIJ@!vhg`kC!M-5zQk@xS|Z)|xX%>~7t47jC|x znrpH6Ex`q~D(hHnUB=j^rZ$$Z*?XasWvR2O)H`^I6`<hB4!frbomn&tQY*petGK&@ znZ9?E+uqeY%6ijH&1#z_nyKwh^!sw}Ke&xT(_=;2g4wDzP2)&xYvrwKjBK4<85*;j zc^k`>i}jiOL*g_lq$1zO5om|GSon_XJx}JlJnm0@Z0#-E_POmpUhZ8(sI{)^w|4U9 zxxIsTzHB<?$G1;j=(F`Jjm95K##Q2)C0}JAL|ZzP_~!*U2>_%~&Z6yhpG}eVUhS&A z>N&hO%_;t?(HA{crQ*A(-4-t4J2s4_Kx`{Q@rB&2F77Q+EVgC!6nvH~ULxsw;{+H< z70Y#iRwAeyCv8_8`fB<g@A=;FHbr~5hZhe{YLm$Jeb-zogSMgX+apmYz7*ONHrJM| zw!`Eg7(N+ylI@->(YU$zgMkF$gjZwMCC0|uo9DEC-}NrnfU+ohhTq%!7qXA|*=&x+ ztsTc!8!1w%(rxe^$m{ytnH{#*Gj8NmHBo5>pELNMkMbOnI8|sx%=BB9G|YE?eYo7; zcS}pV&~_%g{b|x0m$|h&pf_%{ou8(d!^2ecpLZ2o<&bW$ujOfzQfQelfSj%!X6QO( zn#D=uqAFR~S7M!}L|Q#f=JyA6oz!ZW%>n91w;;v)zfe8psTnImgVX)K*&?qSQR{t~ zUK>Qjvzb?DxU$NqcaNGhNfS6R8m0syxck=YuY2P45vTUswY#dg>rT)d_J6MXkL|L# zqIaz3nS}3#&9Q8EsN0pG`?FkFYx8%SmZqu0!>r1&5h|D}X<wT!=Qjkvgisk?G^suH zXY7MocVoRapJ_Trv$|&Wu5FdOmAgLL9jEsw;!|Quo3_|K<|AyVY)ME-c3S=lY+_%{ zI$e`Tjv^cijoz$^gj#(y5>>9Jmby3ZL%iqqD9`Hd>EBZLw$6Lj-Vc+Q?}|m<(Mn4E zcIsc0S<q|9>WXpbKp-WKY=cn;ZPigRHW7MH^*9Pv*Yvlz?#aI5wl=idy63Ykz1#+) zoYNi0+Vpdqj@5$g{!+yjtM)qT*IPqmMmDyyZX}IVj$4ss1u_t#sfuDPiFReO>)Qjh zzTafqU*WFP$Y?D#`sE^psg06d8Hd{L3B&i6XKBBB@i`}t2)Wi#(ScPJ1DL`l0}c^+ zE3D|PIkG@2bT3r??-1?VwD&UdedhX+T6^%_uq=0b$~j(5+4Wy(`c=N)vP8-v&M8!q zn!Ax1C`P7icF_n)yimt(MYc~=yCg>N+}*SGy{MV@3$?Z@eIsM;71bW2--Nef9k)(t zDVfL`j6LspY?}0Rp2pe}?PuT&oD@ZU1spRYw{D*ux=SK+5p|w~yPEZ6x_X9o-FUh( zb6wE8k6B0R&2Y=RIezjI*Kn52M-d@@hNgEJV@^KxcdI9KOzs62B?DHZT`w9U3m~D+ zMOu4V^!M#$PVD_xYa1uJKJK;TZkg^QQlipKeL%O)yq<kjo$Xgo+!nO#t0A^jY_-i~ zpGmnvti;00sEm7L+L2I2xk^$k%J+R8+gEdaoG`Mo?ta$=uTZI2Hb$M=dK<e7UanhU zNYyEJ2>7#;Wb6CHOU;`J=eg^0)pu`^UEvc|P!-5i0TwOk!@cJ1UX)$2-XSeWZ(Z{V z*xtCh%Rxz9%V@mY_9_~Yl$s1~QVYpQSVCseXG9yga`3|7>#Sihg#6(arF7=C?dN#< zbg=as-2SLt$W!~MnAPXoyBmE%_i=KhRy%jy=rBfdYeq%((I01JsM*yuz0EJxqtoA4 zTsfRYGbTN1JxstwllM(x+Wpb#&q2L|xc9#M?H_V?Q+lD&yMTz&8@}D5%_UFReYf9s z4e3wRw$kWDLQ7BCs<COaeBqk1wZEBzcI&3-5;zfEe#jyr`(gDi?zgfXb+|TNw@1eI zwcC#Ms%xFYyKVcra)-2R_l?g}*htf?J0`<qyTwG#*Q)UH5)nsuvvgf34pSl}UxN{4 zcC_1f&FZ0Ap{&%>oxb{1w1?WZvo6@`!dv_7+%;Ed>d11PWPTCqoxN#kcaz3C3JQ%T ztn7h8l*or9S4X}LTdDU3m2p(tTYqBdsL0th?l2Y&UEC$lw;Mc_iUPSl*`z~@Wg68} zm9W5_DRZp6Lh7!~X9+iOWQAtvD47*X^sB$X_Y3JU+bj;o-IEqumCLkf*1Kxj({W0( z+;K@*Yp-H#R_EIWHpZ60san`3_{ya^4;#oZc2X{y>8wH=2)xvGuczAX7oM5zFMa5D zpEnuZYCf-Qx4R?v$Gr-T*)GsF{B3)-N)c5i!t-F7M6`O0uq43E-^;joCs9=pSQEl4 z{UzKa*K*#Po{(B<Qs3OB=<b`ityX)%AoWjqMC|$lX-8>&bi%u|l<uRrgxbtm<ZCd4 zeu<EA2^N#9EY#viE@FvOaAOfnK8(9tVbuHW?<ce?U6LBRNTunm8Gfv3MjiB6yYz>t z>}lDpg5K=zskQbiCL02>`eL}sImEq9U^y75kt7OIruc(|Rb@6b-TmpW-9M<OabBQZ z#pvGpszco>)A6-V>n-$J*J#^ET-+~}%13Dt9lq8qaI~4I#;HNZLoC_cLz%mI<P7zz zkWuqx2u1bXyMMU-H|e?PhpecUKIE^IPWR~53%7K8EgtaedZ%~Yuh#toOWhE<Dg(Mc z<ZcaGYM5QkZLrTc0<x55_#!K+!^N2upAf)BD|S_U?lZUFQEuEc<$qG`e%y49_l4RO zy{+5tbRMd`vv-8@P2FydEqbW!eFsK)zV;7rk*u9%P@7TMrbF@KUbMJNad-FP4#gz| zDXyhJDems>!QG0xy9IX$E`=7l`F3}{wV9pSnf;TQyg%N_D>>&r&w1|q(mfFjj|<KN zVP=QQgo=c-cY2oD=uykQ^Ag&2zX~|s*1fJ=XMf#yIHTC>0=}sALcc9ZLDtxpF6?W- zAwR)u&8v??Uh<}A6FMy^Ut^M!c#<MywOX1##~QVNs!X({ejq+w@DEvoq&=GX)tESM z(31>pJjQ%oumH)?kT!DII4joFdAY2z4r{tc7+=JZFy1O?1-{~S8A#I~_S-OzP_Nni zAB!Swbpy{vm1W5A(?<x_%*8S!W7C18AMP%StG=pXCG$#4XPBfJ%!tbMWlCYZa9L5% z=gIo>c+HunfmWs4v%PzQGO3w{!xU7q&Y^p*mZ?+AXgyxCJ2ob;W@z2v4z<}m>d4}S z#JsUZnRV!oRW`p?(WGR*j1D*c0aH*USnKuEt57+WB*`}`liJ?eD$w}_hVOG}T4APU ziSO6Fj#Hyhk;ZWA;#pV+@rNRUlS*6Ezs+^{J1F#s)DutJUvd(kl!0O0PekjbKOsa4 zgir%H!$*qdsx?;H7_0hCo}XUqZ=&+^E_SRHle+A&ji2zcZok=WCYa-irM_i(;;rdq zUx+tl$U5<Tg|M-R%o<KvAA_xk2M9e?E%iiJG!c1Iet(}7TXBeM8VEIDJucHT=X0-N zT<zq8mVz)sn>qc)aWic~A4u&V76>d(tm|m^Fk}vK%7&}0Xp;2Nvt+!ft(lZQzvHOc zzQ4W@Z$pcCq`1DgYk}1J=`u587{R)))aF2hyyiO_@B(&2)`tbg-5SYSpAd{nEh98! z@}+|C^8vD}@}3xL=yEB!(0-PtTu4z9LFsbL<yaZ90|__CRn*H#!79FWVlm+dEzge( ze3oilmP1YM#KJNB-dEK4eA%14`?m{+C4vgd>h1#1T~V|GL&gDRS!Mfi(i5oRkb&+( zWJ3|RD^elBaFi;y>e_;%_NXo0oeaXBB`Tq$5!50B5z;bqMSlO9In&UBnYZH0g~a85 z!=mS*)=@NV0Mf$lxQ?+T8Rt~DGGawlREsKO|1pq0oNJaU6BH~fu+8Y6Q>4;(4o=Xl z*=E#J&|BK@;M>6L4{Wyno+L3<OijOAJo~j@HlzuYPRJpC2>Z#LKxHv7(=^Wz&yuRu z{g+KZ8;~t^Om-=veW96GiqNU2Dmg{6KjkNeC5mA~RIC2!2g}Gsm4wicM;U3923XJd zM=SC%2wHvTcPLA1%uFDwFv)M@N8OSVW7Yv=!m5%Yi#T3>%v(u0R&D>f!i;3xvLh6t zpzD4newoLWjbq@0kC3{Pp}L;kc=Y1gvQOq#WwBoQ?EEqVy1pz}khZ_0FT`uUQf{cl ziKSAD=^#Ht@RUjdCI8QHX<6Cw+=la0&*;TK%fuEW)puUg=E-qUd+ao$-G(y4P-Xh> zINg9^MKKD5D`Z5G^|*u@kQa;(h?KcRZlqWcuKH24(isO`P<QgK4EhK7OZ($30#2mc zK%BLLyxU1~f-@o5ra=)_E?d%0&@N^qD}9$1%=~Pw*D#|bgrLF8VNb}+YiX&T$|v=) z5pxdQNob>~iOVLNIdP%Q17<fgK9o$DjIzCB;7sO>&XoW3y%(i$=GnRv)@ck`S%iH) zuR(tP18f*mHxokH*3HUm(pLxrt~RWY=8DG~(Lh}Fo4Lszi2fyDY7NJOGaWuMG8hbZ zN=UH|r{4ra#{`=}&(J~=mx-ZuYf0DvD%DD-0WFg`>n1kI^v^CnaB3)#)Q%FTk3@8c zj`=>R%y-2Avw`O)0);iKQPSbwQ-0n@sk-``oSXS>@8nQz!0)pO=qIIta(w$7Oh3?X z5y~F}tTkLwD%nV*>);b4+chO7lFM*WBQ@SJ$@@Lht^ITxTfw`;Ywjj!!%_`qgJm&4 zfteQ?cuCfXWXC9(=VLA9lsYkWvf?Ehc{P-S_RGFw!+xyn<9R`+MKJ@o(`#Y<SZNOB z!Je1-Ww``RBhrU;mnXrElRjElt~52{Yb0udypyaRGY(hs2sRV!kwZIAJ69>*)+U?+ zHr7U*{EX~HR1-DRj4sQ{4N7g3Vl0xaTnv&^qFjDtTkabbL*U|R5)=`VR0<JPf;5>p zJUv6!XTI_{yfto%cAY{SCChU<l3z;p&6ba;na+4EIAfB_`8_Dis~AJgf7Gk=8in)Y zs9$2K;dp3>CO-Nh794h(hC@SSK0)VuJ8e@j=)-Etkecd7xzc0mnv(O%Gihh<+%U>^ zGkR!XFWX5iNnst+5v??S6tewk?df$drP4%0?1~|x;djuIM{U@=&;w5Gx!=uYr708k zuo^;X4A^L@!BL#cAv}ShBs)+iXy?>LkcjL2bZ%8{r1IRC_o>lzogE)4ib`d)q!Wdi zUZ5le9RJ%mSZuZHfHR%H2!bc3qKq(Rjry9vOLQm=$R5U_p1L=)2`KUGSN09)@LVfy za`lAQKjQzsl(}3cFWQ_ep-9M-^TY735h7jYaOlJ@D&Eio1>;IO0A5xi^PhhJ+K(l1 z{{ZJBjd}k7>X|eD00V8Z!p^Z{elnNANE!N<A6s69+jbtt<(wt00}K1qV>k;o8tghr zCdy*aZwW;=?3M>jIz3Q=51rx}wS260qLQkF*`Zi++u0yh&JDt_B~rR2A%0V^&x&tl zih2`C1QxkjL{wR#%{$_d#VSWjX4i1~$)C)KN}}z)-U`_`7Q!<NGxf1YS95=q+tlXo z3HMhM>Zi<S+b+m$^&8X$!YwQ_Lba<-k=|Dbl2S0|?aun$pz_0K<1tAL!%>fV{<6%; zxH8=8D!o)&^7CJ7W|JFM;?~i1%8ZQ>g$EZN;f6~YvPa>+;OOcojPU?3-tTteQbzWU z{nC&hQ!kFXD)3`~!Z%lBoD+c{^(Wm#;&#zeghTw5%`tLuY_KBDte6zDlGHE!p^dhK zt>mhA3<70G_@(=aLEi~6EbiCu-&&n;wjX0BJArwdBUvCDGYh4&_sSc16VePQowj!I zE=`gN360I35MHeW<495Jiuj%K4<*>t$@~m<5U>}HdC`W~jMIyy>pE{{BvWlQDT}cV zyXO4@^K)qCcav|TgwK<PHt|tTzog`tL>42R1aJB|F8J+U!7E<bGj8$ZUH0itdyb02 za$a7;z|1PPBG#<m!*w%nLKj<Xf=|c+xMTDaA0{GFByx~(7{gJCwAOzD@u%mTUu)8I z@)}J_Jt=lJNN21rfPH&<osJk$t?XYt+cT<I+7w2;SKdpH2-%|a;yI<$;NZ_uo#77- zQ;&MBI6#`cR0+&NF4d*ZRIhNf;=Ne(W7qGQA*Ut2ihnG40w0N4@ZD~Q+kBU(>FX0u z2$ZD0x1Vw#Xn3~VpIm%Yd+T}||HBPUGYed3eu&a?G+Pp7tKI!(%IooKSKNqqscI)b z@fk`zbB*HP&o+}jb`_tOo$-R&M}*l8``_JYzGu`GW`ueIcz<lkTc6h^pOX8I+6!aq zH{&Xp0^fzAB9W{gFn;nMrJ6lKB2WL`YeY*+eW2?5)f2~jK_jPY;?Zj(2~36R;Nu&z zbhy~G-1J+xIvClW$|*F`79YYG#r>#6+;NrVqo(U<E^~|@su*gr)pqf*flb__z%fT} zUC-&|&fH=BZoIUuOY4Dv;@z5jts-xpH3N};oxD^53ub7QvT>o)4@3no+C=yF={vio z4QyIZho?TB!d2T@LPJVW<#}eY<~rbDmE4m~n_Z{a6Qo(i`V2*C(rj_%Ci9lVVB_im zRcDjQ$lxKpM}ps`Au@UF{Ri1rrB=IjE{0}N>oxFvl+mV;xWVbGYf0vkXSXlzF{ybq zkR+N{sOzkcfPHAuvf_&+N@RZ>trq?9ZA1h*fKv8{otawTK&NRl;q%6^T~5y#a8IGj zVg2FrGOs7U4f=smN^!`C3D^DQdfB?b)o!$W$hbnasqeT*9Id|f!hGC<yalA#Q*^(c zV(DTfqWw8aCv1eNq<liG$-t2-mcGmu6oiA|3`|K&^{o1dHkvRVSzZv@FA|I6NK#M! z5fki7PZuK4R^Ci)SwusVnLjQjB$|-bV$~NyKd9I!2O_1_o>$~bj)>3K3<3bm@t^;L z4Ma5L3Ehmx`x?xSf&~AaNFg#F6F>(Kr_B_E4lu_I=)%Nt4b&od;S#^2-=5pWJLEJg zqJd@HgI+0c#Qr}WcQMATn;S=m5F$3VN=Y~_^~x6>_Li3=r&9(8>F5#={GmIAJJ^ET z&mm`Zbg|5yy&J`44wNX7we)jEyQB=$+i2*>UKVI>A`r@kdlwQ>u_I7hH2ko7-$V6+ zUHus^_)Fv9YKwyQCzRw|iy<nZNkj@5Lpl2J%F0qZl(+j}0cyeqb*iPk1=A!N*qgB0 zyOsrzpq4cUXvKvZ;0h=vYl4>)s^~jFndAgGf`9|<$mC$@;;$$uACSLeksS!&lw%vp zI#l#9(ZmnX7_VjS&BHpuLZnbcB$2<9opqr2bbDF2@1_KrrU^V0$V_KSk4lbpIDQr= zrFVfOR#iqw?9d(bQiu^#kWMK7Bs7{J-4YCIuc0{vq<D=&rv`q0Pc!gC+c2`nAbHMD zrEi<>Arb{6|D-^;HmTgzbvPwt4~A=85i=WTG^R;#|COCzn3f1pOVPR0VNC9(6qUn- zA7Sp$&)gXiEI5v*)&BckBC`L*o7@9|t7k1`@v(jgoL^BDl%K!n;El-;%u3*SIsc_i zg7P^qjxMo}EUUR|09ETY>tl(v$N;`X7vPp^H-uHyJ7(I>=YW~zp4O9S!KmYs(b}U5 zs0Yi<(~9_ya~*5-1?H9+#86>TE6^io_sdM**FzNwdIfRgCxXAY0lcp%L~J<{1%|BL z46%IRp(dc}S`K3)Tl7Z3!eY)ESNN_|q^NWp4SE2lrDZ4rKteLh91iXV4i4crHum(H zAOZ;m0;^r)`oWzXIMF5%h)O_s^qn;tr!=w+ACobYm5`{n9NP!?+5cugp@(mB>bhUQ zhq`H@qN55@+WeAo0tF9m+D&$T^!;?$5&9<6qX@FEnp!AK*)`Fw9P9bd*ZLsE%GefE zHHkxnwK2fugv5mCWzXpt{$UG|v9ex4g7fDp+3#b$?t~b1D)1G3WOsM-)Ml<~wR5V2 zo-&EConR(F>8;t`%s;}o9)x+*KG-Xdp<%U)7lBSEK%lMUK1ufp1q*(MDy$n8VuNk8 zg(0=)=NDz5!mrUI_>-@_q=sOR83j4qI4*f8Fgot<SnIvdnuZA}6A5dgRxC~4;&y?4 zLI94HK~lMwqFzZ6DdnvayQ>Ul0kxIox}d7gtP4|Rq67XgBYrQ9WE$T*a);oDqrttE z_#Jn_eB71KzZDR0F;Eb2YtjTnmXcHJO${K@Z1=3GYqgPbS>Yva8Dw?HJj9j>P&fVG z54@Ma%y|W>uLV<D^)f><D^n&p!C7&(Y-qfgoDHsAH=1k<ULP5VXeVZD-bC+o6e?M0 z-AXHM;PGV;kc9_$_;L9Byqd2?3#Qx@+>Ga$$>y0+Xu@f}lSvgM3?F=YM!gaArf(i! zpZr}KW+TL8k;+e~NLJs)dow!nZl!)lum(Zk9g0c#kW4bda7-)!fP+H_3If0n%E)N# z0N|M!zu?*lB(`Dv(lIUUO#N1MxzPeg#M1Ko^`!M(y!NM>N)syuKoC7e0Tvcn>6(Q% zyJe=KV7z46c!_%4ua<<m%|0GCaR@N|D9yDj6dQGa;HSeL1C^YC6m8OaVP)ml(oFmI zaG^*>H#h|;>@qyE<4>>w^easc;#55k?x&<zs;3I9ej7{kL}lgD;aNp`CIG;dHgOB! znF9G+%5rb@?MU@k(fHYF{n}VgfIb&O!}tPl#9fQHp5ddEOh%uA2-zsX3wX#P-X8|9 zBc|}{RJK5ztRGfqQ^Tko(<Im@YV|^Lt@R`vzP+iBC;JknD6M!{H36(J9k1!TIdgTz zV#Sp<GlwT9*|Yw;Fq6g?X^lNsvDK06LD?!TL$krHGM-~ehR1A;hZ2M=sBtHYProP6 zTgO{6G#E5H%WSMp3D{F-cGX~WZAZI^_KsqtPh;Vk3KP&D5z-rfLgJ$zhVv_S8@1Gj zb9Kdd*M*N1=OJ3uwut3*7qC*AHh<Glfbb7sO=n%pq-`%?8~%xw`Bvt$LUu=NcBv*W z_TBV*{9X;FpaFBzPDf$vi#uni8gcEs%^hjJP`*8V&x6AC-5v&G%V2KK%Q=<?^(kwo zvdC76DsmnL&)Ot=9@0+*8%OKrPhri26PNE+c-jQ8%N+hxS~t9>nA0<DwE(YL8mRQn z^po&uQrOVTb~vRg4vlf$Wr}@yXeiO3(-I8-`T+q!;_I`sE8-@4N3)+*OTz#D9vaqi zgpWi2f~T>BL87@1(_RB2c*7^9Vfvd!v|op>DMspH0mCks_6RsSWBSZcNO7M_kmT(v zg)&{RAV1J247co%Ph4r-CyepCH{5~rfH1KIaL~z3dWK5FtUx2S{{`q}GK5~!405<0 zA$;%3>w=F@cIM5o_p7p8nAUf@>g1QU0xFl@;aKNqoof}8)xWH+p98NDZ=SwP;F%q^ zPvKIGN4}y=2K;R~x)h-IDEe<>ZH_S_qOkY1aT;rWMqyDJh?=BT0ife@h-62djvAED z%v=Ej^rrVxP*c$4WFOUc<Vx5<Mcx&m;~6VawOSTuY-Y|H?{D<JPwERKZmk)myFthP z;U7e%MUYWCG%isffiQT7!!)-1`O{ajTe96as}OA~!S0=v3zHf)r|N^-n*Bs3dlL?O z`?3HsxUy!~-X(64XBUzVE^>>!UchkF%%>8(^t|^U)6SXT6EJfnMBHj~Fn@6v`A?rk zzLG6j#*9WeM}JbicCYEioKu?bs3=X@HM}!P8@Ko+C;w)(@gh=Q!0KS=Wg^in#rM@B z1%vtog)LoKK~i4S<vkgm%4dfgD?M#|fooIP9{Ub4iP3}r1x>F08r1>WQE;Gys?ON} z=#mxOSnKLZ)XL{rQ$ZbU@L~OZj+&*iEHa)}FZ;8n3x-k7Mrl1pW~pZOrJiIW+o%=_ zeyPwnenoOAXAnTfU*>CP_HwIHIL4JoN+lyhu7)!_#q(G`P?DY24S>l~{#=4}A0vO) z=6nikv^4s*57S1B0cZQaG2LL+ikg3bJFaifdhW^Y%%}7n=oZVeR->?yaj7tZIq?U4 zX`usluyiR*NuZzv1>F+sWABhH=%zR(3Q{M)?#G&;0%at&{JZ}uB#;wd{Qq+#nbwne zR?#~d{Rf!L`X(Q${-5)M_y6m0*%w+X2V3Tdk$S38i|n5?a)*ML8u0i-oLX>9kyN87 z-a)%W!vAyI(|_-1@$r9vU0}}2yw@8p56tw2_nG)ets3S823Nc_g5Fk_o;Yrw{sB5y zYPbKS@&5xXXjR$1nqNJ4=E9c5ruF{-;CdUqGql&O&R5Tm&p_BhIqB-PuJ9k=FgtI< zsY1NMbO3^{E)&~J3?vrD#}GR$@3g9hK4;G5^1JvpKzd|_B5EcT8aOgO8rG}jXPBVm zP`B&g8)gryx)s+DEk=jgj1;yZS(4Lwx)~ZY>`s;oiQ$w~yOO0p!BvGXN*g+mN#3s% zg7X$kmY%a8oR0k^ZN1v+vwnWv+@oqocaxo+8DDdviaAO&-snC4(8a;od^<h6GPp*( z_{e|ydg{?dcP};!<?jOb!F4clRHd>Uig36tLgH*_r4+kbWf*i(e7mRH)@8>ToP1F9 zoL1?3&+to)hnWvc8u+kO+}!jJJWDNZMJ6#VVdyiQ$yX68rx@0Rpj^b8_9+Zno#9wL zEbTz>tGoNJj~$QBW-qW1$roU1<lffs)s9uyh!Jswb#dwWbbDi)JBV7+*#}>%!?S*< zo=1qL{{iMG&Qo77`Ukk)hh=xM#pDQ8y#3|dhE>jBE@RZ>Jc(aV1|C)a05IdvTfzt< z{|X7X9@JB@-d<DeewaE|<2iuZP;r^=5uM3R5^;319zj7?QQV%Kb$eQhBy)-_T(45J zLoH}|4yuv6sw4ytCT>Q14^I(OT)QK|EJxx*mw(0Q3)jU{wqV4me*h`LwU-c5x;3w? zBS+ANRax@M*U5g1(e%VwD)7!-j4buCJa$8#p4w@F-|~IW#Xy^aOoGFkvRgaY(c2wg zrB7$=#_)1@YXX7kd)IuE%VA_3Y-mF-whTKXLt%D5r~x~Ld*!LrZ3JT@#CEY}6g|*8 zs$)5iDzH2Ip(&Q=MBP4~$SE&~*O->L|D-<_TPAPX$abGbep%)+{?Q3812dW~ch^nB zQMGbT4yPgMnEf(hzxG1PS|o4t9ND;N%5k=NQlJY9unqApcD(n{6cy@v$NQT}TUT;W zBxX5qJ`%}0J~+I|uKhhN*N~vwR+H03&qtit4FTj1kzB2Q(*=1X42;<oZNdzSYhFw$ zu*<GtEq$PYDa^pU7+7#6*81SNg$7BeXW?cm`;v&tUd+#(6|u+WW)nM(rq?BPQ*t|j z7w!_>G~oP-&`Gnre%XrA*xAtn+}dA~5?T(3qp53tFy*mLphAHvK`8>NP<5E6juJF< z&;L#weK`m+_eF%0X1#T%v9@%*8AzH?c5VyDx{I#=<Un>Ww?m#UfQ#Afv0wY3JJS4j zRaEUtb=NO(^;LA_NQi4?%z<-m|LU^%mQ3+WTle>Q8TK5s%r)ZcZFEbz!u4XMZd#zt z(xcE@8o72;N0%NA%cr@|D@4m~5L(tr>QyR==*^gBd3EjjF$H*M&Vd2uf;9bMfjDZx zlSwzwnmM{>Lk4sM&u|UxZ~yfyz%{YVfTzMkRaNQtuWp73h|@*Nk#Apm*W}ZJGH({! zk8IDGl*@$K5j&DTXENWW5fn=qM+`fBG|8<tE%w%y)eG*0Vbp_2%br$k(G6>K{1DGZ zPJHiYo{EG9GxS{|w(LgL=%rW{#6HYOCrYhPwDseF-0*X&>1k^h6S1Jqm)CQvEJe7f zaN!B0P;6Op?%#{>*gOnr%N*l>NRgEuk#%0bSkr{YRJ7PM3_str&rbN!%H1kF@J_jz znqdlUJXzPed(GG<^5uPennn7<p&WF%U!RqnSPK%Zz5=3BPd6~}D(WlRXJp32BwJck zSA}K`nVi(**68^D;AKG3EO$A;bH{x%65!gPz8PB4?>s)exNe`0*)7T;rB!pSrJ>yO z6ZpHqmn;7Du*2^x3Dmz@XLRMTks(1hsEYpyveBdWnWw{u<)pwI#LG7}Sl@;ABn!#j z8U{ahZmRzLO#K{ChFbjSUelw-RG&M6*!_dgd=j^wbzIb$E<Rr6r$d6ok<QoneChCe z%tMHq6{uxcZXcWMYji`#oIQb8I*qGS!upP#p|C0<7TulR!W*~EQO9XxJ-Lj#>S~%% z9x<WBI26a9=8DR3PcIieVlItOFB56lc<<<YxsQXHf2YTZt6JL9YwJ3*2g!<?@9p<3 zJigm2OVg_tcLXW!PM}3?UB)0+rfkhhcVlEos!O8*_h9hE2$>1xcCARy#W`f|gUzsI zN#wjpwuTkJ73qwRU;B<2hFTCQNKjBVJ6xK}Q3dHi!aKB_k&hx0Mx1kwE#o)&J87uC zHJP3m(0t-gn*1_kxe@1I8`?==@u%use~qoKgEjJ|5Y=YB`?F`aZH<ZF*LlMAz$QIa zood7WEDp0J7CFA3<lnF#aSA6LD&)ECDV93z!j6~~?kT^k#pAyj2z5v=8d)5zKRK<L ztQ(OE8?Y6*QO=Vd@-%5A0{|of@8LA0C1GsT^IR<M7T>WBzPG)p)~~kJcWDX6)(Ej# z`-fIDSRGuVw}R6tOKuMew<~G<Miu1~y0w4PVUuJR_s6#@*EC@5y}kHU=LHL(7gk%I z;CN{Jc1+R*_9gf>_3I4lAHd&{<5l`NO^E#MvK4uP;}7$nk>|2+8^XonJ1_(K>5x_c zy(s%1qpP3IYzs|ZIk~U$4VsVH&1zi7dM$ktgL*7C+L1a%N4S&K@tW5Yg-Pu{0jIJ< zpMJxn&`EZQc3YW}uVo8=%To8)F<mZNx>L@FghXDjB`KM6Rml2LF1t`f+0O*zaM%o! zj$9Mi@nUwqwZ7WTRzG<7sht&F@2dgCP+eq&2zP61{n=G)-P^{VHB6kT8uRr8aVnvB z_#E!E>Ws9FN4{+3TZ@rNsTOd#Q_HWG%FnHFJuxN0?#;_V*^nuL_aLX6;3J1laJo4b zGv~0oTb(tfd#|R#nDswE>8s?#P79Ln(V3o!kwp$3h~ia-NbPudS^I_+80tJ%2?mbt zpcuw2mleI`c<3#yD7v(vp?o3+{~?qD4S*ahVs84PBA0KCf`>I?I&z8Gp@Eb#q$0Dt z2MUj)zq(U=je%l!?o!>qePg^3>o-@QqI16c-kp-ZdS<ROlcTOYthTpjVYINT;wdO7 z4Apqs!P3^y@TYk`Q(<eDG26A+s&ICWAb724a1qh(J<qVx>&lVL?hUukB-HFFtEcvr z#Ms1>NWyjbravrnck?~y^rVQAg2=c(ZJ45YZgL5uMU5zP=g02p!#I(t)HJbz`W)<5 zcTT14cgCmsNA0(lGflbc!fw#>Mz+3u^H!N-kIbY)VOdzJ{__0x0qJK@JTBPyyaVEt z!bz>q5mnZzfy*7mqC<PI<Z?)xq~W5HRb~(E?reSZI6@*FIdm0b;QG#xDWl2TI|v&G zO6!Ap8WsH}vH|S*&q-%!;2f(nSZ)Vf=Tdd*dh@D@<nL%pN8@v8bJAKUL&Vgm@#faR z$Gk%5luzc#_y*8s03ptgdKqeRE;e@BB(BPSV)2Lt$~w}`+C+9y=XkAqgb*4W`wh2b zPG)G`3r~z!!%tU@k9JCsPyX$VDj@z)AUUV|8If~Y0Fq{Fx!|7-Lk9e*zPd#+V&OaE zXWgM`=33ZvrP0ppLpQ&15Fu)RYOMf|b-V%{fzYCEzGBiiJ1C*P6KIGdev+;aD`3kb zm0FERLvG|l^&9zQz|@3d&|p6Wf7NPBa+BxrI+nAq=H+2$RqU_j*?PY3cKds4O}Vbe zO5;P^o@4|Y3bqZ%c8Mhb=8AkIMgR(uGkM&Pj*U+Fk3YI8w~RJ;YYWOT#Ta-fX6M~Q z))Dn4u(Tm6eI7}Ra#v?gtCnl6T+bCHEz1xre~e-crN_XcBP$ENPm9enY_#!8vtEH_ zfBQ@#{sE3^l3}8Gsx|Xtz_(u)AD^q7pVwBF#g)vSWIeQAzj40}MChO`FEziWRboMj z^kKR=HFnmw$a~nm(0WOR7u<faeru&rs#2=flOU%UScES|klBT$r+`VfoVwju@hf~^ ze1X-GvfUXZl7SZWYw&62-cYaLAAr@TC1s|d_QDe;-gl?wI=R{uy~9F&rxZ~+THO@1 zi7%~5eDmXGX42#nKD&ctv|d@{)Sr`6>^3}#y)IT61`EnZa`UJ)ln#z;Uw-5HDrPoe zB(bhc79CuLCBb8JFQkUZuQqtLbuI{viyk&d;U|V-mDrblSf@+UxWEVuy7jgP{wCNL zpO{$q<Ewg>=kFX?&IuiG&o+V42*2+cryMls8$7G-9|`%Hg$HyR>~T#wdhjF|2+zu` zAj{nMWpx>Bm5~~jUc@W_>qaXraOkl;R?B^SY%4RQOEa__`Z6Ows8|HS`OCnw2cUEW zkCZxhw|i#UIXO|>Z7%cHxIPEbnSabef@kXJc3p@1lgT+QE2D)qw?=DcFtnxGS$qND zDi`}1GNSJH5**u5TiVQT0zVoOr(9qZv-K46)4QcKtpI65bIk2dAVI}e@W--t1tj9J zN^1t3g!l{GHWdW8%?L8%K9|G|o=z?2w8N6LonaD3+SvLMY09W&??isv*)h(QsS3P? zkM6g~9sU%2cGx$v`y=vAzIq#R3|Qpu#g?cH$9iG!&0+PEAQAEVG_EpL^0XCPZkwpK z@EpwjZ`q={P;Irp*l|JR5lL8>{TZc`$EG$qcY@BwCU}f7X$1#=Gy|1BqFh7ayj6XY zDd~*yWu#JgT(zvhYI2`!JEn~_64{NU1aZ9=$`(`WC%OBXrN8R#@I-t;r>vYqo6m%2 z8(W2Mnp!yPqUjyjCv4~<d_%N1czDW(t-Gnlevz2w9{ZKnzP80#?h?X}1;W2P^}D^~ zd)o$j@tVb~YCQU|W$9IMg-e}(;A5_wP}#OP%-ICr5)9$^p6}`5qe#DJD(I(fzkggm zd4x<r+q~pnMmN!G)HoS^GNLhX`Hh%Q4fkn(B)e7GuaXXEyhtu@Px@5{2%X!=7l<Xd zI8psUwlW!uOI#NLO)VUGB>%#4N8rO9oDf#Hgx`&t_~JvU@C>AkXkBQ7>PXG?L<nDf z22O1rw=sggfptQB>d7`qjM2LqTFw?Luc5L17Op8y>{P{x2-diXdvYp699;}}c|x1| zo#+g*wKpIBEX0RxZ73#>(pGg13p8m=qXQ-3>O*!x!e{;^bKpN6FGbJUAhAMcjJm0! z#EGNOi;<SO$4m>tG)_KS<N^3g>y(@B1(WuaOmhY{A)|unF=77ugpKYtP3N4&rwr#s z;SQ6BW>TH^40aAL3m?J~QpeKA_r|2xJVZ;)>&8|LdEL!*&hiUV@UT%d-Vw=Ofb-`4 zTOhD>2lpeJrm60EU__%-FAOSAyz7tUve>)g3X7*^6yT_$C=-=``_e6X&Zq9+PFlJO z9a=#124jH#woT?t9Qn7zkGY^PuNmo^92$%12RX8_p<}qZeRqAlD{n3)Oj~>zP+Njb zh*zHl_$V!>tSp>2dI&wfk1&d<k`c~yBkN}toor11T|9j#L((F1jv5+4ukjAKxn5xP z(`uEYXoVjb%(nmI#~=~mVDE4mHVIm|T?MSP7(_;NL{x6H!m<c{%|7Gv6!vcP`8#x} zv>VS0{hqXKJm$ed<(Q~UW8s+CCbu#{GXTI$xU7o)nTGhY^gp`CU>jQh!*lb$d@(h9 z_1T5`hP21_3a=@(bBotBE#3AgTb74n8&j7u{$Xx!$hR~`3n>o91XmmVQp`x@G|JGG zqnecD1iV?FSM%$~OayHO^N+<f=H!~&AuAVUB=L}3BT0~vni7Ce$ylBkZi`2Egd*nH z!7o+;(B{&c&Gf7gyEWsZ=en(ZC(g!E2xa?JlV84jU(hJ=CpW_#@>2W<{|6>0%zy|b zF84FNxOAFpek2^+Y+CcN3$^2`yak8PvwvkK%+5P^lwsOhql2c>OG(TBRn{z>`^>eY zl~yycG+q3Ke;RYa5rjP95#QDoGwq!Gs2SsC^zn*hy?b7?=g>$lvopMA@^6<Y!GrUB zt#&Jx@vEHS>JDGnN6?lme(BrtjzEt-UFP*)+65#dX`nN&>_{4udo^2lYL0NkrC+-k zM3lc%5n83@MOACdXVa5gF)Qqu43=5M=~()u$JE3)>W3eb40>mHUu;CLVSg`Iv#Tgb zovjwkoIv!RuJws;e*+@4?!76t-x@G2rcl`AM*1;*3TKey_B9Zh2PyJX;?tcSRSnIt zxbzF#vbe!kerv793ujt$ztbO;A8)&nM@Eg-9ydg3x2n$Mt^F`4K%`!eo<loqk<voR zXYk?F+$z`j&pm$`D8#}Z?OX9h%eZZiqt~*$k9?8j#o4_G`q>0!v%wM@S`&}sh3e|E zTX81FE;$Eb=C?5%94g<xLp?L<PF#d~0n7oT(_;eFu6#DUHM{x4w03S*D-sA!tnl$5 zf!DeF!fpNZn4Av2r`idB)*PmW!7i@H7k|*;LNEM}1!r<=o_J*|wvg;+4h!proU4w{ z`(<CYN_Y7vnzvHFTf?d?`u%7PlyyE*35n0EUe<xAW~@_#pYh+sCwCMd1s-8xBmV%J zf3L3cfPd9r<f5H^UH1r?7`M6A(jBPFFnsvNy46WW_YLVc`26|-?4Nf5{+R;H0z6qT zG4}giG0;T`|4si}19dt;DL_M0<q-RzOjX)>o-rfHA6*v393Jo+w%3%_4HM~hB9s@u zVUpp^9u^g)Rvb5WRdGp1#{FdFhw=dz<uPQCqQ4pbY@_hPB;levV}s6yaq15UvZ0g* z(aoYHwvgA(lUZ)TpoXaZaLknX@;y_uEv4fC{(W(DbU5BOrc7A8hHy+uV*7^fWa(yi zN9@aX4h@@C{TQh{l{6ieoh9{^nT$9`O~vl3+C?^l(VZ9EtKG&2mhReg9{WUS;^wO9 zx~a;ZO6>9kHw`LWY<v4C+$Gz{%bi_L&C!o_c^{!df}wCfOZ^)5$=O&#{W_c)qO$eM zCqa6)Me5RO>FH$xXGWK6l{gK-Xqm`@i8i70knxTIye>`^uD}mKN_gFP6=$nZtVLkD z^o&huk_4)mz%ORCO2-fUwx0t8oX=AYVy@>m7&;_za^+esmyf3T+i-5UCBLq*WxWg& z8_piL$MEtmCUxg2tG)WUi>-U{2F6~!ZwC`EKfvNG(dzX}^fSH*ESp*<H&q)mJrwT~ z{&cx0aW4+f(1b&%!0x9**DBvwDEV{c9LV~#$?rAdNQ^Gqh=IwD>Ef2TP1mclMg2yd zjZAlfCHs~k>glU-{^9hsyM^9aEv>zE)2abIi|oz~-9?De3}17S>$B)?JsuwDWTBjx z45{d(aRH+-EH{rlztt0BQ-e3xRLhBsN=^{5JTS>%sDxj}p@II6>}NO%rY~tJ$c+z) zsun?b$8yKplOxu&%_eMrX<LK7)z1tE!r$bk;KGv_7OG8xEkEA1w+-yxcnS0U^@P(P z%(6!E4`8z9r{IXM<kY_!d_qaN4~$R*qS|mOFi5U3jwu;9HazN0PB%FZq|}u+0C6-a z>F=6fdoIqf^tg!0Gu)h=-6ANozfPE7pjWeFP-yqIU%5|%43xBkQ9ywcP?eFg8HJB& zo-=EKCD-l#!$jpAzt1NF#ntmf(vU>5)l-K50mx4FT3Vt=(fiWG%;UNEhfg4k&Q~oh zqT?_AFLURsHP^MtMkU*w<C*a*Mu)@$P0Y*c>;6fjnQlQenQA?D2Kyj#AF{PRRFVX7 zb_V$Lv+y`!P*&0xkJK%;Z4o@v!@ULCdfX5H00ODQ-Xqvc$Ai5RU&w%(N~g<NHIXl! zf1A09-f~<GjBQp=k0eyBE&Z2;&bF^d*Vy(QHa0^h;fdqh68TBfgnLO0m+Rmzl0<`l z2`GjdF6KQ*&GWv&SYZL8#yWiPF)1{+E$lVnoDppF?0td~>|+r>UC@;11a=v8S}}r5 zD3@fC+z*PePnau{jAj-$*?L}W)gc6ZW5NntfNi!~cT+b*2dG>%%^-<{ThIY2#nRvl z$(g6wyv|6~iSrHm+UMt5P*xtt@Psog*L!z<a$V+&J!rs+nqhoJh%tM|LonJMu`R&a zk8{P->97fM7?35uO7b1`rHj@h%h2$B?o?9|?gPz;u2zi0%^>&ZB!mUk#cSzi_uyif z8C|B=zwYp5rP1|CkX7`iJ@{=_Fb3-fY(De0-x+^r$om;t`LMb7C%m*yi?7G?mzSh1 z0aX|$xO$U9%kGjv(t{^;jm5&Xr6wg*@vD^^DR&oG&0SZVh*gt!cC?R1SqJxCrf?m& zmD+u}c~qD^BH>8KkC*8-qF5fUF2C%4HELa=?-7r($4Pvj&50Op3Fx%i<=oMvaB+&% zhZx-taQkqhfiA@;ht<!Kj85Ht`g!Oyzm~Rn!mK>DSyhPX4=W3*tubv@YmNegd^a(a z&$z~ie}5MyhJllNEwk%_{3{B+VPBW06%!TLI>Sr=Mn|ig{5jpG-&8hg?NkdqHoJxB zg{0_8_)07ly`uChbkmBxy_N}33K9k1GsfqCW_lL;0--sTgAd%b9X~woj8$-&l&lxx z3!Wo$uHc9{YW6|O38}j=t@u0e5Acb-##iOchULrsIZ>-K8<&w!+H@8b#zBKT%N09x zLZ9slq_0oxw8A5ROQA?NRiu~SbJWevn`~AZdwucL^dh8Vt2sAW8;}0>rSbWEYp7hm z>WNlv!Xm@KR<n_?a49KDRd$gY16PQN8iik$3-6ngY34rlY4hdmdL2skV}w4la!DqC zgF5M^qFY}6CtSN(2@*rVN9qomb7#NpmzDLm!j9KukH3U>V#8j~pjb4r07&;x#&4jv z;qnkh?U2ynl%?{an^mGT>%8dn0)su|?vcUnf<$~_f3YCoXLT{pYs_DxQh1Hkm>hir zDdQ5h=2Emg(-kXL-YP_s{q0m?yXPviPheaP*<_)r?>t9~+oUAt=B-~m$Tp1>ZK>=j zjPtwr<Q01TONr_)7^E|gS~?_Y6VC$Z&i?^QYIQz{>uULS-Rp0PeVuVNXwV(I@qXfi z+!+knyV1x=?Fsv3`IU0-S)`&`&s+Nulah=^)qH$#`&^Y;yLDdqjtg;x#d*}7QH>VQ z6Rk=QL~fypO7y-9OXL<sQpnDFJU_C80HEHRE;#Wj!nd;P=2VCIS75tIMirQkd<ynn z<Y{T%ABnuHJ*HuIKlU|8g1R&K@Y_$G9}OE6n+Pep3fkF*%AIa7nmY%D#c#p+s?W%C zL@|Y$>UF||!O{B*br@8~z3eR))OCCL0)ySGir?vO-!;~DQ6&Gmj65rQd9!`}iQ74S zc*+Y&c{PX9)qrnKCUiJ*8q6w|^+yn>!$&37{G2Z3NDMMVKbKKO?nVuy4I*!(Jkh1} zC@+$y3PB4V8~5pApdwLbw%#jP*|^{Uyv^sFlxH!gfc;h*kDhM?-4`5eCH9mfqAhzH zjWXA=7>18Ll|CCBcCUlL!9SO|5Ich`T~Yo&B3D?tk4r4##-?IS(8N2U4hFo=h3sE4 za|@F(_;2Q8ON@d{TFF-F=_N9ulhPoN=s+Ct+MSdJsP)q`3hU+(_WZMv%M}-ww}3qt zuJ^ScqCX{v>_g|`NBP!}7oEt{tc$$tb8(H9SS{Bf!~v_6)Mc*Sd_KLH=;wIxso42X z^OkhWtsEHi@`CO!$8CVQe}JX4jz0Nrq||_$P4Wfh{^Sy_ND?mZx&^(E4?nO^9J?vt z{%|uoH^@@ZQ_yot*zLn$9>KofGEpGPSr?(HFa?gdZo)BX0n9ReLUi3Sp?$j-=byCE zz2x9VZsz-uYvV)-$4cSOXROZ8_vlTJL8ff(bAb9WYP<AjWq{=Z*qfC7bk507FaLZb zpueIZBUcf4FQvepu-<SI(mSWRCD1-x#e6rd{*WLC2>>m)c=k$AaCCr{NS$)i*_|EL zmRno-zrANUY6+U&H48%+<rONLrpc0yvg-ty8Bv6C=hhpg_Cs^#r@O2h(Kq&mZa&l{ zx8LmTdB%;94X=$-|CIiP>6pC0z2`VIWQcg4hNT%N0r`d|V{^3I_D8Epx{;(>^SnDf z!=r?z<Sd3di&v#mC_c-hh{H})vQ{zK{o;M5i99FZtC!K1$H)A~>(vlGO9B?Tutej1 zN3z~o!8B5P=@6gxO=Micm?-Yn0Kz~=AOGC5g!Id7=MCb#8_nkGFv26N$kW^Q!LSiD zH&2cqw~Ks?l}~fvuYGoq-!C>#oTo6{`5()xwb#oiKWJ_zs!3#}Y~MvunW%Vm#k|l_ z9yh6I?aoJf$!~hb`OxI@dZeo#n(5lq_BF+%<PQrb6LpR)%YWRj%`7c}B*QJvcm>e| zq#=d&M+1An`?)1D2~0uV)BCb>U|}G*Ro>{8Q8scMY6A7)9c<N{i9tf)(n~mS+D$}z zUR8@KO~PL;bfbO84;T@>;l{d1NgDpO1igCoVk2vnlXo>S9jWekUzqf0Rq44);pLe8 zxrC;4FtE=ZQ3^E@jk-Yaj4FugqExgSFw@=})^RJvEEq!=T-2qFqp^;1L@0aq^=Rwc z)Om4&B+W-w;jd$fNNu<yS>Pc`%U)h!w6o=aiFCn*2TvQ`M^CuMSDY%7>RGBklNA!< zPw&^IPJl_r>vwMI?K+81f=g%lK1v~oJ46U)<J^qz=y52K72j4#DIHn!WI-+6UBbhR z+imd0cc_uO!(sA--bILIFz_Y&77ND%2)2K~-L+!Uu=Y`P4XsT`;<w{a7IFMQ@9g7R z??$Dp7mY2*DReL`QXsRnU+NK9-6AUQ0_>1m%pa}dP*_dzHcC;`vEe9ON~qP>r((c; zP&nm-((30-FdzsNcPLh>d2>ogNQ*{AkFHzaTwAk}nOVEyS;Y(zF2%u3@wgypQ^>p% z);n79yMPQVbnhmu`ZW-4T>6XNFMGKnH)xO#b;U;NqEfr<djr?yN(HApnCImQvJVcU z=>PBQcoXu}dc*cU#idJv6JZk@P-V0Yuth%=uTFC^6_dc00f!N?==WIp^LvsGcYGfd zy}%6w@_`3C(^$34;JZ=G9<_PFy2)@Zs7yY!PcCna_vLJ~rs)!Q+QaX*wWKOAMC>Q+ zr84j-YzmXDyc2#O+8k$>Q*{cYsu7B7WupUw`j<TEnlzhJ#5&DoqiU~9Rc$P(Nk^M( zu7d6o6{YCQ@w>l>((O$|uNxU*xZR{@d!#f&P*%t|>vt%=2!avd*Wn7F2Q8kzA23#8 zOLoIH&j@cfpTS+Uz&FAtIxklz(`}E-Fas0Pt!W{$qcpxUMUohsELk<M_xFS<6QItY z9~S0tAU5MBX?cB0Yf_Y;D4!1zHq-lC`P2YvSuM`M>Mn?(;a2at(dvHY+Fq>XI>id+ z-pV_aXQ}0M);BNUq4_j4Yop8aD`dT}tvOTKXU_{N&!c7)?bTd^C@nP56uW$1@?F`q z5W1mst}InfUcP!NG+$txL!<M)K-V#}$ynJIn#C@w@}533l=^$`2LymX<33;RO8+Kl zwVKfQ`bi`(_QUF#7cy^tke`Hz?$|a({>%B|q_hjU^p<cIe=snlhvGjj70#sq(_M4? zWb-H<&G;yBVGu{NVZ$b5PH$rgXt(9wQrh7-ZZ`HytA(x6c;P~?GVknSAdBGJg9C&U z{k9MBmIZzYX2jP+^=BDUYY1TeFifoHO-BBD?<0K9qS)~H^!6z6!#1lgndua+U<q{o z))+!-@5+u(U-hxq!?My(%VF!n1l;b0#BX)bbrn6be&Eb@;nYJ-xUuQ4TFlM0^-T;C z9qi1<?^D-YFRn#GBB({8tfKEpOR=4|XxQ)OxJ*Lb-`qsc$g3zCVQR5yh1e+|+_;)@ zQO|}=Y-@tr`ZWXXhWQ%q=wt4kxyuSMlJzAUTV6`IMiNXk>cSZ!jT)NH@(KsJ9QlpM z#h!U-y8ID3FH6rE$ZkG;z5nqfFzS3+G_onWWm-04HD&~2fgH-}DUwFq?pIv%<&ozV zx`$oLQT3cG_*OZ!)>cC85cmSS%C{3j3?;&GUg}W|_vj)>s`hvl2)QUFwec89bL01; zbFolio@$%vWoUh(A$_Ev`*O+xxTeI8MM?L&_9{gC?3;>JTUKdjl4xsb7m!rAJ_D^2 zULd+{n4Ygu#tNO?^-Ey>{IO;Vv+8f%Uuf6j=-WFzA9n+>#?*HMi6(9XNq1lTYk%JM z%*d0Aijlddv0*F}hR8ChjeBXen^X9|eH#LP8$4gCDbuZ7(XH{V8g2%A-|2j(81Cc% zIg)M!F8pzq+u@SWcr{m6g*DHIj{hV`PGcSl0<adwqBCdo0$5p4%IVK>_$=AhNO@bo zk!|V<n4B%u?(Wspu0I8w-P8)*9JMCrmcJ^gw*CV&G+ezNKsygm0?CdzCIc1lakOUk zu|Xeb!~ne?kmBDp6;o+3DM%%UQb~kT0p4rE{EV8(`2a*F2>}3>jWqzkD9DC;EO^Q8 zN;kNeG?{x_IOPVr@40@KiHn)eIu2{3!C>811z?VkMzLs9^^ol}F^i>#L3p$&NEbLR zC?xmQT9&&_Te-K~mDE%iIdo7=k(1A}r9nk9egNM!ZN3=D3REsPR#-CBeoD!8X0P-R zFK=1)G?CoQxPayg)_{tA$bLZ1*`x<ZZk#qUN*v*!k$i1(BxE#Sc+o-PX)!oOj~<E5 zu4{%s?F*IwHW`94!&;KtBF6^pC5Kl*xpCbxhJpjyon&YF2(nT(9R-DUNr{~u_-wN; zbs56xS6sTDtwb&h6aMw`H2VdMJc3i~Ao4+bnm7vk=9j7^jJUAwjVz9@w%33BXvsL( z92<x{Q=cT~(zDsW1l#Rp3sGCTq|{Vf)%{j{uRBrMn}kw?OroyVxz5_^2R5qRbP_lT zk@&Q(to<eVSK|*Mc2W|~=DG_x5TV7=dWAc|7l5o*(&dL<z7ca*tZ{z6b0fEOAP?%_ zmgj;d8imBn3MqLpnOIp{><9kx<v)a`>5@4Ujb(Vos0Tw)?L#3)h&6X64j&KF&MZG_ zj-LZfu6S_5pzI5O%(w8sVA818Ztlj5DU#B@?#KslrLO(_CmEU1I$|HYG|l&%68+RN zDg}v@>Ap&2ai4Cp^c;_li439xa+XH%u~I*5oq1xY+4GPGHyO|mo?jXJnnebpl?ng) zx^tbVVCB&rD|fjLPxVxMTbNS+voowL>?g_lB#Ba_2a+PCdd4Xhf}^J50;Gl<(Jod8 zUaNB(E6yS_x&XeR2wKXK51$Ex;t~$x<mJ`FOg8KtCd|HDX+%*@QRv&D&nel>sS4Q- zs4}VH7p}NDk-ZMPUq(fpk6hZC_$zk0&kLPw0`J5qH;IT<-fXW#Ab~c&2*Jj>+|~D& zh4ZslRUK}+z!+7tq$H8WWWvUxWjmK!y!X5gLyER@DRyn8Y6sI}iHwnF*yE83@xe}s z`0x1mu_6Yf&izHf%_W^V<t-o9@RZAu3YU5FGXc!9c7O}LZs?*@fd>Z-p=J5=#q`cZ zA0SNdR<D(RK_0~|m)fdTbNo?`;;D<X1_RSCN2x7|=5WY7vdi&p?vDXPtE36E1#vGO zYb3yJeYNZWD*XuahmImLgO)QABTN-NPw@+8r7JCxep8agTCRzfHQ#Cd)iolwc5_n# zCc++rmjfGZoVD)G>RbK`bV0<R@BYdA(vcmzQ*U7Hpa!~wDY8iwt2?|xa^qsh(3J9N z;Zz&qXA)EXnOP@ORE_vuOL(=`jztykYUv;&e$2kPxnV<$#rOB00o024`EVB#LpdqA zVvv?p99hI7M3T|<WzM2D-h5b8ar5%t=0=>?5&focD^)=9%w}5$FsuEry)9)V!aYgl z7)G?1KgMlvOstLw)i8dHoaY0FAhtkB+;rCXzy|aRx}J`(tdB`Yl0BTLP7ktZf@vwL zp;#)$Crz~S??&w^xEdblrU*wk%`+kW5G$Gq6NB}!lyJaU4!%=L5UyMXn(~H}B0hC! zrklYLLuCNWkB?T9_vMMgcf#DP{jz<yFTV5VN0(EQ;ZfVhSeuP;D@WJnBZW=l<xfHd zh1qGoW@@93ZQZjl7SOqTXCzK!f=j141h@LwdQgt#BMok~y9v~;Xx(zPiijOrpP)F0 z$L*y|Pc>W63&{%`7)x}rQC7CK`2b<d9vtA7MYCITKZjS&W+Yb<h?S}2dsRB)EgjD* zZE63zX(HH>tjx!hwxT*bMVTllleiioTOEfxfdBm}yiF0`8Ci=&4k!+X2n^1wTBovb zOv$2ENk)w96epRscpv!QJacaTx={m{u{|y&A|>u?A*K;~W_V3x7}dB%x`fRP0?}u& z<<scIbveTBShy)SW5%QQ(t;@$T5L&}3j~dL@UWo`9o*uD=;msj)zB8}=NC@v&)p}& zfh)_yHEcwy2_x<OKCsMugn19BdI=CZVYQNo_t~PT{{TRf_U<A*YikDJ{fMu;L3>4? z>NNclaYeZA*;2^Bu+k*;&^sZQU|NGd4N68!IJBXNKhpMNb`z+a-pBgG$ASr2b}AsZ zii#<l7&f<ZUTioXf`gWlU**3(>t_7PSpoJuB^#CAqU5)A*#K!bDt3d~2GCdD9jLN? zPU{*X-8zyp-Rnh*v0bTmP2`N-rKL$14-4$`Zk^*W<oEb+%emmj<3<JzKFz5L!z9Tb zV~iMO%HhNfN5LWv^w&_t36pD{Z7(S)em6hQ2y+@CxX`2!mbCQrH2#<E>sL=V*_g6u z>ZVO$wr8hK+IsNq#7QRYrf&=QvJdj{F*L_%vs{Zx_Royi$zf~0%5>e**6DRZn>PG9 z)g8X@=*d&eB{N&5wA6;_X)eD0;3AXia}8(BrxTVwU&3I-XU^Mk=*SC$Z`-a-*n4Zv zjieOc;+0+#j%^WkVD*<Oh>ZLG%0IAbW-VXvO36Rh9-O>=_^GRz*RNN<A{JeVe|lW? z%BH;&Ul-3^xWqhAZ>gu2;l8rOTWS|KuP?pvcf$+svpa8|So~Udb#UObXHWW^zfQO` z$w;7k*AxMB`-g1d2V88M6sO&OJA2Ef>1yAVdp68_^SSy#=Q;a_LYHDcUrqZRd}aBH z-0tSQn>S}aE=&6MC7~@k>S=yrn}I9;RGDJajrG3`?wQyen*QW#-_}`+^jD{qzLkoO zwCwegJhyZ5$^-U`EZSW|uDfYgb+7oE{p#3~O)i!J#)TfsG&sa3@a*>PId(RwusHg_ zpTxY$+>0|iwiI4UR(93C>7`qqyw7}{ajALj<6=qg+IJ^=&Yn10Zc~1CM$={OyxR&p zgv2IsADPvmBJ8vv{zvmS?f(or^E2oFoAU*@$f9}E(Z9_%fR`mp3j@c5fs1y3Z{249 zI{DRnprTrb{|tZI^?|4Ucb&PeU3#m8#WZL!BX{WPaAnCu*H?$0SY}WlVDRyT;F=mA z6O$y~<VBAqw)w1F)WkVaWwM6IQU(T|leufxzIl5yJ5yR|YwyA}$x>3sws5g+UCUs? zcz}U{dD5lGIoFa4pROzZ-S+Mo@Zyk4>t{QFMcn7}HkT}Rd8W+@xAIJ>?kv9d-SQl; X2{dW<nl)?jO|qiQxQ-M~_y3y!d!gxj literal 0 HcmV?d00001 From e73f3bd97a49eddfd7dd1ca45ce42cf306745572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 21:03:46 +0100 Subject: [PATCH 1314/2629] Add progress bars to milestones public view --- app/assets/stylesheets/milestones.scss | 2 +- app/helpers/milestones_helper.rb | 9 ++ app/models/concerns/milestoneable.rb | 8 ++ .../milestones/_milestones_content.html.erb | 16 +++ spec/features/legislation/processes_spec.rb | 38 +++++- spec/shared/features/milestoneable.rb | 2 + spec/shared/features/progressable.rb | 118 ++++-------------- 7 files changed, 95 insertions(+), 98 deletions(-) create mode 100644 app/helpers/milestones_helper.rb diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index bc4515665..e4b50487d 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -1,4 +1,4 @@ -.tab-milestones ul { +.tab-milestones .timeline ul { margin-top: rem-calc(40); position: relative; } diff --git a/app/helpers/milestones_helper.rb b/app/helpers/milestones_helper.rb new file mode 100644 index 000000000..62df63624 --- /dev/null +++ b/app/helpers/milestones_helper.rb @@ -0,0 +1,9 @@ +module MilestonesHelper + def progress_tag_for(progress_bar) + content_tag :progress, + number_to_percentage(progress_bar.percentage, precision: 0), + class: progress_bar.primary? ? "primary" : "", + max: ProgressBar::RANGE.max, + value: progress_bar.percentage + end +end diff --git a/app/models/concerns/milestoneable.rb b/app/models/concerns/milestoneable.rb index 7f58a77bb..66de28d6c 100644 --- a/app/models/concerns/milestoneable.rb +++ b/app/models/concerns/milestoneable.rb @@ -7,5 +7,13 @@ module Milestoneable scope :with_milestones, -> { joins(:milestones).distinct } has_many :progress_bars, as: :progressable + + def primary_progress_bar + progress_bars.primary.first + end + + def secondary_progress_bars + progress_bars.secondary + end end end diff --git a/app/views/milestones/_milestones_content.html.erb b/app/views/milestones/_milestones_content.html.erb index 3e23f8a35..338eae449 100644 --- a/app/views/milestones/_milestones_content.html.erb +++ b/app/views/milestones/_milestones_content.html.erb @@ -5,6 +5,22 @@ <%= t("milestones.index.no_milestones") %> </div> <% end %> + + <% if milestoneable.primary_progress_bar %> + <%= progress_tag_for(milestoneable.primary_progress_bar) %> + + <% if milestoneable.secondary_progress_bars.any? %> + <ul class="milestone-progress"> + <% milestoneable.secondary_progress_bars.each do |progress_bar| %> + <li> + <%= progress_bar.title %> + <%= progress_tag_for(progress_bar) %> + </li> + <% end %> + </ul> + <% end %> + <% end %> + <section class="timeline"> <ul class="no-bullet"> <% milestoneable.milestones.order_by_publication_date.each do |milestone| %> diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 7d8157f37..d0b65efe9 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -376,9 +376,9 @@ feature 'Legislation' do end context "Milestones" do - scenario "Without milestones" do - process = create(:legislation_process, :upcoming_proposals_phase) + let(:process) { create(:legislation_process, :upcoming_proposals_phase) } + scenario "Without milestones" do visit legislation_process_path(process) within(".legislation-process-list") do @@ -387,7 +387,6 @@ feature 'Legislation' do end scenario "With milestones" do - process = create(:legislation_process, :upcoming_proposals_phase) create(:milestone, milestoneable: process, description: "Something important happened", @@ -408,6 +407,39 @@ feature 'Legislation' do expect(page).to have_content "Something important happened" end end + + scenario "With main progress bar" do + create(:progress_bar, progressable: process) + + visit milestones_legislation_process_path(process) + + within(".tab-milestones") do + expect(page).to have_css "progress" + end + end + + scenario "With main and secondary progress bar" do + create(:progress_bar, progressable: process) + create(:progress_bar, :secondary, progressable: process, title: "Build laboratory") + + visit milestones_legislation_process_path(process) + + within(".tab-milestones") do + expect(page).to have_css "progress" + expect(page).to have_content "Build laboratory" + end + end + + scenario "No main progress bar" do + create(:progress_bar, :secondary, progressable: process, title: "Defeat Evil Lords") + + visit milestones_legislation_process_path(process) + + within(".tab-milestones") do + expect(page).not_to have_css "progress" + expect(page).not_to have_content "Defeat Evil Lords" + end + end end end end diff --git a/spec/shared/features/milestoneable.rb b/spec/shared/features/milestoneable.rb index a9ad05916..10b2cb578 100644 --- a/spec/shared/features/milestoneable.rb +++ b/spec/shared/features/milestoneable.rb @@ -1,4 +1,6 @@ shared_examples "milestoneable" do |factory_name, path_name| + it_behaves_like "progressable", factory_name, path_name + let!(:milestoneable) { create(factory_name) } feature "Show milestones" do diff --git a/spec/shared/features/progressable.rb b/spec/shared/features/progressable.rb index b28c383c6..5cdc0c750 100644 --- a/spec/shared/features/progressable.rb +++ b/spec/shared/features/progressable.rb @@ -1,114 +1,44 @@ shared_examples "progressable" do |factory_name, path_name| - let!(:progressable) { create(factory_name) } + feature "Progress bars", :js do + let!(:progressable) { create(factory_name) } + let(:path) { send(path_name, *resource_hierarchy_for(progressable)) } - feature "Manage progress bars" do - let(:progressable_path) { send(path_name, *resource_hierarchy_for(progressable)) } + scenario "With main progress bar" do + create(:progress_bar, progressable: progressable) - let(:path) do - polymorphic_path([:admin, *resource_hierarchy_for(progressable.progress_bars.new)]) - end + visit path - context "Index" do - scenario "Link to index path" do - create(:progress_bar, :secondary, progressable: progressable, - title: "Reading documents", - percentage: 20) + find("#tab-milestones-label").click - visit progressable_path - click_link "Manage progress bars" - - expect(page).to have_content "Reading documents" - end - - scenario "No progress bars" do - visit path - - expect(page).to have_content("There are no progress bars") + within("#tab-milestones") do + expect(page).to have_content "Progress" end end - context "New" do - scenario "Primary progress bar", :js do - visit path - click_link "Create new progress bar" + scenario "With main and secondary progress bar" do + create(:progress_bar, progressable: progressable) + create(:progress_bar, :secondary, progressable: progressable, title: "Build laboratory") - select "Primary", from: "Type" + visit path - expect(page).not_to have_field "Title" + find("#tab-milestones-label").click - fill_in "Current progress", with: 43 - click_button "Create Progress bar" - - expect(page).to have_content "Progress bar created successfully" - expect(page).to have_content "43%" - expect(page).to have_content "Primary" - expect(page).to have_content "Primary progress bar" - end - - scenario "Secondary progress bar", :js do - visit path - click_link "Create new progress bar" - - select "Secondary", from: "Type" - fill_in "Current progress", with: 36 - fill_in "Title", with: "Plant trees" - click_button "Create Progress bar" - - expect(page).to have_content "Progress bar created successfully" - expect(page).to have_content "36%" - expect(page).to have_content "Secondary" - expect(page).to have_content "Plant trees" + within("#tab-milestones") do + expect(page).to have_content "Progress" + expect(page).to have_content "Build laboratory" end end - context "Edit" do - scenario "Primary progress bar", :js do - bar = create(:progress_bar, progressable: progressable) + scenario "No main progress bar" do + create(:progress_bar, :secondary, progressable: progressable, title: "Defeat Evil Lords") - visit path - within("#progress_bar_#{bar.id}") { click_link "Edit" } + visit path - expect(page).to have_field "Current progress" - expect(page).not_to have_field "Title" + find("#tab-milestones-label").click - fill_in "Current progress", with: 44 - click_button "Update Progress bar" - - expect(page).to have_content "Progress bar updated successfully" - - within("#progress_bar_#{bar.id}") do - expect(page).to have_content "44%" - end - end - - scenario "Secondary progress bar", :js do - bar = create(:progress_bar, :secondary, progressable: progressable) - - visit path - within("#progress_bar_#{bar.id}") { click_link "Edit" } - - fill_in "Current progress", with: 76 - fill_in "Title", with: "Updated title" - click_button "Update Progress bar" - - expect(page).to have_content "Progress bar updated successfully" - - within("#progress_bar_#{bar.id}") do - expect(page).to have_content "76%" - expect(page).to have_content "Updated title" - end - end - end - - context "Delete" do - scenario "Remove progress bar" do - bar = create(:progress_bar, progressable: progressable, percentage: 34) - - visit path - within("#progress_bar_#{bar.id}") { click_link "Delete" } - - expect(page).to have_content "Progress bar deleted successfully" - expect(page).not_to have_content "34%" + within("#tab-milestones") do + expect(page).not_to have_content "Progress" + expect(page).not_to have_content "Defeat Evil Lords" end end end From b552f6e70ba7702139ebaa1f65f671a9002f8c49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 21:43:51 +0100 Subject: [PATCH 1315/2629] Add heading to milestones progress bars --- .../milestones/_milestones_content.html.erb | 26 +++++++++++-------- config/locales/en/milestones.yml | 1 + config/locales/es/milestones.yml | 1 + spec/features/legislation/processes_spec.rb | 6 ++--- 4 files changed, 20 insertions(+), 14 deletions(-) diff --git a/app/views/milestones/_milestones_content.html.erb b/app/views/milestones/_milestones_content.html.erb index 338eae449..92c46884f 100644 --- a/app/views/milestones/_milestones_content.html.erb +++ b/app/views/milestones/_milestones_content.html.erb @@ -7,18 +7,22 @@ <% end %> <% if milestoneable.primary_progress_bar %> - <%= progress_tag_for(milestoneable.primary_progress_bar) %> + <section class="progress-bars"> + <h5><%= t("milestones.index.progress") %></h5> - <% if milestoneable.secondary_progress_bars.any? %> - <ul class="milestone-progress"> - <% milestoneable.secondary_progress_bars.each do |progress_bar| %> - <li> - <%= progress_bar.title %> - <%= progress_tag_for(progress_bar) %> - </li> - <% end %> - </ul> - <% end %> + <%= progress_tag_for(milestoneable.primary_progress_bar) %> + + <% if milestoneable.secondary_progress_bars.any? %> + <ul class="milestone-progress"> + <% milestoneable.secondary_progress_bars.each do |progress_bar| %> + <li> + <%= progress_bar.title %> + <%= progress_tag_for(progress_bar) %> + </li> + <% end %> + </ul> + <% end %> + </section> <% end %> <section class="timeline"> diff --git a/config/locales/en/milestones.yml b/config/locales/en/milestones.yml index f660f82e6..79e38f6c6 100644 --- a/config/locales/en/milestones.yml +++ b/config/locales/en/milestones.yml @@ -2,6 +2,7 @@ en: milestones: index: no_milestones: Don't have defined milestones + progress: Progress show: publication_date: "Published %{publication_date}" status_changed: Status changed to diff --git a/config/locales/es/milestones.yml b/config/locales/es/milestones.yml index 406a2ea89..3e5432519 100644 --- a/config/locales/es/milestones.yml +++ b/config/locales/es/milestones.yml @@ -2,6 +2,7 @@ es: milestones: index: no_milestones: No hay hitos definidos + progress: Progreso show: publication_date: "Publicado el %{publication_date}" status_changed: El proyecto ha cambiado al estado diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index d0b65efe9..e4930fb1c 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -414,7 +414,7 @@ feature 'Legislation' do visit milestones_legislation_process_path(process) within(".tab-milestones") do - expect(page).to have_css "progress" + expect(page).to have_content "Progress" end end @@ -425,7 +425,7 @@ feature 'Legislation' do visit milestones_legislation_process_path(process) within(".tab-milestones") do - expect(page).to have_css "progress" + expect(page).to have_content "Progress" expect(page).to have_content "Build laboratory" end end @@ -436,7 +436,7 @@ feature 'Legislation' do visit milestones_legislation_process_path(process) within(".tab-milestones") do - expect(page).not_to have_css "progress" + expect(page).not_to have_content "Progress" expect(page).not_to have_content "Defeat Evil Lords" end end From 84fc254e9224ed6a8c14e191648982106079be99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 21:45:22 +0100 Subject: [PATCH 1316/2629] Extract milestones progress bars to a partial --- .../milestones/_milestones_content.html.erb | 19 +------------------ app/views/milestones/_progress_bars.html.erb | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 18 deletions(-) create mode 100644 app/views/milestones/_progress_bars.html.erb diff --git a/app/views/milestones/_milestones_content.html.erb b/app/views/milestones/_milestones_content.html.erb index 92c46884f..12d2d1e92 100644 --- a/app/views/milestones/_milestones_content.html.erb +++ b/app/views/milestones/_milestones_content.html.erb @@ -6,24 +6,7 @@ </div> <% end %> - <% if milestoneable.primary_progress_bar %> - <section class="progress-bars"> - <h5><%= t("milestones.index.progress") %></h5> - - <%= progress_tag_for(milestoneable.primary_progress_bar) %> - - <% if milestoneable.secondary_progress_bars.any? %> - <ul class="milestone-progress"> - <% milestoneable.secondary_progress_bars.each do |progress_bar| %> - <li> - <%= progress_bar.title %> - <%= progress_tag_for(progress_bar) %> - </li> - <% end %> - </ul> - <% end %> - </section> - <% end %> + <%= render "milestones/progress_bars", milestoneable: milestoneable %> <section class="timeline"> <ul class="no-bullet"> diff --git a/app/views/milestones/_progress_bars.html.erb b/app/views/milestones/_progress_bars.html.erb new file mode 100644 index 000000000..a5db62008 --- /dev/null +++ b/app/views/milestones/_progress_bars.html.erb @@ -0,0 +1,18 @@ +<% if milestoneable.primary_progress_bar %> + <section class="progress-bars"> + <h5><%= t("milestones.index.progress") %></h5> + + <%= progress_tag_for(milestoneable.primary_progress_bar) %> + + <% if milestoneable.secondary_progress_bars.any? %> + <ul class="milestone-progress"> + <% milestoneable.secondary_progress_bars.each do |progress_bar| %> + <li> + <%= progress_bar.title %> + <%= progress_tag_for(progress_bar) %> + </li> + <% end %> + </ul> + <% end %> + </section> +<% end %> From ce0a93be5838af5f73f8f02808325e576d22e203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Thu, 10 Jan 2019 22:19:32 +0100 Subject: [PATCH 1317/2629] Add styles to milestones progress bars --- app/assets/stylesheets/milestones.scss | 47 ++++++++++++++++++++ app/views/milestones/_progress_bars.html.erb | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index e4b50487d..ade816c56 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -3,6 +3,53 @@ position: relative; } +.tab-milestones .progress-bars { + margin-top: $line-height / 2; + + h5 { + font-size: rem-calc(25); + } + + ul { + border-spacing: rem-calc(15) $line-height / 4; + display: table; + margin-top: $line-height / 2; + + li { + display: table-row; + + > * { + display: table-cell; + vertical-align: middle; + } + } + } + + progress { + $background-color: #fef0e2; + $progress-color: #fea230; + + background-color: $background-color; + color: $progress-color; + + &.primary { + width: 100%; + } + + &::-webkit-progress-bar { + background-color: $background-color; + } + + &::-webkit-progress-value { + background-color: $progress-color; + } + + &::-moz-progress-bar { + background-color: $progress-color; + } + } +} + .tab-milestones .timeline li { margin: 0 auto; position: relative; diff --git a/app/views/milestones/_progress_bars.html.erb b/app/views/milestones/_progress_bars.html.erb index a5db62008..1b0a37781 100644 --- a/app/views/milestones/_progress_bars.html.erb +++ b/app/views/milestones/_progress_bars.html.erb @@ -8,7 +8,7 @@ <ul class="milestone-progress"> <% milestoneable.secondary_progress_bars.each do |progress_bar| %> <li> - <%= progress_bar.title %> + <span class="title"><%= progress_bar.title %></span> <%= progress_tag_for(progress_bar) %> </li> <% end %> From 8c5907a3fbbc93379a40af45817b12f16cd6eb0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 11 Jan 2019 09:19:41 +0100 Subject: [PATCH 1318/2629] Add percentage text to progress bars Note we require extra <span> tags because the <progress> tag is an empty tag (like <img>), and so it can't have ::before or ::after pseudo-elements. There's a workaround for that, but currently it only works on Chrome. For some reason, the text seems to be slightly misaligned vertically in all implementations I've tried. So the `top: -0.1rem` rule is a hack to align it properly. --- app/assets/stylesheets/milestones.scss | 15 +++++++++++++++ app/helpers/milestones_helper.rb | 15 ++++++++++----- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index ade816c56..1b12eef0c 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -25,6 +25,21 @@ } } + [data-text] { + display: block; + font-weight: bold; + position: relative; + + &::after { + content: attr(data-text); + left: 0; + position: absolute; + text-align: right; + top: -0.1rem; + width: 100%; + } + } + progress { $background-color: #fef0e2; $progress-color: #fea230; diff --git a/app/helpers/milestones_helper.rb b/app/helpers/milestones_helper.rb index 62df63624..e127dee5c 100644 --- a/app/helpers/milestones_helper.rb +++ b/app/helpers/milestones_helper.rb @@ -1,9 +1,14 @@ module MilestonesHelper def progress_tag_for(progress_bar) - content_tag :progress, - number_to_percentage(progress_bar.percentage, precision: 0), - class: progress_bar.primary? ? "primary" : "", - max: ProgressBar::RANGE.max, - value: progress_bar.percentage + text = number_to_percentage(progress_bar.percentage, precision: 0) + + content_tag :span do + content_tag(:span, "", "data-text": text, style: "width: #{progress_bar.percentage}%;") + + content_tag(:progress, + text, + class: progress_bar.primary? ? "primary" : "", + max: ProgressBar::RANGE.max, + value: progress_bar.percentage) + end end end From 1962fcc2a2884a2233d9058ec3e7f13c8dd22cb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Fri, 11 Jan 2019 09:30:33 +0100 Subject: [PATCH 1319/2629] Hide locale selector for primary progress bars These progress bars don't have any translatable attributes. --- app/assets/javascripts/forms.js.coffee | 2 ++ .../shared/_common_globalize_locales.html.erb | 34 ++++++++++--------- .../admin/shared/_globalize_tabs.html.erb | 2 +- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 3562335a4..65fe1d719 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -37,8 +37,10 @@ App.Forms = if this.value == "primary" title_field.hide() + $("#globalize_locales").hide() else title_field.show() + $("#globalize_locales").show() $("[name='progress_bar[kind]']").change() diff --git a/app/views/admin/shared/_common_globalize_locales.html.erb b/app/views/admin/shared/_common_globalize_locales.html.erb index b4633cde2..7b7e82821 100644 --- a/app/views/admin/shared/_common_globalize_locales.html.erb +++ b/app/views/admin/shared/_common_globalize_locales.html.erb @@ -1,18 +1,20 @@ -<% I18n.available_locales.each do |locale| %> - <div class="text-right"> - <%= link_to t("admin.translations.remove_language"), "#", - id: "js_delete_#{locale}", - style: display_translation_style(resource, locale), - class: 'delete js-delete-language', - data: { locale: locale } %> +<div id="globalize_locales"> + <% I18n.available_locales.each do |locale| %> + <div class="text-right"> + <%= link_to t("admin.translations.remove_language"), "#", + id: "js_delete_#{locale}", + style: display_translation_style(resource, locale), + class: 'delete js-delete-language', + data: { locale: locale } %> + </div> + <% end %> + + <%= render "admin/shared/globalize_tabs", resource: resource, display_style: display_style %> + + <div class="small-12 medium-6"> + <%= select_tag :translation_locale, + options_for_locale_select, + prompt: t("admin.translations.add_language"), + class: "js-globalize-locale" %> </div> -<% end %> - -<%= render "admin/shared/globalize_tabs", resource: resource, display_style: display_style %> - -<div class="small-12 medium-6"> - <%= select_tag :translation_locale, - options_for_locale_select, - prompt: t("admin.translations.add_language"), - class: "js-globalize-locale" %> </div> diff --git a/app/views/admin/shared/_globalize_tabs.html.erb b/app/views/admin/shared/_globalize_tabs.html.erb index 15ed0ff09..9b9fc81af 100644 --- a/app/views/admin/shared/_globalize_tabs.html.erb +++ b/app/views/admin/shared/_globalize_tabs.html.erb @@ -1,4 +1,4 @@ -<ul class="tabs" data-tabs id="globalize_locale"> +<ul class="tabs" data-tabs> <% I18n.available_locales.each do |locale| %> <li class="tabs-title"> <%= link_to name_for_locale(locale), "#", From 97ef69ee333a8a534923bf90c03b77dc372a2812 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= <javim@elretirao.net> Date: Tue, 15 Jan 2019 13:19:54 +0100 Subject: [PATCH 1320/2629] Rename progressable specs to admin_progressable We're going to introduce progress bars in the public view as well, and it's more consistent with "admin_milestoneable". --- spec/shared/features/admin_milestoneable.rb | 2 +- spec/shared/features/admin_progressable.rb | 122 ++++++++++++++++++++ spec/shared/features/progressable.rb | 5 +- 3 files changed, 125 insertions(+), 4 deletions(-) create mode 100644 spec/shared/features/admin_progressable.rb diff --git a/spec/shared/features/admin_milestoneable.rb b/spec/shared/features/admin_milestoneable.rb index c12fd7624..ece014689 100644 --- a/spec/shared/features/admin_milestoneable.rb +++ b/spec/shared/features/admin_milestoneable.rb @@ -1,5 +1,5 @@ shared_examples "admin_milestoneable" do |factory_name, path_name| - it_behaves_like "progressable", factory_name, path_name + it_behaves_like "admin_progressable", factory_name, path_name feature "Admin milestones" do let!(:milestoneable) { create(factory_name) } diff --git a/spec/shared/features/admin_progressable.rb b/spec/shared/features/admin_progressable.rb new file mode 100644 index 000000000..31347942d --- /dev/null +++ b/spec/shared/features/admin_progressable.rb @@ -0,0 +1,122 @@ +shared_examples "admin_progressable" do |factory_name, path_name| + let!(:progressable) { create(factory_name) } + + feature "Manage progress bars" do + let(:progressable_path) { send(path_name, *resource_hierarchy_for(progressable)) } + + let(:path) do + polymorphic_path([:admin, *resource_hierarchy_for(progressable.progress_bars.new)]) + end + + context "Index" do + scenario "Link to index path" do + create(:progress_bar, :secondary, progressable: progressable, + title: "Reading documents", + percentage: 20) + + visit progressable_path + click_link "Manage progress bars" + + expect(page).to have_content "Reading documents" + end + + scenario "No progress bars" do + visit path + + expect(page).to have_content("There are no progress bars") + end + end + + context "New" do + scenario "Primary progress bar", :js do + visit path + click_link "Create new progress bar" + + select "Primary", from: "Type" + + expect(page).not_to have_field "Title" + expect(page).not_to have_content "Add language" + + fill_in "Current progress", with: 43 + click_button "Create Progress bar" + + expect(page).to have_content "Progress bar created successfully" + expect(page).to have_content "43%" + expect(page).to have_content "Primary" + expect(page).to have_content "Primary progress bar" + end + + scenario "Secondary progress bar", :js do + visit path + click_link "Create new progress bar" + + select "Secondary", from: "Type" + + expect(page).to have_content "Add language" + + fill_in "Current progress", with: 36 + fill_in "Title", with: "Plant trees" + click_button "Create Progress bar" + + expect(page).to have_content "Progress bar created successfully" + expect(page).to have_content "36%" + expect(page).to have_content "Secondary" + expect(page).to have_content "Plant trees" + end + end + + context "Edit" do + scenario "Primary progress bar", :js do + bar = create(:progress_bar, progressable: progressable) + + visit path + within("#progress_bar_#{bar.id}") { click_link "Edit" } + + expect(page).to have_field "Current progress" + expect(page).not_to have_field "Title" + expect(page).not_to have_content "Add language" + + fill_in "Current progress", with: 44 + click_button "Update Progress bar" + + expect(page).to have_content "Progress bar updated successfully" + + within("#progress_bar_#{bar.id}") do + expect(page).to have_content "44%" + end + end + + scenario "Secondary progress bar", :js do + bar = create(:progress_bar, :secondary, progressable: progressable) + + visit path + within("#progress_bar_#{bar.id}") { click_link "Edit" } + + expect(page).to have_content "Add language" + + fill_in "Current progress", with: 76 + fill_in "Title", with: "Updated title" + click_button "Update Progress bar" + + expect(page).to have_content "Progress bar updated successfully" + + within("#progress_bar_#{bar.id}") do + expect(page).to have_content "76%" + expect(page).to have_content "Updated title" + end + end + end + + context "Delete" do + scenario "Remove progress bar" do + bar = create(:progress_bar, progressable: progressable, percentage: 34) + + visit path + within("#progress_bar_#{bar.id}") { click_link "Delete" } + + expect(page).to have_content "Progress bar deleted successfully" + expect(page).not_to have_content "34%" + end + end + end +end diff --git a/spec/shared/features/progressable.rb b/spec/shared/features/progressable.rb index 5cdc0c750..280efc5d5 100644 --- a/spec/shared/features/progressable.rb +++ b/spec/shared/features/progressable.rb @@ -11,7 +11,7 @@ shared_examples "progressable" do |factory_name, path_name| find("#tab-milestones-label").click within("#tab-milestones") do - expect(page).to have_content "Progress" + expect(page).to have_css "progress" end end @@ -24,7 +24,7 @@ shared_examples "progressable" do |factory_name, path_name| find("#tab-milestones-label").click within("#tab-milestones") do - expect(page).to have_content "Progress" + expect(page).to have_css "progress" expect(page).to have_content "Build laboratory" end end @@ -37,7 +37,6 @@ shared_examples "progressable" do |factory_name, path_name| find("#tab-milestones-label").click within("#tab-milestones") do - expect(page).not_to have_content "Progress" expect(page).not_to have_content "Defeat Evil Lords" end end From a497e5747530941cec420c19eeed90f07ddb9398 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 15 Jan 2019 18:01:06 +0100 Subject: [PATCH 1321/2629] Replace progress tag to div class progress --- app/helpers/milestones_helper.rb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/helpers/milestones_helper.rb b/app/helpers/milestones_helper.rb index e127dee5c..ed8a1e38b 100644 --- a/app/helpers/milestones_helper.rb +++ b/app/helpers/milestones_helper.rb @@ -2,13 +2,17 @@ module MilestonesHelper def progress_tag_for(progress_bar) text = number_to_percentage(progress_bar.percentage, precision: 0) - content_tag :span do - content_tag(:span, "", "data-text": text, style: "width: #{progress_bar.percentage}%;") + - content_tag(:progress, - text, - class: progress_bar.primary? ? "primary" : "", - max: ProgressBar::RANGE.max, - value: progress_bar.percentage) + content_tag :div, class: "progress", + role: "progressbar", + "aria-valuenow": "#{progress_bar.percentage}", + "aria-valuetext": "#{progress_bar.percentage}%", + "aria-valuemax": ProgressBar::RANGE.max, + "aria-valuemin": "0", + tabindex: "0" do + content_tag(:span, "", + class: "progress-meter", + style: "width: #{progress_bar.percentage}%;") + + content_tag(:p, text, class: "progress-meter-text") end end end From b27616eeed3728afd24b040e3cde29c773321eec Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 16 Jan 2019 17:39:04 +0100 Subject: [PATCH 1322/2629] Add styles to milestones progress bars --- app/assets/stylesheets/milestones.scss | 78 ++++++------------- .../milestones/_milestones_content.html.erb | 4 +- app/views/milestones/_progress_bars.html.erb | 20 +++-- 3 files changed, 39 insertions(+), 63 deletions(-) diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index 1b12eef0c..71b62e4f9 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -1,66 +1,36 @@ -.tab-milestones .timeline ul { - margin-top: rem-calc(40); - position: relative; -} +$progress-bar-background: #fef0e2; +$progress-bar-color: #fea230; -.tab-milestones .progress-bars { - margin-top: $line-height / 2; +.tab-milestones { - h5 { - font-size: rem-calc(25); - } + .progress-bars { + margin-bottom: $line-height * 2; + margin-top: $line-height; - ul { - border-spacing: rem-calc(15) $line-height / 4; - display: table; - margin-top: $line-height / 2; - - li { - display: table-row; - - > * { - display: table-cell; - vertical-align: middle; - } + h5 { + font-size: rem-calc(24); } - } - [data-text] { - display: block; - font-weight: bold; - position: relative; + .progress { + background: $progress-bar-background; + border-radius: rem-calc(6); + position: relative; + } - &::after { - content: attr(data-text); - left: 0; - position: absolute; + .progress-meter { + background: $progress-bar-color; + border-radius: rem-calc(6); + } + + .progress-meter-text { + color: #000; + right: 12px; text-align: right; - top: -0.1rem; - width: 100%; - } - } - - progress { - $background-color: #fef0e2; - $progress-color: #fea230; - - background-color: $background-color; - color: $progress-color; - - &.primary { - width: 100%; + transform: translate(0%, -50%); } - &::-webkit-progress-bar { - background-color: $background-color; - } - - &::-webkit-progress-value { - background-color: $progress-color; - } - - &::-moz-progress-bar { - background-color: $progress-color; + .milestone-progress .row { + margin-bottom: $line-height / 2; } } } diff --git a/app/views/milestones/_milestones_content.html.erb b/app/views/milestones/_milestones_content.html.erb index 12d2d1e92..dd85cc763 100644 --- a/app/views/milestones/_milestones_content.html.erb +++ b/app/views/milestones/_milestones_content.html.erb @@ -1,13 +1,13 @@ <div class="row"> <div class="small-12 column"> + <%= render "milestones/progress_bars", milestoneable: milestoneable %> + <% if milestoneable.milestones.blank? %> <div class="callout primary text-center"> <%= t("milestones.index.no_milestones") %> </div> <% end %> - <%= render "milestones/progress_bars", milestoneable: milestoneable %> - <section class="timeline"> <ul class="no-bullet"> <% milestoneable.milestones.order_by_publication_date.each do |milestone| %> diff --git a/app/views/milestones/_progress_bars.html.erb b/app/views/milestones/_progress_bars.html.erb index 1b0a37781..d2612487a 100644 --- a/app/views/milestones/_progress_bars.html.erb +++ b/app/views/milestones/_progress_bars.html.erb @@ -2,17 +2,23 @@ <section class="progress-bars"> <h5><%= t("milestones.index.progress") %></h5> - <%= progress_tag_for(milestoneable.primary_progress_bar) %> + <div class="margin"> + <%= progress_tag_for(milestoneable.primary_progress_bar) %> + </div> <% if milestoneable.secondary_progress_bars.any? %> - <ul class="milestone-progress"> + <div class="milestone-progress"> <% milestoneable.secondary_progress_bars.each do |progress_bar| %> - <li> - <span class="title"><%= progress_bar.title %></span> - <%= progress_tag_for(progress_bar) %> - </li> + <div class="row margin-bottom"> + <div class="small-12 medium-6 large-4 column"> + <%= progress_bar.title %> + </div> + <div class="small-12 medium-6 large-8 column end"> + <%= progress_tag_for(progress_bar) %> + </div> + </div> <% end %> - </ul> + </div> <% end %> </section> <% end %> From 78d8e34415f9513843d0231c3e48beb70f58a7af Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 16 Jan 2019 17:39:24 +0100 Subject: [PATCH 1323/2629] Show following tab on process if there are progress bar Before, this tab only was show if were some milestone --- app/assets/stylesheets/legislation_process.scss | 2 ++ app/views/legislation/processes/_key_dates.html.erb | 6 ++++-- app/views/milestones/_milestones_content.html.erb | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/legislation_process.scss b/app/assets/stylesheets/legislation_process.scss index 990581236..4f7c07dcc 100644 --- a/app/assets/stylesheets/legislation_process.scss +++ b/app/assets/stylesheets/legislation_process.scss @@ -60,7 +60,9 @@ border: 1px solid $border; display: block; margin: rem-calc(-1) 0; + min-height: $line-height * 3; position: relative; + vertical-align: top; @include breakpoint(large down) { diff --git a/app/views/legislation/processes/_key_dates.html.erb b/app/views/legislation/processes/_key_dates.html.erb index 835aeff34..1794b65ee 100644 --- a/app/views/legislation/processes/_key_dates.html.erb +++ b/app/views/legislation/processes/_key_dates.html.erb @@ -42,11 +42,13 @@ </li> <% end %> - <% if process.milestones.any? %> + <% if process.milestones.any? || process.progress_bars.any? %> <li class="milestones <%= "is-active" if phase == :milestones %>"> <%= link_to milestones_legislation_process_path(process) do %> <h4><%= t("legislation.processes.shared.milestones_date") %></h4> - <span><%= format_date(process.milestones.order_by_publication_date.last.publication_date) %></span> + <% if process.milestones.any? %> + <span><%= format_date(process.milestones.order_by_publication_date.last.publication_date) %></span> + <% end %> <% end %> </li> <% end %> diff --git a/app/views/milestones/_milestones_content.html.erb b/app/views/milestones/_milestones_content.html.erb index dd85cc763..fcc76fadf 100644 --- a/app/views/milestones/_milestones_content.html.erb +++ b/app/views/milestones/_milestones_content.html.erb @@ -3,7 +3,7 @@ <%= render "milestones/progress_bars", milestoneable: milestoneable %> <% if milestoneable.milestones.blank? %> - <div class="callout primary text-center"> + <div class="callout primary text-center margin-top"> <%= t("milestones.index.no_milestones") %> </div> <% end %> From d650b90e25d6ca66498b01afb2a210eab7a91352 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 24 Jan 2019 18:33:26 +0100 Subject: [PATCH 1324/2629] Adds missing backport content on progressable specs --- spec/shared/features/progressable.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spec/shared/features/progressable.rb b/spec/shared/features/progressable.rb index 280efc5d5..5cdc0c750 100644 --- a/spec/shared/features/progressable.rb +++ b/spec/shared/features/progressable.rb @@ -11,7 +11,7 @@ shared_examples "progressable" do |factory_name, path_name| find("#tab-milestones-label").click within("#tab-milestones") do - expect(page).to have_css "progress" + expect(page).to have_content "Progress" end end @@ -24,7 +24,7 @@ shared_examples "progressable" do |factory_name, path_name| find("#tab-milestones-label").click within("#tab-milestones") do - expect(page).to have_css "progress" + expect(page).to have_content "Progress" expect(page).to have_content "Build laboratory" end end @@ -37,6 +37,7 @@ shared_examples "progressable" do |factory_name, path_name| find("#tab-milestones-label").click within("#tab-milestones") do + expect(page).not_to have_content "Progress" expect(page).not_to have_content "Defeat Evil Lords" end end From 8f112cf37ed57a5accb8f60fdf2d5e6b0816c0fd Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 24 Jan 2019 10:58:24 +0100 Subject: [PATCH 1325/2629] Allow admins delete poll answer documents --- app/models/abilities/administrator.rb | 1 + .../poll/questions/answers/documents.html.erb | 26 +++++------ .../answers/documents/documents_spec.rb | 44 +++++++++++++++++++ 3 files changed, 58 insertions(+), 13 deletions(-) create mode 100644 spec/features/admin/poll/questions/answers/documents/documents_spec.rb diff --git a/app/models/abilities/administrator.rb b/app/models/abilities/administrator.rb index bdc457bc0..847f1effc 100644 --- a/app/models/abilities/administrator.rb +++ b/app/models/abilities/administrator.rb @@ -93,6 +93,7 @@ module Abilities cannot :comment_as_moderator, [::Legislation::Question, Legislation::Annotation, ::Legislation::Proposal] can [:create], Document + can [:destroy], Document, documentable_type: "Poll::Question::Answer" can [:create, :destroy], DirectUpload can [:deliver], Newsletter, hidden_at: nil diff --git a/app/views/admin/poll/questions/answers/documents.html.erb b/app/views/admin/poll/questions/answers/documents.html.erb index 54dd25a18..933be2b94 100644 --- a/app/views/admin/poll/questions/answers/documents.html.erb +++ b/app/views/admin/poll/questions/answers/documents.html.erb @@ -14,18 +14,12 @@ <%= render 'shared/errors', resource: @answer %> - <div class="row"> - <div class="small-12 column"> - <div class="documents small-12"> - <%= render 'documents/nested_documents', documentable: @answer, f: f %> - </div> + <div class="documents"> + <%= render 'documents/nested_documents', documentable: @answer, f: f %> + </div> - <div class="row"> - <div class="actions small-12 medium-4 margin-top"> - <%= f.submit(class: "button expanded", value: t("shared.save")) %> - </div> - </div> - </div> + <div class="small-12 medium-6 large-2"> + <%= f.submit(class: "button expanded", value: t("shared.save")) %> </div> <% end %> @@ -42,11 +36,17 @@ <%= link_to document.title, document.attachment.url %> </td> <td class="text-right"> - <%= link_to t('documents.buttons.download_document'), + <%= link_to t("documents.buttons.download_document"), document.attachment.url, target: "_blank", rel: "nofollow", - class: 'button hollow' %> + class: "button hollow" %> + + <%= link_to t("admin.shared.delete"), + document_path(document), + method: :delete, + class: "button hollow alert", + data: { confirm: t("admin.actions.confirm") } %> </td> </tr> <% end %> diff --git a/spec/features/admin/poll/questions/answers/documents/documents_spec.rb b/spec/features/admin/poll/questions/answers/documents/documents_spec.rb new file mode 100644 index 000000000..34d43a454 --- /dev/null +++ b/spec/features/admin/poll/questions/answers/documents/documents_spec.rb @@ -0,0 +1,44 @@ +require "rails_helper" + +feature "Documents" do + + background do + admin = create(:administrator) + login_as(admin.user) + end + + context "Index" do + scenario "Answer with no documents" do + answer = create(:poll_question_answer, question: create(:poll_question)) + document = create(:document) + + visit admin_answer_documents_path(answer) + + expect(page).not_to have_content(document.title) + end + + scenario "Answer with documents" do + answer = create(:poll_question_answer, question: create(:poll_question)) + document = create(:document, documentable: answer) + + visit admin_answer_documents_path(answer) + + expect(page).to have_content(document.title) + end + end + + scenario "Remove document from answer", :js do + answer = create(:poll_question_answer, question: create(:poll_question)) + document = create(:document, documentable: answer) + + visit admin_answer_documents_path(answer) + expect(page).to have_content(document.title) + + accept_confirm "Are you sure?" do + click_link "Delete" + end + + expect(page).not_to have_content(document.title) + end + +end From b588cd3a0b81c1ea0a380d7b0ed51796e80438cf Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 24 Jan 2019 21:39:08 +0100 Subject: [PATCH 1326/2629] Add missing i18n --- config/locales/en/admin.yml | 1 + config/locales/es/admin.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index a86f8a315..0b51d9556 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1187,6 +1187,7 @@ en: author: Author content: Content created_at: Created at + delete: Delete spending_proposals: index: geozone_filter_all: All zones diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index d33d91211..dc8e66fb0 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1187,6 +1187,7 @@ es: author: Autor content: Contenido created_at: Fecha de creación + delete: Eliminar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación From dacc2d529dd96ffa0b55644eb4ad3b9cb01bda11 Mon Sep 17 00:00:00 2001 From: rgarcia <voodoorai2000@gmail.com> Date: Wed, 9 May 2018 18:59:35 +0200 Subject: [PATCH 1327/2629] Fix destroy document specs We were linking to the document url itself, which does not have a route associated and so the specs fails With this commit we are using the correct path to the destroy action of the DocumentsController. We are also using the referrer instead of a params[:from] attribute, as it avoids having to pass an extra parameter, making the code prettier and it works the same way --- app/controllers/documents_controller.rb | 2 +- app/views/documents/_document.html.erb | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index 001d23446..1d6df8d14 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -11,7 +11,7 @@ class DocumentsController < ApplicationController else flash[:alert] = t "documents.actions.destroy.alert" end - redirect_to params[:from] + redirect_to request.referer end format.js do if @document.destroy diff --git a/app/views/documents/_document.html.erb b/app/views/documents/_document.html.erb index bf549e92b..9075bdd7c 100644 --- a/app/views/documents/_document.html.erb +++ b/app/views/documents/_document.html.erb @@ -13,7 +13,8 @@ <% if can?(:destroy, document) %> <br> <%= link_to t("documents.buttons.destroy_document"), - document_path(document, from: request.url), method: :delete, + document, + method: :delete, data: { confirm: t("documents.actions.destroy.confirm") }, class: "delete" %> <% end %> From 0af5972d6364c3ae37da68143202e93358693b5e Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 17 Jan 2019 10:28:22 +0100 Subject: [PATCH 1328/2629] Use correct param in controller --- app/controllers/budgets/executions_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index 25f27b1ca..d4b9cd740 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -25,7 +25,7 @@ module Budgets end def load_budget - @budget = Budget.find_by(slug: params[:id]) || Budget.find_by(id: params[:id]) + @budget = Budget.find_by(slug: params[:budget_id]) || Budget.find_by(id: params[:budgetid]) end def investments_by_heading_ordered_alphabetically From 23b6e38915e25668b804efbe83eefc30db9ccca9 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 17 Jan 2019 10:34:30 +0100 Subject: [PATCH 1329/2629] Remove unused before_action --- app/controllers/management/budgets/investments_controller.rb | 5 ----- 1 file changed, 5 deletions(-) diff --git a/app/controllers/management/budgets/investments_controller.rb b/app/controllers/management/budgets/investments_controller.rb index 2e879b6e1..ff1e7ee86 100644 --- a/app/controllers/management/budgets/investments_controller.rb +++ b/app/controllers/management/budgets/investments_controller.rb @@ -4,7 +4,6 @@ class Management::Budgets::InvestmentsController < Management::BaseController load_resource :investment, through: :budget, class: 'Budget::Investment' before_action :only_verified_users, except: :print - before_action :load_heading, only: [:index, :show, :print] def index @investments = @investments.apply_filters_and_search(@budget, params).page(params[:page]) @@ -61,10 +60,6 @@ class Management::Budgets::InvestmentsController < Management::BaseController check_verified_user t("management.budget_investments.alert.unverified_user") end - def load_heading - @heading = @budget.headings.find(params[:heading_id]) if params[:heading_id].present? - end - def load_categories @categories = ActsAsTaggableOn::Tag.category.order(:name) end From 9a233935358a94da2f750b5ee750f0d060985792 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 17 Jan 2019 10:35:53 +0100 Subject: [PATCH 1330/2629] Use find instead of find_by_id This method will raise an exception if resource is not found when trying to call score_action on nil. Prefer to raise a 404 HTML NotFound error instead. --- app/controllers/related_contents_controller.rb | 2 +- .../related_contents_controller_spec.rb | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 spec/controllers/related_contents_controller_spec.rb diff --git a/app/controllers/related_contents_controller.rb b/app/controllers/related_contents_controller.rb index db6be0018..9dc753fee 100644 --- a/app/controllers/related_contents_controller.rb +++ b/app/controllers/related_contents_controller.rb @@ -31,7 +31,7 @@ class RelatedContentsController < ApplicationController private def score(action) - @related = RelatedContent.find_by(id: params[:id]) + @related = RelatedContent.find params[:id] @related.send("score_#{action}", current_user) render template: 'relationable/_refresh_score_actions' diff --git a/spec/controllers/related_contents_controller_spec.rb b/spec/controllers/related_contents_controller_spec.rb new file mode 100644 index 000000000..c792a267e --- /dev/null +++ b/spec/controllers/related_contents_controller_spec.rb @@ -0,0 +1,15 @@ +require "rails_helper" + +describe RelatedContentsController do + + describe "#score" do + it "raises an error if related content does not exist" do + controller.params[:id] = 0 + + expect do + controller.send(:score, "action") + end.to raise_error ActiveRecord::RecordNotFound + end + end + +end From 3bf2fa1b1713f934144d4923b87e591bc8086fd2 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 17 Jan 2019 10:39:55 +0100 Subject: [PATCH 1331/2629] Add method find_by_slug_or_id to Sluggable module Make it easier to find by slug or id for sluggable models. Will return nil if resource is not found. --- app/controllers/budgets/executions_controller.rb | 2 +- app/models/concerns/sluggable.rb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/budgets/executions_controller.rb b/app/controllers/budgets/executions_controller.rb index d4b9cd740..54decebee 100644 --- a/app/controllers/budgets/executions_controller.rb +++ b/app/controllers/budgets/executions_controller.rb @@ -25,7 +25,7 @@ module Budgets end def load_budget - @budget = Budget.find_by(slug: params[:budget_id]) || Budget.find_by(id: params[:budgetid]) + @budget = Budget.find_by_slug_or_id params[:budget_id] end def investments_by_heading_ordered_alphabetically diff --git a/app/models/concerns/sluggable.rb b/app/models/concerns/sluggable.rb index 495ffaf77..8fb308d22 100644 --- a/app/models/concerns/sluggable.rb +++ b/app/models/concerns/sluggable.rb @@ -3,6 +3,10 @@ module Sluggable included do before_validation :generate_slug, if: :generate_slug? + + def self.find_by_slug_or_id(slug_or_id) + find_by_slug(slug_or_id) || find_by_id(slug_or_id) + end end def generate_slug From 2695e19e2fc2bcffb8200b81e1f190c98ed6ff90 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 29 Jan 2019 17:54:02 +0100 Subject: [PATCH 1332/2629] Fix hound warnings --- app/helpers/admin_helper.rb | 3 ++- app/models/site_customization/page.rb | 12 +++++----- app/models/widget/card.rb | 2 +- .../admin/legislation/processes_spec.rb | 22 +++++++++---------- spec/helpers/legislation_helper_spec.rb | 2 +- spec/models/legislation/process_spec.rb | 3 ++- 6 files changed, 24 insertions(+), 20 deletions(-) diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb index 06e8c3eb7..239c2a616 100644 --- a/app/helpers/admin_helper.rb +++ b/app/helpers/admin_helper.rb @@ -54,7 +54,8 @@ module AdminHelper end def menu_customization? - ["pages", "banners", "information_texts"].include?(controller_name) || menu_homepage? || menu_pages? + ["pages", "banners", "information_texts"].include?(controller_name) || + menu_homepage? || menu_pages? end def menu_homepage? diff --git a/app/models/site_customization/page.rb b/app/models/site_customization/page.rb index 9d3c6b37e..a4bb213ad 100644 --- a/app/models/site_customization/page.rb +++ b/app/models/site_customization/page.rb @@ -1,6 +1,6 @@ class SiteCustomization::Page < ActiveRecord::Base - VALID_STATUSES = %w(draft published) - has_many :cards, class_name: 'Widget::Card', foreign_key: 'site_customization_page_id' + VALID_STATUSES = %w[draft published] + has_many :cards, class_name: "Widget::Card", foreign_key: "site_customization_page_id" translates :title, touch: true translates :subtitle, touch: true @@ -13,9 +13,11 @@ class SiteCustomization::Page < ActiveRecord::Base format: { with: /\A[0-9a-zA-Z\-_]*\Z/, message: :slug_format } validates :status, presence: true, inclusion: { in: VALID_STATUSES } - scope :published, -> { where(status: 'published').order('id DESC') } - scope :with_more_info_flag, -> { where(status: 'published', more_info_flag: true).order('id ASC') } - scope :with_same_locale, -> { joins(:translations).where("site_customization_page_translations.locale": I18n.locale) } + scope :published, -> { where(status: "published").order("id DESC") } + scope :with_more_info_flag, -> { where(status: "published", + more_info_flag: true).order("id ASC") } + scope :with_same_locale, -> { joins(:translations) + .where("site_customization_page_translations.locale": I18n.locale) } def url "/#{slug}" diff --git a/app/models/widget/card.rb b/app/models/widget/card.rb index bc7da86d2..5ec0d4944 100644 --- a/app/models/widget/card.rb +++ b/app/models/widget/card.rb @@ -1,6 +1,6 @@ class Widget::Card < ActiveRecord::Base include Imageable - belongs_to :page, class_name: 'SiteCustomization::Page', foreign_key: 'site_customization_page_id' + belongs_to :page, class_name: "SiteCustomization::Page", foreign_key: "site_customization_page_id" # table_name must be set before calls to 'translates' self.table_name = "widget_cards" diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index e56bca81b..b5842c235 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -134,23 +134,23 @@ feature 'Admin legislation processes' do scenario "Create a legislation process with an image", :js do visit new_admin_legislation_process_path() - fill_in 'Process Title', with: 'An example legislation process' - fill_in 'Summary', with: 'Summary of the process' + fill_in "Process Title", with: "An example legislation process" + fill_in "Summary", with: "Summary of the process" base_date = Date.current - fill_in 'legislation_process[start_date]', with: base_date.strftime("%d/%m/%Y") - fill_in 'legislation_process[end_date]', with: (base_date + 5.days).strftime("%d/%m/%Y") - imageable_attach_new_file(create(:image), Rails.root.join('spec/fixtures/files/clippy.jpg')) + fill_in "legislation_process[start_date]", with: base_date.strftime("%d/%m/%Y") + fill_in "legislation_process[end_date]", with: (base_date + 5.days).strftime("%d/%m/%Y") + imageable_attach_new_file(create(:image), Rails.root.join("spec/fixtures/files/clippy.jpg")) - click_button 'Create process' + click_button "Create process" - expect(page).to have_content 'An example legislation process' - expect(page).to have_content 'Process created successfully' + expect(page).to have_content "An example legislation process" + expect(page).to have_content "Process created successfully" - click_link 'Click to visit' + click_link "Click to visit" - expect(page).to have_content 'An example legislation process' - expect(page).not_to have_content 'Summary of the process' + expect(page).to have_content "An example legislation process" + expect(page).not_to have_content "Summary of the process" expect(page).to have_css("img[alt='#{Legislation::Process.last.title}']") end end diff --git a/spec/helpers/legislation_helper_spec.rb b/spec/helpers/legislation_helper_spec.rb index 9d88aa8c8..627155123 100644 --- a/spec/helpers/legislation_helper_spec.rb +++ b/spec/helpers/legislation_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe LegislationHelper do let(:process) { build(:legislation_process) } diff --git a/spec/models/legislation/process_spec.rb b/spec/models/legislation/process_spec.rb index c2b1c8214..274487cd6 100644 --- a/spec/models/legislation/process_spec.rb +++ b/spec/models/legislation/process_spec.rb @@ -193,7 +193,8 @@ describe Legislation::Process do expect { process1 = create(:legislation_process, background_color: "#123ghi", font_color: "#fff") process2 = create(:legislation_process, background_color: "#ffffffff", font_color: "#123") - }.to raise_error(ActiveRecord::RecordInvalid, "Validation failed: Background color is invalid") + }.to raise_error(ActiveRecord::RecordInvalid, + "Validation failed: Background color is invalid") end end From 5893ed7587854631f7a4a85c438d13b1a37c5010 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 30 Jan 2019 13:15:42 +0100 Subject: [PATCH 1333/2629] Create helper for legislation process header with custom colors --- app/helpers/legislation_helper.rb | 7 +++++++ app/views/legislation/processes/_header.html.erb | 4 +--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/helpers/legislation_helper.rb b/app/helpers/legislation_helper.rb index a39e9784d..d695e0400 100644 --- a/app/helpers/legislation_helper.rb +++ b/app/helpers/legislation_helper.rb @@ -41,4 +41,11 @@ module LegislationHelper def banner_color? @process.background_color.present? && @process.font_color.present? end + + def css_for_process_header + if banner_color? + "background:" + @process.background_color + ";color:" + @process.font_color + ";" + end + end + end diff --git a/app/views/legislation/processes/_header.html.erb b/app/views/legislation/processes/_header.html.erb index 607fb9cbf..67de094a9 100644 --- a/app/views/legislation/processes/_header.html.erb +++ b/app/views/legislation/processes/_header.html.erb @@ -1,6 +1,4 @@ -<div class="legislation-hero jumbo" <% if banner_color? %> - style="background:<%= process.background_color %>; color:<%= process.font_color %>;" - <% end %>> +<div class="legislation-hero jumbo" style="<%= css_for_process_header %>"> <div class="row"> <div class="small-12 medium-9 column"> From 865dca85bfb191f6e3b016696891084f760c5f2b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 30 Jan 2019 13:16:35 +0100 Subject: [PATCH 1334/2629] Improve layout of admin legislation process form --- .../legislation/processes/_form.html.erb | 29 +++++++++++++------ config/locales/en/admin.yml | 2 +- config/locales/es/admin.yml | 2 +- 3 files changed, 22 insertions(+), 11 deletions(-) diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index 1cfb699ee..86c419b07 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -213,16 +213,27 @@ <h3><%= t("admin.legislation.processes.form.banner_title") %></h3> </div> - <div class="row"> - <div class="small-3 column"> - <%= f.label :sections, t("admin.legislation.processes.form.banner_background_color") %> - <%= color_field(:process, :background_color, id: 'banner_background_color_picker') %> - <%= f.text_field :background_color, label: false, id: 'banner_background_color' %> + <div class="small-3 column"> + <%= f.label :sections, t("admin.legislation.processes.form.banner_background_color") %> + <div class="row collapse"> + <div class="small-6 column"> + <%= color_field(:process, :background_color) %> + </div> + <div class="small-6 column"> + <%= f.text_field :background_color, label: false %> + </div> </div> - <div class="small-3 column end"> - <%= f.label :sections, t("admin.legislation.processes.form.banner_font_color") %> - <%= color_field(:process, :font_color, id: 'banner_font_color_picker') %> - <%= f.text_field :font_color, label: false, id: 'banner_font_color' %> + </div> + + <div class="small-3 column end"> + <%= f.label :sections, t("admin.legislation.processes.form.banner_font_color") %> + <div class="row collapse"> + <div class="small-6 column"> + <%= color_field(:process, :font_color) %> + </div> + <div class="small-6 column"> + <%= f.text_field :font_color, label: false %> + </div> </div> </div> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 819a2037e..d1a9fe98c 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -438,7 +438,7 @@ en: homepage: Description homepage_description: Here you can explain the content of the process homepage_enabled: Homepage enabled - banner_title: Banner colors + banner_title: Header colors banner_background_color: Background colour banner_font_color: Font colour index: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 50576eec7..3b82eee84 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -439,7 +439,7 @@ es: homepage: Descripción homepage_description: Aquí puedes explicar el contenido del proceso homepage_enabled: Homepage activada - banner_title: Colores del banner + banner_title: Colores del encabezado banner_background_color: Color de fondo banner_font_color: Color del texto index: From 41f9ef167d3251562dbbead09edaf7fd58fb12c6 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 30 Jan 2019 13:17:04 +0100 Subject: [PATCH 1335/2629] Refactor hexadecimal color validation --- app/models/legislation/process.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 974546ff4..ffb1fc5e2 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -22,6 +22,8 @@ class Legislation::Process < ActiveRecord::Base PHASES_AND_PUBLICATIONS = %i[homepage_phase draft_phase debate_phase allegations_phase proposals_phase draft_publication result_publication].freeze + CSS_HEX_COLOR = /\A#?(?:[A-F0-9]{3}){1,2}\z/i + has_many :draft_versions, -> { order(:id) }, class_name: 'Legislation::DraftVersion', foreign_key: 'legislation_process_id', dependent: :destroy @@ -44,8 +46,8 @@ class Legislation::Process < ActiveRecord::Base validates :allegations_end_date, presence: true, if: :allegations_start_date? validates :proposals_phase_end_date, presence: true, if: :proposals_phase_start_date? validate :valid_date_ranges - validates :background_color, format: { allow_blank: true, with: /\A#?(?:[A-F0-9]{3}){1,2}\z/i } - validates :font_color, format: { allow_blank: true, with: /\A#?(?:[A-F0-9]{3}){1,2}\z/i } + validates :background_color, format: { allow_blank: true, with: CSS_HEX_COLOR } + validates :font_color, format: { allow_blank: true, with: CSS_HEX_COLOR } scope :open, -> { where("start_date <= ? and end_date >= ?", Date.current, Date.current) .order('id DESC') } From cdb66ce23c101cb7d368b984b71f24af8d643a3d Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 30 Jan 2019 13:17:35 +0100 Subject: [PATCH 1336/2629] Refactor header process colors specs --- spec/models/legislation/process_spec.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/spec/models/legislation/process_spec.rb b/spec/models/legislation/process_spec.rb index 274487cd6..503b4395e 100644 --- a/spec/models/legislation/process_spec.rb +++ b/spec/models/legislation/process_spec.rb @@ -177,8 +177,8 @@ describe Legislation::Process do end end - describe "banner colors" do - it "valid banner colors" do + describe "Header colors" do + it "valid format colors" do process1 = create(:legislation_process, background_color: "123", font_color: "#fff") process2 = create(:legislation_process, background_color: "#fff", font_color: "123") process3 = create(:legislation_process, background_color: "", font_color: "") @@ -189,12 +189,16 @@ describe Legislation::Process do expect(process4).to be_valid end - it "invalid banner colors" do + it "invalid format colors" do expect { - process1 = create(:legislation_process, background_color: "#123ghi", font_color: "#fff") - process2 = create(:legislation_process, background_color: "#ffffffff", font_color: "#123") + process = create(:legislation_process, background_color: "#123ghi", font_color: "#fff") }.to raise_error(ActiveRecord::RecordInvalid, "Validation failed: Background color is invalid") + + expect { + process = create(:legislation_process, background_color: "#fff", font_color: "ggg") + }.to raise_error(ActiveRecord::RecordInvalid, + "Validation failed: Font color is invalid") end end From 9edabb5bf4e43d033368ba717c4c0cac2c924140 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 29 Jan 2019 16:17:42 +0100 Subject: [PATCH 1337/2629] Fix links on budgets index page --- app/views/budgets/index.html.erb | 6 ++--- spec/features/budgets/budgets_spec.rb | 38 ++++++++++++++++++++++----- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index 9b0dd66f9..2d7e82eaa 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -96,15 +96,15 @@ <p> <% show_links = show_links_to_budget_investments(current_budget) %> <% if show_links %> - <%= link_to budget_investments_path(current_budget.id) do %> + <%= link_to budget_url(current_budget) do %> <small><%= t("budgets.index.investment_proyects") %></small> <% end %><br> <% end %> - <%= link_to budget_investments_path(budget_id: current_budget.id, filter: 'unfeasible') do %> + <%= link_to budget_url(current_budget, filter: 'unfeasible') do %> <small><%= t("budgets.index.unfeasible_investment_proyects") %></small> <% end %><br> <% if show_links %> - <%= link_to budget_investments_path(budget_id: current_budget.id, filter: 'unselected') do %> + <%= link_to budget_url(current_budget, filter: 'unselected') do %> <small><%= t("budgets.index.not_selected_investment_proyects") %></small> <% end %> <% end %> diff --git a/spec/features/budgets/budgets_spec.rb b/spec/features/budgets/budgets_spec.rb index cd4c5615d..b3fa3bee3 100644 --- a/spec/features/budgets/budgets_spec.rb +++ b/spec/features/budgets/budgets_spec.rb @@ -60,22 +60,46 @@ feature 'Budgets' do end end - scenario 'Show informing index without links' do - budget.update_attributes(phase: 'informing') + scenario "Show informing index without links" do + budget.update_attributes(phase: "informing") group = create(:budget_group, budget: budget) - heading = create(:budget_heading, group: group, name: 'Health') + heading = create(:budget_heading, group: group) visit budgets_path - within('#budget_info') do - expect(page).not_to have_link("Health €1,000,000") - expect(page).to have_content("Health €1,000,000") + within("#budget_info") do + expect(page).not_to have_link "#{heading.name} €1,000,000" + expect(page).to have_content "#{heading.name} €1,000,000" expect(page).not_to have_link("List of all investment projects") expect(page).not_to have_link("List of all unfeasible investment projects") expect(page).not_to have_link("List of all investment projects not selected for balloting") - expect(page).not_to have_css('div#map') + expect(page).not_to have_css("div.map") + end + end + + scenario "Show finished index without heading links" do + budget.update_attributes(phase: "finished") + group = create(:budget_group, budget: budget) + heading = create(:budget_heading, group: group) + + visit budgets_path + + within("#budget_info") do + expect(page).not_to have_link "#{heading.name} €1,000,000" + expect(page).to have_content "#{heading.name} €1,000,000" + + expect(page).to have_link "List of all investment projects", + href: budget_url(budget) + + expect(page).to have_link "List of all unfeasible investment projects", + href: budget_url(budget, filter: "unfeasible") + + expect(page).to have_link "List of all investment projects not selected for balloting", + href: budget_url(budget, filter: "unselected") + + expect(page).to have_css("div.map") end end From 7de846f55cf84ea06c215a699c131b22ba58fb82 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 29 Jan 2019 16:18:04 +0100 Subject: [PATCH 1338/2629] Hide heading links if budget is finished --- app/views/budgets/index.html.erb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index 2d7e82eaa..c34d4865b 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -72,8 +72,9 @@ <ul class="no-bullet" data-equalizer data-equalizer-on="medium"> <% group.headings.order_by_group_name.each do |heading| %> <li class="heading small-12 medium-4 large-2" data-equalizer-watch> - <% unless current_budget.informing? %> - <%= link_to budget_investments_path(current_budget.id, heading_id: heading.id) do %> + <% unless current_budget.informing? || current_budget.finished? %> + <%= link_to budget_investments_path(current_budget.id, + heading_id: heading.id) do %> <%= heading_name_and_price_html(heading, current_budget) %> <% end %> <% else %> From 849dcb7a1a5c9c4f4c3e0061399d1df6643cff04 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 29 Jan 2019 16:18:26 +0100 Subject: [PATCH 1339/2629] Fix map overlapping links --- app/views/budgets/index.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index c34d4865b..dfc656a42 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -89,7 +89,7 @@ </div> <% unless current_budget.informing? %> - <div class="map"> + <div class="map inline"> <h3><%= t("budgets.index.map") %></h3> <%= render_map(nil, "budgets", false, nil, @budgets_coordinates) %> </div> From 773302f0d756fd97a38c7ade323051ccd5bd72a5 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 30 Jan 2019 11:04:42 +0100 Subject: [PATCH 1340/2629] Show only random order for unfeasible and unselected investments --- app/helpers/budgets_helper.rb | 4 ++++ app/views/budgets/investments/index.html.erb | 13 +++++++++++- spec/features/budgets/investments_spec.rb | 22 ++++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/app/helpers/budgets_helper.rb b/app/helpers/budgets_helper.rb index b4717fbdf..179d83ba8 100644 --- a/app/helpers/budgets_helper.rb +++ b/app/helpers/budgets_helper.rb @@ -60,6 +60,10 @@ module BudgetsHelper Budget::Investment.by_budget(budget).tags_on(:valuation).order(:name).select(:name).distinct end + def unfeasible_or_unselected_filter + ["unselected", "unfeasible"].include?(@current_filter) + end + def budget_published?(budget) !budget.drafting? || current_user&.administrator? end diff --git a/app/views/budgets/investments/index.html.erb b/app/views/budgets/investments/index.html.erb index e23efac73..cbf44c357 100644 --- a/app/views/budgets/investments/index.html.erb +++ b/app/views/budgets/investments/index.html.erb @@ -57,7 +57,18 @@ <%= render("shared/advanced_search", search_path: budget_investments_url(@budget)) %> - <%= render('shared/order_links', i18n_namespace: "budgets.investments.index") unless @current_filter == "unfeasible" %> + <% if unfeasible_or_unselected_filter %> + <ul class="no-bullet submenu"> + <li class="inline-block"> + <%= link_to current_path_with_query_params(order: "random", page: 1), + class: "is-active" do %> + <h2><%= t("budgets.investments.index.orders.random") %></h2> + <% end %> + </li> + </ul> + <% else %> + <%= render("shared/order_links", i18n_namespace: "budgets.investments.index") %> + <% end %> <% if investments_default_view? %> diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index b8f2a9dfa..533b8d543 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -715,6 +715,28 @@ feature 'Budget Investments' do expect(order).not_to eq(new_order) end + scenario "Order always is random for unfeasible and unselected investments" do + Budget::Phase::PHASE_KINDS.each do |phase| + budget.update(phase: phase) + + visit budget_investments_path(budget, heading_id: heading.id, filter: "unfeasible") + + within(".submenu") do + expect(page).to have_content "random" + expect(page).not_to have_content "by price" + expect(page).not_to have_content "highest rated" + end + + visit budget_investments_path(budget, heading_id: heading.id, filter: "unselected") + + within(".submenu") do + expect(page).to have_content "random" + expect(page).not_to have_content "price" + expect(page).not_to have_content "highest rated" + end + end + end + def investments_order all(".budget-investment h3").collect {|i| i.text } end From 483182ceed0e27229cbc6a0cbfec21dfb79efa63 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 30 Jan 2019 18:03:58 +0100 Subject: [PATCH 1341/2629] Refactor scopes on site customization page model --- app/models/site_customization/page.rb | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/models/site_customization/page.rb b/app/models/site_customization/page.rb index a4bb213ad..6dd8f8d2f 100644 --- a/app/models/site_customization/page.rb +++ b/app/models/site_customization/page.rb @@ -13,11 +13,12 @@ class SiteCustomization::Page < ActiveRecord::Base format: { with: /\A[0-9a-zA-Z\-_]*\Z/, message: :slug_format } validates :status, presence: true, inclusion: { in: VALID_STATUSES } - scope :published, -> { where(status: "published").order("id DESC") } - scope :with_more_info_flag, -> { where(status: "published", - more_info_flag: true).order("id ASC") } - scope :with_same_locale, -> { joins(:translations) - .where("site_customization_page_translations.locale": I18n.locale) } + scope :published, -> { where(status: "published").sort_desc } + scope :sort_asc, -> { order("id ASC") } + scope :sort_desc, -> { order("id DESC") } + scope :with_more_info_flag, -> { where(status: "published", more_info_flag: true).sort_asc } + scope :with_same_locale, -> { joins(:translations).locale } + scope :locale, -> { where("site_customization_page_translations.locale": I18n.locale) } def url "/#{slug}" From 132295579069a5c2776062a7f096462fc006c438 Mon Sep 17 00:00:00 2001 From: Ziyan Junaideen <ziyan@jdeen.com> Date: Sat, 6 Oct 2018 18:29:35 +0530 Subject: [PATCH 1342/2629] Email interceptor - staging --- Gemfile | 1 + Gemfile.lock | 3 +++ config/environments/staging.rb | 2 ++ 3 files changed, 6 insertions(+) diff --git a/Gemfile b/Gemfile index f5c8b3f70..ab26b135a 100644 --- a/Gemfile +++ b/Gemfile @@ -54,6 +54,7 @@ gem 'unicorn', '~> 5.4.1' gem 'whenever', '~> 0.10.0', require: false gem 'globalize', '~> 5.0.0' gem 'globalize-accessors', '~> 0.2.1' +gem 'recipient_interceptor', '~> 0.2.0' source 'https://rails-assets.org' do gem 'rails-assets-leaflet' diff --git a/Gemfile.lock b/Gemfile.lock index 64a662dd4..d94ae4242 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -356,6 +356,8 @@ GEM rainbow (3.0.0) raindrops (0.19.0) rake (12.3.1) + recipient_interceptor (0.2.0) + mail redcarpet (3.4.0) referer-parser (0.3.0) request_store (1.3.2) @@ -551,6 +553,7 @@ DEPENDENCIES rails (= 4.2.11) rails-assets-leaflet! rails-assets-markdown-it (~> 8.2.1)! + recipient_interceptor redcarpet (~> 3.4.0) responders (~> 2.4.0) rinku (~> 2.0.2) diff --git a/config/environments/staging.rb b/config/environments/staging.rb index 162b574fb..71ef6bdb5 100644 --- a/config/environments/staging.rb +++ b/config/environments/staging.rb @@ -90,4 +90,6 @@ Rails.application.configure do # Do not dump schema after migrations. config.active_record.dump_schema_after_migration = false + + Mail.register_interceptor RecipientInterceptor.new(ENV['EMAIL_RECIPIENTS']) end From 7dc999f4375b38ea77f0b305a51f715aa6d04f3d Mon Sep 17 00:00:00 2001 From: Ziyan Junaideen <ziyan@jdeen.com> Date: Sat, 6 Oct 2018 21:27:27 +0530 Subject: [PATCH 1343/2629] Recipient interceptor initializer --- config/initializers/recipient_interceptor.rb | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 config/initializers/recipient_interceptor.rb diff --git a/config/initializers/recipient_interceptor.rb b/config/initializers/recipient_interceptor.rb new file mode 100644 index 000000000..949e951f0 --- /dev/null +++ b/config/initializers/recipient_interceptor.rb @@ -0,0 +1,4 @@ +if (recipients = Rails.application.secrets.interceptor_recipients) + interceptor = RecipientInterceptor.new(recipients) + Mail.register_interceptor(interceptor) +end \ No newline at end of file From 49a2fde86cf5c7fa7b28bb85faa8d7974f42c6ae Mon Sep 17 00:00:00 2001 From: Ziyan Junaideen <ziyan@jdeen.com> Date: Sat, 6 Oct 2018 22:06:50 +0530 Subject: [PATCH 1344/2629] Remove unwanted config from staging.rb --- config/environments/staging.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/environments/staging.rb b/config/environments/staging.rb index 71ef6bdb5..162b574fb 100644 --- a/config/environments/staging.rb +++ b/config/environments/staging.rb @@ -90,6 +90,4 @@ Rails.application.configure do # Do not dump schema after migrations. config.active_record.dump_schema_after_migration = false - - Mail.register_interceptor RecipientInterceptor.new(ENV['EMAIL_RECIPIENTS']) end From 73b49adcc4ea9c0b7a4f092abb3e79de7a4e63e4 Mon Sep 17 00:00:00 2001 From: Ziyan Junaideen <ziyan@jdeen.com> Date: Sat, 6 Oct 2018 22:35:08 +0530 Subject: [PATCH 1345/2629] Secret yml update + checking for presence of recipients --- config/initializers/recipient_interceptor.rb | 6 ++++-- config/secrets.yml.example | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/config/initializers/recipient_interceptor.rb b/config/initializers/recipient_interceptor.rb index 949e951f0..79b228642 100644 --- a/config/initializers/recipient_interceptor.rb +++ b/config/initializers/recipient_interceptor.rb @@ -1,4 +1,6 @@ -if (recipients = Rails.application.secrets.interceptor_recipients) +recipients = Rails.application.secrets.email_interceptor_recipients + +if recipients.present? interceptor = RecipientInterceptor.new(recipients) Mail.register_interceptor(interceptor) -end \ No newline at end of file +end diff --git a/config/secrets.yml.example b/config/secrets.yml.example index 5157e350c..798779fc6 100644 --- a/config/secrets.yml.example +++ b/config/secrets.yml.example @@ -1,5 +1,6 @@ default: &default secret_key_base: 56792feef405a59b18ea7db57b4777e855103882b926413d4afdfb8c0ea8aa86ea6649da4e729c5f5ae324c0ab9338f789174cf48c544173bc18fdc3b14262e4 + email_interceptor_recipients: "" maps: &maps map_tiles_provider: "//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" From c9e172049c1d6a192269f8c00d21a884f25641eb Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 31 Jan 2019 11:05:28 +0100 Subject: [PATCH 1346/2629] Add prefix to staging emails subject --- Gemfile.lock | 2 +- config/initializers/recipient_interceptor.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index d94ae4242..f60d15f15 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -553,7 +553,7 @@ DEPENDENCIES rails (= 4.2.11) rails-assets-leaflet! rails-assets-markdown-it (~> 8.2.1)! - recipient_interceptor + recipient_interceptor (~> 0.2.0) redcarpet (~> 3.4.0) responders (~> 2.4.0) rinku (~> 2.0.2) diff --git a/config/initializers/recipient_interceptor.rb b/config/initializers/recipient_interceptor.rb index 79b228642..6a5cce20e 100644 --- a/config/initializers/recipient_interceptor.rb +++ b/config/initializers/recipient_interceptor.rb @@ -1,6 +1,6 @@ recipients = Rails.application.secrets.email_interceptor_recipients if recipients.present? - interceptor = RecipientInterceptor.new(recipients) + interceptor = RecipientInterceptor.new(recipients, subject_prefix: "[#{Rails.env}]") Mail.register_interceptor(interceptor) end From b8bfccd2bae4caaa925296a4e4f85584fb6ea0c7 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 31 Jan 2019 14:38:14 +0100 Subject: [PATCH 1347/2629] Add columns to widget cards --- db/migrate/20190131122858_add_columns_to_widget_cards.rb | 5 +++++ db/schema.rb | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20190131122858_add_columns_to_widget_cards.rb diff --git a/db/migrate/20190131122858_add_columns_to_widget_cards.rb b/db/migrate/20190131122858_add_columns_to_widget_cards.rb new file mode 100644 index 000000000..f74343d1f --- /dev/null +++ b/db/migrate/20190131122858_add_columns_to_widget_cards.rb @@ -0,0 +1,5 @@ +class AddColumnsToWidgetCards < ActiveRecord::Migration + def change + add_column :widget_cards, :columns, :integer, default: 4 + end +end diff --git a/db/schema.rb b/db/schema.rb index ab97ed08f..479d5effb 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20190103132925) do +ActiveRecord::Schema.define(version: 20190131122858) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -1526,6 +1526,7 @@ ActiveRecord::Schema.define(version: 20190103132925) do t.datetime "created_at", null: false t.datetime "updated_at", null: false t.integer "site_customization_page_id" + t.integer "columns", default: 4 end add_index "widget_cards", ["site_customization_page_id"], name: "index_widget_cards_on_site_customization_page_id", using: :btree From e7fcf2ce35df9ffbc2ef707b6d4f7810615b15a0 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 31 Jan 2019 17:06:01 +0100 Subject: [PATCH 1348/2629] Add select on cards form to select the number of columns --- app/controllers/admin/widget/cards_controller.rb | 1 + app/views/admin/widget/cards/_form.html.erb | 8 ++++++++ config/locales/en/activerecord.yml | 1 + config/locales/en/admin.yml | 1 + config/locales/es/activerecord.yml | 1 + config/locales/es/admin.yml | 1 + spec/features/admin/widgets/cards_spec.rb | 16 +++++++++++++++- 7 files changed, 28 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index d106c9e60..8f97238a3 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -45,6 +45,7 @@ class Admin::Widget::CardsController < Admin::BaseController params.require(:widget_card).permit( :link_url, :button_text, :button_url, :alignment, :header, :site_customization_page_id, + :columns, translation_params(Widget::Card), image_attributes: image_attributes ) diff --git a/app/views/admin/widget/cards/_form.html.erb b/app/views/admin/widget/cards/_form.html.erb index c461b4942..c85331025 100644 --- a/app/views/admin/widget/cards/_form.html.erb +++ b/app/views/admin/widget/cards/_form.html.erb @@ -20,6 +20,14 @@ <%= f.text_field :link_url %> </div> + <% unless @card.header? %> + <%= f.label :columns %> + <p class="help-text"><%= t("admin.site_customization.pages.cards.columns_help") %></p> + <div class="small-12 medium-4 large-2"> + <%= f.select :columns, (1..12), label: false %> + </div> + <% end %> + <%= f.hidden_field :header, value: @card.header? %> <%= f.hidden_field :site_customization_page_id, value: @card.site_customization_page_id %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 90e726039..302938c17 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -301,6 +301,7 @@ en: description: Description link_text: Link text link_url: Link URL + columns: Number of columns widget/card/translation: label: Label (optional) title: Title diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index d1a9fe98c..d0aac6442 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1461,6 +1461,7 @@ en: description: Description link_text: Link text link_url: Link URL + columns_help: "Width of the card in number of columns. On mobile screens it's always a width of 100%." create: notice: "Success" update: diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 45cfa15b0..fbd957971 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -301,6 +301,7 @@ es: description: Descripción link_text: Texto del enlace link_url: URL del enlace + columns: Número de columnas widget/card/translation: label: Etiqueta (opcional) title: Título diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 3b82eee84..4414fc939 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1461,6 +1461,7 @@ es: description: Descripción link_text: Texto del enlace link_url: URL del enlace + columns_help: "Ancho de la tarjeta en número de columnas. En pantallas móviles siempre es un ancho del 100%." homepage: title: Título description: Los módulos activos aparecerán en la homepage en el mismo orden que aquí. diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 27f6a4d2b..73924e35b 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -131,7 +131,7 @@ feature 'Cards' do end context "Page card" do - let!(:custom_page) { create(:site_customization_page) } + let!(:custom_page) { create(:site_customization_page, :published) } scenario "Create", :js do visit admin_site_customization_pages_path @@ -145,6 +145,20 @@ feature 'Cards' do expect(page).to have_content "Card for a custom page" end + scenario "Show" do + card_1 = create(:widget_card, page: custom_page, title: "Card large", columns: 8) + card_2 = create(:widget_card, page: custom_page, title: "Card medium", columns: 4) + card_3 = create(:widget_card, page: custom_page, title: "Card small", columns: 2) + + visit (custom_page).url + + expect(page).to have_css(".card", count: 3) + + expect(page).to have_css("#widget_card_#{card_1.id}.medium-8") + expect(page).to have_css("#widget_card_#{card_2.id}.medium-4") + expect(page).to have_css("#widget_card_#{card_3.id}.medium-2") + end + scenario "Edit", :js do create(:widget_card, page: custom_page, title: "Original title") From f00b504f55268d69b62e2874dac6b237fcf879fd Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 31 Jan 2019 17:06:22 +0100 Subject: [PATCH 1349/2629] Improve notice message for pages cards --- config/locales/en/admin.yml | 7 +++---- config/locales/es/admin.yml | 6 ++++++ spec/features/admin/widgets/cards_spec.rb | 8 ++++---- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index d0aac6442..c7ed2b140 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1463,12 +1463,11 @@ en: link_url: Link URL columns_help: "Width of the card in number of columns. On mobile screens it's always a width of 100%." create: - notice: "Success" + notice: "Card created successfully!" update: - notice: "Updated" + notice: "Card updated successfully" destroy: - notice: "Removed" - + notice: "Card removed successfully" homepage: title: Homepage description: The active modules appear in the homepage in the same order as here. diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 4414fc939..9fef21495 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1462,6 +1462,12 @@ es: link_text: Texto del enlace link_url: URL del enlace columns_help: "Ancho de la tarjeta en número de columnas. En pantallas móviles siempre es un ancho del 100%." + create: + notice: "¡Tarjeta creada con éxito!" + update: + notice: "Tarjeta actualizada con éxito" + destroy: + notice: "Tarjeta eliminada con éxito" homepage: title: Título description: Los módulos activos aparecerán en la homepage en el mismo orden que aquí. diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 73924e35b..05f1a04f7 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -24,7 +24,7 @@ feature 'Cards' do attach_image_to_card click_button "Create card" - expect(page).to have_content "Success" + expect(page).to have_content "Card created successfully!" expect(page).to have_css(".homepage-card", count: 1) card = Widget::Card.last @@ -74,7 +74,7 @@ feature 'Cards' do fill_in "widget_card_link_url", with: "consul.dev updated" click_button "Save card" - expect(page).to have_content "Updated" + expect(page).to have_content "Card updated successfully" expect(page).to have_css(".homepage-card", count: 1) within("#widget_card_#{Widget::Card.last.id}") do @@ -97,7 +97,7 @@ feature 'Cards' do end end - expect(page).to have_content "Removed" + expect(page).to have_content "Card removed successfully" expect(page).to have_css(".homepage-card", count: 0) end @@ -114,7 +114,7 @@ feature 'Cards' do fill_in "widget_card_link_url", with: "consul.dev" click_button "Create header" - expect(page).to have_content "Success" + expect(page).to have_content "Card created successfully!" within("#header") do expect(page).to have_css(".homepage-card", count: 1) From 98f550fc18c49e04b295bf34e1ca423bfc8b3db9 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 31 Jan 2019 17:06:44 +0100 Subject: [PATCH 1350/2629] Add columns on pages card view and improve css layout --- app/assets/stylesheets/layout.scss | 22 +++++++++++++++++++--- app/views/pages/_card.html.erb | 3 ++- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index b37405d63..271fa6bdb 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -2869,11 +2869,19 @@ table { .figure-card { display: flex; margin: 0 0 $line-height; + overflow: hidden; position: relative; + @include breakpoint(medium down) { + min-height: $line-height * 4; + } + @include breakpoint(medium) { max-height: rem-calc(185); - overflow: hidden; + } + + @include breakpoint(large) { + min-height: rem-calc(185); } a { @@ -2905,8 +2913,16 @@ table { h3, .title { - font-size: rem-calc(24); - line-height: rem-calc(24); + font-size: $base-font-size; + + @include breakpoint(medium) { + font-size: rem-calc(20); + } + + @include breakpoint(large) { + font-size: rem-calc(24); + line-height: rem-calc(24); + } } span { diff --git a/app/views/pages/_card.html.erb b/app/views/pages/_card.html.erb index 18e642a5b..eb4e351a1 100644 --- a/app/views/pages/_card.html.erb +++ b/app/views/pages/_card.html.erb @@ -1,4 +1,5 @@ -<div id="<%= dom_id(card) %>" class="card small-12 medium-6 column margin-bottom end large-4" data-equalizer-watch> +<div id="<%= dom_id(card) %>" + class="card small-12 medium-<%= card.columns %> column margin-bottom end" data-equalizer-watch> <%= link_to card.link_url do %> <figure class="figure-card"> <div class="gradient"></div> From 40a42b0c6336f89491e08cee0e24c12a7ba31078 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 31 Jan 2019 17:07:51 +0100 Subject: [PATCH 1351/2629] Show card label only if it is present --- app/views/pages/_card.html.erb | 5 ++++- spec/features/admin/widgets/cards_spec.rb | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/views/pages/_card.html.erb b/app/views/pages/_card.html.erb index eb4e351a1..a15bf4d3b 100644 --- a/app/views/pages/_card.html.erb +++ b/app/views/pages/_card.html.erb @@ -7,7 +7,10 @@ <%= image_tag(card.image_url(:large), alt: card.image.title) %> <% end %> <figcaption> - <span><%= card.label %></span><br> + <% if card.label.present? %> + <span><%= card.label %></span> + <% end %> + <br> <h3><%= card.title %></h3> </figcaption> </figure> diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 05f1a04f7..24c0b8839 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -159,6 +159,21 @@ feature 'Cards' do expect(page).to have_css("#widget_card_#{card_3.id}.medium-2") end + scenario "Show label only if it is present" do + card_1 = create(:widget_card, page: custom_page, title: "Card one", label: "My label") + card_2 = create(:widget_card, page: custom_page, title: "Card two") + + visit (custom_page).url + + within("#widget_card_#{card_1.id}") do + expect(page).to have_selector("span", text: "My label") + end + + within("#widget_card_#{card_2.id}") do + expect(page).not_to have_selector("span") + end + end + scenario "Edit", :js do create(:widget_card, page: custom_page, title: "Original title") From 47877f1bcdc55a2fa460dc6dbe688313b5657d09 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 31 Jan 2019 17:08:01 +0100 Subject: [PATCH 1352/2629] Remove unnecessary title on page cards --- app/views/pages/_cards.html.erb | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/views/pages/_cards.html.erb b/app/views/pages/_cards.html.erb index d579e6e75..31caa6dfc 100644 --- a/app/views/pages/_cards.html.erb +++ b/app/views/pages/_cards.html.erb @@ -1,5 +1,3 @@ -<h3 class="title"><%= t("welcome.cards.title") %></h3> - <div class="row" data-equalizer data-equalizer-on="medium"> <% @cards.find_each do |card| %> <%= render "card", card: card %> From 6bb3c0a3dad2c1797bdae24fbb842bf14d68ff78 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 31 Jan 2019 17:20:04 +0100 Subject: [PATCH 1353/2629] Add columns on welcome card view --- app/views/welcome/_card.html.erb | 3 ++- app/views/welcome/index.html.erb | 8 +++++--- spec/features/admin/widgets/cards_spec.rb | 12 ++++++++++++ 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/views/welcome/_card.html.erb b/app/views/welcome/_card.html.erb index 71e3a9407..eb4e351a1 100644 --- a/app/views/welcome/_card.html.erb +++ b/app/views/welcome/_card.html.erb @@ -1,4 +1,5 @@ -<div id="<%= dom_id(card) %>" class="card small-12 medium-6 column margin-bottom end <%= 'large-4' unless feed_processes_enabled? %>" data-equalizer-watch> +<div id="<%= dom_id(card) %>" + class="card small-12 medium-<%= card.columns %> column margin-bottom end" data-equalizer-watch> <%= link_to card.link_url do %> <figure class="figure-card"> <div class="gradient"></div> diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb index 6e7b0ef28..6661d103d 100644 --- a/app/views/welcome/index.html.erb +++ b/app/views/welcome/index.html.erb @@ -26,9 +26,11 @@ </div> <% end %> - <div class="small-12 large-4 column"> - <%= render "processes" %> - </div> + <% if feed_processes_enabled? %> + <div class="small-12 large-4 column"> + <%= render "processes" %> + </div> + <% end %> </div> <% if feature?("user.recommendations") && (@recommended_debates.present? || @recommended_proposals.present?) %> diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 24c0b8839..7496187f0 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -55,6 +55,18 @@ feature 'Cards' do end end + scenario "Show" do + card_1 = create(:widget_card, title: "Card homepage large", columns: 8) + card_2 = create(:widget_card, title: "Card homepage medium", columns: 4) + card_3 = create(:widget_card, title: "Card homepage small", columns: 2) + + visit root_path + + expect(page).to have_css("#widget_card_#{card_1.id}.medium-8") + expect(page).to have_css("#widget_card_#{card_2.id}.medium-4") + expect(page).to have_css("#widget_card_#{card_3.id}.medium-2") + end + scenario "Edit" do card = create(:widget_card) From 64cbed838aa0e90a2ff30e4ff27b7de4449ecde0 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 31 Jan 2019 17:23:45 +0100 Subject: [PATCH 1354/2629] Fix hound warnings --- .../admin/widget/cards_controller.rb | 56 +++++++++---------- .../site_customization/cards/index.html.erb | 2 +- spec/features/admin/widgets/cards_spec.rb | 8 +-- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/app/controllers/admin/widget/cards_controller.rb b/app/controllers/admin/widget/cards_controller.rb index 8f97238a3..6dc573131 100644 --- a/app/controllers/admin/widget/cards_controller.rb +++ b/app/controllers/admin/widget/cards_controller.rb @@ -40,36 +40,36 @@ class Admin::Widget::CardsController < Admin::BaseController private - def card_params - image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] + def card_params + image_attributes = [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] - params.require(:widget_card).permit( - :link_url, :button_text, :button_url, :alignment, :header, :site_customization_page_id, - :columns, - translation_params(Widget::Card), - image_attributes: image_attributes - ) - end - - def header_card? - params[:header_card].present? - end - - def redirect_to_customization_page_cards_or_homepage - notice = t("admin.site_customization.pages.cards.#{params[:action]}.notice") - - if @card.site_customization_page_id - redirect_to admin_site_customization_page_cards_path(page), notice: notice - else - redirect_to admin_homepage_url, notice: notice + params.require(:widget_card).permit( + :link_url, :button_text, :button_url, :alignment, :header, :site_customization_page_id, + :columns, + translation_params(Widget::Card), + image_attributes: image_attributes + ) end - end - def page - ::SiteCustomization::Page.find(@card.site_customization_page_id) - end + def header_card? + params[:header_card].present? + end - def resource - Widget::Card.find(params[:id]) - end + def redirect_to_customization_page_cards_or_homepage + notice = t("admin.site_customization.pages.cards.#{params[:action]}.notice") + + if @card.site_customization_page_id + redirect_to admin_site_customization_page_cards_path(page), notice: notice + else + redirect_to admin_homepage_url, notice: notice + end + end + + def page + ::SiteCustomization::Page.find(@card.site_customization_page_id) + end + + def resource + Widget::Card.find(params[:id]) + end end diff --git a/app/views/admin/site_customization/cards/index.html.erb b/app/views/admin/site_customization/cards/index.html.erb index 1256f7017..32ccf8fb3 100644 --- a/app/views/admin/site_customization/cards/index.html.erb +++ b/app/views/admin/site_customization/cards/index.html.erb @@ -7,7 +7,7 @@ <%= @page.title %> <%= t("admin.site_customization.pages.cards.cards_title") %></h2> <div class="float-right"> - <%= link_to t("admin.site_customization.pages.cards.create_card"), + <%= link_to t("admin.site_customization.pages.cards.create_card"), new_admin_widget_card_path(page_id: params[:page_id]), class: "button" %> </div> diff --git a/spec/features/admin/widgets/cards_spec.rb b/spec/features/admin/widgets/cards_spec.rb index 7496187f0..b8ce71cba 100644 --- a/spec/features/admin/widgets/cards_spec.rb +++ b/spec/features/admin/widgets/cards_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Cards' do +feature "Cards" do background do admin = create(:administrator).user @@ -232,8 +232,8 @@ feature 'Cards' do image_input = all(".image").last.find("input[type=file]", visible: false) attach_file( image_input[:id], - Rails.root.join('spec/fixtures/files/clippy.jpg'), + Rails.root.join("spec/fixtures/files/clippy.jpg"), make_visible: true) - expect(page).to have_field('widget_card_image_attributes_title', with: "clippy.jpg") + expect(page).to have_field("widget_card_image_attributes_title", with: "clippy.jpg") end end From 24a3289fa8b05994fb4935027487638b69a5f5ad Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 31 Jan 2019 12:00:39 +0100 Subject: [PATCH 1355/2629] Add spec for Staging email recipients --- spec/features/emails_spec.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/spec/features/emails_spec.rb b/spec/features/emails_spec.rb index 09b6130d6..573930ccb 100644 --- a/spec/features/emails_spec.rb +++ b/spec/features/emails_spec.rb @@ -6,6 +6,24 @@ feature 'Emails' do reset_mailer end + context "On Staging Environment" do + + scenario "emails are delivered to configured recipient" do + interceptor = RecipientInterceptor.new("recipient@consul.dev", subject_prefix: "[staging]") + Mail.register_interceptor(interceptor) + + sign_up + + email = open_last_email + expect(email).to have_subject("[staging] Confirmation instructions") + expect(email).to deliver_to("recipient@consul.dev") + expect(email).not_to deliver_to("manuela@consul.dev") + + Mail.unregister_interceptor(interceptor) + end + + end + scenario "Signup Email" do sign_up From 5ea1275e6abb8421f92dcd6907f79991a0b3ae5c Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 21 Jan 2019 19:01:11 +0100 Subject: [PATCH 1356/2629] Change admin poll list title --- config/locales/en/admin.yml | 2 +- config/locales/es/admin.yml | 2 +- spec/features/admin/poll/polls_spec.rb | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index d1a9fe98c..08f53bb5c 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -916,7 +916,7 @@ en: table_location: "Location" polls: index: - title: "List of active polls" + title: "List of polls" no_polls: "There are no polls coming up." create: "Create poll" name: "Name" diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 3b82eee84..327001e9c 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -916,7 +916,7 @@ es: table_location: "Ubicación" polls: index: - title: "Listado de votaciones activas" + title: "Listado de votaciones" no_polls: "No hay ninguna votación próximamente." create: "Crear votación" name: "Nombre" diff --git a/spec/features/admin/poll/polls_spec.rb b/spec/features/admin/poll/polls_spec.rb index fad14a0c2..f5071314c 100644 --- a/spec/features/admin/poll/polls_spec.rb +++ b/spec/features/admin/poll/polls_spec.rb @@ -33,6 +33,7 @@ feature 'Admin polls' do click_link "Polls" end + expect(page).to have_content "List of polls" expect(page).to have_css ".poll", count: 3 polls = Poll.all From dfd4f60e1595f374f96ad21fd7972275f79c606c Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 23 Jan 2019 14:53:46 +0100 Subject: [PATCH 1357/2629] Order admin poll list by starts_at date --- app/controllers/admin/poll/polls_controller.rb | 1 + app/views/admin/poll/polls/_poll.html.erb | 18 +++++++++--------- app/views/admin/poll/polls/index.html.erb | 5 +++-- config/locales/en/admin.yml | 2 ++ config/locales/es/admin.yml | 2 ++ spec/features/admin/poll/polls_spec.rb | 11 ++++++++--- 6 files changed, 25 insertions(+), 14 deletions(-) diff --git a/app/controllers/admin/poll/polls_controller.rb b/app/controllers/admin/poll/polls_controller.rb index 863f8769c..23544e8b2 100644 --- a/app/controllers/admin/poll/polls_controller.rb +++ b/app/controllers/admin/poll/polls_controller.rb @@ -6,6 +6,7 @@ class Admin::Poll::PollsController < Admin::Poll::BaseController before_action :load_geozones, only: [:new, :create, :edit, :update] def index + @polls = Poll.order(starts_at: :desc) end def show diff --git a/app/views/admin/poll/polls/_poll.html.erb b/app/views/admin/poll/polls/_poll.html.erb index 712a411bd..0c42738db 100644 --- a/app/views/admin/poll/polls/_poll.html.erb +++ b/app/views/admin/poll/polls/_poll.html.erb @@ -4,19 +4,19 @@ <%= link_to poll.name, admin_poll_path(poll) %> </strong> </td> - <td> - <%= l poll.starts_at.to_date %> - <%= l poll.ends_at.to_date %> + <td class="text-center"> + <%= l poll.starts_at.to_date %> </td> - <td class="text-right"> - <div class="small-6 column"> + <td class="text-center"> + <%= l poll.ends_at.to_date %> + </td> + <td> <%= link_to t("admin.actions.edit"), edit_admin_poll_path(poll), - class: "button hollow expanded" %> - </div> - <div class="small-6 column"> + class: "button hollow" %> + <%= link_to t("admin.actions.configure"), admin_poll_path(poll), - class: "button hollow expanded" %> - </div> + class: "button hollow " %> </td> </tr> diff --git a/app/views/admin/poll/polls/index.html.erb b/app/views/admin/poll/polls/index.html.erb index ece32decb..2881adb36 100644 --- a/app/views/admin/poll/polls/index.html.erb +++ b/app/views/admin/poll/polls/index.html.erb @@ -7,8 +7,9 @@ <% if @polls.any? %> <table> <thead> - <th class="small-6"><%= t("admin.polls.index.name") %></th> - <th><%= t("admin.polls.index.dates") %></th> + <th class="small-5"><%= t("admin.polls.index.name") %></th> + <th class="text-center"><%= t("admin.polls.index.start_date") %></th> + <th class="text-center"><%= t("admin.polls.index.closing_date") %></th> <th><%= t("admin.actions.actions") %></th> </thead> <tbody> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 08f53bb5c..b4f004fff 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -921,6 +921,8 @@ en: create: "Create poll" name: "Name" dates: "Dates" + start_date: "Start Date" + closing_date: "Closing Date" geozone_restricted: "Restricted to districts" new: title: "New poll" diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 327001e9c..e203c8a56 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -921,6 +921,8 @@ es: create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" diff --git a/spec/features/admin/poll/polls_spec.rb b/spec/features/admin/poll/polls_spec.rb index f5071314c..9fb533ed5 100644 --- a/spec/features/admin/poll/polls_spec.rb +++ b/spec/features/admin/poll/polls_spec.rb @@ -23,13 +23,15 @@ feature 'Admin polls' do expect(page).to have_content "There are no polls" end - scenario 'Index', :js do - 3.times { create(:poll) } + scenario "Index show polls list order by starts at date", :js do + poll_1 = create(:poll, name: "Poll first", starts_at: 15.days.ago) + poll_2 = create(:poll, name: "Poll second", starts_at: 1.month.ago) + poll_3 = create(:poll, name: "Poll third", starts_at: 2.days.ago) visit admin_root_path click_link "Polls" - within('#polls_menu') do + within("#polls_menu") do click_link "Polls" end @@ -42,6 +44,9 @@ feature 'Admin polls' do expect(page).to have_content poll.name end end + + expect(poll_3.name).to appear_before(poll_1.name) + expect(poll_1.name).to appear_before(poll_2.name) expect(page).not_to have_content "There are no polls" end From 5409db6c5578149c8e99e6712f1c08095775b19d Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 1 Feb 2019 16:11:35 +0100 Subject: [PATCH 1358/2629] Show only selected investments on map from publishing prices phase If there are no selected investements show all investments on map. --- app/helpers/budgets_helper.rb | 2 +- app/models/budget.rb | 4 +-- spec/features/budgets/budgets_spec.rb | 42 ++++++++++++++++++++++++++- 3 files changed, 44 insertions(+), 4 deletions(-) diff --git a/app/helpers/budgets_helper.rb b/app/helpers/budgets_helper.rb index 179d83ba8..b05c0ea4c 100644 --- a/app/helpers/budgets_helper.rb +++ b/app/helpers/budgets_helper.rb @@ -70,7 +70,7 @@ module BudgetsHelper def current_budget_map_locations return unless current_budget.present? - if current_budget.valuating_or_later? + if current_budget.publishing_prices_or_later? && current_budget.investments.selected.any? investments = current_budget.investments.selected else investments = current_budget.investments diff --git a/app/models/budget.rb b/app/models/budget.rb index 3f4bed9a1..93e6a095f 100644 --- a/app/models/budget.rb +++ b/app/models/budget.rb @@ -105,8 +105,8 @@ class Budget < ActiveRecord::Base Budget::Phase::PUBLISHED_PRICES_PHASES.include?(phase) end - def valuating_or_later? - valuating? || publishing_prices? || balloting_or_later? + def publishing_prices_or_later? + publishing_prices? || balloting_or_later? end def balloting_process? diff --git a/spec/features/budgets/budgets_spec.rb b/spec/features/budgets/budgets_spec.rb index b3fa3bee3..a973650f3 100644 --- a/spec/features/budgets/budgets_spec.rb +++ b/spec/features/budgets/budgets_spec.rb @@ -230,7 +230,7 @@ feature 'Budgets' do let(:heading) { create(:budget_heading, group: group) } background do - Setting['feature.map'] = true + Setting["feature.map"] = true end scenario "Display investment's map location markers", :js do @@ -249,6 +249,46 @@ feature 'Budgets' do end end + scenario "Display all investment's map location if there are no selected", :js do + budget.update(phase: :publishing_prices) + + investment1 = create(:budget_investment, heading: heading) + investment2 = create(:budget_investment, heading: heading) + investment3 = create(:budget_investment, heading: heading) + investment4 = create(:budget_investment, heading: heading) + + investment1.create_map_location(longitude: 40.1234, latitude: 3.1234, zoom: 10) + investment2.create_map_location(longitude: 40.1235, latitude: 3.1235, zoom: 10) + investment3.create_map_location(longitude: 40.1236, latitude: 3.1236, zoom: 10) + investment4.create_map_location(longitude: 40.1240, latitude: 3.1240, zoom: 10) + + visit budgets_path + + within ".map_location" do + expect(page).to have_css(".map-icon", count: 4, visible: false) + end + end + + scenario "Display only selected investment's map location from publishing prices phase", :js do + budget.update(phase: :publishing_prices) + + investment1 = create(:budget_investment, :selected, heading: heading) + investment2 = create(:budget_investment, :selected, heading: heading) + investment3 = create(:budget_investment, heading: heading) + investment4 = create(:budget_investment, heading: heading) + + investment1.create_map_location(longitude: 40.1234, latitude: 3.1234, zoom: 10) + investment2.create_map_location(longitude: 40.1235, latitude: 3.1235, zoom: 10) + investment3.create_map_location(longitude: 40.1236, latitude: 3.1236, zoom: 10) + investment4.create_map_location(longitude: 40.1240, latitude: 3.1240, zoom: 10) + + visit budgets_path + + within ".map_location" do + expect(page).to have_css(".map-icon", count: 2, visible: false) + end + end + scenario "Skip invalid map markers", :js do map_locations = [] From 726340156187102dc020a98858ec13a4ef244265 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 1 Feb 2019 16:12:15 +0100 Subject: [PATCH 1359/2629] Remove duplicated budgets specs --- spec/features/budgets/budgets_spec.rb | 71 --------------------------- 1 file changed, 71 deletions(-) diff --git a/spec/features/budgets/budgets_spec.rb b/spec/features/budgets/budgets_spec.rb index a973650f3..ca90a1c40 100644 --- a/spec/features/budgets/budgets_spec.rb +++ b/spec/features/budgets/budgets_spec.rb @@ -319,77 +319,6 @@ feature 'Budgets' do end end - xcontext "Index map" do - - let(:group) { create(:budget_group, budget: budget) } - let(:heading) { create(:budget_heading, group: group) } - - before do - Setting['feature.map'] = true - end - - scenario "Display investment's map location markers" , :js do - investment1 = create(:budget_investment, heading: heading) - investment2 = create(:budget_investment, heading: heading) - investment3 = create(:budget_investment, heading: heading) - - investment1.create_map_location(longitude: 40.1234, latitude: 3.1234, zoom: 10) - investment2.create_map_location(longitude: 40.1235, latitude: 3.1235, zoom: 10) - investment3.create_map_location(longitude: 40.1236, latitude: 3.1236, zoom: 10) - - visit budgets_path - - within ".map_location" do - expect(page).to have_css(".map-icon", count: 3) - end - end - - scenario "Display selected investment's map location markers" , :js do - - budget.update(phase: :valuating) - - investment1 = create(:budget_investment, :selected, heading: heading) - investment2 = create(:budget_investment, :selected, heading: heading) - investment3 = create(:budget_investment, heading: heading) - - investment1.create_map_location(longitude: 40.1234, latitude: 3.1234, zoom: 10) - investment2.create_map_location(longitude: 40.1235, latitude: 3.1235, zoom: 10) - investment3.create_map_location(longitude: 40.1236, latitude: 3.1236, zoom: 10) - - visit budgets_path - - within ".map_location" do - expect(page).to have_css(".map-icon", count: 2) - end - end - - scenario "Skip invalid map markers" , :js do - map_locations = [] - map_locations << { longitude: 40.123456789, latitude: 3.12345678 } - map_locations << { longitude: 40.123456789, latitude: "*******" } - map_locations << { longitude: "**********", latitude: 3.12345678 } - - budget_map_locations = map_locations.map do |map_location| - { - lat: map_location[:latitude], - long: map_location[:longitude], - investment_title: "#{rand(999)}", - investment_id: "#{rand(999)}", - budget_id: budget.id - } - end - - allow_any_instance_of(BudgetsHelper). - to receive(:current_budget_map_locations).and_return(budget_map_locations) - - visit budgets_path - - within ".map_location" do - expect(page).to have_css(".map-icon", count: 1) - end - end - end - context 'Show' do scenario "List all groups" do From 5974b7ee84b3469ada7e02cfd87c1a68fa673a6b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 4 Feb 2019 14:22:04 +0100 Subject: [PATCH 1360/2629] Update calculate winners button on budgets form --- app/views/admin/budgets/_form.html.erb | 4 +-- .../features/admin/budget_investments_spec.rb | 20 +++++++++---- spec/features/admin/budgets_spec.rb | 29 +++++++++++++++---- 3 files changed, 41 insertions(+), 12 deletions(-) diff --git a/app/views/admin/budgets/_form.html.erb b/app/views/admin/budgets/_form.html.erb index 7c8175613..2755d51e0 100644 --- a/app/views/admin/budgets/_form.html.erb +++ b/app/views/admin/budgets/_form.html.erb @@ -62,8 +62,8 @@ </div> <div class="float-right"> - <% if @budget.balloting_process? %> - <%= link_to t("admin.budgets.winners.calculate"), + <% if display_calculate_winners_button?(@budget) %> + <%= link_to calculate_winner_button_text(@budget), calculate_winners_admin_budget_path(@budget), method: :put, class: "button hollow" %> diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 7e5a6be03..74e063351 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -359,20 +359,30 @@ feature 'Admin budget investments' do end scenario "Disable 'Calculate winner' button if incorrect phase" do - budget.update(phase: 'reviewing_ballots') + budget.update(phase: "reviewing_ballots") visit admin_budget_budget_investments_path(budget) - click_link 'Winners' + click_link "Winners" expect(page).to have_link "Calculate Winner Investments" - budget.update(phase: 'accepting') + visit edit_admin_budget_path(budget) + + expect(page).to have_link "Calculate Winner Investments" + + budget.update(phase: "accepting") visit admin_budget_budget_investments_path(budget) - click_link 'Winners' + click_link "Winners" + + expect(page).not_to have_link "Calculate Winner Investments" + expect(page).to have_content 'The budget has to stay on phase "Balloting projects", '\ + '"Reviewing Ballots" or "Finished budget" in order '\ + "to calculate winners projects" + + visit edit_admin_budget_path(budget) expect(page).not_to have_link "Calculate Winner Investments" - expect(page).to have_content 'The budget has to stay on phase "Balloting projects", "Reviewing Ballots" or "Finished budget" in order to calculate winners projects' end scenario "Filtering by minimum number of votes", :js do diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb index d3efb5de3..fc8479ed1 100644 --- a/spec/features/admin/budgets_spec.rb +++ b/spec/features/admin/budgets_spec.rb @@ -220,14 +220,33 @@ feature 'Admin budgets' do expect(page).to have_content 'See results' end - scenario 'For a finished Budget' do - budget = create(:budget, phase: 'finished') - allow_any_instance_of(Budget).to receive(:has_winning_investments?).and_return true + scenario "For a finished Budget" do + budget = create(:budget, phase: "finished") + allow_any_instance_of(Budget).to receive(:has_winning_investments?).and_return(true) visit edit_admin_budget_path(budget) - expect(page).not_to have_content 'Calculate Winner Investments' - expect(page).to have_content 'See results' + expect(page).to have_content "Calculate Winner Investments" + expect(page).to have_content "See results" + end + + scenario "Recalculate for a finished Budget" do + budget = create(:budget, phase: "finished") + group = create(:budget_group, budget: budget) + heading = create(:budget_heading, group: group) + create(:budget_investment, :winner, heading: heading) + + visit edit_admin_budget_path(budget) + + expect(page).to have_content "Recalculate Winner Investments" + expect(page).to have_content "See results" + expect(page).not_to have_content "Calculate Winner Investments" + + visit admin_budget_budget_investments_path(budget) + click_link "Winners" + + expect(page).to have_content "Recalculate Winner Investments" + expect(page).not_to have_content "Calculate Winner Investments" end end From 556a72347e382301a7e7e940dd3db1a1dd4001f0 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 4 Feb 2019 14:31:20 +0100 Subject: [PATCH 1361/2629] Hide hover background color on budget index if there is no heading link --- app/assets/stylesheets/participation.scss | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index ba02e18ad..b0f25ae1a 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1253,16 +1253,12 @@ display: inline-block; margin-bottom: $line-height / 2; - &:hover { - background: $highlight; - text-decoration: none; - } - a { display: block; padding: $line-height / 2; &:hover { + background: $highlight; text-decoration: none; } } From 025bcedce9758a5239ab0d45052e6693b33aa366 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 4 Feb 2019 15:03:14 +0100 Subject: [PATCH 1362/2629] Show project winner label only if budget is finished --- app/views/budgets/investments/_investment_show.html.erb | 2 +- spec/features/budgets/investments_spec.rb | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index 49543417d..29620a726 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -150,7 +150,7 @@ <div class="callout warning"> <%= t("budgets.investments.show.project_unfeasible_html") %> </div> - <% elsif investment.winner? %> + <% elsif investment.winner? && @budget.finished? %> <div class="callout success"> <strong><%= t("budgets.investments.show.project_winner") %></strong> </div> diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 533b8d543..8bdca3d7c 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1073,7 +1073,8 @@ feature 'Budget Investments' do expect(page).to have_content("This investment project has been selected for balloting phase") end - scenario "Show (winner budget investment)" do + scenario "Show (winner budget investment) only if budget is finished" do + budget.update(phase: "balloting") user = create(:user) login_as(user) @@ -1088,6 +1089,12 @@ feature 'Budget Investments' do visit budget_investment_path(budget_id: budget.id, id: investment.id) + expect(page).not_to have_content("Winning investment project") + + budget.update(phase: "finished") + + visit budget_investment_path(budget_id: budget.id, id: investment.id) + expect(page).to have_content("Winning investment project") end From a2161f3ace8729d7ba9b84205151207e704a1163 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 5 Feb 2019 14:10:33 +0100 Subject: [PATCH 1363/2629] Hide voted group css class if current filter is unfeasible --- app/helpers/budgets_helper.rb | 4 +-- app/views/budgets/groups/show.html.erb | 2 +- spec/features/budgets/investments_spec.rb | 33 +++++++++++++++++++++++ 3 files changed, 36 insertions(+), 3 deletions(-) diff --git a/app/helpers/budgets_helper.rb b/app/helpers/budgets_helper.rb index b05c0ea4c..3f13a2fcb 100644 --- a/app/helpers/budgets_helper.rb +++ b/app/helpers/budgets_helper.rb @@ -48,8 +48,8 @@ module BudgetsHelper end def css_for_ballot_heading(heading) - return '' if current_ballot.blank? - current_ballot.has_lines_in_heading?(heading) ? 'is-active' : '' + return "" if current_ballot.blank? || @current_filter == "unfeasible" + current_ballot.has_lines_in_heading?(heading) ? "is-active" : "" end def current_ballot diff --git a/app/views/budgets/groups/show.html.erb b/app/views/budgets/groups/show.html.erb index 2d3bf6335..bd7f4bcf8 100644 --- a/app/views/budgets/groups/show.html.erb +++ b/app/views/budgets/groups/show.html.erb @@ -26,7 +26,7 @@ <% end %> <div class="row margin"> - <div id="select-district" class="small-12 medium-7 column select-district"> + <div id="headings" class="small-12 medium-7 column select-district"> <div class="row"> <% @group.headings.order_by_group_name.each_slice(7) do |slice| %> <div class="small-6 medium-4 column end"> diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 8bdca3d7c..c07dd16c0 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1513,6 +1513,39 @@ feature 'Budget Investments' do end end + scenario "Highlight voted heading except with unfeasible filter", :js do + budget.update(phase: "balloting") + user = create(:user, :level_two) + + heading_1 = create(:budget_heading, group: group, name: "Heading 1") + heading_2 = create(:budget_heading, group: group, name: "Heading 2") + investment = create(:budget_investment, :selected, heading: heading_1) + + login_as(user) + visit budget_path(budget) + + click_link "Health" + click_link "Heading 1" + + add_to_ballot(investment) + + visit budget_group_path(budget, group) + + expect(page).to have_css("#budget_heading_#{heading_1.id}.is-active") + expect(page).to have_css("#budget_heading_#{heading_2.id}") + + visit budget_group_path(budget, group) + + click_link "See unfeasible investments" + click_link "Health" + + within("#headings") do + expect(page).to have_css("#budget_heading_#{heading_1.id}") + expect(page).to have_css("#budget_heading_#{heading_2.id}") + expect(page).not_to have_css(".is-active") + end + end + scenario 'Ballot is visible' do login_as(author) From 5c7cc5a20f3cd2796a84c236e1fabda419cc0be1 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 5 Feb 2019 14:10:40 +0100 Subject: [PATCH 1364/2629] Improve space for links on budget index --- app/views/budgets/index.html.erb | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index dfc656a42..440f929e9 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -94,22 +94,28 @@ <%= render_map(nil, "budgets", false, nil, @budgets_coordinates) %> </div> - <p> + <ul class="no-bullet margin-top"> <% show_links = show_links_to_budget_investments(current_budget) %> <% if show_links %> - <%= link_to budget_url(current_budget) do %> - <small><%= t("budgets.index.investment_proyects") %></small> - <% end %><br> + <li> + <%= link_to budget_url(current_budget) do %> + <small><%= t("budgets.index.investment_proyects") %></small> + <% end %> + </li> <% end %> - <%= link_to budget_url(current_budget, filter: 'unfeasible') do %> - <small><%= t("budgets.index.unfeasible_investment_proyects") %></small> - <% end %><br> - <% if show_links %> - <%= link_to budget_url(current_budget, filter: 'unselected') do %> - <small><%= t("budgets.index.not_selected_investment_proyects") %></small> + <li> + <%= link_to budget_url(current_budget, filter: "unfeasible") do %> + <small><%= t("budgets.index.unfeasible_investment_proyects") %></small> <% end %> + </li> + <% if show_links %> + <li> + <%= link_to budget_url(current_budget, filter: "unselected") do %> + <small><%= t("budgets.index.not_selected_investment_proyects") %></small> + <% end %> + </li> <% end %> - </p> + </ul> <% end %> <div id="all_phases"> From 218c8e1ae78a62e78448ce34beb8d7cf3bd3a910 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 5 Feb 2019 16:33:14 +0100 Subject: [PATCH 1365/2629] Change layout on homepage if feed debates and proposals are enabled --- app/helpers/feeds_helper.rb | 14 ++++- app/views/welcome/_feeds.html.erb | 9 ++-- spec/features/admin/homepage/homepage_spec.rb | 52 ++++++++++++++++--- 3 files changed, 65 insertions(+), 10 deletions(-) diff --git a/app/helpers/feeds_helper.rb b/app/helpers/feeds_helper.rb index 3a5ee8f3d..1657a6887 100644 --- a/app/helpers/feeds_helper.rb +++ b/app/helpers/feeds_helper.rb @@ -12,8 +12,20 @@ module FeedsHelper feed.kind == "processes" end + def feed_debates_enabled? + Setting["feature.homepage.widgets.feeds.debates"].present? + end + + def feed_proposals_enabled? + Setting["feature.homepage.widgets.feeds.proposals"].present? + end + def feed_processes_enabled? - Setting['feature.homepage.widgets.feeds.processes'].present? + Setting["feature.homepage.widgets.feeds.processes"].present? + end + + def feed_debates_and_proposals_enabled? + feed_debates_enabled? && feed_proposals_enabled? end end diff --git a/app/views/welcome/_feeds.html.erb b/app/views/welcome/_feeds.html.erb index 3d9548ff2..c3b2fea87 100644 --- a/app/views/welcome/_feeds.html.erb +++ b/app/views/welcome/_feeds.html.erb @@ -2,7 +2,8 @@ <% @feeds.each do |feed| %> <% if feed_proposals?(feed) %> - <div class="small-12 medium-8 column margin-top"> + <div id="feed_proposals" class="small-12 column margin-top + <%= 'medium-8' if feed_debates_and_proposals_enabled? %>"> <div class="feed-content" data-equalizer-watch> <h3 class="title"><%= t("welcome.feed.most_active.#{feed.kind}") %></h3> @@ -16,7 +17,8 @@ </div> </div> <% end %> - <div class="feed-description small-12 column <%= 'large-9' if feature?(:allow_images) && item.image.present? %>"> + <div class="feed-description small-12 column + <%= 'large-9' if feature?(:allow_images) && item.image.present? %>"> <strong><%= link_to item.title, url_for(item) %></strong><br> <p><%= item.summary %></p> </div> @@ -29,7 +31,8 @@ <% end %> <% if feed_debates?(feed) %> - <div class="small-12 medium-4 column margin-top"> + <div id="feed_debates" class="small-12 column margin-top + <%= 'medium-4' if feed_debates_and_proposals_enabled? %>"> <div class="feed-content" data-equalizer-watch> <h3 class="title"><%= t("welcome.feed.most_active.#{feed.kind}") %></h3> diff --git a/spec/features/admin/homepage/homepage_spec.rb b/spec/features/admin/homepage/homepage_spec.rb index c06e131f4..babd4814e 100644 --- a/spec/features/admin/homepage/homepage_spec.rb +++ b/spec/features/admin/homepage/homepage_spec.rb @@ -39,14 +39,18 @@ feature 'Homepage' do visit admin_homepage_path within("#widget_feed_#{proposals_feed.id}") do - select '1', from: 'widget_feed_limit' + select "1", from: "widget_feed_limit" accept_confirm { click_button "Enable" } end visit root_path - expect(page).to have_content "Most active proposals" - expect(page).to have_css(".proposal", count: 1) + within("#feed_proposals") do + expect(page).to have_content "Most active proposals" + expect(page).to have_css(".proposal", count: 1) + end + + expect(page).not_to have_css("#feed_proposals.medium-8") end scenario "Debates", :js do @@ -54,14 +58,50 @@ feature 'Homepage' do visit admin_homepage_path within("#widget_feed_#{debates_feed.id}") do - select '2', from: 'widget_feed_limit' + select "2", from: "widget_feed_limit" accept_confirm { click_button "Enable" } end visit root_path - expect(page).to have_content "Most active debates" - expect(page).to have_css(".debate", count: 2) + within("#feed_debates") do + expect(page).to have_content "Most active debates" + expect(page).to have_css(".debate", count: 2) + end + + expect(page).not_to have_css("#feed_debates.medium-4") + end + + scenario "Proposals and debates", :js do + 3.times { create(:proposal) } + 3.times { create(:debate) } + + visit admin_homepage_path + + within("#widget_feed_#{proposals_feed.id}") do + select "3", from: "widget_feed_limit" + accept_confirm { click_button "Enable" } + end + + within("#widget_feed_#{debates_feed.id}") do + select "3", from: "widget_feed_limit" + accept_confirm { click_button "Enable" } + end + + visit root_path + + within("#feed_proposals") do + expect(page).to have_content "Most active proposals" + expect(page).to have_css(".proposal", count: 3) + end + + within("#feed_debates") do + expect(page).to have_content "Most active debates" + expect(page).to have_css(".debate", count: 3) + end + + expect(page).to have_css("#feed_proposals.medium-8") + expect(page).to have_css("#feed_debates.medium-4") end scenario "Processes", :js do From 4d71a70e1e389f9dcc729f74b384b81e3fe2ea62 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 4 Feb 2019 19:06:37 +0100 Subject: [PATCH 1366/2629] Set tags max length to 160 --- app/assets/javascripts/tags.js.coffee | 2 +- lib/tag_sanitizer.rb | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/tags.js.coffee b/app/assets/javascripts/tags.js.coffee index 6e3c7165c..e641203f7 100644 --- a/app/assets/javascripts/tags.js.coffee +++ b/app/assets/javascripts/tags.js.coffee @@ -8,7 +8,7 @@ App.Tags = unless $this.data('initialized') is 'yes' $this.on('click', -> - name = $(this).text() + name = '"' + $(this).text() + '"' current_tags = $tag_input.val().split(',').filter(Boolean) if $.inArray(name, current_tags) >= 0 diff --git a/lib/tag_sanitizer.rb b/lib/tag_sanitizer.rb index 643bca19c..538ab8c1e 100644 --- a/lib/tag_sanitizer.rb +++ b/lib/tag_sanitizer.rb @@ -1,10 +1,10 @@ class TagSanitizer - DISALLOWED_STRINGS = %w(? < > = /) + DISALLOWED_STRINGS = %w[? < > = /] def sanitize_tag(tag) tag = tag.dup DISALLOWED_STRINGS.each do |s| - tag.gsub!(s, '') + tag.gsub!(s, "") end tag.truncate(TagSanitizer.tag_max_length) end @@ -14,7 +14,7 @@ class TagSanitizer end def self.tag_max_length - 40 + 160 end end From da7611975231f4bce02a9899cf11662279fc969d Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 5 Feb 2019 14:25:08 +0100 Subject: [PATCH 1367/2629] Increase tag name limit from 40 to 160 chars --- .../20190205131722_increase_tag_name_limit.rb | 9 +++++++++ db/schema.rb | 18 +++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 db/migrate/20190205131722_increase_tag_name_limit.rb diff --git a/db/migrate/20190205131722_increase_tag_name_limit.rb b/db/migrate/20190205131722_increase_tag_name_limit.rb new file mode 100644 index 000000000..6b60ee697 --- /dev/null +++ b/db/migrate/20190205131722_increase_tag_name_limit.rb @@ -0,0 +1,9 @@ +class IncreaseTagNameLimit < ActiveRecord::Migration + def up + change_column :tags, :name, :string, limit: 160 + end + + def down + change_column :tags, :name, :string, limit: 40 + end +end diff --git a/db/schema.rb b/db/schema.rb index 479d5effb..333cdc28f 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20190131122858) do +ActiveRecord::Schema.define(version: 20190205131722) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -1311,15 +1311,15 @@ ActiveRecord::Schema.define(version: 20190131122858) do add_index "taggings", ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context", using: :btree create_table "tags", force: :cascade do |t| - t.string "name", limit: 40 - t.integer "taggings_count", default: 0 - t.integer "debates_count", default: 0 - t.integer "proposals_count", default: 0 - t.integer "spending_proposals_count", default: 0 + t.string "name", limit: 160 + t.integer "taggings_count", default: 0 + t.integer "debates_count", default: 0 + t.integer "proposals_count", default: 0 + t.integer "spending_proposals_count", default: 0 t.string "kind" - t.integer "budget/investments_count", default: 0 - t.integer "legislation/proposals_count", default: 0 - t.integer "legislation/processes_count", default: 0 + t.integer "budget/investments_count", default: 0 + t.integer "legislation/proposals_count", default: 0 + t.integer "legislation/processes_count", default: 0 end add_index "tags", ["debates_count"], name: "index_tags_on_debates_count", using: :btree From 9951d303d3c1d2ed0f838e7cc9ec45c7564527ec Mon Sep 17 00:00:00 2001 From: rgarcia <voodoorai2000@gmail.com> Date: Tue, 28 Mar 2017 14:40:53 +0200 Subject: [PATCH 1368/2629] makes sure tagging_count is decreased when hidden a taggable --- spec/models/tag_spec.rb | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 spec/models/tag_spec.rb diff --git a/spec/models/tag_spec.rb b/spec/models/tag_spec.rb new file mode 100644 index 000000000..91897fd4e --- /dev/null +++ b/spec/models/tag_spec.rb @@ -0,0 +1,31 @@ +require 'rails_helper' + +describe Tag do + + it "decreases tag_count when a debate is hidden" do + debate = create(:debate) + tag = create(:tag) + tagging = create(:tagging, tag: tag, taggable: debate) + + expect(tag.taggings_count).to eq(1) + + debate.update(hidden_at: Time.now) + + tag.reload + expect(tag.taggings_count).to eq(0) + end + + it "decreases tag_count when a proposal is hidden" do + proposal = create(:proposal) + tag = create(:tag) + tagging = create(:tagging, tag: tag, taggable: proposal) + + expect(tag.taggings_count).to eq(1) + + proposal.update(hidden_at: Time.now) + + tag.reload + expect(tag.taggings_count).to eq(0) + end + +end \ No newline at end of file From eb169ca4350813c06845c5ab5d1cd1d4e93f5d9f Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 5 Feb 2019 16:19:54 +0100 Subject: [PATCH 1369/2629] Add models tag spec with 160 chars --- app/models/tag.rb | 2 ++ spec/factories/classifications.rb | 8 +++++++- spec/models/tag_spec.rb | 10 ++++++++-- 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 app/models/tag.rb diff --git a/app/models/tag.rb b/app/models/tag.rb new file mode 100644 index 000000000..ef3d4af06 --- /dev/null +++ b/app/models/tag.rb @@ -0,0 +1,2 @@ +class Tag < ActsAsTaggableOn::Tag +end diff --git a/spec/factories/classifications.rb b/spec/factories/classifications.rb index ecb608b99..e905ea3d4 100644 --- a/spec/factories/classifications.rb +++ b/spec/factories/classifications.rb @@ -1,5 +1,5 @@ FactoryBot.define do - factory :tag, class: 'ActsAsTaggableOn::Tag' do + factory :tag, class: "ActsAsTaggableOn::Tag" do sequence(:name) { |n| "Tag #{n} name" } trait :category do @@ -7,6 +7,12 @@ FactoryBot.define do end end + factory :tagging, class: "ActsAsTaggableOn::Tagging" do + context "tags" + association :taggable, factory: :proposal + tag + end + factory :topic do sequence(:title) { |n| "Topic title #{n}" } sequence(:description) { |n| "Description as comment #{n}" } diff --git a/spec/models/tag_spec.rb b/spec/models/tag_spec.rb index 91897fd4e..3346ff7d8 100644 --- a/spec/models/tag_spec.rb +++ b/spec/models/tag_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Tag do @@ -28,4 +28,10 @@ describe Tag do expect(tag.taggings_count).to eq(0) end -end \ No newline at end of file + describe "name validation" do + it "160 char name should be valid" do + tag = build(:tag, name: Faker::Lorem.characters(160)) + expect(tag).to be_valid + end + end +end From c9522b424b1d4178fc782a7dc60bff4773c9a7f4 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Tue, 29 Jan 2019 20:28:57 +0100 Subject: [PATCH 1370/2629] Show unfeasible and unselected investments for finished budgets We were filtering by winners investments for finished budget without having in consideration other filters. We want the default filter to be `winners` for finished budgets. --- app/controllers/application_controller.rb | 2 + app/controllers/budgets/groups_controller.rb | 2 +- .../budgets/investments_controller.rb | 16 ++-- app/controllers/budgets_controller.rb | 2 +- spec/features/budgets/investments_spec.rb | 74 +++++++++++++++---- 5 files changed, 69 insertions(+), 27 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index e97b87cd3..37014703a 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -120,6 +120,8 @@ class ApplicationController < ActionController::Base def set_default_budget_filter if @budget.try(:balloting?) || @budget.try(:publishing_prices?) params[:filter] ||= "selected" + elsif @budget.try(:finished?) + params[:filter] ||= "winners" end end diff --git a/app/controllers/budgets/groups_controller.rb b/app/controllers/budgets/groups_controller.rb index d84eb2fdd..f298b5a93 100644 --- a/app/controllers/budgets/groups_controller.rb +++ b/app/controllers/budgets/groups_controller.rb @@ -4,7 +4,7 @@ module Budgets load_and_authorize_resource :group, class: "Budget::Group" before_action :set_default_budget_filter, only: :show - has_filters %w{not_unfeasible feasible unfeasible unselected selected}, only: [:show] + has_filters %w[not_unfeasible feasible unfeasible unselected selected winners], only: [:show] def show end diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index 3d86a2652..043547088 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -26,7 +26,9 @@ module Budgets has_orders %w{most_voted newest oldest}, only: :show has_orders ->(c) { c.instance_variable_get(:@budget).investments_orders }, only: :index - has_filters %w{not_unfeasible feasible unfeasible unselected selected}, only: [:index, :show, :suggest] + + valid_filters = %w[not_unfeasible feasible unfeasible unselected selected winners] + has_filters valid_filters, only: [:index, :show, :suggest] invisible_captcha only: [:create, :update], honeypot: :subtitle, scope: :budget_investment @@ -34,18 +36,10 @@ module Budgets respond_to :html, :js def index - all_investments = if @budget.finished? - investments.winners - else - investments - end - - @investments = all_investments.page(params[:page]).per(10).for_render + @investments = investments.page(params[:page]).per(10).for_render @investment_ids = @investments.pluck(:id) - @investments_map_coordinates = MapLocation.where(investment: all_investments).map do |loc| - loc.json_data - end + @investments_map_coordinates = MapLocation.where(investment: investments).map(&:json_data) load_investment_votes(@investments) @tag_cloud = tag_cloud diff --git a/app/controllers/budgets_controller.rb b/app/controllers/budgets_controller.rb index 70efd04e9..e9cfae97c 100644 --- a/app/controllers/budgets_controller.rb +++ b/app/controllers/budgets_controller.rb @@ -5,7 +5,7 @@ class BudgetsController < ApplicationController load_and_authorize_resource before_action :set_default_budget_filter, only: :show - has_filters %w{not_unfeasible feasible unfeasible unselected selected}, only: :show + has_filters %w[not_unfeasible feasible unfeasible unselected selected winners], only: :show respond_to :html, :js diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 533b8d543..1fb031ea3 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -519,6 +519,66 @@ feature 'Budget Investments' do expected_path = budget_investments_path(budget, heading_id: heading1.id, filter: "unfeasible") expect(page).to have_current_path(expected_path) end + + context "Results Phase" do + + before { budget.update(phase: "finished") } + + scenario "show winners by default" do + investment1 = create(:budget_investment, :winner, heading: heading) + investment2 = create(:budget_investment, :selected, heading: heading) + + visit budget_path(budget) + click_link "Health" + + within("#budget-investments") do + expect(page).to have_css(".budget-investment", count: 1) + expect(page).to have_content(investment1.title) + expect(page).not_to have_content(investment2.title) + end + + visit budget_results_path(budget) + click_link "List of all investment projects" + click_link "Health" + + within("#budget-investments") do + expect(page).to have_css(".budget-investment", count: 1) + expect(page).to have_content(investment1.title) + expect(page).not_to have_content(investment2.title) + end + end + + scenario "unfeasible", :js do + investment1 = create(:budget_investment, :unfeasible, heading: heading, + valuation_finished: true) + investment2 = create(:budget_investment, :feasible, heading: heading) + + visit budget_results_path(budget) + click_link "List of all unfeasible investment projects" + click_link "Health" + + within("#budget-investments") do + expect(page).to have_css(".budget-investment", count: 1) + expect(page).to have_content(investment1.title) + expect(page).not_to have_content(investment2.title) + end + end + + scenario "unselected" do + investment1 = create(:budget_investment, :unselected, heading: heading) + investment2 = create(:budget_investment, :selected, heading: heading) + + visit budget_results_path(budget) + click_link "List of all investment projects not selected for balloting" + click_link "Health" + + within("#budget-investments") do + expect(page).to have_css(".budget-investment", count: 1) + expect(page).to have_content(investment1.title) + expect(page).not_to have_content(investment2.title) + end + end + end end context "Orders" do @@ -1163,20 +1223,6 @@ feature 'Budget Investments' do expect(page).not_to have_content("Local government is not competent in this matter") end - scenario "Only winner investments are show when budget is finished" do - 3.times { create(:budget_investment, heading: heading) } - - Budget::Investment.first.update(feasibility: 'feasible', selected: true, winner: true) - Budget::Investment.second.update(feasibility: 'feasible', selected: true, winner: true) - budget.update(phase: 'finished') - - visit budget_investments_path(budget, heading_id: heading.id) - - expect(page).to have_content("#{Budget::Investment.first.title}") - expect(page).to have_content("#{Budget::Investment.second.title}") - expect(page).not_to have_content("#{Budget::Investment.third.title}") - end - it_behaves_like "followable", "budget_investment", "budget_investment_path", { "budget_id": "budget_id", "id": "id" } it_behaves_like "imageable", "budget_investment", "budget_investment_path", { "budget_id": "budget_id", "id": "id" } From fc69c21ebb3f52d4aeacc80e66473fd3257612c6 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 31 Jan 2019 17:07:46 +0100 Subject: [PATCH 1371/2629] Send newsletter emails in order The list of emails for sending newsletters will always be ordered by user creation date, so it will be easier to debug and to know for which users the email has been sent. --- lib/user_segments.rb | 2 +- spec/lib/user_segments_spec.rb | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/user_segments.rb b/lib/user_segments.rb index 096715b26..7bbc8668c 100644 --- a/lib/user_segments.rb +++ b/lib/user_segments.rb @@ -50,7 +50,7 @@ class UserSegments end def self.user_segment_emails(users_segment) - UserSegments.send(users_segment).newsletter.pluck(:email).compact + UserSegments.send(users_segment).newsletter.order(:created_at).pluck(:email).compact end private diff --git a/spec/lib/user_segments_spec.rb b/spec/lib/user_segments_spec.rb index 1a4a965d6..4f1f9ef75 100644 --- a/spec/lib/user_segments_spec.rb +++ b/spec/lib/user_segments_spec.rb @@ -190,4 +190,15 @@ describe UserSegments do end end + describe "#user_segment_emails" do + it "returns list of emails sorted by user creation date" do + create(:user, email: "first@email.com", created_at: 1.day.ago) + create(:user, email: "last@email.com") + + emails = described_class.user_segment_emails(:all_users) + expect(emails.first).to eq "first@email.com" + expect(emails.last).to eq "last@email.com" + end + end + end From 54e59a8a58ff707832472fcc36cfda9cb71b78de Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Thu, 24 Jan 2019 19:36:57 +0100 Subject: [PATCH 1372/2629] LegacyLegislation migration cleanup These legacy models are not used anymore. --- app/controllers/annotations_controller.rb | 40 ------------------- .../legacy_legislations_controller.rb | 8 ---- app/models/abilities/administrator.rb | 2 - app/models/abilities/common.rb | 3 -- app/models/abilities/everyone.rb | 2 - app/models/annotation.rb | 10 ----- app/models/legacy_legislation.rb | 3 -- app/views/legacy_legislations/show.html.erb | 29 -------------- config/locales/en/general.yml | 7 ---- config/locales/es/general.yml | 7 ---- .../20190124084612_drop_annotations_table.rb | 5 +++ ...24085815_drop_legacy_legislations_table.rb | 5 +++ db/schema.rb | 22 ---------- spec/factories/legislations.rb | 13 ------ spec/models/abilities/administrator_spec.rb | 2 - 15 files changed, 10 insertions(+), 148 deletions(-) delete mode 100644 app/controllers/annotations_controller.rb delete mode 100644 app/controllers/legacy_legislations_controller.rb delete mode 100644 app/models/annotation.rb delete mode 100644 app/models/legacy_legislation.rb delete mode 100644 app/views/legacy_legislations/show.html.erb create mode 100644 db/migrate/20190124084612_drop_annotations_table.rb create mode 100644 db/migrate/20190124085815_drop_legacy_legislations_table.rb diff --git a/app/controllers/annotations_controller.rb b/app/controllers/annotations_controller.rb deleted file mode 100644 index 8b004076c..000000000 --- a/app/controllers/annotations_controller.rb +++ /dev/null @@ -1,40 +0,0 @@ -class AnnotationsController < ApplicationController - skip_before_action :verify_authenticity_token - load_and_authorize_resource - - def create - @annotation = Annotation.new(annotation_params) - @annotation.user = current_user - if @annotation.save - render json: @annotation.to_json(methods: :permissions) - end - end - - def update - @annotation = Annotation.find(params[:id]) - if @annotation.update_attributes(annotation_params) - render json: @annotation.to_json(methods: :permissions) - end - end - - def destroy - @annotation = Annotation.find(params[:id]) - @annotation.destroy - render json: { status: :ok } - end - - def search - @annotations = Annotation.where(legacy_legislation_id: params[:legacy_legislation_id]) - annotations_hash = { total: @annotations.size, rows: @annotations } - render json: annotations_hash.to_json(methods: :permissions) - end - - private - - def annotation_params - params - .require(:annotation) - .permit(:quote, :text, ranges: [:start, :startOffset, :end, :endOffset]) - .merge(legacy_legislation_id: params[:legacy_legislation_id]) - end -end diff --git a/app/controllers/legacy_legislations_controller.rb b/app/controllers/legacy_legislations_controller.rb deleted file mode 100644 index 103c81cea..000000000 --- a/app/controllers/legacy_legislations_controller.rb +++ /dev/null @@ -1,8 +0,0 @@ -class LegacyLegislationsController < ApplicationController - load_and_authorize_resource - - def show - @legacy_legislation = LegacyLegislation.find(params[:id]) - end - -end diff --git a/app/models/abilities/administrator.rb b/app/models/abilities/administrator.rb index 847f1effc..6e879a6a9 100644 --- a/app/models/abilities/administrator.rb +++ b/app/models/abilities/administrator.rb @@ -57,8 +57,6 @@ module Abilities can [:search, :create, :index, :destroy], ::Manager can [:search, :index], ::User - can :manage, Annotation - can [:read, :update, :valuate, :destroy, :summary], SpendingProposal can [:index, :read, :new, :create, :update, :destroy, :calculate_winners], Budget can [:read, :create, :update, :destroy], Budget::Group diff --git a/app/models/abilities/common.rb b/app/models/abilities/common.rb index 7c84089b4..2305a0176 100644 --- a/app/models/abilities/common.rb +++ b/app/models/abilities/common.rb @@ -92,9 +92,6 @@ module Abilities can [:create, :show], ProposalNotification, proposal: { author_id: user.id } - can :create, Annotation - can [:update, :destroy], Annotation, user_id: user.id - can [:create], Topic can [:update, :destroy], Topic, author_id: user.id diff --git a/app/models/abilities/everyone.rb b/app/models/abilities/everyone.rb index ab5a095e0..a20a119fe 100644 --- a/app/models/abilities/everyone.rb +++ b/app/models/abilities/everyone.rb @@ -16,9 +16,7 @@ module Abilities can :read, Poll::Question can [:read, :welcome], Budget can :read, SpendingProposal - can :read, LegacyLegislation can :read, User - can [:search, :read], Annotation can [:read], Budget can [:read], Budget::Group can [:read, :print, :json_data], Budget::Investment diff --git a/app/models/annotation.rb b/app/models/annotation.rb deleted file mode 100644 index 295badd92..000000000 --- a/app/models/annotation.rb +++ /dev/null @@ -1,10 +0,0 @@ -class Annotation < ActiveRecord::Base - serialize :ranges, Array - - belongs_to :legacy_legislation - belongs_to :user - - def permissions - { update: [user_id], delete: [user_id], admin: [] } - end -end diff --git a/app/models/legacy_legislation.rb b/app/models/legacy_legislation.rb deleted file mode 100644 index ddc267e3a..000000000 --- a/app/models/legacy_legislation.rb +++ /dev/null @@ -1,3 +0,0 @@ -class LegacyLegislation < ActiveRecord::Base - has_many :annotations -end diff --git a/app/views/legacy_legislations/show.html.erb b/app/views/legacy_legislations/show.html.erb deleted file mode 100644 index ab65649bb..000000000 --- a/app/views/legacy_legislations/show.html.erb +++ /dev/null @@ -1,29 +0,0 @@ -<div class="row margin-top"> - <div class="small-12 column"> - <div class="float-right"> - <a class="button warning" type="button" data-toggle="help-legacy-legislation"> - <sub><span class="icon-edit"></span></sub>  - <%= t("legacy_legislation.help.title") %> - </a> - - <div class="dropdown-pane" id="help-legacy-legislation" data-dropdown data-auto-focus="true"> - <p> - <%= t("legacy_legislation.help.text", - sign_in: link_to(t("legacy_legislation.help.text_sign_in"), new_user_session_path), - sign_up: link_to(t("legacy_legislation.help.text_sign_up"), new_user_registration_path)).html_safe %> - <%= image_tag ("annotator_help.gif"), alt: t("legacy_legislation.help.alt") %> - </p> - </div> - </div> - </div> -</div> - -<div class="row"> - <div class="small-12 medium-9 small-centered column"> - <section data-annotatable-type="legacy_legislation" - data-annotatable-id="<%= @legacy_legislation.id %>"> - <h1 class="text-center"><%= @legacy_legislation.title %></h1> - <div id="legacy_legislation_body"><%= @legacy_legislation.body %></div> - </section> - </div> -</div> diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 20f843999..ae76c3626 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -242,13 +242,6 @@ en: no_notifications: "You don't have new notifications" admin: watch_form_message: 'You have unsaved changes. Do you confirm to leave the page?' - legacy_legislation: - help: - alt: Select the text you want to comment and press the button with the pencil. - text: To comment this document you must %{sign_in} or %{sign_up}. Then select the text you want to comment and press the button with the pencil. - text_sign_in: login - text_sign_up: sign up - title: How I can comment this document? notifications: index: empty_notifications: You don't have new notifications. diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index e1a2aa3e2..c87175398 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -242,13 +242,6 @@ es: no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. diff --git a/db/migrate/20190124084612_drop_annotations_table.rb b/db/migrate/20190124084612_drop_annotations_table.rb new file mode 100644 index 000000000..eaf86595a --- /dev/null +++ b/db/migrate/20190124084612_drop_annotations_table.rb @@ -0,0 +1,5 @@ +class DropAnnotationsTable < ActiveRecord::Migration + def change + drop_table :annotations + end +end diff --git a/db/migrate/20190124085815_drop_legacy_legislations_table.rb b/db/migrate/20190124085815_drop_legacy_legislations_table.rb new file mode 100644 index 000000000..28381e1c2 --- /dev/null +++ b/db/migrate/20190124085815_drop_legacy_legislations_table.rb @@ -0,0 +1,5 @@ +class DropLegacyLegislationsTable < ActiveRecord::Migration + def change + drop_table :legacy_legislations + end +end diff --git a/db/schema.rb b/db/schema.rb index 333cdc28f..5a1e4cc20 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -73,19 +73,6 @@ ActiveRecord::Schema.define(version: 20190205131722) do add_index "ahoy_events", ["user_id"], name: "index_ahoy_events_on_user_id", using: :btree add_index "ahoy_events", ["visit_id"], name: "index_ahoy_events_on_visit_id", using: :btree - create_table "annotations", force: :cascade do |t| - t.string "quote" - t.text "ranges" - t.text "text" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - t.integer "user_id" - t.integer "legacy_legislation_id" - end - - add_index "annotations", ["legacy_legislation_id"], name: "index_annotations_on_legacy_legislation_id", using: :btree - add_index "annotations", ["user_id"], name: "index_annotations_on_user_id", using: :btree - create_table "banner_sections", force: :cascade do |t| t.integer "banner_id" t.integer "web_section_id" @@ -545,13 +532,6 @@ ActiveRecord::Schema.define(version: 20190205131722) do add_index "images", ["imageable_type", "imageable_id"], name: "index_images_on_imageable_type_and_imageable_id", using: :btree add_index "images", ["user_id"], name: "index_images_on_user_id", using: :btree - create_table "legacy_legislations", force: :cascade do |t| - t.string "title" - t.text "body" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - create_table "legislation_annotations", force: :cascade do |t| t.string "quote" t.text "ranges" @@ -1539,8 +1519,6 @@ ActiveRecord::Schema.define(version: 20190205131722) do end add_foreign_key "administrators", "users" - add_foreign_key "annotations", "legacy_legislations" - add_foreign_key "annotations", "users" add_foreign_key "budget_investments", "communities" add_foreign_key "documents", "users" add_foreign_key "failed_census_calls", "poll_officers" diff --git a/spec/factories/legislations.rb b/spec/factories/legislations.rb index e911f574e..92a731736 100644 --- a/spec/factories/legislations.rb +++ b/spec/factories/legislations.rb @@ -1,17 +1,4 @@ FactoryBot.define do - factory :legacy_legislation do - sequence(:title) { |n| "Legacy Legislation #{n}" } - body "In order to achieve this..." - end - - factory :annotation do - quote "ipsum" - text "Loremp ipsum dolor" - ranges [{"start" => "/div[1]", "startOffset" => 5, "end" => "/div[1]", "endOffset" => 10}] - legacy_legislation - user - end - factory :legislation_process, class: 'Legislation::Process' do title "A collaborative legislation process" description "Description of the process" diff --git a/spec/models/abilities/administrator_spec.rb b/spec/models/abilities/administrator_spec.rb index fc50bc987..2a7efc28b 100644 --- a/spec/models/abilities/administrator_spec.rb +++ b/spec/models/abilities/administrator_spec.rb @@ -64,8 +64,6 @@ describe Abilities::Administrator do it { should be_able_to(:comment_as_administrator, legislation_question) } it { should_not be_able_to(:comment_as_moderator, legislation_question) } - it { should be_able_to(:manage, Annotation) } - it { should be_able_to(:read, SpendingProposal) } it { should be_able_to(:update, SpendingProposal) } it { should be_able_to(:valuate, SpendingProposal) } From 55fb14ac141e21593a921969ff079c231c0f8c5e Mon Sep 17 00:00:00 2001 From: rgarcia <voodoorai2000@gmail.com> Date: Fri, 10 Mar 2017 21:57:24 +0100 Subject: [PATCH 1373/2629] do not display alert when supporting for whole city --- app/helpers/budgets_helper.rb | 6 +++++ app/views/budgets/investments/_votes.html.erb | 5 ++-- spec/features/budgets/investments_spec.rb | 27 ++++++++++++++----- 3 files changed, 30 insertions(+), 8 deletions(-) diff --git a/app/helpers/budgets_helper.rb b/app/helpers/budgets_helper.rb index 3f13a2fcb..8611fc652 100644 --- a/app/helpers/budgets_helper.rb +++ b/app/helpers/budgets_helper.rb @@ -90,4 +90,10 @@ module BudgetsHelper t("admin.budgets.winners.recalculate") end end + + def display_support_alert?(investment) + current_user && + !current_user.voted_in_group?(investment.group) && + investment.group.headings.count > 1 + end end diff --git a/app/views/budgets/investments/_votes.html.erb b/app/views/budgets/investments/_votes.html.erb index 421905038..491664663 100644 --- a/app/views/budgets/investments/_votes.html.erb +++ b/app/views/budgets/investments/_votes.html.erb @@ -18,8 +18,9 @@ class: "button button-support small expanded", title: t('budgets.investments.investment.support_title'), method: "post", - remote: (current_user && current_user.voted_in_group?(investment.group) ? true : false), - data: (current_user && current_user.voted_in_group?(investment.group) ? nil : { confirm: t('budgets.investments.investment.confirm_group', count: investment.group.max_votable_headings)} ), + remote: (display_support_alert?(investment) ? false: true ), + data: (display_support_alert?(investment) ? { + confirm: t("budgets.investments.investment.confirm_group")} : nil), "aria-hidden" => css_for_aria_hidden(reason) do %> <%= t("budgets.investments.investment.give_support") %> <% end %> diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 8dd3c7cad..2b82aaab7 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1307,6 +1307,7 @@ feature 'Budget Investments' do carabanchel_investment = create(:budget_investment, :selected, heading: carabanchel) salamanca_investment = create(:budget_investment, :selected, heading: salamanca) + login_as(author) visit budget_investments_path(budget, heading_id: carabanchel.id) within("#budget_investment_#{carabanchel_investment.id}") do @@ -1332,21 +1333,35 @@ feature 'Budget Investments' do end scenario "When supporting in another group", :js do - carabanchel = create(:budget_heading, group: group) - another_heading = create(:budget_heading, group: create(:budget_group, budget: budget)) + heading = create(:budget_heading, group: group) - carabanchel_investment = create(:budget_investment, heading: carabanchel) - another_group_investment = create(:budget_investment, heading: another_heading) + group2 = create(:budget_group, budget: budget) + another_heading1 = create(:budget_heading, group: group2) + another_heading2 = create(:budget_heading, group: group2) - create(:vote, votable: carabanchel_investment, voter: author) + heading_investment = create(:budget_investment, heading: heading) + another_group_investment = create(:budget_investment, heading: another_heading1) + + create(:vote, votable: heading_investment, voter: author) login_as(author) - visit budget_investments_path(budget, heading_id: another_heading.id) + visit budget_investments_path(budget, heading_id: another_heading1.id) within("#budget_investment_#{another_group_investment.id}") do expect(page).to have_css(".in-favor a[data-confirm]") end end + + scenario "When supporting in a group with a single heading", :js do + all_city_investment = create(:budget_investment, heading: heading) + + login_as(author) + visit budget_investments_path(budget, heading_id: heading.id) + + within("#budget_investment_#{all_city_investment.id}") do + expect(page).not_to have_css(".in-favor a[data-confirm]") + end + end end scenario "Sidebar in show should display support text" do From 533c1fc0b7b93954d65bb48b83572e9319c652a7 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Thu, 7 Feb 2019 18:07:26 +0100 Subject: [PATCH 1374/2629] Move labels form to activerecord.yml --- config/locales/en/activerecord.yml | 2 ++ config/locales/en/admin.yml | 2 -- config/locales/es/activerecord.yml | 2 ++ config/locales/es/admin.yml | 2 -- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 302938c17..edbe05ad6 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -244,6 +244,8 @@ en: allegations_start_date: Allegations start date allegations_end_date: Allegations end date result_publication_date: Final result publication date + background_color: Background color + font_color: Font color legislation/process/translation: title: Process Title summary: Summary diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index f9f0616d3..7ee184a37 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -439,8 +439,6 @@ en: homepage_description: Here you can explain the content of the process homepage_enabled: Homepage enabled banner_title: Header colors - banner_background_color: Background colour - banner_font_color: Font colour index: create: New process delete: Delete diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index fbd957971..f0997135d 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -244,6 +244,8 @@ es: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + background_color: Color del fondo + font_color: Color del texto legislation/process/translation: title: Título del proceso summary: Resumen diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 0ae574f4b..1eff5d4d3 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -440,8 +440,6 @@ es: homepage_description: Aquí puedes explicar el contenido del proceso homepage_enabled: Homepage activada banner_title: Colores del encabezado - banner_background_color: Color de fondo - banner_font_color: Color del texto index: create: Nuevo proceso delete: Borrar From 2d2633e14b36ed476d2dbccf991bd19b6c4cf394 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 8 Feb 2019 11:56:49 +0100 Subject: [PATCH 1375/2629] Update related specs --- spec/features/budgets/votes_spec.rb | 6 +++--- spec/features/management/budget_investments_spec.rb | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/features/budgets/votes_spec.rb b/spec/features/budgets/votes_spec.rb index 2b694c741..85f2dfbb0 100644 --- a/spec/features/budgets/votes_spec.rb +++ b/spec/features/budgets/votes_spec.rb @@ -45,7 +45,7 @@ feature 'Votes' do visit budget_investments_path(budget, heading_id: heading.id) within('.supports') do - accept_confirm { find('.in-favor a').click } + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this investment project. Share it!" @@ -67,7 +67,7 @@ feature 'Votes' do visit budget_investment_path(budget, @investment) within('.supports') do - accept_confirm { find('.in-favor a').click } + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).not_to have_selector ".in-favor a" @@ -78,7 +78,7 @@ feature 'Votes' do visit budget_investment_path(budget, @investment) within('.supports') do - accept_confirm { find('.in-favor a').click } + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this investment project. Share it!" diff --git a/spec/features/management/budget_investments_spec.rb b/spec/features/management/budget_investments_spec.rb index 10b80ff1d..3c204f7b5 100644 --- a/spec/features/management/budget_investments_spec.rb +++ b/spec/features/management/budget_investments_spec.rb @@ -224,7 +224,7 @@ feature 'Budget Investments' do expect(page).to have_content(budget_investment.title) within("#budget-investments") do - accept_confirm { find('.js-in-favor a').click } + find(".js-in-favor a").click expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this investment project. Share it!" From 8b295b14a38eb3b1743677dac84abaff31b8f8cc Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 8 Feb 2019 12:19:41 +0100 Subject: [PATCH 1376/2629] Improve legislation processes form colors layout and add help text --- .../legislation/processes/_form.html.erb | 26 ++++++++++--------- config/locales/en/admin.yml | 1 + config/locales/es/admin.yml | 1 + 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index 86c419b07..d691f1016 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -213,26 +213,28 @@ <h3><%= t("admin.legislation.processes.form.banner_title") %></h3> </div> - <div class="small-3 column"> - <%= f.label :sections, t("admin.legislation.processes.form.banner_background_color") %> + <div class="small-6 large-3 column"> + <%= f.label :background_color %> + <p class="help-text"><%= t("admin.legislation.processes.form.color_help") %></p> <div class="row collapse"> - <div class="small-6 column"> - <%= color_field(:process, :background_color) %> + <div class="small-12 medium-6 column"> + <%= f.text_field :background_color, label: false, type: :color %> </div> - <div class="small-6 column"> - <%= f.text_field :background_color, label: false %> + <div class="small-12 medium-6 column"> + <%= f.text_field :background_color, label: false, placeholder: "#e7f2fc" %> </div> </div> </div> - <div class="small-3 column end"> - <%= f.label :sections, t("admin.legislation.processes.form.banner_font_color") %> + <div class="small-6 large-3 column end"> + <%= f.label :font_color %> + <p class="help-text"><%= t("admin.legislation.processes.form.color_help") %></p> <div class="row collapse"> - <div class="small-6 column"> - <%= color_field(:process, :font_color) %> + <div class="small-12 medium-6 column"> + <%= f.text_field :font_color, label: false, type: :color %> </div> - <div class="small-6 column"> - <%= f.text_field :font_color, label: false %> + <div class="small-12 medium-6 column"> + <%= f.text_field :font_color, label: false, placeholder: "#222222" %> </div> </div> </div> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 7ee184a37..40c9c3dbb 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -439,6 +439,7 @@ en: homepage_description: Here you can explain the content of the process homepage_enabled: Homepage enabled banner_title: Header colors + color_help: Hexadecimal format index: create: New process delete: Delete diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 1eff5d4d3..ce8da4975 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -440,6 +440,7 @@ es: homepage_description: Aquí puedes explicar el contenido del proceso homepage_enabled: Homepage activada banner_title: Colores del encabezado + color_help: Formato hexadecimal index: create: Nuevo proceso delete: Borrar From e68f5c0b77d970adcd7cdcd77afc76c64f5c05e8 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 8 Feb 2019 12:29:00 +0100 Subject: [PATCH 1377/2629] Use labels for type text inputs --- app/views/admin/legislation/processes/_form.html.erb | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index d691f1016..952b78cdd 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -214,27 +214,31 @@ </div> <div class="small-6 large-3 column"> - <%= f.label :background_color %> + <%= f.label :background_color, nil, for: "background_color_input" %> <p class="help-text"><%= t("admin.legislation.processes.form.color_help") %></p> <div class="row collapse"> <div class="small-12 medium-6 column"> <%= f.text_field :background_color, label: false, type: :color %> </div> <div class="small-12 medium-6 column"> - <%= f.text_field :background_color, label: false, placeholder: "#e7f2fc" %> + <%= f.text_field :background_color, label: false, + placeholder: "#e7f2fc", + id: "background_color_input" %> </div> </div> </div> <div class="small-6 large-3 column end"> - <%= f.label :font_color %> + <%= f.label :font_color, nil, for: "font_color_input" %> <p class="help-text"><%= t("admin.legislation.processes.form.color_help") %></p> <div class="row collapse"> <div class="small-12 medium-6 column"> <%= f.text_field :font_color, label: false, type: :color %> </div> <div class="small-12 medium-6 column"> - <%= f.text_field :font_color, label: false, placeholder: "#222222" %> + <%= f.text_field :font_color, label: false, + placeholder: "#222222", + id: "font_color_input" %> </div> </div> </div> From dfe7126ca01e9f2306175979a79e376655f5c9b0 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 8 Feb 2019 12:32:13 +0100 Subject: [PATCH 1378/2629] Synchronize color inputs --- app/assets/javascripts/forms.js.coffee | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 65fe1d719..1bda27b2e 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -24,11 +24,16 @@ App.Forms = ) synchronizeInputs: -> - $("[name='progress_bar[percentage]']").on + progress_bar = "[name='progress_bar[percentage]']" + process_background = "[name='legislation_process[background_color]']" + process_font = "[name='legislation_process[font_color]']" + + inputs = $("#{progress_bar}, #{process_background}, #{process_font}") + inputs.on input: -> $("[name='#{this.name}']").val($(this).val()) - $("[name='progress_bar[percentage]'][type='range']").trigger("input") + inputs.trigger("input") hideOrShowFieldsAfterSelection: -> $("[name='progress_bar[kind]']").on From bc1679550b5e697b196156104214604542d0562b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 6 Feb 2019 14:10:12 +0100 Subject: [PATCH 1379/2629] Remove incoming polls filter --- .../admin/poll/polls_controller.rb | 2 +- .../admin/poll/shifts_controller.rb | 4 +- app/controllers/polls_controller.rb | 2 +- app/models/poll.rb | 13 +---- app/models/poll/booth.rb | 2 +- app/views/polls/_callout.html.erb | 4 -- app/views/polls/_poll_group.html.erb | 2 - config/locales/en/general.yml | 3 -- config/locales/en/seeds.yml | 1 - config/locales/es/general.yml | 3 -- config/locales/es/seeds.yml | 1 - db/dev_seeds/polls.rb | 4 -- spec/factories/polls.rb | 5 -- spec/features/admin/poll/booths_spec.rb | 8 +-- spec/features/admin/poll/shifts_spec.rb | 1 - spec/features/officing/voters_spec.rb | 4 -- spec/features/polls/polls_spec.rb | 36 ------------- spec/models/abilities/common_spec.rb | 25 ---------- spec/models/poll/booth_spec.rb | 6 +-- spec/models/poll/poll_spec.rb | 50 ++++--------------- 20 files changed, 21 insertions(+), 155 deletions(-) diff --git a/app/controllers/admin/poll/polls_controller.rb b/app/controllers/admin/poll/polls_controller.rb index 23544e8b2..327527873 100644 --- a/app/controllers/admin/poll/polls_controller.rb +++ b/app/controllers/admin/poll/polls_controller.rb @@ -51,7 +51,7 @@ class Admin::Poll::PollsController < Admin::Poll::BaseController end def booth_assignments - @polls = Poll.current_or_incoming + @polls = Poll.current end private diff --git a/app/controllers/admin/poll/shifts_controller.rb b/app/controllers/admin/poll/shifts_controller.rb index d2ef8e74e..b39270d4f 100644 --- a/app/controllers/admin/poll/shifts_controller.rb +++ b/app/controllers/admin/poll/shifts_controller.rb @@ -6,8 +6,8 @@ class Admin::Poll::ShiftsController < Admin::Poll::BaseController def new load_shifts @shift = ::Poll::Shift.new - @voting_polls = @booth.polls.current_or_incoming - @recount_polls = @booth.polls.current_or_recounting_or_incoming + @voting_polls = @booth.polls.current + @recount_polls = @booth.polls.current_or_recounting end def create diff --git a/app/controllers/polls_controller.rb b/app/controllers/polls_controller.rb index 708f68abb..8378b083d 100644 --- a/app/controllers/polls_controller.rb +++ b/app/controllers/polls_controller.rb @@ -3,7 +3,7 @@ class PollsController < ApplicationController load_and_authorize_resource - has_filters %w{current expired incoming} + has_filters %w[current expired] has_orders %w{most_voted newest oldest}, only: :show ::Poll::Answer # trigger autoload diff --git a/app/models/poll.rb b/app/models/poll.rb index 35b888c90..4733432c3 100644 --- a/app/models/poll.rb +++ b/app/models/poll.rb @@ -28,7 +28,6 @@ class Poll < ActiveRecord::Base validate :date_range scope :current, -> { where('starts_at <= ? and ? <= ends_at', Date.current.beginning_of_day, Date.current.beginning_of_day) } - scope :incoming, -> { where('? < starts_at', Date.current.beginning_of_day) } scope :expired, -> { where('ends_at < ?', Date.current.beginning_of_day) } scope :recounting, -> { Poll.where(ends_at: (Date.current.beginning_of_day - RECOUNT_DURATION)..Date.current.beginning_of_day) } scope :published, -> { where('published = ?', true) } @@ -45,20 +44,12 @@ class Poll < ActiveRecord::Base starts_at <= timestamp && timestamp <= ends_at end - def incoming?(timestamp = Date.current.beginning_of_day) - timestamp < starts_at - end - def expired?(timestamp = Date.current.beginning_of_day) ends_at < timestamp end - def self.current_or_incoming - current + incoming - end - - def self.current_or_recounting_or_incoming - current + recounting + incoming + def self.current_or_recounting + current + recounting end def answerable_by?(user) diff --git a/app/models/poll/booth.rb b/app/models/poll/booth.rb index b9cba45b1..e794a0190 100644 --- a/app/models/poll/booth.rb +++ b/app/models/poll/booth.rb @@ -12,7 +12,7 @@ class Poll end def self.available - where(polls: { id: Poll.current_or_recounting_or_incoming }).includes(:polls) + where(polls: { id: Poll.current_or_recounting }).includes(:polls) end def assignment_on_poll(poll) diff --git a/app/views/polls/_callout.html.erb b/app/views/polls/_callout.html.erb index 8ece61a86..3044b775a 100644 --- a/app/views/polls/_callout.html.erb +++ b/app/views/polls/_callout.html.erb @@ -10,10 +10,6 @@ <%= t('polls.show.cant_answer_verify_html', verify_link: link_to(t('polls.show.verify_link'), verification_path)) %> </div> - <% elsif @poll.incoming? %> - <div class="callout primary"> - <%= t('polls.show.cant_answer_incoming') %> - </div> <% elsif @poll.expired? %> <div class="callout alert"> <%= t('polls.show.cant_answer_expired') %> diff --git a/app/views/polls/_poll_group.html.erb b/app/views/polls/_poll_group.html.erb index e01320160..711271509 100644 --- a/app/views/polls/_poll_group.html.erb +++ b/app/views/polls/_poll_group.html.erb @@ -75,8 +75,6 @@ <%= link_to poll, class: "button hollow expanded" do %> <% if poll.expired? %> <%= t("polls.index.participate_button_expired") %> - <% elsif poll.incoming? %> - <%= t("polls.index.participate_button_incoming") %> <% else %> <%= t("polls.index.participate_button") %> <% end %> diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 20f843999..77058c766 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -462,11 +462,9 @@ en: index: filters: current: "Open" - incoming: "Incoming" expired: "Expired" title: "Polls" participate_button: "Participate in this poll" - participate_button_incoming: "More information" participate_button_expired: "Poll ended" no_geozone_restricted: "All city" geozone_restricted: "Districts" @@ -494,7 +492,6 @@ en: signup: Sign up cant_answer_verify_html: "You must %{verify_link} in order to answer." verify_link: "verify your account" - cant_answer_incoming: "This poll has not yet started." cant_answer_expired: "This poll has finished." cant_answer_wrong_geozone: "This question is not available on your geozone." more_info_title: "More information" diff --git a/config/locales/en/seeds.yml b/config/locales/en/seeds.yml index 4e40cfd63..6c1f4eae1 100644 --- a/config/locales/en/seeds.yml +++ b/config/locales/en/seeds.yml @@ -49,7 +49,6 @@ en: polls: current_poll: "Current Poll" current_poll_geozone_restricted: "Current Poll Geozone Restricted" - incoming_poll: "Incoming Poll" recounting_poll: "Recounting Poll" expired_poll_without_stats: "Expired Poll without Stats & Results" expired_poll_with_stats: "Expired Poll with Stats & Results" diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index e1a2aa3e2..d1879fbf2 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -462,11 +462,9 @@ es: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -494,7 +492,6 @@ es: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es/seeds.yml b/config/locales/es/seeds.yml index 567523e2e..9000913af 100644 --- a/config/locales/es/seeds.yml +++ b/config/locales/es/seeds.yml @@ -49,7 +49,6 @@ es: polls: current_poll: "Votación Abierta" current_poll_geozone_restricted: "Votación Abierta restringida por geozona" - incoming_poll: "Siguiente Votación" recounting_poll: "Votación en Recuento" expired_poll_without_stats: "Votación Finalizada (sin Estadísticas o Resultados)" expired_poll_with_stats: "Votación Finalizada (con Estadísticas y Resultado)" diff --git a/db/dev_seeds/polls.rb b/db/dev_seeds/polls.rb index a7884d570..290905032 100644 --- a/db/dev_seeds/polls.rb +++ b/db/dev_seeds/polls.rb @@ -11,10 +11,6 @@ section "Creating polls" do geozone_restricted: true, geozones: Geozone.reorder("RANDOM()").limit(3)) - Poll.create(name: I18n.t('seeds.polls.incoming_poll'), - starts_at: 1.month.from_now, - ends_at: 2.months.from_now) - Poll.create(name: I18n.t('seeds.polls.recounting_poll'), starts_at: 15.days.ago, ends_at: 2.days.ago) diff --git a/spec/factories/polls.rb b/spec/factories/polls.rb index 648a84afa..07649d693 100644 --- a/spec/factories/polls.rb +++ b/spec/factories/polls.rb @@ -10,11 +10,6 @@ FactoryBot.define do ends_at { 2.days.from_now } end - trait :incoming do - starts_at { 2.days.from_now } - ends_at { 1.month.from_now } - end - trait :expired do starts_at { 1.month.ago } ends_at { 15.days.ago } diff --git a/spec/features/admin/poll/booths_spec.rb b/spec/features/admin/poll/booths_spec.rb index d8e399f09..7ca347649 100644 --- a/spec/features/admin/poll/booths_spec.rb +++ b/spec/features/admin/poll/booths_spec.rb @@ -38,27 +38,23 @@ feature 'Admin booths' do scenario "Available" do booth_for_current_poll = create(:poll_booth) - booth_for_incoming_poll = create(:poll_booth) booth_for_expired_poll = create(:poll_booth) current_poll = create(:poll, :current) - incoming_poll = create(:poll, :incoming) expired_poll = create(:poll, :expired) create(:poll_booth_assignment, poll: current_poll, booth: booth_for_current_poll) - create(:poll_booth_assignment, poll: incoming_poll, booth: booth_for_incoming_poll) create(:poll_booth_assignment, poll: expired_poll, booth: booth_for_expired_poll) visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Manage shifts" end - expect(page).to have_css(".booth", count: 2) + expect(page).to have_css(".booth", count: 1) expect(page).to have_content booth_for_current_poll.name - expect(page).to have_content booth_for_incoming_poll.name expect(page).not_to have_content booth_for_expired_poll.name expect(page).not_to have_link "Edit booth" end diff --git a/spec/features/admin/poll/shifts_spec.rb b/spec/features/admin/poll/shifts_spec.rb index 8ee8bfe5c..2796e0208 100644 --- a/spec/features/admin/poll/shifts_spec.rb +++ b/spec/features/admin/poll/shifts_spec.rb @@ -32,7 +32,6 @@ feature 'Admin shifts' do scenario "Create Vote Collection Shift and Recount & Scrutiny Shift on same date", :js do create(:poll) - create(:poll, :incoming) poll = create(:poll, :current) booth = create(:poll_booth) create(:poll_booth_assignment, poll: poll, booth: booth) diff --git a/spec/features/officing/voters_spec.rb b/spec/features/officing/voters_spec.rb index 135bebdc8..a9d37526b 100644 --- a/spec/features/officing/voters_spec.rb +++ b/spec/features/officing/voters_spec.rb @@ -75,9 +75,6 @@ feature 'Voters' do poll_expired = create(:poll, :expired) create(:poll_officer_assignment, officer: officer, booth_assignment: create(:poll_booth_assignment, poll: poll_expired, booth: booth)) - poll_incoming = create(:poll, :incoming) - create(:poll_officer_assignment, officer: officer, booth_assignment: create(:poll_booth_assignment, poll: poll_incoming, booth: booth)) - poll_geozone_restricted_in = create(:poll, :current, geozone_restricted: true, geozones: [Geozone.first]) booth_assignment = create(:poll_booth_assignment, poll: poll_geozone_restricted_in, booth: booth) create(:poll_officer_assignment, officer: officer, booth_assignment: booth_assignment) @@ -93,7 +90,6 @@ feature 'Voters' do expect(page).to have_content poll.name expect(page).not_to have_content poll_current.name expect(page).not_to have_content poll_expired.name - expect(page).not_to have_content poll_incoming.name expect(page).to have_content poll_geozone_restricted_in.name expect(page).not_to have_content poll_geozone_restricted_out.name end diff --git a/spec/features/polls/polls_spec.rb b/spec/features/polls/polls_spec.rb index 73d8b9658..a1485c132 100644 --- a/spec/features/polls/polls_spec.rb +++ b/spec/features/polls/polls_spec.rb @@ -28,24 +28,15 @@ feature 'Polls' do scenario 'Filtering polls' do create(:poll, name: "Current poll") - create(:poll, :incoming, name: "Incoming poll") create(:poll, :expired, name: "Expired poll") visit polls_path expect(page).to have_content('Current poll') expect(page).to have_link('Participate in this poll') - expect(page).not_to have_content('Incoming poll') - expect(page).not_to have_content('Expired poll') - - visit polls_path(filter: 'incoming') - expect(page).not_to have_content('Current poll') - expect(page).to have_content('Incoming poll') - expect(page).to have_link('More information') expect(page).not_to have_content('Expired poll') visit polls_path(filter: 'expired') expect(page).not_to have_content('Current poll') - expect(page).not_to have_content('Incoming poll') expect(page).to have_content('Expired poll') expect(page).to have_link('Poll ended') end @@ -53,17 +44,10 @@ feature 'Polls' do scenario "Current filter is properly highlighted" do visit polls_path expect(page).not_to have_link('Open') - expect(page).to have_link('Incoming') - expect(page).to have_link('Expired') - - visit polls_path(filter: 'incoming') - expect(page).to have_link('Open') - expect(page).not_to have_link('Incoming') expect(page).to have_link('Expired') visit polls_path(filter: 'expired') expect(page).to have_link('Open') - expect(page).to have_link('Incoming') expect(page).not_to have_link('Expired') end @@ -204,26 +188,6 @@ feature 'Polls' do expect(page).to have_link('Chewbacca', href: verification_path) end - scenario 'Level 2 users in an incoming poll' do - incoming_poll = create(:poll, :incoming, geozone_restricted: true) - incoming_poll.geozones << geozone - - question = create(:poll_question, poll: incoming_poll) - answer1 = create(:poll_question_answer, question: question, title: 'Rey') - answer2 = create(:poll_question_answer, question: question, title: 'Finn') - - login_as(create(:user, :level_two, geozone: geozone)) - - visit poll_path(incoming_poll) - - expect(page).to have_content('Rey') - expect(page).to have_content('Finn') - expect(page).not_to have_link('Rey') - expect(page).not_to have_link('Finn') - - expect(page).to have_content('This poll has not yet started') - end - scenario 'Level 2 users in an expired poll' do expired_poll = create(:poll, :expired, geozone_restricted: true) expired_poll.geozones << geozone diff --git a/spec/models/abilities/common_spec.rb b/spec/models/abilities/common_spec.rb index 93ffa9a48..9b88c0721 100644 --- a/spec/models/abilities/common_spec.rb +++ b/spec/models/abilities/common_spec.rb @@ -33,9 +33,6 @@ describe Abilities::Common do let(:ballot_in_balloting_budget) { create(:budget_ballot, budget: balloting_budget) } let(:current_poll) { create(:poll) } - let(:incoming_poll) { create(:poll, :incoming) } - let(:incoming_poll_from_own_geozone) { create(:poll, :incoming, geozone_restricted: true, geozones: [geozone]) } - let(:incoming_poll_from_other_geozone) { create(:poll, :incoming, geozone_restricted: true, geozones: [create(:geozone)]) } let(:expired_poll) { create(:poll, :expired) } let(:expired_poll_from_own_geozone) { create(:poll, :expired, geozone_restricted: true, geozones: [geozone]) } let(:expired_poll_from_other_geozone) { create(:poll, :expired, geozone_restricted: true, geozones: [create(:geozone)]) } @@ -51,10 +48,6 @@ describe Abilities::Common do let(:expired_poll_question_from_other_geozone) { create(:poll_question, poll: expired_poll_from_other_geozone) } let(:expired_poll_question_from_all_geozones) { create(:poll_question, poll: expired_poll) } - let(:incoming_poll_question_from_own_geozone) { create(:poll_question, poll: incoming_poll_from_own_geozone) } - let(:incoming_poll_question_from_other_geozone) { create(:poll_question, poll: incoming_poll_from_other_geozone) } - let(:incoming_poll_question_from_all_geozones) { create(:poll_question, poll: incoming_poll) } - let(:own_proposal_document) { build(:document, documentable: own_proposal) } let(:proposal_document) { build(:document, documentable: proposal) } let(:own_budget_investment_document) { build(:document, documentable: own_investment_in_accepting_budget) } @@ -188,7 +181,6 @@ describe Abilities::Common do describe "Poll" do it { should be_able_to(:answer, current_poll) } it { should_not be_able_to(:answer, expired_poll) } - it { should_not be_able_to(:answer, incoming_poll) } it { should be_able_to(:answer, poll_question_from_own_geozone) } it { should be_able_to(:answer, poll_question_from_all_geozones) } @@ -198,10 +190,6 @@ describe Abilities::Common do it { should_not be_able_to(:answer, expired_poll_question_from_all_geozones) } it { should_not be_able_to(:answer, expired_poll_question_from_other_geozone) } - it { should_not be_able_to(:answer, incoming_poll_question_from_own_geozone) } - it { should_not be_able_to(:answer, incoming_poll_question_from_all_geozones) } - it { should_not be_able_to(:answer, incoming_poll_question_from_other_geozone) } - context "without geozone" do before { user.geozone = nil } @@ -212,10 +200,6 @@ describe Abilities::Common do it { should_not be_able_to(:answer, expired_poll_question_from_own_geozone) } it { should_not be_able_to(:answer, expired_poll_question_from_all_geozones) } it { should_not be_able_to(:answer, expired_poll_question_from_other_geozone) } - - it { should_not be_able_to(:answer, incoming_poll_question_from_own_geozone) } - it { should_not be_able_to(:answer, incoming_poll_question_from_all_geozones) } - it { should_not be_able_to(:answer, incoming_poll_question_from_other_geozone) } end end @@ -270,7 +254,6 @@ describe Abilities::Common do it { should be_able_to(:answer, current_poll) } it { should_not be_able_to(:answer, expired_poll) } - it { should_not be_able_to(:answer, incoming_poll) } it { should be_able_to(:answer, poll_question_from_own_geozone) } it { should be_able_to(:answer, poll_question_from_all_geozones) } @@ -280,10 +263,6 @@ describe Abilities::Common do it { should_not be_able_to(:answer, expired_poll_question_from_all_geozones) } it { should_not be_able_to(:answer, expired_poll_question_from_other_geozone) } - it { should_not be_able_to(:answer, incoming_poll_question_from_own_geozone) } - it { should_not be_able_to(:answer, incoming_poll_question_from_all_geozones) } - it { should_not be_able_to(:answer, incoming_poll_question_from_other_geozone) } - context "without geozone" do before { user.geozone = nil } it { should_not be_able_to(:answer, poll_question_from_own_geozone) } @@ -293,10 +272,6 @@ describe Abilities::Common do it { should_not be_able_to(:answer, expired_poll_question_from_own_geozone) } it { should_not be_able_to(:answer, expired_poll_question_from_all_geozones) } it { should_not be_able_to(:answer, expired_poll_question_from_other_geozone) } - - it { should_not be_able_to(:answer, incoming_poll_question_from_own_geozone) } - it { should_not be_able_to(:answer, incoming_poll_question_from_all_geozones) } - it { should_not be_able_to(:answer, incoming_poll_question_from_other_geozone) } end end diff --git a/spec/models/poll/booth_spec.rb b/spec/models/poll/booth_spec.rb index e4fccdbb9..990ac816b 100644 --- a/spec/models/poll/booth_spec.rb +++ b/spec/models/poll/booth_spec.rb @@ -26,21 +26,17 @@ describe Poll::Booth do describe "#available" do - it "returns booths associated to current or incoming polls" do + it "returns booths associated to current polls" do booth_for_current_poll = create(:poll_booth) - booth_for_incoming_poll = create(:poll_booth) booth_for_expired_poll = create(:poll_booth) current_poll = create(:poll, :current) - incoming_poll = create(:poll, :incoming) expired_poll = create(:poll, :expired) create(:poll_booth_assignment, poll: current_poll, booth: booth_for_current_poll) - create(:poll_booth_assignment, poll: incoming_poll, booth: booth_for_incoming_poll) create(:poll_booth_assignment, poll: expired_poll, booth: booth_for_expired_poll) expect(described_class.available).to include(booth_for_current_poll) - expect(described_class.available).to include(booth_for_incoming_poll) expect(described_class.available).not_to include(booth_for_expired_poll) end diff --git a/spec/models/poll/poll_spec.rb b/spec/models/poll/poll_spec.rb index f3c114155..f61e0ad61 100644 --- a/spec/models/poll/poll_spec.rb +++ b/spec/models/poll/poll_spec.rb @@ -36,24 +36,14 @@ describe Poll do end describe "#opened?" do - it "returns true only when it isn't too early or too late" do - expect(create(:poll, :incoming)).not_to be_current + it "returns true only when it isn't too late" do expect(create(:poll, :expired)).not_to be_current expect(create(:poll)).to be_current end end - describe "#incoming?" do - it "returns true only when it is too early" do - expect(create(:poll, :incoming)).to be_incoming - expect(create(:poll, :expired)).not_to be_incoming - expect(create(:poll)).not_to be_incoming - end - end - describe "#expired?" do it "returns true only when it is too late" do - expect(create(:poll, :incoming)).not_to be_expired expect(create(:poll, :expired)).to be_expired expect(create(:poll)).not_to be_expired end @@ -66,49 +56,31 @@ describe Poll do end end - describe "#current_or_incoming" do - it "returns current or incoming polls" do - current = create(:poll, :current) - incoming = create(:poll, :incoming) - expired = create(:poll, :expired) - - current_or_incoming = described_class.current_or_incoming - - expect(current_or_incoming).to include(current) - expect(current_or_incoming).to include(incoming) - expect(current_or_incoming).not_to include(expired) - end - end - describe "#recounting" do it "returns polls in recount & scrutiny phase" do current = create(:poll, :current) - incoming = create(:poll, :incoming) expired = create(:poll, :expired) recounting = create(:poll, :recounting) recounting_polls = described_class.recounting expect(recounting_polls).not_to include(current) - expect(recounting_polls).not_to include(incoming) expect(recounting_polls).not_to include(expired) expect(recounting_polls).to include(recounting) end end - describe "#current_or_recounting_or_incoming" do - it "returns current or recounting or incoming polls" do + describe "#current_or_recounting" do + it "returns current or recounting polls" do current = create(:poll, :current) - incoming = create(:poll, :incoming) expired = create(:poll, :expired) recounting = create(:poll, :recounting) - current_or_recounting_or_incoming = described_class.current_or_recounting_or_incoming + current_or_recounting = described_class.current_or_recounting - expect(current_or_recounting_or_incoming).to include(current) - expect(current_or_recounting_or_incoming).to include(recounting) - expect(current_or_recounting_or_incoming).to include(incoming) - expect(current_or_recounting_or_incoming).not_to include(expired) + expect(current_or_recounting).to include(current) + expect(current_or_recounting).to include(recounting) + expect(current_or_recounting).not_to include(expired) end end @@ -117,12 +89,12 @@ describe Poll do let!(:current_poll) { create(:poll) } let!(:expired_poll) { create(:poll, :expired) } - let!(:incoming_poll) { create(:poll, :incoming) } + let!(:current_restricted_poll) { create(:poll, geozone_restricted: true, geozones: [geozone]) } let!(:expired_restricted_poll) { create(:poll, :expired, geozone_restricted: true, geozones: [geozone]) } - let!(:incoming_restricted_poll) { create(:poll, :incoming, geozone_restricted: true, geozones: [geozone]) } - let!(:all_polls) { [current_poll, expired_poll, incoming_poll, current_poll, expired_restricted_poll, incoming_restricted_poll] } - let(:non_current_polls) { [expired_poll, incoming_poll, expired_restricted_poll, incoming_restricted_poll] } + + let!(:all_polls) { [current_poll, expired_poll, current_poll, expired_restricted_poll] } + let(:non_current_polls) { [expired_poll, expired_restricted_poll] } let(:non_user) { nil } let(:level1) { create(:user) } From fd2c51cb4bd75b82ab1866ee8448ffad050f8f59 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 6 Feb 2019 14:19:48 +0100 Subject: [PATCH 1380/2629] Remove incoming polls filter i18n on all locales --- config/locales/ar/seeds.yml | 1 - config/locales/de-DE/general.yml | 3 --- config/locales/de-DE/seeds.yml | 1 - config/locales/es-AR/general.yml | 3 --- config/locales/es-BO/general.yml | 3 --- config/locales/es-CL/general.yml | 3 --- config/locales/es-CO/general.yml | 3 --- config/locales/es-CR/general.yml | 3 --- config/locales/es-DO/general.yml | 3 --- config/locales/es-EC/general.yml | 3 --- config/locales/es-GT/general.yml | 3 --- config/locales/es-HN/general.yml | 3 --- config/locales/es-MX/general.yml | 3 --- config/locales/es-NI/general.yml | 3 --- config/locales/es-PA/general.yml | 3 --- config/locales/es-PE/general.yml | 3 --- config/locales/es-PR/general.yml | 3 --- config/locales/es-PY/general.yml | 3 --- config/locales/es-SV/general.yml | 3 --- config/locales/es-UY/general.yml | 3 --- config/locales/es-VE/general.yml | 3 --- config/locales/fa-IR/seeds.yml | 1 - config/locales/fr/general.yml | 3 --- config/locales/fr/seeds.yml | 1 - config/locales/gl/general.yml | 3 --- config/locales/gl/seeds.yml | 1 - config/locales/he/general.yml | 3 --- config/locales/id-ID/general.yml | 3 --- config/locales/it/general.yml | 3 --- config/locales/it/seeds.yml | 1 - config/locales/nl/general.yml | 3 --- config/locales/nl/seeds.yml | 1 - config/locales/pl-PL/general.yml | 3 --- config/locales/pl-PL/seeds.yml | 1 - config/locales/pt-BR/general.yml | 3 --- config/locales/pt-BR/seeds.yml | 1 - config/locales/sq-AL/general.yml | 3 --- config/locales/sq-AL/seeds.yml | 1 - config/locales/sv-SE/general.yml | 3 --- config/locales/sv-SE/seeds.yml | 1 - config/locales/tr-TR/seeds.yml | 1 - config/locales/val/general.yml | 3 --- config/locales/val/seeds.yml | 1 - config/locales/zh-CN/general.yml | 3 --- config/locales/zh-CN/seeds.yml | 1 - config/locales/zh-TW/general.yml | 3 --- config/locales/zh-TW/seeds.yml | 1 - 47 files changed, 111 deletions(-) diff --git a/config/locales/ar/seeds.yml b/config/locales/ar/seeds.yml index 9b03da6cb..1726557af 100644 --- a/config/locales/ar/seeds.yml +++ b/config/locales/ar/seeds.yml @@ -49,7 +49,6 @@ ar: polls: current_poll: "الاستطلاع الحالي" current_poll_geozone_restricted: "الاستطلاع الجغرافي الاحالي مقيد" - incoming_poll: "الاقتراع الوارد" recounting_poll: "اعادة حساب الاستطلاع" expired_poll_without_stats: "انتهاء مدة صلاحية الاستطلاع دون احصائيات و النتائج" expired_poll_with_stats: "انتهاء مدة صلاحية الاستطلاع مع الاحصائيات و النتائج" diff --git a/config/locales/de-DE/general.yml b/config/locales/de-DE/general.yml index ece8dde6f..cdc1209ab 100644 --- a/config/locales/de-DE/general.yml +++ b/config/locales/de-DE/general.yml @@ -456,11 +456,9 @@ de: index: filters: current: "Offen" - incoming: "Demnächst" expired: "Abgelaufen" title: "Umfragen" participate_button: "An dieser Umfrage teilnehmen" - participate_button_incoming: "Weitere Informationen" participate_button_expired: "Umfrage beendet" no_geozone_restricted: "Ganze Stadt" geozone_restricted: "Bezirke" @@ -484,7 +482,6 @@ de: signup: Registrierung cant_answer_verify_html: "Sie müssen %{verify_link}, um zu antworten." verify_link: "verifizieren Sie Ihr Konto" - cant_answer_incoming: "Diese Umfrage hat noch nicht begonnen." cant_answer_expired: "Diese Umfrage wurde beendet." cant_answer_wrong_geozone: "Diese Frage ist nicht in ihrem Gebiet verfügbar." more_info_title: "Weitere Informationen" diff --git a/config/locales/de-DE/seeds.yml b/config/locales/de-DE/seeds.yml index 6156948d8..dac4ffcde 100644 --- a/config/locales/de-DE/seeds.yml +++ b/config/locales/de-DE/seeds.yml @@ -49,7 +49,6 @@ de: polls: current_poll: "Aktuelle Umfrage" current_poll_geozone_restricted: "Aktuelle Umfrage eingeschränkt auf Geo-Zone" - incoming_poll: "Eingehende Umfrage" recounting_poll: "Umfrage wiederholen" expired_poll_without_stats: "Abgelaufene Umfrage ohne Statistiken und Ergebnisse" expired_poll_with_stats: "Abgelaufene Umfrage mit Statistiken und Ergebnisse" diff --git a/config/locales/es-AR/general.yml b/config/locales/es-AR/general.yml index a273d80a9..992afae76 100644 --- a/config/locales/es-AR/general.yml +++ b/config/locales/es-AR/general.yml @@ -431,11 +431,9 @@ es-AR: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -459,7 +457,6 @@ es-AR: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-BO/general.yml b/config/locales/es-BO/general.yml index 5647ceaaa..a7ef1cdad 100644 --- a/config/locales/es-BO/general.yml +++ b/config/locales/es-BO/general.yml @@ -406,11 +406,9 @@ es-BO: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-BO: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-CL/general.yml b/config/locales/es-CL/general.yml index ed47e2aeb..b6c98cd98 100644 --- a/config/locales/es-CL/general.yml +++ b/config/locales/es-CL/general.yml @@ -406,11 +406,9 @@ es-CL: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-CL: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-CO/general.yml b/config/locales/es-CO/general.yml index 923b364db..37eb6e190 100644 --- a/config/locales/es-CO/general.yml +++ b/config/locales/es-CO/general.yml @@ -406,11 +406,9 @@ es-CO: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-CO: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-CR/general.yml b/config/locales/es-CR/general.yml index 5f7edebe5..433402205 100644 --- a/config/locales/es-CR/general.yml +++ b/config/locales/es-CR/general.yml @@ -406,11 +406,9 @@ es-CR: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-CR: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-DO/general.yml b/config/locales/es-DO/general.yml index 4a76f381d..8505d808f 100644 --- a/config/locales/es-DO/general.yml +++ b/config/locales/es-DO/general.yml @@ -406,11 +406,9 @@ es-DO: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-DO: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-EC/general.yml b/config/locales/es-EC/general.yml index 19c3dbba5..ae2cfa18e 100644 --- a/config/locales/es-EC/general.yml +++ b/config/locales/es-EC/general.yml @@ -406,11 +406,9 @@ es-EC: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-EC: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-GT/general.yml b/config/locales/es-GT/general.yml index 4fc8f3d2a..e8fe0e806 100644 --- a/config/locales/es-GT/general.yml +++ b/config/locales/es-GT/general.yml @@ -406,11 +406,9 @@ es-GT: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-GT: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-HN/general.yml b/config/locales/es-HN/general.yml index 4b1ac3360..42266ac84 100644 --- a/config/locales/es-HN/general.yml +++ b/config/locales/es-HN/general.yml @@ -406,11 +406,9 @@ es-HN: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-HN: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-MX/general.yml b/config/locales/es-MX/general.yml index a6d384a8d..8c2d0c98c 100644 --- a/config/locales/es-MX/general.yml +++ b/config/locales/es-MX/general.yml @@ -406,11 +406,9 @@ es-MX: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-MX: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-NI/general.yml b/config/locales/es-NI/general.yml index dc3866308..1fa0acf06 100644 --- a/config/locales/es-NI/general.yml +++ b/config/locales/es-NI/general.yml @@ -406,11 +406,9 @@ es-NI: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-NI: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-PA/general.yml b/config/locales/es-PA/general.yml index 684bf9f73..4c57f6cef 100644 --- a/config/locales/es-PA/general.yml +++ b/config/locales/es-PA/general.yml @@ -406,11 +406,9 @@ es-PA: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-PA: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-PE/general.yml b/config/locales/es-PE/general.yml index de335bd27..d57e21113 100644 --- a/config/locales/es-PE/general.yml +++ b/config/locales/es-PE/general.yml @@ -406,11 +406,9 @@ es-PE: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-PE: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-PR/general.yml b/config/locales/es-PR/general.yml index 41f15c564..1c0898217 100644 --- a/config/locales/es-PR/general.yml +++ b/config/locales/es-PR/general.yml @@ -406,11 +406,9 @@ es-PR: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-PR: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-PY/general.yml b/config/locales/es-PY/general.yml index 9fbb170af..bb11a2ec7 100644 --- a/config/locales/es-PY/general.yml +++ b/config/locales/es-PY/general.yml @@ -406,11 +406,9 @@ es-PY: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-PY: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-SV/general.yml b/config/locales/es-SV/general.yml index afdb9c7d4..4eb2e16b3 100644 --- a/config/locales/es-SV/general.yml +++ b/config/locales/es-SV/general.yml @@ -415,11 +415,9 @@ es-SV: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -446,7 +444,6 @@ es-SV: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-UY/general.yml b/config/locales/es-UY/general.yml index 2bcbf58ba..33ea37dbb 100644 --- a/config/locales/es-UY/general.yml +++ b/config/locales/es-UY/general.yml @@ -406,11 +406,9 @@ es-UY: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -433,7 +431,6 @@ es-UY: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/es-VE/general.yml b/config/locales/es-VE/general.yml index 8443149bb..997c8ffcf 100644 --- a/config/locales/es-VE/general.yml +++ b/config/locales/es-VE/general.yml @@ -422,11 +422,9 @@ es-VE: index: filters: current: "Abiertas" - incoming: "Próximamente" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" - participate_button_incoming: "Más información" participate_button_expired: "Votación terminada" no_geozone_restricted: "Toda la ciudad" geozone_restricted: "Distritos" @@ -449,7 +447,6 @@ es-VE: signup: registrarte cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" - cant_answer_incoming: "Esta votación todavía no ha comenzado." cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" diff --git a/config/locales/fa-IR/seeds.yml b/config/locales/fa-IR/seeds.yml index 1fe6ace16..93866ae5e 100644 --- a/config/locales/fa-IR/seeds.yml +++ b/config/locales/fa-IR/seeds.yml @@ -33,7 +33,6 @@ fa: polls: current_poll: "نظرسنجی کنونی" current_poll_geozone_restricted: "نظرسنجی کنونی Geozone محصور" - incoming_poll: "نظرسنجی ورودی" recounting_poll: "بازپرداخت نظرسنجی" expired_poll_without_stats: "نظرسنجی منقضی شده بدون آمار & نتیجه " expired_poll_with_stats: "نظرسنجی منقضی شده با آمار & نتیجه " diff --git a/config/locales/fr/general.yml b/config/locales/fr/general.yml index 4698e4e48..83fbe6816 100644 --- a/config/locales/fr/general.yml +++ b/config/locales/fr/general.yml @@ -458,11 +458,9 @@ fr: index: filters: current: "Ouvert" - incoming: "Entrants" expired: "Expirés" title: "Votes" participate_button: "Participer à ce vote" - participate_button_incoming: "Plus d'informations" participate_button_expired: "Vote terminé" no_geozone_restricted: "Toute la ville" geozone_restricted: "Quartiers" @@ -487,7 +485,6 @@ fr: signup: S'inscrire cant_answer_verify_html: "Vous devez %{verify_link} pour répondre." verify_link: "vérifier votre compte" - cant_answer_incoming: "Ce vote n'a pas encore commencé." cant_answer_expired: "Ce vote est terminé." cant_answer_wrong_geozone: "Cette question n'est pas disponible pour votre zone géographique." more_info_title: "Plus d'informations" diff --git a/config/locales/fr/seeds.yml b/config/locales/fr/seeds.yml index 83efa2195..b8eb8f8bf 100644 --- a/config/locales/fr/seeds.yml +++ b/config/locales/fr/seeds.yml @@ -49,7 +49,6 @@ fr: polls: current_poll: "Vote en cours" current_poll_geozone_restricted: "Géozone du vote en cours restreinte" - incoming_poll: "Vote entrant" recounting_poll: "Re-dépouillement du vote" expired_poll_without_stats: "Vote terminé sans statistiques ni résultats" expired_poll_with_stats: "Vote terminé avec statistiques et résultats" diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index a9c7f56f2..1c69d4ebb 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -461,11 +461,9 @@ gl: index: filters: current: "Abertas" - incoming: "Proximamente" expired: "Rematadas" title: "Votacións" participate_button: "Participar nesta votación" - participate_button_incoming: "Máis información" participate_button_expired: "Votación rematada" no_geozone_restricted: "Toda a cidade" geozone_restricted: "Zonas" @@ -493,7 +491,6 @@ gl: signup: rexistrarte cant_answer_verify_html: "Debes %{verify_link} para poder responder." verify_link: "verificar a túa conta" - cant_answer_incoming: "Esta votación aínda non comezou." cant_answer_expired: "A votación rematou." cant_answer_wrong_geozone: "Esta pregunta non está dispoñible na túa zona." more_info_title: "Máis información" diff --git a/config/locales/gl/seeds.yml b/config/locales/gl/seeds.yml index dfcd7ee86..f598df02c 100644 --- a/config/locales/gl/seeds.yml +++ b/config/locales/gl/seeds.yml @@ -49,7 +49,6 @@ gl: polls: current_poll: "Votación aberta" current_poll_geozone_restricted: "Votación aberta restrinxida por zona xeográfica" - incoming_poll: "Seguinte votación" recounting_poll: "Votación en escrutinio" expired_poll_without_stats: "Votación pechada sen Estatísticas e Resultados" expired_poll_with_stats: "Votación pechada con Estatísticas e Resultados" diff --git a/config/locales/he/general.yml b/config/locales/he/general.yml index ee994a409..b085a22bd 100644 --- a/config/locales/he/general.yml +++ b/config/locales/he/general.yml @@ -321,11 +321,9 @@ he: index: filters: current: "פתיחה" - incoming: "מתקרב" expired: "לא בתוקף" title: "הצבעות" participate_button: "השתתפות בהצבעה זו" - participate_button_incoming: "מידע נוסף" participate_button_expired: "ההצבעה הסתיימה" no_geozone_restricted: "בכל הערים/הרשויות" geozone_restricted: "מחוזות" @@ -337,7 +335,6 @@ he: signup: הרשמה cant_answer_verify_html: "נדרש %{verify_link}על מנת להצביע." verify_link: "לאמת את חשבונך" - cant_answer_incoming: "הצבעה זו טרם התחילה" cant_answer_expired: "הצבעה זו הסתיימה" poll_questions: create_question: "יצירת שאלה חדשה" diff --git a/config/locales/id-ID/general.yml b/config/locales/id-ID/general.yml index a4e343b44..fbfe876ad 100644 --- a/config/locales/id-ID/general.yml +++ b/config/locales/id-ID/general.yml @@ -409,11 +409,9 @@ id: index: filters: current: "Buka" - incoming: "Masuk" expired: "Kadaluarsa" title: "Jajak pendapat" participate_button: "Berpartisipasi dalam jajak pendapat ini" - participate_button_incoming: "Informasi lebih lanjut" participate_button_expired: "Jajak pendapat terakhir" no_geozone_restricted: "Semua kota" geozone_restricted: "Kabupaten" @@ -436,7 +434,6 @@ id: signup: Daftar cant_answer_verify_html: "Anda harus %{verify_link} dalam rangka untuk menjawab." verify_link: "verivikasi akun anda" - cant_answer_incoming: "Jajak pendapat ini belum dimulai." cant_answer_expired: "Jajak pendapat ini telah selesai." cant_answer_wrong_geozone: "Pertanyaan ini tidak tersedia pada geozone." more_info_title: "Informasi lebih lanjut" diff --git a/config/locales/it/general.yml b/config/locales/it/general.yml index 1deeca76a..f058a2bdf 100644 --- a/config/locales/it/general.yml +++ b/config/locales/it/general.yml @@ -458,11 +458,9 @@ it: index: filters: current: "Aperte" - incoming: "In arrivo" expired: "Scadute" title: "Votazioni" participate_button: "Partecipa a questa votazione" - participate_button_incoming: "Più informazioni" participate_button_expired: "Votazione conclusa" no_geozone_restricted: "Tutta la città" geozone_restricted: "Distretti" @@ -490,7 +488,6 @@ it: signup: Registrati cant_answer_verify_html: "È necessario %{verify_link} per rispondere." verify_link: "verifica il tuo account" - cant_answer_incoming: "Questa votazione non è ancora iniziata." cant_answer_expired: "Questa votazione è conclusa." cant_answer_wrong_geozone: "Questo quesito non è disponibile nella tua zona." more_info_title: "Più informazioni" diff --git a/config/locales/it/seeds.yml b/config/locales/it/seeds.yml index 18a898c8e..3813d5fd0 100644 --- a/config/locales/it/seeds.yml +++ b/config/locales/it/seeds.yml @@ -49,7 +49,6 @@ it: polls: current_poll: "Votazione Corrente" current_poll_geozone_restricted: "Votazione Corrente Geograficamente Ristretta" - incoming_poll: "Votazione Imminente" recounting_poll: "Votazione a Scrutinio" expired_poll_without_stats: "Votazione Scaduta senza Statistiche & Risultati" expired_poll_with_stats: "Votazione Scaduta con Statistiche & Risultati" diff --git a/config/locales/nl/general.yml b/config/locales/nl/general.yml index ee1e81ca5..bc93eaf69 100644 --- a/config/locales/nl/general.yml +++ b/config/locales/nl/general.yml @@ -458,11 +458,9 @@ nl: index: filters: current: "Open" - incoming: "Binnenkort" expired: "Verlopen" title: "Stemmen" participate_button: "Neem deel aan deze stemronde" - participate_button_incoming: "Meer informatie" participate_button_expired: "Stemronde is voorbij" no_geozone_restricted: "Gehele gemeente" geozone_restricted: "Regio's" @@ -487,7 +485,6 @@ nl: signup: Registreren cant_answer_verify_html: "Je moet %{verify_link} om te kunnen antwoorden." verify_link: "je account verifieren" - cant_answer_incoming: "Deze stemronde is nog niet gestart." cant_answer_expired: "Deze stemronde is afgesloten." cant_answer_wrong_geozone: "Deze vraag wordt niet behandeld in jouw regio." more_info_title: "Meer informatie" diff --git a/config/locales/nl/seeds.yml b/config/locales/nl/seeds.yml index 36163b458..3191b2800 100644 --- a/config/locales/nl/seeds.yml +++ b/config/locales/nl/seeds.yml @@ -49,7 +49,6 @@ nl: polls: current_poll: "Huidige peiling" current_poll_geozone_restricted: "Huidige peiling is gebiedsgebonden" - incoming_poll: "Inkomende peiling" recounting_poll: "Hertellen peiling" expired_poll_without_stats: "Verlopen peiling zonder statistieken en resultaten" expired_poll_with_stats: "Verlopen peilingen met statistieken en resultaten" diff --git a/config/locales/pl-PL/general.yml b/config/locales/pl-PL/general.yml index d8a0aeafa..e0fc94f9f 100644 --- a/config/locales/pl-PL/general.yml +++ b/config/locales/pl-PL/general.yml @@ -484,11 +484,9 @@ pl: index: filters: current: "Otwórz" - incoming: "Przychodzące" expired: "Przedawnione" title: "Ankiety" participate_button: "Weź udział w tej sondzie" - participate_button_incoming: "Więcej informacji" participate_button_expired: "Sonda zakończyła się" no_geozone_restricted: "Wszystkie miasta" geozone_restricted: "Dzielnice" @@ -516,7 +514,6 @@ pl: signup: Zarejestruj się cant_answer_verify_html: "Aby odpowiedzieć, musisz %{verify_link}." verify_link: "zweryfikuj swoje konto" - cant_answer_incoming: "Ta sonda jeszcze się nie rozpoczęła." cant_answer_expired: "Ta sonda została zakończona." cant_answer_wrong_geozone: "To pytanie nie jest dostępne w Twojej strefie geograficznej." more_info_title: "Więcej informacji" diff --git a/config/locales/pl-PL/seeds.yml b/config/locales/pl-PL/seeds.yml index bf9c7a526..7113788d6 100644 --- a/config/locales/pl-PL/seeds.yml +++ b/config/locales/pl-PL/seeds.yml @@ -49,7 +49,6 @@ pl: polls: current_poll: "Aktualna Ankieta" current_poll_geozone_restricted: "Obecna Ankieta Ograniczona przez Geostrefę" - incoming_poll: "Nadchodząca ankieta" recounting_poll: "Przeliczanie ankiety" expired_poll_without_stats: "Ankieta Wygasła bez Statystyk i Wyników" expired_poll_with_stats: "Ankieta Wygasła ze Statystykami i Wynikami" diff --git a/config/locales/pt-BR/general.yml b/config/locales/pt-BR/general.yml index 5afaacefa..8e5ca53a5 100644 --- a/config/locales/pt-BR/general.yml +++ b/config/locales/pt-BR/general.yml @@ -458,11 +458,9 @@ pt-BR: index: filters: current: "Abrir" - incoming: "Entrada" expired: "Expirado" title: "Votações" participate_button: "Participar desta votação" - participate_button_incoming: "Mais informações" participate_button_expired: "Votação encerrada" no_geozone_restricted: "Toda a cidade" geozone_restricted: "Distritos" @@ -490,7 +488,6 @@ pt-BR: signup: Inscrever-se cant_answer_verify_html: "Você deve %{verify_link} para poder responder." verify_link: "verificar sua conta" - cant_answer_incoming: "Esta votação ainda não iniciou." cant_answer_expired: "Esta votação já foi encerrada." cant_answer_wrong_geozone: "Esta questão não está disponível na sua geozona." more_info_title: "Mais informações" diff --git a/config/locales/pt-BR/seeds.yml b/config/locales/pt-BR/seeds.yml index f821fefe4..eab2c3df5 100644 --- a/config/locales/pt-BR/seeds.yml +++ b/config/locales/pt-BR/seeds.yml @@ -49,7 +49,6 @@ pt-BR: polls: current_poll: "Votação atual" current_poll_geozone_restricted: "Votação atual restrita por geozona" - incoming_poll: "Votação próxima" recounting_poll: "Votação em recontagem" expired_poll_without_stats: "Votação expirada sem estatísticas e resultados" expired_poll_with_stats: "Votação expirada com estatísticas e resultados" diff --git a/config/locales/sq-AL/general.yml b/config/locales/sq-AL/general.yml index 4628e2714..6b24171b0 100644 --- a/config/locales/sq-AL/general.yml +++ b/config/locales/sq-AL/general.yml @@ -458,11 +458,9 @@ sq: index: filters: current: "Hapur" - incoming: "Hyrës" expired: "Ka skaduar" title: "Sondazhet" participate_button: "Merrni pjesë në këtë sondazh" - participate_button_incoming: "Më shumë informacion" participate_button_expired: "Sondazhi përfundoi" no_geozone_restricted: "I gjithë qyteti" geozone_restricted: "Zonë" @@ -490,7 +488,6 @@ sq: signup: Rregjistrohu cant_answer_verify_html: "Ju duhet të %{verify_link}për t'u përgjigjur." verify_link: "verifikoni llogarinë tuaj" - cant_answer_incoming: "Ky sondazh ende nuk ka filluar." cant_answer_expired: "Ky sondazh ka përfunduar." cant_answer_wrong_geozone: "Kjo pyetje nuk është e disponueshme në gjeozonën tuaj" more_info_title: "Më shumë informacion" diff --git a/config/locales/sq-AL/seeds.yml b/config/locales/sq-AL/seeds.yml index 90ee7fbf4..9de376c62 100644 --- a/config/locales/sq-AL/seeds.yml +++ b/config/locales/sq-AL/seeds.yml @@ -49,7 +49,6 @@ sq: polls: current_poll: "Sondazhi aktual" current_poll_geozone_restricted: "Sondazhi aktual Gjeozone i kufizuar" - incoming_poll: "Sondazhi i ardhur" recounting_poll: "Rinumërimi sondazhit" expired_poll_without_stats: "Sondazh i skaduar pa statistika dhe rezultate" expired_poll_with_stats: "Sondazh i skaduar me statistika dhe rezultate" diff --git a/config/locales/sv-SE/general.yml b/config/locales/sv-SE/general.yml index 298f72e9c..82cdeba7e 100644 --- a/config/locales/sv-SE/general.yml +++ b/config/locales/sv-SE/general.yml @@ -458,11 +458,9 @@ sv: index: filters: current: "Pågående" - incoming: "Kommande" expired: "Avslutade" title: "Omröstningar" participate_button: "Delta i omröstningen" - participate_button_incoming: "Mer information" participate_button_expired: "Omröstningen är avslutad" no_geozone_restricted: "Hela staden" geozone_restricted: "Stadsdelar" @@ -487,7 +485,6 @@ sv: signup: Registrera dig cant_answer_verify_html: "Du måste %{verify_link} för att svara." verify_link: "verifiera ditt konto" - cant_answer_incoming: "Omröstningen har inte börjat än." cant_answer_expired: "Omröstningen är avslutad." cant_answer_wrong_geozone: "Den här frågan är inte tillgänglig i ditt område." more_info_title: "Mer information" diff --git a/config/locales/sv-SE/seeds.yml b/config/locales/sv-SE/seeds.yml index b0b29e027..6e9acec42 100644 --- a/config/locales/sv-SE/seeds.yml +++ b/config/locales/sv-SE/seeds.yml @@ -49,7 +49,6 @@ sv: polls: current_poll: "Aktuell omröstning" current_poll_geozone_restricted: "Omröstningen är begränsad till ett geografiskt område" - incoming_poll: "Kommande omröstning" recounting_poll: "Rösträkning" expired_poll_without_stats: "Avslutad omröstning (utan statistik eller resultat)" expired_poll_with_stats: "Avslutad omröstning (med statistik och resultat)" diff --git a/config/locales/tr-TR/seeds.yml b/config/locales/tr-TR/seeds.yml index fa8dec942..e7e346935 100644 --- a/config/locales/tr-TR/seeds.yml +++ b/config/locales/tr-TR/seeds.yml @@ -33,7 +33,6 @@ tr: polls: current_poll: "Geçerli Anket" current_poll_geozone_restricted: "Geçerli Anket Geozone sınırlı" - incoming_poll: "Gelen anket" recounting_poll: "Anket anlatırken" expired_poll_without_stats: "İstatistikler ve sonuçları olmadan anket süresi" expired_poll_with_stats: "İstatistikler ve sonuçları olmadan anket süresi" diff --git a/config/locales/val/general.yml b/config/locales/val/general.yml index bc014d401..1d9a66094 100644 --- a/config/locales/val/general.yml +++ b/config/locales/val/general.yml @@ -456,11 +456,9 @@ val: index: filters: current: "Obertes" - incoming: "Pròximament" expired: "Acabades" title: "Votacions" participate_button: "Participar en esta votació" - participate_button_incoming: "Més informació" participate_button_expired: "Votació finalitzada" no_geozone_restricted: "Tota la ciutat" geozone_restricted: "Districtes" @@ -484,7 +482,6 @@ val: signup: Registrar-te cant_answer_verify_html: "Si us plau %{verify_link} per a poder respondre." verify_link: "verifica el teu compte" - cant_answer_incoming: "Esta votació encara no ha començat." cant_answer_expired: "Esta votació ha acabat." cant_answer_wrong_geozone: "Esta votació no està disponible en la teua zona." more_info_title: "Més informació" diff --git a/config/locales/val/seeds.yml b/config/locales/val/seeds.yml index 5490ae952..e17cf1d17 100644 --- a/config/locales/val/seeds.yml +++ b/config/locales/val/seeds.yml @@ -43,7 +43,6 @@ val: polls: current_poll: "Votació Oberta" current_poll_geozone_restricted: "Votació Oberta restringida per geozona" - incoming_poll: "Següent Votació" recounting_poll: "Votació en Recompte" expired_poll_without_stats: "Votació Finalitzada sense Estadístiques ni Resultats" expired_poll_with_stats: "Votació Finalitzada amb Estadístiques i Resultats" diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index 0071b8a32..ed7a29e31 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -441,11 +441,9 @@ zh-CN: index: filters: current: "打开" - incoming: "传入" expired: "过期的" title: "投票" participate_button: "参与此投票" - participate_button_incoming: "更多信息" participate_button_expired: "投票已结束" no_geozone_restricted: "所有城市" geozone_restricted: "地区" @@ -473,7 +471,6 @@ zh-CN: signup: 注册 cant_answer_verify_html: "您必须%{verify_link} 才能回答。" verify_link: "验证您的账户" - cant_answer_incoming: "此投票还没有开始。" cant_answer_expired: "此投票已经结束。" cant_answer_wrong_geozone: "此问题在您的地理区域里不可用。" more_info_title: "更多信息" diff --git a/config/locales/zh-CN/seeds.yml b/config/locales/zh-CN/seeds.yml index 38056d78b..d1f525095 100644 --- a/config/locales/zh-CN/seeds.yml +++ b/config/locales/zh-CN/seeds.yml @@ -49,7 +49,6 @@ zh-CN: polls: current_poll: "当前的投票" current_poll_geozone_restricted: "当前投票地理区域的限制" - incoming_poll: "进来的投票" recounting_poll: "重新计票" expired_poll_without_stats: "已过期的投票,没有统计数据&结果" expired_poll_with_stats: "已过期的投票,有统计数据&结果" diff --git a/config/locales/zh-TW/general.yml b/config/locales/zh-TW/general.yml index 4115536e4..e5b4b50fe 100644 --- a/config/locales/zh-TW/general.yml +++ b/config/locales/zh-TW/general.yml @@ -441,11 +441,9 @@ zh-TW: index: filters: current: "開" - incoming: "傳入" expired: "已過期" title: "投票" participate_button: "參與此投票" - participate_button_incoming: "更多資訊" participate_button_expired: "投票結束" no_geozone_restricted: "所有城市" geozone_restricted: "地區" @@ -473,7 +471,6 @@ zh-TW: signup: 登記 cant_answer_verify_html: "您必須%{verify_link} 才能回答。" verify_link: "核實您的帳戶" - cant_answer_incoming: "此投票項尚未開始。" cant_answer_expired: "此投票項已結束。" cant_answer_wrong_geozone: "此問題並不適用於您的地理區域。" more_info_title: "更多資訊" diff --git a/config/locales/zh-TW/seeds.yml b/config/locales/zh-TW/seeds.yml index 728a8c604..de486e02b 100644 --- a/config/locales/zh-TW/seeds.yml +++ b/config/locales/zh-TW/seeds.yml @@ -49,7 +49,6 @@ zh-TW: polls: current_poll: "當前的投票" current_poll_geozone_restricted: "當前投票地理區域的限制" - incoming_poll: "傳入投票" recounting_poll: "重新計票" expired_poll_without_stats: "已過期的投票項目,沒有統計數據和結果" expired_poll_with_stats: "已過期的投票項目,連帶統計數據和結果" From 060a4c684fa8adadb45020eeb22e92b4b8968e93 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 6 Feb 2019 16:53:30 +0100 Subject: [PATCH 1381/2629] Remove legislation processes next filter --- .../admin/legislation/processes_controller.rb | 2 +- .../legislation/processes_controller.rb | 2 +- app/models/legislation/process.rb | 1 - config/locales/en/admin.yml | 1 - config/locales/en/legislation.yml | 2 -- config/locales/es/admin.yml | 1 - config/locales/es/legislation.yml | 2 -- spec/factories/legislations.rb | 11 ------- spec/features/legislation/processes_spec.rb | 33 ++----------------- spec/models/legislation/process_spec.rb | 8 ----- 10 files changed, 5 insertions(+), 58 deletions(-) diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index 091b45a99..58770f5cd 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -1,7 +1,7 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseController include Translatable - has_filters %w{open next past all}, only: :index + has_filters %w[open past all], only: :index load_and_authorize_resource :process, class: "Legislation::Process" diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 48ff09ea1..0e5d030be 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -1,5 +1,5 @@ class Legislation::ProcessesController < Legislation::BaseController - has_filters %w[open next past], only: :index + has_filters %w[open past], only: :index has_filters %w[random winners], only: :proposals load_and_authorize_resource diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index 78754e2ce..c4101bc87 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -50,7 +50,6 @@ class Legislation::Process < ActiveRecord::Base validates :font_color, format: { allow_blank: true, with: CSS_HEX_COLOR } scope :open, -> { where("start_date <= ? and end_date >= ?", Date.current, Date.current) } - scope :next, -> { where("start_date > ?", Date.current) } scope :past, -> { where("end_date < ?", Date.current) } scope :published, -> { where(published: true) } diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 40c9c3dbb..143a24d33 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -446,7 +446,6 @@ en: title: Legislation processes filters: open: Open - next: Next past: Past all: All new: diff --git a/config/locales/en/legislation.yml b/config/locales/en/legislation.yml index 58384a0e1..a31269e17 100644 --- a/config/locales/en/legislation.yml +++ b/config/locales/en/legislation.yml @@ -62,10 +62,8 @@ en: filter: Filter filters: open: Open processes - next: Next past: Past no_open_processes: There aren't open processes - no_next_processes: There aren't planned processes no_past_processes: There aren't past processes section_header: icon_alt: Legislation processes icon diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index ce8da4975..a37329d1d 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -447,7 +447,6 @@ es: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index 3702fbcb7..083905a7c 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -62,10 +62,8 @@ es: filter: Filtro filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/spec/factories/legislations.rb b/spec/factories/legislations.rb index e911f574e..cddd01967 100644 --- a/spec/factories/legislations.rb +++ b/spec/factories/legislations.rb @@ -34,17 +34,6 @@ FactoryBot.define do result_publication_enabled true published true - trait :next do - start_date { Date.current + 2.days } - end_date { Date.current + 8.days } - debate_start_date { Date.current + 2.days } - debate_end_date { Date.current + 4.days } - draft_publication_date { Date.current + 5.days } - allegations_start_date { Date.current + 5.days } - allegations_end_date { Date.current + 7.days } - result_publication_date { Date.current + 8.days } - end - trait :past do start_date { Date.current - 12.days } end_date { Date.current - 2.days } diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index 216ee8e74..b9f45dc6e 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -26,15 +26,9 @@ feature 'Legislation' do context 'processes home page' do - scenario 'No processes to be listed' do + scenario "No processes to be listed" do visit legislation_processes_path expect(page).to have_text "There aren't open processes" - - visit legislation_processes_path(filter: 'next') - expect(page).to have_text "There aren't planned processes" - - visit legislation_processes_path(filter: 'past') - expect(page).to have_text "There aren't past processes" end scenario 'Processes can be listed' do @@ -90,24 +84,16 @@ feature 'Legislation' do scenario 'Filtering processes' do create(:legislation_process, title: "Process open") - create(:legislation_process, :next, title: "Process next") create(:legislation_process, :past, title: "Process past") create(:legislation_process, :in_draft_phase, title: "Process in draft phase") visit legislation_processes_path expect(page).to have_content('Process open') - expect(page).not_to have_content('Process next') expect(page).not_to have_content('Process past') expect(page).not_to have_content('Process in draft phase') - visit legislation_processes_path(filter: 'next') - expect(page).not_to have_content('Process open') - expect(page).to have_content('Process next') - expect(page).not_to have_content('Process past') - visit legislation_processes_path(filter: 'past') expect(page).not_to have_content('Process open') - expect(page).not_to have_content('Process next') expect(page).to have_content('Process past') end @@ -115,10 +101,8 @@ feature 'Legislation' do before do create(:legislation_process, title: "published") create(:legislation_process, :not_published, title: "not published") - [:next, :past].each do |trait| - create(:legislation_process, trait, title: "#{trait} published") - create(:legislation_process, :not_published, trait, title: "#{trait} not published") - end + create(:legislation_process, :past, title: "past published") + create(:legislation_process, :not_published, :past, title: "past not published") end it "aren't listed" do @@ -132,17 +116,6 @@ feature 'Legislation' do expect(page).to have_content('published') end - it "aren't listed with next filter" do - visit legislation_processes_path(filter: 'next') - expect(page).not_to have_content('not published') - expect(page).to have_content('next published') - - login_as(administrator) - visit legislation_processes_path(filter: 'next') - expect(page).not_to have_content('not published') - expect(page).to have_content('next published') - end - it "aren't listed with past filter" do visit legislation_processes_path(filter: 'past') expect(page).not_to have_content('not published') diff --git a/spec/models/legislation/process_spec.rb b/spec/models/legislation/process_spec.rb index 503b4395e..53a8c757c 100644 --- a/spec/models/legislation/process_spec.rb +++ b/spec/models/legislation/process_spec.rb @@ -144,14 +144,6 @@ describe Legislation::Process do expect(processes_not_in_draft).not_to include(process_with_draft_only_today) end - it "filters next" do - next_processes = ::Legislation::Process.next - - expect(next_processes).to include(process_2) - expect(next_processes).not_to include(process_1) - expect(next_processes).not_to include(process_3) - end - it "filters past" do past_processes = ::Legislation::Process.past From 1be7888831df780b07c762d0afda4ebe5480bb6b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 6 Feb 2019 17:32:47 +0100 Subject: [PATCH 1382/2629] Remove legislation processes next filter i18n on all locales --- config/locales/ar/admin.yml | 1 - config/locales/de-DE/admin.yml | 1 - config/locales/de-DE/legislation.yml | 2 -- config/locales/es-AR/admin.yml | 1 - config/locales/es-AR/legislation.yml | 2 -- config/locales/es-BO/admin.yml | 1 - config/locales/es-BO/legislation.yml | 2 -- config/locales/es-CL/admin.yml | 1 - config/locales/es-CL/legislation.yml | 2 -- config/locales/es-CO/admin.yml | 1 - config/locales/es-CO/legislation.yml | 2 -- config/locales/es-CR/admin.yml | 1 - config/locales/es-CR/legislation.yml | 2 -- config/locales/es-DO/admin.yml | 1 - config/locales/es-DO/legislation.yml | 2 -- config/locales/es-EC/admin.yml | 1 - config/locales/es-EC/legislation.yml | 2 -- config/locales/es-GT/admin.yml | 1 - config/locales/es-GT/legislation.yml | 2 -- config/locales/es-HN/admin.yml | 1 - config/locales/es-HN/legislation.yml | 2 -- config/locales/es-MX/admin.yml | 1 - config/locales/es-MX/legislation.yml | 2 -- config/locales/es-NI/admin.yml | 1 - config/locales/es-NI/legislation.yml | 2 -- config/locales/es-PA/admin.yml | 1 - config/locales/es-PA/legislation.yml | 2 -- config/locales/es-PE/admin.yml | 1 - config/locales/es-PE/legislation.yml | 2 -- config/locales/es-PR/admin.yml | 1 - config/locales/es-PR/legislation.yml | 2 -- config/locales/es-PY/admin.yml | 1 - config/locales/es-PY/legislation.yml | 2 -- config/locales/es-SV/admin.yml | 1 - config/locales/es-SV/legislation.yml | 2 -- config/locales/es-UY/admin.yml | 1 - config/locales/es-UY/legislation.yml | 2 -- config/locales/es-VE/admin.yml | 1 - config/locales/es-VE/legislation.yml | 2 -- config/locales/fa-IR/admin.yml | 1 - config/locales/fa-IR/legislation.yml | 2 -- config/locales/fr/admin.yml | 1 - config/locales/fr/legislation.yml | 2 -- config/locales/gl/admin.yml | 1 - config/locales/gl/legislation.yml | 2 -- config/locales/id-ID/admin.yml | 1 - config/locales/id-ID/legislation.yml | 2 -- config/locales/it/admin.yml | 1 - config/locales/it/legislation.yml | 2 -- config/locales/nl/admin.yml | 1 - config/locales/nl/legislation.yml | 2 -- config/locales/pl-PL/admin.yml | 1 - config/locales/pl-PL/legislation.yml | 2 -- config/locales/pt-BR/admin.yml | 1 - config/locales/pt-BR/legislation.yml | 2 -- config/locales/sq-AL/admin.yml | 1 - config/locales/sq-AL/legislation.yml | 2 -- config/locales/sv-SE/admin.yml | 1 - config/locales/sv-SE/legislation.yml | 2 -- config/locales/val/admin.yml | 1 - config/locales/val/legislation.yml | 2 -- config/locales/zh-CN/admin.yml | 1 - config/locales/zh-CN/legislation.yml | 2 -- config/locales/zh-TW/admin.yml | 1 - config/locales/zh-TW/legislation.yml | 2 -- 65 files changed, 97 deletions(-) diff --git a/config/locales/ar/admin.yml b/config/locales/ar/admin.yml index 85cb991c3..04de0b4cb 100644 --- a/config/locales/ar/admin.yml +++ b/config/locales/ar/admin.yml @@ -134,7 +134,6 @@ ar: delete: حذف filters: open: فتح - next: التالي past: السابق new: back: عودة diff --git a/config/locales/de-DE/admin.yml b/config/locales/de-DE/admin.yml index 4f3f54b5a..56b9fc6bf 100644 --- a/config/locales/de-DE/admin.yml +++ b/config/locales/de-DE/admin.yml @@ -386,7 +386,6 @@ de: title: Kollaborative Gesetzgebungsprozesse filters: open: Offen - next: Nächste/r past: Vorherige all: Alle new: diff --git a/config/locales/de-DE/legislation.yml b/config/locales/de-DE/legislation.yml index 15f849630..ad9aef972 100644 --- a/config/locales/de-DE/legislation.yml +++ b/config/locales/de-DE/legislation.yml @@ -62,10 +62,8 @@ de: filter: Filter filters: open: Laufende Verfahren - next: Geplante past: Vorherige no_open_processes: Es gibt keine offenen Verfahren - no_next_processes: Es gibt keine geplanten Prozesse no_past_processes: Es gibt keine vergangene Prozesse section_header: icon_alt: Gesetzgebungsverfahren Icon diff --git a/config/locales/es-AR/admin.yml b/config/locales/es-AR/admin.yml index d4ac0f6d9..6e719132a 100644 --- a/config/locales/es-AR/admin.yml +++ b/config/locales/es-AR/admin.yml @@ -350,7 +350,6 @@ es-AR: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-AR/legislation.yml b/config/locales/es-AR/legislation.yml index 92714dc19..f62cf34be 100644 --- a/config/locales/es-AR/legislation.yml +++ b/config/locales/es-AR/legislation.yml @@ -54,10 +54,8 @@ es-AR: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-BO/admin.yml b/config/locales/es-BO/admin.yml index 00bd85478..1c99e1770 100644 --- a/config/locales/es-BO/admin.yml +++ b/config/locales/es-BO/admin.yml @@ -261,7 +261,6 @@ es-BO: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-BO/legislation.yml b/config/locales/es-BO/legislation.yml index 852470826..6728718bc 100644 --- a/config/locales/es-BO/legislation.yml +++ b/config/locales/es-BO/legislation.yml @@ -54,10 +54,8 @@ es-BO: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-CL/admin.yml b/config/locales/es-CL/admin.yml index 85d944593..aa7c505c3 100644 --- a/config/locales/es-CL/admin.yml +++ b/config/locales/es-CL/admin.yml @@ -344,7 +344,6 @@ es-CL: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-CL/legislation.yml b/config/locales/es-CL/legislation.yml index 2a254f7f7..24fc4b2fe 100644 --- a/config/locales/es-CL/legislation.yml +++ b/config/locales/es-CL/legislation.yml @@ -54,10 +54,8 @@ es-CL: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-CO/admin.yml b/config/locales/es-CO/admin.yml index 570b67497..a9c1f72df 100644 --- a/config/locales/es-CO/admin.yml +++ b/config/locales/es-CO/admin.yml @@ -261,7 +261,6 @@ es-CO: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-CO/legislation.yml b/config/locales/es-CO/legislation.yml index 1b8a17637..e24ca77cd 100644 --- a/config/locales/es-CO/legislation.yml +++ b/config/locales/es-CO/legislation.yml @@ -54,10 +54,8 @@ es-CO: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-CR/admin.yml b/config/locales/es-CR/admin.yml index 17ab00733..d3780bb0c 100644 --- a/config/locales/es-CR/admin.yml +++ b/config/locales/es-CR/admin.yml @@ -261,7 +261,6 @@ es-CR: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-CR/legislation.yml b/config/locales/es-CR/legislation.yml index c262a9e53..c34e22085 100644 --- a/config/locales/es-CR/legislation.yml +++ b/config/locales/es-CR/legislation.yml @@ -54,10 +54,8 @@ es-CR: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-DO/admin.yml b/config/locales/es-DO/admin.yml index b402bea4e..022295dc0 100644 --- a/config/locales/es-DO/admin.yml +++ b/config/locales/es-DO/admin.yml @@ -261,7 +261,6 @@ es-DO: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-DO/legislation.yml b/config/locales/es-DO/legislation.yml index 9d737a8dd..903d4835c 100644 --- a/config/locales/es-DO/legislation.yml +++ b/config/locales/es-DO/legislation.yml @@ -54,10 +54,8 @@ es-DO: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-EC/admin.yml b/config/locales/es-EC/admin.yml index ae2f734c7..995d5b90f 100644 --- a/config/locales/es-EC/admin.yml +++ b/config/locales/es-EC/admin.yml @@ -261,7 +261,6 @@ es-EC: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-EC/legislation.yml b/config/locales/es-EC/legislation.yml index cad9eb51d..427575f98 100644 --- a/config/locales/es-EC/legislation.yml +++ b/config/locales/es-EC/legislation.yml @@ -54,10 +54,8 @@ es-EC: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-GT/admin.yml b/config/locales/es-GT/admin.yml index 3729767ce..f9ec2020c 100644 --- a/config/locales/es-GT/admin.yml +++ b/config/locales/es-GT/admin.yml @@ -261,7 +261,6 @@ es-GT: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-GT/legislation.yml b/config/locales/es-GT/legislation.yml index 2a672648f..b1b4e6c1d 100644 --- a/config/locales/es-GT/legislation.yml +++ b/config/locales/es-GT/legislation.yml @@ -54,10 +54,8 @@ es-GT: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-HN/admin.yml b/config/locales/es-HN/admin.yml index 521b88143..a9906bc9e 100644 --- a/config/locales/es-HN/admin.yml +++ b/config/locales/es-HN/admin.yml @@ -261,7 +261,6 @@ es-HN: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-HN/legislation.yml b/config/locales/es-HN/legislation.yml index 8b10aa0e4..960a6057b 100644 --- a/config/locales/es-HN/legislation.yml +++ b/config/locales/es-HN/legislation.yml @@ -54,10 +54,8 @@ es-HN: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-MX/admin.yml b/config/locales/es-MX/admin.yml index 6705e24d1..85dfea1af 100644 --- a/config/locales/es-MX/admin.yml +++ b/config/locales/es-MX/admin.yml @@ -261,7 +261,6 @@ es-MX: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-MX/legislation.yml b/config/locales/es-MX/legislation.yml index 81697e493..da77bd0bb 100644 --- a/config/locales/es-MX/legislation.yml +++ b/config/locales/es-MX/legislation.yml @@ -54,10 +54,8 @@ es-MX: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-NI/admin.yml b/config/locales/es-NI/admin.yml index e46e159d8..a6d2d8b5a 100644 --- a/config/locales/es-NI/admin.yml +++ b/config/locales/es-NI/admin.yml @@ -261,7 +261,6 @@ es-NI: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-NI/legislation.yml b/config/locales/es-NI/legislation.yml index c112c516c..9ab71bb2a 100644 --- a/config/locales/es-NI/legislation.yml +++ b/config/locales/es-NI/legislation.yml @@ -54,10 +54,8 @@ es-NI: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-PA/admin.yml b/config/locales/es-PA/admin.yml index 63ea3086c..391a31cf1 100644 --- a/config/locales/es-PA/admin.yml +++ b/config/locales/es-PA/admin.yml @@ -261,7 +261,6 @@ es-PA: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-PA/legislation.yml b/config/locales/es-PA/legislation.yml index 59fc865ce..c4b55eb19 100644 --- a/config/locales/es-PA/legislation.yml +++ b/config/locales/es-PA/legislation.yml @@ -54,10 +54,8 @@ es-PA: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-PE/admin.yml b/config/locales/es-PE/admin.yml index aff2029b1..d25824d14 100644 --- a/config/locales/es-PE/admin.yml +++ b/config/locales/es-PE/admin.yml @@ -261,7 +261,6 @@ es-PE: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-PE/legislation.yml b/config/locales/es-PE/legislation.yml index 1a6088a98..76a165199 100644 --- a/config/locales/es-PE/legislation.yml +++ b/config/locales/es-PE/legislation.yml @@ -54,10 +54,8 @@ es-PE: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-PR/admin.yml b/config/locales/es-PR/admin.yml index 0ea2808aa..e1569d445 100644 --- a/config/locales/es-PR/admin.yml +++ b/config/locales/es-PR/admin.yml @@ -261,7 +261,6 @@ es-PR: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-PR/legislation.yml b/config/locales/es-PR/legislation.yml index a8a8daad1..6f2a41afc 100644 --- a/config/locales/es-PR/legislation.yml +++ b/config/locales/es-PR/legislation.yml @@ -54,10 +54,8 @@ es-PR: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-PY/admin.yml b/config/locales/es-PY/admin.yml index a0e200e23..b9a13f44a 100644 --- a/config/locales/es-PY/admin.yml +++ b/config/locales/es-PY/admin.yml @@ -261,7 +261,6 @@ es-PY: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-PY/legislation.yml b/config/locales/es-PY/legislation.yml index 6d18bb589..c9bb41298 100644 --- a/config/locales/es-PY/legislation.yml +++ b/config/locales/es-PY/legislation.yml @@ -54,10 +54,8 @@ es-PY: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-SV/admin.yml b/config/locales/es-SV/admin.yml index 1ddc90588..fa0032205 100644 --- a/config/locales/es-SV/admin.yml +++ b/config/locales/es-SV/admin.yml @@ -261,7 +261,6 @@ es-SV: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-SV/legislation.yml b/config/locales/es-SV/legislation.yml index dae905caa..fce0b62f0 100644 --- a/config/locales/es-SV/legislation.yml +++ b/config/locales/es-SV/legislation.yml @@ -54,10 +54,8 @@ es-SV: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-UY/admin.yml b/config/locales/es-UY/admin.yml index c4197f736..17a28bef9 100644 --- a/config/locales/es-UY/admin.yml +++ b/config/locales/es-UY/admin.yml @@ -261,7 +261,6 @@ es-UY: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-UY/legislation.yml b/config/locales/es-UY/legislation.yml index 1917fb92e..6ee709b14 100644 --- a/config/locales/es-UY/legislation.yml +++ b/config/locales/es-UY/legislation.yml @@ -54,10 +54,8 @@ es-UY: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/es-VE/admin.yml b/config/locales/es-VE/admin.yml index 6c0966464..3c1abf9d9 100644 --- a/config/locales/es-VE/admin.yml +++ b/config/locales/es-VE/admin.yml @@ -306,7 +306,6 @@ es-VE: title: Procesos de legislación colaborativa filters: open: Abiertos - next: Próximamente past: Pasados all: Todos new: diff --git a/config/locales/es-VE/legislation.yml b/config/locales/es-VE/legislation.yml index 79528f093..9c1995be3 100644 --- a/config/locales/es-VE/legislation.yml +++ b/config/locales/es-VE/legislation.yml @@ -54,10 +54,8 @@ es-VE: index: filters: open: Procesos activos - next: Próximamente past: Terminados no_open_processes: No hay procesos activos - no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados section_header: icon_alt: Icono de Procesos legislativos diff --git a/config/locales/fa-IR/admin.yml b/config/locales/fa-IR/admin.yml index eab3e98b3..1d9d33016 100644 --- a/config/locales/fa-IR/admin.yml +++ b/config/locales/fa-IR/admin.yml @@ -322,7 +322,6 @@ fa: title: فرآیندهای قانونی filters: open: بازکردن - next: بعدی past: گذشته all: همه new: diff --git a/config/locales/fa-IR/legislation.yml b/config/locales/fa-IR/legislation.yml index e17335038..f25ec0927 100644 --- a/config/locales/fa-IR/legislation.yml +++ b/config/locales/fa-IR/legislation.yml @@ -59,10 +59,8 @@ fa: filter: فیلتر filters: open: فرآیندهای باز - next: بعدی past: گذشته no_open_processes: فرایندهای باز وجود ندارد - no_next_processes: فرایندها برنامه ریزی نشده است no_past_processes: فرآیندهای گذشته وجود ندارد section_header: icon_alt: آیکون قوانین پردازش diff --git a/config/locales/fr/admin.yml b/config/locales/fr/admin.yml index d39bd3364..ca1e424ec 100644 --- a/config/locales/fr/admin.yml +++ b/config/locales/fr/admin.yml @@ -385,7 +385,6 @@ fr: title: Processus législatifs filters: open: Ouvert - next: Suivant past: Passé all: Tous new: diff --git a/config/locales/fr/legislation.yml b/config/locales/fr/legislation.yml index 3d0a8eb81..5e557c8be 100644 --- a/config/locales/fr/legislation.yml +++ b/config/locales/fr/legislation.yml @@ -59,10 +59,8 @@ fr: filter: Filtrer filters: open: Processus ouverts - next: À venir past: Passés no_open_processes: Il n'y a pas de processus ouverts - no_next_processes: Il n'y a pas de processus à venir no_past_processes: Il n'y a pas de processus passés section_header: icon_alt: Icône des processus législatifs diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index d2db4638b..26c08cb42 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -388,7 +388,6 @@ gl: title: Procesos lexislativos filters: open: Abertos - next: Proximamente past: Pasados all: Todos new: diff --git a/config/locales/gl/legislation.yml b/config/locales/gl/legislation.yml index 9f1c63b90..afe936242 100644 --- a/config/locales/gl/legislation.yml +++ b/config/locales/gl/legislation.yml @@ -62,10 +62,8 @@ gl: filter: Filtro filters: open: Procesos abertos - next: Proximamente past: Rematados no_open_processes: Non hai ningún proceso activo - no_next_processes: Non hai ningún proceso planeado no_past_processes: Non hai procesos rematados section_header: icon_alt: Icona de procesos lexislativos diff --git a/config/locales/id-ID/admin.yml b/config/locales/id-ID/admin.yml index 385104035..40056097e 100644 --- a/config/locales/id-ID/admin.yml +++ b/config/locales/id-ID/admin.yml @@ -306,7 +306,6 @@ id: title: Proses undang-undang filters: open: Buka - next: Lanjut past: Yang lalu all: Semua new: diff --git a/config/locales/id-ID/legislation.yml b/config/locales/id-ID/legislation.yml index b66dc3a63..cf00441ec 100644 --- a/config/locales/id-ID/legislation.yml +++ b/config/locales/id-ID/legislation.yml @@ -51,10 +51,8 @@ id: index: filters: open: Proses yang terbuka - next: Selanjutnya past: Sebelumnya no_open_processes: Tidak ada proses yang terbuka - no_next_processes: Tidak ada proses yang direncanakan no_past_processes: Tidak ada masa lalu proses section_header: icon_alt: Undang-undang proses ikon diff --git a/config/locales/it/admin.yml b/config/locales/it/admin.yml index 9393b8805..ad5e0f5d0 100644 --- a/config/locales/it/admin.yml +++ b/config/locales/it/admin.yml @@ -385,7 +385,6 @@ it: title: Procedimenti legislativi filters: open: Aperti - next: Successivo past: Precedente all: Tutti new: diff --git a/config/locales/it/legislation.yml b/config/locales/it/legislation.yml index 95fb327f3..ebb7aed1f 100644 --- a/config/locales/it/legislation.yml +++ b/config/locales/it/legislation.yml @@ -59,10 +59,8 @@ it: filter: Filtra filters: open: Procedimenti aperti - next: Successivo past: Passato no_open_processes: Non ci sono procedimenti aperti - no_next_processes: Non ci sono procedimenti in programma no_past_processes: Non ci sono procedimenti passati section_header: icon_alt: Icona dei procedimenti legislativi diff --git a/config/locales/nl/admin.yml b/config/locales/nl/admin.yml index 5e2cf8f0a..2222c7563 100644 --- a/config/locales/nl/admin.yml +++ b/config/locales/nl/admin.yml @@ -386,7 +386,6 @@ nl: title: Plannen filters: open: Open - next: Volgende past: Verleden all: Alle new: diff --git a/config/locales/nl/legislation.yml b/config/locales/nl/legislation.yml index 1da73185b..3b40d5a8e 100644 --- a/config/locales/nl/legislation.yml +++ b/config/locales/nl/legislation.yml @@ -59,10 +59,8 @@ nl: filter: Filter filters: open: Open processen - next: Toekomstige past: Vorige no_open_processes: Er zijn geen open processen - no_next_processes: Er zijn geen toekomstige plannen no_past_processes: Er zijn geen afgesloten plannen section_header: icon_alt: Plannen icoon diff --git a/config/locales/pl-PL/admin.yml b/config/locales/pl-PL/admin.yml index dbd89aabd..36ebd4324 100644 --- a/config/locales/pl-PL/admin.yml +++ b/config/locales/pl-PL/admin.yml @@ -391,7 +391,6 @@ pl: title: Procesy legislacyjne filters: open: Otwórz - next: Następny past: Ubiegły all: Wszystko new: diff --git a/config/locales/pl-PL/legislation.yml b/config/locales/pl-PL/legislation.yml index 6530ea1bf..d0baa90d0 100644 --- a/config/locales/pl-PL/legislation.yml +++ b/config/locales/pl-PL/legislation.yml @@ -60,10 +60,8 @@ pl: filter: Filtr filters: open: Otwarte procesy - next: Następny past: Ubiegły no_open_processes: Nie ma otwartych procesów - no_next_processes: Nie ma zaplanowanych procesów no_past_processes: Brak ubiegłych procesów section_header: icon_alt: Ikona procesów legislacyjnych diff --git a/config/locales/pt-BR/admin.yml b/config/locales/pt-BR/admin.yml index 2da5218a8..96d533eef 100644 --- a/config/locales/pt-BR/admin.yml +++ b/config/locales/pt-BR/admin.yml @@ -387,7 +387,6 @@ pt-BR: title: Processos legislativos filters: open: Abertos - next: Próximo past: Passados all: Todos new: diff --git a/config/locales/pt-BR/legislation.yml b/config/locales/pt-BR/legislation.yml index d8b66771a..565a34cec 100644 --- a/config/locales/pt-BR/legislation.yml +++ b/config/locales/pt-BR/legislation.yml @@ -59,10 +59,8 @@ pt-BR: filter: Filtro filters: open: Processos abertos - next: Próximo past: Passado no_open_processes: Não existem processos abertos - no_next_processes: Não existem processos planejados no_past_processes: Não existem processos terminados section_header: icon_alt: Ícone de processos legislativos diff --git a/config/locales/sq-AL/admin.yml b/config/locales/sq-AL/admin.yml index afa2b680d..7956b4914 100644 --- a/config/locales/sq-AL/admin.yml +++ b/config/locales/sq-AL/admin.yml @@ -387,7 +387,6 @@ sq: title: Proceset legjislative filters: open: Hapur - next: Tjetër past: E kaluara all: Të gjithë new: diff --git a/config/locales/sq-AL/legislation.yml b/config/locales/sq-AL/legislation.yml index 5d10982e2..361a92849 100644 --- a/config/locales/sq-AL/legislation.yml +++ b/config/locales/sq-AL/legislation.yml @@ -62,10 +62,8 @@ sq: filter: Filtër filters: open: "\nProceset e hapura" - next: Tjetra past: E kaluara no_open_processes: Nuk ka procese të hapura - no_next_processes: Nuk ka procese të planifikuar no_past_processes: Nuk ka procese të kaluara section_header: icon_alt: Ikona e proceseve të legjilacionit diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml index 5886863f6..584f0de8c 100644 --- a/config/locales/sv-SE/admin.yml +++ b/config/locales/sv-SE/admin.yml @@ -386,7 +386,6 @@ sv: title: Dialoger filters: open: Pågående - next: Kommande past: Avslutade all: Alla new: diff --git a/config/locales/sv-SE/legislation.yml b/config/locales/sv-SE/legislation.yml index 3ea542f4a..cc945c95c 100644 --- a/config/locales/sv-SE/legislation.yml +++ b/config/locales/sv-SE/legislation.yml @@ -59,10 +59,8 @@ sv: filter: Filtrera filters: open: Pågående processer - next: Kommande past: Avslutade no_open_processes: Det finns inga pågående processer - no_next_processes: Det finns inga planerade processer no_past_processes: Det finns inga avslutade processer section_header: icon_alt: Ikon för dialoger diff --git a/config/locales/val/admin.yml b/config/locales/val/admin.yml index 864530be3..e89e7905d 100644 --- a/config/locales/val/admin.yml +++ b/config/locales/val/admin.yml @@ -382,7 +382,6 @@ val: title: Processos de legislació col·laborativa filters: open: Oberts - next: Pròximament past: Finalitzats all: Tots new: diff --git a/config/locales/val/legislation.yml b/config/locales/val/legislation.yml index 5421f1366..efe790112 100644 --- a/config/locales/val/legislation.yml +++ b/config/locales/val/legislation.yml @@ -59,10 +59,8 @@ val: filter: Filtre filters: open: Processos actius - next: Pròximament past: Finalitzats no_open_processes: No hi ha processos actius - no_next_processes: No hi ha processos planejats no_past_processes: No hi ha processos finalitzats section_header: icon_alt: Icona de Processos legislatius diff --git a/config/locales/zh-CN/admin.yml b/config/locales/zh-CN/admin.yml index 87d8a99b3..3bf968e20 100644 --- a/config/locales/zh-CN/admin.yml +++ b/config/locales/zh-CN/admin.yml @@ -384,7 +384,6 @@ zh-CN: title: 立法进程 filters: open: 打开 - next: 下一个 past: 过去的 all: 所有 new: diff --git a/config/locales/zh-CN/legislation.yml b/config/locales/zh-CN/legislation.yml index 3f874d2f6..f2325f24f 100644 --- a/config/locales/zh-CN/legislation.yml +++ b/config/locales/zh-CN/legislation.yml @@ -59,10 +59,8 @@ zh-CN: filter: 过滤器 filters: open: 开启进程 - next: 下一个 past: 过去的 no_open_processes: 没有已开放的进程 - no_next_processes: 没有已计划的进程 no_past_processes: 没有已去过的进程 section_header: icon_alt: 立法进程图标 diff --git a/config/locales/zh-TW/admin.yml b/config/locales/zh-TW/admin.yml index a0366d83a..e92b8816c 100644 --- a/config/locales/zh-TW/admin.yml +++ b/config/locales/zh-TW/admin.yml @@ -385,7 +385,6 @@ zh-TW: title: 立法進程 filters: open: 打開 - next: 下一個 past: 過去的 all: 所有 new: diff --git a/config/locales/zh-TW/legislation.yml b/config/locales/zh-TW/legislation.yml index 8b725a78f..a9dd338f0 100644 --- a/config/locales/zh-TW/legislation.yml +++ b/config/locales/zh-TW/legislation.yml @@ -56,10 +56,8 @@ zh-TW: filter: 篩選器 filters: open: 開啟進程 - next: 下一個 past: 過去的 no_open_processes: 沒有已開啟的進程 - no_next_processes: 沒有已計劃的進程 no_past_processes: 沒有過去的進程 section_header: icon_alt: 立法進程圖標 From 33fabe18b8557b53c8efd0ab0b23c0bd1374b4fb Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 6 Feb 2019 18:01:20 +0100 Subject: [PATCH 1383/2629] Remove admin legislation processes past filter --- app/controllers/admin/legislation/processes_controller.rb | 2 +- config/locales/en/admin.yml | 1 - config/locales/es/admin.yml | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index 58770f5cd..bf02dc7b6 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -1,7 +1,7 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseController include Translatable - has_filters %w[open past all], only: :index + has_filters %w[open all], only: :index load_and_authorize_resource :process, class: "Legislation::Process" diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 143a24d33..c101db485 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -446,7 +446,6 @@ en: title: Legislation processes filters: open: Open - past: Past all: All new: back: Back diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index a37329d1d..6e7d9c6af 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -447,7 +447,6 @@ es: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver From 9bcf673978506b58cc3da810e3b7240c3b82b157 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 6 Feb 2019 18:02:24 +0100 Subject: [PATCH 1384/2629] Remove admin legislation processes past filter i18n on all locales --- config/locales/ar/admin.yml | 1 - config/locales/de-DE/admin.yml | 1 - config/locales/es-AR/admin.yml | 1 - config/locales/es-BO/admin.yml | 1 - config/locales/es-CL/admin.yml | 1 - config/locales/es-CO/admin.yml | 1 - config/locales/es-CR/admin.yml | 1 - config/locales/es-DO/admin.yml | 1 - config/locales/es-EC/admin.yml | 1 - config/locales/es-GT/admin.yml | 1 - config/locales/es-HN/admin.yml | 1 - config/locales/es-MX/admin.yml | 1 - config/locales/es-NI/admin.yml | 1 - config/locales/es-PA/admin.yml | 1 - config/locales/es-PE/admin.yml | 1 - config/locales/es-PR/admin.yml | 1 - config/locales/es-PY/admin.yml | 1 - config/locales/es-SV/admin.yml | 1 - config/locales/es-UY/admin.yml | 1 - config/locales/es-VE/admin.yml | 1 - config/locales/fa-IR/admin.yml | 1 - config/locales/fr/admin.yml | 1 - config/locales/gl/admin.yml | 1 - config/locales/id-ID/admin.yml | 1 - config/locales/it/admin.yml | 1 - config/locales/nl/admin.yml | 1 - config/locales/pl-PL/admin.yml | 1 - config/locales/pt-BR/admin.yml | 1 - config/locales/sq-AL/admin.yml | 1 - config/locales/sv-SE/admin.yml | 1 - config/locales/val/admin.yml | 1 - config/locales/zh-CN/admin.yml | 1 - config/locales/zh-TW/admin.yml | 1 - 33 files changed, 33 deletions(-) diff --git a/config/locales/ar/admin.yml b/config/locales/ar/admin.yml index 04de0b4cb..4657fac36 100644 --- a/config/locales/ar/admin.yml +++ b/config/locales/ar/admin.yml @@ -134,7 +134,6 @@ ar: delete: حذف filters: open: فتح - past: السابق new: back: عودة submit_button: إنشاء عملية diff --git a/config/locales/de-DE/admin.yml b/config/locales/de-DE/admin.yml index 56b9fc6bf..23c68fcfb 100644 --- a/config/locales/de-DE/admin.yml +++ b/config/locales/de-DE/admin.yml @@ -386,7 +386,6 @@ de: title: Kollaborative Gesetzgebungsprozesse filters: open: Offen - past: Vorherige all: Alle new: back: Zurück diff --git a/config/locales/es-AR/admin.yml b/config/locales/es-AR/admin.yml index 6e719132a..01f09a429 100644 --- a/config/locales/es-AR/admin.yml +++ b/config/locales/es-AR/admin.yml @@ -350,7 +350,6 @@ es-AR: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-BO/admin.yml b/config/locales/es-BO/admin.yml index 1c99e1770..e79f76ac0 100644 --- a/config/locales/es-BO/admin.yml +++ b/config/locales/es-BO/admin.yml @@ -261,7 +261,6 @@ es-BO: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-CL/admin.yml b/config/locales/es-CL/admin.yml index aa7c505c3..1f9ce11f4 100644 --- a/config/locales/es-CL/admin.yml +++ b/config/locales/es-CL/admin.yml @@ -344,7 +344,6 @@ es-CL: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-CO/admin.yml b/config/locales/es-CO/admin.yml index a9c1f72df..00e96389a 100644 --- a/config/locales/es-CO/admin.yml +++ b/config/locales/es-CO/admin.yml @@ -261,7 +261,6 @@ es-CO: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-CR/admin.yml b/config/locales/es-CR/admin.yml index d3780bb0c..d5e4d83ea 100644 --- a/config/locales/es-CR/admin.yml +++ b/config/locales/es-CR/admin.yml @@ -261,7 +261,6 @@ es-CR: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-DO/admin.yml b/config/locales/es-DO/admin.yml index 022295dc0..7eb6a26de 100644 --- a/config/locales/es-DO/admin.yml +++ b/config/locales/es-DO/admin.yml @@ -261,7 +261,6 @@ es-DO: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-EC/admin.yml b/config/locales/es-EC/admin.yml index 995d5b90f..28dcc0c77 100644 --- a/config/locales/es-EC/admin.yml +++ b/config/locales/es-EC/admin.yml @@ -261,7 +261,6 @@ es-EC: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-GT/admin.yml b/config/locales/es-GT/admin.yml index f9ec2020c..a51db13ae 100644 --- a/config/locales/es-GT/admin.yml +++ b/config/locales/es-GT/admin.yml @@ -261,7 +261,6 @@ es-GT: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-HN/admin.yml b/config/locales/es-HN/admin.yml index a9906bc9e..ee108356d 100644 --- a/config/locales/es-HN/admin.yml +++ b/config/locales/es-HN/admin.yml @@ -261,7 +261,6 @@ es-HN: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-MX/admin.yml b/config/locales/es-MX/admin.yml index 85dfea1af..1968d87e9 100644 --- a/config/locales/es-MX/admin.yml +++ b/config/locales/es-MX/admin.yml @@ -261,7 +261,6 @@ es-MX: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-NI/admin.yml b/config/locales/es-NI/admin.yml index a6d2d8b5a..66488a382 100644 --- a/config/locales/es-NI/admin.yml +++ b/config/locales/es-NI/admin.yml @@ -261,7 +261,6 @@ es-NI: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-PA/admin.yml b/config/locales/es-PA/admin.yml index 391a31cf1..154b6763a 100644 --- a/config/locales/es-PA/admin.yml +++ b/config/locales/es-PA/admin.yml @@ -261,7 +261,6 @@ es-PA: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-PE/admin.yml b/config/locales/es-PE/admin.yml index d25824d14..8fae0ef6f 100644 --- a/config/locales/es-PE/admin.yml +++ b/config/locales/es-PE/admin.yml @@ -261,7 +261,6 @@ es-PE: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-PR/admin.yml b/config/locales/es-PR/admin.yml index e1569d445..633f7fce6 100644 --- a/config/locales/es-PR/admin.yml +++ b/config/locales/es-PR/admin.yml @@ -261,7 +261,6 @@ es-PR: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-PY/admin.yml b/config/locales/es-PY/admin.yml index b9a13f44a..465a48a83 100644 --- a/config/locales/es-PY/admin.yml +++ b/config/locales/es-PY/admin.yml @@ -261,7 +261,6 @@ es-PY: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-SV/admin.yml b/config/locales/es-SV/admin.yml index fa0032205..5190e846b 100644 --- a/config/locales/es-SV/admin.yml +++ b/config/locales/es-SV/admin.yml @@ -261,7 +261,6 @@ es-SV: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-UY/admin.yml b/config/locales/es-UY/admin.yml index 17a28bef9..16e85ae28 100644 --- a/config/locales/es-UY/admin.yml +++ b/config/locales/es-UY/admin.yml @@ -261,7 +261,6 @@ es-UY: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/es-VE/admin.yml b/config/locales/es-VE/admin.yml index 3c1abf9d9..f04ed5568 100644 --- a/config/locales/es-VE/admin.yml +++ b/config/locales/es-VE/admin.yml @@ -306,7 +306,6 @@ es-VE: title: Procesos de legislación colaborativa filters: open: Abiertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/fa-IR/admin.yml b/config/locales/fa-IR/admin.yml index 1d9d33016..298a2d147 100644 --- a/config/locales/fa-IR/admin.yml +++ b/config/locales/fa-IR/admin.yml @@ -322,7 +322,6 @@ fa: title: فرآیندهای قانونی filters: open: بازکردن - past: گذشته all: همه new: back: برگشت diff --git a/config/locales/fr/admin.yml b/config/locales/fr/admin.yml index ca1e424ec..5683943dd 100644 --- a/config/locales/fr/admin.yml +++ b/config/locales/fr/admin.yml @@ -385,7 +385,6 @@ fr: title: Processus législatifs filters: open: Ouvert - past: Passé all: Tous new: back: Retour diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index 26c08cb42..88cc6edfd 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -388,7 +388,6 @@ gl: title: Procesos lexislativos filters: open: Abertos - past: Pasados all: Todos new: back: Volver diff --git a/config/locales/id-ID/admin.yml b/config/locales/id-ID/admin.yml index 40056097e..0fb646cb8 100644 --- a/config/locales/id-ID/admin.yml +++ b/config/locales/id-ID/admin.yml @@ -306,7 +306,6 @@ id: title: Proses undang-undang filters: open: Buka - past: Yang lalu all: Semua new: back: Kembali diff --git a/config/locales/it/admin.yml b/config/locales/it/admin.yml index ad5e0f5d0..9397b592d 100644 --- a/config/locales/it/admin.yml +++ b/config/locales/it/admin.yml @@ -385,7 +385,6 @@ it: title: Procedimenti legislativi filters: open: Aperti - past: Precedente all: Tutti new: back: Indietro diff --git a/config/locales/nl/admin.yml b/config/locales/nl/admin.yml index 2222c7563..f805affb4 100644 --- a/config/locales/nl/admin.yml +++ b/config/locales/nl/admin.yml @@ -386,7 +386,6 @@ nl: title: Plannen filters: open: Open - past: Verleden all: Alle new: back: Terug diff --git a/config/locales/pl-PL/admin.yml b/config/locales/pl-PL/admin.yml index 36ebd4324..201650a67 100644 --- a/config/locales/pl-PL/admin.yml +++ b/config/locales/pl-PL/admin.yml @@ -391,7 +391,6 @@ pl: title: Procesy legislacyjne filters: open: Otwórz - past: Ubiegły all: Wszystko new: back: Wstecz diff --git a/config/locales/pt-BR/admin.yml b/config/locales/pt-BR/admin.yml index 96d533eef..9f8325bfa 100644 --- a/config/locales/pt-BR/admin.yml +++ b/config/locales/pt-BR/admin.yml @@ -387,7 +387,6 @@ pt-BR: title: Processos legislativos filters: open: Abertos - past: Passados all: Todos new: back: Voltar diff --git a/config/locales/sq-AL/admin.yml b/config/locales/sq-AL/admin.yml index 7956b4914..636a4b3f1 100644 --- a/config/locales/sq-AL/admin.yml +++ b/config/locales/sq-AL/admin.yml @@ -387,7 +387,6 @@ sq: title: Proceset legjislative filters: open: Hapur - past: E kaluara all: Të gjithë new: back: Pas diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml index 584f0de8c..2b53cf069 100644 --- a/config/locales/sv-SE/admin.yml +++ b/config/locales/sv-SE/admin.yml @@ -386,7 +386,6 @@ sv: title: Dialoger filters: open: Pågående - past: Avslutade all: Alla new: back: Tillbaka diff --git a/config/locales/val/admin.yml b/config/locales/val/admin.yml index e89e7905d..524ad78ca 100644 --- a/config/locales/val/admin.yml +++ b/config/locales/val/admin.yml @@ -382,7 +382,6 @@ val: title: Processos de legislació col·laborativa filters: open: Oberts - past: Finalitzats all: Tots new: back: Tornar diff --git a/config/locales/zh-CN/admin.yml b/config/locales/zh-CN/admin.yml index 3bf968e20..1b913a3b8 100644 --- a/config/locales/zh-CN/admin.yml +++ b/config/locales/zh-CN/admin.yml @@ -384,7 +384,6 @@ zh-CN: title: 立法进程 filters: open: 打开 - past: 过去的 all: 所有 new: back: 返回 diff --git a/config/locales/zh-TW/admin.yml b/config/locales/zh-TW/admin.yml index e92b8816c..b2433dcc0 100644 --- a/config/locales/zh-TW/admin.yml +++ b/config/locales/zh-TW/admin.yml @@ -385,7 +385,6 @@ zh-TW: title: 立法進程 filters: open: 打開 - past: 過去的 all: 所有 new: back: 返回 From 62e53ee6cf0e1448ee024728a8531ce38011430a Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 8 Feb 2019 17:29:52 +0100 Subject: [PATCH 1385/2629] Replace sccs lint string quotes to double quotes --- .scss-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.scss-lint.yml b/.scss-lint.yml index dfa46907b..d2d024576 100644 --- a/.scss-lint.yml +++ b/.scss-lint.yml @@ -175,7 +175,7 @@ linters: StringQuotes: enabled: true - style: single_quotes + style: double_quotes TrailingSemicolon: enabled: true From b4ecd07f1f06ff369a15a24b1fd8b75372b796db Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 11 Feb 2019 15:41:35 +0100 Subject: [PATCH 1386/2629] Refactor social share messages --- app/views/budgets/investments/_investment_show.html.erb | 4 ++-- app/views/proposals/_social_share.html.erb | 4 ++-- config/locales/en/budgets.yml | 3 +-- config/locales/en/general.yml | 3 +-- config/locales/es/budgets.yml | 3 +-- config/locales/es/general.yml | 3 +-- 6 files changed, 8 insertions(+), 12 deletions(-) diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index 49543417d..9f10b5f4f 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -194,8 +194,8 @@ url: budget_investment_url(investment.budget, investment), description: t("budgets.investments.share.message", title: investment.title, - org: setting['org_name']), - mobile: t("budgets.investments.share.message_mobile", + handle: setting['org_name']), + mobile: t("budgets.investments.share.message", title: investment.title, handle: setting['twitter_handle']) %> diff --git a/app/views/proposals/_social_share.html.erb b/app/views/proposals/_social_share.html.erb index b675fe192..c1b12e907 100644 --- a/app/views/proposals/_social_share.html.erb +++ b/app/views/proposals/_social_share.html.erb @@ -4,7 +4,7 @@ url: proposal_url(proposal), description: t("proposals.share.message", summary: proposal.summary, - org: setting['org_name']), - mobile: t("proposals.share.message_mobile", + handle: setting['org_name']), + mobile: t("proposals.share.message", summary: proposal.summary, handle: setting['twitter_handle']) %> diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 24b16d1de..6a070cea0 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -106,8 +106,7 @@ en: confidence_score: highest rated price: by price share: - message: "I created the investment project %{title} in %{org}. Create an investment project you too!" - message_mobile: "I created the investment project %{title} in %{handle}. Create an investment project you too!" + message: "I created the investment project %{title} in %{handle}. Create an investment project too!" show: author_deleted: User deleted price_explanation: Price explanation diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 20f843999..f6c6c43ff 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -452,8 +452,7 @@ en: form: submit_button: Save changes share: - message: "I supported the proposal %{summary} in %{org}. If you're interested, support it too!" - message_mobile: "I supported the proposal %{summary} in %{handle}. If you're interested, support it too!" + message: "I supported the proposal %{summary} in %{handle}. If you're interested, support it too!" polls: all: "All" no_dates: "no date assigned" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 5b4406b3e..ba4fae5e3 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -106,8 +106,7 @@ es: confidence_score: Mejor valorados price: Por coste share: - message: "He presentado el proyecto %{title} en %{org}. ¡Presenta un proyecto tú también!" - message_mobile: "He presentado el proyecto %{title} en %{handle}. ¡Presenta un proyecto tú también!" + message: "He presentado el proyecto %{title} en %{handle}. ¡Presenta un proyecto tú también!" show: author_deleted: Usuario eliminado price_explanation: Informe de coste diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index e1a2aa3e2..1d47a23e8 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -452,8 +452,7 @@ es: form: submit_button: Guardar cambios share: - message: "He apoyado la propuesta %{summary} en %{org}. Si te interesa, ¡apoya tú también!" - message_mobile: "He apoyado la propuesta %{summary} en %{handle}. Si te interesa, ¡apoya tú también!" + message: "He apoyado la propuesta %{summary} en %{handle}. Si te interesa, ¡apoya tú también!" polls: all: "Todas" no_dates: "sin fecha asignada" From bce8b8b0a3e80edbe467b01e56ae5c41f3744b6d Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 11 Feb 2019 15:41:44 +0100 Subject: [PATCH 1387/2629] Change locale switcher background color --- app/assets/stylesheets/layout.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 88738c072..48ec86f67 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -980,7 +980,7 @@ footer { } .locale-switcher { - background: #1a1a1a; + background: #001d33; border: 0; border-radius: rem-calc(4); color: #fff; From 6df471d0824e7d8ce16aceddc4227e6cbebf32ca Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 11 Feb 2019 15:41:52 +0100 Subject: [PATCH 1388/2629] Change layout on admin settings to prevent broken buttons --- app/views/admin/settings/_configuration.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/admin/settings/_configuration.html.erb b/app/views/admin/settings/_configuration.html.erb index f2d5a7605..2bca8b9ea 100644 --- a/app/views/admin/settings/_configuration.html.erb +++ b/app/views/admin/settings/_configuration.html.erb @@ -19,10 +19,10 @@ </td> <td class="small-6"> <%= form_for(setting, url: admin_setting_path(setting), html: { id: "edit_#{dom_id(setting)}"}) do |f| %> - <div class="small-12 medium-6 large-9 column"> + <div class="small-12 medium-6 large-8 column"> <%= f.text_area :value, label: false, id: dom_id(setting), lines: 1 %> </div> - <div class="small-12 medium-6 large-3 column"> + <div class="small-12 medium-6 large-4 column"> <%= f.submit(t('admin.settings.index.update_setting'), class: "button hollow expanded") %> </div> <% end %> From e7eade2b3390b2708e42004b0c4671e2492abedb Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 11 Feb 2019 17:28:18 +0100 Subject: [PATCH 1389/2629] Add spec to legislatiorn processses with past filter This filter was removed from admin view but keep existing on front views. --- spec/features/legislation/processes_spec.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index b9f45dc6e..e20e7eebc 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -29,6 +29,9 @@ feature 'Legislation' do scenario "No processes to be listed" do visit legislation_processes_path expect(page).to have_text "There aren't open processes" + + visit legislation_processes_path(filter: "past") + expect(page).to have_text "There aren't past processes" end scenario 'Processes can be listed' do From e8ad9f749ed941fb25b52af0450719c4dcb407c8 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 11 Feb 2019 17:33:51 +0100 Subject: [PATCH 1390/2629] Fix hound warnings --- spec/features/admin/budgets_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb index 7854ea109..abe09bb58 100644 --- a/spec/features/admin/budgets_spec.rb +++ b/spec/features/admin/budgets_spec.rb @@ -125,7 +125,7 @@ feature 'Admin budgets' do click_link 'Delete budget' expect(page).to have_content('Budget deleted successfully') - expect(page).to have_content('There are no budgets.') + expect(page).to have_content("There are no budgets.") end scenario 'Try to destroy a budget with investments' do From acc7cf65e3a719d52b38b31781b81aea7520b1a5 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Mon, 11 Feb 2019 17:42:58 +0100 Subject: [PATCH 1391/2629] Replace single quotes to double quotes on scss files --- app/assets/stylesheets/_consul_settings.scss | 28 ++-- app/assets/stylesheets/_settings.scss | 42 +++--- app/assets/stylesheets/admin.scss | 10 +- .../stylesheets/annotator_overrides.scss | 4 +- app/assets/stylesheets/application.scss | 46 +++--- .../stylesheets/datepicker_overrides.scss | 4 +- app/assets/stylesheets/fonts.scss | 98 ++++++------ .../stylesheets/foundation_and_overrides.scss | 12 +- app/assets/stylesheets/icons.scss | 140 +++++++++--------- app/assets/stylesheets/layout.scss | 60 ++++---- .../stylesheets/legislation_process.scss | 26 ++-- app/assets/stylesheets/milestones.scss | 4 +- app/assets/stylesheets/mixins.scss | 2 +- app/assets/stylesheets/participation.scss | 46 +++--- 14 files changed, 261 insertions(+), 261 deletions(-) diff --git a/app/assets/stylesheets/_consul_settings.scss b/app/assets/stylesheets/_consul_settings.scss index 4a083bb62..d92b90301 100644 --- a/app/assets/stylesheets/_consul_settings.scss +++ b/app/assets/stylesheets/_consul_settings.scss @@ -71,7 +71,7 @@ $color-alert: #a94442; $black: #222; $white: #fff; -$body-font-family: 'Source Sans Pro', 'Helvetica', 'Arial', sans-serif !important; +$body-font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif !important; $header-font-family: $body-font-family; @@ -79,24 +79,24 @@ $global-radius: rem-calc(3); $button-radius: $global-radius; -$font-family-serif: Georgia, 'Times New Roman', Times, serif; +$font-family-serif: Georgia, "Times New Roman", Times, serif; $header-styles: ( small: ( - 'h1': ('font-size': 34), - 'h2': ('font-size': 24), - 'h3': ('font-size': 20), - 'h4': ('font-size': 18), - 'h5': ('font-size': 16), - 'h6': ('font-size': 14), + "h1": ("font-size": 34), + "h2": ("font-size": 24), + "h3": ("font-size": 20), + "h4": ("font-size": 18), + "h5": ("font-size": 16), + "h6": ("font-size": 14), ), medium: ( - 'h1': ('font-size': 44), - 'h2': ('font-size': 34), - 'h3': ('font-size': 24), - 'h4': ('font-size': 19), - 'h5': ('font-size': 16), - 'h6': ('font-size': 13), + "h1": ("font-size": 44), + "h2": ("font-size": 34), + "h3": ("font-size": 24), + "h4": ("font-size": 19), + "h5": ("font-size": 16), + "h6": ("font-size": 13), ), ); diff --git a/app/assets/stylesheets/_settings.scss b/app/assets/stylesheets/_settings.scss index 296cccde6..305ca3d64 100644 --- a/app/assets/stylesheets/_settings.scss +++ b/app/assets/stylesheets/_settings.scss @@ -60,7 +60,7 @@ // 55. Top Bar // 56. Xy Grid -@import 'util/util'; +@import "util/util"; // 1. Global // --------- @@ -82,7 +82,7 @@ $black: #0a0a0a; $white: #fefefe; $body-background: $white; $body-font-color: $black; -$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; +$body-font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; $body-antialiased: true; $global-margin: 1rem; $global-padding: 1rem; @@ -124,7 +124,7 @@ $grid-column-gutter: ( medium: 30px, ); $grid-column-align-edge: true; -$grid-column-alias: 'columns'; +$grid-column-alias: "columns"; $block-grid-max: 8; // 4. Base Typography @@ -133,26 +133,26 @@ $block-grid-max: 8; $header-font-family: $body-font-family; $header-font-weight: $global-weight-normal; $header-font-style: normal; -$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; +$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; $header-color: inherit; $header-lineheight: 1.4; $header-margin-bottom: 0.5rem; $header-styles: ( small: ( - 'h1': ('font-size': 24), - 'h2': ('font-size': 20), - 'h3': ('font-size': 19), - 'h4': ('font-size': 18), - 'h5': ('font-size': 17), - 'h6': ('font-size': 16), + "h1": ("font-size": 24), + "h2": ("font-size": 20), + "h3": ("font-size": 19), + "h4": ("font-size": 18), + "h5": ("font-size": 17), + "h6": ("font-size": 16), ), medium: ( - 'h1': ('font-size': 48), - 'h2': ('font-size': 40), - 'h3': ('font-size': 31), - 'h4': ('font-size': 25), - 'h5': ('font-size': 20), - 'h6': ('font-size': 16), + "h1": ("font-size": 48), + "h2": ("font-size": 40), + "h3": ("font-size": 31), + "h4": ("font-size": 25), + "h5": ("font-size": 20), + "h6": ("font-size": 16), ), ); $header-text-rendering: optimizeLegibility; @@ -188,7 +188,7 @@ $blockquote-padding: rem-calc(9 20 0 19); $blockquote-border: 1px solid $medium-gray; $cite-font-size: rem-calc(13); $cite-color: $dark-gray; -$cite-pseudo-content: '\2014 \0020'; +$cite-pseudo-content: "\2014 \0020"; $keystroke-font: $font-family-monospace; $keystroke-color: $black; $keystroke-background: $light-gray; @@ -271,8 +271,8 @@ $breadcrumbs-item-color-disabled: $medium-gray; $breadcrumbs-item-margin: 0.75rem; $breadcrumbs-item-uppercase: true; $breadcrumbs-item-separator: true; -$breadcrumbs-item-separator-item: '/'; -$breadcrumbs-item-separator-item-rtl: '\\'; +$breadcrumbs-item-separator-item: "/"; +$breadcrumbs-item-separator-item-rtl: "\\"; $breadcrumbs-item-separator-color: $medium-gray; // 11. Button @@ -305,7 +305,7 @@ $button-transition: background-color 0.25s ease-out, color 0.25s ease-out; $buttongroup-margin: 1rem; $buttongroup-spacing: 1px; -$buttongroup-child-selector: '.button'; +$buttongroup-child-selector: ".button"; $buttongroup-expand-max: 6; $buttongroup-radius-on-each: true; @@ -511,7 +511,7 @@ $offcanvas-transition-length: 0.5s; $offcanvas-transition-timing: ease; $offcanvas-fixed-reveal: true; $offcanvas-exit-background: rgba($white, 0.25); -$maincontent-class: 'off-canvas-content'; +$maincontent-class: "off-canvas-content"; // 26. Orbit // --------- diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index 95f29e862..77032d155 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -431,7 +431,7 @@ $sidebar-active: #f4fcd0; > a::after { border: 0; - content: '\61' !important; + content: "\61" !important; font-family: "icons" !important; height: auto; position: absolute !important; @@ -1113,7 +1113,7 @@ table { } .map-icon::after { - content: ''; + content: ""; width: 14px; height: 14px; margin: 8px 0 0 8px; @@ -1173,7 +1173,7 @@ table { &.enabled::before, &.disabled::before { - font-family: 'icons'; + font-family: "icons"; left: 0; position: absolute; } @@ -1183,7 +1183,7 @@ table { &::before { color: $check; - content: '\6c'; + content: "\6c"; } } @@ -1192,7 +1192,7 @@ table { &::before { color: #000; - content: '\76'; + content: "\76"; } } } diff --git a/app/assets/stylesheets/annotator_overrides.scss b/app/assets/stylesheets/annotator_overrides.scss index fcc127ecd..0bdb28ade 100644 --- a/app/assets/stylesheets/annotator_overrides.scss +++ b/app/assets/stylesheets/annotator_overrides.scss @@ -14,7 +14,7 @@ } .annotator-adder { - background-image: image-url('annotator_adder.png'); + background-image: image-url("annotator_adder.png"); margin-top: -52px; } @@ -43,7 +43,7 @@ .annotator-widget::after, .annotator-editor.annotator-invert-y .annotator-widget::after { - background-image: image-url('annotator_items.png'); + background-image: image-url("annotator_items.png"); } .annotator-editor a, diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 5e993d5d6..d783dea37 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -1,23 +1,23 @@ -@import 'social-share-button'; -@import 'foundation_and_overrides'; -@import 'fonts'; -@import 'icons'; -@import 'mixins'; -@import 'admin'; -@import 'layout'; -@import 'participation'; -@import 'milestones'; -@import 'pages'; -@import 'legislation'; -@import 'legislation_process'; -@import 'community'; -@import 'custom'; -@import 'c3'; -@import 'annotator.min'; -@import 'annotator_overrides'; -@import 'jquery-ui/datepicker'; -@import 'datepicker_overrides'; -@import 'jquery-ui/autocomplete'; -@import 'autocomplete_overrides'; -@import 'jquery-ui/sortable'; -@import 'leaflet'; +@import "social-share-button"; +@import "foundation_and_overrides"; +@import "fonts"; +@import "icons"; +@import "mixins"; +@import "admin"; +@import "layout"; +@import "participation"; +@import "milestones"; +@import "pages"; +@import "legislation"; +@import "legislation_process"; +@import "community"; +@import "custom"; +@import "c3"; +@import "annotator.min"; +@import "annotator_overrides"; +@import "jquery-ui/datepicker"; +@import "datepicker_overrides"; +@import "jquery-ui/autocomplete"; +@import "autocomplete_overrides"; +@import "jquery-ui/sortable"; +@import "leaflet"; diff --git a/app/assets/stylesheets/datepicker_overrides.scss b/app/assets/stylesheets/datepicker_overrides.scss index 33c611d1c..6082592a3 100644 --- a/app/assets/stylesheets/datepicker_overrides.scss +++ b/app/assets/stylesheets/datepicker_overrides.scss @@ -51,11 +51,11 @@ } .ui-datepicker-prev::after { - content: '\62'; + content: "\62"; } .ui-datepicker-next::after { - content: '\63'; + content: "\63"; } table { diff --git a/app/assets/stylesheets/fonts.scss b/app/assets/stylesheets/fonts.scss index 61429e800..83ce4b078 100644 --- a/app/assets/stylesheets/fonts.scss +++ b/app/assets/stylesheets/fonts.scss @@ -8,88 +8,88 @@ // - - - - - - - - - - - - - - - - - - - - - - - - - @font-face { - font-family: 'Source Sans Pro'; + font-family: "Source Sans Pro"; font-style: normal; font-weight: 300; - src: font-url('sourcesanspro-light-webfont.eot'); - src: font-url('sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'), - font-url('sourcesanspro-light-webfont.woff2') format('woff2'), - font-url('sourcesanspro-light-webfont.woff') format('woff'), - font-url('sourcesanspro-light-webfont.ttf') format('truetype'), - font-url('sourcesanspro-light-webfont.svg#source_sans_prolight') format('svg'); + src: font-url("sourcesanspro-light-webfont.eot"); + src: font-url("sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), + font-url("sourcesanspro-light-webfont.woff2") format("woff2"), + font-url("sourcesanspro-light-webfont.woff") format("woff"), + font-url("sourcesanspro-light-webfont.ttf") format("truetype"), + font-url("sourcesanspro-light-webfont.svg#source_sans_prolight") format("svg"); } @font-face { - font-family: 'Source Sans Pro'; + font-family: "Source Sans Pro"; font-style: normal; font-weight: 400; - src: font-url('sourcesanspro-regular-webfont.eot'); - src: font-url('sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'), - font-url('sourcesanspro-regular-webfont.woff2') format('woff2'), - font-url('sourcesanspro-regular-webfont.woff') format('woff'), - font-url('sourcesanspro-regular-webfont.ttf') format('truetype'), - font-url('sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg'); + src: font-url("sourcesanspro-regular-webfont.eot"); + src: font-url("sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), + font-url("sourcesanspro-regular-webfont.woff2") format("woff2"), + font-url("sourcesanspro-regular-webfont.woff") format("woff"), + font-url("sourcesanspro-regular-webfont.ttf") format("truetype"), + font-url("sourcesanspro-regular-webfont.svg#source_sans_proregular") format("svg"); } @font-face { - font-family: 'Source Sans Pro'; + font-family: "Source Sans Pro"; font-style: italic; font-weight: 400; - src: font-url('sourcesanspro-italic-webfont.eot'); - src: font-url('sourcesanspro-italic-webfont.eot?#iefix') format('embedded-opentype'), - font-url('sourcesanspro-italic-webfont.woff2') format('woff2'), - font-url('sourcesanspro-italic-webfont.woff') format('woff'), - font-url('sourcesanspro-italic-webfont.ttf') format('truetype'), - font-url('sourcesanspro-italic-webfont.svg#source_sans_proitalic') format('svg'); + src: font-url("sourcesanspro-italic-webfont.eot"); + src: font-url("sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), + font-url("sourcesanspro-italic-webfont.woff2") format("woff2"), + font-url("sourcesanspro-italic-webfont.woff") format("woff"), + font-url("sourcesanspro-italic-webfont.ttf") format("truetype"), + font-url("sourcesanspro-italic-webfont.svg#source_sans_proitalic") format("svg"); } @font-face { - font-family: 'Source Sans Pro'; + font-family: "Source Sans Pro"; font-style: normal; font-weight: 700; - src: font-url('sourcesanspro-bold-webfont.eot'); - src: font-url('sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'), - font-url('sourcesanspro-bold-webfont.woff2') format('woff2'), - font-url('sourcesanspro-bold-webfont.woff') format('woff'), - font-url('sourcesanspro-bold-webfont.ttf') format('truetype'), - font-url('sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg'); + src: font-url("sourcesanspro-bold-webfont.eot"); + src: font-url("sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), + font-url("sourcesanspro-bold-webfont.woff2") format("woff2"), + font-url("sourcesanspro-bold-webfont.woff") format("woff"), + font-url("sourcesanspro-bold-webfont.ttf") format("truetype"), + font-url("sourcesanspro-bold-webfont.svg#source_sans_probold") format("svg"); } // 02. Lato // - - - - - - - - - - - - - - - - - - - - - - - - - @font-face { - font-family: 'Lato'; - src: font-url('lato-light.eot'); - src: font-url('lato-light.eot?#iefix') format('embedded-opentype'), - font-url('lato-light.woff2') format('woff2'), - font-url('lato-light.woff') format('woff'), - font-url('lato-light.ttf') format('truetype'), - font-url('lato-light.svg#latolight') format('svg'); + font-family: "Lato"; + src: font-url("lato-light.eot"); + src: font-url("lato-light.eot?#iefix") format("embedded-opentype"), + font-url("lato-light.woff2") format("woff2"), + font-url("lato-light.woff") format("woff"), + font-url("lato-light.ttf") format("truetype"), + font-url("lato-light.svg#latolight") format("svg"); font-weight: lighter; font-style: normal; } @font-face { - font-family: 'Lato'; - src: font-url('lato-regular.eot'); - src: font-url('lato-regular.eot?#iefix') format('embedded-opentype'), - font-url('lato-regular.woff2') format('woff2'), - font-url('lato-regular.woff') format('woff'), - font-url('lato-regular.ttf') format('truetype'), - font-url('lato-regular.svg#latoregular') format('svg'); + font-family: "Lato"; + src: font-url("lato-regular.eot"); + src: font-url("lato-regular.eot?#iefix") format("embedded-opentype"), + font-url("lato-regular.woff2") format("woff2"), + font-url("lato-regular.woff") format("woff"), + font-url("lato-regular.ttf") format("truetype"), + font-url("lato-regular.svg#latoregular") format("svg"); font-weight: normal; font-style: normal; } @font-face { - font-family: 'Lato'; - src: font-url('lato-bold.eot'); - src: font-url('lato-bold.eot?#iefix') format('embedded-opentype'), - font-url('lato-bold.woff2') format('woff2'), - font-url('lato-bold.woff') format('woff'), - font-url('lato-bold.ttf') format('truetype'), - font-url('lato-bold.svg#latobold') format('svg'); + font-family: "Lato"; + src: font-url("lato-bold.eot"); + src: font-url("lato-bold.eot?#iefix") format("embedded-opentype"), + font-url("lato-bold.woff2") format("woff2"), + font-url("lato-bold.woff") format("woff"), + font-url("lato-bold.ttf") format("truetype"), + font-url("lato-bold.svg#latobold") format("svg"); font-weight: bold; font-style: normal; } diff --git a/app/assets/stylesheets/foundation_and_overrides.scss b/app/assets/stylesheets/foundation_and_overrides.scss index 99e77f57d..c4fa6944e 100644 --- a/app/assets/stylesheets/foundation_and_overrides.scss +++ b/app/assets/stylesheets/foundation_and_overrides.scss @@ -1,11 +1,11 @@ -@charset 'utf-8'; +@charset "utf-8"; -@import 'settings'; -@import 'consul_settings'; -@import 'custom_settings'; -@import 'foundation'; +@import "settings"; +@import "consul_settings"; +@import "custom_settings"; +@import "foundation"; -@import 'motion-ui/motion-ui'; +@import "motion-ui/motion-ui"; @include foundation-global-styles; // @include foundation-xy-grid-classes; diff --git a/app/assets/stylesheets/icons.scss b/app/assets/stylesheets/icons.scss index 3d97084f4..44f35d62a 100644 --- a/app/assets/stylesheets/icons.scss +++ b/app/assets/stylesheets/icons.scss @@ -1,12 +1,12 @@ @charset "UTF-8"; @font-face { - font-family: 'icons'; - src: font-url('icons.eot'); - src: font-url('icons.eot?#iefix') format('embedded-opentype'), - font-url('icons.woff') format('woff'), - font-url('icons.ttf') format('truetype'), - font-url('icons.svg#icons') format('svg'); + font-family: "icons"; + src: font-url("icons.eot"); + src: font-url("icons.eot?#iefix") format("embedded-opentype"), + font-url("icons.woff") format("woff"), + font-url("icons.ttf") format("truetype"), + font-url("icons.svg#icons") format("svg"); font-weight: normal; font-style: normal; } @@ -38,257 +38,257 @@ } .icon-angle-down::before { - content: '\61'; + content: "\61"; } .icon-angle-left::before { - content: '\62'; + content: "\62"; } .icon-angle-right::before { - content: '\63'; + content: "\63"; } .icon-angle-up::before { - content: '\64'; + content: "\64"; } .icon-comments::before { - content: '\65'; + content: "\65"; } .icon-twitter::before { - content: '\66'; + content: "\66"; } .icon-calendar::before { - content: '\67'; + content: "\67"; } .icon-debates::before { - content: '\69'; + content: "\69"; } .icon-unlike::before { - content: '\6a'; + content: "\6a"; } .icon-like::before { - content: '\6b'; + content: "\6b"; } .icon-check::before { - content: '\6c'; + content: "\6c"; } .icon-edit::before { - content: '\6d'; + content: "\6d"; } .icon-user::before { - content: '\6f'; + content: "\6f"; } .icon-settings::before { - content: '\71'; + content: "\71"; } .icon-stats::before { - content: '\72'; + content: "\72"; } .icon-proposals::before { - content: '\68'; + content: "\68"; } .icon-organizations::before { - content: '\73'; + content: "\73"; } .icon-deleted::before { - content: '\74'; + content: "\74"; } .icon-tag::before { - content: '\75'; + content: "\75"; } .icon-eye::before { - content: '\70'; + content: "\70"; } .icon-x::before { - content: '\76'; + content: "\76"; } .icon-flag::before { - content: '\77'; + content: "\77"; } .icon-comment::before { - content: '\79'; + content: "\79"; } .icon-reply::before { - content: '\7a'; + content: "\7a"; } .icon-facebook::before { - content: '\41'; + content: "\41"; } .icon-google-plus::before { - content: '\42'; + content: "\42"; } .icon-search::before { - content: '\45'; + content: "\45"; } .icon-external::before { - content: '\46'; + content: "\46"; } .icon-video::before { - content: '\44'; + content: "\44"; } .icon-document::before { - content: '\47'; + content: "\47"; } .icon-print::before { - content: '\48'; + content: "\48"; } .icon-blog::before { - content: '\4a'; + content: "\4a"; } .icon-box::before { - content: '\49'; + content: "\49"; } .icon-youtube::before { - content: '\4b'; + content: "\4b"; } .icon-letter::before { - content: '\4c'; + content: "\4c"; } .icon-circle::before { - content: '\43'; + content: "\43"; } .icon-circle-o::before { - content: '\4d'; + content: "\4d"; } .icon-help::before { - content: '\4e'; + content: "\4e"; } .icon-budget::before { - content: '\53'; + content: "\53"; } .icon-notification::before { - content: '\6e'; + content: "\6e"; } .icon-no-notification::before { - content: '\78'; + content: "\78"; } .icon-whatsapp::before { - content: '\50'; + content: "\50"; } .icon-zip::before { - content: '\4f'; + content: "\4f"; } .icon-banner::before { - content: '\51'; + content: "\51"; } .icon-arrow-down::before { - content: '\52'; + content: "\52"; } .icon-arrow-left::before { - content: '\54'; + content: "\54"; } .icon-arrow-right::before { - content: '\55'; + content: "\55"; } .icon-check-circle::before { - content: '\56'; + content: "\56"; } .icon-arrow-top::before { - content: '\57'; + content: "\57"; } .icon-checkmark-circle::before { - content: '\59'; + content: "\59"; } .icon-minus-square::before { - content: '\58'; + content: "\58"; } .icon-plus-square::before { - content: '\5a'; + content: "\5a"; } .icon-expand::before { - content: '\30'; + content: "\30"; } .icon-telegram::before { - content: '\31'; + content: "\31"; } .icon-instagram::before { - content: '\32'; + content: "\32"; } .icon-image::before { - content: '\33'; + content: "\33"; } .icon-search-plus::before { - content: '\34'; + content: "\34"; } .icon-search-minus::before { - content: '\35'; + content: "\35"; } .icon-calculator::before { - content: '\36'; + content: "\36"; } .icon-map-marker::before { - content: '\37'; + content: "\37"; } .icon-user-plus::before { - content: '\38'; + content: "\38"; } .icon-file-text-o::before { - content: '\39'; + content: "\39"; } .icon-file-text::before { - content: '\21'; + content: "\21"; } .icon-bars::before { - content: '\22'; + content: "\22"; } diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 271fa6bdb..07b501aab 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -372,7 +372,7 @@ a { text-decoration: none; } - &[aria-selected='true'], + &[aria-selected="true"], &.is-active { border-bottom: 0; color: $brand; @@ -382,7 +382,7 @@ a { background: $brand; border-bottom: 2px solid $brand; bottom: 0; - content: ''; + content: ""; left: 0; position: absolute; width: 100%; @@ -459,7 +459,7 @@ header { &::after { color: #808080; - content: '\61'; + content: "\61"; font-family: "icons" !important; font-size: $small-font-size; pointer-events: none; @@ -501,7 +501,7 @@ header { a { color: #fff; display: inline-block; - font-family: 'Lato' !important; + font-family: "Lato" !important; font-size: rem-calc(24); font-weight: lighter; line-height: $line-height * 2; @@ -646,7 +646,7 @@ header { display: inline-block; &::after { - content: '|'; + content: "|"; } &:last-child::after { @@ -794,7 +794,7 @@ footer { color: $text; .logo a { - font-family: 'Lato' !important; + font-family: "Lato" !important; text-decoration: none; &:hover { @@ -906,7 +906,7 @@ footer { } .auth-image { - background: $brand image-url('auth_bg.jpg'); + background: $brand image-url("auth_bg.jpg"); background-repeat: no-repeat; background-size: cover; @@ -1279,7 +1279,7 @@ form { &::before { background: $border; - content: ''; + content: ""; height: 100%; left: 7px; position: absolute; @@ -1325,14 +1325,14 @@ form { } &::before { - content: '\43'; + content: "\43"; } } &::before { background: #fff; color: $brand; - content: '\4d'; + content: "\4d"; font-family: "icons" !important; font-size: $small-font-size; height: rem-calc(20); @@ -1487,7 +1487,7 @@ table { &::before { color: #45b0e3; - content: 'f'; + content: "f"; font-family: "icons" !important; font-size: rem-calc(24); left: 0; @@ -1507,7 +1507,7 @@ table { width: $line-height * 2 !important; &::before { - content: 'f'; + content: "f"; font-family: "icons" !important; font-size: rem-calc(24); left: 50%; @@ -1530,7 +1530,7 @@ table { &::before { color: #3b5998; - content: 'A'; + content: "A"; font-family: "icons" !important; font-size: rem-calc(24); left: 0; @@ -1550,7 +1550,7 @@ table { width: rem-calc(48) !important; &::before { - content: 'A'; + content: "A"; font-family: "icons" !important; font-size: rem-calc(24); left: 50%; @@ -1573,7 +1573,7 @@ table { &::before { color: #de4c34; - content: 'B'; + content: "B"; font-family: "icons" !important; font-size: rem-calc(24); left: 0; @@ -1593,7 +1593,7 @@ table { width: $line-height * 2 !important; &::before { - content: 'B'; + content: "B"; font-family: "icons" !important; font-size: rem-calc(24); left: 50%; @@ -1616,7 +1616,7 @@ table { &::before { color: #08c; - content: '1'; + content: "1"; font-family: "icons" !important; font-size: rem-calc(24); left: 0; @@ -1636,7 +1636,7 @@ table { width: $line-height * 2 !important; &::before { - content: '1'; + content: "1"; font-family: "icons" !important; font-size: rem-calc(24); left: 50%; @@ -1689,7 +1689,7 @@ table { width: $line-height * 2; &::before { - content: 'f'; + content: "f"; font-family: "icons" !important; font-size: rem-calc(24); left: 50%; @@ -1714,7 +1714,7 @@ table { width: rem-calc(48); &::before { - content: 'A'; + content: "A"; font-family: "icons" !important; font-size: rem-calc(24); left: 50%; @@ -1739,7 +1739,7 @@ table { width: rem-calc(48); &::before { - content: 'B'; + content: "B"; font-family: "icons" !important; font-size: rem-calc(24); left: 50%; @@ -1764,7 +1764,7 @@ table { width: $line-height * 2; &::before { - content: '1'; + content: "1"; font-family: "icons" !important; font-size: rem-calc(24); left: 50%; @@ -1808,7 +1808,7 @@ table { top: 24px; @include breakpoint(medium) { - content: 'c'; + content: "c"; } } } @@ -2260,15 +2260,15 @@ table { @include breakpoint(large) { .banner-img-one { - background-image: image-url('banners/banner1.png'); + background-image: image-url("banners/banner1.png"); } .banner-img-two { - background-image: image-url('banners/banner2.png'); + background-image: image-url("banners/banner2.png"); } .banner-img-three { - background-image: image-url('banners/banner3.png'); + background-image: image-url("banners/banner3.png"); } } @@ -2385,7 +2385,7 @@ table { } .card .orbit .orbit-wrapper .truncate { - background: image-url('truncate.png'); + background: image-url("truncate.png"); background-repeat: repeat-x; bottom: 0; height: rem-calc(20); @@ -2668,7 +2668,7 @@ table { &.score-positive::before, &.score-negative::before { - font-family: 'icons'; + font-family: "icons"; left: 0; position: absolute; } @@ -2678,7 +2678,7 @@ table { &::before { color: $color-success; - content: '\6c'; + content: "\6c"; } } @@ -2687,7 +2687,7 @@ table { &::before { color: $color-alert; - content: '\76'; + content: "\76"; } } } diff --git a/app/assets/stylesheets/legislation_process.scss b/app/assets/stylesheets/legislation_process.scss index 4f7c07dcc..474d80bbb 100644 --- a/app/assets/stylesheets/legislation_process.scss +++ b/app/assets/stylesheets/legislation_process.scss @@ -24,7 +24,7 @@ &::before { color: #8aa8be; - content: '■'; + content: "■"; padding-right: $line-height / 4; vertical-align: text-bottom; } @@ -67,7 +67,7 @@ @include breakpoint(large down) { &::after { - content: '\63'; + content: "\63"; font-family: "icons" !important; font-size: rem-calc(24); pointer-events: none; @@ -92,7 +92,7 @@ } &::after { - content: ''; + content: ""; } } @@ -138,7 +138,7 @@ } &::after { - content: ''; + content: ""; } } } @@ -468,8 +468,8 @@ cursor: pointer; position: absolute; margin-left: rem-calc(-20); - font-family: 'icons'; - content: '\58'; + font-family: "icons"; + content: "\58"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @@ -478,8 +478,8 @@ cursor: pointer; position: absolute; margin-left: rem-calc(-20); - font-family: 'icons'; - content: '\5a'; + font-family: "icons"; + content: "\5a"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @@ -507,7 +507,7 @@ .anchor::before { display: none; - content: '#'; + content: "#"; color: $text-medium; position: absolute; left: 0; @@ -759,7 +759,7 @@ display: inline-block; &::after { - content: '|'; + content: "|"; color: #838383; } } @@ -780,7 +780,7 @@ &::after { margin-left: rem-calc(4); - content: '|'; + content: "|"; } } @@ -830,7 +830,7 @@ &::before { margin-right: rem-calc(4); - content: '—'; + content: "—"; } } } @@ -981,4 +981,4 @@ font-size: rem-calc(20); margin-top: 0; } -} \ No newline at end of file +} diff --git a/app/assets/stylesheets/milestones.scss b/app/assets/stylesheets/milestones.scss index 71b62e4f9..ba60057de 100644 --- a/app/assets/stylesheets/milestones.scss +++ b/app/assets/stylesheets/milestones.scss @@ -47,7 +47,7 @@ $progress-bar-color: #fea230; &::before { background: $budget; border-radius: rem-calc(20); - content: ''; + content: ""; height: rem-calc(20); position: absolute; top: 5px; @@ -59,7 +59,7 @@ $progress-bar-color: #fea230; &::after { background: $light-gray; bottom: 100%; - content: ''; + content: ""; height: 100%; position: absolute; top: 25px; diff --git a/app/assets/stylesheets/mixins.scss b/app/assets/stylesheets/mixins.scss index 902b090f4..e1f293c13 100644 --- a/app/assets/stylesheets/mixins.scss +++ b/app/assets/stylesheets/mixins.scss @@ -11,7 +11,7 @@ @mixin logo { color: #fff; display: inline-block; - font-family: 'Lato' !important; + font-family: "Lato" !important; font-size: rem-calc(24); font-weight: lighter; diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index b0f25ae1a..554c8e9ac 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -287,7 +287,7 @@ margin: $line-height / 2 0; &::before { - content: 'l '; + content: "l "; font-family: "icons" !important; } } @@ -733,7 +733,7 @@ } .truncate { - background: image-url('truncate.png'); + background: image-url("truncate.png"); background-repeat: repeat-x; bottom: 0; height: rem-calc(24); @@ -938,7 +938,7 @@ &::before { color: $text; - font-family: 'icons'; + font-family: "icons"; } } @@ -947,7 +947,7 @@ .button { &::before { - content: '\51'; + content: "\51"; } } } @@ -957,7 +957,7 @@ .button { &::before { - content: '\22'; + content: "\22"; } } } @@ -966,8 +966,8 @@ position: relative; &::before { - content: '\22'; - font-family: 'icons'; + content: "\22"; + font-family: "icons"; left: 0; position: absolute; top: 6px; @@ -978,8 +978,8 @@ position: relative; &::before { - content: '\51'; - font-family: 'icons'; + content: "\51"; + font-family: "icons"; left: 0; position: absolute; top: 6px; @@ -990,8 +990,8 @@ color: $brand; &::after { - content: '\6c'; - font-family: 'icons'; + content: "\6c"; + font-family: "icons"; font-size: $tiny-font-size; } } @@ -1306,8 +1306,8 @@ &::before { color: #a5a1ff; - content: '\57'; - font-family: 'icons'; + content: "\57"; + font-family: "icons"; font-size: $small-font-size; position: absolute; right: -6px; @@ -1450,8 +1450,8 @@ font-weight: bold; &::after { - content: '\56'; - font-family: 'icons'; + content: "\56"; + font-family: "icons"; font-size: $small-font-size; font-weight: normal; line-height: $line-height; @@ -1526,7 +1526,7 @@ background-color: #fff; border: 4px solid $budget; border-radius: 100%; - content: ''; + content: ""; height: 16px; left: -22px; position: absolute; @@ -1668,7 +1668,7 @@ &::after { color: #1b254c; - content: '\59'; + content: "\59"; font-family: "icons" !important; left: 34px; position: absolute; @@ -1861,7 +1861,7 @@ &::after { color: $color-info; - content: '\6c'; + content: "\6c"; } } @@ -1870,7 +1870,7 @@ &::after { color: $color-alert; - content: '\74'; + content: "\74"; } } @@ -1879,7 +1879,7 @@ &::after { color: $color-info; - content: '\6f'; + content: "\6f"; } } @@ -1888,7 +1888,7 @@ &::after { color: $color-warning; - content: '\6f'; + content: "\6f"; } } @@ -1897,7 +1897,7 @@ &::after { color: $color-success; - content: '\59'; + content: "\59"; } } } @@ -1963,7 +1963,7 @@ &::after { background: #92ba48; border-radius: rem-calc(20); - content: '\6c'; + content: "\6c"; color: #fff; font-family: "icons" !important; font-size: rem-calc(12); From e47cbe2a10618c772a2d40049d1e9251ea8df146 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Mon, 9 Jul 2018 17:06:12 +0200 Subject: [PATCH 1392/2629] Extract "supported headings" logic to User method In preparation to use this method from views where it doesn't make sense for it to be associated with a specific investment. --- app/models/budget/investment.rb | 4 ++-- app/models/user.rb | 5 +++++ spec/models/user_spec.rb | 29 +++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 1b528a9cb..fc157a999 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -257,7 +257,7 @@ class Budget end def can_vote_in_another_heading?(user) - headings_voted_by_user(user).count < group.max_votable_headings + user.headings_voted_within_group(group).count < group.max_votable_headings end def headings_voted_by_user(user) @@ -265,7 +265,7 @@ class Budget end def voted_in?(heading, user) - headings_voted_by_user(user).include?(heading.id) + user.headings_voted_within_group(group).where(id: heading.id).exists? end def ballotable_by?(user) diff --git a/app/models/user.rb b/app/models/user.rb index 3a274f056..6aaf634ef 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -127,6 +127,11 @@ class User < ActiveRecord::Base votes.for_budget_investments(Budget::Investment.where(group: group)).exists? end + def headings_voted_within_group(group) + voted_investments = votes.for_budget_investments(Budget::Investment.by_group(group.id)).votables + Budget::Heading.where(id: voted_investments.map(&:heading_id).uniq) + end + def administrator? administrator.present? end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 1d860e121..d32b8fa17 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -2,6 +2,35 @@ require 'rails_helper' describe User do + describe '#headings_voted_within_group' do + it "returns the headings voted by a user" do + user1 = create(:user) + user2 = create(:user) + + budget = create(:budget) + group = create(:budget_group, budget: budget) + + new_york = create(:budget_heading, group: group) + san_franciso = create(:budget_heading, group: group) + another_heading = create(:budget_heading, group: group) + + new_york_investment = create(:budget_investment, heading: new_york) + san_franciso_investment = create(:budget_investment, heading: san_franciso) + another_investment = create(:budget_investment, heading: san_franciso) + + create(:vote, votable: new_york_investment, voter: user1) + create(:vote, votable: san_franciso_investment, voter: user1) + + expect(user1.headings_voted_within_group(group)).to include(new_york) + expect(user1.headings_voted_within_group(group)).to include(san_franciso) + expect(user1.headings_voted_within_group(group)).to_not include(another_heading) + + expect(user2.headings_voted_within_group(group)).to_not include(new_york) + expect(user2.headings_voted_within_group(group)).to_not include(san_franciso) + expect(user2.headings_voted_within_group(group)).to_not include(another_heading) + end + end + describe "#debate_votes" do let(:user) { create(:user) } From 4a2fae5e905e8c28b03e531eabf8090a6a8b0aa0 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Mon, 9 Jul 2018 17:33:00 +0200 Subject: [PATCH 1393/2629] Add headings to "headings limit reached" alert msg --- app/views/budgets/investments/_votes.html.erb | 5 +++-- config/locales/en/general.yml | 4 ++-- config/locales/es/general.yml | 4 ++-- spec/features/budgets/votes_spec.rb | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/views/budgets/investments/_votes.html.erb b/app/views/budgets/investments/_votes.html.erb index 491664663..7d1593a05 100644 --- a/app/views/budgets/investments/_votes.html.erb +++ b/app/views/budgets/investments/_votes.html.erb @@ -35,8 +35,9 @@ count: investment.group.max_votable_headings, verify_account: link_to(t("votes.verify_account"), verification_path), signin: link_to(t("votes.signin"), new_user_session_path), - signup: link_to(t("votes.signup"), new_user_registration_path) - ).html_safe %> + signup: link_to(t("votes.signup"), new_user_registration_path), + supported_headings: (current_user && current_user.headings_voted_within_group(investment.group).map(&:name).to_sentence) + ).html_safe %> </small> </p> </div> diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 35781e16a..3d2db791e 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -771,8 +771,8 @@ en: unfeasible: Unfeasible investment projects can not be supported not_voting_allowed: Voting phase is closed different_heading_assigned: - one: "You can only support investment projects in %{count} district" - other: "You can only support investment projects in %{count} districts" + one: "You can only support investment projects in %{count} district. You have already supported investments in %{supported_headings}." + other: "You can only support investment projects in %{count} districts. You have already supported investments in %{supported_headings}." welcome: feed: most_active: diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 02b56b8da..0802979b9 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -770,8 +770,8 @@ es: unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. different_heading_assigned: - one: "Sólo puedes apoyar proyectos de gasto de %{count} distrito" - other: "Sólo puedes apoyar proyectos de gasto de %{count} distritos" + one: "Sólo puedes apoyar proyectos de gasto de %{count} distrito. Ya has apoyado en %{supported_headings}." + other: "Sólo puedes apoyar proyectos de gasto de %{count} distritos. Ya has apoyado en %{supported_headings}." welcome: feed: most_active: diff --git a/spec/features/budgets/votes_spec.rb b/spec/features/budgets/votes_spec.rb index 85f2dfbb0..5ab1550e7 100644 --- a/spec/features/budgets/votes_spec.rb +++ b/spec/features/budgets/votes_spec.rb @@ -142,7 +142,7 @@ feature 'Votes' do within("#budget_investment_#{third_heading_investment.id}") do find('.in-favor a').click - expect(page).to have_content "You can only support investment projects in 2 districts" + expect(page).to have_content "You can only support investment projects in 2 districts. You have already supported investments in #{new_york.name} and #{san_francisco.name}" expect(page).not_to have_content "1 support" expect(page).not_to have_content "You have already supported this investment project. Share it!" @@ -165,7 +165,7 @@ feature 'Votes' do visit budget_investment_path(budget, third_heading_investment) find('.in-favor a').click - expect(page).to have_content "You can only support investment projects in 2 districts" + expect(page).to have_content "You can only support investment projects in 2 districts. You have already supported investments in #{new_york.name} and #{san_francisco.name}" expect(page).not_to have_content "1 support" expect(page).not_to have_content "You have already supported this investment project. Share it!" From 3c9953e9e03e4b9dd1bf98838ee7ff5ccbd2822e Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Tue, 10 Jul 2018 09:24:37 +0200 Subject: [PATCH 1394/2629] Make content assertion order-independent --- spec/features/budgets/votes_spec.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/spec/features/budgets/votes_spec.rb b/spec/features/budgets/votes_spec.rb index 5ab1550e7..d91ad1aa7 100644 --- a/spec/features/budgets/votes_spec.rb +++ b/spec/features/budgets/votes_spec.rb @@ -142,7 +142,10 @@ feature 'Votes' do within("#budget_investment_#{third_heading_investment.id}") do find('.in-favor a').click - expect(page).to have_content "You can only support investment projects in 2 districts. You have already supported investments in #{new_york.name} and #{san_francisco.name}" + expect(page).to have_content "You can only support investment projects in 2 districts. You have already supported investments in" + + heading_names = find('.participation-not-allowed').text.match(/You have already supported investments in (.+) and (.+)\./)&.captures + expect(heading_names).to match_array [new_york.name, san_francisco.name] expect(page).not_to have_content "1 support" expect(page).not_to have_content "You have already supported this investment project. Share it!" @@ -165,7 +168,10 @@ feature 'Votes' do visit budget_investment_path(budget, third_heading_investment) find('.in-favor a').click - expect(page).to have_content "You can only support investment projects in 2 districts. You have already supported investments in #{new_york.name} and #{san_francisco.name}" + expect(page).to have_content "You can only support investment projects in 2 districts. You have already supported investments in" + + heading_names = find('.participation-not-allowed').text.match(/You have already supported investments in (.+) and (.+)\./)&.captures + expect(heading_names).to match_array [new_york.name, san_francisco.name] expect(page).not_to have_content "1 support" expect(page).not_to have_content "You have already supported this investment project. Share it!" From 264c4e747b92c0b5869e883ad044793866930bf5 Mon Sep 17 00:00:00 2001 From: Marko Lovic <markolovic33@gmail.com> Date: Tue, 10 Jul 2018 09:36:27 +0200 Subject: [PATCH 1395/2629] Improve User#headings_supported_within_group performance Performs a single DB call instead of 3 --- app/models/user.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 6aaf634ef..37ddebbd0 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -128,8 +128,13 @@ class User < ActiveRecord::Base end def headings_voted_within_group(group) - voted_investments = votes.for_budget_investments(Budget::Investment.by_group(group.id)).votables - Budget::Heading.where(id: voted_investments.map(&:heading_id).uniq) + Budget::Heading.where(id: + votes.where(votable_type: Budget::Investment) + .joins(:budget_investment) + .where(budget_investments: {group_id: group.id}) + .distinct + .select('budget_investments.heading_id') + ) end def administrator? From f4b8099703b9354de1d306a5a27bc52a7c571a32 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Wed, 6 Feb 2019 13:58:14 +0100 Subject: [PATCH 1396/2629] Simplify sql query --- app/models/user.rb | 12 +++++------- config/initializers/vote_extensions.rb | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 37ddebbd0..4ac60773b 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -128,13 +128,11 @@ class User < ActiveRecord::Base end def headings_voted_within_group(group) - Budget::Heading.where(id: - votes.where(votable_type: Budget::Investment) - .joins(:budget_investment) - .where(budget_investments: {group_id: group.id}) - .distinct - .select('budget_investments.heading_id') - ) + Budget::Heading.where(id: voted_investments.by_group(group).pluck(:heading_id)) + end + + def voted_investments + Budget::Investment.where(id: votes.for_budget_investments.pluck(:votable_id)) end def administrator? diff --git a/config/initializers/vote_extensions.rb b/config/initializers/vote_extensions.rb index 4df338752..87fa34c4e 100644 --- a/config/initializers/vote_extensions.rb +++ b/config/initializers/vote_extensions.rb @@ -28,7 +28,7 @@ ActsAsVotable::Vote.class_eval do where(votable_type: 'SpendingProposal', votable_id: spending_proposals) end - def self.for_budget_investments(budget_investments) + def self.for_budget_investments(budget_investments=Budget::Investment.all) where(votable_type: 'Budget::Investment', votable_id: budget_investments) end From 3471cbb97977e0a65a894256db11ef089bd04445 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 12 Feb 2019 11:17:57 +0100 Subject: [PATCH 1397/2629] Fix hound warnings --- spec/features/budgets/votes_spec.rb | 112 ++++++++++++++++------------ spec/models/user_spec.rb | 59 +++++++-------- 2 files changed, 92 insertions(+), 79 deletions(-) diff --git a/spec/features/budgets/votes_spec.rb b/spec/features/budgets/votes_spec.rb index d91ad1aa7..8513ec420 100644 --- a/spec/features/budgets/votes_spec.rb +++ b/spec/features/budgets/votes_spec.rb @@ -1,72 +1,70 @@ -require 'rails_helper' +require "rails_helper" -feature 'Votes' do - - background do - @manuela = create(:user, verified_at: Time.current) - end - - feature 'Investments' do +feature "Votes" do + feature "Investments" do + let(:manuela) { create(:user, verified_at: Time.current) } let(:budget) { create(:budget, phase: "selecting") } let(:group) { create(:budget_group, budget: budget) } let(:heading) { create(:budget_heading, group: group) } - background { login_as(@manuela) } + background { login_as(manuela) } - feature 'Index' do + feature "Index" do scenario "Index shows user votes on proposals" do investment1 = create(:budget_investment, heading: heading) investment2 = create(:budget_investment, heading: heading) investment3 = create(:budget_investment, heading: heading) - create(:vote, voter: @manuela, votable: investment1, vote_flag: true) + create(:vote, voter: manuela, votable: investment1, vote_flag: true) visit budget_investments_path(budget, heading_id: heading.id) within("#budget-investments") do within("#budget_investment_#{investment1.id}_votes") do - expect(page).to have_content "You have already supported this investment project. Share it!" + expect(page).to have_content "You have already supported this investment project. "\ + "Share it!" end within("#budget_investment_#{investment2.id}_votes") do - expect(page).not_to have_content "You have already supported this investment project. Share it!" + expect(page).not_to have_content "You have already supported this investment project. "\ + "Share it!" end within("#budget_investment_#{investment3.id}_votes") do - expect(page).not_to have_content "You have already supported this investment project. Share it!" + expect(page).not_to have_content "You have already supported this investment project. "\ + "Share it!" end end end - scenario 'Create from spending proposal index', :js do - investment = create(:budget_investment, heading: heading, budget: budget) + scenario "Create from spending proposal index", :js do + create(:budget_investment, heading: heading, budget: budget) visit budget_investments_path(budget, heading_id: heading.id) - within('.supports') do + within(".supports") do find(".in-favor a").click expect(page).to have_content "1 support" - expect(page).to have_content "You have already supported this investment project. Share it!" + expect(page).to have_content "You have already supported this investment project. "\ + "Share it!" end end end - feature 'Single spending proposal' do - background do - @investment = create(:budget_investment, budget: budget, heading: heading) - end + feature "Single spending proposal" do + let(:investment) { create(:budget_investment, budget: budget, heading: heading)} - scenario 'Show no votes' do - visit budget_investment_path(budget, @investment) + scenario "Show no votes" do + visit budget_investment_path(budget, investment) expect(page).to have_content "No supports" end - scenario 'Trying to vote multiple times', :js do - visit budget_investment_path(budget, @investment) + scenario "Trying to vote multiple times", :js do + visit budget_investment_path(budget, investment) - within('.supports') do + within(".supports") do find(".in-favor a").click expect(page).to have_content "1 support" @@ -74,20 +72,24 @@ feature 'Votes' do end end - scenario 'Create from proposal show', :js do - visit budget_investment_path(budget, @investment) + scenario "Create from proposal show", :js do + visit budget_investment_path(budget, investment) - within('.supports') do + within(".supports") do find(".in-favor a").click expect(page).to have_content "1 support" - expect(page).to have_content "You have already supported this investment project. Share it!" + expect(page).to have_content "You have already supported this investment project. "\ + "Share it!" end end end - scenario 'Disable voting on spending proposals', :js do - login_as(@manuela) + scenario "Disable voting on spending proposals", :js do + manuela = create(:user, verified_at: Time.current) + + login_as(manuela) + budget.update(phase: "reviewing") investment = create(:budget_investment, budget: budget, heading: heading) @@ -122,59 +124,71 @@ feature 'Votes' do visit budget_investments_path(budget, heading_id: new_york.id) within("#budget_investment_#{new_york_investment.id}") do - accept_confirm { find('.in-favor a').click } + accept_confirm { find(".in-favor a").click } expect(page).to have_content "1 support" - expect(page).to have_content "You have already supported this investment project. Share it!" + expect(page).to have_content "You have already supported this investment project. "\ + "Share it!" end visit budget_investments_path(budget, heading_id: san_francisco.id) within("#budget_investment_#{san_francisco_investment.id}") do - find('.in-favor a').click + find(".in-favor a").click expect(page).to have_content "1 support" - expect(page).to have_content "You have already supported this investment project. Share it!" + expect(page).to have_content "You have already supported this investment project. "\ + "Share it!" end visit budget_investments_path(budget, heading_id: third_heading.id) within("#budget_investment_#{third_heading_investment.id}") do - find('.in-favor a').click + find(".in-favor a").click - expect(page).to have_content "You can only support investment projects in 2 districts. You have already supported investments in" + expect(page).to have_content "You can only support investment projects in 2 districts. "\ + "You have already supported investments in" - heading_names = find('.participation-not-allowed').text.match(/You have already supported investments in (.+) and (.+)\./)&.captures - expect(heading_names).to match_array [new_york.name, san_francisco.name] + participation = find(".participation-not-allowed") + headings = participation.text + .match(/You have already supported investments in (.+) and (.+)\./)&.captures + + expect(headings).to match_array [new_york.name, san_francisco.name] expect(page).not_to have_content "1 support" - expect(page).not_to have_content "You have already supported this investment project. Share it!" + expect(page).not_to have_content "You have already supported this investment project. "\ + "Share it!" end end scenario "From show", :js do visit budget_investment_path(budget, new_york_investment) - accept_confirm { find('.in-favor a').click } + accept_confirm { find(".in-favor a").click } expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this investment project. Share it!" visit budget_investment_path(budget, san_francisco_investment) - find('.in-favor a').click + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this investment project. Share it!" visit budget_investment_path(budget, third_heading_investment) - find('.in-favor a').click - expect(page).to have_content "You can only support investment projects in 2 districts. You have already supported investments in" + find(".in-favor a").click + expect(page).to have_content "You can only support investment projects in 2 districts. "\ + "You have already supported investments in" - heading_names = find('.participation-not-allowed').text.match(/You have already supported investments in (.+) and (.+)\./)&.captures - expect(heading_names).to match_array [new_york.name, san_francisco.name] + participation = find(".participation-not-allowed") + headings = participation.text + .match(/You have already supported investments in (.+) and (.+)\./)&.captures + + expect(headings).to match_array [new_york.name, san_francisco.name] expect(page).not_to have_content "1 support" - expect(page).not_to have_content "You have already supported this investment project. Share it!" + expect(page).not_to have_content "You have already supported this investment project. "\ + "Share it!" end end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index d32b8fa17..3e835de7e 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe User do - describe '#headings_voted_within_group' do + describe "#headings_voted_within_group" do it "returns the headings voted by a user" do user1 = create(:user) user2 = create(:user) @@ -16,18 +16,17 @@ describe User do new_york_investment = create(:budget_investment, heading: new_york) san_franciso_investment = create(:budget_investment, heading: san_franciso) - another_investment = create(:budget_investment, heading: san_franciso) create(:vote, votable: new_york_investment, voter: user1) create(:vote, votable: san_franciso_investment, voter: user1) expect(user1.headings_voted_within_group(group)).to include(new_york) expect(user1.headings_voted_within_group(group)).to include(san_franciso) - expect(user1.headings_voted_within_group(group)).to_not include(another_heading) + expect(user1.headings_voted_within_group(group)).not_to include(another_heading) - expect(user2.headings_voted_within_group(group)).to_not include(new_york) - expect(user2.headings_voted_within_group(group)).to_not include(san_franciso) - expect(user2.headings_voted_within_group(group)).to_not include(another_heading) + expect(user2.headings_voted_within_group(group)).not_to include(new_york) + expect(user2.headings_voted_within_group(group)).not_to include(san_franciso) + expect(user2.headings_voted_within_group(group)).not_to include(another_heading) end end @@ -101,39 +100,39 @@ describe User do end end - describe 'preferences' do - describe 'email_on_comment' do - it 'is false by default' do + describe "preferences" do + describe "email_on_comment" do + it "is false by default" do expect(subject.email_on_comment).to eq(false) end end - describe 'email_on_comment_reply' do - it 'is false by default' do + describe "email_on_comment_reply" do + it "is false by default" do expect(subject.email_on_comment_reply).to eq(false) end end - describe 'subscription_to_website_newsletter' do - it 'is true by default' do + describe "subscription_to_website_newsletter" do + it "is true by default" do expect(subject.newsletter).to eq(true) end end - describe 'email_digest' do - it 'is true by default' do + describe "email_digest" do + it "is true by default" do expect(subject.email_digest).to eq(true) end end - describe 'email_on_direct_message' do - it 'is true by default' do + describe "email_on_direct_message" do + it "is true by default" do expect(subject.email_on_direct_message).to eq(true) end end - describe 'official_position_badge' do - it 'is false by default' do + describe "official_position_badge" do + it "is false by default" do expect(subject.official_position_badge).to eq(false) end end @@ -204,7 +203,7 @@ describe User do expect(subject.organization?).to be false end - describe 'when it is an organization' do + describe "when it is an organization" do before { create(:organization, user: subject) } it "is true when the user is an organization" do @@ -222,7 +221,7 @@ describe User do expect(subject).not_to be_verified_organization end - describe 'when it is an organization' do + describe "when it is an organization" do before { create(:organization, user: subject) } it "is false when the user is not a verified organization" do @@ -237,12 +236,12 @@ describe User do end describe "organization_attributes" do - before { subject.organization_attributes = {name: 'org', responsible_name: 'julia'} } + before { subject.organization_attributes = {name: "org", responsible_name: "julia"} } it "triggers the creation of an associated organization" do expect(subject.organization).to be - expect(subject.organization.name).to eq('org') - expect(subject.organization.responsible_name).to eq('julia') + expect(subject.organization.name).to eq("org") + expect(subject.organization.responsible_name).to eq("julia") end it "deactivates the validation of username, and activates the validation of organization" do @@ -321,7 +320,7 @@ describe User do # We will use empleados.madrid.es as the officials' domain # Subdomains are also accepted - Setting['email_domain_for_officials'] = 'officials.madrid.es' + Setting["email_domain_for_officials"] = "officials.madrid.es" user1 = create(:user, email: "john@officials.madrid.es", confirmed_at: Time.current) user2 = create(:user, email: "john@yes.officials.madrid.es", confirmed_at: Time.current) user3 = create(:user, email: "john@unofficials.madrid.es", confirmed_at: Time.current) @@ -333,7 +332,7 @@ describe User do expect(user4.has_official_email?).to eq(false) # We reset the officials' domain setting - Setting.find_by(key: 'email_domain_for_officials').update(value: '') + Setting.find_by(key: "email_domain_for_officials").update(value: "") end end @@ -490,10 +489,10 @@ describe User do reset_password_token: "token2", email_verification_token: "token3") - user.erase('a test') + user.erase("a test") user.reload - expect(user.erase_reason).to eq('a test') + expect(user.erase_reason).to eq("a test") expect(user.erased_at).to be expect(user.username).to be_nil @@ -524,7 +523,7 @@ describe User do user = create(:user) identity = create(:identity, user: user) - user.erase('an identity test') + user.erase("an identity test") expect(Identity.exists?(identity.id)).not_to be end From 73a0f999adaea3e8feb038576d05a13c527a11dd Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Tue, 12 Feb 2019 11:53:03 +0100 Subject: [PATCH 1398/2629] Add order to voted headings names --- app/models/user.rb | 2 +- spec/models/user_spec.rb | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index 4ac60773b..0f58594ab 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -128,7 +128,7 @@ class User < ActiveRecord::Base end def headings_voted_within_group(group) - Budget::Heading.where(id: voted_investments.by_group(group).pluck(:heading_id)) + Budget::Heading.order("name").where(id: voted_investments.by_group(group).pluck(:heading_id)) end def voted_investments diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 3e835de7e..599459324 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -3,26 +3,33 @@ require "rails_helper" describe User do describe "#headings_voted_within_group" do - it "returns the headings voted by a user" do + it "returns the headings voted by a user ordered by name" do user1 = create(:user) user2 = create(:user) budget = create(:budget) group = create(:budget_group, budget: budget) - new_york = create(:budget_heading, group: group) - san_franciso = create(:budget_heading, group: group) + new_york = create(:budget_heading, group: group, name: "New york") + san_franciso = create(:budget_heading, group: group, name: "San Franciso") + wyoming = create(:budget_heading, group: group, name: "Wyoming") another_heading = create(:budget_heading, group: group) new_york_investment = create(:budget_investment, heading: new_york) san_franciso_investment = create(:budget_investment, heading: san_franciso) + wyoming_investment = create(:budget_investment, heading: wyoming) - create(:vote, votable: new_york_investment, voter: user1) + create(:vote, votable: wyoming_investment, voter: user1) create(:vote, votable: san_franciso_investment, voter: user1) + create(:vote, votable: new_york_investment, voter: user1) + + headings_names = "#{new_york.name}, #{san_franciso.name}, and #{wyoming.name}" expect(user1.headings_voted_within_group(group)).to include(new_york) expect(user1.headings_voted_within_group(group)).to include(san_franciso) + expect(user1.headings_voted_within_group(group)).to include(wyoming) expect(user1.headings_voted_within_group(group)).not_to include(another_heading) + expect(user1.headings_voted_within_group(group).map(&:name).to_sentence).to eq(headings_names) expect(user2.headings_voted_within_group(group)).not_to include(new_york) expect(user2.headings_voted_within_group(group)).not_to include(san_franciso) From 4e4804e180b549be433fda53c7ea450b926d64aa Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 8 Feb 2019 18:25:21 +0100 Subject: [PATCH 1399/2629] Replace total votes to cached_votes_score on debates This show votes_score as result of votes_up minus votes_down --- app/models/debate.rb | 4 ++++ app/views/debates/_votes.html.erb | 2 +- spec/features/debates_spec.rb | 37 +++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/app/models/debate.rb b/app/models/debate.rb index a73a1ab6c..2aa1bdce4 100644 --- a/app/models/debate.rb +++ b/app/models/debate.rb @@ -88,6 +88,10 @@ class Debate < ActiveRecord::Base cached_votes_total end + def votes_score + cached_votes_score + end + def total_anonymous_votes cached_anonymous_votes_total end diff --git a/app/views/debates/_votes.html.erb b/app/views/debates/_votes.html.erb index 9430d4a22..c252aa9fe 100644 --- a/app/views/debates/_votes.html.erb +++ b/app/views/debates/_votes.html.erb @@ -40,7 +40,7 @@ </div> <span class="total-votes"> - <%= t("debates.debate.votes", count: debate.total_votes) %> + <%= t("debates.debate.votes", count: debate.votes_score) %> </span> <% if user_signed_in? && current_user.organization? %> diff --git a/spec/features/debates_spec.rb b/spec/features/debates_spec.rb index 2f9d787fe..1cd490276 100644 --- a/spec/features/debates_spec.rb +++ b/spec/features/debates_spec.rb @@ -128,6 +128,43 @@ feature 'Debates' do end end + scenario "Show votes score on index and show" do + debate_positive = create(:debate, title: "Debate positive") + debate_zero = create(:debate, title: "Debate zero") + debate_negative = create(:debate, title: "Debate negative") + + 10.times { create(:vote, votable: debate_positive, vote_flag: true) } + 3.times { create(:vote, votable: debate_positive, vote_flag: false) } + + 5.times { create(:vote, votable: debate_zero, vote_flag: true) } + 5.times { create(:vote, votable: debate_zero, vote_flag: false) } + + 6.times { create(:vote, votable: debate_negative, vote_flag: false) } + + visit debates_path + + within "#debate_#{debate_positive.id}" do + expect(page).to have_content("7 votes") + end + + within "#debate_#{debate_zero.id}" do + expect(page).to have_content("No votes") + end + + within "#debate_#{debate_negative.id}" do + expect(page).to have_content("-6 votes") + end + + visit debate_path(debate_positive) + expect(page).to have_content("7 votes") + + visit debate_path(debate_zero) + expect(page).to have_content("No votes") + + visit debate_path(debate_negative) + expect(page).to have_content("-6 votes") + end + scenario 'Create' do author = create(:user) login_as(author) From 5c44a3b982a6154a81a3d6a89c176f039ffef182 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 8 Feb 2019 18:26:29 +0100 Subject: [PATCH 1400/2629] Add cached_votes_score to legislation proposals --- ...5237_add_cached_votes_score_to_legislation_proposals.rb | 7 +++++++ db/schema.rb | 2 ++ 2 files changed, 9 insertions(+) create mode 100644 db/migrate/20190118115237_add_cached_votes_score_to_legislation_proposals.rb diff --git a/db/migrate/20190118115237_add_cached_votes_score_to_legislation_proposals.rb b/db/migrate/20190118115237_add_cached_votes_score_to_legislation_proposals.rb new file mode 100644 index 000000000..29a02ed41 --- /dev/null +++ b/db/migrate/20190118115237_add_cached_votes_score_to_legislation_proposals.rb @@ -0,0 +1,7 @@ +class AddCachedVotesScoreToLegislationProposals < ActiveRecord::Migration + def change + add_column :legislation_proposals, :cached_votes_score, :integer, default: 0 + + add_index :legislation_proposals, :cached_votes_score + end +end diff --git a/db/schema.rb b/db/schema.rb index 5a1e4cc20..ac29c6f5f 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -691,8 +691,10 @@ ActiveRecord::Schema.define(version: 20190205131722) do t.integer "cached_votes_total", default: 0 t.integer "cached_votes_down", default: 0 t.boolean "selected" + t.integer "cached_votes_score", default: 0 end + add_index "legislation_proposals", ["cached_votes_score"], name: "index_legislation_proposals_on_cached_votes_score", using: :btree add_index "legislation_proposals", ["legislation_process_id"], name: "index_legislation_proposals_on_legislation_process_id", using: :btree create_table "legislation_question_option_translations", force: :cascade do |t| From 0ae1cdfc8cf76a26289ca8aa10dfcc4de400df2b Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 8 Feb 2019 18:33:22 +0100 Subject: [PATCH 1401/2629] Replace total votes to cached_votes_score on legislation proposals This show votes_score as result of votes_up minus votes_down --- app/models/legislation/proposal.rb | 4 ++ .../legislation/proposals/_votes.html.erb | 2 +- spec/features/legislation/proposals_spec.rb | 45 +++++++++++++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) diff --git a/app/models/legislation/proposal.rb b/app/models/legislation/proposal.rb index d7c5e4807..72f6dcb51 100644 --- a/app/models/legislation/proposal.rb +++ b/app/models/legislation/proposal.rb @@ -96,6 +96,10 @@ class Legislation::Proposal < ActiveRecord::Base cached_votes_total end + def votes_score + cached_votes_score + end + def voters User.active.where(id: votes_for.voters) end diff --git a/app/views/legislation/proposals/_votes.html.erb b/app/views/legislation/proposals/_votes.html.erb index d88cf96d2..03c707608 100644 --- a/app/views/legislation/proposals/_votes.html.erb +++ b/app/views/legislation/proposals/_votes.html.erb @@ -42,7 +42,7 @@ <% end %> <span class="total-votes"> - <%= t("proposals.proposal.votes", count: proposal.total_votes) %> + <%= t("proposals.proposal.votes", count: proposal.votes_score) %> </span> <% if user_signed_in? && current_user.organization? %> diff --git a/spec/features/legislation/proposals_spec.rb b/spec/features/legislation/proposals_spec.rb index 2b005e3a3..ce2862981 100644 --- a/spec/features/legislation/proposals_spec.rb +++ b/spec/features/legislation/proposals_spec.rb @@ -145,4 +145,49 @@ feature 'Legislation Proposals' do expect(page).to have_content 'Including an image on a legislation proposal' expect(page).to have_css("img[alt='#{Legislation::Proposal.last.image.title}']") end + + scenario "Show votes score on index and show" do + legislation_proposal_positive = create(:legislation_proposal, + legislation_process_id: process.id, + title: "Legislation proposal positive") + + legislation_proposal_zero = create(:legislation_proposal, + legislation_process_id: process.id, + title: "Legislation proposal zero") + + legislation_proposal_negative = create(:legislation_proposal, + legislation_process_id: process.id, + title: "Legislation proposal negative") + + 10.times { create(:vote, votable: legislation_proposal_positive, vote_flag: true) } + 3.times { create(:vote, votable: legislation_proposal_positive, vote_flag: false) } + + 5.times { create(:vote, votable: legislation_proposal_zero, vote_flag: true) } + 5.times { create(:vote, votable: legislation_proposal_zero, vote_flag: false) } + + 6.times { create(:vote, votable: legislation_proposal_negative, vote_flag: false) } + + visit legislation_process_proposals_path(process) + + within "#legislation_proposal_#{legislation_proposal_positive.id}" do + expect(page).to have_content("7 votes") + end + + within "#legislation_proposal_#{legislation_proposal_zero.id}" do + expect(page).to have_content("No votes") + end + + within "#legislation_proposal_#{legislation_proposal_negative.id}" do + expect(page).to have_content("-6 votes") + end + + visit legislation_process_proposal_path(process, legislation_proposal_positive) + expect(page).to have_content("7 votes") + + visit legislation_process_proposal_path(process, legislation_proposal_zero) + expect(page).to have_content("No votes") + + visit legislation_process_proposal_path(process, legislation_proposal_negative) + expect(page).to have_content("-6 votes") + end end From 6b62ba0e91debc3661ac75559fc2f0cc73a0a6ba Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Fri, 8 Feb 2019 18:38:49 +0100 Subject: [PATCH 1402/2629] Show cached_votes_score on admin legislation proposals --- app/models/legislation/proposal.rb | 2 +- .../legislation/proposals/_proposals.html.erb | 2 +- config/locales/en/admin.yml | 4 ++-- config/locales/es/admin.yml | 4 ++-- spec/features/admin/legislation/proposals_spec.rb | 14 +++++++------- spec/features/votes_spec.rb | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/models/legislation/proposal.rb b/app/models/legislation/proposal.rb index 72f6dcb51..15ed53428 100644 --- a/app/models/legislation/proposal.rb +++ b/app/models/legislation/proposal.rb @@ -47,7 +47,7 @@ class Legislation::Proposal < ActiveRecord::Base scope :sort_by_most_commented, -> { reorder(comments_count: :desc) } scope :sort_by_title, -> { reorder(title: :asc) } scope :sort_by_id, -> { reorder(id: :asc) } - scope :sort_by_supports, -> { reorder(cached_votes_up: :desc) } + scope :sort_by_supports, -> { reorder(cached_votes_score: :desc) } scope :sort_by_random, -> { reorder("RANDOM()") } scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) } scope :last_week, -> { where("proposals.created_at >= ?", 7.days.ago)} diff --git a/app/views/admin/legislation/proposals/_proposals.html.erb b/app/views/admin/legislation/proposals/_proposals.html.erb index 2f75b4223..9250e2a42 100644 --- a/app/views/admin/legislation/proposals/_proposals.html.erb +++ b/app/views/admin/legislation/proposals/_proposals.html.erb @@ -18,7 +18,7 @@ <tr id="<%= dom_id(proposal) %>" class="legislation_proposal"> <td class="text-center"><%= proposal.id %></td> <td><%= proposal.title %></td> - <td class="text-center"><%= proposal.cached_votes_up %></td> + <td class="text-center"><%= proposal.votes_score %></td> <td class="select"><%= render "select_proposal", proposal: proposal %></td> </tr> <% end %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index c101db485..db72f87b5 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -456,7 +456,7 @@ en: orders: id: Id title: Title - supports: Supports + supports: Total supports process: title: Process comments: Comments @@ -481,7 +481,7 @@ en: back: Back id: Id title: Title - supports: Supports + supports: Total supports select: Select selected: Selected form: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 6e7d9c6af..c97477420 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -457,7 +457,7 @@ es: orders: id: Id title: Título - supports: Apoyos + supports: Apoyos totales process: title: Proceso comments: Comentarios @@ -481,7 +481,7 @@ es: title: Título back: Volver id: Id - supports: Apoyos + supports: Apoyos totales select: Seleccionar selected: Seleccionada form: diff --git a/spec/features/admin/legislation/proposals_spec.rb b/spec/features/admin/legislation/proposals_spec.rb index bd8caf0a3..f25bd2af1 100644 --- a/spec/features/admin/legislation/proposals_spec.rb +++ b/spec/features/admin/legislation/proposals_spec.rb @@ -10,20 +10,20 @@ feature 'Admin legislation processes' do context "Index" do scenario 'Displaying legislation proposals' do - proposal = create(:legislation_proposal, cached_votes_up: 10) + proposal = create(:legislation_proposal, cached_votes_score: 10) visit admin_legislation_process_proposals_path(proposal.legislation_process_id) within "#legislation_proposal_#{proposal.id}" do expect(page).to have_content(proposal.title) expect(page).to have_content(proposal.id) - expect(page).to have_content(proposal.cached_votes_up) + expect(page).to have_content(proposal.cached_votes_score) expect(page).to have_content('Select') end end scenario 'Selecting legislation proposals', :js do - proposal = create(:legislation_proposal, cached_votes_up: 10) + proposal = create(:legislation_proposal, cached_votes_score: 10) visit admin_legislation_process_proposals_path(proposal.legislation_process_id) click_link 'Select' @@ -51,12 +51,12 @@ feature 'Admin legislation processes' do scenario 'Sorting legislation proposals by supports', js: true do process = create(:legislation_process) - create(:legislation_proposal, cached_votes_up: 10, legislation_process_id: process.id) - create(:legislation_proposal, cached_votes_up: 30, legislation_process_id: process.id) - create(:legislation_proposal, cached_votes_up: 20, legislation_process_id: process.id) + create(:legislation_proposal, cached_votes_score: 10, legislation_process_id: process.id) + create(:legislation_proposal, cached_votes_score: 30, legislation_process_id: process.id) + create(:legislation_proposal, cached_votes_score: 20, legislation_process_id: process.id) visit admin_legislation_process_proposals_path(process.id) - select "Supports", from: "order-selector-participation" + select "Total supports", from: "order-selector-participation" within('#legislation_proposals_list') do within all('.legislation_proposal')[0] { expect(page).to have_content('30') } diff --git a/spec/features/votes_spec.rb b/spec/features/votes_spec.rb index 1ebdcfc91..f16452ad0 100644 --- a/spec/features/votes_spec.rb +++ b/spec/features/votes_spec.rb @@ -128,7 +128,7 @@ feature 'Votes' do visit debate_path(debate) - expect(page).to have_content "2 votes" + expect(page).to have_content "No votes" within('.in-favor') do expect(page).to have_content "50%" From 5f4a369606cf646e2706f08a03ca7edf5bdf74da Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Wed, 6 Feb 2019 10:55:43 +0100 Subject: [PATCH 1403/2629] Deleting a booth shift with recounts or partial results. Show a flash message that it's not possible to delete booth shifts when they have associated recounts or partial results. Before an execption was raised. --- .../admin/poll/shifts_controller.rb | 11 ++-- app/models/poll/booth_assignment.rb | 4 ++ app/models/poll/shift.rb | 4 ++ config/locales/en/admin.yml | 1 + config/locales/es/admin.yml | 1 + spec/features/admin/poll/shifts_spec.rb | 52 +++++++++++++++++++ 6 files changed, 70 insertions(+), 3 deletions(-) diff --git a/app/controllers/admin/poll/shifts_controller.rb b/app/controllers/admin/poll/shifts_controller.rb index b39270d4f..3396224dc 100644 --- a/app/controllers/admin/poll/shifts_controller.rb +++ b/app/controllers/admin/poll/shifts_controller.rb @@ -26,9 +26,14 @@ class Admin::Poll::ShiftsController < Admin::Poll::BaseController def destroy @shift = Poll::Shift.find(params[:id]) - @shift.destroy - notice = t("admin.poll_shifts.flash.destroy") - redirect_to new_admin_booth_shift_path(@booth), notice: notice + if @shift.unable_to_destroy? + alert = t("admin.poll_shifts.flash.unable_to_destroy") + redirect_to new_admin_booth_shift_path(@booth), alert: alert + else + @shift.destroy + notice = t("admin.poll_shifts.flash.destroy") + redirect_to new_admin_booth_shift_path(@booth), notice: notice + end end def search_officers diff --git a/app/models/poll/booth_assignment.rb b/app/models/poll/booth_assignment.rb index 81759ee0f..811b98923 100644 --- a/app/models/poll/booth_assignment.rb +++ b/app/models/poll/booth_assignment.rb @@ -15,6 +15,10 @@ class Poll shifts.empty? ? false : true end + def unable_to_destroy? + (partial_results.count + recounts.count).positive? + end + private def shifts diff --git a/app/models/poll/shift.rb b/app/models/poll/shift.rb index d9803f237..13b5c2009 100644 --- a/app/models/poll/shift.rb +++ b/app/models/poll/shift.rb @@ -35,6 +35,10 @@ class Poll end end + def unable_to_destroy? + booth.booth_assignments.map(&:unable_to_destroy?).any? + end + def destroy_officer_assignments Poll::OfficerAssignment.where(booth_assignment: booth.booth_assignments, officer: officer, diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index c101db485..1e65765b2 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -872,6 +872,7 @@ en: flash: create: "Shift added" destroy: "Shift removed" + unable_to_destroy: "Shifts with associated results or recounts cannot be deleted" date_missing: "A date must be selected" vote_collection: Collect Votes recount_scrutiny: Recount & Scrutiny diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 6e7d9c6af..fea8d4575 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -872,6 +872,7 @@ es: flash: create: "Añadido turno de presidente de mesa" destroy: "Eliminado turno de presidente de mesa" + unable_to_destroy: "No se pueden eliminar turnos que tienen resultados o recuentos asociados" date_missing: "Debe seleccionarse una fecha" vote_collection: Recoger Votos recount_scrutiny: Recuento & Escrutinio diff --git a/spec/features/admin/poll/shifts_spec.rb b/spec/features/admin/poll/shifts_spec.rb index 2796e0208..f70b01ec5 100644 --- a/spec/features/admin/poll/shifts_spec.rb +++ b/spec/features/admin/poll/shifts_spec.rb @@ -165,6 +165,58 @@ feature 'Admin shifts' do expect(page).to have_css(".shift", count: 0) end + scenario "Try to destroy with associated recount" do + assignment = create(:poll_booth_assignment) + officer_assignment = create(:poll_officer_assignment, booth_assignment: assignment) + create(:poll_recount, booth_assignment: assignment, officer_assignment: officer_assignment) + + officer = officer_assignment.officer + booth = assignment.booth + shift = create(:poll_shift, officer: officer, booth: booth) + + visit available_admin_booths_path + + within("#booth_#{booth.id}") do + click_link "Manage shifts" + end + + expect(page).to have_css(".shift", count: 1) + within("#shift_#{shift.id}") do + click_link "Remove" + end + + expect(page).not_to have_content "Shift removed" + expect(page).to have_content "Shifts with associated results or recounts cannot be deleted" + expect(page).to have_css(".shift", count: 1) + end + + scenario "try to destroy with associated partial results" do + assignment = create(:poll_booth_assignment) + officer_assignment = create(:poll_officer_assignment, booth_assignment: assignment) + create(:poll_partial_result, + booth_assignment: assignment, + officer_assignment: officer_assignment) + + officer = officer_assignment.officer + booth = assignment.booth + shift = create(:poll_shift, officer: officer, booth: booth) + + visit available_admin_booths_path + + within("#booth_#{booth.id}") do + click_link "Manage shifts" + end + + expect(page).to have_css(".shift", count: 1) + within("#shift_#{shift.id}") do + click_link "Remove" + end + + expect(page).not_to have_content "Shift removed" + expect(page).to have_content "Shifts with associated results or recounts cannot be deleted" + expect(page).to have_css(".shift", count: 1) + end + scenario "Destroy an officer" do poll = create(:poll) booth = create(:poll_booth) From 2eb2839ab09c4df6919c0ebf2119f7fcef49635d Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sat, 19 Jan 2019 15:45:37 +0100 Subject: [PATCH 1404/2629] Reload path for sluggable models Sluggable models can update the slug when updating new translations, so we make sure the path is correct before using it. --- spec/shared/features/translatable.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 4994ab1d5..7ce96e54e 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -12,6 +12,7 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar let(:input_fields) { input_fields } # So it's accessible by methods let(:textarea_fields) { textarea_fields } # So it's accessible by methods + let(:path_name) { path_name } # So it's accessible by methods let(:fields) { input_fields + textarea_fields.keys } @@ -136,6 +137,7 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar expect(page).not_to have_css "#error_explanation" expect(page).not_to have_link "English" + path = updated_path_for(translatable) visit path expect(page).not_to have_link "English" @@ -257,6 +259,10 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar end end +def updated_path_for(resource) + send(path_name, *resource_hierarchy_for(resource.reload)) +end + def text_for(field, locale) I18n.with_locale(locale) do "#{translatable_class.human_attribute_name(field)} #{language_texts[locale]}" From fbbf0920159e9f9ed3e252e9198f6d334e8ec670 Mon Sep 17 00:00:00 2001 From: decabeza <alberto@decabeza.es> Date: Wed, 13 Feb 2019 11:35:21 +0100 Subject: [PATCH 1405/2629] Add rake task to calculate cached voted score Run this task it's only necessary if already existing legislation proposals in DB. --- lib/tasks/legislation_proposals.rake | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 lib/tasks/legislation_proposals.rake diff --git a/lib/tasks/legislation_proposals.rake b/lib/tasks/legislation_proposals.rake new file mode 100644 index 000000000..ad2b7729e --- /dev/null +++ b/lib/tasks/legislation_proposals.rake @@ -0,0 +1,10 @@ +namespace :legislation_proposals do + desc "Calculate cached votes score for existing legislation proposals" + task calculate_cached_votes_score: :environment do + Legislation::Proposal.find_each do |p| + p.update_column(:cached_votes_score, p.cached_votes_up - p.cached_votes_down) + print "." + end + puts "\nTask finished 🎉" + end +end From d76782f150f55bf0268e6a5ef8ebfe973416a393 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sat, 19 Jan 2019 15:49:18 +0100 Subject: [PATCH 1406/2629] Make budgets translatable --- app/controllers/admin/budgets_controller.rb | 5 +- app/models/budget.rb | 7 ++- app/models/budget/translation.rb | 11 +++++ app/models/concerns/globalizable.rb | 4 ++ app/views/admin/budgets/_form.html.erb | 13 +++++- db/dev_seeds/budgets.rb | 15 +++--- .../20190118135741_add_budget_translations.rb | 16 +++++++ db/schema.rb | 11 +++++ spec/features/admin/budgets_spec.rb | 46 ++++++++++++++++++- spec/models/budget_spec.rb | 15 ++++-- spec/shared/features/translatable.rb | 2 + 11 files changed, 129 insertions(+), 16 deletions(-) create mode 100644 app/models/budget/translation.rb create mode 100644 db/migrate/20190118135741_add_budget_translations.rb diff --git a/app/controllers/admin/budgets_controller.rb b/app/controllers/admin/budgets_controller.rb index dab8dcad2..132a757ba 100644 --- a/app/controllers/admin/budgets_controller.rb +++ b/app/controllers/admin/budgets_controller.rb @@ -1,4 +1,5 @@ class Admin::BudgetsController < Admin::BaseController + include Translatable include FeatureFlags feature_flag :budgets @@ -56,8 +57,8 @@ class Admin::BudgetsController < Admin::BaseController def budget_params descriptions = Budget::Phase::PHASE_KINDS.map{|p| "description_#{p}"}.map(&:to_sym) - valid_attributes = [:name, :phase, :currency_symbol] + descriptions - params.require(:budget).permit(*valid_attributes) + valid_attributes = [:phase, :currency_symbol] + descriptions + params.require(:budget).permit(*valid_attributes, translation_params(Budget)) end end diff --git a/app/models/budget.rb b/app/models/budget.rb index 93e6a095f..53bd02e82 100644 --- a/app/models/budget.rb +++ b/app/models/budget.rb @@ -3,9 +3,14 @@ class Budget < ActiveRecord::Base include Measurable include Sluggable + translates :name, touch: true + include Globalizable + CURRENCY_SYMBOLS = %w(€ $ £ ¥).freeze - validates :name, presence: true, uniqueness: true + before_validation :assign_model_to_translations + + validates_translation :name, presence: true validates :phase, inclusion: { in: Budget::Phase::PHASE_KINDS } validates :currency_symbol, presence: true validates :slug, presence: true, format: /\A[a-z0-9\-_]+\z/ diff --git a/app/models/budget/translation.rb b/app/models/budget/translation.rb new file mode 100644 index 000000000..1f3d93ea1 --- /dev/null +++ b/app/models/budget/translation.rb @@ -0,0 +1,11 @@ +class Budget::Translation < Globalize::ActiveRecord::Translation + validate :name_uniqueness_by_budget + + def name_uniqueness_by_budget + if Budget.joins(:translations) + .where(name: name) + .where.not("budget_translations.budget_id": budget_id).any? + errors.add(:name, I18n.t("errors.messages.taken")) + end + end +end diff --git a/app/models/concerns/globalizable.rb b/app/models/concerns/globalizable.rb index 386047f8b..e8772f19c 100644 --- a/app/models/concerns/globalizable.rb +++ b/app/models/concerns/globalizable.rb @@ -8,6 +8,10 @@ module Globalizable def locales_not_marked_for_destruction translations.reject(&:_destroy).map(&:locale) end + + def assign_model_to_translations + translations.each { |translation| translation.globalized_model = self } + end end class_methods do diff --git a/app/views/admin/budgets/_form.html.erb b/app/views/admin/budgets/_form.html.erb index 2755d51e0..aeaf0db37 100644 --- a/app/views/admin/budgets/_form.html.erb +++ b/app/views/admin/budgets/_form.html.erb @@ -1,7 +1,16 @@ -<%= form_for [:admin, @budget] do |f| %> +<%= render "admin/shared/globalize_locales", resource: @budget %> + +<%= translatable_form_for [:admin, @budget] do |f| %> + + <%= render 'shared/errors', resource: @budget %> <div class="small-12 medium-9 column"> - <%= f.text_field :name, maxlength: Budget.title_max_length %> + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :name, + label: t("activerecord.attributes.budget.name"), + maxlength: Budget.title_max_length, + placeholder: t("activerecord.attributes.budget.name") %> + <% end %> </div> <div class="margin-top"> diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index 5764ca40e..7bbc8cc10 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -26,14 +26,17 @@ end section "Creating Budgets" do Budget.create( - name: "#{I18n.t('seeds.budgets.budget')} #{Date.current.year - 1}", - currency_symbol: I18n.t('seeds.budgets.currency'), - phase: 'finished' + name_en: "#{I18n.t("seeds.budgets.budget", locale: :en)} #{Date.current.year - 1}", + name_es: "#{I18n.t("seeds.budgets.budget", locale: :es)} #{Date.current.year - 1}", + currency_symbol: I18n.t("seeds.budgets.currency"), + phase: "finished" ) + Budget.create( - name: "#{I18n.t('seeds.budgets.budget')} #{Date.current.year}", - currency_symbol: I18n.t('seeds.budgets.currency'), - phase: 'accepting' + name_en: "#{I18n.t("seeds.budgets.budget", locale: :en)} #{Date.current.year}", + name_es: "#{I18n.t("seeds.budgets.budget", locale: :es)} #{Date.current.year}", + currency_symbol: I18n.t("seeds.budgets.currency"), + phase: "accepting" ) Budget.all.each do |budget| diff --git a/db/migrate/20190118135741_add_budget_translations.rb b/db/migrate/20190118135741_add_budget_translations.rb new file mode 100644 index 000000000..4ba7a94a9 --- /dev/null +++ b/db/migrate/20190118135741_add_budget_translations.rb @@ -0,0 +1,16 @@ +class AddBudgetTranslations < ActiveRecord::Migration + + def self.up + Budget.create_translation_table!( + { + name: :string + }, + { migrate_data: true } + ) + end + + def self.down + Budget.drop_translation_table! + end + +end diff --git a/db/schema.rb b/db/schema.rb index 5a1e4cc20..e49f135de 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -266,6 +266,17 @@ ActiveRecord::Schema.define(version: 20190205131722) do t.datetime "updated_at", null: false end + create_table "budget_translations", force: :cascade do |t| + t.integer "budget_id", null: false + t.string "locale", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "name" + end + + add_index "budget_translations", ["budget_id"], name: "index_budget_translations_on_budget_id", using: :btree + add_index "budget_translations", ["locale"], name: "index_budget_translations_on_locale", using: :btree + create_table "budget_valuator_assignments", force: :cascade do |t| t.integer "valuator_id" t.integer "investment_id" diff --git a/spec/features/admin/budgets_spec.rb b/spec/features/admin/budgets_spec.rb index ba603038e..fb441844a 100644 --- a/spec/features/admin/budgets_spec.rb +++ b/spec/features/admin/budgets_spec.rb @@ -7,6 +7,11 @@ feature 'Admin budgets' do login_as(admin.user) end + it_behaves_like "translatable", + "budget", + "edit_admin_budget_path", + %w[name] + context 'Feature flag' do background do @@ -95,7 +100,7 @@ feature 'Admin budgets' do visit admin_budgets_path click_link 'Create new budget' - fill_in 'budget_name', with: 'M30 - Summer campaign' + fill_in "Name", with: "M30 - Summer campaign" select 'Accepting projects', from: 'budget[phase]' click_button 'Create Budget' @@ -112,6 +117,18 @@ feature 'Admin budgets' do expect(page).to have_css("label.error", text: "Name") end + scenario "Name should be unique" do + create(:budget, name: "Existing Name") + + visit new_admin_budget_path + fill_in "Name", with: "Existing Name" + click_button "Create Budget" + + expect(page).not_to have_content "New participatory budget created successfully!" + expect(page).to have_css("label.error", text: "Name") + expect(page).to have_css("small.error", text: "has already been taken") + end + end context 'Destroy' do @@ -174,6 +191,31 @@ feature 'Admin budgets' do end end end + + scenario "Changing name for current locale will update the slug if budget is in draft phase", :js do + budget.update(phase: "drafting") + old_slug = budget.slug + + visit edit_admin_budget_path(budget) + + select "Español", from: "translation_locale" + fill_in "Name", with: "Spanish name" + click_button "Update Budget" + + expect(page).to have_content "Participatory budget updated successfully" + expect(budget.reload.slug).to eq old_slug + + visit edit_admin_budget_path(budget) + + click_link "English" + fill_in "Name", with: "New English Name" + click_button "Update Budget" + + expect(page).to have_content "Participatory budget updated successfully" + expect(budget.reload.slug).not_to eq old_slug + expect(budget.slug).to eq "new-english-name" + end + end context 'Update' do @@ -186,7 +228,7 @@ feature 'Admin budgets' do visit admin_budgets_path click_link 'Edit budget' - fill_in 'budget_name', with: 'More trees on the streets' + fill_in "Name", with: "More trees on the streets" click_button 'Update Budget' expect(page).to have_content('More trees on the streets') diff --git a/spec/models/budget_spec.rb b/spec/models/budget_spec.rb index e5fe404ce..3faec8d21 100644 --- a/spec/models/budget_spec.rb +++ b/spec/models/budget_spec.rb @@ -8,11 +8,20 @@ describe Budget do describe "name" do before do - create(:budget, name: 'object name') + budget.update(name_en: "object name") end - it "is validated for uniqueness" do - expect(build(:budget, name: 'object name')).not_to be_valid + it "must not be repeated for a different budget and same locale" do + expect(build(:budget, name_en: "object name")).not_to be_valid + end + + it "must not be repeated for a different budget and a different locale" do + expect(build(:budget, name_fr: "object name")).not_to be_valid + end + + it "may be repeated for the same budget and a different locale" do + budget.update(name_fr: "object name") + expect(budget.translations.last).to be_valid end end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 7ce96e54e..09c25a8fb 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -329,6 +329,8 @@ def update_button_text "Update notification" when "Poll" "Update poll" + when "Budget" + "Update Budget" when "Poll::Question", "Poll::Question::Answer" "Save" when "SiteCustomization::Page" From dbdbcd662adeb7b1c7ecb0d85dbc14da5edc7688 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 20 Jan 2019 00:45:44 +0100 Subject: [PATCH 1407/2629] Remove extra check Sometimes when updating a resource you are not redirected to the same resource, you are maybe redirected to the parent resource and the translations can be different. This condition will be checked after visiting the edit_path again. --- spec/shared/features/translatable.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 09c25a8fb..57b209efa 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -135,7 +135,6 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar click_button update_button_text expect(page).not_to have_css "#error_explanation" - expect(page).not_to have_link "English" path = updated_path_for(translatable) visit path From 60ce72f3a01c0d87067619471c500c77f51cd53f Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 20 Jan 2019 00:47:50 +0100 Subject: [PATCH 1408/2629] Make possible to check for more than one ckeditor in the same form. When more than one ckeditor field this line was raising the error: "Ambiguous match, found 2 elements matching visible css" --- spec/shared/features/translatable.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 57b209efa..1f9c25928 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -311,8 +311,8 @@ def expect_page_to_have_translatable_field(field, locale, with:) expect(page).to have_field field_for(field, locale), with: with click_link class: "fullscreen-toggle" elsif textarea_type == :ckeditor - within("div.js-globalize-attribute[data-locale='#{locale}'] .ckeditor ") do - within_frame(0) { expect(page).to have_content with } + within("div.js-globalize-attribute[data-locale='#{locale}'] .ckeditor [id$='#{field}']") do + within_frame(textarea_fields.keys.index(field)) { expect(page).to have_content with } end end end From 7b8f8f0f74a04186b63f8621f46e1e1bf3c13bba Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 20 Jan 2019 13:38:52 +0100 Subject: [PATCH 1409/2629] Add spec helper to fill translatable ckeditor fields --- spec/support/common_actions/verifications.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spec/support/common_actions/verifications.rb b/spec/support/common_actions/verifications.rb index af5896121..9e5e8ed79 100644 --- a/spec/support/common_actions/verifications.rb +++ b/spec/support/common_actions/verifications.rb @@ -44,6 +44,12 @@ module Verifications end end + def fill_in_translatable_ckeditor(field, locale, params = {}) + selector = ".translatable-fields[data-locale='#{locale}'] textarea[id$='_#{field}']" + locator = find(selector, visible: false)[:id] + fill_in_ckeditor(locator, params) + end + # @param [String] locator label text for the textarea or textarea id def fill_in_ckeditor(locator, params = {}) # Find out ckeditor id at runtime using its label From f38c4e3a0ccebe870fa59db45000f47c0d24d925 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 20 Jan 2019 15:03:45 +0100 Subject: [PATCH 1410/2629] Highlight budgets menu when editing budget phases --- app/helpers/admin_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb index 239c2a616..255020c1f 100644 --- a/app/helpers/admin_helper.rb +++ b/app/helpers/admin_helper.rb @@ -30,7 +30,7 @@ module AdminHelper end def menu_budgets? - %w[budgets budget_groups budget_headings budget_investments].include?(controller_name) + controller_name.starts_with?("budget") end def menu_budget? From 90d0a6e4165bc57d82faf878ef97a3eca8c3f8dd Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Sun, 20 Jan 2019 15:32:14 +0100 Subject: [PATCH 1411/2629] Make budget phases translatable --- .../admin/budget_phases_controller.rb | 5 +- app/models/budget/phase.rb | 13 +++-- app/models/budget/phase/translation.rb | 9 ++++ app/views/admin/budget_phases/_form.html.erb | 52 +++++++++++-------- config/initializers/routes_hierarchy.rb | 2 +- db/dev_seeds/budgets.rb | 12 +++++ ...119160418_add_budget_phase_translations.rb | 17 ++++++ db/schema.rb | 12 +++++ spec/features/admin/budget_phases_spec.rb | 16 ++++-- spec/shared/features/translatable.rb | 11 +++- 10 files changed, 110 insertions(+), 39 deletions(-) create mode 100644 app/models/budget/phase/translation.rb create mode 100644 db/migrate/20190119160418_add_budget_phase_translations.rb diff --git a/app/controllers/admin/budget_phases_controller.rb b/app/controllers/admin/budget_phases_controller.rb index d0eef18d8..3dd08675b 100644 --- a/app/controllers/admin/budget_phases_controller.rb +++ b/app/controllers/admin/budget_phases_controller.rb @@ -1,4 +1,5 @@ class Admin::BudgetPhasesController < Admin::BaseController + include Translatable before_action :load_phase, only: [:edit, :update] @@ -21,8 +22,8 @@ class Admin::BudgetPhasesController < Admin::BaseController end def budget_phase_params - valid_attributes = [:starts_at, :ends_at, :summary, :description, :enabled] - params.require(:budget_phase).permit(*valid_attributes) + valid_attributes = [:starts_at, :ends_at, :enabled] + params.require(:budget_phase).permit(*valid_attributes, translation_params(Budget::Phase)) end end diff --git a/app/models/budget/phase.rb b/app/models/budget/phase.rb index 432c4b609..de089413a 100644 --- a/app/models/budget/phase.rb +++ b/app/models/budget/phase.rb @@ -6,20 +6,22 @@ class Budget SUMMARY_MAX_LENGTH = 1000 DESCRIPTION_MAX_LENGTH = 2000 + translates :summary, touch: true + translates :description, touch: true + include Globalizable + belongs_to :budget belongs_to :next_phase, class_name: 'Budget::Phase', foreign_key: :next_phase_id has_one :prev_phase, class_name: 'Budget::Phase', foreign_key: :next_phase_id + validates_translation :summary, length: { maximum: SUMMARY_MAX_LENGTH } + validates_translation :description, length: { maximum: DESCRIPTION_MAX_LENGTH } validates :budget, presence: true validates :kind, presence: true, uniqueness: { scope: :budget }, inclusion: { in: PHASE_KINDS } - validates :summary, length: { maximum: SUMMARY_MAX_LENGTH } - validates :description, length: { maximum: DESCRIPTION_MAX_LENGTH } validate :invalid_dates_range? validate :prev_phase_dates_valid? validate :next_phase_dates_valid? - before_validation :sanitize_description - after_save :adjust_date_ranges after_save :touch_budget @@ -87,8 +89,5 @@ class Budget end end - def sanitize_description - self.description = WYSIWYGSanitizer.new.sanitize(description) - end end end diff --git a/app/models/budget/phase/translation.rb b/app/models/budget/phase/translation.rb new file mode 100644 index 000000000..53390143a --- /dev/null +++ b/app/models/budget/phase/translation.rb @@ -0,0 +1,9 @@ +class Budget::Phase::Translation < Globalize::ActiveRecord::Translation + before_validation :sanitize_description + + private + + def sanitize_description + self.description = WYSIWYGSanitizer.new.sanitize(description) + end +end diff --git a/app/views/admin/budget_phases/_form.html.erb b/app/views/admin/budget_phases/_form.html.erb index a962353af..5bcd5ed3b 100644 --- a/app/views/admin/budget_phases/_form.html.erb +++ b/app/views/admin/budget_phases/_form.html.erb @@ -1,4 +1,8 @@ -<%= form_for [:admin, @phase.budget, @phase] do |f| %> +<%= render "admin/shared/globalize_locales", resource: @phase %> + +<%= translatable_form_for [:admin, @phase.budget, @phase] do |f| %> + + <%= render 'shared/errors', resource: @phase %> <div class="small-12 medium-6 column"> <%= f.label :starts_at, t("admin.budget_phases.edit.start_date") %> @@ -18,32 +22,34 @@ </div> <div class="small-12 column"> - <%= f.label :description, t("admin.budget_phases.edit.description") %> + <%= f.translatable_fields do |translations_form| %> - <span class="help-text" id="phase-description-help-text"> - <%= t("admin.budget_phases.edit.description_help_text") %> - </span> + <%= f.label :description, t("admin.budget_phases.edit.description") %> - <%= f.cktext_area :description, - maxlength: Budget::Phase::DESCRIPTION_MAX_LENGTH, - ckeditor: { language: I18n.locale }, - label: false %> + <span class="help-text" id="phase-description-help-text"> + <%= t("admin.budget_phases.edit.description_help_text") %> + </span> + + <div class="ckeditor"> + <%= translations_form.cktext_area :description, + maxlength: Budget::Phase::DESCRIPTION_MAX_LENGTH, + label: false %> + </div> + + <%= f.label :summary, t("admin.budget_phases.edit.summary") %> + + <span class="help-text" id="phase-summary-help-text"> + <%= t("admin.budget_phases.edit.summary_help_text") %> + </span> + + <div class="ckeditor"> + <%= translations_form.cktext_area :summary, + maxlength: Budget::Phase::SUMMARY_MAX_LENGTH, + label: false%> + </div> + <% end %> </div> - <div class="small-12 column margin-top"> - <%= f.label :summary, t("admin.budget_phases.edit.summary") %> - - <span class="help-text" id="phase-summary-help-text"> - <%= t("admin.budget_phases.edit.summary_help_text") %> - </span> - - <%= f.cktext_area :summary, - maxlength: Budget::Phase::SUMMARY_MAX_LENGTH, - ckeditor: { language: I18n.locale }, - label: false %> - </div> - - <div class="small-12 column margin-top"> <%= f.check_box :enabled, label: t("admin.budget_phases.edit.enabled") %> diff --git a/config/initializers/routes_hierarchy.rb b/config/initializers/routes_hierarchy.rb index 06a7acc74..d2a95e395 100644 --- a/config/initializers/routes_hierarchy.rb +++ b/config/initializers/routes_hierarchy.rb @@ -5,7 +5,7 @@ module ActionDispatch::Routing::UrlFor def resource_hierarchy_for(resource) case resource.class.name - when "Budget::Investment" + when "Budget::Investment", "Budget::Phase" [resource.budget, resource] when "Milestone" [*resource_hierarchy_for(resource.milestoneable), resource] diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index 7bbc8cc10..72fb523cc 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -39,6 +39,18 @@ section "Creating Budgets" do phase: "accepting" ) + Budget.find_each do |budget| + budget.phases.each do |phase| + random_locales.map do |locale| + Globalize.with_locale(locale) do + phase.description = "Description for locale #{locale}" + phase.summary = "Summary for locale #{locale}" + phase.save! + end + end + end + end + Budget.all.each do |budget| city_group = budget.groups.create!(name: I18n.t('seeds.budgets.groups.all_city')) city_group.headings.create!(name: I18n.t('seeds.budgets.groups.all_city'), diff --git a/db/migrate/20190119160418_add_budget_phase_translations.rb b/db/migrate/20190119160418_add_budget_phase_translations.rb new file mode 100644 index 000000000..45fff7db1 --- /dev/null +++ b/db/migrate/20190119160418_add_budget_phase_translations.rb @@ -0,0 +1,17 @@ +class AddBudgetPhaseTranslations < ActiveRecord::Migration + + def self.up + Budget::Phase.create_translation_table!( + { + description: :text, + summary: :text + }, + { migrate_data: true } + ) + end + + def self.down + Budget::Phase.drop_translation_table! + end + +end diff --git a/db/schema.rb b/db/schema.rb index e49f135de..02e3db15b 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -242,6 +242,18 @@ ActiveRecord::Schema.define(version: 20190205131722) do add_index "budget_investments", ["heading_id"], name: "index_budget_investments_on_heading_id", using: :btree add_index "budget_investments", ["tsv"], name: "index_budget_investments_on_tsv", using: :gin + create_table "budget_phase_translations", force: :cascade do |t| + t.integer "budget_phase_id", null: false + t.string "locale", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.text "description" + t.text "summary" + end + + add_index "budget_phase_translations", ["budget_phase_id"], name: "index_budget_phase_translations_on_budget_phase_id", using: :btree + add_index "budget_phase_translations", ["locale"], name: "index_budget_phase_translations_on_locale", using: :btree + create_table "budget_phases", force: :cascade do |t| t.integer "budget_id" t.integer "next_phase_id" diff --git a/spec/features/admin/budget_phases_spec.rb b/spec/features/admin/budget_phases_spec.rb index c22037936..b647b4a79 100644 --- a/spec/features/admin/budget_phases_spec.rb +++ b/spec/features/admin/budget_phases_spec.rb @@ -10,13 +10,19 @@ feature 'Admin budget phases' do login_as(admin.user) end - scenario 'Update phase' do + it_behaves_like "translatable", + "budget_phase", + "edit_admin_budget_budget_phase_path", + [], + { "description" => :ckeditor, "summary" => :ckeditor } + + scenario "Update phase", :js do visit edit_admin_budget_budget_phase_path(budget, budget.current_phase) fill_in 'start_date', with: Date.current + 1.days fill_in 'end_date', with: Date.current + 12.days - fill_in 'budget_phase_summary', with: 'This is the summary of the phase.' - fill_in 'budget_phase_description', with: 'This is the description of the phase.' + fill_in_translatable_ckeditor "summary", :en, with: "New summary of the phase." + fill_in_translatable_ckeditor "description", :en, with: "New description of the phase." uncheck 'budget_phase_enabled' click_button 'Save changes' @@ -25,8 +31,8 @@ feature 'Admin budget phases' do expect(budget.current_phase.starts_at.to_date).to eq((Date.current + 1.days).to_date) expect(budget.current_phase.ends_at.to_date).to eq((Date.current + 12.days).to_date) - expect(budget.current_phase.summary).to eq('This is the summary of the phase.') - expect(budget.current_phase.description).to eq('This is the description of the phase.') + expect(budget.current_phase.summary).to include("New summary of the phase.") + expect(budget.current_phase.description).to include("New description of the phase.") expect(budget.current_phase.enabled).to be(false) end end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 1f9c25928..b76467a9c 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -32,7 +32,16 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar fields - optional_fields end - let(:translatable) { create(factory_name, attributes) } + let(:translatable) do + if factory_name == "budget_phase" + budget = create(:budget) + budget.phases.first.update attributes + budget.phases.first + else + create(factory_name, attributes) + end + end + let(:path) { send(path_name, *resource_hierarchy_for(translatable)) } before { login_as(create(:administrator).user) } From 1c35ec99c1fc06be8f9a15afc4148200655d61b5 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Mon, 21 Jan 2019 11:35:38 +0100 Subject: [PATCH 1412/2629] Make budget groups translatable --- .../admin/budget_groups_controller.rb | 4 +- app/helpers/budget_headings_helper.rb | 2 +- app/models/budget/group.rb | 9 +++- app/models/budget/group/translation.rb | 13 ++++++ app/models/budget/heading.rb | 4 +- app/views/admin/budget_groups/_form.html.erb | 18 +++++--- app/views/budgets/ballot/_ballot.html.erb | 4 +- config/initializers/routes_hierarchy.rb | 2 +- config/locales/en/general.yml | 1 + config/locales/es/general.yml | 1 + db/dev_seeds/budgets.rb | 12 +++++- ...120155819_add_budget_group_translations.rb | 16 +++++++ db/schema.rb | 11 +++++ spec/features/admin/budget_groups_spec.rb | 31 +++++++++++++- spec/models/budget/group_spec.rb | 42 ++++++++++++------- spec/shared/features/translatable.rb | 2 + 16 files changed, 141 insertions(+), 31 deletions(-) create mode 100644 app/models/budget/group/translation.rb create mode 100644 db/migrate/20190120155819_add_budget_group_translations.rb diff --git a/app/controllers/admin/budget_groups_controller.rb b/app/controllers/admin/budget_groups_controller.rb index b6def19ed..aa87e2373 100644 --- a/app/controllers/admin/budget_groups_controller.rb +++ b/app/controllers/admin/budget_groups_controller.rb @@ -1,4 +1,5 @@ class Admin::BudgetGroupsController < Admin::BaseController + include Translatable include FeatureFlags feature_flag :budgets @@ -57,7 +58,8 @@ class Admin::BudgetGroupsController < Admin::BaseController end def budget_group_params - params.require(:budget_group).permit(:name, :max_votable_headings) + valid_attributes = [:max_votable_headings] + params.require(:budget_group).permit(*valid_attributes, translation_params(Budget::Group)) end end diff --git a/app/helpers/budget_headings_helper.rb b/app/helpers/budget_headings_helper.rb index 22eabfe11..cc28ed60e 100644 --- a/app/helpers/budget_headings_helper.rb +++ b/app/helpers/budget_headings_helper.rb @@ -3,7 +3,7 @@ module BudgetHeadingsHelper def budget_heading_select_options(budget) budget.headings.order_by_group_name.map do |heading| [heading.name_scoped_by_group, heading.id] - end + end.uniq end def heading_link(assigned_heading = nil, budget = nil) diff --git a/app/models/budget/group.rb b/app/models/budget/group.rb index bfbfd4741..37d6e658b 100644 --- a/app/models/budget/group.rb +++ b/app/models/budget/group.rb @@ -2,14 +2,21 @@ class Budget class Group < ActiveRecord::Base include Sluggable + translates :name, touch: true + include Globalizable + belongs_to :budget has_many :headings, dependent: :destroy + before_validation :assign_model_to_translations + + validates_translation :name, presence: true validates :budget_id, presence: true - validates :name, presence: true, uniqueness: { scope: :budget } validates :slug, presence: true, format: /\A[a-z0-9\-_]+\z/ + scope :sort_by_name, -> { includes(:translations).order(:name) } + def single_heading_group? headings.count == 1 end diff --git a/app/models/budget/group/translation.rb b/app/models/budget/group/translation.rb new file mode 100644 index 000000000..36489eb10 --- /dev/null +++ b/app/models/budget/group/translation.rb @@ -0,0 +1,13 @@ +class Budget::Group::Translation < Globalize::ActiveRecord::Translation + delegate :budget, to: :globalized_model + + validate :name_uniqueness_by_budget + + def name_uniqueness_by_budget + if budget.groups.joins(:translations) + .where(name: name) + .where.not("budget_group_translations.budget_group_id": budget_group_id).any? + errors.add(:name, I18n.t("errors.messages.taken")) + end + end +end diff --git a/app/models/budget/heading.rb b/app/models/budget/heading.rb index 50c5d3992..e63ca2542 100644 --- a/app/models/budget/heading.rb +++ b/app/models/budget/heading.rb @@ -21,7 +21,9 @@ class Budget delegate :budget, :budget_id, to: :group, allow_nil: true - scope :order_by_group_name, -> { includes(:group).order('budget_groups.name', 'budget_headings.name') } + scope :order_by_group_name, -> do + joins(group: :translations).order("budget_group_translations.name DESC", "budget_headings.name") + end scope :allow_custom_content, -> { where(allow_custom_content: true).order(:name) } def name_scoped_by_group diff --git a/app/views/admin/budget_groups/_form.html.erb b/app/views/admin/budget_groups/_form.html.erb index 5da9493d8..cbf53ae30 100644 --- a/app/views/admin/budget_groups/_form.html.erb +++ b/app/views/admin/budget_groups/_form.html.erb @@ -1,10 +1,16 @@ -<div class="small-12 medium-6"> - <%= form_for [:admin, @budget, @group], url: path do |f| %> +<%= render "admin/shared/globalize_locales", resource: @group %> - <%= f.text_field :name, - label: t("admin.budget_groups.form.name"), - maxlength: 50, - placeholder: t("admin.budget_groups.form.name") %> +<div class="small-12 medium-6"> + <%= translatable_form_for [:admin, @budget, @group], url: path do |f| %> + + <%= render 'shared/errors', resource: @group %> + + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :name, + label: t("admin.budget_groups.form.name"), + maxlength: 50, + placeholder: t("admin.budget_groups.form.name") %> + <% end %> <% if @group.persisted? %> <%= f.select :max_votable_headings, diff --git a/app/views/budgets/ballot/_ballot.html.erb b/app/views/budgets/ballot/_ballot.html.erb index 51f2750e9..57082c4d9 100644 --- a/app/views/budgets/ballot/_ballot.html.erb +++ b/app/views/budgets/ballot/_ballot.html.erb @@ -19,7 +19,7 @@ </div> <div class="row ballot"> - <% ballot_groups = @ballot.groups.order(name: :asc) %> + <% ballot_groups = @ballot.groups.sort_by_name %> <% ballot_groups.each do |group| %> <div id="<%= dom_id(group) %>" class="small-12 medium-6 column end"> <div class="margin-top ballot-content"> @@ -52,7 +52,7 @@ </div> <% end %> - <% no_balloted_groups = @budget.groups.order(name: :asc) - ballot_groups %> + <% no_balloted_groups = @budget.groups.sort_by_name - ballot_groups %> <% no_balloted_groups.each do |group| %> <div id="<%= dom_id(group) %>" class="small-12 medium-6 column end"> <div class="margin-top ballot-content"> diff --git a/config/initializers/routes_hierarchy.rb b/config/initializers/routes_hierarchy.rb index d2a95e395..349483767 100644 --- a/config/initializers/routes_hierarchy.rb +++ b/config/initializers/routes_hierarchy.rb @@ -5,7 +5,7 @@ module ActionDispatch::Routing::UrlFor def resource_hierarchy_for(resource) case resource.class.name - when "Budget::Investment", "Budget::Phase" + when "Budget::Investment", "Budget::Phase", "Budget::Group" [resource.budget, resource] when "Milestone" [*resource_hierarchy_for(resource.milestoneable), resource] diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index a53e0ed8d..17ba3fbfa 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -181,6 +181,7 @@ en: proposal_notification: "Notification" spending_proposal: Spending proposal budget/investment: Investment + budget/group: Budget Group budget/heading: Budget Heading poll/shift: Shift poll/question/answer: Answer diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 3acbb6a23..144716687 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -181,6 +181,7 @@ es: proposal_notification: "la notificación" spending_proposal: la propuesta de gasto budget/investment: el proyecto de gasto + budget/group: el grupo de partidas presupuestarias budget/heading: la partida presupuestaria poll/shift: el turno poll/question/answer: la respuesta diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index 72fb523cc..2e346d154 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -52,14 +52,22 @@ section "Creating Budgets" do end Budget.all.each do |budget| - city_group = budget.groups.create!(name: I18n.t('seeds.budgets.groups.all_city')) + city_group_params = { + name_en: I18n.t("seeds.budgets.groups.all_city", locale: :en), + name_es: I18n.t("seeds.budgets.groups.all_city", locale: :es) + } + city_group = budget.groups.create!(city_group_params) city_group.headings.create!(name: I18n.t('seeds.budgets.groups.all_city'), price: 1000000, population: 1000000, latitude: '40.416775', longitude: '-3.703790') - districts_group = budget.groups.create!(name: I18n.t('seeds.budgets.groups.districts')) + districts_group_params = { + name_en: I18n.t("seeds.budgets.groups.districts", locale: :en), + name_es: I18n.t("seeds.budgets.groups.districts", locale: :es) + } + districts_group = budget.groups.create!(districts_group_params) districts_group.headings.create!(name: I18n.t('seeds.geozones.north_district'), price: rand(5..10) * 100000, population: 350000, diff --git a/db/migrate/20190120155819_add_budget_group_translations.rb b/db/migrate/20190120155819_add_budget_group_translations.rb new file mode 100644 index 000000000..7be1575d3 --- /dev/null +++ b/db/migrate/20190120155819_add_budget_group_translations.rb @@ -0,0 +1,16 @@ +class AddBudgetGroupTranslations < ActiveRecord::Migration + + def self.up + Budget::Group.create_translation_table!( + { + name: :string + }, + { migrate_data: true } + ) + end + + def self.down + Budget::Group.drop_translation_table! + end + +end diff --git a/db/schema.rb b/db/schema.rb index 02e3db15b..3ed86662a 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -138,6 +138,17 @@ ActiveRecord::Schema.define(version: 20190205131722) do add_index "budget_content_blocks", ["heading_id"], name: "index_budget_content_blocks_on_heading_id", using: :btree + create_table "budget_group_translations", force: :cascade do |t| + t.integer "budget_group_id", null: false + t.string "locale", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "name" + end + + add_index "budget_group_translations", ["budget_group_id"], name: "index_budget_group_translations_on_budget_group_id", using: :btree + add_index "budget_group_translations", ["locale"], name: "index_budget_group_translations_on_locale", using: :btree + create_table "budget_groups", force: :cascade do |t| t.integer "budget_id" t.string "name", limit: 50 diff --git a/spec/features/admin/budget_groups_spec.rb b/spec/features/admin/budget_groups_spec.rb index 869ef55e9..a1bb01bcf 100644 --- a/spec/features/admin/budget_groups_spec.rb +++ b/spec/features/admin/budget_groups_spec.rb @@ -9,6 +9,11 @@ feature "Admin budget groups" do login_as(admin.user) end + it_behaves_like "translatable", + "budget_group", + "edit_admin_budget_group_path", + %w[name] + context "Feature flag" do background do @@ -140,6 +145,30 @@ feature "Admin budget groups" do expect(page).to have_field "Maximum number of headings in which a user can vote", with: "2" end + scenario "Changing name for current locale will update the slug if budget is in draft phase", :js do + group = create(:budget_group, budget: budget) + old_slug = group.slug + + visit edit_admin_budget_group_path(budget, group) + + select "Español", from: "translation_locale" + fill_in "Group name", with: "Spanish name" + click_button "Save group" + + expect(page).to have_content "Group updated successfully" + expect(group.reload.slug).to eq old_slug + + visit edit_admin_budget_group_path(budget, group) + + click_link "English" + fill_in "Group name", with: "New English Name" + click_button "Save group" + + expect(page).to have_content "Group updated successfully" + expect(group.reload.slug).not_to eq old_slug + expect(group.slug).to eq "new-english-name" + end + end context "Update" do @@ -173,7 +202,7 @@ feature "Admin budget groups" do expect(page).not_to have_content "Group updated successfully" expect(page).to have_css("label.error", text: "Group name") - expect(page).to have_content "has already been taken" + expect(page).to have_css("small.error", text: "has already been taken") end end diff --git a/spec/models/budget/group_spec.rb b/spec/models/budget/group_spec.rb index 27392e81f..2ab137ba5 100644 --- a/spec/models/budget/group_spec.rb +++ b/spec/models/budget/group_spec.rb @@ -1,23 +1,35 @@ -require 'rails_helper' +require "rails_helper" describe Budget::Group do - - let(:budget) { create(:budget) } - it_behaves_like "sluggable", updatable_slug_trait: :drafting_budget - describe "name" do - before do - create(:budget_group, budget: budget, name: 'object name') + describe "Validations" do + + let(:budget) { create(:budget) } + let(:group) { create(:budget_group, budget: budget) } + + describe "name" do + before do + group.update(name: "object name") + end + + it "can be repeatead in other budget's groups" do + expect(build(:budget_group, budget: create(:budget), name: "object name")).to be_valid + end + + it "may be repeated for the same group and a different locale" do + group.update(name_fr: "object name") + + expect(group.translations.last).to be_valid + end + + it "must not be repeated for a different group in any locale" do + group.update(name_en: "English", name_es: "Español") + + expect(build(:budget_group, budget: budget, name_en: "English")).not_to be_valid + expect(build(:budget_group, budget: budget, name_en: "Español")).not_to be_valid + end end - it "can be repeatead in other budget's groups" do - expect(build(:budget_group, budget: create(:budget), name: 'object name')).to be_valid - end - - it "must be unique among all budget's groups" do - expect(build(:budget_group, budget: budget, name: 'object name')).not_to be_valid - end end - end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index b76467a9c..09235ac69 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -345,6 +345,8 @@ def update_button_text "Update Custom page" when "Widget::Card" "Save card" + when "Budget::Group" + "Save group" else "Save changes" end From 922600252c3d350d4936986fc9e6fe9d404c7a51 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Tue, 22 Jan 2019 18:18:24 +0100 Subject: [PATCH 1413/2629] Make budget headings translatable --- .../admin/budget_headings_controller.rb | 5 +- .../budget_investments_controller.rb | 4 +- app/helpers/budget_headings_helper.rb | 4 +- app/models/budget/heading.rb | 21 +++--- app/models/budget/heading/translation.rb | 14 ++++ .../admin/budget_headings/_form.html.erb | 16 ++-- config/initializers/routes_hierarchy.rb | 2 + db/dev_seeds/budgets.rb | 75 ++++++++++++------- ...1171237_add_budget_heading_translations.rb | 16 ++++ db/schema.rb | 11 +++ spec/features/admin/budget_headings_spec.rb | 31 +++++++- spec/features/budgets/investments_spec.rb | 6 +- spec/models/budget/heading_spec.rb | 72 ++++++++++++++++-- spec/shared/features/translatable.rb | 2 + 14 files changed, 225 insertions(+), 54 deletions(-) create mode 100644 app/models/budget/heading/translation.rb create mode 100644 db/migrate/20190121171237_add_budget_heading_translations.rb diff --git a/app/controllers/admin/budget_headings_controller.rb b/app/controllers/admin/budget_headings_controller.rb index 98ec7a261..31617698e 100644 --- a/app/controllers/admin/budget_headings_controller.rb +++ b/app/controllers/admin/budget_headings_controller.rb @@ -1,4 +1,5 @@ class Admin::BudgetHeadingsController < Admin::BaseController + include Translatable include FeatureFlags feature_flag :budgets @@ -62,8 +63,8 @@ class Admin::BudgetHeadingsController < Admin::BaseController end def budget_heading_params - params.require(:budget_heading).permit(:name, :price, :population, :allow_custom_content, - :latitude, :longitude) + valid_attributes = [:price, :population, :allow_custom_content, :latitude, :longitude] + params.require(:budget_heading).permit(*valid_attributes, translation_params(Budget::Heading)) end end diff --git a/app/controllers/valuation/budget_investments_controller.rb b/app/controllers/valuation/budget_investments_controller.rb index d8b832d47..d5a6706e6 100644 --- a/app/controllers/valuation/budget_investments_controller.rb +++ b/app/controllers/valuation/budget_investments_controller.rb @@ -75,8 +75,8 @@ class Valuation::BudgetInvestmentsController < Valuation::BaseController def heading_filters investments = @budget.investments.by_valuator(current_user.valuator.try(:id)) .visible_to_valuators.distinct - - investment_headings = Budget::Heading.where(id: investments.pluck(:heading_id).uniq) + investment_headings = Budget::Heading.joins(:translations) + .where(id: investments.pluck(:heading_id).uniq) .order(name: :asc) all_headings_filter = [ diff --git a/app/helpers/budget_headings_helper.rb b/app/helpers/budget_headings_helper.rb index cc28ed60e..f3aae43f1 100644 --- a/app/helpers/budget_headings_helper.rb +++ b/app/helpers/budget_headings_helper.rb @@ -1,9 +1,9 @@ module BudgetHeadingsHelper def budget_heading_select_options(budget) - budget.headings.order_by_group_name.map do |heading| + budget.headings.order_by_name.map do |heading| [heading.name_scoped_by_group, heading.id] - end.uniq + end end def heading_link(assigned_heading = nil, budget = nil) diff --git a/app/models/budget/heading.rb b/app/models/budget/heading.rb index e63ca2542..b9ab97891 100644 --- a/app/models/budget/heading.rb +++ b/app/models/budget/heading.rb @@ -4,13 +4,18 @@ class Budget include Sluggable + translates :name, touch: true + include Globalizable + belongs_to :group has_many :investments has_many :content_blocks + before_validation :assign_model_to_translations + + validates_translation :name, presence: true validates :group_id, presence: true - validates :name, presence: true, uniqueness: { if: :name_exists_in_budget_headings } validates :price, presence: true validates :slug, presence: true, format: /\A[a-z0-9\-_]+\z/ validates :population, numericality: { greater_than: 0 }, allow_nil: true @@ -21,19 +26,17 @@ class Budget delegate :budget, :budget_id, to: :group, allow_nil: true - scope :order_by_group_name, -> do - joins(group: :translations).order("budget_group_translations.name DESC", "budget_headings.name") - end - scope :allow_custom_content, -> { where(allow_custom_content: true).order(:name) } + scope :i18n, -> { includes(:translations) } + scope :with_group, -> { joins(group: :translations).where("budget_group_translations.locale = ?", I18n.locale) } + scope :order_by_group_name, -> { i18n.with_group.order("budget_group_translations.name DESC") } + scope :order_by_heading_name, -> { i18n.with_group.order("budget_heading_translations.name") } + scope :order_by_name, -> { i18n.with_group.order_by_group_name.order_by_heading_name } + scope :allow_custom_content, -> { i18n.where(allow_custom_content: true).order(:name) } def name_scoped_by_group group.single_heading_group? ? name : "#{group.name}: #{name}" end - def name_exists_in_budget_headings - group.budget.headings.where(name: name).where.not(id: id).any? - end - def can_be_deleted? investments.empty? end diff --git a/app/models/budget/heading/translation.rb b/app/models/budget/heading/translation.rb new file mode 100644 index 000000000..3cf930f66 --- /dev/null +++ b/app/models/budget/heading/translation.rb @@ -0,0 +1,14 @@ +class Budget::Heading::Translation < Globalize::ActiveRecord::Translation + delegate :budget, to: :globalized_model + + validate :name_uniqueness_by_budget + + def name_uniqueness_by_budget + if budget.headings + .joins(:translations) + .where(name: name) + .where.not("budget_heading_translations.budget_heading_id": budget_heading_id).any? + errors.add(:name, I18n.t("errors.messages.taken")) + end + end +end diff --git a/app/views/admin/budget_headings/_form.html.erb b/app/views/admin/budget_headings/_form.html.erb index f11ecb230..8745bf506 100644 --- a/app/views/admin/budget_headings/_form.html.erb +++ b/app/views/admin/budget_headings/_form.html.erb @@ -1,11 +1,17 @@ +<%= render "admin/shared/globalize_locales", resource: @heading %> + <div class="small-12 medium-6"> - <%= form_for [:admin, @budget, @group, @heading], url: path do |f| %> + <%= translatable_form_for [:admin, @budget, @group, @heading], url: path do |f| %> - <%= f.text_field :name, - label: t("admin.budget_headings.form.name"), - maxlength: 50, - placeholder: t("admin.budget_headings.form.name") %> + <%= render 'shared/errors', resource: @heading %> + + <%= f.translatable_fields do |translations_form| %> + <%= translations_form.text_field :name, + label: t("admin.budget_headings.form.name"), + maxlength: 50, + placeholder: t("admin.budget_headings.form.name") %> + <% end %> <%= f.text_field :price, label: t("admin.budget_headings.form.amount"), diff --git a/config/initializers/routes_hierarchy.rb b/config/initializers/routes_hierarchy.rb index 349483767..82b99cf2d 100644 --- a/config/initializers/routes_hierarchy.rb +++ b/config/initializers/routes_hierarchy.rb @@ -7,6 +7,8 @@ module ActionDispatch::Routing::UrlFor case resource.class.name when "Budget::Investment", "Budget::Phase", "Budget::Group" [resource.budget, resource] + when "Budget::Heading" + [resource.group.budget, resource.group, resource] when "Milestone" [*resource_hierarchy_for(resource.milestoneable), resource] when "ProgressBar" diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index 2e346d154..cb763c294 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -57,37 +57,62 @@ section "Creating Budgets" do name_es: I18n.t("seeds.budgets.groups.all_city", locale: :es) } city_group = budget.groups.create!(city_group_params) - city_group.headings.create!(name: I18n.t('seeds.budgets.groups.all_city'), - price: 1000000, - population: 1000000, - latitude: '40.416775', - longitude: '-3.703790') + + city_heading_params = { + name_en: I18n.t("seeds.budgets.groups.all_city", locale: :en), + name_es: I18n.t("seeds.budgets.groups.all_city", locale: :es), + price: 1000000, + population: 1000000, + latitude: "40.416775", + longitude: "-3.703790" + } + city_group.headings.create!(city_heading_params) districts_group_params = { name_en: I18n.t("seeds.budgets.groups.districts", locale: :en), name_es: I18n.t("seeds.budgets.groups.districts", locale: :es) } districts_group = budget.groups.create!(districts_group_params) - districts_group.headings.create!(name: I18n.t('seeds.geozones.north_district'), - price: rand(5..10) * 100000, - population: 350000, - latitude: '40.416775', - longitude: '-3.703790') - districts_group.headings.create!(name: I18n.t('seeds.geozones.west_district'), - price: rand(5..10) * 100000, - population: 300000, - latitude: '40.416775', - longitude: '-3.703790') - districts_group.headings.create!(name: I18n.t('seeds.geozones.east_district'), - price: rand(5..10) * 100000, - population: 200000, - latitude: '40.416775', - longitude: '-3.703790') - districts_group.headings.create!(name: I18n.t('seeds.geozones.central_district'), - price: rand(5..10) * 100000, - population: 150000, - latitude: '40.416775', - longitude: '-3.703790') + + north_heading_params = { + name_en: I18n.t("seeds.geozones.north_district", locale: :en), + name_es: I18n.t("seeds.geozones.north_district", locale: :es), + price: rand(5..10) * 100000, + population: 350000, + latitude: "40.416775", + longitude: "-3.703790" + } + districts_group.headings.create!(north_heading_params) + + west_heading_params = { + name_en: I18n.t("seeds.geozones.west_district", locale: :en), + name_es: I18n.t("seeds.geozones.west_district", locale: :es), + price: rand(5..10) * 100000, + population: 300000, + latitude: "40.416775", + longitude: "-3.703790" + } + districts_group.headings.create!(west_heading_params) + + east_heading_params = { + name_en: I18n.t("seeds.geozones.east_district", locale: :en), + name_es: I18n.t("seeds.geozones.east_district", locale: :es), + price: rand(5..10) * 100000, + population: 200000, + latitude: "40.416775", + longitude: "-3.703790" + } + districts_group.headings.create!(east_heading_params) + + central_heading_params = { + name_en: I18n.t("seeds.geozones.central_district", locale: :en), + name_es: I18n.t("seeds.geozones.central_district", locale: :es), + price: rand(5..10) * 100000, + population: 150000, + latitude: "40.416775", + longitude: "-3.703790" + } + districts_group.headings.create!(central_heading_params) end end diff --git a/db/migrate/20190121171237_add_budget_heading_translations.rb b/db/migrate/20190121171237_add_budget_heading_translations.rb new file mode 100644 index 000000000..c56560e78 --- /dev/null +++ b/db/migrate/20190121171237_add_budget_heading_translations.rb @@ -0,0 +1,16 @@ +class AddBudgetHeadingTranslations < ActiveRecord::Migration + + def self.up + Budget::Heading.create_translation_table!( + { + name: :string + }, + { migrate_data: true } + ) + end + + def self.down + Budget::Heading.drop_translation_table! + end + +end diff --git a/db/schema.rb b/db/schema.rb index 3ed86662a..dff424fcd 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -158,6 +158,17 @@ ActiveRecord::Schema.define(version: 20190205131722) do add_index "budget_groups", ["budget_id"], name: "index_budget_groups_on_budget_id", using: :btree + create_table "budget_heading_translations", force: :cascade do |t| + t.integer "budget_heading_id", null: false + t.string "locale", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "name" + end + + add_index "budget_heading_translations", ["budget_heading_id"], name: "index_budget_heading_translations_on_budget_heading_id", using: :btree + add_index "budget_heading_translations", ["locale"], name: "index_budget_heading_translations_on_locale", using: :btree + create_table "budget_headings", force: :cascade do |t| t.integer "group_id" t.string "name", limit: 50 diff --git a/spec/features/admin/budget_headings_spec.rb b/spec/features/admin/budget_headings_spec.rb index 93428fe5f..4eda9fcb9 100644 --- a/spec/features/admin/budget_headings_spec.rb +++ b/spec/features/admin/budget_headings_spec.rb @@ -10,6 +10,11 @@ feature "Admin budget headings" do login_as(admin.user) end + it_behaves_like "translatable", + "budget_heading", + "edit_admin_budget_group_heading_path", + %w[name] + context "Feature flag" do background do @@ -151,6 +156,30 @@ feature "Admin budget headings" do expect(find_field("Allow content block")).not_to be_checked end + scenario "Changing name for current locale will update the slug if budget is in draft phase", :js do + heading = create(:budget_heading, group: group) + old_slug = heading.slug + + visit edit_admin_budget_group_heading_path(budget, group, heading) + + select "Español", from: "translation_locale" + fill_in "Heading name", with: "Spanish name" + click_button "Save heading" + + expect(page).to have_content "Heading updated successfully" + expect(heading.reload.slug).to eq old_slug + + visit edit_admin_budget_group_heading_path(budget, group, heading) + + click_link "English" + fill_in "Heading name", with: "New English Name" + click_button "Save heading" + + expect(page).to have_content "Heading updated successfully" + expect(heading.reload.slug).not_to eq old_slug + expect(heading.slug).to eq "new-english-name" + end + end context "Update" do @@ -203,7 +232,7 @@ feature "Admin budget headings" do expect(page).not_to have_content "Heading updated successfully" expect(page).to have_css("label.error", text: "Heading name") - expect(page).to have_content "has already been taken" + expect(page).to have_css("small.error", text: "has already been taken") end end diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 2b82aaab7..a0d02bc37 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -948,9 +948,9 @@ feature 'Budget Investments' do select_options = find('#budget_investment_heading_id').all('option').collect(&:text) expect(select_options.first).to eq('') - expect(select_options.second).to eq('Health: More health professionals') - expect(select_options.third).to eq('Health: More hospitals') - expect(select_options.fourth).to eq('Toda la ciudad') + expect(select_options.second).to eq("Toda la ciudad") + expect(select_options.third).to eq("Health: More health professionals") + expect(select_options.fourth).to eq("Health: More hospitals") end end diff --git a/spec/models/budget/heading_spec.rb b/spec/models/budget/heading_spec.rb index 02e859cff..bf76720d6 100644 --- a/spec/models/budget/heading_spec.rb +++ b/spec/models/budget/heading_spec.rb @@ -14,20 +14,41 @@ describe Budget::Heading do end describe "name" do + + let(:heading) { create(:budget_heading, group: group) } + before do - create(:budget_heading, group: group, name: 'object name') + heading.update(name_en: "object name") end - it "can be repeatead in other budget's groups" do - expect(build(:budget_heading, group: create(:budget_group), name: 'object name')).to be_valid + it "can be repeatead in other budgets" do + new_budget = create(:budget) + new_group = create(:budget_group, budget: new_budget) + + expect(build(:budget_heading, group: new_group, name_en: "object name")).to be_valid end it "must be unique among all budget's groups" do - expect(build(:budget_heading, group: create(:budget_group, budget: budget), name: 'object name')).not_to be_valid + new_group = create(:budget_group, budget: budget) + + expect(build(:budget_heading, group: new_group, name_en: "object name")).not_to be_valid end it "must be unique among all it's group" do - expect(build(:budget_heading, group: group, name: 'object name')).not_to be_valid + expect(build(:budget_heading, group: group, name_en: "object name")).not_to be_valid + end + + it "can be repeated for the same heading and a different locale" do + heading.update(name_fr: "object name") + + expect(heading.translations.last).to be_valid + end + + it "must not be repeated for a different heading in any locale" do + heading.update(name_en: "English", name_es: "Español") + + expect(build(:budget_heading, group: group, name_en: "English")).not_to be_valid + expect(build(:budget_heading, group: group, name_en: "Español")).not_to be_valid end end @@ -259,4 +280,45 @@ describe Budget::Heading do end end + describe "scope order_by_group_name" do + it "only sort headings using the group name (DESC) in the current locale" do + last_group = create(:budget_group, name_en: "CCC", name_es: "BBB") + first_group = create(:budget_group, name_en: "DDD", name_es: "AAA") + + last_heading = create(:budget_heading, group: last_group, name: "Name") + first_heading = create(:budget_heading, group: first_group, name: "Name") + + expect(Budget::Heading.order_by_group_name.count).to be 2 + expect(Budget::Heading.order_by_group_name.first).to eq first_heading + expect(Budget::Heading.order_by_group_name.last).to eq last_heading + end + end + + describe "scope order_by_name" do + it "returns headings sorted by DESC group name first and then ASC heading name" do + last_group = create(:budget_group, name: "Group A") + first_group = create(:budget_group, name: "Group B") + + heading4 = create(:budget_heading, group: last_group, name: "Name B") + heading3 = create(:budget_heading, group: last_group, name: "Name A") + heading2 = create(:budget_heading, group: first_group, name: "Name D") + heading1 = create(:budget_heading, group: first_group, name: "Name C") + + sorted_headings = [heading1, heading2, heading3, heading4] + expect(Budget::Heading.order_by_name.to_a).to eq sorted_headings + end + end + + describe "scope allow_custom_content" do + it "returns headings with allow_custom_content order by name" do + excluded_heading = create(:budget_heading, name: "Name A") + last_heading = create(:budget_heading, allow_custom_content: true, name: "Name C") + first_heading = create(:budget_heading, allow_custom_content: true, name: "Name B") + + expect(Budget::Heading.allow_custom_content.count).to be 2 + expect(Budget::Heading.allow_custom_content.first).to eq first_heading + expect(Budget::Heading.allow_custom_content.last).to eq last_heading + end + end + end diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 09235ac69..eec8356bd 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -347,6 +347,8 @@ def update_button_text "Save card" when "Budget::Group" "Save group" + when "Budget::Heading" + "Save heading" else "Save changes" end From 1ba50c76c4e1f59ba9101fd0dbe1df9e5d35962b Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Wed, 6 Feb 2019 18:09:41 +0100 Subject: [PATCH 1414/2629] Use method from Globalizable module Since we have a method defined inside the Globalizable module we don't need to create the same method in every model --- app/models/milestone.rb | 7 +------ app/models/progress_bar.rb | 7 +------ 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/app/models/milestone.rb b/app/models/milestone.rb index 5abd5cb4f..d4ef41137 100644 --- a/app/models/milestone.rb +++ b/app/models/milestone.rb @@ -14,7 +14,7 @@ class Milestone < ActiveRecord::Base validates :milestoneable, presence: true validates :publication_date, presence: true - before_validation :assign_milestone_to_translations + before_validation :assign_model_to_translations validates_translation :description, presence: true, unless: -> { status_id.present? } scope :order_by_publication_date, -> { order(publication_date: :asc, created_at: :asc) } @@ -25,9 +25,4 @@ class Milestone < ActiveRecord::Base 80 end - private - - def assign_milestone_to_translations - translations.each { |translation| translation.globalized_model = self } - end end diff --git a/app/models/progress_bar.rb b/app/models/progress_bar.rb index 7a7973723..2f494196e 100644 --- a/app/models/progress_bar.rb +++ b/app/models/progress_bar.rb @@ -17,12 +17,7 @@ class ProgressBar < ActiveRecord::Base } validates :percentage, presence: true, inclusion: RANGE, numericality: { only_integer: true } - before_validation :assign_progress_bar_to_translations + before_validation :assign_model_to_translations validates_translation :title, presence: true, unless: :primary? - private - - def assign_progress_bar_to_translations - translations.each { |translation| translation.globalized_model = self } - end end From 29a704bd603dabab583bf9b402febf3a6b10db52 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Fri, 8 Feb 2019 19:39:53 +0100 Subject: [PATCH 1415/2629] Show headings in budgets landing page when translations are missing --- app/models/budget/heading.rb | 2 +- spec/features/budgets/budgets_spec.rb | 19 +++++++++++++++++++ spec/models/budget/heading_spec.rb | 6 +++--- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/app/models/budget/heading.rb b/app/models/budget/heading.rb index b9ab97891..fb2e65873 100644 --- a/app/models/budget/heading.rb +++ b/app/models/budget/heading.rb @@ -27,7 +27,7 @@ class Budget delegate :budget, :budget_id, to: :group, allow_nil: true scope :i18n, -> { includes(:translations) } - scope :with_group, -> { joins(group: :translations).where("budget_group_translations.locale = ?", I18n.locale) } + scope :with_group, -> { includes(group: :translations) } scope :order_by_group_name, -> { i18n.with_group.order("budget_group_translations.name DESC") } scope :order_by_heading_name, -> { i18n.with_group.order("budget_heading_translations.name") } scope :order_by_name, -> { i18n.with_group.order_by_group_name.order_by_heading_name } diff --git a/spec/features/budgets/budgets_spec.rb b/spec/features/budgets/budgets_spec.rb index ca90a1c40..893772d58 100644 --- a/spec/features/budgets/budgets_spec.rb +++ b/spec/features/budgets/budgets_spec.rb @@ -60,6 +60,25 @@ feature 'Budgets' do end end + scenario "Show groups and headings for missing translations" do + group1 = create(:budget_group, budget: last_budget) + group2 = create(:budget_group, budget: last_budget) + + heading1 = create(:budget_heading, group: group1) + heading2 = create(:budget_heading, group: group2) + + visit budgets_path locale: :es + + within("#budget_info") do + expect(page).to have_content group1.name + expect(page).to have_content group2.name + expect(page).to have_content heading1.name + expect(page).to have_content last_budget.formatted_heading_price(heading1) + expect(page).to have_content heading2.name + expect(page).to have_content last_budget.formatted_heading_price(heading2) + end + end + scenario "Show informing index without links" do budget.update_attributes(phase: "informing") group = create(:budget_group, budget: budget) diff --git a/spec/models/budget/heading_spec.rb b/spec/models/budget/heading_spec.rb index bf76720d6..94447c07e 100644 --- a/spec/models/budget/heading_spec.rb +++ b/spec/models/budget/heading_spec.rb @@ -281,9 +281,9 @@ describe Budget::Heading do end describe "scope order_by_group_name" do - it "only sort headings using the group name (DESC) in the current locale" do - last_group = create(:budget_group, name_en: "CCC", name_es: "BBB") - first_group = create(:budget_group, name_en: "DDD", name_es: "AAA") + it "sorts headings using the group name (DESC) in any locale" do + last_group = create(:budget_group, name_en: "CCC", name_es: "AAA") + first_group = create(:budget_group, name_en: "DDD", name_es: "BBB") last_heading = create(:budget_heading, group: last_group, name: "Name") first_heading = create(:budget_heading, group: first_group, name: "Name") From a963a99c559a19599bc90e8a8dd0fdd95ee71ded Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Fri, 8 Feb 2019 19:45:13 +0100 Subject: [PATCH 1416/2629] Use correct scope to sort headings by name --- app/helpers/budget_headings_helper.rb | 2 +- app/models/budget/heading.rb | 10 +++++---- app/views/budgets/groups/show.html.erb | 2 +- app/views/budgets/index.html.erb | 2 +- spec/features/budgets/budgets_spec.rb | 18 ++++++++++++---- spec/features/budgets/groups_spec.rb | 19 ++++++++++++++++ spec/models/budget/heading_spec.rb | 30 +++++++++++++------------- 7 files changed, 57 insertions(+), 26 deletions(-) create mode 100644 spec/features/budgets/groups_spec.rb diff --git a/app/helpers/budget_headings_helper.rb b/app/helpers/budget_headings_helper.rb index f3aae43f1..80c21e9e8 100644 --- a/app/helpers/budget_headings_helper.rb +++ b/app/helpers/budget_headings_helper.rb @@ -1,7 +1,7 @@ module BudgetHeadingsHelper def budget_heading_select_options(budget) - budget.headings.order_by_name.map do |heading| + budget.headings.sort_by_name.map do |heading| [heading.name_scoped_by_group, heading.id] end end diff --git a/app/models/budget/heading.rb b/app/models/budget/heading.rb index fb2e65873..ac9ac6492 100644 --- a/app/models/budget/heading.rb +++ b/app/models/budget/heading.rb @@ -27,12 +27,14 @@ class Budget delegate :budget, :budget_id, to: :group, allow_nil: true scope :i18n, -> { includes(:translations) } - scope :with_group, -> { includes(group: :translations) } - scope :order_by_group_name, -> { i18n.with_group.order("budget_group_translations.name DESC") } - scope :order_by_heading_name, -> { i18n.with_group.order("budget_heading_translations.name") } - scope :order_by_name, -> { i18n.with_group.order_by_group_name.order_by_heading_name } scope :allow_custom_content, -> { i18n.where(allow_custom_content: true).order(:name) } + def self.sort_by_name + all.sort do |heading, other_heading| + [other_heading.group.name, heading.name] <=> [heading.group.name, other_heading.name] + end + end + def name_scoped_by_group group.single_heading_group? ? name : "#{group.name}: #{name}" end diff --git a/app/views/budgets/groups/show.html.erb b/app/views/budgets/groups/show.html.erb index bd7f4bcf8..f352c15da 100644 --- a/app/views/budgets/groups/show.html.erb +++ b/app/views/budgets/groups/show.html.erb @@ -28,7 +28,7 @@ <div class="row margin"> <div id="headings" class="small-12 medium-7 column select-district"> <div class="row"> - <% @group.headings.order_by_group_name.each_slice(7) do |slice| %> + <% @group.headings.sort_by_name.each_slice(7) do |slice| %> <div class="small-6 medium-4 column end"> <% slice.each do |heading| %> <span id="<%= dom_id(heading) %>" diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index 440f929e9..ee2b70ca0 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -70,7 +70,7 @@ <% current_budget.groups.each do |group| %> <h2 id="<%= group.name.parameterize %>"><%= group.name %></h2> <ul class="no-bullet" data-equalizer data-equalizer-on="medium"> - <% group.headings.order_by_group_name.each do |heading| %> + <% group.headings.sort_by_name.each do |heading| %> <li class="heading small-12 medium-4 large-2" data-equalizer-watch> <% unless current_budget.informing? || current_budget.finished? %> <%= link_to budget_investments_path(current_budget.id, diff --git a/spec/features/budgets/budgets_spec.rb b/spec/features/budgets/budgets_spec.rb index 893772d58..b115d6e52 100644 --- a/spec/features/budgets/budgets_spec.rb +++ b/spec/features/budgets/budgets_spec.rb @@ -60,9 +60,19 @@ feature 'Budgets' do end end + scenario "Show headings ordered by name" do + group = create(:budget_group, budget: budget) + last_heading = create(:budget_heading, group: group, name: "BBB") + first_heading = create(:budget_heading, group: group, name: "AAA") + + visit budgets_path + + expect(first_heading.name).to appear_before(last_heading.name) + end + scenario "Show groups and headings for missing translations" do - group1 = create(:budget_group, budget: last_budget) - group2 = create(:budget_group, budget: last_budget) + group1 = create(:budget_group, budget: budget) + group2 = create(:budget_group, budget: budget) heading1 = create(:budget_heading, group: group1) heading2 = create(:budget_heading, group: group2) @@ -73,9 +83,9 @@ feature 'Budgets' do expect(page).to have_content group1.name expect(page).to have_content group2.name expect(page).to have_content heading1.name - expect(page).to have_content last_budget.formatted_heading_price(heading1) + expect(page).to have_content budget.formatted_heading_price(heading1) expect(page).to have_content heading2.name - expect(page).to have_content last_budget.formatted_heading_price(heading2) + expect(page).to have_content budget.formatted_heading_price(heading2) end end diff --git a/spec/features/budgets/groups_spec.rb b/spec/features/budgets/groups_spec.rb new file mode 100644 index 000000000..c19783a73 --- /dev/null +++ b/spec/features/budgets/groups_spec.rb @@ -0,0 +1,19 @@ +require "rails_helper" + +feature "Budget Groups" do + + let(:budget) { create(:budget) } + let(:group) { create(:budget_group, budget: budget) } + + context "Show" do + scenario "Headings are sorted by name" do + last_heading = create(:budget_heading, group: group, name: "BBB") + first_heading = create(:budget_heading, group: group, name: "AAA") + + visit budget_group_path(budget, group) + + expect(first_heading.name).to appear_before(last_heading.name) + end + end + +end diff --git a/spec/models/budget/heading_spec.rb b/spec/models/budget/heading_spec.rb index 94447c07e..3003d1c74 100644 --- a/spec/models/budget/heading_spec.rb +++ b/spec/models/budget/heading_spec.rb @@ -280,21 +280,8 @@ describe Budget::Heading do end end - describe "scope order_by_group_name" do - it "sorts headings using the group name (DESC) in any locale" do - last_group = create(:budget_group, name_en: "CCC", name_es: "AAA") - first_group = create(:budget_group, name_en: "DDD", name_es: "BBB") + describe ".sort_by_name" do - last_heading = create(:budget_heading, group: last_group, name: "Name") - first_heading = create(:budget_heading, group: first_group, name: "Name") - - expect(Budget::Heading.order_by_group_name.count).to be 2 - expect(Budget::Heading.order_by_group_name.first).to eq first_heading - expect(Budget::Heading.order_by_group_name.last).to eq last_heading - end - end - - describe "scope order_by_name" do it "returns headings sorted by DESC group name first and then ASC heading name" do last_group = create(:budget_group, name: "Group A") first_group = create(:budget_group, name: "Group B") @@ -305,8 +292,21 @@ describe Budget::Heading do heading1 = create(:budget_heading, group: first_group, name: "Name C") sorted_headings = [heading1, heading2, heading3, heading4] - expect(Budget::Heading.order_by_name.to_a).to eq sorted_headings + expect(Budget::Heading.sort_by_name).to eq sorted_headings end + + it "only sort headings using the group name (DESC) in the current locale" do + last_group = create(:budget_group, name_en: "CCC", name_es: "BBB") + first_group = create(:budget_group, name_en: "DDD", name_es: "AAA") + + last_heading = create(:budget_heading, group: last_group, name: "Name") + first_heading = create(:budget_heading, group: first_group, name: "Name") + + expect(Budget::Heading.sort_by_name.size).to be 2 + expect(Budget::Heading.sort_by_name.first).to eq first_heading + expect(Budget::Heading.sort_by_name.last).to eq last_heading + end + end describe "scope allow_custom_content" do From 1efa1ef097cf9d07888442e8ca1967080b931809 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 12:59:48 +0100 Subject: [PATCH 1417/2629] New translations rails.yml (Albanian) --- config/locales/sq-AL/rails.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/sq-AL/rails.yml b/config/locales/sq-AL/rails.yml index 271d6632c..f4ae280f8 100644 --- a/config/locales/sq-AL/rails.yml +++ b/config/locales/sq-AL/rails.yml @@ -23,7 +23,7 @@ sq: - Nëntor - Dhjetor day_names: - - E diel + - E hënë - E hënë - E martë - "\nE mërkurë" @@ -111,7 +111,7 @@ sq: invalid: "\nështë i pavlefshëm" less_than: duhet të jetë më i vogel se %{count} less_than_or_equal_to: etiketat duhet të jenë më pak ose të barabartë me%{count} - model_invalid: "Vlefshmëria dështoi: %{errors}" + model_invalid: "Vlefshmëria dështoi:%{errors}" not_a_number: nuk është një numër not_an_integer: "\nduhet të jetë një numër i plotë" odd: duhet të jetë i rastësishëm From 74285cac73ad133f3c20f40645f41e837a27b375 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 12:59:50 +0100 Subject: [PATCH 1418/2629] New translations moderation.yml (Spanish, Argentina) --- config/locales/es-AR/moderation.yml | 57 ++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 9 deletions(-) diff --git a/config/locales/es-AR/moderation.yml b/config/locales/es-AR/moderation.yml index d395cf141..6bff6af80 100644 --- a/config/locales/es-AR/moderation.yml +++ b/config/locales/es-AR/moderation.yml @@ -6,11 +6,11 @@ es-AR: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-AR: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -39,10 +40,13 @@ es-AR: orders: created_at: Más nuevos flags: Más denunciados + title: Debates header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_debates: Debates + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +57,52 @@ es-AR: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From be87cc4df0e2b50a7b594d69c0d669c9a363343f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 12:59:51 +0100 Subject: [PATCH 1419/2629] New translations rails.yml (Portuguese, Brazilian) --- config/locales/pt-BR/rails.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/pt-BR/rails.yml b/config/locales/pt-BR/rails.yml index 2e958ee7b..908546931 100644 --- a/config/locales/pt-BR/rails.yml +++ b/config/locales/pt-BR/rails.yml @@ -14,7 +14,7 @@ pt-BR: - Fev - Mar - Abr - - Mai + - Maio - Jun - Jul - Ago @@ -40,7 +40,7 @@ pt-BR: - Fevereiro - Março - Abril - - Maio + - Mai - Junho - Julho - Agosto From 28a74c9ded1d25e7b9c89378631d6caccf848d29 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 12:59:52 +0100 Subject: [PATCH 1420/2629] New translations moderation.yml (Portuguese, Brazilian) --- config/locales/pt-BR/moderation.yml | 48 ++++++++++++++--------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/pt-BR/moderation.yml b/config/locales/pt-BR/moderation.yml index 3ac9af49f..1dff9a38a 100644 --- a/config/locales/pt-BR/moderation.yml +++ b/config/locales/pt-BR/moderation.yml @@ -4,13 +4,13 @@ pt-BR: index: block_authors: Bloquear autores confirm: Tem certeza? - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Tudo pending_flag_review: Pendente - with_ignored_flag: Marcar como visto + with_ignored_flag: Marcados como visto headers: - comment: Comentário + comment: Comentar moderate: Moderar hide_comments: Ocultar comentários ignore_flags: Marcar como visto @@ -26,13 +26,13 @@ pt-BR: index: block_authors: Bloquear autores confirm: Tem certeza? - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Tudo pending_flag_review: Pendente - with_ignored_flag: Marcados como visto + with_ignored_flag: Marcar como visto headers: - debate: Debate + debate: Debater moderate: Moderar hide_debates: Ocultar os debates ignore_flags: Marcar como visto @@ -56,7 +56,7 @@ pt-BR: confirm: Tem certeza? filter: Filtro filters: - all: Todos + all: Tudo pending_flag_review: Revisão pendente with_ignored_flag: Marcar como visto headers: @@ -64,49 +64,49 @@ pt-BR: proposal: Proposta hide_proposals: Ocultar propostas ignore_flags: Marcar como visto - order: Ordenar por + order: Ordenado por orders: created_at: Mais recentes flags: Mais sinalizado title: Propostas budget_investments: index: - block_authors: Bloquear alterações - confirm: Você tem certeza? + block_authors: Bloquear autores + confirm: Tem certeza? filter: Filtro filters: - all: Todos + all: Tudo pending_flag_review: Pendente with_ignored_flag: Marcar como visto headers: moderate: Moderar - budget_investment: Investimentos Orçamentários + budget_investment: Proposta de investimento hide_budget_investments: Ocultar investimentos orçamentários ignore_flags: Marcar como visto - order: Ordenar por + order: Ordenado por orders: created_at: Mais recentes flags: Mais sinalizado - title: Investimentos Orçamentários + title: Proposta de investimento proposal_notifications: index: block_authors: Bloquear autores - confirm: Você tem certeza? - filter: Filtrar + confirm: Tem certeza? + filter: Filtro filters: - all: Todos + all: Tudo pending_review: Revisão pendente ignored: Marcar como visto headers: - moderate: Moderado - proposal_notification: Notificação da proposta + moderate: Moderar + proposal_notification: Notificação de proposta hide_proposal_notifications: Ocultar propostas - ignore_flags: Marcar com visualizado - order: Ordenar por + ignore_flags: Marcar como visto + order: Ordenado por orders: created_at: Mais recentes moderated: Moderado - title: Notificações da proposta + title: Notificações de proposta users: index: hidden: Bloqueados From 06aa4093c835a6d44fcfdd333603fdd2d30a9e8c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 12:59:54 +0100 Subject: [PATCH 1421/2629] New translations rails.yml (Russian) --- config/locales/ru/rails.yml | 199 ++++++++---------------------------- 1 file changed, 41 insertions(+), 158 deletions(-) diff --git a/config/locales/ru/rails.yml b/config/locales/ru/rails.yml index 98649ca11..725819446 100644 --- a/config/locales/ru/rails.yml +++ b/config/locales/ru/rails.yml @@ -1,116 +1,52 @@ -# Files in the config/locales directory are used for internationalization -# and are automatically loaded by Rails. If you want to use locales other -# than English, add the necessary files in this directory. -# -# To use the locales, use `I18n.t`: -# -# I18n.t 'hello' -# -# In views, this is aliased to just `t`: -# -# <%= t('hello') %> -# -# To use a different locale, set it with `I18n.locale`: -# -# I18n.locale = :es -# -# This would use the information in config/locales/es.yml. -# -# To learn more, please read the Rails Internationalization guide -# available at http://guides.rubyonrails.org/i18n.html. ru: date: abbr_day_names: - - Вс - - Пн - - Вт - - Ср - - Чт - - Пт - - Сб + - Вс + - Пн + - Вт + - Ср + - Чт + - Пт + - Сб abbr_month_names: - - - - Янв - - Фев - - Мар - - Апр - - Май - - Июн - - Июл - - Авг - - Сен - - Окт - - Ноя - - Дек + - + - Янв + - Фев + - Мар + - Апр + - Май + - Июн + - Июл + - Авг + - Сен + - Окт + - Ноя + - Дек day_names: - - Воскресенье - - Понедельник - - Вторник - - Среда - - Четверг - - Пятница - - Суббота - formats: - default: "%Y-%m-%d" - long: "%B %d, %Y" - short: "%b %d" + - Воскресенье + - Понедельник + - Вторник + - Среда + - Четверг + - Пятница + - Суббота month_names: - - - - Январь - - Февраль - - Март - - Апрель - - Май - - Июнь - - Июль - - Август - - Сентябрь - - Октябрь - - Ноябрь - - Декабрь - order: - - :year - - :month - - :day + - + - Январь + - Февраль + - Март + - Апрель + - Май + - Июнь + - Июль + - Август + - Сентябрь + - Октябрь + - Ноябрь + - Декабрь datetime: distance_in_words: - about_x_hours: - one: около 1 часа - other: около %{count} часов - about_x_months: - one: около 1 месяца - other: около %{count} месяцев - about_x_years: - one: около 1 года - other: около %{count} лет - almost_x_years: - one: почти 1 год - other: почти %{count} лет half_a_minute: пол минуты - less_than_x_minutes: - one: менее минуты - other: менее %{count} минут - less_than_x_seconds: - one: менее 1 секунды - other: менее %{count} секунд - over_x_years: - one: более 1 года - other: более %{count} лет - x_days: - one: 1 день - other: "%{count} дней" - x_minutes: - one: 1 минута - other: "%{count} минут" - x_months: - one: 1 месяц - other: "%{count} месяцев" - x_years: - one: 1 год - other: "%{count} лет" - x_seconds: - one: 1 секунда - other: "%{count} секунд" prompts: day: День hour: Час @@ -119,7 +55,6 @@ ru: second: Секунды year: Год errors: - format: "%{attribute} %{message}" messages: accepted: должно быть принято blank: не может быть пустым @@ -135,27 +70,15 @@ ru: invalid: не верное less_than: должно быть меньше, чем %{count} less_than_or_equal_to: должно быть меньше или равно %{count} - model_invalid: "Проверка не удалась: %{errors}" + model_invalid: "Ошибка проверки: %{errors}" not_a_number: не является числом not_an_integer: должно быть целым odd: должно быть не четным required: должно присутствовать taken: уже было занято - too_long: - one: слишком длинное (максимум 1 символ) - other: слишком длинное (максимум %{count} символов) - too_short: - one: слишком короткое (минимум 1 символ) - other: слишком короткое (минимум %{count} символов) - wrong_length: - one: не верной длины (должен быть 1 символ) - other: не верной длины (должно быть %{count} символов) other_than: не должно равняться %{count} template: body: 'Со следующими полями возникли проблемы:' - header: - one: 1 ошибка не позволила сохранить эту %{model} - other: "%{count} ошибок не позволили сохранить эту %{model}" helpers: select: prompt: Пожалуйста выберите @@ -164,64 +87,24 @@ ru: submit: Сохранить %{model} update: Обновить %{model} number: - currency: - format: - delimiter: "," - format: "%u%n" - precision: 2 - separator: "." - significant: false - strip_insignificant_zeros: false - unit: "$" - format: - delimiter: "," - precision: 3 - separator: "." - significant: false - strip_insignificant_zeros: false human: decimal_units: - format: "%n %u" units: billion: Миллиард million: Миллион quadrillion: Квадрильон thousand: Тысяча trillion: Триллион - unit: '' format: - delimiter: '' - precision: 3 significant: true strip_insignificant_zeros: true storage_units: - format: "%n %u" units: - byte: - one: Байт - other: Байт gb: ГБ kb: КБ mb: МБ tb: ТБ - percentage: - format: - delimiter: '' - format: "%n%" - precision: - format: - delimiter: '' support: array: last_word_connector: ", и " two_words_connector: " и " - words_connector: ", " - time: - am: am - formats: - datetime: "%Y-%m-%d %H:%M:%S" - default: "%a, %d %b %Y %H:%M:%S %z" - long: "%B %d, %Y %H:%M" - short: "%d %b %H:%M" - api: "%Y-%m-%d %H" - pm: pm From 7939df6e07cb938d77afbfd52eaec16577e7b5f4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 12:59:55 +0100 Subject: [PATCH 1422/2629] New translations moderation.yml (Russian) --- config/locales/ru/moderation.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/config/locales/ru/moderation.yml b/config/locales/ru/moderation.yml index 73a20bf94..5cd27156d 100644 --- a/config/locales/ru/moderation.yml +++ b/config/locales/ru/moderation.yml @@ -10,7 +10,7 @@ ru: pending_flag_review: Ожидают with_ignored_flag: Отметить на просмотренное headers: - comment: Комментировать + comment: Отзыв moderate: Модерировать hide_comments: Скрыть комментарии ignore_flags: Отметить как просмотренное @@ -32,7 +32,7 @@ ru: pending_flag_review: Ожидают with_ignored_flag: отметить как просмотренное headers: - debate: Обсудить + debate: Обсуждение moderate: Модерировать hide_debates: Скрыть обсуждения ignore_flags: Отметить как просмотренное @@ -40,14 +40,14 @@ ru: orders: created_at: Самое новое flags: Самое помечаемое - title: Дебаты + title: Обсуждения проблем header: title: Модерация menu: flagged_comments: Комментарии - flagged_debates: Дебаты + flagged_debates: Обсуждения проблем flagged_investments: Инвестирования бюджета - proposals: Предложения + proposals: Заявки proposal_notifications: Уведомления предложений users: Блокировать пользователей proposals: @@ -61,14 +61,14 @@ ru: with_ignored_flag: Отметить как просмотренное headers: moderate: Модерировать - proposal: Предложение + proposal: Заявка hide_proposals: Скрыть предложения ignore_flags: Отметить как просмотренное order: Упорядочить но orders: created_at: Самое свежее flags: Самое помечаемое - title: Предложения + title: Заявки budget_investments: index: block_authors: Блокировать авторов @@ -99,14 +99,14 @@ ru: ignored: Отметить как просмотренное headers: moderate: Модерировать - proposal_notification: Уведомления предложения + proposal_notification: Уведомление о предложении hide_proposal_notifications: Скрыть предложения ignore_flags: Отметить как просмотренное order: Упорядочить orders: created_at: Самое свежее moderated: Отмодерировано - title: Уведомления предложений + title: Уведомления о предложениях users: index: hidden: Заблокирован From db7a0e226f338a8e002f088cb13dec5f878f8f8e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 12:59:56 +0100 Subject: [PATCH 1423/2629] New translations rails.yml (Slovenian) --- config/locales/sl-SI/rails.yml | 254 ++++++--------------------------- 1 file changed, 40 insertions(+), 214 deletions(-) diff --git a/config/locales/sl-SI/rails.yml b/config/locales/sl-SI/rails.yml index b0e896321..c85c318aa 100644 --- a/config/locales/sl-SI/rails.yml +++ b/config/locales/sl-SI/rails.yml @@ -1,152 +1,52 @@ -# Files in the config/locales directory are used for internationalization -# and are automatically loaded by Rails. If you want to use locales other -# than English, add the necessary files in this directory. -# -# To use the locales, use `I18n.t`: -# -# I18n.t 'hello' -# -# In views, this is aliased to just `t`: -# -# <%= t('hello') %> -# -# To use a different locale, set it with `I18n.locale`: -# -# I18n.locale = :es -# -# This would use the information in config/locales/es.yml. -# -# To learn more, please read the Rails Internationalization guide -# available at http://guides.rubyonrails.org/i18n.html. sl: date: abbr_day_names: - - Ned - - Pon - - Tor - - Sre - - Čet - - Pet - - Sob + - Ned + - Pon + - Tor + - Sre + - Čet + - Pet + - Sob abbr_month_names: - - - - Jan - - Feb - - Mar - - Apr - - Maj - - Jun - - Jul - - Avg - - Sep - - Okt - - Nov - - Dec + - + - Jan + - Feb + - Mar + - Apr + - Maj + - Jun + - Jul + - Avg + - Sep + - Okt + - Nov + - Dec day_names: - - Nedelja - - Ponedeljek - - Torek - - Sreda - - Četrtek - - Petek - - Sobota - formats: - default: "%Y-%m-%d" - long: "%B %d, %Y" - short: "%b %d" + - Nedelja + - Ponedeljek + - Torek + - Sreda + - Četrtek + - Petek + - Sobota month_names: - - - - Januar - - Februar - - Marec - - April - - Maj - - Junij - - Julij - - Avgust - - September - - Oktober - - November - - December - order: - - :leto - - :mesec - - :dan + - + - Januar + - Februar + - Marec + - April + - Maj + - Junij + - Julij + - Avgust + - September + - Oktober + - November + - December datetime: distance_in_words: - about_x_hours: - one: približno 1 ura - two: približno 2 uri - three: približno 3 ure - four: približno 4 ure - other: približno %{count} ur - about_x_months: - one: približno 1 mesec - two: približno 2 meseca - three: približno 3 mesece - four: približno 4 mesece - other: približno %{count} mesecev - about_x_years: - one: približno 1 leto - two: približno 2 leti - three: približno 3 leta - four: približno 4 leta - other: približno %{count} let - almost_x_years: - one: skoraj 1 leto - two: skoraj 2 leti - three: skoraj 3 leta - four: skoraj 4 leta - other: skoraj %{count} let half_a_minute: pol minute - less_than_x_minutes: - one: manj kot minuta - two: manj kot dve minuti - three: manj kot tri minute - four: manj kot štiri minute - other: manj kot %{count} minut - less_than_x_seconds: - one: manj kot 1 sekunda - two: manj kot 2 sekundi - three: manj kot 3 sekunde - four: manj kot 4 sekunde - other: manj kot %{count} sekund - over_x_years: - one: več kot eno leto - two: več kot dve leti - three: več kot tri leta - four: več kot štiri leta - other: več kot %{count} let - x_days: - one: 1 dan - two: 2 dneva - three: 3 dnevi - four: 4 dnevi - other: "%{count} dni" - x_minutes: - one: 1 minuta - two: 2 minuti - three: 3 minute - four: 4 minute - other: "%{count} minut" - x_months: - one: 1 mesec - two: 2 meseca - three: 3 meseci - four: 4 meseci - other: "%{count} mesecev" - x_years: - one: 1 leto - two: 2 leti - three: 3 leta - four: 4 leta - other: "%{count} let" - x_seconds: - one: 1 sekunda - two: 2 sekundi - three: 3 sekunde - four: 4 sekunde - other: "%{count} sekund" prompts: day: Dan hour: Ura @@ -155,7 +55,6 @@ sl: second: Sekunda year: Leto errors: - format: "%{attribute} %{message}" messages: accepted: mora biti sprejet blank: ne sme biti prazen @@ -177,33 +76,9 @@ sl: odd: mora biti liho required: mora obstajati taken: je že zasedeno - too_long: - one: je predolg (največ 1 znak) - two: je predolg (največ 2 znaka) - three: je predolg (največ 3 znaki) - four: je predolg (največ 4 znaki) - other: je predolg (največ %{count} znakov) - too_short: - one: je prekratek (vsaj 1 znak) - two: je prekratek (vsaj 2 znaka) - three: je prekratek (vsaj 3 znaki) - four: je prekratek (vsaj 4 znaki) - other: je prekratek (vsaj %{count} znakov) - wrong_length: - one: je napačne dolžine (moral bi biti 1 znak) - two: je napačne dolžine (moral bi biti 2 znaka) - three: je napačne dolžine (moral bi biti 3 znake) - four: je napačne dolžine (moral bi biti 4 znake) - other: je napačne dolžine (moral bi biti %{count} znakov) other_than: mora biti drugačen kot %{count} template: body: 'V naslednjih poljih so težave:' - header: - one: 1 napaka je preprečila shranjevanje %{model} - two: 2 napaki sta preprečili shranjevanje %{model} - three: 3 napake so preprečile shranjevanje %{model} - four: 4 napake so preprečile shranjevanje %{model} - other: "%{count} napak je preprečilo shranjevanje %{model}" helpers: select: prompt: Izberi @@ -212,67 +87,18 @@ sl: submit: Shrani %{model} update: Posodobi %{model} number: - currency: - format: - delimiter: "," - format: "%u%n" - precision: 2 - separator: "." - significant: false - strip_insignificant_zeros: false - unit: "$" - format: - delimiter: "," - precision: 3 - separator: "." - significant: false - strip_insignificant_zeros: false human: decimal_units: - format: "%n %u" units: billion: milijarda million: milijon quadrillion: bilijarda thousand: tisoč trillion: bilijon - unit: '' format: - delimiter: '' - precision: 3 significant: true strip_insignificant_zeros: true - storage_units: - format: "%n %u" - units: - byte: - one: Bajt - two: Bajta - three: Bajti - four: Bajti - other: Bajtov - gb: GB - kb: KB - mb: MB - tb: TB - percentage: - format: - delimiter: '' - format: "%n%" - precision: - format: - delimiter: '' support: array: last_word_connector: " in " two_words_connector: " in " - words_connector: ", " - time: - am: am - formats: - datetime: "%Y-%m-%d %H:%M:%S" - default: "%a, %d %b %Y %H:%M:%S %z" - long: "%B %d, %Y %H:%M" - short: "%d %b %H:%M" - api: "%Y-%m-%d %H" - pm: pm From 5c4e59f5f581857ea7bb87976c9f32ee7005bf57 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 12:59:58 +0100 Subject: [PATCH 1424/2629] New translations rails.yml (Spanish) --- config/locales/es/rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/rails.yml b/config/locales/es/rails.yml index 505865b23..4cbaf15b7 100644 --- a/config/locales/es/rails.yml +++ b/config/locales/es/rails.yml @@ -14,7 +14,7 @@ es: - feb - mar - abr - - may + - mayo - jun - jul - ago From 2d55e9d892d280493afd8182b924d544f0d84251 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 12:59:59 +0100 Subject: [PATCH 1425/2629] New translations moderation.yml (Spanish) --- config/locales/es/moderation.yml | 50 ++++++++++++++++---------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/config/locales/es/moderation.yml b/config/locales/es/moderation.yml index a1caac77c..f7440e65e 100644 --- a/config/locales/es/moderation.yml +++ b/config/locales/es/moderation.yml @@ -4,19 +4,19 @@ es: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtro + filter: Filtrar filters: - all: Todos - pending_flag_review: Pendientes + all: Todas + pending_flag_review: Sin decidir with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados + ignore_flags: Marcar como revisadas order: Orden orders: - flags: Más denunciados + flags: Más denunciadas newest: Más nuevos title: Comentarios dashboard: @@ -28,56 +28,56 @@ es: confirm: '¿Estás seguro?' filter: Filtrar filters: - all: Todos - pending_flag_review: Pendientes + all: Todas + pending_flag_review: Sin decidir with_ignored_flag: Marcados como revisados headers: debate: Debate moderate: Moderar hide_debates: Ocultar debates - ignore_flags: Marcar como revisados + ignore_flags: Marcar como revisadas order: Orden orders: created_at: Más nuevos - flags: Más denunciados + flags: Más denunciadas title: Debates header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios flagged_debates: Debates - flagged_investments: Proyectos de gasto - proposals: Propuestas + flagged_investments: Proyectos de presupuestos participativos + proposals: Propuestas ciudadanas proposal_notifications: Notificaciones de propuestas users: Bloquear usuarios proposals: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtro + filter: Filtrar filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisadas headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas ignore_flags: Marcar como revisadas order: Ordenar por orders: created_at: Más recientes flags: Más denunciadas - title: Propuestas + title: Propuestas ciudadanas budget_investments: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtro + filter: Filtrar filters: - all: Todos - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + all: Todas + pending_flag_review: Sin decidir + with_ignored_flag: Marcados como revisados headers: moderate: Moderar budget_investment: Proyecto de gasto @@ -87,20 +87,20 @@ es: orders: created_at: Más recientes flags: Más denunciadas - title: Proyectos de gasto + title: Proyectos de presupuestos participativos proposal_notifications: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtro + filter: Filtrar filters: all: Todas pending_review: Pendientes de revisión - ignored: Marcadas como revisadas + ignored: Marcar como revisadas headers: moderate: Moderar proposal_notification: Notificación de propuesta - hide_proposal_notifications: Ocultar notificaciones + hide_proposal_notifications: Ocultar Propuestas ignore_flags: Marcar como revisadas order: Ordenar por orders: From cdc1d4a4d2998c30443904aafc7d733ee75c196d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:01 +0100 Subject: [PATCH 1426/2629] New translations rails.yml (Spanish, Argentina) --- config/locales/es-AR/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-AR/rails.yml b/config/locales/es-AR/rails.yml index 430d11134..d6ef3ac6d 100644 --- a/config/locales/es-AR/rails.yml +++ b/config/locales/es-AR/rails.yml @@ -10,18 +10,18 @@ es-AR: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-AR: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 1a86e0c9687f2469398baf3be2b9586e78e40029 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:05 +0100 Subject: [PATCH 1427/2629] New translations rails.yml (Spanish, Bolivia) --- config/locales/es-BO/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-BO/rails.yml b/config/locales/es-BO/rails.yml index 57c2ca243..fd713a7fa 100644 --- a/config/locales/es-BO/rails.yml +++ b/config/locales/es-BO/rails.yml @@ -10,18 +10,18 @@ es-BO: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-BO: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 23b80465d120ec7b6a98f577e20818cf0fcef15d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:07 +0100 Subject: [PATCH 1428/2629] New translations rails.yml (Polish) --- config/locales/pl-PL/rails.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/pl-PL/rails.yml b/config/locales/pl-PL/rails.yml index 2378bb9fb..a9d911de2 100644 --- a/config/locales/pl-PL/rails.yml +++ b/config/locales/pl-PL/rails.yml @@ -14,7 +14,7 @@ pl: - LUT - MAR - KWI - - MAJ + - Maj - CZE - LIP - SIE @@ -40,7 +40,7 @@ pl: - Luty - Marzec - Kwiecień - - Maj + - MAJ - Czerwiec - Lipiec - Sierpień @@ -135,7 +135,7 @@ pl: invalid: jest nieprawidłowe less_than: musi być mniejsze niż %{count} less_than_or_equal_to: musi być mniejsze lub równe %{count} - model_invalid: "Sprawdzanie poprawności nie powiodło się: %{errors}" + model_invalid: "Walidacja nie powiodła się: %{errors}" not_a_number: nie jest liczbą not_an_integer: musi być liczbą całkowitą odd: musi być nieparzysta @@ -177,14 +177,14 @@ pl: delimiter: "," format: "%n %u" precision: 2 - separator: "," + separator: "." significant: false strip_insignificant_zeros: false unit: "zł" format: delimiter: "," precision: 3 - separator: "." + separator: "," significant: false strip_insignificant_zeros: false human: From 38c570a27fa43c2fcbce1557e6ad12c7d50e5a2f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:12 +0100 Subject: [PATCH 1429/2629] New translations moderation.yml (Spanish, Bolivia) --- config/locales/es-BO/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-BO/moderation.yml b/config/locales/es-BO/moderation.yml index 8b13dc5e8..ab3470813 100644 --- a/config/locales/es-BO/moderation.yml +++ b/config/locales/es-BO/moderation.yml @@ -6,11 +6,11 @@ es-BO: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-BO: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-BO: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-BO: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 7a5e18e1c5a34868d036dc452b9e8633b19d6334 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:14 +0100 Subject: [PATCH 1430/2629] New translations rails.yml (Spanish, Chile) --- config/locales/es-CL/rails.yml | 49 +++++++++++++++++----------------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/config/locales/es-CL/rails.yml b/config/locales/es-CL/rails.yml index 76ff077c4..311e780ac 100644 --- a/config/locales/es-CL/rails.yml +++ b/config/locales/es-CL/rails.yml @@ -10,18 +10,18 @@ es-CL: - sáb abbr_month_names: - - - Ene - - Feb - - Mar - - Abr - - May - - Jun - - Jul - - Ago - - Sep - - Oct - - Nov - - Dic + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-CL: short: "%d de %b" month_names: - - - Enero - - Febrero - - Marzo - - Abril - - Mayo - - Junio - - Julio - - Agosto - - Septiembre - - Octubre - - Noviembre - - Diciembre + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: @@ -163,6 +163,7 @@ es-CL: thousand: mil trillion: billón format: + precision: 3 significant: true strip_insignificant_zeros: true storage_units: From 99d3397b56c215b12adaa844540d2c9aa6569b59 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:15 +0100 Subject: [PATCH 1431/2629] New translations moderation.yml (Spanish, Chile) --- config/locales/es-CL/moderation.yml | 52 +++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/config/locales/es-CL/moderation.yml b/config/locales/es-CL/moderation.yml index 08c3e0a50..ed015897d 100644 --- a/config/locales/es-CL/moderation.yml +++ b/config/locales/es-CL/moderation.yml @@ -6,11 +6,11 @@ es-CL: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-CL: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -39,11 +40,13 @@ es-CL: orders: created_at: Más nuevos flags: Más denunciados + title: Debates header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios - flagged_investments: Inversiones de presupuesto + flagged_debates: Debates + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas proposal_notifications: Notificaciones de propuestas users: Bloquear usuarios @@ -55,16 +58,16 @@ es-CL: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas budget_investments: index: @@ -73,8 +76,35 @@ es-CL: filter: Filtro filters: all: Todas - pending_flag_review: Pendiente + pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + proposal_notification: Notificación de propuesta + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 1dea00ae47e57a6f4b3840452ebb74bdb0632a78 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:16 +0100 Subject: [PATCH 1432/2629] New translations rails.yml (Spanish, Colombia) --- config/locales/es-CO/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-CO/rails.yml b/config/locales/es-CO/rails.yml index cda44a731..b478b7bd3 100644 --- a/config/locales/es-CO/rails.yml +++ b/config/locales/es-CO/rails.yml @@ -10,18 +10,18 @@ es-CO: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-CO: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 52310b0cdddbd913dac4725dd4f3cd9bfd3289aa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:18 +0100 Subject: [PATCH 1433/2629] New translations moderation.yml (Spanish, Colombia) --- config/locales/es-CO/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-CO/moderation.yml b/config/locales/es-CO/moderation.yml index bf0fc9167..c64e585b5 100644 --- a/config/locales/es-CO/moderation.yml +++ b/config/locales/es-CO/moderation.yml @@ -6,11 +6,11 @@ es-CO: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-CO: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-CO: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-CO: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 22fde963fd8872dfc79f332374e0f53345753782 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:19 +0100 Subject: [PATCH 1434/2629] New translations rails.yml (Spanish, Costa Rica) --- config/locales/es-CR/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-CR/rails.yml b/config/locales/es-CR/rails.yml index e1fde3091..7aeb5d28b 100644 --- a/config/locales/es-CR/rails.yml +++ b/config/locales/es-CR/rails.yml @@ -10,18 +10,18 @@ es-CR: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-CR: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 7b36c5ff594d19eeedd7abbcabbebabddc8159a9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:20 +0100 Subject: [PATCH 1435/2629] New translations moderation.yml (Spanish, Costa Rica) --- config/locales/es-CR/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-CR/moderation.yml b/config/locales/es-CR/moderation.yml index 169749b8d..ce457a8f5 100644 --- a/config/locales/es-CR/moderation.yml +++ b/config/locales/es-CR/moderation.yml @@ -6,11 +6,11 @@ es-CR: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-CR: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-CR: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-CR: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 92d3831e2f0867973255f4c5e630460aeb18bb72 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:24 +0100 Subject: [PATCH 1436/2629] New translations moderation.yml (Albanian) --- config/locales/sq-AL/moderation.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/sq-AL/moderation.yml b/config/locales/sq-AL/moderation.yml index 0de10bed6..47c99a95c 100644 --- a/config/locales/sq-AL/moderation.yml +++ b/config/locales/sq-AL/moderation.yml @@ -2,7 +2,7 @@ sq: moderation: comments: index: - block_authors: Autori i bllokut + block_authors: Blloko autorët confirm: A je i sigurt? filter: Filtër filters: @@ -18,13 +18,13 @@ sq: orders: flags: Më shumë e shënjuar newest: Më të rejat - title: Komente + title: Komentet dashboard: index: title: Moderim debates: index: - block_authors: Blloko autorët + block_authors: Autori i bllokut confirm: A je i sigurt? filter: Filtër filters: @@ -40,12 +40,12 @@ sq: orders: created_at: Më të rejat flags: Më shumë e shënjuar - title: Debatet + title: Debate header: title: Moderim menu: flagged_comments: Komentet - flagged_debates: Debatet + flagged_debates: Debate flagged_investments: Investime buxhetor proposals: Propozime proposal_notifications: Njoftimet e propozimeve @@ -106,7 +106,7 @@ sq: orders: created_at: Më të fundit moderated: Moderuar - title: Njoftimet e propozimeve + title: Notifikimi i propozimeve users: index: hidden: Bllokuar From 3aaba9f994b16664d92c526140f4f6852a8a4bbc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:25 +0100 Subject: [PATCH 1437/2629] New translations moderation.yml (Spanish, Dominican Republic) --- config/locales/es-DO/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-DO/moderation.yml b/config/locales/es-DO/moderation.yml index 79c998b62..f2efd7b52 100644 --- a/config/locales/es-DO/moderation.yml +++ b/config/locales/es-DO/moderation.yml @@ -6,11 +6,11 @@ es-DO: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-DO: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-DO: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-DO: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 2034a4bc5ed852170fd407a0312aaa76ccb348a9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:26 +0100 Subject: [PATCH 1438/2629] New translations moderation.yml (Polish) --- config/locales/pl-PL/moderation.yml | 30 ++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/locales/pl-PL/moderation.yml b/config/locales/pl-PL/moderation.yml index 9852c2811..c7da6516a 100644 --- a/config/locales/pl-PL/moderation.yml +++ b/config/locales/pl-PL/moderation.yml @@ -3,14 +3,14 @@ pl: comments: index: block_authors: Blokuj autorów - confirm: Jesteś pewien? + confirm: Jesteś pewny/a? filter: Filtr filters: all: Wszystkie pending_flag_review: Oczekujące with_ignored_flag: Oznaczone jako wyświetlone headers: - comment: Skomentuj + comment: Komentarz moderate: Moderuj hide_comments: Ukryj komentarze ignore_flags: Oznacz jako wyświetlone @@ -26,9 +26,9 @@ pl: index: block_authors: Blokuj autorów confirm: Jesteś pewny/a? - filter: Filtrtuj + filter: Filtr filters: - all: Wszystko + all: Wszystkie pending_flag_review: Oczekujące with_ignored_flag: Oznaczone jako wyświetlone headers: @@ -47,35 +47,35 @@ pl: flagged_comments: Komentarze flagged_debates: Debaty flagged_investments: Inwestycje budżetowe - proposals: Propozycje + proposals: Wnioski proposal_notifications: Zgłoszenia propozycji users: Blokuj użytkowników proposals: index: block_authors: Blokuj autorów confirm: Jesteś pewny/a? - filter: Filtrtuj + filter: Filtr filters: - all: Wszystko + all: Wszystkie pending_flag_review: Recenzja oczekująca with_ignored_flag: Oznacz jako wyświetlone headers: moderate: Moderuj - proposal: Propozycja + proposal: Wniosek hide_proposals: Ukryj propozycje ignore_flags: Oznacz jako wyświetlone order: Uporządkuj według orders: created_at: Ostatnie flags: Najbardziej oflagowane - title: Propozycje + title: Wnioski budget_investments: index: block_authors: Blokuj autorów - confirm: Jesteś pewien? + confirm: Jesteś pewny/a? filter: Filtr filters: - all: Wszystko + all: Wszystkie pending_flag_review: Oczekujące with_ignored_flag: Oznaczone jako wyświetlone headers: @@ -92,21 +92,21 @@ pl: index: block_authors: Blokuj autorów confirm: Jesteś pewny/a? - filter: Filtrtuj + filter: Filtr filters: - all: Wszystko + all: Wszystkie pending_review: Recenzja oczekująca ignored: Oznacz jako wyświetlone headers: moderate: Moderuj - proposal_notification: Zgłoszenie propozycji + proposal_notification: Powiadomienie o wniosku hide_proposal_notifications: Ukryj propozycje ignore_flags: Oznacz jako wyświetlone order: Uporządkuj według orders: created_at: Ostatnie moderated: Moderowany - title: Zgłoszenia propozycji + title: Powiadomienie o wnioskach users: index: hidden: Zablokowany From 0539835716d7d7e51a5ba415ebdcc24eb0a912e8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:27 +0100 Subject: [PATCH 1439/2629] New translations moderation.yml (Persian) --- config/locales/fa-IR/moderation.yml | 42 ++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/config/locales/fa-IR/moderation.yml b/config/locales/fa-IR/moderation.yml index 7aa0eb065..4a1bb762c 100644 --- a/config/locales/fa-IR/moderation.yml +++ b/config/locales/fa-IR/moderation.yml @@ -2,7 +2,7 @@ fa: moderation: comments: index: - block_authors: بلوک نویسنده + block_authors: انسداد نویسنده confirm: آیا مطمئن هستید؟ filter: فیلتر filters: @@ -24,7 +24,7 @@ fa: title: سردبیر debates: index: - block_authors: انسداد نویسنده + block_authors: بلوک نویسنده confirm: آیا مطمئن هستید؟ filter: فیلتر filters: @@ -46,11 +46,12 @@ fa: menu: flagged_comments: توضیحات flagged_debates: مباحثه + flagged_investments: بودجه سرمایه گذاری ها proposals: طرح های پیشنهادی users: انسداد کاربران proposals: index: - block_authors: انسداد نویسنده + block_authors: بلوک نویسنده confirm: آیا مطمئن هستید؟ filter: فیلتر filters: @@ -67,6 +68,41 @@ fa: created_at: جدید ترین flags: بیشتر پرچم گذاری شده title: طرح های پیشنهادی + budget_investments: + index: + block_authors: بلوک نویسنده + confirm: آیا مطمئن هستید؟ + filter: فیلتر + filters: + all: همه + pending_flag_review: انتظار + with_ignored_flag: علامتگذاری به عنوان مشاهده شده + headers: + moderate: سردبیر + budget_investment: بودجه سرمایه گذاری + ignore_flags: علامتگذاری به عنوان مشاهده شده + order: "سفارش توسط\n" + orders: + created_at: جدید ترین + flags: بیشتر پرچم گذاری شده + title: بودجه سرمایه گذاری ها + proposal_notifications: + index: + block_authors: بلوک نویسنده + confirm: آیا مطمئن هستید؟ + filter: فیلتر + filters: + all: همه + pending_review: بررسی انتظار + ignored: علامتگذاری به عنوان مشاهده شده + headers: + moderate: سردبیر + hide_proposal_notifications: پنهان کردن پیشنهادات + ignore_flags: علامتگذاری به عنوان مشاهده شده + order: "سفارش توسط\n" + orders: + created_at: جدید ترین + title: اطلاعیه های پیشنهاد users: index: hidden: مسدود شده From 18de27f74a42d67fef82c7e9228cbe650b560ee8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:29 +0100 Subject: [PATCH 1440/2629] New translations moderation.yml (Spanish, Ecuador) --- config/locales/es-EC/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-EC/moderation.yml b/config/locales/es-EC/moderation.yml index e0179cc34..8e0ee2f03 100644 --- a/config/locales/es-EC/moderation.yml +++ b/config/locales/es-EC/moderation.yml @@ -6,11 +6,11 @@ es-EC: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-EC: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-EC: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-EC: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 1a7c6353432422c21d718b791da7474f2c45690e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:30 +0100 Subject: [PATCH 1441/2629] New translations budgets.yml (French) --- config/locales/fr/budgets.yml | 98 ++++++++++++++++++----------------- 1 file changed, 51 insertions(+), 47 deletions(-) diff --git a/config/locales/fr/budgets.yml b/config/locales/fr/budgets.yml index 379a44127..5a72b5174 100644 --- a/config/locales/fr/budgets.yml +++ b/config/locales/fr/budgets.yml @@ -8,15 +8,15 @@ fr: no_balloted_group_yet: "Vous n'avez pas encore voté dans ce groupe, allez voter !" remove: Supprimer le vote voted_html: - one: "Vous avez voté <span>un</span> projet d'investissement." - other: "Vous avez voté <span>%{count}</span> projets d'investissement." + one: "Vous avez voté pour <span>une</span> proposition." + other: "Vous avez voté pour <span>%{count}</span> propositions." voted_info_html: "Vous pouvez modifier votre vote à tout moment jusqu'à la fin de cette phase.<br> Vous n'avez pas besoin de dépenser tout le budget disponible." - zero: Vous n'avez voté aucun projet d'investissement. + zero: Vous n'avez voté pour aucune des propositions d'investissement. reasons_for_not_balloting: - not_logged_in: Vous devez %{signin} ou %{signup} pour continuer. - not_verified: Seuls les utilisateurs vérifiés peuvent voter les projets d'investissement, %{verify_account}. - organization: Les organisations ne sont pas autorisées à voter. - not_selected: Les projets d'investissement non-sélectionnés ne peuvent être soutenus + not_logged_in: Il est nécessaire de %{signin} ou de %{signup} pour continuer. + not_verified: Seuls les utilisateurs vérifiés peuvent voter pour les propositions, %{verify_account}. + organization: Les organisations ne sont pas autorisées à voter + not_selected: Les propositions d'investissement non-sélectionnées ne peuvent être soutenues. not_enough_money_html: "Vous avez déjà utilisé l'ensemble du budget disponible. <br><small>N’oubliez pas, vous pouvez %{change_ballot} à tout moment</small>" no_ballots_allowed: La phase de sélection est terminée. different_heading_assigned_html: "Vous avez déjà voté pour une autre section : %{heading_link}" @@ -24,21 +24,21 @@ fr: groups: show: title: Sélectionner une option - unfeasible_title: Investissements irréalisables - unfeasible: Voir les investissements irréalisables - unselected_title: Investissements non-sélectionnés pour la phase de vote - unselected: Voir les investissements non-sélectionnés pour la phase de vote + unfeasible_title: Propositions infaisables + unfeasible: Voir les propositions infaisables + unselected_title: Propositions non-sélectionnées pour la phase de vote + unselected: Voir les propositions non-sélectionnées pour la phase de vote phase: drafting: Brouillon (non visible du public) informing: Information accepting: Présentation des projets - reviewing: Examen des projets - selecting: Sélection des projets + reviewing: Revue interne des projets + selecting: Phase de sélection valuating: Évaluation des projets publishing_prices: Publication du coût des projets balloting: Vote final reviewing_ballots: Clôture des votes - finished: Budget terminé + finished: Résultats index: title: Budgets participatifs empty_budgets: Il n'y a pas de budgets. @@ -49,7 +49,7 @@ fr: all_phases: Voir toutes les phases all_phases: Phases de l’investissement budgétaire map: Propositions d'investissement localisés - investment_proyects: Liste des projets d'investissement + investment_proyects: Liste des projets d’investissement unfeasible_investment_proyects: Liste des projets d'investissement irréalisables not_selected_investment_proyects: Liste des projets d'investissement non sélectionnés pour le vote finished_budgets: Budgets participatifs terminés @@ -57,12 +57,13 @@ fr: section_footer: title: Aide sur les budgets participatifs description: Avec la participation des budgets les citoyens décident à quels projets est destinée une partie du budget. + milestones: Jalons investments: form: tag_category_label: "Catégories" - tags_instructions: "Marquez cette proposition. Vous pouvez choisir parmi les catégories proposées ou en ajouter" - tags_label: Tags - tags_placeholder: "Saisissez les tags que vous souhaitez utiliser, séparés par des virgules (',')" + tags_instructions: "Étiquetter cette proposition. Vous pouvez choisir parmi\nles catégories proposées ou ajouter la vôtre" + tags_label: Sujets + tags_placeholder: "Entrez les étiquettes que vous voudriez utiliser, séparer par des virgules (',')" map_location: "Emplacement sur la carte" map_location_instructions: "Positionnez le marqueur à l'emplacement correspondant sur la carte." map_remove_marker: "Supprimer le marqueur" @@ -70,16 +71,16 @@ fr: map_skip_checkbox: "Cet investissement n'a pas d'emplacement concret, à ma connaissance." index: title: Budget participatif - unfeasible: Projets d'investissement irréalisables + unfeasible: Propositions d'investissement irréalisables unfeasible_text: "Les projets d'investissement doivent satisfaire un certain nombre de critères (être légaux et concrets, relever des compétences de la commune, ne pas dépasser le plafond des budgets, %{definitions}) pour être déclarés viables et atteindre le stade final des votes. Tous les projets qui ne respectent pas ces critères sont identifiés comme irréalisables et publiés dans la liste suivante, accompagnés de leur rapport d'irréalisabilité." - by_heading: "Portée des projets d'investissement : %{heading}" + by_heading: "Portée des propositions d'investissement: %{heading}" search_form: - button: Rechercher - placeholder: Rechercher des projets d'investissement... - title: Recherche + button: Chercher + placeholder: Rechercher des propositions d'investissement... + title: Chercher search_results_html: one: " contenant le terme <strong>'%{search_term}'</strong>" - other: " contenant les termes <strong>'%{search_term}'</strong>" + other: " contenant le terme <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mon vote voted_html: @@ -87,32 +88,32 @@ fr: other: "<strong>Vous avez voté %{count} propositions pour un coût de %{amount_spent}</strong>" voted_info: Vous pouvez %{link} à tout moment jusqu'à la clôture de cette phase. Vous n'avez pas besoin de dépenser tout le budget disponible. voted_info_link: modifier votre vote - different_heading_assigned_html: "Vous avez des votes actifs dans une autre section : %{heading_link}" + different_heading_assigned_html: "Vous avez des votes actifs dans d'autres sections : %{heading_link}" change_ballot: "Si vous changez d'avis, vous pouvez supprimer vos votes dans %{check_ballot} et recommencer." check_ballot_link: "vérifier mon vote" - zero: Vous n'avez voté aucun projet d'investissement dans ce groupe. - verified_only: "Pour créer un projet d'investissement %{verify}." - verify_account: "vérifiez votre compte" - create: "Créer un projet d'investissement" - not_logged_in: "Pour créer un projet d'investissement, vous devez vous %{sign_in} ou %{sign_up}." - sign_in: "connecter" - sign_up: "enregistrer" + zero: Vous n'avez voté pour aucune proposition d'investissement dans ce groupe. + verified_only: "Pour créer une proposition d'investissement %{verify}." + verify_account: "vérifier votre compte" + create: "Créer un nouveau projet" + not_logged_in: "Pour créer une proposition d'investissement, vous devez vous %{sign_in} ou %{sign_up}." + sign_in: "se connecter" + sign_up: "s'inscrire" by_feasibility: Par faisabilité feasible: Projets faisables - unfeasible: Projets irréalisables + unfeasible: Projets infaisables orders: random: aléatoire - confidence_score: les mieux notés + confidence_score: la plus votée price: par coût show: - author_deleted: Utilisateur supprimé - price_explanation: Explication du coût + author_deleted: Utilisateur effacé + price_explanation: Informations sur le coût <small>(optionnel, données publiques)</small> unfeasibility_explanation: Explication de l'infaisabilité - code_html: 'Code du projet d''investissement: <strong>%{code}</strong>' + code_html: 'Code de la proposition de dépense: <strong>%{code}</strong>' location_html: 'Lieu: <strong>%{location}</strong>' organization_name_html: 'Proposé au nom de : <strong>%{name}</strong>' share: Partager - title: Projet d'investissement + title: Propositions d'investissement supports: Soutiens votes: Votes price: Coût @@ -125,15 +126,15 @@ fr: project_not_selected_html: 'Ce projet d''investissement <strong>n’a pas été sélectionné</strong> pour la phase de vote.' wrong_price_format: Nombres entiers uniquement investment: - add: Voter - already_added: Vous avez déjà ajouté ce projet d'investissement + add: Vote + already_added: Vous avez déjà ajouté cette proposition d'investissement. already_supported: Vous avez déjà soutenu ce projet d'investissement. Partagez-le ! support_title: Soutenir cette proposition confirm_group: one: "Vous pouvez seulement soutenir les propositions d'%{count} quartier. Si vous continuez, vous ne pourrez pas changer ce choix. Êtes-vous sûr(e) ?" other: "Vous pouvez seulement soutenir les propositions de %{count} quartiers. Si vous continuez, vous ne pourrez pas changer ce choix. Êtes-vous sûr(e) ?" supports: - zero: Pas de soutiens + zero: Aucun soutien one: 1 soutien other: "%{count} soutiens" give_support: Soutenir @@ -149,10 +150,10 @@ fr: show: group: Groupe phase: Phase actuelle - unfeasible_title: Projets d'investissement irréalisables - unfeasible: Voir les projets d'investissement irréalisables - unselected_title: Projets d'investissement non-sélectionnés pour la phase de vote - unselected: Voir les projets d'investissement non-sélectionnés pour la phase de vote + unfeasible_title: Investissements irréalisables + unfeasible: Voir les investissements irréalisables + unselected_title: Propositions non-sélectionnées pour la phase de vote + unselected: Voir les propositions non-sélectionnées pour la phase de vote see_results: Voir les résultats results: link: Résultats @@ -160,7 +161,7 @@ fr: heading: "Résultats du budget participatif" heading_selection_title: "Par quartier" spending_proposal: Titre de la proposition - ballot_lines_count: Nombre de fois sélectionné + ballot_lines_count: Votes hide_discarded_link: Cacher les résultats rejetés show_all_link: Tout afficher price: Coût @@ -168,9 +169,12 @@ fr: accepted: "Proposition de dépense acceptée : " discarded: "Proposition de dépense rejetée : " incompatibles: Incompatibles - investment_proyects: Liste des projets d’investissement + investment_proyects: Liste des projets d'investissement unfeasible_investment_proyects: Liste des projets d'investissement irréalisables not_selected_investment_proyects: Liste des projets d'investissement non sélectionnés pour le vote + executions: + link: "Jalons" + heading_selection_title: "Par quartier" phases: errors: dates_range_invalid: "La date de début ne peut pas être égale ou postérieure à la date de fin" From 2db206b24b1c038b18de68e6e5bebb2a56584890 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:32 +0100 Subject: [PATCH 1442/2629] New translations budgets.yml (Chinese Traditional) --- config/locales/zh-TW/budgets.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/config/locales/zh-TW/budgets.yml b/config/locales/zh-TW/budgets.yml index 298e96afa..91a4a3e37 100644 --- a/config/locales/zh-TW/budgets.yml +++ b/config/locales/zh-TW/budgets.yml @@ -12,7 +12,7 @@ zh-TW: voted_info_html: "直到這個階段結束前,你可以隨時更改你的投票 。<br>不需要用盡所有可用的錢。" zero: 你沒有為任何投資項目投票。 reasons_for_not_balloting: - not_logged_in: 您必須 %{signin} 或 %{signup} 才能繼續。 + not_logged_in: 您必須%{signin} 或%{signup} 才能繼續。 not_verified: 只有已通過核實的用戶才能對投資進行投票; %{verify_account}。 organization: 組織不允許投票 not_selected: 無法支援未選定的投資項目 @@ -56,19 +56,20 @@ zh-TW: section_footer: title: 參與性預算的説明 description: 通過參與性預算, 公民決定哪些項目註定會成為預算案的一部分。 + milestones: 里程碑 investments: form: tag_category_label: "類別" - tags_instructions: "為此建議加標籤。您可以從建議的類別中選擇,或添加您自己的" + tags_instructions: "為此建議加標籤。 您可以從建議的類別中選擇,或添加自己的" tags_label: 標籤 - tags_placeholder: "輸入您想使用的標籤, 用逗號 (',') 作分隔" + tags_placeholder: "輸入您要用的標籤,以逗號分隔 (',')" map_location: "地圖位置" map_location_instructions: "將地圖導航到該位置,並放置標記。" map_remove_marker: "刪除地圖標記" location: "位置附加資訊" map_skip_checkbox: "這項投資沒有具體的位置, 或我沒有注意到。" index: - title: 參與性預算編制 + title: 參與式預算編制 unfeasible: 不可行的投資項目 unfeasible_text: "投資必須符合一些標準 (合法性、具體性、是城市的責任, 不超出預算限額),才能宣佈為可行,並可進入最終投票階段。所有不符合這些標準的投資,均被標記為不可行,並在下面的清單中公佈, 並附有其不可行性的報告。" by_heading: "具有範圍的投資項目: %{heading}" @@ -99,7 +100,7 @@ zh-TW: unfeasible: 不可行項目 orders: random: 隨機 - confidence_score: 最高額定值 + confidence_score: 最高評分 price: 按價格 show: author_deleted: 用戶已刪除 @@ -110,7 +111,7 @@ zh-TW: organization_name_html: '代表 <strong>%{name}</strong>提出建議' share: 共用 title: 投資項目 - supports: 支援 + supports: 支持 votes: 票 price: 價格 comments_tab: 評論 @@ -155,7 +156,7 @@ zh-TW: heading: "參與性預算結果" heading_selection_title: "按地區" spending_proposal: 建議標題 - ballot_lines_count: 被選的次數 + ballot_lines_count: 票 hide_discarded_link: 隱藏廢棄的 show_all_link: 顯示所有 price: 價格 @@ -166,6 +167,9 @@ zh-TW: investment_proyects: 所有投資項目清單 unfeasible_investment_proyects: 所有不可行的投資項目清單 not_selected_investment_proyects: 未被選入投票階段的所有投資項目清單 + executions: + link: "里程碑" + heading_selection_title: "按地區" phases: errors: dates_range_invalid: "開始日期不能等於或晚於結束日期" From f809cf52606e7b03bf2c159eaf8c5186fb2f6f01 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:34 +0100 Subject: [PATCH 1443/2629] New translations rails.yml (Dutch) --- config/locales/nl/rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/nl/rails.yml b/config/locales/nl/rails.yml index 2c205fe0b..a7e4acc28 100644 --- a/config/locales/nl/rails.yml +++ b/config/locales/nl/rails.yml @@ -151,7 +151,7 @@ nl: unit: "€" format: delimiter: "." - precision: 2 + precision: 3 separator: "," significant: false strip_insignificant_zeros: false From e172c905c291fdf7a8195458cf9ba18c5647e69f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:35 +0100 Subject: [PATCH 1444/2629] New translations moderation.yml (Dutch) --- config/locales/nl/moderation.yml | 90 ++++++++++++++++---------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/config/locales/nl/moderation.yml b/config/locales/nl/moderation.yml index 6f628e180..48a2405b6 100644 --- a/config/locales/nl/moderation.yml +++ b/config/locales/nl/moderation.yml @@ -2,88 +2,88 @@ nl: moderation: comments: index: - block_authors: Blokkeer auteurs - confirm: Weet je het zeker? + block_authors: Block authors + confirm: Bent u zeker? filter: Filter filters: - all: Allen + all: All pending_flag_review: In afwachting - with_ignored_flag: Markeer als gelezen + with_ignored_flag: Marked as viewed headers: - comment: Reactie - moderate: Modereer - hide_comments: Verberg reacties - ignore_flags: Markeer als gelezen - order: order + comment: Commentaar + moderate: Moderate + hide_comments: Hide comments + ignore_flags: Mark as viewed + order: Order orders: - flags: Meest gemarkeerd - newest: Nieuwste - title: Reacties + flags: Most flagged + newest: Newest + title: Comments dashboard: index: - title: Moderatie + title: Moderation debates: index: block_authors: Blokkeer auteurs - confirm: Weet je het zeker? + confirm: Bent u zeker? filter: Filter filters: - all: Allen + all: All pending_flag_review: In afwachting with_ignored_flag: Markeer als gelezen headers: - debate: Discussieer + debate: Discussie moderate: Modereer - hide_debates: Verberg discussies + hide_debates: Hide debates ignore_flags: Markeer als gelezen - order: Order + order: order orders: created_at: Nieuwste - flags: Meest gemarkeerde - title: Discussies + flags: Meest gemarkeerd + title: Discussie header: - title: Moderatie + title: Moderation menu: - flagged_comments: Reacties - flagged_debates: Discussies + flagged_comments: Comments + flagged_debates: Discussie flagged_investments: Begrotingsvoorstellen - proposals: Voorstellen + proposals: Proposals proposal_notifications: Voorgestelde notificaties - users: Blokkeer deelnemers + users: Block users proposals: index: block_authors: Blokkeer auteurs - confirm: Weet je het zeker? + confirm: Bent u zeker? filter: Filter filters: - all: Allen - pending_flag_review: In afwachting van beoordeling + all: All + pending_flag_review: Pending review with_ignored_flag: Markeer als gelezen headers: moderate: Modereer - proposal: Voorstel - hide_proposals: Verberg voorstellen + proposal: Proposal + hide_proposals: Hide proposals ignore_flags: Markeer als gelezen - order: Op volgorde van + order: Order by orders: - created_at: Meest recent + created_at: Most recent flags: Meest gemarkeerd - title: Voorstellen + title: Proposals budget_investments: index: block_authors: Blokkeer auteurs - confirm: Weet je het zeker? + confirm: Bent u zeker? filter: Filter filters: - all: Allen + all: All pending_flag_review: In afwachting with_ignored_flag: Markeer als gelezen headers: - moderate: Bemiddelen + moderate: Modereer budget_investment: Begrotingsvoorstel hide_budget_investments: Verbergen begrotingsinvesteringen ignore_flags: Markeer als gelezen - order: Bestel door + order: Order by orders: created_at: Meest recent flags: Meest gemarkeerd @@ -95,23 +95,23 @@ nl: filter: Filter filters: all: All - pending_review: In afwachting van beoordeling + pending_review: In afwachting van evaluatie ignored: Markeer als gelezen headers: moderate: Modereer - proposal_notification: Voorgestelde notificaties + proposal_notification: Voorstelnotificatie hide_proposal_notifications: Verberg voorstellen ignore_flags: Markeer als gelezen - order: Sorteer op + order: Order by orders: created_at: Meest recent moderated: Gemodereerd door - title: Voorgestelde notificaties + title: Voorstel notificaties users: index: hidden: Geblokkeerd - hide: Blokkeer - search: Zoek - search_placeholder: email of gebruikersnaam + hide: Block + search: Search + search_placeholder: email or name of user title: Blokkeer deelnemers - notice_hide: Deelnemer geblokkeerd. Alle discussies en reacties van deze deelnemer worden verborgen. + notice_hide: User blocked. All of this user's debates and comments have been hidden. From b924aabe9cdf775afb4619ab9ff7c67400f65698 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:37 +0100 Subject: [PATCH 1445/2629] New translations budgets.yml (Dutch) --- config/locales/nl/budgets.yml | 166 ++++++++++++++++++---------------- 1 file changed, 89 insertions(+), 77 deletions(-) diff --git a/config/locales/nl/budgets.yml b/config/locales/nl/budgets.yml index 45c4b3e82..e0ea47b2f 100644 --- a/config/locales/nl/budgets.yml +++ b/config/locales/nl/budgets.yml @@ -2,131 +2,134 @@ nl: budgets: ballots: show: - title: Jouw stem + title: Uw keuze amount_spent: Uitgegeven - remaining: "Je hebt nog <span>%{amount}</span< te spenderen." + remaining: "U heeft nog <span>%{amount}</span> te spenderen." no_balloted_group_yet: "U hebt nog niet gestemd op deze groep, stem nu!" remove: Verwijder keuze voted_html: one: "U heeft op <span>één</span> voorstel gestemd." other: "U heeft op <span>%{count}</span> voorstellen gestemd." - voted_info_html: "Je kunt ten alle tijden je stem wijzigen, tot de sluiting van deze fase.br> Je hoeft niet het hele bedrag uit te geven." - zero: Je hebt nog op geen enkel voorstel gestemd. + voted_info_html: "U te allen tijde uw stem wijzigen, tot de sluiting van deze fase.<br> U hoeft niet het héle bedrag uit te geven." + zero: U heeft op geen enkel voorstel gestemd. reasons_for_not_balloting: - not_logged_in: Je moet%{signin} of %{signup} om verder te gaan. - not_verified: Alleen geverifieerde gebruikers kunnen op voorstellen stemmen; %{verify_account}. - organization: Organisaties kunnen niet stemmen. - not_selected: Niet geselecteerde voorstellen kunnen niet worden gesteund. - not_enough_money_html: "Je hebt al het beschikbare budget toegewezen.<br><small>Je kunt op elk gewenst moment %{change_ballot}</small>" - no_ballots_allowed: Selectiefase is voorbij + not_logged_in: Je moet %{signin} of %{signup} om verder te gaan. + not_verified: Alleen geverrifieerde deelnemers kunnen op voorstellen stemmen; %{verify_account}. + organization: Organisaties mogen niet stemmen + not_selected: Niet-geselecteerde voorstellen kunnen niet worden gesteund + not_enough_money_html: "U hebt al het beschikbare budget toegewezen. <br><small>U kunt op elk gewenst moment %{change_ballot}</small>" + no_ballots_allowed: De selectiefase is voorbij different_heading_assigned_html: "Je hebt al gestemd in een andere rubriek: %{heading_link}" - change_ballot: wijzig je stemmen + change_ballot: wijzig uw stem groups: show: - title: Selecteer een optie + title: Kies een mogelijkheid unfeasible_title: Onhaalbare voorstellen - unfeasible: Bekijk de niet haalbare voorstellen - unselected_title: Voorstellen die niet geselecteerd zijn voor de stemfase - unselected: Bekijk de voorstellen die niet geselecteerd zijn voor de stemfase + unfeasible: Bekijk onhaalbare voorstellen + unselected_title: Voorstellen niet geselecteerd voor de stemfase + unselected: Zie voorstellen niet geselecteerd voor de stemfase phase: drafting: Concept (niet publiekelijk zichtbaar) - informing: Informeren + informing: Informatie accepting: Voorstellen doen reviewing: Voorstellen beoordelen selecting: Voorstellen selecteren valuating: Voorstellen waarderen publishing_prices: Gepubliceerde projectkosten balloting: Voorstellen die in stemming zijn - reviewing_ballots: Beoordeling van stemmen - finished: Afgeronde begrotingsvoorstellen + reviewing_ballots: Evaluatie van stemmen + finished: Afronden budgetvoorstel index: - title: Begrotingsvoorstellen + title: Participatory budgets empty_budgets: Er zijn geen budgetten. section_header: - icon_alt: Burgerbegroting icoon - title: Burgerbegrotingen + icon_alt: Budgetafbeelding + title: Participatory budgets help: Hulp bij burgerbegrotingen all_phases: Bekijk alle fases all_phases: Investeringsfases map: Investeringsvoorstellen geografisch weergegeven - investment_proyects: Lijst van alle investeringsvoorstellen - unfeasible_investment_proyects: Lijst van alle niet haalbare investeringsvoorstellen - not_selected_investment_proyects: Lijst van alle investeringsprojecten niet geselecteerd voor stemming + investment_proyects: Lijst van alle begrotingsvoorstellen + unfeasible_investment_proyects: Lijst van alle onhaalbare begrotingsvoorstellen + not_selected_investment_proyects: Lijst van alle begrotingsvoorstellen niet geschikt voor stemming finished_budgets: Afgeronde burgerbegrotingen see_results: Bekijk resultaten section_footer: - title: Hulp bij burgerbegrotingen + title: Hulp bij budget description: Met de participatieve budgetten beslissen de burgers aan welke projecten zij een deel van de begroting toekennen. + milestones: Mijlpalen investments: form: - tag_category_label: "Categorieën" - tags_instructions: "Label dit voorstel. Je kunt je eigen categorie invoeren of kiezen uit voorgestelde categorieen." - tags_label: Labels - tags_placeholder: "Voer de labels in die je wilt gebruiken, gescheiden door komma's (',')" + tag_category_label: "Categorieen" + tags_instructions: "Label dit voorstel. U kunt " + tags_label: Tags + tags_placeholder: "Voer de labels in die je wilt gebruiken, gescheiden door kommas (',')" map_location: "Locatie" - map_location_instructions: "Beweeg de kaart en wijs de locatie aan." + map_location_instructions: "Beweeg de kaart en wijs de locatie aan" map_remove_marker: "Locatie verwijderen" location: "Aanvullende informatie over de locatie" map_skip_checkbox: "Deze investering heeft geen concrete locatie of ik ben er niet van op de hoogte." index: - title: Burgerbegroting - unfeasible: Onhaalbare begrotingsvoorstellen. + title: Burgerbegrotingen + unfeasible: Unfeasible investment projects unfeasible_text: "De voorstellen moeten aan een aantal criteria (leesbaarheid, concreetheid, de gemeente is er op aanspreekbaar, binnen het budget) voldoen om 'haalbaar' te worden geacht en in stemming te kunnen worden gebracht. Voorstellen die hierbuiten vallen worden als 'onhaalbaar' aangemerkt en in de volgende lijst gepubliceerd, met de reden van onhaalbaarheid." by_heading: "Begrotingsvoorstellen in de context van: %{heading}" search_form: - button: Zoek + button: Search placeholder: Zoek begrotingsvoorstellen... - title: Zoek + title: Search search_results_html: - one: " bevat de term <strong>'%{search_term}'</strong>" - other: " bevat de term <strong>'%{search_term}'</strong>" + one: " waarin de term <strong>'%{search_term}'</strong> voorkomt" + other: " waarin de term <strong>'%{search_term}'</strong> voorkomt" sidebar: my_ballot: Mijn stemmen voted_html: - one: "<strong>Je hebt gestemd op een voorstel dat %{amount_spent}</strong> kost" - other: "<strong>Je hebt gestemd op %{count} voorstellen die %{amount_spent}</strong> kosten" + one: "<strong>U heeft gestemd op een voorstel dat %{amount_spent} kost</strong>" + other: "<strong>U heeft gestemd op %{count} voorstellen met een prijs van %{amount_spent}</strong>" voted_info: Tot het einde van deze fase kun je %{link}. Het is niet nodig om al het geld te besteden. - voted_info_link: je stem wijzigen - different_heading_assigned_html: "Je hebt een actieve stemming in een andere rubriek: %{heading_link}" - change_ballot: "ALs je je bedenkt kun je je stemmen in %{check_ballot} verwijderen en opnieuw beginnen." - check_ballot_link: "bekijk mijn stemmen" - zero: Je hebt op geen enkel begrotingsvoorstel gestemd. + voted_info_link: uw stem wijzigen + different_heading_assigned_html: "Je steunt al in een ander onderdeel van het voorstel: %{heading_link}" + change_ballot: "Als u zich bedenkt kunt uw uw stemmen in %{check_ballot} verwijderen opnieuw beginnen." + check_ballot_link: "check mijn stemming" + zero: U hebt op geen enkel begrotingsvoorstel gestemd. verified_only: "%{verify} je account om een nieuw begrotingsvoorstel te doen." - verify_account: "verifieer je account" + verify_account: "je account verifieren" create: "Nieuw begrotingsvoorstel maken" not_logged_in: "Om een nieuw begrotingsvoorstel te doen moet je %{sign_in} of %{sign_up}." - sign_in: "inloggen" + sign_in: "aanmelden" sign_up: "registreren" by_feasibility: Op haalbaarheid feasible: Haalbare voorstellen unfeasible: Onhaalbare voorstellen orders: random: willekeurig - confidence_score: best gescoord + confidence_score: best gescored price: op bedrag + share: + message: "Ik heb investeringsvoorstel %{title} gemaakt in %{org}. Jij kunt ook een investeringsvoorstel doen!" show: - author_deleted: Deelnemer verwijderd - price_explanation: Uitleg bedrag - unfeasibility_explanation: Uitleg onhaalbaarheid + author_deleted: Gebruiker verwijderd + price_explanation: Price explanation + unfeasibility_explanation: Uitleg haalbaarheid code_html: 'Begrotingsvoorstel code: <strong>%{code}</strong>' - location_html: 'Locatie: <strong>%{location}</strong>' + location_html: 'Plaats: <strong>%{location}</strong>' organization_name_html: 'Voorgesteld namens: <strong>%{name}</strong>' share: Deel - title: Begrotingsvoorstellen - supports: Steun - votes: Stemmen - price: Bedrag - comments_tab: Reacties + title: Investment project + supports: Steunt + votes: Votes + price: Prijs + comments_tab: Comments milestones_tab: Mijlpalen - author: Auteur + author: Author project_unfeasible_html: 'Dit investeringsproject <strong> is gemarkeerd als niet haalbaar </ strong> en gaat niet naar de beslissingsfase.' project_selected_html: 'Dit investeringsproject <strong> is geselecteerd </strong> voor beslissingsfase.' project_winner: 'Winnend investeringsproject' project_not_selected_html: 'Dit investeringsproject <strong> is niet geselecteerd </strong> voor beslissingsfase.' - wrong_price_format: Alleen hele getallen + wrong_price_format: Alleen hele cijfers investment: - add: Stem - already_added: Je hebt dit begrotingsvoorstel al toegevoegd + add: Voeg toe + already_added: U heeft dit voorstel al toegevoegd already_supported: Je hebt dit begrotingsvoorstel al gesteund. Deel het! support_title: Steun dit voorstel confirm_group: @@ -136,12 +139,12 @@ nl: zero: Geen steunbetuigingen one: 1 steunbetuiging other: "%{count} steunbetuigingen" - give_support: Steun + give_support: Support header: check_ballot: Check mijn stemmen - different_heading_assigned_html: "Je steunt al in een ander onderdeel van het voorstel: %{heading_link}" - change_ballot: "Als je je bedenkt kun je je stemmen in %{check_ballot} verwijderen en opnieuw beginnen." - check_ballot_link: "check mijn stemmen" + different_heading_assigned_html: "U heeft een actieve stemming in een andere rubriek: %{heading_link}" + change_ballot: "ALs je je bedenkt kun je je stemmen in %{check_ballot} verwijderen en opnieuw beginnen." + check_ballot_link: "bekijk mijn stemmen" price: "Deze rubriek heeft een budget van" progress_bar: assigned: "Je hebt toegewezen: " @@ -150,27 +153,36 @@ nl: group: Groep phase: Huidige fase unfeasible_title: Onhaalbare voorstellen - unfeasible: Bekijk onhaalbare voorstellen - unselected_title: Voorstellen niet geselecteerd voor de stemfase - unselected: Bekijk voorstellen niet geselecteerd voor de stemfase + unfeasible: Bekijk de niet haalbare voorstellen + unselected_title: Voorstellen die niet geselecteerd zijn voor de stemfase + unselected: Bekijk de voorstellen die niet geselecteerd zijn voor de stemfase see_results: Bekijk resultaten results: link: Resultaten - page_title: "%{budget} - Resultaten" - heading: "Resultaten burgerbegrotingen" - heading_selection_title: "Per gebied" - spending_proposal: Titel voorstel - ballot_lines_count: Aantal keer geselecteerd + page_title: "%{budget} - resultaten" + heading: "Resultaten burgerbegroting" + heading_selection_title: "Per wijk" + spending_proposal: Titel van het voorstel + ballot_lines_count: Votes hide_discarded_link: Verberg verworpen voorstellen show_all_link: Toon alle price: Prijs - amount_available: Beschikbaar budget - accepted: "Aanvaard bestedingsvoorstel: " - discarded: "Verworpen bestedingsvoorstel: " + amount_available: Beschikbare budget + accepted: "Aanvaard uitgavenvoorstel: " + discarded: "Verworpen uitgavenvoorstel: " incompatibles: Niet compatibel - investment_proyects: Lijst van alle begrotingsvoorstellen - unfeasible_investment_proyects: Lijst van alle onhaalbare begrotingsvoorstellen - not_selected_investment_proyects: Lijst van alle begrotingsvoorstellen niet geschikt voor stemming + investment_proyects: Lijst van alle investeringsvoorstellen + unfeasible_investment_proyects: Lijst van alle niet haalbare investeringsvoorstellen + not_selected_investment_proyects: Lijst van alle investeringsprojecten niet geselecteerd voor stemming + executions: + link: "Mijlpalen" + page_title: "%{budget} - Mijlpalen" + heading: "Mijlpalen deelnemingsbudget" + heading_selection_title: "Per wijk" + no_winner_investments: "Geen geaccepteerde investeringen in deze status" + filters: + label: "Status van het project" + all: "Alle (%{count})" phases: errors: dates_range_invalid: "Startdatum kan niet gelijk of later zijn dan de einddatum." From 7c2aeb4374d446e445350ddfca9eff7033abde25 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:39 +0100 Subject: [PATCH 1446/2629] New translations moderation.yml (English, United States) --- config/locales/en-US/moderation.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/locales/en-US/moderation.yml b/config/locales/en-US/moderation.yml index 519704201..b10924dc6 100644 --- a/config/locales/en-US/moderation.yml +++ b/config/locales/en-US/moderation.yml @@ -1 +1,15 @@ en-US: + moderation: + comments: + index: + headers: + comment: Kommentar + title: Kommentare + debates: + index: + headers: + debate: Debatte + title: Debatten + menu: + flagged_comments: Kommentare + flagged_debates: Debatten From 10b9d14e0faeeded6990ab992446a4935bc24af9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:42 +0100 Subject: [PATCH 1447/2629] New translations budgets.yml (English, United States) --- config/locales/en-US/budgets.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/en-US/budgets.yml b/config/locales/en-US/budgets.yml index 519704201..56e549fd8 100644 --- a/config/locales/en-US/budgets.yml +++ b/config/locales/en-US/budgets.yml @@ -1 +1,5 @@ en-US: + budgets: + investments: + show: + comments_tab: Kommentare From 62037075c467eb480fd2319a66b63ab3b96eb4a4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:43 +0100 Subject: [PATCH 1448/2629] New translations rails.yml (French) --- config/locales/fr/rails.yml | 62 +++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 34 deletions(-) diff --git a/config/locales/fr/rails.yml b/config/locales/fr/rails.yml index 84055d00d..7b70cdfc1 100644 --- a/config/locales/fr/rails.yml +++ b/config/locales/fr/rails.yml @@ -10,17 +10,17 @@ fr: - sam abbr_month_names: - - - Janv - - Févr - - Mar - - Avr - - Mai - - Juin - - Juill - - Août - - Sept - - Oct - - Nov + - fév + - mar + - avr + - mai + - juin + - jul + - aoû + - sep + - oct + - nov + - déc - Déc day_names: - dimanche @@ -36,17 +36,17 @@ fr: short: "%d %b" month_names: - - - Janvier - - Février - - Mars - - Avril - - Mai - - Juin - - Juillet - - Août - - Septembre - - Octobre - - Novembre + - février + - mars + - avril + - mai + - juin + - juillet + - août + - septembre + - octobre + - novembre + - décembre - Décembre datetime: distance_in_words: @@ -75,27 +75,23 @@ fr: x_days: one: 1 jour other: "%{count} jours" - x_minutes: - one: 1 minute - other: "%{count} mois" x_months: one: 1 mois other: "%{count} mois" x_years: one: 1 an - other: "%{count} jours" + other: "%{count} ans" x_seconds: one: 1 seconde other: "%{count} secondes" prompts: day: Jour hour: Heure - minute: Minute + minute: Minutes month: Mois second: Secondes year: Année errors: - format: "%{attribute} %{message}" messages: accepted: doit être accepté blank: ne peut pas être vide @@ -111,7 +107,7 @@ fr: invalid: n'est pas valide less_than: doit être plus petit que %{count} less_than_or_equal_to: doit être plus petit que ou égal à %{count} - model_invalid: "La validation omise : %{errors}" + model_invalid: "Échec de la validation : %{errors}" not_a_number: n'est pas un nombre not_an_integer: doit être un nombre entier odd: doit être impair @@ -121,7 +117,7 @@ fr: one: est trop long (maximum est de 1 caractère) other: est trop long (maximum est %{count} caractères) too_short: - one: est trop long (maximum est de 1 caractère) + one: est trop court (1 caractère au minimum) other: est trop long (maximum est %{count} caractères) wrong_length: one: est la mauvaise longueur (soit 1 caractère) @@ -151,7 +147,7 @@ fr: unit: "€" format: delimiter: "." - precision: 3 + precision: 1 separator: "," significant: false strip_insignificant_zeros: false @@ -165,7 +161,7 @@ fr: thousand: mille trillion: trillion format: - precision: 1 + precision: 3 significant: true strip_insignificant_zeros: true storage_units: @@ -185,13 +181,11 @@ fr: array: last_word_connector: " et " two_words_connector: " et " - words_connector: ", " time: am: du matin formats: datetime: "%d/%m/%Y %H:%M:%S" default: "%A, %d %B %Y %H:%M:%S %z" long: "%d %B %Y %H:%M" - short: "%d %b %H:%M" api: "%H %d/%m/%Y" pm: de l'après-midi From b0377b433eb3bbee292a2b76c7e47c822d01f4b2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:44 +0100 Subject: [PATCH 1449/2629] New translations moderation.yml (French) --- config/locales/fr/moderation.yml | 42 ++++++++++++++++---------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/config/locales/fr/moderation.yml b/config/locales/fr/moderation.yml index 9f2a3a224..3afa8a6d7 100644 --- a/config/locales/fr/moderation.yml +++ b/config/locales/fr/moderation.yml @@ -4,10 +4,10 @@ fr: index: block_authors: Bloquer un auteur confirm: Êtes-vous sûr(e) ? - filter: Filtrer + filter: Filtre filters: - all: Tous - pending_flag_review: En attente + all: Toutes + pending_flag_review: Indécis with_ignored_flag: Marqué comme vu headers: comment: Commentaire @@ -26,10 +26,10 @@ fr: index: block_authors: Bloquer un auteur confirm: Êtes-vous sûr(e) ? - filter: Filtrer + filter: Filtre filters: - all: Tous - pending_flag_review: En attente + all: Toutes + pending_flag_review: Indécis with_ignored_flag: Marqué comme vu headers: debate: Débat @@ -54,9 +54,9 @@ fr: index: block_authors: Bloquer un auteur confirm: Êtes-vous sûr(e) ? - filter: Filtrer + filter: Filtre filters: - all: Tous + all: Toutes pending_flag_review: En attente de revue with_ignored_flag: Marqué comme vu headers: @@ -71,18 +71,18 @@ fr: title: Propositions budget_investments: index: - block_authors: Bloquer des auteurs + block_authors: Bloquer un auteur confirm: Êtes-vous sûr(e) ? - filter: Filtrer + filter: Filtre filters: - all: Tous - pending_flag_review: En attente + all: Toutes + pending_flag_review: Indécis with_ignored_flag: Marqué comme vu headers: moderate: Modérer budget_investment: Proposition d'investissement hide_budget_investments: Cacher les propositions d'investissement - ignore_flags: Marquer comme vu + ignore_flags: Marqué comme vu order: Trier par orders: created_at: Les plus récents @@ -90,28 +90,28 @@ fr: title: Propositions d'investissement proposal_notifications: index: - block_authors: Bloquer des auteurs + block_authors: Bloquer un auteur confirm: Êtes-vous sûr(e) ? filter: Filtre filters: - all: Tout - pending_review: Examen en attente - ignored: Marquer comme vu + all: Toutes + pending_review: En attente de revue + ignored: Marqué comme vu headers: moderate: Modérer proposal_notification: Notification de proposition hide_proposal_notifications: Masquer les propositions - ignore_flags: Marquer comme vu + ignore_flags: Marqué comme vu order: Trier par orders: - created_at: Plus récent + created_at: Les plus récents moderated: Modéré - title: Notifications de proposition + title: Notifications des propositions users: index: hidden: Bloqué hide: Bloquer - search: Rechercher + search: Chercher search_placeholder: courriel ou nom de l'utilisateur title: Bloquer les utilisateurs notice_hide: Utilisateur bloqué. Tous les débats et les propositions de cet utilisateur ont été masqués. From 77bb1e2aa835f712967d3d642627e8d8fdc38199 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:45 +0100 Subject: [PATCH 1450/2629] New translations rails.yml (Galician) --- config/locales/gl/rails.yml | 76 ++++++++++++++++++------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/config/locales/gl/rails.yml b/config/locales/gl/rails.yml index 1aba0c7f3..374a1dd8a 100644 --- a/config/locales/gl/rails.yml +++ b/config/locales/gl/rails.yml @@ -10,18 +10,18 @@ gl: - sáb abbr_month_names: - - - Xan - - Feb - - Mar - - Abr - - Mai - - Xuñ - - Xul - - Ago - - Set - - Out - - Nov - - Dec + - xan + - feb + - mar + - abr + - maio + - xuñ + - xul + - ago + - set + - out + - nov + - dec day_names: - domingo - luns @@ -36,18 +36,18 @@ gl: short: "%d de %b" month_names: - - - Xaneiro - - Febreiro - - Marzo - - Abril - - Maio - - Xuño - - Xullo - - Agosto - - Setembro - - Outubro - - Novembro - - Decembro + - xaneiro + - febreiro + - marzo + - abril + - Mai + - xuño + - xullo + - agosto + - setembro + - outubro + - novembro + - decembro datetime: distance_in_words: about_x_hours: @@ -90,7 +90,7 @@ gl: prompts: day: Día hour: Hora - minute: Minuto + minute: Minutos month: Mes second: Segundos year: Ano @@ -106,11 +106,11 @@ gl: even: debe ser par exclusion: está reservado greater_than: debe ser maior que %{count} - greater_than_or_equal_to: debe ser maior ou igual que %{count} + greater_than_or_equal_to: debe ser maior que ou igual a %{count} inclusion: non está incluído na lista invalid: non é válido less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor ou igual que %{count} + less_than_or_equal_to: debe ser menor que ou igual a %{count} model_invalid: "Erro de validación: %{errors}" not_a_number: non é un número not_an_integer: debe ser un enteiro @@ -130,8 +130,8 @@ gl: template: body: 'Houbo problemas cos seguintes campos:' header: - one: 1 erro impediu que este %{model} fose gardado - other: "%{count} erros impediron que este %{model} fose gardado" + one: Non se puido gardar este/a %{model} porque se atopou 1 erro + other: "Non se puido gardar este/a %{model} porque se atoparon %{count} erros" helpers: select: prompt: Por favor seleccione @@ -150,8 +150,8 @@ gl: strip_insignificant_zeros: false unit: "€" format: - delimiter: "," - precision: 3 + delimiter: "." + precision: 1 separator: "," significant: false strip_insignificant_zeros: false @@ -159,11 +159,11 @@ gl: decimal_units: format: "%n %u" units: - billion: Billón - million: Millón + billion: mil millóns + million: millón quadrillion: mil billóns - thousand: Mil - trillion: Trillón + thousand: mil + trillion: billón format: precision: 3 significant: true @@ -183,15 +183,15 @@ gl: format: "%n%" support: array: - last_word_connector: ", e" - two_words_connector: "e" + last_word_connector: " e " + two_words_connector: " e " words_connector: ", " time: am: am formats: datetime: "%d/%m/%Y %H:%M:%S" default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%B %d, %Y %H:%M" + long: "%d de %B de %Y %H:%M" short: "%d de %b %H:%M" api: "%d/%m/%Y %H" pm: pm From 148da70de0da2f3ec33c34355d138fd24298cd83 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:47 +0100 Subject: [PATCH 1451/2629] New translations rails.yml (Persian) --- config/locales/fa-IR/rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/fa-IR/rails.yml b/config/locales/fa-IR/rails.yml index 2c67cec19..32f7587e7 100644 --- a/config/locales/fa-IR/rails.yml +++ b/config/locales/fa-IR/rails.yml @@ -111,7 +111,7 @@ fa: invalid: نامعتبر است less_than: باید کمتر از %{count} باشند less_than_or_equal_to: باید کمتر یا برابر با %{count} باشد - model_invalid: "تأیید اعتبار انجام نشد: %{errors}" + model_invalid: "تأیید اعتبار ناموفق بود:%{errors}" not_a_number: شماره نیست not_an_integer: باید یک عدد صحیح باشد odd: باید فرد باشد From 817ad3cf1f76788b9c76ee7c4c2db26825735f09 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:48 +0100 Subject: [PATCH 1452/2629] New translations moderation.yml (Galician) --- config/locales/gl/moderation.yml | 58 ++++++++++++++++---------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/config/locales/gl/moderation.yml b/config/locales/gl/moderation.yml index dc66ec942..fb7904db4 100644 --- a/config/locales/gl/moderation.yml +++ b/config/locales/gl/moderation.yml @@ -7,13 +7,13 @@ gl: filter: Filtro filters: all: Todo - pending_flag_review: Pendente - with_ignored_flag: Marcado como revisado + pending_flag_review: Pendentes + with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar - hide_comments: Agochar comentarios - ignore_flags: Marcar como revisado + hide_comments: Ocultar comentarios + ignore_flags: Marcar como revisadas order: Orde orders: flags: Máis denunciadas @@ -21,20 +21,20 @@ gl: title: Comentarios dashboard: index: - title: Moderación + title: Moderar debates: index: - block_authors: Bloquear autores + block_authors: Bloquear autores/as confirm: Queres continuar? filter: Filtro filters: all: Todo - pending_flag_review: Pendente + pending_flag_review: Pendentes with_ignored_flag: Marcado como revisado headers: - debate: Debate + debate: o debate moderate: Moderar - hide_debates: Agochar debates + hide_debates: Ocultar debates ignore_flags: Marcar como revisado order: Orde orders: @@ -42,12 +42,12 @@ gl: flags: Máis denunciadas title: Debates header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios flagged_debates: Debates - flagged_investments: Investimentos orzamentarios - proposals: Propostas + flagged_investments: Proxectos de orzamentos participativos + proposals: Propostas cidadás proposal_notifications: Notificacións de propostas users: Bloquear usuarios proposals: @@ -61,36 +61,36 @@ gl: with_ignored_flag: Marcar como revisado headers: moderate: Moderar - proposal: Proposta - hide_proposals: Agochar propostas + proposal: a proposta + hide_proposals: Ocultar propostas ignore_flags: Marcar como revisado order: Ordenar por orders: created_at: Máis recentes flags: Máis denunciadas - title: Propostas + title: Propostas cidadás budget_investments: index: - block_authors: Autores de bloques + block_authors: Bloquear autores/as confirm: Queres continuar? filter: Filtro filters: all: Todo - pending_flag_review: Pendente + pending_flag_review: Pendentes with_ignored_flag: Marcado como revisado headers: moderate: Moderar - budget_investment: Investimento orzamentario + budget_investment: Proposta de investimento hide_budget_investments: Agochar investimentos orzamentarios ignore_flags: Marcar como revisado - order: Ordeado por + order: Ordenar por orders: - created_at: Máis recente - flags: Máis denunciados - title: Investimentos orzamentarios + created_at: Máis recentes + flags: Máis denunciadas + title: Proxectos de orzamentos participativos proposal_notifications: index: - block_authors: Bloquear autores + block_authors: Bloquear autores/as confirm: Queres continuar? filter: Filtro filters: @@ -99,19 +99,19 @@ gl: ignored: Marcar como revisado headers: moderate: Moderar - proposal_notification: Notificación de proposta + proposal_notification: Aviso de proposta hide_proposal_notifications: Agochar propostas ignore_flags: Marcar como revisado - order: Ordeado por + order: Ordenar por orders: - created_at: Máis recente + created_at: Máis recentes moderated: Moderado - title: Notificacións de proposta + title: Notificacións das propostas users: index: hidden: Bloqueado hide: Bloquear - search: Buscar + search: Procurar search_placeholder: correo electrónico ou nome de usuario title: Bloquear usuarios notice_hide: Usuario bloqueado. Ocultáronse todos os seus debates e comentarios. From fcf2c44ca02016ea5abe867229096a55bdf687d7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:50 +0100 Subject: [PATCH 1453/2629] New translations moderation.yml (German) --- config/locales/de-DE/moderation.yml | 38 ++++++++++++++--------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/config/locales/de-DE/moderation.yml b/config/locales/de-DE/moderation.yml index f3ca953b3..8f2481b96 100644 --- a/config/locales/de-DE/moderation.yml +++ b/config/locales/de-DE/moderation.yml @@ -46,33 +46,33 @@ de: menu: flagged_comments: Kommentare flagged_debates: Diskussionen - flagged_investments: Budgetinvestitionen + flagged_investments: Haushaltsinvestitionen proposals: Vorschläge proposal_notifications: Antrags-Benachrichtigungen users: Benutzer blockieren proposals: index: - block_authors: Autor blockieren + block_authors: Autoren blockieren confirm: Sind Sie sich sicher? filter: Filter filters: all: Alle pending_flag_review: Ausstehende Bewertung - with_ignored_flag: Als gesehen markieren + with_ignored_flag: Als gelesen markieren headers: moderate: Moderieren proposal: Vorschlag - hide_proposals: Vorschläge ausblenden - ignore_flags: als gesehen markieren - order: sortieren nach + hide_proposals: Anträge ausblenden + ignore_flags: Als gelesen markieren + order: Sortieren nach orders: - created_at: neuestes - flags: am meisten markiert + created_at: Neuste + flags: Am meisten markiert title: Vorschläge budget_investments: index: block_authors: Autoren blockieren - confirm: Sind Sie sicher? + confirm: Sind Sie sich sicher? filter: Filter filters: all: Alle @@ -80,14 +80,14 @@ de: with_ignored_flag: Als gelesen markieren headers: moderate: Moderieren - budget_investment: Budgetinvestitionen + budget_investment: Haushaltsinvestitionen hide_budget_investments: Budgetinvestitionen verbergen - ignore_flags: Als gesehen markieren + ignore_flags: Als gelesen markieren order: Sortieren nach orders: - created_at: Neuste + created_at: neuestes flags: Am meisten markiert - title: Budgetinvestitionen + title: Haushaltsinvestitionen proposal_notifications: index: block_authors: Autoren blockieren @@ -96,17 +96,17 @@ de: filters: all: Alle pending_review: Ausstehende Bewertung - ignored: Als gesehen markieren + ignored: Als gelesen markieren headers: moderate: Moderieren - proposal_notification: Antrags-Benachrichtigung - hide_proposal_notifications: Anträge ausblenden - ignore_flags: Als gesehen markieren + proposal_notification: Benachrichtigung zu einem Vorschlag + hide_proposal_notifications: Vorschläge ausblenden + ignore_flags: Als gelesen markieren order: Sortieren nach orders: - created_at: Neuste + created_at: neuestes moderated: Moderiert - title: Antrags-Benachrichtigungen + title: Benachrichtigungen zu einem Vorschlag users: index: hidden: Blockiert From d9d8787195f22b1d6c8fb43144594a7efbdfcc6e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:51 +0100 Subject: [PATCH 1454/2629] New translations rails.yml (Hebrew) --- config/locales/he/rails.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/config/locales/he/rails.yml b/config/locales/he/rails.yml index 88786d760..073f29cee 100644 --- a/config/locales/he/rails.yml +++ b/config/locales/he/rails.yml @@ -59,7 +59,6 @@ he: second: שניות year: שנה errors: - format: "%{attribute} %{message}" messages: accepted: חייב באישור blank: לא יכול להיות ריק @@ -92,7 +91,6 @@ he: format: delimiter: "," format: "%u %n" - precision: 2 separator: "." significant: false strip_insignificant_zeros: false @@ -127,12 +125,8 @@ he: array: last_word_connector: " ו" two_words_connector: " ו" - words_connector: ", " time: - am: am formats: datetime: "%a %d %b %H:%M:%S %Z %Y" default: "%a %d %b %H:%M:%S %Z %Y" long: "%d ב%B, %Y %H:%M" - short: "%d %b %H:%M" - pm: pm From 51f9f3acf2886dc3588044fd9b8147d39e3c0b13 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:52 +0100 Subject: [PATCH 1455/2629] New translations moderation.yml (Hebrew) --- config/locales/he/moderation.yml | 67 ++++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 16 deletions(-) diff --git a/config/locales/he/moderation.yml b/config/locales/he/moderation.yml index e25b983a3..c8827b85b 100644 --- a/config/locales/he/moderation.yml +++ b/config/locales/he/moderation.yml @@ -2,19 +2,19 @@ he: moderation: comments: index: - block_authors: משתמש/ת חסום/ה + block_authors: חסימת הכותב/ת confirm: האם את/ה בטוח/ה? - filter: מסנן + filter: Filter filters: all: כולם - pending_flag_review: ממתין לאישור - with_ignored_flag: סמנו כנראה + pending_flag_review: Pending + with_ignored_flag: סומנו שנראו headers: comment: הערות - moderate: הנחה דיון + moderate: מנחה hide_comments: הסתר הערות - ignore_flags: סמנו כנראה - order: הזמינו + ignore_flags: סימון כמסמך שנצפה + order: הזמן orders: flags: הנצפה ביותר newest: החדש ביותר @@ -24,37 +24,39 @@ he: title: הנחייה debates: index: - block_authors: חסום משתמש + block_authors: חסימת הכותב/ת confirm: האם את/ה בטוח/ה? - filter: מסנן + filter: Filter filters: all: כולם - pending_flag_review: ממתין לאישור + pending_flag_review: Pending with_ignored_flag: סומנו שנראו headers: debate: דיון - moderate: הנחה דיון + moderate: מנחה hide_debates: הסתירו את הדיון - ignore_flags: סמן שהחומר נראה + ignore_flags: סימון כמסמך שנצפה order: הזמן orders: created_at: החדש ביותר flags: הנצפה ביותר title: דיונים + header: + title: הנחייה menu: flagged_comments: הערות flagged_debates: דיונים proposals: הצעות - users: חסימת משתמשים/ות + users: חסימת משתמשים proposals: index: block_authors: חסימת הכותב/ת confirm: האם את/ה בטוח/ה? - filter: מסנן + filter: Filter filters: - all: הכל + all: כולם pending_flag_review: צפיות בהמתנה - with_ignored_flag: סמנו כמסמך שנצפה + with_ignored_flag: סימון כמסמך שנצפה headers: moderate: מנחה proposal: הצעה @@ -65,6 +67,39 @@ he: created_at: האחרון flags: הנצפה ביותר title: הצעות + budget_investments: + index: + block_authors: חסימת הכותב/ת + confirm: האם את/ה בטוח/ה? + filter: Filter + filters: + all: כולם + pending_flag_review: Pending + with_ignored_flag: סומנו שנראו + headers: + moderate: מנחה + ignore_flags: סימון כמסמך שנצפה + order: הזמנה באמצעות + orders: + created_at: האחרון + flags: הנצפה ביותר + proposal_notifications: + index: + block_authors: חסימת הכותב/ת + confirm: האם את/ה בטוח/ה? + filter: Filter + filters: + all: כולם + pending_review: צפיות בהמתנה + ignored: סימון כמסמך שנצפה + headers: + moderate: מנחה + hide_proposal_notifications: הסתרת הצעות + ignore_flags: סימון כמסמך שנצפה + order: הזמנה באמצעות + orders: + created_at: האחרון + title: הצעת התראות users: index: hidden: מוסתרים From 1217d37aedbf205fedd8c22ca1ec2385bf8a50e5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:54 +0100 Subject: [PATCH 1456/2629] New translations rails.yml (Indonesian) --- config/locales/id-ID/rails.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/id-ID/rails.yml b/config/locales/id-ID/rails.yml index 8448ce798..024a53a1c 100644 --- a/config/locales/id-ID/rails.yml +++ b/config/locales/id-ID/rails.yml @@ -14,7 +14,7 @@ id: - Feb - Mar - Apr - - May + - Mei - Jun - Jul - Aug @@ -40,7 +40,7 @@ id: - Februari - Maret - April - - Mei + - May - Juni - Juli - Agustus From d5a1ca6992c886fc483d6894fbd27b8cee10c348 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:55 +0100 Subject: [PATCH 1457/2629] New translations moderation.yml (Indonesian) --- config/locales/id-ID/moderation.yml | 56 +++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 10 deletions(-) diff --git a/config/locales/id-ID/moderation.yml b/config/locales/id-ID/moderation.yml index 9f6102235..134afd501 100644 --- a/config/locales/id-ID/moderation.yml +++ b/config/locales/id-ID/moderation.yml @@ -3,8 +3,8 @@ id: comments: index: block_authors: Blokir penulis - confirm: Apakah kamu yakin? - filter: Menyaring + confirm: Apakah anda yakin? + filter: Penyaring filters: all: Semua pending_flag_review: Tertunda @@ -25,8 +25,8 @@ id: debates: index: block_authors: Blokir penulis - confirm: Apakah kamu yakin? - filter: Menyaring + confirm: Apakah anda yakin? + filter: Penyaring filters: all: Semua pending_flag_review: Tertunda @@ -46,13 +46,14 @@ id: menu: flagged_comments: Komentar flagged_debates: Perdebatan + flagged_investments: Anggaran investasi proposals: Proposal - users: Blokir pengguna + users: Memblokir pengguna proposals: index: block_authors: Blokir penulis - confirm: Apakah kamu yakin? - filter: Menyaring + confirm: Apakah anda yakin? + filter: Penyaring filters: all: Semua pending_flag_review: Tinjauan tertunda @@ -66,12 +67,47 @@ id: orders: created_at: Terbaru flags: Paling ditandai - title: Usulan + title: Proposal + budget_investments: + index: + block_authors: Blokir penulis + confirm: Apakah anda yakin? + filter: Penyaring + filters: + all: Semua + pending_flag_review: Tertunda + with_ignored_flag: Ditandai seperti yang dilihat + headers: + moderate: Moderat + budget_investment: Anggaran investasi + ignore_flags: Tandai seperti yang dilihat + order: Dipesan oleh + orders: + created_at: Terbaru + flags: Paling ditandai + title: Anggaran investasi + proposal_notifications: + index: + block_authors: Blokir penulis + confirm: Apakah anda yakin? + filter: Penyaring + filters: + all: Semua + pending_review: Tinjauan tertunda + ignored: Tandai seperti yang dilihat + headers: + moderate: Moderat + hide_proposal_notifications: Sembunyikan usulan + ignore_flags: Tandai seperti yang dilihat + order: Dipesan oleh + orders: + created_at: Terbaru + title: Pemberitahuan proposal users: index: hidden: Diblokir hide: Blokir - search: Pencarian + search: Cari search_placeholder: surel atau nama pengguna - title: Memblokir pengguna + title: Blokir pengguna notice_hide: Pengguna yang diblokir. Semua ini pengguna perdebatan dan komentar yang telah disembunyikan. From b861779a967c1ea3fd89acd16fd0f0d6ffced808 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:56 +0100 Subject: [PATCH 1458/2629] New translations rails.yml (Italian) --- config/locales/it/rails.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/it/rails.yml b/config/locales/it/rails.yml index 822bbd146..cef96445f 100644 --- a/config/locales/it/rails.yml +++ b/config/locales/it/rails.yml @@ -14,7 +14,7 @@ it: - Feb - Mar - Apr - - Mag + - Maggio - Giu - Lug - Ago @@ -40,7 +40,7 @@ it: - Febbraio - Marzo - Aprile - - Maggio + - Mag - Giugno - Luglio - Agosto From c2b825a431b9c86feca74520afbac2da95411296 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:58 +0100 Subject: [PATCH 1459/2629] New translations moderation.yml (Italian) --- config/locales/it/moderation.yml | 54 ++++++++++++++++---------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/config/locales/it/moderation.yml b/config/locales/it/moderation.yml index 8cf3ea223..693e86870 100644 --- a/config/locales/it/moderation.yml +++ b/config/locales/it/moderation.yml @@ -2,7 +2,7 @@ it: moderation: comments: index: - block_authors: Blocca autori + block_authors: Blocca gli autori confirm: Sei sicuro? filter: Filtra filters: @@ -10,18 +10,18 @@ it: pending_flag_review: In sospeso with_ignored_flag: Contrassegna come già visto headers: - comment: Commento - moderate: Modera - hide_comments: Nascondi commenti + comment: Commentare + moderate: Moderare + hide_comments: Nascondere i commenti ignore_flags: Contrassegna come già visto - order: Ordina + order: Ordine orders: - flags: Più segnalati - newest: Più recenti + flags: I più segnalati + newest: Più recente title: Commenti dashboard: index: - title: Moderazione + title: Moderare debates: index: block_authors: Blocca autori @@ -33,34 +33,34 @@ it: with_ignored_flag: Contrassegna come già visto headers: debate: Dibattito - moderate: Moderare + moderate: Modera hide_debates: Nascondi i dibattiti ignore_flags: Contrassegna come già visto - order: Ordine + order: Ordina orders: - created_at: Più recente - flags: Più contrassegnato + created_at: Più recenti + flags: Più segnalati title: Dibattiti header: title: Moderare menu: flagged_comments: Commenti flagged_debates: Dibattiti - flagged_investments: Investimenti del bilancio + flagged_investments: Investimenti di bilancio proposals: Proposte proposal_notifications: Notifiche di proposte users: Blocca gli utenti proposals: index: - block_authors: Blocca gli autori + block_authors: Blocca autori confirm: Sei sicuro? - filter: Filtro + filter: Filtra filters: all: Tutti pending_flag_review: In attesa di revisione with_ignored_flag: Contrassegna come già visto headers: - moderate: Moderare + moderate: Modera proposal: Proposta hide_proposals: Nascondi le proposte ignore_flags: Contrassegna come già visto @@ -77,15 +77,15 @@ it: filters: all: Tutti pending_flag_review: In sospeso - with_ignored_flag: Contrassegnati come già visti + with_ignored_flag: Contrassegna come già visto headers: moderate: Modera budget_investment: Investimento di bilancio hide_budget_investments: Nascondi investimenti di bilancio ignore_flags: Contrassegna come già visto - order: Ordina per + order: Ordinare per orders: - created_at: Più recenti + created_at: Più recente flags: Più segnalati title: Investimenti di bilancio proposal_notifications: @@ -100,18 +100,18 @@ it: headers: moderate: Modera proposal_notification: Notifica di proposta - hide_proposal_notifications: Nascondi proposte + hide_proposal_notifications: Nascondi le proposte ignore_flags: Contrassegna come già visto - order: Ordina per + order: Ordinare per orders: - created_at: Più recenti + created_at: Più recente moderated: Oggetto di moderazione title: Notifiche di proposta users: index: hidden: Bloccato - hide: Blocca - search: Cerca - search_placeholder: email o nome utente - title: Blocca utenti - notice_hide: Utente bloccato. Tutti i dibattiti e commenti di questo utente sono stati nascosti. + hide: Blocco + search: Ricercare + search_placeholder: e-mail o nome utente + title: Blocca gli utenti + notice_hide: Utente bloccato. Tutti i dibattiti e commenti di questo utente sono state nascostie. From 358d70cc780e38c96d95ae47db7f9d9348a87db3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:00:59 +0100 Subject: [PATCH 1460/2629] New translations rails.yml (Spanish, Ecuador) --- config/locales/es-EC/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-EC/rails.yml b/config/locales/es-EC/rails.yml index 27305ef9b..c60ef02c8 100644 --- a/config/locales/es-EC/rails.yml +++ b/config/locales/es-EC/rails.yml @@ -10,18 +10,18 @@ es-EC: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-EC: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From bb1aed9fb1af077a1b356a30d0d59b4047141d18 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:01 +0100 Subject: [PATCH 1461/2629] New translations rails.yml (Spanish, El Salvador) --- config/locales/es-SV/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-SV/rails.yml b/config/locales/es-SV/rails.yml index 3b558f4a4..659b43656 100644 --- a/config/locales/es-SV/rails.yml +++ b/config/locales/es-SV/rails.yml @@ -10,18 +10,18 @@ es-SV: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-SV: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 5ab9543dba5e3a8451fe99d01ab35e4a517b3291 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:03 +0100 Subject: [PATCH 1462/2629] New translations rails.yml (Chinese Traditional) --- config/locales/zh-TW/rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-TW/rails.yml b/config/locales/zh-TW/rails.yml index 66b67984e..467b09ca3 100644 --- a/config/locales/zh-TW/rails.yml +++ b/config/locales/zh-TW/rails.yml @@ -99,7 +99,7 @@ zh-TW: invalid: 是無效的 less_than: 必須小於%{count} less_than_or_equal_to: 必須小於或等於%{count} - model_invalid: "驗證失敗:%{errors}" + model_invalid: "驗證失敗: %{errors}" not_a_number: 不是一個數字 not_an_integer: 必須是整數 odd: 必須是奇數 From a2b57798cd895b1fd24fe7ccb54eda29e7c2f9c5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:05 +0100 Subject: [PATCH 1463/2629] New translations rails.yml (Finnish) --- config/locales/fi-FI/rails.yml | 212 +++++++++++++++++++++++++++++---- 1 file changed, 187 insertions(+), 25 deletions(-) diff --git a/config/locales/fi-FI/rails.yml b/config/locales/fi-FI/rails.yml index c8cb60abf..98dda8702 100644 --- a/config/locales/fi-FI/rails.yml +++ b/config/locales/fi-FI/rails.yml @@ -1,35 +1,197 @@ fi: date: + abbr_day_names: + - Su + - Ma + - Ti + - Ke + - To + - Pe + - La abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - Tammi + - Helmi + - Maalis + - Huhti + - Toukokuu + - Kesä + - Heinä + - Elo + - Syys + - Loka + - Marras + - Joulu + day_names: + - Sunnuntai + - Maanantai + - Tiistai + - Keskiviikko + - Torstai + - Perjantai + - Lauantai + formats: + default: "%Y-%m-%d" + long: "%B %d, %Y" + short: "%b %d" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - Tammikuu + - Helmikuu + - Maaliskuu + - Huhtikuu + - Touko + - Kesäkuu + - Heinäkuu + - Elokuu + - Syyskuu + - Lokakuu + - Marraskuu + - Joulukuu + datetime: + distance_in_words: + about_x_hours: + one: noin 1 tunti + other: noint %{count} tuntia + about_x_months: + one: noin 1 kuukausi + other: noin %{count} kuukautta + about_x_years: + one: noin 1 vuosi + other: noin %{count} vuotta + almost_x_years: + one: melkein 1 vuosi + other: melkein %{count} vuotta + half_a_minute: puoli minuuttia + less_than_x_minutes: + one: alle minuutti + other: alle %{count} minuuttia + less_than_x_seconds: + one: alle 1 sekunti + other: alle %{count} sekuntia + over_x_years: + one: yli 1 vuosi + other: yli %{count} vuotta + x_days: + one: 1 päivä + other: "%{count} päivää" + x_minutes: + one: 1 minuutti + other: "%{count} minuuttia" + x_months: + one: 1 kuukausi + other: "%{count} kuukautta" + x_years: + one: 1 vuosi + other: "%{count} vuotta" + x_seconds: + one: 1 sekunti + other: "%{count} sekuntia" + prompts: + day: Päivä + hour: Tunti + minute: Minuutti + month: Kuukausi + second: Sekuntia + year: Vuosi + errors: + format: "%{attribute} %{message}" + messages: + accepted: on oltava hyväksytty + blank: ei voi olla tyhjä + present: on oltava tyhjä + confirmation: ei vastaa %{attribute} + empty: ei voi olla tyhjä + equal_to: on oltava yhtä suuri kuin %{count} + even: on oltava parillinen + exclusion: on varattu + greater_than: on oltava suurempi kuin %{count} + greater_than_or_equal_to: on oltava suurempi tai yhtä suuri kuin %{count} + inclusion: ei sisälly luetteloon + invalid: ei kelpaa + less_than: on oltava pienempi kuin %{count} + less_than_or_equal_to: on oltava pienempi tai yhtä suuri kuin %{count} + model_invalid: "Vahvistaminen epäonnistui: %{errors}" + not_a_number: ei ole numero + not_an_integer: on oltava kokonaisluku + odd: on oltava pariton + required: on oltava + taken: on jo käytössä + too_long: + one: on liian pitkä (maksimi on 1 merkki) + other: on liian pitkä (maksimi on %{count} merkkiä) + too_short: + one: on liian lyhyt (minimi on 1 merkki) + other: on liian lyhyt (minimi on %{count} merkkiä) + wrong_length: + one: on väärän pituinen (pitäisi olla 1 merkki) + other: on väärän pituinen (pitäisi olla %{count} merkkiä) + other_than: on oltava muu kuin %{count} + template: + body: 'Seuraavissa kentissä oli ongelmia:' + header: + one: 1 virhe esti tämän %{model} tallentamisen + other: "%{count} virheettä esti tämän %{model} tallentamisen" + helpers: + select: + prompt: Valitse + submit: + create: Luo %{model} + submit: Tallenna %{model} + update: Päivitä %{model} number: - human: + currency: format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "$" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: Miljardi + million: Miljoona + quadrillion: Kvadriljoona + thousand: Tuhat + trillion: Biljoona + format: + precision: 3 significant: true strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: Tavu + other: Tavua + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n%" + support: + array: + last_word_connector: ", ja " + two_words_connector: " ja " + words_connector: ", " + time: + am: aamupäivä + formats: + datetime: "%Y-%m-%d %H:%M:%S" + default: "%a, %d %b %Y %H:%M:%S %z" + long: "%B %d, %Y %H:%M" + short: "%d %b %H:%M" + api: "%Y-%m-%d %H" + pm: iltapäivä From 7f0598720953d020477a5fdbb7fa0346767322ea Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:06 +0100 Subject: [PATCH 1464/2629] New translations moderation.yml (Basque) --- config/locales/eu-ES/moderation.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/eu-ES/moderation.yml b/config/locales/eu-ES/moderation.yml index 566e176fc..1a55e7861 100644 --- a/config/locales/eu-ES/moderation.yml +++ b/config/locales/eu-ES/moderation.yml @@ -1 +1,10 @@ eu: + moderation: + comments: + index: + headers: + comment: Iruzkin + debates: + index: + headers: + debate: Eztabaida From f92142c15b7495de9cc82217f1b531b3118ecb8f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:09 +0100 Subject: [PATCH 1465/2629] New translations rails.yml (Czech) --- config/locales/cs-CZ/rails.yml | 102 +++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 config/locales/cs-CZ/rails.yml diff --git a/config/locales/cs-CZ/rails.yml b/config/locales/cs-CZ/rails.yml new file mode 100644 index 000000000..1abaa582c --- /dev/null +++ b/config/locales/cs-CZ/rails.yml @@ -0,0 +1,102 @@ +cs: + date: + abbr_day_names: + - ned + - pon + - úte + - stř + - čtv + - pát + - sob + abbr_month_names: + - + - led + - úno + - bře + - dub + - květen + - čer + - črv + - srp + - zář + - říj + - lis + - pro + day_names: + - neděle + - pondělí + - úterý + - středa + - čtvrtek + - pátek + - sobota + formats: + default: "%d-%m-%Y" + month_names: + - + - leden + - únor + - březen + - duben + - kvě + - červen + - červenec + - srpen + - září + - říjen + - listopad + - prosinec + errors: + messages: + blank: nemůže být prázdné + present: musí být prázdné + model_invalid: "Validation failed: %{errors}" + number: + currency: + format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: "." + significant: false + strip_insignificant_zeros: false + unit: "$" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: miliarda + million: milión + quadrillion: kvadrilion + thousand: tisíc + trillion: bilión + format: + precision: 3 + significant: true + strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n%" + support: + array: + last_word_connector: ", a " + two_words_connector: " a " + words_connector: ", " + time: + am: dopoledne + formats: + api: "%d.%m.%Y %H" + pm: odpoledne From ed5a16558c2dd2e65483c3fe0e427450e17c7f39 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:10 +0100 Subject: [PATCH 1466/2629] New translations moderation.yml (Czech) --- config/locales/cs-CZ/moderation.yml | 67 +++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 config/locales/cs-CZ/moderation.yml diff --git a/config/locales/cs-CZ/moderation.yml b/config/locales/cs-CZ/moderation.yml new file mode 100644 index 000000000..5f8e19cb5 --- /dev/null +++ b/config/locales/cs-CZ/moderation.yml @@ -0,0 +1,67 @@ +cs: + moderation: + comments: + index: + confirm: Jste si jisti? + filter: Filtr + filters: + all: Vše + pending_flag_review: Nevyřízený + headers: + comment: Komentář + moderate: Moderovat + order: Pořadí + title: Komentáře + dashboard: + index: + title: Moderování + debates: + index: + confirm: Jste si jisti? + filter: Filtr + filters: + all: Vše + pending_flag_review: Nevyřízený + headers: + debate: Debata + moderate: Moderovat + order: Pořadí + title: Debaty + header: + title: Moderování + menu: + flagged_comments: Komentáře + flagged_debates: Debaty + proposals: Návrhy + proposals: + index: + confirm: Jste si jisti? + filter: Filtr + filters: + all: Vše + headers: + moderate: Moderovat + proposal: Návrhy + title: Návrhy + budget_investments: + index: + confirm: Jste si jisti? + filter: Filtr + filters: + all: Vše + pending_flag_review: Nevyřízený + headers: + moderate: Moderovat + budget_investment: Rozpočet + proposal_notifications: + index: + confirm: Jste si jisti? + filter: Filtr + filters: + all: Vše + headers: + moderate: Moderovat + title: Upozornění k návrhům + users: + index: + search: Vyhledat From 098599845636fef10d48624517ea2ecb9b8bdaa7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:12 +0100 Subject: [PATCH 1467/2629] New translations budgets.yml (Czech) --- config/locales/cs-CZ/budgets.yml | 113 +++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 config/locales/cs-CZ/budgets.yml diff --git a/config/locales/cs-CZ/budgets.yml b/config/locales/cs-CZ/budgets.yml new file mode 100644 index 000000000..6b05b6dc1 --- /dev/null +++ b/config/locales/cs-CZ/budgets.yml @@ -0,0 +1,113 @@ +cs: + budgets: + ballots: + reasons_for_not_balloting: + not_logged_in: Pro pokračování je nutné %{signin} nebo %{signup}. + organization: Organizacím není dovoleno hlasovat + groups: + show: + unfeasible_title: Nerealizovatelné projekty + unfeasible: Podívejte se na nerealizovatelné investice + unselected_title: Projekty, které nebyly vybrány pro fázi hlasování + unselected: Zobrazit projekty, které nebyly vybrány pro fázi hlasování + phase: + informing: Informace + accepting: Přijímání projektů + reviewing: Posuzování projektů + selecting: Výběr projektů + valuating: Oceňování projektů + publishing_prices: Zveřejnění cen projektů + balloting: Hlasování o projektech + reviewing_ballots: Přezkoumání hlasování + finished: Dokončený rozpočet + index: + title: Participativní rozpočty + empty_budgets: Neexistují žádné rozpočty. + section_header: + icon_alt: Ikona participativního rozpočtu + title: Participativní rozpočty + help: Nápověda pro paticipativní rozpočty + all_phases: Zobrazit všechny fáze + all_phases: Fáze participativního rozpočtu + map: Lokalizace návrhů pro participativní rozpočet + investment_proyects: Seznam všech investičních projektů + unfeasible_investment_proyects: Seznam všech nerealizovatelných investičních projektů + not_selected_investment_proyects: Seznam všech nerealizovatelných investičních projektů odmítnutých pro hlasování + finished_budgets: Ukončené participativní rozpočty + see_results: Zobrazit výsledky + section_footer: + title: Nápověda pro participativní rozpočet + description: Prostřednictvím participativních rozpočtů se občané rozhodnou, které projekty budou zahrnuty do rozpočtu. + milestones: Milníky + investments: + form: + tag_category_label: "Kategorie" + tags_instructions: "Štítek tohoto návrhu. Můžete si vybrat z kategorií nebo přidat vlastní" + tags_label: Štítky + tags_placeholder: "Zadejte štítky, které chcete používat, oddělené čárkami (',')" + map_location: "Mapa umístění" + map_location_instructions: "Nalezněte mapu lokality a umístěte kliknutím značku." + map_remove_marker: "Odstranit značku z mapy" + location: "Doplňující informace k lokalitě" + index: + title: Participativní rozpočtování + search_form: + button: Vyhledat + title: Vyhledat + sidebar: + check_ballot_link: "kontrola mého hlasování" + verify_account: "ověřte Váš účet" + create: "Přidat investiční projekt" + sign_in: "přihlásit se" + sign_up: "registrovat se" + orders: + random: náhodné pořadí + confidence_score: nejlépe hodnocené + show: + author_deleted: Uživatel + share: Sdílet + supports: Podpora + votes: Hlasů + price: Cena + comments_tab: Komentáře + milestones_tab: Milníky + author: Autor + investment: + support_title: Podpořit tento projekt + give_support: Podpořte! + header: + check_ballot: Kontrola mého hlasování + check_ballot_link: "kontrola mého hlasování" + price: "Tato položka má rozpočet" + progress_bar: + assigned: "Přidělili jste: " + available: "Dostupný rozpočet: " + show: + group: Skupina + phase: Aktuální fáze + unfeasible_title: Nerealizovatelné projekty + unfeasible: Podívejte se na nerealizovatelné investice + unselected_title: Projekty, které nebyly vybrány pro fázi hlasování + unselected: Zobrazit projekty, které nebyly vybrány pro fázi hlasování + see_results: Zobrazit výsledky + results: + link: Výsledky + heading: "Výsledky participativního rozpočtu" + heading_selection_title: "Podle městských částí" + spending_proposal: Název návrhu + ballot_lines_count: Hlasů + hide_discarded_link: Skrýt vyřazené + show_all_link: Zobrazit vše + price: Price + amount_available: Rozpočet k dispozici + incompatibles: Nekompatibilní + investment_proyects: Seznam všech investičních projektů + unfeasible_investment_proyects: Seznam všech nerealizovatelných investičních projektů + not_selected_investment_proyects: Seznam všech nerealizovatelných investičních projektů odmítnutých pro hlasování + executions: + link: "Milníky" + page_title: "%{budget} - Milníky" + heading: "Participatory Milníky rozpočtu" + heading_selection_title: "Podle městských částí" + filters: + all: "Všechny (%{count})" From df12bac969b37b369a6e7af2b50509c54fba3611 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:15 +0100 Subject: [PATCH 1468/2629] New translations moderation.yml (Finnish) --- config/locales/fi-FI/moderation.yml | 82 +++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/config/locales/fi-FI/moderation.yml b/config/locales/fi-FI/moderation.yml index 23c538b19..d1e798e2b 100644 --- a/config/locales/fi-FI/moderation.yml +++ b/config/locales/fi-FI/moderation.yml @@ -1 +1,83 @@ fi: + moderation: + comments: + index: + block_authors: Estä tekijät + confirm: Oletko varma? + filter: Suodatin + filters: + all: Kaikki + pending_flag_review: Vireillä + with_ignored_flag: Merkitty katsotuksi + headers: + comment: Kommentti + hide_comments: Piilota kommentit + ignore_flags: Merkitse katsotuksi + order: Järjestys + orders: + newest: Uusin + title: Kommentit + debates: + index: + block_authors: Estä tekijät + confirm: Oletko varma? + filter: Suodatin + filters: + all: Kaikki + pending_flag_review: Vireillä + with_ignored_flag: Merkitty katsotuksi + ignore_flags: Merkitse katsotuksi + order: Järjestys + orders: + created_at: Uusin + menu: + flagged_comments: Kommentit + proposals: Ehdotukset + users: Estä käyttäjiä + proposals: + index: + block_authors: Estä tekijät + confirm: Oletko varma? + filter: Suodatin + filters: + all: Kaikki + pending_flag_review: Odottaa tarkastelua + with_ignored_flag: Merkitse katsotuksi + headers: + proposal: Ehdotus + hide_proposals: Piilota ehdotukset + ignore_flags: Merkitse katsotuksi + orders: + created_at: Viimeisin + title: Ehdotukset + budget_investments: + index: + block_authors: Estä tekijät + confirm: Oletko varma? + filter: Suodatin + filters: + all: Kaikki + pending_flag_review: Vireillä + with_ignored_flag: Merkitty katsotuksi + ignore_flags: Merkitse katsotuksi + orders: + created_at: Viimeisin + proposal_notifications: + index: + block_authors: Estä tekijät + confirm: Oletko varma? + filter: Suodatin + filters: + all: Kaikki + pending_review: Odottaa tarkastelua + ignored: Merkitse katsotuksi + hide_proposal_notifications: Piilota ehdotukset + ignore_flags: Merkitse katsotuksi + orders: + created_at: Viimeisin + users: + index: + hidden: Estetty + hide: Estä + search: Etsi + title: Estä käyttäjiä From 0c3c9dc1cf7cc5098a6e4ff823c0515c0f690c99 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:17 +0100 Subject: [PATCH 1469/2629] New translations rails.yml (Valencian) --- config/locales/val/rails.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/val/rails.yml b/config/locales/val/rails.yml index b05b29e93..f52cc3d03 100644 --- a/config/locales/val/rails.yml +++ b/config/locales/val/rails.yml @@ -151,7 +151,7 @@ val: unit: "€" format: delimiter: "." - precision: 3 + precision: 1 separator: "," significant: false strip_insignificant_zeros: false @@ -165,7 +165,7 @@ val: thousand: mil trillion: trilió format: - precision: 1 + precision: 3 significant: true strip_insignificant_zeros: true storage_units: From 4e391fc87d68dcaa8b3090c5f1fb7b916aafe040 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:18 +0100 Subject: [PATCH 1470/2629] New translations budgets.yml (Finnish) --- config/locales/fi-FI/budgets.yml | 52 ++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/config/locales/fi-FI/budgets.yml b/config/locales/fi-FI/budgets.yml index 23c538b19..80cdcbf29 100644 --- a/config/locales/fi-FI/budgets.yml +++ b/config/locales/fi-FI/budgets.yml @@ -1 +1,53 @@ fi: + budgets: + ballots: + show: + remove: Poista ääni + phase: + informing: Tiedot + index: + see_results: Näytä tulokset + milestones: Tavoitteet + investments: + form: + tag_category_label: "Kategoriat" + tags_label: Tunnisteet + index: + search_form: + button: Etsi + title: Etsi + sidebar: + verify_account: "vahvista tilisi" + sign_in: "kirjaudu" + sign_up: "rekisteröidy" + orders: + random: satunnainen + confidence_score: korkeimmin arvioitu + show: + author_deleted: Käyttäjä poistettu + share: Jaa + votes: Äänet + price: Hinta + comments_tab: Kommentit + milestones_tab: Tavoitteet + author: Tekijä + investment: + add: Ääni + support_title: Tue tätä projektia + supports: + zero: Ei tukijoita + one: 1 tukija + other: "%{count} tukijaa" + give_support: Tue + show: + group: Ryhmä + see_results: Näytä tulokset + results: + ballot_lines_count: Äänet + show_all_link: Näytä kaikki + price: Hinta + executions: + link: "Tavoitteet" + page_title: "%{budget} - Tavoitteet" + filters: + all: "Kaikki (%{count})" From 51397848e972f3f0b9e6714d08220c0535c5192a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:21 +0100 Subject: [PATCH 1471/2629] New translations rails.yml (Somali) --- config/locales/so-SO/rails.yml | 169 ++++++++++++++++++++++++++++++--- 1 file changed, 156 insertions(+), 13 deletions(-) diff --git a/config/locales/so-SO/rails.yml b/config/locales/so-SO/rails.yml index 861847be2..5150311d1 100644 --- a/config/locales/so-SO/rails.yml +++ b/config/locales/so-SO/rails.yml @@ -31,24 +31,167 @@ so: - Malinta Jimcaha - Malinta Sabtiida formats: + default: "%Y-%m-%d" long: "%B %d, %Y" short: "%d%d" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - Janaayo + - Fabaraayo + - Marso + - Abril + - Maay + - Juun + - Luliyo + - Agoosto + - Sabteembar + - Oktobar + - Nofeembar + - Desenbar + datetime: + distance_in_words: + about_x_hours: + one: ilaa 1 saax + other: ilaa %{count} sacado + about_x_months: + one: ilaa 1 biil + other: ilaa %{count} bilo + about_x_years: + one: ilaa halsano + other: ilaa %{count} sanado + almost_x_years: + one: kudhowaad%{count} sanado + other: kudhowaad%{count} sanado + half_a_minute: mis miniid + less_than_x_minutes: + one: wax ka yar hal daqiiqo + other: wax ka yar %{count} daqiiqo + less_than_x_seconds: + one: wax kayar hal ilbirisi + other: wax kayar %{count} ilbirisiyo + over_x_years: + one: in ka badan 1 sano + other: in ka badan %{count} sanado + x_days: + one: Hal malin + other: "%{count} Hal malin" + x_minutes: + one: 1 minid + other: "%{count} minidyo" + x_months: + one: 1bil + other: "%{count} bilo" + x_years: + one: 1 saano + other: "%{count} saano" + x_seconds: + one: 1 Ilbiriqsi + other: "%{count} Ilbiriqsiyo" + prompts: + day: Malin + hour: Sacad + minute: Daqiiqad + month: Bil + second: Ilbiriqsiyo + year: Sanad + errors: + format: "%{attribute}%{message}" + messages: + accepted: waa in la aqbala + blank: ma noqon karto mid madhan + present: waa inu bananda + confirmation: maciyaarin%{attribute} + empty: mamarnan karo + equal_to: waa inay la mid noqotaa%{count} + even: waa inay noqotaa xitaa + exclusion: waa la keydiyay + greater_than: waa inuu ka weynaadaa%{count} + greater_than_or_equal_to: waa inuu ka weynaadaa ama la mid yahay%{count} + inclusion: laguma darin liiska + invalid: waa mid aan sharci ahayn + less_than: waa inuu ka yaryahay%{count} + less_than_or_equal_to: waa inuu ka yaryahay ama la mid yahay%{count} + model_invalid: "Xaqiijinta ayaa ku fashilantay%{errors}" + not_a_number: mahan tiro + not_an_integer: waa inuu noqdaa mid dareen leh + odd: waa inay ahaato mid shaki leh + required: waa inuu jiraa + taken: horay ayaa loo qaaday + too_long: + one: waa mid aad u dheer (ugu badnaan waa 1 qof) + other: waa mid aad u dheer%{count} (ugu badnaan waa qof) + too_short: + one: waa mid aad u gaaban (ugu yaraan waa 1 qof) + other: waa mid aad u gaaba%{count} n (ugu yaraan waa 1 qofaf) + wrong_length: + one: waa dherer khaldan (waa inay ahaataa 1 dabeecadood) + other: waa dherer khaldan (waa inay ahaataa%{count} xarfaha) + other_than: waa inay ahaataa mid ka duwan%{count} + template: + body: 'Waxaa jiray dhibaatooyin dhinacyada soo socda:' + header: + one: 1 qalad ayaa ka mamnuucday%{model} laga bilaabo kaydka + other: "%{count} qalad ayaa ka mamnuucday%{model} laga bilaabo kaydka" + helpers: + select: + prompt: Fadlaan dooro + submit: + create: Abuur%{model} + submit: Kaydi%{model} + update: Cusboneysi%{model} number: - human: + currency: format: + delimiter: "," + format: "%u%n" + precision: 2 + separator: ",." + significant: false + strip_insignificant_zeros: false + unit: "&" + format: + delimiter: "," + precision: 3 + separator: "." + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n" + units: + billion: Bilyaan + million: Malyaan + quadrillion: Quadrillion + thousand: Kumanan + trillion: Tiriliyaan + format: + precision: 3 significant: true strip_insignificant_zeros: true + storage_units: + format: "%u%u" + units: + byte: + one: Byte + other: Byte + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n%" + support: + array: + last_word_connector: ", iyo " + two_words_connector: " iyo " + words_connector: ", " + time: + am: ahay + formats: + datetime: "%Y-%m-%d%H:%M:%S" + default: "%a%d%b%Y%H:%M:%S" + long: "%B%d%Y%H:%M" + short: "%d%b%H:%M" + api: "%Y-%m-%d%H" + pm: pm From 99d27f8cf6aac2b91e87d4f6cc30bae41659d668 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:22 +0100 Subject: [PATCH 1472/2629] New translations moderation.yml (Somali) --- config/locales/so-SO/moderation.yml | 116 ++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) diff --git a/config/locales/so-SO/moderation.yml b/config/locales/so-SO/moderation.yml index 11720879b..296affeaf 100644 --- a/config/locales/so-SO/moderation.yml +++ b/config/locales/so-SO/moderation.yml @@ -1 +1,117 @@ so: + moderation: + comments: + index: + block_authors: Qorayaasha baaritaanka + confirm: Mahubtaa adigu? + filter: Sifeeyee + filters: + all: Dhamaan + pending_flag_review: Joojin + with_ignored_flag: Ku alaamadeysan sida loo arko + headers: + comment: Faalo + moderate: Dhexdhadiye + hide_comments: Qari Falooyinka + ignore_flags: Ku calaamadee sida loo arko + order: Dalbo + orders: + flags: Inta badan calanka + newest: Ugu cusub + title: Faalo + dashboard: + index: + title: Dhexdhexaadinta + debates: + index: + block_authors: Qorayaasha baaritaanka + confirm: Mahubtaa adigu? + filter: Sifeeyee + filters: + all: Dhamaan + pending_flag_review: Joojin + with_ignored_flag: Ku alaamadeysan sida loo arko + headers: + debate: Dood + moderate: Dhexdhadiye + hide_debates: Qari dodaha + ignore_flags: Ku calaamadee sida loo arko + order: Dalbo + orders: + created_at: Ugu cusub + flags: Inta badan calanka + title: Doodo + header: + title: Dhexdhexaadinta + menu: + flagged_comments: Faalo + flagged_debates: Doodo + flagged_investments: Misaniyada malgashiyada + proposals: Sojeedino + proposal_notifications: Ogaysiis soo jedinada + users: Isticmalaysha la xayiray + proposals: + index: + block_authors: Qorayaasha baaritaanka + confirm: Mahubtaa adigu? + filter: Sifeeyee + filters: + all: Dhamaan + pending_flag_review: Dib u eegidaada + with_ignored_flag: Ku calaamadee sida loo arko + headers: + moderate: Dhexdhadiye + proposal: Sojeedin + hide_proposals: Qari talooyinka + ignore_flags: Ku calaamadee sida loo arko + order: Dalbaday + orders: + created_at: Ugu danbeyey + flags: Inta badan calanka + title: Sojeedino + budget_investments: + index: + block_authors: Qorayaasha baaritaanka + confirm: Mahubtaa adigu? + filter: Sifeeyee + filters: + all: Dhamaan + pending_flag_review: Joojin + with_ignored_flag: Ku alaamadeysan sida loo arko + headers: + moderate: Dhexdhadiye + budget_investment: Misaniyada malgashiga + hide_budget_investments: Qari Misaniyada Malashiyada + ignore_flags: Ku calaamadee sida loo arko + order: Dalbaday + orders: + created_at: Ugu danbeyey + flags: Inta badan calanka + title: Misaniyada malgashiyada + proposal_notifications: + index: + block_authors: Qorayaasha baaritaanka + confirm: Mahubtaa adigu? + filter: Sifeeyee + filters: + all: Dhamaan + pending_review: Dib u eegidaada + ignored: Ku calaamadee sida loo arko + headers: + moderate: Dhexdhadiye + proposal_notification: Ogeysiin Sojeedineed + hide_proposal_notifications: Qari talooyinka + ignore_flags: Ku calaamadee sida loo arko + order: Dalbaday + orders: + created_at: Ugu danbeyey + moderated: Dhexdhexaadiyay + title: Ogaysiis soo jedin + users: + index: + hidden: Xanibay + hide: Xanibaan + search: Raadin + search_placeholder: emailka ama magaca isticamalaha + title: Isticmalaysha la xayiray + notice_hide: Isticmaalayaasha ayaa xiran. Dhamaan doodaha user-ka iyo faallooyinka ayaa la qariyey. From ba6afa28d88c80b313a89f0da21eb737a831308c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:24 +0100 Subject: [PATCH 1473/2629] New translations moderation.yml (Swedish, Finland) --- config/locales/sv-FI/moderation.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/sv-FI/moderation.yml b/config/locales/sv-FI/moderation.yml index bddbc3af6..e3985c412 100644 --- a/config/locales/sv-FI/moderation.yml +++ b/config/locales/sv-FI/moderation.yml @@ -1 +1,6 @@ sv-FI: + moderation: + comments: + index: + headers: + comment: Kommentit From fa8d9ec7288182afda8e4bdfc5fb2f6db61e2984 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:25 +0100 Subject: [PATCH 1474/2629] New translations rails.yml (Turkish) --- config/locales/tr-TR/rails.yml | 83 +++++++++++++++++++++++++++++----- 1 file changed, 71 insertions(+), 12 deletions(-) diff --git a/config/locales/tr-TR/rails.yml b/config/locales/tr-TR/rails.yml index 3abd85fa3..0fbba8b5c 100644 --- a/config/locales/tr-TR/rails.yml +++ b/config/locales/tr-TR/rails.yml @@ -1,19 +1,27 @@ tr: date: + abbr_day_names: + - Pzr + - Pzt + - Sal + - Çrş + - Prş + - Cum + - Cts abbr_month_names: - - - Jan - - Feb + - Ock + - Şub - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - Nis + - Mayıs + - Haz + - Tem + - Ağu + - Eyl + - Eki + - Kas + - Ara day_names: - Pazar - Pazartesi @@ -22,6 +30,10 @@ tr: - Perşembe - Cuma - Cumartesi + formats: + default: "%Y-%m-%d" + long: "%B %d,%Y" + short: "%b %d" month_names: - - Ocak @@ -35,10 +47,57 @@ tr: - Eylül - Ekim - Kasım - - December + - Aralık datetime: + distance_in_words: + about_x_months: + one: yaklaşık 1 ay + other: yaklaşık %{count} ay + about_x_years: + one: yaklaşık 1 yıl + other: yaklaşık %{count} yıl + almost_x_years: + one: neredeyse 1 yıl + other: neredeyse %{count} yıl + half_a_minute: yarım dakika + less_than_x_minutes: + one: bir dakikadan az + other: '%{count} dakikadan az' + over_x_years: + one: 1 yıldan fazla + other: '%{count} yıldan fazla' + x_months: + one: 1 ay + other: "%{count} ay" + x_years: + one: 1 yıl + other: "%{count} yıl" + x_seconds: + one: 1 saniye + other: "%{count} saniye" prompts: day: Gün + hour: Saat + minute: Dakika + month: Ay + second: Saniye + year: Yıl + errors: + format: "%{attribute} %{message}" + messages: + accepted: kabul edilmeli + blank: boş olamaz + present: boş olmalıdır + confirmation: '%{attribute} ile eşleşmiyor' + empty: boş olamaz + equal_to: '%{count}''a denk olmalıdır' + even: eşit olmalı + exclusion: ayrılmıştır + greater_than: '%{count}''dan büyük olmalıdır' + greater_than_or_equal_to: '%{count}''dan büyük veya eşit olmalıdır' + inclusion: listeye dahil değildir + invalid: geçersizdir + less_than: '%{count}''dan küçük olmalıdır' number: human: format: From 7615e0835f609899930e68c2bd3610c3fcbec928 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:27 +0100 Subject: [PATCH 1475/2629] New translations moderation.yml (Turkish) --- config/locales/tr-TR/moderation.yml | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/config/locales/tr-TR/moderation.yml b/config/locales/tr-TR/moderation.yml index 077d41667..e1fe73df7 100644 --- a/config/locales/tr-TR/moderation.yml +++ b/config/locales/tr-TR/moderation.yml @@ -1 +1,53 @@ tr: + moderation: + comments: + index: + confirm: Emin misiniz? + filter: Filtre + filters: + all: Tüm + pending_flag_review: Beklemede + with_ignored_flag: Görüldü olarak işaretlendi + headers: + comment: Yorum + moderate: Yönet + hide_comments: Yorumları gizle + ignore_flags: Görüldü olarak işaretle + order: Sipariş + orders: + flags: En çok işaretlenen + newest: En yeni + title: Yorumlar + dashboard: + index: + title: Moderasyon + debates: + index: + block_authors: Yazarları engelle + confirm: Emin misiniz? + filter: Filtre + headers: + debate: Tartışma + hide_debates: Tartışmaları gizle + menu: + flagged_comments: Yorumlar + flagged_investments: Bütçe yatırımları + proposals: Öneriler + proposal_notifications: Öneri bildirimleri + users: Kullanıcıları engelle + proposals: + index: + confirm: Emin misiniz? + budget_investments: + index: + confirm: Emin misiniz? + proposal_notifications: + index: + confirm: Emin misiniz? + users: + index: + hidden: Engellendi + hide: Engelle + search: Ara + search_placeholder: e-posta veya kullanıcının adı + notice_hide: Kullanıcı engellendi. Bu kullanıcının tüm tartışmaları ve yorumları gizlendi. From d3764e7c5eb24ff94c048463734511379792999c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:28 +0100 Subject: [PATCH 1476/2629] New translations moderation.yml (Valencian) --- config/locales/val/moderation.yml | 50 +++++++++++++++++-------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/config/locales/val/moderation.yml b/config/locales/val/moderation.yml index 4625de4b8..40e994be1 100644 --- a/config/locales/val/moderation.yml +++ b/config/locales/val/moderation.yml @@ -3,10 +3,10 @@ val: comments: index: block_authors: Bloquejar autors - confirm: Estàs segur? + confirm: Estas segur? filter: Filtre filters: - all: Tots + all: Totes pending_flag_review: Pendents with_ignored_flag: Marcats com revisats headers: @@ -21,14 +21,14 @@ val: title: Comentaris dashboard: index: - title: Moderar + title: Moderació debates: index: block_authors: Bloquejar autors - confirm: Estàs segur? - filter: Filtrar + confirm: Estas segur? + filter: Filtre filters: - all: Tots + all: Totes pending_flag_review: Pendents with_ignored_flag: Marcats com revisats headers: @@ -46,30 +46,34 @@ val: menu: flagged_comments: Comentaris flagged_debates: Debats + flagged_investments: Projectes de pressupostos participatius proposals: Propostes proposal_notifications: Notificacions de propostes users: Bloquejar usuaris proposals: index: block_authors: Bloquejar autors - confirm: Estàs segur? + confirm: Estas segur? filter: Filtre filters: all: Totes pending_flag_review: Pendents de revisió - with_ignored_flag: Marcades com revisades + with_ignored_flag: Marcar com revisats headers: moderate: Moderar proposal: Proposta - hide_proposals: Ocultar Propostes - ignore_flags: Marcar com revisades + hide_proposals: Ocultar propostes + ignore_flags: Marcar com revisats order: Ordenar per orders: - created_at: Más recents - flags: Més denunciades + created_at: Més recents + flags: Més denunciats title: Propostes budget_investments: index: + block_authors: Bloquejar autors + confirm: Estas segur? + filter: Filtre filters: all: Totes pending_flag_review: Pendents @@ -78,29 +82,29 @@ val: moderate: Moderar budget_investment: Pressupost participatiu hide_budget_investments: Ocultar propostes d'inversió - ignore_flags: Marcar com revisades + ignore_flags: Marcar com revisats order: Ordenar per orders: - created_at: Més recents - flags: Més denunciades - title: Pressupostos participatius + created_at: Más recents + flags: Més denunciats + title: Projectes de pressupostos participatius proposal_notifications: index: block_authors: Bloquejar autors - confirm: Estàs segur? - filter: Filtrar + confirm: Estas segur? + filter: Filtre filters: all: Totes pending_review: Pendents de revisió - ignored: Marcar com a vistes + ignored: Marcar com revisats headers: moderate: Moderar - proposal_notification: Notificacio de proposta - hide_proposal_notifications: Ocultar propostes - ignore_flags: Marcar com a vistes + proposal_notification: Notificació de proposta + hide_proposal_notifications: Ocultar Propostes + ignore_flags: Marcar com revisats order: Ordenar per orders: - created_at: Més recents + created_at: Más recents moderated: Moderades title: Notificacions de propostes users: From f52c3da3aaaa43c81e77f138a1138fce36419dc2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:29 +0100 Subject: [PATCH 1477/2629] New translations moderation.yml (Swedish) --- config/locales/sv-SE/moderation.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/locales/sv-SE/moderation.yml b/config/locales/sv-SE/moderation.yml index c305f1190..9424eab78 100644 --- a/config/locales/sv-SE/moderation.yml +++ b/config/locales/sv-SE/moderation.yml @@ -32,7 +32,7 @@ sv: pending_flag_review: Väntande with_ignored_flag: Markerad som läst headers: - debate: Diskutera + debate: Debattera moderate: Moderera hide_debates: Dölj debatter ignore_flags: Markera som läst @@ -71,12 +71,12 @@ sv: title: Förslag budget_investments: index: - block_authors: Blockera förslagslämnare + block_authors: Blockera användare confirm: Är du säker? filter: Filtrera filters: all: Alla - pending_flag_review: Avvaktar + pending_flag_review: Väntande with_ignored_flag: Markerad som läst headers: moderate: Moderera @@ -90,7 +90,7 @@ sv: title: Budgetförslag proposal_notifications: index: - block_authors: Blockera förslagslämnare + block_authors: Blockera användare confirm: Är du säker? filter: Filtrera filters: @@ -99,17 +99,17 @@ sv: ignored: Markera som läst headers: moderate: Moderera - proposal_notification: Avisering om förslag + proposal_notification: Förslagsavisering hide_proposal_notifications: Dölj förslag ignore_flags: Markera som läst order: Sortera efter orders: created_at: Senaste moderated: Modererad - title: Förslagsaviseringar + title: Aviseringar om förslag users: index: - hidden: Blockerade + hidden: Blockerad hide: Blockera search: Sök search_placeholder: e-postadress eller namn på användare From b4706809f01483e68a0cc8efd169ee32e7c9b2ce Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:30 +0100 Subject: [PATCH 1478/2629] New translations moderation.yml (Spanish, El Salvador) --- config/locales/es-SV/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-SV/moderation.yml b/config/locales/es-SV/moderation.yml index bc49601fc..7774c6739 100644 --- a/config/locales/es-SV/moderation.yml +++ b/config/locales/es-SV/moderation.yml @@ -6,11 +6,11 @@ es-SV: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-SV: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-SV: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-SV: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 06ade2e7bfcdf81e338d62b9b38428972c806317 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:31 +0100 Subject: [PATCH 1479/2629] New translations moderation.yml (Spanish, Panama) --- config/locales/es-PA/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-PA/moderation.yml b/config/locales/es-PA/moderation.yml index a3771fa6d..be8621696 100644 --- a/config/locales/es-PA/moderation.yml +++ b/config/locales/es-PA/moderation.yml @@ -6,11 +6,11 @@ es-PA: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-PA: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-PA: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-PA: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From b5de6548e808902c0066f59ed6dd3943feeb3be9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:33 +0100 Subject: [PATCH 1480/2629] New translations rails.yml (Spanish, Guatemala) --- config/locales/es-GT/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-GT/rails.yml b/config/locales/es-GT/rails.yml index 73e16ff1d..777545221 100644 --- a/config/locales/es-GT/rails.yml +++ b/config/locales/es-GT/rails.yml @@ -10,18 +10,18 @@ es-GT: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-GT: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From d52cf76a7007fe5693f26107bbbb94267350703f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:34 +0100 Subject: [PATCH 1481/2629] New translations moderation.yml (Spanish, Guatemala) --- config/locales/es-GT/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-GT/moderation.yml b/config/locales/es-GT/moderation.yml index de6e8ef0c..2d08e13a0 100644 --- a/config/locales/es-GT/moderation.yml +++ b/config/locales/es-GT/moderation.yml @@ -6,11 +6,11 @@ es-GT: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-GT: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-GT: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-GT: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 4a4c08af6c34fe9d62e9e436bb01bbc8eebb5f47 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:35 +0100 Subject: [PATCH 1482/2629] New translations rails.yml (Spanish, Honduras) --- config/locales/es-HN/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-HN/rails.yml b/config/locales/es-HN/rails.yml index 0d2c5c121..330e057d0 100644 --- a/config/locales/es-HN/rails.yml +++ b/config/locales/es-HN/rails.yml @@ -10,18 +10,18 @@ es-HN: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-HN: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From d659b8ed05c974882266fb035524cdc922ed589d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:37 +0100 Subject: [PATCH 1483/2629] New translations moderation.yml (Spanish, Honduras) --- config/locales/es-HN/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-HN/moderation.yml b/config/locales/es-HN/moderation.yml index 85fe6ec93..ca3b3548d 100644 --- a/config/locales/es-HN/moderation.yml +++ b/config/locales/es-HN/moderation.yml @@ -6,11 +6,11 @@ es-HN: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-HN: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-HN: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-HN: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From ab1443c68844e364eae6c8ae474a2c9b69e5aebd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:38 +0100 Subject: [PATCH 1484/2629] New translations rails.yml (Spanish, Mexico) --- config/locales/es-MX/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-MX/rails.yml b/config/locales/es-MX/rails.yml index a1d51cdb4..00d9bc3dd 100644 --- a/config/locales/es-MX/rails.yml +++ b/config/locales/es-MX/rails.yml @@ -10,18 +10,18 @@ es-MX: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-MX: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 4390fc5b724e6a037a94131f83d92e933e36555a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:39 +0100 Subject: [PATCH 1485/2629] New translations moderation.yml (Spanish, Mexico) --- config/locales/es-MX/moderation.yml | 58 ++++++++++++++++++++++++----- 1 file changed, 49 insertions(+), 9 deletions(-) diff --git a/config/locales/es-MX/moderation.yml b/config/locales/es-MX/moderation.yml index e9bc6832c..3d9f51bec 100644 --- a/config/locales/es-MX/moderation.yml +++ b/config/locales/es-MX/moderation.yml @@ -6,11 +6,11 @@ es-MX: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-MX: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -39,10 +40,13 @@ es-MX: orders: created_at: Más nuevos flags: Más denunciados + title: Debates header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_debates: Debates + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +57,53 @@ es-MX: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + proposal_notification: Notificación de propuesta + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 73f86c9945ca36f91babe6234c12e759e5a85751 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:40 +0100 Subject: [PATCH 1486/2629] New translations rails.yml (Spanish, Nicaragua) --- config/locales/es-NI/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-NI/rails.yml b/config/locales/es-NI/rails.yml index 31d194c04..cb3ebee23 100644 --- a/config/locales/es-NI/rails.yml +++ b/config/locales/es-NI/rails.yml @@ -10,18 +10,18 @@ es-NI: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-NI: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 5bcc9764579acf5c1ca115fa25eba8ae77cd963d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:42 +0100 Subject: [PATCH 1487/2629] New translations moderation.yml (Spanish, Nicaragua) --- config/locales/es-NI/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-NI/moderation.yml b/config/locales/es-NI/moderation.yml index 3f6520631..714a7f9b2 100644 --- a/config/locales/es-NI/moderation.yml +++ b/config/locales/es-NI/moderation.yml @@ -6,11 +6,11 @@ es-NI: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-NI: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-NI: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-NI: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 286e633e91b4e9e95290f16b0d4c16e108295342 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:43 +0100 Subject: [PATCH 1488/2629] New translations rails.yml (Spanish, Panama) --- config/locales/es-PA/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-PA/rails.yml b/config/locales/es-PA/rails.yml index e8118565d..25b68aae6 100644 --- a/config/locales/es-PA/rails.yml +++ b/config/locales/es-PA/rails.yml @@ -10,18 +10,18 @@ es-PA: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-PA: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 12451af6f9bc6e5e4077ec7a98c6c57500af9f88 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:45 +0100 Subject: [PATCH 1489/2629] New translations rails.yml (Spanish, Paraguay) --- config/locales/es-PY/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-PY/rails.yml b/config/locales/es-PY/rails.yml index 046fe3bd4..d85ad7a87 100644 --- a/config/locales/es-PY/rails.yml +++ b/config/locales/es-PY/rails.yml @@ -10,18 +10,18 @@ es-PY: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-PY: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 3d9c6067b315532d429706b532f05ca1d9c2b77a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:47 +0100 Subject: [PATCH 1490/2629] New translations moderation.yml (Spanish, Paraguay) --- config/locales/es-PY/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-PY/moderation.yml b/config/locales/es-PY/moderation.yml index ad81eaa72..656ed5556 100644 --- a/config/locales/es-PY/moderation.yml +++ b/config/locales/es-PY/moderation.yml @@ -6,11 +6,11 @@ es-PY: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-PY: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-PY: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-PY: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From cf197127be0614699039f248cd87ca0cafae9926 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:48 +0100 Subject: [PATCH 1491/2629] New translations rails.yml (Spanish, Peru) --- config/locales/es-PE/rails.yml | 50 ++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/config/locales/es-PE/rails.yml b/config/locales/es-PE/rails.yml index f785edba0..d685a23c5 100644 --- a/config/locales/es-PE/rails.yml +++ b/config/locales/es-PE/rails.yml @@ -10,18 +10,18 @@ es-PE: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - mayo + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-PE: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: @@ -149,6 +149,7 @@ es-PE: unit: "€" format: delimiter: "." + precision: 1 separator: "," significant: false strip_insignificant_zeros: false @@ -161,6 +162,7 @@ es-PE: thousand: mil trillion: billón format: + precision: 1 significant: true strip_insignificant_zeros: true support: From d3ddc93d0f30883b7ee8f9e2ca590d2c9ae44213 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:50 +0100 Subject: [PATCH 1492/2629] New translations moderation.yml (Spanish, Peru) --- config/locales/es-PE/moderation.yml | 65 ++++++++++++++++++++++------- 1 file changed, 51 insertions(+), 14 deletions(-) diff --git a/config/locales/es-PE/moderation.yml b/config/locales/es-PE/moderation.yml index 3bab27606..18e7b3459 100644 --- a/config/locales/es-PE/moderation.yml +++ b/config/locales/es-PE/moderation.yml @@ -4,19 +4,19 @@ es-PE: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtro + filter: Filtrar filters: - all: Todos - pending_flag_review: Pendientes + all: Todas + pending_flag_review: Sin decidir with_ignored_flag: Marcados como revisados headers: comment: Comentario moderate: Moderar hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados + ignore_flags: Marcar como revisadas order: Orden orders: - flags: Más denunciados + flags: Más denunciadas newest: Más nuevos title: Comentarios dashboard: @@ -28,42 +28,79 @@ es-PE: confirm: '¿Estás seguro?' filter: Filtrar filters: - all: Todos - pending_flag_review: Pendientes + all: Todas + pending_flag_review: Sin decidir with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates - ignore_flags: Marcar como revisados + ignore_flags: Marcar como revisadas order: Orden orders: created_at: Más nuevos - flags: Más denunciados + flags: Más denunciadas header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtro + filter: Filtrar filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisadas headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas ignore_flags: Marcar como revisadas - order: Ordenar por + order: Ordenado por orders: created_at: Más recientes flags: Más denunciadas title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtrar + filters: + all: Todas + pending_flag_review: Sin decidir + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisadas + order: Ordenado por + orders: + created_at: Más recientes + flags: Más denunciadas + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtrar + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisadas + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisadas + order: Ordenado por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 60c3b254182be7d8d162226cb90633b69eaab693 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:51 +0100 Subject: [PATCH 1493/2629] New translations rails.yml (Spanish, Puerto Rico) --- config/locales/es-PR/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-PR/rails.yml b/config/locales/es-PR/rails.yml index a29e8b79f..2c8694fee 100644 --- a/config/locales/es-PR/rails.yml +++ b/config/locales/es-PR/rails.yml @@ -10,18 +10,18 @@ es-PR: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-PR: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 2d6d486449a62c502b2c5f2e9e5b66162632f91a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:56 +0100 Subject: [PATCH 1494/2629] New translations moderation.yml (Spanish, Puerto Rico) --- config/locales/es-PR/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-PR/moderation.yml b/config/locales/es-PR/moderation.yml index f92d182ca..ed933bc55 100644 --- a/config/locales/es-PR/moderation.yml +++ b/config/locales/es-PR/moderation.yml @@ -6,11 +6,11 @@ es-PR: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-PR: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-PR: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-PR: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 1653e7883d4d6af83c47d93fe828643e4e1e539b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:57 +0100 Subject: [PATCH 1495/2629] New translations rails.yml (Spanish, Uruguay) --- config/locales/es-UY/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-UY/rails.yml b/config/locales/es-UY/rails.yml index 245f08294..7968447e6 100644 --- a/config/locales/es-UY/rails.yml +++ b/config/locales/es-UY/rails.yml @@ -10,18 +10,18 @@ es-UY: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-UY: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 9643e022d7afb9ccd710bbb15d6f9de67ee7b300 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:01:59 +0100 Subject: [PATCH 1496/2629] New translations moderation.yml (Spanish, Uruguay) --- config/locales/es-UY/moderation.yml | 55 ++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/es-UY/moderation.yml b/config/locales/es-UY/moderation.yml index a79f18352..79877b0fa 100644 --- a/config/locales/es-UY/moderation.yml +++ b/config/locales/es-UY/moderation.yml @@ -6,11 +6,11 @@ es-UY: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,12 +26,13 @@ es-UY: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -40,9 +41,10 @@ es-UY: created_at: Más nuevos flags: Más denunciados header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -53,17 +55,52 @@ es-UY: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From 6f9a95e582a64111dda875dc50b739578922c585 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:00 +0100 Subject: [PATCH 1497/2629] New translations rails.yml (Spanish, Venezuela) --- config/locales/es-VE/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-VE/rails.yml b/config/locales/es-VE/rails.yml index a6e713d1b..4df319f57 100644 --- a/config/locales/es-VE/rails.yml +++ b/config/locales/es-VE/rails.yml @@ -10,18 +10,18 @@ es-VE: - sáb abbr_month_names: - - - Ene - - Feb - - Mar - - Abr - - May - - Jun - - Jul - - Ago - - Sep - - Oct - - Nov - - Dic + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-VE: short: "%d de %b" month_names: - - - Enero - - Febrero - - Marzo - - Abril - - Mayo - - Junio - - Julio - - Agosto - - Septiembre - - Octubre - - Noviembre - - Diciembre + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 63cd88659e432b151014bdf20338dfbd5274d5d6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:02 +0100 Subject: [PATCH 1498/2629] New translations moderation.yml (Spanish, Venezuela) --- config/locales/es-VE/moderation.yml | 56 +++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 10 deletions(-) diff --git a/config/locales/es-VE/moderation.yml b/config/locales/es-VE/moderation.yml index f3aacdc4d..1461f5eca 100644 --- a/config/locales/es-VE/moderation.yml +++ b/config/locales/es-VE/moderation.yml @@ -6,11 +6,11 @@ es-VE: confirm: '¿Estás seguro?' filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentario + comment: Comentar moderate: Moderar hide_comments: Ocultar comentarios ignore_flags: Marcar como revisados @@ -26,13 +26,13 @@ es-VE: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todos + all: Todas pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - debate: Debate + debate: el debate moderate: Moderar hide_debates: Ocultar debates ignore_flags: Marcar como revisados @@ -42,10 +42,11 @@ es-VE: flags: Más denunciados title: Debates header: - title: Moderación + title: Moderar menu: flagged_comments: Comentarios flagged_debates: Debates + flagged_investments: Proyectos de presupuestos participativos proposals: Propuestas users: Bloquear usuarios proposals: @@ -56,17 +57,52 @@ es-VE: filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcadas como revisadas + with_ignored_flag: Marcar como revisados headers: moderate: Moderar - proposal: Propuesta + proposal: la propuesta hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes - flags: Más denunciadas + flags: Más denunciados title: Propuestas + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_flag_review: Pendientes + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + budget_investment: Propuesta de inversión + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciados + title: Proyectos de presupuestos participativos + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Estás seguro?' + filter: Filtro + filters: + all: Todas + pending_review: Pendientes de revisión + ignored: Marcar como revisados + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisados + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloqueado From af917f71121a785a2c29c8085d3d80e6725b474b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:05 +0100 Subject: [PATCH 1499/2629] New translations moderation.yml (Chinese Traditional) --- config/locales/zh-TW/moderation.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/zh-TW/moderation.yml b/config/locales/zh-TW/moderation.yml index 564dee9fe..eb7f080bd 100644 --- a/config/locales/zh-TW/moderation.yml +++ b/config/locales/zh-TW/moderation.yml @@ -3,7 +3,7 @@ zh-TW: comments: index: block_authors: 封鎖作者 - confirm: 您確定? + confirm: 您是否確定? filter: 篩選器 filters: all: 所有 @@ -25,7 +25,7 @@ zh-TW: debates: index: block_authors: 封鎖作者 - confirm: 您確定? + confirm: 您是否確定? filter: 篩選器 filters: all: 所有 @@ -53,7 +53,7 @@ zh-TW: proposals: index: block_authors: 封鎖作者 - confirm: 您確定? + confirm: 您是否確定? filter: 篩選器 filters: all: 所有 @@ -72,7 +72,7 @@ zh-TW: budget_investments: index: block_authors: 封鎖作者 - confirm: 您確定? + confirm: 您是否確定? filter: 篩選器 filters: all: 所有 @@ -91,7 +91,7 @@ zh-TW: proposal_notifications: index: block_authors: 封鎖作者 - confirm: 您確定? + confirm: 您是否確定? filter: 篩選器 filters: all: 所有 @@ -109,7 +109,7 @@ zh-TW: title: 建議通知 users: index: - hidden: 已被封鎖 + hidden: 禁用 hide: 封鎖 search: 搜尋 search_placeholder: 電郵或用戶名 From 8efec5bd0d85ab4e0d3c70261327231f88f63e67 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:06 +0100 Subject: [PATCH 1500/2629] New translations rails.yml (Spanish, Dominican Republic) --- config/locales/es-DO/rails.yml | 48 +++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config/locales/es-DO/rails.yml b/config/locales/es-DO/rails.yml index 32ce0ff39..b305b0a2f 100644 --- a/config/locales/es-DO/rails.yml +++ b/config/locales/es-DO/rails.yml @@ -10,18 +10,18 @@ es-DO: - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - domingo - lunes @@ -36,18 +36,18 @@ es-DO: short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre datetime: distance_in_words: about_x_hours: From 189b9ac96e07ff35c85491c314ea661ce5840cd0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:08 +0100 Subject: [PATCH 1501/2629] New translations budgets.yml (Asturian) --- config/locales/ast/budgets.yml | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/config/locales/ast/budgets.yml b/config/locales/ast/budgets.yml index bd3cae2b5..d75fb72bd 100644 --- a/config/locales/ast/budgets.yml +++ b/config/locales/ast/budgets.yml @@ -11,6 +11,7 @@ ast: one: "Votasti <span>una</span> propuesta." other: "Votasti <span>%{count}</span> propuestes." voted_info_html: "Pues camudar los tos votos en cualesquier momentu hasta'l zarru d'esta fase.<br> Nun fai falta que gastes tol dineru disponible." + zero: Entovía nun votasti nenguna propuesta d'inversión. reasons_for_not_balloting: not_logged_in: Precises %{signin} o %{signup} pa siguir. not_verified: Les propuestes d'inversión namás puen ser sofitaes por usuarios verificaos, %{verify_account}. @@ -23,32 +24,39 @@ ast: show: title: Escueye una opción unfeasible_title: Propuestes invidables - unfeasible: Ver propuestes invidables + unfeasible: Ver les propuestes invidables unselected_title: Propuestes non escoyíes pa la votación final unselected: Ver les propuestes ensin escoyer pa la votación final phase: + informing: Información accepting: Presentación de proyeutos reviewing: Revisión interna de proyeutos selecting: Fase de sofitos valuating: Evaluación de proyeutos finished: Resultancies index: - title: Presupuestos participativos + title: Presupuestu participativu + section_header: + title: Presupuestu participativu + see_results: Ver resultancies + milestones: Siguimientu investments: form: tag_category_label: "Categoríes" tags_instructions: "Etiqueta esta propuesta. Puedes escoyer ente les categoríes propuestes o introducir les que deseyes" - tags_label: Etiquetes + tags_label: Temes tags_placeholder: "Escribe les etiquetes que deseyes separaes por una coma (',')" index: title: Presupuestos participativos unfeasible: Propuestes d'inversión invidables by_heading: "Propuestes d'inversión con ámbitu: %{heading}" search_form: + button: Atopar placeholder: Atopar propuestes d'inversión... + title: Atopar search_results_html: one: " que contien <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contien <strong>'%{search_term}'</strong>" sidebar: my_ballot: Los mios votos voted_html: @@ -59,6 +67,7 @@ ast: different_heading_assigned_html: "Yá sofitasti propuestes d'otra sección del presupuestu: %{heading_link}" change_ballot: "Si camudes d'opinión pues borrar los tos votos en %{check_ballot} y volver principiar." check_ballot_link: "revisar los mios votos" + zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Pa crear una nueva propuesta d'inversión %{verify}." verify_account: "verifica la to cuenta" not_logged_in: "Pa crear una nueva propuesta d'inversión debes %{sign_in} o %{sign_up}." @@ -82,10 +91,12 @@ ast: supports: Sofitos votes: Votos price: Costu + comments_tab: Comentarios milestones_tab: Siguimientu + author: Autor wrong_price_format: Solo pue incluyir calteres numbéricos investment: - add: Votar + add: Votu already_added: Yá añedisti esta propuesta d'inversión support_title: Sofitar esta propuesta supports: @@ -94,19 +105,31 @@ ast: give_support: Sofitar header: check_ballot: Revisar los mios votos + different_heading_assigned_html: "Yá sofitasti propuestes d'otra sección del presupuestu: %{heading_link}" + change_ballot: "Si camudes d'opinión pues borrar los tos votos en %{check_ballot} y volver principiar." + check_ballot_link: "revisar los mios votos" show: group: Grupu phase: Fase actual + unfeasible_title: Propuestes invidables + unfeasible: Ver les propuestes invidables + unselected_title: Propuestes non escoyíes pa la votación final + unselected: Ver les propuestes ensin escoyer pa la votación final see_results: Ver resultancies results: link: Resultancies page_title: "%{budget} - Resultancies" heading: "Presupuestes participativos, resultancies" + heading_selection_title: "Ámbitu d'actuación" spending_proposal: Títulu ballot_lines_count: Votos hide_discarded_link: Despintar refugaes show_all_link: Amosar toes + price: Costu amount_available: Presupuestu disponible accepted: "Propuesta d'inversión aceptada: " discarded: "Propuesta d'inversión refugada: " incompatibles: Incompatibles + executions: + link: "Siguimientu" + heading_selection_title: "Ámbitu d'actuación" From f9b4fda53e01dc8277d32c4fbe2d288a10c4171b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:09 +0100 Subject: [PATCH 1502/2629] New translations moderation.yml (Asturian) --- config/locales/ast/moderation.yml | 93 +++++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 5 deletions(-) diff --git a/config/locales/ast/moderation.yml b/config/locales/ast/moderation.yml index d9610a265..afe14511f 100644 --- a/config/locales/ast/moderation.yml +++ b/config/locales/ast/moderation.yml @@ -2,26 +2,109 @@ ast: moderation: comments: index: + block_authors: Bloquear autores confirm: '¿Tas seguru?' filter: Filtru filters: - all: Toos + all: Toes pending_flag_review: Pindios + with_ignored_flag: Marcados como revisados headers: - comment: Comentariu + comment: Comentario + moderate: Moderar + hide_comments: Ocultar comentarios + ignore_flags: Marcar como revisadas + order: Orden + orders: + flags: Más denunciadas + newest: Más nuevos title: Comentarios + dashboard: + index: + title: Moderación debates: index: + block_authors: Bloquear autores + confirm: '¿Tas seguru?' + filter: Filtru + filters: + all: Toes + pending_flag_review: Pindios + with_ignored_flag: Marcados como revisados headers: debate: Alderique - title: Alderiques + moderate: Moderar + hide_debates: Ocultar debates + ignore_flags: Marcar como revisadas + order: Orden + orders: + created_at: Más nuevos + flags: Más denunciadas + title: Alderique + header: + title: Moderación menu: + flagged_comments: Comentarios + flagged_debates: Alderique proposals: Propuestes + users: Bloquear usuarios proposals: index: + block_authors: Bloquear autores + confirm: '¿Tas seguru?' + filter: Filtru + filters: + all: Toes + pending_flag_review: Pendientes de revisión + with_ignored_flag: Marcar como revisadas headers: - proposal: Propuesta + moderate: Moderar + proposal: la propuesta + hide_proposals: Ocultar Propuestas + ignore_flags: Marcar como revisadas + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciadas + title: Propuestes + budget_investments: + index: + block_authors: Bloquear autores + confirm: '¿Tas seguru?' + filter: Filtru + filters: + all: Toes + pending_flag_review: Pindios + with_ignored_flag: Marcados como revisados + headers: + moderate: Moderar + ignore_flags: Marcar como revisadas + order: Ordenar por + orders: + created_at: Más recientes + flags: Más denunciadas + proposal_notifications: + index: + block_authors: Bloquear autores + confirm: '¿Tas seguru?' + filter: Filtru + filters: + all: Toes + pending_review: Pendientes de revisión + ignored: Marcar como revisadas + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propuestas + ignore_flags: Marcar como revisadas + order: Ordenar por + orders: + created_at: Más recientes + title: Notificaciones de propuestas users: index: hidden: Bloquiáu - search: Buscar + hide: Bloquear + search: Atopar + search_placeholder: email o nombre de usuario + title: Bloquear usuarios + notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. From 80d2638d82d0ac03a009d11d7c9ed536ca996933 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:10 +0100 Subject: [PATCH 1503/2629] New translations budgets.yml (Chinese Simplified) --- config/locales/zh-CN/budgets.yml | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/config/locales/zh-CN/budgets.yml b/config/locales/zh-CN/budgets.yml index d3430e7b2..0c8c30c63 100644 --- a/config/locales/zh-CN/budgets.yml +++ b/config/locales/zh-CN/budgets.yml @@ -14,7 +14,7 @@ zh-CN: reasons_for_not_balloting: not_logged_in: 您必须%{signin} 或者%{signup} 才能继续。 not_verified: 只有已验证用户可以对投资进行投票;%{verify_account}。 - organization: 组织不允许投票 + organization: 组织不得投票 not_selected: 无法支持未选择的投资项目 not_enough_money_html: "您已经分配了可用的预算。<br><small>请记住您可以随时%{change_ballot}</small>" no_ballots_allowed: 选择阶段已结束 @@ -50,12 +50,13 @@ zh-CN: map: 预算投资提议的地理位置 investment_proyects: 所有投资项目的列表 unfeasible_investment_proyects: 所有不可行投资项目的列表 - not_selected_investment_proyects: 所有未选入投票阶段的投资项目的列表 + not_selected_investment_proyects: 所有未被选入投票的投资项目的列表 finished_budgets: 已完成的参与性预算 see_results: 查看结果 section_footer: title: 参与性预算的帮助说明 description: 通过参与性预算,公民决定哪些项目注定会是预算的一部分。 + milestones: 里程碑 investments: form: tag_category_label: "类别" @@ -68,7 +69,7 @@ zh-CN: location: "位置附加信息" map_skip_checkbox: "此投资没有具体的位置或者我并不知道。" index: - title: 参与性预算编制 + title: 参与性预算 unfeasible: 不可行的投资项目 unfeasible_text: "投资必须符合若干标准(合法性,具体性,是城市的责任,不超出预算限制)才可以被宣布为可行并进入最终投票阶段。所有不符合这些标准的投资都被标记为不可行,并将连同其不可行报告一起发布在以下列表中。" by_heading: "具有范围的投资项目:%{heading}" @@ -85,11 +86,11 @@ zh-CN: voted_info: 在此阶段结束前您可以随时%{link}。不需要花掉所有可用的钱。 voted_info_link: 更改您的投票 different_heading_assigned_html: "您在另一个标题中有有效投票:%{heading_link}" - change_ballot: "如果您改变主意,您可以在%{check_ballot} 中删除投票并重新开始。" + change_ballot: "如果您改变主意,您可以删除您在%{check_ballot} 中的投票并重新开始。" check_ballot_link: "查看我的选票" zero: 您没有对此组中的任何投资项目投票。 verified_only: "创建新的预算投资%{verify}。" - verify_account: "验证您的账号" + verify_account: "验证您的账户" create: "创建预算投资" not_logged_in: "要创建新的预算投资,您必须%{sign_in} 或者%{sign_up}。" sign_in: "登录" @@ -99,10 +100,12 @@ zh-CN: unfeasible: 不可行的项目 orders: random: 随机 - confidence_score: 最高额定值 + confidence_score: 最高评分 price: 按价格 + share: + message: "我在%{org} 里创建了投资项目%{title}。请您也创建一个投资项目吧!" show: - author_deleted: 用户已删除 + author_deleted: 已删除的用户 price_explanation: 价格说明 unfeasibility_explanation: 不可行性说明 code_html: '投资项目代码:<strong>%{code}</strong>' @@ -135,7 +138,7 @@ zh-CN: header: check_ballot: 查看我的选票 different_heading_assigned_html: "您在另一个标题中有有效投票:%{heading_link}" - change_ballot: "如果您改变主意,您可以删除您在%{check_ballot} 中的投票并重新开始。" + change_ballot: "如果您改变主意,您可以在%{check_ballot} 中删除投票并重新开始。" check_ballot_link: "查看我的选票" price: "此标题有一个预算" progress_bar: @@ -155,7 +158,7 @@ zh-CN: heading: "参与性预算结果" heading_selection_title: "按区域" spending_proposal: 提议标题 - ballot_lines_count: 被选的次数 + ballot_lines_count: 投票 hide_discarded_link: 隐藏放弃的 show_all_link: 显示所有 price: 价格 @@ -165,7 +168,16 @@ zh-CN: incompatibles: 不兼容 investment_proyects: 所有投资项目的列表 unfeasible_investment_proyects: 所有不可行投资项目的列表 - not_selected_investment_proyects: 所有未被选入投票的投资项目的列表 + not_selected_investment_proyects: 所有未选入投票阶段的投资项目的列表 + executions: + link: "里程碑" + page_title: "%{budget}-里程碑" + heading: "参与性预算里程碑" + heading_selection_title: "按区域" + no_winner_investments: "这个州里没有胜出的投资" + filters: + label: "项目的当前状态" + all: "所有(%{count})" phases: errors: dates_range_invalid: "开始日期不能等于或晚于结束日期" From 41f691529d900cbf754ee23abfeca1f86c697dce Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:12 +0100 Subject: [PATCH 1504/2629] New translations budgets.yml (Arabic) --- config/locales/ar/budgets.yml | 57 +++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/config/locales/ar/budgets.yml b/config/locales/ar/budgets.yml index f6e2159db..e9faed45b 100644 --- a/config/locales/ar/budgets.yml +++ b/config/locales/ar/budgets.yml @@ -21,10 +21,10 @@ ar: groups: show: title: قم بتحديد خيار - unfeasible_title: الإستثمارات غير مجدية + unfeasible_title: الاستثمارات الغير مجدية unfeasible: انظر الى الاستثمارات الغير مجدية - unselected_title: الإستثمارات غير محددة لمرحلة الإقتراع - unselected: انظر للاستثمارات الغير محددة لمرحلة الاقتراع + unselected_title: الاستثمارات الغير محددة لمرحلة الاقتراع + unselected: انظر للاستثمارات الغير مجدية لمرحلة الاقتراع phase: drafting: مسودة(غير مرئي للعامة) informing: معلومات @@ -48,18 +48,18 @@ ar: map: مقتراحات استثمارات الميزانية محددة جغرافيا investment_proyects: قائمة بجميع المشاريع الاستثمارية unfeasible_investment_proyects: قائمة بجميع المشاريع الاستثمارية الغير مجدية - not_selected_investment_proyects: قائمة بجميع المشاريع الاستثمارية الغير مختارة للاقتراع + not_selected_investment_proyects: قائمة بالمشاريع الاستثمارية الغير محددة للاقرتاح finished_budgets: ميزانيات المشاركة النهائية - see_results: انظر للنتائج + see_results: رؤية النتائج section_footer: title: ساعد في ميزانيات المشاركة description: مع ميزانيات المشاركة يقرر المواطنين اي المشاريع متجهة الى حزء من الميزانية. - milestones: الأهداف المرحلية + milestones: معالم investments: form: tag_category_label: "فئات" tags_instructions: "علم على هذا الاقتراح. تستطيع الاختيار من بين الفئات المقترحة او اضافة الخاصة بك" - tags_label: علامات + tags_label: العلامات tags_placeholder: "ادخل العلامات التي ترغب في استخدامها، مفصولة بفواصل (',')" map_location: "موقع الخريطة" map_location_instructions: "تنقل في الخريطة الى الموقع و ضع العلامة." @@ -74,21 +74,21 @@ ar: search_form: button: بحث placeholder: البحث عن المشاريع الاستثمارية... - title: بحت + title: بحث sidebar: my_ballot: قرعتي voted_info: يمكنك %{link} في اي وقت حتى اغلاف هذه المرحلة. لا داعي لانفاق جميع الاموال المتاحة. voted_info_link: غيير الصوت الخاص بك - different_heading_assigned_html: "انت بالفعل قمت تصويت عنوان مختلف: %{heading_link}" - change_ballot: "اذا تريد تغير رايك تستطيع ازالة تصويتك في %{check_ballot} والبدء مرة اخرى." + different_heading_assigned_html: "لديك تصويت فعال في عنوان مختلف: %{heading_link}" + change_ballot: "اذا تريد تغيير رايك تسطيع ازالة التصويت الخاص بك في %{check_ballot} و البدء مرة اخرى." check_ballot_link: "تحقق من قرعتي" zero: انت لم تصوت على اي مشروع استثماري في هذه المحموعة. verified_only: "لانشاء ميزانية استثمار جديدة %{verify}." - verify_account: "تحقق من حسابك" + verify_account: "التحقق من حسابك" create: "انشاء ميزانية استثمار" not_logged_in: "لانشاء ميزانية استثمار جديدة يجب عليك %{sign_in} او %{sign_up}." sign_in: "تسجيل الدخول" - sign_up: "التسجيل" + sign_up: "انشاء حساب" by_feasibility: حسب الجدوى feasible: مشاريع مجدية unfeasible: مشاريع غير مجدية @@ -96,25 +96,28 @@ ar: random: عشوائي confidence_score: اعلى تقييم price: حسب السعر + share: + message: "لقد أنشأت مشروع استثماري %{title} في %{org}. أنشىء مشروع الاستثماري أنت أيضاً!" show: - author_deleted: حذف المستخدم + author_deleted: تم حذف المستخدم price_explanation: توضيح الاسعار unfeasibility_explanation: تفسير غير مجدي code_html: 'رمز مشروع الاستثمار: <strong>%{code}</strong>' location_html: 'المكان: <strong>%{location}</strong>' organization_name_html: 'تم اقتراحه نيابة عن: <strong>%{name}</strong>' share: مشاركة - title: مشاريع استثمارية - supports: دعم + title: مشروع استثماري + supports: تشجيعات votes: اصوات - price: سعر + price: السعر comments_tab: تعليقات - milestones_tab: معالم + milestones_tab: الأهداف المرحلية author: كاتب project_unfeasible_html: 'مشروع الاستثمار هذا <strong> تم تعليمه كغير مجدي</strong> ولن يذهب الى مرحلة الاقتراع.' project_selected_html: 'مشروع الاستثمار هذا<strong>تم اختياره</strong>لمرحلة الاقتراع.' project_winner: 'مشروع الاستثمار الفائز' project_not_selected_html: 'مشروع الاستثمار هذا <strong> لم يتم اختياره</strong>لمرحلة الاقتراع.' + see_price_explanation: انظر شرح السعر wrong_price_format: الاعداد الصحيحة فقط investment: add: صوت @@ -126,8 +129,8 @@ ar: give_support: دعم header: check_ballot: تحقق من قرعتي - different_heading_assigned_html: "لديك تصويت فعال في عنوان مختلف: %{heading_link}" - change_ballot: "اذا تريد تغيير رايك تسطيع ازالة التصويت الخاص بك في %{check_ballot} و البدء مرة اخرى." + different_heading_assigned_html: "انت بالفعل قمت تصويت عنوان مختلف: %{heading_link}" + change_ballot: "اذا تريد تغير رايك تستطيع ازالة تصويتك في %{check_ballot} والبدء مرة اخرى." check_ballot_link: "تحقق من قرعتي" price: "هذا البند لديه ميزانية بقدر" progress_bar: @@ -136,18 +139,18 @@ ar: show: group: مجموعة phase: المرحلة الفعلية - unfeasible_title: الاستثمارات الغير مجدية + unfeasible_title: الإستثمارات غير مجدية unfeasible: انظر الى الاستثمارات الغير مجدية - unselected_title: الاستثمارات الغير محددة لمرحلة الاقتراع - unselected: انظر للاستثمارات الغير مجدية لمرحلة الاقتراع - see_results: انظر للنتائج + unselected_title: الإستثمارات غير محددة لمرحلة الإقتراع + unselected: انظر للاستثمارات الغير محددة لمرحلة الاقتراع + see_results: رؤية النتائج results: link: النتائج page_title: "%{budget} -النتائج" heading: "نتائج الميزانيات المشاركة" heading_selection_title: "جسب المنطقة" spending_proposal: عنوان الاقتراح - ballot_lines_count: أصوات + ballot_lines_count: اصوات hide_discarded_link: اخفاء المهملة show_all_link: اظهار الكل price: السعر @@ -157,11 +160,13 @@ ar: incompatibles: غير متوافق investment_proyects: قائمة بجميع المشاريع الاستثمارية unfeasible_investment_proyects: قائمة بجميع المشاريع الاستثمارية الغير مجدية - not_selected_investment_proyects: قائمة بالمشاريع الاستثمارية الغير محددة للاقرتاح + not_selected_investment_proyects: قائمة بجميع المشاريع الاستثمارية الغير مختارة للاقتراع executions: - link: "الأهداف المرحلية" + link: "معالم" page_title: "%{budget} - الأهداف المرحلية" + heading: "معالم الميزانية التشاركية" heading_selection_title: "جسب المنطقة" + no_winner_investments: "لا يوجد استثمارات فائزة" filters: label: "حالة المشروع الحالية" all: "الكل (%{count})" From 4eb838ff2db206a7722451615c93bca20bf842f2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:13 +0100 Subject: [PATCH 1505/2629] New translations moderation.yml (Chinese Simplified) --- config/locales/zh-CN/moderation.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/zh-CN/moderation.yml b/config/locales/zh-CN/moderation.yml index d6090b83c..eaca5c092 100644 --- a/config/locales/zh-CN/moderation.yml +++ b/config/locales/zh-CN/moderation.yml @@ -3,7 +3,7 @@ zh-CN: comments: index: block_authors: 封锁作者 - confirm: 您确定吗? + confirm: 是否确定? filter: 过滤器 filters: all: 所有 @@ -25,7 +25,7 @@ zh-CN: debates: index: block_authors: 封锁作者 - confirm: 您确定吗? + confirm: 是否确定? filter: 过滤器 filters: all: 所有 @@ -53,7 +53,7 @@ zh-CN: proposals: index: block_authors: 封锁作者 - confirm: 您确定吗? + confirm: 是否确定? filter: 过滤器 filters: all: 所有 @@ -72,7 +72,7 @@ zh-CN: budget_investments: index: block_authors: 封锁作者 - confirm: 您确定吗? + confirm: 是否确定? filter: 过滤器 filters: all: 所有 @@ -91,7 +91,7 @@ zh-CN: proposal_notifications: index: block_authors: 封锁作者 - confirm: 您确定吗? + confirm: 是否确定? filter: 过滤器 filters: all: 所有 @@ -109,7 +109,7 @@ zh-CN: title: 提议通知 users: index: - hidden: 已封锁 + hidden: 禁用 hide: 封锁 search: 搜索 search_placeholder: 电子邮件或用户名 From 103ee7f6063eecebeaa29b3138c532c45d5d6ebc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:15 +0100 Subject: [PATCH 1506/2629] New translations rails.yml (Chinese Simplified) --- config/locales/zh-CN/rails.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/zh-CN/rails.yml b/config/locales/zh-CN/rails.yml index 65b682e01..f4a0eb5d2 100644 --- a/config/locales/zh-CN/rails.yml +++ b/config/locales/zh-CN/rails.yml @@ -99,7 +99,7 @@ zh-CN: invalid: 无效的 less_than: 必须小于%{count} less_than_or_equal_to: 必须小于或者等于%{count} - model_invalid: "验证失败:%{errors}" + model_invalid: "验证失败: %{errors}" not_a_number: 不是一个数字 not_an_integer: 必须是整数 odd: 必须是奇数 @@ -126,7 +126,7 @@ zh-CN: number: currency: format: - delimiter: "," + delimiter: "," format: "%u%n" precision: 2 separator: "." @@ -134,7 +134,7 @@ zh-CN: strip_insignificant_zeros: false unit: "$" format: - delimiter: "," + delimiter: "," precision: 3 separator: "." significant: false From c17f5a24590824461351dbed32a6c08abf981c90 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:16 +0100 Subject: [PATCH 1507/2629] New translations rails.yml (Catalan) --- config/locales/ca/rails.yml | 162 +++++++++++++++++++++++++++++++----- 1 file changed, 143 insertions(+), 19 deletions(-) diff --git a/config/locales/ca/rails.yml b/config/locales/ca/rails.yml index ce01103d9..867146b3b 100644 --- a/config/locales/ca/rails.yml +++ b/config/locales/ca/rails.yml @@ -1,35 +1,159 @@ ca: date: + abbr_day_names: + - Dg + - Dl + - Dm + - Dc + - Dj + - Dv + - Ds abbr_month_names: - - - Jan + - Gen - Feb - Mar - - Apr - - May + - Abr + - Maig - Jun - Jul - - Aug - - Sep + - Ago + - Set - Oct - Nov - - Dec + - Des + day_names: + - Diumenge + - Dilluns + - Dimarts + - Dimecres + - Dijous + - Divendres + - Dissabte + formats: + default: "%d-%m-%Y" + long: "%d de %B de %Y" + short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - Gener + - Febrer + - Març + - Abril + - Maig + - Juny + - Juliol + - Agost + - Setembre + - Octubre + - Novembre + - Desembre + datetime: + distance_in_words: + about_x_hours: + one: aproximadament 1 hora + other: aproximadament %{count} hores + about_x_months: + one: aproximadament 1 mes + other: aproximadament %{count} mesos + about_x_years: + one: aproximadament 1 any + other: aproximadament %{count} anys + almost_x_years: + one: quasi 1 any + other: quasi %{count} anys + half_a_minute: mig minut + less_than_x_minutes: + one: menys d'1 minut + other: menys de %{count} minuts + less_than_x_seconds: + one: menys d'1 segon + other: menys de %{count} segons + over_x_years: + one: més d'1 any + other: més de %{count} anys + x_days: + one: 1 dia + other: "%{count} dies" + x_minutes: + one: 1 minut + other: "%{count} minuts" + x_months: + one: 1 mes + other: "%{count} mesos" + x_seconds: + one: 1 segon + other: "%{count} segons" + prompts: + day: dia + hour: hora + minute: minut + month: mes + second: segon + year: any + errors: + messages: + accepted: ha de ser acceptat + blank: no pot estar en blanc + empty: no pot estar buit + equal_to: ha de ser igual a %{count} + even: ha de ser parell + exclusion: està reservat + greater_than: ha de ser més gran que %{count} + greater_than_or_equal_to: ha de ser més gran o igual a %{count} + inclusion: no està inclós a la llista + invalid: no és vàlid + less_than: ha de ser menor que %{count} + less_than_or_equal_to: ha de ser menor o igual a %{count} + not_a_number: no és un número + not_an_integer: ha de ser un enter + odd: ha de ser senar + taken: ja està en us + template: + body: 'Hi ha hagut problemes amb els següents camps:' + header: + one: No s'ha pogut desar aquest/a %{model} perquè hi ha 1 error + other: "No s'ha pogut desar aquest/a %{model} perquè hi ha hagut %{count} errors" + helpers: + select: + prompt: Si us plau tria + submit: + create: Crear %{model} + submit: Guardar %{model} + update: Actualitzar %{model} number: - human: + currency: format: + delimiter: "." + format: "%n %u" + separator: "," + significant: false + strip_insignificant_zeros: false + unit: "€" + format: + delimiter: "." + precision: 1 + separator: "," + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + units: + billion: mil milions + million: milió + quadrillion: quadrilió + thousand: mil + trillion: trilió + format: + precision: 1 significant: true strip_insignificant_zeros: true + support: + array: + last_word_connector: ", i " + two_words_connector: " i " + time: + formats: + default: "%A, %d de %B de %Y %H:%M:%S %z" + long: "%d de %B de %Y %H:%M" + short: "%d de %b %H:%M" From 1a1902f575a0e7d318d719460dc3acabf23643ee Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:17 +0100 Subject: [PATCH 1508/2629] New translations moderation.yml (Arabic) --- config/locales/ar/moderation.yml | 39 ++++++++++++++++---------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/config/locales/ar/moderation.yml b/config/locales/ar/moderation.yml index d7018008f..e051d4a06 100644 --- a/config/locales/ar/moderation.yml +++ b/config/locales/ar/moderation.yml @@ -4,7 +4,7 @@ ar: index: block_authors: حظر المؤلفين\المشاركين confirm: هل أنت متأكد؟ - filter: فرز + filter: ترشيح filters: all: الكل pending_flag_review: معلق @@ -18,7 +18,7 @@ ar: orders: flags: العلامة مطلوبة newest: الأحدث - title: التعليقات + title: تعليقات dashboard: index: title: الإشراف @@ -26,13 +26,13 @@ ar: index: block_authors: حظر المؤلفين\المشاركين confirm: هل أنت متأكد؟ - filter: فرز + filter: ترشيح filters: all: الكل pending_flag_review: معلق with_ignored_flag: شوهد headers: - debate: الحوارات + debate: النقاشات moderate: المشرف hide_debates: حوارات مخفية ignore_flags: شوهد @@ -40,21 +40,21 @@ ar: orders: created_at: الأحدث flags: العلامة مطلوبة - title: الحوارات + title: النقاشات header: title: الإشراف menu: - flagged_comments: التعليقات - flagged_debates: الحوارات + flagged_comments: تعليقات + flagged_debates: النقاشات flagged_investments: استثمارات الميزانية - proposals: مقترحات + proposals: إقتراحات proposal_notifications: اقتراح الإشعارات users: حظر المستخدمين proposals: index: - block_authors: حظر المؤلفين + block_authors: حظر المؤلفين\المشاركين confirm: هل أنت متأكد؟ - filter: فرز + filter: ترشيح filters: all: الكل pending_flag_review: بانتظار المراجعة @@ -68,12 +68,12 @@ ar: orders: created_at: الأحدث flags: العلامة مطلوبة - title: مقترحات + title: إقتراحات budget_investments: index: block_authors: حظر المؤلفين\المشاركين confirm: هل أنت متأكد؟ - filter: إنتقاء \ فلترة + filter: ترشيح filters: all: الكل pending_flag_review: معلق @@ -86,29 +86,30 @@ ar: order: ترتيب حسب orders: created_at: الأحدث - flags: علامات أكثر + flags: العلامة مطلوبة title: استثمارات الميزانية proposal_notifications: index: - block_authors: حظر الكاتبين + block_authors: حظر المؤلفين\المشاركين confirm: هل أنت متأكد؟ - filter: إنتقاء \ فلترة + filter: ترشيح filters: all: الكل pending_review: بانتظار المراجعة ignored: شوهد headers: - proposal_notification: التنبيه لاقتراح + moderate: المشرف + proposal_notification: إشعار المقترح hide_proposal_notifications: الإقتراحات المخفية ignore_flags: شوهد - order: الطلب من طرف + order: ترتيب حسب orders: created_at: الأحدث moderated: تمت المراجعة - title: التنبيه لاقتراح + title: إشعارات المقترح users: index: - hidden: محظور + hidden: ممنوع hide: حظر search: بحث search_placeholder: البريد الإلكتروني أو اسم المستخدم From da150eaac05a8d134b077d272ad6bd46e44162a9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:18 +0100 Subject: [PATCH 1509/2629] New translations rails.yml (Arabic) --- config/locales/ar/rails.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/config/locales/ar/rails.yml b/config/locales/ar/rails.yml index d391630d8..492e8f4a7 100644 --- a/config/locales/ar/rails.yml +++ b/config/locales/ar/rails.yml @@ -75,7 +75,7 @@ ar: invalid: غير صالح less_than: يجب أن يكون أقل من %{count} less_than_or_equal_to: يجب أن يكون أصغر أو يساوي %{count} - model_invalid: "فشل التحقق: %{errors}" + model_invalid: "فشل التحقق من صحة: %{errors}" not_a_number: ليس رقماً not_an_integer: يجب أن يكون عدد صحيح odd: يجب أن يكون عدد فردي @@ -127,10 +127,20 @@ ar: kb: كيلو بايت mb: ميغابايت tb: تيرابايت + percentage: + format: + format: "%n%" support: array: + last_word_connector: "و " two_words_connector: " و " + words_connector: "، " time: + am: صباحاً formats: datetime: "%Y-%m-%d %H:%M:%S" + default: "%a, %d %b %Y %H:%M:%S %z" + long: "%B %d, %Y %H:%M" + short: "%d %b %H:%M" + api: "%Y-%m-%d %H" pm: مساء From af6f56de6153512a088e63d6b36513b798f6b54a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:20 +0100 Subject: [PATCH 1510/2629] New translations budgets.yml (Catalan) --- config/locales/ca/budgets.yml | 59 ++++++++++++++++++++++++----------- 1 file changed, 40 insertions(+), 19 deletions(-) diff --git a/config/locales/ca/budgets.yml b/config/locales/ca/budgets.yml index be3ecfd5e..b6e7f14ec 100644 --- a/config/locales/ca/budgets.yml +++ b/config/locales/ca/budgets.yml @@ -11,10 +11,11 @@ ca: one: "Has votat <span>una</span> proposta." other: "Has votat <span>%{count}</span> propostes." voted_info_html: "Pots canviar els teus vots en qualsevol moment fins al tancament d'aquesta fase.<br> No fa falta que invertisques tots els diners disponibles." + zero: Encara no has votat cap proposta d'inversió. reasons_for_not_balloting: - not_logged_in: Necessites %{signin} o %{signup} per a continuar. + not_logged_in: Necessites %{signin} o %{signup}. not_verified: Les propostes d'inversió només poden ser avalades per usuaris verificats, %{verify_account}. - organization: Les organitzacions no poden votar. + organization: Les associacions no poden avalar not_selected: No es poden votar propostes inviables. not_enough_money_html: "Ja has assignat el pressupost disponible. <br> <small>Recorda que pots %{change_ballot} en qualsevol moment</small>" no_ballots_allowed: El període de votació està tancat. @@ -23,10 +24,11 @@ ca: show: title: Selecciona una opció unfeasible_title: Propostes inviables - unfeasible: Veure propostes inviables + unfeasible: Veure les propostes inviables unselected_title: Propostes no seleccionades per a la votació final unselected: Veure les propostes no seleccionades per a la votació final phase: + informing: informació accepting: Acceptant propostes reviewing: Revisant propostes selecting: Selecció de propostes @@ -34,20 +36,25 @@ ca: finished: Presupost finalitzat index: title: Pressupostos participatius + section_header: + title: Pressupostos participatius + see_results: veure resultats investments: form: tags_instructions: "Etiqueta aquesta proposta. Pots triar entre les categories proposades o introduir les que desitges" - tags_label: etiquetes - tags_placeholder: "Escriu les etiquetes que desitges separades per una coma (',')" + tags_label: Etiquetes + tags_placeholder: "Escriu les etiquetes que desitges separades per coma (',')" index: - title: Pressupostos participatius + title: Pressupostos ciutadans unfeasible: Propostes d'inversió no viables by_heading: "Propostes d'inversió amb àmbit: %{heading}" search_form: + button: Buscar placeholder: Cercar propostes d'inversió... + title: Buscar search_results_html: one: "que conté <strong>'%{search_term}'</strong>" - other: "que contenen <strong>'%{search_term}'</strong>" + other: "que conté <strong>'%{search_term}'</strong>" sidebar: my_ballot: Els meus vots voted_html: @@ -58,52 +65,66 @@ ca: different_heading_assigned_html: "Ja vas recolzar propostes d'una altra secció del pressupost: %{heading_link}" change_ballot: "Si canvies d'opinió pots esborrar els teus vots en %{check_ballot} i tornar a començar." check_ballot_link: "revisar els meus vots" + zero: Encara no has votat cap proposta d'inversió. verified_only: "Per a crear una nova proposta d'inversió %{verify}." verify_account: "verifica el teu compte" not_logged_in: "Per a crear una nova proposta d'inversió has de %{sign_in} o %{sign_up}." sign_in: "iniciar sessió" - sign_up: "registrar-te" + sign_up: "registrar-" by_feasibility: Per viabilitat feasible: Veure les propostes d'inversió viables unfeasible: Veure les propostes d'inversió inviables orders: random: Aleatòries - confidence_score: Millor valorades + confidence_score: Més avalades price: Per cost show: author_deleted: Usuari eliminat - price_explanation: Informe de cost + price_explanation: Informe de cost <small>(opcional, dada pública)</small> unfeasibility_explanation: Informe de inviabilitat code_html: 'Codi proposta d''inversió: <strong>%{code}</strong>' location_html: 'Ubicació: <strong>%{location}</strong>' - share: Compartir + share: compartir title: Proposta d'inversió - supports: suports - votes: Votos - price: cost + supports: Avals + votes: Votacions + price: Cost + comments_tab: Comentarios + author: Autor wrong_price_format: Solament pot incloure caràcters numèrics investment: - add: Afegir + add: Votació already_added: Ja has afegit aquesta proposta d'inversió - support_title: Avalar aquesta proposta + support_title: Avalar aquesta proposta d'inversió supports: one: 1 aval other: "%{count} avals" give_support: Avalar header: check_ballot: Revisar els meus vots + different_heading_assigned_html: "Ja vas recolzar propostes d'una altra secció del pressupost: %{heading_link}" + change_ballot: "Si canvies d'opinió pots esborrar els teus vots en %{check_ballot} i tornar a començar." + check_ballot_link: "revisar els meus vots" show: group: Grup phase: Fase actual + unfeasible_title: Propostes inviables + unfeasible: Veure les propostes inviables + unselected_title: Propostes no seleccionades per a la votació final + unselected: Veure les propostes no seleccionades per a la votació final see_results: veure resultats results: - link: Resultats + link: resultats page_title: "%{budget} - Resultats" heading: "Resultats pressupostos participatius" - spending_proposal: Títol - ballot_lines_count: vots + heading_selection_title: "Àmbit d'actuació" + spending_proposal: Títol de la proposta + ballot_lines_count: Votacions hide_discarded_link: Amaga descartades show_all_link: Mostra totes + price: Cost amount_available: pressupost disponible accepted: "Proposta d'inversió acceptada:" discarded: "Proposta d'inversió descartada:" + executions: + heading_selection_title: "Àmbit d'actuació" From c856c882a8fa6f9fba2a9501211aaedee556f9ed Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:21 +0100 Subject: [PATCH 1511/2629] New translations rails.yml (Asturian) --- config/locales/ast/rails.yml | 209 ++++++++++++++++++++++++++++++----- 1 file changed, 184 insertions(+), 25 deletions(-) diff --git a/config/locales/ast/rails.yml b/config/locales/ast/rails.yml index 213d58565..3f407262c 100644 --- a/config/locales/ast/rails.yml +++ b/config/locales/ast/rails.yml @@ -1,35 +1,194 @@ ast: date: + abbr_day_names: + - dom + - lun + - mar + - mié + - jue + - vie + - sáb abbr_month_names: - - - Jan - - Feb - - Mar - - Apr - - May - - Jun - - Jul - - Aug - - Sep - - Oct - - Nov - - Dec + - ene + - feb + - mar + - abr + - mayo + - jun + - jul + - ago + - sep + - oct + - nov + - dic + day_names: + - domingo + - lunes + - martes + - miércoles + - jueves + - viernes + - sábado + formats: + default: "%d/%m/%Y" + long: "%d de %B de %Y" + short: "%d de %b" month_names: - - - January - - February - - March - - April - - May - - June - - July - - August - - September - - October - - November - - December + - 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: alrededor de %{count} horas + about_x_months: + one: alrededor de 1 mes + other: alrededor de %{count} meses + about_x_years: + one: alrededor de 1 año + other: alrededor 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 1 minuto + other: menos de %{count} minutos + less_than_x_seconds: + one: menos de 1 segundo + other: menos de %{count} segundos + over_x_years: + one: más de 1 año + other: más de %{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_years: + one: 1 añu + other: "%{count} años" + x_seconds: + one: 1 segundo + other: "%{count} segundos" + prompts: + day: Día + hour: Hora + minute: Minutos + month: Mes + second: Segundos + year: Año + errors: + format: "%{attribute} %{message}" + messages: + accepted: debe ser aceptado + blank: no puede estar en blanco + present: debe estar en blanco + empty: no puede estar vacío + equal_to: debe ser igual a %{count} + even: debe ser par + 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 es válido + less_than: debe ser menor que %{count} + less_than_or_equal_to: debe ser menor que o igual a %{count} + model_invalid: "Erru de validación: %{errors}" + not_a_number: no es un número + not_an_integer: debe ser un entero + odd: debe ser impar + required: tien qu'esistir + taken: ya está en uso + too_long: + one: ye demasiao llargu (máximu ye 1 calter) + other: ye demasiao llargu (máximu %{count} calteres) + too_short: + one: ye demasiao curtiu (mínimu ye 1 calter) + other: ye demasiao curtiu (mínimu %{count} calteres) + wrong_length: + one: llargor inválidu (tendría de tener 1 calter) + other: llargor inválidu (tendría de tener %{count} calteres) + other_than: debe ser distinto de %{count} + template: + body: 'Se encontraron problemas con los siguientes campos:' + header: + one: No se pudo guardar este/a %{model} porque se encontró 1 error + other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" + helpers: + select: + prompt: Por favor seleccione + submit: + create: Crear %{model} + submit: Guardar %{model} + update: Actualizar %{model} number: - human: + currency: format: + delimiter: "." + format: "%n %u" + precision: 2 + separator: "," + significant: false + strip_insignificant_zeros: false + unit: "€" + format: + delimiter: "." + precision: 3 + separator: "," + significant: false + strip_insignificant_zeros: false + human: + decimal_units: + format: "%n %u" + units: + billion: mil millones + million: millón + quadrillion: mil billones + thousand: mil + trillion: billón + format: + precision: 3 significant: true strip_insignificant_zeros: true + storage_units: + format: "%n %u" + units: + byte: + one: Byte + other: Bytes + gb: GB + kb: KB + mb: MB + tb: TB + percentage: + format: + format: "%n%" + support: + array: + last_word_connector: " y " + two_words_connector: " y " + words_connector: ", " + time: + am: am + formats: + default: "%A, %d de %B de %Y %H:%M:%S %z" + long: "%d de %B de %Y %H:%M" + short: "%d de %b %H:%M" + pm: pm From afd3be5582e6a6126531a9b5fd8d0f85a0ff3698 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:22 +0100 Subject: [PATCH 1512/2629] New translations moderation.yml (Catalan) --- config/locales/ca/moderation.yml | 103 ++++++++++++++++++++++++++++--- 1 file changed, 93 insertions(+), 10 deletions(-) diff --git a/config/locales/ca/moderation.yml b/config/locales/ca/moderation.yml index 64014b508..4eb993ec9 100644 --- a/config/locales/ca/moderation.yml +++ b/config/locales/ca/moderation.yml @@ -2,26 +2,109 @@ ca: moderation: comments: index: - confirm: Estàs segur? - filter: filtre + block_authors: Bloquejar autors + confirm: '¿Estás segur?' + filter: Filtrar filters: - all: Tots - pending_flag_review: Pendents + all: tots + pending_flag_review: Sense decidir + with_ignored_flag: Marcats com revisats headers: - comment: Comentari - title: Comentaris + comment: Comentar + moderate: Moderar + hide_comments: Ocultar comentaris + ignore_flags: Marcar como revisades + order: Ordre + orders: + flags: Més denunciades + newest: Més nous + title: Comentarios + dashboard: + index: + title: Moderación debates: index: + block_authors: Bloquejar autors + confirm: '¿Estás segur?' + filter: Filtrar + filters: + all: tots + pending_flag_review: Sense decidir + with_ignored_flag: Marcats com revisats headers: - debate: debat + debate: debat previ + moderate: Moderar + hide_debates: Ocultar debats + ignore_flags: Marcar como revisades + order: Ordre + orders: + created_at: Més nous + flags: Més denunciades title: Debats + header: + title: Moderación menu: - proposals: Propostes + flagged_comments: Comentarios + flagged_debates: Debats + proposals: Propostes ciutadanes + users: Bloquejar usuaris proposals: index: + block_authors: Bloquejar autors + confirm: '¿Estás segur?' + filter: Filtrar + filters: + all: tots + pending_flag_review: Pendents de revisió + with_ignored_flag: Marcar como revisades headers: - proposal: Proposta + moderate: Moderar + proposal: la proposta + hide_proposals: Ocultar Propostes + ignore_flags: Marcar como revisades + order: Ordenar per + orders: + created_at: Més recents + flags: Més denunciades + title: Propostes ciutadanes + budget_investments: + index: + block_authors: Bloquejar autors + confirm: '¿Estás segur?' + filter: Filtrar + filters: + all: tots + pending_flag_review: Sense decidir + with_ignored_flag: Marcats com revisats + headers: + moderate: Moderar + ignore_flags: Marcar como revisades + order: Ordenar per + orders: + created_at: Més recents + flags: Més denunciades + proposal_notifications: + index: + block_authors: Bloquejar autors + confirm: '¿Estás segur?' + filter: Filtrar + filters: + all: tots + pending_review: Pendents de revisió + ignored: Marcar como revisades + headers: + moderate: Moderar + hide_proposal_notifications: Ocultar Propostes + ignore_flags: Marcar como revisades + order: Ordenar per + orders: + created_at: Més recents + title: Notificacions de propostes users: index: hidden: Bloquejat - search: Cercar + hide: Bloquejar + search: Buscar + search_placeholder: email o nom d'usuari + title: Bloquejar usuaris + notice_hide: Usuari bloquejat. S'han ocultat tots els seus debats i comentaris. From 5089eaeae989de093c329ddb951d09b77c59992b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:24 +0100 Subject: [PATCH 1513/2629] New translations budgets.yml (Albanian) --- config/locales/sq-AL/budgets.yml | 38 +++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/sq-AL/budgets.yml b/config/locales/sq-AL/budgets.yml index b988c418e..4a5b5c992 100644 --- a/config/locales/sq-AL/budgets.yml +++ b/config/locales/sq-AL/budgets.yml @@ -26,7 +26,7 @@ sq: title: Zgjidh një opsion unfeasible_title: Investimet e papranueshme unfeasible: Shih Investimet e papranueshme - unselected_title: Investimet nuk janë përzgjedhur për fazën e votimit + unselected_title: Investimet që nuk janë përzgjedhur për fazën e votimit unselected: Shih investimet që nuk janë përzgjedhur për fazën e votimit phase: drafting: Draft (jo i dukshëm për publikun) @@ -40,7 +40,7 @@ sq: reviewing_ballots: Rishikimi i votimit finished: Buxheti i përfunduar index: - title: Buxhetet pjesëmarrës + title: Buxhetet me pjesëmarrje empty_budgets: Nuk ka buxhet. section_header: icon_alt: Ikona e buxheteve pjesëmarrëse @@ -57,11 +57,12 @@ sq: section_footer: title: Ndihmoni me buxhetet pjesëmarrëse description: Me buxhetet pjesëmarrëse qytetarët vendosin se në cilat projekte janë të destinuara një pjesë e buxhetit. + milestones: Pikëarritje investments: form: tag_category_label: "Kategoritë" tags_instructions: "Etiketoni këtë propozim. Ju mund të zgjidhni nga kategoritë e propozuara ose të shtoni tuajën" - tags_label: Etiketimet + tags_label: Etiketë tags_placeholder: "Futni etiketimet që dëshironi të përdorni, të ndara me presje (',')" map_location: "Vendndodhja në hartë" map_location_instructions: "Lundroni në hartë në vendndodhje dhe vendosni shënuesin." @@ -78,8 +79,8 @@ sq: placeholder: Kërkoni projekte investimi ... title: Kërko search_results_html: - one: "që përmbajnë termin <strong>%{search_term}</strong>" - other: "që përmbajnë termin <strong>'%{search_term}'</strong>" + one: " që përmbajnë termin <strong>'%{search_term}'</strong>" + other: " që përmbajnë termin <strong>'%{search_term}'</strong>" sidebar: my_ballot: Votimi im voted_html: @@ -87,7 +88,7 @@ sq: other: "<strong>Ke votuar %{count} propozime me një kosto prej %{amount_spent}</strong>" voted_info: Ti mundesh %{link} në çdo kohë deri në fund të kësaj faze. Nuk ka nevojë të harxhoni të gjitha paratë në dispozicion. voted_info_link: Ndryshoni votat tuaja - different_heading_assigned_html: "Ju keni votat aktive në një titull tjetër: %{heading_link}" + different_heading_assigned_html: "Ju keni votuar tashmë një titull tjetër: %{heading_link}" change_ballot: "Nëse ndryshoni mendjen tuaj, ju mund të hiqni votat tuaja në %{check_ballot} dhe të filloni përsëri." check_ballot_link: "Kontrolloni votimin tim" zero: Ju nuk keni votuar në asnjë projekt investimi në këtë grup @@ -104,6 +105,8 @@ sq: random: "\ni rastësishëm\n" confidence_score: më të vlerësuarat price: nga çmimi + share: + message: "Kam krijuar projektin e investimeve%{title} në %{org}. Krijoni një projekt investimi edhe ju!" show: author_deleted: Përdoruesi u fshi price_explanation: Shpjegimi i çmimit @@ -114,18 +117,18 @@ sq: share: Shpërndaj title: Projekt investimi supports: Suporti - votes: Vota + votes: Votim price: Çmim comments_tab: Komentet milestones_tab: Pikëarritje - author: Autori + author: Autor project_unfeasible_html: 'Ky projekt investimi <strong> është shënuar si jo e realizueshme </strong> dhe nuk do të shkojë në fazën e votimit.' project_selected_html: 'Ky projekt investimi <strong> është përzgjedhur</strong> për fazën e votimit.' project_winner: 'Projekti fitues i investimeve' project_not_selected_html: 'Ky projekt investimi <strong> nuk eshte selektuar </strong> për fazën e votimit.' wrong_price_format: Vetëm numra të plotë investment: - add: Votë + add: Votim already_added: Ju e keni shtuar tashmë këtë projekt investimi already_supported: Ju e keni mbështetur tashmë këtë projekt investimi. Shperndaje! support_title: Mbështetni këtë projekt @@ -135,11 +138,11 @@ sq: supports: zero: Asnjë mbështetje one: 1 mbështetje - other: "%{count} mbështetje" + other: "1%{count} mbështetje" give_support: Suporti header: check_ballot: Kontrolloni votimin tim - different_heading_assigned_html: "Ju keni votuar tashmë një titull tjetër: %{heading_link}" + different_heading_assigned_html: "Ju keni votat aktive në një titull tjetër: %{heading_link}" change_ballot: "Nëse ndryshoni mendjen tuaj, ju mund të hiqni votat tuaja në %{check_ballot} dhe të filloni përsëri." check_ballot_link: "Kontrolloni votimin tim" price: "Ky titull ka një buxhet prej" @@ -151,7 +154,7 @@ sq: phase: Faza aktuale unfeasible_title: Investimet e papranueshme unfeasible: Shih Investimet e papranueshme - unselected_title: Investimet që nuk janë përzgjedhur për fazën e votimit + unselected_title: Investimet nuk janë përzgjedhur për fazën e votimit unselected: Shih investimet që nuk janë përzgjedhur për fazën e votimit see_results: Shiko rezultatet results: @@ -160,7 +163,7 @@ sq: heading: "Rezultatet e buxhetit pjesëmarrjës" heading_selection_title: "Nga rrethi" spending_proposal: Titulli i Propozimit - ballot_lines_count: Kohë të zgjedhura + ballot_lines_count: Votim hide_discarded_link: Hiq të fshehurat show_all_link: Shfaqi të gjitha price: Çmim @@ -171,6 +174,15 @@ sq: investment_proyects: Lista e të gjitha projekteve të investimeve unfeasible_investment_proyects: Lista e të gjitha projekteve të investimeve të papranueshme not_selected_investment_proyects: Lista e të gjitha projekteve të investimeve të pa zgjedhur për votim + executions: + link: "Pikëarritje" + page_title: "%{budget}- Pikëarritje" + heading: "Buxhetet pjesëmarrës i Pikës së arritjes" + heading_selection_title: "Nga rrethi" + no_winner_investments: "Asnjë investim fitues në këtë gjendje" + filters: + label: "Gjendja aktuale e projektit" + all: "Të gjitha (%{count})" phases: errors: dates_range_invalid: "Data e fillimit nuk mund të jetë e barabartë ose më vonë se data e përfundimit" From ff22e7adbbe444dc0c1b40f8a51e8acecd953308 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:26 +0100 Subject: [PATCH 1514/2629] New translations valuation.yml (Spanish, Guatemala) --- config/locales/es-GT/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-GT/valuation.yml b/config/locales/es-GT/valuation.yml index 0dcab5c59..bda3b7bf8 100644 --- a/config/locales/es-GT/valuation.yml +++ b/config/locales/es-GT/valuation.yml @@ -21,7 +21,7 @@ es-GT: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-GT: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-GT: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-GT: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-GT: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-GT: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From e852775f3d6f3e34b877d5ce8b626a98ee667fc5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:27 +0100 Subject: [PATCH 1515/2629] New translations valuation.yml (Spanish, Honduras) --- config/locales/es-HN/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-HN/valuation.yml b/config/locales/es-HN/valuation.yml index f8273682d..6e9d953a6 100644 --- a/config/locales/es-HN/valuation.yml +++ b/config/locales/es-HN/valuation.yml @@ -21,7 +21,7 @@ es-HN: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-HN: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-HN: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-HN: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-HN: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-HN: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From ab9d9930407397eb57580b6c98d643a5a938beab Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:29 +0100 Subject: [PATCH 1516/2629] New translations activerecord.yml (Spanish, Honduras) --- config/locales/es-HN/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-HN/activerecord.yml b/config/locales/es-HN/activerecord.yml index 7d597d531..139b80733 100644 --- a/config/locales/es-HN/activerecord.yml +++ b/config/locales/es-HN/activerecord.yml @@ -5,19 +5,19 @@ es-HN: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-HN: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-HN: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-HN: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-HN: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-HN: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-HN: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-HN: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-HN: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-HN: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-HN: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From d11456e42298878b2f8e100a2759e6a7b5cb42ad Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:30 +0100 Subject: [PATCH 1517/2629] New translations budgets.yml (Spanish, El Salvador) --- config/locales/es-SV/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-SV/budgets.yml b/config/locales/es-SV/budgets.yml index 8900a7688..8c7ad7e6d 100644 --- a/config/locales/es-SV/budgets.yml +++ b/config/locales/es-SV/budgets.yml @@ -13,9 +13,9 @@ es-SV: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-SV: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-SV: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-SV: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-SV: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-SV: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-SV: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-SV: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-SV: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From bb0bd383327bda3674f899cc9f2d8dc331afef7e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:32 +0100 Subject: [PATCH 1518/2629] New translations verification.yml (Spanish, Honduras) --- config/locales/es-HN/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-HN/verification.yml b/config/locales/es-HN/verification.yml index e54d9ea85..1ef806972 100644 --- a/config/locales/es-HN/verification.yml +++ b/config/locales/es-HN/verification.yml @@ -19,7 +19,7 @@ es-HN: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-HN: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-HN: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-HN: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From d10c7f3bb87f434655d976fb149d311e4b68f9e4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:33 +0100 Subject: [PATCH 1519/2629] New translations activemodel.yml (Spanish, Honduras) --- config/locales/es-HN/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-HN/activemodel.yml b/config/locales/es-HN/activemodel.yml index 805460202..e18ba35b0 100644 --- a/config/locales/es-HN/activemodel.yml +++ b/config/locales/es-HN/activemodel.yml @@ -12,7 +12,9 @@ es-HN: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 411468b40eec0fa46fc069ac3e42e1280084d733 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:34 +0100 Subject: [PATCH 1520/2629] New translations mailers.yml (Spanish, Honduras) --- config/locales/es-HN/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-HN/mailers.yml b/config/locales/es-HN/mailers.yml index c90c35c25..3ac5e164b 100644 --- a/config/locales/es-HN/mailers.yml +++ b/config/locales/es-HN/mailers.yml @@ -65,13 +65,13 @@ es-HN: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From 1fc84d541d6543531caf8a95a0d74e2ca64c5ae7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:35 +0100 Subject: [PATCH 1521/2629] New translations devise_views.yml (Spanish, Honduras) --- config/locales/es-HN/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-HN/devise_views.yml b/config/locales/es-HN/devise_views.yml index b4424d902..0786eeba1 100644 --- a/config/locales/es-HN/devise_views.yml +++ b/config/locales/es-HN/devise_views.yml @@ -2,6 +2,7 @@ es-HN: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-HN: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-HN: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-HN: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-HN: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-HN: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-HN: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-HN: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From f6d52b81ef94dde226cd5a226f8c4e04623da8d8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:37 +0100 Subject: [PATCH 1522/2629] New translations devise.yml (Spanish, El Salvador) --- config/locales/es-SV/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-SV/devise.yml b/config/locales/es-SV/devise.yml index 268e6780a..af8e1ecd2 100644 --- a/config/locales/es-SV/devise.yml +++ b/config/locales/es-SV/devise.yml @@ -4,7 +4,7 @@ es-SV: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From f551fe656a096a608c33a4180fd35b8e8a6a981d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:38 +0100 Subject: [PATCH 1523/2629] New translations pages.yml (Spanish, Honduras) --- config/locales/es-HN/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-HN/pages.yml b/config/locales/es-HN/pages.yml index 6eb850613..f7f9f3761 100644 --- a/config/locales/es-HN/pages.yml +++ b/config/locales/es-HN/pages.yml @@ -1,13 +1,66 @@ es-HN: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From a1cd4e7bbade08968241a364cadb2c5bc0796b53 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:40 +0100 Subject: [PATCH 1524/2629] New translations devise.yml (Spanish, Honduras) --- config/locales/es-HN/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-HN/devise.yml b/config/locales/es-HN/devise.yml index 04caddc8b..8405fb8bd 100644 --- a/config/locales/es-HN/devise.yml +++ b/config/locales/es-HN/devise.yml @@ -4,7 +4,7 @@ es-HN: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 4994c6767d3f23217a06d97393e52d9b4126a11d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:41 +0100 Subject: [PATCH 1525/2629] New translations budgets.yml (Spanish, Honduras) --- config/locales/es-HN/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-HN/budgets.yml b/config/locales/es-HN/budgets.yml index 06b419fdf..a3d48d689 100644 --- a/config/locales/es-HN/budgets.yml +++ b/config/locales/es-HN/budgets.yml @@ -13,9 +13,9 @@ es-HN: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-HN: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-HN: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-HN: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-HN: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-HN: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-HN: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-HN: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-HN: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 5ced5008dd6040eb30df1d74e6f746e07b3fc5e8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:43 +0100 Subject: [PATCH 1526/2629] New translations activerecord.yml (Chinese Simplified) --- config/locales/zh-CN/activerecord.yml | 101 ++++++++++++++++++-------- 1 file changed, 72 insertions(+), 29 deletions(-) diff --git a/config/locales/zh-CN/activerecord.yml b/config/locales/zh-CN/activerecord.yml index ca8972641..795a5cd62 100644 --- a/config/locales/zh-CN/activerecord.yml +++ b/config/locales/zh-CN/activerecord.yml @@ -10,23 +10,23 @@ zh-CN: milestone: other: "里程碑" milestone/status: - other: "投资状态" + other: "里程碑状态" comment: - other: "意见" + other: "评论" debate: - other: "讨论" + other: "辩论" tag: other: "标签" user: other: "用户" moderator: - other: "版主" + other: "审核员" administrator: other: "管理员" valuator: - other: "评价者" + other: "评估者" valuator_group: - other: "评价小组" + other: "评估员组" manager: other: "经理" newsletter: @@ -44,33 +44,33 @@ zh-CN: spending_proposal: other: "投资项目" site_customization/page: - other: 自定义页面 + other: 定制页面 site_customization/image: - other: 自定义图片 + other: 自定义图像 site_customization/content_block: - other: 自定义内容模块 + other: 定制内容块 legislation/process: other: "进程" + legislation/proposal: + other: "提议" legislation/draft_versions: other: "草稿版本" - legislation/draft_texts: - other: "草稿" legislation/questions: other: "问题" legislation/question_options: other: "问题选项" legislation/answers: - other: "答案" + other: "回答" documents: - other: "文件" + other: "文档" images: - other: "图片" + other: "图像" topic: other: "主题" poll: - other: "民意调查" + other: "投票" proposal_notification: - other: "建议通知" + other: "提议通知" attributes: budget: name: "名字" @@ -86,21 +86,24 @@ zh-CN: budget/investment: heading_id: "标题" title: "标题" - description: "说明书" - external_url: "链接到附加文档" + description: "说明" + external_url: "链接到其他文档" administrator_id: "管理员" location: "位置(可选)" organization_name: "如果你是以集体/组织的名义或者代表更多的人提出建议,写下它的名字。" image: "建议说明性图像" image_title: "图像标题" milestone: - status_id: "当前投资状况(可选)" + status_id: "当前状况(可选)" title: "标题" description: "说明(如果指定了状态,则可选)" - publication_date: "出版日期" + publication_date: "发布日期" milestone/status: name: "名字" description: "说明(可选)" + progress_bar: + kind: "类型" + title: "标题" budget/heading: name: "标题名称" price: "价格" @@ -121,7 +124,7 @@ zh-CN: terms_of_service: "服务条款" user: login: "电子邮件或用户名" - email: "电子邮件" + email: "电子邮件地址" username: "用户名" password_confirmation: "密码确认" password: "密码" @@ -147,11 +150,17 @@ zh-CN: geozone_restricted: "受geozone(地理区域)限制" summary: "总结" description: "说明" + poll/translation: + name: "名字" + summary: "总结" + description: "说明" poll/question: title: "问题" summary: "总结" description: "说明" external_url: "链接到其他文档" + poll/question/translation: + title: "问题" signature_sheet: signable_type: "可签名类型" signable_id: "可签名ID" @@ -159,7 +168,7 @@ zh-CN: site_customization/page: content: 内容 created_at: 创建于 - subtitle: 字幕 + subtitle: 副标题 slug: Slug status: 状态 title: 标题 @@ -167,13 +176,17 @@ zh-CN: more_info_flag: 在帮助页面中显示 print_content_flag: 打印内容按钮 locale: 语言 + site_customization/page/translation: + title: 标题 + subtitle: 字幕 + content: 内容 site_customization/image: name: 名字 image: 图像 site_customization/content_block: name: 名字 locale: 地区 - body: 内容 + body: 正文 legislation/process: title: 进程标题 summary: 总结 @@ -183,16 +196,28 @@ zh-CN: end_date: 结束日期 debate_start_date: 辩论开始日期 debate_end_date: 辩论结束日期 + draft_start_date: 草稿开始日期 + draft_end_date: 草稿结束日期 draft_publication_date: 草稿发布日期 allegations_start_date: 指控开始日期 allegations_end_date: 指控结束日期 result_publication_date: 最终结果发布日期 + legislation/process/translation: + title: 进程标题 + summary: 总结 + description: 说明 + additional_info: 其他信息 + milestones_summary: 总结 legislation/draft_version: title: 版本标题 body: 文本 - changelog: 变化 + changelog: 更改 status: 状态 - final_version: 最后版本 + final_version: 最终版本 + legislation/draft_version/translation: + title: 版本标题 + body: 文本 + changelog: 变化 legislation/question: title: 标题 question_options: 选项 @@ -209,6 +234,9 @@ zh-CN: poll/question/answer: title: 回答 description: 说明 + poll/question/answer/translation: + title: 回答 + description: 说明 poll/question/answer/video: title: 标题 url: 外部视频 @@ -217,12 +245,25 @@ zh-CN: subject: 主题 from: 从 body: 电子邮件内容 + admin_notification: + segment_recipient: 收件人 + title: 标题 + link: 链接 + body: 文本 + admin_notification/translation: + title: 标题 + body: 文本 widget/card: label: 标签(可选) title: 标题 description: 说明 link_text: 链接文本 link_url: 链接URL + widget/card/translation: + label: 标签(可选) + title: 标题 + description: 说明 + link_text: 链接文本 widget/feed: limit: 项目数 errors: @@ -234,7 +275,7 @@ zh-CN: debate: attributes: tag_list: - less_than_or_equal_to: "标签必须少于或等于%{count}" + less_than_or_equal_to: "标签必须小于或等于%{count}" direct_message: attributes: max_per_day: @@ -267,16 +308,18 @@ zh-CN: invalid_date_range: 必须在开始日期或之后 debate_end_date: invalid_date_range: 必须在辩论开始日期或之后 + draft_end_date: + invalid_date_range: 必须在草稿开始日期或之后 allegations_end_date: invalid_date_range: 必须在指控开始日期或之后 proposal: attributes: tag_list: - less_than_or_equal_to: "标签必须小于或等于%{count}" + less_than_or_equal_to: "标签必须少于或等于%{count}" budget/investment: attributes: tag_list: - less_than_or_equal_to: "标签必须小于或等于%{count}" + less_than_or_equal_to: "标签必须少于或等于%{count}" proposal_notification: attributes: minimum_interval: @@ -300,7 +343,7 @@ zh-CN: valuation: cannot_comment_valuation: '您不能对评估做评论' messages: - record_invalid: "验证失败: %{errors}" + record_invalid: "验证失败:%{errors}" restrict_dependent_destroy: has_one: "因为存在依赖项%{record},无法删除记录" has_many: "因为存在依赖项%{record},无法删除记录" From 7987a96bc61858372ed3253d8dcd24cb0b4c8352 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:45 +0100 Subject: [PATCH 1527/2629] New translations devise_views.yml (Spanish, El Salvador) --- config/locales/es-SV/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-SV/devise_views.yml b/config/locales/es-SV/devise_views.yml index 635e96e17..36c4234ff 100644 --- a/config/locales/es-SV/devise_views.yml +++ b/config/locales/es-SV/devise_views.yml @@ -2,6 +2,7 @@ es-SV: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-SV: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-SV: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-SV: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-SV: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-SV: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-SV: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-SV: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 13960560128de83223970e6b5cf04cc49816515b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:46 +0100 Subject: [PATCH 1528/2629] New translations activerecord.yml (Spanish, Guatemala) --- config/locales/es-GT/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-GT/activerecord.yml b/config/locales/es-GT/activerecord.yml index 1e9b19bf0..1e2d2b23f 100644 --- a/config/locales/es-GT/activerecord.yml +++ b/config/locales/es-GT/activerecord.yml @@ -5,19 +5,19 @@ es-GT: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-GT: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-GT: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-GT: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-GT: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-GT: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-GT: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-GT: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-GT: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-GT: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-GT: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From d7aabb85f61adae5e655019b97db3daec3b7e015 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:48 +0100 Subject: [PATCH 1529/2629] New translations verification.yml (Spanish, Guatemala) --- config/locales/es-GT/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-GT/verification.yml b/config/locales/es-GT/verification.yml index cc7a9df67..f3e719af4 100644 --- a/config/locales/es-GT/verification.yml +++ b/config/locales/es-GT/verification.yml @@ -19,7 +19,7 @@ es-GT: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-GT: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-GT: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-GT: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From b78273cf09cc1f70e46f9aeb91dbe70f5aa1b58b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:49 +0100 Subject: [PATCH 1530/2629] New translations activemodel.yml (Spanish, Guatemala) --- config/locales/es-GT/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-GT/activemodel.yml b/config/locales/es-GT/activemodel.yml index d98d12ef8..5dd7e2f8c 100644 --- a/config/locales/es-GT/activemodel.yml +++ b/config/locales/es-GT/activemodel.yml @@ -12,7 +12,9 @@ es-GT: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 7abfa2ebc7bae4a2061764790474d5e147db1c38 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:50 +0100 Subject: [PATCH 1531/2629] New translations mailers.yml (Spanish, Guatemala) --- config/locales/es-GT/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-GT/mailers.yml b/config/locales/es-GT/mailers.yml index 081bee202..4979f9aac 100644 --- a/config/locales/es-GT/mailers.yml +++ b/config/locales/es-GT/mailers.yml @@ -65,13 +65,13 @@ es-GT: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From 418cb4514a3cf67cc16f25dbd7efc4d25d86322b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:51 +0100 Subject: [PATCH 1532/2629] New translations mailers.yml (Spanish, El Salvador) --- config/locales/es-SV/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-SV/mailers.yml b/config/locales/es-SV/mailers.yml index 8c24ea368..9a490f924 100644 --- a/config/locales/es-SV/mailers.yml +++ b/config/locales/es-SV/mailers.yml @@ -67,13 +67,13 @@ es-SV: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From 661c9374ccdb26e2c2abe0a286492b6e5e06fc42 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:52 +0100 Subject: [PATCH 1533/2629] New translations activemodel.yml (Spanish, El Salvador) --- config/locales/es-SV/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-SV/activemodel.yml b/config/locales/es-SV/activemodel.yml index a164e7141..1fd6b04a5 100644 --- a/config/locales/es-SV/activemodel.yml +++ b/config/locales/es-SV/activemodel.yml @@ -12,7 +12,9 @@ es-SV: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 99241d516125ba6d37b57e8f16a60bf8679dc6c5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:53 +0100 Subject: [PATCH 1534/2629] New translations verification.yml (Spanish, El Salvador) --- config/locales/es-SV/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-SV/verification.yml b/config/locales/es-SV/verification.yml index 1f8979f7d..7a70aa47d 100644 --- a/config/locales/es-SV/verification.yml +++ b/config/locales/es-SV/verification.yml @@ -19,7 +19,7 @@ es-SV: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-SV: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-SV: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-SV: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From e827c7dafe9e39799e7499383787afd30ccff275 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:54 +0100 Subject: [PATCH 1535/2629] New translations pages.yml (Spanish, Guatemala) --- config/locales/es-GT/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-GT/pages.yml b/config/locales/es-GT/pages.yml index a66a9d6d4..9b70e284e 100644 --- a/config/locales/es-GT/pages.yml +++ b/config/locales/es-GT/pages.yml @@ -1,13 +1,66 @@ es-GT: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From 2b2288f73a3aff02e0379c239b6f46e3bb557f6e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:56 +0100 Subject: [PATCH 1536/2629] New translations activerecord.yml (Spanish, El Salvador) --- config/locales/es-SV/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-SV/activerecord.yml b/config/locales/es-SV/activerecord.yml index 594d2003b..1be81c79d 100644 --- a/config/locales/es-SV/activerecord.yml +++ b/config/locales/es-SV/activerecord.yml @@ -5,19 +5,19 @@ es-SV: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-SV: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-SV: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-SV: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-SV: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-SV: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-SV: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-SV: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-SV: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-SV: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-SV: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From fa33722a1f9604174e397b07556e3ff2f137b08c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:58 +0100 Subject: [PATCH 1537/2629] New translations devise.yml (Spanish, Guatemala) --- config/locales/es-GT/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-GT/devise.yml b/config/locales/es-GT/devise.yml index fa42ce6c5..614e0709b 100644 --- a/config/locales/es-GT/devise.yml +++ b/config/locales/es-GT/devise.yml @@ -4,7 +4,7 @@ es-GT: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From c77e61f39633f1b219a02f7d27fba3e7ebcea76b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:02:59 +0100 Subject: [PATCH 1538/2629] New translations budgets.yml (Spanish, Guatemala) --- config/locales/es-GT/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-GT/budgets.yml b/config/locales/es-GT/budgets.yml index 1a3a162f4..12546ffcc 100644 --- a/config/locales/es-GT/budgets.yml +++ b/config/locales/es-GT/budgets.yml @@ -13,9 +13,9 @@ es-GT: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-GT: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-GT: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-GT: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-GT: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-GT: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-GT: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-GT: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-GT: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From a1d2d8a4eeb2482a8b9dba2c92a5b1277e913596 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:01 +0100 Subject: [PATCH 1539/2629] New translations valuation.yml (Spanish, El Salvador) --- config/locales/es-SV/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-SV/valuation.yml b/config/locales/es-SV/valuation.yml index c8be9cde3..e521c9396 100644 --- a/config/locales/es-SV/valuation.yml +++ b/config/locales/es-SV/valuation.yml @@ -21,7 +21,7 @@ es-SV: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-SV: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-SV: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-SV: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-SV: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-SV: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From d084e85d45dde6a9a47b0601f152b295c29d2419 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:03 +0100 Subject: [PATCH 1540/2629] New translations devise_views.yml (Spanish, Guatemala) --- config/locales/es-GT/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-GT/devise_views.yml b/config/locales/es-GT/devise_views.yml index beb982933..0cc260f0a 100644 --- a/config/locales/es-GT/devise_views.yml +++ b/config/locales/es-GT/devise_views.yml @@ -2,6 +2,7 @@ es-GT: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-GT: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-GT: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-GT: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-GT: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-GT: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-GT: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-GT: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 9e293bd07c51eab6d09573e9f60905148d80f6ff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:04 +0100 Subject: [PATCH 1541/2629] New translations verification.yml (Chinese Simplified) --- config/locales/zh-CN/verification.yml | 110 ++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/config/locales/zh-CN/verification.yml b/config/locales/zh-CN/verification.yml index f0b698bf3..97e6c9e1b 100644 --- a/config/locales/zh-CN/verification.yml +++ b/config/locales/zh-CN/verification.yml @@ -1 +1,111 @@ zh-CN: + verification: + alert: + lock: 您已达到最大的尝试次数。请稍后再试。 + back: 返回我的账户 + email: + create: + alert: + failure: 向您的账户发送电子邮件时出现问题 + flash: + success: '我们已经发送确认电子邮件到您的账户:%{email}' + show: + alert: + failure: 验证码不正确 + flash: + success: 您是已核实的用户 + letter: + alert: + unconfirmed_code: 您尚未输入确认代码 + create: + flash: + offices: 公民支援办公室 + success_html: 感谢您申请<b>最高安全代码(仅用于最终投票)</b>。几天后,我们会把它发送到我们数据存档中的地址。请记住,如果您愿意,可以到任何%{offices} 领取您的代码。 + edit: + see_all: 查看提议 + title: 要求的信 + errors: + incorrect_code: 验证码不正确 + new: + explanation: '要参与最终投票,您可以:' + go_to_index: 查看提议 + office: 在任何%{office} 进行核实 + offices: 公民支援办公室 + send_letter: 请给我发送一封带有代码的信 + title: 恭喜! + user_permission_info: 您可以用您的帐号来... + update: + flash: + success: 代码正确。您的账户现已核实 + redirect_notices: + already_verified: 您的账户已被核实 + email_already_sent: 我们已经发送一封带有确认链接的电子邮件。如果您找不到此电子邮件,可以在此要求重新发送 + residence: + alert: + unconfirmed_residency: 您尚未确认您的居住地 + create: + flash: + success: 居住地已核实 + new: + accept_terms_text: 我接受人口普查的%{terms_url} + accept_terms_text_title: 我接受访问人口普查的条款和条件 + date_of_birth: 出生日期 + document_number: 文档编号 + document_number_help_title: 帮助 + document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>护照</strong>: AAA000001<br> <strong>居留证</strong>: X1234567P' + document_type: + passport: 护照 + residence_card: 居留证 + spanish_id: DNI + document_type_label: 文档类型 + error_not_allowed_age: 您未到参与所需的年龄 + error_not_allowed_postal_code: 为了被核实,您必须注册。 + error_verifying_census: 人口普查无法核实您的信息。请拨打市议会或访问%{offices},确认您的人口普查详细资料是正确的。 + error_verifying_census_offices: 公民支援办公室 + form_errors: 阻止了您的居住地核实 + postal_code: 邮政编码 + postal_code_note: 要核实您的账户,您必须注册 + terms: 访问的条款和条件 + title: 核实居住地 + verify_residence: 核实居住地 + sms: + create: + flash: + success: 输入通过短信发送给您的确认代码 + edit: + confirmation_code: 输入您在手机上收到的代码 + resend_sms_link: 点击这里再次发送 + resend_sms_text: 没有收到包含确认代码的短信吗? + submit_button: 发送 + title: 安全代码确认 + new: + phone: 输入您的手机号码来接收代码 + phone_format_html: "<strong><em>(例如: 612345678 或者 +34612345678)</em></strong>" + phone_note: 我们只使用您的手机向您发送代码,绝不与您联系。 + phone_placeholder: "例如:612345678 或者 +34612345678" + submit_button: 发送 + title: 发送确认代码 + update: + error: 不正确的确认代码 + flash: + level_three: + success: 代码正确。您的账户现已核实 + level_two: + success: 代码正确 + step_1: 地址 + step_2: 确认码 + step_3: 最终核实 + user_permission_debates: 参与辩论 + user_permission_info: 在核实您的信息,您将可以... + user_permission_proposal: 创建新的提议 + user_permission_support_proposal: 支持提议* + user_permission_votes: 参与最终投票* + verified_user: + form: + submit_button: 发送代码 + show: + email_title: 电子邮件 + explanation: 我们目前在登记册中有以下信息;请选择要发送确认代码的方法 + phone_title: 电话号码 + title: 可用资讯 + use_another_phone: 使用其他电话 From 2d6e30ed28b010c4021eb838a944195e8d07eeab Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:07 +0100 Subject: [PATCH 1542/2629] New translations pages.yml (Spanish, Panama) --- config/locales/es-PA/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-PA/pages.yml b/config/locales/es-PA/pages.yml index a370bc300..3d00f13af 100644 --- a/config/locales/es-PA/pages.yml +++ b/config/locales/es-PA/pages.yml @@ -1,13 +1,66 @@ es-PA: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From f69ccfc15668c7a0c016000021120d4ee324b102 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:08 +0100 Subject: [PATCH 1543/2629] New translations devise_views.yml (Spanish, Panama) --- config/locales/es-PA/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-PA/devise_views.yml b/config/locales/es-PA/devise_views.yml index 3c8ef9364..b19b3ec37 100644 --- a/config/locales/es-PA/devise_views.yml +++ b/config/locales/es-PA/devise_views.yml @@ -2,6 +2,7 @@ es-PA: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-PA: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-PA: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-PA: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-PA: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-PA: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-PA: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-PA: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 40bab373c6139289069b7779ae53632ca0c9b961 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:10 +0100 Subject: [PATCH 1544/2629] New translations mailers.yml (Spanish, Panama) --- config/locales/es-PA/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-PA/mailers.yml b/config/locales/es-PA/mailers.yml index 5b1b53e19..f0be630c9 100644 --- a/config/locales/es-PA/mailers.yml +++ b/config/locales/es-PA/mailers.yml @@ -65,13 +65,13 @@ es-PA: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From 391165332ec83fb295d0cb7a334601f3e0f10d63 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:11 +0100 Subject: [PATCH 1545/2629] New translations activemodel.yml (Spanish, Panama) --- config/locales/es-PA/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-PA/activemodel.yml b/config/locales/es-PA/activemodel.yml index ae420756c..523aa7700 100644 --- a/config/locales/es-PA/activemodel.yml +++ b/config/locales/es-PA/activemodel.yml @@ -12,7 +12,9 @@ es-PA: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From d24c933ad5d91660622332c894876422f098c763 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:15 +0100 Subject: [PATCH 1546/2629] New translations verification.yml (Spanish, Panama) --- config/locales/es-PA/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-PA/verification.yml b/config/locales/es-PA/verification.yml index 9031c2322..dd0099f33 100644 --- a/config/locales/es-PA/verification.yml +++ b/config/locales/es-PA/verification.yml @@ -19,7 +19,7 @@ es-PA: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-PA: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-PA: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-PA: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 41736c9fd93f8f1475e9f5d0e207796db70658d8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:17 +0100 Subject: [PATCH 1547/2629] New translations activerecord.yml (Spanish, Panama) --- config/locales/es-PA/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-PA/activerecord.yml b/config/locales/es-PA/activerecord.yml index eac061779..0726a70df 100644 --- a/config/locales/es-PA/activerecord.yml +++ b/config/locales/es-PA/activerecord.yml @@ -5,19 +5,19 @@ es-PA: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-PA: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-PA: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-PA: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-PA: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-PA: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-PA: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-PA: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-PA: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-PA: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-PA: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From a599055429fdebc15fefdd7997fb26fe7573a668 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:18 +0100 Subject: [PATCH 1548/2629] New translations valuation.yml (Spanish, Panama) --- config/locales/es-PA/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-PA/valuation.yml b/config/locales/es-PA/valuation.yml index f7a0768f1..57c825744 100644 --- a/config/locales/es-PA/valuation.yml +++ b/config/locales/es-PA/valuation.yml @@ -21,7 +21,7 @@ es-PA: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-PA: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-PA: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-PA: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-PA: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-PA: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From 23efc6be4d571123bfbbc99f8957b034f4826ce0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:19 +0100 Subject: [PATCH 1549/2629] New translations community.yml (Arabic) --- config/locales/ar/community.yml | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/config/locales/ar/community.yml b/config/locales/ar/community.yml index 96f5bfe8b..641439942 100644 --- a/config/locales/ar/community.yml +++ b/config/locales/ar/community.yml @@ -1,9 +1,11 @@ ar: community: + sidebar: + title: المجتمع show: create_first_community_topic: sign_in: "تسجيل الدخول" - sign_up: "التسجيل" + sign_up: "انشاء حساب" tab: participants: المشاركون sidebar: @@ -13,15 +15,21 @@ ar: comments: zero: لا توجد تعليقات zero: "%{count} تعليق" - one: '%{count} تعليق' - two: "%{count} تعليقات" - few: "%{count} تعليقات" - many: "%{count} تعليقات" - other: "%{count} تعليقات" + one: تعليق واحد + two: "%{count} تعليق" + few: "%{count} تعليق" + many: "%{count} تعليق" + other: "%{count} تعليق" + author: كاتب topic: edit: تحرير الموضوع form: - topic_title: العنوان + topic_title: عنوان + edit: + submit_button: تحرير الموضوع show: tab: - comments_tab: التعليقات + comments_tab: تعليقات + topics: + show: + login_to_comment: تحتاج الى %{signin} او %{signup} للمتابعة والتعليق. From 8c2eae3dc83a4ffbf35b46cf568bad0634a087cc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:20 +0100 Subject: [PATCH 1550/2629] New translations budgets.yml (Spanish, Panama) --- config/locales/es-PA/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-PA/budgets.yml b/config/locales/es-PA/budgets.yml index d43db48c9..06d73302a 100644 --- a/config/locales/es-PA/budgets.yml +++ b/config/locales/es-PA/budgets.yml @@ -13,9 +13,9 @@ es-PA: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-PA: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-PA: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-PA: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-PA: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-PA: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-PA: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-PA: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-PA: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 6c2a9a3c275ef7bd4e82d079860888884a9a6e89 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:22 +0100 Subject: [PATCH 1551/2629] New translations budgets.yml (Spanish, Paraguay) --- config/locales/es-PY/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-PY/budgets.yml b/config/locales/es-PY/budgets.yml index 957bcb0c0..42a4e8f11 100644 --- a/config/locales/es-PY/budgets.yml +++ b/config/locales/es-PY/budgets.yml @@ -13,9 +13,9 @@ es-PY: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-PY: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-PY: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-PY: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-PY: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-PY: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-PY: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-PY: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-PY: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 651df84ee304569d48db86238ee13c50a36667c1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:23 +0100 Subject: [PATCH 1552/2629] New translations devise.yml (Spanish, Paraguay) --- config/locales/es-PY/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PY/devise.yml b/config/locales/es-PY/devise.yml index 0a61c35ed..7886d0b2d 100644 --- a/config/locales/es-PY/devise.yml +++ b/config/locales/es-PY/devise.yml @@ -4,7 +4,7 @@ es-PY: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From cae3f6f6f9fcb6d0eec10be646c617ed70f7c611 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:25 +0100 Subject: [PATCH 1553/2629] New translations pages.yml (Spanish, Paraguay) --- config/locales/es-PY/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-PY/pages.yml b/config/locales/es-PY/pages.yml index 0df25db4e..5a4aaec95 100644 --- a/config/locales/es-PY/pages.yml +++ b/config/locales/es-PY/pages.yml @@ -1,13 +1,66 @@ es-PY: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From 3ec0e50e2da126ab3e95a5532bc4fbae405d764c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:26 +0100 Subject: [PATCH 1554/2629] New translations devise_views.yml (Spanish, Paraguay) --- config/locales/es-PY/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-PY/devise_views.yml b/config/locales/es-PY/devise_views.yml index 91031b89b..867dd06b1 100644 --- a/config/locales/es-PY/devise_views.yml +++ b/config/locales/es-PY/devise_views.yml @@ -2,6 +2,7 @@ es-PY: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-PY: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-PY: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-PY: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-PY: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-PY: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-PY: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-PY: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From fe42d84f33071cf50c1bacc8a945cc2a9adb987b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:27 +0100 Subject: [PATCH 1555/2629] New translations mailers.yml (Spanish, Paraguay) --- config/locales/es-PY/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-PY/mailers.yml b/config/locales/es-PY/mailers.yml index f619d0f41..cf435b0be 100644 --- a/config/locales/es-PY/mailers.yml +++ b/config/locales/es-PY/mailers.yml @@ -65,13 +65,13 @@ es-PY: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From ede8801405873652f94aea60dae3befe476083f2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:29 +0100 Subject: [PATCH 1556/2629] New translations activemodel.yml (Spanish, Paraguay) --- config/locales/es-PY/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-PY/activemodel.yml b/config/locales/es-PY/activemodel.yml index 52ba52a3d..49c452625 100644 --- a/config/locales/es-PY/activemodel.yml +++ b/config/locales/es-PY/activemodel.yml @@ -12,7 +12,9 @@ es-PY: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 5079560f1b9a4484610e81af248c026423279aa4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:30 +0100 Subject: [PATCH 1557/2629] New translations verification.yml (Spanish, Paraguay) --- config/locales/es-PY/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-PY/verification.yml b/config/locales/es-PY/verification.yml index 9e4492f83..b9f204867 100644 --- a/config/locales/es-PY/verification.yml +++ b/config/locales/es-PY/verification.yml @@ -19,7 +19,7 @@ es-PY: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-PY: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-PY: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-PY: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 9d731bafca630833d768e4f31ca14e71be36dc74 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:31 +0100 Subject: [PATCH 1558/2629] New translations activerecord.yml (Spanish, Paraguay) --- config/locales/es-PY/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-PY/activerecord.yml b/config/locales/es-PY/activerecord.yml index 27150dfca..d698f0efb 100644 --- a/config/locales/es-PY/activerecord.yml +++ b/config/locales/es-PY/activerecord.yml @@ -5,19 +5,19 @@ es-PY: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-PY: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-PY: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-PY: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-PY: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-PY: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-PY: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-PY: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-PY: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-PY: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-PY: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From 041cd60c9e6304b1255048dc0bc53921126195b5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:33 +0100 Subject: [PATCH 1559/2629] New translations devise.yml (Spanish, Panama) --- config/locales/es-PA/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PA/devise.yml b/config/locales/es-PA/devise.yml index c7e6974ce..eecb1d17c 100644 --- a/config/locales/es-PA/devise.yml +++ b/config/locales/es-PA/devise.yml @@ -4,7 +4,7 @@ es-PA: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 0e5924cf2127472a52aeabda8d291be7cefe6778 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:34 +0100 Subject: [PATCH 1560/2629] New translations devise.yml (Asturian) --- config/locales/ast/devise.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/ast/devise.yml b/config/locales/ast/devise.yml index b27865c48..79829eb3f 100644 --- a/config/locales/ast/devise.yml +++ b/config/locales/ast/devise.yml @@ -16,6 +16,7 @@ ast: invalid: "%{authentication_keys} o clave inválidos." locked: "La to cuenta foi bloquiada." last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." + not_found_in_database: "%{authentication_keys} o clave inválidos." timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." @@ -45,7 +46,16 @@ ast: sessions: signed_in: "Has iniciado sesión correctamente." signed_out: "Has cerrado la sesión correctamente." + already_signed_out: "Has cerrado la sesión correctamente." unlocks: send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." + errors: + messages: + already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." + confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." + expired: "ha expirado, por favor vuelve a solicitarla." + not_found: "no se ha encontrado." + not_locked: "no estaba bloqueado." + equal_to_current_password: "debe ser diferente a la contraseña actual" From 385480166a783c3ebd407a4933d04aa5b088df6e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:36 +0100 Subject: [PATCH 1561/2629] New translations valuation.yml (Spanish, Mexico) --- config/locales/es-MX/valuation.yml | 44 ++++++++++++++++-------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/config/locales/es-MX/valuation.yml b/config/locales/es-MX/valuation.yml index aa9be4afd..181324e6d 100644 --- a/config/locales/es-MX/valuation.yml +++ b/config/locales/es-MX/valuation.yml @@ -21,7 +21,7 @@ es-MX: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,23 +34,25 @@ es-MX: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste price_first_year: Coste en el primer año + currency: "$" feasibility: Viabilidad feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +60,28 @@ es-MX: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -92,11 +94,12 @@ es-MX: edit_dossier: Editar informe price: Coste price_first_year: Coste en el primer año + currency: "$" feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +109,16 @@ es-MX: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + currency: "$" + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From c363503a5bc6f7cfc8c187233c4c15b397f4694d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:37 +0100 Subject: [PATCH 1562/2629] New translations devise.yml (Spanish, Mexico) --- config/locales/es-MX/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-MX/devise.yml b/config/locales/es-MX/devise.yml index 2ab91ce68..2135e445e 100644 --- a/config/locales/es-MX/devise.yml +++ b/config/locales/es-MX/devise.yml @@ -4,7 +4,7 @@ es-MX: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From a6a093fdf4d2d656db6638ac861f4a8c42d24a4a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:38 +0100 Subject: [PATCH 1563/2629] New translations pages.yml (Spanish, Mexico) --- config/locales/es-MX/pages.yml | 57 +++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/config/locales/es-MX/pages.yml b/config/locales/es-MX/pages.yml index fd77e4506..4af1f7c9b 100644 --- a/config/locales/es-MX/pages.yml +++ b/config/locales/es-MX/pages.yml @@ -1,24 +1,73 @@ es-MX: pages: conditions: - title: Términos y Condiciones de uso + title: Condiciones de uso subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL DEL PORTAL DE GOBIERNO ABIERTO description: Página de información sobre las condiciones de uso, privacidad y protección de datos de carácter personal. - general_terms: Términos y Condiciones help: title: "%{org} es una plataforma de participación ciudadana" guide: "Esta guía explica para qué sirven y cómo funcionan cada una de las secciones de %{org}." menu: debates: "Debates" proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" processes: "Procesos" + debates: + title: "Debates" + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: Debates + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From bb0de3c2b7027ef68dd722c0b4500cfcf74c6e8a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:39 +0100 Subject: [PATCH 1564/2629] New translations devise_views.yml (Spanish, Mexico) --- config/locales/es-MX/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-MX/devise_views.yml b/config/locales/es-MX/devise_views.yml index f16970cc5..1917d3e79 100644 --- a/config/locales/es-MX/devise_views.yml +++ b/config/locales/es-MX/devise_views.yml @@ -2,6 +2,7 @@ es-MX: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-MX: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-MX: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-MX: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-MX: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-MX: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-MX: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-MX: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From ea09925c720f08b432e468f356d02c2fa19ad52f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:41 +0100 Subject: [PATCH 1565/2629] New translations mailers.yml (Spanish, Mexico) --- config/locales/es-MX/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-MX/mailers.yml b/config/locales/es-MX/mailers.yml index 19eade938..25997590f 100644 --- a/config/locales/es-MX/mailers.yml +++ b/config/locales/es-MX/mailers.yml @@ -65,13 +65,13 @@ es-MX: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From e4b0971f98d86a7c61a1cb8f6589c4d0c6129878 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:42 +0100 Subject: [PATCH 1566/2629] New translations activemodel.yml (Spanish, Mexico) --- config/locales/es-MX/activemodel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-MX/activemodel.yml b/config/locales/es-MX/activemodel.yml index f46d46090..7ba9da9cb 100644 --- a/config/locales/es-MX/activemodel.yml +++ b/config/locales/es-MX/activemodel.yml @@ -13,7 +13,7 @@ es-MX: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" email: recipient: "Correo electrónico" officing/residence: From 0d1054a9d5e734882c6403ed4ace1368b5abb716 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:43 +0100 Subject: [PATCH 1567/2629] New translations verification.yml (Spanish, Mexico) --- config/locales/es-MX/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-MX/verification.yml b/config/locales/es-MX/verification.yml index 4ba3b02d5..5dce6a9e3 100644 --- a/config/locales/es-MX/verification.yml +++ b/config/locales/es-MX/verification.yml @@ -19,7 +19,7 @@ es-MX: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-MX: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-MX: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-MX: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From bb71044c635785b62985c4689b4a22c89469d599 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:45 +0100 Subject: [PATCH 1568/2629] New translations activerecord.yml (Spanish, Mexico) --- config/locales/es-MX/activerecord.yml | 108 ++++++++++++++++++-------- 1 file changed, 74 insertions(+), 34 deletions(-) diff --git a/config/locales/es-MX/activerecord.yml b/config/locales/es-MX/activerecord.yml index 2e64e6124..32e2c3b39 100644 --- a/config/locales/es-MX/activerecord.yml +++ b/config/locales/es-MX/activerecord.yml @@ -8,8 +8,8 @@ es-MX: one: "Presupuesto" other: "Presupuestos" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" @@ -17,16 +17,16 @@ es-MX: one: "Estado de inversión" other: "Estados de inversión" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" debate: - one: "Debate" + one: "el debate" other: "Debates" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -45,9 +45,9 @@ es-MX: other: "Gestores" newsletter: one: "Boletín de Noticias" - other: "Boletín de Noticias" + other: "Envío de Newsletters" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -61,38 +61,38 @@ es-MX: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" legislation/proposal: - one: "Propuesta" + one: "la propuesta" other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -119,9 +119,9 @@ es-MX: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -135,12 +135,15 @@ es-MX: milestone/status: name: "Nombre" description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -151,26 +154,26 @@ es-MX: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" email: "Correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -180,12 +183,18 @@ es-MX: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -196,10 +205,14 @@ es-MX: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización more_info_flag: Mostrar en página de ayuda print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -209,7 +222,8 @@ es-MX: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -219,19 +233,29 @@ es-MX: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -240,21 +264,37 @@ es-MX: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo newsletter: segment_recipient: Destinatarios subject: Asunto - from: De + from: Desde body: Contenido + admin_notification: + segment_recipient: Destinatarios + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto widget/card: label: Etiqueta (opcional) title: Título - description: Descripción + description: Descripción detallada link_text: Texto del enlace link_url: URL del enlace + widget/card/translation: + label: Etiqueta (opcional) + title: Título + description: Descripción detallada + link_text: Texto del enlace widget/feed: limit: Número de elementos errors: From 0610852dc904a741cce79498ac876b267d9ae3d6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:46 +0100 Subject: [PATCH 1569/2629] New translations valuation.yml (Spanish, Nicaragua) --- config/locales/es-NI/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-NI/valuation.yml b/config/locales/es-NI/valuation.yml index 747ad4de1..edd54537f 100644 --- a/config/locales/es-NI/valuation.yml +++ b/config/locales/es-NI/valuation.yml @@ -21,7 +21,7 @@ es-NI: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-NI: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-NI: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-NI: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-NI: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-NI: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From 72fb4bf5b2043773eb7eb6938711531309ffb91e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:48 +0100 Subject: [PATCH 1570/2629] New translations budgets.yml (Spanish, Nicaragua) --- config/locales/es-NI/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-NI/budgets.yml b/config/locales/es-NI/budgets.yml index 3a59f3550..9fc2b37ff 100644 --- a/config/locales/es-NI/budgets.yml +++ b/config/locales/es-NI/budgets.yml @@ -13,9 +13,9 @@ es-NI: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-NI: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-NI: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-NI: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-NI: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-NI: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-NI: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-NI: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-NI: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From ec41a966cfca0ce9adc9f3d7d7a0c25b858fc180 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:49 +0100 Subject: [PATCH 1571/2629] New translations devise.yml (Spanish, Nicaragua) --- config/locales/es-NI/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-NI/devise.yml b/config/locales/es-NI/devise.yml index c07208678..5598db13e 100644 --- a/config/locales/es-NI/devise.yml +++ b/config/locales/es-NI/devise.yml @@ -4,7 +4,7 @@ es-NI: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From f1fedb883506c46310a18abfcc9781e7a83aec11 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:50 +0100 Subject: [PATCH 1572/2629] New translations pages.yml (Spanish, Nicaragua) --- config/locales/es-NI/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-NI/pages.yml b/config/locales/es-NI/pages.yml index ccf26cd3b..b1b35b5c1 100644 --- a/config/locales/es-NI/pages.yml +++ b/config/locales/es-NI/pages.yml @@ -1,13 +1,66 @@ es-NI: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From f16dc036de878b7f28c4d4c191370261bc91978e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:52 +0100 Subject: [PATCH 1573/2629] New translations devise_views.yml (Spanish, Nicaragua) --- config/locales/es-NI/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-NI/devise_views.yml b/config/locales/es-NI/devise_views.yml index 732683e0d..7756033d5 100644 --- a/config/locales/es-NI/devise_views.yml +++ b/config/locales/es-NI/devise_views.yml @@ -2,6 +2,7 @@ es-NI: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-NI: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-NI: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-NI: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-NI: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-NI: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-NI: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-NI: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From cb6d21652c2cf8cbca2225b471c83fbdbd437c0f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:53 +0100 Subject: [PATCH 1574/2629] New translations mailers.yml (Spanish, Nicaragua) --- config/locales/es-NI/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-NI/mailers.yml b/config/locales/es-NI/mailers.yml index 51ba11158..06d214fb2 100644 --- a/config/locales/es-NI/mailers.yml +++ b/config/locales/es-NI/mailers.yml @@ -65,13 +65,13 @@ es-NI: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From 458b71911d17c7bea5da2a7edfeefc562ed84560 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:54 +0100 Subject: [PATCH 1575/2629] New translations activemodel.yml (Spanish, Nicaragua) --- config/locales/es-NI/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-NI/activemodel.yml b/config/locales/es-NI/activemodel.yml index cf5aece1b..6990edce5 100644 --- a/config/locales/es-NI/activemodel.yml +++ b/config/locales/es-NI/activemodel.yml @@ -12,7 +12,9 @@ es-NI: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 553d18d2fbc474d7471a0478a0de6a0f5e30b87e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:55 +0100 Subject: [PATCH 1576/2629] New translations verification.yml (Spanish, Nicaragua) --- config/locales/es-NI/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-NI/verification.yml b/config/locales/es-NI/verification.yml index 9a622e040..fb54c3f07 100644 --- a/config/locales/es-NI/verification.yml +++ b/config/locales/es-NI/verification.yml @@ -19,7 +19,7 @@ es-NI: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-NI: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-NI: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-NI: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 0621bd6a8086bee40382c8c05245185875e93db9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:57 +0100 Subject: [PATCH 1577/2629] New translations activerecord.yml (Spanish, Nicaragua) --- config/locales/es-NI/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-NI/activerecord.yml b/config/locales/es-NI/activerecord.yml index c9aad963a..27bb6492d 100644 --- a/config/locales/es-NI/activerecord.yml +++ b/config/locales/es-NI/activerecord.yml @@ -5,19 +5,19 @@ es-NI: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-NI: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-NI: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-NI: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-NI: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-NI: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-NI: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-NI: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-NI: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-NI: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-NI: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From 6b194676e087aaf2f6829f5cf29c51b33b17783c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:03:59 +0100 Subject: [PATCH 1578/2629] New translations budgets.yml (Spanish, Mexico) --- config/locales/es-MX/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-MX/budgets.yml b/config/locales/es-MX/budgets.yml index 5f071bd26..eeb68ebaf 100644 --- a/config/locales/es-MX/budgets.yml +++ b/config/locales/es-MX/budgets.yml @@ -13,9 +13,9 @@ es-MX: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-MX: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-MX: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -68,7 +70,7 @@ es-MX: title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos voted_html: @@ -82,7 +84,7 @@ es-MX: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-MX: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-MX: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-MX: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-MX: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 48cba8c947ecf8a3e2f66ade5938d2a941c23a79 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:00 +0100 Subject: [PATCH 1579/2629] New translations activemodel.yml (Spanish, Ecuador) --- config/locales/es-EC/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-EC/activemodel.yml b/config/locales/es-EC/activemodel.yml index 48ce26d25..558b12494 100644 --- a/config/locales/es-EC/activemodel.yml +++ b/config/locales/es-EC/activemodel.yml @@ -12,7 +12,9 @@ es-EC: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 629e365b5a0af30463c6029ad19f343585134f03 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:01 +0100 Subject: [PATCH 1580/2629] New translations activerecord.yml (Spanish, Chile) --- config/locales/es-CL/activerecord.yml | 100 ++++++++++++++------------ 1 file changed, 53 insertions(+), 47 deletions(-) diff --git a/config/locales/es-CL/activerecord.yml b/config/locales/es-CL/activerecord.yml index 0bd35df38..f63df793c 100644 --- a/config/locales/es-CL/activerecord.yml +++ b/config/locales/es-CL/activerecord.yml @@ -6,10 +6,10 @@ es-CL: other: "actividades" budget: one: "Presupuesto" - other: "Presupuesto" + other: "Presupuestos" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" @@ -17,16 +17,16 @@ es-CL: one: "Estado de la inversión" other: "Estados de las inversiones" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" debate: - one: "Debate" + one: "el debate" other: "Debates" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -45,9 +45,9 @@ es-CL: other: "Gestores" newsletter: one: "Boletín Informativo" - other: "Boletines Informativos" + other: "Envío de Newsletters" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -62,37 +62,37 @@ es-CL: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" spending_proposal: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página - other: Páginas + other: Páginas personalizadas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -105,7 +105,7 @@ es-CL: other: "Votaciones" proposal_notification: one: "Notificación de propuesta" - other: "Notificaciónes de propuesta" + other: "Notificaciones de propuestas" attributes: budget: name: "Nombre" @@ -119,9 +119,9 @@ es-CL: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -136,12 +136,15 @@ es-CL: milestone/status: name: "Nombre" description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -152,26 +155,26 @@ es-CL: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Email" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -181,15 +184,15 @@ es-CL: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" poll/translation: name: "Nombre" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" poll/question/translation: title: "Pregunta" @@ -204,7 +207,7 @@ es-CL: slug: Slug status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización more_info_flag: Mostrar en la página de ayuda print_content_flag: Botón de imprimir contenido locale: Idioma @@ -222,10 +225,10 @@ es-CL: legislation/process: title: Título del proceso summary: Resumen - description: En qué consiste + description: Descripción detallada additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso + start_date: Fecha de Inicio + end_date: Fecha de fin debate_start_date: Fecha de inicio del debate debate_end_date: Fecha de fin del debate draft_publication_date: Fecha de publicación del borrador @@ -233,9 +236,11 @@ es-CL: allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final legislation/process/translation: + title: Título del proceso summary: Resumen - description: Descripción + description: Descripción detallada additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto @@ -243,15 +248,16 @@ es-CL: status: Estado final_version: Versión final legislation/draft_version/translation: + title: Título de la version body: Texto changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -260,17 +266,17 @@ es-CL: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada poll/question/answer/translation: title: Respuesta - description: Descripción + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo newsletter: segment_recipient: Destinatarios subject: Asunto - from: Enviado por + from: Desde body: Contenido del email admin_notification: segment_recipient: Destinatarios @@ -283,13 +289,13 @@ es-CL: widget/card: label: Etiqueta (opcional) title: Título - description: Descripción + description: Descripción detallada link_text: Texto del enlace link_url: URL del enlace widget/card/translation: label: Etiqueta (opcional) title: Título - description: Descripción + description: Descripción detallada link_text: Texto del enlace widget/feed: limit: Número de items @@ -315,11 +321,11 @@ es-CL: newsletter: attributes: segment_recipient: - invalid: "El segmento de usuarios es inválido" + invalid: "El usuario del destinatario es inválido" admin_notification: attributes: segment_recipient: - invalid: "El usuario del destinatario es inválido" + invalid: "El segmento de usuarios es inválido" map_location: attributes: map: From 47ae76d1510600d00b5bd84511f4220a8e40fa0e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:03 +0100 Subject: [PATCH 1581/2629] New translations devise.yml (Spanish, Chile) --- config/locales/es-CL/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CL/devise.yml b/config/locales/es-CL/devise.yml index a58bdf68c..07bf8699c 100644 --- a/config/locales/es-CL/devise.yml +++ b/config/locales/es-CL/devise.yml @@ -4,7 +4,7 @@ es-CL: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 0e307b28bdc4c7fd2780f137104e6c567b7e6224 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:04 +0100 Subject: [PATCH 1582/2629] New translations pages.yml (Spanish, Chile) --- config/locales/es-CL/pages.yml | 37 ++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/config/locales/es-CL/pages.yml b/config/locales/es-CL/pages.yml index fc14f5d0e..0ff620c89 100644 --- a/config/locales/es-CL/pages.yml +++ b/config/locales/es-CL/pages.yml @@ -1,38 +1,63 @@ es-CL: pages: conditions: - title: Términos y condiciones de uso + title: Condiciones de uso subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL DEL PORTAL DE GOBIERNO ABIERTO - general_terms: Términos y Condiciones help: menu: + debates: "Debates" + proposals: "Propuestas" budgets: "Presupuestos participativos" polls: "Votaciones" other: "Otra información de interés" + processes: "Procesos" + debates: + title: "Debates" + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' proposals: title: "Propuestas" link: "propuestas ciudadanas" + image_alt: "Botón para apoyar una propuesta" budgets: + title: "Presupuestos participativos" link: "presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' polls: title: "Votaciones" + processes: + title: "Procesos" faq: title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" page: title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." other: title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio privacy: - title: Política de Privacidad + title: Política de privacidad accessibility: + title: Accesibilidad keyboard_shortcuts: navigation_table: rows: - - + page_column: Debates - + key_column: 2 + page_column: Propuestas - + key_column: 3 + page_column: Votos - page_column: Presupuestos participativos - @@ -40,11 +65,11 @@ es-CL: titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta - email: Correo electrónico + email: Email info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From 93d21f16efc2032bc9b322e0fdb0ed04245ec743 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:06 +0100 Subject: [PATCH 1583/2629] New translations devise_views.yml (Spanish, Chile) --- config/locales/es-CL/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-CL/devise_views.yml b/config/locales/es-CL/devise_views.yml index fbb580c2a..969755b91 100644 --- a/config/locales/es-CL/devise_views.yml +++ b/config/locales/es-CL/devise_views.yml @@ -2,6 +2,7 @@ es-CL: devise_views: confirmations: new: + email_label: Email submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-CL: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-CL: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Email + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-CL: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Email send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-CL: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-CL: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Email submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-CL: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Email leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-CL: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Email organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 615c091dfa6ac4fdb730cc5ed6157f335288b2cf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:07 +0100 Subject: [PATCH 1584/2629] New translations mailers.yml (Spanish, Chile) --- config/locales/es-CL/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-CL/mailers.yml b/config/locales/es-CL/mailers.yml index a288ee1fe..95c0c1d97 100644 --- a/config/locales/es-CL/mailers.yml +++ b/config/locales/es-CL/mailers.yml @@ -65,13 +65,13 @@ es-CL: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From 65cefe8e4149860aa3274919e91f73e37a357273 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:08 +0100 Subject: [PATCH 1585/2629] New translations activemodel.yml (Spanish, Chile) --- config/locales/es-CL/activemodel.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-CL/activemodel.yml b/config/locales/es-CL/activemodel.yml index 89ee2ff43..a1c6adcc0 100644 --- a/config/locales/es-CL/activemodel.yml +++ b/config/locales/es-CL/activemodel.yml @@ -13,9 +13,9 @@ es-CL: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" email: - recipient: "Email" + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From ba46e274f27b3a991f4726a864dcf8cb10ec87f4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:10 +0100 Subject: [PATCH 1586/2629] New translations verification.yml (Spanish, Chile) --- config/locales/es-CL/verification.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/config/locales/es-CL/verification.yml b/config/locales/es-CL/verification.yml index 17f1299fe..19a9b7f79 100644 --- a/config/locales/es-CL/verification.yml +++ b/config/locales/es-CL/verification.yml @@ -19,7 +19,7 @@ es-CL: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-CL: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-CL: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,21 +87,22 @@ es-CL: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: submit_button: Enviar código show: + email_title: Correos electrónicos explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. phone_title: Teléfonos title: Información disponible From e07749252f4adbc91bcf3fc0ca94d0d71cf78dcf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:11 +0100 Subject: [PATCH 1587/2629] New translations valuation.yml (Spanish, Chile) --- config/locales/es-CL/valuation.yml | 42 ++++++++++++++++-------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/config/locales/es-CL/valuation.yml b/config/locales/es-CL/valuation.yml index 6f3c909f7..f105e7af7 100644 --- a/config/locales/es-CL/valuation.yml +++ b/config/locales/es-CL/valuation.yml @@ -21,7 +21,7 @@ es-CL: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -31,16 +31,18 @@ es-CL: one: Evaluador asignado other: "%{count} evaluadores asignados" no_valuators_assigned: Sin evaluador + table_id: ID table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +51,8 @@ es-CL: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +60,28 @@ es-CL: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +96,9 @@ es-CL: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +108,15 @@ es-CL: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From 90118b74de30417bcce81dabc2f0b56c5c5924e8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:12 +0100 Subject: [PATCH 1588/2629] New translations community.yml (Asturian) --- config/locales/ast/community.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/ast/community.yml b/config/locales/ast/community.yml index d762c9399..eabfdcbac 100644 --- a/config/locales/ast/community.yml +++ b/config/locales/ast/community.yml @@ -1 +1,22 @@ ast: + community: + show: + create_first_community_topic: + sign_in: "accesu" + sign_up: "rexistrate" + sidebar: + participate: Colabora en la elaboración de la normativa sobre + topic: + comments: + one: 1 Comentario + other: "%{count} comentarios" + author: Autor + topic: + form: + topic_title: Títulu + show: + tab: + comments_tab: Comentarios + topics: + show: + login_to_comment: Necesitas %{signin} o %{signup} para comentar. From 82c599a3865e33cb475f696b2e7b58680cc2b038 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:14 +0100 Subject: [PATCH 1589/2629] New translations social_share_button.yml (Spanish, Chile) --- config/locales/es-CL/social_share_button.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CL/social_share_button.yml b/config/locales/es-CL/social_share_button.yml index 784de0bf9..9a60c562a 100644 --- a/config/locales/es-CL/social_share_button.yml +++ b/config/locales/es-CL/social_share_button.yml @@ -2,4 +2,4 @@ es-CL: social_share_button: share_to: "Compartir en %{name}" delicious: "Delicioso" - email: "Correo electrónico" + email: "Email" From 0b0cafbfb355265de169902039f828ba264ae464 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:15 +0100 Subject: [PATCH 1590/2629] New translations social_share_button.yml (Asturian) --- config/locales/ast/social_share_button.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/ast/social_share_button.yml b/config/locales/ast/social_share_button.yml index d762c9399..5240be626 100644 --- a/config/locales/ast/social_share_button.yml +++ b/config/locales/ast/social_share_button.yml @@ -1 +1,20 @@ ast: + social_share_button: + share_to: "Compartir en %{name}" + weibo: "Sina Weibo" + twitter: "Twitter" + facebook: "Facebook" + douban: "Douban" + qq: "Qzone" + tqq: "Tqq" + delicious: "Delicious" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "Google+" + google_bookmark: "Google Bookmark" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "Corréu electrónicu" + telegram: "Telegram" From 5b4147b9153b1fb9d374da5d9dd66370c9e011a0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:16 +0100 Subject: [PATCH 1591/2629] New translations valuation.yml (Asturian) --- config/locales/ast/valuation.yml | 92 ++++++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 4 deletions(-) diff --git a/config/locales/ast/valuation.yml b/config/locales/ast/valuation.yml index 1c3ed5a53..a427e5701 100644 --- a/config/locales/ast/valuation.yml +++ b/config/locales/ast/valuation.yml @@ -1,38 +1,122 @@ ast: valuation: + header: + title: Evaluación menu: + title: Evaluación + budgets: Presupuestu participativu spending_proposals: Propuestes d'inversión budgets: index: + title: Presupuestu participativu filters: - current: Abiertos - finished: Terminaos + current: Abiertu + finished: Remataes + table_name: Nome + table_phase: Fase + table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación table_actions: Acciones + evaluate: Evaluar budget_investments: index: headings_filter_all: Toles partíes filters: + valuation_open: Abiertu valuating: N'evaluación valuation_finished: Evaluación rematada + assigned_to: "Asignadas a %{valuator}" title: Propuestes d'inversión edit: Editar informe + valuators_assigned: + one: Evaluador asignado + other: "%{count} evaluadores asignados" no_valuators_assigned: Ensin evaluaor table_id: ID + table_title: Títulu table_heading_name: Nome de la partida + table_actions: Acciones show: back: Volver + title: Propuesta d'inversión + info: Datos de envío + by: Enviada por + sent: Fecha de creación + heading: Partida dossier: Informe + edit_dossier: Editar informe + price: Costu + price_first_year: Coste en el primer año + currency: "€" feasibility: Viabilidá + feasible: Viable unfeasible: Invidable undefined: Ensin definir + valuation_finished: Evaluación rematada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> + responsibles: Responsables + assigned_admin: Administrador asignado assigned_valuators: Evaluaores asignaos edit: - unfeasible: Inviable + dossier: Informe + price_html: "Coste (%{currency}) <small>(dato público)</small>" + price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" + price_explanation_html: Informe de costu + feasibility: Viabilidá + feasible: Viable + unfeasible: No viable + undefined_feasible: Pindios + feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> + valuation_finished: Evaluación rematada + duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> save: Guardar Cambeos + notice: + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación + filters: + valuation_open: Abiertu + valuating: N'evaluación + valuation_finished: Evaluación rematada title: Propuestas de inversión para presupuestos participativos + edit: Editar propuesta show: + back: Volver + heading: Propuesta d'inversión + info: Datos de envío association_name: Asociación - geozone: Ámbito + by: Enviada por + sent: Fecha de creación + geozone: Ámbito de ciudad + dossier: Informe + edit_dossier: Editar informe + price: Costu + price_first_year: Coste en el primer año + currency: "€" + feasibility: Viabilidá + feasible: Viable + not_feasible: No viable + undefined: Ensin definir + valuation_finished: Evaluación rematada + time_scope: Plazo de ejecución <small>(opcional, dato no público)</small> + internal_comments: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + responsibles: Responsables + assigned_admin: Administrador asignado + assigned_valuators: Evaluaores asignaos + edit: + dossier: Informe + price_html: "Coste (%{currency}) <small>(dato público)</small>" + price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" + currency: "€" + price_explanation_html: Informe de costu + feasibility: Viabilidá + feasible: Viable + not_feasible: No viable + undefined_feasible: Pindios + feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> + valuation_finished: Evaluación rematada + time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> + internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + save: Guardar Cambeos + notice: + valuate: "Informe actualizado" From 80b528175cec104635ec4349c909d8eb17439da3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:18 +0100 Subject: [PATCH 1592/2629] New translations budgets.yml (Spanish, Colombia) --- config/locales/es-CO/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-CO/budgets.yml b/config/locales/es-CO/budgets.yml index 17cd7fdd1..f81acc17e 100644 --- a/config/locales/es-CO/budgets.yml +++ b/config/locales/es-CO/budgets.yml @@ -13,9 +13,9 @@ es-CO: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-CO: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-CO: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-CO: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-CO: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-CO: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-CO: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-CO: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-CO: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From dec79b32ddf5c1458957d28a78d51aefeac7467e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:19 +0100 Subject: [PATCH 1593/2629] New translations devise.yml (Spanish, Colombia) --- config/locales/es-CO/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CO/devise.yml b/config/locales/es-CO/devise.yml index 759f7f601..d7717a4e6 100644 --- a/config/locales/es-CO/devise.yml +++ b/config/locales/es-CO/devise.yml @@ -4,7 +4,7 @@ es-CO: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 66f6aa5f6cb60d6b5917d63e5513485c557de8a4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:20 +0100 Subject: [PATCH 1594/2629] New translations pages.yml (Spanish, Colombia) --- config/locales/es-CO/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-CO/pages.yml b/config/locales/es-CO/pages.yml index 7a9f2e659..33aba5fed 100644 --- a/config/locales/es-CO/pages.yml +++ b/config/locales/es-CO/pages.yml @@ -1,13 +1,66 @@ es-CO: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From a2f05b0deeddacd72d4986a0a7005517ca839919 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:21 +0100 Subject: [PATCH 1595/2629] New translations devise_views.yml (Spanish, Colombia) --- config/locales/es-CO/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-CO/devise_views.yml b/config/locales/es-CO/devise_views.yml index a3930440d..3082c4ae1 100644 --- a/config/locales/es-CO/devise_views.yml +++ b/config/locales/es-CO/devise_views.yml @@ -2,6 +2,7 @@ es-CO: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-CO: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-CO: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-CO: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-CO: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-CO: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-CO: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-CO: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 67cde1f57a11fee9dfa49a02126b1a4c03c229c7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:23 +0100 Subject: [PATCH 1596/2629] New translations budgets.yml (Spanish, Chile) --- config/locales/es-CL/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-CL/budgets.yml b/config/locales/es-CL/budgets.yml index 691e06deb..7378536f6 100644 --- a/config/locales/es-CL/budgets.yml +++ b/config/locales/es-CL/budgets.yml @@ -13,9 +13,9 @@ es-CL: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-CL: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-CL: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-CL: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-CL: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-CL: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-CL: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-CL: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-CL: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 382a478bcbe6e1bab7e81f45a531fbef6fc76e63 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:24 +0100 Subject: [PATCH 1597/2629] New translations activemodel.yml (Spanish, Colombia) --- config/locales/es-CO/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-CO/activemodel.yml b/config/locales/es-CO/activemodel.yml index aa042370c..c90f35a47 100644 --- a/config/locales/es-CO/activemodel.yml +++ b/config/locales/es-CO/activemodel.yml @@ -12,7 +12,9 @@ es-CO: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 22a2dad9dae5b4c3547bd56fef84fdb7257b45d4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:25 +0100 Subject: [PATCH 1598/2629] New translations social_share_button.yml (Spanish, Argentina) --- config/locales/es-AR/social_share_button.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-AR/social_share_button.yml b/config/locales/es-AR/social_share_button.yml index 3e4577749..9cb079190 100644 --- a/config/locales/es-AR/social_share_button.yml +++ b/config/locales/es-AR/social_share_button.yml @@ -16,5 +16,5 @@ es-AR: tumblr: "Tumblr" plurk: "Plurk" pinterest: "Pinterest" - email: "Correo electrónico" + email: "Correo" telegram: "Telegram" From fe15d01e09cea38f5b33f6827f347e615193d5a0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:27 +0100 Subject: [PATCH 1599/2629] New translations pages.yml (Spanish, Argentina) --- config/locales/es-AR/pages.yml | 79 ++++++++++++++++++++++++++++++++-- 1 file changed, 76 insertions(+), 3 deletions(-) diff --git a/config/locales/es-AR/pages.yml b/config/locales/es-AR/pages.yml index 44f060bef..c0f7d0bd4 100644 --- a/config/locales/es-AR/pages.yml +++ b/config/locales/es-AR/pages.yml @@ -1,13 +1,86 @@ es-AR: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + debates: "Debates" + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + title: "Debates" + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: Debates + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - + browser_table: + rows: + - + - + browser_column: Firefox + - + - + - + textsize: + browser_settings_table: + rows: + - + - + browser_column: Firefox + - + - + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From 6819e20de0cd15e5ed8f58430ecc7259f9bc92e1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:28 +0100 Subject: [PATCH 1600/2629] New translations devise_views.yml (Spanish, Argentina) --- config/locales/es-AR/devise_views.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/config/locales/es-AR/devise_views.yml b/config/locales/es-AR/devise_views.yml index 977a99ea1..b793a5977 100644 --- a/config/locales/es-AR/devise_views.yml +++ b/config/locales/es-AR/devise_views.yml @@ -16,6 +16,7 @@ es-AR: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -32,16 +33,16 @@ es-AR: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: email_label: Correo - organization_name_label: Nombre de la organización + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -70,7 +71,7 @@ es-AR: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -79,7 +80,7 @@ es-AR: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: email_label: Correo @@ -95,7 +96,7 @@ es-AR: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate email_label: Correo leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios @@ -105,7 +106,7 @@ es-AR: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From c46d4d2e0537a66286d3053e3a887541b801a883 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:29 +0100 Subject: [PATCH 1601/2629] New translations mailers.yml (Spanish, Argentina) --- config/locales/es-AR/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-AR/mailers.yml b/config/locales/es-AR/mailers.yml index 0c7d90677..27ab68321 100644 --- a/config/locales/es-AR/mailers.yml +++ b/config/locales/es-AR/mailers.yml @@ -65,13 +65,13 @@ es-AR: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From b420ba75623dcfd14033af4800495dc248dc8450 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:30 +0100 Subject: [PATCH 1602/2629] New translations activemodel.yml (Spanish, Argentina) --- config/locales/es-AR/activemodel.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-AR/activemodel.yml b/config/locales/es-AR/activemodel.yml index b2e991028..dc744791e 100644 --- a/config/locales/es-AR/activemodel.yml +++ b/config/locales/es-AR/activemodel.yml @@ -13,9 +13,9 @@ es-AR: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" email: - recipient: "Correo" + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 5e445cd9c097eeb0ba95340cc05a77d2ca73a9ed Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:31 +0100 Subject: [PATCH 1603/2629] New translations verification.yml (Spanish, Argentina) --- config/locales/es-AR/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-AR/verification.yml b/config/locales/es-AR/verification.yml index 1b4a7d7a5..3f02602c7 100644 --- a/config/locales/es-AR/verification.yml +++ b/config/locales/es-AR/verification.yml @@ -19,7 +19,7 @@ es-AR: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-AR: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,14 +50,14 @@ es-AR: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia spanish_id: DNI - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -89,16 +89,16 @@ es-AR: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 6d8fd0d4ee2506af22aeeb48b7b262f5d5d79c51 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:34 +0100 Subject: [PATCH 1604/2629] New translations activerecord.yml (Spanish, Argentina) --- config/locales/es-AR/activerecord.yml | 127 ++++++++++++++++++-------- 1 file changed, 88 insertions(+), 39 deletions(-) diff --git a/config/locales/es-AR/activerecord.yml b/config/locales/es-AR/activerecord.yml index 9e838c744..5799372d3 100644 --- a/config/locales/es-AR/activerecord.yml +++ b/config/locales/es-AR/activerecord.yml @@ -5,8 +5,8 @@ es-AR: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" @@ -14,13 +14,16 @@ es-AR: one: "Estado de Inversiones" other: "Estado de Inversiones" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" + debate: + one: "el debate" + other: "Debates" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -28,14 +31,17 @@ es-AR: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" valuator_group: one: "Grupo Valorador" - other: "Grupos Valoradores" + other: "Grupos evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -50,37 +56,37 @@ es-AR: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" spending_proposal: - one: "Proyecto de Inversión" - other: "Proyectos de Inversiónes" + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -104,9 +110,9 @@ es-AR: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -121,12 +127,15 @@ es-AR: milestone/status: name: "Nombre" description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -137,26 +146,26 @@ es-AR: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Correo" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -166,12 +175,18 @@ es-AR: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -183,10 +198,14 @@ es-AR: slug: Ficha status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización more_info_flag: Mostrar en la página de ayuda print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -196,30 +215,40 @@ es-AR: body: Contenido legislation/process: title: Título del proceso - summary: Sumario - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso + start_date: Fecha de comienzo + end_date: Fecha de finalización debate_start_date: Fecha de inicio del debate debate_end_date: Fecha de fin del debate draft_publication_date: Fecha de publicación del borrador allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -228,21 +257,37 @@ es-AR: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo newsletter: segment_recipient: Destinatarios subject: Tema from: Desde - body: Contenido de correo + body: Contenido del correo + admin_notification: + segment_recipient: Destinatarios + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto widget/card: label: Etiqueta (opcional) title: Título - description: Descripción - link_text: Texto del enlace + description: Descripción detallada + link_text: Enlace de texto link_url: Enlace URL + widget/card/translation: + label: Etiqueta (opcional) + title: Título + description: Descripción detallada + link_text: Enlace de texto widget/feed: limit: Número de items errors: @@ -268,6 +313,10 @@ es-AR: attributes: segment_recipient: invalid: "El destinatario es inválido" + admin_notification: + attributes: + segment_recipient: + invalid: "El destinatario es inválido" map_location: attributes: map: From 3cccd771d15b470500e8d4241b7b0ee9f1a98cbe Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:35 +0100 Subject: [PATCH 1605/2629] New translations valuation.yml (Spanish, Argentina) --- config/locales/es-AR/valuation.yml | 43 ++++++++++++++++-------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/config/locales/es-AR/valuation.yml b/config/locales/es-AR/valuation.yml index ca676e22d..0c398470b 100644 --- a/config/locales/es-AR/valuation.yml +++ b/config/locales/es-AR/valuation.yml @@ -21,7 +21,7 @@ es-AR: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -35,13 +35,14 @@ es-AR: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -51,8 +52,8 @@ es-AR: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -60,28 +61,28 @@ es-AR: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,11 +95,12 @@ es-AR: edit_dossier: Editar informe price: Coste price_first_year: Coste en el primer año + currency: "€" feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -108,15 +110,16 @@ es-AR: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + currency: "€" + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From 5d17dc2e027d47f523417b61c807904d587b65d1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:37 +0100 Subject: [PATCH 1606/2629] New translations budgets.yml (Spanish, Bolivia) --- config/locales/es-BO/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-BO/budgets.yml b/config/locales/es-BO/budgets.yml index 2c7a53499..2568847d6 100644 --- a/config/locales/es-BO/budgets.yml +++ b/config/locales/es-BO/budgets.yml @@ -13,9 +13,9 @@ es-BO: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-BO: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-BO: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-BO: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-BO: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-BO: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-BO: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-BO: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-BO: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 6e054cf34c0ccce2f9aec9555a31fcb728206858 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:38 +0100 Subject: [PATCH 1607/2629] New translations valuation.yml (Spanish, Bolivia) --- config/locales/es-BO/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-BO/valuation.yml b/config/locales/es-BO/valuation.yml index 89657d6c5..696a8cf39 100644 --- a/config/locales/es-BO/valuation.yml +++ b/config/locales/es-BO/valuation.yml @@ -21,7 +21,7 @@ es-BO: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-BO: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-BO: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-BO: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-BO: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-BO: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From a90e9fe4a4ba445eb77b1bb93f1f9a32fc171228 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:39 +0100 Subject: [PATCH 1608/2629] New translations devise.yml (Spanish, Bolivia) --- config/locales/es-BO/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-BO/devise.yml b/config/locales/es-BO/devise.yml index e48aca6fb..75d903615 100644 --- a/config/locales/es-BO/devise.yml +++ b/config/locales/es-BO/devise.yml @@ -4,7 +4,7 @@ es-BO: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 672f78821be025ab117da2b9473be62bc35b1f23 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:40 +0100 Subject: [PATCH 1609/2629] New translations pages.yml (Spanish, Bolivia) --- config/locales/es-BO/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-BO/pages.yml b/config/locales/es-BO/pages.yml index d50d595b2..51a71d34d 100644 --- a/config/locales/es-BO/pages.yml +++ b/config/locales/es-BO/pages.yml @@ -1,13 +1,66 @@ es-BO: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From cbd9f1f534bc92f31b393976d51b7d2bb926f3ef Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:41 +0100 Subject: [PATCH 1610/2629] New translations devise_views.yml (Spanish, Bolivia) --- config/locales/es-BO/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-BO/devise_views.yml b/config/locales/es-BO/devise_views.yml index 07133b0d1..e7b689a64 100644 --- a/config/locales/es-BO/devise_views.yml +++ b/config/locales/es-BO/devise_views.yml @@ -2,6 +2,7 @@ es-BO: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-BO: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-BO: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-BO: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-BO: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-BO: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-BO: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-BO: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 957a73ba3ce1b923fecaff888fc00aaef9cf17c6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:43 +0100 Subject: [PATCH 1611/2629] New translations mailers.yml (Spanish, Bolivia) --- config/locales/es-BO/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-BO/mailers.yml b/config/locales/es-BO/mailers.yml index 390ea494d..b3f131ba9 100644 --- a/config/locales/es-BO/mailers.yml +++ b/config/locales/es-BO/mailers.yml @@ -65,13 +65,13 @@ es-BO: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From ebaa25131c68d1b13691caee7710aaa0a2054deb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:44 +0100 Subject: [PATCH 1612/2629] New translations activemodel.yml (Spanish, Bolivia) --- config/locales/es-BO/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-BO/activemodel.yml b/config/locales/es-BO/activemodel.yml index 744d6c69f..64eb03d7e 100644 --- a/config/locales/es-BO/activemodel.yml +++ b/config/locales/es-BO/activemodel.yml @@ -12,7 +12,9 @@ es-BO: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From d2d6efbaad06c2d017ff200961285def73af6a7b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:45 +0100 Subject: [PATCH 1613/2629] New translations verification.yml (Spanish, Bolivia) --- config/locales/es-BO/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-BO/verification.yml b/config/locales/es-BO/verification.yml index d5a2069eb..1c7c891f4 100644 --- a/config/locales/es-BO/verification.yml +++ b/config/locales/es-BO/verification.yml @@ -19,7 +19,7 @@ es-BO: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-BO: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-BO: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-BO: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From cd2efcd69dfa4b79322db05f4c962886d984e21e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:47 +0100 Subject: [PATCH 1614/2629] New translations activerecord.yml (Spanish, Bolivia) --- config/locales/es-BO/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-BO/activerecord.yml b/config/locales/es-BO/activerecord.yml index 878fd2c7d..dae723776 100644 --- a/config/locales/es-BO/activerecord.yml +++ b/config/locales/es-BO/activerecord.yml @@ -5,19 +5,19 @@ es-BO: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-BO: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-BO: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-BO: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-BO: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-BO: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-BO: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-BO: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-BO: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-BO: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-BO: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From 4bab20ea8a7fd28dc2569358644871248b5ae42d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:48 +0100 Subject: [PATCH 1615/2629] New translations mailers.yml (Spanish, Colombia) --- config/locales/es-CO/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-CO/mailers.yml b/config/locales/es-CO/mailers.yml index ec45d0c53..66d647aca 100644 --- a/config/locales/es-CO/mailers.yml +++ b/config/locales/es-CO/mailers.yml @@ -65,13 +65,13 @@ es-CO: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From dd0716c7339dd75f058a8ca34b41df800b8456b4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:49 +0100 Subject: [PATCH 1616/2629] New translations verification.yml (Spanish, Colombia) --- config/locales/es-CO/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-CO/verification.yml b/config/locales/es-CO/verification.yml index 4c500b76c..d9d2d9754 100644 --- a/config/locales/es-CO/verification.yml +++ b/config/locales/es-CO/verification.yml @@ -19,7 +19,7 @@ es-CO: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-CO: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-CO: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-CO: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From b130c102fde78208025524c42d986aa5f2cfc377 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:51 +0100 Subject: [PATCH 1617/2629] New translations valuation.yml (Spanish, Ecuador) --- config/locales/es-EC/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-EC/valuation.yml b/config/locales/es-EC/valuation.yml index 36f3c8b2d..97addb6ee 100644 --- a/config/locales/es-EC/valuation.yml +++ b/config/locales/es-EC/valuation.yml @@ -21,7 +21,7 @@ es-EC: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-EC: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-EC: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-EC: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-EC: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-EC: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From 8f942fa3bc2e3e4d18d5d69bc8984a18978c3dec Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:52 +0100 Subject: [PATCH 1618/2629] New translations pages.yml (Asturian) --- config/locales/ast/pages.yml | 86 +++++++++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 2 deletions(-) diff --git a/config/locales/ast/pages.yml b/config/locales/ast/pages.yml index 9d0670b1a..e6c5aa0ba 100644 --- a/config/locales/ast/pages.yml +++ b/config/locales/ast/pages.yml @@ -1,5 +1,87 @@ ast: pages: + conditions: + title: Condiciones de uso + help: + menu: + debates: "Alderique" + proposals: "Propuestes" + budgets: "Presupuestu participativu" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + title: "Alderique" + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestes" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frencuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de Privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: Alderique + - + key_column: 2 + page_column: Propuestes + - + key_column: 3 + page_column: Votos + - + page_column: Presupuestu participativu + - + browser_table: + rows: + - + - + browser_column: Firefox + - + - + - + textsize: + browser_settings_table: + rows: + - + - + browser_column: Firefox + - + - + - + titles: + accessibility: Accesibilidad + conditions: Condiciones de uso + privacy: Política de Privacidad verify: - email: Email - password: Contraseña + code: Código que has recibido en tu carta + email: Corréu electrónicu + info_code: 'Ahora introduce el código que has recibido en tu carta:' + password: Contraseña que utilizarás para acceder a este sitio web + submit: Verificar mi cuenta + title: Verifica tu cuenta From fe091f01c91998ffcd412d5e7866675fd9ec139d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:53 +0100 Subject: [PATCH 1619/2629] New translations mailers.yml (Spanish, Dominican Republic) --- config/locales/es-DO/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-DO/mailers.yml b/config/locales/es-DO/mailers.yml index 6a781b6ed..3fb7b84d7 100644 --- a/config/locales/es-DO/mailers.yml +++ b/config/locales/es-DO/mailers.yml @@ -65,13 +65,13 @@ es-DO: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From dcd296293d700df90eb54a0d78ea4fa4c27fe1e4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:54 +0100 Subject: [PATCH 1620/2629] New translations activemodel.yml (Spanish, Dominican Republic) --- config/locales/es-DO/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-DO/activemodel.yml b/config/locales/es-DO/activemodel.yml index 9dbfeb4b1..317f954bd 100644 --- a/config/locales/es-DO/activemodel.yml +++ b/config/locales/es-DO/activemodel.yml @@ -12,7 +12,9 @@ es-DO: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From c134baa8937b18909ea042a5fc3cffdbf43e48a1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:55 +0100 Subject: [PATCH 1621/2629] New translations verification.yml (Spanish, Dominican Republic) --- config/locales/es-DO/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-DO/verification.yml b/config/locales/es-DO/verification.yml index b901a0225..b5643ce58 100644 --- a/config/locales/es-DO/verification.yml +++ b/config/locales/es-DO/verification.yml @@ -19,7 +19,7 @@ es-DO: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-DO: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-DO: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-DO: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From ab2e6e37a30438310c2d5307cd84b289269c675f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:57 +0100 Subject: [PATCH 1622/2629] New translations activerecord.yml (Spanish, Dominican Republic) --- config/locales/es-DO/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-DO/activerecord.yml b/config/locales/es-DO/activerecord.yml index 21b0d65fa..85722e01c 100644 --- a/config/locales/es-DO/activerecord.yml +++ b/config/locales/es-DO/activerecord.yml @@ -5,19 +5,19 @@ es-DO: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-DO: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-DO: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-DO: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-DO: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-DO: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-DO: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-DO: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-DO: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-DO: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-DO: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From 096749b62780435e222ada22f8f829d18e2c8163 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:04:58 +0100 Subject: [PATCH 1623/2629] New translations valuation.yml (Spanish, Dominican Republic) --- config/locales/es-DO/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-DO/valuation.yml b/config/locales/es-DO/valuation.yml index 2d5a94b3c..7dc561b7d 100644 --- a/config/locales/es-DO/valuation.yml +++ b/config/locales/es-DO/valuation.yml @@ -21,7 +21,7 @@ es-DO: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-DO: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-DO: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-DO: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-DO: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-DO: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From 5fcddfa7ae04655bad86e6486d8be6b2258ee011 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:00 +0100 Subject: [PATCH 1624/2629] New translations devise_views.yml (Asturian) --- config/locales/ast/devise_views.yml | 124 ++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) diff --git a/config/locales/ast/devise_views.yml b/config/locales/ast/devise_views.yml index d762c9399..d4a872548 100644 --- a/config/locales/ast/devise_views.yml +++ b/config/locales/ast/devise_views.yml @@ -1 +1,125 @@ ast: + devise_views: + confirmations: + new: + email_label: Corréu electrónicu + submit: Reenviar instrucciones + title: Reenviar instrucciones de confirmación + show: + instructions_html: Vamos proceder a confirmar la cuenta col email <b>%{email}</b> + new_password_confirmation_label: Repite la contraseña otra vegada + new_password_label: Nueva contraseña d'accesu + please_set_password: Po favor introduz la to contraseña pa la to cuenta (permitirate facer login col email d'enriba) + submit: Confirmar + title: Confirmar la mio cuenta + mailer: + confirmation_instructions: + confirm_link: Confirmar la mio cuenta + text: 'Pues confirmar la to cuenta corréu lleutrónicu n''esti enllace:' + title: Bienveníu/a + welcome: Bienveníu/a + reset_password_instructions: + change_link: Camudar la mío contraseña + hello: Hola + ignore_text: Si nun lo solicitaste, pues ignorar esti corréu. + info_text: La to contraseña nun camudará mentantu nun accedas al enllace y la modifiques. + text: 'Recibimos una solicitú pa camudar la to contraseña, pues facelo nel siguiente enllace:' + title: Camuda la to clave + unlock_instructions: + hello: Hola + info_text: La to cuenta fue pesllá por un excesivu númberu de intentos fallíos d'alta. + instructions_text: 'Vete a esti enllace pa despesllar la to cuenta:' + title: La to cuenta fue pesllá + unlock_link: Despesllar la mio cuenta + menu: + login_items: + login: Entamar sesión + logout: Colar + signup: Rexistrase + organizations: + registrations: + new: + email_label: Corréu electrónicu + organization_name_label: Nome d'organización + password_confirmation_label: Repite la contraseña anterior + password_label: Contraseña que utilizarás para acceder a este sitio web + phone_number_label: Númberu de teléfonu + responsible_name_label: Nome y apellíos de la persona responsable del coleutivu + responsible_name_note: Será la persona representante de la asociación/coleutivu nel nome del que se presenten les propuestes + submit: Rexistrase + title: Rexistrase como organización o coleutivu + success: + back_to_index: Entendío; volver a la páxina principal + instructions_3_html: Una vez confirmao, pues entamar a participar como coleutivu no verificáu. + title: Rexistru de organización o coleutivu + passwords: + edit: + change_submit: Camudar la mío contraseña + password_confirmation_label: Confimar contraseña nueva + password_label: Nueva clave + title: Camuda la to clave + new: + email_label: Corréu electrónicu + send_submit: Enviar instrucciones + title: '¿Escaeciste la contraseña?' + sessions: + new: + login_label: Corréu electrónicu o nome d'usuariu + password_label: Contraseña que utilizarás para acceder a este sitio web + remember_me: Recordarme + submit: Entrar + title: Entamar sesión + shared: + links: + login: Entrar + new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' + new_password: '¿Olvidaste tu contraseña?' + new_unlock: '¿No has recibido instrucciones para desbloquear?' + signin_with_provider: Entrar con %{provider} + signup: '¿No tienes una cuenta? %{signup_link}' + signup_link: registrarte + unlocks: + new: + email_label: Corréu electrónicu + submit: Reenviar instrucciones para desbloquear + title: Reenviar instrucciones para desbloquear + users: + registrations: + delete_form: + erase_reason_label: Razón de la baja + info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a hacer login con ella. + info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional). + submit: Dame de baxa + title: Darme de baja + edit: + current_password_label: Contraseña actual + edit: Editar propuesta + email_label: Corréu electrónicu + leave_blank: Dejar en blanco si no deseas cambiarla + need_current: Necesitamos tu contraseña actual para confirmar los cambios + password_confirmation_label: Confimar contraseña nueva + password_label: Nueva clave + update_submit: Actualizar + waiting_for: 'Esperando confirmación de:' + new: + cancel: Cancelar login + email_label: Corréu electrónicu + organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' + organization_signup_link: Regístrate aquí + password_confirmation_label: Repite la contraseña anterior + password_label: Contraseña que utilizarás para acceder a este sitio web + redeemable_code: Tu código de verificación (si has recibido una carta con él) + submit: Rexistrase + terms: Al registrarte aceptas las %{terms} + terms_link: condiciones de uso + terms_title: Al registrarte aceptas las condiciones de uso + title: Rexistrase + username_is_available: Nombre de usuario disponible + username_is_not_available: Nombre de usuario ya existente + username_label: Nome d'usuariu + username_note: Nombre público que aparecerá en tus publicaciones + success: + back_to_index: Entendío; volver a la páxina principal + instructions_1_html: Por favor <b>revisa tu correo electrónico</b> - te hemos enviado un <b>enlace para confirmar tu cuenta</b>. + instructions_2_html: Una vez confirmado, podrás empezar a participar. + thank_you_html: Gracias por registrarte en la web. Ahora debes <b>confirmar tu correo</b>. From 84b4ce84cafc07757c388ab57e6ecbc7fd1f7c48 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:02 +0100 Subject: [PATCH 1625/2629] New translations budgets.yml (Spanish, Ecuador) --- config/locales/es-EC/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-EC/budgets.yml b/config/locales/es-EC/budgets.yml index d9b047fe3..8637593f8 100644 --- a/config/locales/es-EC/budgets.yml +++ b/config/locales/es-EC/budgets.yml @@ -13,9 +13,9 @@ es-EC: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-EC: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-EC: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-EC: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-EC: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-EC: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-EC: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-EC: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-EC: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From fe217074d0b42a366a889a2130cdb75112a15873 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:04 +0100 Subject: [PATCH 1626/2629] New translations pages.yml (Spanish, Dominican Republic) --- config/locales/es-DO/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-DO/pages.yml b/config/locales/es-DO/pages.yml index daa494c4c..11d3c0350 100644 --- a/config/locales/es-DO/pages.yml +++ b/config/locales/es-DO/pages.yml @@ -1,13 +1,66 @@ es-DO: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From 690d89bff92cfaf8227e8d868cb14b375e9d33e1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:05 +0100 Subject: [PATCH 1627/2629] New translations devise.yml (Spanish, Ecuador) --- config/locales/es-EC/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-EC/devise.yml b/config/locales/es-EC/devise.yml index 685963782..2e3825e02 100644 --- a/config/locales/es-EC/devise.yml +++ b/config/locales/es-EC/devise.yml @@ -4,7 +4,7 @@ es-EC: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 401d0d9ad93748d4d260dd42e148b94bd4b37cbf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:06 +0100 Subject: [PATCH 1628/2629] New translations pages.yml (Spanish, Ecuador) --- config/locales/es-EC/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-EC/pages.yml b/config/locales/es-EC/pages.yml index 63d163386..5ba226215 100644 --- a/config/locales/es-EC/pages.yml +++ b/config/locales/es-EC/pages.yml @@ -1,13 +1,66 @@ es-EC: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From b8b0a0a37e00cdf24fca2455211946eecccb383c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:08 +0100 Subject: [PATCH 1629/2629] New translations devise_views.yml (Spanish, Ecuador) --- config/locales/es-EC/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-EC/devise_views.yml b/config/locales/es-EC/devise_views.yml index d6d88df49..2e73d35f8 100644 --- a/config/locales/es-EC/devise_views.yml +++ b/config/locales/es-EC/devise_views.yml @@ -2,6 +2,7 @@ es-EC: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-EC: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-EC: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-EC: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-EC: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-EC: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-EC: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-EC: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 87d7296754c2ffa7ec5a21f3b4e070dda3278705 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:09 +0100 Subject: [PATCH 1630/2629] New translations mailers.yml (Spanish, Ecuador) --- config/locales/es-EC/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-EC/mailers.yml b/config/locales/es-EC/mailers.yml index 88fb004b9..749f83090 100644 --- a/config/locales/es-EC/mailers.yml +++ b/config/locales/es-EC/mailers.yml @@ -65,13 +65,13 @@ es-EC: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From b463fc40b55173f76871aba2f814d16eba700b7b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:11 +0100 Subject: [PATCH 1631/2629] New translations verification.yml (Spanish, Ecuador) --- config/locales/es-EC/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-EC/verification.yml b/config/locales/es-EC/verification.yml index b7196653b..45499a472 100644 --- a/config/locales/es-EC/verification.yml +++ b/config/locales/es-EC/verification.yml @@ -19,7 +19,7 @@ es-EC: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-EC: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-EC: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-EC: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 1c09e1926339e851e342bfc4a52a482ffd087b33 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:13 +0100 Subject: [PATCH 1632/2629] New translations activerecord.yml (Spanish, Ecuador) --- config/locales/es-EC/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-EC/activerecord.yml b/config/locales/es-EC/activerecord.yml index 4540f0839..a1e8a4ad0 100644 --- a/config/locales/es-EC/activerecord.yml +++ b/config/locales/es-EC/activerecord.yml @@ -5,19 +5,19 @@ es-EC: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-EC: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-EC: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-EC: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-EC: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-EC: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-EC: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-EC: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-EC: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-EC: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-EC: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From 051448a194fffa2ea78e0ab10f97ed07f5d2bc7b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:14 +0100 Subject: [PATCH 1633/2629] New translations devise_views.yml (Spanish, Dominican Republic) --- config/locales/es-DO/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-DO/devise_views.yml b/config/locales/es-DO/devise_views.yml index 972de44b3..7d9013e31 100644 --- a/config/locales/es-DO/devise_views.yml +++ b/config/locales/es-DO/devise_views.yml @@ -2,6 +2,7 @@ es-DO: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-DO: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-DO: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-DO: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-DO: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-DO: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-DO: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-DO: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 8df5d28e89219846e1407a6ca013e8bf1d352f10 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:15 +0100 Subject: [PATCH 1634/2629] New translations devise.yml (Spanish, Dominican Republic) --- config/locales/es-DO/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-DO/devise.yml b/config/locales/es-DO/devise.yml index 656ea92af..1db9e8d79 100644 --- a/config/locales/es-DO/devise.yml +++ b/config/locales/es-DO/devise.yml @@ -4,7 +4,7 @@ es-DO: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 7c4a51e4567e56918c6c7a85d94336c8c67d5bc7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:17 +0100 Subject: [PATCH 1635/2629] New translations activerecord.yml (Spanish, Colombia) --- config/locales/es-CO/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-CO/activerecord.yml b/config/locales/es-CO/activerecord.yml index 69cadde05..d4c944237 100644 --- a/config/locales/es-CO/activerecord.yml +++ b/config/locales/es-CO/activerecord.yml @@ -5,19 +5,19 @@ es-CO: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-CO: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-CO: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-CO: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-CO: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-CO: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-CO: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-CO: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-CO: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-CO: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-CO: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From bca9d801c6e4af46e2847fddd24da97ea4544a43 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:18 +0100 Subject: [PATCH 1636/2629] New translations devise_views.yml (Spanish, Costa Rica) --- config/locales/es-CR/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-CR/devise_views.yml b/config/locales/es-CR/devise_views.yml index d7aa87a8c..02c3ce5fb 100644 --- a/config/locales/es-CR/devise_views.yml +++ b/config/locales/es-CR/devise_views.yml @@ -2,6 +2,7 @@ es-CR: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-CR: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-CR: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-CR: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-CR: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-CR: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-CR: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-CR: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 7d47f195948ade58ddc93a33798450f4f98c398c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:20 +0100 Subject: [PATCH 1637/2629] New translations valuation.yml (Spanish, Colombia) --- config/locales/es-CO/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-CO/valuation.yml b/config/locales/es-CO/valuation.yml index 07ee03013..914c2ecec 100644 --- a/config/locales/es-CO/valuation.yml +++ b/config/locales/es-CO/valuation.yml @@ -21,7 +21,7 @@ es-CO: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-CO: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-CO: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-CO: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-CO: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-CO: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From df1d01285daa11c786c726aee8ebfe409f75a803 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:22 +0100 Subject: [PATCH 1638/2629] New translations activerecord.yml (Asturian) --- config/locales/ast/activerecord.yml | 136 +++++++++++++++++++++++++--- 1 file changed, 123 insertions(+), 13 deletions(-) diff --git a/config/locales/ast/activerecord.yml b/config/locales/ast/activerecord.yml index 07e57bfd2..6f7da8170 100644 --- a/config/locales/ast/activerecord.yml +++ b/config/locales/ast/activerecord.yml @@ -11,14 +11,14 @@ ast: one: "finxu" other: "finxos" comment: - one: "Comentariu" + one: "Comentario" other: "Comentarios" debate: one: "Alderique" - other: "Alderiques" + other: "Alderique" tag: one: "Etiqueta" - other: "Etiquetes" + other: "Temes" user: one: "Usuariu" other: "Usuarios" @@ -28,6 +28,9 @@ ast: administrator: one: "Alministrador" other: "Alministradores" + valuator: + one: "Evaluaor" + other: "Evaluaores" vote: one: "Votu" other: "Votos" @@ -43,6 +46,9 @@ ast: proposal: one: "Propuesta ciudadana" other: "Propuestes ciudadanes" + spending_proposal: + one: "Propuesta d'inversión" + other: "Propuestes d'inversión" site_customization/page: one: Páxina other: Páxines @@ -51,16 +57,16 @@ ast: other: Imaxes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Procesu" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestes" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Entruga" other: "Entruges" @@ -70,9 +76,12 @@ ast: legislation/answers: one: "Respuesta" other: "Respuestes" + poll: + one: "Votación" + other: "Votaciones" attributes: budget: - name: "Nombre" + name: "Nome" description_accepting: "Descripción mientres la fase d'Aceptación" description_reviewing: "Descripción mientres la fase de revisión interna" description_selecting: "Descripción mientres la fase de sofitos" @@ -83,55 +92,105 @@ ast: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Títulu" - description: "Descripción" + description: "Descripción detallada" external_url: "Enllaz a documentación adicional" administrator_id: "Alministrador" + milestone: + title: "Títulu" + milestone/status: + name: "Nome" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipu" + title: "Títulu" + budget/heading: + name: "Nome de la partida" + price: "Costu" + population: "Población" comment: + body: "Comentario" user: "Usuariu" debate: author: "Autor" description: "Opinión" terms_of_service: "Términos de serviciu" + title: "Títulu" proposal: + author: "Autor" + title: "Títulu" question: "Entruga" + description: "Descripción detallada" + terms_of_service: "Términos de serviciu" user: + login: "Corréu electrónicu o nome d'usuariu" + email: "Corréu electrónicu" + username: "Nome d'usuariu" password_confirmation: "Confirmación de contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" + current_password: "Contraseña actual" + phone_number: "Númberu de teléfonu" official_position: "Cargu públicu" official_level: "Nivel del cargu" redeemable_code: "Códigu de verificación per email" organization: + name: "Nome d'organización" responsible_name: "Persona responsable del colectivu" spending_proposal: + administrator_id: "Alministrador" association_name: "Nome de l'asociación" + description: "Descripción detallada" + external_url: "Enllaz a documentación adicional" geozone_id: "Ámbitu d'actuación" + title: "Títulu" poll: + name: "Nome" starts_at: "Fecha d'apertura" ends_at: "Fecha de zarru" geozone_restricted: "Acutáu per xeozones" - poll/question: summary: "Resume" + description: "Descripción detallada" + poll/translation: + name: "Nome" + summary: "Resume" + description: "Descripción detallada" + poll/question: + title: "Entruga" + summary: "Resume" + description: "Descripción detallada" + external_url: "Enllaz a documentación adicional" + poll/question/translation: + title: "Entruga" signature_sheet: signable_type: "Tipu de fueya de firmes" signable_id: "ID Propuesta ciudadana/Propuesta d'inversión" document_numbers: "Númberos de documentos" site_customization/page: content: Conteníu - created_at: Creáu en + created_at: Creáu subtitle: Subtítulu slug: Slug status: Estáu + title: Títulu updated_at: Actualizáu en print_content_flag: Botón d'imprimir conteníu locale: Llinguaxe + site_customization/page/translation: + title: Títulu + subtitle: Subtítulu + content: Conteníu site_customization/image: + name: Nome image: Imaxe site_customization/content_block: + name: Nome locale: llingua body: Conteníu legislation/process: title: Títulu del procesu + summary: Resume + description: Descripción detallada additional_info: Información adicional start_date: Fecha d'entamu del procesu end_date: Fecha de fin del procesu @@ -141,15 +200,56 @@ ast: allegations_start_date: Fecha d'entamu d'allegamientos allegations_end_date: Fecha de fin d'allegamientos result_publication_date: Fecha de publicación del resultancia final + legislation/process/translation: + title: Títulu del procesu + summary: Resume + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resume legislation/draft_version: title: Títulu de la versión body: Testu changelog: Cambeos + status: Estáu final_version: Versión final + legislation/draft_version/translation: + title: Títulu de la versión + body: Testu + changelog: Cambeos legislation/question: + title: Títulu question_options: Respuestes legislation/question_option: value: Valor + legislation/annotation: + text: Comentario + document: + title: Títulu + image: + title: Títulu + poll/question/answer: + title: Respuesta + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada + poll/question/answer/video: + title: Títulu + newsletter: + from: Desde + admin_notification: + title: Títulu + link: Enllaz + body: Testu + admin_notification/translation: + title: Títulu + body: Testu + widget/card: + title: Títulu + description: Descripción detallada + widget/card/translation: + title: Títulu + description: Descripción detallada errors: models: user: @@ -177,6 +277,14 @@ ast: invalid_date_range: tien que ser igual o posterior a la fecha d'entamu del alderique allegations_end_date: invalid_date_range: tien que ser igual o posterior a la fecha d'entamu de los allegamientos + proposal: + attributes: + tag_list: + less_than_or_equal_to: "les temes tienen de ser menor o igual que %{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "les temes tienen de ser menor o igual que %{count}" proposal_notification: attributes: minimum_interval: @@ -195,3 +303,5 @@ ast: image: image_width: "Tien de tener %{required_width}px d'anchu" image_height: "Tien de tener %{required_height}px d'altu" + messages: + record_invalid: "Erru de validación: %{errors}" From b446cf635a79e470c3126086a86243a0e7fa2c83 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:23 +0100 Subject: [PATCH 1639/2629] New translations verification.yml (Asturian) --- config/locales/ast/verification.yml | 101 +++++++++++++++++++++++++++- 1 file changed, 100 insertions(+), 1 deletion(-) diff --git a/config/locales/ast/verification.yml b/config/locales/ast/verification.yml index 7ea3376e8..b2e84bc64 100644 --- a/config/locales/ast/verification.yml +++ b/config/locales/ast/verification.yml @@ -1,10 +1,109 @@ ast: verification: + alert: + lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. + back: Volver a mi cuenta + email: + create: + alert: + failure: Hubo un problema enviándote un email a tu cuenta + flash: + success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' + show: + alert: + failure: Código de verificación incorrecto + flash: + success: Eres un usuario verificado letter: + alert: + unconfirmed_code: Todavía no has introducido el código de confirmación + create: + flash: + offices: Oficina de Atención al Ciudadano + success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. + edit: + see_all: Ver propuestas + title: Carta solicitada + errors: + incorrect_code: Código de verificación incorrecto new: + explanation: 'Para participar en las votaciones finales puedes:' + go_to_index: Ver propuestas + office: Verificarte presencialmente en cualquier %{office} + offices: Oficina de Atención al Ciudadano + send_letter: Solicitar una carta por correo postal + title: '¡Felicidades!' user_permission_info: Cola to cuenta yá pues... + update: + flash: + success: Código correcto. Tu cuenta ya está verificada + redirect_notices: + already_verified: Tu cuenta ya está verificada + email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos residence: + alert: + unconfirmed_residency: Aún no has verificado tu residencia + create: + flash: + success: Residencia verificada new: - document_number: DNI/Pasaporte/Tarjeta de residencia + accept_terms_text: Acepto %{terms_url} al Padrón + accept_terms_text_title: Acepto los términos de acceso al Padrón + date_of_birth: Fecha de nacencia + document_number: Número de documento + document_number_help_title: Ayuda + document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' + document_type: + passport: Pasaporte + residence_card: Tarjeta de residencia + spanish_id: DNI + document_type_label: Tipu de documentu + error_not_allowed_age: No tienes la edad mínima para participar + error_not_allowed_postal_code: Para verificarte debes estar empadronado. + error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. + error_verifying_census_offices: oficina de Atención al ciudadano + form_errors: evitaron verificar tu residencia + postal_code: Códigu postal + postal_code_note: Para verificar tus datos debes estar empadronado + terms: los términos de acceso + title: Verificar residencia + verify_residence: Verificar residencia + sms: + create: + flash: + success: Introduce el código de confirmación que te hemos enviado por mensaje de texto + edit: + confirmation_code: Introduce el código que has recibido en tu móvil + resend_sms_link: Solicitar un nuevo código + resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' + submit_button: Enviar + title: SMS de confirmación + new: + phone: Introduce tu teléfono móvil para recibir el código + phone_format_html: "<strong><em>(Ejemplo: 612345678 ó +34612345678)</em></strong>" + phone_placeholder: "Ejemplo: 612345678 ó +34612345678" + submit_button: Enviar + title: SMS de confirmación + update: + error: Código de confirmación incorrecto + flash: + level_three: + success: Código correcto. Tu cuenta ya está verificada + level_two: + success: Código correcto + step_1: Residencia + step_2: Códigu de confirmación + step_3: Verificación final user_permission_debates: Participar n'alderiques user_permission_proposal: Crear nueves propuestes + user_permission_support_proposal: Apoyar propuestas + user_permission_votes: Participar en las votaciones finales + verified_user: + form: + submit_button: Enviar código + show: + email_title: Emails + explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. + phone_title: Teléfonos + title: Información disponible + use_another_phone: Utilizar otro teléfono From 912b0a7d7ea4cfaac1ef9deb4b01d96ddb6d6f8e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:25 +0100 Subject: [PATCH 1640/2629] New translations budgets.yml (Spanish, Costa Rica) --- config/locales/es-CR/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-CR/budgets.yml b/config/locales/es-CR/budgets.yml index b3f9a3ded..0d7ffaaad 100644 --- a/config/locales/es-CR/budgets.yml +++ b/config/locales/es-CR/budgets.yml @@ -13,9 +13,9 @@ es-CR: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-CR: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-CR: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-CR: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-CR: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-CR: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-CR: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-CR: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-CR: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 54ae3ef427e68d97b87765f5e8fa0e22f6e9d10c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:26 +0100 Subject: [PATCH 1641/2629] New translations devise.yml (Spanish, Costa Rica) --- config/locales/es-CR/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CR/devise.yml b/config/locales/es-CR/devise.yml index fde41dacf..346375468 100644 --- a/config/locales/es-CR/devise.yml +++ b/config/locales/es-CR/devise.yml @@ -4,7 +4,7 @@ es-CR: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From cfb51af8f206db45bb28c0479fb33108e09107bb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:27 +0100 Subject: [PATCH 1642/2629] New translations pages.yml (Spanish, Costa Rica) --- config/locales/es-CR/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-CR/pages.yml b/config/locales/es-CR/pages.yml index 642d60905..cff901998 100644 --- a/config/locales/es-CR/pages.yml +++ b/config/locales/es-CR/pages.yml @@ -1,13 +1,66 @@ es-CR: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From 39df499c9c9bc209b1166cab97ef70be2dea63c1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:28 +0100 Subject: [PATCH 1643/2629] New translations mailers.yml (Spanish, Costa Rica) --- config/locales/es-CR/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-CR/mailers.yml b/config/locales/es-CR/mailers.yml index 41ef7b7d6..d877a58e6 100644 --- a/config/locales/es-CR/mailers.yml +++ b/config/locales/es-CR/mailers.yml @@ -65,13 +65,13 @@ es-CR: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From 24d29ce14b3debf84323ddda89de44af50966f7a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:30 +0100 Subject: [PATCH 1644/2629] New translations budgets.yml (Spanish, Dominican Republic) --- config/locales/es-DO/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-DO/budgets.yml b/config/locales/es-DO/budgets.yml index 2694dca85..662a35e39 100644 --- a/config/locales/es-DO/budgets.yml +++ b/config/locales/es-DO/budgets.yml @@ -13,9 +13,9 @@ es-DO: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-DO: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-DO: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-DO: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-DO: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-DO: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-DO: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-DO: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-DO: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 6444a75c85c1d070aba36d1e46d61f6694dd03a8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:31 +0100 Subject: [PATCH 1645/2629] New translations activemodel.yml (Spanish, Costa Rica) --- config/locales/es-CR/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-CR/activemodel.yml b/config/locales/es-CR/activemodel.yml index 482f0f213..1f421800b 100644 --- a/config/locales/es-CR/activemodel.yml +++ b/config/locales/es-CR/activemodel.yml @@ -12,7 +12,9 @@ es-CR: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 1106d74328813946493185bafdda135736486f08 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:32 +0100 Subject: [PATCH 1646/2629] New translations verification.yml (Spanish, Costa Rica) --- config/locales/es-CR/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-CR/verification.yml b/config/locales/es-CR/verification.yml index f4fc1d118..ce9cc222c 100644 --- a/config/locales/es-CR/verification.yml +++ b/config/locales/es-CR/verification.yml @@ -19,7 +19,7 @@ es-CR: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-CR: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-CR: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-CR: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 8e6c6cbb28b4f4c3ef2620b625bdca10fbe47f94 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:33 +0100 Subject: [PATCH 1647/2629] New translations activerecord.yml (Spanish, Costa Rica) --- config/locales/es-CR/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-CR/activerecord.yml b/config/locales/es-CR/activerecord.yml index d24c27af4..9a5cdc0ac 100644 --- a/config/locales/es-CR/activerecord.yml +++ b/config/locales/es-CR/activerecord.yml @@ -5,19 +5,19 @@ es-CR: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-CR: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-CR: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-CR: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-CR: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-CR: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-CR: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-CR: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-CR: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-CR: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-CR: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From 477c7bff22cc7bbb72a9cbf8013894f26e66bbb0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:35 +0100 Subject: [PATCH 1648/2629] New translations valuation.yml (Spanish, Costa Rica) --- config/locales/es-CR/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-CR/valuation.yml b/config/locales/es-CR/valuation.yml index 4736acd1b..6b181ddb3 100644 --- a/config/locales/es-CR/valuation.yml +++ b/config/locales/es-CR/valuation.yml @@ -21,7 +21,7 @@ es-CR: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-CR: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-CR: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-CR: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-CR: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-CR: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From 95d58ef47f1a1c2be2fd3811e72d60b7239ac7ee Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:36 +0100 Subject: [PATCH 1649/2629] New translations activemodel.yml (Asturian) --- config/locales/ast/activemodel.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/ast/activemodel.yml b/config/locales/ast/activemodel.yml index 4ead94618..cf7a82833 100644 --- a/config/locales/ast/activemodel.yml +++ b/config/locales/ast/activemodel.yml @@ -14,5 +14,9 @@ ast: sms: phone: "Teléfonu" confirmation_code: "Códigu de confirmación" + email: + recipient: "Corréu electrónicu" officing/residence: + document_type: "Tipu de documentu" + document_number: "Númberu de documentu (incluyendo lletres)" year_of_birth: "Añu de nacencia" From 03d5a7a570d01462c62444762939a7cabc551bf4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:38 +0100 Subject: [PATCH 1650/2629] New translations mailers.yml (Asturian) --- config/locales/ast/mailers.yml | 65 ++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/config/locales/ast/mailers.yml b/config/locales/ast/mailers.yml index 69c8db0cc..9bb3ab25c 100644 --- a/config/locales/ast/mailers.yml +++ b/config/locales/ast/mailers.yml @@ -1,4 +1,69 @@ ast: mailers: + no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." + comment: + hi: Hola + new_comment_by_html: Hay un nuevo comentario de <b>%{commenter}</b> en + subject: Alguien ha comentado en tu %{commentable} + title: Nuevo comentario + config: + manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en + email_verification: + click_here_to_verify: en este enlace + instructions_2_html: Este email es para verificar tu cuenta con <b>%{document_type} %{document_number}</b>. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. + subject: Verifica tu email + thanks: Muchas gracias. + title: Verifica tu cuenta con el siguiente enlace + reply: + hi: Hola + new_reply_by_html: Hay una nueva respuesta de <b>%{commenter}</b> a tu comentario en + subject: Alguien ha respondido a tu comentario + title: Nueva respuesta a tu comentario + unfeasible_spending_proposal: + hi: "Estimado/a usuario/a" + new_href: "nueva propuesta de inversión" + sincerely: "Atentamente" + sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." + subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" proposal_notification_digest: + info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." + title: "Notificaciones de propuestas en %{org_name}" + share: Compartir propuesta + comment: Comentar propuesta unsubscribe_account: La mio cuenta + direct_message_for_receiver: + subject: "Has recibido un nuevo mensaje privado" + reply: Responder a %{sender} + unsubscribe_account: La mio cuenta + user_invite: + ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." + thanks: "Muchas gracias." + title: "Bienvenido a %{org}" + button: Completar registro + subject: "Invitación a %{org_name}" + budget_investment_created: + subject: "¡Gracias por crear un proyecto!" + title: "¡Gracias por crear un proyecto!" + intro_html: "Hola <strong>%{author}</strong>," + text_html: "Muchas gracias por crear tu proyecto <strong>%{investment}</strong> para los Presupuestos Participativos <strong>%{budget}</strong>." + follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de <strong>%{link}</strong>." + follow_link: "Presupuestos participativos" + sincerely: "Atentamente," + budget_investment_unfeasible: + hi: "Estimado/a usuario/a" + new_href: "nueva propuesta de inversión" + sincerely: "Atentamente" + sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." + subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" + budget_investment_selected: + subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" + hi: "Estimado/a usuario/a" + share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." + share_button: "Comparte tu proyecto" + thanks: "Gracias de nuevo por tu participación." + sincerely: "Atentamente" + budget_investment_unselected: + subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" + hi: "Estimado/a usuario/a" + thanks: "Gracias de nuevo por tu participación." + sincerely: "Atentamente" From e52a630397f21cf2ad5df8a9e9da5356f25b33e9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:39 +0100 Subject: [PATCH 1651/2629] New translations valuation.yml (Spanish, Paraguay) --- config/locales/es-PY/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-PY/valuation.yml b/config/locales/es-PY/valuation.yml index 17bb8315c..58248fed1 100644 --- a/config/locales/es-PY/valuation.yml +++ b/config/locales/es-PY/valuation.yml @@ -21,7 +21,7 @@ es-PY: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-PY: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-PY: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-PY: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-PY: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-PY: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From afdd56c5a10ab20d84e5952d599e3c1d3b23059e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:40 +0100 Subject: [PATCH 1652/2629] New translations pages.yml (Spanish, Peru) --- config/locales/es-PE/pages.yml | 60 ++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 3 deletions(-) diff --git a/config/locales/es-PE/pages.yml b/config/locales/es-PE/pages.yml index 26c2241aa..281b6585b 100644 --- a/config/locales/es-PE/pages.yml +++ b/config/locales/es-PE/pages.yml @@ -1,13 +1,67 @@ es-PE: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + key_column: 1 + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Tu correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From 800a4426e9e203b3ccdf7b1c504bc5d9a7c2cabf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:41 +0100 Subject: [PATCH 1653/2629] New translations social_share_button.yml (Arabic) --- config/locales/ar/social_share_button.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/ar/social_share_button.yml b/config/locales/ar/social_share_button.yml index c257bc08a..416487e6a 100644 --- a/config/locales/ar/social_share_button.yml +++ b/config/locales/ar/social_share_button.yml @@ -1 +1,3 @@ ar: + social_share_button: + email: "البريد الإلكتروني" From 430ffda7686f5d95cfb49ad119664402c0d9982c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:43 +0100 Subject: [PATCH 1654/2629] New translations valuation.yml (Finnish) --- config/locales/fi-FI/valuation.yml | 49 ++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/config/locales/fi-FI/valuation.yml b/config/locales/fi-FI/valuation.yml index 23c538b19..59772e28c 100644 --- a/config/locales/fi-FI/valuation.yml +++ b/config/locales/fi-FI/valuation.yml @@ -1 +1,50 @@ fi: + valuation: + budgets: + index: + filters: + current: Avaa + finished: Päättynyt + table_name: Nimi + table_phase: Vaihe + table_actions: Toiminnot + evaluate: Arvioi + budget_investments: + index: + filters: + valuation_open: Avaa + table_id: ID + table_actions: Toiminnot + show: + back: Takaisin + info: Tietoa tekijästä + by: Lähettäjä + price: Hinta + currency: "€" + feasibility: Toteutettavuus + unfeasible: Toteuttamiskelvoton + undefined: Määrittelemätön + edit: + price_html: "Hinta (%{currency})" + feasibility: Toteutettavuus + undefined_feasible: Vireillä + save: Tallenna muutokset + spending_proposals: + index: + filters: + valuation_open: Avaa + edit: Muokkaa + show: + back: Takaisin + info: Tietoa tekijästä + by: Lähettäjä + price: Hinta + currency: "€" + feasibility: Toteutettavuus + undefined: Määrittelemätön + edit: + price_html: "Hinta (%{currency})" + currency: "€" + feasibility: Toteutettavuus + undefined_feasible: Vireillä + save: Tallenna muutokset From 8c21505c4d4bd24bf9fa44053571290a08c82f48 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:44 +0100 Subject: [PATCH 1655/2629] New translations pages.yml (Finnish) --- config/locales/fi-FI/pages.yml | 95 ++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/config/locales/fi-FI/pages.yml b/config/locales/fi-FI/pages.yml index 23c538b19..65aa55cc4 100644 --- a/config/locales/fi-FI/pages.yml +++ b/config/locales/fi-FI/pages.yml @@ -1 +1,96 @@ fi: + pages: + conditions: + title: Ehdot ja käyttöehdot + help: + menu: + proposals: "Ehdotukset" + polls: "Kyselyt" + other: "Muita kiinnostavia tietoja" + processes: "Prosessit" + proposals: + title: "Ehdotukset" + polls: + title: "Kyselyt" + processes: + title: "Prosessit" + link: "prosessit" + faq: + title: "Teknisiä ongelmia?" + page: + title: "Usein Kysytyt Kysymykset" + faq_1_title: "Kysymys 1" + other: + title: "Muita kiinnostavia tietoja" + privacy: + title: Tietosuojakäytäntö + info_items: + - + - + - + - + subitems: + - + field: 'Tiedoston nimi:' + description: TIEDOSTON NIMI + - + field: 'Tiedoston tarkoitus:' + - + accessibility: + keyboard_shortcuts: + navigation_table: + page_header: Sivu + rows: + - + key_column: 0 + page_column: Koti + - + key_column: 1 + - + key_column: 2 + page_column: Ehdotukset + - + key_column: 3 + page_column: Äänet + - + key_column: 4 + - + key_column: 5 + browser_table: + browser_header: Selain + rows: + - + browser_column: Explorer + - + browser_column: Firefox + - + browser_column: Chrome + - + browser_column: Safari + - + browser_column: Opera + textsize: + title: Tekstin koko + browser_settings_table: + browser_header: Selain + rows: + - + browser_column: Explorer + action_column: Näytä > Tekstin koko + - + browser_column: Firefox + action_column: Näytä > Koko + - + browser_column: Chrome + - + browser_column: Safari + - + browser_column: Opera + titles: + conditions: Käyttöehdot + privacy: Tietosuojakäytäntö + verify: + email: Sähköposti + password: Salasana + submit: Vahvista tilini + title: Vahvista tilisi From 06cce861ff05c2c17f34d09a12f3dde2f1d1f6dc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:45 +0100 Subject: [PATCH 1656/2629] New translations devise_views.yml (Finnish) --- config/locales/fi-FI/devise_views.yml | 93 +++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/config/locales/fi-FI/devise_views.yml b/config/locales/fi-FI/devise_views.yml index 23c538b19..c820babb4 100644 --- a/config/locales/fi-FI/devise_views.yml +++ b/config/locales/fi-FI/devise_views.yml @@ -1 +1,94 @@ fi: + devise_views: + confirmations: + new: + email_label: Sähköposti + show: + submit: Vahvista + title: Vahvista tilini + mailer: + confirmation_instructions: + confirm_link: Vahvista tilini + title: Tervetuloa + welcome: Tervetuloa + reset_password_instructions: + change_link: Vaihda salasanani + hello: Hei + title: Vaihda salasanasi + unlock_instructions: + hello: Hei + title: Tilisi on lukittu + menu: + login_items: + login: Kirjaudu sisään + logout: Kirjaudu ulos + signup: Rekisteröidy + organizations: + registrations: + new: + email_label: Sähköposti + organization_name_label: Organisaation nimi + password_confirmation_label: Vahvista salasana + password_label: Salasana + phone_number_label: Puhelinnumero + submit: Rekisteröidy + success: + back_to_index: Ymmärrän; Mene takaisin pääsivulle + passwords: + edit: + change_submit: Vaihda salasanani + password_confirmation_label: Vahvista uusi salasana + password_label: Uusi salasana + title: Vaihda salasanasi + new: + email_label: Sähköposti + send_submit: Lähetä ohjeet + title: Salasana unohtunut? + sessions: + new: + login_label: Sähköposti tai käyttäjänimi + password_label: Salasana + remember_me: Muista minut + title: Kirjaudu sisään + shared: + links: + new_password: Oletko unohtanut salasanasi? + signin_with_provider: Kirjaudu sisään käyttäen %{provider} + signup_link: Rekisteröidy + unlocks: + new: + email_label: Sähköposti + users: + registrations: + delete_form: + erase_reason_label: Syy + submit: Poista tilini + title: Poista tili + edit: + current_password_label: Nykyinen salasana + edit: Muokkaa + email_label: Sähköposti + leave_blank: Jätä tyhjäksi jos et halua muuttaa + need_current: Tarvitsemme nykyisen salasanasi tehdäksemme muutokset + password_confirmation_label: Vahvista uusi salasana + password_label: Uusi salasana + update_submit: Päivitä + new: + cancel: Peruuta kirjautuminen + email_label: Sähköposti + organization_signup: Edustatko organisaatiota tai yhteisöä? %{signup_link} + organization_signup_link: Rekisteröidy täällä + password_confirmation_label: Vahvista salasana + password_label: Salasana + submit: Rekisteröidy + terms: Rekisteröitymällä hyväksyt %{terms} + terms_link: ehdot ja käyttöehdot + terms_title: Rekisteröitymällä hyväksyt ehdot ja käyttöehdot + title: Rekisteröidy + username_is_available: Käyttäjätunnus käytettävissä + username_is_not_available: Käyttäjätunnus on jo käytössä + username_label: Käyttäjätunnus + username_note: Nimi, joka näytetään viestiesi vieressä + success: + back_to_index: Ymmärrän; Mene takaisin pääsivulle + title: Vahvista sähköpostiosoitteesi From 61deb93113d8b36664990968959496079a52c7f1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:46 +0100 Subject: [PATCH 1657/2629] New translations mailers.yml (Finnish) --- config/locales/fi-FI/mailers.yml | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/config/locales/fi-FI/mailers.yml b/config/locales/fi-FI/mailers.yml index 23c538b19..128f78fb8 100644 --- a/config/locales/fi-FI/mailers.yml +++ b/config/locales/fi-FI/mailers.yml @@ -1 +1,38 @@ fi: + mailers: + comment: + hi: Hei + title: Uusi kommentti + email_verification: + click_here_to_verify: tämä linkki + subject: Vahvista sähköpostisi + thanks: Kiitoksia paljon. + title: Vahvista tilisi käyttämällä seuraavaa linkkiä + reply: + hi: Hei + subject: Joku on vastannut kommenttiisi + title: Uusi vastaus kommenttiisi + unfeasible_spending_proposal: + hi: "Hyvä käyttäjä," + sincerely: "Kunnioittaen" + proposal_notification_digest: + share: Jaa ehdotus + comment: Kommentoi ehdotusta + unsubscribe_account: Tilini + direct_message_for_receiver: + unsubscribe_account: Tilini + user_invite: + thanks: "Kiitoksia paljon." + budget_investment_created: + intro_html: "Hei <strong>%{author}</strong>," + sincerely: "Kunnioittaen," + share: "Jaa projektisi" + budget_investment_unfeasible: + hi: "Hyvä käyttäjä," + sincerely: "Kunnioittaen" + budget_investment_selected: + hi: "Hyvä käyttäjä," + sincerely: "Kunnioittaen" + budget_investment_unselected: + hi: "Hyvä käyttäjä," + sincerely: "Kunnioittaen" From fb6192d5d358725190540140526ac18460b9eb45 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:47 +0100 Subject: [PATCH 1658/2629] New translations activemodel.yml (Finnish) --- config/locales/fi-FI/activemodel.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/fi-FI/activemodel.yml b/config/locales/fi-FI/activemodel.yml index 23c538b19..47b1a84b9 100644 --- a/config/locales/fi-FI/activemodel.yml +++ b/config/locales/fi-FI/activemodel.yml @@ -1 +1,22 @@ fi: + activemodel: + models: + verification: + residence: "Asuinpaikka" + sms: "Tekstiviesti" + attributes: + verification: + residence: + document_type: "Asiakirjatyyppi" + document_number: "Asiakirjan numero (myös kirjaimet)" + date_of_birth: "Syntymäaika" + postal_code: "Postinumero" + sms: + phone: "Puhelin" + confirmation_code: "Vahvistuskoodi" + email: + recipient: "Sähköposti" + officing/residence: + document_type: "Asiakirjatyyppi" + document_number: "Asiakirjan numero (myös kirjaimet)" + year_of_birth: "Syntymävuosi" From 349424d8b399985afa2ae03fcd9b784de4befa73 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:48 +0100 Subject: [PATCH 1659/2629] New translations verification.yml (Finnish) --- config/locales/fi-FI/verification.yml | 44 +++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/config/locales/fi-FI/verification.yml b/config/locales/fi-FI/verification.yml index 23c538b19..7d44d3718 100644 --- a/config/locales/fi-FI/verification.yml +++ b/config/locales/fi-FI/verification.yml @@ -1 +1,45 @@ fi: + verification: + back: Palaa tiliini + email: + show: + alert: + failure: Virheellinen vahvistuskoodi + letter: + edit: + see_all: Näytä ehdotukset + errors: + incorrect_code: Virheellinen vahvistuskoodi + new: + go_to_index: Näytä ehdotukset + title: Onneksi olkoon! + user_permission_info: Tililläsi voit... + residence: + new: + date_of_birth: Syntymäaika + document_number_help_title: Apua + document_type: + passport: Passi + document_type_label: Asiakirjatyyppi + postal_code: Postinumero + sms: + edit: + submit_button: Lähetä + new: + phone_format_html: "<strong><em>(Esimerkki: 612345678 or +34612345678)</em></strong>" + phone_placeholder: "Esimerkki: 612345678 or +34612345678" + submit_button: Lähetä + title: Lähetä vahvistuskoodi + update: + error: Virheellinen vahvistuskoodi + step_1: Asuinpaikka + step_2: Vahvistuskoodi + user_permission_proposal: Luo uusia ehdotuksia + user_permission_support_proposal: Tue ehdotuksia* + verified_user: + form: + submit_button: Lähetä koodi + show: + email_title: Sähköpostit + phone_title: Puhelinnumerot + use_another_phone: Käytä toista puhelinta From 593427574e4e0fb9ff7ec77ade20d4333d0b04de Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:50 +0100 Subject: [PATCH 1660/2629] New translations activerecord.yml (Finnish) --- config/locales/fi-FI/activerecord.yml | 197 ++++++++++++++++++++++++++ 1 file changed, 197 insertions(+) diff --git a/config/locales/fi-FI/activerecord.yml b/config/locales/fi-FI/activerecord.yml index 23c538b19..a62951866 100644 --- a/config/locales/fi-FI/activerecord.yml +++ b/config/locales/fi-FI/activerecord.yml @@ -1 +1,198 @@ fi: + activerecord: + models: + budget: + one: "Budjetti" + other: "Budjetit" + budget/investment: + one: "Sijoitus" + other: "Sijoitukset" + milestone: + one: "tavoite" + other: "tavoitteet" + milestone/status: + one: "Tavoitteen tila" + other: "Tavoitteen tilat" + comment: + one: "Kommentti" + other: "Kommentit" + tag: + one: "Tunniste" + other: "Tunnisteet" + user: + one: "Käyttäjä" + other: "Käyttäjät" + newsletter: + one: "Uutiskirje" + other: "Uutiskirjeet" + vote: + one: "Ääni" + other: "Äänet" + organization: + one: "Organisaatio" + other: "Organisaatiot" + site_customization/page: + one: Mukautettu sivu + other: Mukautetut sivut + legislation/process: + one: "Prosessi" + other: "Prosessit" + legislation/proposal: + one: "Ehdotus" + other: "Ehdotukset" + legislation/questions: + one: "Kysymys" + other: "Kysymykset" + legislation/answers: + one: "Vastaus" + other: "Vastaukset" + documents: + one: "Asiakirja" + other: "Asiakirjat" + images: + one: "Kuva" + other: "Kuvat" + topic: + one: "Aihe" + other: "Aiheet" + poll: + one: "Kysely" + other: "Kyselyt" + attributes: + budget: + name: "Nimi" + phase: "Vaihe" + currency_symbol: "Valuutta" + budget/investment: + description: "Kuvaus" + administrator_id: "Järjestelmänvalvoja" + location: "Sijainti (vapaaehtoinen)" + image_title: "Kuvan otsikko" + milestone: + status_id: "Nykyinen tila (valinnainen)" + publication_date: "Julkaisupäivä" + milestone/status: + name: "Nimi" + description: "Kuvaus (vapaaehtoinen)" + progress_bar: + kind: "Tyyppi" + progress_bar/kind: + primary: "Ensisijainen" + secondary: "Toissijainen" + budget/heading: + price: "Hinta" + comment: + body: "Kommentti" + user: "Käyttäjä" + debate: + author: "Tekijä" + description: "Mielipide" + terms_of_service: "Käyttöehdot" + proposal: + author: "Tekijä" + question: "Kysymys" + description: "Kuvaus" + terms_of_service: "Käyttöehdot" + user: + login: "Sähköposti tai käyttäjänimi" + email: "Sähköposti" + username: "Käyttäjätunnus" + password_confirmation: "Salasanan vahvistus" + password: "Salasana" + current_password: "Nykyinen salasana" + phone_number: "Puhelinnumero" + organization: + name: "Organisaation nimi" + spending_proposal: + administrator_id: "Järjestelmänvalvoja" + description: "Kuvaus" + poll: + name: "Nimi" + starts_at: "Aloituspäivä" + ends_at: "Sulkeutumispäivä" + summary: "Yhteenveto" + description: "Kuvaus" + poll/translation: + name: "Nimi" + summary: "Yhteenveto" + description: "Kuvaus" + poll/question: + title: "Kysymys" + summary: "Yhteenveto" + description: "Kuvaus" + poll/question/translation: + title: "Kysymys" + site_customization/page: + content: Sisältö + created_at: Luotu + status: Tila + locale: Kieli + site_customization/page/translation: + content: Sisältö + site_customization/image: + name: Nimi + image: Kuva + site_customization/content_block: + name: Nimi + legislation/process: + summary: Yhteenveto + description: Kuvaus + additional_info: Lisätiedot + start_date: Aloituspäivä + end_date: Päättymispäivä + legislation/process/translation: + summary: Yhteenveto + description: Kuvaus + additional_info: Lisätiedot + milestones_summary: Yhteenveto + legislation/draft_version: + title: Version nimi + body: Teksti + changelog: Muutokset + status: Tila + legislation/draft_version/translation: + title: Version nimi + body: Teksti + changelog: Muutokset + legislation/annotation: + text: Kommentti + document: + attachment: Liite + image: + attachment: Liite + poll/question/answer: + title: Vastaus + description: Kuvaus + poll/question/answer/translation: + title: Vastaus + description: Kuvaus + poll/question/answer/video: + url: Ulkoinen video + newsletter: + subject: Aihe + admin_notification: + link: Linkki + body: Teksti + admin_notification/translation: + body: Teksti + widget/card: + description: Kuvaus + link_text: Linkin teksti + link_url: Linkin URL + columns: Sarakkeiden määrä + widget/card/translation: + description: Kuvaus + link_text: Linkin teksti + errors: + models: + poll/voter: + attributes: + document_number: + has_voted: "Käyttäjä on jo äänestänyt" + site_customization/image: + attributes: + image: + image_width: "Leveys tulee olla %{required_width}px" + image_height: "Korkeus tulee olla %{required_height}px" + messages: + record_invalid: "Vahvistaminen epäonnistui: %{errors}" From d2c3464a56854d2c1d17f2176e72f38d56b8a07a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:51 +0100 Subject: [PATCH 1661/2629] New translations social_share_button.yml (Finnish) --- config/locales/fi-FI/social_share_button.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/fi-FI/social_share_button.yml b/config/locales/fi-FI/social_share_button.yml index 23c538b19..215b8c085 100644 --- a/config/locales/fi-FI/social_share_button.yml +++ b/config/locales/fi-FI/social_share_button.yml @@ -1 +1,20 @@ fi: + social_share_button: + share_to: "Jaa %{name}" + weibo: "Sina Weibo" + twitter: "Twitter" + facebook: "Facebook" + douban: "Douban" + qq: "Qzone" + tqq: "Tqq" + delicious: "Delicious" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "Google+" + google_bookmark: "Google Kirjanmerkki" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "Sähköposti" + telegram: "Telegram" From fa7e23c3283ba171e345fcbb33a386afbadb7d3c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:52 +0100 Subject: [PATCH 1662/2629] New translations valuation.yml (Albanian) --- config/locales/sq-AL/valuation.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/sq-AL/valuation.yml b/config/locales/sq-AL/valuation.yml index 2a7aaca03..6bd63b35f 100644 --- a/config/locales/sq-AL/valuation.yml +++ b/config/locales/sq-AL/valuation.yml @@ -5,7 +5,7 @@ sq: menu: title: Vlerësim budgets: Buxhetet pjesëmarrës - spending_proposals: Propozimet e shpenzimeve + spending_proposals: Shpenzimet e propozimeve budgets: index: title: Buxhetet pjesëmarrës @@ -25,7 +25,7 @@ sq: valuating: Nën vlerësimin valuation_finished: Vlerësimi përfundoi assigned_to: "Caktuar për %{valuator}" - title: Projekte investimi + title: Projekt investimi edit: Ndrysho dosjen valuators_assigned: one: Vlerësuesi i caktuar @@ -48,10 +48,10 @@ sq: price: Çmim price_first_year: Kostoja gjatë vitit të parë currency: "€" - feasibility: fizibiliteti + feasibility: Fizibiliteti feasible: I mundshëm unfeasible: Parealizueshme - undefined: E papërcaktuar + undefined: E padefinuar valuation_finished: Vlerësimi përfundoi duration: Shtrirja e kohës responsibles: Përgjegjës @@ -83,13 +83,13 @@ sq: valuation_open: Hapur valuating: Nën vlerësimin valuation_finished: Vlerësimi përfundoi - title: Projektet e investimeve për buxhetin pjesëmarrës + title: Projektet e investimeve për buxhetimin me pjesëmarrje edit: Ndrysho show: back: Pas heading: Projekt investimi info: Informacioni i autorit - association_name: Shoqatë + association_name: Asociacion by: Dërguar nga sent: Dërguar tek geozone: Qëllim @@ -101,7 +101,7 @@ sq: feasibility: Fizibiliteti feasible: I mundshëm not_feasible: Nuk është e realizueshme - undefined: E papërcaktuar + undefined: E padefinuar valuation_finished: Vlerësimi përfundoi time_scope: Shtrirja e kohës internal_comments: Komentet e brendshme @@ -115,7 +115,7 @@ sq: currency: "€" price_explanation_html: Shpjegimi i çmimit feasibility: Fizibiliteti - feasible: I parealizueshëm + feasible: I mundshëm not_feasible: Nuk është e realizueshme undefined_feasible: Në pritje feasible_explanation_html: Shpjegim i realizuar From e40f1d3087ad87d07fdd958825b67a8294c7d0a3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:54 +0100 Subject: [PATCH 1663/2629] New translations activerecord.yml (Albanian) --- config/locales/sq-AL/activerecord.yml | 89 ++++++++++++++++++++------- 1 file changed, 66 insertions(+), 23 deletions(-) diff --git a/config/locales/sq-AL/activerecord.yml b/config/locales/sq-AL/activerecord.yml index e8882ffcc..d87c116c7 100644 --- a/config/locales/sq-AL/activerecord.yml +++ b/config/locales/sq-AL/activerecord.yml @@ -9,7 +9,7 @@ sq: other: "Buxhet" budget/investment: one: "Investim" - other: "Investim" + other: "Investimet" milestone: one: "moment historik" other: "milestone" @@ -17,20 +17,20 @@ sq: one: "Statusi investimeve" other: "Statusi investimeve" comment: - one: "Komente" - other: "Komente" + one: "Koment" + other: "Komentet" debate: one: "Debate" other: "Debate" tag: one: "Etiketë" - other: "Etiketë - Tag" + other: "Etiketë" user: one: "Përdorues" - other: "Përdorues" + other: "Përdoruesit" moderator: one: "Moderator" - other: "Moderator" + other: "Moderatorët" administrator: one: "Administrator" other: "Administrator" @@ -42,16 +42,16 @@ sq: other: "Grup vlerësuesish" manager: one: "Manaxher" - other: "Manaxher" + other: "Menaxherët" newsletter: one: "Buletin informativ" other: "Buletin informativ" vote: - one: "Votim" - other: "Votim" + one: "Votë" + other: "Vota" organization: one: "Organizim" - other: "Organizim" + other: "Organizatat" poll/booth: one: "kabinë" other: "kabinë" @@ -66,7 +66,7 @@ sq: other: "Projekt investimi" site_customization/page: one: Faqe e personalizuar - other: Faqe e personalizuar + other: Faqet e personalizuara site_customization/image: one: Imazhi personalizuar other: Imazhe personalizuara @@ -75,16 +75,16 @@ sq: other: Personalizimi i blloqeve të përmbatjeve legislation/process: one: "Proçes" - other: "Proçes" + other: "Proçese" + legislation/proposal: + one: "Propozime" + other: "Propozime" legislation/draft_versions: one: "Version drafti" other: "Version drafti" - legislation/draft_texts: - one: "Drafti" - other: "Drafti" legislation/questions: one: "Pyetje" - other: "Pyetje" + other: "Pyetjet" legislation/question_options: one: "Opsioni i pyetjeve" other: "Opsioni i pyetjeve" @@ -93,16 +93,16 @@ sq: other: "Përgjigjet" documents: one: "Dokument" - other: "Dokument" + other: "Dokumentet" images: one: "Imazh" - other: "Imazh" + other: "Imazhet" topic: one: "Temë" other: "Temë" poll: one: "Sondazh" - other: "Sondazh" + other: "Sondazhet" proposal_notification: one: "Notifikimi i propozimeve" other: "Notifikimi i propozimeve" @@ -136,10 +136,13 @@ sq: milestone/status: name: "Emri" description: "Përshkrimi (opsional)" + progress_bar: + kind: "Tipi" + title: "Titull" budget/heading: - name: "Emri i kreut" + name: "Emri i titullit" price: "Çmim" - population: "Popullsia" + population: "Popullsi" comment: body: "Koment" user: "Përdorues" @@ -182,11 +185,17 @@ sq: geozone_restricted: "E kufizuar nga gjeozoni" summary: "Përmbledhje" description: "Përshkrimi" + poll/translation: + name: "Emri" + summary: "Përmbledhje" + description: "Përshkrimi" poll/question: title: "Pyetje" summary: "Përmbledhje" description: "Përshkrimi" external_url: "Lidhje me dokumentacionin shtesë" + poll/question/translation: + title: "Pyetje" signature_sheet: signable_type: "Lloji i nënshkrimit" signable_id: "Identifikimi i nënshkrimit" @@ -202,6 +211,10 @@ sq: more_info_flag: Trego në faqen ndihmëse print_content_flag: Butoni për shtypjen e përmbajtjes locale: Gjuha + site_customization/page/translation: + title: Titull + subtitle: Nëntitull + content: Përmbajtje site_customization/image: name: Emri image: Imazh @@ -218,16 +231,28 @@ sq: end_date: Data e përfundimit debate_start_date: Data e fillimit të debatit debate_end_date: Data e mbarimit të debatit + draft_start_date: Data e fillimit të draftit + draft_end_date: Data e mbarimit të draftit draft_publication_date: Data e publikimit të draftit allegations_start_date: Data e fillimit të akuzave allegations_end_date: Data e përfundimit të akuzave result_publication_date: Data e publikimit të rezultatit përfundimtar + legislation/process/translation: + title: Titulli i procesit + summary: Përmbledhje + description: Përshkrimi + additional_info: Informacion shtesë + milestones_summary: Përmbledhje legislation/draft_version: title: Titulli i versionit body: Tekst changelog: Ndryshimet status: Statusi final_version: Versioni final + legislation/draft_version/translation: + title: Titulli i versionit + body: Tekst + changelog: Ndryshimet legislation/question: title: Titull question_options: Opsionet @@ -242,7 +267,10 @@ sq: title: Titull attachment: Bashkëngjitur poll/question/answer: - title: Përgjigjet + title: Përgjigje + description: Përshkrimi + poll/question/answer/translation: + title: Përgjigje description: Përshkrimi poll/question/answer/video: title: Titull @@ -252,12 +280,25 @@ sq: subject: Subjekt from: Nga body: Përmbajtja e postës elektronike + admin_notification: + segment_recipient: Marrësit + title: Titull + link: Link + body: Tekst + admin_notification/translation: + title: Titull + body: Tekst widget/card: label: Etiketa (opsionale) title: Titull description: Përshkrimi link_text: Linku tekstit link_url: Linku URL + widget/card/translation: + label: Etiketa (opsionale) + title: Titull + description: Përshkrimi + link_text: Linku tekstit widget/feed: limit: Numri i artikujve errors: @@ -302,6 +343,8 @@ sq: invalid_date_range: duhet të jetë në ose pas datës së fillimit debate_end_date: invalid_date_range: duhet të jetë në ose pas datës së fillimit të debatit + draft_end_date: + invalid_date_range: duhet të jetë në ose pas datës së fillimit të draftit allegations_end_date: invalid_date_range: duhet të jetë në ose pas datës së fillimit të pretendimeve proposal: @@ -335,7 +378,7 @@ sq: valuation: cannot_comment_valuation: 'Ju nuk mund të komentoni një vlerësim' messages: - record_invalid: "Vlefshmëria dështoi:%{errors}" + record_invalid: "Vlefshmëria dështoi: %{errors}" restrict_dependent_destroy: has_one: "Nuk mund të fshihet regjistrimi për shkak se ekziston një%{record} i varur" has_many: "Nuk mund të fshihet regjistrimi për shkak se ekziston një%{record} i varur" From a08d3e04deff76d69573e5e666eb965a78d5420b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:55 +0100 Subject: [PATCH 1664/2629] New translations verification.yml (Albanian) --- config/locales/sq-AL/verification.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/sq-AL/verification.yml b/config/locales/sq-AL/verification.yml index 8ca9dbaa4..08428eaaa 100644 --- a/config/locales/sq-AL/verification.yml +++ b/config/locales/sq-AL/verification.yml @@ -33,7 +33,7 @@ sq: offices: Zyrat e suportit për qytetarët send_letter: Më dërgoni një letër me kodin title: Urime! - user_permission_info: Me llogarinë tuaj ju mund të ... + user_permission_info: Me llogarinë tuaj ju mund të... update: flash: success: Kodi është i saktë. Llogaria juaj tani është verifikuar @@ -49,7 +49,7 @@ sq: new: accept_terms_text: Unë pranoj %{terms_url} e regjistrimit accept_terms_text_title: Unë pranoj afatet dhe kushtet e qasjes së regjistrimit - date_of_birth: Ditëlindja + date_of_birth: Data e lindjes document_number: Numri i dokumentit document_number_help_title: Ndihmë document_number_help_text_html: '<strong>Dni</strong>: 12345678A<br><strong>Pashaport</strong>: AAA000001<br><strong>Residence card</strong>: X1234567P' @@ -92,7 +92,7 @@ sq: success: Kodi është i saktë. Llogaria juaj tani është verifikuar level_two: success: Kodi është i saktë - step_1: Vendbanimi + step_1: Rezident step_2: Kodi i konfirmimit step_3: Verifikimi përfundimtar user_permission_debates: Merrni pjesë në debate From 9d53759f747eef61271331657cc50ca34bf15242 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:05:58 +0100 Subject: [PATCH 1665/2629] New translations devise.yml (Finnish) --- config/locales/fi-FI/devise.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/locales/fi-FI/devise.yml b/config/locales/fi-FI/devise.yml index 23c538b19..29d06469a 100644 --- a/config/locales/fi-FI/devise.yml +++ b/config/locales/fi-FI/devise.yml @@ -1 +1,16 @@ fi: + devise: + password_expired: + expire_password: "Salasana vanhentunut" + change_required: "Salasanasi on vanhentunut" + change_password: "Vaihda salasanasi" + new_password: "Uusi salasana" + updated: "Salasana päivitetty onnistuneesti" + confirmations: + confirmed: "Tilisi on vahvistettu." + failure: + already_authenticated: "Olet jo kirjautunut sisään." + inactive: "Tiliäsi ei ole vielä aktivoitu." + invalid: "Virheellinen %{authentication_keys} tai salasana." + locked: "Tilisi on lukittu." + not_found_in_database: "Virheellinen %{authentication_keys} tai salasana." From b7f68b2ef7eacfcfa62eb859369220e6859939ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:01 +0100 Subject: [PATCH 1666/2629] New translations devise_views.yml (Czech) --- config/locales/cs-CZ/devise_views.yml | 125 ++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 config/locales/cs-CZ/devise_views.yml diff --git a/config/locales/cs-CZ/devise_views.yml b/config/locales/cs-CZ/devise_views.yml new file mode 100644 index 000000000..79602c99d --- /dev/null +++ b/config/locales/cs-CZ/devise_views.yml @@ -0,0 +1,125 @@ +cs: + devise_views: + confirmations: + new: + email_label: Email + submit: Opětovné odeslání pokynů + title: Opětovné zaslání pokynů k potvrzení + show: + instructions_html: Potvrzení účtu e-mailem %{email} + new_password_confirmation_label: kontrola přístupového hesla + new_password_label: Nové přístupové heslo + please_set_password: Zvolte prosím nové heslo (umožní vám přihlásit se výše uvedeným e-mailem) + submit: Potvrdit + title: Potvrdit svůj účet + mailer: + confirmation_instructions: + confirm_link: Potvrdit svůj účet + text: 'Váš e-mailový účet můžete potvrdit na následujícím odkazu:' + title: Vítejte + welcome: Vítejte + reset_password_instructions: + change_link: Změnit moje heslo + hello: Zdravíme Vás + ignore_text: Pokud jste nepožádali o změnu hesla, tento e-mail můžete ignorovat. + info_text: Vaše heslo nebude změněno, dokud ho tímto odkazem neupravíte. + text: 'Obdrželi jsme žádost o změnu hesla. Můžete to udělat na následujícím odkazu:' + title: Změna hesla + unlock_instructions: + hello: Zdravíme Vás + info_text: Váš účet byl zablokován kvůli nadměrnému počtu neúspěšných pokusů o přihlášení. + instructions_text: 'Klepnutím na tento odkaz odemknete svůj účet:' + title: Váš účet byl uzamčen + menu: + login_items: + login: Přihlásit + logout: Odhlásit se + signup: Registrovat se + organizations: + registrations: + new: + email_label: Email + organization_name_label: Název organizace + password_confirmation_label: Potvrďte heslo + password_label: Heslo + phone_number_label: Telefonní číslo + responsible_name_label: Úplné jméno osoby odpovědné za organizaci / kolektiv + responsible_name_note: Měla by být osoba zastupující a prezentující organizaci / kolektiv + submit: Registrovat se + title: Zaregistrujte se jako organizace nebo kolektiv + success: + back_to_index: Rozumím, jít zpět na hlavní stránku + instructions_1_html: "<strong>Budeme vás brzy kontaktovat</strong>, abyste ověřili, že skutečně zastupujete tento kolektiv." + instructions_2_html: Po zkontrolování vašeho <strong>e-mailu </strong> jsme vám poslali <strong>odkaz a potvrdili tak váš účet </strong>. + instructions_3_html: Po potvrzení se můžete začít účastnit jako neověřený kolektiv. + thank_you_html: Děkujeme, že jste zaregistrovali svůj kolektiv na webových stránkách. Nyní vyčkejte <strong>čeká na ověření</strong>. + title: Registrace organizace / kolektivu + passwords: + edit: + change_submit: Změnit své heslo + password_confirmation_label: Potvrďte heslo + password_label: Nové heslo + title: Změňte si své heslo + new: + email_label: Email + send_submit: Odeslat instrukce + title: Zapomněli jste heslo? + sessions: + new: + login_label: Email nebo uživatelské jméno + password_label: Heslo + remember_me: Zapamatovat si + submit: Odeslat + title: Přihlásit se + shared: + links: + login: Odeslat + new_confirmation: Nedostali jste pokyny k aktivaci účtu? + new_password: Zapoměli jste heslo? + new_unlock: Nezískali jste pokyny k odemknutí? + signin_with_provider: Přihlaste se pomocí služby %{provider} + signup: Nemáte ještě účet? %{signup_link} + signup_link: Registrovat + unlocks: + new: + email_label: Email + users: + registrations: + delete_form: + erase_reason_label: Důvod + info: Tuto akci nelze vrátit zpět. Ujistěte se, že to je to, co chcete. + info_reason: Pokud chcete, řekněte nám důvod (volitelný) + submit: Smazat můj účet + title: Mazání účtu + edit: + current_password_label: Současné heslo + edit: Upravit + email_label: Email + leave_blank: Pokud nechcete upravit, nechte prázdné + need_current: Pro potvrzení změn potřebujeme vaše aktuální heslo + password_confirmation_label: Potvrďte nové heslo + password_label: Nové heslo + update_submit: Aktualizovat + waiting_for: 'Čeká na potvrzení:' + new: + cancel: Zrušit přihlášení + email_label: Email + organization_signup: Zastupujete organizaci nebo kolektiv? %{signup_link} + organization_signup_link: Registrujte se zde + password_confirmation_label: Potvrdit heslo + password_label: Heslo + submit: Registrovat se + terms: Registrováním souhlasíte se %{terms} + terms_link: zpracováním osobních údajů a podmínkami používání portálu + terms_title: Registrováním souhlasíte s podmínkami používání + title: Registrovat se + username_is_available: Uživatelské jméno je k dispozici + username_is_not_available: Uživatelské jméno je již použito + username_label: Uživatelské jméno + username_note: Název, který se zobrazí vedle vašich příspěvků + success: + back_to_index: Rozumím; jít zpět na hlavní stránku + instructions_1_html: Prosím, <b>zkontrolujte e-mail</b> - poslali jsme vám <b>odkaz pro potvrzení vašeho účtu</b>. + instructions_2_html: Po potvrzení můžete začít účastnit se. + thank_you_html: Děkujeme za registraci na webových stránkách. Musíte nyní <b>potvrdit svou e-mailovou adresu</b>. + title: Potvrďte svou emailovou adresu From 4029abf8058698b93c27f073809a5f1cbfc4896c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:02 +0100 Subject: [PATCH 1667/2629] New translations mailers.yml (Czech) --- config/locales/cs-CZ/mailers.yml | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 config/locales/cs-CZ/mailers.yml diff --git a/config/locales/cs-CZ/mailers.yml b/config/locales/cs-CZ/mailers.yml new file mode 100644 index 000000000..6288ad84f --- /dev/null +++ b/config/locales/cs-CZ/mailers.yml @@ -0,0 +1,37 @@ +cs: + mailers: + comment: + hi: Dobrý den + title: Nový komentář + email_verification: + click_here_to_verify: tento odkaz + subject: Potvrďte svoji emailovou adresu + thanks: Mockrát děkujeme. + reply: + hi: Dobrý den + title: Nová odpověď na váš komentář + unfeasible_spending_proposal: + hi: "Vážený uživateli," + new_href: "nový investiční projekt" + sincerely: "S pozdravem" + proposal_notification_digest: + comment: Připomínky k návrhu + unsubscribe_account: Můj účet + direct_message_for_receiver: + unsubscribe_account: Můj účet + user_invite: + thanks: "Mockrát děkujeme." + budget_investment_created: + sincerely: "S pozdravem," + budget_investment_unfeasible: + hi: "Vážený uživateli," + new_href: "nový investiční projekt" + sincerely: "S pozdravem" + budget_investment_selected: + hi: "Vážený uživateli," + thanks: "Ještě jednou děkujeme za vaši účast." + sincerely: "S pozdravem" + budget_investment_unselected: + hi: "Vážený uživateli," + thanks: "Ještě jednou děkujeme za vaši účast." + sincerely: "S pozdravem" From 539a1dac8ed5a92523f6ccf9a90024f4ad5a3055 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:03 +0100 Subject: [PATCH 1668/2629] New translations activemodel.yml (Czech) --- config/locales/cs-CZ/activemodel.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 config/locales/cs-CZ/activemodel.yml diff --git a/config/locales/cs-CZ/activemodel.yml b/config/locales/cs-CZ/activemodel.yml new file mode 100644 index 000000000..0d3de617e --- /dev/null +++ b/config/locales/cs-CZ/activemodel.yml @@ -0,0 +1,22 @@ +cs: + activemodel: + models: + verification: + residence: "Bydliště" + sms: "SMS" + attributes: + verification: + residence: + document_type: "Typ dokumentu" + document_number: "Identifikátor dokumentu (včetně písmen)" + date_of_birth: "Datum narození" + postal_code: "PSČ" + sms: + phone: "Telefon" + confirmation_code: "Potvrzující kód" + email: + recipient: "Email" + officing/residence: + document_type: "Typ dokumentu" + document_number: "Identifikátor dokumentu (včetně písmen)" + year_of_birth: "Rok narození" From bacb008704e0bb64b343df5101886b116da25282 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:04 +0100 Subject: [PATCH 1669/2629] New translations verification.yml (Czech) --- config/locales/cs-CZ/verification.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 config/locales/cs-CZ/verification.yml diff --git a/config/locales/cs-CZ/verification.yml b/config/locales/cs-CZ/verification.yml new file mode 100644 index 000000000..cd8a09a5d --- /dev/null +++ b/config/locales/cs-CZ/verification.yml @@ -0,0 +1,18 @@ +cs: + verification: + letter: + new: + user_permission_info: S vaším účtem můžete... + residence: + new: + date_of_birth: Datum narození + document_number_help_title: Nápověda + document_type_label: Typ dokumentu + postal_code: PSČ + step_1: Bydliště + step_2: Potvrzující kód + user_permission_debates: Zapojte se do debat + user_permission_proposal: Vytvořit nové návrhy + verified_user: + show: + phone_title: Telefonní čísla From aca6d1be752ec02157c6ddf5ed7b2bd95e711ce4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:05 +0100 Subject: [PATCH 1670/2629] New translations activerecord.yml (Czech) --- config/locales/cs-CZ/activerecord.yml | 321 ++++++++++++++++++++++++++ 1 file changed, 321 insertions(+) create mode 100644 config/locales/cs-CZ/activerecord.yml diff --git a/config/locales/cs-CZ/activerecord.yml b/config/locales/cs-CZ/activerecord.yml new file mode 100644 index 000000000..0a1a0d651 --- /dev/null +++ b/config/locales/cs-CZ/activerecord.yml @@ -0,0 +1,321 @@ +cs: + activerecord: + models: + budget/investment: + one: "Investice" + few: "Investice" + many: "Investice" + other: "Investice" + comment: + one: "Komentář" + few: "Komentáře" + many: "Komentáře" + other: "Komentáře" + debate: + one: "Debata" + few: "Debaty" + many: "Debaty" + other: "Debaty" + user: + one: "User" + few: "Uživatelé" + many: "Uživatelé" + other: "Uživatelé" + legislation/process: + one: "Proces" + few: "Procesy" + many: "Procesy" + other: "Procesy" + legislation/proposal: + one: "Návrhy" + few: "Návrhy" + many: "Návrhy" + other: "Návrhy" + legislation/questions: + one: "Question" + few: "Otázky" + many: "Otázky" + other: "Otázky" + documents: + one: "Dokument" + few: "Dokumenty" + many: "Dokumenty" + other: "Dokumenty" + topic: + one: "Téma" + few: "Obsah" + many: "Obsah" + other: "Obsah" + poll: + one: "Průzkum" + few: "Průzkum" + many: "Průzkum" + other: "Průzkum" + attributes: + budget: + name: "Name" + description_accepting: "Popis během fáze přijímání" + description_reviewing: "Popis během fáze revize" + description_selecting: "Popis během fáze výběru" + description_valuating: "Popis během fáze vyhodnocování" + description_balloting: "Popis během fáze hlasování" + description_reviewing_ballots: "Popis během fáze přezkoumání hlasování" + description_finished: "Popis při dokončení rozpočtu" + phase: "Fáze" + currency_symbol: "Měna" + budget/investment: + heading_id: "Heading" + title: "Předmět" + description: "Description" + external_url: "Odkaz na další dokumenty" + administrator_id: "Administrátor" + location: "Lokalita (volitelné)" + organization_name: "If you are proposing in the name of a collective/organization, or on behalf of more people, write its name" + image: "Proposal názorný obrázek" + image_title: "Nadpis obrázku" + milestone: + title: "Předmět" + milestone/status: + name: "Název" + progress_bar: + kind: "Typ" + title: "Předmět" + budget/heading: + name: "Název záhlaví" + price: "Cena" + population: "Population" + comment: + body: "Komentář" + user: "User" + debate: + author: "Autor" + description: "Opinion" + terms_of_service: "Terms of service" + title: "Předmět" + proposal: + author: "Autor" + title: "Předmět" + question: "Otázka" + description: "Description" + terms_of_service: "Terms of service" + user: + login: "Email nebo uživatelské jméno" + email: "Email" + username: "Uživatelské jméno" + password_confirmation: "Potvrzení hesla" + password: "Heslo" + current_password: "Současné heslo" + phone_number: "Telefon" + official_position: "Official position" + official_level: "Official level" + redeemable_code: "Verification code received via email" + organization: + name: "Název organizace" + responsible_name: "Osoba zodpovědná za organizaci či skupinu" + spending_proposal: + administrator_id: "Administrátor" + association_name: "Association name" + description: "Description" + external_url: "Odkaz na další dokumenty" + geozone_id: "Vymezení oblasti města" + title: "Předmět" + poll: + name: "Název" + starts_at: "Start Date" + ends_at: "Closing Date" + geozone_restricted: "Restricted by geozone" + summary: "Souhrn" + description: "Description" + poll/translation: + name: "Název" + summary: "Souhrn" + description: "Description" + poll/question: + title: "Question" + summary: "Souhrn" + description: "Description" + external_url: "Odkaz na další dokumenty" + poll/question/translation: + title: "Question" + signature_sheet: + signable_type: "Signable type" + signable_id: "Signable ID" + document_numbers: "Documents numbers" + site_customization/page: + content: Obsah + created_at: Vytvořeno dne + subtitle: Titulek + slug: Slug + status: Status + title: Předmět + updated_at: Aktualizováno dne + more_info_flag: Show in help page + print_content_flag: Print content button + locale: Language + site_customization/page/translation: + title: Předmět + subtitle: Podtitul + content: Obsah + site_customization/image: + name: Název + image: Obrázek + site_customization/content_block: + name: Název + locale: locale + body: Body + legislation/process: + title: Název procesu + summary: Souhrn + description: Description + additional_info: Additional info + start_date: Počáteční datum + end_date: Konečné datum + debate_start_date: Debate start date + debate_end_date: Debate end date + draft_publication_date: Datum návrhu publikace + allegations_start_date: Allegations start date + allegations_end_date: Allegations end date + result_publication_date: Publikace konečného výsledku + legislation/process/translation: + title: Název procesu + summary: Souhrn + description: Description + additional_info: Additional info + milestones_summary: Souhrn + legislation/draft_version: + title: Název pracovní verze + body: Text + changelog: Změny + status: Status + final_version: Konečná verze + legislation/draft_version/translation: + title: Název pracovní verze + body: Text + changelog: Changes + legislation/question: + title: Předmět + question_options: Options + legislation/question_option: + value: Value + legislation/annotation: + text: Komentář + document: + title: Předmět + attachment: Attachment + image: + title: Předmět + attachment: Attachment + poll/question/answer: + title: Odpověď + description: Description + poll/question/answer/translation: + title: Answer + description: Description + poll/question/answer/video: + title: Předmět + url: Externí video + newsletter: + segment_recipient: Příjemci + subject: Subject + from: Od + body: Email content + admin_notification: + segment_recipient: Recipients + title: Předmět + link: Odkaz + body: Text + admin_notification/translation: + title: Předmět + body: Text + widget/card: + label: Label (optional) + title: Předmět + description: Description + link_text: Link text + link_url: Link URL + widget/card/translation: + label: Label (optional) + title: Předmět + description: Description + link_text: Link text + widget/feed: + limit: Number of items + errors: + models: + user: + attributes: + email: + password_already_set: "This user already has a password" + debate: + attributes: + tag_list: + less_than_or_equal_to: "tags must be less than or equal to %{count}" + direct_message: + attributes: + max_per_day: + invalid: "You have reached the maximum number of private messages per day" + image: + attributes: + attachment: + min_image_width: "Šířka obrázku musí být minimálně %{required_min_width} bodů" + min_image_height: "Výška obrázku musí být minimálně %{required_min_height} bodů" + newsletter: + attributes: + segment_recipient: + invalid: "The user recipients segment is invalid" + admin_notification: + attributes: + segment_recipient: + invalid: "The user recipients segment is invalid" + map_location: + attributes: + map: + invalid: Map location can't be blank. Place a marker or select the checkbox if geolocalization is not needed + poll/voter: + attributes: + document_number: + not_in_census: "Document not in census" + has_voted: "User has already voted" + legislation/process: + attributes: + end_date: + invalid_date_range: must be on or after the start date + debate_end_date: + invalid_date_range: must be on or after the debate start date + allegations_end_date: + invalid_date_range: must be on or after the allegations start date + proposal: + attributes: + tag_list: + less_than_or_equal_to: "tags must be less than or equal to %{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "tags must be less than or equal to %{count}" + proposal_notification: + attributes: + minimum_interval: + invalid: "You have to wait a minium of %{interval} days between notifications" + signature: + attributes: + document_number: + not_in_census: 'Not verified by Census' + already_voted: 'Already voted this proposal' + site_customization/page: + attributes: + slug: + slug_format: "must be letters, numbers, _ and -" + site_customization/image: + attributes: + image: + image_width: "Width must be %{required_width}px" + image_height: "Height must be %{required_height}px" + comment: + attributes: + valuation: + cannot_comment_valuation: 'You cannot comment a valuation' + messages: + record_invalid: "Validation failed: %{errors}" + restrict_dependent_destroy: + has_one: "Cannot delete record because a dependent %{record} exists" + has_many: "Cannot delete record because dependent %{record} exist" From 2474db23946b4ea6d3afb284acc481b50610266f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:07 +0100 Subject: [PATCH 1671/2629] New translations valuation.yml (Czech) --- config/locales/cs-CZ/valuation.yml | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 config/locales/cs-CZ/valuation.yml diff --git a/config/locales/cs-CZ/valuation.yml b/config/locales/cs-CZ/valuation.yml new file mode 100644 index 000000000..360a36eb5 --- /dev/null +++ b/config/locales/cs-CZ/valuation.yml @@ -0,0 +1,44 @@ +cs: + valuation: + menu: + budgets: Participativní rozpočty + budgets: + index: + title: Participativní rozpočty + filters: + current: Otevřené + finished: Dokončené + table_name: Název + table_phase: Fáze + table_actions: Akce + budget_investments: + index: + filters: + valuation_open: Otevřené + title: Investiční projekty + table_id: ID + table_title: Předmět + table_heading_name: Heading name + table_actions: Akce + show: + back: Zpět + heading: Heading + price: Cena + currency: "Kč" + unfeasible: Nerealizovatelné + edit: + undefined_feasible: Nevyřízený + save: Uložit změny + spending_proposals: + index: + filters: + valuation_open: Otevřené + edit: Upravit + show: + back: Zpět + price: Cena + currency: "Kč" + edit: + currency: "Kč" + undefined_feasible: Nevyřízený + save: Uložit změny From 188099918a50bc7482560e7b9dac7a7a5a46ef75 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:08 +0100 Subject: [PATCH 1672/2629] New translations social_share_button.yml (Czech) --- config/locales/cs-CZ/social_share_button.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 config/locales/cs-CZ/social_share_button.yml diff --git a/config/locales/cs-CZ/social_share_button.yml b/config/locales/cs-CZ/social_share_button.yml new file mode 100644 index 000000000..2196bf6df --- /dev/null +++ b/config/locales/cs-CZ/social_share_button.yml @@ -0,0 +1,4 @@ +cs: + social_share_button: + share_to: "Sdílet službou %{name}" + email: "Email" From 14bf574c620dc9c44742bd536d3296ca1a960336 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:09 +0100 Subject: [PATCH 1673/2629] New translations community.yml (Albanian) --- config/locales/sq-AL/community.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sq-AL/community.yml b/config/locales/sq-AL/community.yml index a7ea057c4..29abc61d1 100644 --- a/config/locales/sq-AL/community.yml +++ b/config/locales/sq-AL/community.yml @@ -29,7 +29,7 @@ sq: destroy: Fshi temën comments: zero: Nuk ka komente - one: '%{count} komente' + one: 1 koment other: "%{count} komente" author: Autor back: Kthehu mbrapsht te %{community}%{proposal} From 1e1e909524d8bc39e2035f45a86b9cd56ba7e3d9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:16 +0100 Subject: [PATCH 1674/2629] New translations devise.yml (Czech) --- config/locales/cs-CZ/devise.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 config/locales/cs-CZ/devise.yml diff --git a/config/locales/cs-CZ/devise.yml b/config/locales/cs-CZ/devise.yml new file mode 100644 index 000000000..02b96dd83 --- /dev/null +++ b/config/locales/cs-CZ/devise.yml @@ -0,0 +1,11 @@ +cs: + devise: + password_expired: + change_password: "Změňte si své heslo" + new_password: "Nové heslo" + failure: + unauthenticated: "Pro pokračování se musíte přihlásit nebo registrovat." + sessions: + signed_in: "Byli jste úspěšně přihlášeni." + signed_out: "Byli jste úspěšně odhlášeni." + already_signed_out: "Byli jste úspěšně odhlášeni." From b02f5a89817c99e4b3f1c8bf15bbbc30213315ba Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:20 +0100 Subject: [PATCH 1675/2629] New translations activerecord.yml (Swedish, Finland) --- config/locales/sv-FI/activerecord.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/sv-FI/activerecord.yml b/config/locales/sv-FI/activerecord.yml index bddbc3af6..fd9f5755b 100644 --- a/config/locales/sv-FI/activerecord.yml +++ b/config/locales/sv-FI/activerecord.yml @@ -1 +1,7 @@ sv-FI: + activerecord: + attributes: + comment: + body: "Kommentit" + legislation/annotation: + text: Kommentit From 2e5b7d7c314bf760451849398d67c9d69d0805f8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:23 +0100 Subject: [PATCH 1676/2629] New translations budgets.yml (Turkish) --- config/locales/tr-TR/budgets.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/config/locales/tr-TR/budgets.yml b/config/locales/tr-TR/budgets.yml index c2397dc97..aef5165b1 100644 --- a/config/locales/tr-TR/budgets.yml +++ b/config/locales/tr-TR/budgets.yml @@ -5,4 +5,13 @@ tr: title: Oy amount_spent: Harcanan miktar remaining: "<span>%{amount}</span> yatırım yapmaya kalkmadı." + no_balloted_group_yet: "Henüz bu gruba oy vermediniz, oy verin!" remove: Oy kaldırmak + investments: + show: + votes: Oylar + comments_tab: Yorumlar + investment: + add: Oy + results: + ballot_lines_count: Oylar From 63b1fb30058d910935952fdd77e4e4e1ee4107db Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:24 +0100 Subject: [PATCH 1677/2629] New translations pages.yml (Turkish) --- config/locales/tr-TR/pages.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/config/locales/tr-TR/pages.yml b/config/locales/tr-TR/pages.yml index 077d41667..a7cf3f2e4 100644 --- a/config/locales/tr-TR/pages.yml +++ b/config/locales/tr-TR/pages.yml @@ -1 +1,15 @@ tr: + pages: + accessibility: + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + - + page_column: Oylar + - + - + verify: + email: E-posta From a1115bf02d66ed419d79440fa3c9b99e118ac585 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:26 +0100 Subject: [PATCH 1678/2629] New translations devise_views.yml (Turkish) --- config/locales/tr-TR/devise_views.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/config/locales/tr-TR/devise_views.yml b/config/locales/tr-TR/devise_views.yml index 077d41667..449ef36eb 100644 --- a/config/locales/tr-TR/devise_views.yml +++ b/config/locales/tr-TR/devise_views.yml @@ -1 +1,24 @@ tr: + devise_views: + confirmations: + new: + email_label: E-posta + show: + submit: Onaylamak + organizations: + registrations: + new: + email_label: E-posta + passwords: + new: + email_label: E-posta + unlocks: + new: + email_label: E-posta + users: + registrations: + edit: + edit: Düzenleme + email_label: E-posta + new: + email_label: E-posta From 61041752ef070ada18bc4b77257478306cae0209 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:28 +0100 Subject: [PATCH 1679/2629] New translations verification.yml (Turkish) --- config/locales/tr-TR/verification.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/tr-TR/verification.yml b/config/locales/tr-TR/verification.yml index 077d41667..a03520cb6 100644 --- a/config/locales/tr-TR/verification.yml +++ b/config/locales/tr-TR/verification.yml @@ -1 +1,9 @@ tr: + verification: + residence: + new: + date_of_birth: Doğum tarihi + document_type_label: Belge Türü + postal_code: Posta kodu + step_1: Konut + step_2: Onay kodu From 4ddd884c9c4377050679e122b11b7b8781e8642f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:30 +0100 Subject: [PATCH 1680/2629] New translations activerecord.yml (Turkish) --- config/locales/tr-TR/activerecord.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/tr-TR/activerecord.yml b/config/locales/tr-TR/activerecord.yml index 46e4fd8cd..9e3b6c891 100644 --- a/config/locales/tr-TR/activerecord.yml +++ b/config/locales/tr-TR/activerecord.yml @@ -22,3 +22,16 @@ tr: vote: one: "Oy" other: "Oylar" + attributes: + budget/investment: + administrator_id: "Yönetici" + comment: + body: "Yorum" + user: + email: "E-posta" + spending_proposal: + administrator_id: "Yönetici" + site_customization/image: + image: Fotoğraf + legislation/annotation: + text: Yorum From 4c02834ab4ee218cb89c9a30c3349eddac8d9d76 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:31 +0100 Subject: [PATCH 1681/2629] New translations valuation.yml (Turkish) --- config/locales/tr-TR/valuation.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/config/locales/tr-TR/valuation.yml b/config/locales/tr-TR/valuation.yml index 077d41667..42f254b72 100644 --- a/config/locales/tr-TR/valuation.yml +++ b/config/locales/tr-TR/valuation.yml @@ -1 +1,23 @@ tr: + valuation: + budgets: + index: + filters: + current: Açık + table_actions: Aksiyon + budget_investments: + index: + filters: + valuation_open: Açık + table_actions: Aksiyon + show: + currency: "€" + spending_proposals: + index: + filters: + valuation_open: Açık + edit: Düzenleme + show: + currency: "€" + edit: + currency: "€" From a8155780c80171b02ed3f89add29cb0a7d512982 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:32 +0100 Subject: [PATCH 1682/2629] New translations social_share_button.yml (Turkish) --- config/locales/tr-TR/social_share_button.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/tr-TR/social_share_button.yml b/config/locales/tr-TR/social_share_button.yml index 077d41667..eaff7ed15 100644 --- a/config/locales/tr-TR/social_share_button.yml +++ b/config/locales/tr-TR/social_share_button.yml @@ -1 +1,3 @@ tr: + social_share_button: + email: "E-posta" From c350681b2ed6c77506ce3b879eb5be06f8286f98 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:35 +0100 Subject: [PATCH 1683/2629] New translations mailers.yml (Somali) --- config/locales/so-SO/mailers.yml | 78 ++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/config/locales/so-SO/mailers.yml b/config/locales/so-SO/mailers.yml index 11720879b..9361e99e0 100644 --- a/config/locales/so-SO/mailers.yml +++ b/config/locales/so-SO/mailers.yml @@ -1 +1,79 @@ so: + mailers: + no_reply: "Farriintan waxaa loo direy cinwaanka emailka ah ee aan aqbalin jawaab-celinta." + comment: + hi: Haye + new_comment_by_html: Waxa jira faalo cusub<b>%{commenter}</b> + subject: Qof ayaa ka falooday%{commentable} + title: Faalo cusub + config: + manage_email_subscriptions: Si aad u joojiso helitaanka emailladahaan waxay bedeshaa goobahaaga + email_verification: + click_here_to_verify: xidhiidhkan + instructions_2_html: E-maylkan ayaa xaqiijin doona koontadaada <b> %{document_type}%{document_number} </b>. Haddii aysan kuwaan ku jirin, fadlan ha guji xiriirka hore oo iska dheji emailkan. + instructions_html: Si aad u buuxiso xaqiijinta koontadaada akoonkaaga waa inaad gujisaa%{verification_link}. + subject: Xaqiiji emailka + thanks: Ad baad u mahadsantahay. + title: Xaqiiji xisaabtaada adigoo isticmaalaya xiriirka soo socda + reply: + hi: Haye + new_reply_by_html: Waxaa jira jawaab cusub oo ka socota <b>%{commenter}</b> si aad faallo uga bixiso + subject: Qof ayaa kajawaabay faladadii + title: Jawaabta cusub ee faalladaada + unfeasible_spending_proposal: + hi: "Isticmalaha qaliga" + new_html: "Waxyaalahan oo dhan, waxaan kugu martiqaadeynaa inaad soo bandhigto soo jeedin <strong>soo jeedin cusub <strong> oo hagaajinaya xaaladaha geedi socodkan. Waxaad samayn kartaa sidan ka dib isku-xirkan:%{url}." + new_href: "mashruuc cusub o malgelin" + sincerely: "Si dacada ah" + sorry: "Waan ka xumahay dhibaatada iyo mar walbana waxaan kuugu mahadnaqaynaa kaqeybqaadashada aadka u qiimo badan." + subject: "Mashruuca maalgalinta%{code} ayaa loo calaamadeeyay mid aan macquul ahayn" + proposal_notification_digest: + info: "Halkan waxaa ku qoran ogaysiis cusub oo lagu daabacay qorayaasha soo jeedimaha aad ku taageertay%{org_name}." + title: "Ogeysiisyada soo jeedinta ee%{org_name}" + share: Lawadaag soo jeeedinta + comment: Faalada soo jeedinta + unsubscribe: "Haddii aadan rabin inaad hesho ogeysiis soo jeedin, booqo%{account} oo aanad 'helin soo koobidda ogeysiinta soo jeedinta'." + unsubscribe_account: Xisaabteyda + direct_message_for_receiver: + subject: "Waxaad heshay farriin cusub oo gaar ah" + reply: Jawaab u diir%{sender} + unsubscribe: "Haddii aadan rabin inaad hesho fariin toos ah, booqo%{account} oo aanad 'Helin emails wixii ku saabsan fariimaha tooska'." + unsubscribe_account: Xisaabteyda + direct_message_for_sender: + subject: "Waxaad soo dirtay farriin cusub oo gaar ah" + title_html: "Waxaad fariin gaar ah u dirtay <strong>% %{receiver}</strong> oo leh mawduuc:" + user_invite: + ignore: "Haddii aadan codsanin martiqaadkan ha walwalin, waad iska indha tiri kartaa emailkan." + text: "Waad ku mahadsantahay codsigaaga inaad ku biirto %{org}! marbaad waxaad bilaabi kartaa inaad kaqaybqaadato, kaliya buuxi foomka hoose:" + thanks: "Ad iyo Ad baad u mahadsantahay." + title: "Kuso dhowow%{org}" + button: Diiwaangelinta buuxda + subject: "Martiqaadka%{org_name}" + budget_investment_created: + subject: "Waad ku mahadsan tahay abuurista maalgalin!" + title: "Waad ku mahadsan tahay abuurista maalgalin!" + intro_html: "Haaye<strong>%{author}</strong>" + text_html: "Waad ku mahadsantahay abuurista maalgashigaga<strong>%{investment}</strong>miisaaniyadda ka qaybqaadashada<strong>%{budget}</strong>." + follow_html: "Waanu kuu sheegi doonnaa sida geedi socodku u socdo, oo aad sidoo kale raaci karto <strong>%{link}</strong>." + follow_link: "Misaaniyadaha kaqayb qadashada" + sincerely: "Si dacada ah" + share: "Mashruucaga lawadaag" + budget_investment_unfeasible: + hi: "Isticmalaha qaliga" + new_html: "Waxyaalahan oo dhan, waxaan kugu martiqaadeynaa in aad faahfaahinayso maalgashiga <strong>cusub </strong> ee xoojiya xaaladaha geeddi-socodkan. Waxaad samayn kartaa sidan ka dib isku-xirkan:%{url}." + new_href: "mashruuc cusub o malgelin" + sincerely: "Si dacada ah" + sorry: "Waan ka xumahay dhibaatada iyo mar walbana waxaan kuugu mahadnaqaynaa kaqeybqaadashada aadka u qiimo badan." + subject: "Mashruuca maalgalinta%{code} ayaa loo calaamadeeyay mid aan macquul ahayn" + budget_investment_selected: + subject: "Mashruucaga malgashiga '%{code} waa xushay" + hi: "Isticmalaha qaliga" + share: "Ka bilow inaad hesho codadka, mashruuca maalgalintaada la wadaago shabakadaha bulshada. Share waa lagama maarmaan in la sameeyo xaqiiqda." + share_button: "Lawadag mashruucaga malgelinta" + thanks: "Ad ayad ugu mahadsan tahay mar labad ka qaybqadashad." + sincerely: "Si dacad ah" + budget_investment_unselected: + subject: "Mashruucaga malgashiga '%{code} lama xushay" + hi: "Isticmalaha qaliga" + thanks: "Ad ayad ugu mahadsan tahay mar labad ka qaybqadashad." + sincerely: "Si dacad ah" From 5d7a30abeb26507662ffd89cd190df996c6646c9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:36 +0100 Subject: [PATCH 1684/2629] New translations activemodel.yml (Albanian) --- config/locales/sq-AL/activemodel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sq-AL/activemodel.yml b/config/locales/sq-AL/activemodel.yml index 2e41d97a0..b3edef202 100644 --- a/config/locales/sq-AL/activemodel.yml +++ b/config/locales/sq-AL/activemodel.yml @@ -2,7 +2,7 @@ sq: activemodel: models: verification: - residence: "Rezident" + residence: "Vendbanimi" sms: "SMS" attributes: verification: From 90767090f0dedb0f6fead56653f1103c60a29a0b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:37 +0100 Subject: [PATCH 1685/2629] New translations mailers.yml (Albanian) --- config/locales/sq-AL/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/sq-AL/mailers.yml b/config/locales/sq-AL/mailers.yml index 15133baa6..4dfbf0869 100644 --- a/config/locales/sq-AL/mailers.yml +++ b/config/locales/sq-AL/mailers.yml @@ -2,7 +2,7 @@ sq: mailers: no_reply: "Ky mesazh u dërgua nga një adresë e-mail që nuk pranon përgjigje." comment: - hi: Hi + hi: Përshëndetje! new_comment_by_html: Ka një koment të ri nga<b>%{commenter}</b> subject: Dikush ka komentuar mbi %{commentable} tuaj title: Komenti i ri @@ -16,7 +16,7 @@ sq: thanks: "Shumë Faleminderit \n" title: Konfirmo llogarinë tënd duke përdorur lidhjen e mëposhtme reply: - hi: Përshëndetje! + hi: Hi new_reply_by_html: Ka një përgjigje të re nga <b>%{commenter}</b> në komentin tuaj subject: Dikush i është përgjigjur komentit tuaj title: Përgjigje e re tek komentit tuaj From d8e8d582f593b38ddf50dd3daaf19b5931bd618f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:39 +0100 Subject: [PATCH 1686/2629] New translations budgets.yml (Somali) --- config/locales/so-SO/budgets.yml | 189 +++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) diff --git a/config/locales/so-SO/budgets.yml b/config/locales/so-SO/budgets.yml index 11720879b..c46e81034 100644 --- a/config/locales/so-SO/budgets.yml +++ b/config/locales/so-SO/budgets.yml @@ -1 +1,190 @@ so: + budgets: + ballots: + show: + title: Warqadda codbixintaada + amount_spent: Qadarka la kharashadka + remaining: "Weli waad heysataa <span>%{amount}</span> si aad u maal gasho." + no_balloted_group_yet: "Uma adan codeynin kooxdan wali, cod bixin!" + remove: Kassar codka + voted_html: + one: "Waxaad adigu u codsatay <span> one </ span> maalgashiga." + other: "Waxaad adigu u codsatay <span> %{count}</ span> maalgashiga." + voted_info_html: "Waad beddeli kartaa codkaaga wakhti kasta illaa inta laga gaarayo wejigan. • Looma baahna in la isticmaalo lacagta oo dhan." + zero: Uma codeynin wax mashruuc maalgashi. + reasons_for_not_balloting: + not_logged_in: Waa inad igu %{signin} ama%{signup} si wada. + not_verified: Kaliya dadka isticmaala hubinta ayaa codayn kara maalgashiga; %{verify_account}. + organization: Ururada loma fasixin iney codeyaan + not_selected: Mashariicda Malagashiga e an la dooran lana tageeri karin + not_enough_money_html: "Waxaad horay u qoondeeysay miisaaniyadda la heli karo. <br> <yari> Xusuusnow inaad awoodi karto %{change_ballot} wakhti kasta </small>" + no_ballots_allowed: Xulashada wajiga waa la xidhay + different_heading_assigned_html: "Horay ayaad u doortay madax kale%{heading_link}" + change_ballot: bedelka codadka + groups: + show: + title: Xuulo dorasho + unfeasible_title: Malgashiyo an macqul ahayn + unfeasible: Arrag Malgashiyada an macqulka ahayn + unselected_title: Maalgashiyada lama doorto wajiga ballanka + unselected: Eeg maalgashiyada aan loo dooran muddada gaaban + phase: + drafting: Qabayo qoralka uma muuqanaya dadweynaha + informing: Maclumaad + accepting: Aqbaliada Mashruuca + reviewing: Dib u eegida mashruuca + selecting: Masharucyoo xulanaya + valuating: Mashruucyo qimeeynayaa + publishing_prices: Bahinta qimaha mashariicda + balloting: Mashariicda cod bixinta + reviewing_ballots: Dib u eegida codeynta + finished: Miisaniyada ladhameyey + index: + title: Misaaniyadaha kaqayb qadashada + empty_budgets: Majiiraan misaniyado. + section_header: + icon_alt: Misaniyadaha ka qaybgalka icon + title: Misaaniyadaha kaqayb qadashada + help: Kacawinta Misaniyadaha ka qayb qadshada + all_phases: Fiiri dhammaan wejiyada + all_phases: Misaniyada Qaybaha malgelinnada + map: Miisaaniyadda maaliyadeed ee 'soo jeedinta juquraafi ahaan + investment_proyects: Liska dhaman mashariicda Malgelinta + unfeasible_investment_proyects: Liiska dhammaan mashaariicda maal-gashiga ee suurtogalka ah + not_selected_investment_proyects: Liiska dhammaan mashaariicda maalgashiga ee aan loo dooran mudnaanta + finished_budgets: Dhameystiray Misaniyada ka qayb qadashada + see_results: Arag Natijada + section_footer: + title: Kacawinta Misaniyadaha ka qayb qadshada + description: Iyadoo miisaaniyadaha ka qaybqaadanaya muwaadiniinta ayaa go'aan ka gaara mashaariicda ay ku jiraan qayb ka mid ah miisaaniyadda. + milestones: Dhib meel loga baxo oo an lahayn dhibato wayn + investments: + form: + tag_category_label: "Qaybaha" + tags_instructions: "Tag soojeedintaan. Waxaad kala dooran kartaa qaybaha la soo jeediyey ama ku dar adiga keligaa" + tags_label: Tagyada + tags_placeholder: "Geli taagyada ad jeceshahay inaad isticmasho, kana kaxay qooyska(', ')" + map_location: "Goobta Khariirada" + map_location_instructions: "Ku dhaji khariidada meesha ay ku taallan tahay kuna calaamadee sumadeeyaha." + map_remove_marker: "Ka saar sumadaha khariidada" + location: "Maclumaadka dheeriga ah ee goobta" + map_skip_checkbox: "Malgashigana meel latabn karo anigu ama anigu waxba kama ogi." + index: + title: Misaaniyada kaqayb qadashada + unfeasible: Mashaariicda maalgashiga aan macquulka ahayn + unfeasible_text: "Maalgashadaan waa in ay la kulmaan dhowr shuruudood (sharci, caqli-galin, masuul ka tahay magaalada, ma ahan in ka badan xadadka miisaaniyadda) si loo caddeeyo oo loo gaarsiiyo heerka ugu dambeeya ee codeynta. Dhammaan maalgashiyada ma buuxinayaan shuruudahaan waxaa loo calaamadeeyay mid aan la aqbalin oo lagu daabaco liiska soo socda, iyo warbixinteeda ah in la hayo." + by_heading: "Baxaada mashruuca malgashiga%{heading}" + search_form: + button: Raadin + placeholder: Raadi mashriicda malgelinta... + title: Raadin + search_results_html: + one: " raadinta Dugsi ee ku jira ereyga <strong>%{search_term}</strong>" + other: " raadinta Dugsi ee ku jira ereyga <strong>%{search_term}</strong>" + sidebar: + my_ballot: Codkayga + voted_html: + one: "<strong>waxad u codeysay halsojeedin o wadta kharashaad%{amount_spent}" + other: "<strong>waxad u codeysay%{count} halsojeedin o wadta kharashaad%{amount_spent}</strong>" + voted_info: Waxaad%{link} gaari kartaa ilaa wakhti xaddidan. Looma baahna inaad isticmaasho dhammaan lacagaha la heli karo. + voted_info_link: bedelka codadkaga + different_heading_assigned_html: "Waxaad ku leedahay codad firfircoon dhinaca kale%{heading_link}" + change_ballot: "Haddii aad bedesho maskaxda waxaad ka saari kartaa codadkaaga%{check_ballot} oo mar kale bilow." + check_ballot_link: "huubi codkayga" + zero: Uma adan codayn wax msharuuc malgashi ah o koox ah. + verified_only: "In la abuuro maalgalin cusub oo maaliyadeed%{verify}." + verify_account: "hubi xisaabtaada" + create: "Saame misaaniyad malgashelin" + not_logged_in: "Waa inaad samaysaa misaniyaad malgashi waana inaad%{sign_in} ama%{sign_up}." + sign_in: "gelid" + sign_up: "iska diwan gelin" + by_feasibility: Iyada oo suurta gal ah + feasible: Mashariicda macquulka ah + unfeasible: Mashariicda an macquulka ahayn + orders: + random: kala sooc la an + confidence_score: ugu sareeya + price: qiime ahaan + share: + message: "Waxaan abuuray mashruuca maalgashiga%{title} ee%{org} Samee mashruuc maal-gashi aad adigu leedahay!" + show: + author_deleted: Isticmalaha la tirtiray + price_explanation: Faahfaahinta qiimaha + unfeasibility_explanation: Sharaxaad aan macquul ahayn + code_html: 'Koodka mashruuca malgashiga<strong>%{code}</strong>' + location_html: 'Goobta<strong>%{location}</strong>' + organization_name_html: 'Lagu soo bandhigay: <strong>%{name}</strong>' + share: Lawadag + title: Mashruuca Malgelinta + supports: Tageerayaal + votes: Codaad + price: Qime + comments_tab: Faalo + milestones_tab: Dhib meel loga baxo oo an lahayn dhibato wayn + author: Qoraa + project_unfeasible_html: 'Mashruucan maalgashiga <strong> ayaa loo calaamadeeyay sida aan suurtagal ahayn </ strong> oo uma tagi doono wajiga ballanka.' + project_selected_html: 'Mashruucan maalgashiga <strong> ayaa loo xushay </ strong> muddada ballanka.' + project_winner: 'Ku guuleysiga mashruuca maalgashiga' + project_not_selected_html: 'Mashruucan maalgashiga <strong> ayaan la xusalan </ strong> muddada ballanka.' + wrong_price_format: Tirooyinka keliya e isku dhafka ah + investment: + add: Codeyn + already_added: Waxaad horeyba ugu dartay mashruucan maalgashiga + already_supported: Waxaad hore u taageertay mashruucan maalgashiga. La wadaag! + support_title: Tageer Mashruucaan + confirm_group: + one: "Waxaad kaliya ku taageeri kartaa maalgelinada%{count} degmada. Haddii aad sii wado, ma beddeli kartid doorashada degmadaada. Ma hubtaa?" + other: "Waxaad kaliya ku taageeri kartaa maalgelinada%{count} degmada. Haddii aad sii wado, ma beddeli kartid doorashada degmadaada. Ma hubtaa?" + supports: + zero: Tageero la an + one: 1 tagere + other: "%{count} tagerayal" + give_support: Tageero + header: + check_ballot: Huubi codkayga + different_heading_assigned_html: "Waxaad ku leedahay codad firfircoon dhinaca kale%{heading_link}" + change_ballot: "Haddii aad bedesho maskaxda waxaad ka saari kartaa codadkaaga%{check_ballot} oo mar kale bilow." + check_ballot_link: "huubi codkayga" + price: "Taani waxay ledaahay misaniyaad" + progress_bar: + assigned: "Waa lugu asteyey: " + available: "Misaniyada lahelikaro: " + show: + group: Koox + phase: Wejiga dhabta ah + unfeasible_title: Malgashiyo an macqul ahayn + unfeasible: Arrag Malgashiyada an macqulka ahayn + unselected_title: Maalgashiyada lama doorto wajiga ballanka + unselected: Eeg maalgashiyada aan loo dooran muddada gaaban + see_results: Arag Natijada + results: + link: Natiijoyin + page_title: "%{budget} natiijooyinka" + heading: "Misanayadda kaqayb qadashada natijooyinka" + heading_selection_title: "Degmo ahaan" + spending_proposal: Ciwaanka soo jedinta + ballot_lines_count: Codaad + hide_discarded_link: Qari Haraga + show_all_link: Muji dhamaan + price: Qime + amount_available: Misaniyada lahelikaro + accepted: "Soojedinta kharashaadka la ogoladay: " + discarded: "Soo jeedinta kharashka la tuuray: " + incompatibles: Isfaham la'aan + investment_proyects: Liska dhaman mashariicda Malgelinta + unfeasible_investment_proyects: Liiska dhammaanba mashaariicda maalgashiga suurtagalka ah + not_selected_investment_proyects: Liiska dhammaan mashaariicda maalgashiga ee aan loo dooran mudnaanta + executions: + link: "Dhib meel loga baxo oo an lahayn dhibato wayn" + page_title: "%{budget}- Dhib meel loga baxo an lahayn dhibaato wayn" + heading: "Miisaaniyadda ka qaybqaadashada" + heading_selection_title: "Degmo ahaan" + no_winner_investments: "Mana jiraan maalgalin ku guuleysta gobolkan" + filters: + label: "Mashruca hada gobolka kasocda" + all: "Dhaman%{count}" + phases: + errors: + dates_range_invalid: "Taariikhda bilowga ma noqon karto mid siman ama ka dambeysa taariikhda dhammaadka" + prev_phase_dates_invalid: "Taariikhda bilawga waa inay ahaataa mid ka dambeysa taariikhda bilawga ah ee marxaladda hore ee hore loo sameeyay %{phase_name}" + next_phase_dates_invalid: "Taariikhda dhammaadku waa inay ahaataa mid ka horreysa taariikhda dhammaadka marxaladda xiga ee xiga %{phase_name}" From dbb8891cb7efe7918504950f35720e2cb88e23de Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:40 +0100 Subject: [PATCH 1687/2629] New translations devise.yml (Somali) --- config/locales/so-SO/devise.yml | 64 +++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/config/locales/so-SO/devise.yml b/config/locales/so-SO/devise.yml index 11720879b..07fbeebb9 100644 --- a/config/locales/so-SO/devise.yml +++ b/config/locales/so-SO/devise.yml @@ -1 +1,65 @@ so: + devise: + password_expired: + expire_password: "Furaha wa dhacay" + change_required: "Furahaga waa mid dhacay" + change_password: "Furahaga bedel" + new_password: "Fure cusub" + updated: "Furahaga sirta ah si guul ah ayaa lo cusboneysiyey" + confirmations: + confirmed: "Your account has been confirmed." + send_instructions: "Dhowr daqiiqadood waxaad heli doontaa email ah oo leh tilmaamo ku saabsan sida dib loogu bilaabo eraygaaga sirta ah." + send_paranoid_instructions: "Haddii cinwaanka emailkaaga uu ku jiro xogtanada, dhowr daqiiqo waxaad heli doontaa email ah oo leh tilmaamo ku saabsan sida dib loogu bilaabo eraygaaga sirta ah." + failure: + already_authenticated: "Adigu horey ayaad saxiixday." + inactive: "Koontadaadu weli wali ma shaqayn." + invalid: "An la isticmaali karin%{authentication_keys} ama fure firta ah." + locked: "Akoonkaga waa la xiray." + last_attempt: "Waxaad haysataa hal isku day dheeraad ah ka hor inta aan xisaabtaada la xirin." + not_found_in_database: "An la isticmaali karin%{authentication_keys} ama fure firta ah." + timeout: "Kulankaaga ayaa dhacay. Fadlan mar kale saxiix si aad u sii wadato." + unauthenticated: "Waa inaad saxiixdaa ama isdiiwaangalisaa si aad u sii waddo." + unconfirmed: "Si aad u sii wado, fadlan guji xiriirka xaqiijinta ee aan kuugu soo dirnay email ahaan" + mailer: + confirmation_instructions: + subject: "Tilmaamaha xaqiijinta" + reset_password_instructions: + subject: "Tilmaan ku saabsan dib u habeynta eraygaaga sirta ah" + unlock_instructions: + subject: "Tilmaamaha furitaanka" + omniauth_callbacks: + failure: "Maquul hayn in laydiin ogolada sida%{kind} sabab%{reason}." + success: "Siguul ah ayaa loo aqoonsaday sida%{kind}." + passwords: + no_token: "Ma heli kartid boggan marka laga reebo isku-xirka sirta ee sirta. Haddii aad ku heshay xiriirka lambarka sirta ah, fadlan hubi in URL dhamaystiran yahay." + send_instructions: "Dhowr daqiiqo, waxaad heli doontaa email ah oo leh tilmaamo ku saabsan dib u dejinta eraygaaga sirta ah." + send_paranoid_instructions: "Haddii cinwaanka emailkaaga uu ku jiro xogta nada, dhowr daqiiqo waxaad heli doontaa link ah si ay u isticmaalaan si ay u dejiyaan lambar sireedkaga." + updated: "Furaha sirtaada waa la bedelay. Aqoonsi ayaa ku guulaystay." + updated_not_active: "Lambar sireedkaga si guul ah ayaa loo bedelay." + registrations: + destroyed: "Nabadgelyo! Koontadaada waa la joojiyay. Waxaan rajeyneynaa inaan mar dhow kuu aragno." + signed_up: "So dhowow wa lugu xaqijiyey." + signed_up_but_inactive: "Diiwaangelintaadu way guulaysatay, laakiin laguma saxeexi karo sababtoo ah koontadaada lama hawlgalin." + signed_up_but_locked: "Diiwaangelintaadu way guulaysatay, laakiin laguma saxeexi karo sababtoo ah koontadaadu waa la xiray." + signed_up_but_unconfirmed: "Waxaa laguu diray farriin ay ku jirto xiriir xaqiijin ah. Fadlan riix linkkan si aad udhaqaajiso koontadaada." + update_needs_confirmation: "Koontadaada si guul leh ayaa loo cusbooneysiiyey; Si kastaba ha ahaatee, waxaan u baahanahay inaan xaqiijino cinwaankaaga cusub ee emailka. Fadlan calaamadee emailkaaga oo riix bogga si aad u buuxiso xaqiijinta cinwaanka emailkaaga cusub." + updated: "Koontadaada si guul leh ayey u cusbooneysiisay." + sessions: + signed_in: "Waxaa laguu saxeexay si guul leh." + signed_out: "Siguul ah ayaad u saxeexay." + already_signed_out: "Siguul ah ayaad u saxeexay." + unlocks: + send_instructions: "Dhowr daqiiqo, waxaad heli doontaa email ah oo leh tilmaamo lagu furayo xisaabtaada." + send_paranoid_instructions: "Haddii aad leedahay xisaab, dhowr daqiiqadood waxaad heli doontaa email ah oo leh tilmaamo lagu furayo xisaabtaada." + unlocked: "Koontadaada ayaa la furay. Fadlan gal si aad u sii wadato." + errors: + messages: + already_confirmed: "Horeyba waa laguu xaqiijiyey; fadlan iskuday inaad saxiixdo." + confirmation_period_expired: "Waxaad ubaahan tahay in lagu xaqiijiyo gudaha boqolkiiba %{period} fadlan samee codsi ku celin." + expired: "wuu dhacay; fadlan samee codsi ku celin." + not_found: "lama helin." + not_locked: "lama xirin." + not_saved: + one: "1 qalad ayaa ka hortagey tan%{resource} in laga badbaadiyo. Fadlan calaamadee beeraha calaamadeeyay si aad u ogaatid sida loo saxo:" + other: "%{count} qalad ayaa ka hortagey tan%{resource} in laga badbaadiyo. Fadlan calaamadee beeraha calaamadeeyay si aad u ogaatid sida loo saxo:" + equal_to_current_password: "waa inuu kaduwayahy lamabar siredka hada." From 0933c0a73b9abc9876887e4187bb5462250479be Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:41 +0100 Subject: [PATCH 1688/2629] New translations pages.yml (Somali) --- config/locales/so-SO/pages.yml | 192 +++++++++++++++++++++++++++++++++ 1 file changed, 192 insertions(+) diff --git a/config/locales/so-SO/pages.yml b/config/locales/so-SO/pages.yml index 11720879b..c0fafaa10 100644 --- a/config/locales/so-SO/pages.yml +++ b/config/locales/so-SO/pages.yml @@ -1 +1,193 @@ so: + pages: + conditions: + title: Shuruudaha iyo xaaladaha isticmaalka + subtitle: OGEYSIISKA SHARCIGA EE AAD SHARCI AHAYN ISTICMAALKA, ISTICMAALKA IYO DADKA DIIWAANGELINTA SHIRKADDA SHIRKADDA PORTAL + description: Bogga macluumaadka ee ku saabsan shuruudaha isticmaalka, asturnaanta iyo ilaalinta macluumaadka shakhsiyeed. + help: + title: "%{org} waa barnaamij loogu talagalay ka qaybgalka muwaadiniinta" + guide: "Hagahani wuxuu sharaxayaa mid kasta oo ka mid ah qaybaha%{org} ee loogu talagalay iyo sida ay u shaqeeyaan." + menu: + debates: "Doodo" + proposals: "Sojeedino" + budgets: "Misaaniyadaha kaqayb qadashada" + polls: "Doorashooyinka" + other: "Macluumaadka kale ee xiisaha" + processes: "Geedi socodka" + debates: + title: "Doodo" + description: "Qeybta %{link} waxaad soo bandhigi kartaa oo kula wadaagi kartaa ra'yigaaga dadka kale arrimaha khuseeya ee aad la xiriirto magaalada. Sidoo kale waa meel lagu abuuro fikrado ayadoo loo marayo qaybaha kale ee%{org} oo keenaya talaabooyin la taaban karo oo ka soo baxay Golaha Magaalada." + link: "doodo Muwadinanta" + feature_html: "Waxaad furi kartaa doodo, faallo iyo qiimeyn ku leh<strong> waxaan ku raacsanahay </strong>> ama <strong> Ma aqbalo </strong>. Sababta aad u leedahay%{link}." + feature_link: "iska diiwaan gali%{org}" + image_alt: "Badhannada si loo qiimeeyo doodaha" + figcaption: '"Waan isku raacsanahay" iyo "Anigu waan diiddanahay" badhanka si aan u qiimeeyo doodaha.' + proposals: + title: "Sojeedino" + description: "Qaybta%{link} waxaad samayn kartaa talo soo jeedin ah Golaha Deegaanka si aad u bixiso. Soo jeedinta waxay u baahan tahay taageero, haddii ay gaaraan taageerid ku filan, waxaa lagu dhigaa codeyn dadweyne. Soo jeedimaha la ansixiyay ee codkooda muwaadiniinta waxaa aqbalay Golaha Magaalada waxaana la fuliyay." + link: "soo jeedinta muwaadiniinta" + image_alt: "Badhanka si aad u taageerto soo jeedinta" + figcaption_html: 'Badhanka si aad u taageerto soo jeedinta.' + budgets: + title: "Misaaniyada kaqayb qadashada" + description: "Qaybta%{link} waxay ka caawisaa dadka inay sameeyaan go'aan toos ah oo ku saabsan qayb ka mid ah miisaaniyadda degmada." + link: "miisaaniyada ka qaybqaadashada" + image_alt: "Qaybaha kala duwan ee miisaaniyadda ka qaybqaadashada" + figcaption_html: '"Taageerada" iyo "Codbixinta" wejiyada miisaaniyada ka qaybqaadashada.' + polls: + title: "Doorashooyinka" + description: "Qaybta %{link} waa la hawlgalaa mar kasta oo soo jeedinta la gaarsiiyo 1% taageerada oo tagta codka ama marka Golaha Degmadu soo jeediyo arrin dadka in ay go'aan ka gaaraan." + link: "doorashooyinka" + feature_1: "Si aad uga qayb gasho codbixinta aad leedahay%{link} oo hubi xisaabtaada." + feature_1_link: "iska diwaangeli%{org_name}" + processes: + title: "Geedi socodka" + description: "Qeybta qaybta%{link} muwaadiniintu waxay ka qaybqaataan qorista iyo wax ka bedelidda xeerarka saameynaya magaalada waxayna ka fekerayaan fikradahooda ku saabsan siyaasadaha degmada ee doodihii hore." + link: "hababka" + faq: + title: "Dhibaatoyinka Farasamada?" + description: "Akhri su'aalaha iyo xalinta su'aalahaaga." + button: "Su'aalaha badanaa la weydiiyo" + page: + title: "Su'aalaha badanaa la isweydiiyo" + description: "Isticmaal boggan si aad u xaliso su'aalaha caadiga ah ee dadka isticmaala bogga." + faq_1_title: "Sual1" + faq_1_description: "Tani waa tusaale loogu talagalay sharaxaadda su'aal mid." + other: + title: "Macluumaadka kale ee xiisaha" + how_to_use: "Isticmaal %{org_name} Magaladada" + how_to_use: + text: |- + Isticmaal dawladdaada degaankaaga ama naga caawi si aan u hagaajino, waa barnaamij bilaash ah. + + Mashruucan Dawlada furan wuxuu adeegsanayaa [app CONSUL app] (https://github.com/consul/consul 'qunsulka github') oo ah barnaamijka bilaashka ah, [liisanka AGPLv3] (http://www.gnu.org/licenses/ 'agpl-3.0.html' AGPLv3 gnu '), taas macnaheedu waa erayada fudud oo qof walba u isticmaali karo koodka si xor ah, nuqulkiisa, si faahfaahsan u fiiri, u beddelo oo dib ugu cusbooneysiiyo aduunka adoo isbedelaya (u oggolow dadka kale inay sameeyaan isku mid). Sababtoo ah waxaan u maleyneynaa in dhaqanku uu ka fiican yahay oo uu fiicnaan doono marka la sii daayo. + + Haddii aad tahay barnaamij, waxaad arki kartaa koodka oo naga caawiya inaanu ku horumarino [app CONSUL app] (https://github.com/consul/consul 'qunsulka github'). + titles: + how_to_use: U adeegso dawladaada hoose + privacy: + title: Qaanuunka Arrimaha Khaaska ah + subtitle: Macluumaadka ku saabsan macluumaadka asturnaanta + info_items: + - + text: Marin-hawleedka iyada oo la adeegsanayo macluumaadka laga heli karo Mashruuca Furan ee Open. + - + text: Si aad u isticmaasho adeegyadda ku jira Diiwaanka Dawladda ee furan, isticmaaluhu waa inuu diiwaan-geliyaa oo horay u bixiyaa xog shakhsi ah sida ku xusan macluumaadka gaarka ah ee ku jira nooc kasta oo diiwaangelin ah. + - + text: 'Xogta la bixiyay waxaa lagu dari doonaa oo ay ka baaraandegi doontaa Golaha Magaalada iyada oo la raacayo sharaxaadda faylka soo socda:' + - + subitems: + - + field: 'Magaca faylka:' + description: Faylka Magaciisa + - + field: 'Ujeedka faylka:' + description: Maareynta geedi socodka ka qaybqaadashada si loo xakameeyo aqoonta dadka ka qayb galaya iyaga oo keliya tirinta tirooyinka iyo tirakoobka natiijooyinka ka soo baxay habka ka qaybgalka muwaadiniinta. + - + field: 'Hay''ad masuul ka ah feylka:' + description: Hay'ad u xil saaran faylka + accessibility: + title: Helitaanka + description: |- + Helitaanka websaydhka waxaa loola jeedaa suurtogalnimada helitaanka shabakadda iyo waxyaabaha ay ka kooban yihiin dhammaan dadka, iyada oo aan loo eegin naafonimada (jirka, garasho iyo farsamo) oo laga yaabo inay ka soo baxaan ama ka soo baxaan kuwa ka soo jeeda adeegsiga (farsamada ama deegaanka). + + Marka bogagga internetka loogu talagalay helitaanka maskaxda, dhammaan isticmaalayaasha waxay ku heli karaan naqshado ku siman xaalado siman, tusaale ahaan: + examples: + - Bixinta qoraalka kale ee sawirrada, indhoolayaasha indhoolayaasha ah ama indhoolayaasha ah waxay isticmaali karaan akhristayaasha gaarka ah si ay u helaan macluumaadka. + - Marka fiidiyadu leeyihiin Ciwan hosaad dadka isticmaala dhibaatooyinka maqalka waxay si buuxda u fahmi karaan iyaga. + - Haddii ay ku qoran yihiin luqad sahlan oo la muujiyey, dadka isticmaala dhibaatooyinka barashada ayaa si fiican u fahmi kara. + - Haddii isticmaalaha uu leeyahay dhibaatooyinka dhaqdhaqaaq oo ay adagtahay in la isticmaalo mooska, wax ka bedelka kaalmada kaybaoorka ecaawinta xagga socdaalka. + keyboard_shortcuts: + title: Batoonada kokoban + navigation_table: + description: Si aad u marin karto shabakaddan si aad uhogasho ah, kooxo ah furaha dhakhso ah ee loo adeegsado ayaa la qorsheeyay kuwaas oo soo ururiya qaybaha ugu muhiimsan ee danta guud ee ay ku habboontahay goobta. + caption: Maababka gaaban ee loogu talagalay menu navigation + key_header: Fuure + page_header: Boga + rows: + - + key_column: 0 + page_column: Guriga + - + key_column: 1 + page_column: Doodo + - + key_column: 2 + page_column: Sojeedino + - + key_column: 3 + page_column: Codaad + - + key_column: 4 + page_column: Misaaniyadaha kaqayb qadashada + - + key_column: 5 + page_column: Nidaamka sharci dejinta + browser_table: + description: 'Iyada oo ku xidhan nidaamka hirgelinta iyo daaqada loo isticmaalo, isku-dhafka muhiimka ah wuxuu noqon doonaa sidan soo socota:' + caption: Isku-geynta muhiimka ah waxay ku xiran tahay nidaamka hawlgalka iyo shabakadda + browser_header: Barowsar + key_header: Wadajirta muhiimka ah + rows: + - + browser_column: Sahamiso + key_column: ALT + gaaban kadibna geli + - + browser_column: Dab-demiska + key_column: ALT + CAPS + gaaban + - + browser_column: Chrome + key_column: ALT + gaaban (CTRL + ALT + gaaban MAC) + - + browser_column: Safari + key_column: ALT + gaaban (CMD + gaaban MAC) + - + browser_column: Faan muusik + key_column: CAPS + ESC + gaaban + textsize: + title: Cabirka qoraalka + browser_settings_table: + description: Naqshadda la heli karo ee shabakadani waxay u oggolaaneysaa isticmaalaha in uu doorto cabbirka qoraalka ku habboon. Tallaabadan waxaa lagu fulin karaa siyaabo kala duwan iyadoo ku xiran barta shabakadda. + browser_header: Barowsar + action_header: Tilabada laqadayo + rows: + - + browser_column: Sahamiso + action_column: View> cabbirka qoraalka + - + browser_column: Dab-demiska + action_column: Arag> cabbir + - + browser_column: Chrome + action_column: Goobaha (icon)> Options> Advanced> tusmada wabsatydka> Cabirka Qorlka + - + browser_column: Safari + action_column: Eeg> Ku Dhawaaqa / Soo dhawee + - + browser_column: Faan muusik + action_column: Muuqaal> cabbir + browser_shortcuts_table: + description: 'Hab kale oo wax looga beddelo qiyaasta qoraalka waa in la isticmaalo gaabnaanta gaaban ee lagu qeexay daalacayaasha, gaar ahaan isugeynta muhiimka ah:' + rows: + - + shortcut_column: CTRL iyo + (CMD iyo + MAC) + description_column: Kordhi cabbirka qoraalka + - + shortcut_column: CTRL iyo - (CMD iyo - MAC) + description_column: Hoos u dhig/ yare cabbirka qoraalka + compatibility: + title: U hoggaansanaanta jaangooyooyinka iyo qaabka muuqaalka + description_html: 'Dhammaan boggaga shabakadani waxay raacayaan "Tilmaamaha Habboonaanta" </ strong> ama Mabaadi''da Guud ee Habboonaanta La Isticmaali karo oo ay aasaaseen Kooxda Shaqada <abbr title = "Websaytka ''Accessibility Initiative'' lang =" en "> WAI </ abbr> W3C.' + titles: + accessibility: Helitaanka + conditions: Shuruudaha isticmaalka + help: "Wamaxy %{org}- kaqayb galka muwadinka" + privacy: Qaanuunka Arrimaha Khaaska ah + verify: + code: Waraq Kodh ah oo ad heshay + email: Email + info: 'Si loo xaqiijiyo koontadaada ku soo bandhigaysa xogtaada:' + info_code: 'Hadda ku baro kodhka aad heshay warqad:' + password: Furaha sirta ah + submit: Hubi xisaabtayda + title: Hubi xisaabtaada From ad867b499db261d940532b1667d1108c9ff88b7b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:42 +0100 Subject: [PATCH 1689/2629] New translations devise_views.yml (Somali) --- config/locales/so-SO/devise_views.yml | 128 ++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) diff --git a/config/locales/so-SO/devise_views.yml b/config/locales/so-SO/devise_views.yml index 11720879b..a8ecb7bcd 100644 --- a/config/locales/so-SO/devise_views.yml +++ b/config/locales/so-SO/devise_views.yml @@ -1 +1,129 @@ so: + devise_views: + confirmations: + new: + email_label: Email + submit: Dib usoo dir tilmamaha + title: Dib uso diir hubinta tilmamaha + show: + instructions_html: Xaqiijinta koontada emailka %{email} + new_password_confirmation_label: Ku celi lambarka sirta + new_password_label: Furaha cusub ee erayga + please_set_password: Fadlan dooro lambar sireedka cusub (waxay kuu ogolaaneysaa inaad ku soo gasho emailka kor ku xusan) + submit: Xaqiijin + title: Xaqiiji Akoonkayga + mailer: + confirmation_instructions: + confirm_link: Xaqiiji Akoonkayga + text: 'Waxaad xaqiijin kartaa koontadaada emailka kuxiran ee soo socda:' + title: Sodhowow + welcome: Sodhowow + reset_password_instructions: + change_link: Bedel lambar siredkaga cusub + hello: Haloow + ignore_text: Haddii aadan codsan isbeddel sir ah, waad iska indha tiri kartaa emailkan. + info_text: Furaha sirta ah lama beddeli doono ilaa aad ka heleyso xiriirka oo aad saxdo. + text: 'Waxaan helnay codsi aan ku badalno eraygaaga sirta ah. Waxaad ku samayn kartaa sidan:' + title: Furahaga bedel + unlock_instructions: + hello: Haloow + info_text: Koontadaada waa la xanimay sababtoo ah tirooyin xad dhaaf ah oo isku-day ah oo isku-day ah. + instructions_text: 'Fadlan riix linkagan this si aad u furto xisaabtaada:' + title: Akoonkaga waa la xiray + unlock_link: Furo sixaabtada + menu: + login_items: + login: Geliid + logout: Kabixiid + signup: Isdiwaan geli + organizations: + registrations: + new: + email_label: Email + organization_name_label: Magaca ururka + password_confirmation_label: Hubi lambar siredka + password_label: Furaha sirta ah + phone_number_label: Talafoon lambar + responsible_name_label: Magaca buuxa ee qofka mas'uulka ka ah wadajirka + responsible_name_note: Tani waxay noqon kartaa qofka matala ururka / ururka ee magaciisu soo bandhigay + submit: Isdiwaan geli + title: Diiwaangelin sida urur ama wadajir + success: + back_to_index: 'Waan fahmay: kunoqo boga wayn' + instructions_1_html: "<strong> Waxaan si dhakhso ah kuu la soo xiriiri doonaa </ strong> si aan u xaqiijino in aad xaqiiqda ku sameysid wakiilkan." + instructions_2_html: Inkastoo aad <strong> emailka dib u eegis </ strong>, waxaan kuu soo dirnay link <strong> si aan u xaqiijino koontadaada </ strong>. + instructions_3_html: Markii la xaqiijiyo, waxaad bilaabi kartaa inaad kaqaybqaadato sidii koox aan la aqoonsaneyn. + thank_you_html: Waad ku mahadsantahay inaad iska diiwaangeliso guud ahaan bogga internetka. Hadda waa <strong> xaqiijinta sugitaanka </ strong>. + title: Diiwaangelinta urur / wadajir + passwords: + edit: + change_submit: Bedel lambar siredkaga cusub + password_confirmation_label: Hubi Lambar siredka cusub + password_label: Fure cusub + title: Furahaga bedel + new: + email_label: Email + send_submit: Diir tilmamaha + title: Ilaaway lambar sireedka? + sessions: + new: + login_label: Email ama magaca isticmalaha + password_label: Furaha sirta ah + remember_me: Ixasuusi + submit: Geli + title: Geliid + shared: + links: + login: Geli + new_confirmation: Ma helin tilmaamo si aad udhaqaajiso xisaabtaada? + new_password: Ma ilowday eraygaaga sirta ah? + new_unlock: Ma helin tilmaamo xadhig ah? + signin_with_provider: Ku saxiix %{provider} + signup: Malaha akoon%{signup_link} + signup_link: Saxiixid + unlocks: + new: + email_label: Email + submit: Dib u soo dir tilmaamaha furitaanka + title: Dib u soo dir tilmaamaha furitaanka + users: + registrations: + delete_form: + erase_reason_label: Sabab + info: Ficilkan lama tirtiri karo. Fadlan hubso in tani ay tahay waxa aad rabto. + info_reason: Haddii aad rabto, naga tag sabab (ikhtiyaar) + submit: Ka tiri akoonka + title: Ka tiri akoonkayga + edit: + current_password_label: Magaca Sirta ah hada + edit: Isbedel + email_label: Email + leave_blank: Katag bannaanka haddii aadan rabin inaad wax ka beddesho + need_current: Waxaan u baahannahay furahaaga sirta ah si aan u xaqiijino isbedelka + password_confirmation_label: Hubi Lambar siredka cusub + password_label: Fure cusub + update_submit: Cusboneysiin + waiting_for: 'Sugitaanka xaqiijinta:' + new: + cancel: Joojiso galitaanka + email_label: Email + organization_signup: Miyaad mataleysaa urur ama wadajir? %{signup_link} + organization_signup_link: Halkaan iska qor + password_confirmation_label: Hubi lambar siredka + password_label: Furaha sirta ah + redeemable_code: Koodhka xaqiijinta ee laga helay email ahaan (ikhtiyaar) + submit: Isdiwaan geli + terms: Markaad isdiiwaangeliso aqbasho%{terms} + terms_link: shuruudaha iyo xaaladaha isticmaalka + terms_title: Adiga oo isdiiwaangelinaya waxaad aqbashay shuruudaha iyo shuruudaha isticmaalka + title: Isdiwaan geli + username_is_available: Magaca isticmalaha laheli karo + username_is_not_available: Magaca hore loo isticmalay + username_label: Magaca Isticmaalaha + username_note: Magaca ka buuqada bostada kugu xigta + success: + back_to_index: 'Waan fahmay: kunoqo boga wayn' + instructions_1_html: Fadlan <b> Eeg emailkaaga </ b> - waxaan kuu soo dirnay link <b> link si loo xaqiijiyo koontadaada </ b>. + instructions_2_html: Marka la xaqiijiyo, waxaad bilaabi kartaa ka qaybqaadashada. + thank_you_html: Waad ku mahadsantahay diiwaangelinta boggaga internetka. Hadda waa inaad <b> xaqiijisaa cinwaanka emailkaaga </ b>. + title: Xaqiiji cinwaanka emailkaaga From 865580bc504d2d4bac37d282575588b08219ebbb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:43 +0100 Subject: [PATCH 1690/2629] New translations activemodel.yml (Somali) --- config/locales/so-SO/activemodel.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/so-SO/activemodel.yml b/config/locales/so-SO/activemodel.yml index 651f5c5bb..5b2852027 100644 --- a/config/locales/so-SO/activemodel.yml +++ b/config/locales/so-SO/activemodel.yml @@ -7,8 +7,8 @@ so: attributes: verification: residence: - document_type: "Qaybaha dukumentiga" - document_number: "Lambarka dukumentiga (oo lugu daray warqadaha)" + document_type: "Noocyada Dukumeentiga" + document_number: "Lambarka dukumentiga (oo ay ku jiraan warqad)" date_of_birth: "Tarikhda Dhalashada" postal_code: "Lambar ama Xarfo Kokoban oo qaybka ah Adareeska" sms: @@ -17,6 +17,6 @@ so: email: recipient: "Email" officing/residence: - document_type: "Noocyada Dukumeentiga" - document_number: "Lambarka dukumentiga (oo ay ku jiraan warqad)" + document_type: "Qaybaha dukumentiga" + document_number: "Lambarka dukumentiga (oo lugu daray warqadaha)" year_of_birth: "Sanadka Dhalashada" From 596236cdfa2f4c354a151d8940de8c817091abca Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:45 +0100 Subject: [PATCH 1691/2629] New translations verification.yml (Somali) --- config/locales/so-SO/verification.yml | 110 ++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/config/locales/so-SO/verification.yml b/config/locales/so-SO/verification.yml index 11720879b..9de1fda6c 100644 --- a/config/locales/so-SO/verification.yml +++ b/config/locales/so-SO/verification.yml @@ -1 +1,111 @@ so: + verification: + alert: + lock: Waxaad gaadhay tirada ugu badan ee isku dayga. Fadlan isku day markale dambe. + back: Ku noqo xisaabtayda + email: + create: + alert: + failure: Dhibaato ayaa ku dhacday in email loo diro koontadaada + flash: + success: 'Waxaan soo dirnay email caddaynta xisaabtaada:%{email}' + show: + alert: + failure: Xaqiijinta xaqiijinta khalad + flash: + success: Aad tahay qof la xaqiijiyay + letter: + alert: + unconfirmed_code: Wali ma aadan soo gelin koodhka xaqiijinta + create: + flash: + offices: Xafiisyada Taageerada Muwaadiniinta + success_html: Waad ku mahadsan tahay codsigaaga<b> ugu badnaan codsigaaga (kaliya oo looga baahan yahay codadka kama dambaysta ah) </b>. Maalmo gudahood waxaan u direynaa cinwaanka ku jira xogta aan ku hayno faylka. Fadlan xusuusnow, haddii aad doorbidayso, waxaad ka qaadi kartaa lambarkaaga mid ka mid ah%{offices}. + edit: + see_all: Fiiri soo jeedimaha + title: Warqada codsi ah + errors: + incorrect_code: Xaqiijinta xaqiijinta khalad + new: + explanation: 'Ka qeyb qaadashada cod bixinta ugu dambeeya waxaad:' + go_to_index: Fiiri soo jeedimaha + office: Xaqiiji wixii%{office} + offices: Xafiisyada Taageerada Muwaadiniinta + send_letter: Warqad kood wadata iso diir + title: Hanbalayoyin! + user_permission_info: Akoonkaga waad karta... + update: + flash: + success: Koodka waa sax. Koontadaada hadda waa la xaqiijiyay + redirect_notices: + already_verified: Koontadaada waa la xaqiijiyay + email_already_sent: Waxaan horey u soo dirnay email ah oo leh xiriirinta xaqiijinta. Haddii aadan heli karin emailka, waxaad codsan kartaa dib-u-celin halkan + residence: + alert: + unconfirmed_residency: Wali ma xaqiijin degenaanshahaaga + create: + flash: + success: Deganaanshaha waa la xaqiijiyay + new: + accept_terms_text: Waan aqbalay%{terms_url} tirooyinka tirakoobka + accept_terms_text_title: Waxaan aqbalayaa shuruudaha iyo xaaladaha helitaanka tirakoobka + date_of_birth: Tarikhda Dhalashada + document_number: Lambarka dukumeentiga + document_number_help_title: Caawin + document_number_help_text_html: "<strong>DNI</strong>: 12345678A<br><strong>Basab</strongoorAAA000001<br><strong>Kaarka degganaanshaha\n</strong>: X1234567P" + document_type: + passport: Baasaboor + residence_card: Kaarka degananshaha + spanish_id: DNI + document_type_label: Qaybaha dukumentiga + error_not_allowed_age: Ma haysatid da'da loo baahan yahay si aad uga qayb qaadato + error_not_allowed_postal_code: Si loo xaqiijiyo, waa inaad diiwaan gashaa. + error_verifying_census: Tirakoobku ma awoodin inuu xaqiijiyo macluumaadkaaga. Fadlan hubi in faahfaahintaada tirakoobku ay sax tahay adigoo wacaya Golaha Magaalada ama booqo hal xafiis%{offices}. + error_verifying_census_offices: XafiiskaTaageerada Muwaadiniinta + form_errors: hortagaan xaqiijinta degaankaaga + postal_code: Lambar ama Xarfo Kokoban oo qaybka ah Adareeska + postal_code_note: Si aad u xaqiijiso koontadaada waa inaad diiwaan gashaa + terms: shuruudaha iyo xaaladaha helitaanka + title: Hubi deganaanshaha + verify_residence: Hubi deganaanshaha + sms: + create: + flash: + success: Gali koodhka xaqiijinta ee lagu soo diray farriin qoraal ahan + edit: + confirmation_code: Gali koodka aad ka heshay moobaylkaaga + resend_sms_link: Halkan riix si aad mar kale u dirto + resend_sms_text: Ma helin qoraal uu la socodo koodhkaaga xaqiijinta? + submit_button: Diriid + title: Xaqiijinta koodhka amniga + new: + phone: Geli lamabarkaTalefoonkaga si ad u hesho koodhka + phone_format_html: "<strong>Tusaale: 612345678 or+34612345678</em></strong><strong>" + phone_note: Waxaanu isticmaalnaa oo kaliya telefoonkaaga si aan kuu soo dirno kodhka, marnaba kula soo xiriiri. + phone_placeholder: "Tusaale: 6123445678 ama +34612345678" + submit_button: Diriid + title: Xaqiijinta koodhka diir + update: + error: Kodhka xaqiijinta ee an saxda ahayn + flash: + level_three: + success: Koodka waa sax. Koontadaada hadda waa la xaqiijiyay + level_two: + success: Kodh saxa ah + step_1: Degaan + step_2: Koodhka Saxda ah + step_3: Cadeeynti ugu danbaysay + user_permission_debates: Kaqayb qadashada dooda + user_permission_info: Hubinta macluumaadkaaga waad awoodi doontaa inaad... + user_permission_proposal: Samee soo jeedino cusub + user_permission_support_proposal: Tageer so jedinada* + user_permission_votes: Kayb galka codaynta ugu danbaysa* + verified_user: + form: + submit_button: Diiir Kodhka + show: + email_title: Emailo + explanation: Hadda waxaanu haynaa faahfaahinta soo socota Diiwaanka; fadlan dooro habka aad u diri lahayd lambarkaaga xaqiijinta. + phone_title: Lambarada telefoonka + title: Maclumaad laheli karo + use_another_phone: Isticmaal telefoon kale From f15ade6925786d83ffe026c38f8fa36c0b8cb43f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:47 +0100 Subject: [PATCH 1692/2629] New translations activerecord.yml (Somali) --- config/locales/so-SO/activerecord.yml | 134 +++++++++++++++++++++++--- 1 file changed, 123 insertions(+), 11 deletions(-) diff --git a/config/locales/so-SO/activerecord.yml b/config/locales/so-SO/activerecord.yml index 9f22b9d55..0ed4a83ca 100644 --- a/config/locales/so-SO/activerecord.yml +++ b/config/locales/so-SO/activerecord.yml @@ -4,15 +4,93 @@ so: activity: one: "halqabasho" other: "halqabasho" + budget: + one: "Misaniyaad" + other: "Misaniyaado" + budget/investment: + one: "Maalgashi" + other: "Maalgashiyo" + comment: + one: "Faalo" + other: "Faalo" + debate: + one: "Dood" + other: "Doodo" + tag: + one: "Taag" + other: "Tagyada" + user: + one: "Istimale" + other: "Isticmaalayaal" + moderator: + one: "Dhexdhexaad ah" + other: "Dhexdhexadiyayal" + administrator: + one: "Mamulaha" + other: "Mamulayal" valuator: one: "Qimeeye" - other: "Qimeeye" + other: "Qimeeyayal" + valuator_group: + one: "Kooxda Qimeeynta" + other: "Bilaa Kooxdaha Qimeeynta" manager: one: "Mamule" other: "Mamule" + newsletter: + one: "Waraaqda Wargeeska" + other: "Wargeesyo" + vote: + one: "Codeyn" + other: "Codaad" + organization: + one: "Urur" + other: "Ururo" + poll/booth: + one: "labadaba" + other: "labadodaba" + spending_proposal: + one: "Mashruuca Malgelinta" + other: "Mashariicda malgashiga" site_customization/page: one: Bog gaara other: Bog gaara + site_customization/image: + one: Sawirka Cadada + other: Sawirada Cadada + site_customization/content_block: + one: Xayiraaddaha gaarka ah ee gaarka ah + other: Noocyada gaarka ah ee gaarka ah + legislation/process: + one: "Geedisocoodka" + other: "Geedi socodka" + legislation/proposal: + one: "Sojeedin" + other: "Sojeedino" + legislation/draft_versions: + one: "Qaybta Qabyo Qoraalka ah" + other: "Weerinta qabya qoralka" + legislation/questions: + one: "Sual" + other: "Sualo" + legislation/question_options: + one: "Sual Dorsho" + other: "Doorashooyinka su'aasha" + documents: + one: "Dukumenti" + other: "Dukumentiyo" + images: + one: "Sawiir" + other: "Sawiiro" + topic: + one: "Mawduuc" + other: "Mawduucyada" + poll: + one: "Dorasho" + other: "Doorashooyinka" + proposal_notification: + one: "Ogeysiin Sojeedineed" + other: "Ogaysiis soo jedin" attributes: budget: name: "Magac" @@ -35,21 +113,23 @@ so: organization_name: "Haddii aad soo jeedineyso magaca wadajir /urur, ama wakiil ka socda dad badan, qor magacisa" image: "Sawir muuqaal ah oo soo jeedinaya" image_title: "Sawirka Ciwaanka" - budget/investment/milestone: - status_id: "Xaaladda maalgashiga hadda (ikhtiyaar)" + milestone: title: "Ciwaan" description: "Sharaxaad (ikhtiyaari haddii ay jirto xaalad loo xilsaaray)" publication_date: "Taariikhda daabacaadda" - budget/investment/status: + milestone/status: name: "Magac" description: "Sharaxaad (Ikhyaari ah)" + progress_bar: + kind: "Noca" + title: "Ciwaan" budget/heading: name: "Magaca Ciwaanka" price: "Qime" - population: "Dadka" + population: "Dadkaweyne" comment: body: "Faalo" - user: "Istimaale" + user: "Istimale" debate: author: "Qoraa" description: "Fikraad" @@ -105,11 +185,11 @@ so: signable_id: "Aqonsiga la aqoonsan yahay" document_numbers: "Tirada Dukumentiyada" site_customization/page: - content: Mawduuc - created_at: Abuuray + content: Mowduuc + created_at: Saame subtitle: Ciwaan hoosaad slug: Laqabso - status: Xaladda + status: Status title: Ciwaan updated_at: La casriyeeyay more_info_flag: Muuji bogga gargarka @@ -144,16 +224,17 @@ so: summary: Sookobiid description: Sharaxaad additional_info: Xogdheeriya + milestones_summary: Sookobiid legislation/draft_version: title: Ciwaanka Sawirka body: Qoraal changelog: Isbedel - status: Xaladda + status: Status final_version: Koobiga kama dabeysta ah legislation/draft_version/translation: title: Ciwaanka Sawirka body: Qoraal - changelog: Isbedeladda + changelog: Isbedel legislation/question: title: Ciwaan question_options: Fursadaha @@ -208,10 +289,19 @@ so: attributes: email: password_already_set: "Isticmaalkan horeba wuxuu leeyahay password" + debate: + attributes: + tag_list: + less_than_or_equal_to: "tagyada waa inay ahaadaan wax ka yar ama la mid ah%{count}" direct_message: attributes: max_per_day: invalid: "Waxad gaadhay fariimaha ugu badan ee gaarka looleyahay malinlaha ah" + image: + attributes: + attachment: + min_image_width: "Image Width waa inuu ahaado ugu yaraan%{required_min_width}" + min_image_height: "Sawirka dhererka waa inuu ahaado ugu yaraan%{required_min_height}px" newsletter: attributes: segment_recipient: @@ -237,6 +327,18 @@ so: invalid_date_range: waa inay ahaataa mid joogto ah ama ka dib taariikhda tartanka doodda allegations_end_date: invalid_date_range: waa inuu jiraa ama ka dib marka eedeymaha la bilaabo taariikhda + proposal: + attributes: + tag_list: + less_than_or_equal_to: "tagyada waa inay ahaadaan wax ka yar ama la mid ah%{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "tagyada waa inay ahaadaan wax ka yar ama la mid ah%{count}" + proposal_notification: + attributes: + minimum_interval: + invalid: "Waa inaad sugto ugu yaraan%{interval} maalmood ee u dhexeeya ogeysiinta" signature: attributes: document_number: @@ -246,7 +348,17 @@ so: attributes: slug: slug_format: "waa inuu ahaado waraaqo, lambaro, _ iyo -" + site_customization/image: + attributes: + image: + image_width: "Wareegtu waa inay ahaataa%{required_width} px" + image_height: "Dhererka wa inuu ahado%{required_height}px" comment: attributes: valuation: cannot_comment_valuation: 'Kama doodi kartid qiimaha' + messages: + record_invalid: "Xaqiijinta ayaa ku fashilantay%{errors}" + restrict_dependent_destroy: + has_one: "Ma tirtiri karaan diiwaanka sababta oo ah ku tiirsane%{record} jirtanada" + has_many: "Ma tirtiri karaan diiwaanka sababta oo ah ku tiirsane%{record} jirtanka" From af13e521b4bdee6b9b623f7e43305b0195befada Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:48 +0100 Subject: [PATCH 1693/2629] New translations valuation.yml (Somali) --- config/locales/so-SO/valuation.yml | 126 +++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) diff --git a/config/locales/so-SO/valuation.yml b/config/locales/so-SO/valuation.yml index 11720879b..b20641e72 100644 --- a/config/locales/so-SO/valuation.yml +++ b/config/locales/so-SO/valuation.yml @@ -1 +1,127 @@ so: + valuation: + header: + title: Qimeyn + menu: + title: Qimeyn + budgets: Misaaniyadaha kaqayb qadashada + spending_proposals: Bixinta soo jeedinta + budgets: + index: + title: Misaaniyadaha kaqayb qadashada + filters: + current: Furan + finished: Dhamaday + table_name: Magac + table_phase: Weeji + table_assigned_investments_valuation_open: Mashaariicda maalgashiga ee loo qoondeeyey qiimeyn furan + table_actions: Tilaabooyin + evaluate: Qiime + budget_investments: + index: + headings_filter_all: Dhamaan Ciwaanada + filters: + valuation_open: Furan + valuating: Qimeeyni kusocoto + valuation_finished: Qimeeyn ayaa dhamatay + assigned_to: "Loo magacaabo%{valuator}" + title: Mashariicda malgashiga + edit: Tafatiraha Warqadaha + valuators_assigned: + one: '%{count} Qimeyayasha lo qoondeyey' + other: "%{count} Qimeyayasha lo qoondeyey" + no_valuators_assigned: Majiraan Qimeeyayaal loo qondeyey + table_id: Aqoonsi + table_title: Ciwaan + table_heading_name: Magaca Ciwaanka + table_actions: Tilaabooyin + no_investments: "Majiraan Mashariic malgashi." + show: + back: Labasho + title: Mashruuca Malgelinta + info: Maclumadka qoraga + by: Soodiray + sent: La soo diray + heading: Madaxa + dossier: Koob + edit_dossier: Tafatiraha Warqadaha + price: Qime + price_first_year: Kharashka sanadka koowaad + currency: "€" + feasibility: Suurta galnimada + feasible: Surtagal + unfeasible: An surtgak ahayn + undefined: Aan la garanayn + valuation_finished: Qimeeyn ayaa dhamatay + duration: Xadida wakhtiga + responsibles: Masuuliyaaha + assigned_admin: Mamul u astayn + assigned_valuators: Qimeyayasha lo xilsaray + edit: + dossier: Koob + price_html: "Qimaha%{currency}" + price_first_year_html: "Kharashadka sanadka kowaad%{currency}<small>ikhtiyaari ah, xog aan dadweynaha ahayn</small>" + price_explanation_html: Faahfaahinta qiimaha + feasibility: Suurta galnimada + feasible: Surtagal + unfeasible: Aan suurtoobi karin + undefined_feasible: Joojin + feasible_explanation_html: Sharaxaadda faahfaahinta + valuation_finished: Qimeeyn ayaa dhamatay + valuation_finished_alert: "Mahubta inaad rabto inaad warbixintaan kadhigtiid mid dhamaystiran Haddii aad samayso, mar dambe dib looma beddeli karo." + not_feasible_alert: "Email ayaa isla markiiba loo diri doonaa qoraaga mashruuca iyadoo la soo gudbin doono warbixinta suurtagalnimada." + duration_html: Xadida wakhtiga + save: Badbaadi beddelka + notice: + valuate: "Kobiga lacusboneysiyey" + valuation_comments: Qimeynta Falooyinka + not_in_valuating_phase: Maal-gashiga waxaa la qiimeyn karaa oo kaliya marka miisaaniyadda ay ku jirto wajiga + spending_proposals: + index: + geozone_filter_all: Dhammaan soonaha + filters: + valuation_open: Furan + valuating: Qimeeyni kusocoto + valuation_finished: Qimeeyn ayaa dhamatay + title: Mashaariicda maalgalinta ee miisaaniyadda ka qaybqaadashada + edit: Isbedel + show: + back: Labasho + heading: Mashruuca Malgelinta + info: Maclumadka qoraga + association_name: Urur + by: Soodiray + sent: La soo diray + geozone: Baxaad + dossier: Koob + edit_dossier: Tafatiraha Warqadaha + price: Qime + price_first_year: Kharashka sanadka koowaad + currency: "€" + feasibility: Suurta galnimada + feasible: Surtagal + not_feasible: Aan suurtoobi karin + undefined: Aan la garanayn + valuation_finished: Qimeeyn ayaa dhamatay + time_scope: Xadida wakhtiga + internal_comments: Falooyinka gudaha + responsibles: Masuuliyaaha + assigned_admin: Mamul u astayn + assigned_valuators: Qimeyayasha lo xilsaray + edit: + dossier: Koob + price_html: "Qimaha%{currency}" + price_first_year_html: "Kharashadka inta lugu jiro sanadka hore%{currency}" + currency: "€" + price_explanation_html: Faahfaahinta qiimaha + feasibility: Suurta galnimada + feasible: Surtagal + not_feasible: Aan suurtoobi karin + undefined_feasible: Joojin + feasible_explanation_html: Sharaxaadda faahfaahinta + valuation_finished: Qimeeyn ayaa dhamatay + time_scope_html: Xadida wakhtiga + internal_comments_html: Falooyinka gudaha + save: Badbaadi beddelka + notice: + valuate: "Kobiga lacusboneysiyey" From d15f512c7d586708a2d742222a4928b9f0650a68 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:49 +0100 Subject: [PATCH 1694/2629] New translations social_share_button.yml (Somali) --- config/locales/so-SO/social_share_button.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/so-SO/social_share_button.yml b/config/locales/so-SO/social_share_button.yml index 11720879b..2e0021507 100644 --- a/config/locales/so-SO/social_share_button.yml +++ b/config/locales/so-SO/social_share_button.yml @@ -1 +1,20 @@ so: + social_share_button: + share_to: "Lawadaag%{name}" + weibo: "Sina Weibo" + twitter: "Tuwiitar" + facebook: "Faysbuug" + douban: "Laba jeer" + qq: "Qzone" + tqq: "Tqq" + delicious: "Macaan/ dhadhan leh" + baidu: "Baidu.com" + kaixin001: "Kaixin001.com" + renren: "Renren.com" + google_plus: "Google+" + google_bookmark: "Google Bookmark" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Ugu xiisaha badan" + email: "Email" + telegram: "Telegram" From 489dfde09db87def02d12946d432cc8472e2cc92 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:51 +0100 Subject: [PATCH 1695/2629] New translations pages.yml (Albanian) --- config/locales/sq-AL/pages.yml | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/config/locales/sq-AL/pages.yml b/config/locales/sq-AL/pages.yml index e763beafb..2a959868f 100644 --- a/config/locales/sq-AL/pages.yml +++ b/config/locales/sq-AL/pages.yml @@ -4,7 +4,6 @@ sq: title: Termat dhe kushtet e përdorimit subtitle: NJOFTIM LIGJOR PËR KUSHTET E PËRDORIMIT, PRIVATIZIMIT DHE MBROJTJEN E TË DHËNAVE PERSONALE TË PORTALIT TË QEVERISË SË HAPUR description: Faqe informuese mbi kushtet e përdorimit, privatësinë dhe mbrojtjen e të dhënave personale. - general_terms: Termat dhe kushtet help: title: "%{org}është një platformë për pjesëmarrjen e qytetarëve" guide: "Ky udhëzues shpjegon se çfarë janë secila nga seksionet e %{org} dhe se si funksionojnë." @@ -14,7 +13,7 @@ sq: budgets: "Buxhetet pjesëmarrës" polls: "Sondazhet" other: "Informacione të tjera me interes" - processes: "Proçese" + processes: "Proçes" debates: title: "Debate" description: "Në seksionin %{link} ju mund të paraqisni dhe të ndani mendimin tuaj me njerëzit e tjerë për çështjet që kanë lidhje me ju në lidhje me qytetin. Është gjithashtu një vend për të krijuar ide që përmes seksioneve të tjera të %{org} të çojnë në veprime konkrete nga Këshilli i Qytetit." @@ -42,7 +41,7 @@ sq: feature_1: "Për të marrë pjesë në votim duhet të %{link} dhe të verifikoni llogarinë tuaj." feature_1_link: "regjistrohuni në %{org_name}" processes: - title: "Proçese" + title: "Proçes" description: "Në seksionin %{link}, qytetarët marrin pjesë në hartimin dhe modifikimin e rregulloreve që ndikojnë në qytet dhe mund të japin mendimin e tyre mbi politikat komunale në debatet e mëparshme." link: "Proçese" faq: @@ -84,10 +83,6 @@ sq: - field: 'Institucioni përgjegjës për dokumentin:' description: 'Institucioni përgjegjës për dosjen:' - - - text: Pala e interesuar mund të ushtrojë të drejtat e qasjes, korrigjimit, anulimit dhe kundërshtimit, përpara se të tregohet organi përgjegjës, i cili raportohet në përputhje me nenin 5 të Ligjit Organik 15/1999, të datës 13 dhjetor, për Mbrojtjen e të Dhënave të Karakterit personal. - - - text: Si parim i përgjithshëm, kjo uebfaqe nuk ndan ose zbulon informacionin e marrë, përveç kur është autorizuar nga përdoruesi ose informacioni kërkohet nga autoriteti gjyqësor, prokuroria ose policia gjyqësore, ose në ndonjë nga rastet e rregulluara në Neni 11 i Ligjit Organik 15/1999, datë 13 dhjetor, mbi Mbrojtjen e të Dhënave Personale. accessibility: title: Aksesueshmëria description: |- @@ -116,7 +111,7 @@ sq: page_column: Propozime - key_column: 3 - page_column: Vota + page_column: Votim - key_column: 4 page_column: Buxhetet pjesëmarrës @@ -130,7 +125,7 @@ sq: key_header: Kombinim i celsave rows: - - browser_column: Explorer + browser_column: Eksploro key_column: ALT + shkurtore pastaj ENTER - browser_column: Firefox @@ -152,7 +147,7 @@ sq: action_header: Veprimi që duhet marrë rows: - - browser_column: Eksploro + browser_column: Explorer action_column: Shiko> Madhësia e tekstit - browser_column: Firefox @@ -179,7 +174,7 @@ sq: title: Pajtueshmëria me standardet dhe dizajni vizual description_html: 'Të gjitha faqet nê këtë website përputhen me <strong>Udhëzimet e aksesueshmërisë</strong>ose Parimet e Përgjithshme të Dizajnit të Aksesueshëm të krijuara nga Grupi i Punës <abbr title = "Iniciativa e Web Accessibility" lang = "en"> WAI </ abbr> W3C.' titles: - accessibility: Dispnueshmësia + accessibility: Aksesueshmëria conditions: Kushtet e përdorimit help: "Çfarë është %{org} ? - Pjesëmarrja e qytetarëve" privacy: Politika e privatësisë From a191d7403f16d4a528829a0f9c429fbfe8442c12 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:52 +0100 Subject: [PATCH 1696/2629] New translations pages.yml (Czech) --- config/locales/cs-CZ/pages.yml | 77 ++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 config/locales/cs-CZ/pages.yml diff --git a/config/locales/cs-CZ/pages.yml b/config/locales/cs-CZ/pages.yml new file mode 100644 index 000000000..55715255d --- /dev/null +++ b/config/locales/cs-CZ/pages.yml @@ -0,0 +1,77 @@ +cs: + pages: + conditions: + title: Podmínky používání + subtitle: PRÁVNÍ OZNÁMENÍ O PODMÍNKÁCH POUŽITÍ, OCHRANY OSOBNÍCH ÚDAJŮ A OCHRANY OSOBNÍCH ÚDAJŮ PORTÁLU OTEVŘENÉ VLÁDY + description: Informační stránka o podmínkách používání, soukromí a ochraně osobních údajů. + help: + title: "%{org} je platforma pro zapojování občanů do spolurozhodování" + guide: "Tento návod vysvětluje, jaká sekce na tomto portále existují a jak fungují." + menu: + debates: "Debaty" + proposals: "Návrhy" + budgets: "Participativní rozpočty" + polls: "Průzkum" + other: "Další zajímavé informace" + processes: "Procesy" + debates: + title: "Debaty" + description: "V sekci %{link} můžete prezentovat a sdílet svůj názor s ostatními lidmi k otázkám, které vás znepokojují ve vztahu k městu. Je také místem k vytváření nápadů, které prostřednictvím jiných částí %{org} vedou ke konkrétním opatřením vedení města." + link: "Debaty" + feature_html: "Debaty můžete otevírat, komentovat je a hodnotit pomocí tlačítek <strong>Souhlasím</strong> nebo <strong>Nesouhlasím</strong>. Musíte být ale %{link}." + feature_link: "registrováni na portále %{org}" + image_alt: "Tlačítka k vyhodnocení debat" + figcaption: 'Tlačítka "souhlasím" a "nesouhlasím" k vyhodnocení debat.' + proposals: + title: "Návrhy" + budgets: + title: "Participativní rozpočty" + polls: + title: "Průzkum" + processes: + title: "Procesy" + faq: + title: "Technické problémy?" + page: + title: "Otázky a odpovědi" + other: + title: "Další zajímavé informace" + how_to_use: "Použijte %{org_name} ve vašem městě" + how_to_use: + text: |- + Použijte tento program ve své lokalitě, nebo nám ho pomozte zlepšit, je to svobodný software. + + Tento otevřený portál používá [CONSUL app] (https://github.com/consul/consul 'consul github), který je svobodným softwarem, s licencí AGPLv3 (http://www.gnu.org/licenses/ agpl-3.0.html 'AGPLv3 gnu'), to znamená prostým slovem, že někdo může tento kód volně použít, zkopírovat jej, podrobně ji prohlédnout, upravit a přenést s modifikacemi, které jsou žádané). Myslíme si, že programy jsou lepší a bohatší, když jsou otevřené. + + Pokud jste programátor, můžete tento kód nalézt a pomoci nám jej vylepšit v aplikaci [CONSUL] (https://github.com/consul/consul 'consul github'). + titles: + how_to_use: Doporučte tento program k využití veřejnou správou v místě Vašeho bydliště + privacy: + title: Zásady ochrany osobních údajů + subtitle: INFORMACE O OCHRANĚ ÚDAJŮ O DATECH + accessibility: + title: Přístupnost + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: Debaty + - + key_column: 2 + page_column: Návrhy + - + key_column: 3 + page_column: Hlasů + - + page_column: Participativní rozpočty + - + compatibility: + description_html: 'All pages of this website comply with the <strong> Accessibility Guidelines </strong> or General Principles of Accessible Design established by the Working Group <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr> belonging to W3C.' + titles: + accessibility: Přístupnost + privacy: Zásady ochrany osobních údajů + verify: + email: Email + password: Heslo + submit: Ověřit můj účet From a581daea393b64d33c303561e96f972b69b5d4e8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:54 +0100 Subject: [PATCH 1697/2629] New translations valuation.yml (Arabic) --- config/locales/ar/valuation.yml | 95 ++++++++++++++++++++++++++++++++- 1 file changed, 94 insertions(+), 1 deletion(-) diff --git a/config/locales/ar/valuation.yml b/config/locales/ar/valuation.yml index c8a15b90f..5d25155ca 100644 --- a/config/locales/ar/valuation.yml +++ b/config/locales/ar/valuation.yml @@ -1,5 +1,98 @@ ar: valuation: - spending_proposals: + menu: + budgets: الميزانيات المشاركة + spending_proposals: مقترحات الانفاق + budgets: + index: + title: الميزانيات المشاركة + filters: + current: فتح + finished: انتهى + table_name: الإ سم + table_phase: مرحلة + table_actions: الإجراءات + budget_investments: + index: + headings_filter_all: كل العناوين + filters: + valuation_open: فتح + valuating: تحت التقييم + valuation_finished: انتهى التقييم + title: مشاريع استثمارية + edit: تعديل الملف + no_valuators_assigned: لم يتم تعيين مقيّمين + table_id: ID + table_title: عنوان + table_heading_name: اسم العنوان + table_actions: الإجراءات + no_investments: "لا توجد مشاريع استثمارية." show: + back: عودة + title: مشروع استثماري + info: معلومات المشارك + by: إُرسال بواسطة + sent: تم الإرسال بـ + heading: عنوان + dossier: الملف + edit_dossier: تعديل الملف + price: السعر + price_first_year: التكلفة خلال السنة الأولى + currency: "€" + feasibility: الجدوى + feasible: مجدي + unfeasible: غير مجدي + undefined: غير معرف + valuation_finished: انتهى التقييم + assigned_valuators: المقيمين الذين تم تعيينهم + edit: + dossier: الملف + price_explanation_html: توضيح الاسعار + feasibility: الجدوى + feasible: مجدي + unfeasible: غير مجدي + undefined_feasible: معلق + feasible_explanation_html: تفسير مجدي \ ممكن + valuation_finished: انتهى التقييم + not_feasible_alert: "سوف يرسل بريد الكتروني للمشارك بتقرير عدم الجدوى." + save: حفظ التغييرات + spending_proposals: + index: + geozone_filter_all: كل المناطق + filters: + valuation_open: فتح + valuating: تحت التقييم + valuation_finished: انتهى التقييم + title: مشاريع استثمارية للميزانية التشاركية + edit: تعديل + show: + back: عودة + heading: مشاريع استثمارية + info: معلومات المشارك + association_name: جمعية + by: إُرسال بواسطة + sent: تم الإرسال في + geozone: نطاق + dossier: الملف + edit_dossier: تعديل الملف + price: سعر + price_first_year: التكلفة خلال السنة الأولى + currency: "€" + feasibility: إمكانية التنفيذ + feasible: مجدي + not_feasible: غير مجدي + undefined: غير معرف + valuation_finished: انتهى التقييم responsibles: المسؤوليات + assigned_valuators: المقيمين الذين تم تعيينهم + edit: + dossier: الملف + currency: "€" + price_explanation_html: توضيح الاسعار + feasibility: الجدوى + feasible: مجدي + not_feasible: غير مجدي + undefined_feasible: معلق + feasible_explanation_html: تفسير مجدي \ ممكن + valuation_finished: انتهى التقييم + save: حفظ التغييرات From eb110cd187fdf35787c19623e26556fb9495bded Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:56 +0100 Subject: [PATCH 1698/2629] New translations pages.yml (Spanish, Uruguay) --- config/locales/es-UY/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-UY/pages.yml b/config/locales/es-UY/pages.yml index 3db7bd2ce..8be73848a 100644 --- a/config/locales/es-UY/pages.yml +++ b/config/locales/es-UY/pages.yml @@ -1,13 +1,66 @@ es-UY: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From 2912ee13abc2d7839451b7a91543a4ac827f45c7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:57 +0100 Subject: [PATCH 1699/2629] New translations valuation.yml (Spanish, Puerto Rico) --- config/locales/es-PR/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-PR/valuation.yml b/config/locales/es-PR/valuation.yml index 6ae186d56..3c96d61ee 100644 --- a/config/locales/es-PR/valuation.yml +++ b/config/locales/es-PR/valuation.yml @@ -21,7 +21,7 @@ es-PR: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-PR: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-PR: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-PR: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-PR: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-PR: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From f557dab97e7812aca025973f728d881819366f2e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:06:58 +0100 Subject: [PATCH 1700/2629] New translations mailers.yml (Arabic) --- config/locales/ar/mailers.yml | 46 +++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/config/locales/ar/mailers.yml b/config/locales/ar/mailers.yml index a9160b676..44b400d52 100644 --- a/config/locales/ar/mailers.yml +++ b/config/locales/ar/mailers.yml @@ -3,6 +3,7 @@ ar: no_reply: "تم إرسال هذه الرسالة من عنوان بريد إلكتروني لا يقبل الردود." comment: hi: مرحبا + new_comment_by_html: هناك تعليق جديد من <b>%{commenter}</b> title: تعليق جديد config: manage_email_subscriptions: لإيقاف استلام رسائل البريد الإلكتروني هذه عليك بتغيير الإعدادات الخاصة بك في @@ -15,9 +16,54 @@ ar: reply: hi: مرحبا new_reply_by_html: وهناك رد جديد من <b>%{commenter}</b> على التعليق الخاص بك + title: اجابة جديدة على تعليقك + unfeasible_spending_proposal: + hi: "عزيزي المستخدم،" + new_href: "مشروع استثماري جديد" + sincerely: "مع خالص التقدير،" + sorry: "عذراً للإزعاج وشكر على مشاركتكم." + subject: "المشروع الاستثماري المقترح %{code} تم تصنيفه بغير مجدي" + proposal_notification_digest: + share: مشاركة مقترح + comment: تعليق على مقترح + unsubscribe_account: حسابي + direct_message_for_receiver: + subject: "لقد تلقيت رسالة خاصة جديدة" + unsubscribe_account: حسابي + direct_message_for_sender: + subject: "لقد قمت بإرسال رسالة خاصة جديدة" + title_html: "وقد أرسلت رسالة خاصة جديدة إلى <strong>%{receiver}</strong> مع المحتوى:" user_invite: ignore: "إذا لم تقم بطلب هذه الدعوة لا تقلق، يمكنك تجاهل هذه الرسالة." + text: "شكراً لك لتقديم طلب للإنضمام إلى %{org} ، خلال ثواني ستكون قادر على المشاركة ، الرجاء ملاً النموذج التالي:" + thanks: "شكرا جزيلا." + title: "مرحباً في %{org}" + button: إكمال التسجيل + subject: "دعوة إلى %{org_name}" budget_investment_created: + subject: "شكرا لك لانشاء استثمار!" + title: "شكرا لك لانشاء استثمار!" + intro_html: "مرحبا <strong>%{author}</strong>،" + text_html: "شكرا لك لإنشاء استثمارك <strong>%{investment}</strong> من اجل الميزانيات المشتركة <strong>%{budget}</strong>." follow_html: "سوف نبلغك عن كيفية تقدم العملية، والتي يمكنك متابعتها على <strong>%{link}</strong>." + follow_link: "الميزانية التشاركية" + sincerely: "مع خالص التقدير،" + share: "شارك مشروعك" budget_investment_unfeasible: hi: "عزيزي المستخدم،" + new_href: "مشروع استثماري جديد" + sincerely: "مع خالص التقدير،" + sorry: "عذراً للإزعاج وشكر على مشاركتكم." + subject: "المشروع الاستثماري المقترح %{code} تم تصنيفه بغير مجدي" + budget_investment_selected: + subject: "مشروعك %{code} تم اختياره" + hi: "عزيزي المستخدم،" + share: "ابدأ باستقبال الأصوات ، مشاركة مشروعك على الشبكات الاجتماعية ، المشاركة ضرورية ليتحقق مشروعك على أرض الواقع." + share_button: "شارك مشروعك" + thanks: "شكراً مرة أخرى على المشاركة." + sincerely: "مع خالص التقدير" + budget_investment_unselected: + subject: "لم يتم اختيار المشروع %{code} الخاص بك" + hi: "عزيزي المستخدم،" + thanks: "شكراً مرة أخرى على المشاركة." + sincerely: "مع خالص التقدير" From 1172d51b8f6753611ed36864fc76283e625b1579 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:00 +0100 Subject: [PATCH 1701/2629] New translations budgets.yml (Spanish, Uruguay) --- config/locales/es-UY/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-UY/budgets.yml b/config/locales/es-UY/budgets.yml index 0f433a363..1e9370054 100644 --- a/config/locales/es-UY/budgets.yml +++ b/config/locales/es-UY/budgets.yml @@ -13,9 +13,9 @@ es-UY: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-UY: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-UY: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-UY: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-UY: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-UY: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-UY: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-UY: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-UY: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 32a24e08ecbf133c84fcfbcd7348c6c5e1bbb869 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:02 +0100 Subject: [PATCH 1702/2629] New translations devise.yml (Spanish, Uruguay) --- config/locales/es-UY/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-UY/devise.yml b/config/locales/es-UY/devise.yml index 3a9e9d31f..ccc5f5d94 100644 --- a/config/locales/es-UY/devise.yml +++ b/config/locales/es-UY/devise.yml @@ -4,7 +4,7 @@ es-UY: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From f79aed4e34a6f51e701921f4ad39fdb60363c925 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:03 +0100 Subject: [PATCH 1703/2629] New translations devise_views.yml (Spanish, Uruguay) --- config/locales/es-UY/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-UY/devise_views.yml b/config/locales/es-UY/devise_views.yml index 105ab1eb6..2e1429f93 100644 --- a/config/locales/es-UY/devise_views.yml +++ b/config/locales/es-UY/devise_views.yml @@ -2,6 +2,7 @@ es-UY: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-UY: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-UY: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-UY: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-UY: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-UY: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-UY: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-UY: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 7f11333d9add457fde1ae131f7a9c29d6928309e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:05 +0100 Subject: [PATCH 1704/2629] New translations verification.yml (Spanish, Puerto Rico) --- config/locales/es-PR/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-PR/verification.yml b/config/locales/es-PR/verification.yml index 705da5114..ffa80f532 100644 --- a/config/locales/es-PR/verification.yml +++ b/config/locales/es-PR/verification.yml @@ -19,7 +19,7 @@ es-PR: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-PR: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-PR: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-PR: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 23b5cd4edc702d605d933c6310d5a053da401a86 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:06 +0100 Subject: [PATCH 1705/2629] New translations mailers.yml (Spanish, Uruguay) --- config/locales/es-UY/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-UY/mailers.yml b/config/locales/es-UY/mailers.yml index 499deea6e..71cee3f96 100644 --- a/config/locales/es-UY/mailers.yml +++ b/config/locales/es-UY/mailers.yml @@ -65,13 +65,13 @@ es-UY: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From 88c514658e6580eb92ca6d700e569539cc5a4327 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:07 +0100 Subject: [PATCH 1706/2629] New translations activemodel.yml (Spanish, Uruguay) --- config/locales/es-UY/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-UY/activemodel.yml b/config/locales/es-UY/activemodel.yml index 116ba8bf2..dccdeb7a6 100644 --- a/config/locales/es-UY/activemodel.yml +++ b/config/locales/es-UY/activemodel.yml @@ -12,7 +12,9 @@ es-UY: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From 1463cfcc3d75ea82a0a73962a277ca00aed540cd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:08 +0100 Subject: [PATCH 1707/2629] New translations verification.yml (Spanish, Uruguay) --- config/locales/es-UY/verification.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es-UY/verification.yml b/config/locales/es-UY/verification.yml index 0087a7e40..02042232e 100644 --- a/config/locales/es-UY/verification.yml +++ b/config/locales/es-UY/verification.yml @@ -19,7 +19,7 @@ es-UY: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-UY: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,13 +50,13 @@ es-UY: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: passport: Pasaporte residence_card: Tarjeta de residencia - document_type_label: Tipo de documento + document_type_label: Tipo documento error_not_allowed_age: No tienes la edad mínima para participar error_not_allowed_postal_code: Para verificarte debes estar empadronado. error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. @@ -87,16 +87,16 @@ es-UY: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 18caf73626a219f371fb45482293418d895b46ed Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:10 +0100 Subject: [PATCH 1708/2629] New translations activerecord.yml (Spanish, Uruguay) --- config/locales/es-UY/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-UY/activerecord.yml b/config/locales/es-UY/activerecord.yml index ffa5059fd..02644b2bd 100644 --- a/config/locales/es-UY/activerecord.yml +++ b/config/locales/es-UY/activerecord.yml @@ -5,19 +5,19 @@ es-UY: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-UY: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-UY: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-UY: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-UY: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-UY: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-UY: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-UY: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-UY: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-UY: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-UY: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From c3fa972e39ccdafb1f25699fd4c1eb09283bcdea Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:12 +0100 Subject: [PATCH 1709/2629] New translations valuation.yml (Spanish, Uruguay) --- config/locales/es-UY/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-UY/valuation.yml b/config/locales/es-UY/valuation.yml index e8d446dd4..d3ef69ce4 100644 --- a/config/locales/es-UY/valuation.yml +++ b/config/locales/es-UY/valuation.yml @@ -21,7 +21,7 @@ es-UY: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -34,13 +34,14 @@ es-UY: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -49,8 +50,8 @@ es-UY: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -58,28 +59,28 @@ es-UY: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -94,9 +95,9 @@ es-UY: price_first_year: Coste en el primer año feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -106,15 +107,15 @@ es-UY: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From 9dc006874492c5b17dccf0f171dcaf34341f5663 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:13 +0100 Subject: [PATCH 1710/2629] New translations devise_views.yml (Arabic) --- config/locales/ar/devise_views.yml | 41 +++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/config/locales/ar/devise_views.yml b/config/locales/ar/devise_views.yml index 77380a8f1..185692921 100644 --- a/config/locales/ar/devise_views.yml +++ b/config/locales/ar/devise_views.yml @@ -17,15 +17,44 @@ ar: confirm_link: تأكيد حسابي text: 'يمكنك تأكيد حساب البريد الإلكتروني الخاص بك من خلال الرابط التالي:' title: اهلاً وسهلاً + welcome: أهلا بك reset_password_instructions: + hello: مرحبا ignore_text: إذا لم تطلب تغيير كلمة المرور، فيمكنك تجاهل هذا البريد الإلكتروني. text: 'لقد تلقينا طلبك من أجل تغيير كلمة المرور. يمكنك القيام بذلك عبر الرابط التالي:' + title: تغيير كلمة المرور + unlock_instructions: + hello: مرحبا menu: login_items: login: تسجيل الدخول logout: تسجيل الخروج + signup: سجل + organizations: + registrations: + new: + email_label: البريد الإلكتروني + organization_name_label: اسم المنظمة + password_confirmation_label: تأكيد كلمة المرور + password_label: كلمة المرور + phone_number_label: رقم الهاتف + responsible_name_note: وسيكون هذا الشخص الذي يمثل الرابطة/الوحدة التي باسمها يتم عرض المقترحات + submit: سجل + title: التسجيل كمنظمة أو وحدة + success: + back_to_index: العودة إلى الصفحة الرئيسية + passwords: + edit: + password_confirmation_label: تأكيد كلمة المرور الجديدة + password_label: كلمة المرور الجديدة + title: تغيير كلمة المرور + new: + email_label: البريد الإلكتروني + send_submit: إعادة إرسال التعليمات + title: هل نسيت كلمة المرور؟ sessions: new: + login_label: البريد الإلكتروني أو اسم المستخدم password_label: كلمة المرور remember_me: تذكرني submit: دخول @@ -38,10 +67,10 @@ ar: new_unlock: لم تتلق تعليمات الغاء القفل؟ signin_with_provider: تسجيل الدخول باستخدام %{provider} signup: لا تمتلك حساب؟ %{signup_link} - signup_link: تسجيل + signup_link: انشاء حساب unlocks: new: - email_label: البريد الالكتروني + email_label: البريد الإلكتروني submit: اعادة ارسال تعليمات الغاء القفل title: اعادة ارسال تعليمات الغاء القفل users: @@ -55,22 +84,22 @@ ar: edit: current_password_label: كلمة المرور الحالية edit: تعديل - email_label: البريد الالكتروني + email_label: البريد الإلكتروني leave_blank: اترك المساحة فارغة اذا لا كنت ترغب في التعديل need_current: نحتاج كلمة مروروك الحالية لتأكيد التغييرات password_confirmation_label: تأكيد كلمة المرور الجديدة - password_label: كلمة المرور الجديدة + password_label: كلمة مرور جديدة update_submit: تحديث waiting_for: 'في انتظار التأكيد:' new: cancel: الغاء الدخول - email_label: البريد الالكتروني + email_label: البريد الإلكتروني organization_signup: هل تمثل اي منظمة او جماعة؟ %{signup_link} organization_signup_link: قم بتسجيل الدخول هنا password_confirmation_label: تأكيد كلمة المرور password_label: كلمة المرور redeemable_code: تم استلام رمز التحقق عبر البريد الالكتروني (اختياري) - submit: سجل + submit: سجل terms: من خلال التسجبل فانك توافق على%{terms} terms_link: شروط واستراطات الاستخدام terms_title: من خلال التسجيل فانك تقبل شروط واحكام الاستخدام From 2b11294f700179f87fd9a87e111186c246a8679a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:15 +0100 Subject: [PATCH 1711/2629] New translations activerecord.yml (Spanish, Puerto Rico) --- config/locales/es-PR/activerecord.yml | 112 +++++++++++++++++++------- 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/config/locales/es-PR/activerecord.yml b/config/locales/es-PR/activerecord.yml index 08d1a8662..f2557f1c0 100644 --- a/config/locales/es-PR/activerecord.yml +++ b/config/locales/es-PR/activerecord.yml @@ -5,19 +5,19 @@ es-PR: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-PR: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-PR: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-PR: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +113,18 @@ es-PR: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +135,26 @@ es-PR: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +164,18 @@ es-PR: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -167,9 +186,13 @@ es-PR: subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-PR: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,19 +213,29 @@ es-PR: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -210,10 +244,28 @@ es-PR: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From fe904caf7ad6374b738067264ba6480449b1ac3d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:16 +0100 Subject: [PATCH 1712/2629] New translations activemodel.yml (Spanish, Puerto Rico) --- config/locales/es-PR/activemodel.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-PR/activemodel.yml b/config/locales/es-PR/activemodel.yml index 9f10bd1e2..aac18f33d 100644 --- a/config/locales/es-PR/activemodel.yml +++ b/config/locales/es-PR/activemodel.yml @@ -12,7 +12,9 @@ es-PR: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Correo electrónico" officing/residence: document_type: "Tipo documento" document_number: "Numero de documento (incluida letra)" From e89d62645159d67af08503d2dc861774792a8590 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:17 +0100 Subject: [PATCH 1713/2629] New translations budgets.yml (Spanish, Venezuela) --- config/locales/es-VE/budgets.yml | 45 ++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/config/locales/es-VE/budgets.yml b/config/locales/es-VE/budgets.yml index 82f3fb08d..7277b2e8a 100644 --- a/config/locales/es-VE/budgets.yml +++ b/config/locales/es-VE/budgets.yml @@ -13,9 +13,9 @@ es-VE: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-VE: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -44,19 +45,20 @@ es-VE: all_phases: Ver todas las fases all_phases: Fases de los presupuestos participativos map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + investment_proyects: Lista de todos los proyectos de inversión + unfeasible_investment_proyects: Lista de todos los proyectos de inversión inviables + not_selected_investment_proyects: Lista de todos los proyectos de inversión no seleccionados para votación finished_budgets: Presupuestos participativos terminados see_results: Ver resultados section_footer: title: Ayuda con presupuestos participativos + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -70,7 +72,7 @@ es-VE: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -85,7 +87,7 @@ es-VE: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -94,11 +96,11 @@ es-VE: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -113,10 +115,10 @@ es-VE: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -135,7 +137,7 @@ es-VE: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -144,18 +146,21 @@ es-VE: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " incompatibles: Incompatibles - investment_proyects: Lista de todos los proyectos de inversión - unfeasible_investment_proyects: Lista de todos los proyectos de inversión inviables - not_selected_investment_proyects: Lista de todos los proyectos de inversión no seleccionados para votación + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From c9bb04a6fd7e2a56a009a568dc3922870bc22bb7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:19 +0100 Subject: [PATCH 1714/2629] New translations activerecord.yml (Spanish, Peru) --- config/locales/es-PE/activerecord.yml | 114 +++++++++++++++++++------- 1 file changed, 83 insertions(+), 31 deletions(-) diff --git a/config/locales/es-PE/activerecord.yml b/config/locales/es-PE/activerecord.yml index 8569e3bfc..faccba9e7 100644 --- a/config/locales/es-PE/activerecord.yml +++ b/config/locales/es-PE/activerecord.yml @@ -5,8 +5,8 @@ es-PE: one: "actividad" other: "actividades" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" @@ -15,9 +15,9 @@ es-PE: other: "Comentarios" tag: one: "Tema" - other: "Temas" + other: "Etiquetas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +25,14 @@ es-PE: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gestor" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +46,38 @@ es-PE: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" - other: "Preguntas" + other: "Preguntas ciudadanas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +101,9 @@ es-PE: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,13 +113,19 @@ es-PE: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: body: "Comentario" - user: "Usuario" + user: "Usuarios" debate: author: "Autor" description: "Opinión" @@ -123,25 +135,26 @@ es-PE: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Tu correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,25 +164,35 @@ es-PE: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" document_numbers: "Números de documentos" site_customization/page: content: Contenido - created_at: Creada + created_at: Creado subtitle: Subtítulo status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -179,7 +202,8 @@ es-PE: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -189,15 +213,25 @@ es-PE: allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: @@ -210,10 +244,28 @@ es-PE: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From 304a675962971a87ba1571932ed42cbd96fe30a9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:22 +0100 Subject: [PATCH 1715/2629] New translations budgets.yml (Spanish, Peru) --- config/locales/es-PE/budgets.yml | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/config/locales/es-PE/budgets.yml b/config/locales/es-PE/budgets.yml index 71317fbbf..f1071d48b 100644 --- a/config/locales/es-PE/budgets.yml +++ b/config/locales/es-PE/budgets.yml @@ -13,9 +13,9 @@ es-PE: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-PE: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-PE: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-PE: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-PE: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-PE: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -113,7 +115,7 @@ es-PE: add: Votar already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -141,14 +143,20 @@ es-PE: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 75288ab21421ba9c773cfb59609d0bc9f47f6ec5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:23 +0100 Subject: [PATCH 1716/2629] New translations devise.yml (Spanish, Peru) --- config/locales/es-PE/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PE/devise.yml b/config/locales/es-PE/devise.yml index f250d4918..8d04db76d 100644 --- a/config/locales/es-PE/devise.yml +++ b/config/locales/es-PE/devise.yml @@ -4,7 +4,7 @@ es-PE: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 0b2ac4d0d157acfbb6e44d52a288bfbc8a788ebf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:25 +0100 Subject: [PATCH 1717/2629] New translations budgets.yml (Spanish, Argentina) --- config/locales/es-AR/budgets.yml | 44 +++++++++++++++++--------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/config/locales/es-AR/budgets.yml b/config/locales/es-AR/budgets.yml index b83388325..c7838bfd8 100644 --- a/config/locales/es-AR/budgets.yml +++ b/config/locales/es-AR/budgets.yml @@ -13,9 +13,9 @@ es-AR: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -25,7 +25,7 @@ es-AR: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: @@ -49,19 +49,20 @@ es-AR: all_phases: Ver todas las fases all_phases: Fases de los presupuestos participativos map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + investment_proyects: Lista de todos los proyectos de inversión + unfeasible_investment_proyects: Lista de todos los proyectos inviables de inversión + not_selected_investment_proyects: Lista de todos los proyectos no seleccionados para votación finished_budgets: Presupuestos participativos terminados see_results: Ver resultados section_footer: title: Ayuda con presupuestos participativos + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -77,7 +78,7 @@ es-AR: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -92,7 +93,7 @@ es-AR: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -101,11 +102,11 @@ es-AR: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -122,10 +123,10 @@ es-AR: project_not_selected_html: 'Este proyecto de inversión<strong>no ha sido seleccionado</strong>para la fase de votación.' wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -144,7 +145,7 @@ es-AR: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -153,18 +154,21 @@ es-AR: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " incompatibles: Incompatiblilidad - investment_proyects: Lista de todos los proyectos de inversión - unfeasible_investment_proyects: Lista de todos los proyectos inviables de inversión - not_selected_investment_proyects: Lista de todos los proyectos no seleccionados para votación + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From bc83d1eddb4a5aca1a08725390723facb85eb8ab Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:26 +0100 Subject: [PATCH 1718/2629] New translations devise_views.yml (Spanish, Peru) --- config/locales/es-PE/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-PE/devise_views.yml b/config/locales/es-PE/devise_views.yml index 2e88f4688..63487720f 100644 --- a/config/locales/es-PE/devise_views.yml +++ b/config/locales/es-PE/devise_views.yml @@ -2,6 +2,7 @@ es-PE: devise_views: confirmations: new: + email_label: Tu correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-PE: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,12 +33,13 @@ es-PE: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: + email_label: Tu correo electrónico organization_name_label: Nombre de la organización password_confirmation_label: Repite la contraseña anterior password_label: Contraseña que utilizarás para acceder a este sitio web @@ -59,6 +62,7 @@ es-PE: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Tu correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-PE: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: iniciar sesión shared: links: login: Entrar @@ -76,22 +80,24 @@ es-PE: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Tu correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: registrations: delete_form: erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja + info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a hacer login con ella. + info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional). + submit: Borrar mi cuenta title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar + email_label: Tu correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva From cc2dee4b26a1a8c37b2bc8620796006f9eaa88c1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:27 +0100 Subject: [PATCH 1719/2629] New translations mailers.yml (Spanish, Peru) --- config/locales/es-PE/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-PE/mailers.yml b/config/locales/es-PE/mailers.yml index 5bd150a28..ea972263a 100644 --- a/config/locales/es-PE/mailers.yml +++ b/config/locales/es-PE/mailers.yml @@ -20,7 +20,7 @@ es-PE: subject: Alguien ha respondido a tu comentario title: Nueva respuesta a tu comentario unfeasible_spending_proposal: - hi: "Estimado usuario," + hi: "Estimado/a usuario/a" new_html: "Por todo ello, te invitamos a que elabores una <strong>nueva propuesta</strong> que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." new_href: "nueva propuesta de inversión" sincerely: "Atentamente" @@ -57,7 +57,7 @@ es-PE: sincerely: "Atentamente," share: "Comparte tu proyecto" budget_investment_unfeasible: - hi: "Estimado usuario," + hi: "Estimado/a usuario/a" new_html: "Por todo ello, te invitamos a que elabores un <strong>nuevo proyecto de gasto</strong> que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." new_href: "nueva propuesta de inversión" sincerely: "Atentamente" From 7fd83949c55333e774862bf12ab95a7ea0941e7a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:28 +0100 Subject: [PATCH 1720/2629] New translations activemodel.yml (Spanish, Peru) --- config/locales/es-PE/activemodel.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/config/locales/es-PE/activemodel.yml b/config/locales/es-PE/activemodel.yml index 6a28f8966..4f148af2c 100644 --- a/config/locales/es-PE/activemodel.yml +++ b/config/locales/es-PE/activemodel.yml @@ -6,14 +6,16 @@ es-PE: attributes: verification: residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" + document_type: "Tipo de documento" + document_number: "Número de documento (incluida letra)" date_of_birth: "Fecha de nacimiento" postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" + email: + recipient: "Tu correo electrónico" officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" + document_type: "Tipo de documento" + document_number: "Número de documento (incluida letra)" year_of_birth: "Año de nacimiento" From 89a343d41b9f3856ae32ef8b0dc10e4d431917b5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:29 +0100 Subject: [PATCH 1721/2629] New translations verification.yml (Spanish, Peru) --- config/locales/es-PE/verification.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-PE/verification.yml b/config/locales/es-PE/verification.yml index 86040f890..c74e64fc4 100644 --- a/config/locales/es-PE/verification.yml +++ b/config/locales/es-PE/verification.yml @@ -19,7 +19,7 @@ es-PE: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -36,7 +36,7 @@ es-PE: user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,7 +50,7 @@ es-PE: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: @@ -96,8 +96,8 @@ es-PE: user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_votes: Participar en las votaciones finales* + user_permission_support_proposal: Apoyar propuestas* + user_permission_votes: Participar en las votaciones finales verified_user: form: submit_button: Enviar código From bdfbe9f06f24dd4cd5a743c175e7491c486192cb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:30 +0100 Subject: [PATCH 1722/2629] New translations valuation.yml (Spanish, Peru) --- config/locales/es-PE/valuation.yml | 31 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/config/locales/es-PE/valuation.yml b/config/locales/es-PE/valuation.yml index b4f61cee5..6447c3d44 100644 --- a/config/locales/es-PE/valuation.yml +++ b/config/locales/es-PE/valuation.yml @@ -10,8 +10,8 @@ es-PE: index: title: Presupuestos participativos filters: - current: Abiertos - finished: Terminados + current: Abierto + finished: Finalizadas table_name: Nombre table_phase: Fase table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación @@ -21,9 +21,9 @@ es-PE: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abierto valuating: En evaluación - valuation_finished: Evaluación finalizada + valuation_finished: Informe finalizado assigned_to: "Asignadas a %{valuator}" title: Propuestas de inversión edit: Editar informe @@ -34,6 +34,7 @@ es-PE: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión @@ -50,7 +51,7 @@ es-PE: unfeasible: Inviable undefined: Sin definir valuation_finished: Informe finalizado - duration: Plazo de ejecución + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -61,25 +62,25 @@ es-PE: price_explanation_html: Informe de coste <small>(opcional, dato público)</small> feasibility: Viabilidad feasible: Viable - unfeasible: Inviable + unfeasible: No viable undefined_feasible: Sin decidir feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> valuation_finished: Informe finalizado valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abierto valuating: En evaluación - valuation_finished: Evaluación finalizada + valuation_finished: Informe finalizado title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -87,7 +88,7 @@ es-PE: association_name: Asociación by: Enviada por sent: Fecha de creación - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe price: Coste @@ -97,8 +98,8 @@ es-PE: not_feasible: No viable undefined: Sin definir valuation_finished: Informe finalizado - time_scope: Plazo de ejecución - internal_comments: Comentarios internos + time_scope: Plazo de ejecución <small>(opcional, dato no público)</small> + internal_comments: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -109,7 +110,7 @@ es-PE: price_explanation_html: Informe de coste <small>(opcional, dato público)</small> feasibility: Viabilidad feasible: Viable - not_feasible: Inviable + not_feasible: No viable undefined_feasible: Sin decidir feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> valuation_finished: Informe finalizado From 1cdab32d3d7de0c401445014fe0694c0fbd05ba7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:31 +0100 Subject: [PATCH 1723/2629] New translations mailers.yml (Spanish, Puerto Rico) --- config/locales/es-PR/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-PR/mailers.yml b/config/locales/es-PR/mailers.yml index b2e85cbb2..89cdf970e 100644 --- a/config/locales/es-PR/mailers.yml +++ b/config/locales/es-PR/mailers.yml @@ -65,13 +65,13 @@ es-PR: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From f225038d4f206178faa98a7b7b27c881d4832658 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:32 +0100 Subject: [PATCH 1724/2629] New translations social_share_button.yml (Spanish, Peru) --- config/locales/es-PE/social_share_button.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PE/social_share_button.yml b/config/locales/es-PE/social_share_button.yml index c3217a75a..c0707de5b 100644 --- a/config/locales/es-PE/social_share_button.yml +++ b/config/locales/es-PE/social_share_button.yml @@ -2,4 +2,4 @@ es-PE: social_share_button: share_to: "Compartir en %{name}" delicious: "Delicioso" - email: "Correo electrónico" + email: "Tu correo electrónico" From 624abd33e3e87ae61f11f8b67807625521bed390 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:34 +0100 Subject: [PATCH 1725/2629] New translations activerecord.yml (Arabic) --- config/locales/ar/activerecord.yml | 304 ++++++++++++++++++++++++----- 1 file changed, 254 insertions(+), 50 deletions(-) diff --git a/config/locales/ar/activerecord.yml b/config/locales/ar/activerecord.yml index 5f1ba2c00..ff0ee0fcd 100644 --- a/config/locales/ar/activerecord.yml +++ b/config/locales/ar/activerecord.yml @@ -9,61 +9,250 @@ ar: many: "الأنشطة" other: "الأنشطة" budget: - zero: "ميزانية" + zero: "ميزانيات" one: "ميزانية" two: "ميزانيات" few: "ميزانيات" many: "ميزانيات" other: "ميزانيات" budget/investment: - zero: "إستثمار" + zero: "إستثمارات" one: "إستثمار" two: "إستثمارات" few: "إستثمارات" many: "إستثمارات" other: "إستثمارات" + milestone: + zero: "معالم" + one: "معلم" + two: "معالم" + few: "معالم" + many: "معالم" + other: "معالم" + milestone/status: + zero: "حالة المعلم" + one: "حالة المعلم" + two: "حالتا المعلم" + few: "حالات المعلم" + many: "حالات المعلم" + other: "حالات المعلم" + progress_bar: + zero: "أشرطة التقدم" + one: "شريط التقدم" + two: "أشرطة التقدم" + few: "أشرطة التقدم" + many: "أشرطة التقدم" + other: "أشرطة التقدم" comment: - zero: "تعليق" - one: "تعليق" + zero: "تعليقات" + one: "التعليق" two: "تعليقات" few: "تعليقات" many: "تعليقات" other: "تعليقات" + debate: + zero: "النقاشات" + one: "الحوارات" + two: "النقاشات" + few: "النقاشات" + many: "النقاشات" + other: "النقاشات" tag: - zero: "العلامات" + zero: "علامات" one: "علامة" - two: "علامتين" - few: "البعض من العلامات" - many: "الكثير من العلامات" - other: "العلامات" + two: "علامات" + few: "علامات" + many: "علامات" + other: "علامات" user: - zero: "المستخدم" + zero: "المستخدمين" one: "المستخدم" - two: "المستخدمان" + two: "المستخدمين" few: "المستخدمين" many: "المستخدمين" other: "المستخدمين" moderator: - zero: "المشرف" + zero: "المشرفون" one: "المشرف" - two: "المشرفين" - few: "المشرفين" - many: "المشرفين" - other: "المشرفين" - manager: - zero: "مدير" + two: "المشرفون" + few: "المشرفون" + many: "المشرفون" + other: "المشرفون" + administrator: + zero: "المدراء" one: "مدير" - two: "مديران" + two: "المدراء" + few: "المدراء" + many: "المدراء" + other: "المدراء" + valuator: + zero: "المقيمون" + one: "مقيّم" + two: "المقيمون" + few: "المقيمون" + many: "المقيمون" + other: "المقيمون" + valuator_group: + zero: "مجموعات تقييم" + one: "مجموعة تقييم" + two: "مجموعات تقييم" + few: "مجموعات تقييم" + many: "مجموعات تقييم" + other: "مجموعات تقييم" + manager: + zero: "مدراء" + one: "مدير" + two: "مدراء" few: "مدراء" many: "مدراء" other: "مدراء" + newsletter: + zero: "الرسائل الإخبارية" + one: "نشرة إخبارية" + two: "الرسائل الإخبارية" + few: "الرسائل الإخبارية" + many: "الرسائل الإخبارية" + other: "الرسائل الإخبارية" vote: - zero: "تصويت" + zero: "اصوات" one: "صوت" - two: "صوتان" + two: "اصوات" few: "اصوات" many: "اصوات" other: "اصوات" + organization: + zero: "المنظمات" + one: "منظمة" + two: "المنظمات" + few: "المنظمات" + many: "المنظمات" + other: "المنظمات" + poll/booth: + zero: "مكتب إقتراع" + one: "مكتب إقتراع" + two: "مكتبين إقتراع" + few: "مكاتب إقتراع" + many: "مكاتب إقتراع" + other: "مكاتب إنتخاب" + poll/officer: + zero: "ضابط" + one: "ضابط" + two: "ضابطان" + few: "ضباط" + many: "ضباط" + other: "ضباط" + proposal: + zero: "مقترحات المواطنين" + one: "مقترح المواطنين" + two: "مقترحا المواطنين" + few: "مقترحات المواطنين" + many: "مقترحات المواطنين" + other: "مقترحات المواطنين" + spending_proposal: + zero: "مشاريع استثمارية" + one: "مشروع استثماري" + two: "مشاريع استثمارية" + few: "مشاريع استثمارية" + many: "مشاريع استثمارية" + other: "مشاريع استثمارية" + site_customization/page: + zero: صفحات مخصصة + one: صفحة مخصصة + two: صفحات مخصصة + few: صفحات مخصصة + many: صفحات مخصصة + other: صفحات مخصصة + site_customization/image: + zero: صور مخصصة + one: صورة مخصصة + two: صور مخصصة + few: صور مخصصة + many: صور مخصصة + other: صور مخصصة + site_customization/content_block: + zero: كتل المحتوى المخصصة + one: كتلة محتوى مخصصة + two: كتل المحتوى المخصصة + few: كتل المحتوى المخصصة + many: كتل المحتوى المخصصة + other: كتل المحتوى المخصصة + legislation/process: + zero: "العمليات" + one: "العملية" + two: "العمليات" + few: "العمليات" + many: "العمليات" + other: "العمليات" + legislation/proposal: + zero: "إقتراحات" + one: "اقتراح" + two: "إقتراحات" + few: "إقتراحات" + many: "إقتراحات" + other: "إقتراحات" + legislation/draft_versions: + zero: "إصدارات المسودة" + one: "إصدار المسودّة" + two: "إصدارات المسودة" + few: "إصدارات المسودة" + many: "إصدارات المسودة" + other: "إصدارات المسودة" + legislation/questions: + zero: "الأسئلة" + one: "سؤال" + two: "الأسئلة" + few: "الأسئلة" + many: "الأسئلة" + other: "الأسئلة" + legislation/question_options: + zero: "خيارات السؤال" + one: "خيار السؤال" + two: "خيارات السؤال" + few: "خيارات السؤال" + many: "خيارات السؤال" + other: "خيارات السؤال" + legislation/answers: + zero: "الإجابة" + one: "إجابة" + two: "إجابتان" + few: "إجابات" + many: "إجابات" + other: "إجابات" + documents: + zero: "الوثائق" + one: "وثيقة" + two: "الوثائق" + few: "الوثائق" + many: "الوثائق" + other: "الوثائق" + images: + zero: "صور" + one: "صورة" + two: "صور" + few: "صور" + many: "صور" + other: "صور" + topic: + zero: "مواضبع" + one: "موضوع" + two: "موضوعان" + few: "مواضبع" + many: "مواضبع" + other: "مواضبع" + poll: + zero: "استطلاعات" + one: "استطلاع" + two: "استطلاعات" + few: "استطلاعات" + many: "استطلاعات" + other: "استطلاعات" + proposal_notification: + zero: "إشعارات المقترح" + one: "التنبيه لاقتراح" + two: "إشعارات المقترح" + few: "إشعارات المقترح" + many: "إشعارات المقترح" + other: "إشعارات المقترح" attributes: budget: name: "الاسم" @@ -74,11 +263,11 @@ ar: description_balloting: "وصف خلال مرحلة الإقتراع" description_reviewing_ballots: "الوصف خلال مرحلة مراجعة الإقتراع" description_finished: "الوصف عند الإنتهاء من الميزانية" - phase: "مرحلة" + phase: "المرحلة" currency_symbol: "العملة" budget/investment: heading_id: "عنوان" - title: "العنوان" + title: "عنوان" description: "الوصف" external_url: "رابط لوثائق إضافية" administrator_id: "مدير" @@ -87,28 +276,35 @@ ar: image: "اقتراح صورة وصفية" image_title: "عنوان الصورة" milestone: - status_id: "حالة الإستثمار الحالية (إختياري)" - title: "العنوان" + status_id: "الحالة الحالية (اختياري)" + title: "عنوان" description: "الوصف (إختياري ان كان هناك حالة معينة)" publication_date: "تاريخ النشر" milestone/status: - name: "الاسم" + name: "الإ سم" description: "الوصف (إختياري)" + progress_bar: + kind: "النوع" + title: "عنوان" + percentage: "التقدم الحالي" + progress_bar/kind: + primary: "ابتدائي" + secondary: "ثانوي" budget/heading: name: "اسم العنوان" price: "السعر" population: "عدد السكان" comment: - body: "تعليق" - user: "مستخدم" + body: "التعليق" + user: "المستخدم" debate: - author: "مؤلف" + author: "كاتب" description: "رأي" terms_of_service: "شروط الخدمة" title: "عنوان" proposal: author: "كاتب" - title: "العنوان" + title: "عنوان" question: "سؤال" description: "الوصف" terms_of_service: "شروط الخدمة" @@ -127,21 +323,21 @@ ar: name: "اسم المنظمة" responsible_name: "الشخص المسؤول عن المجموعة" spending_proposal: - administrator_id: "المدير" + administrator_id: "مدير" association_name: "اسم الرابطة" description: "الوصف" external_url: "رابط لوثائق إضافية" geozone_id: "نطاق العملية" - title: "العنوان" + title: "عنوان" poll: - name: "الاسم" + name: "الإ سم" starts_at: "تاريخ البدء" ends_at: "تاريخ الإغلاق" geozone_restricted: "مقيد حسب المناطق" summary: "ملخص" description: "الوصف" poll/translation: - name: "الاسم" + name: "الإ سم" summary: "ملخص" description: "الوصف" poll/question: @@ -161,7 +357,7 @@ ar: subtitle: عنوان فرعي slug: سبيكة status: حالة - title: العنوان + title: عنوان updated_at: تم التحديث في more_info_flag: ظهر في صفحة المساعدة print_content_flag: زر طباعة المحتوى @@ -171,36 +367,41 @@ ar: subtitle: عنوان فرعي content: المحتوى site_customization/image: - name: الاسم + name: الإ سم image: صورة site_customization/content_block: - name: الاسم + name: الإ سم locale: الإعدادات المحلية body: الهيئة legislation/process: title: عنوان العملية summary: ملخص - description: وصف + description: الوصف additional_info: معلومات إضافية start_date: تاريخ البدء end_date: تاريخ الإنتهاء debate_start_date: تاريخ بدء المناقشة debate_end_date: تاريخ انتهاء المناقشة + draft_start_date: تاريخ بداية العمل على المسودة + draft_end_date: تاريخ إنتهاء المسودة draft_publication_date: مسودة تاريخ النشر allegations_start_date: تاريخ بداية الإدعاءات allegations_end_date: تاريخ انتهاء الإدعاءات result_publication_date: تاريخ نشر النتيجة النهائية + background_color: لون الخلفية + font_color: لون الخط legislation/process/translation: title: عنوان العملية summary: ملخص - description: وصف + description: الوصف additional_info: معلومات إضافية + milestones_summary: ملخص legislation/draft_version: title: عنوان الإصدار body: نص changelog: تغييرات status: حالة - final_version: نهاية الإصدار + final_version: الإصدار الأخير legislation/draft_version/translation: title: عنوان الإصدار body: نص @@ -213,22 +414,22 @@ ar: legislation/annotation: text: التعليق document: - title: العنوان + title: عنوان attachment: مرفق image: title: عنوان attachment: مرفق poll/question/answer: - title: إجابة + title: الإجابة description: الوصف poll/question/answer/translation: title: الإجابة description: الوصف poll/question/answer/video: - title: العنوان + title: عنوان url: فيديو خارجي newsletter: - segment_recipient: المستفيدين + segment_recipient: المستلمين subject: الموضوع from: من body: محتوى البريد الإلكتروني @@ -243,12 +444,13 @@ ar: widget/card: label: التسمية (إختياري) title: عنوان - description: وصف + description: الوصف link_text: نص الرابط link_url: رابط URL + columns: عدد الأعمدة widget/card/translation: label: التسمية (إختياري) - title: العنوان + title: عنوان description: الوصف link_text: نص الرابط widget/feed: @@ -262,7 +464,7 @@ ar: debate: attributes: tag_list: - less_than_or_equal_to: "العلامات يجب أن تكون أقل من أو يساوي %{count}" + less_than_or_equal_to: "العلامات يجب أن تكون أقل من أو تساوي %{count}" direct_message: attributes: max_per_day: @@ -295,16 +497,18 @@ ar: invalid_date_range: يجب أن يكون في أو بعد تاريخ البدء debate_end_date: invalid_date_range: يجب أن يكون في أو بعد تاريخ بدء المناقشة + draft_end_date: + invalid_date_range: يجب أن يكون في أو بعد تاريخ بدء المسودّة allegations_end_date: invalid_date_range: يجب أن يكون في أو بعد تاريخ بدء الادعاءات proposal: attributes: tag_list: - less_than_or_equal_to: "العلامات يجب أن تكون أقل من أو تساوي %{count}" + less_than_or_equal_to: "العلامات يجب أن تكون أقل من أو يساوي %{count}" budget/investment: attributes: tag_list: - less_than_or_equal_to: "العلامات يجب أن تكون أقل من أو تساوي %{count}" + less_than_or_equal_to: "العلامات يجب أن تكون أقل من أو يساوي %{count}" proposal_notification: attributes: minimum_interval: @@ -328,7 +532,7 @@ ar: valuation: cannot_comment_valuation: 'لا يمكنك التعليق على التقييم' messages: - record_invalid: "فشل التحقق من صحة: %{errors}" + record_invalid: "فشل التحقق: %{errors}" restrict_dependent_destroy: has_one: "لا يمكن حذف السجل لأن هناك تابع %{record} موجود" has_many: "لا يمكن حذف السجل لأن هناك تابع %{record} موجود" From 64143e3c388d1e8cef14cc91d7549d0cc98a1c2a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:35 +0100 Subject: [PATCH 1726/2629] New translations verification.yml (Arabic) --- config/locales/ar/verification.yml | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/config/locales/ar/verification.yml b/config/locales/ar/verification.yml index 9f322e534..a95f2d324 100644 --- a/config/locales/ar/verification.yml +++ b/config/locales/ar/verification.yml @@ -12,20 +12,54 @@ ar: show: alert: failure: رمز التحقق غير صحيح + flash: + success: أنت مستخدم موثوق letter: alert: unconfirmed_code: لم تقم بادخال رمز التحقق + create: + flash: + offices: مكاتب دعم المواطنين + edit: + see_all: انظر جميع المقترحات errors: incorrect_code: رمز التحقق غير صحيح + new: + explanation: 'للمشاركة في التصويت النهائي يمكن لك أن:' + go_to_index: انظر جميع المقترحات + office: التحقق من أي %{office} + offices: مكاتب دعم المواطنين + send_letter: أرسل لي رسالة مع الرمز + title: تهانينا! + user_permission_info: من خلال حسابك يمكنك... redirect_notices: email_already_sent: لقد أرسلنا بالفعل رسالة إلكترونية تحتوي على رابط التأكيد. إذا لم تتمكن من إيجاد الرسالة الإلكترونية، يمكنك طلب إرسال رسالة أخرى residence: new: date_of_birth: تاريخ الميلاد document_number_help_title: المساعدة + document_type_label: نوع الوثيقة postal_code: الرمز البريدي postal_code_note: لتتمكن من تاكيد حسابك يرجى التسجيل sms: edit: resend_sms_link: اضغط هنا لاعادة الارسال + submit_button: إرسال + new: submit_button: ارسال + step_1: الإقامة + step_2: رمز التأكيد + user_permission_debates: المشاركة بالحوارات + user_permission_info: التحقق من معلومات سيمنحك... + user_permission_proposal: انشاء مقترحات جديدة + user_permission_support_proposal: دعم مقترحات * + user_permission_votes: المشاركة في التصويت النهائي * + verified_user: + form: + submit_button: إرسال الرمز + show: + email_title: البريد الالكتروني + explanation: الرجاء اختيار طريقة إرسال رمز التأكيد. + phone_title: أرقام الهاتف + title: المعلومات المتاحة + use_another_phone: استخدام هاتف آخر From cafc1d608206e4709a4dac41b203c5c0812b8a05 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:37 +0100 Subject: [PATCH 1727/2629] New translations budgets.yml (Spanish, Puerto Rico) --- config/locales/es-PR/budgets.yml | 36 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/config/locales/es-PR/budgets.yml b/config/locales/es-PR/budgets.yml index 62285d759..8a54e9ac2 100644 --- a/config/locales/es-PR/budgets.yml +++ b/config/locales/es-PR/budgets.yml @@ -13,9 +13,9 @@ es-PR: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -24,11 +24,12 @@ es-PR: show: title: Selecciona una opción unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: drafting: Borrador (No visible para el público) + informing: Información accepting: Presentación de proyectos reviewing: Revisión interna de proyectos selecting: Fase de apoyos @@ -48,12 +49,13 @@ es-PR: not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final finished_budgets: Presupuestos participativos terminados see_results: Ver resultados + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Temas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -67,7 +69,7 @@ es-PR: placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos @@ -82,7 +84,7 @@ es-PR: zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" + create: "Crear nuevo proyecto" not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -91,11 +93,11 @@ es-PR: unfeasible: Ver los proyectos inviables orders: random: Aleatorias - confidence_score: Mejor valoradas + confidence_score: Mejor valorados price: Por coste show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -110,10 +112,10 @@ es-PR: author: Autor wrong_price_format: Solo puede incluir caracteres numéricos investment: - add: Votar + add: Voto already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar esta propuesta + support_title: Apoyar este proyecto supports: zero: Sin apoyos one: 1 apoyo @@ -132,7 +134,7 @@ es-PR: group: Grupo phase: Fase actual unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables + unfeasible: Ver propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final see_results: Ver resultados @@ -141,14 +143,20 @@ es-PR: page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible accepted: "Propuesta de inversión aceptada: " discarded: "Propuesta de inversión descartada: " + investment_proyects: Ver lista completa de proyectos de inversión + unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables + not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final + executions: + link: "Seguimiento" + heading_selection_title: "Ámbito de actuación" phases: errors: dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" From 2949cbf83a709514852101f0d206a5de0156ccd0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:38 +0100 Subject: [PATCH 1728/2629] New translations devise.yml (Spanish, Puerto Rico) --- config/locales/es-PR/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PR/devise.yml b/config/locales/es-PR/devise.yml index 512389274..de3e5a802 100644 --- a/config/locales/es-PR/devise.yml +++ b/config/locales/es-PR/devise.yml @@ -4,7 +4,7 @@ es-PR: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From cfe448a30f90b236d0a3884d7a74c1e5b1ee20d6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:39 +0100 Subject: [PATCH 1729/2629] New translations pages.yml (Spanish, Puerto Rico) --- config/locales/es-PR/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-PR/pages.yml b/config/locales/es-PR/pages.yml index 8fa891b27..e058c8b3e 100644 --- a/config/locales/es-PR/pages.yml +++ b/config/locales/es-PR/pages.yml @@ -1,13 +1,66 @@ es-PR: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From a4ebfbfcbd05f535d55a191b60fe3b4465c1eda2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:40 +0100 Subject: [PATCH 1730/2629] New translations devise_views.yml (Spanish, Puerto Rico) --- config/locales/es-PR/devise_views.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/config/locales/es-PR/devise_views.yml b/config/locales/es-PR/devise_views.yml index 8652a5972..f1b9b86f2 100644 --- a/config/locales/es-PR/devise_views.yml +++ b/config/locales/es-PR/devise_views.yml @@ -2,6 +2,7 @@ es-PR: devise_views: confirmations: new: + email_label: Correo electrónico submit: Reenviar instrucciones title: Reenviar instrucciones de confirmación show: @@ -15,6 +16,7 @@ es-PR: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -31,15 +33,16 @@ es-PR: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: - organization_name_label: Nombre de la organización + email_label: Correo electrónico + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -59,6 +62,7 @@ es-PR: password_label: Contraseña nueva title: Cambia tu contraseña new: + email_label: Correo electrónico send_submit: Recibir instrucciones title: '¿Has olvidado tu contraseña?' sessions: @@ -67,7 +71,7 @@ es-PR: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -76,9 +80,10 @@ es-PR: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: + email_label: Correo electrónico submit: Reenviar instrucciones para desbloquear title: Reenviar instrucciones para desbloquear users: @@ -91,7 +96,8 @@ es-PR: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate + email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios password_confirmation_label: Confirmar contraseña nueva @@ -100,7 +106,7 @@ es-PR: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From c9ce0bd84d6ce6a06875fe04252774c14c056303 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:42 +0100 Subject: [PATCH 1731/2629] New translations pages.yml (Arabic) --- config/locales/ar/pages.yml | 48 +++++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/config/locales/ar/pages.yml b/config/locales/ar/pages.yml index f7c4afd46..99db9f146 100644 --- a/config/locales/ar/pages.yml +++ b/config/locales/ar/pages.yml @@ -1,19 +1,56 @@ ar: pages: + conditions: + title: قوانين وشروط الاستخدام + subtitle: الإشعار القانوني على شروط الاستخدام والخصوصية وحماية البيانات الشخصية + description: صفحة معلومات شروط الاستخدام والخصوصية وحماية البيانات الشخصية. help: + title: "%{org} منصة لمشاركة المواطنين" guide: "هذا الدليل يوضح ما الهدف من الأقسام %{org} وكيفية عملها." + menu: + debates: "النقاشات" + proposals: "إقتراحات" + budgets: "الميزانيات المشاركة" + polls: "استطلاعات" + other: "معلومات أخرى مفيدة" + processes: "عمليات" debates: + title: "النقاشات" + description: "في القسم %{link} يمكنك عرض ومشاركة رأيك مع الآخرين حول القضايا ذات الأهمية المتعلقة بالمدينة. كما أنها مكان لتوليد الأفكار التي تؤدي إلى اتخاذ إجراءات ملموسة بمجلس المدينة من خلال الأقسام الأخرى في %{org}." + link: "حوارات المواطنين" feature_html: "يمكنك فتح حوار أو التعليق والتقييم على حوار موجود <strong>أنا اتفق مع</strong> أو <strong>لا أوافق على</strong>. من خلال %{link}." feature_link: "سجل في %{org}" image_alt: "أزرار تقييم الحوارات" figcaption: '"اوافق" و "لا اوافق" لتقييم الحوارات.' proposals: - title: "مقترحات" + title: "إقتراحات" link: "مقترحات المواطنين" image_alt: "زر لدعم اقتراح" figcaption_html: 'الزر "دعم" اقتراح.' + budgets: + title: "الميزانية التشاركية" + link: "الميزانيات التشاركية" + image_alt: "المراحل المختلفة للميزانية التشاركية" + figcaption_html: '"الدعم" و "التصويت" مراحل ميزانيات المشتركة.' + polls: + title: "استطلاعات" + feature_1_link: "سجل في %{org_name}" + processes: + title: "عمليات" + link: "العمليات" faq: title: "مشاكل فنية؟" + description: "يمكنك الإطلاع على الاسئلة الأكثر تكراراً." + button: "عرض الأسئلة الأكثر تكراراً" + page: + title: "الأسئلة الأكثر تكراراً" + description: "استخدام هذه الصفحة لحل الأسئلة الأكثر تكراراً من مستخدمين الموقع." + faq_1_title: "السؤال 1" + other: + title: "معلومات أخرى مفيدة" + how_to_use: "استخدم %{org_name} في مدينتك" + titles: + how_to_use: استخدامه في المؤسسات العامة privacy: title: سياسة الخصوصية subtitle: معلومات بخصوص خصوصية البيانات @@ -30,9 +67,10 @@ ar: field: 'الهدف من الملف:' - accessibility: + title: إمكانية الوصول description: |- يشير مفهوم (سهولة التصفح) إلى إمكانية الوصول إلى شبكة الإنترنت ومحتوياتها من قبل جميع الناس، بغض النظر عن الإعاقة (المادية أو الفكرية أو الفنية) التي قد تحدث، أو من تلك التي تحدث في السياق (التكنولوجي أو البيئي). - + عندما يتم تصميم المواقع الإلكترونية وفقا لمفهوم (سهولة التصفح)،سيتمكن كافة المستخدمين من الوصول إلى المحتوى في ظروف متساوية، على سبيل المثال: examples: - Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. @@ -51,16 +89,16 @@ ar: page_column: الصفحة الرئيسية - key_column: 1 - page_column: الحوارات + page_column: النقاشات - key_column: 2 page_column: إقتراحات - key_column: 3 - page_column: الأصوات + page_column: اصوات - key_column: 4 - page_column: الميزانية التشاركية + page_column: الميزانيات المشاركة - key_column: 5 page_column: العمليات التشريعية From 8400089e272fe4f711fc5b7a7375a476dd66618e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:43 +0100 Subject: [PATCH 1732/2629] New translations devise.yml (Spanish, Venezuela) --- config/locales/es-VE/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-VE/devise.yml b/config/locales/es-VE/devise.yml index 3d6e903ce..7334145a0 100644 --- a/config/locales/es-VE/devise.yml +++ b/config/locales/es-VE/devise.yml @@ -4,7 +4,7 @@ es-VE: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From e04549d40efd6f7f7131a0ba66bd108423889c84 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:45 +0100 Subject: [PATCH 1733/2629] New translations social_share_button.yml (Basque) --- config/locales/eu-ES/social_share_button.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/eu-ES/social_share_button.yml b/config/locales/eu-ES/social_share_button.yml index 566e176fc..b30150dfa 100644 --- a/config/locales/eu-ES/social_share_button.yml +++ b/config/locales/eu-ES/social_share_button.yml @@ -1 +1,3 @@ eu: + social_share_button: + email: "E-mail" From e2f3d3f46b13e1c1f23196dcf6dd78e6673137c7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:46 +0100 Subject: [PATCH 1734/2629] New translations pages.yml (Valencian) --- config/locales/val/pages.yml | 44 +++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/config/locales/val/pages.yml b/config/locales/val/pages.yml index b05e828fe..29bce168e 100644 --- a/config/locales/val/pages.yml +++ b/config/locales/val/pages.yml @@ -4,7 +4,6 @@ val: title: Termes i condicions d'us subtitle: AVIS LEGAL SOBRE LES CONDICIONS D'US, PRIVACITAT I PROTECCIÓ DE LES DADES PERSONALS DEL PORTAL DE GOVERN OBERT description: Pàgina d'informació sobre les condicions d'us, privacitat i protecció de dades personals. - general_terms: Condicions d'us help: title: "%{org} es una plataforma de participació ciutadana" guide: "Esta guia explica per a qué serveixen i com funcionen cadascuna de les seccions de %{org}." @@ -14,7 +13,7 @@ val: budgets: "Pressupostos participatius" polls: "Votacions" other: "Altra informació d'interés" - processes: "Processos legislatius" + processes: "Processos" debates: title: "Debats" description: "En la secció de %{link} pots exposar i compartir la teua opinió amb altres persones sobre temes que et preocupen relacionats en la teua ciutat. També es un espai on generar idees que a través de les altres seccions de %{org} duguen a actuacions concretes per part de l'Ajuntament." @@ -34,7 +33,7 @@ val: description: "La secció de %{link} serveix per a que la gent decidisca de manera directa a qué es estina una part del pressupost municipal." link: "pressupostos participatius" image_alt: "Diferents fases d'un pressupost participatiu" - figcaption_html: 'Fase d''"Avals" i fase de "Votació" dels pressupostos participatius.' + figcaption_html: 'Fase "d''Avals" i fase de "Votació" dels pressupostos participatius.' polls: title: "Votacions" description: "La secció de %{link} s'activa cada vegada que una proposta arriba a l'1% d'avals i passa a votació o quant l'Ajuntament proposa un tema per a que la gent decidisca sobre ell." @@ -42,13 +41,13 @@ val: feature_1: "Per a participar en les votacions has de %{link} i verificar el teu compte." feature_1_link: "registrar-te en %{org_name}" processes: - title: "Processos legislatius" + title: "Processos" description: "En la secció de %{link} la ciutadania participa en l'elaboració i modificació de normativa que afecta a la ciutat i pot donar la seua opinió sobre les polítiques municipals en debats previs." link: "processos legislatius" faq: title: "Problemes tècnics?" - description: "Llig les preguntes freqüents i resol els teus dubtes." - button: "Veure les preguntes freqüents" + description: "Llig les preguntes frequents i resol els teus dubtes." + button: "Vore les preguntes freqüents" page: title: "Preguntes Freqüents" description: "Utilitza esta pàgina per a resoldre les Preguntes freqüents als usuaris del lloc." @@ -60,12 +59,12 @@ val: how_to_use: text: |- Utilíza-ho en el teu municipi lliurement o ajuda'ns a millorar-lo, es software lliure. - + Aquest Portal de Govern Obert usa la [aplicació CONSUL] (https://github.com/consul/consul 'github consul') que és software lliure, amb [llicencia AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), açò significa en paraules senzilles, que quansevol pot lliurement gastar el codi, copiar-lo, vorel en detall, modificar-lo, i redistribuirlo al mon amb les modificacions que vullga (mantenint el que altres puguen a la vegada fer el mateix). Perque creiem que la cultura es millor i més rica quant es libera. - + Si eres programador, pots vore el codi i ajudar-nos a millorar-lo en [aplicació CONSUL](https://github.com/consul/consul 'github consul'). titles: - how_to_use: Utilitza-ho en el teu municipi + how_to_use: Utilítzal en el teu municipi privacy: title: Política de privacitat subtitle: INFORMACIÓ RELACIONADA AMB LA PRIVACITAT DE LES DADES @@ -83,16 +82,26 @@ val: description: NOM DE L'ARXIU - field: 'Propòsit de l''arxiu:' + description: Gestionar els processos participatius per al control de l'habilitació de les persones que participen en els mateixos i recompte merament numèric i estadístic dels resultats derivats dels processos de participació ciutadana. - field: 'Organització responsable de l''arxiu:' description: ORGANITZACIÓ RESPONSABLE DE L'ARXIU - - - - accessibility: title: Accessibilitat + description: |- + L'accessibilitat web es refereix a la possibilitat d'acces a la web i als seus continguts per totes les persones, independentment de les discapacitats (físiques, intelectuals o tècniques) que puguen presentar o de les que es deriven del context d'us (tecnològiques o ambientals) + + Quant les pàgines web estan disenyades pensant en l'accessibilitat, tots els usuaris poden accedir en condicions d'igualtat als continguts, per exemple: + examples: + - Proporcionar un text alternatiu a les imatges, les persones amb dificultats visuals poden fer ús de lectors especials per accedir a la informació. + - Quant els videos disposen de subtitles, els usuaris amb dificultats auditives poden entendrel's plenament. + - Si els continguts estan escrits amb un llenguatge senzill i il·lustrats, els usuaris amb problemes d'aprenentatge estan en millors condicions d'entendrel's. + - Si l'usuari té problemes de mobilitat i li costa usar el ratolí, les alternatives amb el teclat li ajuden en la navegació. keyboard_shortcuts: title: Atalls de teclat navigation_table: + description: Per a poder navegar per este lloc web de forma accessible, s'han programat un grup de tecles d'accés ràpid que arrepleguen les principals seccions d'interés general en què està organitzat el lloc. + caption: Atalls de teclat per al menú de navegació key_header: Clau page_header: Pàgina rows: @@ -115,6 +124,8 @@ val: key_column: 5 page_column: Processos legislatius browser_table: + description: 'Depenent del sistema operatiu i del navegador que s''utilitze, la combinació de tecles sera la següent:' + caption: Combinació de tecles depenent del sistema operatiu i del navegador browser_header: Navegador key_header: Combinació de tecles rows: @@ -129,11 +140,14 @@ val: key_column: ALT + atall (CTRL + ALT + atalls per a MAC) - browser_column: Safari + key_column: ALT + atall (si es un MAC, CMD + atall) - browser_column: Opera + key_column: MAJÚSCULES + ESC + atall textsize: title: Tamany del text browser_settings_table: + description: El disseny accessible d'aquest lloc web permet que l'usuari puga elegir el tamany del text que li convinga. Esta acció pot dur-se a terme de diferents formes segons el navegador que s'utilitze. browser_header: Navegador action_header: Acció a realitzar rows: @@ -145,17 +159,25 @@ val: action_column: Veure > Tamany - browser_column: Chrome + action_column: Ajusts (icona) > Opcions > Avançada > Contingut web > Tamany de la font - browser_column: Safari + action_column: Visualització > ampliar/reduïr - browser_column: Opera action_column: Veure > escala browser_shortcuts_table: + description: 'Un altra forma de modificar el tamany del text es utilitzar els atalls de teclat definits en els navegadors, en particular la combinació de tecles:' rows: - + shortcut_column: CTRL i + (CMD i + en MAC) description_column: Incrementa el tamany del text - + shortcut_column: CTRL i - (CMD i - en MAC) description_column: Reduïx el tamany del text + compatibility: + title: Compatibilitat amb estàndards i disseny visual + description_html: 'Totes les pàgines d''aquest lloc web compleixen amb <strong>Guia d''Accessibilitat</strong> o els Principis Generals del Disseny Accessible establers per el Grup de Treball <abbr title="Web Accessibility Initiative" lang="en">WAI</abbr> pertanyent al W3C.' titles: accessibility: Accessibilitat conditions: Condicions d'us From 39da91a2f2f6e72fbddad9f685f5800934a7e9f6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:47 +0100 Subject: [PATCH 1735/2629] New translations devise_views.yml (Valencian) --- config/locales/val/devise_views.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/config/locales/val/devise_views.yml b/config/locales/val/devise_views.yml index 3a4ac8756..8d4996c22 100644 --- a/config/locales/val/devise_views.yml +++ b/config/locales/val/devise_views.yml @@ -16,6 +16,7 @@ val: confirmation_instructions: confirm_link: Confirmar el meu compte text: 'Pots confirmar el teu compte de correu en el següent enllaç:' + title: Benvingut/da welcome: Benvingut/da reset_password_instructions: change_link: Canvia la meua contrasenya @@ -48,11 +49,11 @@ val: submit: Registrarse title: Registrar-se com organització / col·lectiu success: - back_to_index: Entes, tornar a la pàgina principal - instructions_1_html: "En breu <b>ens ficarem en contacte amb tu</b> per a verificar que realment representes a aquest col·lectiu." - instructions_2_html: Mentres <b>revisa el teu correu electrònic</b>, t'hem enviat un <b>enllaç per a confirmar el teu compte</b>. + back_to_index: Entés, tornar a la pàgina principal + instructions_1_html: "<strong>Contactarem amb tu en breu</strong> per comprovar que tens la capacitat de representar a aquest colectiu." + instructions_2_html: Mentres que el teu <strong>email es revisat</strong>, t'hem enviat un <strong>enllaç per a confirmar el teu compte</strong>. instructions_3_html: Una vegada confirmat, podràs començar a participar com a col·lectiu no verificat. - thank_you_html: Gracies per registrar el teu col·lectiu en la web. Ara està <b>pendent de verificació</b>. + thank_you_html: Gracies per registrar el teu col·lectiu en la web. Ara està <strong>pendent de verificació</strong>. title: Registre d'organització / col·lectiu passwords: edit: @@ -111,18 +112,18 @@ val: password_confirmation_label: Repeteix la contrasenya anterior password_label: Contrasenya redeemable_code: Codi de verificació per correu electronic (opcional) - submit: Registrar-se + submit: Registrarse terms: Al registrarte acceptes les %{terms} terms_link: termes i condicions d'us terms_title: Al registrar-te acceptes les condicions d'us - title: Registrar-se + title: Registrarse username_is_available: Nom d'usuari disponible username_is_not_available: Nom d'usuari ya existeix username_label: Nom d'usuari username_note: Nom public que apareixerà en les teues publicacions success: - back_to_index: Entés, tornar a la pàgina principal - instructions_1_html: Si us plau <strong>revisa el teu correu electrònic</strong> - t'em envat un <strong>enllaç per a confirmar el teu compte</strong>. + back_to_index: Entes, tornar a la pàgina principal + instructions_1_html: Si us plau <strong>revisa el teu correu electrònic</strong> - t'hem envat un <strong>enllaç per a confirmar el teu compte</strong>. instructions_2_html: Una vegada confirmat, podràs començar a participar. thank_you_html: Gràcies per registrar-te en la web. Ara has de <strong>confirmar el teu correu</strong>. - title: Revisa el teu correu + title: Confirma la teua direcció d'email From 76139d218bea463194359132020568ec3f16f30f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:48 +0100 Subject: [PATCH 1736/2629] New translations mailers.yml (Valencian) --- config/locales/val/mailers.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/val/mailers.yml b/config/locales/val/mailers.yml index 7cd85e5ec..efa3c79de 100644 --- a/config/locales/val/mailers.yml +++ b/config/locales/val/mailers.yml @@ -11,6 +11,7 @@ val: email_verification: click_here_to_verify: en aquest enllaç instructions_2_html: Aquest email es per verificar el teu compte amb <b>%{document_type} %{document_number}</b>. Si estes no son les teues dades, si us plau no pulses l'enllaç anterior i ignora aquest email. + instructions_html: Per acabar de verificar el teu compte d'usuari has de polsar %{verification_link}. subject: Verifica el teu email thanks: Moltes gràcies. title: Verifica el teu compte amb el següent enllaç @@ -43,6 +44,7 @@ val: title_html: "Has enviat un nou missatge privat a <strong>%{receiver}</strong> amb el contingut:" user_invite: ignore: "Si no has sol·licitat esta invitació no et preocupes, pots ignorar este correu." + text: "Gracies per sol·licitar unirte a %{org}! En uns segons podras començar a participar, sols tens que omplir el següent formulari:" thanks: "Moltes gràcies." title: "Benvingut a %{org}" button: Completar registre @@ -72,6 +74,6 @@ val: sincerely: "Atentament" budget_investment_unselected: subject: "La teua proposta d'inversió '%{code}' no ha sigut seleccionada" - hi: "Benvollgut/da usuari/a," + hi: "Estimat usuari," thanks: "Gràcies de nou per la teua participació." sincerely: "Atentament" From 9f47f17880e214b9f2c859c884e443356bd44164 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:49 +0100 Subject: [PATCH 1737/2629] New translations activemodel.yml (Valencian) --- config/locales/val/activemodel.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/val/activemodel.yml b/config/locales/val/activemodel.yml index 45f4ea387..cf0bc764c 100644 --- a/config/locales/val/activemodel.yml +++ b/config/locales/val/activemodel.yml @@ -13,9 +13,9 @@ val: postal_code: "Codi postal" sms: phone: "Telèfon" - confirmation_code: "Codi de confirmació" + confirmation_code: "SMS de confirmació" email: - recipient: "Correu electrònic" + recipient: "Correu electrónic" officing/residence: document_type: "Tipus de document" document_number: "Número de document (inclosa lletra)" From 65bcaa78990bb2ef0efd3ff50591aef3975273e5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:50 +0100 Subject: [PATCH 1738/2629] New translations verification.yml (Valencian) --- config/locales/val/verification.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/val/verification.yml b/config/locales/val/verification.yml index 917cd9321..a0e3cb32a 100644 --- a/config/locales/val/verification.yml +++ b/config/locales/val/verification.yml @@ -19,7 +19,7 @@ val: unconfirmed_code: Encara no has introduït el codi de confirmació create: flash: - offices: Oficines d'atenció al ciutadà + offices: Oficines d'atenció al ciutada success_html: Abans de les votacions rebràs una carta amb les instruccions per a verificar el teu compte.<br> Recorda que pots estalviarte l'enviament verificante presencialment en quansevol de les %{offices}. edit: see_all: Vore propostes @@ -30,13 +30,13 @@ val: explanation: 'Per a participar en les votacions finals pots:' go_to_index: Vore propostes office: Verificarte presencialment en quansevol %{office} - offices: Oficines d'atenció al ciutada + offices: Oficines d'atenció al ciutadà send_letter: Sol·licitar una carta per correu postal title: Felicitats! user_permission_info: Amb el teu compte ja pots... update: flash: - success: Codi correcte. El teu compte ja està verificat + success: Codi correcte. El teu compte ja esta verificat redirect_notices: already_verified: El teu compte ja està verificat email_already_sent: Hem enviat un email amb un enllaç de confirmació. Si no trobes el email, pots demanar el reenviament ací @@ -89,16 +89,16 @@ val: error: Codi de confirmació incorrecte flash: level_three: - success: Codi correcte. El teu compte ja esta verificat + success: Codi correcte. El teu compte ja està verificat level_two: success: Códi correcte step_1: Residència - step_2: SMS de confirmació + step_2: Codi de confirmació step_3: Verificació final user_permission_debates: Participar en debats user_permission_info: Al verificar les teues dades podràs... user_permission_proposal: Crear noves propostes - user_permission_support_proposal: Avalar propostes + user_permission_support_proposal: Avalar propostes* user_permission_votes: Participar en les votacions finals* verified_user: form: From 659c7f2daae283a8eda6d0cabb4a775d5b408821 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:52 +0100 Subject: [PATCH 1739/2629] New translations activerecord.yml (Valencian) --- config/locales/val/activerecord.yml | 130 +++++++++++++++++++--------- 1 file changed, 90 insertions(+), 40 deletions(-) diff --git a/config/locales/val/activerecord.yml b/config/locales/val/activerecord.yml index eac2133b8..d652b9170 100644 --- a/config/locales/val/activerecord.yml +++ b/config/locales/val/activerecord.yml @@ -14,8 +14,11 @@ val: one: "fita" other: "fites" milestone/status: - one: "Estat de la proposta" - other: "Estat de les propostes" + one: "Estat de la Fita" + other: "Estats de la Fita" + progress_bar: + one: "Barra de progrés" + other: "Barres de progrés" comment: one: "Comentari" other: "Comentaris" @@ -26,7 +29,7 @@ val: one: "Tema" other: "Temes" user: - one: "Usuari" + one: "Usuaris" other: "Usuaris" moderator: one: "Moderador" @@ -45,13 +48,13 @@ val: other: "Gestors" newsletter: one: "Butlletí informatiu" - other: "Butlletins informatius" + other: "Enviament de Newsletters" vote: - one: "Vot" + one: "Votar" other: "Vots" organization: one: "Associació" - other: "Associacions" + other: "Organitzacions" poll/booth: one: "urna" other: "urnes" @@ -66,31 +69,28 @@ val: other: "Propostes d'inversió" site_customization/page: one: Pàgina - other: Pàgines + other: Pàgines personalitzades site_customization/image: one: Imatge - other: Imatges + other: Personalitzar imatges site_customization/content_block: one: Bloc - other: Blocs + other: Personalitzar blocs legislation/process: one: "Proces" - other: "Processos" + other: "Processos legislatius" legislation/proposal: one: "Proposta" other: "Propostes" legislation/draft_versions: one: "Versió esborrany" - other: "Versions esborrany" - legislation/draft_texts: - one: "Esborrany" - other: "Esborranys" + other: "Versions de l'esborrany" legislation/questions: one: "Pregunta" other: "Preguntes" legislation/question_options: one: "Opció de resposta tancada" - other: "Opcions de resposta tancada" + other: "Opcions de resposta" legislation/answers: one: "Resposta" other: "Respostes" @@ -107,7 +107,7 @@ val: one: "Votació" other: "Votacions" proposal_notification: - one: "Notificació de proposta" + one: "Notificacio de proposta" other: "Notificacions de propostes" attributes: budget: @@ -122,23 +122,30 @@ val: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida pressupostària" + heading_id: "Partida" title: "Títol" description: "Descripció" - external_url: "Enllaç a documentació addicional" + external_url: "Enllaç a documentació adicional" administrator_id: "Administrador" location: "Localització (opcional)" organization_name: "Si estàs proposant en nom d'una associació o col·lectiu, escriu el seu nom" image: "Imatge descriptiva de la proposta d'inversió" image_title: "Títol de la imatge" milestone: - status_id: "Estat actual de la proposta (opcional)" + status_id: "Estat actual (opcional)" title: "Títol" description: "Descripció (opcional si hi ha un estat asignat)" publication_date: "Data de publicació" milestone/status: name: "Nom" description: "Descripció (opcional)" + progress_bar: + kind: "Tipus" + title: "Títol" + percentage: "Progrés actual" + progress_bar/kind: + primary: "Primari" + secondary: "Secondari" budget/heading: name: "Nom de la partida" price: "Cost" @@ -149,17 +156,17 @@ val: debate: author: "Autor" description: "Opinió" - terms_of_service: "Termes de servei" + terms_of_service: "Termes de servici" title: "Títol" proposal: author: "Autor" title: "Títol" question: "Pregunta" description: "Descripció" - terms_of_service: "Termes de servici" + terms_of_service: "Termes de servei" user: login: "Email o nom d'usuari" - email: "Correu electrónic" + email: "Correu electrònic" username: "Nom d'usuari" password_confirmation: "Confirmació de contrasenya" password: "Contrasenya" @@ -175,28 +182,34 @@ val: administrator_id: "Administrador" association_name: "Nom de l'associació" description: "Descripció" - external_url: "Enllaç a documentació addicional" + external_url: "Enllaç a documentació adicional" geozone_id: "Ámbit d'actuació" title: "Títol" poll: name: "Nom" - starts_at: "Data d'apertura" + starts_at: "Data d'inici" ends_at: "Data de tancament" geozone_restricted: "Restringida per zones" - summary: "Resum" + summary: "Resumen" + description: "Descripció" + poll/translation: + name: "Nom" + summary: "Resumen" description: "Descripció" poll/question: title: "Pregunta" - summary: "Resumen" + summary: "Resum" description: "Descripció" external_url: "Enllaç a documentació adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipus de fulla de signatures" signable_id: "ID Proposta ciutadana/Proposada inversió" document_numbers: "Números de documents" site_customization/page: content: Contingut - created_at: Creada el + created_at: Creada subtitle: Subtítol slug: Slug status: Estat @@ -204,7 +217,11 @@ val: updated_at: Actualitzada el more_info_flag: Mostra a la pàgina de més informació print_content_flag: Botó d'imprimir contingut - locale: Llengua + locale: Idioma + site_customization/page/translation: + title: Títol + subtitle: Subtítol + content: Contingut site_customization/image: name: Nom image: Imatge @@ -213,54 +230,85 @@ val: locale: idioma body: Contingut legislation/process: - title: Títol del procés - summary: Resum + title: Títol del Procés + summary: Resumen description: Descripció additional_info: Informació addicional start_date: Data d'inici del procés end_date: Data de fi del procés debate_start_date: Data d'inici del debat debate_end_date: Data de fi del debat + draft_start_date: Data d'inici del esborrany + draft_end_date: Data en la que s'acaba la redacció draft_publication_date: Data de publicació de l'esborrany allegations_start_date: Data d'inici d'al·legacions allegations_end_date: Data de fi d'al·legacions result_publication_date: Data de publicació del resultat final + background_color: Color de fons + font_color: Color de font + legislation/process/translation: + title: Títol del procés + summary: Resumen + description: Descripció + additional_info: Informació addicional + milestones_summary: Resumen legislation/draft_version: title: Títol de la versió body: Text changelog: Canvis status: Estat final_version: Versió final + legislation/draft_version/translation: + title: Títol de la versió + body: Text + changelog: Canvis legislation/question: title: Títol - question_options: Respostes + question_options: Opcions legislation/question_option: value: Valor legislation/annotation: text: Comentari document: title: Títol - attachment: Archiu adjunt + attachment: Fitxer adjunt image: title: Títol - attachment: Fitxer adjunt + attachment: Archiu adjunt poll/question/answer: title: Resposta description: Descripció + poll/question/answer/translation: + title: Resposta + description: Descripció poll/question/answer/video: title: Títol - url: Vídeo extern + url: Video extern newsletter: segment_recipient: Destinataris subject: Asumpte - from: De + from: Desde body: Contingut del email + admin_notification: + segment_recipient: Destinataris + title: Títol + link: Enllaç + body: Text + admin_notification/translation: + title: Títol + body: Text widget/card: label: Etiqueta (opcional) title: Títol description: Descripció link_text: Text de l'enllaç link_url: URL de l'enllaç + columns: Número de columnes + widget/card/translation: + label: Etiqueta (opcional) + title: Títol + description: Descripció + link_text: Text de l'enllaç widget/feed: limit: Número d'elements errors: @@ -272,7 +320,7 @@ val: debate: attributes: tag_list: - less_than_or_equal_to: "els temes han de ser menor o igual que %{count}" + less_than_or_equal_to: "els temes han de ser menor o igual a %{count}" direct_message: attributes: max_per_day: @@ -285,11 +333,11 @@ val: newsletter: attributes: segment_recipient: - invalid: "El segment d'usuaris es invàlid" + invalid: "L'usuari del destinatari es invàlid" admin_notification: attributes: segment_recipient: - invalid: "L'usuari del destinatari es invàlid" + invalid: "El segment d'usuaris es invàlid" map_location: attributes: map: @@ -305,16 +353,18 @@ val: invalid_date_range: ha de ser igual o posterior a la data d'inici debate_end_date: invalid_date_range: ha de ser igual o posterior a la data d'inici del debat + draft_end_date: + invalid_date_range: ha de ser igual o posterior a la data d'inici de l'esborrany allegations_end_date: invalid_date_range: ha de ser igual o posterior a la data d'inici de les al·legacions proposal: attributes: tag_list: - less_than_or_equal_to: "els temes han de ser menor o igual a %{count}" + less_than_or_equal_to: "els temes han de ser menor o igual que %{count}" budget/investment: attributes: tag_list: - less_than_or_equal_to: "els temes han de ser menor o igual a %{count}" + less_than_or_equal_to: "els temes han de ser menor o igual que %{count}" proposal_notification: attributes: minimum_interval: From 0ebb846651ef903b0e36727258b66c6b259d8695 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:53 +0100 Subject: [PATCH 1740/2629] New translations valuation.yml (Valencian) --- config/locales/val/valuation.yml | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/config/locales/val/valuation.yml b/config/locales/val/valuation.yml index 1fb6dc65d..4348a76f3 100644 --- a/config/locales/val/valuation.yml +++ b/config/locales/val/valuation.yml @@ -17,20 +17,21 @@ val: table_assigned_investments_valuation_open: Propostes d'inversió asignades en avaluació table_actions: Accions evaluate: Avaluar + no_budgets: "No hi ha pressupostos" budget_investments: index: headings_filter_all: Totes les partides filters: - valuation_open: Obertes + valuation_open: Oberts valuating: En avaluació valuation_finished: Avaluació finalitzada assigned_to: "Asignades a %{valuator}" title: Propostes d'inversió - edit: Edita informe + edit: Editar informe valuators_assigned: one: Avaluador asignat other: "%{count} avaluadors asignats" - no_valuators_assigned: Sense avaluador asignat + no_valuators_assigned: Sense avaluador table_id: ID table_title: Títol table_heading_name: Nom de la partida @@ -42,7 +43,7 @@ val: info: Dades d'enviament by: Enviada per sent: Data de creació - heading: Partida + heading: Partida pressupostària dossier: Informe edit_dossier: Editar informe price: Cost @@ -52,20 +53,20 @@ val: feasible: Viable unfeasible: Inviable undefined: Sense definir - valuation_finished: Informe finalitzat + valuation_finished: Avaluació finalitzada duration: Plaç d'execució responsibles: Responsables assigned_admin: Administrador asignat - assigned_valuators: Avaluadors assignats + assigned_valuators: Evaluadors asignats edit: dossier: Informe - price_html: "Cost (%{currency}) (dada pública)" + price_html: "Cost (%{currency})" price_first_year_html: "Cost en el primer any (%{currency}) <small>(opcional, dada no pública)</small>" price_explanation_html: Informe de cost feasibility: Viabilitat feasible: Viable unfeasible: Inviable - undefined_feasible: Sense decidir + undefined_feasible: Pendents feasible_explanation_html: Informe de viabilitat valuation_finished: Avaluació finalitzada valuation_finished_alert: "Segur que vols marcar este informe com a finalitzat? Si ho fas, no podràs modificarlo més." @@ -80,7 +81,7 @@ val: index: geozone_filter_all: Tots els àmbits d'actuació filters: - valuation_open: Obertes + valuation_open: Oberts valuating: En avaluació valuation_finished: Avaluació finalitzada title: Propostes d'inversió per a pressupostos participatius @@ -107,17 +108,17 @@ val: internal_comments: Comentaris interns responsibles: Responsables assigned_admin: Administrador asignat - assigned_valuators: Avaluadors asignats + assigned_valuators: Evaluadors asignats edit: dossier: Informe - price_html: "Cost (%{currency})" + price_html: "Cost (%{currency}) (dada pública)" price_first_year_html: "Cost en el primer any (%{currency})" currency: "€" price_explanation_html: Informe de cost feasibility: Viabilitat feasible: Viable not_feasible: Inviable - undefined_feasible: Sense decidir + undefined_feasible: Pendents feasible_explanation_html: Informe de viabilitat valuation_finished: Avaluació finalitzada time_scope_html: Plaç d'execució From 8398a1137b2cef0ad61732708daea3d5b27d3999 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:55 +0100 Subject: [PATCH 1741/2629] New translations budgets.yml (Valencian) --- config/locales/val/budgets.yml | 60 +++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/config/locales/val/budgets.yml b/config/locales/val/budgets.yml index 19e853a4c..b0fae8311 100644 --- a/config/locales/val/budgets.yml +++ b/config/locales/val/budgets.yml @@ -13,7 +13,7 @@ val: voted_info_html: "Pots canviar els teus vots en qualsevol moment fins al tancament d'aquesta fase.<br> No fa falta que invertisques tots els diners disponibles." zero: Encara no has votat cap proposta d'inversió. reasons_for_not_balloting: - not_logged_in: Necessites %{signin} o %{signup} per a continuar. + not_logged_in: Necessites %{signin} o %{signup}. not_verified: Les propostes d'inversió només poden ser avalades per usuaris verificats, %{verify_account}. organization: Les organitzacions no poden votar not_selected: No es poden votar propostes inviables @@ -25,7 +25,7 @@ val: show: title: Selecciona una opció unfeasible_title: Propostes inviables - unfeasible: Veure propostes inviables + unfeasible: Vore les propostes inviables unselected_title: Propostes no seleccionades per a la votació final unselected: Veure les propostes no seleccionades per a la votació final phase: @@ -50,21 +50,23 @@ val: all_phases: Fases de pressupostos participatius map: Propostes de pressupostos ubicades geogràficament investment_proyects: Llista de totes les propostes d'inversió - unfeasible_investment_proyects: Llista de projectes d'inversió inviables + unfeasible_investment_proyects: Llista de tots els projectes d'inversió inviables not_selected_investment_proyects: Llista de tots els projectes d'inversió no seleccionats per a votació finished_budgets: Pressupostos participatius finalitzats see_results: Vore resultats section_footer: title: Ajuda amb els pressupostos participatius + description: Amb els pressupostos participatius la ciutadanía decideix a quins projectes va destinada una part del pressupost. + milestones: Seguiments investments: form: tag_category_label: "Categoríes" - tags_instructions: "Etiqueta aquesta proposta. Pots triar entre les categories proposades o introduir les que desitges" - tags_label: Etiquetes - tags_placeholder: "Escriu les etiquetes que desitges separades per una coma (',')" + tags_instructions: "Etiqueta esta proposta. Pots elegir entre les categories propostes o introduir les que desitges" + tags_label: Temes + tags_placeholder: "Escriu les etiquetes que desitges separades per coma (',')" map_location: "Ubicació en el mapa" map_location_instructions: "Navega per el mapa fins la ubicació i deixa el marcador." - map_remove_marker: "Eliminar el marcador" + map_remove_marker: "Eliminar marcador" location: "Informació adicional de localització" map_skip_checkbox: "Esta proposta no te una ubicació concreta o no la conec." index: @@ -77,7 +79,7 @@ val: placeholder: Cercar propostes d'inversió... title: Cercar search_results_html: - one: " que conté <strong>'%{search_term}'</strong>" + one: " que contenen <strong>'%{search_term}'</strong>" other: " que contenen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Els meus vots @@ -86,13 +88,13 @@ val: other: "<strong>Has votat %{count} propostes per un valor de %{amount_spent}</strong>" voted_info: Pots %{link} els teus vots en qualsevol moment fins al tancament d'aquesta fase. No fa falta que gastes tots els diners disponibles. voted_info_link: canviar el teu vot - different_heading_assigned_html: "Ja vas recolzar propostes d'una altra secció del pressupost: %{heading_link}" - change_ballot: "Si canvies d'opinió pots esborrar els teus vots en %{check_ballot} i tornar a començar." + different_heading_assigned_html: "Ja vas votar propostes d'un altra secció del presupost %{heading_link}" + change_ballot: "Si canvies d'opinió pots borrar els teus vots en %{check_ballot} i tornar a començar." check_ballot_link: "revisar els meus vots" zero: Encara no has votat cap proposta d'inversió en aquest àmbit del pressupost. verified_only: "Per a crear una nova proposta d'inversió %{verify}." verify_account: "verifica el teu compte" - create: "Crear proposta d'inversió" + create: "Crear nou projecte" not_logged_in: "Per a crear una nova proposta d'inversió has de %{sign_in} o %{sign_up}." sign_in: "iniciar sessió" sign_up: "registrar-te" @@ -101,8 +103,10 @@ val: unfeasible: Veure les propostes d'inversió inviables orders: random: aleatòries - confidence_score: millor valorades + confidence_score: millor valorats price: per cost + share: + message: "Acabe de crear una proposta %{title} en %{org}. Crea una tu també!" show: author_deleted: Usuari eliminat price_explanation: Informe de cost @@ -116,18 +120,19 @@ val: votes: Vots price: Cost comments_tab: Comentaris - milestones_tab: Seguiments + milestones_tab: Fites author: Autor project_unfeasible_html: 'Esta proposta <strong>ha sigut marcada com inviable</strong> i no passarà a la fase de votació.' project_selected_html: 'Este projecte d''inversió <strong>ha sigut seleccionat</strong> per a la fase de votació.' project_winner: 'Proposta d''inversió guanyadora' project_not_selected_html: 'Esta proposta <strong>no ha sigut seleccionada</strong> per a la fase de votació.' + see_price_explanation: Veure informe de cost wrong_price_format: Solament pot incloure caràcters numèrics investment: - add: Votar + add: Vot already_added: Ja has afegit aquesta proposta d'inversió already_supported: Ja has avalat aquest projecte d'inversió. Comparteixlo! - support_title: Avalar aquesta proposta + support_title: Avalar este projecte confirm_group: one: "Sols pots avalar propostes en %{count} districtes. Si segueixes no podras canviar la elecció d'aquest districte. ¿Estas segur?" other: "Sols pots avalar propostes en %{count} districtes. Si segueixes no podras canviar la elecció d'aquest districte. ¿Estas segur?" @@ -138,27 +143,27 @@ val: give_support: Avalar header: check_ballot: Revisar els meus vots - different_heading_assigned_html: "Ja vas votar propostes d'un altra secció del presupost %{heading_link}" - change_ballot: "Si canvies d'opinió pots borrar els teus vots en %{check_ballot} i tornar a començar." + different_heading_assigned_html: "Ja vas recolzar propostes d'una altra secció del pressupost: %{heading_link}" + change_ballot: "Si canvies d'opinió pots esborrar els teus vots en %{check_ballot} i tornar a començar." check_ballot_link: "revisar els meus vots" price: "Esta partida te un pressupost de" progress_bar: - assigned: "Has sigut asignat: " + assigned: "Has asignat: " available: "Pressupost disponible: " show: group: Grup phase: Fase actual unfeasible_title: Propostes inviables - unfeasible: Vore les propostes inviables + unfeasible: Veure propostes inviables unselected_title: Propostes no seleccionades per a la votació final unselected: Veure les propostes no seleccionades per a la votació final - see_results: Veure resultats + see_results: Vore resultats results: link: Resultats page_title: "%{budget} - Resultats" heading: "Resultats pressupostos participatius" - heading_selection_title: "Àmbit d'actuació" - spending_proposal: Títol + heading_selection_title: "Per districte" + spending_proposal: Títol de la proposta ballot_lines_count: Vots hide_discarded_link: Oculta descartades show_all_link: Mostrar totes @@ -168,8 +173,17 @@ val: discarded: "Proposta d'inversió descartada: " incompatibles: Incompatibles investment_proyects: Llista de totes les propostes d'inversió - unfeasible_investment_proyects: Llista de tots els projectes d'inversió inviables + unfeasible_investment_proyects: Llista de projectes d'inversió inviables not_selected_investment_proyects: Llista de tots els projectes d'inversió no seleccionats per a votació + executions: + link: "Seguiments" + page_title: "%{budget} - Fites" + heading: "Fites de pressupostos participatius" + heading_selection_title: "Àmbit d'actuació" + no_winner_investments: "No hi ha propostes en aquest estat" + filters: + label: "Estat actual del projecte" + all: "Tots (%{count})" phases: errors: dates_range_invalid: "La data d'inici no ha de ser igual o posterior a la data de fi" From 594beea4fd05a2464d6e35818ec34237717c3cfb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:56 +0100 Subject: [PATCH 1742/2629] New translations pages.yml (Basque) --- config/locales/eu-ES/pages.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/eu-ES/pages.yml b/config/locales/eu-ES/pages.yml index 566e176fc..56269b8fb 100644 --- a/config/locales/eu-ES/pages.yml +++ b/config/locales/eu-ES/pages.yml @@ -1 +1,4 @@ eu: + pages: + verify: + email: E-mail From fd756c5feb7cb8b8207682aa262047c8e780c34f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:57 +0100 Subject: [PATCH 1743/2629] New translations devise_views.yml (Basque) --- config/locales/eu-ES/devise_views.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/eu-ES/devise_views.yml b/config/locales/eu-ES/devise_views.yml index 566e176fc..372c6c973 100644 --- a/config/locales/eu-ES/devise_views.yml +++ b/config/locales/eu-ES/devise_views.yml @@ -1 +1,21 @@ eu: + devise_views: + confirmations: + new: + email_label: E-mail + organizations: + registrations: + new: + email_label: E-mail + passwords: + new: + email_label: E-mail + unlocks: + new: + email_label: E-mail + users: + registrations: + edit: + email_label: E-mail + new: + email_label: E-mail From a0029489689304a1b8885f5e1e0c72cb8cf61db1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:07:59 +0100 Subject: [PATCH 1744/2629] New translations verification.yml (Basque) --- config/locales/eu-ES/verification.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/eu-ES/verification.yml b/config/locales/eu-ES/verification.yml index 566e176fc..258b94e31 100644 --- a/config/locales/eu-ES/verification.yml +++ b/config/locales/eu-ES/verification.yml @@ -1 +1,9 @@ eu: + verification: + residence: + new: + date_of_birth: Jaiotze data + document_type_label: Agiri mota + postal_code: Posta-kodea + step_1: Bizilekua + step_2: Konfirmazio kodea From efc3de641c69393e200a0a24b09c03e8811ed5ce Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:01 +0100 Subject: [PATCH 1745/2629] New translations activerecord.yml (Basque) --- config/locales/eu-ES/activerecord.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/config/locales/eu-ES/activerecord.yml b/config/locales/eu-ES/activerecord.yml index d841f2930..1b4bf2523 100644 --- a/config/locales/eu-ES/activerecord.yml +++ b/config/locales/eu-ES/activerecord.yml @@ -19,3 +19,31 @@ eu: attributes: budget: name: "Izena" + milestone/status: + name: "Izena" + comment: + body: "Iruzkin" + user: "Erabiltzailea" + proposal: + question: "Galdera" + user: + email: "E-mail" + poll: + name: "Izena" + poll/translation: + name: "Izena" + poll/question: + title: "Galdera" + poll/question/translation: + title: "Galdera" + site_customization/image: + name: Izena + image: Irudia + site_customization/content_block: + name: Izena + legislation/annotation: + text: Iruzkin + poll/question/answer: + title: Erantzuna + poll/question/answer/translation: + title: Erantzuna From 05c9db9d32cda4a58c15824f484f3ab375f239fb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:03 +0100 Subject: [PATCH 1746/2629] New translations valuation.yml (Basque) --- config/locales/eu-ES/valuation.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/eu-ES/valuation.yml b/config/locales/eu-ES/valuation.yml index 566e176fc..d47014f74 100644 --- a/config/locales/eu-ES/valuation.yml +++ b/config/locales/eu-ES/valuation.yml @@ -1 +1,5 @@ eu: + valuation: + budgets: + index: + table_name: Izena From c0d07c06da59306ccbaea0c9d2654736e712604d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:04 +0100 Subject: [PATCH 1747/2629] New translations devise.yml (Valencian) --- config/locales/val/devise.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/locales/val/devise.yml b/config/locales/val/devise.yml index 4b1d46c0c..4df51b585 100644 --- a/config/locales/val/devise.yml +++ b/config/locales/val/devise.yml @@ -37,6 +37,7 @@ val: updated: "La teua contrasenya ha canviat correctament. Has sigut identificat correctament." updated_not_active: "La teua contrasenya s'ha canviat correctament." registrations: + destroyed: "Adeu! El teu compte ha sigut cancelat. Esperem tornar a voret prompte." signed_up: "Benvingut! Has sigut identificat." signed_up_but_inactive: "T'has registrat correctament, pero no has pogut iniciar sesión perque el teu compte no ha segut activada." signed_up_but_locked: "T'has registrat correctament, però no has pogut iniciar sessió perquè el teu compte està bloquejat." @@ -45,8 +46,8 @@ val: updated: "Has actualitzat el teu compte correctament." sessions: signed_in: "Has iniciat sessió correctament." - signed_out: "Has tancat la sessió correctament." - already_signed_out: "Has tancat la sesió correctament." + signed_out: "Has tancat la sesió correctament." + already_signed_out: "Has tancat la sessió correctament." unlocks: send_instructions: "Rebràs un correu electrònic en uns minuts amb instruccions sobre com desbloquejar el teu compte." send_paranoid_instructions: "Si el teu compte existeix, rebràs un correu electrònic en uns minuts amb instruccions sobre com desbloquejar el teu compte." From a425f527f296541464d41968d3aea3eed1c79b4c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:06 +0100 Subject: [PATCH 1748/2629] New translations pages.yml (Spanish, Venezuela) --- config/locales/es-VE/pages.yml | 71 +++++++++++++++++++++++++++------- 1 file changed, 56 insertions(+), 15 deletions(-) diff --git a/config/locales/es-VE/pages.yml b/config/locales/es-VE/pages.yml index d597d390b..40235113b 100644 --- a/config/locales/es-VE/pages.yml +++ b/config/locales/es-VE/pages.yml @@ -1,6 +1,7 @@ es-VE: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso help: title: "%{org} es una plataforma para la participación ciudadana" guide: "Esta guía explica para qué son cada una de las secciones %{org} y cómo funcionan." @@ -8,62 +9,102 @@ es-VE: debates: "Debates" proposals: "Propuestas" budgets: "Presupuestos participativos" + polls: "Votaciones" other: "Otra información de interés" + processes: "Procesos" debates: title: "Debates" description: "En la sección %{link} puede presentar y compartir su opinión con otras personas sobre asuntos que le preocupan relacionados con la ciudad. También es un lugar para generar ideas que a través de las otras secciones de %{org} conducen a acciones concretas por parte del Concejo Municipal." link: "debates ciudadanos" feature_html: "Puede abrir debates, comentarlos y evaluarlos con los botones de <strong>Estoy de acuerdo</strong> o <strong>No estoy de acuerdo</strong>. Para ello tienes que %{link}." feature_link: "registrarse en %{org}" - image_alt: "Botones para calificar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para calificar los debates.' + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' proposals: title: "Propuestas" description: "En la sección %{link} puede hacer propuestas para que el Ayuntamiento las lleve a cabo. Las propuestas requieren apoyo, y si reciben suficiente apoyo, se someten a votación pública. Las propuestas aprobadas en los votos de estos ciudadanos son aceptadas por el Ayuntamiento y llevadas a cabo." link: "propuestas ciudadanas" image_alt: "Botón para apoyar una propuesta" budgets: - title: "Presupuesto Participativo" + title: "Presupuestos participativos" description: "La sección %{link} ayuda a las personas a tomar una decisión de manera directa sobre en qué se gasta parte del presupuesto municipal." link: "presupuestos participativos" image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fases de "apoyo" y "votación" de los presupuestos participativos.' + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' polls: - title: "Encuestas" + title: "Votaciones" description: "La sección %{link} se activa cada vez que una propuesta alcanza el 1% de apoyo y pasa a votación o cuando el Ayuntamiento propone un asunto para que la gente decida." link: "encuentas" feature_1: "Para participar en la votación debes %{link} y verificar su cuenta." feature_1_link: "registrarse en %{org_name}" + processes: + title: "Procesos" faq: title: "¿Problemas técnicos?" - description: "Lea las Preguntas Frecuentes y resuelva sus dudas." + description: "Lee las preguntas frecuentes y resuelve tus dudas." button: "Ver preguntas frecuentes" page: - title: "Preguntas frecuentes" - description: "Utilice esta página para resolver las Preguntas Frecuentes a los usuarios del sitio." + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." faq_1_title: "Pregunta 1" faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." other: title: "Otra información de interés" - how_to_use: "Usa %{org_name} en tu ciudad" + how_to_use: "Utiliza %{org_name} en tu municipio" how_to_use: text: |- Úselo en su municipio o ayúdenos a mejorarlo, es software libre. - + Este Portal de Gobierno Abierto utiliza la [aplicación CONSUL](https://github.com/consul/consul 'consul github') que es software libre, con [licencia AGPLv3](http://www.gnu.org/licenses/ agpl-3.0.html 'AGPLv3 gnu'), eso significa en palabras simples que cualquiera puede usar libremente el código, copiarlo, verlo en detalle, modificarlo y redistribuirlo al mundo con las modificaciones que desee (permitiendo que otros hagan lo mismo). Porque creemos que la cultura es mejor y más rica cuando se libera. - + Si usted es programador, puede ver el código y ayudarnos a mejorarlo en la [aplicación CONSUL](https://github.com/consul/consul 'cónsul github'). titles: - how_to_use: Úselo en su municipio + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: Debates + - + key_column: 2 + page_column: Propuestas + - + key_column: 3 + page_column: Votos + - + page_column: Presupuestos participativos + - + browser_table: + rows: + - + - + browser_column: Firefox + - + - + - + textsize: + browser_settings_table: + rows: + - + - + browser_column: Firefox + - + - + - titles: accessibility: Accesibilidad conditions: Condiciones de uso help: "¿Qué es %{org}? - Participación ciudadana" - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From 73dcb6a997b904cab3e0af9cd4fdcd73e2606b7d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:08 +0100 Subject: [PATCH 1749/2629] New translations devise.yml (Arabic) --- config/locales/ar/devise.yml | 51 ++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/config/locales/ar/devise.yml b/config/locales/ar/devise.yml index e6213c770..b4b2ad114 100644 --- a/config/locales/ar/devise.yml +++ b/config/locales/ar/devise.yml @@ -7,55 +7,56 @@ ar: new_password: "كلمة مرور جديدة" updated: "كلمة السر تغيرت بنجاح" confirmations: - confirmed: "تم التأكد من حسابك بنجاح." - send_instructions: "سوف تصلك رسالة بالتعليمات حول كيفية تغيير كلمة السر إلى بريدك الالكتروني خلال بضعة دقائق." - send_paranoid_instructions: "إذا كان لديك بريد إلكتروني موجود في قاعدة بياناتنا، سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية تأكيد حسابك في بضع دقائق." + confirmed: "أكد حسابك بنجاح. أنت الآن مسجل الدخول." + send_instructions: "سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية تأكيد حسابك في بضع دقائق." + send_paranoid_instructions: "إذا كان لديك بريد إلكتروني موجود على قاعدة بياناتنا، سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية تأكيد حسابك في بضع دقائق." failure: - already_authenticated: "قمت مسبقاً بتسجيل الدخول." - inactive: "لم يتم بعد تنشيط الحساب الخاص بك." + already_authenticated: ".انت بالفعل مسجل" + inactive: "لم يكن تنشيط حسابك بعد." invalid: "%{authentication_keys} أو كلمة السر غير صالحة." locked: "حسابك مغلق مؤقتا." last_attempt: "امامك محاولة اخرى واحدة قبل حظر حسابك." not_found_in_database: "%{authentication_keys} أو كلمة السر غير صالحة." - timeout: "انتهت مدة صلاحية جلسة العمل الخاصة بك. الرجاء تسجيل الدخول مرة أخرى لمواصلة." - unauthenticated: "يجب تسجيل الدخول أو انشاء حساب للمواصلة." - unconfirmed: "للمتابعة، الرجاء النقر على رابط التأكيد الذي أرسلناه لك في بريدك الإلكتروني" + timeout: "جلستك انتهت، الرجاء تسجيل الدخول مرة أخرى للمتابعة." + unauthenticated: "تحتاج لتسجيل الدخول أو الاشتراك قبل المتابعة." + unconfirmed: "لا بد من تأكيد حسابك قبل المتابعة." mailer: confirmation_instructions: subject: "تعليمات التأكيد" reset_password_instructions: - subject: "تعليمات لإعادة تعيين كلمة المرور الخاصة بك" + subject: "تعليمات إعادة تعيين كلمة المرور" unlock_instructions: - subject: "تعليمات إلغاء القفل" + subject: "تعليمات إعادة الفتح" omniauth_callbacks: failure: "تعذر التأكد من %{kind} بسبب \"%{reason}\"." - success: "تم التأكد %{kind}." + success: "تم التوثيق بنجاح من حساب %{kind}." passwords: no_token: "لا بمكنك الوصول الى هذه الصفحة الا من خلال رابط اعادة تعيين كلمة المرور. اذا كنت قد وصلت اليه من خلال رابط تعيين كلمة المرور, فيرجى التحقق من اكتمال عنوان URL." send_instructions: "سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة تعيين كلمة المرور الخاصة بك في بضع دقائق." - send_paranoid_instructions: "إذا كان بريدك الإلكتروني موجود لدينا ، سوف نرسل لك رابط استعادة كلمة السر خلال بضعة دقائق." - updated: "تم تغيير كلمة المرور الخاصة بك بنجاح. تحقق ناجح من الهوية." + send_paranoid_instructions: "إذا كان لديك بريد إلكتروني موجود على قاعدة بياناتا، سوف نرسل لك رابط استعادة كلمة السر في بريدك الإلكتروني." + updated: "تم تغيير كلمة السر الخاصة بك بنجاح. وقعت الآن أنت فيه. أنت الأن مسجل الدخول." updated_not_active: "تم تغيير كلمة السر الخاصة بك بنجاح." registrations: destroyed: "الي اللقاء! حسابك الان قد الغي. نأمل ان نراك مجددا." - signed_up: "مرحبا! اتممت عملية التسجيل بنجاح." + signed_up: "مرحبا! قمت بالتسجيل بنجاح." signed_up_but_inactive: "قمت بالتسجيل بنجاح. لكن لم نتمكن من تسجيل دخولك لأنه لم يتم تفعيل حسابك بعد." - signed_up_but_locked: "قمت بالتسجيل بنجاح. لكن لم تتمكن من تسجيل الدخول لأن حسابك مقفل مؤقتا." + signed_up_but_locked: "قمت بالتسجيل بنجاح. لكن لم نتمكن من تسجيل الدخول لأن حسابك مقفل مؤقتا." signed_up_but_unconfirmed: "تم إرسال رسالة تحتوي على رابط تأكيد على عنوان بريدك الإلكتروني. يرجى فتح الرابط لتفعيل حسابك." - update_needs_confirmation: "قمت بتحديث حسابك بنجاح، ولكن نحتاج إلى التحقق من عنوان البريد الالكتروني الجديد. يرجى مراجعة بريدك الإلكتروني والنقر على رابط التأكيد لاستكمال تأكيد عنوان بريدك الإلكتروني الجديد." - updated: "تم تحديث حسابك بنجاح." + update_needs_confirmation: "قمت بتحديث حسابك بنجاح، ولكن نحتاج إلى التحقق من عنوان البريد الالكتروني الجديد. يرجى مراجعة بريدك الإلكتروني والنقر على رابط التأكيد لاستكمال تأكيد عنوان بريدك الالكتروني الجديد." + updated: "قمت بتحديث حسابك بنجاح." sessions: - signed_in: "تم تسجيل الدخول بنجاح." - signed_out: "تم تسجيل خروجك بنجاح." + signed_in: "سجلت الدخول بنجاح." + signed_out: "سجلت الخروج بنجاح." already_signed_out: "تم تسجيل خروجك بنجاح." unlocks: - send_instructions: "سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة فتح حسابك خلال بضع دقائق." - send_paranoid_instructions: "إذا كان حسابك موجودا، سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة فتحه خلال بضع دقائق." + send_instructions: "سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة فتح حسابك في بضع دقائق." + send_paranoid_instructions: "إذا كان حسابك موجودا، سوف تتلقى رسالة بريد إلكتروني مع تعليمات حول كيفية إعادة فتحه في بضع دقائق." + unlocked: "تم إعادة فتح حسابك بنجاح. الرجاء تسجيل الدخول للمتابعة." errors: messages: - already_confirmed: "تم التحقق منك; يرجى محاولة تسجيل الدخول." + already_confirmed: "تأكد بالفعل، من فضلك حاول تسجيل الدخول" confirmation_period_expired: "يجب التحقق من صحتك داحل %{period}؛ يرجى تقديم طلب تكرار." - expired: "انتهت صلاحيته; يرجى اعادة طلبك." - not_found: "غير موجود." - not_locked: "لم يكن مغلقا." + expired: "انتهت الصلاحية، يرجى طلب واحد جديد" + not_found: "لا يوجد" + not_locked: "لم يغلق مؤقتا" equal_to_current_password: "يجب ان تكون كلمة المرور مختلفة عن الحالية." From fbccd47b4330d673a361463a331a49ec7d11bbdc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:09 +0100 Subject: [PATCH 1750/2629] New translations devise_views.yml (Spanish, Venezuela) --- config/locales/es-VE/devise_views.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/config/locales/es-VE/devise_views.yml b/config/locales/es-VE/devise_views.yml index 41bd81a40..1dfee480a 100644 --- a/config/locales/es-VE/devise_views.yml +++ b/config/locales/es-VE/devise_views.yml @@ -16,6 +16,7 @@ es-VE: confirmation_instructions: confirm_link: Confirmar mi cuenta text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' + title: Bienvenido/a welcome: Bienvenido/a reset_password_instructions: change_link: Cambiar mi contraseña @@ -32,16 +33,16 @@ es-VE: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: registrations: new: email_label: Correo electrónico - organization_name_label: Nombre de la organización + organization_name_label: Nombre de organización password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web + password_label: Contraseña phone_number_label: Teléfono responsible_name_label: Nombre y apellidos de la persona responsable del colectivo responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas @@ -70,7 +71,7 @@ es-VE: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -79,7 +80,7 @@ es-VE: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: email_label: Correo electrónico @@ -95,7 +96,7 @@ es-VE: title: Darme de baja edit: current_password_label: Contraseña actual - edit: Editar propuesta + edit: Editar debate email_label: Correo electrónico leave_blank: Dejar en blanco si no deseas cambiarla need_current: Necesitamos tu contraseña actual para confirmar los cambios @@ -105,7 +106,7 @@ es-VE: waiting_for: 'Esperando confirmación de:' new: cancel: Cancelar login - email_label: Tu correo electrónico + email_label: Correo electrónico organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' organization_signup_link: Regístrate aquí password_confirmation_label: Repite la contraseña anterior From 90dd4711ea23796e4b91f3687919c6628ce4f47e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:11 +0100 Subject: [PATCH 1751/2629] New translations mailers.yml (Spanish, Venezuela) --- config/locales/es-VE/mailers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-VE/mailers.yml b/config/locales/es-VE/mailers.yml index 5c18f7102..2ba9c7be0 100644 --- a/config/locales/es-VE/mailers.yml +++ b/config/locales/es-VE/mailers.yml @@ -65,13 +65,13 @@ es-VE: subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado/a usuario/a" + hi: "Estimado usuario," thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From b4ee59eb00fd0883f0c15017204701cfad09e146 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:12 +0100 Subject: [PATCH 1752/2629] New translations activemodel.yml (Spanish, Venezuela) --- config/locales/es-VE/activemodel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-VE/activemodel.yml b/config/locales/es-VE/activemodel.yml index 4dca5ba11..941e067dc 100644 --- a/config/locales/es-VE/activemodel.yml +++ b/config/locales/es-VE/activemodel.yml @@ -13,7 +13,7 @@ es-VE: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" email: recipient: "Correo electrónico" officing/residence: From 011a42423015b5acb9387802fe0fb25167a846b1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:13 +0100 Subject: [PATCH 1753/2629] New translations verification.yml (Spanish, Venezuela) --- config/locales/es-VE/verification.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/locales/es-VE/verification.yml b/config/locales/es-VE/verification.yml index 8c3c37dff..8a012ded5 100644 --- a/config/locales/es-VE/verification.yml +++ b/config/locales/es-VE/verification.yml @@ -19,7 +19,7 @@ es-VE: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -30,13 +30,13 @@ es-VE: explanation: 'Para participar en las votaciones finales puedes:' go_to_index: Ver propuestas office: Verificarte presencialmente en cualquier %{office} - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano send_letter: Solicitar una carta por correo postal title: '¡Felicidades!' user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,7 +50,7 @@ es-VE: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: @@ -88,16 +88,16 @@ es-VE: error: Código de confirmación incorrecto flash: level_three: - success: Código correcto. Tu cuenta ya está verificada + success: Tu cuenta ya está verificada level_two: success: Código correcto step_1: Residencia - step_2: SMS de confirmación + step_2: Código de confirmación step_3: Verificación final user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 56322ba6e7548d0e4f5d608557970aedfd72d31e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:15 +0100 Subject: [PATCH 1754/2629] New translations activerecord.yml (Spanish, Venezuela) --- config/locales/es-VE/activerecord.yml | 120 +++++++++++++++++++------- 1 file changed, 89 insertions(+), 31 deletions(-) diff --git a/config/locales/es-VE/activerecord.yml b/config/locales/es-VE/activerecord.yml index 7878f5019..aaf86afe9 100644 --- a/config/locales/es-VE/activerecord.yml +++ b/config/locales/es-VE/activerecord.yml @@ -4,20 +4,26 @@ es-VE: activity: one: "actividad" other: "actividades" + budget: + one: "Presupuesto" + other: "Presupuestos" budget/investment: - one: "Proyecto de inversión" - other: "Proyectos de inversión" + one: "la propuesta de inversión" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" + debate: + one: "el debate" + other: "Debates" tag: one: "Tema" other: "Temas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -25,11 +31,14 @@ es-VE: administrator: one: "Administrador" other: "Administradores" + valuator: + one: "Evaluador" + other: "Evaluadores" manager: one: "Gerente" other: "Gestores" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -43,35 +52,38 @@ es-VE: proposal: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" + spending_proposal: + one: "Propuesta de inversión" + other: "Propuestas de inversión" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" + legislation/proposal: + one: "la propuesta" + other: "Propuestas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -95,9 +107,9 @@ es-VE: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -107,12 +119,18 @@ es-VE: milestone: title: "Título" publication_date: "Fecha de publicación" + milestone/status: + name: "Nombre" + description: "Descripción (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" + body: "Comentar" user: "Usuario" debate: author: "Autor" @@ -123,25 +141,26 @@ es-VE: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" email: "Correo electrónico" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: + administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -151,12 +170,18 @@ es-VE: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" + poll/translation: + name: "Nombre" + summary: "Resumen" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" signable_id: "ID Propuesta ciudadana/Propuesta inversión" @@ -168,10 +193,14 @@ es-VE: slug: Slug status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización more_info_flag: Mostrar en la página de ayuda print_content_flag: Botón de imprimir contenido locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Subtítulo + content: Contenido site_customization/image: name: Nombre image: Imagen @@ -181,29 +210,40 @@ es-VE: body: Contenido legislation/process: title: Título del proceso - description: En qué consiste + summary: Resumen + description: Descripción detallada additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso + start_date: Fecha de inicio + end_date: Fecha de finalización debate_start_date: Fecha de inicio del debate debate_end_date: Fecha de fin del debate draft_publication_date: Fecha de publicación del borrador allegations_start_date: Fecha de inicio de alegaciones allegations_end_date: Fecha de fin de alegaciones result_publication_date: Fecha de publicación del resultado final + legislation/process/translation: + title: Título del proceso + summary: Resumen + description: Descripción detallada + additional_info: Información adicional + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto changelog: Cambios status: Estado final_version: Versión final + legislation/draft_version/translation: + title: Título de la version + body: Texto + changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -212,10 +252,28 @@ es-VE: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada + poll/question/answer/translation: + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título - url: Vídeo externo + url: Video externo + newsletter: + from: Desde + admin_notification: + title: Título + link: Enlace + body: Texto + admin_notification/translation: + title: Título + body: Texto + widget/card: + title: Título + description: Descripción detallada + widget/card/translation: + title: Título + description: Descripción detallada errors: models: user: From fc56d7c56e72d30c6db5aaff3917e3b2a118c51b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:16 +0100 Subject: [PATCH 1755/2629] New translations valuation.yml (Spanish, Venezuela) --- config/locales/es-VE/valuation.yml | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/config/locales/es-VE/valuation.yml b/config/locales/es-VE/valuation.yml index ffd5ba10e..3113bf698 100644 --- a/config/locales/es-VE/valuation.yml +++ b/config/locales/es-VE/valuation.yml @@ -21,7 +21,7 @@ es-VE: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -35,13 +35,14 @@ es-VE: table_title: Título table_heading_name: Nombre de la partida table_actions: Acciones + no_investments: "No hay proyectos de inversión." show: back: Volver title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe price: Coste @@ -51,8 +52,8 @@ es-VE: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado - duration: Plazo de ejecución + valuation_finished: Evaluación finalizada + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -60,29 +61,29 @@ es-VE: dossier: Informe price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, dato no público)</small>" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable unfeasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + duration_html: Plazo de ejecución + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" valuation_comments: Comentarios de valoración spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abiertos valuating: En evaluación valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -98,9 +99,9 @@ es-VE: currency: "€" feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables @@ -111,15 +112,15 @@ es-VE: price_html: "Coste (%{currency}) <small>(dato público)</small>" price_first_year_html: "Coste en el primer año (%{currency}) <small>(opcional, privado)</small>" currency: "€" - price_explanation_html: Informe de coste <small>(opcional, dato público)</small> + price_explanation_html: Informe de coste feasibility: Viabilidad feasible: Viable not_feasible: Inviable - undefined_feasible: Sin decidir + undefined_feasible: Pendientes feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> - valuation_finished: Informe finalizado - time_scope_html: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments_html: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + valuation_finished: Evaluación finalizada + time_scope_html: Plazo de ejecución + internal_comments_html: Comentarios internos save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" From 9710739a88a56f4d3db4b558a88f527eff4be664 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:18 +0100 Subject: [PATCH 1756/2629] New translations budgets.yml (Swedish) --- config/locales/sv-SE/budgets.yml | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/config/locales/sv-SE/budgets.yml b/config/locales/sv-SE/budgets.yml index 2d4974595..0a6605c94 100644 --- a/config/locales/sv-SE/budgets.yml +++ b/config/locales/sv-SE/budgets.yml @@ -57,19 +57,20 @@ sv: section_footer: title: Hjälp med medborgarbudgetar description: "Medborgarbudgetar är processer där invånarna beslutar om en del av stadens budget. Alla som är skrivna i staden kan ge förslag på projekt till budgeten.\n\nDe projekt som får flest röster granskas och skickas till en slutomröstning för att utse de vinnande projekten.\n\nBudgetförslag tas emot från januari till och med mars. För att skicka in ett förslag för hela staden eller en del av staden behöver du registrera dig och verifiera ditt konto.\n\nVälj en beskrivande och tydlig rubrik för ditt projekt och förklara hur du vill att det ska genomföras. Komplettera med bilder, dokument och annan viktig information för att göra ditt förslag så bra som möjligt." + milestones: Milstolpar investments: form: tag_category_label: "Kategorier" tags_instructions: "Tagga förslaget. Du kan välja från de föreslagna kategorier eller lägga till egna" tags_label: Taggar - tags_placeholder: "Skriv taggarna du vill använda, avgränsade med semikolon (',')" + tags_placeholder: "Skriv taggarna du vill använda, avgränsade med komma (',')" map_location: "Kartposition" map_location_instructions: "Navigera till platsen på kartan och placera markören." map_remove_marker: "Ta bort kartmarkör" location: "Ytterligare platsinformation" map_skip_checkbox: "Det finns ingen specifik geografisk plats för budgetförslaget, eller jag känner inte till platsen." index: - title: Medborgarbudget + title: Medborgarbudgetar unfeasible: Ej genomförbara budgetförslag unfeasible_text: "Projekten måste uppfylla vissa kriterier (juridiskt giltiga, genomförbara, vara inom stadens ansvarsområde, inte överskrida budgeten) för att förklaras giltiga och nå slutomröstningen. De projekt som inte uppfyller kriterierna markeras som ogiltiga och visas i följande lista, tillsammans med en förklaring av bedömningen." by_heading: "Budgetförslag för: %{heading}" @@ -89,14 +90,14 @@ sv: voted_info_link: ändra din röst different_heading_assigned_html: "Du röstar redan inom ett annat område: %{heading_link}" change_ballot: "Om du ändrar dig kan du ta bort dina röster i %{check_ballot} och börja om." - check_ballot_link: "kontrollera min röster" + check_ballot_link: "kontrollera min omröstning" zero: Du har inte röstat på några budgetförslag i den här delen av budgeten. verified_only: "För att skapa ett nytt budgetförslag måste du %{verify}." verify_account: "verifiera ditt konto" - create: "Skapa ett budgetförslag" + create: "Skapa budgetförslag" not_logged_in: "Om du vill skapa ett nytt budgetförslag behöver du %{sign_in} eller %{sign_up}." sign_in: "logga in" - sign_up: "registrera sig" + sign_up: "registrera dig" by_feasibility: Efter genomförbarhet feasible: Genomförbara projekt unfeasible: Ej genomförbara projekt @@ -105,7 +106,7 @@ sv: confidence_score: populära price: efter pris show: - author_deleted: Användare är borttagen + author_deleted: Användaren är borttagen price_explanation: Kostnadsförklaring unfeasibility_explanation: Förklaring till varför det inte är genomförbart code_html: 'Kod för budgetförslag: <strong>%{code}</strong>' @@ -113,19 +114,19 @@ sv: organization_name_html: 'Föreslås på uppdrag av: <strong>%{name}</strong>' share: Dela title: Budgetförslag - supports: Stöder + supports: Stöd votes: Röster price: Kostnad comments_tab: Kommentarer milestones_tab: Milstolpar - author: Förslagslämnare + author: Skribent project_unfeasible_html: 'Det här budgetförslaget <strong>har markerats som ej genomförbart</strong> och kommer inte gå vidare till omröstning.' project_selected_html: 'Det här budgetförslaget <strong>har gått vidare</strong> till omröstning.' project_winner: 'Vinnande budgetförslag' project_not_selected_html: 'Det här budgetförslaget <strong>har inte gått vidare</strong> till omröstning.' wrong_price_format: Endast heltal investment: - add: Rösta + add: Röst already_added: Du har redan skapat det här investeringsprojektet already_supported: Du stöder redan det här budgetförslaget. Dela det! support_title: Stöd projektet @@ -141,7 +142,7 @@ sv: check_ballot: Kontrollera min omröstning different_heading_assigned_html: "Du röstar redan inom ett annat område: %{heading_link}" change_ballot: "Om du ändrar dig kan du ta bort dina röster i %{check_ballot} och börja om." - check_ballot_link: "kontrollera min omröstning" + check_ballot_link: "kontrollera min röster" price: "Det här området har en budget på" progress_bar: assigned: "Du har fördelat: " @@ -160,7 +161,7 @@ sv: heading: "Resultat av medborgarbudget" heading_selection_title: "Efter stadsdel" spending_proposal: Förslagets titel - ballot_lines_count: Antal röster + ballot_lines_count: Röster hide_discarded_link: Göm avvisade show_all_link: Visa alla price: Kostnad @@ -171,6 +172,9 @@ sv: investment_proyects: Lista över budgetförslag unfeasible_investment_proyects: Lista över ej genomförbara budgetförslag not_selected_investment_proyects: Lista över budgetförslag som inte gått vidare till omröstning + executions: + link: "Milstolpar" + heading_selection_title: "Efter stadsdel" phases: errors: dates_range_invalid: "Startdatum kan inte vara samma eller senare än slutdatum" From ccb2c89a72ac7a693378988f736bfb75fb5f5bda Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:19 +0100 Subject: [PATCH 1757/2629] New translations valuation.yml (Swedish) --- config/locales/sv-SE/valuation.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/config/locales/sv-SE/valuation.yml b/config/locales/sv-SE/valuation.yml index de2a4c28a..3f28c9b69 100644 --- a/config/locales/sv-SE/valuation.yml +++ b/config/locales/sv-SE/valuation.yml @@ -1,16 +1,16 @@ sv: valuation: header: - title: Kostnadsberäkning + title: Bedömning menu: - title: Kostnadsberäkning + title: Bedömning budgets: Medborgarbudgetar - spending_proposals: Budgetförslag + spending_proposals: Investeringsförslag budgets: index: title: Medborgarbudgetar filters: - current: Pågående + current: Öppna finished: Avslutade table_name: Namn table_phase: Fas @@ -21,7 +21,7 @@ sv: index: headings_filter_all: Alla områden filters: - valuation_open: Pågående + valuation_open: Öppna valuating: Under kostnadsberäkning valuation_finished: Kostnadsberäkning avslutad assigned_to: "Tilldelad %{valuator}" @@ -40,7 +40,7 @@ sv: back: Tillbaka title: Budgetförslag info: Om förslagslämnaren - by: Inskickat av + by: Skickat av sent: Registrerat heading: Område dossier: Rapport @@ -52,7 +52,7 @@ sv: feasible: Genomförbart unfeasible: Ej genomförbart undefined: Odefinierat - valuation_finished: Bedömning avslutad + valuation_finished: Kostnadsberäkning avslutad duration: Tidsram responsibles: Ansvariga assigned_admin: Ansvarig administratör @@ -67,7 +67,7 @@ sv: unfeasible: Ej genomförbart undefined_feasible: Väntande feasible_explanation_html: Förklaring av genomförbarhet - valuation_finished: Bedömning avslutad + valuation_finished: Kostnadsberäkning avslutad valuation_finished_alert: "Är du säker på att du vill markera rapporten som färdig? Efter det kan du inte längre göra ändringar." not_feasible_alert: "Förslagslämnaren får ett e-postmeddelande om varför projektet inte är genomförbart." duration_html: Tidsram @@ -78,9 +78,9 @@ sv: not_in_valuating_phase: Budgetförslag kan endast kostnadsberäknas när budgeten är i kostnadsberäkningsfasen spending_proposals: index: - geozone_filter_all: Alla stadsdelar + geozone_filter_all: Alla områden filters: - valuation_open: Pågående + valuation_open: Öppna valuating: Under kostnadsberäkning valuation_finished: Kostnadsberäkning avslutad title: Budgetförslag för medborgarbudget @@ -90,7 +90,7 @@ sv: heading: Budgetförslag info: Om förslagslämnaren association_name: Förening - by: Skickat av + by: Inskickat av sent: Registrerat geozone: Område dossier: Rapport @@ -107,7 +107,7 @@ sv: internal_comments: Interna kommentarer responsibles: Ansvariga assigned_admin: Ansvarig administratör - assigned_valuators: Ansvarig bedömare + assigned_valuators: Ansvariga bedömare edit: dossier: Rapport price_html: "Kostnad (%{currency})" @@ -119,7 +119,7 @@ sv: not_feasible: Ej genomförbart undefined_feasible: Väntande feasible_explanation_html: Förklaring av genomförbarhet - valuation_finished: Bedömning avslutad + valuation_finished: Kostnadsberäkning avslutad time_scope_html: Tidsram internal_comments_html: Interna kommentarer save: Spara ändringar From 5a2e6f8310b86c75be9c2e021dbda728f40b5dea Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:20 +0100 Subject: [PATCH 1758/2629] New translations devise.yml (Swedish) --- config/locales/sv-SE/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sv-SE/devise.yml b/config/locales/sv-SE/devise.yml index ccad28095..0e5806bbd 100644 --- a/config/locales/sv-SE/devise.yml +++ b/config/locales/sv-SE/devise.yml @@ -3,7 +3,7 @@ sv: password_expired: expire_password: "Lösenordet har gått ut" change_required: "Ditt lösenord har gått ut" - change_password: "Uppdatera ditt lösenord" + change_password: "Ändra ditt lösenord" new_password: "Nytt lösenord" updated: "Lösenordet har uppdaterats" confirmations: From bbd3ed3136745c5ee2df25e8644735f6c29906ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:21 +0100 Subject: [PATCH 1759/2629] New translations pages.yml (Swedish) --- config/locales/sv-SE/pages.yml | 55 ++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/config/locales/sv-SE/pages.yml b/config/locales/sv-SE/pages.yml index 9e145447f..ce43fe643 100644 --- a/config/locales/sv-SE/pages.yml +++ b/config/locales/sv-SE/pages.yml @@ -1,6 +1,7 @@ sv: pages: - general_terms: Regler och villkor + conditions: + title: användarvillkoren help: title: "%{org} är en plattform för medborgardeltagande" guide: "Den här guiden förklarar de olika delarna av %{org} och hur de fungerar." @@ -9,7 +10,7 @@ sv: proposals: "Förslag" budgets: "Medborgarbudgetar" polls: "Omröstningar" - other: "Annan information av intresse" + other: "Andra intresseområden" processes: "Processer" debates: title: "Debatter" @@ -17,8 +18,8 @@ sv: link: "debatter" feature_html: "Du kan skriva debattinlägg och kommentera och betygsätta andras inlägg med <strong>Jag håller med</strong> eller <strong>Jag håller inte med</strong>. För att göra det behöver du %{link}." feature_link: "registrera dig på %{org}" - image_alt: "Knappar för att betygsätta debatter" - figcaption: '"Jag håller med"- och "Jag håller inte med"-knappar för att betygsätta debatter.' + image_alt: "Knappar för att betygsätta diskussioner" + figcaption: 'Knappar för "Jag håller med" och "Jag håller inte med" för att betygsätta diskussioner.' proposals: title: "Förslag" description: "I %{link}-delen kan du skriva förslag som du vill att kommunen ska genomföra. Förslagen behöver få tillräckligt med stöd för att gå vidare till omröstning. De förslag som vinner en omröstning kommer att genomföras av kommunen." @@ -49,24 +50,60 @@ sv: title: "Vanliga frågor" description: "Använd den här sidan för att hjälpa dina användare med deras vanligaste frågor." faq_1_title: "Fråga 1" - faq_1_description: "Det här är ett exempel på beskrivning till fråga ett." + faq_1_description: "Detta är ett exempel på beskrivning till fråga ett." other: - title: "Annan information av intresse" + title: "Andra intresseområden" how_to_use: "Använd %{org_name} i din stad" how_to_use: text: |- Använd plattformen i din stad eller hjälp oss att förbättra den, den är fri programvara. - + Den här plattformen för Open Government använder [CONSUL](https://github.com/consul/consul 'CONSUL på GitHub'), som är fri programvara licensierad under [AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), vilket kortfattat betyder att vem som helst kan använda, kopiera, granska eller ändra i koden och dela den vidare under samma licens. Vi tycker att bra tjänster ska vara tillgängliga för fler. - + Om du är programmerare får du gärna hjälpa oss att förbättra koden på [CONSUL](https://github.com/consul/consul 'CONSUL på GitHub'), eller den svenska implementeringen på [Digidem Lab/CONSUL](https://github.com/digidemlab/consul 'CONSUL Sweden på GitHub'). titles: how_to_use: Använd det i din kommun + privacy: + title: sekretesspolicyn + accessibility: + title: Tillgänglighet + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: Debatter + - + key_column: 2 + page_column: Förslag + - + key_column: 3 + page_column: Röster + - + page_column: Medborgarbudgetar + - + browser_table: + rows: + - + - + browser_column: Firefox + - + - + - + textsize: + browser_settings_table: + rows: + - + - + browser_column: Firefox + - + - + - titles: accessibility: Tillgänglighet conditions: Användarvillkor help: "Vad är %{org}? - Medborgardeltagande" - privacy: Sekretesspolicy + privacy: sekretesspolicyn verify: code: Koden du fick i ett brev email: E-post From 5be08e40283ee838d750f4be9614d22e82206dbd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:23 +0100 Subject: [PATCH 1760/2629] New translations devise_views.yml (Swedish) --- config/locales/sv-SE/devise_views.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/sv-SE/devise_views.yml b/config/locales/sv-SE/devise_views.yml index e7fda7789..fc619f8d3 100644 --- a/config/locales/sv-SE/devise_views.yml +++ b/config/locales/sv-SE/devise_views.yml @@ -40,7 +40,7 @@ sv: registrations: new: email_label: E-post - organization_name_label: Organisationsnamn + organization_name_label: Organisationens namn password_confirmation_label: Bekräfta lösenord password_label: Lösenord phone_number_label: Telefonnummer @@ -58,7 +58,7 @@ sv: passwords: edit: change_submit: Ändra mitt lösenord - password_confirmation_label: Bekräfta nytt lösenord + password_confirmation_label: Bekräfta ditt nya lösenord password_label: Nytt lösenord title: Ändra ditt lösenord new: @@ -67,7 +67,7 @@ sv: title: Har du glömt ditt lösenord? sessions: new: - login_label: E-postadress eller användarnamn + login_label: E-post eller användarnamn password_label: Lösenord remember_me: Kom ihåg mig submit: Logga in @@ -92,7 +92,7 @@ sv: erase_reason_label: Anledning info: Åtgärden kan inte ångras. Kontrollera att detta är vad du vill. info_reason: Om du vill kan du skriva en anledning (frivilligt fält) - submit: Radera mitt konto + submit: Ta bort mitt konto title: Radera konto edit: current_password_label: Nuvarande lösenord @@ -100,7 +100,7 @@ sv: email_label: E-post leave_blank: Lämna tomt om du inte vill ändra det need_current: Vi behöver ditt nuvarande lösenord för att bekräfta ändringarna - password_confirmation_label: Bekräfta ditt nya lösenord + password_confirmation_label: Bekräfta nytt lösenord password_label: Nytt lösenord update_submit: Uppdatera waiting_for: 'Väntar på bekräftelse av:' From 0b5d2d16a303f4f3f3f07689a3c556b2421035ec Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:24 +0100 Subject: [PATCH 1761/2629] New translations mailers.yml (Swedish) --- config/locales/sv-SE/mailers.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/sv-SE/mailers.yml b/config/locales/sv-SE/mailers.yml index 0061dd4c5..863c3455b 100644 --- a/config/locales/sv-SE/mailers.yml +++ b/config/locales/sv-SE/mailers.yml @@ -25,7 +25,7 @@ sv: new_html: "Med anledning av det ber vi dig att skapa ett <strong>nytt förslag</strong> som uppfyller kraven för den här processen. Du kan göra det med följande länk: %{url}." new_href: "nytt budgetförslag" sincerely: "Vänliga hälsningar" - sorry: "Ledsen för besväret och tack för din ovärderliga medverkan." + sorry: "Ledsen för besväret och vi återigen tack för din ovärderliga medverkan." subject: "Ditt budgetförslag '%{code}' har markerats som ej genomförbart" proposal_notification_digest: info: "Här är de senaste aviseringarna från förslagslämnarna till de förslag som du stöder på %{org_name}." @@ -63,17 +63,17 @@ sv: new_html: "Med anledning av det ber vi dig att skapa ett <strong>nytt budgetförslag</strong> som uppfyller kraven för den här processen. Du kan göra det med följande länk: %{url}." new_href: "nytt budgetförslag" sincerely: "Vänliga hälsningar" - sorry: "Ledsen för besväret och vi återigen tack för din ovärderliga medverkan." + sorry: "Ledsen för besväret och tack för din ovärderliga medverkan." subject: "Ditt budgetförslag '%{code}' har markerats som ej genomförbart" budget_investment_selected: subject: "Ditt budgetförslag '%{code}' har valts" hi: "Kära användare," share: "Börja samla röster och dela i sociala medier för att ditt förslag ska kunna bli verklighet." share_button: "Dela ditt budgetförslag" - thanks: "Tack återigen för att du deltar." + thanks: "Tack igen för att du deltar." sincerely: "Vänliga hälsningar" budget_investment_unselected: subject: "Ditt budgetförslag '%{code}' har inte valts" hi: "Kära användare," - thanks: "Tack igen för att du deltar." + thanks: "Tack återigen för att du deltar." sincerely: "Vänliga hälsningar" From 2fc6f2820b84cc8aef7364cb8da82024ef636144 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:25 +0100 Subject: [PATCH 1762/2629] New translations verification.yml (Swedish) --- config/locales/sv-SE/verification.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/sv-SE/verification.yml b/config/locales/sv-SE/verification.yml index 2bd3d1eb2..7e1bd6cbc 100644 --- a/config/locales/sv-SE/verification.yml +++ b/config/locales/sv-SE/verification.yml @@ -36,7 +36,7 @@ sv: user_permission_info: Med ditt konto kan du... update: flash: - success: Koden är giltig. Ditt konto har verifierats + success: Giltig kod. Ditt konto har verifierats redirect_notices: already_verified: Ditt konto är redan verifierat email_already_sent: Vi har redan skickat ett e-postmeddelande med en bekräftelselänk. Om du inte hittar e-postmeddelandet, kan du begära ett nytt här @@ -50,7 +50,7 @@ sv: accept_terms_text: Jag accepterar %{terms_url} för adressregistret accept_terms_text_title: Jag accepterar villkoren för tillgång till adressregistret date_of_birth: Födelsedatum - document_number: Identitetshandlingens nummer + document_number: Dokumentnummer document_number_help_title: Hjälp document_number_help_text_html: '<strong>Legitimation</strong>: 12345678A<br> <strong>Pass</strong>: AAA000001<br> <strong>Övrig identitetshandling</strong>: X1234567P' document_type: @@ -89,7 +89,7 @@ sv: error: Ogiltig bekräftelsekod flash: level_three: - success: Giltig kod. Ditt konto har verifierats + success: Koden är giltig. Ditt konto har verifierats level_two: success: Giltig kod step_1: Adress @@ -98,7 +98,7 @@ sv: user_permission_debates: Delta i debatter user_permission_info: Genom att verifiera din information kommer du kunna... user_permission_proposal: Skapa nya förslag - user_permission_support_proposal: Stödja förslag + user_permission_support_proposal: Stödja förslag* user_permission_votes: Delta i slutomröstningar* verified_user: form: From 1871c4ec7bb2d09f306a454540c68eea05d94a6e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:27 +0100 Subject: [PATCH 1763/2629] New translations activerecord.yml (Swedish) --- config/locales/sv-SE/activerecord.yml | 77 ++++++++++++++++++++------- 1 file changed, 58 insertions(+), 19 deletions(-) diff --git a/config/locales/sv-SE/activerecord.yml b/config/locales/sv-SE/activerecord.yml index 4dd7cf5c6..0b6b51cc3 100644 --- a/config/locales/sv-SE/activerecord.yml +++ b/config/locales/sv-SE/activerecord.yml @@ -17,10 +17,10 @@ sv: one: "Budgetförslagets status" other: "Budgetförslagens status" comment: - one: "Kommentar" + one: "Kommentera" other: "Kommentarer" debate: - one: "Debatt" + one: "Debattera" other: "Debatter" tag: one: "Tagg" @@ -47,7 +47,7 @@ sv: one: "Nyhetsbrev" other: "Nyhetsbrev" vote: - one: "Röst" + one: "Rösta" other: "Röster" organization: one: "Organisation" @@ -76,12 +76,12 @@ sv: legislation/process: one: "Process" other: "Processer" + legislation/proposal: + one: "Förslag" + other: "Förslag" legislation/draft_versions: one: "Utkastversion" - other: "Utkastversioner" - legislation/draft_texts: - one: "Utkast" - other: "Utkast" + other: "Versioner av utkast" legislation/questions: one: "Fråga" other: "Frågor" @@ -104,8 +104,8 @@ sv: one: "Omröstning" other: "Omröstningar" proposal_notification: - one: "Förslagsavisering" - other: "Förslagsaviseringar" + one: "Avisering om förslag" + other: "Aviseringar om förslag" attributes: budget: name: "Namn" @@ -135,27 +135,30 @@ sv: publication_date: "Publiceringsdatum" milestone/status: name: "Namn" - description: "Beskrivning (frivilligt fält)" + description: "Beskrivning (valfritt)" + progress_bar: + kind: "Typ" + title: "Titel" budget/heading: name: "Område" price: "Kostnad" population: "Befolkning" comment: - body: "Kommentar" + body: "Kommentera" user: "Användare" debate: - author: "Debattör" + author: "Skribent" description: "Inlägg" terms_of_service: "Användarvillkor" title: "Titel" proposal: - author: "Förslagslämnare" + author: "Skribent" title: "Titel" question: "Fråga" description: "Beskrivning" terms_of_service: "Användarvillkor" user: - login: "E-post eller användarnamn" + login: "E-postadress eller användarnamn" email: "E-post" username: "Användarnamn" password_confirmation: "Bekräfta lösenord" @@ -166,7 +169,7 @@ sv: official_level: "Tjänstepersonnivå" redeemable_code: "Mottagen bekräftelsekod" organization: - name: "Organisationens namn" + name: "Organisationsnamn" responsible_name: "Representant för gruppen" spending_proposal: administrator_id: "Administratör" @@ -182,26 +185,36 @@ sv: geozone_restricted: "Begränsat till område" summary: "Sammanfattning" description: "Beskrivning" + poll/translation: + name: "Namn" + summary: "Sammanfattning" + description: "Beskrivning" poll/question: title: "Fråga" summary: "Sammanfattning" description: "Beskrivning" external_url: "Länk till ytterligare dokumentation" + poll/question/translation: + title: "Fråga" signature_sheet: signable_type: "Typ av underskrifter" signable_id: "Förslagets ID" document_numbers: "Dokumentnummer" site_customization/page: content: Innehåll - created_at: Skapad den + created_at: Skapad subtitle: Underrubrik slug: URL status: Status title: Titel - updated_at: Uppdaterad den + updated_at: Uppdaterad more_info_flag: Visa i hjälpsidor print_content_flag: Skriv ut innehåll locale: Språk + site_customization/page/translation: + title: Titel + subtitle: Underrubrik + content: Innehåll site_customization/image: name: Namn image: Bild @@ -222,19 +235,29 @@ sv: allegations_start_date: Startdatum för att kommentera utkast allegations_end_date: Slutdatum för att kommentera utkast result_publication_date: Publiceringsdatum för resultat + legislation/process/translation: + title: Processens titel + summary: Sammanfattning + description: Beskrivning + additional_info: Ytterligare information + milestones_summary: Sammanfattning legislation/draft_version: title: Titel på versionen body: Text changelog: Ändringar status: Status - final_version: Slutgiltig version + final_version: Slutversion + legislation/draft_version/translation: + title: Titel på versionen + body: Text + changelog: Ändringar legislation/question: title: Titel question_options: Alternativ legislation/question_option: value: Kostnad legislation/annotation: - text: Kommentar + text: Kommentera document: title: Titel attachment: Bilaga @@ -244,6 +267,9 @@ sv: poll/question/answer: title: Svar description: Beskrivning + poll/question/answer/translation: + title: Svar + description: Beskrivning poll/question/answer/video: title: Titel url: Extern video @@ -252,12 +278,25 @@ sv: subject: Ämne from: Från body: E-postmeddelande + admin_notification: + segment_recipient: Mottagare + title: Titel + link: Länk + body: Text + admin_notification/translation: + title: Titel + body: Text widget/card: label: Etikett (frivilligt fält) title: Titel description: Beskrivning link_text: Länktext link_url: Länk-URL + widget/card/translation: + label: Etikett (frivilligt fält) + title: Titel + description: Beskrivning + link_text: Länktext widget/feed: limit: Antal objekt errors: From 248f5e12a230b8360f6e839a0f219716230efae0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:28 +0100 Subject: [PATCH 1764/2629] New translations devise.yml (Spanish, Argentina) --- config/locales/es-AR/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-AR/devise.yml b/config/locales/es-AR/devise.yml index 11829a01f..d08ac72a7 100644 --- a/config/locales/es-AR/devise.yml +++ b/config/locales/es-AR/devise.yml @@ -4,7 +4,7 @@ es-AR: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 5091df850a6cb5600b4ee707286ac35588414355 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:29 +0100 Subject: [PATCH 1765/2629] New translations pages.yml (Spanish, El Salvador) --- config/locales/es-SV/pages.yml | 59 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/config/locales/es-SV/pages.yml b/config/locales/es-SV/pages.yml index a9bd81511..f44206d17 100644 --- a/config/locales/es-SV/pages.yml +++ b/config/locales/es-SV/pages.yml @@ -1,13 +1,66 @@ es-SV: pages: - general_terms: Términos y Condiciones + conditions: + title: Condiciones de uso + help: + menu: + proposals: "Propuestas" + budgets: "Presupuestos participativos" + polls: "Votaciones" + other: "Otra información de interés" + processes: "Procesos" + debates: + image_alt: "Botones para valorar los debates" + figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' + proposals: + title: "Propuestas" + image_alt: "Botón para apoyar una propuesta" + budgets: + title: "Presupuestos participativos" + image_alt: "Diferentes fases de un presupuesto participativo" + figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' + polls: + title: "Votaciones" + processes: + title: "Procesos" + faq: + title: "¿Problemas técnicos?" + description: "Lee las preguntas frecuentes y resuelve tus dudas." + button: "Ver preguntas frecuentes" + page: + title: "Preguntas Frecuentes" + description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." + faq_1_title: "Pregunta 1" + faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." + other: + title: "Otra información de interés" + how_to_use: "Utiliza %{org_name} en tu municipio" + titles: + how_to_use: Utilízalo en tu municipio + privacy: + title: Política de privacidad + accessibility: + title: Accesibilidad + keyboard_shortcuts: + navigation_table: + rows: + - + - + - + page_column: Propuestas + - + page_column: Votos + - + page_column: Presupuestos participativos + - titles: accessibility: Accesibilidad conditions: Condiciones de uso - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta + email: Correo electrónico info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From c632132b89d6b8781ac4a491b51edfdd4006db26 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:30 +0100 Subject: [PATCH 1766/2629] New translations activemodel.yml (Hebrew) --- config/locales/he/activemodel.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/config/locales/he/activemodel.yml b/config/locales/he/activemodel.yml index e843f0b78..16559eeb3 100644 --- a/config/locales/he/activemodel.yml +++ b/config/locales/he/activemodel.yml @@ -2,17 +2,20 @@ he: activemodel: models: verification: - residence: "מקום מגורים" + residence: "כתובת מגורים" sms: "מסרון" attributes: verification: residence: - document_type: "סוג מסמך" + document_type: "סוג תעודה מזהה" document_number: "מספר מסמך (כולל אותיות)" date_of_birth: "תאריך לידה" postal_code: "מיקוד" sms: phone: "מספר טלפון" - confirmation_code: "אישור הקוד" + confirmation_code: "אישור קוד האבטחה" email: - recipient: "קבלת דואר אלקטרוני" + recipient: "דואר אלקטרוני" + officing/residence: + document_type: "סוג תעודה מזהה" + document_number: "מספר מסמך (כולל אותיות)" From 8ecb55df9638d318f3dad30fb48e0deee8ebe25d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:31 +0100 Subject: [PATCH 1767/2629] New translations verification.yml (English, United States) --- config/locales/en-US/verification.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/en-US/verification.yml b/config/locales/en-US/verification.yml index 519704201..96a69fc81 100644 --- a/config/locales/en-US/verification.yml +++ b/config/locales/en-US/verification.yml @@ -1 +1,9 @@ en-US: + verification: + residence: + new: + date_of_birth: Date of birth + document_type_label: Document type + postal_code: Postcode + step_1: Residence + step_2: Confirmation code From 27c3203f08e97bf6e9368a0589f347ab0a4961a9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:33 +0100 Subject: [PATCH 1768/2629] New translations pages.yml (English, United States) --- config/locales/en-US/pages.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/en-US/pages.yml b/config/locales/en-US/pages.yml index 519704201..764ab6837 100644 --- a/config/locales/en-US/pages.yml +++ b/config/locales/en-US/pages.yml @@ -1 +1,20 @@ en-US: + pages: + help: + menu: + debates: "Debatten" + debates: + title: "Debatten" + accessibility: + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: Debatten + - + - + - + - + verify: + email: Email From c03b6c434870f71b5c1d5670c7775842c3ecbc36 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:35 +0100 Subject: [PATCH 1769/2629] New translations devise_views.yml (English, United States) --- config/locales/en-US/devise_views.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/en-US/devise_views.yml b/config/locales/en-US/devise_views.yml index 519704201..4c9f0bac6 100644 --- a/config/locales/en-US/devise_views.yml +++ b/config/locales/en-US/devise_views.yml @@ -1 +1,21 @@ en-US: + devise_views: + confirmations: + new: + email_label: Email + organizations: + registrations: + new: + email_label: Email + passwords: + new: + email_label: Email + unlocks: + new: + email_label: Email + users: + registrations: + edit: + email_label: Email + new: + email_label: Email From 344fe040df4312660028e796beb5ed8fa2545994 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:36 +0100 Subject: [PATCH 1770/2629] New translations pages.yml (German) --- config/locales/de-DE/pages.yml | 41 ++++++++++++++++------------------ 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/config/locales/de-DE/pages.yml b/config/locales/de-DE/pages.yml index 9043aa451..36398e071 100644 --- a/config/locales/de-DE/pages.yml +++ b/config/locales/de-DE/pages.yml @@ -4,7 +4,6 @@ de: title: Allgemeine Nutzungsbedingungen subtitle: RECHTLICHE HINWEISE BEZÜGLICH DER NUTZUNG, SCHUTZ DER PRIVATSPHÄRE UND PERSONENBEZOGENER DATEN DES OPEN GOVERNMENT-PORTALS description: Informationsseite über die Nutzungsbedingungen, Privatsphäre und Schutz personenbezogener Daten. - general_terms: Allgemeine Nutzungsbedingungen help: title: "%{org} ist eine Plattform zur Bürgerbeteiligung" guide: "Diese Anleitung erklärt Ihnen, was die einzelnen %{org}-Abschnitte sind und wie diese funktionieren." @@ -14,7 +13,7 @@ de: budgets: "Bürgerhaushalte" polls: "Umfragen" other: "Weitere interessante Informationen" - processes: "Gesetzgebungsverfahren" + processes: "Beteiligungsverfahren" debates: title: "Diskussionen" description: "Im %{link}-Abschnitt können Sie Ihre Meinung zu Anliegen in Ihrer Stadt äußern und mit anderen Menschen teilen. Zudem ist es ein Bereich, in dem Ideen generiert werden können, die durch andere Abschnitte der %{org} zu Handlungen des Stadtrates führen." @@ -27,14 +26,14 @@ de: title: "Vorschläge" description: "Im %{link}-Abschnitt können Sie Anträge an den Stadtrat stellen. Die Anträge brauchen dann Unterstützung. Wenn Ihr Antrag ausreichend Unterstützung bekommt, wird er zur öffentlichen Wahl freigegeben. Anträge, die durch Bürgerstimmen bestätigt wurden, werden vom Stadtrat angenommen und umgesetzt." link: "Bürgervorschläge" - image_alt: "Button zur Unterstützung eines Vorschlags" + image_alt: "Klicken Sie hier um den Vorschlag zu unterstützen" figcaption_html: 'Button zur "Unterstützung" eines Vorschlags.' budgets: - title: "Bürgerhaushalt" + title: "partizipative Haushaltsmittel" description: "Der %{link}-Abschnitt hilft Personen eine direkte Entscheidung zu treffen, für was das kommunale Budget ausgegeben werden soll." link: "Bürgerhaushalte" image_alt: "Verschiedene Phasen eines partizipativen Haushalts" - figcaption_html: '"Unterstützungs"- und "Wahlphasen" kommunaler Budgets.' + figcaption_html: '"Unterstützungs-" und "Abstimmungs-"Phasen des partizipativen Haushaltes.' polls: title: "Umfragen" description: "Der %{link}-Abschnitt wird aktiviert, wann immer ein Antrag 1% an Unterstützung erreicht und zur Abstimmung übergeht, oder wenn der Stadtrat ein Problem zur Abstimmung vorlegt." @@ -42,30 +41,30 @@ de: feature_1: "Um an der Abstimmung teilzunehmen, müssen Sie %{link} und Ihr Konto verifizieren." feature_1_link: "anmelden %{org_name}" processes: - title: "Prozesse" + title: "Beteiligungsverfahren" description: "Im %{link}-Abschnitt nehmen Bürger an der Ausarbeitung und Änderung von, die Stadt betreffenden, Bestimmungen teil und können ihre Meinung bezüglich kommunaler Richtlinien in vorausgehenden Debatten äußern." link: "Prozesse" faq: title: "Technische Probleme?" description: "Lesen Sie die FAQs und finden Sie Antworten auf Ihre Fragen." - button: "Zeige häufig gestellte Fragen" + button: "Lies die Liste der häufig gestellten Fragen" page: - title: "Häufige gestellte Fragen" - description: "Benutzen Sie diese Seite, um gängige FAQs der Seiten-Nutzer zu beantworten." + title: "Häufig gestellte Fragen" + description: "Benutzen Sie diese Seite um die gemeinsamen FAQs für die Benutzer der Website zu beheben." faq_1_title: "Frage 1" - faq_1_description: "Dies ist ein Beispiel für die Beschreibung der ersten Frage." + faq_1_description: "Dies ist ein Beispiel für die Beschreibung der Frage eins." other: title: "Weitere interessante Informationen" how_to_use: "Verwenden Sie %{org_name} in Ihrer Stadt" how_to_use: text: |- Verwenden Sie diese Anwendung in Ihrer lokalen Regierung, oder helfen Sie uns sie zu verbessern, die Software ist kostenlos. - + Dieses offene Regierungs-Portal benutzt die [CONSUL-App](https://github.com/consul/consul 'consul github'), die eine freie Software, mit der Lizens [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ) ist. Einfach gesagt, bedeutet das, dass jeder diesen Code frei benutzen, kopieren, detailiert betrachten, modifizieren und Versionen, mit gewünschten Modifikationen neu an die Welt verteilen kann (wobei anderen gestattet wird, dasselbe zu tun). Denn wir glauben, dass Kultur besser und ergiebiger ist, wenn sie öffentlich wird. - + Wenn Sie ein Programmierer sind, können Sie den Code betrachten und uns helfen diesen auf [CONSUL app](https://github.com/consul/consul 'consul github') zu verbessern. titles: - how_to_use: Verwenden Sie diese in Ihrer lokalen Regierung + how_to_use: Verwenden Sie es in Ihrer Kommunalverwaltung privacy: title: Datenschutzbestimmungen subtitle: INFORMATION ZU DEN DATENSCHUTZBESTIMMUNGEN @@ -87,15 +86,11 @@ de: - field: 'Für die Datei verantwortliche Institution:' description: FÜR DIE DATEI VERANTWORTLICHE INSTITUTION - - - text: Die interessierte Partei kann die Rechte auf Zugang, Berichtigung, Löschung und Widerspruch vor der zuständigen Stelle ausüben, die alle gemäß Artikel 5 des Gesetzes 15/1999 vom 13. Dezember über den Schutz persönlicher Daten mitgeteilt wurden. - - - text: Als allgemeiner Grundsatz, teilt oder veröffentlicht diese Webseite keine erhaltenen Informationen, außer dies wird vom Nutzer autorisiert, oder die Information wird von der Justizbehörde, der Staatsanwaltschaft, der Gerichtspolizei, oder anderen Fällen, die in Artikel 11 des Organic Law 15/1999 vom 13ten Dezember bezüglich des Schutzes persönlicher Daten festgelegt sind, benötigt. accessibility: title: Zugänglichkeit description: |- - Unter Webzugänglichkeit versteht man die Möglichkeit des Zugangs aller Menschen zum Web und seinen Inhalten, unabhängig von den Behinderungen (körperlich, geistig oder technisch), die sich aus dem Kontext der Nutzung (technologisch oder ökologisch) ergeben können. - + Unter Webzugänglichkeit versteht man die Möglichkeit des Zugangs aller Menschen zum Web und seinen Inhalten, unabhängig von den Behinderungen (körperlich, geistig oder technisch), die sich aus dem Kontext der Nutzung (technologisch oder ökologisch) ergeben können. + Wenn Websites unter dem Gesichtspunkt der Barrierefreiheit gestaltet werden, können alle Nutzer beispielsweise unter gleichen Bedingungen auf Inhalte zugreifen: examples: - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información.Providing alternative text to the images, blind or visually impaired users can use special readers to access the information. @@ -152,8 +147,10 @@ de: textsize: title: Textgröße browser_settings_table: + browser_header: Browser rows: - + browser_column: Internet Explorer - browser_column: Firefox - @@ -163,15 +160,15 @@ de: - browser_column: Opera titles: - accessibility: Barrierefreiheit + accessibility: Zugänglichkeit conditions: Nutzungsbedingungen help: "Was ist %{org}? -Bürgerbeteiligung" - privacy: Datenschutzregelung + privacy: Datenschutzbestimmungen verify: code: Code, den Sie per Brief/SMS erhalten haben email: E-Mail info: 'Um Ihr Konto zu verifizieren, geben Sie bitte Ihre Zugangsdaten ein:' info_code: 'Bitte geben Sie nun Ihren Code, den Sie per Post/SMS erhalten haben ein:' password: Passwort - submit: Mein Benutzerkonto verifizieren + submit: Mein Konto verifizieren title: Verifizieren Sie Ihr Benutzerkonto From 2a58bcf616ee15fa3e3c75e4314257628e200a6d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:38 +0100 Subject: [PATCH 1771/2629] New translations budgets.yml (Persian) --- config/locales/fa-IR/budgets.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/config/locales/fa-IR/budgets.yml b/config/locales/fa-IR/budgets.yml index 6e675c053..38df10837 100644 --- a/config/locales/fa-IR/budgets.yml +++ b/config/locales/fa-IR/budgets.yml @@ -13,7 +13,7 @@ fa: voted_info_html: "شما می توانید رای خود را در هر زمان تا پایان این مرحله تغییر دهید. <br> بدون نیاز به صرف تمام پول در دسترس." zero: شما به پروژه سرمایه گذاری رای نداده اید reasons_for_not_balloting: - not_logged_in: شما باید %{signin} یا %{signup} کنید برای نظر دادن. + not_logged_in: شما باید %{signin} یا %{signup} کنید برای ادامه دادن. not_verified: فقط کاربران تأییدشده می توانند در مورد سرمایه گذاری رای دهند%{verify_account} organization: سازمان ها مجاز به رای دادن نیستند not_selected: پروژه های سرمایه گذاری انتخاب نشده پشتیبانی نمی شود @@ -30,6 +30,7 @@ fa: unselected: دیدن سرمایه گذاری هایی که برای مرحله رای گیری انتخاب نشده اند phase: drafting: پیش نویس ( غیرقابل مشاهده برای عموم) + informing: اطلاعات accepting: پذیرش پروژه reviewing: بررسی پروژه ها selecting: پذیرش پروژه @@ -53,6 +54,7 @@ fa: see_results: مشاهده نتایج section_footer: title: کمک در مورد بودجه مشارکتی + milestones: نقطه عطف investments: form: tag_category_label: "دسته بندی ها\n" @@ -83,7 +85,7 @@ fa: other: "<strong>شما %{count} پیشنهاد را با هزینه یک رأی دادید%{amount_spent}</strong>" voted_info: شما می توانید%{link} در هر زمانی این مرحله را پایان دهید . بدون نیاز به صرف تمام پول در دسترس. voted_info_link: تغییر رای خود - different_heading_assigned_html: "شما در ردیف دیگری آراء فعال دارید:%{heading_link}" + different_heading_assigned_html: "شما قبلا یک عنوان متفاوت را رأی داده اید: %{heading_link}" change_ballot: "اگر نظر شما تغییر کند، می توانید رای خود را در%{check_ballot} حذف کنید و دوباره شروع کنید." check_ballot_link: "رای من را چک کن" zero: شما به هیچ پروژه سرمایه گذاری در این گروه رأی نداده اید. @@ -133,7 +135,7 @@ fa: give_support: پشتیبانی header: check_ballot: رای من را چک کن - different_heading_assigned_html: "شما قبلا یک عنوان متفاوت را رأی داده اید: %{heading_link}" + different_heading_assigned_html: "شما در ردیف دیگری آراء فعال دارید:%{heading_link}" change_ballot: "اگر نظر شما تغییر کند، می توانید رای خود را در%{check_ballot} حذف کنید و دوباره شروع کنید." check_ballot_link: "رای من را چک کن" price: "این عنوان یک بودجه دارد" @@ -154,7 +156,7 @@ fa: heading: "نتایج بودجه مشارکتی" heading_selection_title: "توسط منطقه" spending_proposal: عنوان پیشنهاد - ballot_lines_count: زمان انتخاب شده است + ballot_lines_count: آرا hide_discarded_link: پنهان کردن show_all_link: نمایش همه price: قیمت @@ -165,6 +167,9 @@ fa: investment_proyects: لیست تمام پروژه های سرمایه گذاری unfeasible_investment_proyects: لیست پروژه های سرمایه گذاری غیرقابل پیش بینی not_selected_investment_proyects: فهرست همه پروژه های سرمایه گذاری که برای رای گیری انتخاب نشده اند + executions: + link: "نقطه عطف" + heading_selection_title: "توسط منطقه" phases: errors: dates_range_invalid: "تاریخ شروع نمی تواند برابر یا بعد از تاریخ پایان باشد" From bce4c5b2610dc7a37a549be0d61ac17ae62016a0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:39 +0100 Subject: [PATCH 1772/2629] New translations mailers.yml (Catalan) --- config/locales/ca/mailers.yml | 68 +++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/config/locales/ca/mailers.yml b/config/locales/ca/mailers.yml index f0c487273..fc3c46535 100644 --- a/config/locales/ca/mailers.yml +++ b/config/locales/ca/mailers.yml @@ -1 +1,69 @@ ca: + mailers: + no_reply: "Aquest missatge s'ha enviat des d'una adreça de correu electrònic que no admet respostes." + comment: + hi: Hola + new_comment_by_html: Hi ha un nou comentari de <b>%{commenter}</b> en + subject: Algú ha comentat en el teu %{commentable} + title: Nou comentari + config: + manage_email_subscriptions: Pots deixar de rebre aquests emails canviant la teua configuració en + email_verification: + click_here_to_verify: en aquest enllaç + instructions_2_html: Aquest email és per a verificar el teu compte amb <b>%{document_type} %{document_number}</b>. Si aquestes no són les teues dades, per favor no premes l'enllaç anterior i ignora aquest email. + subject: Verifica el teu email + thanks: Moltes gràcies. + title: Verifica el teu compte amb el següent enllaç + reply: + hi: Hola + new_reply_by_html: Hi ha una nova resposta de <b>%{commenter}</b> al teu comentari en + subject: Algú ha respost al teu comentari + title: Nova resposta al teu comentari + unfeasible_spending_proposal: + hi: "Benvolgut usuari," + new_href: "nova proposta d'inversió" + sincerely: "Atentament" + sorry: "Sentim les molèsties ocasionades i tornem a donar-te les gràcies per la teua inestimable participació." + subject: "La teua proposta d'inversió '%{code}' ha sigut marcada com a inviable" + proposal_notification_digest: + info: "A continuació et mostrem les noves notificacions que han publicat els autors de les propostes que estàs avalant en %{org_name}." + title: "Notificacions de propostes en %{org_name}" + share: Compartir proposta + comment: Comentar proposta + unsubscribe_account: El meu compte + direct_message_for_receiver: + subject: "Has rebut un nou missatge privat" + reply: Respondre a %{sender} + unsubscribe_account: El meu compte + user_invite: + ignore: "Si no has sol·licitat aquesta invitació no et preocupes, pots ignorar aquest correu." + thanks: "Moltes gràcies." + title: "Benvingut a %{org}" + button: Completar registre + subject: "Invitació a %{org_name}" + budget_investment_created: + subject: "Gràcies per crear una proposta d'inversió!" + title: "Gràcies per crear una proposta d'inversió!" + intro_html: "Hola <strong>%{author}</strong>," + text_html: "Moltes gràcies per crear la teua proposta d'inversió <strong>%{investment}</strong> per als Pressupostos Participatius <strong>%{budget}</strong>." + follow_html: "T'informarem de com avança el procés, que també pots seguir en la pàgina de <strong>%{link}</strong>." + follow_link: "Pressupostos participatius" + sincerely: "Atentament," + budget_investment_unfeasible: + hi: "Benvolgut usuari," + new_href: "nova proposta d'inversió" + sincerely: "Atentament" + sorry: "Sentim les molèsties ocasionades i tornem a donar-te les gràcies per la teua inestimable participació." + subject: "La teua proposta d'inversió '%{code}' ha sigut marcada com a inviable" + budget_investment_selected: + subject: "La teva proposta d'inversió '%{code}' ha estat seleccionada" + hi: "Benvolgut usuari," + share: "Comença ja a aconseguir vots, comparteix el teu projecte de despesa en xarxes socials. La difusió és fonamental per aconseguir que es faci realitat." + share_button: "Comparteix el teu projecte" + thanks: "Gràcies de nou per la teva participació." + sincerely: "atentament" + budget_investment_unselected: + subject: "La teva proposta d'inversió '%{code}' no ha estat seleccionada" + hi: "Benvolgut usuari," + thanks: "Gràcies de nou per la teva participació." + sincerely: "atentament" From 4b6a15eb552c9e45cc0bf0242c686b98ed4eecde Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:40 +0100 Subject: [PATCH 1773/2629] New translations activemodel.yml (Catalan) --- config/locales/ca/activemodel.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/locales/ca/activemodel.yml b/config/locales/ca/activemodel.yml index e2870cff8..eebf5fbca 100644 --- a/config/locales/ca/activemodel.yml +++ b/config/locales/ca/activemodel.yml @@ -13,6 +13,10 @@ ca: postal_code: "Codi postal" sms: phone: "Telèfon" - confirmation_code: "Codi de confirmació" + confirmation_code: "SMS de confirmació" + email: + recipient: "El teu correu electrònic" officing/residence: + document_type: "Tipus de document" + document_number: "Número de document (incloent-hi lletres)" year_of_birth: "Any de naixement" From 0217a3a16c2e21c4d8db175f8a956237011e4caf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:42 +0100 Subject: [PATCH 1774/2629] New translations activerecord.yml (English, United States) --- config/locales/en-US/activerecord.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/en-US/activerecord.yml b/config/locales/en-US/activerecord.yml index 0bf16fa71..629dd8d30 100644 --- a/config/locales/en-US/activerecord.yml +++ b/config/locales/en-US/activerecord.yml @@ -22,3 +22,15 @@ en-US: administrator: one: "Administrator(in),Verwaltungsleiter(in)" other: "Administrator(in),Verwaltungsleiter(in)" + attributes: + budget/investment: + administrator_id: "Administrator(in),Verwaltungsleiter(in)" + comment: + body: "Kommentar" + user: "Benutzer" + user: + email: "Email" + spending_proposal: + administrator_id: "Administrator(in),Verwaltungsleiter(in)" + legislation/annotation: + text: Kommentar From b66f826ce61d74fcd27188bbc0923eda1c83325e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:43 +0100 Subject: [PATCH 1775/2629] New translations devise_views.yml (Persian) --- config/locales/fa-IR/devise_views.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/locales/fa-IR/devise_views.yml b/config/locales/fa-IR/devise_views.yml index 9713e88d0..4e96e912c 100644 --- a/config/locales/fa-IR/devise_views.yml +++ b/config/locales/fa-IR/devise_views.yml @@ -16,6 +16,7 @@ fa: confirmation_instructions: confirm_link: تایید حساب text: 'شما می توانید حساب ایمیل خود را در لینک زیر تأیید کنید:' + title: خوش آمدید welcome: خوش آمدید reset_password_instructions: change_link: تغییر کلمه عبور @@ -57,7 +58,7 @@ fa: passwords: edit: change_submit: تغییر کلمه عبور - password_confirmation_label: تایید رمز عبور + password_confirmation_label: تأیید رمز عبور جديد password_label: رمز عبور جدید title: تغییر کلمه عبور new: @@ -99,7 +100,7 @@ fa: email_label: پست الکترونیکی leave_blank: اگر تمایل ندارید تغییر دهید، خالی بگذارید need_current: ما برای تایید تغییرات نیاز به رمزعبور فعلی داریم - password_confirmation_label: تأیید رمز عبور جديد + password_confirmation_label: تایید رمز عبور password_label: رمز عبور جدید update_submit: به روز رسانی waiting_for: 'در انتظار تایید:' From f1e1f7a7b16a778ca562ab60ce55b4676d55254a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:45 +0100 Subject: [PATCH 1776/2629] New translations social_share_button.yml (English, United States) --- config/locales/en-US/social_share_button.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/en-US/social_share_button.yml b/config/locales/en-US/social_share_button.yml index 519704201..093017846 100644 --- a/config/locales/en-US/social_share_button.yml +++ b/config/locales/en-US/social_share_button.yml @@ -1 +1,3 @@ en-US: + social_share_button: + email: "Email" From d2ecdc39b56e4656cbb8447c7506e6677663af87 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:46 +0100 Subject: [PATCH 1777/2629] New translations social_share_button.yml (Italian) --- config/locales/it/social_share_button.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/it/social_share_button.yml b/config/locales/it/social_share_button.yml index 146e1a7c6..72ce83b2b 100644 --- a/config/locales/it/social_share_button.yml +++ b/config/locales/it/social_share_button.yml @@ -1,6 +1,6 @@ it: social_share_button: - share_to: "Condividi su %{name}" + share_to: "Condividi con %{name}" weibo: "Sina Weibo" twitter: "Twitter" facebook: "Facebook" From 297be2078f079cf4271831f8cdca778ada3e4dd2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:47 +0100 Subject: [PATCH 1778/2629] New translations valuation.yml (Italian) --- config/locales/it/valuation.yml | 86 ++++++++++++++++++++++++++++----- 1 file changed, 74 insertions(+), 12 deletions(-) diff --git a/config/locales/it/valuation.yml b/config/locales/it/valuation.yml index 3f171136d..40486d980 100644 --- a/config/locales/it/valuation.yml +++ b/config/locales/it/valuation.yml @@ -3,59 +3,121 @@ it: header: title: Valutazione menu: + title: Valutazione + budgets: Bilanci partecipativi spending_proposals: Proposte di spesa budgets: index: + title: Bilanci partecipativi filters: - current: Apri - finished: Finito + current: Aperti + finished: Terminati + table_name: Nominativo + table_phase: Fase table_assigned_investments_valuation_open: Proposte di investimento assegnate in valutazione table_actions: Azioni evaluate: Valutare budget_investments: index: - headings_filter_all: Tutte le intestazioni + headings_filter_all: Tutte le voci filters: + valuation_open: Aperti valuating: Valutazione in corso - valuation_finished: Valutazione terminata + valuation_finished: Stima conclusa assigned_to: "Assegnate a %{valuator}" title: Progetti di investimento - edit: Modifica fascicolo + edit: Modificare il dossier valuators_assigned: one: Valutatore assegnato other: "%{count} valutatori assegnati" - no_valuators_assigned: Nessun valutatore assegnato + no_valuators_assigned: Nessuno stimatore assegnato table_id: ID - table_heading_name: Intestazione + table_title: Titolo + table_heading_name: Denominazione della voce di bilancio + table_actions: Azioni + no_investments: "Non esistono progetti d'investimento." show: back: Indietro + title: Progetto di investimento info: Info sull'autore by: Inviato da sent: Inviato alle - dossier: Fascicolo + heading: Intestazione + dossier: Dossier + edit_dossier: Modificare il dossier + price: Costi price_first_year: Costo del primo anno currency: "€" feasibility: Fattibilità feasible: Fattibile - unfeasible: Non realizzabile + unfeasible: Irrealizzabile undefined: Non definito + valuation_finished: Stima conclusa duration: Tempo massimo di esecuzione responsibles: Responsabili assigned_admin: Admin assegnato - assigned_valuators: Valutatori assegnati + assigned_valuators: Stimatori assegnati edit: + dossier: Dossier price_html: "Prezzo (%{currency})" price_first_year_html: "Costo durante il primo anno (%{currency}) <small>(dati facoltativi, non pubblici)</small>" - unfeasible: Non è fattibile + price_explanation_html: Spiegazione dei costi + feasibility: Fattibilità + feasible: Fattibile + unfeasible: Irrealizzabile + undefined_feasible: In sospeso feasible_explanation_html: Informazioni sulla fattibilità - save: Salva le modifiche + valuation_finished: Stima conclusa + duration_html: Tempo massimo di esecuzione + save: Salva modifiche notice: valuate: "Dossier aggiornato" spending_proposals: index: + geozone_filter_all: Tutti i distretti + filters: + valuation_open: Aperti + valuating: Valutazione in corso + valuation_finished: Stima conclusa title: Progetti di investimento per bilancio partecipativo + edit: Modificare show: + back: Indietro + heading: Progetto di investimento + info: Info sull'autore association_name: Associazione + by: Inviato da + sent: Inviato alle geozone: Ambito + dossier: Dossier + edit_dossier: Modificare il dossier + price: Costi + price_first_year: Costo del primo anno + currency: "€" + feasibility: Fattibilità + feasible: Fattibile + not_feasible: Irrealizzabile + undefined: Non definito + valuation_finished: Stima conclusa + time_scope: Tempo massimo di esecuzione + internal_comments: Commenti ad uso interno + responsibles: Responsabili + assigned_admin: Admin assegnato + assigned_valuators: Stimatori assegnati edit: + dossier: Dossier + price_html: "Prezzo (%{currency})" price_first_year_html: "Costo del primo anno (%{currency})" + currency: "€" + price_explanation_html: Spiegazione dei costi + feasibility: Fattibilità + feasible: Fattibile + not_feasible: Irrealizzabile + undefined_feasible: In sospeso + feasible_explanation_html: Informazioni sulla fattibilità + valuation_finished: Stima conclusa + time_scope_html: Tempo massimo di esecuzione + internal_comments_html: Commenti ad uso interno + save: Salva modifiche + notice: + valuate: "Dossier aggiornato" From f2b8270052f899f6ce58cadc96869acbaa63d694 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:49 +0100 Subject: [PATCH 1779/2629] New translations activerecord.yml (Italian) --- config/locales/it/activerecord.yml | 169 ++++++++++++++++++----------- 1 file changed, 104 insertions(+), 65 deletions(-) diff --git a/config/locales/it/activerecord.yml b/config/locales/it/activerecord.yml index 84c494e0b..5241afc4a 100644 --- a/config/locales/it/activerecord.yml +++ b/config/locales/it/activerecord.yml @@ -17,13 +17,13 @@ it: one: "Status dell’investimento" other: "Status dell’investimento" comment: - one: "Commento" + one: "Commentare" other: "Commenti" debate: one: "Dibattito" other: "Dibattiti" tag: - one: "Etichetta" + one: "Tag" other: "Etichette" user: one: "Utente" @@ -35,35 +35,35 @@ it: one: "Amministratore" other: "Amministratori" valuator: - one: "Stimatore" + one: "Valutatore" other: "Stimatori" valuator_group: one: "Gruppo di stima" - other: "Gruppi di stima" + other: "Gruppi di stimatori" manager: one: "Gestore" - other: "Dirigenti" + other: "Gestori" newsletter: one: "Newsletter" other: "Newsletter" vote: - one: "Voto" + one: "Votare" other: "Voti" organization: one: "Organizzazione" other: "Organizzazioni" poll/booth: - one: "seggio" - other: "seggi" + one: "area di voto" + other: "aree di voto" poll/officer: - one: "scrutatore" - other: "scrutatori" + one: "responsabile" + other: "responsabili" proposal: one: "Proposta cittadina" other: "Proposte cittadine" spending_proposal: - one: "Progetto d’investimento" - other: "Progetti d’investimento" + one: "Progetto di investimento" + other: "Progetti di investimento" site_customization/page: one: Pagina personalizzata other: Pagine personalizzate @@ -72,22 +72,22 @@ it: other: Immagini personalizzate site_customization/content_block: one: Blocco di contenuto personalizzato - other: Blocchi di contenuto personalizzati + other: Blocchi di contenuto personalizzato legislation/process: - one: "Procedimento" - other: "Procedimenti" + one: "Processo" + other: "Processi" + legislation/proposal: + one: "Proposta" + other: "Proposte" legislation/draft_versions: - one: "Bozza" - other: "Bozze" - legislation/draft_texts: - one: "Bozza" - other: "Bozze" + one: "Versione in bozza" + other: "Versioni in bozza" legislation/questions: one: "Quesito" other: "Quesiti" legislation/question_options: - one: "Opzione quesito" - other: "Opzioni quesito" + one: "Opzione della domanda" + other: "Opzioni per la domanda" legislation/answers: one: "Risposta" other: "Risposte" @@ -101,28 +101,28 @@ it: one: "Argomento" other: "Argomenti" poll: - one: "Votazione" + one: "Sondaggio" other: "Votazioni" proposal_notification: one: "Notifica di proposta" other: "Notifiche di proposta" attributes: budget: - name: "Nome" - description_accepting: "Descrizione durante la fase di Accettazione" - description_reviewing: "Descrizione durante la fase di Verifica" - description_selecting: "Descrizione durante la fase di Selezione" - description_valuating: "Descrizione durante la fase di Stima" - description_balloting: "Descrizione durante la fase di Voto" - description_reviewing_ballots: "Descrizione durante la fase di Verifica dei Voti" - description_finished: "Descrizione dopo la conclusione del bilancio" + name: "Nominativo" + description_accepting: "Descrizione durante la fase della Accettazione" + description_reviewing: "Descrizione durante la fase della Verifica" + description_selecting: "Descrizione durante la fase della Ricerca di appoggi" + description_valuating: "Descrizione durante la fase della Valutazione" + description_balloting: "Descrizione durante la fase del Voto" + description_reviewing_ballots: "Descrizione durante la fase della Verifica del voto" + description_finished: "Descrizione durante la fase della Approvazione del Bilancio / Risultati" phase: "Fase" currency_symbol: "Valuta" budget/investment: heading_id: "Intestazione" title: "Titolo" description: "Descrizione" - external_url: "Link alla documentazione addizionale" + external_url: "Link alla documentazione integrativa" administrator_id: "Amministratore" location: "Posizione (facoltativa)" organization_name: "Se presenti una proposta a nome di un collettivo o di un’organizzazione, ovvero per conto di più persone, indicane il nome" @@ -134,30 +134,33 @@ it: description: "Descrizione (facoltativa se c’è gia uno stato assegnato)" publication_date: "Data di pubblicazione" milestone/status: - name: "Nome" + name: "Nominativo" description: "Descrizione (facoltativa)" + progress_bar: + kind: "Tipo" + title: "Titolo" budget/heading: - name: "Intestazione" - price: "Prezzo" + name: "Denominazione della voce di bilancio" + price: "Costi" population: "Popolazione" comment: - body: "Commento" + body: "Commentare" user: "Utente" debate: author: "Autore" description: "Opinione" - terms_of_service: "Termini di servizio" + terms_of_service: "Termini del servizio" title: "Titolo" proposal: author: "Autore" title: "Titolo" - question: "Quesito" + question: "Domanda" description: "Descrizione" - terms_of_service: "Termini di servizio" + terms_of_service: "Termini del servizio" user: - login: "Email o username" + login: "E-mail o nome utente" email: "Email" - username: "Username" + username: "Nome utente" password_confirmation: "Conferma password" password: "Password" current_password: "Password attuale" @@ -166,7 +169,7 @@ it: official_level: "Livello dell'incarico" redeemable_code: "Il codice di verifica che hai ricevuto via email" organization: - name: "Nome dell’organizzazione" + name: "Nome dell'organizzazione" responsible_name: "La persona responsabile per l'organzzazione" spending_proposal: administrator_id: "Amministratore" @@ -176,63 +179,83 @@ it: geozone_id: "Ambito operativo" title: "Titolo" poll: - name: "Nome" + name: "Nominativo" starts_at: "Data inizio" ends_at: "Data chiusura" - geozone_restricted: "Limitato al distretto" - summary: "Riepilogo" + geozone_restricted: "Ristretto alla zona geografica" + summary: "Sommario" + description: "Descrizione" + poll/translation: + name: "Nominativo" + summary: "Sommario" description: "Descrizione" poll/question: title: "Quesito" summary: "Sommario" description: "Descrizione" external_url: "Link alla documentazione integrativa" + poll/question/translation: + title: "Quesito" signature_sheet: - signable_type: "Tipo firmabile" - signable_id: "ID firmabile" + signable_type: "Tipo Foglio firme" + signable_id: "ID Proposta" document_numbers: "Numero di documenti" site_customization/page: content: Contenuto - created_at: Creato al + created_at: Creato subtitle: Sottotitolo slug: Slug status: Status title: Titolo - updated_at: Aggiornato al + updated_at: Ultimo aggiornamento more_info_flag: Visualizza nella guida - print_content_flag: Pulsante di stampa + print_content_flag: Bottone di stampa locale: Lingua + site_customization/page/translation: + title: Titolo + subtitle: Sottotitolo + content: Contenuto site_customization/image: - name: Nome + name: Nominativo image: Immagine site_customization/content_block: - name: Nome - locale: località + name: Nominativo + locale: Lingua body: Corpo legislation/process: - title: Titolo del Procedimento - summary: Riepilogo + title: Titolo del processo + summary: Sommario description: Descrizione additional_info: Ulteriori info start_date: Data di inizio - end_date: Data di conclusione + end_date: Data di fine debate_start_date: Data di inizio del dibattito - debate_end_date: Data di conclusione del dibattito + debate_end_date: Data di fine del dibattito draft_publication_date: Data di pubblicazione della bozza result_publication_date: Data di pubblicazione del risultato finale + legislation/process/translation: + title: Titolo del Procedimento + summary: Sommario + description: Descrizione + additional_info: Ulteriori info + milestones_summary: Sommario legislation/draft_version: title: Titolo della versione body: Testo changelog: Modifiche status: Status final_version: Versione finale + legislation/draft_version/translation: + title: Titolo della versione + body: Testo + changelog: Modifiche legislation/question: title: Titolo question_options: Opzioni legislation/question_option: value: Valore legislation/annotation: - text: Commento + text: Commentare document: title: Titolo attachment: Allegato @@ -242,6 +265,9 @@ it: poll/question/answer: title: Risposta description: Descrizione + poll/question/answer/translation: + title: Risposta + description: Descrizione poll/question/answer/video: title: Titolo url: Video esterno @@ -250,12 +276,25 @@ it: subject: Oggetto from: Da body: Contenuto dell’email + admin_notification: + segment_recipient: Destinatari + title: Titolo + link: Link + body: Testo + admin_notification/translation: + title: Titolo + body: Testo widget/card: label: Etichetta (facoltativa) title: Titolo description: Descrizione link_text: Testo del link link_url: URL del link + widget/card/translation: + label: Etichetta (facoltativa) + title: Titolo + description: Descrizione + link_text: Testo del link widget/feed: limit: Numero di elementi errors: @@ -267,7 +306,7 @@ it: debate: attributes: tag_list: - less_than_or_equal_to: "le etichette devono essere minori o uguali a %{count}" + less_than_or_equal_to: "Le tags devono essere minori o uguali a %{count}" direct_message: attributes: max_per_day: @@ -292,14 +331,14 @@ it: poll/voter: attributes: document_number: - not_in_census: "Il documento non è presente in anagrafe" + not_in_census: "Il documento non è presente negli archivi istituzionali" has_voted: "L'utente ha già votato" legislation/process: attributes: end_date: - invalid_date_range: deve avere data uguale o successiva alla data d’inizio + invalid_date_range: deve essere almeno dalla data di inizio debate_end_date: - invalid_date_range: deve avere data uguale o successiva alla data d’inizio del dibattito + invalid_date_range: deve essere almeno dalla data di inizio del dibattio proposal: attributes: tag_list: @@ -315,12 +354,12 @@ it: signature: attributes: document_number: - not_in_census: 'Non verificato in Anagrafe' + not_in_census: 'Il documento non è stato verificato negli archivi istituzionali' already_voted: 'Proposta già votata' site_customization/page: attributes: slug: - slug_format: "devono essere lettere, numeri, _ e -" + slug_format: "devono essere lettere, numeri, caratteri come _ e -" site_customization/image: attributes: image: @@ -331,7 +370,7 @@ it: valuation: cannot_comment_valuation: 'Non si può commentare una stima' messages: - record_invalid: "Convalida non riuscita: %{errors}" + record_invalid: "Verifica non riuscita: %{errors}" restrict_dependent_destroy: has_one: "Non è possibile eliminare il documento perché esiste un %{record} subordinato" has_many: "Non è possibile eliminare il documento perché esistono %{record} subordinati" From 1b79007bdf677ee7879abe52217c2fa3c0010d41 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:50 +0100 Subject: [PATCH 1780/2629] New translations verification.yml (Italian) --- config/locales/it/verification.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/config/locales/it/verification.yml b/config/locales/it/verification.yml index 1e311ee74..3f9b0e468 100644 --- a/config/locales/it/verification.yml +++ b/config/locales/it/verification.yml @@ -20,20 +20,30 @@ it: edit: see_all: Vedere le proposte title: Lettera richiesta + errors: + incorrect_code: Codice di verifica non corretto new: explanation: 'Per partecipare alla votazione finale puoi:' + go_to_index: Vedere le proposte send_letter: Inviatemi una lettera con il codice title: Congratulazioni! - user_permission_info: Con il tuo profilo puoi... + user_permission_info: Con il tuo account puoi... + update: + flash: + success: Il codice è corretto, pertanto il tuo account è ora considerato come verificato redirect_notices: already_verified: Questo account utente è già verificato email_already_sent: Abbiamo già inviato un'e-mail con un link di conferma. Se non è possibile recuperare l'email, qui si può richiedere che venga reinviata residence: new: + date_of_birth: Data di nascita document_number: Numero del documento + document_number_help_title: Aiuto document_type: passport: Passaporto + document_type_label: Tipo di documento error_not_allowed_age: Non hai l'età minima richiesta per partecipare + postal_code: Cap terms: termini e condizioni d'uso sms: create: @@ -47,20 +57,26 @@ it: title: SMS di conferma new: phone: Inserisci il tuo numero di cellulare per ricevere il codice + submit_button: Inviare title: Inviare SMS di conferma update: error: Codice di conferma non corretto flash: + level_three: + success: Il codice è corretto, pertanto il tuo account è ora considerato come verificato level_two: success: Codice corretto + step_1: Indirizzo + step_2: SMS di conferma step_3: Verifica finale user_permission_debates: Partecipare ai dibattiti user_permission_info: Una volta verificati i tuoi dati, sarai in grado di... user_permission_proposal: Creare nuove proposte + user_permission_support_proposal: Sostenere proposte* user_permission_votes: Partecipare al voto finale * verified_user: show: - email_title: E-mail + email_title: Email phone_title: Numeri di telefono title: Informazioni disponibili use_another_phone: Utilizzare un altro telefono From 88d9fbe49de4dc61e67607543152191fd77db71d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:51 +0100 Subject: [PATCH 1781/2629] New translations activemodel.yml (Italian) --- config/locales/it/activemodel.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/it/activemodel.yml b/config/locales/it/activemodel.yml index 9a8b71a8b..02ebd1a67 100644 --- a/config/locales/it/activemodel.yml +++ b/config/locales/it/activemodel.yml @@ -8,15 +8,15 @@ it: verification: residence: document_type: "Tipo Documento di identità" - document_number: "N. Documento" + document_number: "Numero del documento (lettere incluse)" date_of_birth: "Data di nascita" - postal_code: "CAP" + postal_code: "Cap" sms: phone: "Telefono" - confirmation_code: "Codice di conferma" + confirmation_code: "SMS di conferma" email: recipient: "E-mail" officing/residence: - document_type: "Tipo Documento di identità" + document_type: "Tipo di documento" document_number: "Numero del documento (lettere incluse)" year_of_birth: "Anno di nascita" From 9695a461aad90dadcd125de0863921665f12ceaf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:52 +0100 Subject: [PATCH 1782/2629] New translations mailers.yml (Italian) --- config/locales/it/mailers.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/config/locales/it/mailers.yml b/config/locales/it/mailers.yml index 208891b47..f6bcfaa59 100644 --- a/config/locales/it/mailers.yml +++ b/config/locales/it/mailers.yml @@ -2,18 +2,18 @@ it: mailers: no_reply: "Questo messaggio è stato inviato da un indirizzo di posta elettronica che non accetta risposte." comment: - hi: Ciao + hi: Salve new_comment_by_html: C'è un nuovo commento da <b>%{commenter}</b> subject: Qualcuno ha commentato sul tuo %{commentable} title: Nuovo commento config: - manage_email_subscriptions: Per non ricevere più queste email, modifica le tue impostazioni su + manage_email_subscriptions: Per non ricevere più queste email, modifica le impostazioni email_verification: click_here_to_verify: questo link - instructions_2_html: Questa email consente di verificare il tuo account con <b>%{document_type} %{document_number}</b>. Se questi documenti non ti appartengono, non cliccare sul link precedente e ignorare questa email. + instructions_2_html: Questa e-mail consente di verificare il tuo account con <b>%{document_type} %{document_number}</b>. Se questi documenti non ti appartengono, non cliccare sul link precedente e ignorare questa email. instructions_html: Per completare la verifica dell'account utente, è necessario cliccare su %{verification_link}. subject: Conferma il tuo indirizzo email - thanks: Grazie mille. + thanks: Grazie. title: Conferma il tuo account utilizzando il seguente link reply: hi: Ciao @@ -26,17 +26,17 @@ it: new_href: "nuovo progetto di investimento" sincerely: "Cordiali saluti" sorry: "Ci scusiamo per l'inconveniente e ancora grazie per la tua preziosa partecipazione." - subject: "Il tuo progetto di investimento '%{code}' è stato contrassegnato come irrealizzabile" + subject: "Il tuo progetto di investimento '%{code}' è stato contrassegnato come non realizzabile" proposal_notification_digest: info: "Ecco le nuove notifiche pubblicate dagli autori delle proposte da te sostenute su %{org_name}." title: "Notifiche di proposte su %{org_name}" - share: Condividi proposta - comment: Commenta proposta + share: Condividi la proposta + comment: Commenta la proposta unsubscribe: "Se non si desidera ricevere notifiche relativamente alle proposte, visita %{account} e togli la spunta a 'Ricevi un riassunto delle notifiche relative alle proposte'." unsubscribe_account: Il mio account direct_message_for_receiver: subject: "Hai ricevuto un nuovo messaggio privato" - reply: Rispondi a %{sender} + reply: Rispondere a %{sender} unsubscribe: "Se non si desidera ricevere messaggi diretti, visita %{account} e togli la spunta a 'Ricevi email sui messaggi diretti'." unsubscribe_account: Il mio account direct_message_for_sender: @@ -46,8 +46,8 @@ it: ignore: "Se non hai richiesto questo invito non ti preoccupare, puoi ignorare questa email." text: "Grazie per aver chiesto di aderire a %{org}! Tra pochi secondi potrai iniziare a partecipare, basta solo compilare il modulo qui sotto:" thanks: "Grazie mille." - title: "Benvenuto su %{org}" - button: Completa la registrazione + title: "Benvenuto/a a %{org}" + button: Completare la registrazione subject: "Invito per %{org_name}" budget_investment_created: subject: "Grazie per aver creato un investimento!" @@ -68,12 +68,12 @@ it: budget_investment_selected: subject: "Il tuo progetto di investimento '%{code}' è stato selezionato" hi: "Gentile utente," - share: "Inizia a ottenere voti, condividi il tuo progetto di investimento sui social network. La condivisione è essenziale per vederlo realizzato." + share: "Per iniziare a ottenere voti, condividi il tuo progetto di investimento sui social network. Solo così potrai vederlo realizzato!" share_button: "Condividi il tuo progetto di investimento" thanks: "Grazie ancora per aver partecipato." sincerely: "Cordiali saluti" budget_investment_unselected: - subject: "Il tuo progetto di investimento '%{code}' non è stato selezionato" + subject: "Il tuo progetto di investimento '%{code}' è stato selezionato" hi: "Gentile utente," thanks: "Grazie ancora per aver partecipato." sincerely: "Cordiali saluti" From de4092fa1061de32582af78c1658cbf3513f1a9d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:53 +0100 Subject: [PATCH 1783/2629] New translations devise_views.yml (Italian) --- config/locales/it/devise_views.yml | 94 +++++++++++++++--------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/config/locales/it/devise_views.yml b/config/locales/it/devise_views.yml index 1e890055c..a8c84720d 100644 --- a/config/locales/it/devise_views.yml +++ b/config/locales/it/devise_views.yml @@ -10,120 +10,120 @@ it: new_password_confirmation_label: Reintrodurre la password new_password_label: Nuova password please_set_password: Si prega di scegliere la nuova pasword (che permetterà di accedere con l'email di cui sopra) - submit: Conferma - title: Conferma il mio account + submit: Confermare + title: Confermare il mio account mailer: confirmation_instructions: confirm_link: Conferma il mio account - text: 'È possibile confermare l’account di posta elettronica attraverso il seguente link:' + text: 'È possibile confermare il tuo account di posta elettronica attraverso il seguente link:' title: Benvenuto - welcome: Benvenuto + welcome: Benvenuto/a reset_password_instructions: - change_link: Cambia la password - hello: Ciao + change_link: Cambiare la mia password + hello: Salve ignore_text: Se non hai richiesto una modifica della password, ignora questa email. - info_text: La password non verrà cambiata a meno che non si acceda al link e la si modifichi. - text: 'Abbiamo ricevuto una richiesta di modifica della password. È possibile farlo attraverso il seguente link:' - title: Cambia la password + info_text: La password non cambierà a meno che non si acceda al link e la si modifichi. + text: 'Abbiamo ricevuto una richiesta per il cambio della tua password. Potrai farlo attraverso il seguente link:' + title: Cambia la tua password unlock_instructions: hello: Ciao info_text: Il tuo account è stato bloccato a causa di un numero eccessivo di tentativi di accesso non riusciti. - instructions_text: 'Si prega di cliccare questo link per sbloccare l’account:' + instructions_text: 'Cliccate su questo link per sbloccare il tuo account:' title: Il tuo account è stato bloccato - unlock_link: Sbloccare l’account + unlock_link: Sbloccare la mia utenza menu: login_items: login: Accedere - logout: Uscire + logout: Scollegarsi signup: Registrarsi organizations: registrations: new: - email_label: E-mail + email_label: Email organization_name_label: Nome dell'organizzazione - password_confirmation_label: Conferma la password + password_confirmation_label: Ripeti la password password_label: Password phone_number_label: Numero di telefono - responsible_name_label: Nome e cognome della persona responsabile del collettivo - responsible_name_note: Si tratta del rappresentante dell’associazione o del collettivo in nome dei quali vengono presentate le proposte + responsible_name_label: Nome e cognome della persona responsabile per l'associazione + responsible_name_note: Questa sarà la persona che rappresenterà l'associazione a cui nome sono presentate le proposte submit: Registrarsi - title: Registrarsi come un'organizzazione o collettivo + title: Registrarsi come un'organizzazione o associazione success: - back_to_index: Ho capito; torna alla pagina principale + back_to_index: 'Ho capito: torno alla pagina principale' instructions_1_html: "<b>Ti contatteremo a breve</b> al fine di verificare che tu sia effettivamente il rappresentante di questo collettivo." instructions_2_html: Mentre <b>verifichiamo la tua e-mail</b>, ti abbiamo inviato un <b>link per la verifica dell’account</b>. instructions_3_html: Una volta confermato, si potrà iniziare a partecipare come collettivo non verificato. thank_you_html: Grazie per aver registrato il tuo collettivo su questo sito. Ora è <b>in attesa di verifica</b>. - title: Registrazione dell'organizzazione / collettivo + title: Registrazione dell'organizzazione / associazione passwords: edit: - change_submit: Cambiare la password - password_confirmation_label: Confermare la nuova password + change_submit: Cambia la password + password_confirmation_label: Conferma la nuova password password_label: Nuova password - title: Cambiare la password + title: Cambia la password new: - email_label: E-mail - send_submit: Invia istruzioni + email_label: Email + send_submit: Inviare le istruzioni title: Password dimenticata? sessions: new: - login_label: Email o nome utente + login_label: Email o username password_label: Password remember_me: Ricordami - submit: Entra - title: Accedi + submit: Entrare + title: Accedere shared: links: login: Entra new_confirmation: Non hai ricevuto le istruzioni per attivare il tuo account? - new_password: Dimenticato la password? - new_unlock: Non hai ricevuto istruzioni di sblocco? - signin_with_provider: Accedi con %{provider} + new_password: Password dimenticata? + new_unlock: Non hai ricevuto le istruzioni per sbloccare la tua utenza? + signin_with_provider: Accedere tramite %{provider} signup: Non hai un account? %{signup_link} - signup_link: Registrati + signup_link: Scollegarsi unlocks: new: email_label: Email submit: Inviare nuovamente le istruzioni di sblocco - title: Inviate nuovamente le istruzioni di sblocco + title: Inviare nuovamente le istruzioni di sblocco users: registrations: delete_form: erase_reason_label: Motivo - info: Questa azione non può essere annullata. Si prega di essere sicuri che sia ciò che si vuole fare. - info_reason: Se credi, lasciaci una motivazione (facoltativo) - submit: Cancella il mio account - title: Cancella account + info: Questa azione non può essere annullata. Si è certi di voler cancellare questo account? + info_reason: Se vuoi, lasciaci un motivo (opzionale) + submit: Cancellare il mio account + title: Cancellare il mio account edit: current_password_label: Password attuale - edit: Modifica + edit: Modificare email_label: Email leave_blank: Lasciare vuoto se non si desidera modificare need_current: Abbiamo bisogno della tua attuale password per confermare le modifiche - password_confirmation_label: Conferma nuova password + password_confirmation_label: Confermare la nuova password password_label: Nuova password - update_submit: Aggiorna - waiting_for: 'In attesa della conferma di:' + update_submit: Aggiornare + waiting_for: 'In attesa di conferma di:' new: cancel: Annulla login email_label: Email - organization_signup: Rappresenti un’organizzazione o associazione? %{signup_link} + organization_signup: Rappresenti un'organizzazione o una associazione? %{signup_link} organization_signup_link: Registrati qui - password_confirmation_label: Conferma password + password_confirmation_label: Conferma la password password_label: Password - redeemable_code: Codice di verifica ricevuto via email (facoltativo) + redeemable_code: Codice di verifica ricevuto via e-mail (opzionale) submit: Registrarsi - terms: Registrandoti accetti i %{terms} - terms_link: termini e condizioni d’uso + terms: Registrandoti accetti %{terms} + terms_link: termini e condizioni d'uso terms_title: Registrandoti accetti i termini e le condizioni d'uso title: Registrarsi username_is_available: Nome utente disponibile username_is_not_available: Nome utente già in uso username_label: Nome utente - username_note: Nome visualizzato accanto ai tuoi post + username_note: Nome che appare accanto ai tuoi post success: back_to_index: Ho capito; torna alla pagina principale instructions_1_html: Si prega di <b>controllare l’e-mail</b> - abbiamo inviato <b>un link di per confermare l’account</b>. instructions_2_html: Una volta confermati, si può iniziare a partecipare. - thank_you_html: Grazie per esserti registrato/a. Ora è necessario <b>confermare il tuo indirizzo e-mail</b>. + thank_you_html: Grazie per esserti registrato/a.. Ora è necessario <b>confermare il tuo indirizzo email</b>. title: Modifica il tuo indirizzo email From 0f20b1eabb4dfe9708dcd93ee1b805dbfc7db268 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:54 +0100 Subject: [PATCH 1784/2629] New translations pages.yml (Italian) --- config/locales/it/pages.yml | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/config/locales/it/pages.yml b/config/locales/it/pages.yml index 81b2dd245..58b154900 100644 --- a/config/locales/it/pages.yml +++ b/config/locales/it/pages.yml @@ -4,7 +4,6 @@ it: title: Termini e condizioni d'uso subtitle: AVVISO LEGALE SULLE CONDIZIONI D'USO, PRIVACY E PROTEZIONE DEI DATI PERSONALI DEL PORTALE GOVERNO APERTO description: Pagina di informazioni sulle condizioni di utilizzo, privacy e protezione dei dati personali. - general_terms: Termini e condizioni d'uso help: title: "%{org} è una piattaforma di partecipazione cittadina" guide: "Questa guida spiega a cosa serve e come funziona ciascuna sezione di %{org}." @@ -12,9 +11,9 @@ it: debates: "Dibattiti" proposals: "Proposte" budgets: "Bilanci partecipativi" - polls: "Sondaggi" - other: "Altre informazioni interessanti" - processes: "Processi" + polls: "Votazioni" + other: "Altre informazioni di interesse" + processes: "Procedimenti" debates: title: "Dibattiti" description: "Nella sezione %{link} è possibile presentare e condividere con altre persone le proprie opinioni rispetto a questioni di interesse relative alla città. È anche un luogo in cui generare idee che, attraverso le altre sezioni di %{org}, possano condurre ad azioni concrete del Consiglio Comunale." @@ -22,32 +21,32 @@ it: feature_html: "Puoi dare inizio a dibattiti, commentare e valutarli con <strong>Sono d’accordo</strong> o <strong>Non sono d’accordo</strong>. Per farlo occorre %{link}." feature_link: "registratevi su %{org}" image_alt: "Pulsanti per valutare i dibattiti" - figcaption: 'Pulsanti "Sono d''accordo" e "Non sono d''accordo" per valutare i dibattiti.' + figcaption: 'Pulsanti "Sono d''accordo" e "Non sonod''accordo" per valutare ed appoggiare o meno i dibattiti.' proposals: title: "Proposte" description: "Nella sezione %{link} è possibile avanzare proposte da far realizzare dal Consiglio Comunale. Le proposte necessitano di sostegno e, se viene raggiunto un sostegno sufficiente, vengono ammesse al voto pubblico. Le proposte così approvate dal voto dei cittadini sono accettate dal Consiglio Comunale e realizzate." link: "proposte dei cittadini" - image_alt: "Pulsante per sostenere una proposta" + image_alt: "Pulsante per appoggiare una proposta" figcaption_html: 'Pulsante per “Sostenere” una proposta.' budgets: title: "Bilancio partecipativo" description: "La sezione %{link} aiuta le persone a contribuire in maniera diretta alle decisioni relative a parte della spesa del bilancio comunale." link: "bilanci partecipativi" - image_alt: "Diverse fasi del bilancio partecipativo" - figcaption_html: 'Fasi di “Sostegno” e “Voto” dei bilanci partecipativi.' + image_alt: "Le fasi del bilancio partecipativo" + figcaption_html: 'Le fasi di appoggio e di voto dei bilanci partecipativi.' polls: - title: "Sondaggi" + title: "Votazioni" description: "La sezione %{link} si attiva ogni volta che una proposta raggiunge l’1% del sostegno e va al voto o quando il Consiglio Comunale pone una questione sulla quale i cittadini debbano decidere." link: "sondaggi" feature_1: "Per partecipare al voto occorre %{link} e verificare l’account." feature_1_link: "registrarsi su %{org_name}" processes: - title: "Processi" + title: "Procedimenti" description: "Nella sezione %{link} i cittadini partecipano alla realizzazione e all’emendamento dei regolamenti comunali e possono fornire la propria opinione sulle politiche locali in dibattiti preventivi." link: "processi" faq: title: "Problemi tecnici?" - description: "Leggi le FAQ per trovare risposta alle tue domande." + description: "Leggi le FAQ per avere una possibile risposta alle tue domande." button: "Visualizzare le domande frequenti (FAQ)" page: title: "Domande frequenti (FAQ)" @@ -60,12 +59,12 @@ it: how_to_use: text: |- Usalo nella tua amministrazione locale o aiutaci a migliorarlo, è un software gratuito. - + Questo Portale per l’Amministrazione Aperta usa la [app CONSUL](https://github.com/consul/consul 'consul github') che è un software gratuito, con [licenza AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), il che significa in parole povere che chiunque può utilizzare il codice liberamente, copiarlo, esaminarlo nei particolari, modificarlo e ridistribuirlo nel mondo con le modifiche che desidera (consentendo ad altri di fare lo stesso). Perché crediamo che la cultura sia migliore e più ricca quando è libera. - + Se sei un programmatore, puoi vedere il codice e aiutarci a migliorarlo sulla [app CONSUL](https://github.com/consul/consul 'consul github'). titles: - how_to_use: Usalo nella tua amministrazione locale + how_to_use: Utilizzalo nel tuo comune privacy: title: Informativa sulla privacy subtitle: INFORMATIVA SULLA PRIVACY DEI DATI @@ -87,15 +86,11 @@ it: - field: 'Ente responsabile del documento:' description: ENTE RESPONSABILE DEL DOCUMENTO - - - text: L'interessato potrà esercitare i diritti di accesso, rettifica, cancellazione e opposizione, innanzi all'organismo responsabile indicato, secondo quanto previsto dall'articolo 5 della legge organica 15/1999, del 13 dicembre, sulla protezione dei Dati di Carattere Personale. - - - text: Come principio generale, questo sito non condivide o divulga le informazioni raccolte, a meno che non venga a ciò autorizzato dall’utente o le informazioni siano richieste dall'Autorità Giudiziaria, compreso l’ufficio del Pubblico Ministero, o dalla polizia giudiziaria, ovvero in qualsiasi altro caso regolamentato dall'articolo 11 della legge organica 15/1999, del 13 dicembre, sulla Protezione dei Dati Personali. accessibility: title: Accessibilità description: |- L'accessibilità della rete si riferisce alla possibilità di accesso alla rete e ai suoi contenuti da parte di tutte le persone, indipendentemente dalle disabilità (fisiche, intellettuali o tecniche) che possano insorgere o da quelle che derivano dal contesto di utilizzo (tecnologico o ambientale). - + Quando i siti web sono progettati con un occhio all'accessibilità, tutti gli utenti possono accedere ai contenuti a parità di condizioni, ad esempio: examples: - Fornendo un testo alternativo alle immagini, gli utenti ciechi o ipovedenti possono utilizzare lettori speciali per accedere alle informazioni. @@ -189,5 +184,5 @@ it: info: 'Per verificare il tuo account inserisci i dati di accesso:' info_code: 'Ora introduci il codice che hai ricevuto nella lettera:' password: Password - submit: Verifica il mio account + submit: Verifica il tuo account title: Verifica il tuo account From af6f7c2e772fd6b85a8fdae8632306ba57063ef9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:56 +0100 Subject: [PATCH 1785/2629] New translations pages.yml (Persian) --- config/locales/fa-IR/pages.yml | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/config/locales/fa-IR/pages.yml b/config/locales/fa-IR/pages.yml index f49166677..36d16366f 100644 --- a/config/locales/fa-IR/pages.yml +++ b/config/locales/fa-IR/pages.yml @@ -1,13 +1,12 @@ fa: pages: - general_terms: شرایط و ضوابط help: menu: debates: "مباحثه" proposals: "طرح های پیشنهادی" budgets: "بودجه مشارکتی" polls: "نظر سنجی ها" - other: "اطلاعات دیگر مورد علاقه" + other: " دیگراطلاعات مورد علاقه " processes: "روندها\n" debates: title: "مباحثه" @@ -30,10 +29,29 @@ fa: faq_1_title: "سوال 1" faq_1_description: "این یک نمونه برای توضیح یک سوال است." other: - title: " دیگراطلاعات مورد علاقه " + title: "اطلاعات دیگر مورد علاقه" how_to_use: "استفاده از %{org_name} در شهر شما" titles: how_to_use: از آن در دولت محلی استفاده کنید + privacy: + title: سیاست حریم خصوصی + accessibility: + title: قابلیت دسترسی + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: مباحثه + - + key_column: 0 + page_column: طرح های پیشنهادی + - + key_column: 0 + page_column: آرا + - + page_column: بودجه مشارکتی + - titles: accessibility: قابلیت دسترسی conditions: شرایط استفاده From 1d9948af8a5f8648e4cdfda8f117a77b85c8a223 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:57 +0100 Subject: [PATCH 1786/2629] New translations budgets.yml (Italian) --- config/locales/it/budgets.yml | 96 +++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 45 deletions(-) diff --git a/config/locales/it/budgets.yml b/config/locales/it/budgets.yml index 3f8dcf381..3dc1d637c 100644 --- a/config/locales/it/budgets.yml +++ b/config/locales/it/budgets.yml @@ -6,39 +6,39 @@ it: amount_spent: Importo speso remaining: "Hai ancora <span>%{amount}</span> da investire." no_balloted_group_yet: "Non hai ancora votato in questo gruppo, vota!" - remove: Rimuovi il voto + remove: Rimuovere il voto voted_html: one: "Hai votato <span>un</span> progetto di investimento." other: "Hai votato <span>%{count}</span> progetti di investimento." - voted_info_html: "È possibile cambiare il proprio voto in qualsiasi momento fino alla fine di questa fase.<br> Non è necessario spendere tutti i fondi disponibili." - zero: Non hai votato alcun progetto di investimento. + voted_info_html: "È possibile cambiare il proprio voto in qualsiasi momento fino alla fine di questa fase. <br> Non è necessario spendere tutti i fondi disponibili." + zero: Non hai ancora votato nessun progetto di investimento. reasons_for_not_balloting: not_logged_in: È necessario %{signin} o %{signup} per continuare. not_verified: Solo gli utenti verificati possono votare gli investimenti; %{verify_account}. organization: Alle organizzazioni non è permesso votare not_selected: I progetti di investimento non selezionati non possono essere sostenuti not_enough_money_html: "Hai già assegnato il budget disponibile.<br><small>Ricorda che puoi %{change_ballot} in qualunque momento</small>" - no_ballots_allowed: La fase di selezione è chiusa + no_ballots_allowed: Fase di selezione è chiusa different_heading_assigned_html: "Hai già votato per un titolo diverso: %{heading_link}" - change_ballot: cambia i tuoi voti + change_ballot: cambiare il tuo voto groups: show: - title: Seleziona un'opzione + title: Selezionare un'opzione unfeasible_title: Progetti di investimento irrealizzabili - unfeasible: Mostra gli investimenti irrealizzabili + unfeasible: Mostrare gli investimenti irrealizzabili unselected_title: Investimenti che non sono stati selezionati per la fase di voto - unselected: Mostra gli investimenti non selezionati per la fase di voto + unselected: Mostrare gli investimenti non selezionati per la fase di voto phase: drafting: Bozza (Non visibile al pubblico) - informing: Informazioni - accepting: Accettazione dei progetti - reviewing: Revisione dei progetti + informing: Informazione + accepting: Presentazione dei progetti + reviewing: Revisione interna dei progetti selecting: Selezione dei progetti - valuating: Stima dei progetti + valuating: Valutazione dei progetti publishing_prices: Pubblicazione costi dei progetti balloting: Votazione dei progetti reviewing_ballots: Revisione voti - finished: Bilancio concluso + finished: Risultati index: title: Bilanci partecipativi empty_budgets: Non ci sono bilanci. @@ -51,21 +51,22 @@ it: map: Proposte di investimenti di bilancio geograficamente localizzate investment_proyects: Elenco di tutti i progetti di investimento unfeasible_investment_proyects: Elenco di tutti i progetti di investimento irrealizzabili - not_selected_investment_proyects: Elenco di tutti i progetti di investimento non selezionati per il voto + not_selected_investment_proyects: Elenco di tutti i progetti di investimento non selezionati per la fase di voto finale finished_budgets: Bilanci partecipativi conclusi - see_results: Vedi i risultati + see_results: Vedi risultati section_footer: title: Aiuto con i bilanci partecipativi description: Attraverso i bilanci partecipativi i cittadini decidono a che progetti destinare parte del bilancio comunale. + milestones: Traguardi investments: form: tag_category_label: "Categorie" - tags_instructions: "Taggare questa proposta. Si può scegliere tra le categorie riportate oppure aggiungerne una" - tags_label: Tag + tags_instructions: "Aggiungi etichette a questa proposta. Puoi scegliere tra le categorie proposte a aggiungerne di tue" + tags_label: Etichette tags_placeholder: "Inserisci i tag che desideri utilizzare, separati da virgole (',')" map_location: "Posizione sulla mappa" - map_location_instructions: "Scorrete la mappa sino a individuare il luogo giusto e posizionare il segnaposto." - map_remove_marker: "Rimuovere segnaposto" + map_location_instructions: "Scorri la mappa sino a individuare il luogo giusto e posiziona il segnaposto." + map_remove_marker: "Rimuovi segnaposto" location: "Informazioni aggiuntive sul luogo" map_skip_checkbox: "Questo investimento non ha una precisa collocazione geografica ovvero io non ne sono a conoscenza." index: @@ -74,23 +75,23 @@ it: unfeasible_text: "L’investimento deve rispettare una serie di requisiti (legalità, concretezza, rientrare nelle competenze della città, non eccedere i limiti di bilancio) per essere dichiarato attuabile e accedere al voto finale. Tutti gli investimenti che non rispettano tali criteri sono identificati come irrealizzabili e riportati nella lista seguente, assieme al relativo rapporto di non fattibilità." by_heading: "Progetti di investimento con ambito di applicazione: %{heading}" search_form: - button: Cerca - placeholder: Cerca progetti di investimento... - title: Cerca + button: Ricercare + placeholder: Ricercare progetti di investimento... + title: Ricercare search_results_html: one: " contenente il termine <strong>'%{search_term}'</strong>" - other: " contenenti il termine <strong>'%{search_term}'</strong>" + other: " contenente il termine <strong>'%{search_term}'</strong>" sidebar: my_ballot: I miei voti voted_html: one: "<strong>Hai votato una proposta con un costo di %{amount_spent}</strong>" other: "<strong>Hai votato %{count} proposte con un costo di %{amount_spent}</strong>" voted_info: È possibile %{link} in qualsiasi momento fino alla fine di questa fase. Non è necessario spendere tutti i fondi disponibili. - voted_info_link: cambia il tuo voto + voted_info_link: cambiare il tuo voto different_heading_assigned_html: "Hai voti attivi in un'altra voce: %{heading_link}" change_ballot: "Se cambi idea è possibile cancellare il tuo voto in %{check_ballot} e ricominciare da capo." - check_ballot_link: "controlla il mio voto" - zero: Non hai votato alcun progetto di investimento in questo gruppo. + check_ballot_link: "controllare il mio voto" + zero: Non hai ancora votato nessun progetto di investimento in questo gruppo. verified_only: "Per creare un nuovo budget d'investimento %{verify}." verify_account: "verifica il tuo account" create: "Crea un investimento di bilancio" @@ -99,19 +100,19 @@ it: sign_up: "registrarsi" by_feasibility: Per fattibilità feasible: Progetti realizzabili - unfeasible: Progetti irrealizzabili + unfeasible: Progetti non realizzabili orders: random: casuale confidence_score: più apprezzati - price: per costo + price: per costi show: author_deleted: Utente cancellato - price_explanation: Spiegazione dei costi - unfeasibility_explanation: Spiegazione in merito alla irrealizzabilità + price_explanation: Informazioni sui costi + unfeasibility_explanation: Informazioni sulla infattibilità code_html: 'Codice del progetto di investimento: <strong>%{code}</strong>' location_html: 'Ubicazione: <strong>%{location}</strong>' organization_name_html: 'Proposto per conto di: <strong>%{name}</strong>' - share: Condividi + share: Condividere title: Progetto di investimento supports: Sostegni votes: Voti @@ -125,7 +126,7 @@ it: project_not_selected_html: 'Questo progetto di investimento <strong>non è stato selezionato</strong> per la fase di voto finale.' wrong_price_format: Solo numeri interi investment: - add: Vota + add: Votare already_added: Hai già aggiunto questo progetto di investimento already_supported: Hai già espresso il tuo sostegno per questo progetto di investimento. Condividilo! support_title: Sostieni questo progetto @@ -140,7 +141,7 @@ it: header: check_ballot: Controlla il mio voto different_heading_assigned_html: "Hai voti attivi in un'altra voce: %{heading_link}" - change_ballot: "Se cambi idea puoi rimuovere il tuo voto da %{check_ballot} e ricominciare." + change_ballot: "Se cambi idea è possibile cancellare il tuo voto in %{check_ballot} e ricominciare da capo." check_ballot_link: "controlla il mio voto" price: "Questa sezione dispone di un budget di" progress_bar: @@ -149,28 +150,33 @@ it: show: group: Gruppo phase: Fase attuale - unfeasible_title: Investimenti irrealizzabili - unfeasible: Vedi investimenti irrealizzabili - unselected_title: Investimenti non selezionati per la fase di voto finale - unselected: Vedi gli investimenti non selezionati per la fase di voto finale - see_results: Vedi i risultati + unfeasible_title: Progetti di investimento irrealizzabili + unfeasible: Mostra gli investimenti irrealizzabili + unselected_title: Investimenti che non sono stati selezionati per la fase di voto + unselected: Mostra gli investimenti non selezionati per la fase di voto + see_results: Vedi risultati results: link: Risultati - page_title: "%{budget} - Risultati" + page_title: "%{budget} - risultati" heading: "Risultati per il bilancio partecipativo" - heading_selection_title: "Per distretto" + heading_selection_title: "Per circoscrizione" spending_proposal: Titolo della proposta - ballot_lines_count: Tempi selezionati - hide_discarded_link: Nascondi scartati - show_all_link: Visualizza tutti - price: Costo + ballot_lines_count: Voti + hide_discarded_link: Nascondere le scartate + show_all_link: Visualizzare tutti + price: Costi amount_available: Budget disponibile accepted: "Proposta di spesa accettata: " discarded: "Proposta di spesa scartata: " incompatibles: Incompatibili investment_proyects: Elenco di tutti i progetti di investimento unfeasible_investment_proyects: Elenco di tutti i progetti di investimento irrealizzabili - not_selected_investment_proyects: Elenco di tutti i progetti di investimento non selezionati per la fase di voto finale + not_selected_investment_proyects: Elenco di tutti i progetti di investimento non selezionati per il voto + executions: + link: "Traguardi" + heading_selection_title: "Per circoscrizione" + filters: + all: "Tutto (%{count})" phases: errors: dates_range_invalid: "La Data di inizio non può essere uguale o successiva alla Data finale" From 3333e86f8aa7d5272871878cce77ae497b994fe2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:08:59 +0100 Subject: [PATCH 1787/2629] New translations activerecord.yml (Polish) --- config/locales/pl-PL/activerecord.yml | 191 ++++++++++++++++++-------- 1 file changed, 130 insertions(+), 61 deletions(-) diff --git a/config/locales/pl-PL/activerecord.yml b/config/locales/pl-PL/activerecord.yml index e8a63da98..4ae415e53 100644 --- a/config/locales/pl-PL/activerecord.yml +++ b/config/locales/pl-PL/activerecord.yml @@ -1,14 +1,19 @@ pl: activerecord: models: + budget: + one: "Budżet" + few: "Budżety" + many: "Budżety" + other: "Budżety" budget/investment: one: "Inwestycja" few: "Inwestycje" - many: "Inwestycji" - other: "Inwestycji" + many: "Inwestycje" + other: "Inwestycje" milestone: one: "kamień milowy" - few: "kamienie milowe" + few: "kamieni milowych" many: "kamieni milowych" other: "kamieni milowych" milestone/status: @@ -19,43 +24,63 @@ pl: comment: one: "Komentarz" few: "Komentarze" - many: "Komentarzy" - other: "Komentarzy" + many: "Komentarze" + other: "Komentarze" debate: one: "Debata" few: "Debaty" - many: "Debat" - other: "Debat" + many: "Debaty" + other: "Debaty" tag: one: "Znacznik" - few: "Znaczniki" - many: "Znaczników" - other: "Znaczników" + few: "Tagi" + many: "Tagi" + other: "Tagi" user: one: "Użytkownik" few: "Użytkownicy" - many: "Użytkowników" - other: "Użytkowników" + many: "Użytkownicy" + other: "Użytkownicy" + moderator: + one: "Moderator" + few: "Moderatorzy" + many: "Moderatorzy" + other: "Moderatorzy" administrator: one: "Administrator" - few: "Administratorzy" - many: "Administratorów" - other: "Administratorów" + few: "Administrator" + many: "Administrator" + other: "Administrator" + valuator: + one: "Wyceniający" + few: "Wyceniający" + many: "Wyceniający" + other: "Wyceniający" + valuator_group: + one: "Grupa weryfikująca" + few: "Grupy Wyceniające" + many: "Grupy Wyceniające" + other: "Grupy Wyceniające" + manager: + one: "Kierownik" + few: "Kierownicy" + many: "Kierownicy" + other: "Kierownicy" newsletter: one: "Newsletter" - few: "Newslettery" - many: "Newsletterów" - other: "Newsletterów" + few: "Biuletyny" + many: "Biuletyny" + other: "Biuletyny" vote: one: "Głos" few: "Głosy" - many: "Głosów" - other: "Głosów" + many: "Głosy" + other: "Głosy" organization: one: "Organizacja" few: "Organizacje" - many: "Organizacji" - other: "Organizacji" + many: "Organizacje" + other: "Organizacje" poll/booth: one: "kabina wyborcza" few: "kabiny wyborcze" @@ -69,48 +94,48 @@ pl: spending_proposal: one: "Projekt inwestycyjny" few: "Projekty inwestycyjne" - many: "Projektów inwestycyjnych" - other: "Projektów inwestycyjnych" + many: "Projekty inwestycyjne" + other: "Projekty inwestycyjne" site_customization/page: one: Niestandardowa strona - few: Niestandardowe strony - many: Niestandardowych stron - other: Niestandardowych stron + few: Strony niestandardowe + many: Strony niestandardowe + other: Strony niestandardowe site_customization/image: one: Niestandardowy obraz few: Niestandardowe obrazy - many: Niestandardowych obrazów - other: Niestandardowych obrazów + many: Niestandardowe obrazy + other: Niestandardowe obrazy site_customization/content_block: one: Niestandardowy blok - few: Niestandardowe bloki - many: Niestandardowych bloków - other: Niestandardowych bloków + few: Niestandardowe bloki zawartości + many: Niestandardowe bloki zawartości + other: Niestandardowe bloki zawartości legislation/process: one: "Proces" few: "Procesy" - many: "Procesów" - other: "Procesów" + many: "Procesy" + other: "Procesy" + legislation/proposal: + one: "Wniosek" + few: "Wnioski" + many: "Wnioski" + other: "Wnioski" legislation/draft_versions: one: "Wersja robocza" few: "Wersje robocze" - many: "Wersji roboczych" - other: "Wersji roboczych" - legislation/draft_texts: - one: "Projekt" - few: "Projekty" - many: "Projektów" - other: "Projektów" + many: "Wersje robocze" + other: "Wersje robocze" legislation/questions: one: "Pytanie" few: "Pytania" - many: "Pytań" - other: "Pytań" + many: "Pytania" + other: "Pytania" legislation/question_options: one: "Opcja pytania" few: "Opcje pytania" - many: "Opcji pytania" - other: "Opcji pytania" + many: "Opcje pytania" + other: "Opcje pytania" legislation/answers: one: "Odpowiedź" few: "Odpowiedzi" @@ -119,20 +144,25 @@ pl: documents: one: "Dokument" few: "Dokumenty" - many: "Dokumentów" - other: "Dokumentów" + many: "Dokumenty" + other: "Dokumenty" images: one: "Obraz" few: "Obrazy" - many: "Obrazów" - other: "Obrazów" + many: "Obrazy" + other: "Obrazy" topic: one: "Temat" few: "Tematy" - many: "Tematów" - other: "Tematów" + many: "Tematy" + other: "Tematy" + poll: + one: "Głosowanie" + few: "Ankiety" + many: "Ankiety" + other: "Ankiety" proposal_notification: - one: "Powiadomienie o wniosku" + one: "Zgłoszenie propozycji" few: "Powiadomienie o wnioskach" many: "Powiadomienie o wnioskach" other: "Powiadomienie o wnioskach" @@ -166,6 +196,9 @@ pl: milestone/status: name: "Nazwa" description: "Opis (opcjonalnie)" + progress_bar: + kind: "Typ" + title: "Tytuł" budget/heading: name: "Nazwa nagłówka" price: "Koszt" @@ -176,14 +209,14 @@ pl: debate: author: "Autor" description: "Opinia" - terms_of_service: "Regulamin" + terms_of_service: "Warunki użytkowania" title: "Tytuł" proposal: author: "Autor" title: "Tytuł" question: "Pytanie" description: "Opis" - terms_of_service: "Warunki użytkowania" + terms_of_service: "Regulamin" user: login: "E-mail lub nazwa użytkownika" email: "E-mail" @@ -212,11 +245,17 @@ pl: geozone_restricted: "Ograniczone przez geozone" summary: "Podsumowanie" description: "Opis" + poll/translation: + name: "Nazwa" + summary: "Podsumowanie" + description: "Opis" poll/question: title: "Pytanie" summary: "Podsumowanie" description: "Opis" external_url: "Link do dodatkowej dokumentacji" + poll/question/translation: + title: "Pytanie" signature_sheet: signable_type: "Rodzaj podpisywalny" signable_id: "Podpisywalny identyfikator" @@ -226,19 +265,23 @@ pl: created_at: Utworzony w subtitle: Napis slug: Ścieżka - status: Stan + status: Status title: Tytuł updated_at: Aktualizacja w more_info_flag: Pokaż na stronie pomocy print_content_flag: Przycisk Drukuj zawartość locale: Język + site_customization/page/translation: + title: Tytuł + subtitle: Napis + content: Zawartość site_customization/image: name: Nazwa image: Obraz site_customization/content_block: name: Nazwa locale: ustawienia regionalne - body: Ciało + body: Zawartość legislation/process: title: Tytuł procesu summary: Podsumowanie @@ -252,12 +295,22 @@ pl: allegations_start_date: Data rozpoczęcia zarzutów allegations_end_date: Data zakończenia zarzutów result_publication_date: Data publikacji wyniku końcowego + legislation/process/translation: + title: Tytuł procesu + summary: Podsumowanie + description: Opis + additional_info: Informacje dodatkowe + milestones_summary: Podsumowanie legislation/draft_version: title: Tytuł w wersji body: Tekst changelog: Zmiany - status: Stan + status: Status final_version: Wersja ostateczna + legislation/draft_version/translation: + title: Tytuł w wersji + body: Tekst + changelog: Zmiany legislation/question: title: Tytuł question_options: Opcje @@ -274,6 +327,9 @@ pl: poll/question/answer: title: Odpowiedź description: Opis + poll/question/answer/translation: + title: Odpowiedź + description: Opis poll/question/answer/video: title: Tytuł url: Zewnętrzne video @@ -282,12 +338,25 @@ pl: subject: Temat from: Od body: Treść wiadomości e-mail + admin_notification: + segment_recipient: Adresaci + title: Tytuł + link: Link + body: Tekst + admin_notification/translation: + title: Tytuł + body: Tekst widget/card: label: Etykieta (opcjonalnie) title: Tytuł description: Opis link_text: Tekst łącza link_url: Łącze URL + widget/card/translation: + label: Etykieta (opcjonalnie) + title: Tytuł + description: Opis + link_text: Tekst łącza widget/feed: limit: Liczba elementów errors: @@ -299,7 +368,7 @@ pl: debate: attributes: tag_list: - less_than_or_equal_to: "tagów może być najwyżej %{count}" + less_than_or_equal_to: "liczba tagów musi być mniejsza lub równa %{count}" direct_message: attributes: max_per_day: @@ -337,11 +406,11 @@ pl: proposal: attributes: tag_list: - less_than_or_equal_to: "liczba tagów musi być mniejsza lub równa %{count}" + less_than_or_equal_to: "tagów może być najwyżej %{count}" budget/investment: attributes: tag_list: - less_than_or_equal_to: "liczba tagów musi być mniejsza lub równa %{count}" + less_than_or_equal_to: "tagów może być najwyżej %{count}" proposal_notification: attributes: minimum_interval: @@ -365,7 +434,7 @@ pl: valuation: cannot_comment_valuation: 'Nie możesz komentować wyceny' messages: - record_invalid: "Walidacja nie powiodła się: %{errors}" + record_invalid: "Sprawdzanie poprawności nie powiodło się: %{errors}" restrict_dependent_destroy: has_one: "Nie można usunąć zapisu, ponieważ istnieje zależny %{record}" has_many: "Nie można usunąć zapisu, ponieważ istnieją zależne %{record}" From d901b09560b9e73eaf35d4dd90fef6c79b66d9a1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:01 +0100 Subject: [PATCH 1788/2629] New translations verification.yml (Polish) --- config/locales/pl-PL/verification.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/pl-PL/verification.yml b/config/locales/pl-PL/verification.yml index 238888a41..3b89d5fb1 100644 --- a/config/locales/pl-PL/verification.yml +++ b/config/locales/pl-PL/verification.yml @@ -36,7 +36,7 @@ pl: user_permission_info: Z Twoim kontem możesz... update: flash: - success: Prawidłowy kod weryfikacyjny. Twoje konto zostało zweryfikowane. + success: Kod poprawny. Twoje konto zostało zweryfikowane redirect_notices: already_verified: Twoje konto jest już zweryfikowane email_already_sent: Wysłaliśmy już maila z linkiem potwierdzającym. Jeśli nie otrzymałeś wiadomości e-mail, możesz poprosić o jej ponowne przesłanie. @@ -57,7 +57,7 @@ pl: passport: Paszport residence_card: Karta pobytu spanish_id: DNI - document_type_label: Typ dokumentu + document_type_label: Rodzaj dokumentu error_not_allowed_age: Nie masz wymaganego wieku, aby wziąć udział error_not_allowed_postal_code: Aby zostać zweryfikowanym, użytkownik musi być zarejestrowany. error_verifying_census: Spis statystyczny nie był w stanie zweryfikować podanych przez Ciebie informacji. Upewnij się, że Twoje dane w spisie są poprawne, dzwoniąc do Urzędu Miejskiego lub odwiedzając go %{offices}. @@ -89,13 +89,13 @@ pl: error: Niepoprawny kod potwierdzający flash: level_three: - success: Kod poprawny. Twoje konto zostało zweryfikowane + success: Prawidłowy kod weryfikacyjny. Twoje konto zostało zweryfikowane. level_two: success: Kod poprawny step_1: Adres - step_2: Kod potwierdzający + step_2: Kod weryfikacyjny step_3: Ostateczna weryfikacja - user_permission_debates: Uczestniczyć w debatach + user_permission_debates: Uczestnicz w debatach user_permission_info: Weryfikując swoje dane, będziesz w stanie... user_permission_proposal: Stwórz nowe wnioski user_permission_support_proposal: Popieraj propozycje* From bb17aa057eed289bc4886d8bded391ec6873c0b5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:02 +0100 Subject: [PATCH 1789/2629] New translations activemodel.yml (Polish) --- config/locales/pl-PL/activemodel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pl-PL/activemodel.yml b/config/locales/pl-PL/activemodel.yml index 5c84f8630..16ed3ee18 100644 --- a/config/locales/pl-PL/activemodel.yml +++ b/config/locales/pl-PL/activemodel.yml @@ -13,7 +13,7 @@ pl: postal_code: "Kod pocztowy" sms: phone: "Numer telefonu" - confirmation_code: "Kod weryfikacyjny" + confirmation_code: "Kod potwierdzający" email: recipient: "E-mail" officing/residence: From 53af81743a42fd2c5f866ba9807a60430cac7a29 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:04 +0100 Subject: [PATCH 1790/2629] New translations devise.yml (Dutch) --- config/locales/nl/devise.yml | 76 ++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/config/locales/nl/devise.yml b/config/locales/nl/devise.yml index ff98d67c4..1ed567071 100644 --- a/config/locales/nl/devise.yml +++ b/config/locales/nl/devise.yml @@ -1,65 +1,65 @@ nl: devise: password_expired: - expire_password: "Wachtwoord verlopen" - change_required: "Je wachtwoord is verlopen" + expire_password: "Wachtwoord is verlopen" + change_required: "Uw wachtwoord is verlopen" change_password: "Wijzig je wachtwoord" new_password: "Nieuw wachtwoord" - updated: "Wachtwoord succesvol bijgewerkt" + updated: "Wachtwoord is aangepast" confirmations: - confirmed: "Je account is bevestigd." - send_instructions: "Binnen enkele minuten ontvang je een email met instructies hoe je je wachtwoord kunt herstellen." - send_paranoid_instructions: "Als je emailadres bij ons bekend is, ontvang je in enkele minuten een email met instructies hoe je je wachtwoord kunt herstellen." + confirmed: "Uw account is bevestigd." + send_instructions: "U ontvangt via e-mail instructies om uw account te bevestigen." + send_paranoid_instructions: "Als uw e-mailadres bestaat in de database, ontvangt u via e-mail instructies hoe u uw account kunt bevestigen." failure: - already_authenticated: "Je bent al ingelogd." - inactive: "Je account is nog niet geactiveerd." + already_authenticated: "U bent al ingelogd." + inactive: "Uw account is nog niet geactiveerd." invalid: "Ongeldig %{authentication_keys} of wachtwoord." - locked: "Je account is geblokkeerd." - last_attempt: "Je hebt nog 1 poging tot je account wordt geblokkeerd." + locked: "Uw account is vergrendeld." + last_attempt: "U hebt nog één poging over voordat uw account wordt geblokkeerd." not_found_in_database: "Ongeldig %{authentication_keys} of wachtwoord." - timeout: "Je sessie is verlopen. Log alsjeblieft opnieuw in om verder te gaan." - unauthenticated: "Je moet inloggen of registreren om verder te gaan." - unconfirmed: "Om verder te gaan, klik op de bevestigingslink die je via email hebt ontvangen." + timeout: "Uw sessie is verlopen, log a.u.b. opnieuw in." + unauthenticated: "U dient in te loggen of u in te schrijven." + unconfirmed: "U dient eerst uw account te bevestigen." mailer: confirmation_instructions: - subject: "Bevestigingsinstructies" + subject: "Bevestiging mailadres" reset_password_instructions: - subject: "Instructies om je wachtwoord te herstellen" + subject: "Wachtwoord resetten" unlock_instructions: - subject: "Instructies voor deblokkeren" + subject: "Instructies voor ontgrendelen" omniauth_callbacks: failure: "Het was niet mogelijk om je te autoriseren als %{kind} omdat \"%{reason}\"." - success: "Succesvol geautoriseerd als %{kind}." + success: "Successvol aangemeld met uw %{kind} account." passwords: - no_token: "Je hebt geen toegang tot deze pagina zonder je wachtwoord hersteld te hebben. Als je deze pagina bezoekt via een herstel-wachtwoord link, check dan of de URL compleet is." - send_instructions: "Binnen enkele minuten ontvang je een email met instructies hoe je je wachtwoord kunt herstellen." - send_paranoid_instructions: "Als je emailadres bij ons bekend is, ontvang je binnen enkele minuten een email met een link om je wachtwoord te herstellen." - updated: "Je wachtwoord is succesvol gewijzigd." - updated_not_active: "Je wachtwoord is succesvol gewijzigd." + no_token: "U kunt deze pagina niet benaderen zonder een \"wachtwoord reset e-mail\"." + send_instructions: "U ontvangt via e-mail instructies hoe u uw account kunt ontgrendelen." + send_paranoid_instructions: "Als uw e-mailadres bij ons bekend is, ontvangt u via e-mail instructies hoe u uw account kan ontgrendelen." + updated: "Uw wachtwoord is gewijzigd. U bent nu ingelogd." + updated_not_active: "Uw wachtwoord is gewijzigd." registrations: destroyed: "Tot ziens! Uw account is geannuleerd. Wij hopen u snel weer te zien." signed_up: "U bent inschreven." - signed_up_but_inactive: "Je registratie is succesvol verlopen, maar je kunt nog niet inloggen totdat je jouw account hebt geactiveerd." - signed_up_but_locked: "Je registratie is succesvol verlopen, maar je kunt niet inloggen omdat je account is geblokkeerd." - signed_up_but_unconfirmed: "Een emailbericht met een verificatielink is zojuist naar je verstuurd. Klik alsjeblieft op deze link om je account te activeren." - update_needs_confirmation: "Je acount is succesvol bijgewerkt, maar je nieuwe emailadres moet nog wel geverifieerd worden. Check alsjeblieft je mail en klik op de link in de zojuist verstuurde email om je nieuwe emailadres te bevestigen." - updated: "Je account is succesvol bijgewerkt." + signed_up_but_inactive: "U bent inschreven. U kon alleen niet automatisch ingelogd worden omdat uw account nog niet geactiveerd is." + signed_up_but_locked: "U bent inschreven. U kon alleen niet automatisch ingelogd worden omdat uw account geblokkeerd is." + signed_up_but_unconfirmed: "U ontvangt via e-mail instructies hoe u uw account kunt activeren." + update_needs_confirmation: "U hebt uw e-mailadres succesvol gewijzigd, maar we moeten uw nieuwe mailadres nog verifiëren. Controleer uw e-mail en klik op de link in de mail om uw mailadres te verifiëren." + updated: "Uw accountgegevens zijn opgeslagen." sessions: - signed_in: "Je bent ingelogd." - signed_out: "Je bent uitgelogd." + signed_in: "U bent ingelogd." + signed_out: "U bent uitgelogd." already_signed_out: "Je bent uitgelogd." unlocks: - send_instructions: "Binnen enkele minuten ontvang je een email met instructies hoe je jouw account kunt deblokkeren." - send_paranoid_instructions: "ALs je een account hebt, ontvang je binnen enkele minuten een email met instructies hoe je jouw account kunt deblokkeren." - unlocked: "Je account is gedeblokkeerd. Log alsjeblieft in om verder te gaan." + send_instructions: "U ontvangt via e-mail instructies hoe u uw account kunt ontgrendelen." + send_paranoid_instructions: "Als uw e-mailadres bij ons bekend is, ontvangt u via e-mail instructies hoe u uw account kan ontgrendelen." + unlocked: "uw account is ontgrendeld. U kunt nu weer inloggen." errors: messages: - already_confirmed: "Je bent al geverifieerd; log alsjeblieft in." - confirmation_period_expired: "Je moet geverifieerd worden binnen %{period}; vraag alsjeblieft een nieuwe verificatie aan." - expired: "is verlopen; vraag alsjeblieft een nieuwe verificatie aan." - not_found: "niet gevonden." - not_locked: "was niet geblokkeerd." + already_confirmed: "is reeds bevestigd" + confirmation_period_expired: "moet worden bevestigd binnen %{period}, probeer het a.u.b. nog een keer" + expired: "is verlopen, vraag een nieuwe aan\"" + not_found: "niet gevonden" + not_locked: "is niet gesloten" not_saved: one: "1 error voorkwam dat dit %{resource} werd opgeslagen. Check alsjeblieft de gemarkeerde velden om ze te corrigeren." other: "%{count} errors voorkwamen dat deze %{resource} werden opgeslagen. Check alsjeblieft de gemarkeerde velden om ze te corrigeren:" - equal_to_current_password: "moet anders dan het huidige wachtwoord zijn." + equal_to_current_password: "moet anders zijn dan het vorige wachtwoord" From 9d0cf80f3725524b88427a5edcd735be98b0e4cf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:06 +0100 Subject: [PATCH 1791/2629] New translations pages.yml (Dutch) --- config/locales/nl/pages.yml | 87 +++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 46 deletions(-) diff --git a/config/locales/nl/pages.yml b/config/locales/nl/pages.yml index 8d1eadf30..af8fc4118 100644 --- a/config/locales/nl/pages.yml +++ b/config/locales/nl/pages.yml @@ -1,71 +1,70 @@ nl: pages: conditions: - title: Gebruikersvoorwaarden - subtitle: JURIDISCHE KENNISGEVING OP DE GEBRUIKSVOORWAARDEN, PRIVACY EN BESCHERMING VAN PERSOONSGEGEVENS VAN DE OPEN OVERHEID PORTAL + title: Gebruiksvoorwaarden + subtitle: JURIDISCHE KENNISGEVING OP DE GEBRUIKSVOORWAARDEN, PRIVACY EN BESCHERMING VAN GEGEVENS VAN DE OPEN OVERHEID PORTAL description: Informatiepagina over de gebruiksvoorwaarden, privacy en bescherming van persoonsgegevens. - general_terms: Algemene voorwaarden help: title: "%{org} is een platform voor burgerparticipatie" guide: "Deze handleiding behandelt ieder onderdeel van %{org}. Meer informatie vind je door te klikken op onderstaande links." menu: - debates: "Discussies" - proposals: "Voorstellen" - budgets: "Burgerbegrotingen" - polls: "Peilingen" - other: "Andere relevante informatie" - processes: "Processen" + debates: "Discussie" + proposals: "Proposals" + budgets: "Participatory budgets" + polls: "Polls" + other: "Verdere informatie" + processes: "Proces" debates: - title: "Discussies" + title: "Discussie" description: "Bij dit onderdeel %{link} kun je discussies over zaken in jouw gemeente starten om je mening met anderen te delen en te bespreken. Dit is ook een plek waar je ideeen kunt presenteren, die via andere onderdelen van %{org} tot concrete acties voor de gemeente kunnen leiden." link: "Discussies" feature_html: "Je kunt discussies een score geven via de <strong>Eens</strong> of <strong>Oneens</strong> knoppen. Daarvoor moet je %{link}." feature_link: "registreren in %{org}" image_alt: "Knoppen om een discussie te scoren" - figcaption: '"Eens" en "Oneens" knoppen om de discussie te scoren.' + figcaption: '"Eens" en "Oneens" knoppen om discussie te scoren.' proposals: - title: "Voorstellen" + title: "Proposals" description: "In dit %{link} onderdeel kun je voorstellen indienen aan jouw gemeente en reageren op voorstellen van anderen. De voorstellen hebben voldoende steun van anderen nodig om tot een stemming te leiden. Als een voorstel veel stemmen krijgt, wordt deze door de gemeente goedgekeurd en uitgevoerd." link: "Voorstellen" image_alt: "Knop om een voorstel te steunen" figcaption_html: 'Knop om een voorstel te ''''steunen''''.' budgets: - title: "Burgerbegrotingen" + title: "Burgerbegroting" description: "Het %{link} onderdeel helpt bij het geven van direct zeggenschap aan inwoners over de besteding van gebiedsbudgetten van de gemeente." link: "Burgerbegrotingen" - image_alt: "Verschillende fasen van een burgerbegroting" - figcaption_html: '"Steun" and "Stem" fases van de burgerbegroting.' + image_alt: "Verschillende fasen in de burgerbegroting" + figcaption_html: '"Steun" fase en "Stem" fase in de burgerbegroting.' polls: - title: "Peilingen" + title: "Polls" description: "Het %{link} onderdeel wordt geactiveerd elke keer wanneer een voorstel 1% steun krijgt en tot stemming over gaat, of als de gemeente een vraagstuk en besluit aan de inwoners wil voorleggen." link: "peilingen" feature_1: "Om te participeren bij de peilingen moet je %{link} en je account verifiëren." feature_1_link: "registreren in %{org_name}" processes: - title: "Processen" - description: "In het %{link} onderdeel kunnen inwoners participeren in het opstellen en aanpassen van regelgeving die de gemeente en haar inwoners betreft. Inwoners kunnen hier ook hun mening geven over gemeentelijk beleid in eerdere discussies." - link: "processen" + title: "Proces" + description: "In het %{link} onderdeel kunnen inwoners participeren in het opstellen en aanpassen van regelgeving die de gemeente en haar inwoners betreft. Inwoners kunnen hier ook hun mening geven over gemeentelijk beleid en plannen in eerdere discussies." + link: "plannen" faq: title: "Technische problemen?" - description: "Vind de antwoorden op je vragen in de Veelgestelde vragen." - button: "Bekijk de Veelgestelde vragen" + description: "Lees de FAQs en kijk of dat helpt." + button: "Bekijk de meest gestelde vragen" page: - title: "Veelgestelde vragen" - description: "Gebruik deze pagina om de meest gestelde vragen te verzamelen." + title: "Veel gestelde vragen" + description: "Gebruik deze pagina veelgestelde vragen van de gebruikers van de site te beantwoorden." faq_1_title: "Vraag 1" - faq_1_description: "Beschrijf hier de vraag." + faq_1_description: "Dit is een voorbeeld voor de beschrijving van de eerste vraag." other: - title: "Andere relevante informatie" - how_to_use: "Gebruik %{org_name} in jouw gemeente" + title: "Verdere informatie" + how_to_use: "Gebruik %{org_name} in uw gemeente" how_to_use: text: |- Gebruik het in je gemeente of help ons het te verbeteren, het is open source software. - + Dit platform gebruikt de [CONSUL app](https://github.com/consul/consul 'consul github') wat open source software is [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), wat betekent dat iedereen vrij is om de code te gebruiken, te kopieren, in detail te bekijken aan te passen en opnieuw de wereld in te sturen met de aanpassingen die men maakt (en daarmee anderen toe te staan dit ook te doen). Omdat wij denken dat cultuur beter en rijker wordt als het wordt opengesteld. - + Als je programmeur bent kun je de code bekijken en ons helpen deze te verbeteren via [CONSUL app](https://github.com/consul/consul 'consul github'). titles: - how_to_use: Gebruik het in je gemeente + how_to_use: Gebruik het in uw gemeente privacy: title: Privacy Verklaring subtitle: INFORMATIE OVER GEGEVENSBESCHERMING @@ -79,23 +78,19 @@ nl: - subitems: - - field: 'De naam van het bestand:' + field: 'Bestandsnaam:' description: NAAM VAN HET BESTAND - field: 'Doel van het bestand:' - description: Het beheer van participatieve processen om te bepalen wat de kwalificatie van mensen die daaraan deelnemen is en numerieke hertelling van de resultaten van deelname aan participatieve processen. + description: Het beheer van participatie processen om te bepalen wat de kwalificatie van mensen die daaraan deelnemen is en numerieke hertelling van de resultaten van deelname aan participatieve processen. - field: 'Instelling die belast is met het bestand:' description: INSTELLING DIE BELAST IS MET HET BESTAND - - - text: De betrokkene mag de rechten van toegang, rectificatie, annulering en oppositie bij de verantwoordelijke instantie aangeven, welke allemaal worden gerapporteerd in overeenstemming met artikel 5 van de Organische wet 15/1999 van 13 December, op de bescherming van persoonsgegevens. - - - text: Algemeen uitgangspunt is dat deze website geen informatie deelt of ontsluit, enkel als hier door de betrokken deelnemer toestemming voor is gegeven. Of wanneer de informatie is vereist door de rechterlijke instantie, ministerie of de gerechtelijke politie of een van de gevallen geregeld in het artikel 11 van de organieke wet 15/1999 van 13 December betreffende de bescherming van persoonsgegevens. accessibility: title: Toegankelijkheid description: |- Toegankelijkheid van het web verwijst naar de mogelijkheid van toegang tot het web en de inhoud ervan door alle mensen, ongeacht de (fysieke, intellectuele of technische) handicaps of zaken die zich door de context in het gebruik voordoen (technologisch of omgeving). - + Wanneer websites zijn ontworpen met toegankelijkheid in het achterhoofd, kunnen alle gebruikers toegang tot inhoud in gelijke omstandigheden krijgen, bijvoorbeeld: examples: - Het beschikbaar stellen van alternatieve tekst bij afbeeldingen kan blinde of visueel beperkte deelnemers op die wijze toegang verschaffen tot de informatie. @@ -115,16 +110,16 @@ nl: page_column: Homepagina - key_column: 1 - page_column: Discussies + page_column: Discussie - key_column: 2 - page_column: Voorstellen + page_column: Proposals - key_column: 3 - page_column: Stemmen + page_column: Votes - key_column: 4 - page_column: Burgerbegrotingen + page_column: Participatory budgets - key_column: 5 page_column: Plannen @@ -185,14 +180,14 @@ nl: description_html: 'Alle pagina''s van deze website voldoen aan <strong> Toegankelijkheidsrichtlijnen </strong> of generieke principes van toegankelijk ontwerp zoals opgesteld door de werkgroep <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr> behorend bij W3C.' titles: accessibility: Toegankelijkheid - conditions: Gebruikersvoorwaarden + conditions: Gebruiksvoorwaarden help: "Wat is %{org}? - Burgerparticipatie" - privacy: Privacy beleid + privacy: Privacy Verklaring verify: - code: Code die je in je email ontvangt - email: Email + code: Code die u in een brief heeft ontvangen + email: E-mail info: 'Geef hier je contactgegevens op om je account te verifieren:' - info_code: 'Geef hier de code in die je hebt ontvangen:' + info_code: 'en de code die u heeft ontvangen:' password: Wachtwoord submit: Verifieer mijn account - title: Verifieer je account + title: Verifieer uw account From 30716e32c5d6bdb52803f46384fb247a0c056b1b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:07 +0100 Subject: [PATCH 1792/2629] New translations devise_views.yml (Dutch) --- config/locales/nl/devise_views.yml | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/config/locales/nl/devise_views.yml b/config/locales/nl/devise_views.yml index fa7d22e5f..c5f01f8c8 100644 --- a/config/locales/nl/devise_views.yml +++ b/config/locales/nl/devise_views.yml @@ -2,54 +2,54 @@ nl: devise_views: confirmations: new: - email_label: Email + email_label: E-mail submit: Stuur instructies opnieuw - title: Stuur bevestigingsinstructies opnieuw + title: Stuur bevestiging instructies opnieuw show: - instructions_html: Bevestig de account via %{email} + instructions_html: Bevestig het account via %{email} new_password_confirmation_label: Herhaal wachtwoord new_password_label: Nieuw wachtwoord - please_set_password: Kies een nieuw wachtwoord (voor login met de email hierboven) - submit: Bevestig + please_set_password: Kies een nieuw wachtwoord (voor login met email hierboven) + submit: Confirm title: Bevestig mijn account mailer: confirmation_instructions: confirm_link: Bevestig mijn account - text: 'Je kunt je emailaccount via de volgende link bevestigen.' + text: 'U kunt uw email adres bevestigen via de volgende link:' title: Welkom welcome: Welkom reset_password_instructions: - change_link: Wijzig mijn wachtwoord + change_link: Verander wachtwoord hello: Hallo - ignore_text: Negeer deze email als u geen wachtwoord reset heeft aangevraagd. - info_text: Je wachtwoord wordt niet aangepast tenzij je dit via de link aanpast. - text: 'We hebben een verzoek tot wijziging van je wachtwoord ontvangen. Je kunt dit doen via de volgende link:' - title: Wijzig je wachtwoord + ignore_text: Negeer deze mail als u geen wachtwoord aanpassing heeft aangevraagd. + info_text: Uw wachtwoord zal niet worden aangepast tot u dit via de link edit. + text: 'We hebben een verzoek tot wijziging van uw wachtwoord ontvangen. U kunt dit doen via de volgende link:' + title: Pas wachtwoord aan unlock_instructions: hello: Hallo - info_text: Je account is geblokkeerd vanwege een teveel aan mislukte inlogpogingen. - instructions_text: 'Klik op deze link om je account te deblokkeren :' - title: Je account is geblokkeerd. - unlock_link: Deblokkeer mijn account. + info_text: Uw account is geblokkeerd vanwege een te groot aantal mislukte inlogpogingen. + instructions_text: 'Klik deze link om uw account te de-blokkeren:' + title: Uw account is geblokkeerd + unlock_link: De-blokkeer mijn account menu: login_items: login: Log in - logout: Log uit - signup: Registreer + logout: Log out + signup: Aanmelden organizations: registrations: new: - email_label: Email - organization_name_label: Organisatienaam + email_label: E-mail + organization_name_label: Naam van organisatie password_confirmation_label: Bevestig wachtwoord password_label: Wachtwoord phone_number_label: Telefoonnummer - responsible_name_label: Volledige naam van de vertegenwoordiger van deze organisatie/vereniging. - responsible_name_note: Dit is de persoon die namens de vereniging/organisatie voorstellen indient. - submit: Registreer - title: Registreer als vereniging of organisatie + responsible_name_label: Volledige naam van de vertegenwoordiger van het collectief + responsible_name_note: Dit is de persoon die namens de vereniging of het collectief voorstellen indient + submit: Aanmelden + title: Als organisatie of collectief aanmelden success: - back_to_index: Ik begrijp het, ga terug naar de hoofdpagina + back_to_index: Begrepen; terug naar hoofdpagina instructions_1_html: "<b>We nemen snel contact op</b> om te verifiëren dat u dit collectief inderdaad vertegenwoordigd." instructions_2_html: Terwijl uw <b>email wordt geverifiëerd</b>, hebben we u een link gestuurd <b>ter bevestiging van uw account</b>. instructions_3_html: Na bevestiging kunt us deelnemen als niet-geverifiëerd collectief. @@ -62,7 +62,7 @@ nl: password_label: Nieuw wachtwoord title: Verander uw wachtwoord new: - email_label: Email + email_label: E-mail send_submit: Stuur instructies title: Wachtwoord vergeten? sessions: @@ -70,7 +70,7 @@ nl: login_label: Email of gebruikersnaam password_label: Wachtwoord remember_me: Onthoud mij - submit: Ok + submit: Log in title: Log in shared: links: @@ -80,10 +80,10 @@ nl: new_unlock: Geen de-blokkeer instructies ontvangen? signin_with_provider: Log in met %{provider} signup: Geen account? %{signup_link} - signup_link: Aanmelden + signup_link: Registreer unlocks: new: - email_label: Email + email_label: E-mail submit: Stuur de-blokker instructies opnieuw. title: Stuur de-blokker instructies users: @@ -96,17 +96,17 @@ nl: title: Verwijder account edit: current_password_label: Huidig wachtwoord - edit: Toegangsgegevens aanpassen - email_label: Email + edit: Edit + email_label: E-mail leave_blank: Laat leeg als u het niet wilt aanpassen need_current: Uw huidige wachtwoord ter bevestiging van de veranderingen password_confirmation_label: Bevestig nieuw wachtwoord password_label: Nieuw wachtwoord - update_submit: Pas aan + update_submit: Update waiting_for: 'In afwachting van bevestiging:' new: - cancel: Annuleer inloggen - email_label: Email + cancel: Annuleren inloggen + email_label: E-mail organization_signup: Vertegenwoordigd u een organisatie of collectief? %{signup_link} organization_signup_link: Hier aanmelden password_confirmation_label: Bevestig wachtwoord @@ -116,10 +116,10 @@ nl: terms: Met aanmelding accepteerd u de %{terms} terms_link: voorwaarden van gebruik terms_title: Met aanmelding accepteerd u de voorwaarden van gebruik - title: Aanmelden + title: Registreren username_is_available: Gebruikersnaam is beschikbaar username_is_not_available: Gebruikersnaam is bezet - username_label: Gebruikersnaam + username_label: Username username_note: De naam bij uw bijdragen success: back_to_index: Begrepen; terug naar hoofdpagina From 18f3168a3c0897324329904a3fe5e2e2d6a4001d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:08 +0100 Subject: [PATCH 1793/2629] New translations mailers.yml (Dutch) --- config/locales/nl/mailers.yml | 120 +++++++++++++++++----------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/config/locales/nl/mailers.yml b/config/locales/nl/mailers.yml index d8ed1f2fb..742572dd5 100644 --- a/config/locales/nl/mailers.yml +++ b/config/locales/nl/mailers.yml @@ -1,79 +1,79 @@ nl: mailers: - no_reply: "Dit bericht is verzonden vanaf een e-mailadres dat geen reacties accepteert." + no_reply: "This message was sent from an email address that does not accept replies." comment: - hi: Hoi - new_comment_by_html: Er is een reactie van <b>%{commenter}</b> - subject: Iemand heeft een reactie achtergelaten op %{commentable} - title: Nieuwe reactie + hi: Hi + new_comment_by_html: There is a new comment from <b>%{commenter}</b> + subject: Someone has commented on your %{commentable} + title: New comment config: - manage_email_subscriptions: Om deze mails niet meer te ontvangen moet u uw instellingen aanpassen + manage_email_subscriptions: To stop receiving these emails change your settings in email_verification: - click_here_to_verify: Deze link - instructions_2_html: Deze e-mail verifieert uw account met <b>%{document_type} %{document_number}</ b>. Als deze niet van u zijn, klik dan niet op de vorige link en negeer deze e-mail. + click_here_to_verify: this link + instructions_2_html: This email will verify your account with <b>%{document_type} %{document_number}</b>. If these don't belong to you, please don't click on the previous link and ignore this email. instructions_html: Om de verificatie van uw account te voltooien klikt u %{verification_link}. - subject: Bevestig uw email - thanks: Heel erg bedankt. - title: Bevestig uw account door de volgende link te gebruiken + subject: Confirm your email + thanks: Thank you very much. + title: Confirm your account using the following link reply: hi: Hoi - new_reply_by_html: Er is een reactie van <b>%{commenter}</b> op je reactie op - subject: Iemand heeft gereageerd op je reactie - title: Nieuwe reactie op je reactie + new_reply_by_html: There is a new response from <b>%{commenter}</b> to your comment on + subject: Someone has responded to your comment + title: New response to your comment unfeasible_spending_proposal: + hi: "Beste deelnemer," + new_html: "Voor al deze vragen nodigen we u uit een <strong>nieuw voorstel</ strong> uit te werken dat zich aanpast aan de voorwaarden van dit proces. U kunt dit doen door deze link te volgen: %{url}." + new_href: "new investment project" + sincerely: "Sincerely" + sorry: "Sorry for the inconvenience and we again thank you for your invaluable participation." + subject: "Your investment project '%{code}' has been marked as unfeasible" + proposal_notification_digest: + info: "Here are the new notifications that have been published by authors of the proposals that you have supported in %{org_name}." + title: "Proposal notifications in %{org_name}" + share: Share proposal + comment: Comment proposal + unsubscribe: "Als u geen kennisgeving van voorstellen wilt ontvangen, gaat u naar %{account} en verwijdert u het vinkje bij 'Een samenvatting van de kennisgevingsvoorstellen ontvangen'." + unsubscribe_account: My account + direct_message_for_receiver: + subject: "You have received a new private message" + reply: Reply to %{sender} + unsubscribe: "Als u geen directe boodschappen wilt ontvangen, kijk dan eens bij %{account} en haal het vinkje weg bij 'ontvangen e-mails over directe berichten'." + unsubscribe_account: My account + direct_message_for_sender: + subject: "U heeft een nieuw prive bericht verstuurd" + title_html: "Je hebt een nieuw privébericht gestuurd naar <strong>%{receiver}</strong> met de inhoud:" + user_invite: + ignore: "If you have not requested this invitation don't worry, you can ignore this email." + text: "Dank u voor uw interesse om toe te treden tot %{org}! In een paar seconden kunt u deelnemen, vul het onderstaande formulier in:" + thanks: "Heel erg bedankt." + title: "Welcome to %{org}" + button: Complete registration + subject: "Invitation to %{org_name}" + budget_investment_created: + subject: "Thank you for creating an investment!" + title: "Dank u voor het maken van een investering!" + intro_html: "Hi <strong>%{author}</strong>," + text_html: "Thank you for creating your investment <strong>%{investment}</strong> for Participatory Budgets <strong>%{budget}</strong>." + follow_html: "We will inform you about how the process progresses, which you can also follow on <strong>%{link}</strong>." + follow_link: "Participatory Budgets" + sincerely: "Sincerely," + share: "Comparte tu proyecto" + budget_investment_unfeasible: hi: "Beste deelnemer," new_html: "Voor al deze vragen nodigen we u uit een <strong>nieuw voorstel</ strong> uit te werken dat zich aanpast aan de voorwaarden van dit proces. U kunt dit doen door deze link te volgen: %{url}." new_href: "nieuw investeringsproject" sincerely: "Oprecht" sorry: "Sorry for the inconvenience and we again thank you for your invaluable participation." subject: "Uw investeringsproject '%{code}' is als onhaalbaar gemarkeerd" - proposal_notification_digest: - info: "Dit zijn de nieuwe meldingen die zijn gepubliceerd door auteurs van de voorstellen die u hebt ondersteund in %{org_name}." - title: "Voorstelmeldingen in %{org_name}" - share: Deel voorstellen - comment: Reageren op het voorstel - unsubscribe: "Als u geen kennisgeving van voorstellen wilt ontvangen, gaat u naar %{account} en verwijdert u het vinkje bij 'Een samenvatting van de kennisgevingsvoorstellen ontvangen'." - unsubscribe_account: Mijn account - direct_message_for_receiver: - subject: "U hebt een nieuw prive-bericht ontvangen" - reply: Antwoord op %{sender} - unsubscribe: "Als u geen directe boodschappen wilt ontvangen, kijk dan eens bij %{account} en haal het vinkje weg bij 'ontvangen e-mails over directe berichten'." - unsubscribe_account: Mijn account - direct_message_for_sender: - subject: "U heeft een nieuw prive bericht verstuurd" - title_html: "Je hebt een nieuw privébericht gestuurd naar <strong>%{receiver}</strong> met de inhoud:" - user_invite: - ignore: "Als u deze uitnodiging niet hebt geaccepteerd maak je geen zorgen, u kunt deze e-mail dan negeren." - text: "Dank u voor uw interesse om toe te treden tot %{org}! In een paar seconden kunt u deelnemen, vul het onderstaande formulier in:" - thanks: "Heel erg bedankt." - title: "Welkom bij %{org}" - button: Inschrijving voltooien - subject: "Uitnodiging voor %{org_name}" - budget_investment_created: - subject: "Dank u voor het maken van een investering!" - title: "Dank u voor het maken van een investering!" - intro_html: "Hallo <strong>%{author}</strong>," - text_html: "Dank u voor het maken van uw investering <strong>%{investment}</strong> voor participatieve budgetten <strong>%{budget}</strong>." - follow_html: "Wij zullen u informeren over hoe het proces vordert, dit kun je ook volgen op <strong>%{link}<div class=\"notranslate\"> 2 volgen kun</div>." - follow_link: "Participatieve budgetten" - sincerely: "Oprecht," - share: "Deel uw project" - budget_investment_unfeasible: - hi: "Beste gebruiker," - new_html: "Voor al deze vragen nodigen we u uit een <strong>nieuw voorstel</ strong> uit te werken dat zich aanpast aan de voorwaarden van dit proces. U kunt dit doen door deze link te volgen: %{url}." - new_href: "nieuw investeringsproject" - sincerely: "Hoogachtend" - sorry: "Sorry voor het ongemak en nogmaals hartelijk dank voor uw waardevolle deelname." - subject: "Uw investeringsproject '%{code}' is als onhaalbaar gemarkeerd" budget_investment_selected: - subject: "Uw investeringsproject '%{code}' is geselecteerd" - hi: "Beste gebruiker," - share: "Begin nu om stemmen te ontvangen, deel uw investeringsproject op sociale netwerken. Delen is essentieel om het te realiseren." - share_button: "Deel uw investeringsproject" - thanks: "Nogmaals dank voor uw deelname." - sincerely: "Hoogachtend" + subject: "Uw budget voorstel '%{code}' is geselecteerd" + hi: "Beste deelnemer," + share: "Begin met het verwerven van stemmen; deel uw project op sociale netwerken, bijvoorbeeld. Delen en communicatie is essentieel om het verder te brengen." + share_button: "Deel uw project" + thanks: "Thank you again for participating." + sincerely: "Sincererly" budget_investment_unselected: - subject: "Uw investeringsproject '%{code}' is niet geselecteerd" - hi: "Beste gebruiker," + subject: "Uw project '%{code}' is niet geselecteerd" + hi: "Beste deelnemer," thanks: "Dank u nogmaals voor uw deelname." sincerely: "Hoogachtend" From 765f6f19f613be7cee20b726ad63c07f5ebc0c1b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:09 +0100 Subject: [PATCH 1794/2629] New translations devise_views.yml (Polish) --- config/locales/pl-PL/devise_views.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/pl-PL/devise_views.yml b/config/locales/pl-PL/devise_views.yml index 57ccaa0b5..a0c14ae95 100644 --- a/config/locales/pl-PL/devise_views.yml +++ b/config/locales/pl-PL/devise_views.yml @@ -19,7 +19,7 @@ pl: title: Witaj welcome: Witaj reset_password_instructions: - change_link: Zmień moje hasło + change_link: Zmień hasło hello: Witaj ignore_text: Jeżeli nie zażądałeś zmiany hasła, możesz zignorować ten e-mail. info_text: Twoje hasło nie zostanie zmienione dopóki nie wejdziesz w link i nie dokonasz jego edycji. @@ -57,7 +57,7 @@ pl: title: Rejestracja organizacji / kolektywu passwords: edit: - change_submit: Zmień hasło + change_submit: Zmień moje hasło password_confirmation_label: Potwierdź nowe hasło password_label: Nowe hasło title: Zmień hasło From 4d873d3ae2d5239a44bd6654133c6ce20fcdf785 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:10 +0100 Subject: [PATCH 1795/2629] New translations pages.yml (Polish) --- config/locales/pl-PL/pages.yml | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/config/locales/pl-PL/pages.yml b/config/locales/pl-PL/pages.yml index 0d20bf918..9b0adc4f5 100644 --- a/config/locales/pl-PL/pages.yml +++ b/config/locales/pl-PL/pages.yml @@ -4,17 +4,16 @@ pl: title: Regulamin subtitle: INFORMACJA PRAWNA DOTYCZĄCA WARUNKÓW UŻYTKOWANIA, PRYWATNOŚCI I OCHRONY DANYCH OSOBOWYCH OTWARTEGO PORTALU RZĄDOWEGO description: Strona informacyjna na temat warunków korzystania, prywatności i ochrony danych osobowych. - general_terms: Regulamin help: title: "%{org} jest platformą do udziału mieszkańców w miejskich politykach publicznych" guide: "Ten przewodnik objaśnia, do czego służy każda z sekcji %{org} i jak funkcjonuje." menu: debates: "Debaty" - proposals: "Propozycje" + proposals: "Wnioski" budgets: "Budżety partycypacyjne" polls: "Ankiety" other: "Inne przydatne informacje" - processes: "Procesy" + processes: "Procesów" debates: title: "Debaty" description: "W sekcji %{link} możesz przedstawiać swoją opinię na temat istotnych dla Ciebie kwestii związanych z miastem oraz dzielić się nią z innymi ludźmi. Jest to również miejsce do generowania pomysłów, które poprzez inne sekcje %{org} prowadzą do konkretnych działań ze strony Rady Miejskiej." @@ -24,7 +23,7 @@ pl: image_alt: "Przyciski do oceny debat" figcaption: 'Przyciski "Zgadzam się" i "Nie zgadzam się" do oceniania debat.' proposals: - title: "Propozycje" + title: "Wnioski" description: "W sekcji %{link} możesz składać propozycje do Rady Miejskiej, celem ich wdrożenia przez ów organ. Takie wnioski wymagają poparcia, a jeśli osiągną wystarczający jego poziom, zostają poddane publicznemu głosowaniu. Propozycje zatwierdzone w głosowaniach są akceptowane i wykonywane przez Radę Miejską." link: "propozycje obywatelskie" image_alt: "Przycisk do popierania propozycji" @@ -42,7 +41,7 @@ pl: feature_1: "Aby uczestniczyć w głosowaniu, musisz %{link} i zweryfikować swoje konto." feature_1_link: "zarejestruj się w %{org_name}" processes: - title: "Procesy" + title: "Procesów" description: "W sekcji %{link} obywatele uczestniczą w opracowywaniu i modyfikowaniu przepisów dotyczących miasta oraz mogą wyrażać własne opinie na temat polityk komunalnych w poprzednich debatach." link: "procesy" faq: @@ -60,9 +59,9 @@ pl: how_to_use: text: |- Użyj tego w swoim lokalnym rządzie lub pomóż nam się rozwijać, to darmowe oprogramowanie. - + Ten Open Government Portal używa [CONSUL app](https://github.com/consul/consul 'consul github') będącego darmowym oprogramowaniem, z [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), co w prostych słowach oznacza, że ktokolwiek może za darmo używać kodu swobodnie, kopiować go, oglądać w szczegółach, modyfikować i ponownie udostępniać światu wraz z dowolnymi modyfikacjami, których sobie życzy (pozwalając innym robić to samo). Ponieważ uważamy, że kultura jest lepsza i bogatsza, gdy jest wolna. - + Jeśli jesteś programistą, możesz przejrzeć kod i pomóc nam go poprawiać na [CONSUL app](https://github.com/consul/consul 'consul github'). titles: how_to_use: Użyj go w swoim lokalnym rządzie @@ -87,10 +86,6 @@ pl: - field: 'Instytucja odpowiedzialna za plik:' description: INSTYTUCJA ODPOWIEDZIALNA ZA PLIK - - - text: Zainteresowana strona może skorzystać z prawa dostępu, sprostowania, anulowania i sprzeciwu, zanim organ odpowiedzialny wskazał, z których wszystkie są zgłaszane zgodnie z art. 5 Ustawy Ekologicznej 15/1999 z 13 grudnia o Ochronie Danych Osobowych. - - - text: Zgodnie z ogólną zasadą niniejsza strona internetowa nie udostępnia ani nie ujawnia uzyskanych informacji, z wyjątkiem sytuacji, gdy zostało to zatwierdzone przez użytkownika lub informacje są wymagane przez organ sądowy, prokuraturę lub policję sądową, lub dowolny z przypadków uregulowanych w Artykule 11 Ustawy Ekologicznej 15/1999 z 13 Grudnia O Ochronie Danych Osobowych. accessibility: title: Dostępność description: |- @@ -119,7 +114,7 @@ pl: page_column: Wnioski - key_column: 3 - page_column: Głosy + page_column: Głosów - key_column: 4 page_column: Budżety partycypacyjne @@ -182,13 +177,13 @@ pl: title: Zgodność z normami i projektowaniem wizualnym description_html: 'Wszystkie strony witryny są zgodne z <strong> Wskazówki dotyczące dostępności </strong> lub ogólne zasady projektowania ustanowione przez Grupę Roboczą <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr> należącą do W3C.' titles: - accessibility: Ułatwienia dostępu + accessibility: Dostępność conditions: Warunki użytkowania help: "Czym jest %{org}? - Uczestnictwem obywatelskim" privacy: Polityka prywatności verify: code: Kod, który otrzymałeś w liście - email: Adres e-mail + email: E-mail info: 'Aby zweryfikować konto, wprowadź swoje dane dostępu:' info_code: 'Teraz wprowadź kod otrzymany w liście:' password: Hasło From 28a52d40779d933aa709f9b0038e1d4dec9ec285 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:11 +0100 Subject: [PATCH 1796/2629] New translations budgets.yml (Polish) --- config/locales/pl-PL/budgets.yml | 37 +++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/config/locales/pl-PL/budgets.yml b/config/locales/pl-PL/budgets.yml index 4109129a8..ca3be4327 100644 --- a/config/locales/pl-PL/budgets.yml +++ b/config/locales/pl-PL/budgets.yml @@ -15,7 +15,7 @@ pl: voted_info_html: "Możesz zmienić swój głos w każdej chwili aż do końca tej fazy.<br> Nie ma potrzeby wydawania wszystkich dostępnych pieniędzy." zero: Nie wybrałeś/aś jeszcze żadnego projektu. reasons_for_not_balloting: - not_logged_in: Muszą być %{signin} lub %{signup} do udziału. + not_logged_in: Aby kontynuować, musisz %{signin} lub %{signup}. not_verified: W głosowaniu mogą wziąć udział tylko zweryfikowani użytkownicy. %{verify_account}. organization: Organizacje nie mogą głosować not_selected: Niewybrane projekty inwestycyjne nie mogą być wspierane @@ -59,19 +59,20 @@ pl: section_footer: title: Pomoc z budżetem partycypacyjnym description: Przy pomocy budżetów partycypacyjnych obywatele decydują, którym projektom przeznaczona jest część budżetu gminnego. + milestones: Kamienie milowe investments: form: tag_category_label: "Kategorie" - tags_instructions: "Otaguj tę propozycję. Możesz wybrać spośród proponowanych kategorii lub dodać własną" + tags_instructions: "Otaguj ten wniosek. Możesz wybrać spośród proponowanych kategorii lub dodać własną" tags_label: Tagi - tags_placeholder: "Wprowadź tagi, których chciałbyś użyć, rozdzielone przecinkami (',')" + tags_placeholder: "Wprowadź oznaczenia, których chciałbyś użyć, rozdzielone przecinkami (',')" map_location: "Lokalizacja na mapie" - map_location_instructions: "Przejdź na mapie do lokalizacji i umieść znacznik." - map_remove_marker: "Usuń znacznik" + map_location_instructions: "Nakieruj mapę na lokalizację i umieść znacznik." + map_remove_marker: "Usuń znacznik mapy" location: "Dodatkowe informacje o lokalizacji" map_skip_checkbox: "Ta inwestycja nie posiada konkretnej lokalizacji lub nie jest mi ona znana." index: - title: Budżetowanie Partycypacyjne + title: Budżetowanie partycypacyjne unfeasible: Niewykonalne projekty inwestycyjne unfeasible_text: "Inwestycje muszą spełniać określone kryteria (legalność, konkretność, bycie odpowiedzialnością miasta, mieszczenie się w ramach budżetu), aby zostały zadeklarowane wykonalnymi i osiągnęły etap ostatecznego głosowania. Wszystkie inwestycje nie spełniające tych kryteriów są oznaczane jako nierealne i publikowane na następującej liście, wraz z raportem ich niewykonalności." by_heading: "Projekty inwestycyjne z zakresu: %{heading}" @@ -79,6 +80,11 @@ pl: button: Szukaj placeholder: Przeszukaj projekty inwestycyjne... title: Szukaj + search_results_html: + one: " zawierające termin <strong>'%{search_term}'</strong>" + few: " zawierające termin <strong>'%{search_term}'</strong>" + many: " zawierające termin <strong>'%{search_term}'</strong>" + other: " zawierające termin <strong>'%{search_term}'</strong>" sidebar: my_ballot: Moje głosowanie voted_info: Możesz %{link} w każdej chwili aż do zamknięcia tej fazy. Nie ma potrzeby wydawania wszystkich dostępnych pieniędzy. @@ -89,7 +95,7 @@ pl: zero: Nie zagłosowałeś na żaden z projektów inwestycyjnych w tej grupie. verified_only: "By stworzyć nową inwestycję budżetową %{verify}." verify_account: "zweryfikuj swoje konto" - create: "Utwórz nowy projekt" + create: "Utwórz inwestycję budżetową" not_logged_in: "By stworzyć nową inwestycję budżetową musisz %{sign_in} lub %{sign_up}." sign_in: "zaloguj się" sign_up: "zarejestruj się" @@ -109,8 +115,8 @@ pl: organization_name_html: 'Zawnioskowano w imieniu: <strong>%{name}</strong>' share: Udostępnij title: Projekt inwestycyjny - supports: Wspiera - votes: Głosy + supports: Wsparcie + votes: Głosów price: Koszt comments_tab: Komentarze milestones_tab: Kamienie milowe @@ -126,8 +132,12 @@ pl: already_supported: Już wsparłeś ten projekt inwestycyjny. Udostępnij go! support_title: Wesprzyj ten projekt supports: - zero: Brak wsparcia - give_support: Wsparcie + zero: Brak poparcia + one: 1 popierający + few: "%{count} popierających" + many: "%{count} popierających" + other: "%{count} popierających" + give_support: Poparcie header: check_ballot: Sprawdź moje głosowanie different_heading_assigned_html: "Posiadasz aktywne głosy w innym nagłówku: %{heading_link}" @@ -151,7 +161,7 @@ pl: heading: "Wyniki budżetu partycypacyjnego" heading_selection_title: "Przez powiat" spending_proposal: Tytuł wniosku - ballot_lines_count: Wybrane razy + ballot_lines_count: Głosów hide_discarded_link: Ukryj odrzucone show_all_link: Pokaż wszystkie price: Koszt @@ -162,6 +172,9 @@ pl: investment_proyects: Lista wszystkich projektów inwestycyjnych unfeasible_investment_proyects: Lista wszystkich niewykonalnych projektów inwestycyjnych not_selected_investment_proyects: Lista wszystkich projektów inwestycyjnych nie wybranych do głosowania + executions: + link: "Kamienie milowe" + heading_selection_title: "Przez powiat" phases: errors: dates_range_invalid: "Data rozpoczęcia nie może być taka sama lub późniejsza od daty zakończenia" From bd3b89a05b42928167c2058dabc88bd61c7025a3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:13 +0100 Subject: [PATCH 1797/2629] New translations pages.yml (Catalan) --- config/locales/ca/pages.yml | 68 +++++++++++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 2 deletions(-) diff --git a/config/locales/ca/pages.yml b/config/locales/ca/pages.yml index 522882c66..833765360 100644 --- a/config/locales/ca/pages.yml +++ b/config/locales/ca/pages.yml @@ -1,5 +1,69 @@ ca: pages: + conditions: + title: Condicions d'ús + help: + menu: + debates: "Debats" + proposals: "Propostes ciutadanes" + budgets: "Pressupostos participatius" + polls: "votacions" + other: "Altra informació d'interès" + processes: "processos" + debates: + title: "Debats" + image_alt: "Botons per valorar els debats" + figcaption: 'Botons "Estic d''acord" i "No estic d''acord" per valorar els debats.' + proposals: + title: "Propostes ciutadanes" + image_alt: "Botó per donar suport a una proposta" + budgets: + title: "Pressupostos participatius" + image_alt: "Diferents fases d'un pressupost participatiu" + polls: + title: "votacions" + processes: + title: "processos" + faq: + title: "¿Problemes tècnics?" + description: "Llegeix les preguntes freqüents i resol els teus dubtes." + button: "Veure preguntes freqüents" + page: + title: "Preguntes més freqüents" + description: "Utilitza aquesta pàgina per resoldre les preguntes més frencuentes als usuaris del lloc." + faq_1_title: "pregunta 1" + faq_1_description: "Aquest és un exemple per a la descripció de la pregunta un." + other: + title: "Altra informació d'interès" + how_to_use: "Utilitza %{org_name} al teu municipi" + titles: + how_to_use: Utilitza-ho al teu municipi + privacy: + title: Política de Privacitat + accessibility: + title: Accessibilitat + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: Debats + - + page_column: Propostes ciutadanes + - + key_column: 1 + page_column: Votacions + - + page_column: Pressupostos participatius + - + titles: + accessibility: Accessibilitat + conditions: Condicions d'ús + privacy: Política de Privacitat verify: - email: Correu electrònic - password: Contrasenya + code: Codi que has rebut a la teva carta + email: El teu correu electrònic + info_code: 'Ara introdueix el codi que has rebut a la teva carta:' + password: Clau + submit: Verificar el meu compte + title: Verifica el teu compte From 31b8508ed591fcdaf13368daa2f86c8f7fba4db7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:14 +0100 Subject: [PATCH 1798/2629] New translations devise_views.yml (Catalan) --- config/locales/ca/devise_views.yml | 123 +++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) diff --git a/config/locales/ca/devise_views.yml b/config/locales/ca/devise_views.yml index f0c487273..aa6cbbab9 100644 --- a/config/locales/ca/devise_views.yml +++ b/config/locales/ca/devise_views.yml @@ -1 +1,124 @@ ca: + devise_views: + confirmations: + new: + email_label: El teu correu electrònic + submit: Reenviar instruccions + title: Reenviar instruccions de confirmació + show: + instructions_html: Anem a procedir a confirmar el compte amb l'email <b>%{email}</b> + new_password_confirmation_label: Repeteix la clau de nou + new_password_label: Nova clau d'accés + please_set_password: Si us plau introdueix una nova clau d'accés per a la seva compte (et permetrà entrar com a usuari amb l'email de més amunt) + submit: confirmar + title: Confirmar el meu compte + mailer: + confirmation_instructions: + confirm_link: Confirmar el meu compte + text: 'Pots confirmar la teva compte de correu electrònic en el següent enllaç:' + title: Benvingut / a + welcome: Benvingut / a + reset_password_instructions: + change_link: Canviar la contrasenya + hello: Hola + ignore_text: Si tu no ho has sol·licitat, ignoreu aquest correu electrònic. + info_text: La contrasenya no canviarà fins que no accedeixis a l'enllaç i la modifiquis. + text: 'S''ha sol·licitat canviar la contrasenya, pots fer-ho al següent enllaç:' + title: Canvia la teua contrasenya + unlock_instructions: + hello: Hola + info_text: El teu compte ha estat bloquejat a causa d'un excessiu nombre d'intents fallits d'alta. + instructions_text: 'Segueix el següent enllaç per desbloquejar el teu compte:' + title: El teu compte ha estat bloquejat + unlock_link: Desbloquejar el meu compte + menu: + login_items: + login: Entrada + logout: Sortir + signup: Registrar + organizations: + registrations: + new: + email_label: El teu correu electrònic + organization_name_label: Nom de l'organització + password_confirmation_label: Repeteix la contrasenya anterior + password_label: Clau + phone_number_label: telèfon + responsible_name_label: Nom i cognoms de la persona responsable del col·lectiu + responsible_name_note: Serà la persona representant de l'associació / col·lectiu en nom del qual presentin les propostes + submit: Registrar + title: Registrar-se com organització / col·lectiu + success: + back_to_index: Entès, tornar a la pàgina principal + instructions_3_html: Un cop confirmat, podràs començar a participar com a col·lectiu no verificat. + title: Registre d'organització / col·lectiu + passwords: + edit: + change_submit: Canviar la contrasenya + password_confirmation_label: Confirmar contrasenya nova + password_label: Nova contrasenya + title: Canvia la teua contrasenya + new: + email_label: El teu correu electrònic + send_submit: rebre instruccions + title: '¿Ha oblidat la seva contrasenya?' + sessions: + new: + login_label: E-mail o nom d'usuari + password_label: Clau + remember_me: Recordar-me + submit: Entrada + title: Entrada + shared: + links: + login: Entrada + new_confirmation: No has rebut instruccions per confirmar el teu compte? + new_password: Heu perdut la contrasenya? + new_unlock: No has rebut instruccions per desbloquejar? + signin_with_provider: Entrar amb el %{provider} + signup: No tens un compte? %{signup_link} + signup_link: registrar- + unlocks: + new: + email_label: El teu correu electrònic + submit: Reenviar instruccions per desbloquejar + title: Reenviar instruccions per desbloquejar + users: + registrations: + delete_form: + erase_reason_label: Raó de la baixa + info: Aquesta acció no es pot desfer. Una vegada que des de baixa el teu compte, no podràs tornar a entrar com a usuari amb ella. + info_reason: Si vols, escriu el motiu pel qual et dones de baixa (opcional). + submit: Esborrar el meu compte + title: Donar-me de baixa + edit: + current_password_label: contrasenya actual + edit: Editar proposta + email_label: El teu correu electrònic + leave_blank: Deixar en blanc si no vols canviar-la + need_current: Necessitem la contrasenya actual per confirmar els canvis + password_confirmation_label: Confirmar contrasenya nova + password_label: Nova contrasenya + update_submit: Actualitzar + waiting_for: 'Esperant confirmació de:' + new: + email_label: El teu correu electrònic + organization_signup: '¿Representes a una organització / col·lectiu? %{signup_link}' + organization_signup_link: Registra't aquí + password_confirmation_label: Repeteix la contrasenya anterior + password_label: Clau + redeemable_code: El teu codi de verificació (si has rebut una carta amb ell) + submit: Registrar + terms: En registrar acceptes les %{terms} + terms_link: condicions d'ús + terms_title: En registrar acceptes les condicions d'ús + title: Registrar + username_is_available: Nom d'usuari disponible + username_is_not_available: Nom d'usuari ja existent + username_label: Nom d'usuari + username_note: Nom públic que apareixerà en les teves publicacions + success: + back_to_index: Entès, tornar a la pàgina principal + instructions_1_html: Si us plau <b>revisa el teu correu electrònic</b> - t'hem enviat un <b>enllaç per confirmar el teu compte.</b> + instructions_2_html: Un cop confirmat, podràs començar a participar-hi. + thank_you_html: Gràcies per registrar-te al web. Ara has de <b>confirmar el teu correu.</b> From 3c0425684c7e1b2e4e9cc3fc1290249ac8474964 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:15 +0100 Subject: [PATCH 1799/2629] New translations activemodel.yml (Dutch) --- config/locales/nl/activemodel.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/nl/activemodel.yml b/config/locales/nl/activemodel.yml index f79e3fa51..1a7d1e17b 100644 --- a/config/locales/nl/activemodel.yml +++ b/config/locales/nl/activemodel.yml @@ -2,21 +2,21 @@ nl: activemodel: models: verification: - residence: "Woonplaats" + residence: "Residence" sms: "SMS" attributes: verification: residence: - document_type: "Document type" - document_number: "Document nummer (inclusief letters)" - date_of_birth: "Geboortedatum" + document_type: "Document soort" + document_number: "Document number (including letters)" + date_of_birth: "Date of birth" postal_code: "Postcode" sms: phone: "Telefoon" - confirmation_code: "Bevestigingscode" + confirmation_code: "Confirmation code" email: - recipient: "Email" + recipient: "E-mail" officing/residence: - document_type: "Document type" - document_number: "Document nummer (inclusief letters)" + document_type: "Documentsoort" + document_number: "Documentnummer (inclusief letters)" year_of_birth: "Geboortejaar" From f87c712562b14cfa41b4520e2384f1c2919bdcf4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:16 +0100 Subject: [PATCH 1800/2629] New translations verification.yml (Dutch) --- config/locales/nl/verification.yml | 124 ++++++++++++++--------------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/config/locales/nl/verification.yml b/config/locales/nl/verification.yml index fc22d6db5..a7198a9c4 100644 --- a/config/locales/nl/verification.yml +++ b/config/locales/nl/verification.yml @@ -1,111 +1,111 @@ nl: verification: alert: - lock: Je hebt het maximale aantal inlogpogingen bereikt. Probeer het later opnieuw. - back: Ga terug naar mijn account + lock: You have reached the maximum number of attempts. Please try again later. + back: Return to my account email: create: alert: - failure: Er was een probleem met het verzenden van een e-mail naar je account + failure: There was a problem with sending an email to your account flash: - success: 'We hebben een bevestigingsmail naar je account gestuurd: %{email}' + success: 'We have sent a confirmation email to your account: %{email}' show: alert: - failure: De verificatiecode is onjuist + failure: Verification code incorrect flash: - success: Je bent een geverifieerde gebruiker + success: You are a verified user letter: alert: - unconfirmed_code: Je hebt de bevestigingscode nog niet ingevuld + unconfirmed_code: You have not yet entered the confirmation code create: flash: - offices: Burgers ondersteuningskantoren - success_html: Bedankt voor het aanvragen van je <b>veiligheidscode (deze is alleen nodig voor de definitieve stemming)</b>. Binnen een paar dagen sturen we deze code naar het adres wat bij ons bekend is. Please remember that, if you prefer, you can collect your code from any of the %{offices}. aanpassen. + offices: Citizen Support Offices + success_html: Thank you for requesting your <b>maximum security code (only required for the final votes)</b>. In a few days we will send it to the address featuring in the data we have on file. Please remember that, if you prefer, you can collect your code from any of the %{offices}. edit: - see_all: Bekijk voorstellen - title: Brief aangevraagd + see_all: See proposals + title: Letter requested errors: incorrect_code: De verificatiecode is onjuist new: - explanation: 'Om deel te nemen aan de definitieve stemming kun je:' - go_to_index: Bekijk voorstellen - office: Bevestig in een %{office} - offices: Burgers ondersteuningskantoren - send_letter: Stuur mij een brief met de code - title: Gefeliciteerd! - user_permission_info: Met uw account kunt u... + explanation: 'For participate on final voting you can:' + go_to_index: See proposals + office: Verify in any %{office} + offices: Ondersteuning + send_letter: Send me a letter with the code + title: Congratulations! + user_permission_info: Met je account kun je... update: flash: - success: Juiste code. Je account is nu geverifieerd + success: Code correct. Your account is now verified redirect_notices: - already_verified: Je account is al geverifieerd - email_already_sent: We hebben al een e-mail gestuurd met een bevestigingslink. Als je de e-mail niet kunt vinden, dan kun je hier een nieuwe e-mail aanvragen + already_verified: Your account is already verified + email_already_sent: We have already sent an email with a confirmation link. If you cannot locate the email, you can request a reissue here residence: alert: - unconfirmed_residency: Je hebt je woonplaats nog niet bevestigd + unconfirmed_residency: You have not yet confirmed your residency create: flash: - success: Je woonplaats is bevestigd + success: Residence verified new: - accept_terms_text: Ik accepteer %{terms_url} van de telling - accept_terms_text_title: Ik accepteer de algemene voorwaarden voor toegang tot de telling - date_of_birth: Geboortedatum - document_number: Documentnummer + accept_terms_text: I accept %{terms_url} of the Census + accept_terms_text_title: I accept the terms and conditions of access of the Census + date_of_birth: Date of birth + document_number: Document nummer document_number_help_title: Help - document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Paspoort</strong>: AAA000001<br> <strong>Verblijfsvergunning</strong>: X1234567P' + document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Passport</strong>: AAA000001<br> <strong>Residence card</strong>: X1234567P' document_type: - passport: Paspoort - residence_card: Verblijfsvergunning + passport: Passport + residence_card: Residence card spanish_id: DNI document_type_label: Documentsoort - error_not_allowed_age: Je bent nog niet oud genoeg om mee te doen - error_not_allowed_postal_code: Om te worden geverifieerd, moet je geregistreerd zijn. - error_verifying_census: De telling kon uw gegevens niet verifiëren. Bevestig dat uw tellingsgegevens juist zijn door naar gemeenteraad te bellen of één %{offices} te bezoeken. - error_verifying_census_offices: Burgers ondersteuningskantoren - form_errors: voorkom de verificatie van je woonplaats + error_not_allowed_age: You don't have the required age to participate + error_not_allowed_postal_code: In order to be verified, you must be registered. + error_verifying_census: The Census was unable to verify your information. Please confirm that your census details are correct by calling to City Council or visit one %{offices}. + error_verifying_census_offices: Citizen Support Office + form_errors: prevented the verification of your residence postal_code: Postcode - postal_code_note: Om je account te verifiëren moet je geregistreerd zijn - terms: de gebruiksvoorwaarden voor toegang - title: Controleer je woonplaats - verify_residence: Controleer je woonplaats + postal_code_note: To verify your account you must be registered + terms: the terms and conditions of access + title: Verify residence + verify_residence: Verify residence sms: create: flash: - success: Voer de bevestigingscode in. Deze heb je via sms ontvangen + success: Enter the confirmation code sent to you by text message edit: - confirmation_code: Voer de code in die je hebt ontvangen op je mobiele telefoon - resend_sms_link: Klik hier om het opnieuw te versturen - resend_sms_text: Heeft u geen SMS ontvangen met de bevestigingscode? - submit_button: Verzenden - title: Beveiligingscode bevestigd + confirmation_code: Enter the code you received on your mobile + resend_sms_link: Click here to send it again + resend_sms_text: Didn't get a text with your confirmation code? + submit_button: Send + title: Security code confirmation new: - phone: Voer uw mobiele telefoonnummer in om de code te ontvangen - phone_format_html: "<strong><em>(Voorbeeld: 612345678 or +34612345678)</em></strong>" + phone: Enter your mobile phone number to receive the code + phone_format_html: "<strong><em>(Example: 612345678 or +34612345678)</em></strong>" phone_note: We gebruiken uw mobiele telefoonnummer alleen om u een code toe te sturen, nooit om u te contacten. - phone_placeholder: "Voorbeeld: 612345678 or +34612345678" + phone_placeholder: "Example: 612345678 or +34612345678" submit_button: Verzenden - title: Bevestigingscode verzenden + title: Send confirmation code update: - error: Onjuiste bevestigingscode + error: Incorrect confirmation code flash: level_three: - success: Juiste code. Je account is nu geverifieerd + success: Code correct. Je account is nu geverifieerd level_two: success: Code correct - step_1: Woonplaats - step_2: Bevestigingscode - step_3: Laatste verificatie + step_1: Residence + step_2: Confirmation code + step_3: Final verification user_permission_debates: Neem deel aan discussies user_permission_info: Als u uw gegevens verifieert, kunt u... - user_permission_proposal: Nieuwe voorstellen maken - user_permission_support_proposal: Steun voorstellen* - user_permission_votes: Neem deel aan definitieve stemronde + user_permission_proposal: Create new proposals + user_permission_support_proposal: Voorstellen steunen* + user_permission_votes: Participate on final voting* verified_user: form: - submit_button: Verzend code + submit_button: Send code show: email_title: Emails - explanation: Wij houden momenteel de volgende gegevens over het register bij; Selecteer een methode voor uw bevestigingscode te ontvangen. - phone_title: Telefoonnummers - title: Beschikbare informatie - use_another_phone: Andere telefoon gebruiken + explanation: We currently hold the following details on the Register; please select a method for your confirmation code to be sent. + phone_title: Phone numbers + title: Available information + use_another_phone: Use other phone From e301cb38638144fcdd6bfc0d95792a8beabb1dcd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:18 +0100 Subject: [PATCH 1801/2629] New translations activerecord.yml (Dutch) --- config/locales/nl/activerecord.yml | 285 +++++++++++++++++------------ 1 file changed, 166 insertions(+), 119 deletions(-) diff --git a/config/locales/nl/activerecord.yml b/config/locales/nl/activerecord.yml index 559462b88..1c6eb5eee 100644 --- a/config/locales/nl/activerecord.yml +++ b/config/locales/nl/activerecord.yml @@ -6,85 +6,88 @@ nl: other: "activiteiten" budget: one: "Burgerbegroting" - other: "Burgerbegrotingen" + other: "Budgetten" budget/investment: - one: "Investerning" - other: "Investeringen" + one: "Investering" + other: "Investments" milestone: one: "mijlpaal" other: "mijlpalen" + milestone/status: + one: "Mijlpaalstatus" + other: "Mijlpaalstatussen" comment: - one: "Reactie" - other: "Reacties" + one: "Commentaar" + other: "Comments" debate: one: "Discussie" - other: "Discussies" + other: "Discussie" tag: one: "Label" - other: "Labels" + other: "Tags" user: - one: "Deelnemer" - other: "Deelnemer" + one: "Hidden users" + other: "Gebruikers" moderator: one: "Moderator" other: "Moderators" administrator: - one: "Admin" + one: "Beheerder" other: "Admins" valuator: - one: "Beoordelaar" - other: "Beoordelaars" + one: "beoordelaar" + other: "beoordelaars" valuator_group: - one: "Beoordelingsgroep" + one: "Evaluatiegroep" other: "Beoordelingsgroepen" manager: one: "Manager" - other: "Managers" + other: "Beheerders" newsletter: one: "Nieuwsbrief" other: "Nieuwsbrieven" vote: - one: "Stem" - other: "Stemmen" + one: "Voeg toe" + other: "Votes" organization: one: "Organisatie" - other: "Organisaties" + other: "Organisations" poll/booth: - one: "Stemhokje" - other: "Stemhokjes" + one: "stemhokje" + other: "stemhokjes" poll/officer: - one: "Lid" - other: "Leden" + one: "officer" + other: "leden" proposal: - one: "Inwonervoorstel" - other: "Inwonervoorstellen" + one: "Burgervoorstel" + other: "Burgervoorstellen" spending_proposal: - one: "Begrotingsvoorstel" - other: "Begrotingsvoorstellen" + one: "Investment project" + other: "Budget bestemmingen" site_customization/page: one: Aangepaste pagina - other: Aangepaste pagina's + other: Aangepaste paginas site_customization/image: - one: Aangepaste afbeelding - other: Aangepaste afbeeldingen + one: Aangepaste illustratie + other: Custom images site_customization/content_block: one: Aangepaste inhoud - other: Aangepaste inhoud + other: Custom content blocks legislation/process: one: "Proces" - other: "Proces" + other: "Plannen" + legislation/proposal: + one: "Proposal" + other: "Proposals" legislation/draft_versions: - one: "Concept versie" + one: "Conceptversie" other: "Concept versies" - legislation/draft_texts: - one: "Concept" - other: "Concept" legislation/questions: - one: "Vraag" + one: "Question" other: "Vragen" legislation/question_options: one: "Vraag optie" - other: "Vraag opties" + other: "Vraag keuzen" legislation/answers: one: "Antwoord" other: "Antwoorden" @@ -96,63 +99,69 @@ nl: other: "Afbeeldingen" topic: one: "Onderwerp" - other: "Onderwerpen" + other: "Termen" poll: one: "Poll" other: "Polls" + proposal_notification: + one: "Voorgestelde notificaties" + other: "Voorstel notificaties" attributes: budget: - name: "Naam" + name: "Name" description_accepting: "Omschrijving gedurende de Acceptatiefase" - description_reviewing: "Omschrijving gedurende de Beoordelingsfase" + description_reviewing: "Omschrijving gedurende de Beoordelingsase" description_selecting: "Omschrijving gedurende de Selectiefase" description_valuating: "Omschrijving gedurende de Waarderingsfase" description_balloting: "Omschrijving gedurende de Stemfase" description_reviewing_ballots: "Omschrijving gedurende de beoordeling van de Stemfase" description_finished: "Omschrijving wanneer de begroting is afgerond" - phase: "Fase" + phase: "Phase" currency_symbol: "Valuta" budget/investment: - heading_id: "Kop" - title: "Titel" - description: "Omschrijving" - external_url: "Link naar aanvullende informatie" - administrator_id: "Admin" + heading_id: "Partida" + title: "Title" + description: "Beschrijving" + external_url: "Link naar meer informatie" + administrator_id: "Beheerder" location: "Locatie (optioneel)" organization_name: "Als je een voorstel doet uit naam van een collectief/organisatie, voer dan hier de naam in" image: "Afbeelding ter omschrijving van het voorstel" image_title: "Naam van de afbeelding" milestone: status_id: "Huidige investeringsstatus (optioneel)" - title: "Titel" + title: "Title" description: "Omschrijving" publication_date: "Publicatiedatum" milestone/status: - name: "Naam" - description: "Beschrijving (optioneel)" + name: "Name" + description: "Description (optional)" + progress_bar: + kind: "Type" + title: "Title" budget/heading: - name: "Kop" - price: "Kosten" - population: "Populatie" + name: "Kop naam" + price: "Prijs" + population: "Bevolking" comment: - body: "Reactie" - user: "Deelnemer" + body: "Commentaar" + user: "Hidden users" debate: - author: "Auteur" + author: "Author" description: "Mening" terms_of_service: "Gebruiksvoorwaarden" - title: "Titel" + title: "Title" proposal: - author: "Auteur" - title: "Titel" - question: "Vraag" - description: "Omschrijving" + author: "Author" + title: "Title" + question: "Question" + description: "Beschrijving" terms_of_service: "Gebruiksvoorwaarden" user: login: "Email of gebruikersnaam" - email: "Email" - username: "Gebruikersnaam" - password_confirmation: "Wachtwoord bevestiging" + email: "E-mail" + username: "Username" + password_confirmation: "Bevestiging wachtwoord" password: "Wachtwoord" current_password: "Huidig wachtwoord" phone_number: "Telefoonnummer" @@ -163,95 +172,133 @@ nl: name: "Organisatienaam" responsible_name: "Persoon verantwoordelijk voor de groep" spending_proposal: - administrator_id: "Admin" - association_name: "Verenigingsnaam" - description: "Omschrijving" - external_url: "Link naar aanvullende informatie" - geozone_id: "Reikwijdte van het werk" - title: "Titel" + administrator_id: "Beheerder" + association_name: "Naam van de vereniging" + description: "Beschrijving" + external_url: "Link naar meer informatie" + geozone_id: "Betreffende regio" + title: "Title" poll: - name: "Naam" - starts_at: "Startdatum" - ends_at: "Einddatum" + name: "Name" + starts_at: "Start Datum" + ends_at: "Eind Datum" geozone_restricted: "Beperkt tot regio" summary: "Samenvatting" - description: "Omschrijving" - poll/question: - title: "Vraag" + description: "Beschrijving" + poll/translation: + name: "Name" summary: "Samenvatting" - description: "Omschrijving" - external_url: "Link naar aanvullende informatie" + description: "Beschrijving" + poll/question: + title: "Question" + summary: "Samenvatting" + description: "Beschrijving" + external_url: "Link naar meer informatie" + poll/question/translation: + title: "Question" signature_sheet: - signable_type: "Geschikt voor tekenen" - signable_id: "Geschikt voor identificatie" + signable_type: "Ondertekenbaar type" + signable_id: "Ondertekende ID" document_numbers: "Documentnummers" site_customization/page: - content: Inhoud - created_at: Aangemaakt op - subtitle: Ondertitel - slug: Bullet + content: Content + created_at: Created at + subtitle: Subtitel + slug: Slug status: Status - title: Titel - updated_at: Bijgewerkt op + title: Title + updated_at: Updated at more_info_flag: Toon op de help pagina print_content_flag: Print inhoud locale: Taal + site_customization/page/translation: + title: Title + subtitle: Ondertitel + content: Content site_customization/image: - name: Naam - image: Afbeelding + name: Name + image: Image site_customization/content_block: - name: Naam + name: Name locale: locale - body: Body + body: Tekst legislation/process: - title: Titel van het proces + title: Proces titel summary: Samenvatting - description: Omschrijving - additional_info: Aanvullende informatie - start_date: Startdatum + description: Beschrijving + additional_info: Extra info + start_date: Begindatum end_date: Einddatum - debate_start_date: Startdatum debat - debate_end_date: Einddatum debat + debate_start_date: De begindatum van het debat + debate_end_date: Debat einddatum + draft_start_date: Begindatum concept + draft_end_date: Einddatum concept draft_publication_date: Publicatiedatum concept allegations_start_date: Startdatum bewijsvoering allegations_end_date: Einddatum bewijsvoering - result_publication_date: Publicatiedatum eindresultaat + result_publication_date: Datum van de bekendmaking van de uiteindelijke resultaat + legislation/process/translation: + title: Titel van het proces + summary: Samenvatting + description: Beschrijving + additional_info: Aanvullende informatie + milestones_summary: Samenvatting legislation/draft_version: title: Versie titel body: Tekst changelog: Wijzigingen status: Status - final_version: Eindversie + final_version: Definitieve versie + legislation/draft_version/translation: + title: Versie titel + body: Tekst + changelog: Wijzigingen legislation/question: - title: Titel - question_options: Opties + title: Title + question_options: Instellingen legislation/question_option: value: Waarde legislation/annotation: - text: Reactie + text: Commentaar document: - title: Titel + title: Title attachment: Bijlage image: - title: Titel + title: Title attachment: Bijlage poll/question/answer: title: Antwoord - description: Omschrijving + description: Beschrijving + poll/question/answer/translation: + title: Antwoord + description: Beschrijving poll/question/answer/video: - title: Titel + title: Title url: Externe video newsletter: - segment_recipient: Ontvangers + segment_recipient: Geadresseerden subject: Onderwerp - from: Van - body: Email inhoud + from: Vanaf + body: E-mail inhoud + admin_notification: + segment_recipient: Ontvangers + title: Title + link: Link + body: Tekst + admin_notification/translation: + title: Title + body: Tekst widget/card: label: Label (optioneel) - title: Titel + title: Title description: Beschrijving link_text: Tekst link link_url: URL link + widget/card/translation: + label: Label (optioneel) + title: Title + description: Beschrijving + link_text: Tekst link widget/feed: limit: Aantal items errors: @@ -263,11 +310,11 @@ nl: debate: attributes: tag_list: - less_than_or_equal_to: "labels moeten kleiner of gelijk zijn aan %{count}" + less_than_or_equal_to: "labels moeten kleiner of gelijk aan %{count} zijn" direct_message: attributes: max_per_day: - invalid: "U heeft het maximum aan priv" + invalid: "U heeft het maximum aan privé berichten per dag bereikt" image: attributes: attachment: @@ -288,24 +335,24 @@ nl: poll/voter: attributes: document_number: - not_in_census: "Niet geverifieerd door de gemeente" + not_in_census: "Een document niet in de plaats" has_voted: "Deelnemer heeft al gestemd" legislation/process: attributes: end_date: - invalid_date_range: moet op of na de startdatum zijn + invalid_date_range: moet op of na de begindatum liggen debate_end_date: - invalid_date_range: moet op of na de debat startdatum zijn + invalid_date_range: moet op of na de begindatum van het debat zijn allegations_end_date: invalid_date_range: moet op of na de startdatum van bewijsvoering zijn proposal: attributes: tag_list: - less_than_or_equal_to: "labels moeten kleiner of gelijk aan %{count} zijn" + less_than_or_equal_to: "labels moeten kleiner of gelijk zijn aan %{count}" budget/investment: attributes: tag_list: - less_than_or_equal_to: "labels moeten kleiner of gelijk aan %{count} zijn" + less_than_or_equal_to: "labels moeten kleiner of gelijk zijn aan %{count}" proposal_notification: attributes: minimum_interval: @@ -313,12 +360,12 @@ nl: signature: attributes: document_number: - not_in_census: 'Niet geverifieerd door de gemeente' - already_voted: 'Al gestemd over dit voorstel' + not_in_census: 'Niet geverifieerd door gemeente' + already_voted: 'Heeft al gestemd over dit voorstel' site_customization/page: attributes: slug: - slug_format: "moeten letter, nummers, _ en - zijn" + slug_format: "moeten letters, nummers, _ en - zijn" site_customization/image: attributes: image: @@ -327,9 +374,9 @@ nl: comment: attributes: valuation: - cannot_comment_valuation: 'Je kunt niet reageren op een beoordeling' + cannot_comment_valuation: 'Je kunt niet reageren op een evaluatie' messages: - record_invalid: "Beoordeling mislukt: %{errors}" + record_invalid: "Validatie mislukt: %{errors}" restrict_dependent_destroy: has_one: "Kan onderdeel niet verwijderen omdat een afhankelijk %{record} bestaat" has_many: "Kan onderdeel niet verwijderen omdat een afhankelijk %{record} bestaat" From a99db3944a91b8cf13dfbae2d839c1b625da9594 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:19 +0100 Subject: [PATCH 1802/2629] New translations valuation.yml (Dutch) --- config/locales/nl/valuation.yml | 138 ++++++++++++++++---------------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/config/locales/nl/valuation.yml b/config/locales/nl/valuation.yml index 7d4f4c918..3a3b9371d 100644 --- a/config/locales/nl/valuation.yml +++ b/config/locales/nl/valuation.yml @@ -1,127 +1,127 @@ nl: valuation: header: - title: Beoordeling + title: Evaluatie menu: - title: Beoordeling - budgets: Burgerbegroting - spending_proposals: Begrotingsvoorstel + title: Evaluatie + budgets: Participatory budgets + spending_proposals: Spending proposals budgets: index: - title: Burgerbegroting + title: Participatory budgets filters: current: Open - finished: Afgerond - table_name: Naam - table_phase: Fase - table_assigned_investments_valuation_open: Investeringsprojecten met open beoordeling - table_actions: Acties - evaluate: Evalueer + finished: Afgelopen + table_name: Name + table_phase: Phase + table_assigned_investments_valuation_open: Investment projects assigned with valuation open + table_actions: Activiteiten + evaluate: Evaluate budget_investments: index: - headings_filter_all: Alle rubrieken + headings_filter_all: Alle koppen filters: valuation_open: Open - valuating: In beoordeling - valuation_finished: Beoordeling afgerond - assigned_to: "Toegewezen aan %{valuator}" - title: Investeringsprojecten - edit: Wijzig dossier + valuating: Under valuation + valuation_finished: Beoordeling voltooid + assigned_to: "Assigned to %{valuator}" + title: Budget bestemmingen + edit: Bewerk dossier valuators_assigned: - one: Toegewezen beoordelaar - other: "%{count} beoordelaars toegewezen" + one: Assigned valuator + other: "%{count} valuators assigned" no_valuators_assigned: Geen beoordelaars toegewezen table_id: ID - table_title: Titel - table_heading_name: Naam van de rubriek - table_actions: Acties - no_investments: "Er zijn geen investeringsprojecten." + table_title: Title + table_heading_name: Kop naam + table_actions: Activiteiten + no_investments: "Er zijn geen begrotingsvoorstellen." show: back: Terug - title: Investeringsproject - info: Over de auteur - by: Verzonden door - sent: Verzonden naar - heading: Rubriek + title: Investment project + info: Author info + by: Sent by + sent: Sent at + heading: Partida dossier: Dossier - edit_dossier: Wijzig dossier + edit_dossier: Bewerk dossier price: Prijs - price_first_year: Kosten tijdens het eerste jaar + price_first_year: Cost during the first year currency: "€" - feasibility: Haalbaarheid - feasible: Haalbaar - unfeasible: Niet haalbaar - undefined: Ongedefinieerd - valuation_finished: Beoordeling afgerond - duration: Tijdsspanne - responsibles: Verantwoordelijken - assigned_admin: Toegewezen beheerder + feasibility: Feasibility + feasible: Feasible + unfeasible: Unfeasible + undefined: Niet gedefinieerd + valuation_finished: Beoordeling voltooid + duration: Time scope + responsibles: Responsibles + assigned_admin: Assigned admin assigned_valuators: Toegewezen beoordelaars edit: dossier: Dossier - price_html: "Prijs (%{currency})" - price_first_year_html: "Kosten tijdens het eerste jaar (%{currency}) <small>(optioneel, gegevens niet openbaar)</small>" - price_explanation_html: Toelichting op de kosten - feasibility: Haalbaarheid + price_html: "Price (%{currency})" + price_first_year_html: "Cost during the first year (%{currency}) <small>(optional, data not public)</small>" + price_explanation_html: Price explanation + feasibility: Feasibility feasible: Haalbaar - unfeasible: Niet haalbaar + unfeasible: Onhaalbaar undefined_feasible: In afwachting - feasible_explanation_html: Toelichting op de haalbaarheid - valuation_finished: Beoordeling afgerond + feasible_explanation_html: Feasibility explanation + valuation_finished: Beoordeling voltooid valuation_finished_alert: "Dit rapport als voltooid markeren? Daarna kan het niet meer worden gewijzigd." not_feasible_alert: "Een email met de beoordeling van de haalbaarheid wordt verstuurd aan de auteur van het project." duration_html: Tijdsspanne save: Bewaar wijzigingen notice: - valuate: "Dossier bijgewerkt" - valuation_comments: Reacties op beoordelingen - not_in_valuating_phase: Inversteringen kunnen alleen worden beoordeeld wanneer de beoordelingsfase is gestart. + valuate: "Dossier updated" + valuation_comments: Reacties op evaluaties + not_in_valuating_phase: Budgetten kunnen alleen worden geëvalueerd wanneer evaluatie is gestart spending_proposals: index: - geozone_filter_all: Alle gebieden + geozone_filter_all: Alle zones filters: valuation_open: Open - valuating: In beoordeling - valuation_finished: Beoordeling afgesloten - title: Investeringsprojecten voor burgerbegrotingen - edit: Pas aan + valuating: Under valuation + valuation_finished: Beoordeling voltooid + title: Bestemmingen voor burgerbegroting + edit: Edit show: back: Terug - heading: Investeringsprojecten + heading: Investment project info: Over de auteur - association_name: Vereniging + association_name: Associatie by: Verzonden door sent: Verzonden naar - geozone: Toepassingsgebied + geozone: Scope dossier: Dossier - edit_dossier: Wijzig dossier + edit_dossier: Bewerk dossier price: Prijs price_first_year: Kosten tijdens het eerste jaar currency: "€" - feasibility: Haalbaarheid + feasibility: Feasibility feasible: Haalbaar - not_feasible: Niet haalbaar - undefined: Ongedefinieerd - valuation_finished: Beoordeling afgerond + not_feasible: Onhaalbaar + undefined: Niet gedefinieerd + valuation_finished: Beoordeling voltooid time_scope: Tijdsspanne - internal_comments: Interne reacties + internal_comments: Internal comments responsibles: Verantwoordelijken assigned_admin: Toegewezen beheerder assigned_valuators: Toegewezen beoordelaars edit: dossier: Dossier price_html: "Prijs (%{currency})" - price_first_year_html: "Kosten tijdens het eerste jaar (%{currency})" + price_first_year_html: "Cost during the first year (%{currency})" currency: "€" - price_explanation_html: Toelichting op de kosten - feasibility: Haalbaarheid + price_explanation_html: Price explanation + feasibility: Feasibility feasible: Haalbaar - not_feasible: Niet haalbaar + not_feasible: Onhaalbaar undefined_feasible: In afwachting feasible_explanation_html: Toelichting op de haalbaarheid - valuation_finished: Beoordeling afgerond - time_scope_html: Tijdsspanning - internal_comments_html: Interne reacties + valuation_finished: Beoordeling voltooid + time_scope_html: Tijdsspanne + internal_comments_html: Internal comments save: Bewaar wijzigingen notice: valuate: "Dossier bijgewerkt" From e27f88ed9f7a708ee8e6b10a6f1364ea1fdae78f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:20 +0100 Subject: [PATCH 1803/2629] New translations social_share_button.yml (Dutch) --- config/locales/nl/social_share_button.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/nl/social_share_button.yml b/config/locales/nl/social_share_button.yml index bcecbcec3..8bc9ee865 100644 --- a/config/locales/nl/social_share_button.yml +++ b/config/locales/nl/social_share_button.yml @@ -16,5 +16,5 @@ nl: tumblr: "Tumblr" plurk: "Plurk" pinterest: "Pinterest" - email: "Email" + email: "E-mail" telegram: "Telegram" From a33cd1a3a750b60d448f866603aa4b6f822ae040 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:22 +0100 Subject: [PATCH 1804/2629] New translations valuation.yml (Persian) --- config/locales/fa-IR/valuation.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/config/locales/fa-IR/valuation.yml b/config/locales/fa-IR/valuation.yml index 6f3f87d3d..3164deb9c 100644 --- a/config/locales/fa-IR/valuation.yml +++ b/config/locales/fa-IR/valuation.yml @@ -5,7 +5,7 @@ fa: menu: title: ارزیابی budgets: بودجه مشارکتی - spending_proposals: هزینه های طرح + spending_proposals: هزینه های طرح ها budgets: index: title: بودجه مشارکتی @@ -35,12 +35,13 @@ fa: table_title: عنوان table_heading_name: عنوان سرفصل table_actions: اقدامات + no_investments: "هیچ پروژه سرمایه گذاری وجود ندارد." show: back: برگشت title: پروژه سرمایه گذاری info: اطلاعات نویسنده by: ارسال شده توسط - sent: ارسال شده توسط + sent: ارسال شده در heading: سرفصل dossier: پرونده edit_dossier: ویرایش پرونده @@ -90,7 +91,7 @@ fa: info: اطلاعات نویسنده association_name: انجمن by: ارسال شده توسط - sent: ارسال شده در + sent: ارسال شده توسط geozone: دامنه dossier: پرونده edit_dossier: ویرایش پرونده From cedb6143b72bf227cd09d15e9967b6edf41eba3b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:23 +0100 Subject: [PATCH 1805/2629] New translations activerecord.yml (Persian) --- config/locales/fa-IR/activerecord.yml | 70 +++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 10 deletions(-) diff --git a/config/locales/fa-IR/activerecord.yml b/config/locales/fa-IR/activerecord.yml index 4a417cc80..0b4b5b964 100644 --- a/config/locales/fa-IR/activerecord.yml +++ b/config/locales/fa-IR/activerecord.yml @@ -29,10 +29,10 @@ fa: one: "سردبیر" other: "سردبیرها" administrator: - one: "مدیر" + one: "مدیران" other: "مدیران" valuator: - one: "ارزیاب" + one: "ارزیابی" other: "ارزیاب ها" valuator_group: one: "گروه ارزيابي" @@ -58,6 +58,9 @@ fa: proposal: one: "پیشنهاد شهروند" other: "پیشنهادات شهروند" + spending_proposal: + one: "پروژه سرمایه گذاری" + other: "پروژه سرمایه گذاری" site_customization/page: one: صفحه سفارشی other: صفحه سفارشی @@ -68,14 +71,14 @@ fa: one: محتوای بلوک سفارشی other: محتوای بلوکهای سفارشی legislation/process: - one: "روند\n" + one: "فرآیند\n" other: "روندها\n" + legislation/proposal: + one: "طرح های پیشنهادی" + other: "طرح های پیشنهادی" legislation/draft_versions: one: "نسخه پیش نویس" other: "نسخه های پیش نویس" - legislation/draft_texts: - one: " پیش نویس" - other: " پیش نویس ها" legislation/questions: one: "سوال" other: "سوالات" @@ -114,7 +117,7 @@ fa: title: "عنوان" description: "توضیحات" external_url: "لینک به مدارک اضافی" - administrator_id: "مدیر" + administrator_id: "مدیران" location: "محل سکونت (اختیاری)" organization_name: "اگر شما به نام یک گروه / سازمان، یا از طرف افراد بیشتری پیشنهاد می کنید، نام آنها را بنویسید." image: "تصویر طرح توصیفی" @@ -122,8 +125,13 @@ fa: milestone: title: "عنوان" publication_date: "تاریخ انتشار" + milestone/status: + name: "نام" + progress_bar: + kind: "نوع" + title: "عنوان" budget/heading: - name: "عنوان نام" + name: "عنوان سرفصل" price: "قیمت" population: "جمعیت" comment: @@ -155,6 +163,7 @@ fa: name: "نام سازمان" responsible_name: "شخص مسئول گروه" spending_proposal: + administrator_id: "مدیران" association_name: "نام انجمن" description: "توضیحات" external_url: "لینک به مدارک اضافی" @@ -167,11 +176,17 @@ fa: geozone_restricted: "محدود شده توسط geozone" summary: "خلاصه" description: "توضیحات" + poll/translation: + name: "نام" + summary: "خلاصه" + description: "توضیحات" poll/question: title: "سوال" summary: "خلاصه" description: "توضیحات" external_url: "لینک به مدارک اضافی" + poll/question/translation: + title: "سوال" signature_sheet: signable_type: "نوع امضاء" signable_id: "شناسه امضاء" @@ -181,12 +196,16 @@ fa: created_at: "ایجاد شده در\n" subtitle: "عنوان فرعی\n" slug: slug - status: وضعیت + status: وضعیت ها title: عنوان updated_at: "ایجاد شده در\n" more_info_flag: نمایش در صفحه راهنما print_content_flag: چاپ محتوا locale: زبان + site_customization/page/translation: + title: عنوان + subtitle: "عنوان فرعی\n" + content: محتوا site_customization/image: name: نام image: تصویر @@ -196,6 +215,7 @@ fa: body: بدنه legislation/process: title: عنوان فرآیند + summary: خلاصه description: توضیحات additional_info: اطلاعات اضافی start_date: "تاریخ شروع\n" @@ -206,12 +226,22 @@ fa: allegations_start_date: ' تاریخ شروع ادعا' allegations_end_date: تاریخ پایان ادعا result_publication_date: تاریخ انتشار نهایی + legislation/process/translation: + title: عنوان فرآیند + summary: خلاصه + description: توضیحات + additional_info: اطلاعات اضافی + milestones_summary: خلاصه legislation/draft_version: title: عنوان نسخه body: متن changelog: تغییرات status: وضعیت ها final_version: "نسخه نهایی\n" + legislation/draft_version/translation: + title: عنوان نسخه + body: متن + changelog: تغییرات legislation/question: title: عنوان question_options: "گزینه ها\n" @@ -228,6 +258,9 @@ fa: poll/question/answer: title: پاسخ description: توضیحات + poll/question/answer/translation: + title: پاسخ + description: توضیحات poll/question/answer/video: title: عنوان url: ویدیوهای خارجی @@ -236,12 +269,25 @@ fa: subject: "موضوع\n" from: "از \n" body: محتوای ایمیل + admin_notification: + segment_recipient: گیرندگان + title: عنوان + link: لینک + body: متن + admin_notification/translation: + title: عنوان + body: متن widget/card: label: برچسب (اختیاری) title: عنوان description: توضیحات link_text: لینک متن link_url: لینک آدرس + widget/card/translation: + label: برچسب (اختیاری) + title: عنوان + description: توضیحات + link_text: لینک متن widget/feed: limit: تعداد موارد errors: @@ -267,6 +313,10 @@ fa: attributes: segment_recipient: invalid: "بخش دریافت کننده کاربر نامعتبر است." + admin_notification: + attributes: + segment_recipient: + invalid: "بخش دریافت کننده کاربر نامعتبر است." map_location: attributes: map: @@ -315,7 +365,7 @@ fa: valuation: cannot_comment_valuation: 'شما نمیتوانید در ارزیابی اظهار نظر کنید.' messages: - record_invalid: "تأیید اعتبار ناموفق بود:%{errors}" + record_invalid: "تأیید اعتبار انجام نشد: %{errors}" restrict_dependent_destroy: has_one: "نمیتوان رکورد را حذف کرد زیرا وابستگی%{record} وجود دارد." has_many: "نمیتوان رکورد را حذف کرد زیرا وابستگی%{record} وجود دارد." From 932616283897a1f2ebe1481a24b1b8b5542b05f9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:25 +0100 Subject: [PATCH 1806/2629] New translations devise.yml (Italian) --- config/locales/it/devise.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/locales/it/devise.yml b/config/locales/it/devise.yml index 66ccf77c7..4ef54b02d 100644 --- a/config/locales/it/devise.yml +++ b/config/locales/it/devise.yml @@ -2,21 +2,21 @@ it: devise: password_expired: expire_password: "Password scaduta" - change_required: "La tua password è scaduta" - change_password: "Cambia la tua password" + change_required: "La password è scaduta" + change_password: "Cambia la password" new_password: "Nuova password" updated: "Password aggiornata correttamente" confirmations: confirmed: "Il tuo account è stato confermato." - send_instructions: "Tra pochi minuti riceverai un'email contenente le istruzioni su come reimpostare la password." - send_paranoid_instructions: "Se il tuo indirizzo email è nel nostro archivio, in pochi minuti riceverai un'email contenente le istruzioni su come reimpostare la password." + send_instructions: "Tra pochi minuti riceverai un'e-mail contenente le istruzioni su come reimpostare la password." + send_paranoid_instructions: "Se il tuo indirizzo email è nel nostro archivio, in pochi minuti riceverai un'e-mail contenente le istruzioni su come reimpostare la password." failure: - already_authenticated: "Sei già collegato." + already_authenticated: "Sei già iscritto." inactive: "Il tuo account non è ancora stato attivato." invalid: "%{authentication_keys} o password non validi." locked: "Il tuo account è stato bloccato." - last_attempt: "Hai un altro tentativo rimasto prima che il tuo account sia bloccato." - not_found_in_database: "%{authentication_keys} o password errata." + last_attempt: "Hai sono un altro tentativo prima che il tuo account sia bloccato." + not_found_in_database: "%{authentication_keys} o password non validi." timeout: "La sessione è scaduta. Per favore accedi nuovamente per continuare." unauthenticated: "È necessario eseguire il log in o registrarsi per continuare." unconfirmed: "Per proseguire, per favore clicca sul link di conferma che ti abbiamo inviato via mail" From 7e2d6ed862dc36ab4616f9f4587e2022238d0421 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:26 +0100 Subject: [PATCH 1807/2629] New translations verification.yml (Catalan) --- config/locales/ca/verification.yml | 105 ++++++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 2 deletions(-) diff --git a/config/locales/ca/verification.yml b/config/locales/ca/verification.yml index b04800bd2..c3d5adf7a 100644 --- a/config/locales/ca/verification.yml +++ b/config/locales/ca/verification.yml @@ -1,5 +1,106 @@ ca: verification: - residence: + alert: + lock: Has arribat al màxim nombre d'intents. Per favor intenta-ho de nou més tard. + back: Tornar al meu compte + email: + create: + alert: + failure: Va haver-hi un problema enviant-te un email al teu compte + flash: + success: 'T''hem enviat un email de confirmació al teu compte: %{email}' + show: + alert: + failure: Codi de verificació incorrecte + flash: + success: Eres un usuari verificat + letter: + alert: + unconfirmed_code: Encara no has introduït el codi de confirmació + create: + flash: + offices: Oficina d'Atenció al Ciutadà + success_html: Abans de les votacions rebràs una carta amb les instruccions per a verificar el teu compte.Recorda que pots estalviar l'enviament verificant-te presencialment en qualsevol de les %{offices}. + edit: + see_all: Veure propostes + title: Carta sol·licitada + errors: + incorrect_code: Codi de verificació incorrecte new: - document_number: DNI / Passaport / Targeta de residència + explanation: 'Per a participar en les votacions finals pots:' + go_to_index: Veure propostes + office: Verificar-te presencialment en qualsevol %{office} + offices: Oficina d'Atenció al Ciutadà + send_letter: Sol·licitar una carta per correu postal + title: Felicitats! + user_permission_info: Amb el teu compte ja pots... + update: + flash: + success: Codi correcte. El teu compte ja està verificat + redirect_notices: + already_verified: El teu compte ja està verificat + email_already_sent: Ja t'enviem un email amb un enllaç de confirmació, si no ho trobes pots sol·licitar ací que t'ho reexpedim + residence: + alert: + unconfirmed_residency: Encara no has verificat la teua residència + create: + flash: + success: Residència verificada + new: + accept_terms_text: Accepte %{terms_url} al Padró + accept_terms_text_title: Accepte els termes d'accés al Padró + date_of_birth: Data de naixement + document_number: Número de document + document_number_help_title: Ajuda + document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Passaport</strong>: AAA000001<br> <strong>Targeta de residència</strong>: X1234567P' + document_type: + passport: Passaport + residence_card: Targeta de residència + document_type_label: Tipus de document + error_not_allowed_age: No tens l'edat mínima per a participar + error_verifying_census_offices: oficina d'Atenció al ciutadà + form_errors: van evitar verificar la teua residència + postal_code: Codi postal + postal_code_note: Per a verificar les teues dades has d'estar empadronat + terms: els termes d'accés + title: Verificar residència + verify_residence: Verificar residència + sms: + create: + flash: + success: Introdueix el codi de confirmació que t'hem enviat per missatge de text + edit: + confirmation_code: Introdueix el codi que has rebut en el teu mòbil + resend_sms_link: Sol·licitar un nou codi + resend_sms_text: No has rebut un missatge de text amb el teu codi de confirmació? + submit_button: Enviar + title: SMS de confirmación + new: + phone: Introduce tu teléfono móvil para recibir el código + phone_format_html: "<strong><em>(Ejemplo: 612345678 ó +34612345678)</em></strong>" + phone_placeholder: "Ejemplo: 612345678 ó +34612345678" + submit_button: Enviar + title: SMS de confirmació + update: + error: Codi de confirmació incorrecte + flash: + level_three: + success: Codi correcte. El teu compte ja està verificat + level_two: + success: Codi correcte + step_1: Domicili + step_2: SMS de confirmació + step_3: Verificació final + user_permission_debates: Participar en debats + user_permission_proposal: Crear noves propostes + user_permission_support_proposal: Avalar propostes + user_permission_votes: Participar en les votacions finals + verified_user: + form: + submit_button: Enviar codi + show: + email_title: emails + explanation: Actualment disposem de les següents dades en el Padró, selecciona on vols que enviem el codi de confirmació. + phone_title: Telèfons + title: Informació disponible + use_another_phone: Utilitzar un altre telèfon From d6ace2185be9fe3930ebe6bcebbd73edb690c71c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:27 +0100 Subject: [PATCH 1808/2629] New translations social_share_button.yml (Polish) --- config/locales/pl-PL/social_share_button.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pl-PL/social_share_button.yml b/config/locales/pl-PL/social_share_button.yml index f4aebf6c6..60c9c726f 100644 --- a/config/locales/pl-PL/social_share_button.yml +++ b/config/locales/pl-PL/social_share_button.yml @@ -16,5 +16,5 @@ pl: tumblr: "Tumblr" plurk: "Plurk" pinterest: "Pinterest" - email: "Adres e-mail" + email: "E-mail" telegram: "Telegram" From 46305fbaae9471102147d7a93de9f2c9265de2b6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:28 +0100 Subject: [PATCH 1809/2629] New translations verification.yml (Galician) --- config/locales/gl/verification.yml | 54 +++++++++++++++--------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/config/locales/gl/verification.yml b/config/locales/gl/verification.yml index 4e9998ff4..70387ec5f 100644 --- a/config/locales/gl/verification.yml +++ b/config/locales/gl/verification.yml @@ -6,9 +6,9 @@ gl: email: create: alert: - failure: Houbo un problema enviándoche unha mensaxe de correo á túa conta + failure: Houbo un problema enviándoche un correo electrónico á túa conta flash: - success: 'Enviámosche unha mensaxe de confirmación á túa conta: %{email}' + success: 'Enviámosche un correo electrónico de confirmación á túa conta: %{email}' show: alert: failure: Código de verificación incorrecto @@ -20,7 +20,7 @@ gl: create: flash: offices: Oficina de Atención á Cidadanía - success_html: Grazas pola solicitude do teu <b>código de máxima seguridade (só válido para as votacións finais)</b>. Nuns días enviarémolo ao enderezo que figura nos nosos ficheiros. Recorda que, se o desexas, podes recoller o teu código en calquera das nosas %{offices}. + success_html: Antes das votacións recibirás unha carta coas instrucións para verificar a túa conta.<br> Lembra que podes aforrar o envío verificándote presencialmente en calquera das %{offices}. edit: see_all: Ver propostas title: Carta solicitada @@ -29,26 +29,26 @@ gl: new: explanation: 'Para participar nas votacións finais podes:' go_to_index: Ver propostas - office: Verificar a túa conta de xeito presencial en calquera %{office} + office: Verificarte presencialmente en calquera %{office} offices: Oficina de Atención á Cidadanía - send_letter: Solicitar unha carta co código + send_letter: Solicitar unha carta por correo postal title: Parabéns! - user_permission_info: Coa túa conta podes... + user_permission_info: Coa túa conta xa podes... update: flash: success: Código correcto. A túa conta xa está verificada redirect_notices: already_verified: A túa conta xa está verificada - email_already_sent: Xa che enviamos un correo electrónico cunha ligazón de confirmación. Se non o atopas, podes solicitar aquí que cho reenviemos + email_already_sent: Xa che enviamos un correo electrónico cun enlace de confirmación, se non o atopas podes solicitar aquí que cho reenviemos residence: alert: - unconfirmed_residency: Aínda non confirmaches a túa residencia + unconfirmed_residency: Aínda non verificaches a túa residencia create: flash: success: Residencia verificada new: - accept_terms_text: Acepto %{terms_url} do Padrón - accept_terms_text_title: Acepto os termos e condicións de acceso ao Padrón + accept_terms_text: Acepto %{terms_url} ao Padrón + accept_terms_text_title: Acepto os termos de acceso ao Padrón date_of_birth: Data de nacemento document_number: Número de documento document_number_help_title: Axuda @@ -57,16 +57,16 @@ gl: passport: Pasaporte residence_card: Tarxeta de residencia spanish_id: DNI - document_type_label: Tipo de documento - error_not_allowed_age: Non tes a idade mínima para poder participar - error_not_allowed_postal_code: Para poder realizar a verificación, debes estar rexistrado. - error_verifying_census: O Servizo de padrón non puido verificar a túa información. Por favor, confirma que os teus datos de empadroamento sexan correctos chamando ao Concello, ou visita calquera das %{offices}. - error_verifying_census_offices: Oficina de Atención á Cidadanía - form_errors: evitaron a comprobación a túa residencia + document_type_label: Tipo documento + error_not_allowed_age: Hai que ter polo menos 16 anos + error_not_allowed_postal_code: Para verificarte debes estar empadroado no municipio de Madrid. + error_verifying_census: O Padrón de Madrid non puido verificar a túa información. Por favor, confirma que os teus datos de empadroamento sexan correctos chamando ao 010 (ou á súa versión gratuíta 915298210) ou visita calquera das %{offices}. + error_verifying_census_offices: 26 Oficinas de Atención á Cidadanía + form_errors: evitaron verificar a túa residencia postal_code: Código postal - postal_code_note: Para verificar os teus datos debes estar empadroado no Concello - terms: os termos e condicións de acceso - title: Verificar domicilio + postal_code_note: Para verificar os teus datos debes estar empadroado no municipio de Madrid + terms: os termos de acceso + title: Verificar residencia verify_residence: Verificar domicilio sms: create: @@ -74,17 +74,17 @@ gl: success: Introduce o código de confirmación que che enviamos por mensaxe de texto edit: confirmation_code: Introduce o código que recibiches no teu móbil - resend_sms_link: Fai clic aquí para un novo envío + resend_sms_link: Solicitar un novo código resend_sms_text: Non recibiches unha mensaxe de texto co teu código de confirmación? submit_button: Enviar - title: Confirmación de código de seguridade + title: SMS de confirmación new: - phone: Introduce o teu número de móbil para recibir o código + phone: Introduce o teu teléfono móbil para recibir o código phone_format_html: "<strong><em>(Exemplo: 612345678 ou +34612345678)</em></strong>" phone_note: Só usaremos o teu número de teléfono para o envío de códigos, nunca para chamarte. phone_placeholder: "Exemplo: 612345678 ou +34612345678" submit_button: Enviar - title: Enviar código de confirmación + title: SMS de confirmación update: error: Código de confirmación incorrecto flash: @@ -99,13 +99,13 @@ gl: user_permission_info: Comprobando a túa información serás capaz de... user_permission_proposal: Crear novas propostas user_permission_support_proposal: Apoiar propostas* - user_permission_votes: Participar nas votacións finais* + user_permission_votes: Participar nas votacións finais verified_user: form: submit_button: Enviar código show: - email_title: Correos electrónicos - explanation: Actualmente dispoñemos dos seguintes datos no Rexistro, selecciona a onde queres que che enviemos o código de confirmación. - phone_title: Números de teléfono + email_title: Correos + explanation: Actualmente dispoñemos dos seguintes datos no Padrón, selecciona a onde queres que che enviemos o código de confirmación. + phone_title: Teléfonos title: Información dispoñible use_another_phone: Utilizar outro teléfono From 5ca01fef2be3693b8fda80e90b1c9b8b3e42f584 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:30 +0100 Subject: [PATCH 1810/2629] New translations pages.yml (Galician) --- config/locales/gl/pages.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/locales/gl/pages.yml b/config/locales/gl/pages.yml index 2a5d92e50..d4f91a35d 100644 --- a/config/locales/gl/pages.yml +++ b/config/locales/gl/pages.yml @@ -1,7 +1,7 @@ gl: pages: conditions: - title: Termos e condicións de uso + title: Condicións de uso subtitle: AVISO LEGAL DAS CONDICIÓNS DE USO, PRIVACIDADE E PROTECCIÓN DOS DATOS DE CARÁCTER PERSOAL DO PORTAL DE GOBERNO ABERTO description: Páxina de información sobre as condicións de uso, privacidade e protección de datos de carácter persoal. help: @@ -9,7 +9,7 @@ gl: guide: "Esta guía explica para que serven e como funcionan cada unha das seccións de %{org}." menu: debates: "Debates" - proposals: "Propostas" + proposals: "Propostas cidadás" budgets: "Orzamentos participativos" polls: "Votacións" other: "Outra información de interese" @@ -23,7 +23,7 @@ gl: image_alt: "Botóns para avaliar os debates" figcaption: 'Botones "estou de acordo" e "non estou de acordo" para avaliar os debates.' proposals: - title: "Propostas" + title: "Propostas cidadás" description: "Na sección %{link} podes formular propostas para que o Concello as leve a cabo. As propostas obteñen apoios e se alcanzan abondos sométense a votación cidadá. As propostas aprobadas nestas votacións cidadás son asumidas polo Concello e lévanse a cabo." link: "propostas cidadás" image_alt: "Botón para apoiar unha proposta" @@ -58,10 +58,10 @@ gl: how_to_use: "Emprega %{org_name} no teu concello" how_to_use: text: |- - Emprégao no teu concello ou axúdanos a melloralo, é software libre. - + Emprégao no teu concello ou axúdanos a melloralo, é software libre. + Este portal de goberno aberto emprega a [aplicación CONSUL] (https://github.com/consul/consul 'consul github') que é software libre con [licenza AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), o que significa que calquera pode usar libremente o código, copialo, velo en detalle, modificalo e redistribuílo ao mundo coas modificacións que quixer (mantendo o que outros poidan facer á súa vez o mesmo). Porque xulgamos que a cultura é mellor e máis rica cando se libera. - + Se sabes programar, podes ver o código e axudáresnos a melloralo en [CONSUL app](https://github.com/consul/consul 'consul github'). titles: how_to_use: Emprégao no teu concello @@ -89,8 +89,8 @@ gl: accessibility: title: Accesibilidade description: |- - A accesibilidade web refírese á posibilidade de acceso a Internet e os seus contidos por parte de todas as persoas, independentemente das discapacidades (físicas, intelectuais ou técnicas) que poidan xurdir, ou das derivadas do contexto de uso (tecnolóxico ou ambiental). - + A accesibilidade web refírese á posibilidade de acceso a Internet e os seus contidos por parte de todas as persoas, independentemente das discapacidades (físicas, intelectuais ou técnicas) que poidan xurdir, ou das derivadas do contexto de uso (tecnolóxico ou ambiental). + Cando os sitios web son deseñados coa accesibilidade en mente, todos os usuarios poden acceder ao contido en condicións iguais, por exemplo: examples: - Engadindo un texto alternativo ás imaxes, as persoas con dificultades visuais poden facer uso de lectores especiais para acceder á información. @@ -113,7 +113,7 @@ gl: page_column: Debates - key_column: 2 - page_column: Propostas + page_column: Propostas cidadás - key_column: 3 page_column: Votos @@ -185,9 +185,9 @@ gl: privacy: Política de privacidade verify: code: Código que recibiches na túa carta - email: Correo electrónico + email: O teu correo electrónico info: 'Para verificares a túa conta, introduce os datos de acceso:' info_code: 'Agora escribe o código que recibiches na carta:' - password: Contrasinal + password: Contrasinal que empregarás para acceder a este sitio web submit: Verificar a miña conta title: Verifica a túa conta From ccccbbb12d85c04760408f39e709aa8af9b0399b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:31 +0100 Subject: [PATCH 1811/2629] New translations devise_views.yml (Galician) --- config/locales/gl/devise_views.yml | 92 +++++++++++++++--------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/config/locales/gl/devise_views.yml b/config/locales/gl/devise_views.yml index dfb7b3fe2..10216034d 100644 --- a/config/locales/gl/devise_views.yml +++ b/config/locales/gl/devise_views.yml @@ -2,33 +2,33 @@ gl: devise_views: confirmations: new: - email_label: Correo electrónico + email_label: O teu correo electrónico submit: Reenviar instrucións title: Reenviar instrucións de confirmación show: - instructions_html: Imos confirmar a conta co correo electrónico %{email} + instructions_html: Imos proceder a confirmar a conta co correo electrónico <b>%{email}</b> new_password_confirmation_label: Repite a clave de novo new_password_label: Nova clave de acceso - please_set_password: Por favor, escribe unha nova clave de acceso para a túa conta (permitirache identificarte co correo electrónico anterior) + please_set_password: Por favor, introduce unha nova clave de acceso para a túa conta (permitirache identificarte co correo electrónico de máis arriba) submit: Confirmar title: Confirmar a miña conta mailer: confirmation_instructions: confirm_link: Confirmar a miña conta - text: 'Podes confirmar a túa conta de correo electrónico na ligazón seguinte:' - title: Benvido - welcome: Benvida + text: 'Podes confirmar a túa conta de correo electrónico no seguinte enlace:' + title: Benvida + welcome: Benvido/a reset_password_instructions: change_link: Cambiar o meu contrasinal hello: Ola ignore_text: Se ti non o solicitaches, podes ignorar este correo electrónico. - info_text: O teu contrasinal non cambiará ata que non accedas á ligazón e o modificares. - text: 'Solicitouse cambiares o contrasinal. Podes facelo na ligazón seguinte:' + info_text: O teu contrasinal non cambiará ata que non accedas ao enlace e o modifiques. + text: 'Solicitouse cambiar o teu contrasinal, pódelo facer no seguinte enlace:' title: Cambia o teu contrasinal unlock_instructions: hello: Ola info_text: A túa conta foi bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue a seguinte ligazón para desbloqueares a túa conta:' + instructions_text: 'Sigue o seguinte enlace para desbloquear a túa conta:' title: A túa conta foi bloqueada unlock_link: Desbloquear a miña conta menu: @@ -39,91 +39,91 @@ gl: organizations: registrations: new: - email_label: Correo electrónico - organization_name_label: Nome da organización + email_label: O teu correo electrónico + organization_name_label: Nome de organización password_confirmation_label: Repite o contrasinal anterior - password_label: Contrasinal + password_label: Contrasinal que empregarás para acceder a este sitio web phone_number_label: Teléfono responsible_name_label: Nome e apelidos da persoa responsable do colectivo - responsible_name_note: Será a persoa que represente a asociación/colectivo e en cuxo nome presentará as propostas + responsible_name_note: Será a persoa representante da asociación/colectivo en cuxo nome se presenten as propostas submit: Rexistrarse - title: Rexistrarse unha organización ou colectivo + title: Rexistrarse como organización / colectivo success: - back_to_index: Enténdoo; regresar á páxina principal + back_to_index: Entendido, volver á páxina principal instructions_1_html: "Axiña <b>contactaremos contigo</b> para verificarmos que representas a este colectivo." instructions_2_html: Mentres <b>o teu correo é revisado</b>, enviámosche <b>unha ligazón para confirmares a túa conta</b>. - instructions_3_html: Logo de o confirmares, podes comezar a participar como colectivo non verificado. + instructions_3_html: Unha vez confirmado, poderás empezar a participar como colectivo non verificado. thank_you_html: Grazas por rexistrares o teu colectivo na web. Agora está <b>pendente de verificación</b>. title: Rexistro de organización / colectivo passwords: edit: change_submit: Cambiar o meu contrasinal - password_confirmation_label: Confirmar o novo contrasinal + password_confirmation_label: Confirmar contrasinal novo password_label: Contrasinal novo title: Cambia o teu contrasinal new: - email_label: Correo electrónico + email_label: O teu correo electrónico send_submit: Recibir instrucións title: Esqueciches o teu contrasinal? sessions: new: - login_label: Correo electrónico ou nome de usuaria - password_label: Contrasinal - remember_me: Lembrarme + login_label: Enderezo de correo electrónico ou nome de usuario + password_label: Contrasinal que empregarás para acceder a este sitio web + remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar - new_confirmation: Non recibiches instrucións para confirmares a túa conta? + new_confirmation: Non recibiches instrucións para confirmar a túa conta? new_password: Esqueciches o teu contrasinal? - new_unlock: Non recibiches instrucións para desbloqueares? - signin_with_provider: Iniciar sesión con %{provider} + new_unlock: Non recibiches instrucións para desbloquear? + signin_with_provider: Entrar con %{provider} signup: Non tes unha conta? %{signup_link} signup_link: Rexístrate unlocks: new: - email_label: Correo electrónico + email_label: O teu correo electrónico submit: Reenviar instrucións para desbloquear title: Reenviar instrucións para desbloquear users: registrations: delete_form: erase_reason_label: Razón da baixa - info: Esta acción non se pode desfacer. Unha vez que deas de baixa a túa conta, non poderás volver acceder con ela. - info_reason: Se queres, podes escribirnos o motivo polo que te dás de baixa (opcional) - submit: Darme de baixa + info: Esta acción non se pode desfacer. Unha vez que deas de baixa a túa conta, non te poderás volver identificar con ela. + info_reason: Se queres, escribe o motivo polo que te dás de baixa (opcional). + submit: Borrar a miña conta title: Darme de baixa edit: current_password_label: Contrasinal actual - edit: Editar - email_label: Correo electrónico - leave_blank: Déixao en branco se non o queres cambiar - need_current: Precisamos o teu contrasinal actual para confirmarmos os cambios + edit: Editar proposta + email_label: O teu correo electrónico + leave_blank: Deixar en branco se non o desexas cambiar + need_current: Necesitamos o teu contrasinal actual para confirmar os cambios password_confirmation_label: Confirmar o novo contrasinal password_label: Contrasinal novo update_submit: Actualizar - waiting_for: 'A agardar a confirmación de:' + waiting_for: 'Esperando confirmación de:' new: - cancel: Cancelar o inicio de sesión - email_label: Correo electrónico + cancel: Cancelar login + email_label: O teu correo electrónico organization_signup: Representas unha organización / colectivo? %{signup_link} organization_signup_link: Rexístrate aquí password_confirmation_label: Repite o contrasinal anterior - password_label: Contrasinal - redeemable_code: O teu código de verificación vía correo electrónico (opcional) + password_label: Contrasinal que empregarás para acceder a este sitio web + redeemable_code: O teu código de verificación (se recibiches unha carta con el) submit: Rexistrarse - terms: Ao rexistráreste, aceptas os %{terms} - terms_link: termos e condicións de uso - terms_title: Ao rexistráreste, aceptas os termos e as condicións de uso + terms: Ao rexistrarte aceptas as %{terms} + terms_link: condicións de uso + terms_title: Ao rexistrarte aceptas as condicións de uso title: Rexistrarse - username_is_available: O nome de usuario/a está dispoñible - username_is_not_available: O nome de usuario/a xa existe + username_is_available: Nome de usuario dispoñible + username_is_not_available: Nome de usuario xa existente username_label: Nome de usuario username_note: Nome público que aparecerá nas túas publicacións success: back_to_index: Enténdoo; regresar á páxina principal - instructions_1_html: Por favor, <b>comproba o teu correo electrónico</b> - enviámosche unha <b>ligazón para confirmares a túa conta</b>. - instructions_2_html: Logo de a confirmares, poderás comezar a participar. - thank_you_html: Grazas por te rexistrares na web. Agora debes <b>confirmar o teu correo</b>. + instructions_1_html: Por favor, <b>revisa o teu correo electrónico</b> - enviámosche un <b>enlace para confirmar a túa conta</b>. + instructions_2_html: Unha vez confirmado, poderás empezar a participar. + thank_you_html: Grazas por rexistrarte na web. Agora debes <b>confirmar o teu correo</b>. title: Modifica o teu correo From c15c991dee7316a5c52560def3be9f8e9db38916 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:32 +0100 Subject: [PATCH 1812/2629] New translations mailers.yml (Galician) --- config/locales/gl/mailers.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/config/locales/gl/mailers.yml b/config/locales/gl/mailers.yml index 9ab892ec2..e8b37c71c 100644 --- a/config/locales/gl/mailers.yml +++ b/config/locales/gl/mailers.yml @@ -3,18 +3,18 @@ gl: no_reply: "Esta mensaxe enviouse desde un enderezo de correo electrónico que non admite respostas." comment: hi: Ola - new_comment_by_html: Hai un novo comentario de <b>%{commenter}</b> + new_comment_by_html: Hai un novo comentario de <b>%{commenter}</b> en subject: Alguén comentou no teu %{commentable} title: Novo comentario config: - manage_email_subscriptions: Podes deixar de recibir estas mensaxes de correo cambiando a túa configuración en + manage_email_subscriptions: Podes deixar de recibir estes correos electrónicos cambiando a túa configuración en email_verification: - click_here_to_verify: nesta ligazón - instructions_2_html: Este correo electrónico é para verificar a túa conta con <b>%{document_type} %{document_number}</b>. Se eses non son os teus datos, por favor non premas a ligazón anterior e ignora este correo. + click_here_to_verify: neste enlace + instructions_2_html: Este correo electrónico é para verificar a túa conta con <b>%{document_type} %{document_number}</b>. Se eses non son os teus datos, por favor non premas o enlace anterior e ignora este correo. instructions_html: Para completar o proceso de verificación da túa conta, tes que premer en %{verification_link} - subject: Verifica o teu enderezo de correo + subject: Verifica o teu correo electrónico thanks: Moitas grazas. - title: Verifica a túa conta coa seguinte ligazón + title: Verifica a túa conta co seguinte enlace reply: hi: Ola new_reply_by_html: Hai unha nova resposta de <b>%{commenter}</b> ao tu comentario en @@ -23,8 +23,8 @@ gl: unfeasible_spending_proposal: hi: "Estimado usuario," new_html: "Para todos eles, convidámoste a redactar unha <strong>nova proposta</strong> que se axuste ás condicións deste proceso. Podes facelo a través desta ligazón: %{url}." - new_href: "novo proxecto de investimento" - sincerely: "Un cordial saúdo" + new_href: "nova proposta de investimento" + sincerely: "Atentamente" sorry: "Sentimos as molestias ocasionadas e volvémosche dar as grazas pola túa inestimable participación." subject: "A túa proposta de investimento '%{code}' foi marcada como inviable" proposal_notification_digest: @@ -61,19 +61,19 @@ gl: budget_investment_unfeasible: hi: "Estimado usuario," new_html: "Para todos eles, convidámoste a elaborar un <strong>novo investimento</strong> que se axuste ás condicións deste proceso. Podes facelo a través da seguinte ligazón: %{url}." - new_href: "nova proposta de investimento" + new_href: "novo proxecto de investimento" sincerely: "Un cordial saúdo" - sorry: "Sentimos as molestias ocasionadas e volvemos darche as grazas pola túa inestimable participación." + sorry: "Sentimos as molestias ocasionadas e volvémosche dar as grazas pola túa inestimable participación." subject: "A túa proposta de investimento '%{code}' foi marcada como inviable" budget_investment_selected: subject: "A túa proposta de investimento '%{code}' foi seleccionada" - hi: "Estimado usuario" + hi: "Estimado usuario," share: "Empeza xa a conseguir votos, comparte o teu proxecto de gasto nas redes sociais. A difusión é fundamental para conseguir que se faga realidade." share_button: "Comparte o teu proxecto" thanks: "Grazas de novo pola túa participación." - sincerely: "Un saúdo cordial," + sincerely: "Un saúdo cordial" budget_investment_unselected: subject: "A túa proposta de investimento '%{code}' non foi seleccionada" - hi: "Estimado usuario" + hi: "Estimado usuario," thanks: "Grazas de novo pola túa participación." - sincerely: "Un saúdo cordial" + sincerely: "Un saúdo cordial," From 03faefac1b7c6f02a9197d0fae1baad90fcd4704 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:33 +0100 Subject: [PATCH 1813/2629] New translations mailers.yml (Hebrew) --- config/locales/he/mailers.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/config/locales/he/mailers.yml b/config/locales/he/mailers.yml index 0a3451231..a9526282f 100644 --- a/config/locales/he/mailers.yml +++ b/config/locales/he/mailers.yml @@ -8,6 +8,8 @@ he: title: הערה חדשה config: manage_email_subscriptions: כדי להפסיק לקבל דואר דומה עליכם לשנות את הגדרות הדואר + email_verification: + thanks: תודה מכל הלב. reply: hi: שלום new_reply_by_html: ישנה התייחסות חדשה מ <b>%{commenter}</b> לתגובתך בנושא @@ -16,9 +18,9 @@ he: unfeasible_spending_proposal: hi: "משתמש/ת יקר/ה," new_html: "מסיבות אלה, אנו מזמינים אותך לפתוח <strong>הצעה חדשה</strong> שתתקן את התנאים של היוזמה שנדחתה. אפשר לעשות זאת בקישור: %{url}." - new_href: "הצעת השקעה חדשה" + new_href: "פרויקט השקעה חדש" sincerely: "בברכה," - sorry: "אנו מצטערים על האי-נוחות ומודים לך שוב על השתתפותך החשובה." + sorry: "אנו מתנצלים על האי-נוחות ומודים לך שוב על השתתפותך החשובה." subject: "פרויקט ההשקעה שלך '%{code}' סומן כאינו בר ביצוע" proposal_notification_digest: info: "הנה ההודעות החדשות שפורסמו בידי כותבי ההצעות שתמכת בהן ב-%{org_name}." @@ -29,7 +31,6 @@ he: unsubscribe_account: החשבון שלי direct_message_for_receiver: subject: "התקבלה הודעה פרטית חדשה" - reply: Reply to %{sender} unsubscribe: "אם אינך רוצה לקבל הודעות ישירות, גש/י אל %{account} והסר/י את הסימון במשבצת 'לקבל בדואר אלקטרוני איתות על הודעות ישירות'." unsubscribe_account: החשבון שלי direct_message_for_sender: @@ -42,7 +43,7 @@ he: button: להשלמת רישום subject: "הזמנה ל-%{org_name}" budget_investment_created: - subject: "תודה על ההשקעה שיצרת!" + subject: "תודה על ההשקעה!" title: "תודה על ההשקעה!" intro_html: "שלום <strong>%{author}</strong>," text_html: "תודה שיצרת את ההשקעה <strong>%{investment}</strong> בתקצוב השיתופי <strong>%{budget}</strong>." @@ -57,3 +58,7 @@ he: sincerely: "בברכה," sorry: "אנו מתנצלים על האי-נוחות ומודים לך שוב על השתתפותך החשובה." subject: "פרויקט ההשקעה שלך '%{code}' סומן כאינו בר ביצוע" + budget_investment_selected: + hi: "משתמש/ת יקר/ה," + budget_investment_unselected: + hi: "משתמש/ת יקר/ה," From f3d95f5aadfc61fa7950d6c3a96d9da8b054f542 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:34 +0100 Subject: [PATCH 1814/2629] New translations devise_views.yml (Hebrew) --- config/locales/he/devise_views.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/config/locales/he/devise_views.yml b/config/locales/he/devise_views.yml index d6c35774f..5740a44f7 100644 --- a/config/locales/he/devise_views.yml +++ b/config/locales/he/devise_views.yml @@ -10,19 +10,20 @@ he: new_password_label: הכנסת סיסמה חדשה please_set_password: לבחור בבקשה סיסמה חדשה (זה יאפשר לך להתחבר עם הדואר האלקטרוני שלמעלה) submit: אישור - title: נא לאשר את חשבוני + title: מאשר/ת את חשבוני mailer: confirmation_instructions: confirm_link: מאשר/ת את חשבוני text: 'ניתן לאשר את חשבון הדואר האלקטרוני שלך בקישור הבא:' + title: ברוכים/ות הבאים/ות welcome: ברוכים/ות הבאים/ות reset_password_instructions: - change_link: שנה את הסיסמה שלי + change_link: שנו את הסיסמה שלי hello: שלום ignore_text: אם לא ביקשת לשנות סיסמה, בבקשה להתעלם מההודעה info_text: סיסמתך לא תשונה אלא אם תיכנס/י לקישור ותערוך/י אותו text: 'קיבלנו בקשה לשנות את הסיסמה. הנך יכול/ה לעשות זאת בקישור הבא:' - title: שנה את הסיסמה + title: שנה את הסיסמה unlock_instructions: hello: שלום info_text: חשבונך נחסם בגלל מספר כשלונות גדול בניסינות כניסה לחשבון @@ -39,7 +40,7 @@ he: new: email_label: דואר אלקטרוני organization_name_label: שם הארגון - password_confirmation_label: אישור הסיסמה + password_confirmation_label: אשר/י סיסמה password_label: סיסמה phone_number_label: מספר טלפון responsible_name_label: שם מלא של אחראי/ת הקבוצה @@ -47,7 +48,7 @@ he: submit: הרשמה title: הרשמה כארגון או כקבוצה success: - back_to_index: חזרה לדף הראשי + back_to_index: הבנתי ; חזור לדף הבית instructions_1_html: "<b>ניצור איתך קשר בקרוב</b>כדי לוודא שאת/ה מייצג/ת את הקבוצה" instructions_2_html: אנו בודקים <b>את הדואר האלקטרוני שלך</b>, שלחנו לך <b>קישור לאימות חשבונך</b>. instructions_3_html: לאחר האישור, ניתן להתחיל להשתתף כקבוצה לא מאושרת @@ -56,7 +57,7 @@ he: passwords: edit: change_submit: שנו את הסיסמה שלי - password_confirmation_label: נא לאשר את הסיסמה החדשה + password_confirmation_label: הסיסמה החדשה שלך אושרה password_label: סיסמה חדשה title: שנה את הסיסמה new: @@ -89,7 +90,7 @@ he: erase_reason_label: סיבה info: פעולה זו ל א ניתנת לביטול. נא לוודא שזה מה שברצונך לעשות. info_reason: (אם ברצונך, הסבר/י את הסיבה (אופציה - submit: מחקו את החשבון שלי + submit: מחק את החשבון שלי title: החשבון נמחק edit: current_password_label: הסיסמה הנוכחית @@ -116,7 +117,7 @@ he: title: הרשמה username_is_available: שם משתמש זמין username_is_not_available: שם משתמש לא זמין - username_label: שם משתמש/ת + username_label: שם המשתמש/ת username_note: השם שיופיע ליד הפוסטים שלך success: back_to_index: הבנתי ; חזור לדף הבית From ab00a318f13e073d11480992519b6771aafcb839 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:36 +0100 Subject: [PATCH 1815/2629] New translations pages.yml (Hebrew) --- config/locales/he/pages.yml | 68 ++++++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/config/locales/he/pages.yml b/config/locales/he/pages.yml index 2d5b899ed..ae13b80f6 100644 --- a/config/locales/he/pages.yml +++ b/config/locales/he/pages.yml @@ -1,6 +1,72 @@ he: pages: - general_terms: כללים ותנאים + conditions: + title: כללים ותנאי שימוש + help: + menu: + debates: "דיונים" + proposals: "הצעות" + budgets: "תקציבים השתתפותיים" + polls: "סקרים" + other: "מידע נוסף שעשוי לעניין אותך" + debates: + title: "דיונים" + image_alt: "לחצנים לדרג את הדיונים" + figcaption: '"אני מסכים/ה" ו "לא מסכים/ה" לחצנים המדרגים את הדיונים' + proposals: + title: "הצעות" + image_alt: "לחצן תמיכה בהצעה" + budgets: + title: "תקציב השתתפותי" + image_alt: "שלבים שונים של התקציב ההשתתפותי" + figcaption_html: '“שלב התמיכה ושלב ההצבעה על התקציב ההשתתפותי”' + polls: + title: "סקרים" + faq: + title: "נתקלת בבעיות טכניות?" + description: "נא להיכנס ולקרוא תשובות לשאלות נפוצות שאולי יפתרו את הבעיות בהן נתקלת" + button: "הצגת שאלות נפוצות" + other: + title: "מידע נוסף שעשוי לעניין אותך" + how_to_use: "שימוש %{org_name} בעירך" + titles: + how_to_use: ניתן להשתמש בה בממשל המקומי שלך + privacy: + title: מדיניות הפרטיות + accessibility: + title: נגישות + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: דיונים + - + key_column: 2 + page_column: הצעות + - + key_column: 3 + page_column: הצבעות + - + page_column: תקציבים השתתפותיים + - + browser_table: + rows: + - + - + browser_column: Firefox פיירפוקס + - + - + - + textsize: + browser_settings_table: + rows: + - + - + browser_column: Firefox פיירפוקס + - + - + - titles: accessibility: נגישות conditions: תנאי שימוש From f18a8322f4d2890506b1e68d06de0805131d5c3e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:37 +0100 Subject: [PATCH 1816/2629] New translations devise.yml (Hebrew) --- config/locales/he/devise.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/he/devise.yml b/config/locales/he/devise.yml index 28f9bcb67..3ea0b6cc9 100644 --- a/config/locales/he/devise.yml +++ b/config/locales/he/devise.yml @@ -1,5 +1,8 @@ he: devise: + password_expired: + change_password: "שנה את הסיסמה" + new_password: "סיסמה חדשה" confirmations: confirmed: "חשבונך אושר בהצלחה. כעת הנך מחובר/ת." send_instructions: "בדקות הקרובות יגיע אליך אימייל עם הנחיות כיצד לאשר את הרשמתך." @@ -12,6 +15,7 @@ he: sessions: signed_in: "התחברת בהצלחה" signed_out: "התנתקת בהצלחה." + already_signed_out: "התנתקת בהצלחה." unlocks: send_instructions: "בדקות הקרובות יישלח אליך אימייל עם הנחיות כיצד להסיר את הנעילה מחשבונך." unlocked: "הנעילה הוסרה בהצלחה. כעת הנך מחובר/ת." From 385f4f622936b6604f45a45d82becf393b09b76d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:39 +0100 Subject: [PATCH 1817/2629] New translations budgets.yml (Hebrew) --- config/locales/he/budgets.yml | 56 +++++++++++++++++++++-------------- 1 file changed, 34 insertions(+), 22 deletions(-) diff --git a/config/locales/he/budgets.yml b/config/locales/he/budgets.yml index 87e346bea..6b3e97e95 100644 --- a/config/locales/he/budgets.yml +++ b/config/locales/he/budgets.yml @@ -5,11 +5,15 @@ he: title: בחר/י אפשרות amount_spent: סכום ההוצאה reasons_for_not_balloting: - not_logged_in: חובה שיהיו %{signin} או %{signup} בכדי להמשיך + not_logged_in: נדרשת %{signin} או %{signup} בכדי להמשיך not_verified: רק משתמשים שרישומם אומת יכולים להצביע על ההצעות; %{verify_account}. - organization: מעלי ההצעה אינם רשאים להצביע + organization: ארגונים אינם רשאים להצביע not_selected: לא ניתן לתמוך/להשקיע בפרויקטים שלא נבחרו no_ballots_allowed: שלב הבחירה נסגר + groups: + show: + unfeasible_title: השקעות שאינן ברות ביצוע + unfeasible: צפיה בהשקעות שאינן ברות ביצוע phase: accepting: קבלת ההצעות reviewing: reviewing proposals צפייה בהצעות @@ -17,55 +21,60 @@ he: valuating: הערכת ההצעות finished: תקציב סגור index: - title: Participatory budgets תקציבים השתתפותים + title: תקציבים השתתפותיים + section_header: + title: תקציבים השתתפותיים investments: form: - tag_category_label: "קטגוריות" - tags_instructions: "תיוג הצעה זו. ניתן לבחור קטגוריה קיימת או להוסיף חדשה" + tag_category_label: "תחומים" + tags_instructions: "תייג/י את התחומים להם שייכת הצעה זו והנושאים בהם היא עוסקת. ניתן לבחור תחומים מרשימה או להוסיף תחומים משלך" tags_label: תגיות - tags_placeholder: "\nהזנת תגיות, ניתן להוסיף מספר תגיות מופרדות באמצעות פסיקים\n (',')" + tags_placeholder: "נא לרשום את כל התגיות שברצונך להשתמש בהן, עם פסיק (',') מפריד ביניהן" index: - title: תקצוב השתתפותי - unfeasible: השקעה בפרויקט שאינו בר ביצוע + title: מימון השתתפותי + unfeasible: פרויקטים להשקעה אינם ברי ביצוע by_heading: "הקפי השקעה בפרויקטים:%{heading}" search_form: - button: Search + button: חיפוש placeholder: חיפוש פרויקטים להשקעה... - title: Search + title: חיפוש sidebar: my_ballot: ההצבעה שלי voted_info: ניתן לשנות את ההצבעה בכל זמן עד סגירת השלב + different_heading_assigned_html: "ישנן הצבעות פתוחות בנושאים אחרים: %{heading_link}" zero: לא נעשתה הצבעה עבור פרויקט השקעה. verified_only: "ליצירת פרויקט השקעה חדש %{verify}." - verify_account: "אמתו את חשבונכם" + verify_account: "לאמת את החשבון" not_logged_in: "חובה נדרשת ליצירת תקציב, השקעה של%{sign_in} או%{sign_up}." - sign_in: "כניסה לחשבון" - sign_up: "יצירת חשבון" + sign_in: "התחברות" + sign_up: "הרשמה" by_feasibility: על פי ההיתכנות feasible: פרויקטים ברי ביצוע unfeasible: פרויקטים שאינם ברי ביצוע orders: random: אקראי - confidence_score: דרוג גבוה ביותר + confidence_score: הכי נתמכת price: לפי מחיר show: - author_deleted: משתמש/ת נמחק/ה + author_deleted: משתמש/ת זה/ו נמחק/ה price_explanation: פירוט למחיר unfeasibility_explanation: אין סבירות שניתן לביצוע code_html: 'קוד פרויקט ההשקעה: <strong>%{code}</strong>' location_html: 'מיקום: <strong>%{location}</strong>' - share: שתף - title: פרויקט השקעה - supports: תמיכה + share: שיתוף + title: פרויקט להשקעה + supports: לחיצה לתמיכה votes: הצבעות - wrong_price_format: רק בסכומים שלמים + comments_tab: הערות + author: מחבר/ת + wrong_price_format: נא לרשום סכום בשקלים שלמים investment: add: Add already_added: כבר הוספת את פרויקט ההשקעות הזה - support_title: תמיכה בפרויקט הזה + support_title: תמיכה בפרויקט זה supports: - zero: אין תומכים - give_support: תמיכה + zero: אין תמיכה + give_support: בעד header: check_ballot: בדוק את מצב ההצבעות different_heading_assigned_html: "ישנן הצבעות פתוחות בנושאים אחרים: %{heading_link}" @@ -74,3 +83,6 @@ he: phase: שלב נוכחי unfeasible_title: השקעות שאינן ברות ביצוע unfeasible: צפיה בהשקעות שאינן ברות ביצוע + results: + spending_proposal: כותרת ההצעה + ballot_lines_count: הצבעות From c094b07840c379b2a0259781e02f840f17a9f11a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:40 +0100 Subject: [PATCH 1818/2629] New translations community.yml (Catalan) --- config/locales/ca/community.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/ca/community.yml b/config/locales/ca/community.yml index f0c487273..3325debc3 100644 --- a/config/locales/ca/community.yml +++ b/config/locales/ca/community.yml @@ -1 +1,22 @@ ca: + community: + show: + create_first_community_topic: + sign_in: "iniciar sessió" + sign_up: "registrar-" + sidebar: + participate: Col·labora en l'elaboració de la normativa sobre + topic: + comments: + one: 1 Comentari + other: "%{count} comentaris" + author: Autor + topic: + form: + topic_title: Títol + show: + tab: + comments_tab: Comentarios + topics: + show: + login_to_comment: Necessites %{signin} o %{signup} per fer comentaris. From f90e025fa1afdc5250de389d92a05a5a205dc037 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:41 +0100 Subject: [PATCH 1819/2629] New translations activemodel.yml (Galician) --- config/locales/gl/activemodel.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/gl/activemodel.yml b/config/locales/gl/activemodel.yml index 601703e71..8cedbbf3a 100644 --- a/config/locales/gl/activemodel.yml +++ b/config/locales/gl/activemodel.yml @@ -2,12 +2,12 @@ gl: activemodel: models: verification: - residence: "Domicilio" + residence: "Residencia" sms: "SMS" attributes: verification: residence: - document_type: "Tipo de documento" + document_type: "Tipo documento" document_number: "Número de documento (incluída letra)" date_of_birth: "Data de nacemento" postal_code: "Código postal" @@ -15,8 +15,8 @@ gl: phone: "Teléfono" confirmation_code: "Código de confirmación" email: - recipient: "Correo electrónico" + recipient: "O teu correo electrónico" officing/residence: - document_type: "Tipo de documento" + document_type: "Tipo documento" document_number: "Número de documento (incluída letra)" year_of_birth: "Ano de nacemento" From 9d4e8b49fd40f13da53d02c8e51cb7dc0664d59a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:42 +0100 Subject: [PATCH 1820/2629] New translations activerecord.yml (Galician) --- config/locales/gl/activerecord.yml | 103 +++++++++++++++++------------ 1 file changed, 59 insertions(+), 44 deletions(-) diff --git a/config/locales/gl/activerecord.yml b/config/locales/gl/activerecord.yml index 725778290..880cc8063 100644 --- a/config/locales/gl/activerecord.yml +++ b/config/locales/gl/activerecord.yml @@ -6,33 +6,36 @@ gl: other: "actividades" budget: one: "Orzamento participativo" - other: "Orzamentos participativos" + other: "Orzamentos" budget/investment: - one: "Investimento" - other: "Investimentos" + one: "a proposta de investimento" + other: "Propostas de investimento" milestone: one: "fito" other: "fitos" milestone/status: one: "Estado do investimento" other: "Estado dos investimentos" + progress_bar: + one: "Barra de progreso" + other: "Barras de progreso" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" debate: - one: "Debate" + one: "o debate" other: "Debates" tag: - one: "Etiqueta" + one: "Tema" other: "Etiquetas" user: one: "Usuario" - other: "Usuarios/as" + other: "Usuarios" moderator: one: "Moderador" other: "Moderadores" administrator: - one: "Administrador" + one: "Administración" other: "Administradores" valuator: one: "Avaliador" @@ -45,7 +48,7 @@ gl: other: "Xestores" newsletter: one: "Boletín informativo" - other: "Boletíns informativos" + other: "Envío de newsletters" vote: one: "Voto" other: "Votos" @@ -62,40 +65,37 @@ gl: one: "Proposta cidadá" other: "Propostas cidadás" spending_proposal: - one: "Proxecto de investimento" + one: "Proposta de investimento" other: "Proxectos de investimento" site_customization/page: one: Páxina - other: Páxinas + other: Páxinas personalizadas site_customization/image: one: Imaxe - other: Imaxes + other: Personalizar imaxes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" legislation/proposal: - one: "Proposta" - other: "Propostas" + one: "a proposta" + other: "Propostas cidadás" legislation/draft_versions: one: "Versión borrador" - other: "Versións borrador" - legislation/draft_texts: - one: "Borrador" - other: "Borradores" + other: "Versións do borrador" legislation/questions: one: "Pregunta" other: "Preguntas" legislation/question_options: one: "Opción de resposta pechada" - other: "Opcións de respostas pechadas" + other: "Opcións da resposta" legislation/answers: one: "Resposta" other: "Respostas" documents: - one: "Documento" + one: "o documento" other: "Documentos" images: one: "Imaxe" @@ -107,8 +107,8 @@ gl: one: "Votación" other: "Votacións" proposal_notification: - one: "Aviso de proposta" - other: "Avisos de propostas" + one: "Notificación de proposta" + other: "Notificacións das propostas" attributes: budget: name: "Nome" @@ -122,11 +122,11 @@ gl: phase: "Fase" currency_symbol: "Moeda" budget/investment: - heading_id: "Partida do orzamento" + heading_id: "Partida" title: "Título" description: "Descrición" external_url: "Ligazón a documentación adicional" - administrator_id: "Administrador" + administrator_id: "Administración" location: "Localización (opcional)" organization_name: "Se estás a propor no nome dunha organización, dun colectivo ou de mais xente, escribe o seu nome" image: "Imaxe descritiva da proposta" @@ -139,15 +139,22 @@ gl: milestone/status: name: "Nome" description: "Descrición (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" + percentage: "Progreso" + progress_bar/kind: + primary: "Principal" + secondary: "Secundaria" budget/heading: name: "Nome da partida" - price: "Cantidade" + price: "Custo" population: "Poboación" comment: - body: "Comentario" - user: "Usuario" + body: "Comentar" + user: "Usuario/a" debate: - author: "Autor" + author: "Autoría" description: "Opinión" terms_of_service: "Termos de servizo" title: "Título" @@ -158,24 +165,24 @@ gl: description: "Descrición" terms_of_service: "Termos de servizo" user: - login: "Enderezo de correo electrónico ou nome de usuario" - email: "Correo electrónico" - username: "Nome de usuario" + login: "Correo electrónico ou nome de usuaria" + email: "O teu correo electrónico" + username: "Nome de usuario/a" password_confirmation: "Confirmación de contrasinal" - password: "Contrasinal" + password: "Contrasinal que empregarás para acceder a este sitio web" current_password: "Contrasinal actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel do cargo" - redeemable_code: "Código de verificación recibido por correo electrónico" + redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nome da organización" + name: "Nome de organización" responsible_name: "Persoa responsable do colectivo" spending_proposal: - administrator_id: "Administrador" + administrator_id: "Administración" association_name: "Nome da asociación" description: "Descrición" - external_url: "Ligazón á documentación adicional" + external_url: "Ligazón a documentación adicional" geozone_id: "Ámbitos de actuación" title: "Título" poll: @@ -193,7 +200,7 @@ gl: title: "Pregunta" summary: "Resumo" description: "Descrición" - external_url: "Ligazón á documentación adicional" + external_url: "Ligazón a documentación adicional" poll/question/translation: title: "Pregunta" signature_sheet: @@ -227,19 +234,24 @@ gl: summary: Resumo description: Descrición additional_info: Información adicional - start_date: Data de apertura - end_date: Data de peche + start_date: Data de inicio + end_date: Data de final debate_start_date: Data en que comeza o debate debate_end_date: Data en que remata o debate + draft_start_date: Data en que comeza a redacción + draft_end_date: Data en que remata a redacción draft_publication_date: Data en que se publica o borrador allegations_start_date: Data en que comezan as alegacións allegations_end_date: Data en que rematan as alegacións result_publication_date: Data de publicación do resultado final + background_color: Cor de fondo + font_color: Cor da letra legislation/process/translation: title: Título do proceso summary: Resumo description: Descrición additional_info: Información adicional + milestones_summary: Resumo legislation/draft_version: title: Título da versión body: Texto @@ -256,7 +268,7 @@ gl: legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Anexo @@ -275,7 +287,7 @@ gl: newsletter: segment_recipient: Destinatarios subject: Asunto - from: De + from: Dende body: Contido da mensaxe admin_notification: segment_recipient: Destinatarios @@ -291,6 +303,7 @@ gl: description: Descrición link_text: Texto da ligazón link_url: URL da ligazón + columns: Número de columnas widget/card/translation: label: Etiqueta (opcional) title: Título @@ -307,7 +320,7 @@ gl: debate: attributes: tag_list: - less_than_or_equal_to: "o número de etiquetas debe ser igual ou menor que %{count}" + less_than_or_equal_to: "os temas deben ser menor ou igual que %{count}" direct_message: attributes: max_per_day: @@ -340,6 +353,8 @@ gl: invalid_date_range: ten que ser igual ou posterior á data de inicio debate_end_date: invalid_date_range: ten que ser igual ou posterior á data de comezo do debate + draft_end_date: + invalid_date_range: ten que ser igual ou posterior á data de comezo da redacción allegations_end_date: invalid_date_range: ten que ser igual ou posterior á data en que comezan ás alegacións proposal: @@ -349,7 +364,7 @@ gl: budget/investment: attributes: tag_list: - less_than_or_equal_to: "os temas deben ser menor ou igual que %{count}" + less_than_or_equal_to: "o número de etiquetas debe ser igual ou menor que %{count}" proposal_notification: attributes: minimum_interval: From 2692ec9486beb86a551159aeaabfac76019b93b0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:43 +0100 Subject: [PATCH 1821/2629] New translations verification.yml (Hebrew) --- config/locales/he/verification.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/he/verification.yml b/config/locales/he/verification.yml index 3304eb06c..aa50d3859 100644 --- a/config/locales/he/verification.yml +++ b/config/locales/he/verification.yml @@ -22,7 +22,7 @@ he: offices: משרד סיוע לאזרחים success_html: תודה על בקשתך <b> לקוד אבטחה מרביתי (הקוד נדרש רק עבור ההצבעה הסופית)</b> בעוד מספר ימים נשלח את הקוד לכתובת המופיעה בנתונים שיש לנו בקובץ. נא לזכור כי, אם את/ה מעדיף/ה, ניתן לאסוף את הקוד שלך מכל אחד מהמשרדים %{offices}. edit: - see_all: לצפייה בכל ההצעות + see_all: ראה/י הצעות title: המכתב בוקש errors: incorrect_code: קוד אימות שגוי @@ -36,7 +36,7 @@ he: user_permission_info: עם חשבונך תוכל/י ... update: flash: - success: קוד נכון, עכשיו תוכל/י + success: קוד אישור האבטחה מתאים. החשבון שלך מאומת redirect_notices: already_verified: חשבונך כבר אומת email_already_sent: נשלחה כבר הודעת דואר אלקטרוני עם קישור לאימות חשבונך. אם אינך מצליח/ה לאתר את ההודעה, ניתן לבקש שוב הנפקת בהודעה חוזרת כאן @@ -66,7 +66,7 @@ he: postal_code: מיקוד postal_code_note: כדי לאמת את חשבונך עליך קודם להרשם terms: תנאים וכללי הגישה - title: נא לאמת את כתובת המגורים + title: אמת את כתובת המגורים verify_residence: אמת את כתובת המגורים sms: create: @@ -76,7 +76,7 @@ he: confirmation_code: נא להזין כאן את קוד אישור האבטחה שנשלח אליך בסמרטפון resend_sms_link: נא ללחוץ כאן כדי לשליחה חוזרת resend_sms_text: לא קיבלת הודעה עם קוד אישור האבטחה שלך? - submit_button: נא להקיש לשליחה + submit_button: הקש/י לשליחה title: אישור קוד אבטחה new: phone: נא להזין את מספר הטלפון הנייד שלך כדי לקבל את הקוד From 97cb874124c9b2bf54733e7354af4e55b18f20a6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:44 +0100 Subject: [PATCH 1822/2629] New translations valuation.yml (Galician) --- config/locales/gl/valuation.yml | 65 +++++++++++++++++---------------- 1 file changed, 33 insertions(+), 32 deletions(-) diff --git a/config/locales/gl/valuation.yml b/config/locales/gl/valuation.yml index a29e3f4c0..f90a770ff 100644 --- a/config/locales/gl/valuation.yml +++ b/config/locales/gl/valuation.yml @@ -10,27 +10,28 @@ gl: index: title: Orzamentos participativos filters: - current: Abertos + current: Abertas finished: Rematados table_name: Nome table_phase: Fase table_assigned_investments_valuation_open: Propostas de investimento asignadas coa avaliación aberta table_actions: Accións evaluate: Avaliar + no_budgets: "Non hai orzamentos" budget_investments: index: headings_filter_all: Todas as partidas filters: valuation_open: Abertas - valuating: Baixo avaliación - valuation_finished: Avaliación realizada + valuating: En avaliación + valuation_finished: Avaliación rematada assigned_to: "Asignada a %{valuator}" - title: Propostas de investimento + title: Proxectos de investimento edit: Editar informe valuators_assigned: one: Avaliador asignado other: "%{count} avaliadores asignados" - no_valuators_assigned: Sen avaliador + no_valuators_assigned: Sen avaliador asignado table_id: ID table_title: Título table_heading_name: Nome da partida @@ -38,40 +39,40 @@ gl: no_investments: "Non hai proxectos de investimento." show: back: Volver - title: Proxectos de investimento - info: Información de autoría + title: Proposta de investimento + info: Datos de envío by: Enviada por sent: Data de creación - heading: Partida + heading: Partida do orzamento dossier: Informe edit_dossier: Editar informe price: Custo - price_first_year: Investimento durante o primeiro ano + price_first_year: Custo no primeiro ano currency: "€" feasibility: Viabilidade feasible: Viable - unfeasible: Inviable + unfeasible: Non viables undefined: Sen definir - valuation_finished: Informe rematado - duration: Prazo de execución + valuation_finished: Avaliación rematada + duration: Prazo de execución <small>(opcional, dato non público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Avaliadores asignados edit: dossier: Informe - price_html: "Investimento (%{currency})" + price_html: "Custo (%{currency}) <small>(dato público)</small>" price_first_year_html: "Investimento durante o primeiro ano (%{currency})<small>(opcional, dato non público)</small>" price_explanation_html: Informe de custo feasibility: Viabilidade feasible: Viable unfeasible: Inviable - undefined_feasible: Pendente - feasible_explanation_html: Informe de inviabilidade - valuation_finished: Informe rematado + undefined_feasible: Pendentes + feasible_explanation_html: Informe de inviabilidade <small>(en caso de que o sexa, dato público)</small> + valuation_finished: Avaliación rematada valuation_finished_alert: "Tes a certeza de que queres marcar este informe como completo? Se o fas, non se pode desfacer esta opción." not_feasible_alert: "Enviaráselle un correo inmediatamente á autoría do proxecto co informe de inviabilidade." - duration_html: Prazo de arteixo - save: Gardar cambios + duration_html: Prazo de execución <small>(opcional, dato non público)</small> + save: Gardar so cambios notice: valuate: "Informe actualizado" valuation_comments: Comentarios de validación @@ -83,8 +84,8 @@ gl: valuation_open: Abertas valuating: En avaliación valuation_finished: Avaliación rematada - title: Proxectos de investimento para orzamentos participativos - edit: Editar + title: Propostas de investimento para os orzamentos participativos + edit: Editar proposta show: back: Volver heading: Proposta de investimento @@ -95,33 +96,33 @@ gl: geozone: Zona dossier: Informe edit_dossier: Editar informe - price: Investimento + price: Custo price_first_year: Investimento durante o primeiro ano currency: "€" feasibility: Viabilidade feasible: Viable - not_feasible: Non víable + not_feasible: Inviable undefined: Sen definir - valuation_finished: Informe de validación - time_scope: Prazo de execución - internal_comments: Comentarios internos - responsibles: Respondables + valuation_finished: Avaliación rematada + time_scope: Prazo de execución <small>(opcional, dato non público)</small> + internal_comments: Comentarios e observacións <small>(para responsables internos, dato non público)</small> + responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Avaliadores asignados edit: dossier: Informe price_html: "Investimento (%{currency})" - price_first_year_html: "Custo durante o primeiro ano (%{currency})" + price_first_year_html: "Custo no primeiro ano (%{currency}) <small>(opcional, privado)</small>" currency: "€" price_explanation_html: Informe de custo feasibility: Viabilidade feasible: Viable not_feasible: Inviable - undefined_feasible: Pendente + undefined_feasible: Pendentes feasible_explanation_html: Informe de inviabilidade - valuation_finished: Informe rematado - time_scope_html: Prazo de execución - internal_comments_html: Comentarios internos - save: Gardar cambios + valuation_finished: Avaliación rematada + time_scope_html: Prazo de execución <small>(opcional, dato non público)</small> + internal_comments_html: Comentarios e observacións <small>(para responsables internos, dato non público)</small> + save: Gardar so cambios notice: valuate: "Informe actualizado" From 2a4a3d6d8d5659973fd51f3da507155969e0cba5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:46 +0100 Subject: [PATCH 1823/2629] New translations social_share_button.yml (Galician) --- config/locales/gl/social_share_button.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/gl/social_share_button.yml b/config/locales/gl/social_share_button.yml index 1a907da80..c39637e6b 100644 --- a/config/locales/gl/social_share_button.yml +++ b/config/locales/gl/social_share_button.yml @@ -16,5 +16,5 @@ gl: tumblr: "Tumblr" plurk: "Plurk" pinterest: "Pinterest" - email: "Correo electrónico" + email: "O teu correo electrónico" telegram: "Telegram" From e88adaf7bdddc3458da48fccad20e62d94a7fe0d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:47 +0100 Subject: [PATCH 1824/2629] New translations valuation.yml (German) --- config/locales/de-DE/valuation.yml | 52 +++++++++++++++--------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/config/locales/de-DE/valuation.yml b/config/locales/de-DE/valuation.yml index aa907ad06..49f42e71f 100644 --- a/config/locales/de-DE/valuation.yml +++ b/config/locales/de-DE/valuation.yml @@ -11,7 +11,7 @@ de: title: Bürgerhaushalte filters: current: Offen - finished: Fertig + finished: Abgeschlossen table_name: Name table_phase: Phase table_assigned_investments_valuation_open: Zugeordnete Investmentprojekte mit offener Bewertung @@ -19,27 +19,27 @@ de: evaluate: Bewerten budget_investments: index: - headings_filter_all: Alle Überschriften + headings_filter_all: Alle Rubriken filters: valuation_open: Offen - valuating: In der Bewertungsphase - valuation_finished: Bewertung beendet + valuating: Unter Bewertung + valuation_finished: Begutachtung abgeschlossen assigned_to: "%{valuator} zugewiesen" - title: Investitionsprojekte + title: Ausgabenvorschläge edit: Bericht bearbeiten valuators_assigned: one: '%{valuator} zugewiesen' other: "%{count} zugewiesene Gutachter" - no_valuators_assigned: Keine Gutacher zugewiesen - table_id: Ausweis + no_valuators_assigned: Kein*e Begutacher*in zugewiesen + table_id: ID table_title: Titel table_heading_name: Name der Rubrik table_actions: Aktionen - no_investments: "Keine Investitionsprojekte vorhanden." + no_investments: "Keine Ausgabenvorschläge vorhanden." show: back: Zurück title: Investitionsprojekt - info: Autor Informationen + info: Autor info by: Gesendet von sent: Gesendet um heading: Rubrik @@ -52,22 +52,22 @@ de: feasible: Durchführbar unfeasible: Undurchführbar undefined: Undefiniert - valuation_finished: Bewertung beendet + valuation_finished: Begutachtung abgeschlossen duration: Zeitrahmen responsibles: Verantwortliche assigned_admin: Zugewiesener Admin - assigned_valuators: Zugewiesene Gutachter + assigned_valuators: Zugewiesene Begutachter*innen edit: dossier: Bericht price_html: "Preis (%{currency})" price_first_year_html: "Kosten im ersten Jahr (%{currency}) <small>(optional, nicht öffentliche Daten)</small>" - price_explanation_html: Preiserklärung + price_explanation_html: Erläuterung der Kosten feasibility: Durchführbarkeit feasible: Durchführbar - unfeasible: Undurchführbar + unfeasible: Nicht durchführbar undefined_feasible: Ausstehend feasible_explanation_html: Erläuterung der Durchführbarkeit - valuation_finished: Bewertung beendet + valuation_finished: Begutachtung abgeschlossen valuation_finished_alert: "Sind Sie sicher, dass Sie diesen Bericht als erledigt markieren möchten? Hiernach können Sie keine Änderungen mehr vornehmen." not_feasible_alert: "Der Autor des Projekts erhält sofort eine E-Mail mit einem Bericht zur Undurchführbarkeit." duration_html: Zeitrahmen @@ -81,18 +81,18 @@ de: geozone_filter_all: Alle Bereiche filters: valuation_open: Offen - valuating: In der Bewertungsphase - valuation_finished: Bewertung beendet - title: Investitionsprojekte für den Bürgerhaushalt + valuating: Unter Bewertung + valuation_finished: Begutachtung abgeschlossen + title: Ausgabenvorschläge für den Bürgerhaushalt edit: Bearbeiten show: back: Zurück - heading: Investitionsprojekte - info: Autor info + heading: Investitionsprojekt + info: Autor Informationen association_name: Verein by: Gesendet von sent: Gesendet um - geozone: Rahmen + geozone: Bereich dossier: Bericht edit_dossier: Bericht bearbeiten price: Preis @@ -100,26 +100,26 @@ de: currency: "€" feasibility: Durchführbarkeit feasible: Durchführbar - not_feasible: Undurchführbar + not_feasible: Nicht durchführbar undefined: Undefiniert - valuation_finished: Bewertung beendet + valuation_finished: Begutachtung abgeschlossen time_scope: Zeitrahmen internal_comments: Interne Bemerkungen responsibles: Verantwortliche assigned_admin: Zugewiesener Admin - assigned_valuators: Zugewiesene Gutachter + assigned_valuators: Zugewiesene Begutachter*innen edit: - dossier: Dossier + dossier: Bericht price_html: "Preis (%{currency})" price_first_year_html: "Kosten im ersten Jahr (%{currency})" currency: "€" - price_explanation_html: Preiserklärung + price_explanation_html: Erläuterung der Kosten feasibility: Durchführbarkeit feasible: Durchführbar not_feasible: Nicht durchführbar undefined_feasible: Ausstehend feasible_explanation_html: Erläuterung der Durchführbarkeit - valuation_finished: Bewertung beendet + valuation_finished: Begutachtung abgeschlossen time_scope_html: Zeitrahmen internal_comments_html: Interne Bemerkungen save: Änderungen speichern From 276d3f8a2f9af627bf672ee4c3af20600fafc4cd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:49 +0100 Subject: [PATCH 1825/2629] New translations activerecord.yml (German) --- config/locales/de-DE/activerecord.yml | 139 +++++++++++++++++--------- 1 file changed, 93 insertions(+), 46 deletions(-) diff --git a/config/locales/de-DE/activerecord.yml b/config/locales/de-DE/activerecord.yml index 8032a3aff..fc12193ff 100644 --- a/config/locales/de-DE/activerecord.yml +++ b/config/locales/de-DE/activerecord.yml @@ -5,10 +5,10 @@ de: one: "Aktivität" other: "Aktivitäten" budget: - one: "Bürger*innenhaushalt" - other: "Bürger*innenhaushalte" + one: "Bürgerhaushalt" + other: "Bürgerhaushalte" budget/investment: - one: "Ausgabenvorschlag" + one: "Investitionsvorschlag" other: "Ausgabenvorschläge" milestone: one: "Meilenstein" @@ -16,6 +16,9 @@ de: milestone/status: one: "Status des Ausgabenvorschlags" other: "Status der Ausgabenvorschläge" + progress_bar: + one: "Fortschrittsbalken" + other: "Fortschrittsbalken" comment: one: "Kommentar" other: "Kommentare" @@ -23,19 +26,19 @@ de: one: "Diskussion" other: "Diskussionen" tag: - one: "Kennzeichen" - other: "Themen" + one: "Tag" + other: "Tags" user: - one: "Benutzer*in" - other: "Benutzer*innen" + one: "Benutzer*innen" + other: "Benutzer" moderator: - one: "Moderator*in" + one: "Moderator" other: "Moderator*innen" administrator: - one: "Administrator*in" + one: "Administrator" other: "Administrator*innen" valuator: - one: "Begutachter*in" + one: "Begutachter/in" other: "Begutachter*innen" valuator_group: one: "Begutachtungsgruppe" @@ -47,8 +50,8 @@ de: one: "Newsletter" other: "Newsletter" vote: - one: "Stimme" - other: "Stimmen" + one: "Abstimmen" + other: "Bewertung" organization: one: "Organisation" other: "Organisationen" @@ -59,32 +62,29 @@ de: one: "Wahlvorsteher*in" other: "Wahlvorsteher*innen" proposal: - one: "Bürgervorschlag" - other: "Bürgervorschläge" + one: "Bürger*innenvorschlag" + other: "Bürger*innenvorschläge" spending_proposal: - one: "Ausgabenvorschlag" + one: "Investitionsprojekt" other: "Ausgabenvorschläge" site_customization/page: one: Meine Seite other: Meine Seiten site_customization/image: one: Bild - other: Bilder + other: Benutzer*definierte Bilder site_customization/content_block: one: Benutzerspezifischer Inhaltsdatenblock - other: Benutzerspezifische Inhaltsdatenblöcke + other: Benutzer*definierte Inhaltsdatenblöcke legislation/process: - one: "Verfahren" - other: "Beteiligungsverfahren" + one: "Beteiligungsverfahren" + other: "Gesetzgebungsverfahren" legislation/proposal: one: "Vorschlag" other: "Vorschläge" legislation/draft_versions: one: "Entwurfsfassung" - other: "Entwurfsfassungen" - legislation/draft_texts: - one: "Entwurf" - other: "Entwürfe" + other: "Entwurfsversionen" legislation/questions: one: "Frage" other: "Fragen" @@ -102,12 +102,12 @@ de: other: "Bilder" topic: one: "Thema" - other: "Themen" + other: "Inhalte" poll: one: "Abstimmung" - other: "Abstimmungen" + other: "Umfragen" proposal_notification: - one: "Benachrichtigung zu einem Vorschlag" + one: "Antrags-Benachrichtigung" other: "Benachrichtigungen zu einem Vorschlag" attributes: budget: @@ -125,34 +125,41 @@ de: heading_id: "Rubrik" title: "Titel" description: "Beschreibung" - external_url: "Link zu zusätzlicher Dokumentation" - administrator_id: "Administrator*in" + external_url: "Link zur weiteren Dokumentation" + administrator_id: "Administrator" location: "Standort (optional)" organization_name: "Wenn Sie einen Vorschlag im Namen einer Gruppe, Organisation oder mehreren Personen einreichen, nennen Sie bitte dessen/deren Name/n" image: "Beschreibendes Bild zum Ausgabenvorschlag" image_title: "Bildtitel" milestone: - status_id: "Derzeitiger Status des Ausgabenvorschlags (optional)" + status_id: "Aktueller Status (optional)" title: "Titel" description: "Beschreibung (optional, wenn kein Status zugewiesen ist)" publication_date: "Datum der Veröffentlichung" milestone/status: name: "Name" description: "Beschreibung (optional)" + progress_bar: + kind: "Typ" + title: "Titel" + percentage: "Aktueller Fortschritt" + progress_bar/kind: + primary: "Primär" + secondary: "Sekundär" budget/heading: name: "Name der Rubrik" - price: "Kosten" + price: "Preis" population: "Bevölkerung" comment: body: "Kommentar" user: "Benutzer*in" debate: - author: "Verfasser*in" + author: "Autor" description: "Beitrag" terms_of_service: "Nutzungsbedingungen" title: "Titel" proposal: - author: "Verfasser*in" + author: "Autor" title: "Titel" question: "Frage" description: "Beschreibung" @@ -165,31 +172,37 @@ de: password: "Passwort" current_password: "Aktuelles Passwort" phone_number: "Telefonnummer" - official_position: "Beamter/Beamtin" + official_position: "Beamte/in" official_level: "Amtsebene" redeemable_code: "Bestätigungscode per Post (optional)" organization: name: "Name der Organisation" responsible_name: "Der/die* Gruppenverantwortliche" spending_proposal: - administrator_id: "Administrator*in" - association_name: "Name des Vereins" + administrator_id: "Administrator" + association_name: "Vereinsname" description: "Beschreibung" - external_url: "Link zu zusätzlicher Dokumentation" - geozone_id: "Tätigkeitsfeld" + external_url: "Link zur weiteren Dokumentation" + geozone_id: "Rahmenbedingungen" title: "Titel" poll: name: "Name" starts_at: "Anfangsdatum" - ends_at: "Einsendeschluss" + ends_at: "Enddatum" geozone_restricted: "Beschränkt auf Gebiete" summary: "Zusammenfassung" description: "Beschreibung" + poll/translation: + name: "Name" + summary: "Zusammenfassung" + description: "Beschreibung" poll/question: title: "Frage" summary: "Zusammenfassung" description: "Beschreibung" - external_url: "Link zu zusätzlicher Dokumentation" + external_url: "Link zur weiteren Dokumentation" + poll/question/translation: + title: "Frage" signature_sheet: signable_type: "Unterschriftentyp" signable_id: "ID des Bürgervorschlags/Ausgabenvorschlags" @@ -201,10 +214,14 @@ de: slug: URL status: Status title: Titel - updated_at: Aktualisiert am + updated_at: Letzte Aktualisierung more_info_flag: Auf der Hilfeseite anzeigen print_content_flag: Taste Inhalt drucken locale: Sprache + site_customization/page/translation: + title: Titel + subtitle: Untertitel + content: Inhalt site_customization/image: name: Name image: Bild @@ -213,27 +230,39 @@ de: locale: Sprache body: Inhalt legislation/process: - title: Titel des Verfahrens + title: Titel des Beteiligungsverfahrens summary: Zusammenfassung description: Beschreibung additional_info: Zusätzliche Information start_date: Anfangsdatum - end_date: Enddatum des Verfahrens + end_date: Enddatum debate_start_date: Anfangsdatum Diskussion debate_end_date: Enddatum Diskussion + draft_start_date: Anfangsdatum Entwurfsphase + draft_end_date: Enddatum Entwurfsphase draft_publication_date: Veröffentlichungsdatum des Entwurfs allegations_start_date: Anfangsdatum Überprüfung allegations_end_date: Enddatum Überprüfung result_publication_date: Veröffentlichungsdatum Endergebnis + legislation/process/translation: + title: Titel des Verfahrens + summary: Zusammenfassung + description: Beschreibung + additional_info: Zusätzliche Information + milestones_summary: Zusammenfassung legislation/draft_version: title: Titel der Fassung body: Text changelog: Änderungen status: Status - final_version: Endgültige Fassung + final_version: Endgültige Version + legislation/draft_version/translation: + title: Titel der Fassung + body: Text + changelog: Änderungen legislation/question: title: Titel - question_options: Antworten + question_options: Optionen legislation/question_option: value: Wert legislation/annotation: @@ -247,6 +276,9 @@ de: poll/question/answer: title: Antwort description: Beschreibung + poll/question/answer/translation: + title: Antwort + description: Beschreibung poll/question/answer/video: title: Titel url: Externes Video @@ -255,12 +287,25 @@ de: subject: Betreff from: Von body: Inhalt der E-Mail + admin_notification: + segment_recipient: Empfänger*innen + title: Titel + link: Link + body: Text + admin_notification/translation: + title: Titel + body: Text widget/card: label: Tag (optional) title: Titel description: Beschreibung link_text: Linktext link_url: URL des Links + widget/card/translation: + label: Tag (optional) + title: Titel + description: Beschreibung + link_text: Linktext widget/feed: limit: Anzahl der Elemente errors: @@ -285,11 +330,11 @@ de: newsletter: attributes: segment_recipient: - invalid: "Das Benutzer*innensegment ist ungültig" + invalid: "Das Empfänger*innensegment ist ungültig" admin_notification: attributes: segment_recipient: - invalid: "Das Empfänger*innensegment ist ungültig" + invalid: "Das Benutzer*innensegment ist ungültig" map_location: attributes: map: @@ -305,6 +350,8 @@ de: invalid_date_range: muss an oder nach dem Anfangsdatum sein debate_end_date: invalid_date_range: muss an oder nach dem Anfangsdatum der Diskussion sein + draft_end_date: + invalid_date_range: muss an oder nach dem Anfangsdatum der Entwurfsphase sein allegations_end_date: invalid_date_range: muss an oder nach dem Anfangsdatum der Überprüfung sein proposal: From 727af0b3a3c51458261ddfc42da5ddb56b847205 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:50 +0100 Subject: [PATCH 1826/2629] New translations verification.yml (German) --- config/locales/de-DE/verification.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/de-DE/verification.yml b/config/locales/de-DE/verification.yml index da1d0e9f2..69ca563a1 100644 --- a/config/locales/de-DE/verification.yml +++ b/config/locales/de-DE/verification.yml @@ -33,7 +33,7 @@ de: offices: Bürgerbüros send_letter: Schicken Sie mir einen Brief mit dem Code title: Glückwunsch! - user_permission_info: Mit Ihrem Benutzerkonto können Sie... + user_permission_info: Mit Ihrem Konto können Sie... update: flash: success: Code bestätigt. Ihr Benutzerkonto ist nun verifiziert @@ -50,14 +50,14 @@ de: accept_terms_text: Ich stimme den %{terms_url} des Melderegisters zu accept_terms_text_title: Ich stimme den Allgemeinen Nutzungsbedingungen des Melderegisters zu date_of_birth: Geburtsdatum - document_number: Dokumentennummer + document_number: Dokumentennummern document_number_help_title: Hilfe document_number_help_text_html: '<strong>Personalausweis</strong>: 12345678A<br> <strong>Pass</strong>: AAA000001<br> <strong>Aufenthaltsbescheinigung</strong>: X1234567P' document_type: passport: Pass residence_card: Aufenthaltsbescheinigung spanish_id: Personalausweis - document_type_label: Dokumentenart + document_type_label: Dokumententyp error_not_allowed_age: Sie erfüllen nicht das erforderliche Alter um teilnehmenzu können error_not_allowed_postal_code: Für die Verifizierung müssen Sie registriert sein. error_verifying_census: Das Meldeamt konnte ihre Daten nicht verifizieren. Bitte bestätigen Sie, dass ihre Meldedaten korrekt sind, indem Sie das Amt persönlich oder telefonisch kontaktieren %{offices}. @@ -95,9 +95,9 @@ de: step_1: Wohnsitz step_2: Bestätigungscode step_3: Abschließende Überprüfung - user_permission_debates: An Diskussionen teilnehmen + user_permission_debates: An Diskussion teilnehmen user_permission_info: Durch die Verifizierung Ihrer Daten, können Sie... - user_permission_proposal: Neuen Vorschlag erstellen + user_permission_proposal: Neue Vorschläge erstellen user_permission_support_proposal: Vorschläge unterstützen* user_permission_votes: An finaler Abstimmung teilnehmen* verified_user: From 56323527bdc522f77912a86c9c3227bbcbe513d4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:51 +0100 Subject: [PATCH 1827/2629] New translations mailers.yml (German) --- config/locales/de-DE/mailers.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/de-DE/mailers.yml b/config/locales/de-DE/mailers.yml index b1816b7be..3bfbaa81a 100644 --- a/config/locales/de-DE/mailers.yml +++ b/config/locales/de-DE/mailers.yml @@ -22,22 +22,22 @@ de: unfeasible_spending_proposal: hi: "Liebe*r Benutzer*in," new_html: "Deshalb laden wir Sie ein, einen <strong>neuen Vorschlag</strong> zu erstellen, der die Bedingungen für diesen Prozess erfüllt. Sie können dies mithilfe des folgenden Links machen: %{url}." - new_href: "neuer Ausgabenvorschlag" + new_href: "neues Investitionsprojekt" sincerely: "Mit freundlichen Grüßen" sorry: "Entschuldigung für die Unannehmlichkeiten und vielen Dank für Ihre wertvolle Beteiligung." - subject: "Ihr Ausgabenvorschlag '%{code}' wurde als undurchführbar markiert" + subject: "Ihr Investitionsprojekt %{code} wurde als undurchführbar markiert" proposal_notification_digest: info: "Hier sind die neuen Benachrichtigungen, die von Autoren, für den Antrag von %{org_name}, den Sie unterstützen, veröffentlicht wurden." title: "Antrags-Benachrichtigungen von %{org_name}" share: Vorschlag teilen comment: Vorschlag kommentieren unsubscribe: "Wenn Sie keine Antrags-Benachrichtigungen erhalten möchten, besuchen Sie %{account} und entfernen Sie den Haken von 'Eine Zusammenfassung für Antrags-Benachrichtigungen erhalten'." - unsubscribe_account: Mein Benutzerkonto + unsubscribe_account: Mein Konto direct_message_for_receiver: subject: "Sie haben eine neue persönliche Nachricht erhalten" reply: Auf %{sender} antworten unsubscribe: "Wenn Sie keine direkten Nachrichten erhalten möchten, besuchen Sie %{account} und deaktivieren Sie \"E-Mails zu Direktnachrichten empfangen\"." - unsubscribe_account: Mein Benutzerkonto + unsubscribe_account: Mein Konto direct_message_for_sender: subject: "Sie haben eine neue persönliche Nachricht gesendet" title_html: "Sie haben eine neue persönliche Nachricht versendet an <strong>%{receiver}</strong> mit dem Inhalt:" @@ -59,19 +59,19 @@ de: budget_investment_unfeasible: hi: "Liebe*r Benutzer*in," new_html: "Hierfür laden wir Sie ein, eine <strong>neue Investition</strong> auszuarbeiten, die an die Konditionen dieses Prozesses angepasst sind. Sie können dies über folgenden Link tun: %{url}." - new_href: "neues Investitionsprojekt" + new_href: "neuer Ausgabenvorschlag" sincerely: "Mit freundlichen Grüßen" sorry: "Entschuldigung für die Unannehmlichkeiten und vielen Dank für Ihre wertvolle Beteiligung." - subject: "Ihr Investitionsprojekt %{code} wurde als undurchführbar markiert" + subject: "Ihr Ausgabenvorschlag '%{code}' wurde als undurchführbar markiert" budget_investment_selected: subject: "Ihr Investitionsprojekt %{code} wurde ausgewählt" - hi: "Liebe/r Benutzer/in," + hi: "Liebe*r Benutzer*in," share: "Fangen Sie an Stimmen zu bekommen, indem sie Ihr Investitionsprojekt auf sozialen Netzwerken teilen. Teilen ist wichtig, um Ihr Projekt zu verwirklichen." share_button: "Teilen Sie Ihr Investitionsprojekt" thanks: "Vielen Dank für Ihre Teilnahme." sincerely: "Mit freundlichen Grüßen" budget_investment_unselected: subject: "Ihr Investitionsprojekt %{code} wurde nicht ausgewählt" - hi: "Liebe/r Benutzer/in," + hi: "Liebe*r Benutzer*in," thanks: "Vielen Dank für Ihre Teilnahme." sincerely: "Mit freundlichen Grüßen" From 2a7ba2727565c0c6406729b45c800581ad7ca4c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:53 +0100 Subject: [PATCH 1828/2629] New translations devise_views.yml (German) --- config/locales/de-DE/devise_views.yml | 88 +++++++++++++-------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/config/locales/de-DE/devise_views.yml b/config/locales/de-DE/devise_views.yml index d85a62c16..5363dedd9 100644 --- a/config/locales/de-DE/devise_views.yml +++ b/config/locales/de-DE/devise_views.yml @@ -6,31 +6,31 @@ de: submit: Erneut Anweisungen zusenden title: Erneut Anweisungen zur Bestätigung zusenden show: - instructions_html: Das Benutzerkonto per E-Mail %{email} bestätigen + instructions_html: Das Konto per E-Mail %{email} bestätigen new_password_confirmation_label: Zugangspasswort wiederholen new_password_label: Neues Zugangspasswort - please_set_password: Bitte wählen Sie Ihr neues Passwort (dieses ermöglicht Ihnen die Anmeldung mit der oben genannten E-mail-Adresse) + please_set_password: Bitte wählen Sie Ihr neues Passwort (dieses ermöglicht Ihnen die Anmeldung mit der oben genannten E-Mail-Adresse) submit: Bestätigen - title: Mein Benutzerkonto bestätigen + title: Mein Konto bestätigen mailer: confirmation_instructions: - confirm_link: Mein Benutzerkonto bestätigen - text: 'Sie können Ihre E-Mail unter folgenden Link bestätigen:' + confirm_link: Mein Konto bestätigen + text: 'Bestätigen Sie Ihre E-Mail-Adresse mithilfe des folgenden Links:' title: Willkommen welcome: Willkommen reset_password_instructions: change_link: Mein Passwort ändern hello: Hallo - ignore_text: Wenn Sie keine Anforderung zum Ändern Ihres Passworts gestellt haben, können Sie diese E-Mail ignorieren. - info_text: Ihr Passwort wird nicht geändert, außer Sie rufen den Link ab und ändern es. - text: 'Wir haben eine Anfrage erhalten Ihr Passwort zu ändern. Sie können dies über folgenden Link tun:' - title: Ändern Sie Ihr Passwort + ignore_text: Wenn Sie keine Anfrage zum Ändern Ihres Passworts gestellt haben, können Sie diese E-Mail ignorieren. + info_text: Sie können Ihr Passwort nur ändern, wenn Sie den Link aufrufen und dann die notwendigen Schritte befolgen. + text: 'Wir haben eine Anfrage zur Änderung Ihres Passwort erhalten. Sie können dafür den folgenden Link verwenden:' + title: Mein Passwort ändern unlock_instructions: hello: Hallo - info_text: Ihr Benutzerkonto wurde, wegen einer übermäßigen Anzahl an fehlgeschlagenen Anmeldeversuchen blockiert. - instructions_text: 'Bitte klicken Sie auf folgenden Link, um Ihr Benutzerkonto zu entsperren:' - title: Ihr Benutzerkonto wurde gesperrt - unlock_link: Mein Benutzerkonto entsperren + info_text: Ihr Konto wurde aufgrund einer übermäßigen Anzahl fehlgeschlagener Anmeldeversuche gesperrt. + instructions_text: 'Bitte klicken Sie auf folgenden Link, um Ihr Konto zu entsperren:' + title: Ihr Konto wurde gesperrt + unlock_link: Mein Konto entsperren menu: login_items: login: Anmelden @@ -44,43 +44,43 @@ de: password_confirmation_label: Passwort bestätigen password_label: Passwort phone_number_label: Telefonnummer - responsible_name_label: Vollständiger Name der Person, verantwortlich für das Kollektiv + responsible_name_label: Vollständiger Name der Person, die die Gruppe/Organsiation repräsentiert responsible_name_note: Dies wäre die Person, die den Verein oder das Kollektiv repräsentiert und in dessen Namen die Anträge präsentiert werden submit: Registrieren - title: Als Organisation oder Kollektiv registrieren + title: Als Organisation oder Gruppe registrieren success: - back_to_index: Verstanden, zurück zur Startseite - instructions_1_html: "<b>Wir werden Sie bald kontaktieren,</b> um zu bestätigen, dass Sie tatsächlich das Kollektiv repräsentieren." - instructions_2_html: Während Ihre <b>E-Mail überprüft wird</b>, haben wir Ihnen einen <b>Link zum bestätigen Ihres Benutzerkontos</b> geschickt. + back_to_index: Ich verstehe; zurück zur Hauptseite + instructions_1_html: "<strong>Wir werden Sie bald kontaktieren,</strong> um zu verifizieren, dass Sie tatsächlich diese Gruppe/Organisation repräsentieren." + instructions_2_html: Während Ihre <strong>E-Mail überprüft wird</strong>, senden wir Ihnen einen<strong>Link, um Ihr Konto zu bestätigen</strong>. instructions_3_html: Nach der Bestätigung können Sie anfangen, sich als ein ungeprüftes Kollektiv zu beteiligen. thank_you_html: Vielen Dank für die Registrierung Ihres Kollektivs auf der Webseite. Sie müssen jetzt <b>verifiziert</b> werden. - title: Eine Organisation oder Kollektiv registrieren + title: Als Organisation oder Gruppe registrieren passwords: edit: change_submit: Mein Passwort ändern password_confirmation_label: Neues Passwort bestätigen password_label: Neues Passwort - title: Ändern Sie Ihr Passwort + title: Mein Passwort ändern new: email_label: E-Mail send_submit: Anweisungen zusenden title: Passwort vergessen? sessions: new: - login_label: E-Mail oder Benutzername + login_label: E-Mail oder Benutzer*innenname password_label: Passwort - remember_me: Erinner mich + remember_me: Passwort speichern submit: Eingabe title: Anmelden shared: links: - login: Eingabe + login: Anmelden new_confirmation: Haben Sie keine Anweisungen zur Aktivierung Ihres Kontos erhalten? new_password: Haben Sie Ihr Passwort vergessen? new_unlock: Haben Sie keine Anweisung zur Entsperrung erhalten? - signin_with_provider: Melden Sie sich mit %{provider} an - signup: Sie haben noch kein Benutzerkonto? %{signup_link} - signup_link: Registrieren + signin_with_provider: Anmelden mit %{provider} + signup: Sie haben noch kein Konto? %{signup_link} + signup_link: Registrierung unlocks: new: email_label: E-Mail @@ -90,19 +90,19 @@ de: registrations: delete_form: erase_reason_label: Grund - info: Diese Handlung kann nicht rückgängig gemacht werden. Bitte stellen Sie sicher, dass dies ist, was Sie wollen. + info: Diese Aktion kann nicht rückgängig gemacht werden. Bitte vergewissern Sie sich, dass sie dieses Konto wirklich löschen möchten. info_reason: Wenn Sie möchten, hinterlassen Sie uns einen Grund (optional) - submit: Mein Benutzerkonto löschen - title: Mein Benutzerkonto löschen + submit: Mein Konto löschen + title: Konto löschen edit: current_password_label: Aktuelles Passwort edit: Bearbeiten email_label: E-Mail - leave_blank: Freilassen, wenn Sie nichts verändern möchten - need_current: Wir brauchen Ihr aktuelles Passwort, um die Änderungen zu bestätigen + leave_blank: Lassen Sie das Feld leer, wenn Sie keine Änderungen vornehmen möchten + need_current: Wir benötigen Ihr aktuelles Passwort, um die Änderungen zu bestätigen password_confirmation_label: Neues Passwort bestätigen password_label: Neues Passwort - update_submit: Update + update_submit: Aktualisieren waiting_for: 'Warten auf Bestätigung von:' new: cancel: Anmeldung abbrechen @@ -112,18 +112,18 @@ de: password_confirmation_label: Passwort bestätigen password_label: Passwort redeemable_code: Bestätigungscode per E-Mail erhalten (optional) - submit: Registrieren Sie sich + submit: Registrieren terms: Mit der Registrierung akzeptieren Sie die %{terms} - terms_link: allgemeine Nutzungsbedingungen - terms_title: Mit Ihrer Registrierung akzeptieren Sie die allgemeinen Nutzungsbedingungen - title: Registrieren Sie sich - username_is_available: Benutzername verfügbar - username_is_not_available: Benutzername bereits vergeben - username_label: Benutzername - username_note: Namen, der neben Ihren Beiträgen angezeigt wird + terms_link: Allgemeine Nutzungsbedingungen + terms_title: Mit Ihrer Registrierung akzeptieren Sie die Allgemeinen Nutzungsbedingungen + title: Registrieren + username_is_available: Benutzer*innenname verfügbar + username_is_not_available: Benutzer*innenname bereits vergeben + username_label: Benutzer*innenname + username_note: Name, der öffentlich neben ihren Beiträgen angezeigt wird success: - back_to_index: Verstanden; zurück zur Hauptseite - instructions_1_html: Bitte <b>überprüfen Sie Ihren E-Maileingang</b> - wir haben Ihnen einen <b>Link zur Bestätigung Ihres Benutzerkontos</b> geschickt. - instructions_2_html: Nach der Bestätigung können Sie mit der Teilnahme beginnen. + back_to_index: Ich verstehe; zurück zur Startseite + instructions_1_html: Bitte <b>überprüfen Sie Ihren E-Mail-Eingang</b> - wir haben Ihnen einen <b>Link zur Bestätigung Ihres Kontos</b> geschickt. + instructions_2_html: Nach der Bestätigung können Sie beginnen sich zu beteiligen. thank_you_html: Danke für Ihre Registrierung für diese Website. Sie müssen nun <b>Ihre E-Mail-Adresse bestätigen</b>. - title: Ihre E-Mail-Adresse ändern + title: E-Mail-Adresse bestätigen From 544bb9630420407eaf2861c7f916f6a8d93b29cf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:54 +0100 Subject: [PATCH 1829/2629] New translations budgets.yml (German) --- config/locales/de-DE/budgets.yml | 193 +++++++++++++++++-------------- 1 file changed, 103 insertions(+), 90 deletions(-) diff --git a/config/locales/de-DE/budgets.yml b/config/locales/de-DE/budgets.yml index 1d68b9ce3..0879b1b44 100644 --- a/config/locales/de-DE/budgets.yml +++ b/config/locales/de-DE/budgets.yml @@ -2,115 +2,118 @@ de: budgets: ballots: show: - title: Ihre Abstimmung - amount_spent: Ausgaben - remaining: "Sie können noch <span>%{amount}</span> investieren." + title: Mein Stimme + amount_spent: Gesamtausgaben + remaining: "Sie können noch <span>%{amount}</span> ausgeben." no_balloted_group_yet: "Sie haben in dieser Gruppe noch nicht abgestimmt. Stimmen Sie jetzt ab!" remove: Stimme entfernen voted_html: one: "Sie haben über <span>einen</span> Vorschlag abgestimmt." other: "Sie haben über <span>%{count}</span> Vorschläge abgestimmt." - voted_info_html: "Sie können Ihre Stimme bis zum Ende dieser Phase jederzeit ändern. <br> Sie müssen nicht das gesamte verfügbare Geld ausgeben." - zero: Sie haben noch nicht für einen Ausgabenvorschlag abgestimmt. + voted_info_html: "Sie können Ihre Stimme bis zur Schließung dieser Phase jederzeit ändern. <br> Sie müssen nicht sämtliches verfügbares Geld ausgeben." + zero: Sie haben noch über keinen Ausgabenvorschlag abgestimmt. reasons_for_not_balloting: - not_logged_in: Sie müssen %{signin} oder %{signup} um fortfahren zu können. - not_verified: Nur verifizierte NutzerInnen können für Investitionen abstimmen; %{verify_account}. - organization: Organisationen dürfen nicht abstimmen - not_selected: Nicht ausgewählte Investitionen können nicht unterstützt werden - not_enough_money_html: "Sie haben bereits das verfügbare Budget zugewiesen.<br><small>Bitte denken Sie daran, dass Sie dies %{change_ballot} jederzeit</small>ändern können" - no_ballots_allowed: Auswahlphase ist abgeschlossen - different_heading_assigned_html: "Sie haben bereits eine andere Rubrik gewählt: %{heading_link}" - change_ballot: Ändern Sie Ihre Stimmen + not_logged_in: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. + not_verified: Nur verifizierte Benutzer*innen können über einen Ausgabenvorschlag abstimmen; %{verify_account}. + organization: Organisationen ist es nicht erlaubt abzustimmen + not_selected: Für nicht durchführbare Ausgabevorschläge kann nicht abgestimmt werden + not_enough_money_html: "Sie haben bereits das gesamte verfügbare Budget zugewiesen.<br><small>Bitte denken Sie daran, dass Sie dies %{change_ballot} jederzeit</small>ändern können" + no_ballots_allowed: Die Auswahlphase ist abgeschlossen + different_heading_assigned_html: "Sie haben bereits für eine andere Rubrik gestimmt: %{heading_link}" + change_ballot: Ändern Sie Ihre Wahl groups: show: title: Wählen Sie eine Option - unfeasible_title: undurchführbare Investitionen - unfeasible: Undurchführbare Investitionen anzeigen - unselected_title: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden - unselected: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden, anzeigen + unfeasible_title: Nicht durchführbare Ausgabenvorschläge + unfeasible: Nicht durchführbare Investitionen anzeigen + unselected_title: Ausgabenvorschläge, die nicht für die Abstimmungsphase ausgewählt wurden + unselected: Ausgabenvorschläge, die nicht für die Abstimmungsphase ausgewählt wurden, anzeigen phase: drafting: Entwurf (nicht für die Öffentlichkeit sichtbar) - informing: Informationen - accepting: Projekte annehmen + informing: Information + accepting: Projekte vorschlagen reviewing: Interne Überprüfung der Projekte - selecting: Projekte auswählen - valuating: Projekte bewerten + selecting: Auswahlphase + valuating: Projekte begutachten publishing_prices: Preise der Projekte veröffentlichen balloting: Abstimmung für Projekte - reviewing_ballots: Wahl überprüfen + reviewing_ballots: Abstimmung überprüfen finished: Abgeschlossener Haushalt index: - title: partizipative Haushaltsmittel - empty_budgets: Kein Budget vorhanden. + title: Bürgerhaushalte + empty_budgets: Kein Bürgerhaushalte vorhanden. section_header: - icon_alt: Symbol für partizipative Haushaltsmittel - title: partizipative Haushaltsmittel - help: Hilfe mit partizipativen Haushaltsmitteln + icon_alt: Symbol für Bürgerhaushalte + title: Bürgerhaushalte + help: Hilfe zu Bürgerhaushalten all_phases: Alle Phasen anzeigen - all_phases: Investitionsphasen des Haushalts - map: Geographisch verteilte Budget-Investitionsvorschläge - investment_proyects: Liste aller Investitionsprojekte - unfeasible_investment_proyects: Liste aller undurchführbaren Investitionsprojekte - not_selected_investment_proyects: Liste aller Investitionsprojekte, die nicht zur Abstimmung ausgewählt wurden - finished_budgets: Abgeschlossene participative Haushalte + all_phases: Phasen des Bürgerhaushalts + map: Ausgabenvorschläge geografisch geordnet + investment_proyects: Liste aller Ausgabenvorschläge + unfeasible_investment_proyects: Liste aller nicht durchführbaren Ausgabenvorschläge + not_selected_investment_proyects: Liste aller Ausgabenvorschläge, die nicht für die Abstimmung ausgewählt wurden + finished_budgets: Abgeschlossene Bürgerhaushalte see_results: Ergebnisse anzeigen section_footer: - title: Hilfe mit partizipativen Haushaltsmitteln - description: Mit den partizipativen Haushaltsmitteln können BürgerInnen entscheiden, an welche Projekte ein bestimmter Teil des Budgets geht. + title: Hilfe zu Bürgerhaushalten + description: Durch Bürgerhaushalte können Bürger*innen entscheiden, an welche Projekte ein bestimmter Teil des Budgets geht. + milestones: Meilensteine investments: form: tag_category_label: "Kategorien" - tags_instructions: "Diesen Vorschlag markieren. Sie können aus vorgeschlagenen Kategorien wählen, oder Ihre eigenen hinzufügen" + tags_instructions: "Markieren Sie den Vorschlag. Sie können einen Tag auswählen oder selbst erstellen" tags_label: Tags tags_placeholder: "Geben Sie die Schlagwörter ein, die Sie benutzen möchten, getrennt durch Kommas (',')" map_location: "Kartenposition" map_location_instructions: "Navigieren Sie auf der Karte zum Standort und setzen Sie die Markierung." map_remove_marker: "Entfernen Sie die Kartenmarkierung" location: "Weitere Ortsangaben" - map_skip_checkbox: "Dieses Investment hat keinen konkreten Standort oder mir ist keiner bewusst." + map_skip_checkbox: "Dieser Ausgabenvorschlag hat keinen konkreten Standort oder ich kenne ihn nicht." index: title: Partizipative Haushaltsplanung - unfeasible: Undurchführbare Investitionsprojekte - unfeasible_text: "Die Investition muss eine gewisse Anzahl von Anforderungen erfüllen, (Legalität, Gegenständlichkeit, die Verantwortung der Stadt sein, nicht das Limit des Haushaltes überschreiten) um für durchführbar erklärt zu werden und das Stadium der finalen Wahl zu erreichen. Alle Investitionen, die diese Kriterien nicht erfüllen, sind als undurchführbar markiert und stehen in der folgenden Liste, zusammen mit ihrem Report zur Unausführbarkeit." - by_heading: "Investitionsprojekte mit Reichweite: %{heading}" + unfeasible: Undurchführbare Investitionsvorschläge + unfeasible_text: "Der Ausgabenvorschlag muss eine gewisse Anzahl von Anforderungen erfüllen, (Legalität, Durchführbarkeit, im Aufgabenbereich der Stadt, innerhalb des Limits des Haushaltes) um für durchführbar erklärt werden zu können und das Stadium der finalen Abstimmung zu erreichen. Alle Ausgabenvorschläge, die diese Kriterien nicht erfüllen, sind als nicht durchführbar markiert und stehen in der folgenden Liste, zusammen mit einem Bericht zur Undurchführbarkeit." + by_heading: "Ausgabenvorschläge im Bereich: %{heading}" search_form: button: Suche - placeholder: Suche Investitionsprojekte... + placeholder: Suche Ausgabenvorschläge... title: Suche search_results_html: one: " enthält den Begriff <strong>'%{search_term}'</strong>" - other: " enthält die Begriffe <strong>'%{search_term}'</strong>" + other: " enthält den Begriff <strong>'%{search_term}'</strong>" sidebar: - my_ballot: Mein Stimmzettel + my_ballot: Meine Stimmen voted_html: - one: "<strong>Sie haben für einen Antrag mit Kosten von %{amount_spent}-</strong> gestimmt" + one: "<strong>Sie haben für einen Vorschlag mit Kosten von %{amount_spent}-</strong> gestimmt" other: "<strong>Sie haben für Vorschläge mit Kosten von %{amount_spent}</strong> gestimmt %{count}" voted_info: Sie können bis zur Schließung der Phase jederzeit %{link}. Es gibt keinen Grund sämtliches verfügbares Geld auszugeben. - voted_info_link: Bewertung ändern - different_heading_assigned_html: "Sie haben aktive Stimmen in einer anderen Rubrik: %{heading_link}" - change_ballot: "Wenn Sie Ihre Meinung ändern, können Sie Ihre Stimme in %{check_ballot} zurückziehen und von vorne beginnen." - check_ballot_link: "meine Abstimmung überprüfen" - zero: Sie haben für keine Investitionsprojekte in dieser Gruppe abgestimmt. - verified_only: "Um ein neues Budget zu erstellen %{verify}." - verify_account: "verifizieren Sie Ihr Benutzerkonto" - create: "Budgetinvestitionen erstellen" - not_logged_in: "Um ein neues Budget zu erstellen, müssen Sie %{sign_in} oder %{sign_up}." + voted_info_link: Ihre Wahl ändern + different_heading_assigned_html: "Sie haben bereits in einem anderen Bereich: %{heading_link} abgestimmt" + change_ballot: "Wenn Sie Ihre Meinung ändern, können Sie Ihre Stimme unter %{check_ballot} entfernen und von vorne beginnen." + check_ballot_link: "Überprüfung meiner Abstimmung" + zero: Sie haben für keinen Ausgabenvorschlag in dieser Gruppe abgestimmt. + verified_only: "Um ein neuen Ausgabenvorschlag zu erstellen %{verify}." + verify_account: "verifizieren Sie Ihr Konto" + create: "Eine Budgetinvestitionen erstellen" + not_logged_in: "Um einen neuen Ausgabenvorschlag erstellen zu können, müssen Sie %{sign_in} oder %{sign_up}." sign_in: "anmelden" sign_up: "registrieren" by_feasibility: Nach Durchführbarkeit feasible: Durchführbare Projekte - unfeasible: Undurchführbare Projekte + unfeasible: Nicht durchführbare Projekte orders: random: zufällig confidence_score: am besten bewertet price: nach Preis + share: + message: "Ich habe einen Ausgabenvorschlag %{title} in %{org} erstellt. Erstellen Sie auch einen Ausgabenvorschlag!" show: author_deleted: Benutzer gelöscht price_explanation: Preiserklärung unfeasibility_explanation: Erläuterung der Undurchführbarkeit - code_html: 'Investitionsprojektcode: <strong>%{code}</strong>' - location_html: 'Lage: <strong>%{location}</strong>' - organization_name_html: 'Vorgeschlagen im Namen von: <strong>%{name}</strong>' + code_html: 'Code des Ausgabenvorschlags: <strong>%{code}</strong>' + location_html: 'Standort: <strong>%{location}</strong>' + organization_name_html: 'Vorgeschlagen von: <strong>%{name}</strong>' share: Teilen title: Investitionsprojekt supports: Unterstützung @@ -119,60 +122,70 @@ de: comments_tab: Kommentare milestones_tab: Meilensteine author: Autor - project_unfeasible_html: 'Dieses Investitionsprojekt <strong>wurde als nicht durchführbar markiert</strong> und wird nicht in die Abstimmungsphase übergehen.' - project_selected_html: 'Dieses Investitionsprojekt wurde für die Abstimmungsphase <strong>ausgewählt</strong>.' - project_winner: 'Siegreiches Investitionsprojekt' - project_not_selected_html: 'Dieses Investitionsprojekt wurde <strong>nicht</strong> für die Abstimmungsphase ausgewählt.' + project_unfeasible_html: 'Dieser Ausgabenvorschlag <strong>wurde als nicht durchführbar markiert</strong> und wird nicht in die Abstimmungsphase übergehen.' + project_selected_html: 'Dieser Ausgabenvorschlag wurde für die Abstimmungsphase <strong>ausgewählt</strong>.' + project_winner: 'Best bewerteter Ausgabenvorschlag' + project_not_selected_html: 'Dieser Ausgabenvorschlag wurde <strong>nicht</strong> für die Abstimmungsphase ausgewählt.' + see_price_explanation: Erläuterung der Kosten anzeigen wrong_price_format: Nur ganze Zahlen investment: - add: Abstimmung - already_added: Sie haben dieses Investitionsprojekt schon hinzugefügt - already_supported: Sie haben dieses Investitionsprojekt bereits unterstützt. Teilen Sie es! + add: Stimme + already_added: Sie haben diesen Ausgabenvorschlag bereits hinzugefügt + already_supported: Sie haben diesen Ausgabenvorschlag bereits unterstützt. Jetzt teilen! support_title: Unterstützen Sie dieses Projekt confirm_group: - one: "Sie können nur Investitionen im %{count} Bezirk unterstützen. Wenn Sie fortfahren, können Sie ihren Wahlbezirk nicht ändern. Sind Sie sicher?" - other: "Sie können nur Investitionen im %{count} Bezirk unterstützen. Wenn sie fortfahren, können sie ihren Wahlbezirk nicht ändern. Sind sie sicher?" + one: "Sie können nur Ausgabenvorschläge im %{count} Bezirk unterstützen. Wenn Sie fortfahren, können Sie ihren Wahlbezirk nicht ändern. Sind Sie sicher?" + other: "Sie können nur Ausgabenvorschläge im %{count} Bezirk unterstützen. Wenn sie fortfahren, können sie ihren Wahlbezirk nicht ändern. Sind sie sicher?" supports: zero: Keine Unterstützung - one: 1 Befürworter/in - other: "%{count} Befürworter/innen" + one: 1 Unterstützer/in + other: "%{count} Unterstützer/innen" give_support: Unterstützung header: - check_ballot: Überprüfung meiner Abstimmung - different_heading_assigned_html: "Sie haben aktive Abstimmungen in einem anderen Bereich: %{heading_link}" - change_ballot: "Wenn Sie Ihre Meinung ändern, können Sie Ihre Stimme unter %{check_ballot} entfernen und von vorne beginnen." - check_ballot_link: "Überprüfung meiner Abstimmung" - price: "Diese Rubrik verfügt über ein Budget von" + check_ballot: Meine Abstimmung überprüfen + different_heading_assigned_html: "Sie haben bereits in einer anderen Rubrik: %{heading_link} abgestimmt" + change_ballot: "Wenn Sie Ihre Meinung ändern, können Sie Ihre Stimme in %{check_ballot} zurückziehen und von vorne beginnen." + check_ballot_link: "Meine Abstimmung überprüfen" + price: "Diese Rubrik verfügt über einen Haushalt von" progress_bar: assigned: "Sie haben zugeordnet: " available: "Verfügbare Haushaltsmittel: " show: group: Gruppe phase: Aktuelle Phase - unfeasible_title: undurchführbare Investitionen - unfeasible: Undurchführbare Investitionen anzeigen - unselected_title: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden - unselected: Investitionen, die nicht für die Abstimmungsphase ausgewählt wurden, anzeigen + unfeasible_title: Nicht durchführbare Ausgabenvorschläge + unfeasible: Nicht durchführbare Ausgabenvorschläge anzeigen + unselected_title: Ausgabenvorschläge, die es nicht in die Abstimmungsphase geschafft haben + unselected: Ausgabenvorschläge, die es nicht in die Abstimmungsphase geschafft haben, anzeigen see_results: Ergebnisse anzeigen results: link: Ergebnisse page_title: "%{budget} - Ergebnisse" - heading: "Ergebnisse der partizipativen Haushaltsmittel" - heading_selection_title: "Nach Stadtteil" + heading: "Ergebnisse des Bürgerhaushalts" + heading_selection_title: "Nach Bezirk" spending_proposal: Titel des Vorschlages - ballot_lines_count: Male ausgewählt - hide_discarded_link: Ausblendung löschen + ballot_lines_count: Stimmen + hide_discarded_link: Verworfene ausblenden show_all_link: Alle anzeigen price: Preis amount_available: Verfügbare Haushaltsmittel - accepted: "Zugesagter Ausgabenvorschlag:" - discarded: "Gelöschter Ausgabenvorschlag: " - incompatibles: Unvereinbarkeiten - investment_proyects: Liste aller Investitionsprojekte - unfeasible_investment_proyects: Liste aller undurchführbaren Investitionsprojekte - not_selected_investment_proyects: Liste aller Investitionsprojekte, die nicht zur Abstimmung ausgewählt wurden + accepted: "Genehmigter Ausgabenvorschlag: " + discarded: "Verworfener Ausgabenvorschlag: " + incompatibles: Unvereinbar + investment_proyects: Liste aller Ausgabenvorschläge + unfeasible_investment_proyects: Liste aller nicht durchführbaren Ausgabenvorschläge + not_selected_investment_proyects: Liste aller Ausgabenvorschläge, die es nicht in die Abstimmung geschafft haben + executions: + link: "Meilensteine" + page_title: "%{budget} - Meilensteine" + heading: "Meilensteine des Bürgerhaushaltes" + heading_selection_title: "Nach Bezirk" + no_winner_investments: "Keine erfolgreichen Ausgabenvorschläge in diesem Status" + filters: + label: "Aktueller Stand des Projekts" + all: "Alle (%{count})" phases: errors: - dates_range_invalid: "Das Startdatum kann nicht gleich oder später als das Enddatum sein" - prev_phase_dates_invalid: "Startdatum muss zu einem späteren Zeitpunkt, als das Startdatum der zuvor freigegebenden Phase (%{phase_name}, liegen" - next_phase_dates_invalid: "Abschlussdatum muss vor dem Abschlussdatum der nächsten freigegebenen Phase (%{phase_name}) liegen" + dates_range_invalid: "Das Anfangsdatum kann nicht gleich oder später als das Enddatum sein" + prev_phase_dates_invalid: "Das Anfangsdatum muss zu einem späteren Zeitpunkt, als das Startdatum der zuvor freigegebenden Phase (%{phase_name}), liegen" + next_phase_dates_invalid: "Das Enddatum muss vor dem Enddatum der nächsten freigegebenen Phase (%{phase_name}) liegen" From 4c503d2050be78fed8f36fb8b9b6fd6d8c6f5d64 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:55 +0100 Subject: [PATCH 1830/2629] New translations devise.yml (Galician) --- config/locales/gl/devise.yml | 52 ++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/config/locales/gl/devise.yml b/config/locales/gl/devise.yml index 6c1d70003..f2e88735a 100644 --- a/config/locales/gl/devise.yml +++ b/config/locales/gl/devise.yml @@ -3,62 +3,62 @@ gl: password_expired: expire_password: "Contrasinal caducado" change_required: "O teu contrasinal caducou" - change_password: "Cambia o contrasinal" - new_password: "Novo contrasinal" + change_password: "Cambia o teu contrasinal" + new_password: "Contrasinal novo" updated: "O contrasinal actualizouse con éxito" confirmations: - confirmed: "A túa conta foi confirmada." - send_instructions: "Nun intre, recibirás unha mensaxe de correo con instrucións sobre como restabelecer o teu contrasinal." - send_paranoid_instructions: "Se o teu correo electrónico existe na nosa base de datos recibirás un correo nun intre con instrucións sobre como restabelecer o teu contrasinal." + confirmed: "A túa conta foi confirmada. Por favor, autentifícate coa túa rede social ou o teu usuario e contrasinal" + send_instructions: "Recibirás un correo electrónico nuns minutos con instrucións sobre como restablecer o teu contrasinal." + send_paranoid_instructions: "Se o teu correo electrónico existe na nosa base de datos recibirás un correo nuns minutos con instrucións sobre como restablecer o teu contrasinal." failure: already_authenticated: "Xa iniciaches sesión." - inactive: "A túa conta aínda non foi activada." - invalid: "Contrasinal ou %{authentication_keys} inválidos." + inactive: "A túa conta inda non foi activada." + invalid: "%{authentication_keys} ou contrasinal inválidos." locked: "A túa conta foi bloqueada." last_attempt: "Tes un último intento antes de que a túa conta sexa bloqueada." - not_found_in_database: "%{authentication_keys} ou o contrasinal non son correctos." - timeout: "A túa sesión caducou. Por favor, inicia sesión de novo para continuar." - unauthenticated: "Precisas iniciar sesión ou rexistrarte para continuar." - unconfirmed: "Para continuar, por favor, preme na ligazón de confirmación que che enviamos á túa conta de correo" + not_found_in_database: "Contrasinal ou %{authentication_keys} inválidos." + timeout: "A túa sesión expirou, por favor, inicia sesión novamente para continuar." + unauthenticated: "Necesitas iniciar sesión ou rexistrarte para continuar." + unconfirmed: "Para continuar, por favor, preme no enlace de confirmación que che enviamos á túa conta de correo." mailer: confirmation_instructions: subject: "Instrucións de confirmación" reset_password_instructions: - subject: "Instrucións para restabelecer o teu contrasinal" + subject: "Instrucións para restablecer o teu contrasinal" unlock_instructions: subject: "Instrucións de desbloqueo" omniauth_callbacks: failure: "Non foi posible a autorización como %{kind} polo seguinte motivo «%{reason}»." success: "Identificado correctamente vía %{kind}." passwords: - no_token: "Non podes acceder a esta páxina se non é a través dunha ligazón para restabelecer o contrasinal. Se accediches dende a ligazón para restabelecer o contrasinal, asegúrate de que a URL estea completa." - send_instructions: "Nun intre recibirás un correo electrónico con instrucións sobre como restabelecer o teu contrasinal." - send_paranoid_instructions: "Se o teu correo electrónico existe na nosa base de datos, recibirás unha ligazón para restablecer o contrasinal nun intre." + no_token: "Non podes acceder a esta páxina se non é a través dun enlace para restablecer o contrasinal. Se accediches dende o enlace para restablecer o contrasinal, asegúrate de que a URL estea completa." + send_instructions: "Recibirás un correo electrónico con instrucións sobre como restablecer o teu contrasinal nuns minutos." + send_paranoid_instructions: "Se o teu correo electrónico existe na nosa base de datos, recibirás un enlace para restablecer o contrasinal nuns minutos." updated: "O teu contrasinal cambiou correctamente. Fuches identificado correctamente." updated_not_active: "O teu contrasinal cambiouse correctamente." registrations: destroyed: "Ata pronto! A súa conta foi desactivada. Agardamos poder velo de novo." - signed_up: "Benvido! Fuches autenticado correctamente" + signed_up: "Benvido! Fuches identificado." signed_up_but_inactive: "Rexistrácheste correctamente, pero non puideches iniciar sesión porque a túa conta non foi activada." signed_up_but_locked: "Rexistrácheste correctamente, pero non puideches iniciar sesión porque a túa conta está bloqueada." - signed_up_but_unconfirmed: "Envióuseche unha mensaxe cunha ligazón de confirmación. Por favor, abre a ligazón para activar a túa conta." - update_needs_confirmation: "Actualizaches a túa conta correctamente, non obstante necesitamos verificar a túa nova conta de correo. Por favor, revisa o teu correo electrónico e visita a ligazón para finalizar a confirmación do teu novo enderezo de correo." + signed_up_but_unconfirmed: "Envióuseche unha mensaxe cun enlace de confirmación. Por favor, visita o enlace para activar a túa conta." + update_needs_confirmation: "Actualizaches a túa conta correctamente, non obstante necesitamos verificar a túa nova conta de correo. Por favor, revisa o teu correo electrónico e visita o enlace para finalizar a confirmación do teu novo enderezo de correo." updated: "Actualizaches a túa conta correctamente." sessions: signed_in: "Iniciaches sesión correctamente." - signed_out: "Pechaches a sesión correctamente." + signed_out: "Cerraches a sesión correctamente." already_signed_out: "Pechaches a sesión correctamente." unlocks: - send_instructions: "Nun intre recibirás unha mensaxe de correo con instrucións sobre como desbloquear a túa conta." - send_paranoid_instructions: "Se a túa conta existe, recibirás unha mensaxe de correo nun intre con instrucións sobre como desbloquear a túa conta." + send_instructions: "Recibirás un correo electrónico nuns minutos con instrucións sobre como desbloquear a túa conta." + send_paranoid_instructions: "Se a túa conta existe, recibirás un correo electrónico nuns minutos con instrucións sobre como desbloquear a túa conta." unlocked: "A túa conta foi desbloqueada. Por favor, inicia sesión para continuar." errors: messages: - already_confirmed: "xa se confirmou a túa conta. Se queres, podes iniciar sesión." - confirmation_period_expired: "Precisas que se confirme a conta en %{period}; por favor, podes volver a solicitala." - expired: "expirou; por favor, volve solicitalo." - not_found: "non se atopou." - not_locked: "non está bloqueado." + already_confirmed: "xa fuches confirmado, por favor intenta iniciar sesión." + confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vólvea solicitar." + expired: "expirou, por favor vólvea solicitar." + not_found: "non se encontrou." + not_locked: "non estaba bloqueado." not_saved: one: "1 erro impediu que este %{resource} se gardase. Podes revisar os campos marcados para saberes como corrixilos:" other: "%{count} erros impediron que este %{resource} se gardase. Podes revisar os campos marcados para saberes como corrixilos:" From 15e014c983a4e6755a585cabf05e953b42839e0a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:57 +0100 Subject: [PATCH 1831/2629] New translations activerecord.yml (Hebrew) --- config/locales/he/activerecord.yml | 148 ++++++++++++++++++++++++++--- 1 file changed, 134 insertions(+), 14 deletions(-) diff --git a/config/locales/he/activerecord.yml b/config/locales/he/activerecord.yml index adf2461c6..f5a9eea20 100644 --- a/config/locales/he/activerecord.yml +++ b/config/locales/he/activerecord.yml @@ -1,8 +1,59 @@ he: activerecord: + models: + budget/investment: + one: "השקעה" + two: "Investments" + many: "Investments" + other: "Investments" + comment: + one: "הערות" + two: "הערות" + many: "הערות" + other: "הערות" + debate: + one: "דיון" + two: "דיונים" + many: "דיונים" + other: "דיונים" + user: + one: "משתמשיםות מוסתריםות" + two: "משתמשים" + many: "משתמשים" + other: "משתמשים" + moderator: + one: "מנחה דיון" + two: "Moderators" + many: "Moderators" + other: "Moderators" + valuator: + one: "Valuator" + two: "Valuators" + many: "Valuators" + other: "Valuators" + vote: + one: "Add" + two: "הצבעות" + many: "הצבעות" + other: "הצבעות" + spending_proposal: + one: "פרויקט להשקעה" + two: "Investment projects" + many: "Investment projects" + other: "Investment projects" + legislation/proposal: + one: "הצעה" + two: "הצעות" + many: "הצעות" + other: "הצעות" + poll: + one: "הצבעה" + two: "סקרים" + many: "סקרים" + other: "סקרים" attributes: budget: - name: "Name" + name: "שם" description_accepting: "תיאור בשלב הקבלה" description_reviewing: "תיאור בשלב ההערות" description_selecting: "תיאור בשלב הבחירה" @@ -14,25 +65,39 @@ he: currency_symbol: "מטבע" budget/investment: heading_id: "כותרת" - title: "כותרת" - description: "תאור" - external_url: "קישור למסמכים נוספים" - administrator_id: "מנהל/ת המערכת" + title: "שם" + description: "תיאור" + external_url: "קישור למידע נוסף" + administrator_id: "מנהל/ת" + milestone: + title: "שם" + milestone/status: + name: "Name" + description: "Description (optional)" + progress_bar: + kind: "סוג" + title: "שם" + budget/heading: + name: "Heading name" comment: - body: "הערה" - user: "משתמש/ת" + body: "הערות" + user: "משתמשיםות מוסתריםות" + debate: + author: "מחבר/ת" + terms_of_service: "תנאי השימוש" + title: "שם" proposal: author: "מחבר/ת" - title: "כותרת" + title: "שם" question: "שאלה" description: "תיאור" terms_of_service: "תנאי השימוש" user: email: "דואר אלקטרוני" - username: "שם משתמש/ת" + username: "שם המשתמש/ת" password_confirmation: "אימות סיסמה" password: "סיסמה" - current_password: "סיסמה נוכחית" + current_password: "הסיסמה הנוכחית" phone_number: "מספר טלפון" official_position: "תפקיד" official_level: "רמת התפקיד" @@ -41,15 +106,70 @@ he: name: "שם הארגון" responsible_name: "האחראי/ת לקבוצה" spending_proposal: - association_name: "שם האגודה" + administrator_id: "מנהל/ת" + association_name: "שם הארגון/התאגדות" description: "תיאור" - external_url: "קישור למסמכים נוספים" - geozone_id: "היקף הפרויקט" - title: "כותרת" + external_url: "קישור למידע נוסף" + geozone_id: "היקף הפעילות" + title: "שם" + poll: + name: "Name" + description: "תיאור" + poll/translation: + name: "Name" + description: "תיאור" + poll/question: + title: "שאלה" + description: "תיאור" + external_url: "קישור למידע נוסף" + poll/question/translation: + title: "שאלה" signature_sheet: signable_type: "סוג חתימה" signable_id: "מזהה רשום" document_numbers: "מספרי המסמכים" + site_customization/page: + content: תוכן + title: שם + site_customization/page/translation: + title: שם + content: תוכן + site_customization/image: + name: Name + image: תמונה + site_customization/content_block: + name: Name + legislation/process: + description: תיאור + legislation/process/translation: + description: תיאור + legislation/question: + title: שם + legislation/annotation: + text: הערות + document: + title: שם + image: + title: שם + poll/question/answer: + description: תיאור + poll/question/answer/translation: + description: תיאור + poll/question/answer/video: + title: שם + newsletter: + from: מאת + admin_notification: + title: שם + link: קישור + admin_notification/translation: + title: שם + widget/card: + title: שם + description: תיאור + widget/card/translation: + title: שם + description: תיאור errors: models: user: From bf76a3a822b853ba91cf34ee4b618806f0ab598b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:09:58 +0100 Subject: [PATCH 1832/2629] New translations activerecord.yml (Catalan) --- config/locales/ca/activerecord.yml | 174 ++++++++++++++++++++++++----- 1 file changed, 143 insertions(+), 31 deletions(-) diff --git a/config/locales/ca/activerecord.yml b/config/locales/ca/activerecord.yml index 121f343fa..411d5e58b 100644 --- a/config/locales/ca/activerecord.yml +++ b/config/locales/ca/activerecord.yml @@ -6,34 +6,46 @@ ca: other: "activitats" budget: one: "Pressupost participatiu" - other: "Pressupostos participatius" + other: "Pressupostos" budget/investment: - one: "Proposta d'inversió" + one: "la proposta d'inversió" other: "Propostes d'inversió" milestone: one: "fita" other: "fites" comment: - one: "Comentari" - other: "Comentaris" + one: "Comentar" + other: "Comentarios" debate: - one: "Debat" + one: "debat previ" other: "Debats" tag: one: "Eriqueta" other: "Etiquetes" user: - one: "Usuari" - other: "Usuaris" + one: "usuaris bloquejats" + other: "usuaris" moderator: one: "Moderador" other: "Moderadors" administrator: one: "Administrador" other: "Administradors" + valuator: + one: "avaluador" + other: "Avaluadors" + valuator_group: + one: "Grup avaluador" + other: "Grup d'avaluadors" + manager: + one: "Gestor" + other: "Gestors" + newsletter: + one: "Newsletter" + other: "Enviament de newsletters" vote: - one: "Vot" - other: "Vots" + one: "Afegir" + other: "vots" organization: one: "Organització" other: "Organitzacions" @@ -54,31 +66,34 @@ ca: other: pàgines site_customization/image: one: imatge - other: imatges + other: Personalitzar imatges site_customization/content_block: one: bloc - other: blocs + other: Personalitzar blocs legislation/process: one: "procés" other: "processos" + legislation/proposal: + one: "la proposta" + other: "Propostes ciutadanes" legislation/draft_versions: one: "versió esborrany" - other: "versions esborrany" - legislation/draft_texts: - one: "Esborrany" - other: "esborranys" + other: "Versions de l'esborrany" legislation/questions: one: "pregunta" - other: "Preguntes" + other: "Preguntes ciutadanes" legislation/question_options: one: "Opció de resposta tancada" - other: "Opcions de resposta tancada" + other: "Opcions de resposta" legislation/answers: one: "Resposta" other: "respostes" + poll: + one: "votació" + other: "votacions" attributes: budget: - name: "Nom" + name: "Nome" description_accepting: "Descripció durant la fase d'aceptació" description_reviewing: "Descripció durant la fase de revisió" description_selecting: "Descripció durant la fase de selecció" @@ -86,59 +101,107 @@ ca: description_balloting: "Descripció durant la fase de votació" description_reviewing_ballots: "Descripció durant la fase de revisió de vots" description_finished: "Descripció quan el pressupost ha finalitzat" - phase: "Fase" + phase: "fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida pressupostària" + heading_id: "Partida" title: "Títol" - description: "Descripció" - external_url: "Enllaç a documentació addicional" + description: "Descripció detallada" + external_url: "Enlace a documentación adicional" administrator_id: "Administrador" + milestone: + title: "Títol" + milestone/status: + name: "Nome" + description: "Descripció (opcional)" + progress_bar: + kind: "tipus" + title: "Títol" + budget/heading: + name: "Nom de la partida" + price: "Cost" comment: - user: "Usuari" + body: "Comentar" + user: "usuaris bloquejats" debate: author: "Autor" description: "Opinió" terms_of_service: "Termes de servei" + title: "Títol" proposal: - question: "Pregunta" + author: "Autor" + title: "Títol" + question: "pregunta" + description: "Descripció detallada" + terms_of_service: "Termes de servei" user: + login: "E-mail o nom d'usuari" + email: "El teu correu electrònic" + username: "Nom d'usuari" password_confirmation: "Confirmació de contrasenya" + password: "Clau" + current_password: "contrasenya actual" + phone_number: "telèfon" official_position: "Càrrec públic" official_level: "Nivell del càrrec" redeemable_code: "Codi de verificació per carta (opcional)" organization: + name: "Nom de l'organització" responsible_name: "Persona responsable de l'associació" spending_proposal: administrator_id: "Administrador" association_name: "Nom de l'associació" - geozone_id: "Àmbit d'actuació" + description: "Descripció detallada" + external_url: "Enlace a documentación adicional" + geozone_id: "Àmbits d'actuació" + title: "Títol" poll: + name: "Nome" starts_at: "Fecha de apertura" ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" - poll/question: summary: "Resumen" + description: "Descripció detallada" + poll/translation: + name: "Nome" + summary: "Resumen" + description: "Descripció detallada" + poll/question: + title: "pregunta" + summary: "Resumen" + description: "Descripció detallada" + external_url: "Enlace a documentación adicional" + poll/question/translation: + title: "pregunta" signature_sheet: signable_type: "Tipus de fulla de signatures" signable_id: "ID Proposta ciutadana/Proposada inversió" document_numbers: "Nombres de documents" site_customization/page: - content: Contingut - created_at: Creada + content: contingut + created_at: creat subtitle: Subtítol slug: URL status: Estat - updated_at: última actualització + title: Títol + updated_at: Última actualització print_content_flag: Botó d'imprimir contingut locale: Llengua + site_customization/page/translation: + title: Títol + subtitle: Subtítol + content: contingut site_customization/image: + name: Nome image: imatge site_customization/content_block: + name: Nome locale: idioma - body: contingut + body: Contingut legislation/process: title: Títol del procés + summary: Resumen + description: Descripció detallada additional_info: informació addicional start_date: Data d'inici del procés end_date: Data de fi del procés @@ -148,15 +211,56 @@ ca: allegations_start_date: Data d'inici d'al·legacions allegations_end_date: Data de fi d'al·legacions result_publication_date: Data de publicació del resultat final + legislation/process/translation: + title: Títol del procés + summary: Resumen + description: Descripció detallada + additional_info: informació addicional + milestones_summary: Resumen legislation/draft_version: title: Títol de la versió body: text changelog: canvis + status: Estat final_version: versió final + legislation/draft_version/translation: + title: Títol de la versió + body: text + changelog: canvis legislation/question: - question_options: respostes + title: Títol + question_options: Opcions legislation/question_option: value: valor + legislation/annotation: + text: Comentar + document: + title: Títol + image: + title: Títol + poll/question/answer: + title: Resposta + description: Descripció detallada + poll/question/answer/translation: + title: Resposta + description: Descripció detallada + poll/question/answer/video: + title: Títol + newsletter: + from: Des de + admin_notification: + title: Títol + link: enllaç + body: text + admin_notification/translation: + title: Títol + body: text + widget/card: + title: Títol + description: Descripció detallada + widget/card/translation: + title: Títol + description: Descripció detallada errors: models: user: @@ -184,6 +288,14 @@ ca: invalid_date_range: ha de ser igual o posterior a la data d'inici del debat allegations_end_date: invalid_date_range: ha de ser igual o posterior a la data d'inici de les al·legacions + proposal: + attributes: + tag_list: + less_than_or_equal_to: "els temes han de ser menor o igual que %{count}" + budget/investment: + attributes: + tag_list: + less_than_or_equal_to: "els temes han de ser menor o igual que %{count}" proposal_notification: attributes: minimum_interval: From db9bf13250f45c8a6d37b6737c3cb01a31604ec9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:00 +0100 Subject: [PATCH 1833/2629] New translations activerecord.yml (French) --- config/locales/fr/activerecord.yml | 105 ++++++++++++++++++++--------- 1 file changed, 72 insertions(+), 33 deletions(-) diff --git a/config/locales/fr/activerecord.yml b/config/locales/fr/activerecord.yml index 247cdffb5..fe3eab84f 100644 --- a/config/locales/fr/activerecord.yml +++ b/config/locales/fr/activerecord.yml @@ -6,10 +6,10 @@ fr: other: "activités" budget: one: "Budget participatif" - other: "Budgets participatifs" + other: "Budgets" budget/investment: - one: "Projet d'investissement" - other: "Projets d'investissement" + one: "Investissement" + other: "Propositions d'investissement" milestone: one: "jalon" other: "jalons" @@ -24,9 +24,9 @@ fr: other: "Débats" tag: one: "Étiquette" - other: "Étiquettes" + other: "Sujets" user: - one: "Utilisateur" + one: "Utilisateurs masqués" other: "Utilisateurs" moderator: one: "Modérateur" @@ -39,7 +39,7 @@ fr: other: "Évaluateurs" valuator_group: one: "Groupe d’évaluateurs" - other: "Groupes d’évaluateurs" + other: "Groupes d'évaluateurs" manager: one: "Responsable" other: "Responsables" @@ -56,13 +56,13 @@ fr: one: "bureau de vote" other: "bureaux de vote" poll/officer: - one: "assesseur" + one: "président" other: "présidents" proposal: one: "Proposition citoyenne" other: "Propositions citoyennes" spending_proposal: - one: "Proposition d'investissement" + one: "Propositions d'investissement" other: "Propositions d'investissement" site_customization/page: one: Page personnalisée @@ -75,13 +75,13 @@ fr: other: Blocs de contenu personnalisés legislation/process: one: "Processus" - other: "Processus" + other: "Processus législatifs" + legislation/proposal: + one: "Proposition" + other: "Propositions" legislation/draft_versions: one: "Ébauche" - other: "Ébauches" - legislation/draft_texts: - one: "Brouillon" - other: "Brouillons" + other: "Version brouillon" legislation/questions: one: "Question" other: "Questions" @@ -101,8 +101,8 @@ fr: one: "Sujet" other: "Sujets" poll: - one: "Sondage" - other: "Sondages" + one: "Vote" + other: "Votes" proposal_notification: one: "Notification de proposition" other: "Notifications des propositions" @@ -110,19 +110,19 @@ fr: budget: name: "Nom" description_accepting: "Description durant la phase d'acceptation" - description_reviewing: "Description durant la phase d'examen" + description_reviewing: "Description durant la phase de revue" description_selecting: "Description durant la phase de sélection" description_valuating: "Description durant la phase d'évaluation" description_balloting: "Description durant la phase de vote" - description_reviewing_ballots: "Description durant la phase d'examen des votes" + description_reviewing_ballots: "Description durant la phase de revue des votes" description_finished: "Description quand le budget est finalisé" - phase: "Phase" - currency_symbol: "Monnaie" + phase: "Phases" + currency_symbol: "Devise" budget/investment: - heading_id: "Rubrique du budget" + heading_id: "Titre" title: "Titre" description: "Description" - external_url: "Lien vers la documentation complémentaire" + external_url: "Lien vers de la documentation supplémentaire" administrator_id: "Administrateur" location: "Lieu (optionnel)" organization_name: "Si votre proposition se fait au nom d'un collectif ou d'une organisation, renseignez leur nom" @@ -135,14 +135,17 @@ fr: publication_date: "Date de publication" milestone/status: name: "Nom" - description: "Description (facultative)" + description: "Description (optionnel)" + progress_bar: + kind: "Type" + title: "Titre" budget/heading: - name: "Nom de la rubrique" + name: "Nom du titre" price: "Coût" population: "Population" comment: body: "Commentaire" - user: "Utilisateur" + user: "Utilisateurs masqués" debate: author: "Auteur" description: "Avis" @@ -156,12 +159,12 @@ fr: terms_of_service: "Conditions d'utilisation" user: login: "Email ou nom d’utilisateur" - email: "Courriel" + email: "Email" username: "Nom d'utilisateur" password_confirmation: "Confirmation du mot de passe" password: "Mot de passe" current_password: "Mot de passe actuel" - phone_number: "Téléphone" + phone_number: "Numéro de téléphone" official_position: "Position officielle" official_level: "Niveau officiel" redeemable_code: "Vérification du code reçu par courriel" @@ -172,8 +175,8 @@ fr: administrator_id: "Administrateur" association_name: "Nom de l'association" description: "Description" - external_url: "Lien vers la documentation complémentaire" - geozone_id: "Périmètre de l'opération" + external_url: "Lien vers de la documentation supplémentaire" + geozone_id: "Portée de l'opération" title: "Titre" poll: name: "Nom" @@ -182,11 +185,17 @@ fr: geozone_restricted: "Restreint selon la zone géographique" summary: "Résumé" description: "Description" + poll/translation: + name: "Nom" + summary: "Résumé" + description: "Description" poll/question: title: "Question" summary: "Résumé" description: "Description" - external_url: "Lien vers la documentation complémentaire" + external_url: "Lien vers de la documentation supplémentaire" + poll/question/translation: + title: "Question" signature_sheet: signable_type: "Type de signature" signable_id: "Identifiant de la signature" @@ -202,6 +211,10 @@ fr: more_info_flag: Montrer dans la page Plus d'informations print_content_flag: Bouton impression du contenu locale: Langue + site_customization/page/translation: + title: Titre + subtitle: Sous-titres + content: Contenu site_customization/image: name: Nom image: Image @@ -222,12 +235,22 @@ fr: allegations_start_date: Date de début des allégations allegations_end_date: Date de fin des allégations result_publication_date: Date de publication du résultat final + legislation/process/translation: + title: Titre du processus + summary: Résumé + description: Description + additional_info: Plus d'infos + milestones_summary: Résumé legislation/draft_version: title: Titre de la version body: Texte changelog: Changements status: Statut final_version: Version finale + legislation/draft_version/translation: + title: Titre de la version + body: Texte + changelog: Changements legislation/question: title: Titre question_options: Options @@ -244,20 +267,36 @@ fr: poll/question/answer: title: Réponse description: Description + poll/question/answer/translation: + title: Réponse + description: Description poll/question/answer/video: title: Titre url: Vidéo externe newsletter: segment_recipient: Destinataires subject: Objet - from: De + from: Du body: Contenu du courriel + admin_notification: + segment_recipient: Destinataires + title: Titre + link: Lien + body: Texte + admin_notification/translation: + title: Titre + body: Texte widget/card: label: Label (facultatif) title: Titre description: Description link_text: Texte du lien link_url: Url du lien + widget/card/translation: + label: Label (facultatif) + title: Titre + description: Description + link_text: Texte du lien widget/feed: limit: Nombre d’éléments errors: @@ -282,11 +321,11 @@ fr: newsletter: attributes: segment_recipient: - invalid: "Le segment des utilisateurs destinataires est invalide" + invalid: "Le segment des utilisateurs destinataires n’est pas valide" admin_notification: attributes: segment_recipient: - invalid: "Le segment des utilisateurs destinataires n’est pas valide" + invalid: "Le segment des utilisateurs destinataires est invalide" map_location: attributes: map: @@ -335,7 +374,7 @@ fr: valuation: cannot_comment_valuation: 'Vous ne pouvez pas commenter une évaluation' messages: - record_invalid: "Échec de la validation : %{errors}" + record_invalid: "La validation omise : %{errors}" restrict_dependent_destroy: has_one: "Les données ne peuvent être supprimées car les données suivantes sont liées : %{record}" has_many: "Les données ne peuvent être supprimées car les données suivantes sont liées : %{record}" From 1d2aed9496676b048eaf2399f4366b2c24953065 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:02 +0100 Subject: [PATCH 1834/2629] New translations devise.yml (French) --- config/locales/fr/devise.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/config/locales/fr/devise.yml b/config/locales/fr/devise.yml index e77d9a0a1..46530f5ab 100644 --- a/config/locales/fr/devise.yml +++ b/config/locales/fr/devise.yml @@ -5,11 +5,11 @@ fr: change_required: "Votre mot de passe a expiré" change_password: "Changer votre mot de passe" new_password: "Nouveau mot de passe" - updated: "Mot de passe mis à jour avec succès" + updated: "Mot de passe mis-à-jour avec succès" confirmations: confirmed: "Votre compte a été confirmé." send_instructions: "Dans quelques minutes, vous recevrez un courriel contenant les instructions pour réinitialiser votre mot de passe." - send_paranoid_instructions: "Si votre adresse email est dans notre base de données, vous recevrez dans quelques minutes un email contenant les instructions pour réinitialiser votre mot de passe." + send_paranoid_instructions: "Si votre adresse est dans notre base de données, vous recevrez dans quelques minutes un courriel contenant les instructions pour réinitialiser votre mot de passe." failure: already_authenticated: "Vous êtes déjà connecté." inactive: "Votre compte n'a pas encore été activé." @@ -17,7 +17,7 @@ fr: locked: "Votre compte a été bloqué." last_attempt: "Il vous reste un essai avant que votre compte soit bloqué." not_found_in_database: "%{authentication_keys} ou mot de passe invalide." - timeout: "Votre session a expiré. Veuillez vous reconnecter pour continuer." + timeout: "Votre session a expiré. Veuillez vous re-connecter pour continuer." unauthenticated: "Vous devez être connecté ou enregistré pour continuer." unconfirmed: "Pour continuer, veuillez cliquer sur le lien de confirmation envoyé par courriel" mailer: @@ -31,19 +31,19 @@ fr: failure: "Il n'a pas été possible de vous identifier en tant que %{kind} à cause de \"%{reason}\"." success: "Identifié avec succès en tant que %{kind}." passwords: - no_token: "Vous ne pouvez accéder à cette page, sauf par le biais d'un lien de réinitialisation de mot de passe. Si vous y avez accédé via un lien de réinitialisation de mot de passe, veuillez vérifier que l'URL est complète." + no_token: "Vous ne pouvez accéder à cette page, sauf par le biais d'un lien de réinitialisation de mot de passe. Si vous y avez accéder via un lien de réinitialisation de mot de passe, veuillez vérifier que l'URL est complète." send_instructions: "Dans quelques minutes, vous recevrez un courriel contenant les instructions pour réinitialiser votre mot de passe." - send_paranoid_instructions: "Si votre adresse courriel est dans notre base de données, vous recevrez dans quelques minutes un courriel contenant les instructions pour réinitialiser votre mot de passe." + send_paranoid_instructions: "Si votre adresse est dans notre base de données, vous recevrez dans quelques minutes un courriel contenant les instructions pour réinitialiser votre mot de passe." updated: "Votre mot de passe a été modifié avec succès. Identification réussie." updated_not_active: "Votre mot de passe a été modifié avec succès." registrations: destroyed: "Au revoir ! Votre compte a été annulé. Nous espérons vous revoir bientôt." signed_up: "Bienvenue ! Vous avez été authentifié." - signed_up_but_inactive: "Votre enregistrement a réussi, mais vous ne pouvez pas vous connecter car votre compte n'a pas été activé." - signed_up_but_locked: "Votre enregistrement a réussi, mais vous ne pouvez pas vous connecter car votre compte est bloqué." + signed_up_but_inactive: "Votre enregistrement a été réussi, mais vous ne pouvez pas vous connecter car votre compte n'a pas été activé." + signed_up_but_locked: "Votre enregistrement a été réussi, mais vous ne pouvez pas vous connecter car votre compte est bloqué." signed_up_but_unconfirmed: "Un message vous a été envoyé contenant un lien de vérification de votre adresse. Veuillez cliquez sur le lien pour activer votre compte." - update_needs_confirmation: "Votre compte a été mis à jour avec succès; cependant, nous devons vérifier votre nouvelle adresse courriel. Veuillez vérifier votre boite de réception et cliquer sur le lien pour terminer la vérification de votre nouvelle adresse courriel." - updated: "Votre compte a été mis à jour avec succès." + update_needs_confirmation: "Votre compte a été mis-à-jour avec succès; cependant, nous devons vérifier votre nouvelle adresse. Veuillez vérifier votre boite de réception et cliquer sur le lien pour terminer la vérification de votre nouvelle adresse." + updated: "Votre compte a été mis-à-jour avec succès." sessions: signed_in: "Vous êtes connecté avec succès." signed_out: "Vous avez été déconnecté avec succès." @@ -55,7 +55,7 @@ fr: errors: messages: already_confirmed: "Votre compte a déjà été vérifié; veuillez essayer de vous connecter." - confirmation_period_expired: "Votre compte doit être vérifié d'ici %{period}; veuillez refaire une demande." + confirmation_period_expired: "Votre compte doit être vérifié en %{period}; veuillez refaire une demande." expired: "a expiré; veuillez refaire une demande." not_found: "non trouvé." not_locked: "n'était pas bloqué." From 5b68c309edb957550024be45aa6efdc82b3a0f4c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:04 +0100 Subject: [PATCH 1835/2629] New translations pages.yml (French) --- config/locales/fr/pages.yml | 156 +++++++++++++++++++++++++++++++----- 1 file changed, 136 insertions(+), 20 deletions(-) diff --git a/config/locales/fr/pages.yml b/config/locales/fr/pages.yml index df9af3a39..0f657cd85 100644 --- a/config/locales/fr/pages.yml +++ b/config/locales/fr/pages.yml @@ -1,36 +1,39 @@ fr: pages: - general_terms: Conditions générales + conditions: + title: Conditions légales + subtitle: AVIS JURIDIQUE SUR LES CONDITIONS D’UTILISATION, CONFIDENTIALITÉ ET PROTECTION DES DONNÉES PERSONNELLES DU PORTAIL + description: Page d’information sur les conditions d’utilisation, de confidentialité et de protection des données personnelles. help: title: "%{org} est une plate-forme pour la participation citoyenne" guide: "Ce guide détaille chacune des sections de la %{org} et comment elles fonctionnent." menu: - debates: "Discussions" + debates: "Débats" proposals: "Propositions" budgets: "Budgets participatifs" polls: "Votes" other: "Autre information utile" - processes: "Processus législatifs" + processes: "Processus" debates: - title: "Discussions" + title: "Débats" description: "Dans la section %{link}, vous pouvez présenter et partager votre opinion avec d’autres personnes sur des sujets liés à la ville qui vous sont chers. C’est aussi un lieu pour générer des idées qui, associées aux autres sections de %{org}, pourront conduire à des actions concrètes du conseil municipal." link: "débats citoyens" feature_html: "Vous pouvez ouvrir des débats, les commenter et les évaluer avec les boutons <strong>Je suis d'accord</strong> ou <strong>Je ne suis pas d’accord</strong>. Pour cela, vous devez %{link}." feature_link: "s’inscrire à %{org}" - image_alt: "Boutons pour évaluer les débats" - figcaption: 'Boutons ''Je suis d''accord'' et ''Je ne suis pas d''accord'' pour évaluer les débats.' + image_alt: "Boutons pour noter les débats" + figcaption: 'Les boutons ''Je suis d''accord'' et ''Je ne suis pas d''accord'' pour noter les débats.' proposals: title: "Propositions" description: "Dans la section %{link}, vous pouvez faire des propositions que la mairie pourrait réaliser. Les propositions ont besoin de soutiens, et si elles atteignent un nombre suffisant, elles sont soumises à un vote public. Les propositions approuvées par ces votes citoyens sont acceptées par le conseil municipal et réalisées." link: "propositions citoyennes" - image_alt: "Bouton pour soutenir une proposition" + image_alt: "Bouton pour supporter une proposition" figcaption_html: 'Bouton pour "Soutenir" une proposition.' budgets: - title: "Budget participatif" + title: "Budgets participatifs" description: "La section %{link} permet aux citoyens de participer à la répartition du budget municipal." link: "budgets participatifs" - image_alt: "Différentes phases d’un budget participatif" - figcaption_html: '"Phase de soutien" et "phase de vote" des budgets participatifs.' + image_alt: "Différentes phases d'un budget participatif" + figcaption_html: '"Phase de support" et "phase de vote" des budgets participatifs.' polls: title: "Votes" description: "La section %{link} est activée chaque fois qu’une proposition atteint 1% de soutiens et passe au vote ou lorsque le conseil municipal propose aux gens de se prononcer sur une mesure." @@ -38,40 +41,153 @@ fr: feature_1: "Pour participer au vote, vous devez %{link} et avoir un compte vérifié." feature_1_link: "s’inscrire à %{org_name}" processes: - title: "Processus législatifs" + title: "Processus" description: "Dans la section des %{link} , les citoyens participent à l’élaboration et la modification des réglements qui s'appliquent à la ville et peuvent donner leur avis sur les politiques municipales lors des débats préalables." link: "processus législatifs" faq: title: "Problèmes techniques ?" description: "Lisez la FAQ et trouvez la réponse à vos questions." - button: "Voir la foire aux questions" + button: "Voir les questions fréquemment posées" page: - title: "Foire aux questions" - description: "Cette page répond aux questions les plus communes des utilisateurs du site." + title: "Voir les questions fréquemment posées" + description: "Cette page permet de résoudre la Foire aux questions communes aux utilisateurs du site." faq_1_title: "Question 1" - faq_1_description: "Il s’agit d’un exemple pour la description de la première question." + faq_1_description: "Il s’agit d’un exemple pour la description de la question." other: title: "Autre information utile" how_to_use: "Utiliser %{org_name} dans votre ville" how_to_use: text: |- Utilisez-le pour votre administration locale ou aidez-nous à l'améliorer, il s'agit d'un logiciel libre. - + Ce Portail Gouvernement Ouvert est basé sur l'application [CONSUL](https://github.com/consul/consul 'consul github'), un logiciel libre publié sous [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), ce qui signifie que n'importe qui peut utiliser le code librement, le copier, le parcourir, le modifier et le redistribuer (pour permettre à d'autres d'en faire autant). Parce que nous croyons en une culture qui s'enrichit et se renforce quand elle est ouverte à tous. - + Si vous êtes un développeur, vous pouvez accéder au code et nous aider à l'améliorer à [CONSUL](https://github.com/consul/consul 'consul github'). titles: - how_to_use: Utilisez-le pour votre administration locale + how_to_use: Utilisez-le pour votre gouvernement + privacy: + title: Vie privée + subtitle: INFORMATIONS CONCERNANT LA CONFIDENTIALITÉ DES DONNÉES + info_items: + - + text: La navigation par le biais de l’information disponible sur le portail est anonyme. + - + text: Pour utiliser les services contenus dans le portail, l'utilisateur doit s'enregistrer et fournir préalablement des données personnelles en fonction des informations spécifiques contenues dans chaque type d'inscription. + - + text: 'Les données fournies seront intégrées et traitées par la collectivité conformément à la description du fichier suivant :' + - + subitems: + - + field: 'Nom du fichier :' + description: NOM DU FICHIER + - + field: 'Objectif du fichier :' + description: Gérer les processus participatifs pour contrôler la qualification des personnes qui y participent et se contenter d'un recomptage numérique et statistique des résultats issus des processus de participation citoyenne. + - + field: 'Institution responsable du dossier :' + description: INSTITUTION EN CHARGE DU DOSSIER + accessibility: + title: Accessibilité + description: |- + L'accessibilité du Web se réfère à la possibilité d'accès au Web et à ses contenus par toutes les personnes, indépendamment des handicaps (physiques, intellectuels ou techniques) qui peuvent survenir ou de ceux qui découlent du contexte d'utilisation (technologique ou environnemental). + + Lorsque les sites Web sont conçus en tenant compte de l'accessibilité, tous les utilisateurs peuvent accéder au contenu dans les mêmes conditions, par exemple : + examples: + - En fournissant un texte alternatif aux images, les utilisateurs aveugles ou malvoyants peuvent utiliser des lecteurs spéciaux pour accéder à l'information. + - Lorsque les vidéos sont sous-titrées, les utilisateurs malentendants peuvent les comprendre pleinement. + - Si les contenus sont écrits dans un langage simple et illustré, les utilisateurs ayant des difficultés d'apprentissage sont mieux à même de les comprendre. + - Si l'utilisateur a des problèmes de mobilité et qu'il est difficile d'utiliser la souris, les alternatives avec le clavier aident à la navigation. + keyboard_shortcuts: + title: Raccourcis clavier + navigation_table: + description: Pour pouvoir naviguer dans ce site de manière accessible, un groupe de touches d'accès rapide a été programmé qui rassemblent les principales sections d'intérêt général dans lesquelles le site est organisé. + caption: Raccourcis clavier pour le menu de navigation + key_header: Touche + page_header: Page + rows: + - + key_column: 0 + page_column: Accueil + - + key_column: 1 + page_column: Débats + - + key_column: 2 + page_column: Propositions + - + key_column: 3 + page_column: Votes + - + key_column: 4 + page_column: Budgets participatifs + - + key_column: 5 + page_column: Processus législatifs + browser_table: + description: 'Selon le système d''exploitation et le navigateur utilisé, la combinaison de touches sera la suivante :' + caption: Combinaison de touches selon le système d’exploitation et le navigateur + browser_header: Navigateur + key_header: Combinaison de touches + rows: + - + browser_column: IE + key_column: ALT + raccourci puis Entrée + - + browser_column: Firefox + key_column: ALT + MAJ + raccourci + - + browser_column: Chrome + key_column: ALT + raccourci (CTRL + ALT + raccourci pour Mac) + - + browser_column: Safari + key_column: ALT + raccourci (CMD + raccourci sur Mac) + - + browser_column: Opera + key_column: MAJ + ESC + raccourci + textsize: + title: Taille du texte + browser_settings_table: + description: Le design accessible de ce site permet à l'utilisateur de choisir la taille du texte qui lui convient. Cette action peut être effectuée de différentes manières selon le navigateur utilisé. + browser_header: Navigateur + action_header: Action à réaliser + rows: + - + browser_column: IE + action_column: Affichage > Taille du texte + - + browser_column: Firefox + action_column: Affichage > Taille + - + browser_column: Chrome + action_column: Paramètres (icône) > Options > Avancé > Contenu Web > Taille du texte + - + browser_column: Safari + action_column: Affichage > Zoom avant/Zoom arrière + - + browser_column: Opera + action_column: Affichage > échelle + browser_shortcuts_table: + description: 'Une autre manière de modifier la taille du texte est d''utiliser les raccourcis clavier définis dans le navigateur, en particulier la combinaison de touches :' + rows: + - + shortcut_column: CTRL et + (CMD et + sur Mac) + description_column: Augmente la taille du texte + - + shortcut_column: CTRL et - (CMD et - sur Mac) + description_column: Diminue la taille du texte + compatibility: + title: Compatibilité avec les normes et la conception visuelle + description_html: 'Toutes les pages de ce site web sont conformes aux <strong> lignes directrices en matière d''accessibilité </strong> ou aux principes généraux de design accessible établis par le groupe de travail <abbr title = "Web Accessibility Initiative" lang = "en"> WAI < / abbr > appartenant au W3C.' titles: accessibility: Accessibilité conditions: Conditions d'utilisations help: "Qu'est-ce que %{org} ? - Participation citoyenne" - privacy: Politique de confidentialité + privacy: Vie privée verify: code: Code que vous avez reçu par lettre email: Email info: 'Pour vérifier votre compte saisissez vos données d''accès :' info_code: 'Saisissez maintenant le code reçu par lettre :' password: Mot de passe - submit: Confirmer mon compte + submit: Vérifier mon compte title: Confirmer mon compte From 49a651e363fab9e30ee05a520c7792dde94c0e6e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:07 +0100 Subject: [PATCH 1836/2629] New translations devise_views.yml (French) --- config/locales/fr/devise_views.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/config/locales/fr/devise_views.yml b/config/locales/fr/devise_views.yml index 9e6129e2b..aeb9a6953 100644 --- a/config/locales/fr/devise_views.yml +++ b/config/locales/fr/devise_views.yml @@ -2,7 +2,7 @@ fr: devise_views: confirmations: new: - email_label: Courriel + email_label: Email submit: Renvoyer les instructions title: Renvoyer les instructions de confirmation show: @@ -16,6 +16,7 @@ fr: confirmation_instructions: confirm_link: Confirmer mon compte text: 'Vous pouvez confirmer votre courriel en cliquant sur le lien suivant :' + title: Bienvenue welcome: Bienvenue reset_password_instructions: change_link: Changer mon mot de passe @@ -38,7 +39,7 @@ fr: organizations: registrations: new: - email_label: Courriel + email_label: Email organization_name_label: Nom de l'organisation password_confirmation_label: Confirmer le mot de passe password_label: Mot de passe @@ -61,7 +62,7 @@ fr: password_label: Nouveau mot de passe title: Changer votre mot de passe new: - email_label: Courriel + email_label: Email send_submit: Envoyer les instructions title: Mot de passe oublié ? sessions: @@ -79,10 +80,10 @@ fr: new_unlock: Vous n'avez pas reçu les instructions pour débloquer votre compte? signin_with_provider: Se connecter avec %{provider} signup: Vous n'avez pas encore de compte ? %{signup_link} - signup_link: S'enregistrer + signup_link: S'inscrire unlocks: new: - email_label: Courriel + email_label: Email submit: Renvoyer les instructions de déblocage title: Renvoyer les instructions de déblocage users: @@ -96,7 +97,7 @@ fr: edit: current_password_label: Mot de passe actuel edit: Éditer - email_label: Courriel + email_label: Email leave_blank: Laissez vide si vous ne souhaitez pas le modifier need_current: Nous avons besoin de votre mot de passe actuel pour confirmer les modifications password_confirmation_label: Confirmer le nouveau mot de passe @@ -105,7 +106,7 @@ fr: waiting_for: 'En attente de la confirmation de:' new: cancel: Annuler la connexion - email_label: Courriel + email_label: Email organization_signup: Représentez-vous une organisation ou un collectif? %{signup_link} organization_signup_link: Enregistrez-vous ici password_confirmation_label: Confirmer le mot de passe From c7a4a876b12ddeb2e52ecd0c831357989f202257 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:08 +0100 Subject: [PATCH 1837/2629] New translations mailers.yml (French) --- config/locales/fr/mailers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/fr/mailers.yml b/config/locales/fr/mailers.yml index a2fbfc2e7..94aed2ad1 100644 --- a/config/locales/fr/mailers.yml +++ b/config/locales/fr/mailers.yml @@ -7,7 +7,7 @@ fr: subject: Quelqu'un a commenté votre %{commentable} title: Nouveau commentaire config: - manage_email_subscriptions: Pour ne plus recevoir ces courriels, changez vos options dans + manage_email_subscriptions: Pour ne plus recevoir ces courriels, changer vos options dans email_verification: click_here_to_verify: sur ce lien instructions_2_html: Ce courriel va vérifier votre compte avec <b>%{document_type}%{document_number}</b>. Si ce compte ne vous appartient pas, veuillez ne pas cliquer sur le lien et ignorer ce courriel. From da1b429dd4522ea322f7f1cd9babfd1984d97a1c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:09 +0100 Subject: [PATCH 1838/2629] New translations activemodel.yml (French) --- config/locales/fr/activemodel.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/fr/activemodel.yml b/config/locales/fr/activemodel.yml index d3cb33ced..09156c73c 100644 --- a/config/locales/fr/activemodel.yml +++ b/config/locales/fr/activemodel.yml @@ -8,15 +8,15 @@ fr: verification: residence: document_type: "Type de document" - document_number: "Numéro du document (en incluant les lettres)" + document_number: "Numéro du document (incluant les lettres)" date_of_birth: "Date de naissance" postal_code: "Code postal" sms: phone: "Téléphone" confirmation_code: "Code de confirmation" email: - recipient: "Courriel" + recipient: "Email" officing/residence: document_type: "Type de document" - document_number: "Numéro du document (en incluant les lettres)" + document_number: "Numéro du document (incluant les lettres)" year_of_birth: "Année de naissance" From 5ab6d8e731953fac0363831f3f416f3cc508f831 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:11 +0100 Subject: [PATCH 1839/2629] New translations valuation.yml (Indonesian) --- config/locales/id-ID/valuation.yml | 43 +++++++++++++++--------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/config/locales/id-ID/valuation.yml b/config/locales/id-ID/valuation.yml index f3f19b589..88e28ee73 100644 --- a/config/locales/id-ID/valuation.yml +++ b/config/locales/id-ID/valuation.yml @@ -4,14 +4,14 @@ id: title: Penilaian menu: title: Penilaian - budgets: Anggaran partisipatif - spending_proposals: Belanja proposal + budgets: Anggaran partisipasif + spending_proposals: Pengeluaran proposal budgets: index: - title: Anggaran partisipatif + title: Anggaran partisipasif filters: current: Buka - finished: Selesai + finished: Diselesaikan table_name: Nama table_phase: Fase table_assigned_investments_valuation_open: Investasi proyek-proyek ditetapkan dengan penilaian terbuka @@ -25,24 +25,25 @@ id: valuating: Di bawah penilaian valuation_finished: Penilaian selesai assigned_to: "Ditugaskan untuk %{valuator}" - title: Proyek-proyek investasi - edit: Sunting berkas + title: Proyek investasi + edit: Mengedit berkas valuators_assigned: other: "Ditetapkan penilai\n\n\n%{count} valuators ditugaskan" - no_valuators_assigned: Tidak ada valuators ditugaskan + no_valuators_assigned: Tidak ada penilai yang ditugaskan table_id: ID table_title: Judul table_heading_name: Nama judul table_actions: Tindakan + no_investments: "Tidak ada proyek investasi." show: back: Kembali title: Investasi proyek - info: Info penulis + info: Penulis info by: Dikirim oleh - sent: Dikirim pada + sent: Dikirm pada heading: Judul dossier: Berkas - edit_dossier: Edit berkas + edit_dossier: Mengedit berkas price: Harga price_first_year: Biaya selama tahun pertama currency: "€" @@ -54,12 +55,12 @@ id: duration: Waktu ruang lingkup responsibles: Tanggung jawab assigned_admin: Ditugaskan admin - assigned_valuators: Ditugaskan valuators + assigned_valuators: Ditugaskan penilai edit: dossier: Berkas price_html: "Harga (%{currency})" price_first_year_html: "Biaya selama tahun pertama (%{currency}) <small>(opsional, data yang tidak umum)</small>" - price_explanation_html: Harga penjelasan + price_explanation_html: Penjelasan harga feasibility: Kelayakan feasible: Layak unfeasible: Tidak layak @@ -71,11 +72,11 @@ id: duration_html: Waktu ruang lingkup save: Simpan perubahan notice: - valuate: "Dossier updated" + valuate: "Berkas diperbarui" valuation_comments: Penilaian komentar spending_proposals: index: - geozone_filter_all: Semua zona + geozone_filter_all: Semua daerah filters: valuation_open: Buka valuating: Di bawah penilaian @@ -85,32 +86,32 @@ id: show: back: Kembali heading: Investasi proyek - info: Penulis info + info: Info penulis association_name: Asosiasi by: Dikirim oleh - sent: Dikirm pada + sent: Dikirim pada geozone: Ruang lingkup dossier: Berkas - edit_dossier: Mengedit dokumen + edit_dossier: Mengedit berkas price: Harga price_first_year: Biaya selama tahun pertama currency: "€" feasibility: Kelayakan feasible: Layak not_feasible: Tidak layak - undefined: Undefined + undefined: Tidak terdefinisi valuation_finished: Penilaian selesai time_scope: Waktu ruang lingkup internal_comments: Internal komentar responsibles: Tanggung jawab assigned_admin: Ditugaskan admin - assigned_valuators: Ditugaskan valuators + assigned_valuators: Ditugaskan penilai edit: dossier: Berkas price_html: "Harga (%{currency})" price_first_year_html: "Biaya selama tahun pertama (%{currency})" currency: "€" - price_explanation_html: Harga penjelasan + price_explanation_html: Penjelasan harga feasibility: Kelayakan feasible: Layak not_feasible: Tidak layak @@ -121,4 +122,4 @@ id: internal_comments_html: Internal komentar save: Simpan perubahan notice: - valuate: "Berkas diperbarui" + valuate: "Dossier updated" From 32d16ad7d417ac7e8b5c4b95fe1c8dd671c83f88 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:13 +0100 Subject: [PATCH 1840/2629] New translations activerecord.yml (Indonesian) --- config/locales/id-ID/activerecord.yml | 90 +++++++++++++++++++++------ 1 file changed, 72 insertions(+), 18 deletions(-) diff --git a/config/locales/id-ID/activerecord.yml b/config/locales/id-ID/activerecord.yml index eae0f72cf..25e38b342 100644 --- a/config/locales/id-ID/activerecord.yml +++ b/config/locales/id-ID/activerecord.yml @@ -12,17 +12,21 @@ id: comment: other: "Komentar" debate: - other: "Debat" + other: "Perdebatan" tag: - other: "Penanda" + other: "Tag" user: other: "Pengguna" moderator: - other: "Moderator" + other: "Moderasi" administrator: other: "Administrasi" + valuator: + other: "Penilai" manager: - other: "Manajer" + other: "Pengelola" + newsletter: + other: "Laporan berkala" vote: other: "Suara" organization: @@ -33,6 +37,8 @@ id: other: "petugas" proposal: other: "Usulan warga" + spending_proposal: + other: "Proyek investasi" site_customization/page: other: Gambar Khusus site_customization/image: @@ -41,14 +47,14 @@ id: other: Blok konten khusus legislation/process: other: "Proses" + legislation/proposal: + other: "Proposal" legislation/draft_versions: - other: "Rancangan versi" - legislation/draft_texts: - other: "Konsep" + other: "Versi rancangan" legislation/questions: other: "Pertanyaan" legislation/question_options: - other: "Opsi pertanyaan" + other: "Pilihan pertanyaan" legislation/answers: other: "Jawaban" documents: @@ -59,6 +65,8 @@ id: other: "Topik" poll: other: "Jajak pendapat" + proposal_notification: + other: "Pemberitahuan proposal" attributes: budget: name: "Nama" @@ -84,6 +92,12 @@ id: milestone: title: "Judul" publication_date: "Tanggal publikasi" + milestone/status: + name: "Nama" + description: "Deskripsi (opsional)" + progress_bar: + kind: "Tipe" + title: "Judul" budget/heading: name: "Nama judul" price: "Harga" @@ -103,11 +117,11 @@ id: description: "Deskripsi" terms_of_service: "Persayaratan layanan" user: - login: "Surel atau nama pengguna" - email: "Surel" + login: "Email atau nama pengguna" + email: "Email" username: "Nama pengguna" password_confirmation: "Konfirmasi kata sandi" - password: "Kata sandi" + password: "Kata Sandi" current_password: "Kata sandi saat ini" phone_number: "Nomor telepon" official_position: "Posisi resmi" @@ -117,6 +131,7 @@ id: name: "Nama organisasi" responsible_name: "Orang yang bertanggung jawab untuk kelompok" spending_proposal: + administrator_id: "Administrasi" association_name: "Asosiasi nama" description: "Deskripsi" external_url: "Tautkan ke dokumentasi tambahan" @@ -129,26 +144,36 @@ id: geozone_restricted: "Dibatasi oleh geozone" summary: "Ringkasan" description: "Deskripsi" + poll/translation: + name: "Nama" + summary: "Ringkasan" + description: "Deskripsi" poll/question: title: "Pertanyaan" summary: "Ringkasan" description: "Deskripsi" - external_url: "Link ke dokumentasi tambahan" + external_url: "Tautkan ke dokumentasi tambahan" + poll/question/translation: + title: "Pertanyaan" signature_sheet: signable_type: "Tipe yang dapat dipertanggungjawabkan" signable_id: "ID yang dapat dicantumkan" document_numbers: "Dokumen nomor" site_customization/page: content: Konten - created_at: Dibuat pada + created_at: Dibuat di subtitle: Subtitle slug: Siput status: Status title: Judul - updated_at: Diperbarui pada + updated_at: Diperbarui di more_info_flag: Tampilkan di halaman bantuan print_content_flag: Cetak tombol konten locale: Bahasa + site_customization/page/translation: + title: Judul + subtitle: Subtitle + content: Konten site_customization/image: name: Nama image: Gambar @@ -158,6 +183,7 @@ id: body: Tubuh legislation/process: title: Proses Judul + summary: Ringkasan description: Deskripsi additional_info: Info tambahan start_date: Tanggal mulai @@ -168,12 +194,22 @@ id: allegations_start_date: Tuduhan tanggal mulai allegations_end_date: Tuduhan tanggal akhir result_publication_date: Hasil akhir tanggal publikasi + legislation/process/translation: + title: Proses Judul + summary: Ringkasan + description: Deskripsi + additional_info: Info tambahan + milestones_summary: Ringkasan legislation/draft_version: title: Versi judul body: Teks changelog: Perubahan status: Status - final_version: Versi Final + final_version: Versi terakhir + legislation/draft_version/translation: + title: Versi judul + body: Teks + changelog: Perubahan legislation/question: title: Judul question_options: Pilihan @@ -190,9 +226,27 @@ id: poll/question/answer: title: Jawaban description: Deskripsi + poll/question/answer/translation: + title: Jawaban + description: Deskripsi poll/question/answer/video: title: Judul url: Video eksternal + newsletter: + from: Dari + admin_notification: + title: Judul + link: Tautan + body: Teks + admin_notification/translation: + title: Judul + body: Teks + widget/card: + title: Judul + description: Deskripsi + widget/card/translation: + title: Judul + description: Deskripsi errors: models: user: @@ -202,7 +256,7 @@ id: debate: attributes: tag_list: - less_than_or_equal_to: "tag harus kurang dari atau sama dengan %{count}" + less_than_or_equal_to: "harus kurang dari atau sama dengan %{count}" direct_message: attributes: max_per_day: @@ -232,11 +286,11 @@ id: proposal: attributes: tag_list: - less_than_or_equal_to: "harus kurang dari atau sama dengan %{count}" + less_than_or_equal_to: "tag harus kurang dari atau sama dengan %{count}" budget/investment: attributes: tag_list: - less_than_or_equal_to: "harus kurang dari atau sama dengan %{count}" + less_than_or_equal_to: "tag harus kurang dari atau sama dengan %{count}" proposal_notification: attributes: minimum_interval: From c71b839c48d081c78db6b6f49119538c4d53b842 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:14 +0100 Subject: [PATCH 1841/2629] New translations verification.yml (Indonesian) --- config/locales/id-ID/verification.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/config/locales/id-ID/verification.yml b/config/locales/id-ID/verification.yml index cf51e31a0..3748d977a 100644 --- a/config/locales/id-ID/verification.yml +++ b/config/locales/id-ID/verification.yml @@ -33,10 +33,10 @@ id: offices: Warga Dukungan Kantor send_letter: Kirimkan saya sebuah surat dengan kode title: Selamat! - user_permission_info: Dengan akun anda dapat... + user_permission_info: Dengan akun Anda, Anda dapat... update: flash: - success: Kode benar. Akun anda sekarang telah diverifikasi + success: Kode yang benar. Akun anda telah terverifikasi redirect_notices: already_verified: Akun anda sudah diverifikasi email_already_sent: Kami sudah mengirimkan sebuah surel dengan sebuah tautan konfirmasi. Jika anda tidak dapat menemukan surel tersebut, anda dapat meminta ulang di sini @@ -50,24 +50,24 @@ id: accept_terms_text: Saya menerima %{terms_url} Sensus accept_terms_text_title: Saya menerima syarat dan ketentuan dari akses Sensus date_of_birth: Tanggal lahir - document_number: Nomor dokumen + document_number: Nomor Dokumen document_number_help_title: Bantuan document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Passport</strong>: AAA000001<br> <strong>kartu</strong>: X1234567P' document_type: passport: Paspor residence_card: Kartu kediaman spanish_id: DNI - document_type_label: Jenis dokumen + document_type_label: Tipe dokumen error_not_allowed_age: Anda tidak memiliki usia yang dibutuhkan untuk berpartisipasi error_not_allowed_postal_code: Supaya bisa diverifikasi, anda harus terdaftar. error_verifying_census: Sensus tidak mampu untuk memverifikasi informasi anda. Silahkan konfirmasikan bahwa rincian sensus anda adalah benar dengan cara menghubungi ke Dewan Kota atau kunjungi salah satu %{offices}. error_verifying_census_offices: Kantor Dukungan Warga form_errors: mencegah verifikasi tempat tinggal anda - postal_code: Kode pos + postal_code: Kode Pos postal_code_note: Untuk memverifikasi akun anda harus terdaftar terms: syarat dan ketentuan akses - title: Verifikasi tempat tinggal - verify_residence: Verifikasi tinggal + title: Verifikasi tinggal + verify_residence: Verifikasi tempat tinggal sms: create: flash: @@ -88,7 +88,7 @@ id: error: Kode konfirmasi salah flash: level_three: - success: Kode yang benar. Akun anda telah terverifikasi + success: Kode benar. Akun anda sekarang telah diverifikasi level_two: success: Kode benar step_1: Tempat tinggal @@ -103,7 +103,7 @@ id: form: submit_button: Kirim kode show: - email_title: Emails + email_title: Email explanation: Kami saat ini memegang rincian berikut pada Daftar; silahkan pilih sebuah metode untuk kode konfirmasi anda yang akan dikirim. phone_title: Nomor telepon title: Informasi yang tersedia From 5da62c22c7721de4f827bc51aff8a8a9b332eda2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:15 +0100 Subject: [PATCH 1842/2629] New translations verification.yml (French) --- config/locales/fr/verification.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/fr/verification.yml b/config/locales/fr/verification.yml index 5f991360a..685337542 100644 --- a/config/locales/fr/verification.yml +++ b/config/locales/fr/verification.yml @@ -36,7 +36,7 @@ fr: user_permission_info: Avec votre compte, vous pouvez... update: flash: - success: Votre compte est vérifié + success: Code correct. Votre compte est maintenant vérifié. redirect_notices: already_verified: Votre compte est déjà vérifié email_already_sent: Nous vous avons envoyé un courriel avec un lien de confirmation. Si vous ne l'avez pas reçu, vous pouvez demander qu'on vous le renvoie ici. @@ -95,9 +95,9 @@ fr: step_1: Résidence step_2: Code de confirmation step_3: Vérification finale - user_permission_debates: Participer aux débats + user_permission_debates: Participez aux débats ! user_permission_info: En vérifiant votre compte vous pourrez... - user_permission_proposal: Créer de nouvelles propositions + user_permission_proposal: Créer des propositions user_permission_support_proposal: Soutenir des propositions user_permission_votes: Participer au vote final* verified_user: From 77ef985dc355b08990da8d6de8f5551dbb8f8adc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:16 +0100 Subject: [PATCH 1843/2629] New translations valuation.yml (French) --- config/locales/fr/valuation.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/locales/fr/valuation.yml b/config/locales/fr/valuation.yml index c6eba1a03..d9e328791 100644 --- a/config/locales/fr/valuation.yml +++ b/config/locales/fr/valuation.yml @@ -13,9 +13,9 @@ fr: current: Ouvert finished: Terminé table_name: Nom - table_phase: Phase de + table_phase: Phase table_assigned_investments_valuation_open: Propositions d'investissement assignées avec une évaluation ouverte - table_actions: Statut des votes + table_actions: Actions evaluate: Évaluer budget_investments: index: @@ -30,12 +30,12 @@ fr: valuators_assigned: one: Évaluateur assigné other: "%{count} évaluateurs assignés" - no_valuators_assigned: Pas d'évaluateur assigné + no_valuators_assigned: Aucun évaluateur affecté table_id: ID table_title: Titre table_heading_name: Nom du titre - table_actions: Statut des votes - no_investments: "Il n’y a pas de projet d’investissement." + table_actions: Actions + no_investments: "Il n’y a aucun projet d’investissement." show: back: Retour title: Propositions d'investissement @@ -53,13 +53,13 @@ fr: unfeasible: Infaisable undefined: Indéfini valuation_finished: Évaluation terminée - duration: Délai d'exécution + duration: Durée d'exécution responsibles: Responsables assigned_admin: Administrateur assigné assigned_valuators: Évaluateurs assignés edit: dossier: Rapport - price_html: "Coût (%{currency})" + price_html: "Coût (%{currency}) <small>(données publiques)</small>" price_first_year_html: "Coût durant la première année (%{currency}) <small>(optionnel, données non publiques)</small>" price_explanation_html: Informations sur le coût <small>(optionnel, données publiques)</small> feasibility: Faisabilité @@ -70,10 +70,10 @@ fr: valuation_finished: Évaluation terminée valuation_finished_alert: "Êtes-vous sûr de vouloir marquer ce rapport comme étant achevé ? Si vous le faites, il nne pourra plus être modifié." not_feasible_alert: "Un courriel sera envoyé immédiatement à l’auteur du projet avec le rapport de non-faisabilité." - duration_html: Délai d'exécution <small>(optionnel, données non publiques)</small> - save: Enregistrer les changements + duration_html: Durée d'exécution + save: Sauvegarder des changements notice: - valuate: "Rapport mis-à-jour" + valuate: "Informations actualisées" valuation_comments: Commentaires de l’évaluation not_in_valuating_phase: Les investissements ne peuvent être évalués que lorsque le Budget est en phase de valorisation spending_proposals: @@ -83,11 +83,11 @@ fr: valuation_open: Ouvert valuating: En cours d'évaluation valuation_finished: Évaluation terminée - title: Propositions d'investissement pour les budgets participatifs + title: Projets d'investissement du budget participatif edit: Éditer show: back: Retour - heading: Proposition d'investissement + heading: Propositions d'investissement info: Données d'envoi association_name: Association by: Envoyé par @@ -104,7 +104,7 @@ fr: undefined: Indéfini valuation_finished: Évaluation terminée time_scope: Durée d'exécution - internal_comments: Commentaires internes + internal_comments: Commentaires et observations <small>(pour les responsables internes, données non publiques)</small> responsibles: Responsables assigned_admin: Administrateur assigné assigned_valuators: Évaluateurs assignés @@ -120,8 +120,8 @@ fr: undefined_feasible: Indécis feasible_explanation_html: Informations sur la non-viabilité <small>(le cas échéant, données publiques)</small> valuation_finished: Évaluation terminée - time_scope_html: Délai d'exécution <small>(optionnel, données non publiques)</small> + time_scope_html: Durée d'exécution internal_comments_html: Commentaires et observations <small>(pour les responsables internes, données non publiques)</small> - save: Enregistrer les changements + save: Sauvegarder des changements notice: valuate: "Informations actualisées" From 071839995740f99db7a9070dcef2063bd62b28e9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:18 +0100 Subject: [PATCH 1844/2629] New translations valuation.yml (Hebrew) --- config/locales/he/valuation.yml | 68 ++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 2 deletions(-) diff --git a/config/locales/he/valuation.yml b/config/locales/he/valuation.yml index 94a40c53a..65dbe576e 100644 --- a/config/locales/he/valuation.yml +++ b/config/locales/he/valuation.yml @@ -1,13 +1,77 @@ he: valuation: + header: + title: הערכה + menu: + title: הערכה + budgets: תקציבים השתתפותיים + spending_proposals: Spending proposals + budgets: + index: + title: תקציבים השתתפותיים + filters: + current: Open + finished: Finished + table_name: Name + table_phase: שלב budget_investments: + index: + headings_filter_all: All headings + filters: + valuation_open: Open + valuating: Under valuation + valuation_finished: Valuation finished + title: Investment projects + edit: Edit dossier + no_valuators_assigned: No valuators assigned + table_id: ID + table_title: שם + table_heading_name: Heading name + show: + back: חזרה + title: פרויקט להשקעה + heading: כותרת + dossier: Dossier + edit_dossier: Edit dossier + feasibility: סבירות לביצוע + unfeasible: אינו בר-ביצוע + undefined: Undefined + valuation_finished: Valuation finished + assigned_valuators: Assigned valuators edit: + dossier: Dossier + price_explanation_html: פירוט למחיר + feasibility: סבירות לביצוע unfeasible: אינו בר ביצוע - save: שמור שינויים + undefined_feasible: Pending + valuation_finished: Valuation finished + save: שמירת שינויים spending_proposals: index: geozone_filter_all: כל האזורים + filters: + valuation_open: Open + valuating: Under valuation + valuation_finished: Valuation finished title: פרויקטים להשקעה בתקצוב השתתפותי + edit: ערוך show: + back: חזרה + heading: פרויקט להשקעה association_name: שם הארגון/עמותה - geozone: הקף הפרוייקט + geozone: הקף הפרויקט + dossier: Dossier + edit_dossier: Edit dossier + feasibility: סבירות לביצוע + not_feasible: אינו בר ביצוע + undefined: Undefined + valuation_finished: Valuation finished + assigned_valuators: Assigned valuators + edit: + dossier: Dossier + price_explanation_html: פירוט למחיר + feasibility: סבירות לביצוע + not_feasible: אינו בר ביצוע + undefined_feasible: Pending + valuation_finished: Valuation finished + save: שמירת שינויים From 50a937e5d29a9402ee078837cc77a78952814f27 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:19 +0100 Subject: [PATCH 1845/2629] New translations social_share_button.yml (French) --- config/locales/fr/social_share_button.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/fr/social_share_button.yml b/config/locales/fr/social_share_button.yml index 8ad7c75f0..91bf44a50 100644 --- a/config/locales/fr/social_share_button.yml +++ b/config/locales/fr/social_share_button.yml @@ -16,5 +16,5 @@ fr: tumblr: "Tumblr" plurk: "Plurk" pinterest: "Pinterest" - email: "Courriel" + email: "Email" telegram: "Telegram" From 27634e256fe22ac39abbedf94f67dee38dba9758 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:20 +0100 Subject: [PATCH 1846/2629] New translations activemodel.yml (Indonesian) --- config/locales/id-ID/activemodel.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/id-ID/activemodel.yml b/config/locales/id-ID/activemodel.yml index b193f1e79..d79f0a924 100644 --- a/config/locales/id-ID/activemodel.yml +++ b/config/locales/id-ID/activemodel.yml @@ -10,12 +10,12 @@ id: document_type: "Tipe dokumen" document_number: "Nomor dokumen (termasuk huruf)" date_of_birth: "Tanggal lahir" - postal_code: "Kode Pos" + postal_code: "Kode pos" sms: phone: "Telepon" confirmation_code: "Kode konfirmasi" email: - recipient: "Email" + recipient: "Surel" officing/residence: document_type: "Tipe dokumen" document_number: "Nomor dokumen (termasuk huruf)" From 07439482cc1523f3db931a5519f464bce5d3516b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:22 +0100 Subject: [PATCH 1847/2629] New translations devise_views.yml (Indonesian) --- config/locales/id-ID/devise_views.yml | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/config/locales/id-ID/devise_views.yml b/config/locales/id-ID/devise_views.yml index 094abb0af..fe058fffb 100644 --- a/config/locales/id-ID/devise_views.yml +++ b/config/locales/id-ID/devise_views.yml @@ -16,6 +16,7 @@ id: confirmation_instructions: confirm_link: Konfirmasikan akun saya text: 'Anda bisa mengkonfirmasi akun email anda di link berikut:' + title: Selamat Datang welcome: Selamat Datang reset_password_instructions: change_link: Ubah kata sandi saya @@ -40,8 +41,8 @@ id: new: email_label: Email organization_name_label: Nama organisasi - password_confirmation_label: Konfirmasi sandi - password_label: Kata Sandi + password_confirmation_label: Konfirmasi kata sandi + password_label: Kata sandi phone_number_label: Nomor telepon responsible_name_label: Nama lengkap orang yang bertanggung jawab atas kolektif responsible_name_note: Ini akan menjadi orang yang mewakili asosiasi / kolektif dalam yang namanya proposal disajikan @@ -57,7 +58,7 @@ id: passwords: edit: change_submit: Ubah kata sandi saya - password_confirmation_label: Konfirmasi password baru + password_confirmation_label: Konfirmasi kata sandi baru password_label: Kata sandi baru title: Ubah kata sandi anda new: @@ -66,20 +67,20 @@ id: title: Lupa kata sandi? sessions: new: - login_label: Email atau nama pengguna - password_label: Kata sandi + login_label: Surel atau nama pengguna + password_label: Kata Sandi remember_me: Ingat saya - submit: Masukkan + submit: Masukan title: Masuk shared: links: - login: Masukan + login: Masukkan new_confirmation: Belum menerima instruksi untuk bisa mengatifkan akun anda? new_password: Lupa kata sandi anda? new_unlock: Belum menerima instruksi untuk membuka kunci? signin_with_provider: Masuk dengan %{provider} signup: Belum punya akun? %{signup_link} - signup_link: Keluar + signup_link: Daftar unlocks: new: email_label: Email @@ -99,17 +100,17 @@ id: email_label: Email leave_blank: Biarkan kosong jika anda tidak ingin memodifikasinya need_current: Kami membutuhkan kata sandi anda saat ini untuk mengkonfirmasi perubahannya - password_confirmation_label: Konfirmasi kata sandi baru + password_confirmation_label: Konfirmasi password baru password_label: Kata sandi baru - update_submit: Perbarui + update_submit: Memperbaharui waiting_for: 'Menunggu konfirmasi dari:' new: cancel: Batalkan masuk email_label: Email organization_signup: Apakah Anda mewakili sebuah organisasi atau kolektif? %{signup_link} organization_signup_link: Daftar disini - password_confirmation_label: Konfirmasi kata sandi - password_label: Kata sandi + password_confirmation_label: Konfirmasi sandi + password_label: Kata Sandi redeemable_code: Kode verifikasi akan diterima melalui email (opsional) submit: Daftar terms: Dengan mendaftarkan anda akan menerima %{terms} From d1fdfea31cd0efe61c1b86e28993be5182e3b2db Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:23 +0100 Subject: [PATCH 1848/2629] New translations pages.yml (Indonesian) --- config/locales/id-ID/pages.yml | 59 ++++++++++++++++++++++++++++------ 1 file changed, 50 insertions(+), 9 deletions(-) diff --git a/config/locales/id-ID/pages.yml b/config/locales/id-ID/pages.yml index 2d9ed6482..eaf5d8c55 100644 --- a/config/locales/id-ID/pages.yml +++ b/config/locales/id-ID/pages.yml @@ -1,14 +1,17 @@ id: pages: - general_terms: Syarat dan ketentuan + conditions: + title: Syarat dan ketentuan penggunaan help: title: "%{org} adalah platform untuk partisipasi warga" guide: "Panduan ini menjelaskan apa masing-masing bagian %{org} dan bagaimana mereka bekerja." menu: debates: "Perdebatan" - proposals: "Usulan" - budgets: "Anggaran partisipatif" + proposals: "Proposal" + budgets: "Anggaran partisipasif" + polls: "Jajak pendapat" other: "Informasi lain yang menarik" + processes: "Proses" debates: title: "Perdebatan" description: "Di bagian %{link} anda dapat hadir dan berbagi pendapat dengan orang lain mengenai masalah yang menjadi perhatiananda terkait dengan kota. Ini juga merupakan tempat untuk menghasilkan gagasan bahwa melalui bagian lain dari %{org} mengarah pada tindakan nyata oleh Dewan Kota." @@ -18,7 +21,7 @@ id: image_alt: "Tombol untuk menilai perdebatan" figcaption: '"Saya setuju" dan "Saya tidak setuju" untuk menilai debat.' proposals: - title: "Usulan" + title: "Proposal" description: "Di bagian %{link} anda dapat membuat usulan agar Dewan Kota dapat melaksanakannya. Usulan tersebut memerlukan dukungan, dan jika mendapat dukungan memadai, mereka diminta untuk memberikan suara secara terbuka. Usulan yang disetujui dalam suara warga negara ini diterima oleh Dewan Kota dan dilaksanakan." link: "usulan warga" image_alt: "Tombol untuk mendukung sebuah usulan" @@ -34,6 +37,8 @@ id: link: "jajak pendapat" feature_1: "Untuk berpartisipasi dalam pemungutan suara anda harus %{link} dan memverifikasi akun anda." feature_1_link: "mendaftar masuk %{org_name}" + processes: + title: "Proses" faq: title: "Masalah teknis?" description: "Baca Tanya Jawab dan selesaikan pertanyaan anda." @@ -49,13 +54,49 @@ id: how_to_use: text: |- Menggunakannya dalam pemerintah setempat atau membantu kami untuk meningkatkan hal itu, itu adalah perangkat lunak bebas. - - + + Portal Pemerintah Terbuka ini menggunakan aplikasi [CONSUL] (https://github.com/consul/consul 'consul github') yaitu perangkat lunak bebas, dengan [lisensi AGPLv3] (http://www.gnu.org/licenses/ agpl-3.0.html 'AGPLv3 gnu'), itu berarti dengan kata-kata sederhana siapa pun dapat menggunakan kode ini dengan bebas, menyalinnya, melihatnya secara mendetail, memodifikasinya dan mendistribusikannya kembali ke kata dengan modifikasi yang dia inginkan (membiarkan yang lain melakukan sama). Karena menurut kami budaya lebih baik dan lebih kaya saat dilepaskan. - + Jika Anda seorang programmer, Anda dapat melihat kode tersebut dan membantu kami memperbaikinya di [CONSUL app] (https://github.com/consul/consul 'consul github'). titles: how_to_use: Gunakan di pemerintah daerah + privacy: + title: Kebijakan Privasi + accessibility: + title: Aksesibilitas + keyboard_shortcuts: + navigation_table: + rows: + - + - + page_column: Perdebatan + - + key_column: 2 + page_column: Proposal + - + key_column: 3 + page_column: Suara + - + page_column: Anggaran partisipasif + - + browser_table: + rows: + - + - + browser_column: Firefox + - + - + - + textsize: + browser_settings_table: + rows: + - + - + browser_column: Firefox + - + - + - titles: accessibility: Aksesibilitas conditions: Ketentuan penggunaan @@ -65,6 +106,6 @@ id: code: Kode yang anda terima di surat email: Email info_code: 'Sekarang memperkenalkan kode yang anda terima di surat:' - password: Kata sandi - submit: Verifikasi akun saya + password: Kata Sandi + submit: Memverifikasi account saya title: Verifikasi akun anda From 8ae6aebcef90d6b3e2813200c3e1598491b14a5c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:25 +0100 Subject: [PATCH 1849/2629] New translations budgets.yml (Indonesian) --- config/locales/id-ID/budgets.yml | 39 ++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/config/locales/id-ID/budgets.yml b/config/locales/id-ID/budgets.yml index 8c0273a5a..345a9132c 100644 --- a/config/locales/id-ID/budgets.yml +++ b/config/locales/id-ID/budgets.yml @@ -10,7 +10,7 @@ id: voted_info_html: "Anda dapat mengubah suara anda pada setiap waktu sampai penutupan tahap ini.<br> Tidak perlu menghabiskan semua uang yang tersedia." zero: Anda belum memilih suara di setiap proyek investasi. reasons_for_not_balloting: - not_logged_in: Anda harus %{signin}} %{signup} untuk melanjutkan. + not_logged_in: Anda harus %{signin} atau %{signup} untuk melanjutkan. not_verified: Hanya memverifikasi pengguna dapat memilih investasi; %{verify_account}. organization: Organisasi tidak diizinkan untuk memilih not_selected: Tidak dipilih proyek-proyek investasi tidak dapat didukung @@ -26,6 +26,7 @@ id: unselected: Melihat investasi yang tidak dipilih untuk pemungutan suara tahap phase: drafting: Konsep (Tidak terlihat ke publik) + informing: Informasi accepting: Menerima proyek reviewing: Meninjau proyek selecting: Memilih proyek @@ -33,7 +34,7 @@ id: publishing_prices: Menerbitkan harga proyek finished: Anggaran yang habis index: - title: Anggaran partisipasif + title: Anggaran partisipatif section_header: icon_alt: Ikon anggaran partisipatif title: Anggaran partisipasif @@ -41,13 +42,14 @@ id: all_phases: Lihat semua fase all_phases: Anggaran fase investasi map: Anggaran investasi' proposal yang terletak secara geografis - investment_proyects: Daftar semua proyek investasi + investment_proyects: Daftar semua proyek-proyek investasi unfeasible_investment_proyects: Daftar semua proyek-proyek investasi tidak layak not_selected_investment_proyects: Daftar semua proyek-proyek investasi tidak dipilih untuk pemungutan suara finished_budgets: Selesai partisipatif anggaran see_results: Lihat hasil section_footer: title: Membantu dengan anggaran partisipatif + milestones: Tonggak investments: form: tag_category_label: "Kategori" @@ -55,8 +57,8 @@ id: tags_label: Tag tags_placeholder: "Masukkan tag anda ingin gunakan, dipisahkan dengan koma (',')" map_location: "Peta lokasi" - map_location_instructions: "Arahkan peta ke lokasi dan tempatkan sebuah penanda." - map_remove_marker: "Hapus penanda peta" + map_location_instructions: "Menavigasi peta lokasi dan tempat penanda." + map_remove_marker: "Menghapus penanda peta" location: "Info tambahan lokasi" index: title: Penganggaran partisipatif @@ -67,7 +69,7 @@ id: placeholder: Cari proyek investasi... title: Cari search_results_html: - other: " berisi istilah <strong>%{search_term}</strong>" + other: " mengandung istilah <strong>'%{search_term}'</strong>" sidebar: my_ballot: Suara saya voted_html: @@ -75,12 +77,12 @@ id: voted_info: Anda dapat %{link} di setiap waktu sampai penutupan tahap ini. Tidak perlu menghabiskan semua uang yang tersedia. voted_info_link: mengubah suara anda different_heading_assigned_html: "Anda telah aktif suara di pos lain: %{heading_link}" - change_ballot: "Jika anda mengubah pikiran anda, anda dapat menghapus suara dalam %{check_ballot} dan mulai lagi." + change_ballot: "Jika anda mengubah pikiran anda, anda dapat menghapus suara di %{check_ballot} dan mulai lagi." check_ballot_link: "periksa suara saya" zero: Anda belum memilih setiap proyek investasi dalam kelompok ini. verified_only: "Untuk membuat anggaran baru investasi %{verify}." - verify_account: "memverifikasi akun anda" - create: "Membuat anggaran investasi" + verify_account: "verivikasi akun anda" + create: "Buat investasi anggaran" not_logged_in: "Untuk membuat sebuah anggaran investasi baru anda harus %{sign_in} atau %{sign_up}." sign_in: "masuk" sign_up: "daftar" @@ -93,13 +95,13 @@ id: price: dengan harga show: author_deleted: Pengguna dihapus - price_explanation: Penjelasan harga + price_explanation: Harga penjelasan unfeasibility_explanation: Unfeasibility penjelasan code_html: 'Kode proyek investasi: <strong>%{code}</strong>' location_html: 'Lokasi: <strong>%{location}</strong>' organization_name_html: 'Diusulkan atas nama: <strong>%{name}</strong>' share: Berbagi - title: Proyek investasi + title: Investasi proyek supports: Mendukung votes: Suara price: Harga @@ -114,12 +116,12 @@ id: support_title: Mendukung proyek ini supports: zero: Tidak ada dukungan - other: "1 dukungan\n\n%{count} mendukung" - give_support: Dukungan + other: "1 detik\n\n%{count} detik" + give_support: Mendukung header: check_ballot: Periksa suara saya different_heading_assigned_html: "Anda telah aktif suara di pos lain: %{heading_link}" - change_ballot: "Jika anda mengubah pikiran anda, anda dapat menghapus suara di %{check_ballot} dan mulai lagi." + change_ballot: "Jika anda mengubah pikiran anda, anda dapat menghapus suara dalam %{check_ballot} dan mulai lagi." check_ballot_link: "periksa suara saya" price: "Judul ini memiliki anggaran sebesar" progress_bar: @@ -138,8 +140,8 @@ id: page_title: "%{budget} - Hasil" heading: "Partisipatif anggaran hasil" heading_selection_title: "Oleh kecamatan" - spending_proposal: Proposal judul - ballot_lines_count: Waktu yang dipilih + spending_proposal: Proposal teks + ballot_lines_count: Suara hide_discarded_link: Menyembunyikan dibuang show_all_link: Tampilkan semua price: Harga @@ -147,9 +149,12 @@ id: accepted: "Diterima menghabiskan proposal: " discarded: "Dibuang pengeluaran usulan: " incompatibles: Ketidaksesuaian - investment_proyects: Daftar semua proyek-proyek investasi + investment_proyects: Daftar semua proyek investasi unfeasible_investment_proyects: Daftar semua proyek-proyek investasi tidak layak not_selected_investment_proyects: Daftar semua proyek-proyek investasi tidak dipilih untuk pemungutan suara + executions: + link: "Tonggak" + heading_selection_title: "Oleh kecamatan" phases: errors: dates_range_invalid: "Tanggal mulai tidak dapat sama atau lebih lambat dari tanggal Akhir" From 03cd38a7eb5641dddeede039976dafd4df76a053 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:26 +0100 Subject: [PATCH 1850/2629] New translations valuation.yml (Catalan) --- config/locales/ca/valuation.yml | 111 +++++++++++++++++++++++++++----- 1 file changed, 96 insertions(+), 15 deletions(-) diff --git a/config/locales/ca/valuation.yml b/config/locales/ca/valuation.yml index 8a4dcb86c..1cff12c29 100644 --- a/config/locales/ca/valuation.yml +++ b/config/locales/ca/valuation.yml @@ -1,37 +1,118 @@ ca: valuation: + header: + title: Evaluación menu: - spending_proposals: Propostes d'inversió + title: Evaluación + budgets: Pressupostos participatius + spending_proposals: Propuestas de inversión budgets: index: + title: Pressupostos participatius filters: - current: Oberts - finished: Acabats + current: obert + finished: Finalitzats + table_name: Nome + table_phase: fase + table_assigned_investments_valuation_open: Prop. Inv. asignades en avaluació table_actions: Accions + evaluate: Avaluar budget_investments: index: headings_filter_all: Totes les partides filters: + valuation_open: obert valuating: En avaluació - valuation_finished: Avaluació finalitzada + valuation_finished: avaluació finalitzada + assigned_to: "Asignades a %{valuator}" title: Propostes d'inversió - edit: Edita informe - no_valuators_assigned: sense avaluador + edit: Editar informe + valuators_assigned: + one: Avaluador asignat + other: "%{count} avaluadors asignats" + no_valuators_assigned: Sense avaluador + table_title: Títol table_heading_name: Nom de la partida + table_actions: Accions show: - back: tornar + back: Tornar + title: Proposta d'inversió + info: Dades d'enviament + by: Enviada per + sent: Data de creació + heading: Partida dossier: Informe - feasibility: viabilitat - unfeasible: inviable - undefined: sense definir - assigned_valuators: avaluadors assignats + edit_dossier: Editar informe + price: Cost + price_first_year: Cost en el primer any + feasibility: Viabilitat + feasible: Viable + unfeasible: No viables + undefined: Sense definir + valuation_finished: avaluació finalitzada + duration: Plaç d'execució + responsibles: Responsables + assigned_admin: Administrador asignat + assigned_valuators: Avaluadors asignats edit: - unfeasible: Inviable - save: Desar Canvis + dossier: Informe + price_html: "Cost (%{currency}) <small>(dada pública)</small>" + price_first_year_html: "Cost en el primer any (%{currency}) <small>(opcional, privat)</small>" + price_explanation_html: Informe de cost <small>(opcional, dada pública)</small> + feasibility: Viabilitat + feasible: Viable + unfeasible: No viable + undefined_feasible: Sense decidir + feasible_explanation_html: Informe de inviabilitat <small>(en cas que ho siga, dada pública)</small> + valuation_finished: avaluació finalitzada + duration_html: Plaç d'execució + save: Guardar canvis + notice: + valuate: "Informe actualitzat" spending_proposals: index: - geozone_filter_all: Tots els àmbits d'actuació + geozone_filter_all: Tots els ambits d'actuació + filters: + valuation_open: obert + valuating: En avaluació + valuation_finished: avaluació finalitzada title: Propostes d'inversió per a pressupostos participatius + edit: Editar proposta show: + back: Tornar + heading: Proposta d'inversió + info: Dades d'enviament association_name: Associació - geozone: àmbit + by: Enviada per + sent: Data de creació + geozone: Ámbit + dossier: Informe + edit_dossier: Editar informe + price: Cost + price_first_year: Cost en el primer any + feasibility: Viabilitat + feasible: Viable + not_feasible: No viable + undefined: Sense definir + valuation_finished: avaluació finalitzada + time_scope: Plaç d'execució + internal_comments: Comentaris interns + responsibles: Responsables + assigned_admin: Administrador asignat + assigned_valuators: Avaluadors asignats + edit: + dossier: Informe + price_html: "Cost (%{currency}) <small>(dada pública)</small>" + price_first_year_html: "Cost en el primer any (%{currency}) <small>(opcional, privat)</small>" + price_explanation_html: Informe de cost <small>(opcional, dada pública)</small> + feasibility: Viabilitat + feasible: Viable + not_feasible: No viable + undefined_feasible: Sense decidir + feasible_explanation_html: Informe de inviabilitat <small>(en cas que ho siga, dada pública)</small> + valuation_finished: avaluació finalitzada + time_scope_html: Plaç d'execució + internal_comments_html: Comentaris interns + save: Guardar canvis + notice: + valuate: "Informe actualitzat" From fbe18d674a27cdf523f5239e58769ba5eea84d90 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:27 +0100 Subject: [PATCH 1851/2629] New translations social_share_button.yml (Catalan) --- config/locales/ca/social_share_button.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/ca/social_share_button.yml b/config/locales/ca/social_share_button.yml index f0c487273..56cadd36f 100644 --- a/config/locales/ca/social_share_button.yml +++ b/config/locales/ca/social_share_button.yml @@ -1 +1,4 @@ ca: + social_share_button: + share_to: "Compartir a %{name}" + email: "El teu correu electrònic" From 5bbe3606f94fa432b3225c755cfcc73edfa51587 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:29 +0100 Subject: [PATCH 1852/2629] New translations budgets.yml (Galician) --- config/locales/gl/budgets.yml | 73 +++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 30 deletions(-) diff --git a/config/locales/gl/budgets.yml b/config/locales/gl/budgets.yml index 420977a08..cecded9bf 100644 --- a/config/locales/gl/budgets.yml +++ b/config/locales/gl/budgets.yml @@ -13,9 +13,9 @@ gl: voted_info_html: "Podes mudar os teus votos cando quixeres até o peche desta fase.<br> Non é necesario que gastes todo o diñeiro dispoñible." zero: Aínda non votaches ningunha proposta de investimento. reasons_for_not_balloting: - not_logged_in: Precisas %{signin} ou %{signup} para continuar. + not_logged_in: Debes %{signin} ou %{signup} para continuares. not_verified: As propostas de investimento só poden ser apoiadas por usuarios con contas verificadas; %{verify_account}. - organization: As organizacións non poden votar + organization: As organizacións non poden votar. not_selected: Non se poden votar propostas inviables not_enough_money_html: "Xa asignaches o orzamento dispoñible.<br><small>Lembra que podes %{change_ballot} cando quixeres</small>" no_ballots_allowed: O período de votacións está pechado @@ -27,7 +27,7 @@ gl: unfeasible_title: Propostas inviables unfeasible: Ver as propostas inviables unselected_title: Propostas non seleccionadas para a votación final - unselected: Ver as propostas que non foron seleccionadas para a votación final + unselected: Ver as propostas non seleccionadas para a votación final phase: drafting: Borrador (non visible para o público) informing: Información @@ -49,20 +49,21 @@ gl: all_phases: Ver todas as fases all_phases: Fases dos orzamentos participativos map: Proxectos localizables xeograficamente - investment_proyects: Ver a relación completa dos proxectos de investimento + investment_proyects: Listaxe de todos os proxectos de investimento unfeasible_investment_proyects: Ver a relación de proxectos de investimento inviables - not_selected_investment_proyects: Ver a relación de proxectos de investimento non seleccionados para a votación final + not_selected_investment_proyects: Ver a listaxe de proxecto de investimento non seleccionadas para a votación final finished_budgets: Orzamentos participativos rematados - see_results: Ver os resultados + see_results: Ver resultados section_footer: title: Axuda sobre os orzamentos participativos description: Con estes orzamentos participativos, a cidadanía decide a que proxectos presentados pola veciñanza vai destinada unha parte do orzamento municipal. + milestones: Seguimento investments: form: tag_category_label: "Categorías" - tags_instructions: "Clasifica esta proposta. Podes elixir entre as categorías que propomos ou inserir as que desexares" + tags_instructions: "Etiqueta esta proposta. Podes elixir entre as categorías propostas ou escribir as que desexares" tags_label: Etiquetas - tags_placeholder: "Escribe as etiquetas que desexares separadas por unha coma (',')" + tags_placeholder: "Escribe as etiquetas que desexes separadas por unha coma (',')" map_location: "Localización no mapa" map_location_instructions: "Navega polo mapa até a localización e coloca o marcador." map_remove_marker: "Borrar o marcador do mapa" @@ -70,16 +71,16 @@ gl: map_skip_checkbox: "Este investimento non ten unha localización concreta ou non a coñezo." index: title: Orzamentos participativos - unfeasible: Proxectos de investimento non viables + unfeasible: Propostas de investimento non viables unfeasible_text: "Os investimentos deben cumprir unha serie de criterios (como a legalidade, a concrención, seren competencia do concello, non superaren o máximo do orzamento), para seren declaradas viables e chegaren até a votación final. Todos os investimentos que non cumpriren estes criterios son marcados como inviables e publicadas na seguinte relación, xunto co seu informe de inviabilidade." by_heading: "Propostas de investimento con ámbito: %{heading}" search_form: - button: Buscar + button: Procurar placeholder: Buscar propostas de investimento... - title: Buscar + title: Procurar search_results_html: - one: " contén o termo <strong>'%{search_term}'</strong>" - other: " contén o termo <strong>'%{search_term}'</strong>" + one: " que conteñen <strong>%{search_term}</strong>" + other: " que conteñen <strong>%{search_term}</strong>" sidebar: my_ballot: Os meus votos voted_html: @@ -92,21 +93,23 @@ gl: check_ballot_link: "revisar os meus votos" zero: Añinda non votaches ningunha proposta de investimento neste ámbito do orzamento. verified_only: "Para creares unha nova proposta de investimento %{verify}." - verify_account: "verifica a túa conta" - create: "Crear un proxecto de gasto" + verify_account: "verificar a túa conta" + create: "Crear un proxecto novo" not_logged_in: "Para creares unha nova proposta de investimento debes %{sign_in} ou %{sign_up}." sign_in: "iniciar sesión" - sign_up: "rexistrarte" + sign_up: "rexistrate" by_feasibility: Por viabilidade feasible: Ver os proxectos viables unfeasible: Ver os proxectos inviables orders: random: aleatorias - confidence_score: mellor valoradas + confidence_score: Máis apoiados price: por custo + share: + message: "Acabo de crear o proxecto de investimento %{title} en %{org}. Anímote a crear o teu proxecto de investimento!" show: - author_deleted: Usuaria borrada - price_explanation: Informe de custo + author_deleted: Usuario/a borrado/a + price_explanation: Informe de custo <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidade code_html: 'Código de proposta de gasto:<strong>%{code}</strong>' location_html: 'Localización: <strong>%{location}</strong>' @@ -117,23 +120,24 @@ gl: votes: Votos price: Custo comments_tab: Comentarios - milestones_tab: Seguimento + milestones_tab: Fitos author: Autoría project_unfeasible_html: 'O proxecto de investimento <strong>foi marcado como inviable</strong> e non chegará á fase de votación.' project_selected_html: 'Este proxecto de investimento <strong>foi seleccionado</strong> para a fase de votación.' project_winner: 'Proxecto de investimento gañador' project_not_selected_html: 'O proxecto de inversión <strong>non foi seleccionado</strong> para a fase de votación.' + see_price_explanation: Ver xustificación do prezo wrong_price_format: Só pode incluír caracteres numéricos investment: - add: Votar + add: Voto already_added: Xa engadiches esta proposta de investimento already_supported: Xa apoiaches este proxecto de investimento. Compárteo! - support_title: Apoiar esta proposta + support_title: Apoiar este proxecto confirm_group: one: "Só pode apoiar investimentos en %{count} distrito. De continuar, non poderá cambiarse de distrito. Está seguro?" other: "Só pode apoiar investimentos en %{count} distritos. De continuar, non poderá cambiarse de distrito. Está seguro?" supports: - zero: Sen apoios + zero: Sen apoio one: 1 apoio other: "%{count} apoios" give_support: Apoiar @@ -152,25 +156,34 @@ gl: unfeasible_title: Propostas inviables unfeasible: Ver as propostas inviables unselected_title: Propostas non seleccionadas para a votación final - unselected: Ver as propostas non seleccionadas para a votación final - see_results: Ver os resultados + unselected: Ver as propostas que non foron seleccionadas para a votación final + see_results: Ver resultados results: link: Resultados page_title: "%{budget} - Resultados" heading: "Resultados dos orzamentos participativos" - heading_selection_title: "Por ámbito de actuación" - spending_proposal: Título + heading_selection_title: "Por zona" + spending_proposal: Título da proposta ballot_lines_count: Votos hide_discarded_link: Agochar as rexeitadas show_all_link: Amosar todas - price: Prezo + price: Custo amount_available: Orzamento dispoñible accepted: "Proposta de investimento aceptada: " discarded: "Proposta de investimento rexeitada: " incompatibles: Incompatibles - investment_proyects: Listaxe de todos os proxectos de investimento + investment_proyects: Ver a relación completa dos proxectos de investimento unfeasible_investment_proyects: Ver a relación de proxectos de investimento inviables - not_selected_investment_proyects: Ver a listaxe de proxecto de investimento non seleccionadas para a votación final + not_selected_investment_proyects: Ver a relación de proxectos de investimento non seleccionados para a votación final + executions: + link: "Seguimento" + page_title: "%{budget} - Fitos" + heading: "Fitos dos orzamentos participativos" + heading_selection_title: "Por ámbito de actuación" + no_winner_investments: "Non hai investimentos gañadores neste estado" + filters: + label: "Estado actual do proxecto" + all: "Todo (%{count})" phases: errors: dates_range_invalid: "A data de comezo non pode ser igual ou superior á de remate" From 729db5a4b0bd07547f68a4bc24564f41d76d5dc9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:30 +0100 Subject: [PATCH 1853/2629] New translations social_share_button.yml (Hebrew) --- config/locales/he/social_share_button.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/he/social_share_button.yml b/config/locales/he/social_share_button.yml index af6fa60a7..64025f9b4 100644 --- a/config/locales/he/social_share_button.yml +++ b/config/locales/he/social_share_button.yml @@ -1 +1,5 @@ he: + social_share_button: + twitter: "Twitter טוויטר" + facebook: "Facebook פייסבוק" + email: "דואר אלקטרוני" From 15c766c1604e4c4a16abec83d7f8d019ad54fdff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:31 +0100 Subject: [PATCH 1854/2629] New translations valuation.yml (Polish) --- config/locales/pl-PL/valuation.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/config/locales/pl-PL/valuation.yml b/config/locales/pl-PL/valuation.yml index f7085d307..3020958d2 100644 --- a/config/locales/pl-PL/valuation.yml +++ b/config/locales/pl-PL/valuation.yml @@ -10,8 +10,8 @@ pl: index: title: Budżety partycypacyjne filters: - current: Otwarte - finished: Zakończone + current: Otwórz + finished: Zakończony table_name: Nazwa table_phase: Etap table_assigned_investments_valuation_open: Projekty inwestycyjne powiązane z wyceną otwarte @@ -21,7 +21,7 @@ pl: index: headings_filter_all: Wszystkie nagłówki filters: - valuation_open: Otwarte + valuation_open: Otwórz valuating: W trakcie wyceny valuation_finished: Wycena zakończona assigned_to: "Przypisane do %{valuator}" @@ -33,13 +33,13 @@ pl: many: "%{count} przypisani wyceniający" other: "%{count} przypisani wyceniający" no_valuators_assigned: Brak przypisanych wyceniających - table_id: IDENTYFIKATOR + table_id: Numer ID table_title: Tytuł table_heading_name: Nazwa nagłówka table_actions: Akcje - no_investments: "Brak projektów inwestycyjnych." + no_investments: "Nie ma projektów inwestycyjnych." show: - back: Wstecz + back: Wróć title: Projekt inwestycyjny info: Informacje o autorze by: Wysłane przez @@ -48,7 +48,7 @@ pl: dossier: Dokumentacja edit_dossier: Edytuj dokumentację price: Koszt - price_first_year: Koszt w pierwszym roku + price_first_year: Kosztów w pierwszym roku currency: "€" feasibility: Wykonalność feasible: Wykonalne @@ -82,13 +82,13 @@ pl: index: geozone_filter_all: Wszystkie strefy filters: - valuation_open: Otwarte + valuation_open: Otwórz valuating: W trakcie wyceny valuation_finished: Wycena zakończona title: Projekty inwestycyjne dla budżetu partycypacyjnego edit: Edytuj show: - back: Wstecz + back: Wróć heading: Projekt inwestycyjny info: Informacje o autorze association_name: Stowarzyszenie @@ -98,7 +98,7 @@ pl: dossier: Dokumentacja edit_dossier: Edytuj dokumentację price: Koszt - price_first_year: Kosztów w pierwszym roku + price_first_year: Koszt w pierwszym roku currency: "€" feasibility: Wykonalność feasible: Wykonalne @@ -106,7 +106,7 @@ pl: undefined: Niezdefiniowany valuation_finished: Wycena zakończona time_scope: Zakres czasu - internal_comments: Wewnętrzne Komentarze + internal_comments: Komentarze Wewnętrzne responsibles: Odpowiedzialni assigned_admin: Przypisany administrator assigned_valuators: Przypisani wyceniający @@ -123,7 +123,7 @@ pl: feasible_explanation_html: Wyjaśnienie wykonalności valuation_finished: Wycena zakończona time_scope_html: Zakres czasu - internal_comments_html: Komentarze Wewnętrzne + internal_comments_html: Wewnętrzne Komentarze save: Zapisz zmiany notice: valuate: "Dokumentacja zaktualizowana" From a6fd51996032d8f0ec95a48566107ce6f129ac09 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:32 +0100 Subject: [PATCH 1855/2629] New translations devise.yml (German) --- config/locales/de-DE/devise.yml | 40 ++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/config/locales/de-DE/devise.yml b/config/locales/de-DE/devise.yml index 471318e70..e65ab37bb 100644 --- a/config/locales/de-DE/devise.yml +++ b/config/locales/de-DE/devise.yml @@ -1,37 +1,37 @@ de: devise: password_expired: - expire_password: "Passwort ist abgelaufen" + expire_password: "Passwort abgelaufen" change_required: "Ihr Passwort ist abgelaufen" - change_password: "Ändern Sie Ihr Passwort" + change_password: "Mein Passwort ändern" new_password: "Neues Passwort" updated: "Passwort erfolgreich aktualisiert" confirmations: - confirmed: "Ihr Benutzerkonto wurde bestätigt." + confirmed: "Ihr Konto wurde bestätigt." send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit einer Anleitung zum Zurücksetzen Ihres Passworts." send_paranoid_instructions: "Wenn sich Ihre E-Mail-Adresse in unserer Datenbank befindet, erhalten Sie in wenigen Minuten eine E-Mail mit einer Anleitung zum Zurücksetzen Ihres Passworts." failure: already_authenticated: "Sie sind bereits angemeldet." - inactive: "Ihr Benutzerkonto wurde noch nicht aktiviert." + inactive: "Ihr Konto wurde noch nicht aktiviert." invalid: "Ungültiger %{authentication_keys} oder Passwort." - locked: "Ihr Benutzerkonto wurde gesperrt." - last_attempt: "Sie haben noch einen weiteren Versuch bevor Ihr Benutzerkonto gesperrt wird." + locked: "Ihr Konto wurde gesperrt." + last_attempt: "Sie haben noch einen weiteren Versuch bevor Ihr Konto gesperrt wird." not_found_in_database: "Ungültiger %{authentication_keys} oder Passwort." timeout: "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an, um fortzufahren." unauthenticated: "Sie müssen sich anmelden oder registrieren, um fortzufahren." - unconfirmed: "Um fortzufahren, bestätigen Sie bitte den Verifizierungslink, den wir Ihnen per E-Mail zugesendet haben" + unconfirmed: "Um fortzufahren, bestätigen Sie bitte den Verifizierungslink, den wir Ihnen per E-Mail gesendet haben" mailer: confirmation_instructions: - subject: "Anweisungen zur Bestätigung" + subject: "Anleitung zur Bestätigung" reset_password_instructions: subject: "Anleitung zum Zurücksetzen Ihres Passworts" unlock_instructions: - subject: "Anweisung zur Entsperrung" + subject: "Anleitung zur Entsperrung" omniauth_callbacks: failure: "Es ist nicht gelungen, Sie als %{kind} zu autorisieren, weil \"%{reason}\"." success: "Erfolgreich identifiziert als %{kind}." passwords: - no_token: "Nur über einen Link zum Zurücksetzen Ihres Passworts können Sie auf diese Seite zugreifen. Falls Sie diesen Link verwendet haben, überprüfen Sie bitte, ob die URL vollständig ist." + no_token: "Sie können auf diese Seite nur über einen Link zum Zurücksetzen Ihres Passworts zugreifen. Falls Sie diesen Link verwendet haben, überprüfen Sie bitte, ob die URL vollständig ist." send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts." send_paranoid_instructions: "Wenn sich Ihre E-Mail-Adresse in unserer Datenbank befindet, erhalten Sie in wenigen Minuten eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts." updated: "Ihr Passwort wurde erfolgreich geändert. Authentifizierung erfolgreich." @@ -39,26 +39,26 @@ de: registrations: destroyed: "Auf Wiedersehen! Ihr Konto wurde gelöscht. Wir hoffen, Sie bald wieder zu sehen." signed_up: "Willkommen! Sie wurden authentifiziert." - signed_up_but_inactive: "Ihre Registrierung war erfolgreich, aber Sie konnten nicht angemeldet werden, da Ihr Benutzerkonto nicht aktiviert wurde." - signed_up_but_locked: "Ihre Registrierung war erfolgreich, aber Sie konnten nicht angemeldet werden, weil Ihr Benutzerkonto gesperrt ist." - signed_up_but_unconfirmed: "Sie haben eine Nachricht mit einem Bestätigungslink erhalten. Klicken Sie bitte auf diesen Link, um Ihr Benutzerkonto zu aktivieren." - update_needs_confirmation: "Ihr Benutzerkonto wurde erfolgreich aktualisiert. Allerdings müssen wir Ihre neue E-Mail Adresse verifizieren. Bitte überprüfen Sie Ihre E-Mails und klicken Sie auf den Link zur Bestätigung Ihrer neuen E-Mail Adresse." - updated: "Ihr Benutzerkonto wurde erfolgreich aktualisiert." + signed_up_but_inactive: "Ihre Registrierung war erfolgreich, aber Sie müssen zuerst Ihr Konto aktivieren, um sich anmelden zu können." + signed_up_but_locked: "Ihre Registrierung war erfolgreich, aber Sie konnten nicht angemeldet werden, weil Ihr Konto gesperrt ist." + signed_up_but_unconfirmed: "Sie haben eine Nachricht mit einem Bestätigungslink erhalten. Klicken Sie bitte auf diesen Link, um Ihr Konto zu aktivieren." + update_needs_confirmation: "Ihr Konto wurde erfolgreich aktualisiert. Allerdings müssen wir Ihre neue E-Mail Adresse verifizieren. Bitte überprüfen Sie Ihre E-Mails und klicken Sie auf den Link zur Bestätigung Ihrer neuen E-Mail Adresse." + updated: "Ihr Konto wurde erfolgreich aktualisiert." sessions: signed_in: "Sie haben sich erfolgreich angemeldet." signed_out: "Sie haben sich erfolgreich abgemeldet." already_signed_out: "Sie haben sich erfolgreich abgemeldet." unlocks: - send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit Anweisungen zum entsperren Ihres Benutzerkontos." - send_paranoid_instructions: "Wenn Sie bereits ein Benutzerkonto haben, erhalten Sie in wenigen Minuten eine E-Mail mit weiteren Anweisungen zur Freischaltung Ihres Benutzerkontos." - unlocked: "Ihr Benutzerkonto wurde entsperrt. Bitte melden Sie sich an, um fortzufahren." + send_instructions: "In wenigen Minuten erhalten Sie eine E-Mail mit Anweisungen zum Entsperren Ihres Kontos." + send_paranoid_instructions: "Wenn Sie bereits ein Konto haben, erhalten Sie in wenigen Minuten eine E-Mail mit weiteren Anweisungen zum Entsperren Ihres Kontos." + unlocked: "Ihr Konto wurde entsperrt. Bitte melden Sie sich an, um fortzufahren." errors: messages: already_confirmed: "Sie wurden bereits verifziert. Bitte melden Sie sich nun an." - confirmation_period_expired: "Sie müssen innerhalb von %{period} bestätigt werden: Bitte stellen Sie eine neue Anfrage." + confirmation_period_expired: "Ihr Konto muss innerhalb von %{period} verifiziert werden; bitte stellen Sie eine neue Anfrage." expired: "ist abgelaufen; bitte stellen Sie eine neue Anfrage." not_found: "nicht gefunden." - not_locked: "wurde nicht gesperrt." + not_locked: "war nicht gesperrt." not_saved: one: "Ein Fehler verhinderte das Speichern dieser %{resource}. Bitte markieren Sie die gekennzeichneten Felder, um zu erfahren wie dieser behoben werden kann:" other: "%{count} Fehler verhinderten das Speichern dieser %{resource}. Bitte markieren Sie die gekennzeichneten Felder, um zu erfahren wie diese behoben werden können:" From 4c67d3b96c809fcdb9bb5f94d7f73ccae0ee81f0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:33 +0100 Subject: [PATCH 1856/2629] New translations verification.yml (Chinese Traditional) --- config/locales/zh-TW/verification.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/zh-TW/verification.yml b/config/locales/zh-TW/verification.yml index c7694a5bc..cfde5f231 100644 --- a/config/locales/zh-TW/verification.yml +++ b/config/locales/zh-TW/verification.yml @@ -33,7 +33,7 @@ zh-TW: offices: 公民支援辦公室 send_letter: 給我發一封帶代碼的信 title: 恭喜! - user_permission_info: 您可以用您的帳戶來... + user_permission_info: 您可以用您的帳戶來...... update: flash: success: 代碼正確。 您的帳戶現已被核實 @@ -92,8 +92,8 @@ zh-TW: success: 代碼正確。 您的帳戶現已被核實 level_two: success: 代碼正確 - step_1: 居住地 - step_2: 確認代碼 + step_1: 住址 + step_2: 確認碼 step_3: 最終核實 user_permission_debates: 參與辯論 user_permission_info: 您的信息一經核實,您便能夠... From 099fb4b88e56ae17b4190413dfe3ebe01a683dd8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:35 +0100 Subject: [PATCH 1857/2629] New translations mailers.yml (Chinese Simplified) --- config/locales/zh-CN/mailers.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/zh-CN/mailers.yml b/config/locales/zh-CN/mailers.yml index 29398be33..84376169c 100644 --- a/config/locales/zh-CN/mailers.yml +++ b/config/locales/zh-CN/mailers.yml @@ -26,22 +26,22 @@ zh-CN: new_href: "新的投资项目" sincerely: "真诚的" sorry: "很抱歉给您造成不便,我们再次感谢您的宝贵参与。" - subject: "您的投资项目 '%{code}' 已被标记为不可行" + subject: "您的投资项目‘%{code}‘已被标记为不可行" proposal_notification_digest: info: "以下是您在%{org_name} 里支持的提议的作者发布的新通知。" title: "在%{org_name} 中的提议通知" share: 分享提议 comment: 评论提议 unsubscribe: "如果您不希望收到提议通知,请访问%{account} 并取消选中‘接收提议通知的总结’。" - unsubscribe_account: 我的账户 + unsubscribe_account: 我的帐号 direct_message_for_receiver: subject: "您收到新的私人消息" reply: 回复 %{sender} unsubscribe: "如果您不希望接收直接消息,请访问%{account} 并取消选中‘接收关于直接消息的电子邮件’。" - unsubscribe_account: 我的账户 + unsubscribe_account: 我的帐号 direct_message_for_sender: subject: "您已发送一条新的私人消息" - title_html: "您已发送如下内容的新的私人消息给 <strong>%{receiver}</strong> :" + title_html: "您已发送如下内容的新的私人消息给<strong>%{receiver}</strong>:" user_invite: ignore: "如果您没有请求此邀请,请不要担心,您可以忽略此电子邮件。" text: "感谢您申请加入%{org}!在几秒钟后,您就可以开始参与,您只需填写以下表格:" @@ -64,7 +64,7 @@ zh-CN: new_href: "新的投资项目" sincerely: "真诚的" sorry: "很抱歉给您造成不便,我们再次感谢您的宝贵参与。" - subject: "您的投资项目‘%{code}‘已被标记为不可行" + subject: "您的投资项目 '%{code}' 已被标记为不可行" budget_investment_selected: subject: "您的投资项目‘%{code}‘已被选中" hi: "亲爱的用户," From 4516d4547f57b2cb448eeca9d272479756ee95e0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:37 +0100 Subject: [PATCH 1858/2629] New translations activemodel.yml (Chinese Simplified) --- config/locales/zh-CN/activemodel.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/zh-CN/activemodel.yml b/config/locales/zh-CN/activemodel.yml index 026341479..402229e9a 100644 --- a/config/locales/zh-CN/activemodel.yml +++ b/config/locales/zh-CN/activemodel.yml @@ -2,7 +2,7 @@ zh-CN: activemodel: models: verification: - residence: "地址" + residence: "居住地" sms: "短信号码" attributes: verification: @@ -13,9 +13,9 @@ zh-CN: postal_code: "邮政编码" sms: phone: "手机号码" - confirmation_code: "确认码" + confirmation_code: "确认代码" email: - recipient: "电子邮件地址" + recipient: "电子邮件" officing/residence: document_type: "文档类型" document_number: "文档编号(包括信件)" From a9ca1e88eecc4457d1cb49061a0ec89f60331561 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:39 +0100 Subject: [PATCH 1859/2629] New translations devise.yml (Spanish) --- config/locales/es/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/devise.yml b/config/locales/es/devise.yml index 9cd10c0a0..3919f7c86 100644 --- a/config/locales/es/devise.yml +++ b/config/locales/es/devise.yml @@ -4,7 +4,7 @@ es: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Nueva contraseña" + new_password: "Contraseña nueva" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 94cb8c4cc844c8327478c483d600458a9c711657 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:41 +0100 Subject: [PATCH 1860/2629] New translations budgets.yml (Slovenian) --- config/locales/sl-SI/budgets.yml | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/config/locales/sl-SI/budgets.yml b/config/locales/sl-SI/budgets.yml index 00516857b..56c9cbba0 100644 --- a/config/locales/sl-SI/budgets.yml +++ b/config/locales/sl-SI/budgets.yml @@ -7,9 +7,6 @@ sl: remaining: "Za investirati imaš še <span>%{amount}</span>." no_balloted_group_yet: "Nisi še glasoval v tej skupini, glasuj zdaj!" remove: Odstrani glas - voted_html: - one: "Glasoval/-a si o <span>eni</span> naložbi." - other: "Glasoval/-a si o <span>%{count}</span> naložbah." voted_info_html: "Svoj glas lahko do konca te faze kadarkoli spremeniš.<br> Ni ti treba porabiti vsega denarja, ki je na voljo." zero: Nisi glasoval za noben naložbeni projekt. reasons_for_not_balloting: @@ -57,10 +54,6 @@ sl: section_footer: title: Pomoč s participatornimi proračuni description: S participatornimi proračuni se državljani odločijo, kateri projekti, ki jih predstavljajo sosedi, so namenjeni delu občinskega proračuna. - help_text_1: "Participatorni proračuni so procesi, v katerih se državljani direktno odločijo, za kaj se porabi del občinskega proračuna. Vsaka registrirana oseba nad 16 let lahko predlaga naložbeni projekt, ki je predizbran v fazi podpore državljanov." - help_text_2: "Projekti, ki dobijo največ glasov, se ocenjujejo in se uvrstijo v končno glasovanje, v katerem se odloča o ukrepih, ki jih bo sprejel občinski svet po odobritvi občinskih proračunov za prihodnje leto." - help_text_3: "Predstavitev projektov participatornega proračuna poteka od januarja in traja mesec in pol. Če želiš sodelovati in vložiti predloge za svojo občino ali mesto, se moraš prijaviti na %{org} in verificirati svoj račun." - help_text_4: "Če želiš dobiti čim več podpore in glasov, izberi deskriptiven in razumljiv naslov svojega projekta. Nato je na voljo prostor za natančen opis predloga. Navedi vse podatke in pojasnila ter dodaj dokumente in slike, da bodo drugi uporabniki lažje razumeli, kaj predlagaš." investments: form: tag_category_label: "Kategorije" @@ -81,14 +74,8 @@ sl: button: Išči placeholder: Išči investicijske projekte ... title: Išči - search_results_html: - one: " s pojmom <strong>'%{search_term}'</strong>" - other: " s pojmom <strong>'%{search_term}'</strong>" sidebar: my_ballot: Moja glasovanja - voted_html: - one: "<strong>Glasoval/-a si za en predlog s stroški %{amount_spent}</strong>" - other: "<strong>Glasoval/-a si za %{count} predlogov s stroški %{amount_spent}</strong>" voted_info: Lahko %{link} kadarkoli do konca te faze. Ni treba porabiti vsega denarja, ki je na voljo. voted_info_link: spremeniš svoj glas different_heading_assigned_html: "V drugem naslovu imaš aktivna glasovanja: %{heading_link}" @@ -122,8 +109,6 @@ sl: price: Cena comments_tab: Komentarji milestones_tab: Mejniki - no_milestones: Nimaš definiranih mejnikov - milestone_publication_date: "Objavljen %{publication_date}" author: Avtor project_unfeasible_html: 'Ta naložbeni projekt <strong>je bil označen kot neizvedljiv</strong> in ni dosegel faze glasovanja.' project_not_selected_html: 'Ta naložbeni projekt <strong>ni bil izbran</strong> za fazo glasovanja.' @@ -133,12 +118,7 @@ sl: already_added: Ta naložbeni projekt si že dodal already_supported: Ta naložbeni projekt si že podprl. Deli ga z drugimi! support_title: Podpri ta projekt - confirm_group: - one: "Podpiraš lahko le investicije v %{count} območju. Če nadaljuješ, ne moreš več spremeniti svoje občine. Si prepričan?" - other: "Podpiraš lahko le investicije v %{count} območju. Če nadaljuješ, ne moreš več spremeniti svoje občine. Si prepričan?" supports: - one: 1 podpora - other: "%{count} podpor" zero: brez podpore give_support: Glasuj za predlog! header: From e1eb70c839492e105f36fd4aa1a9f7593d54ab3c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:42 +0100 Subject: [PATCH 1861/2629] New translations devise.yml (Slovenian) --- config/locales/sl-SI/devise.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/config/locales/sl-SI/devise.yml b/config/locales/sl-SI/devise.yml index 1b1ecdfaa..5d4fcf1c2 100644 --- a/config/locales/sl-SI/devise.yml +++ b/config/locales/sl-SI/devise.yml @@ -1,4 +1,3 @@ -# Additional translations at https://github.com/plataformatec/devise/wiki/I18n sl: devise: password_expired: @@ -38,8 +37,7 @@ sl: updated: "Tvoje geslo je bilo uspešno spremenjeno. Avtentifikacija uspešna." updated_not_active: "Tvoje geslo je bilo uspešno spremenjeno." registrations: - destroyed: - "Adijo! Tvoj račun smo ugasnili. Upamo, da se kmalu spet vidimo. Skladno s tvojo zahtevo, smo izbrisali osebne podatke, povezane s tvojim računom." + destroyed: "Adijo! Tvoj račun smo ugasnili. Upamo, da se kmalu spet vidimo. Skladno s tvojo zahtevo, smo izbrisali osebne podatke, povezane s tvojim računom." signed_up: "Dobrodošel! Uspešno smo te avtentificirali." signed_up_but_inactive: "Tvoja registracija je bila uspešna, ampak nismo te mogli vpisati, ker tvoj račun še ni aktiviran." signed_up_but_locked: "Tvoja registracija je bila uspešna, ampak nismo te mogli vpisati, ker je tvoj račun zaklenjen." @@ -61,7 +59,4 @@ sl: expired: "je potekla; prosimo ponovi zahtevo." not_found: "ni mogoče najti." not_locked: "nismo zaklenili." - not_saved: - one: "1 napaka je preprečila shranjevanje %{resource}. Prosimo, preveri označeno polje:" - other: "%{count} napak je preprečilo shranjevanje %{resource}. Prosimo, preveri označena polja:" equal_to_current_password: "mora biti drugačno od trenutnega gesla." From 70bb0c366413ffde2a3189683195bf1db3967f1c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:43 +0100 Subject: [PATCH 1862/2629] New translations budgets.yml (Spanish) --- config/locales/es/budgets.yml | 68 +++++++++++++++++------------------ 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 26e79da45..fd556b969 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -8,15 +8,15 @@ es: no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" remove: Quitar voto voted_html: - one: "Has votado <span>un</span> proyecto." - other: "Has votado <span>%{count}</span> proyectos." + one: "Has votado <span>una</span> propuesta." + other: "Has votado <span>%{count}</span> propuestas." voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ningún proyecto de gasto. + zero: Todavía no has votado ninguna propuesta de inversión. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Los proyectos de gasto sólo pueden ser apoyados por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. - not_selected: No se pueden votar proyectos inviables. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar + not_selected: No se pueden votar propuestas inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. different_heading_assigned_html: "Ya has votado proyectos de otra partida: %{heading_link}" @@ -24,8 +24,8 @@ es: groups: show: title: Selecciona una opción - unfeasible_title: Proyectos inviables - unfeasible: Ver proyectos inviables + unfeasible_title: Propuestas inviables + unfeasible: Ver las propuestas inviables unselected_title: Propuestas no seleccionadas para la votación final unselected: Ver las propuestas no seleccionadas para la votación final phase: @@ -57,13 +57,13 @@ es: section_footer: title: Ayuda sobre presupuestos participativos description: Con los presupuestos participativos la ciudadanía decide a qué proyectos va destinada una parte del presupuesto. - milestones: Seguimiento de proyectos + milestones: Seguimiento investments: form: tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -76,42 +76,42 @@ es: by_heading: "Propuestas de inversión con ámbito: %{heading}" search_form: button: Buscar - placeholder: Buscar proyectos de gasto... + placeholder: Buscar propuestas de inversión... title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos voted_html: - one: "<strong>Has votado un proyecto por un valor de %{amount_spent}</strong>" + one: "<strong>Has votado una propuesta por un valor de %{amount_spent}</strong>" other: "<strong>Has votado %{count} propuestas por un valor de %{amount_spent}</strong>" voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. voted_info_link: cambiar tus votos different_heading_assigned_html: "Ya apoyaste proyectos de otra sección del presupuesto: %{heading_link}" change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ningún proyecto de gasto en este ámbito del presupuesto. - verified_only: "Para crear un nuevo proyecto de gasto %{verify}." + zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. + verified_only: "Para crear una nueva propuesta de inversión %{verify}." verify_account: "verifica tu cuenta" - create: "Crear proyecto de gasto" - not_logged_in: "Para crear un nuevo proyecto de gasto debes %{sign_in} o %{sign_up}." + create: "Crear nuevo proyecto" + not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" by_feasibility: Por viabilidad feasible: Ver los proyectos viables unfeasible: Ver los proyectos inviables orders: - random: Aleatorios - confidence_score: Mejor valorados + random: Aleatorias + confidence_score: Más apoyadas price: Por coste share: message: "He presentado el proyecto %{title} en %{handle}. ¡Presenta un proyecto tú también!" show: author_deleted: Usuario eliminado - price_explanation: Informe de coste + price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código proyecto de gasto: <strong>%{code}</strong>' + code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' organization_name_html: 'Propuesto en nombre de: <strong>%{name}</strong>' share: Compartir @@ -130,12 +130,12 @@ es: wrong_price_format: Solo puede incluir caracteres numéricos investment: add: Votar - already_added: Ya has añadido este proyecto de gasto + already_added: Ya has añadido esta propuesta de inversión already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! support_title: Apoyar este proyecto confirm_group: - one: "Sólo puedes apoyar proyectos en %{count} distrito. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro/a?" - other: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro/a?" + one: "Sólo puedes apoyar proyectos en %{count} distrito. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" + other: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" supports: zero: Sin apoyos one: 1 apoyo @@ -143,7 +143,7 @@ es: give_support: Apoyar header: check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste proyectos de otra sección del presupuesto: %{heading_link}" + different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." check_ballot_link: "revisar mis votos" price: "Esta partida tiene un presupuesto de" @@ -153,24 +153,24 @@ es: show: group: Grupo phase: Fase actual - unfeasible_title: Proyectos inviables - unfeasible: Ver los proyectos inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final + unfeasible_title: Proyectos de gasto inviables + unfeasible: Ver proyectos inviables + unselected_title: Proyectos no seleccionados para la votación final + unselected: Ver los proyectos no seleccionados para la votación final see_results: Ver resultados results: link: Resultados page_title: "%{budget} - Resultados" heading: "Resultados presupuestos participativos" heading_selection_title: "Ámbito de actuación" - spending_proposal: Título + spending_proposal: Título de la propuesta ballot_lines_count: Votos hide_discarded_link: Ocultar descartadas show_all_link: Mostrar todas - price: Precio total + price: Coste amount_available: Presupuesto disponible - accepted: "Proyecto de gasto aceptado: " - discarded: "Proyecto de gasto descartado: " + accepted: "Propuesta de inversión aceptada: " + discarded: "Propuesta de inversión descartada: " incompatibles: Incompatibles investment_proyects: Ver lista completa de proyectos de gasto unfeasible_investment_proyects: Ver lista de proyectos de gasto inviables From af84c4627a9e35846796374b047d6d22f7f6b66b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:44 +0100 Subject: [PATCH 1863/2629] New translations activemodel.yml (Chinese Traditional) --- config/locales/zh-TW/activemodel.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-TW/activemodel.yml b/config/locales/zh-TW/activemodel.yml index ff255c032..eaeef262b 100644 --- a/config/locales/zh-TW/activemodel.yml +++ b/config/locales/zh-TW/activemodel.yml @@ -2,7 +2,7 @@ zh-TW: activemodel: models: verification: - residence: "住址" + residence: "居住地" sms: "短信" attributes: verification: @@ -13,7 +13,7 @@ zh-TW: postal_code: "郵政編碼" sms: phone: "電話" - confirmation_code: "確認碼" + confirmation_code: "確認代碼" email: recipient: "電郵" officing/residence: From 4b5630f582ddc170bf87e790f515a45b5060dd1c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:45 +0100 Subject: [PATCH 1864/2629] New translations social_share_button.yml (Slovenian) --- config/locales/sl-SI/social_share_button.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/config/locales/sl-SI/social_share_button.yml b/config/locales/sl-SI/social_share_button.yml index 428ca8e7a..fadb75620 100644 --- a/config/locales/sl-SI/social_share_button.yml +++ b/config/locales/sl-SI/social_share_button.yml @@ -2,19 +2,4 @@ sl: social_share_button: share_to: "Deli z %{name}" weibo: "Deli na Weibo" - twitter: "Twitter" - facebook: "Facebook" - douban: "Douban" - qq: "Qzone" - tqq: "Tqq" - delicious: "Delicious" - baidu: "Baidu.com" - kaixin001: "Kaixin001.com" - renren: "Renren.com" - google_plus: "Google+" - google_bookmark: "Google Bookmark" - tumblr: "Tumblr" - plurk: "Plurk" - pinterest: "Pinterest" email: "E-naslov" - telegram: "Telegram" From 5da8ae7a3c3d5df6711e8be4b8aea6824758ebc0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:46 +0100 Subject: [PATCH 1865/2629] New translations valuation.yml (Slovenian) --- config/locales/sl-SI/valuation.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/config/locales/sl-SI/valuation.yml b/config/locales/sl-SI/valuation.yml index aa6af0221..820d49d33 100644 --- a/config/locales/sl-SI/valuation.yml +++ b/config/locales/sl-SI/valuation.yml @@ -27,14 +27,7 @@ sl: assigned_to: "Dodeljeno cenilcu %{valuator}" title: Naložbeni projekt edit: Uredi - valuators_assigned: - one: 1 dodeljen cenilec - two: 2 dodeljena cenilca - three: 3 dodeljeni cenilci - four: 4 dodeljeni cenilci - other: "%{count} dodeljenih cenilcev" no_valuators_assigned: Ni dodeljenih cenilcev - table_id: ID table_title: Naslov table_heading_name: Ime naslova table_actions: Dejanja @@ -49,7 +42,6 @@ sl: edit_dossier: Uredi dosje price: Cena price_first_year: Cena tekom prvega leta - currency: "€" feasibility: Izvedljivost feasible: Izvedljiv unfeasible: Neizvedljiv @@ -99,7 +91,6 @@ sl: edit_dossier: Uredi dosje price: Cena price_first_year: Cena tekom prvega leta - currency: "€" feasibility: Izvedljivost feasible: Izvedljiv not_feasible: Neizvedljiv @@ -114,7 +105,6 @@ sl: dossier: Dosje price_html: "Cena (%{currency})" price_first_year_html: "Cena tekom prvega leta (%{currency})" - currency: "€" price_explanation_html: Razlaga cene feasibility: Izvedljivost feasible: Izvedljiv From 5f7a0f533153cfa8557a699ac0bbcbac61166f71 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:48 +0100 Subject: [PATCH 1866/2629] New translations verification.yml (Portuguese, Brazilian) --- config/locales/pt-BR/verification.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/pt-BR/verification.yml b/config/locales/pt-BR/verification.yml index df5cc8842..7ba68143d 100644 --- a/config/locales/pt-BR/verification.yml +++ b/config/locales/pt-BR/verification.yml @@ -11,7 +11,7 @@ pt-BR: success: 'Enviamos um e-mail de confirmação para sua conta: %{email}' show: alert: - failure: Código de verificação incorreto. + failure: Código de verificação incorreto flash: success: Você é um usuário verificado. letter: @@ -25,7 +25,7 @@ pt-BR: see_all: Ver propostas title: Carta solicitada errors: - incorrect_code: Código de verificação incorreto + incorrect_code: Código de verificação incorreto. new: explanation: 'Para participar da votação final, você pode:' go_to_index: Ver propostas @@ -33,7 +33,7 @@ pt-BR: offices: Escritórios de apoio ao cidadão send_letter: Envie-me uma carta com o código title: Parabéns! - user_permission_info: Com a sua conta você pode... + user_permission_info: Com sua conta, você pode... update: flash: success: Código correto. Sua conta está verificada @@ -95,9 +95,9 @@ pt-BR: step_1: Residência step_2: Código de confirmação step_3: Verificação final - user_permission_debates: Participar de debates + user_permission_debates: Participar nos debates user_permission_info: Verificando suas informações, você será capaz de... - user_permission_proposal: Criar nova proposta + user_permission_proposal: Criar novas propostas user_permission_support_proposal: Apoiar propostas* user_permission_votes: Participar na votação final* verified_user: From e9225359c1d8ba9c4e8fad47bb3860dc0b75267e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:49 +0100 Subject: [PATCH 1867/2629] New translations devise_views.yml (Portuguese, Brazilian) --- config/locales/pt-BR/devise_views.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/pt-BR/devise_views.yml b/config/locales/pt-BR/devise_views.yml index bb264e9b8..9bcaae00b 100644 --- a/config/locales/pt-BR/devise_views.yml +++ b/config/locales/pt-BR/devise_views.yml @@ -19,7 +19,7 @@ pt-BR: title: Bem-vindo welcome: Bem-vindo reset_password_instructions: - change_link: Altere minha senha + change_link: Alterar minha senha hello: Olá ignore_text: Se você não pediu uma mudança de senha, você pode ignorar este e-mail. info_text: Sua senha não será alterada a menos que você acesse o link e a edite. @@ -43,7 +43,7 @@ pt-BR: organization_name_label: Nome da organização password_confirmation_label: Confirmar senha password_label: Senha - phone_number_label: Número de Telefone + phone_number_label: Números de telefone responsible_name_label: Nome completo da pessoa responsável pelo coletivo responsible_name_note: Esta seria a pessoa que representa a associação/coletivo em nome de quem as propostas são apresentadas submit: Registre-se @@ -57,7 +57,7 @@ pt-BR: title: Registro de organização / coletivo passwords: edit: - change_submit: Alterar minha senha + change_submit: Altere minha senha password_confirmation_label: Confirmar nova senha password_label: Nova senha title: Altere sua senha @@ -80,7 +80,7 @@ pt-BR: new_unlock: Ainda não recebeu as instruções de desbloqueio? signin_with_provider: Conecte-se com %{provider} signup: Não tem uma conta? %{signup_link} - signup_link: Inscreva-se + signup_link: Inscrever unlocks: new: email_label: Email @@ -102,7 +102,7 @@ pt-BR: need_current: Precisamos de sua senha atual para confirmar as alterações password_confirmation_label: Confirmar nova senha password_label: Nova senha - update_submit: Atualizar + update_submit: Atualização waiting_for: 'Aguardando confirmação de:' new: cancel: Cancelar o login From 301623224f716d9221a1cdbc5e1123e450158339 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:50 +0100 Subject: [PATCH 1868/2629] New translations activerecord.yml (Slovenian) --- config/locales/sl-SI/activerecord.yml | 122 -------------------------- 1 file changed, 122 deletions(-) diff --git a/config/locales/sl-SI/activerecord.yml b/config/locales/sl-SI/activerecord.yml index b15732e30..ee0d15083 100644 --- a/config/locales/sl-SI/activerecord.yml +++ b/config/locales/sl-SI/activerecord.yml @@ -1,105 +1,5 @@ sl: activerecord: - models: - activity: - one: "aktivnost" - other: "aktivnosti" - budget: - one: "proračun" - other: "proračuni" - budget/investment: - one: "naložba" - other: "naložbe" - budget/investment/milestone: - one: "mejnik" - other: "mejniki" - comment: - one: "komentar" - other: "komentarji" - debate: - one: "razprava" - other: "razprave" - tag: - one: "oznaka" - other: "oznake" - user: - one: "uporabnik" - other: "uporabniki" - moderator: - one: "moderator" - other: "moderatorji" - administrator: - one: "administrator" - other: "administratorji" - valuator: - one: "cenilec" - other: "cenilci" - valuator_group: - one: "cenilska skupina" - other: "cenilske skupine" - manager: - one: "direktor" - other: "direktorji" - newsletter: - one: "novičnik" - other: "novičniki" - vote: - one: "glas" - other: "glasovi" - organization: - one: "organizacija" - other: "organizacije" - poll/booth: - one: "glasovalna kabina" - other: "glasovalne kabine" - poll/officer: - one: "uradnik" - other: "uradniki" - proposal: - one: "državljanski predlog" - other: "državljanski predlogi" - spending_proposal: - one: "naložbeni projekt" - other: "naložbeni projekti" - site_customization/page: - one: stran po meri - other: strani po meri - site_customization/image: - one: slika po meri - other: slike po meri - site_customization/content_block: - one: blok vsebine po meri - other: bloki vsebine po meri - legislation/process: - one: "proces" - other: "procesi" - legislation/draft_versions: - one: "verzija osnutka" - other: "verzije osnutka" - legislation/draft_texts: - one: "osnutek" - other: "osnutki" - legislation/questions: - one: "vprašanje" - other: "vprašanja" - legislation/question_options: - one: "možnost vprašanja" - other: "možnosti vprašanj" - legislation/answers: - one: "odgovor" - other: "odgovori" - documents: - one: "dokument" - other: "dokumenti" - images: - one: "slika" - other: "slike" - topic: - one: "tema" - other: "teme" - poll: - one: "anketa" - other: "ankete" attributes: budget: name: "Ime" @@ -117,17 +17,11 @@ sl: title: "Naslov" description: "Opis" external_url: "Povezava do dodatne dokumentacije" - administrator_id: "Administrator" location: "Lokacija (neobvezno)" organization_name: "Če vlagate predlog v imenu kolektiva / organizacije ali v imenu več ljudi, napišite njihovo ime" image: "Opisna slika predloga" image_title: "Naslov slike" - budget/investment/milestone: - title: "Naslov" - description: "Opis" - publication_date: "Datum objave" budget/heading: - name: "Heading name" price: "Cena" population: "Populacija" comment: @@ -152,14 +46,11 @@ sl: password: "Geslo" current_password: "Trenutno geslo" phone_number: "Telefonska številka" - official_position: "Official position" - official_level: "Official level" redeemable_code: "Koda za preverjanje, poslana po e-pošti" organization: name: "Ime organizacije" responsible_name: "Odgovorna oseba" spending_proposal: - administrator_id: "Administrator" association_name: "Ime združenja" description: "Opis" external_url: "Povezava do dodatne dokumentacije" @@ -173,20 +64,15 @@ sl: summary: "Povzetek" description: "Opis" poll/question: - title: "Question" summary: "Povzetek" description: "Opis" external_url: "Povezava do dodatne dokumentacije" signature_sheet: - signable_type: "Signable type" - signable_id: "Signable ID" document_numbers: "Številka dokumenta" site_customization/page: content: Vsebina created_at: Ustvarjeno v subtitle: Podnaslov - slug: Slug - status: Status title: Naslov updated_at: Posodobljeno more_info_flag: Pokaži na strani s pomočjo @@ -197,8 +83,6 @@ sl: image: Slika site_customization/content_block: name: Ime - locale: locale - body: Body legislation/process: title: Naslov procesa description: Opis @@ -215,7 +99,6 @@ sl: title: Naslov verzije body: Besedilo changelog: Spremembe - status: Status final_version: Končna verzija legislation/question: title: Naslov @@ -268,10 +151,6 @@ sl: attachment: min_image_width: "Širina slike mora biti vsaj %{required_min_width}px" min_image_height: "Višina slike mora biti vsaj %{required_min_height}px" - newsletter: - attributes: - segment_recipient: - invalid: "The user recipients segment is invalid" map_location: attributes: map: @@ -304,7 +183,6 @@ sl: signature: attributes: document_number: - not_in_census: 'Not verified by Census' already_voted: 'Že glsaoval za ta predlog' site_customization/page: attributes: From f86cb9666a6a51597e5dc874405e7064da753bae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:52 +0100 Subject: [PATCH 1869/2629] New translations mailers.yml (Slovenian) --- config/locales/sl-SI/mailers.yml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/config/locales/sl-SI/mailers.yml b/config/locales/sl-SI/mailers.yml index dda8c62e8..c0379edd6 100644 --- a/config/locales/sl-SI/mailers.yml +++ b/config/locales/sl-SI/mailers.yml @@ -24,12 +24,9 @@ sl: hi: "Dragi/-a uporabnik/-ca," new_html: "Vabimo te, da razviješ <strong>nov predlog</strong>, ki ustreza pogojem tega procesa. Odzoveš se lahko tako, da slediš tej povezavi: %{url}." new_href: "Nov naložbeni projekt" - reconsider_html: "Če verjameš, da zavrnjen predlog izpolnjuje vse kriterije za investicijskege predloge, lahko vložiš ugovor v 48 urah, in sicer na e-pošto examples@consul.es. V zadevo Vključi kodo %{code}." sincerely: "Uživaj" - signatory: "Tvoja občina / tvoje mesto" sorry: "Opravičujemo se za morebitne nevšečnosti in se ti še enkrat zahvaljujemo za sodelovanje." subject: "Tvoj naložbeni projekt '%{code}' je bil označen kot neizvedljiv" - unfeasible_html: "Iz občinske/mestne uprave se ti najlepše zahvaljujemo za sodelovanje v <strong>participatornem proračunu</strong>. Žal te moramo obvestiti, da tvoj predlog <strong>'%{title}'</strong> ne bo vključen v ta participatorni proces, ker:" proposal_notification_digest: info: "Tukaj so nova obvestila, objavljena s strani avtorjev predlogov, ki si jih podprl/-a v %{org_name}." title: "Obvestila predlogov v %{org_name}" @@ -60,33 +57,23 @@ sl: follow_html: "O tem, kako proces napreduje, te bomo sproti obveščali, lahko pa se na obvestila tudi naročiš na povezavi <strong>%{link}</strong>." follow_link: "Participatorni proračuni" sincerely: "Z lepimi pozdravi," - signatory: "Tvoja občina" share: "Deli svoj projekt" budget_investment_unfeasible: hi: "Dragi/-a uporabnik/-ca," new_html: "Vabimo te, da razviješ <strong>novo investicijo</strong>, ki ustreza zahtevanim pogojem tega procesa. To lahko storiš na naslednji povezavi: %{url}." new_href: "Nov naložbeni projekt" - reconsider_html: "Če meniš, da zavrnjena naložba izpolnjuje zahtevane pogoje, lahko to v 48 urah sporočiš na e-naslov examples@consul.es. Vključi kodo %{code} v zadevo e-pošte." sincerely: "Z lepimi pozdravi," - signatory: "Tvoja občina" sorry: "Opravičujemo se ti za morebitne nevšečnosti in se ti ponovno zahvaljujemo za sodelovanje." subject: "Tvoj naložbeni projekt '%{code}' je bil označen kot neizvedljiv." - unfeasible_html: "Občinski svet se ti zahvaljuje za sodelovanje v <strong>participatornem proračunu</strong>. Žal te moramo obvestiti, da tvoj naložbeni projekt <strong>'%{title}'</strong> ne bo vključen v participatorni proces, saj:" budget_investment_selected: subject: "Tvoj naložbeni projekt '%{code}' je bil izbran" hi: "Dragi/-a uporabnik/-ca," - selected_html: "Občinski svet se ti zahvaljuje za tvoje sodelovanje v <strong>participatornem proračunu</strong>. Obveščamo te, da je tvoj naložbeni projekt <strong>'%{title}'</strong> izbran za fazo končnega glasovanja, ki se bo odvila med <strong>15. majem in 30. junijem</strong>." share: "Začni zbirati glasove, deli svoj naložbeni projekt s prijatelji na družbenih omrežjih in zagotovi njegovo uresničitev." share_button: "Deli svoj naložbeni projekt" thanks: "Še enkrat hvala za sodelovanje." sincerely: "Lepo se imej," - signatory: "Tvoja občina" budget_investment_unselected: subject: "Tvoj naložbeni projekt '%{code}' ni bil izbran" hi: "Dragi/-a uporabnik/-ca," - unselected_html: "Občinski svet se ti zahvaljuje za sodelovanje v <strong>participatornem proračunu</strong>. Žal te moramo obvestiti, da tvoj naložbeni projekt <strong>'%{title}'</strong> ni bil izbran za fazo končnega glasovanja." - participate_html: "Še naprej lahko sodeluješ v glasovanju za druge investicijske projekte, in sicer <strong>od 15. maja do 30. junija</strong>." - participate_url: "Sodeluj v končnem glasovanju" thanks: "Še enkrat hvala za sodelovanje." sincerely: "Naslednjič bo bolje," - signatory: "Tvoja občina" From 6a78abcc5d09bd63ed8f5b4b89531c8cc6bd8032 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:53 +0100 Subject: [PATCH 1870/2629] New translations social_share_button.yml (Chinese Simplified) --- config/locales/zh-CN/social_share_button.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/config/locales/zh-CN/social_share_button.yml b/config/locales/zh-CN/social_share_button.yml index f0b698bf3..77adf6a95 100644 --- a/config/locales/zh-CN/social_share_button.yml +++ b/config/locales/zh-CN/social_share_button.yml @@ -1 +1,20 @@ zh-CN: + social_share_button: + share_to: "分享到%{name}" + weibo: "Sina Weibo(新浪微博)" + twitter: "Twitter" + facebook: "Facebook" + douban: "Douban(豆瓣)" + qq: "Qzone(QQ空间)" + tqq: "Tqq(腾讯微博)" + delicious: "Delicious" + baidu: "Baidu.com(百度)" + kaixin001: "Kaixin001.com(开心网)" + renren: "Renren.com(人人网)" + google_plus: "Google+" + google_bookmark: "Google Bookmark" + tumblr: "Tumblr" + plurk: "Plurk" + pinterest: "Pinterest" + email: "电子邮件地址" + telegram: "Telegram" From 3df629eec0b65521c0a98ad444d0a249e400697f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:55 +0100 Subject: [PATCH 1871/2629] New translations pages.yml (Slovenian) --- config/locales/sl-SI/pages.yml | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/config/locales/sl-SI/pages.yml b/config/locales/sl-SI/pages.yml index 3a0804019..9925107e4 100644 --- a/config/locales/sl-SI/pages.yml +++ b/config/locales/sl-SI/pages.yml @@ -1,12 +1,7 @@ sl: pages: - census_terms: Za potrjevanje računa moraš biti star/-a vsaj 16 let in biti registriran/-a. Z nadaljevanjem verifikacijskega procesa dovoljuješ preverbo vseh informacij, ki si jih vnesel/-la, ter dovoljuješ, da te kontaktiramo. Podatki bodo pridobljeni in procesirani skladno s pogoji uporabe portala. - conditions: Pogoji uporabe - general_terms: Pogoji uporabe help: title: "%{org} je platforma državljanske participacije" - subtitle: "V %{org} lahko oddajaš predloge, glasove in posvetovanja z državljani, predlagaš projekte participatornega proračuna, se odločaš o občinskih predpisih in odpiraš razprave za izmenjevanje mnenj z drugimi." - guide: "This guide explains what each of the %{org} sections are for and how they work." menu: debates: "Razprave" proposals: "Predlogi" @@ -26,19 +21,12 @@ sl: title: "Predlogi" description: "V sekciji %{link} lahko oddajaš predloge za občinski svet. Ti predlogi potrebujejo podporo in če je dobijo dovolj, gredo na javno glasovanje. Predlogi, ki na glasovanju uspejo, so sprejeti s strani občinskega sveta in tudi izvedeni." link: "Državljanski predlogi" - feature_html: "Za ustvarjanje predloga se moraš registrirati v %{org}. Predlogi, ki dobijo 1 % podporo uporabnikov z glasovalno pravico (%{supports} podpornikov starejših od 16 let), gredo na glasovanje. Za podpiranje predlogov je potrebno verificirati račun." image_alt: "Gumb za podporo predloga" figcaption_html: 'Gumb "Podpri" predlog.<br>Ko doseže potrebno število podpornikov, gre v glasovanje.' budgets: title: "Participatorni proračun" description: "Sekcija %{link} pomaga ljudem sprejemati direktne odločitve o tem, za kaj se porabi del občinskega proračuna." link: "Participatorni proračuni" - feature: "V tem procesu ljudje vsako leto predlagajo, podpirajo in glasujejo o projektih. Predlogi z največ glasovi so financirani z občinskim proračunom." - phase_1_html: "Med januarjem in marcem ljudje, registrirani v %{org} lahko <strong>predstavljajo predloge</strong>." - phase_2_html: "V marcu predlagatelji lahko nabirajo podporo za <strong>pred-selekcijo</strong>." - phase_3_html: "Med aprilom in začetkom maja strokovnjaki iz <strong>občinskega sveta ocenijo</strong> projekte po vrstnem redu glede na podporo in preverijo, da so izvedljivi." - phase_4_html: "Med majem in junijem lahko vsi volivci <strong>glasujejo</strong> za projekte, ki se jim zdijo zanimivi." - phase_5_html: "Občinski svet začne uresničevati zmagovalne projekte prihodnje leto, ko sprejme proračun." image_alt: "Različne faze participatornega proračuna" figcaption_html: '"Podpora" and "Glasovanje" fazi participatornega proračuna.' polls: @@ -47,14 +35,10 @@ sl: link: "Glasovanja" feature_1: "Za sodelovanje na glasovanju moraš obiskati %{link} in verificirati svoj račun." feature_1_link: "registriraj se v %{org_name}" - feature_2: "Vsi registrirani volivci, starejši od 16 let, lahko glasujejo." - feature_3: "Rezultati vseh glasovanj so zavezujoči za vodstvo občine." processes: title: "Procesi" description: "V sekciji %{link}, državljani sodelujejo v pisanju osnutkov in popravkov regulacij, ki se tičejo mesta oz. občine, in lahko podajajo mnenja o občinskih politikah." link: "Procesi" - feature: "Za sodelovanje v procesu se moraš %{sign_up} in redno preverjati stran %{link}, da vidiš, o katerih regulacijah in politikah poteka razprava in izmenjava mnenj." - sign_up: "registrirati v %{org}" faq: title: "Tehnične težave?" description: "Preberi FAQ in najdi odgovore na svoja vprašanja." @@ -75,8 +59,7 @@ sl: Če si programer/-ka, si lahko kodo ogledaš tukaj: [CONSUL app](https://github.com/consul/consul 'consul github'). titles: - how_to_use: Uporabi orodje v svojem lokalnem okolju - privacy: Politiko zasebnosti + how_to_use: Uporabi orodje v svojem lokalnem okolju titles: accessibility: Dostopnosti conditions: Pogoji uporabe From 8937c20e79797fe69a32d61b49fe88d52874826d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:56 +0100 Subject: [PATCH 1872/2629] New translations valuation.yml (Chinese Simplified) --- config/locales/zh-CN/valuation.yml | 125 +++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) diff --git a/config/locales/zh-CN/valuation.yml b/config/locales/zh-CN/valuation.yml index f0b698bf3..89ade78dc 100644 --- a/config/locales/zh-CN/valuation.yml +++ b/config/locales/zh-CN/valuation.yml @@ -1 +1,126 @@ zh-CN: + valuation: + header: + title: 评估 + menu: + title: 评估 + budgets: 参与性预算 + spending_proposals: 支出建议 + budgets: + index: + title: 参与性预算 + filters: + current: 打开 + finished: 已完成 + table_name: 名字 + table_phase: 阶段 + table_assigned_investments_valuation_open: 投资项目被分配为评估开放 + table_actions: 行动 + evaluate: 评估 + budget_investments: + index: + headings_filter_all: 所有标题 + filters: + valuation_open: 打开 + valuating: 评估中 + valuation_finished: 评估已完成 + assigned_to: "已分配给%{valuator}" + title: 投资项目 + edit: 编辑档案 + valuators_assigned: + other: "已分配%{count}位评估员" + no_valuators_assigned: 没有指定评估员 + table_id: ID + table_title: 标题 + table_heading_name: 标题名称 + table_actions: 行动 + no_investments: "没有投资项目" + show: + back: 返回 + title: 投资项目 + info: 作者资讯 + by: 发送人 + sent: 发送于 + heading: 标题 + dossier: 档案 + edit_dossier: 编辑档案 + price: 价格 + price_first_year: 第一年的成本 + currency: "€" + feasibility: 可行性 + feasible: 可行 + unfeasible: 不可行 + undefined: 未定义 + valuation_finished: 评估已完成 + duration: 时间范围 + responsibles: 责任 + assigned_admin: 已分配管理员 + assigned_valuators: 指定的评估员 + edit: + dossier: 档案 + price_html: "价格 (%{currency})" + price_first_year_html: "第一年的成本 (%{currency}) <small>(可选, 数据不公开)</small>" + price_explanation_html: 价格说明 + feasibility: 可行性 + feasible: 可行 + unfeasible: 不可行 + undefined_feasible: 有待 + feasible_explanation_html: 可行性说明 + valuation_finished: 评估已完成 + valuation_finished_alert: "您确定要把此报告标记为已完成吗?如果您这样做了,将无法再修改。" + not_feasible_alert: "立即发送电子邮件给项目的作者,并附有不可行的报告。" + duration_html: 时间范围 + save: 保存更改 + notice: + valuate: "档案已更新" + valuation_comments: 评估的评论 + not_in_valuating_phase: 只有预算处于评估阶段,才可以对投资进行评估 + spending_proposals: + index: + geozone_filter_all: 所有区域 + filters: + valuation_open: 打开 + valuating: 评估中 + valuation_finished: 评估已完成 + title: 参与性预算的投资项目 + edit: 编辑 + show: + back: 返回 + heading: 投资项目 + info: 作者资讯 + association_name: 协会 + by: 发送人 + sent: 发送于 + geozone: 范围 + dossier: 档案 + edit_dossier: 编辑档案 + price: 价格 + price_first_year: 第一年的成本 + currency: "€" + feasibility: 可行性 + feasible: 可行 + not_feasible: 不可行 + undefined: 未定义 + valuation_finished: 评估已完成 + time_scope: 时间范围 + internal_comments: 内部评论 + responsibles: 责任 + assigned_admin: 已分配管理员 + assigned_valuators: 指定的评估员 + edit: + dossier: 档案 + price_html: "价格 (%{currency})" + price_first_year_html: "第一年的成本 (%{currency})" + currency: "€" + price_explanation_html: 价格说明 + feasibility: 可行性 + feasible: 可行 + not_feasible: 不可行 + undefined_feasible: 有待 + feasible_explanation_html: 可行性说明 + valuation_finished: 评估已完成 + time_scope_html: 时间范围 + internal_comments_html: 内部评论 + save: 保存更改 + notice: + valuate: "档案已更新" From 4468ac1d9346c064cc13508f593f44b5eb5b1be0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:57 +0100 Subject: [PATCH 1873/2629] New translations valuation.yml (Portuguese, Brazilian) --- config/locales/pt-BR/valuation.yml | 32 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/config/locales/pt-BR/valuation.yml b/config/locales/pt-BR/valuation.yml index 6b3632eea..73767b6d3 100644 --- a/config/locales/pt-BR/valuation.yml +++ b/config/locales/pt-BR/valuation.yml @@ -11,9 +11,9 @@ pt-BR: title: Orçamentos participativos filters: current: Aberto - finished: Finalizado + finished: Terminados table_name: Nome - table_phase: Fase + table_phase: Estágio table_assigned_investments_valuation_open: Projetos de investimento atribuídos com avaliação aberta table_actions: Ações evaluate: Avaliar @@ -26,7 +26,7 @@ pt-BR: valuation_finished: Avaliação terminada assigned_to: "Atribuído a %{valuator}" title: Projetos de investimento - edit: Editar dossiê + edit: Editar relatório valuators_assigned: one: Avaliador designado other: "%{count} Avaliador designado" @@ -43,30 +43,30 @@ pt-BR: by: Enviado por sent: Enviado em heading: Título - dossier: Dossiê - edit_dossier: Editar dossiê + dossier: Relatório + edit_dossier: Editar relatório price: Preço price_first_year: Custo durante o primeiro ano currency: "€" feasibility: Viabilidade feasible: Viável unfeasible: Inviável - undefined: Indefinido + undefined: Não definido valuation_finished: Avaliação terminada duration: Prazo responsibles: Responsáveis assigned_admin: Administrador designado assigned_valuators: Avaliadores designados edit: - dossier: Dossiê + dossier: Relatório price_html: "Preço (%{currency})" price_first_year_html: "Custo durante o primeiro ano (%{currency})<small>(opcional, dados não públicos)</small>" - price_explanation_html: Explicação do preço + price_explanation_html: Explanação do preço feasibility: Viabilidade feasible: Viável unfeasible: Não viável undefined_feasible: Pendente - feasible_explanation_html: Explicação de viabilidade + feasible_explanation_html: Informe de viabilidade valuation_finished: Avaliação terminada valuation_finished_alert: "Tem certeza que deseja marcar este relatório como concluído? Se você fizer isso, o relatório não poderá mais ser modificado." not_feasible_alert: "Um e-mail será enviado imediatamente para o autor do projeto com o relatório de inviabilidade." @@ -83,7 +83,7 @@ pt-BR: valuation_open: Aberto valuating: Em avaliação valuation_finished: Avaliação terminada - title: Projetos de investimento para orçamento participativo + title: Projectos de investimento para orçamento participativo edit: Editar show: back: Voltar @@ -93,15 +93,15 @@ pt-BR: by: Enviado por sent: Enviado em geozone: Âmbito - dossier: Dossiê - edit_dossier: Editar dossiê + dossier: Relatório + edit_dossier: Editar relatório price: Preço price_first_year: Custo durante o primeiro ano currency: "€" feasibility: Viabilidade feasible: Viável not_feasible: Não viável - undefined: Indefinido + undefined: Não definido valuation_finished: Avaliação terminada time_scope: Prazo internal_comments: Comentários internos @@ -109,16 +109,16 @@ pt-BR: assigned_admin: Administrador designado assigned_valuators: Avaliadores designados edit: - dossier: Dossiê + dossier: Relatório price_html: "Preço (%{currency})" price_first_year_html: "Custo durante o primeiro ano (%{currency})" currency: "€" - price_explanation_html: Explicação do preço + price_explanation_html: Explanação do preço feasibility: Viabilidade feasible: Viável not_feasible: Não viável undefined_feasible: Pendente - feasible_explanation_html: Informe de viabilidade + feasible_explanation_html: Explicação de viabilidade valuation_finished: Avaliação terminada time_scope_html: Prazo internal_comments_html: Comentários internos From 912cbafa6ea90f4ef68cfbfc499f2ae7e066e433 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:10:59 +0100 Subject: [PATCH 1874/2629] New translations activerecord.yml (Portuguese, Brazilian) --- config/locales/pt-BR/activerecord.yml | 75 ++++++++++++++++++++------- 1 file changed, 57 insertions(+), 18 deletions(-) diff --git a/config/locales/pt-BR/activerecord.yml b/config/locales/pt-BR/activerecord.yml index 91fcd3dbc..dad9ceb45 100644 --- a/config/locales/pt-BR/activerecord.yml +++ b/config/locales/pt-BR/activerecord.yml @@ -17,14 +17,14 @@ pt-BR: one: "Status de investimento" other: "Status dos investimentos" comment: - one: "Comentário" + one: "Comentar" other: "Comentários" debate: - one: "Debate" + one: "Debater" other: "Debates" tag: one: "Marcação" - other: "Marcações" + other: "Marcação" user: one: "Usuário" other: "Usuários" @@ -47,7 +47,7 @@ pt-BR: one: "Boletim informativo" other: "Boletins informativos" vote: - one: "Voto" + one: "Vote" other: "Votos" organization: one: "Organização" @@ -76,15 +76,15 @@ pt-BR: legislation/process: one: "Processo" other: "Processos" + legislation/proposal: + one: "Proposta" + other: "Propostas" legislation/draft_versions: one: "Versão preliminar" other: "Versões preliminares" - legislation/draft_texts: - one: "Esboço" - other: "Esboços" legislation/questions: one: "Questão" - other: "Questões" + other: "Perguntas" legislation/question_options: one: "Opção de pergunta" other: "Opções de pergunta" @@ -104,7 +104,7 @@ pt-BR: one: "Votação" other: "Votações" proposal_notification: - one: "Notificação de proposta" + one: "Notificação da proposta" other: "Notificações de proposta" attributes: budget: @@ -136,12 +136,15 @@ pt-BR: milestone/status: name: "Nome" description: "Descrição (opcional)" + progress_bar: + kind: "Tipo" + title: "Título" budget/heading: - name: "Título" + name: "Nome do título" price: "Preço" population: "População" comment: - body: "Comentário" + body: "Comentar" user: "Usuário" debate: author: "Autor" @@ -161,7 +164,7 @@ pt-BR: password_confirmation: "Confirmação de senha" password: "Senha" current_password: "Senha atual" - phone_number: "Número de Telefone" + phone_number: "Números de telefone" official_position: "Cargo público" official_level: "Nível do cargo" redeemable_code: "Código de verificação recebido via e-mail" @@ -182,11 +185,17 @@ pt-BR: geozone_restricted: "Restrito por geozona" summary: "Resumo" description: "Descrição" + poll/translation: + name: "Nome" + summary: "Resumo" + description: "Descrição" poll/question: title: "Questão" summary: "Resumo" description: "Descrição" external_url: "Link para documentação adicional" + poll/question/translation: + title: "Questão" signature_sheet: signable_type: "Tipo Significável" signable_id: "Identificação Signável" @@ -201,7 +210,11 @@ pt-BR: updated_at: Atualizado em more_info_flag: Mostrar na página de ajuda print_content_flag: Botão de conteúdo de impressão - locale: Língua + locale: Idioma + site_customization/page/translation: + title: Título + subtitle: Legenda + content: Conteúdo site_customization/image: name: Nome image: Imagem @@ -215,26 +228,36 @@ pt-BR: description: Descrição additional_info: Informação adicional start_date: Data de início - end_date: Data final + end_date: Data de término debate_start_date: Data de início do debate debate_end_date: Data final do debate draft_publication_date: Data de publicação do rascunho allegations_start_date: Data de início das alegações allegations_end_date: Data de conclusão das alegações result_publication_date: Data de publicação do resultado final + legislation/process/translation: + title: Título do processo + summary: Resumo + description: Descrição + additional_info: Informação adicional + milestones_summary: Resumo legislation/draft_version: title: Version title body: Texto - changelog: Alterar + changelog: Alterações status: Status final_version: Versão final + legislation/draft_version/translation: + title: Version title + body: Texto + changelog: Alterar legislation/question: title: Título question_options: Opções legislation/question_option: value: Valor legislation/annotation: - text: Comente + text: Comentar document: title: Título attachment: Anexo @@ -242,7 +265,10 @@ pt-BR: title: Título attachment: Anexo poll/question/answer: - title: Responda + title: Resposta + description: Descrição + poll/question/answer/translation: + title: Resposta description: Descrição poll/question/answer/video: title: Título @@ -252,12 +278,25 @@ pt-BR: subject: Assunto from: De body: Conteúdo do e-mail + admin_notification: + segment_recipient: Destinatários + title: Título + link: Link + body: Texto + admin_notification/translation: + title: Título + body: Texto widget/card: label: Protocolo (opcional) title: Título description: Descrição link_text: Texto do link - link_url: URL do link + link_url: Link da URL + widget/card/translation: + label: Protocolo (opcional) + title: Título + description: Descrição + link_text: Texto do link widget/feed: limit: Número de itens errors: From 9174db7e62cc9a16309cd77604c62b0b86a7ea6b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:00 +0100 Subject: [PATCH 1875/2629] New translations activerecord.yml (Chinese Traditional) --- config/locales/zh-TW/activerecord.yml | 97 +++++++++++++++++++-------- 1 file changed, 68 insertions(+), 29 deletions(-) diff --git a/config/locales/zh-TW/activerecord.yml b/config/locales/zh-TW/activerecord.yml index 1840ee3f7..e0b8815c2 100644 --- a/config/locales/zh-TW/activerecord.yml +++ b/config/locales/zh-TW/activerecord.yml @@ -20,19 +20,19 @@ zh-TW: user: other: "用戶" moderator: - other: "版主" + other: "審核員" administrator: other: "管理員" valuator: other: "評估員" valuator_group: - other: "評估小組" + other: "評估組" manager: other: "經理" newsletter: other: "通訊" vote: - other: "票" + other: "投票數" organization: other: "組織" poll/booth: @@ -44,17 +44,17 @@ zh-TW: spending_proposal: other: "投資項目" site_customization/page: - other: 自定義頁面 + other: 自訂頁 site_customization/image: - other: 自定義圖像 + other: 自訂圖像 site_customization/content_block: - other: 自定義內容塊 + other: 自訂內容塊 legislation/process: other: "過程" + legislation/proposal: + other: "建議" legislation/draft_versions: other: "草稿版本" - legislation/draft_texts: - other: "草稿" legislation/questions: other: "問題" legislation/question_options: @@ -62,7 +62,7 @@ zh-TW: legislation/answers: other: "答案" documents: - other: "文件" + other: "文檔" images: other: "圖像" topic: @@ -70,7 +70,7 @@ zh-TW: poll: other: "投票" proposal_notification: - other: "提議通知" + other: "建議通知" attributes: budget: name: "名字" @@ -86,8 +86,8 @@ zh-TW: budget/investment: heading_id: "標題" title: "標題" - description: "說明" - external_url: "鏈接到其他文檔" + description: "描述" + external_url: "鏈接到額外文檔" administrator_id: "管理員" location: "地點 (可選擇填寫)" organization_name: "如果您以集體/組織的名義,或代表多人提出建議,請寫下其名稱" @@ -97,10 +97,13 @@ zh-TW: status_id: "當前投資狀況 (可選擇填寫)" title: "標題" description: "說明 (如果已經指定了狀態, 則可選擇填寫)" - publication_date: "出版日期" + publication_date: "發佈日期" milestone/status: name: "名字" description: "說明 (可選擇填寫)" + progress_bar: + kind: "類型" + title: "標題" budget/heading: name: "標題名稱" price: "價格" @@ -117,10 +120,10 @@ zh-TW: author: "作者" title: "標題" question: "問題" - description: "說明" + description: "描述" terms_of_service: "服務條款" user: - login: "電子郵件或用戶名" + login: "電郵或用戶名" email: "電郵" username: "用戶名" password_confirmation: "密碼確認" @@ -136,8 +139,8 @@ zh-TW: spending_proposal: administrator_id: "管理員" association_name: "協會名稱" - description: "說明" - external_url: "鏈接到其他文檔" + description: "描述" + external_url: "鏈接到額外文檔" geozone_id: "經營範圍" title: "標題" poll: @@ -146,12 +149,18 @@ zh-TW: ends_at: "截止日期" geozone_restricted: "受地理區域(geozone)限制" summary: "總結" - description: "說明" + description: "描述" + poll/translation: + name: "名字" + summary: "總結" + description: "描述" poll/question: title: "問題" summary: "總結" - description: "說明" - external_url: "鏈接到其他文檔" + description: "描述" + external_url: "鏈接到額外文檔" + poll/question/translation: + title: "問題" signature_sheet: signable_type: "可簽名類型" signable_id: "可簽名 ID" @@ -167,6 +176,10 @@ zh-TW: more_info_flag: 在説明頁中顯示 print_content_flag: '"列印內容" 按鈕' locale: 語言 + site_customization/page/translation: + title: 標題 + subtitle: 副標題 + content: 內容 site_customization/image: name: 名字 image: 圖像 @@ -177,7 +190,7 @@ zh-TW: legislation/process: title: 進程標題 summary: 總結 - description: 說明 + description: 描述 additional_info: 附加其他資訊 start_date: 開始日期 end_date: 結束日期 @@ -187,12 +200,22 @@ zh-TW: allegations_start_date: 指控開始日期 allegations_end_date: 指控結束日期 result_publication_date: 最終結果發佈日期 + legislation/process/translation: + title: 進程標題 + summary: 總結 + description: 描述 + additional_info: 附加其他資訊 + milestones_summary: 總結 legislation/draft_version: title: 版本標題 body: 文本 - changelog: 變化 + changelog: 更改 status: 狀態 final_version: 最終版本 + legislation/draft_version/translation: + title: 版本標題 + body: 文本 + changelog: 變化 legislation/question: title: 標題 question_options: 選項 @@ -207,8 +230,11 @@ zh-TW: title: 標題 attachment: 附件 poll/question/answer: - title: 答案 - description: 說明 + title: 回答 + description: 描述 + poll/question/answer/translation: + title: 回答 + description: 描述 poll/question/answer/video: title: 標題 url: 外部視頻 @@ -216,13 +242,26 @@ zh-TW: segment_recipient: 收件者 subject: 主題 from: 從 - body: 電子郵件內容 + body: 電郵內容 + admin_notification: + segment_recipient: 收件者 + title: 標題 + link: 鏈接 + body: 文本 + admin_notification/translation: + title: 標題 + body: 文本 widget/card: label: 標籤 (可選擇填寫) title: 標題 - description: 說明 + description: 描述 link_text: 鏈接文本 link_url: 鏈接 URL + widget/card/translation: + label: 標籤 (可選擇填寫) + title: 標題 + description: 描述 + link_text: 鏈接文本 widget/feed: limit: 項目數 errors: @@ -234,7 +273,7 @@ zh-TW: debate: attributes: tag_list: - less_than_or_equal_to: "標記必須小於或等於%{count}" + less_than_or_equal_to: "標記必須小於或等於 %{count}" direct_message: attributes: max_per_day: @@ -272,7 +311,7 @@ zh-TW: proposal: attributes: tag_list: - less_than_or_equal_to: "標記必須小於或等於 %{count}" + less_than_or_equal_to: "標記必須小於或等於%{count}" budget/investment: attributes: tag_list: @@ -300,7 +339,7 @@ zh-TW: valuation: cannot_comment_valuation: '你不能對評估作評論' messages: - record_invalid: "驗證失敗: %{errors}" + record_invalid: "驗證失敗:%{errors}" restrict_dependent_destroy: has_one: "無法刪除記錄, 因為有依賴的%{record} 存在" has_many: "無法刪除記錄, 因為有依賴的%{record} 存在" From 5914921d130a45645a44ce9e53012b0c6ab9778d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:02 +0100 Subject: [PATCH 1876/2629] New translations devise_views.yml (Chinese Traditional) --- config/locales/zh-TW/devise_views.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-TW/devise_views.yml b/config/locales/zh-TW/devise_views.yml index 0f35eec38..b92a85c42 100644 --- a/config/locales/zh-TW/devise_views.yml +++ b/config/locales/zh-TW/devise_views.yml @@ -67,7 +67,7 @@ zh-TW: title: 忘記密碼? sessions: new: - login_label: 電郵或用戶名 + login_label: 電子郵件或用戶名 password_label: 密碼 remember_me: 記住我 submit: 進入 From d401c6826c4ffbf7281a970df93e241e55f2d61e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:03 +0100 Subject: [PATCH 1877/2629] New translations pages.yml (Portuguese, Brazilian) --- config/locales/pt-BR/pages.yml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/config/locales/pt-BR/pages.yml b/config/locales/pt-BR/pages.yml index 69abe7098..ea0421425 100644 --- a/config/locales/pt-BR/pages.yml +++ b/config/locales/pt-BR/pages.yml @@ -4,7 +4,6 @@ pt-BR: title: Termos e condições de uso subtitle: AVISO LEGAL SOBRE AS CONDIÇÕES DE USO, PRIVACIDADE E PROTEÇÃO DE DADOS PESSOAIS DO PORTAL DO GOVERNO ABERTO description: Página de informações sobre as condições de uso, privacidade e proteção de dados pessoais. - general_terms: Termos e condições de uso help: title: "%{org} é uma plataforma de participação cidadã" guide: "Este guia explica para que servem e como funcionam cada uma das seções de %{org}." @@ -60,9 +59,9 @@ pt-BR: how_to_use: text: |- Use-o em seu governo local ou nos ajude a melhorá-lo, é software livre. - + Este Portal do Governo Aberto usa o [CONSUL app] (https://github.com/consul/consul 'consul github') que é um software livre, com [licença AGPLv3] (http://www.gnu.org/licenses/ agpl-3.0.html 'AGPLv3 gnu'), que significa em palavras simples que qualquer um pode usar o código livremente, copiá-lo, vê-lo em detalhes, modificá-lo e redistribuí-lo ao mundo com as modificações que quiser (permitindo que outros façam o mesmo). Porque pensamos que a cultura é melhor e mais rica quando é liberada. - + Se você é um programador, pode ver o código e nos ajudar a melhorá-lo no [CONSUL app](https://github.com/consul/consul 'consul github'). titles: how_to_use: Use-o em seu governo local @@ -87,15 +86,11 @@ pt-BR: - field: 'Instituição responsável pelo arquivo:' description: INSTITUIÇÃO RESPONSÁVEL PELO ARQUIVO - - - text: A parte interessada pode exercer os direitos de acesso, rectificação, cancelamento e oposição, antes que o organismo responsável indicado, sendo que tudo o que é relatado está em conformidade com o artigo 5º da Lei Orgânica 15/1999, de 13 de dezembro, sobre protecção de dados de Caráter pessoal. - - - text: Como princípio geral, este site não compartilha ou divulgar as informações obtidas, exceto quando tiver sido autorizado pelo usuário, ou quando as informações são exigidas pela autoridade judiciária, pelo escritório da promotoria, pela polícia, ou por qualquer dos casos regulados no artigo 11 da Lei Orgânica 15/1999, de 13 de dezembro, relativa à protecção dos dados pessoais. accessibility: title: Acessibilidade description: |- Acessibilidade Web refere-se à possibilidade de acesso à web e seu conteúdo por todas as pessoas, independentemente de deficiências (físicas, intelectuais ou técnicas), ou dificuldades que derivem do contexto de uso (tecnológico ou ambiental). - + Quando sites são projetados com acessibilidade em mente, todos os usuários podem acessar o conteúdo em igualdade de condições, por exemplo: examples: - Proporcionando um texto alternativo à imagens, para que usuários cegos ou com deficiências visuais usando leitores especiais possam acessar informações. From 21cc6e7f5f2a0428065873da14643b5b972b2d9f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:05 +0100 Subject: [PATCH 1878/2629] New translations social_share_button.yml (Spanish) --- config/locales/es/social_share_button.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/social_share_button.yml b/config/locales/es/social_share_button.yml index d624f0b0b..609d7243f 100644 --- a/config/locales/es/social_share_button.yml +++ b/config/locales/es/social_share_button.yml @@ -6,15 +6,15 @@ es: facebook: "Facebook" douban: "Douban" qq: "Qzone" - tqq: "Tqq" + tqq: "Cdatee" delicious: "Delicioso" baidu: "Baidu.com" kaixin001: "Kaixin001.com" renren: "Renren.com" google_plus: "Google+" - google_bookmark: "Google Bookmark" + google_bookmark: "Gooogle Bookmark" tumblr: "Tumblr" plurk: "Plurk" pinterest: "Pinterest" - email: "Correo electrónico" + email: "Email" telegram: "Telegram" From b7f4dcad511ed92add311eb3d9a769233a69c895 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:06 +0100 Subject: [PATCH 1879/2629] New translations devise.yml (Chinese Simplified) --- config/locales/zh-CN/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN/devise.yml b/config/locales/zh-CN/devise.yml index 085be27c4..7403d3e96 100644 --- a/config/locales/zh-CN/devise.yml +++ b/config/locales/zh-CN/devise.yml @@ -3,7 +3,7 @@ zh-CN: password_expired: expire_password: "密码已过期" change_required: "您的密码已过期" - change_password: "更改您的密码" + change_password: "更改密码" new_password: "新密码" updated: "密码已成功更新" confirmations: From 2158bdb2ee8cbf5c69dc7b00c0dd9cb2f3b40433 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:08 +0100 Subject: [PATCH 1880/2629] New translations pages.yml (Chinese Simplified) --- config/locales/zh-CN/pages.yml | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/config/locales/zh-CN/pages.yml b/config/locales/zh-CN/pages.yml index 077d790c9..a70a165cc 100644 --- a/config/locales/zh-CN/pages.yml +++ b/config/locales/zh-CN/pages.yml @@ -1,10 +1,9 @@ zh-CN: pages: conditions: - title: 使用条款和条件 + title: 使用条款及条件 subtitle: 关于开放政府门户网站个人数据的使用条件,隐私和保护的法律声明 description: 有关个人数据的使用条件,隐私和保护的资讯页面。 - general_terms: 条款和条件 help: title: "%{org} 是公民参与的平台" guide: "此指南解释了每个%{org} 部分的用途以及它们的作业原理。" @@ -60,9 +59,9 @@ zh-CN: how_to_use: text: |- 在您本地政府中使用它或者帮助我们改善它,它是免费的软件。 - - 此开放政府门户网站使用[CONSUL app](https://github.com/consul/consul 'consul github'),这是免费的软件,使用[licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' )。简单来说,就是任何人都可以自由使用此原代码,复制它,查看其细节,修改它,以及把他想要的修改重新发布到全球(允许其他人也可以这么做)。因为我们认为文化在发布后会更好,更丰富。 - + + 此开放政府门户网站使用[CONSUL app](https://github.com/consul/consul 'consul github') ,这是免费的软件,使用 [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' )。简单来说,就是任何人都可以自由使用此原代码,复制它,查看其细节,修改它,以及把他们想要的修改重新发布到全球(允许其他人也可以这么做)。因此我们认为文化在发布后会更好,更丰富。 + 如果您是程序员,您可以在[CONSUL app](https://github.com/consul/consul 'consul github')查看原代码并帮助我们改善它。 titles: how_to_use: 在您本地政府中使用它 @@ -87,18 +86,14 @@ zh-CN: - field: '负责此文件的机构:' description: 负责此文件的机构 - - - text: 有关方可以在负责机构指示前行使获取,纠正,取消和反对的权利。所有这些权利都是根据12月13日第15/1999号组织法第5条关于个人数据保护的条款。 - - - text: 作为一般原则,本网站不会分享或者披露所获得的资讯,除非是得到用户的授权,或者被司法机关,检察办公室,或者司法警察要求提供资讯,或者受12月13日第15/1999 组织法第11 条关于个人数据保护的管制。 accessibility: - title: 无障碍功能 + title: 辅助功能选项 description: |- 网络无障碍功能指所有人都可以访问网络及其内容,以克服可能出现的残疾障碍(身体,智力或技术)或者是来自使用环境(技术或者环境)的障碍。 - + 当网站在设计时已考虑到无障碍功能,所有用户都可以在同等条件下访问内容,例如: examples: - - 为图像提供替代文本,盲人或者视觉有障碍的用户可以使用特殊的阅读器来取得资讯。 + - 为图像提供替代文本,盲人或者有视力障碍的用户可以使用特殊的阅读器来访问资讯。 - 当视频有字幕时,有听力障碍的用户可以完全理解它们。 - 如果内容是用简单的插图语言编写时,有学习障碍的用户也可以更好地理解它们。 - 如果用户有行动障碍并难以使用鼠标,使用键盘的替代方法会有助于导航。 @@ -179,20 +174,20 @@ zh-CN: description_column: 增加字体大小 - shortcut_column: CTRL 和 - (在MAC上用CMD 和 -) - description_column: 减少字体大小 + description_column: 减小字体大小 compatibility: title: 与标准和视觉设计兼容 - description_html: '本网站的所有页面均符合<strong>辅助功能指南</strong>或者由属于W3C的<abbr title = "Web Accessibility Initiative" lang = "en">WAI </ abbr>工作组建立的无障碍设计的一般原则。' + description_html: '本网站的所有页面均符合<strong>辅助功能指南</strong>或者属于W3C的<abbr title="Web Accessibility Initiative" lang="en">WAI</abbr> 工作组建立的无障碍设计的一般原则。' titles: - accessibility: 无障碍功能 + accessibility: 辅助功能选项 conditions: 使用条款 help: "什么是%{org}?- 公民参与" privacy: 隐私政策 verify: code: 您在信中收到的代码 - email: 电子邮件 + email: 电子邮件地址 info: '要核实您的账户,请输入您的访问数据:' info_code: '现在请输入您在信里收到的代码:' password: 密码 - submit: 核实我的账户 + submit: 验证我的帐号 title: 核实您的账户 From 4c9713edccc1f0573c1de5ce65ee5fc77879a1aa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:09 +0100 Subject: [PATCH 1881/2629] New translations budgets.yml (Russian) --- config/locales/ru/budgets.yml | 199 ++++++++++++++++------------------ 1 file changed, 93 insertions(+), 106 deletions(-) diff --git a/config/locales/ru/budgets.yml b/config/locales/ru/budgets.yml index 6813a6c2f..7fa4adcf2 100644 --- a/config/locales/ru/budgets.yml +++ b/config/locales/ru/budgets.yml @@ -2,180 +2,167 @@ ru: budgets: ballots: show: - title: Ваш бюллетень - amount_spent: Потраченное количество - remaining: "У вас все еще есть <span>%{amount}</span> для инвестирования." - no_balloted_group_yet: "Вы еще не голосовали по этой группе, проголосуйте!" - remove: Убрать голос - voted_html: - one: "Вы проголосовали за <span>одну</span> инвестицию." - other: "Вы проголосовали за <span>%{count}</span> инвестиций." - voted_info_html: "Вы можете изменить ваш голос в любое время до закрытия этой фазы.<br> Тратить все доступные деньги не требуется." + title: Ваше голосование + amount_spent: Потраченная сумма + remaining: "У вас еще есть <span>%{amount}</span> чтобы инвестировать." + no_balloted_group_yet: "Вы еще не голосовали в этой группе, проголосуйте!" + remove: Удалить голос + voted_info_html: "Вы можете изменить свой голос в любое время до конца этого этапа.<br> Нет необходимости тратить все имеющиеся деньги." zero: Вы не проголосовали ни по одному инвестиционному проекту. reasons_for_not_balloting: not_logged_in: Вы должны %{signin} или %{signup}, чтобы продолжить. - not_verified: Только верифицированные пользователи могут голосовать по инвестициям; %{verify_account}. - organization: Организациям не разрешено голосовать - not_selected: Нельзя поддерживать не выбранные проекты инвестиций - not_enough_money_html: "Вы уже назначили доступный бюджет.<br><small>Помните, что вы можете %{change_ballot} в любое время</small>" + not_verified: Только верифицированные пользователи могут голосовать за инвестиции; %{verify_account}. + organization: Организациям не разрешается голосовать + not_selected: Невыбранные инвестиционные проекты не поддерживаются + not_enough_money_html: "Вы уже присвоили доступный бюджет.<br><small>Помните, что вы можете %{change_ballot} в любое время</small>" no_ballots_allowed: Фаза выбора закрыта different_heading_assigned_html: "Вы уже проголосовали за другой заголовок: %{heading_link}" change_ballot: изменить ваши голоса groups: show: title: Выберите вариант - unfeasible_title: Невыполнимые инвестиции - unfeasible: Просмотреть невыполнимые инвестиции - unselected_title: Для фазы баллотирования не выбрано инвестиций - unselected: Просмотреть инвестиции, не выбранные для фазы баллотирования + unfeasible_title: Неосуществимые инвестиции + unfeasible: Просмотр неосуществимых инвестиций + unselected_title: Инвестиции не отобранны для этапа голосования + unselected: Просмотр инвестиций, не отобранных на голосование phase: drafting: Черновик (Не видим для публики) informing: Информация - accepting: Прием проектов - reviewing: Анализ проектов + accepting: Принятие проектов + reviewing: Рассмотрение проектов selecting: Отбор проектов valuating: Оценка проектов publishing_prices: Публикация стоимости проектов balloting: Голосование по проектам - reviewing_ballots: Анализ голосов - finished: Бюджет окончен + reviewing_ballots: Рассмотрение голосования + finished: Готовый бюджет index: - title: Совместные бюджеты + title: Партисипаторные бюджеты empty_budgets: Нет бюджетов. section_header: icon_alt: Иконка совместных бюджетов - title: Совместные бюджеты - help: Помощь по совместным бюджетам - all_phases: Просмотреть все фазы + title: Партисипаторные бюджеты + help: Помощь с партисипаторными бюджетами + all_phases: Просмотреть все этапы all_phases: Фазы бюджетной инвестиции map: Предложения по бюджетным инвестициям, расположенные географически - investment_proyects: Список всех проектов инвестиций - unfeasible_investment_proyects: Список всех невыполнимых проектов инвестиций - not_selected_investment_proyects: Список всех проектов инвестиций, не отобранных для баллотирования + investment_proyects: Список всех инвестиционных проектов + unfeasible_investment_proyects: Список всех неосуществимых инвестиционных проектов + not_selected_investment_proyects: Список всех инвестиционных проектов, не отобранных для голосования finished_budgets: Оконченные совместные бюджеты - see_results: Просмотреть результаты + see_results: Просмотр результатов section_footer: - title: Помощь по совместным бюджетам + title: Помощь с партисипаторными бюджетами description: При помощи совместных бюджетов граждане решают, для каких проектов предназначена часть бюджета. + milestones: Основные этапы investments: form: tag_category_label: "Категории" - tags_instructions: "Отметить это предложение. Вы можете выбрать их предложенных категорий или добавить свою собственную" + tags_instructions: "Отметьте это предложение. Вы можете выбрать из предлагаемых категорий или добавить свои собственные" tags_label: Метки tags_placeholder: "Введите метки, которые вы хотели бы использовать, разделенные запятыми (',')" - map_location: "Место на карте" - map_location_instructions: "Переместите карту в нужное место и поместите на нем маркер." - map_remove_marker: "Убрать маркер с карты" - location: "Дополнительная информация по месту" - map_skip_checkbox: "У этой инвестиции нет конкретной локации, или я о ней не знаю." + map_location: "Местоположение на карте" + map_location_instructions: "Перейдите на карте к местоположению и поместите маркер." + map_remove_marker: "Удалить маркер карты" + location: "Дополнительная информация о местоположении" + map_skip_checkbox: "У этой инвестиции нет конкретного местоположения или я не знаю об этом." index: title: Совместное финансирование - unfeasible: Невыполнимые проекты финансирования - unfeasible_text: "Инвестиции должны удовлетворять ряду критериев (законность, конкретность, быть подответственными городу, не превышать лимита бюджета), чтобы их объявили жизнеспособными, и они могли бы достичь стадии финального голосования. Все инвестиции, которые не удовлетворяют данным критериям, помечаются как невыполнимые и публикуются в следующем списке, вместе с отчетом о невыполнимости." - by_heading: "Проекты финансирования в зоне: %{heading}" + unfeasible: Неосуществимые инвестиционные проекты + unfeasible_text: "Инвестиции должны соответствовать ряду критериев (законность, конкретность, быть ответственностью города, не превышать лимит бюджета), быть признаны жизнеспособными и выйти на стадию окончательного голосования. Все инвестиции, не соответствующие этим критериям, помечаются как неосуществимые и публикуются в следующем списке вместе с отчетом о неосуществимости." + by_heading: "Инвестиционные проекты с объемом: %{heading}" search_form: - button: Искать - placeholder: Поиск проектов финансирования... + button: Поиск + placeholder: Поиск инвестиционных проектов... title: Поиск - search_results_html: - one: " содержащие термин <strong>'%{search_term}'</strong>" - other: " содержащие термин <strong>'%{search_term}'</strong>" sidebar: - my_ballot: Мой бюллетень - voted_html: - one: "<strong>Вы проголосовали по одному предложению, стоимостью %{amount_spent}</strong>" - other: "<strong>Вы проголосовали по %{count} предложениям, стоимостью %{amount_spent}</strong>" - voted_info: Вы можете %{link} в любое время, пока эта фаза не будет закрыта. Нет необходимости тратить все доступные средства. + my_ballot: Мой голос + voted_info: Вы можете %{link} в любое время до конца этого этапа. Нет необходимости тратить все имеющиеся деньги. voted_info_link: изменить ваш голос different_heading_assigned_html: "У вас есть активные голоса в другом заголовке: %{heading_link}" - change_ballot: "Если вы передумаете, то можете убрать ваши голоса в %{check_ballot} и начать снова." - check_ballot_link: "проверить мой бюллетень" - zero: Вы не голосовали ни за какой проект инвестиции в этой группе. - verified_only: "Чтобы создать новую бюджетную инвестицию, %{verify}." - verify_account: "верифицируйте ваш аккаунт" + change_ballot: "Если вы передумаете, вы можете удалить свои голоса в %{check_ballot} и начать заново." + check_ballot_link: "проверить мое голосование" + zero: Вы не голосовали ни за один инвестиционный проект в этой группе. + verified_only: "Чтобы создать новую бюджетную инвестицию %{verify}." + verify_account: "подтвердите ваш аккаунт" create: "Создать бюджетную инвестицию" - not_logged_in: "Чтобы создать новую бюджетную инвестицию, вы должны %{sign_in} или %{sign_up}." + not_logged_in: "Для создания новой бюджетной инвестиции необходимо %{sign_in} или %{sign_up}." sign_in: "войти" - sign_up: "зарегистрироваться" - by_feasibility: По выполнимости + sign_up: "регистрация" + by_feasibility: По возможности feasible: Выполнимые проекты unfeasible: Невыполнимые прокты orders: - random: случайно - confidence_score: наивысший голос - price: по стоимости + random: случайный + confidence_score: наивысший рейтинг + price: по цене show: author_deleted: Пользователь удален - price_explanation: Объяснение стоимости - unfeasibility_explanation: Объяснение невыполнимости - code_html: 'Код проекта инвестиции: <strong>%{code}</strong>' - location_html: 'Место: <strong>%{location}</strong>' - organization_name_html: 'Предложено от имени: <strong>%{name}</strong>' - share: Поделиться - title: Проект инвестиции + price_explanation: Описание цены + unfeasibility_explanation: Объяснение невозможности + code_html: 'Код инвестиционного проекта: <strong>%{code}</strong>' + location_html: 'Местоположение: <strong>%{location}</strong>' + organization_name_html: 'Предлагается от имени: <strong>%{name}</strong>' + share: Доля + title: Инвестиционный проект supports: Поддержки votes: Голоса - price: Стоимость + price: Цена comments_tab: Комментарии - milestones_tab: Этапы - no_milestones: Нет определенных этапов - milestone_publication_date: "Опубликовано %{publication_date}" - milestone_status_changed: Статус инвестиции изменился на + milestones_tab: Основные этапы author: Автор - project_unfeasible_html: 'Этот проект инвестиции <strong>был отмечен как не выполнимый</strong> и не войдет в фаз баллотирования.' - project_selected_html: 'Этот проект инвестиции <strong>был выбран</strong> для фазы баллотирования.' - project_winner: 'Выигрывающий проект инвестиции' - project_not_selected_html: 'Этот проект инвестиции <strong>не был выбран</strong> для фазы баллотирования.' + project_unfeasible_html: 'Этот инвестиционный проект <strong>был отмечен как неосуществимый</strong> и не перейдет к этапу голосования.' + project_selected_html: 'Этот инвестиционный проект <strong>был выбран</strong> для этапа голосования.' + project_winner: 'Победный инвестиционный проект' + project_not_selected_html: 'Этот инвестиционный проект <strong>не был выбран</strong> для этапа голосования.' wrong_price_format: Только целые числа investment: - add: Голосовать - already_added: Вы уже добавили этот проект инвестиции - already_supported: Вы уже поддержали этот проект инвестиции. Поделитесь им! - support_title: Поддержите этот проект - confirm_group: - one: "Вы можете поддержать только инвестиции в район %{count}. Если вы продолжите, то не сможете изменить избрание вашего района. Вы уверены?" - other: "Вы можете поддержать только инвестиции в район %{count}. Если вы продолжите, то не сможете изменить избрание вашего района. Вы уверены?" + add: Голос + already_added: Вы уже добавили этот инвестиционный проект + already_supported: Вы уже поддержали этот инвестиционный проект. Поделитесь! + support_title: Поддержать этот проект supports: - one: 1 поддержка - other: "%{count} поддержек" - zero: Нет поддержек - give_support: Поддержать + zero: Нет поддержки + give_support: Поддержка header: check_ballot: Проверить мой бюллетень different_heading_assigned_html: "У вас есть активные голоса в другом заголовке: %{heading_link}" - change_ballot: "Если вы передумаете, то сможете убрать ваши голоса в in %{check_ballot} и начать заново." - check_ballot_link: "проверить мой бюллетень" + change_ballot: "Если вы передумаете, вы можете удалить свои голоса в %{check_ballot} и начать заново." + check_ballot_link: "проверить мое голосование" price: "Этот заголовок имеет бюджет" progress_bar: assigned: "Вы назначили: " available: "Доступный бюджет: " show: group: Группа - phase: Текущая фаза - unfeasible_title: Невыполнимые инвестиции - unfeasible: Просмотреть невыполнимые инвестиции - unselected_title: Инвестиции, не выбранные для фазы баллотирования - unselected: Просмотреть инвестиции, не выбранные для фазы баллотирования - see_results: Просмотреть результаты + phase: Фактический этап + unfeasible_title: Неосуществимые инвестиции + unfeasible: Ознакомление с неосуществимыми инвестициями + unselected_title: Инвестиции не отобраны для голосования + unselected: Ознакомление с инвестициями, не отобранными на голосование + see_results: Посмотреть результаты results: link: Результаты page_title: "%{budget} - Результаты" heading: "Результаты совместного бюджета" heading_selection_title: "По району" - spending_proposal: Название предложения - ballot_lines_count: Выбран, раз - hide_discarded_link: Скрыть забракованные + spending_proposal: Заголовок предложения + ballot_lines_count: Голоса + hide_discarded_link: Скрыть отброшенные show_all_link: Показать все - price: Стоимость + price: Цена amount_available: Доступный бюджет - accepted: "Принятое предложение трат: " - discarded: "Забракованное предложение трат: " - incompatibles: Несовместимости - investment_proyects: Список всех проектов инвестиции - unfeasible_investment_proyects: Список всех невыполнимых проектов инвестиций - not_selected_investment_proyects: Список всех проектов инвестиции, не выбранных для баллотирования + accepted: "Принятое предложение о расходах: " + discarded: "Отклоненное предложение по расходам: " + incompatibles: Несовместимые + investment_proyects: Список всех инвистиционных проектов + unfeasible_investment_proyects: Список всех неосуществимых инвестиционных проектов + not_selected_investment_proyects: Список всех инвестиционных проектов, не отобранных для голосования + executions: + link: "Основные этапы" + heading_selection_title: "По участкам" phases: errors: dates_range_invalid: "Дата начала не может быть равна или позже даты окончания" - prev_phase_dates_invalid: "Дата начала должна быть позже, чем дата начала предыдущей включенной фазы (%{phase_name})" + prev_phase_dates_invalid: "Дата начала должна быть позднее даты начала предыдущего включенного этапа (%{phase_name})" next_phase_dates_invalid: "Дата окончания должна предшествовать дате окончания следующей включенной фазы (%{phase_name})" From 7971f07acc7cef37c04ef397a85f651c77f2823e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:10 +0100 Subject: [PATCH 1882/2629] New translations devise.yml (Russian) --- config/locales/ru/devise.yml | 76 +++++++++++++++++------------------- 1 file changed, 36 insertions(+), 40 deletions(-) diff --git a/config/locales/ru/devise.yml b/config/locales/ru/devise.yml index 6ee209bed..0a4848ff0 100644 --- a/config/locales/ru/devise.yml +++ b/config/locales/ru/devise.yml @@ -1,66 +1,62 @@ -# Additional translations at https://github.com/plataformatec/devise/wiki/I18n ru: devise: password_expired: - expire_password: "Пароль устарел" - change_required: "Ваш пароль устарел" - change_password: "Смените ваш пароль" + expire_password: "Срок действия пароля истёк" + change_required: "Срок действия вашего пароля истёк" + change_password: "Измените ваш пароль" new_password: "Новый пароль" - updated: "Пароль успешно обновлен" + updated: "Пароль успешно обновлён" confirmations: - confirmed: "Ваш аккаунт подтвержден." - send_instructions: "Через несколько минут вы получите email, содержащий инструкции по тому, как сбросить ваш пароль." - send_paranoid_instructions: "Если ваш адрес email находится в нашей базе данных, то через несколько минут вы получите email, содержащий инструкции по тому, как сбросить ваш пароль." + confirmed: "Ваша учётная запись подтверждена. Теперь вы вошли в систему." + send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по подтверждению вашей учётной записи." + send_paranoid_instructions: "Если ваш адрес e-mail есть в нашей базе данных, то в течение нескольких минут вы получите письмо с инструкциями по подтверждению вашей учётной записи." failure: already_authenticated: "Вы уже вошли в систему." - inactive: "Ваш аккаунт еще не был активирован." + inactive: "Ваша учётная запись ещё не активирована." invalid: "Не верные %{authentication_keys} или пароль." - locked: "Ваш аккаунт был заблокирован." - last_attempt: "У вас есть еще одна попытка, прежде чем ваш аккаунт будет заблокирован." - not_found_in_database: "Не верные %{authentication_keys} или пароль." - timeout: "Ваша сессия устарела. Пожалуйста войдите снова, чтобы продолжить." - unauthenticated: "Вы должны войти или зарегистрироваться, чтобы продолжить." - unconfirmed: "Чтобы продолжить, пожалуйста нажмите на ссылку подтверждения, которую мы отправили вам по email" + locked: "Ваша учётная запись заблокирована." + last_attempt: "У вас есть еще одна попытка, прежде чем ваша учетная запись будет заблокирована." + not_found_in_database: "Недействительный %{authentication_keys} или пароль." + timeout: "Ваш сеанс закончился. Пожалуйста, войдите в систему снова." + unauthenticated: "Вам необходимо войти в систему или зарегистрироваться." + unconfirmed: "Вы должны подтвердить вашу учётную запись." mailer: confirmation_instructions: - subject: "Инструкции по подтверждению учетной записи" + subject: "Инструкции по подтверждению учётной записи" reset_password_instructions: subject: "Инструкции по восстановлению пароля" unlock_instructions: - subject: "Инструкции по разблокировке учетной записи" + subject: "Инструкции по разблокировке учётной записи" omniauth_callbacks: failure: "Было невозможно авторизовать вас, поскольку вы %{kind} вследствие \"%{reason}\"." - success: "Успешно идентифицирован как %{kind}." + success: "Вход в систему выполнен с учётной записью из %{kind}." passwords: no_token: "Вы не можете получить доступ к этой страницу, кроме как через ссылку сброса пароля. Если вы зашли на нее через ссылку сброса пароля, пожалуйста проверьте, что URL полный." - send_instructions: "Через несколько минут вы получите email, содержащий инструкции по сбросу вашего пароля." - send_paranoid_instructions: "Если ваш адрес email находится в нашей базе данных, то через несколько минут вы получите ссылку для сброса вашего пароля." - updated: "Ваш пароль был успешно изменен. Аутентификация прошла успешно." - updated_not_active: "Ваш пароль был успешно изменен." + send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по восстановлению вашего пароля." + send_paranoid_instructions: "Если ваш адрес e-mail есть в нашей базе данных, то в течение нескольких минут вы получите письмо с инструкциями по восстановлению вашего пароля." + updated: "Ваш пароль изменён. Теперь вы вошли в систему." + updated_not_active: "Ваш пароль изменен." registrations: - destroyed: "До свидания! Ваш аккаунт был отменен. Мы надеемся вскоре увидеть вас снова." - signed_up: "Добро пожаловать! Вы были аутентифицированы." - signed_up_but_inactive: "Ваша регистрация прошла успешно, но вы не смогли войти, так как ваш аккаунт не был активирован." - signed_up_but_locked: "Ваша регистрация прошла успешно, но вы не можете войти, поскольку ваш аккаунт заблокирован." - signed_up_but_unconfirmed: "Вам было отправлено сообщение, содержащее ссылку верификации. Пожалуйста нажмите на эту ссылку, чтобы активировать ваш аккаунт." - update_needs_confirmation: "Ваш аккаунт был успешно обновлен; однако, нам нужно верифицировать ваш новый адрес email. Пожалуйста проверьте ваш email и нажмите на ссылку, чтобы завершить подтверждение вашего нового адреса email." - updated: "Ваш аккаунт был успешно обновлен." + destroyed: "До свидания! Ваш аккаунт был отменен. Мы надеемся увидеть вас снова." + signed_up: "Добро пожаловать! Вы успешно зарегистрировались." + signed_up_but_inactive: "Ваша регистрация прошла успешно, но вы не смогли войти в систему, потому что ваша учетная запись не была активирована." + signed_up_but_locked: "Ваша регистрация прошла успешно, но вы не смогли войти в систему, потому что ваша учетная запись заблокирована." + signed_up_but_unconfirmed: "Вам отправлено сообщение, содержащее проверочную ссылку. Пожалуйста, нажмите на эту ссылку, чтобы активировать свой аккаунт." + update_needs_confirmation: "Ваша учетная запись была успешно обновлена; однако, нам необходимо подтвердить ваш новый адрес электронной почты. Пожалуйста, проверьте свою электронную почту и нажмите на ссылку, чтобы завершить подтверждение вашего нового адреса электронной почты." + updated: "Ваша учётная запись изменена." sessions: signed_in: "Вход в систему выполнен." signed_out: "Выход из системы выполнен." - already_signed_out: "Вы успешно вышли." + already_signed_out: "Выход из системы выполнен." unlocks: - send_instructions: "Через несколько минут вы получите email, содежащий инструкции по разблокировке вашего аккаунта." - send_paranoid_instructions: "Если у вас есть аккаунт, то в течение нескольких минут вы получите email, содержащий инструкции по разблокировке вашего аккаунта." - unlocked: "Ваш аккаунт был разблокирован. Пожалуйста войдите, чтобы продолжить." + send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по разблокировке вашей учётной записи." + send_paranoid_instructions: "Если ваша учётная запись существует, то в течение нескольких минут вы получите письмо с инструкциями по её разблокировке." + unlocked: "Ваша учётная запись разблокирована. Теперь вы вошли в систему." errors: messages: - already_confirmed: "Вы уже были верифицированы; пожалуйста попытайтесь войти." + already_confirmed: "уже подтверждена. Пожалуйста, попробуйте войти в систему" confirmation_period_expired: "Вы должны быть верифицированы в течение %{period}; пожалуйста повторите запрос снова." - expired: "истек; пожалуйста сделайте повторный запрос." - not_found: "не найден." - not_locked: "не был заблокирован." - not_saved: - one: "1 ошибка предотвратила сохранение этого %{resource}. Пожалуйста проверьте отмеченные поля, чтобы понять, как их скорректировать:" - other: "%{count} ошибок предотвратили сохранение этого %{resource}. Пожалуйста проверьте отмеченные поля, чтобы узнать, как их исправить:" + expired: "устарела. Пожалуйста, запросите новую" + not_found: "не найдена" + not_locked: "не заблокирована" equal_to_current_password: "должен отличаться от текущего пароля." From d350c20f0eca6f4a227de240467d09a463a7f58c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:12 +0100 Subject: [PATCH 1883/2629] New translations pages.yml (Russian) --- config/locales/ru/pages.yml | 91 +++++++++++++++++++------------------ 1 file changed, 48 insertions(+), 43 deletions(-) diff --git a/config/locales/ru/pages.yml b/config/locales/ru/pages.yml index 80730ab30..8465b987d 100644 --- a/config/locales/ru/pages.yml +++ b/config/locales/ru/pages.yml @@ -4,19 +4,18 @@ ru: title: Положения и условия использования subtitle: ОФИЦИАЛЬНОЕ УВЕДОМЛЕНИЕ ОБ УСЛОВИЯХ ПОЛЬЗОВАНИЯ, КОНФИДЕНЦИАЛЬНОСТИ И ЗАЩИТЕ ПЕРСОНАЛЬНЫХ ДАННЫХ ПОРТАЛА ОТКРЫТОГО ПРАВИТЕЛЬСТВА description: Информационная страница об условиях использования, конфиденциальности и защите персональных данных. - general_terms: Положения и условия help: title: "%{org} является платформой для гражданского участия" guide: "Настоящее руководство объясняет, для чего нужен каждый из %{org} разделов и как они работают." menu: - debates: "Дебаты" - proposals: "Предложения" - budgets: "Совместные бюджеты" - polls: "Голосования" + debates: "Обсуждения проблем" + proposals: "Заявки" + budgets: "Партисипаторные бюджеты" + polls: "Опросы" other: "Другая интуресующая информация" processes: "Процессы" debates: - title: "Дебаты" + title: "Обсуждения проблем" description: "В разделе %{link} вы можете представить и поделиться с другими людьми своим мнением по важным для вас вопросам, относящимся к городу. Также это является местом создания идей, которые через другие разделы %{org} ведут к конкретным действиям городской администрации." link: "дебаты граждан" feature_html: "Вы можете начинать обсуждения, комментировать и оценивать их, нажимая <strong>Я согласен</strong> или <strong>Я не согласен</strong>. Для этого вы должны %{link}." @@ -24,7 +23,7 @@ ru: image_alt: "Кнопки для оценки дебатов" figcaption: 'Кнопки "Я согласен" и "Я не согласен" для оценки дебатов.' proposals: - title: "Предложения" + title: "Заявки" description: "В разделе %{link} вы можете сделать предложения для администрации города. Предложения требуют поддержки, и если они получают достаточную поддержку, они отправляются на публичное голосование. Предложения, подтвержденные этими голосами граждан, принимаются администрацией города и исполняются." link: "придложения гражданина" image_alt: "Кнопка для поддержки предложения" @@ -36,7 +35,7 @@ ru: image_alt: "Различные фазы совместного бюджета" figcaption_html: 'Фазы "Поддержка" и "Голосование" совместных бюджетов.' polls: - title: "Голосования" + title: "Опросы" description: "Раздел %{link} активируется каждый раз, когда предложение достигает уровня поддержки в 1% и отправляется на голосование, или когда городская администрация делает предложение по вопросу, по которому люди принимают решение." link: "голосования" feature_1: "Чтобы принять участие в голосовании, вы должны %{link} и верифицировать ваш аккаунт." @@ -70,18 +69,23 @@ ru: title: Политика конфиденциальности subtitle: ИНФОРМАЦИЯ О КОНФИДЕНЦИАЛЬНОСТИ ДАННЫХ info_items: - - text: Навигация по информации, доступной на портале открытого правительства, анонимна. - - text: Для использования служб, содержащихся на портале открытого правительства, пользователь должен зарегистрироваться и прежде всего предоставить личные данные в соответствии со специфической информацией, включенной в каждый тип регистрации. - - text: 'Предоставленные данные будут включены м обработаны городской администрацией в соответствии с описанием следующего файла:' - - subitems: - - field: 'Имя файла:' - description: ИМЯ ФАЙЛА - - field: 'Назначение файла:' - description: Управление процессами участия в управлении квалификацией людей, в них участвующих, и лишь числовой и статистический пересчет результатов, полученных от процессов гражданского участия. - - field: 'Учреждение, ответственное за файл:' - description: УЧРЕЖДЕНИЕ, ОТВЕТСТВЕННОЕ ЗА ФАЙЛ - - text: Заинтересованная сторона может пользоваться правами доступа, исправления, отмены и оппонирования прежде чем будет обозначено ответственное лицо; все это докладывается в соответствии со статьей 5 органического закона 15/1999, от 13 декабря, о защите персональных данных лица. - - text: Как общий принцип, этот сайт не делится или обнародует полученную информацию, за исключением случаев, когда это было одобрено пользователем, либо информация требуется судебной властью, прокуратурой или уголовной полицией, или любыми случаями, соответствующими статье 11 органического закона 15/1999, от 13 декабря, о защите персональных данных лица. + - + text: Навигация по информации, доступной на портале открытого правительства, анонимна. + - + text: Для использования служб, содержащихся на портале открытого правительства, пользователь должен зарегистрироваться и прежде всего предоставить личные данные в соответствии со специфической информацией, включенной в каждый тип регистрации. + - + text: 'Предоставленные данные будут включены м обработаны городской администрацией в соответствии с описанием следующего файла:' + - + subitems: + - + field: 'Имя файла:' + description: ИМЯ ФАЙЛА + - + field: 'Назначение файла:' + description: Управление процессами участия в управлении квалификацией людей, в них участвующих, и лишь числовой и статистический пересчет результатов, полученных от процессов гражданского участия. + - + field: 'Учреждение, ответственное за файл:' + description: УЧРЕЖДЕНИЕ, ОТВЕТСТВЕННОЕ ЗА ФАЙЛ accessibility: title: Доступность description: |- @@ -101,17 +105,17 @@ ru: key_header: Клавиша page_header: Страница rows: - - key_column: 0 + - page_column: Домой - - key_column: 1 - page_column: Дебаты - - key_column: 2 - page_column: Предложения - - key_column: 3 + - + page_column: Обсуждения проблем + - + page_column: Заявки + - page_column: Голоса - - key_column: 4 - page_column: Совместные бюджеты - - key_column: 5 + - + page_column: Партисипаторные бюджеты + - page_column: Законотворческие процессы browser_table: description: 'В зависимости от используемых операционной системы и браузера, комбинация клавиш будет следующей:' @@ -119,15 +123,15 @@ ru: browser_header: Браузер key_header: Комбинация клавич rows: - - browser_column: Explorer + - key_column: ALT + клавиша, затем ENTER - - browser_column: Firefox + - key_column: ALT + CAPS + клавиша - - browser_column: Chrome + - key_column: ALT + клавиша (CTRL + ALT + клавиша для MAC) - - browser_column: Safari + - key_column: ALT + клавиша (CMD + клавиша для MAC) - - browser_column: Opera + - key_column: CAPS + ESC + клавиша textsize: title: Размер текста @@ -136,27 +140,28 @@ ru: browser_header: Браузер action_header: Нужное действие rows: - - browser_column: Explorer + - action_column: Вид > Размер текста - - browser_column: Firefox + - action_column: Вид > Размер - - browser_column: Chrome + - action_column: Настройки (картинка) > Опции > Расширенные > Веб содержимое > Размер текста - - browser_column: Safari + - action_column: Вид > Приближение/Отдаление - - browser_column: Opera + - action_column: Вид > масштаб browser_shortcuts_table: description: 'Другой способ изменить размер текста - это использовать горячие клавиши, определенные в браузерах, в частности комбинация клавиш:' rows: - - shortcut_column: CTRL и + (CMD и + на MAC) + - + shortcut_column: CTRL и + (CMD и + на MAC) description_column: Увеличивает размер текста - - shortcut_column: CTRL и - (CMD и - на MAC) + - + shortcut_column: CTRL и - (CMD и - на MAC) description_column: Уменьшает размер текста compatibility: title: Совместимость со стандартами и визуальным дизайном description_html: 'Все страницы на этом вебсайте соответствуют <strong>Принципам доступности</strong> или Общим принципам доступного дизайна, основанным Рабочей группой <abbr title = "Web Accessibility Initiative" lang = "en"> WAI </ abbr>, принадлежащей W3C.' - titles: accessibility: Доступность conditions: Правила пользования @@ -164,7 +169,7 @@ ru: privacy: Политика конфиденциальности verify: code: Код, полученный вами в письме (бумажном) - email: Email + email: Электронный адрес info: 'Чтобы верифицировать ваш аккаунт, представьте ваши данные доступа:' info_code: 'Теперь представьте код, который вы получили в письме (бумажном):' password: Пароль From a761c6961da8a792b2ef3c94b14505d5658a731b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:13 +0100 Subject: [PATCH 1884/2629] New translations devise_views.yml (Russian) --- config/locales/ru/devise_views.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/config/locales/ru/devise_views.yml b/config/locales/ru/devise_views.yml index 4693ec6ce..81cb8421c 100644 --- a/config/locales/ru/devise_views.yml +++ b/config/locales/ru/devise_views.yml @@ -2,7 +2,7 @@ ru: devise_views: confirmations: new: - email_label: Email + email_label: Электронный адрес submit: Повторно отправить инструкции title: Повторно отправить ниструкции подтверждения show: @@ -24,7 +24,7 @@ ru: ignore_text: Если вы не запрашивали смену пароля, то можете проигнорировать этот email. info_text: Ваш пароль не будет изменен, если вы не перейдете по ссылке и не отредактируете его. text: 'Мы получили запрос на смену вашего пароля. Вы можете сделать это по следующей ссылке:' - title: Сменить ваш пароль + title: Измените ваш пароль unlock_instructions: hello: Здравствуйте info_text: Ваш аккаунт заблокирован вслествие чрезмерного количества неудачных попыток входа. @@ -39,7 +39,7 @@ ru: organizations: registrations: new: - email_label: Email + email_label: Электронный адрес organization_name_label: Название организации password_confirmation_label: Подтвердить пароль password_label: Пароль @@ -60,14 +60,14 @@ ru: change_submit: Сменить мой пароль password_confirmation_label: Подтвердить мой пароль password_label: Новый пароль - title: Смените ваш пароль + title: Измените ваш пароль new: - email_label: Email + email_label: Электронный адрес send_submit: Отправить инструкции title: Забыли пароль? sessions: new: - login_label: Email или имя пользователя + login_label: Электронный адрес или имя пользователя password_label: Пароль remember_me: Запомнить меня submit: Войти @@ -83,7 +83,7 @@ ru: signup_link: Регистрация unlocks: new: - email_label: Email + email_label: Электронный адрес submit: Повторно отправить инструкции по разблокировке title: Повторно отправить инструкции по разблокировке users: @@ -97,7 +97,7 @@ ru: edit: current_password_label: Текущий пароль edit: Редактировать - email_label: Email + email_label: Электронный адрес leave_blank: Оставьте пустым, если не желаете менять need_current: Нам нужен ваш пароль от аккаунта, чтобы подтвердить изменения password_confirmation_label: Подтвердить новый пароль @@ -106,7 +106,7 @@ ru: waiting_for: 'Ожидаем подтверждение:' new: cancel: Отменить вход - email_label: Email + email_label: Электронный адрес organization_signup: Представляете ли вы организацию или коллектив? %{signup_link} organization_signup_link: Зарегистрироваться здесь password_confirmation_label: Подтвердить пароль From edd8e4085b14bf060773bfa9a28c7df28c6055cd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:14 +0100 Subject: [PATCH 1885/2629] New translations valuation.yml (Spanish) --- config/locales/es/valuation.yml | 34 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index a0b36182f..52af4edb6 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -10,8 +10,8 @@ es: index: title: Presupuestos participativos filters: - current: Abiertos - finished: Terminados + current: Abierto + finished: Finalizadas table_name: Nombre table_phase: Fase table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación @@ -22,9 +22,9 @@ es: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abiertas + valuation_open: Abierto valuating: En evaluación - valuation_finished: Evaluación finalizada + valuation_finished: Informe finalizado assigned_to: "Asignadas a %{valuator}" title: Proyectos de gasto edit: Editar informe @@ -39,7 +39,7 @@ es: no_investments: "No hay proyectos de gasto." show: back: Volver - title: Proyecto de gasto + title: Propuesta de inversión info: Datos de envío by: Enviada por sent: Fecha de creación @@ -51,10 +51,10 @@ es: currency: "€" feasibility: Viabilidad feasible: Viable - unfeasible: Inviable + unfeasible: No viables undefined: Sin definir valuation_finished: Informe finalizado - duration: Plazo de ejecución + duration: Plazo de ejecución <small>(opcional, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -65,27 +65,27 @@ es: price_explanation_html: Informe de coste <small>(opcional, dato público)</small> feasibility: Viabilidad feasible: Viable - unfeasible: Inviable + unfeasible: No viable undefined_feasible: Sin decidir feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> valuation_finished: Informe finalizado valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> - save: Guardar Cambios + save: Guardar cambios notice: - valuate: "Dossier actualizado" + valuate: "Informe actualizado" valuation_comments: Comentarios de evaluación not_in_valuating_phase: Los proyectos sólo pueden ser evaluados cuando el Presupuesto esté en fase de evaluación spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abiertas + valuation_open: Abierto valuating: En evaluación - valuation_finished: Evaluación finalizada + valuation_finished: Informe finalizado title: Propuestas de inversión para presupuestos participativos - edit: Editar + edit: Editar propuesta show: back: Volver heading: Propuesta de inversión @@ -93,7 +93,7 @@ es: association_name: Asociación by: Enviada por sent: Fecha de creación - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe price: Coste @@ -104,8 +104,8 @@ es: not_feasible: No viable undefined: Sin definir valuation_finished: Informe finalizado - time_scope: Plazo de ejecución - internal_comments: Comentarios internos + time_scope: Plazo de ejecución <small>(opcional, dato no público)</small> + internal_comments: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -117,7 +117,7 @@ es: price_explanation_html: Informe de coste <small>(opcional, dato público)</small> feasibility: Viabilidad feasible: Viable - not_feasible: Inviable + not_feasible: No viable undefined_feasible: Sin decidir feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> valuation_finished: Informe finalizado From 0b52571f531ca5ed24746c1cdad08cdf61a32cd7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:16 +0100 Subject: [PATCH 1886/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 94 +++++++++++++++--------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index f0997135d..4abc18b93 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -6,10 +6,10 @@ es: other: "actividades" budget: one: "Presupuesto participativo" - other: "Presupuestos participativos" + other: "Presupuestos" budget/investment: - one: "Proyecto de gasto" - other: "Proyectos de gasto" + one: "el proyecto de gasto" + other: "Propuestas de inversión" milestone: one: "hito" other: "hitos" @@ -20,16 +20,16 @@ es: one: "Barra de progreso" other: "Barras de progreso" comment: - one: "Comentario" + one: "Comentar" other: "Comentarios" debate: one: "Debate" other: "Debates" tag: one: "Tema" - other: "Temas" + other: "Etiquetas" user: - one: "Usuario" + one: "Usuarios" other: "Usuarios" moderator: one: "Moderador" @@ -48,9 +48,9 @@ es: other: "Gestores" newsletter: one: "Newsletter" - other: "Newsletter" + other: "Envío de newsletters" vote: - one: "Voto" + one: "Votar" other: "Votos" organization: one: "Organización" @@ -65,37 +65,37 @@ es: one: "Propuesta ciudadana" other: "Propuestas ciudadanas" spending_proposal: - one: "Proyecto de inversión" + one: "Propuesta de inversión" other: "Proyectos de gasto" site_customization/page: one: Página other: Páginas site_customization/image: one: Imagen - other: Imágenes + other: Personalizar imágenes site_customization/content_block: one: Bloque - other: Bloques + other: Personalizar bloques legislation/process: one: "Proceso" other: "Procesos" legislation/proposal: - one: "Propuesta" - other: "Propuestas" + one: "la propuesta" + other: "Propuestas ciudadanas" legislation/draft_versions: one: "Versión borrador" - other: "Versiones borrador" + other: "Versiones del borrador" legislation/questions: one: "Pregunta" - other: "Preguntas" + other: "Preguntas ciudadanas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta cerrada" + other: "Opciones de respuesta" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "Documento" + one: "el documento" other: "Documentos" images: one: "Imagen" @@ -108,7 +108,7 @@ es: other: "Votaciones" proposal_notification: one: "Notificación de propuesta" - other: "Notificaciones de propuesta" + other: "Notificaciones de propuestas" attributes: budget: name: "Nombre" @@ -122,9 +122,9 @@ es: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida presupuestaria" + heading_id: "Partida" title: "Título" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -148,11 +148,11 @@ es: secondary: "Secundaria" budget/heading: name: "Nombre de la partida" - price: "Cantidad" + price: "Coste" population: "Población" comment: - body: "Comentario" - user: "Usuario" + body: "Comentar" + user: "Usuarios" debate: author: "Autor" description: "Opinión" @@ -162,28 +162,28 @@ es: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción" + description: "Descripción detallada" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" - email: "Correo electrónico" + email: "Email" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña" + password: "Contraseña que utilizarás para acceder a este sitio web" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" official_level: "Nivel del cargo" redeemable_code: "Código de verificación por carta (opcional)" organization: - name: "Nombre de organización" + name: "Nombre de la organización" responsible_name: "Persona responsable del colectivo" spending_proposal: administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" + geozone_id: "Ámbitos de actuación" title: "Título" poll: name: "Nombre" @@ -191,30 +191,30 @@ es: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" poll/translation: name: "Nombre" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción" + description: "Descripción detallada" external_url: "Enlace a documentación adicional" poll/question/translation: title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Proyecto de gasto" + signable_id: "ID Propuesta ciudadana/Propuesta inversión" document_numbers: "Números de documentos" site_customization/page: content: Contenido - created_at: Creada + created_at: Creado subtitle: Subtítulo slug: Slug status: Estado title: Título - updated_at: última actualización + updated_at: Última actualización more_info_flag: Mostrar en la página de ayuda print_content_flag: Botón de imprimir contenido locale: Idioma @@ -232,7 +232,7 @@ es: legislation/process: title: Título del proceso summary: Resumen - description: En qué consiste + description: Descripción detallada additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -249,9 +249,9 @@ es: legislation/process/translation: title: Título del proceso summary: Resumen - description: En qué consiste + description: Descripción detallada additional_info: Información adicional - milestones_summary: Seguimiento del proceso + milestones_summary: Resumen legislation/draft_version: title: Título de la version body: Texto @@ -259,16 +259,16 @@ es: status: Estado final_version: Versión final legislation/draft_version/translation: - title: Título de la versión + title: Título de la version body: Texto changelog: Cambios legislation/question: title: Título - question_options: Respuestas + question_options: Opciones legislation/question_option: value: Valor legislation/annotation: - text: Comentario + text: Comentar document: title: Título attachment: Archivo adjunto @@ -277,17 +277,17 @@ es: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción + description: Descripción detallada poll/question/answer/translation: - title: Título - description: Descripción + title: Respuesta + description: Descripción detallada poll/question/answer/video: title: Título url: Vídeo externo newsletter: segment_recipient: Destinatarios subject: Asunto - from: Enviado por + from: Desde body: Contenido del email admin_notification: segment_recipient: Destinatarios @@ -300,14 +300,14 @@ es: widget/card: label: Etiqueta (opcional) title: Título - description: Descripción + description: Descripción detallada link_text: Texto del enlace link_url: URL del enlace columns: Número de columnas widget/card/translation: label: Etiqueta (opcional) title: Título - description: Descripción + description: Descripción detallada link_text: Texto del enlace widget/feed: limit: Número de elementos From 071c5178161db4a309cf8eaef3604df9792d58c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:17 +0100 Subject: [PATCH 1887/2629] New translations verification.yml (Spanish) --- config/locales/es/verification.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/es/verification.yml b/config/locales/es/verification.yml index d2bed2c84..c98ecfd4a 100644 --- a/config/locales/es/verification.yml +++ b/config/locales/es/verification.yml @@ -19,7 +19,7 @@ es: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficinas de Atención al Ciudadano + offices: Oficina de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas @@ -36,7 +36,7 @@ es: user_permission_info: Con tu cuenta ya puedes... update: flash: - success: Tu cuenta ya está verificada + success: Código correcto. Tu cuenta ya está verificada redirect_notices: already_verified: Tu cuenta ya está verificada email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos @@ -50,7 +50,7 @@ es: accept_terms_text: Acepto %{terms_url} al Padrón accept_terms_text_title: Acepto los términos de acceso al Padrón date_of_birth: Fecha de nacimiento - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento document_number_help_title: Ayuda document_number_help_text_html: '<strong>DNI</strong>: 12345678A<br> <strong>Pasaporte</strong>: AAA000001<br> <strong>Tarjeta de residencia</strong>: X1234567P' document_type: @@ -98,7 +98,7 @@ es: user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas + user_permission_support_proposal: Apoyar propuestas* user_permission_votes: Participar en las votaciones finales* verified_user: form: From 1daba178e899086da4c24ddf56d8d6672d3d9fac Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:18 +0100 Subject: [PATCH 1888/2629] New translations activemodel.yml (Spanish) --- config/locales/es/activemodel.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es/activemodel.yml b/config/locales/es/activemodel.yml index dafc45a87..658f6afb2 100644 --- a/config/locales/es/activemodel.yml +++ b/config/locales/es/activemodel.yml @@ -7,16 +7,16 @@ es: attributes: verification: residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" + document_type: "Tipo de documento" + document_number: "Número de documento (incluida letra)" date_of_birth: "Fecha de nacimiento" postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "Código de confirmación" + confirmation_code: "SMS de confirmación" email: recipient: "Email" officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" + document_type: "Tipo de documento" + document_number: "Número de documento (incluida letra)" year_of_birth: "Año de nacimiento" From e234b187cc3682688d9539bc7f44b78023b687dc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:19 +0100 Subject: [PATCH 1889/2629] New translations mailers.yml (Spanish) --- config/locales/es/mailers.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es/mailers.yml b/config/locales/es/mailers.yml index 2f1281be5..fac1fc68d 100644 --- a/config/locales/es/mailers.yml +++ b/config/locales/es/mailers.yml @@ -21,7 +21,7 @@ es: subject: Alguien ha respondido a tu comentario title: Nueva respuesta a tu comentario unfeasible_spending_proposal: - hi: "Estimado usuario," + hi: "Estimado/a usuario/a" new_html: "Por todo ello, te invitamos a que elabores una <strong>nueva propuesta</strong> que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." new_href: "nueva propuesta de inversión" sincerely: "Atentamente" @@ -59,12 +59,12 @@ es: sincerely: "Atentamente," share: "Comparte tu proyecto" budget_investment_unfeasible: - hi: "Estimado usuario," + hi: "Estimado/a usuario/a" new_html: "Por todo ello, te invitamos a que elabores un <strong>nuevo proyecto de gasto</strong> que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nuevo proyecto de gasto" + new_href: "nueva propuesta de inversión" sincerely: "Atentamente" sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu proyecto de gasto '%{code}' ha sido marcado como inviable" + subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" budget_investment_selected: subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" hi: "Estimado/a usuario/a" @@ -73,7 +73,7 @@ es: thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: - subject: "Tu proyecto de gasto '%{code}' no ha sido seleccionado" + subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" hi: "Estimado/a usuario/a" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From aa527e156232cd0300cc8782ecbe788b3e24370d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:21 +0100 Subject: [PATCH 1890/2629] New translations devise_views.yml (Spanish) --- config/locales/es/devise_views.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/es/devise_views.yml b/config/locales/es/devise_views.yml index 3f45671e5..b75d07a6c 100644 --- a/config/locales/es/devise_views.yml +++ b/config/locales/es/devise_views.yml @@ -33,7 +33,7 @@ es: unlock_link: Desbloquear mi cuenta menu: login_items: - login: Entrar + login: iniciar sesión logout: Salir signup: Registrarse organizations: @@ -71,7 +71,7 @@ es: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Iniciar sesión + title: Entrar shared: links: login: Entrar @@ -80,7 +80,7 @@ es: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: Regístrate + signup_link: registrarte unlocks: new: email_label: Email @@ -91,7 +91,7 @@ es: delete_form: erase_reason_label: Razón de la baja info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) + info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional). submit: Darme de baja title: Darme de baja edit: From 153b89b78f862e59028c718207d3e86d91c92cae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:22 +0100 Subject: [PATCH 1891/2629] New translations pages.yml (Spanish) --- config/locales/es/pages.yml | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/config/locales/es/pages.yml b/config/locales/es/pages.yml index 5e16e4a4f..3b27ddf0d 100644 --- a/config/locales/es/pages.yml +++ b/config/locales/es/pages.yml @@ -9,11 +9,11 @@ es: guide: "Esta guía explica para qué sirven y cómo funcionan cada una de las secciones de %{org}." menu: debates: "Debates" - proposals: "Propuestas" + proposals: "Propuestas ciudadanas" budgets: "Presupuestos participativos" polls: "Votaciones" other: "Otra información de interés" - processes: "Procesos legislativos" + processes: "Procesos" debates: title: "Debates" description: "En la sección de %{link} puedes exponer y compartir tu opinión con otras personas sobre temas que te preocupan relacionados con la ciudad. También es un espacio donde generar ideas que a través de las otras secciones de %{org} lleven a actuaciones concretas por parte del Ayuntamiento." @@ -23,7 +23,7 @@ es: image_alt: "Botones para valorar los debates" figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' proposals: - title: "Propuestas" + title: "Propuestas ciudadanas" description: "En la sección de %{link} puedes plantear propuestas para que el Ayuntamiento las lleve a cabo. Las propuestas recaban apoyos, y si alcanzan los apoyos suficientes se someten a votación ciudadana. Las propuestas aprobadas en estas votaciones ciudadanas son asumidas por el Ayuntamiento y se llevan a cabo." link: "propuestas ciudadanas" image_alt: "Botón para apoyar una propuesta" @@ -41,7 +41,7 @@ es: feature_1: "Para participar en las votaciones tienes que %{link} y verificar tu cuenta." feature_1_link: "registrarte en %{org_name}" processes: - title: "Procesos legislativos" + title: "Procesos" description: "En la sección de %{link} la ciudadanía participa en la elaboración y modificación de normativa que afecta a la ciudad y puede dar su opinión sobre las políticas municipales en debates previos." link: "procesos legislativos" faq: @@ -59,9 +59,9 @@ es: how_to_use: text: |- Utilízalo en tu municipio libremente o ayúdanos a mejorarlo, es software libre. - + Este Portal de Gobierno Abierto usa la [aplicación CONSUL](https://github.com/consul/consul 'github consul') que es software libre, con [licencia AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), esto significa en palabras sencillas, que cualquiera puede libremente usar el código, copiarlo, verlo en detalle, modificarlo, y redistribuirlo al mundo con las modificaciones que quiera (manteniendo el que otros puedan a su vez hacer lo mismo). Porque creemos que la cultura es mejor y más rica cuando se libera. - + Si eres programador, puedes ver el código y ayudarnos a mejorarlo en [aplicación CONSUL](https://github.com/consul/consul 'github consul'). titles: how_to_use: Utilízalo en tu municipio @@ -86,15 +86,11 @@ es: - field: 'Órgano responsable:' description: ÓRGANO RESPONSABLE - - - text: El interesado podrá ejercer los derechos de acceso, rectificación, cancelación y oposición, ante el órgano responsable indicado todo lo cual se informa en el cumplimiento del artículo 5 de la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal. - - - text: Como principio general, este sitio web no comparte ni revela información obtenida, excepto cuando haya sido autorizada por el usuario, o la informacion sea requerida por la autoridad judicial, ministerio fiscal o la policia judicial, o se de alguno de los supuestos regulados en el artículo 11 de la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal. accessibility: title: Accesibilidad description: |- La accesibilidad web se refiere a la posibilidad de acceso a la web y a sus contenidos por todas las personas, independientemente de las discapacidades (físicas, intelectuales o técnicas) que puedan presentar o de las que se deriven del contexto de uso (tecnológicas o ambientales). - + Cuando los sitios web están diseñados pensando en la accesibilidad, todos los usuarios pueden acceder en condiciones de igualdad a los contenidos, por ejemplo: examples: - Proporcionando un texto alternativo a las imágenes, los usuarios invidentes o con problemas de visión pueden utilizar lectores especiales para acceder a la información. @@ -117,10 +113,10 @@ es: page_column: Debates - key_column: 2 - page_column: Propuestas + page_column: Propuestas ciudadanas - key_column: 3 - page_column: Votaciones + page_column: Votos - key_column: 4 page_column: Presupuestos participativos @@ -186,12 +182,12 @@ es: accessibility: Accesibilidad conditions: Condiciones de uso help: "¿Qué es %{org}? - Participación ciudadana" - privacy: Política de Privacidad + privacy: Política de privacidad verify: code: Código que has recibido en tu carta email: Email info: 'Para verificar tu cuenta introduce los datos con los que te registraste:' info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web submit: Verificar mi cuenta title: Verifica tu cuenta From aad733759c2ff492e2fab7416dd5585f35f39dae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:24 +0100 Subject: [PATCH 1892/2629] New translations devise_views.yml (Chinese Simplified) --- config/locales/zh-CN/devise_views.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/config/locales/zh-CN/devise_views.yml b/config/locales/zh-CN/devise_views.yml index 662601e02..a5d925893 100644 --- a/config/locales/zh-CN/devise_views.yml +++ b/config/locales/zh-CN/devise_views.yml @@ -2,7 +2,7 @@ zh-CN: devise_views: confirmations: new: - email_label: 电子邮件 + email_label: 电子邮件地址 submit: 重新发送说明 title: 重新发送确认说明 show: @@ -24,7 +24,7 @@ zh-CN: ignore_text: 如果您没有请求更改密码,您可以忽略此电子邮件。 info_text: 除非您访问此链接并编辑它,您的密码将不会更改。 text: '我们已经收到更改密码的请求。您可以通过以下链接来执行此操作:' - title: 更改密码 + title: 更改您的密码 unlock_instructions: hello: 您好 info_text: 由于多次登录尝试失败,您的账号已被禁用。 @@ -39,7 +39,7 @@ zh-CN: organizations: registrations: new: - email_label: 电子邮件 + email_label: 电子邮件地址 organization_name_label: 组织名称 password_confirmation_label: 确认密码 password_label: 密码 @@ -50,19 +50,19 @@ zh-CN: title: 注册为组织或集体 success: back_to_index: 我明白;回到主页 - instructions_1_html: "<b>我们将尽快联系您</b>以核实您确实是代表此集体。" - instructions_2_html: 在<b>审核您的电子邮件</b>的同时,我们已经向您发送<b>一个链接来确认您的账号</b>。 + instructions_1_html: "<strong>我们将尽快联系您</strong>以核实您确实是代表此集体。" + instructions_2_html: 在<strong>审核您的电子邮件</strong>的同时,我们已经向您发送一个<strong>链接来确认您的账户</strong>。 instructions_3_html: 一旦确认,您将以未经核实的集体开始参与。 - thank_you_html: 感谢您在网站上注册您的集体。它现在<b>等待核实中</b>。 + thank_you_html: 感谢您在网站上注册您的集体。它现在<strong>等待核实中</strong>。 title: 组织/集体注册 passwords: edit: change_submit: 更改我的密码 password_confirmation_label: 确认新密码 password_label: 新密码 - title: 更改您的密码 + title: 更改密码 new: - email_label: 电子邮件 + email_label: 电子邮件地址 send_submit: 发送说明 title: 忘记密码? sessions: @@ -83,7 +83,7 @@ zh-CN: signup_link: 注册 unlocks: new: - email_label: 电子邮件 + email_label: 电子邮件地址 submit: 重新发送解锁说明 title: 重新发送解锁说明 users: @@ -97,7 +97,7 @@ zh-CN: edit: current_password_label: 当前密码 edit: 编辑 - email_label: 电子邮件 + email_label: 电子邮件地址 leave_blank: 如果您不希望修改请留空 need_current: 我们需要您的当前密码来确认更改 password_confirmation_label: 确认新密码 @@ -106,7 +106,7 @@ zh-CN: waiting_for: '等待确认:' new: cancel: 取消登录 - email_label: 电子邮件 + email_label: 电子邮件地址 organization_signup: 您代表一个组织或集体吗?%{signup_link} organization_signup_link: 在此注册 password_confirmation_label: 确认密码 @@ -126,4 +126,4 @@ zh-CN: instructions_1_html: 请<b>检查您的电子邮件</b>- 我们已经发送一个<b>链接来确认您的账号</b>。 instructions_2_html: 一旦确认,您可以开始参与。 thank_you_html: 感谢您在此网站注册。现在您必须<b>确认您的电子邮件地址</b>。 - title: 修改您的电子邮件 + title: 确认您的电子邮件地址 From 3dcd6e6a66a01cd98398c4c779d412a76df51bc9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:25 +0100 Subject: [PATCH 1893/2629] New translations budgets.yml (Portuguese, Brazilian) --- config/locales/pt-BR/budgets.yml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/config/locales/pt-BR/budgets.yml b/config/locales/pt-BR/budgets.yml index 8444d2661..0a69f9506 100644 --- a/config/locales/pt-BR/budgets.yml +++ b/config/locales/pt-BR/budgets.yml @@ -57,13 +57,14 @@ pt-BR: section_footer: title: Ajuda com orçamentos participativos description: Com os orçamentos participativos, os cidadãos decidem para quais dos projetos apresentados será destinada uma parte do orçamento municipal. + milestones: Marcos investments: form: tag_category_label: "Categorias" tags_instructions: "Marque esta proposta. Você pode escolher entre as categorias propostas ou adicionar a sua própria" - tags_label: Marcações - tags_placeholder: "Insira as marcações que você deseja usar, separadas por vírgulas (',')" - map_location: "Localização do mapa" + tags_label: Marcação + tags_placeholder: "Entre com as marcações que você deseja usar, separadas por vírgulas ('s\")" + map_location: "Localização no mapa" map_location_instructions: "Navegue no mapa até o local e fixe o marcador." map_remove_marker: "Remover o marcador do mapa" location: "Informações adicionais de localização" @@ -76,7 +77,7 @@ pt-BR: search_form: button: Buscar placeholder: Buscar projetos de investimento... - title: Pesquisar + title: Buscar search_results_html: one: " contendo o termo <strong>'%{search_term}'</strong>" other: " contendo o termo <strong>'%{search_term}'</strong>" @@ -106,7 +107,7 @@ pt-BR: price: por preço show: author_deleted: Usuário excluído - price_explanation: Explanação do preço + price_explanation: Explicação do preço unfeasibility_explanation: Explanação da inviabilidade code_html: 'Código do projeto de investimento: <strong>%{code}</strong>' location_html: 'Localização: <strong>%{location}</strong>' @@ -125,7 +126,7 @@ pt-BR: project_not_selected_html: 'Este projeto de investimento <strong>não foi selecionado</strong> para a fase de votação.' wrong_price_format: Apenas números inteiros investment: - add: Vote + add: Voto already_added: Você já adicionou este projeto de investimento already_supported: Você já apoiou esta proposta de investimento. Compartilhe! support_title: Apoiar este projeto @@ -133,10 +134,10 @@ pt-BR: one: "Você pode somente apoiar investimentos no distrito de %{count}. Se você continuar, não poderá alterar a eleição de seu distrito. Tem certeza?" other: "Você pode somente apoiar investimentos no distrito de %{count}. Se você continuar, não poderá alterar a eleição de seu distrito. Tem certeza?" supports: - zero: Sem apoio + zero: Nenhum apoio one: 1 apoio other: "%{count} apoios" - give_support: Apoio + give_support: Apoiar header: check_ballot: Verificar minha cédula different_heading_assigned_html: "Você possui votos ativos em um título diferente: %{heading_link}" @@ -160,7 +161,7 @@ pt-BR: heading: "Resultados do orçamento participativo" heading_selection_title: "Por distrito" spending_proposal: Título da proposta - ballot_lines_count: Tempos selecionados + ballot_lines_count: Votos hide_discarded_link: Esconder descartados show_all_link: Mostrar todos price: Preço @@ -171,6 +172,9 @@ pt-BR: investment_proyects: Lista de todos os projetos de investimento unfeasible_investment_proyects: Lista de todos os projetos de investimento inviáveis not_selected_investment_proyects: Lista de todos os projetos de investimento não selecionados para votação + executions: + link: "Marcos" + heading_selection_title: "Por distrito" phases: errors: dates_range_invalid: "Data de início não pode ser igual ou posterior à data de término" From e320d5662b8b75108990f398e5bf6891e4a9ca69 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:26 +0100 Subject: [PATCH 1894/2629] New translations devise.yml (Catalan) --- config/locales/ca/devise.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/ca/devise.yml b/config/locales/ca/devise.yml index a240cf690..b61f02eba 100644 --- a/config/locales/ca/devise.yml +++ b/config/locales/ca/devise.yml @@ -16,6 +16,7 @@ ca: invalid: "%{authentication_keys} o contrasenya invàlids." locked: "El teu compte ha sigut bloquejat." last_attempt: "Tens un últim intent abans que el teu compte siga bloquejat." + not_found_in_database: "%{authentication_keys} o contrasenya invàlids." timeout: "La teua sessió ha expirat, per favor inicia sessió novament per a continuar." unauthenticated: "Necessites iniciar sessió o registrar-te per a continuar." unconfirmed: "Per a continuar, per favor prem en l'enllaç de confirmació que hem enviat al teu compte de correu." @@ -45,6 +46,7 @@ ca: sessions: signed_in: "Has iniciat sessió correctament." signed_out: "Has tancat la sessió correctament." + already_signed_out: "Has tancat la sessió correctament." unlocks: send_instructions: "Rebràs un correu electrònic en uns minuts amb instruccions sobre com desbloquejar el teu compte." send_paranoid_instructions: "Si el teu compte existeix, rebràs un correu electrònic en uns minuts amb instruccions sobre com desbloquejar el teu compte." From 6a3ba67934c5b090cdd9dc26173adc725b276467 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:27 +0100 Subject: [PATCH 1895/2629] New translations pages.yml (Chinese Traditional) --- config/locales/zh-TW/pages.yml | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/config/locales/zh-TW/pages.yml b/config/locales/zh-TW/pages.yml index a8126ef84..c76b72aba 100644 --- a/config/locales/zh-TW/pages.yml +++ b/config/locales/zh-TW/pages.yml @@ -4,7 +4,6 @@ zh-TW: title: 使用條款及條件 subtitle: 關於開放政府門戶網站個人數據使用,隱私和保護條件的法律聲明 description: 使用條件,隱私和個人數據保護的資訊頁面。 - general_terms: 條款及條件 help: title: "%{org} 是公民參與的平台" guide: "本指南解釋了每個%{org} 部分的用途以及它們的操作原理。" @@ -60,9 +59,9 @@ zh-TW: how_to_use: text: |- 在您本地政府中使用它,或幫助我們改進它,這是免費軟件。 - + 這個開放政府門戶網站使用 [CONSUL app](https://github.com/consul/consul 'consul github') ,這是一個免費軟件,使用 [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' )。簡單來說,就是說任何人都可以自由地使用原始碼,複製它,詳細查看,修改它,並將他想要的修改重新發送到全球 (並允許其他人也可同樣做) 。 因為我們認為文化在發佈後會更好,更豐富。 - + 如果您是程序員,您可以在 [CONSUL app](https://github.com/consul/consul 'consul github')查看原始碼,並幫助我們改進它。 titles: how_to_use: 在您本地政府中使用它 @@ -87,15 +86,11 @@ zh-TW: - field: '負責該文件的機構:' description: 負責該文件的機構 - - - text: 有關方可以在負責機構指示之前行使獲取、糾正、取消和反對的權利,所有這些權利都是根據12月13日第15/1999號組織法第5條關於個人數據保護的條款。 - - - text: 作為一般原則,本網站不會共享或披露所獲得的信息,除非經用戶授權,或根據司法機關、檢察官辦公室或司法警察要求提供信息,或受 12月13日第15/1999號組織法第11條關於個人數據保護的管制。 accessibility: title: 無障礙功能 description: |- 網絡無障礙功能是指所有人都可以訪問網絡及其內容,以克服可能出現的殘疾障礙 (物理,智力或技術),還是來自使用環境 (技術或環境) 的障礙。 - + 當網站設計時已考慮了無障礙功能,所有用戶都可以在相同條件下訪問內容,例如: examples: - 為圖像提供替代文本,盲人或視障用戶可以使用特殊閱讀器來取得資訊。 @@ -121,7 +116,7 @@ zh-TW: page_column: 建議 - key_column: 3 - page_column: 投票 + page_column: 票 - key_column: 4 page_column: 參與性預算 From 9e5c91dd3a1be0e0bab758bd28ae3a2abb62b3ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:29 +0100 Subject: [PATCH 1896/2629] New translations social_share_button.yml (Russian) --- config/locales/ru/social_share_button.yml | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/config/locales/ru/social_share_button.yml b/config/locales/ru/social_share_button.yml index d7d69f795..1ceec50d0 100644 --- a/config/locales/ru/social_share_button.yml +++ b/config/locales/ru/social_share_button.yml @@ -1,20 +1,4 @@ ru: social_share_button: share_to: "Поделиться с %{name}" - weibo: "Sina Weibo" - twitter: "Twitter" - facebook: "Facebook" - douban: "Douban" - qq: "Qzone" - tqq: "Tqq" - delicious: "Delicious" - baidu: "Baidu.com" - kaixin001: "Kaixin001.com" - renren: "Renren.com" - google_plus: "Google+" - google_bookmark: "Google Bookmark" - tumblr: "Tumblr" - plurk: "Plurk" - pinterest: "Pinterest" - email: "Email" - telegram: "Telegram" + email: "Электронный адрес" From eeaee281c2610fdd4f541c50f51f6ad71d25f7bc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:30 +0100 Subject: [PATCH 1897/2629] New translations valuation.yml (Russian) --- config/locales/ru/valuation.yml | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/config/locales/ru/valuation.yml b/config/locales/ru/valuation.yml index 8c084fc78..3c604db0e 100644 --- a/config/locales/ru/valuation.yml +++ b/config/locales/ru/valuation.yml @@ -4,16 +4,16 @@ ru: title: Оценка menu: title: Оценка - budgets: Совместные бюджеты + budgets: Партисипаторные бюджеты spending_proposals: Отправка предложений budgets: index: - title: Совместные бюджеты + title: Партисипаторные бюджеты filters: current: Открытые finished: Оконченные table_name: Имя - table_phase: Фаза + table_phase: Этап table_assigned_investments_valuation_open: Назначенные проекты инвестирования с открытой оценкой table_actions: Действия evaluate: Оценить @@ -25,29 +25,24 @@ ru: valuating: Производится оценка valuation_finished: Оценка окончена assigned_to: "Назначено %{valuator}" - title: Проекты инвестирования + title: Инновационные проекты edit: Редактировать пакет документов - valuators_assigned: - one: Назначенный оценщик - other: "%{count} оценщиков назначено" no_valuators_assigned: Оценщики не назначены - table_id: ID table_title: Название - table_heading_name: Имя заголовка + table_heading_name: Название раздела table_actions: Действия no_investments: "Нет проектов инвестирования." show: back: Назад - title: Проект инвестирования + title: Инвестиционный проект info: Об авторе by: Отправил(а) sent: Дата отправки - heading: Заголовок + heading: Раздел dossier: Пакет документов edit_dossier: Редактировать пакет документов - price: Стоимость + price: Цена price_first_year: Стоимость в течение первого года - currency: "€" feasibility: Выполнимость feasible: Выполнимо unfeasible: Не выполнимо @@ -61,7 +56,7 @@ ru: dossier: Пакет документов price_html: "Стоимость (%{currency})" price_first_year_html: "Стоимость во время первого года (%{currency}) <small>(не обязательно, данные не публичные)</small>" - price_explanation_html: Разъяснение стоимости + price_explanation_html: Описание цены feasibility: Выполнимость feasible: Выполнимо unfeasible: Не выполнимо @@ -87,7 +82,7 @@ ru: edit: Редактировать show: back: Назад - heading: Проект инвестирования + heading: Инвестиционный проект info: Об авторе association_name: Ассоциация by: Отправил(а) @@ -95,9 +90,8 @@ ru: geozone: Охват dossier: Пакет документов edit_dossier: Редактировать пакет документов - price: Стоимость + price: Цена price_first_year: Стоимость в первый год - currency: "€" feasibility: Выполнимость feasible: Выполнимо not_feasible: Не выполнимо @@ -112,8 +106,7 @@ ru: dossier: Пакет документов price_html: "Стоимость (%{currency})" price_first_year_html: "Стоимость в первый год (%{currency})" - currency: "€" - price_explanation_html: Разъяснение стоимости + price_explanation_html: Описание цены feasibility: Выполнимость feasible: Выполнимо not_feasible: Не выполнимо From 5f9a98b5668d1d5c2a19bab344f40a1b3c012f3f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:32 +0100 Subject: [PATCH 1898/2629] New translations activerecord.yml (Russian) --- config/locales/ru/activerecord.yml | 303 +++++++++++------------------ 1 file changed, 111 insertions(+), 192 deletions(-) diff --git a/config/locales/ru/activerecord.yml b/config/locales/ru/activerecord.yml index 00eae1a55..0d0fd96ed 100644 --- a/config/locales/ru/activerecord.yml +++ b/config/locales/ru/activerecord.yml @@ -1,173 +1,91 @@ ru: activerecord: models: - activity: - one: "активность" - other: "активности" - budget: - one: "Бюджет" - other: "Бюджеты" - budget/investment: - one: "Инвестиция" - other: "Инвестиции" - budget/investment/milestone: - one: "контрольная точка" - other: "контрольные точки" - budget/investment/status: - one: "Статус инвестиции" - other: "Статусы инвестиции" + milestone: + one: "этап" + few: "этапы" + many: "этапы" + other: "этапы" comment: - one: "Комментарий" + one: "Отзыв" + few: "Комментарии" + many: "Комментарии" other: "Комментарии" - debate: - one: "Дебаты" - other: "Дебаты" tag: one: "Метка" + few: "Метки" + many: "Метки" other: "Метки" - user: - one: "Пользователь" - other: "Пользователи" - moderator: - one: "Модератор" - other: "Модераторы" - administrator: - one: "Администратор" - other: "Администраторы" - valuator: - one: "Оценщик" - other: "Оценщики" - valuator_group: - one: "Группа оценщиков" - other: "Группы оценщиков" - manager: - one: "Менеджер" - other: "Менеджеры" - newsletter: - one: "Новостное письмо" - other: "Новостные письма" vote: one: "Голос" + few: "Голоса" + many: "Голоса" other: "Голоса" - organization: - one: "Организация" - other: "Организации" - poll/booth: - one: "кабинка" - other: "кабинки" - poll/officer: - one: "сотрудник" - other: "сотрудники" - proposal: - one: "Предложение гражданина" - other: "Предложения гражданина" - spending_proposal: - one: "Проект инвестирования" - other: "Проекты инвестирования" - site_customization/page: - one: Настраиваемая страница - other: Настраиваемые страницы - site_customization/image: - one: Настраиваемое изображение - other: Настраиваемые изображения - site_customization/content_block: - one: Настраиваемый блок содержимого - other: Настраиваемые блоки содержимого - legislation/process: - one: "Процесс" - other: "Процессы" - legislation/proposal: - one: "Предложение" - other: "Предложения" - legislation/draft_versions: - one: "Версия черновика" - other: "Версии черновика" - legislation/draft_texts: - one: "Черновик" - other: "Черновики" - legislation/questions: - one: "Вопрос" - other: "Вопросы" - legislation/question_options: - one: "Опция вопроса" - other: "Опции вопроса" - legislation/answers: - one: "Ответ" - other: "Ответы" documents: one: "Документ" + few: "Документы" + many: "Документы" other: "Документы" - images: - one: "Изображение" - other: "Изображения" - topic: - one: "Тема" - other: "Темы" - poll: - one: "Опрос" - other: "Опросы" - proposal_notification: - one: "Уведомление опроса" - other: "Уведомления опроса" attributes: budget: name: "Имя" - description_accepting: "Описание во время фазы приема" - description_reviewing: "Описание во время фазы рассмотрения" - description_selecting: "Описание во время фазы выбора" - description_valuating: "Описание во время фазы оценки" - description_balloting: "Описание во время фазы голосования" - description_reviewing_ballots: "Описание во время фазы рассмотрения бюллетеней" - description_finished: "Описание, когда бюджет окончен" - phase: "Фаза" + description_accepting: "Описание во время этапа приема" + description_reviewing: "Описание во время этапа рассмотрения" + description_selecting: "Описание во время этапа выбора" + description_valuating: "Описание во время этапа оценки" + description_balloting: "Описание во время этапа голосования" + description_reviewing_ballots: "Описание во время этапа рассмотрения голосований" + description_finished: "Описание по завершению бюджета" + phase: "Этап" currency_symbol: "Валюта" budget/investment: heading_id: "Заглавие" - title: "Заголовок" + title: "Название" description: "Описание" external_url: "Ссылка на дополнительную документацию" administrator_id: "Администратор" - location: "Расположение (не обязательно)" - organization_name: "Если вы предлагаете от имени коллектива или организации, или от большего количества людей, то впишите имя организации" + location: "Местоположение (опционально)" + organization_name: "Если вы делаете предложение от имени коллектива/организации или от имени большего числа людей, напишите его название" image: "Иллюстративное изображение предложения" image_title: "Название изображения" - budget/investment/milestone: - status_id: "Текущий статус инвестиции (не обязательно)" - title: "Заголовок" - description: "Описание (не обязательно, если назначен статус)" + milestone: + title: "Название" + description: "Описание (опционально, если присвоен статус)" publication_date: "Дата публикации" - budget/investment/status: + milestone/status: name: "Имя" - description: "Описание (не обязательно)" + description: "Описание (опционально)" + progress_bar: + title: "Название" budget/heading: - name: "Имя заголовка" - price: "Стоимость" + name: "Название раздела" + price: "Цена" population: "Население" comment: - body: "Комментарий" + body: "Отзыв" user: "Пользователь" debate: author: "Автор" description: "Мнение" - terms_of_service: "Пользовательское соглашение" - title: "Заголовок" + terms_of_service: "Условия предоставления услуг" + title: "Название" proposal: author: "Автор" - title: "Заголовок" + title: "Название" question: "Вопрос" description: "Описание" - terms_of_service: "Пользовательское соглашение" + terms_of_service: "Условия предоставления услуг" user: - login: "Email или имя пользователя" - email: "Email" + login: "Электронный адрес или имя пользователя" + email: "Электронный адрес" username: "Имя пользователя" password_confirmation: "Подтверждение пароля" password: "Пароль" current_password: "Текущий пароль" phone_number: "Номер телефона" - official_position: "Позиция служащего" - official_level: "Уровень служащего" - redeemable_code: "Код верификации, полученный по email" + official_position: "Официальная позиция" + official_level: "Официальный уровень" + redeemable_code: "Код подтверждения получен по электронному адресу" organization: name: "Название организации" responsible_name: "Лицо, ответственное за группу" @@ -176,93 +94,94 @@ ru: association_name: "Название ассоциации" description: "Описание" external_url: "Ссылка на дополнительную документацию" - geozone_id: "Область деятельности" - title: "Заголовок" + geozone_id: "Сфера деятельности" + title: "Название" poll: - name: "Название" + name: "Имя" starts_at: "Дата начала" ends_at: "Дата закрытия" geozone_restricted: "Ограничено географической зоной" - summary: "Обобщение" + summary: "Резюме" description: "Описание" poll/translation: - name: "Название" - summary: "Обобщение" + name: "Имя" + summary: "Резюме" description: "Описание" poll/question: title: "Вопрос" - summary: "Обобщение" + summary: "Резюме" description: "Описание" external_url: "Ссылка на дополнительную документацию" poll/question/translation: title: "Вопрос" signature_sheet: signable_type: "Тип подписываемого" - signable_id: "ID подписываемого" + signable_id: "Подписываемое ID" document_numbers: "Номера документов" site_customization/page: - content: Содержимое - created_at: Создано - subtitle: Подзаголовок + content: Содержание + created_at: Создано в + subtitle: Субтитр slug: URL-наименование status: Статус - title: Заголовок - updated_at: Обновлено - more_info_flag: Показывать на странице помощи + title: Название + updated_at: Обновлено в + more_info_flag: Показать на странице справки print_content_flag: Кнопка печати содержимого locale: Язык site_customization/page/translation: - title: Заголовок - subtitle: Подзаголовок - content: Содержимое + title: Название + subtitle: Субтитр + content: Содержание site_customization/image: - name: Название + name: Имя image: Изображение site_customization/content_block: - name: Название + name: Имя locale: Язык - body: Тело блока + body: Тело legislation/process: - title: Заголовок процесса - summary: Обобщение + title: Название процесса + summary: Резюме description: Описание additional_info: Дополнительная информация start_date: Дата начала end_date: Дата окончания - debate_start_date: Дата начала дебатов - debate_end_date: Дата окончания дебатов - draft_publication_date: Дата публикации черновика - allegations_start_date: Дата начала обвинений без обоснований - allegations_end_date: Дата окончания обвинений без обоснований - result_publication_date: Дата окончательной публикации результата + debate_start_date: Дата начала обсуждения + debate_end_date: Дата окончания обсуждения + draft_publication_date: Дата публикации проекта + allegations_start_date: Дата начала заявлений + allegations_end_date: Дата окончания заявлений + result_publication_date: Дата публикации окончательного результата legislation/process/translation: - title: Заголовок процесса - summary: Обобщение + title: Название процесса + summary: Резюме description: Описание additional_info: Дополнительная информация + milestones_summary: Резюме legislation/draft_version: - title: Заголовок версии + title: Название версии body: Текст changelog: Изменения status: Статус - final_version: Конечная версия + final_version: Окончательная версия legislation/draft_version/translation: - title: Заголовок версии + title: Название версии body: Текст changelog: Изменения legislation/question: - title: Заголовок - question_options: Варианты + title: Название + question_options: Опции legislation/question_option: value: Значение legislation/annotation: - text: Комментарий + text: Отзыв document: - title: Заголовок - attachment: Вложение + title: Название + attachment: Прикрепление image: - title: Заголовок - attachment: Вложение + title: Название + attachment: Прикрепление poll/question/answer: title: Ответ description: Описание @@ -270,44 +189,44 @@ ru: title: Ответ description: Описание poll/question/answer/video: - title: Заголовок + title: Название url: Внешнее видео newsletter: segment_recipient: Получатели subject: Тема from: От - body: Содержимое Email + body: Содержание электронной почты admin_notification: segment_recipient: Получатели - title: Заголовок + title: Название link: Ссылка body: Текст admin_notification/translation: - title: Заголовок + title: Название body: Текст widget/card: - label: Ярлык (не обязательно) - title: Заголовок + label: Метка (опционально) + title: Название description: Описание link_text: Текст ссылки - link_url: URL ссылки + link_url: Ссылка URL widget/card/translation: - label: Ярлык (не обязательно) - title: Заголовок + label: Метка (опционально) + title: Название description: Описание link_text: Текст ссылки widget/feed: - limit: Количество элементов + limit: Количество предметов errors: models: user: attributes: email: - password_already_set: "У этого пользователя уже есть пароль" + password_already_set: "Этот пользователь уже имеет пароль" debate: attributes: tag_list: - less_than_or_equal_to: "Меток должно быть не больше %{count}" + less_than_or_equal_to: "метки должны быть меньше или равны %{count}" direct_message: attributes: max_per_day: @@ -315,24 +234,24 @@ ru: image: attributes: attachment: - min_image_width: "Ширина изображения должна быть минимум %{required_min_width}px" - min_image_height: "Высота изображения должна быть минимум %{required_min_height}px" + min_image_width: "Ширина изображения должна быть не менее %{required_min_width}px" + min_image_height: "Высота изображения должна быть не менее %{required_min_height}px" newsletter: attributes: segment_recipient: - invalid: "Не верный сегмент получателей пользователя" + invalid: "Сегмент получателей пользователя является недействительным" admin_notification: attributes: segment_recipient: - invalid: "Не верный сегмент получателей пользователя" + invalid: "Сегмент получателей пользователя является недействительным" map_location: attributes: map: - invalid: Местоположение на карте не может быть пустым. Поместите маркер или установите галочку, если геолокация не нужна + invalid: Расположение на карте не может быть пустым. Поместите маркер или установите флажок, если геолокация не требуется poll/voter: attributes: document_number: - not_in_census: "Документ не в Цензусе" + not_in_census: "Документ не в переписи" has_voted: "Пользователь уже проголосовал" legislation/process: attributes: @@ -345,24 +264,24 @@ ru: proposal: attributes: tag_list: - less_than_or_equal_to: "количество меток должно быть не больше %{count}" + less_than_or_equal_to: "метки должны быть меньше или равны %{count}" budget/investment: attributes: tag_list: - less_than_or_equal_to: "количество меток должно быть не больше %{count}" + less_than_or_equal_to: "метки должны быть меньше или равны %{count}" proposal_notification: attributes: minimum_interval: - invalid: "Вы должны подождать минимум %{interval} дней между уведомлениями" + invalid: "Вы должны ждать не менее %{interval} дней между уведомлениями" signature: attributes: document_number: - not_in_census: 'Не верифицировано Учетом' + not_in_census: 'Не проверено переписью' already_voted: 'Этому предложению уже поставлен голос' site_customization/page: attributes: slug: - slug_format: "должны быть буквы, цифры, символы _ и -" + slug_format: "должны быть буквы, цифры, _ и -" site_customization/image: attributes: image: @@ -373,7 +292,7 @@ ru: valuation: cannot_comment_valuation: 'Вы не можете комментировать оценку' messages: - record_invalid: "Проверка не пройдена: %{errors}" + record_invalid: "Ошибка проверки: %{errors}" restrict_dependent_destroy: - has_one: "Невозможно удалить запись, т.к. существует зависимая запись %{record}" - has_many: "Невозможно удалить запись, т.к. существуют зависимые записи %{record}" + has_one: "Невозможно удалить запись, поскольку существует зависимый %{record}" + has_many: "Невозможно удалить запись, поскольку существует зависимый %{record}" From a0e28c20256ca870bfd51cd4026b3ebecb43424a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:34 +0100 Subject: [PATCH 1899/2629] New translations valuation.yml (Chinese Traditional) --- config/locales/zh-TW/valuation.yml | 34 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/config/locales/zh-TW/valuation.yml b/config/locales/zh-TW/valuation.yml index 8705d0798..6db394cce 100644 --- a/config/locales/zh-TW/valuation.yml +++ b/config/locales/zh-TW/valuation.yml @@ -5,14 +5,14 @@ zh-TW: menu: title: 評估 budgets: 參與性預算 - spending_proposals: 開支建議 + spending_proposals: 支出建議 budgets: index: title: 參與性預算 filters: current: 開 finished: 完成 - table_name: 名稱 + table_name: 名字 table_phase: 階段 table_assigned_investments_valuation_open: 投資項目被分配為評估開啟 table_actions: 行動 @@ -22,8 +22,8 @@ zh-TW: headings_filter_all: 所有標題 filters: valuation_open: 開 - valuating: 評估中 - valuation_finished: 評估已完成 + valuating: 在評估中 + valuation_finished: 評估完成 assigned_to: "已分配給%{valuator}" title: 投資項目 edit: 編輯檔案 @@ -34,7 +34,7 @@ zh-TW: table_title: 標題 table_heading_name: 標題名稱 table_actions: 行動 - no_investments: "沒有投資項目" + no_investments: "沒有投資項目。" show: back: 返回 title: 投資項目 @@ -51,14 +51,14 @@ zh-TW: feasible: 可行 unfeasible: 不可行 undefined: 未定義 - valuation_finished: 評估已完成 + valuation_finished: 評估完成 duration: 時間範圍 responsibles: 責任 assigned_admin: 已分配管理員 - assigned_valuators: 已分配評估員 + assigned_valuators: 指定的評估員 edit: dossier: 檔案 - price_html: "價格(%{currency})" + price_html: "價格 (%{currency})" price_first_year_html: "第一年的成本(%{currency}) <small>(可選擇填寫,數據不公開)</small>" price_explanation_html: 價格說明 feasibility: 可行性 @@ -66,7 +66,7 @@ zh-TW: unfeasible: 不可行 undefined_feasible: 有待 feasible_explanation_html: 可行性的解釋 - valuation_finished: 評估已完成 + valuation_finished: 評估完成 valuation_finished_alert: "您確定要將此報告標記為已完成嗎? 如果您這樣做了,將無法再修改。" not_feasible_alert: "立即發送電郵給項目作者,並附有不可行的報告。" duration_html: 時間範圍 @@ -79,9 +79,9 @@ zh-TW: index: geozone_filter_all: 所有區域 filters: - valuation_open: 開啟 - valuating: 評估中 - valuation_finished: 評估已完成 + valuation_open: 開 + valuating: 在評估中 + valuation_finished: 評估完成 title: 參與性預算的投資項目 edit: 編輯 show: @@ -101,24 +101,24 @@ zh-TW: feasible: 可行 not_feasible: 不可行 undefined: 未定義 - valuation_finished: 評估已完成 + valuation_finished: 評估完成 time_scope: 時間範圍 internal_comments: 內部評論 responsibles: 責任 assigned_admin: 已分配管理員 - assigned_valuators: 已分配評估員 + assigned_valuators: 指定的評估員 edit: dossier: 檔案 - price_html: "價格 (%{currency})" + price_html: "價格(%{currency})" price_first_year_html: "第一年的成本 (%{currency})" currency: "€" - price_explanation_html: 價格解釋 + price_explanation_html: 價格說明 feasibility: 可行性 feasible: 可行 not_feasible: 不可行 undefined_feasible: 有待 feasible_explanation_html: 可行性的解釋 - valuation_finished: 評估已完成 + valuation_finished: 評估完成 time_scope_html: 時間範圍 internal_comments_html: 內部評論 save: 儲存更改 From 293bee2d11a10423e9bf920469ef876048d777a8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:36 +0100 Subject: [PATCH 1900/2629] New translations legislation.yml (French) --- config/locales/fr/legislation.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/config/locales/fr/legislation.yml b/config/locales/fr/legislation.yml index 5e557c8be..f67eef8f4 100644 --- a/config/locales/fr/legislation.yml +++ b/config/locales/fr/legislation.yml @@ -14,7 +14,7 @@ fr: publish_comment: Publier un commentaire form: phase_not_open: Cette phase n’est pas ouverte - login_to_comment: Il est nécessaire de %{signin} ou de %{signup} pour laisser un commentaire. + login_to_comment: Vous devez %{signin} ou %{signup} pour laisser un commentaire. signin: Se connecter signup: S'inscrire index: @@ -52,14 +52,16 @@ fr: more_info: Plus d'information et de contexte proposals: empty_proposals: Il n’y a pas de propositions + filters: + winners: Sélectionné debate: empty_questions: Il n'y a pas de question participate: Participer au débat index: - filter: Filtrer + filter: Filtre filters: open: Processus ouverts - past: Passés + past: Passé no_open_processes: Il n'y a pas de processus ouverts no_past_processes: Il n'y a pas de processus passés section_header: @@ -78,10 +80,12 @@ fr: see_latest_comments_title: Commentaires sur le processus shared: key_dates: Dates-clés + homepage: Page d’accueil debate_dates: Débat draft_publication_date: Brouillon de publication allegations_dates: Commentaires result_publication_date: Publication du résultat final + milestones_date: Suivent proposals_dates: Propositions questions: comments: @@ -92,7 +96,7 @@ fr: leave_comment: Laisser une réponse question: comments: - zero: Aucun commentaire + zero: Aucun commentaires one: "%{count} commentaire" other: "%{count} commentaires" debate: Débat From 498d108b843c91b98e1b124e9485cf9a32c5cb63 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:38 +0100 Subject: [PATCH 1901/2629] New translations general.yml (French) --- config/locales/fr/general.yml | 195 +++++++++++++++++----------------- 1 file changed, 95 insertions(+), 100 deletions(-) diff --git a/config/locales/fr/general.yml b/config/locales/fr/general.yml index 83fbe6816..afe7bcee6 100644 --- a/config/locales/fr/general.yml +++ b/config/locales/fr/general.yml @@ -10,12 +10,12 @@ fr: organization_name_label: Nom de l'organisation organization_responsible_name_placeholder: Représentant de l'organisation ou du collectif personal: Détails personnels - phone_number_label: Téléphone + phone_number_label: Numéro de téléphone public_activity_label: Garder publique ma liste d'activités public_interests_label: Rendre public les étiquettes des éléments que je suis public_interests_my_title_list: Étiquettes des éléments que vous suivez public_interests_user_title_list: Étiquettes des éléments que l'utilisateur suit - save_changes_submit: Sauvegarder mes changements + save_changes_submit: Sauvegarder des changements subscription_to_website_newsletter_label: Recevoir par email la newsletter email_on_direct_message_label: Recevoir un e-mail en cas de message personnel email_digest_label: Recevoir un résumé des notifications sur les propositions @@ -24,13 +24,13 @@ fr: show_debates_recommendations: Voir les recommandations des discussions show_proposals_recommendations: Voir les recommandations de discussions title: Mon compte - user_permission_debates: Participer aux débats + user_permission_debates: Participez aux débats ! user_permission_info: Avec votre compte, vous pouvez... - user_permission_proposal: Créer de nouvelles propositions + user_permission_proposal: Créer des propositions user_permission_support_proposal: Soutenir des propositions user_permission_title: Participation - user_permission_verify: Pour pouvoir réaliser toutes ces actions, merci de vérifier votre compte - user_permission_verify_info: "* Uniquement pour les utilisateurs inscrits sur\nle Recensement de Madrid" + user_permission_verify: Réaliser toutes ces actions %{verify}. + user_permission_verify_info: "* Uniquement pour les utilisateurs inscrits sur\nle recensement de Madrid" user_permission_votes: Participer au vote final username_label: Nom d'utilisateur verified_account: Compte vérifié @@ -41,7 +41,7 @@ fr: comments: comments_closed: Les commentaires sont fermés verified_only: Pour participer, %{verify_account} - verify_account: vérifiez votre compte + verify_account: vérifier votre compte comment: admin: Administrateur author: Auteur @@ -51,9 +51,9 @@ fr: zero: Aucune réponse one: 1 réponse other: "%{count} réponses" - user_deleted: Utilisateur supprimé + user_deleted: Utilisateur effacé votes: - zero: Aucun votes + zero: Aucun vote one: 1 vote other: "%{count} votes" form: @@ -80,35 +80,35 @@ fr: submit_button: Commencer un débat debate: comments: - zero: Aucun commentaires + zero: Aucun commentaire one: 1 commentaire other: "%{count} commentaires" votes: - zero: Aucun vote + zero: Aucun votes one: 1 vote other: "%{count} votes" edit: editing: Modifier le débat form: - submit_button: Enregistrer les changements + submit_button: Sauvegarder des changements show_link: Voir le débat form: debate_text: Texte initial du debat debate_title: Titre du débat tags_instructions: Étiquetter ce débat tags_label: Sujets - tags_placeholder: "Entrez les étiquettes que vous voulez utiliser, séparées par des virgules (',')" + tags_placeholder: "Entrez les étiquettes que vous voudriez utiliser, séparer par des virgules (',')" index: - featured_debates: Présenté + featured_debates: Mis en avant filter_topic: - one: "avec thème '%{topic}'" - other: "avec thème '%{topic}'" + one: " avec sujet '%{topic}'" + other: " avec sujet '%{topic}'" orders: - confidence_score: Mieux noté - created_at: plus récent - hot_score: Plus active - most_commented: Plus commentée - relevance: Pertinence + confidence_score: la plus votée + created_at: la plus récente + hot_score: la plus active + most_commented: la plus commentée + relevance: pertinence recommendations: recommandations recommendations: without_results: Il n’y a pas de débats liés à vos centres d’intérêt @@ -118,9 +118,9 @@ fr: success: "Les recommandations de discussion sont maintenant désactivées pour ce compte" error: "Une erreur est survenue. Veuillez vous rendre sur la page 'Votre compte' pour désactiver manuellement les recommandations de discussion" search_form: - button: Rechercher + button: Chercher placeholder: Rechercher des débats... - title: Rechercher + title: Chercher search_results_html: one: " contenant le terme <strong>'%{search_term}'</strong>" other: " contenant le terme <strong>'%{search_term}'</strong>" @@ -141,34 +141,34 @@ fr: submit_button: Commencer un débat info: Si vous souhaitez faire une proposition, vous êtez dans la mauvaise section, entrez %{info_link}. info_link: Créer une nouvelles proposition - more_info: Plus d'informations - recommendation_four: Profitez de cet espace et des voix qui le remplissent. Il vous appartient aussi. + more_info: Plus d'information + recommendation_four: Appréciez ces espaces et les voix qui le remplissent. Tout vous appartient. recommendation_one: Ne pas utiliser de lettres capitales pour le titre du débat ou pour des phrases entières. Sur internet, c'est considéré comme crier. Et personne n'aime se faire crier dessus. recommendation_three: La critique sans pitié est la bienvenue. Ceci est un espace pour la reflexion. Mais nous recommandons de conserver de l'élégance et de l'intelligence. Le monde est un endroit meilleur avec ces qualités. recommendation_two: Tout débat ou commentaire suggérant des actions illégales sera supprimé, de même que ceux ayant pour but de saboter l'espace de débat. Tout le reste est autorisé. recommendations_title: Recommandations pour créer un débat start_new: Commencer un débat show: - author_deleted: Utilisateur supprimé + author_deleted: Utilisateur effacé comments: - zero: Aucun commentaire + zero: Aucun commentaires one: 1 commentaire other: "%{count} commentaires" comments_title: Commentaires - edit_debate_link: Modifier + edit_debate_link: Éditer flag: Ce débat a été étiquetté comme inapproprié par plusieurs utilisateurs login_to_comment: Vous devez %{signin} ou %{signup} pour laisser un commentaire. share: Partager author: Auteur update: form: - submit_button: Sauvegarder les changements + submit_button: Sauvegarder des changements errors: messages: user_not_found: Utilisateur introuvable invalid_date_range: "Intervalle de dates invalide" form: - accept_terms: J'accepte la %{policy} et les %{conditions} + accept_terms: J'accepte le %{policy} et les %{conditions} accept_terms_title: J’accepte la politique de confidentialité et les conditions d’utilisation conditions: Conditions légales debate: Débat @@ -176,11 +176,11 @@ fr: error: erreur errors: erreurs not_saved_html: "a empêché cette %{resource} d'être sauvegardée. <br>Vérifiez les champs marqués pour les corriger :" - policy: Politique de confidentialité + policy: Vie privée proposal: Proposition proposal_notification: "Notification" spending_proposal: Proposition de dépense - budget/investment: Investissement + budget/investment: Projet d'investissement budget/heading: Rubrique poll/shift: Période de travail poll/question/answer: Réponse @@ -201,17 +201,17 @@ fr: ie_title: Ce site internet n'est pas affiché de manière optimale par votre navigateur. footer: accessibility: Accessibilité - conditions: Conditions d'utilisation + conditions: Conditions légales consul: Application Consul consul_url: https://github.com/consul/consul contact_us: Pour l'assistance technique visitez la copyright: Consul, %{year} - description: Ce portail utilise l' %{consul} qui est un %{open_source}. + description: Ce portail utiliser %{consul} qui est %{open_source}. De Madrid ouvert sur le monde. open_source: logiciel libre open_source_url: http://www.gnu.org/licenses/agpl-3.0.html - participation_text: Modelez la ville dans laquelle vous souhaitez vivre. + participation_text: Modelez la ville de Madrid dans laquelle vous souhaitez vivre participation_title: Participation - privacy: Politique de confidentialité + privacy: Vie privée header: administration_menu: Admin administration: Administration @@ -220,7 +220,7 @@ fr: debates: Débats external_link_blog: Blog locale: 'Langue :' - logo: Logo de Consul + logo: Consul logo management: Gestion moderation: Modération valuation: Évaluation @@ -231,7 +231,7 @@ fr: open: ouvert open_gov: Gouvernement ouvert proposals: Propositions - poll_questions: Votes + poll_questions: Vote budgets: Budget participatif spending_proposals: Propositions de dépense notification_item: @@ -242,13 +242,6 @@ fr: no_notifications: "Vous n'avez pas de nouvelles notifications" admin: watch_form_message: 'Vous avez des modifications non sauvegardées. Êtes-vous sûr(e) de vouloir quitter cette page ?' - legacy_legislation: - help: - alt: Sélectionnez le texte que vous souhaitez commenter et appuyez sur le bouton avec le crayon. - text: Pour commenter ce document, il est nécessaire de %{sign_in} ou %{sign_up}. Puis, sélectionnez le texte que vous souhaitez commenter et pressez le bouton avec le crayon. - text_sign_in: se connecter - text_sign_up: s'inscrire - title: Comment puis-je commenter ce document ? notifications: index: empty_notifications: Vous n'avez pas de nouvelles notifications @@ -259,17 +252,17 @@ fr: notification: action: comments_on: - one: Quelqu'un a commenté - other: Il y a %{count} nouveaux commentaires + one: personne a commenté + other: Il ya %{count} nouveaux commentaires proposal_notification: - one: Il y a une nouvelle notification - other: Il y a %{count} nouvelles notifications + one: Vous avez une nouvelle notification + other: Vous avez %{count} nouvelles notifications replies_to: one: Quelqu'un à répondu à votre commentaire other: Il y a %{count} nouvelles réponses à votre commentaire mark_as_read: Marquer comme lu mark_as_unread: Marquer comme non lu - notifiable_hidden: Cette ressource n’est plus disponible. + notifiable_hidden: Cette resource n'est plus disponible. map: title: "Secteurs" proposal_for_district: "Commencer une proposition pour votre secteur" @@ -297,11 +290,11 @@ fr: proposals: create: form: - submit_button: Créer une proposition + submit_button: Créer la proposition edit: editing: Modifier la proposition form: - submit_button: Sauvegarder les changements + submit_button: Sauvegarder des changements show_link: Voir les propositions retire_form: title: Retirer la proposition @@ -312,14 +305,14 @@ fr: retired_explanation_placeholder: Expliquez en bref pourquoi vous pensez que cette proposition ne devrait plus recevoir de soutiens submit_button: Retirer la proposition retire_options: - duplicated: Duplicata d'une autre proposition + duplicated: Doublons started: Déjà en cours - unfeasible: Irréalisable + unfeasible: Infaisable done: Réalisé other: Autre form: - geozone: Périmètre de l'opération - proposal_external_url: Lien vers de la documentation complémentaire + geozone: Portée de l'opération + proposal_external_url: Lien vers de la documentation supplémentaire proposal_question: Question proposée proposal_question_example_html: "Doivent être résumés en une question nécessitant une réponse en oui ou non" proposal_responsible_name: Nom complet de la personne qui soumet la proposition @@ -332,7 +325,7 @@ fr: proposal_video_url_note: Vous pouvez ajouter un lien vers YouTube ou Vimeo tag_category_label: "Catégories" tags_instructions: "Étiquetter cette proposition. Vous pouvez choisir parmi\nles catégories proposées ou ajouter la vôtre" - tags_label: Étiquettes + tags_label: Sujets tags_placeholder: "Entrez les étiquettes que vous voudriez utiliser, séparer par des virgules (',')" map_location: "Emplacement sur la carte" map_location_instructions: "Positionnez le marqueur à l'emplacement correspondant sur la carte." @@ -342,7 +335,7 @@ fr: featured_proposals: Mis en avant filter_topic: one: " avec sujet '%{topic}'" - other: " avec sujets '%{topic}'" + other: " avec sujet '%{topic}'" orders: confidence_score: la plus votée created_at: la plus récente @@ -361,10 +354,10 @@ fr: retired_proposals: Propositions retirées retired_proposals_link: "Propositions retirées par l'auteur" retired_links: - all: Toutes - duplicated: Doublons + all: Tous + duplicated: Duplicata d'une autre proposition started: En cours - unfeasible: Irréalisable + unfeasible: Infaisable done: Réalisé other: Autre search_form: @@ -373,7 +366,7 @@ fr: title: Chercher search_results_html: one: " contenant le terme <strong>'%{search_term}'</strong>" - other: " contenant les termes <strong>'%{search_term}'</strong>" + other: " contenant le terme <strong>'%{search_term}'</strong>" select_order: Trier par select_order_long: 'Vous êtes en train de voir les propositions en fonction de' start_proposal: Créer une proposition @@ -408,17 +401,17 @@ fr: improve_info_link: "Voir plus d’informations" already_supported: Vous avez déjà soutenu cette proposition. Partagez-la ! comments: - zero: Aucun commentaire + zero: Aucun commentaires one: 1 commentaire other: "%{count} commentaires" support: Soutenir support_title: Soutenir cette proposition supports: - zero: Aucun soutien + zero: Pas de soutiens one: 1 soutien other: "%{count} soutiens" votes: - zero: Aucun vote + zero: Aucun votes one: 1 vote other: "%{count} votes" supports_necessary: "%{number} soutiens nécessaires" @@ -429,14 +422,15 @@ fr: author_deleted: Utilisateur effacé code: 'Code de la proposition' comments: - zero: Aucun commentaire + zero: Aucun commentaires one: 1 commentaire other: "%{count} commentaires" comments_tab: Commentaires - edit_proposal_link: Modifier + edit_proposal_link: Éditer flag: Cette proposition a été signalée comme inappropriée par plusieurs utilisateurs login_to_comment: Vous devez %{signin} ou %{signup} pour laisser un commentaire. notifications_tab: Notifications + milestones_tab: Jalons retired_warning: "L’auteur considère que cette proposition ne devrait pas recevoir plus de supports." retired_warning_link_to_explanation: Lisez l'explication avant de la soutenir. retired: Proposition retirée par l'auteur @@ -451,7 +445,7 @@ fr: form: submit_button: Sauvegarder des changements polls: - all: "Tous" + all: "Toutes" no_dates: "aucune date fixée" dates: "De %{open_at} à %{closed_at}" final_date: "Dépouillements/résultats définitifs" @@ -463,12 +457,13 @@ fr: participate_button: "Participer à ce vote" participate_button_expired: "Vote terminé" no_geozone_restricted: "Toute la ville" - geozone_restricted: "Quartiers" + geozone_restricted: "Secteurs" geozone_info: "Peuvent participer les personnes issues du recensement de : " already_answer: "Vous avez déjà participé à ce vote" + not_logged_in: "Vous devez vous connecter ou vous inscrire pour participer" section_header: icon_alt: Icône de vote - title: Vote + title: Votes help: Aide concernant le vote section_footer: title: Aide concernant le vote @@ -480,14 +475,14 @@ fr: back: Retour au vote cant_answer_not_logged_in: "Il est nécessaire de %{signin} ou de %{signup} pour participer." comments_tab: Commentaires - login_to_comment: Il est nécessaire de %{signin} ou de %{signup} pour laisser un commentaire. + login_to_comment: Vous devez %{signin} ou %{signup} pour laisser un commentaire. signin: Se connecter signup: S'inscrire cant_answer_verify_html: "Vous devez %{verify_link} pour répondre." - verify_link: "vérifier votre compte" + verify_link: "Vérifier votre compte" cant_answer_expired: "Ce vote est terminé." cant_answer_wrong_geozone: "Cette question n'est pas disponible pour votre zone géographique." - more_info_title: "Plus d'informations" + more_info_title: "Plus d'information" documents: Documents zoom_plus: Agrandir l'image read_more: "Voir plus de %{answer}" @@ -544,17 +539,17 @@ fr: date_3: 'Le mois passé' date_4: 'L''année passée' date_5: 'La période de votre choix' - from: 'Du' + from: 'Depuis' general: 'Avec le texte' general_placeholder: 'Écrire le texte' search: 'Filtre' title: 'Recherche avancée' - to: 'Au' + to: 'Pour' author_info: author_deleted: Utilisateur effacé back: Revenir check: Sélectionner - check_all: Tous + check_all: Toutes check_none: Aucune collective: Collectif flag: Signaler comme inapproprié @@ -575,7 +570,7 @@ fr: hide: Cacher print: print_button: Imprimer cette info - search: Rechercher + search: Chercher show: Montrer suggest: debate: @@ -616,7 +611,7 @@ fr: documentation: Documentation supplémentaire view_mode: title: Mode d’affichage - cards: Mosaïque + cards: Encarts list: Liste recommended_index: title: Recommandations @@ -636,42 +631,42 @@ fr: association_name: 'Nom de l''association' description: Description external_url: Lien vers de la documentation supplémentaire - geozone: Périmètre de l'opération + geozone: Portée de l'opération submit_buttons: create: Créer new: Créer title: Titre de la proposition de dépense index: title: Budget participatif - unfeasible: Propositions d'investissement irréalisables - by_geozone: "Propositions d'investissement avec un périmètre : %{geozone}" + unfeasible: Propositions d'investissement infaisables + by_geozone: "Portée des propositions d'investissement : %{geozone}" search_form: - button: Rechercher + button: Chercher placeholder: Propositions d'investissement... - title: Rechercher + title: Chercher search_results: - one: " contenant le terme '%{search_term}'" - other: " contenant les termes '%{search_term}'" + one: " contenant les termes '%{search_term}'" + other: " contenant les termes '%{search_term}'" sidebar: - geozones: Périmètre de l'opération + geozones: Portée de l'opération feasibility: Faisabilité - unfeasible: Irréalisable + unfeasible: Infaisable start_spending_proposal: Créer une proposition d'investissement new: - more_info: Comment marche le budget participatif ? + more_info: Comment le budget participatif marche ? recommendation_one: Faire référence à une action budgétaire est obligatoire pour la proposition. recommendation_three: N'hésitez pas à détailler votre proposition pour que l'équipe d'analyse la comprenne recommendation_two: Toute proposition ou commentaire qui appelle à une action illégale sera supprimée. recommendations_title: Comment cŕeer une proposition de dépense start_new: Créer la proposition de dépenses show: - author_deleted: Utilisateur supprimé - code: 'Code de la proposition:' + author_deleted: Utilisateur effacé + code: 'Code de la proposition' share: Partager wrong_price_format: Nombres entiers uniquement spending_proposal: - spending_proposal: Proposition d'investissement - already_supported: Vous soutenez déjà cette proposition. Partagez-la ! + spending_proposal: Propositions d'investissement + already_supported: Vous avez déjà soutenu cette proposition. Partagez-la ! support: Soutenir support_title: Soutenir cette proposition supports: @@ -704,9 +699,9 @@ fr: title_label: Titre verified_only: Pour envoyer un message privé, vous devez %{verify_account} verify_account: vérifier votre compte - authenticate: Il est nécessaire de %{signin} ou de %{signup} pour continuer. - signin: se connecter - signup: s'inscrire + authenticate: Merci de vous %{signin} ou %{signup} pour continuer. + signin: connecter + signup: enregistrer show: receiver: Message envoyé à %{receiver} show: @@ -754,9 +749,9 @@ fr: signin: Se connecter signup: S'inscrire supports: Soutiens - unauthenticated: Merci de vous %{signin} ou %{signup} pour continuer. + unauthenticated: Il est nécessaire de %{signin} ou de %{signup} pour continuer. verified_only: Seuls les utilisateurs vérifiés peuvent voter sur les propositions; %{verify_account}. - verify_account: Vérifier votre compte + verify_account: vérifier votre compte spending_proposals: not_logged_in: Il est nécessaire de %{signin} ou de %{signup} pour continuer. not_verified: Seuls les utilisateurs vérifiés peuvent voter sur les propositions; %{verify_account}. @@ -784,7 +779,7 @@ fr: process_label: Processus see_process: Voir processus cards: - title: À la une + title: Mis en avant recommended: title: Recommandations qui peuvent vous intéresser help: "Ces recommandations sont générées avec les tags des discussions et propositions que vous suivez." @@ -822,7 +817,7 @@ fr: label: "Lien vers le contenu lié" placeholder: "%{url}" help: "Vous pouvez ajouter des liens vers %{models} à l'intérieur de %{org}." - submit: "Ajouter" + submit: "Ajouter en tant que président" error: "Lien non valide. N'oubliez pas de commencer avec %{url}." error_itself: "Lien non valide. Vous ne pouvez pas lié un contenu à lui-même." success: "Vous avec ajouté un nouveau contenu lié" @@ -839,7 +834,7 @@ fr: annotator: help: alt: Sélectionnez le texte que vous souhaitez commenter et appuyez sur le bouton avec le crayon. - text: Pour commenter ce document, il est nécessaire de %{sign_in} ou %{sign_up}. Ensuite, sélectionner le texte que vous souhaitez commenter et cliquer sur le bouton avec le crayon. + text: Pour commenter ce document, il est nécessaire de %{sign_in} ou %{sign_up}. Puis, sélectionnez le texte que vous souhaitez commenter et pressez le bouton avec le crayon. text_sign_in: se connecter text_sign_up: s'inscrire title: Comment puis-je commenter ce document ? From e3ee6af3daaf0906cbd63fd0eb0b5192e27bb5a4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:43 +0100 Subject: [PATCH 1902/2629] New translations admin.yml (French) --- config/locales/fr/admin.yml | 374 ++++++++++++++++++++---------------- 1 file changed, 211 insertions(+), 163 deletions(-) diff --git a/config/locales/fr/admin.yml b/config/locales/fr/admin.yml index 5683943dd..cd8c9279c 100644 --- a/config/locales/fr/admin.yml +++ b/config/locales/fr/admin.yml @@ -3,25 +3,25 @@ fr: header: title: Administration actions: - actions: Actions + actions: Statut des votes confirm: Êtes-vous sûr(e) ? confirm_hide: Confirmer hide: Cacher hide_author: Cacher l'auteur restore: Restaurer - mark_featured: Mettre en avant + mark_featured: Mis en avant unmark_featured: Retirer la mise en avant - edit: Modifier + edit: Éditer configure: Configurer delete: Supprimer banners: index: title: Bannières - create: Créer une bannière + create: Créer la bannière edit: Modifier la bannière delete: Supprimer la bannière filters: - all: Tous + all: Toutes with_active: Actif with_inactive: Inactif preview: Aperçu @@ -34,7 +34,7 @@ fr: sections_label: Sections où il figurera sections: homepage: Page d’accueil - debates: Discussions + debates: Débats proposals: Propositions budgets: Budget participatif help_page: Page d'aide @@ -43,7 +43,7 @@ fr: edit: editing: Modifier la bannière form: - submit_button: Sauvegarder les changements + submit_button: Sauvegarder des changements errors: form: error: @@ -62,30 +62,32 @@ fr: content: Contenu filter: Montrer filters: - all: Tous + all: Toutes on_comments: Commentaires - on_debates: Discussions + on_debates: Débats on_proposals: Propositions on_users: Utilisateurs - title: Activité de modération + on_system_emails: Emails système + title: Activité des modérateurs type: Type no_activity: Il n’y a aucune activité de modérateurs. budgets: index: title: Budgets participatifs new_link: Créer un nouveau budget - filter: Filtrer + filter: Filtre filters: open: Ouvert finished: Terminé budget_investments: Gestion de projets table_name: Nom - table_phase: Phases + table_phase: Phase table_investments: Propositions d'investissement table_edit_groups: Groupes de rubriques - table_edit_budget: Modifier + table_edit_budget: Éditer edit_groups: Modifier les groupes de rubriques edit_budget: Modifier le budget + no_budgets: "Il n'y a pas de budgets." create: notice: Nouveau budget participatif créé avec succès ! update: @@ -105,34 +107,25 @@ fr: unable_notice: Vous ne pouvez pas détruire un budget qui a des investissements associés new: title: Nouveau budget citoyen - show: - groups: - one: 1 groupe de rubriques budgétaires - other: "%{count} groupes de rubriques budgétaires" - form: - group: Nom du groupe - no_groups: Aucun groupe existant. Chaque utilisateur ne pourra voter que dans une rubrique par groupe. - add_group: Ajouter un nouveau groupe - create_group: Créer un groupe - edit_group: Modifier le groupe - submit: Sauvegarder le groupe - heading: Nom de la rubrique - add_heading: Ajouter une rubrique - amount: Montant - population: "Population" - population_help_text: "Ces données sont utilisées exclusivement pour calculer les statistiques de participation" - save_heading: Sauvegarder la rubrique - no_heading: Ce groupe n'a pas de rubrique assignée. - table_heading: Rubrique - table_amount: Montant - table_population: Population - population_info: "Le champ de population pour la tranche du budget est utilisé à des fins statistiques à la fin du budget pour montrer le pourcentage de votants pour chaque tranche qui représente une zone. Le champ est optionnel donc vous pouvez le laissez blanc." - max_votable_headings: "Nombre maxium de rubriques dans lequel un utilisateur peut voter" - current_of_max_headings: "%{current} sur %{max}" winners: calculate: Calculer les investissements gagnant calculated: Le calcul des gagnants peut prendre quelques minutes. recalculate: Recalculer les investissements gagnant + budget_groups: + name: "Nom" + max_votable_headings: "Nombre maxium de rubriques dans lequel un utilisateur peut voter" + form: + edit: "Modifier le groupe" + name: "Nom du groupe" + submit: "Sauvegarder le groupe" + budget_headings: + name: "Nom" + form: + name: "Nom du titre" + amount: "Montant" + population: "Population" + population_info: "Le champ de population pour la tranche du budget est utilisé à des fins statistiques à la fin du budget pour montrer le pourcentage de votants pour chaque tranche qui représente une zone. Le champ est optionnel donc vous pouvez le laissez blanc." + submit: "Sauvegarder la rubrique" budget_phases: edit: start_date: Date de début @@ -143,10 +136,10 @@ fr: description_help_text: Ce texte s’affiche dans l’en-tête lors de la phase est active enabled: Phase active enabled_help_text: Cette phase sera publique dans la chronologie des phases du budget, mais aussi active pour tout autre usage - save_changes: Sauvegarder les changements + save_changes: Sauvegarder des changements budget_investments: index: - heading_filter_all: Toutes les rubriques + heading_filter_all: Tous les titres administrator_filter_all: Tous les administrateurs valuator_filter_all: Tous les évaluateurs tags_filter_all: Toutes les étiquettes @@ -158,31 +151,31 @@ fr: title: Titre supports: Soutiens filters: - all: Tous - without_admin: Sans administrateur assigné + all: Toutes + without_admin: Sans administrateur affecté without_valuator: Sans évaluateur assigné under_valuation: En cours d'évaluation valuation_finished: Évaluation terminée - feasible: Réalisable + feasible: Faisable selected: Sélectionné - undecided: Non décidé - unfeasible: Irréalisable + undecided: Incertain + unfeasible: Infaisable min_total_supports: Prise en charge minimale winners: Gagnants one_filter_html: "Filtres activés : <b><em>%{filter}</em></b>" two_filters_html: "Filtres activés : <b><em>%{filter}, %{advanced_filters}</em></b>" buttons: - filter: Filtrer + filter: Filtre download_current_selection: "Télécharger la sélection" - no_budget_investments: "Il n’y a aucun projet d’investissement." + no_budget_investments: "Il n’y a pas de projet d’investissement." title: Propositions d'investissement - assigned_admin: Administrateur assigné - no_admin_assigned: Pas d'administrateur assigné - no_valuators_assigned: Pas d'évaluateur assigné + assigned_admin: Administrateur affecté + no_admin_assigned: Aucun administrateur affecté + no_valuators_assigned: Aucun évaluateur affecté no_valuation_groups: Aucun groupe d’évaluation assignés feasibility: feasible: "Réalisable (%{price})" - unfeasible: "Irréalisable" + unfeasible: "Infaisable" undecided: "Incertain" selected: "Sélectionné" select: "Sélectionner" @@ -199,25 +192,25 @@ fr: selected: Sélectionné visible_to_valuators: Montrer aux évaluateurs author_username: Nom de l'auteur - incompatible: Incompatible + incompatible: Incompatibles cannot_calculate_winners: Le budget doit rester sur la phase "Vote des projets", "Dépouillage du bulletin de vote" ou "Budget terminé" afin de calculer les projets gagnants see_results: "Voir les résultats" show: - assigned_admin: Administrateur assigné - assigned_valuators: Évaluateur assigné + assigned_admin: Administrateur affecté + assigned_valuators: Évaluateurs assignés classification: Classement info: "%{budget_name} - Groupe : %{group_name} - Proposition d'investissement %{id}" - edit: Modifier - edit_classification: Modifier la classification + edit: Éditer + edit_classification: Mettre-à-jour la classification by: Par sent: Envoyé group: Groupe - heading: Rubrique + heading: Titre dossier: Rapport - edit_dossier: Modifier le dossier - tags: Étiquettes + edit_dossier: Éditer le rapport + tags: Sujets user_tags: Tags de l’utilisateur - undefined: Indéterminé + undefined: Indéfini compatibility: title: Compatibilité "true": Incompatibles @@ -245,11 +238,11 @@ fr: mark_as_selected: Marquer comme sélectionnés assigned_valuators: Évaluateurs select_heading: Sélectionner la rubrique - submit_button: Mettre à jour + submit_button: Mettre-à-jour user_tags: Tags assignés par l'utilisateur - tags: Étiquettes + tags: Sujets tags_placeholder: "Saisir les étiquettes souhaitées séparées par des virgules (,)" - undefined: Indéterminé + undefined: Indéfini user_groups: "Groupes" search_unfeasible: Recherche impossible milestones: @@ -291,7 +284,7 @@ fr: table_description: Description table_actions: Actions delete: Supprimer - edit: Modifier + edit: Éditer edit: title: Modifier le statut d'investissement update: @@ -302,13 +295,18 @@ fr: notice: Le statut d'investissement a été créé avec succès delete: notice: Le statut d'investissement a été supprimé avec succès + progress_bars: + index: + table_id: "ID" + table_kind: "Type" + table_title: "Titre" comments: index: - filter: Filtrer + filter: Filtre filters: - all: Tous + all: Toutes with_confirmed_hide: Confirmé - without_confirmed_hide: En attente + without_confirmed_hide: Indécis hidden_debate: Débat masqué hidden_proposal: Proposition masquée title: Commentaires masqués @@ -320,25 +318,25 @@ fr: description: Bienvenue sur le page d’administration de %{org}. debates: index: - filter: Filtrer + filter: Filtre filters: - all: Tous + all: Toutes with_confirmed_hide: Confirmé - without_confirmed_hide: En attente + without_confirmed_hide: Indécis title: Débats masqués no_hidden_debates: Il n’y a aucun commentaire caché. hidden_users: index: - filter: Filtrer + filter: Filtre filters: - all: Tous + all: Toutes with_confirmed_hide: Confirmé - without_confirmed_hide: En attente + without_confirmed_hide: Indécis title: Utilisateurs masqués - user: Utilisateur + user: Utilisateurs masqués no_hidden_users: Il n’y a aucun utilisateur masqué. show: - email: 'Email :' + email: 'Courriel :' hidden_at: 'Masqué le :' registered_at: 'Inscrit le :' title: Activité de l'utilisateur (%{user}) @@ -346,9 +344,9 @@ fr: index: filter: Filtre filters: - all: Tous + all: Toutes with_confirmed_hide: Confirmé - without_confirmed_hide: En attente + without_confirmed_hide: Indécis title: Investissements de budgets cachés no_hidden_budget_investments: Il n’y a aucun investissement budgétaire caché legislation: @@ -363,7 +361,7 @@ fr: notice: Processus supprimé avec succès edit: back: Retour - submit_button: Sauvegarder les modifications + submit_button: Sauvegarder des changements errors: form: error: Erreur @@ -374,22 +372,29 @@ fr: proposals_phase: Phase de propositions start: Début end: Fin - use_markdown: Utilisez Markdown pour formater le texte + use_markdown: Utilisez Markdown pour formater le text title_placeholder: Le titre du processus summary_placeholder: Bref résumé de la description description_placeholder: Ajouter une description du processus additional_info_placeholder: Ajouter n'importe quelle information supplémentaire que vous estimez utile + homepage: Description index: create: Nouveau processus delete: Supprimer title: Processus législatifs filters: open: Ouvert - all: Tous + all: Toutes new: back: Retour title: Créer un nouveau processus législatif collaboratif submit_button: Créer un processus + proposals: + select_order: Trier par + orders: + id: Id + title: Titre + supports: Soutiens process: title: Processus comments: Commentaires @@ -400,12 +405,19 @@ fr: status_planned: Planifié subnav: info: Information + homepage: Page d’accueil draft_versions: Brouillon questions: Débat proposals: Propositions + milestones: Suivent proposals: index: + title: Titre back: Retour + id: Id + supports: Soutiens + select: Sélectionner + selected: Sélectionné form: custom_categories: Catégories custom_categories_description: Catégories que les utilisateurs peuvent sélectionner créer une proposition. @@ -421,7 +433,7 @@ fr: notice: Le brouillon a été supprimé avec succès edit: back: Retour - submit_button: Enregistrer les changements + submit_button: Sauvegarder des changements warning: Vous avez modifié le texte, n’oubliez pas de cliquer sur Enregistrer pour enregistrer vos modifications. errors: form: @@ -430,7 +442,7 @@ fr: title_html: 'Édition <span class="strong">%{draft_version_title}</span> du processus <span class="strong">%{process_title}</span>' launch_text_editor: Lancer l’éditeur de texte close_text_editor: Fermer l'éditeur de text - use_markdown: Utilisez Markdown pour formater le text + use_markdown: Utilisez Markdown pour formater le texte hints: final_version: Cette version sera publiée comme résultat final de ce processus. Les commentaires ne seront pas autorisés dans cette version. status: @@ -440,7 +452,7 @@ fr: changelog_placeholder: Ajouter les changements de la version précédente body_placeholder: Ecrivez le text du brouillon index: - title: Version brouillon + title: Ébauches create: Créer une version delete: Supprimer preview: Aperçu @@ -469,7 +481,7 @@ fr: edit: back: Retour title: "Editer “%{question_title}”" - submit_button: Enregistrer les changements + submit_button: Sauvegarder des changements errors: form: error: Erreur @@ -495,14 +507,17 @@ fr: comments_count: Nombre de commentaires question_option_fields: remove_option: Supprimer l’option + milestones: + index: + title: Suivent managers: index: title: Responsables name: Nom - email: Courriel + email: Email no_managers: Il n’y a aucun gestionnaire. manager: - add: Ajouter + add: Ajouter en tant que président delete: Supprimer search: title: 'Gestionnaires : Recherche d''utilisateur' @@ -510,7 +525,8 @@ fr: activity: Activité des modérateurs admin: Menu d'administration banner: Gérer les bannières - poll_questions: Questions des citoyens + poll_questions: Questions + proposals: Propositions proposals_topics: Sujets des propositions budgets: Budgets participatifs geozones: Gérer les districts @@ -526,14 +542,15 @@ fr: messaging_users: Messages aux utilisateurs newsletters: Bulletins d’information admin_notifications: Notifications + system_emails: Emails système emails_download: Téléchargement des courriels valuators: Évaluateurs - poll_officers: Assesseurs + poll_officers: Présidents polls: Votes poll_booths: Bureaux de vote poll_booth_assignments: Assignations des bureaux de vote poll_shifts: Assigner les périodes de travail - officials: Officiels + officials: Fonctionnaires organizations: Organisations settings: Paramétres de configuration spending_proposals: Propositions d'investissement @@ -549,7 +566,7 @@ fr: debates: "Débats" community: "Communauté" proposals: "Propositions" - polls: "Sondages" + polls: "Votes" layouts: "Mise en page" mailers: "Courriels" management: "Gestion" @@ -557,7 +574,7 @@ fr: buttons: save: "Sauvegarder" title_moderated_content: Contenu modéré - title_budgets: Budgets + title_budgets: Budgets participatifs title_polls: Votes title_profiles: Profils title_settings: Paramètres @@ -572,7 +589,7 @@ fr: email: Email no_administrators: Il n'y a pas d'administrateurs. administrator: - add: Ajouter + add: Ajouter en tant que président delete: Supprimer restricted_removal: "Désolé, vous ne pouvez pas vous retirer de la liste des administrateurs" search: @@ -584,7 +601,7 @@ fr: email: Email no_moderators: Il n'y a pas de modérateurs. moderator: - add: Ajouter + add: Ajouter en tant que président delete: Supprimer search: title: 'Modérateurs : Recherche d''utilisateur' @@ -611,7 +628,7 @@ fr: sent: Envoyé actions: Actions draft: Brouillon - edit: Modifier + edit: Éditer delete: Supprimer preview: Aperçu empty_newsletters: Aucun bulletin d'information à afficher @@ -651,11 +668,13 @@ fr: empty_notifications: Aucune notification à afficher new: section_title: Nouvelle notification + submit_button: Créez la notification edit: section_title: Editer la notification + submit_button: Editer la notification show: section_title: Aperçu de la notification - send: Envoyer la notification + send: Envoyer une notification will_get_notified: (%{n} utilisateurs seront avertis) got_notified: (%{n} utilisateurs ont été notifiés) sent_at: Envoyé à @@ -671,9 +690,11 @@ fr: action: Aperçu en attente preview_of: Aperçu de %{name} pending_to_be_sent: Ceci est le contenu en attente d’être envoyé + moderate_pending: Modérer la notification envoyée send_pending: Envoi en attente send_pending_notification: Les notifications en attente ont été envoyées avec succès proposal_notification_digest: + title: Résumé des notifications des propositions description: Rassemble toutes les notifications de proposition pour un utilisateur dans un seul message, afin d’éviter trop d’e-mails. preview_detail: Les utilisateurs recevront uniquement les notifications des propositions qu’ils suivent emails_download: @@ -713,13 +734,13 @@ fr: updated: "L'évaluateur a bien été modifié" show: description: "Description" - email: "Courriel" + email: "Email" group: "Groupe" no_description: "Pas de description" no_group: "Pas de groupe" valuator_groups: index: - title: "Groupes d'évaluateurs" + title: "Groupes d’évaluateurs" new: "Créer un groupe d'évaluateurs" name: "Nom" members: "Membres" @@ -735,39 +756,39 @@ fr: index: title: Assesseurs officer: - add: Ajouter - delete: Supprimer le rôle + add: Ajouter en tant que président + delete: Supprimer la position name: Nom - email: Courriel + email: Email entry_name: assesseur search: email_placeholder: Rechercher un utilisateur par courriel - search: Rechercher - user_not_found: Utilisateur non trouvé + search: Chercher + user_not_found: Utilisateur introuvable poll_officer_assignments: index: - officers_title: "Liste des assesseurs" - no_officers: "Il n'y a aucun assesseur affecté à ce vote." + officers_title: "Liste des présidents" + no_officers: "Il n'y a aucun président affecté à ce vote." table_name: "Nom" - table_email: "Courriel" + table_email: "Email" by_officer: date: "Date" - booth: "Bureau de vote" + booth: "Urne" assignments: "Affectations pour ce vote" no_assignments: "Cet utilisateur n'a pas d'affectation pour ce vote." poll_shifts: new: - add_shift: "Ajouter une période de travail" + add_shift: "Ajouter une affectation" shift: "Affectation" shifts: "Périodes de travail dans ce bureau de vote" date: "Date" task: "Tâche" edit_shifts: Modifier les périodes de travail - new_shift: "Nouvelle période de travail" + new_shift: "Nouvelle affectation" no_shifts: "Ce bureau de vote n'a aucune période de travail" officer: "Assesseur" - remove_shift: "Supprimer" - search_officer_button: Rechercher + remove_shift: "Retirer" + search_officer_button: Chercher search_officer_placeholder: Rechercher un assesseur search_officer_text: Rechercher un assesseur à qui associer une nouvelle période de travail select_date: "Sélectionner le jour" @@ -803,14 +824,14 @@ fr: error_create: "Une erreur s'est produite lors de l'affectation du bureau de vote au vote" show: location: "Lieu" - officers: "Assesseurs" - officers_list: "Liste des assesseurs pour ce bureau de vote" - no_officers: "Il n'y a pas d'assesseur pour ce bureau de vote" - recounts: "Dépouillement" + officers: "Présidents" + officers_list: "Liste des présidents pour ce bureau de vote" + no_officers: "Il n'y a pas de président pour ce bureau de vote." + recounts: "Dépouillements" recounts_list: "Liste des dépouillements pour ce bureau de vote" results: "Résultats" date: "Date" - count_final: "Dépouillement final (par assesseur)" + count_final: "Dépouillement final (par président)" count_by_system: "Votes (automatique)" total_system: Nombre de voix (automatique) index: @@ -822,9 +843,11 @@ fr: index: title: "Liste des votes" no_polls: "Il n'y a pas de votes." - create: "Créer un vote" + create: "Créer le vote" name: "Nom" dates: "Dates" + start_date: "Date de début" + closing_date: "Date de fin" geozone_restricted: "Limité aux quartiers" new: title: "Nouveau vote" @@ -860,6 +883,7 @@ fr: create_question: "Créer une question" table_proposal: "Proposition" table_question: "Question" + table_poll: "Vote" edit: title: "Modifier la question" new: @@ -896,9 +920,9 @@ fr: description: Description images: Images images_list: Liste des images - edit: Modifier la réponse + edit: Modifier réponse edit: - title: Modifier réponse + title: Modifier la réponse videos: index: title: Vidéos @@ -913,7 +937,7 @@ fr: index: title: "Dépouillements" no_recounts: "Il n'y a rien à dépouiller" - table_booth_name: "Bureau de vote" + table_booth_name: "Urne" table_total_recount: "Dépouillement final (par assesseur)" table_system_count: "Votes (automatique)" results: @@ -921,13 +945,13 @@ fr: title: "Résultats" no_results: "Il n'y a pas de résultats." result: - table_whites: "Bulletins complètement blancs" - table_nulls: "Bulletins invalides" + table_whites: "Votes blancs" + table_nulls: "Votes invalides" table_total: "Total des bulletins" table_answer: Réponse table_votes: Votes results_by_booth: - booth: Bureau de vote + booth: Urne results: Résultats see_results: Voir les résultats title: "Résultats par bureau" @@ -978,10 +1002,10 @@ fr: no_results: Positions officielles introuvables. organizations: index: - filter: Filtrer + filter: Filtre filters: - all: Tous - pending: En attente + all: Toutes + pending: Indécis rejected: Rejeté verified: Vérifié hidden_count_html: @@ -995,31 +1019,37 @@ fr: no_organizations: Il n’y a pas d’organisations. reject: Rejeter rejected: Rejeté - search: Rechercher + search: Chercher search_placeholder: Nom, courriel ou téléphone title: Organisations verified: Vérifié verify: Vérifier - pending: En attente + pending: Indécis search: title: Rechercher une organisation no_results: Aucune organisation trouvée. + proposals: + index: + title: Propositions + id: ID + author: Auteur + milestones: Jalons hidden_proposals: index: - filter: Filtrer + filter: Filtre filters: - all: Tous + all: Toutes with_confirmed_hide: Confirmé - without_confirmed_hide: En attente + without_confirmed_hide: Indécis title: Propositions masquées no_hidden_proposals: Il n’y a aucune proposition masquée. proposal_notifications: index: - filter: Filtrer + filter: Filtre filters: - all: Tous + all: Toutes with_confirmed_hide: Confirmé - without_confirmed_hide: En attente + without_confirmed_hide: Indécis title: Notifications masquées no_hidden_proposals: Il n'y a pas de notifications masquées. settings: @@ -1031,7 +1061,7 @@ fr: no_banners_images: Aucune image de bannière no_banners_styles: Aucun style de bannière title: Paramètres - update_setting: Mettre à jour + update_setting: Mettre-à-jour feature_flags: Fonctionnalités features: enabled: "Fonctionnalité activée" @@ -1044,7 +1074,7 @@ fr: flash: update: Configuration de la carte mise à jour avec succès. form: - submit: Mettre à jour + submit: Mettre-à-jour setting: Fonctionnalité setting_actions: Actions setting_name: Paramètres @@ -1052,23 +1082,25 @@ fr: setting_value: Valeur no_description: "Aucune description" shared: + true_value: "Oui" + false_value: "Non" booths_search: - button: Rechercher + button: Chercher placeholder: Rechercher le bureau de vote par nom poll_officers_search: - button: Rechercher - placeholder: Rechercher un assesseur + button: Chercher + placeholder: Rechercher le président d'un vote poll_questions_search: - button: Rechercher + button: Chercher placeholder: Rechercher les questions d'un vote proposal_search: - button: Rechercher + button: Chercher placeholder: Rechercher des propositions par titre, code, description ou question spending_proposal_search: - button: Rechercher + button: Chercher placeholder: Rechercher des propositions de dépenses par titre ou description user_search: - button: Rechercher + button: Chercher placeholder: Rechercher un utilisateur par nom ou courriel search_results: "Résultats de recherche" no_search_results: "Aucun résultat trouvé." @@ -1083,6 +1115,7 @@ fr: author: Auteur content: Contenu created_at: Créé le + delete: Supprimer spending_proposals: index: geozone_filter_all: Tous les districts @@ -1093,10 +1126,10 @@ fr: valuation_open: Ouvert without_admin: Sans administrateur affecté managed: Géré - valuating: Sous évaluation + valuating: En cours d'évaluation valuation_finished: Évaluation terminée - all: Tous - title: Projets d'investissement du budget participatif + all: Toutes + title: Propositions d'investissement pour les budgets participatifs assigned_admin: Administrateur affecté no_admin_assigned: Aucun administrateur affecté no_valuators_assigned: Aucun évaluateur affecté @@ -1104,35 +1137,35 @@ fr: valuator_summary_link: "Résumé de l'évaluateur" feasibility: feasible: "Réalisable (%{price})" - not_feasible: "Irréalisable" + not_feasible: "Infaisable" undefined: "Indéfini" show: assigned_admin: Administrateur affecté - assigned_valuators: Évaluateurs affectés + assigned_valuators: Évaluateurs assignés back: Retour classification: Classement heading: "Proposition d'investissement %{id}" - edit: Mettre-à-jour + edit: Éditer edit_classification: Mettre-à-jour la classification association_name: Association by: Par sent: Envoyé - geozone: Périmètre + geozone: Domaines dossier: Rapport - edit_dossier: Mettre-à-jour le dossier - tags: Étiquettes + edit_dossier: Éditer le rapport + tags: Sujets undefined: Indéfini edit: classification: Classement assigned_valuators: Évaluateurs submit_button: Mettre-à-jour - tags: Étiquettes + tags: Sujets tags_placeholder: "Saisir les étiquettes souhaitées séparées par des virgules (,)" undefined: Indéfini summary: title: Résumé des propositions d'investissement title_proposals_with_supports: Résumé des propositions d'investissement avec soutiens - geozone_name: Périmètre + geozone_name: Domaines finished_and_feasible_count: Terminé et réalisable finished_and_unfeasible_count: Terminé et irréalisable finished_count: Terminé @@ -1143,7 +1176,7 @@ fr: index: title: District create: Créer un district - edit: Mettre-à-jour + edit: Éditer delete: Supprimer geozone: name: Nom @@ -1157,7 +1190,7 @@ fr: other: 'a empêché ce district d''être sauvegardé' edit: form: - submit_button: Sauvegarder les changements + submit_button: Sauvegarder des changements editing: Mettre-à-jour le district back: Revenir new: @@ -1203,7 +1236,7 @@ fr: proposals: Propositions budgets: Budgets ouverts budget_investments: Propositions d'investissement - spending_proposals: Propositions d'investissement + spending_proposals: Propositions de dépense unverified_users: Utilisateurs non-vérifiés user_level_three: Utilisateurs de niveau 3 user_level_two: Utilisateurs de niveau 2 @@ -1212,7 +1245,7 @@ fr: verified_users_who_didnt_vote_proposals: Utilisateurs vérifiés n'ayant pas voté des propositions visits: Visites votes: Total des votes - spending_proposals_title: Propositions d'investissement + spending_proposals_title: Propositions de dépense budgets_title: Budget participatif visits_title: Visites direct_messages: Messages privés @@ -1240,7 +1273,7 @@ fr: origin_total: Nombre total de participants tags: create: Créer un sujet - destroy: Supprimer un sujet + destroy: Supprimer le sujet index: add_tag: Ajouter un nouveau sujet de proposition title: Sujets de propositions @@ -1252,7 +1285,7 @@ fr: columns: name: Nom email: Email - document_number: Numéro du document + document_number: Numéro de document roles: Rôles verification_level: Niveau de vérification index: @@ -1260,7 +1293,7 @@ fr: no_users: Il n'y a pas aucun utilisateur. search: placeholder: Rechercher un utilisateur par email, nom ou numéro de document - search: Rechercher + search: Chercher verifications: index: phone_not_given: Téléphone non communiqué @@ -1269,9 +1302,7 @@ fr: site_customization: content_blocks: information: Information à propos des blocs de contenu - about: Vous pouvez créer des blocs de contenu en HTML pour les insérer dans l'en-tête ou le pied de page de votre Consul. - top_links_html: "<strong>Les blocs de l'en-tête (top_links)</strong> sont des blocs de liens devant impérativement respecter ce format :" - footer_html: "<strong>Les blocs du pied de page</strong> ont un format libre et peuvent être utilisés pour insérer du Javascript, du CSS ou du HTML personnalisé." + about: "Vous pouvez créer des blocs de contenu en HTML pour les insérer dans l'en-tête ou le pied de page de votre Consul." no_blocks: "Il n'y a pas de bloc de contenu." create: notice: Bloc de contenu créé avec succès @@ -1295,6 +1326,11 @@ fr: content_block: body: Contenu name: Nom + names: + top_links: Liens du haut + footer: Pied de page + subnavigation_left: Navigation principale gauche + subnavigation_right: Navigation principale droite images: index: title: Images personnalisées @@ -1337,13 +1373,22 @@ fr: status_draft: Brouillon status_published: Publié title: Titre + slug: Slug + cards_title: Mosaïque + cards: + create_card: Créer un encart + no_cards: Il n'y a pas d'encarts. + title: Titre + description: Description + link_text: Texte du lien + link_url: Url du lien homepage: title: Page d’accueil description: Les modules actifs apparaissent dans la page d’accueil dans le même ordre, comme en l’espèce. header_title: Entête no_header: Il n'y a pas d'entête. create_header: Créer un entête - cards_title: Encarts + cards_title: Mosaïque create_card: Créer un encart no_cards: Il n'y a pas d'encarts. cards: @@ -1365,3 +1410,6 @@ fr: submit_header: Sauvegarder l'entête card_title: Modifier l'encart submit_card: Sauvegarder l'encart + translations: + remove_language: Supprimer une langue + add_language: Ajouter une langue From b37d8dfe39ff645a2fc2a10baa83d1702313ee7c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:44 +0100 Subject: [PATCH 1903/2629] New translations management.yml (French) --- config/locales/fr/management.yml | 45 ++++++++++++++++---------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/config/locales/fr/management.yml b/config/locales/fr/management.yml index 3b6f6b93f..8defcfcb3 100644 --- a/config/locales/fr/management.yml +++ b/config/locales/fr/management.yml @@ -24,7 +24,7 @@ fr: change_user: Changer l'utilisateur document_number_label: 'Numéro de document :' document_type_label: 'Type de document :' - email_label: 'Courriel :' + email_label: 'Courriel:' identified_label: 'Identifié en tant que :' username_label: 'Nom d''utilisateur :' check: Vérifier le document @@ -45,7 +45,7 @@ fr: title: Gestion des utilisateurs under_age: "Vous n'avez pas l'âge requis pour avoir un compte vérifié." verify: Vérifier - email_label: Courriel + email_label: Email date_of_birth: Date de naissance email_verifications: already_verified: Ce compte utilisateur est déjà vérifié. @@ -59,39 +59,39 @@ fr: introduce_email: 'Veuillez saisir le courriel utilisé par le compte :' send_email: Envoyer le courriel de vérification menu: - create_proposal: Créer une proposition + create_proposal: Créer la proposition print_proposals: Imprimer des propositions - support_proposals: Supporter une proposition - create_spending_proposal: Créer un proposition d'investissement + support_proposals: Soutenir des propositions + create_spending_proposal: Créer la proposition de dépenses print_spending_proposals: Imprimer des propositions d'investissement support_spending_proposals: Supporter des propositions d'investissement - create_budget_investment: Créer un projet d'investissement + create_budget_investment: Créer un nouveau projet print_budget_investments: Imprimer le budget d'investissement support_budget_investments: Soutenir le budget d'investissement users: Gestion des utilisateurs - user_invites: Invitations de l'utilisateur + user_invites: Envoyer les invitations select_user: Sélectionner l'utilisateur permissions: create_proposals: Créer des propositions debates: Participer aux débats - support_proposals: Supporter des propositions + support_proposals: Soutenir des propositions vote_proposals: Voter sur des propositions print: proposals_info: Faites votre proposition sur http://url.consul proposals_title: 'Propositions :' spending_proposals_info: Participer sur http://url.consul budget_investments_info: Participer sur http://url.consul - print_info: Imprimer cette information + print_info: Imprimer cette info proposals: alert: - unverified_user: Cet utilisateur n'est pas vérifié - create_proposal: Créer une proposition + unverified_user: Utilisateur non vérifié + create_proposal: Créer la proposition print: print_button: Imprimer index: title: Soutenir des propositions budgets: - create_new_investment: Créer un budget d'investissement + create_new_investment: Créer un nouveau projet print_investments: Imprimer le budget d'investissement support_investments: Soutenir le budget d'investissement table_name: Nom @@ -101,25 +101,26 @@ fr: budget_investments: alert: unverified_user: Utilisateur non vérifié - create: Créer un nouveau projet + create: Créer un projet d'investissement filters: + heading: Concept unfeasible: Projets infaisables print: print_button: Imprimer search_results: - one: " contenant le terme '%{search_term}'" - other: " contenant les termes '%{search_term}'" + one: " contenant les termes '%{search_term}'" + other: " contenant les termes '%{search_term}'" spending_proposals: alert: unverified_user: Utilisateur non vérifié - create: Créer une proposition d'investissement + create: Créer la proposition de dépenses filters: - unfeasible: Propositions d'investissement infaisables - by_geozone: "Portée des propositions d'investissement : %{geozone}" + unfeasible: Propositions d'investissement irréalisables + by_geozone: "Propositions d'investissement avec un périmètre : %{geozone}" print: print_button: Imprimer search_results: - one: " contenant le terme '%{search_term}'" + one: " contenant les termes '%{search_term}'" other: " contenant les termes '%{search_term}'" sessions: signed_out: Déconnecté avec succès. @@ -142,8 +143,8 @@ fr: new: label: Courriels info: "Entrer les courriels supprimés par des virgules (',')" - submit: Envoyer les invitations - title: Invitations utilisateur + submit: Invitations de l'utilisateur + title: Invitations de l'utilisateur create: success_html: <strong>%{count} invitations</strong> ont été envoyées. - title: Invitations utilisateur + title: Invitations de l'utilisateur From af50f1b04f385da4b1eebb2c3afd28117ff0063b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:45 +0100 Subject: [PATCH 1904/2629] New translations community.yml (Valencian) --- config/locales/val/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/val/community.yml b/config/locales/val/community.yml index 3e10abdd0..887a70d16 100644 --- a/config/locales/val/community.yml +++ b/config/locales/val/community.yml @@ -22,15 +22,15 @@ val: tab: participants: Participants sidebar: - participate: Participa - new_topic: Crea un tema + participate: Participar + new_topic: Crear tema topic: edit: Editar tema destroy: Eliminar tema comments: zero: Sense comentaris one: 1 Comentari - other: "%{count} comentaris" + other: "%{count} Comentaris" author: Autor back: Tornar a %{community} %{proposal} topic: @@ -40,11 +40,11 @@ val: topic_title: Títol topic_text: Text inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualitzar tema show: @@ -57,4 +57,4 @@ val: recommendation_three: Gaudeix d'aquest espai, de les veus que l'omplin, també es teu. topics: show: - login_to_comment: Necessites %{signin} o %{signup} per comentar. + login_to_comment: Necessites %{signin} o %{signup} per a comentar. From ee4def3d42e77def70c1f77212bbf06266f22756 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:46 +0100 Subject: [PATCH 1905/2629] New translations kaminari.yml (Chinese Simplified) --- config/locales/zh-CN/kaminari.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN/kaminari.yml b/config/locales/zh-CN/kaminari.yml index 71c20e10b..7a4f83d66 100644 --- a/config/locales/zh-CN/kaminari.yml +++ b/config/locales/zh-CN/kaminari.yml @@ -15,6 +15,6 @@ zh-CN: current: 您在页面 first: 最先 last: 最后 - next: 下一页 + next: 下一个 previous: 前一页 truncate: "…" From a8bb00e31e6f25e4900c161d6b20aeeec095393e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:47 +0100 Subject: [PATCH 1906/2629] New translations kaminari.yml (Valencian) --- config/locales/val/kaminari.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/val/kaminari.yml b/config/locales/val/kaminari.yml index dc932e1b3..64d4ea92d 100644 --- a/config/locales/val/kaminari.yml +++ b/config/locales/val/kaminari.yml @@ -17,6 +17,6 @@ val: current: Estàs en la página first: Primera last: Última - next: Següent + next: Pròximament previous: Anterior truncate: "…" From 5466d9692b274938568ee9240f210d1f84aae695 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:49 +0100 Subject: [PATCH 1907/2629] New translations settings.yml (Chinese Simplified) --- config/locales/zh-CN/settings.yml | 109 ++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/config/locales/zh-CN/settings.yml b/config/locales/zh-CN/settings.yml index 75fb4c969..5bcd11ac7 100644 --- a/config/locales/zh-CN/settings.yml +++ b/config/locales/zh-CN/settings.yml @@ -18,3 +18,112 @@ zh-CN: max_votes_for_proposal_edit_description: "得到这个数量的支持,提议的作者不能再编辑它" max_votes_for_debate_edit: "对无法再编辑辩论的投票数" max_votes_for_debate_edit_description: "得到这个数量的投票,辩论的作者不能再编辑它" + proposal_code_prefix: "提议代码的前缀" + proposal_code_prefix_description: "此前缀将显示在提议的创建日期之前及其ID之中" + featured_proposals_number: "特色提议的数量" + featured_proposals_number_description: "如果特色提议功能处于活动状态,则将显示特色提议的数量" + votes_for_proposal_success: "提议要获得通过所需要的投票数" + votes_for_proposal_success_description: "当一个提议达到这个数目的支持时,它将不能再获得更多支持并被视为已成功" + months_to_archive_proposals: "提议存档的月限" + months_to_archive_proposals_description: "在这个数目的月限后,提议将被存档并将不能再获得更多支持" + email_domain_for_officials: "公众职员的电子邮件域名" + email_domain_for_officials_description: "所有用此域名注册的用户都将在注册时核实其账号" + per_page_code_head: "每页都包含的代码(<head>)" + per_page_code_head_description: "此代码将显示在<head>标签中。用于输入定制脚本,分析..." + per_page_code_body: "每页都包含的代码(<body>)" + per_page_code_body_description: "此代码将显示在<body>标签中。用于输入定制脚本,分析..." + twitter_handle: "Twitter 设置" + twitter_handle_description: "如果填写了,它将出现在页脚中" + twitter_hashtag: "Twitter 标签" + twitter_hashtag_description: "在Twitter 上分享内容时将出现的标签" + facebook_handle: "Facebook设置" + facebook_handle_description: "如果填写了,它将出现在页脚中" + youtube_handle: "Youtube设置" + youtube_handle_description: "如果填写了,它将出现在页脚中" + telegram_handle: "Telegram设置" + telegram_handle_description: "如果填写了,它将出现在页脚中" + instagram_handle: "Instagram设置" + instagram_handle_description: "如果填写了,它将出现在页脚中" + url: "主URL" + url_description: "您网站的主URL" + org_name: "组织" + org_name_description: "您的组织名称" + place_name: "地方" + place_name_description: "您的城市名称" + related_content_score_threshold: "相关内容评分阙值" + related_content_score_threshold_description: "隐藏用户标记为不相关的内容" + hot_score_period_in_days: "通过’最活跃‘来筛选的使用期间(天)" + hot_score_period_in_days_description: "在多个部分中使用的‘最活跃’过滤器将基于过去X 天的投票数" + map_latitude: "纬度" + map_latitude_description: "显示地图位置的纬度" + map_longitude: "经度" + map_longitude_description: "显示地图位置的经度" + map_zoom: "缩放" + map_zoom_description: "缩放来显示地图位置" + mailer_from_name: "发送人电子邮件名称" + mailer_from_name_description: "此名称将出现在从应用程序中发送的电子邮件里" + mailer_from_address: "发送人电子邮件地址" + mailer_from_address_description: "此电子邮件地址将出现在从应用程序中发送的电子邮件里" + meta_title: "网站标题 (SEO)" + meta_title_description: "网站标题<title>,用于改善SEO" + meta_description: "网站描述(SEO)" + meta_description_description: '网站描述<meta name="description">,用于改善SEO' + meta_keywords: "关键词 (SEO)" + meta_keywords_description: '关键词<meta name="keywords">,用于改善SEO' + min_age_to_participate: 参与需要的最低年龄 + min_age_to_participate_description: "超过此年龄的用户可以参与所有进程" + analytics_url: "分析URL" + blog_url: "博客URL" + transparency_url: "透明度URL" + opendata_url: "公开数据URL" + verification_offices_url: 验证办公室URL + proposal_improvement_path: 提议改善资讯内部链接 + feature: + budgets: "参与性预算" + budgets_description: "通过参与性预算,公民决定其邻居提出的哪些项目将获得市政预算的一部分" + twitter_login: "Twitter登录" + twitter_login_description: "允许用户使用他们的Twitter账户来注册" + facebook_login: "Facebook登录" + facebook_login_description: "允许用户使用他们的Facebook账户来注册" + google_login: "Google登录" + google_login_description: "允许用户使用他们的Google账户来注册" + proposals: "提议" + proposals_description: "在获得足够的支持并提交公民投票后,公民提议是邻居和集体直接决定他们希望自己的城市如何发展的机会" + featured_proposals: "特色提议" + featured_proposals_description: "在索引提议页面上显示特色提议" + debates: "辩论" + debates_description: "公民辩论空间的对象是任何能够提出与他们有关的问题的人,他们希望与他人分享自己对这些问题的看法" + polls: "投票" + polls_description: "公民投票是一种参与机制,有投票权的公民可以直接做出决定" + signature_sheets: "签名表" + signature_sheets_description: "它允许从管理面板里添加现场收集的签名到参与性预算的提议和投资项目中" + legislation: "立法" + legislation_description: "在参与进程中,公民有机会参与起草和修改影响城市的法规,并就计划实施的某些行动发表意见" + spending_proposals: "支出建议" + spending_proposals_description: "⚠️注意:此功能已被参与性预算取代,并将在新版本中消失" + spending_proposal_features: + voting_allowed: 投资项目投票- 预选阶段 + voting_allowed_description: "⚠️注意:此功能已被参与性预算取代,并将在新版本中消失" + user: + recommendations: "推荐" + recommendations_description: "根据以下项目的标签在主页面上显示用户推荐" + skip_verification: "跳过用户验证" + skip_verification_description: "这将禁用用户验证,所有注册用户都将可以参与所有进程" + recommendations_on_debates: "关于辩论的推荐" + recommendations_on_debates_description: "根据所跟随的项目标签,在辩论页面上向用户显示用户推荐" + recommendations_on_proposals: "关于提议的推荐" + recommendations_on_proposals_description: "根据所跟随的项目标签,在提议页面上向用户显示推荐" + community: "关于提议和投资的社区" + community_description: "在参与性预算的提议和投资项目里启用社区部分" + map: "提议和预算投资的地理位置" + map_description: "启用提议和投资项目的地理位置" + allow_images: "允许上传和显示图像" + allow_images_description: "允许用户在参与性预算中创建提议和投资项目时上传图像" + allow_attached_documents: "允许上传和显示附加文档" + allow_attached_documents_description: "允许用户在参与性预算中创建提议和投资项目时上传文档" + guides: "创建提议或投资项目的指南" + guides_description: "如果已存在有效的参与性预算,则显示提议和投资项目之间差异的指南" + public_stats: "公众统计数据" + public_stats_description: "在管理面板中显示公众统计数据" + help_page: "帮助页面" + help_page_description: "显示帮助菜单,其中包含一个页面,它含有每个已启用功能的资讯" From 98e0de36493fc80681a73d8f33dab70778eca521 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:50 +0100 Subject: [PATCH 1908/2629] New translations community.yml (French) --- config/locales/fr/community.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/fr/community.yml b/config/locales/fr/community.yml index ee699d872..1f2fea495 100644 --- a/config/locales/fr/community.yml +++ b/config/locales/fr/community.yml @@ -26,9 +26,9 @@ fr: new_topic: Créer un sujet topic: edit: Modifier le sujet - destroy: Supprimer le sujet + destroy: Supprimer un sujet comments: - zero: Aucun commentaire + zero: Aucun commentaires one: 1 commentaire other: "%{count} commentaires" author: Auteur From aa337149ab35db58a89c6536c7aa4432bc88abad Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:52 +0100 Subject: [PATCH 1909/2629] New translations settings.yml (Albanian) --- config/locales/sq-AL/settings.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/locales/sq-AL/settings.yml b/config/locales/sq-AL/settings.yml index d22179b60..6d299fdf3 100644 --- a/config/locales/sq-AL/settings.yml +++ b/config/locales/sq-AL/settings.yml @@ -23,7 +23,7 @@ sq: votes_for_proposal_success: "Numri i votave të nevojshme për miratimin e një Propozimi" votes_for_proposal_success_description: "Kur një propozim arrin këtë numër të mbështetësve, ai nuk do të jetë më në gjendje të marrë më shumë mbështetje dhe konsiderohet i suksesshëm" months_to_archive_proposals: "Muajt për të arkivuar Propozimet" - months_to_archive_proposals_description: Pas këtij numri të muajve, Propozimet do të arkivohen dhe nuk do të jenë më në gjendje të marrin mbështetje + months_to_archive_proposals_description: "Pas këtij numri të muajve, Propozimet do të arkivohen dhe nuk do të jenë më në gjendje të marrin mbështetje" email_domain_for_officials: "Domaini i emailit për zyrtarët publikë" email_domain_for_officials_description: "Të gjithë përdoruesit e regjistruar me këtë domain do të kenë llogarinë e tyre të verifikuar gjatë regjistrimit" per_page_code_head: "Kodi duhet të përfshihet në çdo faqe (<head>)" @@ -87,7 +87,7 @@ sq: proposals_description: "\nPropozimet e qytetarëve janë një mundësi për fqinjët dhe kolektivët për të vendosur drejtpërdrejt se si ata duan që qyteti i tyre të jetë, pasi të ketë mbështetje të mjaftueshme dhe t'i nënshtrohet votimit të qytetarëve" debates: "Debate" debates_description: "Hapësira e debatit të qytetarëve mundëson që ata të mund të paraqesin çështje që i prekin dhe për të cilën ata duan të ndajnë pikëpamjet e tyre me të tjerët" - polls: "Sondazh" + polls: "Sondazhet" polls_description: "Sondazhet e qytetarëve janë një mekanizëm pjesëmarrës përmes të cilit qytetarët me të drejtë vote mund të marrin vendime të drejtpërdrejta" signature_sheets: "Nënshkrimi i fletëve" signature_sheets_description: "Kjo lejon shtimin e nënshkrimit të paneleve të Administratës të mbledhura në vend të Propozimeve dhe projekteve të investimeve të buxheteve pjesëmarrëse" @@ -120,3 +120,4 @@ sq: public_stats: "Statistikat publike" public_stats_description: "Shfaqni statistikat publike në panelin e Administratës" help_page: "Faqja ndihmëse" + help_page_description: "Shfaq një meny Ndihmë që përmban një faqe me një seksion informacioni rreth secilës janë të akitivizuar vecoritë" From 26af2688f78b4a8219fb87c7a5d1a7963ececb53 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:53 +0100 Subject: [PATCH 1910/2629] New translations officing.yml (Albanian) --- config/locales/sq-AL/officing.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/sq-AL/officing.yml b/config/locales/sq-AL/officing.yml index b324e0b79..56834815a 100644 --- a/config/locales/sq-AL/officing.yml +++ b/config/locales/sq-AL/officing.yml @@ -36,8 +36,8 @@ sq: index: no_results: "Nuk ka rezultate" results: Rezultatet - table_answer: Përgjigje - table_votes: Vota + table_answer: Përgjigjet + table_votes: Votim table_whites: "Vota të plota" table_nulls: "Votat e pavlefshme" table_total: "Totali i fletëvotimeve" @@ -47,7 +47,7 @@ sq: not_allowed: "Ju nuk keni ndërrime zyrtare sot." new: title: Validoni dokumentin - document_number: "Numri i dokumentit ( përfshirë gërma)" + document_number: "Numri i dokumentit ( përfshirë letër)" submit: Validoni dokumentin error_verifying_census: "\nRegjistri nuk ishte në gjendje të verifikonte këtë dokument." form_errors: pengoi verifikimin e ketij dokumenti From 2407b4b06b1e2571aae1659365c674c5403cac88 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:54 +0100 Subject: [PATCH 1911/2629] New translations officing.yml (Valencian) --- config/locales/val/officing.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/val/officing.yml b/config/locales/val/officing.yml index ec05d2433..2c6aa24be 100644 --- a/config/locales/val/officing.yml +++ b/config/locales/val/officing.yml @@ -8,7 +8,7 @@ val: info: Ací pots validar documents de ciutadans i guardar els resultats de les urnes no_shifts: Hui no tens torn de president de taula. menu: - voters: Validar document i votar + voters: Validar document total_recounts: Recompte total i escrutini polls: final: @@ -23,7 +23,7 @@ val: error_wrong_booth: "Urna incorrecta. Resultats NO guardats." new: title: "%{poll} - Afegir resultats" - not_allowed: "No tens permís per a introduir resultats" + not_allowed: "No tens permís per a introduir resultats en aquesta votació" booth: "Urna" date: "Data" select_booth: "Eligeix urna" @@ -46,9 +46,9 @@ val: create: "Document verificat per el Padró" not_allowed: "Hui no tens torn de president de taula" new: - title: Validar document + title: Validar document i votar document_number: "Número de document (inclosa lletra)" - submit: Validar document + submit: Validar document i votar error_verifying_census: "El Padró no ha pogut verificar aquest document." form_errors: evitaren verificar aquest document no_assignments: "Hui no tens torn de president de taula" From e6fcb71359a358dbb8c1985c340bda412bbffa99 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:55 +0100 Subject: [PATCH 1912/2629] New translations settings.yml (Valencian) --- config/locales/val/settings.yml | 69 +++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/config/locales/val/settings.yml b/config/locales/val/settings.yml index dfa73c0e2..5dad844b3 100644 --- a/config/locales/val/settings.yml +++ b/config/locales/val/settings.yml @@ -1,37 +1,78 @@ val: settings: comments_body_max_length: "Longitud màxima dels comentaris" + comments_body_max_length_description: "En número de caracters" official_level_1_name: "Càrrecs públics de nivel 1" + official_level_1_name_description: "Etiqueta que apareixerà en els usuaris marcats com Nivell 1 de carrec públic" official_level_2_name: "Càrrecs públics de nivel 2" + official_level_2_name_description: "Etiqueta que apareixerà en els usuaris marcats com Nivell 2 de carrec públic" official_level_3_name: "Càrrecs públics de nivel 3" + official_level_3_name_description: "Etiqueta que apareixerà en els usuaris marcats com Nivell 3 de carrec públic" official_level_4_name: "Càrrecs públics de nivel 4" + official_level_4_name_description: "Etiqueta que apareixerà en els usuaris marcats com Nivell 4 de carrec públic" official_level_5_name: "Càrrecs públics de nivel 5" + official_level_5_name_description: "Etiqueta que apareixerà en els usuaris marcats com Nivell 5 de carrec públic" max_ratio_anon_votes_on_debates: "Percentatge màxim de vots anònims per Debat" + max_ratio_anon_votes_on_debates_description: "Se consideren vots anònims els realitzats per usuaris registrats amb el compte sense verificar" max_votes_for_proposal_edit: "Número de vots en que una Proposta deixa de poderse editar" + max_votes_for_proposal_edit_description: "A partir d'aquest número d'avals el autor d'una Proposta ja no podrà editar-la" max_votes_for_debate_edit: "Número de vots en que un Debat deixa de poderse editar" + max_votes_for_debate_edit_description: "A partir d'aquest número d'avals el autor d'un Debat ja no podrà editar-lo" proposal_code_prefix: "Prefixe per als codis de Propostes" + proposal_code_prefix_description: "Aquest prefix apareixerà en les Propostes davant de la data de creació i el seu ID" + featured_proposals_number: "Número de propostes destacades" + featured_proposals_number_description: "Número de propostes destacades que es mostraran si la funcionalitat de «Propostes destacades» està activa" votes_for_proposal_success: "Número de vots necessaris per a aprovar una Proposta" + votes_for_proposal_success_description: "Quant una proposta asolisca aquest número d'avals ja no podrà rebre més i es considera exitosa" months_to_archive_proposals: "Mesos per a arxivar les Propostes" + months_to_archive_proposals_description: "Després d'aquest número de mesos les Propostes seràn arxivades i no podràn rebre més avals" email_domain_for_officials: "Domini de correu elèctronic per a carrecs públics" + email_domain_for_officials_description: "Tots els usuaris registrats amb este domini tindran el seu compte verificat al registrar-se" per_page_code_head: "Códi a incloure en cada pàgina (<head>)" + per_page_code_head_description: "Aquest codi apareixerà dins de l'etiqueta <head>. Pot gastar-se per a insertar scripts personalitzats, analítiques..." per_page_code_body: "Códi a incloure en cada pàgina (<body>)" + per_page_code_body_description: "Aquest codi apareixerà dins de l'etiqueta <body>. Pot gastar-se per a insertar scripts personalitzats, analítiques..." twitter_handle: "Usuari de Twitter" + twitter_handle_description: "Si està omplit apareixerà en el peu de pàgina" twitter_hashtag: "Hashtag per a Twitter" + twitter_hashtag_description: "Hashtag que apareixerà al compartir contingut en Twiter" facebook_handle: "Identificador de Facebook" + facebook_handle_description: "Si està omplit apareixerà en el peu de pàgina" youtube_handle: "Usuari de Youtube" + youtube_handle_description: "Si està omplit apareixerà en el peu de pàgina" telegram_handle: "Usuari de Telegram" + telegram_handle_description: "Si està omplit apareixerà en el peu de pàgina" instagram_handle: "Usuari de Instagram" + instagram_handle_description: "Si està omplit apareixerà en el peu de pàgina" url: "URL general de la web" + url_description: "URL principal de la web" org_name: "Nom de la organització" + org_name_description: "Nom de l'organització" place_name: "Nom del lloc" + place_name_description: "Nom de la teua ciutat" related_content_score_threshold: "Llindar de puntuació de contingut relacionat" + related_content_score_threshold_description: "Oculta el contingut que els usuaris marquen com a no relacionat" + hot_score_period_in_days: "Periode (en dies) usat pel filtre 'més actius'" + hot_score_period_in_days_description: "El filtre 'mes actius' s'utilitza en multiples seccions, està basat en els vots dels últims X dies" map_latitude: "Latitud" + map_latitude_description: "Latitud per a mostrar la posició del mapa" map_longitude: "Longitud" + map_longitude_description: "Longitud per a mostrar la posició del mapa" map_zoom: "Zoom" + map_zoom_description: "Zoom per a mostrar la posició del mapa" + mailer_from_name: "Nom email remitent" + mailer_from_name_description: "Aquest nom apareixerà en els emails enviats desde l'aplicació" + mailer_from_address: "Direcció email remitent" + mailer_from_address_description: "Aquesta direcció de email apareixeràen els emails enviats desde l'aplicació" meta_title: "Títol del lloc (SEO)" + meta_title_description: "Titol per al lloc web <title>, utilitzat per a millorar el SEO" meta_description: "Descripció del lloc (SEO)" + meta_description_description: 'Descripció del lloc <meta name="description">, utilitzada per a millorar el SEO' meta_keywords: "Paraules clau (SEO)" + meta_keywords_description: 'Paraules clau <meta name="keywords">, utilitzades per a millorar el SEO' min_age_to_participate: Edat mínima per a participar + min_age_to_participate_description: "Els usuaris majors d'edat podran participar en tots els processos" + analytics_url: "URL d'estadístiques externes" blog_url: "URL del blog" transparency_url: "URL de transparència" opendata_url: "URL de open data" @@ -39,22 +80,50 @@ val: proposal_improvement_path: Enllaç a informació per a millorar propostes feature: budgets: "Pressupostos participatius" + budgets_description: "Amb els pressupostos participatius la ciutadanía decideix a quins projectes presentats per els veins i veines va destinada una part del pressupost municipal" twitter_login: "Registre amb Twitter" + twitter_login_description: "Permetre que els usuaris es registren amb el seu compte de Twiter" facebook_login: "Registre amb Facebook" + facebook_login_description: "Permetre que els usuaris es registren amb el seu compte de Facebook" google_login: "Registre amb Google" + google_login_description: "Permetre que els usuaris es registren amb el seu compte de Google" proposals: "Propostes" + proposals_description: "Les propostes ciutadanes son una oportunitat per a que els veins i col·lectius decideixen directament com volen que siga la seua ciutat, després d'aconseguir els avals suficients i de sotmetres a votació ciutadana" + featured_proposals: "Propostes destacades" + featured_proposals_description: "Mostrar les propostes destacades en la pàgina principal de les propostes" debates: "Debats" + debates_description: "L'espai de debats ciutadans està dirigit a que quansevol persona puga exposar temes que li preocupen i sobre els que vullga compartir punts de vista amb altres persones" polls: "Votacions" + polls_description: "Les votacions ciutadanes son un mecanisme de participació pel que la ciutadania amb dret a vot pot prendre decisions de forma directa" signature_sheets: "Fulles de signatures" + signature_sheets_description: "Permet afegir desde el panell d'Administració les signatures arreplegades in situ per a Propostes i Projectes d'inversió dels Pressupostos participatius" legislation: "Legislació" + legislation_description: "En els processos participatius, s'ofereix a la ciutadania l'oportunitat de participar en l'elaboració i modificació de normativa que afecta a la ciutat i de donar la seua opinió sobre certes actuacions que es te previst dur a terme" + spending_proposals: "Propostes d'inversió" + spending_proposals_description: "⚠️ NOTA: Esta funcionalitat ha sigut substituida per Pressupostos Participatius i desapareixerà en noves versions" + spending_proposal_features: + voting_allowed: Votacions de propostes d'inversió - Fase de preselecció + voting_allowed_description: "⚠️ NOTA: Esta funcionalitat ha sigut substituida per Pressupostos Participatius i desapareixerà en noves versions" user: recommendations: "Recomanacions" + recommendations_description: "Mostra als usuaris recomanacions en la pàgina principal basat en les etiquetes dels elements que segueix" skip_verification: "Ometre la verificació d'usuaris" + skip_verification_description: "Açò deshabilitarà la verificació d'usuaris i tots els usuaris registrats podràn participar en tots els processos" recommendations_on_debates: "Recomanacions en debats" + recommendations_on_debates_description: "Mostra als usuaris recomanacions en la pàgina de debats basat en les etiquetes dels elements que segueix" recommendations_on_proposals: "Recomanacions en propostes" + recommendations_on_proposals_description: "Mostra als usuaris recomanacions en la pàgina de propostes basat en les etiquetes dels elements que segueix" community: "Comunitat en propostes i projectes d'inversió" + community_description: "Activa la secció de comunitat en les propostes i en els projectes d'inversió dels Pressupostos participatius" map: "Geolocalització de propostes y projectes d'inversió" + map_description: "Activa la geolocalització de propostes i projectes d'inversió" allow_images: "Permetre la pujada i visualització d'imatges" + allow_images_description: "Permet que els usuaris pujen imatges al crear propostes i projectes d'inversió dels Pressupostos paticipatius" allow_attached_documents: "Permetre la creació de documents adjunts" + allow_attached_documents_description: "Permet que els usuaris pujen documents al crear propostes i projectes d'inversió dels Pressupostos paticipatius" guides: "Guies per a crear propostes o projectes d'inversió" + guides_description: "Mostra la guia de diferències entre les propostes i els projectes d'inversió si hi ha un pressupost participatiu actiu" public_stats: "Estadístiques públiques" + public_stats_description: "Mostra les estadístiques públiques en el panell d'Administració" + help_page: "Pàgina d'ajuda" + help_page_description: "Mostra un menú Ajuda que conté una pàgina amb una secció d'informació sobre cada funcionalitat habilitada" From f8d1f1875fd51ecf8f4b8ca36c35cd4484e64435 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:57 +0100 Subject: [PATCH 1913/2629] New translations management.yml (Chinese Simplified) --- config/locales/zh-CN/management.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-CN/management.yml b/config/locales/zh-CN/management.yml index 6e0257117..f66ed460d 100644 --- a/config/locales/zh-CN/management.yml +++ b/config/locales/zh-CN/management.yml @@ -45,7 +45,7 @@ zh-CN: title: 用户管理 under_age: "您没到验证账户所要求的年龄。" verify: 验证 - email_label: 电子邮件 + email_label: 电子邮件地址 date_of_birth: 出生日期 email_verifications: already_verified: 此用户账户已验证。 @@ -94,7 +94,7 @@ zh-CN: create_new_investment: 创建预算投资 print_investments: 打印预算投资 support_investments: 支持预算投资 - table_name: 名称 + table_name: 名字 table_phase: 阶段 table_actions: 行动 no_budgets: 没有活跃的参与性预算。 From 75781a91b36fea5f1ce1efcfc13490fca79ec4ff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:11:58 +0100 Subject: [PATCH 1914/2629] New translations legislation.yml (Valencian) --- config/locales/val/legislation.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/config/locales/val/legislation.yml b/config/locales/val/legislation.yml index efe790112..275e92507 100644 --- a/config/locales/val/legislation.yml +++ b/config/locales/val/legislation.yml @@ -2,11 +2,11 @@ val: legislation: annotations: comments: - see_all: Vore tots + see_all: Vore totes see_complete: Vore complet comments_count: one: "%{count} comentari" - other: "%{count} comentaris" + other: "%{count} Comentaris" replies_count: one: "%{count} resposta" other: "%{count} respostes" @@ -23,7 +23,7 @@ val: see_in_context: Vore en context comments_count: one: "%{count} comentari" - other: "%{count} comentaris" + other: "%{count} Comentaris" show: title: Comentari version_chooser: @@ -49,16 +49,19 @@ val: header: additional_info: Informació adicional description: Descripció - more_info: Més informació i context + more_info: Més informació y contexte proposals: empty_proposals: No hi ha propostes + filters: + random: Aleatòries + winners: Seleccionades debate: empty_questions: No hi ha preguntes participate: Realitza les teues aportacions al debat previ participant en els seguents temes index: filter: Filtre filters: - open: Processos actius + open: Processos oberts past: Finalitzats no_open_processes: No hi ha processos actius no_past_processes: No hi ha processos finalitzats @@ -78,9 +81,12 @@ val: see_latest_comments_title: Aportar a aquest procés shared: key_dates: Dates clau + homepage: Pàgina principal debate_dates: Debat draft_publication_date: Data de publicació de l'esborrany + allegations_dates: Comentaris result_publication_date: Publicació de resultats + milestones_date: Seguint proposals_dates: Propostes questions: comments: @@ -93,7 +99,7 @@ val: comments: zero: Sense comentaris one: "%{count} comentari" - other: "%{count} comentaris" + other: "%{count} Comentaris" debate: Debat show: answer_question: Publicar resposta From b2272a3cf8977b18674ab3305be8169d5fd491b3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:02 +0100 Subject: [PATCH 1915/2629] New translations admin.yml (Chinese Simplified) --- config/locales/zh-CN/admin.yml | 223 ++++++++++++++++++++------------- 1 file changed, 135 insertions(+), 88 deletions(-) diff --git a/config/locales/zh-CN/admin.yml b/config/locales/zh-CN/admin.yml index 1b913a3b8..175cbc8e4 100644 --- a/config/locales/zh-CN/admin.yml +++ b/config/locales/zh-CN/admin.yml @@ -4,7 +4,7 @@ zh-CN: title: 管理 actions: actions: 行动 - confirm: 是否确定? + confirm: 您确定吗? confirm_hide: 确认审核 hide: 隐藏 hide_author: 隐藏作者 @@ -35,8 +35,8 @@ zh-CN: sections: homepage: 主页 debates: 辩论 - proposals: 建议 - budgets: 参与性预算编制 + proposals: 提议 + budgets: 参与性预算 help_page: 帮助页面 background_color: 背景色 font_color: 字体颜色 @@ -54,7 +54,7 @@ zh-CN: show: action: 行动 actions: - block: 禁用 + block: 已封锁 hide: 隐藏 restore: 恢复 by: 审核者 @@ -64,7 +64,7 @@ zh-CN: all: 所有 on_comments: 评论 on_debates: 辩论 - on_proposals: 建议 + on_proposals: 提议 on_users: 用户 on_system_emails: 系统电子邮件 title: 审核员活动 @@ -86,6 +86,7 @@ zh-CN: table_edit_budget: 编辑 edit_groups: 编辑标题组 edit_budget: 编辑预算 + no_budgets: "没有预算。" create: notice: 新的参与性预算创建成功! update: @@ -105,33 +106,26 @@ zh-CN: unable_notice: 您不能销毁具有相关投资的预算 new: title: 新的参与性预算 - show: - groups: - other: "1组预算标题\n%{count} 组预算标题" - form: - group: 组名 - no_groups: 尚未创建任何组。每位用户只能在每个组的一个标题中投票。 - add_group: 添加新组 - create_group: 创建新组 - edit_group: 编辑组 - submit: 保存组 - heading: 标题名称 - add_heading: 添加标题 - amount: 数量 - population: "人口(可选)" - population_help_text: "此数据仅用于计算参与统计信息" - save_heading: 保存标题 - no_heading: 此组没有指定的标题。 - table_heading: 标题 - table_amount: 数量 - table_population: 人口 - population_info: "预算标题人口字段用于统计目的,在预算结束后显示每个标题,代表一个地区与人口百分比投票率。此字段为可选,因此如果不适用,您可以将其留空。" - max_votable_headings: "用户可以投票的最大标题数" - current_of_max_headings: "%{max} 之%{current}" winners: calculate: 计算胜出者投资 calculated: 计算胜出者中,可能需要一分钟时间。 recalculate: 重新计算胜出者投资 + budget_groups: + name: "名字" + max_votable_headings: "用户可以投票的最大标题数" + form: + edit: "编辑组" + name: "组名" + submit: "保存组" + budget_headings: + name: "名字" + form: + name: "标题名称" + amount: "数量" + population: "人口(可选)" + population_info: "预算标题人口字段用于统计目的,在预算结束后显示每个标题,代表一个地区与人口百分比投票率。此字段为可选,因此如果不适用,您可以将其留空。" + allow_content_block: "允许内容模块" + submit: "保存标题" budget_phases: edit: start_date: 开始日期 @@ -173,7 +167,7 @@ zh-CN: buttons: filter: 过滤器 download_current_selection: "下载当前选择" - no_budget_investments: "没有投资项目" + no_budget_investments: "没有投资项目。" title: 投资项目 assigned_admin: 指定的管理员 no_admin_assigned: 没有指定管理员 @@ -195,7 +189,7 @@ zh-CN: geozone: 经营范围 feasibility: 可行性 valuation_finished: 评估完成 - selected: 已选择 + selected: 已选 visible_to_valuators: 显示给评估员 author_username: 作者用户名 incompatible: 不兼容 @@ -223,7 +217,7 @@ zh-CN: "false": 兼容 selection: title: 选择 - "true": 已选择 + "true": 已选 "false": 未被选择 winner: title: 胜出者 @@ -242,12 +236,12 @@ zh-CN: mark_as_incompatible: 标记为不兼容 selection: 选择 mark_as_selected: 标记为已选 - assigned_valuators: 评估者 + assigned_valuators: 评估员 select_heading: 选择标题 submit_button: 更新 user_tags: 用户指定的标签 tags: 标签 - tags_placeholder: "编写您想要的标签,用逗号(,) 分隔" + tags_placeholder: "编写想要的标签,用逗号 (,) 分割" undefined: 未定义 user_groups: "组" search_unfeasible: 搜索不可行 @@ -256,14 +250,14 @@ zh-CN: table_id: "ID" table_title: "标题" table_description: "说明" - table_publication_date: "发布日期" + table_publication_date: "出版日期" table_status: 状态 table_actions: "行动" delete: "删除里程碑" no_milestones: "没有已定义的里程碑" image: "图像" show_image: "显示图像" - documents: "文件" + documents: "文档" milestone: 里程碑 new_milestone: 创建新的里程碑 form: @@ -272,7 +266,7 @@ zh-CN: new: creating: 创建里程碑 date: 日期 - description: 描述 + description: 说明 edit: title: 编辑里程碑 create: @@ -287,7 +281,7 @@ zh-CN: empty_statuses: 尚未创建投资状态 new_status: 创建新的投资状态 table_name: 名字 - table_description: 描述 + table_description: 说明 table_actions: 行动 delete: 删除 edit: 编辑 @@ -301,6 +295,11 @@ zh-CN: notice: 投资状态已成功创建 delete: notice: 投资状态已成功删除 + progress_bars: + index: + table_id: "ID" + table_kind: "类型" + table_title: "标题" comments: index: filter: 过滤器 @@ -370,6 +369,9 @@ zh-CN: enabled: 已启用 process: 进程 debate_phase: 辩论阶段 + draft_phase: 草案阶段 + draft_phase_description: 如果此阶段处于活动状态,该进程将不会列在进程索引上。允许在开始前预览进程并创建内容。 + allegations_phase: 评论阶段 proposals_phase: 提议阶段 start: 开始 end: 结束 @@ -378,6 +380,7 @@ zh-CN: summary_placeholder: 描述的简短总结 description_placeholder: 添加进程描述 additional_info_placeholder: 添加您认为有用的其他信息 + homepage: 说明 index: create: 新进程 delete: 删除 @@ -389,6 +392,12 @@ zh-CN: back: 返回 title: 创建新的合作立法过程 submit_button: 创建进程 + proposals: + select_order: 排序依据 + orders: + id: Id + title: 标题 + supports: 支持 process: title: 进程 comments: 评论 @@ -399,12 +408,19 @@ zh-CN: status_planned: 计划 subnav: info: 信息 + homepage: 主页 draft_versions: 起草 questions: 辩论 proposals: 提议 + milestones: 跟随着 proposals: index: + title: 标题 back: 返回 + id: Id + supports: 支持 + select: 选择 + selected: 已选 form: custom_categories: 类别 custom_categories_description: 用户可以选择创建提议的类别。 @@ -448,13 +464,13 @@ zh-CN: title: 创建新版本 submit_button: 创建版本 statuses: - draft: 草稿 + draft: 起草 published: 已发表 table: title: 标题 created_at: 创建于 comments: 评论 - final_version: 最终版本 + final_version: 最后版本 status: 状态 questions: create: @@ -494,11 +510,14 @@ zh-CN: comments_count: 评论数 question_option_fields: remove_option: 删除选项 + milestones: + index: + title: 跟随着 managers: index: title: 经理 name: 名字 - email: 电子邮件 + email: 电子邮件地址 no_managers: 没有经理。 manager: add: 添加 @@ -510,6 +529,7 @@ zh-CN: admin: 管理菜单 banner: 管理横幅 poll_questions: 问题 + proposals: 提议 proposals_topics: 提议主题 budgets: 参与性预算 geozones: 管理地理区域 @@ -521,13 +541,13 @@ zh-CN: hidden_users: 隐藏的用户 administrators: 管理员 managers: 经理 - moderators: 审核员 + moderators: 版主 messaging_users: 给用户的信息 newsletters: 时事通讯 admin_notifications: 通知 system_emails: 系统电子邮件 emails_download: 电子邮件下载 - valuators: 评估员 + valuators: 评估者 poll_officers: 投票站官员 polls: 投票 poll_booths: 投票亭位置 @@ -536,18 +556,18 @@ zh-CN: officials: 官员 organizations: 组织 settings: 全局设置 - spending_proposals: 支出提议 + spending_proposals: 支出建议 stats: 统计 signature_sheets: 签名表 site_customization: homepage: 主页 - pages: 定制页面 - images: 定制图像 - content_blocks: 定制内容块 + pages: 自定义页面 + images: 自定义图片 + content_blocks: 自定义内容模块 information_texts: 定制信息文本 information_texts_menu: debates: "辩论" - community: "社区" + community: "社群" proposals: "提议" polls: "投票" layouts: "布局" @@ -556,6 +576,8 @@ zh-CN: welcome: "欢迎" buttons: save: "保存" + content_block: + update: "更新模块" title_moderated_content: 已审核的内容 title_budgets: 预算 title_polls: 投票 @@ -569,7 +591,8 @@ zh-CN: index: title: 管理员 name: 名字 - email: 电子邮件 + email: 电子邮件地址 + id: 管理员 ID no_administrators: 没有管理员。 administrator: add: 添加 @@ -579,9 +602,9 @@ zh-CN: title: "管理员:用户搜索" moderators: index: - title: 审核员 + title: 版主 name: 名字 - email: 电子邮件 + email: 电子邮件地址 no_moderators: 没有审核员。 moderator: add: 添加 @@ -624,6 +647,8 @@ zh-CN: title: 时事通讯预览 send: 发送 affected_users: (%{n} 个受影响的用户) + sent_emails: + other: "已发送%{count} 封电子邮件" sent_at: 发送于 subject: 主题 segment_recipient: 收件人 @@ -651,8 +676,10 @@ zh-CN: empty_notifications: 没有要显示的通知 new: section_title: 新通知 + submit_button: 创建通知 edit: section_title: 编辑通知 + submit_button: 更新通知 show: section_title: 通知预览 send: 发送通知 @@ -686,10 +713,10 @@ zh-CN: download_emails_button: 下载电子邮件列表 valuators: index: - title: 评估员 + title: 评估者 name: 名字 - email: 电子邮件 - description: 描述 + email: 电子邮件地址 + description: 说明 no_description: 没有描述 no_valuators: 没有评估员。 valuator_groups: "评估员组" @@ -714,14 +741,14 @@ zh-CN: update: "更新评估员" updated: "评估员已成功更新" show: - description: "描述" - email: "电子邮件" + description: "说明" + email: "电子邮件地址" group: "组" no_description: "没有描述" no_group: "没有组" valuator_groups: index: - title: "评估员组" + title: "评价小组" new: "创建评估员组" name: "名字" members: "成员" @@ -740,7 +767,7 @@ zh-CN: add: 添加 delete: 删除职位 name: 名字 - email: 电子邮件 + email: 电子邮件地址 entry_name: 官员 search: email_placeholder: 通过电子邮件搜索用户 @@ -751,7 +778,7 @@ zh-CN: officers_title: "官员列表" no_officers: "没有官员被分配给此投票站。" table_name: "名字" - table_email: "电子邮件" + table_email: "电子邮件地址" by_officer: date: "日期" booth: "投票亭" @@ -776,7 +803,7 @@ zh-CN: no_voting_days: "投票日期已结束" select_task: "选择任务" table_shift: "轮班" - table_email: "电子邮件" + table_email: "电子邮件地址" table_name: "名字" flash: create: "已添加轮班" @@ -808,7 +835,7 @@ zh-CN: officers: "官员" officers_list: "此投票亭的官员列表" no_officers: "此投票亭没有官员" - recounts: "重新计票" + recounts: "重现计票" recounts_list: "此投票亭的重新计票列表" results: "结果" date: "日期" @@ -827,6 +854,8 @@ zh-CN: create: "创建投票项" name: "名字" dates: "日期" + start_date: "开始日期" + closing_date: "截止日期" geozone_restricted: "限于区内" new: title: "新的投票项" @@ -862,6 +891,7 @@ zh-CN: create_question: "创建问题" table_proposal: "提议" table_question: "问题" + table_poll: "投票" edit: title: "编辑问题" new: @@ -880,11 +910,11 @@ zh-CN: add_answer: 添加答案 video_url: 外部视频 answers: - title: 答案 - description: 描述 + title: 回答 + description: 说明 videos: 视频 video_list: 视频列表 - images: 图像 + images: 图片 images_list: 图像列表 documents: 文档 documents_list: 文档列表 @@ -895,8 +925,8 @@ zh-CN: title: 新答案 show: title: 标题 - description: 描述 - images: 图像 + description: 说明 + images: 图片 images_list: 图像列表 edit: 编辑答案 edit: @@ -913,7 +943,7 @@ zh-CN: title: 编辑视频 recounts: index: - title: "重现计票" + title: "重新计票" no_recounts: "没有什么需要重新计票" table_booth_name: "投票亭" table_total_recount: "总的重新计票数(由官员)" @@ -964,7 +994,7 @@ zh-CN: index: title: 官员 no_officials: 没有官员。 - name: 名称 + name: 名字 official_position: 正式职位 official_level: 级别 level_0: 非官员 @@ -989,7 +1019,7 @@ zh-CN: hidden_count_html: other: "也有<strong>一个组织</strong>没有用户或者有一名隐藏用户。\n有<strong>%{count} 个组织</strong>没有用户或者有一名隐藏用户。" name: 名字 - email: 电子邮件 + email: 电子邮件地址 phone_number: 电话 responsible_name: 负责 status: 状态 @@ -1005,6 +1035,13 @@ zh-CN: search: title: 搜索组织 no_results: 未找到任何组织。 + proposals: + index: + title: 提议 + id: ID + author: 作者 + milestones: 里程碑 + no_proposals: 没有提议。 hidden_proposals: index: filter: 过滤器 @@ -1053,6 +1090,8 @@ zh-CN: setting_value: 价值 no_description: "没有描述" shared: + true_value: "是" + false_value: "不是" booths_search: button: 搜索 placeholder: 按名字搜索投票亭 @@ -1075,7 +1114,7 @@ zh-CN: no_search_results: "未找到结果。" actions: 行动 title: 标题 - description: 描述 + description: 说明 image: 图像 show_image: 显示图像 moderated_content: "检查审核员审核过的内容,并确认审核是否已正确完成。" @@ -1084,6 +1123,7 @@ zh-CN: author: 作者 content: 内容 created_at: 创建于 + delete: 删除 spending_proposals: index: geozone_filter_all: 所有区域 @@ -1091,13 +1131,13 @@ zh-CN: valuator_filter_all: 所有评估员 tags_filter_all: 所有标签 filters: - valuation_open: 打开 + valuation_open: 开 without_admin: 没有指定的管理员 managed: 已管理 valuating: 评估中 valuation_finished: 评估已完成 all: 所有 - title: 参与性预算的投资项目 + title: 参与性预算编织的投资项目 assigned_admin: 指定的管理员 no_admin_assigned: 没有指定管理员 no_valuators_assigned: 没有指定评估员 @@ -1125,10 +1165,10 @@ zh-CN: undefined: 未定义 edit: classification: 分类 - assigned_valuators: 评估员 + assigned_valuators: 评估者 submit_button: 更新 tags: 标签 - tags_placeholder: "编写想要的标签,用逗号 (,) 分割" + tags_placeholder: "编写您想要的标签,用逗号(,) 分隔" undefined: 未定义 summary: title: 投资项目总结 @@ -1213,12 +1253,12 @@ zh-CN: spending_proposals_title: 支出提议 budgets_title: 参与性预算 visits_title: 访问 - direct_messages: 直接消息 + direct_messages: 直接信息 proposal_notifications: 提议通知 incomplete_verifications: 不完全验证 polls: 投票 direct_messages: - title: 直接信息 + title: 直接消息 total: 总计 users_who_have_sent_message: 已经发送私人信息的用户 proposal_notifications: @@ -1249,7 +1289,7 @@ zh-CN: users: columns: name: 名字 - email: 电子邮件 + email: 电子邮件地址 document_number: 文档编号 roles: 角色 verification_level: 验证级别 @@ -1267,9 +1307,7 @@ zh-CN: site_customization: content_blocks: information: 有关内容块的信息 - about: 您可以创建要插入到CONSUL的页眉或页脚中的HTML 内容块。 - top_links_html: "<strong>页眉块(top_links)</strong>是必须具有此格式的链接块:" - footer_html: "<strong>页脚块</strong>可以有任何格式,并且可以用于插入Javascript, CSS 或自定义HTML。" + about: "您可以创建要插入到CONSUL的页眉或页脚中的HTML 内容块。" no_blocks: "没有内容块。" create: notice: 内容块已成功创建 @@ -1285,13 +1323,13 @@ zh-CN: form: error: 错误 index: - create: 创建新内容块 + create: 创建新的内容块 delete: 删除块 title: 内容块 new: - title: 创建新的内容块 + title: 创建新内容块 content_block: - body: 正文 + body: 内容 name: 名字 names: top_links: 顶级链接 @@ -1300,7 +1338,7 @@ zh-CN: subnavigation_right: 右主导航 images: index: - title: 自定义图像 + title: 自定义图片 update: 更新 delete: 删除 image: 图像 @@ -1337,21 +1375,30 @@ zh-CN: created_at: 创建于 status: 状态 updated_at: 更新于 - status_draft: 起草 + status_draft: 草稿 status_published: 已发表 title: 标题 + slug: Slug + cards_title: 卡片 + cards: + create_card: 创建卡 + no_cards: 没有卡。 + title: 标题 + description: 说明 + link_text: 链接文本 + link_url: 链接URL homepage: title: 主页 description: 有效模块以与此处相同的顺序显示在主页中。 header_title: 页眉 no_header: 没有页眉。 create_header: 创建页眉 - cards_title: 卡 + cards_title: 卡片 create_card: 创建卡 no_cards: 没有卡。 cards: title: 标题 - description: 描述 + description: 说明 link_text: 链接文本 link_url: 链接URL feeds: @@ -1369,5 +1416,5 @@ zh-CN: card_title: 编辑卡 submit_card: 保存卡 translations: - remove_language: 删除语言 - add_language: 添加语言 + remove_language: 删除语音 + add_language: 添加语音 From a7f7365aa83d496c235e08323d7f8163fa31e511 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:05 +0100 Subject: [PATCH 1916/2629] New translations general.yml (Chinese Simplified) --- config/locales/zh-CN/general.yml | 94 +++++++++++++++----------------- 1 file changed, 45 insertions(+), 49 deletions(-) diff --git a/config/locales/zh-CN/general.yml b/config/locales/zh-CN/general.yml index ed7a29e31..c27f4da17 100644 --- a/config/locales/zh-CN/general.yml +++ b/config/locales/zh-CN/general.yml @@ -23,25 +23,25 @@ zh-CN: recommendations: 推荐 show_debates_recommendations: 显示辩论推荐 show_proposals_recommendations: 显示提议推荐 - title: 我的帐号 + title: 我的帐户 user_permission_debates: 参与辩论 - user_permission_info: 您可以用您的帐号来... + user_permission_info: 您可以用您的账户来... user_permission_proposal: 创建新的提议 user_permission_support_proposal: 支持提议 user_permission_title: 参与 - user_permission_verify: 要执行所有操作,请验证您的帐号。 - user_permission_verify_info: "*仅适用于人口普查用户。" + user_permission_verify: 要执行所有操作,请验证您的账户。 + user_permission_verify_info: "*仅适用于人口普查的用户。" user_permission_votes: 参与最终投票 username_label: 用户名 verified_account: 已验证的帐号 - verify_my_account: 验证我的帐号 + verify_my_account: 验证我的账户 application: close: 关闭 menu: 菜单 comments: comments_closed: 评论已关闭 verified_only: 要参与%{verify_account} - verify_account: 验证您的帐号 + verify_account: 验证您的账户 comment: admin: 管理员 author: 作者 @@ -93,7 +93,7 @@ zh-CN: debate_title: 辩论标题 tags_instructions: 为此辩论加标签。 tags_label: 主题 - tags_placeholder: "输入您希望使用的标签,用逗号 (',') 分割" + tags_placeholder: "请输入您希望使用的标签,用逗号(',') 分割" index: featured_debates: 特色 filter_topic: @@ -111,7 +111,7 @@ zh-CN: disable: "如果您取消它们,辩论推荐将停止显示。您可以在‘我的帐户’页面再次启用它们" actions: success: "此账户的辩论推荐现已禁用" - error: "出现错误。请回到‘您的账户’页面,手动禁用辩论推荐" + error: "出现错误。请回到‘我的账户’页面,手动禁用辩论推荐" search_form: button: 搜索 placeholder: 搜索辩论... @@ -151,7 +151,7 @@ zh-CN: edit_debate_link: 编辑 flag: 此辩论已被几个用户标记为不恰当。 login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 - share: 共用 + share: 分享 author: 作者 update: form: @@ -176,7 +176,7 @@ zh-CN: budget/investment: 投资 budget/heading: 预算标题 poll/shift: 轮班 - poll/question/answer: 答案 + poll/question/answer: 回答 user: 帐户 verification/sms: 电话 signature_sheet: 签名表 @@ -193,11 +193,11 @@ zh-CN: ie: 我们检测到您正在用Internet Explorer浏览。为了加强体验,我们建议使用%{firefox} 或者%{chrome}。 ie_title: 此网站没有对您的浏览器优化 footer: - accessibility: 辅助功能选项 + accessibility: 无障碍功能 conditions: 使用条款及条件 consul: CONSUL应用程序 consul_url: https://github.com/consul/consul - contact_us: 进入技术支援 + contact_us: 访问技术支援 copyright: CONSUL, %{year} description: 此门户网站使用%{consul},其是%{open_source}。 open_source: 开源软件 @@ -219,13 +219,13 @@ zh-CN: valuation: 评估 officing: 投票站官员 help: 帮助 - my_account_link: 我的帐户 + my_account_link: 我的帐号 my_activity_link: 我的活动 open: 打开 open_gov: 开放政府 proposals: 提议 poll_questions: 投票 - budgets: 参与性预算 + budgets: 参与性预算编制 spending_proposals: 支出提议 notification_item: new_notifications: @@ -234,13 +234,6 @@ zh-CN: no_notifications: "您没有新的通知" admin: watch_form_message: '您有未保存的更改。是否确认要离开此页面?' - legacy_legislation: - help: - alt: 选择您希望评论的文本然后按下铅笔按钮。 - text: 若要对此文档做评论,您必须%{sign_in} 或者%{sign_up}。然后选择您希望评论的文本,按下铅笔按钮。 - text_sign_in: 登录 - text_sign_up: 注册 - title: 我可以如何评论此文档? notifications: index: empty_notifications: 您没有新的通知。 @@ -301,7 +294,7 @@ zh-CN: retired_explanation_placeholder: 简短解释为什么您认为此提议不应该再接受更多的支持 submit_button: 撤回提议 retire_options: - duplicated: 重复 + duplicated: 重复的 started: 已在进行中 unfeasible: 不可行 done: 完成 @@ -322,7 +315,7 @@ zh-CN: tag_category_label: "类别" tags_instructions: "为此提议加标签。您可以从推荐的类别中选择或者自行添加" tags_label: 标签 - tags_placeholder: "请输入您希望使用的标签,用逗号(',') 分割" + tags_placeholder: "输入您希望使用的标签,用逗号 (',') 分割" map_location: "地图位置" map_location_instructions: "将地图导航到该位置并放置标记。" map_remove_marker: "删除地图标记" @@ -345,12 +338,12 @@ zh-CN: disable: "如果您取消它们,提议推荐将停止显示。您可以在‘我的账户’页面再次启用它们" actions: success: "此账户的提议推荐现已禁用" - error: "出现错误。请回到‘您的帐号’页面,手动禁用提议推荐" + error: "出现错误。请回到‘我的账户’页面,手动禁止提议推荐" retired_proposals: 撤回的提议 retired_proposals_link: "被作者撤回的提议" retired_links: all: 所有 - duplicated: 重复的 + duplicated: 重复 started: 进行中 unfeasible: 不可行 done: 完成 @@ -360,7 +353,7 @@ zh-CN: placeholder: 搜索提议... title: 搜索 search_results_html: - other: " 包含术语 <strong>'%{search_term}'</strong>" + other: " 包含术语<strong>'%{search_term}'</strong>" select_order: 排序依据 select_order_long: '您正在查看的提议是依据:' start_proposal: 创建提议 @@ -411,7 +404,7 @@ zh-CN: successful: "此提议已达到所需要的支持。" show: author_deleted: 已删除的用户 - code: '提议编号:' + code: '提议编码:' comments: zero: 没有评论 other: "%{count} 个评论" @@ -420,19 +413,22 @@ zh-CN: flag: 此提议已被几个用户标记为不恰当。 login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 notifications_tab: 通知 + milestones_tab: 里程碑 retired_warning: "作者认为此提议不应再得到支持。" retired_warning_link_to_explanation: 投票前请先阅读说明。 retired: 被作者撤回的提议 share: 共用 send_notification: 发送通知 - no_notifications: "此提议没有任何通知。" + no_notifications: "此提议没有通知。" embed_video_title: "%{proposal} 的视频" - title_external_url: "附加文档" + title_external_url: "其他文档" title_video_url: "外部视频" author: 作者 update: form: submit_button: 保存更改 + share: + message: "我支持%{handle} 中的提议%{summary}。如果您感兴趣,也请支持它!" polls: all: "所有" no_dates: "没指定日期" @@ -458,7 +454,7 @@ zh-CN: help: 关于投票的帮助 section_footer: title: 关于投票的帮助 - description: 公民投票是一种参与机制,有投票权的公民可以直接做出决定 + description: 公民投票是一种参与机制,有投票权的公民可以通过这种机制来做出直接决定 no_polls: "没有开放的投票。" show: already_voted_in_booth: "您已经在实体投票亭参与了。您不能再次参与。" @@ -506,9 +502,9 @@ zh-CN: new: title: "发送信息" title_label: "标题" - body_label: "信息" + body_label: "消息" submit_button: "发送信息" - info_about_receivers_html: "此信息将发送给<strong>%{count} 个人</strong> ,它将显示在%{proposal_page} 中。<br>信息不会立即发送,用户将定期收到包含所有提议通知的电子邮件。" + info_about_receivers_html: "此信息将发送给<strong>%{count} 个人</strong>,它将显示在%{proposal_page} 中。<br>信息不会立即发送,用户将定期收到包含所有提议通知的电子邮件。" proposal_page: "提议页面" show: back: "返回我的活动" @@ -592,14 +588,14 @@ zh-CN: budget: 参与性预算 searcher: 搜寻者 go_to_page: "转到页面 " - share: 分享 + share: 共用 orbit: previous_slide: 上一张幻灯片 next_slide: 下一张幻灯片 - documentation: 其他文档 + documentation: 附加文档 view_mode: title: 查看模式 - cards: 卡片 + cards: 卡 list: 列表 recommended_index: title: 推荐 @@ -625,7 +621,7 @@ zh-CN: new: 创建 title: 支出提议标题 index: - title: 参与性预算编制 + title: 参与性预算 unfeasible: 不可行的投资项目 by_geozone: "投资项目范围:%{geozone}" search_form: @@ -648,8 +644,8 @@ zh-CN: start_new: 创建支出提议 show: author_deleted: 已删除的用户 - code: '提议编码:' - share: 分享 + code: '提议编号:' + share: 共用 wrong_price_format: 仅限整数 spending_proposal: spending_proposal: 投资项目 @@ -678,9 +674,9 @@ zh-CN: users: direct_messages: new: - body_label: 消息 + body_label: 信息 direct_messages_bloqued: "此用户已决定不接收直接消息" - submit_button: 发送消息 + submit_button: 发送信息 title: 发送私人消息给%{receiver} title_label: 标题 verified_only: 要发送私人消息%{verify_account} @@ -752,7 +748,7 @@ zh-CN: most_active: debates: "最活跃的辩论" proposals: "最活跃的提议" - processes: "开放进程" + processes: "开启进程" see_all_debates: 查看所有辩论 see_all_proposals: 查看所有提议 see_all_processes: 查看所有进程 @@ -781,12 +777,12 @@ zh-CN: go_to_index: 查看提议和辩论 title: 参与 user_permission_debates: 参与辩论 - user_permission_info: 您可以用您的账户来... + user_permission_info: 您可以用您的帐号来... user_permission_proposal: 创建新的提议 - user_permission_support_proposal: 支持提议* - user_permission_verify: 要执行所有操作,请验证您的账户。 - user_permission_verify_info: "*仅适用于人口普查的用户。" - user_permission_verify_my_account: 验证我的账户 + user_permission_support_proposal: 支持提议* + user_permission_verify: 要执行所有操作,请验证您的帐号。 + user_permission_verify_info: "*仅适用于人口普查用户。" + user_permission_verify_my_account: 验证我的帐号 user_permission_votes: 参与最终投票 invisible_captcha: sentence_for_humans: "如果您是人类,请忽略此字段" @@ -813,8 +809,8 @@ zh-CN: title: 管理 annotator: help: - alt: 选择您希望评论的文本,然后按下铅笔按钮。 - text: 若要对此文档进行评论,您必须%{sign_in} 或者%{sign_up}。然后选择您希望评论的文本,按下铅笔按钮。 + alt: 选择您希望评论的文本然后按下铅笔按钮。 + text: 若要对此文档做评论,您必须%{sign_in} 或者%{sign_up}。然后选择您希望评论的文本,按下铅笔按钮。 text_sign_in: 登录 text_sign_up: 注册 - title: 我怎样对此文档做评论? + title: 我可以如何评论此文档? From f8bcd993bcdac2d1c5db839d045036f9bf9856bc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:06 +0100 Subject: [PATCH 1917/2629] New translations legislation.yml (Chinese Simplified) --- config/locales/zh-CN/legislation.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/config/locales/zh-CN/legislation.yml b/config/locales/zh-CN/legislation.yml index f2325f24f..b4cb37f6d 100644 --- a/config/locales/zh-CN/legislation.yml +++ b/config/locales/zh-CN/legislation.yml @@ -11,7 +11,7 @@ zh-CN: cancel: 取消 publish_comment: 发表评论 form: - phase_not_open: 此阶段未开放 + phase_not_open: 此阶段尚未开启 login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 signin: 登录 signup: 注册 @@ -28,7 +28,7 @@ zh-CN: see_text: 查看文字草稿 draft_versions: changes: - title: 更改 + title: 变化 seeing_changelog_version: 修订更改总结 see_text: 查看文字草稿 show: @@ -45,20 +45,20 @@ zh-CN: processes: header: additional_info: 额外信息 - description: 描述 + description: 说明 more_info: 更多信息和上下文 proposals: empty_proposals: 没有提议 filters: random: 随机 - winners: 已选择 + winners: 已选 debate: empty_questions: 没有问题 participate: 参与辩论 index: filter: 过滤器 filters: - open: 开启进程 + open: 开放进程 past: 过去的 no_open_processes: 没有已开放的进程 no_past_processes: 没有已去过的进程 @@ -78,10 +78,12 @@ zh-CN: see_latest_comments_title: 对此进程的评论 shared: key_dates: 关键日期 + homepage: 主页 debate_dates: 辩论 draft_publication_date: 发表草稿 allegations_dates: 评论 result_publication_date: 发表最终结果 + milestones_date: 跟随着 proposals_dates: 提议 questions: comments: @@ -99,10 +101,10 @@ zh-CN: answer_question: 提交答案 next_question: 下个问题 first_question: 第一个问题 - share: 分享 + share: 共用 title: 合作立法进程 participation: - phase_not_open: 此阶段尚未开启 + phase_not_open: 此阶段未开放 organizations: 组织不得参与辩论 signin: 登录 signup: 注册 @@ -111,7 +113,7 @@ zh-CN: verify_account: 验证您的账户 debate_phase_not_open: 辩论阶段已结束,答案不再被接受 shared: - share: 分享 + share: 共用 share_comment: 从进程草稿%{process_name} 中对%{version_name} 的评论 proposals: form: From 3798d0609d0b3ffbf14b5c1373aa30d4d51f568e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:07 +0100 Subject: [PATCH 1918/2629] New translations settings.yml (French) --- config/locales/fr/settings.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/config/locales/fr/settings.yml b/config/locales/fr/settings.yml index e5b63a1b0..0956dba02 100644 --- a/config/locales/fr/settings.yml +++ b/config/locales/fr/settings.yml @@ -10,8 +10,12 @@ fr: max_ratio_anon_votes_on_debates: "Pourcentage maximum de votes anonymes par débat" max_ratio_anon_votes_on_debates_description: "Les votes anonymes ont été effectués par des utilisateurs enregistrés mais qui n'ont pas vérifié leur compte" max_votes_for_proposal_edit: "Nombre de votes maximum à partir duquel une proposition ne peut plus être éditée" + max_votes_for_proposal_edit_description: "A partir de ce nombre de soutiens, l'auteur d'une proposition ne peut plus la modifier" max_votes_for_debate_edit: "Nombre de votes à partir duquel un débat ne peut plus être édité" + max_votes_for_debate_edit_description: "A partir de ce nombre de votes, l'auteur d'un débat ne peut plus le modifier" proposal_code_prefix: "Préfixe pour les codes des propositions" + featured_proposals_number: "Nombre de propositions mises en avant" + featured_proposals_number_description: "Nombre de propositions mises en avant qui seront affichées si la fonctionnalité Propositions mises en avant est active" votes_for_proposal_success: "Nombre de votes nécessaires pour l'approbation d'une proposition" months_to_archive_proposals: "Mois pour archiver les propositions" email_domain_for_officials: "Domaine du courriel pour les personnes officielles" @@ -50,9 +54,10 @@ fr: proposals: "Propositions" debates: "Débats" polls: "Votes" + polls_description: "Les sondages des citoyens sont un mécanisme participatif par lequel les citoyens ayant le droit de vote peuvent prendre des décisions directes" signature_sheets: "Feuilles de signature" legislation: "Législation" - spending_proposals: "Propositions de dépense" + spending_proposals: "Propositions d'investissement" user: recommendations: "Recommandations" skip_verification: "Passer la vérification de l'utilisateur" @@ -64,3 +69,4 @@ fr: allow_attached_documents: "Permettre le téléchargement et le visionnage de pièces jointes" guides: "Guides pour créer des propositions ou projets d’investissement" public_stats: "Stats publiques" + help_page: "Page d'aide" From d062fbd51eebbc6ed49346e71c1039fcac5c5585 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:09 +0100 Subject: [PATCH 1919/2629] New translations community.yml (Chinese Simplified) --- config/locales/zh-CN/community.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/zh-CN/community.yml b/config/locales/zh-CN/community.yml index 094eeee87..a40203f80 100644 --- a/config/locales/zh-CN/community.yml +++ b/config/locales/zh-CN/community.yml @@ -1,7 +1,7 @@ zh-CN: community: sidebar: - title: 社群 + title: 社区 description: proposal: 参与此提议的用户社群。 investment: 参与此投资的用户社群 @@ -29,7 +29,7 @@ zh-CN: destroy: 销毁主题 comments: zero: 没有评论 - other: "一个评论\n%{count} 个评论" + other: "%{count} 个评论" author: 作者 back: 返回 %{community} %{proposal} topic: @@ -56,4 +56,4 @@ zh-CN: recommendation_three: 享受这个空间,以及其中充满的声音,它也是您的。 topics: show: - login_to_comment: 您必须%{signin} 或者%{signup} 才能留下评论。 + login_to_comment: 您必须%{signin} 或者%{signup} 才可以留下评论。 From 1b48bc2c9c6b5059b499f2cb6db2244911ac6011 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:10 +0100 Subject: [PATCH 1920/2629] New translations management.yml (Valencian) --- config/locales/val/management.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/locales/val/management.yml b/config/locales/val/management.yml index aaffcd057..f012bae58 100644 --- a/config/locales/val/management.yml +++ b/config/locales/val/management.yml @@ -10,7 +10,7 @@ val: title: Compte d'usuari edit: title: 'Editar compte d''usuari: Restablir contrasenya' - back: Arrere + back: Tornar password: password: Contrasenya send_email: Enviar email per a restablir contrasenya @@ -35,7 +35,7 @@ val: document_number: Número de document document_type_label: Tipus de document document_verifications: - already_verified: Aquest usuari ja està verificat. + already_verified: Este compte d'usuari ja està verificat. has_no_account_html: Per a crear un usuari entra %{link} i fes clic en la opció <strong>'Registrar-se'</strong> en la part superior dreta de la pantalla. link: CONSUL in_census_has_following_permissions: 'Este usuari pot participar en el Portal de Govern Obert amb les següents posibilitats:' @@ -48,7 +48,7 @@ val: email_label: Correu electrònic date_of_birth: Data de naixement email_verifications: - already_verified: Este compte d'usuari ja està verificat. + already_verified: Aquest usuari ja està verificat. choose_options: 'Eligeix una de les opcions següents:' document_found_in_census: Este document està en el registre del padró municipal, però encara no te un compte d'usuari associat. document_mismatch: 'Este correu electrònic correspon a un usuari que ya te associat el document %{document_number}(%{document_type})' @@ -65,11 +65,11 @@ val: create_spending_proposal: Crear proposta d'inversió print_spending_proposals: Imprimir propostes d'inversió support_spending_proposals: Avalar propostes d'inversió - create_budget_investment: Crear projectes d'inversió + create_budget_investment: Crear nou projecte print_budget_investments: Imprimir projectes d'inversió support_budget_investments: Avalar projectes d'inversió users: Gestió d'usuaris - user_invites: Invitacions per a usuaris + user_invites: Enviar invitacions select_user: Seleccionar usuari permissions: create_proposals: Crear noves propostes @@ -77,21 +77,21 @@ val: support_proposals: Avalar propostes vote_proposals: Participar en les votacions finals print: - proposals_info: Fes la teua proposta en http://url.consul + proposals_info: Crea la teua proposta en http://url.consul proposals_title: 'Propostes:' spending_proposals_info: Participa en http://url.consul budget_investments_info: Participa en http://url.consul print_info: Imprimir esta informació proposals: alert: - unverified_user: Este usuari no està verificat - create_proposal: Crear una proposta + unverified_user: Usuari no verificat + create_proposal: Crear proposta print: print_button: Imprimir index: title: Avalar propostes budgets: - create_new_investment: Crear projecte d'inversió + create_new_investment: Crear projectes d'inversió print_investments: Imprimir projectes d'inversió support_investments: Avalar projectes d'inversió table_name: Nom @@ -100,19 +100,19 @@ val: no_budgets: No hi ha pressupostos participatius actius. budget_investments: alert: - unverified_user: Usuari no verificat - create: Crear nou projecte + unverified_user: Este usuari no està verificat + create: Crear proposta d'inversió filters: heading: Concepte unfeasible: Projectes no factibles print: print_button: Imprimir search_results: - one: " que conté '%{search_term}'" + one: " que contenen '%{search_term}'" other: " que contenen '%{search_term}'" spending_proposals: alert: - unverified_user: Usuari no verificat + unverified_user: Este usuari no està verificat create: Crear proposta d'inversió filters: unfeasible: Propostes d'inversió no viables @@ -120,7 +120,7 @@ val: print: print_button: Imprimir search_results: - one: " que conté '%{search_term}'" + one: " que contenen '%{search_term}'" other: " que contenen '%{search_term}'" sessions: signed_out: Has tancat la sessió correctament. @@ -143,7 +143,7 @@ val: new: label: Correus electrònics info: "Introdueix els correus electrònics separats per comes (',')" - submit: Enviar invitacions + submit: Invitacions per a usuaris title: Invitacions per a usuaris create: success_html: S'han enviat <strong>%{count} invitacions</strong>. From 201c241f43be4726ea0f7062be46069c530ebfe8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:15 +0100 Subject: [PATCH 1921/2629] New translations admin.yml (Valencian) --- config/locales/val/admin.yml | 403 ++++++++++++++++++++++++----------- 1 file changed, 273 insertions(+), 130 deletions(-) diff --git a/config/locales/val/admin.yml b/config/locales/val/admin.yml index 524ad78ca..fd067a81c 100644 --- a/config/locales/val/admin.yml +++ b/config/locales/val/admin.yml @@ -4,7 +4,7 @@ val: title: Administració actions: actions: Accions - confirm: Estas segur? + confirm: Estàs segur? confirm_hide: Confirmar hide: Amagar hide_author: Bloquejar a l'autor @@ -16,12 +16,12 @@ val: delete: Eliminar banners: index: - title: Banner - create: Crear un banner + title: Banners + create: Crear banner edit: Editar banner delete: Eliminar banner filters: - all: Tots + all: Totes with_active: Actius with_inactive: Inactius preview: Vista previa @@ -50,25 +50,25 @@ val: one: "error va impedir guardar el banner" other: "errors van impedir guardar el banner" new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acció actions: block: Bloquejat - hide: Ocultat + hide: Ocultar restore: Restaurat by: Moderat per content: Contingut filter: Mostrar filters: - all: Tots + all: Totes on_comments: Comentaris on_debates: Debats on_proposals: Propostes on_users: Usuaris on_system_emails: Correus electònics del sistema - title: Activitat dels Moderadors + title: Activitat de moderadors type: Tipus no_activity: No hi ha activitat dels moderadors. budgets: @@ -78,7 +78,7 @@ val: filter: Filtre filters: open: Oberts - finished: Finalitzats + finished: Finalitzades budget_investments: Vore propostes d'inversió table_name: Nom table_phase: Fase @@ -87,6 +87,7 @@ val: table_edit_budget: Editar edit_groups: Edita grups de partides edit_budget: Edita pressupost + no_budgets: "No hi ha pressupostos." create: notice: Nova campanya de pressupostos participatius creada amb èxit! update: @@ -96,7 +97,7 @@ val: delete: Eliminar presupost phase: Fase dates: Dates - enabled: Actiu + enabled: Activa actions: Accions edit_phase: Edita fase active: Actius @@ -106,39 +107,67 @@ val: unable_notice: No pots eliminar un Pressupost amb propostes new: title: Nou pressupost ciutadà - show: - groups: - one: 1 Grup de partides pressupostàries - other: "%{count} Grups de partides pressupostàries" - form: - group: Nom del grup - no_groups: No hi ha grups creats encara. Cada usuari podrà votar en una sola partida de cada grup. - add_group: Afegeix nou grup - create_group: Crea un grup - edit_group: Editar grup - submit: Guardar group - heading: Nom de la partida - add_heading: Afegir partida - amount: Quantitat - population: "Població (opcional)" - population_help_text: "Esta data s'usa excusivament per a calculs estadistics de participació" - save_heading: Guardar partida - no_heading: Aquest grup no té cap partida assignada. - table_heading: Partida - table_amount: Quantitat - table_population: Població - population_info: "El camp població de les partides pressupuestaries s'usa amb fins estadistics únicament, amb l'objectiu de mostrar el percentatge de vots en cada partida que represente un àrea amb població. Es un camp opciona, així que pots deixarlo en blanc si no s'aplica." - max_votable_headings: "Màxim número de partides en les que un usuari pot votar" - current_of_max_headings: "%{current} de %{max}" winners: calculate: Calcular propostes guanyadores calculated: Calculant guanyadores, pot tardar algún minut. recalculate: Recalcular propostes guanyadores + budget_groups: + name: "Nom" + headings_name: "Partides pressupostàries" + headings_edit: "Editar Partides" + headings_manage: "Gestionar partides" + max_votable_headings: "Màxim número de partides en les que un usuari pot votar" + no_groups: "No hi ha grups creats encara. Cada usuari podrà votar en una sola partida de cada grup." + amount: + one: "Hi ha 1 grup" + other: "Hi ha %{count} grups" + create: + notice: "Grup creat correctament!" + update: + notice: "Grup actualitzat correctament" + destroy: + success_notice: "Grup eliminat correctament" + unable_notice: "No pots eliminar un Grup amb partides associades" + form: + create: "Crear un nou grup" + edit: "Editar grup" + name: "Nom del grup" + submit: "Guardar group" + index: + back: "Tornar a pressupostos" + budget_headings: + name: "Nom" + no_headings: "No hi ha partides creades encara. Cada usuari podrà votar en una sola partida de cada grup." + amount: + one: "Hi ha 1 partida" + other: "Hi han %{count} partides" + create: + notice: "Partida creada correctament!" + update: + notice: "Partida actualitzada correctament" + destroy: + success_notice: "Partida eliminada correctament" + unable_notice: "No es pot eliminar una Partida amb propostes asociades" + form: + name: "Nom de la partida" + amount: "Quantitat" + population: "Població (opcional)" + population_info: "El camp població de les partides pressupuestaries s'usa amb fins estadistics únicament, amb l'objectiu de mostrar el percentatge de vots en cada partida que represente un àrea amb població. Es un camp opciona, així que pots deixarlo en blanc si no s'aplica." + latitude: "Latitud" + longitude: "Longitud" + coordinates_info: "Si s'indiquen la latitud i longitud, la página de propostes per a aquesta partida inclourà un mapa. Aquest mapa estarà centrat utilitzant aquestes coordenades." + allow_content_block: "Permet contingut bloquejat" + content_blocks_info: "Si el permís de bloc de contingut està activat, podras crear contingut propi per a esta partida desde la secció Configuració -> Contingut de blocs personalitzat. Este continut es mostrarà en la pàgina de propostes d'aquesta partida." + create: "Crear nova partida" + edit: "Editar Partida" + submit: "Guardar partida" + index: + back: "Tornar a grups" budget_phases: edit: start_date: Data d'inici del procés end_date: Data de fi del procés - summary: Resum + summary: Resumen summary_help_text: Este text informarà a l'usuari sobre la fase. Per a mostrar-lo inclús quant la fase no estiga activa, selecciona la casella següent description: Descripció description_help_text: Este text apareixerà en la capçalera quant la fase estiga activa @@ -165,7 +194,7 @@ val: under_valuation: En avaluació valuation_finished: Avaluació finalitzada feasible: Viable - selected: Seleccionades + selected: Seleccionada undecided: Sense decidir unfeasible: Inviable min_total_supports: Avals mínims @@ -173,19 +202,19 @@ val: one_filter_html: "Filtres aplicats: <b><em>%{filter}</em></b>" two_filters_html: "Filtres aplicats: <b><em>%{filter}, %{advanced_filters}}</em></b>" buttons: - filter: Filtrar + filter: Filtre download_current_selection: "Baixar la selecció actual" no_budget_investments: "No hi ha projectes d'inversió." title: Propostes d'inversió - assigned_admin: Administrador assignat + assigned_admin: Administrador asignat no_admin_assigned: Sense admin assignat - no_valuators_assigned: Sense avaluador + no_valuators_assigned: Sense avaluador asignat no_valuation_groups: Sense grups avaluadors feasibility: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sense decidir" - selected: "Seleccionada" + selected: "Seleccionades" select: "Seleccionar" list: id: ID @@ -193,18 +222,18 @@ val: supports: Avals admin: Administrador valuator: Avaluador - valuation_group: Grup d'Avaluadors + valuation_group: Grup avaluador geozone: Ámbit d'actuació feasibility: Viabilitat - valuation_finished: Avaluació finalitzada - selected: Seleccionada - visible_to_valuators: Veure els evaluadors + valuation_finished: Av. Fin. + selected: Seleccionades + visible_to_valuators: Veure a evaluadors author_username: Nom d'usuari de l'autor incompatible: Incompatible cannot_calculate_winners: El pressupost ha d'estar en les fases "Votació final", "Votació finalitzada" o "Resultats" per a poder calcular les propostes guanyadores - see_results: "Veure resultats" + see_results: "Vore resultats" show: - assigned_admin: Administrador asignat + assigned_admin: Administrador assignat assigned_valuators: Evaluadors asignats classification: Classificació info: "%{budget_name} - Grup: %{group_name} - Proposta d'inversió %{id}" @@ -213,19 +242,19 @@ val: by: Autor sent: Data group: Grup - heading: Partida + heading: Partida pressupostària dossier: Informe edit_dossier: Editar informe - tags: Etiquetes + tags: Temes user_tags: Etiquetes de l'usuari undefined: Sense definir compatibility: title: Compatibilitat - "true": Incomptatible + "true": Incompatible "false": Compatible selection: title: Selecció - "true": Seleccionat + "true": Seleccionades "false": No seleccionat winner: title: Guanyadores @@ -244,11 +273,11 @@ val: mark_as_incompatible: Marcar com incompatible selection: Selecció mark_as_selected: Marcar com seleccionat - assigned_valuators: Avaluadors + assigned_valuators: Evaluadors select_heading: Seleccionar partida submit_button: Actualitzar user_tags: Etiquetes asignades per l'usuari - tags: Etiquetes + tags: Temes tags_placeholder: "Escriu les etiquetes que vulguis separades per comes (,)" undefined: Sense definir user_groups: "Grups" @@ -266,6 +295,8 @@ val: image: "Imatge" show_image: "Mostrar imatge" documents: "Documents" + milestone: Seguiment + new_milestone: Crear nova fita form: admin_statuses: Estat administratiu de les propostes no_statuses_defined: No hi ha estats de projectes definits @@ -289,7 +320,7 @@ val: table_name: Nom table_description: Descripció table_actions: Accions - delete: Esborrar + delete: Eliminar edit: Editar edit: title: Edita l'estat de la proposta @@ -301,11 +332,18 @@ val: notice: Estat de la proposta creat correctament delete: notice: Estat de la proposta esborrat correctament + progress_bars: + index: + title: "Barres de progrés" + table_id: "ID" + table_kind: "Tipus" + table_title: "Títol" + table_percentage: "Progrés actual" comments: index: filter: Filtre filters: - all: Tots + all: Totes with_confirmed_hide: Confirmats without_confirmed_hide: Pendents hidden_debate: Debat ocults @@ -321,7 +359,7 @@ val: index: filter: Filtre filters: - all: Tots + all: Totes with_confirmed_hide: Confirmats without_confirmed_hide: Pendents title: Debats ocults @@ -330,7 +368,7 @@ val: index: filter: Filtre filters: - all: Tots + all: Totes with_confirmed_hide: Confirmats without_confirmed_hide: Pendents title: Usuaris bloquejats @@ -346,8 +384,10 @@ val: filter: Filtre filters: all: Totes - with_confirmed_hide: Confirmades + with_confirmed_hide: Confirmats without_confirmed_hide: Pendents + title: Propostes ocultes + no_hidden_budget_investments: No hi ha propostes ocultes legislation: processes: create: @@ -365,47 +405,72 @@ val: form: error: Error form: - enabled: Activa - process: Procés + enabled: Actiu + process: Proces debate_phase: Fase prèvia + draft_phase: Fase de redacció + draft_phase_description: Si aquesta fase està activa, el procés no es mostrarà en el llistat de processos. Permet una vista previa del procés i crea contingut abans de que comence. + allegations_phase: Fase de comentaris proposals_phase: Fase de propostes start: Inici end: Fi - use_markdown: Fes servir Markdown per formatar el text + use_markdown: Usa Markdown per a formatejar el text title_placeholder: Escriu el títol del procés summary_placeholder: Resum curt de la descripció description_placeholder: Afegeix una descripció del procés additional_info_placeholder: Afegeix qualsevol informació addicional que puga ser d'interès + homepage: Descripció + homepage_description: Ací pots explicar el contingut del procés + homepage_enabled: Pàgina principal habilitada + banner_title: Colors de capçelera + color_help: Format hexadecimal index: create: Nou procés delete: Eliminar - title: Processos de legislació col·laborativa + title: Processos legislatius filters: open: Oberts - all: Tots + all: Totes new: back: Tornar title: Crear proces de legislació col·laborativa submit_button: Crear procés + proposals: + select_order: Ordenar per + orders: + id: Id + title: Títol + supports: Avals process: title: Proces comments: Comentaris status: Estat creation_date: Data creació - status_open: Obert + status_open: Oberts status_closed: Tancat status_planned: Pròximament subnav: info: Informació + homepage: Pàgina principal draft_versions: Text questions: Debat proposals: Propostes + milestones: Seguint + homepage: + edit: + title: Configura la teua pàgina principal proposals: index: + title: Títol back: Tornar + id: Id + supports: Avals + select: Seleccionar + selected: Seleccionades form: custom_categories: Categoríes custom_categories_description: Categoríes que l'usuari pot seleccionar al crear la proposta. + custom_categories_placeholder: Escriu les etiquetes que desitges separades per comes (',') i entre cometes ("") draft_versions: create: notice: 'Esborrany creat correctament. <a href="%{link}"> Fes click per veure-ho </a>' @@ -426,7 +491,7 @@ val: title_html: 'S''està editant <span class="strong">%{draft_version_title}</span> del procés <span class="strong">%{process_title}</span>' launch_text_editor: Llançar editor de text close_text_editor: Tancar editor de text - use_markdown: Usa Markdown per a formatejar el text + use_markdown: Fes servir Markdown per formatar el text hints: final_version: Serà la versió que es publiqui en Publicació de resultats. Aquesta versió no es podrà comentar. status: @@ -436,7 +501,7 @@ val: changelog_placeholder: Descriu qualsevol canvi rellevant amb la versió anterior body_placeholder: Escriu el text de l'esborrany index: - title: Versions de l'esborrany + title: Versions esborrany create: Crear versió delete: Eliminar preview: Vista previa @@ -446,10 +511,10 @@ val: submit_button: Crear versió statuses: draft: Esborrany - published: Publicat + published: Publicada table: title: Títol - created_at: Creat + created_at: Creada el comments: Comentaris final_version: Versió final status: Estat @@ -486,59 +551,66 @@ val: submit_button: Crear pregunta table: title: Títol - question_options: Opcions de resposta + question_options: Opcions de resposta tancada answers_count: Número de respostes comments_count: Número de comentaris question_option_fields: remove_option: Eliminar + milestones: + index: + title: Seguint managers: index: title: Gestors name: Nom - email: Email + email: Correu electrònic no_managers: No hi han gestors. manager: - add: Afegir com a Gestor + add: Afegir com a moderador delete: Eliminar search: title: 'Gestors: Cerca d''usuaris' menu: - activity: Activitat de moderadors + activity: Activitat dels Moderadors admin: Menú d'administració banner: Gestionar banners - poll_questions: Preguntes ciutadanes + poll_questions: Preguntes + proposals: Propostes proposals_topics: Temes de propostes budgets: Pressupostos participatius geozones: Gestionar districtes hidden_comments: Comentaris ocults hidden_debates: Debats ocults hidden_proposals: Propostes ocultes + hidden_budget_investments: Propostes d'inversió ocultes hidden_proposal_notifications: Notificacions de propostes ocultes hidden_users: Usuaris bloquejats administrators: Administradors managers: Gestors moderators: Moderadors - newsletters: Butlletins informatius + messaging_users: Missatges als usuaris + newsletters: Enviament de Newsletters admin_notifications: Notificacions system_emails: Correus electònics del sistema emails_download: Descàrrega de emails - valuators: Evaluadors + valuators: Avaluadors poll_officers: Presidents de taula polls: Votacions poll_booths: Ubicació de urnes poll_booth_assignments: Asignació de urnes poll_shifts: Asignar torns officials: Càrrecs públics - organizations: Organitzacions + organizations: Associacions settings: Configuració global spending_proposals: Propostes d'inversió stats: Estadístiques signature_sheets: Fulls de signatures site_customization: homepage: Pàgina principal - pages: Pàgines personalitzades - images: Imatges personalitzades - content_blocks: Personalitzar blocs + pages: Pàgines + images: Imatges + content_blocks: Blocs + information_texts: Personalitzar texts information_texts_menu: debates: "Debats" community: "Comunitat" @@ -550,6 +622,8 @@ val: welcome: "Benvingut/da" buttons: save: "Guardar" + content_block: + update: "Actualitzar bloc" title_moderated_content: Contingut moderat title_budgets: Pressupostos title_polls: Votacions @@ -564,9 +638,10 @@ val: title: Administradors name: Nom email: Correu electrònic + id: ID de l'administrador no_administrators: No hi administradors. administrator: - add: Afegir com administrador + add: Afegir com a Gestor delete: Eliminar restricted_removal: "Ho sentim, no pots eliminar-te a tu mateix de la llista" search: @@ -578,7 +653,7 @@ val: email: Correu electrònic no_moderators: No hi han moderadors. moderator: - add: Afegir com a moderador + add: Afegir com a Gestor delete: Eliminar search: title: 'Moderadors: Cerca d''usuaris' @@ -598,15 +673,15 @@ val: send_success: Butlletí informatiu enviat correctament delete_success: Butlletí informatiu esborrat correctament index: - title: Enviament de newsletters + title: Enviament de Newsletters new_newsletter: Nou butlletí informatiu subject: Asumpte segment_recipient: Destinataris - sent: Enviat + sent: Data actions: Accions draft: Esborrany edit: Editar - delete: Esborrar + delete: Eliminar preview: Vista previa empty_newsletters: No hi ha butlletins informatius per a mostrar new: @@ -618,7 +693,10 @@ val: title: Vista previa del butlletí informatiu send: Enviar affected_users: (%{n} usuaris afectats) - sent_at: Enviada el + sent_emails: + one: 1 email enviat + other: "%{count} emails enviats" + sent_at: Data de creació subject: Asumpte segment_recipient: Destinataris from: Direcció de email que apareixerà com a remitent del butlletí informatiu @@ -626,20 +704,54 @@ val: body_help_text: Així es com veuran el email els usuaris send_alert: Estàs segur que vols enviar aquest butlletí informatiu a %{n} usuaris? admin_notifications: + create_success: Notificació creada correctament + update_success: Notificació actualitzada correctament + send_success: Notificació enviada correctament + delete_success: Notificació eliminada correctament index: + section_title: Notificacions + new_notification: Nova notificació title: Títol segment_recipient: Destinataris - sent: Enviat + sent: Data actions: Accions draft: Esborrany edit: Editar delete: Eliminar preview: Vista previa + view: Vista + empty_notifications: No hi ha notificacions per a mostrar + new: + section_title: Nova notificació + submit_button: Crear notificació + edit: + section_title: Editar notificació + submit_button: Actualizar notificació show: + section_title: Vista previa de notificació + send: Enviar notificació + will_get_notified: (%{n} usuaris seran notificats) + got_notified: (%{n} usuaris han sigut notificats) + sent_at: Data de creació title: Títol body: Text link: Enllaç segment_recipient: Destinataris + preview_guide: "Així es com veuran la notificació els usuaris:" + sent_guide: "Així es com els usuaris veuen la notificació:" + send_alert: Estas segur/a de que vols enviar esta notificació a %{n} usuaris? + system_emails: + preview_pending: + action: Previsualitzar pendents + preview_of: Vista previa de %{name} + pending_to_be_sent: Este es tot el contingut pendent d'enviar + moderate_pending: Moderar l'enviament de notificació + send_pending: Enviar pendents + send_pending_notification: Notificacions pendents enviades correctament + proposal_notification_digest: + title: Resum de Notificacions de Propostes + description: Reuneix totes les notificacions de propostes en un únic missatge, per a evitar massa emails. + preview_detail: Els usuaris sols rebran les notificacions d'aquelles propostes que segueixquen emails_download: index: title: Descàrrega de emails @@ -659,7 +771,7 @@ val: no_group: "Sense grup" valuator: add: Afegir com a avaluador - delete: Borrar + delete: Eliminar search: title: 'Avaluadors: Cerca d''usuaris' summary: @@ -667,7 +779,7 @@ val: valuator_name: Avaluador finished_and_feasible_count: Finalitzades viables finished_and_unfeasible_count: Finalitzades inviables - finished_count: Finalitzades + finished_count: Finalitzats in_evaluation_count: En avaluació total_count: Total cost: Cost total @@ -677,14 +789,14 @@ val: updated: "Avaluador actualitzat correctament" show: description: "Descripció" - email: "Email" + email: "Correu electrònic" group: "Grup" no_description: "Sense descripció" no_group: "Sense grup" valuator_groups: index: title: "Grups d'Avaluadors" - new: "Crear grups d'avaluadors" + new: "Crear grup d'avaluadors" name: "Nom" members: "Membres" no_groups: "No hi ha grups d'avaluadors" @@ -693,13 +805,13 @@ val: no_valuators: "No hi ha avaluadors asignats a este grup" form: name: "Nom del grup" - new: "Crear grup d'avaluadors" + new: "Crear grups d'avaluadors" edit: "Guardar grups d'avaluadors" poll_officers: index: title: Presidents de taula officer: - add: Afegir com a president de taula + add: Afegir com a Gestor delete: Eliminar carrec name: Nom email: Correu electrònic @@ -737,7 +849,7 @@ val: select_date: "Seleccionar dia" no_voting_days: "Els díes de votació han acabat" select_task: "Seleccionar tasca" - table_shift: "Torn" + table_shift: "El torn" table_email: "Correu electrònic" table_name: "Nom" flash: @@ -778,7 +890,7 @@ val: count_by_system: "Vots (automàtic)" total_system: Vots totals acumulats (automàtic) index: - booths_title: "Llistat d'urnes asignades" + booths_title: "Llista d'urnes" no_booths: "No hi ha urnes asignades a esta votació." table_name: "Nom" table_location: "Ubicació" @@ -789,6 +901,8 @@ val: create: "Crear votació" name: "Nom" dates: "Dates" + start_date: "Data d'apertura" + closing_date: "Data de tancament" geozone_restricted: "Restringida als districtes" new: title: "Nova votació" @@ -801,7 +915,7 @@ val: title: "Editar votació" submit_button: "Actualitzar votació" show: - questions_tab: Preguntes + questions_tab: Preguntes de votacions booths_tab: Bústies officers_tab: Presidents de taula recounts_tab: Recomptes @@ -814,16 +928,18 @@ val: error_on_question_added: "No es va poder asignar la pregunta" questions: index: - title: "Preguntes de votacions" + title: "Preguntes" create: "Crear pregunta" no_questions: "No hi ha preguntes." filter_poll: Filtrar per votació select_poll: Seleccionar votació questions_tab: "Preguntes" successful_proposals_tab: "Propostes que han superat el umbral" - create_question: "Crear pregunta per a votació" + create_question: "Crear pregunta" table_proposal: "Proposta" table_question: "Pregunta" + table_poll: "Votació" + poll_not_assigned: "Votació sense asignar" edit: title: "Editar pregunta ciutadana" new: @@ -840,7 +956,7 @@ val: edit_question: Editar pregunta valid_answers: Respostes vàlides add_answer: Afegir resposta - video_url: Video extern + video_url: Vídeo extern answers: title: Resposta description: Descripció @@ -868,7 +984,7 @@ val: title: Vídeos add_video: Afegir vídeo video_title: Títol - video_url: Vídeo extern + video_url: Video extern new: title: Nou vídeo edit: @@ -946,7 +1062,7 @@ val: filters: all: Totes pending: Pendents - rejected: Rebutjades + rejected: Rebutjada verified: Verificades hidden_count_html: one: Hi ha a més <strong>una organització</strong> sense usuari o amb l'usuari bloquejat. @@ -958,31 +1074,38 @@ val: status: Estat no_organizations: No hi ha organitzacions. reject: Rebutjar - rejected: Rebutjada + rejected: Rebutjades search: Cercar search_placeholder: Nom, email o telèfon - title: Organitzacions + title: Associacions verified: Verificades verify: Verificar pending: Pendents search: title: Cercar Organitzacions no_results: No s'han trobat organitzacions. + proposals: + index: + title: Propostes + id: ID + author: Autor + milestones: Seguiments + no_proposals: No hi han propostes. hidden_proposals: index: filter: Filtre filters: all: Totes - with_confirmed_hide: Confirmades + with_confirmed_hide: Confirmats without_confirmed_hide: Pendents title: Propostes ocultes no_hidden_proposals: No hi ha propostes ocultes. proposal_notifications: index: - filter: Filtrar + filter: Filtre filters: all: Totes - with_confirmed_hide: Confirmades + with_confirmed_hide: Confirmats without_confirmed_hide: Pendents title: Notificacions ocultes no_hidden_proposals: No hi ha notificacions ocultes. @@ -1016,6 +1139,8 @@ val: setting_value: Valor no_description: "Sense descripció" shared: + true_value: "Si" + false_value: "No" booths_search: button: Cercar placeholder: Cercar urna per nom @@ -1042,13 +1167,12 @@ val: image: Imatge show_image: Mostrar imatge moderated_content: "Revisa el contigut moderat pels moderadors, i confirma si la moderació s'ha realitzat correctament." - milestone: Seguiment - new_milestone: Crear nova fita - view: Vista + view: Veure proposal: Proposta author: Autor content: Contingut - created_at: Creat el + created_at: Creada el + delete: Eliminar spending_proposals: index: geozone_filter_all: Tots els àmbits d'actuació @@ -1056,16 +1180,16 @@ val: valuator_filter_all: Tots els avaluadors tags_filter_all: Totes les etiquetes filters: - valuation_open: Obertes + valuation_open: Oberts without_admin: Sense administrador - managed: Gestionant + managed: Gestor valuating: En avaluació valuation_finished: Avaluació finalitzada all: Totes title: Propostes d'inversió per a pressupostos participatius assigned_admin: Administrador assignat no_admin_assigned: Sense admin assignat - no_valuators_assigned: Sense avaluador asignat + no_valuators_assigned: Sense avaluador summary_link: "Resum de propostes" valuator_summary_link: "Resum d'avaluadors" feasibility: @@ -1083,25 +1207,25 @@ val: association_name: Associació by: Autor sent: Data - geozone: Àmbit + geozone: Àmbit de la ciutat dossier: Informe edit_dossier: Editar informe - tags: Etiquetes + tags: Temes undefined: Sense definir edit: classification: Classificació assigned_valuators: Avaluadors submit_button: Actualitzar - tags: Etiquetes + tags: Temes tags_placeholder: "Escriu les etiquetes que vulguis separades per comes (,)" undefined: Sense definir summary: title: Resum de propostes d'inversió title_proposals_with_supports: Resum per a propostes que han superat la fase de suports - geozone_name: Àmbit de la ciutat + geozone_name: Àmbit finished_and_feasible_count: Finalitzades viables finished_and_unfeasible_count: Finalitzades inviables - finished_count: Finalitzades + finished_count: Finalitzats in_evaluation_count: En avaluació total_count: Total cost_for_geozone: Cost total @@ -1177,7 +1301,7 @@ val: verified_users: Usuaris verificats verified_users_who_didnt_vote_proposals: Usuaris verificats que no han votat propostes visits: Visites - votes: Vots totals + votes: Vots spending_proposals_title: Propostes d'inversió budgets_title: Pressupostos participatius visits_title: Visites @@ -1193,19 +1317,20 @@ val: title: Notificacions de propostes total: Total proposals_with_notifications: Propostes amb notificacions + not_available: "Proposta no disponible" polls: title: Estadístiques de votacions all: Votacions - web_participants: Participants en la Web + web_participants: Participants web total_participants: Participants Totals poll_questions: "Preguntes de votació: %{poll}" table: poll_name: Votació question_name: Pregunta - origin_web: Participants web + origin_web: Participants en la Web origin_total: Participants Totals tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Afegeix un nou tema de debat @@ -1222,7 +1347,7 @@ val: roles: Rols verification_level: Nivell de verficació index: - title: Usuaris + title: Usuari no_users: No hi ha usuaris. search: placeholder: Cercar usuari per email, nom o Dni @@ -1235,9 +1360,8 @@ val: site_customization: content_blocks: information: Informació sobre els blocs de text - about: Pots crear blocs de HTML que s'incrustaràn en la capçalera o al peu del teu CONSUL. - top_links_html: "Els <strong>blocs de la capçalera (top_links)</strong> son blocs d'enllaços que han de crearse en aquest format:" - footer_html: "Els <strong>blocs del peu (footer)</strong> poden tenir qualsevol format i es poden utilitzar per guardar empremtes Javascript, contingut CSS o contingut HTML personalitzat." + about: "Pots crear blocs de HTML que s'incrustaràn en la capçalera o al peu del teu CONSUL." + html_format: "Un bloc de contingut es un grup d'enllaços, ha de tenir el següent format:" no_blocks: "No hi ha blocs de text." create: notice: Bloc creat correctament @@ -1261,9 +1385,14 @@ val: content_block: body: Contingut name: Nom + names: + top_links: Enllaços superiors + footer: Peu de pàgina + subnavigation_left: Navegació principal esquerra + subnavigation_right: Navegació principal dreta images: index: - title: Personalitzar imatges + title: Imatges update: Actualitzar delete: Eliminar image: Imatge @@ -1288,26 +1417,37 @@ val: form: error: Error form: - options: Opcions + options: Respostes index: create: Crear nova pàgina delete: Eliminar pàgina - title: Pàgines + title: Personalitzar pàgines see_page: Vore pàgina new: title: Crear nova pàgina page: - created_at: Creada + created_at: Creada el status: Estat updated_at: Actualitzada el status_draft: Esborrany - status_published: Publicada + status_published: Publicat title: Títol + slug: Slug + cards_title: Targetes + see_cards: Vore Targetes + cards: + cards_title: targetes + create_card: Crear targeta + no_cards: No hi ha targetes. + title: Títol + description: Descripció + link_text: Text de l'enllaç + link_url: URL de l'enllaç homepage: title: Pàgina principal description: Els moduls actius apareixeran en la pàgina principal en el mateix ordre que ací. header_title: Capçalera - no_header: No hi ha capçalera. + no_header: No hi ha capçaleres. create_header: Crear capçalera cards_title: Targetes create_card: Crear targeta @@ -1331,3 +1471,6 @@ val: submit_header: Guardar capçalera card_title: Editar targeta submit_card: Guardar targeta + translations: + remove_language: Eliminar idioma + add_language: Afegir idioma From b83c01d73a82cb007c7b7b12503af33fe75b3fb7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:18 +0100 Subject: [PATCH 1922/2629] New translations general.yml (Valencian) --- config/locales/val/general.yml | 162 +++++++++++++++++---------------- 1 file changed, 82 insertions(+), 80 deletions(-) diff --git a/config/locales/val/general.yml b/config/locales/val/general.yml index 1d9a66094..948c90661 100644 --- a/config/locales/val/general.yml +++ b/config/locales/val/general.yml @@ -82,7 +82,7 @@ val: comments: zero: Sense comentaris one: 1 Comentari - other: "%{count} Comentaris" + other: "%{count} comentaris" votes: zero: Sense vots one: 1 vot @@ -97,22 +97,22 @@ val: debate_title: Títol del debat tags_instructions: Etiqueta aquest debat. tags_label: Temes - tags_placeholder: "Escriu les etiquetes que desitges separades per coma (',')" + tags_placeholder: "Escriu les etiquetes que desitges separades per una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacades filter_topic: one: " amb el tema '%{topic}'" other: " amb el tema '%{topic}'" orders: - confidence_score: millor valorats - created_at: nous - hot_score: més actius hui - most_commented: més comentats - relevance: més rellevants + confidence_score: més avalades + created_at: noves + hot_score: més actives hui + most_commented: més comentades + relevance: relevancia recommendations: recomanacions recommendations: without_results: No existeixen debats relacionats amb els teus interessos - without_interests: Segueix propostes per a que pugam donarte recomanacions + without_interests: Segueix propostes per a que pugam donar-te recomanacions disable: "Les recomanacions sobre debats deixaran de mostrar-se si les descartes. Pots tornar-les a activar a la pàgina \"El meu compte\"" actions: success: "Les recomanacions per a debats estàn desabilitades per a aquest compte" @@ -122,8 +122,8 @@ val: placeholder: Cercar debats... title: Cercar search_results_html: - one: " que contenen <strong>'%{search_term}'</strong>" - other: " que contenen <strong>'%{search_term}'</strong>" + one: " que conté <strong>'%{search_term}'</strong>" + other: " que conté <strong>'%{search_term}'</strong>" select_order: Ordenar per start_debate: Iniciar un debat title: Debats @@ -153,7 +153,7 @@ val: comments: zero: Sense comentaris one: 1 Comentari - other: "%{count} comentaris" + other: "%{count} Comentaris" comments_title: Comentaris edit_debate_link: Editar flag: Este debat ha sigut marcat com a inapropiat per alguns usuaris. @@ -182,8 +182,8 @@ val: spending_proposal: Proposta d'inversió budget/investment: Proposta d'inversió budget/heading: Partida pressupostaria - poll/shift: El torn - poll/question/answer: La resposta + poll/shift: Torn + poll/question/answer: Resposta user: Compte verification/sms: telèfon signature_sheet: Full de signatures @@ -237,18 +237,11 @@ val: notification_item: new_notifications: one: Tens una nova notificació - other: Tens %{count} noves notificacions + other: Tens %{count} notificacions notifications: Notificacions no_notifications: "No tens noves notificacions" admin: watch_form_message: 'Has realitzat canvis que no han sigut guardats. Segur que vols abandonar la pàgina?' - legacy_legislation: - help: - alt: Selecciona el text que vols comentar i polsa el botó amb el llapis. - text: Per a comentar este document has de %{sign_in} o %{sign_up}. Després selecciona el texte que vols comentar i polsa el botó amb el llapis. - text_sign_in: iniciar sessió - text_sign_up: registrar-te - title: Com puc comentar aquest document? notifications: index: empty_notifications: No tens noves notificacions. @@ -260,13 +253,13 @@ val: action: comments_on: one: Hi ha un nou comentari en - other: Hi ha %{count} comentaris nous en + other: Hi ha %{count} comentaris en proposal_notification: one: Hi ha una nova notificació en other: Hi ha %{count} noves notificacions en replies_to: - one: Hi ha una resposta nova al teu comentari en - other: Hi ha %{count} respostes noves al teu comentari en + one: Hi ha una nova resposta al teu comentari en + other: Hi ha %{count} noves respostes al teu comentari en mark_as_read: Marcar com llegides mark_as_unread: Marcar com no llegides notifiable_hidden: Aquest recurs no esta disponible. @@ -274,7 +267,7 @@ val: title: "Districtes" proposal_for_district: "Crea una proposta per al teu districte" select_district: Ámbit d'actuació - start_proposal: Crear una proposta + start_proposal: Crea una proposta omniauth: facebook: sign_in: Entrar amb Facebook @@ -312,47 +305,48 @@ val: retired_explanation_placeholder: Explica breument per qué consideres que esta proposta no ha de recollir més avals submit_button: Retirar proposta retire_options: - duplicated: Duplicada + duplicated: Duplicades started: En execució - unfeasible: Inviable - done: Realitzada - other: Altra + unfeasible: Inviables + done: Realitzades + other: Altres form: geozone: Ámbit d'actuació - proposal_external_url: Enllaç a documentació adicional + proposal_external_url: Enllaç a documentació addicional proposal_question: Pregunta de la proposta + proposal_question_example_html: "Ha de ser resumida en una pregunta amb respostes Sí o No" proposal_responsible_name: Nom i cognoms de la persona que fa aquesta proposta proposal_responsible_name_note: "(individualment o com representant d'un col·lectiu; no es mostrarà públicament)" proposal_summary: Resum de la proposta proposal_summary_note: "(màxim 200 caracters)" proposal_text: Texte desenvolupat de la proposta - proposal_title: Títol de la proposta + proposal_title: Títol proposal_video_url: Enllaç a video extern proposal_video_url_note: Pots afegir un enllaç a Youtube o Vimeo tag_category_label: "Categoríes" - tags_instructions: "Etiqueta esta proposta. Pots elegir entre les categories propostes o introduir les que desitges" - tags_label: Temes - tags_placeholder: "Escriu les etiquetes que desitges separades per una coma (',')" + tags_instructions: "Etiqueta aquesta proposta. Pots triar entre les categories proposades o introduir les que desitges" + tags_label: Etiquetes + tags_placeholder: "Escriu les etiquetes que desitges separades per coma (',')" map_location: "Ubicació en el mapa" map_location_instructions: "Navega per el mapa fins la ubicació i deixa el marcador." - map_remove_marker: "Eliminar marcador" + map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta proposta no te una ubicació concreta o no la coneixem." index: - featured_proposals: Destacades + featured_proposals: Destacar filter_topic: one: " amb el tema '%{topic}'" other: " amb el tema '%{topic}'" orders: - confidence_score: més avalades - created_at: noves - hot_score: més actives hui - most_commented: més comentades - relevance: relevancia + confidence_score: millor valorats + created_at: nous + hot_score: més actius hui + most_commented: més comentats + relevance: més rellevants archival_date: arxivada recommendations: recomanacions recommendations: without_results: No existeixen propostes relacionades amb els teus interessos - without_interests: Segueix propostes per a que pugam donar-te recomanacions + without_interests: Segueix propostes per a que pugam donarte recomanacions disable: "Les recomanacions sobre propostes deixaran de mostrar-se si les descartes. Pots tornar-les a activar a la pàgina \"El meu compte\"" actions: success: "Les recomanacions per a propostes estan desabilitades per a aquest compte" @@ -361,21 +355,21 @@ val: retired_proposals_link: "Propostes retirades per els seus autors" retired_links: all: Totes - duplicated: Duplicades + duplicated: Duplicada started: En execució - unfeasible: Inviables - done: Realitzades - other: Altres + unfeasible: Inviable + done: Realitzada + other: Altra search_form: button: Cercar placeholder: Cercar propostes... title: Cercar search_results_html: one: " que conté <strong>'%{search_term}'</strong>" - other: " que contenen <strong>'%{search_term}'</strong>" + other: " que conté <strong>'%{search_term}'</strong>" select_order: Ordenar per select_order_long: 'Estas veient les propostes en funció de:' - start_proposal: Crea una proposta + start_proposal: Crear una proposta title: Propostes top: Top semanal top_link_proposals: Propostes més avalades per categoria @@ -385,6 +379,7 @@ val: help: Ajuda sobre les propostes section_footer: title: Ajuda sobre les propostes + description: Les propostes ciutadanes son una oportunitat per a que els veins i col·lectius decideixen directament com volen que siga la seua ciutat, després d'aconseguir els avals suficients i de sotmetres a votació ciutadana. new: form: submit_button: Crear proposta @@ -407,8 +402,8 @@ val: already_supported: Ja has avalat aquesta proposta. Comparteixla! comments: zero: Sense comentaris - one: 1 comentari - other: "%{count} comentaris" + one: 1 Comentari + other: "%{count} Comentaris" support: Avalar support_title: Avalar aquesta proposta supports: @@ -422,13 +417,14 @@ val: supports_necessary: "%{number} avals necessaris" total_percent: 100% archived: "Aquesta proposta ha sigut arxivada i ja no pot recollir avals." + successful: "Aquesta proposta ha asolit els avals necesaris." show: author_deleted: Usuari eliminat code: 'Codi de la proposta:' comments: zero: Sense comentaris one: 1 Comentari - other: "%{count} comentaris" + other: "%{count} Comentaris" comments_tab: Comentaris edit_proposal_link: Editar flag: Esta proposta ha sigut marcada com inapropiada per diversos usuaris. @@ -440,14 +436,16 @@ val: retired: Proposta retirada per l'autor share: Compartir send_notification: Enviar notificació - no_notifications: "Esta proposta no te notificacions." + no_notifications: "Aquesta proposta no te notificacions." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentació adicional" - title_video_url: "Vídeo extern" + title_video_url: "Video extern" author: Autor update: form: submit_button: Guardar canvis + share: + message: "He avalat la proposta %{summary} en %{handle}. Si t'interessa, avala tu també!" polls: all: "Totes" no_dates: "sense data asignada" @@ -455,7 +453,7 @@ val: final_date: "Recompte final/Resultats" index: filters: - current: "Obertes" + current: "Oberts" expired: "Acabades" title: "Votacions" participate_button: "Participar en esta votació" @@ -464,12 +462,16 @@ val: geozone_restricted: "Districtes" geozone_info: "Poden participar les persones empadronades en: " already_answer: "Ja has participat en esta votació" + not_logged_in: "Has d'iniciar sessió o registrarte per a participar" + unverified: "Si us plau verifica el teu compte per a participar" + cant_answer: "Esta votació no està disponible en la teua zona" section_header: icon_alt: Icona de Votacions title: Votacions help: Ajuda sobre les votacions section_footer: title: Ajuda sobre les votacions + description: Les votacions ciutadanes son un mecanisme de participació pel que la ciutadania amb dret a vot pot prendre decisions de forma directa no_polls: "No hi ha votacions obertes." show: already_voted_in_booth: "Ya has participat en esta votació en urnes presencials, no pots tornar a participar." @@ -519,7 +521,7 @@ val: title_label: "Títol" body_label: "Missatge" submit_button: "Enviar missatge" - info_about_receivers_html: "Este missatge s'enviarà a <strong>%{count} usuaris</strong> i es publicarà en %{proposal_page}.<br>El missatge no s'enviarà inmediatament, els usuaris rebran periòdicament un correu electrònic amb totes les notificacions de propostes." + info_about_receivers_html: "Este missatge s'enviarà a <strong>%{count} usuaris</strong> i es publicarà en %{proposal_page}.<br>Els missatges no s'envien inmediatament, els usuaris rebran periòdicament un correu electrònic amb totes les notificacions de propostes." proposal_page: "la pàgina de la proposta" show: back: "Tornar a la meua activitat" @@ -541,17 +543,17 @@ val: date_3: 'Últim mes' date_4: 'Últim any' date_5: 'Personalitzada' - from: 'Desde' + from: 'De' general: 'Amb el text' general_placeholder: 'Escriu el text' - search: 'Filtrar' + search: 'Filtre' title: 'Cerca avançada' to: 'Fins' author_info: author_deleted: Usuari eliminat back: Tornar check: Seleccionar - check_all: Tots + check_all: Totes check_none: Cap collective: Col·lectiu flag: Denunciar com inapropiat @@ -569,7 +571,7 @@ val: notice_html: "Ara estas seguint esta proposta ciutadana! </br>Te notificarem els canvis a mesura que es produïsquen per a que estigues al dia." destroy: notice_html: "Has deixat de seguir esta proposta ciutadana! </br> Ya no rebras més notificacions relacionades en esta proposta." - hide: Amagar + hide: Ocultar print: print_button: Imprimir esta informació search: Cercar @@ -580,7 +582,7 @@ val: one: "Existeix un debat amb el terme '%{query}', pots participar en ell en compte d'obrir-ne un nou." other: "Existeixen debats amb el terme '%{query}', pots participar en ells en compte d'obrir-ne un nou." message: "Estas veient %{limit} de %{count} debats que contenen el terme '%{query}'" - see_all: "Vore tots" + see_all: "Vore totes" budget_investment: found: one: "Existeix una proposta amb el terme '%{query}', pots participar en ell en compte d'obrir-ne una nova." @@ -592,7 +594,7 @@ val: one: "Existeix una proposta amb el terme '%{query}', pots participar en ella en compte d'obrir-ne una nova" other: "Existeixen propostes amb el terme '%{query}', pots participar en elles en compte d'obrir-ne una nova" message: "Estas veient %{limit} de %{count} propostes que contenen el terme '%{query}'" - see_all: "Vore totes" + see_all: "Vore tots" tags_cloud: tags: Tendencies districts: "Districtes" @@ -631,7 +633,7 @@ val: form: association_name_label: 'Si proposes en nom d''una associació o col·lectiu afegeix el nom ací' association_name: 'Nom de l''associació' - description: Descripció + description: En qué consisteix external_url: Enllaç a documentació adicional geozone: Ámbit d'actuació submit_buttons: @@ -647,10 +649,10 @@ val: placeholder: Propostes d'inversió... title: Cercar search_results: - one: " que conté '%{search_term}'" + one: " que contenen '%{search_term}'" other: " que contenen '%{search_term}'" sidebar: - geozones: Ámbits d'actuació + geozones: Ámbit d'actuació feasibility: Viabilitat unfeasible: Inviable start_spending_proposal: Crea una proposta d'inversió @@ -668,9 +670,9 @@ val: wrong_price_format: Solament pot incloure caràcters numèrics spending_proposal: spending_proposal: Proposta d'inversió - already_supported: Ja has avalat aquest projecte. Comparteix-lo! + already_supported: Ja has avalat aquesta proposta. Comparteixla! support: Avalar - support_title: Avalar este projecte + support_title: Avalar aquesta proposta supports: zero: Sense avals one: 1 aval @@ -684,7 +686,7 @@ val: proposal_votes: Vots en propostes debate_votes: Vots en debats comment_votes: Vots en comentaris - votes: Vots + votes: Vots totals verified_users: Usuaris verificats unverified_users: Usuaris sense verificar unauthorized: @@ -701,7 +703,7 @@ val: title_label: Títol verified_only: Per a enviar un missatge privat %{verify_account} verify_account: verifica el teu compte - authenticate: Necessites %{signin} o %{signup}. + authenticate: Necessites %{signin} o %{signup} per a continuar. signin: iniciar sessió signup: registrar-te show: @@ -713,7 +715,7 @@ val: deleted_budget_investment: Esta proposta d'inversió ha segut eliminada proposals: Propostes debates: Debats - budget_investments: Projectes de pressupostos participatius + budget_investments: Propostes comments: Comentaris actions: Accions filters: @@ -751,17 +753,17 @@ val: signin: Iniciar sessió signup: Registrar-te supports: Avals - unauthenticated: Necessites %{signin} o %{signup} per a continuar. + unauthenticated: Necessites %{signin} o %{signup}. verified_only: Les propostes d'inversió només poden ser votades per usuaris verificats, %{verify_account}. verify_account: verifica el teu compte spending_proposals: - not_logged_in: Necessites %{signin} o %{signup} per a continuar. + not_logged_in: Necessites %{signin} o %{signup}. not_verified: Les propostes d'inversió només poden ser votades per usuaris verificats, %{verify_account}. organization: Les organitzacions no poden votar unfeasible: No es poden votar propostes inviables not_voting_allowed: El període de votació està tancat budget_investments: - not_logged_in: Necessites %{signin} o %{signup} per a continuar. + not_logged_in: Necessites %{signin} o %{signup}. not_verified: El projectes d'inversió només poden ser avalades per usuaris verificats, %{verify_account}. organization: Les organitzacions no poden votar unfeasible: No es poden votar propostes inviables @@ -774,14 +776,14 @@ val: most_active: debates: "Debats més actius" proposals: "Propostes més actives" - processes: "Processos oberts" + processes: "Processos actius" see_all_debates: Veure tots els debats see_all_proposals: Veure totes les propostes see_all_processes: Veure tots els processos - process_label: Procés + process_label: Proces see_process: Veure procés cards: - title: Destacades + title: Destacar recommended: title: Recomanacions que et poden interessar help: "Estes recomanacions es generen per les etiquetes dels debats i propostes que estàs seguint." @@ -801,11 +803,11 @@ val: title: Verificació de compte welcome: go_to_index: Vore propostes i debats - title: Participar + title: Participa user_permission_debates: Participar en debats user_permission_info: Amb el teu compte ja pots... user_permission_proposal: Crear noves propostes - user_permission_support_proposal: Avalar propostes* + user_permission_support_proposal: Avalar propostes user_permission_verify: Per a poder realitzar totes les accions verifica el teu compte. user_permission_verify_info: "* Sols usuaris empadronats." user_permission_verify_my_account: Verificar el meu compte @@ -819,12 +821,12 @@ val: label: "Enllaç al contingut relacionat" placeholder: "%{url}" help: "Pots afegir enllaços de %{models} en %{org}." - submit: "Afegir" + submit: "Afegir com a Gestor" error: "Enllaç no vàlid. Recorda iniciar amb %{url}." error_itself: "Enllaç no vàlid. No es pot relacionar un contingut amb ell mateix." success: "Has afegit nou contingut relacionat" is_related: "Es contingut relacionat?" - score_positive: "Sí" + score_positive: "Si" score_negative: "No" content_title: proposal: "Proposta" From fc260dc6602f02a025f8b1c9e92af6e992af972c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:19 +0100 Subject: [PATCH 1923/2629] New translations documents.yml (French) --- config/locales/fr/documents.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/fr/documents.yml b/config/locales/fr/documents.yml index 89f1d0d1b..a7232f86e 100644 --- a/config/locales/fr/documents.yml +++ b/config/locales/fr/documents.yml @@ -21,4 +21,4 @@ fr: errors: messages: in_between: doit être entre %{min} et %{max} - wrong_content_type: le type de contenu %{content_type} ne correspond à aucun type de contenu accepté (%{accepted_content_types}) + wrong_content_type: Le format %{content_type} ne correspond à aucun format accepté (%{accepted_content_types}). From 36c5a95f9cd16dcab625e76d873a8d0aa68b90e5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:20 +0100 Subject: [PATCH 1924/2629] New translations officing.yml (French) --- config/locales/fr/officing.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/fr/officing.yml b/config/locales/fr/officing.yml index efa5c6856..80ca59a78 100644 --- a/config/locales/fr/officing.yml +++ b/config/locales/fr/officing.yml @@ -8,7 +8,7 @@ fr: info: Ici vous pouvez valider les documents des utilisateurs et enregistrer les résultats des votes no_shifts: Vous n'avez pas de votes à superviser aujourd'hui. menu: - voters: Valider un document + voters: Valider le document total_recounts: Dépouillements finaux et résultats polls: final: @@ -24,7 +24,7 @@ fr: new: title: "%{poll} - Ajouter des résultats" not_allowed: "Vous n'êtes pas autorisé à ajouter des résultats pour ce vote" - booth: "Bureau de vote" + booth: "Urne" date: "Date" select_booth: "Sélectionner une bureau de vote" ballots_white: "Votes blancs" @@ -56,8 +56,8 @@ fr: new: title: Votes table_poll: Vote - table_status: Statut du vote - table_actions: Statut des votes + table_status: Statut des votes + table_actions: Actions not_to_vote: La personne a décidé de ne pas voter pour le moment show: can_vote: Peut voter From 3e18aab1ed0c7c18f422002e8eb188db7c42413b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:22 +0100 Subject: [PATCH 1925/2629] New translations community.yml (Spanish, Venezuela) --- config/locales/es-VE/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-VE/community.yml b/config/locales/es-VE/community.yml index bb124f35b..7aa62ce24 100644 --- a/config/locales/es-VE/community.yml +++ b/config/locales/es-VE/community.yml @@ -22,10 +22,10 @@ es-VE: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-VE: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From a7cc7ed38754c8e52b6185bf2b4cc458435449d7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:23 +0100 Subject: [PATCH 1926/2629] New translations officing.yml (Spanish, Venezuela) --- config/locales/es-VE/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-VE/officing.yml b/config/locales/es-VE/officing.yml index a4873a095..b7406115e 100644 --- a/config/locales/es-VE/officing.yml +++ b/config/locales/es-VE/officing.yml @@ -7,7 +7,7 @@ es-VE: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-VE: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-VE: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Número de documento (incluyendo letras)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 724647215842912229016dfa17f0a29d7f76fefc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:24 +0100 Subject: [PATCH 1927/2629] New translations settings.yml (Spanish, Venezuela) --- config/locales/es-VE/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-VE/settings.yml b/config/locales/es-VE/settings.yml index 3831a6c2a..c6b997909 100644 --- a/config/locales/es-VE/settings.yml +++ b/config/locales/es-VE/settings.yml @@ -46,6 +46,7 @@ es-VE: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 9a621ee3a5901611a3dae8ff812e0cbd7c7fb76e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:25 +0100 Subject: [PATCH 1928/2629] New translations documents.yml (Spanish, Venezuela) --- config/locales/es-VE/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-VE/documents.yml b/config/locales/es-VE/documents.yml index e47003a50..7eb8c2617 100644 --- a/config/locales/es-VE/documents.yml +++ b/config/locales/es-VE/documents.yml @@ -1,11 +1,13 @@ es-VE: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-VE: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From a7fe1ad28b68f8583a8faefc34429823f22c1dda Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:27 +0100 Subject: [PATCH 1929/2629] New translations management.yml (Spanish, Venezuela) --- config/locales/es-VE/management.yml | 35 +++++++++++++++++++---------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/config/locales/es-VE/management.yml b/config/locales/es-VE/management.yml index f8420cd71..fd772dcf6 100644 --- a/config/locales/es-VE/management.yml +++ b/config/locales/es-VE/management.yml @@ -5,6 +5,10 @@ es-VE: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -16,7 +20,7 @@ es-VE: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento + document_number: DNI/Pasaporte/Tarjeta de residencia document_type_label: Tipo de documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -28,7 +32,7 @@ es-VE: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: @@ -45,15 +49,15 @@ es-VE: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -63,32 +67,39 @@ es-VE: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From 87e4c416a8fbb48c002d0730b80786d1dc8845aa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:31 +0100 Subject: [PATCH 1930/2629] New translations admin.yml (Spanish, Venezuela) --- config/locales/es-VE/admin.yml | 374 +++++++++++++++++++++++---------- 1 file changed, 259 insertions(+), 115 deletions(-) diff --git a/config/locales/es-VE/admin.yml b/config/locales/es-VE/admin.yml index f04ed5568..fc129aa58 100644 --- a/config/locales/es-VE/admin.yml +++ b/config/locales/es-VE/admin.yml @@ -10,36 +10,41 @@ es-VE: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: title: Espacios publicitarios - create: Crear un espacio publicitario - edit: Editar el espacio publicitario + create: Crear banner + edit: Editar el banner delete: Eliminar el espacio publicitario filters: - all: Todos - with_active: Activos + all: Todas + with_active: Activo with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + debates: Debates + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar el espacio publicitario form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un espacio publicitario activity: show: action: Acción @@ -51,12 +56,12 @@ es-VE: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_debates: Debates on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -64,13 +69,13 @@ es-VE: new_link: Crear nuevo presupuesto filter: Filtro filters: - open: Abierto - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -85,43 +90,35 @@ es-VE: enabled: Habilitado actions: Acciones edit_phase: Editar fase - active: Activo + active: Activos blank_dates: Las fechas están en blanco destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" budget_phases: edit: - start_date: Fecha de inicio - end_date: Fecha de finalización + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso summary: Resumen summary_help_text: Este texto informará al usuario sobre la fase. Para mostrarlo incluso si la fase no está activa, seleccione la casilla a continuación - description: Descripción + description: Descripción detallada description_help_text: Este texto aparecerá en el encabezado cuando la fase esté activa enabled: Fase habilitada enabled_help_text: Esta fase será pública en el cronograma de fases del presupuesto, también estará activa para cualquier otro propósito @@ -138,16 +135,16 @@ es-VE: placeholder: Ordenar por id: ID title: Título - supports: Soportes + supports: Apoyos filters: all: Todas without_admin: Sin administrador without_valuator: Sin un evaluador asignado - under_valuation: En valoración + under_valuation: En evaluación valuation_finished: Evaluación finalizada feasible: Viable - selected: Seleccionadas - undecided: Indeciso + selected: Seleccionada + undecided: Sin decidir unfeasible: Inviable winners: Ganadores one_filter_html: "Filtros aplicados actualmente: <b><em>%{filter}</em></b>" @@ -163,22 +160,35 @@ es-VE: feasibility: feasible: "Viable (%{price})" unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionada" + undecided: "Indeciso" + selected: "Seleccionadas" select: "Seleccionar" + list: + id: ID + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + incompatible: Incompatible + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: @@ -187,12 +197,14 @@ es-VE: "false": Compatible selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" "false": "No" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -203,7 +215,7 @@ es-VE: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables @@ -211,8 +223,9 @@ es-VE: index: table_id: "ID" table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -224,6 +237,7 @@ es-VE: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -232,11 +246,23 @@ es-VE: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_id: "ID" + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -252,7 +278,7 @@ es-VE: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -261,7 +287,7 @@ es-VE: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -272,6 +298,13 @@ es-VE: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -300,32 +333,43 @@ es-VE: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información - questions: Debate + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -359,20 +403,20 @@ es-VE: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -394,6 +438,7 @@ es-VE: error: Error form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -406,11 +451,14 @@ es-VE: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores @@ -418,14 +466,16 @@ es-VE: email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -436,19 +486,33 @@ es-VE: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + debates: "Debates" + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + mailers: "Correos electrónicos" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -462,7 +526,7 @@ es-VE: email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -474,21 +538,49 @@ es-VE: email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre email: Correo electrónico - description: Descripción + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -499,15 +591,24 @@ es-VE: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación total_count: Total cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre email: Correo electrónico @@ -523,7 +624,7 @@ es-VE: table_name: "Nombre" table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -544,7 +645,7 @@ es-VE: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" table_email: "Correo electrónico" table_name: "Nombre" flash: @@ -585,15 +686,18 @@ es-VE: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -606,7 +710,7 @@ es-VE: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -619,16 +723,17 @@ es-VE: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -645,10 +750,10 @@ es-VE: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -662,7 +767,7 @@ es-VE: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -673,7 +778,7 @@ es-VE: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -727,7 +832,7 @@ es-VE: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. name: Nombre official_position: Cargo público @@ -749,8 +854,8 @@ es-VE: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. @@ -761,25 +866,38 @@ es-VE: status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + id: ID + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -799,7 +917,13 @@ es-VE: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" + false_value: "No" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -822,7 +946,14 @@ es-VE: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -830,7 +961,7 @@ es-VE: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -852,30 +983,30 @@ es-VE: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación total_count: Total cost_for_geozone: Coste total @@ -883,7 +1014,7 @@ es-VE: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -908,7 +1039,7 @@ es-VE: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -970,16 +1101,16 @@ es-VE: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -991,11 +1122,11 @@ es-VE: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento roles: Roles verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -1007,6 +1138,7 @@ es-VE: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -1031,7 +1163,7 @@ es-VE: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -1056,18 +1188,30 @@ es-VE: form: error: Error form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + slug: Slug + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + debates: Debates + processes: Procesos From 5cac6edb48a68e97a66bc1a6c85287f280558209 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:34 +0100 Subject: [PATCH 1931/2629] New translations general.yml (Spanish, Venezuela) --- config/locales/es-VE/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 114 insertions(+), 86 deletions(-) diff --git a/config/locales/es-VE/general.yml b/config/locales/es-VE/general.yml index 997c8ffcf..f75e41568 100644 --- a/config/locales/es-VE/general.yml +++ b/config/locales/es-VE/general.yml @@ -24,9 +24,9 @@ es-VE: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-VE: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-VE: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-VE: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -140,7 +140,7 @@ es-VE: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -148,7 +148,7 @@ es-VE: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -164,23 +164,23 @@ es-VE: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado error: error errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -215,7 +215,7 @@ es-VE: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa help: Ayuda @@ -223,24 +223,35 @@ es-VE: my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -283,11 +294,11 @@ es-VE: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -297,27 +308,27 @@ es-VE: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -328,22 +339,22 @@ es-VE: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -401,6 +412,7 @@ es-VE: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -409,7 +421,7 @@ es-VE: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -421,7 +433,7 @@ es-VE: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -440,21 +452,21 @@ es-VE: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -473,7 +485,7 @@ es-VE: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -489,7 +501,7 @@ es-VE: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -509,14 +521,14 @@ es-VE: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -545,7 +557,7 @@ es-VE: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -557,7 +569,7 @@ es-VE: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -568,7 +580,7 @@ es-VE: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -588,7 +600,7 @@ es-VE: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -604,12 +616,12 @@ es-VE: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contiene el término '%{search_term}'" + other: " contiene el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -617,7 +629,7 @@ es-VE: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -627,7 +639,7 @@ es-VE: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -636,7 +648,7 @@ es-VE: index: visits: Visitas debates: Debates - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -658,7 +670,7 @@ es-VE: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -700,26 +712,32 @@ es-VE: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -737,12 +755,12 @@ es-VE: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -755,14 +773,24 @@ es-VE: label: "Enlace a contenido relacionado" placeholder: "%{url}" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." error_itself: "Enlace no válido. No puedes relacionar un contenido consigo mismo." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" score_negative: "No" content_title: - proposal: "Propuesta" - debate: "Debate" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 9c3befe0cef56c2fd5c0c456abd0373dcf649593 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:35 +0100 Subject: [PATCH 1932/2629] New translations legislation.yml (Spanish, Venezuela) --- config/locales/es-VE/legislation.yml | 38 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/config/locales/es-VE/legislation.yml b/config/locales/es-VE/legislation.yml index 9c1995be3..903f1a1ff 100644 --- a/config/locales/es-VE/legislation.yml +++ b/config/locales/es-VE/legislation.yml @@ -2,30 +2,30 @@ es-VE: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-VE: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-VE: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,8 +95,8 @@ es-VE: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" - debate: Debate + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -96,11 +104,11 @@ es-VE: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From fe6856e02edc3f59606f85b02a8a38fb28e670a3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:36 +0100 Subject: [PATCH 1933/2629] New translations kaminari.yml (Spanish, Venezuela) --- config/locales/es-VE/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-VE/kaminari.yml b/config/locales/es-VE/kaminari.yml index 317d1ea2b..2d19102fe 100644 --- a/config/locales/es-VE/kaminari.yml +++ b/config/locales/es-VE/kaminari.yml @@ -2,9 +2,9 @@ es-VE: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,6 +17,6 @@ es-VE: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior truncate: "…" From dd310e8da2dca4b5740fe7c0eb825cdc2b69e71a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:38 +0100 Subject: [PATCH 1934/2629] New translations general.yml (Galician) --- config/locales/gl/general.yml | 358 +++++++++++++++++----------------- 1 file changed, 176 insertions(+), 182 deletions(-) diff --git a/config/locales/gl/general.yml b/config/locales/gl/general.yml index 1c69d4ebb..6ddfcbdee 100644 --- a/config/locales/gl/general.yml +++ b/config/locales/gl/general.yml @@ -2,8 +2,8 @@ gl: account: show: change_credentials_link: Cambiar os meus datos de acceso - email_on_comment_label: Recibir unha mensaxe de correo cando alguén comenta nas miñas propostas ou debates - email_on_comment_reply_label: Recibir unha mensaxe de correo cando alguén contesta aos meus comentarios + email_on_comment_label: Recibir un correo electrónico cando alguén comenta nas miñas propostas ou debates + email_on_comment_reply_label: Recibir un correo electrónico cando alguén contesta aos meus comentarios erase_account_link: Borrar a miña conta finish_verification: Finalizar verificación notifications: Notificacións @@ -11,12 +11,12 @@ gl: organization_responsible_name_placeholder: Representante da asociación/colectivo personal: Datos persoais phone_number_label: Teléfono - public_activity_label: Amosar publicamente a miña lista de actividades + public_activity_label: Mostrar publicamente a miña lista de actividades public_interests_label: Mostrar publicamente as etiquetas dos elementos que sigo public_interests_my_title_list: Etiquetas dos elementos que seuges public_interests_user_title_list: Etiquetas dos elementos que segue este usuario save_changes_submit: Gardar cambios - subscription_to_website_newsletter_label: Recibir mensaxes de correo con información interesante sobre a web + subscription_to_website_newsletter_label: Recibir correos electrónicos con información interesante sobre a web email_on_direct_message_label: Recibir correos con mensaxes privadas email_digest_label: Recibir un resumo de notificacións sobre as propostas official_position_badge_label: Amosar etiqueta do tipo de usuario @@ -27,24 +27,24 @@ gl: user_permission_debates: Participar en debates user_permission_info: Coa túa conta xa podes... user_permission_proposal: Crear novas propostas - user_permission_support_proposal: Apoiar propostas + user_permission_support_proposal: Apoiar propostas* user_permission_title: Participación user_permission_verify: Para poder realizar todas as accións, verifica a túa conta. user_permission_verify_info: "* Só para persoas empadroadas." - user_permission_votes: Participar nas votacións finais - username_label: Nome de usuario + user_permission_votes: Participar nas votacións finais* + username_label: Nome de usuario/a verified_account: Conta verificada verify_my_account: Verificar a miña conta application: - close: Pechar + close: Cerrar menu: Menú comments: comments_closed: Os comentarios están pechados verified_only: Para participares, %{verify_account} - verify_account: verifica a túa conta + verify_account: verificar a túa conta comment: - admin: Administración - author: Autoría + admin: Administrador + author: Autor deleted: Este comentario foi eliminado moderator: Moderador responses: @@ -62,12 +62,12 @@ gl: leave_comment: Deixa o teu comentario orders: most_voted: Máis votados - newest: Máis recentes primeiro + newest: Máis novos primeiro oldest: Máis antigos primeiro most_commented: Máis comentados select_order: Ordenar por show: - return_to_commentable: 'Volver a ' + return_to_commentable: 'Volver a' comments_helper: comment_button: Publicar comentario comment_link: Comentar @@ -80,7 +80,7 @@ gl: submit_button: Comezar un debate debate: comments: - zero: Ningún comentario + zero: Sen comentarios one: 1 comentario other: "%{count} comentarios" votes: @@ -90,7 +90,7 @@ gl: edit: editing: Editar debate form: - submit_button: Gardar cambios + submit_button: Gardar so cambios show_link: Ver debate form: debate_text: Texto inicial do debate @@ -99,20 +99,20 @@ gl: tags_label: Temas tags_placeholder: "Escribe as etiquetas que desexes separadas por unha coma (',')" index: - featured_debates: Destacados + featured_debates: Destacar filter_topic: one: " co tema '%{topic}'" - other: " cos temas '%{topic}'" + other: " co tema '%{topic}'" orders: - confidence_score: Máis apoiados - created_at: Novos - hot_score: Máis activos - most_commented: máis comentados - relevance: importancia + confidence_score: Máis apoiadas + created_at: Novas + hot_score: Máis activas hoxe + most_commented: Máis comentadas + relevance: Máis relevantes recommendations: recomendacións recommendations: without_results: Non hai debates relacionados cos teus intereses - without_interests: Sigue propostas para que poidamos ofrecerche recomendacións + without_interests: Sigue propostas para que che poidamos facer recomendacións disable: "As recomendacións dos debates deixarán de amosarse se as desactiva. Pode volver a activalas desde a páxina «A miña conta»" actions: success: "As recomendacións para debates foron deshabilitadas para esta conta" @@ -120,12 +120,12 @@ gl: search_form: button: Buscar placeholder: Buscar debates... - title: Buscar + title: Procurar search_results_html: - one: " que contén o termo <strong>%{search_term}</strong>" - other: " que conteñen <strong>%{search_term}</strong>" + one: " contén o termo <strong>'%{search_term}'</strong>" + other: " contén o termo <strong>'%{search_term}'</strong>" select_order: Ordenar por - start_debate: Comeza un debate + start_debate: Comezar un debate title: Debates section_header: icon_alt: Icona de debates @@ -139,37 +139,37 @@ gl: new: form: submit_button: Comezar un debate - info: Se o que queres é facer unha proposta, esta non é a sección correcta, entra en %{info_link}. + info: Se o que queres é facer unha proposta, esta é a sección incorrecta, entra en %{info_link}. info_link: crear nova proposta more_info: Máis información - recommendation_four: Goza deste espazo e das voces que o enchen. Tamén é teu. - recommendation_one: Non escribas o título do debate ou frases enteiras en maiúsculas. En Internet iso considérase berrar. E a ninguén lle gusta que lle berren. + recommendation_four: Goza deste espazo, das voces que o enchen, tamén é teu. + recommendation_one: Non escribas o título do debate ou frases enteiras en maiúsculas. En internet iso considérase berrar. E a ninguén lle gusta que lle berren. recommendation_three: As críticas desapiadadas son moi benvidas. Este é un espazo de pensamento. Pero recomendámosche conservar a elegancia e a intelixencia. O mundo é mellor con elas presentes. - recommendation_two: Calquera debate ou comentario que implique unha acción ilegal será eliminado, tamén os que teñan a intención de sabotar os espazos de debate. Todo o demais está permitido. + recommendation_two: Calquera debate ou comentario que implique unha acción ilegal será eliminado, tamén os que teñan a intención de sabotar os espazos de debate, todo o demais está permitido. recommendations_title: Recomendacións para crear un debate start_new: Comezar un debate show: - author_deleted: Usuario eliminado + author_deleted: Usuario/a borrado/a comments: - zero: Sen comentarios + zero: Ningún comentario one: 1 comentario other: "%{count} comentarios" comments_title: Comentarios - edit_debate_link: Editar - flag: Este debate foi marcado como impropio por varios usuarios. - login_to_comment: Precisas %{signin} ou %{signup} para comentares. + edit_debate_link: Editar proposta + flag: Este debate foi marcado como inapropiado por varias persoas usuarias. + login_to_comment: Necesitas %{signin} ou %{signup} para comentar. share: Compartir author: Autoría update: form: - submit_button: Gardar cambios + submit_button: Gardar so cambios errors: messages: - user_not_found: Non se atopou o usuario + user_not_found: Usuario non atopado invalid_date_range: "O rango de datas non é correcto" form: accept_terms: Acepto a %{policy} e as %{conditions} - accept_terms_title: Acepto a política de privacidade e os Termos e condicións de uso + accept_terms_title: Acepto a política de privacidade e as condicións de uso conditions: Condicións de uso debate: o debate direct_message: a mensaxe privada @@ -180,19 +180,20 @@ gl: proposal: a proposta proposal_notification: "a notificación" spending_proposal: Proposta de investimento - budget/investment: a proposta de investimento + budget/investment: Investimento + budget/group: Grupo orzamento budget/heading: a partida orzamentaria - poll/shift: a quenda - poll/question/answer: a resposta - user: A conta - verification/sms: teléfono + poll/shift: Quenda + poll/question/answer: Resposta + user: a conta + verification/sms: o teléfono signature_sheet: a folla de sinaturas - document: o documento + document: Documento topic: Tema image: Imaxe geozones: none: Toda a cidade - all: Todas as zonas + all: Todos os ámbitos layouts: application: chrome: Google Chrome @@ -206,10 +207,10 @@ gl: consul_url: https://github.com/consul/consul contact_us: Se precisas asistencia técnica copyright: CONSUL, %{year} - description: Este portal usa a %{consul} que é %{open_source}. + description: Este portal usa a %{consul} que é %{open_source}. De Madrid, para o mundo enteiro. open_source: software libre open_source_url: http://www.gnu.org/licenses/agpl-3.0.html - participation_text: Decide como debe ser a cidade que queres. + participation_text: Decide como debe ser a cidade de Madrid que queres. participation_title: Participación privacy: Política de privacidade header: @@ -229,26 +230,19 @@ gl: my_account_link: A miña conta my_activity_link: A miña actividade open: aberto - open_gov: Goberno aberto - proposals: Propostas + open_gov: Goberno %{open} + proposals: Propostas cidadás poll_questions: Votacións budgets: Orzamentos participativos spending_proposals: Propostas de investimento notification_item: new_notifications: - one: Tes %{count} notificacións novas + one: Tes unha nova notificación other: Tes %{count} notificacións novas notifications: Notificacións no_notifications: "Non tes notificacións novas" admin: watch_form_message: 'Realizaches cambios que aínda non se gardaron. Tes a certeza de que queres deixar a páxina?' - legacy_legislation: - help: - alt: Escolle o texto que queres comentar e preme o botón que ten forma do lapis. - text: Para comentar este documento, debes %{sign_in}%{sign_up}. Despois, escolle o texto que queres comentar e preme o botón que ten forma de lapis. - text_sign_in: iniciar sesión - text_sign_up: rexístrate - title: Como podo comentar este documento? notifications: index: empty_notifications: Non tes notificacións novas. @@ -259,21 +253,21 @@ gl: notification: action: comments_on: - one: Hai un comentario novo en + one: Hai un novo comentario en other: Hai %{count} comentarios novos en proposal_notification: - one: Hai unha notificación nova en - other: Hai %{count} notificacións novas en + one: Hai unha nova notificación en + other: Hai %{count} notificacións en replies_to: one: Hai unha resposta nova ao teu comentario en - other: Hai %{count} respostas novas ao teu comentario en + other: Hai %{count} novas respostas ao teu comentario en mark_as_read: Marcar como lida mark_as_unread: Marcar como non lida notifiable_hidden: Este elemento xa non está dispoñible. map: - title: "Zonas" - proposal_for_district: "Crea unha proposta para a túa zona" - select_district: Ámbito de actuación + title: "Distritos" + proposal_for_district: "Crea unha proposta para o teu distrito" + select_district: Ámbitos de actuación start_proposal: Crea unha proposta omniauth: facebook: @@ -281,8 +275,8 @@ gl: sign_up: Rexístrate con Facebook name: Facebook finish_signup: - title: "Detalles adicionais" - username_warning: "Debido a que cambiamos a forma na que nos conectamos con redes sociais, é posible que o teu nome de usuario apareza como 'xa en uso'. Se é o teu caso, por favor elixe un nome de usuario distinto." + title: "Detalles adicionais da túa conta" + username_warning: "Debido a que cambiamos a forma na que nos conectamos con redes sociais e é posible que o teu nome de usuario apareza como 'xa en uso', incluso se antes podías acceder con el. Se é o teu caso, por favor elixe un nome de usuario distinto." google_oauth2: sign_in: Entra con Google sign_up: Rexístrate con Google @@ -301,88 +295,88 @@ gl: edit: editing: Editar proposta form: - submit_button: Gardar os cambios + submit_button: Gardar so cambios show_link: Ver proposta retire_form: - title: Eliminar proposta - warning: "Se eliminas a proposta, poderá seguir recibindo apoios, pero deixará de ser visíbel na lista principal, e aparecerá unha mensaxe para todos os usuarios avisándoos de que o autor considera que esta proposta non debe seguir recollendo apoios" - retired_reason_label: Razón pola que se elimina a proposta + title: Retirar proposta + warning: "Se segues adiante, a túa proposta poderá seguir recibindo apoios, pero deixará de ser listada na lista principal, e aparecerá unha mensaxe para todas as persoas usuarias avisándoas de que o autor considera que esta proposta non debe seguir recollendo apoios." + retired_reason_label: Razón pola que se retira a proposta retired_reason_blank: Selecciona unha opción retired_explanation_label: Explicación retired_explanation_placeholder: Explica brevemente por que consideras que esta proposta non debe recoller máis apoios - submit_button: Retirar a proposta + submit_button: Eliminar proposta retire_options: duplicated: Duplicadas started: En execución - unfeasible: Inviable + unfeasible: Non viables done: Realizadas other: Outras form: - geozone: Ámbito de actuación - proposal_external_url: Ligazón a documentación adicional + geozone: Ámbitos de actuación + proposal_external_url: Enlace a documentación adicional proposal_question: Pregunta da proposta proposal_question_example_html: "Debe resumirse nunha pregunta cunha resposta tipo «Si ou Non»" proposal_responsible_name: Nome e apelidos da persoa que fai esta proposta - proposal_responsible_name_note: "(individualmente ou como representante dun colectivo; non se amosará publicamente)" + proposal_responsible_name_note: "(individualmente ou como representante dun colectivo; non se mostrará publicamente)" proposal_summary: Resumo da proposta proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Descrición ampliada da proposta + proposal_text: Texto desenvolvido da proposta proposal_title: Título da proposta - proposal_video_url: Ligazón a vídeo externo - proposal_video_url_note: Podes engadir unha ligazón a YouTube ou Vimeo + proposal_video_url: Enlace a vídeo externo + proposal_video_url_note: Podes engadir un enlace a YouTube ou Vimeo tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta proposta. Podes elixir entre as categorías propostas ou escribir as que desexares" + tags_instructions: "Etiqueta esta proposta. Podes elixir entre as categorías propostas ou introducir as que desexes" tags_label: Etiquetas - tags_placeholder: "Escribe as etiquetas que desexares separadas por coma (',')" + tags_placeholder: "Escribe as etiquetas que desexes separadas por unha coma (',')" map_location: "Localización no mapa" map_location_instructions: "Navega polo mapa até a localización e coloca o marcador." map_remove_marker: "Borrar o marcador do mapa" map_skip_checkbox: "Esta proposta non ten unha localización concreta ou non a coñezo." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: - one: " co tema '%{topic}'" + one: " cos temas '%{topic}'" other: " cos temas '%{topic}'" orders: - confidence_score: Máis apoiadas - created_at: Novas - hot_score: Máis activas - most_commented: máis comentadas - relevance: máis relevantes + confidence_score: Máis apoiados + created_at: novos + hot_score: Máis activos + most_commented: máis comentados + relevance: importancia archival_date: Arquivadas recommendations: recomendacións recommendations: without_results: Non hai propostas relacionadas cos teus intereses - without_interests: Sigue propostas para que che poidamos facer recomendacións + without_interests: Sigue propostas para que poidamos ofrecerche recomendacións disable: "As recomendacións de propostas deixarán de amosarse se as desactivas. Podes volver a activalas desde a páxina «A miña conta»" actions: success: "As recomendacións para propostas foron deshabilitadas para esta conta" error: "Produciuse un erro. Por favor, accede á páxina 'A miña conta' para deshabilitar de xeito manual as recomendacións para as propostas" - retired_proposals: Propostas eliminadas - retired_proposals_link: "Propostas eliminadas polos seus autores" + retired_proposals: Propostas retiradas + retired_proposals_link: "Propostas retiradas polos seus autores" retired_links: - all: Todas + all: Todo duplicated: Duplicadas started: En execución - unfeasible: Invíables + unfeasible: Non viables done: Realizadas other: Outras search_form: - button: Buscar + button: Procurar placeholder: Buscar propostas... - title: Buscar + title: Procurar search_results_html: - one: " que contén o termo <strong>%{search_term}</strong>" - other: " que conteñen o termo <strong>%{search_term}</strong>" + one: " contén o termo <strong>'%{search_term}'</strong>" + other: " contén o termo <strong>'%{search_term}'</strong>" select_order: Ordenar por - select_order_long: 'Estás vendo as propostas de acordo con:' + select_order_long: 'Estás vendo as propostas' start_proposal: Crea unha proposta - title: Propostas + title: Propostas cidadás top: Top semanal top_link_proposals: Propostas máis apoiadas por categoría section_header: icon_alt: Icona das propostas - title: Propostas + title: Propostas cidadás help: Axuda sobre as propostas section_footer: title: Axuda sobre as propostas @@ -391,13 +385,13 @@ gl: form: submit_button: Crear proposta more_info: Como funcionan as propostas cidadás? - recommendation_one: Non escribas o título da proposta ou frases enteiras en maiúsculas. En Internet iso considérase berrar. E a ninguén lle gusta que lle berren. - recommendation_three: Goza deste espazo, das voces que o enchen. Tamén é teu. - recommendation_two: Calquera proposta ou comentario que implique unha acción ilegal será eliminada, tamén as que teñan a intención de sabotar os espazos de proposta. Todo o demais está permitido. + recommendation_one: Non escribas o título da proposta ou frases enteiras en maiúsculas. En internet iso considérase berrar. E a ninguén lle gusta que lle berren. + recommendation_three: Goza deste espazo e das voces que o enchen. Tamén é teu. + recommendation_two: Calquera proposta ou comentario que implique unha acción ilegal será eliminada, tamén as que teñan a intención de sabotar os espazos de proposta, todo o demais está permitido. recommendations_title: Recomendacións para crear unha proposta start_new: Crear unha proposta notice: - retired: Proposta eliminada + retired: Proposta retirada proposal: created: "Creaches unha proposta!" share: @@ -408,17 +402,17 @@ gl: improve_info_link: "Ver máis información" already_supported: Xa apoiaches esta proposta, compártea! comments: - zero: Sen comentarios + zero: Ningún comentario one: 1 comentario other: "%{count} comentarios" support: Apoiar support_title: Apoiar esta proposta supports: - zero: Sen apoio + zero: Sen apoios one: 1 apoio other: "%{count} apoios" votes: - zero: Sen votos + zero: Ningún voto one: 1 voto other: "%{count} votos" supports_necessary: "%{number} apoios necesarios" @@ -426,20 +420,21 @@ gl: archived: "Esta proposta foi arquivada e xa non pode recoller apoios." successful: "Esta proposta acadou os apoios necesarios." show: - author_deleted: Usuario eliminado + author_deleted: Usuario/a borrado/a code: 'Código da proposta:' comments: - zero: Sen comentarios + zero: Ningún comentario one: 1 comentario other: "%{count} comentarios" comments_tab: Comentarios - edit_proposal_link: Editar + edit_proposal_link: Editar proposta flag: Esta proposta foi marcada como inapropiada por varios usuarios. - login_to_comment: Debes %{signin} ou %{signup} para comentares. + login_to_comment: Precisas %{signin} ou %{signup} para comentares. notifications_tab: Notificacións + milestones_tab: Seguimento retired_warning: "O autor desta proposta considera que xa non debe seguir recollendo apoios." retired_warning_link_to_explanation: Revisa a súa explicación antes de apoiala. - retired: Proposta eliminada polo autor + retired: Proposta retirada polo autor share: Compartir send_notification: Enviar notificación no_notifications: "A proposta non ten notificacións." @@ -449,12 +444,11 @@ gl: author: Autoría update: form: - submit_button: Gardar cambios + submit_button: Gardar so cambios share: - message: "Veño de apoiar a proposta %{summary} en %{org}. Se che interesa, apoia ti tamén!" - message_mobile: "Veño de apoiar a proposta %{summary} en %{handle}. Se che interesa, apoia ti tamén!" + message: "Veño de apoiar a proposta %{summary} en %{handle}. Se che interesa, apoia ti tamén!" polls: - all: "Todas" + all: "Todo" no_dates: "sen data asignada" dates: "Desde o %{open_at} a %{closed_at}" final_date: "Reconto final/resultados" @@ -487,10 +481,10 @@ gl: cant_answer_not_logged_in: "Precisas %{signin} ou %{signup} para participares." comments_tab: Comentarios login_to_comment: Precisas %{signin} ou %{signup} para comentares. - signin: iniciar sesión - signup: rexistrarte + signin: Entrar + signup: Rexístrate cant_answer_verify_html: "Debes %{verify_link} para poder responder." - verify_link: "verificar a túa conta" + verify_link: "verifica a túa conta" cant_answer_expired: "A votación rematou." cant_answer_wrong_geozone: "Esta pregunta non está dispoñible na túa zona." more_info_title: "Máis información" @@ -533,12 +527,12 @@ gl: show: back: "Volver á miña actividade" shared: - edit: 'Editar' - save: 'Gardar' + edit: 'Editar proposta' + save: 'Guardar' delete: Borrar "yes": "Si" "no": "Non" - search_results: "Resultados da procura" + search_results: "Resultados da busca" advanced_search: author_type: 'Por categoría de autor' author_type_blank: 'Elixe unha categoría' @@ -553,11 +547,11 @@ gl: from: 'Dende' general: 'Co texto' general_placeholder: 'Escribe o texto' - search: 'Filtrar' + search: 'Filtro' title: 'Busca avanzada' to: 'Ata' author_info: - author_deleted: Usuario eliminado + author_deleted: Usuario/a borrado/a back: Volver check: Seleccionar check_all: Todo @@ -578,16 +572,16 @@ gl: notice_html: "Agora estás seguindo esta proposta cidadá! </br>Notificarémosche as mudanzas a medida que se produciren para que estes ao tanto." destroy: notice_html: "Deixaches de seguir esta proposta cidadá! </br> Xa non recibirás máis notificacións relacionadas coa proposta." - hide: Agochar + hide: Ocultar print: print_button: Imprimir esta información - search: Buscar - show: Amosar + search: Procurar + show: Mostrar suggest: debate: found: one: "Existe un debate co termo '%{query}', podes participar nel en vez de abrir un novo." - other: "Existen varios debates co termo '%{query}', podes participar nalgún en vez de abrir un novo." + other: "Existen debates co termo '%{query}', podes participar neles en vez de abrir un novo." message: "Estás vendo %{limit} de %{count} debates que conteñen o termo '%{query}'" see_all: "Ver todos" budget_investment: @@ -595,24 +589,24 @@ gl: one: "Existe unha proposta de investimento co termo %{query}. Podes participar nela en lugar de abrires unha outra." other: "Existen propostas de investimento co termo %{query}. Podes participar nelas en lugar de abrires unha outra." message: "Estás a ver %{limit} de %{count} propostas de investimento que conteñen o termo '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" proposal: found: - one: "Existe unha proposta co termo '%{query}', podes participar nela en vez de abrir unha nova" - other: "Existen varias propostas co termo '%{query}', podes participar nalgunha en vez de abrir unha nova" + one: "Existe unha proposta co termo '%{query}', podes participar nela en vez de abrir unha nova." + other: "Existen propostas co termo '%{query}', podes participar nelas en vez de abrir unha nova." message: "Estás vendo %{limit} de %{count} propostas que conteñen o termo '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Zonas" districts_list: "Relación de zonas" categories: "Categorías" - target_blank_html: " (ábrese nunha nova xanela)" + target_blank_html: " (ábrese en ventá nova)" you_are_in: "Estás en" unflag: Desfacer denuncia unfollow_entity: "Deixar de seguir %{entity}" outline: - budget: Orzamentos participativos + budget: Orzamento participativo searcher: Buscador go_to_page: "Ir á páxina de " share: Compartir @@ -638,11 +632,11 @@ gl: instagram: "Instagram de %{org}" spending_proposals: form: - association_name_label: 'Se fas propostas no nome dunha asociación ou colectivo engade o nome aquí' + association_name_label: 'Se propós no nome dunha asociación ou colectivo engade o nome aquí' association_name: 'Nome da asociación' description: Descrición - external_url: Ligazón á documentación adicional - geozone: Ámbito de actuación + external_url: Ligazón a documentación adicional + geozone: Ámbitos de actuación submit_buttons: create: Crear new: Crear @@ -650,28 +644,28 @@ gl: index: title: Orzamentos participativos unfeasible: Propostas de investimento non viables - by_geozone: "Propostas de investimento con zona: %{geozone}" + by_geozone: "Propostas de investimento con ámbito: %{geozone}" search_form: - button: Buscar - placeholder: Proxectos de investimento... - title: Buscar + button: Procurar + placeholder: Propostas de investimento... + title: Procurar search_results: - one: " conteñen o termo '%{search_term}'" - other: " conteñen os termos '%{search_term}'" + one: " que contén '%{search_term}'" + other: " que contén '%{search_term}'" sidebar: geozones: Ámbitos de actuación feasibility: Viabilidade unfeasible: Non viables - start_spending_proposal: Crea un proxecto de investimento + start_spending_proposal: Crea unha proposta de investimento new: more_info: Como funcionan os orzamentos participativos? - recommendation_one: É obrigatorio que a proposta faga referencia a unha actuación orzamentable. - recommendation_three: Intenta detallar o máximo posible a proposta de investimento, para que o equipo de revisión teña as menos dúbidas posibles. - recommendation_two: Calquera proposta ou comentario que implique accións ilegais será eliminado. + recommendation_one: É fundamental que haxa referencia a unha actuación orzamentable. + recommendation_three: Intenta detallar o máximo posible a proposta para que o equipo de goberno encargado de estudala teña as menos dúbidas posibles. + recommendation_two: Calquera proposta ou comentario que implique accións ilegais será eliminada. recommendations_title: Cómo crear unha proposta de gasto start_new: Crear unha proposta de gasto show: - author_deleted: Usuario eliminado + author_deleted: Usuario/a borrado/a code: 'Código da proposta:' share: Compartir wrong_price_format: Só pode incluír caracteres numéricos @@ -681,21 +675,21 @@ gl: support: Apoiar support_title: Apoiar este proxecto supports: - zero: Sen apoios + zero: Sen apoio one: 1 apoio other: "%{count} apoios" stats: index: visits: Visitas debates: Debates - proposals: Propostas + proposals: Propostas cidadás comments: Comentarios proposal_votes: Votos en propostas debate_votes: Votos en debates comment_votes: Votos en comentarios - votes: Votos totais - verified_users: Usuarios con contas verificadas - unverified_users: Usuarios con contas sen verificar + votes: Votos + verified_users: Usuarios verificados + unverified_users: Usuarios sen verificar unauthorized: default: Non tes permiso para acceder a esta páxina. manage: @@ -709,10 +703,10 @@ gl: title: Enviarlle unha mensaxe privada a %{receiver} title_label: Título verified_only: Para enviares unha mensaxe privada, %{verify_account} - verify_account: verifica a túa conta - authenticate: Debes %{signin} ou %{signup} para continuares. + verify_account: verificar a túa conta + authenticate: Necesitas %{signin} ou %{signup} para continuar. signin: iniciar sesión - signup: rexistrate + signup: rexístrate show: receiver: A mensaxe enviouse a %{receiver} show: @@ -720,9 +714,9 @@ gl: deleted_debate: Este debate foi eliminado deleted_proposal: Esta proposta foi eliminada deleted_budget_investment: Este proxecto de investimento foi borrado - proposals: Propostas + proposals: Propostas cidadás debates: Debates - budget_investments: Proxectos de orzamentos participativos + budget_investments: Investimentos orzamentarios comments: Comentarios actions: Accións filters: @@ -756,25 +750,25 @@ gl: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} ou %{signup} para poder votar. disagree: Non estou de acordo - organizations: As organizacións non poden votar - signin: iniciar a sesión - signup: rexistrarse + organizations: As organizacións non poden votar. + signin: Entrar + signup: Rexístrate supports: Apoios - unauthenticated: Precisas %{signin} ou %{signup} para continuares. - verified_only: As propostas só poden ser votadas por usuarios con contas verificadas, %{verify_account}. - verify_account: verifica a túa conta + unauthenticated: Debes %{signin} ou %{signup} para continuares. + verified_only: As propostas de investimento só poden ser apoiadas por usuarios verificados, %{verify_account}. + verify_account: verificar a túa conta spending_proposals: - not_logged_in: Precisas %{signin} ou %{signup} para continuares. + not_logged_in: Debes %{signin} ou %{signup} para continuares. not_verified: As propostas só poden ser votadas por usuarios con contas verificadas, %{verify_account}. - organization: As organizacións non poden votar + organization: As organizacións non poden votar. + unfeasible: Non se poden votar propostas inviables. + not_voting_allowed: O período de votación está cerrado. + budget_investments: + not_logged_in: Debes %{signin} ou %{signup} para continuares. + not_verified: Os proxectos de investimento só poden ser votados por usuarios con contas verificadas, polo que %{verify_account}. + organization: As organizacións non poden votar. unfeasible: Non se poden votar proxectos de investimento inviables not_voting_allowed: A fase de votación está pechada - budget_investments: - not_logged_in: Precisas %{signin} ou %{signup} para continuares. - not_verified: Os proxectos de investimento só poden ser votados por usuarios con contas verificadas, polo que %{verify_account}. - organization: As organizacións non poden votar - unfeasible: Non se poden votar proxectos de investimento inviables - not_voting_allowed: O período de votación está pechado different_heading_assigned: one: "Só pode apoiar proxectos de investimento en %{count} distrito" other: "Só pode apoiar proxectos de investimento en %{count} zonas" @@ -790,7 +784,7 @@ gl: process_label: Proceso see_process: Ver proceso cards: - title: Destacadas + title: Destacar recommended: title: Recomendacións que che poden interesar help: "Estas recomendacións son creadas polas etiquetas dos debates e propostas que estás a seguir." @@ -804,19 +798,19 @@ gl: title: Orzamentos recomendados slide: "Ver %{title}" verification: - i_dont_have_an_account: Non teño unha conta - i_have_an_account: Xa teño unha conta + i_dont_have_an_account: Non teño conta, quero crear unha e verificala + i_have_an_account: Xa teño unha conta que quero verificar question: Tes xa unha conta en %{org_name}? title: Verificación de conta welcome: - go_to_index: Ver propostas e debates - title: Participa + go_to_index: Agora non, ver propostas + title: Comeza a participar user_permission_debates: Participar en debates user_permission_info: Coa túa conta xa podes... user_permission_proposal: Crear novas propostas user_permission_support_proposal: Apoiar propostas* user_permission_verify: Para poder realizar todas as accións, verifica a túa conta. - user_permission_verify_info: "* Só para persoas empadroadas." + user_permission_verify_info: "* Só persoas usuarias empadroadas no municipio de Madrid." user_permission_verify_my_account: Verificar a miña conta user_permission_votes: Participar nas votacións finais invisible_captcha: @@ -836,15 +830,15 @@ gl: score_positive: "Si" score_negative: "Non" content_title: - proposal: "Proposta" - debate: "Debate" - budget_investment: "Proposta de investimento" + proposal: "a proposta" + debate: "o debate" + budget_investment: "Investimento orzamentario" admin/widget: header: title: Administración annotator: help: - alt: Selecciona o texto que quere comentar e prema no botón con forma de lapis. + alt: Escolle o texto que queres comentar e preme o botón que ten forma do lapis. text: Para comentar este documento, debes %{sign_in}%{sign_up}. Despois, escolle o texto que queres comentar e preme o botón que ten forma de lapis. text_sign_in: iniciar sesión text_sign_up: rexistrate From 7b4e5def6689085711467602f1acfa1e2db44f49 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:39 +0100 Subject: [PATCH 1935/2629] New translations kaminari.yml (Galician) --- config/locales/gl/kaminari.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/gl/kaminari.yml b/config/locales/gl/kaminari.yml index ae3809996..fbb1486cd 100644 --- a/config/locales/gl/kaminari.yml +++ b/config/locales/gl/kaminari.yml @@ -17,6 +17,6 @@ gl: current: Estás na páxina first: Primeira last: Última - next: Seguinte + next: Proximamente previous: Anterior truncate: "…" From ff066b736b5f987c37b02a8fc24bb1579c6aa461 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:42 +0100 Subject: [PATCH 1936/2629] New translations admin.yml (Galician) --- config/locales/gl/admin.yml | 549 +++++++++++++++++++++--------------- 1 file changed, 325 insertions(+), 224 deletions(-) diff --git a/config/locales/gl/admin.yml b/config/locales/gl/admin.yml index 88cc6edfd..89e051bee 100644 --- a/config/locales/gl/admin.yml +++ b/config/locales/gl/admin.yml @@ -4,25 +4,25 @@ gl: title: Administración actions: actions: Accións - confirm: Queres continuar? + confirm: Estás seguro? confirm_hide: Confirmar moderación hide: Agochar - hide_author: Agochar o autor - restore: Restaurar + hide_author: Bloquear o autor + restore: Volver mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar proposta configure: Configurar delete: Borrar banners: index: - title: Anuncios + title: Bánners create: Crear anuncio edit: Editar anuncio delete: Borrar anuncio filters: all: Todo - with_active: Activos + with_active: Activa with_inactive: Inactivos preview: Vista previa banner: @@ -35,7 +35,7 @@ gl: sections: homepage: Páxina principal debates: Debates - proposals: Propostas + proposals: Propostas cidadás budgets: Orzamentos participativos help_page: Páxina de axuda background_color: Cor de fondo @@ -43,7 +43,7 @@ gl: edit: editing: Editar anuncio form: - submit_button: Gardar os cambios + submit_button: Gardar so cambios errors: form: error: @@ -56,7 +56,7 @@ gl: action: Acción actions: block: Bloqueado - hide: Agochado + hide: Ocultado restore: Restaurado by: Moderado por content: Contido @@ -65,10 +65,10 @@ gl: all: Todo on_comments: Comentarios on_debates: Debates - on_proposals: Propostas - on_users: Usuarios + on_proposals: Propostas cidadás + on_users: Usuarios/as on_system_emails: Correos electrónicos do sistema - title: Actividade de moderador + title: Actividade de moderadores type: Tipo no_activity: Non hai actividade dos moderadores. budgets: @@ -77,17 +77,17 @@ gl: new_link: Crear un novo orzamento filter: Filtro filters: - open: Abertos - finished: Rematados + open: Abertas + finished: Finalizadas budget_investments: Xestionar proxectos table_name: Nome table_phase: Fase - table_investments: Propostas de investimento + table_investments: Investimentos table_edit_groups: Grupo de partidas - table_edit_budget: Editar + table_edit_budget: Editar proposta edit_groups: Editar grupos de partidas edit_budget: Editar orzamento - no_budgets: "Non hai orzamentos abertas." + no_budgets: "Non hai orzamentos." create: notice: Nova campaña de orzamentos participativos creada con éxito! update: @@ -97,55 +97,83 @@ gl: delete: Eliminar orzamento phase: Fase dates: Datas - enabled: Habilitada + enabled: Habilitado actions: Accións edit_phase: Editar fase - active: Activa + active: Activos blank_dates: Sen datas destroy: success_notice: Orzamento eliminado correctamente unable_notice: Non se pode eliminiar un orzamento con proxectos asociados new: title: Novo orzamento cidadán - show: - groups: - one: 1 Grupo de partidas do orzamento - other: "%{count} Grupos de partidas dos orzamentos" - form: - group: Nome do grupo - no_groups: Non hai grupos creados aínda. Cada persoa usuaria poderá votar nunha soa partida de cada grupo. - add_group: Engadir un grupo novo - create_group: Crear un grupo - edit_group: Editar grupo - submit: Gardar grupo - heading: Nome da partida - add_heading: Engadir partida - amount: Cantidade - population: "Poboación (opcional)" - population_help_text: "Este dato utilízase exclusivamente para calcular as estatísticas de participación" - save_heading: Gardar partida - no_heading: Este grupo non ten ningunha partida asignada. - table_heading: Partida - table_amount: Cantidade - table_population: Poboación - population_info: "O campo poboación das partidas do orzamento utilízase unicamente con fins estatísticos, co obxectivo de amosar a porcentaxe de votos de cada partida que represente unha área con poboación. É un campo opcional, así que podes deixalo en branco se non o aplicas." - max_votable_headings: "Número máximo de partidas nas que un usuario pode votar" - current_of_max_headings: "%{current} de %{max}" winners: calculate: Calcular propostas gañadoras calculated: Calculando gañadoras, pode tardar un minuto. recalculate: Recalcular propostas gañadoras + budget_groups: + name: "Nome" + headings_name: "Partidas" + headings_edit: "Editar Partidas" + headings_manage: "Xestionar Partidas" + max_votable_headings: "Número máximo de partidas nas que un usuario pode votar" + no_groups: "Non hai grupos creados aínda. Cada usuario poderá votar nunha soa partida de cada grupo." + amount: + one: "Hai 1 grupo" + other: "Hai %{count} grupos" + create: + notice: "Grupo creado correctamente!" + update: + notice: "Grupo creado correctamente" + destroy: + success_notice: "Grupo eliminado correctamente" + unable_notice: "Non se pode eliminar un Grupo que ten partidas asociadas" + form: + create: "Crear novo grupo" + edit: "Editar grupo" + name: "Nome do grupo" + submit: "Gardar grupo" + index: + back: "Volver aos orzamentos" + budget_headings: + name: "Nome" + no_headings: "Aínda non hai partidas creadas. Cada usuario poderá votar nunha soa partida de cada grupo." + amount: + one: "Hai 1 partida" + other: "Hai %{count} partidas" + create: + notice: "Partida creada correctamente!" + update: + notice: "Partida actualizada correctamente" + destroy: + success_notice: "Partida eliminada correctamente" + unable_notice: "Non se pode eliminar unha partida con proxectos asociados" + form: + name: "Nome da partida" + amount: "Cantidade" + population: "Poboación (opcional)" + population_info: "O campo poboación das partidas do orzamento utilízase unicamente con fins estatísticos, co obxectivo de amosar a porcentaxe de votos de cada partida que represente unha área con poboación. É un campo opcional, así que podes deixalo en branco se non o aplicas." + latitude: "Latitude" + longitude: "Lonxitude" + coordinates_info: "Se se indican a latitude e lonxitude, a páxina de investimentos para esta partida incluirá un mapa. Este mapa estará centrado segundo estas coordenadas." + allow_content_block: "Permite bloque de contido" + content_blocks_info: "Se o permiso de bloque de contido está activado, poderás crear contido propio para esta partida desde a sección Configuración -> Contido de bloques personalizado. Este contido amosarase na páxina de investimentos desta partida." + create: "Crear nova partida" + edit: "Editar Partida" + submit: "Gardar partida" + index: + back: "Volver aos grupos" budget_phases: edit: - start_date: Data de inicio - end_date: Data de final + start_date: Data de apertura + end_date: Data de peche summary: Resumo summary_help_text: Este texto informará ao usuario sobre a fase. Para amosalo aínda que a fase non estea activa, marca a opción inferior description: Descrición description_help_text: Este texto aparecerá na cabeceira cando a fase estiver activa enabled: Fase habilitada enabled_help_text: Esta fase será pública no calendario de fases do orzamento e estará activa para outros propósitos - save_changes: Gardar os cambios + save_changes: Gardar so cambios budget_investments: index: heading_filter_all: Todas as partidas @@ -155,50 +183,50 @@ gl: advanced_filters: Filtros avanzados placeholder: Buscar proxectos sort_by: - placeholder: Ordear por + placeholder: Ordenar por id: ID title: Título supports: Apoios filters: - all: Todos + all: Todo without_admin: Sen administrador without_valuator: Sen avaliador asignado - under_valuation: En proceso de avaliación - valuation_finished: Avaliación rematada + under_valuation: En avaliación + valuation_finished: Informe finalizado feasible: Viable - selected: Seleccionadas + selected: Seleccionada undecided: Sen decidir - unfeasible: Inviable + unfeasible: Non viables min_total_supports: Soportes mínimos winners: Gañadores one_filter_html: "Filtros aplicados actualmente: <b><em>%{filter}</em></b>" two_filters_html: "Filtros de uso aplicados actualmente: <b><em>%{filter}, %{advanced_filters}</em></b>" buttons: - filter: Filtrar + filter: Filtro download_current_selection: "Descargar a selección actual" no_budget_investments: "Non hai proxectos de investimento." - title: Proxectos de investimento + title: Propostas de investimento assigned_admin: Administrador asignado no_admin_assigned: Sen administrador asignado - no_valuators_assigned: Sen avaliador asignado + no_valuators_assigned: Sen avaliador no_valuation_groups: Grupos asignados sen valoración feasibility: feasible: "Viable (%{price})" unfeasible: "Non viables" undecided: "Sen decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" list: id: ID title: Título supports: Apoios - admin: Administrador + admin: Administración valuator: Avaliador valuation_group: Grupo de avaliadores - geozone: Ámbito de actuación + geozone: Ámbitos de actuación feasibility: Viabilidade valuation_finished: Av. Fin. - selected: Seleccionado + selected: Seleccionadas visible_to_valuators: Amosar aos avaliadores author_username: Nome de usuario do autor incompatible: Incompatible @@ -209,12 +237,12 @@ gl: assigned_valuators: Avaliadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Proxecto de investimento %{id}" - edit: Editar - edit_classification: Editar a clasificación - by: autoría + edit: Editar proposta + edit_classification: Editar clasificación + by: Autor sent: Data group: Grupo - heading: Partida + heading: Partida do orzamento dossier: Informe edit_dossier: Editar informe tags: Etiquetas @@ -226,7 +254,7 @@ gl: "false": Compatible selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": Non seleccionado winner: title: Gañadora @@ -263,7 +291,7 @@ gl: table_status: Estado table_actions: "Accións" delete: "Eliminar fito" - no_milestones: "Non hai fitos definidos" + no_milestones: "Non hai datos definidos" image: "Imaxe" show_image: "Amosar imaxe" documents: "Documentos" @@ -293,7 +321,7 @@ gl: table_description: Descrición table_actions: Accións delete: Borrar - edit: Editar + edit: Editar proposta edit: title: Editar estados de investimento update: @@ -304,16 +332,39 @@ gl: notice: O estado do investimento foi creado correctamente delete: notice: O estado do investimento foi eliminado correctamente + progress_bars: + manage: "Xestionar barras de progreso" + index: + title: "Barras de progreso" + no_progress_bars: "Non hai barras de progreso" + new_progress_bar: "Crear nova barra de progreso" + primary: "Barra de progreso principal" + table_id: "ID" + table_kind: "Tipo" + table_title: "Título" + table_percentage: "Progreso" + new: + creating: "Crear barra de progreso" + edit: + title: + primary: "Editar barra de progreso principal" + secondary: "Editar barra de progreso %{title}" + create: + notice: "A barra de progreso creouse correctamente!" + update: + notice: "A barra de progreso actualizouse correctamente" + delete: + notice: "A barra de progreso foi eliminada correctamente" comments: index: filter: Filtro filters: - all: Todos - with_confirmed_hide: Confirmados + all: Todo + with_confirmed_hide: Confirmadas without_confirmed_hide: Pendentes - hidden_debate: Debate agochado - hidden_proposal: Proposta agochada - title: Comentarios agochados + hidden_debate: Debate oculto + hidden_proposal: Proposta oculta + title: Comentarios ocultos no_hidden_comments: Non hai comentarios agochados. dashboard: index: @@ -324,23 +375,23 @@ gl: index: filter: Filtro filters: - all: Todos - with_confirmed_hide: Confirmados + all: Todo + with_confirmed_hide: Confirmadas without_confirmed_hide: Pendentes - title: Debates agochados + title: Debates ocultos no_hidden_debates: Non hai debates agochados. hidden_users: index: filter: Filtro filters: - all: Todos - with_confirmed_hide: Confirmados + all: Todo + with_confirmed_hide: Confirmadas without_confirmed_hide: Pendentes title: Usuarios agochados - user: Usuario + user: Usuario/a no_hidden_users: Non hai usuarios agochados. show: - email: 'Enderezo electrónico:' + email: 'Correo electrónico:' hidden_at: 'Bloqueado:' registered_at: 'Data de alta:' title: Actividade do usuario (%{user}) @@ -349,8 +400,8 @@ gl: filter: Filtro filters: all: Todo - with_confirmed_hide: Confirmado - without_confirmed_hide: Pendente + with_confirmed_hide: Confirmadas + without_confirmed_hide: Pendentes title: Agochar as propostas de investimento no_hidden_budget_investments: Non hai propostas de investimento agochadas legislation: @@ -365,30 +416,37 @@ gl: notice: Proceso eliminado correctamente edit: back: Volver - submit_button: Gardar os cambios + submit_button: Gardar so cambios errors: form: error: Erro form: - enabled: Habilitado + enabled: Habilitada process: Proceso debate_phase: Fase previa + draft_phase: Fase de redacción + draft_phase_description: Se esta fase está activa, o proceso non se amosará no listado de procesos. Amosa unha vista previa do proceso e crea contido antes de que comece. allegations_phase: Fase de alegaciones proposals_phase: Fase de propostas start: Comezo end: Remate - use_markdown: Usar Markdown para darlle formato ao texto + use_markdown: Usar Markdown para formatear o texto title_placeholder: Escribe o título do proceso summary_placeholder: Resumo corto da descrición description_placeholder: Engade unha descrición do proceso additional_info_placeholder: Engade unha información adicional que pode ser de interese + homepage: Descrición + homepage_description: Aquí podes explicar o contido do proceso + homepage_enabled: Páxina principal habilitada + banner_title: Cores da cabeceira + color_help: Formato hexadecimal index: create: Novo proceso delete: Borrar title: Procesos lexislativos filters: - open: Abertos - all: Todos + open: Abertas + all: Todo new: back: Volver title: Crear un novo proceso de lexislación colaborativa @@ -404,24 +462,29 @@ gl: comments: Comentarios status: Estado creation_date: Data de creación - status_open: Abertos + status_open: Abertas status_closed: Pechado status_planned: Planificado subnav: info: Información + homepage: Páxina principal draft_versions: Redacción - questions: Debate - proposals: Propostas + questions: o debate + proposals: Propostas cidadás + milestones: Seguindo + homepage: + edit: + title: Configura a túa páxina principal proposals: index: title: Título back: Volver id: Id supports: Apoios - select: Seleccionadas + select: Seleccionar selected: Seleccionadas form: - custom_categories: Categorias + custom_categories: Categorías custom_categories_description: Categorías que o usuario pode seleccionar o crear a proposta. custom_categories_placeholder: Escribe as etiquetas que desexes, separadas por comas (,) e entre comiñas duplas ("") draft_versions: @@ -435,7 +498,7 @@ gl: notice: O borrador borrouse correctamente edit: back: Volver - submit_button: Gardar os cambios + submit_button: Gardar so cambios warning: Xa editaches o texto, mais lembra premeres o botón Gardar para conservar permanentemente os cambios. errors: form: @@ -444,7 +507,7 @@ gl: title_html: 'Editar <span class="strong">%{draft_version_title}</span> do proceso <span class="strong">%{process_title}</span>' launch_text_editor: Abrir editor de texto close_text_editor: Pechar editor de texto - use_markdown: Usar Markdown para formatear o texto + use_markdown: Usar Markdown para darlle formato ao texto hints: final_version: Será a versión que se publique en "publicación de resultados". Esta versión non se poderá comentar. status: @@ -454,7 +517,7 @@ gl: changelog_placeholder: Describe calquera cambio relevante coa versión anterior body_placeholder: Escribe o texto do borrador index: - title: Versións do borrador + title: Versións borrador create: Crear versión delete: Borrar preview: Vista previa @@ -463,11 +526,11 @@ gl: title: Crear unha nova versión submit_button: Crear versión statuses: - draft: Borrador - published: Publicado + draft: Bosquexo + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -483,7 +546,7 @@ gl: edit: back: Volver title: "Editar \"%{question_title}\"" - submit_button: Gardar os cambios + submit_button: Gardar so cambios errors: form: error: Erro @@ -499,21 +562,24 @@ gl: create: Crear pregunta delete: Borrar new: - back: Regresar + back: Volver title: Crear unha nova pregunta submit_button: Crear pregunta table: title: Título - question_options: Opcións da resposta + question_options: Opcións de respostas pechadas answers_count: Número de respostas comments_count: Número de comentarios question_option_fields: remove_option: Borrar opción + milestones: + index: + title: Seguindo managers: index: title: Xestores name: Nome - email: Correo electrónico + email: O teu correo electrónico no_managers: Non hai xestores. manager: add: Engadir @@ -521,34 +587,35 @@ gl: search: title: 'Xestores: busca de usuarios' menu: - activity: Actividade dos moderadores + activity: Actividade de moderador admin: Menú de administración banner: Xestionar anuncios poll_questions: Preguntas + proposals: Propostas cidadás proposals_topics: Temas das propostas budgets: Orzamentos participativos geozones: Xestionar zonas hidden_comments: Comentarios agochados hidden_debates: Debates agochados - hidden_proposals: Propostas agochadas + hidden_proposals: Propostas ocultas hidden_budget_investments: Agochar proposta de investimento hidden_proposal_notifications: Notificacións de propostas agochadas - hidden_users: Usuarios agochados + hidden_users: Usuarios bloqueados administrators: Administradores managers: Xestores moderators: Moderadores messaging_users: Mensaxes aos usuarios - newsletters: Boletíns informativos + newsletters: Envío de newsletters admin_notifications: Notificacións system_emails: Correos electrónicos do sistema emails_download: Descarga de enderezos de correo valuators: Avaliadores - poll_officers: Presidentes de mesa + poll_officers: Presidentes da mesa polls: Votacións poll_booths: Localización das urnas poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar quendas - officials: Cargos + poll_shifts: Xestionar quendas + officials: Cargos públicos organizations: Organizacións settings: Configuración global spending_proposals: Propostas de investimento @@ -556,35 +623,38 @@ gl: signature_sheets: Follas de sinaturas site_customization: homepage: Páxina principal - pages: Páxinas personalizadas - images: Imaxes personalizadas - content_blocks: Personalizar bloques + pages: Páxinas + images: Imaxes + content_blocks: Bloques information_texts: Textos de información personalizados information_texts_menu: debates: "Debates" community: "Comunidade" - proposals: "Propostas" + proposals: "Propostas cidadás" polls: "Votacións" layouts: "Capas" - mailers: "Correos electrónicos" + mailers: "Correos" management: "Xestión" welcome: "Benvida" buttons: save: "Gardar" + content_block: + update: "Actualizar Bloque" title_moderated_content: Moderar contido - title_budgets: Orzamentos + title_budgets: Orzamentos participativos title_polls: Votacións title_profiles: Perfís title_settings: Preferencias title_site_customization: Contido do sitio title_booths: Urnas de votación legislation: Lexislación colaborativa - users: Usuarios + users: Usuarios/as administrators: index: - title: Administradores/as + title: Administradores name: Nome email: O teu correo electrónico + id: ID do administrador no_administrators: Non hai ningún administrador. administrator: add: Engadir @@ -594,9 +664,9 @@ gl: title: "Administración: busca de usuarios" moderators: index: - title: Moderadores/as + title: Moderadores name: Nome - email: Correo electrónico + email: O teu correo electrónico no_moderators: Non hai ningún moderador/a. moderator: add: Engadir @@ -619,15 +689,15 @@ gl: send_success: Boletín informativo enviado correctamente delete_success: Boletín informativo eliminado correctamente index: - title: Newsletters + title: Envío de newsletters new_newsletter: Novo boletín informativo subject: Asunto segment_recipient: Destinatarios - sent: Enviado + sent: Data actions: Accións - draft: Borrador - edit: Editar - delete: Eliminar + draft: Bosquexo + edit: Editar proposta + delete: Borrar preview: Vista previa empty_newsletters: Non hai notificacións para amosar new: @@ -642,7 +712,7 @@ gl: sent_emails: one: 1 mensaxe enviada other: "%{count} mensaxes enviadas" - sent_at: Enviado a + sent_at: Data de creación subject: Asunto segment_recipient: Destinatarios from: Enderezo de correo electrónico que aparecerá como remitente no boletín informativo @@ -656,19 +726,19 @@ gl: delete_success: Notificación eliminada correctamente index: section_title: Notificacións - new_notification: Nova notificación + new_notification: Novo notificación title: Título segment_recipient: Destinatarios - sent: Enviado + sent: Data actions: Accións - draft: Borrador - edit: Editar - delete: Eliminar + draft: Bosquexo + edit: Editar proposta + delete: Borrar preview: Vista previa view: Ver empty_notifications: Non hai notificacións para amosar new: - section_title: Novo notificación + section_title: Nova notificación submit_button: Crear notificación edit: section_title: Editar notificación @@ -678,7 +748,7 @@ gl: send: Enviar notificación will_get_notified: (%{n} usuarios serán notificados) got_notified: (%{n} usuarios foron notificados) - sent_at: Enviado a + sent_at: Data de creación title: Título body: Texto link: Ligazón @@ -708,7 +778,7 @@ gl: index: title: Avaliadores name: Nome - email: Correo electrónico + email: O teu correo electrónico description: Descrición no_description: Sen descrición no_valuators: Non hai avaliadores. @@ -716,26 +786,26 @@ gl: group: "Grupo" no_group: "Sen grupo" valuator: - add: Engadir aos avaliadores + add: Engadir como avaliador delete: Borrar search: title: 'Avaliadores: busca de usuarios' summary: title: Resumo de avaliación das propostas de investimento - valuator_name: Avaliador/a - finished_and_feasible_count: Rematar viables - finished_and_unfeasible_count: Rematadas inviables - finished_count: Rematadas - in_evaluation_count: A avaliárense + valuator_name: Avaliador + finished_and_feasible_count: Finalizadas viables + finished_and_unfeasible_count: Finalizadas inviables + finished_count: Rematados + in_evaluation_count: En avaliación total_count: Total - cost: Custo + cost: Custo total form: edit_title: "Avaliadores: Editar avaliador" update: "Actualizar avaliador" updated: "Avaliador actualizado correctamente" show: description: "Descrición" - email: "Correo electrónico" + email: "O teu correo electrónico" group: "Grupo" no_description: "Sen descrición" no_group: "Sen grupo" @@ -755,25 +825,25 @@ gl: edit: "Gardar grupo de avaliadores" poll_officers: index: - title: Presidentes da mesa + title: Presidentes de mesa officer: add: Engadir delete: Borrar cargo name: Nome - email: Correo + email: O teu correo electrónico entry_name: presidente de mesa search: - email_placeholder: Buscar usuario por correo - search: Buscar + email_placeholder: Buscar usuario por correo electrónico + search: Procurar user_not_found: Non se atopou o usuario poll_officer_assignments: index: officers_title: "Listaxe de presidentes/as asignados/as" no_officers: "Non hai ningún presidente de mesa asignado a esta votación." table_name: "Nome" - table_email: "Correo" + table_email: "O teu correo electrónico" by_officer: - date: "Data" + date: "Día" booth: "Urna" assignments: "Quendas como presidencia de mesa nesta votación" no_assignments: "Non ten quendas como presidencia de mesa nesta votación." @@ -789,14 +859,14 @@ gl: no_shifts: "Esta urna non ten quendas asignadas" officer: "Presidente de mesa" remove_shift: "Borrar" - search_officer_button: Buscar + search_officer_button: Procurar search_officer_placeholder: Buscar presidente de mesa search_officer_text: Busca a presidencia de mesa para asignar unha quenda select_date: "Escolle o día" no_voting_days: "Días de votación rematados" select_task: "Escolle tarefa" - table_shift: "Quenda" - table_email: "Correo electrónico" + table_shift: "a quenda" + table_email: "O teu correo electrónico" table_name: "Nome" flash: create: "Engadiuse a quenda da presidencia" @@ -836,17 +906,19 @@ gl: count_by_system: "Votos (automático)" total_system: Votos totais acumulados (automático) index: - booths_title: "Listaxe de urnas asignadas" + booths_title: "Listaxe de urnas" no_booths: "Non hai urnas asignadas a esta votación." table_name: "Nome" table_location: "Localización" polls: index: - title: "Lista de votacións activas" + title: "Relación de votacións" no_polls: "Non hai ningunha votación proximamente." create: "Crear votación" name: "Nome" dates: "Datas" + start_date: "Data de apertura" + closing_date: "Data de peche" geozone_restricted: "Restrinxida aos distritos" new: title: "Nova votación" @@ -879,9 +951,11 @@ gl: select_poll: Escoller votación questions_tab: "Preguntas" successful_proposals_tab: "Propostas que superaron o límite" - create_question: "Crear pregunta para a votación" - table_proposal: "Proposta" + create_question: "Crear pregunta" + table_proposal: "a proposta" table_question: "Pregunta" + table_poll: "Votación" + poll_not_assigned: "Votación sen asignar" edit: title: "Editar pregunta cidadá" new: @@ -889,7 +963,7 @@ gl: poll_label: "Votación" answers: images: - add_image: "Engadir imaxe" + add_image: "Engadir unha imaxe" save_image: "Gardar imaxe" show: proposal: Proposta orixinal @@ -943,9 +1017,9 @@ gl: title: "Resultados" no_results: "Non hai ningún resultado" result: - table_whites: "Papeletas en branco" + table_whites: "Papeletas totalmente en blanco" table_nulls: "Papeletas nulas" - table_total: "Papeletas totais" + table_total: "Papeletas totales" table_answer: Resposta table_votes: Votos results_by_booth: @@ -972,7 +1046,7 @@ gl: show: location: "Localización" booth: - shifts: "Xestionar quendas" + shifts: "Asignar quendas" edit: "Editar urna" officials: edit: @@ -980,7 +1054,7 @@ gl: title: 'Cargos públicos: editar usuario' flash: official_destroyed: 'Datos gardados: o usuario xa non é cargo público' - official_updated: Datos do cargo público gardado + official_updated: Datos do cargo público gardados index: title: Cargos no_officials: Non hai ningún cargo público. @@ -1002,35 +1076,42 @@ gl: index: filter: Filtro filters: - all: Todas - pending: Pendente + all: Todo + pending: Pendentes rejected: Rexeitada verified: Verificada hidden_count_html: one: Hai ademais <strong>unha organización</strong> sen usuario ou co usuario bloqueado. other: Hai ademais <strong>%{count} organizacións</strong> sen usuario ou co usuario bloqueado. name: Nome - email: Correo + email: O teu correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: Non hai organizacións. reject: Rexeitar rejected: Rexeitada - search: Buscar + search: Procurar search_placeholder: Nome, correo electrónico ou teléfono - title: Organización + title: Organizacións verified: Verificada verify: Verificar - pending: Pendente + pending: Pendentes search: title: Buscar organizacións no_results: Non se atoparon organizacións. + proposals: + index: + title: Propostas cidadás + id: ID + author: Autoría + milestones: Seguimento + no_proposals: Non hai ningunha proposta. hidden_proposals: index: filter: Filtro filters: - all: Todas + all: Todo with_confirmed_hide: Confirmadas without_confirmed_hide: Pendentes title: Propostas agochadas @@ -1040,8 +1121,8 @@ gl: filter: Filtro filters: all: Todo - with_confirmed_hide: Confirmado - without_confirmed_hide: Pendente + with_confirmed_hide: Confirmadas + without_confirmed_hide: Pendentes title: Notificacións agochadas no_hidden_proposals: Non hai notificacións agochadas. settings: @@ -1070,29 +1151,31 @@ gl: setting: Característica setting_actions: Accións setting_name: Axuste - setting_status: Estados + setting_status: Estado setting_value: Valor no_description: "Sen descrición" shared: + true_value: "Si" + false_value: "Non" booths_search: - button: Buscar + button: Procurar placeholder: Buscar urna por nome poll_officers_search: - button: Buscar + button: Procurar placeholder: Buscar presidentes da mesa poll_questions_search: - button: Buscar + button: Procurar placeholder: Buscar preguntas proposal_search: - button: Buscar + button: Procurar placeholder: Buscar propostas por título, código, descrición ou pregunta spending_proposal_search: - button: Buscar + button: Procurar placeholder: Buscar propostas por título ou descrición user_search: - button: Buscar + button: Procurar placeholder: Buscar usuario por nome ou correo electrónico - search_results: "Resultados da busca" + search_results: "Resultados da procura" no_search_results: "Non se atoparon resultados." actions: Accións title: Título @@ -1101,28 +1184,29 @@ gl: show_image: Amosar imaxe moderated_content: "Comprobar o contido revisado polos moderadores, e confirmar se a moderación foi realizada correctamente." view: Ver - proposal: Proposta - author: Autor + proposal: a proposta + author: Autoría content: Contido - created_at: Creado en + created_at: Creada + delete: Borrar spending_proposals: index: - geozone_filter_all: Todas as zonas + geozone_filter_all: Todos os ámbitos de actuación administrator_filter_all: Todos os administradores valuator_filter_all: Todos os avaliadores tags_filter_all: Todas as etiquetas filters: valuation_open: Abertas without_admin: Sen administrador - managed: Xestionado + managed: Xestionando valuating: En avaliación valuation_finished: Avaliación rematada - all: Todas - title: Propostas de investimento para os orzamentos participativos + all: Todo + title: Propostas de investimento para orzamentos participativos assigned_admin: Administrador asignado no_admin_assigned: Sen administrador asignado - no_valuators_assigned: Sen avaliador - summary_link: "Resumo de proxecto de investimento" + no_valuators_assigned: Sen avaliador asignado + summary_link: "Resumo" valuator_summary_link: "Resumo de avaliadores" feasibility: feasible: "Viable (%{price})" @@ -1134,14 +1218,14 @@ gl: back: Volver classification: Clasificación heading: "Proposta de investimento %{id}" - edit: Editar + edit: Editar proposta edit_classification: Editar a clasificación association_name: Asociación - by: Por - sent: Enviada - geozone: Zona + by: autoría + sent: Data + geozone: Ámbito de cidade dossier: Informe - edit_dossier: Editar o informe + edit_dossier: Editar informe tags: Etiquetas undefined: Sen definir edit: @@ -1155,18 +1239,18 @@ gl: title: Resumo de propostas de investimento title_proposals_with_supports: Resumo para propostas que superaron a fase de apoios geozone_name: Zona - finished_and_feasible_count: Rematadas e viables - finished_and_unfeasible_count: Rematadas e inviables - finished_count: Rematadas - in_evaluation_count: En avaliación + finished_and_feasible_count: Rematar viables + finished_and_unfeasible_count: Rematadas inviables + finished_count: Rematados + in_evaluation_count: A avaliárense total_count: Total - cost_for_geozone: Investimento + cost_for_geozone: Custo geozones: index: title: Zonas create: Crear unha zona - edit: Editar - delete: Eliminar + edit: Editar proposta + delete: Borrar geozone: name: Nome external_code: Código externo @@ -1179,7 +1263,7 @@ gl: other: 'varios erros impediron gardar a zona' edit: form: - submit_button: Gardar os cambios + submit_button: Gardar so cambios editing: Editar zona back: Volver new: @@ -1203,7 +1287,7 @@ gl: show: created_at: Creado author: Autoría - documents: Documentos + documents: Docuemntos document_count: "Número de documentos:" verified: one: "Hai %{count} sinatura válida" @@ -1222,50 +1306,51 @@ gl: debate_votes: Votos en debates debates: Debates proposal_votes: Votos en propostas - proposals: Propostas + proposals: Propostas cidadás budgets: Orzamentos abertos - budget_investments: Propostas de investimento + budget_investments: Proxectos de investimento spending_proposals: Propostas de investimento unverified_users: Usuarios con contas sen verificar user_level_three: Usuarios de nivel tres user_level_two: Usuarios de nivel dous - users: Usuarios totais + users: Usuarios verified_users: Usuarios con contas verificadas - verified_users_who_didnt_vote_proposals: Usuarios confirmados que non votaron propostas + verified_users_who_didnt_vote_proposals: Usuarios verificados que non votaron propostas visits: Visitas votes: Votos totais spending_proposals_title: Propostas de investimento budgets_title: Orzamentos participativos visits_title: Visitas direct_messages: Mensaxes directas - proposal_notifications: Notificacións das propostas - incomplete_verifications: Confirmacións incompletas + proposal_notifications: Notificacións de propostas + incomplete_verifications: Verificacións incompletas polls: Votacións direct_messages: title: Mensaxes directas total: Total users_who_have_sent_message: Usuarios que enviaron unha mensaxe privada proposal_notifications: - title: Notificacións de propostas + title: Notificacións das propostas total: Total proposals_with_notifications: Propostas con notifificacións + not_available: "Proposta non dispoñible" polls: title: Estatísticas das votacións all: Votacións - web_participants: Participantes na web + web_participants: Participantes web total_participants: Participantes totais poll_questions: "Preguntas por votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes web + origin_web: Participantes na web origin_total: Participantes totais tags: - create: Crear tema - destroy: Eliminar tema + create: Crea un tema + destroy: Borrar tema index: - add_tag: Engade un novo tema para as propostas - title: Temas das propostas + add_tag: Engade un novo tema de debate + title: Temas de debate topic: Tema help: "Cando un usuario crea unha proposta, amosanse os seguintes temas como etiquetas predeterminadas." name: @@ -1273,16 +1358,16 @@ gl: users: columns: name: Nome - email: Correo electrónico - document_number: Dni/pasaporte/tarxeta de residencia + email: O teu correo electrónico + document_number: Número de documento roles: Roles verification_level: Nivel de verificación index: - title: Usuarios + title: Usuario/a no_users: Non hai usuarios. search: placeholder: Buscar usuarios por correo electrónico, nome ou DNI - search: Buscar + search: Procurar verifications: index: phone_not_given: Non deu o seu teléfono @@ -1290,10 +1375,9 @@ gl: title: Confirmacións incompletas site_customization: content_blocks: - information: Información sobre bloques de contido - about: Pode crear bloques de contido HTML para ser inseridos na cabeceira ou no rodapé do seu CONSUL. - top_links_html: "Os <strong>bloques da cabeceira (top_links)</strong> son bloques que deben ter este formato:" - footer_html: "Os <strong> bloques do rodapé</strong> poden ter calquera formato, e poden usarse para inserir Javascript, CSS ou HTML personalizado." + information: Información sobre os bloques de texto + about: "Pode crear bloques de contido HTML para ser inseridos na cabeceira ou no rodapé do seu CONSUL." + html_format: "Un bloque de contido é un grupo de ligazóns, e debe ter o seguinte formato:" no_blocks: "Non hai bloques de contido." create: notice: O bloque creouse correctamente @@ -1309,11 +1393,11 @@ gl: form: error: Erro index: - create: Crear un novo bloque + create: Crear un novo bloque de contido delete: Borrar bloque title: Bloques de contido new: - title: Crear un novo bloque de contido + title: Crear un novo bloque content_block: body: Contido name: Nome @@ -1324,7 +1408,7 @@ gl: subnavigation_right: Dereita Navegación Principal images: index: - title: Personalizar imaxes + title: Imaxes update: Actualizar delete: Borrar image: Imaxe @@ -1361,10 +1445,27 @@ gl: created_at: Creada status: Estado updated_at: Última actualización - status_draft: Bosquexo - status_published: Publicada + status_draft: Borrador + status_published: Publicado title: Título slug: URL + cards_title: Tarxetas + see_cards: Ver tarxetas + cards: + cards_title: tarxetas + create_card: Crear tarxeta + no_cards: Non hai tarxetas. + title: Título + description: Descrición + link_text: Texto da ligazón + link_url: URL da ligazón + columns_help: "Largura da tarxeta en número de columnas. En pantallas móbiles sempre ten unha largura do 100%." + create: + notice: "Tarxeta creada correctamente!" + update: + notice: "Tarxeta actualizada correctamente" + destroy: + notice: "Tarxeta eliminada correctamente" homepage: title: Páxina principal description: Os módulos activos aparecerán na páxina principal na mesma orde que aquí. @@ -1380,7 +1481,7 @@ gl: link_text: Texto da ligazón link_url: URL da ligazón feeds: - proposals: Propostas + proposals: Propostas cidadás debates: Debates processes: Procesos new: From 8f4e4e03ba2ff0117ec335083128f5ccf71db953 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:44 +0100 Subject: [PATCH 1937/2629] New translations management.yml (Galician) --- config/locales/gl/management.yml | 106 +++++++++++++++---------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/config/locales/gl/management.yml b/config/locales/gl/management.yml index 47d6e3cba..f4e74eec4 100644 --- a/config/locales/gl/management.yml +++ b/config/locales/gl/management.yml @@ -5,14 +5,14 @@ gl: reset_password_email: Restabelecer o contrasinal a través do correo reset_password_manually: Restabelecer o contrasinal de xeito manual alert: - unverified_user: Aínda non iniciou sesión ningún usuario con conta verificada + unverified_user: Só se poden editar contas de usuarios verificados show: - title: Conta de usuario/a + title: Conta de usuario edit: title: 'Editar conta de usuario: Restabelecer o contrasinal' - back: Atrás + back: Volver password: - password: Contrasinal + password: Contrasinal que empregarás para acceder a este sitio web send_email: Enviar correo para restabelecer o contrasinal reset_email_send: Mensaxe enviada correctamente. reseted: Contrasinal restabelecido correctamente @@ -21,50 +21,50 @@ gl: print: Imprimir contrasinal print_help: Poderás imprimir o contrasinal cando se garde. account_info: - change_user: Cambiar usuario/a + change_user: Cambiar usuario document_number_label: 'Número de documento:' document_type_label: 'Tipo de documento:' email_label: 'Correo electrónico:' identified_label: 'Identificado como:' - username_label: 'Nome de usuario:' + username_label: 'Usuario:' check: Comprobar documento dashboard: index: title: Xestión info: Dende aquí podes xestionar usuarios a través das accións listadas no menú da esquerda. document_number: Número de documento - document_type_label: Tipo de documento + document_type_label: Tipo documento document_verifications: - already_verified: Esta conta de usuario xa está confirmada. - has_no_account_html: Para crear un usuario, entra en %{link} e preme na opción <b>'Rexistrarse'</b> na parte superior esquerda da pantalla. + already_verified: Esta conta de usuario xa está verificada. + has_no_account_html: Para crear un usuario entre en %{link} e prema na opción <b>'Rexistrarse'</b> na parte superior dereita da pantalla. link: CONSUL - in_census_has_following_permissions: 'Este usuario pode participar no sitio web cos seguintes permisos:' - not_in_census: Este documento non está rexistrado. - not_in_census_info: 'As persoas non empadroadas poden participar no sitio web cos seguintes permisos:' - please_check_account_data: Comprobe que os datos da conta de arriba son correctos. + in_census_has_following_permissions: 'Este usuario pode participar no Portal de Goberno Aberto do Concello de Madrid coas seguintes posibilidades:' + not_in_census: Este documento non está rexistrado no Padrón Municipal de Madrid. + not_in_census_info: 'As persoas non empadroadas en Madrid poden participar no Portal de Goberno Aberto do Concello de Madrid coas seguintes posibilidades:' + please_check_account_data: Comprobe que os datos anteriores son correctos para proceder a verificar a conta completamente. title: Xestión de usuarios - under_age: "Non tes a idade mínima para poder verificar a túa conta." + under_age: "Debes ser maior de 16 anos para verificar a túa conta." verify: Verificar - email_label: Correo electrónico + email_label: O teu correo electrónico date_of_birth: Data de nacemento email_verifications: already_verified: Esta conta de usuario xa está confirmada. choose_options: 'Elixe unha das opcións seguintes:' - document_found_in_census: Este documento está no rexistro do padrón municipal, pero aínda non ten unha conta de usuario asociada. - document_mismatch: 'Ese correo electrónico correspóndelle a un usuario que xa ten asociado un identificador: %{document_number}(%{document_type})' - email_placeholder: Escribe o enderezo de correo que usou a persoa para crear a conta - email_sent_instructions: Para rematar de verificar esta conta é necesario que premas na ligazón que lle enviamos ao enderezo de correo que figura arriba. Este paso é necesario para confirmar que a conta de usuario é túa. - if_existing_account: Se a persoa xa creou unha conta de usuario na web, - if_no_existing_account: Se a persoa aínda non creou unha conta de usuario - introduce_email: 'Introduza o enderezo de correo co que creou a conta:' - send_email: Enviar correo electrónico de confirmación + document_found_in_census: Este documento está no rexistro do padrón municipal, pero inda non ten unha conta de usuario asociada. + document_mismatch: 'Ese correo electrónico correspóndelle a un usuario que xa ten asociado o documento %{document_number}(%{document_type})' + email_placeholder: Introduce o correo electrónico de rexistro + email_sent_instructions: Para rematar de verificar esta conta é necesario que prema no enlace que lle enviamos ao enderezo de correo que figura arriba. Este paso é necesario para confirmar que a dita conta de usuario é súa. + if_existing_account: Se a persoa xa creou unha conta de usuario na web + if_no_existing_account: Se a persoa inda non creou unha conta de usuario na web + introduce_email: 'Introduza o correo electrónico co que creou a conta:' + send_email: Enviar correo electrónico de verificación menu: create_proposal: Crear proposta print_proposals: Imprimir propostas - support_proposals: Apoiar propostas - create_spending_proposal: Crear proposta de gasto - print_spending_proposals: Imprimir propostas de gasto - support_spending_proposals: Apoiar propostas de gasto + support_proposals: Apoiar propostas* + create_spending_proposal: Crear unha proposta de gasto + print_spending_proposals: Imprimir propostas de investimento + support_spending_proposals: Apoiar propostas de investimento create_budget_investment: Crear investimento orzamentario print_budget_investments: Imprimir investimentos orzamentarios support_budget_investments: Apoiar investimentos orzamentarios @@ -72,24 +72,24 @@ gl: user_invites: Enviar convites select_user: Seleccionar usuario permissions: - create_proposals: Crear propostas + create_proposals: Crear novas propostas debates: Participar en debates - support_proposals: Apoiar propostas - vote_proposals: Votar propostas + support_proposals: Apoiar propostas* + vote_proposals: Participar nas votacións finais print: proposals_info: Crea a túa proposta en http://url.consul proposals_title: 'Propostas:' - spending_proposals_info: Participa en http://url.consul + spending_proposals_info: Participa en http://decide.madrid.es budget_investments_info: Participa en http://url.consul print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario non ten a conta verificada - create_proposal: Crear unha proposta + unverified_user: Este usuario non está verificado + create_proposal: Crear proposta print: print_button: Imprimir index: - title: Apoiar propostas + title: Apoiar propostas* budgets: create_new_investment: Crear investimento orzamentario print_investments: Imprimir investimentos orzamentarios @@ -100,48 +100,48 @@ gl: no_budgets: Non hai orzamentos participativos activos. budget_investments: alert: - unverified_user: Usuario sen verificar - create: Crear un proxecto novo + unverified_user: Este usuario non ten a conta verificada + create: Crear un proxecto de gasto filters: heading: Concepto unfeasible: Proxectos non factibles print: print_button: Imprimir search_results: - one: " conteñen o termo '%{search_term}'" + one: " conteñen os termos '%{search_term}'" other: " conteñen os termos '%{search_term}'" spending_proposals: alert: - unverified_user: Usuario sen verificar - create: Crear unha proposta de investimento + unverified_user: Este usuario non ten a conta verificada + create: Crear unha proposta de gasto filters: unfeasible: Propostas de investimento non viables - by_geozone: "Propostas de investimento con ámbito: %{geozone}" + by_geozone: "Propostas de investimento con zona: %{geozone}" print: print_button: Imprimir search_results: - one: " conteñen o termo '%{search_term}'" - other: " conteñen o termo '%{search_term}'" + one: " conteñen os termos '%{search_term}'" + other: " conteñen os termos '%{search_term}'" sessions: - signed_out: Pechaches a sesión correctamente. - signed_out_managed_user: A sesión de usuario foi pechada correctamente. - username_label: Nome de usuario + signed_out: Cerraches a sesión correctamente. + signed_out_managed_user: Cerrouse correctamente a sesión do usuario. + username_label: Nome de usuario/a users: - create_user: Crear unha nova conta + create_user: Crear nova conta de usuario create_user_info: Procedemos a crear unha conta coa seguinte información create_user_submit: Crear usuario - create_user_success_html: Enviamos un correo electrónico a <b>%{email}</b> para verificar que é túa. O correo enviado contén unha ligazón na que o usuario deberá premer. Entón poderá seleccionar unha clave de acceso, e entrar no sitio web + create_user_success_html: Enviamos un correo electrónico a <b>%{email}</b> para verificar que é túa. O correo enviado contén un enlace que o usuario deberá premer. Entón poderá seleccionar unha clave de acceso, e entrar na web de Participación. autogenerated_password_html: "O contrasinal autoxerado é <b>%{password}</b>. Podes modificalo na sección 'A miña conta' da web" email_optional_label: Correo (opcional) - erased_notice: Conta de usuario eliminada. - erased_by_manager: "Elliminada polo xestor: %{manager}" - erase_account_link: Eliminar usuario - erase_account_confirm: Seguro que queres eliminar a este usuario? Esta acción non se pode desfacer + erased_notice: Conta de usuario borrada. + erased_by_manager: "Borrada polo manager: %{manager}" + erase_account_link: Borrar a conta + erase_account_confirm: Seguro que queres borrar este usuario? Esta acción non se pode desfacer erase_warning: Esta acción non se pode desfacer. Por favor, asegúrese de que quere eliminar esta conta. - erase_submit: Eliminar a conta + erase_submit: Borrar a conta user_invites: new: - label: Correos + label: Correos electrónicos info: "Escribe os correos separados por comas (',')" submit: Enviar convites title: Enviar convites From f1259f583b25e2fa178e9b3312e9a074a0da682e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:45 +0100 Subject: [PATCH 1938/2629] New translations documents.yml (Galician) --- config/locales/gl/documents.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/gl/documents.yml b/config/locales/gl/documents.yml index 2491ee5bd..3593f704b 100644 --- a/config/locales/gl/documents.yml +++ b/config/locales/gl/documents.yml @@ -20,5 +20,5 @@ gl: destroy_document: Eliminar o documento errors: messages: - in_between: debe estar entre %{min} e %{max} - wrong_content_type: O tipo %{content_type} do ficheiro non coincide con ningún dos tipos de contido aceptados, %{accepted_content_types} + in_between: debe ter ente %{min} e %{max} + wrong_content_type: o tipo de contido da imaxe, %{content_type}, non coincide con ningún dos que se aceptan, %{accepted_content_types} From 39f475d45de58ebfaa7a7f70f83ccc6292412f3b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:46 +0100 Subject: [PATCH 1939/2629] New translations settings.yml (Galician) --- config/locales/gl/settings.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/config/locales/gl/settings.yml b/config/locales/gl/settings.yml index 3ee9b5b6b..f9e0365b7 100644 --- a/config/locales/gl/settings.yml +++ b/config/locales/gl/settings.yml @@ -20,6 +20,8 @@ gl: max_votes_for_debate_edit_description: "A partires deste número de votos, o autor dun Debate xa non poderá editalo" proposal_code_prefix: "Prefixo para os códigos de propostas" proposal_code_prefix_description: "Este prefixo aparecerá nas Propostas antes da data de creación e do seu ID" + featured_proposals_number: "Número de propostas destacadas" + featured_proposals_number_description: "Número de propostas destacadas que se amosarán se a funcionalidade de «Propostas destacadas» está activa" votes_for_proposal_success: "Número de votos necesarios para aprobar unha proposta" votes_for_proposal_success_description: "Cando unha proposta acada este número de apoios, xa non poderá recibir máis apoios e considerase como aceptada" months_to_archive_proposals: "Meses para arquivar as propostas" @@ -50,6 +52,8 @@ gl: place_name_description: "Nome da túa cidade" related_content_score_threshold: "Límite de puntuación de contido relacionados" related_content_score_threshold_description: "Agocha o contido que os usuarios marcan como non relacionado" + hot_score_period_in_days: "Período (en días) usado polo filtro 'máis activo'" + hot_score_period_in_days_description: "O filtro 'máis activo' úsase en diferentes seccións, e está baseado nos votos durante os últimos X días" map_latitude: "Latitude" map_latitude_description: "Latitude para amosar a posición do mapa" map_longitude: "Lonxitude" @@ -83,8 +87,10 @@ gl: facebook_login_description: "Permitir aos usuarios o inicio de sesión coa conta de Facebook" google_login: "Rexistro con Google" google_login_description: "Permitir aos usuarios o inicio de sesión coa conta de Google" - proposals: "Propostas" + proposals: "Propostas cidadás" proposals_description: "As propostas da cidadanía son unha oportunidade para que os veciños e colectivos poidan decidir sobre como queren que sexa a súa cidade, despois de conseguir suficientes apoios e sometelas a un proceso de votación" + featured_proposals: "Propostas destacadas" + featured_proposals_description: "Amosar as propostas destacadas na páxina principal das propostas" debates: "Debates" debates_description: "O espazo de debate da cidadanía está dirixido a calquera que poida presentar problemas que lles afecten e sobre os que queren compartir as súas opinións con outros" polls: "Votacións" @@ -93,7 +99,7 @@ gl: signature_sheets_description: "Permite adherir desde o panel de administración as sinaturas recollidas no sitio para propostas e proxectos de investimento dos orzamentos participativos" legislation: "Lexislación" legislation_description: "Nos procesos participativos, o concello ofrécelle á cidadanía a oportunidade de participar na elaboración e modificación de normativa que lle afecta á cidade e de dar a súa opinión sobre algunhas accións que teñen previsto levar a cabo" - spending_proposals: "Propostas de gasto" + spending_proposals: "Propostas de investimento" spending_proposals_description: "⚠️ AVISO: Esta característica foi substituída polo Orzamento Participativo e vai desaparecer nas novas versións" spending_proposal_features: voting_allowed: Votando nos proxectos de investimento - Fase de preselección From 00608008a479a242f3ac09689103bc8437641317 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:47 +0100 Subject: [PATCH 1940/2629] New translations officing.yml (Galician) --- config/locales/gl/officing.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/gl/officing.yml b/config/locales/gl/officing.yml index d05e17eec..335de7e97 100644 --- a/config/locales/gl/officing.yml +++ b/config/locales/gl/officing.yml @@ -25,12 +25,12 @@ gl: title: "%{poll} - Engadir resultados" not_allowed: "Non tes permisos para inserir resultados" booth: "Urna" - date: "Día" + date: "Data" select_booth: "Elixe urna" - ballots_white: "Papeletas totalmente en blanco" + ballots_white: "Papeletas totalmente en branco" ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" + ballots_total: "Papeletas totais" + submit: "Gardar" results_list: "Os teus resultados" see_results: "Ver resultados" index: @@ -38,20 +38,20 @@ gl: results: Resultados table_answer: Resposta table_votes: Votos - table_whites: "Papeletas totalmente en branco" + table_whites: "Papeletas totalmente en blanco" table_nulls: "Papeletas nulas" table_total: "Papeletas totais" residence: flash: create: "Documento verificado co padrón" - not_allowed: "Hoxe non tes quenda de presidente de mesa" + not_allowed: "Non tes quenda de presidente de mesa" new: title: Validar documento - document_number: "Número de documento (con letra)" + document_number: "Número de documento (incluída letra)" submit: Validar documento error_verifying_census: "O Servizo de padrón non puido verificar este documento." form_errors: evitaron verificar este documento - no_assignments: "Non tes quenda de presidente de mesa" + no_assignments: "Hoxe non tes quenda de presidente de mesa" voters: new: title: Votacións From 57269589c585ce0158c3afd5b0701ef7b81af63d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:48 +0100 Subject: [PATCH 1941/2629] New translations responders.yml (Galician) --- config/locales/gl/responders.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/locales/gl/responders.yml b/config/locales/gl/responders.yml index da5dca3e9..60ebab28f 100644 --- a/config/locales/gl/responders.yml +++ b/config/locales/gl/responders.yml @@ -3,14 +3,14 @@ gl: actions: create: notice: "%{resource_name} creado correctamente." - debate: "O debate creouse correctamente." + debate: "Debate creado correctamente." direct_message: "A mensaxe enviouse correctamente." poll: "A votación creouse correctamente." poll_booth: "A urna creouse correctamente." poll_question_answer: "A resposta creouse correctamente" poll_question_answer_video: "O vídeo creouse correctamente" poll_question_answer_image: "A imaxe subiuse correctamente" - proposal: "A proposta creouse correctamente." + proposal: "Proposta creada correctamente." proposal_notification: "A mensaxe enviouse correctamente." spending_proposal: "Proposta de investimento creada correctamente. Podes acceder a ela dende %{activity}" budget_investment: "A proposta de investimento creouse correctamente." @@ -18,20 +18,20 @@ gl: topic: "O tema creouse correctamente." valuator_group: "O grupo de avaliadores creouse correctamente" save_changes: - notice: Gardaronse os cambios + notice: Cambios gardados update: notice: "%{resource_name} actualizado correctamente." - debate: "O debate actualizouse correctamente." + debate: "Debate actualizado correctamente." poll: "A votación actualizouse correctamente." poll_booth: "A urna actualizouse correctamente." - proposal: "A proposta actualizouse correctamente." - spending_proposal: "A proposta de investimento actualizouse correctamente." + proposal: "Proposta actualizada correctamente." + spending_proposal: "Proposta de investimento actualizada correctamente." budget_investment: "A proposta de investimento actualizouse correctamente." topic: "O tema actualizouse correctamente." valuator_group: "O grupo de avaliadores actualizouse correctamente" translation: "A traducción actualizouse correctamente" destroy: - spending_proposal: "A proposta de investimento eliminouse correctamente." + spending_proposal: "Proposta de investimento eliminada." budget_investment: "O proxecto de investimento actualizouse correctamente." error: "Non se puido eliminar" topic: "O tema borrouse correctamente." From 63859427eea84cbbee6c2c4334aaab5446a06ec5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:51 +0100 Subject: [PATCH 1942/2629] New translations general.yml (Catalan) --- config/locales/ca/general.yml | 648 +++++++++++++++++++++++++++++++++- 1 file changed, 636 insertions(+), 12 deletions(-) diff --git a/config/locales/ca/general.yml b/config/locales/ca/general.yml index 6a8511485..a4765cb33 100644 --- a/config/locales/ca/general.yml +++ b/config/locales/ca/general.yml @@ -1,26 +1,650 @@ ca: + account: + show: + change_credentials_link: Canviar les meues dades d'accés + email_on_comment_label: Rebre un email quan algú comenta en les meues propostes o debats + email_on_comment_reply_label: Rebre un email quan algú contesta als meus comentaris + erase_account_link: Esborrar el meu compte + finish_verification: Finalitzar verificació + notifications: Notificacions + organization_name_label: Nom de l'associació + organization_responsible_name_placeholder: Representant de l'associació + personal: Dades personals + phone_number_label: telèfon + public_activity_label: Mostrar públicament la meua llista d'activitats + save_changes_submit: Guardar canvis + subscription_to_website_newsletter_label: Rebre emails amb informació interessant sobre la web + email_on_direct_message_label: Rebre emails amb missatges privats + email_digest_label: Rebre resum de notificacions sobre propostes + official_position_badge_label: Mostrar etiqueta de tipus d'usuari + title: El meu compte + user_permission_debates: Participar en debats + user_permission_info: Amb el teu compte ja pots... + user_permission_proposal: Crear noves propostes + user_permission_support_proposal: Donar suport propostes + user_permission_title: Participació + user_permission_verify: Per a poder realitzar totes les accions, verifica el teu compte. + user_permission_verify_info: "* Només usuaris empadronats." + user_permission_votes: Participar en les votacions finals* + username_label: Nom d'usuari + verified_account: Compte verificat + verify_my_account: Verificar el meu compte + application: + close: Tancar + menu: Menú + comments: + comments_closed: Els comentaris estan tancats + verified_only: Per participar %{verify_account} + verify_account: verifica el teu compte + comment: + admin: Administrador + author: Autor + deleted: Aquest comentari ha sigut eliminat + moderator: Moderador + responses: + one: 1 Resposta + other: "%{count} Respostes" + user_deleted: Usuari eliminat + votes: + one: 1 vot + other: "%{count} vots" + form: + comment_as_admin: Comentar com a administrador + comment_as_moderator: Comentar com a moderador + leave_comment: Deixa el teu comentari + orders: + most_voted: Més votats + newest: Més nous primer + oldest: Més antics primer + select_order: Ordenar per + show: + return_to_commentable: 'Tornar a ' + comments_helper: + comment_button: Publicar comentari + comment_link: Comentar + comments_title: Comentarios + reply_button: Publicar resposta + reply_link: Respondre debates: + create: + form: + submit_button: Comença un nou debat + debate: + comments: + one: 1 Comentari + other: "%{count} comentaris" + votes: + one: 1 vot + other: "%{count} vots" + edit: + editing: Editar debat + form: + submit_button: Guardar canvis + show_link: Veure debat + form: + debate_text: Text inicial del debat + debate_title: Títol del debat + tags_instructions: Etiqueta aquest debat. + tags_label: Temes + tags_placeholder: "Escriu les etiquetes que desitges separades per coma (',')" index: - featured_debates: Destacar + featured_debates: Destacades + filter_topic: + one: " amb el tema '%{topic}'" + other: " amb el tema '%{topic}'" + orders: + confidence_score: Més avalades + created_at: Noves + hot_score: Més actives avui + most_commented: Més comentades + relevance: Més rellevants + search_form: + button: Buscar + placeholder: Cercar debats... + title: Buscar + search_results_html: + one: "que conté <strong>'%{search_term}'</strong>" + other: "que conté <strong>'%{search_term}'</strong>" + select_order: Ordenar per + start_debate: Comença un nou debat + title: Debats + section_header: + title: Debats + new: + form: + submit_button: Comença un nou debat + info: Si el que vols és fer una proposta, aquesta és la secció incorrecta, entra en %{info_link}. + info_link: crear nova proposta + more_info: Más informació + recommendation_four: Gaudeix d'aquest espai, de les veus que ho omplen, també és teu. + recommendation_one: No escrigues el títol del debat o frases senceres en majúscules. En internet açò es considera cridar. I a ningú li agrada que li criden. + recommendation_three: Les crítiques despietades són molt benvingudes. Aquest és un espai de pensament. Però et recomanem conservar l'elegància i la intel·ligència. + recommendation_two: Qualsevol proposta o comentari que implique una acció il·legal serà eliminada, també les que tinguen la intenció de sabotejar els espais de proposta, tota la resta està permès. + recommendations_title: Recomendacions per a crear un debat + start_new: Comença un nou debat + show: + author_deleted: Usuari eliminat + comments: + one: 1 Comentari + other: "%{count} comentaris" + comments_title: Comentarios + edit_debate_link: Editar proposta + flag: Aquest debat ha sigut marcat com a inadequat per diversos usuaris. + login_to_comment: Necessites %{signin} o %{signup} per fer comentaris. + share: compartir + author: Autor + update: + form: + submit_button: Guardar canvis errors: messages: - user_not_found: Usuari no trobat + user_not_found: No es va trobar l'usuari + invalid_date_range: "El rango de fechas no es válido" + form: + accept_terms: Accepte la %{policy} i les %{conditions} + accept_terms_title: Accepte la Política de privacitat i les Condicions d'ús + conditions: Condicions d'ús + debate: debat previ + direct_message: el missatge privat + policy: Política de Privacitat + proposal: la proposta + proposal_notification: "la notificació" + spending_proposal: la proposta d'inversió + budget/investment: la proposta d'inversió + poll/question/answer: Resposta + user: el compte + verification/sms: el telèfon + signature_sheet: la fulla de signatures + image: imatge + geozones: + none: Tota la ciutat + all: Tots els àmbits d'actuació layouts: + application: + ie: Hem detectat que estàs navegant des d'Internet Explorer. Per a una millor experiència et recomanem utilitzar %{firefox} o %{chrome}. + ie_title: Aquesta web no està optimitzada per al teu navegador + footer: + accessibility: Accessibilitat + conditions: Condicions d'ús + description: Aquest portal és una adaptació de la plataforma de %{open_source} %{consul} desenvolupada per l'Ajuntament de Madrid i adaptada per la Diputació de València. + open_source: programari lliure + participation_text: Decideix com ha de ser la ciutat que vols. + participation_title: Participació + privacy: Política de Privacitat header: - administration: Administración + administration: Administrar + available_locales: Idiomes disponibles + collaborative_legislation: processos legislatius + debates: Debats + locale: 'Idioma:' + management: gestió + moderation: Moderación + valuation: Evaluación + officing: Presidentes de mesa + help: Ajuda + my_account_link: El meu compte + my_activity_link: La meua activitat + open: obert + open_gov: Govern %{open} + proposals: Propostes ciutadanes + poll_questions: Votacions + budgets: Pressupostos ciutadans spending_proposals: Propostes d'inversió + notification_item: + new_notifications: + one: Tens una nova notificació + other: Tens %{count} notificacions noves + notifications: Notificacions + no_notifications: "No tens notificacions noves" + admin: + watch_form_message: 'Has fet canvis que no han estat guardats. ¿Segur que vols abandonar la pàgina?' + notifications: + index: + empty_notifications: No tens notificacions noves. + mark_all_as_read: Marcar totes com llegides + title: Notificacions + notification: + action: + comments_on: + one: Hi ha un nou comentari en + other: Hi ha %{count} comentaris nous en + proposal_notification: + one: Hi ha una nova notificació en + other: Hi ha %{count} noves notificacions en + replies_to: + one: Hi ha una resposta nova al teu comentari en + other: Hi ha %{count} noves respostes al teu comentari en + map: + title: "Districtes" + proposal_for_district: "Crea una proposta per al teu districte" + select_district: Àmbits d'actuació + start_proposal: Crea una proposta + omniauth: + facebook: + sign_in: Entra amb Facebook + sign_up: Registra't amb Facebook + finish_signup: + title: "Detalls addicionals del teu compte" + username_warning: "A causa que hem canviat la forma en la qual ens connectem amb xarxes socials i és possible que el teu nom d'usuari aparega com 'ja en ús', fins i tot si abans podies accedir amb ell. Si és el teu cas, per favor tria un nom d'usuari diferent." + google_oauth2: + sign_in: Entra amb Google + sign_up: Registra't amb Google + twitter: + sign_in: Entra amb Twitter + sign_up: Registra't amb Twitter + info_sign_in: "Entra amb:" + info_sign_up: "Registra't amb:" + or_fill: "O emplena el següent formulari:" + proposals: + create: + form: + submit_button: crear proposta + edit: + editing: Editar proposta + form: + submit_button: Guardar canvis + show_link: Veure proposta + retire_form: + title: Retirar proposta + warning: "Si segueixes endavant, la teua proposta podrà seguir rebent avals, però deixarà de ser llistada en la llista principal, i apareixerà un missatge per a tots els usuaris avisant-los que l'autor considera que aquesta proposta no ha de seguir arreplegant avals." + retired_reason_label: Raó per la qual es retira la proposta + retired_reason_blank: Selecciona una opció + retired_explanation_label: Explicació + retired_explanation_placeholder: Explica breument per que consideres que aquesta proposta no ha d'arreplegar més avals + submit_button: Retirar proposta + retire_options: + duplicated: Duplicada + started: En execució + unfeasible: No viables + done: Realitzada + other: Una altra + form: + geozone: Àmbits d'actuació + proposal_external_url: Enlace a documentación adicional + proposal_question: Pregunta de la proposta + proposal_responsible_name: Nom i cognoms de la persona que fa aquesta proposta + proposal_responsible_name_note: "(individualment o com a representant d'un col·lectiu; no es mostrarà públicament)" + proposal_summary: Resum de la proposta + proposal_summary_note: "(màxim 200 caràcters)" + proposal_text: Text desenvolupat de la proposta + proposal_title: Títol de la proposta + proposal_video_url: Enllaç a vídeo extern + proposal_video_url_note: Pots afegir un enllaç a YouTube o Vimeo + tags_instructions: "Etiqueta aquesta proposta. Pots triar entre les categories proposades o introduir les que desitges" + tags_label: Etiquetes + tags_placeholder: "Escriu les etiquetes que desitges separades per coma (',')" + index: + featured_proposals: Destacades + filter_topic: + one: " amb el tema '%{topic}'" + other: " amb el tema '%{topic}'" + orders: + confidence_score: Més avalades + created_at: Noves + hot_score: Més actives avui + most_commented: Més comentades + relevance: Més rellevants + retired_proposals: Propostes retirades + retired_proposals_link: "Propostes retirades pels seus autors" + retired_links: + all: tots + duplicated: Duplicada + started: En execució + unfeasible: No viables + done: Realitzada + other: Una altra + search_form: + button: Buscar + placeholder: Cercar propostes... + title: Buscar + search_results_html: + one: "que conté <strong>'%{search_term}'</strong>" + other: "que conté <strong>'%{search_term}'</strong>" + select_order: Ordenar per + select_order_long: 'Estàs veient les propostes' + start_proposal: Crea una proposta + title: Propostes ciutadanes + top: Top setmanal + top_link_proposals: Propostes més avalades per categoria + section_header: + title: Propostes ciutadanes + new: + form: + submit_button: crear proposta + more_info: Com funcionen les propostes ciutadanes? + recommendation_one: No escrigues el títol de la proposta o frases senceres en majúscules. En internet açò es considera cridar. I a ningú li agrada que li criden. + recommendation_three: Gaudeix d'aquest espai, de les veus que ho omplen, també és teu. + recommendation_two: Qualsevol proposta o comentari que implique una acció il·legal serà eliminada, també les que tinguen la intenció de sabotejar els espais de proposta, tota la resta està permès. + recommendations_title: Recomanacions per a crear una proposta + start_new: Crear una proposta + notice: + retired: Proposta retirada + proposal: + created: "Has creat una nova proposta!" + share: + guide: "Ara pots compartir-la a Twitter, Facebook, Google+, Telegram o WhatsApp (si utilitzes un dispositiu mòbil) perquè la gent comenci a recolzar-la. Qual Abans que es publiqui el text en les xarxes socials podràs modificar al teu gust" + view_proposal: Ara no, veure la meva proposta + improve_info: "També pots %{improve_info_link} de com millorar la teva campanya" + improve_info_link: "veure més informació" + already_supported: Ja has avalat aquesta proposta. + comments: + one: 1 Comentari + other: "%{count} comentaris" + support: Avalar + support_title: Avalar aquesta proposta + supports: + one: 1 aval + other: "%{count} avals" + votes: + one: 1 vot + other: "%{count} vots" + supports_necessary: "%{number} avals necessaris" + archived: "Aquesta proposta ha sigut arxivada i ja no pot arreplegar avals." + show: + author_deleted: Usuari eliminat + code: 'Codi de la proposta:' + comments: + one: 1 Comentari + other: "%{count} comentaris" + comments_tab: Comentarios + edit_proposal_link: Editar proposta + flag: Aquesta proposta ha sigut marcada com a inadequada per diversos usuaris. + login_to_comment: Necessites %{signin} o %{signup} per fer comentaris. + notifications_tab: Notificacions + retired_warning: "L'autor d'aquesta proposta considera que ja no ha de seguir arreplegant avals." + retired_warning_link_to_explanation: Revisa la seua explicació abans d'avalar-la. + retired: Proposta retirada per l'autor + share: compartir + send_notification: Enviar notificació + embed_video_title: "Video en %{proposal}" + author: Autor + update: + form: + submit_button: Guardar canvis + polls: + all: "tots" + no_dates: "sense data asignada" + dates: "Des de el %{open_at} fins al %{closed_at}" + final_date: "Recompte final/Resultats" + index: + filters: + current: "obert" + expired: "Terminades" + title: "votacions" + participate_button: "Participar en aquesta votació" + participate_button_expired: "Votació terminada" + no_geozone_restricted: "Tota la ciutat" + geozone_restricted: "Districtes" + geozone_info: "Poden participar las personas empadronades en: " + already_answer: "Ja has participat en aquesta votació" + not_logged_in: "Necessites iniciar sessió o registrar-te per a participar" + cant_answer: "Esta votació no està disponible al teu area" + section_header: + title: Votacions + show: + cant_answer_not_logged_in: "Necessites %{signin} o %{signup} per participar en el debat." + comments_tab: Comentarios + login_to_comment: Necessites %{signin} o %{signup} per fer comentaris. + signin: Entrada + signup: registrar- + cant_answer_verify_html: "Per favor %{verify_link} per a poder respondre." + verify_link: "verifica el teu compte" + cant_answer_expired: "Esta votació ha terminat." + cant_answer_wrong_geozone: "Esta votació no està disponible al teu area." + more_info_title: "Más informació" + info_menu: "informació" + results: + title: "Preguntes ciutadanes" poll_questions: - create_question: "crear pregunta" + create_question: "Crear pregunta per a votació" + show: + vote_answer: "Votar %{answer}" + voted: "Has votat %{answer}" + proposal_notifications: + new: + title: "Enviar missatge" + title_label: "Títol" + body_label: "Missatge" + submit_button: "Enviar missatge" + proposal_page: "la pàgina de la proposta" + show: + back: "Tornar a la meua activitat" shared: - delete: esborrar - search_results: "Resultats de la cerca" + edit: 'Editar proposta' + save: 'Desar' + delete: Borrar + "yes": "Sí" + search_results: "Resultats de cerca" + advanced_search: + author_type: 'Per categoria d''autor' + author_type_blank: 'Tria una categoria' + date: 'Per data' + date_placeholder: 'DD/MM/AAAA' + date_range_blank: 'Tria una data' + date_1: 'Darreres 24 hores' + date_2: 'Darrera setmana' + date_3: 'Darrer mes' + date_4: 'Darrer any' + date_5: 'Personalitzada' + from: 'Des de' + general: 'Amb el text' + general_placeholder: 'Escriu el text' + search: 'Filtrar' + title: 'Cerca avançada' + to: 'Fins a' + author_info: + author_deleted: Usuari eliminat back: Tornar - check: seleccionar - hide: Amaga - show: Mostra + check: Seleccionar + check_all: tots + check_none: Cap + collective: Associació + flag: Denunciar com a inadequat + hide: Ocultar + print: + print_button: Imprimir aquesta informació + search: Buscar + show: Mostrar + suggest: + debate: + found: + one: "Existeix un debat amb el terme '%{query}', pots participar en ell en comptes d'obrir un de nou." + other: "Existeixen debats amb el terme '%{query}', pots participar en ells en comptes d'obrir un de nou." + message: "Estàs veient %{limit} de %{count} debats que contenen el terme '%{query}'" + see_all: "veure tots" + budget_investment: + found: + one: "Hi ha una proposta d'inversió amb el terme '%{query}', pots participar-hi en comptes d'obrir una nova." + other: "Hi propostes d'inversió amb el terme '%{query}', pots participar-hi en comptes d'obrir una nova." + message: "Estàs veient %{limit} de %{count} propostes d'inversió que contenen el terme '%{query}'" + see_all: "veure tots" + proposal: + found: + one: "Existeix una proposta amb el terme '%{query}', pots participar en ella en comptes d'obrir una nova." + other: "Existeixen propostes amb el terme '%{query}', pots participar en elles en comptes d'obrir una nova." + message: "Estàs veient %{limit} de %{count} propostes que contenen el terme '%{query}'" + see_all: "veure tots" + tags_cloud: + tags: Tendències + districts: "Districtes" + districts_list: "Llistat de districtes" + target_blank_html: " (s'obri en finestra nova) " + you_are_in: "Estàs en" + unflag: Desfer denúncia + outline: + budget: Pressupostos participatius + searcher: Cercador + go_to_page: "Anar a la pàgina de" + share: compartir + social: + whatsapp: Whatsapp + spending_proposals: + form: + association_name_label: 'Si proposes en nom d''una associació afig el nom ací' + association_name: 'Nom de l''associació' + description: Descripció detallada + external_url: Enlace a documentación adicional + geozone: Àmbits d'actuació + submit_buttons: + create: Crear + new: Crear + title: Títol de la proposta d'inversió + index: + title: Pressupostos ciutadans + unfeasible: Propostes d'inversió no viables + by_geozone: "Propostes d'inversió amb àmbit: %{geozone}" + search_form: + button: Buscar + placeholder: Propostes d'inversió... + title: Buscar + search_results: + one: " que contenen '%{search_term}'" + other: " que contenen '%{search_term}'" + sidebar: + geozones: Àmbits d'actuació + feasibility: Viabilitat + unfeasible: No viables + start_spending_proposal: Crea una proposta d'inversió + new: + more_info: Com funcionen els pressupostos participatius? + recommendation_one: És fonamental que faça referència a una actuació pressupostària. + recommendation_three: Intenta detallar el màxim possible la proposta perquè l'equip de govern encarregat d'estudiar-la tinga els menors dubtes possibles. + recommendation_two: Qualsevol proposta o comentari que implique accions il·legals serà eliminada. + recommendations_title: Com crear una proposta d'inversió + start_new: Crear proposta d'inversió + show: + author_deleted: Usuari eliminat + code: 'Codi de la proposta:' + share: compartir + wrong_price_format: Solament pot incloure caràcters numèrics + spending_proposal: + spending_proposal: Proposta d'inversió + already_supported: Ja has avalat aquesta proposta d'inversió. + support: Avalar + support_title: Avalar aquesta proposta d'inversió + supports: + one: 1 aval + other: "%{count} avals" stats: index: - visits: visites - votes: vots - verified_users: usuaris verificats + visits: Visites + debates: Debats + proposals: Propostes ciutadanes + comments: Comentarios + proposal_votes: Vots en propostes + debate_votes: Vots en debats + comment_votes: Vots en comentario + votes: Vots + verified_users: Usuaris verificats unverified_users: Usuaris sense verificar + unauthorized: + default: No tens permís per a accedir a aquesta pàgina. + manage: + all: "No tens permís per a realitzar l'acció '%{action}' sobre %{subject}." + users: + direct_messages: + new: + body_label: Missatge + direct_messages_bloqued: "Aquest usuari ha decidit no rebre missatges privats" + submit_button: Enviar missatge + title: Enviar missatge privat a %{receiver} + title_label: Títol + verified_only: Per a enviar un missatge privat %{verify_account} + verify_account: verifica el teu compte + authenticate: Necessites %{signin} o %{signup}. + signin: iniciar sessió + signup: registrar- + show: + receiver: Missatge enviat a %{receiver} + show: + deleted: Eliminat + deleted_debate: Aquest debat ha sigut eliminat + deleted_proposal: Aquesta proposta ha sigut eliminada + proposals: Propostes ciutadanes + debates: Debats + comments: Comentarios + actions: Accions + filters: + comments: + one: 1 Comentari + other: "%{count} Comentaris" + debates: + one: 1 Debat + other: "%{count} Debats" + proposals: + one: 1 Proposta + other: "%{count} Propostas" + budget_investments: + one: 1 Proposta d'inversió + other: "%{count} Propostes d'inversió" + no_activity: Usuari sense activitat pública + no_private_messages: "Este usuario no acepta mensajes privados." + send_private_message: "Enviar un missatge privat" + proposals: + send_notification: "Enviar notificació" + retire: "Retirar" + votes: + agree: Estic d'acord + anonymous: Massa vots anònims, per a poder votar %{verify_account}. + comment_unauthenticated: Necessites %{signin} o %{signup} per a poder votar. + disagree: No estic d'acord + organizations: Les associacions no poden avalar + signin: Entrada + signup: registrar- + supports: Avals + unauthenticated: Necessites %{signin} o %{signup}. + verified_only: Les propostes només poden ser votades per usuaris verificats, %{verify_account}. + verify_account: verifica el teu compte + spending_proposals: + not_logged_in: Necessites %{signin} o %{signup}. + not_verified: Les propostes només poden ser votades per usuaris verificats, %{verify_account}. + organization: Les associacions no poden avalar + unfeasible: No es poden avalar propostes inviables + not_voting_allowed: El periode de recollida d'avals esta tancat. + budget_investments: + not_logged_in: Necessites %{signin} o %{signup}. + organization: Les associacions no poden avalar + unfeasible: No es poden avalar propostes inviables + not_voting_allowed: El periode de recollida d'avals esta tancat. + welcome: + feed: + most_active: + processes: "processos actius" + process_label: procés + cards: + title: Destacades + verification: + i_dont_have_an_account: No tinc compte, vull crear un i verificar-ho + i_have_an_account: Ja tinc un compte que vull verificar + question: Tens ja un compte en %{org_name}? + title: Verificació de compte + welcome: + go_to_index: Ara no, veure propostes + title: Col·labora en l'elaboració de la normativa sobre + user_permission_debates: Participar en debats + user_permission_info: Amb el teu compte ja pots... + user_permission_proposal: Crear noves propostes + user_permission_support_proposal: Avalar propostes + user_permission_verify: Per a poder realitzar totes les accions, verifica el teu compte. + user_permission_verify_info: "* Només usuaris empadronats." + user_permission_verify_my_account: Verificar el meu compte + user_permission_votes: Participar en les votacions finals* + invisible_captcha: + sentence_for_humans: "Si eres humà, per favor ignora aquest camp" + timestamp_error_message: "Açò ha sigut massa ràpid. Per favor, reenvía el formulari." + related_content: + submit: "Añadir como President de taula" + score_positive: "Sí" + content_title: + proposal: "la proposta" + debate: "debat previ" + admin/widget: + header: + title: Administrar + annotator: + help: + alt: Selecciona el text que vols comentar i prem el botó amb el llapis. + text: Per comentar aquest document has %{sign_in} o %{sign_up}. Després selecciona el text que vols comentar i prem el botó amb el llapis. + text_sign_in: iniciar sessió + text_sign_up: registrar- + title: Com puc comentar aquest document? From 7dc22af2a52319077571fd3c9c57dfeafd12f4e8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:53 +0100 Subject: [PATCH 1943/2629] New translations legislation.yml (Catalan) --- config/locales/ca/legislation.yml | 106 +++++++++++++++++++++++++++++- 1 file changed, 104 insertions(+), 2 deletions(-) diff --git a/config/locales/ca/legislation.yml b/config/locales/ca/legislation.yml index 9dcc88bf4..6b65bc81d 100644 --- a/config/locales/ca/legislation.yml +++ b/config/locales/ca/legislation.yml @@ -1,6 +1,108 @@ ca: legislation: - processes: + annotations: + comments: + see_all: veure tots + see_complete: veure complet + comments_count: + one: "%{count} comentari" + other: "%{count} comentaris" + replies_count: + one: "%{count} resposta" + other: "%{count} respostes" + publish_comment: publicar Comentari + form: + phase_not_open: Aquesta fase no està oberta + login_to_comment: Necessites %{signin} o %{signup} per fer comentaris. + signin: Entrada + signup: registrar- index: + title: Comentarios + comments_about: comentaris sobre + see_in_context: Veure en context + comments_count: + one: "%{count} comentari" + other: "%{count} comentaris" + show: + title: Comentar + version_chooser: + seeing_version: Comentaris per a la versió + see_text: Veure esborrany del text + draft_versions: + changes: + title: canvis + seeing_changelog_version: Resum de canvis de la revisió + see_text: Veure esborrany del text + show: + loading_comments: carregant comentaris + seeing_version: Estàs veient la revisió + select_draft_version: seleccionar esborrany + select_version_submit: veure + updated_at: actualitzada el %{date} + see_changes: veure resum de canvis + see_comments: Veure tots els comentaris + text_toc: índex + text_body: text + text_comments: Comentarios + processes: + header: + description: Descripció detallada + more_info: Més informació i context + proposals: filters: - past: passats + winners: seleccionada + debate: + empty_questions: No hi ha preguntes + participate: Fes les aportacions al debat previ participant en els següents temes. + index: + filter: Filtrar + filters: + open: processos actius + past: acabats + no_open_processes: No hi ha processos actius + no_past_processes: No hi ha processos acabats + section_header: + title: processos legislatius + phase_not_open: + not_open: Aquesta fase del procés encara no està oberta + phase_empty: + empty: No hi ha res publicat encara + process: + see_latest_comments: Veure últimes aportacions + see_latest_comments_title: Aportar a aquest procés + shared: + debate_dates: debat previ + draft_publication_date: publicació esborrany + allegations_dates: Comentarios + result_publication_date: publicació resultats + proposals_dates: Propostes ciutadanes + questions: + comments: + comment_button: Publica resposta + comments_title: respostes obertes + comments_closed: fase tancada + form: + leave_comment: Deixa la teva resposta + question: + comments: + one: "%{count} comentari" + other: "%{count} comentaris" + debate: debat previ + show: + answer_question: Enviar resposta + next_question: següent pregunta + first_question: primera pregunta + share: compartir + title: Procés de legislació col·laborativa + participation: + phase_not_open: Aquesta fase no està oberta + organizations: Les organitzacions no poden participar en el debat + signin: Entrada + signup: registrar- + unauthenticated: Necessites %{signin} o %{signup} per participar en el debat. + verified_only: Només els usuaris verificats poden participar en el debat, %{verify_account}. + verify_account: verifica el teu compte + debate_phase_not_open: La fase de debat previ ja ha finalitzat i en aquest moment no s'accepten respostes + shared: + share: compartir + share_comment: Comentari sobre la %{version_name} de l'esborrany del procés %{process_name} From f8abe9bfd4fa899ef9be06ae72470fccebf452bb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:54 +0100 Subject: [PATCH 1944/2629] New translations legislation.yml (Galician) --- config/locales/gl/legislation.yml | 34 ++++++++++++++++--------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/config/locales/gl/legislation.yml b/config/locales/gl/legislation.yml index afe936242..88d61e3e0 100644 --- a/config/locales/gl/legislation.yml +++ b/config/locales/gl/legislation.yml @@ -15,8 +15,8 @@ gl: form: phase_not_open: Esta fase non está aberta login_to_comment: Precisas %{signin} ou %{signup} para comentares. - signin: iniciar sesión - signup: rexistrarte + signin: Entrar + signup: Rexístrate index: title: Comentarios comments_about: Comentarios sobre @@ -25,15 +25,15 @@ gl: one: "%{count} comentario" other: "%{count} comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios por versión - see_text: Ver o borrador do texto + see_text: Ver borrador do texto draft_versions: changes: title: Cambios seeing_changelog_version: Resumo dos cambios da revisión - see_text: Ver borrador do texto + see_text: Ver o borrador do texto show: loading_comments: Cargando os comentarios seeing_version: Estás a ver unha revisión @@ -62,15 +62,15 @@ gl: filter: Filtro filters: open: Procesos abertos - past: Rematados + past: Pasados no_open_processes: Non hai ningún proceso activo no_past_processes: Non hai procesos rematados section_header: icon_alt: Icona de procesos lexislativos title: Procesos lexislativos - help: Axuda sobre os procesos lexislativos + help: Axuda sobre procesos lexislativos section_footer: - title: Axuda sobre procesos lexislativos + title: Axuda sobre os procesos lexislativos description: Participa nos debates e procesos previos ao se aprobar unha norma ou unha acción municipal. A túa opinión será tida en conta polo concello. phase_not_open: not_open: Esta fase aínda non está aberta @@ -81,11 +81,13 @@ gl: see_latest_comments_title: Comentar e achegar neste proceso shared: key_dates: Datas chave - debate_dates: Debate + homepage: Páxina principal + debate_dates: o debate draft_publication_date: Publicación do borrador - allegations_dates: Alegaciones + allegations_dates: Comentarios result_publication_date: Publicación do resultado final - proposals_dates: Propostas + milestones_date: Seguindo + proposals_dates: Propostas cidadás questions: comments: comment_button: Publicar resposta @@ -95,10 +97,10 @@ gl: leave_comment: Deixa a túa resposta question: comments: - zero: Sen comentarios + zero: Ningún comentario one: "%{count} comentario" other: "%{count} comentarios" - debate: Debate + debate: o debate show: answer_question: Enviar a resposta next_question: Seguinte pregunta @@ -108,11 +110,11 @@ gl: participation: phase_not_open: Esta fase non está aberta organizations: As organizacións non poden participar no debate - signin: iniciar a sesión - signup: rexistrarte + signin: Entrar + signup: Rexístrate unauthenticated: Precisas %{signin} ou %{signup} para participares. verified_only: Só as persoas con contas verificadas poden participar no debate, %{verify_account}. - verify_account: verifica a túa conta + verify_account: verificar a túa conta debate_phase_not_open: A fase de debate xa rematou e neste momento non se aceptan as respostas shared: share: Compartir From 7a246cec563eb394caf0e6fbea46814e69cdb51c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:55 +0100 Subject: [PATCH 1945/2629] New translations community.yml (Galician) --- config/locales/gl/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/gl/community.yml b/config/locales/gl/community.yml index 22f672c26..2d3f4e832 100644 --- a/config/locales/gl/community.yml +++ b/config/locales/gl/community.yml @@ -18,17 +18,17 @@ gl: first_theme: Crea o primeiro tema da comunidade sub_first_theme: "Para crear un tema debes %{sign_in} ou %{sign_up}." sign_in: "iniciar sesión" - sign_up: "rexistrarte" + sign_up: "rexistrate" tab: participants: Participantes sidebar: participate: Participa - new_topic: Crea un tema + new_topic: Crear tema topic: edit: Editar tema - destroy: Borrar tema + destroy: Eliminar tema comments: - zero: Sen comentarios + zero: Ningún comentario one: 1 comentario other: "%{count} comentarios" author: Autoría @@ -40,11 +40,11 @@ gl: topic_title: Título topic_text: Texto de inicio new: - submit_button: Crear un tema + submit_button: Crea un tema edit: submit_button: Editar tema create: - submit_button: Crear un tema + submit_button: Crea un tema update: submit_button: Actualizar o tema show: From 94164e0732164cdcbd9d2f5142a17872e35c36e2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:56 +0100 Subject: [PATCH 1946/2629] New translations responders.yml (French) --- config/locales/fr/responders.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/fr/responders.yml b/config/locales/fr/responders.yml index be9e73c59..4ea0aa49f 100644 --- a/config/locales/fr/responders.yml +++ b/config/locales/fr/responders.yml @@ -25,7 +25,7 @@ fr: poll: "Vote mis-à-jour avec succès." poll_booth: "Urne mise-à-jour avec succès." proposal: "Proposition mise-à-jour avec succès." - spending_proposal: "Proposition de dépense mise-à-jour avec succès." + spending_proposal: "Budget d'investissement mis-à-jour avec succès." budget_investment: "Budget d'investissement mis-à-jour avec succès." topic: "Sujet mis à jour avec succès." valuator_group: "Groupe d’évaluation créé avec succès" From cbc3437f983782feb840e39d0f45815aa1b04975 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:12:57 +0100 Subject: [PATCH 1947/2629] New translations management.yml (Catalan) --- config/locales/ca/management.yml | 119 +++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/config/locales/ca/management.yml b/config/locales/ca/management.yml index f0c487273..6450eefdc 100644 --- a/config/locales/ca/management.yml +++ b/config/locales/ca/management.yml @@ -1 +1,120 @@ ca: + management: + account: + alert: + unverified_user: Només es poden editar comptes d'usuaris verificats + show: + title: Compte d'usuari + edit: + back: Tornar + password: + password: Clau + account_info: + change_user: canviar usuari + document_number_label: 'Nombre de document:' + document_type_label: 'Tipus de document:' + email_label: 'E-mail:' + identified_label: 'Identificat com:' + username_label: 'Usuari:' + dashboard: + index: + title: gestió + info: Des d'aquí pots gestionar usuaris a través de les accions llistades al menú de l'esquerra. + document_number: Número de document + document_type_label: Tipus de document + document_verifications: + already_verified: Aquest compte d'usuari ja està verificada. + has_no_account_html: Per crear un usuari entri %{link} i feu clic a l'opció <b>'Crear'</b> a la part superior dreta de la pantalla. + in_census_has_following_permissions: 'Aquest usuari pot participar al Portal de Govern Obert amb les següents possibilitats:' + not_in_census: Aquest document no està registrat. + not_in_census_info: 'Les persones no empadronades poden participar al Portal de Govern Obert amb les següents possibilitats:' + please_check_account_data: Comproveu que les dades anteriors són correctes per procedir a verificar el compte completament. + title: Gestió d'usuaris + under_age: "No tens edat suficient per verificar el teu compte." + verify: verificar usuari + email_label: El teu correu electrònic + date_of_birth: Data de naixement + email_verifications: + already_verified: Aquest compte d'usuari ja està verificada. + choose_options: 'Tria una de les opcions següents:' + document_found_in_census: Aquest document està en el registre del padró municipal, però encara no té un compte d'usuari associat. + document_mismatch: 'Aquest email correspon a un usuari que ja té associat el document %{document_number} (%{document_type})' + email_placeholder: Introdueix el correu electrònic de registre + email_sent_instructions: Per acabar d'verificar aquest compte cal que feu clic a l'enllaç que li hem enviat a l'adreça de correu que figura a dalt. Aquest pas és necessari per confirmar que aquest compte d'usuari és seva. + if_existing_account: Si la persona ja ha creat un compte d'usuari al web + if_no_existing_account: Si la persona encara no ha creat un compte d'usuari al web + introduce_email: 'Introdueix el correu electrònic amb el que va crear el compte:' + send_email: Enviar correu electrònic de verificació + menu: + create_proposal: crear proposta + print_proposals: Imprimir propostes + support_proposals: Donar suport propostes + create_spending_proposal: Crear proposta d'inversió + print_spending_proposals: Imprimir propts. d'inversió + support_spending_proposals: Donar suport propts. d'inversió + create_budget_investment: Crear projectes d'inversió + permissions: + create_proposals: Crear noves propostes + debates: Participar en debats + support_proposals: Donar suport propostes + vote_proposals: Participar en les votacions finals + print: + proposals_title: 'propostes:' + spending_proposals_info: 'Participa a http: //url.consul' + budget_investments_info: 'Participa a http: //url.consul' + print_info: Imprimir aquesta informació + proposals: + alert: + unverified_user: Aquest usuari no està verificat + create_proposal: crear proposta + print: + print_button: Imprimir + index: + title: Donar suport propostes + budgets: + create_new_investment: Crear projectes d'inversió + table_name: Nome + table_phase: fase + table_actions: Accions + budget_investments: + alert: + unverified_user: Aquest usuari no està verificat + filters: + unfeasible: Projectes no factibles + print: + print_button: Imprimir + search_results: + one: " que contenen '%{search_term}'" + other: " que contenen '%{search_term}'" + spending_proposals: + alert: + unverified_user: Aquest usuari no està verificat + create: Crear proposta d'inversió + filters: + unfeasible: Propostes d'inversió no viables + by_geozone: "Propostes d'inversió amb àmbit: %{geozone}" + print: + print_button: Imprimir + search_results: + one: " que contenen '%{search_term}'" + other: " que contenen '%{search_term}'" + sessions: + signed_out: Has tancat la sessió correctament. + signed_out_managed_user: S'ha tancat correctament la sessió de l'usuari. + username_label: Nom d'usuari + users: + create_user: Crea un compte d'usuari + create_user_submit: crear usuari + create_user_success_html: Hem enviat un correu electrònic a <b>%{email}</b> per verificar que és seva. El correu enviat conté un link que l'usuari haurà de prémer. Llavors podrà seleccionar una clau d'accés, i entrar a la web de participació. + erased_notice: Compte d'usuari esborrada. + erased_by_manager: "S'ha eliminat pel manager: %{manager}" + erase_account_link: esborrar compte + erase_account_confirm: '¿Segur que vols eliminar a aquest usuari? Aquesta acció no es pot desfer' + erase_warning: Aquesta acció no es pot desfer. Si us plau assegureu-vos que vol eliminar aquest compte. + erase_submit: esborrar compte + user_invites: + new: + label: emails + info: "Introdueix els emails separats per ','" + create: + success_html: S'han enviat <strong>%{count} invitacions.</strong> From 428172ed63fddfcb8597fe4f597afb74c86b2fa8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:01 +0100 Subject: [PATCH 1948/2629] New translations admin.yml (Catalan) --- config/locales/ca/admin.yml | 620 ++++++++++++++++++++++++++++++++++-- 1 file changed, 586 insertions(+), 34 deletions(-) diff --git a/config/locales/ca/admin.yml b/config/locales/ca/admin.yml index 6c8974a4c..9114a4eb4 100644 --- a/config/locales/ca/admin.yml +++ b/config/locales/ca/admin.yml @@ -1,39 +1,75 @@ ca: admin: + header: + title: Administrar actions: + actions: Accions + confirm: '¿Estás segur?' + hide: Ocultar hide_author: Bloquejar l'autor restore: Tornar a mostrar + mark_featured: Destacades unmark_featured: treure destacat + edit: Editar proposta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner + create: crear banner edit: Edita banner delete: eliminar banner filters: + all: tots with_active: Actius with_inactive: Inactius - preview: vista prèvia + preview: Previsualitzar banner: + title: Títol + description: Descripció detallada target_url: enllaç post_started_at: Inici de publicació post_ended_at: Fi de publicació + sections: + debates: Debats + proposals: Propostes ciutadanes + budgets: Pressupostos ciutadans + edit: + editing: Edita banner + form: + submit_button: Guardar canvis + new: + creating: crear banner activity: show: action: acció actions: + block: Bloquejat hide: ocultat restore: restaurat by: Moderat per + content: contingut + filter: Mostrar filters: - on_users: Usuaris - title: Activitat dels Moderadors + all: tots + on_comments: Comentarios + on_debates: Debats + on_proposals: Propostes ciutadanes + on_users: usuaris + title: Activitat de moderadors type: tipus budgets: index: + title: Pressupostos participatius new_link: Crear nou pressupost + filter: Filtrar + filters: + open: obert + finished: Finalitzats + table_name: Nome + table_phase: fase table_investments: Propostes d'inversió table_edit_groups: Grups de partides + table_edit_budget: Editar proposta edit_groups: Edita grups de partides edit_budget: Edita pressupost create: @@ -42,62 +78,163 @@ ca: notice: Campanya de pressupostos participatius actualitzada edit: title: Edita campanya de pressupostos participatius + phase: fase + dates: Fechas + enabled: activa + actions: Accions + active: Actius new: title: Nou pressupost ciutadà - show: - groups: - one: 1 Grup de partides pressupostàries - other: "%{count} Grups de partides pressupostàries" + budget_groups: + name: "Nome" form: - group: Nom del grup - no_groups: No hi ha grups creats encara. Cada usuari podrà votar en una sola partida de cada grup. - add_group: Afegeix nou grup - create_group: Crea un grup - add_heading: Afegir partida - amount: quantitat - save_heading: Desar partida - no_heading: Aquest grup no té cap partida assignada. + name: "Nom del grup" + budget_headings: + name: "Nome" + form: + name: "Nom de la partida" + amount: "quantitat" + submit: "Desar partida" + budget_phases: + edit: + start_date: Data d'inici del procés + end_date: Data de fi del procés + summary: Resumen + description: Descripció detallada + save_changes: Guardar canvis budget_investments: index: + heading_filter_all: Totes les partides administrator_filter_all: Tots els administradors valuator_filter_all: Tots els avaluadors tags_filter_all: Totes les etiquetes + sort_by: + placeholder: Ordenar per + title: Títol + supports: Avals filters: + all: tots without_admin: Sense administrador - selected: Seleccionades + under_valuation: En avaluació + valuation_finished: avaluació finalitzada + feasible: Viable + selected: seleccionada + undecided: sense decidir + unfeasible: No viables + buttons: + filter: Filtrar + title: Propostes d'inversió assigned_admin: Administrador assignat no_admin_assigned: Sense admin assignat + no_valuators_assigned: Sense avaluador feasibility: feasible: "Viable (%{price})" + unfeasible: "No viables" undecided: "sense decidir" + selected: "seleccionada" + select: "Seleccionar" + list: + title: Títol + supports: Avals + admin: Administrador + valuator: avaluador + geozone: Àmbits d'actuació + feasibility: Viabilitat + valuation_finished: Ev. Fi. + selected: seleccionada + see_results: "veure resultats" show: + assigned_admin: Administrador assignat + assigned_valuators: Avaluadors asignats info: "%{budget_name} - Grup: %{group_name} - Proposta d'inversió %{id}" + edit: Editar proposta edit_classification: Edita classificació by: autor sent: data + group: Grup + heading: Partida + dossier: Informe + edit_dossier: Editar informe + tags: Etiquetes + undefined: Sense definir + selection: + title: selecció + "true": seleccionada + winner: + "true": "Sí" + image: "imatge" edit: - assigned_valuators: avaluadors + selection: selecció + assigned_valuators: Avaluadors select_heading: seleccionar partida + submit_button: Actualitzar + tags: Etiquetes tags_placeholder: "Escriu les etiquetes que vulguis separades per comes (,)" + undefined: Sense definir search_unfeasible: Cercar inviables + milestones: + index: + table_title: "Títol" + table_description: "Descripció detallada" + table_status: Estat + table_actions: "Accions" + image: "imatge" + new: + date: data + description: Descripció detallada + statuses: + index: + table_name: Nome + table_description: Descripció detallada + table_actions: Accions + delete: Borrar + edit: Editar proposta + progress_bars: + index: + table_kind: "tipus" + table_title: "Títol" comments: index: + filter: Filtrar filters: - with_confirmed_hide: Confirmats + all: tots + with_confirmed_hide: Confirmades + without_confirmed_hide: Sense decidir hidden_debate: debat ocult hidden_proposal: proposta oculta title: Comentaris ocults + dashboard: + index: + title: Administrar debates: index: + filter: Filtrar + filters: + all: tots + with_confirmed_hide: Confirmades + without_confirmed_hide: Sense decidir title: Debats ocults hidden_users: index: - title: usuaris bloquejats + filter: Filtrar + filters: + all: tots + with_confirmed_hide: Confirmades + without_confirmed_hide: Sense decidir + title: Usuaris bloquejats + user: usuaris bloquejats show: email: 'E-mail:' hidden_at: 'Bloquejat:' registered_at: 'Data d''alta:' title: Activitat de l'usuari (%{user}) + hidden_budget_investments: + index: + filter: Filtrar + filters: + all: tots + with_confirmed_hide: Confirmades + without_confirmed_hide: Sense decidir legislation: processes: create: @@ -108,6 +245,9 @@ ca: error: No s'ha pogut actualitzar el procés destroy: notice: Procés eliminat correctament + edit: + back: Tornar + submit_button: Guardar canvis errors: form: error: error @@ -122,18 +262,42 @@ ca: summary_placeholder: Resum curt de la descripció description_placeholder: Afegeix una descripció del procés additional_info_placeholder: Afegeix qualsevol informació addicional que pugui ser d'interès + homepage: Descripció detallada index: create: nou procés - title: Processos de legislació col·laborativa + delete: Borrar + title: processos legislatius + filters: + open: obert + all: tots new: + back: Tornar title: Crear nou procés de legislació col·laborativa submit_button: crear procés + proposals: + select_order: Ordenar per + orders: + title: Títol + supports: Avals process: - creation_date: data creació + title: procés + comments: Comentarios + status: Estat + creation_date: Data de creació + status_open: obert status_closed: tancat status_planned: Properament subnav: info: informació + questions: debat previ + proposals: Propostes ciutadanes + proposals: + index: + title: Títol + back: Tornar + supports: Avals + select: Seleccionar + selected: seleccionada draft_versions: create: notice: 'Esborrany creat correctament. <a href="%{link}"> Fes click per veure-ho </a>' @@ -144,11 +308,17 @@ ca: destroy: notice: Esborrany eliminat correctament edit: + back: Tornar + submit_button: Guardar canvis warning: Ull, has editat el text. Per conservar de manera permanent els canvis, no t'oblidis de fer clic a Desa. + errors: + form: + error: error form: title_html: 'S''està editant <span class="strong">%{draft_version_title}</span> del procés <span class="strong">%{process_title}</span>' launch_text_editor: Llançar editor de text close_text_editor: Tancar editor de text + use_markdown: Fes servir Markdown per formatar el text hints: final_version: Serà la versió que es publiqui Publicació de resultats. Aquesta versió no es podrà comentar status: @@ -160,11 +330,21 @@ ca: index: title: Versions de l'esborrany create: crear versió + delete: Borrar + preview: Previsualitzar new: + back: Tornar title: Crear nova versió + submit_button: crear versió statuses: draft: Esborrany - published: publicat + published: Publicada + table: + title: Títol + created_at: creat + comments: Comentarios + final_version: versió final + status: Estat questions: create: notice: 'Pregunta creada correctament. <a href="%{link}"> Fes click per a veure </a>' @@ -175,15 +355,27 @@ ca: destroy: notice: Pregunta eliminada correctament edit: + back: Tornar title: "Edita \"%{question_title}\"" + submit_button: Guardar canvis + errors: + form: + error: error form: add_option: + Afegir resposta tancada + title: pregunta value_placeholder: Escriu una resposta tancada index: + back: Tornar title: Preguntes associades a aquest procés + create: Crear pregunta per a votació + delete: Borrar new: + back: Tornar title: Crear nova pregunta + submit_button: Crear pregunta per a votació table: + title: Títol question_options: Opcions de resposta answers_count: Nombre de respostes comments_count: Nombre de comentaris @@ -192,56 +384,174 @@ ca: managers: index: title: Gestors + name: Nome + email: El teu correu electrònic manager: - add: Afegir com a Gestor + add: Añadir como President de taula + delete: Borrar menu: + activity: Activitat de moderadors admin: Menú d'administració banner: Gestionar banners + poll_questions: Preguntes ciutadanes + proposals: Propostes ciutadanes proposals_topics: Temes de propostes + budgets: Pressupostos participatius geozones: Gestionar districtes + hidden_comments: Comentaris ocults + hidden_debates: Debats ocults hidden_proposals: Propostes ocultes + hidden_users: Usuaris bloquejats administrators: Administradors + managers: Gestors moderators: Moderadors + newsletters: Enviament de newsletters + admin_notifications: Notificacions + valuators: Avaluadors poll_officers: Presidents de taula + polls: votacions poll_booths: Ubicació de bústia - officials: Càrrecs públics + officials: Càrrecs Públics organizations: Organitzacions + spending_proposals: Propuestas de inversión stats: Estadístiques signature_sheets: Fulls de signatures site_customization: + pages: Pàgines + images: Imatges content_blocks: Personalitzar blocs + information_texts_menu: + debates: "Debats" + proposals: "Propostes ciutadanes" + polls: "votacions" + mailers: "emails" + management: "gestió" + welcome: "Benvingut / a" + buttons: + save: "Desar" title_moderated_content: Contingut moderat title_budgets: Pressupostos + title_polls: votacions title_profiles: Perfils legislation: legislació col·laborativa + users: usuaris administrators: + index: + title: Administradors + name: Nome + email: El teu correu electrònic administrator: + add: Añadir como President de taula + delete: Borrar restricted_removal: "Ho sentim, no pots eliminar-te a tu mateix de la llista" + moderators: + index: + title: Moderadors + name: Nome + email: El teu correu electrònic + moderator: + add: Añadir como President de taula + delete: Borrar + segment_recipient: + administrators: Administradors + newsletters: + index: + title: Enviament de newsletters + sent: data + actions: Accions + draft: Esborrany + edit: Editar proposta + delete: Borrar + preview: Previsualitzar + show: + send: Enviar + sent_at: Data de creació + admin_notifications: + index: + section_title: Notificacions + title: Títol + sent: data + actions: Accions + draft: Esborrany + edit: Editar proposta + delete: Borrar + preview: Previsualitzar + show: + send: Enviar notificació + sent_at: Data de creació + title: Títol + body: text + link: enllaç valuators: + index: + title: Avaluadors + name: Nome + email: El teu correu electrònic + description: Descripció detallada + group: "Grup" valuator: add: Afegir com a avaluador + delete: Borrar summary: title: Resum d'avaluació de propostes d'inversió + valuator_name: avaluador finished_and_feasible_count: finalitzades viables finished_and_unfeasible_count: finalitzades inviables + finished_count: Finalitzats in_evaluation_count: en avaluació total_count: total + cost: cost + show: + description: "Descripció detallada" + email: "El teu correu electrònic" + group: "Grup" + valuator_groups: + index: + title: "Grup d'avaluadors" + name: "Nome" + form: + name: "Nom del grup" poll_officers: + index: + title: Presidents de taula officer: + add: Añadir como President de taula delete: Eliminar cargo + name: Nome + email: El teu correu electrònic entry_name: president de taula + search: + email_placeholder: Buscar usuario por email + search: Buscar + user_not_found: No es va trobar l'usuari poll_officer_assignments: index: officers_title: "Listado de presidents de taula asignados" no_officers: "No hi ha presidents de taula asignados a esta votación." + table_name: "Nome" + table_email: "El teu correu electrònic" by_officer: - date: "Data" - booth: "bústia" + date: "data" + booth: "urna" assignments: "Torns com president de taula en aquesta votació" no_assignments: "No tiene torns como president de taula en esta votación." poll_shifts: new: + add_shift: "Afegir torn" shift: "Asignació" + date: "data" + new_shift: "Nou torn" + remove_shift: "Eliminar torn" + search_officer_button: Buscar + select_date: "Seleccionar día" + table_email: "El teu correu electrònic" + table_name: "Nome" + booth_assignments: + manage: + status: + assign_status: Asignació + actions: + assign: Assignar bústia poll_booth_assignments: flash: destroy: "Bústia desasignada" @@ -249,60 +559,120 @@ ca: error_destroy: "Se ha produit un error al desasignar la bústia" error_create: "Se ha produit un error al intentar assignar la bústia" show: + location: "Ubicació" officers: "Presidents de taula" officers_list: "Lista de presidents de taula asignats a esta bústia" no_officers: "No hi ha presidents de taula para esta bústia" recounts: "Recomptes" recounts_list: "Llista de recomptes d'aquesta bústia" + results: "resultats" + date: "data" + count_final: "Recompte final (president de taula)" count_by_system: "Vots (automático)" index: booths_title: "Llistat de bústies asignades" no_booths: "No hi ha bústies asignades a esta votació." + table_name: "Nome" + table_location: "Ubicació" polls: index: + title: "Listado de votaciones" create: "Crear votación" + name: "Nome" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" new: title: "Nueva votación" + submit_button: "Crear votación" edit: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntes + questions_tab: Preguntes ciutadanes booths_tab: bústies + officers_tab: Presidents de taula recounts_tab: Recomptes + results_tab: resultats no_questions: "No hi ha preguntes asignadas a esta votación." questions_title: "Listat de preguntes assignades" + table_title: "Títol" flash: question_added: "Pregunta añadida a esta votación" error_on_question_added: "No se pudo asignar la pregunta" questions: index: + title: "Preguntes ciutadanes" + create: "Crear pregunta per a votació" no_questions: "No hi ha ninguna pregunta ciutadana." filter_poll: Filtrar per votació select_poll: Seleccionar votació + questions_tab: "Preguntes ciutadanes" successful_proposals_tab: "Propostes que han superat el umbral" + create_question: "Crear pregunta per a votació" + table_proposal: "la proposta" + table_question: "pregunta" + table_poll: "votació" edit: title: "Editar pregunta ciutadana" new: title: "Crear pregunta ciutadana" + poll_label: "votació" + answers: + images: + add_image: "Afegir imatge" show: + proposal: Proposta original + author: Autor + question: pregunta valid_answers: Respostes válidas + answers: + title: Resposta + description: Descripció detallada + document_title: Títol + document_actions: Accions + answers: + show: + title: Títol + description: Descripció detallada + videos: + index: + video_title: Títol recounts: index: + title: "Recomptes" no_recounts: "No hi ha res de lo que fer recompte" + table_booth_name: "urna" + table_system_count: "Vots (automático)" results: index: + title: "resultats" no_results: "No hi ha resultados" + result: + table_nulls: "paperetes nul·les" + table_answer: Resposta + table_votes: Votacions + results_by_booth: + booth: urna + results: resultats + see_results: veure resultats booths: index: add_booth: "Afegir bústia" + name: "Nome" + location: "Ubicació" new: title: "Nova bústia" + name: "Nome" + location: "Ubicació" submit_button: "Crear bústia" edit: title: "Editar bústia" submit_button: "Actualitzar bústia" + show: + location: "Ubicació" + booth: + edit: "Editar bústia" officials: edit: destroy: Eliminar condició de 'Càrrec Público' @@ -310,6 +680,10 @@ ca: flash: official_destroyed: 'Dades guardats: l''usuari ja no és càrrec públic' official_updated: Dades del càrrec públic guardats + index: + title: Càrrecs Públics + name: Nome + official_position: Càrrec públic level_0: No és càrrec públic level_1: nivell 1 level_2: nivell 2 @@ -322,75 +696,187 @@ ca: title: 'Càrrecs Públics: Cerca d''usuaris' organizations: index: + filter: Filtrar filters: - rejected: Rebutjades - verified: Verificades + all: tots + pending: Sense decidir + rejected: rebutjada + verified: verificada hidden_count_html: one: Hi ha a més <strong>una organització</strong> sense usuari o amb l'usuari bloquejat. other: Hi ha <strong>%{count} organitzacions</strong> sense usuari o amb l'usuari bloquejat. + name: Nome + email: El teu correu electrònic + status: Estat reject: rebutjar + rejected: rebutjada + search: Buscar search_placeholder: Nom, email o telèfon - verify: verificar + title: Organitzacions + verified: verificada + verify: verificar usuari + pending: Sense decidir search: title: Cercar Organitzacions + proposals: + index: + title: Propostes ciutadanes + author: Autor + hidden_proposals: + index: + filter: Filtrar + filters: + all: tots + with_confirmed_hide: Confirmades + without_confirmed_hide: Sense decidir + title: Propostes ocultes + proposal_notifications: + index: + filter: Filtrar + filters: + all: tots + with_confirmed_hide: Confirmades + without_confirmed_hide: Sense decidir settings: flash: updated: Valor actualitzat index: + title: Configuració global + update_setting: Actualitzar feature_flags: Funcionalitats features: enabled: "Funcionalitat activada" disabled: "Funcionalitat desactivada" enable: "Activa" disable: "Desactivar" + map: + form: + submit: Actualitzar + setting_actions: Accions + setting_status: Estat + setting_value: valor shared: + true_value: "Sí" booths_search: + button: Buscar placeholder: Cercar bústia per nom poll_officers_search: + button: Buscar placeholder: Cercar presidents de taula poll_questions_search: + button: Buscar placeholder: Cercar preguntes proposal_search: + button: Buscar placeholder: Cercar propostes per títol, codi, descripció o pregunta spending_proposal_search: + button: Buscar placeholder: Cercar propostes per títol o descripció user_search: + button: Buscar placeholder: Cercar usuari per nom o e-mail + search_results: "Resultats de cerca" no_search_results: "No s'an trobat resultats." + actions: Accions + title: Títol + description: Descripció detallada + image: imatge + proposal: la proposta + author: Autor + content: contingut + created_at: creat + delete: Borrar spending_proposals: index: + geozone_filter_all: Tots els ambits d'actuació + administrator_filter_all: Tots els administradors + valuator_filter_all: Tots els avaluadors + tags_filter_all: Totes les etiquetes + filters: + valuation_open: obert + without_admin: Sense administrador + managed: Gestionant + valuating: En avaluació + valuation_finished: avaluació finalitzada + all: tots + title: Propostes d'inversió per a pressupostos participatius + assigned_admin: Administrador assignat + no_admin_assigned: Sense admin assignat + no_valuators_assigned: Sense avaluador summary_link: "Resum de propostes" valuator_summary_link: "Resum d'avaluadors" + feasibility: + feasible: "Viable (%{price})" + not_feasible: "No viable" + undefined: "Sense definir" show: + assigned_admin: Administrador assignat + assigned_valuators: Avaluadors asignats + back: Tornar heading: "Proposta d'inversió %{id}" + edit: Editar proposta + edit_classification: Edita classificació + association_name: Associació + by: autor + sent: data + geozone: Ámbit + dossier: Informe + edit_dossier: Editar informe + tags: Etiquetes + undefined: Sense definir + edit: + assigned_valuators: Avaluadors + submit_button: Actualitzar + tags: Etiquetes + tags_placeholder: "Escriu les etiquetes que vulguis separades per comes (,)" + undefined: Sense definir summary: title: Resum de propostes d'inversió title_proposals_with_supports: Resum per a propostes que han superat la fase de suports + geozone_name: Ámbit + finished_and_feasible_count: finalitzades viables + finished_and_unfeasible_count: finalitzades inviables + finished_count: Finalitzats + in_evaluation_count: en avaluació + total_count: total + cost_for_geozone: cost geozones: index: title: Districtes create: Crear un districte + edit: Editar proposta + delete: Borrar geozone: + name: Nome external_code: codi extern census_code: Codi del cens coordinates: Coordenades edit: + form: + submit_button: Guardar canvis editing: S'està editant districte + back: Tornar new: + back: Tornar creating: crear districte delete: success: Districte esborrat correctament error: No es pot esborrar el districte perquè ja té elements associats signature_sheets: + author: Autor + created_at: Data de creació + name: Nome no_signature_sheets: "No existeixen fulls de signatures" index: - title: Fulls de signatures + title: Fulla de signatures new: Nou full de signatures new: + title: Nou full de signatures document_numbers_note: "Introdueix els números separats per comes (,)" submit: Crear full de signatures show: created_at: Creat + author: Autor document_count: "Nombre de documents:" verified: one: "Hi ha %{count} signatura vàlida" @@ -405,20 +891,42 @@ ca: stats_title: Estadístiques summary: comment_votes: Vots en comentaris + comments: Comentarios debate_votes: Vots en debats + debates: Debats proposal_votes: Vots en propostes + proposals: Propostes ciutadanes budgets: Pressupostos oberts + budget_investments: Propostes d'inversió + spending_proposals: Propostes d'inversió + unverified_users: Usuaris sense verificar user_level_three: Usuaris de nivell tres user_level_two: Usuaris de nivell dos users: usuaris + verified_users: Usuaris verificats verified_users_who_didnt_vote_proposals: Usuaris verificats que no han votat propostes + visits: Visites + votes: Vots + spending_proposals_title: Propostes d'inversió + budgets_title: Pressupostos ciutadans + visits_title: Visites direct_messages: missatges directes proposal_notifications: Notificacions de propostes - incomplete_verifications: Verificaciones incompletas + incomplete_verifications: Verificacions incompletes + polls: votacions direct_messages: + title: missatges directes + total: total users_who_have_sent_message: Usuaris que han enviat un missatge privat proposal_notifications: + title: Notificacions de propostes + total: total proposals_with_notifications: Propostes amb notificacions + polls: + all: votacions + table: + poll_name: votació + question_name: pregunta tags: index: add_tag: Afegeix un nou tema de debat @@ -427,16 +935,24 @@ ca: placeholder: Escriu el nom del tema users: columns: + name: Nome + email: El teu correu electrònic + document_number: Número de document roles: rols verification_level: Nivell de verficación + index: + title: usuaris bloquejats search: placeholder: Cercar usuari per email, nom o DNI + search: Buscar verifications: index: phone_not_given: No ha donat el seu telèfon sms_code_not_confirmed: No ha introduït el seu codi de seguretat + title: Verificacions incompletes site_customization: content_blocks: + information: Informació sobre els blocs de text create: notice: Bloc creat correctament error: No s'ha pogut crear el bloc @@ -447,13 +963,24 @@ ca: notice: Bloc esborrat correctament edit: title: Edita bloc + errors: + form: + error: error index: create: Crear nou bloc delete: Esborrar title: Blocs + new: + title: Crear nou bloc + content_block: + body: Contingut + name: Nome images: index: - title: Personalitzar imatges + title: Imatges + update: Actualitzar + delete: Borrar + image: imatge update: notice: Imatge actualitzada correctament error: No s'ha pogut actualitzar la imatge @@ -471,9 +998,34 @@ ca: notice: Pàgina eliminada correctament edit: title: Edita %{page_title} + errors: + form: + error: error + form: + options: Opcions index: create: Crear nova pàgina delete: Esborrar + title: Pàgines see_page: Veure pàgina new: title: Nova pàgina + page: + created_at: creat + status: Estat + updated_at: Última actualització + status_draft: Esborrany + status_published: Publicada + title: Títol + slug: URL + cards: + title: Títol + description: Descripció detallada + homepage: + cards: + title: Títol + description: Descripció detallada + feeds: + proposals: Propostes ciutadanes + debates: Debats + processes: processos From abd2b875feeee13fe2be131b85370616a56f3920 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:03 +0100 Subject: [PATCH 1949/2629] New translations community.yml (Turkish) --- config/locales/tr-TR/community.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/tr-TR/community.yml b/config/locales/tr-TR/community.yml index 077d41667..42d725342 100644 --- a/config/locales/tr-TR/community.yml +++ b/config/locales/tr-TR/community.yml @@ -1 +1,6 @@ tr: + community: + topic: + show: + tab: + comments_tab: Yorumlar From ef412129db2da0a775afebf63e426453f35fdd99 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:05 +0100 Subject: [PATCH 1950/2629] New translations settings.yml (Swedish) --- config/locales/sv-SE/settings.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/sv-SE/settings.yml b/config/locales/sv-SE/settings.yml index c31ebdc50..25bdbe678 100644 --- a/config/locales/sv-SE/settings.yml +++ b/config/locales/sv-SE/settings.yml @@ -45,8 +45,10 @@ sv: proposals: "Förslag" debates: "Debatter" polls: "Omröstningar" + polls_description: "Medborgaromröstningar är en deltagandeprocess där röstberättigade medborgare fattar beslut genom omröstning" signature_sheets: "Namninsamlingar" legislation: "Planering" + spending_proposals: "Investeringsförslag" user: recommendations: "Rekommendationer" skip_verification: "Hoppa över användarverifiering" @@ -58,3 +60,4 @@ sv: allow_attached_documents: "Tillåt uppladdning och visning av dokument" guides: "Instruktioner för att skapa budgetförslag" public_stats: "Offentlig statistik" + help_page: "Hjälpsida" From b1b714cafc6ddbe34497fdb4912704e24caa0f21 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:08 +0100 Subject: [PATCH 1951/2629] New translations legislation.yml (Turkish) --- config/locales/tr-TR/legislation.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/tr-TR/legislation.yml b/config/locales/tr-TR/legislation.yml index 077d41667..76cd3f86e 100644 --- a/config/locales/tr-TR/legislation.yml +++ b/config/locales/tr-TR/legislation.yml @@ -1 +1,13 @@ tr: + legislation: + annotations: + index: + title: Yorumlar + show: + title: Yorum + draft_versions: + show: + text_comments: Yorumlar + processes: + shared: + allegations_dates: Yorumlar From 0d4ec0c6143b07a254bea88042333c7836d75a9c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:10 +0100 Subject: [PATCH 1952/2629] New translations management.yml (Swedish) --- config/locales/sv-SE/management.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/config/locales/sv-SE/management.yml b/config/locales/sv-SE/management.yml index 5fbdfb2f6..4898e45c5 100644 --- a/config/locales/sv-SE/management.yml +++ b/config/locales/sv-SE/management.yml @@ -32,7 +32,7 @@ sv: index: title: Användarhantering info: Här kan du hantera användare med åtgärderna som listas i menyn till vänster. - document_number: Dokumentnummer + document_number: Identitetshandlingens nummer document_type_label: Identitetshandling document_verifications: already_verified: Användarkontot är redan verifierat. @@ -61,7 +61,7 @@ sv: menu: create_proposal: Skapa förslag print_proposals: Skriv ut förslag - support_proposals: Stöd förslag + support_proposals: Stödja förslag create_spending_proposal: Skapa budgetförslag print_spending_proposals: Skriv ut budgetförslag support_spending_proposals: Stöd budgetförslag @@ -74,7 +74,7 @@ sv: permissions: create_proposals: Skapa förslag debates: Delta i debatter - support_proposals: Stöd förslag + support_proposals: Stödja förslag vote_proposals: Rösta på förslag print: proposals_info: Skapa ditt förslag på http://url.consul @@ -84,12 +84,12 @@ sv: print_info: Skriv ut informationen proposals: alert: - unverified_user: Användare är inte verifierad + unverified_user: Användaren är inte verifierad create_proposal: Skapa förslag print: print_button: Skriv ut index: - title: Stöd förslag + title: Stödja förslag budgets: create_new_investment: Skapa budgetförslag print_investments: Skriv ut budgetförslag @@ -100,19 +100,19 @@ sv: no_budgets: Det finns ingen aktiv medborgarbudget. budget_investments: alert: - unverified_user: Användaren är inte verifierad - create: Skapa budgetförslag + unverified_user: Användare är inte verifierad + create: Skapa ett budgetförslag filters: heading: Koncept unfeasible: Ej genomförbara budgetförslag print: print_button: Skriv ut search_results: - one: " innehåller '%{search_term}'" - other: " innehåller '%{search_term}'" + one: " som innehåller '%{search_term}'" + other: " som innehåller '%{search_term}'" spending_proposals: alert: - unverified_user: Användaren är inte verifierad + unverified_user: Användare är inte verifierad create: Skapa budgetförslag filters: unfeasible: Ej genomförbara budgetförslag @@ -120,8 +120,8 @@ sv: print: print_button: Skriv ut search_results: - one: " innehåller '%{search_term}'" - other: " innehåller '%{search_term}'" + one: " som innehåller '%{search_term}'" + other: " som innehåller '%{search_term}'" sessions: signed_out: Du har loggat ut. signed_out_managed_user: Användaren är utloggad. From 32a72b06585a000c4f53815cd73e41f27c9275c1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:15 +0100 Subject: [PATCH 1953/2629] New translations admin.yml (Swedish) --- config/locales/sv-SE/admin.yml | 203 ++++++++++++++++++++------------- 1 file changed, 121 insertions(+), 82 deletions(-) diff --git a/config/locales/sv-SE/admin.yml b/config/locales/sv-SE/admin.yml index 2b53cf069..0282cee37 100644 --- a/config/locales/sv-SE/admin.yml +++ b/config/locales/sv-SE/admin.yml @@ -9,7 +9,7 @@ sv: hide: Dölj hide_author: Dölj skribent restore: Återställ - mark_featured: Markera som utvald + mark_featured: Utvalda unmark_featured: Ta bort markera som utvald edit: Redigera configure: Inställningar @@ -22,7 +22,7 @@ sv: delete: Radera banner filters: all: Alla - with_active: Aktiva + with_active: Pågående with_inactive: Inaktiva preview: Förhandsvisning banner: @@ -36,7 +36,7 @@ sv: homepage: Startsida debates: Debatter proposals: Förslag - budgets: Medborgarbudget + budgets: Medborgarbudgetar help_page: Hjälpsida background_color: Bakgrundsfärg font_color: Teckenfärg @@ -55,7 +55,7 @@ sv: show: action: Åtgärd actions: - block: Blockerad + block: Blockerade hide: Gömd restore: Återställd by: Modererad av @@ -77,7 +77,7 @@ sv: new_link: Skapa ny budget filter: Filtrera filters: - open: Pågående + open: Öppna finished: Avslutade budget_investments: Hantera projekt table_name: Namn @@ -87,6 +87,7 @@ sv: table_edit_budget: Redigera edit_groups: Redigera delbudgetar edit_budget: Redigera budget + no_budgets: "Det finns inga budgetar." create: notice: En ny medborgarbudget har skapats! update: @@ -99,41 +100,32 @@ sv: enabled: Aktiverad actions: Åtgärder edit_phase: Redigera fas - active: Pågående + active: Aktiva blank_dates: Datumfälten är tomma destroy: success_notice: Budgeten raderades unable_notice: Du kan inte ta bort en budget som har budgetförslag new: title: Ny medborgarbudget - show: - groups: - one: 1 delbudget - other: "%{count} delbudgetar" - form: - group: Delbudget - no_groups: Inga delbudgetar har skapats. Användare kommer att kunna rösta på ett område inom varje delbudget. - add_group: Lägga till delbudget - create_group: Skapa delbudget - edit_group: Redigera delbudget - submit: Spara delbudget - heading: Område - add_heading: Lägga till område - amount: Antal - population: "Befolkning (frivilligt fält)" - population_help_text: "Den här informationen används uteslutande för statistik" - save_heading: Spara område - no_heading: Delbudgeten har inga områden. - table_heading: Område - table_amount: Antal - table_population: Befolkning - population_info: "Fältet för folkmängd inom ett område används för att föra statistik över hur stor del av befolkningen där som deltagit i omröstningen. Fältet är frivilligt." - max_votable_headings: "Högst antal områden som användare kan rösta inom" - current_of_max_headings: "%{current} av %{max}" winners: calculate: Beräkna vinnande budgetförslag calculated: Vinnare beräknas, det kan ta en stund. recalculate: Räkna om vinnande budgetförslag + budget_groups: + name: "Namn" + max_votable_headings: "Högst antal områden som användare kan rösta inom" + form: + edit: "Redigera delbudget" + name: "Delbudget" + submit: "Spara delbudget" + budget_headings: + name: "Namn" + form: + name: "Område" + amount: "Antal" + population: "Befolkning (frivilligt fält)" + population_info: "Fältet för folkmängd inom ett område används för att föra statistik över hur stor del av befolkningen där som deltagit i omröstningen. Fältet är frivilligt." + submit: "Spara område" budget_phases: edit: start_date: Startdatum @@ -157,7 +149,7 @@ sv: placeholder: Sortera efter id: Legitimation title: Titel - supports: Stöder + supports: Stöd filters: all: Alla without_admin: Utan ansvarig administratör @@ -188,17 +180,17 @@ sv: selected: "Vald" select: "Välj" list: - id: ID + id: Legitimation title: Titel supports: Stöd admin: Administratör valuator: Bedömare - valuation_group: Bedömningsgrupp + valuation_group: Värderingsgrupp geozone: Område feasibility: Genomförbarhet - valuation_finished: Kostn. Avsl. + valuation_finished: Val. Fin. selected: Vald - visible_to_valuators: Visa för bedömare + visible_to_valuators: Visa till bedömare author_username: Skribentens användarnamn incompatible: Oförenlig cannot_calculate_winners: Budgeten måste vara i någon av faserna "Omröstning", "Granskning av röstning" eller "Avslutad budget" för att kunna räkna fram vinnande förslag @@ -218,7 +210,7 @@ sv: edit_dossier: Redigera rapport tags: Taggar user_tags: Användartaggar - undefined: Odefinierat + undefined: Odefinierad compatibility: title: Kompatibilitet "true": Oförenlig @@ -250,7 +242,7 @@ sv: user_tags: Användarens taggar tags: Taggar tags_placeholder: "Fyll i taggar separerade med kommatecken (,)" - undefined: Odefinierad + undefined: Odefinierat user_groups: "Grupper" search_unfeasible: Sökningen misslyckades milestones: @@ -291,7 +283,7 @@ sv: table_name: Namn table_description: Beskrivning table_actions: Åtgärder - delete: Radera + delete: Ta bort edit: Redigera edit: title: Redigera status för budgetförslag @@ -303,6 +295,11 @@ sv: notice: Status för budgetförslag har skapats delete: notice: Status för budgetförslag har tagits bort + progress_bars: + index: + table_id: "Legitimation" + table_kind: "Typ" + table_title: "Titel" comments: index: filter: Filtrera @@ -348,7 +345,7 @@ sv: filter: Filtrera filters: all: Alla - with_confirmed_hide: Godkänd + with_confirmed_hide: Godkända without_confirmed_hide: Väntande title: Dolda budgetförslag no_hidden_budget_investments: Det finns inga dolda budgetförslag @@ -375,38 +372,50 @@ sv: proposals_phase: Förslagsfas start: Start end: Slut - use_markdown: Använd Markdown för att formatera texten + use_markdown: Använda Markdown för att formatera texten title_placeholder: Titel på processen summary_placeholder: Kort sammanfattning description_placeholder: Lägg till en beskrivning av processen additional_info_placeholder: Lägga till ytterligare information som du anser vara användbar + homepage: Beskrivning index: create: Ny process delete: Ta bort title: Dialoger filters: - open: Pågående + open: Öppna all: Alla new: back: Tillbaka title: Skapa en ny medborgardialog submit_button: Skapa process + proposals: + select_order: Sortera efter + orders: + title: Titel + supports: Stöd process: title: Process comments: Kommentarer status: Status - creation_date: Datum för skapande - status_open: Pågående + creation_date: Skapad den + status_open: Öppna status_closed: Avslutad status_planned: Planerad subnav: info: Information + homepage: Startsida draft_versions: Utkast - questions: Diskussion + questions: Debattera proposals: Förslag + milestones: Följer proposals: index: + title: Titel back: Tillbaka + supports: Stöd + select: Välj + selected: Vald form: custom_categories: Kategorier custom_categories_description: Kategorier som användare kan välja när de skapar förslaget. @@ -430,7 +439,7 @@ sv: title_html: 'Redigera <span class="strong">%{draft_version_title}</span> från processen <span class="strong">%{process_title}</span>' launch_text_editor: Öppna textredigerare close_text_editor: Stäng textredigerare - use_markdown: Använda Markdown för att formatera texten + use_markdown: Använd Markdown för att formatera texten hints: final_version: Den här version kommer att publiceras som slutresultatet för processen. Den kommer inte gå att kommentera. status: @@ -440,7 +449,7 @@ sv: changelog_placeholder: Lägg till de viktigaste ändringarna från föregående version body_placeholder: Text till utkastet index: - title: Versioner av utkast + title: Utkastversioner create: Skapa version delete: Ta bort preview: Förhandsvisning @@ -453,9 +462,9 @@ sv: published: Publicerad table: title: Titel - created_at: Skapad + created_at: Skapad den comments: Kommentarer - final_version: Slutversion + final_version: Slutgiltig version status: Status questions: create: @@ -495,6 +504,9 @@ sv: comments_count: Antal kommentarer question_option_fields: remove_option: Ta bort alternativ + milestones: + index: + title: Följer managers: index: title: Medborgarguider @@ -511,6 +523,7 @@ sv: admin: Administrationsmeny banner: Hantera banners poll_questions: Frågor + proposals: Förslag proposals_topics: Förslag till ämnen budgets: Medborgarbudgetar geozones: Hantera geografiska områden @@ -537,7 +550,7 @@ sv: officials: Representanter för staden organizations: Organisationer settings: Globala inställningar - spending_proposals: Budgetförslag + spending_proposals: Investeringsförslag stats: Statistik signature_sheets: Namninsamlingar site_customization: @@ -625,7 +638,7 @@ sv: title: Förhandsgranskning av nyhetsbrev send: Skicka affected_users: (%{n} påverkade användare) - sent_at: Skickat + sent_at: Registrerat subject: Ämne segment_recipient: Mottagare from: E-postadress som visas som avsändare för nyhetsbrevet @@ -647,7 +660,7 @@ sv: draft: Utkast edit: Redigera delete: Ta bort - preview: Förhandsgranska + preview: Förhandsvisning view: Visa empty_notifications: Det finns inga aviseringar att visa new: @@ -656,9 +669,10 @@ sv: section_title: Redigera avisering show: section_title: Förhandsgranska avisering + send: Skicka avisering will_get_notified: (%{n} användare kommer att meddelas) got_notified: (%{n} användare meddelades) - sent_at: Skickat + sent_at: Registrerat title: Titel body: Text link: Länk @@ -693,7 +707,7 @@ sv: no_description: Ingen beskrivning no_valuators: Det finns inga bedömare. valuator_groups: "Bedömningsgrupper" - group: "Grupp" + group: "Delbudget" no_group: "Ingen grupp" valuator: add: Lägg till bedömare @@ -716,7 +730,7 @@ sv: show: description: "Beskrivning" email: "E-post" - group: "Grupp" + group: "Delbudget" no_description: "Utan beskrivning" no_group: "Utan grupp" valuator_groups: @@ -730,7 +744,7 @@ sv: title: "Bedömningsgrupp: %{group}" no_valuators: "Det finns inga bedömare i den här gruppen" form: - name: "Gruppnamn" + name: "Delbudget" new: "Skapa bedömningsgrupp" edit: "Spara bedömningsgrupp" poll_officers: @@ -813,20 +827,22 @@ sv: results: "Resultat" date: "Datum" count_final: "Slutgiltig rösträkning (av funktionärer)" - count_by_system: "Röster (automatisk)" + count_by_system: "Röster (automatiskt)" total_system: Totalt antal röster (automatiskt) index: - booths_title: "Lista över röststationer" + booths_title: "Lista över montrar" no_booths: "Den här omröstningen har inga tilldelade röststationer." table_name: "Namn" table_location: "Plats" polls: index: - title: "Lista över aktiva omröstningar" + title: "Lista över opinionsundersökningar" no_polls: "Det finns inga kommande omröstningar." create: "Skapa omröstning" name: "Namn" dates: "Datum" + start_date: "Startdatum" + closing_date: "Slutdatum" geozone_restricted: "Begränsade till stadsdelar" new: title: "Ny omröstning" @@ -862,6 +878,7 @@ sv: create_question: "Skapa fråga" table_proposal: "Förslag" table_question: "Fråga" + table_poll: "Omröstning" edit: title: "Redigera fråga" new: @@ -873,7 +890,7 @@ sv: save_image: "Spara bild" show: proposal: Ursprungligt förslag - author: Förslagslämnare + author: Skribent question: Fråga edit_question: Redigera fråga valid_answers: Giltiga svar @@ -917,7 +934,7 @@ sv: no_recounts: "Det finns inga röster att räkna" table_booth_name: "Röststation" table_total_recount: "Total rösträkning (av funktionär)" - table_system_count: "Röster (automatiskt)" + table_system_count: "Röster (automatisk)" results: index: title: "Resultat" @@ -1006,6 +1023,12 @@ sv: search: title: Sök organisationer no_results: Inga organisationer. + proposals: + index: + title: Förslag + id: Legitimation + author: Skribent + milestones: Milstolpar hidden_proposals: index: filter: Filtrera @@ -1020,7 +1043,7 @@ sv: filter: Filtrera filters: all: Alla - with_confirmed_hide: Godkänd + with_confirmed_hide: Godkända without_confirmed_hide: Väntande title: Dolda aviseringar no_hidden_proposals: Det finns inga dolda aviseringar. @@ -1032,7 +1055,7 @@ sv: banner_imgs: Banner no_banners_images: Ingen banner no_banners_styles: Inga bannerformat - title: Inställningar + title: Konfigurationsinställningar update_setting: Uppdatera feature_flags: Funktioner features: @@ -1047,7 +1070,13 @@ sv: update: Kartinställningarna har uppdaterats. form: submit: Uppdatera + setting_actions: Åtgärder + setting_status: Status + setting_value: Kostnad + no_description: "Ingen beskrivning" shared: + true_value: "Ja" + false_value: "Nej" booths_search: button: Sök placeholder: Sök röststation efter namn @@ -1076,17 +1105,18 @@ sv: moderated_content: "Kontrollera det modererade innehållet och bekräfta om modereringen är korrekt." view: Visa proposal: Förslag - author: Förslagslämnare + author: Skribent content: Innehåll - created_at: Skapad + created_at: Skapad den + delete: Ta bort spending_proposals: index: - geozone_filter_all: Alla områden + geozone_filter_all: Alla stadsdelar administrator_filter_all: Alla administratörer valuator_filter_all: Alla bedömare tags_filter_all: Alla taggar filters: - valuation_open: Pågående + valuation_open: Öppna without_admin: Utan ansvarig administratör managed: Hanterade valuating: Under kostnadsberäkning @@ -1101,7 +1131,7 @@ sv: feasibility: feasible: "Genomförbart (%{price})" not_feasible: "Ej genomförbart" - undefined: "Odefinierad" + undefined: "Odefinierat" show: assigned_admin: Ansvarig administratör assigned_valuators: Ansvariga bedömare @@ -1117,21 +1147,21 @@ sv: dossier: Rapport edit_dossier: Redigera rapport tags: Taggar - undefined: Odefinierad + undefined: Odefinierat edit: classification: Klassificering assigned_valuators: Bedömare submit_button: Uppdatera tags: Taggar tags_placeholder: "Fyll i taggar separerade med kommatecken (,)" - undefined: Odefinierad + undefined: Odefinierat summary: title: Sammanfattning av budgetförslag title_proposals_with_supports: Sammanfattning av budgetförslag med stöd geozone_name: Område finished_and_feasible_count: Avslutat och genomförbart finished_and_unfeasible_count: Avslutat och ej genomförbart - finished_count: Avslutat + finished_count: Avslutade in_evaluation_count: Under utvärdering total_count: Totalt cost_for_geozone: Kostnad @@ -1163,8 +1193,8 @@ sv: success: Området har tagits bort error: Området kan inte raderas eftersom det finns förslag kopplade till det signature_sheets: - author: Förslagslämnare - created_at: Skapad den + author: Skribent + created_at: Datum för skapande name: Namn no_signature_sheets: "Det finns inga namninsamlingar" index: @@ -1176,7 +1206,7 @@ sv: submit: Skapa namninsamling show: created_at: Skapad - author: Förslagslämnare + author: Skribent documents: Dokument document_count: "Antal dokument:" verified: @@ -1235,8 +1265,8 @@ sv: origin_web: Webbdeltagare origin_total: Totalt antal deltagare tags: - create: Skapa ämne - destroy: Ta bort ämne + create: Skapa inlägg + destroy: Ta bort inlägg index: add_tag: Lägg till ett nytt ämne för förslag title: Ämnen för förslag @@ -1265,9 +1295,7 @@ sv: site_customization: content_blocks: information: Information om innehållsblock - about: Du kan skapa innehållsblock i HTML som kan infogas i sidhuvudet eller sidfoten på din CONSUL-installation. - top_links_html: "<strong>Header-block (top_links)</strong> är innehållsblock med länkar som måste ha detta format:" - footer_html: "<strong>Sidfot-block</strong> kan ha valfritt format och kan användas för att infoga Javascript, CSS eller anpassad HTML." + about: "Du kan skapa innehållsblock i HTML som kan infogas i sidhuvudet eller sidfoten på din CONSUL-installation." no_blocks: "Det finns inga innehållsblock." create: notice: Innehållsblocket har skapats @@ -1283,11 +1311,11 @@ sv: form: error: Fel index: - create: Skapa nytt innehållsblock + create: Skapa nya innehållsblock delete: Radera innehållsblock title: Innehållsblock new: - title: Skapa nya innehållsblock + title: Skapa nytt innehållsblock content_block: body: Innehåll name: Namn @@ -1327,12 +1355,20 @@ sv: new: title: Skapa ny anpassad sida page: - created_at: Skapad + created_at: Skapad den status: Status - updated_at: Uppdaterad + updated_at: Uppdaterad den status_draft: Utkast status_published: Publicerad title: Titel + slug: URL + cards_title: Kort + cards: + create_card: Skapa kort + title: Titel + description: Beskrivning + link_text: Länktext + link_url: Länk-URL homepage: title: Startsida description: De aktiva modulerna visas på startsidan i samma ordning som här. @@ -1361,3 +1397,6 @@ sv: submit_header: Spara sidhuvud card_title: Redigera kort submit_card: Spara kort + translations: + remove_language: Ta bort språk + add_language: Lägg till språk From c76be2211704466a244371515c29cd83d7e268d0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:17 +0100 Subject: [PATCH 1954/2629] New translations general.yml (Swedish) --- config/locales/sv-SE/general.yml | 80 +++++++++++++++----------------- 1 file changed, 37 insertions(+), 43 deletions(-) diff --git a/config/locales/sv-SE/general.yml b/config/locales/sv-SE/general.yml index 82cdeba7e..49e8c803b 100644 --- a/config/locales/sv-SE/general.yml +++ b/config/locales/sv-SE/general.yml @@ -4,7 +4,7 @@ sv: change_credentials_link: Ändra mina uppgifter email_on_comment_label: Meddela mig via e-post när någon kommenterar mina förslag eller debatter email_on_comment_reply_label: Meddela mig via e-post när någon svarar på mina kommentarer - erase_account_link: Ta bort mitt konto + erase_account_link: Radera mitt konto finish_verification: Slutför verifiering notifications: Aviseringar organization_name_label: Organisationsnamn @@ -27,11 +27,11 @@ sv: user_permission_debates: Delta i debatter user_permission_info: Med ditt konto kan du... user_permission_proposal: Skapa nya förslag - user_permission_support_proposal: Stödja förslag + user_permission_support_proposal: Stöd förslag user_permission_title: Deltagande user_permission_verify: Verifiera ditt konto för att få tillgång till alla funktioner. user_permission_verify_info: "* Endast för användare skrivna i staden." - user_permission_votes: Delta i slutomröstningar + user_permission_votes: Delta i slutomröstningen username_label: Användarnamn verified_account: Kontot är verifierat verify_my_account: Verifiera mitt konto @@ -44,7 +44,7 @@ sv: verify_account: verifiera ditt konto comment: admin: Administratör - author: Skribent + author: Förslagslämnare deleted: Den här kommentaren har tagits bort moderator: Moderator responses: @@ -159,7 +159,7 @@ sv: flag: Denna debatt har flaggats som olämpligt av flera användare. login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. share: Dela - author: Förslagslämnare + author: Skribent update: form: submit_button: Spara ändringar @@ -170,16 +170,16 @@ sv: form: accept_terms: Jag godkänner %{policy} och %{conditions} accept_terms_title: Jag godkänner sekretesspolicyn och användarvillkoren - conditions: användarvillkoren - debate: Debattera + conditions: Användarvillkor + debate: Diskussion direct_message: privat meddelande error: fel errors: fel not_saved_html: "gjorde att %{resource} inte kunde sparas. <br>Kontrollera och rätta till de markerade fälten:" - policy: sekretesspolicyn + policy: Sekretesspolicy proposal: Förslag proposal_notification: "Avisering" - spending_proposal: Budgetförslag + spending_proposal: Investeringsförslag budget/investment: Budgetförslag budget/heading: Budgetrubrik poll/shift: Arbetspass @@ -201,7 +201,7 @@ sv: ie_title: Webbplatsen är inte optimerad för din webbläsare footer: accessibility: Tillgänglighet - conditions: Användarvillkor + conditions: användarvillkoren consul: CONSUL consul_url: https://github.com/consul/consul contact_us: För teknisk support gå till @@ -211,7 +211,7 @@ sv: open_source_url: http://www.gnu.org/licenses/agpl-3.0.html participation_text: Skapa den stad du vill ha. participation_title: Deltagande - privacy: Sekretesspolicy + privacy: sekretesspolicyn header: administration_menu: Admin administration: Administration @@ -223,7 +223,7 @@ sv: logo: CONSULs logotyp management: Användarhantering moderation: Moderering - valuation: Bedömning + valuation: Kostnadsberäkning officing: Funktionärer help: Hjälp my_account_link: Mitt konto @@ -231,8 +231,8 @@ sv: open: öppen open_gov: Open Government proposals: Förslag - poll_questions: Omröstningar - budgets: Medborgarbudgetar + poll_questions: Omröstning + budgets: Medborgarbudget spending_proposals: Budgetförslag notification_item: new_notifications: @@ -242,13 +242,6 @@ sv: no_notifications: "Du har inga nya aviseringar" admin: watch_form_message: 'Du har inte sparat dina ändringar. Vill du verkligen lämna sidan?' - legacy_legislation: - help: - alt: Markera texten du vill kommentera och klicka på knappen med pennan. - text: Du behöver %{sign_in} eller %{sign_up} för att kommentera dokumentet. Markera sedan texten du vill kommentera och klicka på knappen med pennan. - text_sign_in: logga in - text_sign_up: registrera dig - title: Hur kommenterar jag det här dokumentet? notifications: index: empty_notifications: Du har inga nya aviseringar. @@ -274,7 +267,7 @@ sv: title: "Stadsdelar" proposal_for_district: "Skriv ett förslag för din stadsdel" select_district: Område - start_proposal: Skapa ett förslag + start_proposal: Skapa förslag omniauth: facebook: sign_in: Logga in med Facebook @@ -312,7 +305,7 @@ sv: retired_explanation_placeholder: Förklara varför du inte längre vill att förslaget ska stödjas submit_button: Ta tillbaka förslaget retire_options: - duplicated: Dubbletter + duplicated: Dubletter started: Pågående unfeasible: Ej genomförbart done: Genomfört @@ -362,7 +355,7 @@ sv: retired_proposals_link: "Förslag som dragits tillbaka av förslagslämnaren" retired_links: all: Alla - duplicated: Dubletter + duplicated: Dubbletter started: Pågående unfeasible: Ej genomförbart done: Genomfört @@ -372,11 +365,11 @@ sv: placeholder: Sök förslag... title: Sök search_results_html: - one: " innehåller <strong>'%{search_term}'</strong>" - other: " innehåller <strong>'%{search_term}'</strong>" + one: " som innehåller <strong>'%{search_term}'</strong>" + other: " som innehåller <strong>'%{search_term}'</strong>" select_order: Sortera efter select_order_long: 'Du visar förslag enligt:' - start_proposal: Skapa förslag + start_proposal: Skapa ett förslag title: Förslag top: Veckans populäraste förslag top_link_proposals: Populäraste förslagen från varje kategori @@ -436,17 +429,18 @@ sv: edit_proposal_link: Redigera flag: Förslaget har markerats som olämpligt av flera användare. login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. - notifications_tab: Avisering + notifications_tab: Aviseringar + milestones_tab: Milstolpar retired_warning: "Förslagslämnaren vill inte längre att förslaget ska samla stöd." retired_warning_link_to_explanation: Läs beskrivningen innan du röstar på förslaget. retired: Förslag som dragits tillbaka av förslagslämnaren share: Dela - send_notification: Skicka avisering + send_notification: Skicka aviseringar no_notifications: "Förslaget har inte några aviseringar." embed_video_title: "Video om %{proposal}" title_external_url: "Ytterligare dokumentation" title_video_url: "Extern video" - author: Förslagslämnare + author: Skribent update: form: submit_button: Spara ändringar @@ -457,9 +451,9 @@ sv: final_date: "Slutresultat" index: filters: - current: "Pågående" + current: "Öppna" expired: "Avslutade" - title: "Omröstningar" + title: "Omröstning" participate_button: "Delta i omröstningen" participate_button_expired: "Omröstningen är avslutad" no_geozone_restricted: "Hela staden" @@ -468,7 +462,7 @@ sv: already_answer: "Du har redan deltagit i den här omröstningen" section_header: icon_alt: Omröstningsikon - title: Omröstning + title: Omröstningar help: Hjälp med omröstning section_footer: title: Hjälp med omröstning @@ -642,7 +636,7 @@ sv: new: Skapa title: Titel på budgetförslag index: - title: Medborgarbudget + title: Medborgarbudgetar unfeasible: Ej genomförbara budgetförslag by_geozone: "Budgetförslag för område: %{geozone}" search_form: @@ -650,8 +644,8 @@ sv: placeholder: Budgetförslag... title: Sök search_results: - one: " som innehåller '%{search_term}'" - other: " som innehåller '%{search_term}'" + one: " innehåller '%{search_term}'" + other: " innehåller '%{search_term}'" sidebar: geozones: Område feasibility: Genomförbarhet @@ -741,7 +735,7 @@ sv: send_private_message: "Skicka privat meddelande" delete_alert: "Är du säker på att du vill ta bort budgetförslaget? Åtgärden kan inte ångras" proposals: - send_notification: "Skicka aviseringar" + send_notification: "Skicka avisering" retire: "Dra tillbaka" retired: "Förslag som dragits tillbaka" see: "Visa förslag" @@ -753,7 +747,7 @@ sv: organizations: Organisationer kan inte rösta signin: Logga in signup: Registrera dig - supports: Stöd + supports: Stöder unauthenticated: Du behöver %{signin} eller %{signup} för att fortsätta. verified_only: Endast verifierade användare kan rösta på förslag; %{verify_account}. verify_account: verifiera ditt konto @@ -784,7 +778,7 @@ sv: process_label: Process see_process: Visa process cards: - title: Tips + title: Utvalda recommended: title: Rekommenderat innehåll help: "Rekommendationerna baseras på taggar för de debatter och förslag som du följer." @@ -808,11 +802,11 @@ sv: user_permission_debates: Delta i debatter user_permission_info: Med ditt konto kan du... user_permission_proposal: Skapa nya förslag - user_permission_support_proposal: Stödja förslag* + user_permission_support_proposal: Stödja förslag user_permission_verify: Verifiera ditt konto för att få tillgång till alla funktioner. user_permission_verify_info: "* Endast för användare skrivna i staden." user_permission_verify_my_account: Verifiera mitt konto - user_permission_votes: Delta i slutomröstningen + user_permission_votes: Delta i slutomröstningar invisible_captcha: sentence_for_humans: "Ignorera det här fältet om du är en människa" timestamp_error_message: "Oj, där gick det lite för snabbt! Var vänlig skicka in igen." @@ -831,7 +825,7 @@ sv: score_negative: "Nej" content_title: proposal: "Förslag" - debate: "Debatt" + debate: "Debattera" budget_investment: "Budgetförslag" admin/widget: header: @@ -842,4 +836,4 @@ sv: text: Du behöver %{sign_in} eller %{sign_up} för att kommentera dokumentet. Markera sedan texten du vill kommentera och klicka på knappen med pennan. text_sign_in: logga in text_sign_up: registrera dig - title: Hur kan jag kommentera det här dokumentet? + title: Hur kommenterar jag det här dokumentet? From a936975484452fc619f47ca11272fb9d90714291 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:18 +0100 Subject: [PATCH 1955/2629] New translations legislation.yml (Swedish) --- config/locales/sv-SE/legislation.yml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/config/locales/sv-SE/legislation.yml b/config/locales/sv-SE/legislation.yml index cc945c95c..aa6bf2197 100644 --- a/config/locales/sv-SE/legislation.yml +++ b/config/locales/sv-SE/legislation.yml @@ -13,10 +13,10 @@ sv: cancel: Avbryt publish_comment: Publicera kommentar form: - phase_not_open: Fasen är inte öppen + phase_not_open: Denna fas är inte öppen login_to_comment: Du behöver %{signin} eller %{signup} för att kunna kommentera. signin: Logga in - signup: Registrera sig + signup: Registrera dig index: title: Kommentarer comments_about: Kommentarer om @@ -52,6 +52,8 @@ sv: more_info: Mer information proposals: empty_proposals: Det finns inga förslag + filters: + winners: Vald debate: empty_questions: Det finns inga frågor participate: Delta i diskussionen @@ -78,9 +80,12 @@ sv: see_latest_comments_title: Kommentera till den här processen shared: key_dates: Viktiga datum - debate_dates: Diskussion + homepage: Startsida + debate_dates: Debattera draft_publication_date: Utkastet publiceras + allegations_dates: Kommentarer result_publication_date: Resultatet publiceras + milestones_date: Följer proposals_dates: Förslag questions: comments: @@ -94,7 +99,7 @@ sv: zero: Inga kommentarer one: "%{count} kommentar" other: "%{count} kommentarer" - debate: Debatt + debate: Debattera show: answer_question: Skicka svar next_question: Nästa fråga @@ -102,7 +107,7 @@ sv: share: Dela title: Medborgardialoger participation: - phase_not_open: Denna fas är inte öppen + phase_not_open: Fasen är inte öppen organizations: Organisationer får inte delta i debatten signin: Logga in signup: Registrera dig From b4b1cb4151c724d0d27a78b5ca1fb8cdbc8b7a99 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:19 +0100 Subject: [PATCH 1956/2629] New translations kaminari.yml (Swedish) --- config/locales/sv-SE/kaminari.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sv-SE/kaminari.yml b/config/locales/sv-SE/kaminari.yml index fa7324495..162a4f3b1 100644 --- a/config/locales/sv-SE/kaminari.yml +++ b/config/locales/sv-SE/kaminari.yml @@ -17,6 +17,6 @@ sv: current: Du är på sidan first: Första last: Sista - next: Nästa + next: Kommande previous: Föregående truncate: "…" From d2a5f488ba542064d84a73c8bed26f235ebb328e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:20 +0100 Subject: [PATCH 1957/2629] New translations community.yml (Swedish) --- config/locales/sv-SE/community.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/sv-SE/community.yml b/config/locales/sv-SE/community.yml index a61e10c9b..9350b85af 100644 --- a/config/locales/sv-SE/community.yml +++ b/config/locales/sv-SE/community.yml @@ -23,15 +23,15 @@ sv: participants: Deltagare sidebar: participate: Delta - new_topic: Skapa inlägg + new_topic: Skapa ämne topic: edit: Redigera inlägg - destroy: Ta bort inlägg + destroy: Ta bort ämne comments: zero: Inga kommentarer one: 1 kommentar other: "%{count} kommentarer" - author: Förslagslämnare + author: Skribent back: Tillbaka till %{community} %{proposal} topic: create: Skapa ett inlägg From 0e38f495c5f89178babef66db5ad1ef8db4c3278 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:23 +0100 Subject: [PATCH 1958/2629] New translations general.yml (Turkish) --- config/locales/tr-TR/general.yml | 48 ++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/config/locales/tr-TR/general.yml b/config/locales/tr-TR/general.yml index 077d41667..e7cc1069d 100644 --- a/config/locales/tr-TR/general.yml +++ b/config/locales/tr-TR/general.yml @@ -1 +1,49 @@ tr: + account: + show: + user_permission_title: Katılım + comments: + comment: + admin: Yönetici + comments_helper: + comment_link: Yorum + comments_title: Yorumlar + debates: + show: + comments_title: Yorumlar + edit_debate_link: Düzenleme + form: + budget/investment: yatırım + image: Fotoğraf + layouts: + footer: + participation_title: Katılım + header: + administration: Yönetim + map: + title: "İlçeler" + proposals: + show: + comments_tab: Yorumlar + edit_proposal_link: Düzenleme + polls: + index: + filters: + current: "Açık" + geozone_restricted: "İlçeler" + show: + comments_tab: Yorumlar + shared: + edit: 'Düzenleme' + tags_cloud: + districts: "İlçeler" + stats: + index: + comments: Yorumlar + users: + show: + comments: Yorumlar + actions: Aksiyon + admin/widget: + header: + title: Yönetim From 91108cfda58c0c8783c92d1d4b6c90468b257fa5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:27 +0100 Subject: [PATCH 1959/2629] New translations admin.yml (Turkish) --- config/locales/tr-TR/admin.yml | 109 +++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/config/locales/tr-TR/admin.yml b/config/locales/tr-TR/admin.yml index ace067863..50e857fad 100644 --- a/config/locales/tr-TR/admin.yml +++ b/config/locales/tr-TR/admin.yml @@ -6,7 +6,116 @@ tr: actions: Aksiyon confirm: Emin misiniz? edit: Düzenleme + activity: + show: + filters: + on_comments: Yorumlar budgets: index: filters: open: Açık + table_investments: Yatırımlar + table_edit_budget: Düzenleme + edit: + actions: Aksiyon + budget_investments: + index: + list: + admin: Yönetici + show: + edit: Düzenleme + image: "Fotoğraf" + milestones: + index: + table_actions: "Aksiyon" + image: "Fotoğraf" + statuses: + index: + table_actions: Aksiyon + edit: Düzenleme + dashboard: + index: + title: Yönetim + legislation: + processes: + index: + filters: + open: Açık + process: + comments: Yorumlar + status_open: Açık + draft_versions: + table: + comments: Yorumlar + managers: + index: + email: E-posta + menu: + administrators: Yöneticiler + title_budgets: Bütçeler + administrators: + index: + title: Yöneticiler + email: E-posta + moderators: + index: + email: E-posta + segment_recipient: + administrators: Yöneticiler + newsletters: + index: + actions: Aksiyon + edit: Düzenleme + admin_notifications: + index: + actions: Aksiyon + edit: Düzenleme + valuators: + index: + email: E-posta + show: + email: "E-posta" + poll_officers: + officer: + email: E-posta + poll_officer_assignments: + index: + table_email: "E-posta" + poll_shifts: + new: + table_email: "E-posta" + questions: + show: + answers: + document_actions: Aksiyon + results: + result: + table_votes: Oylar + organizations: + index: + email: E-posta + settings: + setting_actions: Aksiyon + shared: + actions: Aksiyon + image: Fotoğraf + spending_proposals: + index: + filters: + valuation_open: Açık + show: + edit: Düzenleme + geozones: + index: + edit: Düzenleme + stats: + show: + summary: + comments: Yorumlar + users: + columns: + email: E-posta + site_customization: + images: + index: + image: Fotoğraf From e578c08fa33f7d93feba32b0a920ad2b0850d547 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:28 +0100 Subject: [PATCH 1960/2629] New translations management.yml (Turkish) --- config/locales/tr-TR/management.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/tr-TR/management.yml b/config/locales/tr-TR/management.yml index 077d41667..9e5bf904e 100644 --- a/config/locales/tr-TR/management.yml +++ b/config/locales/tr-TR/management.yml @@ -1 +1,7 @@ tr: + management: + document_type_label: Belge Türü + email_label: E-posta + date_of_birth: Doğum tarihi + budgets: + table_actions: Aksiyon From 68fbefb376f035f97e3518ab6a0fb3783bbc1cda Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:30 +0100 Subject: [PATCH 1961/2629] New translations officing.yml (Chinese Simplified) --- config/locales/zh-CN/officing.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-CN/officing.yml b/config/locales/zh-CN/officing.yml index bfcc9e832..a64ac50f0 100644 --- a/config/locales/zh-CN/officing.yml +++ b/config/locales/zh-CN/officing.yml @@ -23,7 +23,7 @@ zh-CN: error_wrong_booth: "投票亭错误。结果未保存。" new: title: "%{poll}- 添加结果" - not_allowed: "您被允许为此投票添加结果" + not_allowed: "您未被允许为此投票添加结果" booth: "投票亭" date: "日期" select_booth: "选择投票亭" @@ -47,7 +47,7 @@ zh-CN: not_allowed: "您今天没有当值轮班" new: title: 验证文档 - document_number: "文档编码(包含字母)" + document_number: "文档编号(包括信件)" submit: 验证文档 error_verifying_census: "人口普查无法核实此文档。" form_errors: 阻止了此文档的核实 From ac4644cfeb95c095eb0c175c4e7546a19ea03c8b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:31 +0100 Subject: [PATCH 1962/2629] New translations officing.yml (Catalan) --- config/locales/ca/officing.yml | 57 ++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/config/locales/ca/officing.yml b/config/locales/ca/officing.yml index f0c487273..924cfd17d 100644 --- a/config/locales/ca/officing.yml +++ b/config/locales/ca/officing.yml @@ -1 +1,58 @@ ca: + officing: + header: + title: votacions + dashboard: + index: + title: Presidir taula de votacions + info: Aquí pots validar documents de ciutadans i guardar els resultats de les urnes + menu: + voters: validar document + polls: + final: + title: Llistat de votacions finalitzades + no_polls: No tens permís per recompte final a cap votació recent + select_poll: Selecciona votació + add_results: Afegir resultats + results: + flash: + create: "dades guardats" + error_create: "Resultats NO afegits. Error en les dades" + error_wrong_booth: "Urna incorrecta. Resultats NO guardats." + new: + title: "%{poll} - Afegir resultats" + booth: "urna" + date: "data" + select_booth: "Tria urna" + ballots_null: "paperetes nul·les" + submit: "Desar" + results_list: "Els teus resultats" + see_results: "veure resultats" + index: + no_results: "No hi ha resultats" + results: resultats + table_answer: Resposta + table_votes: Votacions + table_nulls: "paperetes nul·les" + residence: + flash: + create: "Document verificat amb el Padró" + not_allowed: "Avui no tens torn de president de taula" + new: + title: validar document + document_number: "Número de document (incloent-hi lletres)" + submit: validar document + error_verifying_census: "El Padró no va poder verificar aquest document." + form_errors: van evitar verificar aquest document + no_assignments: "Avui no tens torn de president de taula" + voters: + new: + title: votacions + table_poll: votació + table_status: Estat de les votacions + table_actions: Accions + show: + can_vote: pot votar + error_already_voted: Ja ha participat en aquesta votació. + submit: Confirma vot + success: "¡Vot introduït!" From 2e92d234dfb78583b5d77f7ab44bf99fef88552c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:32 +0100 Subject: [PATCH 1963/2629] New translations legislation.yml (Basque) --- config/locales/eu-ES/legislation.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/eu-ES/legislation.yml b/config/locales/eu-ES/legislation.yml index 566e176fc..d1b709514 100644 --- a/config/locales/eu-ES/legislation.yml +++ b/config/locales/eu-ES/legislation.yml @@ -1 +1,11 @@ eu: + legislation: + annotations: + show: + title: Iruzkin + processes: + shared: + debate_dates: Eztabaida + questions: + question: + debate: Eztabaida From 1590d413de6d9ca8544e31c63dec268b01b586f9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:36 +0100 Subject: [PATCH 1964/2629] New translations admin.yml (Somali) --- config/locales/so-SO/admin.yml | 1100 +++++++++++++++++++++++++++++++- 1 file changed, 1071 insertions(+), 29 deletions(-) diff --git a/config/locales/so-SO/admin.yml b/config/locales/so-SO/admin.yml index 23259a1d1..4889a46fd 100644 --- a/config/locales/so-SO/admin.yml +++ b/config/locales/so-SO/admin.yml @@ -23,7 +23,7 @@ so: filters: all: Dhamaan with_active: Firfircoon - with_inactive: Anfirfirconeeyn + with_inactive: An firfirconeeyn preview: Hor udhaac banner: title: Ciwaan @@ -39,6 +39,7 @@ so: budgets: Misaaniyada kaqayb qadashada help_page: Bogga Caawinta background_color: Midaabka hore + font_color: Kalarka baaldiga kanisada laga isticmaalo edit: editing: Bedel baneer form: @@ -58,7 +59,7 @@ so: hide: Qarsoon restore: Socelin by: Dhexdhexaad ah - content: Mowduuc + content: Mawduuc filter: Muuji/ Tusiid filters: all: Dhamaan @@ -86,7 +87,7 @@ so: table_edit_budget: Isbedel edit_groups: Wax ka bedel Madaxyada Kooxaha edit_budget: Wax ka bedel Misaaniyada - no_budgets: "Majiran misaaniyado furaan." + no_budgets: "Majiiraan misaniyado." create: notice: Sameynta Misaaniyada cusub ee ka qaybqadashada waa lugu guleystay! update: @@ -106,29 +107,25 @@ so: unable_notice: Ma jebin kartid miisaaniyad maalgelinta la xidhiidha new: title: Misaniyada cusub ee kaqaybqaadashada - form: - group: Mgaca Kooxada - no_groups: Kooxo weli lama abuurin. Isticmaal kasta wuxuu awoodi doonaa inuu u codeeyo hal koox oo kaliya hal koox. - add_group: Kudar koox cusub - create_group: Saame koox cusub - edit_group: Wax ka bedel kooxda - submit: Bad baadi kooxda - heading: Magaca Ciwaanka - add_heading: Kudar ciwaan - amount: Tirada - population: "Dadweynaha(Ikhyaar)" - population_help_text: "Xogtan waxaa loo isticmaalaa si gaar ah si loo xisaabiyo ka qaybgalka tirakoobyada" - save_heading: Bad baadi ciwaanka - no_heading: Kooxdani ma lahan wax madax-bannaan. - table_heading: Madaxa - table_amount: Tirada - table_population: Dadkaweyne - population_info: "Miisaaniyadda Meelaynta dadweynaha ayaa loo adeegsadaa ujeedooyinka Istatistikada dhammaadka Miisaaniyadda si ay u muujiyaan mid walba oo ka wakiil ah aag leh dadweynaha boqolkiiba inta codbixinta. Booska waa mid ikhtiyaari ah si aad uga bixi kartid madhan haddii uusan dalban." - max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" winners: calculate: Xisaabi kugulestayasha Malgelinta calculated: Xisaabinta kugulestayashu waxay qadaneysaa daqiiqado. recalculate: Dib uxisaabinta ku guleystaha malgelinta + budget_groups: + name: "Magac" + max_votable_headings: "Tirada ugu badan ee cinwaankeda uu qofku codayn karo" + form: + edit: "Wax ka bedel kooxda" + name: "Mgaca Kooxada" + submit: "Bad baadi kooxda" + budget_headings: + name: "Magac" + form: + name: "Magaca Ciwaanka" + amount: "Tirada" + population: "Dadweynaha(Ikhyaar)" + population_info: "Miisaaniyadda Meelaynta dadweynaha ayaa loo adeegsadaa ujeedooyinka Istatistikada dhammaadka Miisaaniyadda si ay u muujiyaan mid walba oo ka wakiil ah aag leh dadweynaha boqolkiiba inta codbixinta. Booska waa mid ikhtiyaari ah si aad uga bixi kartid madhan haddii uusan dalban." + submit: "Bad baadi ciwaanka" budget_phases: edit: start_date: Tariikhda biloowga @@ -165,6 +162,8 @@ so: unfeasible: An surtgak ahayn min_total_supports: Tageerayasha ugu yar winners: Guleystayasha + one_filter_html: "Seferaha hadda la isticmaalo\n<b>%{filter}</b>" + two_filters_html: "Seferaha hadda la isticmaalo<b>%{filter}%{advanced_filters}</em>" buttons: filter: Sifeeyee download_current_selection: "Laso deg dorashada had" @@ -175,6 +174,7 @@ so: no_valuators_assigned: Majiraan Qimeeyayaal loo qondeyey no_valuation_groups: Majiraan koox qimeyayala o loo qondeyey feasibility: + feasible: "Suurto gal %{price}" unfeasible: "An surtgak ahayn" undecided: "An go aasan" selected: "Ladoortay" @@ -199,6 +199,7 @@ so: assigned_admin: Mamulaha lamagcaabay assigned_valuators: Qimeyayasha lo xilsaray classification: Qeybinta + info: "%{budget_name}-koox:%{group_name}-mashruca malgelinta%{id}" edit: Isbedel edit_classification: Beddelida qeexitaanka by: An kadanbayn @@ -210,8 +211,6 @@ so: tags: Tagyada user_tags: Isamalaha taaga undefined: Aan la garanayn - milestone: Marayan/ Yool - new_milestone: Sameynta hiigsiga/guleeysiga compatibility: title: U Hogaansanan "true": Aan la isku hallayn karin @@ -228,6 +227,7 @@ so: see_image: "Muuji sawir" no_image: "Sawir la an" documents: "Dukumentiyo" + see_documents: "Arag dukumeentiyada%{count}" no_documents: "Dukumenti La an" valuator_groups: "Kooxdaha Qimeeynta" edit: @@ -241,6 +241,7 @@ so: submit_button: Cusboneysiin user_tags: Cusbooneysii qoraalka isticmaalaha ee loo yaqaan tags: Tagyada + tags_placeholder: "Qoor Tagyada ad rabto inaad kasocdo qooska (,)" undefined: Aan la garanayn user_groups: "Kooxo" search_unfeasible: Raadinta aan macquul ahayn @@ -250,13 +251,15 @@ so: table_title: "Ciwaan" table_description: "Sharaxaad" table_publication_date: "Taariikhda daabacaadda" - table_status: Xaladda + table_status: Status table_actions: "Tilaabooyin" delete: "Tirtir hiigsiga/guleeysiga" no_milestones: "An lahayn yool qeexaan" image: "Sawiir" show_image: "Muuji sawir" documents: "Dukumentiyo" + milestone: Marayan/ Yool + new_milestone: Sameynta hiigsiga/guleeysiga form: admin_statuses: Xaladaha mamulka Malgelinta no_statuses_defined: Weli ma jiraan xaalado maalgashi oo la qeexay @@ -281,7 +284,7 @@ so: table_description: Sharaxaad table_actions: Tilaabooyin delete: Titiriid - edit: Tafatirid + edit: Isbedel edit: title: Tafatir xaalada maalgashiga update: @@ -292,6 +295,11 @@ so: notice: Siguula ayaa lo Sameyey Xalada Malgashiga delete: notice: Siguula ayaa lo tiritiray Xalada Malgashiga + progress_bars: + index: + table_id: "Aqoonsi" + table_kind: "Noca" + table_title: "Ciwaan" comments: index: filter: Sifeeyee @@ -332,19 +340,77 @@ so: hidden_at: 'Qarsoon ag:' registered_at: 'Kadiwaan gashan ag:' title: Wax qabadka Isticmalaha%{user} + hidden_budget_investments: + index: + filter: Sifeeyee + filters: + all: Dhamaan + with_confirmed_hide: Xaqiijiyey + without_confirmed_hide: Joojin + title: Misaniyadaha Malashiyada qarsoon + no_hidden_budget_investments: Majiraan Malgashi Qarsoon legislation: processes: + create: + notice: 'Geedi socod siguula ayaa losameyey. <a href="%{link}"> guji si aad u boqato</a>' + error: Geedi socodka lama Sameyn karo + update: + notice: 'Geedi socod siguula ayaa losameyey. <a href="%{link}"> guji si aad u boqato</a>' + error: Habraaca lama cusbooneysiin karo + destroy: + notice: Habraca Si guula ayaa loo tir tiray + edit: + back: Labasho + submit_button: Badbaadi beddelka + errors: + form: + error: Khalad + form: + enabled: Karti leh + process: Geedisocoodka + debate_phase: Wajiga doodda + allegations_phase: Heerarka faallooyinka + proposals_phase: Wajiga soo jeedinada + start: Biloow + end: Dhamad + use_markdown: Isticmaal lambarka si aad u sameyso qoraalka + title_placeholder: Ciwaanka geedi socodka + summary_placeholder: Soo koobista kooban ee sharaxaadda + description_placeholder: Ku dar sharaxaad ku saabsan hannaanka + additional_info_placeholder: Ku dar xog dheeriya oo ad u aragto iney faido ledahay + homepage: Sharaxaad + index: + create: New process + delete: Titiriid + title: Nidaamka Sharciga + filters: + open: Furan + all: Dhamaan + new: + back: Labasho + title: Abuur nidaam sharci oo wada shaqeyned + submit_button: Saame Nidam + proposals: + select_order: Kala saar + orders: + id: Aqoonsi + title: Ciwaan + supports: Tageerayaal process: - status: Xaladda + title: Geedisocoodka + comments: Faalo + status: Status creation_date: Tarikh Abuurid status_open: Furan status_closed: Xiraan status_planned: Qorsheysaan subnav: - info: Maclumaad - draft_texts: Qoritaan/ Qabya Qorid + info: Maclumad + homepage: Bogga + draft_versions: Qoritaan/ Qabya Qorid questions: Dood proposals: Sojeedino + milestones: Kuxiga proposals: index: title: Ciwaan @@ -359,6 +425,7 @@ so: custom_categories_placeholder: Gali ereyada aad jeclaan lahayd inaad isticmaashid, kala tagto byaan (,) iyo inta u dhaxaysa xigasho ("") draft_versions: create: + notice: 'Qabyo qorida waxa losameyey si gula. <a href="%{link}">juug si ad u booqato</a>' error: Qorshe lama abuuri karo update: notice: 'Qabya Qoral ayaa la cusbooneysiiyay. <a href="%{link}"> guji si aad u boqato</a>' @@ -373,6 +440,981 @@ so: form: error: Khalad form: + title_html: 'Tafa tirida<span class="strong">%{draft_version_title}</span>katimid geedi socodka<span class="strong">%{process_title}</span>' launch_text_editor: Biaabida Taratiridaa Qoraalka close_text_editor: Tafatirida Qoralka hoose use_markdown: Isticmaal lambarka si aad u sameyso qoraalka + hints: + final_version: Qaabkan waxaa la daabici doonaa sida Natiijada ugu dambeysa ee hawshan. Faallooyinka looma ogola qaybtan. + status: + draft: Mamul aha baad u arki kartaa Hordhaca cid kale ma arki karto + published: Muqal ahaan qof kasta + title_placeholder: Qor ciwaanka Qabyada ah + changelog_placeholder: Ku dar Isbedelada muhimka ah ee kayiid werintii hore + body_placeholder: Hoos ku qor qoraalka qaya qoralka ah + index: + title: Weerinta qabya qoralka + create: Saame Weerin + delete: Titiriid + preview: Hor udhaac + new: + back: Labasho + title: Saame weerin cusub + submit_button: Saame Weerin + statuses: + draft: Qabyo Qorid + published: Sobandhigaay + table: + title: Ciwaan + created_at: Abuuray + comments: Faalo + final_version: Koobiga kama dabeysta ah + status: Status + questions: + create: + notice: 'Suasha si guula ayaa lo sameyey. <a href="%{link}">Click to visit</a>' + error: Sual an la abuuri karin + update: + notice: 'Suasha si guula ayaa lo cusboneysiyey. <a href="%{link}">Click to visit</a>' + error: Sual an la cusboneysiin karin + destroy: + notice: Suasha Si guula ayaa loo tir tiray + edit: + back: Labasho + title: "Tafatiir\"%{question_title}" + submit_button: Badbaadi beddelka + errors: + form: + error: Khalad + form: + add_option: Ku dar ikhyaari + title: Sual + title_placeholder: Ku dar sual + value_placeholder: Ku dar jawaab celin + question_options: "Su'aalaha suurtagalka ah (ikhtiyaari ah, marka ay jawaab celin furan)" + index: + back: Labasho + title: Su'aalaha la xiriira habkan + create: Saame sual + delete: Titiriid + new: + back: Labasho + title: Saame sual cusub + submit_button: Saame sual + table: + title: Ciwaan + question_options: Doorashooyinka su'aasha + answers_count: Jawabo tirin + comments_count: Tirinta falooyinka + question_option_fields: + remove_option: Kaas Ikhyariga + milestones: + index: + title: Kuxiga + managers: + index: + title: Mamule + name: Magac + email: Email + no_managers: Majiraan Mamulayaal. + manager: + add: Kudar + delete: Titiriid + search: + title: 'Mamulayasha isticmaala raadinta' + menu: + activity: Waxqabadka Xeer ilaliyaha + admin: Mamulka Warqada qiimo + banner: Mamulka xayiraada + poll_questions: Sualo + proposals: Sojeedino + proposals_topics: Ciwaanka sojedinada + budgets: Misaaniyadaha kaqayb qadashada + geozones: MamulDusha sare + hidden_comments: Falooyin Qarsoon + hidden_debates: Doodo qarsoodi ah + hidden_proposals: Soojedino qarsoon + hidden_budget_investments: Misaniyada Malashiyada qarsoon + hidden_proposal_notifications: Ogeysiinta soo jeedinta ee qarsoodi ah + hidden_users: Isticmaalayasha Qarsoon + administrators: Mamulayal + managers: Mamule + moderators: Dhexdhexadiyayal + messaging_users: Isticmaalka farimaha + newsletters: Wargeesyo + admin_notifications: Ogaysiisyo + system_emails: Nidaamka Emaylada + emails_download: Emaylada Sodejinta + valuators: Qimeeyayal + poll_officers: Sarakisha gobaha coddaynta + polls: Doorashooyinka + poll_booths: Goobta xayawaanka + poll_booth_assignments: Labada waajibaadba + poll_shifts: Maaree isbeddelka + officials: Saraakiisha + organizations: Ururo + settings: Dejinta Aduunka + spending_proposals: Bixinta soo jeedinta + stats: Tirakoob + signature_sheets: Warqada Saxixyada + site_customization: + homepage: Bogga + pages: Bog gaara + images: Sawirada Cadada + content_blocks: Xayiraaddaha gaarka ah ee gaarka ah + information_texts: Qoraallada macluumaadka gaarka ah + information_texts_menu: + debates: "Doodo" + community: "Bulsho" + proposals: "Sojeedino" + polls: "Doorashooyinka" + layouts: "Khariirad" + mailers: "Emailo" + management: "Maraynta" + welcome: "Sodhowow" + buttons: + save: "Badbaado" + title_moderated_content: Mawduuc dhexdhexaad ah + title_budgets: Misaniyaado + title_polls: Doorashooyinka + title_profiles: Aqoosi + title_settings: Settings + title_site_customization: Macluumaadka bogga + title_booths: Goobaha codeynta + legislation: Xeerarka wada shaqeynta + users: Isticmaalayaal + administrators: + index: + title: Mamulayal + name: Magac + email: Email + id: Aqoonsiga maamulka + no_administrators: Ma jiraan maamulayaal. + administrator: + add: Kudar + delete: Titiriid + restricted_removal: "Sorry, you can't remove yourself from the administrators" + search: + title: "Mamulayasha: isticmalayasha radinaya" + moderators: + index: + title: Dhexdhexadiyayal + name: Magac + email: Email + no_moderators: Majiraan dhex dhexadiyayal. + moderator: + add: Kudar + delete: Titiriid + search: + title: 'Dhexdhexadiyasha radinaya isticmalyaal' + segment_recipient: + all_users: Dhamaan isticamalayasha + administrators: Mamulayal + proposal_authors: Soo jeedinta qorayaasha + investment_authors: Qorayaasha maalgashiga miisaaniyadda hadda + feasible_and_undecided_investment_authors: "Qorayaasha maalgelinta qaar ka mid ah miisaaniyadda hadda jirta ee aan u hoggaansanayn: [qiimeynta dhameeyeen oo aan dhicin]" + selected_investment_authors: Qorayaasha maalgashiga la doortay ee miisaaniyadda hadda jira + winner_investment_authors: Qorayaasha maalgashiga ku guuleysta miisaaniyadda hadda + not_supported_on_current_budget: Isticmaalayaasha aan taageerin maalgelinta miisaaniyada hadda + invalid_recipients_segment: "Qaybaha adeegsadaha ee isticmaaluhu waa mid aan sharci ahayn" + newsletters: + create_success: Wargeeyska sii guul ah ayaa loo abuuray + update_success: Wargeeyska si guula ayaa loo cusboneysiyey + send_success: Wargeeyska si guul ah ayaa loo diray + delete_success: Wargeeyska si guul ah ayaa loo tir tiraay + index: + title: Wargeesyo + new_newsletter: Wargeeys cusub + subject: Mawduuc + segment_recipient: Sooqataha + sent: Diray + actions: Tilaabooyin + draft: Qabyo Qorid + edit: Isbedel + delete: Titiriid + preview: Hor udhaac + empty_newsletters: Ma jiraan wargeysyo si aad u muujiso + new: + title: Wargeeys cusub + from: Cinwaanka E-mailka oo u muuqda inuu u dirayo warside + edit: + title: Tafatirida wargeyska + show: + title: Horudhaca Wargeyska + send: Diriid + affected_users: (%{n} Isticmalayasha sameyey + sent_emails: + one: 1 email diray + other: "%{count} emaiylo diray" + sent_at: La soo diray + subject: Mawduuc + segment_recipient: Sooqataha + from: Cinwaanka E-mailka oo u muuqda inuu u dirayo warside + body: Macluumadka Emailka + body_help_text: Tani waa sida ay isticmaalayaashu u arki doonaan emailka + send_alert: Ma hubtaa inaad rabto inaad wargeyskan u dirto%{n} dadka isticmaala? + admin_notifications: + create_success: Ogeysinta si guula ayaa loo abuuray + update_success: Ogeysinta si guula ayaa loo cusboneysiyey + send_success: Ogeysinta si guula ayaa loo diray + delete_success: Ogeysinta si guula ayaa loo loo tirtiraay + index: + section_title: Ogaysiisyo + new_notification: Ogaysiin cusub + title: Ciwaan + segment_recipient: Sooqataha + sent: Diray + actions: Tilaabooyin + draft: Qabyo Qorid + edit: Isbedel + delete: Titiriid + preview: Hor udhaac + view: Aragtida + empty_notifications: Ma jiraan wax wargelin ah oo muujinaya + new: + section_title: Ogaysiin cusub + submit_button: Samee Ogaysiin + edit: + section_title: Tafatiir Ogaysiin + submit_button: Cusboneysii Ogaysiin + show: + section_title: Horudhaca ogeysiinta + send: Diir Ogaysiin + will_get_notified: (%{n} isticmaalaysha ayaa la ogeysiin doonaa) + got_notified: '%{n} isticmaalayaasha ayaa la ogeysiiyey)' + sent_at: La soo diray + title: Ciwaan + body: Qoraal + link: Isku xirka + segment_recipient: Sooqataha + preview_guide: "Tani waa sida ay isticmaalayaashu u arki doonaan ogeysiinta:" + sent_guide: "Tani waa sida ay isticmaalayaashu u arkaan ogeysiinta:" + send_alert: Ma hubtaa inaad rabto inaad u dirto ogaysiiskan%{n} Isticmalayasha? + system_emails: + preview_pending: + action: Hordhac la suagayo + preview_of: Horudhaca% {magac}%{name} + pending_to_be_sent: Tani waa maadada la sugayo in la diro + moderate_pending: Ogaysiis dhexdhexaad ah ayaa diraya + send_pending: U dir waqtiga la sugayo + send_pending_notification: Ogeysiisyada la sugayo ayaa lo diray si guul leh + proposal_notification_digest: + title: Soojeedinta khafiifinta ogaysiisyada + description: Wuxuu soo ururiyaa dhammaan ogeysiinta soo jeedinta ee loogu talagalay isticmaale ahaan hal farriin, si looga fogaado emails aad u badan. + preview_detail: Isticmaalayaasha ayaa kaliya ogaan doona ogeysiisyada soo jeedinta ay soo socdaan + emails_download: + index: + title: Emaylada Sodejinta + download_segment: Lasoodeg Ciwaanka emialka + download_segment_help_text: Kala soo bixi qaabka CSV + download_emails_button: Lasoo deeg liiska Emaylada + valuators: + index: + title: Qimeeyayal + name: Magac + email: Email + description: Sharaxaad + no_description: Sharaxaad la'aan + no_valuators: Mjiraan Qimeyayaal. + valuator_groups: "Kooxdaha Qimeeynta" + group: "Koox" + no_group: "Kooxi majirto" + valuator: + add: Kudaar qimeyayasha + delete: Titiriid + search: + title: 'Raadi isticmalka qimeyayasha' + summary: + title: Qimeeyn ta kooban mal gelinta mashariicda + valuator_name: Qimeeye + finished_and_feasible_count: Dhammeeyeen oo macquul ah + finished_and_unfeasible_count: Dhammeeyey oo aan macquul ahayn + finished_count: Dhamaday + in_evaluation_count: Laqimeeynayo + total_count: Wadarta guud + cost: Kharashaad + form: + edit_title: "Qiimeeyayaasha: Tafatiraha qiimeeyaha" + update: "Cusboneysi Qimeeyaha" + updated: "Siguula ayaa loo cusboneysiyey" + show: + description: "Sharaxaad" + email: "Email" + group: "Koox" + no_description: "Bilaa sharaxaad" + no_group: "Bilaa koox" + valuator_groups: + index: + title: "Bilaa Kooxdaha Qimeeynta" + new: "Samee koox qimeyayaal ah" + name: "Magac" + members: "Xubno" + no_groups: "Majiraan Koxo qimeyayal ah" + show: + title: "Koox qimeyayaal ah %{group}" + no_valuators: "Ma jiraan qiimeeyaal loo qoondeeyey kooxdan" + form: + name: "Mgaca Kooxada" + new: "Samee koox qimeyayaal ah" + edit: "Bad baadi kooxda qimeeynta" + poll_officers: + index: + title: Sarakisha gobaha coddaynta + officer: + add: Kudar + delete: Tirtir booska + name: Magac + email: Email + entry_name: sarkaal + search: + email_placeholder: Radi isticmalaha Email ahaan + search: Raadin + user_not_found: Iisticamalaha lama hayo + poll_officer_assignments: + index: + officers_title: "Liska sarakiisha" + no_officers: "Ma jiraan sarkaal loo xilsaaray ra'yiururintan." + table_name: "Magac" + table_email: "Email" + by_officer: + date: "Tariikh" + booth: "Labadaba" + assignments: "Isku-dubbaridka Boorarka ayaa isbeddel ku sameeya ra'yiga" + no_assignments: "Isticmaalkani wuxuu leeyahay isbeddel ku yimaada codkan." + poll_shifts: + new: + add_shift: "Ku dar wakhti" + shift: "Astaayn" + shifts: "Ku-meelaynta Ku-wareejinta meeshan" + date: "Tariikh" + task: "Hawl" + edit_shifts: Isbedel ku samee + new_shift: "Isbedel cusub" + no_shifts: "Xaruntani wax isbeddel ah ma laha" + officer: "Sarkaalka" + remove_shift: "Kasaar" + search_officer_button: Raadin + search_officer_placeholder: Sarkaal Raadin + search_officer_text: Raadi sarkaal si aad ugu qorto wareeg cusub + select_date: "Malin doran" + no_voting_days: "Malinta codayntu dhamatay" + select_task: "Hawl dooro" + table_shift: "Wareeg" + table_email: "Email" + table_name: "Magac" + flash: + create: "Isbedelka ayaa lagu daray" + destroy: "Wareegga ayaa laga saaray" + date_missing: "Taariikh waa in la soo xushaa" + vote_collection: Ururi Codadka + recount_scrutiny: Dib u tirin iyo Barintaan + booth_assignments: + manage_assignments: Mareeynta shaqooyinka + manage: + assignments_list: "Shaqooyinka logu tala galay dorshada\"%{poll}\"," + status: + assign_status: Astaayn + assigned: Lo Astaayn + unassigned: An loo astayn + actions: + assign: Labadaba u dhig + unassign: An Labadaba u dhig + poll_booth_assignments: + alert: + shifts: "Waxaa jira isbeddel la xidhiidha labadaas. Haddii aad ka saarto labadaba, beddelka ayaa sidoo kale la tirtirayaa. Sii wad?" + flash: + destroy: "Labadaba laguma magacaabin" + create: "Labadaba loo xilsaaray" + error_destroy: "Qalad ayaa ka dhacday markii ay ka saareen meeleynta labadaba" + error_create: "Qalad ayaa ka dhacday markii loo dhiibay labadaba si ay u codeyaan" + show: + location: "Goobta" + officers: "Sarakiisha" + officers_list: "Liiska Sarkaalka labadaba" + no_officers: "Ma jiraan sarkaal xafiiskan" + recounts: "Dib u Xisaabin" + recounts_list: "Liiska dib u soo celinta" + results: "Natiijoyin" + date: "Tariikh" + count_final: "Soo-celinta ugu dambeysa (sarkaal)" + count_by_system: "Codadka oo tomaatiga ah" + total_system: Wadarta codadka (otomatiga ah) + index: + booths_title: "Liiska kabaha" + no_booths: "Ma jiraan labadaba loo qoondeeyay ra'yiururintan." + table_name: "Magac" + table_location: "Goobta" + polls: + index: + title: "Liisaska rayi ururinta firfircoon" + no_polls: "Ma jiraan wax doorasho ah oo soo socda." + create: "Saame dorshada" + name: "Magac" + dates: "Tariikhaha" + start_date: "Tariikhda biloowga" + closing_date: "Tarikhada xiritaanka" + geozone_restricted: "Xayiraadda degmooyinka" + new: + title: "Dorashada Cusub" + show_results_and_stats: "Muuji natijooyinka iyo xoogta" + show_results: "Tuus natiijada" + show_stats: "Muuji Xoogta" + results_and_stats_reminder: "Calaamadaynta sanduuqyadan saxda ah natiijooyinka iyo / ama tirooyinka ra'yiga ee ra'yiururintan ayaa si guud loo heli karaa iyada oo isticmaal kasta oo iyaga arki doona." + submit_button: "Saame dorshada" + edit: + title: "Tafatiir dorashada" + submit_button: "Cusboneysii dorshada" + show: + questions_tab: Sualo + booths_tab: Labadaba + officers_tab: Sarakiisha + recounts_tab: Dib u Xisaabinaya + results_tab: Natiijoyin + no_questions: "Ma jiraan wax su'aalo ah oo loo xilsaaray ra'yiururintan." + questions_title: "Liiska sualaha" + table_title: "Ciwaan" + flash: + question_added: "Su'aasha lagu darey ra'yiururintan" + error_on_question_added: "Su'aashu laguma dari karin ra'yiururintan" + questions: + index: + title: "Sualo" + create: "Saame sual" + no_questions: "Majiraan Suaalo." + filter_poll: Falanqee sorashada + select_poll: Xuulo doorshada + questions_tab: "Sualo" + successful_proposals_tab: "Soojedin guleysatay" + create_question: "Saame sual" + table_proposal: "Sojeedin" + table_question: "Sual" + table_poll: "Dorasho" + edit: + title: "Tafatiir Suasha" + new: + title: "Same Sual" + poll_label: "Dorasho" + answers: + images: + add_image: "Sawiir kudar" + save_image: "Bad baadi Sawir" + show: + proposal: Sojeedinta asalka ah + author: Qoraa + question: Sual + edit_question: Tafatiir Suasha + valid_answers: Jawaab Sax ah + add_answer: Kudar Jawaab + video_url: Fidyoowga dibada + answers: + title: Jawaab + description: Sharaxaad + videos: Fiidyoowyo + video_list: Liska Fiidyoowga + images: Sawiiro + images_list: Liska Sawirada + documents: Dukumentiyo + documents_list: Liska Dukumentiyada + document_title: Ciwaan + document_actions: Tilaabooyin + answers: + new: + title: Jawaab cusub + show: + title: Ciwaan + description: Sharaxaad + images: Sawiiro + images_list: Liska Sawirada + edit: Tafatiir Suasha + edit: + title: Tafatiir Suasha + videos: + index: + title: Fiidyoowyo + add_video: Ku dar fidyoow + video_title: Ciwaan + video_url: Fidyoowga dibada + new: + title: Fidyoow cusub + edit: + title: Tafatiir fidyoowga + recounts: + index: + title: "Dib u Xisaabin" + no_recounts: "Majiraan wax dib loo tirin karo" + table_booth_name: "Labadaba" + table_total_recount: "Wadarta tirinta (sarkaal)" + table_system_count: "Codadka oo tomaatiga ah" + results: + index: + title: "Natiijoyin" + no_results: "Majiraan wax natiijooyina" + result: + table_whites: "Wadarta Warqadaha codbixinta ee banan" + table_nulls: "Warqadaha aan sharci ahayn" + table_total: "Wadarta Warqadaha dorashada" + table_answer: Jawaab + table_votes: Codaad + results_by_booth: + booth: Labadaba + results: Natiijoyin + see_results: Arag Natijada + title: "Natiijada labadaba" + booths: + index: + title: "Liiska kabaha firfircoon" + no_booths: "Ma jiraan goobo firfircoon oo ku saabsan rayi kasta oo soo socota." + add_booth: "Labadaba ku dar" + name: "Magac" + location: "Goobta" + no_location: "Maya Goobta" + new: + title: "Qol cusub" + name: "Magac" + location: "Goobta" + submit_button: "Abuur labadaba" + edit: + title: "Tafatiir labadaba" + submit_button: "Dib u cusbooneysii kabaha" + show: + location: "Goobta" + booth: + shifts: "Maaree isbeddelka" + edit: "Tafatiir labadaba" + officials: + edit: + destroy: Ka saar 'Aqoonsiga' + title: 'Tafatiir Sarakiisha isticmaalsha' + flash: + official_destroyed: 'Faahfaahinta la keydiyay: istimalka aha mid rasmi ah' + official_updated: Faahfaahinta rasmiga ah lakeydiyey + index: + title: Saraakiisha + no_officials: Ma jiraan saraakiil. + name: Magac + official_position: Goob rasmi ah + official_level: Heer + level_0: Maaha rasmi + level_1: Heerka 1 + level_2: Heerka 2 + level_3: Heerka 3 + level_4: Heerka 4 + level_5: Heerka 5 + search: + edit_official: Tafatirida rasmiga ah + make_official: Sameyso rasmi ah + title: 'Meelaha rasmiga ah: Raadinta qofka' + no_results: Meelo rasmi ah oo aan la helin. + organizations: + index: + filter: Sifeeyee + filters: + all: Dhamaan + pending: Joojin + rejected: Diiday + verified: Hubin + hidden_count_html: + one: Waxa sido kale<strong>hal urur</strong> an lahayn istimalayal qarsoon. + other: Waxa sido kale<strong%{count}>hal ururo</strong> an lahayn istimalayal qarsoon.%. + name: Magac + email: Email + phone_number: Telefoon + responsible_name: Masuuliyaad + status: Status + no_organizations: Majiran ururo. + reject: Diiday + rejected: Diiday + search: Raadin + search_placeholder: Magaca Emailka ama talafoon lambarka + title: Ururo + verified: Hubin + verify: Xaqiijin + pending: Joojin + search: + title: Raadinta Ururada + no_results: Wax Urura lama helin. + proposals: + index: + title: Sojeedino + id: Aqoonsi + author: Qoraa + milestones: Dhib meel loga baxo oo an lahayn dhibato wayn + hidden_proposals: + index: + filter: Sifeeyee + filters: + all: Dhamaan + with_confirmed_hide: Xaqiijiyey + without_confirmed_hide: Joojin + title: Soojedino qarsoon + no_hidden_proposals: Majiraan soojedino qarsoon. + proposal_notifications: + index: + filter: Sifeeyee + filters: + all: Dhamaan + with_confirmed_hide: Xaqiijiyey + without_confirmed_hide: Joojin + title: Ogaysiisaka Qarsodiga ah + no_hidden_proposals: Majiraan Ogaysiisyo Qarsoon. + settings: + flash: + updated: Cusboneysii Qimaha + index: + banners: Calan ama Maro wax lugu qoro + banner_imgs: Sawirka Boodhka wax lugu qoro + no_banners_images: Majiro Sawirka Boodhka wax lugu qoro + no_banners_styles: Majiro Calan ama Maro wax lugu qoro/ bodh + title: Dejinta Qaybinta + update_setting: Cusboneysiin + feature_flags: Soobandhigiidyo / Muqaalo + features: + enabled: "Muujin karo" + disabled: "Aan Muujin karin" + enable: "Karti leh" + disable: "Hawl gaab ah" + map: + title: Qaybinta Khariirada + help: Halkan waxaad ku habeyn kartaa qaabka khariidada loo soo bandhigo dadka isticmaala. Tijaabi calaamade khariidadda ama guji meel kasta oo ka mida khariidada, waxaad dhigataa mujin iyo guji badhan "Cusboneysii". + flash: + update: Qaabinta qaabka dib u cusbooneysiinta Khariirada. + form: + submit: Cusboneysiin + setting: Soobandhigiid / Muqaal + setting_actions: Tilaabooyin + setting_name: Dejinta + setting_status: Status + setting_value: Qimaha + no_description: "Sharaxaad la'aan" + shared: + true_value: "Haa" + false_value: "Maya" + booths_search: + button: Raadin + placeholder: Raadi labada magacba + poll_officers_search: + button: Raadin + placeholder: Raadinta dorashada sarakiisha + poll_questions_search: + button: Raadin + placeholder: Radinta Sualaha Dorashada + proposal_search: + button: Raadin + placeholder: Raadinta soo jeedinta adoo cinwaanka, koodhka, sharaxaadda ama su'aasha + spending_proposal_search: + button: Raadin + placeholder: Raadinta soo-jeedinta kharash-celinta ee cinwaanka ama sharaxaadda + user_search: + button: Raadin + placeholder: Raadi isticmaal adoo magacaaga ama email + search_results: "Raadi natiijada" + no_search_results: "Natijooyin lama helin." + actions: Tilaabooyin + title: Ciwaan + description: Sharaxaad + image: Sawiir + show_image: Muuji sawir + moderated_content: "Fiiri mawduucyada dhexdhexaadiyeyaashu, oo ku hubso haddii dhexdhexaadinta si sax ah loo qabtay." + view: Aragtida + proposal: Sojeedin + author: Qoraa + content: Mawduuc + created_at: Abuuray + delete: Titiriid + spending_proposals: + index: + geozone_filter_all: Dhammaan soonaha + administrator_filter_all: Dhamaan Mamulayasha + valuator_filter_all: Dhamaan qimeeyayasha + tags_filter_all: Dhamaan Taagyada + filters: + valuation_open: Furan + without_admin: Anlahayn maamul + managed: Mamulay + valuating: Qimeeyni kusocoto + valuation_finished: Qimeeyn ayaa dhamatay + all: Dhamaan + title: Mashaariicda maalgalinta ee miisaaniyadda ka qaybqaadashada + assigned_admin: Mamulaha lamagcaabay + no_admin_assigned: Mamule lama magcabin + no_valuators_assigned: Majiraan Qimeeyayaal loo qondeyey + summary_link: "Sookobida Mashaariicda Malelinta" + valuator_summary_link: "Soo kobida qimeeynta" + feasibility: + feasible: "Waa suurtogal%{price}" + not_feasible: "Aan suurtoobi karin" + undefined: "Aan la garanayn" + show: + assigned_admin: Mamulaha lamagcaabay + assigned_valuators: Qimeyayasha lo xilsaray + back: Labasho + classification: Qeybinta + heading: "Mashariicda malgashiga%{id}" + edit: Isbedel + edit_classification: Beddelida qeexitaanka + association_name: Urur + by: An kadanbayn + sent: Diray + geozone: Baxaad + dossier: Koob + edit_dossier: Tafatiraha Warqadaha + tags: Tagyada + undefined: Aan la garanayn + edit: + classification: Qeybinta + assigned_valuators: Qimeeyayal + submit_button: Cusboneysiin + tags: Tagyada + tags_placeholder: "Qoor Tagyada ad rabto inaad kasocdo qooska (,)" + undefined: Aan la garanayn + summary: + title: Soo koob mashariicda malgashiga + title_proposals_with_supports: Sookobida Mashariicda Malgelinta oo leh tageerooyin + geozone_name: Baxaad + finished_and_feasible_count: Dhammeeyeen oo macquul ah + finished_and_unfeasible_count: Dhammeeyey oo aan macquul ahayn + finished_count: Dhamaday + in_evaluation_count: Laqimeeynayo + total_count: Wadarta guud + cost_for_geozone: Kharashaad + geozones: + index: + title: Dusha sare + create: Abuur dusha sare + edit: Isbedel + delete: Titiriid + geozone: + name: Magac + external_code: Koodhaka dibada + census_code: Koodka tirakoobka + coordinates: Iskuduwaha + errors: + form: + error: + one: "khaladka ayaa hortaagan in galkaan ka badbaado" + other: 'khaladka ayaa hortaagan in galkaan ka badbaado' + edit: + form: + submit_button: Badbaadi beddelka + editing: Hagaajinta dusha sare + back: Dib ulaabo + new: + back: Dib ulaabo + creating: Saame Degmo + delete: + success: Dusha sare si gula ayaa lo tirtiraay + error: Goobtaas lama tirtiri karo maadama ay jiraan waxyaabo ku xiran + signature_sheets: + author: Qoraa + created_at: Tarikh Abuurid + name: Magac + no_signature_sheets: "Majiraan Waraha saxiixa" + index: + title: Warqadaha Saxixyada + new: Warqadaha Cusub ee Saxixyada + new: + title: Warqadaha Cusub ee Saxixyada + document_numbers_note: "Qoor Lamaradaa oo ay ka socanyihiin qooyska(,)" + submit: Saame Warqada saxiixa + show: + created_at: Abuuray + author: Qoraa + documents: Dukumentiyo + document_count: "Lamabarka Dukumeentiyada:" + verified: + one: "Waxa jira %{count} saxiixya ah oo saxa" + other: "Waxa jira %{count} tiro saxiixya ah oo saxa" + unverified: + one: "Waxa jira %{count} tiro saxix ah o an sax ahayn" + other: "Waxa jira %{count} tiro saxix ah o an sax ahayn" + unverified_error: (Majiro tiro koob la xaqijiyey) + loading: "Waxaa weli jira saxiixyo lagu caddeeyey Tirakoobka, fadlan bogga ku soo cesho daqiiqado yar" + stats: + show: + stats_title: Xogta + summary: + comment_votes: Falooyinka codadka + comments: Faalo + debate_votes: Codeynta doodda + debates: Doodo + proposal_votes: Sojeedinta codaynta + proposals: Sojeedino + budgets: Misaaniyada furan + budget_investments: Mashariicda malgashiga + spending_proposals: Soo-jeedinta Kharashka + unverified_users: Isticmalayaasha an la aqonsaneyn + user_level_three: Isticmalayasha heerka sadexaad + user_level_two: Isticmalayasha heerka labaad + users: Wadarta isticmalayasha + verified_users: Isticmalayaasha la aqonsan yahay + verified_users_who_didnt_vote_proposals: Isticmaalayaasha la xaqiijiyay ee aan codka bixin + visits: Boqashooyinka + votes: Wadarka codadka + spending_proposals_title: Soo-jeedinta Kharashka + budgets_title: Misaaniyada kaqayb qadashada + visits_title: Boqashooyinka + direct_messages: Fariimo toosa + proposal_notifications: Ogaysiis soo jedin + incomplete_verifications: Caddaynta aan dhammeystirnayn + polls: Doorashooyinka + direct_messages: + title: Fariimo toosa + total: Wadarta guud + users_who_have_sent_message: Isticmalaysha diraay farimaha gaarka ah + proposal_notifications: + title: Ogaysiis soo jedin + total: Wadarta guud + proposals_with_notifications: Soo jeedimaha ogeysiisyada + polls: + title: Xogta dorshadda + all: Doorashooyinka + web_participants: Websadka ka qaybgalayasha + total_participants: Wadarta kaqayb galayasha + poll_questions: "Su'aalo laga helo sanduuqa%{poll}" + table: + poll_name: Dorasho + question_name: Sual + origin_web: Websadka ka qaybgalayasha + origin_total: Wadarta kaqayb galayasha + tags: + create: Abuur moowduuc + destroy: Burburi moowduuca + index: + add_tag: Kudar soojedin mowduuc cusub + title: Moduucyo sojeedin + topic: Mawduuc + help: "Marka uu isticmaalo soojeedin, mowduucyada soo socda ayaa lagu soo jeedinayaa inay yihiin calaamadaha caadiga ah." + name: + placeholder: Kudar magaca mowduuca + users: + columns: + name: Magac + email: Email + document_number: Lambarka dukumeentiga + roles: Dorarka + verification_level: Heerka saxda ah + index: + title: Istimale + no_users: Majiraan isticmaalayaal. + search: + placeholder: Raadi isticmalaha Email ahaa, magac ama dukumeenti lambar + search: Raadin + verifications: + index: + phone_not_given: Telefoon aan la siin + sms_code_not_confirmed: Ma xaqiijin lambarka sms koodka + title: Caddaynta aan dhammeystirnayn + site_customization: + content_blocks: + information: Maclumaad kusaabsan mowduuca joojinta + about: "Waxaad abuuri kartaa xayeysiin HTML ah oo la geliyo madaxa ama boggaaga Qunsulka." + no_blocks: "Ma jiraan wax xuduud ah." + create: + notice: Waduca joojinta ayaasi gula lo abuuray + error: Maduuca joojinta lama sameeyn karo + update: + notice: Waduca joojinta ayaa si gula lo cusboneysiyey + error: Sakad Macluumaadka lama cusbooneysiin karin + destroy: + notice: Mowduuca sakaada ayaa si gula loo tir tiraay + edit: + title: Tafatirid mowduuca sakaad + errors: + form: + error: Khalad + index: + create: Saamynta mowduca cusub ee xayiraada + delete: Masax sakada + title: Xudduudaha tusmada + new: + title: Saamynta mowduca cusub ee xayiraada + content_block: + body: Jirka + name: Magac + names: + top_links: Xidhidhka sare + footer: Calaamad + subnavigation_left: Iskuduwaha Guud ee bidixda + subnavigation_right: Iskuduwaha Guud saxada + images: + index: + title: Sawirada Cadada + update: Cusboneysiin + delete: Titiriid + image: Sawiir + update: + notice: Sawiirka ayaa si guula lo cusboneysiyey + error: Sawirka lama cusboneysiin karo + destroy: + notice: Sawirka si gula ayaa loo tirtiraay + error: Sawirka lama tirtirkaro + pages: + create: + notice: Boga si guula ayaa lo sameyey + error: Boga lama sameyn karo + update: + notice: Booga si guula ayaa loosameyey + error: Booga lama cusboneysiin karo + destroy: + notice: Boga siguula ayaa loo tir tiray + edit: + title: Tafatiir%{page_title} + errors: + form: + error: Khalad + form: + options: Fursadaha + index: + create: Saame boog cusub + delete: Tirtiir booga + title: Bogaga gaara + see_page: Arag boga + new: + title: Sameyso bog cusub + page: + created_at: Abuuray + status: Status + updated_at: La casriyeeyay + status_draft: Qabyo Qorid + status_published: Sobandhigaay + title: Ciwaan + slug: Laqabso + cards_title: Kararka + cards: + create_card: Kar saame + no_cards: Majiraan karar. + title: Ciwaan + description: Sharaxaad + link_text: Qoraalka Xirirka + link_url: Isku xirka URL + homepage: + title: Bogga + description: Modhale-ka firfircoon ayaa ka muuqda bogga si isku mid ah halkaan. + header_title: Madaxa + no_header: Majiraan wax madaxa. + create_header: Abuur madax + cards_title: Kararka + create_card: Kar saame + no_cards: Majiraan karar. + cards: + title: Ciwaan + description: Sharaxaad + link_text: Qoraalka Xirirka + link_url: Isku xirka URL + feeds: + proposals: Sojeedino + debates: Doodo + processes: Geedi socodka + new: + header_title: Madax cusub + submit_header: Abuur madax + card_title: Kaar cusub + submit_card: Kar saame + edit: + header_title: Tafatiir madaxa + submit_header: Bad badi madaxa + card_title: Tafatiir madaxa + submit_card: Bad baadi karka + translations: + remove_language: Kaasar luuqada + add_language: Kudar luuqad From 46d0eb295e44ea16337d9a0653adfc67480847fb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:38 +0100 Subject: [PATCH 1965/2629] New translations settings.yml (Finnish) --- config/locales/fi-FI/settings.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/config/locales/fi-FI/settings.yml b/config/locales/fi-FI/settings.yml index 23c538b19..48d8c8393 100644 --- a/config/locales/fi-FI/settings.yml +++ b/config/locales/fi-FI/settings.yml @@ -1 +1,24 @@ fi: + settings: + twitter_handle: "Twitter-tunnus" + twitter_hashtag: "Twitter aihetunniste" + facebook_handle: "Facebook-tunnus" + youtube_handle: "YouTube-tunnus" + telegram_handle: "Telegram-tunnus" + instagram_handle: "Instagram käyttäjätunnus" + org_name: "Organisaatio" + map_latitude: "Leveysaste" + map_longitude: "Pituusaste" + feature: + twitter_login: "Twitter kirjautuminen" + twitter_login_description: "Sallii kirjautumisen käyttämällä Twitter-tiliä" + facebook_login: "Facebook kirjautuminen" + facebook_login_description: "Sallii kirjautumisen käyttämällä Facebook-tiliä" + google_login: "Google kirjautuminen" + google_login_description: "Sallii kirjautumisen käyttämällä Google-tiliä" + proposals: "Ehdotukset" + polls: "Kyselyt" + legislation: "Lainsäädäntö" + user: + recommendations: "Suositukset" + help_page: "Ohje-sivu" From 5a0e87ed582eff24ff426306f40ef0ca5f9c51dc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:39 +0100 Subject: [PATCH 1966/2629] New translations documents.yml (Finnish) --- config/locales/fi-FI/documents.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/fi-FI/documents.yml b/config/locales/fi-FI/documents.yml index 23c538b19..29a1abb0f 100644 --- a/config/locales/fi-FI/documents.yml +++ b/config/locales/fi-FI/documents.yml @@ -1 +1,13 @@ fi: + documents: + title: Asiakirjat + form: + title: Asiakirjat + cancel_button: Peruuta + actions: + destroy: + notice: Asiakirja poistettu onnistuneesti. + errors: + messages: + in_between: pitää olla %{min} ja %{max} väliltä + wrong_content_type: tiedostomuoto %{content_type} ei vastaa hyväksyttyjä muotoja %{accepted_content_types} From 6ecf627c82b556b39c54bda37072b31bb355e934 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:40 +0100 Subject: [PATCH 1967/2629] New translations management.yml (Finnish) --- config/locales/fi-FI/management.yml | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/config/locales/fi-FI/management.yml b/config/locales/fi-FI/management.yml index 23c538b19..12518ff74 100644 --- a/config/locales/fi-FI/management.yml +++ b/config/locales/fi-FI/management.yml @@ -1 +1,33 @@ fi: + management: + account: + edit: + back: Takaisin + password: + password: Salasana + account_info: + email_label: 'Sähköposti:' + document_type_label: Asiakirjatyyppi + email_label: Sähköposti + date_of_birth: Syntymäaika + menu: + create_proposal: Luo ehdotus + support_proposals: Tue ehdotuksia + permissions: + support_proposals: Tue ehdotuksia + proposals: + create_proposal: Luo ehdotus + index: + title: Tue ehdotuksia + budgets: + table_name: Nimi + table_phase: Vaihe + table_actions: Toiminnot + username_label: Käyttäjätunnus + users: + erased_notice: Käyttäjä poistettu onnistuneesti. + erase_account_link: Poista käyttäjä + erase_submit: Poista tili + user_invites: + new: + label: Sähköpostit From 124bb0d35a53175f30553362f95257ef8b5f5ec2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:43 +0100 Subject: [PATCH 1968/2629] New translations admin.yml (Finnish) --- config/locales/fi-FI/admin.yml | 683 +++++++++++++++++++++++++++++++++ 1 file changed, 683 insertions(+) diff --git a/config/locales/fi-FI/admin.yml b/config/locales/fi-FI/admin.yml index 23c538b19..d0ec0d45a 100644 --- a/config/locales/fi-FI/admin.yml +++ b/config/locales/fi-FI/admin.yml @@ -1 +1,684 @@ fi: + admin: + header: + title: Järjestelmänvalvonta + actions: + actions: Toiminnot + confirm: Oletko varma? + hide: Piilota + hide_author: Piilota tekijä + restore: Palauta + edit: Muokkaa + configure: Määritä + delete: Poista + banners: + index: + title: Bannerit + create: Luo banneri + edit: Muokkaa banneria + delete: Poista banneri + filters: + all: Kaikki + with_active: Aktiivinen + with_inactive: Passiivinen + preview: Esikatselu + banner: + description: Kuvaus + target_url: Linkki + sections: + homepage: Kotisivu + proposals: Ehdotukset + help_page: Ohje-sivu + background_color: Taustaväri + font_color: Fontin väri + edit: + editing: Muokkaa banneria + form: + submit_button: Tallenna muutokset + errors: + form: + error: + one: "virhe esti bannerin tallennuksen" + other: "virheet esti bannerin tallennuksen" + new: + creating: Luo banneri + activity: + show: + action: Toiminto + actions: + block: Estetty + hide: Piilotettu + restore: Palautettu + content: Sisältö + filter: Näytä + filters: + all: Kaikki + on_comments: Kommentit + on_proposals: Ehdotukset + on_users: Käyttäjät + type: Tyyppi + budgets: + index: + new_link: Luo uusi budjetti + filter: Suodatin + filters: + open: Avaa + finished: Päättynyt + table_name: Nimi + table_phase: Vaihe + table_investments: Sijoitukset + table_edit_budget: Muokkaa + edit_budget: Muokkaa budjettia + edit: + delete: Poista budjetti + phase: Vaihe + dates: Päivämäärät + enabled: Käytössä + actions: Toiminnot + edit_phase: Muokkaa vaihetta + active: Aktiivinen + destroy: + success_notice: Budjetti poistettu onnistuneesti + budget_groups: + name: "Nimi" + create: + notice: "Ryhmä luotu onnistuneesti!" + update: + notice: "Ryhmä päivitetty onnistuneesti" + destroy: + success_notice: "Ryhmä poistettu onnistuneesti" + form: + create: "Luo uusi ryhmä" + edit: "Muokkaa ryhmää" + name: "Ryhmän nimi" + submit: "Tallenna ryhmä" + index: + back: "Takaisin budjetteihin" + budget_headings: + name: "Nimi" + form: + latitude: "Leveysaste (valinnainen)" + longitude: "Pituusaste (valinnainen)" + index: + back: "Takaisin ryhmiin" + budget_phases: + edit: + start_date: Aloituspäivä + end_date: Päättymispäivä + summary: Yhteenveto + description: Kuvaus + save_changes: Tallenna muutokset + budget_investments: + index: + administrator_filter_all: Kaikki järjestelmänvalvojat + tags_filter_all: Kaikki tunnisteet + advanced_filters: Edistyneet suodattimet + placeholder: Hae projekteja + sort_by: + id: ID + filters: + all: Kaikki + selected: Valittu + unfeasible: Toteuttamiskelvoton + winners: Voittajat + one_filter_html: "Käytössä olevat suodattimet: <b><em>%{filter}</em></b>" + two_filters_html: "Käytössä olevat suodattimet: <b><em>%{filter}, %{advanced_filters}</em></b>" + buttons: + filter: Suodatin + feasibility: + unfeasible: "Toteuttamiskelvoton" + selected: "Valittu" + select: "Valitse" + list: + id: ID + admin: Järjestelmänvalvoja + feasibility: Toteutettavuus + selected: Valittu + author_username: Tekijän käyttäjätunnus + incompatible: Yhteensopimaton + see_results: "Näytä tulokset" + show: + classification: Luokitus + edit: Muokkaa + group: Ryhmä + tags: Tunnisteet + undefined: Määrittelemätön + compatibility: + title: Yhteensopivuus + "true": Yhteensopimaton + "false": Yhteensopiva + selection: + title: Valinta + "true": Valittu + "false": Ei valittu + winner: + title: Voittaja + "true": "Kyllä" + "false": "Ei" + image: "Kuva" + see_image: "Näytä kuva" + no_image: "Ilman kuvaa" + documents: "Asiakirjat" + see_documents: "Näytä asiakirjat (%{count})" + no_documents: "Ilman asiakirjoja" + edit: + classification: Luokitus + compatibility: Yhteensopivuus + selection: Valinta + mark_as_selected: Merkitse valituksi + submit_button: Päivitä + tags: Tunnisteet + undefined: Määrittelemätön + user_groups: "Ryhmät" + milestones: + index: + table_id: "ID" + table_description: "Kuvaus" + table_publication_date: "Julkaisupäivä" + table_status: Tila + table_actions: "Toiminnot" + delete: "Poista tavoite" + no_milestones: "Ei määriteltyjä tavoitteita" + image: "Kuva" + show_image: "Näytä kuva" + documents: "Asiakirjat" + milestone: Tavoite + new_milestone: Luo uusi tavoite + new: + creating: Luo tavoite + date: Päivämäärä + description: Kuvaus + edit: + title: Muokkaa tavoite + create: + notice: Uusi tavoite luotu onnistuneesti! + update: + notice: Tavoite päivitetty onnistuneesti + delete: + notice: Tavoite poistettu onnistuneesti + statuses: + index: + title: Tavoitteen tilat + table_name: Nimi + table_description: Kuvaus + table_actions: Toiminnot + delete: Poista + edit: Muokkaa + edit: + title: Muokkaa tavoitteen tilaa + progress_bars: + index: + table_id: "ID" + table_kind: "Tyyppi" + comments: + index: + filter: Suodatin + filters: + all: Kaikki + with_confirmed_hide: Vahvistettu + without_confirmed_hide: Vireillä + hidden_proposal: Piilotettu ehdotus + title: Piilotetut kommentit + no_hidden_comments: Ei piilotettuja kommentteja. + dashboard: + index: + back: Mene takaisin %{org} + title: Järjestelmänvalvonta + debates: + index: + filter: Suodatin + filters: + all: Kaikki + with_confirmed_hide: Vahvistettu + without_confirmed_hide: Vireillä + hidden_users: + index: + filter: Suodatin + filters: + all: Kaikki + with_confirmed_hide: Vahvistettu + without_confirmed_hide: Vireillä + title: Piilotetut käyttäjät + user: Käyttäjä + no_hidden_users: Ei piilotettuja käyttäjiä. + show: + email: 'Sähköposti:' + hidden_budget_investments: + index: + filter: Suodatin + filters: + all: Kaikki + with_confirmed_hide: Vahvistettu + without_confirmed_hide: Vireillä + legislation: + processes: + edit: + back: Takaisin + submit_button: Tallenna muutokset + errors: + form: + error: Virhe + form: + enabled: Käytössä + process: Prosessi + homepage: Kuvaus + index: + create: Uusi prosessi + delete: Poista + filters: + open: Avaa + all: Kaikki + new: + back: Takaisin + submit_button: Luo prosessi + proposals: + orders: + id: Id + process: + title: Prosessi + comments: Kommentit + status: Tila + status_open: Avaa + status_closed: Suljettu + subnav: + info: Tiedot + homepage: Kotisivu + proposals: Ehdotukset + proposals: + index: + back: Takaisin + id: Id + select: Valitse + selected: Valittu + form: + custom_categories: Kategoriat + draft_versions: + destroy: + notice: Luonnos poistettu onnistuneesti + edit: + back: Takaisin + submit_button: Tallenna muutokset + errors: + form: + error: Virhe + form: + close_text_editor: Sulje tekstieditori + index: + delete: Poista + preview: Esikatselu + new: + back: Takaisin + table: + created_at: Luotu + comments: Kommentit + status: Tila + questions: + destroy: + notice: Kysymys poistettu onnistuneesti + edit: + back: Takaisin + submit_button: Tallenna muutokset + errors: + form: + error: Virhe + form: + title: Kysymys + index: + back: Takaisin + create: Luo kysymys + delete: Poista + new: + back: Takaisin + submit_button: Luo kysymys + managers: + index: + name: Nimi + email: Sähköposti + manager: + add: Lisää + delete: Poista + menu: + poll_questions: Kysymykset + proposals: Ehdotukset + hidden_comments: Piilotetut kommentit + hidden_proposals: Piilotetut ehdotukset + hidden_users: Piilotetut käyttäjät + newsletters: Uutiskirjeet + admin_notifications: Ilmoitukset + polls: Kyselyt + organizations: Organisaatiot + site_customization: + homepage: Kotisivu + pages: Mukautetut sivut + information_texts_menu: + community: "Yhteisö" + proposals: "Ehdotukset" + polls: "Kyselyt" + mailers: "Sähköpostit" + welcome: "Tervetuloa" + buttons: + save: "Tallenna" + title_budgets: Budjetit + title_polls: Kyselyt + users: Käyttäjät + administrators: + index: + name: Nimi + email: Sähköposti + id: Järjestelmänvalvojan ID + administrator: + add: Lisää + delete: Poista + moderators: + index: + name: Nimi + email: Sähköposti + moderator: + add: Lisää + delete: Poista + segment_recipient: + proposal_authors: Ehdotuksen tekijät + newsletters: + delete_success: Uutiskirje poistettu onnistuneesti + index: + title: Uutiskirjeet + subject: Aihe + actions: Toiminnot + edit: Muokkaa + delete: Poista + preview: Esikatselu + show: + send: Lähetä + subject: Aihe + admin_notifications: + delete_success: Ilmoitus poistettu onnistuneesti + index: + section_title: Ilmoitukset + actions: Toiminnot + edit: Muokkaa + delete: Poista + preview: Esikatselu + show: + send: Lähetä ilmoitus + body: Teksti + link: Linkki + valuators: + index: + name: Nimi + email: Sähköposti + description: Kuvaus + no_description: Ei kuvausta + group: "Ryhmä" + valuator: + delete: Poista + summary: + finished_count: Päättynyt + show: + description: "Kuvaus" + email: "Sähköposti" + group: "Ryhmä" + no_description: "Ilman kuvausta" + valuator_groups: + index: + name: "Nimi" + form: + name: "Ryhmän nimi" + poll_officers: + officer: + add: Lisää + name: Nimi + email: Sähköposti + search: + search: Etsi + user_not_found: Käyttäjää ei löydy + poll_officer_assignments: + index: + table_name: "Nimi" + table_email: "Sähköposti" + by_officer: + date: "Päivämäärä" + poll_shifts: + new: + date: "Päivämäärä" + search_officer_button: Etsi + table_email: "Sähköposti" + table_name: "Nimi" + poll_booth_assignments: + show: + date: "Päivämäärä" + index: + table_name: "Nimi" + polls: + index: + name: "Nimi" + dates: "Päivämäärät" + start_date: "Aloituspäivä" + closing_date: "Sulkeutumispäivä" + show: + questions_tab: Kysymykset + questions: + index: + title: "Kysymykset" + create: "Luo kysymys" + questions_tab: "Kysymykset" + create_question: "Luo kysymys" + table_proposal: "Ehdotus" + table_question: "Kysymys" + table_poll: "Kysely" + new: + poll_label: "Kysely" + answers: + images: + add_image: "Lisää kuva" + show: + author: Tekijä + question: Kysymys + video_url: Ulkoinen video + answers: + title: Vastaus + description: Kuvaus + videos: Videot + video_list: Videolista + images: Kuvat + documents: Asiakirjat + document_actions: Toiminnot + answers: + show: + description: Kuvaus + images: Kuvat + videos: + index: + title: Videot + add_video: Lisää video + video_url: Ulkoinen video + new: + title: Uusi video + edit: + title: Muokkaa videota + results: + result: + table_answer: Vastaus + table_votes: Äänet + results_by_booth: + see_results: Näytä tulokset + booths: + index: + name: "Nimi" + new: + name: "Nimi" + officials: + index: + name: Nimi + organizations: + index: + filter: Suodatin + filters: + all: Kaikki + pending: Vireillä + name: Nimi + email: Sähköposti + status: Tila + search: Etsi + title: Organisaatiot + pending: Vireillä + proposals: + index: + title: Ehdotukset + id: ID + author: Tekijä + milestones: Tavoitteet + hidden_proposals: + index: + filter: Suodatin + filters: + all: Kaikki + with_confirmed_hide: Vahvistettu + without_confirmed_hide: Vireillä + title: Piilotetut ehdotukset + no_hidden_proposals: Ei piilotettuja ehdotuksia. + proposal_notifications: + index: + filter: Suodatin + filters: + all: Kaikki + with_confirmed_hide: Vahvistettu + without_confirmed_hide: Vireillä + title: Piilotetut ilmoitukset + no_hidden_proposals: Ei piilotettuja ilmoituksia. + settings: + index: + update_setting: Päivitä + map: + form: + submit: Päivitä + setting_actions: Toiminnot + setting_status: Tila + no_description: "Ei kuvausta" + shared: + true_value: "Kyllä" + false_value: "Ei" + booths_search: + button: Etsi + poll_officers_search: + button: Etsi + poll_questions_search: + button: Etsi + proposal_search: + button: Etsi + spending_proposal_search: + button: Etsi + user_search: + button: Etsi + actions: Toiminnot + description: Kuvaus + image: Kuva + show_image: Näytä kuva + proposal: Ehdotus + author: Tekijä + content: Sisältö + created_at: Luotu + delete: Poista + spending_proposals: + index: + administrator_filter_all: Kaikki järjestelmänvalvojat + tags_filter_all: Kaikki tunnisteet + filters: + valuation_open: Avaa + all: Kaikki + feasibility: + undefined: "Määrittelemätön" + show: + back: Takaisin + classification: Luokitus + edit: Muokkaa + tags: Tunnisteet + undefined: Määrittelemätön + edit: + classification: Luokitus + submit_button: Päivitä + tags: Tunnisteet + undefined: Määrittelemätön + summary: + finished_count: Päättynyt + geozones: + index: + edit: Muokkaa + delete: Poista + geozone: + name: Nimi + edit: + form: + submit_button: Tallenna muutokset + back: Takaisin + new: + back: Takaisin + signature_sheets: + author: Tekijä + name: Nimi + show: + author: Tekijä + documents: Asiakirjat + stats: + show: + summary: + comments: Kommentit + proposals: Ehdotukset + budgets: Avaa budjetit + polls: Kyselyt + polls: + all: Kyselyt + table: + poll_name: Kysely + question_name: Kysymys + tags: + create: Luo aihe + destroy: Tuhoa aihe + index: + topic: Aihe + users: + columns: + name: Nimi + email: Sähköposti + index: + title: Käyttäjä + search: + search: Etsi + site_customization: + content_blocks: + errors: + form: + error: Virhe + content_block: + name: Nimi + images: + index: + update: Päivitä + delete: Poista + image: Kuva + destroy: + notice: Kuva poistettu onnistuneesti + error: Kuvaa ei voitu poistaa + pages: + destroy: + notice: Sivu poistettu onnistuneesti + errors: + form: + error: Virhe + index: + delete: Poista sivu + page: + created_at: Luotu + status: Tila + cards: + description: Kuvaus + link_text: Linkin teksti + link_url: Linkin URL + homepage: + title: Kotisivu + cards: + description: Kuvaus + link_text: Linkin teksti + link_url: Linkin URL + feeds: + proposals: Ehdotukset + processes: Prosessit From b9994361722d5cc49f4e8dc6c6017d54b7493db7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:46 +0100 Subject: [PATCH 1969/2629] New translations general.yml (Finnish) --- config/locales/fi-FI/general.yml | 400 +++++++++++++++++++++++++++++++ 1 file changed, 400 insertions(+) diff --git a/config/locales/fi-FI/general.yml b/config/locales/fi-FI/general.yml index 23c538b19..39ed0dd90 100644 --- a/config/locales/fi-FI/general.yml +++ b/config/locales/fi-FI/general.yml @@ -1 +1,401 @@ fi: + account: + show: + erase_account_link: Poista tilini + notifications: Ilmoitukset + organization_name_label: Organisaation nimi + phone_number_label: Puhelinnumero + save_changes_submit: Tallenna muutokset + recommendations: Suositukset + title: Tilini + user_permission_info: Tililläsi voit... + user_permission_proposal: Luo uusia ehdotuksia + user_permission_support_proposal: Tue ehdotuksia + username_label: Käyttäjätunnus + verified_account: Tili vahvistettu + verify_my_account: Vahvista tilini + application: + close: Sulje + menu: Valikko + comments: + comments_closed: Kommentointi on suljettu + verify_account: vahvista tilisi + comment: + admin: Järjestelmänvalvoja + author: Tekijä + deleted: Tämä kommentti on poistettu + moderator: Moderaattori + responses: + zero: Ei vastauksia + one: 1 vastaus + other: "%{count} vastausta" + user_deleted: Käyttäjä poistettu + votes: + zero: Ei ääniä + one: 1 ääni + other: "%{count} ääntä" + form: + comment_as_admin: Kommentoi järjestelmänvalvojana + comment_as_moderator: Kommentoi moderaattorina + leave_comment: Jätä kommenttisi + orders: + most_voted: Äänestetyin + newest: Uusin ensin + oldest: Vanhin ensin + most_commented: Kommentoiduin + show: + return_to_commentable: 'Mene takaisin ' + comments_helper: + comment_button: Julkaise kommentti + comment_link: Kommentti + comments_title: Kommentit + reply_button: Julkaise vastaus + reply_link: Vastaa + debates: + debate: + comments: + zero: Ei kommentteja + one: 1 kommentti + other: "%{count} kommenttia" + votes: + zero: Ei ääniä + one: 1 ääni + other: "%{count} ääntä" + edit: + form: + submit_button: Tallenna muutokset + form: + tags_label: Aiheet + index: + orders: + confidence_score: korkeimmin arvioitu + created_at: uusin + hot_score: aktiivisin + most_commented: kommentoiduin + relevance: merkityksellisyys + recommendations: suositukset + search_form: + button: Etsi + title: Etsi + new: + info_link: luo uusi ehdotus + more_info: Lisää tietoa + show: + author_deleted: Käyttäjä poistettu + comments: + zero: Ei kommentteja + one: 1 kommentti + other: "%{count} kommenttia" + comments_title: Kommentit + edit_debate_link: Muokkaa + login_to_comment: Sinun tulee %{signin} tai %{signup} kommentoidaksesi. + share: Jaa + author: Tekijä + update: + form: + submit_button: Tallenna muutokset + errors: + messages: + user_not_found: Käyttäjää ei löydy + form: + conditions: Ehdot ja käyttöehdot + direct_message: yksityisviesti + error: virhe + errors: virheet + policy: Tietosuojakäytäntö + proposal: Ehdotus + proposal_notification: "Ilmoitus" + budget/investment: Sijoitus + poll/question/answer: Vastaus + user: Tili + verification/sms: puhelin + document: Asiakirja + topic: Aihe + image: Kuva + layouts: + application: + chrome: Google Chrome + firefox: Firefox + footer: + conditions: Ehdot ja käyttöehdot + consul_url: https://github.com/consul/consul + copyright: CONSUL, %{year} + open_source: avoimen lähdekoodin ohjelmisto + open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + privacy: Tietosuojakäytäntö + header: + administration_menu: Järjestelmänvalvoja + administration: Järjestelmänvalvonta + available_locales: Saatavilla olevat kielet + external_link_blog: Blogi + locale: 'Kieli:' + logo: CONSUL logo + help: Apua + my_account_link: Tilini + open: avaa + proposals: Ehdotukset + poll_questions: Äänestys + notification_item: + notifications: Ilmoitukset + notifications: + index: + empty_notifications: Sinulle ei ole uusia ilmoituksia. + mark_all_as_read: Merkkaa kaikki luetuiksi + read: Lue + title: Ilmoitukset + unread: Lukematon + notification: + mark_as_read: Merkitse luetuksi + mark_as_unread: Merkkaa lukemattomaksi + map: + start_proposal: Luo ehdotus + omniauth: + facebook: + sign_in: Kirjaudu käyttäen Facebookia + sign_up: Rekisteröidy käyttäen Facebookia + name: Facebook + finish_signup: + title: "Lisätiedot" + google_oauth2: + sign_in: Kirjaudu sisään käyttäen Googlea + sign_up: Rekisteröidy käyttäen Googlea + name: Google + twitter: + sign_in: Kirjaudu sisään käyttäen Twitteriä + sign_up: Rekisteröidy käyttäen Twitteriä + name: Twitter + info_sign_in: "Kirjaudu sisään käyttäen:" + info_sign_up: "Rekisteröidy käyttäen:" + or_fill: "Tai täytä alla oleva kaavake:" + proposals: + create: + form: + submit_button: Luo ehdotus + edit: + editing: Muokkaa ehdotusta + form: + submit_button: Tallenna muutokset + show_link: Näytä ehdotus + retire_form: + retired_explanation_label: Selitys + retire_options: + unfeasible: Toteuttamiskelvoton + other: Muu + form: + tag_category_label: "Kategoriat" + tags_label: Tunnisteet + index: + orders: + confidence_score: korkeimmin arvioitu + created_at: uusin + hot_score: aktiivisin + most_commented: kommentoiduin + relevance: merkityksellisyys + recommendations: suositukset + retired_links: + all: Kaikki + unfeasible: Toteuttamiskelvoton + other: Muu + search_form: + button: Etsi + title: Etsi + start_proposal: Luo ehdotus + title: Ehdotukset + section_header: + title: Ehdotukset + new: + form: + submit_button: Luo ehdotus + start_new: Luo uusi ehdotus + proposal: + comments: + zero: Ei kommentteja + one: 1 kommentti + other: "%{count} kommenttia" + support: Tue + supports: + zero: Ei tukijoita + one: 1 tukija + other: "%{count} tukijaa" + votes: + zero: Ei ääniä + one: 1 ääni + other: "%{count} ääntä" + total_percent: 100% + show: + author_deleted: Käyttäjä poistettu + comments: + zero: Ei kommentteja + one: 1 kommentti + other: "%{count} kommenttia" + comments_tab: Kommentit + edit_proposal_link: Muokkaa + login_to_comment: Sinun tulee %{signin} tai %{signup} kommentoidaksesi. + notifications_tab: Ilmoitukset + milestones_tab: Tavoitteet + share: Jaa + send_notification: Lähetä ilmoitus + title_video_url: "Ulkoinen video" + author: Tekijä + update: + form: + submit_button: Tallenna muutokset + polls: + all: "Kaikki" + index: + filters: + current: "Avaa" + title: "Kyselyt" + section_header: + title: Äänestys + show: + comments_tab: Kommentit + login_to_comment: Sinun tulee %{signin} tai %{signup} kommentoidaksesi. + signin: Kirjaudu sisään + signup: Rekisteröidy + verify_link: "vahvista tilisi" + more_info_title: "Lisää tietoa" + documents: Asiakirjat + videos: "Ulkoinen video" + info_menu: "Tiedot" + stats: + votes: "ÄÄNET" + results: + title: "Kysymykset" + poll_questions: + create_question: "Luo kysymys" + show: + vote_answer: "Äänestä %{answer}" + proposal_notifications: + new: + title: "Lähetä viesti" + body_label: "Viesti" + submit_button: "Lähetä viesti" + shared: + edit: 'Muokkaa' + save: 'Tallenna' + delete: Poista + "yes": "Kyllä" + "no": "Ei" + advanced_search: + author_type_blank: 'Valitse kategoria' + date_placeholder: 'PP/KK/VVVV' + date_range_blank: 'Valitse päivämäärä' + date_5: 'Mukautettu' + search: 'Suodatin' + title: 'Edistynyt haku' + author_info: + author_deleted: Käyttäjä poistettu + back: Takaisin + check: Valitse + check_all: Kaikki + check_none: Ei mitään + follow: "Seuraa" + follow_entity: "Seuraa %{entity}" + hide: Piilota + search: Etsi + show: Näytä + suggest: + debate: + see_all: "Näytä kaikki" + budget_investment: + see_all: "Näytä kaikki" + proposal: + see_all: "Näytä kaikki" + tags_cloud: + categories: "Kategoriat" + target_blank_html: " (linkit avautuvat uudessa ikkunassa)" + share: Jaa + orbit: + next_slide: Seuraava dia + recommended_index: + title: Suositukset + social: + instagram: "%{org} Instagram" + spending_proposals: + form: + description: Kuvaus + submit_buttons: + create: Luo + new: Luo + index: + search_form: + button: Etsi + title: Etsi + sidebar: + feasibility: Toteutettavuus + unfeasible: Toteuttamiskelvoton + show: + author_deleted: Käyttäjä poistettu + share: Jaa + spending_proposal: + support: Tue + support_title: Tue tätä projektia + supports: + zero: Ei tukijoita + one: 1 tukija + other: "%{count} tukijaa" + stats: + index: + proposals: Ehdotukset + comments: Kommentit + users: + direct_messages: + new: + body_label: Viesti + submit_button: Lähetä viesti + title: Lähetä yksityisviesti käyttäjälle %{receiver} + verify_account: vahvista tilisi + signin: kirjaudu + signup: rekisteröidy + show: + deleted: Poistettu + deleted_proposal: Tämä ehdotus on poistettu + proposals: Ehdotukset + comments: Kommentit + actions: Toiminnot + send_private_message: "Lähetä yksityisviesti" + proposals: + send_notification: "Lähetä ilmoitus" + see: "Näytä ehdotus" + votes: + agree: Hyväksyn + disagree: En hyväksy + signin: Kirjaudu sisään + signup: Rekisteröidy + verify_account: vahvista tilisi + welcome: + feed: + see_all_proposals: Näytä kaikki ehdotukset + see_all_processes: Näytä kaikki prosessit + process_label: Prosessi + see_process: Näytä prosessit + recommended: + slide: "Näytä %{title}" + verification: + i_dont_have_an_account: Minulla ei ole tunnusta + i_have_an_account: Minulla on jo tili + title: Tilin vahvistus + welcome: + title: Osallistu + user_permission_info: Tililläsi voit... + user_permission_proposal: Luo uusia ehdotuksia + user_permission_support_proposal: Tue ehdotuksia* + user_permission_verify_my_account: Vahvista tilini + invisible_captcha: + sentence_for_humans: "Jos olet ihminen, ohita tämä kenttä" + related_content: + placeholder: "%{url}" + submit: "Lisää" + score_positive: "Kyllä" + score_negative: "Ei" + content_title: + proposal: "Ehdotus" + admin/widget: + header: + title: Järjestelmänvalvonta + annotator: + help: + text_sign_in: kirjaudu + text_sign_up: rekisteröidy + title: Kuinka voin kommentoida tätä asiakirjaa? From 8a87052cbe9549524a3b137ed449fda4cade0916 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:48 +0100 Subject: [PATCH 1970/2629] New translations legislation.yml (Finnish) --- config/locales/fi-FI/legislation.yml | 70 ++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/config/locales/fi-FI/legislation.yml b/config/locales/fi-FI/legislation.yml index 23c538b19..df5f1dcbc 100644 --- a/config/locales/fi-FI/legislation.yml +++ b/config/locales/fi-FI/legislation.yml @@ -1 +1,71 @@ fi: + legislation: + annotations: + comments: + see_all: Näytä kaikki + comments_count: + one: "%{count} kommentti" + other: "%{count} kommenttia" + replies_count: + one: "%{count} vastaus" + other: "%{count} vastausta" + cancel: Peruuta + publish_comment: Julkaise kommentti + form: + login_to_comment: Sinun tulee %{signin} tai %{signup} kommentoidaksesi. + signin: Kirjaudu sisään + signup: Rekisteröidy + index: + title: Kommentit + comments_count: + one: "%{count} kommentti" + other: "%{count} kommenttia" + show: + title: Kommentti + draft_versions: + changes: + title: Muutokset + show: + see_comments: Näytä kaikki kommentit + text_toc: Sisällysluettelo + text_body: Teksti + text_comments: Kommentit + processes: + header: + additional_info: Lisätiedot + description: Kuvaus + proposals: + filters: + random: Satunnainen + winners: Valittu + index: + filter: Suodatin + shared: + homepage: Kotisivu + allegations_dates: Kommentit + proposals_dates: Ehdotukset + questions: + comments: + comment_button: Julkaise vastaus + comments_title: Avaa vastaukset + comments_closed: Suljettu vaihe + form: + leave_comment: Jätä vastauksesi + question: + comments: + zero: Ei kommentteja + one: "%{count} kommentti" + other: "%{count} kommenttia" + show: + next_question: Seuraava kysymys + first_question: Ensimmäinen kysymys + share: Jaa + participation: + signin: Kirjaudu sisään + signup: Rekisteröidy + verify_account: vahvista tilisi + shared: + share: Jaa + proposals: + form: + tags_label: "Kategoriat" From e4313d6db1b465cb55cdce3429310dbd7f138710 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:49 +0100 Subject: [PATCH 1971/2629] New translations kaminari.yml (Finnish) --- config/locales/fi-FI/kaminari.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/config/locales/fi-FI/kaminari.yml b/config/locales/fi-FI/kaminari.yml index 23c538b19..8b75f144c 100644 --- a/config/locales/fi-FI/kaminari.yml +++ b/config/locales/fi-FI/kaminari.yml @@ -1 +1,18 @@ fi: + helpers: + page_entries_info: + entry: + zero: Merkinnät + one: Merkintä + other: Merkinnät + one_page: + display_entries: + zero: "%{entry_name} ei löydy" + views: + pagination: + current: Olet sivulla + first: Ensimmäinen + last: Viimeinen + next: Seuraava + previous: Edellinen + truncate: "…" From 2de937ecbe9ca39dede1607f9896c9e018bc44dd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:50 +0100 Subject: [PATCH 1972/2629] New translations community.yml (Finnish) --- config/locales/fi-FI/community.yml | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/config/locales/fi-FI/community.yml b/config/locales/fi-FI/community.yml index 23c538b19..8dba4ca10 100644 --- a/config/locales/fi-FI/community.yml +++ b/config/locales/fi-FI/community.yml @@ -1 +1,37 @@ fi: + community: + sidebar: + title: Yhteisö + show: + create_first_community_topic: + sign_in: "kirjaudu" + sign_up: "rekisteröidy" + sidebar: + participate: Osallistu + new_topic: Luo aihe + topic: + edit: Muokkaa aihetta + destroy: Tuhoa aihe + comments: + zero: Ei kommentteja + one: 1 kommentti + other: "%{count} kommenttia" + author: Tekijä + topic: + create: Luo aihe + edit: Muokkaa aihetta + form: + new: + submit_button: Luo aihe + edit: + submit_button: Muokkaa aihetta + create: + submit_button: Luo aihe + update: + submit_button: Päivitä aihe + show: + tab: + comments_tab: Kommentit + topics: + show: + login_to_comment: Sinun tulee %{signin} tai %{signup} kommentoidaksesi. From 9720a187579a78f81815e75d2db1d44d594d02b8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:52 +0100 Subject: [PATCH 1973/2629] New translations general.yml (Dutch) --- config/locales/nl/general.yml | 642 +++++++++++++++++----------------- 1 file changed, 319 insertions(+), 323 deletions(-) diff --git a/config/locales/nl/general.yml b/config/locales/nl/general.yml index bc93eaf69..bc1600346 100644 --- a/config/locales/nl/general.yml +++ b/config/locales/nl/general.yml @@ -3,190 +3,190 @@ nl: show: change_credentials_link: Pas mijn toegangsgegevens aan email_on_comment_label: Stuur me een email als iemand op mijn voorstellen of discussie reageert - email_on_comment_reply_label: Stuur me een email wanneer iemand op mijn reactie reageert + email_on_comment_reply_label: Stuur me een email wanneer iemand op mijn voorstellen reageert erase_account_link: Verwijder mijn account finish_verification: Maak verificatieproces af - notifications: Notificaties - organization_name_label: Organisatienaam - organization_responsible_name_placeholder: Vertegenwoordiger van de organisatie/vereniging + notifications: Meldingen + organization_name_label: Naam van de organisatie + organization_responsible_name_placeholder: Vertegenwoordiger van de organisatie of het collectief personal: Persoonlijke gegevens phone_number_label: Telefoonnummer - public_activity_label: Mijn activiteiten zijn publiekelijk zichtbaar - public_interests_label: De labels van de zaken die ik volg zijn publiekelijk zichtbaar + public_activity_label: Mijn activiteiten zijn publiek + public_interests_label: Termen die ik volg zijn zichtbaar voor anderen public_interests_my_title_list: Labels van zaken die je volgt - public_interests_user_title_list: Labels van zaken die deze gebruiker volgt - save_changes_submit: Bewaar wijzigingen + public_interests_user_title_list: Termen die deze persoon volgt + save_changes_submit: Save changes subscription_to_website_newsletter_label: Stuur me email met relevante informatie over de website - email_on_direct_message_label: Stuur me email naar aanleiding van directe berichten + email_on_direct_message_label: Stuur me email naar aanleiding van directe boodschappen email_digest_label: Stuur me een samenvatting van meldingen naar aanleiding van voorstellen - official_position_badge_label: Toon officiele positie badge + official_position_badge_label: Toon officiële standpunt badge recommendations: Aanbevelingen show_debates_recommendations: Laat discussie aanbevelingen zien show_proposals_recommendations: Laat aanbevelingen van de voorstellen zien - title: Mijn account - user_permission_debates: Neem deel aan discussies - user_permission_info: Met je account kun je... - user_permission_proposal: Nieuwe voorstellen indienen - user_permission_support_proposal: Voorstellen steunen - user_permission_title: Deelname - user_permission_verify: Verifi - user_permission_verify_info: "* Only for users on Census." - user_permission_votes: Deelnemen aan laatste stemronde - username_label: Gebruikersnaam - verified_account: Account geverifieerd + title: My account + user_permission_debates: Participate on debates + user_permission_info: With your account you can... + user_permission_proposal: Create new proposals + user_permission_support_proposal: Support proposals + user_permission_title: Participatie + user_permission_verify: Verifieer uw account om alles te kunnen. + user_permission_verify_info: "* Alleen voor gebruikers in de regio." + user_permission_votes: Neem deel aan definitieve stemronde + username_label: Username + verified_account: Account geverifiëerd verify_my_account: Verifieer mijn account application: close: Afsluiten menu: Menu comments: comments_closed: Reacties zijn niet langer mogelijk - verified_only: '%{verify_account} om deel te nemen' - verify_account: verifieer je account + verified_only: ' %{verify_account} om deel te nemen' + verify_account: je account verifieren comment: admin: Beheerder - author: Auteur + author: Author deleted: Deze reactie is verwijderd moderator: Moderator responses: zero: Geen reacties one: 1 reactie other: "%{count} reacties" - user_deleted: Gebruiker verwijderd + user_deleted: Deelnemer verwijdert votes: zero: Geen stemmen one: 1 stem other: "%{count} stemmen" form: - comment_as_admin: Reageer als beheerder + comment_as_admin: Reageer als admin comment_as_moderator: Reageer als moderator leave_comment: Laat een reactie achter orders: most_voted: Meest gestemd - newest: Nieuwste bovenaan - oldest: Oudste bovenaan + newest: Nieuwste boven + oldest: Oudste boven most_commented: Meeste reacties select_order: Sorteer op show: - return_to_commentable: 'Ga terug naar' + return_to_commentable: 'Ga terug naar ' comments_helper: - comment_button: Plaats reactie - comment_link: Reactie - comments_title: Reactie - reply_button: Plaats antwoord + comment_button: Publiceer reactie + comment_link: Commentaar + comments_title: Comments + reply_button: Publiceer antwoord reply_link: Reageer debates: create: form: - submit_button: Start een discussie + submit_button: Begin een debat debate: comments: zero: Geen reacties - one: 1 reactie - other: "%{count} reacties" + one: 1 opmerking + other: "%{count} opmerkingen" votes: zero: Geen stemmen one: 1 stem other: "%{count} stemmen" edit: - editing: Wijzig discussie + editing: Edit debat form: submit_button: Bewaar wijzigingen - show_link: Bekijk discussie + show_link: Bekijk debat form: - debate_text: Initiele tekst discussie - debate_title: Discussietitel - tags_instructions: Label deze discussie. + debate_text: Initiële tekst debat + debate_title: Titel debat + tags_instructions: Voeg labels toe. tags_label: Onderwerpen - tags_placeholder: "Voer de labels in die je wilt gebruiken, gescheiden door kommas (',')" + tags_placeholder: "Voeg de gewenste labels toe, gescheiden door een komma (',')" index: - featured_debates: Uitgelicht + featured_debates: Featured filter_topic: - one: " met onderwerp'%{topic}'" - other: " met onderwerp'%{topic}'" + one: " met onderwerp '%{topic}'" + other: " met onderwerp '%{topic}'" orders: - confidence_score: hoogst beoordeeld + confidence_score: best gescored created_at: nieuwste - hot_score: meest actieve - most_commented: met meeste reacties + hot_score: meest aktief + most_commented: meeste reacties relevance: relevantie - recommendations: aanbevelingen + recommendations: Aanbevelingen recommendations: without_results: Er zijn geen discussies die aansluiten bij jouw interesses - without_interests: Volg voorstellen zodat we je aanbevelingen kunnen geven + without_interests: Volg voorstellen zodat we aanbevelingen kunnen doen disable: "Aanbevelingen voor discussies worden niet meer weergegeven als u ze negeert. U kunt ze weer inschakelen op de pagina 'Mijn account'" actions: success: "Aanbevelingen voor debatten zijn nu uitgeschakeld voor dit account" error: "Er is een fout opgetreden. Ga naar de pagina 'Uw account' om aanbevelingen voor debatten handmatig uit te schakelen" search_form: - button: Zoek + button: Search placeholder: Zoek in discussies... - title: Zoek + title: Search search_results_html: - one: "bevat de term <strong>'%{search_term}'</strong>" + one: " bevat de term <strong>'%{search_term}'</strong>" other: " bevat de term <strong>'%{search_term}'</strong>" - select_order: Sorteer op - start_debate: Start een discussie - title: Discussie + select_order: Order by + start_debate: Discussie plaatsen + title: Debates section_header: icon_alt: Discussie icon - title: Discussies + title: Discussie help: Hulp bij discussies section_footer: title: Hulp bij discussies description: Start een discussie om je mening met anderen te delen over onderwerpen die jij belangrijk vindt. help_text_1: "Deze plek voor discussies is bedoeld voor het uiten en delen van meningen over alle onderwerpen, kansen of knelpunten die men belangrijk vindt in de gemeente." - help_text_2: '''Om een discussie te starten moet je inloggen op %{org}. Deelnemers kunnen ook reageren op bestaande discussies en deze beoordelen met de knoppen ''Eens'' of ''Oneens'' die bij elke discussie staan.' + help_text_2: '''Om een discussie te starten moet je aanmelden op %{org}. Deelnemers kunnen reageren op bestaande discussies en deze beoordelen met de knoppen ''Eens'' of ''Oneens'' die bij discussies staan.' new: form: - submit_button: Start een discussie + submit_button: Discussie plaatsen info: Dit is niet de juiste plek voor voorstellen; ga daarvoor naar %{info_link}. - info_link: Nieuw voorstel + info_link: nieuw voorstel more_info: Meer informatie recommendation_four: Geniet van deze ruimte, en van de stemmen die 'm vullen. recommendation_one: Gebruik geen hoofdletters voor de titel, of voor hele zinnen. Dit is equivalent aan schreeuwen op het internet, en niemand houdt ervan toegeschreeuwd te worden. - recommendation_three: Stevige kritiek is welkom, dit is de plek daarvoor. Maar we raden je wel aan de discussie elegant en intelligent te voeren, dan blijft deze ruimte leefbaar. + recommendation_three: Stevige kritiek is welkom, dit is de plek daarvoor. Maar we raden u wel aan de discussie elegant en intelligent te voeren, dan blijft deze ruimte leefbaar. recommendation_two: Iedere discussie of opmerking waarin een illegale activiteit wordt aanmoedigd zal worden verwijderd, en ook die welke de discussie saboteren. Verder is alles toegestaan. - recommendations_title: Advies bij het starten van een discussie - start_new: Start een discussie + recommendations_title: Advies bij het beginnen van een debat + start_new: Discussie plaatsen show: author_deleted: Gebruiker verwijderd comments: zero: Geen reacties - one: 1 reactie - other: "%{count} reacties" - comments_title: Reacties - edit_debate_link: Wijzig + one: 1 opmerking + other: "%{count} opmerkingen" + comments_title: Comments + edit_debate_link: Edit flag: Verschillende mensen vinden de inhoud ongepast. login_to_comment: Je moet %{signin} of %{signup} om een reactie te plaatsen. share: Deel - author: Auteur + author: Author update: form: submit_button: Bewaar wijzigingen errors: messages: - user_not_found: Gebruiker niet gevonden + user_not_found: User not found invalid_date_range: "Ongeldige periode" form: accept_terms: Ik accepteer het %{policy} en de %{conditions} accept_terms_title: Ik ga akkoord met het privacybeleid en de gebruiksvoorwaarden conditions: Gebruiksvoorwaarden - debate: Discussie - direct_message: Priv - error: Foutmelding - errors: Foutmeldingen + debate: Debate + direct_message: privébericht + error: fout + errors: fouten not_saved_html: "voorkwam dat %{resource} werd opgeslagen.<br>Controleer alsjeblieft de gemarkeerde velden om ze aan te passen:" - policy: Privacybeleid - proposal: Voorstel - proposal_notification: "Notificatie" - spending_proposal: Bestedingsvoorstel + policy: Privacy Verklaring + proposal: Proposal + proposal_notification: "Melding" + spending_proposal: Begrotingsvoorstel budget/investment: Investering budget/heading: Budget onderdeel - poll/shift: Shift + poll/shift: Dienst poll/question/answer: Antwoord user: Deelnemer verification/sms: telefoon - signature_sheet: Handtekeningenlijst + signature_sheet: Handtekeningenvel document: Document topic: Onderwerp image: Afbeelding @@ -198,9 +198,9 @@ nl: chrome: Google Chrome firefox: Firefox ie: U gebruikt Internet Explorer. We raden %{firefox} of %{chrome} aan voor de beste resultaten. - ie_title: Deze site is niet geoptimaliseerd voor uw browser + ie_title: Deze site is niet geoptimaliseert voor uw browser footer: - accessibility: Toegangkelijkheid + accessibility: Toegankelijkheid conditions: Gebruiksvoorwaarden consul: Consul consul_url: https://github.com/consul/consul @@ -211,149 +211,142 @@ nl: open_source_url: http://www.gnu.org/licenses/agpl-3.0.html participation_text: Beslis mee over de vormgeving en beleid in uw gemeente. participation_title: Participatie - privacy: Privacybeleid + privacy: Privacy Verklaring header: administration_menu: Beheerder - administration: Beheer + administration: Administration available_locales: Beschikbare talen - collaborative_legislation: Plannen - debates: Discussies + collaborative_legislation: Wetgevingsproces + debates: Discussie external_link_blog: Blog locale: 'Taal:' - logo: CONSUL logo - management: Management - moderation: Moderatie - valuation: Beoordeling + logo: Consul logo + management: Beheer + moderation: Moderation + valuation: Valuation officing: Stembureau help: Help - my_account_link: Mijn account - my_activity_link: Mijn activiteit + my_account_link: My account + my_activity_link: Mijn bijdragen open: open - open_gov: Open overheid - proposals: Voorstellen + open_gov: Open bestuur + proposals: Proposals poll_questions: Stemmen - budgets: Burgerbegrotingen - spending_proposals: Bestedingsvoorstellen + budgets: Participatory budgeting + spending_proposals: Spending Proposals notification_item: new_notifications: - one: Je hebt een nieuwe notificatie - other: Je hebt %{count} nieuwe notificaties + one: U heeft een nieuwe melding + other: U heeft %{count} nieuwe meldingen notifications: Notificaties - no_notifications: "Je hebt geen nieuwe notificaties" + no_notifications: "U heeft geen nieuwe meldingen" admin: - watch_form_message: 'Je hebt niet-opgeslagen wijzigingen. Weet je zeker dat je de pagina wilt verlaten?' - legacy_legislation: - help: - alt: Selecteer de tekst waarop u wilt reageren en druk op de knop met het potlood. - text: Om te reageren moet je %{sign_in} of %{sign_up}. Selecteer daarna de tekst waarop u wilt reageren en druk op de knop met het potlood. - text_sign_in: inloggen - text_sign_up: registreren - title: Hoe kan ik reageren op dit document? + watch_form_message: 'U hebt niet-opgeslagen wijzigingen. Verlaat de pagina?' notifications: index: - empty_notifications: Je hebt geen nieuwe notificaties - mark_all_as_read: Markeer alle als gelezen + empty_notifications: U heeft geen nieuwe meldingen. + mark_all_as_read: Alles als gelezen markeren read: Gelezen title: Notificaties unread: Ongelezen notification: action: comments_on: - one: Iemand reageerde op + one: Iemand heeft gereageerd op other: Er zijn %{count} nieuwe reacties op proposal_notification: - one: Er is een nieuwe reactie op - other: Er zijn %{count} nieuwe reacties op + one: Er is een nieuwe melding over + other: Er zijn %{count} nieuwe meldingen over replies_to: - one: Iemand antwoordde op jouw reactie op - other: Er zijn %{count} nieuwe antwoorden bij jouw reactie op + one: Iemand antwoordde op uw reactie op + other: Er zijn %{count} nieuwe antwoordde op uw reactie op mark_as_read: Markeer als gelezen mark_as_unread: Markeer als ongelezen notifiable_hidden: Deze bron is niet meer beschikbaar. map: title: "Regio's" - proposal_for_district: "Start een voorstel voor jouw regio." - select_district: Betreffende regio - start_proposal: Maak een nieuw voorstel + proposal_for_district: "Start een voorstel voor uw regio" + select_district: Scope of operation + start_proposal: Doe een voorstel omniauth: facebook: - sign_in: Inloggen met Facebook - sign_up: Registreren met Facebook + sign_in: Log in via Facebook + sign_up: Registreer via Facebook name: Facebook finish_signup: - title: "Aanvullende details" - username_warning: "Door een verandering in de manier waarop we met sociale netwerken communiceren, is het mogelijk dat je gebruikersnaam nu als 'al in gebruik' verschijnt. Kies dan een andere gebruikersnaam, aub." + title: "Verdere details" + username_warning: "Door een verandering in de manier waarop we met sociale netwerken communiceren, is het mogelijk dat uw gebruikersnaam nu als 'al in gebruik' verschijnt. Kiest u dan een andere gebruikersnaam, aub." google_oauth2: - sign_in: Inloggen via Google - sign_up: Registreren via Google + sign_in: Log in via Google + sign_up: Registreer via Google name: Google twitter: - sign_in: Inloggen via Twitter - sign_up: Registreren via Twitter + sign_in: Log in via Twitter + sign_up: Registreer via Twitter name: Twitter - info_sign_in: "Inloggen met:" - info_sign_up: "Registreren met:" - or_fill: "of vul het volgende in:" + info_sign_in: "Log in via:" + info_sign_up: "Registreer via:" + or_fill: "Of vul het volgende in:" proposals: create: form: - submit_button: Maak voorstel + submit_button: Voorstel maken edit: - editing: Wijzig voorstel + editing: Bewerk voorstel form: submit_button: Bewaar wijzigingen show_link: Bekijk voorstel retire_form: title: Trek voorstel terug - warning: "Als je het voorstel terugtrekt kan het nog steeds ondersteund worden. Het wordt verwijderd van de hoofdlijst en er wordt een bericht zichtbaar voor alle deelnemers waarin wordt verklaard dat de auteur van mening is dat het voorstel niet meer ondersteund zou moeten worden." + warning: "Als u het voorstel terugtrekt kan het nog steeds ondersteund worden. Het wordt verwijderd van de hoofdlijst en er wordt een bericht zichtbaar voor alle deelnemers waarin wordt verklaard dat de auteur van mening is dat het voorstel niet meer ondersteund zou moeten worden" retired_reason_label: Reden het voorstel terug te trekken - retired_reason_blank: Kies een van de mogelijkheden - retired_explanation_label: Toelichting - retired_explanation_placeholder: Leg kort uit waarom je denkt dat dit voorstel niet meer gesteund moet worden + retired_reason_blank: Kies één van de mogelijkheden + retired_explanation_label: Uitleg + retired_explanation_placeholder: Leg kort uit waarom u denkt dat dit voorstel niet meer gesteund moet worden submit_button: Trek voorstel terug retire_options: - duplicated: Dubbeling + duplicated: Dubbele started: Is al gestart - unfeasible: Onhaalbaar - done: Is al gereed + unfeasible: Unfeasible + done: Gerealiseerde other: Anders form: - geozone: Regio - proposal_external_url: Link naar meer informatie + geozone: Betreffende regio + proposal_external_url: Link naar extra documentatie proposal_question: Vraag proposal_question_example_html: "Moeten worden samengevat in één vraag met een Ja of nee als antwoord" proposal_responsible_name: Volledige naam van persoon die het voorstel doet proposal_responsible_name_note: "(individueel of als vertegenwoordiger van een collectief; niet publiek zichtbaar)" proposal_summary: Samenvatting voorstel - proposal_summary_note: "(maximaal 200 letters)" + proposal_summary_note: "(max is 200 letters)" proposal_text: Beschrijving van het voorstel proposal_title: Titel van het voorstel proposal_video_url: Link naar video - proposal_video_url_note: Je kunt een link naar YouTube of Vimeo toevoegen - tag_category_label: "Categorieen" - tags_instructions: "Label dit voorstel. U kunt " - tags_label: Labels - tags_placeholder: "Voeg labels toe, gescheiden door komma's (',')" + proposal_video_url_note: U kunt een link naar YouTube of Vimeo toevoegen + tag_category_label: "Categories" + tags_instructions: "Label dit voorstel. U kunt uw eigen categorie kiezen of één van de bestaande." + tags_label: Tags + tags_placeholder: "Voer de labels in die je wilt gebruiken, gescheiden door kommas (',')" map_location: "Locatie" - map_location_instructions: "Beweeg de kaart en wijs de locatie aan" + map_location_instructions: "Beweeg de kaart en wijs de locatie aan." map_remove_marker: "Locatie verwijderen" map_skip_checkbox: "De locatie voor het voorstel is niet bekend." index: - featured_proposals: Uitgelicht + featured_proposals: Featured filter_topic: - one: " met onderwerp '%{topic}'" + one: " met onderwerp'%{topic}'" other: " met onderwerp'%{topic}'" orders: - confidence_score: Best beoordeeld - created_at: Nieuwste - hot_score: Meest actieve - most_commented: Met meeste reacties - relevance: Relevantie + confidence_score: best gescored + created_at: nieuwste + hot_score: actieve + most_commented: meeste reacties + relevance: relevantie archival_date: Gearchiveerd - recommendations: Aanbevelingen + recommendations: aanbevelingen recommendations: without_results: Er zijn geen voorstellen die aan je interesses voldoen - without_interests: Volg voorstellen zodat we aanbevelingen kunnen doen + without_interests: Volg voorstellen zodat we je aanbevelingen kunnen geven disable: "Aanbevelingen van voorstellen worden niet meer weergegeven als u ze negeert. U kunt ze weer inschakelen op de pagina 'Mijn account'" actions: success: "Aanbevelingen voor voorstellen zijn nu uitgeschakeld voor dit account" @@ -361,35 +354,35 @@ nl: retired_proposals: Teruggetrokken voorstellen retired_proposals_link: "Teruggetrokken voorstellen" retired_links: - all: Alle + all: All duplicated: Dubbele started: Gestartte - unfeasible: Onhaalbare - done: Gerealiseerde + unfeasible: Unfeasible + done: Is al gereed other: Anders search_form: - button: Zoek - placeholder: Zoek naar voorstellen... - title: Zoek + button: Search + placeholder: Zoek voorstellen.. + title: Search search_results_html: one: " bevat de term <strong>'%{search_term}'</strong>" other: " bevat de term <strong>'%{search_term}'</strong>" - select_order: Sorteer op + select_order: Order by select_order_long: 'U ziet de voorstellen op:' - start_proposal: Doe een voorstel - title: Voorstellen + start_proposal: Maak een nieuw voorstel + title: Proposals top: Wekelijkse top top_link_proposals: De meest gesteunde voorstellen per categorie section_header: icon_alt: Voorgestelde pictogrammen - title: Voorstellen + title: Proposals help: Hulp over voorstellen section_footer: title: Hulp over voorstellen description: Voorstellen van de burgers zijn een kans voor buren en collectieven om direct te beslissen hoe ze hun stad willen, na het ontvangen van voldoende steun en het voorleggen aan een burger stemming. new: form: - submit_button: Doe voorstel + submit_button: Maak voorstel more_info: Hoe werken voorstellen? recommendation_one: Gebruik geen hoofdletters voor de titel, of voor hele zinnen. Dit is equivalent aan schreeuwen op het internet, en niemand houdt ervan toegeschreeuwd te worden. recommendation_three: Geniet van deze ruimte, en van de stemmen die 'm vullen. @@ -397,21 +390,21 @@ nl: recommendations_title: Aanbevelingen bij het doen van voorstellen start_new: Doe nieuw voorstel notice: - retired: Teruggetrokken voorstellen + retired: Voorstel teruggetrokken proposal: created: "Je hebt een voorstel gedaan!" share: guide: "Nu kun je jouw voorstel gaan delen zodat mensen het kunnen gaan steunen." edit: "Voordat het gedeeld gaat worden, kun je de tekst nog wijzigen." - view_proposal: Niet nu, ga naar mijn voorstel + view_proposal: Niet nu, door naar mijn voorstel improve_info: "Verbeter je campagne en krijg meer steun" improve_info_link: "Bekijk meer informatie" - already_supported: Je steunt dit voorstel al. Deel het! + already_supported: U steunt dit voorstel al. Deel het! comments: zero: Geen reacties - one: 1 reactie - other: "%{count} reacties" - support: Support + one: 1 opmerking + other: "%{count} opmerkingen" + support: Steun support_title: Steun dit voorstel supports: zero: Geen steunbetuigingen @@ -426,73 +419,76 @@ nl: archived: "Dit voorstel is gearchiveerd en kan niet worden gesteund." successful: "Dit voorstel heeft de vereiste ondersteuning bereikt." show: - author_deleted: Deelnemer verwijderd + author_deleted: Gebruiker verwijderd code: 'Voorstel code:' comments: zero: Geen reacties - one: 1 reactie - other: "%{count} reacties" - comments_tab: Reacties - edit_proposal_link: Wijzig + one: 1 opmerking + other: "%{count} opmerkingen" + comments_tab: Comments + edit_proposal_link: Edit flag: Dit voorstel is door verschillende deelnemers aangemerkt als ongepast. - login_to_comment: Je moet%{signin} of %{signup} om een reactie te plaatsen. + login_to_comment: Je moet %{signin} of %{signup} om een reactie te plaatsen. notifications_tab: Notificaties + milestones_tab: Mijlpalen retired_warning: "De auteur vind dat dit voorstel niet langer moet worden gesteund." - retired_warning_link_to_explanation: Lees de uitleg voordat je stemt. + retired_warning_link_to_explanation: Lees de uitleg vóór u er voor stemt. retired: Voorstel teruggetrokken door de auteur share: Deel - send_notification: Verzend notificatie + send_notification: Stuur melding no_notifications: "Dit voorstel heeft geen meldingen." embed_video_title: "Video voor %{proposal}" title_external_url: "Aanvullende documentatie" - title_video_url: "Video" - author: Auteur + title_video_url: "Externe video" + author: Author update: form: submit_button: Bewaar wijzigingen polls: - all: "Alle" - no_dates: "Geen datum toegewezen" + all: "All" + no_dates: "nog geen datum" dates: "Van %{open_at} tot %{closed_at}" final_date: "Definitieve hertelling/resultaten" index: filters: current: "Open" expired: "Verlopen" - title: "Stemmen" - participate_button: "Neem deel aan deze stemronde" + title: "Polls" + participate_button: "Neem aan deze stemronde deel" participate_button_expired: "Stemronde is voorbij" - no_geozone_restricted: "Gehele gemeente" + no_geozone_restricted: "Hele stad" geozone_restricted: "Regio's" geozone_info: "Open voor deelnemers uit: " - already_answer: "Je hebt al deelgenomen aan deze ronde" + already_answer: "U heeft al deelgenomen aan deze ronde" + not_logged_in: "U moet inloggen om deel te kunnen nemen" + cant_answer: "Deze stemronde is niet beschikbaar in uw regio" section_header: icon_alt: Stemmen icoon - title: Stemmen - help: Hulp bij peilingen + title: Peilingen + help: Hulp bij stemmen section_footer: - title: Hulp bij stemmen + title: Hulp bij peilingen description: Burger opiniepeilingen zijn een participatieve mechanisme waarmee burgers met stemrecht direct beslissingen kunnen nemen no_polls: "Er zijn geen openstaande stemmingen." show: - already_voted_in_booth: "Je hebt al gestemd in een stemhokje. Je kunt niet meer deelnemen." + already_voted_in_booth: "Je hebt al gestemd op een stemlocatie. Je mag niet nog een keer stemmen." already_voted_in_web: "Je hebt al deelgenomen in deze stemronde. Als je nogmaals stemt, wordt je eerdere stemming overschreven." back: Terug naar stemmen cant_answer_not_logged_in: "Je moet %{signin} of %{signup} om deel te nemen." - comments_tab: Reacties + comments_tab: Comments login_to_comment: Je moet %{signin} of %{signup} om een reactie te plaatsen. - signin: Inloggen - signup: Registreren + signin: Aanmelden + signup: Registreer cant_answer_verify_html: "Je moet %{verify_link} om te kunnen antwoorden." - verify_link: "je account verifieren" - cant_answer_expired: "Deze stemronde is afgesloten." - cant_answer_wrong_geozone: "Deze vraag wordt niet behandeld in jouw regio." + verify_link: "verifieer uw account" + cant_answer_expired: "Deze stemronde is voorbij." + cant_answer_wrong_geozone: "Deze vraag wordt niet behandeld in uw regio" more_info_title: "Meer informatie" documents: Documenten zoom_plus: Afbeelding vergroten read_more: "Lees meer over %{answer}" read_less: "Lees minder over %{answer}" - videos: "Video" + videos: "Externe video" info_menu: "Informatie" stats_menu: "Statistieken over deelname" results_menu: "Stemresultaten" @@ -502,7 +498,7 @@ nl: total_votes: "Totaal aantal stemmen" votes: "stemmen" web: "web" - booth: "Stemhokje" + booth: "Stemlocatie" total: "Totaal" valid: "Geldig" white: "Blanco stemmen" @@ -511,25 +507,25 @@ nl: title: "Vragen" most_voted_answer: "Antwoord met de meeste stemmen: " poll_questions: - create_question: "Stel een vraag" + create_question: "Create question" show: vote_answer: "Stem %{answer}" - voted: "Je hebt gestemd %{answer}" + voted: "U heeft %{answer} gestemd" voted_token: "Je kunt deze code voor de stemming noteren, om je stem bij de eindresultaten te kunnen bekijken:" proposal_notifications: new: title: "Stuur bericht" - title_label: "Titel" + title_label: "Title" body_label: "Bericht" submit_button: "Stuur bericht" info_about_receivers_html: "Dit bericht zal worden gestuurd aan <strong>%{count} mensen</strong> en zal zichtbaar zijn in de pagina van het voorstel.<br> Berichten worden niet onmiddelijk gestuurd; mensen ontvangen periodiek een email met berichten over voorstellen." - proposal_page: "Pagina van het voorstel" + proposal_page: "pagina van het voorstel" show: - back: "Ga terug naar mijn bijdragen" + back: "Terug naar mijn bijdragen" shared: - edit: 'Wijzig' - save: 'Sla op' - delete: Verwijder + edit: 'Edit' + save: 'Save' + delete: Delete "yes": "Ja" "no": "Nee" search_results: "Zoek resultaten" @@ -537,24 +533,24 @@ nl: author_type: 'Op auteur categorie' author_type_blank: 'Selecteer een categorie' date: 'Op datum' - date_placeholder: 'DD/MM/YYYY' + date_placeholder: 'DD/MM/JJJJ' date_range_blank: 'Kies een datum' - date_1: 'Laatste 24 uur' + date_1: 'Afgelopen 24 uur' date_2: 'Afgelopen week' date_3: 'Afgelopen maand' date_4: 'Afgelopen jaar' date_5: 'Aangepast' - from: 'Vanaf' - general: 'Bevat de tekst' + from: 'Van' + general: 'Met tekst:' general_placeholder: 'Schrijf de tekst' search: 'Filter' title: 'Geavanceerd zoeken' to: 'Aan' author_info: author_deleted: Gebruiker verwijderd - back: Ga terug - check: Selecteer - check_all: Alle + back: Go back + check: Select + check_all: All check_none: Geen collective: Collectief flag: Markeer als ongepast @@ -572,43 +568,43 @@ nl: notice_html: "Je volgt dit voorstel nu.</br> We brengen je op de hoogte als er updates zijn." destroy: notice_html: "Je volgt dit voorstel niet meer.</br> Je zult geen updates over dit voorstel meer ontvangen." - hide: Verberg + hide: Hide print: - print_button: Print deze informatie - search: Zoek - show: Toon + print_button: Print this info + search: Search + show: Show suggest: debate: found: - one: "There is a debate with the term '%{query}', you can participate in it instead of opening a new one." - other: "There are debates with the term '%{query}', you can participate in them instead of opening a new one." - message: "You are seeing %{limit} of %{count} debates containing the term '%{query}'" - see_all: "See all" + one: "Er is een debat met de term '%{query}'; u kunt daar deelnemen in plaats van een nieuwe discussie te openen." + other: "Er zijn discussies met de term '%{query}'; u kunt daar deelnemen in plaats van een nieuwe discussie te openen." + message: "Er worden %{limit} uit %{count} discussies met de term '%{query}' getoond" + see_all: "Bekijk alle" budget_investment: found: - one: "There is an investment with the term '%{query}', you can participate in it instead of opening a new one." - other: "There are investments with the term '%{query}', you can participate in them instead of opening a new one." - message: "You are seeing %{limit} of %{count} investments containing the term '%{query}'" - see_all: "See all" + one: "Er is een voorstel met de term '%{query}', u kunt hierin deelnemen, in plaats van het openen van een nieuwe voorstel." + other: "Er is een voorstel met de term '%{query}', u kunt hierin deelnemen, in plaats van het openen van een nieuwe voorstel." + message: "%{limit} van %{count} beleggingen met de term '%{query}'" + see_all: "Bekijk alle" proposal: found: - one: "Er is al een discussie met de term '%{query}'; je kunt daar deelnemen in plaats van een nieuwe discussie te openen." - other: "Er is al een discussie met de term '%{query}'; je kunt daar deelnemen in plaats van een nieuw voorstel te doen." - message: "Je bekijkt %{limit} van %{count} voorstellen met de term '%{query}'" - see_all: "Bekijk alle" + one: "Er is een voorstel met de term '%{query}'; u kunt daar deelnemen in plaats van een nieuw voorstel te doen." + other: "Er zijn voorstellen met de term '%{query}'; u kunt daar deelnemen in plaats van een nieuw voorstel te doen." + message: "Er worden %{limit} uit %{count} voorstellen met de term '%{query}' getoond" + see_all: "Alles tonen" tags_cloud: tags: Trending districts: "Regio's" - districts_list: "Lijst met regio's" + districts_list: "Regio lijst" categories: "Categorieen" - target_blank_html: " (link opent in een nieuw venster)" - you_are_in: "Je bent in" + target_blank_html: " (link opent in nieuw window)" + you_are_in: "U bent in" unflag: Hef markering op unfollow_entity: "Ontvolg %{entity}" outline: - budget: Burgerbegroting + budget: Participatieve begroting searcher: Zoeker - go_to_page: "Ga naar de pagina van" + go_to_page: "Ga naar de pagina van " share: Deel orbit: previous_slide: Vorige slide @@ -616,7 +612,7 @@ nl: documentation: Aanvullende documentatie view_mode: title: Weergavemodus - cards: Tegels + cards: Kaarten list: Lijst recommended_index: title: Aanbevelingen @@ -632,142 +628,142 @@ nl: instagram: "%{org} Instagram" spending_proposals: form: - association_name_label: 'Voeg hier de naam toe als je een voorstel doet namens een vereniging of collectief' - association_name: 'Naam van de vereniging' + association_name_label: 'Voeg hier de naam toe als u een voorstel doet namens een vereniging of collectief' + association_name: 'Verenigingsnaam' description: Beschrijving - external_url: Link naar aanvullende documentatie - geozone: Regio + external_url: Link naar meer informatie + geozone: Betreffende regio submit_buttons: - create: Maak + create: Voeg toe new: Maak title: Titel begrotingsvoorstel index: title: Burgerbegrotingen - unfeasible: Onhaalbare begrotingsvoorstellen - by_geozone: "Begrotingsvoorstellen in regio: %{geozone}" + unfeasible: Unfeasible investment projects + by_geozone: "Investment projects with scope: %{geozone}" search_form: - button: Zoek + button: Search placeholder: Begrotingsvoorstellen... - title: Zoek + title: Search search_results: - one: " bevat de term'%{search_term}'" - other: " bevat de term'%{search_term}'" + one: " containing the term '%{search_term}'" + other: " containing the term '%{search_term}'" sidebar: - geozones: Regio - feasibility: Haalbaarheid - unfeasible: Onhaalbaar - start_spending_proposal: Maak een begrotingsvoorstel + geozones: Betreffende regio + feasibility: Feasibility + unfeasible: Unfeasible + start_spending_proposal: Initieer een begrotingsvoorstel new: - more_info: Hoe werken begrotingsvoorstellen? + more_info: Hoe werkt een burgerbegroting? recommendation_one: Het voorstel moet refereren aan een begrootbare activiteit. recommendation_three: Geef voldoende en gedetailleerde informatie, zodat de beoordelingscommissie goed begrijpt waar het over gaat. recommendation_two: Voorstellen die illegale activiteiten stimuleren worden verwijderd. - recommendations_title: Hoe maak je een begrotingsvoorstel - start_new: Maak een begrotingsvoorstel + recommendations_title: Hoe doet u een begrotingsvoorstel + start_new: Create spending proposal show: author_deleted: Gebruiker verwijderd code: 'Voorstel code:' share: Deel - wrong_price_format: Alleen hele cijfers + wrong_price_format: Alleen hele nummers spending_proposal: - spending_proposal: Investeringsproject - already_supported: Je heeft dit al gesteund. Deel het! - support: Steun - support_title: Steun dit project + spending_proposal: Investment project + already_supported: U heeft dit al gestuend. Deel 't! + support: Support + support_title: Steun dit voorstel supports: zero: Geen steunbetuigingen one: 1 steunbetuiging - other: "%{count} steunbetuiging" + other: "%{count} steunbetuigingen" stats: index: - visits: Bezoeken - debates: Discussies - proposals: Voorstellen - comments: Reacties + visits: Visits + debates: Discussie + proposals: Proposals + comments: Comments proposal_votes: Stemmen op voorstellen debate_votes: Stemmen op discussies comment_votes: Stemmen op reacties - votes: Totaal aantal stemmen - verified_users: Geverifieerde gebruikers - unverified_users: Ongeverifieerde gebruikers + votes: Total votes + verified_users: Verified users + unverified_users: Unverified users unauthorized: - default: Je hebt geen toestemming deze pagina te bezoeken. + default: U heeft geen toestemming deze pagina te bezoeken. manage: - all: "Je hebt geen toestemming '%{action}' op %{subject} uit te voeren." + all: "U heeft geen toestemming '%{action}' op %{subject} uit te voeren." users: direct_messages: new: body_label: Bericht direct_messages_bloqued: "Deze deelnemer heeft ervoor gekozen geen directe berichten te ontvangen" submit_button: Stuur bericht - title: Stuur privebericht naar %{receiver} - title_label: Titel + title: Stuur privé bericht aan %{receiver} + title_label: Title verified_only: Om een privebericht te sturen moet je %{verify_account} verify_account: je account verifieren - authenticate: Je moet %{signin} of %{signup} om verder te gaan. - signin: inloggen - signup: registreren + authenticate: U moet %{signin} of %{signup} om verder te gaan. + signin: log in + signup: aanmelden show: - receiver: Bericht verstuurd naar %{receiver} + receiver: Bericht gestuurd aan %{receiver} show: deleted: Verwijderd deleted_debate: Deze discussie is verwijderd deleted_proposal: Dit voorstel is verwijderd deleted_budget_investment: Dit begrotingsvoorstel is verwijderd - proposals: Voorstellen - debates: Discussies + proposals: Proposals + debates: Discussie budget_investments: Begrotingsvoorstellen - comments: Reacties - actions: Acties + comments: Comments + actions: Activiteiten filters: comments: - one: 1 reactie - other: "%{count} reacties" + one: 1 Reactie + other: "%{count} Reacties" debates: - one: 1 discussie - other: "%{count} discussies" + one: 1 Discussie + other: "%{count} Discussies" proposals: - one: 1 voorstellen - other: "%{count} voorstellen" + one: 1 Voorstel + other: "%{count} Voorstellen" budget_investments: - one: 1 begrotingsvoorstel - other: "%{count} begrotingsvoorstellen" + one: 1 Begrotingsvoorstel + other: "%{count} Begrotingsvoorstellen" follows: one: 1 volgend other: "%{count} volgend" no_activity: Deze deelnemer heeft geen publieke activiteit - no_private_messages: "Deze deelnemer ontvangt geen priv" + no_private_messages: "Deze deelnemer ontvangt geen privé berichten." private_activity: Deze deelnemer heeft besloten de lijst met activiteiten niet te delen" - send_private_message: "Stuur privebericht" + send_private_message: "Stuur privé bericht" delete_alert: "Weet je zeker dat je jouw investeringsproject wilt verwijderen? Dit kan niet ongedaan gemaakt worden." proposals: - send_notification: "Stuur notificatie" - retire: "Trek terug" - retired: "Teruggetrokken voorstel" + send_notification: "Verzend notificatie" + retire: "Terugtrekken" + retired: "Teruggetrokken" see: "Bekijk voorstel" votes: - agree: Eens + agree: Ik ben het eens anonymous: Er zijn al te veel anonieme stemmen; %{verify_account}. comment_unauthenticated: Je moet %{signin} of %{signup} om te stemmen. - disagree: Oneens - organizations: Organisaties mogen niet stemmen - signin: Inloggen - signup: Registreren - supports: Steunbetuigingen + disagree: Ik ben het oneens + organizations: Organisaties kunnen niet stemmen + signin: Aanmelden + signup: Registreer + supports: Steunt unauthenticated: Je moet %{signin} of %{signup} om verder te gaan. - verified_only: Alleen geverifieerde gebruikers kunnen stemmen op voorstellen; %{verify_account}. - verify_account: verifieer je account. + verified_only: Alleen geverifieerde deelnemers kunnen stemmen op voorstellen; %{verify_account}. + verify_account: je account verifieren spending_proposals: not_logged_in: Je moet %{signin} of %{signup} om verder te gaan. not_verified: Alleen geverifieerde gebruikers kunnen stemmen op voorstellen; %{verify_account}. - organization: Organisaties mogen niet stemmen. - unfeasible: Onhaalbare voorstellen kunnen niet gesteund worden. - not_voting_allowed: Stemronde is gesloten. + organization: Organisaties mogen niet stemmen + unfeasible: Onhaalbare voorstellen kunnen niet worden gesteund + not_voting_allowed: Stemronde is gesloten budget_investments: not_logged_in: Je moet %{signin} of %{signup} om verder te gaan. not_verified: Alleen geverifieerde gebruikers mogen stemmen op begrotingsvoorstellen; %{verify_account}. - organization: Organisaties mogen niet stemmen. - unfeasible: Onhaalbare begrotingsvoorstellen kunnen niet gesteund worden. + organization: Organisaties mogen niet stemmen + unfeasible: Onhaalbare voorstellen kunnen niet gesteund worden. not_voting_allowed: Stemronde is gesloten. different_heading_assigned: one: "Je kunt alleen in %{count} regio investeringsprojecten steunen" @@ -775,16 +771,16 @@ nl: welcome: feed: most_active: - debates: "Meest actieve discussies" - proposals: "Meest actieve voorstellen" - processes: "Open processen" - see_all_debates: Zie alle debatten - see_all_proposals: Zie alle voorstellen - see_all_processes: Zie alle processen + debates: "Discussies" + proposals: "Voorstellen" + processes: "Plannen" + see_all_debates: Alle debatten + see_all_proposals: Alle voorstellen + see_all_processes: Alle plannen process_label: Proces see_process: Zie proces cards: - title: Uitgelicht + title: Featured recommended: title: Aanbevelingen die je wellicht interessant vindt help: "Deze aanbevelingen worden gegenereerd door de codes van de debatten en voorstellen die u volgen." @@ -798,21 +794,21 @@ nl: title: Aanbevolen investeringsprojecten slide: "Zie %{title}" verification: - i_dont_have_an_account: Ik heb geen account + i_dont_have_an_account: Ik heb nog geen account i_have_an_account: Ik heb al een account - question: Heb je al een account in %{org_name}? + question: Heeft u al een account bij %{org_name}? title: Account verificatie welcome: - go_to_index: Bekijk voorstellen en discussies + go_to_index: Ga naar voorstellen en disucussies title: Deelnemen user_permission_debates: Neem deel aan discussies - user_permission_info: Met jouw account kun je... - user_permission_proposal: Nieuwe voorstellen maken - user_permission_support_proposal: Voorstellen steunen* - user_permission_verify: Om alle acties te kunnen uitvoeren, verifieer je account. - user_permission_verify_info: "* Alleen voor gebruikers in de regio." + user_permission_info: Met je account kun je... + user_permission_proposal: Create new proposals + user_permission_support_proposal: Support proposals* + user_permission_verify: Verifi + user_permission_verify_info: "* Alleen voor locale deelnemers." user_permission_verify_my_account: Verifieer mijn account - user_permission_votes: Neem deel aan de definitieve stemronde + user_permission_votes: Deelnemen aan laatste peilronde invisible_captcha: sentence_for_humans: "Negeer dit veld als u mens bent" timestamp_error_message: "Sorry, dat ging te snel! Probeer nog eens." @@ -830,7 +826,7 @@ nl: score_positive: "Ja" score_negative: "Nee" content_title: - proposal: "Voorstel" + proposal: "Proposal" debate: "Discussie" budget_investment: "Begrotingsvoorstel" admin/widget: @@ -840,6 +836,6 @@ nl: help: alt: Selecteer de tekst waarop u wilt reageren en druk op de knop met het potlood. text: Om te reageren moet je %{sign_in} of %{sign_up}. Selecteer daarna de tekst waarop u wilt reageren en druk op de knop met het potlood. - text_sign_in: inloggen + text_sign_in: aanmelden text_sign_up: registreren title: Hoe kan ik reageren op dit document? From 28ee10b034dc5cfc53685ba0817c25d7cdac43e8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:56 +0100 Subject: [PATCH 1974/2629] New translations admin.yml (Dutch) --- config/locales/nl/admin.yml | 1166 ++++++++++++++++++----------------- 1 file changed, 607 insertions(+), 559 deletions(-) diff --git a/config/locales/nl/admin.yml b/config/locales/nl/admin.yml index f805affb4..7a077d25c 100644 --- a/config/locales/nl/admin.yml +++ b/config/locales/nl/admin.yml @@ -1,49 +1,49 @@ nl: admin: header: - title: Beheer + title: Administration actions: - actions: Activiteiten - confirm: Bent u zeker? + actions: Actions + confirm: Are you sure? confirm_hide: Bevestig - hide: Verberg - hide_author: Verberg schrijver - restore: Herstel - mark_featured: Aanbevolen - unmark_featured: niet aanbevolen - edit: Bewerk - configure: Configureer - delete: Verwijder + hide: Hide + hide_author: Hide author + restore: Restore + mark_featured: Featured + unmark_featured: Unmark featured + edit: Edit + configure: Configure + delete: Delete banners: index: - title: Banier - create: Maak banier - edit: Bewerk banier - delete: Verwijder banier + title: Banners + create: Create banner + edit: Edit banner + delete: Delete banner filters: - all: Alle - with_active: Actieve - with_inactive: Inactieve - preview: Preview + all: All + with_active: Active + with_inactive: Inactive + preview: Toon banner: - title: Titel - description: Omschrijving + title: Title + description: Beschrijving target_url: Link - post_started_at: Bijdrage start op - post_ended_at: Bijdrage eindigt op + post_started_at: Post started at + post_ended_at: Post ended at sections_label: Secties waar het wordt weergegeven sections: homepage: Homepage - debates: Discussies - proposals: Voorstellen - budgets: Burgerbegroting + debates: Discussie + proposals: Proposals + budgets: Burgerbegrotingen help_page: Help-pagina background_color: Achtergrondkleur font_color: Kleur van het lettertype edit: editing: Bewerk banier form: - submit_button: Sla op + submit_button: Bewaar wijzigingen errors: form: error: @@ -53,121 +53,126 @@ nl: creating: Maak banier activity: show: - action: Activiteit + action: Action actions: - block: Geblokkeerd - hide: Verborden - restore: Hersteld - by: Gecontroleerd door - content: Inhoud - filter: Toon + block: Blocked + hide: Hidden + restore: Restored + by: Moderated by + content: Content + filter: Show filters: - all: Alle - on_comments: Commentaar - on_debates: Debatten - on_proposals: Voorstellen - on_users: Deelnemers - on_system_emails: E-mails van het systeem - title: Moderator activiteit + all: All + on_comments: Comments + on_debates: Discussie + on_proposals: Proposals + on_users: Deelnemer + on_system_emails: Systeemberichten + title: Moderator activity type: Type no_activity: Er is geen moderator activiteit. budgets: index: - title: Participatief budgetvoorstel - new_link: Nieuw voorstel + title: Participatory budgets + new_link: Create new budget filter: Filter filters: open: Open - finished: Afgelopen + finished: Finished budget_investments: Zie begrotingsvoorstellen - table_name: Naam - table_phase: Fase - table_investments: Bestemmingen - table_edit_groups: Kopgroepen - table_edit_budget: Bewerk - edit_groups: Bewerk kopgroepen - edit_budget: Bewerk budget + table_name: Name + table_phase: Phase + table_investments: Investments + table_edit_groups: Headings groups + table_edit_budget: Edit + edit_groups: Edit headings groups + edit_budget: Edit budget + no_budgets: "Er zijn geen budgetten." create: - notice: Nieuw participatief budgetvoorstel gemaakt! + notice: New participatory budget created successfully! update: - notice: Participatief budgetvoorstel bewerkt + notice: Participatory budget updated successfully edit: - title: Bewerk participatief budgetvoorstel + title: Edit Participatory budget delete: Verwijder begroting - phase: Fase + phase: Phase dates: Datums - enabled: Ingeschakeld - actions: Acties + enabled: Actief + actions: Activiteiten edit_phase: Bewerk fase - active: Actief + active: Actieve blank_dates: Datums zijn leeg destroy: success_notice: Begroting verwijderd unable_notice: U kunt een begroting met voorstellen niet verwijderen new: - title: Nieuw participatief budgetvoorstel - show: - groups: - one: 1 Groep budgetkoppen - other: "%{count} groepen budgetkoppen" - form: - group: Groepsnaam - no_groups: Nog geen groepen. Elke gebruiker kan maar binnen één kop per groep stemmen. - add_group: Nieuwe groep toevoegen - create_group: Nieuwe groep - edit_group: Bewerk groep - submit: Sla op - heading: Kop naam - add_heading: Voeg kop toe - amount: Bedrag - population: "Bevolking" - population_help_text: "Deze gegevens worden uitsluitend gebruikt om de participatiestatistieken te berekenen" - save_heading: Bewaar kop - no_heading: Deze groep is geen kop toegewezen. - table_heading: Kop - table_amount: Bedrag - table_population: Bevolking - population_info: "Het veld rubriek wordt gebruikt voor statistische doeleinden. Na afloop van de begroting kan voor elke rubriek en per gebied worden weergegeven door welk percentage is gestemd. Het veld is optioneel, dus u kunt het leeg laten als het niet van toepassing is." - max_votable_headings: "Maximum aantal rubrieken waarin gestemd kan worden" - current_of_max_headings: "%{current} of %{max}" + title: New participatory budget winners: calculate: Bereken gewonnen bestemmingen calculated: Bestemmingen worden berekend, kan even duren. recalculate: Herbereken gewonnen investeringen + budget_groups: + name: "Name" + max_votable_headings: "Maximum aantal rubrieken waarin gestemd kan worden" + amount: + one: "Er is 1 groep" + other: "Er zijn %{count} groepen" + create: + notice: "Groep aangemaakt!" + update: + notice: "Groep aangemaakt" + destroy: + success_notice: "Groep verwijderd" + unable_notice: "Je kunt een groep niet verwijderen wanneer er koppelingen zijn" + form: + create: "Nieuwe groep" + edit: "Bewerk groep" + name: "Groepsnaam" + submit: "Sla op" + budget_headings: + name: "Name" + form: + name: "Kop naam" + amount: "Bedrag" + population: "Bevolking" + population_info: "Het veld rubriek wordt gebruikt voor statistische doeleinden. Na afloop van de begroting kan voor elke rubriek en per gebied worden weergegeven door welk percentage is gestemd. Het veld is optioneel, dus u kunt het leeg laten als het niet van toepassing is." + latitude: "Breedte" + longitude: "Lengte" + submit: "Bewaar kop" budget_phases: edit: start_date: Startdatum end_date: Einddatum summary: Samenvatting summary_help_text: Deze tekst informeert de deelnemer over de fase. Om het te laten zien zelfs als de fase niet actief is, vinkt u het vakje aan - description: Omschrijving + description: Beschrijving description_help_text: Deze tekst verschijnt in de kop wanneer de fase actief is enabled: Fase actief enabled_help_text: Deze fase is openbaar in de tijdlijn van de budgetfasen, maar ook actief voor andere doeleinden - save_changes: Sla op + save_changes: Bewaar wijzigingen budget_investments: index: - heading_filter_all: Alle koppen - administrator_filter_all: Alle beheerders - valuator_filter_all: Alle beoordelaars - tags_filter_all: Alle labels + heading_filter_all: All headings + administrator_filter_all: All administrators + valuator_filter_all: All valuators + tags_filter_all: All tags advanced_filters: Geavanceerde filters placeholder: Zoek in projecten sort_by: placeholder: Sorteer op id: ID - title: Titel + title: Title supports: Steunt filters: - all: Alle - without_admin: Zonder toegewezen beheerder + all: All + without_admin: Without assigned admin without_valuator: Zonder toegewezen beoordelaar - under_valuation: Wordt beoordeeld - valuation_finished: Beoordeling voltooid + under_valuation: Under valuation + valuation_finished: Valuation finished feasible: Haalbaar - selected: Geselecteerd + selected: Selected undecided: Onbeslist - unfeasible: Onhaalbaar + unfeasible: Unfeasible min_total_supports: Minimale ondersteuning winners: Winnaars one_filter_html: "Actieve filters: <b><em>%{filter}</em></b>" @@ -175,56 +180,56 @@ nl: buttons: filter: Filter download_current_selection: "Download huidige selectie" - no_budget_investments: "Er zijn geen begrotingsvoorstellen." - title: Budget bestemmingen - assigned_admin: Toegewezen beheerder - no_admin_assigned: Geen beheerder toegewezen - no_valuators_assigned: Geen beoordelaars toegewezen + no_budget_investments: "Er zijn geen investeringsprojecten." + title: Investment projects + assigned_admin: Assigned administrator + no_admin_assigned: No admin assigned + no_valuators_assigned: No valuators assigned no_valuation_groups: Geen beoordelingsgroep toegewezen feasibility: - feasible: "Haalbaar (%{price})" - unfeasible: "Onhaalbaar" - undecided: "Onbeslist" + feasible: "Feasible (%{price})" + unfeasible: "Unfeasible" + undecided: "Undecided" selected: "Geselecteerd" - select: "Selecteer" + select: "Select" list: id: ID - title: Titel - supports: Steunen + title: Title + supports: Steunt admin: Beheerder - valuator: Beoordelaar + valuator: beoordelaar valuation_group: Beoordelingsgroep - geozone: Reikwijdte van het initiatief - feasibility: Haalbaarheid - valuation_finished: Beoordeling gedaan. + geozone: Betreffende regio + feasibility: Feasibility + valuation_finished: Beoordeling gedaan selected: Geselecteerd - visible_to_valuators: Tonen aan beoordelaars + visible_to_valuators: Voeg toe aan beoordelaars author_username: Gebruikersnaam van de auteur incompatible: Onverenigbaar cannot_calculate_winners: Het budget moet in fase blijven "Ballotage projecten", "Rekening houden met stemmingen" of "Voltooide begroting" om winnaarsprojecten te kunnen berekenen - see_results: "Toon resultaten" + see_results: "Bekijk resultaten" show: assigned_admin: Toegewezen beheerder - assigned_valuators: Toegewezen beoordelaars + assigned_valuators: Assigned valuators classification: Clasificatie - info: "%{budget_name} - Groep: %{group_name} - Bestemming project %{id}" + info: "%{budget_name} - Group: %{group_name} - Investment project %{id}" edit: Edit - edit_classification: Bewerk classificatie - by: Door - sent: Verzonden + edit_classification: Edit classification + by: By + sent: Sent group: Groep - heading: Kop + heading: Partida dossier: Dossier - edit_dossier: Bewerk dossier - tags: Labels + edit_dossier: Edit dossier + tags: Tags user_tags: Deelnemerslabels - undefined: Niet gedefinieerd + undefined: Undefined compatibility: title: Compatibiliteit - "true": Niet compatibel + "true": Onverenigbaar "false": Compatibel selection: - title: Selectie + title: Selection "true": Geselecteerd "false": Niet geselecteerd winner: @@ -242,27 +247,27 @@ nl: classification: Clasificatie compatibility: Compatibiliteit mark_as_incompatible: Markeer als incompatibel - selection: Selectie + selection: Selection mark_as_selected: Markeer als geselecteerd - assigned_valuators: beoordelaars - select_heading: Selecteer kop - submit_button: Sla op + assigned_valuators: Valuators + select_heading: Select heading + submit_button: Update user_tags: Door deelnemer toegewezen labels - tags: Labels - tags_placeholder: "Labels, gescheiden door komma's (,)" + tags: Tags + tags_placeholder: "Write the tags you want separated by commas (,)" undefined: Niet gedefinieerd user_groups: "Groepen" - search_unfeasible: Zoek op onhaalbaar + search_unfeasible: Search unfeasible milestones: index: table_id: "ID" - table_title: "Titel" - table_description: "Omschrijving" + table_title: "Title" + table_description: "Beschrijving" table_publication_date: "Publicatiedatum" table_status: Status - table_actions: "Acties" + table_actions: "Activiteiten" delete: "Verwijder mijlpaal" - no_milestones: "Geen mijlpalen gedefiniëerd" + no_milestones: "Zonder gedefinieerde mijlpalen" image: "Afbeelding" show_image: "Toon afbeelding" documents: "Documenten" @@ -290,9 +295,9 @@ nl: new_status: Maak een nieuwe investeringsstatus aan table_name: Name table_description: Beschrijving - table_actions: Acties - delete: Verwijder - edit: Bewerk + table_actions: Activiteiten + delete: Delete + edit: Edit edit: title: Bewerk investeringsstatus update: @@ -303,40 +308,45 @@ nl: notice: Investeringsstatus succesvol bijgewerkt delete: notice: Investeringsstatus succesvol verwijderd + progress_bars: + index: + table_id: "ID" + table_kind: "Type" + table_title: "Title" comments: index: filter: Filter filters: - all: Alle - with_confirmed_hide: Bevestigd - without_confirmed_hide: In afwachting - hidden_debate: Verborgen debat - hidden_proposal: Verborgen voorstel - title: Verborgen commentaar + all: All + with_confirmed_hide: Confirmed + without_confirmed_hide: Pending + hidden_debate: Hidden debate + hidden_proposal: Hidden proposal + title: Hidden comments no_hidden_comments: Er is geen verborgen commentaar. dashboard: index: - back: Ga terug naar - title: Beheer + back: Terug naar %{org} + title: Administration description: Welkom op de %{org} beheers pagina. debates: index: filter: Filter filters: - all: Alle + all: All with_confirmed_hide: Bevestigd without_confirmed_hide: In afwachting - title: Verborgen debatten + title: Hidden debates no_hidden_debates: Er zijn geen verborgen debatten. hidden_users: index: filter: Filter filters: - all: Alle + all: All with_confirmed_hide: Bevestigd without_confirmed_hide: In afwachting - title: Verborgen deelnemers - user: Deelnemer + title: Verborgen gebruikers + user: Hidden users no_hidden_users: Er zijn geen verborgen deelnemers. show: email: 'E-mail:' @@ -347,7 +357,7 @@ nl: index: filter: Filter filters: - all: Allen + all: All with_confirmed_hide: Bevestigd without_confirmed_hide: In afwachting title: Verborgen begrotingsinvesteringen @@ -355,60 +365,72 @@ nl: legislation: processes: create: - notice: 'Proces aangamaakt. <a href="%{link}">Klik om te zien</a>' - error: Proces kon niet worden aangemaakt + notice: 'Plan aangamaakt. <a href="%{link}">Klik om te zien</a>' + error: Plan kon niet worden aangemaakt update: - notice: 'Proces opgeslagen. <a href="%{link}">Klik om te zien</a>' + notice: 'Plan opgeslagen. <a href="%{link}">Klik om te zien</a>' error: Proces kon niet worden opgeslagen destroy: - notice: Proces verwijderd + notice: Plan verwijderd edit: back: Terug - submit_button: Sla op + submit_button: Bewaar wijzigingen errors: form: error: Fout form: - enabled: Actief - process: Plan + enabled: Ingeschakeld + process: Proces debate_phase: Debatfase proposals_phase: Voorstelfase start: Start end: Eind - use_markdown: Gebruik Markdown voor vormgeving + use_markdown: Gebruik Markdown om de tekst vorm te geven title_placeholder: De titel van het plan summary_placeholder: Korte samenvatting van de beschrijving description_placeholder: Voeg een beschrijving van het plan toe additional_info_placeholder: Voeg een aanvullende informatie toe + homepage: Beschrijving index: create: Nieuw plan - delete: Verwijder + delete: Delete title: Plannen filters: open: Open - all: Alle + all: All new: back: Terug title: Nieuw plan creëren submit_button: Nieuw plan + proposals: + select_order: Sorteer op + orders: + title: Title + supports: Steunt process: - title: Plan - comments: Commentaar + title: Proces + comments: Comments status: Status - creation_date: Aanmaakdatum + creation_date: Datum status_open: Open status_closed: Gesloten status_planned: Gepland subnav: info: Informatie + homepage: Homepage draft_versions: Tekst - questions: Debat - proposals: Voorstellen + questions: Discussie + proposals: Proposals + milestones: Volgend proposals: index: + title: Title back: Terug + supports: Steunt + select: Select + selected: Geselecteerd form: - custom_categories: Categorieën + custom_categories: Categorieen custom_categories_description: Categorieën die deelnemers kunnen selecteren bij het maken van het voorstel. custom_categories_placeholder: Voer de tags die u wilt gebruiken in, gescheiden door komma's (,) en tussen aanhalingstekens ("") draft_versions: @@ -422,7 +444,7 @@ nl: notice: Concept verwijderd edit: back: Terug - submit_button: Sla op + submit_button: Bewaar wijzigingen warning: U hebt de tekst bewerkt, vergeet niet op 'Opslaan' te klikken om de wijzigingen permanent op te slaan. errors: form: @@ -431,7 +453,7 @@ nl: title_html: 'Aanpassen van <span class="strong">%{draft_version_title}</span> van het proces <span class="strong">%{process_title}</span>' launch_text_editor: Open tekst editor close_text_editor: Sluit tekst editor - use_markdown: Gebruik Markdown om de tekst vorm te geven + use_markdown: Gebruik Markdown voor vormgeving hints: final_version: Deze versie zal als eindresultaat voor dit proces worden gepubliceerd. Reacties zijn niet toegestaan. status: @@ -443,8 +465,8 @@ nl: index: title: Concept versies create: Nieuwe versie - delete: Verwijder - preview: Toon + delete: Delete + preview: Preview new: back: Terug title: Nieuwe versie @@ -453,9 +475,9 @@ nl: draft: Concept published: Gepubliceerd table: - title: Titel - created_at: Aanmaakdatum - comments: Commentaar + title: Title + created_at: Created at + comments: Comments final_version: Eindversie status: Status questions: @@ -470,129 +492,133 @@ nl: edit: back: Terug title: "Bewerk “%{question_title}”" - submit_button: Sla op + submit_button: Bewaar wijzigingen errors: form: error: Fout form: add_option: Voeg keuze toe - title: Vraag + title: Question title_placeholder: titel value_placeholder: antwoord question_options: "Mogelijke antwoorden (optioneel, standaard open antwoorden)" index: back: Terug title: Vragen bij dit plan - create: Maak vraag aan - delete: Verwijder + create: Stel een vraag + delete: Delete new: back: Terug title: Nieuwe vraag - submit_button: Sla op + submit_button: Stel een vraag table: - title: Titel - question_options: Vraag keuzen + title: Title + question_options: Vraag opties answers_count: Aantal antwoorden comments_count: Aantal commentaar question_option_fields: remove_option: Verwijder keuze + milestones: + index: + title: Volgend managers: index: - title: Beheerders - name: Naam + title: Managers + name: Name email: E-mail no_managers: Er zijn geen managers. manager: - add: Voeg toe - delete: Verwijder + add: Add + delete: Delete search: title: 'Managers: zoek deelnemers' menu: activity: Moderator activiteit - admin: Beheersmenu - banner: Bewerk banieren - poll_questions: Peilingvragen - proposals_topics: Voorstel onderwerpen - budgets: Burgerbegrotingen - geozones: Bewerk geozones + admin: Admin menu + banner: Manage banners + poll_questions: Vragen + proposals: Proposals + proposals_topics: Proposals topics + budgets: Participatory budgets + geozones: Manage geozones hidden_comments: Verborgen commentaar hidden_debates: Verborgen debatten - hidden_proposals: Verborgen voorstellen + hidden_proposals: Hidden proposals hidden_budget_investments: Verborgen begrotingsinvesteringen hidden_proposal_notifications: Verborgen notificaties - hidden_users: Verborgen gebruikers - administrators: Beheerders + hidden_users: Hidden users + administrators: Admins managers: Beheerders - moderators: Moderatoren + moderators: Moderators messaging_users: Berichten naar gebruikers newsletters: Nieuwsbrieven - admin_notifications: Meldingen - system_emails: E-mails van het systeem + admin_notifications: Notificaties + system_emails: Systeemberichten emails_download: E-mails download valuators: beoordelaars - poll_officers: Peiling beambten - polls: Peilingen - poll_booths: Locatie stemhokje - poll_booth_assignments: Stemhokje toewijzingen - poll_shifts: Beheer diensten - officials: Beambten - organizations: Organisaties + poll_officers: Poll officers + polls: Polls + poll_booths: Booths location + poll_booth_assignments: Stemlocatie toewijzingen + poll_shifts: Bewerk diensten + officials: Officials + organizations: Organisations settings: Instellingen - spending_proposals: begrotingsvoorstellen - stats: Statistieken - signature_sheets: Handtekening lijsten + spending_proposals: Spending proposals + stats: Statistics + signature_sheets: Signature Sheets site_customization: homepage: Homepage pages: Aangepaste pagina's images: Aangepaste afbeeldingen - content_blocks: Aangepaste inhoud + content_blocks: Custom content blocks information_texts: Aangepaste informatie teksten information_texts_menu: - debates: "Discussies" - community: "Gemeenschap" - proposals: "Voorstellen" - polls: "Peilingen" + debates: "Discussie" + community: "Community" + proposals: "Proposals" + polls: "Polls" layouts: "Lay-outs" mailers: "Emails" management: "Beheer" welcome: "Welkom" buttons: - save: "Opslaan" - title_moderated_content: Gemodereerde inhoud - title_budgets: Budgetten - title_polls: Peilingen - title_profiles: Profielen + save: "Save" + title_moderated_content: Moderated content + title_budgets: Budgets + title_polls: Polls + title_profiles: Profiles title_settings: Instellingen title_site_customization: Aanpassing Site title_booths: Stemhokjes legislation: Plannen - users: Deelnemers + users: Deelnemer administrators: index: - title: Beheerders - name: Naam + title: Admins + name: Name email: E-mail no_administrators: Er zijn geen beheerders. administrator: add: Voeg toe - delete: Verwijder + delete: Delete restricted_removal: "Sorry, u kunt uzelf niet uit de beheerders verwijderen" search: title: "Beheerders: zoek deelnemers" moderators: index: - title: Moderatoren - name: Naam + title: Moderators + name: Name email: E-mail no_moderators: Er zijn geen moderators. moderator: add: Voeg toe - delete: Verwijder + delete: Delete search: title: 'Moderators: zoek deelnemers' segment_recipient: all_users: Alle deelnemers - administrators: Beheerders + administrators: Admins proposal_authors: Voorstel schrijvers investment_authors: Voorstel schrijvers in de huidige burgerbegroting feasible_and_undecided_investment_authors: "Auteurs van sommige investeringen in het huidige budget die niet voldoen: [beoordeling afgerond onhaalbaar]" @@ -602,35 +628,38 @@ nl: invalid_recipients_segment: "Gebruikerssegment deelnemers is ongeldig" newsletters: create_success: Nieuwbrief aangamaakt - update_success: Nieuwbrieven aangapast - send_success: Nieuwbrieven verzonden - delete_success: Nieuwbrieven verwijderd + update_success: Nieuwsbrief gewijzigd + send_success: Nieuwsbrief verzonden + delete_success: Nieuwsbrief verwijderd index: - title: Nieuwbrieven + title: Nieuwsbrieven new_newsletter: Nieuwe nieuwsbrief subject: Onderwerp - segment_recipient: Geadresseerden - sent: Verstuurd - actions: Acties + segment_recipient: Ontvangers + sent: Verzonden + actions: Activiteiten draft: Concept - edit: Bewerk - delete: Verwijder - preview: Toon + edit: Edit + delete: Delete + preview: Preview empty_newsletters: Er zijn geen nieuwsbrieven om te tonen new: title: Nieuwe nieuwsbrief - from: E-mailadres dat wordt weergegeven als het verzenden van de nieuwsbrief + from: Van edit: title: Bewerk nieuwsbrief show: - title: Nieuwbrieven tonen - send: Stuur + title: Voorbeeld + send: Verzenden affected_users: (betreft %{n} deelnemers) - sent_at: Verstuurd op + sent_emails: + one: 1 email verzonden + other: "%{count} emails verzonden" + sent_at: Verzonden naar subject: Onderwerp - segment_recipient: Geadresseerden - from: Van - body: E-mail inhoud + segment_recipient: Ontvangers + from: E-mailadres dat wordt weergegeven als het verzenden van de nieuwsbrief + body: Email inhoud body_help_text: Dit is hoe de deelnemers de e-mail zullen zien send_alert: Weet u zeker dat u deze nieuwsbrief naar %{n} deelnemer wilt sturen? admin_notifications: @@ -639,32 +668,33 @@ nl: send_success: Kennisgeving met succes verzonden delete_success: Kennisgeving succesvol verwijderd index: - section_title: Meldingen + section_title: Notificaties new_notification: Nieuwe melding - title: Titel - segment_recipient: Geadresseerden + title: Title + segment_recipient: Ontvangers sent: Verzonden - actions: Acties + actions: Activiteiten draft: Concept - edit: Bewerk - delete: Verwijder - preview: Voorbeeld + edit: Edit + delete: Delete + preview: Preview view: Weergave empty_notifications: Er zijn geen meldingen te tonen new: section_title: Nieuwe melding + submit_button: Notificatie aanmaken edit: section_title: Bericht bewerken show: section_title: Voorbeeld van de kennisgeving - send: Stuur notificatie + send: Verzend notificatie will_get_notified: (de%{n} gebruikers zullen worden aangemeld) got_notified: (%{n} gebruikers ontving kennisgeving) sent_at: Verzonden naar - title: Titel + title: Title body: Tekst link: Link - segment_recipient: Geadresseerden + segment_recipient: Ontvangers preview_guide: "Dit is hoe de gebruikers de melding zullen zien:" sent_guide: "Dit is hoe de gebruikers de melding zullen zien:" send_alert: Weet u zeker dat u deze melding naar %{n} deelnemers wilt sturen? @@ -689,7 +719,7 @@ nl: valuators: index: title: beoordelaars - name: Naam + name: Name email: E-mail description: Beschrijving no_description: Geen beschrijving @@ -698,18 +728,18 @@ nl: group: "Groep" no_group: "Geen groep" valuator: - add: Voeg toe aan beoordelaars - delete: Verwijder + add: Add to valuators + delete: Delete search: title: 'Beoordelaars: zoek deelnemers' summary: - title: Samenvatting beoordeling voor begrotingsvoorstellen + title: Valuator summary for investment projects valuator_name: beoordelaar - finished_and_feasible_count: Afgerond en haalbaar - finished_and_unfeasible_count: Afgerond en onhaalbaar - finished_count: Afgerond - in_evaluation_count: In overweging - total_count: Totaal + finished_and_feasible_count: Finished and feasible + finished_and_unfeasible_count: Finished and unfeasible + finished_count: Afgelopen + in_evaluation_count: In evaluation + total_count: Total cost: Kosten form: edit_title: "Beoordelaars: Bewerk Beoordelaar" @@ -723,16 +753,16 @@ nl: no_group: "Geen groep" valuator_groups: index: - title: "Beoordelingsgroepen" + title: "Evaluatiegroepen" new: "Nieuwe Beoordelingsgroep" - name: "Naam" + name: "Name" members: "Leden" no_groups: "Er zijn geen beoordelingsgroepen" show: title: "Beoordelingsgroep: %{group}" no_valuators: "Er zijn geen beoordelaars toegewezen aan deze groep" form: - name: "Groep naam" + name: "Groepsnaam" new: "Nieuwe Beoordelingsgroep" edit: "Bewerk Beoordelingsgroep" poll_officers: @@ -740,46 +770,46 @@ nl: title: Peiling beambten officer: add: Voeg toe - delete: Verwijder positie - name: Naam - email: Email - entry_name: beambte + delete: Delete position + name: Name + email: E-mail + entry_name: Lid search: - email_placeholder: Zoek gebruiker via email - search: Zoek + email_placeholder: Search user by email + search: Search user_not_found: Gebruiker niet gevonden poll_officer_assignments: index: - officers_title: "Lijst van beambten" - no_officers: "Er zijn geen beambten aangesteld voor deze peiling." - table_name: "Naam" - table_email: "Email" + officers_title: "List of officers" + no_officers: "There are no officers assigned to this poll." + table_name: "Name" + table_email: "E-mail" by_officer: - date: "Datum" - booth: "Stemhokje" - assignments: "Diensten in deze peiling" - no_assignments: "Deze gebruiker heeft geen dienst in deze peiling." + date: "Date" + booth: "Booth" + assignments: "Officing shifts in this poll" + no_assignments: "This user has no officing shifts in this poll." poll_shifts: new: - add_shift: "Dienst toevoegen" - shift: "Toewijzing" + add_shift: "Add shift" + shift: "Assignment" shifts: "Diensten in dit stemhokje" date: "Datum" task: "Taak" edit_shifts: Bewerk diensten - new_shift: "Nieuwe Dienst" + new_shift: "New shift" no_shifts: "Dit stemhokje heeft geen diensten" officer: "Official" - remove_shift: "Verwijder" - search_officer_button: Zoek + remove_shift: "Remove" + search_officer_button: Search search_officer_placeholder: Zoek official search_officer_text: Zoek een official voor een nieuwe dienst - select_date: "Selecteer dag" + select_date: "Select day" no_voting_days: "Dagen waarop niet wordt gestemd" select_task: "Selecteer taak" - table_shift: "Dienst" + table_shift: "Shift" table_email: "E-mail" - table_name: "Naam" + table_name: "Name" flash: create: "Dienst toegevoegd" destroy: "Dienst verwijderd" @@ -789,96 +819,99 @@ nl: booth_assignments: manage_assignments: Bewerk toewijzingen manage: - assignments_list: "Toewijzingen voor peiling '%{poll}'" + assignments_list: "Stemlocaties voor peiling '%{poll}'" status: - assign_status: Toewijzing + assign_status: Assignment assigned: Toegewezen unassigned: Niet toegewezen actions: - assign: Wijs stemhokje toe + assign: Assign booth unassign: Verwijder toewijzing poll_booth_assignments: alert: shifts: "Er zijn diensten verbonden aan dit stemhokje. Als u de toewijzing verwijdert, worden de diensten ook verwijderd. Doorgaan?" flash: - destroy: "Stemhokje niet meer toegewezen" - create: "Stemhokje toegewezen" - error_destroy: "Fout bij verwijderen toewijzing" - error_create: "Fout bij toewijzing" + destroy: "Booth not assigned anymore" + create: "Booth assigned" + error_destroy: "An error ocurred when removing booth assignment" + error_create: "An error ocurred when assigning booth to the poll" show: - location: "Lokatie" - officers: "Beambten" - officers_list: "Lijst van beambten voor dit stemhokje" - no_officers: "Er zijn geen beambten voor dit stemhokje" - recounts: "Hertellingen" - recounts_list: "Lijst hertellingen voor dit stemhokje" + location: "Location" + officers: "Officers" + officers_list: "Officer list for this booth" + no_officers: "There are no officers for this booth" + recounts: "Recounts" + recounts_list: "Recount list for this booth" results: "Resultaten" date: "Datum" - count_final: "Laatste hertelling (door official)" - count_by_system: "Stemmen (automatisch)" + count_final: "Final recount (by officer)" + count_by_system: "Votes (automatic)" total_system: Totaal stemmen (automatisch) index: - booths_title: "Lijst stemhokjes" - no_booths: "Er zijn geen stemhokjes toegewezen aan deze peiling" - table_name: "Naam" - table_location: "Lokatie" + booths_title: "List of booths" + no_booths: "There are no booths assigned to this poll." + table_name: "Name" + table_location: "Location" polls: index: - title: "Lijst van peilingen" + title: "List of polls" no_polls: "Er zijn geen peilingen." - create: "Nieuwe peiling" - name: "Naam" - dates: "Datums" + create: "Create poll" + name: "Name" + dates: "Dates" + start_date: "Startdatum" + closing_date: "Einddatum" geozone_restricted: "Beperkt tot buurten" new: - title: "Nieuwe peiling" + title: "New poll" show_results_and_stats: "Toon resultaten en statistieken" show_results: "Toon resultaten" show_stats: "Toon statistieken" results_and_stats_reminder: "Als u deze vakjes selecteert, zijn de resultaten en / of statistieken van deze poll openbaar beschikbaar en ziet elke deelnemer ze." submit_button: "Nieuwe peiling" edit: - title: "Bewerk peiling" - submit_button: "Sla op" + title: "Edit poll" + submit_button: "Update poll" show: - questions_tab: Vragen - booths_tab: Stemhokjes + questions_tab: Questions + booths_tab: Booths officers_tab: Beambten - recounts_tab: Hertellen - results_tab: Resultaten - no_questions: "Er zijn geen vragen in deze peiling." - questions_title: "Lijst van vragen" - table_title: "Titel" + recounts_tab: Recounting + results_tab: Results + no_questions: "There are no questions assigned to this poll." + questions_title: "List of questions" + table_title: "Title" flash: - question_added: "Vragen in deze peiling" - error_on_question_added: "Vraag kon niet worden toegevoegd aan peiling" + question_added: "Question added to this poll" + error_on_question_added: "Question could not be assigned to this poll" questions: index: title: "Vragen" - create: "Nieuwe vraag" - no_questions: "Geen vragen." - filter_poll: Filter op peiling - select_poll: Selecteer peiling + create: "Stel een vraag" + no_questions: "There are no questions." + filter_poll: Filter by Poll + select_poll: Select Poll questions_tab: "Vragen" - successful_proposals_tab: "Successvolle voorstellen" - create_question: "Nieuwe vraag" - table_proposal: "Voorstel" - table_question: "Vraag" + successful_proposals_tab: "Successful proposals" + create_question: "Stel een vraag" + table_proposal: "Proposal" + table_question: "Question" + table_poll: "Poll" edit: - title: "Bewerk vraag" + title: "Edit Question" new: - title: "Nieuwe vraag" - poll_label: "peiling" + title: "Create Question" + poll_label: "Poll" answers: images: add_image: "Voeg afbeelding toe" save_image: "Sla afbeelding op" show: - proposal: Oorspronkelijk voorstel - author: Schrijver - question: Vraag + proposal: Original proposal + author: Author + question: Question edit_question: Bewerk vraag - valid_answers: Geldige antwoorden + valid_answers: Valid answers add_answer: Voeg antwoord toe video_url: Externe video answers: @@ -890,13 +923,13 @@ nl: images_list: Lijst afbeeldingen documents: Documenten documents_list: Lijst documenten - document_title: Titel - document_actions: Acties + document_title: Title + document_actions: Activiteiten answers: new: title: Nieuw antwoord show: - title: Titel + title: Title description: Beschrijving images: Afbeeldingen images_list: Lijst afbeeldingen @@ -907,7 +940,7 @@ nl: index: title: Videos add_video: Voeg video toe - video_title: Titel + video_title: Title video_url: Externe video new: title: Nieuwe video @@ -916,104 +949,110 @@ nl: recounts: index: title: "Hertellingen" - no_recounts: "Er valt niets te hertellen" + no_recounts: "There is nothing to be recounted" table_booth_name: "Stemhokje" table_total_recount: "Uiteindelijke hertelling (door beambte)" table_system_count: "Stemmen (automatisch)" results: index: title: "Resultaten" - no_results: "Er zijn geen resultaten" + no_results: "There are no results" result: table_whites: "Blanco stemmen" - table_nulls: "Ongeldige stemmen" - table_total: "Totaal stemmen" + table_nulls: "Invalid ballots" + table_total: "Totaal aantal stemmen" table_answer: Antwoord - table_votes: Stemmen + table_votes: Votes results_by_booth: booth: Stemhokje results: Resultaten - see_results: Toon resultaten + see_results: Bekijk resultaten title: "Resultaten per stemhokje" booths: index: title: "Lijst van stemhokjes" no_booths: "Er zijn geen stemhokjes." - add_booth: "Voeg stemhokje toe" - name: "Naam" - location: "Lokatie" + add_booth: "Add booth" + name: "Name" + location: "Location" no_location: "Geen Locatie" new: - title: "Nieuw stemhokje" - name: "Naam" - location: "Lokatie" - submit_button: "Nieuw stemhokje" + title: "New booth" + name: "Name" + location: "Location" + submit_button: "Create booth" edit: - title: "Bewerk stemhokje" - submit_button: "Sla op" + title: "Edit booth" + submit_button: "Update booth" show: - location: "Lokatie" + location: "Location" booth: - shifts: "Bewerk diensten" + shifts: "Beheer diensten" edit: "Bewerk stemhokje" officials: edit: - destroy: Verwijder 'beambte' status - title: 'Beambten: Bewerk gebruiker' + destroy: Remove 'Official' status + title: 'Officials: Edit user' flash: - official_destroyed: 'Details opgeslagen: de gebruiker is niet langer beambte' - official_updated: Details van beambte opgeslagen + official_destroyed: 'Details saved: the user is no longer an official' + official_updated: Details of official saved index: title: Beambten no_officials: Er zijn geen officials. - name: Naam - official_position: Official positie + name: Name + official_position: Positie official_level: Niveau - level_0: Geen beambte - level_1: Niveau 1 - level_2: Niveau 2 - level_3: Niveau 3 - level_4: Niveau 4 - level_5: Niveau 5 + level_0: Not official + level_1: Level 1 + level_2: Level 2 + level_3: Level 3 + level_4: Level 4 + level_5: Level 5 search: - edit_official: Bewerk beambte - make_official: Maak beambte - title: 'Beambten: zoek gebruiker' + edit_official: Edit official + make_official: Make official + title: 'Official positions: User search' no_results: Geen officials gevonden. organizations: index: filter: Filter filters: - all: Alle + all: All pending: In afwachting - rejected: Afgewezen - verified: Geverifierd + rejected: Rejected + verified: Verified hidden_count_html: - one: Er is <strong>een organisatie</strong> zonder gebruikers of met verborgen gebruikers. - other: Er zijn <strong>%{count} organisaties</strong> zonder gebruikers of met verborgen gebruikers. - name: Naam + one: There is also <strong>one organisation</strong> with no users or with a hidden user. + other: There are <strong>%{count} organisations</strong> with no users or with a hidden user. + name: Name email: E-mail phone_number: Telefoonnummer responsible_name: Verantwoordelijk status: Status no_organizations: Er zijn geen organisaties. - reject: Wijs af + reject: Reject rejected: Afgewezen - search: Zoek - search_placeholder: Naam, email of telefoonnummer - title: Organisaties - verified: Geverifieerd - verify: Verifieer + search: Search + search_placeholder: Name, email or phone number + title: Organisations + verified: Geverifierd + verify: Verify pending: In afwachting search: - title: Zoek Organisaties + title: Search Organisations no_results: Geen organisaties gevonden. + proposals: + index: + title: Proposals + id: ID + author: Author + milestones: Mijlpalen hidden_proposals: index: filter: Filter filters: - all: Alle - with_confirmed_hide: Bevestingd + all: All + with_confirmed_hide: Bevestigd without_confirmed_hide: In afwachting title: Verborgen voorstellen no_hidden_proposals: Er zijn geen verborgen voorstellen. @@ -1021,139 +1060,142 @@ nl: index: filter: Filter filters: - all: Alle + all: All with_confirmed_hide: Bevestigd without_confirmed_hide: In afwachting title: Verborgen notificaties no_hidden_proposals: Er is geen verborgen meldingen. settings: flash: - updated: Waarde aangepast + updated: Value updated index: banners: Banieren banner_imgs: Banier beelden no_banners_images: Geen banner afbeeldingen no_banners_styles: Geen banner stijlen - title: Instellingen - update_setting: Sla op - feature_flags: Instellingen + title: Configuration settings + update_setting: Update + feature_flags: Features features: - enabled: "Instelling ingeschakeld" - disabled: "Instellingen uitgeschakeld" - enable: "Aan" - disable: "Uit" + enabled: "Feature enabled" + disabled: "Feature disabled" + enable: "Enable" + disable: "Disable" map: title: Kaart instellingen help: Hier kunt u aanpassen hoe de kaart aan deelnemers wordt getoond. Sleep de kaartmarkering of klik ergens op de kaart, stel het gewenste zoomniveau in en klik "Pas aan". flash: update: Instellingen opgeslagen. form: - submit: Pas aan + submit: Update setting: Functie - setting_actions: Acties + setting_actions: Activiteiten setting_name: Instelling setting_status: Status setting_value: Waarde no_description: "Geen beschrijving" shared: + true_value: "Ja" + false_value: "Nee" booths_search: - button: Zoek - placeholder: Zoek stemhokje op naam + button: Search + placeholder: Search booth by name poll_officers_search: - button: Zoek - placeholder: Zoek beambten + button: Search + placeholder: Search poll officers poll_questions_search: - button: Zoek - placeholder: zoek vragen + button: Search + placeholder: Search poll questions proposal_search: - button: Zoek - placeholder: Zoek voorstellen op titel, code, omschrijving of vraag + button: Search + placeholder: Search proposals by title, code, description or question spending_proposal_search: - button: Zoek - placeholder: Zoek budgetvoorstellen op titel of omschrijving + button: Search + placeholder: Search spending proposals by title or description user_search: - button: Zoek - placeholder: Zoek gebruiker op naam of email - search_results: "Zoek resultaten" - no_search_results: "Geen resultaten gevonden." - actions: Acties - title: Titel + button: Search + placeholder: Search user by name or email' + search_results: "Zoekresultaten" + no_search_results: "No results found." + actions: Activiteiten + title: Title description: Beschrijving image: Afbeelding show_image: Toon afbeelding moderated_content: "Controleer de inhoud die door de moderators is aangemaakt en bevestig wanneer dit correct is gedaan." view: Weergave - proposal: Voorstel - author: Auteur - content: Inhoud - created_at: Aangemaakt op + proposal: Proposal + author: Author + content: Content + created_at: Created at + delete: Delete spending_proposals: index: - geozone_filter_all: Alle zones + geozone_filter_all: All zones administrator_filter_all: Alle beheerders valuator_filter_all: Alle beoordelaars tags_filter_all: Alle labels filters: valuation_open: Open without_admin: Zonder toegewezen beheerder - managed: Beheerd - valuating: Onder beoordeling - valuation_finished: Beoordeling beëindigd - all: Alle - title: Bestemmingen voor burgerbegroting + managed: Managed + valuating: Under valuation + valuation_finished: Beoordeling voltooid + all: All + title: Investment projects for participatory budgeting assigned_admin: Toegewezen beheerder no_admin_assigned: Geen beheerder toegewezen - no_valuators_assigned: Geen beoordelaar toegewezen - summary_link: "Samenvatting bestemming" - valuator_summary_link: "Samenvatting beoordeling" + no_valuators_assigned: Geen beoordelaars toegewezen + summary_link: "Investment project summary" + valuator_summary_link: "Valuator summary" feasibility: feasible: "Haalbaar (%{price})" - not_feasible: "Onhaalbaar" + not_feasible: "Not feasible" undefined: "Niet gedefinieerd" show: assigned_admin: Toegewezen beheerder assigned_valuators: Toegewezen beoordelaars - back: Terug + back: Back classification: Clasificatie - heading: "Bestemming %{id}" - edit: Bewerk + heading: "Investment project %{id}" + edit: Edit edit_classification: Bewerk classificatie - association_name: Associatie + association_name: Asociación by: Door sent: Verzonden geozone: Scope dossier: Dossier edit_dossier: Bewerk dossier - tags: Labels - undefined: Niet gedefiniëerd + tags: Tags + undefined: Niet gedefinieerd edit: classification: Clasificatie assigned_valuators: beoordelaars - submit_button: Sla op - tags: Labels - tags_placeholder: "Voeg labels toe, gescheiden door komma's (,)" - undefined: Niet gedefiniëerd + submit_button: Update + tags: Tags + tags_placeholder: "Labels, gescheiden door komma's (,)" + undefined: Niet gedefinieerd summary: - title: Samenvatting bestemmigen - title_proposals_with_supports: Samenvatting bestemmigen met steunbetuigingen + title: Summary for investment projects + title_proposals_with_supports: Summary for investment projects with supports geozone_name: Scope finished_and_feasible_count: Afgerond en haalbaar finished_and_unfeasible_count: Afgerond en onhaalbaar - finished_count: Afgerond + finished_count: Afgelopen in_evaluation_count: In overweging total_count: Totaal cost_for_geozone: Kosten geozones: index: title: Geozone - create: Nieuwe geozone - edit: Bewerk - delete: Verwijder + create: Create geozone + edit: Edit + delete: Delete geozone: - name: Naam - external_code: Externe code - census_code: Administratieve code - coordinates: Coördinaten + name: Name + external_code: External code + census_code: Census code + coordinates: Coordinates errors: form: error: @@ -1161,144 +1203,142 @@ nl: other: 'verhinderde dat deze geozone werd opgeslagen' edit: form: - submit_button: Sla op - editing: Geozone bewerken - back: Terug + submit_button: Bewaar wijzigingen + editing: Editing geozone + back: Ga terug new: - back: Terug - creating: Nieuw district + back: Ga terug + creating: Create district delete: - success: Geozone verwijderd - error: Deze geozone kan niet worden verwijderd omdat er elementen aan verbonden zijn + success: Geozone successfully deleted + error: This geozone can't be deleted since there are elements attached to it signature_sheets: - author: Schrijver - created_at: Datum - name: Naam - no_signature_sheets: "Er zijn geen handtekeninglijsten" + author: Author + created_at: Creation date + name: Name + no_signature_sheets: "There are not signature_sheets" index: - title: Handtekeninglijsten - new: Niewe handtekeninglijst + title: Signature sheets + new: New signature sheets new: - title: Niewe Handtekeninglijst - document_numbers_note: "Nummers, gescheiden door komma's (,)" - submit: Niewe Handtekeninglijst + title: Niewe handtekeninglijst + document_numbers_note: "Write the numbers separated by commas (,)" + submit: Create signature sheet show: - created_at: Datum - author: Schrijver - documents: Documenten - document_count: "Aantal documenten:" + created_at: Created + author: Author + documents: Documents + document_count: "Number of documents:" verified: - one: "Er is een geldige handtekening" - other: "Er zijn %{count} geldige handtekeningen" + one: "There is %{count} valid signature" + other: "There are %{count} valid signatures" unverified: - one: "Er is een ongeldige handtekening" - other: "Er zijn %{count} ongeldige handtekeningen" - unverified_error: (niet geverifierd door basisadministratie) - loading: "Handtekeningen worden nog geverifieerd; ververs de pagina in een minuutje" + one: "There is %{count} invalid signature" + other: "There are %{count} invalid signatures" + unverified_error: (Not verified by Census) + loading: "There are still signatures that are being verified by the Census, please refresh the page in a few moments" stats: show: - stats_title: Statistieken + stats_title: Stats summary: - comment_votes: Stemmen commentaar - comments: Commentaar - debate_votes: Stemmen debat - debates: Debat - proposal_votes: Stemmnen Voorstel - proposals: Voorstel + comment_votes: Comment votes + comments: Comments + debate_votes: Debate votes + debates: Discussie + proposal_votes: Proposal votes + proposals: Proposals budgets: Open budgetten - budget_investments: Begrotingsvoorstellen - spending_proposals: Stemmen Burgerbegroting - unverified_users: Niet-geverifieerde gebruikers - user_level_three: Gebruikers niveau drie - user_level_two: Gebruikers niveau twee - users: Totaal gebruikers + budget_investments: Budget bestemmingen + spending_proposals: Bestedingsvoorstellen + unverified_users: Ongeverifieerde gebruikers + user_level_three: Level three users + user_level_two: Level two users + users: Total users verified_users: Geverifieerde gebruikers - verified_users_who_didnt_vote_proposals: Geverifieerde gebruikers die niet gestemd hebben op voorstellen - visits: Bezoeken - votes: Totaal stemmen - spending_proposals_title: Budger voorstellen - budgets_title: Burgerbegroting - visits_title: Bezoeken - direct_messages: Directe berichten - proposal_notifications: Voorstel notificaties - incomplete_verifications: Onvolledige verificaties - polls: Peilingen + verified_users_who_didnt_vote_proposals: Verified users who didn't votes proposals + visits: Visits + votes: Total votes + spending_proposals_title: Bestedingsvoorstellen + budgets_title: Burgerbegrotingen + visits_title: Visits + direct_messages: Direct messages + proposal_notifications: Proposal notifications + incomplete_verifications: Incomplete verifications + polls: Polls direct_messages: - title: Directe berichten + title: Privéberichten total: Totaal - users_who_have_sent_message: Gebruikers die privéberichten stuurden + users_who_have_sent_message: Users that have sent a private message proposal_notifications: title: Voorstel notificaties total: Totaal - proposals_with_notifications: Voorstellen met notificaties + proposals_with_notifications: Proposals with notifications polls: title: Peiling Stats - all: Peilingen + all: Polls web_participants: Web deelnemers total_participants: Aantal deelnemers poll_questions: "Vragen van de peiling: %{poll}" table: - poll_name: Peiling - question_name: Vraag + poll_name: Poll + question_name: Question origin_web: Web deelnemers origin_total: Aantal deelnemers tags: - create: Nieuw Onderwerp - destroy: Verwijder Onderwerp + create: Creeer onderwerp + destroy: Verwijder onderwerp index: - add_tag: Voeg nieuw voorstel onderwerp toe - title: Voorstel Onderwerpen + add_tag: Add a new proposal topic + title: Proposal topics topic: Onderwerp help: "Wanneer een gebruiker een voorstel maakt, worden de volgende onderwerpen voorgesteld als standaard tags." name: - placeholder: Type the naam van het onderwerp + placeholder: Type the name of the topic users: columns: - name: Naam + name: Name email: E-mail - document_number: Documentnummer + document_number: Document nummer roles: Rollen verification_level: Verificatieniveau index: - title: Verborgen gebruikers + title: Hidden users no_users: Er zijn geen deelnemers. search: placeholder: Zoek deelnemer per e-mail, naam of documentnummer - search: Zoek + search: Search verifications: index: - phone_not_given: Geen tel. nummer opgegeven - sms_code_not_confirmed: Heeft de sms niet bevestigd + phone_not_given: Phone not given + sms_code_not_confirmed: Has not confirmed the sms code title: Onvolledige verificaties site_customization: content_blocks: - information: Informatie over inhoudsblokken - about: You can create HTML content blocks to be inserted in the header or the footer of your Consul. - top_links_html: "<strong>header blokken (top_links)</strong> zijn blokken van links die deze indeling moeten hebben:" - footer_html: "<strong>voettekst blokken</strong> kan elk formaat hebben en kan worden gebruikt voor het invoegen van Javascript, CSS of een aangepaste HTML-code." + information: Information about content blocks + about: "You can create HTML content blocks to be inserted in the header or the footer of your Consul." no_blocks: "Er zijn geen inhoudsblokken." create: - notice: Content paragraaf toegevoegd - error: Content paragraaf kon niet worden toegevoegd + notice: Content block created successfully + error: Content block couldn't be created update: - notice: Content paragraaf aangepast - error: Content paragraaf kon niet worden aangepast + notice: Content block updated successfully + error: Content block couldn't be updated destroy: - notice: Content paragraaf verwijderd + notice: Content block deleted successfully edit: - title: Bewerk ontent paragraaf + title: Editing content block errors: form: - error: Fout + error: Error index: - create: Nieuwe content paragraaf - delete: Verwijder content paragraaf - title: Content Paragrafen + create: Create new content block + delete: Delete block + title: Content blocks new: title: Nieuwe content paragraaf content_block: - body: Tekst - name: Naam + body: Platte tekst + name: Name names: top_links: Top links footer: Voettekst @@ -1306,64 +1346,72 @@ nl: subnavigation_right: Hoofd navigatie rechts images: index: - title: Foto's en Beeld - update: Sla op - delete: Verwijder - image: Beeld + title: Aangepaste afbeeldingen + update: Update + delete: Delete + image: Afbeelding update: - notice: Afbeelding toegevoegd - error: Afbeelding kon niet worden opgeslagen + notice: Image updated successfully + error: Image couldn't be updated destroy: - notice: Afbeelding verwijderd - error: Afbeelding kon niet worden verwijderd + notice: Image deleted successfully + error: Image couldn't be deleted pages: create: - notice: Pagina toegevoegd - error: Pagina kon niet worden opgeslagen + notice: Page created successfully + error: Page couldn't be created update: - notice: Pagina updated successfully - error: Pagina kon niet worden opgeslagen + notice: Page updated successfully + error: Page couldn't be updated destroy: - notice: Pagina verwijderd + notice: Page deleted successfully edit: - title: '%{page_title} aanpassen' + title: Editing %{page_title} errors: form: error: Fout form: options: Opties index: - create: Nieuwe pagina - delete: Verwijder pagina - title: Aangepaste Pagina's - see_page: Zie pagina + create: Create new page + delete: Delete page + title: Aangepaste pagina's + see_page: See page new: - title: Nieuwe Aangepaste Pagina + title: Create new custom page page: - created_at: Aangemaakt op + created_at: Created at status: Status - updated_at: Bewerkt op + updated_at: Updated at status_draft: Concept - status_published: Gepubliceerd - title: Titel + status_published: Published + title: Title + slug: Bullet + cards_title: Tegels + cards: + create_card: Kaart aanmaken + title: Title + description: Beschrijving + link_text: Tekst link + link_url: URL link homepage: title: Homepage description: De actieve modules worden weergegeven op de homepage in dezelfde volgorde als hier. header_title: Koptekst no_header: Er is geen header. create_header: Koptekst maken - cards_title: Kaarten + cards_title: Tegels create_card: Kaart aanmaken no_cards: Er zijn geen tegels. cards: - title: Titel + title: Title description: Beschrijving link_text: Tekst link link_url: URL link feeds: - proposals: Voorstellen - debates: Discussies - processes: Processen + proposals: Proposals + debates: Discussie + processes: Proces new: header_title: Nieuwe header submit_header: Koptekst maken From dbfad7da505454e81769caa44a16bcaea61ed368 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:58 +0100 Subject: [PATCH 1975/2629] New translations management.yml (Somali) --- config/locales/so-SO/management.yml | 149 ++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) diff --git a/config/locales/so-SO/management.yml b/config/locales/so-SO/management.yml index 11720879b..80823b9ac 100644 --- a/config/locales/so-SO/management.yml +++ b/config/locales/so-SO/management.yml @@ -1 +1,150 @@ so: + management: + account: + menu: + reset_password_email: Sifaan erayga sirta ah e-mail + reset_password_manually: Furaha sirta ah dib u so celin qaab macmaal ah + alert: + unverified_user: Qofka la xaqiijiyay weli lama soo galin + show: + title: Koontada isticmaalaha + edit: + title: 'Isticmaal koontada isticmaalaha: Sifar erayga' + back: Labasho + password: + password: Furaha sirta ah + send_email: Ku soo dir email kumbuyuutar + reset_email_send: Email ayaa si sax ah loo diraa. + reseted: Fure siredka ayaa si guul ah loo celiyey + random: Abuuraa ereyga rasmiga ah + save: Bad badi lamabar sireedka + print: Dabac lambar sireedka + print_help: Waxaad awoodi doontaa inaad daabacdo lambarka sirta marka la kaydinayo. + account_info: + change_user: Bedelo isticmalaha + document_number_label: 'Lambarka dukumeentiga:' + document_type_label: 'Qaybaha dukumentiga:' + email_label: 'Email:' + identified_label: 'Waxaa loo aqoonsaday sida:' + username_label: 'Magaca Isticmaalaha:' + check: Hubi dukumentiga + dashboard: + index: + title: Maraynta + info: Halkan waxaad maamuli kartaa dadka isticmaala dhammaan ficillada ku qoran liiska bidixda. + document_number: Lambarka dukumeentiga + document_type_label: Qaybaha dukumentiga + document_verifications: + already_verified: Koontada isticmaalaha ayaa horay loo xaqiijiyay. + has_no_account_html: Si aad u abuurto koonto, u gudub%{link} oo guji bastaha 'Diiwaangel' <b> qaybta sare ee shaashadda. + link: Qunsul + in_census_has_following_permissions: 'Isticmaalahan ayaa ka qaybgeli kara website-kan leh ogolaanshaha soo socda:' + not_in_census: Dukumeentigan lama diiwaan geliyo. + not_in_census_info: 'Muwaadiniinta aan ku jirin Tirakoobka waxay ka qaybqaadan karaan bogga internetka iyagoo leh ogolaanshaha soo socda:' + please_check_account_data: Fadlan hubi in xogta kor ku xusan ay sax yihiin. + title: Maaraynta isticmaalaha + under_age: "Ma haysatid da'da loo baahan yahay si loo xaqiijiyo koontadaada." + verify: Xaqiijin + email_label: Email + date_of_birth: Tarikhda Dhalashada + email_verifications: + already_verified: Koontada isticmaalaha ayaa horay loo xaqiijiyay. + choose_options: 'Fadlan dooro mid ka mid ah xulashooyinka soo socda:' + document_found_in_census: Dukumeentigan waxaa laga heley tirakoobka, laakiin ma leh xisaab biil ah oo la xidhiidha. + document_mismatch: 'Emaylkani waxaa iska leh qof isticmaala horey u lahaa id xiriir la leh:%{document_number}%{document_type}' + email_placeholder: U qor emaylka qofkan loo isticmaalo inuu abuuro akoonkiisa + email_sent_instructions: Si buuxda loo xaqiijiyo isticmaalaha, waxaa lagama maarmaan ah in isticmaalaha uu isku xiro link oo aanu u dirnay cinwaanka emailka kor ku xusan. Talaabadaan waxaa loo baahan yahay si loo xaqiijiyo in cinwaanka isaga ka tirsan yahay. + if_existing_account: Haddii uu qofku horayba u isticmaalay xisaab beri ah, + if_no_existing_account: Hadii qof kani aanu weli koonto sameysaan + introduce_email: 'Fadlan isbar Email istmalaha ackoonka:' + send_email: Soodir Emaylka xaqiijinta + menu: + create_proposal: Abuur soo jeedin + print_proposals: Dabac soojedinta + support_proposals: Tageer so jedinta + create_spending_proposal: Samee qorshaha kharashad + print_spending_proposals: Dabaac so jedinada Kharashaadka + support_spending_proposals: Tageer Soojeedinada Kharashadka + create_budget_investment: Saame misaaniyad malgashelin + print_budget_investments: Dabac misaniyada malgashiyada + support_budget_investments: Tageer misaniyada malgashiyada + users: Maaraynta isticmaalayasha + user_invites: Soo dir casuumada + select_user: Dooro isticmalaha + permissions: + create_proposals: Abuur soo jeedino + debates: Ka qaybqaado doodaha + support_proposals: Tageer so jedinta + vote_proposals: Soo jeedinada cod bixinta + print: + proposals_info: 'Abuuro codsigaaga http: //url.consul' + proposals_title: 'Sojeedino:' + spending_proposals_info: 'Ka qaybgal http: //url.consul' + budget_investments_info: 'Ka qaybgal http: //url.consul' + print_info: Daabac xogtan + proposals: + alert: + unverified_user: Isticmaalaha lama hubin + create_proposal: Abuur soo jeedin + print: + print_button: Dabac + index: + title: Tageer so jedinta + budgets: + create_new_investment: Saame misaaniyad malgashelin + print_investments: Dabac misaniyada malgashiyada + support_investments: Tageer misaniyada malgashiyada + table_name: Magac + table_phase: Weeji + table_actions: Tilaabooyin + no_budgets: Ma jiraan miisaaniyad firfircoon oo ka-qaybgal ah. + budget_investments: + alert: + unverified_user: Isticmaalaha lama hubin + create: Saame misaaniyad malgashelin + filters: + heading: Fikradda + unfeasible: Malgashi an macqul ahayn + print: + print_button: Dabac + search_results: + one: " oo ku jira ereyga %{search_term}" + other: " oo ku jira ereyga %{search_term}" + spending_proposals: + alert: + unverified_user: Isticmaalaha lama hubin + create: Samee qorshaha kharashad + filters: + unfeasible: Mashaariicda maalgashiga aan macquulka ahayn + by_geozone: "Baxaada mashruuca malgashiga%{geozone}" + print: + print_button: Dabac + search_results: + one: " oo ku jira ereyga %{search_term}" + other: " oo ku jira ereyga %{search_term}" + sessions: + signed_out: Uga baxay siguul ah. + signed_out_managed_user: Fadhiga isticmaalaha ayaa si guul leh u saxeexay. + username_label: Magaca Isticmaalaha + users: + create_user: Sameyso xisaab cusub + create_user_info: Waxan Samayn doona akoon ay lajirto xogta so socota + create_user_submit: Abuur isticmaale + create_user_success_html: Waxaan email ugu dirnay cinwaanka emailka <b>%{email}</b> si loo xaqiijiyo in ay ka mid tahay Isticmalahan. Waxaa ku jira xiriir ay leeyihiin inay gujiyaan. Kadibna waa inay dejiyaan sirta furahooda kahor intaanay awoodin inay galaan bogga intarnetka + autogenerated_password_html: "Kaararka Awoodda La Qaadey waa <b>%{password}</b>, waxaad ku bedeli kartaa qaybta \"akonkayga\" ee shabakadda" + email_optional_label: Email (ikhtiyaar) + erased_notice: Akoonka isticmaalaha laga tirtiray. + erased_by_manager: "Waxa tir tiraay mamulaha:%{manager}" + erase_account_link: Tirtiir isticmalaha + erase_account_confirm: Ma hubtaa inaad rabto inaad tirtirto koontada? Ficilkan lama tirtiri karo + erase_warning: Ficilkan lama tirtiri karo. Fadlan hubso inaad rabto inaad tirtirto koontadan. + erase_submit: Tirtir xisaabta + user_invites: + new: + label: Emailo + info: "Geli Lamaradaa oo ay ka socanyihiin qooyska(', ')" + submit: Soo dir casuumada + title: Soo dir casuumada + create: + success_html: "<strong>%{count} martiqaadyada\n</strong>waa ladiray." + title: Soo dir casuumada From 4460715ca4bc4c08e54eb0e7ad5b1aa621574c72 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:13:59 +0100 Subject: [PATCH 1976/2629] New translations responders.yml (Finnish) --- config/locales/fi-FI/responders.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/fi-FI/responders.yml b/config/locales/fi-FI/responders.yml index 23c538b19..1fe447fc1 100644 --- a/config/locales/fi-FI/responders.yml +++ b/config/locales/fi-FI/responders.yml @@ -1 +1,8 @@ fi: + flash: + actions: + create: + poll_question_answer_video: "Video luotu onnistuneesti" + destroy: + error: "Ei voitu poistaa" + topic: "Aihe poistettu onnistuneesti." From 4ca079d7f3f15315dca343c3cc6c2885f05fce31 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:00 +0100 Subject: [PATCH 1977/2629] New translations documents.yml (Somali) --- config/locales/so-SO/documents.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/config/locales/so-SO/documents.yml b/config/locales/so-SO/documents.yml index 35b653109..4689b098c 100644 --- a/config/locales/so-SO/documents.yml +++ b/config/locales/so-SO/documents.yml @@ -5,3 +5,20 @@ so: form: title: Dukumentiyo title_placeholder: Ku darso ciwaanka sharaxaadda dukumeentiga + attachment_label: Dora dukumentiga + delete_button: Kasaar dukumentiga + cancel_button: Jooji + note: "Waxaad ugu gudbin kartaa ugu badnaan%{max_documents_allowed} dukumiintiyada noocyada soo socda:%{accepted_content_types}, ilaa%{max_file_size}} MB faylka." + add_new_document: Kudaar Dukumeenti cusub + actions: + destroy: + notice: Dukumentiga si guul ah ayaa loo tirtiraay. + alert: Ma burburin karo dukumeentiga. + confirm: Ma hubtaa inaad rabto inaad tirtirto dukumintiga? Ficilkan looma diidi karo! + buttons: + download_document: Laso deeg faylka + destroy_document: Babi i dukumentiyada + errors: + messages: + in_between: waa inuu u dhexeyaa%{min} iyo%{max} + wrong_content_type: qaybaha Noocayada %{content_type} ma waafaqsanaan noocyada noocyada la aqbalo%{accepted_content_types} From 8ff3854dc40fb80e5d67d012958b0b8f7c7d86d2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:02 +0100 Subject: [PATCH 1978/2629] New translations settings.yml (Somali) --- config/locales/so-SO/settings.yml | 122 ++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) diff --git a/config/locales/so-SO/settings.yml b/config/locales/so-SO/settings.yml index 11720879b..520480b33 100644 --- a/config/locales/so-SO/settings.yml +++ b/config/locales/so-SO/settings.yml @@ -1 +1,123 @@ so: + settings: + comments_body_max_length: "Faalooyinka dhererka miisaanka" + comments_body_max_length_description: "Tirada jilayasha" + official_level_1_name: "Heerka 1 sarkaal dowladeed" + official_level_1_name_description: "Tag kaas oo ka muuqan doona dadka isticmaala calaamadda sida heerka Heerka 1 ah" + official_level_2_name: "Heerka 2 sarkaal dowladeed" + official_level_2_name_description: "Tag kaas oo ka muuqan doona dadka isticmaala calaamadda sida heerka Heerka 2 ah" + official_level_3_name: "Heerka 3sarkaal dowladeed" + official_level_3_name_description: "Tag kaas oo ka muuqan doona dadka isticmaala calaamadda sida heerka Heerka 3 ah" + official_level_4_name: "Heerka 4sarkaal dowladeed" + official_level_4_name_description: "Tag kaas oo ka muuqan doona dadka isticmaala calaamadda sida heerka Heerka 4 ah" + official_level_5_name: "Heerka 5sarkaal dowladeed" + official_level_5_name_description: "Tag kaas oo ka muuqan doona dadka isticmaala calaamadda sida heerka Heerka 5 ah" + max_ratio_anon_votes_on_debates: "Saameynta ugu badan ee codka qarsoodiga ah ee doodda" + max_ratio_anon_votes_on_debates_description: "Codka qarsoodiga ah waxaa ku jira isticmaalayaasha diiwaangashan oo leh xisaab aan la aqoonsan" + max_votes_for_proposal_edit: "Tirada codadka laga yaabo in aan soo jeedin karin in la sii wado" + max_votes_for_proposal_edit_description: "Laga soo bilaabo nambarkan taageerooyinka qoraaga soo jeedinta soo-jeedin kari weydo" + max_votes_for_debate_edit: "Tirada codadka taas oo laga yaabo in Doodaha aan la beddeli karin" + max_votes_for_debate_edit_description: "Laga soo bilaabo nambarkan codadka qoraaga soo jeedinta dodaha laso kari weydo" + proposal_code_prefix: "Horgal u ah kodhadhka soo jeedinta" + proposal_code_prefix_description: "Hordhacani wuxuu ka muuqan doonaa soo jeedimaha ka hor taariikhda abuurista iyo aqoonsigiisa" + votes_for_proposal_success: "Tirada codadka lagama maarmaanka u ah oggolaanshaha soo jeedinta" + votes_for_proposal_success_description: "Marka dalabku gaadho tirada taageerooyinkaan ma sii jiri doono inuu helo taageero dheeri ah waxaana loo tixgeliyaa guul" + months_to_archive_proposals: "Bilaha aruurinta Soo jeedinta" + months_to_archive_proposals_description: "Tirada bilahaas ka dib ayaa soo jeedimaha la soo ururin doono oo aan dib dambe u heli doonin taageerooyin" + email_domain_for_officials: "Ciwaanka Email ee saraakiisha dawladda" + email_domain_for_officials_description: "Dhammaan dadka isticmaala diiwaan gashan domainka waxay yeelan doonaan xisaabtooda lagu xaqiijiyay diiwaangelinta" + per_page_code_head: "Xeerka lagu daro bog kasta (<head>)" + per_page_code_head_description: "Koodhkan ayaa ku dhex muuqan doona gudaha 'head>'. Faa'iido leh galitaanka qoraallada gaarka ah, falanqaynta..." + per_page_code_body: "Xeerka lagu daro bog kasta <body>" + per_page_code_body_description: "Koodhkan ayaa ku dhex muuqan doona gudaha <body> Faa'iido leh galitaanka qoraallada gaarka ah, falanqaynta..." + twitter_handle: "Tuwiitarka" + twitter_handle_description: "Haddii ay ka buuxsanto waxay ku muuqan doontaa cagaha" + twitter_hashtag: "Tuwitar hashtag" + twitter_hashtag_description: "Hashtag oo ka muuqan doona marka la wadagto bogga Twitter-ka" + facebook_handle: "Facebook gacanta" + facebook_handle_description: "Haddii ay ka buuxsanto waxay ku muuqan doontaa cagaha" + youtube_handle: "Gacanka Yotuyuubka" + youtube_handle_description: "Haddii ay ka buuxsanto waxay ku muuqan doontaa cagaha" + telegram_handle: "Gacanka Telegram" + telegram_handle_description: "Haddii ay ka buuxsanto waxay ku muuqan doontaa cagaha" + instagram_handle: "Gacanka Instigraamka" + instagram_handle_description: "Haddii ay ka buuxsanto waxay ku muuqan doontaa cagaha" + url: "URL ugu weyn" + url_description: "URLka ugu muhiimsan ee URL ee boggaaga" + org_name: "Urur" + org_name_description: "Magaca Ururkaga" + place_name: "Mesha" + place_name_description: "Magaca Magaladada" + related_content_score_threshold: "Heerka dhibcaha dhibcaha la xiriira" + related_content_score_threshold_description: "Qarsoodi mowduuca kuwaas oo isticmaala calaamadee sida aan la xiriirin" + map_latitude: "Lol" + map_latitude_description: "Lolku wuxu muujiya jagada maabka" + map_longitude: "Dherer" + map_longitude_description: "Baaxadda si aad u muujiso jagada khariidada" + map_zoom: "Dhawaan" + map_zoom_description: "Sodhowee si ad u muujiso Jagada dhulka" + mailer_from_name: "Magaca Email diraha" + mailer_from_name_description: "Magacani wuxuu ka muuqan doonaa emaylka laga soo diro codsiga" + mailer_from_address: "Ciwaanka Email diraha" + mailer_from_address_description: "Ciwanka Emaylkan wuxuu ka muuqan doonaa emaylka laga soo diro codsiga" + meta_title: "Ciwaanka Goobta(SEO)" + meta_title_description: "Cinwaanka goobta <title>, loo isticmaalo si loo hagaajiyo SEO" + meta_description: "Sifeynta goobta (SEO)" + meta_description_description: 'Sifeynta goobta <meta title = "description">, ayaa loo isticmaalaa si loo horumariyo SEO' + meta_keywords: "Ereyada (SEO)" + meta_keywords_description: 'Erayo <meta name = "keywords">, ayaa loo isticmaalaa si loo hagaajiyo SEO' + min_age_to_participate: Da'da ugu yar ee loo baahan yahay si looga qaybqaato + min_age_to_participate_description: "Isticmaalayaasha da'adani way ka qaybqaadan karaan dhammaan hababka" + analytics_url: "URLka falanqaynta" + blog_url: "Blog URL" + transparency_url: "DahfurnantaURL" + opendata_url: "Tarikhada furanURL" + verification_offices_url: Xaqiijinta Xafiisyada + proposal_improvement_path: Soo-jeedinta is-wanaajinta macluumaadka bogga interneedka + feature: + budgets: "Misaaniyada kaqayb qadashada" + budgets_description: "Miisaaniyadda ka qaybqaadashada, muwaadiniinta ayaa go'aaminaya mashaariicda ay soo bandhigeen deriskooda ay heli doonaan qayb ka mid ah miisaaniyadda degmada" + twitter_login: "Galitaanka bogga Twitter" + twitter_login_description: "U ogolow dadka isticmaala inay iska diiwaan galiyaan xisaabtooda Twitter" + facebook_login: "Gelintaanka Facebook" + facebook_login_description: "U ogolow dadka isticmaala inay iska diiwaan galiyaan xisaabtooda Facebook akoonka" + google_login: "Gelintaanka Google" + google_login_description: "U ogolow dadka isticmaala inay iska diiwaan galiyaan akoonka Google" + proposals: "Sojeedino" + proposals_description: "Soo jeedinta muwaadiniintu waa fursad ay deriska iyo ururrada ururadu si toos ah u go'aansadaan si toos ah sida ay rabaan magaaladooda, ka dib markay helaan taageero ku filan oo ay u gudbiyaan codbixinta muwaadiniinta" + debates: "Doodo" + debates_description: "Mawduuca doodaha muwaadiniinta waxaa loogu talagalay qof kasta oo soo bandhigi kara arrimaha iyaga ka hadlaya iyo waxa ay rabaan in ay la wadaagaan ra'yigooda dadka kale" + polls: "Doorashooyinka" + polls_description: "Muwaadiniinta codbixinta waa farsamo ka qaybqaadasho leh oo muwaadiniinta leh xuquuqda codbixinta ay samayn karaan go'aano toos ah" + signature_sheets: "Warqadaha Saxixyada" + signature_sheets_description: "Waxay u ogolaataa in lagu daro golaha maamulka ee loo soo ururiyey barta-mashruucyada soo jeedinta iyo mashaariicda maalgashiga miisaaniyadda ka qaybqaadashada" + legislation: "Sharci dejinta" + legislation_description: "Hababka ka qaybqaadashada, muwaadiniinta waxaa la siiyaa fursad ay uga qaybqaataan qoritaanka iyo wax ka bedelidda xeerarka saameynaya magaalada iyo in ay fikradahooda ka dhiibtaan tallaabooyinka la qorsheeyay in la fuliyo" + spending_proposals: "Bixinta soo jeedinta" + spending_proposals_description: "⚠️ XUSUUS: Shaqadani waxaa lagu bedelay Miisaaniyadda Ka Qaybqaadashada waxayna kudhici doontaa qaybaha cusub" + spending_proposal_features: + voting_allowed: Codeynta mashaariicda maalgashiga - Heerka hore ee doorashada + voting_allowed_description: "⚠️ XUSUUS: Shaqadani waxaa lagu bedelay Miisaaniyadda Ka Qaybqaadashada waxayna kudhici doontaa qaybaha cusub" + user: + recommendations: "Talloyin" + recommendations_description: "Waxay muujineysaa talooyinka dadka isticmaala bogga ku saleysan summadaha waxyaabaha soo socda" + skip_verification: "Ka boodi xaqiijinta xogta" + skip_verification_description: "Tani waxay joojin doontaa xaqiijinta xogta iyo dhammaan dadka isticmaala diiwaangashan waxay awoodi doonaan inay ka qaybqaataan dhammaan hababka" + recommendations_on_debates: "Talooyin kusaabsan dodaha" + recommendations_on_debates_description: "Muujinaya dadka isticmaala talooyinka ku saabsan bogga doodaha ku saleysan summadaha waxyaabaha soo raaca" + recommendations_on_proposals: "Talooyin kusaabsan soojedinada" + recommendations_on_proposals_description: "Waxay muujisaa talooyinka loogu talagalay dadka isticmaala bogga soo jeedinta ee ku saleysan qodobada alaabta soo raaca" + community: "Bulshada ku saabsan soo jeedinta iyo maalgelinta" + community_description: "Waxay u sahlaysaa qaybta bulshada ee soo jeedinta iyo mashaariicda maalgashiga ee Miisaaniyadda Ka qaybqaadashada" + map: "Talooyinka iyo maalgelinta miisaaniyadda" + map_description: "Waxay suurtagelisaa geolokogalinta soojedinada iyo mashaariicda maalgashiga" + allow_images: "U ogolow inay soo dejiyaan oo muujiyaan sawirada" + allow_images_description: "Waxay u oggolaaneysaa dadka isticmaala inay sawirro ku dhejiyaan marka ay abuurayaan soo jeedin iyo mashaariic maalgashi oo ka socda miisaaniyadda ka qaybqaadashada" + allow_attached_documents: "U ogolow inaad soo gudbisid iyo soo bandhigtid dukumintiyada ku lifaaqan" + allow_attached_documents_description: "Waxay u oggolaaneysaa dadka isticmaala inay dukumentiyada ku dhejiyaan marka ay abuurayaan soo jeedin iyo mashaariic maalgashi oo ka socda miisaaniyadda ka qaybqaadashada" + guides: "Tilmaamaha si loo abuuro soo jeedin ama mashaariic maalgashi" + guides_description: "Bandhiga tilmaamaha farqiga u dhaxeeya soo jeedinta iyo mashaariicda maalgashiga haddii ay jirto miisaaniyad firfircoon oo ka-qaybgal ah" + public_stats: "Tirooyinka guud" + public_stats_description: "Muuji tirooyinka dadweynaha ee guddiga maamulka" + help_page: "Bogga Caawinta" + help_page_description: "Waxay muujisaa maqaallada caawimaadda oo ku jira bog leh qaybta macluumaadka ee ku saabsan muuqaal kasta oo awood leh" From 21b797b4ef872424f4f140564e98c94c092eacb4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:03 +0100 Subject: [PATCH 1979/2629] New translations officing.yml (Somali) --- config/locales/so-SO/officing.yml | 67 +++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/config/locales/so-SO/officing.yml b/config/locales/so-SO/officing.yml index 11720879b..aea32e43f 100644 --- a/config/locales/so-SO/officing.yml +++ b/config/locales/so-SO/officing.yml @@ -1 +1,68 @@ so: + officing: + header: + title: Codeynta + dashboard: + index: + title: Liisanka codka + info: Halkan waxaad ku ansixin kartaa dukumiintiga isticmaalaha iyo kaydinta natiijooyinka codbixinta + no_shifts: Adigu ma haysid wax isbeddel ah maanta. + menu: + voters: Ansixinta dukumentiga + total_recounts: Wadarta dib u tirintanada natijooyinka + polls: + final: + title: Doorashooyinka diyaar u ah dhammaystirka ugu dambeeya + no_polls: Adigu maahan inaad dib u soo celisid ugu dambeyn ra'yi ururin kasta oo firfircoon + select_poll: Xuulo doorshada + add_results: Ku dar Natijada + results: + flash: + create: "Kaydi natijada" + error_create: "Natiijooyinka MA HELI Xaaladda xogta." + error_wrong_booth: "Labadaba waa khalad. Natiijooyinka MA HELI." + new: + title: "%{poll} kudar natijoyinka" + not_allowed: "Laguuma ogola inaad ku darto natiijooyinka ra'yiururintan" + booth: "Labadaba" + date: "Tariikh" + select_booth: "Dooro labadaba" + ballots_white: "Wadarta Warqadaha codbixinta ee banan" + ballots_null: "Warqadaha aan sharci ahayn" + ballots_total: "Wadarta Warqadaha dorashada" + submit: "Badbaado" + results_list: "Natijoyinkaga" + see_results: "Arag Natijada" + index: + no_results: "Wax natijooyina malaha" + results: Natiijoyin + table_answer: Jawaab + table_votes: Codaad + table_whites: "Wadarta Warqadaha codbixinta ee banan" + table_nulls: "Warqadaha aan sharci ahayn" + table_total: "Wadarta Warqadaha dorashada" + residence: + flash: + create: "Dukumiinti la xaqiijiyay Tirakoobka" + not_allowed: "Adigu ma haysid wax isbeddel ah maanta" + new: + title: Ansixinta dukumentiga + document_number: "Lambarka dukumentiga (oo lugu daray warqadaha)" + submit: Ansixinta dukumentiga + error_verifying_census: "Tirakoobku ma awoodin inuu caddeeyo dokumentigan." + form_errors: hortaagan xaqiijinta dukumintigan + no_assignments: "Adigu ma haysid wax isbeddel ah maanta" + voters: + new: + title: Doorashooyinka + table_poll: Dorasho + table_status: Xaaladda codbixinta + table_actions: Tilaabooyin + not_to_vote: Qofku wuxuu go'aansaday inuusan cod bixin waqtigan + show: + can_vote: Codayn kara + error_already_voted: Horeyba uga qaybqaatay doorashadan + submit: Xaqiiji cod bixinta + success: "Codbixinta la soo bandhigay!" + can_vote: + submit_disable_with: "Sug, codeyn xaqiijin..." From 0d9b0fbf695d8b11d83a412d1257d5eeeee9c5d8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:04 +0100 Subject: [PATCH 1980/2629] New translations management.yml (Dutch) --- config/locales/nl/management.yml | 112 +++++++++++++++---------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/config/locales/nl/management.yml b/config/locales/nl/management.yml index 81fc8502e..4520d6988 100644 --- a/config/locales/nl/management.yml +++ b/config/locales/nl/management.yml @@ -5,7 +5,7 @@ nl: reset_password_email: Reset wachtwoord via e-mail reset_password_manually: Wachtwoord handmatig opnieuw instellen alert: - unverified_user: Geen geverifieerde gebruiker heeft nog ingelogd + unverified_user: Geen geverifieerde gebruiker nog ingelogd show: title: Gebruikers account edit: @@ -24,7 +24,7 @@ nl: change_user: Wijzig gebruiker document_number_label: 'Document nummer:' document_type_label: 'Document soort:' - email_label: 'Email:' + email_label: 'E-mail:' identified_label: 'Geïdentificeerd als:' username_label: 'Gebruikersnaam:' check: Kies bestand @@ -36,67 +36,67 @@ nl: document_type_label: Documentsoort document_verifications: already_verified: Dit gebruikersaccount is al geverifieerd. - has_no_account_html: Om een account aan te maken, gaat u naar %{link} en klikt u in <b>'Registreren'</ b> in het linker bovengedeelte van het scherm. - link: CONSUL + has_no_account_html: In order to create an account, go to %{link} and click in <b>'Register'</b> in the upper-left part of the screen. + link: Consul in_census_has_following_permissions: 'Deze gebruiker kan deelnemen aan de website met de volgende permissies:' not_in_census: Dit document is niet geregistreerd. not_in_census_info: 'Burgers niet in de volkstelling kunnen deelnemen aan de website met de volgende permissies:' please_check_account_data: Controleer alstublieft of de bovenstaande accountgegevens correct zijn. title: Gebruikersbeheer - under_age: "Je hebt niet de vereiste leeftijd om je account te verifiëren." + under_age: "You don't have the required age to verify your account." verify: Verifieer - email_label: Email - date_of_birth: Geboortedatum + email_label: E-mail + date_of_birth: Date of birth email_verifications: already_verified: Dit gebruikersaccount is al geverifieerd. - choose_options: 'Kies een van de volgende opties:' - document_found_in_census: Dit document is gevonden in de telling, maar er is geen gebruikersaccount aan gekoppeld. - document_mismatch: 'Dit e-mailadres hoort bij een gebruiker die al een bijbehorende id heeft: %{document_number}(%{document_type})' - email_placeholder: Schrijf de e-mail die deze persoon heeft gebruikt om zijn of haar account te maken - email_sent_instructions: Om deze gebruiker volledig te verifiëren, is het noodzakelijk dat de gebruiker klikt op de link die we hebben verzonden naar het bovenstaande e-mailadres. Deze stap is nodig om te bevestigen dat het adres van hem is. - if_existing_account: Als de persoon al een gebruikersaccount heeft aangemaakt op de website, - if_no_existing_account: Als deze persoon nog geen account heeft aangemaakt - introduce_email: 'Voer de e-mail in die wordt gebruikt voor het account:' - send_email: Verstuur verificatie-e-mail + choose_options: 'Please choose one of the following options:' + document_found_in_census: This document was found in the census, but it has no user account associated to it. + document_mismatch: 'This email belongs to a user which already has an associated id: %{document_number}(%{document_type})' + email_placeholder: Write the email this person used to create his or her account + email_sent_instructions: In order to completely verify this user, it is necessary that the user clicks on a link which we have sent to the email address above. This step is needed in order to confirm that the address belongs to him. + if_existing_account: If the person has already a user account created in the website, + if_no_existing_account: If this person has not created an account yet + introduce_email: 'Please introduce the email used on the account:' + send_email: Send verification email menu: - create_proposal: Doe voorstel - print_proposals: Voorstellen afdrukken - support_proposals: Steun voorstellen + create_proposal: Maak voorstel + print_proposals: Print proposals + support_proposals: Support proposals create_spending_proposal: Maak een begrotingsvoorstel - print_spending_proposals: Druk begrotingsvoorstel af - support_spending_proposals: Steun begrotingsvoorstel - create_budget_investment: Maak budgetinvestering + print_spending_proposals: Print spending proposals + support_spending_proposals: Support spending proposals + create_budget_investment: Nieuw begrotingsvoorstel print_budget_investments: Druk begrotinginvestering af support_budget_investments: Steun budgetinvestering users: Gebruikersbeheer user_invites: Verstuur uitnodigingen select_user: Selecteer gebruiker permissions: - create_proposals: Maak voorstellen - debates: Neem deel aan debatten - support_proposals: Steun voorstellen - vote_proposals: Stem voorstellen + create_proposals: Create proposals + debates: Engage in debates + support_proposals: Support proposals + vote_proposals: Vote proposals print: proposals_info: Maak je eigen voorstel op http://url.consul - proposals_title: 'Voorstellen:' - spending_proposals_info: Neem deel op http://url.consul + proposals_title: 'Proposals:' + spending_proposals_info: Participate at http://url.consul budget_investments_info: Neem deel op http://url.consul print_info: Print deze informatie proposals: alert: - unverified_user: Gebruiker is niet geverifieerd + unverified_user: User is not verified create_proposal: Maak voorstel print: - print_button: Afdrukken + print_button: Print index: - title: Steun voorstellen + title: Support proposals budgets: - create_new_investment: Nieuw begrotingsvoorstel maken + create_new_investment: Maak budgetinvestering print_investments: Druk begrotinginvestering af support_investments: Steun budgetinvestering - table_name: Naam - table_phase: Fase - table_actions: Acties + table_name: Name + table_phase: Phase + table_actions: Activiteiten no_budgets: Er zijn geen actieve participatieve budgetten. budget_investments: alert: @@ -104,47 +104,47 @@ nl: create: Nieuw begrotingsvoorstel maken filters: heading: Concept - unfeasible: Onhaalbare investering + unfeasible: Unfeasible investment print: print_button: Afdrukken search_results: - one: " bevat de term '%{search_term}'" - other: " bevat de term '%{search_term}'" + one: " bevat de term'%{search_term}'" + other: " bevat de term'%{search_term}'" spending_proposals: alert: unverified_user: Gebruiker is niet geverifieerd create: Maak een begrotingsvoorstel filters: - unfeasible: Onhaalbare investeringsprojecten - by_geozone: "Investeringsprojecten met bereik: %{geozone}" + unfeasible: Unfeasible investment projects + by_geozone: "Investment projects with scope: %{geozone}" print: print_button: Afdrukken search_results: - one: " bevat de term '%{search_term}'" - other: " bevat de term '%{search_term}'" + one: " bevat de term'%{search_term}'" + other: " bevat de term'%{search_term}'" sessions: - signed_out: Met succes afgemeld. - signed_out_managed_user: De sessie van de gebruiker met succes afgemeld. - username_label: Gebruikersnaam + signed_out: Signed out successfully. + signed_out_managed_user: User session signed out successfully. + username_label: Username users: - create_user: Maak een nieuwe account + create_user: Create a new account create_user_info: We zullen een account aanmaken met de volgende gegevens - create_user_submit: Gebruiker maken - create_user_success_html: We hebben een e-mail verzonden naar het e-mailadres <b>%{email}</b> om te verifiëren dat het bij deze gebruiker hoort. Het bevat een link waarop ze moeten klikken. Daarna moeten ze hun toegangswachtwoord instellen voordat ze kunnen inloggen op de website + create_user_submit: Create user + create_user_success_html: We have sent an email to the email address <b>%{email}</b> in order to verify that it belongs to this user. It contains a link they have to click. Then they will have to set their access password before being able to log in to the website autogenerated_password_html: "Automatisch gegenereerde wachtwoord is <b>%{password}</b>, u kunt dit wijzigen in het gedeelte 'Mijn account' van de site" email_optional_label: Email (optioneel) - erased_notice: Gebruikersaccount verwijderd. - erased_by_manager: "Verwijderd door manager: %{manager}" - erase_account_link: Verwijder gebruiker - erase_account_confirm: Weet je zeker dat je het account wilt wissen? Deze actie kan niet ongedaan worden gemaakt - erase_warning: Deze actie kan niet ongedaan gemaakt worden. Zorg ervoor dat u dit account wilt wissen. - erase_submit: Verwijder account + erased_notice: User account deleted. + erased_by_manager: "Deleted by manager: %{manager}" + erase_account_link: Delete user + erase_account_confirm: Are you sure you want to erase the account? This action can not be undone + erase_warning: This action can not be undone. Please make sure you want to erase this account. + erase_submit: Delete account user_invites: new: label: Emails - info: "Voer de e-mails gescheiden door komma's (',')" + info: "Enter the emails separated by commas (',')" submit: Verstuur uitnodigingen title: Verstuur uitnodigingen create: - success_html: <strong>%{count} uitnodigingen </strong> zijn verzonden. + success_html: <strong>%{count} invitations</strong> have been sent. title: Verstuur uitnodigingen From dd884d1e103e643b6507aeff8931e16acc82df40 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:05 +0100 Subject: [PATCH 1981/2629] New translations documents.yml (Dutch) --- config/locales/nl/documents.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/nl/documents.yml b/config/locales/nl/documents.yml index 40fbb1175..d3710609c 100644 --- a/config/locales/nl/documents.yml +++ b/config/locales/nl/documents.yml @@ -1,13 +1,13 @@ nl: documents: - title: Bestanden + title: Documenten max_documents_allowed_reached_html: Je hebt het maximum aantal bestanden bereikt! <strong>Je moet eerst een bestand verwijderen voordat je een andere kunt toevoegen.</strong> form: - title: Bestanden + title: Documenten title_placeholder: Voeg een omschrijving toe voor het bestand attachment_label: Kies bestand delete_button: Verwijder bestand - cancel_button: Annuleren + cancel_button: Cancel note: "Je kunt tot een maximum van %{max_documents_allowed} bestanden of andere typen inhoud uploaden: %{accepted_content_types}, tot maximum van %{max_file_size} MB per bestand." add_new_document: Nieuw bestand toevoegen actions: @@ -21,4 +21,4 @@ nl: errors: messages: in_between: moet tussen %{min} en %{max} zijn - wrong_content_type: Type bestand %{content_type} komt niet overeen met een van de toegestane type bestanden %{accepted_content_types} + wrong_content_type: type bestand afbeelding %{content_type} komt niet overeen met een van de toegestane type bestanden %{accepted_content_types} From a3078c3b00b5054ca64105798443706be65848b7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:07 +0100 Subject: [PATCH 1982/2629] New translations settings.yml (Dutch) --- config/locales/nl/settings.yml | 62 ++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/config/locales/nl/settings.yml b/config/locales/nl/settings.yml index 04368453d..0a1f23893 100644 --- a/config/locales/nl/settings.yml +++ b/config/locales/nl/settings.yml @@ -1,34 +1,34 @@ nl: settings: - comments_body_max_length: "Maximale lengte van reacties" + comments_body_max_length: "Comments body max length" comments_body_max_length_description: "Aantal tekens" - official_level_1_name: "Level 1 overheidsambtenaar" + official_level_1_name: "Level 1 public official" official_level_1_name_description: "Tag die verschijnt op gebruikers die zijn gemarkeerd als niveau 1 officiële positie" - official_level_2_name: "Level 2 overheidsambtenaar" + official_level_2_name: "Level 2 public official" official_level_2_name_description: "Tag die verschijnt op gebruikers die zijn gemarkeerd als niveau 2 officiële positie" - official_level_3_name: "Level 3 overheidsambtenaar" + official_level_3_name: "Level 3 public official" official_level_3_name_description: "Tag die verschijnt op gebruikers die zijn gemarkeerd als niveau 3 officiële positie" - official_level_4_name: "Level 4 overheidsambtenaar" + official_level_4_name: "Level 4 public official" official_level_4_name_description: "Tag die verschijnt op gebruikers die zijn gemarkeerd als niveau 4 officiële positie" - official_level_5_name: "Level 5 overheidsambtenaar" + official_level_5_name: "Level 5 public official" official_level_5_name_description: "Tag die verschijnt op gebruikers die zijn gemarkeerd als niveau 5 officiële positie" - max_ratio_anon_votes_on_debates: "Maximum aantal van anonieme stemmen per discussie" + max_ratio_anon_votes_on_debates: "Maximum ratio of anonymous votes per Debate" max_ratio_anon_votes_on_debates_description: "Anonieme stemmen zijn geregistreerde gebruikers met een niet-geverifieerde account" max_votes_for_proposal_edit: " Het aantal stemmen waarna een voorstel niet meer aangepast kan worden" max_votes_for_proposal_edit_description: "Vanaf dit aantal ondersteuningen kan de auteur van een voorstel dat niet meer bewerken" - max_votes_for_debate_edit: "Het aantal stemmen waarna een discussie niet meer aangepast mag worden" + max_votes_for_debate_edit: "Number of votes from which a Debate can no longer be edited" max_votes_for_debate_edit_description: "Vanaf dit aantal ondersteuningen kan de auteur van een voorstel dat niet meer bewerken" - proposal_code_prefix: "Kengetal voor voorstel codes" + proposal_code_prefix: "Prefix for Proposal codes" proposal_code_prefix_description: "Dit voorvoegsel wordt weergegeven in de voorstellen vóór de aanmaakdatum en de bijbehorende id" votes_for_proposal_success: "Het aantal stemmen benodigd voor goedkeuring van het voorstel" votes_for_proposal_success_description: "Wanneer een voorstel dit aantal ondersteuningen bereikt, kan het niet langer meer ondersteuning ontvangen en wordt het als succesvol beschouwd" - months_to_archive_proposals: "Maanden om voorstellen te archiveren" - months_to_archive_proposals_description: Na dit aantal maanden worden de voorstellen gearchiveerd en kunnen ze geen ondersteuning meer ontvangen. " - email_domain_for_officials: "Email domein voor overheidsambtenaren" + months_to_archive_proposals: "Months to archive Proposals" + months_to_archive_proposals_description: "Na dit aantal maanden worden de voorstellen gearchiveerd en kunnen ze geen ondersteuning meer ontvangen. \"" + email_domain_for_officials: "Email domain for public officials" email_domain_for_officials_description: "Alle gebruikers die bij dit domein zijn geregistreerd, zullen hun account bij registratie laten verifiëren" - per_page_code_head: "Code die ingevoegd wordt op elke pagina(<head>)" + per_page_code_head: "Code to be included on every page (<head>)" per_page_code_head_description: "Deze code verschijnt in het <head> -label. Handig voor het invoeren van aangepaste scripts, analyses..." - per_page_code_body: "Code die ingevoegd wordt op elke pagina(<body>)" + per_page_code_body: "Code to be included on every page (<body>)" per_page_code_body_description: "Deze code verschijnt in het <body> -label. Handig voor het invoeren van aangepaste scripts, analyses..." twitter_handle: "Twitter handle" twitter_handle_description: "Als het is ingevuld, verschijnt het in het voettekst" @@ -40,13 +40,13 @@ nl: youtube_handle_description: "Als het is ingevuld, verschijnt het in het voettekst" telegram_handle: "Telegram handle" telegram_handle_description: "Als het is ingevuld, verschijnt het in het voettekst" - instagram_handle: "Instagram handle" + instagram_handle: "Instagram id" instagram_handle_description: "Als het is ingevuld, verschijnt het in het voettekst" - url: "Algemene URL" + url: "Main URL" url_description: "Hoofd URL van je website" - org_name: "Organisatie" + org_name: "Organization" org_name_description: "Naam van uw organisatie" - place_name: "Plaats" + place_name: "Place" place_name_description: "Naam van uw stad" related_content_score_threshold: "Gerelateerde scorelimiet voor inhoud" related_content_score_threshold_description: "Verbergt inhoud die gebruikers markeren als niet-gerelateerd" @@ -62,20 +62,20 @@ nl: mailer_from_address_description: "Dit emailadres zal verschijnen als er emails worden verzonden vanaf de applicatie" meta_title: "Site titel (SEO)" meta_title_description: "Titel voor de site <title>, gebruikt om SEO te verbeteren" - meta_description: "Site beschrijving (SEO)" + meta_description: "Site description (SEO)" meta_description_description: 'Sitebeschrijving <meta name = "description">, gebruikt om SEO te verbeteren' - meta_keywords: "Trefwoorden (SEO)" + meta_keywords: "Keywords (SEO)" meta_keywords_description: 'Sleutelwoorden <meta name = "keywords">, gebruikt om SEO te verbeteren' - min_age_to_participate: Minimale leeftijd om deel te nemen + min_age_to_participate: Minimum age needed to participate min_age_to_participate_description: "Gebruikers van deze leeftijd kunnen deelnemen aan alle processen" analytics_url: "Analytics-URL" blog_url: "Blog URL" - transparency_url: "Transparantie URL" + transparency_url: "Transparency URL" opendata_url: "Open Data URL" - verification_offices_url: Verificatie URL - proposal_improvement_path: Interne informatielink voor verbetering van voorstel + verification_offices_url: Verification offices URL + proposal_improvement_path: Interne link naar info ter verbetering voorstel feature: - budgets: "Burgerbegroting" + budgets: "Burgerbegrotingen" budgets_description: "Met burgerbegrotingen kunnen inwoners meebeslissen welke projecten onderdeel moeten zijn van de gemeentelijke begroting" twitter_login: "Twitter login" twitter_login_description: "Sta gebruikers to om aan te melden met hun Twitter account" @@ -83,17 +83,17 @@ nl: facebook_login_description: "Sta gebruikers to om aan te melden met hun Facebook account" google_login: "Google login" google_login_description: "Sta gebruikers to om aan te melden met hun Google account" - proposals: "Voorstellen" + proposals: "Proposals" proposals_description: "Voorstellen van de burgers zijn een kans voor buren en collectieven om direct te beslissen hoe ze hun stad willen, na het ontvangen van voldoende steun en het voorleggen aan een burger stemming" - debates: "Discussies" + debates: "Discussie" debates_description: "De debatruimte van de burger is bedoeld voor iedereen die kwesties kan presenteren die hen aangaan en waarover zij hun mening met anderen willen delen" - polls: "Peilingen" + polls: "Polls" polls_description: "Burger opiniepeilingen zijn een participatieve mechanisme waarmee burgers met stemrecht direct beslissingen kunnen nemen" - signature_sheets: "Handtekeningenlijsten" + signature_sheets: "Handtekeninglijsten" signature_sheets_description: "Hiermee kunnen handtekeningen van het beheerderspaneel ter plaatse worden verzameld bij voorstellen en investeringsprojecten van de participatieve begrotingen" legislation: "Wetgeving" legislation_description: "In participatieve processen wordt de burgers de mogelijkheid geboden om deel te nemen aan het opstellen en wijzigen van voorschriften die van invloed zijn op de stad en om hun mening te geven over bepaalde acties die gepland zijn om te worden uitgevoerd" - spending_proposals: "Begrotingsvoorstellen" + spending_proposals: "Spending proposals" spending_proposals_description: "⚠️ OPMERKING: Deze functionaliteit is vervangen door participatieve budgettering en verdwijnt in nieuwe versies" spending_proposal_features: voting_allowed: Stemming over investeringsprojecten - voorselectiefase @@ -119,3 +119,5 @@ nl: guides_description: "Geeft een gids weer voor verschillen tussen voorstellen en investeringsprojecten als er een actief participatiebudget is" public_stats: "Openbare statistieken" public_stats_description: "De openbare statistieken weergeven in het beheerderspaneel" + help_page: "Help-pagina" + help_page_description: "Toont informatie over alle beschikbare functionaliteit" From 98909a72e64eb2f7e0394b34a3faa946e8ce3ac8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:08 +0100 Subject: [PATCH 1983/2629] New translations officing.yml (Dutch) --- config/locales/nl/officing.yml | 72 +++++++++++++++++----------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/config/locales/nl/officing.yml b/config/locales/nl/officing.yml index 3f9d3ab09..4675c1a33 100644 --- a/config/locales/nl/officing.yml +++ b/config/locales/nl/officing.yml @@ -1,68 +1,68 @@ nl: officing: header: - title: Peilingen + title: Polling dashboard: index: - title: Beheer peilingen - info: Hier kun je documenten van gebruikers valideren en stemresultaten opslaan + title: Poll officing + info: Here you can validate user documents and store voting results no_shifts: Je hebt geen beheerdienst vandaag. menu: - voters: Valideer bestand + voters: Validate document total_recounts: Totaal aantal hertellingen en resultaten polls: final: - title: Peilingen gereed voor laatste hertelling - no_polls: Je beheert geen laatste hertellingen in een actieve peiling - select_poll: Selecteer peiling - add_results: Voeg resultaten toe + title: Polls ready for final recounting + no_polls: You are not officing final recounts in any active poll + select_poll: Select poll + add_results: Add results results: flash: - create: "Resultaten opgeslagen" - error_create: "Resultaten NIET opgeslagen. Foutmelding in data" - error_wrong_booth: "Verkeerd stemhokje. Resultaten NIET opgeslagen." + create: "Results saved" + error_create: "Results NOT saved. Error in data." + error_wrong_booth: "Wrong booth. Results NOT saved." new: - title: "%{poll} - Voeg resultaten toe" + title: "%{poll} - Add results" not_allowed: "Voor deze peiling kun je resultaten toevoegen" booth: "Stemhokje" date: "Datum" - select_booth: "Selecteer stemhokje" + select_booth: "Select booth" ballots_white: "Blanco stemmen" - ballots_null: "Ongeldige stemmen" - ballots_total: "Totaal aantal stemmen" - submit: "Opslaan" - results_list: "Jouw resultaten" + ballots_null: "Invalid ballots" + ballots_total: "Totaal stemmen" + submit: "Save" + results_list: "Your results" see_results: "Bekijk resultaten" index: - no_results: "Geen resultaten" + no_results: "No results" results: Resultaten table_answer: Antwoord - table_votes: Stemmen + table_votes: Votes table_whites: "Blanco stemmen" - table_nulls: "Ongeldige stemmen" - table_total: "Totaal aantal stemmen" + table_nulls: "Invalid ballots" + table_total: "Totaal stemmen" residence: flash: - create: "Document geverifieerd door gemeente" - not_allowed: "Je hebt geen beheerdienst vandaag" + create: "Document verified with Census" + not_allowed: "You don't have officing shifts today" new: - title: Valideer document - document_number: "Document nummer (inclusief letters)" - submit: Valideer document - error_verifying_census: "De gemeente was niet in staat dit document te valideren." - form_errors: voorkwam de verificatie van dit document + title: Valideer bestand + document_number: "Documentnummer (inclusief letters)" + submit: Valideer bestand + error_verifying_census: "The Census was unable to verify this document." + form_errors: prevented the verification of this document no_assignments: "Je hebt geen beheerdienst vandaag" voters: new: - title: Peilingen - table_poll: Peiling - table_status: Peilingen status - table_actions: Acties + title: Polls + table_poll: Poll + table_status: Polls status + table_actions: Activiteiten not_to_vote: De persoon heeft besloten niet te stemmen op dit moment show: - can_vote: Mag stemmen - error_already_voted: Heeft al deelgenomen aan deze peiling - submit: Stem bevestigen - success: "Stem ingediend!" + can_vote: Can vote + error_already_voted: Has already participated in this poll + submit: Confirm vote + success: "Vote introduced!" can_vote: submit_disable_with: "Een moment geduld a.u.b., stem wordt bevestigd..." From fee436f30dd3e15af7bc8b71267f2310981a4abc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:09 +0100 Subject: [PATCH 1984/2629] New translations responders.yml (Dutch) --- config/locales/nl/responders.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/config/locales/nl/responders.yml b/config/locales/nl/responders.yml index 5c3facb88..5189184a0 100644 --- a/config/locales/nl/responders.yml +++ b/config/locales/nl/responders.yml @@ -2,38 +2,38 @@ nl: flash: actions: create: - notice: "%{resource_name} is aangemaakt." - debate: "Discussie is aangemaakt." - direct_message: "Je bericht is verzonden." - poll: "Je peiling is aangemaakt." - poll_booth: "Stemhokje is aangemaakt." + notice: "%{resource_name} aangemaakt." + debate: "Discussie is gestart." + direct_message: "Uw boodschap is verzonden." + poll: "Stemronde is aangemaakt." + poll_booth: "Booth is aangemaakt." poll_question_answer: "Antwoord is aangemaakt" poll_question_answer_video: "Video is aangemaakt" poll_question_answer_image: "Afbeelding is geupload" proposal: "Voorstel is aangemaakt." - proposal_notification: "Je bericht is verstuurd." - spending_proposal: "Begrotingsvoorstel is aangemaakt. Je kunt het inzien via %{activity}" + proposal_notification: "Uw boodschap is verzonden." + spending_proposal: "Begrotingsvoorstel is aangemaakt. U kunt erbij via %{activity}" budget_investment: "Budget investering is aangemaakt." signature_sheet: "Handtekeningenlijst is aangemaakt." topic: "Onderwerp is aangemaakt" valuator_group: "Beoordelingsgroep is aangemaakt." save_changes: - notice: Wijzigingen opgeslagen + notice: Veranderingen opgeslagen update: - notice: "%{resource_name} is bijgewerkt" - debate: "Discussie is bijgewerkt" - poll: "Peiling is bijgewerkt" - poll_booth: "Stemhokje is bijgewerkt." + notice: "%{resource_name} is bijgewerkt." + debate: "Discussie is bijgewerkt." + poll: "Stemronde is bijgewerkt." + poll_booth: "Booth is bijgewerkt." proposal: "Voorstel is bijgewerkt." - spending_proposal: "Begrotingsvoorstel is bijgewerkt." - budget_investment: "Budgetinvestering is bijgewerkt." + spending_proposal: "Budget investering is bijgewerkt." + budget_investment: "Budget investering is bijgewerkt." topic: "Onderwerp is bijgewerkt." valuator_group: "Beoordelingsgroep is bijgewerkt" translation: "Vertaling is succesvol bijgewerkt" destroy: spending_proposal: "Begrotingsvoorstel is verwijderd." - budget_investment: "Budgetinvestering is verwijderd." - error: "Kan niet verwijderen" + budget_investment: "Budget investering is verwijderd." + error: "Verwijderen mislukt" topic: "Onderwerp is verwijderd." poll_question_answer_video: "Reactie video is verwijderd." valuator_group: "Beoordelingsgroep is verwijderd" From 2722137b46b462e7aa9470a645dd7ec021199546 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:10 +0100 Subject: [PATCH 1985/2629] New translations responders.yml (Catalan) --- config/locales/ca/responders.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/locales/ca/responders.yml b/config/locales/ca/responders.yml index f0c487273..eedf91a8a 100644 --- a/config/locales/ca/responders.yml +++ b/config/locales/ca/responders.yml @@ -1 +1,28 @@ ca: + flash: + actions: + create: + notice: "%{resource_name} creat correctament." + debate: "Debat creat correctament." + direct_message: "El teu missatge ha estat enviat correctament." + poll: "Votació creada correctament." + poll_booth: "Urna creada correctament." + proposal: "Proposta creada correctament." + proposal_notification: "El teu message ha estat enviat correctament." + spending_proposal: "Proposta d'inversió creat correctament. Pots accedir-hi des %{activity}" + budget_investment: "Proposta d'inversió creat correctament." + signature_sheet: "Full de signatures creada correctament" + save_changes: + notice: canvis guardats + update: + notice: "%{resource_name} actualitzat correctament." + debate: "Debat actualitzat correctament." + poll: "Votació actualitzada correctament." + poll_booth: "Urna actualitzada correctament." + proposal: "Proposta actualitzada correctament." + spending_proposal: "Proposta d'inversió actualitzada correctament." + budget_investment: "Proposta d'inversió actualitzada correctament." + destroy: + spending_proposal: "Proposta d'inversió eliminada." + budget_investment: "Proposta d'inversió eliminada." + error: "No s'ha pogut esborrar" From 4c02759068cdb5b65c8702a3128afe23aee53c53 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:11 +0100 Subject: [PATCH 1986/2629] New translations responders.yml (Somali) --- config/locales/so-SO/responders.yml | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/config/locales/so-SO/responders.yml b/config/locales/so-SO/responders.yml index 11720879b..97fb0ba0c 100644 --- a/config/locales/so-SO/responders.yml +++ b/config/locales/so-SO/responders.yml @@ -1 +1,39 @@ so: + flash: + actions: + create: + notice: "%{resource_name} Losameyey Siguula." + debate: "Dooda si guula ayaa lo sameyey." + direct_message: "Fariintada Siguula ah ayey u dirsantay." + poll: "Dorshada sigula ayaa loo Sameyey." + poll_booth: "Siguula ayaa lo Abuuray." + poll_question_answer: "Jawaabta Siguula ayaa Losameyey" + poll_question_answer_video: "Fidyoowga siguul ah ayaa lo sameyey" + poll_question_answer_image: "Sawirka si guul ah ayaa losorogay" + proposal: "Soo jeedinta ayaa si guul leh loo abuuray." + proposal_notification: "Farriintaada ayaa si sax ah loo soo saxay." + spending_proposal: "Soo-jeedinta kharashka ayaa si guul leh loo sameeyay. Waxaad ka heli kartaa%{activity}" + budget_investment: "Misaniya malagashiga ayaa si guul ah loo dejiyey." + signature_sheet: "Warqadda saxiixa ayaa si guul leh u soo baxday" + topic: "Mowduuca sigula ayaa loo Sameyey." + valuator_group: "Kooxda qimwynta ayaa si guul ah so abuuray" + save_changes: + notice: Isbedelada lakaydiyey + update: + notice: "%{resource_name} lo cusboneysiyey Siguula." + debate: "Dooda si guula ayaa lo cusboneysiyey." + poll: "Dorsha ayaa si guul ah loo cusboneysiyey." + poll_booth: "Siguula ayaa lo cusboneysiyey." + proposal: "Soo jeedinta ayaa si guul leh lo cusboneysiyey." + spending_proposal: "Mashruuca Maalgashiga oo si guul leh loo cusbooneysiiyey." + budget_investment: "Mashruuca Maalgashiga oo si guul leh loo cusbooneysiiyey." + topic: "Mowduuca sigula ayaa loo Cusboneysiyey." + valuator_group: "Kooxda qimwynta ayaa si guul ah lo cusboneysiyey" + translation: "Turjubaan ayaa si guul leh u cusbooneysiiyay" + destroy: + spending_proposal: "Soo jeedinta qarashka ayaa si guul leh loo tirtiray." + budget_investment: "Mashruuca maalgelinta si guul leh ayaa loo tirtiray." + error: "An la tir tiri karin" + topic: "Mawduucii waa la tirtiray si guul leh." + poll_question_answer_video: "Kajawaab Fidyoowga sida gusha ah loo tir tiray." + valuator_group: "Kooxda qimwynta ayaa si guul ah tirtiray" From b826ed54c37a7641e66083ad3512ed4eb41f2ed4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:12 +0100 Subject: [PATCH 1987/2629] New translations officing.yml (Finnish) --- config/locales/fi-FI/officing.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/config/locales/fi-FI/officing.yml b/config/locales/fi-FI/officing.yml index 23c538b19..41e526ead 100644 --- a/config/locales/fi-FI/officing.yml +++ b/config/locales/fi-FI/officing.yml @@ -1 +1,18 @@ fi: + officing: + results: + new: + date: "Päivämäärä" + submit: "Tallenna" + see_results: "Näytä tulokset" + index: + table_answer: Vastaus + table_votes: Äänet + residence: + new: + document_number: "Asiakirjan numero (myös kirjaimet)" + voters: + new: + title: Kyselyt + table_poll: Kysely + table_actions: Toiminnot From acb354c4b09977080c7ecb07e81628e72b601d90 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:13 +0100 Subject: [PATCH 1988/2629] New translations legislation.yml (Dutch) --- config/locales/nl/legislation.yml | 45 +++++++++++++++++-------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/config/locales/nl/legislation.yml b/config/locales/nl/legislation.yml index 3b40d5a8e..99d66de3a 100644 --- a/config/locales/nl/legislation.yml +++ b/config/locales/nl/legislation.yml @@ -2,30 +2,30 @@ nl: legislation: annotations: comments: - see_all: Bekijk alles + see_all: Bekijk alle see_complete: Bekijk compleet comments_count: one: "%{count} reactie" - other: "%{count} reacties" + other: "%{count} opmerkingen" replies_count: one: "%{count} antwoord" other: "%{count} antwoorden" - cancel: Cancel + cancel: Annuleren publish_comment: Publiceer reactie form: - phase_not_open: Deze fase is niet open - login_to_comment: Je moet %{signin} of %{signup} om een reactie achter te laten - signin: Inloggen - signup: Registreren + phase_not_open: Deze fase is nog niet gestart + login_to_comment: Je moet %{signin} of %{signup} om een reactie te plaatsen. + signin: Aanmelden + signup: Registreer index: - title: Reacties + title: Comments comments_about: Reacties over see_in_context: Bekijk in de context comments_count: one: "%{count} reactie" - other: "%{count} reacties" + other: "%{count} opmerkingen" show: - title: Reactie + title: Commentaar version_chooser: seeing_version: Reacties voor versie see_text: Bekijk concept tekst @@ -44,7 +44,7 @@ nl: see_comments: Bekijk alle reacties text_toc: Inhoudsopgave text_body: Tekst - text_comments: Reacties + text_comments: Comments processes: header: additional_info: Aanvullende informatie @@ -52,15 +52,17 @@ nl: more_info: Meer informatie proposals: empty_proposals: Er zijn geen voorstellen + filters: + winners: Geselecteerd debate: empty_questions: Er zijn geen vragen participate: Neem deel aan discussies index: filter: Filter filters: - open: Open processen - past: Vorige - no_open_processes: Er zijn geen open processen + open: Open plannen + past: Verleden + no_open_processes: Er zijn geen actieve plannen no_past_processes: Er zijn geen afgesloten plannen section_header: icon_alt: Plannen icoon @@ -78,10 +80,13 @@ nl: see_latest_comments_title: Reageer op dit proces shared: key_dates: Data + homepage: Homepage debate_dates: Discussie draft_publication_date: Concept publicatie + allegations_dates: Comments result_publication_date: Eindversie publicatie - proposals_dates: Voorstellen + milestones_date: Volgend + proposals_dates: Proposals questions: comments: comment_button: Publiceer antwoord @@ -93,7 +98,7 @@ nl: comments: zero: Geen reacties one: "%{count} reactie" - other: "%{count} reacties" + other: "%{count} opmerkingen" debate: Discussie show: answer_question: Antwoord indienen @@ -102,13 +107,13 @@ nl: share: Deel title: Samenwerken in plannen participation: - phase_not_open: Deze fase is nog niet gestart + phase_not_open: Deze fase is niet open organizations: Deelname van organisaties in discussies is niet toegestaan - signin: Inloggen - signup: Registreren + signin: Aanmelden + signup: Registreer unauthenticated: Je moet %{signin} of %{signup} om deel te nemen. verified_only: Alleen geverifieerde gebruikers kunnen deelnemen, %{verify_account}. - verify_account: Verifieer je account + verify_account: je account verifieren debate_phase_not_open: Discussiefase is gesloten en reacties worden niet meer geaccepteerd. shared: share: Deel From 42342e2f7690fed698c570ffc45dfee03a1c4434 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:17 +0100 Subject: [PATCH 1989/2629] New translations officing.yml (Chinese Traditional) --- config/locales/zh-TW/officing.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/zh-TW/officing.yml b/config/locales/zh-TW/officing.yml index 5bfca16ef..ab38591f8 100644 --- a/config/locales/zh-TW/officing.yml +++ b/config/locales/zh-TW/officing.yml @@ -8,7 +8,7 @@ zh-TW: info: 您可以在此驗證用戶文檔和存儲投票結果 no_shifts: 你今天沒有辦公室輪班。 menu: - voters: 驗證文檔 + voters: 驗證文件 total_recounts: 總計重新計票和結果 polls: final: @@ -29,26 +29,26 @@ zh-TW: select_booth: "選擇投票亭" ballots_white: "完全空白的選票" ballots_null: "無效選票" - ballots_total: "總投票數" + ballots_total: "選票總數" submit: "儲存" results_list: "您的結果" see_results: "查看結果" index: no_results: "沒有結果" results: 結果 - table_answer: 回答 - table_votes: 投票數 + table_answer: 答案 + table_votes: 票 table_whites: "完全空白的選票" table_nulls: "無效選票" - table_total: "總投票數" + table_total: "選票總數" residence: flash: create: "通過人口普查核實的文件" not_allowed: "你今天沒有辦公室輪班" new: - title: 驗證文件 - document_number: "文件編號 (包括字母)" - submit: 驗證文件 + title: 驗證文檔 + document_number: "文檔編號 (包括字母)" + submit: 驗證文檔 error_verifying_census: "人口普查無法核實此文件。" form_errors: 阻止了對此文件的核實 no_assignments: "你今天沒有辦公室輪班" From eb153afbbe26376ac06eb29c1176117b3e2bd2e7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:18 +0100 Subject: [PATCH 1990/2629] New translations settings.yml (Chinese Traditional) --- config/locales/zh-TW/settings.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/zh-TW/settings.yml b/config/locales/zh-TW/settings.yml index 05ea6a02f..4b8a36c79 100644 --- a/config/locales/zh-TW/settings.yml +++ b/config/locales/zh-TW/settings.yml @@ -23,7 +23,7 @@ zh-TW: votes_for_proposal_success: "建議要獲得通過所需的票數" votes_for_proposal_success_description: "當建議達到此數目的支持時,它將不再能夠獲得更多支持,並已被視為成功" months_to_archive_proposals: "存檔建議的月限" - months_to_archive_proposals_description: 在這個數目的月限之後,建議將被存檔,並將無法再獲得支持“ + months_to_archive_proposals_description: "在這個數目的月限之後,建議將被存檔,並將無法再獲得支持“" email_domain_for_officials: "公眾職員的電郵域名" email_domain_for_officials_description: "所有用此域名註冊的用戶都將在註冊時核實其帳戶" per_page_code_head: "每頁都包含的代碼 (<head>)" @@ -75,7 +75,7 @@ zh-TW: verification_offices_url: 驗證辦公室 URL proposal_improvement_path: 建議改進資訊內部鏈接 feature: - budgets: "參與性預算編制" + budgets: "參與式預算編制" budgets_description: "通過參與性預算,公民決定其鄰居提交的哪些項目將獲得市政預算的一部分" twitter_login: "Twitter 登錄" twitter_login_description: "允許用戶使用他們的Twitter帳戶登記" @@ -93,7 +93,7 @@ zh-TW: signature_sheets_description: "這允許從現場收集的管理面板簽名加到參與預算的提案和投資項目" legislation: "立法" legislation_description: "在參與進程中,公民有機會參與起草和修改影響城市的法規,並就計劃實施的某些行動發表意見。" - spending_proposals: "開支建議" + spending_proposals: "支出建議" spending_proposals_description: "⚠️注意:此功能已被參與性預算取代,並將在新版本中消失" spending_proposal_features: voting_allowed: 投資項目投票 - 預選階段 @@ -119,5 +119,5 @@ zh-TW: guides_description: "如果已存在活躍的參與性預算,則顯示建議和投資項目之間差異的指南" public_stats: "公眾統計數據" public_stats_description: "在管理面板中顯示公眾統計數據" - help_page: "説明頁" + help_page: "幫助頁" help_page_description: "顯示説明菜單,其中包含一個頁面,內有每個已啟用功能的資訊" From 51029a2a357371bb6eb6ab7e5b8a773903da1771 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:19 +0100 Subject: [PATCH 1991/2629] New translations documents.yml (Chinese Traditional) --- config/locales/zh-TW/documents.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-TW/documents.yml b/config/locales/zh-TW/documents.yml index ee01c1e9c..ec81961e4 100644 --- a/config/locales/zh-TW/documents.yml +++ b/config/locales/zh-TW/documents.yml @@ -20,5 +20,5 @@ zh-TW: destroy_document: 銷毀文檔 errors: messages: - in_between: 必須在%{min} 和%{max} 之間 + in_between: 必須介於%{min} 和%{max} 之間 wrong_content_type: 內容類型%{content_type} 與任何已接受的內容類型%{accepted_content_types} 都不匹配 From ff949088a356e03b71bc8e5cd90f50d022df455b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:29 +0100 Subject: [PATCH 1992/2629] New translations kaminari.yml (Dutch) --- config/locales/nl/kaminari.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/nl/kaminari.yml b/config/locales/nl/kaminari.yml index f55b3cad3..423116aa2 100644 --- a/config/locales/nl/kaminari.yml +++ b/config/locales/nl/kaminari.yml @@ -6,15 +6,15 @@ nl: one: Bijdrage other: Bijdragen more_pages: - display_entries: <strong>%{first} - %{last}</strong> van <strong>%{total} %{entry_name}</strong> getoond + display_entries: <b>%{first} - %{last}</b> van <b>%{total}</b> %{entry_name} getoond one_page: display_entries: zero: "%{entry_name} niet gevonden" - one: Er is <strong>1 %{entry_name}</strong> - other: Er zijn <strong>%{count} %{entry_name}</strong> + one: Er is <b>1</b> %{entry_name} + other: Er zijn <b> %{count}</b> %{entry_name} views: pagination: - current: Je bent op pagina + current: U bent op pagina first: Eerste last: Laatste next: Volgende From 2bd3faf3204789d041b2813d808588deeb1692a3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:30 +0100 Subject: [PATCH 1993/2629] New translations management.yml (Chinese Traditional) --- config/locales/zh-TW/management.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/zh-TW/management.yml b/config/locales/zh-TW/management.yml index 1fd24de81..b458a3bbd 100644 --- a/config/locales/zh-TW/management.yml +++ b/config/locales/zh-TW/management.yml @@ -24,7 +24,7 @@ zh-TW: change_user: 更改用戶 document_number_label: '文檔編號:' document_type_label: '文檔類型:' - email_label: '電郵:' + email_label: '電郵:' identified_label: '確定為:' username_label: '用戶名:' check: 檢查文檔 @@ -81,7 +81,7 @@ zh-TW: proposals_title: '建議:' spending_proposals_info: 在 http://url.consul 上參與 budget_investments_info: 在 http://url.consul 上參與 - print_info: 打印此資訊 + print_info: 列印此信息 proposals: alert: unverified_user: 用戶未被核實 @@ -94,7 +94,7 @@ zh-TW: create_new_investment: 創建預算投資 print_investments: 打印預算投資 support_investments: 支持預算投資 - table_name: 名稱 + table_name: 名字 table_phase: 階段 table_actions: 行動 no_budgets: 沒有活躍的參與性預算。 @@ -111,10 +111,10 @@ zh-TW: other: " 包含術語'%{search_term}'" spending_proposals: alert: - unverified_user: 用戶未核實 + unverified_user: 用戶未被核實 create: 創建開支建議 filters: - unfeasible: 不可行投資項目 + unfeasible: 不可行的投資項目 by_geozone: "投資項目範圍:%{geozone}" print: print_button: 打印 From 8b9716d0e120b2ced0572a4ec4827e9e96ecd978 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:34 +0100 Subject: [PATCH 1994/2629] New translations admin.yml (Chinese Traditional) --- config/locales/zh-TW/admin.yml | 204 +++++++++++++++++++-------------- 1 file changed, 118 insertions(+), 86 deletions(-) diff --git a/config/locales/zh-TW/admin.yml b/config/locales/zh-TW/admin.yml index b2433dcc0..90efb8590 100644 --- a/config/locales/zh-TW/admin.yml +++ b/config/locales/zh-TW/admin.yml @@ -4,7 +4,7 @@ zh-TW: title: 管理 actions: actions: 行動 - confirm: 您是否確定? + confirm: 您確定? confirm_hide: 確認審核 hide: 隱藏 hide_author: 隱藏作者 @@ -36,8 +36,8 @@ zh-TW: homepage: 主頁 debates: 辯論 proposals: 建議 - budgets: 參與性預算編制 - help_page: 幫助頁 + budgets: 參與式預算編制 + help_page: 説明頁 background_color: 背景色 font_color: 字體色 edit: @@ -54,7 +54,7 @@ zh-TW: show: action: 行動 actions: - block: 禁用 + block: 已被封鎖 hide: 隱藏 restore: 恢復 by: 審核者 @@ -76,8 +76,8 @@ zh-TW: new_link: 創建新預算 filter: 篩選器 filters: - open: 打開 - finished: 完成 + open: 開 + finished: 已完成 budget_investments: 管理項目 table_name: 名字 table_phase: 階段 @@ -86,6 +86,7 @@ zh-TW: table_edit_budget: 編輯 edit_groups: 編輯標題組 edit_budget: 編輯預算 + no_budgets: "沒有預算。" create: notice: 新的參與性預算創建成功! update: @@ -105,33 +106,25 @@ zh-TW: unable_notice: 您無法銷毀具有相關投資的預算 new: title: 新的參與性預算 - show: - groups: - other: "1組預算標題\n%{count} 組預算標題" - form: - group: 組名字 - no_groups: 尚未創建任何小組。 每個用戶只能在每個組中的一個標題中投票。 - add_group: 添加新組 - create_group: 創建組 - edit_group: 編輯組 - submit: 儲存組 - heading: 標題名稱 - add_heading: 添加標題 - amount: 數量 - population: "人口 (可選擇填寫)" - population_help_text: "此數據僅用於計算參與統計資訊" - save_heading: 儲存標題 - no_heading: 此組沒有指定的標題。 - table_heading: 標題 - table_amount: 數量 - table_population: 人口 - population_info: "預算標題 \"人口\" 欄位用於統計目的, 在預算結束時顯示每個標題, 代表一個地區與人口百分比投票率。該欄位是可選擇填寫的, 因此如果不適用, 您可以將其留空。" - max_votable_headings: "用戶可投票的最大標題數" - current_of_max_headings: "%{max} 之%{current}" winners: calculate: 計算勝出者投資 calculated: 勝出者正在被計算中,可能需要一分鐘。 recalculate: 重新計算勝出者投資 + budget_groups: + name: "名字" + max_votable_headings: "用戶可投票的最大標題數" + form: + edit: "編輯組" + name: "組名字" + submit: "儲存組" + budget_headings: + name: "名字" + form: + name: "標題名稱" + amount: "數量" + population: "人口 (可選擇填寫)" + population_info: "預算標題 \"人口\" 欄位用於統計目的, 在預算結束時顯示每個標題, 代表一個地區與人口百分比投票率。該欄位是可選擇填寫的, 因此如果不適用, 您可以將其留空。" + submit: "儲存標題" budget_phases: edit: start_date: 開始日期 @@ -155,13 +148,13 @@ zh-TW: placeholder: 排序依據 id: ID title: 標題 - supports: 支援 + supports: 支持 filters: all: 所有 without_admin: 沒有指定的管理員 without_valuator: 沒有指定的評估員 - under_valuation: 正在評估中 - valuation_finished: 評估完成 + under_valuation: 在評估中 + valuation_finished: 評估已完成 feasible: 可行 selected: 已選擇 undecided: 未定 @@ -173,7 +166,7 @@ zh-TW: buttons: filter: 篩選器 download_current_selection: "下載當前所選內容" - no_budget_investments: "沒有投資項目。" + no_budget_investments: "沒有投資項目" title: 投資項目 assigned_admin: 指定的管理員 no_admin_assigned: 未分配管理員 @@ -188,7 +181,7 @@ zh-TW: list: id: ID title: 標題 - supports: 支援 + supports: 支持 admin: 管理員 valuator: 評估員 valuation_group: 評估組 @@ -203,7 +196,7 @@ zh-TW: see_results: "查看結果" show: assigned_admin: 指定的管理員 - assigned_valuators: 指定的評估員 + assigned_valuators: 分配的評估員 classification: 分類 info: "%{budget_name} - 組: %{group_name} - 投資項目 %{id}" edit: 編輯 @@ -227,7 +220,7 @@ zh-TW: "false": 未被選擇 winner: title: 勝出者 - "true": "是的" + "true": "是" "false": "否" image: "圖像" see_image: "請參閱圖像" @@ -256,11 +249,11 @@ zh-TW: table_id: "ID" table_title: "標題" table_description: "描述" - table_publication_date: "發佈日期" + table_publication_date: "出版日期" table_status: 狀態 table_actions: "行動" delete: "刪除里程碑" - no_milestones: "沒有定義里程碑" + no_milestones: "沒有已定義的里程碑" image: "圖像" show_image: "顯示圖像" documents: "文檔" @@ -301,6 +294,11 @@ zh-TW: notice: 投資狀態已創建成功 delete: notice: 投資狀態已成功刪除 + progress_bars: + index: + table_id: "ID" + table_kind: "類型" + table_title: "標題" comments: index: filter: 篩選器 @@ -337,7 +335,7 @@ zh-TW: user: 用戶 no_hidden_users: 沒有隱藏的用戶。 show: - email: '電郵:' + email: '電郵:' hidden_at: '隱藏於:' registered_at: '註冊於:' title: 用戶的活動 (%{user}) @@ -379,17 +377,23 @@ zh-TW: summary_placeholder: 描述的簡短摘要 description_placeholder: 添加進程的描述 additional_info_placeholder: 添加您認為有用的額外資訊 + homepage: 描述 index: create: 新進程 delete: 刪除 title: 立法進程 filters: - open: 打開 + open: 開 all: 所有 new: back: 返回 title: 創建新的合作立法進程 submit_button: 創建進程 + proposals: + select_order: 排序依據 + orders: + title: 標題 + supports: 支持 process: title: 進程 comments: 評論 @@ -400,12 +404,18 @@ zh-TW: status_planned: 計劃 subnav: info: 資訊 + homepage: 主頁 draft_versions: 起草 questions: 辯論 proposals: 建議 + milestones: 跟隨中 proposals: index: + title: 標題 back: 返回 + supports: 支持 + select: 選擇 + selected: 已選擇 form: custom_categories: 類別 custom_categories_description: 用戶可以選擇創建建議的類別。 @@ -495,6 +505,9 @@ zh-TW: comments_count: 評論數 question_option_fields: remove_option: 刪除選項 + milestones: + index: + title: 跟隨中 managers: index: title: 經理 @@ -511,6 +524,7 @@ zh-TW: admin: 管理菜單 banner: 管理橫幅 poll_questions: 問題 + proposals: 建議 proposals_topics: 建議主題 budgets: 參與性預算 geozones: 管理地理區域(geozones) @@ -522,12 +536,12 @@ zh-TW: hidden_users: 隱藏的用戶 administrators: 管理員 managers: 經理 - moderators: 審核員 + moderators: 版主 messaging_users: 向用戶發送的消息 newsletters: 通訊 admin_notifications: 通知 system_emails: 系統電子郵件 - emails_download: 電子郵件下載 + emails_download: 電郵下載 valuators: 評估員 poll_officers: 投票站職員 polls: 投票 @@ -537,18 +551,18 @@ zh-TW: officials: 官員 organizations: 組織 settings: 全域設置 - spending_proposals: 支出建議 + spending_proposals: 開支建議 stats: 統計 signature_sheets: 簽名表 site_customization: homepage: 主頁 - pages: 自訂頁 - images: 自訂圖像 - content_blocks: 自訂內容塊 + pages: 自定義頁面 + images: 自定義圖像 + content_blocks: 自定義內容塊 information_texts: 自訂資訊文本 information_texts_menu: debates: "辯論" - community: "社區" + community: "社群" proposals: "建議" polls: "投票" layouts: "佈局" @@ -580,7 +594,7 @@ zh-TW: title: "管理員:用戶搜索" moderators: index: - title: 審核員 + title: 版主 name: 名字 email: 電郵 no_moderators: 沒有審核員。 @@ -611,7 +625,7 @@ zh-TW: segment_recipient: 收件者 sent: 發送 actions: 行動 - draft: 起草 + draft: 草稿 edit: 編輯 delete: 刪除 preview: 預覽 @@ -629,7 +643,7 @@ zh-TW: subject: 主題 segment_recipient: 收件者 from: 將顯示為發送通訊的電子郵件地址 - body: 電郵內容 + body: 電子郵件內容 body_help_text: 這是用戶將看到電郵的方式 send_alert: 您確實要將此通訊發送到 %{n} 用戶嗎? admin_notifications: @@ -683,7 +697,7 @@ zh-TW: preview_detail: 用戶將只收到他們所跟蹤的建議之通知 emails_download: index: - title: 電郵下載 + title: 電子郵件下載 download_segment: 下載電郵地址 download_segment_help_text: 以 CSV 格式下載 download_emails_button: 下載電郵清單 @@ -706,9 +720,9 @@ zh-TW: summary: title: 評估員為投資項目作出的總結 valuator_name: 評估員 - finished_and_feasible_count: 完成和可行 - finished_and_unfeasible_count: 完成和不可行 - finished_count: 已完成 + finished_and_feasible_count: 已完成和可行 + finished_and_unfeasible_count: 已完成和不可行 + finished_count: 完成 in_evaluation_count: 正在評估中 total_count: 總 cost: 成本 @@ -724,7 +738,7 @@ zh-TW: no_group: "沒有組" valuator_groups: index: - title: "評估組" + title: "評估小組" new: "創建評估組" name: "名字" members: "成員" @@ -733,7 +747,7 @@ zh-TW: title: "評估組: %{group}" no_valuators: "沒有評估員被分配到此組" form: - name: "組名稱" + name: "組名字" new: "創建評估組" edit: "儲存評估組" poll_officers: @@ -830,6 +844,8 @@ zh-TW: create: "創建投票項" name: "名字" dates: "日期" + start_date: "開始日期" + closing_date: "截止日期" geozone_restricted: "限於區內" new: title: "新投票項" @@ -865,6 +881,7 @@ zh-TW: create_question: "創建問題" table_proposal: "建議" table_question: "問題" + table_poll: "投票" edit: title: "編輯問題" new: @@ -883,7 +900,7 @@ zh-TW: add_answer: 添加答案 video_url: 外部視頻 answers: - title: 答案 + title: 回答 description: 描述 videos: 視頻 video_list: 視頻清單 @@ -928,8 +945,8 @@ zh-TW: result: table_whites: "完全空白的選票" table_nulls: "無效選票" - table_total: "選票總數" - table_answer: 答案 + table_total: "總投票數" + table_answer: 回答 table_votes: 票 results_by_booth: booth: 投票亭 @@ -941,12 +958,12 @@ zh-TW: title: "活躍投票亭清單" no_booths: "任何即將進行的投票項都沒有活躍投票亭。" add_booth: "添加投票亭" - name: "名稱" + name: "名字" location: "位置" no_location: "無位置" new: title: "新投票亭" - name: "名稱" + name: "名字" location: "位置" submit_button: "創建投票亭" edit: @@ -967,7 +984,7 @@ zh-TW: index: title: 官員 no_officials: 沒有官員 - name: 名稱 + name: 名字 official_position: 正式職位 official_level: 級別 level_0: 不是官員 @@ -1008,12 +1025,18 @@ zh-TW: search: title: 搜尋組織 no_results: 未找到任何組織。 + proposals: + index: + title: 建議 + id: ID + author: 作者 + milestones: 里程碑 hidden_proposals: index: filter: 篩選器 filters: all: 所有 - with_confirmed_hide: 已確認 + with_confirmed_hide: 確認 without_confirmed_hide: 有待 title: 隱藏的建議 no_hidden_proposals: 沒有隱藏的建議。 @@ -1022,7 +1045,7 @@ zh-TW: filter: 篩選器 filters: all: 所有 - with_confirmed_hide: 已確認 + with_confirmed_hide: 確認 without_confirmed_hide: 有待 title: 隱藏通知 no_hidden_proposals: 沒有隱藏的通知。 @@ -1050,12 +1073,14 @@ zh-TW: form: submit: 更新 setting: 功能 - setting_actions: 操作 + setting_actions: 行動 setting_name: 設置 setting_status: 狀態 setting_value: 價值 no_description: "沒有描述" shared: + true_value: "是" + false_value: "否" booths_search: button: 搜尋 placeholder: 按名稱搜尋投票亭 @@ -1076,7 +1101,7 @@ zh-TW: placeholder: 按名稱或電郵搜索用戶 search_results: "搜尋結果" no_search_results: "未找到結果。" - actions: 操作 + actions: 行動 title: 標題 description: 描述 image: 圖像 @@ -1087,6 +1112,7 @@ zh-TW: author: 作者 content: 內容 created_at: 創建於 + delete: 刪除 spending_proposals: index: geozone_filter_all: 所有區域 @@ -1097,11 +1123,11 @@ zh-TW: valuation_open: 開 without_admin: 沒有指定的管理員 managed: 已管理 - valuating: 在評估中 - valuation_finished: 評估已完成 + valuating: 評估中 + valuation_finished: 評估完成 all: 所有 title: 參與性預算的投資項目 - assigned_admin: 已分配管理員 + assigned_admin: 指定的管理員 no_admin_assigned: 未分配管理員 no_valuators_assigned: 未分配評估員 summary_link: "投資項目摘要" @@ -1111,8 +1137,8 @@ zh-TW: not_feasible: "不可行" undefined: "未定義" show: - assigned_admin: 已分配的管理員 - assigned_valuators: 分配的評估員 + assigned_admin: 指定的管理員 + assigned_valuators: 指定的評估員 back: 返回 classification: 分類 heading: "投資項目 %{id}" @@ -1137,9 +1163,9 @@ zh-TW: title: 投資項目摘要 title_proposals_with_supports: 具有支援的投資項目摘要 geozone_name: 範圍 - finished_and_feasible_count: 已完成和可行 - finished_and_unfeasible_count: 已完成和不可行 - finished_count: 已完成 + finished_and_feasible_count: 完成和可行 + finished_and_unfeasible_count: 完成和不可行 + finished_count: 完成 in_evaluation_count: 正在評估中 total_count: 總 cost_for_geozone: 成本 @@ -1150,7 +1176,7 @@ zh-TW: edit: 編輯 delete: 刪除 geozone: - name: 名稱 + name: 名字 external_code: 外部代碼 census_code: 人口普查代碼 coordinates: 座標 @@ -1172,7 +1198,7 @@ zh-TW: signature_sheets: author: 作者 created_at: 創建日期 - name: 名稱 + name: 名字 no_signature_sheets: "沒有簽名表" index: title: 簽名表 @@ -1205,16 +1231,16 @@ zh-TW: budgets: 開放式預算 budget_investments: 投資項目 spending_proposals: 開支建議 - unverified_users: 未經核實的用戶 + unverified_users: 未核實的用戶 user_level_three: 三級用戶 user_level_two: 二級用戶 users: 用戶總數 verified_users: 已核實的用戶 verified_users_who_didnt_vote_proposals: 已核實的用戶,但沒有為建議投票 visits: 訪問 - votes: 投票總數 + votes: 總投票數 spending_proposals_title: 開支建議 - budgets_title: 參與性預算編制 + budgets_title: 參與式預算編制 visits_title: 訪問 direct_messages: 直接消息 proposal_notifications: 建議通知 @@ -1251,7 +1277,7 @@ zh-TW: placeholder: 鍵入主題的名稱 users: columns: - name: 名稱 + name: 名字 email: 電郵 document_number: 文檔編號 roles: 角色 @@ -1270,9 +1296,7 @@ zh-TW: site_customization: content_blocks: information: 有關內容塊的資訊 - about: 您可以創建要插入到CONSUL頁首或頁尾中的 HTML 內容塊。 - top_links_html: "<strong>頁首塊 (top_links)</strong> 是必須具有此格式的連結塊:" - footer_html: "<strong>頁尾塊</strong> 可以有任何格式,並可以用於插入 Javascript、CSS 或自訂 HTML。" + about: "您可以創建要插入到CONSUL頁首或頁尾中的 HTML 內容塊。" no_blocks: "沒有內容塊。" create: notice: 內容塊已成功創建 @@ -1295,7 +1319,7 @@ zh-TW: title: 創建新內容塊 content_block: body: 內容 - name: 名稱 + name: 名字 names: top_links: 熱門鏈接 footer: 頁尾 @@ -1303,7 +1327,7 @@ zh-TW: subnavigation_right: 主導航右 images: index: - title: 自訂圖像 + title: 自定義圖像 update: 更新 delete: 刪除 image: 圖像 @@ -1343,6 +1367,14 @@ zh-TW: status_draft: 草稿 status_published: 發表 title: 標題 + slug: Slug + cards_title: 卡 + cards: + create_card: 創建卡 + title: 標題 + description: 描述 + link_text: 鏈接文本 + link_url: 鏈接 URL homepage: title: 主頁 description: 活動模組以與此處相同的順序在主頁中顯示。 @@ -1360,7 +1392,7 @@ zh-TW: feeds: proposals: 建議 debates: 辯論 - processes: 進程 + processes: 過程 new: header_title: 新頁首 submit_header: 創建頁首 From 465f8fc4b647912b127156411a1df1ebacceb1c8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:36 +0100 Subject: [PATCH 1995/2629] New translations general.yml (Chinese Traditional) --- config/locales/zh-TW/general.yml | 68 +++++++++++++++----------------- 1 file changed, 31 insertions(+), 37 deletions(-) diff --git a/config/locales/zh-TW/general.yml b/config/locales/zh-TW/general.yml index e5b4b50fe..220663cf4 100644 --- a/config/locales/zh-TW/general.yml +++ b/config/locales/zh-TW/general.yml @@ -25,12 +25,12 @@ zh-TW: show_proposals_recommendations: 顯示建議推薦 title: 我的帳戶 user_permission_debates: 參與辯論 - user_permission_info: 您可以用您的帳戶來...... + user_permission_info: 您可以用您的帳戶來... user_permission_proposal: 創建新建議 user_permission_support_proposal: 支持建議 user_permission_title: 參與 user_permission_verify: 要執行所有操作,請核實您的帳戶。 - user_permission_verify_info: "*僅適用於人口普查的用戶。" + user_permission_verify_info: "* 僅適用於人口普查的用戶。" user_permission_votes: 參與最終投票 username_label: 用戶名 verified_account: 帳戶已被核實 @@ -151,7 +151,7 @@ zh-TW: edit_debate_link: 編輯 flag: 此辯論已被一些用戶標記為不適當。 login_to_comment: 您必須%{signin} 或%{signup} 才能留下評論。 - share: 共用 + share: 分享 author: 作者 update: form: @@ -176,7 +176,7 @@ zh-TW: budget/investment: 投資 budget/heading: 預算標題 poll/shift: 輪班 - poll/question/answer: 答案 + poll/question/answer: 回答 user: 帳戶 verification/sms: 電話 signature_sheet: 簽名表 @@ -224,8 +224,8 @@ zh-TW: open: 開 open_gov: 開放政府 proposals: 建議 - poll_questions: 投票 - budgets: 參與式預算編制 + poll_questions: 投票中 + budgets: 參與性預算編制 spending_proposals: 開支建議 notification_item: new_notifications: @@ -234,13 +234,6 @@ zh-TW: no_notifications: "您沒有新通知" admin: watch_form_message: '您有未儲存的更改。 你是否確認要離開此頁面?' - legacy_legislation: - help: - alt: 選擇要評論的文本,然後按下鉛筆按鈕。 - text: 要對此文檔發表評論,您必須%{sign_in} 或%{sign_up}。 然後選擇要評論的文本,並按下鉛筆按鈕。 - text_sign_in: 登錄 - text_sign_up: 登記 - title: 我怎樣能對此文檔作評論? notifications: index: empty_notifications: 您沒有新通知。 @@ -301,14 +294,14 @@ zh-TW: retired_explanation_placeholder: 簡單地解釋為什麼您認為此提案不應再獲得支持 submit_button: 撤回建議 retire_options: - duplicated: 重複 + duplicated: 已重複 started: 已在進行中 unfeasible: 不可行 done: 完成 other: 其他 form: geozone: 經營範圍 - proposal_external_url: 鏈接到額外文檔 + proposal_external_url: 鏈接到其他文檔 proposal_question: 建議問題 proposal_question_example_html: "必須總結為一個可以用\"是\"或\"否\"回答的問題" proposal_responsible_name: 提交建議的人的全名 @@ -320,7 +313,7 @@ zh-TW: proposal_video_url: 鏈接到外部視頻 proposal_video_url_note: 您可以添加到 YouTube 或 Vimeo 的鏈接 tag_category_label: "類別" - tags_instructions: "為此建議加標籤。 您可以從建議的類別中選擇,或添加自己的" + tags_instructions: "為此建議加標籤。您可以從建議的類別中選擇,或添加您自己的" tags_label: 標籤 tags_placeholder: "輸入您要用的標籤,以逗號分隔 (',')" map_location: "地圖位置" @@ -350,7 +343,7 @@ zh-TW: retired_proposals_link: "建議已被作者撤回" retired_links: all: 所有 - duplicated: 已重複 + duplicated: 重複 started: 進行中 unfeasible: 不可行 done: 完成 @@ -360,7 +353,7 @@ zh-TW: placeholder: 搜尋建議... title: 搜尋 search_results_html: - other: " 包含術語<strong>'%{search_term}'</strong>" + other: " 包含術語 <strong>'%{search_term}'</strong>" select_order: 排序依據 select_order_long: '您正在查看的建議是依據:' start_proposal: 創建一個建議 @@ -420,14 +413,15 @@ zh-TW: flag: 此建議已被一些用戶標記為不適當。 login_to_comment: 您必須%{signin} 或%{signup} 才能留下評論。 notifications_tab: 通知 + milestones_tab: 里程碑 retired_warning: "作者認為此建議不應再獲得到支持。" retired_warning_link_to_explanation: 投票前請閱讀其說明。 retired: 建議已被作者撤回 - share: 分享 + share: 共用 send_notification: 發送通知 no_notifications: "此建議沒有任何通知。" embed_video_title: "%{proposal} 上的視頻" - title_external_url: "額外的文檔" + title_external_url: "額外文檔" title_video_url: "外部視頻" author: 作者 update: @@ -454,7 +448,7 @@ zh-TW: cant_answer: "此投票在您的地理區域上不可用" section_header: icon_alt: 投票圖示 - title: 投票中 + title: 投票 help: 有關投票的說明 section_footer: title: 有關投票的說明 @@ -516,7 +510,7 @@ zh-TW: edit: '編輯' save: '儲存' delete: 刪除 - "yes": "是" + "yes": "是的" "no": "否" search_results: "搜尋結果" advanced_search: @@ -560,7 +554,7 @@ zh-TW: notice_html: "您已停止跟隨此公民建議! </br>您將不會再收到與此建議相關的通知。" hide: 隱藏 print: - print_button: 列印此信息 + print_button: 打印此資訊 search: 搜尋 show: 顯示 suggest: @@ -592,11 +586,11 @@ zh-TW: budget: 參與性預算 searcher: 搜尋者 go_to_page: "轉到頁面 " - share: 分享 + share: 共用 orbit: previous_slide: 上一張圖片 next_slide: 下一張圖片 - documentation: 額外文檔 + documentation: 額外的文檔 view_mode: title: 查看模式 cards: 卡 @@ -617,7 +611,7 @@ zh-TW: form: association_name_label: '如果您以協會或集體的名義提建議,請在這裡添加名稱' association_name: '協會名稱' - description: 描述 + description: 說明 external_url: 鏈接到額外文檔 geozone: 經營範圍 submit_buttons: @@ -625,8 +619,8 @@ zh-TW: new: 創建 title: 開支建議標題 index: - title: 參與性預算編制 - unfeasible: 不可行的投資項目 + title: 參與式預算編制 + unfeasible: 不可行投資項目 by_geozone: "投資項目範圍:%{geozone}" search_form: button: 搜尋 @@ -649,7 +643,7 @@ zh-TW: show: author_deleted: 用戶已刪除 code: '建議編號:' - share: 分享 + share: 共用 wrong_price_format: 只供整數 spending_proposal: spending_proposal: 投資項目 @@ -668,9 +662,9 @@ zh-TW: proposal_votes: 對建議的投票數 debate_votes: 對辯論的投票數 comment_votes: 對評論的投票數 - votes: 總投票數 + votes: 投票總數 verified_users: 已核實的用戶 - unverified_users: 未核實的用戶 + unverified_users: 未經核實的用戶 unauthorized: default: 您沒有權限訪問此頁面。 manage: @@ -729,7 +723,7 @@ zh-TW: organizations: 組織不允許投票 signin: 登錄 signup: 登記 - supports: 支持 + supports: 支援 unauthenticated: 您必須%{signin} 或%{signup} 才能繼續。 verified_only: 只有已核實的用戶才能對建議投票;%{verify_account}。 verify_account: 核實您的帳戶 @@ -752,7 +746,7 @@ zh-TW: most_active: debates: "最活躍的辯論" proposals: "最活躍的建議" - processes: "開放進程" + processes: "開啟進程" see_all_debates: 查看所有辯論 see_all_proposals: 查看所有建議 see_all_processes: 查看所有進程 @@ -781,11 +775,11 @@ zh-TW: go_to_index: 查看建議和辯論 title: 參與 user_permission_debates: 參與辯論 - user_permission_info: 您可以用您的帳戶來... + user_permission_info: 您可以用您的帳戶來...... user_permission_proposal: 創建新建議 user_permission_support_proposal: 支持建議* user_permission_verify: 要執行所有操作,請核實您的帳戶。 - user_permission_verify_info: "* 僅適用於人口普查的用戶。" + user_permission_verify_info: "*僅適用於人口普查的用戶。" user_permission_verify_my_account: 核實我的帳戶 user_permission_votes: 參與最終投票 invisible_captcha: @@ -813,8 +807,8 @@ zh-TW: title: 管理 annotator: help: - alt: 選擇您想評論的文本,然後按下鉛筆按鈕。 - text: 要對此文檔發表評論,您必須%{sign_in} 或%{sign_up}。 然後選擇您想評論的文本,並按下鉛筆按鈕。 + alt: 選擇要評論的文本,然後按下鉛筆按鈕。 + text: 要對此文檔發表評論,您必須%{sign_in} 或%{sign_up}。 然後選擇要評論的文本,並按下鉛筆按鈕。 text_sign_in: 登錄 text_sign_up: 登記 title: 我怎樣能對此文檔作評論? From c7e5cbea82e0c254476b24ad3f08dd52966c7317 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:37 +0100 Subject: [PATCH 1996/2629] New translations legislation.yml (Chinese Traditional) --- config/locales/zh-TW/legislation.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/config/locales/zh-TW/legislation.yml b/config/locales/zh-TW/legislation.yml index a9dd338f0..892e92c2e 100644 --- a/config/locales/zh-TW/legislation.yml +++ b/config/locales/zh-TW/legislation.yml @@ -28,7 +28,7 @@ zh-TW: see_text: 查看文字草稿 draft_versions: changes: - title: 更改 + title: 變化 seeing_changelog_version: 修訂更改摘要 see_text: 查看文字草稿 show: @@ -49,13 +49,15 @@ zh-TW: more_info: 更多資訊和上下文 proposals: empty_proposals: 沒有建議 + filters: + winners: 已選擇 debate: empty_questions: 沒有任何問題 participate: 參與辯論 index: filter: 篩選器 filters: - open: 開啟進程 + open: 開放進程 past: 過去的 no_open_processes: 沒有已開啟的進程 no_past_processes: 沒有過去的進程 @@ -75,10 +77,12 @@ zh-TW: see_latest_comments_title: 對此進程的評論 shared: key_dates: 關鍵日期 + homepage: 主頁 debate_dates: 辯論 draft_publication_date: 發佈草稿 allegations_dates: 評論 result_publication_date: 最終結果發佈 + milestones_date: 跟隨中 proposals_dates: 建議 questions: comments: @@ -96,7 +100,7 @@ zh-TW: answer_question: 提交答案 next_question: 下一個問題 first_question: 第一個問題 - share: 分享 + share: 共用 title: 合作立法進程 participation: phase_not_open: 此階段未開啟 @@ -108,7 +112,7 @@ zh-TW: verify_account: 核實您的帳戶 debate_phase_not_open: 辯論階段已經結束,不再接受答案 shared: - share: 分享 + share: 共用 share_comment: 從進程草稿%{process_name} 中對%{version_name} 的評論 proposals: form: From 1c8e09f884b3e0d6a7fc23356f5ddfa8c1c42ab8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:38 +0100 Subject: [PATCH 1997/2629] New translations kaminari.yml (Chinese Traditional) --- config/locales/zh-TW/kaminari.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-TW/kaminari.yml b/config/locales/zh-TW/kaminari.yml index 702afb0a3..0d64ecb59 100644 --- a/config/locales/zh-TW/kaminari.yml +++ b/config/locales/zh-TW/kaminari.yml @@ -15,6 +15,6 @@ zh-TW: current: 您在頁面 first: 最前 last: 最後 - next: 下一頁 + next: 下一個 previous: 上一頁 truncate: "…" From 36db7acbf47326d9155bd11b190a524f137a94fe Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:39 +0100 Subject: [PATCH 1998/2629] New translations community.yml (Chinese Traditional) --- config/locales/zh-TW/community.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-TW/community.yml b/config/locales/zh-TW/community.yml index 84330fa39..f7051cf4d 100644 --- a/config/locales/zh-TW/community.yml +++ b/config/locales/zh-TW/community.yml @@ -1,7 +1,7 @@ zh-TW: community: sidebar: - title: 社群 + title: 社區 description: proposal: 參與本建議的用戶社群。 investment: 參與本投資的用戶社群。 @@ -56,4 +56,4 @@ zh-TW: recommendation_three: 享受這片空間, 並其中充滿的聲音,這也是你的空間。 topics: show: - login_to_comment: 您必須 %{signin} 或 %{signup} 才能留下評論。 + login_to_comment: 您必須%{signin} 或%{signup} 才能留下評論。 From d56823519e5f2cab946d2272afff8540d234f826 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:40 +0100 Subject: [PATCH 1999/2629] New translations community.yml (Somali) --- config/locales/so-SO/community.yml | 59 ++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/config/locales/so-SO/community.yml b/config/locales/so-SO/community.yml index 11720879b..de6de3bb4 100644 --- a/config/locales/so-SO/community.yml +++ b/config/locales/so-SO/community.yml @@ -1 +1,60 @@ so: + community: + sidebar: + title: Bulsho + description: + proposal: Ka-qayb-galka bulshada isticmaalaha ee soo jeedintaas. + investment: Ka qaybqaado bulshada isticmaala maalgashadaan. + button_to_access: Helitaanka bulshada + show: + title: + proposal: Soojedinta Bulshada + investment: Misaniyada Malgashiga bulshada + description: + proposal: Ka qaybgal bulshada dhexdeeda soo jeedinta. Bulsho firfircoon waxay gacan ka geysan kartaa hagaajinta waxyaabaha soo jeedinta iyo kordhinta faafinta si ay u helaan taageero dheeraad ah. + investment: Ka qaybqaado bulshada ka tirsan maalgashiga miisaaniyadda. Bulsho firfircoon waxay gacan ka geysan kartaa hagaajinta miisaaniyadda maaliyadeed iyo kor u qaadida faafinta si ay u hesho taageero dheeraad ah. + create_first_community_topic: + first_theme_not_logged_in: Wax arin ah looma helin, ka qaybqaado abuurida koowaad. + first_theme: Saame Mowducii ugu horeyey ee bulshada + sub_first_theme: "Si aad u abuurto duluc waa inaad%{sign_in} ama%{sign_up}." + sign_in: "gelid" + sign_up: "iska diwan gelin" + tab: + participants: Kaqayb galayaal + sidebar: + participate: Kaqayb gal + new_topic: Abuur moowduuc + topic: + edit: Tafatir moowduuca + destroy: Burburi moowduuca + comments: + zero: Falooyin majiraan + one: 1 faalo + other: "%{count} falooyinka" + author: Qoraa + back: Kulaabo ila%{community}%{proposal} + topic: + create: Saame mowduuc + edit: Tafatir moowduuc + form: + topic_title: Ciwaan + topic_text: Qoraalka hore + new: + submit_button: Abuur moowduuc + edit: + submit_button: Tafatir moowduuca + create: + submit_button: Abuur moowduuc + update: + submit_button: Cusboneysii mowduuc + show: + tab: + comments_tab: Faalo + sidebar: + recommendations_title: Talooyin si loo abuuro mowduuc + recommendation_one: Ha qorin mawduuca mawduuca ama jumlada oo dhan xarfaha waaweyn. Internetka oo loo tixgelinayo in la qaylinayo. Oo ciduna ma jeclaan doonto inuu qayliyo. + recommendation_two: Mawduuc kasta oo faallo ah ama faallooyin ah oo la xidhiidha tallaabo sharci darro ah ayaa la tirtirayaa, sidoo kale kuwa doonaya inay khalkhal galiyaan meelaha maadada, wax walba oo kale waa la oggol yahay. + recommendation_three: Ku raaxee meeshan, codadka buuxiya, waa waliba. + topics: + show: + login_to_comment: Wa inaad%{signin} ama%{signup} si aad uga tagto faalo. From 42f8c3c5e4d7b203e9a1160128a8032c669e962c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:41 +0100 Subject: [PATCH 2000/2629] New translations kaminari.yml (Somali) --- config/locales/so-SO/kaminari.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/config/locales/so-SO/kaminari.yml b/config/locales/so-SO/kaminari.yml index c7aa9e2be..c001a5f0a 100644 --- a/config/locales/so-SO/kaminari.yml +++ b/config/locales/so-SO/kaminari.yml @@ -2,9 +2,16 @@ so: helpers: page_entries_info: entry: - zero: Gelitaanada + zero: Gelitaan + one: Gelid + other: Gelitaan more_pages: display_entries: Displaying <strong>%{first} - %{last}</strong> of <strong>%{total} %{entry_name}</strong> + one_page: + display_entries: + zero: "%{entry_name} lama heli karo" + one: Waxa jira<strong>1%{entry_name}</strong> + other: Waxa jira<strong>%{count}%{entry_name}</strong> views: pagination: current: Waxaad ku jirtaa bogga @@ -12,3 +19,4 @@ so: last: Ugu danbeynti next: Xiga previous: Hore + truncate: "…" From b8d6d69bd60007c5194702925c1015e7043bd52c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:42 +0100 Subject: [PATCH 2001/2629] New translations legislation.yml (Somali) --- config/locales/so-SO/legislation.yml | 124 +++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) diff --git a/config/locales/so-SO/legislation.yml b/config/locales/so-SO/legislation.yml index 11720879b..305762b04 100644 --- a/config/locales/so-SO/legislation.yml +++ b/config/locales/so-SO/legislation.yml @@ -1 +1,125 @@ so: + legislation: + annotations: + comments: + see_all: Eegida dhaaman + see_complete: Fiiri dhamaystiran + comments_count: + one: "%{count} Falo" + other: "%{count} falooyinka" + replies_count: + one: "%{count} j Jawab celin" + other: "%{count} j Jawabo celin" + cancel: Jooji + publish_comment: Dabaac falada + form: + phase_not_open: Wejigan ma furan yahay + login_to_comment: Wa inaad%{signin} ama%{signup} si aad uga tagto faalo. + signin: Geliid + signup: Saxiixid + index: + title: Faalo + comments_about: Faaloyin ku sabsan + see_in_context: Fiiri macnaha guud + comments_count: + one: "%{count} Falo" + other: "%{count} falooyinka" + show: + title: Faalo + version_chooser: + seeing_version: Ballan-qaadka loogu talagalay + see_text: Arag qoralka qabyada ah + draft_versions: + changes: + title: Isbedel + seeing_changelog_version: Koobida isbedelka dib u eegida + see_text: Arag qoralka qabyada ah + show: + loading_comments: Faallooyinka dejinta + seeing_version: Waxaad aragtaa qaabka qabyo-qoraalka + select_draft_version: Doro Qabya qoral + select_version_submit: eegid + updated_at: cusboneysiyey%{date} + see_changes: fiiri isbedel kooban + see_comments: Eeg dhamaan faallooyinka + text_toc: Shaxada mowduuca + text_body: Qoraal + text_comments: Faalo + processes: + header: + additional_info: Xog dheraad ah + description: Sharaxaad + more_info: Macluumaad dheeri ah iyo macne + proposals: + empty_proposals: Majiraan waxa soo jedina ah + filters: + random: Isbedel + winners: Ladoortay + debate: + empty_questions: Wax sual ah miyeysan jirin + participate: Kaqayb qadashada dooda + index: + filter: Sifeeyee + filters: + open: Gedisocodka furaan + past: Hore + no_open_processes: Miyeysan geedi socodku furneyn + no_past_processes: Miyeysan geedi socodku hore + section_header: + icon_alt: Nidaamka Sharciga icon + title: Nidaamka Sharciga + help: Caawinaad ku sabsan nidaamka sharciaga ah + section_footer: + title: Caawinaad ku sabsan nidaamka sharciaga ah + description: Ka qaybqaataan doodaha iyo geedi socodka ka hor inta ansaxin sharciga ama ficilka degmada. Fikraddaada waxaa fiirin doona Golaha Magaalada. + phase_not_open: + not_open: Marxaladani weli ma furna + phase_empty: + empty: Weli waxba lama shaaciin + process: + see_latest_comments: Arag Faloyinka ugu danbeyey + see_latest_comments_title: Falada kusabsan Habkan + shared: + key_dates: Tarikhaha muhiimka ah + homepage: Bogga + debate_dates: Dood + draft_publication_date: Daabacaadda qoraalka + allegations_dates: Faalo + result_publication_date: Daabacaadda natiijada kama dambaysta ah + milestones_date: Kuxiga + proposals_dates: Sojeedino + questions: + comments: + comment_button: So dabicida jawaabta + comments_title: Jawaabaha furan + comments_closed: Wejiga xiraan + form: + leave_comment: Jawaabtaada ka tag + question: + comments: + zero: Falooyin majiraan + one: "%{count} Falo" + other: "%{count} falooyinka" + debate: Dood + show: + answer_question: Soo gudbi jawaabta + next_question: Suasha xigtaa + first_question: Suasha ugu horeysa + share: Lawadag + title: Nidaamka sharciyeed ee wadajirka ah + participation: + phase_not_open: Wejigan ma furan yahay + organizations: Ururada looma oggola inay ka qaybqaataan doodda + signin: Geliid + signup: Saxiixid + unauthenticated: Waa inaad%{signin}%{signup} inaad ka qayb qaadato. + verified_only: Kaliya isticmaalayaasha ayaa xaqiijin kara,%{verify_account}. + verify_account: hubi xisaabtaada + debate_phase_not_open: Marxaladda dooddu way dhammaatay, jawaabahana lama aqbalo + shared: + share: Lawadag + share_comment: Faallada ku jirta%{version_name} ka socota qabyo-socodka%{process_name} + proposals: + form: + tags_label: "Qaybaha" + not_verified: "Soo jeedinta cod bixinta%{verify_account}." From 20f503a3ca86acf4b9a94b908d1ecc573772144f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:45 +0100 Subject: [PATCH 2002/2629] New translations general.yml (Somali) --- config/locales/so-SO/general.yml | 843 +++++++++++++++++++++++++++++++ 1 file changed, 843 insertions(+) diff --git a/config/locales/so-SO/general.yml b/config/locales/so-SO/general.yml index 11720879b..d3af4b54c 100644 --- a/config/locales/so-SO/general.yml +++ b/config/locales/so-SO/general.yml @@ -1 +1,844 @@ so: + account: + show: + change_credentials_link: Bedesho aqoonsigayga + email_on_comment_label: Iigu soo sheegaan email ahaan marka qof uu ku faahfaahiyo soo jeedimaha ama doodaha + email_on_comment_reply_label: Ii wargali email ahaan marka qof uu jawaabo ku yiraahdo + erase_account_link: Ka tiri akoonka + finish_verification: Xaqiijin dhamaystiran + notifications: Ogaysiis + organization_name_label: Magacaga ururka + organization_responsible_name_placeholder: Wakiilka ururka / wadajirka + personal: Warbixinada qofka + phone_number_label: Talafoon lambar + public_activity_label: Wakiilka hay'adda / wadajirka Liiska ku saabsan waxqabadka dadweynaha + public_interests_label: Xaji sumadaha waxyaabaha aan raacayo dadweynaha + public_interests_my_title_list: Tagyada oo ka mid ah qodobada aad raacdo + public_interests_user_title_list: Da'da walxahan ee istimalka soo socota + save_changes_submit: Badbaadi beddelka + subscription_to_website_newsletter_label: Helitaanka bogga internetka ee macluumaadka khuseeya + email_on_direct_message_label: Helaan emayl ku saabsan fariimaha tooska ah + email_digest_label: Soo hel warbixinta kooban ee soo jeedinta soo jeedinta + official_position_badge_label: Muuji calaamadda booska rasmiga ah + recommendations: Talloyin + show_debates_recommendations: Muuji talooyinka dodaha + show_proposals_recommendations: Muuji talooyinka soo jeedinta + title: Xisaabteyda + user_permission_debates: Kaqayb qadashada dooda + user_permission_info: Akoonkaga waad karta... + user_permission_proposal: Samee soo jeedino cusub + user_permission_support_proposal: Tageer so jedinta + user_permission_title: Kaqaybgalka + user_permission_verify: Si aad u fuliso dhammaan ficilada hubi xisaabtaada. + user_permission_verify_info: "* Kaliya dadka isticmaala tirakoobka." + user_permission_votes: Kayb galka codaynta ugu danbaysa + username_label: Magaca Isticmaalaha + verified_account: Xisaabi la xaqiijiyay + verify_my_account: Hubi xisaabtayda + application: + close: Xir + menu: Muujinta + comments: + comments_closed: Faallooyinka waa la xidhay + verified_only: Si aad uga qayb gasho%{verify_account} + verify_account: hubi xisaabtaada + comment: + admin: Mamulaha + author: Qoraa + deleted: Faalladan ayaa la tirtiray + moderator: Dhexdhexaad ah + responses: + zero: Jawaab ma jirto + one: 1 jawaab + other: "%{count} jawaabaha" + user_deleted: Isticmalaha la tirtiray + votes: + zero: Looma baahna codad + one: 1 cod + other: "%{count} codad" + form: + comment_as_admin: Faallada sida admin + comment_as_moderator: Falada xer ilaliyaha + leave_comment: Ka tag faallooyinkaaga + orders: + most_voted: Inta badan cod bixinta + newest: Cuseybka ugu horeyey + oldest: Ugu deda wayn ugu horynti + most_commented: Inta badan faallooyin ah + select_order: Kala saar + show: + return_to_commentable: 'Ku noqo ' + comments_helper: + comment_button: Dabaac falada + comment_link: Faalo + comments_title: Faalo + reply_button: Soo daabac jawaabta + reply_link: Jawab + debates: + create: + form: + submit_button: Biloow dooda + debate: + comments: + zero: Falooyin majiraan + one: hal faalo + other: "hal faalo%{count} Talooyin ku saabsan abuurista dood" + votes: + zero: Looma baahna codad + one: 1 Cod + other: "%{count} codadka" + edit: + editing: Beddel dood + form: + submit_button: Badbaadi beddelka + show_link: Aragtida doodda + form: + debate_text: Qoraalka hore ee doodda + debate_title: Ciwaanka dooda + tags_instructions: Taaga dooda. + tags_label: Mawduucyada + tags_placeholder: "Geli taagyada ad jeceshahay inaad isticmasho, kana kaxay qooyska(', ')" + index: + featured_debates: Soobandhigiid/ Muqaal + filter_topic: + one: " mawduuc%{topic}" + other: " mawduuc%{topic}" + orders: + confidence_score: ugu sareeya + created_at: ugu cusub + hot_score: ugu firfircoon + most_commented: inta badan faaliyey + relevance: kuhabon + recommendations: talloyin + recommendations: + without_results: Ma jiraan doodo la xiriira danahaaga + without_interests: Raac sojedinada si aan kuu siino talooyin + disable: "Doodaha talooyinka ayaa joojin doona muujinta haddii aad iyaga dafiri karto. Waxaad mar labaad awood u yeelan kartaa bogga 'My account'" + actions: + success: "Talooyinka doodda ayaa hadda naafo u ah koontadan" + error: "Qalad ayaa dhacay. Fadlan u gudub bogga 'akoonkayga' si gacan looga gooyo talooyinka doodaha" + search_form: + button: Raadin + placeholder: Doodaha raadinta... + title: Raadin + search_results_html: + one: " an ku jirin ereyga<strong>%{search_term}</strong>" + other: " an ku jirin ereyga<strong>%{search_term}</strong>" + select_order: Dalbaday + start_debate: Biloow dooda + title: Doodo + section_header: + icon_alt: Doodaha icon + title: Doodo + help: Ka caawi doodda + section_footer: + title: Ka caawi doodda + description: Bilow dood ku saabsan inaad la wadaagto ra'yiga dadka kale mowduucyada aad ka walaacsan tahay. + help_text_1: "Mawduucyada doodaha muwaadiniinta waxaa loogu talagalay qof kasta oo soo bandhigi kara arrimaha walaaca iyo kuwa doonaya in ay la wadaagaan ra'yiga dadka kale." + help_text_2: 'Si aad dood u furatid waxaad u baahan tahay inaad saxiixdo% %{org} Isticmaalayaasha ayaa sidoo kale faallo ka bixin kara doodaha furan oo ay ku qiimeeyaan iyaga oo leh "Anigu waafaqsanahay" ama "Waan diidanaa" badhkood kasta oo iyaga ka mid ah.' + new: + form: + submit_button: Biloow dooda + info: Haddii aad rabto inaad soo jeediso, tani waa qayb qaldan, gali%{info_link}. + info_link: samee soo jeedino cusub + more_info: Maclumaad dheraad ah + recommendation_four: Ku raaxee meeshan iyo codadka buuxiya. Adigaa iska leh. + recommendation_one: Ha u isticmaalin farwaweyn tartanka doodda ama jumlado dhan. Internetka, tan waxaa loo tixgeliyaa qaylo. Ma jiro qof jecel in lagu qayliyo. + recommendation_three: Dhaleeceyn aan naxariis lahayn ayaa aad loo soo dhaweynayaa. Tani waa meel loogu talagalay soo-jeedinta. Laakiin waxaannu kugula talinaynaa inaad xajisid xarrago iyo sirdoon. Dunidu waa meel wanaagsan oo leh waxyaalahaas oo kale. + recommendation_two: Dood-kasta ama faallo kasta oo soo jeedinaysa tallaabo sharci ah ayaa la tirtiri doonaa, iyo sidoo kale kuwa doonaya inay khalkhal galiyaan goobaha doodda. Wax kasta oo kale waa la oggol yahay. + recommendations_title: Talooyin ku saabsan abuurista dood + start_new: Biloow dooda + show: + author_deleted: Isticmalaha la tirtiray + comments: + zero: Falooyin majiraan + one: 1 faalo + other: "%{count} falooyinka" + comments_title: Faalo + edit_debate_link: Isbedel + flag: Dooddani waxaa loo calaamadiyay iyada oo aan ku habboonayn dad badan oo isticmaala. + login_to_comment: Wa inaad%{signin} ama%{signup} si aad uga tagto faalo. + share: Lawadag + author: Qoraa + update: + form: + submit_button: Badbaadi beddelka + errors: + messages: + user_not_found: Iisticamalaha lama hayo + invalid_date_range: "Taariikhda ku-meel-gaadhka ah" + form: + accept_terms: Wan ogolahay%{policy} iyo%{conditions} + accept_terms_title: Waxaan ku raacsanahay Siyaasadda Khaaska ah iyo shuruudaha isticmaalka + conditions: Shuruudaha iyo xaaladaha isticmaalka + debate: Dood + direct_message: fariin Garaa + error: khalad + errors: khaladaad + not_saved_html: "1 qalad ayaa ka hortagey tan%{resource} in laga badbaadiyo.<br> Fadlan calaamadee beeraha calaamadeeyay si aad u ogaatid sida loo saxo:" + policy: Qaanuunka Arrimaha Khaaska ah + proposal: Sojeedin + proposal_notification: "Ogaysiis" + spending_proposal: Soo jeedinta qarashka + budget/investment: Maalgashi + budget/heading: Ciwaanka misaniyada + poll/shift: Wareeg + poll/question/answer: Jawaab + user: Kontada + verification/sms: taleefan + signature_sheet: Warqada Saxixyada + document: Dukumenti + topic: Mawduuc + image: Sawiir + geozones: + none: Dhaman magaloyinka + all: Dhaman baxadaha + layouts: + application: + chrome: Google Chrome + firefox: Dab-demiska + ie: Waxaanu ogaanay inaad adigu internetka kula socoto. Wixii khibrad dheeraad ah, waxaan ku talineynaa isticmaalka% %{firefox} ama%{chrome}. + ie_title: Websaydaan laguma soo koobi karo barta internetka + footer: + accessibility: Helitaanka + conditions: Shuruudaha iyo xaaladaha isticmaalka + consul: Codsiga Qunsulka + consul_url: https://github.com/consul/qonsul + contact_us: Booqashada gargaar farsamo + copyright: Qonsul%{year} + description: Qeybtaani waxay isticmaashaa%{consul} kaas oo ah%{open_source}. + open_source: ilo Softiweer oo furan + open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + participation_text: Go'aanso sida loo qaabeeyo magaalada aad rabto inaad ku noolaato. + participation_title: Kaqaybgalka + privacy: Qaanuunka Arrimaha Khaaska ah + header: + administration_menu: Mamul + administration: Mamul + available_locales: Luqadaha diyarka ah + collaborative_legislation: Nidaamka Sharciga + debates: Doodo + external_link_blog: Blog + locale: 'Luqad:' + logo: Logada qunsuliyada + management: Maraynta + moderation: Dhexdhexaadinta + valuation: Qimeyn + officing: Saraakiisha codeynta + help: Caawin + my_account_link: Xisaabteyda + my_activity_link: Hawlgalkayga + open: fur + open_gov: Dawlad furan + proposals: Sojeedino + poll_questions: Codeynta + budgets: Misaaniyada kaqayb qadashada + spending_proposals: Soo-jeedinta Kharashka + notification_item: + new_notifications: + one: Waxaad heysataa ogeysiis cusub + other: Waxaad heysataa%{count} ogeysiis cusub + notifications: Ogaysiisyo + no_notifications: "Ma haysatid wargelin cusub" + admin: + watch_form_message: 'Waxaad leedahay isbedel aan la badbaadin. Ma xaqiijinaysaa inaad ka tagto bogga?' + notifications: + index: + empty_notifications: Ma haysatid wargelin cusub,. + mark_all_as_read: Calaamadee dhammaantood sida akhriska ah + read: Akhri + title: Ogaysiisyo + unread: An akhrin + notification: + action: + comments_on: + one: Qof ayaa faallo ka bixiyay + other: Waxa jira %{count} faallo ka bixiyay + proposal_notification: + one: Waxaa jira hal wargalin oo cusub + other: Waxaa jira %{count} wargalin oo cusub + replies_to: + one: Qof ayaa ku jawaabay faalladaada + other: Waxaa jira%{count}] jawaabo cusub faladada + mark_as_read: Ku calaamadee sida akhriska + mark_as_unread: U calaamadee sida aanad akhrisay + notifiable_hidden: Khayraadkan lama heli karo mar dambe. + map: + title: "Degmooyinka" + proposal_for_district: "Billow qorshe degmadaada" + select_district: Baxada Hawlgalka + start_proposal: Abuur soo jeedin + omniauth: + facebook: + sign_in: Gali Facebook + sign_up: Kabax Facebook + name: Faysbuug + finish_signup: + title: "Faahfaahin dheeraad ah" + username_warning: "Sababtoo ah isbedelka habka aan ula macaamili karno shabakadaha bulshada, waxaa suurtagal ah in magacaaga magaciisu hadda uu u muuqdo 'horeyba loo isticmaalo'. Haddii ay taasi tahay kiiskaaga, fadlan dooro magac kale oo magacaaga ah." + google_oauth2: + sign_in: Ku soo gal Google + sign_up: Ku soo gal Google + name: Google + twitter: + sign_in: Ku soo gal tuwiter + sign_up: Iska diwangeli tuwitaar + name: Tuwiitar + info_sign_in: "Ku saxiix:" + info_sign_up: "Isku qor:" + or_fill: "Ama buuxi foomka soo socda:" + proposals: + create: + form: + submit_button: Abuur soo jeedin + edit: + editing: Tafatiir soojedinta + form: + submit_button: Badbaadi beddelka + show_link: Soo jeedinta aragtida + retire_form: + title: Soo jeedinta hawlgabka + warning: "Haddii aad ka fariisato hindise-gelinta, weli waa ay aqbali doontaa taageerada, laakiin waa laga saari doonaa liiska ugu weyn oo farriin ayaa loo arki doonaa dhammaan dadka isticmaala oo sheegaya in qoruhu uu tixgelinayo hindisaha aan la taageereynin mar dambe" + retired_reason_label: Sababta loo joojiyo soo jeedinta + retired_reason_blank: Dooro ikhtiyaar + retired_explanation_label: Sharaxaad + retired_explanation_placeholder: Si kooban u sharax sababta aad u maleyneyso in hindisahan aan la siin karin taageerooyin dheeraad ah + submit_button: Soo jeedinta hawlgabka + retire_options: + duplicated: La duubay + started: Horeyba waa socotaa + unfeasible: An surtgak ahayn + done: La sameeyo + other: Midkale + form: + geozone: Baxada Hawlgalka + proposal_external_url: Isku xirka dukumentiyada dheeraadka ah + proposal_question: Suasha so jedinta + proposal_question_example_html: "Waa in lagu soo koobaa hal su'aal oo jawaabta Haa ama Maya" + proposal_responsible_name: Magaca buuxa ee qofka soo gudbinaya soo jeedinta + proposal_responsible_name_note: "(shakhsi ahaan ama matalaad wadajir ah; lama soo bandhigi doono si cad)" + proposal_summary: Sokoobida sojedinta + proposal_summary_note: "(ugu badnaan 200 jibbaar)" + proposal_text: Qorlka sojedinta + proposal_title: Ciwaanka soo jedinta + proposal_video_url: Xiriirinta fiidiyowga dibadda + proposal_video_url_note: Waxaad ku dari kartaa link to YouTube ama Vimeo + tag_category_label: "Qaybaha" + tags_instructions: "Tag soojeedintaan. Waxaad kala dooran kartaa qaybaha la soo jeediyey ama ku dar adiga keligaa" + tags_label: Tagyada + tags_placeholder: "Geli taagyada ad jeceshahay inaad isticmasho, kana kaxay qooyska(', ')" + map_location: "Goobta Khariirada" + map_location_instructions: "Ku dhaji khariidada meesha ay ku taallan tahay kuna calaamadee sumadeeyaha." + map_remove_marker: "Ka saar sumadaha khariidada" + map_skip_checkbox: "Soo jeedintaas ma laha meel la taaban karo ama aanan ogeyn." + index: + featured_proposals: Soobandhigiid/ Muqaal + filter_topic: + one: " mawduuc '%{topic}" + other: " mawduuc '%{topic}" + orders: + confidence_score: ugu sareeya + created_at: ugu cusub + hot_score: ugu firfircoon + most_commented: inta badan faaliyey + relevance: kuhabon + archival_date: diiwaangeliyeY + recommendations: talloyin + recommendations: + without_results: Ma jiraan qorshooyin la xiriira danahaaga + without_interests: Raac sojedinada si aan kuu siino talooyin + disable: "Talooyinka la soo jeediyay ayaa joojin doona muujinta haddii aad iyaga dafiri karto. Waxaad mar labaad awood u yeelan kartaa bogga 'My account'" + actions: + success: "Talooyinka loogu talagalay soo jeedinta hadda way naafo tahay koontadan" + error: "Qalad ayaa dhacay. Fadlan u gudub bogga 'akoonkayga' si gacan looga gooyo talooyinka Sojeedinta" + retired_proposals: Soo jeedinta hawlgabka + retired_proposals_link: "Soo-jeedinta ay ka fariisteen qoraaga" + retired_links: + all: Dhamaan + duplicated: La duubay + started: Hoos u dhac + unfeasible: An surtgak ahayn + done: La sameeyo + other: Midkale + search_form: + button: Raadin + placeholder: Soo jeedinta raadinta... + title: Raadin + search_results_html: + one: " an ku jirin ereyga<strong>%{search_term}</strong>" + other: " an ku jirin ereyga<strong>%{search_term}</strong>" + select_order: Dalbaday + select_order_long: 'Waxaad daawaneysaa soo jeedinada sida:' + start_proposal: Abuur soo jeedin + title: Sojeedino + top: Usbuuca ugu sarreeya + top_link_proposals: Soo jeedinta ugu taageerada badan ee qaybta + section_header: + icon_alt: Icon soo jedinada + title: Sojeedino + help: Ka caawi qorshayaasha + section_footer: + title: Ka caawi qorshayaasha + description: Soo jeedinta muwaadiniintu waa fursad ay deriska iyo ururrada ururadu si toos ah u go'aansadaan si toos ah sida ay rabaan magaaladooda, ka dib markay helaan taageero ku filan oo ay u gudbiyaan codbixinta muwaadiniinta,. + new: + form: + submit_button: Abuur soo jeedin + more_info: Sidee muwaadin u soo jeedin kartaa shaqada? + recommendation_one: Ha u isticmaalin farwaweyn tartanka sojeedinta ama jumlado dhan. Internetka, tan waxaa loo tixgeliyaa qaylo. Ma jiro qof jecel in lagu qayliyo. + recommendation_three: Ku raaxee meeshan iyo codadka buuxiya. Adigaa iska leh. + recommendation_two: Soojedin-kasta ama faallo kasta oo soo jeedinaysa tallaabo sharci ah ayaa la tirtiri doonaa, iyo sidoo kale kuwa doonaya inay khalkhal galiyaan goobaha doodda. Wax kasta oo kale waa la oggol yahay. + recommendations_title: Talooyin ku saabsan abuurista sojeedinta + start_new: Samee soo jeedin cusub + notice: + retired: Soo jeedinta hawlgabnimada + proposal: + created: "Waxaad abuurtay qorshe!" + share: + guide: "Hadda waxaad la wadaagi kartaa si dadka ay u bilaabi karaan taageerada." + edit: "Ka hor inta aan la wadaagin waxaad awoodi doontaa inaad bedesho qoraalka sida aad jeceshahay." + view_proposal: Hadda ma ahan, u gudbi dalabkayga + improve_info: "Hagaajinta ololahaaga iyo inaad hesho taageero dheeraad ah" + improve_info_link: "Fiiri macluumaad dheeraad ah" + already_supported: Waxaad hore u taageertay qorshahaan. La wadaag! + comments: + zero: Falooyin majiraan + one: 1 faalo + other: "%{count} falooyinka" + support: Tageero + support_title: Taageeraan hindisahan + supports: + zero: Tageero la an + one: 1tageere + other: "%{count} tageereyal" + votes: + zero: Looma baahna codad + one: 1 Cod + other: "%{count} codadka" + supports_necessary: "%{number} taageerada loo baahan yahay" + total_percent: 100% + archived: "Soo jeedintaas waa la diiwaangeliyey oo ma soo qaadan karo taageerooyinka." + successful: "Hindisahani wuxuu gaadhay taageerooyinka loo baahan yahay." + show: + author_deleted: Isticmalaha la tirtiray + code: 'Talo soo jeedin:' + comments: + zero: Falooyin majiraan + one: 1 faalo + other: "%{count} falooyinka" + comments_tab: Faalo + edit_proposal_link: Isbedel + flag: Soo jeedintaas waxaa loo calaamadeeyay sida aan haboonayn dadka isticmaala. + login_to_comment: Wa inaad%{signin} ama%{signup} si aad uga tagto faalo. + notifications_tab: Ogaysiisyo + milestones_tab: Dhib meel loga baxo oo an lahayn dhibato wayn + retired_warning: "Qoruhu wuxuu tixgelinayaa hindisahaan in aysan helin taageero dheeraad ah." + retired_warning_link_to_explanation: Akhri sharraxa kahor intaadan codeynin. + retired: Soo-jeedinta ay ka fariisteen qoraaga + share: Lawadag + send_notification: Diir Ogaysiin + no_notifications: "Soo jeedintaasi ma leh ogeysiisyo." + embed_video_title: "Fidyowga%{proposal}" + title_external_url: "Dukumentiyo dheeraad ah" + title_video_url: "Fidyoowga dibada" + author: Qoraa + update: + form: + submit_button: Badbaadi beddelka + share: + message: "Waxaan taageeray hindisaha%{summary} ee%{handle} Haddii aad xiiseyneyso, sidoo kale waa inaad taageertaa!" + polls: + all: "Dhamaan" + no_dates: "tirada taariikhda la magacaabay" + dates: "Kadimid%{open_at} ila%{closed_at}" + final_date: "Soo-celinta ugu dambeysa / Natiijooyinka" + index: + filters: + current: "Furan" + expired: "Dhacy" + title: "Doorashooyinka" + participate_button: "Ka qaybqaado doorashadan" + participate_button_expired: "Dorshada dhamadaty" + no_geozone_restricted: "Dhaman magaloyinka" + geozone_restricted: "Degmooyinka" + geozone_info: "Ka-qayb-galka dadka tirakoobka: " + already_answer: "Waxaad horay uga qaybqaadatay cod-bixintan" + not_logged_in: "Wa inaad gasha ama iska qorta is aad uga qayb gasho" + unverified: "Waa inaad hubisaa akonkaga si aad uga qayb qaadato" + cant_answer: "Doorashadan laguma heli karo galkaaga" + section_header: + icon_alt: Astaanta codeynta + title: Codeynta + help: Ka caawi doorashada + section_footer: + title: Ka caawi doorashada + description: Muwaadiniinta codbixinta waa farsamo ka qaybqaadasho leh oo muwaadiniinta leh xuquuqda codbixinta ay samayn karaan go'aano toos ah + no_polls: "Ma jiraan wax codad furan." + show: + already_voted_in_booth: "Waxaad horeyba uga qaybgashay wadiiqo jireed. Mar labaad kama qaybqaadan kartid." + already_voted_in_web: "Waxaad horay uga qaybqaadatay codeyntan. Haddii aad mar labaad codkaaga dhiibato, waa lagu qori doonaa." + back: Dib u laabasho + cant_answer_not_logged_in: "Waa inaad%{signin}%{signup} inaad ka qayb qaadato." + comments_tab: Faalo + login_to_comment: Wa inaad%{signin} ama%{signup} si aad uga tagto faalo. + signin: Geliid + signup: Saxiixid + cant_answer_verify_html: "Waa inaad%%%{verify_link} xaqiijiso xiriirka si aad uga jawaabtid." + verify_link: "hubi xisaabtaada" + cant_answer_expired: "Ra'yiururintan ayaa dhammaatay." + cant_answer_wrong_geozone: "Su'aashani ma ahan mid laga heli karo degaankaaga." + more_info_title: "Maclumaad dheraad ah" + documents: Dukumentiyo + zoom_plus: Ballaarin sawir + read_more: "Akhriso wax dheeraad ah oo ku saabsan%{answer}" + read_less: "Akhri wax yar oo ku saabsan%{answer}" + videos: "Fidyoowga dibada" + info_menu: "Maclumaad" + stats_menu: "Participation statisticsTirakoobka ka qaybqaadashada" + results_menu: "Natiijooyinka ra'yiga" + stats: + title: "Macluumaadka ka qaybqaadashada" + total_participation: "Ka qaybgalka wadarta" + total_votes: "Wadarta tirada codadka la siiyay" + votes: "Codadka" + web: "WEB" + booth: "Laba" + total: "Wadar" + valid: "Ansax ah" + white: "Codadka cad" + null_votes: "An la isticmali karin/ an shaqeyneyn" + results: + title: "Sualo" + most_voted_answer: "Ita badan jawabah codayey: " + poll_questions: + create_question: "Saame Sual" + show: + vote_answer: "Cod%{answer}" + voted: "Wad codeysay%{answer}" + voted_token: "Waxaad ku qori kartaa liiska codbixinta, si aad u hubiso codkaaga natiijooyinka kama dambaysta ah:" + proposal_notifications: + new: + title: "Fariin dir" + title_label: "Ciwaan" + body_label: "Fariin" + submit_button: "Farri dir" + info_about_receivers_html: "Fariintan waxaa loo diri doonaa <strong>%{count} dadka </strong> waxaana lagu arki doonaa%{proposal_page}.<br> - Xawaaruhu si dhakhso ah uma dirin, dadka isticmaala waxay helayaan wakhti gaaban email ah oo leh dhammaan ogeysiinta soo jeedinta." + proposal_page: "bogga soo jeedinta" + show: + back: "Ku noqo hawlahayga" + shared: + edit: 'Isbedel' + save: 'Badbaado' + delete: Titiriid + "yes": "Haa" + "no": "Maya" + search_results: "Raadi natiijada" + advanced_search: + author_type: 'Qeybta qoraaga' + author_type_blank: 'Xuulo qaybta' + date: 'Taariikhda' + date_placeholder: 'M/B/S' + date_range_blank: 'Dooro taariikh' + date_1: '24saac ee ugu dabyey' + date_2: 'Isbuucii hore' + date_3: 'Bishi hore' + date_4: 'Snadkii hore' + date_5: 'La isku habeeyey' + from: 'Ka' + general: 'Qoraalka' + general_placeholder: 'Qor Qoraal' + search: 'Sifeeyee' + title: 'Raadinta sare' + to: 'Ku' + author_info: + author_deleted: Isticmalaha la tirtiray + back: Dib ulaabo + check: Dorasho + check_all: Dhamaan + check_none: Midna + collective: Wadijir + flag: Calamee sida aan habboonayn + follow: "Raac" + following: "Kuxiga" + follow_entity: "Raac%{entity}" + followable: + budget_investment: + create: + notice_html: "Hadda waxaad raacdaa mashruucan maalgashiga! </br> Waan kuu sheegi doonaa isbeddellada markay dhacaan si aad uhesho." + destroy: + notice_html: "Waxaad joojisay ka dib mashruucan maalgashiga! </br>Mar dambe ma heli doontid ogeysiisyada la xiriira mashruucan." + proposal: + create: + notice_html: "Hadda waxaad raacaysaa qorshaha muwaadiniinta! </br> Waan kuu sheegi doonaa isbeddellada markay dhacaan si aad uhesho." + destroy: + notice_html: "Waxaad joojisay ka dib sojeedinta muwadinta! </br>Mar dambe ma heli doontid ogeysiisyada la xiriira mashruucan." + hide: Qarin + print: + print_button: Daabac xogtan + search: Raadin + show: Muuji/ Tusiid + suggest: + debate: + found: + one: "Waxaa jira dood ku saabsan ereyga%{query} waxaad ka qayb qaadan kartaa halkii laga furi lahaa mid cusub." + other: "Waxaa jira dood ku saabsan ereyga%{query} waxaad ka qayb qaadan kartaa halkii laga furi lahaa mid cusub." + message: "Waxaad arki doontaa%{limit}%{count} doodad ku jirta ereyga %{query}" + see_all: "Eegida dhaaman" + budget_investment: + found: + one: "Waxaa jira maalgelin ereyga%{query} waad ka qaybgeli kartaa halkii laga furi lahaa mid cusub." + other: "Waxaa jira maalgelin ereyga%{query} waad ka qaybgeli kartaa halkii laga furi lahaa mid cusub." + message: "Waxaad arkeysaa%{limit} %{count} maalgelin oo ku jirta ereyga %{query}" + see_all: "Eegida dhaaman" + proposal: + found: + one: "Waxaa jira soo jeedin ku saabsan ereyga %{query} waxaad ku darsan kartaa halkii aad abuuri lahayd mid cusub" + other: "Waxaa jira soo jeedin ku saabsan ereyga %{query} waxaad ku darsan kartaa halkii aad abuuri lahayd mid cusub" + message: "Waxaad arkaysaa%{limit}%{count} soo-jeedin oo ku jira ereyga '%{query}" + see_all: "Eegida dhaaman" + tags_cloud: + tags: Kicin + districts: "Degmooyinka" + districts_list: "Liiska Degmoyinka" + categories: "Qaybaha" + target_blank_html: " (iskuxir furan daaqad cusub)" + you_are_in: "Waad joogtaa" + unflag: Foolxumo + unfollow_entity: "Lama socdaan\n%{entity}" + outline: + budget: Misaaniyada kaqayb qadashada + searcher: Raadiye + go_to_page: "Tag bogga " + share: Lawadag + orbit: + previous_slide: Horey udheer + next_slide: Islaydhka xiga + documentation: Dukumentiyo dheeraad ah + view_mode: + title: Qaabka muuqaalka + cards: Kararka + list: Liska + recommended_index: + title: Talloyin + see_more: Eeg talooyin dheeraad ah + hide: Qari talooyinka + social: + blog: "%{org} bloga" + facebook: "%{org} faysbuug" + twitter: "%{org} tuwiitar" + youtube: "%{org} yotuyuub" + whatsapp: Wat isaaab + telegram: "%{org} telegaraam" + instagram: "%{org} istigraam" + spending_proposals: + form: + association_name_label: 'Haddii aad soo jeedisid magaca urur ama wadajir magaca ku dar halkan' + association_name: 'Magaca ururka' + description: Sharaxaad + external_url: Isku xirka dukumentiyada dheeraadka ah + geozone: Baxada Hawlgalka + submit_buttons: + create: Abuur + new: Abuur + title: Soo jeedinta hindisaha + index: + title: Misaaniyada kaqayb qadashada + unfeasible: Mashaariicda maalgashiga aan macquulka ahayn + by_geozone: "Baxaada mashruuca malgashiga%{geozone}" + search_form: + button: Raadin + placeholder: Mashariicda malgashiga... + title: Raadin + search_results: + one: " oo ku jira ereyga'%{search_term}" + other: " oo ku jira ereyga'%{search_term}" + sidebar: + geozones: Baxada Hawlgalka + feasibility: Suurta galnimada + unfeasible: An surtgak ahayn + start_spending_proposal: Abaabul mashruuc maalgashi + new: + more_info: Sidee ayay miisaaniyad-dejinta uga qaybqaadataa? + recommendation_one: Waa khasab in hindise-soo-jeedinta ay tixraac ku tahay tallaabada miisaaniyadda. + recommendation_three: Isku day inaad tagto faahfaahinta markaad sharaxdo soo jeedintaada kharashka si markaa kooxda dib u eegista ay fahmaan qodobadaada. + recommendation_two: Soo jeedinta ama faallooyinka soo jeedinaya tallaabo sharci ah ayaa lagu tirtiri doonaa. + recommendations_title: Sida loo abuuro soo jeedinta kharashka + start_new: Samee qorshaha kharashad + show: + author_deleted: Isticmalaha la tirtiray + code: 'Talo soo jeedin:' + share: Lawadag + wrong_price_format: Tirooyinka keliya e isku dhafka ah + spending_proposal: + spending_proposal: Mashruuca Malgelinta + already_supported: Waxaad hore u taageertay kan. La wadaag! + support: Tageero + support_title: Tageer Mashruucaan + supports: + zero: Tageero la an + one: 1 tagere + other: "%{count} tagerayal" + stats: + index: + visits: Boqashooyinka + debates: Doodo + proposals: Sojeedino + comments: Faalo + proposal_votes: Codbixin ku saabsan soo jeedinta + debate_votes: Codadka doodda + comment_votes: Falloyinka codbixinta + votes: Wadarka codadka + verified_users: Isticmalayaasha la aqonsan yahay + unverified_users: Isticmalayaasha an la aqonsaneyn + unauthorized: + default: Uma haysid fasax aad ku heli kartid boggan. + manage: + all: "Ma haysato fasax inaad ku dhaqaaqdo ficil %{action} oo ku saabsan%{subject}." + users: + direct_messages: + new: + body_label: Fariin + direct_messages_bloqued: "Isticmaalahan ayaa go'aansaday inaanu helin farriimo toos ah" + submit_button: Farri dir + title: Fariin gara diir%{receiver} + title_label: Ciwaan + verified_only: Diir fariin khasa%{verify_account} + verify_account: hubi xisaabtaada + authenticate: Waa inad igu %{signin} ama%{signup} si wada. + signin: saxiixid + signup: saxiixid ilaa + show: + receiver: Fariin diir%{receiver} + show: + deleted: Titiray + deleted_debate: Doodan wala tirtiray + deleted_proposal: Soo jeedintan ayaa la tirtiray + deleted_budget_investment: Mashruucan maalgashiga ayaa la tirtiray + proposals: Sojeedino + debates: Doodo + budget_investments: Misaniyada malgashiyada + comments: Faalo + actions: Tilaabooyin + filters: + comments: + one: 1fallada + other: "%{count} falloyin" + debates: + one: 1 dood + other: "%{count} doodo" + proposals: + one: 1 Soo jeedin + other: "%{count} sojeedin" + budget_investments: + one: 1 Malgeelin + other: "%{count} Malgashiyo" + follows: + one: 1 Ka dib + other: "%{count} Ka dib" + no_activity: Isticmaaluhu ma laha wax firfircoon dadweyne + no_private_messages: "Isticmaalkani ma aqbalayo fariimo gaar ah." + private_activity: Isticmaalkani waxa uu go'aansaday in uu hayo liiska hawlaha gaarka ah. + send_private_message: "U dir fariin gaar ah" + delete_alert: "Ma hubtaa inaad rabto inaad tirtirto mashruuca maalgalinta? Ficilkan lama tirtiri karo" + proposals: + send_notification: "Diir Ogaysiin" + retire: "Hawl gab" + retired: "Soo jeedinta hawlgabka" + see: "Fiiri soo jeedinta" + votes: + agree: Wan aqbalay + anonymous: Codad qarsoodi ah oo badan si ay u qirto codka%{verify_account}. + comment_unauthenticated: Waa inaad%{signin} ama%{signup} codka. + disagree: Ma aqbalin + organizations: Ururada loma fasixin iney codeyaan + signin: Geliid + signup: Saxiixid + supports: Tageerayaal + unauthenticated: Waa inad igu %{signin} ama%{signup} si wada. + verified_only: Kaliya dadka isticmaala xaqiijiyay ayaa ku codayn kara soo jeedimaha%{verify_account}. + verify_account: hubi xisaabtaada + spending_proposals: + not_logged_in: Waa inad igu %{signin} ama%{signup} si wada. + not_verified: Kaliya dadka isticmaala xaqiijiyay ayaa ku codayn kara soo jeedimaha%{verify_account}. + organization: Ururada loma fasixin iney codeyaan + unfeasible: Mashaariicda maal-gashiga aan macquul ahayn lama taageeri karo + not_voting_allowed: Heerka codbixinta waa la xiray + budget_investments: + not_logged_in: Waa inad igu %{signin} ama%{signup} si wada. + not_verified: Kaliya dadka isticmaala hubinta ayaa codayn kara Mashariicdamaalgashiga; %{verify_account}. + organization: Ururada loma fasixin iney codeyaan + unfeasible: Mashaariicda maal-gashiga aan macquul ahayn lama taageeri karo + not_voting_allowed: Heerka codbixinta waa la xiray + different_heading_assigned: + one: "Waxaad taageeri kartaa oo kaliya mashaariicda maalgashiga%{count} kala duwan" + other: "Waxaad taageeri kartaa oo kaliya mashaariicda maalgashiga%{count} kala duwanada" + welcome: + feed: + most_active: + debates: "Inta badan doodaha firfircoon" + proposals: "Talooyinka ugu firfircoon" + processes: "Gedisocodka furaan" + see_all_debates: Arag dhaman doodaha + see_all_proposals: Arag dhaman sojedimaha + see_all_processes: Arag dhaman gedis socodyada + process_label: Geedisocoodka + see_process: Arag gedi socodka + cards: + title: Soobandhigiid/ Muqaal + recommended: + title: Talooyinka laga yaabo inaad daneyseysid + help: "Talooyinkaan waxaa ka soo baxa tixraacyada doodaha iyo soo jeedimaha aad soo socotid." + debates: + title: Doodaha lagu taliyay + btn_text_link: Dhaman Doodaha lagu taliyay + proposals: + title: Sojeedimaha lagu taliyey + btn_text_link: Dhaman Sojeedimaha lagu taliyey + budget_investments: + title: Malgashiyada lugu taliyey + slide: "Arag%{title}" + verification: + i_dont_have_an_account: Ma haysto xisaab + i_have_an_account: Hore ayaan haystay xisaab + question: Ma horey ayaad xisaab ugu leedahay%{org_name}? + title: Cadeynta xisaabta + welcome: + go_to_index: Eeg soojeedinta iyo doodaha + title: Kaqayb gal + user_permission_debates: Kaqayb qadashada dooda + user_permission_info: Akoonkaga waad karta... + user_permission_proposal: Samee soo jeedino cusub + user_permission_support_proposal: Tageer so jedinada* + user_permission_verify: Si aad u fuliso dhammaan ficilada hubi xisaabtaada. + user_permission_verify_info: "* Kaliya dadka isticmaala tirakoobka." + user_permission_verify_my_account: Hubi xisaabtayda + user_permission_votes: Kayb galka codaynta ugu danbaysa + invisible_captcha: + sentence_for_humans: "Haddii aad tahay aadane, iska indha tirtan arimahan" + timestamp_error_message: "Waan ka xumahay, taas oo ahayd mid deg deg ah! Fadlan soo gudbi." + related_content: + title: "Mawduuca laxiriray" + add: "Ku dar tusmada laxiriray" + label: "Isku xir xirka waxyaabaha la xiriira" + placeholder: "%{url}" + help: "Wadku darikara isku xirirka %{models} gudaha%{org}." + submit: "Kudar" + error: "Isku xirnaanshaha ma laha. Xusuusnow inaad ku bilowdo%{url}." + error_itself: "Isku xirnaanshaha ma laha. Kuma sharixi kartid waxyaabaha ku jira." + success: "Waxaad ku dartay wax cusub oo la xiriira" + is_related: "Miyay la socotaa mawduuc?" + score_positive: "Haa" + score_negative: "Maya" + content_title: + proposal: "Sojeedin" + debate: "Dood" + budget_investment: "Misaniyada malgashiga" + admin/widget: + header: + title: Mamul + annotator: + help: + alt: Dooro qoraalka aad rabto inaad faallo ka bixiso adigoo riixaya batoonka. + text: Si aad uga faalloodto dukumiinti waa inaad%{sign_in} ama%{sign_up}. Ka dibna dooro qoraalka aad rabto inaad faallo ka bixiso adigoo riixaya batoonka. + text_sign_in: galaan + text_sign_up: iska diwan gelin + title: Sidee ayaan faallo uga bixin karaa qoraalkan? From fbbf2d70f640164ba2643fabab47c3c42c653c52 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:46 +0100 Subject: [PATCH 2003/2629] New translations community.yml (Dutch) --- config/locales/nl/community.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/locales/nl/community.yml b/config/locales/nl/community.yml index ca224135c..7226b9dbf 100644 --- a/config/locales/nl/community.yml +++ b/config/locales/nl/community.yml @@ -1,7 +1,7 @@ nl: community: sidebar: - title: Community + title: Gemeenschap description: proposal: Participeer in de gebruikerscommunity van dit voorstel. investment: Participeer in de gebruikerscommunity van deze investering. @@ -17,27 +17,27 @@ nl: first_theme_not_logged_in: Er is nog niets geplaatst, wees de eerste die een onderwerp plaatst! first_theme: Creeer het eerste community onderwerp. sub_first_theme: "Om een thema of onderwerp te creeeren moet je %{sign_in} of %{sign_up}." - sign_in: "inloggen" + sign_in: "aanmelden" sign_up: "registreren" tab: participants: deelnemers sidebar: - participate: Neem deel - new_topic: Creeer onderwerp + participate: Deelnemen + new_topic: Nieuw Onderwerp topic: edit: Pas onderwerp aan - destroy: Verwijder onderwerp + destroy: Verwijder Onderwerp comments: zero: Geen reacties - one: 1 reactie - other: "%{count} reacties" - author: Auteur + one: 1 opmerking + other: "%{count} opmerkingen" + author: Author back: Terug naar %{community} %{proposal} topic: create: Creeer onderwerp edit: Pas onderwerp aan form: - topic_title: Titel + topic_title: Title topic_text: Tekst new: submit_button: Creeer onderwerp @@ -49,7 +49,7 @@ nl: submit_button: Werk onderwerp bij show: tab: - comments_tab: Opmerkingen + comments_tab: Comments sidebar: recommendations_title: Advies bij het beginnen van een discussie. recommendation_one: Gebruik geen hoofdletters voor de titel, of voor hele zinnen. Dit is equivalent aan schreeuwen op het internet, en niemand houdt ervan toegeschreeuwd te worden. @@ -57,4 +57,4 @@ nl: recommendation_three: Geniet van deze ruimte, en van de stemmen die 'm vullen. topics: show: - login_to_comment: Je moet %{signin} of %{signup} om een opmerking te plaatsen. + login_to_comment: Je moet %{signin} of %{signup} om een reactie te plaatsen. From 6477de514cfc2f6e01919ff8778b0f1fa1255c87 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:50 +0100 Subject: [PATCH 2004/2629] New translations general.yml (Basque) --- config/locales/eu-ES/general.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/eu-ES/general.yml b/config/locales/eu-ES/general.yml index 566e176fc..6d2b4d978 100644 --- a/config/locales/eu-ES/general.yml +++ b/config/locales/eu-ES/general.yml @@ -1 +1,17 @@ eu: + comments_helper: + comment_link: Iruzkin + form: + debate: Eztabaida + budget/investment: Inbertsioa + poll/question/answer: Erantzuna + document: Dokumentua + image: Irudia + polls: + show: + documents: Dokumentuak + results: + title: "Galderak" + related_content: + content_title: + debate: "Eztabaida" From 05547106f2edabaff0f94b071e513c3b7c820bfa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:52 +0100 Subject: [PATCH 2005/2629] New translations management.yml (English, United States) --- config/locales/en-US/management.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/en-US/management.yml b/config/locales/en-US/management.yml index 519704201..aa325cf91 100644 --- a/config/locales/en-US/management.yml +++ b/config/locales/en-US/management.yml @@ -1 +1,5 @@ en-US: + management: + document_type_label: Document type + email_label: Email + date_of_birth: Date of birth From 6aa050936a9fae878ab98c2df153f1c05ea2b499 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:53 +0100 Subject: [PATCH 2006/2629] New translations settings.yml (English, United States) --- config/locales/en-US/settings.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/en-US/settings.yml b/config/locales/en-US/settings.yml index 519704201..7cc910c0c 100644 --- a/config/locales/en-US/settings.yml +++ b/config/locales/en-US/settings.yml @@ -1 +1,4 @@ en-US: + settings: + feature: + debates: "Debatten" From 81b81159b4c6be6cce63ffba6b1116ea97274efd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:14:57 +0100 Subject: [PATCH 2007/2629] New translations admin.yml (Swedish, Finland) --- config/locales/sv-FI/admin.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/sv-FI/admin.yml b/config/locales/sv-FI/admin.yml index bddbc3af6..becb72df4 100644 --- a/config/locales/sv-FI/admin.yml +++ b/config/locales/sv-FI/admin.yml @@ -1 +1,7 @@ sv-FI: + admin: + menu: + admin_notifications: Meddelanden + admin_notifications: + index: + section_title: Meddelanden From f07e6422c46c06955487980a9911f33ee83ca167 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:01 +0100 Subject: [PATCH 2008/2629] New translations officing.yml (English, United States) --- config/locales/en-US/officing.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/en-US/officing.yml b/config/locales/en-US/officing.yml index 519704201..acdcfc5db 100644 --- a/config/locales/en-US/officing.yml +++ b/config/locales/en-US/officing.yml @@ -1 +1,5 @@ en-US: + officing: + residence: + new: + document_number: "Document number (including letters)" From 91b9af06711487aaac7463c11aaebccd7112b82c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:03 +0100 Subject: [PATCH 2009/2629] New translations community.yml (Czech) --- config/locales/cs-CZ/community.yml | 50 ++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 config/locales/cs-CZ/community.yml diff --git a/config/locales/cs-CZ/community.yml b/config/locales/cs-CZ/community.yml new file mode 100644 index 000000000..a04675d7f --- /dev/null +++ b/config/locales/cs-CZ/community.yml @@ -0,0 +1,50 @@ +cs: + community: + sidebar: + title: Připojte se ke komunitě + description: + proposal: Komunikujte s dalšími členy ve skupině tohoto návrhu. + investment: Komunikujte s dalšími členy ve skupině této investice. + button_to_access: Diskusní fórum skupiny + show: + create_first_community_topic: + first_theme: Vytvořte první téma této skupiny + sub_first_theme: "Pro vytvoření téma se musíte %{sign_in} nebo %{sign_up}." + sign_in: "přihlásit se" + sign_up: "registrovat se" + tab: + participants: Účastníci + sidebar: + participate: Zapojte se + new_topic: Vytvořit téma + topic: + edit: Upravit téma + destroy: Smazat téma + comments: + zero: Žádné komentáře + author: Autor + back: Zpět na %{community} %{proposal} + topic: + create: Vytvořit téma + edit: Upravit téma + form: + topic_title: Předmět + topic_text: Úvodní text + new: + submit_button: Vytvořit téma + edit: + submit_button: Upravit téma + create: + submit_button: Vytvořit téma + update: + submit_button: Upravit téma + show: + tab: + comments_tab: Komentáře + sidebar: + recommendations_title: Doporučení k vytváření témat + recommendation_one: Nepište název tématu nebo celé věty velkými písmeny. Na internetu je to považováno za výkřiky. A nikdo nechce, aby na něho někdo křičel. + recommendation_three: Užijte si tento prostor, myšlenky, které ho vyplňují, jsou i ty vaše. + topics: + show: + login_to_comment: Pro zanechání komentáře se musíte se %{signin} nebo %{signup}. From 9435cd58ba7dfdb1b32f508f246b7af1bc596e59 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:05 +0100 Subject: [PATCH 2010/2629] New translations settings.yml (Catalan) --- config/locales/ca/settings.yml | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/config/locales/ca/settings.yml b/config/locales/ca/settings.yml index f0c487273..b4bc9a437 100644 --- a/config/locales/ca/settings.yml +++ b/config/locales/ca/settings.yml @@ -1 +1,37 @@ ca: + settings: + comments_body_max_length: "Longitut màxima dels comentaris" + official_level_1_name: "Càrrects públics de nivell 1" + official_level_2_name: "Càrrects públics de nivell 2" + official_level_3_name: "Càrrects públics de nivell 3" + official_level_4_name: "Càrrects públics de nivell 4" + official_level_5_name: "Càrrects públics de nivell 5" + max_ratio_anon_votes_on_debates: "Percentatge màxim de vots anònims per Debat" + max_votes_for_debate_edit: "Nombre de vots en que un Debat deixa de poder-se editar" + proposal_code_prefix: "Prefixe per alss códis de Propostes" + months_to_archive_proposals: "Mesos para artxivar les Propostes" + email_domain_for_officials: "Domini de email per a càrrecs públics" + per_page_code_head: "Codi a incluir en cada pàgina (<head>)" + per_page_code_body: "Codi a incluir en cada pàgina (<body>)" + twitter_handle: "Usuari de Twitter" + twitter_hashtag: "Hashtag para Twitter" + facebook_handle: "Identificador de Facebook" + youtube_handle: "Usuari de Youtube" + url: "URL general de la web" + org_name: "Nomb de l'organizació" + place_name: "Nome del lloc" + meta_description: "Descripció de la web (SEO)" + meta_keywords: "Paraules clau (SEO)" + min_age_to_participate: Edat mínima per participar + blog_url: "URL del blog" + verification_offices_url: URL oficines verificació + feature: + budgets: "Pressupostos ciutadans" + twitter_login: "Registre amb Twitter" + facebook_login: "Registre amb Facebook" + google_login: "Registre amb Google" + proposals: "Propostes ciutadanes" + debates: "Debats" + polls: "votacions" + signature_sheets: "Fulla de signatures" + spending_proposals: "Propuestas de inversión" From e46301b29cc5524f2e70941fc1f536ea57281a4c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:07 +0100 Subject: [PATCH 2011/2629] New translations documents.yml (Catalan) --- config/locales/ca/documents.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/ca/documents.yml b/config/locales/ca/documents.yml index f0c487273..c8cddb937 100644 --- a/config/locales/ca/documents.yml +++ b/config/locales/ca/documents.yml @@ -1 +1,6 @@ ca: + documents: + errors: + messages: + in_between: ha de ser entre %{min} i %{max} + wrong_content_type: el tipus de contingut %{content_type} no coincideix amb cap dels tipus de contingut acceptat %{accepted_content_types} From 98facafe8591a6a38ac9a809cbdda09b83b43c23 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:10 +0100 Subject: [PATCH 2012/2629] New translations admin.yml (Albanian) --- config/locales/sq-AL/admin.yml | 186 ++++++++++++++++++++------------- 1 file changed, 113 insertions(+), 73 deletions(-) diff --git a/config/locales/sq-AL/admin.yml b/config/locales/sq-AL/admin.yml index 636a4b3f1..39ea6e0cf 100644 --- a/config/locales/sq-AL/admin.yml +++ b/config/locales/sq-AL/admin.yml @@ -1,17 +1,17 @@ sq: admin: header: - title: Administrator + title: Administrim actions: actions: Veprimet confirm: A je i sigurt? confirm_hide: Konfirmo moderimin - hide: Fsheh + hide: Fshih hide_author: Fshih autorin restore: Kthej mark_featured: Karakteristika unmark_featured: Çaktivizo karakteristikat - edit: Redaktoj + edit: Ndrysho configure: Konfiguro delete: Fshi banners: @@ -36,7 +36,7 @@ sq: homepage: Kryefaqja debates: Debate proposals: Propozime - budgets: Buxhetimi me pjesëmarrje + budgets: Buxhetet pjesëmarrës help_page: Faqja ndihmëse background_color: Ngjyra e sfondit font_color: Ngjyra e shkronjave @@ -63,7 +63,7 @@ sq: filter: Shfaq filters: all: Të gjithë - on_comments: Komente + on_comments: Komentet on_debates: Debate on_proposals: Propozime on_users: Përdorues @@ -73,7 +73,7 @@ sq: no_activity: Nuk ka aktivitet të moderatorëve. budgets: index: - title: Buxhetet me pjesëmarrje + title: Buxhetet pjesëmarrës new_link: Krijo buxhet të ri filter: Filtër filters: @@ -82,11 +82,12 @@ sq: budget_investments: Menaxho projektet table_name: Emri table_phase: Fazë - table_investments: Investimet + table_investments: Investim table_edit_groups: Grupet e titujve table_edit_budget: Ndrysho edit_groups: Ndrysho grupet e titujve edit_budget: Ndrysho buxhetin + no_budgets: "Nuk ka buxhet." create: notice: Buxheti i ri pjesëmarrës u krijua me sukses! update: @@ -106,34 +107,25 @@ sq: unable_notice: Ju nuk mund të shkatërroni një Buxhet që ka investime të lidhura new: title: Buxheti i ri pjesëmarrës - show: - groups: - one: 1 Grup i titujve të buxhetit - other: "%{count} Grupe të titujve të buxhetit" - form: - group: Emri grupit - no_groups: Asnjë grup nuk është krijuar ende. Çdo përdorues do të jetë në gjendje të votojë në vetëm një titull për grup. - add_group: Shto grup të ri - create_group: Krijo Grup - edit_group: Ndrysho grupin - submit: Ruaj grupin - heading: Emri i titullit - add_heading: Vendos titullin - amount: Sasi - population: "Popullsia (opsionale)" - population_help_text: "Këto të dhëna përdoren ekskluzivisht për të llogaritur statistikat e pjesëmarrjes" - save_heading: Ruaj titullin - no_heading: Ky grup nuk ka titull të caktuar. - table_heading: Kreu - table_amount: Sasi - table_population: Popullsi - population_info: "Fusha e popullimit të Kreut të buxhetit përdoret për qëllime statistikore në fund të Buxhetit për të treguar për çdo Kre që përfaqëson një zonë me popullatë sa përqindje votuan. Fusha është opsionale kështu që ju mund ta lini atë bosh nëse nuk zbatohet." - max_votable_headings: "Numri maksimal i titujve në të cilat një përdorues mund të votojë" - current_of_max_headings: "%{current} të%{max}" winners: calculate: Llogaritni investimet e fituesit calculated: Fituesit duke u llogaritur, mund të marrë një minutë. recalculate: Rivlerësoni Investimet e Fituesit + budget_groups: + name: "Emri" + max_votable_headings: "Numri maksimal i titujve në të cilat një përdorues mund të votojë" + form: + edit: "Ndrysho grupin" + name: "Emri grupit" + submit: "Ruaj grupin" + budget_headings: + name: "Emri" + form: + name: "Emri i titullit" + amount: "Sasi" + population: "Popullsia (opsionale)" + population_info: "Fusha e popullimit të Kreut të buxhetit përdoret për qëllime statistikore në fund të Buxhetit për të treguar për çdo Kre që përfaqëson një zonë me popullatë sa përqindje votuan. Fusha është opsionale kështu që ju mund ta lini atë bosh nëse nuk zbatohet." + submit: "Ruaj titullin" budget_phases: edit: start_date: Data e fillimit @@ -148,7 +140,7 @@ sq: budget_investments: index: heading_filter_all: Të gjitha krerët - administrator_filter_all: Administrator + administrator_filter_all: Të gjithë administratorët valuator_filter_all: Të gjithë vlerësuesit tags_filter_all: Të gjitha etiketat advanced_filters: Filtra të avancuar @@ -186,7 +178,7 @@ sq: unfeasible: "Parealizueshme" undecided: "I pavendosur" selected: "I zgjedhur" - select: "Zgjedh" + select: "Zgjidh" list: id: ID title: Titull @@ -195,7 +187,7 @@ sq: valuator: Vlerësues valuation_group: Grup vlerësuesish geozone: Fusha e veprimit - feasibility: Fizibilitetit + feasibility: Fizibiliteti valuation_finished: Vle. Fin. selected: I zgjedhur visible_to_valuators: Trego tek vlerësuesit @@ -216,7 +208,7 @@ sq: heading: Kreu dossier: Dosje edit_dossier: Ndrysho dosjen - tags: Etiketimet + tags: Etiketë user_tags: Përdorues të etiketuar undefined: E padefinuar compatibility: @@ -244,7 +236,7 @@ sq: mark_as_incompatible: Zgjidh si i papajtueshëm selection: Përzgjedhje mark_as_selected: Shëno si të zgjedhur - assigned_valuators: Vlerësues + assigned_valuators: Vlerësuesit select_heading: Zgjidh shkrimin submit_button: Përditëso user_tags: Etiketat e caktuara të përdoruesit @@ -262,7 +254,7 @@ sq: table_status: Statusi table_actions: "Veprimet" delete: "Fshi momentet historik" - no_milestones: "Mos keni afate të përcaktuara" + no_milestones: "Nuk keni pikëarritje të përcaktuara" image: "Imazh" show_image: "Trego imazhin" documents: "Dokumentet" @@ -292,7 +284,7 @@ sq: table_description: Përshkrimi table_actions: Veprimet delete: Fshi - edit: Redaktoj + edit: Ndrysho edit: title: Ndrysho statusin e investimeve update: @@ -303,6 +295,11 @@ sq: notice: Statusi i investimeve krijua me sukses delete: notice: Statusi i investimeve u fshi me sukses + progress_bars: + index: + table_id: "ID" + table_kind: "Tipi" + table_title: "Titull" comments: index: filter: Filtër @@ -372,6 +369,8 @@ sq: enabled: Aktivizuar process: Proçes debate_phase: Faza e debatit + draft_phase: Faza e draftit + draft_phase_description: Nëse kjo fazë është aktive, procesi nuk do të renditet në indeksin e proceseve. Lejoni të parashini procesin dhe të krijoni përmbajtjen para fillimit. allegations_phase: Faza e komenteve proposals_phase: Faza e propozimit start: Fillo @@ -381,10 +380,11 @@ sq: summary_placeholder: Përmbledhje e shkurtër e përshkrimit description_placeholder: Shto një përshkrim të procesit additional_info_placeholder: Shto një informacion shtesë që e konsideron të dobishme + homepage: Përshkrimi index: create: Proces i ri delete: Fshi - title: Proceset legjislative + title: Legjislacion filters: open: Hapur all: Të gjithë @@ -392,9 +392,15 @@ sq: back: Pas title: Krijo një proces të ri bashkëpunues të legjislacionit submit_button: Krijo procesin + proposals: + select_order: Ndaj sipas + orders: + id: Id + title: Titull + supports: Suporti process: title: Proçes - comments: Komente + comments: Komentet status: Statusi creation_date: Data e krijimit status_open: Hapur @@ -402,12 +408,19 @@ sq: status_planned: Planifikuar subnav: info: Informacion + homepage: Kryefaqja draft_versions: Hartimi questions: Debate proposals: Propozime + milestones: Duke ndjekur proposals: index: + title: Titull back: Pas + id: Id + supports: Suporti + select: Zgjidh + selected: I zgjedhur form: custom_categories: Kategoritë custom_categories_description: Kategoritë që përdoruesit mund të zgjedhin duke krijuar propozimin. @@ -497,6 +510,9 @@ sq: comments_count: Numërimi i komenteve question_option_fields: remove_option: Hiq opsinon + milestones: + index: + title: Duke ndjekur managers: index: title: Menaxherët @@ -513,8 +529,9 @@ sq: admin: Menuja e Administratorit banner: Menaxhoni banderolat poll_questions: Pyetjet + proposals: Propozime proposals_topics: Temat e propozimeve - budgets: Buxhetet me pjesëmarrje + budgets: Buxhetet pjesëmarrës geozones: Menaxho gjeozonat hidden_comments: Komentet e fshehura hidden_debates: Debate të fshehta @@ -527,24 +544,24 @@ sq: moderators: Moderator messaging_users: Mesazhe për përdoruesit newsletters: Buletin informativ - admin_notifications: Njoftime + admin_notifications: Njoftimet system_emails: Emailet e sistemit emails_download: Shkarkimi i emaileve - valuators: Vlerësuesit + valuators: Vlerësues poll_officers: Oficerët e anketës - polls: Sondazh + polls: Sondazhet poll_booths: Vendndodhja e kabinave poll_booth_assignments: Detyrat e kabinave poll_shifts: Menaxho ndërrimet officials: Zyrtarët - organizations: Organizatat + organizations: Organizim settings: Parametrat globale - spending_proposals: Shpenzimet e propozimeve + spending_proposals: Propozimet e shpenzimeve stats: Të dhëna statistikore signature_sheets: Nënshkrimi i fletëve site_customization: homepage: Kryefaqja - pages: Faqet e personalizuara + pages: Faqe e personalizuar images: Imazhe personalizuara content_blocks: Personalizimi i blloqeve të përmbatjeve information_texts: Tekste informacioni të personalizuara @@ -552,7 +569,7 @@ sq: debates: "Debate" community: "Komunitet" proposals: "Propozime" - polls: "Sondazh" + polls: "Sondazhet" layouts: "Layouts" mailers: "Emailet" management: "Drejtuesit" @@ -561,18 +578,19 @@ sq: save: "Ruaj" title_moderated_content: Përmbajtja e moderuar title_budgets: Buxhet - title_polls: Sondazh + title_polls: Sondazhet title_profiles: Profilet title_settings: Opsione title_site_customization: Përmbajtja e faqes title_booths: Kabinat e votimit legislation: Legjislacioni Bashkëpunues - users: Përdoruesit + users: Përdorues administrators: index: title: Administrator name: Emri email: Email + id: Administrator ID no_administrators: Nuk ka administratorë. administrator: add: Shto @@ -582,7 +600,7 @@ sq: title: "Administratorët: Kërkimi i përdoruesit" moderators: index: - title: Moderatorët + title: Moderator name: Emri email: Email no_moderators: Nuk ka moderator. @@ -625,9 +643,12 @@ sq: title: Ndrysho Buletinin informativ show: title: Parapamje e buletinit - send: Dërgo + send: Dergo affected_users: (%{n} përdoruesit e prekur) - sent_at: Dërguar në + sent_emails: + one: 1 email dërguar + other: "%{count} emaile të dërguara" + sent_at: Dërguar tek subject: Subjekt segment_recipient: Marrësit from: Adresa e emailit që do të shfaqet si dërgimi i buletinit @@ -640,7 +661,7 @@ sq: send_success: Njoftimi u dërgua me sukses delete_success: Njoftimi u fshi me sukses index: - section_title: Njoftime + section_title: Njoftimet new_notification: Njoftim i ri title: Titull segment_recipient: Marrësit @@ -663,7 +684,7 @@ sq: send: Dërgo njoftimin will_get_notified: (%{n} përdoruesit do të njoftohen) got_notified: (%{n} përdoruesit u njoftuan) - sent_at: Dërguar në + sent_at: Dërguar tek title: Titull body: Tekst link: Link @@ -832,6 +853,8 @@ sq: create: "Krijo sondazhin" name: "Emri" dates: "Datat" + start_date: "Data e fillimit" + closing_date: "Data e mbylljes" geozone_restricted: "E kufizuar në rrethe" new: title: "Sondazhi i ri" @@ -867,6 +890,7 @@ sq: create_question: "Krijo pyetje" table_proposal: "Propozime" table_question: "Pyetje" + table_poll: "Sondazh" edit: title: "Ndrysho pyetjet" new: @@ -885,11 +909,11 @@ sq: add_answer: Shto përgjigje video_url: Video e jashtme answers: - title: Përgjigjet + title: Përgjigje description: Përshkrimi videos: Videot video_list: Lista e videove - images: Imazhet + images: Imazh images_list: Lista e imazheve documents: Dokumentet documents_list: Lista e dokumentave @@ -901,7 +925,7 @@ sq: show: title: Titull description: Përshkrimi - images: Imazhet + images: Imazh images_list: Lista e imazheve edit: Ndrysho përgjigjet edit: @@ -931,7 +955,7 @@ sq: table_whites: "Vota të plota" table_nulls: "Votat e pavlefshme" table_total: "Totali i fletëvotimeve" - table_answer: Përgjigjet + table_answer: Përgjigje table_votes: Votim results_by_booth: booth: Kabinë @@ -969,7 +993,7 @@ sq: index: title: Zyrtarët no_officials: Nuk ka zyrtarë. - name: Emër + name: Emri official_position: Pozicioni zyrtar official_level: Nivel level_0: Jo zyrtare @@ -1004,13 +1028,19 @@ sq: rejected: Refuzuar search: Kërko search_placeholder: Emri, emaili ose numri i telefonit - title: Organizatat + title: Organizim verified: Verifikuar verify: Verifiko pending: Në pritje search: title: Kërko Organizatat no_results: Asnjë organizatë nuk u gjet. + proposals: + index: + title: Propozime + id: ID + author: Autor + milestones: Pikëarritje hidden_proposals: index: filter: Filtër @@ -1059,6 +1089,8 @@ sq: setting_value: Vlerë no_description: "Jo Përshkrim" shared: + true_value: "Po" + false_value: "Jo" booths_search: button: Kërko placeholder: Kërko kabinat sipas emrit @@ -1090,10 +1122,11 @@ sq: author: Autor content: Përmbajtje created_at: Krijuar në + delete: Fshi spending_proposals: index: geozone_filter_all: Të gjitha zonat - administrator_filter_all: Të gjithë administratorët + administrator_filter_all: Administrator valuator_filter_all: Të gjithë vlerësuesit tags_filter_all: Të gjitha etiketat filters: @@ -1103,7 +1136,7 @@ sq: valuating: Nën vlerësimin valuation_finished: Vlerësimi përfundoi all: Të gjithë - title: Projektet e investimeve për buxhetimin me pjesëmarrje + title: Projektet e investimeve për buxhetin pjesëmarrës assigned_admin: Administrator i caktuar no_admin_assigned: Asnjë admin i caktuar no_valuators_assigned: Asnjë vlerësues nuk është caktuar @@ -1121,17 +1154,17 @@ sq: heading: "Projekt investimi%{id}" edit: Ndrysho edit_classification: Ndrysho klasifikimin - association_name: Asociacion + association_name: Shoqatë by: Nga sent: Dërguar geozone: Qëllim dossier: Dosje edit_dossier: Ndrysho dosjen - tags: Etiketimet + tags: Etiketë undefined: E padefinuar edit: classification: Klasifikim - assigned_valuators: Vlerësuesit + assigned_valuators: Vlerësues submit_button: Përditëso tags: Etiketë tags_placeholder: "Shkruani etiketat që dëshironi të ndahen me presje (,)" @@ -1210,7 +1243,7 @@ sq: proposals: Propozime budgets: Hap buxhetin budget_investments: Projekt investimi - spending_proposals: Shpenzimet e propozimeve + spending_proposals: Propozimet e shpenzimeve unverified_users: Përdoruesit e paverifikuar user_level_three: Përdoruesit e nivelit të tretë user_level_two: Përdoruesit e nivelit të dytë @@ -1219,8 +1252,8 @@ sq: verified_users_who_didnt_vote_proposals: Përdoruesit e verifikuar që nuk votuan propozime visits: Vizitat votes: Totali i votimeve - spending_proposals_title: Shpenzimet e propozimeve - budgets_title: Buxhetimi me pjesëmarrje + spending_proposals_title: Propozimet e shpenzimeve + budgets_title: Buxhetet pjesëmarrës visits_title: Vizitat direct_messages: Mesazhe direkte proposal_notifications: Notifikimi i propozimeve @@ -1276,9 +1309,7 @@ sq: site_customization: content_blocks: information: Informacion rreth blloqeve të përmbajtjes - about: Mund të krijoni blloqe të përmbajtjes HTML që duhet të futni në kokë ose në fund të CONSUL-it tuaj. - top_links_html: "<strong>Header blocks(lidhjet kryesore)</strong>janë blloqe të lidhjeve që duhet të kenë këtë format:" - footer_html: "<strong>Footer blocks</strong>mund të ketë ndonjë format dhe mund të përdoret për të futur Javascript, CSS ose HTML." + about: "Mund të krijoni blloqe të përmbajtjes HTML që duhet të futni në kokë ose në fund të CONSUL-it tuaj." no_blocks: "Nuk ka blloqe përmbajtjeje." create: notice: Blloku i përmbajtjes është krijuar me sukses @@ -1349,6 +1380,15 @@ sq: status_draft: Drafti status_published: Publikuar title: Titull + slug: Slug + cards_title: Kartat + cards: + create_card: Krijo kartë + no_cards: Nuk ka karta. + title: Titull + description: Përshkrimi + link_text: Linku tekstit + link_url: Linku URL homepage: title: Kryefaqja description: Modulet aktive shfaqen në faqen kryesore në të njëjtën mënyrë si këtu. @@ -1366,7 +1406,7 @@ sq: feeds: proposals: Propozime debates: Debate - processes: Proçese + processes: Proçes new: header_title: Header i ri submit_header: Krijo header From dc137ccadade49689f6f21d3e3a063f00a88c137 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:13 +0100 Subject: [PATCH 2013/2629] New translations management.yml (Albanian) --- config/locales/sq-AL/management.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/config/locales/sq-AL/management.yml b/config/locales/sq-AL/management.yml index 751aec3ca..2f2fbc466 100644 --- a/config/locales/sq-AL/management.yml +++ b/config/locales/sq-AL/management.yml @@ -30,7 +30,7 @@ sq: check: Kontrrollo dokumentin dashboard: index: - title: Menaxhimi + title: Drejtuesit info: Këtu ju mund të menaxhoni përdoruesit përmes të gjitha veprimeve të renditura në menunë e majtë. document_number: Numri i dokumentit document_type_label: Tipi i dokumentit @@ -69,7 +69,7 @@ sq: print_budget_investments: Printo investimin buxhetor support_budget_investments: Mbështet investimin buxhetor users: Menaxhimi i përdoruesve - user_invites: Dërgo ftesat + user_invites: Dërgo ftesa select_user: Zgjidh përdoruesin permissions: create_proposals: Krijo propozimin @@ -84,7 +84,7 @@ sq: print_info: Printoni këtë informacion proposals: alert: - unverified_user: Përdoruesi nuk verifikohet + unverified_user: Përdoruesi nuk është verifikuar create_proposal: Krijo propozim print: print_button: Printo @@ -100,7 +100,7 @@ sq: no_budgets: Nuk ka buxhet pjesmarrës aktiv. budget_investments: alert: - unverified_user: Përdoruesi nuk është verifikuar + unverified_user: Përdoruesi nuk verifikohet create: Krijo një investim buxhetor filters: heading: Koncept @@ -108,20 +108,20 @@ sq: print: print_button: Printo search_results: - one: "që përmbajnë termin %{search_term}" - other: "që përmbajnë termin %{search_term}" + one: "që përmbajnë termin '%{search_term}'" + other: "që përmbajnë termin '%{search_term}'" spending_proposals: alert: - unverified_user: Përdoruesi nuk është verifikuar + unverified_user: Përdoruesi nuk verifikohet create: Krijo propozimin e shpenzimeve filters: - unfeasible: Projektet investuese të papërshtatshme + unfeasible: Investimet e papranueshme by_geozone: "Projektet e investimeve me qëllim: %{geozone}" print: print_button: Printo search_results: - one: "që përmbajnë termin %{search_term}" - other: "që përmbajnë termin %{search_term}" + one: "që përmbajnë termin '%{search_term}'" + other: "që përmbajnë termin '%{search_term}'" sessions: signed_out: U c'kycët me sukses. signed_out_managed_user: Sesioni i përdoruesit u c'kyc me sukses. @@ -143,8 +143,8 @@ sq: new: label: Emailet info: "Shkruani emailet të ndara me presje (',')" - submit: Dërgo ftesa - title: Dërgo ftesa + submit: Dërgo ftesat + title: Dërgo ftesat create: success_html: <strong>%{count}ftesat</strong>janë dërguar. title: Dërgo ftesat From 16d418f82c2943a70c3f14e59df0f63ff0bb6ebb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:15 +0100 Subject: [PATCH 2014/2629] New translations officing.yml (Basque) --- config/locales/eu-ES/officing.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/eu-ES/officing.yml b/config/locales/eu-ES/officing.yml index 566e176fc..7fe7a8174 100644 --- a/config/locales/eu-ES/officing.yml +++ b/config/locales/eu-ES/officing.yml @@ -1 +1,8 @@ eu: + officing: + results: + index: + table_answer: Erantzuna + residence: + new: + document_number: "Dokumentu zenbakia (letrak barne)" From 95e17964bdbb5e50981f85e6a563dd83a89dbf8b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:17 +0100 Subject: [PATCH 2015/2629] New translations documents.yml (Basque) --- config/locales/eu-ES/documents.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/eu-ES/documents.yml b/config/locales/eu-ES/documents.yml index 566e176fc..eebd0da84 100644 --- a/config/locales/eu-ES/documents.yml +++ b/config/locales/eu-ES/documents.yml @@ -1 +1,5 @@ eu: + documents: + title: Dokumentuak + form: + title: Dokumentuak From 730d995abd8d8570754a9611909b90ce6c1e1c19 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:18 +0100 Subject: [PATCH 2016/2629] New translations management.yml (Basque) --- config/locales/eu-ES/management.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/eu-ES/management.yml b/config/locales/eu-ES/management.yml index 566e176fc..8831fc328 100644 --- a/config/locales/eu-ES/management.yml +++ b/config/locales/eu-ES/management.yml @@ -1 +1,7 @@ eu: + management: + document_type_label: Agiri mota + email_label: E-mail + date_of_birth: Jaiotze data + budgets: + table_name: Izena From 2ee309eea98ee13bdd75c623fcf7e2a47ab062b2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:22 +0100 Subject: [PATCH 2017/2629] New translations admin.yml (Basque) --- config/locales/eu-ES/admin.yml | 127 +++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) diff --git a/config/locales/eu-ES/admin.yml b/config/locales/eu-ES/admin.yml index 566e176fc..ccfa3eaef 100644 --- a/config/locales/eu-ES/admin.yml +++ b/config/locales/eu-ES/admin.yml @@ -1 +1,128 @@ eu: + admin: + budgets: + index: + table_name: Izena + budget_groups: + name: "Izena" + budget_headings: + name: "Izena" + budget_investments: + show: + image: "Irudia" + documents: "Dokumentuak" + milestones: + index: + image: "Irudia" + documents: "Dokumentuak" + statuses: + index: + table_name: Izena + hidden_users: + index: + user: Erabiltzailea + legislation: + processes: + subnav: + questions: Eztabaida + questions: + form: + title: Galdera + managers: + index: + name: Izena + email: E-mail + menu: + poll_questions: Galderak + administrators: + index: + name: Izena + email: E-mail + moderators: + index: + name: Izena + email: E-mail + valuators: + index: + name: Izena + email: E-mail + show: + email: "E-mail" + valuator_groups: + index: + name: "Izena" + poll_officers: + officer: + name: Izena + email: E-mail + poll_officer_assignments: + index: + table_name: "Izena" + table_email: "E-mail" + poll_shifts: + new: + table_email: "E-mail" + table_name: "Izena" + poll_booth_assignments: + index: + table_name: "Izena" + polls: + index: + name: "Izena" + show: + questions_tab: Galderak + questions: + index: + title: "Galderak" + questions_tab: "Galderak" + table_question: "Galdera" + show: + question: Galdera + answers: + title: Erantzuna + images: Irudiak + documents: Dokumentuak + answers: + show: + images: Irudiak + results: + result: + table_answer: Erantzuna + booths: + index: + name: "Izena" + new: + name: "Izena" + officials: + index: + name: Izena + organizations: + index: + name: Izena + email: E-mail + shared: + image: Irudia + geozones: + geozone: + name: Izena + signature_sheets: + name: Izena + show: + documents: Dokumentuak + stats: + polls: + table: + question_name: Galdera + users: + columns: + name: Izena + email: E-mail + index: + title: Erabiltzailea + site_customization: + content_blocks: + content_block: + name: Izena + images: + index: + image: Irudia From 4f477e33c23937dfb8acb527a34b648bbc9b6115 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:26 +0100 Subject: [PATCH 2018/2629] New translations admin.yml (English, United States) --- config/locales/en-US/admin.yml | 77 ++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/config/locales/en-US/admin.yml b/config/locales/en-US/admin.yml index 519704201..5507f1804 100644 --- a/config/locales/en-US/admin.yml +++ b/config/locales/en-US/admin.yml @@ -1 +1,78 @@ en-US: + admin: + banners: + banner: + sections: + debates: Debatten + activity: + show: + filters: + on_comments: Kommentare + on_debates: Debatten + on_users: Benutzer + budget_investments: + index: + list: + admin: Administrator(in),Verwaltungsleiter(in) + hidden_users: + index: + user: Benutzer + legislation: + processes: + process: + comments: Kommentare + subnav: + questions: Debatte + draft_versions: + table: + comments: Kommentare + managers: + index: + email: Email + menu: + administrators: Administrator(in),Verwaltungsleiter(in) + moderators: Moderatoren,Gesprächsleiter + site_customization: + information_texts_menu: + debates: "Debatten" + users: Benutzer + administrators: + index: + title: Administrator(in),Verwaltungsleiter(in) + email: Email + moderators: + index: + title: Moderatoren,Gesprächsleiter + email: Email + segment_recipient: + administrators: Administrator(in),Verwaltungsleiter(in) + valuators: + index: + email: Email + show: + email: "Email" + poll_officers: + officer: + email: Email + poll_officer_assignments: + index: + table_email: "Email" + poll_shifts: + new: + table_email: "Email" + organizations: + index: + email: Email + stats: + show: + summary: + comments: Kommentare + debates: Debatten + users: + columns: + email: Email + index: + title: Benutzer + homepage: + feeds: + debates: Debatten From db2a1ce45a2e32ea4c41da788c2b684dda76ddb7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:27 +0100 Subject: [PATCH 2019/2629] New translations kaminari.yml (Czech) --- config/locales/cs-CZ/kaminari.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 config/locales/cs-CZ/kaminari.yml diff --git a/config/locales/cs-CZ/kaminari.yml b/config/locales/cs-CZ/kaminari.yml new file mode 100644 index 000000000..ea30c5956 --- /dev/null +++ b/config/locales/cs-CZ/kaminari.yml @@ -0,0 +1,17 @@ +cs: + helpers: + page_entries_info: + entry: + zero: Záznamy + one: Záznam + few: Záznamy + many: Záznamy + other: Záznamy + views: + pagination: + current: Jste na stránce + first: První + last: Poslední + next: Plánované + previous: Předchozí + truncate: "…" From 4a1db61f0f40b9fb48d157d9dd30cca561ed430e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:28 +0100 Subject: [PATCH 2020/2629] New translations legislation.yml (Albanian) --- config/locales/sq-AL/legislation.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/config/locales/sq-AL/legislation.yml b/config/locales/sq-AL/legislation.yml index 361a92849..d2b637706 100644 --- a/config/locales/sq-AL/legislation.yml +++ b/config/locales/sq-AL/legislation.yml @@ -18,7 +18,7 @@ sq: signin: Kycu signup: Rregjistrohu index: - title: Komente + title: Komentet comments_about: "\nKomentet rreth" see_in_context: Shiko në kontekst comments_count: @@ -44,7 +44,7 @@ sq: see_comments: Shiko të gjitha komentet text_toc: "\nTabela e përmbajtjes" text_body: Tekst - text_comments: Komente + text_comments: Komentet processes: header: additional_info: "\nInformacion shtese" @@ -67,7 +67,7 @@ sq: no_past_processes: Nuk ka procese të kaluara section_header: icon_alt: Ikona e proceseve të legjilacionit - title: "\nProceset e legjislacionit" + title: Legjislacion help: Ndihmoni në lidhje me proceset legjislative section_footer: title: Ndihmoni në lidhje me proceset legjislative @@ -81,10 +81,12 @@ sq: see_latest_comments_title: Komentoni në këtë proces shared: key_dates: Datat kryesore + homepage: Kryefaqja debate_dates: Debate draft_publication_date: Publikimi draft - allegations_dates: Komente + allegations_dates: Komentet result_publication_date: "\nPublikimi i rezultatit përfundimtar" + milestones_date: Duke ndjekur proposals_dates: Propozime questions: comments: From d168284d5773233c37496e20255814a7ecbaf0f5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:37 +0100 Subject: [PATCH 2021/2629] New translations community.yml (English, United States) --- config/locales/en-US/community.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/en-US/community.yml b/config/locales/en-US/community.yml index 519704201..5ce59de4e 100644 --- a/config/locales/en-US/community.yml +++ b/config/locales/en-US/community.yml @@ -1 +1,6 @@ en-US: + community: + topic: + show: + tab: + comments_tab: Kommentare From 90cc5bcee69b37aa6b8ca993d157fd8766d8575b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:39 +0100 Subject: [PATCH 2022/2629] New translations legislation.yml (English, United States) --- config/locales/en-US/legislation.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/config/locales/en-US/legislation.yml b/config/locales/en-US/legislation.yml index 519704201..e976616dd 100644 --- a/config/locales/en-US/legislation.yml +++ b/config/locales/en-US/legislation.yml @@ -1 +1,17 @@ en-US: + legislation: + annotations: + index: + title: Kommentare + show: + title: Kommentar + draft_versions: + show: + text_comments: Kommentare + processes: + shared: + debate_dates: Debatte + allegations_dates: Kommentare + questions: + question: + debate: Debatte From 575b6aef2a52e0bbffec7469e069026ff71af8e3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:42 +0100 Subject: [PATCH 2023/2629] New translations general.yml (English, United States) --- config/locales/en-US/general.yml | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/config/locales/en-US/general.yml b/config/locales/en-US/general.yml index 519704201..534282eb5 100644 --- a/config/locales/en-US/general.yml +++ b/config/locales/en-US/general.yml @@ -1 +1,38 @@ en-US: + comments: + comment: + admin: Administrator(in),Verwaltungsleiter(in) + moderator: Moderator,Gesprächsleiter + comments_helper: + comment_link: Kommentar + comments_title: Kommentare + debates: + index: + title: Debatten + section_header: + title: Debatten + show: + comments_title: Kommentare + form: + debate: Debatte + budget/investment: Investition + layouts: + header: + debates: Debatten + proposals: + show: + comments_tab: Kommentare + polls: + show: + comments_tab: Kommentare + stats: + index: + debates: Debatten + comments: Kommentare + users: + show: + debates: Debatten + comments: Kommentare + related_content: + content_title: + debate: "Debatte" From f6365a530983306d69c93fd969a3e9f4d0ab1daa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:43 +0100 Subject: [PATCH 2024/2629] New translations kaminari.yml (Albanian) --- config/locales/sq-AL/kaminari.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sq-AL/kaminari.yml b/config/locales/sq-AL/kaminari.yml index 5bfa32efe..4e937fe7e 100644 --- a/config/locales/sq-AL/kaminari.yml +++ b/config/locales/sq-AL/kaminari.yml @@ -17,6 +17,6 @@ sq: current: Ju jeni në faqen first: E para last: E fundit - next: Tjetra + next: Tjetër previous: I mëparshëm truncate: "…" From f0352ffa7433bbf54151a64274ad6ea12c43ab4b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:46 +0100 Subject: [PATCH 2025/2629] New translations general.yml (Albanian) --- config/locales/sq-AL/general.yml | 80 +++++++++++++++----------------- 1 file changed, 38 insertions(+), 42 deletions(-) diff --git a/config/locales/sq-AL/general.yml b/config/locales/sq-AL/general.yml index 6b24171b0..6c286d289 100644 --- a/config/locales/sq-AL/general.yml +++ b/config/locales/sq-AL/general.yml @@ -6,7 +6,7 @@ sq: email_on_comment_reply_label: Më njoftoni me email kur dikush përgjigjet në komentet e mia erase_account_link: Fshi llogarinë time finish_verification: Verifikime të plota - notifications: Njoftimet + notifications: Njoftime organization_name_label: Emri i organizatës organization_responsible_name_placeholder: Përfaqësuesi i organizatës / kolektive personal: Detaje personale @@ -30,7 +30,7 @@ sq: user_permission_support_proposal: Përkrahni propozimet user_permission_title: Pjesëmarrje user_permission_verify: Për të kryer të gjitha veprimet verifikoni llogarinë tuaj. - user_permission_verify_info: "* Vetëm për përdoruesit e regjistrimit." + user_permission_verify_info: "* Vetëm për përdoruesit e regjistruar." user_permission_votes: Merrni pjesë në votimin përfundimtar username_label: Emer përdoruesi verified_account: Llogaria është verifikuar @@ -122,8 +122,8 @@ sq: placeholder: Kërko debate... title: Kërko search_results_html: - one: " që përmbajnë termin <strong>'%{search_term}'</strong>" - other: " që përmbajnë termin <strong>'%{search_term}'</strong>" + one: "që përmbajnë termin <strong>'%{search_term}'</strong>" + other: "që përmbajnë termin <strong>'%{search_term}'</strong>" select_order: Renditur nga start_debate: Filloni një debat title: Debate @@ -183,7 +183,7 @@ sq: budget/investment: Investim budget/heading: Titulli i buxhetit poll/shift: Ndryshim - poll/question/answer: Përgjigjet + poll/question/answer: Përgjigje user: Llogari verification/sms: telefoni signature_sheet: Nënshkrimi i fletëve @@ -200,7 +200,7 @@ sq: ie: Ne kemi zbuluar se po shfletoni me Internet Explorer. Për një eksperiencë të zgjeruar, ne rekomandojmë përdorimin %{firefox} ose %{chrome}. ie_title: Kjo faqe interneti nuk është optimizuar për shfletuesin tuaj footer: - accessibility: Aksesueshmëria + accessibility: Dispnueshmësia conditions: Termat dhe kushtet e përdorimit consul: Consul Tirana consul_url: https://github.com/consul/consul @@ -216,12 +216,12 @@ sq: administration_menu: Admin administration: Administrim available_locales: Gjuhët në dispozicion - collaborative_legislation: Legjislacion + collaborative_legislation: "\nProceset e legjislacionit" debates: Debate external_link_blog: Blog locale: 'Gjuha:' logo: Logoja - management: Drejtuesit + management: Menaxhimi moderation: Moderim valuation: Vlerësim officing: Oficerët e votimit @@ -233,28 +233,21 @@ sq: proposals: Propozime poll_questions: Votim budgets: Buxhetet pjesëmarrës - spending_proposals: Propozimet e shpenzimeve + spending_proposals: Shpenzimet e propozimeve notification_item: new_notifications: one: Ju keni një njoftim të ri other: Ju keni %{count} njoftim të reja - notifications: Njoftime + notifications: Njoftimet no_notifications: "Ju nuk keni njoftime të reja" admin: watch_form_message: 'Ju keni ndryshime të paruajtura. A konfirmoni të dilni nga faqja?' - legacy_legislation: - help: - alt: Zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. - text: Për të komentuar këtë dokument duhet të %{sign_in} ose %{sign_up}. Pastaj zgjidhni tekstin që dëshironi të komentoni dhe shtypni butonin me laps. - text_sign_in: Kycu - text_sign_up: Rregjistrohu - title: Si mund ta komentoj këtë dokument? notifications: index: empty_notifications: Ju nuk keni njoftime të reja mark_all_as_read: Shëno të gjitha si të lexuara read: Lexo - title: Njoftime + title: Njoftimet unread: Palexuar notification: action: @@ -312,7 +305,7 @@ sq: retired_explanation_placeholder: Shpjegoni shkurtimisht pse mendoni se ky propozim nuk duhet të marrë më shumë mbështetje submit_button: Heq dorë nga propozimi retire_options: - duplicated: Dublohet + duplicated: Dublikuar started: Tashmë po zhvillohet unfeasible: Parealizueshme done: E bërë @@ -332,7 +325,7 @@ sq: proposal_video_url_note: Ju mund të shtoni një link në YouTube ose Vimeo tag_category_label: "Kategoritë" tags_instructions: "Etiketoni këtë propozim. Ju mund të zgjidhni nga kategoritë e propozuara ose të shtoni tuajën" - tags_label: Etiketë + tags_label: Etiketimet tags_placeholder: "Futni etiketimet që dëshironi të përdorni, të ndara me presje (',')" map_location: "Vendndodhja në hartë" map_location_instructions: "Lundroni në hartë në vendndodhje dhe vendosni shënuesin." @@ -341,7 +334,7 @@ sq: index: featured_proposals: Karakteristika filter_topic: - one: " me temë '%{topic}'" + one: " me tema '%{topic}'" other: " me tema '%{topic}'" orders: confidence_score: më të vlerësuarat @@ -362,7 +355,7 @@ sq: retired_proposals_link: "Propozimet e vecuara nga autori" retired_links: all: Të gjithë - duplicated: Dublikuar + duplicated: Dublohet started: Duke u zhvilluar unfeasible: Parealizueshme done: E bërë @@ -372,8 +365,8 @@ sq: placeholder: Kërko propozimet... title: Kërko search_results_html: - one: " që përmbajnë termin <strong>'%{search_term}'</strong>" - other: " që përmbajnë termin <strong>'%{search_term}'</strong>" + one: "që përmbajnë termin <strong>'%{search_term}'</strong>" + other: "që përmbajnë termin <strong>'%{search_term}'</strong>" select_order: Renditur nga select_order_long: 'Ju shikoni propozime sipas:' start_proposal: Krijo propozim @@ -416,7 +409,7 @@ sq: supports: zero: Asnjë mbështetje one: 1 mbështetje - other: "1%{count} mbështetje" + other: "%{count} mbështetje" votes: zero: Asnjë votë one: 1 Votë @@ -432,11 +425,12 @@ sq: zero: Nuk ka komente one: 1 koment other: "%{count} komente" - comments_tab: Komente + comments_tab: Komentet edit_proposal_link: Ndrysho flag: Ky propozim është shënuar si i papërshtatshëm nga disa përdorues. login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. - notifications_tab: Njoftime + notifications_tab: Njoftimet + milestones_tab: Pikëarritje retired_warning: "Autori konsideron që ky propozim nuk duhet të marrë më shumë mbështetje." retired_warning_link_to_explanation: Lexoni shpjegimin para se të votoni për të. retired: Propozimet e vecuara nga autori @@ -450,6 +444,8 @@ sq: update: form: submit_button: Ruaj ndryshimet + share: + message: "Kam përkrahur propozimin %{summary} në%{handle}. Nëse jeni të interesuar, përkrahu gjithashtu!" polls: all: "Të gjithë" no_dates: "Asnjë datë e caktuar" @@ -459,7 +455,7 @@ sq: filters: current: "Hapur" expired: "Ka skaduar" - title: "Sondazhet" + title: "Sondazh" participate_button: "Merrni pjesë në këtë sondazh" participate_button_expired: "Sondazhi përfundoi" no_geozone_restricted: "I gjithë qyteti" @@ -482,7 +478,7 @@ sq: already_voted_in_web: "Ju keni marrë pjesë tashmë në këtë sondazh. Nëse votoni përsëri ajo do të mbishkruhet." back: Kthehu tek votimi cant_answer_not_logged_in: "Ju duhet %{signin} ose %{signup} për të marë pjesë ." - comments_tab: Komente + comments_tab: Komentet login_to_comment: Ju duhet %{signin} ose %{signup} për të lënë koment. signin: Kycu signup: Rregjistrohu @@ -511,7 +507,7 @@ sq: white: "VotaT e bardha" null_votes: "E pavlefshme" results: - title: "Pyetje" + title: "Pyetjet" most_voted_answer: "Përgjigja më e votuar:" poll_questions: create_question: "Krijo pyetje" @@ -556,7 +552,7 @@ sq: author_info: author_deleted: Përdoruesi u fshi back: Kthehu pas - check: Zgjidh + check: Zgjedh check_all: Të gjithë check_none: Asnjë collective: Kolektiv @@ -575,7 +571,7 @@ sq: notice_html: "Tani ju po ndiqni këtë projekt investimi! </br> Ne do t'ju njoftojmë për ndryshimet që ndodhin në mënyrë që ju të jeni i azhornuar." destroy: notice_html: "Ti nuk e ndjek më këtë propozim qytetar! </br> Ju nuk do të merrni më njoftime lidhur me këtë projekt." - hide: Fshih + hide: Fsheh print: print_button: Printoni këtë informacion search: Kërko @@ -646,15 +642,15 @@ sq: title: Titulli i Shpenzimeve të propozimeve index: title: Buxhetet pjesëmarrës - unfeasible: Investimet e papranueshme + unfeasible: Projektet investuese të papërshtatshme by_geozone: "Projektet e investimeve me qëllim: %{geozone}" search_form: button: Kërko placeholder: Projekte investimi... title: Kërko search_results: - one: "që përmbajnë termin '%{search_term}'" - other: "që përmbajnë termin '%{search_term}'" + one: "që përmbajnë termin %{search_term}" + other: "që përmbajnë termin %{search_term}" sidebar: geozones: Fusha e veprimit feasibility: Fizibiliteti @@ -680,13 +676,13 @@ sq: supports: zero: Asnjë mbështetje one: 1 mbështetje - other: "%{count} mbështetje" + other: "1%{count} mbështetje" stats: index: visits: Vizitat - debates: Debatet + debates: Debate proposals: Propozime - comments: Komente + comments: Komentet proposal_votes: Voto propozimet debate_votes: Voto debatet comment_votes: Voto komentet @@ -720,7 +716,7 @@ sq: proposals: Propozime debates: Debate budget_investments: Investime buxhetor - comments: Komente + comments: Komentet actions: Veprimet filters: comments: @@ -784,7 +780,7 @@ sq: see_all_debates: Shihni të gjitha debated see_all_proposals: Shiko të gjitha propozimet see_all_processes: Shiko të gjitha proceset - process_label: Proçeset + process_label: Proçes see_process: Shihni procesin cards: title: Karakteristika @@ -813,7 +809,7 @@ sq: user_permission_proposal: Krijo propozime të reja user_permission_support_proposal: Përkrahni propozimet user_permission_verify: Për të kryer të gjitha veprimet verifikoni llogarinë tuaj. - user_permission_verify_info: "* Vetëm për përdoruesit e regjistruar." + user_permission_verify_info: "* Vetëm për përdoruesit e regjistrimit." user_permission_verify_my_account: Verifikoni llogarinë time user_permission_votes: Merrni pjesë në votimin përfundimtar invisible_captcha: @@ -833,7 +829,7 @@ sq: score_positive: "Po" score_negative: "Jo" content_title: - proposal: "Propozim" + proposal: "Propozime" debate: "Debate" budget_investment: "Investim buxhetor" admin/widget: From f779a960772ae58d611ad55f371768f2c06d05f9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:47 +0100 Subject: [PATCH 2026/2629] New translations legislation.yml (Czech) --- config/locales/cs-CZ/legislation.yml | 108 +++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 config/locales/cs-CZ/legislation.yml diff --git a/config/locales/cs-CZ/legislation.yml b/config/locales/cs-CZ/legislation.yml new file mode 100644 index 000000000..7214d8c0f --- /dev/null +++ b/config/locales/cs-CZ/legislation.yml @@ -0,0 +1,108 @@ +cs: + legislation: + annotations: + comments: + see_all: Zobrazit vše + see_complete: Zobrazit vše + cancel: Zrušit + publish_comment: Zveřejnit komentář + form: + phase_not_open: Tato fáze není otevřena + login_to_comment: Pro vložení komentáře se musíte %{signin} nebo %{signup}. + signin: Přihlásit se + signup: Registrujte se! + index: + title: Komentáře + comments_about: Komentáře k + see_in_context: Zobrazit v textu + show: + title: Komentář + version_chooser: + seeing_version: Komentáře pro tuto verzi + see_text: Zobrazit pracovní verzi + draft_versions: + changes: + title: Changes + seeing_changelog_version: Popis změn v revizi + see_text: Zobrazit pracovní verzi + show: + loading_comments: Nahrát komentáře + seeing_version: Vidíte verzi konceptu + select_draft_version: Vybrat pracovní verzi + select_version_submit: zobrazit + updated_at: aktualizováno dne %{date} + see_changes: zobrazit shrnutí změn + see_comments: Zobrazit všechny komentáře + text_toc: Obsah + text_body: Text + text_comments: Komentáře + processes: + header: + additional_info: Doplňující informace + description: Description + more_info: Další informace a souvislosti + proposals: + empty_proposals: Neexistují žádné návrhy + filters: + random: Náhodné pořadí + winners: Vybrané + debate: + participate: Účastnit se dabaty + index: + filter: Filtr + filters: + open: Aktivní procesy + past: Ukončené + no_open_processes: Neexistují otevřené procesy + no_past_processes: Neexistují ukončené procesy + section_header: + title: Legislativní procesy + help: Nápověda pro legislativní procesy + section_footer: + title: Nápověda pro legislativní procesy + description: Účastněte se debat a procesů před schválením finální podoby nařízení nebo obecního opatření. Váš názor nás zajímá! + phase_not_open: + not_open: Tato fáze zatím není aktivní + phase_empty: + empty: Dosud není nic publikováno + process: + see_latest_comments: Zobrazit poslední komentáře + see_latest_comments_title: Komentář k tomuto procesu + shared: + key_dates: Fáze procesu + homepage: Úvodní strana + debate_dates: Debata + draft_publication_date: Návrh publikace + allegations_dates: Komentáře + result_publication_date: Finální výsledek + milestones_date: Sledované + proposals_dates: Návrhy + questions: + comments: + comment_button: Publikovat odpověď + comments_title: Otevřené otázky + comments_closed: Fáze uzavřena + form: + leave_comment: Napište odpověď + question: + comments: + zero: Žádné komentáře + debate: Debata + show: + answer_question: Odeslat odpověď + next_question: Následující otázka + first_question: První otázka + share: Sdílet + title: Participativní legislativní proces + participation: + phase_not_open: Tato fáze není otevřena + organizations: Organizacím není dovoleno účastnit se v debatě + signin: Přihlásit se + signup: Registrujte se! + verify_account: ověřte Váš účet + debate_phase_not_open: Fáze debaty skončila a odpovědi již nejsou přijímány + shared: + share: Sdílet + proposals: + form: + tags_label: "Kategorie" From 5ae1b4ab6dcb99ed279f0790dde8b5685a5f5e4d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:48 +0100 Subject: [PATCH 2027/2629] New translations responders.yml (Czech) --- config/locales/cs-CZ/responders.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 config/locales/cs-CZ/responders.yml diff --git a/config/locales/cs-CZ/responders.yml b/config/locales/cs-CZ/responders.yml new file mode 100644 index 000000000..71efd92d1 --- /dev/null +++ b/config/locales/cs-CZ/responders.yml @@ -0,0 +1,9 @@ +cs: + flash: + actions: + create: + debate: "Debata byla úspěšně vytvořena." + save_changes: + notice: Změny byly uloženy + destroy: + error: "Nelze odstranit" From 01f114217a39e5d6c1d323ad5fdb782f8942beb0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:49 +0100 Subject: [PATCH 2028/2629] New translations officing.yml (Czech) --- config/locales/cs-CZ/officing.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 config/locales/cs-CZ/officing.yml diff --git a/config/locales/cs-CZ/officing.yml b/config/locales/cs-CZ/officing.yml new file mode 100644 index 000000000..802368a57 --- /dev/null +++ b/config/locales/cs-CZ/officing.yml @@ -0,0 +1,18 @@ +cs: + officing: + results: + new: + submit: "Uložit" + see_results: "Zobrazit výsledky" + index: + results: Výsledky + table_answer: Answer + table_votes: Hlasů + residence: + new: + document_number: "Identifikátor dokumentu (včetně písmen)" + voters: + new: + title: Průzkum + table_poll: Průzkum + table_actions: Akce From 4da73231ec30c6eee5bdb4e6bb372240aa03ab0a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:51 +0100 Subject: [PATCH 2029/2629] New translations legislation.yml (Swedish, Finland) --- config/locales/sv-FI/legislation.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/sv-FI/legislation.yml b/config/locales/sv-FI/legislation.yml index bddbc3af6..bdfaaa7de 100644 --- a/config/locales/sv-FI/legislation.yml +++ b/config/locales/sv-FI/legislation.yml @@ -1 +1,5 @@ sv-FI: + legislation: + annotations: + show: + title: Kommentit From ced6d729a312fa6be7a66ad61c8c74893c824a71 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:54 +0100 Subject: [PATCH 2030/2629] New translations general.yml (Swedish, Finland) --- config/locales/sv-FI/general.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/locales/sv-FI/general.yml b/config/locales/sv-FI/general.yml index d1a1308ee..b35bf15a2 100644 --- a/config/locales/sv-FI/general.yml +++ b/config/locales/sv-FI/general.yml @@ -2,3 +2,15 @@ sv-FI: account: show: notifications: Meddelanden + comments_helper: + comment_link: Kommentit + layouts: + header: + notification_item: + notifications: Meddelanden + notifications: + index: + title: Meddelanden + proposals: + show: + notifications_tab: Meddelanden From 592a822222e9e9d858ddd9cd5457f072c06e72de Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:56 +0100 Subject: [PATCH 2031/2629] New translations settings.yml (Czech) --- config/locales/cs-CZ/settings.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 config/locales/cs-CZ/settings.yml diff --git a/config/locales/cs-CZ/settings.yml b/config/locales/cs-CZ/settings.yml new file mode 100644 index 000000000..6c86c22bd --- /dev/null +++ b/config/locales/cs-CZ/settings.yml @@ -0,0 +1,23 @@ +cs: + settings: + place_name: "Místo" + place_name_description: "Název vašeho města" + map_latitude: "Zeměpisná šířka" + map_longitude: "Zeměpisná délka" + map_zoom: "Zvětšení" + feature: + budgets: "Participativní rozpočtování" + proposals: "Návrhy" + featured_proposals: "Doporučené návrhy" + debates: "Debaty" + polls: "Průzkum" + user: + recommendations: "Doporučení" + recommendations_on_debates: "Doporučení k debatám" + recommendations_on_proposals: "Doporučení k návrhům" + map_description: "Povolit geolokaci návrhů a investičních projektů" + allow_images: "Umožnit nahrát a zobrazit obrázky" + allow_attached_documents: "Umožnit nahrát a zobrazit připojené dokumenty" + public_stats: "Veřejné statistiky" + public_stats_description: "Zobrazit veřejné statistiky v panelu Administrace" + help_page: "Stránka nápovědy" From 1ce9ce381dbe87c1578dd2910663a1d0a25e5f79 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:57 +0100 Subject: [PATCH 2032/2629] New translations documents.yml (Czech) --- config/locales/cs-CZ/documents.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 config/locales/cs-CZ/documents.yml diff --git a/config/locales/cs-CZ/documents.yml b/config/locales/cs-CZ/documents.yml new file mode 100644 index 000000000..833fae451 --- /dev/null +++ b/config/locales/cs-CZ/documents.yml @@ -0,0 +1,24 @@ +cs: + documents: + title: Dokumenty + max_documents_allowed_reached_html: Dosáhli jste maximálního počtu povolených dokumentů! <strong>Musíte jeden odstranit, než budete moci nahrát další. </strong> + form: + title: Dokumenty + title_placeholder: Přidejte popisný název dokumentu + attachment_label: Vybrat dokument + delete_button: Smazat dokument + cancel_button: Zrušit + note: "Můžete nahrát maximálně %{max_documents_allowed} dokumentů z následujících typů obsahu: %{accepted_content_types}, až do %{max_file_size} MB v souboru." + add_new_document: Přidat nový dokument + actions: + destroy: + notice: Dokument byl úspěšně smazán. + alert: Dokument nelze smazat. + confirm: Opravdu chcete dokument odstranit? Tuto akci nelze vrátit zpět! + buttons: + download_document: Stáhnout soubor + destroy_document: Odstranit dokument + errors: + messages: + in_between: musí být mezi %{min} a %{max} + wrong_content_type: obsah typu %{content_type} neodpovídá žádnému z přijímaných typů obsahu %{accepted_content_types} From 21c3a3dd04b9ed31ba7a2b52d5cbce09be0d5131 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:15:58 +0100 Subject: [PATCH 2033/2629] New translations management.yml (Czech) --- config/locales/cs-CZ/management.yml | 43 +++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 config/locales/cs-CZ/management.yml diff --git a/config/locales/cs-CZ/management.yml b/config/locales/cs-CZ/management.yml new file mode 100644 index 000000000..4c2555e3d --- /dev/null +++ b/config/locales/cs-CZ/management.yml @@ -0,0 +1,43 @@ +cs: + management: + account: + menu: + reset_password_email: Obnovit heslo emailem + edit: + back: Zpět + password: + password: Heslo + random: Vytvořit náhodné heslo + account_info: + username_label: 'Uživatelské jméno:' + dashboard: + index: + title: Správa + document_type_label: Typ dokumentu + email_label: Email + date_of_birth: Datum narození + menu: + create_proposal: Vytvořit návrh + print_proposals: Tisk návrhů + support_proposals: Podpora návrhů + permissions: + create_proposals: Vytvořit návrhy + support_proposals: Podpora návrhů + proposals: + create_proposal: Vytvořit návrh + print: + print_button: Tisk + index: + title: Podpora návrhů + budgets: + table_name: Název + table_phase: Fáze + table_actions: Akce + budget_investments: + create: Přidat investiční projekt + print: + print_button: Tisk + spending_proposals: + print: + print_button: Tisk + username_label: Uživatelské jméno From 5103d992774d9d4ad09fdd7623a95992a4520ef0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:02 +0100 Subject: [PATCH 2034/2629] New translations admin.yml (Czech) --- config/locales/cs-CZ/admin.yml | 777 +++++++++++++++++++++++++++++++++ 1 file changed, 777 insertions(+) create mode 100644 config/locales/cs-CZ/admin.yml diff --git a/config/locales/cs-CZ/admin.yml b/config/locales/cs-CZ/admin.yml new file mode 100644 index 000000000..974d5a629 --- /dev/null +++ b/config/locales/cs-CZ/admin.yml @@ -0,0 +1,777 @@ +cs: + admin: + header: + title: Administrace + actions: + actions: Akce + confirm: Jste si jisti? + confirm_hide: Potvrdit moderování + hide: Skrýt + hide_author: Skrýt autora + restore: Obnovit + mark_featured: Označené + unmark_featured: Zrušit označení + edit: Upravit + configure: Nastavení + delete: Smazat + banners: + index: + title: Bannery + create: Vytvořit banner + edit: Upravit banner + delete: Odstranit banner + filters: + all: Vše + with_active: Aktivní + with_inactive: Neaktivní + preview: Zobrazit + banner: + title: Předmět + description: Description + target_url: Link + sections: + homepage: Úvodní strana + debates: Debaty + proposals: Návrhy + budgets: Participativní rozpočtování + help_page: Stránka nápovědy + background_color: Barva pozadí + font_color: Barva písma + edit: + editing: Upravit banner + form: + submit_button: Uložit změny + new: + creating: Vytvořit banner + activity: + show: + action: Akce + content: Obsah + filter: Zobrazit + filters: + all: Vše + on_comments: Komentáře + on_debates: Debaty + on_proposals: Návrhy + on_users: Uživatelé + on_system_emails: Systémové maily + title: Aktivity moderátora + type: Typ + no_activity: Neexistují žádná aktivity moderátorů. + budgets: + index: + title: Participativní rozpočty + filter: Filtr + filters: + open: Otevřené + finished: Dokončené + budget_investments: Správa projektů + table_name: Název + table_phase: Fáze + table_investments: Investice + table_edit_groups: Záhlaví skupiny + table_edit_budget: Upravit + edit_groups: Upravit záhlaví skupiny + edit_budget: Upravit rozpočet + no_budgets: "Neexistují žádné rozpočty." + edit: + phase: Fáze + enabled: Povolit + actions: Akce + active: Aktivní + budget_groups: + name: "Název" + budget_headings: + name: "Název" + destroy: + unable_notice: "Nemůžete odstranit nadpis, který spojený s investicí" + form: + name: "Heading name" + amount: "Množství" + population: "Počet obyvatel (volitelné)" + latitude: "Zeměpisná šířka (volitelné)" + longitude: "Zeměpisná šířka (volitelné)" + budget_phases: + edit: + start_date: Start date + end_date: End date + summary: Souhrn + description: Description + enabled: Fáze je povolena + enabled_help_text: Fáze bude zveřejněna v časovém rozvrhu participativního rozpočtu a bude aktivní pro jakýkoli jiný účel + save_changes: Uložit změny + budget_investments: + index: + tags_filter_all: Všechny štítky + placeholder: Prohledat projekty + sort_by: + placeholder: Třídit podle + id: ID + title: Předmět + supports: Podpora + filters: + all: Vše + selected: Vybrané + unfeasible: Nerealizovatelné + buttons: + filter: Filtr + title: Investiční projekty + feasibility: + unfeasible: "Nerealizovatelné" + selected: "Vybrané" + select: "Vybrat" + list: + id: ID + title: Předmět + supports: Podpora + admin: Administrátor + geozone: Vymezení oblasti města + selected: Vybrané + author_username: Uživatelské jméno autora + incompatible: Nekompatibilní + see_results: "Zobrazit výsledky" + show: + classification: Klasifikace + edit: Upravit + group: Skupina + heading: Heading + tags: Štítky + compatibility: + "true": Nekompatibilní + selection: + "true": Vybrané + winner: + "true": "Ano" + "false": "Ne" + image: "Image" + see_image: "Zobrazit obrázek" + no_image: "Bez obrázku" + documents: "Dokumenty" + see_documents: "Viz dokumenty (%{count})" + edit: + classification: Klasifikace + submit_button: Aktualizovat + tags: Štítky + milestones: + index: + table_id: "ID" + table_title: "Předmět" + table_description: "Description" + table_status: Status + table_actions: "Akce" + delete: "Odstranit milník" + no_milestones: "Milníky nejsou definovány" + image: "Image" + show_image: "Zobrazit obrázek" + documents: "Dokumenty" + milestone: Milník + form: + admin_statuses: Admin investment statuses + no_statuses_defined: There are no defined investment statuses yet + new: + description: Description + statuses: + index: + title: Investment statuses + empty_statuses: There are no investment statuses created + new_status: Create new investment status + table_name: Název + table_description: Description + table_actions: Akce + delete: Smazat + edit: Upravit + edit: + title: Edit investment status + update: + notice: Investment status updated successfully + new: + title: Create investment status + create: + notice: Investment status created successfully + delete: + notice: Investment status deleted successfully + progress_bars: + index: + title: "Ukazatele průběhu" + no_progress_bars: "Neexistují žádné ukazatele průběhu" + new_progress_bar: "Vytvořit nový ukazatel průběhu" + primary: "Hlavní ukazatel průběhu" + table_id: "ID" + table_kind: "Typ" + table_title: "Předmět" + comments: + index: + filter: Filtr + filters: + all: Vše + without_confirmed_hide: Nevyřízený + dashboard: + index: + back: Přejít zpět na %{org} + title: Administrace + debates: + index: + filter: Filtr + filters: + all: Vše + without_confirmed_hide: Nevyřízený + hidden_users: + index: + filter: Filtr + filters: + all: Vše + without_confirmed_hide: Nevyřízený + user: User + hidden_budget_investments: + index: + filter: Filtr + filters: + all: Vše + without_confirmed_hide: Nevyřízený + legislation: + processes: + create: + notice: 'Proces byl úspěšně vytvořen. <a href="%{link}">Klikněte pro zobrazení</a>' + error: Proces nemohl být vytvořen. + update: + notice: 'Proces byl úspěšně aktualizován. <a href="%{link}">Klikněte pro zobrazení</a>' + error: Proces nemohl být aktualizován + destroy: + notice: Proces byl úspěšně smazán + edit: + back: Zpět + submit_button: Uložit změny + errors: + form: + error: Chyba + form: + enabled: Povoleno + process: Proces + debate_phase: Fáze debaty + allegations_phase: Fáze připomínkování + proposals_phase: Fáze návrhu + start: Zahájení + end: Konec + title_placeholder: Název procesu + summary_placeholder: Stručné shrnutí popisu + description_placeholder: Přidat popis procesu + additional_info_placeholder: Přidat doplňující ifnormace, které považujete za užitečné + homepage: Description + homepage_enabled: Úvodní stránka povolena + index: + create: Nový proces + delete: Smazat + title: Legislativní procesy + filters: + open: Otevřené + all: Vše + new: + back: Zpět + title: Vytvořit nový participativní legislativní proces + submit_button: Vytvořit proces + proposals: + select_order: Třídit podle + orders: + title: Předmět + supports: Podpora + process: + title: Proces + comments: Komentáře + status: Status + creation_date: Datum vytvoření + status_open: Otevřené + status_closed: Uzavřené + status_planned: Plánované + subnav: + info: Informace + homepage: Úvodní strana + questions: Debata + proposals: Návrhy + milestones: Sledované + proposals: + index: + title: Předmět + back: Zpět + supports: Podpora + select: Vybrat + selected: Vybrané + form: + custom_categories: Kategorie + custom_categories_description: Kategorie, které uživatelé mohou vybrat při vytvoření návrhu. + custom_categories_placeholder: Zadejte štítky, které chcete použít, oddělené čárkami (,) a mezi uvozovkami ("") + draft_versions: + create: + notice: 'Pracovní verze úspěšně vytvořena. <a href="%{link}">Klikněte pro zobrazení</a>' + error: Pracovní verze nemohla být vytvořena. + update: + notice: 'Pracovní verze byla úspěšně aktualizována. <a href="%{link}">Klikněte pro zobrazení</a>' + error: Pracovní verze nemohla být aktualizována. + destroy: + notice: Pracovní verze byla smazána. + edit: + back: Zpět + submit_button: Uložit změny + errors: + form: + error: Chyba + index: + title: Pracovní verze + create: Vytvořit verzi + delete: Smazat + preview: Náhled + new: + back: Zpět + title: Vytvořit novou verzi + submit_button: Vytvořit pracovní verzi + statuses: + draft: Pracovní verze + published: Publikováno + table: + title: Předmět + created_at: Vytvořeno v + comments: Komentáře + final_version: Final version + status: Status + questions: + create: + notice: 'Otázka byla úspěšně vytvořena. <a href="%{link}">Klikněte pro zobrazení</a>' + error: Otázka nemohla být vytvořena + update: + notice: 'Otázka byla úspěšně aktualizována. <a href="%{link}">Klikněte pro zobrazení</a>' + error: Otázka nemohla být aktualizována + destroy: + notice: Otázka byla úspěšně smazána. + edit: + back: Zpět + submit_button: Uložit změny + errors: + form: + error: Chyba + form: + add_option: Přidat možnost + title: Question + title_placeholder: Přidat otázku + value_placeholder: Přidat uzavřenou odpověď + question_options: "Možné odpovědi (volitelné, standardně otevřené odpovědi)" + index: + back: Zpět + title: Otázky spojené s tímto procesem + create: Vytvořit otázku + delete: Smazat + new: + back: Zpět + title: Vytvořit otázku + submit_button: Vytvořit otázku + table: + title: Předmět + question_options: Možnosti otázky + answers_count: Počet odpovědí + comments_count: Počet komentářů + question_option_fields: + remove_option: Odstranit možnost + milestones: + index: + title: Sledované + managers: + index: + name: Název + email: Email + manager: + delete: Smazat + menu: + activity: Aktivity moderátora + poll_questions: Otázky + proposals: Návrhy + budgets: Participativní rozpočty + admin_notifications: Upozornění + polls: Průzkum + organizations: Organizace + stats: Statistiky + site_customization: + homepage: Úvodní strana + information_texts_menu: + debates: "Debaty" + community: "Připojte se ke komunitě" + proposals: "Návrhy" + polls: "Průzkum" + management: "Správa" + welcome: "Vítejte" + buttons: + save: "Uložit" + title_polls: Průzkum + users: Uživatelé + administrators: + index: + name: Název + email: Email + administrator: + delete: Smazat + moderators: + index: + name: Název + email: Email + moderator: + delete: Smazat + newsletters: + index: + subject: Subject + segment_recipient: Recipients + actions: Akce + draft: Pracovní verze + edit: Upravit + delete: Smazat + preview: Náhled + show: + subject: Subject + segment_recipient: Recipients + body: Email content + admin_notifications: + index: + section_title: Upozornění + new_notification: Nové upozornění + title: Předmět + segment_recipient: Recipients + actions: Akce + draft: Pracovní verze + edit: Upravit + delete: Smazat + preview: Náhled + view: Zobrazit + new: + section_title: Nové upozornění + show: + send: Odeslat upozornění + title: Předmět + body: Text + link: Odkaz + segment_recipient: Recipients + valuators: + index: + name: Název + email: Email + description: Description + no_description: Bez popisu + group: "Skupina" + valuator: + delete: Smazat + summary: + finished_count: Dokončené + total_count: Celkem + show: + description: "Description" + email: "Email" + group: "Skupina" + valuator_groups: + index: + name: "Název" + poll_officers: + officer: + name: Název + email: Email + search: + search: Vyhledat + user_not_found: Uživatel nenalezen + poll_officer_assignments: + index: + table_name: "Název" + table_email: "Email" + poll_shifts: + new: + search_officer_button: Vyhledat + table_email: "Email" + table_name: "Název" + poll_booth_assignments: + show: + results: "Výsledky" + index: + table_name: "Název" + polls: + index: + title: "List of active polls" + name: "Název" + start_date: "Start Date" + closing_date: "Closing Date" + new: + show_results_and_stats: "Zobrazit výsledky a statistiky" + show_stats: "Zobrazit statistiky" + results_and_stats_reminder: "Zaškrtnutím těchto políček budou výsledky a statistiky tohoto průzkumu veřejně dostupné a kterýkoliv uživatel je uvidí." + show: + questions_tab: Otázky + results_tab: Výsledky + table_title: "Předmět" + questions: + index: + title: "Otázky" + create: "Vytvořit otázku" + questions_tab: "Otázky" + create_question: "Vytvořit otázku" + table_proposal: "Návrhy" + table_question: "Question" + table_poll: "Průzkum" + new: + poll_label: "Průzkum" + answers: + images: + add_image: "Přidat obrázek" + show: + author: Autor + question: Question + video_url: External video + answers: + title: Answer + description: Description + documents: Dokumenty + documents_list: Seznam dokumentů + document_title: Předmět + document_actions: Akce + answers: + show: + title: Předmět + description: Description + videos: + index: + video_title: Předmět + video_url: External video + results: + index: + title: "Výsledky" + result: + table_answer: Answer + table_votes: Hlasů + results_by_booth: + results: Výsledky + see_results: Zobrazit výsledky + booths: + index: + name: "Název" + new: + name: "Název" + officials: + index: + name: Název + official_position: Official position + organizations: + index: + filter: Filtr + filters: + all: Vše + pending: Nevyřízený + rejected: Odmítnutý + verified: Ověřen + name: Název + email: Email + phone_number: Telefonní číslo + status: Status + rejected: Odmítnutý + search: Vyhledat + search_placeholder: Jméno, email nebo telefonní číslo + title: Organizace + verified: Ověřen + pending: Nevyřízený + proposals: + index: + title: Návrhy + id: ID + author: Autor + milestones: Milníky + hidden_proposals: + index: + filter: Filtr + filters: + all: Vše + without_confirmed_hide: Nevyřízený + proposal_notifications: + index: + filter: Filtr + filters: + all: Vše + without_confirmed_hide: Nevyřízený + settings: + index: + update_setting: Aktualizovat + features: + enabled: "Funkce povolena" + disabled: "Funkce je zakázaná" + enable: "Povolit" + disable: "Zakázat" + map: + form: + submit: Aktualizovat + setting_actions: Akce + setting_status: Status + setting_value: Value + no_description: "Bez popisu" + shared: + true_value: "Ano" + false_value: "Ne" + booths_search: + button: Vyhledat + poll_officers_search: + button: Vyhledat + poll_questions_search: + button: Vyhledat + proposal_search: + button: Vyhledat + spending_proposal_search: + button: Vyhledat + user_search: + button: Vyhledat + search_results: "Výsledky vyhledávání" + actions: Akce + title: Předmět + description: Description + image: Image + show_image: Zobrazit obrázek + moderated_content: "Zkontrolujte obsah, který moderují moderátoři a ověřte, zda je moderování provedeno správně." + view: Zobrazit + proposal: Návrhy + author: Autor + content: Obsah + created_at: Vytvořeno v + delete: Smazat + spending_proposals: + index: + tags_filter_all: Všechny štítky + filters: + valuation_open: Otevřené + all: Vše + show: + back: Zpět + classification: Klasifikace + edit: Upravit + tags: Štítky + edit: + classification: Klasifikace + submit_button: Aktualizovat + tags: Štítky + summary: + finished_count: Dokončené + total_count: Celkem + geozones: + index: + edit: Upravit + delete: Smazat + geozone: + name: Název + edit: + form: + submit_button: Uložit změny + back: Jít zpět + new: + back: Jít zpět + signature_sheets: + author: Autor + created_at: Datum vytvoření + name: Název + show: + author: Autor + documents: Dokumenty + document_count: "Počet dokumentů:" + stats: + show: + stats_title: Statistiky + summary: + comment_votes: Hlasů ke komentářům + comments: Komentáře + debate_votes: Hlasů k debatám + debates: Debaty + proposal_votes: Hlasů k návrhům + proposals: Návrhy + budgets: Otevřené rozpočty + budget_investments: Investiční projekty + unverified_users: Neověření uživatelé + user_level_three: Počet uživatelů třetí úrovně + user_level_two: Počet uživatelů druhé úrovně + users: Počet uživatelů + verified_users: Ověření uživatelé + verified_users_who_didnt_vote_proposals: Počet ověřených uživatelů, kteří nehlasovali o návrzích + visits: Návštěvy + votes: Hlasů celkem + budgets_title: Participativní rozpočtování + visits_title: Návštěvy + direct_messages: Soukromé zprávy + proposal_notifications: Upozornění k návrhům + incomplete_verifications: Neúplné ověření + polls: Průzkum + direct_messages: + title: Soukromé zprávy + total: Celkem + users_who_have_sent_message: Uživatelé, kteří poslali soukromou zprávu + proposal_notifications: + title: Upozornění k návrhům + total: Celkem + proposals_with_notifications: Návrhy s oznámeními + not_available: "Návrh není k dispozici" + polls: + title: Statistiky průzkumu + all: Průzkum + web_participants: Respondenti z webu + total_participants: Celkový počet respondentů + poll_questions: "Otázky z průzkumu: %{poll}" + table: + poll_name: Průzkum + question_name: Question + origin_web: Respondenti z webu + origin_total: Celkový počet respondentů + tags: + create: Vytvořit téma + destroy: Smazat téma + index: + topic: Téma + users: + columns: + name: Název + email: Email + index: + title: User + search: + search: Vyhledat + verifications: + index: + title: Neúplné ověření + site_customization: + content_blocks: + about: "You can create HTML content blocks to be inserted in the header or the footer of your CONSUL." + errors: + form: + error: Chyba + content_block: + body: Body + name: Název + images: + index: + update: Aktualizovat + delete: Smazat + image: Image + pages: + errors: + form: + error: Chyba + form: + options: Options + page: + created_at: Vytvořeno v + status: Status + updated_at: Aktualizováno dne + status_draft: Pracovní verze + status_published: Publikováno + title: Předmět + slug: Slug + cards_title: Karty + cards: + title: Předmět + description: Description + link_text: Link text + link_url: Link URL + homepage: + title: Úvodní strana + cards_title: Karty + cards: + title: Předmět + description: Description + link_text: Link text + link_url: Link URL + feeds: + proposals: Návrhy + debates: Debaty + processes: Procesy From f81f330f8399cdb4793a8cad5d39336cf8157c32 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:04 +0100 Subject: [PATCH 2035/2629] New translations general.yml (Czech) --- config/locales/cs-CZ/general.yml | 625 +++++++++++++++++++++++++++++++ 1 file changed, 625 insertions(+) create mode 100644 config/locales/cs-CZ/general.yml diff --git a/config/locales/cs-CZ/general.yml b/config/locales/cs-CZ/general.yml new file mode 100644 index 000000000..c8df6c628 --- /dev/null +++ b/config/locales/cs-CZ/general.yml @@ -0,0 +1,625 @@ +cs: + account: + show: + change_credentials_link: Změnit své přihlašovací údaje + email_on_comment_reply_label: Informujte mě emailem, když někdo odpoví na mé komentáře + erase_account_link: Smazat můj účet + finish_verification: Dokončete ověření + notifications: Upozornění + organization_name_label: Název organizace + organization_responsible_name_placeholder: Zástupce organizace / kolektivu + personal: Osobní údaje + phone_number_label: Telefon + public_activity_label: Udržujte seznam mých aktivit veřejný + public_interests_label: Uchovávejte štítky prvků, které sleduji veřejně + save_changes_submit: Uložit změny + subscription_to_website_newsletter_label: Příjem relevantních informací e-mailem + email_digest_label: Získat přehled oznámení o návrzích + recommendations: Doporučení + show_debates_recommendations: Zobrazit doporučení k debatám + show_proposals_recommendations: Zobrazit doporučení k návrhům + title: Můj účet + user_permission_debates: Zapojit se do debat + user_permission_info: S vaším účtem můžete... + user_permission_proposal: Vytvořit nové návrhy + user_permission_support_proposal: Podpora návrhů + user_permission_title: Zapojte se + user_permission_verify: Chcete-li provést všechny akce, ověřte svůj účet. + user_permission_votes: Účastnit se konečného hlasování + username_label: Uživatelské jméno + verified_account: Účet ověřen + verify_my_account: Ověřit můj účet + application: + close: Zavřít + comments: + comments_closed: Komentáře jsou uzavřeny + verify_account: ověřte Váš účet + comment: + admin: Administrátor + author: Author + deleted: Tento komentář byl smazán + moderator: Moderátor + responses: + zero: Žádné odezvy + user_deleted: Uživatel smazán + votes: + zero: Žádné hlasy + form: + comment_as_admin: Komentovat jako administrátor + comment_as_moderator: Komentovat jako moderátor + leave_comment: Zveřejnit komentář + orders: + most_voted: Podle počtu hlasů + newest: Podle nejnovějších + oldest: Podle nejstarších + most_commented: Podle počtu komentářů + select_order: Třídit podle + show: + return_to_commentable: 'Jít zpět na ' + comments_helper: + comment_button: Zveřejnit komentář + comment_link: Komentář + comments_title: Komentáře + reply_button: Zveřejnit odpověď + reply_link: Odpovědět + debates: + create: + form: + submit_button: Zahájit debatu + debate: + comments: + zero: Žádné komentáře + votes: + zero: Žádné hlasy + edit: + editing: Upravit debatu + form: + submit_button: Uložit změny + show_link: Zobrazit debatu + form: + debate_text: Počáteční text debaty + debate_title: Název debaty + tags_instructions: Oštítkujte tuto debatu. + tags_label: Obsah + tags_placeholder: "Zadejte štítky, které chcete používat, oddělené čárkami (',')" + index: + featured_debates: Doporučené + orders: + confidence_score: nejlépe hodnocené + created_at: nejnovější + hot_score: nejaktivnější + most_commented: nejvíce komentované + recommendations: doporučení + recommendations: + actions: + success: "Doporučení pro debaty jsou pro tento účet zakázána" + error: "Jejda, chyba. Přejděte na stránku 'Můj účet', abyste ručně deaktivovali doporučení pro diskusi" + search_form: + button: Vyhledat + placeholder: Prohledat debaty... + title: Vyhledat + start_debate: Zahájit debatu + title: Debaty + section_header: + title: Debaty + help: Nápověda k debatám + section_footer: + title: Nápověda k debatám + description: Zahajte diskusi a sdílejte s ostatními témata, která vás znepokojují. + help_text_1: "Prostor pro diskusi občanů je určen každému, kdo chce zveřejnit problémy, které ho zajímají a chce sdílet názory s ostatními lidmi." + new: + form: + submit_button: Zahájit debatu + info: Pokud chcete podat návrh, toto je nesprávná sekce, musíte zadat %{info_link}. + info_link: vytvořit nový návrh + more_info: Více informací + recommendation_four: Využite tento prostor k uplatnění svých návrhů. Je to jen na Vás. + recommendation_one: Nepoužívejte velká písmena pro název rozpravy nebo pro celé věty. Na internetu se to považuje za křik. A nikdo nemá rád, když někdo křičí. + recommendation_three: Nemilosrdná kritika je velmi vítaná. To je prostor pro reflexi. Ale doporučujeme, abyste se drželi elegance a inteligence. Svět je lepší místo s těmito ctnostmi :-). + recommendation_two: Jakákoli debata nebo připomínky, které naznačují nezákonné jednání, budou odstraněny, stejně jako ty, které zamýšlejí sabotovat diskusní prostor. Vše ostatní je povoleno. + recommendations_title: Doporučení k vytvoření debaty + start_new: Zahájit debatu + show: + author_deleted: Uživatel + comments: + zero: Žádné komentáře + comments_title: Komentáře + edit_debate_link: Upravit + flag: Tato diskuse byla označena několika uživateli za nevhodnou. + login_to_comment: Pro zanechání komentáře se musíte se %{signin} nebo %{signup}. + share: Sdílet + author: Autor + update: + form: + submit_button: Uložit změny + errors: + messages: + user_not_found: Uživatel nenalezen + invalid_date_range: "Neplatný rozsah dat" + form: + accept_terms: Souhlasím s podmínkami %{policy} a %{conditions} + accept_terms_title: Souhlasím s Pravidly ochrany soukromí a Podmínkami používání + conditions: Podmínky používání + debate: Debata + direct_message: soukromá zpráva + error: chyba + errors: chyby + policy: Zásady ochrany osobních údajů + proposal: Návrhy + proposal_notification: "upozornění" + budget/investment: Investice + poll/question/answer: Answer + user: Účet + verification/sms: telefon + document: Dokument + topic: Téma + image: Image + geozones: + none: Celé město + all: Všechny oblasti + layouts: + application: + ie: Zjistili jsme, že prohlížíte aplikaci Internet Explorer. Pro rozšířené zkušenosti doporučujeme použít %{firefox} nebo %{chrome}. + ie_title: Tato webová stránka není optimalizována pro váš prohlížeč + footer: + accessibility: Přístupnost + conditions: Podmínky používání + consul: aplikace CONSUL + contact_us: Kontaktujte technickou podporu + description: Tento portál software %{consul}, což je %{open_source}. + participation_text: Rozhodněte se, jak utvářet město, ve kterém žijete. + participation_title: Participace + privacy: Zásady ochrany osobních údajů + header: + administration_menu: Správce + administration: Administrace + available_locales: Dostupné jazyky + collaborative_legislation: Legislativní procesy + debates: Debaty + locale: 'Jazyk:' + management: Správa + moderation: Moderování + help: Nápověda + my_account_link: Můj účet + my_activity_link: Moje aktivity + open_gov: Otevřený úřad + proposals: Návrhy + poll_questions: Průzkumy + budgets: Participativní rozpočet + notification_item: + notifications: Upozornění + no_notifications: "Nemáte žádná nová upozornění" + notifications: + index: + empty_notifications: Nemáte nová upozornění. + mark_all_as_read: Označit všechny za přečtené + read: Přečtené + title: Upozornění + unread: Nepřečtené + notification: + mark_as_read: Označit za přečtené + mark_as_unread: Označit za nepřečtené + map: + title: "Městské části" + select_district: Vymezení oblasti města + start_proposal: Vytvořit návrh + omniauth: + facebook: + sign_in: Přihlásit se pomocí služby Facebook + sign_up: Přihlásit se pomocí služby Facebook + finish_signup: + title: "Další detaily" + username_warning: "Vzhledem ke změně ve způsobu interakce se sociálními sítěmi je možné, že se vaše uživatelské jméno nyní zobrazuje jako 'již je používáno'. Pokud se jedná o váš případ, vyberte prosím jiné uživatelské jméno." + google_oauth2: + sign_in: Přihlásit se pomocí služby Google + sign_up: Přihlásit se pomocí služby Google + twitter: + sign_in: Přihlásit se pomocí služby Twitter + sign_up: Přihlásit se pomocí služby Twitter + info_sign_in: "Přihlásit se pomocí:" + info_sign_up: "Přihlásit se pomocí:" + or_fill: "Nebo vyplňte následující formulář:" + proposals: + create: + form: + submit_button: Vytvořit návrh + edit: + editing: Upravit návrh + form: + submit_button: Uložit změny + show_link: Zobrazit návrh + retire_form: + title: Pozastavit návrh + warning: "Jestliže návrh pozastavíte, bude moci i nadéle získat podporu, ale bude odstraněn z hlavního seznamu a zprávy budou viditelné všem uživatelům s uvedením informace autora, že by návrh už neměl být podporován." + retired_reason_label: Důvod k pozastavení návrhu + retired_reason_blank: Vyberte možnost + retired_explanation_label: Vysvětlení + retired_explanation_placeholder: Vysvětlit krátce, proč si myslíte, že tento návrh shoulderstand neobdrží další podporu + submit_button: Pozastavený návrh + retire_options: + duplicated: Duplicitní + started: Již probíhá + unfeasible: Nerealizovatelné + done: Hotové + other: Jiné + form: + geozone: Scope of operation + proposal_external_url: Link to additional documentation + proposal_question: Otázka k návrhu + proposal_question_example_html: "Musí být shrnuty v jedné otázce s odpovědí Ano nebo Ne" + proposal_responsible_name: Úplné jméno osoby, která podala návrh + proposal_responsible_name_note: "(jednotlivě nebo jako zástupce kolektivu, nebudou zobrazovány veřejně)" + proposal_summary: Shrnutí návrhu + proposal_summary_note: "(maximálně 200 znaků)" + proposal_text: Popis návrhu + proposal_title: Název návrhu + proposal_video_url: Odkaz na externí video + proposal_video_url_note: Můžete přidat odkaz na YouTube nebo Vimeo + tag_category_label: "Kategorie" + tags_instructions: "Štítek tohoto návrhu. Můžete si vybrat z kategorií nebo přidat vlastní" + tags_label: Štítky + tags_placeholder: "Zadejte štítky, které chcete používat, oddělené čárkami (',')" + map_location: "Lokalizace v mapě" + map_location_instructions: "Nalezněte mapu lokality a umístěte kliknutím značku." + map_remove_marker: "Odebrat značku" + map_skip_checkbox: "Tento návrh nemá konkrétní místo, nebo o něm nevím." + index: + featured_proposals: Označené + orders: + confidence_score: nejlépe hodnocené + created_at: nejnovější + hot_score: nejaktivnější + most_commented: nejvíce komentované + archival_date: archivováno + recommendations: doporučení + recommendations: + without_results: Neexistují žádné návrhy týkající se vašich zájmů + disable: "Doporučení ohledně návrhů se přestanou zobrazovat, pokud je odmítnete. Můžete je znovu aktivovat na stránce Můj účet" + retired_proposals: Pozastavené návrhy + retired_proposals_link: "Pozastavené návrhy tříděné podle autorů" + retired_links: + all: Vše + duplicated: Duplicitní + unfeasible: Nerealizovatelné + done: Hotové + other: Jiné + search_form: + button: Vyhledat + placeholder: Prohledat návrhy... + title: Vyhledat + start_proposal: Vytvořit návrh + title: Návrhy + top_link_proposals: Nejvíce podporované návrhy podle kategorií + section_header: + title: Návrhy + help: Nápověda k návrhům + section_footer: + title: Nápověda k návrhům + description: Návrhy občanů jsou příležitostí pro sousedy a skupiny obyvatel aby na přímo rozhodli, jak by město bude vypadat, když jejicho návrh získá dostatečnou podporu v hlasování občanů. + new: + form: + submit_button: Vytvořit návrh + more_info: Jak fungují návrhy občanů? + recommendation_one: Nepoužívejte velká písmena pro název návrhu nebo pro celé věty. Na internetu se to považuje za křik. A nikdo nemá rád, když někdo křičí. + recommendation_three: Využite tento prostor k uplatnění svých myšlenek. Je to jen na Vás. + recommendation_two: Jakýkoli návrhy nebo poznámky naznačující nezákonnou akci budou odstraněny, stejně jako ty, které zamýšlejí sabotovat diskusní prostor. Cokoliv jiného je povoleno. + recommendations_title: Doporučení pro vytvoření návrhu + start_new: Vytvořit nový návrh + proposal: + created: "Právě jste vytvořili návrh!" + share: + guide: "Nyní ho můžete sdílet, aby ho lidé mohli začít podporovat." + edit: "Než bude sdílen, můžete měnit text, jak se vám líbí." + view_proposal: Teď ne, přejít na můj návrh + improve_info_link: "Další informace" + already_supported: Tento návrh jste již podpořili. Sdílejte jej! + comments: + zero: Žádné komentáře + support: Podpořit + support_title: Podpořit tento návrh + votes: + zero: Žádné hlasy + supports_necessary: "Potřebuje podporu %{number} lidí" + archived: "Tento návrh byl archivován a nelze jej již podpořit." + successful: "Tento návrh dosáhl požadované podpory." + show: + author_deleted: Uživatel + code: 'Kód návrhu:' + comments: + zero: Žádné komentáře + comments_tab: Komentáře + edit_proposal_link: Upravit + flag: Tento návrh byl více uživateli označen jako nevhodný. + login_to_comment: Pro zanechání komentáře se musíte se %{signin} nebo %{signup}. + notifications_tab: Upozornění + milestones_tab: Milníky + share: Sdílet + send_notification: Poslat upozornění + title_external_url: "Dodatečná dokumentace" + title_video_url: "External video" + author: Autor + update: + form: + submit_button: Uložit změny + polls: + all: "Vše" + index: + filters: + current: "Otevřené" + expired: "Prošlé" + title: "Průzkumy" + participate_button: "Účastnit se tohoto průzkumu" + participate_button_expired: "Průzkum ukončen" + no_geozone_restricted: "Celé město" + geozone_restricted: "Městské části" + not_logged_in: "Pro účast se musíte registrovat a přihlásit" + cant_answer: "Tento průzkum není ve vaší čtvrti dostupný" + section_header: + title: Průzkumy + help: Nápověda k průzkumům + section_footer: + title: Nápověda k průzkumům + show: + already_voted_in_web: "Již jste se tohoto průzkumu zúčastnili. Pokud budete znovu hlasovat, výsledky budou přepsány." + back: Zpět na průzkumy + comments_tab: Komentáře + login_to_comment: Pro zanechání komentáře se musíte se %{signin} nebo %{signup}. + signin: Přihlásit se + signup: Registrujte se! + verify_link: "ověřit váš účet" + cant_answer_expired: "Tento průzkum byl ukončen." + cant_answer_wrong_geozone: "Tato otázka není dostupná ve vaší čtvrti." + more_info_title: "Více informací" + documents: Dokumenty + videos: "External video" + info_menu: "Informace" + stats_menu: "Statistika účasti" + results_menu: "Výsledky průzkumu" + stats: + title: "Údaje o respondentech" + total_participation: "Počet respondentů" + total_votes: "Celkový počet odevzdaných hlasů" + votes: "HLASŮ" + total: "CELKEM" + valid: "Platné" + null_votes: "Neplatné" + results: + title: "Otázky" + most_voted_answer: "Odpověď s nejvíce hlasy: " + poll_questions: + create_question: "Vytvořit otázku" + proposal_notifications: + new: + title: "Odeslat zprávu" + title_label: "Název" + body_label: "Zpráva" + submit_button: "Odeslat zprávu" + info_about_receivers_html: "Zpráva bude odeslána <strong>%{count} uživatelům </strong> a bude viditelná na %{proposal_page}.<br> Zprávy se nepředávají okamžitě, uživatelé obdrží e-maily pravidelně s veškerými oznámeními o návrzích." + proposal_page: "stránce návrhu" + show: + back: "Jít zpět na své aktivity" + shared: + edit: 'Upravit' + save: 'Uložit' + delete: Smazat + "yes": "Ano" + "no": "Ne" + search_results: "Výsledky vyhledávání" + advanced_search: + author_type: 'Podle kategorie autora' + author_type_blank: 'Zvolte kategorii' + date: 'Podle stáří' + date_range_blank: 'Zvolte období' + date_1: 'Posledních 24 hodin' + date_2: 'Poslední týden' + date_3: 'Poslední měsíc' + date_4: 'Poslední rok' + date_5: 'Vlastní nastavení' + from: 'From' + general: 'Obsahující text' + general_placeholder: 'Napište text' + search: 'Filtr' + title: 'Pokročilé vyhledávání' + author_info: + author_deleted: Uživatel + back: Jít zpět + check: Vybrat + check_all: Vše + check_none: Žádné + flag: Označit jako nevhodné + follow: "Sledování" + following: "Sledované" + follow_entity: "Sledovat %{entity}" + hide: Skrýt + search: Vyhledat + show: Zobrazit + suggest: + debate: + see_all: "Zobrazit vše" + budget_investment: + see_all: "Zobrazit vše" + proposal: + see_all: "Zobrazit vše" + tags_cloud: + tags: Populární + districts: "Městské části" + districts_list: "Seznam městských částí" + categories: "Kategorie" + target_blank_html: " (odkaz se otevře v novém okně)" + you_are_in: "Jste v" + unfollow_entity: "Přestat sledovat %{entity}" + outline: + budget: Participativní rozpočet + searcher: Vyhledavač + go_to_page: "Přejděte na stránku " + share: Sdílet + orbit: + previous_slide: Předchozí snímek + next_slide: Následující snímek + documentation: Další dokumenty + view_mode: + title: Zobrazení + cards: Karty + list: Seznam + recommended_index: + title: Doporučení + see_more: Další doporučení + hide: Skrýt doporučení + spending_proposals: + form: + association_name: 'Association name' + description: Description + external_url: Odkaz na další dokumenty + geozone: Vymezení oblasti města + submit_buttons: + create: Vytvořit + new: Vytvořit + index: + title: Participativní rozpočtování + search_form: + button: Vyhledat + title: Vyhledat + sidebar: + geozones: Vymezení oblasti města + unfeasible: Nerealizovatelné + show: + author_deleted: Uživatel + code: 'Kód návrhu:' + share: Sdílet + spending_proposal: + already_supported: Tento návrh jste již podpořili. Sdílejte jej! + support: Podpořte! + support_title: Podpořit tento projekt + stats: + index: + visits: Návštěvy + debates: Debaty + proposals: Návrhy + comments: Komentáře + debate_votes: Hlasování k debatám + comment_votes: Hlasování ke komentářům + votes: Hlasů celkem + verified_users: Ověření uživatelé + unverified_users: Neověření uživatelé + unauthorized: + default: Nemáte oprávnění k přístupu na tuto stránku. + users: + direct_messages: + new: + body_label: Zpráva + direct_messages_bloqued: "Uživatel se rozhodl nepřijámat soukromé zprávy" + submit_button: Odeslat zprávu + title: Odeslat soukromou zprávu uživateli %{receiver} + title_label: Předmět + verified_only: Odeslat soukromou zprávu uživateli %{verify_account} + verify_account: ověřte Váš účet + authenticate: Chcete-li pokračovat, musíte být přihlášeni %{signin} nebo %{signup}. + signin: přihlásit se + signup: registrovat + show: + receiver: Zpráva odeslána uživateli %{receiver} + show: + deleted_debate: Tato debata byla smazána + proposals: Návrhy + debates: Debaty + comments: Komentáře + actions: Akce + no_activity: Uživatel nemá žádnou veřejnou aktivitu + no_private_messages: "Tento uživatel nepřijímá soukromé zprávy." + private_activity: Uživatel se rozhodl ponechat seznam svých aktivit soukromý. + send_private_message: "Poslat soukromou zprávu" + delete_alert: "Opravdu chcete smazat svůj investiční projekt? Tuto akci nelze vrátit zpět" + proposals: + send_notification: "Odeslat upozornění" + retire: "Pozastavit" + retired: "Pozastavené návrhy" + see: "Zobrazit návrh" + votes: + agree: Souhlasím + anonymous: Příliš mnoho anonymních hlasů k přijetí hlasování %{verify_account}. + comment_unauthenticated: Pro hlasování musíte být přihlášeni %{signin} nebo %{signup}. + disagree: Nesouhlasím + organizations: Organizacím není dovoleno hlasovat + signin: Přihlásit se + signup: Registrujte se! + supports: Podporovatelé + unauthenticated: Pro pokračování je nutné %{signin} nebo %{signup}. + verified_only: O návrzích mohou hlasovat pouze ověření uživatelé; %{verify_account}. + verify_account: ověřte Váš účet + spending_proposals: + not_logged_in: Pro pokračování je nutné %{signin} nebo %{signup}. + not_verified: O návrzích mohou hlasovat pouze ověření uživatelé; %{verify_account}. + organization: Organizacím není dovoleno hlasovat + unfeasible: Neuskutečnitelné investiční projekty nelze podpořit + not_voting_allowed: Fáze hlasování byla ukončena + budget_investments: + not_logged_in: Pro pokračování je nutné %{signin} nebo %{signup}. + not_verified: O investičních projektech mohou hlasovat pouze ověření uživatelé; %{verify_account}. + organization: Organizacím není dovoleno hlasovat + unfeasible: Neuskutečnitelné investiční projekty nelze podpořit + not_voting_allowed: Fáze hlasování byla ukončena. + welcome: + feed: + most_active: + debates: "Nejaktivnější debaty" + proposals: "Nejaktivnější návrhy" + processes: "Otevřené procesy" + see_all_debates: Zobrazit všechny debaty + see_all_proposals: Zobrazit všechny návrhy + see_all_processes: Zobrazit všechny procesy + process_label: Proces + see_process: Zobrazit proces + cards: + title: Označené + recommended: + title: Doporučení, které vás mohou zajímat + help: "Tato doporučení jsou generována štítky diskusí a návrhů, které sledujete." + debates: + title: Doporučené debaty + btn_text_link: Všechny doporučené debaty + proposals: + title: Doporučené návrhy + btn_text_link: Všechny doporučené návrhy + budget_investments: + title: Doporučené investice + slide: "Zobrazit %{title}" + verification: + i_dont_have_an_account: Nemám ještě účet + i_have_an_account: Účet již mám + title: Ověření účtu + welcome: + go_to_index: Zobrazit návrhy a debaty + title: Zapojit se + user_permission_debates: Zapojte se do debat + user_permission_info: S vaším účtem můžete... + user_permission_proposal: Vytvořit nové návrhy + user_permission_verify: Chcete-li provést všechny akce, ověřte svůj účet. + user_permission_verify_my_account: Ověřit můj účet + user_permission_votes: Zapojit se do konečného hlasování + invisible_captcha: + sentence_for_humans: "Pokud nejste stroj, ignorujte prosím toto pole" + timestamp_error_message: "Promiňte, bylo to příliš rychlé! Znovu odešlete." + related_content: + title: "Související informace" + add: "Přidat související informace" + label: "Odkaz na související informace" + error: "Odkaz není platný. Nezapomeňte začít %{url}." + error_itself: "Odkaz není platný. Nelze odkazovat na totožný obsah." + success: "Přidali jste související informace" + is_related: "Jsou to související informace?" + score_positive: "Ano" + score_negative: "Ne" + content_title: + proposal: "Návrhy" + debate: "Debata" + budget_investment: "Rozpočet" + admin/widget: + header: + title: Administrace + annotator: + help: + alt: Vyberte text, který chcete komentovat, a stiskněte tlačítko s tužkou. + text: Chcete-li tento dokument připomínat, musíte se %{sign_in} nebo %{sign_up}. Potom vyberte text, který chcete komentovat, a stiskněte tlačítko s tužkou. + text_sign_in: přihlásit + text_sign_up: registrovat se + title: Jak mohu komentovat tento dokument? From a048fef1e209fe6cef133a16a272d5b93f03fcdc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:08 +0100 Subject: [PATCH 2036/2629] New translations admin.yml (Asturian) --- config/locales/ast/admin.yml | 621 +++++++++++++++++++++++++++++++++-- 1 file changed, 590 insertions(+), 31 deletions(-) diff --git a/config/locales/ast/admin.yml b/config/locales/ast/admin.yml index d5a6e9009..3bea8b5f6 100644 --- a/config/locales/ast/admin.yml +++ b/config/locales/ast/admin.yml @@ -1,40 +1,76 @@ ast: admin: + header: + title: Alministración actions: + actions: Acciones + confirm: '¿Tas seguru?' + hide: Despintar hide_author: Bloquiar a l'autor restore: Volver amosar + mark_featured: Destacadas unmark_featured: Quitar destacáu + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: title: Banners - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Esaniciar banner filters: + all: Toes with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: + title: Títulu + description: Descripción detallada target_url: Enllaz post_started_at: Entamu de publicación post_ended_at: Fin de publicación + sections: + debates: Alderique + proposals: Propuestes + budgets: Presupuestos participativos + edit: + editing: Editar el banner + form: + submit_button: Guardar Cambeos + new: + creating: Crear banner activity: show: action: Acción actions: + block: Bloquiáu hide: Despintáu restore: Restauráu by: Moderáu por + content: Conteníu + filter: Amosar filters: + all: Toes + on_comments: Comentarios + on_debates: Alderique + on_proposals: Propuestes on_users: Usuarios - title: Actividá de Moderadores + title: Actividá de moderadores type: Tipu budgets: index: + title: Presupuestu participativu new_link: Crear nuevu presupuestu - table_investments: Propuestes d'inversión + filter: Filtru + filters: + open: Abiertu + finished: Remataes + table_name: Nome + table_phase: Fase + table_investments: Proyectos d'inversión table_edit_groups: Grupos de partíes + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partíes edit_budget: Editar presupuestu create: @@ -43,56 +79,125 @@ ast: notice: Campaña de presupuestos participativos actualizada edit: title: Editar campaña de presupuestos participativos + phase: Fase + dates: Feches + enabled: Habilitáu + actions: Acciones + active: Activos new: title: Nuevu presupuestu ciudadanu - show: - groups: - one: 1 Grupu de partíes presupuestaries - other: "%{count} Grupos de partíes presupuestaries" - form: - group: Nome del grupu - no_groups: Nun hai grupos creaos inda. Cada usuariu va poder votar nuna sola partida de cada grupu. - add_group: Añedir nuevu grupu - create_group: Crear grupu - add_heading: Añedir partida - amount: Cantidá - save_heading: Guardar partida - no_heading: Esti grupu nun tien nenguna partida asignada. winners: calculate: Calcular propuestes ganadores calculated: Calculando ganadoras, puede tardar un minutu. + budget_groups: + name: "Nome" + form: + name: "Nome del grupu" + budget_headings: + name: "Nome" + form: + name: "Nome de la partida" + amount: "Cantidá" + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha d'entamu del procesu + end_date: Fecha de fin del procesu + summary: Resume + description: Descripción detallada + save_changes: Guardar Cambeos budget_investments: index: + heading_filter_all: Toles partíes administrator_filter_all: Tolos alministradores valuator_filter_all: Tolos evaluadores tags_filter_all: Toles etiquetes + sort_by: + placeholder: Ordenar por + id: ID + title: Títulu + supports: Sofitos filters: + all: Toes without_admin: Ensin alministrador - selected: Escoyíes + under_valuation: N'evaluación + valuation_finished: Evaluación rematada + feasible: Viable + selected: Escoyía + undecided: Ensin decidir + unfeasible: Invidable + buttons: + filter: Filtru + title: Propuestes d'inversión assigned_admin: Alministrador asignáu no_admin_assigned: Ensin almin asignáu + no_valuators_assigned: Ensin evaluaor feasibility: feasible: "Vidable (%{price})" + unfeasible: "Invidable" undecided: "Ensin decidir" + selected: "Escoyía" + select: "Escoyer" + list: + id: ID + title: Títulu + supports: Sofitos + admin: Alministrador + valuator: Evaluaor + geozone: Ámbitu d'actuación + feasibility: Viabilidá + valuation_finished: Ev. Rem. + selected: Escoyía + see_results: "Ver resultancies" show: + assigned_admin: Alministrador asignáu + assigned_valuators: Evaluaores asignaos info: "%{budget_name} - Grupu: %{group_name} - Propuesta d'inversión %{id}" + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha + group: Grupu + heading: Partida + dossier: Informe + edit_dossier: Editar informe + tags: Temes + undefined: Ensin definir + selection: + title: Selección + "true": Escoyía winner: title: Ganadora + "true": "Sí" + "false": "Non" + image: "Imaxe" + documents: "Documentos" edit: + selection: Selección assigned_valuators: Evaluaores select_heading: Escoyer partida + submit_button: Actualizar + tags: Temes tags_placeholder: "Escribe les etiquetes que deseyes separaes por comes (,)" + undefined: Ensin definir search_unfeasible: Buscar invidables milestones: index: + table_id: "ID" + table_title: "Títulu" + table_description: "Descripción detallada" + table_status: Estáu + table_actions: "Acciones" delete: "Esaniciar finxu" + no_milestones: "Nun hai finxos definíos" + image: "Imaxe" + documents: "Documentos" milestone: Siguimientu new_milestone: Crear nuevu finxu new: creating: Crear finxu + date: Día + description: Descripción detallada edit: title: Editar finxu create: @@ -101,24 +206,60 @@ ast: notice: Finxu actualizáu delete: notice: Finxu borráu correchamente + statuses: + index: + table_name: Nome + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_id: "ID" + table_kind: "Tipu" + table_title: "Títulu" comments: index: + filter: Filtru filters: + all: Toes with_confirmed_hide: Confirmaos + without_confirmed_hide: Pindios hidden_debate: Alderique ocultu hidden_proposal: Propuesta oculta title: Comentarios ocultos + dashboard: + index: + title: Alministración debates: index: + filter: Filtru + filters: + all: Toes + with_confirmed_hide: Confirmaos + without_confirmed_hide: Pindios title: Alderiques ocultos hidden_users: index: + filter: Filtru + filters: + all: Toes + with_confirmed_hide: Confirmaos + without_confirmed_hide: Pindios title: Usuarios bloquiaos + user: Usuariu show: email: 'Email:' hidden_at: 'Bloqueao:' registered_at: 'Fecha d''alta:' title: Actividá del usuariu (%{user}) + hidden_budget_investments: + index: + filter: Filtru + filters: + all: Toes + with_confirmed_hide: Confirmaos + without_confirmed_hide: Pindios legislation: processes: create: @@ -129,6 +270,9 @@ ast: error: Nun se pudo actualizar el procesu destroy: notice: Procesu esaniciáu correchamente + edit: + back: Volver + submit_button: Guardar Cambeos errors: form: error: Erru @@ -143,18 +287,44 @@ ast: summary_placeholder: Resume curtiu de la descripción description_placeholder: Añede una descripción del procesu additional_info_placeholder: Añede cualquier información adicional que pueda ser d'interés + homepage: Descripción detallada index: create: Nuevu procesu - title: Procesos de lexislación collaborativa + delete: Borrar + title: Procesos legislativos + filters: + open: Abiertu + all: Toes new: + back: Volver title: Crear nuevu procesu de lexislación collaborativa submit_button: Crear procesu + proposals: + select_order: Ordenar por + orders: + title: Títulu + supports: Sofitos process: - creation_date: Fecha creación + title: Procesu + comments: Comentarios + status: Estáu + creation_date: Fecha de creación + status_open: Abiertu status_closed: Pesllao status_planned: Próximamente subnav: info: Información + questions: Alderique + proposals: Propuestes + proposals: + index: + title: Títulu + back: Volver + supports: Sofitos + select: Escoyer + selected: Escoyía + form: + custom_categories: Categoríes draft_versions: create: notice: 'Borrador creáu correchamente. <a href="%{link}">Click pa velo</a>' @@ -165,11 +335,17 @@ ast: destroy: notice: Borrador esaniciáu correchamente edit: + back: Volver + submit_button: Guardar Cambeos warning: Editasti'l testu. Pa caltener de forma permanente los cambeos, nun escaezas de faer click en Guardar. + errors: + form: + error: Erru form: title_html: 'Editando <span class="strong">%{draft_version_title}</span> del procesu <span class="strong">%{process_title}</span>' launch_text_editor: Llanzar editor de testu close_text_editor: Pesllar editor de testu + use_markdown: Usa Markdown pa dar formatu al testu hints: final_version: Esta versión va ser publicada como Resultancia Final pa esti procesu. Esta versión non podrá comentase. status: @@ -181,11 +357,21 @@ ast: index: title: Versiones del borrador create: Crear versión + delete: Borrar + preview: Previsualizar new: + back: Volver title: Crear nueva versión + submit_button: Crear versión statuses: draft: Borrador published: Publicáu + table: + title: Títulu + created_at: Creáu + comments: Comentarios + final_version: Versión final + status: Estáu questions: create: notice: 'Entruga creada correchamente. <a href="%{link}">Click pa vela</a>' @@ -196,16 +382,28 @@ ast: destroy: notice: Entruga esaniciada correchamente edit: + back: Volver title: "Editar “%{question_title}”" + submit_button: Guardar Cambeos + errors: + form: + error: Erru form: add_option: +Añedir respuesta zarrada + title: Entruga value_placeholder: Escribe una respuesta zarrada index: + back: Volver title: Entrugues acomuñaes a esti procesu + create: Crear entruga pa votación + delete: Borrar new: + back: Volver title: Crear nueva entruga + submit_button: Crear entruga pa votación table: - question_options: Opciones de respuesta + title: Títulu + question_options: Opciones de respuesta zarrada answers_count: Númberu de respuestes comments_count: Númberu de comentarios question_option_fields: @@ -213,56 +411,173 @@ ast: managers: index: title: Xestores + name: Nome + email: Corréu electrónicu manager: - add: Añedir como Xestor + add: Añedir como Presidente de mesa + delete: Borrar menu: + activity: Actividá de moderadores admin: Menú d'alministración banner: Xestionar banners + poll_questions: Entruges + proposals: Propuestes proposals_topics: Temes de propuestes + budgets: Presupuestu participativu geozones: Xestionar distritos + hidden_comments: Comentarios ocultos + hidden_debates: Alderiques ocultos hidden_proposals: Propuestes ocultes + hidden_users: Usuarios bloquiaos administrators: Alministradores + managers: Xestores moderators: Moderadores + newsletters: Unviada de Newsletters + admin_notifications: Notificaciones + valuators: Evaluaores poll_officers: Presidentes de mesa + polls: Votaciones poll_booths: Allugamientu d'urnes - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones + spending_proposals: Propuestes d'inversión stats: Estadístiques signature_sheets: Fueyes de firmes site_customization: + pages: Páxines + images: Imaxes content_blocks: Personalizar bloques + information_texts_menu: + debates: "Alderique" + proposals: "Propuestes" + polls: "Votaciones" + mailers: "Emails" + management: "Gestión" + welcome: "Bienveníu/a" + buttons: + save: "Guardar" title_moderated_content: Conteníu moderao title_budgets: Presupuestos + title_polls: Votaciones title_profiles: Perfiles legislation: Lexislación collaborativa + users: Usuarios administrators: + index: + title: Alministradores + name: Nome + email: Corréu electrónicu administrator: + add: Añedir como Presidente de mesa + delete: Borrar restricted_removal: "Sentimoslo, nun puedes esaniciate a ti mesmu de la llista" + moderators: + index: + title: Moderadores + name: Nome + email: Corréu electrónicu + moderator: + add: Añedir como Presidente de mesa + delete: Borrar + segment_recipient: + administrators: Alministradores + newsletters: + index: + title: Unviada de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Previsualizar + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Títulu + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Previsualizar + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Títulu + body: Testu + link: Enllaz valuators: + index: + title: Evaluaores + name: Nome + email: Corréu electrónicu + description: Descripción detallada + group: "Grupu" valuator: add: Añedir como evaluaor + delete: Borrar summary: title: Resume d'evaluación de propuestes d'inversión + valuator_name: Evaluaor finished_and_feasible_count: Remataes vidables finished_and_unfeasible_count: Remataes invidables + finished_count: Remataes in_evaluation_count: N'evaluación total_count: Total + cost: Costu + show: + description: "Descripción detallada" + email: "Corréu electrónicu" + group: "Grupu" + valuator_groups: + index: + name: "Nome" + form: + name: "Nome del grupu" poll_officers: + index: + title: Presidentes de mesa officer: + add: Añedir como Presidente de mesa delete: Esaniciar cargu + name: Nome + email: Corréu electrónicu entry_name: presidente de mesa + search: + email_placeholder: Buscar usuariu por email + search: Atopar + user_not_found: Usuariu non atopáu poll_officer_assignments: index: officers_title: "Llistáu de presidentes de mesa asignaos" no_officers: "Nun hai presidentes de mesa asignaos a esta votación." + table_name: "Nome" + table_email: "Corréu electrónicu" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa nesta votación" no_assignments: "Nun tien turnos como presidente de mesa nesta votación." poll_shifts: new: + add_shift: "Añedir turnu" shift: "Asignación" + date: "Día" + new_shift: "Nuevo turnu" + remove_shift: "Esaniciar turnu" + search_officer_button: Atopar + select_date: "Escoyer día" + table_email: "Corréu electrónicu" + table_name: "Nome" + booth_assignments: + manage: + status: + assign_status: Asignación + actions: + assign: Asignar urna poll_booth_assignments: flash: destroy: "Urna ensin asignar" @@ -270,60 +585,118 @@ ast: error_destroy: "Producióse un erru al ensin asignar la urna" error_create: "Producióse un erru al intentar asignar la urna" show: + location: "Allugamientu" officers: "Presidentes de mesa" officers_list: "Llista de presidentes de mesa asignaos a esta urna" no_officers: "Nun hai presidentes de mesa pa esta urna" recounts: "Recuentos" recounts_list: "Llista de recuentos d'esta urna" + results: "Resultancies" + date: "Día" + count_final: "Recuentu final (presidente de mesa)" count_by_system: "Votos (automáticu)" index: - booths_title: "Llistáu d'urnes asignaes" + booths_title: "Llista d'urnes" no_booths: "Nun hai urnes asignaes a esta votación." + table_name: "Nome" + table_location: "Allugamientu" polls: index: + title: "Llistáu de votaciones" create: "Crear votación" + name: "Nome" dates: "Feches" + start_date: "Fecha d'apertura" + closing_date: "Fecha de zarru" new: title: "Nueva votación" + submit_button: "Crear votación" edit: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Entrugues + questions_tab: Entruges booths_tab: Urnes + officers_tab: Presidentes de mesa recounts_tab: Recuentos + results_tab: Resultancies no_questions: "Nun hai entrugues asignaes a esta votación." questions_title: "Llistáu d'entrugues asignaes" + table_title: "Títulu" flash: question_added: "Entruga añedida a esta votación" error_on_question_added: "Non pudo asignase la entruga" questions: index: + title: "Entruges" + create: "Crear entruga pa votación" no_questions: "Nun hai nenguna entruga ciudadana." filter_poll: Peñerar por votación select_poll: Escoyer votación + questions_tab: "Entruges" successful_proposals_tab: "Propuestes que superaron l'estragal" + create_question: "Crear entruga pa votación" + table_proposal: "la propuesta" + table_question: "Entruga" + table_poll: "Votación" edit: title: "Editar entruga ciudadana" new: title: "Crear entruga ciudadana" + poll_label: "Votación" show: + proposal: Propuesta ciudadana orixinal + author: Autor + question: Entruga valid_answers: Respuestes válides + answers: + title: Respuesta + description: Descripción detallada + documents: Documentos + document_title: Títulu + document_actions: Acciones + answers: + show: + title: Títulu + description: Descripción detallada + videos: + index: + video_title: Títulu recounts: index: + title: "Recuentos" no_recounts: "Nun hai nada de lo que faer recuentu" + table_booth_name: "Urna" + table_system_count: "Votos (automáticu)" results: index: + title: "Resultancies" no_results: "Nun hai resultancies" + result: + table_nulls: "Papeletes nules" + table_answer: Respuesta + table_votes: Votos + results_by_booth: + booth: Urna + results: Resultancies + see_results: Ver resultancies booths: index: add_booth: "Añedir urna" + name: "Nome" + location: "Allugamientu" new: title: "Nueva urna" + name: "Nome" + location: "Allugamientu" submit_button: "Crear urna" edit: title: "Editar urna" submit_button: "Actualizar urna" + show: + location: "Allugamientu" + booth: + edit: "Editar urna" officials: edit: destroy: Esaniciar condición de 'Cargu Públicu' @@ -331,6 +704,10 @@ ast: flash: official_destroyed: 'Datos guardaos: l''usuariu yá nun ye cargu públicu' official_updated: Datos del cargu públicu guardaos + index: + title: Cargos Públicos + name: Nome + official_position: Cargu públicu level_0: Nun ye cargu públicu level_1: Nivel 1 level_2: Nivel 2 @@ -343,75 +720,191 @@ ast: title: 'Cargos Públicos: Búsqueda de usuarios' organizations: index: + filter: Filtru filters: - rejected: Rechazadas - verified: Verificadas + all: Toes + pending: Pindios + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. + name: Nome + email: Corréu electrónicu + status: Estáu reject: Rechazar + rejected: Rechazada + search: Atopar search_placeholder: Nombre, email o teléfono - verify: Verificar + title: Organizaciones + verified: Verificada + verify: Verificar usuario + pending: Pindios search: title: Buscar Organizaciones + proposals: + index: + title: Propuestes + id: ID + author: Autor + milestones: Siguimientu + hidden_proposals: + index: + filter: Filtru + filters: + all: Toes + with_confirmed_hide: Confirmaos + without_confirmed_hide: Pindios + title: Propuestes ocultes + proposal_notifications: + index: + filter: Filtru + filters: + all: Toes + with_confirmed_hide: Confirmaos + without_confirmed_hide: Pindios settings: flash: updated: Valor actualizado index: + title: Configuración global + update_setting: Actualizar feature_flags: Funcionalidades features: enabled: "Funcionalidad activada" disabled: "Funcionalidad desactivada" enable: "Activar" disable: "Desactivar" + map: + form: + submit: Actualizar + setting_actions: Acciones + setting_status: Estáu + setting_value: Valor shared: + true_value: "Sí" + false_value: "Non" booths_search: + button: Atopar placeholder: Buscar urna por nombre poll_officers_search: + button: Atopar placeholder: Buscar presidentes de mesa poll_questions_search: + button: Atopar placeholder: Buscar preguntas proposal_search: + button: Atopar placeholder: Buscar propuestas por título, código, descripción o pregunta spending_proposal_search: + button: Atopar placeholder: Buscar propuestas por título o descripción user_search: + button: Atopar placeholder: Buscar usuario por nombre o email + search_results: "Resultados de búsqueda" no_search_results: "No se han encontrado resultados." + actions: Acciones + title: Títulu + description: Descripción detallada + image: Imaxe + proposal: la propuesta + author: Autor + content: Conteníu + created_at: Creáu + delete: Borrar spending_proposals: index: + geozone_filter_all: Todos los ámbitos de actuación + administrator_filter_all: Tolos alministradores + valuator_filter_all: Tolos evaluadores + tags_filter_all: Toles etiquetes + filters: + valuation_open: Abiertu + without_admin: Ensin alministrador + managed: Xestionando + valuating: N'evaluación + valuation_finished: Evaluación rematada + all: Toes + title: Propuestas de inversión para presupuestos participativos + assigned_admin: Alministrador asignáu + no_admin_assigned: Ensin almin asignáu + no_valuators_assigned: Ensin evaluaor summary_link: "Resumen de propuestas" valuator_summary_link: "Resumen de evaluadores" + feasibility: + feasible: "Vidable (%{price})" + not_feasible: "No viable" + undefined: "Ensin definir" show: + assigned_admin: Alministrador asignáu + assigned_valuators: Evaluaores asignaos + back: Volver heading: "Propuesta de inversión %{id}" + edit: Editar propuesta + edit_classification: Editar clasificación + association_name: Asociación + by: Autor + sent: Fecha + geozone: Ámbito de ciudad + dossier: Informe + edit_dossier: Editar informe + tags: Temes + undefined: Ensin definir + edit: + assigned_valuators: Evaluaores + submit_button: Actualizar + tags: Temes + tags_placeholder: "Escribe les etiquetes que deseyes separaes por comes (,)" + undefined: Ensin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos + geozone_name: Ámbito de ciudad + finished_and_feasible_count: Remataes vidables + finished_and_unfeasible_count: Remataes invidables + finished_count: Remataes + in_evaluation_count: N'evaluación + total_count: Total + cost_for_geozone: Costu geozones: index: title: Distritos create: Crear un distrito + edit: Editar propuesta + delete: Borrar geozone: + name: Nome external_code: Código externo census_code: Código del censo coordinates: Coordenadas edit: + form: + submit_button: Guardar Cambeos editing: Editando distrito + back: Volver new: + back: Volver creating: Crear distrito delete: success: Distrito borrado correctamente error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: + author: Autor + created_at: Fecha de creación + name: Nome no_signature_sheets: "No existen hojas de firmas" index: title: Hojas de firmas new: Nueva hoja de firmas new: + title: Nueva hoja de firmas document_numbers_note: "Introduce los números separados por comas (,)" submit: Crear hoja de firmas show: created_at: Creado + author: Autor + documents: Documentos document_count: "Número de documentos:" verified: one: "Hay %{count} firma válida" @@ -426,20 +919,42 @@ ast: stats_title: Estadísticas summary: comment_votes: Votos en comentarios + comments: Comentarios debate_votes: Votos en debates + debates: Alderique proposal_votes: Votos en propuestas + proposals: Propuestes budgets: Presupuestos abiertos + budget_investments: Propuestes d'inversión + spending_proposals: Propuestas de inversión + unverified_users: Usuarios sin verificar user_level_three: Usuarios de nivel tres user_level_two: Usuarios de nivel dos users: Usuarios + verified_users: Usuarios verificados verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas + visits: Visitas + votes: Votos + spending_proposals_title: Propuestas de inversión + budgets_title: Presupuestos participativos + visits_title: Visitas direct_messages: Mensajes directos proposal_notifications: Notificaciones de propuestas incomplete_verifications: Verificaciones incompletas + polls: Votaciones direct_messages: + title: Mensajes directos + total: Total users_who_have_sent_message: Usuarios que han enviado un mensaje privado proposal_notifications: + title: Notificaciones de propuestas + total: Total proposals_with_notifications: Propuestas con notificaciones + polls: + all: Votaciones + table: + poll_name: Votación + question_name: Entruga tags: index: add_tag: Añade un nuevo tema de propuesta @@ -448,16 +963,24 @@ ast: placeholder: Escribe el nombre del tema users: columns: + name: Nome + email: Corréu electrónicu + document_number: Número de documento roles: Funciones verification_level: Nivel de verficación + index: + title: Usuariu search: placeholder: Buscar usuario por email, nombre o DNI + search: Atopar verifications: index: phone_not_given: No ha dado su teléfono sms_code_not_confirmed: No ha introducido su código de seguridad + title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -468,13 +991,24 @@ ast: notice: Bloque borrado correctamente edit: title: Editar bloque + errors: + form: + error: Erru index: create: Crear nuevo bloque delete: Borrar bloque title: Bloques + new: + title: Crear nuevo bloque + content_block: + body: Conteníu + name: Nome images: index: - title: Personalizar imágenes + title: Imaxes + update: Actualizar + delete: Borrar + image: Imaxe update: notice: Imagen actualizada correctamente error: No se ha podido actualizar la imagen @@ -492,9 +1026,34 @@ ast: notice: Página eliminada correctamente edit: title: Editar %{page_title} + errors: + form: + error: Erru + form: + options: Respuestes index: create: Crear nueva página delete: Borrar página + title: Personalizar páxines see_page: Ver página new: title: Página nueva + page: + created_at: Creáu + status: Estáu + updated_at: Actualizáu en + status_draft: Borrador + status_published: Publicáu + title: Títulu + slug: Slug + cards: + title: Títulu + description: Descripción detallada + homepage: + cards: + title: Títulu + description: Descripción detallada + feeds: + proposals: Propuestes + debates: Alderique + processes: Procesos From f8aacdaa95beb1d039039ffadf7b3acc2db25f7d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:09 +0100 Subject: [PATCH 2037/2629] New translations officing.yml (Spanish, Uruguay) --- config/locales/es-UY/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-UY/officing.yml b/config/locales/es-UY/officing.yml index 377572407..c3b525a07 100644 --- a/config/locales/es-UY/officing.yml +++ b/config/locales/es-UY/officing.yml @@ -7,7 +7,7 @@ es-UY: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-UY: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-UY: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 4664b4023ed7839a558d39463ea103bdecc2a5a8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:11 +0100 Subject: [PATCH 2038/2629] New translations documents.yml (Spanish, Ecuador) --- config/locales/es-EC/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-EC/documents.yml b/config/locales/es-EC/documents.yml index 178e00dab..13828caea 100644 --- a/config/locales/es-EC/documents.yml +++ b/config/locales/es-EC/documents.yml @@ -1,11 +1,13 @@ es-EC: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-EC: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 1c9e859382aadc3e64e69b95058013e52018385e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:13 +0100 Subject: [PATCH 2039/2629] New translations kaminari.yml (Spanish, El Salvador) --- config/locales/es-SV/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-SV/kaminari.yml b/config/locales/es-SV/kaminari.yml index 97641d486..aee252e4c 100644 --- a/config/locales/es-SV/kaminari.yml +++ b/config/locales/es-SV/kaminari.yml @@ -2,9 +2,9 @@ es-SV: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-SV: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 5105e8a6c22ee6b4ef6bf30b49da3400bb82e53e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:14 +0100 Subject: [PATCH 2040/2629] New translations community.yml (Spanish, El Salvador) --- config/locales/es-SV/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-SV/community.yml b/config/locales/es-SV/community.yml index f5a3475f5..0cc305693 100644 --- a/config/locales/es-SV/community.yml +++ b/config/locales/es-SV/community.yml @@ -22,10 +22,10 @@ es-SV: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-SV: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From ed6f1955de4b9fbd8ec01dbbc696b510775168b3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:18 +0100 Subject: [PATCH 2041/2629] New translations admin.yml (Persian) --- config/locales/fa-IR/admin.yml | 191 ++++++++++++++++++++++++++------- 1 file changed, 154 insertions(+), 37 deletions(-) diff --git a/config/locales/fa-IR/admin.yml b/config/locales/fa-IR/admin.yml index 298a2d147..b37329c19 100644 --- a/config/locales/fa-IR/admin.yml +++ b/config/locales/fa-IR/admin.yml @@ -1,7 +1,7 @@ fa: admin: header: - title: مدیر + title: مدیران actions: actions: اقدامات confirm: آیا مطمئن هستید؟ @@ -20,7 +20,7 @@ fa: edit: ویرایش أگهی delete: حذف أگهی filters: - all: تمام + all: همه with_active: فعال with_inactive: غیر فعال preview: پیش نمایش @@ -30,6 +30,11 @@ fa: target_url: لینک post_started_at: پست شروع شد در post_ended_at: پست پایان رسید در + sections: + homepage: صفحه اصلی + debates: مباحثه + proposals: طرح های پیشنهادی + budgets: بودجه مشارکتی edit: editing: ویرایش أگهی form: @@ -52,7 +57,7 @@ fa: content: محتوا filter: نمایش filters: - all: تمام + all: همه on_comments: توضیحات on_debates: مباحثه on_proposals: طرح های پیشنهادی @@ -74,6 +79,7 @@ fa: table_edit_budget: ویرایش edit_groups: ویرایش سرفصلهای گروه edit_budget: ویرایش بودجه + no_budgets: "هیچ بودجه ای وجود ندارد." create: notice: بودجه مشارکتی جدید با موفقیت ایجاد شده! update: @@ -93,32 +99,24 @@ fa: unable_notice: شما نمی توانید یک بودجه را اختصاص داده شده را از بین ببرید. new: title: بودجه مشارکت جدید - show: - groups: - one: 1 گروه بندی بودجه - other: " گروه بندی بودجه%{count}" - form: - group: نام گروه - no_groups: هیچ گروهی ایجاد نشده است. هر کاربر تنها در یک گروه میتواند رای دهد. - add_group: افزودن گروه جدید - create_group: ایجاد گروه - edit_group: ویرایش گروه - submit: ذخیره گروه - heading: عنوان سرفصل - add_heading: اضافه کردن سرفصل - amount: مقدار - population: "جمعیت (اختیاری)" - population_help_text: "این داده ها منحصرا برای محاسبه آمار شرکت استفاده شده است" - save_heading: ذخیره سرفصل - no_heading: این گروه هیچ عنوان مشخصی ندارد - table_heading: سرفصل - table_amount: مقدار - table_population: جمعیت - population_info: "فیلد جمع آوری بودجه برای اهداف آماری در انتهای بودجه برای نشان دادن هر بخش که نشان دهنده منطقه با جمعیتی است که رای داده است. فیلد اختیاری است، بنابراین اگر آن را خالی بگذارید اعمال نخواهد شد." winners: calculate: محاسبه سرمایه گذاری های برنده calculated: برندگان در حال محاسبه می باشند، ممکن است یک دقیقه طول بکشد. recalculate: "قانون گذاری\n" + budget_groups: + name: "نام" + form: + edit: "ویرایش گروه" + name: "نام گروه" + submit: "ذخیره گروه" + budget_headings: + name: "نام" + form: + name: "عنوان سرفصل" + amount: "مقدار" + population: "جمعیت (اختیاری)" + population_info: "فیلد جمع آوری بودجه برای اهداف آماری در انتهای بودجه برای نشان دادن هر بخش که نشان دهنده منطقه با جمعیتی است که رای داده است. فیلد اختیاری است، بنابراین اگر آن را خالی بگذارید اعمال نخواهد شد." + submit: "ذخیره سرفصل" budget_phases: edit: start_date: "تاریخ شروع\n" @@ -144,7 +142,7 @@ fa: title: عنوان supports: پشتیبانی ها filters: - all: تمام + all: همه without_admin: بدون تعیین مدیر without_valuator: بدون تعیین ارزیاب under_valuation: تحت ارزیابی @@ -171,7 +169,21 @@ fa: undecided: "بلاتکلیف" selected: "انتخاب شده" select: "انتخاب" + list: + id: شناسه + title: عنوان + supports: پشتیبانی ها + admin: مدیران + valuator: ارزیابی + valuation_group: گروه ارزيابي + geozone: حوزه عملیات + feasibility: "امکان پذیری\n" + valuation_finished: Val. Fin. + selected: انتخاب شده + visible_to_valuators: نشان دادن به ارزیاب ها + incompatible: ناسازگار cannot_calculate_winners: بودجه باید در مرحله "رای گیری پروژه ها"، "بررسی رای گیری" یا " پایان بودجه" برای محاسبه پروژه های برنده باقی بماند + see_results: "مشاهده نتایج" show: assigned_admin: سرپرست تعیین شده assigned_valuators: اختصاص ارزیاب ها @@ -228,6 +240,7 @@ fa: table_title: "عنوان" table_description: "توضیحات" table_publication_date: "تاریخ انتشار" + table_status: وضعیت ها table_actions: "اقدامات" delete: "حذف نقطه عطف" no_milestones: "نقاط قوت را مشخص نکرده اید" @@ -239,7 +252,7 @@ fa: new: creating: ایجاد نقطه عطف جدید date: تاریخ - description: شرح + description: توضیحات edit: title: ویرایش نقطه عطف create: @@ -248,6 +261,18 @@ fa: notice: نقطه عطف با موفقیت به روز رسانی شده delete: notice: نقطه عطف با موفقیت حذف شد. + statuses: + index: + table_name: نام + table_description: توضیحات + table_actions: اقدامات + delete: حذف + edit: ویرایش + progress_bars: + index: + table_id: "شناسه" + table_kind: "نوع" + table_title: "عنوان" comments: index: filter: فیلتر @@ -262,7 +287,7 @@ fa: dashboard: index: back: بازگشت به %{org} - title: مدیران + title: مدیر description: خوش آمدید به پنل مدیریت %{org}. debates: index: @@ -284,10 +309,17 @@ fa: user: کاربر no_hidden_users: هیچ کاربر پنهانی وجود ندارد show: - email: 'پست الکترونیکی' + email: 'پست الکترونیکی:' hidden_at: 'پنهان در:' registered_at: 'ثبت در:' title: فعالیت های کاربر (%{user}) + hidden_budget_investments: + index: + filter: فیلتر + filters: + all: همه + with_confirmed_hide: تایید + without_confirmed_hide: انتظار legislation: processes: create: @@ -316,6 +348,7 @@ fa: summary_placeholder: خلاصه توضیحات description_placeholder: اضافه کردن شرح فرآیند additional_info_placeholder: افزودن اطلاعات اضافی که در نظر شما مفید است + homepage: توضیحات index: create: فرآیند جدید delete: حذف @@ -327,21 +360,31 @@ fa: back: برگشت title: ایجاد یک پروسه جدید قانون مشارکتی submit_button: فرآیند را ایجاد کنید + proposals: + select_order: مرتب سازی بر اساس + orders: + title: عنوان + supports: پشتیبانی ها process: - title: "فرآیند\n" + title: "روند\n" comments: توضیحات status: وضعیت ها - creation_date: تاریخ ایجاد + creation_date: ' ایجاد تاریخ' status_open: بازکردن status_closed: بسته status_planned: برنامه ریزی شده subnav: info: اطلاعات + homepage: صفحه اصلی questions: بحث proposals: طرح های پیشنهادی proposals: index: + title: عنوان back: برگشت + supports: پشتیبانی ها + select: انتخاب + selected: انتخاب شده form: custom_categories: "دسته بندی ها\n" custom_categories_description: دسته بندی هایی که کاربران می توانند ایجاد پیشنهاد را انتخاب کنند. @@ -410,6 +453,7 @@ fa: error: خطا form: add_option: اضافه کردن گزینه + title: سوال value_placeholder: یک پاسخ بسته را اضافه کنید index: back: برگشت @@ -442,6 +486,8 @@ fa: activity: فعالیت مدیر admin: منوی ادمین banner: مدیریت آگهی ها + poll_questions: سوالات + proposals: طرح های پیشنهادی proposals_topics: موضوعات پیشنهادی budgets: بودجه مشارکتی geozones: مدیریت geozones @@ -453,6 +499,7 @@ fa: managers: "مدیرها\n" moderators: سردبیرها newsletters: خبرنامه ها + admin_notifications: اطلاعیه ها emails_download: دانلود ایمیل valuators: ارزیاب ها poll_officers: افسران نظرسنجی @@ -467,7 +514,19 @@ fa: signature_sheets: ورق امضا site_customization: homepage: صفحه اصلی + pages: صفحه سفارشی + images: صفحات سفارشی content_blocks: محتوای بلوکهای سفارشی + information_texts_menu: + debates: "مباحثه" + community: "جامعه" + proposals: "طرح های پیشنهادی" + polls: "نظر سنجی ها" + mailers: "پست الکترونیکی" + management: "مدیریت" + welcome: "خوش آمدید " + buttons: + save: "ذخیره کردن" title_moderated_content: کنترل محتویات title_budgets: بودجه ها title_polls: نظر سنجی ها @@ -538,6 +597,24 @@ fa: body: محتوای ایمیل body_help_text: چگونگی دیدن ایمیل توسط کاربران send_alert: آیا مطمئن هستید که میخواهید این خبرنامه را به%{n} کاربران ارسال کنید؟ + admin_notifications: + index: + section_title: اطلاعیه ها + title: عنوان + segment_recipient: گیرندگان + sent: "ارسال شد\n" + actions: اقدامات + draft: ' پیش نویس' + edit: ویرایش + delete: حذف + preview: پیش نمایش + show: + send: ارسال اعلان + sent_at: ارسال شده توسط + title: عنوان + body: متن + link: لینک + segment_recipient: گیرندگان emails_download: index: title: دانلود ایمیل @@ -562,7 +639,7 @@ fa: title: 'ارزیابی کنندگان: جستجوی کاربر' summary: title: خلاصه ارزشیابی برای پروژه های سرمایه گذاری - valuator_name: ارزیاب + valuator_name: ارزیابی finished_and_feasible_count: تمام شده و امکان پذیر است finished_and_unfeasible_count: تمام شده و غیر قابل پیش بینی finished_count: به پایان رسید @@ -574,7 +651,7 @@ fa: update: "به روزرسانی ارزیابی " updated: " ارزیابی با موفقیت به روز رسانی شده" show: - description: "شرح" + description: "توضیحات" email: "پست الکترونیکی" group: "گروه" no_description: "بدون شرح" @@ -681,9 +758,12 @@ fa: table_location: "محل" polls: index: + title: "فهرست غرفه" create: "ایجاد نظرسنجی" name: "نام" dates: "تاریخ" + start_date: "تاریخ شروع\n" + closing_date: "تاريخ خاتمه" geozone_restricted: "محدود به مناطق" new: title: "نظر سنجی جدید" @@ -719,6 +799,7 @@ fa: create_question: "ایجاد سوال" table_proposal: "طرح های پیشنهادی" table_question: "سوال" + table_poll: "نظرسنجی" edit: title: "ویرایش پرسش" new: @@ -780,7 +861,7 @@ fa: title: "نتایج" no_results: "هیچ نتیجه ای وجود ندارد" result: - table_whites: "رأی گیری کاملا خالی است" + table_whites: "صندوق کاملا خالی" table_nulls: "برگه های نامعتبر" table_total: "کل آراء" table_answer: پاسخ @@ -861,6 +942,12 @@ fa: search: title: جستجو سازمان ها no_results: هیچ سازمان یافت نشد + proposals: + index: + title: طرح های پیشنهادی + id: شناسه + author: نویسنده + milestones: نقطه عطف hidden_proposals: index: filter: فیلتر @@ -870,6 +957,13 @@ fa: without_confirmed_hide: انتظار title: طرح های پنهان no_hidden_proposals: پیشنهادات مخفی وجود ندارد. + proposal_notifications: + index: + filter: فیلتر + filters: + all: همه + with_confirmed_hide: تایید + without_confirmed_hide: انتظار settings: flash: updated: ارزش به روز شد @@ -893,7 +987,13 @@ fa: update: پیکربندی نقشه با موفقیت به روز شد form: submit: به روز رسانی + setting_actions: اقدامات + setting_status: وضعیت ها + setting_value: "ارزش\n" + no_description: "بدون توضیح\n" shared: + true_value: "بله" + false_value: "نه" booths_search: button: جستجو placeholder: جستجوی غرفه با نام @@ -919,6 +1019,11 @@ fa: description: توضیحات image: تصویر show_image: نمایش تصویر + proposal: طرح های پیشنهادی + author: نویسنده + content: محتوا + created_at: "ایجاد شده در\n" + delete: حذف spending_proposals: index: geozone_filter_all: تمام مناطق @@ -1004,11 +1109,11 @@ fa: error: این geozone را نمی توان حذف نمود زیرا عناصر متصل به آن وجود دارد signature_sheets: author: نویسنده - created_at: ' ایجاد تاریخ' + created_at: تاریخ ایجاد name: نام no_signature_sheets: "ورق امضا وجود ندارد" index: - title: ورق امضا + title: محاسبه برنده سرمایه گذاری new: ورق های امضای جدید new: title: ورق های امضای جدید @@ -1054,7 +1159,7 @@ fa: direct_messages: پیام های مستقیم proposal_notifications: اطلاعیه های پیشنهاد incomplete_verifications: تأیید ناقص - polls: نظرسنجی + polls: نظر سنجی ها direct_messages: title: پیام های مستقیم total: "جمع\n" @@ -1103,6 +1208,7 @@ fa: title: تأیید ناقص site_customization: content_blocks: + information: اطلاعات در مورد محتوای بلوک create: notice: بلوک محتوا با موفقیت ایجاد شد error: بلوک محتوا ایجاد نشد @@ -1167,6 +1273,14 @@ fa: status_draft: ' پیش نویس' status_published: منتشر شده title: عنوان + slug: slug + cards_title: کارتها + cards: + create_card: ایجاد کارت + title: عنوان + description: توضیحات + link_text: لینک متن + link_url: لینک آدرس homepage: title: صفحه اصلی description: ماژول های فعال در صفحه اصلی به ترتیب در اینجا نمایش داده می شوند. @@ -1195,3 +1309,6 @@ fa: submit_header: ذخیره سرفصل card_title: ویرایش کارت submit_card: ذخیره کارت + translations: + remove_language: حذف زبان + add_language: اضافه کردن زبان From 95a70915ecdf79ab93324b8cb2ee1d4a19d2babb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:19 +0100 Subject: [PATCH 2042/2629] New translations management.yml (Persian) --- config/locales/fa-IR/management.yml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/config/locales/fa-IR/management.yml b/config/locales/fa-IR/management.yml index cb9872402..237efa1b6 100644 --- a/config/locales/fa-IR/management.yml +++ b/config/locales/fa-IR/management.yml @@ -23,7 +23,7 @@ fa: change_user: تغییر کاربر document_number_label: 'شماره سند:' document_type_label: 'نوع سند:' - email_label: 'پست الکترونیکی:' + email_label: 'پست الکترونیکی' identified_label: 'شناخته شده به عنوان:' username_label: 'نام کاربری:' dashboard: @@ -33,7 +33,7 @@ fa: document_number: شماره سند document_type_label: نوع سند document_verifications: - already_verified: این حساب کاربری قبلا تأیید شده است + already_verified: حساب شما قبلا تایید شده است. has_no_account_html: برای ایجاد یک حساب، به%{link} بروید و در قسمت <b> «ثبت نام» </ b> در قسمت بالا سمت چپ صفحه کلیک کنید. link: کنسول in_census_has_following_permissions: 'این کاربر می تواند در وب سایت با مجوزهای زیر شرکت کند:' @@ -46,7 +46,7 @@ fa: email_label: پست الکترونیکی date_of_birth: تاریخ تولد email_verifications: - already_verified: حساب شما قبلا تایید شده است. + already_verified: این حساب کاربری قبلا تأیید شده است choose_options: 'لطفا یکی از گزینه های زیر را انتخاب کنید:' document_found_in_census: این سند در سرشماری یافت شد، اما هیچ حساب کاربری مربوط به آن نیست. document_mismatch: 'این ایمیل متعلق به کاربر است که در حال حاضر دارای شناسه: %{document_number}(%{document_type})' @@ -57,9 +57,9 @@ fa: introduce_email: 'لطفا ایمیل مورد استفاده در حساب را وارد کنید:' send_email: ارسال ایمیل تایید menu: - create_proposal: ایجاد طرح + create_proposal: ایجاد طرح های جدید print_proposals: چاپ طرح - support_proposals: پشتیبانی از طرح های پیشنهادی + support_proposals: '* پشتیبانی از طرح های پیشنهادی' create_spending_proposal: ایجاد هزینه پیشنهاد print_spending_proposals: چاپ پیشنهادات هزینه support_spending_proposals: پشتیبانی از پیشنهادات هزینه @@ -78,9 +78,16 @@ fa: proposals: alert: unverified_user: کاربر تأیید نشده است - create_proposal: ایجاد طرح های جدید + create_proposal: ایجاد طرح print: print_button: چاپ + index: + title: '* پشتیبانی از طرح های پیشنهادی' + budgets: + create_new_investment: "ایجاد بودجه سرمایه گذاری \n" + table_name: نام + table_phase: فاز + table_actions: اقدامات budget_investments: alert: unverified_user: کاربر تأیید نشده است From 83dca8ba9b8f4a78beb6f20e5d5eb130abc087d7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:20 +0100 Subject: [PATCH 2043/2629] New translations documents.yml (Persian) --- config/locales/fa-IR/documents.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/fa-IR/documents.yml b/config/locales/fa-IR/documents.yml index 2a2e67006..803225232 100644 --- a/config/locales/fa-IR/documents.yml +++ b/config/locales/fa-IR/documents.yml @@ -7,6 +7,7 @@ fa: title_placeholder: افزودن عنوان توصیفی برای سند attachment_label: انتخاب سند delete_button: حذف سند + cancel_button: لغو note: "شما می توانید حداکثر %{max_documents_allowed} اسناد از انواع مطالب و محتوا آپلود کنید: %{accepted_content_types}تا %{max_file_size} مگابایت در هر فایل." add_new_document: افزودن سند جدید actions: From 8ceabc6fc7b701b000f68c8e33078f5745f9b0a8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:22 +0100 Subject: [PATCH 2044/2629] New translations settings.yml (Persian) --- config/locales/fa-IR/settings.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/fa-IR/settings.yml b/config/locales/fa-IR/settings.yml index da9ed7116..384ee1df7 100644 --- a/config/locales/fa-IR/settings.yml +++ b/config/locales/fa-IR/settings.yml @@ -44,8 +44,9 @@ fa: proposals: "طرح های پیشنهادی" debates: "مباحثه" polls: "نظر سنجی ها" - signature_sheets: "محاسبه برنده سرمایه گذاری" + signature_sheets: "ورق امضا" legislation: "قانون" + spending_proposals: "هزینه های طرح ها" user: recommendations: "توصیه ها" skip_verification: "رد کردن تأیید کاربر " From 29d368e1fdcccc49104a71e0eb8983a8ef88383d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:23 +0100 Subject: [PATCH 2045/2629] New translations officing.yml (Persian) --- config/locales/fa-IR/officing.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/fa-IR/officing.yml b/config/locales/fa-IR/officing.yml index ce4d2653e..be870549d 100644 --- a/config/locales/fa-IR/officing.yml +++ b/config/locales/fa-IR/officing.yml @@ -7,7 +7,7 @@ fa: title: نظرسنجی info: در اینجا میتوانید اسناد کاربر را تأیید کنید و نتایج رای گیری را ذخیره کنید. menu: - voters: اعتبار سند + voters: مدارک معتبر total_recounts: مجموع بازدیدها و نتایج polls: final: @@ -45,9 +45,9 @@ fa: create: "سند با سرشماری تأیید شد" not_allowed: "شما امروز شیفت ندارید" new: - title: مدارک معتبر + title: اعتبار سند document_number: "شماره سند ( حروف هم شامل میشوند)" - submit: مدارک معتبر + submit: اعتبار سند error_verifying_census: "سرشماری قادر به تایید این سند نیست." form_errors: مانع تایید این سند شد no_assignments: "شما امروز شیفت ندارید" From 92d08b2804264d4433eff348b089b1812c8e53a3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:24 +0100 Subject: [PATCH 2046/2629] New translations responders.yml (Spanish, Ecuador) --- config/locales/es-EC/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-EC/responders.yml b/config/locales/es-EC/responders.yml index 6170d689a..9a59902a9 100644 --- a/config/locales/es-EC/responders.yml +++ b/config/locales/es-EC/responders.yml @@ -23,8 +23,8 @@ es-EC: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 5e7acf64a64cca6b6bf999e99801a16fb8293f0e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:26 +0100 Subject: [PATCH 2047/2629] New translations officing.yml (Spanish, Ecuador) --- config/locales/es-EC/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-EC/officing.yml b/config/locales/es-EC/officing.yml index b696a82f7..f58463596 100644 --- a/config/locales/es-EC/officing.yml +++ b/config/locales/es-EC/officing.yml @@ -7,7 +7,7 @@ es-EC: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-EC: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-EC: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 2325af6e1efe1a93b18be2ba0480a1e6ce5663eb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:27 +0100 Subject: [PATCH 2048/2629] New translations settings.yml (Spanish, Ecuador) --- config/locales/es-EC/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-EC/settings.yml b/config/locales/es-EC/settings.yml index 02ab299fb..b9ee991c2 100644 --- a/config/locales/es-EC/settings.yml +++ b/config/locales/es-EC/settings.yml @@ -44,6 +44,7 @@ es-EC: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 1dc4490f4d90a3eca1d29d45c687c640e0bd4037 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:28 +0100 Subject: [PATCH 2049/2629] New translations management.yml (Spanish, Ecuador) --- config/locales/es-EC/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-EC/management.yml b/config/locales/es-EC/management.yml index a08705484..010ad16b3 100644 --- a/config/locales/es-EC/management.yml +++ b/config/locales/es-EC/management.yml @@ -5,6 +5,10 @@ es-EC: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-EC: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-EC: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-EC: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-EC: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From 9f5c96359a8f5927fdf4af10e1f2a913ed72a17d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:32 +0100 Subject: [PATCH 2050/2629] New translations general.yml (Spanish, El Salvador) --- config/locales/es-SV/general.yml | 202 ++++++++++++++++++------------- 1 file changed, 117 insertions(+), 85 deletions(-) diff --git a/config/locales/es-SV/general.yml b/config/locales/es-SV/general.yml index 4eb2e16b3..c6ea70660 100644 --- a/config/locales/es-SV/general.yml +++ b/config/locales/es-SV/general.yml @@ -27,9 +27,9 @@ es-SV: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -70,7 +70,7 @@ es-SV: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -97,17 +97,17 @@ es-SV: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -123,7 +123,7 @@ es-SV: title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate section_header: @@ -145,7 +145,7 @@ es-SV: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -153,7 +153,7 @@ es-SV: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -169,22 +169,22 @@ es-SV: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -211,31 +211,43 @@ es-SV: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -275,11 +287,11 @@ es-SV: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -289,27 +301,27 @@ es-SV: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -320,22 +332,22 @@ es-SV: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -394,6 +406,7 @@ es-SV: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -402,7 +415,7 @@ es-SV: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -414,7 +427,7 @@ es-SV: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -437,21 +450,21 @@ es-SV: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -468,7 +481,7 @@ es-SV: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -484,7 +497,7 @@ es-SV: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -503,14 +516,14 @@ es-SV: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -539,7 +552,7 @@ es-SV: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -551,7 +564,7 @@ es-SV: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -562,7 +575,7 @@ es-SV: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -570,6 +583,8 @@ es-SV: previous_slide: Imagen anterior next_slide: Siguiente imagen documentation: Documentación adicional + recommended_index: + title: Recomendaciones social: blog: "Blog de %{org}" facebook: "Facebook de %{org}" @@ -581,7 +596,7 @@ es-SV: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -597,12 +612,12 @@ es-SV: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -610,7 +625,7 @@ es-SV: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -620,7 +635,7 @@ es-SV: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -628,7 +643,7 @@ es-SV: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -650,7 +665,7 @@ es-SV: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -691,26 +706,32 @@ es-SV: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -728,12 +749,12 @@ es-SV: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -745,11 +766,22 @@ es-SV: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 64232f284a8bdd1a6620c06f379a888b93a77e86 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:35 +0100 Subject: [PATCH 2051/2629] New translations admin.yml (Spanish, Ecuador) --- config/locales/es-EC/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-EC/admin.yml b/config/locales/es-EC/admin.yml index 28dcc0c77..7517dc2bb 100644 --- a/config/locales/es-EC/admin.yml +++ b/config/locales/es-EC/admin.yml @@ -10,35 +10,39 @@ es-EC: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-EC: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-EC: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-EC: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-EC: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-EC: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-EC: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-EC: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-EC: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-EC: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-EC: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-EC: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-EC: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-EC: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-EC: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-EC: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-EC: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-EC: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-EC: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-EC: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-EC: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-EC: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-EC: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-EC: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-EC: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-EC: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-EC: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-EC: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-EC: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-EC: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-EC: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-EC: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-EC: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-EC: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-EC: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-EC: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-EC: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-EC: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-EC: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 87bec0cedee78a1073ed8a769303c972c3adfd6c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:38 +0100 Subject: [PATCH 2052/2629] New translations general.yml (Spanish, Ecuador) --- config/locales/es-EC/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-EC/general.yml b/config/locales/es-EC/general.yml index ae2cfa18e..7cd7fc373 100644 --- a/config/locales/es-EC/general.yml +++ b/config/locales/es-EC/general.yml @@ -24,9 +24,9 @@ es-EC: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-EC: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-EC: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-EC: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-EC: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-EC: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-EC: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-EC: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-EC: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-EC: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-EC: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-EC: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-EC: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-EC: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-EC: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-EC: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-EC: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-EC: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-EC: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-EC: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-EC: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-EC: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-EC: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contiene el término '%{search_term}'" + other: " contiene el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-EC: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-EC: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-EC: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-EC: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-EC: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-EC: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-EC: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From bf0399c47f59d75a4db0a938f9108e29bdbea584 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:39 +0100 Subject: [PATCH 2053/2629] New translations legislation.yml (Spanish, Ecuador) --- config/locales/es-EC/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-EC/legislation.yml b/config/locales/es-EC/legislation.yml index 427575f98..6021c61a3 100644 --- a/config/locales/es-EC/legislation.yml +++ b/config/locales/es-EC/legislation.yml @@ -2,30 +2,30 @@ es-EC: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-EC: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-EC: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-EC: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-EC: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 259f31041fb5ae18a8971a79f367665618bd7b0c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:40 +0100 Subject: [PATCH 2054/2629] New translations kaminari.yml (Spanish, Ecuador) --- config/locales/es-EC/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-EC/kaminari.yml b/config/locales/es-EC/kaminari.yml index ee5f6ea34..497238e28 100644 --- a/config/locales/es-EC/kaminari.yml +++ b/config/locales/es-EC/kaminari.yml @@ -2,9 +2,9 @@ es-EC: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-EC: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 9b4664fd6282481e0f0954e0ed95498a67734d42 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:42 +0100 Subject: [PATCH 2055/2629] New translations community.yml (Spanish, Ecuador) --- config/locales/es-EC/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-EC/community.yml b/config/locales/es-EC/community.yml index 525fac96e..659adb8c2 100644 --- a/config/locales/es-EC/community.yml +++ b/config/locales/es-EC/community.yml @@ -22,10 +22,10 @@ es-EC: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-EC: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From a83e25df83de8e761e5fc05c27bc02b27d25f448 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:43 +0100 Subject: [PATCH 2056/2629] New translations community.yml (Polish) --- config/locales/pl-PL/community.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/pl-PL/community.yml b/config/locales/pl-PL/community.yml index 52f4a1c12..ade4e1bf6 100644 --- a/config/locales/pl-PL/community.yml +++ b/config/locales/pl-PL/community.yml @@ -26,13 +26,13 @@ pl: new_topic: Stwórz temat topic: edit: Edytuj temat - destroy: Zniszcz tematu + destroy: Zniszcz temat comments: zero: Brak komentarzy one: 1 komentarz - few: "%{count} komentarze" - many: "%{count} komentarze" - other: "%{count} komentarze" + few: "%{count} komentarzy" + many: "%{count} komentarzy" + other: "%{count} komentarzy" author: Autor back: Powrót do %{community} %{proposal} topic: @@ -59,4 +59,4 @@ pl: recommendation_three: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają, jest także twoja. topics: show: - login_to_comment: Musisz się %{signin} lub %{signup} by zostawić komentarz. + login_to_comment: Muszą być %{signin} lub %{signup} by zostawić komentarz. From c05d524246314e58a74089e0c147b7a74d739570 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:44 +0100 Subject: [PATCH 2057/2629] New translations legislation.yml (Polish) --- config/locales/pl-PL/legislation.yml | 29 ++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/config/locales/pl-PL/legislation.yml b/config/locales/pl-PL/legislation.yml index d0baa90d0..44b68ffa1 100644 --- a/config/locales/pl-PL/legislation.yml +++ b/config/locales/pl-PL/legislation.yml @@ -6,9 +6,9 @@ pl: see_complete: Zobacz pełne comments_count: one: "%{count} komentarz" - few: "%{count} komentarze" - many: "%{count} komentarze" - other: "%{count} komentarze" + few: "%{count} komentarzy" + many: "%{count} komentarzy" + other: "%{count} komentarzy" replies_count: one: "%{count} odpowiedz" few: "%{count} odpowiedzi" @@ -17,14 +17,19 @@ pl: cancel: Anuluj publish_comment: Opublikuj Komentarz form: - phase_not_open: Ta faza nie jest otwarta - login_to_comment: Musisz się %{signin} lub %{signup} by zostawić komentarz. + phase_not_open: Ten etap nie jest otwarty + login_to_comment: Muszą być %{signin} lub %{signup} by zostawić komentarz. signin: Zaloguj się signup: Zarejestruj się index: title: Komentarze comments_about: Komentarze na temat see_in_context: Zobacz w kontekście + comments_count: + one: "%{count} komentarz" + few: "%{count} komentarzy" + many: "%{count} komentarzy" + other: "%{count} komentarzy" show: title: Komentarz version_chooser: @@ -53,6 +58,8 @@ pl: more_info: Więcej informacji i kontekst proposals: empty_proposals: Brak wniosków + filters: + winners: Wybrany debate: empty_questions: Brak pytań participate: Uczestniczyć w debacie @@ -79,10 +86,12 @@ pl: see_latest_comments_title: Wypowiedz się na temat tego procesu shared: key_dates: Najważniejsze daty + homepage: Strona główna debate_dates: Debata draft_publication_date: Projekt publikacji allegations_dates: Komentarze result_publication_date: Publikacja wyniku końcowego + milestones_date: Obserwowane proposals_dates: Wnioski questions: comments: @@ -95,9 +104,9 @@ pl: comments: zero: Brak komentarzy one: "%{count} komentarz" - few: "%{count} komentarze" - many: "%{count} komentarze" - other: "%{count} komentarze" + few: "%{count} komentarzy" + many: "%{count} komentarzy" + other: "%{count} komentarzy" debate: Debata show: answer_question: Zatwierdź odpowiedź @@ -106,11 +115,11 @@ pl: share: Udostępnij title: Wspólny proces legislacyjny participation: - phase_not_open: Ten etap nie jest otwarty + phase_not_open: Ta faza nie jest otwarta organizations: Organizacje nie mogą uczestniczyć w debacie signin: Zaloguj się signup: Zarejestruj się - unauthenticated: Muszą być %{signin} lub %{signup} do udziału. + unauthenticated: Aby wziąć udział, musisz %{signin} lub %{signup}. verified_only: Tylko zweryfikowani użytkownicy mogą uczestniczyć, %{verify_account}. verify_account: zweryfikuj swoje konto debate_phase_not_open: Faza debaty została zakończona i odpowiedzi nie są już akceptowane From 17b32052b759688a5463a13bc28388d878c8ea7e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:47 +0100 Subject: [PATCH 2058/2629] New translations general.yml (Polish) --- config/locales/pl-PL/general.yml | 136 ++++++++++++++++--------------- 1 file changed, 69 insertions(+), 67 deletions(-) diff --git a/config/locales/pl-PL/general.yml b/config/locales/pl-PL/general.yml index e0fc94f9f..08f9be8a5 100644 --- a/config/locales/pl-PL/general.yml +++ b/config/locales/pl-PL/general.yml @@ -26,15 +26,15 @@ pl: title: Moje konto user_permission_debates: Uczestnicz w debatach user_permission_info: Z Twoim kontem możesz... - user_permission_proposal: Stwórz nowe wnioski - user_permission_support_proposal: Popieraj propozycje - user_permission_title: Udział + user_permission_proposal: Stwórz nowe propozycje + user_permission_support_proposal: Poprzyj wnioski + user_permission_title: Partycypacja user_permission_verify: Aby wykonać wszystkie czynności, zweryfikuj swoje konto. user_permission_verify_info: "* Tylko dla użytkowników Census." user_permission_votes: Uczestnicz w głosowaniu końcowym - username_label: Nazwa użytkownika/użytkowniczki + username_label: Nazwa użytkownika verified_account: Konto zweryfikowane - verify_my_account: Zweryfikuj swoje konto + verify_my_account: Zweryfikuj moje konto application: close: Zamknij menu: Menu @@ -56,6 +56,10 @@ pl: user_deleted: Użytkownik usunięty votes: zero: Brak głosów + one: 1 głos + few: "%{count} głosów" + many: "%{count} głosów" + other: "%{count} głosów" form: comment_as_admin: Skomentuj jako administrator comment_as_moderator: Skomentuj jako moderator @@ -83,12 +87,12 @@ pl: zero: Brak komentarzy one: 1 komentarz few: "%{count} komentarze" - many: "%{count} komentarzy" - other: "%{count} komentarzy" + many: "%{count} komentarze" + other: "%{count} komentarze" votes: zero: Brak głosów one: 1 głos - few: "%{count} głosy" + few: "%{count} głosów" many: "%{count} głosów" other: "%{count} głosów" edit: @@ -100,15 +104,15 @@ pl: debate_text: Początkowy tekst debaty debate_title: Tytuł debaty tags_instructions: Oznacz tę debatę. - tags_label: Tematy + tags_label: Tematów tags_placeholder: "Wprowadź oznaczenia, których chciałbyś użyć, rozdzielone przecinkami (',')" index: featured_debates: Opisany filter_topic: - one: " z tematem '%{topic}'" - few: " z tematem '%{topic}'" - many: " z tematem '%{topic}'" - other: " z tematem '%{topic}'" + one: " z tematami %{topic}" + few: " z tematami %{topic}" + many: " z tematami %{topic}" + other: " z tematami %{topic}" orders: confidence_score: najwyżej oceniane created_at: najnowsze @@ -118,7 +122,7 @@ pl: recommendations: rekomendacje recommendations: without_results: Brak debat związanych z Twoimi zainteresowaniami - without_interests: Śledź propozycje, abyśmy mogli przedstawić Ci rekomendacje + without_interests: Śledź wnioski, abyśmy mogli przedstawić Ci rekomendacje disable: "Rekomendacje debat zostaną powstrzymane, jeśli je odrzucisz. Możesz je ponownie włączyć na stronie \"Moje konto\"" actions: success: "Zalecenia dotyczące debat są teraz wyłączone dla tego konta" @@ -128,10 +132,10 @@ pl: placeholder: Szukaj debat... title: Szukaj search_results_html: - one: " zawierający termin <strong>'%{search_term}'</strong>" - few: " zawierające termin <strong>'%{search_term}'</strong>" - many: " zawierające termin <strong>'%{search_term}'</strong>" - other: " zawierające termin <strong>'%{search_term}'</strong>" + one: " zawierające termin <strong>%{search_term}</strong>" + few: " zawierające termin <strong>%{search_term}</strong>" + many: " zawierające termin <strong>%{search_term}</strong>" + other: " zawierające termin <strong>%{search_term}</strong>" select_order: Uporządkuj według start_debate: Rozpocznij debatę title: Debaty @@ -150,7 +154,7 @@ pl: info: Jeśli chcesz złożyć wniosek, jest to niewłaściwa sekcja, wejdź w %{info_link}. info_link: utwórz nową propozycję more_info: Więcej informacji - recommendation_four: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają. Należy również do Ciebie. + recommendation_four: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają. To należy również do Ciebie. recommendation_one: Nie używaj wielkich liter do tytułu debaty lub całych zdań. W Internecie jest to uważane za krzyki. Nikt nie lubi, gdy ktoś krzyczy. recommendation_three: Bezwzględna krytyka jest bardzo pożądana. To jest przestrzeń do refleksji. Ale zalecamy trzymanie się elegancji i inteligencji. Świat jest lepszym miejscem dzięki tym zaletom. recommendation_two: Jakakolwiek debata lub komentarz sugerujące nielegalne działania zostaną usunięte, a także te, które zamierzają sabotować przestrzenie debaty. Wszystko inne jest dozwolone. @@ -160,10 +164,14 @@ pl: author_deleted: Użytkownik usunięty comments: zero: Brak komentarzy + one: 1 komentarz + few: "%{count} komentarzy" + many: "%{count} komentarzy" + other: "%{count} komentarzy" comments_title: Komentarze edit_debate_link: Edytuj flag: Ta debata została oznaczona jako nieodpowiednia przez kilku użytkowników. - login_to_comment: Muszą być %{signin} lub %{signup} by zostawić komentarz. + login_to_comment: Musisz się %{signin} lub %{signup} by zostawić komentarz. share: Udostępnij author: Autor update: @@ -197,7 +205,7 @@ pl: topic: Temat image: Obraz geozones: - none: Całe miasto + none: Wszystkie miasta all: Wszystkie zakresy layouts: application: @@ -206,7 +214,7 @@ pl: ie: Wykryliśmy, że przeglądasz za pomocą Internet Explorera. Aby uzyskać lepsze wrażenia, zalecamy użycie% %{firefox} lub %{chrome}. ie_title: Ta strona internetowa nie jest zoptymalizowana pod kątem Twojej przeglądarki footer: - accessibility: Dostępność + accessibility: Ułatwienia dostępu conditions: Regulamin consul: Aplikacja CONSUL consul_url: https://github.com/consul/consul @@ -216,7 +224,7 @@ pl: open_source: oprogramowanie open-source open_source_url: http://www.gnu.org/licenses/agpl-3.0.html participation_text: Decyduj, jak kształtować miasto, w którym chcesz mieszkać. - participation_title: Partycypacja + participation_title: Udział privacy: Polityka prywatności header: administration_menu: Administrator @@ -227,7 +235,7 @@ pl: external_link_blog: Blog locale: 'Język:' logo: Logo CONSUL - management: Zarząd + management: Zarządzanie moderation: Moderacja valuation: Wycena officing: Urzędnicy głosujący @@ -238,7 +246,7 @@ pl: open_gov: Otwarty rząd proposals: Wnioski poll_questions: Głosowanie - budgets: Budżetowanie partycypacyjne + budgets: Budżetowanie Partycypacyjne spending_proposals: Wnioski wydatkowe notification_item: new_notifications: @@ -250,13 +258,6 @@ pl: no_notifications: "Nie masz nowych powiadomień" admin: watch_form_message: 'Posiadasz niezapisane zmiany. Czy potwierdzasz opuszczenie strony?' - legacy_legislation: - help: - alt: Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. - text: Aby skomentować ten dokument musisz się %{sign_in} lub %{sign_up}. Zaznacz tekst, który chcesz skomentować i naciśnij przycisk z ołówkiem. - text_sign_in: zaloguj się - text_sign_up: zarejestruj się - title: Jak mogę skomentować ten dokument? notifications: index: empty_notifications: Nie masz nowych powiadomień. @@ -345,20 +346,20 @@ pl: proposal_video_url: Link do zewnętrznego wideo proposal_video_url_note: Możesz dodać link do YouTube lub Vimeo tag_category_label: "Kategorie" - tags_instructions: "Otaguj ten wniosek. Możesz wybrać spośród proponowanych kategorii lub dodać własną" + tags_instructions: "Otaguj tę propozycję. Możesz wybrać spośród proponowanych kategorii lub dodać własną" tags_label: Tagi tags_placeholder: "Wprowadź oznaczenia, których chciałbyś użyć, rozdzielone przecinkami (',')" map_location: "Lokalizacja na mapie" - map_location_instructions: "Nakieruj mapę na lokalizację i umieść znacznik." - map_remove_marker: "Usuń znacznik mapy" + map_location_instructions: "Przejdź na mapie do lokalizacji i umieść znacznik." + map_remove_marker: "Usuń znacznik" map_skip_checkbox: "Niniejszy wniosek nie ma konkretnej lokalizacji lub o niej nie wiem." index: featured_proposals: Opisany filter_topic: - one: " z tematem %{topic}" - few: " z tematami %{topic}" - many: " z tematami %{topic}" - other: " z tematami %{topic}" + one: " z tematem '%{topic}'" + few: " z tematem '%{topic}'" + many: " z tematem '%{topic}'" + other: " z tematem '%{topic}'" orders: confidence_score: najwyżej oceniane created_at: najnowsze @@ -369,7 +370,7 @@ pl: recommendations: rekomendacje recommendations: without_results: Brak wniosków związanych z Twoimi zainteresowaniami - without_interests: Śledź wnioski, abyśmy mogli przedstawić Ci rekomendacje + without_interests: Śledź propozycje, abyśmy mogli przedstawić Ci rekomendacje disable: "Rekomendacje wniosków przestaną się wyświetlać, jeśli je odrzucisz. Możesz je ponownie włączyć na stronie \"Moje konto\"" actions: success: "Rekomendacje wniosków są teraz wyłączone dla tego konta" @@ -388,10 +389,10 @@ pl: placeholder: Szukaj wniosków... title: Szukaj search_results_html: - one: " zawierające termin <strong>'%{search_term}'</strong>" - few: " zawierające termin <strong>'%{search_term}'</strong>" - many: " zawierające termin <strong>'%{search_term}'</strong>" - other: " zawierające termin <strong>'%{search_term}'</strong>" + one: " zawierające termin <strong>%{search_term}</strong>" + few: " zawierające termin <strong>%{search_term}</strong>" + many: " zawierające termin <strong>%{search_term}</strong>" + other: " zawierające termin <strong>%{search_term}</strong>" select_order: Uporządkuj według select_order_long: 'Przeglądasz wnioski według:' start_proposal: Stwórz wniosek @@ -410,7 +411,7 @@ pl: submit_button: Stwórz wniosek more_info: Jak działają wnioski obywatelskie? recommendation_one: Nie należy używać wielkich liter dla tytuł wniosku lub całych zdań. W Internecie uznawane jest to za krzyk. I nikt nie lubi jak się na niego krzyczy. - recommendation_three: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają. To należy również do Ciebie. + recommendation_three: Ciesz się tą przestrzenią oraz głosami, które ją wypełniają. Należy również do Ciebie. recommendation_two: Wszelkie wnioski lub komentarze sugerujące nielegalne działania zostaną usunięte, a także te, które zamierzają sabotować przestrzenie debaty. Wszystko inne jest dozwolone. recommendations_title: Rekomendacje do utworzenia wniosku start_new: Stwórz nowy wniosek @@ -431,10 +432,10 @@ pl: few: "%{count} komentarzy" many: "%{count} komentarzy" other: "%{count} komentarzy" - support: Poparcie + support: Wsparcie support_title: Poprzyj ten wniosek supports: - zero: Brak poparcia + zero: Brak wsparcia one: 1 popierający few: "%{count} popierających" many: "%{count} popierających" @@ -455,14 +456,15 @@ pl: comments: zero: Brak komentarzy one: 1 komentarz - few: "%{count} komentarze" + few: "%{count} komentarzy" many: "%{count} komentarzy" other: "%{count} komentarzy" comments_tab: Komentarze edit_proposal_link: Edytuj flag: Ten wniosek został oznaczona jako nieodpowiedni przez kilku użytkowników. - login_to_comment: Muszą się %{signin} lub %{signup} by zostawić komentarz. + login_to_comment: Muszą być %{signin} lub %{signup} by zostawić komentarz. notifications_tab: Powiadomienia + milestones_tab: Kamienie milowe retired_warning: "Autor uważa, że niniejszy wniosek nie powinien otrzymywać więcej poparcia." retired_warning_link_to_explanation: Przed głosowaniem przeczytaj wyjaśnienie. retired: Wniosek wycofany przez autora @@ -485,10 +487,10 @@ pl: filters: current: "Otwórz" expired: "Przedawnione" - title: "Ankiety" + title: "Głosowania" participate_button: "Weź udział w tej sondzie" participate_button_expired: "Sonda zakończyła się" - no_geozone_restricted: "Wszystkie miasta" + no_geozone_restricted: "Całe miasto" geozone_restricted: "Dzielnice" geozone_info: "Mogą brać udział osoby w Census: " already_answer: "Brałeś już udział w tej sondzie" @@ -507,9 +509,9 @@ pl: already_voted_in_booth: "Wziąłeś już udział w fizycznym stanowisku. Nie możesz wziąć udziału ponownie." already_voted_in_web: "Brałeś już udział w tej sondzie. Jeśli zagłosujesz ponownie, zostanie to nadpisane." back: Wróć do głosowania - cant_answer_not_logged_in: "Aby wziąć udział, musisz %{signin} lub %{signup}." + cant_answer_not_logged_in: "Muszą być %{signin} lub %{signup} do udziału." comments_tab: Komentarze - login_to_comment: Aby dodać komentarz, musisz %{signin} lub %{signup}. + login_to_comment: Muszą być %{signin} lub %{signup} by zostawić komentarz. signin: Zaloguj się signup: Zarejestruj się cant_answer_verify_html: "Aby odpowiedzieć, musisz %{verify_link}." @@ -583,7 +585,7 @@ pl: author_deleted: Użytkownik usunięty back: Wróć check: Wybierz - check_all: Wszystko + check_all: Wszystkie check_none: Żaden collective: Zbiorowy flag: Oznacz jako nieodpowiednie @@ -679,7 +681,7 @@ pl: index: title: Budżetowanie partycypacyjne unfeasible: Niewykonalne projekty inwestycyjne - by_geozone: "Projekty inwestycyjne z zakresu: %{geozone}" + by_geozone: "Projekty inwestycyjne o zakresie: %{geozone}" search_form: button: Szukaj placeholder: Projekty inwestycyjne... @@ -687,8 +689,8 @@ pl: search_results: one: " zawierające termin '%{search_term}'" few: " zawierające termin '%{search_term}'" - many: " zawierające terminy '%{search_term}'" - other: " zawierające terminy '%{search_term}'" + many: " zawierające termin '%{search_term}'" + other: " zawierające termin '%{search_term}'" sidebar: geozones: Zakres operacji feasibility: Wykonalność @@ -700,7 +702,7 @@ pl: recommendation_three: Spróbuj opisać swoją propozycję wydatków, aby zespół oceniający zrozumiał Twoje myślenie. recommendation_two: Wszelkie propozycje lub komentarze sugerujące nielegalne działania zostaną usunięte. recommendations_title: Jak utworzyć propozycję wydatków - start_new: Utwórz propozycję wydatków + start_new: Utwórz wniosek wydatkowy show: author_deleted: Użytkownik usunięty code: 'Kod wniosku:' @@ -709,19 +711,19 @@ pl: spending_proposal: spending_proposal: Projekt inwestycyjny already_supported: Już to poparłeś. Udostępnij to! - support: Wsparcie + support: Poparcie support_title: Wesprzyj ten projekt supports: - zero: Brak wsparcia + zero: Brak poparcia one: 1 popierający - few: "%{count} popierające" + few: "%{count} popierających" many: "%{count} popierających" other: "%{count} popierających" stats: index: visits: Odwiedziny debates: Debaty - proposals: Propozycje + proposals: Wnioski comments: Komentarze proposal_votes: Głosy na propozycje debate_votes: Głosy na debaty @@ -753,7 +755,7 @@ pl: deleted_debate: Ta debata została usunięta deleted_proposal: Ta propozycja została usunięta deleted_budget_investment: Ten projekt inwestycyjny został usunięty - proposals: Propozycje + proposals: Wnioski debates: Debaty budget_investments: Inwestycje budżetowe comments: Komentarze @@ -802,7 +804,7 @@ pl: organizations: Organizacje nie mogą głosować signin: Zaloguj się signup: Zarejestruj się - supports: Wsparcie + supports: Wspiera unauthenticated: Aby kontynuować, musisz %{signin} lub %{signup}. verified_only: Tylko zweryfikowani użytkownicy mogą głosować na propozycje; %{verify_account}. verify_account: zweryfikuj swoje konto @@ -853,11 +855,11 @@ pl: title: Weź udział user_permission_debates: Uczestnicz w debatach user_permission_info: Z Twoim kontem możesz... - user_permission_proposal: Stwórz nowe propozycje + user_permission_proposal: Stwórz nowe wnioski user_permission_support_proposal: Popieraj propozycje* user_permission_verify: Aby wykonać wszystkie czynności, zweryfikuj swoje konto. user_permission_verify_info: "* Tylko dla użytkowników Census." - user_permission_verify_my_account: Zweryfikuj moje konto + user_permission_verify_my_account: Zweryfikuj swoje konto user_permission_votes: Uczestnicz w głosowaniu końcowym invisible_captcha: sentence_for_humans: "Jeśli jesteś człowiekiem, zignoruj to pole" @@ -876,7 +878,7 @@ pl: score_positive: "Tak" score_negative: "Nie" content_title: - proposal: "Propozycja" + proposal: "Wniosek" debate: "Debata" budget_investment: "Inwestycje budżetowe" admin/widget: From edb934aa232f1d44a32c81a62691ba20b1c65a9a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:51 +0100 Subject: [PATCH 2059/2629] New translations admin.yml (Polish) --- config/locales/pl-PL/admin.yml | 263 ++++++++++++++++++--------------- 1 file changed, 146 insertions(+), 117 deletions(-) diff --git a/config/locales/pl-PL/admin.yml b/config/locales/pl-PL/admin.yml index 201650a67..f3274c9a9 100644 --- a/config/locales/pl-PL/admin.yml +++ b/config/locales/pl-PL/admin.yml @@ -21,7 +21,7 @@ pl: edit: Edytuj baner delete: Usuń baner filters: - all: Wszystko + all: Wszystkie with_active: Aktywny with_inactive: Nieaktywny preview: Podgląd @@ -33,10 +33,10 @@ pl: post_ended_at: Post zakończył się o sections_label: Sekcje, w których się pojawią sections: - homepage: Strona domowa + homepage: Strona główna debates: Debaty - proposals: Propozycje - budgets: Budżet partycypacyjny + proposals: Wnioski + budgets: Budżetowanie partycypacyjne help_page: Pomoc background_color: Kolor tła font_color: Kolor czcionki @@ -64,11 +64,11 @@ pl: content: Zawartość filter: Pokaż filters: - all: Wszystko + all: Wszystkie on_comments: Komentarze on_debates: Debaty - on_proposals: Propozycje - on_users: Użytkownicy + on_proposals: Wnioski + on_users: Użytkowników on_system_emails: E-maile systemowe title: Aktywność moderatora type: Typ @@ -80,15 +80,16 @@ pl: filter: Filtr filters: open: Otwórz - finished: Zakończony + finished: Zakończone budget_investments: Zarządzanie projektami table_name: Nazwa table_phase: Etap - table_investments: Inwestycje + table_investments: Inwestycji table_edit_groups: Grupy nagłówków table_edit_budget: Edytuj edit_groups: Edytuj grupy nagłówków edit_budget: Edytuj budżet + no_budgets: "Brak budżetów." create: notice: Nowy budżet partycypacyjny został pomyślnie utworzony! update: @@ -108,36 +109,25 @@ pl: unable_notice: Nie możesz zniszczyć budżetu, który wiąże powiązane inwestycje new: title: Nowy budżet partycypacyjny - show: - groups: - one: 1 Grupa nagłówków budżetowych - few: "%{count} Grupy nagłówków budżetu" - many: "%{count} Grupy nagłówków budżetu" - other: "%{count} Grupy nagłówków budżetu" - form: - group: Nazwa grupy - no_groups: Nie utworzono jeszcze żadnych grup. Każdy użytkownik będzie mógł głosować tylko w jednym nagłówku na grupę. - add_group: Dodaj nową grupę - create_group: Utwórz grupę - edit_group: Edytuj grupę - submit: Zapisz grupę - heading: Nazwa nagłówka - add_heading: Dodaj nagłówek - amount: Ilość - population: "Populacja (opcjonalnie)" - population_help_text: "Dane te są wykorzystywane wyłącznie do obliczania statystyk uczestnictwa" - save_heading: Zapisz nagłówek - no_heading: Ta grupa nie ma przypisanego nagłówka. - table_heading: Nagłówek - table_amount: Ilość - table_population: Populacja - population_info: "Pole nagłówka budżetu jest używane do celów statystycznych na końcu budżetu, aby pokazać dla każdego nagłówka, który reprezentuje obszar z liczbą ludności, jaki odsetek głosował. To pole jest opcjonalne, więc możesz zostawić je puste, jeśli nie ma ono zastosowania." - max_votable_headings: "Maksymalna liczba nagłówków, w których użytkownik może głosować" - current_of_max_headings: "%{current} z %{max}" winners: calculate: Oblicz Inwestycje Zwycięzców calculated: Liczenie zwycięzców może potrwać minutę. recalculate: Przelicz inwestycje na zwycięzcę + budget_groups: + name: "Nazwa" + max_votable_headings: "Maksymalna liczba nagłówków, w których użytkownik może głosować" + form: + edit: "Edytuj grupę" + name: "Nazwa grupy" + submit: "Zapisz grupę" + budget_headings: + name: "Nazwa" + form: + name: "Nazwa nagłówka" + amount: "Ilość" + population: "Populacja (opcjonalnie)" + population_info: "Pole nagłówka budżetu jest używane do celów statystycznych na końcu budżetu, aby pokazać dla każdego nagłówka, który reprezentuje obszar z liczbą ludności, jaki odsetek głosował. To pole jest opcjonalne, więc możesz zostawić je puste, jeśli nie ma ono zastosowania." + submit: "Zapisz nagłówek" budget_phases: edit: start_date: Data rozpoczęcia @@ -163,7 +153,7 @@ pl: title: Tytuł supports: Wsparcie filters: - all: Wszystko + all: Wszystkie without_admin: Bez przypisanego administratora without_valuator: Bez przypisanego wyceniającego under_valuation: W trakcie wyceny @@ -179,7 +169,7 @@ pl: buttons: filter: Filtr download_current_selection: "Pobierz bieżący wybór" - no_budget_investments: "Nie ma projektów inwestycyjnych." + no_budget_investments: "Brak projektów inwestycyjnych." title: Projekty inwestycyjne assigned_admin: Przypisany administrator no_admin_assigned: Nie przypisano administratora @@ -187,14 +177,14 @@ pl: no_valuation_groups: Nie przypisano żadnych grup wyceny feasibility: feasible: "Wykonalne (%{price})" - unfeasible: "Niemożliwy do realizacji" + unfeasible: "Niewykonalne" undecided: "Niezdecydowany" selected: "Wybrany" select: "Wybierz" list: - id: IDENTYFIKATOR + id: Numer ID title: Tytuł - supports: Poparcia + supports: Wsparcie admin: Administrator valuator: Wyceniający valuation_group: Grupa Wyceniająca @@ -253,20 +243,20 @@ pl: submit_button: Zaktualizuj user_tags: Użytkownik przypisał tagi tags: Tagi - tags_placeholder: "Napisz tagi, które chcesz oddzielić przecinkami (,)" + tags_placeholder: "Wypisz pożądane tagi, oddzielone przecinkami (,)" undefined: Niezdefiniowany user_groups: "Grupy" search_unfeasible: Szukaj niewykonalne milestones: index: - table_id: "IDENTYFIKATOR" + table_id: "Numer ID" table_title: "Tytuł" table_description: "Opis" table_publication_date: "Data publikacji" table_status: Status table_actions: "Akcje" delete: "Usuń wydarzenie" - no_milestones: "Nie ma zdefiniowanych wydarzeń" + no_milestones: "Nie ma zdefiniowanych kamieni milowych" image: "Obraz" show_image: "Pokaż obraz" documents: "Dokumenty" @@ -307,11 +297,16 @@ pl: notice: Stan inwestycji został pomyślnie utworzony delete: notice: Status inwestycji został pomyślnie usunięty + progress_bars: + index: + table_id: "Numer ID" + table_kind: "Typ" + table_title: "Tytuł" comments: index: filter: Filtr filters: - all: Wszystko + all: Wszystkie with_confirmed_hide: Potwierdzone without_confirmed_hide: Oczekujące hidden_debate: Ukryta debata @@ -327,7 +322,7 @@ pl: index: filter: Filtr filters: - all: Wszystko + all: Wszystkie with_confirmed_hide: Potwierdzone without_confirmed_hide: Oczekujące title: Ukryte debaty @@ -336,14 +331,14 @@ pl: index: filter: Filtr filters: - all: Wszystko + all: Wszystkie with_confirmed_hide: Potwierdzone without_confirmed_hide: Oczekujące title: Ukryci użytkownicy user: Użytkownik no_hidden_users: Nie ma żadnych ukrytych użytkowników. show: - email: 'E-mail:' + email: 'Email:' hidden_at: 'Ukryte w:' registered_at: 'Zarejestrowany:' title: Aktywność użytkownika (%{user}) @@ -351,7 +346,7 @@ pl: index: filter: Filtr filters: - all: Wszystko + all: Wszystkie with_confirmed_hide: Potwierdzone without_confirmed_hide: Oczekujące title: Ukryte inwestycje budżetowe @@ -367,7 +362,7 @@ pl: destroy: notice: Proces został pomyślnie usunięty edit: - back: Wstecz + back: Wróć submit_button: Zapisz zmiany errors: form: @@ -385,17 +380,23 @@ pl: summary_placeholder: Krótkie podsumowanie opisu description_placeholder: Dodaj opis procesu additional_info_placeholder: Dodaj dodatkowe informacje, które uważasz za przydatne + homepage: Opis index: create: Nowy proces delete: Usuń title: Procesy legislacyjne filters: open: Otwórz - all: Wszystko + all: Wszystkie new: - back: Wstecz + back: Wróć title: Stwórz nowy zbiorowy proces prawodawczy submit_button: Proces tworzenia + proposals: + select_order: Sortuj według + orders: + title: Tytuł + supports: Wsparcie process: title: Proces comments: Komentarze @@ -406,12 +407,18 @@ pl: status_planned: Zaplanowany subnav: info: Informacje + homepage: Strona główna draft_versions: Opracowanie questions: Debata proposals: Wnioski + milestones: Obserwowane proposals: index: - back: Wstecz + title: Tytuł + back: Wróć + supports: Wsparcie + select: Wybierz + selected: Wybrany form: custom_categories: Kategorie custom_categories_description: Kategorie, które użytkownicy mogą wybrać, tworząc propozycję. @@ -446,20 +453,20 @@ pl: changelog_placeholder: Dodaj najważniejsze zmiany z poprzedniej wersji body_placeholder: Zapisz projekt tekstu index: - title: Wersje robocze - create: Wróć + title: Wersji roboczych + create: Utwórz wersję delete: Usuń preview: Podgląd new: - back: Wstecz + back: Wróć title: Utwórz nową wersję - submit_button: Utwórz wersję + submit_button: Wróć statuses: draft: Projekt published: Opublikowany table: title: Tytuł - created_at: Utworzony + created_at: Utworzony w comments: Komentarze final_version: Wersja ostateczna status: Status @@ -501,10 +508,13 @@ pl: comments_count: Liczba komentarzy question_option_fields: remove_option: Usuń opcję + milestones: + index: + title: Obserwowane managers: index: - title: Kierownicy - name: Nazwisko + title: Menedżerowie + name: Nazwa email: E-mail no_managers: Brak kierowników. manager: @@ -517,46 +527,47 @@ pl: admin: Menu admina banner: Zarządzaj banerami poll_questions: Pytania + proposals: Wnioski proposals_topics: Tematy propozycji budgets: Budżety partycypacyjne geozones: Zarządzaj geostrefami hidden_comments: Ukryte komentarze hidden_debates: Ukryte debaty - hidden_proposals: Ukryte propozycje + hidden_proposals: Ukryte wnioski hidden_budget_investments: Ukryty budżet inwestycyjny hidden_proposal_notifications: Ukryte powiadomienia o propozycjach hidden_users: Ukryci użytkownicy - administrators: Administratorzy - managers: Menedżerowie + administrators: Administratorów + managers: Kierownicy moderators: Moderatorzy messaging_users: Wiadomości do użytkowników newsletters: Biuletyny admin_notifications: Powiadomienia system_emails: E-maile systemowe - emails_download: Pobieranie e-mail + emails_download: Pobieranie e-maili valuators: Wyceniający poll_officers: Urzędnicy sondujący - polls: Głosowania + polls: Ankiety poll_booths: Lokalizacja kabin poll_booth_assignments: Przeznaczenia Kabin poll_shifts: Zarządzaj zmianami officials: Urzędnicy - organizations: Organizacje + organizations: Organizacji settings: Ustawienia globalne spending_proposals: Wnioski wydatkowe stats: Statystyki signature_sheets: Arkusze podpisu site_customization: homepage: Strona główna - pages: Strony niestandardowe - images: Niestandardowe obrazy - content_blocks: Niestandardowe bloki zawartości + pages: Niestandardowych stron + images: Niestandardowych obrazów + content_blocks: Niestandardowych bloków information_texts: Niestandardowe teksty informacyjne information_texts_menu: debates: "Debaty" community: "Społeczność" proposals: "Wnioski" - polls: "Głosowania" + polls: "Ankiety" layouts: "Układy" mailers: "E-maile" management: "Zarząd" @@ -565,17 +576,17 @@ pl: save: "Zapisz" title_moderated_content: Zawartość moderowana title_budgets: Budżety - title_polls: Głosowania + title_polls: Ankiety title_profiles: Profile title_settings: Ustawienia title_site_customization: Zawartość witryny title_booths: Kabiny wyborcze legislation: Grupowy proces prawodawczy - users: Użytkownicy + users: Użytkowników administrators: index: - title: Administrator - name: Nazwisko + title: Administratorów + name: Nazwa email: E-mail no_administrators: Brak administratorów. administrator: @@ -587,7 +598,7 @@ pl: moderators: index: title: Moderatorzy - name: Nazwisko + name: Nazwa email: E-mail no_moderators: Brak moderatorów. moderator: @@ -597,7 +608,7 @@ pl: title: 'Moderatorzy: Wyszukiwanie użytkownika' segment_recipient: all_users: Wszyscy użytkownicy - administrators: Administratorzy + administrators: Administratorów proposal_authors: Autorzy wniosku investment_authors: Autorzy inwestycji w bieżącym budżecie feasible_and_undecided_investment_authors: "Autorzy niektórych inwestycji w obecnym budżecie, którzy nie są zgodni z: [wycena zakończona niemożliwa]" @@ -611,7 +622,7 @@ pl: send_success: Biuletyn wysłany pomyślnie delete_success: Biuletyn został usunięty index: - title: Biuletyny + title: Newsletterów new_newsletter: Nowy biuletyn subject: Temat segment_recipient: Adresaci @@ -667,7 +678,7 @@ pl: send: Wyślij powiadomienie will_get_notified: (%{n} użytkownicy zostaną powiadomieni) got_notified: (%{n} użytkownicy zostali powiadomieni) - sent_at: Wysłane + sent_at: Wysłane na title: Tytuł body: Tekst link: Link @@ -689,14 +700,14 @@ pl: preview_detail: Użytkownicy otrzymają jedynie powiadomienia odnośnie wniosków, które obserwują emails_download: index: - title: Pobieranie e-maili + title: Pobieranie e-mail download_segment: Pobierz adresy e-mail download_segment_help_text: Pobierz w formacie CSV download_emails_button: Pobierz listę adresów e-mail valuators: index: title: Wyceniający - name: Nazwisko + name: Nazwa email: E-mail description: Opis no_description: Brak opisu @@ -711,10 +722,10 @@ pl: title: 'Wyceniający: wyszukiwanie użytkowników' summary: title: Podsumowanie Wyceniającego dla projektów inwestycyjnych - valuator_name: Wyceniający + valuator_name: Osoba weryfikująca finished_and_feasible_count: Zakończone i wykonalne finished_and_unfeasible_count: Zakończone i niewykonalne - finished_count: Zakończone + finished_count: Zakończony in_evaluation_count: W ocenie total_count: Łączny cost: Koszt @@ -748,7 +759,7 @@ pl: officer: add: Dodaj delete: Usuń pozycję - name: Nazwisko + name: Nazwa email: E-mail entry_name: urzędnik search: @@ -759,7 +770,7 @@ pl: index: officers_title: "Lista urzędników" no_officers: "Nie ma przydzielonych dowódców do tej ankiety." - table_name: "Nazwisko" + table_name: "Nazwa" table_email: "E-mail" by_officer: date: "Data" @@ -786,7 +797,7 @@ pl: select_task: "Wybierz zadanie" table_shift: "Zmiana" table_email: "E-mail" - table_name: "Nazwisko" + table_name: "Nazwa" flash: create: "Zmiana dodana" destroy: "Zmiana usunięta" @@ -827,7 +838,7 @@ pl: index: booths_title: "Lista stanowisk" no_booths: "Brak stanowisk przydzielonych do tego głosowania." - table_name: "Nazwisko" + table_name: "Nazwa" table_location: "Lokalizacja" polls: index: @@ -836,6 +847,8 @@ pl: create: "Utwórz głosowanie" name: "Nazwa" dates: "Daty" + start_date: "Data Rozpoczęcia" + closing_date: "Data Zakończenia" geozone_restricted: "Ograniczone do dzielnic" new: title: "Nowe głosowanie" @@ -871,11 +884,12 @@ pl: create_question: "Utwórz pytanie" table_proposal: "Wniosek" table_question: "Pytanie" + table_poll: "Głosowanie" edit: title: "Edytuj Pytanie" new: title: "Utwórz Pytanie" - poll_label: "Głosowanie" + poll_label: "Ankieta" answers: images: add_image: "Dodaj obraz" @@ -893,7 +907,7 @@ pl: description: Opis videos: Filmy video_list: Lista filmów - images: Obrazy + images: Obrazów images_list: Lista obrazów documents: Dokumenty documents_list: Lista dokumentów @@ -905,7 +919,7 @@ pl: show: title: Tytuł description: Opis - images: Obrazy + images: Obrazów images_list: Lista obrazów edit: Edytuj odpowiedź edit: @@ -936,7 +950,7 @@ pl: table_nulls: "Nieprawidłowe karty do głosowania" table_total: "Całkowita liczba kart do głosowania" table_answer: Odpowiedź - table_votes: Głosy + table_votes: Głosów results_by_booth: booth: Kabina wyborcza results: Wyniki @@ -947,12 +961,12 @@ pl: title: "Lista aktywnych kabin wyborczych" no_booths: "Nie ma aktywnych kabin dla nadchodzącej ankiety." add_booth: "Dodaj kabinę wyborczą" - name: "Nazwisko" + name: "Nazwa" location: "Lokalizacja" no_location: "Brak Lokalizacji" new: title: "Nowe stanowisko" - name: "Nazwisko" + name: "Nazwa" location: "Lokalizacja" submit_button: "Utwórz stanowisko" edit: @@ -973,7 +987,7 @@ pl: index: title: Urzędnicy no_officials: Brak urzędników. - name: Nombre + name: Nazwa official_position: Oficjalne stanowisko official_level: Poziom level_0: Nieurzędowe @@ -1005,27 +1019,33 @@ pl: rejected: Odrzucone search: Szukaj search_placeholder: Nazwisko, adres e-mail lub numer telefonu - title: Organizacje + title: Organizacji verified: Zweryfikowane verify: Weryfikuj pending: Oczekujące search: title: Szukaj organizacji no_results: Nie znaleziono organizacji. + proposals: + index: + title: Wnioski + id: Numer ID + author: Autor + milestones: Kamienie milowe hidden_proposals: index: filter: Filtr filters: - all: Wszystko + all: Wszystkie with_confirmed_hide: Potwierdzone without_confirmed_hide: Oczekujące - title: Ukryte wnioski + title: Ukryte propozycje no_hidden_proposals: Brak ukrytych wniosków. proposal_notifications: index: filter: Filtr filters: - all: Wszystko + all: Wszystkie with_confirmed_hide: Potwierdzone without_confirmed_hide: Oczekujące title: Ukryte powiadomienia @@ -1060,6 +1080,8 @@ pl: setting_value: Wartość no_description: "Brak opisu" shared: + true_value: "Tak" + false_value: "Nie" booths_search: button: Szukaj placeholder: Wyszukaj stoisko według nazwy @@ -1091,6 +1113,7 @@ pl: author: Autor content: Zawartość created_at: Utworzony w + delete: Usuń spending_proposals: index: geozone_filter_all: Wszystkie strefy @@ -1098,12 +1121,12 @@ pl: valuator_filter_all: Wszyscy wyceniający tags_filter_all: Wszystkie tagi filters: - valuation_open: Otwórz + valuation_open: Otwarte without_admin: Bez przypisanego administratora managed: Zarządzane valuating: W trakcie wyceny valuation_finished: Wycena zakończona - all: Wszystko + all: Wszystkie title: Projekty inwestycyjne dla budżetu partycypacyjnego assigned_admin: Przypisany administrator no_admin_assigned: Nie przypisano administratora @@ -1117,7 +1140,7 @@ pl: show: assigned_admin: Przypisany administrator assigned_valuators: Przypisani wyceniający - back: Wróć + back: Wstecz classification: Klasyfikacja heading: "Projekt inwestycyjny %{id}" edit: Edytuj @@ -1128,14 +1151,14 @@ pl: geozone: Zakres dossier: Dokumentacja edit_dossier: Edytuj dokumentację - tags: Znaczniki + tags: Tagi undefined: Niezdefiniowany edit: classification: Klasyfikacja assigned_valuators: Wyceniający submit_button: Zaktualizuj - tags: Znaczniki - tags_placeholder: "Wypisz pożądane tagi, oddzielone przecinkami (,)" + tags: Tagi + tags_placeholder: "Napisz tagi, które chcesz oddzielić przecinkami (,)" undefined: Niezdefiniowany summary: title: Podsumowanie dla projektów inwestycyjnych @@ -1154,7 +1177,7 @@ pl: edit: Edytuj delete: Usuń geozone: - name: Nazwisko + name: Nazwa external_code: Kod zewnętrzny census_code: Kod spisu ludności coordinates: Współrzędne @@ -1179,7 +1202,7 @@ pl: signature_sheets: author: Autor created_at: Data utworzenia - name: Nazwisko + name: Nazwa no_signature_sheets: "Brak arkuszy_podpisu" index: title: Arkusze podpisu @@ -1217,7 +1240,7 @@ pl: visits: Odwiedziny votes: Liczba głosów spending_proposals_title: Wnioski wydatkowe - budgets_title: Budżetowanie Partycypacyjne + budgets_title: Budżetowanie partycypacyjne visits_title: Odwiedziny direct_messages: Bezpośrednie wiadomości proposal_notifications: Powiadomienie o wnioskach @@ -1225,11 +1248,11 @@ pl: polls: Ankiety direct_messages: title: Bezpośrednie wiadomości - total: Łącznie + total: Łączny users_who_have_sent_message: Użytkownicy, którzy wysłali prywatną wiadomość proposal_notifications: title: Powiadomienie o wnioskach - total: Łącznie + total: Łączny proposals_with_notifications: Wnioski z powiadomieniami polls: title: Statystyki ankiet @@ -1238,13 +1261,13 @@ pl: total_participants: Wszystkich uczestników poll_questions: "Pytania z ankiety: %{poll}" table: - poll_name: Ankieta + poll_name: Głosowanie question_name: Pytanie origin_web: Uczestnicy sieci origin_total: Całkowity udział tags: create: Stwórz temat - destroy: Zniszcz temat + destroy: Zniszcz tematu index: add_tag: Dodaj nowy temat wniosku title: Tematy wniosków @@ -1254,7 +1277,7 @@ pl: placeholder: Wpisz nazwę tematu users: columns: - name: Nazwisko + name: Nazwa email: E-mail document_number: Numer dokumentu roles: Role @@ -1273,9 +1296,7 @@ pl: site_customization: content_blocks: information: Informacje dotyczące bloków zawartości - about: Możesz tworzyć bloki zawartości HTML, które będą wstawiane do nagłówka lub stopki twojego CONSUL. - top_links_html: "<strong>Bloki nagłówków (top_links)</strong> to bloki linków, które muszą mieć ten format:" - footer_html: "<strong>Bloki stopek</strong> mogą mieć dowolny format i można ich używać do wstawiania kodu JavaScript, CSS lub niestandardowego kodu HTML." + about: "Możesz tworzyć bloki zawartości HTML, które będą wstawiane do nagłówka lub stopki twojego CONSUL." no_blocks: "Nie ma bloków treści." create: notice: Zawartość bloku została pomyślnie utworzona @@ -1297,8 +1318,8 @@ pl: new: title: Utwórz nowy blok zawartości content_block: - body: Zawartość - name: Nazwisko + body: Ciało + name: Nazwa names: top_links: Najważniejsze Łącza footer: Stopka @@ -1306,7 +1327,7 @@ pl: subnavigation_right: Główna Nawigacja w Prawo images: index: - title: Niestandardowe obrazy + title: Niestandardowych obrazów update: Zaktualizuj delete: Usuń image: Obraz @@ -1346,6 +1367,14 @@ pl: status_draft: Projekt status_published: Opublikowany title: Tytuł + slug: Ścieżka + cards_title: Karty + cards: + create_card: Utwórz kartę + title: Tytuł + description: Opis + link_text: Tekst łącza + link_url: Łącze URL homepage: title: Strona główna description: Aktywne moduły pojawiają się na stronie głównej w tej samej kolejności co tutaj. @@ -1363,7 +1392,7 @@ pl: feeds: proposals: Wnioski debates: Debaty - processes: Procesy + processes: Procesów new: header_title: Nowy nagłówek submit_header: Utwórz nagłówek From 7771152f2694a8cfeb2201b9fce7b9a23ae3a9d0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:52 +0100 Subject: [PATCH 2060/2629] New translations management.yml (Polish) --- config/locales/pl-PL/management.yml | 34 +++++++++++++++++++---------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/config/locales/pl-PL/management.yml b/config/locales/pl-PL/management.yml index 06904dbf8..9735a1037 100644 --- a/config/locales/pl-PL/management.yml +++ b/config/locales/pl-PL/management.yml @@ -10,7 +10,7 @@ pl: title: Konto użytkownika edit: title: 'Edytuj konto użytkownika: Zresetuj hasło' - back: Wstecz + back: Wróć password: password: Hasło send_email: Wyślij wiadomość e-mail dotyczącą resetowania hasła @@ -24,13 +24,13 @@ pl: change_user: Zmień użytkownika document_number_label: 'Numer dokumentu:' document_type_label: 'Rodzaj dokumentu:' - email_label: 'Email:' + email_label: 'E-mail:' identified_label: 'Zidentyfikowany jako:' username_label: 'Nazwa użytkownika:' check: Sprawdź dokument dashboard: index: - title: Zarządzanie + title: Zarząd info: Tutaj możesz zarządzać użytkownikami poprzez wszystkie czynności wymienione w lewym menu. document_number: Numer dokumentu document_type_label: Rodzaj dokumentu @@ -61,20 +61,20 @@ pl: menu: create_proposal: Stwórz wniosek print_proposals: Drukuj wnioski - support_proposals: Poprzyj wnioski - create_spending_proposal: Utwórz wniosek wydatkowy + support_proposals: Popieraj propozycje + create_spending_proposal: Utwórz propozycję wydatków print_spending_proposals: Drukuj wniosek wydatkowy support_spending_proposals: Poprzyj wniosek wydatkowy create_budget_investment: Utwórz inwestycję budżetową print_budget_investments: Wydrukuj inwestycje budżetowe support_budget_investments: Wspieraj inwestycje budżetowe users: Zarządzanie użytkownikami - user_invites: Wysyłać zaproszenia + user_invites: Wyślij zaproszenia select_user: Wybierz użytkownika permissions: create_proposals: Stwórz wnioski debates: Angażuj się w debaty - support_proposals: Popieraj wnioski + support_proposals: Popieraj propozycje vote_proposals: Oceń wnioski print: proposals_info: Utwórz Twój wniosek na http://url.consul @@ -89,7 +89,7 @@ pl: print: print_button: Drukuj index: - title: Popieraj wnioski + title: Popieraj propozycje budgets: create_new_investment: Utwórz inwestycję budżetową print_investments: Wydrukuj inwestycje budżetowe @@ -101,21 +101,31 @@ pl: budget_investments: alert: unverified_user: Użytkownik nie jest zweryfikowany - create: Utwórz inwestycję budżetową + create: Utwórz nowy projekt filters: heading: Koncepcja unfeasible: Niewykonalna inwestycja print: print_button: Drukuj + search_results: + one: " zawierające terminy '%{search_term}'" + few: " zawierające terminy '%{search_term}'" + many: " zawierające terminy '%{search_term}'" + other: " zawierające terminy '%{search_term}'" spending_proposals: alert: unverified_user: Użytkownik nie jest zweryfikowany create: Utwórz propozycję wydatków filters: unfeasible: Niewykonalne projekty inwestycyjne - by_geozone: "Projekty inwestycyjne o zakresie: %{geozone}" + by_geozone: "Projekty inwestycyjne z zakresu: %{geozone}" print: print_button: Drukuj + search_results: + one: " zawierające terminy '%{search_term}'" + few: " zawierające terminy '%{search_term}'" + many: " zawierające terminy '%{search_term}'" + other: " zawierające terminy '%{search_term}'" sessions: signed_out: Wylogowano pomyślnie. signed_out_managed_user: Sesja użytkownika została pomyślnie wylogowana. @@ -137,8 +147,8 @@ pl: new: label: E-maile info: "Wprowadź adrey e-mailowe oddzielone przecinkami (',')" - submit: Wyślij zaproszenia - title: Wyślij zaproszenia + submit: Wysyłać zaproszenia + title: Wysyłać zaproszenia create: success_html: <strong>%{count} zaproszenia </strong> zostały wysłane. title: Wysyłać zaproszenia From fcf2900a916d351449098eed7d2d46a2d153af47 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:53 +0100 Subject: [PATCH 2061/2629] New translations responders.yml (Spanish, Dominican Republic) --- config/locales/es-DO/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-DO/responders.yml b/config/locales/es-DO/responders.yml index a4e16c892..042c66fff 100644 --- a/config/locales/es-DO/responders.yml +++ b/config/locales/es-DO/responders.yml @@ -23,8 +23,8 @@ es-DO: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From df10c7b46a0cef919db953c4bdaf1518d7a81b73 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:16:55 +0100 Subject: [PATCH 2062/2629] New translations legislation.yml (Spanish, El Salvador) --- config/locales/es-SV/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-SV/legislation.yml b/config/locales/es-SV/legislation.yml index fce0b62f0..9b2df53c8 100644 --- a/config/locales/es-SV/legislation.yml +++ b/config/locales/es-SV/legislation.yml @@ -2,30 +2,30 @@ es-SV: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-SV: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-SV: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-SV: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-SV: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 55dd0079c60224f89d5c7e8a7a88155a0e901c93 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:00 +0100 Subject: [PATCH 2063/2629] New translations admin.yml (Spanish, El Salvador) --- config/locales/es-SV/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-SV/admin.yml b/config/locales/es-SV/admin.yml index 5190e846b..d348a7c09 100644 --- a/config/locales/es-SV/admin.yml +++ b/config/locales/es-SV/admin.yml @@ -10,35 +10,39 @@ es-SV: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-SV: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-SV: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-SV: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-SV: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-SV: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-SV: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-SV: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-SV: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-SV: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-SV: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-SV: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-SV: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-SV: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-SV: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-SV: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-SV: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-SV: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-SV: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-SV: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-SV: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-SV: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-SV: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-SV: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-SV: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-SV: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-SV: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-SV: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-SV: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-SV: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-SV: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-SV: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-SV: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-SV: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-SV: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-SV: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-SV: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-SV: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-SV: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 1ce625d3b31e15dec6d981ca6bfa79d8c444f9e3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:01 +0100 Subject: [PATCH 2064/2629] New translations settings.yml (Spanish, Dominican Republic) --- config/locales/es-DO/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-DO/settings.yml b/config/locales/es-DO/settings.yml index 1010ea74f..ab019d03a 100644 --- a/config/locales/es-DO/settings.yml +++ b/config/locales/es-DO/settings.yml @@ -44,6 +44,7 @@ es-DO: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 2ed9bfca8c975ae5604b2ef82a7c21e320fb3a63 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:03 +0100 Subject: [PATCH 2065/2629] New translations management.yml (Spanish, Guatemala) --- config/locales/es-GT/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-GT/management.yml b/config/locales/es-GT/management.yml index 0e77630fc..465c5c08a 100644 --- a/config/locales/es-GT/management.yml +++ b/config/locales/es-GT/management.yml @@ -5,6 +5,10 @@ es-GT: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-GT: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-GT: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-GT: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-GT: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From a83160dab529caeea1dab289dcd5f0b4a2f271ea Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:06 +0100 Subject: [PATCH 2066/2629] New translations admin.yml (Italian) --- config/locales/it/admin.yml | 650 +++++++++++++++++++----------------- 1 file changed, 342 insertions(+), 308 deletions(-) diff --git a/config/locales/it/admin.yml b/config/locales/it/admin.yml index 9397b592d..16667212c 100644 --- a/config/locales/it/admin.yml +++ b/config/locales/it/admin.yml @@ -7,18 +7,18 @@ it: confirm: Sei sicuro? confirm_hide: Confermare intervento di moderazione hide: Nascondi - hide_author: Nascondi autore - restore: Ripristina + hide_author: Nascondi l'autore + restore: Ripristino mark_featured: In primo piano - unmark_featured: Deseleziona 'in primo piano' - edit: Modifica - configure: Configura - delete: Elimina + unmark_featured: Deselezionare 'in primo piano' + edit: Modificare + configure: Configurare + delete: Eliminare banners: index: title: Banner - create: Crea banner - edit: Modifica banner + create: Crea il banner + edit: Modifica il banner delete: Elimina il banner filters: all: Tutti @@ -43,14 +43,14 @@ it: edit: editing: Modifica banner form: - submit_button: Salvare le modifiche + submit_button: Salva modifiche errors: form: error: one: "errore ha impedito il salvataggio di questo banner" other: "errori hanno impedito il salvataggio di questo banner" new: - creating: Creare il banner + creating: Crea banner activity: show: action: Azione @@ -74,71 +74,63 @@ it: budgets: index: title: Bilanci partecipativi - new_link: Crea nuovo bilancio + new_link: Creare un nuovo bilancio filter: Filtra filters: open: Aperti finished: Terminati budget_investments: Gestisci i progetti - table_name: Nome + table_name: Nominativo table_phase: Fase table_investments: Investimenti - table_edit_groups: Gruppi di voci di bilancio - table_edit_budget: Modifica - edit_groups: Modifica gruppi di voci di bilancio - edit_budget: Modifica bilancio + table_edit_groups: Gruppi di intestazioni + table_edit_budget: Modificare + edit_groups: Modificare i gruppi di intestazioni + edit_budget: Modifica il budget + no_budgets: "Non ci sono bilanci." create: notice: Nuovo bilancio partecipativo creato con successo! update: notice: Bilancio partecipativo aggiornato con successo edit: - title: Modifica Bilancio partecipativo + title: Modificare il bilancio partecipativo delete: Elimina budget phase: Fase dates: Date - enabled: Abilitata + enabled: Abilitato actions: Azioni edit_phase: Modifica fase - active: Attiva + active: Attivo blank_dates: Le date risultano vuote destroy: success_notice: Bilancio cancellato con successo unable_notice: Non è consentito eliminare un Bilancio cui risultano associati degli investimenti new: title: Nuovo bilancio partecipativo - show: - groups: - one: 1 Gruppo di voci di bilancio - other: "%{count} Gruppi di voci di bilancio" - form: - group: Nome del gruppo - no_groups: Non è ancora stato creato alcun gruppo. Ciascun utente potrà votare per un’unica voce in ciascun gruppo. - add_group: Aggiungi nuovo gruppo - create_group: Crea gruppo - edit_group: Modifica gruppo - submit: Salva gruppo - heading: Denominazione della voce di bilancio - add_heading: Aggiungi voce di bilancio - amount: Importo - population: "Popolazione (facoltativo)" - population_help_text: "Questo dato è utilizzato esclusivamente per elaborare le statistiche relative alla partecipazione" - save_heading: Salvare voce di bilancio - no_heading: Questo gruppo non ha voci di bilancio assegnate. - table_heading: Voce di bilancio - table_amount: Importo - table_population: Popolazione - population_info: "Il campo popolazione tra le Voci di Bilancio è utilizzato a scopo Statistico al termine del Bilancio per evidenziare la percentuale di votanti relativa a ciascuna Voce rappresentativa di un’area abitata. Il campo è facoltativo e perciò può essere lasciato vuoto se non pertinente." - max_votable_headings: "Numero massimo di voci che un utente può votare" - current_of_max_headings: "%{current} di %{max}" winners: - calculate: Calcola Investimenti Vincitori - calculated: Stiamo calcolando i vincitori, il che potrebbe richiedere un minuto. + calculate: Calcolare gli investimenti del vincitore + calculated: Stiamo calcolando i vincitori, ciò potrebbe richiedere alcuni minuti. recalculate: Ricalcolare Investimenti Vincitori + budget_groups: + name: "Nominativo" + max_votable_headings: "Numero massimo di voci che un utente può votare" + form: + edit: "Modifica gruppo" + name: "Nome del gruppo" + submit: "Salva gruppo" + budget_headings: + name: "Nominativo" + form: + name: "Denominazione della voce di bilancio" + amount: "Importo" + population: "Popolazione (facoltativo)" + population_info: "Il campo popolazione tra le Voci di Bilancio è utilizzato a scopo Statistico al termine del Bilancio per evidenziare la percentuale di votanti relativa a ciascuna Voce rappresentativa di un’area abitata. Il campo è facoltativo e perciò può essere lasciato vuoto se non pertinente." + submit: "Salvare voce di bilancio" budget_phases: edit: start_date: Data di inizio end_date: Data di conclusione - summary: Riepilogo + summary: Sommario summary_help_text: Questo paragrafo darà agli utenti informazioni sulla fase. Per renderlo visibile anche se la fase non risulta attiva, selezionare la spunta sottostante description: Descrizione description_help_text: Questo paragrafo apparirà nell’intestazione quando la fase risulterà attiva @@ -147,10 +139,10 @@ it: save_changes: Salva modifiche budget_investments: index: - heading_filter_all: Tutte le voci + heading_filter_all: Tutte le intestazioni administrator_filter_all: Tutti gli amministratori - valuator_filter_all: Tutti gli stimatori - tags_filter_all: Tutte le etichette + valuator_filter_all: Tutti i valutatori + tags_filter_all: Tutti i tag advanced_filters: Filtri avanzati placeholder: Cerca progetti sort_by: @@ -162,9 +154,9 @@ it: all: Tutti without_admin: Senza amministratore designato without_valuator: Senza stimatore assegnato - under_valuation: In corso di stima - valuation_finished: Stima conclusa - feasible: Realizzabile + under_valuation: Valutazione in corso + valuation_finished: Valutazione terminata + feasible: Fattibile selected: Selezionato undecided: Nessuna decisione unfeasible: Irrealizzabile @@ -179,22 +171,22 @@ it: title: Progetti di investimento assigned_admin: Amministratore assegnato no_admin_assigned: Nessun amministratore assegnato - no_valuators_assigned: Nessuno stimatore assegnato + no_valuators_assigned: Nessun valutatore assegnato no_valuation_groups: Nessun gruppo di stima assegnato feasibility: - feasible: "Realizzabile (%{price})" + feasible: "Fattibile (%{price})" unfeasible: "Irrealizzabile" undecided: "Nessuna decisione" selected: "Selezionato" - select: "Seleziona" + select: "Selezionare" list: id: ID title: Titolo supports: Sostegni admin: Amministratore - valuator: Stimatore + valuator: Valutatore valuation_group: Gruppo di Stima - geozone: Ambito dell’operazione + geozone: Ambito operativo feasibility: Fattibilità valuation_finished: Stim. Conc. selected: Selezionato @@ -202,20 +194,20 @@ it: author_username: Username dell’autore incompatible: Incompatibile cannot_calculate_winners: Il bilancio deve rimanere nella fase “Progetti in votazione”, “Revisione Schede” o “Bilancio concluso” percalcolare i progetti vincitori - see_results: "Visualizza i risultati" + see_results: "Vedi risultati" show: assigned_admin: Amministratore assegnato - assigned_valuators: Stimatori assegnati + assigned_valuators: Valutatori assegnati classification: Classificazione - info: "%{budget_name} - Gruppo: %{group_name} - %{id} progetto di investimento" - edit: Modifica - edit_classification: Modifica classificazione - by: Di + info: "%{budget_name} - gruppo: %{group_name} - %{id} progetto di investimento" + edit: Modificare + edit_classification: Modificare la classificazione + by: Autore sent: Inviato group: Gruppo - heading: Voce di bilancio - dossier: Fascicolo - edit_dossier: Modifica fascicolo + heading: Intestazione + dossier: Dossier + edit_dossier: Modificare il dossier tags: Etichette user_tags: Etichette utente undefined: Non definito @@ -241,15 +233,15 @@ it: edit: classification: Classificazione compatibility: Compatibilità - mark_as_incompatible: Contrassegna come incompatibile + mark_as_incompatible: Contrassegnare come incompatibile selection: Selezione - mark_as_selected: Contrassegna come selezionato - assigned_valuators: Stimatori - select_heading: Selezionare voce di bilancio + mark_as_selected: Contrassegnare come selezionato + assigned_valuators: Valutatori + select_heading: Selezionare intestazione submit_button: Aggiorna user_tags: Etichette assegnate dall’utente tags: Etichette - tags_placeholder: "Scrivi le etichette che vuoi separate da virgole (,)" + tags_placeholder: "Scrivere i tag separati da virgole (,)" undefined: Non definito user_groups: "Gruppi" search_unfeasible: Ricerca irrealizzabile @@ -261,8 +253,8 @@ it: table_publication_date: "Data di pubblicazione" table_status: Status table_actions: "Azioni" - delete: "Elimina traguardo" - no_milestones: "Non risultano traguardi predefiniti" + delete: "Cancellare il traguardo-milestone" + no_milestones: "Non ci sono traguardi-milestone definiti" image: "Immagine" show_image: "Mostra immagine" documents: "Documenti" @@ -271,27 +263,27 @@ it: form: no_statuses_defined: Non ci sono ancora status d’investimento definiti new: - creating: Crea traguardo + creating: Crea traguardo-milestone date: Data description: Descrizione edit: - title: Modifica traguardo + title: Modifica traguardo-milestone create: - notice: Nuovo traguardo creato con successo! + notice: Il nuovo traguardo-milestone è stato definito con successo! update: - notice: Traguardo aggiornato con successo + notice: Il traguardo-milestone è stato aggiornato con successo delete: - notice: Traguardo cancellato con successo + notice: Il traguardo-milestone è stato cancellato con successo statuses: index: title: Status di investimento empty_statuses: Non sono stati creati status di investimento new_status: Crea nuovo status di investimento - table_name: Nome + table_name: Nominativo table_description: Descrizione table_actions: Azioni - delete: Elimina - edit: Modifica + delete: Eliminare + edit: Modificare edit: title: Modifica status dell’investimento update: @@ -302,9 +294,14 @@ it: notice: Status di investimento creato con successo delete: notice: Status di investimento eliminato con successo + progress_bars: + index: + table_id: "ID" + table_kind: "Tipo" + table_title: "Titolo" comments: index: - filter: Filtra + filter: Filtro filters: all: Tutti with_confirmed_hide: Confermato @@ -334,13 +331,13 @@ it: all: Tutti with_confirmed_hide: Confermato without_confirmed_hide: In sospeso - title: Utenti nascosti + title: Utenti bloccati user: Utente no_hidden_users: Non ci sono utenti nascosti. show: email: 'Email:' hidden_at: 'Nascosto:' - registered_at: 'Registrato:' + registered_at: 'Data di registrazione:' title: Attività dell'utente (%{user}) hidden_budget_investments: index: @@ -363,7 +360,7 @@ it: notice: Procedimento eliminato con successo edit: back: Indietro - submit_button: Salvare le modifiche + submit_button: Salva modifiche errors: form: error: Errore @@ -374,15 +371,16 @@ it: proposals_phase: Fase delle proposte start: Inizio end: Fine - use_markdown: Usa il Markdown per formattare il testo + use_markdown: Usa Markdown per formattare il testo title_placeholder: Il titolo del procedimento summary_placeholder: Breve riassunto della descrizione description_placeholder: Aggiungi una descrizione del procedimento additional_info_placeholder: Aggiungi ulteriori informazioni che ritieni utili + homepage: Descrizione index: create: Nuovo procedimento - delete: Elimina - title: Procedimenti legislativi + delete: Eliminare + title: Processi di legislazione filters: open: Aperti all: Tutti @@ -390,91 +388,102 @@ it: back: Indietro title: Crea nuovo procedimento collaborativo di legislazione submit_button: Crea procedimento + proposals: + select_order: Ordina per + orders: + title: Titolo + supports: Sostegni process: title: Procedimento comments: Commenti status: Status creation_date: Data di creazione - status_open: Aperto + status_open: Aperti status_closed: Chiuso status_planned: Programmato subnav: info: Informazione + homepage: Homepage draft_versions: Redazione questions: Dibattito proposals: Proposte + milestones: Seguendo proposals: index: + title: Titolo back: Indietro + supports: Sostegni + select: Selezionare + selected: Selezionato form: custom_categories: Categorie custom_categories_description: Categorie che gli utenti possono selezionare creando la proposta. custom_categories_placeholder: Inserisci le etichette che desideri utilizzare, separate da virgole (,) e tra virgolette ("") draft_versions: create: - notice: 'Bozza creata con successo. <a href="%{link}">Clicca per consultarla</a>' - error: Non è stato possibile creare la bozza + notice: 'Bozza creata con successo. <a href="%{link}"> Clicca per consultarla</a>' + error: La bozza non può essere creata update: - notice: 'Bozza aggiornata con successo. <a href="%{link}">Clicca per consultarla</a>' - error: Non è stato possibile aggiornare la bozza + notice: 'Bozza aggiornata con successo. <a href="%{link}"> Clicca per consultarla</a>' + error: La bozza non può essere aggiornata destroy: notice: Bozza cancellata con successo edit: back: Indietro - submit_button: Salvare le modifiche + submit_button: Salva modifiche warning: Hai modificato il testo, non dimenticare di cliccare su Salva per salvare le modifiche in modo permanente. errors: form: error: Errore form: - title_html: 'Stai modificando <span class="strong">%{draft_version_title}</span> del procedimento <span class="strong">%{process_title}</span>' - launch_text_editor: Avvia l'editor di testo - close_text_editor: Chiudi l'editor di testo + title_html: 'Stai modificando <span class="strong">%{draft_version_title}</span> dal procedimento <span class="strong">%{process_title}</span>' + launch_text_editor: Avviare l'editor di testo + close_text_editor: Chiudere l'editor di testo use_markdown: Usa il Markdown per formattare il testo hints: - final_version: Questa versione sarà pubblicata come Risultato Finale per questo procedimento. I commenti non saranno consentiti in questa versione. + final_version: Questa versione sarà pubblicata come risultato finale per questo procedimento. I commenti non saranno consentiti in questa versione. status: draft: Puoi vedere l'anteprima come amministratore, nessun altro può vederla published: Visibile a tutti title_placeholder: Scrivi il titolo della bozza changelog_placeholder: Aggiungi i principali cambiamenti rispetto alla versione precedente - body_placeholder: Scrivi il testo della bozza + body_placeholder: Scrivi il testo in bozza index: - title: Versioni in bozza - create: Crea versione - delete: Elimina + title: Bozze + create: Creare la versione + delete: Eliminare preview: Anteprima new: back: Indietro - title: Crea nuova versione + title: Creare una nuova versione submit_button: Crea versione statuses: draft: Bozza published: Pubblicato table: title: Titolo - created_at: Creata a + created_at: Creato al comments: Commenti final_version: Versione finale status: Status questions: create: - notice: 'Quesito creato con successo. <a href="%{link}">Clicca per consultarlo</a>' - error: Non è stato possibile creare il quesito + notice: 'Domanda creata con successo. <a href="%{link}"> Clicca per consultarla</a>' + error: La domanda non può essere creata update: - notice: 'Quesito aggiornato con successo. <a href="%{link}">Clicca per consultarlo</a>' - error: Non è stato possibile aggiornare il quesito + notice: 'Domanda aggiornata con successo. <a href="%{link}"> Clicca per consultarla</a>' + error: La domanda non può essere aggiornata destroy: - notice: Quesito cancellato con successo + notice: Domanda cancellata con successo edit: back: Indietro - title: "Modifica \"%{question_title}\"" - submit_button: Salva le modifiche + title: "Modificare \"%{question_title}\"" + submit_button: Salva modifiche errors: form: error: Errore form: - add_option: Aggiungi opzione + add_option: Aggiungere l'opzione title: Quesito title_placeholder: Aggiungi quesito value_placeholder: Aggiungi una risposta chiusa @@ -482,35 +491,39 @@ it: index: back: Indietro title: Quesiti associati a questo procedimento - create: Crea quesito - delete: Elimina + create: Creare la domanda + delete: Eliminare new: back: Indietro - title: Crea nuovo quesito - submit_button: Crea quesito + title: Creare una nuova domanda + submit_button: Creare la domanda table: title: Titolo question_options: Opzioni quesito - answers_count: Conteggio risposte - comments_count: Conteggio commenti + answers_count: Risposte totali + comments_count: Commenti totali question_option_fields: - remove_option: Rimuovi opzione + remove_option: Rimuovere l'opzione + milestones: + index: + title: Seguendo managers: index: title: Gestori - name: Nome + name: Nominativo email: Email no_managers: Non ci sono dirigenti. manager: - add: Aggiungi - delete: Elimina + add: Aggiungere + delete: Eliminare search: title: 'Dirigenti: Ricerca utenti' menu: activity: Attività del moderatore - admin: Menù amministratore - banner: Gestisci banner + admin: Menu admin + banner: Gestire i banner poll_questions: Quesiti + proposals: Proposte proposals_topics: Argomenti delle proposte budgets: Bilanci partecipativi geozones: Gestisci distretti @@ -519,7 +532,7 @@ it: hidden_proposals: Proposte nascoste hidden_budget_investments: Investimenti di bilancio nascosti hidden_proposal_notifications: Notifiche di proposte nascoste - hidden_users: Utenti nascosti + hidden_users: Utenti bloccati administrators: Amministratori managers: Gestori moderators: Moderatori @@ -529,12 +542,12 @@ it: system_emails: Email di sistema emails_download: Scarica email valuators: Stimatori - poll_officers: Scrutatori + poll_officers: Presidenti del seggio di voto polls: Votazioni - poll_booths: Posizione dei seggi + poll_booths: Ubicazione delle urne poll_booth_assignments: Assegnazioni Seggi poll_shifts: Gestisci turni - officials: Funzionari + officials: Pubblici ufficiali organizations: Organizzazioni settings: Impostazioni globali spending_proposals: Proposte di spesa @@ -544,11 +557,11 @@ it: homepage: Homepage pages: Pagine personalizzate images: Immagini personalizzate - content_blocks: Blocchi di contenuto personalizzato + content_blocks: Blocchi di contenuto personalizzati information_texts: SMS informativi personalizzati information_texts_menu: debates: "Dibattiti" - community: "Comunità" + community: "Community" proposals: "Proposte" polls: "Votazioni" layouts: "Impaginazione" @@ -564,29 +577,29 @@ it: title_settings: Impostazioni title_site_customization: Contenuto del sito title_booths: Seggi - legislation: Legislazione Collaborativa + legislation: Legislazione collaborativa users: Utenti administrators: index: title: Amministratori - name: Nome + name: Nominativo email: Email no_administrators: Non ci sono amministratori. administrator: add: Aggiungi - delete: Elimina - restricted_removal: "Spiacenti, non è possibile rimuovere se stessi dagli amministratori" + delete: Eliminare + restricted_removal: "Non è possibile rimuovere se stessi dagli amministratori" search: title: "Amministratori: Ricerca utenti" moderators: index: title: Moderatori - name: Nome + name: Nominativo email: Email no_moderators: Non ci sono moderatori. moderator: add: Aggiungi - delete: Elimina + delete: Eliminare search: title: 'Moderatori: Ricerca utenti' segment_recipient: @@ -609,11 +622,11 @@ it: new_newsletter: Nuova newsletter subject: Oggetto segment_recipient: Destinatari - sent: Inviata + sent: Inviato actions: Azioni draft: Bozza - edit: Modifica - delete: Elimina + edit: Modificare + delete: Eliminare preview: Anteprima empty_newsletters: Non ci sono newsletter da visualizzare new: @@ -623,7 +636,7 @@ it: title: Modifica newsletter show: title: Anteprima newsletter - send: Invia + send: Inviare affected_users: (%{n} utenti interessati) sent_at: Inviato alle subject: Oggetto @@ -642,11 +655,11 @@ it: new_notification: Nuova notifica title: Titolo segment_recipient: Destinatari - sent: Inviata + sent: Inviato actions: Azioni draft: Bozza - edit: Modifica - delete: Elimina + edit: Modificare + delete: Eliminare preview: Anteprima view: Visualizza empty_notifications: Non ci sono notifiche da visualizzare @@ -659,7 +672,7 @@ it: send: Invia notifica will_get_notified: (%{n} utenti riceveranno una notifica) got_notified: (%{n} utenti hanno ricevuto una notifica) - sent_at: Inviata alle + sent_at: Inviato alle title: Titolo body: Testo link: Link @@ -688,7 +701,7 @@ it: valuators: index: title: Stimatori - name: Nome + name: Nominativo email: Email description: Descrizione no_description: Nessuna descrizione @@ -697,19 +710,19 @@ it: group: "Gruppo" no_group: "Nessun gruppo" valuator: - add: Aggiungere agli stimatori + add: Aggiungere ai valutatori delete: Eliminare search: title: 'Stimatori: Ricerca utenti' summary: - title: Riepilogo della stima dei progetti di investimento - valuator_name: Stimatore - finished_and_feasible_count: Concluso e realizzabile - finished_and_unfeasible_count: Concluso e irrealizzabile - finished_count: Terminate - in_evaluation_count: Stima in corso + title: Riassunto della valutazione dei progetti di investimento + valuator_name: Valutatore + finished_and_feasible_count: Finito e fattibile + finished_and_unfeasible_count: Finito e non realizzabile + finished_count: Terminati + in_evaluation_count: Valutazione in corso total_count: Totale - cost: Costo + cost: Costi form: edit_title: "Stimatori: Modificare stimatore" update: "Aggiorna stimatore" @@ -722,9 +735,9 @@ it: no_group: "Senza gruppo" valuator_groups: index: - title: "Gruppi di stimatori" - new: "Crea gruppo di stimatori" - name: "Nome" + title: "Gruppi di stima" + new: "Creare gruppo di stimatori" + name: "Nominativo" members: "Membri" no_groups: "Non risultano gruppi di stimatori" show: @@ -732,35 +745,35 @@ it: no_valuators: "Non risultano stimatori assegnati a questo gruppo" form: name: "Nome del gruppo" - new: "Creare gruppo di stimatori" + new: "Crea gruppo di stimatori" edit: "Salvare il gruppo di stimatori" poll_officers: index: title: Scrutatori officer: add: Aggiungi - delete: Elimina posizione - name: Nome + delete: Eliminare la posizione + name: Nominativo email: Email entry_name: scrutatore search: - email_placeholder: Cerca utente tramite email - search: Cerca + email_placeholder: Cerca utente via email + search: Ricercare user_not_found: Utente non trovato poll_officer_assignments: index: - officers_title: "Elenco degli scrutatori" + officers_title: "Elenco dei presidenti di seggio designati" no_officers: "Non ci sono scrutatori assegnati a questa votazione." - table_name: "Nome" + table_name: "Nominativo" table_email: "Email" by_officer: date: "Data" - booth: "Seggio" - assignments: "Turni da scrutatore per questa votazione" - no_assignments: "Questo utente non ha turni da scrutatore in questa votazione." + booth: "Urna" + assignments: "Turni come presidente di seggio per questo sondaggio" + no_assignments: "Questo utente non ha turni come presidente di seggio in questo sondaggio." poll_shifts: new: - add_shift: "Aggiungere turno" + add_shift: "Aggiungere il turno" shift: "Assegnazione" shifts: "Turni per questo seggio" date: "Data" @@ -769,16 +782,16 @@ it: new_shift: "Nuovo turno" no_shifts: "Questo seggio non ha turni" officer: "Scrutatore" - remove_shift: "Rimuovi" - search_officer_button: Cerca + remove_shift: "Rimuovere" + search_officer_button: Ricercare search_officer_placeholder: Cerca scrutatore search_officer_text: Cerca uno scrutatore cui assegnare un nuovo turno - select_date: "Seleziona giorno" + select_date: "Selezionare il giorno" no_voting_days: "Votazioni chiuse" select_task: "Seleziona incarico" table_shift: "Turno" table_email: "Email" - table_name: "Nome" + table_name: "Nominativo" flash: create: "Turno aggiunto" destroy: "Turno rimosso" @@ -805,43 +818,45 @@ it: error_destroy: "Si è verificato un errore nella rimozione dell’assegnazione del seggio" error_create: "Si è verificato un errore nell’assegnazione del seggio alla votazione" show: - location: "Posizione" - officers: "Scrutatori" - officers_list: "Lista degli scrutatori per questo seggio" - no_officers: "Non ci sono scrutatori per questo seggio" - recounts: "Riconteggi" + location: "Luogo" + officers: "Presidenti di seggio" + officers_list: "Lista dei presidenti per questo seggio" + no_officers: "Non ci sono presidenti per questo seggio" + recounts: "Scrutinii" recounts_list: "Elenco scrutatori per il riconteggio in questo seggio" results: "Risultati" date: "Data" - count_final: "Conteggio finale (per scrutatore)" + count_final: "Scrutinio finale (per presidente)" count_by_system: "Voti (automatico)" total_system: Totale voti (automatico) index: - booths_title: "Elenco seggi" + booths_title: "Elenco dei seggi" no_booths: "Non ci sono seggi assegnati a questa votazione." - table_name: "Nome" - table_location: "Posizione" + table_name: "Nominativo" + table_location: "Luogo" polls: index: title: "Lista di votazioni attive" no_polls: "Non ci sono votazioni in programma." - create: "Crea votazione" - name: "Nome" + create: "Creare sondaggio" + name: "Nominativo" dates: "Date" + start_date: "Data inizio" + closing_date: "Data chiusura" geozone_restricted: "Limitato ai distretti" new: - title: "Nuova votazione" + title: "Nuovo sondaggio" show_results_and_stats: "Visualizza risultati e statistiche" show_results: "Mostra risultati" show_stats: "Mostra statistiche" results_and_stats_reminder: "Contrassegnando queste caselle i risultati e/o le statistiche di questa votazione verranno resi disponibili al pubblico e ogni utente li vedrà." submit_button: "Crea votazione" edit: - title: "Modifica votazione" + title: "Modificare il sondaggio" submit_button: "Aggiorna votazione" show: - questions_tab: Quesiti - booths_tab: Seggi + questions_tab: Domande + booths_tab: Urne officers_tab: Scrutatori recounts_tab: Riconteggio results_tab: Risultati @@ -849,25 +864,26 @@ it: questions_title: "Elenco dei quesiti" table_title: "Titolo" flash: - question_added: "Quesito aggiunto a questa votazione" - error_on_question_added: "Non è stato possibile assegnare il quesito a questa votazione" + question_added: "Domanda aggiunta a questo sondaggio" + error_on_question_added: "La domanda non può essere assegnata a questo sondaggio" questions: index: title: "Quesiti" - create: "Crea quesito" - no_questions: "Non ci sono quesiti." + create: "Creare la domanda" + no_questions: "Non ci sono domande." filter_poll: Filtra in base alla Votazione - select_poll: Soluziona Votazione + select_poll: Seleziona sondaggio questions_tab: "Quesiti" - successful_proposals_tab: "Proposta che ha superato la soglia richiesta" - create_question: "Crea quesito" + successful_proposals_tab: "La proposta ha superato la soglia minima" + create_question: "Creare la domanda" table_proposal: "Proposta" table_question: "Quesito" + table_poll: "Sondaggio" edit: - title: "Modifica Quesito" + title: "Modifica la domanda" new: - title: "Crea Quesito" - poll_label: "Votazione" + title: "Creare la domanda" + poll_label: "Sondaggio" answers: images: add_image: "Aggiungi immagine" @@ -915,8 +931,8 @@ it: recounts: index: title: "Riconteggi" - no_recounts: "Non c'è nulla da riconteggiare" - table_booth_name: "Seggio" + no_recounts: "Non c'è nulla da scrutinare" + table_booth_name: "Urna" table_total_recount: "Conteggio complessivo (per scrutatore)" table_system_count: "Voti (automatico)" results: @@ -925,59 +941,59 @@ it: no_results: "Non ci sono risultati" result: table_whites: "Schede totalmente bianche" - table_nulls: "Schede invalidate" - table_total: "Totale schede" + table_nulls: "Voti non validi" + table_total: "Schede totali" table_answer: Risposta table_votes: Voti results_by_booth: - booth: Seggio + booth: Urna results: Risultati - see_results: Visualizza risultati + see_results: Vedi risultati title: "Risultati per seggio" booths: index: title: "Elenco dei seggi attivi" no_booths: "Non risultano seggi attivi per alcuna votazione imminente." - add_booth: "Aggiungi seggio" - name: "Nome" - location: "Posizione" + add_booth: "Aggiungere seggio" + name: "Nominativo" + location: "Luogo" no_location: "Nessuna Posizione" new: title: "Nuovo seggio" - name: "Nome" - location: "Posizione" - submit_button: "Crea seggio" + name: "Nominativo" + location: "Luogo" + submit_button: "Creare seggio" edit: - title: "Modifica seggio" - submit_button: "Aggiorna seggio" + title: "Modificare il seggio" + submit_button: "Aggiornare il seggio" show: - location: "Posizione" + location: "Luogo" booth: shifts: "Gestisci turni" edit: "Modifica seggio" officials: edit: - destroy: Elimina lo status di ‘Funzionario’ - title: 'Funzionari: Modifica utente' + destroy: Eliminare lo stato di pubblico ufficiale + title: 'Pubblici ufficiali: modificare l''utente' flash: - official_destroyed: 'Dettagli salvati: l''utente non è più un funzionario' - official_updated: Dettagli funzionario salvati + official_destroyed: 'Dettagli salvati: l''utente non è più pubblico ufficiale' + official_updated: Dettagli del pubblico ufficiale salvati index: title: Funzionari no_officials: Non ci sono funzionari. - name: Nome - official_position: Incarico da funzionario + name: Nominativo + official_position: Incarico ufficiale official_level: Livello - level_0: Non funzionario + level_0: Non è pubblico ufficiale level_1: Livello 1 level_2: Livello 2 level_3: Livello 3 level_4: Livello 4 level_5: Livello 5 search: - edit_official: Modifica funzionario - make_official: Nomina funzionario - title: 'Funzionari: Ricerca utenti' + edit_official: Modifica pubblico ufficiale + make_official: Convertire in pubblico ufficiale + title: 'Pubblici ufficiali: ricerca utente' no_results: Incarichi da funzionario non trovati. organizations: index: @@ -990,29 +1006,35 @@ it: hidden_count_html: one: C'è anche <strong>una organizzazione</strong> senza utenti o con un utente nascosto. other: Ci sono <strong>%{count} organizzazioni</strong> senza utenti o con un utente nascosto. - name: Nome + name: Nominativo email: Email phone_number: Telefono responsible_name: Responsabile status: Status no_organizations: Non ci sono organizzazioni. reject: Respingi - rejected: Respinta - search: Cerca - search_placeholder: Nome, email o numero di telefono + rejected: Respinto + search: Ricercare + search_placeholder: Nominativo, numero di telefono o e-mail title: Organizzazioni - verified: Verificata - verify: Verifica + verified: Verificato + verify: Verificare pending: In sospeso search: - title: Cerca Organizzazioni + title: Cerca organizzazioni no_results: Nessuna organizzazione trovata. + proposals: + index: + title: Proposte + id: ID + author: Autore + milestones: Traguardi hidden_proposals: index: filter: Filtra filters: all: Tutti - with_confirmed_hide: Confermata + with_confirmed_hide: Confermato without_confirmed_hide: In sospeso title: Proposte nascoste no_hidden_proposals: Non ci sono proposte nascoste. @@ -1021,7 +1043,7 @@ it: filter: Filtra filters: all: Tutti - with_confirmed_hide: Confermata + with_confirmed_hide: Confermato without_confirmed_hide: In sospeso title: Notififiche nascoste no_hidden_proposals: Non ci sono notifiche nascoste. @@ -1039,8 +1061,8 @@ it: features: enabled: "Funzionalità attivata" disabled: "Funzionalità disabilitata" - enable: "Attiva" - disable: "Disattiva" + enable: "Attivare" + disable: "Disattivare" map: title: Configurazione della mappa help: Qui puoi personalizzare come la mappa viene visualizzata dagli utenti. Trascina il segnaposto o clicca in qualunque punto della mappa, imposta lo zoom desiderato e clicca sul tasto “Aggiorna”. @@ -1055,23 +1077,25 @@ it: setting_value: Valore no_description: "Nessuna descrizione" shared: + true_value: "Sì" + false_value: "No" booths_search: - button: Cerca - placeholder: Cerca seggio per nome + button: Ricercare + placeholder: Ricercare seggio per nome poll_officers_search: - button: Cerca - placeholder: Cerca scrutatori + button: Ricercare + placeholder: Ricercare presidenti di seggio poll_questions_search: - button: Cerca + button: Ricercare placeholder: Cerca quesiti oggetto di votazione proposal_search: - button: Cerca - placeholder: Cerca le proposte per titolo, codice. descrizione o quesito + button: Ricercare + placeholder: Ricercare le proposte per titolo, codice. descrizione o domanda spending_proposal_search: - button: Cerca - placeholder: Cerca le proposte di spesa per titolo o descrizione + button: Ricercare + placeholder: Ricercare le proposte di spesa per titolo o descrizione user_search: - button: Cerca + button: Ricercare placeholder: Cerca utente in base al nome o all’email search_results: "Risultati della ricerca" no_search_results: "Nessun risultato trovato." @@ -1085,29 +1109,30 @@ it: proposal: Proposta author: Autore content: Contenuto - created_at: Creato a + created_at: Creato al + delete: Eliminare spending_proposals: index: - geozone_filter_all: Tutti i distretti + geozone_filter_all: Tutti gli ambiti administrator_filter_all: Tutti gli amministratori valuator_filter_all: Tutti gli stimatori tags_filter_all: Tutte le etichette filters: - valuation_open: Aperta - without_admin: Senza amministratore assegnato - managed: Gestita - valuating: In corso di stima + valuation_open: Aperti + without_admin: Senza amministratore designato + managed: Gestito + valuating: Valutazione in corso valuation_finished: Stima conclusa all: Tutti title: Progetti di investimento per bilancio partecipativo assigned_admin: Amministratore assegnato no_admin_assigned: Nessun amministratore assegnato no_valuators_assigned: Nessuno stimatore assegnato - summary_link: "Riepilogo del progetto di investimento" - valuator_summary_link: "Riepilogo dello stimatore" + summary_link: "Sintesi del progetto di investimento" + valuator_summary_link: "Riepilogo del valutatore" feasibility: feasible: "Realizzabile (%{price})" - not_feasible: "Irrealizzabile" + not_feasible: "Non è fattibile" undefined: "Non definito" show: assigned_admin: Amministratore assegnato @@ -1115,41 +1140,41 @@ it: back: Indietro classification: Classificazione heading: "Progetto di investimento %{id}" - edit: Modifica + edit: Modificare edit_classification: Modifica classificazione association_name: Associazione - by: Di - sent: Inviata + by: Autore + sent: Inviato geozone: Ambito - dossier: Fascicolo - edit_dossier: Modifica fascicolo + dossier: Dossier + edit_dossier: Modificare il dossier tags: Etichette undefined: Non definito edit: classification: Classificazione assigned_valuators: Stimatori - submit_button: Aggiornare + submit_button: Aggiorna tags: Etichette tags_placeholder: "Scrivi le etichette che vuoi separate da virgole (,)" undefined: Non definito summary: title: Riepilogo per progetti di investimento - title_proposals_with_supports: Riepilogo per progetti di investimento dotati di sostegni + title_proposals_with_supports: Riepilogo per progetti di investimento che hanno superato la fase di 'appoggio' geozone_name: Ambito finished_and_feasible_count: Concluso e realizzabile finished_and_unfeasible_count: Concluso e irrealizzabile - finished_count: Terminato - in_evaluation_count: In corso di stima + finished_count: Terminati + in_evaluation_count: Stima in corso total_count: Totale - cost_for_geozone: Costo + cost_for_geozone: Costi geozones: index: - title: Distretto - create: Crea distretto - edit: Modifica - delete: Elimina + title: Geozona + create: Creare geozona + edit: Modificare + delete: Eliminare geozone: - name: Nome + name: Nominativo external_code: Codice esterno census_code: Codice anagrafico coordinates: Coordinate @@ -1160,11 +1185,11 @@ it: other: 'errori hanno impedito il salvataggio di questo distretto' edit: form: - submit_button: Salva le modifiche + submit_button: Salva modifiche editing: Modifica distretto - back: Torna indietro + back: Indietro new: - back: Torna indietro + back: Indietro creating: Crea distretto delete: success: Distretto eliminato con successo @@ -1172,28 +1197,28 @@ it: signature_sheets: author: Autore created_at: Data di creazione - name: Nome - no_signature_sheets: "Non ci sono fogli firma" + name: Nominativo + no_signature_sheets: "Non ci sono fogli di firma" index: title: Fogli firma - new: Nuovi fogli firma + new: Nuovo foglio di firma new: title: Nuovi fogli firma - document_numbers_note: "Scrivi i numeri separati da virgole (,)" - submit: Crea foglio firma + document_numbers_note: "Con i numeri separati da virgole (,)" + submit: Creare foglio di firma show: created_at: Creato author: Autore documents: Documenti document_count: "Numero di documenti:" verified: - one: "C'è %{count} firma valida" + one: "C'è %{count} firme valide" other: "Ci sono %{count} firme valide" unverified: - one: "C’è %{count} firma non valida" + one: "Ci sono %{count} firme non valide" other: "Ci sono %{count} firme non valide" - unverified_error: (Non verificata dall’Anagrafe) - loading: "La verifica di alcune firme da parte dell’Anagrafe è ancora in corso, per favore ricarica la pagina tra qualche momento" + unverified_error: (non verificato in anagrafe) + loading: "Ci sono ancora le firme da verificare in anagrafe, attende e riaggiornare la pagina" stats: show: stats_title: Statistiche @@ -1208,8 +1233,8 @@ it: budget_investments: Progetti di investimento spending_proposals: Proposte di spesa unverified_users: Utenti non verificati - user_level_three: Utenti di livello tre - user_level_two: Utenti di livello due + user_level_three: Utenti di livello 3 + user_level_two: Utenti di livello 2 users: Utenti totali verified_users: Utenti verificati verified_users_who_didnt_vote_proposals: Utenti verificati che non hanno votato proposte @@ -1237,7 +1262,7 @@ it: total_participants: Totale Partecipanti poll_questions: "Quesiti oggetto di votazione: %{poll}" table: - poll_name: Votazione + poll_name: Sondaggio question_name: Quesito origin_web: Partecipanti via web origin_total: Totale partecipanti @@ -1253,70 +1278,68 @@ it: placeholder: Digitare il nome del tema users: columns: - name: Nome + name: Nominativo email: Email - document_number: Numero di documento + document_number: Numero del documento roles: Ruoli verification_level: Livello di verifica index: title: Utente no_users: Non ci sono utenti. search: - placeholder: Ricerca utente per email, nome o numero del documento - search: Cerca + placeholder: Ricerca utente per e-mail, nome o documento + search: Ricercare verifications: index: phone_not_given: Telefono non fornito - sms_code_not_confirmed: Non è stato confermato il codice inviato per SMS + sms_code_not_confirmed: Non è stato confermato il codice inviato per Sms title: Verifiche incomplete site_customization: content_blocks: - information: Informazioni sui blocchi di contenuto - about: Puoi creare blocchi di contenuto in HTML da inserire nell’intestazione o nel piè di pagina del tuo CONSUL. - top_links_html: "I <strong>blocchi intestazione (top_links)</strong> sono blocchi di link che devono avere questo formato:" - footer_html: "I <strong>blocchi piè di pagina</strong> possono avere qualsiasi formato e possono essere usati per inserire Javascript, CSS o HTML personalizzato." + information: Informazione sui blocchi di contenuto + about: "Puoi creare blocchi di contenuto in HTML da inserire nell’intestazione o nel piè di pagina del tuo CONSUL." no_blocks: "Non ci sono blocchi di contenuto." create: notice: Blocco di contenuto creato con successo - error: Non è stato possibile creare il blocco di contenuto + error: Il blocco di contenuto non può essere creato update: notice: Blocco di contenuto aggiornato con successo - error: Non è stato possibile aggiornare il blocco di contenuto + error: Il blocco di contenuto non può essere aggiornato destroy: notice: Blocco di contenuto eliminato con successo edit: - title: Modifica il blocco di contenuto + title: Modificare il blocco di contenuto errors: form: error: Errore index: - create: Crea nuovo blocco di contenuto + create: Creare un nuovo blocco di contenuto delete: Elimina blocco title: Blocchi di contenuto new: title: Crea nuovo blocco di contenuto content_block: - body: Corpo - name: Nome + body: Testo + name: Nominativo images: index: title: Immagini personalizzate update: Aggiorna - delete: Elimina + delete: Eliminare image: Immagine update: notice: Immagine aggiornata correttamente - error: Non è stato possibile aggiornare l’immagine + error: L'immagine non può essere aggiornata destroy: notice: Immagine cancellata con successo - error: Non è stato possibile cancellare l’immagine + error: L'immagine non può essere eliminata pages: create: notice: Pagina creata con successo - error: Non è stato possibile creare la pagina + error: La pagina non può essere creata update: notice: Pagina aggiornata con successo - error: Non è stato possibile aggiornare la pagina + error: La pagina non può essere aggiornata destroy: notice: Pagina cancellata con successo edit: @@ -1327,19 +1350,27 @@ it: form: options: Opzioni index: - create: Crea nuova pagina - delete: Elimina pagina + create: Crea una nuova pagina + delete: Eliminare pagina title: Pagine personalizzate - see_page: Visualizza pagina + see_page: Vedere la pagina new: - title: Crea nuova pagina personalizzata + title: Creare la nuova pagina personalizzata page: - created_at: Creata al - status: Status - updated_at: Aggiornata al + created_at: Creato al + status: Stato + updated_at: Aggiornato al status_draft: Bozza status_published: Pubblicato title: Titolo + slug: Slug + cards_title: Schede + cards: + create_card: Crea scheda + title: Titolo + description: Descrizione + link_text: Testo del link + link_url: URL del link homepage: title: Homepage description: I moduli attivi vengono visualizzati nella homepage nello stesso ordine qui riportato. @@ -1368,3 +1399,6 @@ it: submit_header: Salva intestazione card_title: Modifica scheda submit_card: Salva scheda + translations: + remove_language: Rimuovi lingua + add_language: Aggiungi lingua From 17351d4e0a2e2829f7ea5fee04cfb80dda76f555 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:07 +0100 Subject: [PATCH 2067/2629] New translations management.yml (Italian) --- config/locales/it/management.yml | 89 +++++++++++++++++--------------- 1 file changed, 46 insertions(+), 43 deletions(-) diff --git a/config/locales/it/management.yml b/config/locales/it/management.yml index 725ab8090..d9f6a1891 100644 --- a/config/locales/it/management.yml +++ b/config/locales/it/management.yml @@ -5,7 +5,7 @@ it: reset_password_email: Reimposta la password via email reset_password_manually: Reimposta la password manualmente alert: - unverified_user: Nessun utente verificato ha ancora effettuato il login + unverified_user: Si possono modificare solo utenti già verificati show: title: Account utente edit: @@ -23,59 +23,59 @@ it: account_info: change_user: Cambia utente document_number_label: 'Numero del documento:' - document_type_label: 'Tipo di documento:' - email_label: 'Email:' + document_type_label: 'Tipo Documento di identità:' + email_label: 'E-mail:' identified_label: 'Identificato come:' username_label: 'Nome utente:' check: Controlla documento dashboard: index: title: Gestione - info: Qui è possibile gestire gli utenti attraverso tutte le azioni elencate nel menu di sinistra. + info: Qui è possibile gestire gli utenti attraverso tutte le azioni elencate nel menu a sinistra. document_number: Numero del documento document_type_label: Tipo di documento document_verifications: already_verified: Questo account utente è già verificato. - has_no_account_html: Per creare un account, vai su %{link} e clicca <b>'Registrati'</b> nella parte superiore sinistra dello schermo. + has_no_account_html: Per creare un account, vai a %{link} e fai click su <b>'Registrati'</b> nella parte superiore sinistra dello schermo. link: CONSUL - in_census_has_following_permissions: 'Questo utente può partecipare al sito con le seguenti autorizzazioni:' + in_census_has_following_permissions: 'Questo utente può partecipare con le seguenti autorizzazioni:' not_in_census: Questo documento non è registrato. - not_in_census_info: 'I cittadini non registrati all’Anagrafe possono partecipare al sito con le seguenti autorizzazioni:' + not_in_census_info: 'I cittadini non residenti possono partecipare con le seguenti autorizzazioni:' please_check_account_data: Si prega di controllare che i dati dell'utenza sopra riportati siano corretti. title: Gestione degli utenti - under_age: "Non hai l'età richiesta per verificare il tuo account." + under_age: "Non hai l'età richiesta per verificare l'account." verify: Verifica email_label: Email date_of_birth: Data di nascita email_verifications: already_verified: Questo account utente è già verificato. - choose_options: 'Si prega di scegliere una delle seguenti opzioni:' + choose_options: 'Si prega di scegliere una delle opzioni seguenti:' document_found_in_census: Questo documento è stato trovato in anagrafe, ma non ha alcun account utente ad esso associato. - document_mismatch: 'Questa email appartiene a un utente che dispone già di un documento associato: %{document_number}(%{document_type})' - email_placeholder: Inserisci l'email che questa persona ha usato per creare il proprio account - email_sent_instructions: Per verificare completamente questo utente, è necessario che clicchi su un link che abbiamo inviato all'indirizzo di posta elettronica sopra riportato. Questo passaggio è necessario al fine di confermare che l'indirizzo email sia suo. + document_mismatch: 'Questa e-mail appartiene a un utente che dispone già di un identificativo associato: %{document_number}(%{document_type})' + email_placeholder: Inserisci l'email utilizzata per creare l'utente + email_sent_instructions: Per verificare completamente questo utente, è necessario che cliccare su un link che ti abbiamo inviato all'indirizzo di posta elettronica sopra riportato. Questo passaggio è necessario al fine di confermare che l'indirizzo e-mail sia proprio il tuo. if_existing_account: Se la persona ha già un account utente creato nel sito, if_no_existing_account: Se questa persona non ha ancora creato un account - introduce_email: 'Si prega di inserire l’email utilizzata per l’account:' - send_email: Invia email di verifica + introduce_email: 'Si prega di introdurre l''e-mail utilizzata sul conto:' + send_email: Inviare email di verifica menu: create_proposal: Crea proposta - print_proposals: Stampa proposte - support_proposals: Sostieni proposte + print_proposals: Stampare le proposte + support_proposals: Appoggiare le proposte create_spending_proposal: Crea proposta di spesa - print_spending_proposals: Stampa proposte di spesa - support_spending_proposals: Sostieni proposte di spesa - create_budget_investment: Crea investimento di bilancio + print_spending_proposals: Stampare le proposte di spesa + support_spending_proposals: Appoggiare le proposte di spesa + create_budget_investment: Creare un progetto di investimento print_budget_investments: Stampa investimenti di bilancio support_budget_investments: Sostieni investimenti di bilancio users: Gestione degli utenti user_invites: Manda inviti select_user: Seleziona utente permissions: - create_proposals: Crea proposte - debates: Partecipa ai dibattiti - support_proposals: Sostieni proposte - vote_proposals: Vota proposte + create_proposals: Creare proposte + debates: Partecipare nei dibattiti + support_proposals: Appoggiare le proposte + vote_proposals: Partecipare alle votazioni finali print: proposals_info: Crea la tua proposta su http://url.consul proposals_title: 'Proposte:' @@ -84,17 +84,17 @@ it: print_info: Stampa queste informazioni proposals: alert: - unverified_user: L'utente non è verificato + unverified_user: L'utente non è stato verificato create_proposal: Crea proposta print: - print_button: Stampa + print_button: Stampare index: - title: Sostieni proposte + title: Appoggiare le proposte budgets: create_new_investment: Crea investimento di bilancio print_investments: Stampa investimenti di bilancio support_investments: Sostieni investimenti di bilancio - table_name: Nome + table_name: Nominativo table_phase: Fase table_actions: Azioni no_budgets: Non ci sono bilanci partecipativi attivi. @@ -104,9 +104,12 @@ it: create: Crea un investimento di bilancio filters: heading: Concetto - unfeasible: Progetto irrealizzabile + unfeasible: Il progetto non è realizzabile print: print_button: Stampa + search_results: + one: " contenenti il termine '%{search_term}'" + other: " contenenti il termine '%{search_term}'" spending_proposals: alert: unverified_user: L'utente non è verificato @@ -117,29 +120,29 @@ it: print: print_button: Stampa search_results: - one: " contenente il termine '%{search_term}'" + one: " contenenti il termine '%{search_term}'" other: " contenenti il termine '%{search_term}'" sessions: - signed_out: Disconnesso con successo. - signed_out_managed_user: Sessione utente disconnessa con successo. + signed_out: Disconnesso correttamente. + signed_out_managed_user: Sessione utente disconnessa correttamente. username_label: Nome utente users: - create_user: Crea un nuovo account + create_user: Creare un nuovo account create_user_info: Creeremo un account con i seguenti dati - create_user_submit: Crea utente - create_user_success_html: Abbiamo inviato una email all’indirizzo di posta elettronica <b>%{email}</b> per verificare che appartenga a questo utente. Contiene un link che l’utente deve cliccare. Successivamente dovrà impostare la propria password di accesso prima di poter effettuare il login al sito - autogenerated_password_html: "La password generata automaticamente è <b>%{password}</b>, è possibile modificarla nella sezione «Il mio profilo» del sito" - email_optional_label: Email (facoltativa) + create_user_submit: Creare l'utente + create_user_success_html: Ti abbiamo inviato un'email per l' indirizzo di posta elettronica <b>%{email}</b> per verificare che sia la tua. Contiene un link che dovrà essere cliccato per impostare la password di accesso + autogenerated_password_html: "La password generata automaticamente è <b>%{password}</b>, è possibile modificarla nella sezione «Mio profilo»" + email_optional_label: Email (opzionale) erased_notice: Account utente eliminato. - erased_by_manager: "Eliminato dal gestore: %{manager}" - erase_account_link: Elimina utente - erase_account_confirm: Sei sicuro di voler cancellare l’account? Quest’azione non può essere annullata - erase_warning: Questa azione non può essere annullata. Per favore, assicurati di voler cancellare questo account. - erase_submit: Elimina account + erased_by_manager: "Eliminato dal manager: %{manager}" + erase_account_link: Eliminare utente + erase_account_confirm: Sei sicuro di che voler cancellare l'account? Questa azione non può essere annullata + erase_warning: Questa azione non può essere annullata. Si prega di assicurarsi che si desidera cancellare questo account. + erase_submit: Eliminare account user_invites: new: - label: Email - info: "Inserisci gli indirizzi email separati da virgole (',')" + label: E-mail + info: "Inserisci l'e-mail separate da virgola (',')" submit: Manda inviti title: Manda inviti create: From 75d2bbbdf9ef0693b2007d7c4a8610ea0cdc31ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:09 +0100 Subject: [PATCH 2068/2629] New translations settings.yml (Italian) --- config/locales/it/settings.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/it/settings.yml b/config/locales/it/settings.yml index 22b4285c9..dbf441dee 100644 --- a/config/locales/it/settings.yml +++ b/config/locales/it/settings.yml @@ -33,7 +33,17 @@ it: verification_offices_url: URL dell'ufficio che verifica proposal_improvement_path: Informazioni su come migliorare le proposte feature: + budgets: "Bilancio partecipativo" twitter_login: "Accesso con Twitter" facebook_login: "Accesso con Facebook" google_login: "Accesso con Google" + proposals: "Proposte" + debates: "Dibattiti" + polls: "Votazioni" + polls_description: "Le votazioni cittadine sono un meccanismo partecipativo attraverso il quale i cittadini con diritto di voto possono prendere decisioni in maniera diretta" + signature_sheets: "Fogli firma" legislation: "Legislazione" + spending_proposals: "Proposte di spesa" + user: + recommendations: "Raccomandazioni" + help_page: "Guida" From f5063c306d95bbe82009a5d3453eb4c994760843 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:12 +0100 Subject: [PATCH 2069/2629] New translations officing.yml (Italian) --- config/locales/it/officing.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/locales/it/officing.yml b/config/locales/it/officing.yml index 5da1cd0e9..c645ad012 100644 --- a/config/locales/it/officing.yml +++ b/config/locales/it/officing.yml @@ -8,39 +8,39 @@ it: info: Qui è possibile convalidare i documenti degli utenti e archiviare i risultati delle votazioni no_shifts: Oggi non hai turni da scrutatore. menu: - voters: Convalida documento + voters: Convalidare il documento total_recounts: Scrutinio finale e risultati polls: final: title: Votazioni pronte per lo scrutinio finale no_polls: Non sei incaricato degli scrutini finali in alcuna votazione attiva select_poll: Seleziona votazione - add_results: Aggiungi risultati + add_results: Aggiungere i risultati results: flash: create: "Risultati salvati" - error_create: "Risultati NON salvati. Errore nei dati." - error_wrong_booth: "Seggio sbagliato. Risultati NON salvati." + error_create: "Risultati non salvati. Errore nei dati." + error_wrong_booth: "Seggio sbagliato. Risultati non salvati." new: title: "%{poll} - Aggiungi risultati" not_allowed: "Sei autorizzato ad aggiungere risultati per questa votazione" - booth: "Seggio" + booth: "Urna" date: "Data" - select_booth: "Seleziona seggio" + select_booth: "Selezionare il seggio" ballots_white: "Schede totalmente bianche" - ballots_null: "Schede invalidate" - ballots_total: "Schede totali" + ballots_null: "Voti non validi" + ballots_total: "Totale schede" submit: "Salva" results_list: "I tuoi risultati" - see_results: "Vedi risultati" + see_results: "Vedere i risultati" index: no_results: "Nessun risultato" results: Risultati table_answer: Risposta table_votes: Voti table_whites: "Schede totalmente bianche" - table_nulls: "Schede invalidate" - table_total: "Schede totali" + table_nulls: "Voti non validi" + table_total: "Totale schede" residence: flash: create: "Documento verificato con l'Anagrafe" @@ -50,18 +50,18 @@ it: document_number: "Numero del documento (lettere incluse)" submit: Convalida documento error_verifying_census: "L’Anagrafe non ha potuto verificare questo documento." - form_errors: non hanno consentito di verificare questo documento + form_errors: non hanno consentito di verificare il documento no_assignments: "Oggi non hai turni da scrutatore" voters: new: title: Votazioni - table_poll: Votazione + table_poll: Sondaggio table_status: Status votazioni table_actions: Azioni not_to_vote: La persona ha deciso di non votare al momento show: - can_vote: Può votare - error_already_voted: Ha già partecipato a questa votazione + can_vote: Puoi votare + error_already_voted: Hai già partecipato a questa votazione submit: Conferma voto success: "Voto inserito!" can_vote: From dcb83a14263377ddddfb57b9f440ae302800bbf8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:13 +0100 Subject: [PATCH 2070/2629] New translations responders.yml (Italian) --- config/locales/it/responders.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/it/responders.yml b/config/locales/it/responders.yml index 85ab44bee..2935033e0 100644 --- a/config/locales/it/responders.yml +++ b/config/locales/it/responders.yml @@ -3,8 +3,8 @@ it: actions: create: notice: "%{resource_name} creato con successo." - debate: "Dibattito creato con successo." - direct_message: "Il messaggio è stato inviato con successo." + debate: "Dibattito creato correttamente." + direct_message: "Il messaggio è stato inviato correttamente." poll: "Sondaggio creato correttamente." poll_booth: "Seggio creato correttamente." poll_question_answer: "Risposta creata con successo" @@ -26,7 +26,7 @@ it: poll_booth: "Seggio creato correttamente." proposal: "Proposta aggiornata correttamente." spending_proposal: "Progetto di investimento aggiornato correttamente." - budget_investment: "Progetto di investimento aggiornato con successo." + budget_investment: "Progetto di investimento aggiornato correttamente." topic: "Argomento aggiornato con successo." valuator_group: "Gruppo di stimatori aggiornato con successo" translation: "Traduzione caricata con successo" From 1cb79cb1dffdc0fc7dcf5e58ed70eb5eeede8f28 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:15 +0100 Subject: [PATCH 2071/2629] New translations officing.yml (Arabic) --- config/locales/ar/officing.yml | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/config/locales/ar/officing.yml b/config/locales/ar/officing.yml index ff08980c6..ee79aa673 100644 --- a/config/locales/ar/officing.yml +++ b/config/locales/ar/officing.yml @@ -1,13 +1,36 @@ ar: officing: + polls: + final: + title: الاستطلاعات جاهزة لعملية العد النهائي results: new: + booth: "مكتب الإقتراع" date: "تاريخ" + ballots_white: "أوراق فارغة" + ballots_null: "أوراق غير صالحة" + ballots_total: "مجموع الأوراق" submit: "حفظ" + see_results: "رؤية النتائج" index: no_results: "لا توجد نتائج" results: النتائج - table_answer: الإجابة + table_answer: إجابة + table_votes: اصوات + table_whites: "أوراق فارغة" + table_nulls: "أوراق غير صالحة" + table_total: "مجموع الأوراق" + residence: + flash: + create: "وثيقة تم التحقق منها من خلال التعداد" + new: + document_number: "رقم المستند (بما في ذلك الاحرف)" + error_verifying_census: "التعداد غير قادر على التحقق من هذه الوثيقة." voters: + new: + title: استطلاعات + table_poll: استطلاع + table_status: حالة الاستطلاع + table_actions: الإجراءات show: submit: تأكيد التصويت From cde5c4f2e85a91479d4de28406889b5ef17bd9db Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:17 +0100 Subject: [PATCH 2072/2629] New translations responders.yml (Spanish, Guatemala) --- config/locales/es-GT/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-GT/responders.yml b/config/locales/es-GT/responders.yml index a076a5f45..e8cdfa57a 100644 --- a/config/locales/es-GT/responders.yml +++ b/config/locales/es-GT/responders.yml @@ -23,8 +23,8 @@ es-GT: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From f540ce93f7d42b6eaa4cfd24821903dac4278f3d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:18 +0100 Subject: [PATCH 2073/2629] New translations officing.yml (Spanish, Guatemala) --- config/locales/es-GT/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-GT/officing.yml b/config/locales/es-GT/officing.yml index 684004cea..0bcf4773e 100644 --- a/config/locales/es-GT/officing.yml +++ b/config/locales/es-GT/officing.yml @@ -7,7 +7,7 @@ es-GT: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-GT: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-GT: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 80a3b90951259b9ecd33c09063144bc36d464cf6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:20 +0100 Subject: [PATCH 2074/2629] New translations settings.yml (Spanish, Guatemala) --- config/locales/es-GT/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-GT/settings.yml b/config/locales/es-GT/settings.yml index ce374f52b..f533400f3 100644 --- a/config/locales/es-GT/settings.yml +++ b/config/locales/es-GT/settings.yml @@ -44,6 +44,7 @@ es-GT: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From cd67c953ae2db7debc1853e50ab165cc7c19d602 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:21 +0100 Subject: [PATCH 2075/2629] New translations documents.yml (Spanish, Guatemala) --- config/locales/es-GT/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-GT/documents.yml b/config/locales/es-GT/documents.yml index cf7c1c82b..8ea19ee42 100644 --- a/config/locales/es-GT/documents.yml +++ b/config/locales/es-GT/documents.yml @@ -1,11 +1,13 @@ es-GT: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-GT: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 1786e5a1b9b96cf6e800b867fb15fc6e548a8fb9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:25 +0100 Subject: [PATCH 2076/2629] New translations admin.yml (Spanish, Guatemala) --- config/locales/es-GT/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-GT/admin.yml b/config/locales/es-GT/admin.yml index a51db13ae..8122c4281 100644 --- a/config/locales/es-GT/admin.yml +++ b/config/locales/es-GT/admin.yml @@ -10,35 +10,39 @@ es-GT: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-GT: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-GT: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-GT: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-GT: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-GT: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-GT: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-GT: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-GT: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-GT: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-GT: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-GT: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-GT: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-GT: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-GT: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-GT: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-GT: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-GT: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-GT: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-GT: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-GT: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-GT: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-GT: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-GT: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-GT: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-GT: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-GT: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-GT: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-GT: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-GT: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-GT: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-GT: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-GT: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-GT: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-GT: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-GT: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-GT: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-GT: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-GT: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 51213faf1d1499b68fdf3851e99d7be18df5aaf4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:26 +0100 Subject: [PATCH 2077/2629] New translations management.yml (Spanish, El Salvador) --- config/locales/es-SV/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-SV/management.yml b/config/locales/es-SV/management.yml index 691528784..ff7058297 100644 --- a/config/locales/es-SV/management.yml +++ b/config/locales/es-SV/management.yml @@ -5,6 +5,10 @@ es-SV: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-SV: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-SV: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-SV: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-SV: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From a32877fe95ce11b0367680c488026334ea3440a0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:30 +0100 Subject: [PATCH 2078/2629] New translations general.yml (Spanish, Guatemala) --- config/locales/es-GT/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-GT/general.yml b/config/locales/es-GT/general.yml index e8fe0e806..b73f11414 100644 --- a/config/locales/es-GT/general.yml +++ b/config/locales/es-GT/general.yml @@ -24,9 +24,9 @@ es-GT: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-GT: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-GT: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-GT: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-GT: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-GT: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-GT: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-GT: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-GT: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-GT: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-GT: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-GT: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-GT: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-GT: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-GT: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-GT: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-GT: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-GT: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-GT: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-GT: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-GT: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-GT: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-GT: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-GT: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-GT: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-GT: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-GT: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-GT: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-GT: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-GT: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 251e7157092ea5a3f50e53d91d6b47c0066841b4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:31 +0100 Subject: [PATCH 2079/2629] New translations legislation.yml (Spanish, Guatemala) --- config/locales/es-GT/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-GT/legislation.yml b/config/locales/es-GT/legislation.yml index b1b4e6c1d..e0e9ce56d 100644 --- a/config/locales/es-GT/legislation.yml +++ b/config/locales/es-GT/legislation.yml @@ -2,30 +2,30 @@ es-GT: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-GT: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-GT: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-GT: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-GT: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From ca095d12466730c0c03064c72507b92ce3fabf1a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:32 +0100 Subject: [PATCH 2080/2629] New translations kaminari.yml (Spanish, Guatemala) --- config/locales/es-GT/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-GT/kaminari.yml b/config/locales/es-GT/kaminari.yml index 09e6199d6..cdc78cc11 100644 --- a/config/locales/es-GT/kaminari.yml +++ b/config/locales/es-GT/kaminari.yml @@ -2,9 +2,9 @@ es-GT: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-GT: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From dcd4d161aad1755e38f9a3f4aa7bbe7f4dffa87b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:33 +0100 Subject: [PATCH 2081/2629] New translations community.yml (Spanish, Guatemala) --- config/locales/es-GT/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-GT/community.yml b/config/locales/es-GT/community.yml index 366ef83ff..719f31597 100644 --- a/config/locales/es-GT/community.yml +++ b/config/locales/es-GT/community.yml @@ -22,10 +22,10 @@ es-GT: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-GT: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 37b3499b648f6b9118e1ef9e55d45ff7d0aa32a7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:34 +0100 Subject: [PATCH 2082/2629] New translations community.yml (Persian) --- config/locales/fa-IR/community.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/fa-IR/community.yml b/config/locales/fa-IR/community.yml index 98c217ab7..86837b338 100644 --- a/config/locales/fa-IR/community.yml +++ b/config/locales/fa-IR/community.yml @@ -57,4 +57,4 @@ fa: recommendation_three: از این فضا لذت ببرید، صدایی که آن را پر می کند، آن هم شما هستید. topics: show: - login_to_comment: شما باید %{signin} یا %{signup} کنید برای نظر دادن. + login_to_comment: برای نظر دادن شما باید %{signin} یا %{signup} کنید . From b811817afb8161deda12cfb9504e1680328dd67f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:35 +0100 Subject: [PATCH 2083/2629] New translations legislation.yml (Persian) --- config/locales/fa-IR/legislation.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/config/locales/fa-IR/legislation.yml b/config/locales/fa-IR/legislation.yml index f25ec0927..9d50f71ca 100644 --- a/config/locales/fa-IR/legislation.yml +++ b/config/locales/fa-IR/legislation.yml @@ -13,7 +13,7 @@ fa: cancel: لغو publish_comment: نشر نظر form: - phase_not_open: این فاز باز نمی شود. + phase_not_open: این مرحله هنوز باز نشده است login_to_comment: برای نظر دادن شما باید %{signin} یا %{signup} کنید . signin: ورود به برنامه signup: ثبت نام @@ -52,6 +52,8 @@ fa: more_info: کسب اطلاعات بیشتر و زمینه proposals: empty_proposals: پیشنهادی وجود ندارد + filters: + winners: انتخاب شده debate: empty_questions: هیچ سوالی وجود ندارد participate: مشارکت در بحث @@ -78,8 +80,10 @@ fa: see_latest_comments_title: اظهار نظر در مورد این روند shared: key_dates: تاريخهاي مهم + homepage: صفحه اصلی debate_dates: بحث draft_publication_date: انتشار پیش نویس + allegations_dates: توضیحات result_publication_date: انتشار نتیجه نهایی proposals_dates: طرح های پیشنهادی questions: @@ -102,7 +106,7 @@ fa: share: "اشتراک گذاری\n" title: روند قانونی همکاری participation: - phase_not_open: این مرحله هنوز باز نشده است + phase_not_open: این فاز باز نمی شود. organizations: سازمانها مجاز به شرکت در بحث نیستند signin: ورود به برنامه signup: ثبت نام From 8c43d411d16e8a2fc359bcf54816fad6fa230772 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:39 +0100 Subject: [PATCH 2084/2629] New translations general.yml (Persian) --- config/locales/fa-IR/general.yml | 143 ++++++++++++++++++++++++++++++- 1 file changed, 139 insertions(+), 4 deletions(-) diff --git a/config/locales/fa-IR/general.yml b/config/locales/fa-IR/general.yml index 18a6ba9eb..bc0570ff3 100644 --- a/config/locales/fa-IR/general.yml +++ b/config/locales/fa-IR/general.yml @@ -12,10 +12,15 @@ fa: personal: اطلاعات شخصی phone_number_label: شماره تلفن public_activity_label: نگه داشتن لیست فعالیت های عمومی من + save_changes_submit: ذخیره تغییرات + recommendations: توصیه ها title: حساب من - user_permission_support_proposal: '* پشتیبانی از طرح های پیشنهادی' + user_permission_debates: مشارکت در بحث + user_permission_info: با حساب کاربریتان می توانید... + user_permission_proposal: ایجاد طرح های جدید + user_permission_support_proposal: پشتیبانی از طرح های پیشنهادی user_permission_title: "مشارکت\n" - user_permission_verify: برای انجام همه اقدامات حساب خود را بررسی کنید. + user_permission_verify: برای انجام تمام اقدامات حساب کاربری را تایید کنید. user_permission_verify_info: "* تنها برای کاربران در سرشماری." user_permission_votes: شرکت در رای گیری نهایی * username_label: نام کاربری @@ -94,6 +99,9 @@ fa: button: جستجو placeholder: جستجوبحث ها ... title: جستجو + search_results_html: + one: "حاوی اصطلاح<strong>%{search_term}</strong>" + other: "حاوی اصطلاح<strong>%{search_term}</strong>" select_order: "سفارش توسط\n" start_debate: شروع بحث title: مباحثه @@ -126,6 +134,7 @@ fa: debate: بحث error: خطا errors: خطاها + policy: سیاست حریم خصوصی proposal: طرح های پیشنهادی proposal_notification: "اطلاعیه ها" spending_proposal: هزینه های طرح @@ -141,8 +150,112 @@ fa: geozones: none: تمام شهر all: تمام مناطق + layouts: + footer: + accessibility: قابلیت دسترسی + participation_title: "مشارکت\n" + privacy: سیاست حریم خصوصی + header: + administration: مدیر + collaborative_legislation: فرآیندهای قانونی + debates: مباحثه + management: مدیریت + moderation: سردبیر + valuation: ارزیابی + help: کمک + my_account_link: حساب من + proposals: طرح های پیشنهادی + budgets: بودجه مشارکتی + spending_proposals: هزینه های طرح ها + notification_item: + notifications: اطلاعیه ها + notifications: + index: + title: اطلاعیه ها + map: + title: "نواحی" + select_district: حوزه عملیات + omniauth: + facebook: + name: فیس بوک + twitter: + name: توییتر proposals: + create: + form: + submit_button: ایجاد طرح + edit: + form: + submit_button: ذخیره تغییرات + retire_options: + unfeasible: غیر قابل پیش بینی + form: + geozone: حوزه عملیات + proposal_external_url: لینک به مدارک اضافی + proposal_title: عنوان پیشنهاد + tag_category_label: "دسته بندی ها\n" + tags_instructions: "برچسب این پیشنهاد. شما می توانید از دسته های پیشنهاد شده را انتخاب کنید یا خودتان را اضافه کنید" + tags_label: برچسب ها + tags_placeholder: "برچسبهایی را که میخواهید از آن استفاده کنید، با کاما ('،') جدا کنید" + map_location: "نقشه محل" + map_location_instructions: "نقشه محل حرکت و نشانگر محل." + map_remove_marker: "حذف نشانگر نقشه" + index: + featured_proposals: "ویژه\n" + filter_topic: + one: " با موضوع '%{topic} '" + other: " با موضوع '%{topic} '" + orders: + confidence_score: بالاترین امتیاز + created_at: جدیدترین + hot_score: فعال ترین + most_commented: بیشترین نظرات + relevance: ارتباط + recommendations: توصیه ها + retired_links: + all: همه + unfeasible: غیر قابل پیش بینی + search_form: + button: جستجو + title: جستجو + search_results_html: + one: "حاوی اصطلاح<strong>%{search_term}</strong>" + other: "حاوی اصطلاح<strong>%{search_term}</strong>" + select_order: "سفارش توسط\n" + title: طرح های پیشنهادی + section_header: + title: طرح های پیشنهادی + new: + form: + submit_button: ایجاد طرح + proposal: + comments: + zero: بدون نظر + one: 1 نظر + other: "%{count} نظرات" + support: پشتیبانی + supports: + zero: بدون پشتیبانی + one: 1 پشتیبانی + other: "%{count}پشتیبانی" + votes: + zero: بدون رای + one: 1 رای + other: "%{count} رای" show: + author_deleted: کاربر حذف شد + code: 'کد طرح:' + comments: + zero: بدون نظر + one: 1 نظر + other: "%{count} نظرات" + comments_tab: توضیحات + edit_proposal_link: ویرایش + login_to_comment: برای نظر دادن شما باید %{signin} یا %{signup} کنید . + notifications_tab: اطلاعیه ها + milestones_tab: نقطه عطف + share: "اشتراک گذاری\n" + send_notification: ارسال اعلان title_video_url: "ویدیوهای خارجی" author: نویسنده update: @@ -153,9 +266,13 @@ fa: index: filters: current: "بازکردن" + title: "نظر سنجی ها" no_geozone_restricted: "تمام شهر" geozone_restricted: "نواحی" show: + cant_answer_not_logged_in: "شما باید %{signin} یا %{signup} کنید برای نظر دادن." + comments_tab: توضیحات + login_to_comment: برای نظر دادن شما باید %{signin} یا %{signup} کنید . signin: ورود به برنامه signup: ثبت نام verify_link: "حساب کاربری خودراتایید کنید\n" @@ -173,7 +290,10 @@ fa: create_question: "ایجاد سوال" proposal_notifications: new: + title: "ارسال پیام" title_label: "عنوان" + body_label: "پیام" + submit_button: "ارسال پیام" shared: edit: 'ویرایش' save: 'ذخیره کردن' @@ -184,6 +304,8 @@ fa: advanced_search: from: "از \n" search: 'فیلتر' + author_info: + author_deleted: کاربر حذف شد back: برگرد check: انتخاب check_all: همه @@ -199,9 +321,19 @@ fa: see_all: "همه را ببین\n" proposal: see_all: "همه را ببین\n" + tags_cloud: + districts: "نواحی" + categories: "دسته بندی ها\n" share: "اشتراک گذاری\n" + view_mode: + cards: کارتها + recommended_index: + title: توصیه ها spending_proposals: form: + association_name: 'نام انجمن' + description: توضیحات + external_url: لینک به مدارک اضافی geozone: حوزه عملیات submit_buttons: create: ایجاد شده @@ -338,7 +470,7 @@ fa: see_all_debates: مشاهده تمام بحث ها see_all_proposals: دیدن همه طرحهای پیشنهادی see_all_processes: دیدن تمام فرآیندها - process_label: "فرآیند\n" + process_label: "روند\n" see_process: مشاهده فرآیند cards: title: "ویژه\n" @@ -366,7 +498,7 @@ fa: user_permission_info: با حساب کاربریتان می توانید... user_permission_proposal: ایجاد طرح های جدید user_permission_support_proposal: '* پشتیبانی از طرح های پیشنهادی' - user_permission_verify: برای انجام تمام اقدامات حساب کاربری را تایید کنید. + user_permission_verify: برای انجام همه اقدامات حساب خود را بررسی کنید. user_permission_verify_info: "* تنها برای کاربران در سرشماری." user_permission_verify_my_account: تأیید حساب کاربری user_permission_votes: شرکت در رای گیری نهایی * @@ -393,3 +525,6 @@ fa: admin/widget: header: title: مدیر + annotator: + help: + text_sign_up: ثبت نام From 7d5fce73957cce19a42eb8d6b85193bb1ef163a1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:40 +0100 Subject: [PATCH 2085/2629] New translations responders.yml (Spanish, El Salvador) --- config/locales/es-SV/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-SV/responders.yml b/config/locales/es-SV/responders.yml index 3a9c6f9b8..da8e61f63 100644 --- a/config/locales/es-SV/responders.yml +++ b/config/locales/es-SV/responders.yml @@ -23,8 +23,8 @@ es-SV: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 0efe4f7de3e485ec69e8e94f2834377d8cfdb82a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:42 +0100 Subject: [PATCH 2086/2629] New translations officing.yml (Spanish, El Salvador) --- config/locales/es-SV/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-SV/officing.yml b/config/locales/es-SV/officing.yml index 678b36071..492619d47 100644 --- a/config/locales/es-SV/officing.yml +++ b/config/locales/es-SV/officing.yml @@ -7,7 +7,7 @@ es-SV: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-SV: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-SV: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From ad3927dac4f4daea65543b033d395f33375f6349 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:43 +0100 Subject: [PATCH 2087/2629] New translations settings.yml (Spanish, El Salvador) --- config/locales/es-SV/settings.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/locales/es-SV/settings.yml b/config/locales/es-SV/settings.yml index 7708a50f3..60491831f 100644 --- a/config/locales/es-SV/settings.yml +++ b/config/locales/es-SV/settings.yml @@ -42,8 +42,12 @@ es-SV: google_login: "Registro con Google" proposals: "Propuestas" polls: "Votaciones" + polls_description: "Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa." signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" + user: + recommendations: "Recomendaciones" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 697a6cedcf8e2a5bfef02528e03e48da0cae0ba7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:44 +0100 Subject: [PATCH 2088/2629] New translations documents.yml (Spanish, El Salvador) --- config/locales/es-SV/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-SV/documents.yml b/config/locales/es-SV/documents.yml index bb1f14b07..9cc2ff356 100644 --- a/config/locales/es-SV/documents.yml +++ b/config/locales/es-SV/documents.yml @@ -1,11 +1,13 @@ es-SV: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-SV: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From da4888dc24bebef189854bfba1af8ae4e90983b1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:45 +0100 Subject: [PATCH 2089/2629] New translations officing.yml (Spanish, Dominican Republic) --- config/locales/es-DO/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-DO/officing.yml b/config/locales/es-DO/officing.yml index c1bbed8e8..05702abde 100644 --- a/config/locales/es-DO/officing.yml +++ b/config/locales/es-DO/officing.yml @@ -7,7 +7,7 @@ es-DO: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-DO: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-DO: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 78e12785d06d98c13c9ee9c9bee8362b581b3349 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:46 +0100 Subject: [PATCH 2090/2629] New translations documents.yml (Spanish, Dominican Republic) --- config/locales/es-DO/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-DO/documents.yml b/config/locales/es-DO/documents.yml index 4f9cd6883..87d64b8ef 100644 --- a/config/locales/es-DO/documents.yml +++ b/config/locales/es-DO/documents.yml @@ -1,11 +1,13 @@ es-DO: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-DO: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 5e494e9af8537085669783e478e77cc44018c421 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:47 +0100 Subject: [PATCH 2091/2629] New translations kaminari.yml (Spanish, Honduras) --- config/locales/es-HN/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-HN/kaminari.yml b/config/locales/es-HN/kaminari.yml index a4193cfd1..95be15c6a 100644 --- a/config/locales/es-HN/kaminari.yml +++ b/config/locales/es-HN/kaminari.yml @@ -2,9 +2,9 @@ es-HN: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-HN: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 7d25e98c9ffcd21c6e0e6e014e5a1086eedbb5b2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:48 +0100 Subject: [PATCH 2092/2629] New translations settings.yml (Spanish, Chile) --- config/locales/es-CL/settings.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/es-CL/settings.yml b/config/locales/es-CL/settings.yml index af5d72491..195e6f857 100644 --- a/config/locales/es-CL/settings.yml +++ b/config/locales/es-CL/settings.yml @@ -41,9 +41,12 @@ es-CL: facebook_login: "Registro con Facebook" google_login: "Registro con Google" proposals: "Propuestas" + debates: "Debates" polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" + help_page: "Página de ayuda" From db0f81688cb2900c7c08a289ad0baa1beba3a70e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:50 +0100 Subject: [PATCH 2093/2629] New translations settings.yml (Spanish, Colombia) --- config/locales/es-CO/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-CO/settings.yml b/config/locales/es-CO/settings.yml index 2cb27834a..21e68ef40 100644 --- a/config/locales/es-CO/settings.yml +++ b/config/locales/es-CO/settings.yml @@ -44,6 +44,7 @@ es-CO: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 21a801e0a7cbc2ede63684e95b6ea9830844d297 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:51 +0100 Subject: [PATCH 2094/2629] New translations documents.yml (Spanish, Colombia) --- config/locales/es-CO/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-CO/documents.yml b/config/locales/es-CO/documents.yml index f9b0f90f9..dc00717f4 100644 --- a/config/locales/es-CO/documents.yml +++ b/config/locales/es-CO/documents.yml @@ -1,11 +1,13 @@ es-CO: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-CO: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 6f79ff4d8f4207210a622038f952f09d56e66b1c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:52 +0100 Subject: [PATCH 2095/2629] New translations management.yml (Spanish, Colombia) --- config/locales/es-CO/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-CO/management.yml b/config/locales/es-CO/management.yml index f3ce54efa..de08e71b3 100644 --- a/config/locales/es-CO/management.yml +++ b/config/locales/es-CO/management.yml @@ -5,6 +5,10 @@ es-CO: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-CO: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-CO: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-CO: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-CO: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From 1d4a8ad6bd38f2f873147207ee91f9fec4604a8e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:55 +0100 Subject: [PATCH 2096/2629] New translations admin.yml (Spanish, Colombia) --- config/locales/es-CO/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-CO/admin.yml b/config/locales/es-CO/admin.yml index 00e96389a..d0cbd164c 100644 --- a/config/locales/es-CO/admin.yml +++ b/config/locales/es-CO/admin.yml @@ -10,35 +10,39 @@ es-CO: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-CO: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-CO: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-CO: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-CO: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-CO: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-CO: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-CO: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-CO: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-CO: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-CO: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-CO: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-CO: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-CO: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-CO: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-CO: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-CO: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-CO: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-CO: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-CO: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-CO: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-CO: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-CO: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-CO: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-CO: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-CO: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-CO: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-CO: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-CO: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-CO: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-CO: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-CO: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-CO: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-CO: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-CO: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-CO: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-CO: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-CO: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-CO: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From c162707d6983d49db38446148213b4089f29d345 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:58 +0100 Subject: [PATCH 2097/2629] New translations general.yml (Spanish, Colombia) --- config/locales/es-CO/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-CO/general.yml b/config/locales/es-CO/general.yml index 37eb6e190..f9d07b162 100644 --- a/config/locales/es-CO/general.yml +++ b/config/locales/es-CO/general.yml @@ -24,9 +24,9 @@ es-CO: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-CO: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-CO: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-CO: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-CO: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-CO: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-CO: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-CO: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-CO: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-CO: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-CO: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-CO: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-CO: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-CO: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-CO: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-CO: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-CO: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-CO: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-CO: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-CO: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-CO: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-CO: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-CO: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-CO: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-CO: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-CO: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-CO: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-CO: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-CO: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-CO: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 12fb7b01312d7545c355d952fc010586c227b8f5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:17:59 +0100 Subject: [PATCH 2098/2629] New translations legislation.yml (Spanish, Colombia) --- config/locales/es-CO/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-CO/legislation.yml b/config/locales/es-CO/legislation.yml index e24ca77cd..8e67a6259 100644 --- a/config/locales/es-CO/legislation.yml +++ b/config/locales/es-CO/legislation.yml @@ -2,30 +2,30 @@ es-CO: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-CO: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-CO: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-CO: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-CO: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From b0b551212ad2ae7d971bbf700dd5e569b360773f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:00 +0100 Subject: [PATCH 2099/2629] New translations kaminari.yml (Spanish, Colombia) --- config/locales/es-CO/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-CO/kaminari.yml b/config/locales/es-CO/kaminari.yml index 1e07098f4..db6293686 100644 --- a/config/locales/es-CO/kaminari.yml +++ b/config/locales/es-CO/kaminari.yml @@ -2,9 +2,9 @@ es-CO: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-CO: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 1222d278cf5197da3abc854ab2fab45416d5f020 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:01 +0100 Subject: [PATCH 2100/2629] New translations community.yml (Spanish, Colombia) --- config/locales/es-CO/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-CO/community.yml b/config/locales/es-CO/community.yml index b16da30e4..73d59d2d8 100644 --- a/config/locales/es-CO/community.yml +++ b/config/locales/es-CO/community.yml @@ -22,10 +22,10 @@ es-CO: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-CO: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From c2e500aa28ee3128ae6bf63593d4ae4bd23150dc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:03 +0100 Subject: [PATCH 2101/2629] New translations community.yml (Russian) --- config/locales/ru/community.yml | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/config/locales/ru/community.yml b/config/locales/ru/community.yml index ae5fea04d..a46545799 100644 --- a/config/locales/ru/community.yml +++ b/config/locales/ru/community.yml @@ -5,20 +5,20 @@ ru: description: proposal: Участвовать в сообществе пользователей этого предложения. investment: Участвовать в сообществе пользователей этой инвестиции. - button_to_access: Получить доступ к сообществу + button_to_access: Доступ к сообществу show: title: - proposal: Сообщество предложения - investment: Сообщество бюджетной инвестиции + proposal: Сообщество предложений + investment: Сообщество бюджетных инвестиций description: proposal: Участвуйте в сообществе этого предложения. Активное сообщество может помочь улучшить содержимое предложения и ускорить его огласку, что приведет к большей поддержке. - investment: Участвуйте в сообществе этой бюджетной инвестиции. Активное сообщество может помочь улучшить содержимое инвестиции и ускорить ее огласку, что приведет к большей поддержке. + investment: Участвуйте в сообществе этой бюджетной инвестиции. Активное сообщество может помочь улучшить содержание бюджетных инвестиций и повысить его распространение, чтобы получить больше поддержки. create_first_community_topic: first_theme_not_logged_in: Пока нет вопросов, участвуйте, создав первый. - first_theme: Create the first community topic + first_theme: Создать первую тему сообщества sub_first_theme: "Чтобы создать тему, вы должны %{sign_in} или %{sign_up}." sign_in: "войти" - sign_up: "зарегистрироваться" + sign_up: "регистрация" tab: participants: Участники sidebar: @@ -26,19 +26,17 @@ ru: new_topic: Создать тему topic: edit: Редактировать тему - destroy: Уничтожить тему + destroy: Удалить тему comments: - one: 1 комментарий - other: "%{count} комментариев" zero: Нет комментариев - author: Author - back: Обратно к %{community} %{proposal} + author: Автор + back: Вернуться к %{community} %{proposal} topic: create: Создать тему edit: Редактировать тему form: - topic_title: Заголовок - topic_text: Начальный текст + topic_title: Название + topic_text: Первоначальный текст new: submit_button: Создать тему edit: @@ -51,10 +49,10 @@ ru: tab: comments_tab: Комментарии sidebar: - recommendations_title: Рекомендации по созданию тем + recommendations_title: Рекомендации по созданию темы recommendation_one: Не пишите название темы или предложения целиком в заглавных буквах. В Интернете это воспринимается как крик. И никто не любит, когда на них кричат. recommendation_two: Любая тема или комментарий, подразумевающий незаконное действие, будет удален, ровно как и те, что нацелены на саботаж предметного пространства, все остальное разрешено. - recommendation_three: Наслаждайтесь этим местом, а также голосами, его наполняющими, - оно и ваше тоже. + recommendation_three: Наслаждайтесь этим пространством, голосами, которые заполняют его, это тоже ваше. topics: show: login_to_comment: Вы должны %{signin} или %{signup}, чтобы оставить комментарий. From 8ccbd93ae757e50e99265631ef0ed6bc6de50a67 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:04 +0100 Subject: [PATCH 2102/2629] New translations responders.yml (Spanish, Chile) --- config/locales/es-CL/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-CL/responders.yml b/config/locales/es-CL/responders.yml index e339140ff..e26c26af6 100644 --- a/config/locales/es-CL/responders.yml +++ b/config/locales/es-CL/responders.yml @@ -23,8 +23,8 @@ es-CL: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 2115f884fd7a3cfc7f97ff8b78f13472437d5d2c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:05 +0100 Subject: [PATCH 2103/2629] New translations officing.yml (Spanish, Chile) --- config/locales/es-CL/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-CL/officing.yml b/config/locales/es-CL/officing.yml index 6d492b442..40654bb3f 100644 --- a/config/locales/es-CL/officing.yml +++ b/config/locales/es-CL/officing.yml @@ -7,7 +7,7 @@ es-CL: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-CL: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-CL: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 6e8dd38e1578ded9b334a6dafda69b3756ee666f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:06 +0100 Subject: [PATCH 2104/2629] New translations kaminari.yml (Russian) --- config/locales/ru/kaminari.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/config/locales/ru/kaminari.yml b/config/locales/ru/kaminari.yml index cf32eab31..c059ceff7 100644 --- a/config/locales/ru/kaminari.yml +++ b/config/locales/ru/kaminari.yml @@ -2,15 +2,11 @@ ru: helpers: page_entries_info: entry: - one: Запись - other: Записи zero: Записи more_pages: display_entries: Отображаются <strong>%{first} - %{last}</strong> из <strong>%{total} %{entry_name}</strong> one_page: display_entries: - one: Есть <strong>1 %{entry_name}</strong> - other: Есть <strong>%{count} %{entry_name}</strong> zero: "%{entry_name} не найдены" views: pagination: @@ -19,4 +15,3 @@ ru: last: Последняя next: Следующая previous: Предыдущая - truncate: "…" From dbc7eb7b0da55c3282a89305203a6fc2e0ad26f9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:07 +0100 Subject: [PATCH 2105/2629] New translations responders.yml (Spanish, Colombia) --- config/locales/es-CO/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-CO/responders.yml b/config/locales/es-CO/responders.yml index c85d20f78..79094823d 100644 --- a/config/locales/es-CO/responders.yml +++ b/config/locales/es-CO/responders.yml @@ -23,8 +23,8 @@ es-CO: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 3e47534cdd642eb428f7c53cef35ef629e2f320d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:08 +0100 Subject: [PATCH 2106/2629] New translations legislation.yml (Russian) --- config/locales/ru/legislation.yml | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/config/locales/ru/legislation.yml b/config/locales/ru/legislation.yml index 2e7b6ac9a..b282fe7bb 100644 --- a/config/locales/ru/legislation.yml +++ b/config/locales/ru/legislation.yml @@ -4,28 +4,19 @@ ru: comments: see_all: Просмотреть все see_complete: Посмотреть целиком - comments_count: - one: "%{count} комментарий" - other: "%{count} комментариев" - replies_count: - one: "%{count} ответ" - other: "%{count} ответов" cancel: Отмена publish_comment: Опубликовать комментарий form: phase_not_open: Эта фаза не открыта - login_to_comment: Вы должны %{signin} или %{signup} чтобы оставить комментарий. + login_to_comment: Чтобы оставить комментарий, вы должны %{signin} или %{signup}. signin: Войти signup: Зарегистрироваться index: title: Комментарии comments_about: Комментарии о see_in_context: Посмотреть в контексте - comments_count: - one: "%{count} комментарий" - other: "%{count} комментариев" show: - title: Комментарий + title: Отзыв version_chooser: seeing_version: Комментарии версии see_text: Посмотреть черновик текста @@ -62,10 +53,8 @@ ru: filter: Фильтровать filters: open: Открытые процессы - next: Следующий past: Прошедший no_open_processes: Нет открытых процессов - no_next_processes: Нет запланированных процессов no_past_processes: Нет прошедших процессов section_header: icon_alt: Иконка процессов законотворчества @@ -77,17 +66,17 @@ ru: phase_not_open: not_open: Эта фаза еще не открыта phase_empty: - empty: Ничего еще не опубликовано + empty: Ничего еще не опубликовано process: see_latest_comments: Посмотреть последние комментарии see_latest_comments_title: Прокомментировать этот процесс shared: key_dates: Ключевые даты - debate_dates: Обсудить + debate_dates: Обсуждение draft_publication_date: Публикация черновика allegations_dates: Комментарии result_publication_date: Публикация конечного результата - proposals_dates: Предложения + proposals_dates: Заявки questions: comments: comment_button: Опубликовать ответ @@ -98,14 +87,12 @@ ru: question: comments: zero: Нет комментариев - one: "%{count} комментарий" - other: "%{count} комментариев" - debate: Обсудить + debate: Обсуждение show: answer_question: Отправить ответ next_question: Следующий вопрос first_question: Первый вопрос - share: Поделиться + share: Доля title: Процесс совместного законотворчества participation: phase_not_open: Эта фаза не открыта @@ -114,10 +101,10 @@ ru: signup: Зарегистрироваться unauthenticated: Вы должны %{signin} или %{signup} чтобы принять участие. verified_only: Только верифицированные пользователи могут участвовать, %{verify_account}. - verify_account: верифицируйте ваш аккаунт + verify_account: подтвердите ваш аккаунт debate_phase_not_open: Фаза дебатов окончена, и ответы больше не принимаются shared: - share: Поделиться + share: Доля share_comment: Комментировать %{version_name} из черновика процесса %{process_name} proposals: form: From 50b1ef978a30bd04d2a6676d10bffa17a571d6bf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:11 +0100 Subject: [PATCH 2107/2629] New translations general.yml (Russian) --- config/locales/ru/general.yml | 260 +++++++++++++--------------------- 1 file changed, 95 insertions(+), 165 deletions(-) diff --git a/config/locales/ru/general.yml b/config/locales/ru/general.yml index 3abbab90f..e08f45cf0 100644 --- a/config/locales/ru/general.yml +++ b/config/locales/ru/general.yml @@ -41,20 +41,16 @@ ru: comments: comments_closed: Комментарии закрыты verified_only: Чтобы участвовать, %{verify_account} - verify_account: верифицируйте ваш аккаунт + verify_account: подтвердите ваш аккаунт comment: admin: Администратор author: Автор deleted: Этот комментарий был удален moderator: Модератор responses: - one: 1 ответ - other: "%{count} ответов" zero: Нет ответов user_deleted: Пользователь удален votes: - one: 1 голос - other: "%{count} голосов" zero: Нет голосов form: comment_as_admin: Прокомментировать от имени администратора @@ -70,7 +66,7 @@ ru: return_to_commentable: 'Вернуться к ' comments_helper: comment_button: Опубликовать комментарий - comment_link: Комментарий + comment_link: Отзыв comments_title: Комментарии reply_button: Опубликовать ответ reply_link: Ответить @@ -80,12 +76,12 @@ ru: submit_button: Начать дебаты debate: comments: - one: 1 комментарий - other: "%{count} комментариев" zero: Нет комментариев + one: 1 комментарий + few: "%{count} комментария(иев)" + many: "%{count} комментария(иев)" + other: "%{count} комментария(иев)" votes: - one: 1 голос - other: "%{count} голосов" zero: Нет голосов edit: editing: Редактировать дебаты @@ -97,14 +93,11 @@ ru: debate_title: Название дебатов tags_instructions: Пометить эти дебаты. tags_label: Темы - tags_placeholder: "Введите метки, которые вы хотели бы использовать, разделенные запятыми (',')" + tags_placeholder: "Введите метки, которые вы бы хотели использовать, разделенные запятыми (',')" index: featured_debates: Особенные - filter_topic: - one: " с темой '%{topic}'" - other: " с темой '%{topic}'" orders: - confidence_score: наивысшая оценка + confidence_score: наивысший рейтинг created_at: самые свежие hot_score: самые активные most_commented: самые комментируемые @@ -123,13 +116,15 @@ ru: title: Поиск search_results_html: one: " содержащие термин <strong>'%{search_term}'</strong>" + few: " содержащие термин <strong>'%{search_term}'</strong>" + many: " содержащие термин <strong>'%{search_term}'</strong>" other: " содержащие термин <strong>'%{search_term}'</strong>" select_order: Сортировать по start_debate: Начать дебаты - title: Дебаты + title: Обсуждения проблем section_header: icon_alt: Иконка дебатов - title: Дебаты + title: Обсуждения проблем help: Помощь по дебатам section_footer: title: Помощь по дебатам @@ -151,14 +146,16 @@ ru: show: author_deleted: Пользователь удален comments: - one: 1 комментарий - other: "%{count} комментариев" zero: Нет комментариев + one: 1 комментарий + few: "%{count} комментария(иев)" + many: "%{count} комментария(иев)" + other: "%{count} комментария(иев)" comments_title: Комментарии edit_debate_link: Редактировать flag: Эти дебаты были отмечены несколькими пользователями как неуместная. - login_to_comment: Вы должны %{signin} или %{signup}, чтобы оставить комментарий. - share: Поделиться + login_to_comment: Чтобы оставить комментарий, вы должны %{signin} или %{signup}. + share: Доля author: Автор update: form: @@ -171,13 +168,13 @@ ru: accept_terms: Я согласен с %{policy} и %{conditions} accept_terms_title: Я согласен с Политикой конфиденциальности и Положениями и условиями пользования conditions: Положения и условия пользования - debate: Дебаты + debate: Обсуждение direct_message: личное сообщение error: ошибка errors: ошибки not_saved_html: "предотвратил сохранение этого %{resource}. <br>Пожалуйста проверьте отмеченные поля, чтобы понять как их исправить:" policy: Политика конфиденциальности - proposal: Продложение + proposal: Заявка proposal_notification: "Уведомление" spending_proposal: Предложение по тратам budget/investment: Инвестиция @@ -195,20 +192,15 @@ ru: all: Все зоны layouts: application: - chrome: Google Chrome - firefox: Firefox ie: Мы обнаружили, что вы используете Internet Explorer. Для лучшей работы с сайтом, мы рекомендуем вам использовать %{firefox} или %{chrome}. ie_title: Этот сайт не оптимизирован для вашего браузера footer: accessibility: Доступность conditions: Положения и условия пользования consul: Приложение CONSUL - consul_url: https://github.com/consul/consul contact_us: Для технической поддержки используйте - copyright: CONSUL, %{year} description: Этот портал использует %{consul}, являющийся %{open_source}. open_source: открытым программным обеспечением - open_source_url: http://www.gnu.org/licenses/agpl-3.0.html participation_text: Решайте каким сделать город, в котором вы хотите жить. participation_title: Участие privacy: Политика конфиденциальности @@ -217,7 +209,7 @@ ru: administration: Администрирование available_locales: Доступные языки collaborative_legislation: Процесс законотворчества - debates: Дебаты + debates: Обсуждения проблем external_link_blog: Блог locale: 'Язык:' logo: CONSUL логотип @@ -230,25 +222,15 @@ ru: my_activity_link: Моя активность open: открыто open_gov: Открытое правительство - proposals: Предложения + proposals: Заявки poll_questions: Голосования - budgets: Совместное финансирование + budgets: Партисипаторное бюджетирование spending_proposals: Предложения трат notification_item: - new_notifications: - one: У вас новое уведомление - other: У вас %{count} новых уведомлений notifications: Уведомления no_notifications: "У вас нет новых уведомлений" admin: watch_form_message: 'У вас есть не сохраненные изменения. Вы подтверждаете, что хотите покинуть страницу?' - legacy_legislation: - help: - alt: Выделите текст, который вы хотите прокомментировать, и нажмите на кнопку с карандашом. - text: Чтобы прокомментировать этот документ, вы должны %{sign_in} или %{sign_up}. После этого выделите текст, который вы хотите прокомментировать и нажмите на кнопку с карандашом. - text_sign_in: войти - text_sign_up: зарегистрироваться - title: Как мне прокомментировать этот документ? notifications: index: empty_notifications: У вас нет новых уведомлений. @@ -257,40 +239,27 @@ ru: title: Уведомления unread: Не прочитано notification: - action: - comments_on: - one: Кто-то прокомментировал - other: Есть %{count} новых комментария на - proposal_notification: - one: Есть одно новое уведомление на - other: Есть %{count} новых уведомлений на - replies_to: - one: Кто-то ответил на ваш комментарий на - other: Есть %{count} новых ответов на ваш комментарий на mark_as_read: Отметить прочитанным mark_as_unread: Отметить не прочитанным notifiable_hidden: Этот ресурс больше не доступен. map: title: "Районы" proposal_for_district: "Запустить предложение для вашего района" - select_district: Зона действия + select_district: Сфера деятельности start_proposal: Создать предложение omniauth: facebook: sign_in: Войти при помощи Facebook sign_up: Зарегистрироваться при помощи Facebook - name: Facebook finish_signup: title: "Дополнительная информация" username_warning: "Вследствие изменений в способе нашего взаимодействия с социальными сетями, есть вероятность, что ваше имя пользователя теперь показывается как 'уже используется'. Если это ваш случай, пожалуйста выберите другое имя пользователя." google_oauth2: sign_in: Войти при помощи Google sign_up: Зарегистрироваться при помощи Google - name: Google twitter: sign_in: Войти при помощи Twitter sign_up: Зарегистрироваться при помощи Twitter - name: Twitter info_sign_in: "Войти при помощи:" info_sign_up: "Зарегистрироваться при помощи:" or_fill: "Или заполните следующую форму:" @@ -318,7 +287,7 @@ ru: done: Выполнено other: Другое form: - geozone: Зона действия + geozone: Сфера деятельности proposal_external_url: Ссылка на дополнительную документацию proposal_question: Вопрос по предложению proposal_question_example_html: "Должен быть сведен к одному вопросу с вариантами ответа Да или Нет" @@ -327,24 +296,21 @@ ru: proposal_summary: Краткое изложение предложения proposal_summary_note: "(максимум 200 символов)" proposal_text: Текст предложения - proposal_title: Название предложения + proposal_title: Заголовок предложения proposal_video_url: Ссылка на внешнее видео proposal_video_url_note: Вы можете добавить ссылку на YouTube или Vimeo tag_category_label: "Категории" - tags_instructions: "Пометьте это предложение. Вы можете выбрать из предложенных категорий или добавить вашу собственную" + tags_instructions: "Отметьте это предложение. Вы можете выбрать из предлагаемых категорий или добавить свои собственные" tags_label: Метки - tags_placeholder: "Введите метки, который вы хотели бы использовать, разделенные запятыми (',')" - map_location: "Место на карте" - map_location_instructions: "Переместитесь по карте в нужное место и поставьте маркер." - map_remove_marker: "Удалить маркер с карты" + tags_placeholder: "Введите метки, которые вы бы хотели использовать, разделенные запятыми (',')" + map_location: "Местоположение на карте" + map_location_instructions: "Перейдите на карте к местоположению и поместите маркер." + map_remove_marker: "Удалить маркер карты" map_skip_checkbox: "Это предложение не имеет конкретного места на карте, или я о нем не знаю." index: featured_proposals: Особенные - filter_topic: - one: " с темой '%{topic}'" - other: " с темой '%{topic}'" orders: - confidence_score: наивысшая оценка + confidence_score: наивысший рейтинг created_at: наиболее свежие hot_score: наиболее активные most_commented: наиболее комментируемые @@ -373,16 +339,18 @@ ru: title: Поиск search_results_html: one: " содержащие термин <strong>'%{search_term}'</strong>" + few: " содержащие термин <strong>'%{search_term}'</strong>" + many: " содержащие термин <strong>'%{search_term}'</strong>" other: " содержащие термин <strong>'%{search_term}'</strong>" select_order: Упорядочить по select_order_long: 'Вы просматриваете предложения в соответствии с:' start_proposal: Создать предложение - title: Предложения + title: Заявки top: Лучшие за неделю top_link_proposals: Самые поддерживаемые предложения по категориям section_header: icon_alt: Иконка предложений - title: Предложения + title: Заявки help: Помощь по предложениям section_footer: title: Помощь по предложениям @@ -408,39 +376,43 @@ ru: improve_info_link: "Получить больше информации" already_supported: Вы уже поддержали это предложение. Поделитесь им! comments: - one: 1 комментарий - other: "%{count} комментариев" zero: Нет комментариев - support: Поддержать + one: 1 комментарий + few: "%{count} комментария(иев)" + many: "%{count} комментария(иев)" + other: "%{count} комментария(иев)" + support: Поддержка support_title: Поддержать это предложение supports: + zero: Нет поддержки one: 1 поддержка - other: "%{count} поддержке" - zero: Нет поддержек + few: "поддерживает %{count}" + many: "поддерживает %{count}" + other: "поддерживает %{count}" votes: - one: 1 голос - other: "%{count} голосов" zero: Нет голосов supports_necessary: "%{number} поддержек требуется" - total_percent: 100% archived: "Это предложение перенесено в архив и не может получать поддержки." successful: "Это предложение достигло требуемого уровня поддержки." show: author_deleted: Пользователь удален code: 'Код предложения:' comments: - one: 1 комментарий - other: "%{count} комментариев" zero: Нет комментариев + one: 1 комментарий + few: "%{count} комментария(иев)" + many: "%{count} комментария(иев)" + other: "%{count} комментария(иев)" comments_tab: Комментарии edit_proposal_link: Редактировать flag: Это предложение было помечено несколькими пользователями как неуместное. - login_to_comment: Вы должны %{signin} или %{signup}, чтобы оставить комментарий. + login_to_comment: Чтобы оставить комментарий, вы должны %{signin} или %{signup}. notifications_tab: Уведомления + milestones_tab: Основные этапы retired_warning: "Автор считает, что это предложение не должно больше получать поддержку." retired_warning_link_to_explanation: Читайте пояснение, прежде чем голосовать за него. retired: Предложение отозвано автором - share: Поделиться + share: Доля send_notification: Отправить ведомление no_notifications: "По этому предложению нет уведомлений." embed_video_title: "Видео по %{proposal}" @@ -452,7 +424,6 @@ ru: submit_button: Сохранить изменения share: message: "Я поддержал(а) предложение %{summary} в %{org}. Если вам интересно, поддержите его тоже!" - message_mobile: "Я поддержал(а) предложение %{summary} в %{handle}. Если вам интересно, поддержите его тоже!" polls: all: "Все" no_dates: "дата не назначена" @@ -461,11 +432,9 @@ ru: index: filters: current: "Открытые" - incoming: "Предстоящие" expired: "Просроченные" - title: "Голосования" + title: "Опросы" participate_button: "Участвовать в этом голосовании" - participate_button_incoming: "Больше информации" participate_button_expired: "Голосование окончено" no_geozone_restricted: "Весь город" geozone_restricted: "Районы" @@ -488,12 +457,11 @@ ru: back: Обратно к голосованию cant_answer_not_logged_in: "Вы должны %{signin} или %{signup}, чтобы принять участие." comments_tab: Комментарии - login_to_comment: Вы должны %{signin} или %{signup}, чтобы оставить комментарий. + login_to_comment: Чтобы оставить комментарий, вы должны %{signin} или %{signup}. signin: Войти signup: Регистрация cant_answer_verify_html: "Вы должны %{verify_link}, чтобы ответить." - verify_link: "верифицировать ваш аккаунт" - cant_answer_incoming: "Этот опрос еще не начался." + verify_link: "подтвердите ваш аккаунт" cant_answer_expired: "Этот опрос закончился." cant_answer_wrong_geozone: "Этот вопрос не доступен в вашей геозоне." more_info_title: "Больше информации" @@ -538,7 +506,7 @@ ru: shared: edit: 'Редактировать' save: 'Сохранить' - delete: 'Удалить' + delete: Удалить "yes": "Да" "no": "Нет" search_results: "Результаты поиска" @@ -546,7 +514,6 @@ ru: author_type: 'По категории автора' author_type_blank: 'Выбрать категорию' date: 'По дате' - date_placeholder: 'DD/MM/YYYY' date_range_blank: 'Выберите дату' date_1: 'Последние 24 часа' date_2: 'Последняя неделя' @@ -559,7 +526,6 @@ ru: search: 'Фильтровать' title: 'Расширенный поиск' to: 'Для' - delete: Удалить author_info: author_deleted: Пользователь удален back: Вернуться @@ -578,10 +544,10 @@ ru: destroy: notice_html: "Вы прекратили подписку на этот проект инвестирования! </br> Вы больше не будете получать уведомления, относящиеся к этому проекту." proposal: - create: - notice_html: "Теперь вы подписаны на это предложение гражданина! </br> Мы уведомим вас об изменениях, когда они будут происходить, чтобы вы всегда были в курсе." - destroy: - notice_html: "Вы прекратили подписку на это предложение гражданина! </br> Вы больше не будете получать уведомления, относящиеся к этому предложению." + create: + notice_html: "Теперь вы подписаны на это предложение гражданина! </br> Мы уведомим вас об изменениях, когда они будут происходить, чтобы вы всегда были в курсе." + destroy: + notice_html: "Вы прекратили подписку на это предложение гражданина! </br> Вы больше не будете получать уведомления, относящиеся к этому предложению." hide: Скрыть print: print_button: Распечатать эту информацию @@ -589,21 +555,12 @@ ru: show: Показать suggest: debate: - found: - one: "Существуют дебаты с термином '%{query}', вы можете участвовать в ней вместо того, чтобы начинать новую." - other: "Существуют дебаты с термином '%{query}', вы можете участвовать в них, вместо того ,чтобы создавать новую." message: "Вы видите %{limit} из %{count} дебатов, содержащих термин '%{query}'" see_all: "Смотреть все" budget_investment: - found: - one: "Существует инвестиция с термином '%{query}', вы можете участвовать в ней, вместо того, чтобы открывать новую." - other: "Существуют инвестиции с термином '%{query}', вы можете участвовать в них, вместо того, чтобы создавать новую." message: "Вы видите %{limit} из %{count} инвестиций, содержащих термин '%{query}'" see_all: "Смотреть все" proposal: - found: - one: "Существует предложение с термином '%{query}', вы можете внести вклад в него, вместо создания нового" - other: "Существуют предложения с термином '%{query}', вы можете внести вклад в них вместо создания нового" message: "Вы видите %{limit} из %{count} предложений, содержащих термин '%{query}'" see_all: "Смотреть все" tags_cloud: @@ -619,7 +576,7 @@ ru: budget: Совместный бюджет searcher: Ищущий go_to_page: "Перейти на страницу " - share: Поделиться + share: Доля orbit: previous_slide: Предыдущий слайд next_slide: Следующий слайд @@ -629,41 +586,32 @@ ru: cards: Карты list: Список recommended_index: - title: Рекомендации - see_more: Смотреть больше рекомендация - hide: Скрыть рекомендации + title: Рекомендации + see_more: Смотреть больше рекомендация + hide: Скрыть рекомендации social: blog: "%{org} Блог" - facebook: "%{org} Facebook" - twitter: "%{org} Twitter" - youtube: "%{org} YouTube" - whatsapp: WhatsApp - telegram: "%{org} Telegram" - instagram: "%{org} Instagram" spending_proposals: form: association_name_label: 'Если вы предлагаете от имени ассоциации или коллектива, то добавьте имя здесь' - association_name: 'Имя ассоциации' + association_name: 'Название ассоциации' description: Описание external_url: Ссылка на дополнительную документацию - geozone: Зона действия + geozone: Сфера деятельности submit_buttons: create: Создать new: Создать title: Название предложения трат index: - title: Совместное финансирование - unfeasible: Невыполнимые проекты инвестирования + title: Партисипаторное бюджетирование + unfeasible: Неосуществимые инвестиционные проекты by_geozone: "Проекты инвестирования в зоне: %{geozone}" search_form: button: Поиск placeholder: Проекты инвестирования... title: Поиск - search_results: - one: " содержащие термин '%{search_term}'" - other: " содержащие термин '%{search_term}'" sidebar: - geozones: Зона действия + geozones: Сфера деятельности feasibility: Выполнимость unfeasible: Невыполнимо start_spending_proposal: Создать проект инвестирования @@ -677,22 +625,24 @@ ru: show: author_deleted: Пользователь удален code: 'Код предложения:' - share: Поделиться + share: Доля wrong_price_format: Только целые числа spending_proposal: - spending_proposal: Проект инвестирования + spending_proposal: Инвестиционный проект already_supported: Вы же поддержали это. Поделитесь им! - support: Поддержать + support: Поддержка support_title: Поддержать этот проект supports: + zero: Нет поддержки one: 1 поддержка - other: "%{count} поддержек" - zero: Нет поддержек + few: "поддерживает %{count}" + many: "поддерживает %{count}" + other: "поддерживает %{count}" stats: index: visits: посещения - debates: Дебаты - proposals: Предложения + debates: Обсуждения проблем + proposals: Заявки comments: Комментарии proposal_votes: Голоса по предложениям debate_votes: Голоса по дебатам @@ -711,12 +661,12 @@ ru: direct_messages_bloqued: "Этот пользователь решил не получать прямых сообщений" submit_button: Отправить сообщение title: Отправить личное сообщение для %{receiver} - title_label: Заголовок + title_label: Название verified_only: Чтобы отправить личное сообщение, %{verify_account} - verify_account: верифицируйте ваш аккаунт - authenticate: Вы должны %{signin} или %{signup}, чтобы продолжить. + verify_account: подтвердите ваш аккаунт + authenticate: Чтобы продолжить, %{signin} или %{signup}. signin: войти - signup: зарегистрироваться + signup: регистрация show: receiver: Сообщение отправлено для %{receiver} show: @@ -724,27 +674,11 @@ ru: deleted_debate: Эти дебаты были удалены deleted_proposal: Это предложение было удалено deleted_budget_investment: Это инвестирование было удалено - proposals: Предложения - debates: Дебаты + proposals: Заявки + debates: Обсуждения проблем budget_investments: Инвестиции бюджета comments: Комментарии actions: Действия - filters: - comments: - one: 1 Комментарий - other: "%{count} Комментариев" - debates: - one: 1 Дебаты - other: "%{count} Дебатов" - proposals: - one: 1 Предложение - other: "%{count} Предложений" - budget_investments: - one: 1 Инвестиция - other: "%{count} Инвестиций" - follows: - one: 1 Подписчик - other: "%{count} Подписчиков" no_activity: У пользователя нет публичной активности no_private_messages: "Этот пользователь не принимает личные сообщения." private_activity: Этот пользователь решил скрыть список активности. @@ -760,28 +694,25 @@ ru: anonymous: Слишком много анонимных голосов, чтобы признать голос %{verify_account}. comment_unauthenticated: Вы должны %{signin} или %{signup}, чтобы голосовать. disagree: Я не согласен - organizations: Организациям не разрешено голосовать + organizations: Организациям не разрешается голосовать signin: Войти signup: Зарегистрироваться - supports: Поддерживает - unauthenticated: Вы должны %{signin} или %{signup}, чтобы продолжить. + supports: Поддержки + unauthenticated: Чтобы продолжить, %{signin} или %{signup}. verified_only: Только верифицированные пользователи могут голосовать по предложениям; %{verify_account}. - verify_account: верифицируйте ваш аккаунт + verify_account: подтвердите ваш аккаунт spending_proposals: - not_logged_in: Вы должны %{signin} или %{signup}, чтобы продолжить. + not_logged_in: Чтобы продолжить, %{signin} или %{signup}. not_verified: Только верифицированные пользователи могут голосовать по предложениям; %{verify_account}. - organization: Организациям не разрешено голосовать + organization: Организациям не разрешается голосовать unfeasible: Невыполнимые проекты инвестирования не могут поддерживаться not_voting_allowed: Фаза голосования закрыта budget_investments: - not_logged_in: Вы должны %{signin} или %{signup}, чтобы продолжить. + not_logged_in: Чтобы продолжить, %{signin} или %{signup}. not_verified: Только верифицированные пользователи могут голосовать по проектам инвестирования; %{verify_account}. - organization: Организациям не разрешено голосовать + organization: Организациям не разрешается голосовать unfeasible: Невыполнимые проекты инвестирования нельзя поддерживать not_voting_allowed: Фаза голосования закрыта - different_heading_assigned: - one: "Вы можете поддерживать проекты инвестирования только в %{count} районах" - other: "Вы можете поддерживать проекты инвестирования только в %{count} районах" welcome: feed: most_active: @@ -830,7 +761,6 @@ ru: title: "Соответствующее содержимое" add: "Все соответствующее содержимое" label: "Ссылка на соответствующее содержимое" - placeholder: "%{url}" help: "Вы можете добавить ссылки %{models} внутри %{org}." submit: "Добавить" error: "Неверная ссылка. Не забудьте начинать с %{url}." @@ -840,8 +770,8 @@ ru: score_positive: "Да" score_negative: "Нет" content_title: - proposal: "Предложение" - debate: "Дебаты" + proposal: "Заявка" + debate: "Обсуждение" budget_investment: "Бюджетная инвестиция" admin/widget: header: @@ -851,5 +781,5 @@ ru: alt: Выделите текст, который вы хотите прокомментировать, и нажмите на кнопку с карандашом. text: Чтобы прокомментировать этот документ, вы должны %{sign_in} или %{sign_up}. После этого выделите текст, который вы хотите прокомментировать, и нажмите на кнопку с карандашом. text_sign_in: войти - text_sign_up: зарегистрироваться + text_sign_up: регистрация title: Как я могу прокомментировать этот документ? From 01355040369c139a0fcbb6c251019fd74314d9e3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:15 +0100 Subject: [PATCH 2108/2629] New translations admin.yml (Russian) --- config/locales/ru/admin.yml | 262 +++++++++++++++--------------------- 1 file changed, 109 insertions(+), 153 deletions(-) diff --git a/config/locales/ru/admin.yml b/config/locales/ru/admin.yml index 1037f8cec..0d43253b8 100644 --- a/config/locales/ru/admin.yml +++ b/config/locales/ru/admin.yml @@ -34,9 +34,9 @@ ru: sections_label: Разделы, где он появится sections: homepage: Главная страница - debates: Дебаты - proposals: Предложения - budgets: Совместное финансирование + debates: Обсуждения проблем + proposals: Заявки + budgets: Партисипаторное бюджетирование help_page: Страница помощи background_color: Цвет фона font_color: Цвет шрифта @@ -44,11 +44,6 @@ ru: editing: Редактировать баннер form: submit_button: Сохранить изменения - errors: - form: - error: - one: "ошибка не позволила сохранить этот баннер" - other: "ошибки не позволили сохранить этот баннер" new: creating: Создать баннер activity: @@ -59,13 +54,13 @@ ru: hide: Скрытые restore: Восстановленные by: Отмодерированные - content: Содержимое + content: Содержание filter: Показать filters: all: Все on_comments: Комментарии - on_debates: Дебаты - on_proposals: Предложения + on_debates: Обсуждения проблем + on_proposals: Заявки on_users: Пользователи on_system_emails: Системные email'ы title: Активность модератора @@ -73,20 +68,21 @@ ru: no_activity: Активность модераторов отсутствует. budgets: index: - title: Совместные бюджеты + title: Партисипаторные бюджеты new_link: Создать новый бюджет filter: Фильтровать filters: open: Открытые finished: Завершены budget_investments: Управлять проектами - table_name: Название - table_phase: Фаза + table_name: Имя + table_phase: Этап table_investments: Инвестиции table_edit_groups: Группы заголовков table_edit_budget: Редактировать edit_groups: Редактировать группы заголовков edit_budget: Редактировать бюджет + no_budgets: "Нет бюджетов." create: notice: Новый совместный бюджет успешно создан! update: @@ -94,7 +90,7 @@ ru: edit: title: Редактировать совместный бюджет delete: Удалить бюджет - phase: Фаза + phase: Этап dates: Даты enabled: Включено actions: Действия @@ -106,39 +102,21 @@ ru: unable_notice: Вы не можете уничтожить бюджет, для которого есть связанные инвестиции new: title: Новый совместный бюджет - show: - groups: - one: 1 Группа бюджетных заголовков - other: "%{count} Групп бюджетных заголовков" - form: - group: Название группы - no_groups: Пока не создано групп. Каждый пользователь сможет проголосовать только в одном заголовке на группу. - add_group: Добавить новую группу - create_group: Создать группу - edit_group: Редактировать группу - submit: Сохранить группу - heading: Название заголовка - add_heading: Добавить заголовок - amount: Сумма - population: "Популяция (не обязательно)" - population_help_text: "Эти данные используются эксклюзивно, чтобы вычислить статистику участия" - save_heading: Сохранить заголовок - no_heading: У этой группы нет назначенного заголовка. - table_heading: Заголовок - table_amount: Сумма - table_population: Население - population_info: "Поле населения заголовка бюджета используется для статистических целей в конце бюджета, чтобы показать для каждого заголовка, который представляет местность с населением, какой процент проголосовал. Это поле не обязательное, поэтому вы можете оставить его пустым, если оно не применимо." - max_votable_headings: "Максимальное количество заголовков, в которых пользователь может голосовать" - current_of_max_headings: "%{current} из %{max}" winners: calculate: Посчитать выигравшие инвестиции calculated: Победители подсчитываются, это может занять минуту. recalculate: Пересчитать победившие инвестиции + budget_groups: + name: "Имя" + budget_headings: + name: "Имя" + form: + name: "Название раздела" budget_phases: edit: start_date: Дата начала end_date: Дата окончания - summary: Сводка + summary: Резюме summary_help_text: Этот текст проинформирует пользователя о фазе. Чтобы отобразить его даже при неактивной фазе, отметьте галочку снизу description: Описание description_help_text: Этот текст появится в заголовке, когда фаза станет активной @@ -155,7 +133,6 @@ ru: placeholder: Искать в проектах sort_by: placeholder: Сортировать по - id: ID title: Название supports: Поддержки filters: @@ -176,7 +153,7 @@ ru: filter: Отфильтровать download_current_selection: "Скачать текущий выбор" no_budget_investments: "Нет проектов инвестиций." - title: Проекты инвестиций + title: Инновационные проекты assigned_admin: Назначенный администратор no_admin_assigned: Ни один администратор не назначен no_valuators_assigned: Ни один оценщик не назначен @@ -188,13 +165,12 @@ ru: selected: "Выбранная" select: "Выбрать" list: - id: ID title: Название - supports: Поддерживает + supports: Поддержки admin: Администратор - valuator: Оценщик + valuator: Эксперт valuation_group: Грцппа оценки - geozone: Зона действия + geozone: Сфера деятельности feasibility: Выполнимость valuation_finished: Оцен. Оконч. selected: Выбранная @@ -202,7 +178,7 @@ ru: author_username: Имя пользователя автора incompatible: Несовместимая cannot_calculate_winners: Бюджет должен остаться в фазе "Проекты баллотирования", "Анализ бюллетеней" или "Оконченный бюджет", чтобы посчитать выигравшие проекты - see_results: "Посмотреть результаты" + see_results: "Просмотр результатов" show: assigned_admin: Назначенный администратор assigned_valuators: Назначенные оценщики @@ -213,14 +189,12 @@ ru: by: Кто sent: Отправлено group: Группа - heading: Заголовок + heading: Раздел dossier: Пакет документов edit_dossier: Редактировать пакет документов tags: Метки user_tags: Метки пользователя undefined: Неопределено - milestone: Этап - new_milestone: Создать новый этап compatibility: title: Совместимость "true": Несовместимо @@ -246,7 +220,7 @@ ru: mark_as_incompatible: Отметить как несовместимое selection: Выбор mark_as_selected: Отметить как выбранную - assigned_valuators: Оценщики + assigned_valuators: Эксперты select_heading: Выбрать заголовок submit_button: Обновить user_tags: Метки, назначенные пользователем @@ -257,14 +231,13 @@ ru: search_unfeasible: Поиск невыполним milestones: index: - table_id: "ID" table_title: "Название" table_description: "Описание" table_publication_date: "Дата публикации" table_status: Статус table_actions: "Действия" delete: "Удалить этап" - no_milestones: "Нет определенных этапов" + no_milestones: "Не имеет определенных основных этапов" image: "Изображение" show_image: "Показать изображение" documents: "Документы" @@ -288,7 +261,7 @@ ru: title: Статус инвестиции empty_statuses: Не создано статусов инвестиций new_status: Создать новый статус инвестиции - table_name: Название + table_name: Имя table_description: Описание table_actions: Действия delete: Удалить @@ -303,6 +276,9 @@ ru: notice: Статус инвестиции успешно создан delete: notice: Статус инвестиции успешно удален + progress_bars: + index: + table_title: "Название" comments: index: filter: Фильтр @@ -339,7 +315,6 @@ ru: user: Пользователь no_hidden_users: Нет скрытых пользователей. show: - email: 'Email:' hidden_at: 'Скрыто в:' registered_at: 'Зарегистрировано в:' title: Активность пользователя (%{user}) @@ -381,14 +356,13 @@ ru: summary_placeholder: Краткая выжимка из описания description_placeholder: Добавить описание процесса additional_info_placeholder: Добавить информацию, которую вы считаете полезной + homepage: Описание index: create: Новый процесс delete: Удалить title: Процессы законотворчества filters: open: Открыть - next: Следующий - past: Прошедший all: Все new: back: Назад @@ -397,7 +371,6 @@ ru: proposals: select_order: Сортировать по orders: - id: Id title: Название supports: Поддержки process: @@ -410,20 +383,17 @@ ru: status_planned: Запланирован subnav: info: Информация - draft_texts: Написание черновика - questions: Дебаты - proposals: Предложения + questions: Обсуждение + proposals: Заявки proposals: index: - title: Предложения - back: Назад - id: Id title: Название + back: Назад supports: Поддержки select: Выбрать selected: Выбрано form: - custom_categories: Котегории + custom_categories: Категории custom_categories_description: Категории, которые пользователи могут выбрать при создании предложения. custom_categories_placeholder: Введите метки, которые вы хотели бы использовать, разделенные запятыми (,) и заключенные в кавычки ("") draft_versions: @@ -456,7 +426,7 @@ ru: changelog_placeholder: Добавьте основные изменения из предыдущей версии body_placeholder: Впишите текст черновика index: - title: Версии черновика + title: Предварительные варианты create: Создать версию delete: Удалить preview: Предпросмотр @@ -471,7 +441,7 @@ ru: title: Название created_at: Создано в comments: Комментарии - final_version: Конечная версия + final_version: Окончательная версия status: Статус questions: create: @@ -514,8 +484,8 @@ ru: managers: index: title: Менеджеры - name: Название - email: Email + name: Имя + email: Электронный адрес no_managers: Нет менеджеров. manager: add: Добавить @@ -527,8 +497,9 @@ ru: admin: Меню администрирования banner: Управление баннерами poll_questions: Вопросы + proposals: Заявки proposals_topics: Темы предложений - budgets: Совместные бюджеты + budgets: Партисипаторные бюджеты geozones: Управление геозонами hidden_comments: Скрытые комментарии hidden_debates: Скрытые дебаты @@ -540,13 +511,13 @@ ru: managers: Менеджеры moderators: Модераторы messaging_users: Сообщения пользователям - newsletters: Рассылки + newsletters: Информационные бюллетени admin_notifications: Уведомления system_emails: Системные Email'ы emails_download: Скачивание Email'ов - valuators: Оценщики + valuators: Эксперты poll_officers: Сотрудники избирательных участков - polls: Голосования + polls: Опросы poll_booths: Расположение кабинок poll_booth_assignments: Назначения на кабинки poll_shifts: Управление сменами @@ -563,10 +534,10 @@ ru: content_blocks: Настраиваемые блоки содержимого information_texts: Настраиваемые информационные тексты information_texts_menu: - debates: "Дебаты" + debates: "Обсуждения проблем" community: "Сообщество" - proposals: "Предложения" - polls: "Голосования" + proposals: "Заявки" + polls: "Опросы" layouts: "Макеты" mailers: "Email'ы" management: "Управление" @@ -575,7 +546,7 @@ ru: save: "Сохранить" title_moderated_content: Модерируемое содержимое title_budgets: Бюджеты - title_polls: Голосования + title_polls: Опросы title_profiles: Профили title_settings: Настройки title_site_customization: Содержимое сайта @@ -586,7 +557,7 @@ ru: index: title: Администраторы name: Имя - email: Email + email: Электронный адрес no_administrators: Нет администраторов. administrator: add: Добавить @@ -598,7 +569,7 @@ ru: index: title: Модераторы name: Имя - email: Email + email: Электронный адрес no_moderators: Нет модераторов. moderator: add: Добавить @@ -621,7 +592,7 @@ ru: send_success: Новостное письмо успешно отправлено delete_success: Новостное письмо успешно удалено index: - title: Новостные письма + title: Информационные бюллетени new_newsletter: Новое новостное письмо subject: Тема segment_recipient: Получатели @@ -641,14 +612,11 @@ ru: title: Предпросмотр новостного письма send: Отправить affected_users: (%{n} затронутых пользователей) - sent_emails: - one: 1 email отправлено - other: "%{count} email'ов отправлено" sent_at: Отправлено в subject: Тема segment_recipient: Получатели from: Адрес Email, который появится как отправитель новостного письма - body: Содержимое Email'а + body: Содержание электронной почты body_help_text: Таким пользователи увидят email send_alert: Вы уверены, что хотите отправить это новостное письмо для %{n} пользователей? admin_notifications: @@ -708,9 +676,9 @@ ru: download_emails_button: Скачать список email'ов valuators: index: - title: Оценщики + title: Эксперты name: Имя - email: Email + email: Электронный адрес description: Описание no_description: Нет описания no_valuators: Нет оценщиков. @@ -724,7 +692,7 @@ ru: title: 'Оценщики: Поиск пользователя' summary: title: Обзок оценщиков по проектам инвестиций - valuator_name: Оценщик + valuator_name: Эксперт finished_and_feasible_count: Оконченные и выполнимые finished_and_unfeasible_count: Оконченные и невыполнимые finished_count: Оконченные @@ -737,15 +705,15 @@ ru: updated: "Оценщик обновлен успешно" show: description: "Описание" - email: "Email" + email: "Электронный адрес" group: "Группа" no_description: "Без описания" no_group: "Без группы" valuator_groups: index: - title: "Группы оценщиков" + title: "Экспертные группы" new: "Создать группу оценщиков" - name: "Название" + name: "Имя" members: "Участники" no_groups: "Группы оценщиков отсутствуют" show: @@ -762,8 +730,8 @@ ru: add: Добавить delete: Удалить позицию name: Имя - email: Email - entry_name: сотрудник + email: Электронный адрес + entry_name: офицер search: email_placeholder: Искать пользователя по email search: Поиск @@ -773,7 +741,7 @@ ru: officers_title: "Список сотрудников" no_officers: "Нет сотрудников, назначенных на это голосование." table_name: "Имя" - table_email: "Email" + table_email: "Электронный адрес" by_officer: date: "Дата" booth: "Кабинка" @@ -798,7 +766,7 @@ ru: no_voting_days: "Дни голосования завершены" select_task: "Выбрать задачу" table_shift: "Смена" - table_email: "Email" + table_email: "Электронный адрес" table_name: "Имя" flash: create: "Смена добавлена" @@ -835,7 +803,7 @@ ru: results: "Результаты" date: "Дата" count_final: "Финальный пересчет (сотрудниками)" - count_by_system: "Голоса (автоматически)" + count_by_system: "Голоса (автоматически)" total_system: Всего голосов (автоматически) index: booths_title: "Список кабинок" @@ -849,6 +817,8 @@ ru: create: "Создать голосование" name: "Имя" dates: "Даты" + start_date: "Дата начала" + closing_date: "Дата закрытия" geozone_restricted: "Ограничено для районов" new: title: "Новое голосование" @@ -882,13 +852,14 @@ ru: questions_tab: "Вопросы" successful_proposals_tab: "Успешные предложения" create_question: "Создать вопрос" - table_proposal: "Предложение" + table_proposal: "Заявка" table_question: "Вопрос" + table_poll: "Опрос" edit: title: "Редактировать вопрос" new: title: "Создать вопрос" - poll_label: "Голосование" + poll_label: "Опрос" answers: images: add_image: "Добавить изображение" @@ -949,23 +920,23 @@ ru: table_nulls: "Недействительные бюллетени" table_total: "Всего бюллетеней" table_answer: Ответ - table_votes: Голосов + table_votes: Голоса results_by_booth: booth: Кабинка results: Результаты - see_results: Смотреть результаты + see_results: Просмотр результатов title: "Результаты по кабинке" booths: index: title: "Список действующих кабинок" no_booths: "Ни для какого предстоящего голосования нет действующих кабинок." add_booth: "Добавить кабинку" - name: "Название" + name: "Имя" location: "Местоположение" no_location: "Нет местоположения" new: title: "Новая кабинка" - name: "Название" + name: "Имя" location: "Местоположение" submit_button: "Создать кабинку" edit: @@ -987,7 +958,7 @@ ru: title: Чиновники no_officials: Нет чиновников. name: Имя - official_position: Позиция чиновника + official_position: Официальная позиция official_level: Уровень level_0: Не чиновник level_1: Уровень 1 @@ -1008,11 +979,8 @@ ru: pending: Ожидают rejected: Отклоненные verified: Верифицированные - hidden_count_html: - one: Также есть <strong>одна организация</strong> без пользователей, либо со скрытым пользователем. - other: Также есть <strong>%{count} организаций</strong> без пользователей, либо со скрытым пользователем. name: Имя - email: Email + email: Электронный адрес phone_number: Телефон responsible_name: Ответственный status: Статус @@ -1030,13 +998,9 @@ ru: no_results: Организации не найдены. proposals: index: - filter: Фильтровать - filters: - all: Все - with_confirmed_hide: Подтверждено - without_confirmed_hide: Ожидает - title: Скрытые предложения - no_hidden_proposals: Нет скрытых предложений. + title: Заявки + author: Автор + milestones: Основные этапы proposal_notifications: index: filter: Фильтровать @@ -1103,10 +1067,10 @@ ru: show_image: Показать изображение moderated_content: "Проверьте модерируемое содержимое и подтвердите, корректно ли была проведена модерация." view: Просмотреть - proposal: Предложение + proposal: Заявка author: Автор - content: Содержимое - created_at: Создано + content: Содержание + created_at: Создано в spending_proposals: index: geozone_filter_all: Все зоны @@ -1148,7 +1112,7 @@ ru: undefined: Неопределено edit: classification: Классификация - assigned_valuators: Оценщики + assigned_valuators: Эксперты submit_button: Обновить tags: Метки tags_placeholder: "Впишите желаемые метки, разделенные запятыми (,)" @@ -1170,15 +1134,10 @@ ru: edit: Редактировать delete: Удалить geozone: - name: Название + name: Имя external_code: Внешний код census_code: Код Цензуса coordinates: Координаты - errors: - form: - error: - one: "из-за ошибки эта геозона не была сохранена" - other: 'из-за ошибок эта геозона не была сохранена' edit: form: submit_button: Сохранить изменения @@ -1193,7 +1152,7 @@ ru: signature_sheets: author: Автор created_at: Дата создания - name: Название + name: Имя no_signature_sheets: "Нет подписных листов" index: title: Подписные листы @@ -1207,12 +1166,6 @@ ru: author: Автор documents: Документы document_count: "Количество документов:" - verified: - one: "Есть %{count} верная подпись" - other: "Есть %{count} верных подписей" - unverified: - one: "Есть %{count} неверная подпись" - other: "Есть %{count} неверных подписей" unverified_error: (Не верифицировано Цензусом) loading: "Еще есть подписи, находящиеся на проверке у Цензуса, пожалуйста обновите страницу чуть позже" stats: @@ -1222,11 +1175,11 @@ ru: comment_votes: Голоса за комментарии comments: Комментарии debate_votes: Голоса за дебаты - debates: Дебаты + debates: Обсуждения проблем proposal_votes: Голоса за предложения - proposals: Предложения + proposals: Заявки budgets: Открытые бюджеты - budget_investments: Проекты инвестирования + budget_investments: Инновационные проекты spending_proposals: Проекты трат unverified_users: Неверифицированные пользователи user_level_three: Пользователи третьего уровня @@ -1237,12 +1190,12 @@ ru: visits: Посещения votes: Всего голосов spending_proposals_title: Предложения трат - budgets_title: Совместное финансирование + budgets_title: Партисипаторное бюджетирование visits_title: Посещения direct_messages: Прямые сообщения - proposal_notifications: Уведомления предложений + proposal_notifications: Уведомления о предложениях incomplete_verifications: Незавершенные верификации - polls: Голосования + polls: Опросы direct_messages: title: Прямые сообщения total: Всего @@ -1253,18 +1206,18 @@ ru: proposals_with_notifications: Предложения с уведомлениями polls: title: Статистика голосований - all: Голосования + all: Опросы web_participants: Участники сети total_participants: Всего участников poll_questions: "Вопросы от голосования: %{poll}" table: - poll_name: Голосование + poll_name: Опрос question_name: Вопрос origin_web: Участники сети origin_total: Всего участников tags: create: Создать тему - destroy: Уничтожить тему + destroy: Удалить тему index: add_tag: Добавить новую тему предложения title: Темы предложения @@ -1275,7 +1228,7 @@ ru: users: columns: name: Имя - email: Email + email: Электронный адрес document_number: Номер документа roles: Роли verification_level: Уровень верификации @@ -1293,9 +1246,7 @@ ru: site_customization: content_blocks: information: Информация о блоках содержимого - about: Вы можете создать блоки HTML-содержимого для вставки в заголовок или подвал вашего приложения CONSUL. - top_links_html: "<strong>Блоки заголовка (top_links)</strong> - это блоки из ссылок, которые должны иметь следующий формат:" - footer_html: "<strong>Блоки подвала</strong> могут иметь любой формат и могут использоваться для вставки Javascript-, CSS- или произвольного HTML-кода." + about: "Вы можете создать блоки HTML-содержимого для вставки в заголовок или подвал вашего приложения CONSUL." no_blocks: "Нет блоков содержимого." create: notice: Блок содержимого успешно создан @@ -1318,7 +1269,7 @@ ru: title: Создать новый блок содержимого content_block: body: Тело - name: Название + name: Имя names: top_links: Верхние ссылки footer: Подвал @@ -1360,13 +1311,18 @@ ru: new: title: Создать новую настраиваемую страницу page: - created_at: Создано + created_at: Создано в status: Статус - updated_at: Обновлено + updated_at: Обновлено в status_draft: Черновик status_published: Опубликовано - title: Заголовок - slug: Описательная часть url-адреса + title: Название + slug: Slug URL + cards: + title: Название + description: Описание + link_text: Текст ссылки + link_url: Ссылка URL homepage: title: Главная страница description: Активные модули появляются на главной странице в том же порядке как и здесь. @@ -1380,10 +1336,10 @@ ru: title: Название description: Описание link_text: Текст ссылки - link_url: URL ссылки + link_url: Ссылка URL feeds: - proposals: Предложения - debates: Дебаты + proposals: Заявки + debates: Обсуждения проблем processes: Процессы new: header_title: Новый заголовок @@ -1396,5 +1352,5 @@ ru: card_title: Редактировать карту submit_card: Сохранить карту translations: - remove_language: Убрать язык - add_language: Добавить язык + remove_language: Убрать язык + add_language: Добавить язык From 9356fc8551396bcd79f55a9d4c8af0699b8f104b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:17 +0100 Subject: [PATCH 2109/2629] New translations management.yml (Russian) --- config/locales/ru/management.yml | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/config/locales/ru/management.yml b/config/locales/ru/management.yml index efcf0877e..f2b718141 100644 --- a/config/locales/ru/management.yml +++ b/config/locales/ru/management.yml @@ -24,7 +24,6 @@ ru: change_user: Сменить пользователя document_number_label: 'Номер документа:' document_type_label: 'Тип документа:' - email_label: 'Email:' identified_label: 'Идентифицирован как:' username_label: 'Имя пользователя:' check: Проверить документ @@ -37,7 +36,6 @@ ru: document_verifications: already_verified: Аккаунт этого пользователя уже верифицирован. has_no_account_html: Чтобы создать аккаунт, перейдите в %{link} и нажмите <b>'Регистрация'</b> в верхней левой части экрана. - link: CONSUL in_census_has_following_permissions: 'Этот пользователь может участвовать на вебсайте со следующими разрешениями:' not_in_census: Этот документ не зарегистрирован. not_in_census_info: 'Граждане не в Цензусе могут участвовать на вебсайте со следующими разрешениями:' @@ -45,7 +43,7 @@ ru: title: Управление пользователями under_age: "Вы не достигли требуемого возраста для верификации вашего аккаунта." verify: Верифицировать - email_label: Email + email_label: Электронный адрес date_of_birth: Дата рождения email_verifications: already_verified: Этот аккаунт пользователя уже был верифицирован. @@ -94,34 +92,28 @@ ru: create_new_investment: Создать бюджетное инвестирование print_investments: Распечатать бюджетные инвестиции support_investments: Поддержать бюджетные инвестиции - table_name: Название - table_phase: Фаза + table_name: Имя + table_phase: Этап table_actions: Действия no_budgets: Нет активных совместных бюджетов. budget_investments: alert: unverified_user: Пользователь не верифицирован - create: Создать бюджетное инвестирование + create: Создать бюджетную инвестицию filters: heading: Идейная концепция unfeasible: Невыполнимое инвестирование print: print_button: Распечатать - search_results: - one: " содержит термин '%{search_term}'" - other: " сождержат термин '%{search_term}'" spending_proposals: alert: unverified_user: Пользователь не верифицирован create: Создать предложение трат filters: - unfeasible: Невыполнимые проекты инвестирования + unfeasible: Неосуществимые инвестиционные проекты by_geozone: "Проекты инвестирования с охватом: %{geozone}" print: print_button: Распечатать - search_results: - one: " содержащий термин '%{search_term}'" - other: " содержащие термин '%{search_term}'" sessions: signed_out: Успешно вышли. signed_out_managed_user: Пользователь успешно вышел из сессии. From 423a41d491c1a33721342389eab1f4555063181c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:18 +0100 Subject: [PATCH 2110/2629] New translations documents.yml (Russian) --- config/locales/ru/documents.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/ru/documents.yml b/config/locales/ru/documents.yml index 1dd0bd864..bc475a534 100644 --- a/config/locales/ru/documents.yml +++ b/config/locales/ru/documents.yml @@ -4,21 +4,21 @@ ru: max_documents_allowed_reached_html: Вы достигли максимального количества разрешенных документов! <strong>Вы должны удалить один прежде чем сможете загрузить другой.</strong> form: title: Документы - title_placeholder: Добавить информативное название для документа - attachment_label: Выбрать документ + title_placeholder: Добавить описательное название для документа + attachment_label: Выберите документ delete_button: Убрать документ cancel_button: Отменить note: "Вы можете загрузить максимум %{max_documents_allowed} документов следующих типов содержимого: %{accepted_content_types}, максимум %{max_file_size} МБ на файл." add_new_document: Добавить новый документ actions: destroy: - notice: Документ успешно удален. - alert: Не можем уничтожить документ. - confirm: Вы уверены, что хотите удалить этот документ? Это действие нельзя отменить! + notice: Документ был успешно удален. + alert: Невозможно уничтожить документ. + confirm: Вы уверены, что хотите удалить документ? Это действие невозможно отменить! buttons: download_document: Скачать файл destroy_document: Уничтожить документ errors: messages: in_between: должно быть между %{min} и %{max} - wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принимаемых типов содержимого %{accepted_content_types} + wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принятых типов содержимого %{accepted_content_types} From b788f0669d81cce494c489ddd068981d4fb779e5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:19 +0100 Subject: [PATCH 2111/2629] New translations responders.yml (Asturian) --- config/locales/ast/responders.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/locales/ast/responders.yml b/config/locales/ast/responders.yml index d762c9399..634ec384f 100644 --- a/config/locales/ast/responders.yml +++ b/config/locales/ast/responders.yml @@ -1 +1,28 @@ ast: + flash: + actions: + create: + notice: "%{resource_name} creado correctamente." + debate: "Debate creado correctamente." + direct_message: "Tu mensaje ha sido enviado correctamente." + poll: "Votación creada correctamente." + poll_booth: "Urna creada correctamente." + proposal: "Propuesta creada correctamente." + proposal_notification: "Tu message ha sido enviado correctamente." + spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" + budget_investment: "Propuesta de inversión creada correctamente." + signature_sheet: "Hoja de firmas creada correctamente" + save_changes: + notice: Cambios guardados + update: + notice: "%{resource_name} actualizado correctamente." + debate: "Debate actualizado correctamente." + poll: "Votación actualizada correctamente." + poll_booth: "Urna actualizada correctamente." + proposal: "Propuesta actualizada correctamente." + spending_proposal: "Propuesta de inversión actualizada correctamente." + budget_investment: "Propuesta de inversión actualizada correctamente." + destroy: + spending_proposal: "Propuesta de inversión eliminada." + budget_investment: "Propuesta de inversión eliminada." + error: "No se pudo borrar" From d5846ad2c93f5805dd58a319418d0ee402718ecc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:20 +0100 Subject: [PATCH 2112/2629] New translations officing.yml (Asturian) --- config/locales/ast/officing.yml | 57 +++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/config/locales/ast/officing.yml b/config/locales/ast/officing.yml index d762c9399..7fd9619c0 100644 --- a/config/locales/ast/officing.yml +++ b/config/locales/ast/officing.yml @@ -1 +1,58 @@ ast: + officing: + header: + title: Votaciones + dashboard: + index: + title: Presidir mesa de votaciones + info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas + menu: + voters: Validar documento + polls: + final: + title: Listado de votaciones finalizadas + no_polls: No tienes permiso para recuento final en ninguna votación reciente + select_poll: Selecciona votación + add_results: Añadir resultados + results: + flash: + create: "Datos guardados" + error_create: "Resultados NO añadidos. Error en los datos" + error_wrong_booth: "Urna incorrecta. Resultados NO guardados." + new: + title: "%{poll} - Añadir resultados" + booth: "Urna" + date: "Día" + select_booth: "Escoyer urna" + ballots_null: "Papeletes nules" + submit: "Guardar" + results_list: "Tus resultados" + see_results: "Ver resultancies" + index: + no_results: "No hay resultados" + results: Resultancies + table_answer: Respuesta + table_votes: Votos + table_nulls: "Papeletes nules" + residence: + flash: + create: "Documento verificado con el Padrón" + not_allowed: "Hoy no tienes turno de presidente de mesa" + new: + title: Validar documento + document_number: "Númberu de documentu (incluyendo lletres)" + submit: Validar documento + error_verifying_census: "El Padrón no pudo verificar este documento." + form_errors: evitaron verificar este documento + no_assignments: "Hoy no tienes turno de presidente de mesa" + voters: + new: + title: Votaciones + table_poll: Votación + table_status: Estado de las votaciones + table_actions: Acciones + show: + can_vote: Puede votar + error_already_voted: Ya ha participado en esta votación. + submit: Confirmar voto + success: "¡Voto introducido!" From f6a68c4f481617c1bcd4cc19aeb581feb2f7cd48 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:21 +0100 Subject: [PATCH 2113/2629] New translations kaminari.yml (Asturian) --- config/locales/ast/kaminari.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/config/locales/ast/kaminari.yml b/config/locales/ast/kaminari.yml index eed19f2b7..78e432655 100644 --- a/config/locales/ast/kaminari.yml +++ b/config/locales/ast/kaminari.yml @@ -1,4 +1,21 @@ ast: + helpers: + page_entries_info: + entry: + zero: entradas + one: entrada + other: entradas + more_pages: + display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> + one_page: + display_entries: + one: Hay <strong>1 %{entry_name}</strong> + other: Hay <strong>%{count} %{entry_name}</strong> views: pagination: + current: Estás en la página + first: Primera + last: Última next: Próximu + previous: Anterior + truncate: "…" From 2d5bf20e11bc2636fc556891961f5493bb8431eb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:22 +0100 Subject: [PATCH 2114/2629] New translations settings.yml (Asturian) --- config/locales/ast/settings.yml | 42 +++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/config/locales/ast/settings.yml b/config/locales/ast/settings.yml index d762c9399..8e42a85b9 100644 --- a/config/locales/ast/settings.yml +++ b/config/locales/ast/settings.yml @@ -1 +1,43 @@ ast: + settings: + comments_body_max_length: "Longitud máxima de los comentarios" + official_level_1_name: "Cargos públicos de nivel 1" + official_level_2_name: "Cargos públicos de nivel 2" + official_level_3_name: "Cargos públicos de nivel 3" + official_level_4_name: "Cargos públicos de nivel 4" + official_level_5_name: "Cargos públicos de nivel 5" + max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" + max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" + proposal_code_prefix: "Prefijo para los códigos de Propuestas" + months_to_archive_proposals: "Meses para archivar las Propuestas" + email_domain_for_officials: "Dominio de email para cargos públicos" + per_page_code_head: "Código a incluir en cada página (<head>)" + per_page_code_body: "Código a incluir en cada página (<body>)" + twitter_handle: "Usuario de Twitter" + twitter_hashtag: "Hashtag para Twitter" + facebook_handle: "Identificador de Facebook" + youtube_handle: "Usuario de Youtube" + telegram_handle: "Usuario de Telegram" + instagram_handle: "Usuario de Instagram" + url: "URL general de la web" + org_name: "Nombre de la organización" + place_name: "Nombre del lugar" + meta_description: "Descripción del sitio (SEO)" + meta_keywords: "Palabras clave (SEO)" + min_age_to_participate: Edad mínima para participar + blog_url: "URL del blog" + transparency_url: "URL de transparencia" + opendata_url: "URL de open data" + verification_offices_url: URL oficinas verificación + proposal_improvement_path: Link a información para mejorar propuestas + feature: + budgets: "Presupuestos participativos" + twitter_login: "Registro con Twitter" + facebook_login: "Registro con Facebook" + google_login: "Registro con Google" + proposals: "Propuestes" + debates: "Alderique" + polls: "Votaciones" + signature_sheets: "Hojas de firmas" + legislation: "Legislación" + spending_proposals: "Propuestes d'inversión" From 5f923081f644dd5113eea0bd6d77a7108dc9728a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:23 +0100 Subject: [PATCH 2115/2629] New translations documents.yml (Asturian) --- config/locales/ast/documents.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/locales/ast/documents.yml b/config/locales/ast/documents.yml index d762c9399..647f57e0e 100644 --- a/config/locales/ast/documents.yml +++ b/config/locales/ast/documents.yml @@ -1 +1,6 @@ ast: + documents: + title: Documentos + form: + title: Documentos + cancel_button: Cancelar From 54dab0949093e11aa55af120d440061dcb139a49 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:25 +0100 Subject: [PATCH 2116/2629] New translations legislation.yml (Asturian) --- config/locales/ast/legislation.yml | 108 ++++++++++++++++++++++++++++- 1 file changed, 107 insertions(+), 1 deletion(-) diff --git a/config/locales/ast/legislation.yml b/config/locales/ast/legislation.yml index c4234a5cf..0628906bb 100644 --- a/config/locales/ast/legislation.yml +++ b/config/locales/ast/legislation.yml @@ -1,6 +1,112 @@ ast: legislation: - processes: + annotations: + comments: + see_all: Ver todos + see_complete: Ver completo + comments_count: + one: "%{count} comentario" + other: "%{count} comentarios" + replies_count: + one: "%{count} respuesta" + other: "%{count} respuestas" + cancel: Cancelar + publish_comment: Publicar Comentario + form: + phase_not_open: Esta fase no está abierta + login_to_comment: Necesitas %{signin} o %{signup} para comentar. + signin: Entamar sesión + signup: registrarte index: + title: Comentarios + comments_about: Comentarios sobre + see_in_context: Ver en contexto + comments_count: + one: "%{count} comentario" + other: "%{count} comentarios" + show: + title: Comentario + version_chooser: + seeing_version: Comentarios para la versión + see_text: Ver borrador del texto + draft_versions: + changes: + title: Cambeos + seeing_changelog_version: Resumen de cambios de la revisión + see_text: Ver borrador del texto + show: + loading_comments: Cargando comentarios + seeing_version: Estás viendo la revisión + select_draft_version: Seleccionar borrador + select_version_submit: ver + updated_at: actualizada el %{date} + see_changes: ver resumen de cambios + see_comments: Ver todos los comentarios + text_toc: Índice + text_body: Testu + text_comments: Comentarios + processes: + header: + description: Descripción detallada + more_info: Más información y contexto + proposals: filters: + winners: Escoyía + debate: + empty_questions: No hay preguntas + participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. + index: + filter: Filtru + filters: + open: Procesos activos past: Pasáu + no_open_processes: No hay procesos activos + no_past_processes: No hay procesos terminados + section_header: + title: Procesos legislativos + phase_not_open: + not_open: Esta fase del proceso todavía no está abierta + phase_empty: + empty: No hay nada publicado todavía + process: + see_latest_comments: Ver últimas aportaciones + see_latest_comments_title: Aportar a este proceso + shared: + debate_dates: Alderique + draft_publication_date: Publicación borrador + allegations_dates: Comentarios + result_publication_date: Publicación resultados + proposals_dates: Propuestes + questions: + comments: + comment_button: Publicar respuesta + comments_title: Respuestas abiertas + comments_closed: Fase cerrada + form: + leave_comment: Deja tu respuesta + question: + comments: + one: "%{count} comentario" + other: "%{count} comentarios" + debate: Alderique + show: + answer_question: Enviar respuesta + next_question: Siguiente pregunta + first_question: Primera pregunta + share: Compartir + title: Proceso de legislación colaborativa + participation: + phase_not_open: Esta fase no está abierta + organizations: Las organizaciones no pueden participar en el debate + signin: Entamar sesión + signup: registrarte + unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. + verify_account: verifica la to cuenta + debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas + shared: + share: Compartir + share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} + proposals: + form: + tags_label: "Categoríes" From dee74c016b5a28749631fd2ea12cee05fd01f7cf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:27 +0100 Subject: [PATCH 2117/2629] New translations general.yml (Asturian) --- config/locales/ast/general.yml | 633 ++++++++++++++++++++++++++++++++- 1 file changed, 630 insertions(+), 3 deletions(-) diff --git a/config/locales/ast/general.yml b/config/locales/ast/general.yml index 1ac2d1179..a67fd87d1 100644 --- a/config/locales/ast/general.yml +++ b/config/locales/ast/general.yml @@ -4,44 +4,671 @@ ast: change_credentials_link: Camudar los mios datos d'accesu email_on_comment_label: Recibir un corréu electrónicu cuando daquién comenta nes mios propuestes o alderiques email_on_comment_reply_label: Recibir un Corréu electrónicu cuando daquién contesta a los mios comentarios + erase_account_link: Dame de baxa finish_verification: Rematar verificación notifications: Notificaciones organization_name_label: Nome de l'organización organization_responsible_name_placeholder: Representante de l'asociación/coleutivu personal: Datos personales + phone_number_label: Númberu de teléfonu public_activity_label: Amosar públicamente la mio llista d'actividaes + save_changes_submit: Guardar Cambeos subscription_to_website_newsletter_label: Recibir emails con información interesante sobro la web email_on_direct_message_label: Recibir emails con mensaxes privaos email_digest_label: Recibir resume de notificaciones sobro propuestes official_position_badge_label: Amosar etiqueta de tipu d'usuariu + title: La mio cuenta + user_permission_debates: Participar n'alderiques + user_permission_info: Cola to cuenta yá pues... + user_permission_proposal: Crear nueves propuestes user_permission_support_proposal: Sofitar propuestes user_permission_title: Participación user_permission_verify: Pa poder realizar toles acciones, verifica la to cuenta. user_permission_verify_info: "* Namás usuarios empadronaos." user_permission_votes: Participar nes votaciones finales + username_label: Nome d'usuariu verified_account: Cuenta verificada + verify_my_account: Verificar mi cuenta + application: + close: Cerrar + menu: Menú + comments: + comments_closed: Los comentarios están cerrados + verified_only: Para participar %{verify_account} + verify_account: verifica la to cuenta + comment: + admin: Alministrador + author: Autor + deleted: Este comentario ha sido eliminado + moderator: Moderador + responses: + one: 1 Respuesta + other: "%{count} Respuestas" + user_deleted: Usuariu esaniciáu + votes: + one: 1 voto + other: "%{count} votos" + form: + comment_as_admin: Comentar como administrador + comment_as_moderator: Comentar como moderador + leave_comment: Deja tu comentario + orders: + most_voted: Más votados + newest: Más nuevos primero + oldest: Más antiguos primero + select_order: Ordenar por + show: + return_to_commentable: 'Volver a ' + comments_helper: + comment_button: Publicar comentario + comment_link: Comentario + comments_title: Comentarios + reply_button: Publicar respuesta + reply_link: Responder debates: + create: + form: + submit_button: Empezar un debate + debate: + comments: + one: 1 Comentario + other: "%{count} comentarios" + votes: + one: 1 voto + other: "%{count} votos" + edit: + editing: Editar debate + form: + submit_button: Guardar Cambeos + show_link: Ver debate + form: + debate_text: Texto inicial del debate + debate_title: Título del debate + tags_instructions: Etiqueta este debate. + tags_label: Temas + tags_placeholder: "Escribe les etiquetes que deseyes separaes por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas + filter_topic: + one: " con el tema '%{topic}'" + other: " con el tema '%{topic}'" + orders: + confidence_score: meyor valoraes + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas + relevance: Más relevantes + search_form: + button: Atopar + placeholder: Buscar debates... + title: Atopar + search_results_html: + one: " que contien <strong>'%{search_term}'</strong>" + other: " que contien <strong>'%{search_term}'</strong>" + select_order: Ordenar por + start_debate: Empezar un debate + title: Alderique + section_header: + title: Alderique + new: + form: + submit_button: Empezar un debate + info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. + info_link: crear nueva propuesta + more_info: Más información + recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. + recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. + recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. + recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. + recommendations_title: Recomendaciones para crear un debate + start_new: Empezar un debate + show: + author_deleted: Usuariu esaniciáu + comments: + one: 1 Comentario + other: "%{count} comentarios" + comments_title: Comentarios + edit_debate_link: Editar propuesta + flag: Este debate ha sido marcado como inapropiado por varios usuarios. + login_to_comment: Necesitas %{signin} o %{signup} para comentar. + share: Compartir + author: Autor + update: + form: + submit_button: Guardar Cambeos errors: messages: user_not_found: Usuariu non atopáu + invalid_date_range: "El rango de fechas no es válido" + form: + accept_terms: Acepto la %{policy} y las %{conditions} + accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso + conditions: Condiciones de uso + debate: Alderique + direct_message: el mensaje privado + error: erru + errors: errores + policy: Política de Privacidad + proposal: la propuesta + proposal_notification: "la notificación" + spending_proposal: Propuesta d'inversión + budget/investment: Proyectu de inversión + poll/question/answer: Respuesta + user: la cuenta + verification/sms: el teléfono + signature_sheet: la hoja de firmas + image: Imaxe + geozones: + none: Toda la ciudad + all: Todos los ámbitos de actuación layouts: + application: + chrome: Google Chrome + firefox: Firefox + ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. + ie_title: Esta web no está optimizada para tu navegador + footer: + accessibility: Accesibilidad + conditions: Condiciones de uso + consul_url: https://github.com/consul/consul + description: Este portal usa la %{consul} que es %{open_source}. + open_source: software libre + open_source_url: http://www.gnu.org/licenses/agpl-3.0.html + participation_text: Decide cómo debe ser la ciudad que quieres. + participation_title: Participación + privacy: Política de Privacidad header: administration: Alministración + available_locales: Idiomas disponibles + collaborative_legislation: Procesos legislativos + debates: Alderique + external_link_blog: Blog + locale: 'Idioma:' + management: Gestión + moderation: Moderación + valuation: Evaluación + officing: Presidentes de mesa + help: Ayuda + my_account_link: La mio cuenta + my_activity_link: Mi actividad + open: abierto + open_gov: Gobierno %{open} + proposals: Propuestes + poll_questions: Votaciones + budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" + admin: + watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' + notifications: + index: + empty_notifications: No tienes notificaciones nuevas. + mark_all_as_read: Marcar todas como leídas + title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + map: + title: "Distritos" + proposal_for_district: "Crea una propuesta para tu distrito" + select_district: Ámbitu d'actuación + start_proposal: Crea una propuesta + omniauth: + facebook: + sign_in: Entra con Facebook + sign_up: Regístrate con Facebook + name: Facebook + finish_signup: + title: "Detalles adicionales de tu cuenta" + username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." + google_oauth2: + sign_in: Entra con Google + sign_up: Regístrate con Google + name: Google + twitter: + sign_in: Entra con Twitter + sign_up: Regístrate con Twitter + name: Twitter + info_sign_in: "Entra con:" + info_sign_up: "Regístrate con:" + or_fill: "O rellena el siguiente formulario:" + proposals: + create: + form: + submit_button: Crear propuesta + edit: + editing: Editar propuesta + form: + submit_button: Guardar Cambeos + show_link: Ver propuesta + retire_form: + title: Retirar propuesta + warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." + retired_reason_label: Razón por la que se retira la propuesta + retired_reason_blank: Selecciona una opción + retired_explanation_label: Explicación + retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos + submit_button: Retirar propuesta + retire_options: + duplicated: Duplicadas + started: En ejecución + unfeasible: Invidable + done: Realizadas + other: Otras + form: + geozone: Ámbitu d'actuación + proposal_external_url: Enllaz a documentación adicional + proposal_question: Pregunta de la propuesta + proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta + proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" + proposal_summary: Resumen de la propuesta + proposal_summary_note: "(máximo 200 caracteres)" + proposal_text: Texto desarrollado de la propuesta + proposal_title: Títulu + proposal_video_url: Enlace a vídeo externo + proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo + tag_category_label: "Categoríes" + tags_instructions: "Etiqueta esta propuesta. Puedes escoyer ente les categoríes propuestes o introducir les que deseyes" + tags_label: Temes + tags_placeholder: "Escribe les etiquetes que deseyes separaes por una coma (',')" + index: + featured_proposals: Destacadas + filter_topic: + one: " con el tema '%{topic}'" + other: " con el tema '%{topic}'" + orders: + confidence_score: meyor valoraes + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas + relevance: Más relevantes + retired_proposals: Propuestas retiradas + retired_proposals_link: "Propuestas retiradas por sus autores" + retired_links: + all: Toes + duplicated: Duplicadas + started: En ejecución + unfeasible: Invidable + done: Realizadas + other: Otras + search_form: + button: Atopar + placeholder: Buscar propuestas... + title: Atopar + search_results_html: + one: " que contien <strong>'%{search_term}'</strong>" + other: " que contien <strong>'%{search_term}'</strong>" + select_order: Ordenar por + select_order_long: 'Estas viendo las propuestas' + start_proposal: Crea una propuesta + title: Propuestes + top: Top semanal + top_link_proposals: Propuestas más apoyadas por categoría + section_header: + title: Propuestes + new: + form: + submit_button: Crear propuesta + more_info: '¿Cómo funcionan las propuestas ciudadanas?' + recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. + recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. + recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. + recommendations_title: Recomendaciones para crear una propuesta + start_new: Crear una propuesta + notice: + retired: Propuesta retirada + proposal: + created: "¡Has creado una propuesta!" + share: + guide: "Compártela para que la gente empieze a apoyarla." + edit: "Antes de que se publique podrás modificar el texto a tu gusto." + view_proposal: Ahora no, ir a mi propuesta + improve_info: "Mejora tu campaña y consigue más apoyos" + improve_info_link: "Ver más información" + already_supported: '¡Ya has apoyado esta propuesta, compártela!' + comments: + one: 1 Comentario + other: "%{count} comentarios" + support: Sofitar + support_title: Apoyar esta propuesta + supports: + one: 1 sofitu + other: "%{count} sofitos" + votes: + one: 1 voto + other: "%{count} votos" + supports_necessary: "%{number} apoyos necesarios" + total_percent: 100% + archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." + show: + author_deleted: Usuariu esaniciáu + code: 'Código de la propuesta:' + comments: + one: 1 Comentario + other: "%{count} comentarios" + comments_tab: Comentarios + edit_proposal_link: Editar propuesta + flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. + login_to_comment: Necesitas %{signin} o %{signup} para comentar. + notifications_tab: Notificaciones + milestones_tab: Siguimientu + retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." + retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. + retired: Propuesta retirada por el autor + share: Compartir + send_notification: Enviar notificación + embed_video_title: "Vídeo en %{proposal}" + author: Autor + update: + form: + submit_button: Guardar Cambeos + polls: + all: "Toes" + no_dates: "sin fecha asignada" + dates: "Desde el %{open_at} hasta el %{closed_at}" + final_date: "Recuento final/Resultados" + index: + filters: + current: "Abiertu" + expired: "Terminadas" + title: "Votaciones" + participate_button: "Participar en esta votación" + participate_button_expired: "Votación terminada" + no_geozone_restricted: "Toda la ciudad" + geozone_restricted: "Distritos" + geozone_info: "Pueden participar las personas empadronadas en: " + already_answer: "Ya has participado en esta votación" + not_logged_in: "Necesitas iniciar sesión o registrarte para participar" + cant_answer: "Esta votación no está disponible en tu zona" + section_header: + title: Votaciones + show: + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." + comments_tab: Comentarios + login_to_comment: Necesitas %{signin} o %{signup} para comentar. + signin: Entamar sesión + signup: registrarte + cant_answer_verify_html: "Por favor %{verify_link} para poder responder." + verify_link: "verifica la to cuenta" + cant_answer_expired: "Esta votación ha terminado." + cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." + more_info_title: "Más información" + documents: Documentos + info_menu: "Información" + results: + title: "Entruges" poll_questions: - create_question: "Crear entruga" + create_question: "Crear entruga pa votación" + show: + vote_answer: "Votar %{answer}" + voted: "Has votado %{answer}" + proposal_notifications: + new: + title: "Enviar mensaje" + title_label: "Títulu" + body_label: "Mensaje" + submit_button: "Enviar mensaje" + proposal_page: "la página de la propuesta" + show: + back: "Volver a mi actividad" shared: + edit: 'Editar propuesta' + save: 'Guardar' delete: Borrar - search_results: "Resultados de la búsqueda" + "yes": "Sí" + "no": "Non" + search_results: "Resultados de búsqueda" + advanced_search: + author_type: 'Por categoría de autor' + author_type_blank: 'Elige una categoría' + date: 'Por fecha' + date_placeholder: 'DD/MM/AAAA' + date_range_blank: 'Elige una fecha' + date_1: 'Últimas 24 horas' + date_2: 'Última semana' + date_3: 'Último mes' + date_4: 'Último año' + date_5: 'Personalizada' + from: 'Desde' + general: 'Con el texto' + general_placeholder: 'Escribe el texto' + search: 'Filtru' + title: 'Búsqueda avanzada' + to: 'Hasta' + author_info: + author_deleted: Usuariu esaniciáu back: Volver check: Escoyer + check_all: Toes + check_none: Ninguno + collective: Colectivo + flag: Denunciar como inapropiado hide: Despintar + print: + print_button: Imprimir esta información + search: Atopar show: Amosar + suggest: + debate: + found: + one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." + other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." + message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" + see_all: "Ver todos" + budget_investment: + found: + one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." + other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." + message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" + see_all: "Ver todos" + proposal: + found: + one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." + other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." + message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" + see_all: "Ver todos" + tags_cloud: + tags: Tendencias + districts: "Distritos" + districts_list: "Listado de distritos" + categories: "Categoríes" + target_blank_html: " (se abre en ventana nueva)" + you_are_in: "Estás en" + unflag: Deshacer denuncia + outline: + budget: Presupuestu participativu + searcher: Buscador + go_to_page: "Ir a la página de " + share: Compartir + social: + blog: "Blog de %{org}" + facebook: "Facebook de %{org}" + twitter: "Twitter de %{org}" + youtube: "YouTube de %{org}" + whatsapp: WhatsApp + telegram: "Telegram de %{org}" + instagram: "Instagram de %{org}" + spending_proposals: + form: + association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' + association_name: 'Nome de l''asociación' + description: Descripción detallada + external_url: Enllaz a documentación adicional + geozone: Ámbitu d'actuación + submit_buttons: + create: Crear + new: Crear + title: Título de la propuesta de gasto + index: + title: Presupuestos participativos + unfeasible: Propuestes d'inversión invidables + by_geozone: "Propuestas de inversión con ámbito: %{geozone}" + search_form: + button: Atopar + placeholder: Propuestas de inversión... + title: Atopar + search_results: + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" + sidebar: + geozones: Ámbitu d'actuación + feasibility: Viabilidá + unfeasible: Invidable + start_spending_proposal: Crea una propuesta de inversión + new: + more_info: '¿Cómo funcionan los presupuestos participativos?' + recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. + recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. + recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. + recommendations_title: Cómo crear una propuesta de gasto + start_new: Crear propuesta de inversión + show: + author_deleted: Usuariu esaniciáu + code: 'Código de la propuesta:' + share: Compartir + wrong_price_format: Solo pue incluyir calteres numbéricos + spending_proposal: + spending_proposal: Propuesta d'inversión + already_supported: Yá sofitasti esta propuesta. ¡compartíi! + support: Sofitar + support_title: Sofitar esta propuesta + supports: + one: 1 sofitu + other: "%{count} sofitos" stats: index: visits: Visitas + debates: Alderique + proposals: Propuestes + comments: Comentarios + proposal_votes: Votos en propuestas + debate_votes: Votos en debates + comment_votes: Votos en comentarios votes: Votos verified_users: Usuarios verificados unverified_users: Usuarios sin verificar + unauthorized: + default: No tienes permiso para acceder a esta página. + manage: + all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." + users: + direct_messages: + new: + body_label: Mensaje + direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" + submit_button: Enviar mensaje + title: Enviar mensaje privado a %{receiver} + title_label: Títulu + verified_only: Para enviar un mensaje privado %{verify_account} + verify_account: verifica la to cuenta + authenticate: Precises %{signin} o %{signup} pa siguir. + signin: accesu + signup: rexistrate + show: + receiver: Mensaje enviado a %{receiver} + show: + deleted: Eliminado + deleted_debate: Este debate ha sido eliminado + deleted_proposal: Este propuesta ha sido eliminada + proposals: Propuestes + debates: Alderique + comments: Comentarios + actions: Acciones + filters: + comments: + one: 1 Comentario + other: "%{count} Comentarios" + debates: + one: 1 Alderique + other: "%{count} Alderiques" + proposals: + one: 1 Propuesta + other: "%{count} Propuestas" + budget_investments: + one: 1 Proyecto de presupuestos participativos + other: "%{count} Proyectos de presupuestos participativos" + no_activity: Usuario sin actividad pública + no_private_messages: "Este usuario no acepta mensajes privados." + send_private_message: "Enviar un mensaje privado" + proposals: + send_notification: "Enviar notificación" + retire: "Retirar" + votes: + agree: Estoy de acuerdo + anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. + comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. + disagree: No estoy de acuerdo + organizations: Les organizaciones nun puen votar + signin: Entamar sesión + signup: registrarte + supports: Sofitos + unauthenticated: Precises %{signin} o %{signup} pa siguir. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. + verify_account: verifica la to cuenta + spending_proposals: + not_logged_in: Precises %{signin} o %{signup} pa siguir. + not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. + organization: Les organizaciones nun puen votar + unfeasible: No se pueden votar propuestas inviables. + not_voting_allowed: El periodo de votación está cerrado. + budget_investments: + not_logged_in: Precises %{signin} o %{signup} pa siguir. + organization: Les organizaciones nun puen votar + unfeasible: No se pueden votar propuestas inviables. + not_voting_allowed: El periodo de votación está cerrado. + welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Procesu + cards: + title: Destacadas + verification: + i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla + i_have_an_account: Ya tengo una cuenta que quiero verificar + question: '¿Tienes ya una cuenta en %{org_name}?' + title: Verificación de cuenta + welcome: + go_to_index: Ahora no, ver propuestas + title: Colabora en la elaboración de la normativa sobre + user_permission_debates: Participar n'alderiques + user_permission_info: Cola to cuenta yá pues... + user_permission_proposal: Crear nueves propuestes + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Pa poder realizar toles acciones, verifica la to cuenta. + user_permission_verify_info: "* Namás usuarios empadronaos." + user_permission_verify_my_account: Verificar mi cuenta + user_permission_votes: Participar nes votaciones finales + invisible_captcha: + sentence_for_humans: "Si eres humano, por favor ignora este campo" + timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." + related_content: + submit: "Añedir como Presidente de mesa" + score_positive: "Sí" + score_negative: "Non" + content_title: + proposal: "la propuesta" + debate: "Alderique" + admin/widget: + header: + title: Alministración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: rexistrate + title: '¿Cómo puedo comentar este documento?' From 6786f833c3af1f3ec7274651cac4958f7265f6c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:28 +0100 Subject: [PATCH 2118/2629] New translations officing.yml (Spanish, Colombia) --- config/locales/es-CO/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-CO/officing.yml b/config/locales/es-CO/officing.yml index 4d3b45097..bc87673cd 100644 --- a/config/locales/es-CO/officing.yml +++ b/config/locales/es-CO/officing.yml @@ -7,7 +7,7 @@ es-CO: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-CO: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-CO: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From f7c9d4d03f21497d75fa574c107c275916617fa4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:29 +0100 Subject: [PATCH 2119/2629] New translations officing.yml (Portuguese, Brazilian) --- config/locales/pt-BR/officing.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/pt-BR/officing.yml b/config/locales/pt-BR/officing.yml index 73c1cb120..075beb212 100644 --- a/config/locales/pt-BR/officing.yml +++ b/config/locales/pt-BR/officing.yml @@ -29,25 +29,25 @@ pt-BR: select_booth: "Selecione a urna" ballots_white: "Cédulas completamente em branco" ballots_null: "Cédulas inválidas" - ballots_total: "Total de cédulas" + ballots_total: "Total de células" submit: "Salvar" results_list: "Seus resultados" see_results: "Exibir resultados" index: no_results: "Nenhum resultado" results: Resultados - table_answer: Resposta + table_answer: Responda table_votes: Votos table_whites: "Cédulas completamente em branco" table_nulls: "Cédulas inválidas" - table_total: "Total de cédulas" + table_total: "Total de células" residence: flash: create: "Documento verificado com o Censo" not_allowed: "Você não tem turnos como presidente hoje" new: title: Validar documento - document_number: "Número do documento (incluindo letras)" + document_number: "Número do documento (incluindo as letras)" submit: Validar documento error_verifying_census: "O Censo foi incapaz de verificar este documento." form_errors: impediu a verificação deste documento From 28af7607f769b4931816fe71246e640dd2385f46 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:31 +0100 Subject: [PATCH 2120/2629] New translations management.yml (Spanish, Dominican Republic) --- config/locales/es-DO/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-DO/management.yml b/config/locales/es-DO/management.yml index 70571bfa0..dfe430bd8 100644 --- a/config/locales/es-DO/management.yml +++ b/config/locales/es-DO/management.yml @@ -5,6 +5,10 @@ es-DO: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-DO: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-DO: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-DO: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-DO: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From d57fe6865fd9562d422e1422a15a91a739c1d31c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:32 +0100 Subject: [PATCH 2121/2629] New translations documents.yml (Spanish, Costa Rica) --- config/locales/es-CR/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-CR/documents.yml b/config/locales/es-CR/documents.yml index 3fbe987b4..4a9f0b730 100644 --- a/config/locales/es-CR/documents.yml +++ b/config/locales/es-CR/documents.yml @@ -1,11 +1,13 @@ es-CR: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-CR: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 116f1090a763e6590a1d0a9a6bc6b0360a1a0ddd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:35 +0100 Subject: [PATCH 2122/2629] New translations admin.yml (Spanish, Dominican Republic) --- config/locales/es-DO/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-DO/admin.yml b/config/locales/es-DO/admin.yml index 7eb6a26de..8d1ace105 100644 --- a/config/locales/es-DO/admin.yml +++ b/config/locales/es-DO/admin.yml @@ -10,35 +10,39 @@ es-DO: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-DO: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-DO: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-DO: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-DO: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-DO: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-DO: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-DO: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-DO: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-DO: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-DO: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-DO: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-DO: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-DO: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-DO: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-DO: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-DO: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-DO: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-DO: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-DO: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-DO: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-DO: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-DO: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-DO: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-DO: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-DO: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-DO: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-DO: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-DO: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-DO: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-DO: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-DO: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-DO: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-DO: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-DO: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-DO: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-DO: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-DO: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-DO: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From fbd3d4150d7a645a00a2970f0aa8bf47c38bf76e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:39 +0100 Subject: [PATCH 2123/2629] New translations general.yml (Spanish, Dominican Republic) --- config/locales/es-DO/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-DO/general.yml b/config/locales/es-DO/general.yml index 8505d808f..cb2f87bfe 100644 --- a/config/locales/es-DO/general.yml +++ b/config/locales/es-DO/general.yml @@ -24,9 +24,9 @@ es-DO: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-DO: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-DO: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-DO: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-DO: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-DO: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-DO: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-DO: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-DO: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-DO: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-DO: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-DO: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-DO: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-DO: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-DO: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-DO: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-DO: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-DO: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-DO: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-DO: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-DO: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-DO: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-DO: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-DO: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-DO: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-DO: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-DO: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-DO: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-DO: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-DO: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From b4311c7cfd24d80f7d4eb794f1c72726a8439bd9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:40 +0100 Subject: [PATCH 2124/2629] New translations legislation.yml (Spanish, Dominican Republic) --- config/locales/es-DO/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-DO/legislation.yml b/config/locales/es-DO/legislation.yml index 903d4835c..fa5c07dd7 100644 --- a/config/locales/es-DO/legislation.yml +++ b/config/locales/es-DO/legislation.yml @@ -2,30 +2,30 @@ es-DO: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-DO: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-DO: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-DO: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-DO: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 75fd426721467d1fe5db8989bf6f7d86f3e039e0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:41 +0100 Subject: [PATCH 2125/2629] New translations kaminari.yml (Spanish, Dominican Republic) --- config/locales/es-DO/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-DO/kaminari.yml b/config/locales/es-DO/kaminari.yml index c0d8edae4..57253294a 100644 --- a/config/locales/es-DO/kaminari.yml +++ b/config/locales/es-DO/kaminari.yml @@ -2,9 +2,9 @@ es-DO: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-DO: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 97014e2882766914771b3db10a1a8cf92a433587 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:42 +0100 Subject: [PATCH 2126/2629] New translations community.yml (Spanish, Dominican Republic) --- config/locales/es-DO/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-DO/community.yml b/config/locales/es-DO/community.yml index da746fedb..305b44405 100644 --- a/config/locales/es-DO/community.yml +++ b/config/locales/es-DO/community.yml @@ -22,10 +22,10 @@ es-DO: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-DO: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 6374137cde13b9040d43fbc8f6fc972fba3c51d2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:45 +0100 Subject: [PATCH 2127/2629] New translations settings.yml (Polish) --- config/locales/pl-PL/settings.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/locales/pl-PL/settings.yml b/config/locales/pl-PL/settings.yml index f888effd5..ece506c7a 100644 --- a/config/locales/pl-PL/settings.yml +++ b/config/locales/pl-PL/settings.yml @@ -23,7 +23,7 @@ pl: votes_for_proposal_success: "Liczba głosów niezbędnych do zatwierdzenia wniosku" votes_for_proposal_success_description: "Gdy wniosek osiągnie taką liczbę wsparcia, nie będzie już mógł otrzymać więcej wsparcia i zostanie uznany za pomyślny" months_to_archive_proposals: "Miesiące do archiwizacji Wniosków" - months_to_archive_proposals_description: Po upływie tego czasu Wnioski zostaną zarchiwizowane i nie będą już mogły otrzymywać wsparcia" + months_to_archive_proposals_description: "Po upływie tego czasu Wnioski zostaną zarchiwizowane i nie będą już mogły otrzymywać wsparcia\"" email_domain_for_officials: "Domena poczty e-mail dla urzędników państwowych" email_domain_for_officials_description: "Wszyscy użytkownicy zarejestrowani w tej domenie będą mieli zweryfikowane konto podczas rejestracji" per_page_code_head: "Kod do uwzględnienia na każdej stronie (<head>)" @@ -75,7 +75,7 @@ pl: verification_offices_url: Adres URL biur weryfikujących proposal_improvement_path: Wewnętrzny link informacji dotyczącej ulepszenia wniosku feature: - budgets: "Budżetowanie Partycypacyjne" + budgets: "Budżetowanie partycypacyjne" budgets_description: "Dzięki budżetom partycypacyjnym obywatele decydują, które projekty przedstawione przez ich sąsiadów otrzymają część budżetu gminy" twitter_login: "Login do Twittera" twitter_login_description: "Zezwalaj użytkownikom na rejestrację za pomocą konta na Twitterze" @@ -119,3 +119,4 @@ pl: guides_description: "Wyświetla przewodnik po różnicach między wnioskami i projektami inwestycyjnymi, jeśli istnieje aktywny budżet partycypacyjny" public_stats: "Publiczne statystyki" public_stats_description: "Wyświetl publiczne statystyki w panelu administracyjnym" + help_page: "Pomoc" From b4a2c67afb7c918c3e3bfb5bcfa127676b370bcb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:46 +0100 Subject: [PATCH 2128/2629] New translations officing.yml (Polish) --- config/locales/pl-PL/officing.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/pl-PL/officing.yml b/config/locales/pl-PL/officing.yml index 0e2f5e18a..0daf97100 100644 --- a/config/locales/pl-PL/officing.yml +++ b/config/locales/pl-PL/officing.yml @@ -37,7 +37,7 @@ pl: no_results: "Brak wyników" results: Wyniki table_answer: Odpowiedź - table_votes: Głosy + table_votes: Głosów table_whites: "Całkowicie puste karty do głosowania" table_nulls: "Nieprawidłowe karty do głosowania" table_total: "Całkowita liczba kart do głosowania" @@ -47,7 +47,7 @@ pl: not_allowed: "Nie masz dziś uoficjalniających zmian" new: title: Uprawomocnij dokument - document_number: "Numer dokumentu (w tym litery)" + document_number: "Numer dokumentu (zawierając litery)" submit: Uprawomocnij dokument error_verifying_census: "Spis powszechny nie był w stanie zweryfikować tego dokumentu." form_errors: uniemożliwił weryfikację tego dokumentu @@ -55,7 +55,7 @@ pl: voters: new: title: Ankiety - table_poll: Ankieta + table_poll: Głosowanie table_status: Stan ankiet table_actions: Akcje not_to_vote: Osoba ta postanowiła nie głosować w tej chwili From 251aa86996728955b9db444a07081ced28b8c85f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:47 +0100 Subject: [PATCH 2129/2629] New translations responders.yml (Spanish, Costa Rica) --- config/locales/es-CR/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-CR/responders.yml b/config/locales/es-CR/responders.yml index b4f86e461..b8e0af742 100644 --- a/config/locales/es-CR/responders.yml +++ b/config/locales/es-CR/responders.yml @@ -23,8 +23,8 @@ es-CR: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From c846032812c736fbe46f5c6be3d6ec457ef9c51f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:48 +0100 Subject: [PATCH 2130/2629] New translations officing.yml (Spanish, Costa Rica) --- config/locales/es-CR/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-CR/officing.yml b/config/locales/es-CR/officing.yml index ff94450fc..cb488dbb9 100644 --- a/config/locales/es-CR/officing.yml +++ b/config/locales/es-CR/officing.yml @@ -7,7 +7,7 @@ es-CR: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-CR: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-CR: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 65d03ad97f5d102977beaadddee11dbc6914fe08 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:50 +0100 Subject: [PATCH 2131/2629] New translations settings.yml (Spanish, Costa Rica) --- config/locales/es-CR/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-CR/settings.yml b/config/locales/es-CR/settings.yml index 05ce0c30b..708fd0ecd 100644 --- a/config/locales/es-CR/settings.yml +++ b/config/locales/es-CR/settings.yml @@ -44,6 +44,7 @@ es-CR: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From e962787b75f268ae8891af09b1b90eae162364b7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:52 +0100 Subject: [PATCH 2132/2629] New translations management.yml (Spanish, Costa Rica) --- config/locales/es-CR/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-CR/management.yml b/config/locales/es-CR/management.yml index 1769419d0..bacf225f4 100644 --- a/config/locales/es-CR/management.yml +++ b/config/locales/es-CR/management.yml @@ -5,6 +5,10 @@ es-CR: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-CR: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-CR: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-CR: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-CR: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From 50dc42d45e38298b37a885d7ed937705ea999248 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:53 +0100 Subject: [PATCH 2133/2629] New translations settings.yml (Portuguese, Brazilian) --- config/locales/pt-BR/settings.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/pt-BR/settings.yml b/config/locales/pt-BR/settings.yml index 5f278d13c..34b97d2b6 100644 --- a/config/locales/pt-BR/settings.yml +++ b/config/locales/pt-BR/settings.yml @@ -23,7 +23,7 @@ pt-BR: votes_for_proposal_success: "Número de votos necessários para aprovar uma Proposta" votes_for_proposal_success_description: "Quando a proposta alcançar esse número de suportes não poderá mais receber mais suportes e será considerada com sucesso" months_to_archive_proposals: "Meses para arquivar Propostas" - months_to_archive_proposals_description: Depois desse número de meses as propostas serão arquivadas e não vão mais receber suportes + months_to_archive_proposals_description: "Depois desse número de meses as propostas serão arquivadas e não vão mais receber suportes" email_domain_for_officials: "Dominio de email para cargos públicos" email_domain_for_officials_description: "Todos os usuários registrados nesse domínio vão ter seuas contas verificasda no registro" per_page_code_head: "Código a incluir em cada página (<head>)" @@ -88,7 +88,7 @@ pt-BR: debates: "Debates" debates_description: "O espaço de debate dos cidadãos é focado em qualquer um que possa apresentar porvlemas que os envolvam e sobre como eles quere compartilhas suas visões com outros" polls: "Votações" - polls_description: "Votações dos cidadãos são um mecanismo de participação na qual os cidadãos podem ter decisões diretas" + polls_description: "As pesquisas dos cidadãos são um mecanismo participativo através do qual os cidadãos com direito de voto podem tomar decisões diretas" signature_sheets: "Folhas de assinatura" signature_sheets_description: "Permite adicionar do painel de administração as assinaturas coletadas no site para propostas e projetos de investimento do orçamento participativo" legislation: "Legislação" From a1bda3689f286a456fc75dfbc35ee59df549d195 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:18:58 +0100 Subject: [PATCH 2134/2629] New translations admin.yml (Spanish, Costa Rica) --- config/locales/es-CR/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-CR/admin.yml b/config/locales/es-CR/admin.yml index d5e4d83ea..f6cd3a0af 100644 --- a/config/locales/es-CR/admin.yml +++ b/config/locales/es-CR/admin.yml @@ -10,35 +10,39 @@ es-CR: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-CR: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-CR: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-CR: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-CR: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-CR: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-CR: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-CR: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-CR: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-CR: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-CR: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-CR: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-CR: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-CR: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-CR: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-CR: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-CR: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-CR: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-CR: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-CR: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-CR: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-CR: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-CR: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-CR: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-CR: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-CR: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-CR: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-CR: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-CR: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-CR: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-CR: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-CR: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-CR: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-CR: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-CR: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-CR: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-CR: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-CR: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-CR: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 25a960aa92c2d825c37e83006e65abc2efdfe070 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:01 +0100 Subject: [PATCH 2135/2629] New translations general.yml (Spanish, Costa Rica) --- config/locales/es-CR/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-CR/general.yml b/config/locales/es-CR/general.yml index 433402205..7cf02a1c9 100644 --- a/config/locales/es-CR/general.yml +++ b/config/locales/es-CR/general.yml @@ -24,9 +24,9 @@ es-CR: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-CR: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-CR: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-CR: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-CR: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-CR: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-CR: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-CR: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-CR: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-CR: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-CR: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-CR: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-CR: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-CR: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-CR: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-CR: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-CR: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-CR: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-CR: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-CR: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-CR: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-CR: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-CR: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contiene el término '%{search_term}'" + other: " contiene el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-CR: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-CR: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-CR: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-CR: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-CR: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-CR: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-CR: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 536ad6b9581a8c7c3aa8b6e90b75186dcc01f2d8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:02 +0100 Subject: [PATCH 2136/2629] New translations legislation.yml (Spanish, Costa Rica) --- config/locales/es-CR/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-CR/legislation.yml b/config/locales/es-CR/legislation.yml index c34e22085..658b5db33 100644 --- a/config/locales/es-CR/legislation.yml +++ b/config/locales/es-CR/legislation.yml @@ -2,30 +2,30 @@ es-CR: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-CR: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-CR: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-CR: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-CR: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 2f28676b47241864a9b1cef7f4f4494629ab5f21 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:03 +0100 Subject: [PATCH 2137/2629] New translations kaminari.yml (Spanish, Costa Rica) --- config/locales/es-CR/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-CR/kaminari.yml b/config/locales/es-CR/kaminari.yml index 27b1c13bb..5b885c8e8 100644 --- a/config/locales/es-CR/kaminari.yml +++ b/config/locales/es-CR/kaminari.yml @@ -2,9 +2,9 @@ es-CR: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-CR: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From a5db25c8eebf57e3f63b84747b415cc1e40ce7ef Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:05 +0100 Subject: [PATCH 2138/2629] New translations community.yml (Spanish, Costa Rica) --- config/locales/es-CR/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-CR/community.yml b/config/locales/es-CR/community.yml index f7ed44fea..307d8dbad 100644 --- a/config/locales/es-CR/community.yml +++ b/config/locales/es-CR/community.yml @@ -22,10 +22,10 @@ es-CR: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-CR: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 61e61d91f550c0b5629ff135e143bad46b690b9b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:06 +0100 Subject: [PATCH 2139/2629] New translations community.yml (Portuguese, Brazilian) --- config/locales/pt-BR/community.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pt-BR/community.yml b/config/locales/pt-BR/community.yml index f9e00faa6..ffbe574c4 100644 --- a/config/locales/pt-BR/community.yml +++ b/config/locales/pt-BR/community.yml @@ -57,4 +57,4 @@ pt-BR: recommendation_three: Aproveite este espaço, ele é seu também. topics: show: - login_to_comment: Você precisa %{signin} ou %{signup} para deixar um comentário. + login_to_comment: Você precisa %{signin} ou %{signup} para deixar um comentário From be4c39e87a371c27a0fc2d6830087d3aa0a293ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:07 +0100 Subject: [PATCH 2140/2629] New translations legislation.yml (Portuguese, Brazilian) --- config/locales/pt-BR/legislation.yml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/config/locales/pt-BR/legislation.yml b/config/locales/pt-BR/legislation.yml index 565a34cec..c3ec6b684 100644 --- a/config/locales/pt-BR/legislation.yml +++ b/config/locales/pt-BR/legislation.yml @@ -14,9 +14,9 @@ pt-BR: publish_comment: Publicar comentário form: phase_not_open: Esta fase não está aberta - login_to_comment: Você deve %{signin} ou %{signup} para comentar. + login_to_comment: Você precisa %{signin} ou %{signup} para deixar um comentário signin: Iniciar sessão - signup: Inscrever-se + signup: Inscreva-se index: title: Comentários comments_about: Comentários sobre @@ -25,13 +25,13 @@ pt-BR: one: "%{count} comentário" other: "%{count} comentários" show: - title: Comentário + title: Comentar version_chooser: seeing_version: Commments para versão see_text: Ver rascunho do texto draft_versions: changes: - title: Alterações + title: Alterar seeing_changelog_version: Resumo das mudanças de revisão see_text: Ver rascunho do texto show: @@ -52,6 +52,8 @@ pt-BR: more_info: Mais informação e contexto proposals: empty_proposals: Não existem propostas + filters: + winners: Selecionado debate: empty_questions: Não há perguntas participate: Participar no debate @@ -59,7 +61,7 @@ pt-BR: filter: Filtro filters: open: Processos abertos - past: Passado + past: Passados no_open_processes: Não existem processos abertos no_past_processes: Não existem processos terminados section_header: @@ -78,10 +80,12 @@ pt-BR: see_latest_comments_title: Comente sobre este processo shared: key_dates: Datas-chave - debate_dates: Debate + homepage: Página inicial + debate_dates: Debater draft_publication_date: Publicação de rascunho allegations_dates: Comentários result_publication_date: Publicação do resultado final + milestones_date: Seguindo proposals_dates: Propostas questions: comments: @@ -92,10 +96,10 @@ pt-BR: leave_comment: Deixe sua resposta question: comments: - zero: Sem comentários + zero: Nenhum comentário one: "%{count} comentário" other: "%{count} comentários" - debate: Debate + debate: Debater show: answer_question: Enviar resposta next_question: Próxima pergunta @@ -106,7 +110,7 @@ pt-BR: phase_not_open: Esta fase não está aberta organizations: As organizações não podem participar no debate signin: Iniciar sessão - signup: Inscrever-se + signup: Inscreva-se unauthenticated: Você precisa %{signin} ou %{signup} para participar. verified_only: Somente usuários verificados podem participar, %{verify_account}. verify_account: verifique sua conta From 7d794e9e7f57feac6bce26be5d1099b7ed8ba907 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:10 +0100 Subject: [PATCH 2141/2629] New translations general.yml (Portuguese, Brazilian) --- config/locales/pt-BR/general.yml | 134 +++++++++++++++---------------- 1 file changed, 64 insertions(+), 70 deletions(-) diff --git a/config/locales/pt-BR/general.yml b/config/locales/pt-BR/general.yml index 8e5ca53a5..7804c76d5 100644 --- a/config/locales/pt-BR/general.yml +++ b/config/locales/pt-BR/general.yml @@ -24,14 +24,14 @@ pt-BR: show_debates_recommendations: Mostrar recomendações de debates show_proposals_recommendations: Mostrar as recomendações propostas title: Minha conta - user_permission_debates: Participar de debates + user_permission_debates: Participar nos debates user_permission_info: Com a sua conta você pode... - user_permission_proposal: Criar nova proposta + user_permission_proposal: Criar novas propostas user_permission_support_proposal: Apoiar propostas user_permission_title: Participação - user_permission_verify: Para realizar todas as ações verifique sua conta. + user_permission_verify: Para executar todas as ações %{verify} user_permission_verify_info: "* Somente para usuários no Censo. " - user_permission_votes: Participar da votação final + user_permission_votes: Participar na votação final username_label: Nome de usuário verified_account: Conta verificada verify_my_account: Verificar minha conta @@ -41,7 +41,7 @@ pt-BR: comments: comments_closed: Comentários estão fechados verified_only: Para participar %{verify_account} - verify_account: verifique sua conta + verify_account: verificar sua conta comment: admin: Administrador author: Autor @@ -80,7 +80,7 @@ pt-BR: submit_button: Iniciar um debate debate: comments: - zero: Nenhum comentário + zero: Sem comentários one: 1 comentário other: "%{count} comentários" votes: @@ -97,15 +97,15 @@ pt-BR: debate_title: Título do debate tags_instructions: Marcar este debate. tags_label: Tópicos - tags_placeholder: "Entrar com as marcações que deseja usar, separadas por vírgulas (',')" + tags_placeholder: "Entre com as marcações que você deseja usar, separadas por vírgulas ('s\")" index: - featured_debates: Recursos + featured_debates: Destacado filter_topic: one: " com tópico '%{topic}'" - other: " com tópicos '%{topic}'" + other: " com tópico '%{topic}'" orders: - confidence_score: melhor avaliada - created_at: última + confidence_score: melhor avaliado + created_at: mais recente hot_score: mais ativa most_commented: mais comentada relevance: relevância @@ -124,7 +124,7 @@ pt-BR: search_results_html: one: " contendo o termo <strong>'%{search_term}'</strong>" other: " contendo o termo <strong>'%{search_term}'</strong>" - select_order: Ordenar por + select_order: Ordenado por start_debate: Iniciar um debate title: Debates section_header: @@ -142,14 +142,14 @@ pt-BR: info: Se quiser elaborar uma proposta, esta seção é inadequada, entre %{info_link}. info_link: criar nova proposta more_info: Mais informações - recommendation_four: Aproveite este espaço e as vozes que ele preenche. Ele pertence a você. + recommendation_four: Aproveite este espaço e as vozes que o preenchem. Ele pertence a você também. recommendation_one: Não use letras maiúsculas para o título do debate ou para sentenças completas. Na internet, isto é considerado gritaria. Ninguém gosta de ser tratado com gritos. recommendation_three: Criticismo impiedoso é bem-vindo. Este é um espaço para reflexão. Mas recomendamos que você mantenha sua inteligência e elegância. O mundo é um lugar melhor com estas virtudes em prática. recommendation_two: Todo debate ou comentário sugerindo ações ilegais serão apagados, bem como aqueles tentando sabotar os espaços de debate. Tudo mais será permitido. recommendations_title: Recomendações para criar um debate start_new: Iniciar um debate show: - author_deleted: Usuário apagado + author_deleted: Usuário excluído comments: zero: Nenhum comentário one: 1 comentário @@ -157,7 +157,7 @@ pt-BR: comments_title: Comentários edit_debate_link: Editar flag: Este debate foi marcado como inapropriado por vários usuários. - login_to_comment: Você precisa %{signin} ou %{signup} para deixar um comentário. + login_to_comment: Você precisa %{signin} ou %{signup} para deixar um comentário share: Compartilhar author: Autor update: @@ -171,7 +171,7 @@ pt-BR: accept_terms: Eu concordo com a %{policy} e as %{conditions} accept_terms_title: Concordo com a Política de Privacidade e os Termos e condições de uso conditions: Termos e condições de uso - debate: Debater + debate: Debate direct_message: mensagem privada error: erro errors: erros @@ -183,12 +183,12 @@ pt-BR: budget/investment: Investimento budget/heading: Rubrica Orçamental poll/shift: Turno - poll/question/answer: Responda + poll/question/answer: Resposta user: Conta verification/sms: telefone signature_sheet: Folha de assinatura document: Documento - topic: Tema + topic: Tópico image: Imagem geozones: none: Toda a cidade @@ -209,7 +209,7 @@ pt-BR: description: Este portal usa o %{consul} que é %{open_source}. De Madrid para o mundo. open_source: programa de código aberto open_source_url: http://www.gnu.org/licenses/agpl-3.0.html - participation_text: Decida como dar forma à cidade em que você deseja viver. + participation_text: Decida como adequar a Madrid que você deseja viver. participation_title: Participação privacy: Política de privacidade header: @@ -221,7 +221,7 @@ pt-BR: external_link_blog: Blog locale: 'Idioma:' logo: Consul logotipo - management: Gerenciamento + management: Gestão moderation: Moderação valuation: Avaliação officing: Presidentes da votação @@ -236,19 +236,12 @@ pt-BR: spending_proposals: Propostas de despesas notification_item: new_notifications: - one: Você possui uma nova notificação - other: Você possui %{count} novas notificações + one: Você tem uma nova notificação + other: Você tem %{count} novas notificações notifications: Notificações - no_notifications: "Você não possui novas notificações" + no_notifications: "Vocie nnao possui novas notificações" admin: watch_form_message: 'Você possui alterações não salvas. Tem certeza que deseja sair da página?' - legacy_legislation: - help: - alt: Selecione o texto que deseja comentar e pressione o botão com o lápis. - text: Para comentar este documento, você deve %{sign_in} ou %{sign_up}. Em seguida, selecione o texto que deseja comentar e pressione o botão com o lápis. - text_sign_in: iniciar sessão - text_sign_up: inscrever-se - title: Como eu posso comentar este documento? notifications: index: empty_notifications: Você não possui novas notificações @@ -259,14 +252,14 @@ pt-BR: notification: action: comments_on: - one: Alguém comentou em + one: Alguém comentou sobre other: Existem %{count} novos comentários sobre proposal_notification: - one: Há uma nova notificação sobre - other: Existem %{count} novas notificações sobre + one: Há uma nova notificação em + other: Existem %{count} novas notificações em replies_to: - one: Alguém respondeu ao seu comentário sobre - other: Existem %{count} novas respostas ao seu comentário sobre + one: Alguém respondeu sobre + other: Existem %{count} novas respostas para seu comentário sobre mark_as_read: Marcar como lido mark_as_unread: Marcar como não lido notifiable_hidden: Este recurso não está mais disponível. @@ -274,7 +267,7 @@ pt-BR: title: "Distritos" proposal_for_district: "Inicie uma proposta para seu distrito" select_district: Escopo da operação - start_proposal: Criar uma proposta + start_proposal: Criar proposta omniauth: facebook: sign_in: Iniciar sessão com o Facebook @@ -316,9 +309,9 @@ pt-BR: started: Já em curso unfeasible: Inviável done: Feito - other: Outros + other: Outro form: - geozone: Escopo de operação + geozone: Escopo da operação proposal_external_url: Link para documentação adicional proposal_question: Questão proposta proposal_question_example_html: "Deve ser resumido em uma pergunta com uma resposta de Sim ou não" @@ -334,7 +327,7 @@ pt-BR: tags_instructions: "Marque esta proposta. Você pode escolher entre as categorias propostas ou adicionar a sua própria" tags_label: Marcação tags_placeholder: "Entre com as marcações que você deseja usar, separadas por vírgulas ('s\")" - map_location: "Localização no mapa" + map_location: "Localização do mapa" map_location_instructions: "Navegue no mapa até o local e fixe o marcador." map_remove_marker: "Remover o marcador do mapa" map_skip_checkbox: "Esta proposta não tem uma localização concreta ou não a conheço." @@ -342,7 +335,7 @@ pt-BR: featured_proposals: Destacado filter_topic: one: " com tópico '%{topic}'" - other: " com tópicos '%{topic}'" + other: " com tópico '%{topic}'" orders: confidence_score: melhor avaliado created_at: mais recente @@ -361,12 +354,12 @@ pt-BR: retired_proposals: Propostas retiradas retired_proposals_link: "Propostas retiradas pelo autor" retired_links: - all: Tudo + all: Todos duplicated: Duplicado started: Em andamento unfeasible: Inviável done: Feito - other: Outro + other: Outros search_form: button: Buscar placeholder: Buscar propostas... @@ -414,7 +407,7 @@ pt-BR: support: Apoiar support_title: Apoiar esta proposta supports: - zero: Nenhum apoio + zero: Sem apoio one: 1 apoio other: "%{count} apoios" votes: @@ -426,7 +419,7 @@ pt-BR: archived: "Esta proposta foi arquivada e não é possível angariar suporte." successful: "Esta proposta tem alcançado os suportes necessários." show: - author_deleted: Usuário apagado + author_deleted: Usuário excluído code: 'Código da proposta:' comments: zero: Nenhum comentário @@ -437,6 +430,7 @@ pt-BR: flag: Esta proposta já foi marcada como inadequada por vários usuários. login_to_comment: Você precisa %{signin} ou %{signup} para deixar um comentário notifications_tab: Notificações + milestones_tab: Marcos retired_warning: "O autor considera que esta proposta não deve mais receber apoio." retired_warning_link_to_explanation: Leia a explicação antes de votar. retired: Proposta retirada pelo autor @@ -457,7 +451,7 @@ pt-BR: final_date: "Contagem final/resultados" index: filters: - current: "Abrir" + current: "Aberto" expired: "Expirado" title: "Votações" participate_button: "Participar desta votação" @@ -475,7 +469,7 @@ pt-BR: help: Ajuda sobre votação section_footer: title: Ajuda sobre votação - description: As pesquisas dos cidadãos são um mecanismo participativo através do qual os cidadãos com direito de voto podem tomar decisões diretas + description: Votações dos cidadãos são um mecanismo de participação na qual os cidadãos podem ter decisões diretas no_polls: "Não há votações abertas." show: already_voted_in_booth: "Você já participou de uma urna física. Você não pode participar novamente." @@ -483,11 +477,11 @@ pt-BR: back: Voltar à votação cant_answer_not_logged_in: "Você precisa %{signin} ou %{signup} para participar." comments_tab: Comentários - login_to_comment: Você precisa %{signin} ou %{signup} para deixar um comentário. + login_to_comment: Você precisa %{signin} ou %{signup} para deixar um comentário signin: Iniciar sessão - signup: Inscrever-se + signup: Inscreva-se cant_answer_verify_html: "Você deve %{verify_link} para poder responder." - verify_link: "verificar sua conta" + verify_link: "verifique sua conta" cant_answer_expired: "Esta votação já foi encerrada." cant_answer_wrong_geozone: "Esta questão não está disponível na sua geozona." more_info_title: "Mais informações" @@ -496,7 +490,7 @@ pt-BR: read_more: "Ler mais sobre %{answer}" read_less: "Ler menos sobre %{answer}" videos: "Vídeo externo" - info_menu: "Informações" + info_menu: "Informação" stats_menu: "Estatísticas da participação" results_menu: "Resultados da votação" stats: @@ -511,10 +505,10 @@ pt-BR: white: "Votos brancos" null_votes: "Inválido" results: - title: "Questões" + title: "Perguntas" most_voted_answer: "Resposta mais votada: " poll_questions: - create_question: "Criar questão" + create_question: "Criar pergunta" show: vote_answer: "Votar %{answer}" voted: "Você votou %{answer}" @@ -532,7 +526,7 @@ pt-BR: shared: edit: 'Editar' save: 'Salvar' - delete: Apagar + delete: Excluir "yes": "Sim" "no": "Não" search_results: "Buscar resultados" @@ -554,10 +548,10 @@ pt-BR: title: 'Busca avançada' to: 'Para' author_info: - author_deleted: Usuário apagado + author_deleted: Usuário excluído back: Voltar check: Selecionar - check_all: Todos + check_all: Tudo check_none: Nenhum collective: Coletivo flag: Marcar como inapropriado @@ -575,7 +569,7 @@ pt-BR: notice_html: "Agora você está seguindo esta proposta cidadã! </br> Nós o notificaremos das mudanças assim que elas ocorrerem, para que você esteja atualizado." destroy: notice_html: "Você parou de seguir esta proposta cidadã! </br> Você não receberá mais notificações relacionadas a esta proposta." - hide: Ocultar + hide: Esconder print: print_button: Imprimir esta informação search: Buscar @@ -586,7 +580,7 @@ pt-BR: one: "Existe um debate com o termo '%{query}', você pode participar dele ao invés de abrir um novo." other: "Existem debates com o termo '%{query}', você pode participar deles ao invés de abrir um novo." message: "Você está vendo %{limit} de %{count} debates contendo o termo '%{query}'" - see_all: "Ver tudo" + see_all: "Ver todos" budget_investment: found: one: "Existe um investimento com o termo '%{query}', você pode participar dele ao invés de abrir um novo." @@ -657,7 +651,7 @@ pt-BR: other: " contendo o termo '%{search_term}'" sidebar: geozones: Escopo da operação - feasibility: Viabilidade + feasibility: Factibilidade unfeasible: Inviável start_spending_proposal: Criar um projeto de investimento new: @@ -707,7 +701,7 @@ pt-BR: title_label: Título verified_only: Para enviar uma mensagem privada %{verify_account} verify_account: verifique sua conta - authenticate: Você precisa %{signin} ou %{signup} para continuar. + authenticate: Você precisa %{signin} ou %{signup} para continuar signin: iniciar sessão signup: inscrever-se show: @@ -755,21 +749,21 @@ pt-BR: disagree: Eu discordo organizations: Organizações não tem permissão de voto signin: Iniciar sessão - signup: Inscrever + signup: Inscreva-se supports: Apoios - unauthenticated: Você precisa %{signin} ou %{signup} para continuar + unauthenticated: Você precisa %{signin} ou %{signup} para continuar. verified_only: Somente usuários verificados podem votar em propostas; %{verify_account}. - verify_account: verificar sua conta + verify_account: verifique sua conta spending_proposals: not_logged_in: Você precisa %{signin} ou %{signup} para continuar. - not_verified: Somente usuários verificados podem votar em propostas; %{verify_account}. - organization: Organizações não têm permissão de voto + not_verified: Somente usuários verificados podem votar em propostas; %{verify_account}. + organization: Organizações não tem permissão de voto unfeasible: Projetos de investimento inviáveis não podem ser apoiados not_voting_allowed: A fase de votação está fechada budget_investments: not_logged_in: Você precisa %{signin} ou %{signup} para continuar. not_verified: Somente usuários verificados podem votar em projetos de investimento; %{verify_account}. - organization: Organizações não têm permissão de voto + organization: Organizações não tem permissão de voto unfeasible: Projetos de investimento inviáveis não podem ser apoiados not_voting_allowed: A fase de votação está fechada different_heading_assigned: @@ -787,7 +781,7 @@ pt-BR: process_label: Processo see_process: Ver processo cards: - title: Destaque + title: Destacado recommended: title: Recomendações que podem ser de seu interesse help: "Estas recomendações são geradas através da identificação dos debates e propostas que você está seguindo." @@ -809,11 +803,11 @@ pt-BR: go_to_index: Veja propostas e debates title: Participar user_permission_debates: Participar nos debates - user_permission_info: Com a sua conta você pode... + user_permission_info: Com sua conta, você pode... user_permission_proposal: Criar novas propostas user_permission_support_proposal: Apoiar propostas* user_permission_verify: Para executar todas as ações %{verify} - user_permission_verify_info: "* Somente para usuários no Censo. " + user_permission_verify_info: "* Somente usuários no Censo de Madrid" user_permission_verify_my_account: Verificar minha conta user_permission_votes: Participar na votação final invisible_captcha: @@ -834,8 +828,8 @@ pt-BR: score_negative: "Não" content_title: proposal: "Proposta" - debate: "Debate" - budget_investment: "Proposta de investimento" + debate: "Debater" + budget_investment: "Investimentos Orçamentários" admin/widget: header: title: Administração From fdd625e048f988e76b8c7d0230bef15bea5f418f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:14 +0100 Subject: [PATCH 2142/2629] New translations admin.yml (Portuguese, Brazilian) --- config/locales/pt-BR/admin.yml | 255 ++++++++++++++++++--------------- 1 file changed, 143 insertions(+), 112 deletions(-) diff --git a/config/locales/pt-BR/admin.yml b/config/locales/pt-BR/admin.yml index 9f8325bfa..5db785dc0 100644 --- a/config/locales/pt-BR/admin.yml +++ b/config/locales/pt-BR/admin.yml @@ -6,7 +6,7 @@ pt-BR: actions: Ações confirm: Tem certeza? confirm_hide: Confirmar a moderação - hide: Esconder + hide: Ocultar hide_author: Esconder o autor restore: Restaurar mark_featured: Destacado @@ -21,7 +21,7 @@ pt-BR: edit: Editar banner delete: Excluir banner filters: - all: Todos + all: Tudo with_active: Ativo with_inactive: Inativo preview: Prévia @@ -62,7 +62,7 @@ pt-BR: content: Conteúdo filter: Exibir filters: - all: Todos + all: Tudo on_comments: Comentários on_debates: Debates on_proposals: Propostas @@ -77,8 +77,8 @@ pt-BR: new_link: Criar novo orçamento filter: Filtro filters: - open: Abertos - finished: Terminados + open: Aberto + finished: Finalizados budget_investments: Gerenciar projetos table_name: Nome table_phase: Estágio @@ -87,6 +87,7 @@ pt-BR: table_edit_budget: Editar edit_groups: Editar grupos de títulos edit_budget: Editar orçamento + no_budgets: "Não há orçamentos." create: notice: Novo orçamento participativo criado com sucesso! update: @@ -106,38 +107,29 @@ pt-BR: unable_notice: Você não pode destruir um orçamento que tem investimentos associados new: title: Novo orçamento participativo - show: - groups: - one: 1 Grupo de títulos orçamentais - other: "%{count} Grupos de títulos orçamentais" - form: - group: Nome do grupo - no_groups: Nenhum grupo criado ainda. Cada usuário poderá votar em apenas um título por grupo. - add_group: Adicionar novo grupo - create_group: Criar grupo - edit_group: Editar grupo - submit: Salvar grupo - heading: Nome do título - add_heading: Adicionar título - amount: Quantidade - population: "População (opcional)" - population_help_text: "Estes dados são utilizados exclusivamente para calcular as estatísticas de participação" - save_heading: Salvar título - no_heading: Este grupo não tem título atribuído. - table_heading: Título - table_amount: Quantidade - table_population: População - population_info: "O campo \"população\" do Título do Orçamento é usado para fins Estatísticos ao final do Orçamento, para mostrar a porcentagem votante da população da área de cada Título. O campo é opcional, então você pode deixá-lo vazio se não se aplicar." - max_votable_headings: "Número máximo de títulos em que um usuário pode votar" - current_of_max_headings: "%{current} de %{max}" winners: calculate: Calcular os investimentos vencedores calculated: Vencedores sendo calculados, pode demorar um minuto. recalculate: Recalcular os investimentos vencedores + budget_groups: + name: "Nome" + max_votable_headings: "Número máximo de títulos em que um usuário pode votar" + form: + edit: "Editar grupo" + name: "Nome do grupo" + submit: "Salvar grupo" + budget_headings: + name: "Nome" + form: + name: "Nome do título" + amount: "Quantidade" + population: "População (opcional)" + population_info: "O campo \"população\" do Título do Orçamento é usado para fins Estatísticos ao final do Orçamento, para mostrar a porcentagem votante da população da área de cada Título. O campo é opcional, então você pode deixá-lo vazio se não se aplicar." + submit: "Salvar título" budget_phases: edit: start_date: Data de início - end_date: Data de término + end_date: Data final summary: Resumo summary_help_text: Este texto irá informar o usuário sobre a fase. Para mostrá-lo mesmo se a fase não está ativa, selecione a caixa de seleção abaixo description: Descrição @@ -154,20 +146,20 @@ pt-BR: advanced_filters: Filtros avançados placeholder: Buscar projetos sort_by: - placeholder: Organizar por + placeholder: Organizado por id: ID title: Título - supports: Apoio + supports: Apoios filters: - all: Todos + all: Tudo without_admin: Sem administrador designado without_valuator: Sem avaliador designado under_valuation: Em avaliação valuation_finished: Avaliação terminada - feasible: Factível + feasible: Viável selected: Selecionado undecided: Não decidido - unfeasible: Infactível + unfeasible: Inviável min_total_supports: Adesão mínima winners: Vencedores one_filter_html: "Filtros aplicados no momento: <b><em>%{filter}</em></b>" @@ -183,14 +175,14 @@ pt-BR: no_valuation_groups: Não há grupos de avaliação atribuídos feasibility: feasible: "Factível (%{price})" - unfeasible: "Infactível" + unfeasible: "Inviável" undecided: "Não decidido" selected: "Selecionado" select: "Selecionar" list: id: ID title: Título - supports: Apoio + supports: Apoios admin: Administrador valuator: Avaliador valuation_group: Grupo de avaliação @@ -211,12 +203,12 @@ pt-BR: edit: Editar edit_classification: Editar classificação by: Por - sent: Enviados + sent: Enviado group: Grupo heading: Título - dossier: Relatório - edit_dossier: Editar relatório - tags: Marcações + dossier: Dossiê + edit_dossier: Editar dossiê + tags: Marcação user_tags: Marcações do usuário undefined: Não definido compatibility: @@ -246,10 +238,10 @@ pt-BR: mark_as_selected: Marcar como selecionado assigned_valuators: Avaliadores select_heading: Selecionar título - submit_button: Atualização + submit_button: Atualizar user_tags: Marcações atribuídas ao usuário - tags: Marcações - tags_placeholder: "Escreva as marcações que deseja separadas por vírgulas ()" + tags: Marcação + tags_placeholder: "Escreva as marcações que deseja separadas por vírgulas (,)" undefined: Não definido user_groups: "Grupos" search_unfeasible: Pesquisar inviáveis @@ -262,9 +254,9 @@ pt-BR: table_status: Status table_actions: "Ações" delete: "Deletar marco" - no_milestones: "Não há marcos definidos" + no_milestones: "Não possui marcos definidos" image: "Imagem" - show_image: "Exibir imagem" + show_image: "Mostrar imagem" documents: "Documentos" milestone: Marco new_milestone: Criar marco @@ -303,11 +295,16 @@ pt-BR: notice: Status de investimento criado com sucesso delete: notice: Status de investimento excluído com sucesso + progress_bars: + index: + table_id: "ID" + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Tudo with_confirmed_hide: Confirmado without_confirmed_hide: Pendente hidden_debate: Debate oculto @@ -323,7 +320,7 @@ pt-BR: index: filter: Filtro filters: - all: Todos + all: Tudo with_confirmed_hide: Confirmado without_confirmed_hide: Pendente title: Debates ocultos @@ -332,7 +329,7 @@ pt-BR: index: filter: Filtro filters: - all: Todos + all: Tudo with_confirmed_hide: Confirmado without_confirmed_hide: Pendente title: Usuários ocultos @@ -347,7 +344,7 @@ pt-BR: index: filter: Filtro filters: - all: Todos + all: Tudo with_confirmed_hide: Confirmado without_confirmed_hide: Pendente title: Investimentos orçamentários ocultos @@ -381,17 +378,23 @@ pt-BR: summary_placeholder: Breve resumo da descrição description_placeholder: Adicione uma descrição do processo additional_info_placeholder: Adicione informação adicional que você considera útil + homepage: Descrição index: create: Novo processo - delete: Excluir + delete: Apagar title: Processos legislativos filters: - open: Abertos - all: Todos + open: Aberto + all: Tudo new: back: Voltar title: Criar novo processo colaborativo de legislação submit_button: Criar processo + proposals: + select_order: Organizado por + orders: + title: Título + supports: Apoios process: title: Processo comments: Comentários @@ -401,13 +404,19 @@ pt-BR: status_closed: Fechados status_planned: Planejados subnav: - info: Informação + info: Informações + homepage: Página inicial draft_versions: Seleção - questions: Debate + questions: Debater proposals: Propostas + milestones: Seguindo proposals: index: + title: Título back: Voltar + supports: Apoios + select: Selecionar + selected: Selecionado form: custom_categories: Categorias custom_categories_description: Categorias que os usuários podem selecionar criando a proposta. @@ -484,12 +493,12 @@ pt-BR: index: back: Voltar title: Perguntas associadas a esse processo - create: Criar pergunta - delete: Excluir + create: Criar questão + delete: Apagar new: back: Voltar title: Criar nova pergunta - submit_button: Criar pergunta + submit_button: Criar questão table: title: Título question_options: Opções de pergunta @@ -497,6 +506,9 @@ pt-BR: comments_count: Contagem de comentários question_option_fields: remove_option: Remover opção + milestones: + index: + title: Seguindo managers: index: title: Gerentes @@ -505,7 +517,7 @@ pt-BR: no_managers: Não há gerentes. manager: add: Adicionar - delete: Excluir + delete: Apagar search: title: 'Gerentes: Pesquisa de usuário' menu: @@ -513,6 +525,7 @@ pt-BR: admin: Menu de admin banner: Gerenciar banners poll_questions: Perguntas + proposals: Propostas proposals_topics: Tópicos de propostas budgets: Orçamentos participativos geozones: Gerenciar geozonas @@ -576,7 +589,7 @@ pt-BR: no_administrators: Não há administradores. administrator: add: Adicionar - delete: Excluir + delete: Apagar restricted_removal: "Desculpe, você não pode se remover dos administradores" search: title: "Administradores: busca de usuário" @@ -588,7 +601,7 @@ pt-BR: no_moderators: Não há moderadores. moderator: add: Adicionar - delete: Excluir + delete: Apagar search: title: 'Moderadores: Pesquisa de usuário' segment_recipient: @@ -611,7 +624,7 @@ pt-BR: new_newsletter: Novo boletim informativo subject: Assunto segment_recipient: Destinatários - sent: Enviado + sent: Enviados actions: Ações draft: Rascunho edit: Editar @@ -644,13 +657,13 @@ pt-BR: new_notification: Nova notificação title: Título segment_recipient: Destinatários - sent: Enviado + sent: Enviados actions: Ações - draft: Projecto de + draft: Rascunho edit: Editar delete: Apagar preview: Prévia - view: Modo de exibição + view: Visão empty_notifications: Não há nenhuma notificação para mostrar new: section_title: Nova notificação @@ -660,7 +673,7 @@ pt-BR: submit_button: Editar notificação show: section_title: Visualização de notificação - send: Enviar a notificação + send: Enviar notificação will_get_notified: (%{n} usuários serão notificados) got_notified: (%{n} usuários foram notificados) sent_at: Enviado em @@ -695,14 +708,14 @@ pt-BR: name: Nome email: Email description: Descrição - no_description: Não há descrição + no_description: Sem descrição no_valuators: Não há avaliadores. valuator_groups: "Grupos de avaliação" group: "Grupo" no_group: "Sem grupo" valuator: add: Adicionar aos avaliadores - delete: Excluir + delete: Apagar search: title: 'Avaliadores: Pesquisa de usuário' summary: @@ -710,7 +723,7 @@ pt-BR: valuator_name: Avaliador finished_and_feasible_count: Finalizado e factível finished_and_unfeasible_count: Finalizado e infactível - finished_count: Finalizados + finished_count: Terminados in_evaluation_count: Em avaliação total_count: Total cost: Custo @@ -720,7 +733,7 @@ pt-BR: updated: "Avalaiador atualizado com sucesso" show: description: "Descrição" - email: "E-mail" + email: "Email" group: "Grupo" no_description: "Sem descrição" no_group: "Sem grupo" @@ -827,11 +840,13 @@ pt-BR: table_location: "Localização" polls: index: - title: "Lista de votações ativas" + title: "Lista de votações" no_polls: "Não há votações futuras." create: "Criar votação" name: "Nome" dates: "Datas" + start_date: "Data de início" + closing_date: "Data de encerramento" geozone_restricted: "Restrito aos distritos" new: title: "Nova votação" @@ -858,15 +873,16 @@ pt-BR: questions: index: title: "Perguntas" - create: "Criar pergunta" + create: "Criar questão" no_questions: "Não há perguntas." filter_poll: Filtrar por votação select_poll: Selecionar votação questions_tab: "Perguntas" successful_proposals_tab: "Propostas bem sucedidas" - create_question: "Criar pergunta" + create_question: "Criar questão" table_proposal: "Proposta" - table_question: "Pergunta" + table_question: "Questão" + table_poll: "Votação" edit: title: "Editar pergunta" new: @@ -879,13 +895,13 @@ pt-BR: show: proposal: Proposta original author: Autor - question: Pergunta + question: Questão edit_question: Editar questão valid_answers: Respostas válidas add_answer: Adicionar resposta video_url: Vídeo externo answers: - title: Responda + title: Resposta description: Descrição videos: Vídeos video_list: Lista de vídeos @@ -928,10 +944,10 @@ pt-BR: title: "Resultados" no_results: "Não há resultados" result: - table_whites: "Células completamente em branco" + table_whites: "Cédulas completamente em branco" table_nulls: "Cédulas inválidas" - table_total: "Total de células" - table_answer: Responder + table_total: "Total de cédulas" + table_answer: Resposta table_votes: Votos results_by_booth: booth: Urna @@ -987,7 +1003,7 @@ pt-BR: index: filter: Filtro filters: - all: Todos + all: Tudo pending: Pendente rejected: Rejeitado verified: Verificado @@ -1002,7 +1018,7 @@ pt-BR: no_organizations: Não há nenhuma organização. reject: Rejeitar rejected: Rejeitado - search: Pesquisar + search: Buscar search_placeholder: Nome, e-mail ou número de telefone title: Organizações verified: Verificado @@ -1011,11 +1027,17 @@ pt-BR: search: title: Buscar Organizações no_results: Nenhuma organização encontrada. + proposals: + index: + title: Propostas + id: ID + author: Autor + milestones: Marcos hidden_proposals: index: filter: Filtro filters: - all: Todos + all: Tudo with_confirmed_hide: Confirmado without_confirmed_hide: Pendente title: Propostas ocultas @@ -1024,7 +1046,7 @@ pt-BR: index: filter: Filtro filters: - all: Todos + all: Tudo with_confirmed_hide: Confirmado without_confirmed_hide: Pendente title: Notificações escondidas @@ -1038,7 +1060,7 @@ pt-BR: no_banners_images: Sem imagens de banner no_banners_styles: Sem estilos de banner title: Definições de configuração - update_setting: Atualização + update_setting: Atualizar feature_flags: Atributos features: enabled: "Atributo habilitado" @@ -1057,8 +1079,10 @@ pt-BR: setting_name: Configuração setting_status: Status setting_value: Valor - no_description: "Sem descrição" + no_description: "Não há descrição" shared: + true_value: "Sim" + false_value: "Não" booths_search: button: Buscar placeholder: Buscar urna por nome @@ -1083,13 +1107,14 @@ pt-BR: title: Título description: Descrição image: Imagem - show_image: Mostrar imagem + show_image: Exibir imagem moderated_content: "Cheque o conteúdo moderado pelos moderadores, e confirme se a moderação foi feita corretamente." - view: Visão + view: Modo de exibição proposal: Proposta author: Autor content: Conteúdo created_at: Criado em + delete: Apagar spending_proposals: index: geozone_filter_all: Todas as zonas @@ -1102,8 +1127,8 @@ pt-BR: managed: Gerenciado valuating: Em avaliação valuation_finished: Avaliação terminada - all: Todos - title: Projectos de investimento para orçamento participativo + all: Tudo + title: Projetos de investimento para orçamento participativo assigned_admin: Administrador designado no_admin_assigned: Não há administrador designado no_valuators_assigned: Não há avaliadores designados @@ -1112,7 +1137,7 @@ pt-BR: feasibility: feasible: "Factível (%{price})" not_feasible: "Não viável" - undefined: "Indefinido" + undefined: "Não definido" show: assigned_admin: Administrador designado assigned_valuators: Avaliadores designados @@ -1123,26 +1148,26 @@ pt-BR: edit_classification: Editar classificação association_name: Associação by: Por - sent: Enviado - geozone: Âmbito - dossier: Dossiê - edit_dossier: Editar dossiê - tags: Etiquetas - undefined: Indefinido + sent: Enviados + geozone: Escopo + dossier: Relatório + edit_dossier: Editar relatório + tags: Marcação + undefined: Não definido edit: classification: Classificação assigned_valuators: Avaliadores submit_button: Atualizar - tags: Marcações - tags_placeholder: "Escreva as marcações que deseja separadas por vírgulas (,)" - undefined: Indefinido + tags: Marcação + tags_placeholder: "Escreva as marcações que deseja separadas por vírgulas ()" + undefined: Não definido summary: title: Resumo para projetos de investimento title_proposals_with_supports: Resumo para projetos de investimento com suportes - geozone_name: Escopo + geozone_name: Âmbito finished_and_feasible_count: Finalizado e factível finished_and_unfeasible_count: Finalizado e infactível - finished_count: Finalizado + finished_count: Terminados in_evaluation_count: Em avaliação total_count: Total cost_for_geozone: Custo @@ -1180,9 +1205,9 @@ pt-BR: no_signature_sheets: "Não há signature_sheets" index: title: Folhas de assinatura - new: Novas folhas de assinatura + new: Nova folha de assinatura new: - title: Nova folha de assinatura + title: Novas folhas de assinatura document_numbers_note: "Escreva os números separados por vírgulas ()" submit: Criar folha de assinatura show: @@ -1242,7 +1267,7 @@ pt-BR: poll_questions: "Perguntas da votação: %{poll}" table: poll_name: Votação - question_name: Pergunta + question_name: Questão origin_web: Participantes da Web origin_total: Total de participantes tags: @@ -1251,7 +1276,7 @@ pt-BR: index: add_tag: Adicionar um novo tópico de proposta title: Tópicos da proposta - topic: Tópico + topic: Tema help: "Quando um usuário criar uma proposta, os tópicos a seguir são sugeridos como etiquetas padrão." name: placeholder: Digite o nome do tópico @@ -1267,7 +1292,7 @@ pt-BR: no_users: Não há usuários. search: placeholder: Buscar usuário por e-mail, nome ou número do documento - search: Pesquisar + search: Buscar verifications: index: phone_not_given: Telefone não dado @@ -1275,10 +1300,8 @@ pt-BR: title: Verificações incompletas site_customization: content_blocks: - information: Infromação sobre os blocos de conteúdo - about: Voce pode criar blocos de conteúdo de HTML para serem inseridos no cabeçalho dou rodapé do seu CONSUL. - top_links_html: "<strong>blocos de cabeçalho(top_links)</strong> são blocos de links que precisam ter esse formato:" - footer_html: "<strong>blocos de rodapé</strong>podem ter qualquer formato e ser usados para inserir Javascript, CSS ou HTML personalizado." + information: Informações sobre blocos de conteúdo + about: "Voce pode criar blocos de conteúdo de HTML para serem inseridos no cabeçalho dou rodapé do seu CONSUL." no_blocks: "Não há blocos de conteúdo." create: notice: Bloco de conteúdo criado com sucesso @@ -1311,7 +1334,7 @@ pt-BR: index: title: Imagens personalizadas update: Atualizar - delete: Excluir + delete: Apagar image: Imagem update: notice: Imagem atualizada com sucesso @@ -1349,6 +1372,14 @@ pt-BR: status_draft: Rascunho status_published: Publicado title: Título + slug: área de informações + cards_title: Cartões + cards: + create_card: Criar cartão + title: Título + description: Descrição + link_text: Texto do link + link_url: Link da URL homepage: title: Página inicial description: Os módulos ativos aparecem na página inical na mesma ordem que aqui. @@ -1362,7 +1393,7 @@ pt-BR: title: Título description: Descrição link_text: Texto do link - link_url: Link da URL + link_url: URL do link feeds: proposals: Propostas debates: Debates From d472bab4d3cdb158c4b33915bb650f9c88a197e7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:15 +0100 Subject: [PATCH 2143/2629] New translations management.yml (Portuguese, Brazilian) --- config/locales/pt-BR/management.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/pt-BR/management.yml b/config/locales/pt-BR/management.yml index 988a3dc45..95cc44ae4 100644 --- a/config/locales/pt-BR/management.yml +++ b/config/locales/pt-BR/management.yml @@ -30,10 +30,10 @@ pt-BR: check: Conferir o documento dashboard: index: - title: Gestão + title: Gerenciamento info: Aqui você pode gerenciar os usuários através de todas as ações listadas no menu à esquerda. document_number: Número do documento - document_type_label: Tipo do documento + document_type_label: Tipo de documento document_verifications: already_verified: Esta conta de usuário já está verificada. has_no_account_html: A fim de criar uma conta, vá para %{link} e clique em <b>'Registar'</b> na parte superior esquerda da tela. @@ -65,7 +65,7 @@ pt-BR: create_spending_proposal: Criar uma proposta de despesa print_spending_proposals: Imprimir proposta de despesa support_spending_proposals: Apoiar proposta de despesa - create_budget_investment: Criar um investimento orçamentário + create_budget_investment: Propor um investimento orçamentário print_budget_investments: Gravar investimentos do orçamento support_budget_investments: Apoiar investimentos orçamentários users: Gerenciamento de usuários @@ -91,7 +91,7 @@ pt-BR: index: title: Apoiar propostas budgets: - create_new_investment: Propor um investimento orçamentário + create_new_investment: Criar um investimento orçamentário print_investments: Gravar investimentos do orçamento support_investments: Apoiar investimentos orçamentários table_name: Nome From fa64ac7a31b9ec450574830da413bed82540840f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:16 +0100 Subject: [PATCH 2144/2629] New translations documents.yml (Portuguese, Brazilian) --- config/locales/pt-BR/documents.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pt-BR/documents.yml b/config/locales/pt-BR/documents.yml index d4b94cb71..8744099f9 100644 --- a/config/locales/pt-BR/documents.yml +++ b/config/locales/pt-BR/documents.yml @@ -21,4 +21,4 @@ pt-BR: errors: messages: in_between: deve estar entre %{min} e %{max} - wrong_content_type: '%{content_type} tipo de conteúdo não coincide com qualquer um dos tipos de conteúdo aceitos %{accepted_content_types}' + wrong_content_type: tipo de conteúdo %{content_type} não coincide com qualquer um dos tipos de conteúdo aceitos %{accepted_content_types} From 502ee74ccde23c27adc59c4f5f32265de074962a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:18 +0100 Subject: [PATCH 2145/2629] New translations community.yml (Spanish, Honduras) --- config/locales/es-HN/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-HN/community.yml b/config/locales/es-HN/community.yml index f3b07f583..bb6abdcc0 100644 --- a/config/locales/es-HN/community.yml +++ b/config/locales/es-HN/community.yml @@ -22,10 +22,10 @@ es-HN: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-HN: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 9ca6d96f1b17ba79fb7d77115487e3c55dfa248c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:19 +0100 Subject: [PATCH 2146/2629] New translations legislation.yml (Spanish, Honduras) --- config/locales/es-HN/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-HN/legislation.yml b/config/locales/es-HN/legislation.yml index 960a6057b..709310f32 100644 --- a/config/locales/es-HN/legislation.yml +++ b/config/locales/es-HN/legislation.yml @@ -2,30 +2,30 @@ es-HN: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-HN: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-HN: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-HN: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-HN: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 435f2ec6531910b25a8ad77b6409a99001f998f7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:20 +0100 Subject: [PATCH 2147/2629] New translations settings.yml (Spanish, Uruguay) --- config/locales/es-UY/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-UY/settings.yml b/config/locales/es-UY/settings.yml index 02dd1c953..5fdd79d0c 100644 --- a/config/locales/es-UY/settings.yml +++ b/config/locales/es-UY/settings.yml @@ -44,6 +44,7 @@ es-UY: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 8f74c1c29739dc8d7dc0430efce24048ab93e7a0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:23 +0100 Subject: [PATCH 2148/2629] New translations general.yml (Hebrew) --- config/locales/he/general.yml | 190 +++++++++++++++++++++------------- 1 file changed, 116 insertions(+), 74 deletions(-) diff --git a/config/locales/he/general.yml b/config/locales/he/general.yml index b085a22bd..4b43d4ca3 100644 --- a/config/locales/he/general.yml +++ b/config/locales/he/general.yml @@ -12,27 +12,28 @@ he: personal: פרטים אישיים phone_number_label: מספר טלפון public_activity_label: השאר את פירוט הפעילויות שלי גלוי לציבור - save_changes_submit: שמירת השינויים + save_changes_submit: שמירת שינויים subscription_to_website_newsletter_label: ארצה לקבל בדואר אלקטרוני מידע מהאתר email_on_direct_message_label: לקבל בדואר אלקטרוני על פניות אישיות email_digest_label: לקבל סיכום של ההודעות על הצעות חדשות official_position_badge_label: הצג את אות הדירוג הרשמי שלי title: החשבון שלי user_permission_debates: להשתתף בדיונים - user_permission_info: ...עם החשבון שלך תוכל/י + user_permission_info: עם חשבונך תוכל/י ... user_permission_proposal: ליצור הצעות חדשות - user_permission_support_proposal: לתמוך בהצעות + user_permission_support_proposal: תמיכה בהצעות user_permission_title: השתתפות - user_permission_verify: לבצע את כל הפעולות הנדרשות לאימות החשבון - user_permission_verify_info: "“* רק למשתמשים/ות ב\"" - user_permission_votes: להשתתף בהצבעות - username_label: שם משתמש/ת + user_permission_verify: כדי לבצע את כל הפעולות, עליך לאמת את חשבונך + user_permission_verify_info: "* רק עבור משתמשים/ות במפקד אוכלוסין." + user_permission_votes: השתתפות בהצבעה הסופית + username_label: שם המשתמש/ת verified_account: החשבון זוהה בהצלחה - verify_my_account: אימות חשבון + verify_my_account: אמת את החשבון שלי application: close: סגירה menu: תפריט comments: + verify_account: לאמת את החשבון comment: admin: מנהל/ת author: מחבר/ת @@ -40,7 +41,7 @@ he: moderator: מנחה דיון responses: zero: אין תגובות - user_deleted: משתמש/ת זה/זו נמחק/ה + user_deleted: משתמש/ת זה/ו נמחק/ה votes: zero: אין הצבעות form: @@ -56,7 +57,8 @@ he: return_to_commentable: 'בחזרה אל' comments_helper: comment_button: פרסום התגובה - comment_link: כתיבת תגובה + comment_link: הערות + comments_title: הערות reply_button: פרסום התגובה reply_link: מענה לתגובה debates: @@ -78,7 +80,7 @@ he: debate_title: כותרת הדיון tags_instructions: תגיות סימון נושאים בדיון זה tags_label: נושאים - tags_placeholder: "“נא לרשום את כל התגיות שברצונך להשתמש, עם פסיק (',') מפריד ביניהן\"" + tags_placeholder: "נא לרשום את כל התגיות שברצונך להשתמש בהן, עם פסיק (',') מפריד ביניהן" index: featured_debates: מוצע orders: @@ -86,38 +88,41 @@ he: created_at: הכי חדשה hot_score: הכי פעילה most_commented: עם הכי הרבה תגובות - relevance: שייכת לנושא + relevance: נוגעת לעניין search_form: button: חיפוש placeholder: חיפוש דיונים... title: חיפוש - select_order: סדר לפי + select_order: הזמנה באמצעות start_debate: פתיחת דיון חדש title: דיונים + section_header: + title: דיונים new: form: submit_button: פתיחת דיון חדש info: אם ברצונך להציע הצעה, לא כאן המקום. עבר/י ל-%{info_link}. " info_link: הצעה חדשה - more_info: למידע נוסף - recommendation_four: אנו מזמינים אותך ליהנות מהמרחב הזה ומהקולות הנשמעים בו, הוא שייך גם לך + more_info: מידע נוסף + recommendation_four: ביקורת חריפה תתקבל בברכה - כאן בדיוק המקום לחשוב לעומק. אבל נבקש ממך לשמור על הנימוס ועל השכל הישר. העולם הוא מקום טוב יותר כשיש בו אותם. recommendation_one: בכתיבה נבקשך להימנע מהקלדת סימני קריאה מרובים. כאן במרשתת, זה נחשב לצעוק. ואף אחד לא אוהב שצועקים עליו recommendation_three: ביקורת חריפה תתקבל בברכה - כאן בדיוק המקום לחשוב לעומק. אבל נבקש ממך לשמור על הנימוס ועל השכל הישר. העולם הוא מקום טוב יותר כשיש בו אותם. recommendation_two: כל דיון או הצעה שתופיעה בו קריאה לפעילות בלתי חוקית יימחקו מיד כשיתגלו, ואיתן גם כל דיון או הצעה שבאו בכוונה להכפיש או לחבל במרחב השיח הציבורי, חוץ מזה הכל מותר recommendations_title: המלצות ליצירת דיון start_new: פתיחת דיון חדש show: - author_deleted: המשתמש/ת נמחק/ה + author_deleted: משתמש/ת זה/ו נמחק/ה comments: zero: אין תגובות - comments_title: תגובות - edit_debate_link: עריכה + comments_title: הערות + edit_debate_link: ערוך flag: דיון זה סומן כבלתי-ראוי על ידי מספר משתמשים login_to_comment: נדרשת %{signin} או %{signup} בכדי להשאיר תגובה share: שיתוף + author: מחבר/ת update: form: - submit_button: שמירת השינויים + submit_button: שמירת שינויים errors: messages: user_not_found: משתמש/ת לא נמצא/ה @@ -137,8 +142,9 @@ he: user: חשבון משתמש/ת verification/sms: מספר טלפון signature_sheet: גיליון חתימה + image: תמונה geozones: - none: כל הרשויות + none: בכל הערים/הרשויות all: כל התחומים layouts: application: @@ -150,12 +156,10 @@ he: accessibility: נגישות conditions: כללים ותנאי שימוש consul: מערכת ההצבעות של קול העם - consul_url: https://github.com/consul/consul contact_us: לתמיכה טכנית עברו אל copyright: Consul, %{year} description: פורטל זה משתמש בפלטפורמת %{consul} שהיא %{open_source}. open_source: תוכנת קוד פתוח - open_source_url: http://www.gnu.org/licenses/agpl-3.0.html participation_text: אתם/ן קובעים/ות איך תתנהל המדינה בה אתם/ן גרים/ות participation_title: השתתפות privacy: מדיניות הפרטיות @@ -166,9 +170,10 @@ he: external_link_blog: אתר קול העם locale: 'שפה:' logo: Consul logo לוגו - management: ניהול - moderation: הנחיה + management: הנהלה + moderation: הנחייה valuation: הערכה + help: עזרה my_account_link: החשבון שלי my_activity_link: הפעילות שלי open: פתיחה @@ -177,16 +182,19 @@ he: poll_questions: הצבעות budgets: מימון השתתפותי spending_proposals: הצעות להוצאת כספים + notification_item: + notifications: התראות + no_notifications: "אין לך התראות חדשות" notifications: index: empty_notifications: אין לך תגובות חדשות mark_all_as_read: סימון נקראו על כל התגובות title: התראות map: - title: "שכונות" + title: "באזור הגאוגרפי שלי" proposal_for_district: "העלאת הצעה בקשר לשכונה שלך" select_district: היקף הפעילות - start_proposal: הצעה חדשה + start_proposal: העל/י הצעה חדשה omniauth: facebook: sign_in: התחברות באמצעות פייסבוק @@ -209,14 +217,14 @@ he: proposals: create: form: - submit_button: העלאת הצעה חדשה + submit_button: יצירת הצעה חדשה edit: editing: עריכת ההצעה form: - submit_button: שמירת השינויים + submit_button: שמירת שינויים show_link: צפייה בהצעה retire_form: - title: להסרת ההצעה + title: הסרת הצעה warning: "“הסרת ההצעה שלך היא לא מחיקה. ההצעה עדיין תוכל לצבור תמיכה, אך היא תוסר מהרשימה הראשית ולכל המשתמשים שצופים בה תוצג ההודעה שלדעת מציע/ת ההצעה, לא כדאי לתמוך בהצעה הזו יותר.\"" retired_reason_label: הסיבה להסרת ההצעה retired_reason_blank: בחר/י אפשרות @@ -224,11 +232,11 @@ he: retired_explanation_placeholder: הסבר/י בקיצור מדוע לדעתך לא כדאי לתמוך בהצעה זו כבר submit_button: הסרת הצעה retire_options: - duplicated: הוצעה פעמיים + duplicated: כפולות started: כבר בביצוע - unfeasible: אינה ברת-ביצוע - done: הבעיה נפתרה - other: סיבה אחרת + unfeasible: אינו בר-ביצוע + done: נפתר + other: אחר form: geozone: היקף הפעילות proposal_external_url: קישור למידע נוסף @@ -241,7 +249,7 @@ he: proposal_title: כותרת ההצעה proposal_video_url: קישור לוידאו חיצוני proposal_video_url_note: ניתן להדביק קישור ל-YouTube או Vimeo - tag_category_label: "נא לרשום את כל התגיות שברצונך להשתמש בהן, עם פסיק (',') מפריד ביניהן" + tag_category_label: "תחומים" tags_instructions: "תייג/י את התחומים להם שייכת הצעה זו והנושאים בהם היא עוסקת. ניתן לבחור תחומים מרשימה או להוסיף תחומים משלך" tags_label: תגיות tags_placeholder: "נא לרשום את כל התגיות שברצונך להשתמש בהן, עם פסיק (',') מפריד ביניהן" @@ -256,25 +264,27 @@ he: retired_proposals: הצעות שהוסרו retired_proposals_link: "הצעות שהוסרו על-ידי המחבר/ת" retired_links: - all: הכל + all: כולם duplicated: כפולות started: בביצוע - unfeasible: אינו בר-יישום + unfeasible: אינו בר-ביצוע done: נפתר other: אחר search_form: button: חיפוש placeholder: חיפוש הצעות ... title: חיפוש - select_order: סדר לפי + select_order: הזמנה באמצעות select_order_long: 'ההצעות מוצגות לך על-פי סדר:' start_proposal: העל/י הצעה חדשה title: הצעות top: בראש סדר-היום השבוע top_link_proposals: ההצעות שצברו הכי הרבה תמיכה, לפי נושא + section_header: + title: הצעות new: form: - submit_button: פרסום ההצעה + submit_button: יצירת הצעה חדשה more_info: כיצד עובדות הצעות התושבים? recommendation_one: בכתיבה נבקשך להימנע מהקלדת סימני קריאה מרובים. כאן במרשתת, זה נחשב לצעוק. ואף אחד לא אוהב שצועקים עליו recommendation_three: ביקורת חריפה תתקבל בברכה - כאן בדיוק המקום לחשוב לעומק. אבל נבקש ממך לשמור על הנימוס ועל השכל הישר. העולם הוא מקום טוב יותר כשיש בו אותם. @@ -286,21 +296,22 @@ he: proposal: already_supported: תודה שתמכת בהצעה זו. תוכל/י לשתף comments: - zero: אין תגובות עדיין + zero: אין תגובות support: בעד support_title: לתמיכה בהצעה זו supports: - zero: אין תמיכה + zero: אין תומכים + votes: + zero: אין הצבעות supports_necessary: "“נדרשים %{number} תומכים\"" - total_percent: 100% archived: "הצעה זו נגנזה ולא תוכל לצבור עוד תמיכה." show: - author_deleted: משתמש זה נמחק + author_deleted: משתמש/ת זה/ו נמחק/ה code: 'קוד ההצעה:' comments: zero: אין תגובות - comments_tab: תגובות - edit_proposal_link: עריכה + comments_tab: הערות + edit_proposal_link: ערוך flag: הצעה זו סומנה כבלתי-ראויה בידי מספר משתמשים login_to_comment: נדרשת %{signin} או %{signup} בכדי להשאיר תגובה notifications_tab: התראות @@ -308,34 +319,44 @@ he: retired_warning_link_to_explanation: נא לקרוא את ההסבר לפני ההצבעה retired: ההצעה הוסרה על-ידי המחבר/ת share: שיתוף - send_notification: שלח/י התראה + send_notification: שליחת הודעה no_notifications: "להצעה זו אין התראות." + author: מחבר/ת update: form: - submit_button: שמירת השינויים + submit_button: שמירת שינויים polls: - all: "הכל" + all: "כולם" no_dates: "לא הוקצה תאריך" dates: "מ %{open_at} ל %{closed_at}" final_date: "סיכום תוצאות סופיות" index: filters: - current: "פתיחה" + current: "Open" expired: "לא בתוקף" - title: "הצבעות" + title: "סקרים" participate_button: "השתתפות בהצבעה זו" participate_button_expired: "ההצבעה הסתיימה" no_geozone_restricted: "בכל הערים/הרשויות" - geozone_restricted: "מחוזות" + geozone_restricted: "באזור הגאוגרפי שלי" geozone_info: "יכולים להשתתף אזרחים מ: " already_answer: "השתתפת כבר בהצבעה זו" + not_logged_in: "נדרשת התחברות או הרשמה בכדי להשתתף" + cant_answer: "הצבעה זו אינה זמינה באזור מגוריך" + section_header: + title: הצבעות show: cant_answer_not_logged_in: "נדרשת %{signin} או %{signup} בכדי להשתתף" + comments_tab: הערות + login_to_comment: נדרשת %{signin} או %{signup} בכדי להשאיר תגובה signin: התחברות signup: הרשמה - cant_answer_verify_html: "נדרש %{verify_link}על מנת להצביע." - verify_link: "לאמת את חשבונך" + cant_answer_verify_html: "נדרש %{verify_link}על מנת לענות תשובה." + verify_link: "לאמת את החשבון" cant_answer_expired: "הצבעה זו הסתיימה" + cant_answer_wrong_geozone: "הצבעה זו אינה זמינה לאזור הגאוגרפי שלך" + more_info_title: "מידע נוסף" + documents: מסמכים poll_questions: create_question: "יצירת שאלה חדשה" show: @@ -343,16 +364,16 @@ he: voted: "עליך להצביע %{answer}" proposal_notifications: new: - title: "שליחת הודעה" - title_label: "כותרת" - body_label: "הודעה" + title: "שליחה" + title_label: "שם" + body_label: "תוכן ההודעה" submit_button: "שליחה" info_about_receivers_html: "“הודעה זו תישלח אל <strong> %{count} אנשים</strong> ותוצג ב %{proposal_page} <br> ההודעות אינן מתקבלות מיד, אלא נשלחות למשתמשים בדואר אלקטרוני תקופתי ובו סיכום כל ההתרעות על ההצעות שהם עוקבים אחריהן\"" proposal_page: "דף ההצעה" show: back: "חזרה לפעילות שלי" shared: - edit: 'עריכה' + edit: 'ערוך' save: 'שמירה' delete: מחיקה "yes": "כן" @@ -371,26 +392,28 @@ he: from: 'מאת' general: 'כולל את המלל' general_placeholder: 'נא להקליד את המלל' - search: 'סינון' + search: 'Filter' title: 'חיפוש מתקדם' to: 'אל' author_info: author_deleted: משתמש/ת זה/ו נמחק/ה back: חזרה check: בחר - check_all: הכל + check_all: כולם check_none: שום דבר collective: קבוצתי flag: סמן כתוכן לא-ראוי hide: הסתר print: - print_button: הדפסה + print_button: הדפסת מידע זה search: חיפוש show: הצג suggest: debate: message: "“מציג %{limit} מתוך %{count} דיונים הכוללים את המונח '%{query}'\"" see_all: "הצג הכל" + budget_investment: + see_all: "הצג הכל" proposal: message: "“מציג %{limit} מתוך %{count} הצעות הכוללות את המונח '%{query}'\"" see_all: "הצג הכל" @@ -405,6 +428,7 @@ he: outline: budget: מימון השתתפותי searcher: חיפוש + share: שיתוף social: blog: "בלוג" facebook: "פייסבוק" @@ -418,16 +442,16 @@ he: association_name_label: 'אם הצעתך היא בשם ארגון או התאגדות, נא לרשום את שם הארגון/ההתאגדות פה' association_name: 'שם הארגון/התאגדות' description: תיאור - external_url: קישור למסמכים נוספים + external_url: קישור למידע נוסף geozone: היקף הפעילות submit_buttons: - create: יצירת תקציב + create: חדש new: חדש title: כותרת הצעה לתקציב כספי index: title: מימון השתתפותי - unfeasible: פרויקטים שהשקעה בהם אינה ברת ביצוע - by_geozone: "פרויקט השקעה בתחומי: %{geozone}" + unfeasible: פרויקטים להשקעה אינם ברי ביצוע + by_geozone: "פרויקטים להשקעה בהיקפים של:: %{geozone}" search_form: button: חיפוש placeholder: פרויקטים להשקעה... @@ -443,9 +467,9 @@ he: recommendation_three: נסה/י לתאר בפרטים מלאים את הפעולות להן את/ה מבקש/ת להוציא כסף, כדי שהצוות הבוחן את הבקשה יבין את כוונתך. recommendation_two: כל הצעה או תגובה הקוראת לפעילות בלתי-חוקית תימחק. recommendations_title: כיצד ליצור הצעה להוצאה כספית - start_new: פתח/י הצעה להוצאה כספית + start_new: יצירת הצעה תקציב show: - author_deleted: משתמש זה נמחק + author_deleted: משתמש/ת זה/ו נמחק/ה code: 'קוד ההצעה:' share: שיתוף wrong_price_format: נא לרשום סכום בשקלים שלמים @@ -455,13 +479,13 @@ he: support: בעד support_title: תמיכה בפרויקט זה supports: - zero: אין תומכים עדיין + zero: אין תמיכה stats: index: visits: ביקורים debates: דיונים proposals: הצעות - comments: תגובות + comments: הערות proposal_votes: הצבעות על הצעות debate_votes: הצבעות על דיונים comment_votes: הצבעות על תגובות @@ -479,9 +503,9 @@ he: direct_messages_bloqued: "משתמש/ת זה/ו בחר/ה שלא לקבל הודעות ופניות ישירות" submit_button: שליחה title: שליחת הודעה פרטית אל %{receiver} - title_label: כותרת + title_label: שם verified_only: כדי שתוכל/י לשלוח הודעה פרטית %{verify_account} - verify_account: נא לאמת חשבון + verify_account: לאמת את החשבון authenticate: נדרשת %{signin} או %{signup} בכדי להמשיך signin: התחברות signup: הרשמה @@ -492,6 +516,9 @@ he: deleted_debate: דיון זה נמחק deleted_proposal: הצעה זו נמחקה deleted_budget_investment: השקעה זו נמחקה + proposals: הצעות + debates: דיונים + comments: הערות no_activity: למשתמש/ת זה/ו אין פעילות ציבורית no_private_messages: "משתמש/ת זה/זו אינו/ה מקבל/ת הודעות פרטיות" private_activity: משתמש/ת זה/ו בחר/ה לשמור בסוד את רשימת הפעילויות שלו/ה @@ -510,13 +537,13 @@ he: signup: הרשמה supports: לחיצה לתמיכה unauthenticated: נדרשת %{signin} או %{signup} בכדי להמשיך - verified_only: רק מתפקדים/ות רשומים/ות בקול העם יכולים/ות להצביע על הצעות; %{verify_account}. - verify_account: אימות חשבונך + verified_only: רק משתמשים מאומתים יכולים להצביע על הצעות; %{verify_account}. + verify_account: לאמת את החשבון spending_proposals: not_logged_in: נדרשת %{signin} או %{signup} בכדי להמשיך not_verified: רק משתמשים מאומתים יכולים להצביע על הצעות; %{verify_account}. organization: ארגונים אינם רשאים להצביע - unfeasible: לא ניתן לתמוך עם השקעה כספית בפרויקטים שאינם ברי ביצוע + unfeasible: לא ניתן לתמוך בפרויקטים שאינם ברי ביצוע not_voting_allowed: שלב ההצבעות נסגר budget_investments: not_logged_in: נדרשת %{signin} או %{signup} בכדי להמשיך @@ -524,6 +551,8 @@ he: unfeasible: לא ניתן לתמוך בפרויקטים שאינם ברי ביצוע not_voting_allowed: שלב ההצבעות נסגר welcome: + cards: + title: מוצע verification: i_dont_have_an_account: אין לי חשבון i_have_an_account: כבר יש לי חשבון @@ -533,9 +562,9 @@ he: go_to_index: לצפייה בהצעות ובדיונים title: רוצה להשתתף בזה user_permission_debates: להשתתף בדיונים - user_permission_info: עם החשבון שלך אפשר ... + user_permission_info: עם חשבונך תוכל/י ... user_permission_proposal: ליצור הצעות חדשות - user_permission_support_proposal: הצעות תמיכה* + user_permission_support_proposal: לתמוך בהצעות user_permission_verify: כדי לבצע את כל הפעולות, עליך לאמת את חשבונך user_permission_verify_info: "* רק עבור משתמשים/ות במפקד אוכלוסין." user_permission_verify_my_account: אמת את החשבון שלי @@ -543,3 +572,16 @@ he: invisible_captcha: sentence_for_humans: "אם אינך רובוט/ית, אפשר בבקשה להתעלם מהשדה הזה" timestamp_error_message: "מצטערים, זה היה מהיר מדי, נא לשלוח שוב" + related_content: + submit: "Add" + score_positive: "כן" + score_negative: "לא" + content_title: + proposal: "הצעה" + debate: "דיון" + admin/widget: + header: + title: ניהול + annotator: + help: + text_sign_up: הרשמה From 934e5d8a81dc67b2d15cd2dd246c7036ecef4589 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:25 +0100 Subject: [PATCH 2149/2629] New translations settings.yml (Spanish, Peru) --- config/locales/es-PE/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-PE/settings.yml b/config/locales/es-PE/settings.yml index 33eaf9771..67c9d7f3c 100644 --- a/config/locales/es-PE/settings.yml +++ b/config/locales/es-PE/settings.yml @@ -44,6 +44,7 @@ es-PE: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 57b54afee36b50819574fbd677f5678da00bc893 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:26 +0100 Subject: [PATCH 2150/2629] New translations documents.yml (Spanish, Peru) --- config/locales/es-PE/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-PE/documents.yml b/config/locales/es-PE/documents.yml index 784459951..fcf3186fa 100644 --- a/config/locales/es-PE/documents.yml +++ b/config/locales/es-PE/documents.yml @@ -1,11 +1,13 @@ es-PE: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-PE: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From c5ea42207f4e4c4dd46f275927f7b526faa4c6c1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:27 +0100 Subject: [PATCH 2151/2629] New translations management.yml (Spanish, Peru) --- config/locales/es-PE/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-PE/management.yml b/config/locales/es-PE/management.yml index 29e6d2a14..d4f08e2f6 100644 --- a/config/locales/es-PE/management.yml +++ b/config/locales/es-PE/management.yml @@ -5,6 +5,10 @@ es-PE: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -27,6 +31,7 @@ es-PE: title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." verify: Verificar usuario + email_label: Tu correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-PE: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión + create_budget_investment: Crear nuevo proyecto permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-PE: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear nuevo proyecto + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: unverified_user: Usuario no verificado - create: Crear nuevo proyecto + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: - unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + unverified_user: Usuario no verificado + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. @@ -101,10 +113,10 @@ es-PE: erased_by_manager: "Borrada por el manager: %{manager}" erase_account_link: Borrar cuenta erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. + erase_warning: Esta acción no se puede deshacer. Por favor asegurese de que quiere eliminar esta cuenta. erase_submit: Borrar cuenta user_invites: new: - info: "Introduce los emails separados por comas (',')" + info: "Introduce los emails separados por ','" create: success_html: Se han enviado <strong>%{count} invitaciones</strong>. From aa2c1da7b40fb5f4dd1abcfc119415089a348002 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:32 +0100 Subject: [PATCH 2152/2629] New translations admin.yml (Spanish, Peru) --- config/locales/es-PE/admin.yml | 367 ++++++++++++++++++++++++--------- 1 file changed, 267 insertions(+), 100 deletions(-) diff --git a/config/locales/es-PE/admin.yml b/config/locales/es-PE/admin.yml index 8fae0ef6f..519b7837a 100644 --- a/config/locales/es-PE/admin.yml +++ b/config/locales/es-PE/admin.yml @@ -10,28 +10,32 @@ es-PE: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: editing: Editar el banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: @@ -50,24 +54,25 @@ es-PE: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: title: Presupuestos participativos new_link: Crear nuevo presupuesto - filter: Filtro + filter: Filtrar filters: - finished: Terminados + open: Abierto + finished: Finalizadas table_name: Nombre table_phase: Fase table_investments: Propuestas de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-PE: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador - valuation_finished: Evaluación finalizada - selected: Seleccionadas + under_valuation: En evaluación + valuation_finished: Informe finalizado + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtrar download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -129,15 +148,26 @@ es-PE: undecided: "Sin decidir" selected: "Seleccionada" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionada + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha + group: Grupo heading: Partida dossier: Informe edit_dossier: Editar informe @@ -148,11 +178,13 @@ es-PE: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionada "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -170,8 +202,9 @@ es-PE: milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -182,7 +215,8 @@ es-PE: new_milestone: Crear nuevo hito new: creating: Crear hito - date: Fecha + date: Día + description: Descripción detallada edit: title: Editar hito create: @@ -191,13 +225,24 @@ es-PE: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: - filter: Filtro + filter: Filtrar filters: - all: Todos - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Sin decidir hidden_debate: Debate oculto hidden_proposal: Propuesta oculta title: Comentarios ocultos @@ -209,27 +254,34 @@ es-PE: description: Bienvenido al panel de administración de %{org}. debates: index: - filter: Filtro + filter: Filtrar filters: - all: Todos - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Sin decidir title: Debates ocultos no_hidden_debates: No hay debates ocultos. hidden_users: index: - filter: Filtro + filter: Filtrar filters: - all: Todos - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Sin decidir title: Usuarios bloqueados - user: Usuario + user: Usuarios no_hidden_users: No hay uusarios bloqueados. show: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtrar + filters: + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Sin decidir legislation: processes: create: @@ -255,31 +307,43 @@ es-PE: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: - open: Abiertos - all: Todos + open: Abierto + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación + creation_date: Fecha de creación status_open: Abierto status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionada form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -320,7 +384,7 @@ es-PE: submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título created_at: Creado @@ -342,16 +406,17 @@ es-PE: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver title: Preguntas asociadas a este proceso - create: Crear pregunta + create: Crear pregunta para votación delete: Borrar new: back: Volver title: Crear nueva pregunta - submit_button: Crear pregunta + submit_button: Crear pregunta para votación table: title: Título question_options: Opciones de respuesta @@ -359,13 +424,17 @@ es-PE: comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Tu correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Presidente de mesa delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' @@ -373,6 +442,8 @@ es-PE: activity: Actividad de moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas ciudadanas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-PE: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: + pages: Páginas + images: Personalizar imágenes content_blocks: Personalizar bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-PE: index: title: Administradores name: Nombre + email: Tu correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Presidente de mesa delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-PE: index: title: Moderadores name: Nombre + email: Tu correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Presidente de mesa delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: title: Envío de newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Previsualizar + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Previsualizar + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Tu correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -445,7 +559,16 @@ es-PE: finished_and_unfeasible_count: Finalizadas inviables finished_count: Finalizadas in_evaluation_count: En evaluación - cost: Coste total + cost: Coste + show: + description: "Descripción detallada" + email: "Tu correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa @@ -453,6 +576,7 @@ es-PE: add: Añadir como Presidente de mesa delete: Eliminar cargo name: Nombre + email: Tu correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-PE: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Tu correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -473,7 +598,7 @@ es-PE: add_shift: "Añadir turno" shift: "Asignación" shifts: "Turnos en esta urna" - date: "Fecha" + date: "Día" task: "Tarea" edit_shifts: Asignar turno new_shift: "Nuevo turno" @@ -485,7 +610,8 @@ es-PE: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Tu correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -520,20 +646,23 @@ es-PE: recounts: "Recuentos" recounts_list: "Lista de recuentos de esta urna" results: "Resultados" - date: "Fecha" + date: "Día" count_final: "Recuento final (presidente de mesa)" count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-PE: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas ciudadanas booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-PE: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas ciudadanas" + create: "Crear pregunta para votación" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación - questions_tab: "Preguntas" + questions_tab: "Preguntas ciudadanas" successful_proposals_tab: "Propuestas que han superado el umbral" create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-PE: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-PE: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-PE: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -669,6 +799,7 @@ es-PE: index: title: Cargos Públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -684,16 +815,17 @@ es-PE: no_results: No se han encontrado cargos públicos. organizations: index: - filter: Filtro + filter: Filtrar filters: all: Todas - pending: Pendientes - rejected: Rechazadas - verified: Verificadas + pending: Sin decidir + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Tu correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado @@ -704,20 +836,32 @@ es-PE: search_placeholder: Nombre, email o teléfono title: Organizaciones verified: Verificada - verify: Verificar - pending: Pendiente + verify: Verificar usuario + pending: Sin decidir search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: - filter: Filtro + filter: Filtrar filters: all: Todas with_confirmed_hide: Confirmadas - without_confirmed_hide: Pendientes + without_confirmed_hide: Sin decidir title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtrar + filters: + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Sin decidir settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-PE: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-PE: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creado + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,11 +924,11 @@ es-PE: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abierto without_admin: Sin administrador managed: Gestionando valuating: En evaluación - valuation_finished: Evaluación finalizada + valuation_finished: Informe finalizado all: Todas title: Propuestas de inversión para presupuestos participativos assigned_admin: Administrador asignado @@ -782,7 +938,7 @@ es-PE: valuator_summary_link: "Resumen de evaluadores" feasibility: feasible: "Viable (%{price})" - not_feasible: "Inviable" + not_feasible: "No viable" undefined: "Sin definir" show: assigned_admin: Administrador asignado @@ -790,12 +946,12 @@ es-PE: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe tags: Etiquetas @@ -815,12 +971,12 @@ es-PE: finished_and_unfeasible_count: Finalizadas inviables finished_count: Finalizadas in_evaluation_count: En evaluación - cost_for_geozone: Coste total + cost_for_geozone: Coste geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -904,16 +1060,16 @@ es-PE: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -924,8 +1080,8 @@ es-PE: users: columns: name: Nombre - email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + email: Tu correo electrónico + document_number: Número de documento verification_level: Nivel de verficación index: title: Usuarios @@ -940,6 +1096,7 @@ es-PE: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -992,9 +1149,19 @@ es-PE: new: title: Página nueva page: - created_at: Creada + created_at: Creado status: Estado updated_at: Última actualización status_draft: Borrador status_published: Publicada title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 2f915b70f92e8069a72c6bdfd1e2c37c32b684dc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:36 +0100 Subject: [PATCH 2153/2629] New translations general.yml (Spanish, Peru) --- config/locales/es-PE/general.yml | 451 +++++++++++++++++-------------- 1 file changed, 241 insertions(+), 210 deletions(-) diff --git a/config/locales/es-PE/general.yml b/config/locales/es-PE/general.yml index d57e21113..e12f33999 100644 --- a/config/locales/es-PE/general.yml +++ b/config/locales/es-PE/general.yml @@ -1,22 +1,22 @@ es-PE: account: show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios + change_credentials_link: Alterar meus dados pessoais + email_on_comment_label: Notificar-me por email quando alguém comentar sobre minhas propostas ou debates + email_on_comment_reply_label: Notificar-me por email quando alguém responder sobre meus comentários erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales + finish_verification: Completar verificação + notifications: Notificações + organization_name_label: Nome da organização + organization_responsible_name_placeholder: Representante de organização/coletivo + personal: Dados pessoais phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades + public_activity_label: Manter pública minha lista de atividades public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo public_interests_my_title_list: Etiquetas de los elementos que sigues public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web + subscription_to_website_newsletter_label: Receber por email informações relevantes deste site email_on_direct_message_label: Recibir emails con mensajes privados email_digest_label: Recibir resumen de notificaciones sobre propuestas official_position_badge_label: Mostrar etiqueta de tipo de usuario @@ -24,16 +24,16 @@ es-PE: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_title: Participação + user_permission_verify: Para executar todas as ações %{verify} user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* + user_permission_votes: Participar na votação final username_label: Nombre de usuario - verified_account: Cuenta verificada + verified_account: Conta verificada verify_my_account: Verificar mi cuenta application: - close: Cerrar + close: Fechar menu: Menú comments: comments_closed: Los comentarios están cerrados @@ -42,44 +42,44 @@ es-PE: comment: admin: Administrador author: Autor - deleted: Este comentario ha sido eliminado + deleted: Este comentário foi apagado moderator: Moderador responses: zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" + one: 1 resposta + other: "%{count} respostas" user_deleted: Usuario eliminado votes: zero: Sin votos one: 1 voto other: "%{count} votos" form: - comment_as_admin: Comentar como administrador + comment_as_admin: Comentar como admin comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario + leave_comment: Deixe seu comentário orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero + most_voted: Mais votado + newest: Mais recente primeiro + oldest: Mais antigo primeiro most_commented: Más comentados - select_order: Ordenar por + select_order: Organizado por show: - return_to_commentable: 'Volver a ' + return_to_commentable: 'Voltar para' comments_helper: - comment_button: Publicar comentario - comment_link: Comentar + comment_button: Publicar comentário + comment_link: Comentario comments_title: Comentarios - reply_button: Publicar respuesta + reply_button: Publicar resposta reply_link: Responder debates: create: form: - submit_button: Empieza un debate + submit_button: Iniciar um debate debate: comments: zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" + one: 1 comentário + other: "%{count} comentarios" votes: zero: Sin votos one: 1 voto @@ -90,22 +90,22 @@ es-PE: submit_button: Guardar cambios show_link: Ver debate form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + debate_text: Texto inicial do debate + debate_title: Título do debate + tags_instructions: Marcar este debate. + tags_label: Tópicos + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: featured_debates: Destacar filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" + one: " com tópico '%{topic}'" + other: " com tópico '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes + confidence_score: Mejor valoradas + created_at: mais recente + hot_score: mais ativa + most_commented: mais comentada + relevance: relevância recommendations: Recomendaciones recommendations: without_results: No existen debates relacionados con tus intereses @@ -115,9 +115,9 @@ es-PE: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" - select_order: Ordenar por + select_order: Ordenado por start_debate: Empieza un debate section_header: icon_alt: Icono de Debates @@ -130,15 +130,15 @@ es-PE: new: form: submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + info: Se quiser elaborar uma proposta, esta seção é inadequada, entre %{info_link}. + info_link: criar nova proposta + more_info: Mais informações + recommendation_four: Aproveite este espaço e as vozes que o preenchem. Ele pertence a você também. + recommendation_one: Não use letras maiúsculas para o título do debate ou para sentenças completas. Na internet, isto é considerado gritaria. Ninguém gosta de ser tratado com gritos. + recommendation_three: Criticismo impiedoso é bem-vindo. Este é um espaço para reflexão. Mas recomendamos que você mantenha sua inteligência e elegância. O mundo é um lugar melhor com estas virtudes em prática. + recommendation_two: Todo debate ou comentário sugerindo ações ilegais serão apagados, bem como aqueles tentando sabotar os espaços de debate. Tudo mais será permitido. + recommendations_title: Recomendações para criar um debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,8 +146,8 @@ es-PE: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate - flag: Este debate ha sido marcado como inapropiado por varios usuarios. + edit_debate_link: Editar propuesta + flag: Este debate foi marcado como inapropriado por vários usuários. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir author: Autor @@ -159,42 +159,43 @@ es-PE: user_not_found: Usuario no encontrado invalid_date_range: "El rango de fechas no es válido" form: - accept_terms: Acepto la %{policy} y las %{conditions} + accept_terms: Eu concordo com a %{policy} e as %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado - errors: errores + error: erro + errors: erros not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: la propuesta + policy: Política de Privacidad + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta - user: la cuenta + poll/shift: Turno + poll/question/answer: Respuesta + user: Conta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: - none: Toda la ciudad + none: Toda a cidade all: Todos los ámbitos de actuación layouts: application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador + ie: Nós detectamos que você está navegando com o Internet Explorer. Para uma melhor experiência, nós recomendamos o uso do %{chrome} ou %{firefox}. + ie_title: Este website não está otimizado para o seu navegador footer: accessibility: Accesibilidad conditions: Condiciones de uso consul: aplicación CONSUL contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. + description: Este portal usa o %{consul} que é %{open_source}. De Madrid para o mundo. + open_source: programa de código aberto + participation_text: Decida como adequar a Madrid que você deseja viver. participation_title: Participación privacy: Política de privacidad header: @@ -204,49 +205,61 @@ es-PE: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} + my_activity_link: Minha atividade + open: aberto + open_gov: Governo aberto proposals: Propuestas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas + empty_notifications: Você não possui novas notificações + mark_all_as_read: Marcar todos como lidos title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" + proposal_for_district: "Inicie uma proposta para seu distrito" select_district: Ámbito de actuación - start_proposal: Crea una propuesta + start_proposal: Criar proposta omniauth: facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook + sign_in: Iniciar sessão com o Facebook + sign_up: Inscrever-se com o Facebook finish_signup: - title: "Detalles adicionales de tu cuenta" + title: "Detalhes adicionais" username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google + sign_in: Iniciar sessão com o Google + sign_up: Inscrever-se com o Google twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter + sign_in: Iniciar sessão com o Twitter + sign_up: Inscrever-se com o Twitter info_sign_in: "Entra con:" info_sign_up: "Regístrate con:" or_fill: "O rellena el siguiente formulario:" @@ -255,10 +268,10 @@ es-PE: form: submit_button: Crear propuesta edit: - editing: Editar propuesta + editing: Editar proposta form: submit_button: Guardar cambios - show_link: Ver propuesta + show_link: Visualizar proposta retire_form: title: Retirar propuesta warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." @@ -268,41 +281,41 @@ es-PE: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución unfeasible: Inviable - done: Realizada - other: Otra + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo + proposal_question: Questão proposta + proposal_responsible_name: Nome completo da pessoa que está submetendo a proposta + proposal_responsible_name_note: "(indivudualmente ou como representante de um\ncoletivo; não será mostrado publicamente)" + proposal_summary: Sumário da proposta + proposal_summary_note: "(máximo de 200 caracteres)" + proposal_text: Texto da proposta + proposal_title: Título + proposal_video_url: Link para vídeo externo + proposal_video_url_note: Você pode adicionar um link para o Youtube ou Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +326,22 @@ es-PE: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar - placeholder: Buscar propuestas... + placeholder: Buscar propostas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' + select_order: Ordenado por + select_order_long: 'Você está vendo propostas de acordo para:' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -340,12 +353,12 @@ es-PE: new: form: submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. + more_info: Como funciona as propostas cidadãs? + recommendation_one: Não use letras maiúsculas para o título de sua proposta ou em sentenças completas. Na internet, isto é considerado gritaria. E ninguém gosta de ouvir em gritos. recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta + recommendation_two: Qualquer proposta ou comentário sugerindo uma ação ilegal será apagado, assim como aqueles intencionados em sabotar os espaços de debate. Tudo mais será permitido. + recommendations_title: Recomendações para criação de uma proposta + start_new: Criar nova proposta notice: retired: Propuesta retirada proposal: @@ -356,13 +369,13 @@ es-PE: view_proposal: Ahora no, ir a mi propuesta improve_info: "Mejora tu campaña y consigue más apoyos" improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' + already_supported: Você já apoiou esta proposta. Compartilhe! comments: zero: Sin comentarios one: 1 Comentario other: "%{count} Comentarios" support: Apoyar - support_title: Apoyar esta propuesta + support_title: Apoiar esta proposta supports: zero: Sin apoyos one: 1 apoyo @@ -371,20 +384,21 @@ es-PE: zero: Sin votos one: 1 voto other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" + supports_necessary: "%{number} apoios necessários" archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." show: author_deleted: Usuario eliminado - code: 'Código de la propuesta:' + code: 'Código da proposta:' comments: zero: Sin comentarios one: 1 Comentario other: "%{count} Comentarios" comments_tab: Comentarios edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. + flag: Esta proposta já foi marcada como inadequada por vários usuários. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +407,7 @@ es-PE: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +419,7 @@ es-PE: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abierto" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,7 +438,7 @@ es-PE: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. signin: iniciar sesión @@ -434,11 +448,11 @@ es-PE: cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -452,10 +466,10 @@ es-PE: white: "En blanco" null_votes: "Nulos" results: - title: "Preguntas" + title: "Preguntas ciudadanas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta para votación" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,36 +485,36 @@ es-PE: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" search_results: "Resultados de la búsqueda" advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' + author_type: 'Por categoria de autor' + author_type_blank: 'Selecione um categoria' + date: 'Por data' date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' + date_range_blank: 'Escolha uma data' date_1: 'Últimas 24 horas' date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' + date_3: 'Último mês' + date_4: 'Último ano' + date_5: 'Personalizado' + from: 'De' + general: 'Com o texto' + general_placeholder: 'Escrever o texto' search: 'Filtrar' - title: 'Búsqueda avanzada' - to: 'Hasta' + title: 'Busca avançada' + to: 'Para' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado + check_all: Todas + check_none: Nenhum + collective: Coletivo + flag: Marcar como inapropriado follow: "Seguir" following: "Siguiendo" follow_entity: "Seguir %{entity}" @@ -526,7 +540,7 @@ es-PE: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,18 +552,18 @@ es-PE: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: - tags: Tendencias + tags: Tendências districts: "Distritos" districts_list: "Listado de distritos" categories: "Categorías" target_blank_html: " (se abre en ventana nueva)" you_are_in: "Estás en" - unflag: Deshacer denuncia + unflag: Desmarcar unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,13 +582,13 @@ es-PE: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: - create: Crear + create: Criar new: Crear - title: Título de la propuesta de gasto + title: Título da proposta de despesa index: title: Presupuestos participativos unfeasible: Propuestas de inversión no viables @@ -584,20 +598,20 @@ es-PE: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + more_info: Como funciona o orçamento participativo? + recommendation_one: É mandatório que a proposta faça referência a uma ação orçamentária. + recommendation_three: Tente descer aos detalhes quando descrever sua proposta de despesa de maneira a ajudar a equipe de revisão entender seu argumento. + recommendation_two: Qualquer proposta ou comentário sugerindo ações ilegais serão apagadas. + recommendations_title: Como criar uma proposta de despesa + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -605,9 +619,9 @@ es-PE: wrong_price_format: Solo puede incluir caracteres numéricos spending_proposal: spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! + already_supported: Ya has apoyado esta propuesta. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +629,7 @@ es-PE: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -624,9 +638,9 @@ es-PE: verified_users: Usuarios verificados unverified_users: Usuarios sin verificar unauthorized: - default: No tienes permiso para acceder a esta página. + default: Você não possui permissão de acesso a esta página. manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." + all: "Você não possui permissão para executar esta ação '%{action}' em %{subject}." users: direct_messages: new: @@ -637,15 +651,15 @@ es-PE: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: receiver: Mensaje enviado a %{receiver} show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada + deleted: Apagado + deleted_debate: Este debate foi apagado + deleted_proposal: Esta proposta foi apagado deleted_budget_investment: Esta propuesta de inversión ha sido eliminada proposals: Propuestas budget_investments: Proyectos de presupuestos participativos @@ -653,18 +667,18 @@ es-PE: actions: Acciones filters: comments: - one: 1 Comentario - other: "%{count} Comentarios" + one: 1 Comentário + other: "%{count} Comentários" proposals: - one: 1 Propuesta - other: "%{count} Propuestas" + one: 1 Proposta + other: "%{count} Propostas" budget_investments: one: 1 Proyecto de presupuestos participativos other: "%{count} Proyectos de presupuestos participativos" follows: one: 1 Siguiendo other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública + no_activity: Usuário não possui atividade pública no_private_messages: "Este usuario no acepta mensajes privados." private_activity: Este usuario ha decidido mantener en privado su lista de actividades. send_private_message: "Enviar un mensaje privado" @@ -674,30 +688,36 @@ es-PE: retired: "Propuesta retirada" see: "Ver propuesta" votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. + agree: Eu concordo + anonymous: Excesso de votos anônimos para admitir voto %{verify_account} comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar + disagree: Eu discordo + organizations: Las organizaciones no pueden votar. signin: iniciar sesión signup: registrarte supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Somente usuários verificados podem votar em propostas; %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -714,14 +734,14 @@ es-PE: question: '¿Tienes ya una cuenta en %{org_name}?' title: Verificación de cuenta welcome: - go_to_index: Ahora no, ver propuestas - title: Empieza a participar + go_to_index: Veja propostas e debates + title: Colabora en la elaboración de la normativa sobre user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify_info: "* Somente usuários no Censo de Madrid" user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* invisible_captcha: @@ -732,11 +752,22 @@ es-PE: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Presidente de mesa" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From e33e4f5829811e8337e2b06f37a867a435d5e8d5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:37 +0100 Subject: [PATCH 2154/2629] New translations legislation.yml (Spanish, Peru) --- config/locales/es-PE/legislation.yml | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/config/locales/es-PE/legislation.yml b/config/locales/es-PE/legislation.yml index 76a165199..03f347072 100644 --- a/config/locales/es-PE/legislation.yml +++ b/config/locales/es-PE/legislation.yml @@ -2,18 +2,18 @@ es-PE: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. signin: iniciar sesión signup: registrarte @@ -23,7 +23,7 @@ es-PE: see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: title: Comentario version_chooser: @@ -46,12 +46,18 @@ es-PE: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionada debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtrar filters: open: Procesos activos past: Terminados @@ -72,9 +78,11 @@ es-PE: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-PE: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -99,7 +108,7 @@ es-PE: organizations: Las organizaciones no pueden participar en el debate signin: iniciar sesión signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 37cdde5975b0e06f49b39f115937109a7985c42e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:38 +0100 Subject: [PATCH 2155/2629] New translations kaminari.yml (Spanish, Peru) --- config/locales/es-PE/kaminari.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PE/kaminari.yml b/config/locales/es-PE/kaminari.yml index d033a9577..c7f99dc21 100644 --- a/config/locales/es-PE/kaminari.yml +++ b/config/locales/es-PE/kaminari.yml @@ -2,7 +2,7 @@ es-PE: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada other: entradas more_pages: From 3f252f30ea7bf9e1ab7438207f246ae0c78be39e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:39 +0100 Subject: [PATCH 2156/2629] New translations community.yml (Spanish, Peru) --- config/locales/es-PE/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-PE/community.yml b/config/locales/es-PE/community.yml index 4c9ad3fb5..bc5c8c80b 100644 --- a/config/locales/es-PE/community.yml +++ b/config/locales/es-PE/community.yml @@ -22,10 +22,10 @@ es-PE: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-PE: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 8f1026e8b673c674f046b0c5affd536d9923050a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:40 +0100 Subject: [PATCH 2157/2629] New translations management.yml (Asturian) --- config/locales/ast/management.yml | 121 ++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) diff --git a/config/locales/ast/management.yml b/config/locales/ast/management.yml index d762c9399..9154fb5cb 100644 --- a/config/locales/ast/management.yml +++ b/config/locales/ast/management.yml @@ -1 +1,122 @@ ast: + management: + account: + alert: + unverified_user: Solo se pueden editar cuentas de usuarios verificados + show: + title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web + account_info: + change_user: Cambiar usuario + document_number_label: 'Número de documento:' + document_type_label: 'Tipo de documento:' + email_label: 'Email:' + identified_label: 'Identificado como:' + username_label: 'Usuario:' + dashboard: + index: + title: Gestión + info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. + document_number: Número de documento + document_type_label: Tipu de documentu + document_verifications: + already_verified: Esta cuenta de usuario ya está verificada. + has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. + in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' + not_in_census: Este documento no está registrado. + not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' + please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. + title: Gestión de usuarios + under_age: "No tienes edad suficiente para verificar tu cuenta." + verify: Verificar usuario + email_label: Corréu electrónicu + date_of_birth: Fecha de nacencia + email_verifications: + already_verified: Esta cuenta de usuario ya está verificada. + choose_options: 'Elige una de las opciones siguientes:' + document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. + document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' + email_placeholder: Introduce el email de registro + email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. + if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web + if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web + introduce_email: 'Introduce el email con el que creó la cuenta:' + send_email: Enviar email de verificación + menu: + create_proposal: Crear propuesta + print_proposals: Imprimir propuestas + support_proposals: Sofitar propuestes + create_spending_proposal: Crear propuesta de inversión + print_spending_proposals: Imprimir propts. de inversión + support_spending_proposals: Apoyar propts. de inversión + create_budget_investment: Crear propuesta d'inversión + permissions: + create_proposals: Crear nuevas propuestas + debates: Participar en debates + support_proposals: Sofitar propuestes + vote_proposals: Participar en las votaciones finales + print: + proposals_title: 'Propuestas:' + spending_proposals_info: Participa en http://url.consul + budget_investments_info: Participa en http://url.consul + print_info: Imprimir esta información + proposals: + alert: + unverified_user: Usuario no verificado + create_proposal: Crear propuesta + print: + print_button: Imprimir + index: + title: Sofitar propuestes + budgets: + create_new_investment: Crear propuesta d'inversión + table_name: Nome + table_phase: Fase + table_actions: Acciones + budget_investments: + alert: + unverified_user: Usuario no verificado + filters: + unfeasible: Proyectos no factibles + print: + print_button: Imprimir + search_results: + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" + spending_proposals: + alert: + unverified_user: Usuario no verificado + create: Crear propuesta de inversión + filters: + unfeasible: Propuestes d'inversión invidables + by_geozone: "Propuestas de inversión con ámbito: %{geozone}" + print: + print_button: Imprimir + search_results: + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" + sessions: + signed_out: Has cerrado la sesión correctamente. + signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. + username_label: Nome d'usuariu + users: + create_user: Crear nueva cuenta de usuario + create_user_submit: Crear usuario + create_user_success_html: Hemos enviado un correo electrónico a <b>%{email}</b> para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. + autogenerated_password_html: "Se ha asignado la contraseña <b>%{password}</b> a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." + email_optional_label: Email (recomendado pero opcional) + erased_notice: Cuenta de usuario borrada. + erased_by_manager: "Borrada por el manager: %{manager}" + erase_account_link: Borrar cuenta + erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' + erase_warning: Esta acción no se puede deshacer. Por favor asegurese de que quiere eliminar esta cuenta. + erase_submit: Borrar cuenta + user_invites: + new: + label: Emails + info: "Introduce los emails separados por ','" + create: + success_html: Se han enviado <strong>%{count} invitaciones</strong>. From f950c39cc3267d84ab8bc5fd9e25d2b90be23ab6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:41 +0100 Subject: [PATCH 2158/2629] New translations community.yml (Hebrew) --- config/locales/he/community.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/config/locales/he/community.yml b/config/locales/he/community.yml index af6fa60a7..cce006962 100644 --- a/config/locales/he/community.yml +++ b/config/locales/he/community.yml @@ -1 +1,27 @@ he: + community: + show: + create_first_community_topic: + sign_in: "התחברות" + sign_up: "הרשמה" + sidebar: + participate: רוצה להשתתף בזה + new_topic: יצירת נושא + topic: + destroy: מחיקת הנושא + comments: + zero: אין תגובות + author: מחבר/ת + topic: + form: + topic_title: שם + new: + submit_button: יצירת נושא + create: + submit_button: יצירת נושא + show: + tab: + comments_tab: הערות + topics: + show: + login_to_comment: נדרשת %{signin} או %{signup} בכדי להשאיר תגובה From 55b75e46471e316bc5c5b5dc23deabacbec6e84a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:42 +0100 Subject: [PATCH 2159/2629] New translations kaminari.yml (Hebrew) --- config/locales/he/kaminari.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/he/kaminari.yml b/config/locales/he/kaminari.yml index bbb7ea334..d85d1c62d 100644 --- a/config/locales/he/kaminari.yml +++ b/config/locales/he/kaminari.yml @@ -15,4 +15,3 @@ he: last: לאחרון next: הבא previous: הקודם - truncate: "…" From 92b3299b0a93373deef5cedfd40cf2fbdbafe20d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:43 +0100 Subject: [PATCH 2160/2629] New translations legislation.yml (Hebrew) --- config/locales/he/legislation.yml | 44 +++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/config/locales/he/legislation.yml b/config/locales/he/legislation.yml index af6fa60a7..e9d62c452 100644 --- a/config/locales/he/legislation.yml +++ b/config/locales/he/legislation.yml @@ -1 +1,45 @@ he: + legislation: + annotations: + comments: + see_all: הצג הכל + form: + login_to_comment: נדרשת %{signin} או %{signup} בכדי להשאיר תגובה + signin: התחברות + signup: הרשמה + index: + title: הערות + show: + title: הערות + draft_versions: + show: + text_comments: הערות + processes: + header: + description: תיאור + proposals: + filters: + winners: Selected + index: + filter: Filter + shared: + debate_dates: דיון + allegations_dates: הערות + proposals_dates: הצעות + questions: + question: + comments: + zero: אין תגובות + debate: דיון + show: + share: שיתוף + participation: + signin: התחברות + signup: הרשמה + unauthenticated: נדרשת %{signin} או %{signup} בכדי להשתתף + verify_account: לאמת את החשבון + shared: + share: שיתוף + proposals: + form: + tags_label: "תחומים" From 58d38f1545f179e1f3cc6be4ccc2b074f427d08e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:47 +0100 Subject: [PATCH 2161/2629] New translations admin.yml (Hebrew) --- config/locales/he/admin.yml | 677 +++++++++++++++++++++++++----------- 1 file changed, 477 insertions(+), 200 deletions(-) diff --git a/config/locales/he/admin.yml b/config/locales/he/admin.yml index 389ecac1a..d14920c4d 100644 --- a/config/locales/he/admin.yml +++ b/config/locales/he/admin.yml @@ -1,13 +1,17 @@ he: admin: + header: + title: ניהול actions: - confirm: בטוח? + confirm: האם את/ה בטוח/ה? confirm_hide: אשר - hide: החבא + hide: הסתר hide_author: החבא יוצר restore: שחזר - mark_featured: מקודם + mark_featured: מוצע unmark_featured: לא מקודם + edit: ערוך + delete: מחיקה banners: index: title: באנרים @@ -15,7 +19,7 @@ he: edit: ערוך באנר delete: מחק באנר filters: - all: הכל + all: כולם with_active: פעיל with_inactive: לא פעיל banner: @@ -24,233 +28,472 @@ he: target_url: קישור post_started_at: החל מ post_ended_at: עד + sections: + debates: דיונים + proposals: הצעות + budgets: מימון השתתפותי edit: editing: ערוך באנר form: - submit_button: שמור שינויים + submit_button: שמירת שינויים new: creating: צור באנר activity: show: action: פעולה actions: - block: חסום + block: מוסתרים hide: מוחבא restore: משוחזר - by: Moderated by content: תוכן - filter: הראה + filter: הצג filters: - all: הכל - on_comments: תגובות - on_debates: דיוניים + all: כולם + on_comments: הערות + on_debates: דיונים on_proposals: הצעות - on_users: משתשמים + on_users: משתמשים title: Moderator activity type: סוג budgets: index: - title: Participatory budgets - new_link: Create new budget - filters: - finished: Finished - budget_investments: See budget investments - table_name: Name - table_phase: Phase - table_investments: Investments - table_edit_groups: Headings groups - table_edit_budget: Edit - edit_groups: Edit headings groups - edit_budget: Edit budget - create: - notice: New participatory budget created successfully! - update: - notice: Participatory budget updated successfully - edit: - title: Edit Participatory budget - new: - title: New participatory budget - form: - group: Group name - no_groups: No groups created yet. Each user will be able to vote in only one heading per group. - add_group: Add new group - create_group: Create group - heading: Heading name - add_heading: Add heading - amount: Amount - save_heading: Save heading - no_heading: This group has no assigned heading. - table_heading: Heading - table_amount: Amount - budget_investments: - index: - heading_filter_all: All headings - administrator_filter_all: All administrators - valuator_filter_all: All valuators - tags_filter_all: All tags - filters: - all: All - without_admin: Without assigned admin - valuation_finished: Valuation finished - selected: Selected - title: Investment projects - assigned_admin: Assigned administrator - no_admin_assigned: No admin assigned - no_valuators_assigned: No valuators assigned - feasibility: - feasible: "Feasible (%{price})" - unfeasible: "Unfeasible" - undecided: "Undecided" - selected: "Selected" - select: "Select" - show: - assigned_admin: Assigned administrator - assigned_valuators: Assigned valuators - info: "%{budget_name} - Group: %{group_name} - Investment project %{id}" - edit: Edit - edit_classification: Edit classification - by: By - sent: Sent - group: Grupo - heading: Partida - dossier: Dossier - edit_dossier: Edit dossier - tags: Tags - undefined: Undefined - edit: - assigned_valuators: Valuators - select_heading: Select heading - submit_button: Update - tags: Tags - tags_placeholder: "Write the tags you want separated by commas (,)" - undefined: Undefined - search_unfeasible: Search unfeasible - comments: - index: + title: תקציבים השתתפותיים filter: Filter filters: - all: All + open: Open + finished: הסתיים + budget_investments: See budget investments + table_name: Name + table_phase: שלב + table_edit_budget: ערוך + edit: + phase: שלב + active: פעיל + budget_groups: + name: "Name" + form: + name: "Group name" + budget_headings: + name: "Name" + form: + name: "Heading name" + amount: "Amount" + submit: "Save heading" + budget_phases: + edit: + description: תיאור + save_changes: שמירת שינויים + budget_investments: + index: + administrator_filter_all: כל מנהלי המערכת + valuator_filter_all: כל המעריכים + tags_filter_all: כל התגיות + sort_by: + placeholder: סדר לפי + id: ID + title: שם + supports: לחיצה לתמיכה + filters: + all: כולם + without_admin: מבלי להקצות מנהל/ת + under_valuation: Under valuation + valuation_finished: הערכה הסתיימה + selected: Selected + undecided: Undecided + unfeasible: אינו בר-ביצוע + buttons: + filter: Filter + assigned_admin: הוקצה מנהל לפרוייקט + no_admin_assigned: לא הוקצה מנהל/ת מערכת + no_valuators_assigned: לא הוקצו מעריכים + feasibility: + feasible: "בר ביצוע (%{price})" + unfeasible: "אינו בר-ביצוע" + selected: "Selected" + select: "בחר" + list: + id: ID + title: שם + supports: לחיצה לתמיכה + admin: מנהל/ת + valuator: Valuator + geozone: היקף הפעילות + feasibility: סבירות לביצוע + valuation_finished: Val. Fin. + selected: Selected + show: + assigned_admin: Assigned administrator + assigned_valuators: הוקצו מעריכים + edit: ערוך + edit_classification: עריכת הסיווג + by: מאת + sent: נשלח + group: קבוצה + heading: כותרת + dossier: מסמכים נלווים + edit_dossier: עריכת מסמכים נלווים + tags: תגיות + undefined: לא מוגדר + selection: + title: Selection + "true": Selected + winner: + "true": "כן" + "false": "לא" + image: "תמונה" + documents: "מסמכים" + edit: + selection: Selection + assigned_valuators: מעריכים + submit_button: עודכן + tags: תגיות + tags_placeholder: "כתיבת תגיות, נא להפריד ביניהן באמצעות פסיקים (,)" + undefined: Undefined + milestones: + index: + table_id: "ID" + table_title: "שם" + table_description: "תיאור" + image: "תמונה" + documents: "מסמכים" + new: + description: תיאור + statuses: + index: + table_name: Name + table_description: תיאור + delete: מחיקה + edit: ערוך + progress_bars: + index: + table_id: "ID" + table_kind: "סוג" + table_title: "שם" + comments: + index: + filter: מסנן + filters: + all: כולם with_confirmed_hide: Confirmed - without_confirmed_hide: Pending - hidden_debate: Hidden debate - hidden_proposal: Hidden proposal + without_confirmed_hide: ממתין לאישור title: Hidden comments dashboard: index: back: Go back to - title: Administration + title: ניהול debates: index: filter: Filter filters: - all: All + all: כולם with_confirmed_hide: Confirmed without_confirmed_hide: Pending title: Hidden debates + hidden_users: + index: + filter: Filter + filters: + all: כולם + with_confirmed_hide: Confirmed + without_confirmed_hide: Pending + title: Hidden users + user: משתמשיםות מוסתריםות + show: + email: 'דואר אלקטרוני' + hidden_budget_investments: + index: + filter: Filter + filters: + all: כולם + with_confirmed_hide: Confirmed + without_confirmed_hide: Pending + legislation: + processes: + edit: + back: חזרה + submit_button: שמירת שינויים + form: + homepage: תיאור + index: + delete: מחיקה + filters: + open: Open + all: כולם + new: + back: חזרה + proposals: + select_order: סדר לפי + orders: + title: שם + supports: לחיצה לתמיכה + process: + comments: הערות + creation_date: תאריך יצירה + status_open: Open + subnav: + questions: דיון + proposals: הצעות + proposals: + index: + title: שם + back: חזרה + supports: לחיצה לתמיכה + select: בחר + selected: Selected + form: + custom_categories: תחומים + draft_versions: + edit: + back: חזרה + submit_button: שמירת שינויים + index: + delete: מחיקה + new: + back: חזרה + table: + title: שם + comments: הערות + questions: + edit: + back: חזרה + submit_button: שמירת שינויים + form: + title: שאלה + index: + back: חזרה + create: יצירת שאלה חדשה + delete: מחיקה + new: + back: חזרה + submit_button: יצירת שאלה חדשה + table: + title: שם managers: index: title: Managers + name: Name + email: דואר אלקטרוני manager: add: Add - delete: Delete + delete: מחיקה menu: activity: Moderator activity - admin: Admin menu - banner: Manage banners - budgets: Participatory budgets - geozones: Manage geozones + proposals: הצעות + budgets: תקציבים השתתפותיים hidden_comments: Hidden comments hidden_debates: Hidden debates hidden_proposals: Hidden proposals - hidden_users: Hidden users managers: Managers moderators: Moderators + admin_notifications: התראות valuators: Valuators + polls: סקרים officials: Officials organizations: Organisations settings: Configuration settings - spending_proposals: Spending proposals - stats: Statistics - signature_sheets: Signature Sheets + site_customization: + information_texts_menu: + debates: "דיונים" + proposals: "הצעות" + polls: "סקרים" + mailers: "הודעה בדואר אלקטרוני" + management: "הנהלה" + welcome: "ברוכים/ות הבאים/ות" + buttons: + save: "שמירה" + title_polls: סקרים + users: משתמשים + administrators: + index: + name: Name + email: דואר אלקטרוני + administrator: + add: Add + delete: מחיקה moderators: index: title: Moderators + name: Name + email: דואר אלקטרוני moderator: add: Add - delete: Delete + delete: מחיקה + newsletters: + index: + sent: Sent + edit: ערוך + delete: מחיקה + show: + send: הקש/י לשליחה + admin_notifications: + index: + section_title: התראות + title: שם + sent: Sent + edit: ערוך + delete: מחיקה + show: + send: שליחת הודעה + title: שם + link: קישור valuators: index: title: Valuators + name: Name + email: דואר אלקטרוני + description: תיאור + group: "קבוצה" valuator: - add: Add to valuators + delete: מחיקה summary: - title: Valuator summary for investment projects valuator_name: Valuator - finished_and_feasible_count: Finished and feasible - finished_and_unfeasible_count: Finished and unfeasible + finished_and_feasible_count: הסתיים ובר ביצוע + finished_and_unfeasible_count: הסתיים ואינו בר ביצוע finished_count: Finished - in_evaluation_count: In evaluation - total_count: Total - cost: Cost + in_evaluation_count: עדיין בשלב הערכה + total_count: סך הכל + cost: עלות הפרויקט + show: + description: "תיאור" + email: "דואר אלקטרוני" + group: "קבוצה" + valuator_groups: + index: + name: "Name" + form: + name: "Group name" + poll_officers: + officer: + add: Add + name: Name + email: דואר אלקטרוני + search: + search: חיפוש + user_not_found: משתמש/ת לא נמצא/ה + poll_officer_assignments: + index: + table_name: "Name" + table_email: "דואר אלקטרוני" + poll_shifts: + new: + search_officer_button: חיפוש + table_email: "דואר אלקטרוני" + table_name: "Name" + poll_booth_assignments: + show: + location: "מקום" + index: + table_name: "Name" + table_location: "מקום" + polls: + index: + name: "Name" + show: + table_title: "שם" + questions: + index: + create: "יצירת שאלה חדשה" + create_question: "יצירת שאלה חדשה" + table_proposal: "הצעה" + table_question: "שאלה" + table_poll: "הצבעה" + new: + poll_label: "הצבעה" + answers: + images: + add_image: "הוספת תמונה" + show: + proposal: ההצעה המקורית + author: מחבר/ת + question: שאלה + answers: + description: תיאור + documents: מסמכים + document_title: שם + answers: + show: + title: שם + description: תיאור + videos: + index: + video_title: שם + results: + result: + table_votes: הצבעות + booths: + index: + name: "Name" + location: "מקום" + new: + name: "Name" + location: "מקום" + show: + location: "מקום" officials: - edit: - destroy: Remove 'Official' status - title: 'Officials: Edit user' - flash: - official_destroyed: 'Details saved: the user is no longer an official' - official_updated: Details of official saved index: title: Officials - level_0: Not official - level_1: Level 1 - level_2: Level 2 - level_3: Level 3 - level_4: Level 4 - level_5: Level 5 - search: - edit_official: Edit official - make_official: Make official - title: 'Official positions: User search' + name: Name + official_position: תפקיד organizations: index: filter: Filter filters: - all: All + all: כולם pending: Pending rejected: Rejected verified: Verified - reject: Reject + name: Name + email: דואר אלקטרוני rejected: Rejected - search: Search - search_placeholder: Name, email or phone number + search: חיפוש title: Organisations verified: Verified - verify: Verify - search: - title: Search Organisations + verify: נא לאשר + pending: Pending + proposals: + index: + title: הצעות + id: ID + author: מחבר/ת hidden_proposals: index: filter: Filter filters: - all: All + all: כולם with_confirmed_hide: Confirmed without_confirmed_hide: Pending title: Hidden proposals + proposal_notifications: + index: + filter: Filter + filters: + all: כולם + with_confirmed_hide: Confirmed + without_confirmed_hide: Pending settings: - flash: - updated: Value updated index: banners: Estilos de banners banner_imgs: Imágenes para los banners title: Configuration settings - update_setting: עדכון + update_setting: עודכן feature_flags: מאפיינים features: enabled: "אפשרת איפיון" disabled: "השבתת איפיון" enable: "לאפשר" disable: "להשבית" + map: + form: + submit: עודכן shared: + true_value: "כן" + false_value: "לא" + booths_search: + button: חיפוש + poll_officers_search: + button: חיפוש + poll_questions_search: + button: חיפוש proposal_search: button: חיפוש placeholder: חיפוש הצעות לפי כותרת, קוד, תיאור או שאלה @@ -260,90 +503,87 @@ he: user_search: button: חיפוש placeholder: '‘חיפוש משתמש/ת לפי שם או דואר אלקטרוני’' + title: שם + description: תיאור + image: תמונה + proposal: הצעה + author: מחבר/ת + content: תוכן + delete: מחיקה spending_proposals: index: geozone_filter_all: כל האזורים - administrator_filter_all: כל מנהלי המערכת - valuator_filter_all: כל המעריכים - tags_filter_all: כל התגיות + administrator_filter_all: All administrators + valuator_filter_all: All valuators + tags_filter_all: All tags filters: - valuation_open: הערכה פתוחה - without_admin: מבלי להקצות מנהל/ת - managed: מנוהל - valuating: נמוך מהערכה - valuation_finished: הערכה הסתיימה - all: הכל + valuation_open: Open + without_admin: Without assigned admin + managed: Managed + valuating: Under valuation + valuation_finished: Valuation finished + all: כולם title: פרויקטים להשקעה בתקצוב השתתפותי - assigned_admin: הוקצה מנהל/ת מערכת - no_admin_assigned: לא הוקצה מנהל/ת מערכת - no_valuators_assigned: לא הוקצו מעריכים + assigned_admin: Assigned administrator + no_admin_assigned: No admin assigned + no_valuators_assigned: No valuators assigned summary_link: "סיכום השקעות בפרויקט" valuator_summary_link: "סיכום הערכה" feasibility: - feasible: "בר ביצוע (%{price})" + feasible: "Feasible (%{price})" not_feasible: "אינו בר ביצוע" - undefined: "אינו מוגדר" + undefined: "Undefined" show: - assigned_admin: הוקצה מנהל לפרוייקט - assigned_valuators: הוקצו מעריכים + assigned_admin: Assigned administrator + assigned_valuators: Assigned valuators back: חזרה heading: "השקעה כספית בפרוייקט %{id}" - edit: עריכה - edit_classification: עריכת הסיווג + edit: ערוך + edit_classification: Edit classification association_name: שם הארגון/עמותה - by: מאת - sent: נשלח - geozone: הקף הפרוייקט - dossier: מסמכים נלווים - edit_dossier: עריכת מסמכים נלווים + by: By + sent: Sent + geozone: הקף הפרויקט + dossier: Dossier + edit_dossier: Edit dossier tags: תגיות - undefined: לא מוגדר + undefined: Undefined edit: - assigned_valuators: מעריכים - submit_button: עדכון מצב + assigned_valuators: Valuators + submit_button: עודכן tags: תגיות - tags_placeholder: "כתיבת תגיות, נא להפריד ביניהן באמצעות פסיקים (,)" - undefined: אינו מוגדר + tags_placeholder: "Write the tags you want separated by commas (,)" + undefined: Undefined summary: title: סיכום פרויקטים להשקעה title_proposals_with_supports: סיכום פרויקטים להשקעה שזכו בתמיכה geozone_name: הקף הפרויקט - finished_and_feasible_count: הסתיים ובר ביצוע - finished_and_unfeasible_count: הסתיים ואינו בר ביצוע - finished_count: הסתיים - in_evaluation_count: עדיין בשלב הערכה - total_count: סך הכל - cost_for_geozone: עלות הפרויקט + finished_and_feasible_count: Finished and feasible + finished_and_unfeasible_count: Finished and unfeasible + finished_count: Finished + in_evaluation_count: In evaluation + total_count: Total + cost_for_geozone: Cost geozones: index: - title: Geozone - create: Create geozone - edit: Edit - delete: Delete + edit: ערוך + delete: מחיקה geozone: name: Name - external_code: External code - census_code: Census code - coordinates: Coordinates edit: form: - submit_button: Save changes - editing: Editing geozone - back: Go back + submit_button: שמירת שינויים + back: חזרה new: - back: Go back - creating: Create district - delete: - success: Geozone successfully deleted - error: This geozone can't be deleted since there are elements attached to it + back: חזרה signature_sheets: author: מחבר/ת created_at: תאריך יצירה - name: שם + name: Name no_signature_sheets: "חסר דפים לחתימה" index: title: דפי חתימות - new: דפים חדשים לחתימות + new: New דף חדש לחתימות new: title: New דף חדש לחתימות document_numbers_note: "נא לכתוב את המספרים מופרדים באמצעות פסיקים (,)" @@ -365,27 +605,36 @@ he: debates: דיונים proposal_votes: הצבעות להצעה proposals: הצעות - spending_proposals: הצעה להוצאות כספיות - unverified_users: משתמשים לא מאומתים + budget_investments: Investment projects + spending_proposals: הצעות להוצאת כספים + unverified_users: משתמשים שלא נבדקו user_level_three: רמה של שלושה משתמשים user_level_two: רמה של שני משתמשים users: סך משתמשים - verified_users: משתמשים מאומתים + verified_users: משתמשים מאושרים verified_users_who_didnt_vote_proposals: משתמשים מאומתים שלא הצביעו על הצעות - visits: כניסות/ביקורים - votes: סך הצבעות - spending_proposals_title: הצעות להוצאה כספית - visits_title: כניסות/ביקורים + visits: ביקורים + votes: סך הכל הצבעות + spending_proposals_title: הצעות להוצאת כספים + budgets_title: מימון השתתפותי + visits_title: ביקורים direct_messages: הודעות ישירות - proposal_notifications: הצעות להודעות + proposal_notifications: הצעת התראות + incomplete_verifications: כל אימותים מלאים + polls: סקרים direct_messages: title: הודעות ישירות - total: סך הכל + total: Total users_who_have_sent_message: משתמשים/ות ששלחו הודעות פרטיות proposal_notifications: title: הצעת התראות - total: סך הכל + total: Total proposals_with_notifications: הצעות המאפשרות הודעות + polls: + all: סקרים + table: + poll_name: הצבעה + question_name: שאלה tags: create: יצירת נושא destroy: מחיקת הנושא @@ -395,10 +644,38 @@ he: name: placeholder: הקלד/י את שם הנושא users: + columns: + name: Name + email: דואר אלקטרוני + document_number: מספר תעודה מזהה index: title: משתמשיםות מוסתריםות + search: + search: חיפוש verifications: index: phone_not_given: לא ניתן מספר טלפון sms_code_not_confirmed: לא אושר קוד המסרון title: כל אימותים מלאים + site_customization: + content_blocks: + content_block: + name: Name + images: + index: + update: עודכן + delete: מחיקה + image: תמונה + pages: + page: + title: שם + cards: + title: שם + description: תיאור + homepage: + cards: + title: שם + description: תיאור + feeds: + proposals: הצעות + debates: דיונים From 53b56a88987cb8462b6130eb1ef8e2cdc542822d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:48 +0100 Subject: [PATCH 2162/2629] New translations responders.yml (Spanish, Peru) --- config/locales/es-PE/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-PE/responders.yml b/config/locales/es-PE/responders.yml index 3e6b39eb7..a815e1ed8 100644 --- a/config/locales/es-PE/responders.yml +++ b/config/locales/es-PE/responders.yml @@ -10,7 +10,7 @@ es-PE: poll_question_answer: "Respuesta creada correctamente" poll_question_answer_video: "Vídeo creado correctamente" proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." + proposal_notification: "Tu message ha sido enviado correctamente." spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" budget_investment: "Propuesta de inversión creada correctamente." signature_sheet: "Hoja de firmas creada correctamente" @@ -23,7 +23,7 @@ es-PE: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." + spending_proposal: "Propuesta de inversión actualizada correctamente" budget_investment: "Propuesta de inversión actualizada correctamente" topic: "Tema actualizado correctamente." destroy: From 0d5a056e293e82a440fdc18056aa362263e7eeb2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:49 +0100 Subject: [PATCH 2163/2629] New translations management.yml (Hebrew) --- config/locales/he/management.yml | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/config/locales/he/management.yml b/config/locales/he/management.yml index a8da7bb17..6cd9c339e 100644 --- a/config/locales/he/management.yml +++ b/config/locales/he/management.yml @@ -5,6 +5,10 @@ he: unverified_user: אף משתתף/ת לא הצטרף/ה עדין show: title: חשבון משתמש/ת + edit: + back: חזרה + password: + password: סיסמה account_info: change_user: שינוי חשבון משתמש/ת document_number_label: 'מספר תעודה מזהה' @@ -19,7 +23,7 @@ he: document_number: מספר תעודה מזהה document_type_label: סוג תעודה מזהה document_verifications: - already_verified: חשבון משתמש זה אושר + already_verified: חשבון משתמש/ת זה אושר בעבר has_no_account_html: ' כדי ליצור חשבון %{link} נא ללחוץ על<b>''Register''</b> בחלק השמאלי העליון של המסך' link: מנהל מערכת in_census_has_following_permissions: 'משתמשים/ות אלו יכולים/ות להשתתף במערכת עם ההרשאות הבאות' @@ -28,8 +32,9 @@ he: please_check_account_data: נא לבדוק בבקשה שהנתונים מעל מדויקים title: ' ניהול חשבון' under_age: "אינך בגיל המאפשר רישומך באתר" - verify: נא לאשר + verify: Verify email_label: דואר אלקטרוני + date_of_birth: תאריך לידה email_verifications: already_verified: חשבון משתמש/ת זה אושר בעבר choose_options: 'נא לבחור באחת מהאפשרויות הבאות:' @@ -45,11 +50,11 @@ he: create_proposal: יצירת הצעה חדשה print_proposals: הדפסת הצעות support_proposals: תמיכה בהצעות - create_spending_proposal: יצירת הצעת תקציב + create_spending_proposal: יצירת הצעה תקציב print_spending_proposals: הדפסת הצעות תקציב support_spending_proposals: תמיכה בהצעות תקציב create_budget_investment: יצירת תקציב להשקעה - user_invites: הזמנות של המשתמש/ת + user_invites: שליחת הזמנות permissions: create_proposals: יצירת הצעות debates: השתתפות בדיונים @@ -67,6 +72,12 @@ he: create_proposal: יצירת הצעה חדשה print: print_button: הדפסה + index: + title: תמיכה בהצעות + budgets: + create_new_investment: יצירת תקציב להשקעה + table_name: Name + table_phase: שלב budget_investments: alert: unverified_user: המשתמש אינו מאומת @@ -99,9 +110,9 @@ he: erase_submit: מחיקת החשבון user_invites: new: - label: הודעות דואר אלקטרוני + label: הודעה בדואר אלקטרוני info: "הזנת כתובות דואר אלקטרוני מופרדות בפסיקים (',')" - submit: שליחת הזמנות + submit: הזמנות של המשתמש/ת title: הזמנות של המשתמש/ת create: success_html: <strong>%{count} ההזמנות</strong> נשלחו From 8607399739ea8fb94dc5e41813f0dc711b938af3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:50 +0100 Subject: [PATCH 2164/2629] New translations documents.yml (Hebrew) --- config/locales/he/documents.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/he/documents.yml b/config/locales/he/documents.yml index af6fa60a7..1de4f236b 100644 --- a/config/locales/he/documents.yml +++ b/config/locales/he/documents.yml @@ -1 +1,9 @@ he: + documents: + title: מסמכים + form: + title: מסמכים + errors: + messages: + in_between: חייב להיות בין %{min} ו %{max} + wrong_content_type: סוג תוכן %{content_type} אינו תואם לאף של סוגי תוכן המקובלים %{accepted_content_types} From 9b62e1770e00b956ca929876097773620bb822c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:51 +0100 Subject: [PATCH 2165/2629] New translations responders.yml (Spanish, Paraguay) --- config/locales/es-PY/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-PY/responders.yml b/config/locales/es-PY/responders.yml index 3e5a53cfe..accef989a 100644 --- a/config/locales/es-PY/responders.yml +++ b/config/locales/es-PY/responders.yml @@ -23,8 +23,8 @@ es-PY: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 744e00b448d0711183df37f27547cbc2c692815a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:52 +0100 Subject: [PATCH 2166/2629] New translations officing.yml (Spanish, Paraguay) --- config/locales/es-PY/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-PY/officing.yml b/config/locales/es-PY/officing.yml index ba0f19bb9..8d8529a5b 100644 --- a/config/locales/es-PY/officing.yml +++ b/config/locales/es-PY/officing.yml @@ -7,7 +7,7 @@ es-PY: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-PY: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-PY: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 67aa1f165a0a5ccc1cf3734cffb309ea0a5050a8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:54 +0100 Subject: [PATCH 2167/2629] New translations settings.yml (Spanish, Paraguay) --- config/locales/es-PY/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-PY/settings.yml b/config/locales/es-PY/settings.yml index d60b90148..f909935c3 100644 --- a/config/locales/es-PY/settings.yml +++ b/config/locales/es-PY/settings.yml @@ -44,6 +44,7 @@ es-PY: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 1573ccfe54dab33441cd1142632d261d3c94a865 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:55 +0100 Subject: [PATCH 2168/2629] New translations documents.yml (Spanish, Paraguay) --- config/locales/es-PY/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-PY/documents.yml b/config/locales/es-PY/documents.yml index eff7d33b5..acc30d45d 100644 --- a/config/locales/es-PY/documents.yml +++ b/config/locales/es-PY/documents.yml @@ -1,11 +1,13 @@ es-PY: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-PY: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 40d5fa5f94901f5b2ec046106ab1c3cdd0ad4d37 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:19:56 +0100 Subject: [PATCH 2169/2629] New translations management.yml (Spanish, Paraguay) --- config/locales/es-PY/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-PY/management.yml b/config/locales/es-PY/management.yml index fda4f290c..bdccdde48 100644 --- a/config/locales/es-PY/management.yml +++ b/config/locales/es-PY/management.yml @@ -5,6 +5,10 @@ es-PY: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-PY: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-PY: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-PY: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-PY: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From d0db02ae4dd683182cdd8fd058d5b67b11959d44 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:02 +0100 Subject: [PATCH 2170/2629] New translations admin.yml (Spanish, Paraguay) --- config/locales/es-PY/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-PY/admin.yml b/config/locales/es-PY/admin.yml index 465a48a83..e5b649615 100644 --- a/config/locales/es-PY/admin.yml +++ b/config/locales/es-PY/admin.yml @@ -10,35 +10,39 @@ es-PY: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-PY: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-PY: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-PY: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-PY: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-PY: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-PY: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-PY: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-PY: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-PY: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-PY: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-PY: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-PY: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-PY: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-PY: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-PY: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-PY: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-PY: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-PY: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-PY: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-PY: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-PY: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-PY: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-PY: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-PY: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-PY: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-PY: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-PY: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-PY: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-PY: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-PY: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-PY: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-PY: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-PY: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-PY: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-PY: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-PY: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-PY: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-PY: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 1622d92d7698437d3038dbb9b8584cb06c24856f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:06 +0100 Subject: [PATCH 2171/2629] New translations general.yml (Spanish, Paraguay) --- config/locales/es-PY/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-PY/general.yml b/config/locales/es-PY/general.yml index bb11a2ec7..cf90e5c1c 100644 --- a/config/locales/es-PY/general.yml +++ b/config/locales/es-PY/general.yml @@ -24,9 +24,9 @@ es-PY: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-PY: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-PY: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-PY: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-PY: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-PY: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-PY: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-PY: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-PY: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-PY: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-PY: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-PY: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-PY: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-PY: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-PY: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-PY: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-PY: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-PY: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-PY: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-PY: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-PY: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-PY: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-PY: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-PY: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-PY: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-PY: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-PY: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-PY: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-PY: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-PY: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 9ef5135413959090715c1679c2456ee861c22539 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:08 +0100 Subject: [PATCH 2172/2629] New translations legislation.yml (Spanish, Paraguay) --- config/locales/es-PY/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-PY/legislation.yml b/config/locales/es-PY/legislation.yml index c9bb41298..a4766f201 100644 --- a/config/locales/es-PY/legislation.yml +++ b/config/locales/es-PY/legislation.yml @@ -2,30 +2,30 @@ es-PY: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-PY: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-PY: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-PY: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-PY: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 43b8ef22f43288db12ed23db45e5efda46066129 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:09 +0100 Subject: [PATCH 2173/2629] New translations kaminari.yml (Spanish, Paraguay) --- config/locales/es-PY/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-PY/kaminari.yml b/config/locales/es-PY/kaminari.yml index e3385fc0a..1eb8466a8 100644 --- a/config/locales/es-PY/kaminari.yml +++ b/config/locales/es-PY/kaminari.yml @@ -2,9 +2,9 @@ es-PY: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-PY: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 97553ee342687c2b3c26a68433fc5c34ea00ba43 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:10 +0100 Subject: [PATCH 2174/2629] New translations community.yml (Spanish, Paraguay) --- config/locales/es-PY/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-PY/community.yml b/config/locales/es-PY/community.yml index 3d238b36d..7c49864d2 100644 --- a/config/locales/es-PY/community.yml +++ b/config/locales/es-PY/community.yml @@ -22,10 +22,10 @@ es-PY: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-PY: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 261ee5908723dbf813388760c3a97214def4d47b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:11 +0100 Subject: [PATCH 2175/2629] New translations officing.yml (Spanish, Peru) --- config/locales/es-PE/officing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PE/officing.yml b/config/locales/es-PE/officing.yml index 12675fe72..a36146dfe 100644 --- a/config/locales/es-PE/officing.yml +++ b/config/locales/es-PE/officing.yml @@ -7,7 +7,7 @@ es-PE: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: From 19021e1310e0f3bc1ace835e78d10b47a000316d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:12 +0100 Subject: [PATCH 2176/2629] New translations kaminari.yml (Catalan) --- config/locales/ca/kaminari.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/config/locales/ca/kaminari.yml b/config/locales/ca/kaminari.yml index 8eb9bd36d..97b5c1452 100644 --- a/config/locales/ca/kaminari.yml +++ b/config/locales/ca/kaminari.yml @@ -1,4 +1,20 @@ ca: + helpers: + page_entries_info: + entry: + zero: entrades + one: entrada + other: entrades + more_pages: + display_entries: Mostrant <b>%{first} - %{last}</b> de un total de <b>%{total}</b> %{entry_name} + one_page: + display_entries: + one: Hi ha <b>1</b> %{entry_name} + other: Hi ha <b> %{count}</b> %{entry_name} views: pagination: - next: Properament + current: Estàs en la pàgina + first: Primera + last: Última + next: Seguent + previous: Anterior From 2927172f1a55f62f87e68a56794c01b8f8e01878 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:14 +0100 Subject: [PATCH 2177/2629] New translations officing.yml (Hebrew) --- config/locales/he/officing.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/locales/he/officing.yml b/config/locales/he/officing.yml index af6fa60a7..a9e94964a 100644 --- a/config/locales/he/officing.yml +++ b/config/locales/he/officing.yml @@ -1 +1,14 @@ he: + officing: + results: + new: + submit: "שמירה" + index: + table_votes: הצבעות + residence: + new: + document_number: "מספר מסמך (כולל אותיות)" + voters: + new: + title: סקרים + table_poll: הצבעה From e34d3d0fad96078cfe9925f667251353e4133dfa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:15 +0100 Subject: [PATCH 2178/2629] New translations responders.yml (Spanish, Puerto Rico) --- config/locales/es-PR/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-PR/responders.yml b/config/locales/es-PR/responders.yml index 4f1c66f60..9aca309c3 100644 --- a/config/locales/es-PR/responders.yml +++ b/config/locales/es-PR/responders.yml @@ -23,8 +23,8 @@ es-PR: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 69b967288dea6e571ec599e675b94d2b0d8d6059 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:19 +0100 Subject: [PATCH 2179/2629] New translations documents.yml (Spanish, Uruguay) --- config/locales/es-UY/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-UY/documents.yml b/config/locales/es-UY/documents.yml index 02fe46806..7613b8876 100644 --- a/config/locales/es-UY/documents.yml +++ b/config/locales/es-UY/documents.yml @@ -1,11 +1,13 @@ es-UY: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-UY: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From b59717d36b7817d1c4805e963508bec1144cbaee Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:21 +0100 Subject: [PATCH 2180/2629] New translations management.yml (Spanish, Uruguay) --- config/locales/es-UY/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-UY/management.yml b/config/locales/es-UY/management.yml index 9e324cf57..82b6a1429 100644 --- a/config/locales/es-UY/management.yml +++ b/config/locales/es-UY/management.yml @@ -5,6 +5,10 @@ es-UY: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-UY: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-UY: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-UY: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-UY: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From 4f0a175ef10ad3acc9340470c8acdefd3f30318a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:26 +0100 Subject: [PATCH 2181/2629] New translations admin.yml (Spanish, Uruguay) --- config/locales/es-UY/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-UY/admin.yml b/config/locales/es-UY/admin.yml index 16e85ae28..b3fc86a3d 100644 --- a/config/locales/es-UY/admin.yml +++ b/config/locales/es-UY/admin.yml @@ -10,35 +10,39 @@ es-UY: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-UY: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-UY: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-UY: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-UY: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-UY: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-UY: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-UY: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-UY: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-UY: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-UY: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-UY: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-UY: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-UY: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-UY: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-UY: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-UY: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-UY: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-UY: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-UY: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-UY: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-UY: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-UY: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-UY: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-UY: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-UY: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-UY: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-UY: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-UY: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-UY: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-UY: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-UY: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-UY: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-UY: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-UY: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-UY: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-UY: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-UY: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-UY: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From f629123e68277db4db51f366685547041d152e8f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:29 +0100 Subject: [PATCH 2182/2629] New translations general.yml (Spanish, Uruguay) --- config/locales/es-UY/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-UY/general.yml b/config/locales/es-UY/general.yml index 33ea37dbb..e6b66e711 100644 --- a/config/locales/es-UY/general.yml +++ b/config/locales/es-UY/general.yml @@ -24,9 +24,9 @@ es-UY: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-UY: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-UY: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -116,7 +116,7 @@ es-UY: title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate section_header: @@ -138,7 +138,7 @@ es-UY: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-UY: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-UY: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-UY: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-UY: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-UY: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-UY: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-UY: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-UY: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-UY: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-UY: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-UY: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-UY: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-UY: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-UY: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-UY: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-UY: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-UY: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-UY: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contiene el término '%{search_term}'" + other: " contiene el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-UY: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-UY: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-UY: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-UY: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-UY: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-UY: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-UY: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From e1aca549af7298c16b7c7a91756994e741f31dd4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:31 +0100 Subject: [PATCH 2183/2629] New translations legislation.yml (Spanish, Uruguay) --- config/locales/es-UY/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-UY/legislation.yml b/config/locales/es-UY/legislation.yml index 6ee709b14..a5c92d4e3 100644 --- a/config/locales/es-UY/legislation.yml +++ b/config/locales/es-UY/legislation.yml @@ -2,30 +2,30 @@ es-UY: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-UY: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-UY: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-UY: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-UY: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From dd75e21a6ff05b075f6bf488931e9ec03bd5fd95 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:32 +0100 Subject: [PATCH 2184/2629] New translations kaminari.yml (Spanish, Uruguay) --- config/locales/es-UY/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-UY/kaminari.yml b/config/locales/es-UY/kaminari.yml index abd4eca47..102c38cce 100644 --- a/config/locales/es-UY/kaminari.yml +++ b/config/locales/es-UY/kaminari.yml @@ -2,9 +2,9 @@ es-UY: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-UY: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 3fdf6b80d53cd4dce0e3f442ef0ed3aa43de2d11 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:33 +0100 Subject: [PATCH 2185/2629] New translations community.yml (Spanish, Uruguay) --- config/locales/es-UY/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-UY/community.yml b/config/locales/es-UY/community.yml index 1a9e1e493..246a06ab6 100644 --- a/config/locales/es-UY/community.yml +++ b/config/locales/es-UY/community.yml @@ -22,10 +22,10 @@ es-UY: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-UY: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From f412ad4950a5698758bbaace4a6b5526d95a6b34 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:35 +0100 Subject: [PATCH 2186/2629] New translations community.yml (German) --- config/locales/de-DE/community.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/de-DE/community.yml b/config/locales/de-DE/community.yml index 92983adb7..d2476efc4 100644 --- a/config/locales/de-DE/community.yml +++ b/config/locales/de-DE/community.yml @@ -17,7 +17,7 @@ de: first_theme_not_logged_in: Es ist kein Anliegen verfügbar, beteiligen Sie sich, indem Sie das erste erstellen. first_theme: Erstellen Sie das erste Community-Thema sub_first_theme: "Um ein Thema zu erstellen, müssen Sie %{sign_in} o %{sign_up}." - sign_in: "Anmelden" + sign_in: "anmelden" sign_up: "registrieren" tab: participants: Teilnehmer From 392c4873775a0ba40c845aea3ccff684ece100d2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:36 +0100 Subject: [PATCH 2187/2629] New translations kaminari.yml (German) --- config/locales/de-DE/kaminari.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/de-DE/kaminari.yml b/config/locales/de-DE/kaminari.yml index e75f4bb09..b7544a6b1 100644 --- a/config/locales/de-DE/kaminari.yml +++ b/config/locales/de-DE/kaminari.yml @@ -6,7 +6,7 @@ de: one: Eintrag other: Einträge more_pages: - display_entries: Es wird <strong>%{first}  %{last}</strong> von <strong>%{total}%{entry_name}</strong> angezeigt + display_entries: <strong>%{first}  %{last}</strong> von <strong>%{total}%{entry_name}</strong> angezeigen one_page: display_entries: zero: "%{entry_name} kann nicht gefunden werden" From b281703ec862c71f587253e2b3db1c5557722eef Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:37 +0100 Subject: [PATCH 2188/2629] New translations legislation.yml (German) --- config/locales/de-DE/legislation.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/config/locales/de-DE/legislation.yml b/config/locales/de-DE/legislation.yml index ad9aef972..34ad0e653 100644 --- a/config/locales/de-DE/legislation.yml +++ b/config/locales/de-DE/legislation.yml @@ -13,14 +13,14 @@ de: cancel: Abbrechen publish_comment: Kommentar veröffentlichen form: - phase_not_open: Diese Phase ist nicht geöffnet + phase_not_open: Diese Phase ist noch nicht geöffnet login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. signin: Anmelden - signup: Registrierung + signup: Registrieren index: title: Kommentare comments_about: Kommentare über - see_in_context: Im Kontext sehen + see_in_context: Im Kontext zeigen comments_count: one: "%{count} Kommentar" other: "%{count} Kommentare" @@ -28,19 +28,19 @@ de: title: Kommentar version_chooser: seeing_version: Kommentare für Version - see_text: Siehe Text-Entwurf + see_text: Nächsten Entwurf sehen draft_versions: changes: title: Änderungen seeing_changelog_version: Änderungszusammenfassung - see_text: Nächsten Entwurf sehen + see_text: Siehe Text-Entwurf show: loading_comments: Kommentare werden geladen seeing_version: Sie sehen den Entwurf select_draft_version: Entwurf auswählen - select_version_submit: sehen + select_version_submit: anzeigen updated_at: aktualisiert am %{date} - see_changes: Zusammenfassung der Änderungen ansehen + see_changes: Zusammenfassung der Änderungen anzeigen see_comments: Alle Kommentare anzeigen text_toc: Inhaltsverzeichnis text_body: Text @@ -49,7 +49,7 @@ de: header: additional_info: Weitere Informationen description: Beschreibung - more_info: Mehr Information + more_info: Mehr Informationen und Inhalt proposals: empty_proposals: Es gibt keine Vorschläge filters: @@ -61,7 +61,7 @@ de: index: filter: Filter filters: - open: Laufende Verfahren + open: Offene Prozesse past: Vorherige no_open_processes: Es gibt keine offenen Verfahren no_past_processes: Es gibt keine vergangene Prozesse @@ -81,10 +81,12 @@ de: see_latest_comments_title: Kommentar zu diesem Prozess shared: key_dates: Die wichtigsten Termine + homepage: Homepage debate_dates: Diskussion draft_publication_date: Veröffentlichungsentwurf allegations_dates: Kommentare result_publication_date: Veröffentlichung Endergebnis + milestones_date: Folgen proposals_dates: Vorschläge questions: comments: @@ -106,13 +108,13 @@ de: share: Teilen title: kollaboratives Gesetzgebungsverfahren participation: - phase_not_open: Diese Phase ist noch nicht geöffnet + phase_not_open: Diese Phase ist nicht geöffnet organizations: Organisationen dürfen sich nicht an der Diskussion beteiligen signin: Anmelden signup: Registrieren - unauthenticated: Sie müssen %{signin} oder %{signup}, um teilzunehmen. + unauthenticated: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. verified_only: 'Nur verifizierte Benutzer können teilnehmen: %{verify_account}.' - verify_account: Verifizieren Sie Ihr Benutzerkonto + verify_account: verifizieren Sie Ihr Konto debate_phase_not_open: Diskussionsphase ist beendet. Antworden werden nicht mehr angenommen shared: share: Teilen From 1c654a69ecdde3a728e2469ffca9808e28e5ee37 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:40 +0100 Subject: [PATCH 2189/2629] New translations general.yml (German) --- config/locales/de-DE/general.yml | 141 +++++++++++++++---------------- 1 file changed, 68 insertions(+), 73 deletions(-) diff --git a/config/locales/de-DE/general.yml b/config/locales/de-DE/general.yml index cdc1209ab..2d6c2e636 100644 --- a/config/locales/de-DE/general.yml +++ b/config/locales/de-DE/general.yml @@ -2,18 +2,18 @@ de: account: show: change_credentials_link: Meine Anmeldeinformationen ändern - email_on_comment_label: Benachrichtigen Sie mich per E-Mail, wenn jemand meine Vorschläge oder Diskussion kommentiert + email_on_comment_label: Benachrichtigen Sie mich per E-Mail, wenn jemand meine Vorschläge oder Diskussionen kommentiert email_on_comment_reply_label: Benachrichtigen Sie mich per E-Mail, wenn jemand auf meine Kommentare antwortet erase_account_link: Mein Konto löschen - finish_verification: Prüfung abschließen + finish_verification: Verifizierung abschließen notifications: Benachrichtigungen organization_name_label: Name der Organisation organization_responsible_name_placeholder: Vertreter der Organisation/des Kollektivs personal: Persönliche Daten phone_number_label: Telefonnummer - public_activity_label: Meine Liste an Aktivitäten öffentlich zugänglich halten + public_activity_label: Meine Liste an Aktivitäten öffentlich zugänglich machen public_interests_label: Die Bezeichnungen der Elemente denen ich folge öffentlich zugänglich halten - public_interests_my_title_list: Kennzeichnungen der Elemente denen Sie folgen + public_interests_my_title_list: Tags der Themen, denen Sie folgen public_interests_user_title_list: Kennzeichnungen der Elemente denen dieser Benutzer folgt save_changes_submit: Änderungen speichern subscription_to_website_newsletter_label: Per E-Mail Webseite relevante Informationen erhalten @@ -23,16 +23,16 @@ de: recommendations: Empfehlungen show_debates_recommendations: Debatten-Empfehlungen anzeigen show_proposals_recommendations: Antrags-Empfehlungen anzeigen - title: Mein Konto + title: Mein Benutzerkonto user_permission_debates: An Diskussion teilnehmen user_permission_info: Mit Ihrem Konto können Sie... - user_permission_proposal: Neue Vorschläge erstellen + user_permission_proposal: Neuen Vorschlag erstellen user_permission_support_proposal: Vorschläge unterstützen user_permission_title: Teilnahme user_permission_verify: Damit Sie alle Funktionen nutzen können, müssen Sie ihr Konto verifizieren. - user_permission_verify_info: "* Nur für in der Volkszählung registrierte Benutzer." + user_permission_verify_info: "* Nur für in der Volkszählung registrierte Nutzer." user_permission_votes: An finaler Abstimmung teilnehmen - username_label: Benutzername + username_label: Benutzer*innenname verified_account: Konto verifiziert verify_my_account: Mein Konto verifizieren application: @@ -44,16 +44,16 @@ de: verify_account: verifizieren Sie Ihr Konto comment: admin: Administrator - author: Autor + author: Verfasser*in deleted: Dieser Kommentar wurde gelöscht - moderator: Moderator + moderator: Moderator*in responses: zero: Keine Rückmeldungen one: 1 Antwort other: "%{count} Antworten" user_deleted: Benutzer gelöscht votes: - zero: Keine Bewertung + zero: Keine Bewertungen one: 1 Stimme other: "%{count} Stimmen" form: @@ -84,7 +84,7 @@ de: one: 1 Kommentar other: "%{count} Kommentare" votes: - zero: Keine Bewertungen + zero: Keine Bewertung one: 1 Stimme other: "%{count} Stimmen" edit: @@ -96,8 +96,8 @@ de: debate_text: Beitrag debate_title: Titel der Diskussion tags_instructions: Diskussion markieren. - tags_label: Inhalte - tags_placeholder: "Geben Sie die Schlagwörter ein, die Sie benutzen möchten, getrennt durch Kommas (',')" + tags_label: Themen + tags_placeholder: "Trennen Sie die Tags mit einem Komma (',')" index: featured_debates: Hervorgehoben filter_topic: @@ -112,7 +112,7 @@ de: recommendations: Empfehlungen recommendations: without_results: Es gibt keine Debatten, die Ihren Interessen entsprechen - without_interests: Vorschläge folgen, sodass wir Ihnen Empfehlungen geben können + without_interests: Folgen Sie Vorschlägen, sodass wir Ihnen Empfehlungen geben können disable: "Debatten-Empfehlungen werden nicht mehr angezeigt, wenn sie diese ablehnen. Sie können auf der 'Mein Benutzerkonto'-Seite wieder aktiviert werden" actions: success: "Debatten-Empfehlungen sind jetzt für dieses Benutzerkonto deaktiviert" @@ -165,7 +165,7 @@ de: submit_button: Änderungen speichern errors: messages: - user_not_found: Benutzer wurde nicht gefunden + user_not_found: Benutzer*in wurde nicht gefunden invalid_date_range: "Ungültiger Datenbereich" form: accept_terms: Ich stimme der %{policy} und den %{conditions} zu @@ -180,9 +180,9 @@ de: proposal: Vorschlag proposal_notification: "Benachrichtigung" spending_proposal: Ausgabenvorschlag - budget/investment: Investitionsvorschlag + budget/investment: Ausgabenvorschlag budget/heading: Haushaltsrubrik - poll/shift: Schicht + poll/shift: Arbeitsschicht poll/question/answer: Antwort user: Benutzerkonto verification/sms: Telefon @@ -200,7 +200,7 @@ de: ie: Wir haben festgestellt, dass Sie Internet Explorer verwenden. Für eine verbesserte Anwendung empfehlen wir %{firefox} oder %{chrome}. ie_title: Diese Website ist für Ihren Browser nicht optimiert footer: - accessibility: Zugänglichkeit + accessibility: Barrierefreiheit conditions: Allgemeine Nutzungsbedingungen consul: CONSUL Anwendung consul_url: https://github.com/consul/consul @@ -214,25 +214,25 @@ de: privacy: Datenschutzbestimmungen header: administration_menu: Admin - administration: Verwaltung + administration: Administration available_locales: Verfügbare Sprachen collaborative_legislation: Gesetzgebungsverfahren debates: Diskussionen external_link_blog: Blog locale: 'Sprache:' logo: Consul-Logo - management: Management + management: Verwaltung moderation: Moderation valuation: Bewertung officing: Wahlhelfer help: Hilfe - my_account_link: Mein Benutzerkonto + my_account_link: Mein Konto my_activity_link: Meine Aktivität open: offen open_gov: Open Government proposals: Vorschläge poll_questions: Abstimmung - budgets: Partizipative Haushaltsplanung + budgets: Bürgerhaushalte spending_proposals: Ausgabenvorschläge notification_item: new_notifications: @@ -242,13 +242,6 @@ de: no_notifications: "Sie haben keine neuen Benachrichtigungen" admin: watch_form_message: 'Sie haben die Änderungen nicht gespeichert. Möchten Sie die Seite dennoch verlassen?' - legacy_legislation: - help: - alt: Wählen Sie den Text, den Sie kommentieren möchten und drücken Sie den Button mit dem Stift. - text: Um dieses Dokument zu kommentieren, müssen Sie %{sign_in} oder %{sign_up}. Dann wählen Sie den Text aus, den Sie kommentieren möchten und klicken auf den Button mit dem Stift. - text_sign_in: login - text_sign_up: registrieren - title: Wie kann ich dieses Dokument kommentieren? notifications: index: empty_notifications: Sie haben keine neuen Benachrichtigungen. @@ -269,7 +262,7 @@ de: other: Es gibt %{count} neue Antworten auf Ihren Kommentar zu mark_as_read: Als gelesen markieren mark_as_unread: Als ungelesen markieren - notifiable_hidden: Dieses Element ist nicht mehr verfügbar. + notifiable_hidden: Diese Ressource ist nicht mehr verfügbar. map: title: "Bezirke" proposal_for_district: "Starten Sie einen Vorschlag für Ihren Bezirk" @@ -315,11 +308,11 @@ de: duplicated: Dupliziert started: In Ausführung unfeasible: Undurchführbar - done: Erledigt + done: Fertig other: Andere form: geozone: Rahmenbedingungen - proposal_external_url: Link zur weiteren Dokumentation + proposal_external_url: Link zu zusätzlicher Dokumentation proposal_question: Antrags Frage proposal_question_example_html: "Bitte in einer geschlossenen Frage zusammenfassen, die mit Ja oder Nein beantwortet werden kann" proposal_responsible_name: Vollständiger Name der Person, die den Vorschlag einreicht @@ -331,9 +324,9 @@ de: proposal_video_url: Link zu externem Video proposal_video_url_note: Füge einen YouTube oder Vimeo Link hinzu tag_category_label: "Kategorien" - tags_instructions: "Markieren Sie den Vorschlag. Sie können einen Tag auswählen oder selbst erstellen" + tags_instructions: "Diesen Vorschlag markieren. Sie können aus vorgeschlagenen Kategorien wählen, oder Ihre eigenen hinzufügen" tags_label: Tags - tags_placeholder: "Trennen Sie die Tags mit einem Komma (',')" + tags_placeholder: "Geben Sie die Schlagwörter ein, die Sie benutzen möchten, getrennt durch Kommas (',')" map_location: "Kartenposition" map_location_instructions: "Navigieren Sie auf der Karte zum Standort und setzen Sie die Markierung." map_remove_marker: "Entfernen Sie die Kartenmarkierung" @@ -353,7 +346,7 @@ de: recommendations: Empfehlungen recommendations: without_results: Es gibt keine Vorschläge, die Ihren Interessen entsprechen - without_interests: Folgen Sie Vorschlägen, sodass wir Ihnen Empfehlungen geben können + without_interests: Vorschläge folgen, sodass wir Ihnen Empfehlungen geben können disable: "Antrags-Empfehlungen werden nicht mehr angezeigt, wenn sie diese ablehnen. Sie können auf der 'Mein Benutzerkonto'-Seite wieder aktiviert werden" actions: success: "Antrags-Empfehlungen sind jetzt für dieses Benutzerkonto deaktiviert" @@ -365,15 +358,15 @@ de: duplicated: Dupliziert started: Underway unfeasible: Undurchführbar - done: Fertig + done: Erledigt other: Andere search_form: button: Suche placeholder: Suche Vorschläge... title: Suche search_results_html: - one: "enthält den Begriff <strong>'%{search_term}'</strong>" - other: "enthält die Begriffe <strong>'%{search_term}'</strong>" + one: " enthält den Begriff <strong>'%{search_term}'</strong>" + other: " enthält den Begriff <strong>'%{search_term}'</strong>" select_order: Sortieren nach select_order_long: 'Sie sehen Vorschläge nach:' start_proposal: Vorschlag erstellen @@ -413,11 +406,11 @@ de: support: Unterstützung support_title: Vorschlag unterstützen supports: - zero: Keine Unterstützung + zero: Keine Unterstützer*innen one: 1 Unterstützer/in other: "%{count} Unterstützer/innen" votes: - zero: Keine Bewertungen + zero: Keine Bewertung one: 1 Stimme other: "%{count} Stimmen" supports_necessary: "%{number} Unterstützungen benötigt" @@ -435,6 +428,7 @@ de: flag: Dieser Vorschlag wurde von verschiedenen Benutzern als unangebracht gemeldet. login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. notifications_tab: Benachrichtigungen + milestones_tab: Meilensteine retired_warning: "Der/Die Autor/in ist der Ansicht, dass dieser Vorschlag nicht mehr Unterstützung erhalten soll." retired_warning_link_to_explanation: Lesen Sie die Erläuterung, bevor Sie abstimmen. retired: Vorschlag vom Autor zurückgezogen @@ -457,7 +451,7 @@ de: filters: current: "Offen" expired: "Abgelaufen" - title: "Umfragen" + title: "Abstimmungen" participate_button: "An dieser Umfrage teilnehmen" participate_button_expired: "Umfrage beendet" no_geozone_restricted: "Ganze Stadt" @@ -470,18 +464,19 @@ de: help: Hilfe zur Abstimmung section_footer: title: Hilfe zur Abstimmung + description: Bürgerumfragen sind ein partizipatorischer Mechanismus, mit dem Bürger mit Wahlrecht direkte Entscheidungen treffen können no_polls: "Keine offenen Abstimmungen." show: already_voted_in_booth: "Sie haben bereits in einer physischen Wahlkabine teilgenommen. Sie können nicht nochmal teilnehmen." already_voted_in_web: "Sie haben bereits an der Umfrage teilgenommen. Falls Sie erneut abstimmen, wird Ihre Wahl überschrieben." back: Zurück zur Abstimmung - cant_answer_not_logged_in: "Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können." + cant_answer_not_logged_in: "Sie müssen %{signin} oder %{signup}, um teilzunehmen." comments_tab: Kommentare - login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar hinterlassen zu können. + login_to_comment: Sie müssen sich %{signin} oder %{signup}, um einen Kommentar zu hinterlassen. signin: Anmelden - signup: Registrierung + signup: Registrieren cant_answer_verify_html: "Sie müssen %{verify_link}, um zu antworten." - verify_link: "verifizieren Sie Ihr Konto" + verify_link: "Verifizieren Sie Ihr Benutzerkonto" cant_answer_expired: "Diese Umfrage wurde beendet." cant_answer_wrong_geozone: "Diese Frage ist nicht in ihrem Gebiet verfügbar." more_info_title: "Weitere Informationen" @@ -490,7 +485,7 @@ de: read_more: "Mehr lesen über %{answer}" read_less: "Weniger lesen über %{answer}" videos: "Externes Video" - info_menu: "Informationen" + info_menu: "Information" stats_menu: "Teilnahme Statistiken" results_menu: "Umfrageergebnisse" stats: @@ -529,7 +524,7 @@ de: delete: Löschen "yes": "Ja" "no": "Nein" - search_results: "Ergebnisse anzeigen" + search_results: "Suchergebnisse" advanced_search: author_type: 'Nach Kategorie VerfasserIn' author_type_blank: 'Kategorie auswählen' @@ -569,9 +564,9 @@ de: notice_html: "Jetzt folgen Sie diesem Bürgerantrag! </br> Wir werden Sie über Änderungen benachrichtigen sobald diese erscheinen, sodass Sie auf dem neusten Stand sind." destroy: notice_html: "Sie haben aufgehört diesem Bürgerantrag zu folgen! </br> Sie werden nicht länger Benachrichtigungen zu diesem Antrag erhalten." - hide: Ausblenden + hide: Verbergen print: - print_button: Die Info drucken + print_button: Diese Info drucken search: Suche show: Zeigen suggest: @@ -603,7 +598,7 @@ de: unflag: Demarkieren unfollow_entity: "Nicht länger folgen %{entity}" outline: - budget: Partizipative Haushaltsmittel + budget: partizipative Haushaltsmittel searcher: Sucher go_to_page: "Gehe zur Seite von " share: Teilen @@ -630,7 +625,7 @@ de: spending_proposals: form: association_name_label: 'Wenn Sie einen Vorschlag im Namen eines Vereins oder Verbands äußern, fügen Sie bitte den Namen hinzu' - association_name: 'Vereinsname' + association_name: 'Name des Vereins' description: Beschreibung external_url: Link zur weiteren Dokumentation geozone: Rahmenbedingungen @@ -640,17 +635,17 @@ de: title: Titel des Ausgabenantrags index: title: Partizipative Haushaltsplanung - unfeasible: Undurchführbare Investitionsvorschläge + unfeasible: Undurchführbare Investitionsprojekte by_geozone: "Investitionsvorschläge im Bereich: %{geozone}" search_form: button: Suche placeholder: Investitionsprojekte... title: Suche search_results: - one: "enthält den Begriff '%{search_term}'" - other: "enthält die Begriffe '%{search_term}'" + one: "die den Begriff '%{search_term}' enthalten" + other: "die den Begriff '%{search_term}' enthalten" sidebar: - geozones: Handlungsbereiche + geozones: Rahmenbedingungen feasibility: Durchführbarkeit unfeasible: Undurchführbar start_spending_proposal: Investitionsprojekt erstellen @@ -684,9 +679,9 @@ de: proposal_votes: Bewertungen der Vorschläge debate_votes: Bewertungen der Diskussionen comment_votes: Bewertungen der Kommentare - votes: Gesamtbewertung - verified_users: Verifizierte Benutzer - unverified_users: Benutzer nicht verifziert + votes: Gesamtstimmen + verified_users: Verifizierte Benutzer*innen + unverified_users: Nicht verifizierte Benutzer*innen unauthorized: default: Sie sind nicht berechtigt, auf diese Seite zuzugreifen. manage: @@ -702,7 +697,7 @@ de: verified_only: Um eine private Nachricht zu senden %{verify_account} verify_account: verifizieren Sie Ihr Konto authenticate: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. - signin: anmelden + signin: Anmelden signup: registrieren show: receiver: Nachricht gesendet an %{receiver} @@ -713,7 +708,7 @@ de: deleted_budget_investment: Dieses Investitionsprojekt wurde gelöscht proposals: Vorschläge debates: Diskussionen - budget_investments: Haushaltsinvestitionen + budget_investments: Budgetinvestitionen comments: Kommentare actions: Aktionen filters: @@ -749,13 +744,13 @@ de: disagree: Ich stimme nicht zu organizations: Organisationen ist es nicht erlaubt abzustimmen signin: Anmelden - signup: Registrierung - supports: Unterstützung + signup: Registrieren + supports: Unterstützer*innen unauthenticated: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. verified_only: 'Nur verifizierte Benutzer können Vorschläge bewerten: %{verify_account}.' verify_account: verifizieren Sie Ihr Konto spending_proposals: - not_logged_in: Sie müssen %{signin} oder %{signup}, um fortfahren zu können. + not_logged_in: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. not_verified: 'Nur verifizierte Benutzer können Vorschläge bewerten: %{verify_account}.' organization: Organisationen ist es nicht erlaubt abzustimmen unfeasible: Undurchführbare Investitionsprojekte können nicht unterstützt werden @@ -763,7 +758,7 @@ de: budget_investments: not_logged_in: Sie müssen sich %{signin} oder %{signup}, um fortfahren zu können. not_verified: Nur verifizierte Benutzer können über ein Investitionsprojekt abstimmen; %{verify_account}. - organization: Organisationen dürfen nicht abstimmen + organization: Organisationen ist es nicht erlaubt abzustimmen unfeasible: Undurchführbare Investitionsprojekte können nicht unterstützt werden not_voting_allowed: Die Abstimmungsphase ist geschlossen different_heading_assigned: @@ -774,11 +769,11 @@ de: most_active: debates: "Aktivste Debatten" proposals: "Aktivste Vorschläge" - processes: "Offene Prozesse" + processes: "Laufende Verfahren" see_all_debates: Alle Debatten anzeigen see_all_proposals: Alle Vorschläge anzeigen see_all_processes: Alle Prozesse anzeigen - process_label: Prozess + process_label: Beteiligungsverfahren see_process: Prozess anzeigen cards: title: Hervorgehoben @@ -804,10 +799,10 @@ de: title: Teilnehmen user_permission_debates: An Diskussion teilnehmen user_permission_info: Mit Ihrem Konto können Sie... - user_permission_proposal: Neuen Vorschlag erstellen + user_permission_proposal: Neue Vorschläge erstellen user_permission_support_proposal: Vorschläge unterstützen* user_permission_verify: Damit Sie alle Funktionen nutzen können, müssen Sie ihr Konto verifizieren. - user_permission_verify_info: "* Nur für in der Volkszählung registrierte Nutzer." + user_permission_verify_info: "* Nur für in der Volkszählung registrierte Benutzer." user_permission_verify_my_account: Mein Konto verifizieren user_permission_votes: An finaler Abstimmung teilnehmen invisible_captcha: @@ -829,14 +824,14 @@ de: content_title: proposal: "Vorschlag" debate: "Diskussion" - budget_investment: "Haushaltsinvestitionen" + budget_investment: "Budgetinvestitionen" admin/widget: header: title: Verwaltung annotator: help: - alt: Wählen Sie den Text, den Sie kommentieren möchten und drücken Sie die Schaltfläche mit dem Stift. - text: Um dieses Dokument zu kommentieren, müssen Sie %{sign_in} oder %{sign_up}. Dann wählen Sie den Text aus, den Sie kommentieren möchten, und klicken mit dem Stift auf die Schaltfläche. - text_sign_in: Anmeldung + alt: Wählen Sie den Text, den Sie kommentieren möchten und drücken Sie den Button mit dem Stift. + text: Um dieses Dokument zu kommentieren, müssen Sie %{sign_in} oder %{sign_up}. Dann wählen Sie den Text aus, den Sie kommentieren möchten und klicken auf den Button mit dem Stift. + text_sign_in: login text_sign_up: registrieren title: Wie kann ich dieses Dokument kommentieren? From fb8b10c449ad5438ca3954b468c63d2415632514 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:43 +0100 Subject: [PATCH 2190/2629] New translations admin.yml (German) --- config/locales/de-DE/admin.yml | 533 ++++++++++++++++++++------------- 1 file changed, 332 insertions(+), 201 deletions(-) diff --git a/config/locales/de-DE/admin.yml b/config/locales/de-DE/admin.yml index 23c68fcfb..9bd2d7806 100644 --- a/config/locales/de-DE/admin.yml +++ b/config/locales/de-DE/admin.yml @@ -1,15 +1,15 @@ de: admin: header: - title: Administration + title: Verwaltung actions: actions: Aktionen confirm: Sind Sie sich sicher? confirm_hide: Moderation bestätigen - hide: Verbergen + hide: Ausblenden hide_author: Verfasser*in verbergen restore: Wiederherstellen - mark_featured: Markieren + mark_featured: Hervorgehoben unmark_featured: Markierung aufheben edit: Bearbeiten configure: Konfigurieren @@ -29,14 +29,14 @@ de: title: Titel description: Beschreibung target_url: Link - post_started_at: Veröffentlicht am - post_ended_at: Eintrag beendet am + post_started_at: Beginn der Veröffentlichung + post_ended_at: Ende der Veröffentlichung sections_label: Abschnitte, in denen es angezeigt wird sections: homepage: Homepage debates: Diskussionen proposals: Vorschläge - budgets: Bürgerhaushalt + budgets: Partizipative Haushaltsplanung help_page: Hilfeseite background_color: Hintergrundfarbe font_color: Schriftfarbe @@ -68,7 +68,7 @@ de: on_proposals: Vorschläge on_users: Benutzer*innen on_system_emails: E-Mails vom System - title: Aktivität der Moderator*innen + title: Moderator*innenaktivität type: Typ no_activity: Hier sind keine Moderator*innen aktiv. budgets: @@ -87,6 +87,7 @@ de: table_edit_budget: Bearbeiten edit_groups: Gruppierungen von Rubriken bearbeiten edit_budget: Bürgerhaushalt bearbeiten + no_budgets: "Kein Bürgerhaushalte vorhanden." create: notice: Neuer Bürgerhaushalt erfolgreich erstellt! update: @@ -106,38 +107,66 @@ de: unable_notice: Ein Bürgerhaushalt mit zugehörigen Ausgabenvorschlägen kann nicht gelöscht werden new: title: Neuer Bürgerhaushalt - show: - groups: - one: 1 Gruppe von Rubriken - other: "%{count} Gruppe von Rubriken" - form: - group: Name der Gruppe - no_groups: Bisher wurden noch keine Gruppen erstellt. Jede*r Benutzer*in darf in nur einer Rubrik per Gruppe abstimmen. - add_group: Neue Gruppe hinzufügen - create_group: Gruppe erstellen - edit_group: Gruppe bearbeiten - submit: Gruppe speichern - heading: Name der Rubrik - add_heading: Rubrik hinzufügen - amount: Summe - population: "Bevölkerung (optional)" - population_help_text: "Diese Daten dienen ausschließlich dazu, die Beteiligungsstatistiken zu berechnen" - save_heading: Rubrik speichern - no_heading: Diese Gruppe hat noch keine zugeordnete Rubrik. - table_heading: Rubrik - table_amount: Summe - table_population: Bevölkerung - population_info: "Das Feld 'Bevölkerung' in den Rubriken wird nur für statistische Zwecke verwendet, mit dem Ziel, den Prozentsatz der Stimmen in jeder Rubrik anzuzeigen, die ein Bevölkerungsgebiet darstellt. Dieses Feld ist optional; Sie können es daher leer lassen, wenn es nicht zutrifft." - max_votable_headings: "Maximale Anzahl von Rubriken, in der ein*e Benutzer*in abstimmen kann" - current_of_max_headings: "%{current} von %{max}" winners: calculate: Bestbewertete Vorschläge ermitteln calculated: Die bestbewerteten Vorschläge werden ermittelt. Dies kann einen Moment dauern. recalculate: Bestbewertete Vorschläge neu ermitteln + budget_groups: + name: "Name" + headings_name: "Rubriken" + headings_edit: "Rubriken bearbeiten" + headings_manage: "Rubriken verwalten" + max_votable_headings: "Maximale Anzahl von Rubriken, in der ein*e Benutzer*in abstimmen kann" + no_groups: "Keine Gruppen vorhanden." + amount: + one: "Es gibt 1 Gruppe" + other: "Es gibt %{count} Gruppen" + create: + notice: "Gruppe erfolgreich erstellt!" + update: + notice: "Gruppe erfolgreich aktualisiert" + destroy: + success_notice: "Gruppe erfolgreich gelöscht" + unable_notice: "Eine Gruppe mit zugehörigen Rubriken kann nicht gelöscht werden" + form: + create: "Neue Gruppe erstellen" + edit: "Gruppe bearbeiten" + name: "Name der Gruppe" + submit: "Gruppe speichern" + index: + back: "Zurück zu den Bürgerhaushalten" + budget_headings: + name: "Name" + no_headings: "Keine Rubriken vorhanden." + amount: + one: "Es gibt 1 Rubrik" + other: "Es gibt %{count} Rubriken" + create: + notice: "Rubrik erfolgreich erstellt!" + update: + notice: "Rubrik erfolgreich aktualisiert" + destroy: + success_notice: "Rubrik erfolgreich gelöscht" + unable_notice: "Eine Rubrik mit zugehörigen Ausgabenvorschlägen kann nicht gelöscht werden" + form: + name: "Name der Rubrik" + amount: "Summe" + population: "Bevölkerung (optional)" + population_info: "Das Feld 'Bevölkerung' in den Rubriken wird nur für statistische Zwecke verwendet, mit dem Ziel, den Prozentsatz der Stimmen in jeder Rubrik anzuzeigen, die ein Bevölkerungsgebiet darstellt. Dieses Feld ist optional; Sie können es daher leer lassen, wenn es nicht zutrifft." + latitude: "Breitengrad (optional)" + longitude: "Längengrad (optional)" + coordinates_info: "Wenn Längen- und Breitengrad angegeben sind, enthält die Seite des Ausgabenvorschlags für diese Rubrik eine Karte. Diese Karte wird mit diesen Koordinaten berechnet." + allow_content_block: "Inhaltsdatenblock zulassen" + content_blocks_info: "Wenn Inhaltsblock zulassen aktiviert ist, können Sie benutzerdefinierte Inhalte, die sich auf diese Rubrik beziehen, im Abschnitt Einstellungen> Benutzerdefinierte Inhaltsblöcke erstellen. Dieser Inhalt wird auf der Ausgabenvorschlagsseite für diese Rubrik angezeigt." + create: "Neue Rubrik erstellen" + edit: "Rubrik bearbeiten" + submit: "Rubrik speichern" + index: + back: "Zurück zu Gruppen" budget_phases: edit: start_date: Anfangsdatum - end_date: Enddatum + end_date: Enddatum des Verfahrens summary: Zusammenfassung summary_help_text: Dieser Text informiert die Benutzer über die jeweilige Phase. Um den Text anzuzeigen, auch wenn die Phase nicht aktiv ist, klicken sie das untenstehende Kästchen an. description: Beschreibung @@ -147,23 +176,23 @@ de: save_changes: Änderungen speichern budget_investments: index: - heading_filter_all: Alle Rubriken - administrator_filter_all: Alle Administratoren + heading_filter_all: Alle Überschriften + administrator_filter_all: Alle Administrator*innen valuator_filter_all: Alle Begutachter*innen tags_filter_all: Alle Tags advanced_filters: Erweiterte Filter placeholder: Suche Projekte sort_by: placeholder: Sortieren nach - id: Ausweis + id: ID title: Titel - supports: Unterstützer*innen + supports: Unterstützung filters: all: Alle without_admin: Ohne zugewiesene*n Administrator*in without_valuator: Ohne zugewiesene*n Begutachter*in - under_valuation: In Begutachtung - valuation_finished: Begutachtung abgeschlossen + under_valuation: Unter Bewertung + valuation_finished: Bewertung beendet feasible: Durchführbar selected: Ausgewählt undecided: Offen @@ -175,7 +204,7 @@ de: buttons: filter: Filter download_current_selection: "Aktuelle Auswahl herunterladen" - no_budget_investments: "Keine Ausgabenvorschläge vorhanden." + no_budget_investments: "Keine Investitionsprojekte vorhanden." title: Ausgabenvorschläge assigned_admin: Zugewiesene*r Administrator*in no_admin_assigned: Kein*e Administrator*in zugewiesen @@ -188,17 +217,17 @@ de: selected: "Ausgewählt" select: "Auswählen" list: - id: Ausweis + id: ID title: Titel - supports: Unterstützer*innen - admin: Administrator*in - valuator: Begutachter*in - valuation_group: Begutachtungsgruppe - geozone: Tätigkeitsfeld + supports: Unterstützung + admin: Administrator + valuator: Begutachter/in + valuation_group: Bewertungsgruppe + geozone: Rahmenbedingungen feasibility: Durchführbarkeit - valuation_finished: Begutachtung abgeschlossen + valuation_finished: Bew. Fin. selected: Ausgewählt - visible_to_valuators: Den Begutachter*innen zeigen + visible_to_valuators: Den Begutachtern/Begutachterinnen zeigen author_username: Benutzer*innenname des/der Verfasser*in incompatible: Inkompatibel cannot_calculate_winners: Das Budget muss in einer der Phasen "Finale Abstimmung", "Abstimmung beendet" oder "Ergebnisse" stehen, um Gewinnervorschläge berechnen zu können @@ -210,7 +239,7 @@ de: info: "%{budget_name} - Gruppe: %{group_name} - Ausgabenvorschlag %{id}" edit: Bearbeiten edit_classification: Klassifizierung bearbeiten - by: Verfasser*in + by: Von sent: Gesendet group: Gruppe heading: Rubrik @@ -255,14 +284,14 @@ de: search_unfeasible: Suche undurchführbar milestones: index: - table_id: "Ausweis" + table_id: "ID" table_title: "Titel" table_description: "Beschreibung" table_publication_date: "Datum der Veröffentlichung" table_status: Status table_actions: "Aktionen" delete: "Meilenstein löschen" - no_milestones: "Keine definierten Meilensteine vorhanden" + no_milestones: "Keine Meilensteine definiert" image: "Bild" show_image: "Bild anzeigen" documents: "Dokumente" @@ -303,6 +332,29 @@ de: notice: Status für Ausgabenvorschlag erfolgreich erstellt delete: notice: Status für Ausgabenvorschlag erfolgreich gelöscht + progress_bars: + manage: "Fortschrittsbalken verwalten" + index: + title: "Fortschrittsbalken" + no_progress_bars: "Keine Fortschrittsbalken vorhanden" + new_progress_bar: "Neuen Fortschrittsbalken erstellen" + primary: "Primärer Fortschrittsbalken" + table_id: "ID" + table_kind: "Typ" + table_title: "Titel" + table_percentage: "Aktueller Fortschritt" + new: + creating: "Fortschrittsbalken erstellen" + edit: + title: + primary: "Primären Fortschrittsbalken bearbeiten" + secondary: "Fortschrittsbalken %{title} bearbeiten" + create: + notice: "Fortschrittsbalken erfolgreich erstellt!" + update: + notice: "Fortschrittsbalken erfolgreich aktualisiert" + delete: + notice: "Fortschrittsbalken erfolgreich gelöscht" comments: index: filter: Filter @@ -317,7 +369,7 @@ de: dashboard: index: back: Zurück zu %{org} - title: Administration + title: Verwaltung description: Willkommen auf dem Admin-Panel für %{org}. debates: index: @@ -337,7 +389,7 @@ de: without_confirmed_hide: Ausstehend title: Verborgene Benutzer*innen user: Benutzer*in - no_hidden_users: Es gibt keine verborgenen Benutzer*innen. + no_hidden_users: Keine verborgenen Benutzer*innen vorhanden. show: email: 'E-Mail:' hidden_at: 'Verborgen am:' @@ -355,11 +407,11 @@ de: legislation: processes: create: - notice: 'Verfahren erfolgreich erstellt. <a href="%{link}"> Klicken Sie, um zu besuchen</a>' + notice: 'Beteiligungsverfahren erfolgreich erstellt. <a href="%{link}">Jetzt besuchen</a>' error: Beteiligungsverfahren konnte nicht erstellt werden update: notice: 'Verfahren erfolgreich aktualisiert. <a href="%{link}"> Jetzt besuchen </a>' - error: Verfahren konnte nicht aktualisiert werden + error: Beteiligungsverfahren konnte nicht aktualisiert werden destroy: notice: Beteiligungsverfahren erfolgreich gelöscht edit: @@ -370,29 +422,41 @@ de: error: Fehler form: enabled: Aktiviert - process: Verfahren + process: Beteiligungsverfahren debate_phase: Diskussionsphase + draft_phase: Entwurfsphase + draft_phase_description: Wenn diese Phase aktiv ist, wird dieses Beteiligungsverfahren nicht in der Liste aller Verfahren angezeigt. Lassen Sie sich eine Vorschau des Verfahrens anzeigen und erstellen Sie Inhalte vor dem Start. + allegations_phase: Kommentierphase proposals_phase: Vorschlagsphase - start: Beginn + start: Anfang end: Ende - use_markdown: Verwenden Sie Markdown, um den Text zu formatieren - title_placeholder: Titel des Verfahrens + use_markdown: Verwenden Sie Markdown, um den Text zu formationen + title_placeholder: Titel des Beteiligungsverfahrens summary_placeholder: Kurze Zusammenfassung der Beschreibung - description_placeholder: Fügen Sie eine Beschreibung des Verfahrens hinzu - additional_info_placeholder: Fügen Sie zusätzliche Informationen hinzu, die von Interesse sein könnte + description_placeholder: Fügen Sie eine Beschreibung des Beteiligungsverfahrens hinzu + additional_info_placeholder: Fügen Sie zusätzliche Informationen hinzu, die Sie für nützlich halten + homepage: Beschreibung + homepage_description: Hier können Sie den Inhalt des Beteiligungsverfahrens erläutern + homepage_enabled: Homepage aktiviert index: - create: Neues Verfahren + create: Neues Beteiligungsverfahren delete: Löschen - title: Kollaborative Gesetzgebungsprozesse + title: Gesetzgebungsverfahren filters: open: Offen all: Alle new: back: Zurück title: Neues kollaboratives Gesetzgebungsverfahren erstellen - submit_button: Verfahren erstellen + submit_button: Beteiligungsverfahren erstellen + proposals: + select_order: Sortieren nach + orders: + id: ID + title: Titel + supports: Unterstützung process: - title: Verfahren + title: Beteiligungsverfahren comments: Kommentare status: Status creation_date: Erstellungsdatum @@ -400,22 +464,33 @@ de: status_closed: Abgeschlossen status_planned: Geplant subnav: - info: Information + info: Informationen + homepage: Homepage draft_versions: Ausarbeitung questions: Diskussion proposals: Vorschläge + milestones: Folgen + homepage: + edit: + title: Konfigurieren Sie Ihre Homepage proposals: index: + title: Titel back: Zurück + id: ID + supports: Unterstützung + select: Auswählen + selected: Ausgewählt form: custom_categories: Kategorien custom_categories_description: Kategorien, die Benutzer*innen bei der Erstellung eines Vorschlags auswählen können. + custom_categories_placeholder: Geben Sie die gewünschten Tags ein, getrennt durch Kommas (',') und mit Anführungszeichen ("") draft_versions: create: - notice: 'Entwurf erfolgreich erstellt. <a href="%{link}">Zum Anzeigen hier klicken</a>' + notice: 'Entwurf erfolgreich erstellt. <a href="%{link}">Anzeigen</a>' error: Entwurf konnte nicht erstellt werden update: - notice: 'Entwurf erfolgreich aktualisiert. <a href="%{link}">Zum Anzeigen hier klicken</a>' + notice: 'Entwurf erfolgreich aktualisiert. <a href="%{link}">Anzeigen</a>' error: Entwurf konnte nicht aktualisiert werden destroy: notice: Entwurf erfolgreich gelöscht @@ -427,20 +502,20 @@ de: form: error: Fehler form: - title_html: 'Bearbeiten des <span class="strong">-%{draft_version_title}-</span> Verfahrens <span class="strong">%{process_title}</span>' + title_html: 'Bearbeiten des <span class="strong">-%{draft_version_title}-</span> Beteiligungsverfahrens <span class="strong">%{process_title}</span>' launch_text_editor: Textbearbeitung öffnen close_text_editor: Textbearbeitung schließen - use_markdown: Verwenden Sie Markdown, um den Text zu formationen + use_markdown: Verwenden Sie Markdown, um den Text zu formatieren hints: - final_version: Diese Version wird als Endergebnis dieses Beteiligungsverfahrens veröffenlicht. Kommentare sind daher in dieser Version nicht erlaubt. + final_version: Diese Version wird als Endergebnis dieses Beteiligungsverfahrens veröffenlicht. Kommentare sind daher in dieser Fassung nicht erlaubt. status: draft: Als Admin können Sie eine Vorschau anzeigen lassen, die niemand sonst sehen kann - published: Sichtbar für alle + published: Für alle sichtbar title_placeholder: Titel der Entwurfsfassung changelog_placeholder: Beschreiben Sie alle relevanten Änderungen der vorherigen Version - body_placeholder: Notieren Sie sich den Entwurf + body_placeholder: Schreiben Sie einen Entwurfstext index: - title: Entwurfsversionen + title: Entwurfsfassungen create: Version erstellen delete: Löschen preview: Vorschau @@ -459,16 +534,16 @@ de: status: Status questions: create: - notice: 'Frage erfolgreich erstellt. <a href="%{link}">Zum Anzeigen hier klicken</a>' + notice: 'Frage erfolgreich erstellt. <a href="%{link}">Anzeigen</a>' error: Frage konnte nicht erstellt werden update: - notice: 'Frage erfolgreich aktualisiert. <a href="%{link}">Zum Anzeigen hier klicken</a>' + notice: 'Frage erfolgreich aktualisiert. <a href="%{link}">Anzeigen</a>' error: Frage konnte nicht aktualisiert werden destroy: notice: Frage erfolgreich gelöscht edit: back: Zurück - title: "Bearbeiten \"%{question_title}\"" + title: "\"%{question_title}\" bearbeiten" submit_button: Änderungen speichern errors: form: @@ -477,11 +552,11 @@ de: add_option: Antwortmöglichkeit hinzufügen title: Frage title_placeholder: Frage hinzufügen - value_placeholder: Antwortmöglichkeit hinzufügen + value_placeholder: Geschlossene Antwort hinzufügen question_options: "Mögliche Antworten (optional, standardmäßig offene Antworten)" index: back: Zurück - title: Fragen, die mit diesem Beteiligungsverfahren zusammenhängen + title: Fragen im Zusammenhang mit diesem Beteiligungsverfahren create: Frage erstellen delete: Löschen new: @@ -495,24 +570,28 @@ de: comments_count: Anzahl der Kommentare question_option_fields: remove_option: Entfernen + milestones: + index: + title: Folgen managers: index: title: Manager*innen name: Name email: E-Mail - no_managers: Keine Manager vorhanden. + no_managers: Keine Manager*innen vorhanden. manager: add: Hinzufügen delete: Löschen search: - title: 'Manager: Benutzer*innensuche' + title: 'Manager*innen: Benutzer*innensuche' menu: - activity: Moderatoren*aktivität - admin: Administrator*innen-Menü + activity: Aktivität der Moderator*innen + admin: Admin-Menü banner: Banner verwalten poll_questions: Fragen + proposals: Vorschläge proposals_topics: Themen der Vorschläge - budgets: Bürgerhaushalt + budgets: Bürgerhaushalte geozones: Stadtteile verwalten hidden_comments: Verborgene Kommentare hidden_debates: Verborgene Diskussionen @@ -530,11 +609,11 @@ de: emails_download: E-Mails herunterladen valuators: Begutachter*innen poll_officers: Vorsitzende der Abstimmung - polls: Abstimmungen + polls: Umfragen poll_booths: Standort der Wahlkabinen poll_booth_assignments: Zuordnung der Wahlkabinen poll_shifts: Arbeitsschichten verwalten - officials: Öffentliche Ämter + officials: Beamte/innen organizations: Organisationen settings: Globale Einstellungen spending_proposals: Ausgabenvorschläge @@ -543,22 +622,25 @@ de: site_customization: homepage: Homepage pages: Meine Seiten - images: Benutzer*innenbilder - content_blocks: Benutzer*spezifische Inhaltsdatenblöcke + images: Bilder + content_blocks: Benutzerspezifische Inhaltsdatenblöcke + information_texts: Benutzer*definierte Informationstexte information_texts_menu: debates: "Diskussionen" community: "Community" proposals: "Vorschläge" - polls: "Abstimmungen" + polls: "Umfragen" layouts: "Layouts" mailers: "E-Mails" - management: "Verwaltung" + management: "Management" welcome: "Willkommen" buttons: save: "Speichern" + content_block: + update: "Block aktualisieren" title_moderated_content: Moderierter Inhalt title_budgets: Bürger*innenhaushalte - title_polls: Abstimmungen + title_polls: Umfragen title_profiles: Profile title_settings: Einstellungen title_site_customization: Seiteninhalt @@ -570,6 +652,7 @@ de: title: Administrator*innen name: Name email: E-Mail + id: Administrator ID no_administrators: Keine Administrator*innen vorhanden. administrator: add: Hinzufügen @@ -596,7 +679,7 @@ de: feasible_and_undecided_investment_authors: "Antragsteller*innen im aktuellen Budget, welches nicht [valuation finished unfesasble] erfüllt" selected_investment_authors: Antragsteller*innen ausgewählter Vorschläge im aktuellen Budget winner_investment_authors: Antragsteller*innen der ausgewählten Vorschläge im aktuellen Budget - not_supported_on_current_budget: Benutzer*innen, die keine Vorschläge im aktuellen Budget unterstützt haben + not_supported_on_current_budget: Benutzer*innen, die keine Vorschläge im aktuellen Bürgerhaushalt unterstützt haben invalid_recipients_segment: "Das Empfänger*innnensegment ist ungültig" newsletters: create_success: Newsletter erfolgreich erstellt @@ -621,10 +704,13 @@ de: edit: title: Newsletter bearbeiten show: - title: Vorschau des Newsletters + title: Newsletter-Vorschau send: Senden affected_users: (%{n} betroffene Benutzer*innen) - sent_at: Gesendet + sent_emails: + one: 1 E-Mail gesendet + other: "%{count} E-Mails gesendet" + sent_at: Gesendet um subject: Betreff segment_recipient: Empfänger*innen from: E-Mail-Adresse, die als Absender des Newsletters angezeigt wird @@ -651,14 +737,16 @@ de: empty_notifications: Keine Benachrichtigungen vorhanden new: section_title: Neue Benachrichtigung + submit_button: Benachrichtigung erstellen edit: section_title: Benachrichtigung bearbeiten + submit_button: Benachrichtigung aktualisieren show: section_title: Vorschau der Benachrichtigung send: Benachrichtigung senden will_get_notified: (%{n} Benutzer*innen werden benachrichtigt) got_notified: (%{n} Benutzer*innen wurden benachrichtigt) - sent_at: Gesendet + sent_at: Gesendet um title: Titel body: Text link: Link @@ -670,8 +758,12 @@ de: preview_pending: action: Vorschau ausstehend preview_of: Vorschau von %{name} + pending_to_be_sent: Das ist der Inhalt, der verschickt wird + moderate_pending: Benachrichtigungszustellung moderieren send_pending: Ausstehendes senden + send_pending_notification: Ausstehende Benachrichtigungen erfolgreich gesendet proposal_notification_digest: + title: Zusammenfassende Benachrichtigun zu einem Vorschlag description: Sammelt alle Benachrichtigungen über Vorschläge für eine*n Benutzer*in in einer Nachricht, um mehrfache E-Mails zu vermeiden. preview_detail: Benutzer*innen erhalten nur Benachrichtigungen zu Vorschlägen, denen sie folgen emails_download: @@ -698,9 +790,9 @@ de: title: 'Begutachter*innen: Benutzer*innensuche' summary: title: Begutachter*innen-Zusammenfassung der Ausgabenvorschläge - valuator_name: Begutachter*in + valuator_name: Begutachter/in finished_and_feasible_count: Abgeschlossen und durchführbar - finished_and_unfeasible_count: Abgeschlossen und undurchführbar + finished_and_unfeasible_count: Abgeschlossen und nicht durchführbar finished_count: Abgeschlossen in_evaluation_count: In Auswertung total_count: Gesamt @@ -726,7 +818,7 @@ de: title: "Begutachtungsgruppe: %{group}" no_valuators: "Es gibt keine Begutachter*innen, die dieser Gruppe zugeordnet sind" form: - name: "Gruppenname" + name: "Name der Gruppe" new: "Begutachtungsgruppe erstellen" edit: "Begutachtungsgruppe speichern" poll_officers: @@ -740,89 +832,91 @@ de: entry_name: Wahlvorsteher*in search: email_placeholder: Benutzer*in via E-Mail suchen - search: Suchen - user_not_found: Benutzer*in wurde nicht gefunden + search: Suche + user_not_found: Benutzer wurde nicht gefunden poll_officer_assignments: index: - officers_title: "Liste der zugewiesenen Wahlvorsteher*innen" - no_officers: "Dieser Abstimmung sind keine Wahlvorsteher*innen zugeordnet." + officers_title: "Liste der zugewiesenen Beamt*innen" + no_officers: "Dieser Abstimmung sind keine Beamten/innen zugeordnet." table_name: "Name" table_email: "E-Mail" by_officer: date: "Datum" booth: "Wahlkabine" - assignments: "Der/Die Wahlvorsteher*in wechselt in dieser Abstimmung" - no_assignments: "In dieser Abstimmung gibt es keinen Schichtwechsel des/der Wahlvorsteher*in." + assignments: "Amtswechsel in dieser Abstimmung" + no_assignments: "In dieser Abstimmung gibt es keinen Amtswechsel." poll_shifts: new: add_shift: "Arbeitsschicht hinzufügen" - shift: "Zuordnung" + shift: "Zuweisung" shifts: "Arbeitsschichten in dieser Wahlkabine" date: "Datum" task: "Aufgabe" edit_shifts: Arbeitsschicht zuordnen new_shift: "Neue Arbeitsschicht" no_shifts: "Dieser Wahlkabine wurden keine Arbeitsschichten zugeordnet" - officer: "Wahlvorsteher*in" + officer: "Beamter/in" remove_shift: "Entfernen" - search_officer_button: Suchen - search_officer_placeholder: Wahlvorsteher*in suchen - search_officer_text: Suche nach einem Beamten um eine neue Schicht zuzuweisen + search_officer_button: Suche + search_officer_placeholder: Suche nach Beamten/in + search_officer_text: Suche nach Beamten/in, um neue Arbeitsschicht zuzuordnen select_date: "Tag auswählen" no_voting_days: "Abstimmungsphase beendet" select_task: "Aufgabe auswählen" - table_shift: "Arbeitsschicht" + table_shift: "Schicht" table_email: "E-Mail" table_name: "Name" flash: - create: "Arbeitsschicht für Wahlvorsteher*in hinzugefügt" - destroy: "Arbeitsschicht für Wahlvorsteher*in entfernt" - date_missing: "Ein Datum muss ausgewählt werden" + create: "Arbeitsschicht für Beamten/in hinzugefügt" + destroy: "Arbeitsschicht für Beamten/in entfernt" + date_missing: "Es muss ein Datum gewählt werden" vote_collection: Stimmen einsammeln recount_scrutiny: Nachzählung & Kontrolle booth_assignments: - manage_assignments: Zuordnungen verwalten + manage_assignments: Zuweisungen verwalten manage: - assignments_list: "Zuweisungen für Umfrage \"%{poll}\"" + assignments_list: "Zuweisungen für Abstimmung \"%{poll}\"" status: assign_status: Zuordnung - assigned: Zugeordnet - unassigned: Nicht zugeordnet + assigned: Zugewiesen + unassigned: Nicht zugewiesen actions: - assign: Wahlurne zuordnen - unassign: Zuweisung der Wahlurne aufheben + assign: Wahlkabine zuweisen + unassign: Zuweisung der Wahlkabine aufheben poll_booth_assignments: alert: - shifts: "Dieser Wahlurne sind bereits Arbeitsschichten zugeordnet. Wenn Sie die Urnenzuweisung entfernen, werden die Arbeitsschichten gelöscht. Wollen Sie dennoch fortfahren?" + shifts: "Dieser Wahlkabine sind bereits Arbeitsschichten zugeordnet. Wenn Sie die Zuweisung entfernen, werden die Arbeitsschichten gelöscht. Wollen Sie dennoch fortfahren?" flash: - destroy: "Wahlurne nicht mehr zugeordnet" - create: "Wahlurne zugeordnet" - error_destroy: "Ein Fehler trat auf, als die Zuweisung zur Wahlkabine zurückgezogen wurde" - error_create: "Beim Aufheben der Zuweisung der Wahlurne ist ein Fehler aufgetreten" + destroy: "Wahlkabine nicht mehr zugewiesen" + create: "Wahlkabine zugewiesen" + error_destroy: "Beim Aufheben der Zuweisung der Wahlkabine ist ein Fehler aufgetreten" + error_create: "Beim Aufheben der Zuweisung der Wahlkabine ist ein Fehler aufgetreten" show: - location: "Standort" - officers: "Wahlvorsteher*innen" - officers_list: "Liste der Wahlvorsteher*innen für diese Wahlurne" - no_officers: "Es gibt keine Wahlvorsteher*innen für diese Wahlurne" + location: "Lage" + officers: "Beamte/innen" + officers_list: "Liste der Beamten/innen für diese Wahlurne" + no_officers: "Es gibt keine Beamten/innen für diese Wahlurne" recounts: "Nachzählungen" recounts_list: "Liste der Nachzählungen für diese Wahlurne" results: "Ergebnisse" date: "Datum" - count_final: "Endgültige Nachzählung (Wahlvorsteher*in)" + count_final: "Endgültige Nachzählung (durch Beamten/in)" count_by_system: "Stimmen (automatisch)" - total_system: Gesamtanzahl der gesammelten Stimmen (automatisch) + total_system: Gesamtanzahl der Stimmen (automatisch) index: booths_title: "Liste der zugewiesenen Wahlurnen" no_booths: "Dieser Abstimmung sind keine Wahlvorsteher*innen zugeordnet." table_name: "Name" - table_location: "Standort" + table_location: "Lage" polls: index: - title: "Liste der aktiven Abstimmungen" + title: "Liste der Umfragen" no_polls: "Keine kommenden Abstimmungen geplant." create: "Abstimmung erstellen" name: "Name" dates: "Datum" + start_date: "Anfangsdatum" + closing_date: "Einsendeschluss" geozone_restricted: "Beschränkt auf Bezirke" new: title: "Neue Abstimmung" @@ -837,15 +931,15 @@ de: show: questions_tab: Fragen booths_tab: Wahlkabinen - officers_tab: Wahlvorsteher*innen + officers_tab: Beamte/innen recounts_tab: Nachzählung results_tab: Ergebnisse no_questions: "Dieser Abstimmung sind keine Fragen zugeordnet." questions_title: "Liste der Fragen" table_title: "Titel" flash: - question_added: "Frage zu dieser Abstimmung hinzugefügt" - error_on_question_added: "Frage konnte dieser Abstimmung nicht zugeordnet werden" + question_added: "Die Frage wurde zu dieser Abstimmung hinzugefügt" + error_on_question_added: "Die Frage konnte dieser Abstimmung nicht zugeordnet werden" questions: index: title: "Fragen" @@ -858,18 +952,20 @@ de: create_question: "Frage erstellen" table_proposal: "Vorschlag" table_question: "Frage" + table_poll: "Abstimmung" + poll_not_assigned: "Abstimmung nicht zugeordnet" edit: title: "Frage bearbeiten" new: title: "Frage erstellen" - poll_label: "Abstimmung" + poll_label: "Umfrage" answers: images: add_image: "Bild hinzufügen" save_image: "Bild speichern" show: proposal: Ursprünglicher Vorschlag - author: Verfasser*in + author: Autor question: Frage edit_question: Frage bearbeiten valid_answers: Gültige Antworten @@ -910,9 +1006,9 @@ de: recounts: index: title: "Nachzählungen" - no_recounts: "Es gibt nichts zum Nachzählen" + no_recounts: "Es gibt nichts nachzuzählen" table_booth_name: "Wahlkabine" - table_total_recount: "Endgültige Nachzählung (Wahlvorsteher*in)" + table_total_recount: "Gesamte Nachzählung (durch Beamten/in)" table_system_count: "Stimmen (automatisch)" results: index: @@ -921,7 +1017,7 @@ de: result: table_whites: "Völlig leere Stimmzettel" table_nulls: "Ungültige Stimmzettel" - table_total: "Stimmzettel gesamt" + table_total: "Gesamtanzahl der Stimmzettel" table_answer: Antwort table_votes: Stimmen results_by_booth: @@ -935,35 +1031,35 @@ de: no_booths: "Es gibt keine aktiven Wahlkabinen für bevorstehende Abstimmungen." add_booth: "Wahlkabine hinzufügen" name: "Name" - location: "Standort" + location: "Lage" no_location: "Ohne Standort" new: title: "Neue Wahlkabine" name: "Name" - location: "Standort" + location: "Lage" submit_button: "Wahlkabine erstellen" edit: title: "Wahlkabine bearbeiten" submit_button: "Wahlkabine aktualisieren" show: - location: "Standort" + location: "Lage" booth: shifts: "Arbeitsschichten verwalten" edit: "Wahlkabine bearbeiten" officials: edit: - destroy: Status "Beamte/r" entfernen - title: 'Beamte: Benutzer*in bearbeiten' + destroy: Status "Beamter/in" entfernen + title: 'Beamte/innen: Benutzer*in bearbeiten' flash: official_destroyed: 'Daten gespeichert: Der/Die Benutzer*in ist nicht länger ein/e Beamte/r' official_updated: Details des/r Beamten* gespeichert index: - title: Beamte - no_officials: Keine Beamten vorhanden. + title: Öffentliche Ämter + no_officials: Keine Beamten/innen vorhanden. name: Name - official_position: Beamte*r + official_position: Öffentliches Amt official_level: Stufe - level_0: Kein/e Beamte*r + level_0: Kein/e Beamter/in level_1: Stufe 1 level_2: Stufe 2 level_3: Stufe 3 @@ -971,9 +1067,9 @@ de: level_5: Stufe 5 search: edit_official: Beamte*n bearbeiten - make_official: Beamte*n erstellen - title: 'Beamte: Benutzer*innensuche' - no_results: Keine Beamten gefunden. + make_official: Beamten/in erstellen + title: 'Beamte/innen: Benutzer*innensuche' + no_results: Keine Beamten/innen gefunden. organizations: index: filter: Filter @@ -981,7 +1077,7 @@ de: all: Alle pending: Ausstehend rejected: Abgelehnt - verified: Überprüft + verified: Verifiziert hidden_count_html: one: Es gibt auch <strong>%{count} eine Organisation </strong> ohne Benutzer*in oder mit verborgenem/r Benutzer*in. other: Es gibt auch <strong>%{count} Organisationen</strong> ohne Benutzer oder verborgene Benutzer. @@ -993,7 +1089,7 @@ de: no_organizations: Keine Organisationen vorhanden. reject: Ablehnen rejected: Abgelehnt - search: Suchen + search: Suche search_placeholder: Name, E-Mail oder Telefonnummer title: Organisationen verified: Überprüft @@ -1002,6 +1098,13 @@ de: search: title: Organisationen suchen no_results: Keine Organisationen gefunden. + proposals: + index: + title: Vorschläge + id: ID + author: Autor + milestones: Meilensteine + no_proposals: Keine Vorschläge vorhanden. hidden_proposals: index: filter: Filter @@ -1043,31 +1146,35 @@ de: update: Kartenkonfiguration erfolgreich aktualisiert. form: submit: Aktualisieren + setting: Funktion + setting_actions: Aktionen setting_name: Einstellung setting_status: Status setting_value: Wert no_description: "Ohne Beschreibung" shared: + true_value: "Ja" + false_value: "Nein" booths_search: - button: Suchen + button: Suche placeholder: Suche Wahlkabine nach Name poll_officers_search: - button: Suchen - placeholder: Suche Wahlvorsteher*innen + button: Suche + placeholder: Suche Beamte/innen poll_questions_search: - button: Suchen + button: Suche placeholder: Suche Fragen proposal_search: - button: Suchen + button: Suche placeholder: Suche Vorschläge nach Titel, Code, Beschreibung oder Frage spending_proposal_search: - button: Suchen + button: Suche placeholder: Suche Ausgabenvorschläge nach Titel oder Beschreibung user_search: - button: Suchen + button: Suche placeholder: Suche Benutzer*in nach Name oder E-Mail - search_results: "Suchergebnisse" - no_search_results: "Es wurden keine Ergebnisse gefunden." + search_results: "Ergebnisse anzeigen" + no_search_results: "Keine Ergebnisse gefunden." actions: Aktionen title: Titel description: Beschreibung @@ -1076,23 +1183,24 @@ de: moderated_content: "Überprüfen Sie den von den Moderator*innen moderierten Inhalt und bestätigen Sie, ob die Moderation korrekt ausgeführt wurde." view: Anzeigen proposal: Vorschlag - author: Verfasser*in + author: Autor content: Inhalt - created_at: Erstellt + created_at: Erstellt am + delete: Löschen spending_proposals: index: geozone_filter_all: Alle Bereiche - administrator_filter_all: Alle Administrator*innen + administrator_filter_all: Alle Administratoren valuator_filter_all: Alle Begutachter*innen tags_filter_all: Alle Tags filters: valuation_open: Offen without_admin: Ohne zugewiesene*n Administrator*in managed: Verwaltet - valuating: In der Bewertungsphase - valuation_finished: Bewertung beendet + valuating: Unter Bewertung + valuation_finished: Begutachtung abgeschlossen all: Alle - title: Ausgabenvorschläge für den Bürgerhaushalt + title: Investitionsprojekte für den Bürgerhaushalt assigned_admin: Zugewiesene*r Administrator*in no_admin_assigned: Kein*e Administrator*in zugewiesen no_valuators_assigned: Kein*e Begutacher*in zugewiesen @@ -1100,8 +1208,8 @@ de: valuator_summary_link: "Zusammenfassung der Begutachter*innen" feasibility: feasible: "Durchführbar (%{price})" - not_feasible: "Nicht durchführbar" - undefined: "Nicht definiert" + not_feasible: "Undurchführbar" + undefined: "Undefiniert" show: assigned_admin: Zugewiesene*r Administrator*in assigned_valuators: Zugewiesene Begutachter*innen @@ -1111,7 +1219,7 @@ de: edit: Bearbeiten edit_classification: Klassifizierung bearbeiten association_name: Verein - by: Von + by: Verfasser*in sent: Gesendet geozone: Bereich dossier: Bericht @@ -1144,13 +1252,13 @@ de: geozone: name: Name external_code: Externer Code - census_code: Melderegister Code + census_code: Melderegister-Code coordinates: Koordinaten errors: form: error: - one: "ein Fehler verhinderte, dass diese Geo-Zone gespeichert wurde" - other: 'Fehler verhinderten, dass dieser Bezirk werden konnten' + one: "Aufgrund eines Fehlers konnte dieser Bezirk nicht gespeichert werden" + other: 'Aufgrund von Fehlern konnte dieser Bezirk nicht gespeichert werden' edit: form: submit_button: Änderungen speichern @@ -1161,9 +1269,9 @@ de: creating: Bezirk anlegen delete: success: Bezirk erfolgreich gelöscht - error: Der Bezirk kann nicht gelöscht werden, da ihm bereits Elemente zugeordnet sind + error: Dieser Bezirk kann nicht gelöscht werden, da ihm bereits Elemente zugeordnet sind signature_sheets: - author: Verfasser*in + author: Autor created_at: Erstellungsdatum name: Name no_signature_sheets: "Keine Unterschriftenbögen vorhanden" @@ -1176,8 +1284,8 @@ de: submit: Unterschriftenbogen erstellen show: created_at: Erstellt - author: Verfasser*in - documents: Dokumente + author: Autor + documents: Unterlagen document_count: "Anzahl der Dokumente:" verified: one: "Es gibt %{count} gültige Unterschrift" @@ -1197,24 +1305,24 @@ de: debates: Diskussionen proposal_votes: Stimmen in Vorschlägen proposals: Vorschläge - budgets: Offene Budgetvorschläge + budgets: Offene Haushalte budget_investments: Ausgabenvorschläge spending_proposals: Ausgabenvorschläge - unverified_users: Nicht verifizierte Benutzer*innen + unverified_users: Benutzer nicht verifziert user_level_three: Benutzer*innen auf Stufe 3 user_level_two: Benutzer*innen auf Stufe 2 users: Benutzer*innen gesamt - verified_users: Verifizierte Benutzer*innen + verified_users: Verifizierte Benutzer verified_users_who_didnt_vote_proposals: Verifizierte Benutzer*innen, die nicht für Vorschläge abgestimmt haben visits: Besuche - votes: Gesamtstimmen + votes: Gesamtbewertung spending_proposals_title: Ausgabenvorschläge - budgets_title: Bürgerhaushalt + budgets_title: Partizipative Haushaltsplanung visits_title: Besuche direct_messages: Direktnachrichten proposal_notifications: Benachrichtigungen zu einem Vorschlag - incomplete_verifications: Unvollständige Überprüfungen - polls: Abstimmungen + incomplete_verifications: Unvollständige Verifizierungen + polls: Umfragen direct_messages: title: Direktnachrichten total: Gesamt @@ -1223,16 +1331,17 @@ de: title: Benachrichtigungen zu einem Vorschlag total: Gesamt proposals_with_notifications: Vorschläge mit Benachrichtigungen + not_available: "Vorschlag nicht verfügbar" polls: title: Abstimmungsstatistik - all: Abstimmungen - web_participants: Web-Teilnehmer*innen + all: Umfragen + web_participants: Online-Teilnehmer*innen total_participants: Gesamtanzahl Teilnehmer*innen poll_questions: "Fragen der Abstimmung: %{poll}" table: poll_name: Abstimmung question_name: Frage - origin_web: Web-Teilnehmer*innen + origin_web: Online-Teilnehmer*innen origin_total: Gesamtanzahl Teilnehmer*innen tags: create: Thema erstellen @@ -1248,26 +1357,25 @@ de: columns: name: Name email: E-Mail - document_number: Ausweis/Pass/Aufenthaltsbetätigung + document_number: Dokumentennummern roles: Rollen verification_level: Überprüfungsstatus index: - title: Benutzer*innen + title: Benutzer*in no_users: Keine Benutzer*innen vorhanden. search: - placeholder: Suche Benutzer*in nach E-Mail, Name oder Ausweis suchen - search: Suchen + placeholder: Suche Benutzer*in nach E-Mail, Name oder Ausweis + search: Suche verifications: index: phone_not_given: Telefon nicht angegeben - sms_code_not_confirmed: Der SMS-Code konnte nicht bestätigt werden - title: Unvollständige Überprüfungen + sms_code_not_confirmed: Der SMS-Code wurde nicht bestätigt + title: Unvollständige Verifizierungen site_customization: content_blocks: information: Informationen zu Inhaltsblöcken - about: Sie können HTML-Inhaltsblöcke erstellen, die in die Kopf- oder Fußzeile von CONSUL eingefügt werden. - top_links_html: "<strong>Kopfzeilen-Blöcke (Top_links)</strong> sind Blöcke von Links, die dieses Format haben müssen:" - footer_html: "<strong>Fußzeilenblöcke</strong> können jedes beliebige Format haben und zum Einfügen von Javascript, CSS oder benutzerdefiniertem HTML verwendet werden." + about: "Sie können HTML-Inhaltsblöcke erstellen, die in die Kopf- oder Fußzeile von CONSUL eingefügt werden." + html_format: "Ein Inhaltsblock ist eine Gruppe von Links und muss diesem Format folgen:" no_blocks: "Keine Inhaltsblöcke vorhanden." create: notice: Inhaltsblock erfolgreich erstellt @@ -1291,9 +1399,12 @@ de: content_block: body: Inhalt name: Name + names: + top_links: Top Links + footer: Fußzeile images: index: - title: Benutzer*definierte Bilder + title: Bilder update: Aktualisieren delete: Löschen image: Bild @@ -1318,21 +1429,38 @@ de: form: error: Fehler form: - options: Optionen + options: Antworten index: create: Neue Seite erstellen delete: Seite löschen - title: Meine Seiten + title: Benutzer*definierte Seiten see_page: Seite anzeigen new: title: Neue benutzer*definierte Seite erstellen page: created_at: Erstellt am status: Status - updated_at: Letzte Aktualisierung + updated_at: Aktualisiert am status_draft: Entwurf status_published: Veröffentlicht title: Titel + slug: URL + cards_title: Karten + see_cards: Karten anzeigen + cards: + cards_title: Karten + create_card: Karte erstellen + no_cards: Keine Karten vorhanden. + title: Titel + description: Beschreibung + link_text: Linktext + link_url: URL des Links + create: + notice: "Erfolg" + update: + notice: "Aktualisiert" + destroy: + notice: "Entfernt" homepage: title: Homepage description: Die aktiven Module erscheinen auf der Startseite in derselben Reihenfolge wie hier. @@ -1361,3 +1489,6 @@ de: submit_header: Kopfzeile speichern card_title: Karte bearbeiten submit_card: Karte speichern + translations: + remove_language: Sprache entfernen + add_language: Sprache hinzufügen From f6dda41c027234e05aca61204fa1304033cf62ff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:45 +0100 Subject: [PATCH 2191/2629] New translations officing.yml (Spanish, Puerto Rico) --- config/locales/es-PR/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-PR/officing.yml b/config/locales/es-PR/officing.yml index d73e1beeb..c2398894a 100644 --- a/config/locales/es-PR/officing.yml +++ b/config/locales/es-PR/officing.yml @@ -7,7 +7,7 @@ es-PR: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-PR: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-PR: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 1a2a41fec61b871d400dc6fbf9b2be3c9a0fde69 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:47 +0100 Subject: [PATCH 2192/2629] New translations settings.yml (Spanish, Puerto Rico) --- config/locales/es-PR/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-PR/settings.yml b/config/locales/es-PR/settings.yml index ce883db03..a03a42d30 100644 --- a/config/locales/es-PR/settings.yml +++ b/config/locales/es-PR/settings.yml @@ -44,6 +44,7 @@ es-PR: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 123204d49b154823f1e03779e591272cf15640ef Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:48 +0100 Subject: [PATCH 2193/2629] New translations documents.yml (Spanish, Puerto Rico) --- config/locales/es-PR/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-PR/documents.yml b/config/locales/es-PR/documents.yml index 228af264c..ae1ded49c 100644 --- a/config/locales/es-PR/documents.yml +++ b/config/locales/es-PR/documents.yml @@ -1,11 +1,13 @@ es-PR: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-PR: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From e69cdf9579f11d91be1f1e992f77027b8d0367e7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:49 +0100 Subject: [PATCH 2194/2629] New translations management.yml (Spanish, Puerto Rico) --- config/locales/es-PR/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-PR/management.yml b/config/locales/es-PR/management.yml index 392ad1245..6070343e4 100644 --- a/config/locales/es-PR/management.yml +++ b/config/locales/es-PR/management.yml @@ -5,6 +5,10 @@ es-PR: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-PR: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-PR: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-PR: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-PR: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From 3eb6f8e87a6c8b9c63fd625d0da7ce422ea20d4a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:54 +0100 Subject: [PATCH 2195/2629] New translations admin.yml (Spanish, Puerto Rico) --- config/locales/es-PR/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-PR/admin.yml b/config/locales/es-PR/admin.yml index 633f7fce6..a3b91fc41 100644 --- a/config/locales/es-PR/admin.yml +++ b/config/locales/es-PR/admin.yml @@ -10,35 +10,39 @@ es-PR: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-PR: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-PR: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-PR: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-PR: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-PR: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-PR: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-PR: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-PR: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-PR: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-PR: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-PR: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-PR: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-PR: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-PR: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-PR: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-PR: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-PR: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-PR: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-PR: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-PR: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-PR: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-PR: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-PR: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-PR: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-PR: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-PR: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-PR: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-PR: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-PR: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-PR: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-PR: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-PR: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-PR: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-PR: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-PR: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-PR: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-PR: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-PR: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 56dd289f66bbc8ba7c2262383509e82073374b88 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:57 +0100 Subject: [PATCH 2196/2629] New translations general.yml (Spanish, Puerto Rico) --- config/locales/es-PR/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-PR/general.yml b/config/locales/es-PR/general.yml index 1c0898217..74afbc6fa 100644 --- a/config/locales/es-PR/general.yml +++ b/config/locales/es-PR/general.yml @@ -24,9 +24,9 @@ es-PR: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-PR: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-PR: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-PR: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-PR: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-PR: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-PR: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-PR: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-PR: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-PR: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-PR: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-PR: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-PR: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-PR: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-PR: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-PR: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-PR: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-PR: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-PR: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-PR: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-PR: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-PR: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-PR: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-PR: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-PR: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-PR: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-PR: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-PR: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-PR: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-PR: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 9a30b079f68eaaca52ed8e7af83119b3579dccd0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:58 +0100 Subject: [PATCH 2197/2629] New translations legislation.yml (Spanish, Puerto Rico) --- config/locales/es-PR/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-PR/legislation.yml b/config/locales/es-PR/legislation.yml index 6f2a41afc..9f4cdd06c 100644 --- a/config/locales/es-PR/legislation.yml +++ b/config/locales/es-PR/legislation.yml @@ -2,30 +2,30 @@ es-PR: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-PR: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-PR: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-PR: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-PR: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 664e0ea7247f8d2ff65b1657fd4a9d96dd17d62e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:20:59 +0100 Subject: [PATCH 2198/2629] New translations kaminari.yml (Spanish, Puerto Rico) --- config/locales/es-PR/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-PR/kaminari.yml b/config/locales/es-PR/kaminari.yml index 3d03b47cd..3c4814ed3 100644 --- a/config/locales/es-PR/kaminari.yml +++ b/config/locales/es-PR/kaminari.yml @@ -2,9 +2,9 @@ es-PR: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-PR: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 6cf66fc58ae79ebaef39daed1a63fbb138e240a1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:00 +0100 Subject: [PATCH 2199/2629] New translations community.yml (Spanish, Puerto Rico) --- config/locales/es-PR/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-PR/community.yml b/config/locales/es-PR/community.yml index 4d07048cc..9702ea33a 100644 --- a/config/locales/es-PR/community.yml +++ b/config/locales/es-PR/community.yml @@ -22,10 +22,10 @@ es-PR: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-PR: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From b67252111beaff71a01708a91ea42e63be73938f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:02 +0100 Subject: [PATCH 2200/2629] New translations management.yml (German) --- config/locales/de-DE/management.yml | 38 ++++++++++++++--------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/config/locales/de-DE/management.yml b/config/locales/de-DE/management.yml index 46680d34e..8f786c6a1 100644 --- a/config/locales/de-DE/management.yml +++ b/config/locales/de-DE/management.yml @@ -30,12 +30,12 @@ de: check: Dokument überprüfen dashboard: index: - title: Verwaltung + title: Management info: Hier können Sie die Benutzer durch alle aufgelisteten Aktionen im linken Menü verwalten. - document_number: Dokumentennummern - document_type_label: Dokumentenart + document_number: Dokumentennummer + document_type_label: Dokumententyp document_verifications: - already_verified: Das Benutzerkonto ist bereits verifiziert. + already_verified: Das Benutzerkonnte ist bereits verifiziert. has_no_account_html: Um ein Konto zu erstellen, gehen Sie zu %{link} und klicken Sie<b>'Register'</b> im oberen linken Teil des Bildschirms. link: CONSUL in_census_has_following_permissions: 'Der Benutzer kann auf der Seite mit folgenden Rechten partizipieren:' @@ -44,11 +44,11 @@ de: please_check_account_data: Bitte überprüfen Sie, dass die oben angegebenen Kontodaten korrekt sind. title: Benutzerverwaltung under_age: "Sie erfüllen nicht das erforderliche Alter, um Ihr Konto verifizieren." - verify: Überprüfen + verify: Verifizieren email_label: E-Mail date_of_birth: Geburtsdatum email_verifications: - already_verified: Das Benutzerkonnte ist bereits verifiziert. + already_verified: Das Benutzerkonto ist bereits verifiziert. choose_options: 'Bitte wählen Sie eine der folgenden Optionen aus:' document_found_in_census: Dieses Dokument wurde in der Volkszählung gefunden, hat aber kein dazugehöriges Benutzerkonto. document_mismatch: 'Diese E-Mail-Adresse gehört zu einem Nutzer mit einer bereits zugehörigen ID:%{document_number}(%{document_type})' @@ -74,22 +74,22 @@ de: permissions: create_proposals: Vorschlag erstellen debates: In Debatten engagieren - support_proposals: Anträge unterstützen + support_proposals: Vorschläge unterstützen vote_proposals: Über Vorschläge abstimmen print: proposals_info: Erstellen Sie Ihren Antrag auf http://url.consul proposals_title: 'Vorschläge:' spending_proposals_info: Auf http://url.consul teilnehmen budget_investments_info: Auf http://url.consul teilnehmen - print_info: Diese Info drucken + print_info: Die Info drucken proposals: alert: - unverified_user: Benutzer ist nicht bestätigt + unverified_user: Der Benutzer ist nicht verifiziert create_proposal: Vorschlag erstellen print: print_button: Drucken index: - title: Anträge unterstützen + title: Vorschläge unterstützen budgets: create_new_investment: Budgetinvestitionen erstellen print_investments: Budgetinvestitionen drucken @@ -100,32 +100,32 @@ de: no_budgets: Es gibt keine aktiven Bürgerhaushalte. budget_investments: alert: - unverified_user: Der Benutzer ist nicht verifiziert - create: Eine Budgetinvestitionen erstellen + unverified_user: Benutzer ist nicht bestätigt + create: Ausgabenvorschlag erstellen filters: heading: Konzept unfeasible: Undurchführbare Investition print: print_button: Drucken search_results: - one: "die den Begriff '%{search_term}' enthalten" - other: "die den Begriff '%{search_term}' enthalten" + one: "enthält die Begriffe '%{search_term}'" + other: "enthält die Begriffe '%{search_term}'" spending_proposals: alert: - unverified_user: Benutzer ist nicht verifiziert + unverified_user: Benutzer ist nicht bestätigt create: Ausgabenvorschlag erstellen filters: - unfeasible: Undurchführbare Investitionsprojekte + unfeasible: Undurchführbare Investitionsvorschläge by_geozone: "Investitionsvorschläge im Bereich: %{geozone}" print: print_button: Drucken search_results: - one: "die den Begriff '%{search_term}' enthalten" - other: "die den Begriff '%{search_term}' enthalten" + one: "enthält die Begriffe '%{search_term}'" + other: "enthält die Begriffe '%{search_term}'" sessions: signed_out: Erfolgreich abgemeldet. signed_out_managed_user: Benutzersitzung erfolgreich abgemeldet. - username_label: Benutzername + username_label: Benutzer*innenname users: create_user: Neues Konto erstellen create_user_info: Wir werden ein Konto mit den folgenden Daten erstellen From 35372d13bd82048ce5f2f8322d1307bdbc3882ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:03 +0100 Subject: [PATCH 2201/2629] New translations documents.yml (German) --- config/locales/de-DE/documents.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/config/locales/de-DE/documents.yml b/config/locales/de-DE/documents.yml index 84630f38e..4019a97d2 100644 --- a/config/locales/de-DE/documents.yml +++ b/config/locales/de-DE/documents.yml @@ -1,24 +1,24 @@ de: documents: title: Dokumente - max_documents_allowed_reached_html: Sie haben die maximale Anzahl der erlaubten Unterlagen erreicht! <strong>Um einen anderen hochladen zu können, müssen sie eines löschen.</strong> + max_documents_allowed_reached_html: Sie haben die maximale Anzahl an erlaubten Dokumenten erreicht! <strong>Um weitere hochladen zu können, müssen sie zuerst ein vorhandenes Dokument löschen.</strong> form: - title: Unterlagen - title_placeholder: Fügen Sie einen beschreibender Titel für die Unterlage hinzu - attachment_label: Auswählen Sie die Unterlage - delete_button: Entfernen Sie die Unterlage + title: Dokumente + title_placeholder: Fügen Sie einen aussagekräftigen Titel zum Dokument hinzu + attachment_label: Dokument auswählen + delete_button: Dokument entfernen cancel_button: Abbrechen - note: "Sie können bis zu eine Maximum %{max_documents_allowed} der Unterlagen im folgenden Inhalttypen hochladen: %{accepted_content_types}, bis zu %{max_file_size} MB pro Datei." - add_new_document: Fügen Sie die neue Unterlage hinzu + note: "Sie können maximal bis zu %{max_documents_allowed} Dokumente des folgenden Inhalttyps hochladen: %{accepted_content_types}, bis zu %{max_file_size} MB pro Datei." + add_new_document: Neues Dokument hinzufügen actions: destroy: - notice: Die Unterlage wurde erfolgreich gelöscht. - alert: Die Unterlage kann nicht zerstört werden. - confirm: Sind Sie sicher, dass Sie die Unterlagen löschen möchten? Diese Aktion kann nicht widerrufen werden! + notice: Das Dokument wurde erfolgreich gelöscht. + alert: Das Dokument kann nicht gelöscht werden. + confirm: Sind Sie sicher, dass Sie dieses Dokument löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden! buttons: - download_document: Download-Datei + download_document: Datei herunterladen destroy_document: Dokument löschen errors: messages: - in_between: müssen in zwischen %{min} und %{max} sein - wrong_content_type: Inhaltstype %{content_type} stimmt nicht mit keiner der akzeptierten Inhaltstypen überein %{accepted_content_types} + in_between: muss zwischen %{min} und %{max} liegen + wrong_content_type: Inhaltstyp %{content_type} stimmt mit keiner der akzeptierten Inhaltstypen überein %{accepted_content_types} From 3674a1e917bb09442d7d8eded27ed1285f3b16e7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:05 +0100 Subject: [PATCH 2202/2629] New translations settings.yml (German) --- config/locales/de-DE/settings.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/de-DE/settings.yml b/config/locales/de-DE/settings.yml index 1dd51d36e..4cb4c078b 100644 --- a/config/locales/de-DE/settings.yml +++ b/config/locales/de-DE/settings.yml @@ -23,7 +23,7 @@ de: votes_for_proposal_success: "Anzahl der notwendigen Stimmen zur Genehmigung eines Vorschlags" votes_for_proposal_success_description: "Wenn ein Antrag diese Anzahl von Unterstützungen erreicht, kann er nicht mehr mehr unterstützt werden und gilt als erfolgreich" months_to_archive_proposals: "Anzahl der Monate, um Vorschläge zu archivieren" - months_to_archive_proposals_description: Nach dieser Anzahl von Monaten werden die Anträge archiviert und können keine Unterstützung mehr erhalten" + months_to_archive_proposals_description: "Nach dieser Anzahl von Monaten werden die Anträge archiviert und können keine Unterstützung mehr erhalten\"" email_domain_for_officials: "E-Mail-Domäne für Beamte" email_domain_for_officials_description: "Alle Benutzer, die mit dieser Domain registriert sind, erhalten bei der Registrierung eine Bestätigung ihres Kontos" per_page_code_head: "Code, der auf jeder Seite eingefügt wird (<head>)" @@ -75,7 +75,7 @@ de: verification_offices_url: Bestätigungsbüro URL proposal_improvement_path: Interner Link zur Antragsverbesserungsinformation feature: - budgets: "Bürgerhaushalt" + budgets: "Partizipative Haushaltsplanung" budgets_description: "Bei Bürgerhaushalten entscheiden die Bürger, welche von ihren Nachbarn vorgestellten Projekte einen Teil des Gemeindebudgets erhalten" twitter_login: "Twitter login" twitter_login_description: "Anmeldung mit Twitter-Account erlauben" From 00fcfe5863f46d3f373445246df47a86d9828d33 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:06 +0100 Subject: [PATCH 2203/2629] New translations officing.yml (German) --- config/locales/de-DE/officing.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/locales/de-DE/officing.yml b/config/locales/de-DE/officing.yml index 35d9afd74..cbd33cb35 100644 --- a/config/locales/de-DE/officing.yml +++ b/config/locales/de-DE/officing.yml @@ -8,7 +8,7 @@ de: info: Hier können Sie Benutzerdokumente überprüfen und Abstimmungsergebnisse speichern no_shifts: Sie haben heute keinen Amtswechsel. menu: - voters: Dokument überprüfen + voters: Dokument bestätigen total_recounts: Komplette Nachzählungen und Ergebnisse polls: final: @@ -29,7 +29,7 @@ de: select_booth: "Wahlkabine auswählen" ballots_white: "Völlig leere Stimmzettel" ballots_null: "Ungültige Stimmzettel" - ballots_total: "Gesamtanzahl der Stimmzettel" + ballots_total: "Stimmzettel gesamt" submit: "Speichern" results_list: "Ihre Ergebnisse" see_results: "Ergebnisse anzeigen" @@ -37,25 +37,25 @@ de: no_results: "Keine Ergebnisse" results: Ergebnisse table_answer: Antwort - table_votes: Bewertung + table_votes: Stimmen table_whites: "Völlig leere Stimmzettel" table_nulls: "Ungültige Stimmzettel" - table_total: "Gesamtanzahl der Stimmzettel" + table_total: "Stimmzettel gesamt" residence: flash: create: "Dokument mit Volkszählung überprüft" not_allowed: "Sie haben heute keine Amtswechsel" new: - title: Dokument bestätigen + title: Dokument überprüfen document_number: "Dokumentennummer (einschließlich Buchstaben)" - submit: Dokument bestätigen + submit: Dokument überprüfen error_verifying_census: "Die Volkszählung konnte dieses Dokument nicht bestätigen." form_errors: verhinderte die Bestätigung dieses Dokumentes no_assignments: "Sie haben heute keine Amtswechsel" voters: new: title: Umfragen - table_poll: Umfrage + table_poll: Abstimmung table_status: Status Umfrage table_actions: Aktionen not_to_vote: Die Person hat beschlossen, zu diesem Zeitpunkt nicht zu stimmen From 066b5c1c298cfaf571b6f6f5caee942da2767705 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:08 +0100 Subject: [PATCH 2204/2629] New translations settings.yml (Hebrew) --- config/locales/he/settings.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/he/settings.yml b/config/locales/he/settings.yml index af6fa60a7..7cb9d0cb8 100644 --- a/config/locales/he/settings.yml +++ b/config/locales/he/settings.yml @@ -1 +1,9 @@ he: + settings: + feature: + budgets: "מימון השתתפותי" + proposals: "הצעות" + debates: "דיונים" + polls: "סקרים" + signature_sheets: "דפי חתימות" + spending_proposals: "Spending proposals" From bb681193641aefeecd63a33669a83ca86c50f89a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:09 +0100 Subject: [PATCH 2205/2629] New translations responders.yml (Hebrew) --- config/locales/he/responders.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/he/responders.yml b/config/locales/he/responders.yml index 3e1846b07..bc55fa585 100644 --- a/config/locales/he/responders.yml +++ b/config/locales/he/responders.yml @@ -16,7 +16,7 @@ he: notice: "%{resource_name} עודכן בהצלחה" debate: "הדיון עודכן בהצלחה" proposal: "ההצעה עודכנה בהצלחה" - spending_proposal: "הצעתך לתקצוב עודכנה בהצלחה" + spending_proposal: "מיזם ההשקעות עודכן בהצלחה" budget_investment: "מיזם ההשקעות עודכן בהצלחה" destroy: spending_proposal: "הצעתך לתקצוב נמחקה בהצלחה" From 28269c189be457df5982335d50a976fec74810f9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:12 +0100 Subject: [PATCH 2206/2629] New translations general.yml (Spanish, Honduras) --- config/locales/es-HN/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-HN/general.yml b/config/locales/es-HN/general.yml index 42266ac84..c1a1373fa 100644 --- a/config/locales/es-HN/general.yml +++ b/config/locales/es-HN/general.yml @@ -24,9 +24,9 @@ es-HN: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-HN: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-HN: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-HN: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-HN: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-HN: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-HN: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-HN: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-HN: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-HN: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-HN: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-HN: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-HN: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-HN: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-HN: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-HN: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-HN: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-HN: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-HN: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-HN: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-HN: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-HN: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-HN: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-HN: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-HN: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-HN: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-HN: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-HN: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-HN: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-HN: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From c35ca844937e22c13db49f6dab344fa160793301 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:13 +0100 Subject: [PATCH 2207/2629] New translations kaminari.yml (Spanish, Mexico) --- config/locales/es-MX/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-MX/kaminari.yml b/config/locales/es-MX/kaminari.yml index d14b31e91..8a531d270 100644 --- a/config/locales/es-MX/kaminari.yml +++ b/config/locales/es-MX/kaminari.yml @@ -2,9 +2,9 @@ es-MX: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-MX: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 236114785645cff64a03adc79db321fe95ea4e43 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:14 +0100 Subject: [PATCH 2208/2629] New translations officing.yml (Indonesian) --- config/locales/id-ID/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/id-ID/officing.yml b/config/locales/id-ID/officing.yml index df75a143f..6d46f0d33 100644 --- a/config/locales/id-ID/officing.yml +++ b/config/locales/id-ID/officing.yml @@ -7,7 +7,7 @@ id: title: Jajak pendapat officing info: Di sini anda dapat memvalidasi pengguna, dan menyimpan dokumen hasil pemungutan suara menu: - voters: Mengesahkan dokumen + voters: Memvalidasi dokumen total_recounts: Total menceritakan dan hasil polls: final: @@ -23,7 +23,7 @@ id: new: title: "%{poll} - Tambahkan hasil" not_allowed: "Anda diperbolehkan untuk menambah hasil jajak pendapat ini" - booth: "Booth" + booth: "Bilik" date: "Tanggal" select_booth: "Pilih booth" ballots_white: "Benar-benar kosong surat suara" @@ -45,9 +45,9 @@ id: create: "Dokumen yang diverifikasi dengan Sensus" not_allowed: "Anda tidak memiliki officing pergeseran hari ini" new: - title: Memvalidasi dokumen - document_number: "Nomor dokumen (termasuk surat-surat)" - submit: Memvalidasi dokumen + title: Mengesahkan dokumen + document_number: "Nomor dokumen (termasuk huruf)" + submit: Mengesahkan dokumen error_verifying_census: "Sensus itu dapat memverifikasi dokumen ini." form_errors: mencegah verifikasi dari dokumen ini no_assignments: "Anda tidak memiliki officing pergeseran hari ini" From 9dff5075c283a3f2389bf61c65816f02388cfa7a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:19 +0100 Subject: [PATCH 2209/2629] New translations admin.yml (Arabic) --- config/locales/ar/admin.yml | 1158 ++++++++++++++++++++++++++++++++++- 1 file changed, 1142 insertions(+), 16 deletions(-) diff --git a/config/locales/ar/admin.yml b/config/locales/ar/admin.yml index 4657fac36..3fa1c2d2f 100644 --- a/config/locales/ar/admin.yml +++ b/config/locales/ar/admin.yml @@ -5,6 +5,7 @@ ar: actions: actions: الإجراءات confirm: هل أنت متأكد؟ + confirm_hide: تأكيد hide: إخفاء hide_author: إخفاء الكاتب restore: إسترجاع @@ -12,6 +13,7 @@ ar: unmark_featured: إلغاء تحديد مميز edit: تعديل configure: تهيئة + delete: حذف banners: index: title: لافتات @@ -29,6 +31,15 @@ ar: target_url: رابط post_started_at: المشاركة بدأت في post_ended_at: المشاركة انتهت في + sections_label: الأقسام التي ستظهر بها + sections: + homepage: الصفحة الرئيسية + debates: النقاشات + proposals: إقتراحات + budgets: الميزانية التشاركية + help_page: صفحة المساعدة + background_color: لون الخلفية + font_color: لون الخط edit: editing: تعديل لافتة form: @@ -39,7 +50,7 @@ ar: show: action: فعل actions: - block: ممنوع + block: محظور hide: مخفي restore: إسترجاع by: خاضعة لإشراف @@ -48,67 +59,312 @@ ar: filters: all: الكل on_comments: تعليقات - on_debates: النقاشات - on_proposals: إقتراحات + on_debates: الحوارات + on_proposals: مقترحات on_users: المستخدمين + on_system_emails: نظام البريد الإلكتروني title: نشاط المشرف type: النوع + no_activity: ليس هناك أي نشاط للمشرفين. budgets: index: title: الميزانيات المشاركة new_link: إنشاء ميزانية جديدة - filter: إنتقاء + filter: ترشيح filters: open: فتح finished: انتهى budget_investments: إدارة المشاريع + table_name: الإ سم + table_phase: مرحلة + table_investments: إستثمارات + table_edit_groups: مجموعات العناوين + table_edit_budget: تعديل + edit_groups: تعديل مجموعات العناوين + edit_budget: تعديل الميزانية + no_budgets: "لا يوجد ميزانيات." + create: + notice: تم إنشاء الميزانية التشاركية الجديدة بنجاح! + update: + notice: تم تعديل الميزانية التشاركية بنجاح + edit: + title: تعديل الميزانية المشاركة + delete: حذف الميزانية + phase: مرحلة + dates: التواريخ + enabled: تفعيل + actions: الإجراءات + edit_phase: تعديل المرحلة + active: نشِط + blank_dates: التواريخ فارغة + destroy: + success_notice: تم حذف الميزانية بنجاح + unable_notice: لا يمكن حذف ميزانية لها استثمارات مرتبطة + new: + title: ميزانية تشاركية جديدة + winners: + calculate: حساب الاستثمارات الفائزة + calculated: جاري حساب الفائزين، قد يستغرق ذلك دقيقة. + recalculate: إعادة حساب الاستثمارات الفائزة + budget_groups: + name: "الإ سم" + headings_name: "العناوين" + headings_edit: "تعديل العناوين" + headings_manage: "إدارة العناوين" + max_votable_headings: "العدد الأقصى للعناوين التي يمكن للمستخدم التصويت عليها" + no_groups: "لا توجد مجموعات." + amount: + zero: "لا يوجد هناك مجموعات %{count}" + one: "هناك مجموعة 1" + two: "هناك مجموعتان %{count}" + few: "هناك %{count} مجموعات" + many: "هناك %{count} مجموعة" + other: "هناك %{count} مجموعة" + create: + notice: "تم إنشاء المجموعة بنجاح!" + update: + notice: "تم تحديث المجموعة بنجاح" + destroy: + success_notice: "تم حذف المجموعة بنجاح" + unable_notice: "لا يمكن حذف مجموعة لها عناوين مرتبطة" + form: + create: "إنشاء مجموعة جديدة" + edit: "تعديل مجموعة" + name: "اسم المجموعة" + submit: "حفظ المجموعة" + index: + back: "العودة إلى الميزانيات" + budget_headings: + name: "الإ سم" + no_headings: "لا توجد هناك عناوين." + amount: + zero: "%{count} لا توجد هناك عناوين" + one: "هناك عنوان %{count}" + two: "هناك %{count} عناوين" + few: "هناك %{count} عناوين" + many: "هناك %{count} عنوانا" + other: "هناك %{count} عنوانا" + create: + notice: "تم إنشاء العنوان بنجاح!" + update: + notice: "تم تحديث العنوان بنجاح" + destroy: + success_notice: "تم حذف العنوان بنجاح" + unable_notice: "لا يمكن حذف عنوان له استثمارات مرتبطة" + form: + name: "اسم العنوان" + amount: "القيمة" + population: "التعداد (اختياري)" + population_info: "يتم استخدام حقل \"عنوان الميزانية\" لأغراض إحصائية في نهاية الميزانية لإظهار نسبة التصويت لكل عنوان يمثل منطقة بها تعداد معين. الحقل اختياري بحيث يمكنك تركه فارغًا إذا لم يكن مطبقا." + latitude: "خط العرض (اختياري)" + longitude: "خط الطول (اختياري)" + coordinates_info: "إذا تم توفير خطوط الطول والعرض، فإن صفحة الاستثمارات لهذا العنوان سيتم إدراجها في الخريطة. هذه الخريطة سيتم مركزتها بإستخدام تلك الإحداثيات." + allow_content_block: "السماح بكتل المحتوى" + content_blocks_info: "إذا تم اختيار \"السماح بكتل المحتوى\"، سوف تتمكن من إنشاء محتوى مخصص ذي صلة بهذا العنوان غن طريق إعدادات > كتل المحتوى المخصصة. سوف يظهر هذا المحتوى في صفحة الاستثمارات الخاصة بهذا العنوان." + create: "إنشاء عنوان جديد" + edit: "تعديل العنوان" + submit: "حفظ العنوان" + index: + back: "العودة إلى المجموعات" + budget_phases: + edit: + start_date: تاريخ البدء + end_date: تاريخ الإنتهاء + summary: ملخص + summary_help_text: هذا النص سوف يخبر المستخدم عن المرحلة. لإظهاره حتى إذا كانت المرحلة غير نشطة، حدد مربع الاختيار أدناه + description: الوصف + description_help_text: سيظهر هذا النص في الرأس عندما تكون المرحلة نشطة + enabled: المرحلة مفعلة + enabled_help_text: ستكون هذه المرحلة أحد المراحل المتاحة للعامة من بين مراحل الموازنة، إلى جانب كونها نشطة لأي غرض آخر + save_changes: حفظ التغييرات budget_investments: index: + heading_filter_all: كل العناوين administrator_filter_all: كل المدراء valuator_filter_all: كل المقيّمين tags_filter_all: كل العلامات advanced_filters: إنتقاءات متقدمة placeholder: بحث عن مشاريع sort_by: - placeholder: ترتيب حسب + placeholder: فرز حسب id: ID title: عنوان - supports: تشجيعات + supports: دعم filters: all: الكل - without_admin: بدون تعيين المشرف + without_admin: بدون تعيين المدير without_valuator: بدون تعيين المفيّم under_valuation: تحت التقييم valuation_finished: انتهى التقييم - feasible: قابلية + feasible: مجدي selected: محدّد - undecided: متردد - unfeasible: غير مجد + undecided: غير مقرر + unfeasible: غير مجدي + min_total_supports: الحد الأدنى من الدعم winners: الفائزين one_filter_html: "الفلتر المطبق حاليا: <b><em>%{filter}</em></b>" two_filters_html: "الفلتر المطبق حاليا: <b><em>%{filter}, %{advanced_filters}</em></b>" + buttons: + filter: ترشيح + download_current_selection: "تنزيل التحديد الحالي" + no_budget_investments: "لا توجد مشاريع استثمارية." title: مشاريع استثمارية - assigned_admin: المشرف المعين - no_admin_assigned: المشرف غير المعين + assigned_admin: المدير الذي تم تعيينه + no_admin_assigned: لم يتم تعيين أي مدير + no_valuators_assigned: لم يتم تعيين مقيّمين + no_valuation_groups: لم يتم تعيين مجموعات المقيّمين + feasibility: + feasible: "مجدي (%{price})" + unfeasible: "غير مجدي" + undecided: "متردد" + selected: "محدّد" + select: "حدّد" + list: + id: ID + title: عنوان + supports: دعم + admin: مدير + valuator: مقيّم + valuation_group: مجموعة المقيّمين + geozone: نطاق العملية + feasibility: الجدوى + valuation_finished: انتهى التقييم. + selected: محدّد + visible_to_valuators: العرض على المقيمين + author_username: اسم الكاتب + incompatible: غير متوافق + cannot_calculate_winners: على الميزانية أن تبقى في المرحلة "اقتراع المشاريع"، "استعراض بطاقات الاقتراع" أو "الميزانيات المنتهية" ليتم حساب المشاريع الفائزة + see_results: "رؤية النتائج" show: + assigned_admin: المشرف المعين + assigned_valuators: المقيمين الذين تم تعيينهم classification: تصنيف + info: "%{budget_name} -المجموعة: %{group_name} - المشروع الإستثماري %{id}" + edit: تعديل + edit_classification: تعديل التصنيف + by: من قبل + sent: تم الإرسال + group: مجموعة + heading: عنوان + dossier: إضبارة + edit_dossier: تحرير إضبارة + tags: علامات + user_tags: علامات المستخدم + undefined: غير معرف + compatibility: + title: التوافق + "true": غير متوافق + "false": متوافق + selection: + title: التحديد + "true": محدّد + "false": غير محدد + winner: + title: الفائز + "true": "نعم" + "false": "لا" + image: "صورة" + see_image: "رؤية الصورة" + no_image: "بدون صورة" + documents: "الوثائق" + see_documents: "رؤية الوثائق (%{count})" + no_documents: "بدون وثائق" + valuator_groups: "مجموعات المقيمين" edit: + classification: تصنيف + compatibility: التوافق + mark_as_incompatible: وضع علامة غير متوافق + selection: التحديد + mark_as_selected: وضع علامة مختار + assigned_valuators: المقيمون select_heading: حدد العنوان submit_button: تحديث + user_tags: العلامات المحددة للمستخدم + tags: علامات + tags_placeholder: "اكتب العلامات التي تريدها مفصولة بفواصل (،)" undefined: غير معرف + user_groups: "المجموعات" search_unfeasible: بحث غير مجد milestones: index: + table_id: "ID" + table_title: "عنوان" + table_description: "الوصف" table_publication_date: "تاريخ النشر" + table_status: حالة + table_actions: "الإجراءات" + delete: "حذف معلم" + no_milestones: "لا يوجد معالم محددة" + image: "صورة" + show_image: "رؤية الصورة" documents: "الوثائق" + milestone: معلم + new_milestone: إنشاء معلم جديد + form: + admin_statuses: إدارة الحالات + no_statuses_defined: لا توجد حالات محددة حتى الآن new: + creating: إنشاء معلم date: تاريخ + description: الوصف edit: title: تعديل المعلم + create: + notice: تم إنشاء المعلم بنجاح! + update: + notice: تم تحديث المعلم بنجاح + delete: + notice: تم حذف المعلم بنجاح + statuses: + index: + title: حالات المعلم + empty_statuses: لا يوجد حالات معلم منشأة + new_status: إنشاء حالة معلم جديدة + table_name: الإ سم + table_description: الوصف + table_actions: الإجراءات + delete: حذف + edit: تعديل + edit: + title: تعديل حالة المعلم + update: + notice: تم تحديث حالة المعلم بنجاح + new: + title: إنشاء حالة معلم + create: + notice: تم إنشاء حالة المعلم بنجاح + delete: + notice: تم حذف حالة المعلم بنجاح + progress_bars: + manage: "إدارة أشرطة التقدم" + index: + title: "أشرطة التقدم" + no_progress_bars: "ليس هناك أية أشرطة تقدم" + new_progress_bar: "إنشاء شريط تقدم جديد" + primary: "شريط التقدم الرئيسي" + table_id: "ID" + table_kind: "النوع" + table_title: "عنوان" + table_percentage: "التقدم الحالي" + new: + creating: "إنشاء شريط التقدم" + edit: + title: + primary: "تعديل شريط التقدم الرئيسي" + secondary: "تعديل شريط التقدم %{title}" + create: + notice: "تم إنشاء شريط التقدم بنجاح!" + update: + notice: "تم تحديث شريط التقدم بنجاح" + delete: + notice: "تم حذف شريط التقدم بنجاح" comments: index: + filter: ترشيح filters: + all: الكل with_confirmed_hide: مؤكد + without_confirmed_hide: معلق hidden_debate: نقاش مخفي hidden_proposal: اقتراح مخفي title: التعليقات المخفية @@ -116,77 +372,947 @@ ar: dashboard: index: back: العودة إلى %{org} + title: الإدارة + description: أهلا بك %{org} في لوحة الادارة. + debates: + index: + filter: ترشيح + filters: + all: الكل + with_confirmed_hide: مؤكد + without_confirmed_hide: معلق + title: مناقشات المخفية + no_hidden_debates: لا توجد أي مناقشات مخفية. hidden_users: index: + filter: ترشيح + filters: + all: الكل + with_confirmed_hide: مؤكد + without_confirmed_hide: معلق + title: المستخدمون المخفيون + user: المستخدم no_hidden_users: لا يوجد أي مستخدمين مخفيين. show: email: 'ايمايل:' + hidden_at: 'مخفي في:' registered_at: 'تم الحفظ في:' + title: نشاط المستخدم (%{user}) + hidden_budget_investments: + index: + filter: ترشيح + filters: + all: الكل + with_confirmed_hide: مؤكد + without_confirmed_hide: معلق + title: استثمارات الميزانية المخفية + no_hidden_budget_investments: لا توجد هناك ميزانيات استثمارية مخفية legislation: processes: + create: + notice: 'تم إنشاء العملية بنجاح. <a href="%{link}">انقر للزيارة</a>' + error: لا يمكن إنشاء العملية + update: + notice: 'تم تحديث العملية بنجاح. <a href="%{link}">انقر للزيارة</a>' + error: لا يمكن تحديث العملية + destroy: + notice: تم حذف العملية بنجاح + edit: + back: عودة + submit_button: حفظ التغييرات + errors: + form: + error: خطأ form: + enabled: تفعيل + process: عملية + debate_phase: مرحلة النقاش + draft_phase: مرحلة المسودة + draft_phase_description: إذا كانت هذه المرحلة نشطة، فلن يتم إدراج العملية في فهرس العمليات. اسمح بمعاينة العملية وإنشاء محتوى قبل البدء. + allegations_phase: مرحلة التعليقات + proposals_phase: مرحلة الاقتراحات + start: بداية + end: نهاية + use_markdown: استخدم Markdown لتنسيق النص title_placeholder: عنوان العملية summary_placeholder: موجز قصير للوصف description_placeholder: إضافة وصف للعملية additional_info_placeholder: إضافة معلومات إضافية تعتبرها مفيدة + homepage: الوصف + homepage_description: هنا يمكنك شرح محتوى العملية + homepage_enabled: تم تفعيل الصفحة الرئيسية + banner_title: لون العنوان index: create: عملية جديدة delete: حذف + title: العمليات التشريعية filters: open: فتح + all: الكل new: back: عودة + title: قم بإنشاء عملية تشريع تشاركية جديدة submit_button: إنشاء عملية + proposals: + select_order: فرز حسب + orders: + id: Id + title: عنوان + supports: دعم process: - status: الحالة + title: عملية + comments: تعليقات + status: حالة creation_date: تاريخ الإنشاء + status_open: فتح status_closed: مغلق status_planned: مخطط subnav: - info: معلومات + info: المعلومات + homepage: الصفحة الرئيسية + draft_versions: صياغة + questions: الحوارات + proposals: إقتراحات + milestones: التالية + homepage: + edit: + title: قم بتكوين الصفحة الرئيسية للمعالجة proposals: + index: + title: عنوان + back: عودة + id: Id + supports: دعم + select: حدّد + selected: محدّد form: custom_categories: فئات custom_categories_description: الفئات أن يمكن للمستخدمين تحديدها لإنشاء مقترح. + custom_categories_placeholder: ادخل العلامات التي ترغب في استخدامها، مفصولة بفواصل ('،') وبين الاقتباسات ("") + draft_versions: + create: + notice: 'تم إنشاء المسودة بنجاح. <a href="%{link}">انقر للزيارة</a>' + error: لا يمكن إنشاء المسودة + update: + notice: 'تم تحديث المسودة بنجاح. <a href="%{link}">انقر للزيارة</a>' + error: لا يمكن تحديث المسودة + destroy: + notice: تم حذف المسودّة بنجاح + edit: + back: عودة + submit_button: حفظ التغييرات + warning: لقد قمت بتحرير النص، لا تنسى أن تنقر على "حفظ" لحفظ التغييرات بشكل دائم. + errors: + form: + error: خطأ + form: + title_html: 'تعديل <span class="strong">%{draft_version_title}</span> من العملية <span class="strong">%{process_title}</span>' + launch_text_editor: تشغيل محرر النص + close_text_editor: إغلاق محرر النص + use_markdown: استخدم Markdown لتنسيق النص + hints: + final_version: سيتم نشر هذا الإصدار كنتيجة نهائية لهذه العملية. لن يسمح بالتعليقات على هذا الإصدار. + status: + draft: يمكنك المعاينة كمدير، لا يمكن لأي شخص آخر أن يرى ذلك + published: مرئية للجميع + title_placeholder: اكتب عنوان إصدار المسودّة + changelog_placeholder: إضافة التغييرات الرئيسية من النسخة السابقة + body_placeholder: كتابة نص المسودة + index: + title: إصدارا المسودّة + create: إنشاء إصدار + delete: حذف + preview: معاينة + new: + back: عودة + title: إنشاء إصدار جديد + submit_button: إنشاء إصدار + statuses: + draft: مسودة + published: منشورة + table: + title: عنوان + created_at: أنشئت في + comments: تعليقات + final_version: نهاية الإصدار + status: حالة + questions: + create: + notice: 'تم إنشاء السؤال بنجاح. <a href="%{link}">انقر للزيارة</a>' + error: تعذر إنشاء السؤال + update: + notice: 'تم تحديث السؤال بنجاح. <a href="%{link}">انقر للزيارة</a>' + error: تعذر تحديث السؤال + destroy: + notice: تم حذف السؤال بنجاح + edit: + back: عودة + title: "تعديل \"%{question_title}\"" + submit_button: حفظ التغييرات + errors: + form: + error: خطأ + form: + add_option: إضافة خيار + title: سؤال + title_placeholder: إضافة سؤال + value_placeholder: إضافة إجابة مغلقة + question_options: "الإجابات المحتملة (اختياري، الإجابات مفتوحة مبدئيا)" + index: + back: عودة + title: الأسئلة المرتبطة بهذه العملية + create: إنشاء سؤال + delete: حذف + new: + back: عودة + title: إنشاء سؤال جديد + submit_button: إنشاء سؤال + table: + title: عنوان + question_options: خيارات السؤال + answers_count: عدد الإجابات + comments_count: عدد التعليقات + question_option_fields: + remove_option: إزالة الخيار + milestones: + index: + title: التالية + managers: + index: + title: مدراء + name: الإ سم + email: البريد الإلكتروني + no_managers: لا يوجد مدراء. + manager: + add: إضافة + delete: حذف + search: + title: 'المدراء: البحث عن المستخدم' menu: + activity: نشاط المشرف + admin: قائمة المدير + banner: إدارة اللافتات + poll_questions: أسئلة + proposals: إقتراحات + proposals_topics: مواضيع المقترحات + budgets: الميزانيات المشاركة + geozones: إدارة المناطق الجغرافية hidden_comments: التعليقات المخفية + hidden_debates: المناقشات المخفية + hidden_proposals: مقترحات مخفية + hidden_budget_investments: استثمارات الميزانية المخفية + hidden_proposal_notifications: إخفاء إشعارات اقتراح + hidden_users: المستخدمون المخفيون + administrators: مدراء + managers: مدراء + moderators: المشرفين + messaging_users: رسائل للمستخدمين + newsletters: نشرات إخبارية + admin_notifications: إشعارات + system_emails: نظام البريد الإلكتروني + emails_download: تنزيل رسائل البريد الإلكتروني + valuators: المقيمون + poll_officers: ضباط الاستطلاع + polls: استطلاعات + poll_booths: موقع مكاتب الإقتراع + poll_booth_assignments: تعيينات مكاتب الإقتراع + poll_shifts: إدارة المناوبات + officials: المسؤولون + organizations: منظمات settings: الإعدادات العامة + spending_proposals: مقترحات الانفاق + stats: الإحصائيات + signature_sheets: أوراق التوقيع + site_customization: + homepage: الصفحة الرئيسية + pages: صفحات مخصصة + images: صور مخصصة + content_blocks: كتل محتوى مخصصة + information_texts: نصوص المعلومات المخصصة + information_texts_menu: + debates: "النقاشات" + community: "المجتمع" + proposals: "إقتراحات" + polls: "استطلاعات" + layouts: "تخطيطات" + mailers: "البريد الالكتروني" + management: "الإدارة" + welcome: "اهلاً وسهلاً" + buttons: + save: "حفظ" + content_block: + update: "تحديث الكتلة" + title_moderated_content: محتوى خاضع للإشراف + title_budgets: ميزانيات + title_polls: استطلاعات + title_profiles: ملفات التعريف + title_settings: إعدادات + title_site_customization: محتوى الموقع + title_booths: صناديق الاقتراع + legislation: التشريعات التشاركية + users: المستخدمين + administrators: + index: + title: مدراء + name: الإ سم + email: البريد الإلكتروني + id: معرف المدير + no_administrators: لا يوجد مدراء. + administrator: + add: إضافة + delete: حذف + restricted_removal: "عذراً، لا يمكنك إزالة نفسك من المدراء" + search: + title: "المسؤولين: بحث عن مستخدم" moderators: index: - title: المشرفون + title: المشرفين + name: الإ سم + email: البريد الإلكتروني + no_moderators: لا يوجد مشرفون. + moderator: + add: إضافة + delete: حذف + search: + title: 'المشرفون: البحث عن مستخدم' + segment_recipient: + all_users: كل المستخدمين + administrators: مدراء + proposal_authors: كتّاب الاقتراحات newsletters: + index: + title: نشرات إخبارية + new_newsletter: رسائلة إخبارية جديدة + subject: الموضوع + segment_recipient: المستفيدين + sent: تم الإرسال + actions: الإجراءات + draft: مسودة + edit: تعديل + delete: حذف + preview: معاينة + empty_newsletters: لا توجد أية رسائل إخبارية للإظهار + new: + title: رسائلة إخبارية جديدة + from: عنوان البريد الإلكتروني الذي سيظهر عند إرسال إرسال الرسالة الإخبارية + edit: + title: تعديل الرسالة الإخبارية show: + title: معاينة الرسالة الإخبارية + send: ارسال + affected_users: (%{n} مستخدم متأثر) + sent_emails: + zero: "%{count} رسالة بريد إلكتروني مرسلة" + one: '%{count} رسالة بريد إلكتروني مرسلة' + two: "%{count} رسائل بريد إلكتروني مرسلة" + few: "%{count} رسائل بريد إلكتروني مرسلة" + many: "%{count} رسالة بريد إلكتروني مرسلة" + other: "%{count} رسالة بريد إلكتروني مرسلة" + sent_at: تم الإرسال بـ + subject: الموضوع + segment_recipient: المستفيدين + from: عنوان البريد الإلكتروني الذي سيظهر عند إرسال الرسالة الإخبارية body: محتوى البريد الإلكتروني + body_help_text: سيتم عرض الرسالة الإلكترونية للمستخدمين وفقا لما يلي + send_alert: هل أنت متأكد من أنك تريد إرسال الرسالة الإخبارية إلى المستخدمين %{n} ؟ + admin_notifications: + create_success: تم إنشاء الإشعار بنجاح + update_success: تم تعديل الإشعار بنجاح + send_success: تم إرسال الإشعار بنجاح + delete_success: تم حذف الإشعار بنجاح + index: + section_title: إشعارات + new_notification: إشعار جديد + title: عنوان + segment_recipient: المستفيدين + sent: تم الإرسال + actions: الإجراءات + draft: مسودة + edit: تعديل + delete: حذف + preview: معاينة + view: عرض + empty_notifications: لايوجد عناصر للعرض + new: + section_title: إشعار جديد + submit_button: إنشاء إشعار + edit: + section_title: تحرير الإشعار + submit_button: تحديث الإشعار + show: + section_title: معاينة الإشعار + send: إرسال إشعار + will_get_notified: (سيتم إعلام %{n} مستخدم) + got_notified: (تم إعلام %{n} مستخدم) + sent_at: تم الإرسال بـ + title: عنوان + body: نص + link: رابط + segment_recipient: المستفيدين + preview_guide: "سيعرض الإشعار للمستخدمين كما يلي:" + sent_guide: "سيعرض الإشعار للمستخدمين كما يلي:" + send_alert: يرجى تاكيد إرسال الإشعار لـ%{n} مستخدم؟ system_emails: + preview_pending: + action: في انتظار المعاينة + preview_of: معاينة %{name} + pending_to_be_sent: هذا هو المحتوى في إنتظار الإرسال + moderate_pending: إدارة إرسال الإعلانات + send_pending: إرسال الرسائل المعلقة + send_pending_notification: تم إرسال إشعار الإيقاف proposal_notification_digest: + title: خلاصة إشعارات المقترح + description: جمع كل الإشعارات في رسالة واحدة للمستخدم، للتقليل من عدد الإيميلات. preview_detail: سيتلقى المستخدمون إشعارات فقط من المقترحات التي يتابعونها emails_download: index: + title: تنزيل رسائل البريد الإلكتروني download_segment: تحميل عناوين البريد الإلكتروني + download_segment_help_text: قم بالتنزيل بصيغة CSV download_emails_button: تحميل قائمة عناوين البريد الإلكتروني + valuators: + index: + title: المقيمون + name: الإ سم + email: البريد الإلكتروني + description: الوصف + no_description: بدون وصف + no_valuators: لا يوجد مقيمون. + valuator_groups: "مجموعات المقيم" + group: "مجموعة" + no_group: "لا توجد مجموعة" + valuator: + add: أضف إلى المقيمين + delete: حذف + search: + title: 'المقيمون: البحث عن مستخدم' + summary: + title: ملخص المقيمين للمشاريع الاستثمارية + valuator_name: مقيّم + finished_and_feasible_count: منتهي و مجدي + finished_and_unfeasible_count: منتهي و غير مجدي + finished_count: انتهى + in_evaluation_count: قيد التقييم + total_count: المجموع + cost: التكلفة + form: + edit_title: "المقيّمون: تعديل المقيّمين" + update: "تحديث المقيّم" + updated: "تم تحديث المقيّمين بنجاح" + show: + description: "الوصف" + email: "البريد الإلكتروني" + group: "مجموعة" + no_description: "بدون وصف" + no_group: "بدون مجموعة" + valuator_groups: + index: + title: "مجموعات تقييم" + new: "إنشاء مجموعة مقيّمين" + name: "الإ سم" + members: "الأعضاء" + no_groups: "لا توجد مجموعة تقييم" + show: + title: "مجموعة المقيمين: %{group}" + no_valuators: "لا يوجد مقيّمون معينون لهذه المجموعة" + form: + name: "اسم المجموعة" + new: "إنشاء مجموعة مقيّمين" + edit: "حفظ مجموعة المقيّمين" + poll_officers: + index: + title: ضباط الاستطلاع + officer: + add: إضافة + delete: حذف المنصب + name: الإ سم + email: البريد الإلكتروني + entry_name: ضابط + search: + email_placeholder: بحث عن مستخدم عن طريق البريد الإلكتروني + search: بحث + user_not_found: المستخدم غير موجود + poll_officer_assignments: + index: + officers_title: "قائمة الضباط" + no_officers: "لا يوجد ضباط معينون لهذا الاستطلاع." + table_name: "الإ سم" + table_email: "البريد الإلكتروني" + by_officer: + date: "تاريخ" + booth: "مكتب إقتراع" + assignments: "مناوبات العمل في هذا الاستطلاع" + no_assignments: "هذا المستخدم ليس لديه أية مناوبات عمل في هذا الاستطلاع." + poll_shifts: + new: + add_shift: "إضافة مناوبة" + shift: "تعيين" + date: "تاريخ" + new_shift: "مناوبة جديدة" + no_shifts: "لا توجد مناوبات لمكتب الإقتراع هذا" + officer: "ضابط" + remove_shift: "إزالة" + search_officer_button: بحث + search_officer_placeholder: بحث عن ضابط + search_officer_text: ابحث عن ضابط لتعيين مناوبة جديدة + select_date: "حدّد اليوم" + no_voting_days: "انتهت أيام التصويت" + select_task: "حدّد المهمة" + table_shift: "المناوبة" + table_email: "البريد الإلكتروني" + table_name: "الإ سم" + flash: + create: "تمت إضافة المناوبة" + destroy: "تمت إزالة المناوبة" + date_missing: "يجب تحديد تاريخ" + vote_collection: جمع الاصوات + recount_scrutiny: إعادة الفرز والتدقيق + booth_assignments: + manage_assignments: إدارة المهام + manage: + assignments_list: "تعيينات للاستطلاع '%{poll}'" + status: + assign_status: تعيين + assigned: تم التعيين + unassigned: لم يتم التعيين + actions: + assign: تعيين مكتب الإقتراع + unassign: إلغاء تعيين مكتب الإقتراع + poll_booth_assignments: + alert: + shifts: "هناك مناوبات مرتبطة بمكتب التصويت. إذا قمت بإزالة تعيين مكتب الإقتراع، سيتم حذف المناوبات أيضا. هل تريد المتابعة؟" + flash: + destroy: "تم إلغاء تعيين مكتب الإقتراع" + create: "تم تعيين مكتب الإقتراع" + error_destroy: "حدث خطأ عند إلغاء تعيين مكتب الإقتراع" + error_create: "حدث خطأ عند تعيين مكتب الإقتراع الخاص بالإستطلاع" + show: + location: "الموقع" + officers: "الضباط" + officers_list: "قائمة لضباط مكتب الإقتراع" + no_officers: "لا يوجد ضباط لمكتب الإقتراع" + recounts: "اعادة الحساب" + recounts_list: "قائمة اعادة الحساب لمكتب الإقتراع هذا" + results: "النتائج" + date: "تاريخ" + count_final: "إعادة فرز الأصوات النهائي (من طرف الضابط)" + count_by_system: "الأصوات (أوتوماتيكي)" + total_system: مجموع الأصوات (أوتوماتيكي) + index: + booths_title: "قائمة مكاتب الإقتراع" + no_booths: "لا توجد مكاتب إقتراع مخصصة لهذا الاستطلاع." + table_name: "الإ سم" + table_location: "الموقع" + polls: + index: + create: "إنشاء استطلاع" + name: "الإ سم" + dates: "التواريخ" + start_date: "تاريخ البدء" + closing_date: "تاريخ الإغلاق" + geozone_restricted: "خاص بالمقاطعات" + new: + title: "استطلاع جديد" + submit_button: "إنشاء استطلاع" + show: + questions_tab: أسئلة + officers_tab: الضباط + results_tab: النتائج + table_title: "عنوان" questions: index: + title: "أسئلة" + create: "إنشاء سؤال" no_questions: "لا توجد هناك أسئلة." + questions_tab: "أسئلة" + create_question: "إنشاء سؤال" + table_proposal: "اقتراح" + table_question: "سؤال" + table_poll: "استطلاع" + new: + poll_label: "استطلاع" answers: images: + add_image: "إضافة صورة" save_image: "حفظ الصورة" show: + author: كاتب + question: سؤال add_answer: إضافة إجابة + video_url: فيديو خارجي answers: + title: الإجابة + description: الوصف + videos: فيديوهات + images: صور images_list: قائمة الصور + documents: الوثائق + document_title: عنوان + document_actions: الإجراءات answers: + new: + title: إجابة جديدة + show: + title: عنوان + description: الوصف + images: صور + images_list: قائمة الصور + edit: تعديل الإجابة + edit: + title: تعديل الإجابة videos: + index: + title: فيديوهات + add_video: إضافة فيديو + video_title: عنوان + video_url: فيديو خارجي + new: + title: فيديو جديد edit: title: تعديل الفيديو + recounts: + index: + title: "اعادة الحساب" + no_recounts: "لا يوجد شيء ليعاد حسابه" + table_booth_name: "مكتب الإقتراع" + table_total_recount: "الحساب الإجمالي (من طرف الضابط)" + table_system_count: "الأصوات (أوتوماتيكي)" + results: + index: + title: "النتائج" + no_results: "لا توجد نتائج" + result: + table_whites: "أوراق فارغة" + table_nulls: "أوراق غير صالحة" + table_total: "مجموع الأوراق" + table_answer: الإجابة + table_votes: اصوات + results_by_booth: + booth: مكتب الإقتراع + results: النتائج + see_results: انظر للنتائج + title: "النتائج حسب مكتب الإقتراع" + booths: + index: + title: "قائمة مكاتب الإقتراع المفعلة" + no_booths: "لا توجد مكاتب مفعلة لأي إقتراع قادم." + add_booth: "إضافة مكتب إقتراع" + name: "الإ سم" + location: "الموقع" + no_location: "لا يوجد موقع" + new: + title: "مكتب إقتراع جديد" + name: "الإ سم" + location: "الموقع" + submit_button: "إنشاء مكتب إقتراع" + edit: + title: "تعديل مكتب الإقتراع" + submit_button: "تحديث مكتب الإقتراع" + show: + location: "الموقع" + booth: + shifts: "إدارة المناوبات" + edit: "تعديل مكتب الإقتراع" + officials: + edit: + destroy: إزالة حالة 'رسمي' + title: 'المسؤولون: تعديل المستخدم' + flash: + official_destroyed: 'تم حفظ التفاصيل: لم يعد المستخدم من المسؤولين' + official_updated: تم حفض تفاصيل المسؤول + index: + title: المسؤولين + no_officials: لا يوجد مسؤول. + name: الإ سم + official_position: الموقف الرسمي + official_level: المستوى + level_0: ليس رسميا + level_1: المستوى 1 + level_2: المستوى 2 + level_3: المستوى 3 + level_4: المستوى 4 + level_5: المستوى 5 + search: + edit_official: تعديل مسؤول + make_official: تعيين مسؤول + title: 'المناصب الرسمية: البحث عن مستخدم' + no_results: لم يتم العثور على مناصب رسمية. organizations: index: + filter: ترشيح + filters: + all: الكل + pending: معلق + rejected: مرفوضة + verified: تم التثبت + hidden_count_html: + zero: هناك <strong>%{count} منظمة</strong> بدون مستخدمين أو بمستخدمين مخفيين. + one: هناك أيضا <strong>منظمة واحدة</strong> بدون مستخدمين أو بمستخدمين مخفيين. + two: هناك <strong>منظمتان</strong> بدون مستخدمين أو بمستخدمين مخفيين. + few: هناك <strong>%{count} منظمة</strong> بدون مستخدمين أو بمستخدمين مخفيين. + many: هناك <strong>%{count} منظمة</strong> بدون مستخدمين أو بمستخدمين مخفيين. + other: هناك <strong>%{count} منظمة</strong> بدون مستخدمين أو بمستخدمين مخفيين. + name: الإ سم + email: البريد الإلكتروني + phone_number: الهاتف + responsible_name: المسؤول + status: حالة + no_organizations: لا توجد منظمات. + reject: رفض + rejected: مرفوضة + search: بحث search_placeholder: الاسم، البريد الإلكتروني أو رقم الهاتف + title: منظمات + verified: تم التثبت + verify: تحقق + pending: معلق search: + title: بحث عن منظمات no_results: لم يتم العثور على منظمات. + proposals: + index: + title: إقتراحات + id: ID + author: كاتب + milestones: معالم + no_proposals: لا توجد مقترحات. + hidden_proposals: + index: + filter: ترشيح + filters: + all: الكل + with_confirmed_hide: مؤكد + without_confirmed_hide: معلق + title: الإقتراحات المخفية + no_hidden_proposals: لا توجد أي إقتراحات مخفية. + proposal_notifications: + index: + filter: ترشيح + filters: + all: الكل + with_confirmed_hide: مؤكد + without_confirmed_hide: معلق + title: الإشعارات المخفية + no_hidden_proposals: لايوجد إشعارات مخفية. + settings: + flash: + updated: تم تحديث القيمة + index: + update_setting: تحديث + feature_flags: المميزات + features: + enabled: "تم تفعيل الميزة" + disabled: "تم إلغاء الميزة" + enable: "تفعيل" + disable: "تعطيل" + map: + title: تعديل الخريطة + help: هنا يمكنك تخصيص طريقة عرض الخريطة للمستخدمين. اسحب محدد الخريطة أو انقر في أي مكان على الخريطة، حدد التكبير المطلوب وانقر على زر "تحديث". + flash: + update: تم تحديث تعديلات الخريطة بنجاح. + form: + submit: تحديث + setting: الميزة + setting_actions: الإجراءات + setting_name: إعداد + setting_status: حالة + setting_value: القيمة + no_description: "بدون وصف" shared: + true_value: "نعم" + false_value: "لا" + booths_search: + button: بحث + placeholder: البحث عند مكتب إقتراع وفقا للاسم + poll_officers_search: + button: بحث + placeholder: البحث عن ضباط الاستطلاع + poll_questions_search: + button: بحث + placeholder: البحث عن أسئلة الاستطلاع + proposal_search: + button: بحث + placeholder: البحث عن الاقتراحات عن طريق العنوان أو الرمز أو الوصف أو السؤال + spending_proposal_search: + button: بحث + placeholder: البحث عن اقتراحات الإنفاق عن طريق العنوان أو الوصف + user_search: + button: بحث + placeholder: بحث عن مستخدم عن طريق الاسم أو البريد الإلكتروني + search_results: "نتائج البحث" + no_search_results: "لا توجد نتائج." + actions: الإجراءات + title: عنوان description: الوصف + image: صورة + show_image: عرض الصورة + moderated_content: "تحقق من المحتوى الذي يشرف عليه المشرفون، وتأكد مما إذا كان الإشراف قد تم بشكل صحيح." + view: عرض + proposal: اقتراح + author: كاتب + content: المحتوى + created_at: أنشئت في + delete: حذف + spending_proposals: + index: + geozone_filter_all: كل المناطق + administrator_filter_all: كل المدراء + valuator_filter_all: كل المقيّمين + tags_filter_all: كل العلامات + filters: + valuation_open: فتح + without_admin: بدون تعيين المشرف + managed: الإدارة + valuating: تحت التقييم + valuation_finished: انتهى التقييم + all: الكل + title: مشاريع استثمارية للميزانية المشتركة + assigned_admin: المشرف المعين + no_admin_assigned: المشرف غير المعين + no_valuators_assigned: لم يتم تعيين مقيّمين + feasibility: + feasible: "مجدي (%{price})" + not_feasible: "غير مجدي" + undefined: "غير معرف" + show: + assigned_admin: المشرف المعين + assigned_valuators: المقيمين الذين تم تعيينهم + back: عودة + classification: تصنيف + edit: تعديل + edit_classification: تعديل التصنيف + association_name: جمعية + by: من قبل + sent: تم الإرسال + geozone: نطاق + dossier: الملف + edit_dossier: تعديل الملف + tags: علامات + undefined: غير معرف + edit: + classification: تصنيف + assigned_valuators: المقيمون + submit_button: تحديث + tags: علامات + tags_placeholder: "اكتب العلامات التي تريدها مفصولة بفواصل (،)" + undefined: غير معرف + summary: + geozone_name: نطاق + finished_and_feasible_count: منتهي و مجدي + finished_and_unfeasible_count: منتهي و غير مجدي + finished_count: انتهى + in_evaluation_count: قيد التقييم + total_count: المجموع + cost_for_geozone: التكلفة + geozones: + index: + edit: تعديل + delete: حذف + geozone: + name: الإ سم + edit: + form: + submit_button: حفظ التغييرات + delete: + success: تم حذف المنطقة الجغرافية بنجاح + error: لا يمكن حذف هذه المنطقة الجغرافية نظراً لوجود عناصر مرتبطة بها + signature_sheets: + author: كاتب + created_at: تاريخ الإنشاء + name: الإ سم + no_signature_sheets: "لا توجد أوراق توقيع" + index: + title: أوراق التوقيع + new: أوراق توقيع جديدة + new: + title: أوراق توقيع جديدة + document_numbers_note: "اكتب الأرقام مفصولة بفواصل (،)" + submit: إنشاء ورقة توقيع + show: + created_at: تم الإنشاء + author: كاتب + documents: وثائق + unverified_error: (لم يتم التحقق من قبل التعداد) + stats: + show: + summary: + comments: تعليقات + debates: النقاشات + proposals: إقتراحات + budget_investments: مشاريع استثمارية + unverified_users: مستخدمين غير متحقق منهم + verified_users: مستخدمين تم التحقق منهم + votes: مجموع الأصوات + budgets_title: الميزانية التشاركية + proposal_notifications: إشعارات المقترح + polls: استطلاعات + direct_messages: + total: المجموع + proposal_notifications: + title: إشعارات المقترح + total: المجموع + polls: + all: استطلاعات + web_participants: المشاركون عبر ويب + table: + poll_name: استطلاع + question_name: سؤال + origin_web: المشاركون عبر ويب + origin_total: مجموع المشاركين + tags: + index: + topic: موضوع + users: + columns: + name: الإ سم + email: البريد الإلكتروني + index: + title: المستخدم + search: + search: بحث + site_customization: + content_blocks: + errors: + form: + error: خطأ + content_block: + body: الهيئة + name: الإ سم + images: + index: + title: صور مخصصة + update: تحديث + delete: حذف + image: صورة + pages: + errors: + form: + error: خطأ + form: + options: خيارات + page: + created_at: أنشئت في + status: حالة + updated_at: تم التحديث في + status_draft: مسودة + status_published: منشورة + title: عنوان + slug: سبيكة + cards: + title: عنوان + description: الوصف + link_text: نص الرابط + link_url: رابط URL homepage: + title: الصفحة الرئيسية cards: - title: العنوان + title: عنوان + description: الوصف + link_text: نص الرابط + link_url: رابط URL + feeds: + proposals: إقتراحات + debates: النقاشات + processes: عمليات translations: add_language: إضافة لغة From 2a722e9c6be147f1e063ba591526dfe6c781b684 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:20 +0100 Subject: [PATCH 2210/2629] New translations management.yml (Arabic) --- config/locales/ar/management.yml | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/config/locales/ar/management.yml b/config/locales/ar/management.yml index 79fbb6efa..adc8f7155 100644 --- a/config/locales/ar/management.yml +++ b/config/locales/ar/management.yml @@ -4,10 +4,20 @@ ar: menu: reset_password_email: إعادة تعيين كلمة المرور عبر البريد الإلكتروني edit: + back: عودة password: + password: كلمة المرور reset_email_send: تم إرسال البريد الإلكتروني بشكل صحيح. + account_info: + email_label: 'ايمايل:' + dashboard: + index: + title: الإدارة + document_type_label: نوع الوثيقة document_verifications: + not_in_census: لم يتم تسجيل هذا المستند. please_check_account_data: الرجاء تحقق من صحة بيانات الحساب المذكور أعلاه. + verify: تحقق email_label: البريد الإلكتروني date_of_birth: تاريخ الميلاد email_verifications: @@ -22,16 +32,34 @@ ar: menu: create_proposal: إنشاء مقترح print_proposals: طباعة المقترحات + support_proposals: دعم مقترحات users: إدارة المستخدمين user_invites: إرسال الدعوات select_user: حدد المستخدم permissions: create_proposals: إنشاء مقترحات + support_proposals: دعم مقترحات print: proposals_title: 'المقترحات:' + proposals: + create_proposal: إنشاء مقترح + print: + print_button: طباعة + index: + title: دعم مقترحات budgets: - table_name: الاسم + table_name: الإ سم + table_phase: مرحلة + table_actions: الإجراءات + budget_investments: + create: انشاء ميزانية استثمار + filters: + unfeasible: الاستثمارات الغير مجدية + print: + print_button: طباعة spending_proposals: + filters: + unfeasible: الاستثمارات الغير مجدية print: print_button: طباعة username_label: اسم المستخدم @@ -44,6 +72,7 @@ ar: erase_account_confirm: هل انت متاكد من انك تريد حذف الحساب؟ لا يمكن التراجع هن هذه الخطوة user_invites: new: + label: البريد الالكتروني info: "أدخل عناوين البريد الإلكتروني مفصولة بفواصل ('،')" submit: إرسال الدعوات title: إرسال الدعوات From 353ea95793cf5a63c038eb8e661788e72dcccc7e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:22 +0100 Subject: [PATCH 2211/2629] New translations responders.yml (Spanish, Mexico) --- config/locales/es-MX/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-MX/responders.yml b/config/locales/es-MX/responders.yml index 3f0e05edf..71b7f5853 100644 --- a/config/locales/es-MX/responders.yml +++ b/config/locales/es-MX/responders.yml @@ -23,8 +23,8 @@ es-MX: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 3d0c34d08d22d288128bb1834c591693c119014b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:23 +0100 Subject: [PATCH 2212/2629] New translations officing.yml (Spanish, Mexico) --- config/locales/es-MX/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-MX/officing.yml b/config/locales/es-MX/officing.yml index d63d5691e..eb622a833 100644 --- a/config/locales/es-MX/officing.yml +++ b/config/locales/es-MX/officing.yml @@ -7,7 +7,7 @@ es-MX: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-MX: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-MX: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 8c19fee7c2471869a646c3b1464da306ef0c995c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:24 +0100 Subject: [PATCH 2213/2629] New translations settings.yml (Spanish, Mexico) --- config/locales/es-MX/settings.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/es-MX/settings.yml b/config/locales/es-MX/settings.yml index eef5f1c8e..48508b95a 100644 --- a/config/locales/es-MX/settings.yml +++ b/config/locales/es-MX/settings.yml @@ -41,9 +41,11 @@ es-MX: facebook_login: "Registro con Facebook" google_login: "Registro con Google" proposals: "Propuestas" + debates: "Debates" polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From cdce4b814a4d8433212792e6c2f624e00a473d02 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:25 +0100 Subject: [PATCH 2214/2629] New translations documents.yml (Spanish, Mexico) --- config/locales/es-MX/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-MX/documents.yml b/config/locales/es-MX/documents.yml index 6fa43a086..5d6bb3af9 100644 --- a/config/locales/es-MX/documents.yml +++ b/config/locales/es-MX/documents.yml @@ -1,11 +1,13 @@ es-MX: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-MX: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 7fb4abb386b70f0598890b8d62236aca49698619 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:27 +0100 Subject: [PATCH 2215/2629] New translations management.yml (Spanish, Mexico) --- config/locales/es-MX/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-MX/management.yml b/config/locales/es-MX/management.yml index 8c1354863..cedd69380 100644 --- a/config/locales/es-MX/management.yml +++ b/config/locales/es-MX/management.yml @@ -5,6 +5,10 @@ es-MX: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-MX: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-MX: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-MX: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-MX: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From cd39292c9d88008288bd43f3a80e778619ab0786 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:30 +0100 Subject: [PATCH 2216/2629] New translations admin.yml (Spanish, Mexico) --- config/locales/es-MX/admin.yml | 392 ++++++++++++++++++++++++--------- 1 file changed, 288 insertions(+), 104 deletions(-) diff --git a/config/locales/es-MX/admin.yml b/config/locales/es-MX/admin.yml index 1968d87e9..20d7d65cb 100644 --- a/config/locales/es-MX/admin.yml +++ b/config/locales/es-MX/admin.yml @@ -10,35 +10,40 @@ es-MX: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + debates: Debates + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +55,12 @@ es-MX: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios + on_debates: Debates on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +68,13 @@ es-MX: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +84,60 @@ es-MX: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +148,45 @@ es-MX: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +197,16 @@ es-MX: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +218,7 @@ es-MX: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +227,22 @@ es-MX: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +258,7 @@ es-MX: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +267,7 @@ es-MX: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +277,13 @@ es-MX: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +309,43 @@ es-MX: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +376,20 @@ es-MX: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +408,7 @@ es-MX: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +421,31 @@ es-MX: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +456,32 @@ es-MX: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + debates: "Debates" + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +492,10 @@ es-MX: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +504,59 @@ es-MX: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + subject: Asunto + segment_recipient: Destinatarios + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + subject: Asunto + segment_recipient: Destinatarios + body: Contenido + admin_notifications: + index: + section_title: Notificaciones + title: Título + segment_recipient: Destinatarios + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace + segment_recipient: Destinatarios valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +567,27 @@ es-MX: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + title: "Grupos de evaluadores" + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +598,9 @@ es-MX: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +621,8 @@ es-MX: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +662,18 @@ es-MX: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +686,7 @@ es-MX: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +699,17 @@ es-MX: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +726,10 @@ es-MX: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +743,7 @@ es-MX: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +754,7 @@ es-MX: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +808,9 @@ es-MX: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +830,49 @@ es-MX: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +892,12 @@ es-MX: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +920,14 @@ es-MX: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +935,7 @@ es-MX: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +957,37 @@ es-MX: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1012,7 @@ es-MX: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -875,6 +1042,7 @@ es-MX: comment_votes: Votos en comentarios comments: Comentarios debate_votes: Votos en debates + debates: Debates proposal_votes: Votos en propuestas proposals: Propuestas budgets: Presupuestos abiertos @@ -904,16 +1072,16 @@ es-MX: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1093,10 @@ es-MX: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1108,7 @@ es-MX: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1130,7 @@ es-MX: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1152,33 @@ es-MX: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + link_text: Texto del enlace + link_url: URL del enlace + homepage: + cards: + title: Título + description: Descripción detallada + link_text: Texto del enlace + link_url: URL del enlace + feeds: + proposals: Propuestas + debates: Debates + processes: Procesos From b709f013f553b0d99bddedcdd37b662aeb1a5698 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:33 +0100 Subject: [PATCH 2217/2629] New translations general.yml (Spanish, Mexico) --- config/locales/es-MX/general.yml | 207 ++++++++++++++++++------------- 1 file changed, 121 insertions(+), 86 deletions(-) diff --git a/config/locales/es-MX/general.yml b/config/locales/es-MX/general.yml index 8c2d0c98c..ae4d49fae 100644 --- a/config/locales/es-MX/general.yml +++ b/config/locales/es-MX/general.yml @@ -24,9 +24,9 @@ es-MX: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-MX: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-MX: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,12 +115,14 @@ es-MX: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate + title: Debates section_header: icon_alt: Icono de Debates + title: Debates help: Ayuda sobre los debates section_footer: title: Ayuda sobre los debates @@ -138,7 +140,7 @@ es-MX: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +148,7 @@ es-MX: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +164,22 @@ es-MX: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -201,34 +203,47 @@ es-MX: administration: Administración available_locales: Idiomas disponibles collaborative_legislation: Procesos legislativos + debates: Debates locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +283,11 @@ es-MX: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +297,27 @@ es-MX: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +328,22 @@ es-MX: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +400,7 @@ es-MX: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +409,7 @@ es-MX: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +421,7 @@ es-MX: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +440,21 @@ es-MX: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +471,7 @@ es-MX: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +487,7 @@ es-MX: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -487,17 +503,17 @@ es-MX: date_3: 'Último mes' date_4: 'Último año' date_5: 'Personalizada' - from: 'Desde' + from: 'De' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +542,7 @@ es-MX: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +554,7 @@ es-MX: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +565,7 @@ es-MX: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +584,7 @@ es-MX: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +600,12 @@ es-MX: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +613,7 @@ es-MX: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +623,7 @@ es-MX: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +631,8 @@ es-MX: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + debates: Debates + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +654,7 @@ es-MX: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -648,6 +665,7 @@ es-MX: deleted_proposal: Esta propuesta ha sido eliminada deleted_budget_investment: Esta propuesta de inversión ha sido eliminada proposals: Propuestas + debates: Debates budget_investments: Proyectos de presupuestos participativos comments: Comentarios actions: Acciones @@ -678,26 +696,32 @@ es-MX: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +739,12 @@ es-MX: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +756,22 @@ es-MX: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From f6e6c2dc56f752d6a0f35e14a8437a756550d0f3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:34 +0100 Subject: [PATCH 2218/2629] New translations legislation.yml (Spanish, Mexico) --- config/locales/es-MX/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-MX/legislation.yml b/config/locales/es-MX/legislation.yml index da77bd0bb..6705c24a3 100644 --- a/config/locales/es-MX/legislation.yml +++ b/config/locales/es-MX/legislation.yml @@ -2,30 +2,30 @@ es-MX: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-MX: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-MX: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-MX: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-MX: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 7102f23963e06a7e1d159da4308f9fb2767e9ca9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:35 +0100 Subject: [PATCH 2219/2629] New translations community.yml (Spanish, Mexico) --- config/locales/es-MX/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-MX/community.yml b/config/locales/es-MX/community.yml index 7eba1f84d..3dfdaef09 100644 --- a/config/locales/es-MX/community.yml +++ b/config/locales/es-MX/community.yml @@ -22,10 +22,10 @@ es-MX: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-MX: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From bb43cc7a1d5f120ef9c0ae8c05b964ef049cc5c4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:36 +0100 Subject: [PATCH 2220/2629] New translations documents.yml (Indonesian) --- config/locales/id-ID/documents.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/config/locales/id-ID/documents.yml b/config/locales/id-ID/documents.yml index 17e7c8e8d..d38a5a0a5 100644 --- a/config/locales/id-ID/documents.yml +++ b/config/locales/id-ID/documents.yml @@ -1,11 +1,13 @@ id: documents: + title: Dokumen max_documents_allowed_reached_html: Anda telah mencapai jumlah maksimum dari dokumen-dokumen yang diperbolehkan! <strong>Anda harus menghapus satu sebelum anda dapat meng-upload yang lain.</strong> form: title: Dokumen title_placeholder: Tambahkan judul deskriptif untuk dokumen attachment_label: Pilih dokumen delete_button: Hapus dokumen + cancel_button: Batal note: "Anda dapat mengunggah sampai dengan maksimum %{max_documents_allowed} dokumen jenis konten berikut: %{accepted_content_types}, hingga %{max_file_size} MB per berkas." add_new_document: Tambahkan dokumen baru actions: @@ -17,5 +19,5 @@ id: download_document: Unduh file errors: messages: - in_between: harus di antara %{min} dan %{max} - wrong_content_type: konten jenis %{content_type} tidak sesuai yang diterima konten jenis %{accepted_content_types} + in_between: harus di antara keduanya %{min} dan %{max} + wrong_content_type: jenis konten %{content_type} tidak cocok dengan jenis konten yang diterima%{accepted_content_types} From 78c856f19aa54a12e59da76ca14313711e83f5e4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:37 +0100 Subject: [PATCH 2221/2629] New translations community.yml (Italian) --- config/locales/it/community.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/it/community.yml b/config/locales/it/community.yml index 21fad4b3d..327f71730 100644 --- a/config/locales/it/community.yml +++ b/config/locales/it/community.yml @@ -28,7 +28,7 @@ it: edit: Modifica argomento destroy: Distruggi argomento comments: - zero: Nessun commento + zero: Non ci sono commenti one: 1 commento other: "%{count} commenti" author: Autore From 45ff5bc4561f1e3b814126d58cfe7592efca82fa Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:38 +0100 Subject: [PATCH 2222/2629] New translations kaminari.yml (Italian) --- config/locales/it/kaminari.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/it/kaminari.yml b/config/locales/it/kaminari.yml index a64a62a8f..88ab07f32 100644 --- a/config/locales/it/kaminari.yml +++ b/config/locales/it/kaminari.yml @@ -4,9 +4,9 @@ it: entry: zero: Voci one: Voce - other: Voci + other: Voce more_pages: - display_entries: Visualizzati <strong>%{first} - %{last}</strong> di <strong>%{total} %{entry_name}</strong> + display_entries: Visualizzati da <strong>%{first} -%{last}</strong> a <strong>%{total} %{entry_name}</strong> one_page: display_entries: zero: "%{entry_name} non può essere trovato" @@ -14,9 +14,9 @@ it: other: Ci sono <strong>%{count} %{entry_name}</strong> views: pagination: - current: Sei a pagina - first: Prima - last: Ultima - next: Successiva + current: Sei nella pagina + first: Primo + last: Ultimo + next: Successivo previous: Precedente truncate: "…" From 34d4672b4668c3c37206bfedc5083685a4ceca81 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:39 +0100 Subject: [PATCH 2223/2629] New translations legislation.yml (Italian) --- config/locales/it/legislation.yml | 49 +++++++++++++++++-------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/config/locales/it/legislation.yml b/config/locales/it/legislation.yml index ebb7aed1f..3073494a6 100644 --- a/config/locales/it/legislation.yml +++ b/config/locales/it/legislation.yml @@ -2,21 +2,21 @@ it: legislation: annotations: comments: - see_all: Vedi tutti + see_all: Vedi tutte see_complete: Vedi completi comments_count: one: "%{count} commento" other: "%{count} commenti" replies_count: one: "%{count} risposta" - other: "%{count} risposte" + other: "%{count} risposta" cancel: Cancella - publish_comment: Pubblica Commento + publish_comment: Pubblica commento form: - phase_not_open: Questa fase non è aperta + phase_not_open: Questa fase non è ancora aperta login_to_comment: È necessario %{signin} o %{signup} per lasciare un commento. signin: Accedere - signup: Registrarsi + signup: Registrati index: title: Commenti comments_about: Commenti su @@ -25,10 +25,10 @@ it: one: "%{count} commento" other: "%{count} commenti" show: - title: Commenta + title: Commentare version_chooser: seeing_version: Commmenti per la versione - see_text: Vedi la bozza di testo + see_text: Vedere la bozza di testo draft_versions: changes: title: Modifiche @@ -37,11 +37,11 @@ it: show: loading_comments: Caricamento dei commenti seeing_version: Stai vedendo la versione in bozza - select_draft_version: Seleziona bozza + select_draft_version: Selezionare la bozza select_version_submit: vedi - updated_at: aggiornato in data %{date} - see_changes: vedi il riepilogo delle modifiche - see_comments: Vedi tutti i commenti + updated_at: aggiornato a %{date} + see_changes: vedere il riepilogo delle modifiche + see_comments: Vedere tutti i commenti text_toc: Sommario text_body: Testo text_comments: Commenti @@ -52,19 +52,21 @@ it: more_info: Ulteriori informazioni e contesto proposals: empty_proposals: Non ci sono proposte + filters: + winners: Selezionato debate: empty_questions: Non ci sono domande - participate: Partecipa al dibattito + participate: Partecipare al dibattito index: filter: Filtra filters: - open: Procedimenti aperti - past: Passato - no_open_processes: Non ci sono procedimenti aperti - no_past_processes: Non ci sono procedimenti passati + open: Processi aperti + past: Precedente + no_open_processes: Non ci sono processi aperti + no_past_processes: Non ci sono processi precedenti section_header: icon_alt: Icona dei procedimenti legislativi - title: Procedimenti legislativi + title: Processi di legislazione help: Guida sui processi di legislazione section_footer: title: Guida sui processi di legislazione @@ -74,13 +76,16 @@ it: phase_empty: empty: Nulla è stato pubblicato al momento process: - see_latest_comments: Vedi i commenti più recenti + see_latest_comments: Vedere i commenti più recenti see_latest_comments_title: Commenta questo procedimento shared: key_dates: Date chiave + homepage: Homepage debate_dates: Dibattito draft_publication_date: Pubblicazione in bozza + allegations_dates: Commenti result_publication_date: Pubblicazione del risultato finale + milestones_date: Seguendo proposals_dates: Proposte questions: comments: @@ -91,7 +96,7 @@ it: leave_comment: Lascia la tua risposta question: comments: - zero: Nessun commento + zero: Non ci sono commenti one: "%{count} commento" other: "%{count} commenti" debate: Dibattito @@ -99,19 +104,19 @@ it: answer_question: Invia la risposta next_question: Prossima domanda first_question: Prima domanda - share: Condividi + share: Condividere title: Procedimento legislativo collaborativo participation: phase_not_open: Questa fase non è ancora aperta organizations: Le organizzazioni non sono ammesse a partecipare al dibattito signin: Accedere - signup: Registrarsi + signup: Registrati unauthenticated: È necessario %{signin} o %{signup} per partecipare. verified_only: Possono partecipare solo gli utenti verificati, %{verify_account}. verify_account: verifica il tuo account debate_phase_not_open: La fase di dibattito è conclusa e non è più possibile accettare risposte shared: - share: Condividi + share: Condividere share_comment: Commenta la bozza %{version_name} del procedimento %{process_name} proposals: form: From a85c4561c9cccad44b739b2669256ed36c5e624f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:43 +0100 Subject: [PATCH 2224/2629] New translations general.yml (Italian) --- config/locales/it/general.yml | 196 ++++++++++++++++------------------ 1 file changed, 95 insertions(+), 101 deletions(-) diff --git a/config/locales/it/general.yml b/config/locales/it/general.yml index f058a2bdf..bdf4d5443 100644 --- a/config/locales/it/general.yml +++ b/config/locales/it/general.yml @@ -1,25 +1,25 @@ it: account: show: - change_credentials_link: Modifica le mie credenziali + change_credentials_link: Modificare le mie credenziali email_on_comment_label: Avvisami via email quando qualcuno commenta le mie proposte o dibattiti email_on_comment_reply_label: Avvisami via email quando qualcuno risponde ai miei commenti erase_account_link: Cancella il mio account finish_verification: Completa la verifica notifications: Notifiche organization_name_label: Nome dell'organizzazione - organization_responsible_name_placeholder: Rappresentante dell'organizzazione/associazione + organization_responsible_name_placeholder: Rappresentante dell'organizzazione o collettivo personal: Dettagli personali phone_number_label: Numero di telefono - public_activity_label: Mantieni pubblica la mia lista delle attività + public_activity_label: Mantenere pubbliche la mia lista delle attività public_interests_label: Mantieni pubbliche le etichette degli elementi che seguo public_interests_my_title_list: Etichette di elementi che segui public_interests_user_title_list: Etichette degli elementi che segue questo utente - save_changes_submit: Salva modifiche - subscription_to_website_newsletter_label: Ricevi per email informazioni interessanti riguardanti il sito - email_on_direct_message_label: Ricevi email riguardanti i messaggi privati - email_digest_label: Ricevi un riepilogo delle notifiche di proposta - official_position_badge_label: Mostra il distintivo della posizione ufficiale + save_changes_submit: Salvare le modifiche + subscription_to_website_newsletter_label: Ricevere per e-mail informazioni interessanti pubblicate sul sito + email_on_direct_message_label: Ricevere e-mail con i messaggi privati + email_digest_label: Ricevere un riepilogo delle notifiche di proposta + official_position_badge_label: Visualizza l'etichetta (badge) del tipo di utente recommendations: Raccomandazioni show_debates_recommendations: Visualizza le raccomandazioni per i dibattiti show_proposals_recommendations: Visualizza le raccomandazioni per le proposte @@ -34,7 +34,7 @@ it: user_permission_votes: Partecipare al voto finale username_label: Nome utente verified_account: Utenza verificata - verify_my_account: Verifica il tuo account + verify_my_account: Verificare la mia utenza application: close: Chiudere menu: Menu @@ -70,17 +70,17 @@ it: return_to_commentable: 'Torna indietro a ' comments_helper: comment_button: Pubblica il commento - comment_link: Commento + comment_link: Commentare comments_title: Commenti reply_button: Pubblicare la risposta reply_link: Rispondere debates: create: form: - submit_button: Avvia un dibattito + submit_button: Avviare un dibattito debate: comments: - zero: Non ci sono commenti + zero: Nessun commento one: 1 commento other: "%{count} commenti" votes: @@ -88,9 +88,9 @@ it: one: 1 voto other: "%{count} voti" edit: - editing: Modifica il dibattito + editing: Modificare il dibattito form: - submit_button: Salva le modifiche + submit_button: Salva modifiche show_link: Vedi il dibattito form: debate_text: Testo iniziale del dibattito @@ -101,18 +101,18 @@ it: index: featured_debates: In primo piano filter_topic: - one: " con argomento '%{topic}'" - other: " con argomento '%{topic}'" + one: " con argomento '%{topic}'\ncon argomento '%{topîc}'" + other: " con argomento '%{topic}'\ncon argomento '%{topîc}'" orders: confidence_score: più apprezzati created_at: più recenti - hot_score: più attivi + hot_score: più attivi oggi most_commented: più commentati relevance: rilevanza recommendations: consigli recommendations: without_results: Non ci sono dibattiti legati ai tuoi interessi - without_interests: Segui le proposte così potremo darti maggiori consigli + without_interests: Seguire proposte così possiamo darvi consigli disable: "Le raccomandazioni per i dibattiti smetteranno di apparire se scegli di ignorarle. Puoi riattivarle dalla pagina “Il mio account”" actions: success: "Le raccomandazioni per i dibattiti risultano ora disabilitate per questo account" @@ -122,10 +122,10 @@ it: placeholder: Ricerca dibattiti... title: Ricercare search_results_html: - one: " contenente il termine <strong>'%{search_term}'</strong>" - other: " contenente il termine <strong>'%{search_term}'</strong>" + one: " contenenti il termine <strong>'%{search_term}'</strong>" + other: " contenenti il termine <strong>'%{search_term}'</strong>" select_order: Ordinare per - start_debate: Avviare un dibattito + start_debate: Avvia un dibattito title: Dibattiti section_header: icon_alt: Icona di dibattiti @@ -151,18 +151,18 @@ it: show: author_deleted: Utente cancellato comments: - zero: Nessun commento + zero: Non ci sono commenti one: 1 commento other: "%{count} commenti" comments_title: Commenti - edit_debate_link: Modifica + edit_debate_link: Modificare flag: Questo dibattito è stato contrassegnato come inappropriato da diversi utenti. login_to_comment: È necessario %{signin} o %{signup} per lasciare un commento. - share: Condividi + share: Condividere author: Autore update: form: - submit_button: Salva le modifiche + submit_button: Salva modifiche errors: messages: user_not_found: Utente non trovato @@ -216,13 +216,13 @@ it: administration_menu: Admin administration: Amministrazione available_locales: Lingue disponibili - collaborative_legislation: Processi di legislazione + collaborative_legislation: Procedimenti legislativi debates: Dibattiti external_link_blog: Blog locale: 'Lingua:' logo: CONSUL logo management: Gestione - moderation: Moderazione + moderation: Moderare valuation: Valutazione officing: Ufficiali di votazione help: Aiuto @@ -236,19 +236,12 @@ it: spending_proposals: Proposte di spesa notification_item: new_notifications: - one: Hai una nuova notifica - other: Hai %{count} nuove notifiche + one: "Hai una nuova notifica\nHai %{count} nuove notifiche" + other: "Hai una nuova notifica\nHai %{count} nuove notifiche" notifications: Notifiche no_notifications: "Non hai nuove notifiche" admin: watch_form_message: 'Non sono state salvate le modifiche. Confermate per uscire dalla pagina?' - legacy_legislation: - help: - alt: Selezionare il testo che si desidera commentare e premere il pulsante con la matita. - text: Per commentare questo documento è necessario %{sign_in} o %{sign_up}. Quindi selezionare il testo che si desidera commentare e premere il pulsante con la matita. - text_sign_in: account di accesso - text_sign_up: accedere - title: Come posso commentare questo documento? notifications: index: empty_notifications: Non hai nuove notifiche. @@ -259,14 +252,14 @@ it: notification: action: comments_on: - one: Qualcuno ha commentato - other: Ci sono %{count} nuovi commenti su + one: "Qualcuno ha commentato\nCi sono% {count} nuovi commenti su" + other: "Qualcuno ha commentato\nCi sono %{count} nuovi commenti su" proposal_notification: - one: C’è una nuova notifica per - other: Ci sono %{count} nuove notifiche per + one: "C'è una nuova notifica su\nCi sono% {count} nuove notifiche su" + other: "C'è una nuova notifica su\nCi sono %{count} nuove notifiche su" replies_to: - one: Qualcuno ha risposto al tuo commento su - other: Ci sono %{count} nuove risposte al tuo commento su + one: "Qualcuno ha risposto al tuo commento\nCi sono %{count} nuove risposte al tuo commento" + other: "Qualcuno ha risposto al tuo commento\nCi sono %{count} nuove risposte al tuo commento" mark_as_read: Contrassegna come leggo mark_as_unread: Contrassegna come da leggere notifiable_hidden: Questa risorsa non è più disponibile. @@ -274,7 +267,7 @@ it: title: "Distretti" proposal_for_district: "Avviare una proposta per il vostro distretto" select_district: Ambito operativo - start_proposal: Crea una proposta + start_proposal: Creare una proposta omniauth: facebook: sign_in: Accedi con Facebook @@ -297,7 +290,7 @@ it: proposals: create: form: - submit_button: Crea proposta + submit_button: Creare una proposta edit: editing: Modifica proposta form: @@ -312,14 +305,14 @@ it: retired_explanation_placeholder: Spiega brevemente perché ritieni che questa proposta non debba ricevere ulteriori sostegni submit_button: Ritira proposta retire_options: - duplicated: Duplicazione + duplicated: Duplicati started: Già in corso - unfeasible: Irrealizzabile + unfeasible: Non realizzabile done: Fatto - other: Altro + other: Altri form: geozone: Ambito operativo - proposal_external_url: Link alla documentazione integrativa + proposal_external_url: Link alla documentazione addizionale proposal_question: Quesito della proposta proposal_question_example_html: "Dev’essere riassunto in un’unico quesito con risposta Sì o No" proposal_responsible_name: Nome e cognome della persona che presenta la proposta @@ -331,18 +324,18 @@ it: proposal_video_url: Link a video esterno proposal_video_url_note: È possibile aggiungere un link a YouTube o Vimeo tag_category_label: "Categorie" - tags_instructions: "Aggiungi etichette a questa proposta. Puoi scegliere tra le categorie proposte a aggiungerne di tue" - tags_label: Etichette - tags_placeholder: "Inserisci le etichette che vorresti usare, separate da virgole (',')" + tags_instructions: "Taggare questa proposta. Si può scegliere tra le categorie riportate oppure aggiungerne una" + tags_label: Tag + tags_placeholder: "Inserisci i tag che desideri utilizzare, separati da virgole (',')" map_location: "Posizione sulla mappa" - map_location_instructions: "Scorri la mappa sino a individuare il luogo giusto e posiziona il segnaposto." - map_remove_marker: "Rimuovi segnaposto" + map_location_instructions: "Scorrete la mappa sino a individuare il luogo giusto e posizionare il segnaposto." + map_remove_marker: "Rimuovere segnaposto" map_skip_checkbox: "Questo investimento non ha una precisa collocazione geografica ovvero io non ne sono a conoscenza." index: featured_proposals: In primo piano filter_topic: - one: " con argomento '%{topic}'\ncon argomento '%{topîc}'" - other: " con argomento '%{topic}'\ncon argomento '%{topîc}'" + one: " con argomento '%{topic}'" + other: " con argomento '%{topic}'" orders: confidence_score: più apprezzati created_at: più recenti @@ -353,7 +346,7 @@ it: recommendations: consigli recommendations: without_results: Non ci sono dibattiti legati ai tuoi interessi - without_interests: Seguire proposte così possiamo darvi consigli + without_interests: Segui le proposte così potremo darti maggiori consigli disable: "Le raccomandazioni per le proposte smetteranno di apparire se scegli di ignorarle. Puoi riattivarle dalla pagina “Il mio account”" actions: success: "Le raccomandazioni per le proposte risultano ora disabilitate per questo account" @@ -362,21 +355,21 @@ it: retired_proposals_link: "Proposte ritirate dall'autore" retired_links: all: Tutti - duplicated: Duplicati + duplicated: Duplicazione started: In corso - unfeasible: Non realizzabile + unfeasible: Irrealizzabile done: Fatto - other: Altri + other: Altro search_form: button: Ricercare placeholder: Cerca proposte... title: Ricercare search_results_html: - one: " contenente il termine <strong>'%{search_term}'</strong>" + one: " contenenti il termine <strong>'%{search_term}'</strong>" other: " contenenti il termine <strong>'%{search_term}'</strong>" select_order: Ordinare per select_order_long: 'Stai visualizzando le proposte in base a:' - start_proposal: Creare una proposta + start_proposal: Crea una proposta title: Proposte top: Top settimanale top_link_proposals: Le proposte più sostenute per categoria @@ -389,7 +382,7 @@ it: description: Le proposte dei cittadini sono un’opportunità per gli abitanti e le associazioni locali di decidere di persona come vogliono che sia la propria città, dopo aver raccolto sufficiente sostegno e aver passato il vaglio del voto cittadino. new: form: - submit_button: Creare una proposta + submit_button: Crea proposta more_info: Come funzionano le proposte dei cittadini? recommendation_one: Non utilizzare lettere maiuscole per il titolo della proposta o per frasi intere. Su internet, questo è considerato gridare. E a nessuno piace essere urlato. recommendation_three: Goditi questo spazio e le voci che lo riempiono. Appartiene anche a te. @@ -408,10 +401,10 @@ it: improve_info_link: "Visualizza ulteriori informazioni" already_supported: Hai già sostenuto questa proposta. Condividila! comments: - zero: Nessun commento + zero: Non ci sono commenti one: 1 commento other: "%{count} commenti" - support: Sostieni + support: Sostenere support_title: Sostieni questa proposta supports: zero: Nessun sostegno @@ -429,18 +422,19 @@ it: author_deleted: Utente cancellato code: 'Codice proposta:' comments: - zero: Nessun commento + zero: Non ci sono commenti one: 1 commento other: "%{count} commenti" comments_tab: Commenti - edit_proposal_link: Modifica + edit_proposal_link: Modificare flag: Questa proposta è stata contrassegnata come inappropriata da diversi utenti. login_to_comment: È necessario %{signin} o %{signup} per lasciare un commento. notifications_tab: Notifiche + milestones_tab: Traguardi retired_warning: "L'autore ritiene che questa proposta non debba ricevere ulteriori appoggi." retired_warning_link_to_explanation: Leggi la spiegazione prima di votarla. retired: Proposta ritirata dall'autore - share: Condividi + share: Condividere send_notification: Invia notifica no_notifications: "Questa proposta non ha notifiche." embed_video_title: "Video su %{proposal}" @@ -457,9 +451,9 @@ it: final_date: "Scrutinio finale/Risultati" index: filters: - current: "Aperte" + current: "Aperti" expired: "Scadute" - title: "Votazioni" + title: "Sondaggi" participate_button: "Partecipa a questa votazione" participate_button_expired: "Votazione conclusa" no_geozone_restricted: "Tutta la città" @@ -484,19 +478,19 @@ it: cant_answer_not_logged_in: "È necessario %{signin} o %{signup} per partecipare." comments_tab: Commenti login_to_comment: È necessario %{signin} o %{signup} per lasciare un commento. - signin: Accedi + signin: Accedere signup: Registrati cant_answer_verify_html: "È necessario %{verify_link} per rispondere." - verify_link: "verifica il tuo account" + verify_link: "verifica la tua utenza" cant_answer_expired: "Questa votazione è conclusa." cant_answer_wrong_geozone: "Questo quesito non è disponibile nella tua zona." - more_info_title: "Più informazioni" + more_info_title: "Ulteriori informazioni" documents: Documenti zoom_plus: Espandi immagine read_more: "Leggi di più in merito a %{answer}" read_less: "Leggi di meno in merito a %{answer}" videos: "Video esterno" - info_menu: "Informazioni" + info_menu: "Informazione" stats_menu: "Statistiche di partecipazione" results_menu: "Risultati di voto" stats: @@ -530,8 +524,8 @@ it: show: back: "Torna alle mie attività" shared: - edit: 'Modifica' - save: 'Salva' + edit: 'Modificare' + save: 'Salvare' delete: Eliminare "yes": "Sì" "no": "No" @@ -577,8 +571,8 @@ it: notice_html: "Hai smesso di seguire questa proposta cittadina! </br> Non riceverai più notifiche relative a questa proposta." hide: Nascondi print: - print_button: Stampa queste informazioni - search: Cerca + print_button: Stampare questa informazione + search: Ricercare show: Mostra suggest: debate: @@ -586,19 +580,19 @@ it: one: "Esiste già un dibattito col termine '%{query}', puoi partecipare a quello invece che aprirne un altro." other: "Esistono già altri dibattiti col termine '%{query}', puoi partecipare a quelli invece che aprirne un altro." message: "Stai visualizzando %{limit} di %{count} dibattiti contenenti il termine '%{query}'" - see_all: "Vedi tutti" + see_all: "Vedi tutte" budget_investment: found: one: "Esiste già un investimento col termine '%{query}', puoi partecipare a quello invece che aprirne un altro." other: "Esistono già altri investimenti col termine '%{query}', puoi partecipare a quelli invece che aprirne un altro." message: "Stai visualizzando %{limit} di %{count} investimenti contenenti il termine '%{query}'" - see_all: "Vedi tutti" + see_all: "Vedi tutte" proposal: found: one: "Esiste già una proposta col termine '%{query}', puoi partecipare a quella invece che crearne un’altra" other: "Esistono già altre proposte col termine '%{query}', puoi partecipare a quelle invece che crearne un’altra" message: "Stai visualizzando %{limit} di %{count} proposte contenenti il termine '%{query}'" - see_all: "Vedi tutte" + see_all: "Vedi tutti" tags_cloud: tags: Di tendenza districts: "Distretti" @@ -612,7 +606,7 @@ it: budget: Bilancio partecipativo searcher: Motore di ricerca go_to_page: "Vai alla pagina di " - share: Condividi + share: Condividere orbit: previous_slide: Diapositiva Precedente next_slide: Diapositiva Successiva @@ -649,12 +643,12 @@ it: unfeasible: Progetti di investimento irrealizzabili by_geozone: "Progetti di investimento con ambito di applicazione: %{geozone}" search_form: - button: Cerca + button: Ricercare placeholder: Progetti di investimento... - title: Cerca + title: Ricercare search_results: - one: " contenente il termine '%{search_term}'" - other: " contenenti il termine '%{search_term}'" + one: " che contengono i termini '%{search_term}'" + other: " che contengono i termini '%{search_term}'" sidebar: geozones: Ambito operativo feasibility: Fattibilità @@ -666,17 +660,17 @@ it: recommendation_three: Cerca di entrare molto nel dettaglio descrivendo la tua proposta di spesa così che il gruppo dei revisori capisca le tue argomentazioni. recommendation_two: Qualsiasi proposta o commento che suggerisca azioni illegali verrà eliminato. recommendations_title: Come creare una proposta di spesa - start_new: Crea proposta di spesa + start_new: Creare una proposta di spesa show: author_deleted: Utente cancellato code: 'Codice proposta:' - share: Condividi + share: Condividere wrong_price_format: Solo numeri interi spending_proposal: spending_proposal: Progetto di investimento - already_supported: Hai già sostenuto questa proposta. Condividila! + already_supported: Hanno già sostenuto questo progetto. Condividilo! support: Sostieni - support_title: Sostieni questo progetto + support_title: Sostenere questo progetto supports: zero: Nessun sostegno one: 1 sostegno @@ -709,7 +703,7 @@ it: verify_account: verifica il tuo account authenticate: È necessario %{signin} o %{signup} per continuare. signin: accedere - signup: registrarsi + signup: accedere show: receiver: Messaggio inviato a %{receiver} show: @@ -719,7 +713,7 @@ it: deleted_budget_investment: Questo progetto di investimento è stato eliminato proposals: Proposte debates: Dibattiti - budget_investments: Investimenti di bilancio + budget_investments: Investimenti del bilancio comments: Commenti actions: Azioni filters: @@ -753,10 +747,10 @@ it: anonymous: Troppi voti anonimi per ammettere il voto %{verify_account}. comment_unauthenticated: È necessario %{signin} o %{signup} per votare. disagree: Non sono d'accordo - organizations: Alle organizzazioni non è permesso votare - signin: Accedi + organizations: Le organizzazioni non sono ammesse a votare + signin: Accedere signup: Registrati - supports: Sostegni + supports: Supporti unauthenticated: È necessario %{signin} o %{signup} per continuare. verified_only: Solo gli utenti verificati possono votare le proposte; %{verify_account}. verify_account: verifica il tuo account @@ -808,13 +802,13 @@ it: welcome: go_to_index: Vedi proposte e dibattiti title: Partecipa - user_permission_debates: Partecipa ai dibattiti + user_permission_debates: Partecipare ai dibattiti user_permission_info: Con il tuo account puoi... user_permission_proposal: Creare nuove proposte - user_permission_support_proposal: Sostenere proposte* - user_permission_verify: Per eseguire tutte le azioni verifica il tuo account. + user_permission_support_proposal: Appoggiare le proposte + user_permission_verify: Per eseguire poter eseguire tutte le azioni occorre verificare la tua utenza. user_permission_verify_info: "* Solo per gli utenti in Anagrafe." - user_permission_verify_my_account: Verifica il mio account + user_permission_verify_my_account: Verifica il tuo account user_permission_votes: Partecipare al voto finale invisible_captcha: sentence_for_humans: "Se sei una persona fisica, ignora questo campo" @@ -841,8 +835,8 @@ it: title: Amministrazione annotator: help: - alt: Seleziona il testo che vuoi commentare e premi il pulsante con la matita. - text: Per commentare questo documento è necessario %{sign_in} o %{sign_up}. Quindi seleziona il testo che desideri commentare e premi il pulsante con la matita. - text_sign_in: login + alt: Selezionare il testo che si desidera commentare e premere il pulsante con la matita. + text: Per commentare questo documento è necessario %{sign_in} o %{sign_up}. Quindi selezionare il testo che si desidera commentare e premere il pulsante con la matita. + text_sign_in: account di accesso text_sign_up: registrarsi title: Come posso commentare questo documento? From 29f975a1d2b4285a3c925b5f457bae755bf4edff Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:44 +0100 Subject: [PATCH 2225/2629] New translations documents.yml (Arabic) --- config/locales/ar/documents.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/ar/documents.yml b/config/locales/ar/documents.yml index 40a23c248..7430d542b 100644 --- a/config/locales/ar/documents.yml +++ b/config/locales/ar/documents.yml @@ -1,9 +1,9 @@ ar: documents: - title: مستندات + title: الوثائق max_documents_allowed_reached_html: لقد وصلت الى الحد الاقصى لعدد الوثائق المسموح به! <strong> يجب عليك ان تحذف واحدة قبل ان ترفع اخرى.</strong> form: - title: وثائق + title: الوثائق title_placeholder: اضف عنوان وصفي للمستند attachment_label: اختر وثيقة delete_button: ازالة مستند @@ -20,5 +20,5 @@ ar: destroy_document: تدمير المستند errors: messages: - in_between: يجب ان تكون بين %{min} و %{max} - wrong_content_type: نوع المحتوى%{content_type} لا يطابق اي من المحتويات المقبولة %{accepted_content_types} + in_between: يجب أن تكون بين %{min} و %{max} + wrong_content_type: الإمتداد %{content_type} لا يتطابق مع الإمتداد المسموح بها %{accepted_content_types} From 0255ec59f7b1d742da5530258f35e63ea7446f19 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:45 +0100 Subject: [PATCH 2226/2629] New translations settings.yml (Arabic) --- config/locales/ar/settings.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/locales/ar/settings.yml b/config/locales/ar/settings.yml index 22fd9d8e2..9bde1a543 100644 --- a/config/locales/ar/settings.yml +++ b/config/locales/ar/settings.yml @@ -3,7 +3,12 @@ ar: months_to_archive_proposals_description: "بعد هذا العدد من الأشهر سيتم أرشفة المقترحات ولن تصبح قادرة على تلقي الدعم" org_name: "المنظمة" feature: - proposals: "مقترحات" + budgets: "الميزانية التشاركية" + proposals: "إقتراحات" + debates: "النقاشات" + polls: "استطلاعات" + signature_sheets: "أوراق التوقيع" + spending_proposals: "مقترحات الانفاق" user: skip_verification_description: "سيؤدي هذا إلى تعطيل عملية التحقق وسيتمكن جميع المستخدمين المسجلين من المشاركة في جميع العمليات" allow_images: "السماح برفع وعرض الصور" From ea8d7719e26bc89607d18b23963e5e8a89a41f4e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:46 +0100 Subject: [PATCH 2227/2629] New translations responders.yml (Spanish, Honduras) --- config/locales/es-HN/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-HN/responders.yml b/config/locales/es-HN/responders.yml index 2ad3b3608..56539765f 100644 --- a/config/locales/es-HN/responders.yml +++ b/config/locales/es-HN/responders.yml @@ -23,8 +23,8 @@ es-HN: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 2b3030ebc742c1dd6d5a7ef648f2bba26655873f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:47 +0100 Subject: [PATCH 2228/2629] New translations officing.yml (Spanish, Honduras) --- config/locales/es-HN/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-HN/officing.yml b/config/locales/es-HN/officing.yml index 28b21b3a7..2b560032f 100644 --- a/config/locales/es-HN/officing.yml +++ b/config/locales/es-HN/officing.yml @@ -7,7 +7,7 @@ es-HN: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-HN: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-HN: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 5443356959f9b9d5180570145198f8453edb32cf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:49 +0100 Subject: [PATCH 2229/2629] New translations settings.yml (Spanish, Honduras) --- config/locales/es-HN/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-HN/settings.yml b/config/locales/es-HN/settings.yml index 328b3e484..116f31a0c 100644 --- a/config/locales/es-HN/settings.yml +++ b/config/locales/es-HN/settings.yml @@ -44,6 +44,7 @@ es-HN: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 97ab93cb5d45892d479505ad85771084ad300ccd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:50 +0100 Subject: [PATCH 2230/2629] New translations documents.yml (Spanish, Honduras) --- config/locales/es-HN/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-HN/documents.yml b/config/locales/es-HN/documents.yml index fd03976e4..0fc3867ac 100644 --- a/config/locales/es-HN/documents.yml +++ b/config/locales/es-HN/documents.yml @@ -1,11 +1,13 @@ es-HN: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-HN: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From cf2562b93d7ed6d8e0f7eafb72c112f6f4d1fb9b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:51 +0100 Subject: [PATCH 2231/2629] New translations management.yml (Spanish, Honduras) --- config/locales/es-HN/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-HN/management.yml b/config/locales/es-HN/management.yml index 72afd2c61..14f5d8391 100644 --- a/config/locales/es-HN/management.yml +++ b/config/locales/es-HN/management.yml @@ -5,6 +5,10 @@ es-HN: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-HN: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-HN: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-HN: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-HN: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From 8351ae496c34fca08e4234fa31cf71d7fff012f3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:56 +0100 Subject: [PATCH 2232/2629] New translations admin.yml (Spanish, Honduras) --- config/locales/es-HN/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-HN/admin.yml b/config/locales/es-HN/admin.yml index ee108356d..6a9716c86 100644 --- a/config/locales/es-HN/admin.yml +++ b/config/locales/es-HN/admin.yml @@ -10,35 +10,39 @@ es-HN: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-HN: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-HN: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-HN: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-HN: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-HN: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-HN: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-HN: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-HN: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-HN: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-HN: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-HN: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-HN: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-HN: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-HN: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-HN: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-HN: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-HN: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-HN: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-HN: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-HN: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-HN: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-HN: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-HN: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-HN: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-HN: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-HN: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-HN: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-HN: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-HN: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-HN: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-HN: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-HN: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-HN: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-HN: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-HN: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-HN: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-HN: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-HN: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 63517717c15d17f6ca9fe3418dd09c09abe23398 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:57 +0100 Subject: [PATCH 2233/2629] New translations settings.yml (Indonesian) --- config/locales/id-ID/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/id-ID/settings.yml b/config/locales/id-ID/settings.yml index 50dacde35..ae7cb123a 100644 --- a/config/locales/id-ID/settings.yml +++ b/config/locales/id-ID/settings.yml @@ -46,6 +46,7 @@ id: polls: "Jajak pendapat" signature_sheets: "Lembaran tanda tangan" legislation: "Undang-undang" + spending_proposals: "Pengeluaran proposal" community: "Masyarakat pada proposal dan investasi" map: "Proposal dan anggaran investasi" allow_images: "Mengizinkan unggah dan tampilkan gambar" From 1dfa105882c13b193f6eeb23ddc8de56d09d83e0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:58 +0100 Subject: [PATCH 2234/2629] New translations community.yml (Spanish, Nicaragua) --- config/locales/es-NI/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-NI/community.yml b/config/locales/es-NI/community.yml index d4983b86a..22ad6e987 100644 --- a/config/locales/es-NI/community.yml +++ b/config/locales/es-NI/community.yml @@ -22,10 +22,10 @@ es-NI: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-NI: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 9c285438794b732d751665a64e04eba5b02be5c0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:21:59 +0100 Subject: [PATCH 2235/2629] New translations kaminari.yml (Arabic) --- config/locales/ar/kaminari.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/ar/kaminari.yml b/config/locales/ar/kaminari.yml index c257bc08a..4e20a76b8 100644 --- a/config/locales/ar/kaminari.yml +++ b/config/locales/ar/kaminari.yml @@ -1 +1,4 @@ ar: + views: + pagination: + next: التالي From 708bd136705c8fc0851177b78701288b626b0ee3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:01 +0100 Subject: [PATCH 2236/2629] New translations legislation.yml (Indonesian) --- config/locales/id-ID/legislation.yml | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/config/locales/id-ID/legislation.yml b/config/locales/id-ID/legislation.yml index cf00441ec..2dd84874c 100644 --- a/config/locales/id-ID/legislation.yml +++ b/config/locales/id-ID/legislation.yml @@ -2,7 +2,7 @@ id: legislation: annotations: comments: - see_all: Lihat semua + see_all: Lihat semuanya see_complete: Lihat lengkap comments_count: other: "%{count} komentar" @@ -14,7 +14,7 @@ id: phase_not_open: Fase ini tidak terbuka login_to_comment: Anda harus %{signin} atau %{signup} untuk meninggalkan sebuah komentar. signin: Masuk - signup: Daftar + signup: Keluar index: title: Komentar comments_about: Komentar tentang @@ -43,15 +43,21 @@ id: text_body: Teks text_comments: Komentar processes: + header: + description: Deskripsi + more_info: Informasi lebih lanjut dan konteks proposals: empty_proposals: Tidak ada proposal + filters: + winners: Dipilih debate: empty_questions: Tidak ada pertanyaan participate: Berpartisipasi dalam perdebatan index: + filter: Penyaring filters: open: Proses yang terbuka - past: Sebelumnya + past: Yang lalu no_open_processes: Tidak ada proses yang terbuka no_past_processes: Tidak ada masa lalu proses section_header: @@ -71,7 +77,9 @@ id: key_dates: Tanggal kunci debate_dates: Perdebatan draft_publication_date: Konsep publikasi + allegations_dates: Komentar result_publication_date: Hasil akhir publikasi + milestones_date: Berikut proposals_dates: Proposal questions: comments: @@ -84,7 +92,7 @@ id: comments: zero: Tidak ada komentar other: "%{count} komentar" - debate: Debat + debate: Perdebatan show: answer_question: Kirim jawaban next_question: Pertanyaan selanjutnya @@ -95,10 +103,10 @@ id: phase_not_open: Fase ini tidak terbuka organizations: Organisasi tidak diizinkan untuk berpartisipasi dalam perdebatan signin: Masuk - signup: Daftar + signup: Keluar unauthenticated: Anda harus %{signin} atau %{signup} untuk berpartisipasi. verified_only: Hanya pengguna terverifikasi dapat berpartisipasi, %{verify_account}. - verify_account: memverifikasi akun anda + verify_account: verivikasi akun anda debate_phase_not_open: Debat tahap telah selesai dan jawaban tidak diterima lagi shared: share: Berbagi From 1e2e25545e3c7c2c33f91c26bec10c056bd62aae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:02 +0100 Subject: [PATCH 2237/2629] New translations responders.yml (Spanish, Panama) --- config/locales/es-PA/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-PA/responders.yml b/config/locales/es-PA/responders.yml index 13577b505..6f6e0b0d4 100644 --- a/config/locales/es-PA/responders.yml +++ b/config/locales/es-PA/responders.yml @@ -23,8 +23,8 @@ es-PA: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 2c12e64479928b2d147255ec2c06b6f98f1c2f9d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:03 +0100 Subject: [PATCH 2238/2629] New translations officing.yml (Spanish, Panama) --- config/locales/es-PA/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-PA/officing.yml b/config/locales/es-PA/officing.yml index 99b37d419..56418d27f 100644 --- a/config/locales/es-PA/officing.yml +++ b/config/locales/es-PA/officing.yml @@ -7,7 +7,7 @@ es-PA: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-PA: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-PA: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From c923f7e7d661a7606d09ee2e1b768ddb028c7c4c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:05 +0100 Subject: [PATCH 2239/2629] New translations settings.yml (Spanish, Panama) --- config/locales/es-PA/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-PA/settings.yml b/config/locales/es-PA/settings.yml index 9ebea7545..4a17ed247 100644 --- a/config/locales/es-PA/settings.yml +++ b/config/locales/es-PA/settings.yml @@ -44,6 +44,7 @@ es-PA: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 7980a64725ebc6bda04a5860bacae16502713e01 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:06 +0100 Subject: [PATCH 2240/2629] New translations documents.yml (Spanish, Panama) --- config/locales/es-PA/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-PA/documents.yml b/config/locales/es-PA/documents.yml index ebd861a78..853a7f73d 100644 --- a/config/locales/es-PA/documents.yml +++ b/config/locales/es-PA/documents.yml @@ -1,11 +1,13 @@ es-PA: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-PA: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 9f26b6d1c9b20da61dd848ac073834af7e3c0f13 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:07 +0100 Subject: [PATCH 2241/2629] New translations management.yml (Spanish, Panama) --- config/locales/es-PA/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-PA/management.yml b/config/locales/es-PA/management.yml index 068cb4cfa..8c6da3130 100644 --- a/config/locales/es-PA/management.yml +++ b/config/locales/es-PA/management.yml @@ -5,6 +5,10 @@ es-PA: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-PA: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-PA: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-PA: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-PA: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From 85f6fcc619f9f37f4e826f3e754091e38ef79e56 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:11 +0100 Subject: [PATCH 2242/2629] New translations admin.yml (Spanish, Panama) --- config/locales/es-PA/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-PA/admin.yml b/config/locales/es-PA/admin.yml index 154b6763a..21d70cb7d 100644 --- a/config/locales/es-PA/admin.yml +++ b/config/locales/es-PA/admin.yml @@ -10,35 +10,39 @@ es-PA: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-PA: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-PA: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-PA: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-PA: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-PA: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-PA: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-PA: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-PA: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-PA: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-PA: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-PA: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-PA: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-PA: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-PA: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-PA: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-PA: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-PA: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-PA: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-PA: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-PA: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-PA: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-PA: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-PA: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-PA: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-PA: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-PA: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-PA: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-PA: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-PA: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-PA: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-PA: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-PA: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-PA: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-PA: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-PA: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-PA: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-PA: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-PA: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 3bab5b0bc42d06b8d63a0885f4da635153ff68fb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:14 +0100 Subject: [PATCH 2243/2629] New translations general.yml (Spanish, Panama) --- config/locales/es-PA/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-PA/general.yml b/config/locales/es-PA/general.yml index 4c57f6cef..5d8b53043 100644 --- a/config/locales/es-PA/general.yml +++ b/config/locales/es-PA/general.yml @@ -24,9 +24,9 @@ es-PA: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-PA: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-PA: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-PA: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-PA: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-PA: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-PA: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-PA: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-PA: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-PA: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-PA: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-PA: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-PA: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-PA: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-PA: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-PA: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-PA: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-PA: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-PA: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-PA: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-PA: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-PA: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-PA: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-PA: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-PA: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-PA: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-PA: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-PA: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-PA: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-PA: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 49a282e919a3b066fc4980ca87c65b0d8d89735a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:16 +0100 Subject: [PATCH 2244/2629] New translations legislation.yml (Spanish, Panama) --- config/locales/es-PA/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-PA/legislation.yml b/config/locales/es-PA/legislation.yml index c4b55eb19..ea8605c09 100644 --- a/config/locales/es-PA/legislation.yml +++ b/config/locales/es-PA/legislation.yml @@ -2,30 +2,30 @@ es-PA: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-PA: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-PA: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-PA: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-PA: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From f06af946714e8632d502b1e71c68829104421046 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:17 +0100 Subject: [PATCH 2245/2629] New translations kaminari.yml (Spanish, Panama) --- config/locales/es-PA/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-PA/kaminari.yml b/config/locales/es-PA/kaminari.yml index 155b4d2c9..c1acbd976 100644 --- a/config/locales/es-PA/kaminari.yml +++ b/config/locales/es-PA/kaminari.yml @@ -2,9 +2,9 @@ es-PA: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-PA: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 6fe61a31a7e9d34b648075a8f8b135c1387bb3b4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:18 +0100 Subject: [PATCH 2246/2629] New translations community.yml (Spanish, Panama) --- config/locales/es-PA/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-PA/community.yml b/config/locales/es-PA/community.yml index 98fb3dba3..bb1e74242 100644 --- a/config/locales/es-PA/community.yml +++ b/config/locales/es-PA/community.yml @@ -22,10 +22,10 @@ es-PA: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-PA: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From a973b43d73b8a689c7b71db72b221950857e2625 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:19 +0100 Subject: [PATCH 2247/2629] New translations community.yml (Indonesian) --- config/locales/id-ID/community.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/id-ID/community.yml b/config/locales/id-ID/community.yml index 350a0b1d2..102f4a8cb 100644 --- a/config/locales/id-ID/community.yml +++ b/config/locales/id-ID/community.yml @@ -18,18 +18,18 @@ id: first_theme: Buat topik komunitas pertama sub_first_theme: "Untuk membuat tema Anda harus %{sign_in} o %{sign_up}." sign_in: "masuk" - sign_up: "keluar" + sign_up: "daftar" tab: participants: Peserta sidebar: - participate: Ikut + participate: Berpartisipasi new_topic: Buat topik topic: edit: Sunting topik destroy: Menghancurkan topik comments: zero: Tidak ada komentar - other: "1 Komentar\n%{count} komentar" + other: "%{count} komentar" author: Penulis back: Kembali ke %{community} %{proposal} topic: @@ -56,4 +56,4 @@ id: recommendation_three: Nikmati ruang ini, suara yang mengisinya, itu milikmu juga. topics: show: - login_to_comment: Kamu harus %{signin} atau %{signup} untuk meninggalkan komentar. + login_to_comment: Anda harus %{signin} atau %{signup} untuk meninggalkan sebuah komentar. From d0d87c92d8f54e4cc896ed3ac9dc8a7060f6f22a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:20 +0100 Subject: [PATCH 2248/2629] New translations kaminari.yml (Indonesian) --- config/locales/id-ID/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/id-ID/kaminari.yml b/config/locales/id-ID/kaminari.yml index 2a90b8639..c973ee010 100644 --- a/config/locales/id-ID/kaminari.yml +++ b/config/locales/id-ID/kaminari.yml @@ -2,8 +2,8 @@ id: helpers: page_entries_info: entry: - zero: Masuk - other: Entri + zero: Entri + other: Masuk more_pages: display_entries: Menampilkan <strong>%{first} - %{last}</strong> pada <strong>%{total} %{entry_name}</strong> one_page: @@ -15,6 +15,6 @@ id: current: Anda sedang di halaman first: Pertama last: Terakhir - next: Selanjutnya + next: Lanjut previous: Sebelumnya truncate: "…" From 4b18b2ebb36285966855f28bbe484df73923edc0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:22 +0100 Subject: [PATCH 2249/2629] New translations general.yml (Indonesian) --- config/locales/id-ID/general.yml | 184 +++++++++++++++++-------------- 1 file changed, 104 insertions(+), 80 deletions(-) diff --git a/config/locales/id-ID/general.yml b/config/locales/id-ID/general.yml index fbfe876ad..6f76c0fcd 100644 --- a/config/locales/id-ID/general.yml +++ b/config/locales/id-ID/general.yml @@ -22,23 +22,23 @@ id: official_position_badge_label: Menunjukkan posisi resmi lencana title: Akun saya user_permission_debates: Berpartisipasi pada perdebatan - user_permission_info: Dengan akun Anda, Anda dapat... + user_permission_info: Dengan account anda anda dapat... user_permission_proposal: Membuat proposal baru user_permission_support_proposal: Dukung proposal user_permission_title: Partisipasi - user_permission_verify: Untuk melakukan semua tindakan memverifikasi rekening Anda. - user_permission_verify_info: "* Hanya untuk pengguna pada sensus." - user_permission_votes: Berpartisipasi pada pemungutan suara akhir + user_permission_verify: Untuk melakukan semua tindakan memverifikasi akun anda. + user_permission_verify_info: "* Hanya untuk pengguna di Sensus." + user_permission_votes: Berpartisipasi pada akhir suara username_label: Nama pengguna verified_account: Account diverifikasi - verify_my_account: Memverifikasi account saya + verify_my_account: Verifikasi akun saya application: close: Tutup menu: Menu comments: comments_closed: Komentar ditutup verified_only: Untuk berpartisipasi %{verify_account} - verify_account: memverifikasi akun anda + verify_account: verivikasi akun anda comment: admin: Administrasi author: Penulis @@ -50,7 +50,7 @@ id: user_deleted: Pengguna dihapus votes: zero: Tidak ada suara - other: "1 bulan\n\n%{count} bulan" + other: "%{count} suara" form: comment_as_admin: Komentar sebagai admin comment_as_moderator: Komentar sebagai moderator @@ -60,7 +60,7 @@ id: newest: Yang terbaru pertama oldest: Dahulukan yang tertua most_commented: Paling commented - select_order: Urutkan + select_order: Urut berdasarkan show: return_to_commentable: 'Kembali ke ' comments_helper: @@ -72,14 +72,14 @@ id: debates: create: form: - submit_button: Memulai debat + submit_button: Memulai perdebatan debate: comments: zero: Tidak ada komentar - other: "%{count} komentar" + other: "1 Komentar\n%{count} komentar" votes: zero: Tidak ada suara - other: "%{count} suara" + other: "1 bulan\n\n%{count} bulan" edit: editing: Edit debat form: @@ -92,7 +92,7 @@ id: tags_label: Topik tags_placeholder: "Masukkan tag anda ingin gunakan, dipisahkan dengan koma (',')" index: - featured_debates: Unggulan + featured_debates: Fitur filter_topic: other: " dengan topik '%{topic}'" orders: @@ -104,15 +104,15 @@ id: recommendations: rekomendasi recommendations: without_results: Tidak ada perdebatan yang berkaitan dengan kepentingan anda - without_interests: Mengikuti proposal sehingga kami dapat memberikan anda sebagai rekomendasi + without_interests: Mengikuti proposal sehingga kami bisa memberikan anda sebagai rekomendasi search_form: button: Cari placeholder: Cari perdebatan... title: Cari search_results_html: - other: " mengandung istilah <strong>'%{search_term}'</strong>" + other: " berisi istilah <strong>%{search_term}</strong>" select_order: Dipesan oleh - start_debate: Memulai perdebatan + start_debate: Memulai debat title: Perdebatan section_header: icon_alt: Perdebatan ikon @@ -125,21 +125,21 @@ id: help_text_2: 'Untuk membuka debat yang anda butuhkan untuk mendaftar di %{org}. Pengguna juga dapat memberikan komentar pada debat terbuka dan menilai mereka dengan "saya setuju" atau "saya tidak setuju" tombol yang ditemukan di masing-masing dari mereka.' new: form: - submit_button: Memulai sebuah perdebatan + submit_button: Memulai debat info: Jika anda ingin membuat sebuah proposal, ini adalah bagian yang salah, masukkan %{info_link}. info_link: buat proposal baru more_info: Informasi lebih lanjut - recommendation_four: Menikmati ruang ini dan suara-suara yang mengisinya. Itu milik anda juga. + recommendation_four: Menikmati ruang ini dan suara-suara yang mengisi itu. Itu milik anda juga. recommendation_one: Jangan gunakan huruf kapital untuk judul perdebatan atau keseluruhan kalimat. Di internet, hal ini dianggap berteriak. Dan tak ada orang yang berteriak. recommendation_three: Kejam kritik sangat diterima. Ini adalah ruang untuk refleksi. Tapi kami sarankan agar anda tetap keanggunan dan kecerdasan. Dunia adalah tempat yang lebih baik dengan nilai-nilai di dalamnya. recommendation_two: Komentar menyarankan tindakan ilegal atau perdebatan akan dihapus, serta mereka yang berniat untuk menyabot ruang perdebatan. Apa pun diperbolehkan. recommendations_title: Rekomendasi untuk membuat topik - start_new: Mulailah debat + start_new: Memulai debat show: author_deleted: Pengguna dihapus comments: zero: Tidak ada komentar - other: "1 Komentar\n%{count} komentar" + other: "%{count} komentar" comments_title: Komentar edit_debate_link: Sunting flag: Perdebatan ini telah ditandai sebagai tidak pantas oleh beberapa pengguna. @@ -168,7 +168,7 @@ id: spending_proposal: Pengeluaran proposal budget/investment: Investasi budget/heading: Anggaran judul - poll/shift: Pergeseran + poll/shift: Regu poll/question/answer: Jawaban user: Akun verification/sms: telepon @@ -219,26 +219,33 @@ id: proposals: Proposal poll_questions: Suara budgets: Penganggaran partisipatif - spending_proposals: Belanja Proposal + spending_proposals: Belanja proposal + notification_item: + new_notifications: + other: Anda memiliki %{count} pemberitahuan baru + notifications: Pemberitahuan + no_notifications: "Anda tidak memiliki pemberitahuan baru" admin: watch_form_message: 'Anda memiliki perubahan yang belum disimpan. Apakah anda mengkonfirmasi untuk meninggalkan halaman?' - legacy_legislation: - help: - alt: Pilih teks yang anda inginkan untuk komentar dan tekan tombol berbentuk pinsil. - text: Untuk mengomentari dokumen ini anda harus %{sign_in} atau %{sign_up}. Kemudian pilih teks yang anda inginkan untuk komentar dan tekan tombol berbentuk pinsil. - text_sign_in: masuk - text_sign_up: daftar - title: Bagaimana saya dapat mengomentari dokumen ini? notifications: index: empty_notifications: Anda tidak memiliki pemberitahuan baru. mark_all_as_read: Tandai semua sebagai telah dibaca title: Pemberitahuan + notification: + action: + comments_on: + other: Ada %{count} komentar baru pada + proposal_notification: + other: Ada %{count} pemberitahuan baru + replies_to: + other: Ada %{count} baru membalas komentar Anda di + notifiable_hidden: Sumber daya ini sudah tidak tersedia lagi. map: title: "Kabupaten" proposal_for_district: "Mulai proposal untuk distrik Anda" select_district: Lingkup operasi - start_proposal: Buat proposal + start_proposal: Membuat sebuah proposal omniauth: facebook: sign_in: Sign in dengan Facebook @@ -261,7 +268,7 @@ id: proposals: create: form: - submit_button: Buat proposal + submit_button: Membuat proposal edit: editing: Cetak proposal form: @@ -276,7 +283,7 @@ id: retired_explanation_placeholder: Segera menjelaskan mengapa Anda berpikir proposal ini seharusnya tidak menerima lebih mendukung submit_button: Bagikan proposal retire_options: - duplicated: Diduplikasi + duplicated: Digandakan started: Sudah berlangsung unfeasible: Tidak layak done: Dilakukan @@ -290,7 +297,7 @@ id: proposal_summary: Proposal ringkasan proposal_summary_note: "(maksimum 200 karakter)" proposal_text: Proposal teks - proposal_title: Proposal teks + proposal_title: Proposal judul proposal_video_url: Link ke video eksternal proposal_video_url_note: Anda dapat menambahkan link anda ke YouTube atau Vimeo tag_category_label: "Kategori" @@ -298,11 +305,11 @@ id: tags_label: Tag tags_placeholder: "Masukkan tag anda ingin gunakan, dipisahkan dengan koma (',')" map_location: "Peta lokasi" - map_location_instructions: "Menavigasi peta lokasi dan tempat penanda." - map_remove_marker: "Menghapus penanda peta" + map_location_instructions: "Arahkan peta ke lokasi dan tempatkan sebuah penanda." + map_remove_marker: "Hapus penanda peta" map_skip_checkbox: "Proposal ini tidak memiliki beton lokasi atau aku tidak menyadari hal itu." index: - featured_proposals: Fitur + featured_proposals: Unggulan filter_topic: other: " dengan topik '%{topic}'" orders: @@ -315,12 +322,12 @@ id: recommendations: rekomendasi recommendations: without_results: Tidak ada proposal yang berkaitan dengan kepentingan anda - without_interests: Mengikuti proposal sehingga kami bisa memberikan anda sebagai rekomendasi + without_interests: Mengikuti proposal sehingga kami dapat memberikan anda sebagai rekomendasi retired_proposals: Pensiun proposal retired_proposals_link: "Usulan pensiun oleh penulis" retired_links: all: Semua - duplicated: Digandakan + duplicated: Diduplikasi started: Berlangsung unfeasible: Tidak layak done: Dilakukan @@ -330,10 +337,10 @@ id: placeholder: Cari proposal... title: Cari search_results_html: - other: " mengandung istilah <strong>'%{search_term}'</strong>" + other: " berisi istilah <strong>%{search_term}</strong>" select_order: Dipesan oleh select_order_long: 'Anda sedang melihat proposal sesuai untuk:' - start_proposal: Membuat sebuah proposal + start_proposal: Buat proposal title: Proposal top: Top mingguan top_link_proposals: Yang paling didukung proposal berdasarkan kategori @@ -345,10 +352,10 @@ id: title: Bantuan tentang proposal new: form: - submit_button: Membuat proposal + submit_button: Buat proposal more_info: Bagaimana warga proposal kerja? recommendation_one: Jangan menggunakan huruf kapital untuk proposal judul atau seluruh kalimat. Di internet, hal ini akan dianggap berteriak. Dan tak ada orang yang berteriak. - recommendation_three: Menikmati ruang ini dan suara-suara yang mengisi itu. Itu milik anda juga. + recommendation_three: Menikmati ruang ini dan suara-suara yang mengisinya. Itu milik anda juga. recommendation_two: Komentar menyarankan tindakan ilegal atau perdebatan akan dihapus, serta mereka yang berniat untuk menyabot ruang perdebatan. Apa pun diperbolehkan. recommendations_title: Rekomendasi untuk membuat topik start_new: Membuat proposal baru @@ -365,12 +372,12 @@ id: already_supported: Anda telah mendukung proyek investasi ini. Bagikan! comments: zero: Tidak ada komentar - other: "1 Komentar\n%{count} komentar" + other: "%{count} komentar" support: Mendukung support_title: Mendukung proyek ini supports: zero: Tidak ada dukungan - other: "1 detik\n\n%{count} detik" + other: "%{count} mendukung" votes: zero: Tidak ada suara other: "1 bulan\n\n%{count} bulan" @@ -379,23 +386,24 @@ id: archived: "Proposal ini telah Diarsipkan dan tidak dapat mengumpulkan mendukung." show: author_deleted: Pengguna dihapus - code: 'Usulan kode:' + code: 'Proposal kode:' comments: zero: Tidak ada komentar - other: "1 Komentar\n%{count} komentar" + other: "%{count} komentar" comments_tab: Komentar edit_proposal_link: Sunting flag: Perdebatan ini telah ditandai sebagai tidak pantas oleh beberapa pengguna. login_to_comment: Anda harus %{signin} atau %{signup} untuk meninggalkan sebuah komentar. notifications_tab: Pemberitahuan + milestones_tab: Tonggak retired_warning: "Penulis menganggap proposal ini seharusnya tidak menerima lebih mendukung." retired_warning_link_to_explanation: Baca penjelasan sebelum pemungutan suara untuk itu. retired: Proposal pensiun oleh penulis share: Berbagi - send_notification: Kirim pemberitahuan + send_notification: Mengirim pemberitahuan no_notifications: "Proposal ini memiliki pemberitahuan." embed_video_title: "Video pada %{proposal}" - title_external_url: "Tautkan ke dokumentasi tambahan" + title_external_url: "Dokumentasi tambahan" title_video_url: "Video eksternal" author: Penulis update: @@ -429,11 +437,11 @@ id: back: Kembali ke pemegang cant_answer_not_logged_in: "Anda harus %{signin} atau %{signup} untuk berpartisipasi." comments_tab: Komentar - login_to_comment: Anda harus %{signin} atau %{signup} untuk menginggalkan sebuah komentar. + login_to_comment: Anda harus %{signin} atau %{signup} untuk meninggalkan sebuah komentar. signin: Masuk - signup: Daftar + signup: Keluar cant_answer_verify_html: "Anda harus %{verify_link} dalam rangka untuk menjawab." - verify_link: "verivikasi akun anda" + verify_link: "memverifikasi akun anda" cant_answer_expired: "Jajak pendapat ini telah selesai." cant_answer_wrong_geozone: "Pertanyaan ini tidak tersedia pada geozone." more_info_title: "Informasi lebih lanjut" @@ -467,16 +475,16 @@ id: voted_token: "Anda dapat menuliskan suara ini pengenal, untuk memeriksa suara anda pada hasil akhir:" proposal_notifications: new: - title: "Mengirim pesan" + title: "Kirim pesan" title_label: "Judul" body_label: "Pesan" - submit_button: "Kirim pesan" + submit_button: "Mengirim pesan" info_about_receivers_html: "Pesan ini akan dikirimkan ke <strong>%{count}</strong> dan itu akan terlihat dalam %{proposal_page}.<br> Pesan tidak dikirim segera, pengguna akan secara berkala menerima email dengan semua usulan pemberitahuan." proposal_page: "proposal halaman" show: back: "Kembali ke aktivitas saya" shared: - edit: 'Ubah' + edit: 'Sunting' save: 'Simpan' delete: Hapus "yes": "Ya" @@ -496,7 +504,7 @@ id: from: 'Dari' general: 'Dengan teks' general_placeholder: 'Menulis teks' - search: 'Menyaring' + search: 'Penyaring' title: 'Pencarian lanjutan' to: 'Kepada' author_info: @@ -531,7 +539,7 @@ id: found: other: "Ada perdebatan dengan istilah '%{query}', anda bisa berpartisipasi di dalamnya, bukannya membuka yang baru." message: "Anda melihat %{limit} atau %{count} perdebatan yang mengandung istilah '%{query}'" - see_all: "Lihat semua" + see_all: "Lihat semuanya" budget_investment: found: other: "Disana ada investasi dengan istilah '%{query}', anda bisa berpartisipasi di dalamnya bukannya membuka yang baru." @@ -541,7 +549,7 @@ id: found: other: "Disana ada usulan dengan istilah '%{query}', anda dapat berkontribusi untuk mereka bukan dari membuat yang baru" message: "Anda melihat %{limit} dari %{count} proposal yang berisi istilah '%{query}'" - see_all: "Lihat semuanya" + see_all: "Lihat semua" tags_cloud: tags: Tren districts: "Kabupaten" @@ -558,7 +566,7 @@ id: orbit: previous_slide: Sebelumnya Meluncur next_slide: Selanjutnya Meluncur - documentation: Dokumentasi tambahan + documentation: Tautkan ke dokumentasi tambahan social: blog: "%{org} Blog" facebook: "%{org} Facebook" @@ -572,7 +580,7 @@ id: association_name_label: 'Jika anda mengusulkan nama sebuah asosiasi atau kolektif menambahkan nama di sini' association_name: 'Asosiasi nama' description: Deskripsi - external_url: Link ke dokumentasi tambahan + external_url: Tautkan ke dokumentasi tambahan geozone: Lingkup operasi submit_buttons: create: Membuat @@ -580,8 +588,8 @@ id: title: Belanja proposal judul index: title: Penganggaran partisipatif - unfeasible: Proyek-proyek investasi tidak layak - by_geozone: "Investasi proyek dengan ruang lingkup: %{geozone}" + unfeasible: Proyek investasi yang tidak layak + by_geozone: "Proyek investasi dengan cakupan: %{geozone}" search_form: button: Cari placeholder: Proyek-proyek investasi... @@ -599,10 +607,10 @@ id: recommendation_three: Cobalah untuk pergi ke rincian ketika menggambarkan pengeluaran anda usulan agar meninjau tim memahami poin anda. recommendation_two: Setiap usulan atau komentar yang menunjukkan tindakan ilegal akan dihapus. recommendations_title: Cara membuat proposal pengeluaran - start_new: Membuat proposal pengeluaran + start_new: Buat proposal pengeluaran show: author_deleted: Pengguna dihapus - code: 'Proposal kode:' + code: 'Usulan kode:' share: Berbagi wrong_price_format: Hanya angka bilangan bulat spending_proposal: @@ -612,7 +620,7 @@ id: support_title: Mendukung proyek ini supports: zero: Tidak ada dukungan - other: "%{count} mendukung" + other: "1 detik\n\n%{count} detik" stats: index: visits: Mengunjungi @@ -623,8 +631,8 @@ id: debate_votes: Suara pada perdebatan comment_votes: Suara pada komentar votes: Total suara - verified_users: Pengguna terverifikasi - unverified_users: Pengguna tidak terverifikasi + verified_users: Pengguna diverifikasi + unverified_users: Pengguna yang belum diverifikasi unauthorized: default: Anda tidak memiliki izin untuk mengakses halaman ini. manage: @@ -634,11 +642,11 @@ id: new: body_label: Pesan direct_messages_bloqued: "Pengguna ini telah memutuskan untuk tidak menerima pesan langsung" - submit_button: Kirim pesan + submit_button: Mengirim pesan title: Kirim pesan pribadi ke %{receiver} title_label: Judul verified_only: Untuk mengirim sebuah pesan pribadi %{verify_account} - verify_account: verifikasi akun anda + verify_account: verivikasi akun anda authenticate: Anda harus %{signin} atau %{signup} untuk melanjutkan. signin: masuk signup: daftar @@ -670,7 +678,7 @@ id: private_activity: Pengguna ini memutuskan untuk membuat daftar kegiatan pribadi. send_private_message: "Kirim pesan pribadi" proposals: - send_notification: "Mengirim pemberitahuan" + send_notification: "Kirim pemberitahuan" retire: "Pensiun" retired: "Pensiun proposal" see: "Melihat proposal" @@ -681,24 +689,30 @@ id: disagree: Saya tidak setuju organizations: Organisasi tidak diizinkan untuk memilih signin: Masuk - signup: Daftar + signup: Keluar supports: Mendukung unauthenticated: Anda harus %{signin} atau %{signup} untuk melanjutkan. verified_only: Hanya memverifikasi pengguna dapat memilih pada proposal; %{verify_account}. - verify_account: memverifikasi akun anda + verify_account: verivikasi akun anda spending_proposals: not_logged_in: Anda harus %{signin} atau %{signup} untuk melanjutkan. not_verified: Hanya memverifikasi pengguna dapat memilih pada proposal; %{verify_account}. organization: Organisasi tidak diizinkan untuk memilih unfeasible: Tidak layak proyek-proyek investasi tidak dapat didukung - not_voting_allowed: Tahap Voting ditutup + not_voting_allowed: Tahap memilih ditutup budget_investments: - not_logged_in: Anda harus %{signin} %{signup} untuk melanjutkan. + not_logged_in: Anda harus %{signin} atau %{signup} untuk melanjutkan. not_verified: Hanya memverifikasi pengguna dapat memilih pada proyek-proyek investasi; %{verify_account}. organization: Organisasi tidak diizinkan untuk memilih unfeasible: Tidak layak proyek-proyek investasi tidak dapat didukung - not_voting_allowed: Tahap memilih ditutup + not_voting_allowed: Tahap Voting ditutup welcome: + feed: + most_active: + processes: "Proses yang terbuka" + process_label: Proses + cards: + title: Unggulan recommended: title: Rekomendasi yang mungkin menarik bagi anda debates: @@ -716,15 +730,15 @@ id: title: Verifikasi akun welcome: go_to_index: Melihat proposal dan perdebatan - title: Berpartisipasi + title: Ikut user_permission_debates: Berpartisipasi pada perdebatan - user_permission_info: Dengan account anda anda dapat... + user_permission_info: Dengan akun Anda, Anda dapat... user_permission_proposal: Membuat proposal baru user_permission_support_proposal: Mendukung proposal* - user_permission_verify: Untuk melakukan semua tindakan memverifikasi akun anda. - user_permission_verify_info: "* Hanya untuk pengguna di Sensus." - user_permission_verify_my_account: Verifikasi akun saya - user_permission_votes: Berpartisipasi pada akhir suara + user_permission_verify: Untuk melakukan semua tindakan memverifikasi rekening Anda. + user_permission_verify_info: "* Hanya untuk pengguna pada sensus." + user_permission_verify_my_account: Memverifikasi account saya + user_permission_votes: Berpartisipasi pada pemungutan suara akhir invisible_captcha: sentence_for_humans: "Jika anda adalah manusia, mengabaikan bidang ini" timestamp_error_message: "Maaf, itu terlalu cepat! Silakan kirimkan kembali." @@ -742,6 +756,16 @@ id: score_positive: "Ya" score_negative: "Tidak" content_title: - proposal: "Proposal" + proposal: "Usulan" debate: "Perdebatan" budget_investment: "Anggaran investasi" + admin/widget: + header: + title: Administrasi + annotator: + help: + alt: Pilih teks yang anda inginkan untuk komentar dan tekan tombol berbentuk pinsil. + text: Untuk mengomentari dokumen ini anda harus %{sign_in} atau %{sign_up}. Kemudian pilih teks yang anda inginkan untuk komentar dan tekan tombol berbentuk pinsil. + text_sign_in: masuk + text_sign_up: daftar + title: Bagaimana saya dapat mengomentari dokumen ini? From 93d91c09a9848b603c640a136238c07fd4700dac Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:24 +0100 Subject: [PATCH 2250/2629] New translations kaminari.yml (Spanish, Nicaragua) --- config/locales/es-NI/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-NI/kaminari.yml b/config/locales/es-NI/kaminari.yml index 9dd0f29d1..b8b0f29da 100644 --- a/config/locales/es-NI/kaminari.yml +++ b/config/locales/es-NI/kaminari.yml @@ -2,9 +2,9 @@ es-NI: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-NI: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 9cbda3c1d5fa040a41aa865d6221ad3dae41d83e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:28 +0100 Subject: [PATCH 2251/2629] New translations admin.yml (Indonesian) --- config/locales/id-ID/admin.yml | 427 +++++++++++++++++++++++++-------- 1 file changed, 333 insertions(+), 94 deletions(-) diff --git a/config/locales/id-ID/admin.yml b/config/locales/id-ID/admin.yml index 0fb646cb8..c9ca69cf8 100644 --- a/config/locales/id-ID/admin.yml +++ b/config/locales/id-ID/admin.yml @@ -4,15 +4,16 @@ id: title: Administrasi actions: actions: Tindakan - confirm: Apakah anda yakin? + confirm: Apakah kamu yakin? confirm_hide: Konfirmasi hide: Sembunyikan hide_author: Sembunyikan penulis restore: Mengembalikan - mark_featured: Fitur + mark_featured: Unggulan unmark_featured: Hapus tanda pada yang ditampilkan - edit: Mengedit + edit: Sunting configure: Konfigurasikan + delete: Hapus banners: index: title: Spanduk @@ -30,10 +31,14 @@ id: target_url: Tautan post_started_at: Postingan yang dimulai pada post_ended_at: Postingan yang berakhir pada + sections: + debates: Perdebatan + proposals: Proposal + budgets: Penganggaran partisipatif edit: editing: Mengedit spanduk form: - submit_button: Menyimpan perubahan + submit_button: Simpan perubahan errors: form: error: @@ -53,25 +58,25 @@ id: filters: all: Semua on_comments: Komentar - on_debates: Debat - on_proposals: Usulan + on_debates: Perdebatan + on_proposals: Proposal on_users: Pengguna - title: Moderator kegiatan + title: Aktivitas moderator type: Tipe budgets: index: - title: Anggaran partisipatif + title: Anggaran partisipasif new_link: Buat anggaran baru filter: Penyaring filters: open: Buka - finished: Diselesaikan + finished: Selesai budget_investments: Melihat anggaran investasi table_name: Nama table_phase: Fase table_investments: Investasi table_edit_groups: Judul Kelompok - table_edit_budget: Mengedit + table_edit_budget: Sunting edit_groups: Edit judul grup edit_budget: Edit anggaran create: @@ -93,28 +98,21 @@ id: unable_notice: Anda tidak bisa menghancurkan Anggaran yang telah mempunyai investasi terkait new: title: Anggaran partisipatif baru - show: - groups: - other: "%{count} Kelompok dari anggaran judul" - form: - group: Nama grup - no_groups: Belum ada yang membuat grup. Setiap pengguna hanya bisa memilih hanya satu judul setiap grup. - add_group: Tambahkan grup baru - create_group: Membuat grup - heading: Nama judul - add_heading: Tambahkan judul - amount: Jumlah - population: "Populasi (pilihan)" - population_help_text: "Data ini telah digunakan secara eksklusif untuk memperkirakan statistik partisipasi" - save_heading: Menyimpan judul - no_heading: Kelompok ini tidak mempunyai pos yang ditugaskan. - table_heading: Judul - table_amount: Jumlah - table_population: Populasi - population_info: "Bidang kependudukan Anggaran Kepala digunakan untuk keperluan statistik pada akhir Anggaran untuk ditampilkan pada setiap Pos yang mewakili area dengan populasi berapa persentase yang dipilih. Bidang ini opsional sehingga anda bisa membiarkannya kosong jika tidak berlaku." winners: calculate: Menghitung Pemenang Investasi calculated: Pemenang dihitung, mungkin perlu waktu beberapa menit. + budget_groups: + name: "Nama" + form: + name: "Nama grup" + budget_headings: + name: "Nama" + form: + name: "Nama judul" + amount: "Jumlah" + population: "Populasi (pilihan)" + population_info: "Bidang kependudukan Anggaran Kepala digunakan untuk keperluan statistik pada akhir Anggaran untuk ditampilkan pada setiap Pos yang mewakili area dengan populasi berapa persentase yang dipilih. Bidang ini opsional sehingga anda bisa membiarkannya kosong jika tidak berlaku." + submit: "Menyimpan judul" budget_phases: edit: start_date: Tanggal mulai @@ -125,7 +123,7 @@ id: description_help_text: Teks ini akan muncul di header disaat fase aktif enabled: Fase diaktifkan enabled_help_text: Fase ini akan menjadi publik dalam garis waktu fase anggaran, dan juga akan aktif untuk tujuan yang lain - save_changes: Menyimpan perubahan + save_changes: Simpan perubahan budget_investments: index: heading_filter_all: Semua judul @@ -135,7 +133,7 @@ id: advanced_filters: Saring lanjutan placeholder: Cari proyek sort_by: - placeholder: Urut berdasarkan + placeholder: Urutkan id: ID title: Judul supports: Mendukung @@ -143,7 +141,7 @@ id: all: Semua without_admin: Tanpa ditugaskan admin without_valuator: Tanpa ditugaskan penilai - under_valuation: Dibawah penilaian + under_valuation: Di bawah penilaian valuation_finished: Penilaian selesai feasible: Layak selected: Dipilih @@ -153,12 +151,12 @@ id: one_filter_html: "Filter yang diterapkan saat ini: <b><em>%{filter}</em></b>" two_filters_html: "Filter yang diterapkan saat ini: <b><em>%{filter}, %{advanced_filters}</em></b>" buttons: - filter: Menyaring + filter: Penyaring download_current_selection: "Unduh pilihan saat ini" no_budget_investments: "Tidak ada proyek investasi." - title: Proyek investasi - assigned_admin: Pengurus yang ditugaskan - no_admin_assigned: Tidak ada pengurus yang ditugaskan + title: Proyek-proyek investasi + assigned_admin: Pengelola ditetapkan + no_admin_assigned: Tidak ada admin yang ditugaskan no_valuators_assigned: Tidak ada penilai yang ditugaskan feasibility: feasible: "Layak (%{price})" @@ -166,8 +164,20 @@ id: undecided: "Bimbang" selected: "Dipilih" select: "Pilih" + list: + id: ID + title: Judul + supports: Mendukung + admin: Administrasi + valuator: Penilai + geozone: Lingkup operasi + feasibility: Kelayakan + valuation_finished: Val. Fin. + selected: Dipilih + incompatible: Tidak cocok + see_results: "Lihat hasil" show: - assigned_admin: Pengelola ditetapkan + assigned_admin: Pengurus yang ditugaskan assigned_valuators: Ditugaskan penilai classification: Klasifikasi info: "%{budget_name} - Grup: %{group_name} - Proyek investasi %{id}" @@ -175,9 +185,10 @@ id: edit_classification: Sunting klasifikasi by: Oleh sent: Terkirim + group: Kelompok heading: Judul dossier: Berkas - edit_dossier: Mengedit berkas + edit_dossier: Sunting berkas tags: Tag user_tags: Tag Pengguna undefined: Tidak terdefinisi @@ -193,6 +204,8 @@ id: title: Pemenang "true": "Ya" "false": "Tidak" + image: "Gambar" + documents: "Dokumen" edit: classification: Klasifikasi compatibility: Kecocokan @@ -201,10 +214,10 @@ id: mark_as_selected: Tandai sebagai yang dipilih assigned_valuators: Penilai select_heading: Memilih judul - submit_button: Memperbaharui + submit_button: Perbarui user_tags: Pengguna tag yang ditugaskan tags: Tag - tags_placeholder: "Tuliskan tag yang ingin anda pisahkan dengan koma (,)" + tags_placeholder: "Menulis tag-tag yang anda ingin pisahkan dengan koma (,)" undefined: Tidak terdefinisi search_unfeasible: Mencari yang tidak layak milestones: @@ -213,9 +226,10 @@ id: table_title: "Judul" table_description: "Deskripsi" table_publication_date: "Tanggal publikasi" + table_status: Status table_actions: "Tindakan" delete: "Menghapus batu peringatan" - no_milestones: "Tidak mempunyai tonggak yang jelas" + no_milestones: "Jangan telah ditetapkan tonggak" image: "Gambar" show_image: "Tampilkan gambar" documents: "Dokumen" @@ -224,6 +238,7 @@ id: new: creating: Membuat batu peringatan date: Tanggal + description: Deskripsi edit: title: Mengedit batu peringatan create: @@ -232,16 +247,28 @@ id: notice: Tonggak telah berhasil diperbarui delete: notice: Tonggak telah berhasil dihapus + statuses: + index: + table_name: Nama + table_description: Deskripsi + table_actions: Tindakan + delete: Hapus + edit: Sunting + progress_bars: + index: + table_id: "ID" + table_kind: "Tipe" + table_title: "Judul" comments: index: - filter: Penyaring + filter: Menyaring filters: all: Semua with_confirmed_hide: Dikonfirmasi without_confirmed_hide: Tertunda hidden_debate: Sembunyikan perdebatan hidden_proposal: Sembunyikan proposal - title: Sembunyikan komentar + title: Komentar tersembunyi no_hidden_comments: Disana tidak ada komentar yang disembunyikan. dashboard: index: @@ -250,7 +277,7 @@ id: description: Selamat datang di %{org} panel admin. debates: index: - filter: Menyaring + filter: Penyaring filters: all: Semua with_confirmed_hide: Dikonfirmasi @@ -259,7 +286,7 @@ id: no_hidden_debates: Disana tidak ada perdebatan yang tersembunyi. hidden_users: index: - filter: Menyaring + filter: Penyaring filters: all: Semua with_confirmed_hide: Dikonfirmasi @@ -272,6 +299,13 @@ id: hidden_at: 'Tersembunyi di:' registered_at: 'Terdaftar di:' title: Aktifitas dari pengguna (%{user}) + hidden_budget_investments: + index: + filter: Penyaring + filters: + all: Semua + with_confirmed_hide: Dikonfirmasi + without_confirmed_hide: Tertunda legislation: processes: create: @@ -295,15 +329,16 @@ id: proposals_phase: Masa proposal start: Mulai end: Berakhir - use_markdown: Gunakan Menurun untuk memformat teks + use_markdown: Menggunakan Markdown untuk format teks title_placeholder: Judul didalam prosesnya summary_placeholder: Ringkasan singkat dari deskripsi description_placeholder: Tambahkan deskripsi prosesnya additional_info_placeholder: Tambahkan informasi tambahan yang anda anggap bisa bermanfaat + homepage: Deskripsi index: create: Proses baru delete: Hapus - title: Proses undang-undang + title: Undang-undang proses filters: open: Buka all: Semua @@ -311,6 +346,11 @@ id: back: Kembali title: Buat proses legislasi kolaboratif baru submit_button: Buat proses + proposals: + select_order: Urutkan + orders: + title: Judul + supports: Mendukung process: title: Proses comments: Komentar @@ -323,9 +363,14 @@ id: info: Informasi questions: Perdebatan proposals: Proposal + milestones: Berikut proposals: index: + title: Judul back: Kembali + supports: Mendukung + select: Pilih + selected: Dipilih form: custom_categories: Kategori custom_categories_description: Kategori itu yang dapat dipilih pengguna membuat proposal. @@ -349,7 +394,7 @@ id: title_html: 'Menyunting <span class="strong">%{draft_version_title}</span> dari proses <span class="strong">%{process_title}</span>' launch_text_editor: Meluncurkan penyunting teks close_text_editor: Tutup penyunting teks - use_markdown: Menggunakan Markdown untuk format teks + use_markdown: Gunakan Menurun untuk memformat teks hints: final_version: Versi ini akan diterbitkan sebagai hasil akhir bagi proses ini. Komentar tidak akan diizinkan di versi ini. status: @@ -359,22 +404,22 @@ id: changelog_placeholder: Tambahkan perubahan utama dari versi sebelumnya body_placeholder: Menulis draft teks index: - title: Versi rancangan - create: Membuar versi + title: Rancangan versi + create: Membuat versi delete: Hapus preview: Tinjauan new: back: Kembali title: Membuat versi baru - submit_button: Membuat versi + submit_button: Membuar versi statuses: draft: Konsep published: Dipublikasikan table: title: Judul - created_at: Dibuat di + created_at: Dibuat pada comments: Komentar - final_version: Versi terakhir + final_version: Versi Final status: Status questions: create: @@ -394,6 +439,7 @@ id: error: Kesalahan form: add_option: Menambahkan pilihan + title: Pertanyaan value_placeholder: Menambahkan sebuah pertanyaan tertutup index: back: Kembali @@ -406,16 +452,19 @@ id: submit_button: Membuat pertanyaan table: title: Judul - question_options: Pilihan pertanyaan + question_options: Opsi pertanyaan answers_count: Jawaban dihitung comments_count: Komentar dihitung question_option_fields: remove_option: Hapus pilihan + milestones: + index: + title: Berikut managers: index: title: Pengelola name: Nama - email: Surel + email: Email no_managers: Tidak ada manajer disana. manager: add: Tambahkan @@ -423,32 +472,48 @@ id: search: title: 'Pengelola: Pencarian pengguna' menu: - activity: Aktivitas moderator + activity: Moderator kegiatan admin: Menu Admin banner: Mengelola spanduk + poll_questions: Pertanyaan + proposals: Proposal proposals_topics: Tema proposal - budgets: Anggaran partisipatif + budgets: Anggaran partisipasif geozones: Mengelola geozone - hidden_comments: Komentar tersembunyi + hidden_comments: Sembunyikan komentar hidden_debates: Perdebatan tersembunyi hidden_proposals: Proposal tersembunyi hidden_users: Pengguna tersembunyi administrators: Administrasi managers: Pengelola moderators: Moderator + newsletters: Laporan berkala + admin_notifications: Pemberitahuan valuators: Penilai - poll_officers: Jajak pendapat petugas + poll_officers: Petugas pemilihan polls: Jajak pendapat poll_booths: Lokasi bilik poll_booth_assignments: Bilik Tugas poll_shifts: Mengelola perubahan officials: Pejabat organizations: Organisasi - spending_proposals: Belanja proposal + spending_proposals: Pengeluaran proposal stats: Statistik signature_sheets: Lembar Tanda Tangan site_customization: + pages: Gambar Khusus + images: Gambar Khusus content_blocks: Blok konten khusus + information_texts_menu: + debates: "Perdebatan" + community: "Masyarakat" + proposals: "Proposal" + polls: "Jajak pendapat" + mailers: "Email" + management: "Manajemen" + welcome: "Selamat Datang" + buttons: + save: "Simpan" title_moderated_content: Konten moderasi title_budgets: Anggaran title_polls: Jajak pendapat @@ -469,7 +534,7 @@ id: title: "Administrasi: Cari pengguna" moderators: index: - title: Moderasi + title: Moderator name: Nama email: Email no_moderators: Tidak ada moderator. @@ -478,9 +543,36 @@ id: delete: Hapus search: title: 'Moderator: pencarian Pengguna' + segment_recipient: + administrators: Administrasi newsletters: index: title: Laporan berkala + sent: Terkirim + actions: Tindakan + draft: Konsep + edit: Sunting + delete: Hapus + preview: Tinjauan + show: + send: Kirim + sent_at: Dikirim pada + admin_notifications: + index: + section_title: Pemberitahuan + title: Judul + sent: Terkirim + actions: Tindakan + draft: Konsep + edit: Sunting + delete: Hapus + preview: Tinjauan + show: + send: Kirim pemberitahuan + sent_at: Dikirim pada + title: Judul + body: Teks + link: Tautan valuators: index: title: Penilai @@ -489,6 +581,7 @@ id: description: Deskripsi no_description: Tidak ada deskripsi no_valuators: Tidak ada penilai. + group: "Kelompok" valuator: add: Tambahkan ke penilai delete: Hapus @@ -499,18 +592,27 @@ id: valuator_name: Penilai finished_and_feasible_count: Selesai dan layak finished_and_unfeasible_count: Selesai dan tidak layak - finished_count: Selesai + finished_count: Diselesaikan in_evaluation_count: Dalam evaluasi total_count: Total cost: Biaya + show: + description: "Deskripsi" + email: "Email" + group: "Kelompok" + valuator_groups: + index: + name: "Nama" + form: + name: "Nama grup" poll_officers: index: - title: Petugas pemilihan + title: Jajak pendapat petugas officer: add: Tambahkan delete: Hapus posisi name: Nama - email: Surel + email: Email entry_name: petugas search: email_placeholder: Cari pengguna berdasarkan surel @@ -521,10 +623,10 @@ id: officers_title: "Daftar petugas" no_officers: "Tidak ada petugas yang ditugaskan untuk jajak pendapat ini." table_name: "Nama" - table_email: "Surel" + table_email: "Email" by_officer: date: "Tanggal" - booth: "Bilik" + booth: "Stan" assignments: "Petugas pergeseran dalam jajak pendapat ini" no_assignments: "Pengguna ini tidak memiliki officing pergeseran dalam jajak pendapat ini." poll_shifts: @@ -544,8 +646,8 @@ id: search_officer_text: Mencari petugas untuk menetapkan pergeseran baru select_date: "Pilih hari" select_task: "Pilih tugas" - table_shift: "Regu" - table_email: "Surel" + table_shift: "Pergeseran" + table_email: "Email" table_name: "Nama" flash: create: "Regu ditambahkan" @@ -577,7 +679,7 @@ id: officers: "Petugas" officers_list: "Daftar petugas untuk stan ini" no_officers: "Tidak ada petugas untuk stan ini" - recounts: "Penghitungan ulang" + recounts: "Menceritakan" recounts_list: "Menceritakan klik disini untuk bilik ini" results: "Hasil" date: "Tanggal" @@ -591,9 +693,12 @@ id: table_location: "Lokasi" polls: index: + title: "Daftar pemilihan" create: "Buat jajak pendapat" name: "Nama" dates: "Tanggal" + start_date: "Tanggal Mulai" + closing_date: "Tanggal Penutupan" geozone_restricted: "Terbatas untuk daerah" new: title: "Jajak pendapat baru" @@ -605,23 +710,34 @@ id: edit: submit_button: "Perbarui pemilihan" show: + questions_tab: Pertanyaan + officers_tab: Petugas + results_tab: Hasil no_questions: "Tidak ada pertanyaan yang ditugaskan untuk jajak pendapat ini." questions_title: "Daftar pertanyaan" + table_title: "Judul" flash: question_added: "Pertanyaan menambahkan untuk jajak pendapat ini" error_on_question_added: "Pertanyaan tidak bisa ditugaskan untuk jajak pendapat ini" questions: index: + title: "Pertanyaan" + create: "Membuat pertanyaan" no_questions: "Tidak ada pertanyaan." + questions_tab: "Pertanyaan" successful_proposals_tab: "Sukses proposal" create_question: "Membuat pertanyaan" + table_proposal: "Usulan" + table_question: "Pertanyaan" + table_poll: "Jajak pendapat" edit: title: "Edit Pertanyaan" new: title: "Membuat Pertanyaan" + poll_label: "Jajak pendapat" answers: images: - add_image: "Tambahkan Gambar" + add_image: "Tambahkan gambar" save_image: "Menyimpan Gambar" show: proposal: Proposal asli @@ -664,9 +780,9 @@ id: title: Sunting video recounts: index: - title: "Menceritakan" + title: "Penghitungan ulang" no_recounts: "Tidak ada yang perlu diceritakan disana" - table_booth_name: "Stan" + table_booth_name: "Bilik" table_total_recount: "Total penghitungan ulang (oleh petugas)" table_system_count: "Suara (otomatis)" results: @@ -674,27 +790,35 @@ id: title: "Hasil" no_results: "Tidak ada hasil" result: - table_whites: "Surat suara kosong sama sekali" - table_nulls: "Surat suara tidak sah" + table_whites: "Benar-benar kosong surat suara" + table_nulls: "Surat suara yang tidak sah" table_total: "Total surat suara" table_answer: Jawaban table_votes: Suara results_by_booth: - booth: Stan + booth: Bilik results: Hasil see_results: Lihat hasil title: "Hasil berdasarkan stan" booths: index: add_booth: "Tambahkan stan" + name: "Nama" location: "Lokasi" no_location: "Tidak ada lokasi" new: title: "Stan baru" + name: "Nama" + location: "Lokasi" submit_button: "Buat stan" edit: title: "Sunting stan" submit_button: "Perbarui stan" + show: + location: "Lokasi" + booth: + shifts: "Mengelola perubahan" + edit: "Sunting stan" officials: edit: destroy: Hapus status 'Resmi' @@ -703,7 +827,9 @@ id: official_destroyed: 'Rincian disimpan: pengguna tidak lagi resmi' official_updated: Rincian resmi disimpan index: + title: Pejabat no_officials: Tidak ada pejabat disana. + name: Nama official_position: Posisi resmi official_level: Tingkat level_0: Tidak resmi @@ -718,11 +844,16 @@ id: no_results: Posisi resmi tidak ditemukan. organizations: index: + filter: Penyaring filters: + all: Semua + pending: Tertunda rejected: Ditolak verified: Diverifikasi hidden_count_html: other: Ada juga <strong>%{count} organisasi</strong> dengan tidak ada pengguna atau user tersembunyi. + name: Nama + email: Email phone_number: Telepon responsible_name: Tanggung jawab status: Status @@ -733,19 +864,39 @@ id: search_placeholder: Nama, email atau nomor telepon title: Organisasi verified: Diverifikasi + verify: Memeriksa + pending: Tertunda search: title: Cari organisasi no_results: Tidak ada organisasi yang ditemukan. + proposals: + index: + title: Proposal + id: ID + author: Penulis + milestones: Tonggak hidden_proposals: index: + filter: Penyaring filters: + all: Semua with_confirmed_hide: Dikonfirmasi + without_confirmed_hide: Tertunda title: Proposal tersembunyi no_hidden_proposals: Tidak ada tersembunyi proposal disana. + proposal_notifications: + index: + filter: Penyaring + filters: + all: Semua + with_confirmed_hide: Dikonfirmasi + without_confirmed_hide: Tertunda settings: flash: updated: Nilai diperbarui index: + title: Pengaturan konfigurasi + update_setting: Perbarui feature_flags: Fitur features: enabled: "Fitur diaktifkan" @@ -756,27 +907,59 @@ id: help: Di sini anda bisa menyesuaikan cara peta untuk ditampilkan kepada pengguna. Seret penanda peta atau klik di mana saja dari peta, mengatur zoom yang diinginkan dan klik tombol "Update". flash: update: Peta konfigurasi berhasil diperbarui. + form: + submit: Perbarui + setting_actions: Tindakan + setting_status: Status + setting_value: Nilai + no_description: "Tidak ada deskripsi" shared: + true_value: "Ya" + false_value: "Tidak" booths_search: + button: Cari placeholder: Pencarian stan dengan nama poll_officers_search: + button: Cari placeholder: Pencarian jajak pendapat petugas poll_questions_search: + button: Cari placeholder: Pencarian pertanyaan jajak pendapat proposal_search: + button: Cari placeholder: Pencarian proposal dengan judul, kode, deskripsi, atau pertanyaan spending_proposal_search: + button: Cari placeholder: Pencarian pengeluaran proposal dengan judul atau deskripsi user_search: + button: Cari placeholder: Pengguna pencarian berdasarkan nama atau email + search_results: "Hasil pencarian" + actions: Tindakan + title: Judul + description: Deskripsi + image: Gambar + show_image: Tampilkan gambar + proposal: Usulan + author: Penulis + content: Konten + created_at: Dibuat pada + delete: Hapus spending_proposals: index: - geozone_filter_all: Semua daerah + geozone_filter_all: Semua zona + administrator_filter_all: Semua administrator + valuator_filter_all: Semua penilai + tags_filter_all: Semua tag filters: + valuation_open: Buka without_admin: Tanpa ditugaskan admin + valuating: Di bawah penilaian + valuation_finished: Penilaian selesai + all: Semua title: Proyek-proyek investasi untuk penganggaran partisipatif - assigned_admin: Ditetapkan administrasi - no_admin_assigned: Tidak ada admin yang ditugaskan + assigned_admin: Pengurus yang ditugaskan + no_admin_assigned: Tidak ada pengurus yang ditugaskan no_valuators_assigned: Tidak ada penilai yang ditugaskan summary_link: "Investasi proyek ringkasan" valuator_summary_link: "Ringkasan penilai" @@ -785,7 +968,7 @@ id: not_feasible: "Tidak layak" undefined: "Tidak terdefinisi" show: - assigned_admin: Ditetapkan administrasi + assigned_admin: Pengurus yang ditugaskan assigned_valuators: Ditugaskan penilai back: Kembali classification: Klasifikasi @@ -797,25 +980,34 @@ id: sent: Terkirim geozone: Ruang lingkup dossier: Berkas - edit_dossier: Sunting berkas - undefined: Tidak terdefenisi + edit_dossier: Mengedit berkas + tags: Tag + undefined: Tidak terdefinisi edit: classification: Klasifikasi - tags_placeholder: "Menulis tag-tag yang anda ingin pisahkan dengan koma (,)" + assigned_valuators: Penilai + submit_button: Perbarui + tags: Tag + tags_placeholder: "Tuliskan tag yang ingin anda pisahkan dengan koma (,)" + undefined: Tidak terdefinisi summary: title: Ringkasan untuk proyek-proyek investasi title_proposals_with_supports: Ringkasan untuk proyek-proyek investasi dengan mendukung geozone_name: Ruang lingkup finished_and_feasible_count: Selesai dan layak finished_and_unfeasible_count: Selesai dan tidak layak - finished_count: Selesai + finished_count: Diselesaikan in_evaluation_count: Dalam evaluasi total_count: Total + cost_for_geozone: Biaya geozones: index: title: Geozone create: Membuat geozone + edit: Sunting + delete: Hapus geozone: + name: Nama external_code: Eksternal kode census_code: Sensus kode coordinates: Koordinat @@ -824,9 +1016,12 @@ id: error: other: 'kesalahan dicegah ini geozone diselamatkan' edit: + form: + submit_button: Simpan perubahan editing: Mengedit geozone back: Kembali new: + back: Kembali creating: Membuat kabupaten delete: success: Geozone berhasil dihapus @@ -834,10 +1029,13 @@ id: signature_sheets: author: Penulis created_at: Tanggal pembuatan + name: Nama no_signature_sheets: "Ada tidak signature_sheets" index: + title: Lembaran tanda tangan new: Baru tanda tangan lembar new: + title: Baru tanda tangan lembar document_numbers_note: "Menulis angka-angka yang dipisahkan oleh tanda koma (,)" submit: Membuat tanda tangan lembar show: @@ -860,52 +1058,69 @@ id: debate_votes: Suara perdebatan debates: Perdebatan proposal_votes: Suara proposal + proposals: Proposal budgets: Buka anggaran - budget_investments: Proyek-proyek investasi - spending_proposals: Belanja proposal - unverified_users: Pengguna yang belum diverifikasi + budget_investments: Proyek investasi + spending_proposals: Belanja Proposal + unverified_users: Pengguna tidak terverifikasi user_level_three: Pengguna tingkat tiga user_level_two: Pengguna tingkat satu users: Total pengguna - verified_users: Pengguna diverifikasi + verified_users: Pengguna terverifikasi verified_users_who_didnt_vote_proposals: Pengguna terverifikasi yang tidak votes proposal visits: Mengunjungi votes: Total suara spending_proposals_title: Belanja Proposal budgets_title: Penganggaran partisipatif - visits_title: Kunjungi + visits_title: Mengunjungi direct_messages: Pesan langsung - proposal_notifications: Pemberitahuan proposal + proposal_notifications: Proposal pemberitahuan incomplete_verifications: Tidak lengkap verifikasi polls: Jajak pendapat direct_messages: title: Pesan langsung + total: Total users_who_have_sent_message: Pengguna yang telah mengirim pesan pribadi proposal_notifications: - title: Proposal pemberitahuan + title: Pemberitahuan proposal + total: Total proposals_with_notifications: Proposal dengan pemberitahuan polls: title: Statistik pemilihan - web_participants: Peserta web + all: Jajak pendapat + web_participants: Web peserta total_participants: Total peserta poll_questions: "Pertanyaan dari jajak pendapat: %{poll}" table: - origin_web: Web peserta + poll_name: Jajak pendapat + question_name: Pertanyaan + origin_web: Peserta web origin_total: Total peserta tags: + create: Buat topik + destroy: Menghancurkan topik index: add_tag: Tambahkan sebuah proposal topik baru + topic: Topik name: placeholder: Ketik nama dari topik users: + columns: + name: Nama + email: Email + document_number: Nomor Dokumen + index: + title: Pengguna search: placeholder: Pencarian pengguna melalui email, nama, atau nomor dokumen + search: Cari verifications: index: sms_code_not_confirmed: Belum mengkonfirmasi kode sms title: Tidak lengkap verifikasi site_customization: content_blocks: + information: Informasi tentang konten blok create: notice: Blok konten berhasil dibuat error: Blok konten tidak dapat dibuat @@ -916,11 +1131,22 @@ id: notice: Blok konten dihapus berhasil edit: title: Mengedit konten blok + errors: + form: + error: Kesalahan index: create: Membuat konten baru blok new: title: Membuat konten baru blok + content_block: + body: Tubuh + name: Nama images: + index: + title: Gambar Khusus + update: Perbarui + delete: Hapus + image: Gambar update: notice: Gambar berhasil diperbarui error: Gambar yang tidak dapat diperbarui @@ -949,8 +1175,21 @@ id: new: title: Membuat halaman kustom baru page: - created_at: Dibuat di + created_at: Dibuat pada status: Status - updated_at: Diperbarui di + updated_at: Diperbarui pada status_draft: Konsep status_published: Dipublikasikan + title: Judul + slug: Siput + cards: + title: Judul + description: Deskripsi + homepage: + cards: + title: Judul + description: Deskripsi + feeds: + proposals: Proposal + debates: Perdebatan + processes: Proses From 3a76db8ef5ffabc5e8a3c155935b257aebd8f2ea Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:29 +0100 Subject: [PATCH 2252/2629] New translations management.yml (Indonesian) --- config/locales/id-ID/management.yml | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/config/locales/id-ID/management.yml b/config/locales/id-ID/management.yml index 4a13efd4a..36017cb6a 100644 --- a/config/locales/id-ID/management.yml +++ b/config/locales/id-ID/management.yml @@ -5,6 +5,10 @@ id: unverified_user: Belum ada pengguna terverifikasi yang masuk show: title: Akun pengguna + edit: + back: Kembali + password: + password: Kata Sandi account_info: change_user: Ubah pengguna document_number_label: 'Nomor dokumen:' @@ -16,8 +20,8 @@ id: index: title: Manajemen info: Di sini anda dapat mengatur pengguna melalui semua tindakan yang tercantum di menu sebelah kiri. - document_number: Nomor Dokumen - document_type_label: Jenis Dokumen + document_number: Nomor dokumen + document_type_label: Tipe dokumen document_verifications: already_verified: Akun pengguna ini sudah diverifikasi. has_no_account_html: Untuk membuat akun, pergi ke %{link} dan klik di <b>'Daftar'</b>di bagian kiri atas layar. @@ -46,7 +50,7 @@ id: create_proposal: Buat proposal print_proposals: Cetak proposal support_proposals: Dukung proposal - create_spending_proposal: Buat proposal pengeluaran + create_spending_proposal: Membuat proposal pengeluaran print_spending_proposals: Cetak proposal pengeluaran support_spending_proposals: Dukung proposal pengeluaran create_budget_investment: Buat anggaran investasi @@ -67,10 +71,17 @@ id: create_proposal: Buat proposal print: print_button: Cetak + index: + title: Dukung proposal + budgets: + create_new_investment: Buat anggaran investasi + table_name: Nama + table_phase: Fase + table_actions: Tindakan budget_investments: alert: unverified_user: Pengguna tidak diverifikasi - create: Buat investasi anggaran + create: Membuat anggaran investasi filters: unfeasible: Investasi tidak layak print: @@ -80,10 +91,10 @@ id: spending_proposals: alert: unverified_user: Pengguna tidak diverifikasi - create: Buat proposal pengeluaran + create: Membuat proposal pengeluaran filters: - unfeasible: Proyek investasi yang tidak layak - by_geozone: "Proyek investasi dengan cakupan: %{geozone}" + unfeasible: Proyek-proyek investasi tidak layak + by_geozone: "Investasi proyek dengan ruang lingkup: %{geozone}" print: print_button: Cetak search_results: @@ -91,7 +102,7 @@ id: sessions: signed_out: Berhasil keluar. signed_out_managed_user: Sesi pengguna berhasil ditandatangani. - username_label: Nama Pengguna + username_label: Nama pengguna users: create_user: Buat akun baru create_user_submit: Buat pengguna @@ -106,7 +117,7 @@ id: erase_submit: Hapus akun user_invites: new: - label: Email + label: Emails info: "Masukkan email yang dipisahkan dengan koma (',')" create: success_html: <strong>%{count} undangan</strong> sudah dikirim. From 18e2b8e6e228e70b0456ed55f4f949f011048339 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:30 +0100 Subject: [PATCH 2253/2629] New translations legislation.yml (Arabic) --- config/locales/ar/legislation.yml | 54 +++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/config/locales/ar/legislation.yml b/config/locales/ar/legislation.yml index c257bc08a..fc7ad5730 100644 --- a/config/locales/ar/legislation.yml +++ b/config/locales/ar/legislation.yml @@ -1 +1,55 @@ ar: + legislation: + annotations: + comments: + cancel: إلغاء + form: + login_to_comment: تحتاج الى %{signin} او %{signup} للمتابعة والتعليق. + signin: تسجيل الدخول + signup: تسجيل + index: + title: تعليقات + show: + title: التعليق + draft_versions: + changes: + title: تغييرات + show: + text_body: نص + text_comments: تعليقات + processes: + header: + description: الوصف + proposals: + filters: + winners: محدّد + index: + filter: ترشيح + filters: + open: إجراءات مفتوحة + past: السابق + section_header: + title: العمليات التشريعية + shared: + homepage: الصفحة الرئيسية + debate_dates: الحوارات + allegations_dates: تعليقات + milestones_date: التالية + proposals_dates: إقتراحات + questions: + question: + comments: + zero: لا توجد تعليقات + debate: الحوارات + show: + share: مشاركة + participation: + signin: تسجيل الدخول + signup: تسجيل + unauthenticated: تحتاج الى %{signin} او %{signup} للمتابعة. + verify_account: التحقق من حسابك + shared: + share: مشاركة + proposals: + form: + tags_label: "فئات" From 1b17f9c200fdb7f35032ecde2b6d9eeaee0a4628 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:33 +0100 Subject: [PATCH 2254/2629] New translations general.yml (Arabic) --- config/locales/ar/general.yml | 393 +++++++++++++++++++++++++++++++++- 1 file changed, 387 insertions(+), 6 deletions(-) diff --git a/config/locales/ar/general.yml b/config/locales/ar/general.yml index 78248fa30..e8dcf42e7 100644 --- a/config/locales/ar/general.yml +++ b/config/locales/ar/general.yml @@ -1,14 +1,41 @@ ar: + account: + show: + change_credentials_link: تغيير بيانات الاعتماد الخاصة بي + email_on_comment_label: أبلغني عن طريق البريد الإلكتروني عندما شخص التعليقات على المقترحات أو المناقشات + erase_account_link: مسح حسابي + notifications: إشعارات + phone_number_label: رقم الهاتف + public_interests_user_title_list: علامات للعناصر التي يتتبعها المستخدم + save_changes_submit: حفظ التغييرات + email_digest_label: استلام ملخص عن إشعارات مقترح + title: حسابي + user_permission_debates: المشاركة بالحوارات + user_permission_info: من خلال حسابك يمكنك... + user_permission_proposal: انشاء مقترحات جديدة + user_permission_support_proposal: دعم مقترحات + user_permission_title: المشاركة + user_permission_verify: لتنفيذ كافة الإجراءات يرجى التحقق من الحساب الخاص بك. + user_permission_verify_info: "* فقط للمستخدمين في التعداد." + user_permission_votes: المشاركة في التصويت النهائي + username_label: اسم المستخدم + verify_my_account: التحقق من حسابي comments: + verify_account: التحقق من حسابك + comment: + admin: مدير + author: كاتب + moderator: المشرف + user_deleted: حذف المستخدم orders: newest: الأحدث أولاً most_commented: الأكثر تعليقات - select_order: فرز حسب + select_order: ترتيب حسب show: return_to_commentable: 'العودة إلى ' comments_helper: comment_button: نشر التعليق - comment_link: التعليق + comment_link: تعليق comments_title: تعليقات reply_button: نشر الرد reply_link: الرد @@ -16,8 +43,8 @@ ar: debate: comments: zero: لا توجد تعليقات - zero: "%{count} تعليق" - one: تعليق واحد + zero: "%{count} تعليقات" + one: '%{count} تعليق' two: "%{count} تعليقات" few: "%{count} تعليقات" many: "%{count} تعليقات" @@ -25,31 +52,270 @@ ar: edit: form: submit_button: حفظ التغييرات + form: + tags_label: مواضبع + tags_placeholder: "ادخل العلامات التي ترغب في استخدامها، مفصولة بفواصل (',')" index: + featured_debates: مميز orders: + confidence_score: اعلى تقييم created_at: أحدث search_form: button: بحث title: بحث + search_results_html: + zero: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + one: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + two: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + few: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + many: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + other: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" select_order: ترتيب حسب + title: النقاشات + section_header: + title: النقاشات + new: + info_link: انشاء مقترح جديدة + more_info: مزيد من المعلومات + show: + author_deleted: تم حذف المستخدم + comments: + zero: لا توجد تعليقات + zero: "%{count} تعليق" + one: تعليق واحد + two: "%{count} تعليق" + few: "%{count} تعليق" + many: "%{count} تعليق" + other: "%{count} تعليق" + comments_title: تعليقات + edit_debate_link: تعديل + login_to_comment: تحتاج الى %{signin} او %{signup} للمتابعة والتعليق. + share: مشاركة + author: كاتب + update: + form: + submit_button: حفظ التغييرات + errors: + messages: + user_not_found: لم يتم العثور على المستخدم form: + conditions: قوانين وشروط الاستخدام + debate: الحوارات policy: سياسة الخصوصية + proposal: اقتراح + proposal_notification: "إشعار" + budget/investment: إستثمار + poll/shift: المناوبة + poll/question/answer: الإجابة + user: الحساب + document: وثيقة + topic: موضوع + image: صورة + geozones: + none: جميع المدن layouts: application: + firefox: فايرفوكس ie: لقد اكتشفنا أنك تتصفح باستخدام Internet Explorer. للحصول على أفضل تجربة، ننصحك بإستخدام %{firefox} أو %{chrome}. footer: + accessibility: إمكانية الوصول + conditions: قوانين وشروط الاستخدام + participation_title: المشاركة privacy: سياسة الخصوصية header: + administration: الإدارة + collaborative_legislation: العمليات التشريعية + debates: النقاشات + management: الإدارة + moderation: الإشراف + help: المساعدة my_account_link: حسابي + proposals: إقتراحات + poll_questions: التصويت + budgets: الميزانية التشاركية + notification_item: + notifications: إشعارات + no_notifications: "لا يوجد إشعارات جديدة" + notifications: + index: + empty_notifications: لا يوجد إشعارات جديدة. + mark_all_as_read: الكل مقروءة + read: مقروء + title: إشعارات + unread: غير مقروء + notification: + mark_as_read: الكل مقروءة + mark_as_unread: الكل غير مقروءة + notifiable_hidden: هذ المصدر عم يعد متاح. + map: + title: "مقاطعات" + select_district: نطاق العملية omniauth: facebook: sign_in: تسجيل الدخول باستخدام حساب فايسبوك - polls: + finish_signup: + username_warning: "بسبب تغييرات في طريقة التفاعل مع الشبكات الاجتماعية، فمن الممكن أن يكون اسم المستخدم الخاص بك 'مستخدم من قبل '. إذا كان هذا هو الحالة ، الرجاء اختيار اسم مستخدم مختلف." + proposals: + create: + form: + submit_button: إنشاء مقترح + edit: + form: + submit_button: حفظ التغييرات + retire_options: + unfeasible: غير مجدي + form: + geozone: نطاق العملية + proposal_external_url: رابط لوثائق إضافية + proposal_title: عنوان الاقتراح + tag_category_label: "فئات" + tags_instructions: "علم على هذا الاقتراح. تستطيع الاختيار من بين الفئات المقترحة او اضافة الخاصة بك" + tags_label: علامات + tags_placeholder: "ادخل العلامات التي ترغب في استخدامها، مفصولة بفواصل (',')" + map_location: "موقع الخريطة" + map_location_instructions: "تنقل في الخريطة الى الموقع و ضع العلامة." + map_remove_marker: "ازل علامة الخريطة" + index: + featured_proposals: مميز + orders: + confidence_score: اعلى تقييم + created_at: أحدث + retired_links: + all: الكل + unfeasible: غير مجدي + search_form: + button: بحث + title: بحث + search_results_html: + zero: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + one: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + two: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + few: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + many: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + other: " يحتوي على المصطلح <strong>'%{search_term}'</strong>" + select_order: ترتيب حسب + title: إقتراحات + section_header: + title: إقتراحات + new: + form: + submit_button: إنشاء مقترح + proposal: + comments: + zero: لا توجد تعليقات + zero: "%{count} تعليق" + one: تعليق واحد + two: "%{count} تعليق" + few: "%{count} تعليق" + many: "%{count} تعليق" + other: "%{count} تعليق" + support: دعم + supports: + zero: لا يوجد دعم + zero: "%{count} يدعم" + one: 1 دعم + two: "%{count} يدعم" + few: "%{count} يدعم" + many: "%{count} يدعم" + other: "%{count} يدعم" show: - info_menu: "المعلومات" + author_deleted: تم حذف المستخدم + comments: + zero: لا توجد تعليقات + zero: "%{count} تعليق" + one: تعليق واحد + two: "%{count} تعليق" + few: "%{count} تعليق" + many: "%{count} تعليق" + other: "%{count} تعليق" + comments_tab: تعليقات + edit_proposal_link: تعديل + login_to_comment: تحتاج الى %{signin} او %{signup} للمتابعة والتعليق. + notifications_tab: إشعارات + milestones_tab: معالم + share: مشاركة + send_notification: إرسال إشعار + no_notifications: "هذا المقترح لا يحوي إشعارات." + title_video_url: "فيديو خارجي" + author: كاتب + update: + form: + submit_button: حفظ التغييرات + polls: + all: "الكل" + no_dates: "التاريخ غير محدد" + dates: "من %{open_at} إلى %{closed_at}" + final_date: "التنائج النهائية" + index: + filters: + current: "فتح" + expired: "منتهي الصلاحية" + title: "استطلاعات" + participate_button: "المشاركة في هذا الاستطلاع" + participate_button_expired: "انتهى الاستطلاع" + no_geozone_restricted: "جميع المدن" + geozone_restricted: "مقاطعات" + geozone_info: "يمكن أن يشارك الناس في التعداد السكاني: " + not_logged_in: "يجب تسجيل الدخول أو انشاء حساب جديد للمشاركة" + unverified: "يجب عليك التحقق من الحساب الخاص بك على المشاركة" + section_header: + icon_alt: رمز التصويت + title: التصويت + help: تعليمات حول التصويت + section_footer: + title: تعليمات حول التصويت + no_polls: "جميع الاستبيانات منتهية." + show: + already_voted_in_booth: "أنت مشارك مسبقاً من خلال استبيان مادي على الارض ، لا يمكنك المشاركة مرة آخرى." + back: العودة إلى التصويت + cant_answer_not_logged_in: "تحتاج الى %{signin} او %{signup} للمتابعة." + comments_tab: تعليقات + login_to_comment: تحتاج الى %{signin} او %{signup} للمتابعة والتعليق. + signin: تسجيل الدخول + signup: تسجيل + cant_answer_verify_html: "يجب عليك %{verify_link} للإجابة." + verify_link: "تحقق من حسابك" + cant_answer_wrong_geozone: "هذا السؤال غير متوفر في منطقتك الجغرافية." + more_info_title: "مزيد من المعلومات" + documents: الوثائق + zoom_plus: توسيع صورة + read_more: "اقرأ المزيد حول %{answer}" + read_less: "اقرأ مختصر حول %{answer}" + videos: "فيديو خارجي" + info_menu: "معلومات" + stats_menu: "إحصائيات المشاركة" + stats: + title: "بيانات المشاركة" + total_participation: "مجموع المشاركات" + results: + title: "أسئلة" + poll_questions: + create_question: "إنشاء سؤال" + proposal_notifications: + new: + title: "إرسال رسالة" + title_label: "عنوان" + body_label: "رسالة" + submit_button: "إرسال رسالة" + proposal_page: "صفحة المقترح" + show: + back: "عودة" shared: + edit: 'تعديل' + save: 'حفظ' + delete: حذف + "yes": "نعم" + "no": "لا" + search_results: "نتائج البحث" advanced_search: date_3: 'الشهر الماضي' + from: 'من' + search: 'ترشيح' + author_info: + author_deleted: تم حذف المستخدم + check: حدّد + check_all: الكل + following: "التالية" followable: budget_investment: create: @@ -61,20 +327,135 @@ ar: notice_html: "أنت الآن تتابع في إقتراح هذا المواطن! </br> سنقوم بإعلامك بإعلامك بكل التغييرات التي ستحدث لكي تبقى على إطلاع دائم." destroy: notice_html: "لقد توقفت الآن من متابعة مقترح هذا المواطن! </br> لن تتلقى وصاعدا أي إشعار جديد حول هذا المقترح." + hide: إخفاء + search: بحث + show: إظهار tags_cloud: + districts: "مقاطعات" categories: "فئات" you_are_in: "أنت في" + share: مشاركة spending_proposals: form: + association_name: 'اسم الرابطة' description: الوصف + external_url: رابط لوثائق إضافية + geozone: نطاق العملية + index: + title: الميزانية التشاركية + unfeasible: مشاريع استثمارات الغير مجدية + search_form: + button: بحث + title: بحث + sidebar: + geozones: نطاق العملية + feasibility: الجدوى + unfeasible: غير مجدي + show: + author_deleted: تم حذف المستخدم + share: مشاركة + wrong_price_format: الاعداد الصحيحة فقط + spending_proposal: + spending_proposal: مشروع استثماري + support: دعم + support_title: ادعم هذا المشروع + supports: + zero: لا يوجد دعم + zero: "%{count} يدعم" + one: 1 دعم + two: "%{count} يدعم" + few: "%{count} يدعم" + many: "%{count} يدعم" + other: "%{count} يدعم" stats: index: + debates: النقاشات + proposals: إقتراحات + comments: تعليقات votes: مجموع الأصوات + verified_users: مستخدمين تم التحقق منهم + unverified_users: مستخدمين غير متحقق منهم users: + direct_messages: + new: + body_label: رسالة + direct_messages_bloqued: "هذا المستخدم اختار عدم تلقي رسائل مباشرة" + submit_button: إرسال رسالة + title: إرسال رسالة خاصة إلى %{receiver} + title_label: عنوان + verified_only: لإرسال رسالة خاصة %{verify_account} + verify_account: التحقق من حسابك + authenticate: تحتاج الى %{signin} او %{signup} للمتابعة. + signin: تسجيل الدخول + signup: التسجيل + show: + receiver: تم إرسال رسالة إلى %{receiver} show: + deleted: محذوف + deleted_debate: تم حذف هذا الحوار + deleted_proposal: تم حذف هذا المقترح + deleted_budget_investment: تم حذف هذا المشروع الاستثماري + proposals: إقتراحات + debates: النقاشات + budget_investments: استثمارات الميزانية + comments: تعليقات + actions: الإجراءات + no_activity: لا يوجد اجراءات للمستخدم + no_private_messages: "لا يمكن ارسال رسالة خاصة لهذا المسنخدم." + private_activity: قائمة النشاطات الخاصة بهذا المستخدم غير متاحة. delete_alert: "هل أنت متأكد من أنك تريد حذف مشروعك الإستثماري؟ لا يمكن التراجع عن هذه الخطوة" + proposals: + send_notification: "إرسال إشعار" votes: disagree: أنا لا أوافق + organizations: المنظمات لا يسمح لها بالتصويت + signin: تسجيل الدخول + signup: تسجيل + supports: دعم + unauthenticated: تحتاج الى %{signin} او %{signup} للمتابعة. + verify_account: التحقق من حسابك + spending_proposals: + not_logged_in: تحتاج الى %{signin} او %{signup} للمتابعة. + organization: المنظمات لا يسمح لها بالتصويت + unfeasible: لا يمكن دعم المشاريع الإستثمارية الغير مجدية + budget_investments: + not_logged_in: تحتاج الى %{signin} او %{signup} للمتابعة. + organization: المنظمات لا يسمح لها بالتصويت + unfeasible: لا يمكن دعم المشاريع الإستثمارية الغير مجدية welcome: + feed: + most_active: + processes: "إجراءات مفتوحة" + see_all_debates: انظر جميع الحوارات + see_all_proposals: انظر جميع المقترحات + see_all_processes: انظر جميع المقترحات + process_label: عملية + see_process: انظر الإجرائية + cards: + title: مميز verification: i_dont_have_an_account: لا يوجد لدي حساب + welcome: + title: المشاركة + user_permission_debates: المشاركة بالحوارات + user_permission_info: من خلال حسابك يمكنك... + user_permission_proposal: انشاء مقترحات جديدة + user_permission_support_proposal: دعم مقترحات * + user_permission_verify: لتنفيذ كافة الإجراءات يرجى التحقق من الحساب الخاص بك. + user_permission_verify_info: "* فقط للمستخدمين في التعداد." + user_permission_verify_my_account: التحقق من حسابي + user_permission_votes: المشاركة في التصويت النهائي + related_content: + submit: "إضافة" + score_positive: "نعم" + score_negative: "لا" + content_title: + proposal: "اقتراح" + debate: "الحوارات" + budget_investment: "ميزانية الاستثمار" + admin/widget: + header: + title: الإدارة + annotator: + help: + text_sign_up: انشاء حساب From f7a7c92be246c065797ab97464ee59fdac4ea6ac Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:34 +0100 Subject: [PATCH 2255/2629] New translations responders.yml (Spanish, Nicaragua) --- config/locales/es-NI/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-NI/responders.yml b/config/locales/es-NI/responders.yml index c381b42ef..3544273e4 100644 --- a/config/locales/es-NI/responders.yml +++ b/config/locales/es-NI/responders.yml @@ -23,8 +23,8 @@ es-NI: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 99db8e94649f9563bd5c684bd9529f295fa54fad Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:35 +0100 Subject: [PATCH 2256/2629] New translations officing.yml (Spanish, Nicaragua) --- config/locales/es-NI/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-NI/officing.yml b/config/locales/es-NI/officing.yml index eed953929..c0317152c 100644 --- a/config/locales/es-NI/officing.yml +++ b/config/locales/es-NI/officing.yml @@ -7,7 +7,7 @@ es-NI: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-NI: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-NI: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 2e7673cb1358307aa5b6901217690d1cb8bf6fad Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:37 +0100 Subject: [PATCH 2257/2629] New translations settings.yml (Spanish, Nicaragua) --- config/locales/es-NI/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-NI/settings.yml b/config/locales/es-NI/settings.yml index 0b0ffd783..52f809395 100644 --- a/config/locales/es-NI/settings.yml +++ b/config/locales/es-NI/settings.yml @@ -44,6 +44,7 @@ es-NI: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From cccc36933f54d3b0dc185142449e14a68f4013f0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:38 +0100 Subject: [PATCH 2258/2629] New translations documents.yml (Spanish, Nicaragua) --- config/locales/es-NI/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-NI/documents.yml b/config/locales/es-NI/documents.yml index 279d9216c..ac37ddc56 100644 --- a/config/locales/es-NI/documents.yml +++ b/config/locales/es-NI/documents.yml @@ -1,11 +1,13 @@ es-NI: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-NI: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 439b33dc6f731bdee3f0793521e7941cecfb413f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:39 +0100 Subject: [PATCH 2259/2629] New translations management.yml (Spanish, Nicaragua) --- config/locales/es-NI/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-NI/management.yml b/config/locales/es-NI/management.yml index 025210d1e..806ee8ee4 100644 --- a/config/locales/es-NI/management.yml +++ b/config/locales/es-NI/management.yml @@ -5,6 +5,10 @@ es-NI: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-NI: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-NI: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-NI: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-NI: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From c5d72bf2f83acb60301e19fa503b61974a509d4a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:43 +0100 Subject: [PATCH 2260/2629] New translations admin.yml (Spanish, Nicaragua) --- config/locales/es-NI/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-NI/admin.yml b/config/locales/es-NI/admin.yml index 66488a382..18b7288fa 100644 --- a/config/locales/es-NI/admin.yml +++ b/config/locales/es-NI/admin.yml @@ -10,35 +10,39 @@ es-NI: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-NI: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-NI: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-NI: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-NI: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-NI: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-NI: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-NI: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-NI: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-NI: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-NI: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-NI: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-NI: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-NI: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-NI: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-NI: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-NI: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-NI: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-NI: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-NI: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-NI: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-NI: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-NI: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-NI: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-NI: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-NI: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-NI: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-NI: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-NI: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-NI: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-NI: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-NI: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-NI: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-NI: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-NI: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-NI: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-NI: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-NI: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-NI: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From e1e6d0e2302c4db61c22ac1af6e6a645cec874f6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:46 +0100 Subject: [PATCH 2261/2629] New translations general.yml (Spanish, Nicaragua) --- config/locales/es-NI/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-NI/general.yml b/config/locales/es-NI/general.yml index 1fa0acf06..9d44b6b2b 100644 --- a/config/locales/es-NI/general.yml +++ b/config/locales/es-NI/general.yml @@ -24,9 +24,9 @@ es-NI: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-NI: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-NI: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-NI: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -138,7 +138,7 @@ es-NI: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-NI: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-NI: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-NI: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-NI: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-NI: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-NI: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-NI: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-NI: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-NI: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-NI: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-NI: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-NI: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-NI: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-NI: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-NI: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-NI: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-NI: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-NI: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-NI: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-NI: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-NI: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-NI: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-NI: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-NI: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-NI: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From fdc49518827bc8af7d506b829251c40694fe0e52 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:48 +0100 Subject: [PATCH 2262/2629] New translations legislation.yml (Spanish, Nicaragua) --- config/locales/es-NI/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-NI/legislation.yml b/config/locales/es-NI/legislation.yml index 9ab71bb2a..07d061de8 100644 --- a/config/locales/es-NI/legislation.yml +++ b/config/locales/es-NI/legislation.yml @@ -2,30 +2,30 @@ es-NI: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-NI: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-NI: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-NI: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-NI: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 78d98285c804f2d062804540f6b06dbbd1fa1d1a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:49 +0100 Subject: [PATCH 2263/2629] New translations officing.yml (Turkish) --- config/locales/tr-TR/officing.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/locales/tr-TR/officing.yml b/config/locales/tr-TR/officing.yml index 077d41667..a07887ae3 100644 --- a/config/locales/tr-TR/officing.yml +++ b/config/locales/tr-TR/officing.yml @@ -1 +1,11 @@ tr: + officing: + results: + index: + table_votes: Oylar + residence: + new: + document_number: "Belge numarası (harfler de dahil)" + voters: + new: + table_actions: Aksiyon From 57d516f0a8804333df1608dbcabd753010879eb8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:50 +0100 Subject: [PATCH 2264/2629] New translations settings.yml (Spanish, Bolivia) --- config/locales/es-BO/settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-BO/settings.yml b/config/locales/es-BO/settings.yml index 92673e4f2..626fad49a 100644 --- a/config/locales/es-BO/settings.yml +++ b/config/locales/es-BO/settings.yml @@ -44,6 +44,7 @@ es-BO: polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From f34b180c4d581d8e3ea65f76f0a1d9d8e31e6744 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:53 +0100 Subject: [PATCH 2265/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 354 ++++++++++++++++++------------------ 1 file changed, 176 insertions(+), 178 deletions(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 5c89a2d5c..001de49cf 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1,7 +1,7 @@ es: admin: header: - title: Administración + title: Administrar actions: actions: Acciones confirm: '¿Estás seguro?' @@ -9,25 +9,25 @@ es: hide: Ocultar hide_author: Bloquear al autor restore: Volver a mostrar - mark_featured: Destacar + mark_featured: Destacadas unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar delete: Borrar banners: index: title: Banners - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación @@ -35,15 +35,15 @@ es: sections: homepage: Homepage debates: Debates - proposals: Propuestas + proposals: Propuestas ciudadanas budgets: Presupuestos participativos - help_page: Página de ayuda + help_page: Página de Ayuda background_color: Color de fondo font_color: Color del texto edit: editing: Editar el banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: @@ -62,45 +62,45 @@ es: content: Contenido filter: Mostrar filters: - all: Todos + all: Todas on_comments: Comentarios on_debates: Debates - on_proposals: Propuestas + on_proposals: Propuestas ciudadanas on_users: Usuarios on_system_emails: Emails del sistema - title: Actividad de Moderadores + title: Actividad de moderadores type: Tipo no_activity: No hay actividad de moderadores. budgets: index: title: Presupuestos participativos new_link: Crear nuevo presupuesto - filter: Filtro + filter: Filtrar filters: - open: Abiertos - finished: Terminados + open: Abierto + finished: Finalizadas budget_investments: Gestionar proyectos de gasto table_name: Nombre table_phase: Fase table_investments: Proyectos de gasto table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto - no_budgets: "No hay presupuestos." + no_budgets: "No hay presupuestos participativos." create: - notice: '¡Presupuestos participativos creados con éxito!' + notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' update: - notice: Presupuestos participativos actualizados + notice: Campaña de presupuestos participativos actualizada edit: - title: Editar presupuestos participativos + title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto phase: Fase dates: Fechas - enabled: Habilitada + enabled: Habilitado actions: Acciones edit_phase: Editar fase - active: Activa + active: Activos blank_dates: Sin fechas destroy: success_notice: Presupuesto eliminado correctamente @@ -108,8 +108,8 @@ es: new: title: Nuevo presupuesto ciudadano winners: - calculate: Calcular proyectos ganadores - calculated: Calculando ganadores, puede tardar un minuto. + calculate: Calcular propuestas ganadoras + calculated: Calculando ganadoras, puede tardar un minuto. recalculate: Recalcular propuestas ganadoras budget_groups: name: "Nombre" @@ -165,11 +165,11 @@ es: back: "Volver a grupos" budget_phases: edit: - start_date: Fecha de Inicio - end_date: Fecha de fin + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso summary: Resumen summary_help_text: Este texto informará al usuario sobre la fase. Para mostrarlo aunque la fase no esté activa, marca la opción de más abajo. - description: Descripción + description: Descripción detallada description_help_text: Este texto aparecerá en la cabecera cuando la fase esté activa enabled: Fase habilitada enabled_help_text: Esta fase será pública en el calendario de fases del presupuesto y estará activa para otros propósitos @@ -188,33 +188,33 @@ es: title: Título supports: Apoyos filters: - all: Todos + all: Todas without_admin: Sin administrador without_valuator: Sin evaluador under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viables - selected: Seleccionados + valuation_finished: Informe finalizado + feasible: Viable + selected: Seleccionado undecided: Sin decidir - unfeasible: Inviables + unfeasible: No viables min_total_supports: Apoyos mínimos - winners: Ganadores + winners: Ganadoras one_filter_html: "Filtros en uso: <b><em>%{filter}</em></b>" two_filters_html: "Filtros en uso: <b><em>%{filter}, %{advanced_filters}</em></b>" buttons: filter: Filtrar download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de gasto." - title: Proyectos de gasto + title: Propuestas de inversión assigned_admin: Administrador asignado no_admin_assigned: Sin admin asignado no_valuators_assigned: Sin evaluador no_valuation_groups: Sin grupos evaluadores feasibility: feasible: "Viable (%{price})" - unfeasible: "Inviable" + unfeasible: "No viables" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionados" select: "Seleccionar" list: id: ID @@ -223,10 +223,10 @@ es: admin: Administrador valuator: Evaluador valuation_group: Grupos evaluadores - geozone: Ámbito de actuación + geozone: Ámbitos de actuación feasibility: Viabilidad valuation_finished: Ev. Fin. - selected: Seleccionado + selected: Seleccionados visible_to_valuators: Mostrar a evaluadores author_username: Usuario autor incompatible: Incompatible @@ -236,8 +236,8 @@ es: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Proyecto de gasto %{id}" - edit: Editar + info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha @@ -254,10 +254,10 @@ es: "false": Compatible selection: title: Selección - "true": Seleccionado + "true": Seleccionados "false": No seleccionado winner: - title: Ganadora + title: Ganador "true": "Si" "false": "No" image: "Imagen" @@ -266,7 +266,7 @@ es: documents: "Documentos" see_documents: "Ver documentos (%{count})" no_documents: "Sin documentos" - valuator_groups: "Grupos de evaluadores" + valuator_groups: "Grupo de evaluadores" edit: classification: Clasificación compatibility: Compatibilidad @@ -286,7 +286,7 @@ es: index: table_id: "ID" table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" table_status: Estado table_actions: "Acciones" @@ -298,40 +298,40 @@ es: milestone: Seguimiento new_milestone: Crear nuevo hito form: - admin_statuses: Gestionar estados + admin_statuses: Gestionar estados de proyectos no_statuses_defined: No hay estados definidos new: creating: Crear hito - date: Fecha - description: Descripción + date: Día + description: Descripción detallada edit: title: Editar hito create: - notice: '¡Nuevo hito creado con éxito!' + notice: Nuevo hito creado con éxito! update: notice: Hito actualizado delete: notice: Hito borrado correctamente statuses: index: - title: Estados de seguimiento - empty_statuses: Aún no se ha creado ningún estado de seguimiento - new_status: Crear nuevo estado de seguimiento + title: Estados de proyectos + empty_statuses: Aún no se ha creado ningún estado de proyecto + new_status: Crear nuevo estado de proyecto table_name: Nombre - table_description: Descripción + table_description: Descripción detallada table_actions: Acciones delete: Borrar - edit: Editar + edit: Editar propuesta edit: - title: Editar estado de seguimiento + title: Editar estado de proyecto update: - notice: Estado de seguimiento editado correctamente + notice: Estado de proyecto editado correctamente new: - title: Crear estado de seguimiento + title: Crear estado de proyecto create: - notice: Estado de seguimiento creado correctamente + notice: Estado de proyecto creado correctamente delete: - notice: Estado de seguimiento eliminado correctamente + notice: Estado de proyecto eliminado correctamente progress_bars: manage: "Gestionar barras de progreso" index: @@ -355,14 +355,13 @@ es: notice: "Barra de progreso actualizada" delete: notice: "Barra de progreso eliminada correctamente" - comments: index: - filter: Filtro + filter: Filtrar filters: - all: Todos - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Sin decidir hidden_debate: Debate oculto hidden_proposal: Propuesta oculta title: Comentarios ocultos @@ -370,26 +369,26 @@ es: dashboard: index: back: Volver a %{org} - title: Administración + title: Administrar description: Bienvenido al panel de administración de %{org}. debates: index: - filter: Filtro + filter: Filtrar filters: - all: Todos - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Sin decidir title: Debates ocultos no_hidden_debates: No hay debates ocultos. hidden_users: index: - filter: Filtro + filter: Filtrar filters: - all: Todos - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Sin decidir title: Usuarios bloqueados - user: Usuario + user: Usuarios no_hidden_users: No hay usuarios bloqueados. show: email: 'Email:' @@ -398,11 +397,11 @@ es: title: Actividad del usuario (%{user}) hidden_budget_investments: index: - filter: Filtro + filter: Filtrar filters: - all: Todos - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes + all: Todas + with_confirmed_hide: Confirmadas + without_confirmed_hide: Sin decidir title: Proyectos de gasto ocultos no_hidden_budget_investments: No hay proyectos de gasto ocultos legislation: @@ -436,7 +435,7 @@ es: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción + homepage: Descripción detallada homepage_description: Aquí puedes explicar el contenido del proceso homepage_enabled: Homepage activada banner_title: Colores del encabezado @@ -444,10 +443,10 @@ es: index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: - open: Abiertos - all: Todos + open: Abierto + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa @@ -457,12 +456,12 @@ es: orders: id: Id title: Título - supports: Apoyos totales + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación + creation_date: Fecha de creación status_open: Abierto status_closed: Cerrado status_planned: Próximamente @@ -471,8 +470,8 @@ es: homepage: Homepage draft_versions: Redacción questions: Debate - proposals: Propuestas - milestones: Seguimiento + proposals: Propuestas ciudadanas + milestones: Siguiendo homepage: edit: title: Configura la homepage del proceso @@ -481,9 +480,9 @@ es: title: Título back: Volver id: Id - supports: Apoyos totales + supports: Apoyos select: Seleccionar - selected: Seleccionada + selected: Seleccionados form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -528,7 +527,7 @@ es: submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título created_at: Creado @@ -552,7 +551,7 @@ es: form: error: Error form: - add_option: Añadir respuesta cerrada + add_option: +Añadir respuesta cerrada title: Pregunta title_placeholder: Escribe un título a la pregunta value_placeholder: Escribe una respuesta cerrada @@ -560,12 +559,12 @@ es: index: back: Volver title: Preguntas asociadas a este proceso - create: Crear pregunta + create: Crear pregunta para votación delete: Borrar new: back: Volver title: Crear nueva pregunta - submit_button: Crear pregunta + submit_button: Crear pregunta para votación table: title: Título question_options: Opciones de respuesta @@ -575,7 +574,7 @@ es: remove_option: Eliminar milestones: index: - title: Seguimiento + title: Siguiendo managers: index: title: Gestores @@ -583,16 +582,16 @@ es: email: Email no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Presidente de mesa delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de Moderadores admin: Menú de administración banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas + poll_questions: Preguntas ciudadanas + proposals: Propuestas ciudadanas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -606,7 +605,7 @@ es: managers: Gestores moderators: Moderadores messaging_users: Mensajes a usuarios - newsletters: Newsletters + newsletters: Envío de newsletters admin_notifications: Notificaciones system_emails: Emails del sistema emails_download: Descarga de emails @@ -616,7 +615,7 @@ es: poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones settings: Configuración global spending_proposals: Propuestas de inversión @@ -624,21 +623,21 @@ es: signature_sheets: Hojas de firmas site_customization: homepage: Homepage - pages: Personalizar páginas + pages: Páginas images: Personalizar imágenes content_blocks: Personalizar bloques information_texts: Personalizar textos information_texts_menu: debates: "Debates" community: "Comunidad" - proposals: "Propuestas" + proposals: "Propuestas ciudadanas" polls: "Votaciones" layouts: "Plantillas" - mailers: "Correos" + mailers: "Emails" management: "Gestión" welcome: "Bienvenido/a" buttons: - save: "Guardar cambios" + save: "Guardar" content_block: update: "Actualizar Bloque" title_moderated_content: Contenido moderado @@ -653,12 +652,12 @@ es: administrators: index: title: Administradores - id: ID de Administrador name: Nombre email: Email + id: ID de Administrador no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Presidente de mesa delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -670,7 +669,7 @@ es: email: Email no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Presidente de mesa delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' @@ -691,18 +690,18 @@ es: delete_success: Newsletter borrada correctamente index: title: Envío de newsletters - new_newsletter: Crear newsletter + new_newsletter: Nueva newsletter subject: Asunto segment_recipient: Destinatarios - sent: Enviado + sent: Fecha actions: Acciones draft: Borrador - edit: Editar + edit: Editar propuesta delete: Borrar preview: Previsualizar empty_newsletters: No hay newsletters para mostrar new: - title: Nueva newsletter + title: Crear newsletter from: Dirección de correo electrónico que aparecerá como remitente de la newsletter edit: title: Editar newsletter @@ -713,7 +712,7 @@ es: sent_emails: one: 1 correo enviado other: "%{count} correos enviados" - sent_at: Enviado + sent_at: Fecha de creación subject: Asunto segment_recipient: Destinatarios from: Dirección de correo electrónico que aparecerá como remitente de la newsletter @@ -726,20 +725,20 @@ es: send_success: Notificación enviada correctamente delete_success: Notificación borrada correctamente index: - section_title: Envío de notificaciones - new_notification: Crear notificación + section_title: Notificaciones + new_notification: Nueva notificación title: Título segment_recipient: Destinatarios - sent: Enviado + sent: Fecha actions: Acciones draft: Borrador - edit: Editar + edit: Editar propuesta delete: Borrar preview: Previsualizar - view: Visualizar + view: Ver empty_notifications: No hay notificaciones para mostrar new: - section_title: Nueva notificación + section_title: Crear notificación submit_button: Crear notificación edit: section_title: Editar notificación @@ -749,7 +748,7 @@ es: send: Enviar notificación will_get_notified: (%{n} usuarios serán notificados) got_notified: (%{n} usuarios fueron notificados) - sent_at: Enviado + sent_at: Fecha de creación title: Título body: Texto link: Enlace @@ -780,10 +779,10 @@ es: title: Evaluadores name: Nombre email: Email - description: Descripción + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. - valuator_groups: "Grupo de evaluadores" + valuator_groups: "Grupos de evaluadores" group: "Grupo" no_group: "Sin grupo" valuator: @@ -792,20 +791,20 @@ es: search: title: 'Evaluadores: Búsqueda de usuarios' summary: - title: Resumen de evaluación de proyectos de gasto + title: Resumen de evaluación de propuestas de inversión valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables finished_count: Finalizadas in_evaluation_count: En evaluación total_count: Total - cost: Coste total + cost: Coste form: edit_title: "Evaluadores: Editar evaluador" update: "Actualizar evaluador" updated: "Evaluador actualizado correctamente" show: - description: "Descripción" + description: "Descripción detallada" email: "Email" group: "Grupo" no_description: "Sin descripción" @@ -836,7 +835,7 @@ es: search: email_placeholder: Buscar usuario por email search: Buscar - user_not_found: Usuario no encontrado + user_not_found: No se encontró el usuario poll_officer_assignments: index: officers_title: "Listado de presidentes de mesa asignados" @@ -844,7 +843,7 @@ es: table_name: "Nombre" table_email: "Email" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -853,7 +852,7 @@ es: add_shift: "Añadir turno" shift: "Asignación" shifts: "Turnos en esta urna" - date: "Fecha" + date: "Día" task: "Tarea" edit_shifts: Asignar turno new_shift: "Nuevo turno" @@ -866,13 +865,12 @@ es: select_date: "Seleccionar día" no_voting_days: "Los días de votación han terminado" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" table_email: "Email" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" destroy: "Eliminado turno de presidente de mesa" - unable_to_destroy: "No se pueden eliminar turnos que tienen resultados o recuentos asociados" date_missing: "Debe seleccionarse una fecha" vote_collection: Recoger Votos recount_scrutiny: Recuento & Escrutinio @@ -903,12 +901,12 @@ es: recounts: "Recuentos" recounts_list: "Lista de recuentos de esta urna" results: "Resultados" - date: "Fecha" + date: "Día" count_final: "Recuento final (presidente de mesa)" count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" @@ -933,7 +931,7 @@ es: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas ciudadanas booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -946,15 +944,15 @@ es: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas ciudadanas" + create: "Crear pregunta para votación" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación - questions_tab: "Preguntas" + questions_tab: "Preguntas ciudadanas" successful_proposals_tab: "Propuestas que han superado el umbral" create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + table_proposal: "la propuesta" table_question: "Pregunta" table_poll: "Votación" poll_not_assigned: "Votación no asignada" @@ -968,16 +966,16 @@ es: add_image: "Añadir imagen" save_image: "Guardar imagen" show: - proposal: Propuesta ciudadana original + proposal: Propuesta original author: Autor question: Pregunta edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -991,7 +989,7 @@ es: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -1076,12 +1074,12 @@ es: no_results: No se han encontrado cargos públicos. organizations: index: - filter: Filtro + filter: Filtrar filters: all: Todas - pending: Pendientes - rejected: Rechazadas - verified: Verificadas + pending: Sin decidir + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. @@ -1097,34 +1095,34 @@ es: search_placeholder: Nombre, email o teléfono title: Organizaciones verified: Verificada - verify: Verificar - pending: Pendiente + verify: Verificar usuario + pending: Sin decidir search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. proposals: index: - title: Propuestas + title: Propuestas ciudadanas id: ID author: Autor - milestones: Hitos + milestones: Seguimiento no_proposals: No hay propuestas. hidden_proposals: index: - filter: Filtro + filter: Filtrar filters: all: Todas with_confirmed_hide: Confirmadas - without_confirmed_hide: Pendientes + without_confirmed_hide: Sin decidir title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. proposal_notifications: index: - filter: Filtro + filter: Filtrar filters: all: Todas with_confirmed_hide: Confirmadas - without_confirmed_hide: Pendientes + without_confirmed_hide: Sin decidir title: Notificaciones ocultas no_hidden_proposals: No hay notificaciones ocultas. settings: @@ -1157,7 +1155,7 @@ es: setting_value: Valor no_description: "Sin descripción" shared: - true_value: "Sí" + true_value: "Si" false_value: "No" booths_search: button: Buscar @@ -1177,20 +1175,20 @@ es: user_search: button: Buscar placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" + search_results: "Resultados de búsqueda" no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada image: Imagen show_image: Mostrar imagen moderated_content: "Revisa el contenido moderado por los moderadores, y confirma si la moderación se ha realizado correctamente." - view: Ver - proposal: Propuesta + view: Visualizar + proposal: la propuesta author: Autor content: Contenido - created_at: Fecha de creación - delete: Eliminar + created_at: Creado + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -1198,11 +1196,11 @@ es: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abierto without_admin: Sin administrador managed: Gestionando valuating: En evaluación - valuation_finished: Evaluación finalizada + valuation_finished: Informe finalizado all: Todas title: Propuestas de inversión para presupuestos participativos assigned_admin: Administrador asignado @@ -1212,7 +1210,7 @@ es: valuator_summary_link: "Resumen de evaluadores" feasibility: feasible: "Viable (%{price})" - not_feasible: "Inviable" + not_feasible: "No viable" undefined: "Sin definir" show: assigned_admin: Administrador asignado @@ -1220,12 +1218,12 @@ es: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe tags: Etiquetas @@ -1246,12 +1244,12 @@ es: finished_count: Finalizadas in_evaluation_count: En evaluación total_count: Total - cost_for_geozone: Coste total + cost_for_geozone: Coste geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -1308,7 +1306,7 @@ es: debate_votes: Votos en debates debates: Debates proposal_votes: Votos en propuestas - proposals: Propuestas + proposals: Propuestas ciudadanas budgets: Presupuestos abiertos budget_investments: Proyectos de gasto spending_proposals: Propuestas de inversión @@ -1339,13 +1337,13 @@ es: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: create: Crear tema @@ -1360,8 +1358,8 @@ es: users: columns: name: Nombre - email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + email: Email + document_number: Número de documento roles: Roles verification_level: Nivel de verficación index: @@ -1377,8 +1375,8 @@ es: title: Verificaciones incompletas site_customization: content_blocks: - information: "Información sobre los bloques de contenido" - about: "Puedes crear bloques de contenido HTML que se podrán incrustar en diferentes sitios de tu página." + information: Información sobre los bloques de texto + about: "Puedes crear bloques de HTML que se incrustarán en la cabecera o el pie de tu CONSUL." html_format: "Un bloque de contenido es un grupo de enlaces, y debe de tener el siguiente formato:" no_blocks: "No hay bloques de texto." create: @@ -1444,7 +1442,7 @@ es: new: title: Página nueva page: - created_at: Creada + created_at: Creado status: Estado updated_at: Última actualización status_draft: Borrador @@ -1458,7 +1456,7 @@ es: create_card: Crear tarjeta no_cards: No hay tarjetas. title: Título - description: Descripción + description: Descripción detallada link_text: Texto del enlace link_url: URL del enlace columns_help: "Ancho de la tarjeta en número de columnas. En pantallas móviles siempre es un ancho del 100%." @@ -1469,7 +1467,7 @@ es: destroy: notice: "Tarjeta eliminada con éxito" homepage: - title: Título + title: Homepage description: Los módulos activos aparecerán en la homepage en el mismo orden que aquí. header_title: Encabezado no_header: No hay encabezado. @@ -1479,11 +1477,11 @@ es: no_cards: No hay tarjetas. cards: title: Título - description: Descripción + description: Descripción detallada link_text: Texto del enlace link_url: URL del enlace feeds: - proposals: Propuestas + proposals: Propuestas ciudadanas debates: Debates processes: Procesos new: From 738121981735e31a5698c8cc6f9f813e180c22e5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:55 +0100 Subject: [PATCH 2266/2629] New translations kaminari.yml (Slovenian) --- config/locales/sl-SI/kaminari.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/config/locales/sl-SI/kaminari.yml b/config/locales/sl-SI/kaminari.yml index b7eca560c..6b7c28e95 100644 --- a/config/locales/sl-SI/kaminari.yml +++ b/config/locales/sl-SI/kaminari.yml @@ -2,19 +2,11 @@ sl: helpers: page_entries_info: entry: - one: Vnos - two: Vnosa - other: Vnosi zero: Vnososv more_pages: display_entries: Prikazujem <strong>%{first} - %{last}</strong> od <strong>%{total} %{entry_name}</strong> one_page: display_entries: - one: Najdem <strong>1 %{entry_name}</strong> vnos - two: Najdem <strong>2 %{entry_name}</strong> vnosa - three: Najdem <strong>3 %{entry_name}</strong> vnose - four: Najdem <strong>4 %{entry_name}</strong> vnose - other: Najdem <strong>%{count} %{entry_name}</strong> vnosov zero: "%{entry_name} ni mogoče najti" views: pagination: @@ -23,4 +15,3 @@ sl: last: Zadnja next: Naslednja previous: Prejšnja - truncate: "…" From 807a2fabdca9b507adc61abc21f38c5c2ace983e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:56 +0100 Subject: [PATCH 2267/2629] New translations documents.yml (Spanish, Argentina) --- config/locales/es-AR/documents.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-AR/documents.yml b/config/locales/es-AR/documents.yml index 89b27c788..376cf6078 100644 --- a/config/locales/es-AR/documents.yml +++ b/config/locales/es-AR/documents.yml @@ -21,4 +21,4 @@ es-AR: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 4836d57d4f5757a6450fcb55bccae8a1afddd535 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:22:57 +0100 Subject: [PATCH 2268/2629] New translations management.yml (Spanish, Argentina) --- config/locales/es-AR/management.yml | 40 +++++++++++++++++++---------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/config/locales/es-AR/management.yml b/config/locales/es-AR/management.yml index eb47e73d0..d23ccf54f 100644 --- a/config/locales/es-AR/management.yml +++ b/config/locales/es-AR/management.yml @@ -5,18 +5,23 @@ es-AR: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' document_type_label: 'Tipo de documento:' + email_label: 'Correo:' identified_label: 'Identificado como:' username_label: 'Usuario:' dashboard: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +31,8 @@ es-AR: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +48,15 @@ es-AR: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +66,39 @@ es-AR: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. @@ -105,6 +118,7 @@ es-AR: erase_submit: Borrar cuenta user_invites: new: + label: Correos info: "Introduce los emails separados por comas (',')" create: success_html: Se han enviado <strong>%{count} invitaciones</strong>. From 13a9d5a1f5e347f99fd222ade9440a175450e37d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:01 +0100 Subject: [PATCH 2269/2629] New translations admin.yml (Spanish, Argentina) --- config/locales/es-AR/admin.yml | 398 +++++++++++++++++++++------------ 1 file changed, 252 insertions(+), 146 deletions(-) diff --git a/config/locales/es-AR/admin.yml b/config/locales/es-AR/admin.yml index 01f09a429..e0e138aec 100644 --- a/config/locales/es-AR/admin.yml +++ b/config/locales/es-AR/admin.yml @@ -11,37 +11,42 @@ es-AR: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar delete: Borrar banners: index: title: Marcadores - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos - with_active: Activos + all: Todas + with_active: Activo with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + homepage: Página principal + debates: Debates + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -53,12 +58,12 @@ es-AR: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_debates: Debates on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo no_activity: No hay actividad de moderadores. budgets: @@ -67,16 +72,17 @@ es-AR: new_link: Crear nuevo presupuesto filter: Filtro filters: - open: Abierto - finished: Terminados + open: Abiertos + finished: Finalizadas budget_investments: Gestionar proyectos table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto + no_budgets: "No hay presupuestos." create: notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' update: @@ -89,46 +95,38 @@ es-AR: enabled: Habilitado actions: Acciones edit_phase: Editar fase - active: Activo + active: Activos blank_dates: Las fechas están en blanco destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - edit_group: Editar grupo - submit: Guardar grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. recalculate: Re calculando Ganador de Inversiones + budget_groups: + name: "Nombre" + form: + edit: "Editar grupo" + name: "Nombre del grupo" + submit: "Guardar grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" budget_phases: edit: - start_date: Fecha de comienzo - end_date: Fecha de finalización - summary: Sumario + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen summary_help_text: Este texto informará al usuario sobre la fase. Para mostrar si la fase no está activa, seleccione el casillero debajo - description: Descripción + description: Descripción detallada description_help_text: Este texto aparecerá en el encabezado cunado la fase esté activa enabled: Fase habilitada enabled_help_text: Esta fase estará activa en la línea de tiempo de fases de presupuesto, y para otros própositos @@ -142,18 +140,18 @@ es-AR: advanced_filters: Filtros avanzados placeholder: Buscar proyectos sort_by: - placeholder: Por clase + placeholder: Ordenar por id: ID title: Título - supports: Soportes + supports: Apoyos filters: all: Todas without_admin: Sin administrador without_valuator: Sin valoración asignada - under_valuation: Debajo de valoración + under_valuation: En evaluación valuation_finished: Evaluación finalizada - feasible: Factible - selected: Seleccionadas + feasible: Viable + selected: Seleccionada undecided: Sin decidir unfeasible: Inviable winners: Ganadoras @@ -172,8 +170,21 @@ es-AR: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + id: ID + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + valuation_group: Grupo Valorado + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + visible_to_valuators: Mostrar a evaluador + incompatible: Incompatible cannot_calculate_winners: El presupuesto tiene que permanecer en la fase "Proyectos de votación", "Revisión de votación" o "Votación finalizada" en orden para calcular los proyectos ganadores see_results: "Ver resultados" show: @@ -181,15 +192,15 @@ es-AR: assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha group: Grupo - heading: Partida + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: @@ -198,7 +209,7 @@ es-AR: "false": Compatible selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora @@ -210,7 +221,7 @@ es-AR: documents: "Documentos" see_documents: "Ver documentos (%{count})" no_documents: "Sin documentos" - valuator_groups: "Grupos Evaluadores" + valuator_groups: "Grupos evaluadores" edit: classification: Clasificación compatibility: Compatibilidad @@ -221,7 +232,7 @@ es-AR: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir user_groups: "Grupos" @@ -230,7 +241,7 @@ es-AR: index: table_id: "ID" table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" table_status: Estado table_actions: "Acciones" @@ -247,7 +258,7 @@ es-AR: new: creating: Crear hito date: Fecha - description: Descripción + description: Descripción detallada edit: title: Editar hito create: @@ -262,10 +273,10 @@ es-AR: empty_statuses: No hay estados de inversión creados new_status: Crear nuevo estado de inversión table_name: Nombre - table_description: Descripción + table_description: Descripción detallada table_actions: Acciones delete: Borrar - edit: Editar + edit: Editar propuesta edit: title: Editar estados de inversión update: @@ -276,11 +287,16 @@ es-AR: notice: Estado de inversión creado exitosamente delete: notice: Estado de inversión eliminado exitosamente + progress_bars: + index: + table_id: "ID" + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -296,7 +312,7 @@ es-AR: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -305,7 +321,7 @@ es-AR: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -316,6 +332,13 @@ es-AR: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -344,33 +367,45 @@ es-AR: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + homepage: Página principal draft_versions: Redacción - questions: Debate + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -404,20 +439,20 @@ es-AR: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -454,11 +489,14 @@ es-AR: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores @@ -466,15 +504,16 @@ es-AR: email: Correo no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -485,15 +524,16 @@ es-AR: administrators: Administradores managers: Gestores moderators: Moderadores - newsletters: Noticias - emails_download: Bajando correos + newsletters: Envío de Newsletters + admin_notifications: Notificaciones + emails_download: Descargando correos valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones settings: Ajustes globales spending_proposals: Propuestas de inversión @@ -501,7 +541,19 @@ es-AR: signature_sheets: Hojas de firmas site_customization: homepage: Página principal - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + debates: "Debates" + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + mailers: "Correos" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -517,7 +569,7 @@ es-AR: email: Correo no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -529,7 +581,7 @@ es-AR: email: Correo no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' @@ -549,36 +601,54 @@ es-AR: send_success: Boletín informativo enviado satisfactoriamente delete_success: Boletín informativo borrado satisfactoriamente index: - title: Envío de newsletters + title: Envío de Newsletters new_newsletter: Nuevo boletín informativo subject: Tema segment_recipient: Destinatarios - sent: Enviado + sent: Fecha actions: Acciones draft: Borrador - edit: Editar + edit: Editar propuesta delete: Borrar - preview: Previa + preview: Vista previa empty_newsletters: No hay boletines informativos para mostrar new: title: Nuevo boletín informativo - from: Correo que aparecerá cuando se envia el boletín informativo + from: Correo que aparecerá cuando envie el boletín informativo edit: title: Editar boletín informativo show: title: Vista previa boletín informativo send: Enviar affected_users: (%{n} usuarios afectados) - sent_at: Enviado al + sent_at: Fecha de creación subject: Tema segment_recipient: Destinatarios - from: Correo que aparecerá cuando envie el boletín informativo - body: Contenido del correo + from: Correo que aparecerá cuando se envia el boletín informativo + body: Contenido de correo body_help_text: Así verán los usuarios el correo send_alert: '¿ Está seguro que desea enviar este boletín informativo a %{n} usuarios?' + admin_notifications: + index: + section_title: Notificaciones + title: Título + segment_recipient: Destinatarios + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace + segment_recipient: Destinatarios emails_download: index: - title: Descargando correos + title: Bajando correos download_segment: Descargando direcciones de correo download_segment_help_text: Descargando en formato CSV download_emails_button: Descargando lista de correos @@ -587,10 +657,10 @@ es-AR: title: Evaluadores name: Nombre email: Correo - description: Descripción + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. - valuator_groups: "Grupos evaluadores" + valuator_groups: "Grupos Evaluadores" group: "Grupo" no_group: "Sin grupo" valuator: @@ -603,7 +673,7 @@ es-AR: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación total_count: Total cost: Coste total @@ -612,15 +682,15 @@ es-AR: update: "Actualizar valorador" updated: "Valorador actualizado exitosamente" show: - description: "Descripción" + description: "Descripción detallada" email: "Correo" group: "Grupo" no_description: "Sin descripción" no_group: "Sin grupo" valuator_groups: index: - title: "Grupos evaluadores" - new: "Crear grupo evaluador" + title: "Grupos Valoradores" + new: "Crear grupos evaluadores" name: "Nombre" members: "Miembros" no_groups: "No hay grupos evaluadores" @@ -628,14 +698,14 @@ es-AR: title: "Grupos evaluadores: %{group}" no_valuators: "No hay evaluadores asignados a este grupo" form: - name: "Nombre de grupo" - new: "Crear grupos evaluadores" + name: "Nombre del grupo" + new: "Crear grupo evaluador" edit: "Guardar grupos evaluadores" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre email: Correo @@ -651,7 +721,7 @@ es-AR: table_name: "Nombre" table_email: "Correo" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -673,7 +743,7 @@ es-AR: select_date: "Seleccionar día" no_voting_days: "Días de votación finalizados" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" table_email: "Correo" table_name: "Nombre" flash: @@ -714,17 +784,19 @@ es-AR: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: - title: "Lista de centros activos" + title: "Listado de votaciones" no_polls: "No hay votaciones próximamente." create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -737,7 +809,7 @@ es-AR: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -750,16 +822,17 @@ es-AR: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -776,10 +849,10 @@ es-AR: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -793,7 +866,7 @@ es-AR: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -804,7 +877,7 @@ es-AR: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -860,7 +933,7 @@ es-AR: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. name: Nombre official_position: Cargo público @@ -882,8 +955,8 @@ es-AR: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. @@ -894,25 +967,38 @@ es-AR: status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + id: ID + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -936,7 +1022,13 @@ es-AR: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" + false_value: "No" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -959,10 +1051,15 @@ es-AR: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada image: Imagen show_image: Mostrar imagen moderated_content: "Verificar el contenido moderado por moderadores, y confirmar si la moderación ha sido hecha correctamente." + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -970,7 +1067,7 @@ es-AR: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -992,30 +1089,30 @@ es-AR: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación total_count: Total cost_for_geozone: Coste total @@ -1023,7 +1120,7 @@ es-AR: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -1048,7 +1145,7 @@ es-AR: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -1110,16 +1207,16 @@ es-AR: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -1131,12 +1228,12 @@ es-AR: users: columns: name: Nombre - email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + email: Correo + document_number: Número de documento roles: Partes verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -1148,10 +1245,8 @@ es-AR: title: Verificaciones incompletas site_customization: content_blocks: - information: Información sobre los bloques de contenido - about: Puede crear bloques de contenido HTML para ser insertados en el encabezado o en el final de su CONSUL. - top_links_html: "<strong>Encabezados (top_links)</strong> bloques de direcciones deben tener este formato:" - footer_html: "<strong>bloques finales</strong>pueden tener cualquier formato y ser usados para insertar javascript, CSS o HTML personalizados." + information: Información sobre los bloques de texto + about: "Puede crear bloques de contenido HTML para ser insertados en el encabezado o en el final de su CONSUL." no_blocks: "No hay bloques de contenido." create: notice: Bloque creado correctamente @@ -1177,7 +1272,7 @@ es-AR: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -1202,21 +1297,29 @@ es-AR: form: error: Error form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + slug: Ficha + cards_title: Tarjetas + cards: + create_card: Crear tarjeta + title: Título + description: Descripción detallada + link_text: Enlace de texto + link_url: Enlace URL homepage: title: Página principal description: Los módulos activos aparecerán en la página principal en el mismo orden que aquí. @@ -1228,8 +1331,8 @@ es-AR: no_cards: No hay tarjetas. cards: title: Título - description: Descripción - link_text: Enlace de texto + description: Descripción detallada + link_text: Texto del enlace link_url: Enlace URL feeds: proposals: Propuestas @@ -1245,3 +1348,6 @@ es-AR: submit_header: Guardar encabezado card_title: Editar tarjeta submit_card: Guardar tarjeta + translations: + remove_language: Remover lenguaje + add_language: Agregar lenguaje From cd0aba0d6aa587fa3598d7a435f0739184749c3a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:04 +0100 Subject: [PATCH 2270/2629] New translations general.yml (Spanish, Argentina) --- config/locales/es-AR/general.yml | 196 +++++++++++++++++-------------- 1 file changed, 105 insertions(+), 91 deletions(-) diff --git a/config/locales/es-AR/general.yml b/config/locales/es-AR/general.yml index 992afae76..d473f11f5 100644 --- a/config/locales/es-AR/general.yml +++ b/config/locales/es-AR/general.yml @@ -24,9 +24,9 @@ es-AR: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -62,12 +62,12 @@ es-AR: newest: Más nuevos primero oldest: Más antiguos primero most_commented: Más comentados - select_order: Ordenar por + select_order: Por clase show: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-AR: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,7 +115,7 @@ es-AR: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate @@ -140,7 +140,7 @@ es-AR: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -148,7 +148,7 @@ es-AR: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -164,23 +164,23 @@ es-AR: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado error: error errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -215,7 +215,7 @@ es-AR: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa help: Ayuda @@ -223,22 +223,18 @@ es-AR: my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas notifications: Notificaciones - no_notifications: "No tiene nuevas notificaciones" + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. @@ -247,9 +243,19 @@ es-AR: title: Notificaciones unread: No leído notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en mark_as_read: Marcar como leído mark_as_unread: Marcar como no leído - notifiable_hidden: Este recurso no está ya disponible. + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -292,11 +298,11 @@ es-AR: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -306,27 +312,27 @@ es-AR: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -337,22 +343,22 @@ es-AR: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -410,6 +416,7 @@ es-AR: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -418,7 +425,7 @@ es-AR: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -430,7 +437,7 @@ es-AR: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -450,21 +457,21 @@ es-AR: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -483,7 +490,7 @@ es-AR: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -499,7 +506,7 @@ es-AR: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -519,14 +526,14 @@ es-AR: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -555,7 +562,7 @@ es-AR: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -567,7 +574,7 @@ es-AR: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -578,7 +585,7 @@ es-AR: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -602,7 +609,7 @@ es-AR: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -618,12 +625,12 @@ es-AR: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -631,7 +638,7 @@ es-AR: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -641,7 +648,7 @@ es-AR: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -650,7 +657,7 @@ es-AR: index: visits: Visitas debates: Debates - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -672,7 +679,7 @@ es-AR: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -715,23 +722,23 @@ es-AR: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: @@ -739,14 +746,14 @@ es-AR: most_active: debates: "Debates más activos" proposals: "Propuestas más activas" - processes: "Procesos abiertos" + processes: "Procesos activos" see_all_debates: Ver todos los debates see_all_proposals: Ver todas las propuestas see_all_processes: Ver todos los procesos process_label: Proceso see_process: Ver proceso cards: - title: Ofrecidos + title: Destacar recommended: title: Recomendaciones que te pueden interesar help: "Estas recomendaciones son generadas por las etiquetas de los debates y propuestas que usted está siguiendo." @@ -766,12 +773,12 @@ es-AR: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -784,17 +791,24 @@ es-AR: label: "Enlace a contenido relacionado" placeholder: "%{url}" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." error_itself: "Enlace no válido. No puede relacionar un contenido suyo." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" score_negative: "No" content_title: - proposal: "Propuesta" - debate: "Debate" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" admin/widget: header: title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 44c828ced8d0197150e3dee955a9afda6bb8df46 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:05 +0100 Subject: [PATCH 2271/2629] New translations legislation.yml (Spanish, Argentina) --- config/locales/es-AR/legislation.yml | 40 +++++++++++++++++----------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/config/locales/es-AR/legislation.yml b/config/locales/es-AR/legislation.yml index f62cf34be..e4a94f040 100644 --- a/config/locales/es-AR/legislation.yml +++ b/config/locales/es-AR/legislation.yml @@ -2,30 +2,30 @@ es-AR: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-AR: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: - open: Procesos activos - past: Terminados + open: Procesos abiertos + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,12 @@ es-AR: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + homepage: Página principal + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +96,8 @@ es-AR: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +105,11 @@ es-AR: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 63115dad7ede3a586649cd5dd0cbd7059d5f186e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:06 +0100 Subject: [PATCH 2272/2629] New translations kaminari.yml (Spanish, Argentina) --- config/locales/es-AR/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-AR/kaminari.yml b/config/locales/es-AR/kaminari.yml index 9df317e40..48b99ef59 100644 --- a/config/locales/es-AR/kaminari.yml +++ b/config/locales/es-AR/kaminari.yml @@ -2,9 +2,9 @@ es-AR: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-AR: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 30fe7add375248692537b505b24d075f2d4be2dd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:07 +0100 Subject: [PATCH 2273/2629] New translations community.yml (Spanish, Argentina) --- config/locales/es-AR/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-AR/community.yml b/config/locales/es-AR/community.yml index 642935aa0..6e8c827d5 100644 --- a/config/locales/es-AR/community.yml +++ b/config/locales/es-AR/community.yml @@ -22,10 +22,10 @@ es-AR: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-AR: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 4901e8814a7a347191ed2a08e2e7a9feba63a5d4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:08 +0100 Subject: [PATCH 2274/2629] New translations responders.yml (Spanish) --- config/locales/es/responders.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/es/responders.yml b/config/locales/es/responders.yml index 1910acd95..47bef4097 100644 --- a/config/locales/es/responders.yml +++ b/config/locales/es/responders.yml @@ -13,7 +13,7 @@ es: proposal: "Propuesta creada correctamente." proposal_notification: "Tu mensaje ha sido enviado correctamente." spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Proyecto de gasto creado correctamente." + budget_investment: "Propuesta de inversión creada correctamente." signature_sheet: "Hoja de firmas creada correctamente" topic: "Tema creado correctamente." valuator_group: "Grupo de evaluadores creado correctamente" @@ -25,14 +25,14 @@ es: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Proyecto de gasto actualizado correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente" topic: "Tema actualizado correctamente." valuator_group: "Grupo de evaluadores actualizado correctamente" translation: "Traducción actualizada correctamente" destroy: spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Proyecto de gasto eliminado." + budget_investment: "Propuesta de inversión eliminada." error: "No se pudo borrar" topic: "Tema eliminado." poll_question_answer_video: "Vídeo de respuesta eliminado." From dd8e1a51c49df67e96fddbdcbc7f34e36178c4af Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:09 +0100 Subject: [PATCH 2275/2629] New translations officing.yml (Spanish) --- config/locales/es/officing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/officing.yml b/config/locales/es/officing.yml index c1d1fa837..07e29ed9e 100644 --- a/config/locales/es/officing.yml +++ b/config/locales/es/officing.yml @@ -8,7 +8,7 @@ es: info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas no_shifts: No tienes turnos de presidente de mesa asignados hoy. menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: From f5ee228e9bb75596d4de47bc18189843fd73eca3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:10 +0100 Subject: [PATCH 2276/2629] New translations settings.yml (Spanish) --- config/locales/es/settings.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index 397059419..99a00f2d3 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -25,7 +25,7 @@ es: votes_for_proposal_success: "Número de apoyos necesarios para aprobar una Propuesta" votes_for_proposal_success_description: "Cuando una propuesta alcance este número de apoyos ya no podrá recibir más y se considera exitosa" months_to_archive_proposals: "Meses para archivar las Propuestas" - months_to_archive_proposals_description: Pasado este número de meses las Propuestas se archivarán y ya no podrán recoger apoyos + months_to_archive_proposals_description: "Pasado este número de meses las Propuestas se archivarán y ya no podrán recoger apoyos" email_domain_for_officials: "Dominio de email para cargos públicos" email_domain_for_officials_description: "Todos los usuarios registrados con este dominio tendrán su cuenta verificada al registrarse" per_page_code_head: "Código a incluir en cada página (<head>)" @@ -87,14 +87,14 @@ es: facebook_login_description: "Permitir que los usuarios se registren con su cuenta de Facebook" google_login: "Registro con Google" google_login_description: "Permitir que los usuarios se registren con su cuenta de Google" - proposals: "Propuestas" + proposals: "Propuestas ciudadanas" proposals_description: "Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana" featured_proposals: "Propuestas destacadas" featured_proposals_description: "Muestra propuestas destacadas en la página principal de propuestas" debates: "Debates" debates_description: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas" polls: "Votaciones" - polls_description: "Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa" + polls_description: "Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa." signature_sheets: "Hojas de firmas" signature_sheets_description: "Permite añadir desde el panel de Administración firmas recogidas de forma presencial a Propuestas y proyectos de gasto de los Presupuestos participativos" legislation: "Legislación" @@ -113,7 +113,7 @@ es: recommendations_on_debates_description: "Muestra a los usuarios recomendaciones en la página de debates basado en las etiquetas de los elementos que sigue" recommendations_on_proposals: "Recomendaciones en propuestas" recommendations_on_proposals_description: "Muestra a los usuarios recomendaciones en la página de propuestas basado en las etiquetas de los elementos que sigue" - community: "Comunidad en propuestas y proyectos de gasto" + community: "Comunidad en propuestas y proyectos de inversión" community_description: "Activa la sección de comunidad en las propuestas y en los proyectos de gasto de los Presupuestos participativos" map: "Geolocalización de propuestas y proyectos de gasto" map_description: "Activa la geolocalización de propuestas y proyectos de gasto" @@ -125,5 +125,5 @@ es: guides_description: "Muestra una guía de diferencias entre las propuestas y los proyectos de gasto si hay un presupuesto participativo activo" public_stats: "Estadísticas públicas" public_stats_description: "Muestra las estadísticas públicas en el panel de Administración" - help_page: "Página de Ayuda" + help_page: "Página de ayuda" help_page_description: "Muestra un menú Ayuda que contiene una página con una sección de información sobre cada funcionalidad habilitada" From 43d91288627bae5ff33ea459c9683686d0065539 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:12 +0100 Subject: [PATCH 2277/2629] New translations management.yml (Spanish) --- config/locales/es/management.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/config/locales/es/management.yml b/config/locales/es/management.yml index 7f043a29f..11afaa2f1 100644 --- a/config/locales/es/management.yml +++ b/config/locales/es/management.yml @@ -10,9 +10,9 @@ es: title: Cuenta de usuario edit: title: 'Editar cuenta de usuario: Restablecer contraseña' - back: Atrás + back: Volver password: - password: Contraseña + password: Contraseña que utilizarás para acceder a este sitio web send_email: Enviar email para restablecer la contraseña reset_email_send: Email enviado correctamente. reseted: Contraseña restablecida correctamente @@ -61,11 +61,11 @@ es: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de gasto + create_budget_investment: Crear nuevo proyecto print_budget_investments: Imprimir proyectos de gasto support_budget_investments: Apoyar proyectos de gasto users: Gestión de usuarios @@ -74,7 +74,7 @@ es: permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -84,12 +84,12 @@ es: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir index: - title: Apoyar propuestas + title: Apoyar propuestas* budgets: create_new_investment: Crear proyectos de gasto print_investments: Imprimir proyectos de gasto @@ -101,19 +101,19 @@ es: budget_investments: alert: unverified_user: Usuario no verificado - create: Crear nuevo proyecto + create: Crear proyecto de gasto filters: heading: Concepto unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contiene '%{search_term}'" + other: " que contiene '%{search_term}'" spending_proposals: alert: - unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + unverified_user: Usuario no verificado + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" @@ -121,7 +121,7 @@ es: print_button: Imprimir search_results: one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + other: " que contiene '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. From 15a597e77553bec196fdc84b006a8ed54b3b4740 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:14 +0100 Subject: [PATCH 2278/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 128 +++++++++++++++++----------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 4e15f8f4e..35e1d6623 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -29,7 +29,7 @@ es: user_permission_proposal: Crear nuevas propuestas user_permission_support_proposal: Apoyar propuestas* user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -77,7 +77,7 @@ es: debates: create: form: - submit_button: Empieza un debate + submit_button: Empezar un debate debate: comments: zero: Sin comentarios @@ -99,15 +99,15 @@ es: tags_label: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -123,9 +123,9 @@ es: title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" select_order: Ordenar por - start_debate: Empieza un debate + start_debate: Empezar un debate title: Debates section_header: icon_alt: Icono de Debates @@ -138,7 +138,7 @@ es: help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' new: form: - submit_button: Empieza un debate + submit_button: Empezar un debate info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. info_link: crear nueva propuesta more_info: Más información @@ -155,7 +155,7 @@ es: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -165,13 +165,13 @@ es: submit_button: Guardar cambios errors: messages: - user_not_found: Usuario no encontrado + user_not_found: No se encontró el usuario invalid_date_range: "El rango de fechas no es válido" form: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate direct_message: el mensaje privado error: error errors: errores @@ -180,11 +180,11 @@ es: proposal: la propuesta proposal_notification: "la notificación" spending_proposal: la propuesta de gasto - budget/investment: el proyecto de gasto + budget/investment: la propuesta de inversión budget/group: el grupo de partidas presupuestarias budget/heading: la partida presupuestaria poll/shift: el turno - poll/question/answer: la respuesta + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas @@ -214,8 +214,8 @@ es: participation_title: Participación privacy: Política de privacidad header: - administration_menu: Admin - administration: Administración + administration_menu: Administrar + administration: Administrar available_locales: Idiomas disponibles collaborative_legislation: Procesos legislativos debates: Debates @@ -231,7 +231,7 @@ es: my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión @@ -267,7 +267,7 @@ es: map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación + select_district: Ámbitos de actuación start_proposal: Crea una propuesta omniauth: facebook: @@ -306,13 +306,13 @@ es: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: No viables + done: Realizadas + other: Otras form: - geozone: Ámbito de actuación + geozone: Ámbitos de actuación proposal_external_url: Enlace a documentación adicional proposal_question: Pregunta de la propuesta proposal_question_example_html: "Debe ser resumida en una pregunta cuya respuesta sea Sí o No" @@ -326,8 +326,8 @@ es: proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" @@ -340,7 +340,7 @@ es: orders: confidence_score: Más apoyadas created_at: Nuevas - hot_score: Más activas + hot_score: Más activas hoy most_commented: Más comentadas relevance: Más relevantes archival_date: Archivadas @@ -358,7 +358,7 @@ es: all: Todas duplicated: Duplicadas started: En ejecución - unfeasible: Inviables + unfeasible: No viables done: Realizadas other: Otras search_form: @@ -367,7 +367,7 @@ es: title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta @@ -376,7 +376,7 @@ es: top_link_proposals: Propuestas más apoyadas por categoría section_header: icon_alt: Icono de Propuestas - title: Propuestas + title: Propuestas ciudadanas help: Ayuda sobre las propuestas section_footer: title: Ayuda sobre las propuestas @@ -454,7 +454,7 @@ es: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abierto" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -472,7 +472,7 @@ es: help: Ayuda sobre las votaciones section_footer: title: Ayuda sobre las votaciones - description: Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa. + description: Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa no_polls: "No hay votaciones abiertas." show: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." @@ -488,7 +488,7 @@ es: cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" @@ -508,10 +508,10 @@ es: white: "En blanco" null_votes: "Nulos" results: - title: "Preguntas" + title: "Preguntas ciudadanas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta para votación" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -527,12 +527,12 @@ es: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" "no": "No" - search_results: "Resultados de la búsqueda" + search_results: "Resultados de búsqueda" advanced_search: author_type: 'Por categoría de autor' author_type_blank: 'Elige una categoría' @@ -554,7 +554,7 @@ es: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -564,9 +564,9 @@ es: followable: budget_investment: create: - notice_html: "¡Ahora estás siguiendo este proyecto de gasto! </br> Te notificaremos los cambios a medida que se produzcan para que estés al día." + notice_html: "¡Ahora estás siguiendo este proyecto de inversión! </br> Te notificaremos los cambios a medida que se produzcan para que estés al día." destroy: - notice_html: "¡Has dejado de seguir este proyecto de gasto! </br> Ya no recibirás más notificaciones relacionadas con este proyecto." + notice_html: "¡Has dejado de seguir este proyecto de inverisión! </br> Ya no recibirás más notificaciones relacionadas con este proyecto." proposal: create: notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana! </br> Te notificaremos los cambios a medida que se produzcan para que estés al día." @@ -583,13 +583,13 @@ es: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: - one: "Existe un proyecto de gasto con el término '%{query}', puedes participar en él en vez de crear uno nuevo." - other: "Existen proyectos de gasto de con el término '%{query}', puedes participar en ellos en vez de crear una nuevo." - message: "Estás viendo %{limit} de %{count} proyectos de gasto que contienen el término '%{query}'" - see_all: "Ver todos" + one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." + other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." + message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" + see_all: "Ver todas" proposal: found: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." @@ -636,7 +636,7 @@ es: association_name: 'Nombre de la asociación' description: Descripción detallada external_url: Enlace a documentación adicional - geozone: Ámbito de actuación + geozone: Ámbitos de actuación submit_buttons: create: Crear new: Crear @@ -651,7 +651,7 @@ es: title: Buscar search_results: one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + other: " que contiene '%{search_term}'" sidebar: geozones: Ámbitos de actuación feasibility: Viabilidad @@ -714,9 +714,9 @@ es: deleted_debate: Este debate ha sido eliminado deleted_proposal: Esta propuesta ha sido eliminada deleted_budget_investment: Este proyecto de gasto ha sido eliminado - proposals: Propuestas + proposals: Propuestas ciudadanas debates: Debates - budget_investments: Proyectos de presupuestos participativos + budget_investments: Proyectos de gasto comments: Comentarios actions: Acciones filters: @@ -754,37 +754,37 @@ es: signin: iniciar sesión signup: registrarte supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de gasto sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. different_heading_assigned: - one: "Sólo puedes apoyar proyectos de gasto de %{count} distrito. Ya has apoyado en %{supported_headings}." - other: "Sólo puedes apoyar proyectos de gasto de %{count} distritos. Ya has apoyado en %{supported_headings}." + one: "Sólo puedes apoyar proyectos de gasto de %{count} distrito" + other: "Sólo puedes apoyar proyectos de gasto de %{count} distritos" welcome: feed: most_active: debates: "Debates más activos" proposals: "Propuestas más activas" - processes: "Procesos abiertos" + processes: "Procesos activos" see_all_debates: Ver todos los debates see_all_proposals: Ver todas las propuestas see_all_processes: Ver todos los procesos process_label: Proceso see_process: Ver proceso cards: - title: Destacados + title: Destacadas recommended: title: Recomendaciones que te pueden interesar help: "Estas recomendaciones se generan por las etiquetas de los debates y propuestas que estás siguiendo." @@ -804,7 +804,7 @@ es: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas @@ -822,20 +822,20 @@ es: label: "Enlace a contenido relacionado" placeholder: "%{url}" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Presidente de mesa" error: "Enlace no válido. Recuerda que debe empezar por %{url}." error_itself: "Enlace no válido. No se puede relacionar un contenido consigo mismo." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" score_negative: "No" content_title: - proposal: "Propuesta" + proposal: "la propuesta" debate: "Debate" budget_investment: "Proyecto de gasto" admin/widget: header: - title: Administración + title: Administrar annotator: help: alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. From 4f32fa6aacf6b59e5b82db74523aa3fa8923f1af Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:18 +0100 Subject: [PATCH 2279/2629] New translations responders.yml (Spanish, Argentina) --- config/locales/es-AR/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-AR/responders.yml b/config/locales/es-AR/responders.yml index acf2d4217..ba617d0ea 100644 --- a/config/locales/es-AR/responders.yml +++ b/config/locales/es-AR/responders.yml @@ -23,8 +23,8 @@ es-AR: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 36d21a3ef809f5a9e655c176289595f52de0b2e3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:19 +0100 Subject: [PATCH 2280/2629] New translations legislation.yml (Spanish) --- config/locales/es/legislation.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index 083905a7c..e9b283d4e 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -2,18 +2,18 @@ es: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. signin: iniciar sesión signup: registrarte @@ -23,9 +23,9 @@ es: see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -48,18 +48,18 @@ es: processes: header: additional_info: Información adicional - description: En qué consiste + description: Descripción detallada more_info: Más información y contexto proposals: empty_proposals: No hay propuestas filters: random: Aleatorias - winners: Seleccionadas + winners: Seleccionados debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: - filter: Filtro + filter: Filtrar filters: open: Procesos activos past: Terminados @@ -80,14 +80,14 @@ es: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fases de participación - homepage: Inicio - debate_dates: Debate previo + key_dates: Fechas clave + homepage: Homepage + debate_dates: Debate draft_publication_date: Publicación borrador allegations_dates: Comentarios result_publication_date: Publicación resultados - milestones_date: Seguimiento - proposals_dates: Propuestas + milestones_date: Siguiendo + proposals_dates: Propuestas ciudadanas questions: comments: comment_button: Publicar respuesta @@ -99,7 +99,7 @@ es: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" debate: Debate show: answer_question: Enviar respuesta @@ -112,7 +112,7 @@ es: organizations: Las organizaciones no pueden participar en el debate signin: iniciar sesión signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From b7be7ae2d1fe994acd9f49428fddbaedbd1e77e0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:20 +0100 Subject: [PATCH 2281/2629] New translations kaminari.yml (Spanish) --- config/locales/es/kaminari.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/kaminari.yml b/config/locales/es/kaminari.yml index 81c74af68..966a02f7b 100644 --- a/config/locales/es/kaminari.yml +++ b/config/locales/es/kaminari.yml @@ -3,8 +3,8 @@ es: page_entries_info: entry: zero: Entradas - one: entrada - other: entradas + one: Entrada + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: From d4dc086c53a842ad902bf6ba2180be4f9a46fb04 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:21 +0100 Subject: [PATCH 2282/2629] New translations community.yml (Spanish) --- config/locales/es/community.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/es/community.yml b/config/locales/es/community.yml index 2d62c7b2f..88bb27b5d 100644 --- a/config/locales/es/community.yml +++ b/config/locales/es/community.yml @@ -4,7 +4,7 @@ es: title: Comunidad description: proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de gasto. + investment: Participa en la comunidad de usuarios de este proyecto de inversión. button_to_access: Acceder a la comunidad show: title: @@ -12,7 +12,7 @@ es: investment: Comunidad del presupuesto participativo description: proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de gasto. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de gasto así como a dinamizar su difusión para conseguir más apoyos. + investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. create_first_community_topic: first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. first_theme: Crea el primer tema de la comunidad @@ -23,9 +23,9 @@ es: participants: Participantes sidebar: participate: Participa - new_topic: Crea un tema + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios From 8473f158a715ed455985a7dc475a4a861c00df90 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:22 +0100 Subject: [PATCH 2283/2629] New translations settings.yml (Slovenian) --- config/locales/sl-SI/settings.yml | 58 ++++++++++++++----------------- 1 file changed, 26 insertions(+), 32 deletions(-) diff --git a/config/locales/sl-SI/settings.yml b/config/locales/sl-SI/settings.yml index 7b7ac8713..c4444a521 100644 --- a/config/locales/sl-SI/settings.yml +++ b/config/locales/sl-SI/settings.yml @@ -14,47 +14,41 @@ sl: months_to_archive_proposals: "Meseci za arhiviranje predlogov" email_domain_for_officials: "Domena e-naslovov javnih uslužbencev" per_page_code_head: "Koda, ki bo vključena na vsaki strani (<head>)" - per_page_code_body: "Code to be included on every page (<body>)" twitter_handle: "Twitter uporabniško ime" - twitter_hashtag: "Twitter hashtag" facebook_handle: "Facebook uporabniško ime" youtube_handle: "Youtube uporabniško ime" telegram_handle: "Telegram uporabniško ime" instagram_handle: "Instagram uporabniško ime" - blog_url: "Blog URL" - transparency_url: "Transparency URL" - opendata_url: "Open Data URL" - url: "Main URL" org_name: "Organizacija" place_name: "Mesto" - feature: - budgets: Participatorni proračun - twitter_login: Prijava v Twitter - facebook_login: Prijava v Facebook - google_login: Prijava v Google - proposals: Predlogi - debates: Razprave - polls: Glasovanja - signature_sheets: Podpisni listi - spending_proposals: Naložbeni projekti - spending_proposal_features: - voting_allowed: Glasovanje o naložbenih projektih - legislation: Zakonodaja - user: - recommendations: Priporočila - skip_verification: Preskoči verifikacijo uporabnika - community: Skupnost o predlogih in naložbah - map: Geolokacija predlogov in proračunskih naložb - allow_images: Dovoli nalaganje in prikaz slik - allow_attached_documents: Dovoli nalaganje in prikaz pripetih dokumentov - map_latitude: Zemljepisna širina - map_longitude: Zemljepisna dolžina - map_zoom: Povečava - mailer_from_name: Izvorno ime e-naslova - mailer_from_address: Izvorni e-naslov + map_latitude: "Zemljepisna širina" + map_longitude: "Zemljepisna dolžina" + map_zoom: "Povečava" + mailer_from_name: "Izvorno ime e-naslova" + mailer_from_address: "Izvorni e-naslov" meta_title: "Naslov strani (SEO)" meta_description: "Opis strani (SEO)" meta_keywords: "Ključne besede (SEO)" - verification_offices_url: URL pisarne za preverjanje min_age_to_participate: Minimalna starost za sodelovanje + verification_offices_url: URL pisarne za preverjanje proposal_improvement_path: Notranja povezava za informacije o izboljšanju predloga + feature: + budgets: "Participatorni proračun" + twitter_login: "Prijava v Twitter" + facebook_login: "Prijava v Facebook" + google_login: "Prijava v Google" + proposals: "Predlogi" + debates: "Razprave" + polls: "Glasovanja" + signature_sheets: "Podpisni listi" + legislation: "Zakonodaja" + spending_proposals: "Naložbeni projekti" + spending_proposal_features: + voting_allowed: Glasovanje o naložbenih projektih + user: + recommendations: "Priporočila" + skip_verification: "Preskoči verifikacijo uporabnika" + community: "Skupnost o predlogih in naložbah" + map: "Geolokacija predlogov in proračunskih naložb" + allow_images: "Dovoli nalaganje in prikaz slik" + allow_attached_documents: "Dovoli nalaganje in prikaz pripetih dokumentov" From f87609bbb9be8ba2fe6e8eadc037efad17db6d0a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:24 +0100 Subject: [PATCH 2284/2629] New translations settings.yml (Russian) --- config/locales/ru/settings.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/config/locales/ru/settings.yml b/config/locales/ru/settings.yml index b2e6fcd23..531fcf369 100644 --- a/config/locales/ru/settings.yml +++ b/config/locales/ru/settings.yml @@ -23,7 +23,7 @@ ru: votes_for_proposal_success: "Количество голосов, необходимое для одобрения предложения" votes_for_proposal_success_description: "Когда предложение достугнет этого количества голосов поддержки, оно больше не сможет получать дополнительные голоса поддержки и будет считаться успешным" months_to_archive_proposals: "Месяцы для достижения предложений" - months_to_archive_proposals_description: После этого количества месяцев предложения будут перемещены в архив и больше не смогут получать голоса поддержки" + months_to_archive_proposals_description: "После этого количества месяцев предложения будут перемещены в архив и больше не смогут получать голоса поддержки\"" email_domain_for_officials: "Домен Email для государственных чиновников" email_domain_for_officials_description: "Все пользователи, зарегистрированные на этом домене, будут иметь аккаунты, верифицированные при регистрации" per_page_code_head: "Код, включаемый на каждой странице (<head>)" @@ -70,12 +70,10 @@ ru: min_age_to_participate_description: "Пользователи старше этого возраста могут участвовать во всех процессах" analytics_url: "URL аналитики" blog_url: "URL блога" - transparency_url: "Transparency URL" - opendata_url: "Open Data URL" verification_offices_url: URL офисов верификации proposal_improvement_path: Внутренняя ссылка на информацию об улучшениях предложений feature: - budgets: "Совместное финансирование" + budgets: "Партисипаторное бюджетирование" budgets_description: "При помощи совместных бюджетов граждане решают, какие из проектов, предложенных их соседями, получат часть в муниципальном бюджете" twitter_login: "Логин от Twitter" twitter_login_description: "Позволяет пользователям регистрироваться при помощи их аккаунта в Twitter" @@ -83,12 +81,12 @@ ru: facebook_login_description: "Позволяет пользователям регистрироваться при помощи их аккаунтов на Facebook" google_login: "Логин Google" google_login_description: "Позволяет пользователям регистрироваться при помощи их аккаунтов в Google" - proposals: "Предложения" + proposals: "Заявки" proposals_description: "Предложения граждан являются возможностью для соседей и коллективов напрямую решать, каким они хотят, чтобы был их город, после получения достаточной поддержки и отправки на голосование граждан" - debates: "Дебаты" + debates: "Обсуждения проблем" debates_description: "Пространство для обсуждений/дебатов граждан нацелено на каждого, кто может представить вопросы, важные для них, и о которых они хотят поделиться своими мнениями с остальными" - polls: "Голосования" - polls_description: "Опросы граждан являются механизмом участия, при помощи которого граждане с правами голоса могут принимать прямые решения" + polls: "Опросы" + polls_description: "Опросы граждан являются механизмом участия, при помощи которого граждане с правами голоса могут принимать прямые решения" signature_sheets: "Подписные листы" signature_sheets_description: "Позволяют через панель администрирования добавлять подписи, собранные на местах, в предложения и проекты инвестирования совместных бюджетов" legislation: "Законотворчество" From 182a4d49ddc5e224d7a09a26f93bed1e2d1ac3c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:25 +0100 Subject: [PATCH 2285/2629] New translations officing.yml (Russian) --- config/locales/ru/officing.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/ru/officing.yml b/config/locales/ru/officing.yml index 69e262f90..649baa9da 100644 --- a/config/locales/ru/officing.yml +++ b/config/locales/ru/officing.yml @@ -32,7 +32,7 @@ ru: ballots_total: "Всего бюллетеней" submit: "Сохранить" results_list: "Ваши результаты" - see_results: "Посмотреть результаты" + see_results: "Просмотр результатов" index: no_results: "Нет результатов" results: Результаты @@ -54,8 +54,8 @@ ru: no_assignments: "У вас на сегодня нет смен в удаленном офисе" voters: new: - title: Голосования - table_poll: Голосование + title: Опросы + table_poll: Опрос table_status: Статус голосований table_actions: Действия not_to_vote: Лицо решило не голосовать в данный момент From 8035fdbca0f1cfa4dbac5d083e8e7a309707be62 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:27 +0100 Subject: [PATCH 2286/2629] New translations management.yml (Slovenian) --- config/locales/sl-SI/management.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/config/locales/sl-SI/management.yml b/config/locales/sl-SI/management.yml index 2a96593fa..d717935cf 100644 --- a/config/locales/sl-SI/management.yml +++ b/config/locales/sl-SI/management.yml @@ -37,7 +37,6 @@ sl: document_verifications: already_verified: Ta uporabniški račun je že verificiran. has_no_account_html: Če želiš ustvariti uporabniški račun, pojdi na %{link} in klikni <b>'Registriraj se'</b> v zgornjem levem delu ekrana. - link: CONSUL in_census_has_following_permissions: 'Ta uporabnik lahko sodeluje na spletnem mestu z naslednjimi dovoljenji:' not_in_census: Ta dokument še ni registriran. not_in_census_info: 'Državljani, ki niso v popisu, lahko sodelujejo na spletnem mestu z naslednjimi dovoljenji:' @@ -69,7 +68,6 @@ sl: print_budget_investments: Natisni proračunske naložbe support_budget_investments: Podpri proračunske naložbe users: Uporabniki - edit_user_accounts: Uredi uporabniški račun user_invites: Uporabnikova povabila permissions: create_proposals: Ustvari predloge @@ -78,12 +76,9 @@ sl: vote_proposals: Glasuj o predlogih print: proposals_info: Ustvari svoj predlog na http://url.consul - proposals_note: Predlogi, ki bodo prejeli več podpore, gredo na glasovanje. Če jih sprejme večina, jih bo občina izvedla. proposals_title: 'Predlogi:' spending_proposals_info: Sodeluj na http://url.consul - spending_proposals_note: Participatorni proračun bo dodeljen proračunskim naložbam z največ podpore. budget_investments_info: Sodeluj na http://url.consul - budget_investments_note: Participatorni proračun bo dodeljen proračunski naložbi z največ podpore. print_info: Natisni te informacije proposals: alert: @@ -104,9 +99,6 @@ sl: unfeasible: Neizvedljiva naložba print: print_button: Natisni - search_results: - one: " vsebuje besedo '%{search_term}'" - other: " vsebujejo besedo '%{search_term}'" spending_proposals: alert: unverified_user: Uporabnik ni verificiran @@ -116,9 +108,6 @@ sl: by_geozone: "Naložbeni projekti v: %{geozone}" print: print_button: Natisni - search_results: - one: " vključuje besedo '%{search_term}'" - other: " vključujejo besedo '%{search_term}'" sessions: signed_out: Uspešno izpisan/-a. signed_out_managed_user: Uporabniška seja uspešno izpisana. From fdfd18fe40090a1d2060959c5d8a7c3ac9b36504 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:31 +0100 Subject: [PATCH 2287/2629] New translations admin.yml (Slovenian) --- config/locales/sl-SI/admin.yml | 110 ++------------------------------- 1 file changed, 4 insertions(+), 106 deletions(-) diff --git a/config/locales/sl-SI/admin.yml b/config/locales/sl-SI/admin.yml index 223641b2b..4a76b0ff1 100644 --- a/config/locales/sl-SI/admin.yml +++ b/config/locales/sl-SI/admin.yml @@ -28,20 +28,12 @@ sl: banner: title: Naslov description: Opis - target_url: Link - style: Slog - image: Slika post_started_at: Objava se je začela pri post_ended_at: Objava se je končala pri edit: editing: Uredi pasico form: submit_button: Shrani spremembe - errors: - form: - error: - one: "Napaka je preprečila shranjevanje te pasice" - other: "Napake so preprečile shranjevanje te pasice" new: creating: Ustvari pasico activity: @@ -67,7 +59,6 @@ sl: index: title: Participatorni proračuni new_link: Ustvari nov proračun - filter: Filter filters: open: Odpri finished: Končano @@ -75,7 +66,6 @@ sl: table_name: Ime table_phase: Faza table_investments: Naložbe - table_edit_groups: Headings groups table_edit_budget: Uredi edit_groups: Uredi headings groups edit_budget: Uredi proračun @@ -98,29 +88,6 @@ sl: unable_notice: Ne moreš uničiti proračuna, ki ima povezane naložbe new: title: Nov participatorni proračun - show: - groups: - one: 1 Skupina naslovov proračunov - other: "%{count} Skupine naslovov proračunov" - form: - group: Ime skupine - no_groups: Zaenkrat ni nobene ustvarjene skupine. Vsak uporabnik bo lahko glasoval v le enem naslovu skupine. - add_group: Dodaj novo skupino - create_group: Ustvari skupino - edit_group: Uredi skupino - submit: Shrani skupino - heading: Ime naslova - add_heading: Dodaj naslov - amount: Znesek - population: "Populacija (neobvezno)" - population_help_text: "Ti podatki se uporabljajo izključno za izračun statistike udeležbe." - save_heading: Shrani naslov - no_heading: Ta skupina nima pripisanega naslova. - table_heading: Naslov - table_amount: Znesek - table_population: Populacija - population_info: "Polje prebivalstva v naslovu proračuna se uporablja za statistične namene na koncu proračuna, da se za vsako postavko, ki predstavlja območje s populacijo, prikaže, kolikšen odstotek je glasoval. To polje je neobvezno, zato ga pustite praznega, če se ne uporablja." - max_votable_headings: "Največje število naslovov, v katerih lahko uporabnik glasuje" winners: calculate: Izračunaj zmagovalne naložbe calculated: Kalkuliram zmagovalce, morda bo malo trajalo. @@ -146,7 +113,6 @@ sl: placeholder: Išči projekte sort_by: placeholder: Razvrsti po - id: ID title: Naslov supports: Podpira filters: @@ -159,12 +125,10 @@ sl: selected: Označeno undecided: Neodločeno unfeasible: Neizvedljivo - max_per_heading: Max. supports per heading winners: Zmagovalci one_filter_html: "Trenutno vklopljeni filtri: <b><em>%{filter}</em></b>" two_filters_html: "Trenutno vklopljeni filtri: <b><em>%{filter}, %{advanced_filters}</em></b>" buttons: - search: Išči filter: Filtriraj download_current_selection: "Prenesi trenuten izbor" no_budget_investments: "Ni nobenih naložbenih projektov." @@ -172,25 +136,12 @@ sl: assigned_admin: Določen administrator no_admin_assigned: Brez določenega administratorja no_valuators_assigned: Brez določenih cenilcev - no_valuation_groups: No valuation groups assigned feasibility: feasible: "Izvedljivo (%{price})" unfeasible: "Neizvedljivo" undecided: "Neodločeno" selected: "Izbrano" select: "Izberi" - table_id: "ID" - table_title: "Naslov" - table_supports: "Podpira" - table_admin: "Administrator" - table_valuator: "Cenilec" - table_valuation_group: "Valuation Group" - table_geozone: "Področje uporabe" - table_feasibility: "Izvedljivost" - table_valuation_finished: "Cen. kon." - table_selection: "Izbran" - table_evaluation: "Pokaži cenilcem" - table_incompatible: "Nekompatibilen" cannot_calculate_winners: Proračun mora ostati v fazi "Projekti za glasovanje", "Pregled glasov", ali "Dokončan proračun", da se izračuna zmagovalni projekt see_results: "Poglej rezultate" show: @@ -209,8 +160,6 @@ sl: tags: Oznake user_tags: Uporabniške oznake undefined: Nedefinirano - milestone: Mejnik - new_milestone: Ustvari nov mejnik compatibility: title: Kompatibilnost "true": Nekompatibilen @@ -229,7 +178,6 @@ sl: documents: "Dokumenti" see_documents: "Poglej dokumente (%{count})" no_documents: "Brez dokumentov" - valuator_groups: "Valuator Groups" edit: classification: Klasifikacija compatibility: Kompatibilnost @@ -247,7 +195,6 @@ sl: search_unfeasible: Iskanje neizvedljivo milestones: index: - table_id: "ID" table_title: "Naslov" table_description: "Opis" table_publication_date: "Datum objave" @@ -257,9 +204,6 @@ sl: image: "Slika" show_image: "Pokaži sliko" documents: "Dokumenti" - form: - add_language: Dodaj jezik - remove_language: Odstrani jezik new: creating: Ustvari mejnik date: Datum @@ -274,7 +218,6 @@ sl: notice: Mejnik uspešno izbrisan comments: index: - filter: Filter filters: all: Vse with_confirmed_hide: Potrjen @@ -290,7 +233,6 @@ sl: description: Dobrodošel na %{org} administratorski vmesnik. debates: index: - filter: Filter filters: all: Vse with_confirmed_hide: Potrjen @@ -299,7 +241,6 @@ sl: no_hidden_debates: Ni skritih debat. hidden_users: index: - filter: Filter filters: all: Vsi with_confirmed_hide: Potrjen @@ -347,8 +288,6 @@ sl: title: Procesi legislacije filters: open: Odpri - next: Naslednji - past: Pretekli all: Vsi new: back: Nazaj @@ -357,14 +296,12 @@ sl: process: title: Proces comments: Komentarji - status: Status creation_date: Ustvarjen na status_open: Odprt status_closed: Zaprt status_planned: Načrtovan subnav: info: Informacije - draft_texts: Besedilo questions: Debata proposals: Predlogi proposals: @@ -420,7 +357,6 @@ sl: created_at: Ustvarjeno na comments: Komentarji final_version: Zadnja verzija - status: Status questions: create: notice: 'Vprašanje uspešno ustvarjeno. <a href="%{link}">Klikni za obisk</a>' @@ -483,7 +419,6 @@ sl: administrators: Administratorji managers: Upravljalci moderators: Moderatorji - emails: Pošiljanje e-pošte newsletters: Obvestilniki emails_download: Prenos e-pošte valuators: Cenilci @@ -503,12 +438,10 @@ sl: pages: Strani po meri images: Slike po meri content_blocks: Bloki vsebine po meri - title_categories: Kategorije title_moderated_content: Moderirana vsebina title_budgets: Proračuni title_polls: Glasovanja title_profiles: Profili - title_banners: Pasice title_site_customization: Prilagajanje spletnega mesta legislation: Kolaborativna zakonodaja users: Uporabniki @@ -569,7 +502,6 @@ sl: show: title: Predogled obvestilnika send: Pošlji - affected_users: (%{n} affected users) sent_at: Poslano na subject: Zadeva segment_recipient: Prejemniki @@ -712,7 +644,7 @@ sl: results: "Rezultati" date: "Datum" count_final: "Končno ponovno štetje (uradnika)" - count_by_system: "Glasovi (avtomatsko štetje)" + count_by_system: "Glasovi (avtomatsko štetje)" total_system: Glasovi skupaj (avtomatsko štetje) index: booths_title: "Seznam volišč" @@ -885,14 +817,10 @@ sl: pending: V teku rejected: Zavrnjeni verified: Verificirani - hidden_count_html: - one: Obstaja tudi <strong>ena organizacija</strong>, ki nima uporabnikov ali ima skrite. - other: Obstaja tudi <strong>%{count} organizacij</strong>, ki nimajo uporabnikov ali imajo skrite. name: Ime email: E-naslov phone_number: Telefonska številka responsible_name: Odgovorna oseba - status: Status no_organizations: Ni organizacij. reject: Zavrni rejected: Zavrnjeno @@ -907,13 +835,7 @@ sl: no_results: Ni najdenih organizacij. proposals: index: - filter: Filtriraj - filters: - all: Vse - with_confirmed_hide: Potrjene - without_confirmed_hide: V teku title: Skriti predlogi - no_hidden_proposals: Ni skritih predlogov. settings: flash: updated: Vrednost posodobljena @@ -1030,11 +952,6 @@ sl: external_code: Zunanja koda census_code: Koda popisa coordinates: Koordinate - errors: - form: - error: - one: "Napaka je preprečila shranjevanje te geocone" - other: 'Napake so preprečile shranjevanje te geocone' edit: form: submit_button: Shrani spremembe @@ -1063,18 +980,6 @@ sl: author: Avtor documents: Dokumenti document_count: "Število dokumentov:" - verified: - one: "Obstaja %{count} veljaven podpis" - two: "Obstajata %{count} veljavna podpisa" - three: "Obstajajo %{count} veljavni podpisi" - four: "Obstajajo %{count} veljavni podpisi" - other: "Obstaja %{count} veljavnih podpisov" - unverified: - one: "Obstaja %{count} neveljaven podpis" - two: "Obstajata %{count} neveljavna podpisa" - three: "Obstajajo %{count} neveljavni podpisi" - four: "Obstajajo %{count} neveljavni podpisi" - other: "Obstaja %{count} neveljavnih podpisov" unverified_error: (Ni verificirano s strani popisa) loading: "Obstajajo še podpisi, ki so v postopku verifikacije s strani popisa, prosimo osveži stran čez nekaj trenutkov" stats: @@ -1088,7 +993,7 @@ sl: proposal_votes: Glasovi predlogov proposals: Predlogi budgets: Odprti proračuni - budget_investments: Naložbeni projekti + budget_investments: Naložbeni projekti spending_proposals: Predlogi porabe unverified_users: Nepreverjeni uporabniki user_level_three: Uporabniki tretjega nivoja @@ -1149,15 +1054,10 @@ sl: verifications: index: phone_not_given: Ni podatka o telefonski številki - sms_code_not_confirmed: Številka ni potrjena preko SMS kode + sms_code_not_confirmed: Številka ni potrjena preko SMS kode title: Nedokončane verifikacije site_customization: content_blocks: - form: - content_blocks_information: Informacije o blokih vsebine - content_block_about: Ustvariš lahko HTML bloke vsebine, ki jih je mogoče vstaviti v glavo ali nogo aplikacije CONSUL. - content_block_top_links_html: "<strong>Bloki glave (top_links)</strong> so bloki povezav, ki morajo imeti ta format:" - content_block_footer_html: "<strong>Bloki noge</strong> lahko imajo kakršen koli format in lahko vsebujejo Javascript, CSS ali HTML po meri." create: notice: Blok vsebine uspešno ustvarjen error: Blok vsebine ni mogel biti ustvarjen @@ -1217,12 +1117,10 @@ sl: title: Ustvari novo stran po meri page: created_at: Ustvarjena na - status: Status - title: Naslov updated_at: Posodobljena status_draft: Osnutek status_published: Objavljena - locale: Jezik + title: Naslov homepage: title: Domača stran description: Aktivni moduli se na domači strani prikazujejo v istem vrstnem redu kot tukaj. From 671a59473ea68967443e7f2610967b255a6c59f6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:34 +0100 Subject: [PATCH 2288/2629] New translations general.yml (Slovenian) --- config/locales/sl-SI/general.yml | 202 +------------------------------ 1 file changed, 5 insertions(+), 197 deletions(-) diff --git a/config/locales/sl-SI/general.yml b/config/locales/sl-SI/general.yml index 5a8dc9fa0..3e0adad8d 100644 --- a/config/locales/sl-SI/general.yml +++ b/config/locales/sl-SI/general.yml @@ -40,24 +40,12 @@ sl: verified_only: Če želiš sodelovati, %{verify_account} verify_account: potrdi svoj račun comment: - admin: Administrator author: Avtor deleted: Ta komentar je bil izbrisan - moderator: Moderator responses: - one: 1 odgovor - two: 2 odgovora - three: 3 odgovori - four: 4 odgovori - other: "%{count} odgovorov" zero: Ni odgovorov user_deleted: Uporabnik izbrisan votes: - one: 1 glas - two: 2 glasova - three: 3 glasovi - four: 4 glasovi - other: "%{count} glasov" zero: Ni glasov form: comment_as_admin: Komentiraj kot administrator @@ -83,18 +71,8 @@ sl: submit_button: Začni razpravo debate: comments: - one: 1 komentar - two: 2 komentarja - three: 3 komentarji - four: 4 komentarji - other: "%{count} komentarjev" zero: Brez komentarjev votes: - one: 1 glas - two: 2 glasova - three: 3 glasovi - four: 4 glasovi - other: "%{count} glasov" zero: Ni glasov edit: editing: Uredi razpravo @@ -109,9 +87,6 @@ sl: tags_placeholder: "Vnesi oznake, ki jih želiš uporabiti, in jih loči z vejico (',')" index: featured_debates: Izpostavljeno - filter_topic: - one: " s temo '%{topic}'" - other: " s temo '%{topic}'" orders: confidence_score: najbolje ocenjene created_at: najnovejše @@ -126,9 +101,6 @@ sl: button: Išči placeholder: Išči razprave... title: Išči - search_results_html: - one: " s ključno besedo <strong>'%{search_term}'</strong>" - other: " s ključno besedo <strong>'%{search_term}'</strong>" select_order: Uredi po start_debate: Začni razpravo title: Razprave @@ -141,9 +113,6 @@ sl: description: Začni razpravo, da z drugimi deliš mnenja o temah, ki te zaposlujejo. help_text_1: "Prostor za debate je namenjen vsakomur, ki želi izraziti svoje skrbi in deliti svoja mnenja z drugimi." help_text_2: 'Da odpreš debato, se moraš registrirati na %{org}. Uporabniki lahko tudi komentirajo odprte razprave in jih ocenjujejo s pomočjo gumbov "Strinjam se" ali "Ne strinjam se".' - help_text_3: "Zapomni si, da razprava ne začne nobenega specifičnega procesa. Če želiš ustvariti %{proposal} za mesto ali proračunsko naložbo %{budget}, ko je proračun v odprti fazi, pojdi na ustrezno mesto na tej spletni strani." - proposals_link: predlog - budget_link: participatorni proračun new: form: submit_button: Začni razpravo @@ -159,11 +128,6 @@ sl: show: author_deleted: Uporabnik izbrisan comments: - one: 1 komentar - two: 2 komentarja - three: 3 komentarji - four: 4 komentarji - other: "%{count} komentarjev" zero: Ni komentarjev comments_title: Komentarji edit_debate_link: Uredi @@ -193,7 +157,6 @@ sl: spending_proposal: Predlog porabe budget/investment: Naložba budget/heading: Proračunska postavka - poll/shift: Shift poll/question/answer: Odgovor user: Račun verification/sms: telefon @@ -206,42 +169,24 @@ sl: all: Vse layouts: application: - chrome: Google Chrome - firefox: Firefox ie: Zaznali smo, da za brskanje po internetu uporabljaš Internet Explorer. Za boljšo izkušno te spletne strani, ti predlagamo preklop na %{firefox} ali %{chrome}. ie_title: Ta spletna stran ni optimizirana za tvoj brskalnik footer: accessibility: Dostopnosti conditions: Pogoji uporabe consul: Aplikacija CONSUL - consul_url: https://github.com/consul/consul contact_us: Tehnična pomoč - copyright: CONSUL, %{year} description: Ta portal uporablja %{consul}, ki je %{open_source}. - faq: tehnična pomoč - open_data_text: Vsaka podrobnost o mestnem/občinskem svetu je na dosegu tvojih prstov. - open_data_title: Odprti podatki open_source: odprtokodna programska oprema - open_source_url: http://www.gnu.org/licenses/agpl-3.0.html participation_text: Odloči se, kako sooblikovati tako mesto, v kakršnem si želiš živeti. participation_title: Sodelovanje privacy: Politiko zasebnosti - transparency_text: Ugotovi karkoli o mestu. - transparency_title: Transparentnost - transparency_url: https://transparency.consul header: - administration_menu: Admin administration: Administracija available_locales: Razpoložljivi jeziki collaborative_legislation: Zakonodajni procesi debates: Razprave - external_link_blog: Blog - external_link_opendata: Odprti podatki - external_link_opendata_url: https://opendata.consul - external_link_transparency: Transparentnost - external_link_transparency_url: https://transparency.consul locale: 'Jezik:' - logo: CONSUL logo management: Upravljanje moderation: Moderacija valuation: Vrednotenje @@ -256,24 +201,10 @@ sl: budgets: Participatorni proračun spending_proposals: Predlogi porabe notification_item: - new_notifications: - one: Imaš novo obvestilo - two: Imaš novi obvestili - three: Imaš 3 nova obvestila - four: Imaš 4 nova obvestila - other: You have %{count} novih obvestil notifications: Obvestila no_notifications: "Nimaš novih obvestil" admin: watch_form_message: 'Imaš neshranjene spremembe. Res želiš zapustiti to stran?' - legacy_legislation: - help: - alt: Izberi besedilo, ki ga želiš komentirati, in klikni na gumb s svinčnikom. - text: Če želiš komentirati ta dokument, se moraš %{sign_in} ali %{sign_up}. Nato izberi besedilo, ki ga želiš komentirati, in klikni gumb s svinčnikom. - text_sign_in: vpisati - text_sign_up: registrirati - title: Kako lahko komentiram ta dokument? - locale: slovenščina notifications: index: empty_notifications: Nimaš novih obvestil. @@ -282,25 +213,6 @@ sl: title: Obvestila unread: Neprebrano notification: - action: - comments_on: - one: Nekdo je komentiral - two: Obstajata 2 nova komentarja na - three: Obstajajo 3 novi komentarji na - four: Obstajajo 4 novi komentarji na - other: Obstaja %{count} novih komentarjev na - proposal_notification: - one: Obstaja novo obvestilo o - two: Obstajata novi obvestili o - three: Obstajajo 3 nova obvestila o - four: Obstajajo 4 nova obvestila o - other: Obstaja %{count} novih obvestil o - replies_to: - one: Nekdo je odgovoril na tvoj komentar o - two: Obstajata 2 nova odgovora na tvoj komentar o - three: Obstajajo 3 novi odgovori na tvoj komentar o - four: Obstajajo 4 novi odgovori na tvoj komentar o - other: Obstaja %{count} novih odgovorov na tvoj komentar o mark_as_read: Označi kot prebrano mark_as_unread: Označi kot neprebrano notifiable_hidden: Ta vir ni več na voljo. @@ -313,18 +225,15 @@ sl: facebook: sign_in: Vpiši se s Facebookom sign_up: Vpiši se s Facebookom - name: Facebook finish_signup: title: "Dodatne podrobnosti" username_warning: "Zaradi spremembe načina interakcije z družbenimi omrežji, je mogoče, da je tvoje uporabniško ime zdaj označeno kot 'že v uporabi'. Če se ti to zgodi, prosimo izberi novo uporabniško ime." google_oauth2: sign_in: Vpiši se z Googlom sign_up: Vpiši se z Googlom - name: Google twitter: sign_in: Vpiši se s Twitterjem sign_up: Vpiši se s Twitterjem - name: Twitter info_sign_in: "Vpiši se z:" info_sign_up: "Registriraj se z:" or_fill: "Ali izpolni ta obrazec:" @@ -374,9 +283,6 @@ sl: map_skip_checkbox: "Ta predlog nima konkretne lokacije ali je ne poznam." index: featured_proposals: Izpostavljeno - filter_topic: - one: " s temo '%{topic}'" - other: " s temami '%{topic}'" orders: confidence_score: najbolje ocenjeni created_at: najnovejši @@ -401,10 +307,6 @@ sl: button: Išči placeholder: Išči predloge... title: Išči - search_results_html: - one: " vsebuje besedo <strong>'%{search_term}'</strong>" - two: " vsebujeta besedo <strong>'%{search_term}'</strong>" - other: " vsebujejo besedo <strong>'%{search_term}'</strong>" select_order: Razvrsti po select_order_long: 'Predloge si ogleduješ glede na:' start_proposal: Ustvari predlog @@ -418,9 +320,6 @@ sl: section_footer: title: Pomoč glede predlogov description: Ustvari državljanski predlog. Če dobi dovolj podpore, bo napredoval v fazo glasovanja, kjer se bodo o njem odločali vsi tvoji someščani/soobčani. - help_text_1: "Državljanski predlogi so priložnost za sosede in kolektive, da se direktno odločajo o razvoju svojih mest oz. občin. Predlog lahko ustvari kdorkoli." - help_text_2: "Za ustvarjanje predloga se moraš registrirati na %{org}. Predlogi, ki dobijo podporo 1 % spletnih uporabnikov, napredujejo v fazo glasovanja. Če želiš podpreti predloge, potrebuješ verificiran račun." - help_text_3: "Državljansko glasovanje se zgodi, ko predlogi dobijo potrebno podporo. Če je več ljudi za kot proti, predlog izvede mestni oz. občinski svet." new: form: submit_button: Ustvari predlog @@ -442,43 +341,21 @@ sl: improve_info_link: "Oglej si več informacij" already_supported: Ta predlog si že podprl/-a. Deli ga z drugimi! comments: - one: 1 komentar - two: 2 komentarja - three: 3 komentarji - four: 4 komentarji - other: "%{count} komentarjev" zero: Brez komentarjev - reason_for_supports_necessary: 1 % cenzusa support: Glasuj za predlog! support_title: Podpri ta predlog supports: - one: 1 podpornik - two: 2 podpornika - three: 3 podporniki - four: 4 podporniki - other: "%{count} podpornikov" zero: Brez podpornikov votes: - one: 1 glas - two: 2 glasova - three: 3 glasovi - four: 4 glasovi - other: "%{count} glasov" zero: Brez glasov supports_necessary: "%{number} potrebnih podpornikov" total_percent: 100 % archived: "Ta predlog je bil arhiviran in ne more zbirati podpornikov." successful: "Ta predlog je dosegel zahtevano število podpornikov in bo na voljo v %{voting}." - voting: "naslednjem glasovanju" show: author_deleted: Uporabnik izbrisan code: 'Koda predloga:' comments: - one: 1 komentar - two: 2 komentarja - three: 3 komentarji - four: 4 komentarji - other: "%{count} komentarjev" zero: Brez komentarjev comments_tab: Komentarji edit_proposal_link: Uredi @@ -506,11 +383,9 @@ sl: index: filters: current: "Odprta" - incoming: "Dohodna" expired: "Potečena" title: "Glasovanja" participate_button: "Sodeluj v tem glasovanju" - participate_button_incoming: "Več informacij" participate_button_expired: "Glasovanje končano" no_geozone_restricted: "Povsod" geozone_restricted: "Področja" @@ -523,8 +398,6 @@ sl: section_footer: title: Pomoč glede glasovanja description: Za glasovanje o državljanskih predlogih se registriraj. Pomagaj sprejemati direktne odločitve. - help_text_1: "Glasovanje se izvaja, ko državljanski predlog prejme zadostno podporo, tj. 1 % cenzusa z glasovalno pravico. Glasovanje lahko vključuje tudi vprašanja, ki jih mestni/občinski svet zastavi prebivalcem." - help_text_2: "Za sodelovanje v naslednjem glasovanju, se moraš registrirati v %{org} in verificirati svoj račun. Glasujejo lahko vsi registrirani volivci s tvojega področja, starejši od 16 let. Rezultati vseh glasovanj so zavezujoči za mestni/občinski svet." no_polls: "Trenutno ni odprtih glasovanj." show: already_voted_in_booth: "O tem vprašanju si že glasoval/-a na fizičnem mestu. Ne moreš glasovati ponovno." @@ -537,7 +410,6 @@ sl: signup: registrirati cant_answer_verify_html: "Za odgovarjanje moraš %{verify_link}." verify_link: "potrditi svoj račun" - cant_answer_incoming: "To glasovanje se še ni začelo." cant_answer_expired: "To glasovanje je že končano." cant_answer_wrong_geozone: "To vprašanje ni na voljo v tvojem mestu/občini." more_info_title: "Več informacij" @@ -545,7 +417,6 @@ sl: zoom_plus: Povečaj sliko read_more: "Preberi več %{answer}" read_less: "Preberi manj %{answer}" - participate_in_other_polls: Sodeluj v drugih glasovanjih videos: "Zunanji video" info_menu: "Informacije" stats_menu: "Statistika o sodelovanju" @@ -583,7 +454,7 @@ sl: shared: edit: 'Uredi' save: 'Shrani' - delete: 'Izbriši' + delete: Izbriši "yes": "Da" "no": "Ne" search_results: "Rezultati iskanja" @@ -591,7 +462,6 @@ sl: author_type: 'Po kategoriji avtorja' author_type_blank: 'Izberi kategorijo' date: 'Po datumu' - date_placeholder: 'DD/MM/YYYY' date_range_blank: 'Izberi datum' date_1: 'Zadnjih 24 ur' date_2: 'Zadnji teden' @@ -604,7 +474,6 @@ sl: search: 'Filtriraj' title: 'Napredno iskanje' to: 'Za' - delete: Izbriši author_info: author_deleted: Uporabnik izbrisan back: Pojdi nazaj @@ -623,10 +492,10 @@ sl: destroy: notice_html: "Prenehal/-a si slediti temu naložbenemu projektu! </br> Nič več ne boš dobival/-a obvestil o tem projektu." proposal: - create: - notice_html: "Zdaj slediš temu državljanskemu predlogu! </br>Sproti te bomo obveščali o spremembah, tako da boš na tekočem." - destroy: - notice_html: "Prenehal/-a si slediti temu državljanskemu predlogu. </br> Nič več ne boš dobival/-a obvestil o tem predlogu." + create: + notice_html: "Zdaj slediš temu državljanskemu predlogu! </br>Sproti te bomo obveščali o spremembah, tako da boš na tekočem." + destroy: + notice_html: "Prenehal/-a si slediti temu državljanskemu predlogu. </br> Nič več ne boš dobival/-a obvestil o tem predlogu." hide: Skrij print: print_button: Natisni te informacije @@ -634,25 +503,15 @@ sl: show: Pokaži suggest: debate: - found: - one: "Obstaja razprava z besedo '%{query}', namesto ustvarjanja nove lahko sodeluješ v obstoječi." - other: "Obstajajo razprave z besedo '%{query}', namesto ustvarjanja nove lahko sodeluješ v kateri od obstoječih." message: "Ogleduješ si %{limit} od %{count} razprav, ki vsebujejo besedo '%{query}'" see_all: "Poglej vse" budget_investment: - found: - one: "Obstaja naložba z besedo '%{query}', namesto ustvarjanja nove lahko sodeluješ v obstoječi." - other: "Obstajajo investicije z besedo '%{query}', namesto ustvarjanja nove lahko sodeluješ v kateri od obstoječih." message: "Ogleduješ si %{limit} od %{count} investicij, ki vsebujejo besedo '%{query}'" see_all: "Poglej vse" proposal: - found: - one: "Obstaja predlog z besedo '%{query}', namesto ustvarjanja novega lahko sodeluješ v obstoječem." - other: "Obstjaajo predlogi z besedo '%{query}', namesot ustvarjanja novega lahko sodeluješ v katerem od obstoječih." message: "Ogleduješ si %{limit} od %{count} predlogov, ki vsebuejo besedo '%{query}'" see_all: "Poglej vse" tags_cloud: - tags: Trending districts: "Področja" districts_list: "Seznam področij" categories: "Kategorije" @@ -673,14 +532,6 @@ sl: title: Način prikaza cards: Kartice list: Seznam - social: - blog: "%{org} Blog" - facebook: "%{org} Facebook" - twitter: "%{org} Twitter" - youtube: "%{org} YouTube" - whatsapp: WhatsApp - telegram: "%{org} Telegram" - instagram: "%{org} Instagram" spending_proposals: form: association_name_label: 'Če predlagaš v imenu organizacije, društva ali kolektiva, tukaj dodaj ime' @@ -700,9 +551,6 @@ sl: button: Išči placeholder: Investicijski projekti... title: Išči - search_results: - one: " z besedo '%{search_term}'" - other: " z besedo '%{search_term}'" sidebar: geozones: Področje uporabe feasibility: Izvedljivost @@ -726,11 +574,6 @@ sl: support: Podpri support_title: Podpri ta projekt supports: - one: 1 podpornik - two: 2 podpornika - three: 3 podporniki - four: 4 podporniki - other: "%{count} podpornikov" zero: Brez podpornikov stats: index: @@ -773,37 +616,6 @@ sl: budget_investments: Proračunske naložbe comments: Komentarji actions: Dejanja - filters: - comments: - one: 1 komentar - two: 2 komentarja - three: 3 komentarji - four: 4 komentarji - other: "%{count} komentarjev" - debates: - one: 1 razprava - two: 2 razpravi - three: 3 razprave - four: 4 razprave - other: "%{count} razprav" - proposals: - one: 1 predlog - two: 2 predloga - three: 3 predlogi - four: 4 predlogi - other: "%{count} predlogov" - budget_investments: - one: 1 naložba - two: 2 investiciji - three: 3 investicije - four: 4 investicije - other: "%{count} investicij" - follows: - one: 1 sledilec - two: 2 sledilca - three: 3 sledilci - four: 4 sledilci - other: "%{count} sledilcev" no_activity: Uporabnik nima javnih aktivnosti no_private_messages: "Ta uporabnik/-ca ne sprejema zasebnih sporočil." private_activity: Ta uporabnik/-ca se je odločil/-a za zaseben seznam aktivnosti. @@ -838,9 +650,6 @@ sl: organization: Organizacijam ni dovoljeno glasovati unfeasible: Neizvedljivih investicijskih projektov ni mogoče podpreti not_voting_allowed: Faza glasovanja je zaključena - different_heading_assigned: - one: "Podpiraš lahko le investicijske projekte v območju %{count}" - other: "Podpiraš lahko le investicijske projekte v %{count} območjih" welcome: feed: most_active: @@ -889,7 +698,6 @@ sl: title: "Povezane vsebine" add: "Dodaj povezane vsebine" label: "Dodaj povezavo do povezanih vsebin" - placeholder: "%{url}" help: "Dodaš lahko povezave %{models} znotraj %{org}." submit: "Dodaj" error: "Povezava ni veljavna. Ne pozabi začeti z %{url}." From 6e2ca98a838a0d4ce183409d5b8ab93dd4a17f3c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:35 +0100 Subject: [PATCH 2289/2629] New translations legislation.yml (Slovenian) --- config/locales/sl-SI/legislation.yml | 31 +--------------------------- 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/config/locales/sl-SI/legislation.yml b/config/locales/sl-SI/legislation.yml index 40b3da4cc..44cbeef44 100644 --- a/config/locales/sl-SI/legislation.yml +++ b/config/locales/sl-SI/legislation.yml @@ -4,18 +4,6 @@ sl: comments: see_all: Poglej vse see_complete: Poglej zaključene - comments_count: - one: "%{count} komentar" - two: "%{count} komentarja" - three: "%{count} komentarji" - four: "%{count} komentarji" - other: "%{count} komentarjev" - replies_count: - one: "%{count} odgovor" - two: "%{count} odgovora" - three: "%{count} odgovori" - four: "%{count} odgovori" - other: "%{count} odgovorov" cancel: Prekliči publish_comment: Objavi komentar form: @@ -27,12 +15,6 @@ sl: title: Komentarji comments_about: Komentarji o see_in_context: Poglej v kontekstu - comments_count: - one: "%{count} komentar" - two: "%{count} komentarja" - three: "%{count} komentarji" - four: "%{count} komentarji" - other: "%{count} komentarjev" show: title: Komentar version_chooser: @@ -68,10 +50,8 @@ sl: filter: Filtriraj filters: open: Odprti procesi - next: Naslednji past: Pretekli no_open_processes: Ni odprtih procesov - no_next_processes: Ni načrtovanih procesov no_past_processes: Ni preteklih procesov section_header: icon_alt: Ikona zakonodajnih procesov @@ -80,13 +60,10 @@ sl: section_footer: title: Pomoč glede zakonodajnih procesov description: Sodeluj v razpravah in procesih pred odobritvijo uredbe ali občinske akcije. O tvojem mnenju bo razmislil tudi občinski/mestni svet. - help_text_1: "V participatornih procesih mestni/občinski svet ponuja svojim prebivalcem priložnost, da sodelujejo v pripravi osnutkov in sprememb mestnih/občinskih uredb in podajajo svoja mnenja." - help_text_2: "Posamezniki, registrirani v %{org} lahko s prispevki sodelujejo v javnih posvetih glede novih uredb in smernic. Tvoje komentarje analizira pristojno delovno telo, upoštevani so tudi v končnih verzijah uradnih besedil." - help_text_3: "Mestni/občinski svet prav tako odpira procese, preko katerih lahko prejme prispevke in mnenja o njihovih načrtih." phase_not_open: not_open: Ta faza še ni odprta phase_empty: - empty: Nič še ni objavljeno + empty: Nič še ni objavljeno process: see_latest_comments: Poglej zadnje komentarje see_latest_comments_title: Komentarji na ta proces @@ -107,11 +84,6 @@ sl: question: comments: zero: Ni komentarjev - one: "%{count} komentar" - two: "%{count} komentarja" - three: "%{count} komentarji" - four: "%{count} komentarji" - other: "%{count} komentarjev" debate: Razprava show: answer_question: Dodaj odgovor @@ -135,4 +107,3 @@ sl: form: tags_label: "Kategorije" not_verified: "Za glasovanje o predlogih %{verify_account}." - closed: "Ta proces je zaprt in ne more sprejemati glasov." From f53ddd9697429ec7b6efe91dbab824ee04bb3063 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:36 +0100 Subject: [PATCH 2290/2629] New translations officing.yml (Spanish, Argentina) --- config/locales/es-AR/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-AR/officing.yml b/config/locales/es-AR/officing.yml index d6300994b..664fd963c 100644 --- a/config/locales/es-AR/officing.yml +++ b/config/locales/es-AR/officing.yml @@ -7,7 +7,7 @@ es-AR: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-AR: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-AR: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From 9112a33182810369de84c761e64e6c640b6aa260 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:37 +0100 Subject: [PATCH 2291/2629] New translations settings.yml (Spanish, Argentina) --- config/locales/es-AR/settings.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/es-AR/settings.yml b/config/locales/es-AR/settings.yml index 2b13917b4..eb1cf748d 100644 --- a/config/locales/es-AR/settings.yml +++ b/config/locales/es-AR/settings.yml @@ -41,9 +41,11 @@ es-AR: facebook_login: "Registro con Facebook" google_login: "Registro con Google" proposals: "Propuestas" + debates: "Debates" polls: "Votaciones" signature_sheets: "Hojas de firmas" legislation: "Legislación" + spending_proposals: "Propuestas de inversión" community: "Comunidad en propuestas y proyectos de inversión" map: "Geolocalización de propuestas y proyectos de inversión" allow_images: "Permitir subir y mostrar imágenes" From 96debd184d8eb6789af879344cf9e5d0243259b3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:38 +0100 Subject: [PATCH 2292/2629] New translations community.yml (Slovenian) --- config/locales/sl-SI/community.yml | 59 ------------------------------ 1 file changed, 59 deletions(-) diff --git a/config/locales/sl-SI/community.yml b/config/locales/sl-SI/community.yml index 2761f7daf..d597a1a7f 100644 --- a/config/locales/sl-SI/community.yml +++ b/config/locales/sl-SI/community.yml @@ -1,63 +1,4 @@ sl: - skupnost: - sidebar: - title: Skupnost - description: - proposal: Sodeluj v skupnosti uporabnikov tega predloga. - investment: Sodeluj v skupnosti uporabnikov te proračunske naložbe. - button_to_access: Dostopaj do skupnosti - show: - title: - proposal: Skupnost predloga - investment: Skupnost proračunske naložbe - description: - proposal: Sodaluj v skupnosti tega predloga. Aktivna skupnost lahko pomaga izboljšati vsebino predloga in pospešiti njegovo diseminacijo ter tako zagotoviti večjo podporo. - investment: Sodeluj v skupnosti te proračunske naložbe. Aktivna skupnost lahko pomaga izboljšati vsebino proračunske naložbe, pospešiti njeno diseminacijo in zagotoviti večjo podporo. - create_first_community_topic: - first_theme_not_logged_in: Nobena tema ni na voljo, sodeluj in ustvari prvo. - first_theme: Ustvari prvo temo skupnosti - sub_first_theme: "Za ustvarjanje teme, moraš biti %{sign_in} ali %{sign_up}." - sign_in: "Vpiši se" - sign_up: "Registriraj se" - tab: - participants: Sodelujoči - sidebar: - participate: Sodeluj - new_topic: Ustvari temo - topic: - edit: Uredi temo - destroy: Uniči temo - comments: - one: 1 komentar - two: 2 komentarja - three: 3 komentarji - four: 4 komentarji - other: "%{count} komentarjev" - zero: Brez komentarjev - author: Avtor - back: Nazaj v %{community} %{proposal} - topic: - create: Ustvari temo - edit: Uredi temo - form: - topic_title: Naslov - topic_text: Začetno besedilo - new: - submit_button: Ustvari temo - edit: - submit_button: Uredi temo - create: - submit_button: Ustvari temo - update: - submit_button: Posodobi temo - show: - tab: - comments_tab: Komentarji - sidebar: - recommendations_title: Nasveti pri ustvarjanju teme - recommendation_one: Naslova teme ali daljših stavkov ne piši z velikinimi tiskanimi črkami. Na internetu to razumemo kot kričanje - in nihče ne mara, da ljudje kričijo nanj. - recommendation_two: Vse teme ali komentarji, ki implicirajo nezakonita dejanja, bodo odstranjeni, enako velja za tiste, ki želijo sabotirati obstoječe teme, vse drugo je dovoljeno. - recommendation_three: Uživaj v tem prostoru in v glasovih, ki ga napolnjujejo. Ta prostor je tudi tvoj. topics: show: login_to_comment: Da lahko komentiraš, moraš biti %{signin} ali %{signup}. From 9f159e8662c82104029b812733cacffe9ae10b4a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:39 +0100 Subject: [PATCH 2293/2629] New translations documents.yml (Spanish, Bolivia) --- config/locales/es-BO/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-BO/documents.yml b/config/locales/es-BO/documents.yml index eb919c3bf..a7235c014 100644 --- a/config/locales/es-BO/documents.yml +++ b/config/locales/es-BO/documents.yml @@ -1,11 +1,13 @@ es-BO: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-BO: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 1be3fb042095feb787a55f5855cbdf84e844acef Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:40 +0100 Subject: [PATCH 2294/2629] New translations documents.yml (Spanish, Chile) --- config/locales/es-CL/documents.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/locales/es-CL/documents.yml b/config/locales/es-CL/documents.yml index 5fc32cd73..a1b47722d 100644 --- a/config/locales/es-CL/documents.yml +++ b/config/locales/es-CL/documents.yml @@ -1,11 +1,13 @@ es-CL: documents: + title: Documentos max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! <strong>Tienes que eliminar uno antes de poder subir otro.</strong>' form: title: Documentos title_placeholder: Añade un título descriptivo para el documento attachment_label: Selecciona un documento delete_button: Eliminar documento + cancel_button: Cancelar note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." add_new_document: Añadir nuevo documento actions: @@ -18,4 +20,4 @@ es-CL: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From dfe3a6f1d25fac13e511c2d76da75e66e08ab76e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:42 +0100 Subject: [PATCH 2295/2629] New translations management.yml (Spanish, Chile) --- config/locales/es-CL/management.yml | 40 +++++++++++++++++++---------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/config/locales/es-CL/management.yml b/config/locales/es-CL/management.yml index e8c6fe621..bfb3dde25 100644 --- a/config/locales/es-CL/management.yml +++ b/config/locales/es-CL/management.yml @@ -5,18 +5,23 @@ es-CL: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' document_type_label: 'Tipo de documento:' + email_label: 'Email:' identified_label: 'Identificado como:' username_label: 'Usuario:' dashboard: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +31,8 @@ es-CL: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Email date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +48,15 @@ es-CL: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +66,39 @@ es-CL: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. @@ -105,6 +118,7 @@ es-CL: erase_submit: Borrar cuenta user_invites: new: + label: Correos electrónicos info: "Introduce los emails separados por comas (',')" create: success_html: Se han enviado <strong>%{count} invitaciones</strong>. From ac864964b8e5142ab3629faefedf9ab9b7fad798 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:43 +0100 Subject: [PATCH 2296/2629] New translations community.yml (Spanish, Chile) --- config/locales/es-CL/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-CL/community.yml b/config/locales/es-CL/community.yml index 4cb6e6ee9..73572fc9c 100644 --- a/config/locales/es-CL/community.yml +++ b/config/locales/es-CL/community.yml @@ -22,10 +22,10 @@ es-CL: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-CL: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 09f359ed0c76e9884dfe0283e926c454946466e0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:44 +0100 Subject: [PATCH 2297/2629] New translations kaminari.yml (Spanish, Chile) --- config/locales/es-CL/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-CL/kaminari.yml b/config/locales/es-CL/kaminari.yml index a08b55d52..cde82e40a 100644 --- a/config/locales/es-CL/kaminari.yml +++ b/config/locales/es-CL/kaminari.yml @@ -2,9 +2,9 @@ es-CL: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-CL: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 4a75a404f480987e94fbc60928b95c2592084f0e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:45 +0100 Subject: [PATCH 2298/2629] New translations officing.yml (Spanish, Bolivia) --- config/locales/es-BO/officing.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es-BO/officing.yml b/config/locales/es-BO/officing.yml index 26f350ea5..64a8374a9 100644 --- a/config/locales/es-BO/officing.yml +++ b/config/locales/es-BO/officing.yml @@ -7,7 +7,7 @@ es-BO: title: Presidir mesa de votaciones info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas menu: - voters: Validar documento y votar + voters: Validar documento total_recounts: Recuento total y escrutinio polls: final: @@ -24,7 +24,7 @@ es-BO: title: "%{poll} - Añadir resultados" not_allowed: "No tienes permiso para introducir resultados" booth: "Urna" - date: "Día" + date: "Fecha" select_booth: "Elige urna" ballots_white: "Papeletas totalmente en blanco" ballots_null: "Papeletas nulas" @@ -45,9 +45,9 @@ es-BO: create: "Documento verificado con el Padrón" not_allowed: "Hoy no tienes turno de presidente de mesa" new: - title: Validar documento - document_number: "Número de documento (incluida letra)" - submit: Validar documento + title: Validar documento y votar + document_number: "Numero de documento (incluida letra)" + submit: Validar documento y votar error_verifying_census: "El Padrón no pudo verificar este documento." form_errors: evitaron verificar este documento no_assignments: "Hoy no tienes turno de presidente de mesa" From becf63fcbc8558271c0e221e93ac49480cf6ac3d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:46 +0100 Subject: [PATCH 2299/2629] New translations legislation.yml (Spanish, Chile) --- config/locales/es-CL/legislation.yml | 38 ++++++++++++++++++---------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/config/locales/es-CL/legislation.yml b/config/locales/es-CL/legislation.yml index 24fc4b2fe..ecf6badd9 100644 --- a/config/locales/es-CL/legislation.yml +++ b/config/locales/es-CL/legislation.yml @@ -2,30 +2,30 @@ es-CL: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-CL: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,12 @@ es-CL: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + homepage: Página de inicio + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +96,8 @@ es-CL: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +105,11 @@ es-CL: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 22e5d232afa2d334c68be57e46a5334fa850573e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:47 +0100 Subject: [PATCH 2300/2629] New translations management.yml (Spanish, Bolivia) --- config/locales/es-BO/management.yml | 38 +++++++++++++++++++---------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/config/locales/es-BO/management.yml b/config/locales/es-BO/management.yml index c9a713f28..2fa7eb7c4 100644 --- a/config/locales/es-BO/management.yml +++ b/config/locales/es-BO/management.yml @@ -5,6 +5,10 @@ es-BO: unverified_user: Solo se pueden editar cuentas de usuarios verificados show: title: Cuenta de usuario + edit: + back: Volver + password: + password: Contraseña que utilizarás para acceder a este sitio web account_info: change_user: Cambiar usuario document_number_label: 'Número de documento:' @@ -15,8 +19,8 @@ es-BO: index: title: Gestión info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: Número de documento - document_type_label: Tipo de documento + document_number: DNI/Pasaporte/Tarjeta de residencia + document_type_label: Tipo documento document_verifications: already_verified: Esta cuenta de usuario ya está verificada. has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción <b>'Registrarse'</b> en la parte superior derecha de la pantalla. @@ -26,7 +30,8 @@ es-BO: please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. title: Gestión de usuarios under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar usuario + verify: Verificar + email_label: Correo electrónico date_of_birth: Fecha de nacimiento email_verifications: already_verified: Esta cuenta de usuario ya está verificada. @@ -42,15 +47,15 @@ es-BO: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas - create_spending_proposal: Crear propuesta de inversión + support_proposals: Apoyar propuestas* + create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión create_budget_investment: Crear proyectos de inversión permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas + support_proposals: Apoyar propuestas* vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul @@ -60,32 +65,39 @@ es-BO: print_info: Imprimir esta información proposals: alert: - unverified_user: Este usuario no está verificado + unverified_user: Usuario no verificado create_proposal: Crear propuesta print: print_button: Imprimir + index: + title: Apoyar propuestas* + budgets: + create_new_investment: Crear proyectos de inversión + table_name: Nombre + table_phase: Fase + table_actions: Acciones budget_investments: alert: - unverified_user: Usuario no verificado - create: Crear nuevo proyecto + unverified_user: Este usuario no está verificado + create: Crear proyecto de gasto filters: unfeasible: Proyectos no factibles print: print_button: Imprimir search_results: - one: " contiene el término '%{search_term}'" - other: " contienen el término '%{search_term}'" + one: " que contienen '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Este usuario no está verificado - create: Crear propuesta de inversión + create: Crear una propuesta de gasto filters: unfeasible: Propuestas de inversión no viables by_geozone: "Propuestas de inversión con ámbito: %{geozone}" print: print_button: Imprimir search_results: - one: " que contiene '%{search_term}'" + one: " que contienen '%{search_term}'" other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. From e6e217de37365fd04e4c558ca5a922c3a63d89df Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:51 +0100 Subject: [PATCH 2301/2629] New translations admin.yml (Spanish, Bolivia) --- config/locales/es-BO/admin.yml | 375 ++++++++++++++++++++++++--------- 1 file changed, 271 insertions(+), 104 deletions(-) diff --git a/config/locales/es-BO/admin.yml b/config/locales/es-BO/admin.yml index e79f76ac0..86cc95e21 100644 --- a/config/locales/es-BO/admin.yml +++ b/config/locales/es-BO/admin.yml @@ -10,35 +10,39 @@ es-BO: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar + delete: Borrar banners: index: - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos + all: Todas with_active: Activos with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación + sections: + proposals: Propuestas + budgets: Presupuestos participativos edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -50,11 +54,11 @@ es-BO: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_proposals: Propuestas on_users: Usuarios - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo budgets: index: @@ -62,12 +66,13 @@ es-BO: new_link: Crear nuevo presupuesto filter: Filtro filters: - finished: Terminados + open: Abiertos + finished: Finalizadas table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -77,46 +82,60 @@ es-BO: edit: title: Editar campaña de presupuestos participativos delete: Eliminar presupuesto + phase: Fase + dates: Fechas + enabled: Habilitado + actions: Acciones + active: Activos destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. + budget_groups: + name: "Nombre" + form: + name: "Nombre del grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" + budget_phases: + edit: + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso + summary: Resumen + description: Descripción detallada + save_changes: Guardar cambios budget_investments: index: heading_filter_all: Todas las partidas administrator_filter_all: Todos los administradores valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas + sort_by: + placeholder: Ordenar por + title: Título + supports: Apoyos filters: all: Todas without_admin: Sin administrador + under_valuation: En evaluación valuation_finished: Evaluación finalizada - selected: Seleccionadas + feasible: Viable + selected: Seleccionada + undecided: Sin decidir + unfeasible: Inviable winners: Ganadoras + buttons: + filter: Filtro download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de inversión." title: Propuestas de inversión @@ -127,32 +146,45 @@ es-BO: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" + list: + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" + image: "Imagen" + documents: "Documentos" edit: classification: Clasificación compatibility: Compatibilidad @@ -163,15 +195,16 @@ es-BO: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir search_unfeasible: Buscar inviables milestones: index: table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" + table_status: Estado table_actions: "Acciones" delete: "Eliminar hito" no_milestones: "No hay hitos definidos" @@ -183,6 +216,7 @@ es-BO: new: creating: Crear hito date: Fecha + description: Descripción detallada edit: title: Editar hito create: @@ -191,11 +225,22 @@ es-BO: notice: Hito actualizado delete: notice: Hito borrado correctamente + statuses: + index: + table_name: Nombre + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -211,7 +256,7 @@ es-BO: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -220,7 +265,7 @@ es-BO: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -230,6 +275,13 @@ es-BO: hidden_at: 'Bloqueado:' registered_at: 'Fecha de alta:' title: Actividad del usuario (%{user}) + hidden_budget_investments: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes legislation: processes: create: @@ -255,31 +307,43 @@ es-BO: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -310,20 +374,20 @@ es-BO: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -342,6 +406,7 @@ es-BO: submit_button: Guardar cambios form: add_option: +Añadir respuesta cerrada + title: Pregunta value_placeholder: Escribe una respuesta cerrada index: back: Volver @@ -354,25 +419,31 @@ es-BO: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre + email: Correo electrónico no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -383,19 +454,31 @@ es-BO: administrators: Administradores managers: Gestores moderators: Moderadores + newsletters: Envío de Newsletters + admin_notifications: Notificaciones valuators: Evaluadores poll_officers: Presidentes de mesa polls: Votaciones poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones spending_proposals: Propuestas de inversión stats: Estadísticas signature_sheets: Hojas de firmas site_customization: - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques + information_texts_menu: + community: "Comunidad" + proposals: "Propuestas" + polls: "Votaciones" + management: "Gestión" + welcome: "Bienvenido/a" + buttons: + save: "Guardar" title_moderated_content: Contenido moderado title_budgets: Presupuestos title_polls: Votaciones @@ -406,9 +489,10 @@ es-BO: index: title: Administradores name: Nombre + email: Correo electrónico no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -417,22 +501,52 @@ es-BO: index: title: Moderadores name: Nombre + email: Correo electrónico no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' + segment_recipient: + administrators: Administradores newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + admin_notifications: + index: + section_title: Notificaciones + title: Título + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Correo electrónico + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -443,16 +557,26 @@ es-BO: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Correo electrónico" + group: "Grupo" + valuator_groups: + index: + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Correo electrónico entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -463,8 +587,9 @@ es-BO: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Correo electrónico" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -485,7 +610,8 @@ es-BO: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Correo electrónico" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -525,15 +651,18 @@ es-BO: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -546,7 +675,7 @@ es-BO: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -559,16 +688,17 @@ es-BO: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -585,10 +715,10 @@ es-BO: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -602,7 +732,7 @@ es-BO: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -613,7 +743,7 @@ es-BO: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -667,8 +797,9 @@ es-BO: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -688,36 +819,49 @@ es-BO: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Correo electrónico phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -737,7 +881,12 @@ es-BO: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -760,7 +909,14 @@ es-BO: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -768,7 +924,7 @@ es-BO: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -790,37 +946,37 @@ es-BO: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -845,7 +1001,7 @@ es-BO: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -904,16 +1060,16 @@ es-BO: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -925,10 +1081,10 @@ es-BO: columns: name: Nombre email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -940,6 +1096,7 @@ es-BO: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -961,7 +1118,7 @@ es-BO: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -983,18 +1140,28 @@ es-BO: edit: title: Editar %{page_title} form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + cards: + title: Título + description: Descripción detallada + homepage: + cards: + title: Título + description: Descripción detallada + feeds: + proposals: Propuestas + processes: Procesos From 97321470c983a711fc55c0401275fdd3230f5ed5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:53 +0100 Subject: [PATCH 2302/2629] New translations general.yml (Spanish, Bolivia) --- config/locales/es-BO/general.yml | 200 ++++++++++++++++++------------- 1 file changed, 115 insertions(+), 85 deletions(-) diff --git a/config/locales/es-BO/general.yml b/config/locales/es-BO/general.yml index a7ef1cdad..be04fd320 100644 --- a/config/locales/es-BO/general.yml +++ b/config/locales/es-BO/general.yml @@ -24,9 +24,9 @@ es-BO: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-BO: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-BO: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -116,7 +116,7 @@ es-BO: title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate section_header: @@ -138,7 +138,7 @@ es-BO: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +146,7 @@ es-BO: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +162,22 @@ es-BO: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -204,31 +204,43 @@ es-BO: locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +280,11 @@ es-BO: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +294,27 @@ es-BO: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +325,22 @@ es-BO: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contienen <strong>'%{search_term}'</strong>" + other: " que contiene <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +397,7 @@ es-BO: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +406,7 @@ es-BO: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +418,7 @@ es-BO: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +437,21 @@ es-BO: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +468,7 @@ es-BO: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,7 +484,7 @@ es-BO: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" @@ -490,14 +503,14 @@ es-BO: from: 'Desde' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +539,7 @@ es-BO: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +551,7 @@ es-BO: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +562,7 @@ es-BO: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +581,7 @@ es-BO: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +597,12 @@ es-BO: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +610,7 @@ es-BO: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +620,7 @@ es-BO: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +628,7 @@ es-BO: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +650,7 @@ es-BO: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -678,26 +691,32 @@ es-BO: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +734,12 @@ es-BO: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +751,22 @@ es-BO: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 917ceee31789b0d9231d32f3f07c983f9fb7df04 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:55 +0100 Subject: [PATCH 2303/2629] New translations legislation.yml (Spanish, Bolivia) --- config/locales/es-BO/legislation.yml | 37 +++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/config/locales/es-BO/legislation.yml b/config/locales/es-BO/legislation.yml index 6728718bc..e0e414025 100644 --- a/config/locales/es-BO/legislation.yml +++ b/config/locales/es-BO/legislation.yml @@ -2,30 +2,30 @@ es-BO: legislation: annotations: comments: - see_all: Ver todos + see_all: Ver todas see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase del proceso no está abierta + phase_not_open: Esta fase no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate index: title: Comentarios comments_about: Comentarios sobre see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" show: - title: Comentario + title: Comentar version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -46,15 +46,21 @@ es-BO: text_body: Texto text_comments: Comentarios processes: + header: + description: Descripción detallada + more_info: Más información y contexto proposals: empty_proposals: No hay propuestas + filters: + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: + filter: Filtro filters: open: Procesos activos - past: Terminados + past: Pasados no_open_processes: No hay procesos activos no_past_processes: No hay procesos terminados section_header: @@ -72,9 +78,11 @@ es-BO: see_latest_comments_title: Aportar a este proceso shared: key_dates: Fases de participación - debate_dates: Debate previo + debate_dates: el debate draft_publication_date: Publicación borrador + allegations_dates: Comentarios result_publication_date: Publicación resultados + milestones_date: Siguiendo proposals_dates: Propuestas questions: comments: @@ -87,7 +95,8 @@ es-BO: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} comentarios" + other: "%{count} Comentarios" + debate: el debate show: answer_question: Enviar respuesta next_question: Siguiente pregunta @@ -95,11 +104,11 @@ es-BO: share: Compartir title: Proceso de legislación colaborativa participation: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta organizations: Las organizaciones no pueden participar en el debate - signin: iniciar sesión - signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. + signin: Entrar + signup: Regístrate + unauthenticated: Necesitas %{signin} o %{signup} para participar. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From 48cc72eb777c480ae6d8d10650e061fbbf0f2421 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:56 +0100 Subject: [PATCH 2304/2629] New translations kaminari.yml (Spanish, Bolivia) --- config/locales/es-BO/kaminari.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es-BO/kaminari.yml b/config/locales/es-BO/kaminari.yml index 2a9c9856f..893e53461 100644 --- a/config/locales/es-BO/kaminari.yml +++ b/config/locales/es-BO/kaminari.yml @@ -2,9 +2,9 @@ es-BO: helpers: page_entries_info: entry: - zero: Entradas + zero: entradas one: entrada - other: entradas + other: Entradas more_pages: display_entries: Mostrando <strong>%{first} - %{last}</strong> de un total de <strong>%{total} %{entry_name}</strong> one_page: @@ -17,5 +17,5 @@ es-BO: current: Estás en la página first: Primera last: Última - next: Siguiente + next: Próximamente previous: Anterior From 889dea3db7d30e926ec7392e50bf120f98e07ea1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:23:57 +0100 Subject: [PATCH 2305/2629] New translations community.yml (Spanish, Bolivia) --- config/locales/es-BO/community.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es-BO/community.yml b/config/locales/es-BO/community.yml index f508a07e1..103cb1b2b 100644 --- a/config/locales/es-BO/community.yml +++ b/config/locales/es-BO/community.yml @@ -22,10 +22,10 @@ es-BO: tab: participants: Participantes sidebar: - participate: Participa - new_topic: Crea un tema + participate: Empieza a participar + new_topic: Crear tema topic: - edit: Editar tema + edit: Guardar cambios destroy: Eliminar tema comments: zero: Sin comentarios @@ -40,11 +40,11 @@ es-BO: topic_title: Título topic_text: Texto inicial new: - submit_button: Crear tema + submit_button: Crea un tema edit: - submit_button: Guardar cambios + submit_button: Editar tema create: - submit_button: Crear tema + submit_button: Crea un tema update: submit_button: Actualizar tema show: From 0db3e5b1731793ec2506bd0b2b6232f73c28a81b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:00 +0100 Subject: [PATCH 2306/2629] New translations general.yml (Spanish, Chile) --- config/locales/es-CL/general.yml | 211 ++++++++++++++++++------------- 1 file changed, 124 insertions(+), 87 deletions(-) diff --git a/config/locales/es-CL/general.yml b/config/locales/es-CL/general.yml index b6c98cd98..2126071b0 100644 --- a/config/locales/es-CL/general.yml +++ b/config/locales/es-CL/general.yml @@ -24,9 +24,9 @@ es-CL: user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. + user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_votes: Participar en las votaciones finales* username_label: Nombre de usuario @@ -67,7 +67,7 @@ es-CL: return_to_commentable: 'Volver a ' comments_helper: comment_button: Publicar comentario - comment_link: Comentar + comment_link: Comentario comments_title: Comentarios reply_button: Publicar respuesta reply_link: Responder @@ -94,17 +94,17 @@ es-CL: debate_title: Título del debate tags_instructions: Etiqueta este debate. tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" + tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" index: - featured_debates: Destacar + featured_debates: Destacadas filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados + confidence_score: Más apoyadas + created_at: Nuevas + hot_score: Más activas hoy + most_commented: Más comentadas relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -115,12 +115,14 @@ es-CL: placeholder: Buscar debates... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por start_debate: Empieza un debate + title: Debates section_header: icon_alt: Icono de Debates + title: Debates help: Ayuda sobre los debates section_footer: title: Ayuda sobre los debates @@ -138,7 +140,7 @@ es-CL: recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. recommendations_title: Recomendaciones para crear un debate - start_new: Empezar un debate + start_new: Empieza un debate show: author_deleted: Usuario eliminado comments: @@ -146,7 +148,7 @@ es-CL: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar debate + edit_debate_link: Editar propuesta flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -162,22 +164,22 @@ es-CL: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: el debate + debate: Debate previo direct_message: el mensaje privado errors: errores not_saved_html: "impidieron guardar %{resource}. <br>Por favor revisa los campos marcados para saber cómo corregirlos:" policy: Política de privacidad - proposal: la propuesta + proposal: Propuesta proposal_notification: "la notificación" - spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + spending_proposal: Propuesta de inversión + budget/investment: Proyecto de inversión budget/heading: la partida presupuestaria - poll/shift: el turno - poll/question/answer: la respuesta + poll/shift: Turno + poll/question/answer: Respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas - document: el documento + document: Documento topic: Tema image: Imagen geozones: @@ -201,34 +203,47 @@ es-CL: administration: Administración available_locales: Idiomas disponibles collaborative_legislation: Procesos legislativos + debates: Debates locale: 'Idioma:' logo: Logo de CONSUL management: Gestión - moderation: Moderar + moderation: Moderación valuation: Evaluación officing: Presidentes de mesa + help: Ayuda my_account_link: Mi cuenta my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas + proposals: Propuestas ciudadanas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión + notification_item: + new_notifications: + one: Tienes una nueva notificación + other: Tienes %{count} notificaciones nuevas + notifications: Notificaciones + no_notifications: "No tienes notificaciones nuevas" admin: watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - legacy_legislation: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' notifications: index: empty_notifications: No tienes notificaciones nuevas. mark_all_as_read: Marcar todas como leídas title: Notificaciones + notification: + action: + comments_on: + one: Hay un nuevo comentario en + other: Hay %{count} comentarios nuevos en + proposal_notification: + one: Hay una nueva notificación en + other: Hay %{count} nuevas notificaciones en + replies_to: + one: Hay una respuesta nueva a tu comentario en + other: Hay %{count} nuevas respuestas a tu comentario en + notifiable_hidden: Este elemento ya no está disponible. map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" @@ -268,11 +283,11 @@ es-CL: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicada + duplicated: Duplicadas started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra + unfeasible: Inviables + done: Realizadas + other: Otras form: geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional @@ -282,27 +297,27 @@ es-CL: proposal_summary: Resumen de la propuesta proposal_summary_note: "(máximo 200 caracteres)" proposal_text: Texto desarrollado de la propuesta - proposal_title: Título de la propuesta + proposal_title: Título proposal_video_url: Enlace a vídeo externo proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo tag_category_label: "Categorías" tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" + tags_label: Etiquetas + tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." map_remove_marker: "Eliminar el marcador" map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." index: - featured_proposals: Destacadas + featured_proposals: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos hoy + most_commented: Más comentados relevance: Más relevantes archival_date: Archivadas recommendations: Recomendaciones @@ -313,22 +328,22 @@ es-CL: retired_proposals_link: "Propuestas retiradas por sus autores" retired_links: all: Todas - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra search_form: button: Buscar placeholder: Buscar propuestas... title: Buscar search_results_html: - one: " que contiene <strong>'%{search_term}'</strong>" + one: " que contienen <strong>'%{search_term}'</strong>" other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta - title: Propuestas ciudadanas + title: Propuestas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría section_header: @@ -385,6 +400,7 @@ es-CL: flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. notifications_tab: Notificaciones + milestones_tab: Seguimiento retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. retired: Propuesta retirada por el autor @@ -393,7 +409,7 @@ es-CL: no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" title_external_url: "Documentación adicional" - title_video_url: "Vídeo externo" + title_video_url: "Video externo" author: Autor update: form: @@ -405,7 +421,7 @@ es-CL: final_date: "Recuento final/Resultados" index: filters: - current: "Abiertas" + current: "Abiertos" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -424,21 +440,21 @@ es-CL: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." + cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." comments_tab: Comentarios login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: iniciar sesión - signup: registrarte + signin: Entrar + signup: Regístrate cant_answer_verify_html: "Por favor %{verify_link} para poder responder." verify_link: "verifica tu cuenta" cant_answer_expired: "Esta votación ha terminado." cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." more_info_title: "Más información" - documents: Documentación + documents: Documentos zoom_plus: Ampliar imagen read_more: "Leer más sobre %{answer}" read_less: "Leer menos sobre %{answer}" - videos: "Vídeo externo" + videos: "Video externo" info_menu: "Información" stats_menu: "Estadísticas de participación" results_menu: "Resultados de la votación" @@ -455,7 +471,7 @@ es-CL: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta" + create_question: "Crear pregunta ciudadana" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -471,10 +487,11 @@ es-CL: show: back: "Volver a mi actividad" shared: - edit: 'Editar' + edit: 'Editar propuesta' save: 'Guardar' delete: Borrar "yes": "Si" + "no": "No" search_results: "Resultados de la búsqueda" advanced_search: author_type: 'Por categoría de autor' @@ -487,17 +504,17 @@ es-CL: date_3: 'Último mes' date_4: 'Último año' date_5: 'Personalizada' - from: 'Desde' + from: 'Enviado por' general: 'Con el texto' general_placeholder: 'Escribe el texto' - search: 'Filtrar' + search: 'Filtro' title: 'Búsqueda avanzada' to: 'Hasta' author_info: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todos + check_all: Todas check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -526,7 +543,7 @@ es-CL: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todos" + see_all: "Ver todas" budget_investment: found: one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." @@ -538,7 +555,7 @@ es-CL: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" tags_cloud: tags: Tendencias districts: "Distritos" @@ -549,7 +566,7 @@ es-CL: unflag: Deshacer denuncia unfollow_entity: "Dejar de seguir %{entity}" outline: - budget: Presupuestos participativos + budget: Presupuesto participativo searcher: Buscador go_to_page: "Ir a la página de " share: Compartir @@ -568,7 +585,7 @@ es-CL: form: association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' association_name: 'Nombre de la asociación' - description: Descripción detallada + description: En qué consiste external_url: Enlace a documentación adicional geozone: Ámbito de actuación submit_buttons: @@ -584,12 +601,12 @@ es-CL: placeholder: Propuestas de inversión... title: Buscar search_results: - one: " que contiene '%{search_term}'" - other: " que contienen '%{search_term}'" + one: " contienen el término '%{search_term}'" + other: " contienen el término '%{search_term}'" sidebar: - geozones: Ámbitos de actuación + geozones: Ámbito de actuación feasibility: Viabilidad - unfeasible: No viables + unfeasible: Inviable start_spending_proposal: Crea una propuesta de inversión new: more_info: '¿Cómo funcionan los presupuestos participativos?' @@ -597,7 +614,7 @@ es-CL: recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear una propuesta de gasto + start_new: Crear propuesta de inversión show: author_deleted: Usuario eliminado code: 'Código de la propuesta:' @@ -607,7 +624,7 @@ es-CL: spending_proposal: Propuesta de inversión already_supported: Ya has apoyado este proyecto. ¡Compártelo! support: Apoyar - support_title: Apoyar este proyecto + support_title: Apoyar esta propuesta supports: zero: Sin apoyos one: 1 apoyo @@ -615,7 +632,8 @@ es-CL: stats: index: visits: Visitas - proposals: Propuestas ciudadanas + debates: Debates + proposals: Propuestas comments: Comentarios proposal_votes: Votos en propuestas debate_votes: Votos en debates @@ -637,7 +655,7 @@ es-CL: title_label: Título verified_only: Para enviar un mensaje privado %{verify_account} verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup}. + authenticate: Necesitas %{signin} o %{signup} para continuar. signin: iniciar sesión signup: registrarte show: @@ -648,7 +666,8 @@ es-CL: deleted_proposal: Esta propuesta ha sido eliminada deleted_budget_investment: Esta propuesta de inversión ha sido eliminada proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos + debates: Debates + budget_investments: Inversiones de presupuesto comments: Comentarios actions: Acciones filters: @@ -678,26 +697,32 @@ es-CL: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar - signin: iniciar sesión - signup: registrarte + organizations: Las organizaciones no pueden votar. + signin: Entrar + signup: Regístrate supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + unauthenticated: Necesitas %{signin} o %{signup}. + verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + not_logged_in: Necesitas %{signin} o %{signup}. + not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup} para continuar. + not_logged_in: Necesitas %{signin} o %{signup}. not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar. + organization: Las organizaciones no pueden votar unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. welcome: + feed: + most_active: + processes: "Procesos activos" + process_label: Proceso + cards: + title: Destacar recommended: title: Recomendaciones que te pueden interesar debates: @@ -715,12 +740,12 @@ es-CL: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Empieza a participar + title: Participa user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. + user_permission_support_proposal: Apoyar propuestas + user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. user_permission_verify_info: "* Sólo usuarios empadronados." user_permission_verify_my_account: Verificar mi cuenta user_permission_votes: Participar en las votaciones finales* @@ -732,11 +757,23 @@ es-CL: add: "Añadir contenido relacionado" label: "Enlace a contenido relacionado" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir" + submit: "Añadir como Gestor" error: "Enlace no válido. Recuerda que debe empezar por %{url}." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Sí" + score_positive: "Si" + score_negative: "No" content_title: - proposal: "Propuesta" + proposal: "la propuesta" + debate: "el debate" budget_investment: "Propuesta de inversión" + admin/widget: + header: + title: Administración + annotator: + help: + alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. + text_sign_in: iniciar sesión + text_sign_up: registrarte + title: '¿Cómo puedo comentar este documento?' From 183989f835fa6971c5c0e2ca0f0f6c95d182fea7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:04 +0100 Subject: [PATCH 2307/2629] New translations admin.yml (Spanish, Chile) --- config/locales/es-CL/admin.yml | 397 ++++++++++++++++++++++----------- 1 file changed, 264 insertions(+), 133 deletions(-) diff --git a/config/locales/es-CL/admin.yml b/config/locales/es-CL/admin.yml index 1f9ce11f4..e34a8f11c 100644 --- a/config/locales/es-CL/admin.yml +++ b/config/locales/es-CL/admin.yml @@ -11,23 +11,23 @@ es-CL: restore: Volver a mostrar mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar + edit: Editar propuesta configure: Configurar delete: Borrar banners: index: title: Banners - create: Crear un banner - edit: Editar banner + create: Crear banner + edit: Editar el banner delete: Eliminar banner filters: - all: Todos - with_active: Activos + all: Todas + with_active: Activo with_inactive: Inactivos - preview: Vista previa + preview: Previsualizar banner: title: Título - description: Descripción + description: Descripción detallada target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación @@ -41,16 +41,16 @@ es-CL: background_color: Color de fondo font_color: Color de fuente edit: - editing: Editar el banner + editing: Editar banner form: - submit_button: Guardar Cambios + submit_button: Guardar cambios errors: form: error: one: "error impidió guardar el banner" other: "errores impidieron guardar el banner." new: - creating: Crear banner + creating: Crear un banner activity: show: action: Acción @@ -62,13 +62,13 @@ es-CL: content: Contenido filter: Mostrar filters: - all: Todo + all: Todas on_comments: Comentarios on_debates: Debates on_proposals: Propuestas on_users: Usuarios on_system_emails: Correos electrónicos del sistema - title: Actividad de los Moderadores + title: Actividad de moderadores type: Tipo no_activity: No hay actividad de moderadores. budgets: @@ -77,14 +77,14 @@ es-CL: new_link: Crear nuevo presupuesto filter: Filtro filters: - open: Abrir - finished: Terminados + open: Abiertos + finished: Finalizadas budget_investments: Gestionar proyectos de gasto table_name: Nombre table_phase: Fase - table_investments: Propuestas de inversión + table_investments: Proyectos de inversión table_edit_groups: Grupos de partidas - table_edit_budget: Editar + table_edit_budget: Editar propuesta edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto create: @@ -96,51 +96,42 @@ es-CL: delete: Eliminar presupuesto phase: Fase dates: Fechas - enabled: Activado + enabled: Habilitado actions: Acciones edit_phase: Editar fase - active: Activo + active: Activos blank_dates: Las fechas están en blanco destroy: success_notice: Presupuesto eliminado correctamente unable_notice: No se puede eliminar un presupuesto con proyectos asociados new: title: Nuevo presupuesto ciudadano - show: - groups: - one: 1 Grupo de partidas presupuestarias - other: "%{count} Grupos de partidas presupuestarias" - form: - group: Nombre del grupo - no_groups: No hay grupos creados todavía. Cada usuario podrá votar en una sola partida de cada grupo. - add_group: Añadir nuevo grupo - create_group: Crear grupo - edit_group: Editar grupo - submit: Guardar grupo - heading: Nombre de la partida - add_heading: Añadir partida - amount: Cantidad - population: "Población (opcional)" - population_help_text: "Este dato se utiliza exclusivamente para calcular las estadísticas de participación" - save_heading: Guardar partida - no_heading: Este grupo no tiene ninguna partida asignada. - table_heading: Partida - table_amount: Cantidad - table_population: Población - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - max_votable_headings: "Máximo número de encabezados en que un usuario puede votar" - current_of_max_headings: "%{current} de %{max}" winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. recalculate: Recalcular propuestas ganadoras + budget_groups: + name: "Nombre" + max_votable_headings: "Máximo número de encabezados en que un usuario puede votar" + form: + edit: "Editar grupo" + name: "Nombre del grupo" + submit: "Guardar grupo" + budget_headings: + name: "Nombre" + form: + name: "Nombre de la partida" + amount: "Cantidad" + population: "Población (opcional)" + population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." + submit: "Guardar partida" budget_phases: edit: - start_date: Fecha de Inicio - end_date: Fecha de fin + start_date: Fecha de inicio del proceso + end_date: Fecha de fin del proceso summary: Resumen summary_help_text: Este texto informará al usuario sobre la fase. Para mostrarlo aunque la fase no esté activa, seleccione la opción de más abajo - description: Descripción + description: Descripción detallada description_help_text: Este texto aparecerá en la cabecera cuando la fase esté activa enabled: Fase habilitada enabled_help_text: Esta fase será pública en el calendario de fases del presupuesto y estará activa para otros propósitos @@ -162,10 +153,10 @@ es-CL: all: Todas without_admin: Sin administrador without_valuator: Sin evaluador asignado - under_valuation: Bajo evaluación + under_valuation: En evaluación valuation_finished: Evaluación finalizada feasible: Viable - selected: Seleccionadas + selected: Seleccionada undecided: Sin decidir unfeasible: Inviable min_total_supports: Soportes minimos @@ -183,36 +174,46 @@ es-CL: feasible: "Viable (%{price})" unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionada" + selected: "Seleccionadas" select: "Seleccionar" list: id: ID title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionadas + see_results: "Ver resultados" show: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación by: Autor sent: Fecha - heading: Partida + group: Grupo + heading: Partida presupuestaria dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas user_tags: Etiquetas del usuario undefined: Sin definir compatibility: title: Compatibilidad selection: title: Selección - "true": Seleccionado + "true": Seleccionadas "false": No seleccionado winner: title: Ganadora "true": "Si" "false": "No" + image: "Imagen" documents: "Documentos" edit: classification: Clasificación @@ -224,7 +225,7 @@ es-CL: select_heading: Seleccionar partida submit_button: Actualizar user_tags: Etiquetas asignadas por el usuario - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir user_groups: "Grupos" @@ -233,7 +234,7 @@ es-CL: index: table_id: "ID" table_title: "Título" - table_description: "Descripción" + table_description: "Descripción detallada" table_publication_date: "Fecha de publicación" table_status: Estado table_actions: "Acciones" @@ -247,7 +248,7 @@ es-CL: new: creating: Crear hito date: Fecha - description: Descripción + description: Descripción detallada edit: title: Editar hito create: @@ -259,13 +260,20 @@ es-CL: statuses: index: table_name: Nombre - delete: Eliminar - edit: Editar + table_description: Descripción detallada + table_actions: Acciones + delete: Borrar + edit: Editar propuesta + progress_bars: + index: + table_id: "ID" + table_kind: "Tipo" + table_title: "Título" comments: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes hidden_debate: Debate oculto @@ -281,7 +289,7 @@ es-CL: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Debates ocultos @@ -290,7 +298,7 @@ es-CL: index: filter: Filtro filters: - all: Todos + all: Todas with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Usuarios bloqueados @@ -303,11 +311,11 @@ es-CL: title: Actividad del usuario (%{user}) hidden_budget_investments: index: - filter: Filtrar + filter: Filtro filters: - all: Todo - with_confirmed_hide: Confirmado - without_confirmed_hide: Pendiente + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes title: Inversiones de los presupuestos ocultos no_hidden_budget_investments: No hay ninguna inversión de presupuesto oculto legislation: @@ -327,7 +335,7 @@ es-CL: form: error: Error form: - enabled: Habilitado + enabled: Activado process: Proceso debate_phase: Fase previa proposals_phase: Fase de propuestas @@ -338,33 +346,45 @@ es-CL: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés + homepage: Descripción detallada index: create: Nuevo proceso delete: Borrar - title: Procesos de legislación colaborativa + title: Procesos legislativos filters: open: Abiertos - all: Todos + all: Todas new: back: Volver title: Crear nuevo proceso de legislación colaborativa submit_button: Crear proceso + proposals: + select_order: Ordenar por + orders: + title: Título + supports: Apoyos process: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha creación - status_open: Abierto + creation_date: Fecha de creación + status_open: Abiertos status_closed: Cerrado status_planned: Próximamente subnav: info: Información + homepage: Página de inicio draft_versions: Redacción - questions: Debate + questions: el debate proposals: Propuestas + milestones: Siguiendo proposals: index: + title: Título back: Volver + supports: Apoyos + select: Seleccionar + selected: Seleccionadas form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -399,20 +419,20 @@ es-CL: changelog_placeholder: Describe cualquier cambio relevante con la versión anterior body_placeholder: Escribe el texto del borrador index: - title: Versiones del borrador + title: Versiones borrador create: Crear versión delete: Borrar - preview: Previsualizar + preview: Vista previa new: back: Volver title: Crear nueva versión submit_button: Crear versión statuses: draft: Borrador - published: Publicado + published: Publicada table: title: Título - created_at: Creado + created_at: Creada comments: Comentarios final_version: Versión final status: Estado @@ -449,27 +469,31 @@ es-CL: submit_button: Crear pregunta table: title: Título - question_options: Opciones de respuesta + question_options: Opciones de respuesta cerrada answers_count: Número de respuestas comments_count: Número de comentarios question_option_fields: remove_option: Eliminar + milestones: + index: + title: Siguiendo managers: index: title: Gestores name: Nombre - email: Correo electrónico + email: Email no_managers: No hay gestores. manager: - add: Añadir como Gestor + add: Añadir como Moderador delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de moderadores + activity: Actividad de los Moderadores admin: Menú de administración banner: Gestionar banners poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -483,7 +507,7 @@ es-CL: managers: Gestores moderators: Moderadores messaging_users: Mensajes a los usuarios - newsletters: Boletines Informativos + newsletters: Envío de Newsletters admin_notifications: Notificaciones system_emails: Correos electrónicos del sistema emails_download: Descarga de emails @@ -493,7 +517,7 @@ es-CL: poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos públicos + officials: Cargos Públicos organizations: Organizaciones settings: Configuración global spending_proposals: Propuestas de inversión @@ -501,9 +525,9 @@ es-CL: signature_sheets: Hojas de firmas site_customization: homepage: Página de inicio - pages: Páginas personalizadas - images: Imágenes personalizadas - content_blocks: Personalizar bloques + pages: Páginas + images: Imágenes + content_blocks: Bloques information_texts: Textos de información personalizados information_texts_menu: debates: "Debates" @@ -517,7 +541,7 @@ es-CL: buttons: save: "Guardar" title_moderated_content: Contenido moderado - title_budgets: Presupuestos + title_budgets: Presupuesto title_polls: Votaciones title_profiles: Perfiles title_settings: Configuraciones @@ -529,10 +553,10 @@ es-CL: index: title: Administradores name: Nombre - email: Correo electrónico + email: Email no_administrators: No hay administradores. administrator: - add: Añadir como Administrador + add: Añadir como Gestor delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -541,10 +565,10 @@ es-CL: index: title: Moderadores name: Nombre - email: Correo electrónico + email: Email no_moderators: No hay moderadores. moderator: - add: Añadir como Moderador + add: Añadir como Gestor delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' @@ -555,14 +579,51 @@ es-CL: investment_authors: Usuarios autores de proyectos de gasto en los actuales presupuestos newsletters: index: - title: Envío de newsletters + title: Envío de Newsletters + subject: Asunto + segment_recipient: Destinatarios + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar + sent_at: Fecha de creación + subject: Asunto + segment_recipient: Destinatarios + body: Contenido del email + admin_notifications: + index: + section_title: Notificaciones + title: Título + segment_recipient: Destinatarios + sent: Fecha + actions: Acciones + draft: Borrador + edit: Editar propuesta + delete: Borrar + preview: Vista previa + show: + send: Enviar notificación + sent_at: Fecha de creación + title: Título + body: Texto + link: Enlace + segment_recipient: Destinatarios + emails_download: + index: + title: Descarga de emails valuators: index: title: Evaluadores name: Nombre - description: Descripción + email: Email + description: Descripción detallada no_description: Sin descripción no_valuators: No hay evaluadores. + group: "Grupo" valuator: add: Añadir como evaluador delete: Borrar @@ -573,16 +634,27 @@ es-CL: valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost: Coste total + show: + description: "Descripción detallada" + email: "Email" + group: "Grupo" + valuator_groups: + index: + title: "Grupos de evaluadores" + name: "Nombre" + form: + name: "Nombre del grupo" poll_officers: index: title: Presidentes de mesa officer: - add: Añadir como Presidente de mesa + add: Añadir como Gestor delete: Eliminar cargo name: Nombre + email: Email entry_name: presidente de mesa search: email_placeholder: Buscar usuario por email @@ -593,8 +665,9 @@ es-CL: officers_title: "Listado de presidentes de mesa asignados" no_officers: "No hay presidentes de mesa asignados a esta votación." table_name: "Nombre" + table_email: "Email" by_officer: - date: "Fecha" + date: "Día" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -615,7 +688,8 @@ es-CL: search_officer_text: Busca al presidente de mesa para asignar un turno select_date: "Seleccionar día" select_task: "Seleccionar tarea" - table_shift: "Turno" + table_shift: "el turno" + table_email: "Email" table_name: "Nombre" flash: create: "Añadido turno de presidente de mesa" @@ -655,15 +729,18 @@ es-CL: count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Listado de urnas asignadas" + booths_title: "Lista de urnas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" polls: index: + title: "Listado de votaciones" create: "Crear votación" name: "Nombre" dates: "Fechas" + start_date: "Fecha de apertura" + closing_date: "Fecha de cierre" geozone_restricted: "Restringida a los distritos" new: title: "Nueva votación" @@ -676,7 +753,7 @@ es-CL: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas + questions_tab: Preguntas de votaciones booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -689,16 +766,17 @@ es-CL: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas de votaciones" - create: "Crear pregunta ciudadana" + title: "Preguntas" + create: "Crear pregunta" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta para votación" - table_proposal: "Propuesta" + create_question: "Crear pregunta" + table_proposal: "la propuesta" table_question: "Pregunta" + table_poll: "Votación" edit: title: "Editar pregunta ciudadana" new: @@ -715,10 +793,10 @@ es-CL: edit_question: Editar pregunta valid_answers: Respuestas válidas add_answer: Añadir respuesta - video_url: Video externo + video_url: Vídeo externo answers: title: Respuesta - description: Descripción + description: Descripción detallada videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -732,7 +810,7 @@ es-CL: title: Nueva respuesta show: title: Título - description: Descripción + description: Descripción detallada images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -743,7 +821,7 @@ es-CL: title: Vídeos add_video: Añadir vídeo video_title: Título - video_url: Vídeo externo + video_url: Video externo new: title: Nuevo video edit: @@ -797,8 +875,9 @@ es-CL: official_destroyed: 'Datos guardados: el usuario ya no es cargo público' official_updated: Datos del cargo público guardados index: - title: Cargos Públicos + title: Cargos públicos no_officials: No hay cargos públicos. + name: Nombre official_position: Cargo público official_level: Nivel level_0: No es cargo público @@ -818,36 +897,50 @@ es-CL: filters: all: Todas pending: Pendientes - rejected: Rechazadas - verified: Verificadas + rejected: Rechazada + verified: Verificada hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. name: Nombre + email: Email phone_number: Teléfono responsible_name: Responsable status: Estado no_organizations: No hay organizaciones. reject: Rechazar - rejected: Rechazada + rejected: Rechazadas search: Buscar search_placeholder: Nombre, email o teléfono title: Organizaciones - verified: Verificada - verify: Verificar - pending: Pendiente + verified: Verificadas + verify: Verificar usuario + pending: Pendientes search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. + proposals: + index: + title: Propuestas + id: ID + author: Autor + milestones: Seguimiento hidden_proposals: index: filter: Filtro filters: all: Todas - with_confirmed_hide: Confirmadas + with_confirmed_hide: Confirmados without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. + proposal_notifications: + index: + filter: Filtro + filters: + all: Todas + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes settings: flash: updated: Valor actualizado @@ -867,7 +960,13 @@ es-CL: update: La configuración del mapa se ha guardado correctamente. form: submit: Actualizar + setting_actions: Acciones + setting_status: Estado + setting_value: Valor + no_description: "Sin descripción" shared: + true_value: "Si" + false_value: "No" booths_search: button: Buscar placeholder: Buscar urna por nombre @@ -890,7 +989,14 @@ es-CL: no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción + description: Descripción detallada + image: Imagen + show_image: Mostrar imagen + proposal: la propuesta + author: Autor + content: Contenido + created_at: Creada + delete: Borrar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -898,7 +1004,7 @@ es-CL: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abiertas + valuation_open: Abiertos without_admin: Sin administrador managed: Gestionando valuating: En evaluación @@ -920,37 +1026,37 @@ es-CL: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar + edit: Editar propuesta edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito + geozone: Ámbito de ciudad dossier: Informe edit_dossier: Editar informe - tags: Etiquetas + tags: Temas undefined: Sin definir edit: classification: Clasificación assigned_valuators: Evaluadores submit_button: Actualizar - tags: Etiquetas + tags: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" undefined: Sin definir summary: title: Resumen de propuestas de inversión title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito de ciudad + geozone_name: Ámbito finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables - finished_count: Finalizadas + finished_count: Terminados in_evaluation_count: En evaluación cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar + edit: Editar propuesta delete: Borrar geozone: name: Nombre @@ -975,7 +1081,7 @@ es-CL: error: No se puede borrar el distrito porque ya tiene elementos asociados signature_sheets: author: Autor - created_at: Fecha de creación + created_at: Fecha creación name: Nombre no_signature_sheets: "No existen hojas de firmas" index: @@ -1005,6 +1111,7 @@ es-CL: comment_votes: Votos en comentarios comments: Comentarios debate_votes: Votos en debates + debates: Debates proposal_votes: Votos en propuestas proposals: Propuestas budgets: Presupuestos abiertos @@ -1034,16 +1141,16 @@ es-CL: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes en Web + web_participants: Participantes Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: poll_name: Votación question_name: Pregunta - origin_web: Participantes Web + origin_web: Participantes en Web origin_total: Participantes Totales tags: - create: Crear tema + create: Crea un tema destroy: Eliminar tema index: add_tag: Añade un nuevo tema de propuesta @@ -1054,11 +1161,11 @@ es-CL: users: columns: name: Nombre - email: Correo electrónico - document_number: DNI/Pasaporte/Tarjeta de residencia + email: Email + document_number: Número de documento verification_level: Nivel de verficación index: - title: Usuarios + title: Usuario no_users: No hay usuarios. search: placeholder: Buscar usuario por email, nombre o DNI @@ -1070,6 +1177,7 @@ es-CL: title: Verificaciones incompletas site_customization: content_blocks: + information: Información sobre los bloques de texto create: notice: Bloque creado correctamente error: No se ha podido crear el bloque @@ -1080,6 +1188,9 @@ es-CL: notice: Bloque borrado correctamente edit: title: Editar bloque + errors: + form: + error: Error index: create: Crear nuevo bloque delete: Borrar bloque @@ -1091,7 +1202,7 @@ es-CL: name: Nombre images: index: - title: Personalizar imágenes + title: Imágenes update: Actualizar delete: Borrar image: Imagen @@ -1112,19 +1223,39 @@ es-CL: notice: Página eliminada correctamente edit: title: Editar %{page_title} + errors: + form: + error: Error form: - options: Opciones + options: Respuestas index: create: Crear nueva página delete: Borrar página - title: Páginas + title: Personalizar páginas see_page: Ver página new: title: Página nueva page: created_at: Creada status: Estado - updated_at: Última actualización + updated_at: última actualización status_draft: Borrador - status_published: Publicada + status_published: Publicado title: Título + slug: Slug + cards: + title: Título + description: Descripción detallada + link_text: Texto del enlace + link_url: URL del enlace + homepage: + title: Página de inicio + cards: + title: Título + description: Descripción detallada + link_text: Texto del enlace + link_url: URL del enlace + feeds: + proposals: Propuestas + debates: Debates + processes: Procesos From f349f686cb8df634b60b098b2d6afeea9f5c22ab Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:05 +0100 Subject: [PATCH 2308/2629] New translations responders.yml (Spanish, Bolivia) --- config/locales/es-BO/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-BO/responders.yml b/config/locales/es-BO/responders.yml index 70b09a8b2..e157ad216 100644 --- a/config/locales/es-BO/responders.yml +++ b/config/locales/es-BO/responders.yml @@ -23,8 +23,8 @@ es-BO: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From d30fb733c700529793c3a2130912783fe83d1dfb Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:06 +0100 Subject: [PATCH 2309/2629] New translations seeds.yml (Spanish, El Salvador) --- config/locales/es-SV/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-SV/seeds.yml b/config/locales/es-SV/seeds.yml index 480fa2a22..ab31d8fcb 100644 --- a/config/locales/es-SV/seeds.yml +++ b/config/locales/es-SV/seeds.yml @@ -1 +1,8 @@ es-SV: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 1282b9b9ce77799d9eddf04337db9d7ea38cc69a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:07 +0100 Subject: [PATCH 2310/2629] New translations seeds.yml (Spanish, Ecuador) --- config/locales/es-EC/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-EC/seeds.yml b/config/locales/es-EC/seeds.yml index f8dca1eb9..292b34d76 100644 --- a/config/locales/es-EC/seeds.yml +++ b/config/locales/es-EC/seeds.yml @@ -1 +1,8 @@ es-EC: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 5be8cde97367dd7cb5ce127df516c4089d88a5db Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:08 +0100 Subject: [PATCH 2311/2629] New translations images.yml (Spanish, El Salvador) --- config/locales/es-SV/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-SV/images.yml b/config/locales/es-SV/images.yml index 4981a0c5e..6fb271554 100644 --- a/config/locales/es-SV/images.yml +++ b/config/locales/es-SV/images.yml @@ -18,4 +18,4 @@ es-SV: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 119b1ec2fd39abdaa8cd7856cadcbc8c8a8e00d2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:10 +0100 Subject: [PATCH 2312/2629] New translations i18n.yml (Spanish, Ecuador) --- config/locales/es-EC/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-EC/i18n.yml b/config/locales/es-EC/i18n.yml index 5ce299dd8..719b718da 100644 --- a/config/locales/es-EC/i18n.yml +++ b/config/locales/es-EC/i18n.yml @@ -1,4 +1,4 @@ es-EC: i18n: language: - name: "Español (Ecuador)" + name: "Español" From 7c7ed63c5049a99725a7781f2ec141c226beb872 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:11 +0100 Subject: [PATCH 2313/2629] New translations seeds.yml (Spanish, Nicaragua) --- config/locales/es-NI/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-NI/seeds.yml b/config/locales/es-NI/seeds.yml index 247f075c8..f8d244cdb 100644 --- a/config/locales/es-NI/seeds.yml +++ b/config/locales/es-NI/seeds.yml @@ -1 +1,8 @@ es-NI: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 63bd6b9217067a69effdaba1207315b6735438f4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:12 +0100 Subject: [PATCH 2314/2629] New translations images.yml (Spanish, Ecuador) --- config/locales/es-EC/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-EC/images.yml b/config/locales/es-EC/images.yml index eaa6c7e83..d8daf97bb 100644 --- a/config/locales/es-EC/images.yml +++ b/config/locales/es-EC/images.yml @@ -18,4 +18,4 @@ es-EC: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From d7f93b9b990b4679d25fa7d6252481395f7ca2ec Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:14 +0100 Subject: [PATCH 2315/2629] New translations i18n.yml (Spanish, Dominican Republic) --- config/locales/es-DO/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-DO/i18n.yml b/config/locales/es-DO/i18n.yml index 20cfc8bed..bc4e1a1f0 100644 --- a/config/locales/es-DO/i18n.yml +++ b/config/locales/es-DO/i18n.yml @@ -1,4 +1,4 @@ es-DO: i18n: language: - name: "Español (República Dominicana)" + name: "Español" From 1e12c1ee8241c4ce78e2bee60419206f85ba4ccd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:15 +0100 Subject: [PATCH 2316/2629] New translations seeds.yml (Spanish, Dominican Republic) --- config/locales/es-DO/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-DO/seeds.yml b/config/locales/es-DO/seeds.yml index 0a3dffb85..15d80639d 100644 --- a/config/locales/es-DO/seeds.yml +++ b/config/locales/es-DO/seeds.yml @@ -1 +1,8 @@ es-DO: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 8b36fe580254c0e4c58a4483e3fef06dcc0e1eb5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:16 +0100 Subject: [PATCH 2317/2629] New translations i18n.yml (Spanish, Nicaragua) --- config/locales/es-NI/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-NI/i18n.yml b/config/locales/es-NI/i18n.yml index b9763846d..a5a44ad81 100644 --- a/config/locales/es-NI/i18n.yml +++ b/config/locales/es-NI/i18n.yml @@ -1,4 +1,4 @@ es-NI: i18n: language: - name: "Español (Nicaragua)" + name: "Español" From ead26692ea8ea0f1eb762023a3954508e9b46e59 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:17 +0100 Subject: [PATCH 2318/2629] New translations images.yml (Spanish, Honduras) --- config/locales/es-HN/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-HN/images.yml b/config/locales/es-HN/images.yml index e56027056..08c25a203 100644 --- a/config/locales/es-HN/images.yml +++ b/config/locales/es-HN/images.yml @@ -18,4 +18,4 @@ es-HN: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 6f63d7eec61bc7c688682543ad1b5f5511fbee11 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:18 +0100 Subject: [PATCH 2319/2629] New translations images.yml (Spanish, Nicaragua) --- config/locales/es-NI/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-NI/images.yml b/config/locales/es-NI/images.yml index 0c1c7660d..060599d66 100644 --- a/config/locales/es-NI/images.yml +++ b/config/locales/es-NI/images.yml @@ -18,4 +18,4 @@ es-NI: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 148089db5d6bc2eb409bfd5b23d83e4252fb135d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:19 +0100 Subject: [PATCH 2320/2629] New translations seeds.yml (Spanish, Honduras) --- config/locales/es-HN/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-HN/seeds.yml b/config/locales/es-HN/seeds.yml index fb780fbb4..534affe47 100644 --- a/config/locales/es-HN/seeds.yml +++ b/config/locales/es-HN/seeds.yml @@ -1 +1,8 @@ es-HN: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 35b0ad09286d24bb3ecb361632c887af57114f7c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:20 +0100 Subject: [PATCH 2321/2629] New translations images.yml (Spanish, Guatemala) --- config/locales/es-GT/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-GT/images.yml b/config/locales/es-GT/images.yml index c7f8f41a9..dcf179441 100644 --- a/config/locales/es-GT/images.yml +++ b/config/locales/es-GT/images.yml @@ -18,4 +18,4 @@ es-GT: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From e451771bef05049a66d106c5645adf90313989d1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:21 +0100 Subject: [PATCH 2322/2629] New translations seeds.yml (Spanish, Guatemala) --- config/locales/es-GT/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-GT/seeds.yml b/config/locales/es-GT/seeds.yml index b818fd59a..fbf57825c 100644 --- a/config/locales/es-GT/seeds.yml +++ b/config/locales/es-GT/seeds.yml @@ -1 +1,8 @@ es-GT: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 116908f68f015d42afa55a5b7c3ec8f2392f4ce9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:22 +0100 Subject: [PATCH 2323/2629] New translations i18n.yml (Spanish, Mexico) --- config/locales/es-MX/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-MX/i18n.yml b/config/locales/es-MX/i18n.yml index e23c88f4e..ac0aa57ac 100644 --- a/config/locales/es-MX/i18n.yml +++ b/config/locales/es-MX/i18n.yml @@ -1,4 +1,4 @@ es-MX: i18n: language: - name: "Español (México)" + name: "Español" From 25245ca361e2bf6ec9cb997d5baddfee3dad1858 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:24 +0100 Subject: [PATCH 2324/2629] New translations images.yml (Spanish, Mexico) --- config/locales/es-MX/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-MX/images.yml b/config/locales/es-MX/images.yml index d57784122..3208f5497 100644 --- a/config/locales/es-MX/images.yml +++ b/config/locales/es-MX/images.yml @@ -18,4 +18,4 @@ es-MX: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 306aa5ed7b9b8a72b9cf5495e22ab440d9390001 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:25 +0100 Subject: [PATCH 2325/2629] New translations i18n.yml (Spanish, Guatemala) --- config/locales/es-GT/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-GT/i18n.yml b/config/locales/es-GT/i18n.yml index c9dc2f2ff..405349130 100644 --- a/config/locales/es-GT/i18n.yml +++ b/config/locales/es-GT/i18n.yml @@ -1,4 +1,4 @@ es-GT: i18n: language: - name: "Español (Guatemala)" + name: "Español" From 7f9da33e04663b16a1f0a6c164508b88adff2688 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:26 +0100 Subject: [PATCH 2326/2629] New translations i18n.yml (Spanish, Honduras) --- config/locales/es-HN/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-HN/i18n.yml b/config/locales/es-HN/i18n.yml index 2a44a6dcb..a3560ca08 100644 --- a/config/locales/es-HN/i18n.yml +++ b/config/locales/es-HN/i18n.yml @@ -1,4 +1,4 @@ es-HN: i18n: language: - name: "Español (Honduras)" + name: "Español" From 95dfa9b4bb6d62418afd0f9c9e0fc91484998e7b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:27 +0100 Subject: [PATCH 2327/2629] New translations i18n.yml (Spanish, El Salvador) --- config/locales/es-SV/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-SV/i18n.yml b/config/locales/es-SV/i18n.yml index a778546ae..19744b232 100644 --- a/config/locales/es-SV/i18n.yml +++ b/config/locales/es-SV/i18n.yml @@ -1,4 +1,4 @@ es-SV: i18n: language: - name: "Español (El Salvador)" + name: "Español" From 70f9046975c7abc554f05905d96ddead662e392a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:29 +0100 Subject: [PATCH 2328/2629] New translations i18n.yml (Finnish) --- config/locales/fi-FI/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/fi-FI/i18n.yml b/config/locales/fi-FI/i18n.yml index 23c538b19..1d7d766cb 100644 --- a/config/locales/fi-FI/i18n.yml +++ b/config/locales/fi-FI/i18n.yml @@ -1 +1,4 @@ fi: + i18n: + language: + name: "Englanti" From e30fc3944ef6c3d8ceade5ee01f08d876a11c7e4 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:31 +0100 Subject: [PATCH 2329/2629] New translations seeds.yml (Finnish) --- config/locales/fi-FI/seeds.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/config/locales/fi-FI/seeds.yml b/config/locales/fi-FI/seeds.yml index 23c538b19..b9f2c8a1c 100644 --- a/config/locales/fi-FI/seeds.yml +++ b/config/locales/fi-FI/seeds.yml @@ -1 +1,22 @@ fi: + seeds: + organizations: + human_rights: Ihmisoikeudet + neighborhood_association: Naapuruusjärjestö + categories: + associations: Yhdistykset + culture: Kulttuuri + sports: Urheilu + social_rights: Sosiaaliset oikeudet + economy: Talous + employment: Työllisyys + sustainability: Kestävyys + media: Media + health: Terveys + transparency: Läpinäkyvyys + security_emergencies: Turvallisuus ja hätätilanteet + environment: Ympäristö + budgets: + currency: '€' + valuator_groups: + culture_and_sports: Kulttuuri & urheilu From 04ef1dd22eeb2d01db56f5f3c91b5c41441e5ef8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:32 +0100 Subject: [PATCH 2330/2629] New translations images.yml (Finnish) --- config/locales/fi-FI/images.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/fi-FI/images.yml b/config/locales/fi-FI/images.yml index 23c538b19..2cd5dd6ed 100644 --- a/config/locales/fi-FI/images.yml +++ b/config/locales/fi-FI/images.yml @@ -1 +1,21 @@ fi: + images: + remove_image: Poista kuva + form: + title: Kuvaava kuva + title_placeholder: Lisää kuvaava otsikko kuvalle + attachment_label: Valitse kuva + delete_button: Poista kuva + note: "Voit lisätä yhden kuvan muodossa: %{accepted_content_types}, jonka koko on korkeintaan %{max_file_size} MB." + add_new_image: Lisää kuva + admin_title: "Kuva" + admin_alt_text: "Vaihtoehtoinen kuvateksti" + actions: + destroy: + notice: Kuva poistettiin onnistuneesti. + alert: Kuvaa ei voida tuhota. + confirm: Haluatko varmasti poistaa kuvan? Tätä toimintoa ei voida peruuttaa! + errors: + messages: + in_between: pitää olla %{min} ja %{max} väliltä + wrong_content_type: tiedostomuoto %{content_type} ei vastaa hyväksyttyjä muotoja %{accepted_content_types} From 2047dae6fd253116f9c7e5496c743798451347ab Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:33 +0100 Subject: [PATCH 2331/2629] New translations milestones.yml (English, United Kingdom) --- config/locales/en-GB/milestones.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/en-GB/milestones.yml diff --git a/config/locales/en-GB/milestones.yml b/config/locales/en-GB/milestones.yml new file mode 100644 index 000000000..ef03d1810 --- /dev/null +++ b/config/locales/en-GB/milestones.yml @@ -0,0 +1 @@ +en-GB: From 698bd9b370f201a7338a87ea33a5dec3138695c3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:35 +0100 Subject: [PATCH 2332/2629] New translations milestones.yml (Czech) --- config/locales/cs-CZ/milestones.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 config/locales/cs-CZ/milestones.yml diff --git a/config/locales/cs-CZ/milestones.yml b/config/locales/cs-CZ/milestones.yml new file mode 100644 index 000000000..61c8121d4 --- /dev/null +++ b/config/locales/cs-CZ/milestones.yml @@ -0,0 +1,8 @@ +cs: + milestones: + index: + no_milestones: Milníky nejsou definovány + progress: Průběh + show: + publication_date: "Publikované %{publication_date}" + status_changed: Stav změněn na From b7e109a5d0e75fff01edaf83091c86bbbd22fe85 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:36 +0100 Subject: [PATCH 2333/2629] New translations i18n.yml (Czech) --- config/locales/cs-CZ/i18n.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 config/locales/cs-CZ/i18n.yml diff --git a/config/locales/cs-CZ/i18n.yml b/config/locales/cs-CZ/i18n.yml new file mode 100644 index 000000000..f7f11ea46 --- /dev/null +++ b/config/locales/cs-CZ/i18n.yml @@ -0,0 +1,4 @@ +cs: + i18n: + language: + name: "Čeština" From 1d6bd7474cd2de362a1dafda1c96d8fca40e3f6e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:37 +0100 Subject: [PATCH 2334/2629] New translations seeds.yml (Czech) --- config/locales/cs-CZ/seeds.yml | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 config/locales/cs-CZ/seeds.yml diff --git a/config/locales/cs-CZ/seeds.yml b/config/locales/cs-CZ/seeds.yml new file mode 100644 index 000000000..f343929ff --- /dev/null +++ b/config/locales/cs-CZ/seeds.yml @@ -0,0 +1,40 @@ +cs: + seeds: + organizations: + human_rights: Lidská práva + neighborhood_association: Sdružování + categories: + associations: Sdružení + culture: Kultura + sports: Sport + social_rights: Sociální práva + economy: Ekonomika + employment: Zaměstnanost + equity: Spravedlnost + sustainability: Udržitelnosti + participation: Participace + mobility: Mobilita + media: Média + health: Zdraví + transparency: Transparentnost + security_emergencies: Bezpečnost a nouzové situace + environment: Životní prostředí + budgets: + budget: Participativní rozpočet + currency: Kč + groups: + all_city: Celé město + districts: Městské části + valuator_groups: + culture_and_sports: Kultura & Sport + gender_and_diversity: Politiky v oblasti rovnosti žen a mužů + urban_development: Udržitelný urbání rozboj + statuses: + studying_project: Studium projektu + bidding: Nabídka + executing_project: Realizace projektu + executed: Realizováno + polls: + current_poll: "Aktuální průzkum" + expired_poll_without_stats: "Prošlé průzkumy bez statistiky a výsledků" + expired_poll_with_stats: "Prošle průzkum se statistikou a výsledky" From 3b761eeee5d79a06e3e22802c9aa739bf66d065b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:38 +0100 Subject: [PATCH 2335/2629] New translations images.yml (Czech) --- config/locales/cs-CZ/images.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 config/locales/cs-CZ/images.yml diff --git a/config/locales/cs-CZ/images.yml b/config/locales/cs-CZ/images.yml new file mode 100644 index 000000000..a467bb926 --- /dev/null +++ b/config/locales/cs-CZ/images.yml @@ -0,0 +1,21 @@ +cs: + images: + remove_image: Odebrat obrázek + form: + title: Názorný obrázek + title_placeholder: Přidat název názorného obrázku + attachment_label: Vybrat obrázek + delete_button: Odebrat obrázek + note: "Můžete nahrát jeden obrázek následujících typů obsahu: %{accepted_content_types}, až do velikosti %{max_file_size} MB." + add_new_image: Přidat obrázek + admin_title: "Image" + admin_alt_text: "Alternativní text pro obrázek" + actions: + destroy: + notice: Obrázek byl úspěšně smazán. + alert: Obrázek nelze odstranit + confirm: Opravdu chcete obrázek smazat? Tuto akci nelze vrátit zpět! + errors: + messages: + in_between: musí být mezi %{min} a %{max} + wrong_content_type: typ dokumentu %{content_type} neodpovídá povoleným typům %{accepted_content_types} From a505182c03dad87f9ea569961b0456783f91db1e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:39 +0100 Subject: [PATCH 2336/2629] New translations milestones.yml (Basque) --- config/locales/eu-ES/milestones.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/eu-ES/milestones.yml diff --git a/config/locales/eu-ES/milestones.yml b/config/locales/eu-ES/milestones.yml new file mode 100644 index 000000000..566e176fc --- /dev/null +++ b/config/locales/eu-ES/milestones.yml @@ -0,0 +1 @@ +eu: From a6d7040b9ae52e1834c98ceac52f00b1a4c623a1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:40 +0100 Subject: [PATCH 2337/2629] New translations milestones.yml (Finnish) --- config/locales/fi-FI/milestones.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 config/locales/fi-FI/milestones.yml diff --git a/config/locales/fi-FI/milestones.yml b/config/locales/fi-FI/milestones.yml new file mode 100644 index 000000000..bb0a71f4c --- /dev/null +++ b/config/locales/fi-FI/milestones.yml @@ -0,0 +1,8 @@ +fi: + milestones: + index: + no_milestones: Ei määritettyjä tavoitteita + progress: Edistyminen + show: + publication_date: "Julkaistu %{publication_date}" + status_changed: Tila vaihdettu From 50a98e6a2b8a60a1d9699ef2458a83556bd4cb3a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:42 +0100 Subject: [PATCH 2338/2629] New translations milestones.yml (Valencian) --- config/locales/val/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/val/milestones.yml b/config/locales/val/milestones.yml index 3b97bd91f..80db9419c 100644 --- a/config/locales/val/milestones.yml +++ b/config/locales/val/milestones.yml @@ -4,4 +4,4 @@ val: no_milestones: No hi ha fites definides show: publication_date: "Publicat el %{publication_date}" - status_changed: Estat de la proposta canviat a + status_changed: Estat canviat a From 9812d90a1e95f55efa087d4140483435bbc5d6c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:44 +0100 Subject: [PATCH 2339/2629] New translations images.yml (Turkish) --- config/locales/tr-TR/images.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/tr-TR/images.yml b/config/locales/tr-TR/images.yml index 077d41667..05480af10 100644 --- a/config/locales/tr-TR/images.yml +++ b/config/locales/tr-TR/images.yml @@ -1 +1,4 @@ tr: + images: + form: + admin_title: "Fotoğraf" From 8796382c4d7decced41b54062c001463498d5f3f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:45 +0100 Subject: [PATCH 2340/2629] New translations milestones.yml (Swedish, Finland) --- config/locales/sv-FI/milestones.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/sv-FI/milestones.yml diff --git a/config/locales/sv-FI/milestones.yml b/config/locales/sv-FI/milestones.yml new file mode 100644 index 000000000..bddbc3af6 --- /dev/null +++ b/config/locales/sv-FI/milestones.yml @@ -0,0 +1 @@ +sv-FI: From 41f3458cac96027063209999e500396f7ab8e27e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:48 +0100 Subject: [PATCH 2341/2629] New translations milestones.yml (Somali) --- config/locales/so-SO/milestones.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 config/locales/so-SO/milestones.yml diff --git a/config/locales/so-SO/milestones.yml b/config/locales/so-SO/milestones.yml new file mode 100644 index 000000000..558019866 --- /dev/null +++ b/config/locales/so-SO/milestones.yml @@ -0,0 +1,6 @@ +so: + milestones: + index: + no_milestones: An lahayn yool qeexaan + show: + publication_date: "Labahiyey%{publication_date}" From ee8653caeeb1a6dd942cf01656a5d0b9cb71ffce Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:49 +0100 Subject: [PATCH 2342/2629] New translations seeds.yml (Somali) --- config/locales/so-SO/seeds.yml | 53 ++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/config/locales/so-SO/seeds.yml b/config/locales/so-SO/seeds.yml index 11720879b..250ba1acd 100644 --- a/config/locales/so-SO/seeds.yml +++ b/config/locales/so-SO/seeds.yml @@ -1 +1,54 @@ so: + seeds: + settings: + official_level_1_name: Goob rasmi ah1 + official_level_2_name: Goob rasmi ah2 + official_level_3_name: Goob rasmi ah3 + official_level_4_name: Goob rasmi ah4 + official_level_5_name: Goob rasmi ah5 + geozones: + north_district: Degmada waqooyi + west_district: Degmada galbeedka + east_district: Degamada bariga + central_district: Degmada bartamaha + organizations: + human_rights: Xaquuqaha bin adamka + neighborhood_association: Isku taga xafadaha + categories: + associations: Ururo + culture: Dhaqan + sports: Ciyaraha + social_rights: Xuquqada Bulshada + economy: Dhaqalaha + employment: Shaqada + equity: Sinanta + sustainability: Sii jiritaanka + participation: Kaqaybgalka + mobility: Dhaqdhaqa + media: Saxafada + health: Cafimaadka + transparency: Dahfurnanta + security_emergencies: Amniga iyo xaladaha degdega ah + environment: Degaan + budgets: + budget: Misaaniyada kaqayb qadashada + currency: '€' + groups: + all_city: Dhamaan Magalooyinka + districts: Degmooyinka + valuator_groups: + culture_and_sports: Dhaqanka& ciyaraha + gender_and_diversity: Jinsiaga & kaladuwanata siyasadaha + urban_development: Horumarka waara ee magalooyinka + equity_and_employment: Sinanta iyo shaqada + statuses: + studying_project: Baranaya Mashruca + bidding: Dalbashada + executing_project: Hirgelinta mashruuca + executed: Ladilay + polls: + current_poll: "Rayiga haadda" + current_poll_geozone_restricted: "Ra'yiga hadda taagan Geozone xaddidan" + recounting_poll: "Dib u Tiriinta codaynta" + expired_poll_without_stats: "Codeynta oo dhacay taariikh aan lahayn balabsho & Natijooyin" + expired_poll_with_stats: "Codeynta oo dhacay taariikh aan leh balabsho & Natijooyin" From 55106b9f5c4ed30c4a2c207e0006a09ac825cce8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:50 +0100 Subject: [PATCH 2343/2629] New translations images.yml (Somali) --- config/locales/so-SO/images.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/so-SO/images.yml b/config/locales/so-SO/images.yml index 11720879b..3476dce4d 100644 --- a/config/locales/so-SO/images.yml +++ b/config/locales/so-SO/images.yml @@ -1 +1,21 @@ so: + images: + remove_image: Kasaar sawirk + form: + title: Sawirka sharaxada + title_placeholder: Ku dar cidnka sharaxada sawirka + attachment_label: Dooro Sawirka + delete_button: Kasaar sawirk + note: "Waxaad soo dejin kartaa sawir ka mid ah noocyada mawduucyada soo socda:%{accepted_content_types} ilaa %{max_file_size} MB." + add_new_image: Sawiir kudar + admin_title: "Sawiir" + admin_alt_text: "Qoraal kale oo sawir ah" + actions: + destroy: + notice: Sawirka siguul ah ayaa loo tirtiraay. + alert: Sawirkka lama bur burin karo. + confirm: Ma hubtaa inaad rabto inaad tirtirto Sawirka? Ficilkan looma diidi karo! + errors: + messages: + in_between: waa inuu u dhexeeya %{min} iyo%{max} + wrong_content_type: qaybaha Noocayada %{content_type} ma waafaqsanaan noocyada noocyada la aqbalo%{accepted_content_types} From 328c7cdc6eca443563041e1502a2deb85da8c85a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:51 +0100 Subject: [PATCH 2344/2629] New translations milestones.yml (Papiamento) --- config/locales/pap-PAP/milestones.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/pap-PAP/milestones.yml diff --git a/config/locales/pap-PAP/milestones.yml b/config/locales/pap-PAP/milestones.yml new file mode 100644 index 000000000..8e70e2fb9 --- /dev/null +++ b/config/locales/pap-PAP/milestones.yml @@ -0,0 +1 @@ +pap: From f8c8cb0b1e242941707d9921549bee412eb8b80d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:52 +0100 Subject: [PATCH 2345/2629] New translations images.yml (Basque) --- config/locales/eu-ES/images.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/eu-ES/images.yml b/config/locales/eu-ES/images.yml index 566e176fc..01d575492 100644 --- a/config/locales/eu-ES/images.yml +++ b/config/locales/eu-ES/images.yml @@ -1 +1,4 @@ eu: + images: + form: + admin_title: "Irudia" From 6c38fca49df9877667474836eed1c153ecbdcd07 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:53 +0100 Subject: [PATCH 2346/2629] New translations images.yml (Spanish, Panama) --- config/locales/es-PA/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PA/images.yml b/config/locales/es-PA/images.yml index 8d8b61dc2..33fc65a47 100644 --- a/config/locales/es-PA/images.yml +++ b/config/locales/es-PA/images.yml @@ -18,4 +18,4 @@ es-PA: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From cd8319255897e92f85236229b1bd572586730520 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:54 +0100 Subject: [PATCH 2347/2629] New translations images.yml (Spanish, Peru) --- config/locales/es-PE/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PE/images.yml b/config/locales/es-PE/images.yml index 48c9a8ee0..7398ad4cc 100644 --- a/config/locales/es-PE/images.yml +++ b/config/locales/es-PE/images.yml @@ -18,4 +18,4 @@ es-PE: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 9048de08d9eb6871ba8c1f011930943d6d38ab8d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:55 +0100 Subject: [PATCH 2348/2629] New translations i18n.yml (Spanish, Puerto Rico) --- config/locales/es-PR/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PR/i18n.yml b/config/locales/es-PR/i18n.yml index 6926f3f80..40c0601c7 100644 --- a/config/locales/es-PR/i18n.yml +++ b/config/locales/es-PR/i18n.yml @@ -1,4 +1,4 @@ es-PR: i18n: language: - name: "Español (Puerto Rico)" + name: "Español" From a18604bcdfc92adf0eb27848f65789b0cf6a4065 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:56 +0100 Subject: [PATCH 2349/2629] New translations seeds.yml (Spanish, Puerto Rico) --- config/locales/es-PR/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-PR/seeds.yml b/config/locales/es-PR/seeds.yml index cbf250a81..76e6c4655 100644 --- a/config/locales/es-PR/seeds.yml +++ b/config/locales/es-PR/seeds.yml @@ -1 +1,8 @@ es-PR: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 37d47b0882eb20bf15014808e1b8135b23cb115b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:57 +0100 Subject: [PATCH 2350/2629] New translations images.yml (Spanish, Puerto Rico) --- config/locales/es-PR/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PR/images.yml b/config/locales/es-PR/images.yml index 390246226..90698d0a6 100644 --- a/config/locales/es-PR/images.yml +++ b/config/locales/es-PR/images.yml @@ -18,4 +18,4 @@ es-PR: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 8fe8a773db9c2ef504354e14e0240158d9cc6e16 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:58 +0100 Subject: [PATCH 2351/2629] New translations i18n.yml (Spanish, Peru) --- config/locales/es-PE/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PE/i18n.yml b/config/locales/es-PE/i18n.yml index 31077859f..8fc41ddda 100644 --- a/config/locales/es-PE/i18n.yml +++ b/config/locales/es-PE/i18n.yml @@ -1,4 +1,4 @@ es-PE: i18n: language: - name: "Español (Perú)" + name: "Español" From d2511279ec141116a4f0dbd40d3fa3c54fbeb2a7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:24:59 +0100 Subject: [PATCH 2352/2629] New translations seeds.yml (Spanish, Peru) --- config/locales/es-PE/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-PE/seeds.yml b/config/locales/es-PE/seeds.yml index 9fe10223f..fa996822d 100644 --- a/config/locales/es-PE/seeds.yml +++ b/config/locales/es-PE/seeds.yml @@ -1 +1,8 @@ es-PE: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From b203313a5fd834360db743bb9a9cdac7791bde61 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:01 +0100 Subject: [PATCH 2353/2629] New translations responders.yml (Spanish, Uruguay) --- config/locales/es-UY/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-UY/responders.yml b/config/locales/es-UY/responders.yml index 026b31a8e..7c6ecda56 100644 --- a/config/locales/es-UY/responders.yml +++ b/config/locales/es-UY/responders.yml @@ -23,8 +23,8 @@ es-UY: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 878fecb8e4cb64ee34d0968496451ea91747b047 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:02 +0100 Subject: [PATCH 2354/2629] New translations i18n.yml (Spanish, Paraguay) --- config/locales/es-PY/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PY/i18n.yml b/config/locales/es-PY/i18n.yml index 8cb40c59d..62c4d9f2e 100644 --- a/config/locales/es-PY/i18n.yml +++ b/config/locales/es-PY/i18n.yml @@ -1,4 +1,4 @@ es-PY: i18n: language: - name: "Español (Paraguay)" + name: "Español" From c5e05dbe5a133e150eaaea367d794df8a51096e0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:03 +0100 Subject: [PATCH 2355/2629] New translations seeds.yml (Spanish, Paraguay) --- config/locales/es-PY/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-PY/seeds.yml b/config/locales/es-PY/seeds.yml index 551da0c00..84a2a651e 100644 --- a/config/locales/es-PY/seeds.yml +++ b/config/locales/es-PY/seeds.yml @@ -1 +1,8 @@ es-PY: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From f5c396a141d89ad8ecdc1c614803fc9de26036e1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:04 +0100 Subject: [PATCH 2356/2629] New translations images.yml (Spanish, Paraguay) --- config/locales/es-PY/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PY/images.yml b/config/locales/es-PY/images.yml index 51bb6a232..b02a25fd7 100644 --- a/config/locales/es-PY/images.yml +++ b/config/locales/es-PY/images.yml @@ -18,4 +18,4 @@ es-PY: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 1678955834b6ed6297802be504cb6d1349e7b2f3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:05 +0100 Subject: [PATCH 2357/2629] New translations i18n.yml (Spanish, Panama) --- config/locales/es-PA/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-PA/i18n.yml b/config/locales/es-PA/i18n.yml index 8ae59f279..bc0682df2 100644 --- a/config/locales/es-PA/i18n.yml +++ b/config/locales/es-PA/i18n.yml @@ -1,4 +1,4 @@ es-PA: i18n: language: - name: "Español (Panama)" + name: "Español" From a2b175273fb10677dd360dfbebf26d32d0335358 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:06 +0100 Subject: [PATCH 2358/2629] New translations seeds.yml (Spanish, Panama) --- config/locales/es-PA/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-PA/seeds.yml b/config/locales/es-PA/seeds.yml index 39c36773a..672f9fd6d 100644 --- a/config/locales/es-PA/seeds.yml +++ b/config/locales/es-PA/seeds.yml @@ -1 +1,8 @@ es-PA: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 4d70f8bbb86a8e63799e93121aed711953ce9098 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:08 +0100 Subject: [PATCH 2359/2629] New translations images.yml (Spanish, Uruguay) --- config/locales/es-UY/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-UY/images.yml b/config/locales/es-UY/images.yml index f603a3317..ea7f1d75a 100644 --- a/config/locales/es-UY/images.yml +++ b/config/locales/es-UY/images.yml @@ -18,4 +18,4 @@ es-UY: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 625adc1a072f21cf381ad753a2b5b8cd7d889bac Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:09 +0100 Subject: [PATCH 2360/2629] New translations seeds.yml (Valencian) --- config/locales/val/seeds.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/locales/val/seeds.yml b/config/locales/val/seeds.yml index e17cf1d17..61f41c725 100644 --- a/config/locales/val/seeds.yml +++ b/config/locales/val/seeds.yml @@ -1,5 +1,11 @@ val: seeds: + settings: + official_level_1_name: Càrrec públic 1 + official_level_2_name: Càrrec públic 2 + official_level_3_name: Càrrec públic 3 + official_level_4_name: Càrrec públic 4 + official_level_5_name: Càrrec públic 5 geozones: north_district: Districte Nord west_district: Districte Oest From 9a54082507b65340df6c6c1cfa3527aec021d931 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:14 +0100 Subject: [PATCH 2361/2629] New translations seeds.yml (Spanish, Uruguay) --- config/locales/es-UY/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-UY/seeds.yml b/config/locales/es-UY/seeds.yml index b83e3b863..63dfd9d69 100644 --- a/config/locales/es-UY/seeds.yml +++ b/config/locales/es-UY/seeds.yml @@ -1 +1,8 @@ es-UY: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 0c537960e7314ccd58d56b0b7782ceb642ed74e8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:15 +0100 Subject: [PATCH 2362/2629] New translations i18n.yml (Spanish, Venezuela) --- config/locales/es-VE/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-VE/i18n.yml b/config/locales/es-VE/i18n.yml index 0e71c66fb..ecdca32e2 100644 --- a/config/locales/es-VE/i18n.yml +++ b/config/locales/es-VE/i18n.yml @@ -1,4 +1,4 @@ es-VE: i18n: language: - name: "Español (Venezuela)" + name: "Español" From c29827356244c8de04c3ca98e0670faff43277c2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:16 +0100 Subject: [PATCH 2363/2629] New translations seeds.yml (Spanish, Venezuela) --- config/locales/es-VE/seeds.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/es-VE/seeds.yml b/config/locales/es-VE/seeds.yml index 15a812bff..cf887f894 100644 --- a/config/locales/es-VE/seeds.yml +++ b/config/locales/es-VE/seeds.yml @@ -1 +1,9 @@ es-VE: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + currency: '€' + groups: + districts: Distritos From 5fbcb3e47175465f5eba056ff801afc415c55412 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:17 +0100 Subject: [PATCH 2364/2629] New translations images.yml (Spanish, Venezuela) --- config/locales/es-VE/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-VE/images.yml b/config/locales/es-VE/images.yml index cabd528dd..f9a60c318 100644 --- a/config/locales/es-VE/images.yml +++ b/config/locales/es-VE/images.yml @@ -18,4 +18,4 @@ es-VE: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 34001c95289741f34a108a15365fd4a2479ec021 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:18 +0100 Subject: [PATCH 2365/2629] New translations responders.yml (Spanish, Venezuela) --- config/locales/es-VE/responders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es-VE/responders.yml b/config/locales/es-VE/responders.yml index f74100ad6..1c03d359a 100644 --- a/config/locales/es-VE/responders.yml +++ b/config/locales/es-VE/responders.yml @@ -24,8 +24,8 @@ es-VE: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente." - budget_investment: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente" + budget_investment: "Propuesta de inversión actualizada correctamente." topic: "Tema actualizado correctamente." destroy: spending_proposal: "Propuesta de inversión eliminada." From 871eda196baf56d43a1dd475a673f1a101b1cf0a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:19 +0100 Subject: [PATCH 2366/2629] New translations i18n.yml (Spanish, Uruguay) --- config/locales/es-UY/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-UY/i18n.yml b/config/locales/es-UY/i18n.yml index 84d9d2b10..95d8c6d1a 100644 --- a/config/locales/es-UY/i18n.yml +++ b/config/locales/es-UY/i18n.yml @@ -1,4 +1,4 @@ es-UY: i18n: language: - name: "Español (Uruguay)" + name: "Español" From 43caedee890087e33153e4da4588d46bc4aa67b0 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:20 +0100 Subject: [PATCH 2367/2629] New translations images.yml (Spanish, Dominican Republic) --- config/locales/es-DO/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-DO/images.yml b/config/locales/es-DO/images.yml index 812fcdc6c..9af011408 100644 --- a/config/locales/es-DO/images.yml +++ b/config/locales/es-DO/images.yml @@ -18,4 +18,4 @@ es-DO: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From ef36202238f594f0e0cafc03d1461bdf21a1fbf7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:21 +0100 Subject: [PATCH 2368/2629] New translations i18n.yml (Spanish, Costa Rica) --- config/locales/es-CR/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CR/i18n.yml b/config/locales/es-CR/i18n.yml index 3997c81be..4ea7dcae4 100644 --- a/config/locales/es-CR/i18n.yml +++ b/config/locales/es-CR/i18n.yml @@ -1,4 +1,4 @@ es-CR: i18n: language: - name: "Español (Costa Rica)" + name: "Español" From b4f0f58c04ab12a2e508206e06b27a74fa0b571a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:22 +0100 Subject: [PATCH 2369/2629] New translations images.yml (Galician) --- config/locales/gl/images.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/gl/images.yml b/config/locales/gl/images.yml index 5749ad80e..2d4d340bb 100644 --- a/config/locales/gl/images.yml +++ b/config/locales/gl/images.yml @@ -7,7 +7,7 @@ gl: attachment_label: Escolle unha imaxe delete_button: Borrar imaxe note: "Podes subir unha imaxe nos formatos seguintes: %{accepted_content_types}, e de até %{max_file_size} MB por ficheiro." - add_new_image: Engadir unha imaxe + add_new_image: Engadir imaxe admin_title: "Imaxe" admin_alt_text: "Texto alternativo para a imaxe" actions: @@ -17,5 +17,5 @@ gl: confirm: Tes a certeza de que queres borrar a imaxe? Esta acción non se pode desfacer! errors: messages: - in_between: debe ter ente %{min} e %{max} - wrong_content_type: o tipo de contido da imaxe, %{content_type}, non coincide con ningún dos que se aceptan, %{accepted_content_types} + in_between: debe estar entre %{min} e %{max} + wrong_content_type: O tipo %{content_type} do ficheiro non coincide con ningún dos tipos de contido aceptados, %{accepted_content_types} From f7847884a7113104f9f8e173616aad67eab08e2d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:24 +0100 Subject: [PATCH 2370/2629] New translations milestones.yml (Dutch) --- config/locales/nl/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/nl/milestones.yml b/config/locales/nl/milestones.yml index 7dc2e7e9b..6a35a80cd 100644 --- a/config/locales/nl/milestones.yml +++ b/config/locales/nl/milestones.yml @@ -1,7 +1,7 @@ nl: milestones: index: - no_milestones: Zonder gedefinieerde mijlpalen + no_milestones: Geen mijlpalen gedefiniëerd show: publication_date: "Gepubliceerd %{publication_date}" status_changed: Investeringsstatus gewijzigd in From f59011ed090ad0d76dd2ccbd90f33ae26c970487 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:26 +0100 Subject: [PATCH 2371/2629] New translations milestones.yml (English, United States) --- config/locales/en-US/milestones.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/en-US/milestones.yml diff --git a/config/locales/en-US/milestones.yml b/config/locales/en-US/milestones.yml new file mode 100644 index 000000000..519704201 --- /dev/null +++ b/config/locales/en-US/milestones.yml @@ -0,0 +1 @@ +en-US: From 351e81dec60ae278d1e77d181c2588e2eaef857e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:28 +0100 Subject: [PATCH 2372/2629] New translations images.yml (French) --- config/locales/fr/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/fr/images.yml b/config/locales/fr/images.yml index fe5443e1e..59c18f781 100644 --- a/config/locales/fr/images.yml +++ b/config/locales/fr/images.yml @@ -18,4 +18,4 @@ fr: errors: messages: in_between: doit être entre %{min} et %{max} - wrong_content_type: Le format %{content_type} ne correspond à aucun format accepté (%{accepted_content_types}). + wrong_content_type: le type de contenu %{content_type} ne correspond à aucun type de contenu accepté (%{accepted_content_types}) From 134cd784557f0c7f8c2400f25f0a5f861762218b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:30 +0100 Subject: [PATCH 2373/2629] New translations seeds.yml (Dutch) --- config/locales/nl/seeds.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/nl/seeds.yml b/config/locales/nl/seeds.yml index 3191b2800..c332e7d5c 100644 --- a/config/locales/nl/seeds.yml +++ b/config/locales/nl/seeds.yml @@ -35,7 +35,7 @@ nl: currency: '€' groups: all_city: Hele gemeente - districts: Gebieden + districts: Regio's valuator_groups: culture_and_sports: Cultuur & sport gender_and_diversity: Geslacht & diversiteitsbeleid From 535005c7068b1929cca1e494fcab80b55b5c9245 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:31 +0100 Subject: [PATCH 2374/2629] New translations milestones.yml (Galician) --- config/locales/gl/milestones.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/gl/milestones.yml b/config/locales/gl/milestones.yml index 9d2d5fd92..bf4238003 100644 --- a/config/locales/gl/milestones.yml +++ b/config/locales/gl/milestones.yml @@ -1,7 +1,8 @@ gl: milestones: index: - no_milestones: Non hai datos definidos + no_milestones: Non hai fitos definidos + progress: Progreso show: publication_date: "Publicouse o %{publication_date}" status_changed: O investimento mudou de estado a From 2eae7871d700bd28c458eab051e1ec15a8a287b3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:32 +0100 Subject: [PATCH 2375/2629] New translations images.yml (German) --- config/locales/de-DE/images.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/de-DE/images.yml b/config/locales/de-DE/images.yml index 449d1efc0..1ab86eff8 100644 --- a/config/locales/de-DE/images.yml +++ b/config/locales/de-DE/images.yml @@ -2,11 +2,11 @@ de: images: remove_image: Bild entfernen form: - title: Beschreibendes Bild - title_placeholder: Fügen Sie einen aussagekräftigen Titel für das Bild hinzu + title: Aussagekräftiges Bild + title_placeholder: Fügen Sie einen aussagekräftigen Titel zu diesem Bild hinzu attachment_label: Bild auswählen delete_button: Bild entfernen - note: "Sie können ein Bild mit dem folgenden Inhaltstyp hochladen: %{accepted_content_types}, bis zu %{max_file_size} MB." + note: "Sie können ein Bild des folgenden Formats hochladen: %{accepted_content_types}, bis zu %{max_file_size} MB." add_new_image: Bild hinzufügen admin_title: "Bild" admin_alt_text: "Alternativer Text für das Bild" @@ -14,8 +14,8 @@ de: destroy: notice: Das Bild wurde erfolgreich gelöscht. alert: Das Bild kann nicht entfernt werden. - confirm: Sind sie sicher, dass Sie das Bild löschen möchten? Diese Aktion kann nicht widerrufen werden! + confirm: Sind sie sicher, dass Sie das Bild löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden! errors: messages: - in_between: muss zwischen %{min} und %{max} liegen - wrong_content_type: Inhaltstyp %{content_type} stimmt mit keiner der akzeptierten Inhaltstypen überein %{accepted_content_types} + in_between: muss zwischen %{min} und %{max} sein + wrong_content_type: Inhaltstyp %{content_type} entspricht keinem der akzeptierten Inhaltstypen %{accepted_content_types} From d495c4187b6de450c0b22d91984885f5a1b7c01d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:33 +0100 Subject: [PATCH 2376/2629] New translations seeds.yml (German) --- config/locales/de-DE/seeds.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/de-DE/seeds.yml b/config/locales/de-DE/seeds.yml index dac4ffcde..f840d1584 100644 --- a/config/locales/de-DE/seeds.yml +++ b/config/locales/de-DE/seeds.yml @@ -23,7 +23,7 @@ de: employment: Beschäftigung equity: Eigenkapital sustainability: Nachhaltigkeit - participation: Beteiligung + participation: Teilnahme mobility: Mobilität media: Medien health: Gesundheit From 309c173210d61eaa7f003d86750a99d51a7b7775 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:34 +0100 Subject: [PATCH 2377/2629] New translations milestones.yml (German) --- config/locales/de-DE/milestones.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/de-DE/milestones.yml b/config/locales/de-DE/milestones.yml index 6ec140299..636488766 100644 --- a/config/locales/de-DE/milestones.yml +++ b/config/locales/de-DE/milestones.yml @@ -1,7 +1,8 @@ de: milestones: index: - no_milestones: Keine Meilensteine definiert + no_milestones: Keine definierten Meilensteine vorhanden + progress: Fortschritte show: publication_date: "Veröffentlicht %{publication_date}" status_changed: Investitionsstatus geändert zu From 6540509650e7385c791128f873c7cb089312bff2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:35 +0100 Subject: [PATCH 2378/2629] New translations images.yml (Hebrew) --- config/locales/he/images.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/he/images.yml b/config/locales/he/images.yml index 5176d1d95..6eb7021c3 100644 --- a/config/locales/he/images.yml +++ b/config/locales/he/images.yml @@ -8,6 +8,7 @@ he: delete_button: הסרת התמונה note: "ניתן להעלות תמונה אחת בנושאי התוכן הבאים: %{accepted_content_types}, גודל מקסמלי %{max_file_size} MB." add_new_image: הוספת תמונה + admin_title: "תמונה" admin_alt_text: "טקסט חלופי עבור התמונה" actions: destroy: From 1ec59e868b96beaa1a2a15178a6d8b90598d60f7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:36 +0100 Subject: [PATCH 2379/2629] New translations seeds.yml (Hebrew) --- config/locales/he/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/he/seeds.yml b/config/locales/he/seeds.yml index af6fa60a7..062c921d6 100644 --- a/config/locales/he/seeds.yml +++ b/config/locales/he/seeds.yml @@ -1 +1,8 @@ he: + seeds: + categories: + participation: השתתפות + transparency: שקיפות + budgets: + groups: + districts: באזור הגאוגרפי שלי From 655b33d3e02afe30e5164a2bfe1435e9cebf62c6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:38 +0100 Subject: [PATCH 2380/2629] New translations milestones.yml (Hebrew) --- config/locales/he/milestones.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/he/milestones.yml diff --git a/config/locales/he/milestones.yml b/config/locales/he/milestones.yml new file mode 100644 index 000000000..af6fa60a7 --- /dev/null +++ b/config/locales/he/milestones.yml @@ -0,0 +1 @@ +he: From f96fbf90ef895ec2396dce61640ffea11e8048f9 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:39 +0100 Subject: [PATCH 2381/2629] New translations images.yml (Dutch) --- config/locales/nl/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/nl/images.yml b/config/locales/nl/images.yml index da580ae6b..a300b5000 100644 --- a/config/locales/nl/images.yml +++ b/config/locales/nl/images.yml @@ -18,4 +18,4 @@ nl: errors: messages: in_between: moet tussen %{min} en %{max} zijn - wrong_content_type: type bestand afbeelding %{content_type} komt niet overeen met een van de toegestane type bestanden %{accepted_content_types} + wrong_content_type: Type bestand %{content_type} komt niet overeen met een van de toegestane type bestanden %{accepted_content_types} From 7ae98540b35ad7da8e7a5b69be57a219e0be6db7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:40 +0100 Subject: [PATCH 2382/2629] New translations seeds.yml (Indonesian) --- config/locales/id-ID/seeds.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/id-ID/seeds.yml b/config/locales/id-ID/seeds.yml index 8446cbad9..061122acb 100644 --- a/config/locales/id-ID/seeds.yml +++ b/config/locales/id-ID/seeds.yml @@ -1 +1,9 @@ id: + seeds: + categories: + participation: Partisipasi + transparency: Transparansi + budgets: + currency: '€' + groups: + districts: Kabupaten From 51d5bf68d9435ce03fc444a7a57620a9a5224997 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:41 +0100 Subject: [PATCH 2383/2629] New translations i18n.yml (Albanian) --- config/locales/sq-AL/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/sq-AL/i18n.yml b/config/locales/sq-AL/i18n.yml index 44ddadc95..f87118677 100644 --- a/config/locales/sq-AL/i18n.yml +++ b/config/locales/sq-AL/i18n.yml @@ -1 +1,4 @@ sq: + i18n: + language: + name: "Anglisht" From 8959881d85d844a648214566a15bead2bc73ec93 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:42 +0100 Subject: [PATCH 2384/2629] New translations milestones.yml (Albanian) --- config/locales/sq-AL/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sq-AL/milestones.yml b/config/locales/sq-AL/milestones.yml index 1a920f73a..4e45c3bc1 100644 --- a/config/locales/sq-AL/milestones.yml +++ b/config/locales/sq-AL/milestones.yml @@ -1,7 +1,7 @@ sq: milestones: index: - no_milestones: Nuk keni pikëarritje të përcaktuara + no_milestones: Mos keni afate të përcaktuara show: publication_date: "Publikuar %{publication_date}" status_changed: Statusi i investimeve u ndryshua From 3e5817a7d02148af14fb9e73a5c36ff18edebccc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:43 +0100 Subject: [PATCH 2385/2629] New translations images.yml (Arabic) --- config/locales/ar/images.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/ar/images.yml b/config/locales/ar/images.yml index 60d216855..df05d3d95 100644 --- a/config/locales/ar/images.yml +++ b/config/locales/ar/images.yml @@ -17,5 +17,5 @@ ar: confirm: هل أنت متأكد من أنك تريد حذف الصورة؟ لا يمكن التراجع عن هذه الخطوة! errors: messages: - in_between: يجب أن تكون بين %{min} و %{max} - wrong_content_type: الإمتداد %{content_type} لا يتطابق مع الإمتداد المسموح بها %{accepted_content_types} + in_between: يجب ان تكون بين %{min} و %{max} + wrong_content_type: نوع المحتوى%{content_type} لا يطابق اي من المحتويات المقبولة %{accepted_content_types} From ad5f755603c022d449f445d80461aec07134f936 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:44 +0100 Subject: [PATCH 2386/2629] New translations milestones.yml (Arabic) --- config/locales/ar/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ar/milestones.yml b/config/locales/ar/milestones.yml index 65ad9e65e..b15d048af 100644 --- a/config/locales/ar/milestones.yml +++ b/config/locales/ar/milestones.yml @@ -1,7 +1,7 @@ ar: milestones: index: - no_milestones: لا يوجد معالم محددة + no_milestones: لا توجد معالم محددة show: publication_date: "تم نشرها %{publication_date}" status_changed: تم تغيير حالة الستثمار الى From abbe35ca1aee3185d54b5efe6b62bcd696c56c68 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:45 +0100 Subject: [PATCH 2387/2629] New translations images.yml (Asturian) --- config/locales/ast/images.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/ast/images.yml b/config/locales/ast/images.yml index d762c9399..484034fa9 100644 --- a/config/locales/ast/images.yml +++ b/config/locales/ast/images.yml @@ -1 +1,4 @@ ast: + images: + form: + admin_title: "Imaxe" From 118c74682a61dcb139fcae323b3013e1c4f0b8b5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:47 +0100 Subject: [PATCH 2388/2629] New translations seeds.yml (Asturian) --- config/locales/ast/seeds.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/ast/seeds.yml b/config/locales/ast/seeds.yml index d762c9399..14a94eb23 100644 --- a/config/locales/ast/seeds.yml +++ b/config/locales/ast/seeds.yml @@ -1 +1,9 @@ ast: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + currency: '€' + groups: + districts: Distritos From a94283cc76620a6ccc476d5e7383bcf93ba49115 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:47 +0100 Subject: [PATCH 2389/2629] New translations i18n.yml (Asturian) --- config/locales/ast/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ast/i18n.yml b/config/locales/ast/i18n.yml index 2201eb221..1fa08949c 100644 --- a/config/locales/ast/i18n.yml +++ b/config/locales/ast/i18n.yml @@ -1,4 +1,4 @@ ast: i18n: language: - name: "Asturianu" + name: "Español" From cba0a7fd69f19251c2828feb625b25f567cb9b9c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:48 +0100 Subject: [PATCH 2390/2629] New translations images.yml (Catalan) --- config/locales/ca/images.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/ca/images.yml b/config/locales/ca/images.yml index f0c487273..759444d6a 100644 --- a/config/locales/ca/images.yml +++ b/config/locales/ca/images.yml @@ -1 +1,21 @@ ca: + images: + remove_image: Eliminar imatge + form: + title: Imatge descriptiva + title_placeholder: Afegeix un title descriptiu per la imatge + attachment_label: Tria la imatge + delete_button: Eliminar imatge + note: "Pots pujar una imatge del següents tipus: %{accepted_content_types}, fins un màxim de %{max_file_size} MB." + add_new_image: Afegir imatge + admin_title: "imatge" + admin_alt_text: "Text alternatiu per a la imatge" + actions: + destroy: + notice: Imatge esborrada correctament. + alert: No es pot eliminar la imatge. + confirm: Estàs segur que vols esborrar la imatge? Aquesta acció no es pot desfer! + errors: + messages: + in_between: ha de ser entre %{min} i %{max} + wrong_content_type: el tipus de contingut %{content_type} no coincideix amb cap dels tipus de contingut acceptat %{accepted_content_types} From 95e00cdb8280fa4ecf117f66c5b07aacaa82a2cc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:49 +0100 Subject: [PATCH 2391/2629] New translations milestones.yml (Chinese Traditional) --- config/locales/zh-TW/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-TW/milestones.yml b/config/locales/zh-TW/milestones.yml index e6cd9e8e1..33f0a450a 100644 --- a/config/locales/zh-TW/milestones.yml +++ b/config/locales/zh-TW/milestones.yml @@ -1,7 +1,7 @@ zh-TW: milestones: index: - no_milestones: 沒有已定義的里程碑 + no_milestones: 沒有定義里程碑 show: publication_date: "發佈於 %{publication_date}" status_changed: 投資狀態改為 From f05120581a9e376d022fa1af2f8671b6b58e89ae Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:51 +0100 Subject: [PATCH 2392/2629] New translations seeds.yml (Catalan) --- config/locales/ca/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/ca/seeds.yml b/config/locales/ca/seeds.yml index f0c487273..275eadb22 100644 --- a/config/locales/ca/seeds.yml +++ b/config/locales/ca/seeds.yml @@ -1 +1,8 @@ ca: + seeds: + categories: + participation: Participació + transparency: Transparència + budgets: + groups: + districts: Districtes From 68e70a478d73184e4bd060a60d8ec16b84706869 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:52 +0100 Subject: [PATCH 2393/2629] New translations i18n.yml (Catalan) --- config/locales/ca/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/ca/i18n.yml b/config/locales/ca/i18n.yml index dd63c38b4..05cbe7b4b 100644 --- a/config/locales/ca/i18n.yml +++ b/config/locales/ca/i18n.yml @@ -1,4 +1,4 @@ ca: i18n: language: - name: "Català" + name: "Valencià" From 6f51eb056acd43f3398b7fbb625ca80d3d0559e3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:52 +0100 Subject: [PATCH 2394/2629] New translations milestones.yml (Catalan) --- config/locales/ca/milestones.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/ca/milestones.yml diff --git a/config/locales/ca/milestones.yml b/config/locales/ca/milestones.yml new file mode 100644 index 000000000..f0c487273 --- /dev/null +++ b/config/locales/ca/milestones.yml @@ -0,0 +1 @@ +ca: From 1ade2023ca050821a328baceec2b0987d295a457 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:54 +0100 Subject: [PATCH 2395/2629] New translations milestones.yml (Chinese Simplified) --- config/locales/zh-CN/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN/milestones.yml b/config/locales/zh-CN/milestones.yml index 82ce02f2b..704488414 100644 --- a/config/locales/zh-CN/milestones.yml +++ b/config/locales/zh-CN/milestones.yml @@ -4,4 +4,4 @@ zh-CN: no_milestones: 没有已定义的里程碑 show: publication_date: "发布于%{publication_date}" - status_changed: 投资状态更改为 + status_changed: 状态更改为 From 29fec5c174e43f83929e4e436ee20396cbfc3c76 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:55 +0100 Subject: [PATCH 2396/2629] New translations images.yml (Chinese Traditional) --- config/locales/zh-TW/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-TW/images.yml b/config/locales/zh-TW/images.yml index c04dcbb27..b1c7d2532 100644 --- a/config/locales/zh-TW/images.yml +++ b/config/locales/zh-TW/images.yml @@ -17,5 +17,5 @@ zh-TW: confirm: 您確定要刪除圖像嗎? 此操作將無法撤消! errors: messages: - in_between: 必須介於%{min} 和%{max} 之間 + in_between: 必須在%{min} 和%{max} 之間 wrong_content_type: 內容類型%{content_type} 與任何已接受的內容類型%{accepted_content_types} 都不匹配 From db270aacb5b2c63e6d025acff5c7eb19f87d3b6c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:56 +0100 Subject: [PATCH 2397/2629] New translations i18n.yml (Chinese Traditional) --- config/locales/zh-TW/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-TW/i18n.yml b/config/locales/zh-TW/i18n.yml index b73366183..9b703e2f7 100644 --- a/config/locales/zh-TW/i18n.yml +++ b/config/locales/zh-TW/i18n.yml @@ -1,4 +1,4 @@ zh-TW: i18n: language: - name: "文言" + name: "英文" From 30788f07355ac4da72f2dcab2264ae9c6558374b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:57 +0100 Subject: [PATCH 2398/2629] New translations images.yml (Indonesian) --- config/locales/id-ID/images.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/id-ID/images.yml b/config/locales/id-ID/images.yml index 4d4fc02ad..9143d0cc1 100644 --- a/config/locales/id-ID/images.yml +++ b/config/locales/id-ID/images.yml @@ -7,7 +7,7 @@ id: attachment_label: Pilih gambar delete_button: Hapus gambar note: "Anda dapat mengunggah satu gambar dari jenis konten berikut: %{accepted_content_types}, hingga %{max_file_size} MB." - add_new_image: Tambahkan gambar + add_new_image: Tambahkan Gambar admin_title: "Gambar" admin_alt_text: "Teks alternatif untuk gambar" actions: @@ -17,5 +17,5 @@ id: confirm: Apakah Anda yakin ingin menghapus gambar? Tindakan ini tidak dapat dibatalkan! errors: messages: - in_between: harus di antara keduanya %{min} dan %{max} - wrong_content_type: jenis konten %{content_type} tidak cocok dengan jenis konten yang diterima%{accepted_content_types} + in_between: harus di antara %{min} dan %{max} + wrong_content_type: konten jenis %{content_type} tidak sesuai yang diterima konten jenis %{accepted_content_types} From fb8df4a30fff2765767a546513da4b340d1e0eec Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:58 +0100 Subject: [PATCH 2399/2629] New translations i18n.yml (Indonesian) --- config/locales/id-ID/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/id-ID/i18n.yml b/config/locales/id-ID/i18n.yml index 525bded17..185329df3 100644 --- a/config/locales/id-ID/i18n.yml +++ b/config/locales/id-ID/i18n.yml @@ -1,4 +1,4 @@ id: i18n: language: - name: "Bahasa Indonesia" + name: "Bahasa Inggris" From e5cca89b38fb04284de50fea263fc777c6b2f6e5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:25:59 +0100 Subject: [PATCH 2400/2629] New translations seeds.yml (Spanish, Costa Rica) --- config/locales/es-CR/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-CR/seeds.yml b/config/locales/es-CR/seeds.yml index 751c34276..1e438c39e 100644 --- a/config/locales/es-CR/seeds.yml +++ b/config/locales/es-CR/seeds.yml @@ -1 +1,8 @@ es-CR: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 3b6f58180fecdfea7993b07c5765a688a918d217 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:01 +0100 Subject: [PATCH 2401/2629] New translations seeds.yml (Spanish, Bolivia) --- config/locales/es-BO/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-BO/seeds.yml b/config/locales/es-BO/seeds.yml index 2b91dc237..2fe08de9e 100644 --- a/config/locales/es-BO/seeds.yml +++ b/config/locales/es-BO/seeds.yml @@ -1 +1,8 @@ es-BO: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From 886d0f5220349108ed7f7e16ae904c115fdf9ec2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:03 +0100 Subject: [PATCH 2402/2629] New translations images.yml (Spanish, Argentina) --- config/locales/es-AR/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-AR/images.yml b/config/locales/es-AR/images.yml index 554f217e8..e81db2882 100644 --- a/config/locales/es-AR/images.yml +++ b/config/locales/es-AR/images.yml @@ -18,4 +18,4 @@ es-AR: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 9d6555ba2baac01a1368275caffb129ed5995ec1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:05 +0100 Subject: [PATCH 2403/2629] New translations seeds.yml (Spanish, Argentina) --- config/locales/es-AR/seeds.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/locales/es-AR/seeds.yml b/config/locales/es-AR/seeds.yml index 515d5c1ed..fe255c6f2 100644 --- a/config/locales/es-AR/seeds.yml +++ b/config/locales/es-AR/seeds.yml @@ -1 +1,9 @@ es-AR: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + currency: '€' + groups: + districts: Distritos From cd90995fb15c7a83c1d1885017cb71440f2305a6 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:06 +0100 Subject: [PATCH 2404/2629] New translations i18n.yml (Spanish, Argentina) --- config/locales/es-AR/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-AR/i18n.yml b/config/locales/es-AR/i18n.yml index 0e849ea0c..f54783c3b 100644 --- a/config/locales/es-AR/i18n.yml +++ b/config/locales/es-AR/i18n.yml @@ -1,4 +1,4 @@ es-AR: i18n: language: - name: "Español (Argentina)" + name: "Español" From 466248e6cc799238437ead31d2e83826443c88d3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:07 +0100 Subject: [PATCH 2405/2629] New translations seeds.yml (Albanian) --- config/locales/sq-AL/seeds.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/sq-AL/seeds.yml b/config/locales/sq-AL/seeds.yml index 9de376c62..ae4951591 100644 --- a/config/locales/sq-AL/seeds.yml +++ b/config/locales/sq-AL/seeds.yml @@ -35,7 +35,7 @@ sq: currency: '€' groups: all_city: I gjithë qyteti - districts: Rrethet + districts: Zonë valuator_groups: culture_and_sports: Kulturë dhe sport gender_and_diversity: Politikat gjinore dhe të diversitetit From 603cd23cece82c9c47119a23acee59c236cca4a1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:08 +0100 Subject: [PATCH 2406/2629] New translations images.yml (Spanish, Bolivia) --- config/locales/es-BO/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-BO/images.yml b/config/locales/es-BO/images.yml index 12008da76..5264150dc 100644 --- a/config/locales/es-BO/images.yml +++ b/config/locales/es-BO/images.yml @@ -18,4 +18,4 @@ es-BO: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 86edd22cc3d081e452125f137443e99dbcd9d30c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:09 +0100 Subject: [PATCH 2407/2629] New translations i18n.yml (Spanish, Bolivia) --- config/locales/es-BO/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-BO/i18n.yml b/config/locales/es-BO/i18n.yml index 7fa36009c..146ab6166 100644 --- a/config/locales/es-BO/i18n.yml +++ b/config/locales/es-BO/i18n.yml @@ -1,4 +1,4 @@ es-BO: i18n: language: - name: "Español (Bolivia)" + name: "Español" From 2103099a8ae1614fe56dfc590c928fd211f94624 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:10 +0100 Subject: [PATCH 2408/2629] New translations milestones.yml (Slovenian) --- config/locales/sl-SI/milestones.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/sl-SI/milestones.yml diff --git a/config/locales/sl-SI/milestones.yml b/config/locales/sl-SI/milestones.yml new file mode 100644 index 000000000..26c7ce2e3 --- /dev/null +++ b/config/locales/sl-SI/milestones.yml @@ -0,0 +1 @@ +sl: From 63e00f476b8f14fa20b69f8152566830bce07f01 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:12 +0100 Subject: [PATCH 2409/2629] New translations images.yml (Spanish, Chile) --- config/locales/es-CL/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CL/images.yml b/config/locales/es-CL/images.yml index 46bd29171..27fa2d165 100644 --- a/config/locales/es-CL/images.yml +++ b/config/locales/es-CL/images.yml @@ -18,4 +18,4 @@ es-CL: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From e92f9ba9d6f805633f4e7f9afdee41e12887cc9c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:13 +0100 Subject: [PATCH 2410/2629] New translations seeds.yml (Spanish, Chile) --- config/locales/es-CL/seeds.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es-CL/seeds.yml b/config/locales/es-CL/seeds.yml index f26caf067..4f85835c5 100644 --- a/config/locales/es-CL/seeds.yml +++ b/config/locales/es-CL/seeds.yml @@ -21,6 +21,7 @@ es-CL: budget: Presupuesto Participativo groups: all_city: Toda la Ciudad + districts: Distritos valuator_groups: culture_and_sports: Cultura y Deportes gender_and_diversity: Políticas de Género y Diversidad From a63d6e9a60daf7189b915eaeae0195978191ddd8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:14 +0100 Subject: [PATCH 2411/2629] New translations i18n.yml (Spanish, Chile) --- config/locales/es-CL/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CL/i18n.yml b/config/locales/es-CL/i18n.yml index 5b4ac922b..dfab76474 100644 --- a/config/locales/es-CL/i18n.yml +++ b/config/locales/es-CL/i18n.yml @@ -1,4 +1,4 @@ es-CL: i18n: language: - name: "Español (Chile)" + name: "Español" From acc38466911c1ae5031665f4e66455e67f7dab1e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:15 +0100 Subject: [PATCH 2412/2629] New translations images.yml (Spanish, Colombia) --- config/locales/es-CO/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CO/images.yml b/config/locales/es-CO/images.yml index a4d55d8bf..aa93e4284 100644 --- a/config/locales/es-CO/images.yml +++ b/config/locales/es-CO/images.yml @@ -18,4 +18,4 @@ es-CO: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From b99d83a2ed317aac8e85dbc6e042b7bf09718794 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:16 +0100 Subject: [PATCH 2413/2629] New translations seeds.yml (Spanish, Colombia) --- config/locales/es-CO/seeds.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/es-CO/seeds.yml b/config/locales/es-CO/seeds.yml index 932163f72..375beaf6a 100644 --- a/config/locales/es-CO/seeds.yml +++ b/config/locales/es-CO/seeds.yml @@ -1 +1,8 @@ es-CO: + seeds: + categories: + participation: Participación + transparency: Transparencia + budgets: + groups: + districts: Distritos From b557127225a7e839b46f91978dd3eb7b903d3c93 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:18 +0100 Subject: [PATCH 2414/2629] New translations i18n.yml (Spanish, Colombia) --- config/locales/es-CO/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CO/i18n.yml b/config/locales/es-CO/i18n.yml index 6b4d9d18a..b0c90a9d9 100644 --- a/config/locales/es-CO/i18n.yml +++ b/config/locales/es-CO/i18n.yml @@ -1,4 +1,4 @@ es-CO: i18n: language: - name: "Español (Colombia)" + name: "Español" From f72a67da131cf21c1d05cbd3ae7dfdfae4736996 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:19 +0100 Subject: [PATCH 2415/2629] New translations images.yml (Spanish, Costa Rica) --- config/locales/es-CR/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es-CR/images.yml b/config/locales/es-CR/images.yml index 963baf15d..376253a12 100644 --- a/config/locales/es-CR/images.yml +++ b/config/locales/es-CR/images.yml @@ -18,4 +18,4 @@ es-CR: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From ac91f198c68b5749748a604f667c6af3fac7d46d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:20 +0100 Subject: [PATCH 2416/2629] New translations images.yml (Spanish) --- config/locales/es/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/images.yml b/config/locales/es/images.yml index 9ce59050e..c4daa68d9 100644 --- a/config/locales/es/images.yml +++ b/config/locales/es/images.yml @@ -18,4 +18,4 @@ es: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From dc40a95fc1d7c4207c2fc34429e9d3d857ca7855 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:21 +0100 Subject: [PATCH 2417/2629] New translations milestones.yml (Indonesian) --- config/locales/id-ID/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/id-ID/milestones.yml b/config/locales/id-ID/milestones.yml index d96ab86fa..189d31a50 100644 --- a/config/locales/id-ID/milestones.yml +++ b/config/locales/id-ID/milestones.yml @@ -1,6 +1,6 @@ id: milestones: index: - no_milestones: Jangan telah ditetapkan tonggak + no_milestones: Tidak mempunyai tonggak yang jelas show: publication_date: "Diterbitkan %{publication_date}" From e002adfc84eb093e0cb018a3c9435a761a06347f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:22 +0100 Subject: [PATCH 2418/2629] New translations seeds.yml (Polish) --- config/locales/pl-PL/seeds.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pl-PL/seeds.yml b/config/locales/pl-PL/seeds.yml index 7113788d6..cc1b49123 100644 --- a/config/locales/pl-PL/seeds.yml +++ b/config/locales/pl-PL/seeds.yml @@ -23,7 +23,7 @@ pl: employment: Zatrudnienie equity: Sprawiedliwość sustainability: Zrównoważony Rozwój - participation: Partycypacja + participation: Udział mobility: Transport media: Media health: Zdrowie From 3ba1bda1314d4c3ca818beb3145722a9180bd079 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:23 +0100 Subject: [PATCH 2419/2629] New translations images.yml (Italian) --- config/locales/it/images.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/it/images.yml b/config/locales/it/images.yml index 488b5b645..83cd2b01d 100644 --- a/config/locales/it/images.yml +++ b/config/locales/it/images.yml @@ -1,11 +1,11 @@ it: images: - remove_image: Rimuovere immagine + remove_image: Rimuovi immagine form: title: Immagine descrittiva title_placeholder: Aggiungi un titolo descrittivo per l'immagine attachment_label: Scegli immagine - delete_button: Rimuovi immagine + delete_button: Rimuovere immagine note: "È possibile caricare una singola immagine delle seguenti tipologie: %{accepted_content_types}, fino a %{max_file_size} MB." add_new_image: Aggiungi immagine admin_title: "Immagine" From 2ea408208c5d679b46f12624872e2520880aaef1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:24 +0100 Subject: [PATCH 2420/2629] New translations i18n.yml (Italian) --- config/locales/it/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/it/i18n.yml b/config/locales/it/i18n.yml index 71427a61c..9fbdc7f73 100644 --- a/config/locales/it/i18n.yml +++ b/config/locales/it/i18n.yml @@ -1,4 +1,4 @@ it: i18n: language: - name: "Italiano" + name: "Inglese" From a34859bb39728665750a7ee729c4206d06e84df8 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:25 +0100 Subject: [PATCH 2421/2629] New translations milestones.yml (Italian) --- config/locales/it/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/it/milestones.yml b/config/locales/it/milestones.yml index 0465094a0..d735ab414 100644 --- a/config/locales/it/milestones.yml +++ b/config/locales/it/milestones.yml @@ -1,7 +1,7 @@ it: milestones: index: - no_milestones: Non ci sono traguardi definiti + no_milestones: Non risultano traguardi predefiniti show: publication_date: "Pubblicato il %{publication_date}" status_changed: Status dell’investimento cambiato in From 44b8c06461ec6848d88c3c9e04fd64948e934b65 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:28 +0100 Subject: [PATCH 2422/2629] New translations i18n.yml (Polish) --- config/locales/pl-PL/i18n.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/locales/pl-PL/i18n.yml b/config/locales/pl-PL/i18n.yml index a8e4dde70..748e28fcb 100644 --- a/config/locales/pl-PL/i18n.yml +++ b/config/locales/pl-PL/i18n.yml @@ -1 +1,4 @@ pl: + i18n: + language: + name: "angielski" From 39946b839d013fca3f27babc6d3bb7b6db4081bd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:29 +0100 Subject: [PATCH 2423/2629] New translations seeds.yml (Slovenian) --- config/locales/sl-SI/seeds.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/locales/sl-SI/seeds.yml b/config/locales/sl-SI/seeds.yml index d22c60470..b75d9d8ed 100644 --- a/config/locales/sl-SI/seeds.yml +++ b/config/locales/sl-SI/seeds.yml @@ -32,14 +32,12 @@ sl: environment: Okolje budgets: budget: Participatorni proračun - currency: € groups: all_city: Celo mesto districts: Področja polls: current_poll: "Trenutno glasovanje" current_poll_geozone_restricted: "Trenutno glasovanje zaprto glede na geografska področja" - incoming_poll: "Dohodno glasovanje" recounting_poll: "Glasovanje s ponovnim štetjem" expired_poll_without_stats: "Končano glasovanje brez statistik in rezultatov" expired_poll_with_stats: "Končano glasovanje s statistikami in rezultati" From 7522183eeccc359bc85ba5fd8fa7b399f1021073 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:31 +0100 Subject: [PATCH 2424/2629] New translations milestones.yml (Polish) --- config/locales/pl-PL/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pl-PL/milestones.yml b/config/locales/pl-PL/milestones.yml index 644d61ae6..21c7f716e 100644 --- a/config/locales/pl-PL/milestones.yml +++ b/config/locales/pl-PL/milestones.yml @@ -1,7 +1,7 @@ pl: milestones: index: - no_milestones: Nie ma zdefiniowanych kamieni milowych + no_milestones: Nie ma zdefiniowanych wydarzeń show: publication_date: "Opublikowane %{publication_date}" status_changed: Zmieniono stan inwestycji na From de646a879690cf34c6ef3df03bff6d22c3d8cd1f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:32 +0100 Subject: [PATCH 2425/2629] New translations images.yml (Portuguese, Brazilian) --- config/locales/pt-BR/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pt-BR/images.yml b/config/locales/pt-BR/images.yml index 8ffbe2ffe..ac6339f2e 100644 --- a/config/locales/pt-BR/images.yml +++ b/config/locales/pt-BR/images.yml @@ -18,4 +18,4 @@ pt-BR: errors: messages: in_between: deve estar entre %{min} e %{max} - wrong_content_type: tipo de conteúdo %{content_type} não coincide com qualquer um dos tipos de conteúdo aceitos %{accepted_content_types} + wrong_content_type: '%{content_type} tipo de conteúdo não coincide com qualquer um dos tipos de conteúdo aceitos %{accepted_content_types}' From a5d0078cddbf5735abdf21319556c784f2bb62e7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:33 +0100 Subject: [PATCH 2426/2629] New translations milestones.yml (Portuguese, Brazilian) --- config/locales/pt-BR/milestones.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/pt-BR/milestones.yml b/config/locales/pt-BR/milestones.yml index e8ab2330b..1a386fed9 100644 --- a/config/locales/pt-BR/milestones.yml +++ b/config/locales/pt-BR/milestones.yml @@ -1,7 +1,7 @@ pt-BR: milestones: index: - no_milestones: Não possui marcos definidos + no_milestones: Não há marcos definidos show: publication_date: "Publicado %{publication_date}" status_changed: Status de investimento mudado para From 92058a4c3ec70434b136973d797446c1337cea66 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:35 +0100 Subject: [PATCH 2427/2629] New translations images.yml (Russian) --- config/locales/ru/images.yml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/config/locales/ru/images.yml b/config/locales/ru/images.yml index 58f66aa83..347fd1c14 100644 --- a/config/locales/ru/images.yml +++ b/config/locales/ru/images.yml @@ -2,21 +2,20 @@ ru: images: remove_image: Убрать изображение form: - title: Наглядное изображение - title_placeholder: Информативное название для изображения + title: Описательное изображение + title_placeholder: Добавить описательное название для изображения attachment_label: Выбрать изображение - delete_button: Удалить изображение - note: "Вы можете загрузить одно изображение из следующих типов контента: %{accepted_content_types}, максимум %{max_file_size} МБ." + delete_button: Убрать изображение + note: "Вы можете загрузить одно изображение следующих типов контента: %{accepted_content_types}, до %{max_file_size} Мб." add_new_image: Добавить изображение - title_placeholder: Добавьте информативное название для изображения admin_title: "Изображение" - admin_alt_text: "Альтернативных текст для изображения" + admin_alt_text: "Альтернативный текст для изображения" actions: destroy: notice: Изображение было успешно удалено. - alert: Не удается уничтожить изображение. - confirm: Вы уверены, что хотите удалить изображение? Это действие нельзя отменить! + alert: Невозможно уничтожить изображение. + confirm: Вы уверены, что хотите удалить изображение? Это действие невозможно отменить! errors: messages: in_between: должно быть между %{min} и %{max} - wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принимаемых типов содержимого %{accepted_content_types} + wrong_content_type: тип содержимого %{content_type} не соответствует ни одному из принятых типов содержимого %{accepted_content_types} From 0cd91c15ebe3ac2bd58cf54133c22ad8588b563b Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:36 +0100 Subject: [PATCH 2428/2629] New translations seeds.yml (Russian) --- config/locales/ru/seeds.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/locales/ru/seeds.yml b/config/locales/ru/seeds.yml index 4f3e4cb76..62252081a 100644 --- a/config/locales/ru/seeds.yml +++ b/config/locales/ru/seeds.yml @@ -32,7 +32,6 @@ ru: environment: Окружающая среда budgets: budget: Совместный бюджет - currency: € groups: all_city: Весь город districts: Районы @@ -49,7 +48,6 @@ ru: polls: current_poll: "Текущее голосование" current_poll_geozone_restricted: "Геозона текущего голосования ограничена" - incoming_poll: "Входящее голосование" recounting_poll: "Пересчитываемое голосование" expired_poll_without_stats: "Просроченное голосование без статистики и результатов" expired_poll_with_stats: "Просроченное голосование со статистикой и результатами" From 0f3a7e6cb28facdb2b9fa9a85b17e2f7f919e908 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:38 +0100 Subject: [PATCH 2429/2629] New translations images.yml (Slovenian) --- config/locales/sl-SI/images.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/sl-SI/images.yml b/config/locales/sl-SI/images.yml index ec5c72cc2..349a67e63 100644 --- a/config/locales/sl-SI/images.yml +++ b/config/locales/sl-SI/images.yml @@ -8,7 +8,6 @@ sl: delete_button: Odstrani sliko note: "Naložiš lahko datoteke naslednjih vrst: %{accepted_content_types}, velike največ %{max_file_size} MB." add_new_image: Dodaj sliko - title_placeholder: Dodaj opisen naslov slike admin_title: "Slika" admin_alt_text: "Alternativen tekst za sliko" actions: From 6f3676ef2f4ba08ec40bf37a6106c858a12bf2fc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 13:26:39 +0100 Subject: [PATCH 2430/2629] New translations milestones.yml (Turkish) --- config/locales/tr-TR/milestones.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/locales/tr-TR/milestones.yml diff --git a/config/locales/tr-TR/milestones.yml b/config/locales/tr-TR/milestones.yml new file mode 100644 index 000000000..077d41667 --- /dev/null +++ b/config/locales/tr-TR/milestones.yml @@ -0,0 +1 @@ +tr: From adebfc86315183c50d98f018ff14874f9b95c692 Mon Sep 17 00:00:00 2001 From: voodoorai2000 <voodoorai2000@gmail.com> Date: Thu, 14 Feb 2019 13:46:45 +0100 Subject: [PATCH 2431/2629] Bring back missing translation --- config/locales/es/admin.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 001de49cf..cc9e0c5ad 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -871,6 +871,7 @@ es: flash: create: "Añadido turno de presidente de mesa" destroy: "Eliminado turno de presidente de mesa" + unable_to_destroy: "No se pueden eliminar turnos que tienen resultados o recuentos asociados" date_missing: "Debe seleccionarse una fecha" vote_collection: Recoger Votos recount_scrutiny: Recuento & Escrutinio From 911ec5bec1aaabc84f23c1d60798948b41425b9d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 16:32:41 +0100 Subject: [PATCH 2432/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 4abc18b93..f0b81fc32 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -6,10 +6,10 @@ es: other: "actividades" budget: one: "Presupuesto participativo" - other: "Presupuestos" + other: "Presupuestos participativos" budget/investment: - one: "el proyecto de gasto" - other: "Propuestas de inversión" + one: "Proyecto de gasto" + other: "Proyectos de gasto" milestone: one: "hito" other: "hitos" @@ -20,13 +20,13 @@ es: one: "Barra de progreso" other: "Barras de progreso" comment: - one: "Comentar" + one: "Comentario" other: "Comentarios" debate: one: "Debate" other: "Debates" tag: - one: "Tema" + one: "Etiqueta" other: "Etiquetas" user: one: "Usuarios" From aea4e73b84e8f002dac0ad07f55ba3fc92aeb36d Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 16:42:47 +0100 Subject: [PATCH 2433/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 34 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index f0b81fc32..895f331d6 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -29,7 +29,7 @@ es: one: "Etiqueta" other: "Etiquetas" user: - one: "Usuarios" + one: "Usuario" other: "Usuarios" moderator: one: "Moderador" @@ -48,9 +48,9 @@ es: other: "Gestores" newsletter: one: "Newsletter" - other: "Envío de newsletters" + other: "Newsletters" vote: - one: "Votar" + one: "Voto" other: "Votos" organization: one: "Organización" @@ -72,30 +72,30 @@ es: other: Páginas site_customization/image: one: Imagen - other: Personalizar imágenes + other: Imágenes site_customization/content_block: one: Bloque - other: Personalizar bloques + other: Bloques legislation/process: one: "Proceso" other: "Procesos" legislation/proposal: - one: "la propuesta" - other: "Propuestas ciudadanas" + one: "Propuesta" + other: "Propuestas" legislation/draft_versions: - one: "Versión borrador" + one: "Versión del borrador" other: "Versiones del borrador" legislation/questions: one: "Pregunta" - other: "Preguntas ciudadanas" + other: "Preguntas" legislation/question_options: one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" + other: "Opciones de respuesta cerrada" legislation/answers: one: "Respuesta" other: "Respuestas" documents: - one: "el documento" + one: "Documento" other: "Documentos" images: one: "Imagen" @@ -108,7 +108,7 @@ es: other: "Votaciones" proposal_notification: one: "Notificación de propuesta" - other: "Notificaciones de propuestas" + other: "Notificaciones de propuesta" attributes: budget: name: "Nombre" @@ -151,8 +151,8 @@ es: price: "Coste" population: "Población" comment: - body: "Comentar" - user: "Usuarios" + body: "Comentario" + user: "Usuario" debate: author: "Autor" description: "Opinión" @@ -183,7 +183,7 @@ es: association_name: "Nombre de la asociación" description: "Descripción detallada" external_url: "Enlace a documentación adicional" - geozone_id: "Ámbitos de actuación" + geozone_id: "Ámbito de actuación" title: "Título" poll: name: "Nombre" @@ -205,11 +205,11 @@ es: title: "Pregunta" signature_sheet: signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" + signable_id: "ID Propuesta ciudadana/Proyecto de gasto" document_numbers: "Números de documentos" site_customization/page: content: Contenido - created_at: Creado + created_at: Creada subtitle: Subtítulo slug: Slug status: Estado From 57fef2afc4ee0843059cc90426d1bd16842efad5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:02:22 +0100 Subject: [PATCH 2434/2629] New translations budgets.yml (Spanish) --- config/locales/es/budgets.yml | 46 +++++++++++++++++------------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index fd556b969..cdc571642 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -8,15 +8,15 @@ es: no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" remove: Quitar voto voted_html: - one: "Has votado <span>una</span> propuesta." - other: "Has votado <span>%{count}</span> propuestas." + one: "Has votado <span>un</span> proyecto." + other: "Has votado <span>%{count}</span> proyectos." voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. + zero: Todavía no has votado ningún proyecto de gasto. reasons_for_not_balloting: not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. + not_verified: Los proyectos de gasto sólo pueden ser apoyados por usuarios verificados, %{verify_account}. organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. + not_selected: No se pueden votar proyectos inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. different_heading_assigned_html: "Ya has votado proyectos de otra partida: %{heading_link}" @@ -24,10 +24,10 @@ es: groups: show: title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final + unfeasible_title: Proyectos de gasto inviables + unfeasible: Ver proyectos inviables + unselected_title: Proyectos no seleccionados para la votación final + unselected: Ver los proyectos no seleccionados para la votación final phase: drafting: Borrador (No visible para el público) informing: Información @@ -57,11 +57,11 @@ es: section_footer: title: Ayuda sobre presupuestos participativos description: Con los presupuestos participativos la ciudadanía decide a qué proyectos va destinada una parte del presupuesto. - milestones: Seguimiento + milestones: Seguimiento de proyectos investments: form: tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" + tags_instructions: "Etiqueta este proyecto. Puedes elegir entre las categorías propuestas o introducir las que desees" tags_label: Etiquetas tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" map_location: "Ubicación en el mapa" @@ -71,12 +71,12 @@ es: map_skip_checkbox: "Este proyecto no tiene una ubicación concreta o no la conozco." index: title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables + unfeasible: Proyectos de gasto no viables unfeasible_text: "Los proyectos presentados deben cumplir una serie de criterios (legalidad, concreción, ser competencia del Ayuntamiento, no superar el tope del presupuesto) para ser declarados viables y llegar hasta la fase de votación final. Todos los proyectos que no cumplen estos criterios son marcados como inviables y publicados en la siguiente lista, junto con su informe de inviabilidad." - by_heading: "Propuestas de inversión con ámbito: %{heading}" + by_heading: "Proyectos de gasto con ámbito: %{heading}" search_form: button: Buscar - placeholder: Buscar propuestas de inversión... + placeholder: Buscar proyectos de gasto... title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" @@ -84,18 +84,18 @@ es: sidebar: my_ballot: Mis votos voted_html: - one: "<strong>Has votado una propuesta por un valor de %{amount_spent}</strong>" - other: "<strong>Has votado %{count} propuestas por un valor de %{amount_spent}</strong>" + one: "<strong>Has votado un proyecto por un valor de %{amount_spent}</strong>" + other: "<strong>Has votado %{count} proyectos por un valor de %{amount_spent}</strong>" voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. voted_info_link: cambiar tus votos different_heading_assigned_html: "Ya apoyaste proyectos de otra sección del presupuesto: %{heading_link}" change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." + zero: Todavía no has votado ningún proyecto de gasto en este ámbito del presupuesto. + verified_only: "Para crear un nuevo proyecto de gasto %{verify}." verify_account: "verifica tu cuenta" create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." + not_logged_in: "Para crear un nuevo proyecto de gasto debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" by_feasibility: Por viabilidad @@ -111,11 +111,11 @@ es: author_deleted: Usuario eliminado price_explanation: Informe de coste <small>(opcional, dato público)</small> unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: <strong>%{code}</strong>' + code_html: 'Código proyecto de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' organization_name_html: 'Propuesto en nombre de: <strong>%{name}</strong>' share: Compartir - title: Propuesta de inversión + title: Proyecto de gasto supports: Apoyos votes: Votos price: Coste @@ -130,8 +130,8 @@ es: wrong_price_format: Solo puede incluir caracteres numéricos investment: add: Votar - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! + already_added: Ya has añadido este proyecto de gasto + already_supported: Ya has apoyado este proyecto de gasto. ¡Compártelo! support_title: Apoyar este proyecto confirm_group: one: "Sólo puedes apoyar proyectos en %{count} distrito. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" From e1c757f19ed0b3e4d619ab1c30747bbbf2e54a29 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:02:24 +0100 Subject: [PATCH 2435/2629] New translations devise.yml (Spanish) --- config/locales/es/devise.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/devise.yml b/config/locales/es/devise.yml index 3919f7c86..9cd10c0a0 100644 --- a/config/locales/es/devise.yml +++ b/config/locales/es/devise.yml @@ -4,7 +4,7 @@ es: expire_password: "Contraseña caducada" change_required: "Tu contraseña ha caducado" change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" + new_password: "Nueva contraseña" updated: "Contraseña actualizada con éxito" confirmations: confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" From 3e10b73bc624207801f4b1ff6a395e7995d0c624 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:02:27 +0100 Subject: [PATCH 2436/2629] New translations devise_views.yml (Spanish) --- config/locales/es/devise_views.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/devise_views.yml b/config/locales/es/devise_views.yml index b75d07a6c..9ae148cbc 100644 --- a/config/locales/es/devise_views.yml +++ b/config/locales/es/devise_views.yml @@ -33,7 +33,7 @@ es: unlock_link: Desbloquear mi cuenta menu: login_items: - login: iniciar sesión + login: Entrar logout: Salir signup: Registrarse organizations: @@ -71,7 +71,7 @@ es: password_label: Contraseña que utilizarás para acceder a este sitio web remember_me: Recordarme submit: Entrar - title: Entrar + title: Iniciar sesión shared: links: login: Entrar @@ -80,7 +80,7 @@ es: new_unlock: '¿No has recibido instrucciones para desbloquear?' signin_with_provider: Entrar con %{provider} signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte + signup_link: Regístrate unlocks: new: email_label: Email From fd527cf562f4f15b8a7291b4ffb31f1105f51144 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:02:28 +0100 Subject: [PATCH 2437/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 895f331d6..d237817ca 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -232,7 +232,7 @@ es: legislation/process: title: Título del proceso summary: Resumen - description: Descripción detallada + description: En qué consiste additional_info: Información adicional start_date: Fecha de inicio del proceso end_date: Fecha de fin del proceso @@ -249,26 +249,26 @@ es: legislation/process/translation: title: Título del proceso summary: Resumen - description: Descripción detallada + description: En qué consiste additional_info: Información adicional - milestones_summary: Resumen + milestones_summary: Seguimiento del proceso legislation/draft_version: - title: Título de la version + title: Título de la versión body: Texto changelog: Cambios status: Estado final_version: Versión final legislation/draft_version/translation: - title: Título de la version + title: Título de la versión body: Texto changelog: Cambios legislation/question: title: Título - question_options: Opciones + question_options: Respuestas legislation/question_option: value: Valor legislation/annotation: - text: Comentar + text: Comentario document: title: Título attachment: Archivo adjunto @@ -287,7 +287,7 @@ es: newsletter: segment_recipient: Destinatarios subject: Asunto - from: Desde + from: Enviado por body: Contenido del email admin_notification: segment_recipient: Destinatarios From ffb7c9b35ef925e8a22e70ce29b017f036741231 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:02:30 +0100 Subject: [PATCH 2438/2629] New translations images.yml (Spanish) --- config/locales/es/images.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/images.yml b/config/locales/es/images.yml index c4daa68d9..9ce59050e 100644 --- a/config/locales/es/images.yml +++ b/config/locales/es/images.yml @@ -18,4 +18,4 @@ es: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} + wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 547c6a00a0a5a05e88367375f89d1563b658717e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:13:38 +0100 Subject: [PATCH 2439/2629] New translations budgets.yml (Spanish) --- config/locales/es/budgets.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index cdc571642..5db403d43 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -143,7 +143,7 @@ es: give_support: Apoyar header: check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" + different_heading_assigned_html: "Ya apoyaste proyectos de otra sección del presupuesto: %{heading_link}" change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." check_ballot_link: "revisar mis votos" price: "Esta partida tiene un presupuesto de" @@ -154,7 +154,7 @@ es: group: Grupo phase: Fase actual unfeasible_title: Proyectos de gasto inviables - unfeasible: Ver proyectos inviables + unfeasible: Ver los proyectos inviables unselected_title: Proyectos no seleccionados para la votación final unselected: Ver los proyectos no seleccionados para la votación final see_results: Ver resultados @@ -165,12 +165,12 @@ es: heading_selection_title: "Ámbito de actuación" spending_proposal: Título de la propuesta ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas + hide_discarded_link: Ocultar descartados + show_all_link: Mostrar todos price: Coste amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " + accepted: "Proyecto de gasto aceptado: " + discarded: "Proyecto de gasto descartado: " incompatibles: Incompatibles investment_proyects: Ver lista completa de proyectos de gasto unfeasible_investment_proyects: Ver lista de proyectos de gasto inviables From 9f10d7f28c7df687b3fc05d0b13c456c780da728 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:13:41 +0100 Subject: [PATCH 2440/2629] New translations pages.yml (Spanish) --- config/locales/es/pages.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/es/pages.yml b/config/locales/es/pages.yml index 3b27ddf0d..7e11d9da7 100644 --- a/config/locales/es/pages.yml +++ b/config/locales/es/pages.yml @@ -9,7 +9,7 @@ es: guide: "Esta guía explica para qué sirven y cómo funcionan cada una de las secciones de %{org}." menu: debates: "Debates" - proposals: "Propuestas ciudadanas" + proposals: "Propuestas" budgets: "Presupuestos participativos" polls: "Votaciones" other: "Otra información de interés" @@ -23,7 +23,7 @@ es: image_alt: "Botones para valorar los debates" figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' proposals: - title: "Propuestas ciudadanas" + title: "Propuestas" description: "En la sección de %{link} puedes plantear propuestas para que el Ayuntamiento las lleve a cabo. Las propuestas recaban apoyos, y si alcanzan los apoyos suficientes se someten a votación ciudadana. Las propuestas aprobadas en estas votaciones ciudadanas son asumidas por el Ayuntamiento y se llevan a cabo." link: "propuestas ciudadanas" image_alt: "Botón para apoyar una propuesta" @@ -113,10 +113,10 @@ es: page_column: Debates - key_column: 2 - page_column: Propuestas ciudadanas + page_column: Propuestas - key_column: 3 - page_column: Votos + page_column: Votaciones - key_column: 4 page_column: Presupuestos participativos From d560fc7f4bd61c8d8bf14790e88c57dc342c4694 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:13:45 +0100 Subject: [PATCH 2441/2629] New translations verification.yml (Spanish) --- config/locales/es/verification.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/verification.yml b/config/locales/es/verification.yml index c98ecfd4a..5e1c8af7d 100644 --- a/config/locales/es/verification.yml +++ b/config/locales/es/verification.yml @@ -19,7 +19,7 @@ es: unconfirmed_code: Todavía no has introducido el código de confirmación create: flash: - offices: Oficina de Atención al Ciudadano + offices: Oficinas de Atención al Ciudadano success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.<br> Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. edit: see_all: Ver propuestas From 0a7d28bc87933128f8783c98f5014d84254b7fcc Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:13:49 +0100 Subject: [PATCH 2442/2629] New translations valuation.yml (Spanish) --- config/locales/es/valuation.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index 52af4edb6..fa28ce95e 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -10,8 +10,8 @@ es: index: title: Presupuestos participativos filters: - current: Abierto - finished: Finalizadas + current: Abiertos + finished: Terminados table_name: Nombre table_phase: Fase table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación @@ -24,7 +24,7 @@ es: filters: valuation_open: Abierto valuating: En evaluación - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" title: Proyectos de gasto edit: Editar informe @@ -39,7 +39,7 @@ es: no_investments: "No hay proyectos de gasto." show: back: Volver - title: Propuesta de inversión + title: Proyecto de gasto info: Datos de envío by: Enviada por sent: Fecha de creación @@ -51,10 +51,10 @@ es: currency: "€" feasibility: Viabilidad feasible: Viable - unfeasible: No viables + unfeasible: Inviable undefined: Sin definir valuation_finished: Informe finalizado - duration: Plazo de ejecución <small>(opcional, dato no público)</small> + duration: Plazo de ejecución responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -65,7 +65,7 @@ es: price_explanation_html: Informe de coste <small>(opcional, dato público)</small> feasibility: Viabilidad feasible: Viable - unfeasible: No viable + unfeasible: Inviable undefined_feasible: Sin decidir feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> valuation_finished: Informe finalizado @@ -74,7 +74,7 @@ es: duration_html: Plazo de ejecución <small>(opcional, dato no público)</small> save: Guardar cambios notice: - valuate: "Informe actualizado" + valuate: "Dossier actualizado" valuation_comments: Comentarios de evaluación not_in_valuating_phase: Los proyectos sólo pueden ser evaluados cuando el Presupuesto esté en fase de evaluación spending_proposals: From 5eae41a3c0b64ee597c6753754b701bede96ccaf Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:13:50 +0100 Subject: [PATCH 2443/2629] New translations community.yml (Spanish) --- config/locales/es/community.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/community.yml b/config/locales/es/community.yml index 88bb27b5d..9f4d18d62 100644 --- a/config/locales/es/community.yml +++ b/config/locales/es/community.yml @@ -4,7 +4,7 @@ es: title: Comunidad description: proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. + investment: Participa en la comunidad de usuarios de este proyecto de gasto. button_to_access: Acceder a la comunidad show: title: @@ -12,7 +12,7 @@ es: investment: Comunidad del presupuesto participativo description: proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. + investment: Participa en la comunidad de este proyecto de gasto. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de gasto así como a dinamizar su difusión para conseguir más apoyos. create_first_community_topic: first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. first_theme: Crea el primer tema de la comunidad @@ -23,7 +23,7 @@ es: participants: Participantes sidebar: participate: Participa - new_topic: Crear tema + new_topic: Crea un tema topic: edit: Guardar cambios destroy: Eliminar tema From 5b7f560fb0b850814d12b122f881e4b5361d48c3 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:30:21 +0100 Subject: [PATCH 2444/2629] New translations rails.yml (Spanish) --- config/locales/es/rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/rails.yml b/config/locales/es/rails.yml index 4cbaf15b7..505865b23 100644 --- a/config/locales/es/rails.yml +++ b/config/locales/es/rails.yml @@ -14,7 +14,7 @@ es: - feb - mar - abr - - mayo + - may - jun - jul - ago From f8760ab221175e466d5e36fd2c3e7e8ecc6aae33 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:30:23 +0100 Subject: [PATCH 2445/2629] New translations moderation.yml (Spanish) --- config/locales/es/moderation.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/locales/es/moderation.yml b/config/locales/es/moderation.yml index f7440e65e..3df274a27 100644 --- a/config/locales/es/moderation.yml +++ b/config/locales/es/moderation.yml @@ -4,10 +4,10 @@ es: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todas - pending_flag_review: Sin decidir + all: Todos + pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: comment: Comentar @@ -16,7 +16,7 @@ es: ignore_flags: Marcar como revisadas order: Orden orders: - flags: Más denunciadas + flags: Más denunciados newest: Más nuevos title: Comentarios dashboard: @@ -28,8 +28,8 @@ es: confirm: '¿Estás seguro?' filter: Filtrar filters: - all: Todas - pending_flag_review: Sin decidir + all: Todos + pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: debate: Debate @@ -54,11 +54,11 @@ es: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: all: Todas pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisadas + with_ignored_flag: Marcadas como revisadas headers: moderate: Moderar proposal: la propuesta @@ -73,10 +73,10 @@ es: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: - all: Todas - pending_flag_review: Sin decidir + all: Todos + pending_flag_review: Pendientes de revisión with_ignored_flag: Marcados como revisados headers: moderate: Moderar @@ -87,20 +87,20 @@ es: orders: created_at: Más recientes flags: Más denunciadas - title: Proyectos de presupuestos participativos + title: Proyectos de gasto proposal_notifications: index: block_authors: Bloquear autores confirm: '¿Estás seguro?' - filter: Filtrar + filter: Filtro filters: all: Todas pending_review: Pendientes de revisión - ignored: Marcar como revisadas + ignored: Marcadas como revisadas headers: moderate: Moderar proposal_notification: Notificación de propuesta - hide_proposal_notifications: Ocultar Propuestas + hide_proposal_notifications: Ocultar notificaciones ignore_flags: Marcar como revisadas order: Ordenar por orders: From a4691578cb1a4fb19696e9d1db2e839263758aac Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:30:25 +0100 Subject: [PATCH 2446/2629] New translations valuation.yml (Spanish) --- config/locales/es/valuation.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index fa28ce95e..b18722400 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -22,7 +22,7 @@ es: index: headings_filter_all: Todas las partidas filters: - valuation_open: Abierto + valuation_open: Abiertas valuating: En evaluación valuation_finished: Evaluación finalizada assigned_to: "Asignadas a %{valuator}" @@ -53,7 +53,7 @@ es: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada duration: Plazo de ejecución responsibles: Responsables assigned_admin: Administrador asignado @@ -81,11 +81,11 @@ es: index: geozone_filter_all: Todos los ámbitos de actuación filters: - valuation_open: Abierto + valuation_open: Abiertas valuating: En evaluación valuation_finished: Informe finalizado title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta + edit: Editar show: back: Volver heading: Propuesta de inversión @@ -93,7 +93,7 @@ es: association_name: Asociación by: Enviada por sent: Fecha de creación - geozone: Ámbito de ciudad + geozone: Ámbito de actuación dossier: Informe edit_dossier: Editar informe price: Coste @@ -104,8 +104,8 @@ es: not_feasible: No viable undefined: Sin definir valuation_finished: Informe finalizado - time_scope: Plazo de ejecución <small>(opcional, dato no público)</small> - internal_comments: Comentarios y observaciones <small>(para responsables internos, dato no público)</small> + time_scope: Plazo de ejecución + internal_comments: Comentarios internos responsibles: Responsables assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados @@ -117,7 +117,7 @@ es: price_explanation_html: Informe de coste <small>(opcional, dato público)</small> feasibility: Viabilidad feasible: Viable - not_feasible: No viable + not_feasible: Inviable undefined_feasible: Sin decidir feasible_explanation_html: Informe de inviabilidad <small>(en caso de que lo sea, dato público)</small> valuation_finished: Informe finalizado From 93170eda443d2635c83451f286b3ddf6c7bb5ed2 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:30:26 +0100 Subject: [PATCH 2447/2629] New translations social_share_button.yml (Spanish) --- config/locales/es/social_share_button.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/social_share_button.yml b/config/locales/es/social_share_button.yml index 609d7243f..d624f0b0b 100644 --- a/config/locales/es/social_share_button.yml +++ b/config/locales/es/social_share_button.yml @@ -6,15 +6,15 @@ es: facebook: "Facebook" douban: "Douban" qq: "Qzone" - tqq: "Cdatee" + tqq: "Tqq" delicious: "Delicioso" baidu: "Baidu.com" kaixin001: "Kaixin001.com" renren: "Renren.com" google_plus: "Google+" - google_bookmark: "Gooogle Bookmark" + google_bookmark: "Google Bookmark" tumblr: "Tumblr" plurk: "Plurk" pinterest: "Pinterest" - email: "Email" + email: "Correo electrónico" telegram: "Telegram" From 927543cb676d69ce01663ff1dc95b877696a439e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:30:28 +0100 Subject: [PATCH 2448/2629] New translations settings.yml (Spanish) --- config/locales/es/settings.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index 99a00f2d3..827947864 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -87,14 +87,14 @@ es: facebook_login_description: "Permitir que los usuarios se registren con su cuenta de Facebook" google_login: "Registro con Google" google_login_description: "Permitir que los usuarios se registren con su cuenta de Google" - proposals: "Propuestas ciudadanas" + proposals: "Propuestas" proposals_description: "Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana" featured_proposals: "Propuestas destacadas" featured_proposals_description: "Muestra propuestas destacadas en la página principal de propuestas" debates: "Debates" debates_description: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas" polls: "Votaciones" - polls_description: "Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa." + polls_description: "Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa" signature_sheets: "Hojas de firmas" signature_sheets_description: "Permite añadir desde el panel de Administración firmas recogidas de forma presencial a Propuestas y proyectos de gasto de los Presupuestos participativos" legislation: "Legislación" @@ -113,7 +113,7 @@ es: recommendations_on_debates_description: "Muestra a los usuarios recomendaciones en la página de debates basado en las etiquetas de los elementos que sigue" recommendations_on_proposals: "Recomendaciones en propuestas" recommendations_on_proposals_description: "Muestra a los usuarios recomendaciones en la página de propuestas basado en las etiquetas de los elementos que sigue" - community: "Comunidad en propuestas y proyectos de inversión" + community: "Comunidad en propuestas y proyectos de gasto" community_description: "Activa la sección de comunidad en las propuestas y en los proyectos de gasto de los Presupuestos participativos" map: "Geolocalización de propuestas y proyectos de gasto" map_description: "Activa la geolocalización de propuestas y proyectos de gasto" From 5b4de85587293b076ac5b5864a9409b8a7e0427e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:30:29 +0100 Subject: [PATCH 2449/2629] New translations officing.yml (Spanish) --- config/locales/es/officing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/officing.yml b/config/locales/es/officing.yml index 07e29ed9e..c1d1fa837 100644 --- a/config/locales/es/officing.yml +++ b/config/locales/es/officing.yml @@ -8,7 +8,7 @@ es: info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas no_shifts: No tienes turnos de presidente de mesa asignados hoy. menu: - voters: Validar documento + voters: Validar documento y votar total_recounts: Recuento total y escrutinio polls: final: From 6091c0fce221a7f00e62a572107a39025e22a94a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:30:30 +0100 Subject: [PATCH 2450/2629] New translations responders.yml (Spanish) --- config/locales/es/responders.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/responders.yml b/config/locales/es/responders.yml index 47bef4097..46bbc162f 100644 --- a/config/locales/es/responders.yml +++ b/config/locales/es/responders.yml @@ -13,7 +13,7 @@ es: proposal: "Propuesta creada correctamente." proposal_notification: "Tu mensaje ha sido enviado correctamente." spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." + budget_investment: "Proyecto de gasto creado correctamente." signature_sheet: "Hoja de firmas creada correctamente" topic: "Tema creado correctamente." valuator_group: "Grupo de evaluadores creado correctamente" @@ -26,13 +26,13 @@ es: poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente" + budget_investment: "Proyecto de gasto actualizado correctamente" topic: "Tema actualizado correctamente." valuator_group: "Grupo de evaluadores actualizado correctamente" translation: "Traducción actualizada correctamente" destroy: spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." + budget_investment: "Proyecto de gasto eliminado." error: "No se pudo borrar" topic: "Tema eliminado." poll_question_answer_video: "Vídeo de respuesta eliminado." From e8e4d2b9147c7e47077ee4222dc9d9de16e673b1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:31:09 +0100 Subject: [PATCH 2451/2629] New translations moderation.yml (Spanish) --- config/locales/es/moderation.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/moderation.yml b/config/locales/es/moderation.yml index 3df274a27..0242decec 100644 --- a/config/locales/es/moderation.yml +++ b/config/locales/es/moderation.yml @@ -35,11 +35,11 @@ es: debate: Debate moderate: Moderar hide_debates: Ocultar debates - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Orden orders: created_at: Más nuevos - flags: Más denunciadas + flags: Más denunciados title: Debates header: title: Moderar From b6783e6fca8410cfd6106e1503fd4f0bf314afe5 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:41:47 +0100 Subject: [PATCH 2452/2629] New translations mailers.yml (Spanish) --- config/locales/es/mailers.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/es/mailers.yml b/config/locales/es/mailers.yml index fac1fc68d..c4ba95dcc 100644 --- a/config/locales/es/mailers.yml +++ b/config/locales/es/mailers.yml @@ -61,19 +61,19 @@ es: budget_investment_unfeasible: hi: "Estimado/a usuario/a" new_html: "Por todo ello, te invitamos a que elabores un <strong>nuevo proyecto de gasto</strong> que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" + new_href: "nuevo proyecto de gasto" sincerely: "Atentamente" sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" + subject: "Tu proyecto de gasto '%{code}' ha sido marcado como inviable" budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" + subject: "Tu proyecto de gasto '%{code}' ha sido seleccionado" hi: "Estimado/a usuario/a" share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." share_button: "Comparte tu proyecto" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" + subject: "Tu proyecto de gasto '%{code}' no ha sido seleccionado" hi: "Estimado/a usuario/a" thanks: "Gracias de nuevo por tu participación." sincerely: "Atentamente" From cde299af2f366b7b7ed363082801dd3538c7cc2e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:41:49 +0100 Subject: [PATCH 2453/2629] New translations legislation.yml (Spanish) --- config/locales/es/legislation.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index e9b283d4e..083905a7c 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -2,18 +2,18 @@ es: legislation: annotations: comments: - see_all: Ver todas + see_all: Ver todos see_complete: Ver completo comments_count: one: "%{count} comentario" - other: "%{count} Comentarios" + other: "%{count} comentarios" replies_count: one: "%{count} respuesta" other: "%{count} respuestas" cancel: Cancelar publish_comment: Publicar Comentario form: - phase_not_open: Esta fase no está abierta + phase_not_open: Esta fase del proceso no está abierta login_to_comment: Necesitas %{signin} o %{signup} para comentar. signin: iniciar sesión signup: registrarte @@ -23,9 +23,9 @@ es: see_in_context: Ver en contexto comments_count: one: "%{count} comentario" - other: "%{count} Comentarios" + other: "%{count} comentarios" show: - title: Comentar + title: Comentario version_chooser: seeing_version: Comentarios para la versión see_text: Ver borrador del texto @@ -48,18 +48,18 @@ es: processes: header: additional_info: Información adicional - description: Descripción detallada + description: En qué consiste more_info: Más información y contexto proposals: empty_proposals: No hay propuestas filters: random: Aleatorias - winners: Seleccionados + winners: Seleccionadas debate: empty_questions: No hay preguntas participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. index: - filter: Filtrar + filter: Filtro filters: open: Procesos activos past: Terminados @@ -80,14 +80,14 @@ es: see_latest_comments: Ver últimas aportaciones see_latest_comments_title: Aportar a este proceso shared: - key_dates: Fechas clave - homepage: Homepage - debate_dates: Debate + key_dates: Fases de participación + homepage: Inicio + debate_dates: Debate previo draft_publication_date: Publicación borrador allegations_dates: Comentarios result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas ciudadanas + milestones_date: Seguimiento + proposals_dates: Propuestas questions: comments: comment_button: Publicar respuesta @@ -99,7 +99,7 @@ es: comments: zero: Sin comentarios one: "%{count} comentario" - other: "%{count} Comentarios" + other: "%{count} comentarios" debate: Debate show: answer_question: Enviar respuesta @@ -112,7 +112,7 @@ es: organizations: Las organizaciones no pueden participar en el debate signin: iniciar sesión signup: registrarte - unauthenticated: Necesitas %{signin} o %{signup} para participar. + unauthenticated: Necesitas %{signin} o %{signup} para participar en el debate. verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. verify_account: verifica tu cuenta debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas From a41900f7027470b1daf99a0859160f97442a1579 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 17:51:40 +0100 Subject: [PATCH 2454/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 52 +++++++++++++++++------------------ 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 35e1d6623..196b302c9 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -77,7 +77,7 @@ es: debates: create: form: - submit_button: Empezar un debate + submit_button: Empieza un debate debate: comments: zero: Sin comentarios @@ -99,15 +99,15 @@ es: tags_label: Temas tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" index: - featured_debates: Destacadas + featured_debates: Destacar filter_topic: one: " con el tema '%{topic}'" other: " con el tema '%{topic}'" orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas + confidence_score: Mejor valorados + created_at: Nuevos + hot_score: Más activos + most_commented: Más comentados relevance: Más relevantes recommendations: Recomendaciones recommendations: @@ -123,9 +123,9 @@ es: title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contiene <strong>'%{search_term}'</strong>" + other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por - start_debate: Empezar un debate + start_debate: Empieza un debate title: Debates section_header: icon_alt: Icono de Debates @@ -155,7 +155,7 @@ es: one: 1 Comentario other: "%{count} Comentarios" comments_title: Comentarios - edit_debate_link: Editar propuesta + edit_debate_link: Editar debate flag: Este debate ha sido marcado como inapropiado por varios usuarios. login_to_comment: Necesitas %{signin} o %{signup} para comentar. share: Compartir @@ -165,13 +165,13 @@ es: submit_button: Guardar cambios errors: messages: - user_not_found: No se encontró el usuario + user_not_found: Usuario no encontrado invalid_date_range: "El rango de fechas no es válido" form: accept_terms: Acepto la %{policy} y las %{conditions} accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso conditions: Condiciones de uso - debate: Debate + debate: el debate direct_message: el mensaje privado error: error errors: errores @@ -180,11 +180,11 @@ es: proposal: la propuesta proposal_notification: "la notificación" spending_proposal: la propuesta de gasto - budget/investment: la propuesta de inversión + budget/investment: el proyecto de gasto budget/group: el grupo de partidas presupuestarias budget/heading: la partida presupuestaria poll/shift: el turno - poll/question/answer: Respuesta + poll/question/answer: la respuesta user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas @@ -214,8 +214,8 @@ es: participation_title: Participación privacy: Política de privacidad header: - administration_menu: Administrar - administration: Administrar + administration_menu: Admin + administration: Administración available_locales: Idiomas disponibles collaborative_legislation: Procesos legislativos debates: Debates @@ -231,7 +231,7 @@ es: my_activity_link: Mi actividad open: abierto open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas + proposals: Propuestas poll_questions: Votaciones budgets: Presupuestos participativos spending_proposals: Propuestas de inversión @@ -267,7 +267,7 @@ es: map: title: "Distritos" proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbitos de actuación + select_district: Ámbito de actuación start_proposal: Crea una propuesta omniauth: facebook: @@ -306,13 +306,13 @@ es: retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos submit_button: Retirar propuesta retire_options: - duplicated: Duplicadas + duplicated: Duplicada started: En ejecución - unfeasible: No viables - done: Realizadas - other: Otras + unfeasible: Inviable + done: Realizada + other: Otra form: - geozone: Ámbitos de actuación + geozone: Ámbito de actuación proposal_external_url: Enlace a documentación adicional proposal_question: Pregunta de la propuesta proposal_question_example_html: "Debe ser resumida en una pregunta cuya respuesta sea Sí o No" @@ -367,7 +367,7 @@ es: title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contiene <strong>'%{search_term}'</strong>" + other: " que contienen <strong>'%{search_term}'</strong>" select_order: Ordenar por select_order_long: 'Estas viendo las propuestas' start_proposal: Crea una propuesta @@ -636,7 +636,7 @@ es: association_name: 'Nombre de la asociación' description: Descripción detallada external_url: Enlace a documentación adicional - geozone: Ámbitos de actuación + geozone: Ámbito de actuación submit_buttons: create: Crear new: Crear @@ -651,7 +651,7 @@ es: title: Buscar search_results: one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" + other: " que contienen '%{search_term}'" sidebar: geozones: Ámbitos de actuación feasibility: Viabilidad @@ -835,7 +835,7 @@ es: budget_investment: "Proyecto de gasto" admin/widget: header: - title: Administrar + title: Administración annotator: help: alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. From c7bd0a13144304edd685a7981cebce7ca4f33bf7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 18:01:38 +0100 Subject: [PATCH 2455/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 54 +++++++++++++++++------------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 196b302c9..407e65425 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -340,7 +340,7 @@ es: orders: confidence_score: Más apoyadas created_at: Nuevas - hot_score: Más activas hoy + hot_score: Más activas most_commented: Más comentadas relevance: Más relevantes archival_date: Archivadas @@ -358,7 +358,7 @@ es: all: Todas duplicated: Duplicadas started: En ejecución - unfeasible: No viables + unfeasible: Inviables done: Realizadas other: Otras search_form: @@ -376,7 +376,7 @@ es: top_link_proposals: Propuestas más apoyadas por categoría section_header: icon_alt: Icono de Propuestas - title: Propuestas ciudadanas + title: Propuestas help: Ayuda sobre las propuestas section_footer: title: Ayuda sobre las propuestas @@ -454,7 +454,7 @@ es: final_date: "Recuento final/Resultados" index: filters: - current: "Abierto" + current: "Abiertas" expired: "Terminadas" title: "Votaciones" participate_button: "Participar en esta votación" @@ -472,7 +472,7 @@ es: help: Ayuda sobre las votaciones section_footer: title: Ayuda sobre las votaciones - description: Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa + description: Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa. no_polls: "No hay votaciones abiertas." show: already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." @@ -508,7 +508,7 @@ es: white: "En blanco" null_votes: "Nulos" results: - title: "Preguntas ciudadanas" + title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: create_question: "Crear pregunta para votación" @@ -532,7 +532,7 @@ es: delete: Borrar "yes": "Si" "no": "No" - search_results: "Resultados de búsqueda" + search_results: "Resultados de la búsqueda" advanced_search: author_type: 'Por categoría de autor' author_type_blank: 'Elige una categoría' @@ -554,7 +554,7 @@ es: author_deleted: Usuario eliminado back: Volver check: Seleccionar - check_all: Todas + check_all: Todos check_none: Ninguno collective: Colectivo flag: Denunciar como inapropiado @@ -564,9 +564,9 @@ es: followable: budget_investment: create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión! </br> Te notificaremos los cambios a medida que se produzcan para que estés al día." + notice_html: "¡Ahora estás siguiendo este proyecto de gasto! </br> Te notificaremos los cambios a medida que se produzcan para que estés al día." destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión! </br> Ya no recibirás más notificaciones relacionadas con este proyecto." + notice_html: "¡Has dejado de seguir este proyecto de gasto! </br> Ya no recibirás más notificaciones relacionadas con este proyecto." proposal: create: notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana! </br> Te notificaremos los cambios a medida que se produzcan para que estés al día." @@ -586,10 +586,10 @@ es: see_all: "Ver todas" budget_investment: found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" + one: "Existe un proyecto de gasto con el término '%{query}', puedes participar en él en vez de crear uno nuevo." + other: "Existen proyectos de gasto de con el término '%{query}', puedes participar en ellos en vez de crear una nuevo." + message: "Estás viendo %{limit} de %{count} proyectos de gasto que contienen el término '%{query}'" + see_all: "Ver todos" proposal: found: one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." @@ -716,7 +716,7 @@ es: deleted_budget_investment: Este proyecto de gasto ha sido eliminado proposals: Propuestas ciudadanas debates: Debates - budget_investments: Proyectos de gasto + budget_investments: Proyectos de presupuestos participativos comments: Comentarios actions: Acciones filters: @@ -750,41 +750,41 @@ es: anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar + organizations: Las organizaciones no pueden votar. signin: iniciar sesión signup: registrarte supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. + unauthenticated: Necesitas %{signin} o %{signup} para continuar. verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. + not_logged_in: Necesitas %{signin} o %{signup} para continuar. not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar + organization: Las organizaciones no pueden votar. unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. + not_logged_in: Necesitas %{signin} o %{signup} para continuar. not_verified: Los proyectos de gasto sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar + organization: Las organizaciones no pueden votar. unfeasible: No se pueden votar propuestas inviables. not_voting_allowed: El periodo de votación está cerrado. different_heading_assigned: - one: "Sólo puedes apoyar proyectos de gasto de %{count} distrito" - other: "Sólo puedes apoyar proyectos de gasto de %{count} distritos" + one: "Sólo puedes apoyar proyectos de gasto de %{count} distrito. Ya has apoyado en %{supported_headings}." + other: "Sólo puedes apoyar proyectos de gasto de %{count} distritos. Ya has apoyado en %{supported_headings}." welcome: feed: most_active: debates: "Debates más activos" proposals: "Propuestas más activas" - processes: "Procesos activos" + processes: "Procesos abiertos" see_all_debates: Ver todos los debates see_all_proposals: Ver todas las propuestas see_all_processes: Ver todos los procesos process_label: Proceso see_process: Ver proceso cards: - title: Destacadas + title: Destacados recommended: title: Recomendaciones que te pueden interesar help: "Estas recomendaciones se generan por las etiquetas de los debates y propuestas que estás siguiendo." @@ -804,7 +804,7 @@ es: title: Verificación de cuenta welcome: go_to_index: Ahora no, ver propuestas - title: Participa + title: Empieza a participar user_permission_debates: Participar en debates user_permission_info: Con tu cuenta ya puedes... user_permission_proposal: Crear nuevas propuestas @@ -822,7 +822,7 @@ es: label: "Enlace a contenido relacionado" placeholder: "%{url}" help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Presidente de mesa" + submit: "Añadir" error: "Enlace no válido. Recuerda que debe empezar por %{url}." error_itself: "Enlace no válido. No se puede relacionar un contenido consigo mismo." success: "Has añadido un nuevo contenido relacionado" From af0673916f14865efcb12280a6b610b0fb223493 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 18:11:47 +0100 Subject: [PATCH 2456/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 407e65425..796099df2 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -827,10 +827,10 @@ es: error_itself: "Enlace no válido. No se puede relacionar un contenido consigo mismo." success: "Has añadido un nuevo contenido relacionado" is_related: "¿Es contenido relacionado?" - score_positive: "Si" + score_positive: "Sí" score_negative: "No" content_title: - proposal: "la propuesta" + proposal: "Propuesta" debate: "Debate" budget_investment: "Proyecto de gasto" admin/widget: From fd612adc2fb888b9823967718452762f4024e9ad Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 18:21:26 +0100 Subject: [PATCH 2457/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 79 ++++++++++++++++++------------------- 1 file changed, 39 insertions(+), 40 deletions(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index cc9e0c5ad..16a3b1899 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1,7 +1,7 @@ es: admin: header: - title: Administrar + title: Administración actions: actions: Acciones confirm: '¿Estás seguro?' @@ -9,25 +9,25 @@ es: hide: Ocultar hide_author: Bloquear al autor restore: Volver a mostrar - mark_featured: Destacadas + mark_featured: Destacar unmark_featured: Quitar destacado - edit: Editar propuesta + edit: Editar configure: Configurar delete: Borrar banners: index: title: Banners - create: Crear banner - edit: Editar el banner + create: Crear un banner + edit: Editar banner delete: Eliminar banner filters: - all: Todas + all: Todos with_active: Activos with_inactive: Inactivos - preview: Previsualizar + preview: Vista previa banner: title: Título - description: Descripción detallada + description: Descripción target_url: Enlace post_started_at: Inicio de publicación post_ended_at: Fin de publicación @@ -35,9 +35,9 @@ es: sections: homepage: Homepage debates: Debates - proposals: Propuestas ciudadanas + proposals: Propuestas budgets: Presupuestos participativos - help_page: Página de Ayuda + help_page: Página de ayuda background_color: Color de fondo font_color: Color del texto edit: @@ -62,10 +62,10 @@ es: content: Contenido filter: Mostrar filters: - all: Todas + all: Todos on_comments: Comentarios on_debates: Debates - on_proposals: Propuestas ciudadanas + on_proposals: Propuestas on_users: Usuarios on_system_emails: Emails del sistema title: Actividad de moderadores @@ -75,32 +75,32 @@ es: index: title: Presupuestos participativos new_link: Crear nuevo presupuesto - filter: Filtrar + filter: Filtro filters: - open: Abierto - finished: Finalizadas + open: Abiertos + finished: Terminados budget_investments: Gestionar proyectos de gasto table_name: Nombre table_phase: Fase table_investments: Proyectos de gasto table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta + table_edit_budget: Editar edit_groups: Editar grupos de partidas edit_budget: Editar presupuesto no_budgets: "No hay presupuestos participativos." create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' + notice: '¡Presupuestos participativos creados con éxito!' update: - notice: Campaña de presupuestos participativos actualizada + notice: Presupuestos participativos actualizados edit: - title: Editar campaña de presupuestos participativos + title: Editar presupuestos participativos delete: Eliminar presupuesto phase: Fase dates: Fechas - enabled: Habilitado + enabled: Habilitada actions: Acciones edit_phase: Editar fase - active: Activos + active: Activa blank_dates: Sin fechas destroy: success_notice: Presupuesto eliminado correctamente @@ -108,9 +108,9 @@ es: new: title: Nuevo presupuesto ciudadano winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - recalculate: Recalcular propuestas ganadoras + calculate: Calcular proyectos ganadores + calculated: Calculando ganadores, puede tardar un minuto. + recalculate: Recalcular proyectos ganadores budget_groups: name: "Nombre" headings_name: "Partidas" @@ -165,11 +165,11 @@ es: back: "Volver a grupos" budget_phases: edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso + start_date: Fecha de inicio + end_date: Fecha de fin summary: Resumen summary_help_text: Este texto informará al usuario sobre la fase. Para mostrarlo aunque la fase no esté activa, marca la opción de más abajo. - description: Descripción detallada + description: Descripción description_help_text: Este texto aparecerá en la cabecera cuando la fase esté activa enabled: Fase habilitada enabled_help_text: Esta fase será pública en el calendario de fases del presupuesto y estará activa para otros propósitos @@ -188,33 +188,33 @@ es: title: Título supports: Apoyos filters: - all: Todas + all: Todos without_admin: Sin administrador without_valuator: Sin evaluador under_valuation: En evaluación - valuation_finished: Informe finalizado - feasible: Viable - selected: Seleccionado + valuation_finished: Evaluación finalizada + feasible: Viables + selected: Seleccionados undecided: Sin decidir - unfeasible: No viables + unfeasible: Inviables min_total_supports: Apoyos mínimos - winners: Ganadoras + winners: Ganadores one_filter_html: "Filtros en uso: <b><em>%{filter}</em></b>" two_filters_html: "Filtros en uso: <b><em>%{filter}, %{advanced_filters}</em></b>" buttons: filter: Filtrar download_current_selection: "Descargar selección actual" no_budget_investments: "No hay proyectos de gasto." - title: Propuestas de inversión + title: Proyectos de gasto assigned_admin: Administrador asignado no_admin_assigned: Sin admin asignado no_valuators_assigned: Sin evaluador no_valuation_groups: Sin grupos evaluadores feasibility: feasible: "Viable (%{price})" - unfeasible: "No viables" + unfeasible: "Inviable" undecided: "Sin decidir" - selected: "Seleccionados" + selected: "Seleccionado" select: "Seleccionar" list: id: ID @@ -236,8 +236,8 @@ es: assigned_admin: Administrador asignado assigned_valuators: Evaluadores asignados classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta + info: "%{budget_name} - Grupo: %{group_name} - Proyecto de gasto %{id}" + edit: Editar edit_classification: Editar clasificación by: Autor sent: Fecha @@ -254,7 +254,7 @@ es: "false": Compatible selection: title: Selección - "true": Seleccionados + "true": Seleccionado "false": No seleccionado winner: title: Ganador @@ -871,7 +871,6 @@ es: flash: create: "Añadido turno de presidente de mesa" destroy: "Eliminado turno de presidente de mesa" - unable_to_destroy: "No se pueden eliminar turnos que tienen resultados o recuentos asociados" date_missing: "Debe seleccionarse una fecha" vote_collection: Recoger Votos recount_scrutiny: Recuento & Escrutinio From b86921fe06ecb7f9104af1ae9a7877e3a777513c Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 18:31:00 +0100 Subject: [PATCH 2458/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 94 ++++++++++++++++++------------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 16a3b1899..4ec56d81f 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -266,7 +266,7 @@ es: documents: "Documentos" see_documents: "Ver documentos (%{count})" no_documents: "Sin documentos" - valuator_groups: "Grupo de evaluadores" + valuator_groups: "Grupos de evaluadores" edit: classification: Clasificación compatibility: Compatibilidad @@ -286,7 +286,7 @@ es: index: table_id: "ID" table_title: "Título" - table_description: "Descripción detallada" + table_description: "Descripción" table_publication_date: "Fecha de publicación" table_status: Estado table_actions: "Acciones" @@ -298,40 +298,40 @@ es: milestone: Seguimiento new_milestone: Crear nuevo hito form: - admin_statuses: Gestionar estados de proyectos + admin_statuses: Gestionar estados no_statuses_defined: No hay estados definidos new: creating: Crear hito - date: Día - description: Descripción detallada + date: Fecha + description: Descripción edit: title: Editar hito create: - notice: Nuevo hito creado con éxito! + notice: '¡Nuevo hito creado con éxito!' update: notice: Hito actualizado delete: notice: Hito borrado correctamente statuses: index: - title: Estados de proyectos - empty_statuses: Aún no se ha creado ningún estado de proyecto - new_status: Crear nuevo estado de proyecto + title: Estados de seguimiento + empty_statuses: Aún no se ha creado ningún estado de seguimiento + new_status: Crear nuevo estado de seguimiento table_name: Nombre - table_description: Descripción detallada + table_description: Descripción table_actions: Acciones delete: Borrar - edit: Editar propuesta + edit: Editar edit: - title: Editar estado de proyecto + title: Editar estado de seguimiento update: - notice: Estado de proyecto editado correctamente + notice: Estado de seguimiento editado correctamente new: - title: Crear estado de proyecto + title: Crear estado de seguimiento create: - notice: Estado de proyecto creado correctamente + notice: Estado de seguimiento creado correctamente delete: - notice: Estado de proyecto eliminado correctamente + notice: Estado de seguimiento eliminado correctamente progress_bars: manage: "Gestionar barras de progreso" index: @@ -357,11 +357,11 @@ es: notice: "Barra de progreso eliminada correctamente" comments: index: - filter: Filtrar + filter: Filtro filters: - all: Todas - with_confirmed_hide: Confirmadas - without_confirmed_hide: Sin decidir + all: Todos + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes hidden_debate: Debate oculto hidden_proposal: Propuesta oculta title: Comentarios ocultos @@ -369,26 +369,26 @@ es: dashboard: index: back: Volver a %{org} - title: Administrar + title: Administración description: Bienvenido al panel de administración de %{org}. debates: index: - filter: Filtrar + filter: Filtro filters: - all: Todas - with_confirmed_hide: Confirmadas - without_confirmed_hide: Sin decidir + all: Todos + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes title: Debates ocultos no_hidden_debates: No hay debates ocultos. hidden_users: index: - filter: Filtrar + filter: Filtro filters: - all: Todas - with_confirmed_hide: Confirmadas - without_confirmed_hide: Sin decidir + all: Todos + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes title: Usuarios bloqueados - user: Usuarios + user: Usuario no_hidden_users: No hay usuarios bloqueados. show: email: 'Email:' @@ -397,11 +397,11 @@ es: title: Actividad del usuario (%{user}) hidden_budget_investments: index: - filter: Filtrar + filter: Filtro filters: - all: Todas - with_confirmed_hide: Confirmadas - without_confirmed_hide: Sin decidir + all: Todos + with_confirmed_hide: Confirmados + without_confirmed_hide: Pendientes title: Proyectos de gasto ocultos no_hidden_budget_investments: No hay proyectos de gasto ocultos legislation: @@ -435,7 +435,7 @@ es: summary_placeholder: Resumen corto de la descripción description_placeholder: Añade una descripción del proceso additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada + homepage: Descripción homepage_description: Aquí puedes explicar el contenido del proceso homepage_enabled: Homepage activada banner_title: Colores del encabezado @@ -443,10 +443,10 @@ es: index: create: Nuevo proceso delete: Borrar - title: Procesos legislativos + title: Procesos de legislación colaborativa filters: - open: Abierto - all: Todas + open: Abiertos + all: Todos new: back: Volver title: Crear nuevo proceso de legislación colaborativa @@ -456,7 +456,7 @@ es: orders: id: Id title: Título - supports: Apoyos + supports: Apoyos totales process: title: Proceso comments: Comentarios @@ -470,8 +470,8 @@ es: homepage: Homepage draft_versions: Redacción questions: Debate - proposals: Propuestas ciudadanas - milestones: Siguiendo + proposals: Propuestas + milestones: Seguimiento homepage: edit: title: Configura la homepage del proceso @@ -480,7 +480,7 @@ es: title: Título back: Volver id: Id - supports: Apoyos + supports: Apoyos totales select: Seleccionar selected: Seleccionados form: @@ -527,7 +527,7 @@ es: submit_button: Crear versión statuses: draft: Borrador - published: Publicada + published: Publicado table: title: Título created_at: Creado @@ -551,7 +551,7 @@ es: form: error: Error form: - add_option: +Añadir respuesta cerrada + add_option: Añadir respuesta cerrada title: Pregunta title_placeholder: Escribe un título a la pregunta value_placeholder: Escribe una respuesta cerrada @@ -559,7 +559,7 @@ es: index: back: Volver title: Preguntas asociadas a este proceso - create: Crear pregunta para votación + create: Crear pregunta delete: Borrar new: back: Volver @@ -574,7 +574,7 @@ es: remove_option: Eliminar milestones: index: - title: Siguiendo + title: Seguimiento managers: index: title: Gestores @@ -582,7 +582,7 @@ es: email: Email no_managers: No hay gestores. manager: - add: Añadir como Presidente de mesa + add: Añadir como gestor delete: Borrar search: title: 'Gestores: Búsqueda de usuarios' From c4ca28abab2e9b55d11aa85ccec06b5224a4af2e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 18:41:18 +0100 Subject: [PATCH 2459/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 98 ++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 4ec56d81f..f73ba7884 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -587,11 +587,11 @@ es: search: title: 'Gestores: Búsqueda de usuarios' menu: - activity: Actividad de Moderadores + activity: Actividad de moderadores admin: Menú de administración banner: Gestionar banners - poll_questions: Preguntas ciudadanas - proposals: Propuestas ciudadanas + poll_questions: Preguntas + proposals: Propuestas proposals_topics: Temas de propuestas budgets: Presupuestos participativos geozones: Gestionar distritos @@ -605,7 +605,7 @@ es: managers: Gestores moderators: Moderadores messaging_users: Mensajes a usuarios - newsletters: Envío de newsletters + newsletters: Newsletters admin_notifications: Notificaciones system_emails: Emails del sistema emails_download: Descarga de emails @@ -615,7 +615,7 @@ es: poll_booths: Ubicación de urnas poll_booth_assignments: Asignación de urnas poll_shifts: Asignar turnos - officials: Cargos Públicos + officials: Cargos públicos organizations: Organizaciones settings: Configuración global spending_proposals: Propuestas de inversión @@ -623,21 +623,21 @@ es: signature_sheets: Hojas de firmas site_customization: homepage: Homepage - pages: Páginas + pages: Personalizar páginas images: Personalizar imágenes content_blocks: Personalizar bloques information_texts: Personalizar textos information_texts_menu: debates: "Debates" community: "Comunidad" - proposals: "Propuestas ciudadanas" + proposals: "Propuestas" polls: "Votaciones" layouts: "Plantillas" - mailers: "Emails" + mailers: "Correos" management: "Gestión" welcome: "Bienvenido/a" buttons: - save: "Guardar" + save: "Guardar cambios" content_block: update: "Actualizar Bloque" title_moderated_content: Contenido moderado @@ -657,7 +657,7 @@ es: id: ID de Administrador no_administrators: No hay administradores. administrator: - add: Añadir como Presidente de mesa + add: Añadir como Administrador delete: Borrar restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" search: @@ -669,7 +669,7 @@ es: email: Email no_moderators: No hay moderadores. moderator: - add: Añadir como Presidente de mesa + add: Añadir como Moderador delete: Borrar search: title: 'Moderadores: Búsqueda de usuarios' @@ -690,18 +690,18 @@ es: delete_success: Newsletter borrada correctamente index: title: Envío de newsletters - new_newsletter: Nueva newsletter + new_newsletter: Crear newsletter subject: Asunto segment_recipient: Destinatarios - sent: Fecha + sent: Enviado actions: Acciones draft: Borrador - edit: Editar propuesta + edit: Editar delete: Borrar preview: Previsualizar empty_newsletters: No hay newsletters para mostrar new: - title: Crear newsletter + title: Nueva newsletter from: Dirección de correo electrónico que aparecerá como remitente de la newsletter edit: title: Editar newsletter @@ -712,7 +712,7 @@ es: sent_emails: one: 1 correo enviado other: "%{count} correos enviados" - sent_at: Fecha de creación + sent_at: Enviado subject: Asunto segment_recipient: Destinatarios from: Dirección de correo electrónico que aparecerá como remitente de la newsletter @@ -725,20 +725,20 @@ es: send_success: Notificación enviada correctamente delete_success: Notificación borrada correctamente index: - section_title: Notificaciones - new_notification: Nueva notificación + section_title: Envío de notificaciones + new_notification: Crear notificación title: Título segment_recipient: Destinatarios - sent: Fecha + sent: Enviado actions: Acciones draft: Borrador - edit: Editar propuesta + edit: Editar delete: Borrar preview: Previsualizar - view: Ver + view: Visualizar empty_notifications: No hay notificaciones para mostrar new: - section_title: Crear notificación + section_title: Nueva notificación submit_button: Crear notificación edit: section_title: Editar notificación @@ -748,7 +748,7 @@ es: send: Enviar notificación will_get_notified: (%{n} usuarios serán notificados) got_notified: (%{n} usuarios fueron notificados) - sent_at: Fecha de creación + sent_at: Enviado title: Título body: Texto link: Enlace @@ -779,10 +779,10 @@ es: title: Evaluadores name: Nombre email: Email - description: Descripción detallada + description: Descripción no_description: Sin descripción no_valuators: No hay evaluadores. - valuator_groups: "Grupos de evaluadores" + valuator_groups: "Grupo de evaluadores" group: "Grupo" no_group: "Sin grupo" valuator: @@ -791,20 +791,20 @@ es: search: title: 'Evaluadores: Búsqueda de usuarios' summary: - title: Resumen de evaluación de propuestas de inversión + title: Resumen de evaluación de proyectos de gasto valuator_name: Evaluador finished_and_feasible_count: Finalizadas viables finished_and_unfeasible_count: Finalizadas inviables finished_count: Finalizadas in_evaluation_count: En evaluación total_count: Total - cost: Coste + cost: Coste total form: edit_title: "Evaluadores: Editar evaluador" update: "Actualizar evaluador" updated: "Evaluador actualizado correctamente" show: - description: "Descripción detallada" + description: "Descripción" email: "Email" group: "Grupo" no_description: "Sin descripción" @@ -835,7 +835,7 @@ es: search: email_placeholder: Buscar usuario por email search: Buscar - user_not_found: No se encontró el usuario + user_not_found: Usuario no encontrado poll_officer_assignments: index: officers_title: "Listado de presidentes de mesa asignados" @@ -843,7 +843,7 @@ es: table_name: "Nombre" table_email: "Email" by_officer: - date: "Día" + date: "Fecha" booth: "Urna" assignments: "Turnos como presidente de mesa en esta votación" no_assignments: "No tiene turnos como presidente de mesa en esta votación." @@ -852,7 +852,7 @@ es: add_shift: "Añadir turno" shift: "Asignación" shifts: "Turnos en esta urna" - date: "Día" + date: "Fecha" task: "Tarea" edit_shifts: Asignar turno new_shift: "Nuevo turno" @@ -865,7 +865,7 @@ es: select_date: "Seleccionar día" no_voting_days: "Los días de votación han terminado" select_task: "Seleccionar tarea" - table_shift: "el turno" + table_shift: "Turno" table_email: "Email" table_name: "Nombre" flash: @@ -901,12 +901,12 @@ es: recounts: "Recuentos" recounts_list: "Lista de recuentos de esta urna" results: "Resultados" - date: "Día" + date: "Fecha" count_final: "Recuento final (presidente de mesa)" count_by_system: "Votos (automático)" total_system: Votos totales acumulados(automático) index: - booths_title: "Lista de urnas" + booths_title: "Listado de urnas asignadas" no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" @@ -931,7 +931,7 @@ es: title: "Editar votación" submit_button: "Actualizar votación" show: - questions_tab: Preguntas ciudadanas + questions_tab: Preguntas booths_tab: Urnas officers_tab: Presidentes de mesa recounts_tab: Recuentos @@ -944,15 +944,15 @@ es: error_on_question_added: "No se pudo asignar la pregunta" questions: index: - title: "Preguntas ciudadanas" + title: "Preguntas de votaciones" create: "Crear pregunta para votación" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación - questions_tab: "Preguntas ciudadanas" + questions_tab: "Preguntas" successful_proposals_tab: "Propuestas que han superado el umbral" create_question: "Crear pregunta para votación" - table_proposal: "la propuesta" + table_proposal: "Propuesta" table_question: "Pregunta" table_poll: "Votación" poll_not_assigned: "Votación no asignada" @@ -975,7 +975,7 @@ es: video_url: Vídeo externo answers: title: Respuesta - description: Descripción detallada + description: Descripción videos: Vídeos video_list: Lista de vídeos images: Imágenes @@ -989,7 +989,7 @@ es: title: Nueva respuesta show: title: Título - description: Descripción detallada + description: Descripción images: Imágenes images_list: Lista de imágenes edit: Editar respuesta @@ -1074,12 +1074,12 @@ es: no_results: No se han encontrado cargos públicos. organizations: index: - filter: Filtrar + filter: Filtro filters: all: Todas - pending: Sin decidir - rejected: Rechazada - verified: Verificada + pending: Pendientes + rejected: Rechazadas + verified: Verificadas hidden_count_html: one: Hay además <strong>una organización</strong> sin usuario o con el usuario bloqueado. other: Hay <strong>%{count} organizaciones</strong> sin usuario o con el usuario bloqueado. @@ -1095,21 +1095,21 @@ es: search_placeholder: Nombre, email o teléfono title: Organizaciones verified: Verificada - verify: Verificar usuario - pending: Sin decidir + verify: Verificar + pending: Pendiente search: title: Buscar Organizaciones no_results: No se han encontrado organizaciones. proposals: index: - title: Propuestas ciudadanas + title: Propuestas id: ID author: Autor - milestones: Seguimiento + milestones: Hitos no_proposals: No hay propuestas. hidden_proposals: index: - filter: Filtrar + filter: Filtro filters: all: Todas with_confirmed_hide: Confirmadas From e77e5146a4a48309abad452a9eb1856ff2cd7e33 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 18:59:31 +0100 Subject: [PATCH 2460/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 50 ++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index f73ba7884..fadec187f 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1113,16 +1113,16 @@ es: filters: all: Todas with_confirmed_hide: Confirmadas - without_confirmed_hide: Sin decidir + without_confirmed_hide: Pendientes title: Propuestas ocultas no_hidden_proposals: No hay propuestas ocultas. proposal_notifications: index: - filter: Filtrar + filter: Filtro filters: all: Todas with_confirmed_hide: Confirmadas - without_confirmed_hide: Sin decidir + without_confirmed_hide: Pendientes title: Notificaciones ocultas no_hidden_proposals: No hay notificaciones ocultas. settings: @@ -1155,7 +1155,7 @@ es: setting_value: Valor no_description: "Sin descripción" shared: - true_value: "Si" + true_value: "Sí" false_value: "No" booths_search: button: Buscar @@ -1175,20 +1175,20 @@ es: user_search: button: Buscar placeholder: Buscar usuario por nombre o email - search_results: "Resultados de búsqueda" + search_results: "Resultados de la búsqueda" no_search_results: "No se han encontrado resultados." actions: Acciones title: Título - description: Descripción detallada + description: Descripción image: Imagen show_image: Mostrar imagen moderated_content: "Revisa el contenido moderado por los moderadores, y confirma si la moderación se ha realizado correctamente." - view: Visualizar - proposal: la propuesta + view: Ver + proposal: Propuesta author: Autor content: Contenido - created_at: Creado - delete: Borrar + created_at: Fecha de creación + delete: Eliminar spending_proposals: index: geozone_filter_all: Todos los ámbitos de actuación @@ -1196,11 +1196,11 @@ es: valuator_filter_all: Todos los evaluadores tags_filter_all: Todas las etiquetas filters: - valuation_open: Abierto + valuation_open: Abiertas without_admin: Sin administrador managed: Gestionando valuating: En evaluación - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada all: Todas title: Propuestas de inversión para presupuestos participativos assigned_admin: Administrador asignado @@ -1210,7 +1210,7 @@ es: valuator_summary_link: "Resumen de evaluadores" feasibility: feasible: "Viable (%{price})" - not_feasible: "No viable" + not_feasible: "Inviable" undefined: "Sin definir" show: assigned_admin: Administrador asignado @@ -1218,12 +1218,12 @@ es: back: Volver classification: Clasificación heading: "Propuesta de inversión %{id}" - edit: Editar propuesta + edit: Editar edit_classification: Editar clasificación association_name: Asociación by: Autor sent: Fecha - geozone: Ámbito de ciudad + geozone: Ámbito dossier: Informe edit_dossier: Editar informe tags: Etiquetas @@ -1244,12 +1244,12 @@ es: finished_count: Finalizadas in_evaluation_count: En evaluación total_count: Total - cost_for_geozone: Coste + cost_for_geozone: Coste total geozones: index: title: Distritos create: Crear un distrito - edit: Editar propuesta + edit: Editar delete: Borrar geozone: name: Nombre @@ -1306,7 +1306,7 @@ es: debate_votes: Votos en debates debates: Debates proposal_votes: Votos en propuestas - proposals: Propuestas ciudadanas + proposals: Propuestas budgets: Presupuestos abiertos budget_investments: Proyectos de gasto spending_proposals: Propuestas de inversión @@ -1337,7 +1337,7 @@ es: polls: title: Estadísticas de votaciones all: Votaciones - web_participants: Participantes Web + web_participants: Participantes en Web total_participants: Participantes totales poll_questions: "Preguntas de votación: %{poll}" table: @@ -1375,8 +1375,8 @@ es: title: Verificaciones incompletas site_customization: content_blocks: - information: Información sobre los bloques de texto - about: "Puedes crear bloques de HTML que se incrustarán en la cabecera o el pie de tu CONSUL." + information: Información sobre los bloques de contenido + about: "Puedes crear bloques de contenido HTML que se podrán incrustar en diferentes sitios de tu página." html_format: "Un bloque de contenido es un grupo de enlaces, y debe de tener el siguiente formato:" no_blocks: "No hay bloques de texto." create: @@ -1442,7 +1442,7 @@ es: new: title: Página nueva page: - created_at: Creado + created_at: Creada status: Estado updated_at: Última actualización status_draft: Borrador @@ -1456,7 +1456,7 @@ es: create_card: Crear tarjeta no_cards: No hay tarjetas. title: Título - description: Descripción detallada + description: Descripción link_text: Texto del enlace link_url: URL del enlace columns_help: "Ancho de la tarjeta en número de columnas. En pantallas móviles siempre es un ancho del 100%." @@ -1477,11 +1477,11 @@ es: no_cards: No hay tarjetas. cards: title: Título - description: Descripción detallada + description: Descripción link_text: Texto del enlace link_url: URL del enlace feeds: - proposals: Propuestas ciudadanas + proposals: Propuestas debates: Debates processes: Procesos new: From 780972b315df72e0494ff3470000e7809e198c84 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:03:52 +0100 Subject: [PATCH 2461/2629] New translations responders.yml (Spanish) --- config/locales/es/responders.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/responders.yml b/config/locales/es/responders.yml index 46bbc162f..1910acd95 100644 --- a/config/locales/es/responders.yml +++ b/config/locales/es/responders.yml @@ -25,7 +25,7 @@ es: poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" + spending_proposal: "Propuesta de inversión actualizada correctamente." budget_investment: "Proyecto de gasto actualizado correctamente" topic: "Tema actualizado correctamente." valuator_group: "Grupo de evaluadores actualizado correctamente" From d41b17f5340f593f8cc82ff0cfef8e355066a5ee Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:11:06 +0100 Subject: [PATCH 2462/2629] New translations moderation.yml (Spanish) --- config/locales/es/moderation.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/config/locales/es/moderation.yml b/config/locales/es/moderation.yml index 0242decec..a31d7b6c5 100644 --- a/config/locales/es/moderation.yml +++ b/config/locales/es/moderation.yml @@ -10,10 +10,10 @@ es: pending_flag_review: Pendientes with_ignored_flag: Marcados como revisados headers: - comment: Comentar + comment: Comentario moderate: Moderar hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Orden orders: flags: Más denunciados @@ -42,12 +42,12 @@ es: flags: Más denunciados title: Debates header: - title: Moderar + title: Moderación menu: flagged_comments: Comentarios flagged_debates: Debates - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas ciudadanas + flagged_investments: Proyectos de gasto + proposals: Propuestas proposal_notifications: Notificaciones de propuestas users: Bloquear usuarios proposals: @@ -61,14 +61,14 @@ es: with_ignored_flag: Marcadas como revisadas headers: moderate: Moderar - proposal: la propuesta + proposal: Propuesta hide_proposals: Ocultar Propuestas ignore_flags: Marcar como revisadas order: Ordenar por orders: created_at: Más recientes flags: Más denunciadas - title: Propuestas ciudadanas + title: Propuestas budget_investments: index: block_authors: Bloquear autores @@ -82,7 +82,7 @@ es: moderate: Moderar budget_investment: Proyecto de gasto hide_budget_investments: Ocultar proyectos de gasto - ignore_flags: Marcar como revisadas + ignore_flags: Marcar como revisados order: Ordenar por orders: created_at: Más recientes From 2f6b206e694c029c1f52293988a84b6395b4a984 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:11:08 +0100 Subject: [PATCH 2463/2629] New translations pages.yml (Spanish) --- config/locales/es/pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/pages.yml b/config/locales/es/pages.yml index 7e11d9da7..8c66fdf1c 100644 --- a/config/locales/es/pages.yml +++ b/config/locales/es/pages.yml @@ -13,7 +13,7 @@ es: budgets: "Presupuestos participativos" polls: "Votaciones" other: "Otra información de interés" - processes: "Procesos" + processes: "Procesos legislativos" debates: title: "Debates" description: "En la sección de %{link} puedes exponer y compartir tu opinión con otras personas sobre temas que te preocupan relacionados con la ciudad. También es un espacio donde generar ideas que a través de las otras secciones de %{org} lleven a actuaciones concretas por parte del Ayuntamiento." @@ -41,7 +41,7 @@ es: feature_1: "Para participar en las votaciones tienes que %{link} y verificar tu cuenta." feature_1_link: "registrarte en %{org_name}" processes: - title: "Procesos" + title: "Procesos legislativos" description: "En la sección de %{link} la ciudadanía participa en la elaboración y modificación de normativa que afecta a la ciudad y puede dar su opinión sobre las políticas municipales en debates previos." link: "procesos legislativos" faq: From cbebf995b29d46f47a0033956ca12d69f3d8fe26 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:11:09 +0100 Subject: [PATCH 2464/2629] New translations valuation.yml (Spanish) --- config/locales/es/valuation.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index b18722400..53a891f80 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -53,7 +53,7 @@ es: feasible: Viable unfeasible: Inviable undefined: Sin definir - valuation_finished: Evaluación finalizada + valuation_finished: Informe finalizado duration: Plazo de ejecución responsibles: Responsables assigned_admin: Administrador asignado @@ -103,7 +103,7 @@ es: feasible: Viable not_feasible: No viable undefined: Sin definir - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables From 3ddd661543c0db7a8d34566a6c2517e33aceaa46 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:11:13 +0100 Subject: [PATCH 2465/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 796099df2..5c87afd63 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -138,7 +138,7 @@ es: help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' new: form: - submit_button: Empezar un debate + submit_button: Empieza un debate info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. info_link: crear nueva propuesta more_info: Más información @@ -511,7 +511,7 @@ es: title: "Preguntas" most_voted_answer: "Respuesta más votada: " poll_questions: - create_question: "Crear pregunta para votación" + create_question: "Crear pregunta" show: vote_answer: "Votar %{answer}" voted: "Has votado %{answer}" @@ -527,7 +527,7 @@ es: show: back: "Volver a mi actividad" shared: - edit: 'Editar propuesta' + edit: 'Editar' save: 'Guardar' delete: Borrar "yes": "Si" From 9292b78ae8f80f284d8fe0ecd5f16edc947ea514 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:11:14 +0100 Subject: [PATCH 2466/2629] New translations management.yml (Spanish) --- config/locales/es/management.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/management.yml b/config/locales/es/management.yml index 11afaa2f1..0edebc0c5 100644 --- a/config/locales/es/management.yml +++ b/config/locales/es/management.yml @@ -109,7 +109,7 @@ es: print_button: Imprimir search_results: one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" + other: " que contienen '%{search_term}'" spending_proposals: alert: unverified_user: Usuario no verificado @@ -121,7 +121,7 @@ es: print_button: Imprimir search_results: one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" + other: " que contienen '%{search_term}'" sessions: signed_out: Has cerrado la sesión correctamente. signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. From 21765dea04909aff2b8a4ebc0ff785300ac48a62 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:20:52 +0100 Subject: [PATCH 2467/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index d237817ca..bb85bfe5c 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -122,9 +122,9 @@ es: phase: "Fase" currency_symbol: "Divisa" budget/investment: - heading_id: "Partida" + heading_id: "Partida presupuestaria" title: "Título" - description: "Descripción detallada" + description: "Descripción" external_url: "Enlace a documentación adicional" administrator_id: "Administrador" location: "Ubicación (opcional)" @@ -162,7 +162,7 @@ es: author: "Autor" title: "Título" question: "Pregunta" - description: "Descripción detallada" + description: "Descripción" terms_of_service: "Términos de servicio" user: login: "Email o nombre de usuario" @@ -181,7 +181,7 @@ es: spending_proposal: administrator_id: "Administrador" association_name: "Nombre de la asociación" - description: "Descripción detallada" + description: "Descripción" external_url: "Enlace a documentación adicional" geozone_id: "Ámbito de actuación" title: "Título" @@ -191,15 +191,15 @@ es: ends_at: "Fecha de cierre" geozone_restricted: "Restringida por zonas" summary: "Resumen" - description: "Descripción detallada" + description: "Descripción" poll/translation: name: "Nombre" summary: "Resumen" - description: "Descripción detallada" + description: "Descripción" poll/question: title: "Pregunta" summary: "Resumen" - description: "Descripción detallada" + description: "Descripción" external_url: "Enlace a documentación adicional" poll/question/translation: title: "Pregunta" @@ -277,10 +277,10 @@ es: attachment: Archivo adjunto poll/question/answer: title: Respuesta - description: Descripción detallada + description: Descripción poll/question/answer/translation: title: Respuesta - description: Descripción detallada + description: Descripción poll/question/answer/video: title: Título url: Vídeo externo @@ -300,14 +300,14 @@ es: widget/card: label: Etiqueta (opcional) title: Título - description: Descripción detallada + description: Descripción link_text: Texto del enlace link_url: URL del enlace columns: Número de columnas widget/card/translation: label: Etiqueta (opcional) title: Título - description: Descripción detallada + description: Descripción link_text: Texto del enlace widget/feed: limit: Número de elementos From 8df64b23c78421d9debf3e0312df0da089e845fd Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:20:55 +0100 Subject: [PATCH 2468/2629] New translations community.yml (Spanish) --- config/locales/es/community.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/community.yml b/config/locales/es/community.yml index 9f4d18d62..2d62c7b2f 100644 --- a/config/locales/es/community.yml +++ b/config/locales/es/community.yml @@ -25,7 +25,7 @@ es: participate: Participa new_topic: Crea un tema topic: - edit: Guardar cambios + edit: Editar tema destroy: Eliminar tema comments: zero: Sin comentarios From a75064111b251603c95268fa949b7f093d2c9449 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:20:57 +0100 Subject: [PATCH 2469/2629] New translations general.yml (Spanish) --- config/locales/es/general.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 5c87afd63..6e6ac250f 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -583,7 +583,7 @@ es: one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" + see_all: "Ver todos" budget_investment: found: one: "Existe un proyecto de gasto con el término '%{query}', puedes participar en él en vez de crear uno nuevo." @@ -714,7 +714,7 @@ es: deleted_debate: Este debate ha sido eliminado deleted_proposal: Esta propuesta ha sido eliminada deleted_budget_investment: Este proyecto de gasto ha sido eliminado - proposals: Propuestas ciudadanas + proposals: Propuestas debates: Debates budget_investments: Proyectos de presupuestos participativos comments: Comentarios @@ -755,7 +755,7 @@ es: signup: registrarte supports: Apoyos unauthenticated: Necesitas %{signin} o %{signup} para continuar. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. + verified_only: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. verify_account: verifica tu cuenta spending_proposals: not_logged_in: Necesitas %{signin} o %{signup} para continuar. From 6f6747e9c5690bed923fce2d048c62f49cc04665 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:30:56 +0100 Subject: [PATCH 2470/2629] New translations budgets.yml (Spanish) --- config/locales/es/budgets.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 5db403d43..b81db8eed 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -102,14 +102,14 @@ es: feasible: Ver los proyectos viables unfeasible: Ver los proyectos inviables orders: - random: Aleatorias - confidence_score: Más apoyadas + random: Aleatorios + confidence_score: Mejor valorados price: Por coste share: message: "He presentado el proyecto %{title} en %{handle}. ¡Presenta un proyecto tú también!" show: author_deleted: Usuario eliminado - price_explanation: Informe de coste <small>(opcional, dato público)</small> + price_explanation: Informe de coste unfeasibility_explanation: Informe de inviabilidad code_html: 'Código proyecto de gasto: <strong>%{code}</strong>' location_html: 'Ubicación: <strong>%{location}</strong>' @@ -134,8 +134,8 @@ es: already_supported: Ya has apoyado este proyecto de gasto. ¡Compártelo! support_title: Apoyar este proyecto confirm_group: - one: "Sólo puedes apoyar proyectos en %{count} distrito. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" - other: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro?" + one: "Sólo puedes apoyar proyectos en %{count} distrito. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro/a?" + other: "Sólo puedes apoyar proyectos en %{count} distritos. Si sigues adelante no podrás cambiar la elección de este distrito. ¿Estás seguro/a?" supports: zero: Sin apoyos one: 1 apoyo From 28877f4b52c10ba81d479359b18ff9173b74e861 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:31:02 +0100 Subject: [PATCH 2471/2629] New translations admin.yml (Spanish) --- config/locales/es/admin.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index fadec187f..a511de8e5 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -223,10 +223,10 @@ es: admin: Administrador valuator: Evaluador valuation_group: Grupos evaluadores - geozone: Ámbitos de actuación + geozone: Ámbito de actuación feasibility: Viabilidad valuation_finished: Ev. Fin. - selected: Seleccionados + selected: Seleccionado visible_to_valuators: Mostrar a evaluadores author_username: Usuario autor incompatible: Incompatible @@ -482,7 +482,7 @@ es: id: Id supports: Apoyos totales select: Seleccionar - selected: Seleccionados + selected: Seleccionada form: custom_categories: Categorías custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. @@ -564,7 +564,7 @@ es: new: back: Volver title: Crear nueva pregunta - submit_button: Crear pregunta para votación + submit_button: Crear pregunta table: title: Título question_options: Opciones de respuesta @@ -945,7 +945,7 @@ es: questions: index: title: "Preguntas de votaciones" - create: "Crear pregunta para votación" + create: "Crear pregunta ciudadana" no_questions: "No hay ninguna pregunta ciudadana." filter_poll: Filtrar por votación select_poll: Seleccionar votación @@ -966,7 +966,7 @@ es: add_image: "Añadir imagen" save_image: "Guardar imagen" show: - proposal: Propuesta original + proposal: Propuesta ciudadana original author: Autor question: Pregunta edit_question: Editar pregunta From 44e0391fed8d537d9960db336d668e38cca3325f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:41:14 +0100 Subject: [PATCH 2472/2629] New translations budgets.yml (Spanish) --- config/locales/es/budgets.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index b81db8eed..144cafb6c 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -13,9 +13,9 @@ es: voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.<br> No hace falta que gastes todo el dinero disponible." zero: Todavía no has votado ningún proyecto de gasto. reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. + not_logged_in: Necesitas %{signin} o %{signup} para continuar. not_verified: Los proyectos de gasto sólo pueden ser apoyados por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar + organization: Las organizaciones no pueden votar. not_selected: No se pueden votar proyectos inviables. not_enough_money_html: "Ya has asignado el presupuesto disponible.<br><small>Recuerda que puedes %{change_ballot} en cualquier momento</small>" no_ballots_allowed: El periodo de votación está cerrado. @@ -80,7 +80,7 @@ es: title: Buscar search_results_html: one: " que contiene <strong>'%{search_term}'</strong>" - other: " que contiene <strong>'%{search_term}'</strong>" + other: " que contienen <strong>'%{search_term}'</strong>" sidebar: my_ballot: Mis votos voted_html: @@ -94,7 +94,7 @@ es: zero: Todavía no has votado ningún proyecto de gasto en este ámbito del presupuesto. verified_only: "Para crear un nuevo proyecto de gasto %{verify}." verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" + create: "Crear proyecto de gasto" not_logged_in: "Para crear un nuevo proyecto de gasto debes %{sign_in} o %{sign_up}." sign_in: "iniciar sesión" sign_up: "registrarte" @@ -167,7 +167,7 @@ es: ballot_lines_count: Votos hide_discarded_link: Ocultar descartados show_all_link: Mostrar todos - price: Coste + price: Precio total amount_available: Presupuesto disponible accepted: "Proyecto de gasto aceptado: " discarded: "Proyecto de gasto descartado: " From 07e9ac5590747e1d407b987e4df9bc1bd7eed767 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:41:17 +0100 Subject: [PATCH 2473/2629] New translations valuation.yml (Spanish) --- config/locales/es/valuation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index 53a891f80..608735e6a 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -83,7 +83,7 @@ es: filters: valuation_open: Abiertas valuating: En evaluación - valuation_finished: Informe finalizado + valuation_finished: Evaluación finalizada title: Propuestas de inversión para presupuestos participativos edit: Editar show: From 952dca56a703efee302d81048bde006397501024 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:41:19 +0100 Subject: [PATCH 2474/2629] New translations management.yml (Spanish) --- config/locales/es/management.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/management.yml b/config/locales/es/management.yml index 0edebc0c5..db7313acd 100644 --- a/config/locales/es/management.yml +++ b/config/locales/es/management.yml @@ -101,7 +101,7 @@ es: budget_investments: alert: unverified_user: Usuario no verificado - create: Crear proyecto de gasto + create: Crear nuevo proyecto filters: heading: Concepto unfeasible: Proyectos no factibles From 99fbf5f5fbf81d1694c197cda0365bc3660c031a Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:57:47 +0100 Subject: [PATCH 2475/2629] New translations valuation.yml (Spanish) --- config/locales/es/valuation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/valuation.yml b/config/locales/es/valuation.yml index 608735e6a..9d33bea2b 100644 --- a/config/locales/es/valuation.yml +++ b/config/locales/es/valuation.yml @@ -103,7 +103,7 @@ es: feasible: Viable not_feasible: No viable undefined: Sin definir - valuation_finished: Evaluación finalizada + valuation_finished: Informe finalizado time_scope: Plazo de ejecución internal_comments: Comentarios internos responsibles: Responsables From 4493bf628f6a261aa2642f45f89c03c3865ebcb1 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Thu, 14 Feb 2019 19:57:49 +0100 Subject: [PATCH 2476/2629] New translations management.yml (Spanish) --- config/locales/es/management.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/es/management.yml b/config/locales/es/management.yml index db7313acd..a453e4e3c 100644 --- a/config/locales/es/management.yml +++ b/config/locales/es/management.yml @@ -61,11 +61,11 @@ es: menu: create_proposal: Crear propuesta print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* + support_proposals: Apoyar propuestas create_spending_proposal: Crear una propuesta de gasto print_spending_proposals: Imprimir propts. de inversión support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear nuevo proyecto + create_budget_investment: Crear proyectos de gasto print_budget_investments: Imprimir proyectos de gasto support_budget_investments: Apoyar proyectos de gasto users: Gestión de usuarios @@ -74,7 +74,7 @@ es: permissions: create_proposals: Crear nuevas propuestas debates: Participar en debates - support_proposals: Apoyar propuestas* + support_proposals: Apoyar propuestas vote_proposals: Participar en las votaciones finales print: proposals_info: Haz tu propuesta en http://url.consul From b1c93cef3e445fba2f225efa3666c4c1f27038d7 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 15 Feb 2019 10:21:28 +0100 Subject: [PATCH 2477/2629] New translations rails.yml (Turkish) --- config/locales/tr-TR/rails.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/config/locales/tr-TR/rails.yml b/config/locales/tr-TR/rails.yml index 0fbba8b5c..60421d69e 100644 --- a/config/locales/tr-TR/rails.yml +++ b/config/locales/tr-TR/rails.yml @@ -98,6 +98,30 @@ tr: inclusion: listeye dahil değildir invalid: geçersizdir less_than: '%{count}''dan küçük olmalıdır' + less_than_or_equal_to: '%{count}''dan küçük veya eşit olmalıdır' + model_invalid: "Doğrulama başarısız: %{errors}" + not_a_number: bir sayı değil + not_an_integer: tam sayı olmalıdır + odd: tek sayı olmalıdır + required: mevcut olmalıdır + taken: zaten alındı + too_long: + one: çok uzun (en fazla 1 karakter) + other: çok uzun (en fazla %{count} karakter) + too_short: + one: çok kısa (en az 1 karakter) + other: çok kısa (en az %{count} karakter) + wrong_length: + one: hatalı uzunluk (1 karakter olmalı) + other: hatalı uzunluk (%{count} karakter olmalı) + other_than: '%{count}''dan farklı olmalıdır' + template: + body: 'Aşağıdaki alanlar ile ilgili sorunlar vardır:' + helpers: + select: + prompt: Lütfen seçiniz + submit: + create: '%{model} Oluştur' number: human: format: From c2aece19a779f7f2e99aa016907d13c8b3123990 Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 15 Feb 2019 10:31:46 +0100 Subject: [PATCH 2478/2629] New translations rails.yml (Turkish) --- config/locales/tr-TR/rails.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/locales/tr-TR/rails.yml b/config/locales/tr-TR/rails.yml index 60421d69e..d13730986 100644 --- a/config/locales/tr-TR/rails.yml +++ b/config/locales/tr-TR/rails.yml @@ -122,8 +122,28 @@ tr: prompt: Lütfen seçiniz submit: create: '%{model} Oluştur' + submit: '%{model} Kaydet' + update: '%{model} Güncelle' number: human: + decimal_units: + units: + billion: Milyar + million: Milyon + quadrillion: Katrilyon + thousand: Bin + trillion: Trilyon format: significant: true strip_insignificant_zeros: true + storage_units: + units: + byte: + one: Bayt + other: Bayt + support: + array: + two_words_connector: " ve " + time: + am: öö + pm: ös From c1c5c2612132172ee89c25523b868263bd36870f Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 15 Feb 2019 10:31:47 +0100 Subject: [PATCH 2479/2629] New translations moderation.yml (Turkish) --- config/locales/tr-TR/moderation.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/tr-TR/moderation.yml b/config/locales/tr-TR/moderation.yml index e1fe73df7..58e288383 100644 --- a/config/locales/tr-TR/moderation.yml +++ b/config/locales/tr-TR/moderation.yml @@ -2,6 +2,7 @@ tr: moderation: comments: index: + block_authors: Yazarları engelle confirm: Emin misiniz? filter: Filtre filters: From fe4d02a591a6653f7d432432e4728e762afdc67e Mon Sep 17 00:00:00 2001 From: Consul Bot <consul@madrid.es> Date: Fri, 15 Feb 2019 10:31:49 +0100 Subject: [PATCH 2480/2629] New translations budgets.yml (Turkish) --- config/locales/tr-TR/budgets.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/locales/tr-TR/budgets.yml b/config/locales/tr-TR/budgets.yml index aef5165b1..087348aaa 100644 --- a/config/locales/tr-TR/budgets.yml +++ b/config/locales/tr-TR/budgets.yml @@ -7,6 +7,13 @@ tr: remaining: "<span>%{amount}</span> yatırım yapmaya kalkmadı." no_balloted_group_yet: "Henüz bu gruba oy vermediniz, oy verin!" remove: Oy kaldırmak + phase: + accepting: Projeler kabul ediliyor + reviewing: Projeler inceleniyor + selecting: Projeler seçiliyor + publishing_prices: Projelerin fiyatları yayınlanıyor + balloting: Projeler oylanıyor + reviewing_ballots: Oylama inceleniyor investments: show: votes: Oylar From 31ac8b7f552365f9180565c34e31ec359d425d18 Mon Sep 17 00:00:00 2001 From: Julian Herrero <microweb10@gmail.com> Date: Fri, 1 Feb 2019 16:48:49 +0100 Subject: [PATCH 2481/2629] Change single quotes to double quotes --- .../admin/api/stats_controller_spec.rb | 50 +- .../application_controller_spec.rb | 2 +- spec/controllers/comments_controller_spec.rb | 10 +- spec/controllers/concerns/has_filters_spec.rb | 16 +- spec/controllers/concerns/has_orders_spec.rb | 28 +- spec/controllers/debates_controller_spec.rb | 20 +- spec/controllers/graphql_controller_spec.rb | 30 +- .../installation_controller_spec.rb | 12 +- .../annotations_controller_spec.rb | 18 +- .../legislation/answers_controller_spec.rb | 12 +- .../management/base_controller_spec.rb | 4 +- .../management/sessions_controller_spec.rb | 6 +- .../management/users_controller_spec.rb | 4 +- spec/controllers/pages_controller_spec.rb | 28 +- .../users/registrations_controller_spec.rb | 2 +- spec/customization_engine_spec.rb | 22 +- spec/factories/administration.rb | 26 +- spec/factories/debates.rb | 4 +- spec/factories/legislations.rb | 16 +- spec/factories/polls.rb | 28 +- spec/factories/proposals.rb | 14 +- spec/factories/users.rb | 6 +- spec/factories/verifications.rb | 18 +- spec/features/account_spec.rb | 110 +-- spec/features/admin/activity_spec.rb | 32 +- .../admin/admin_notifications_spec.rb | 54 +- spec/features/admin/administrators_spec.rb | 56 +- spec/features/admin/banners_spec.rb | 126 +-- spec/features/admin/budget_groups_spec.rb | 2 +- spec/features/admin/budget_headings_spec.rb | 2 +- .../budget_investment_milestones_spec.rb | 4 +- spec/features/admin/budget_phases_spec.rb | 16 +- spec/features/admin/comments_spec.rb | 66 +- spec/features/admin/debates_spec.rb | 76 +- .../admin/emails/emails_download_spec.rb | 36 +- .../features/admin/emails/newsletters_spec.rb | 12 +- spec/features/admin/feature_flags_spec.rb | 36 +- spec/features/admin/geozones_spec.rb | 76 +- .../admin/hidden_budget_investments_spec.rb | 82 +- spec/features/admin/hidden_proposals_spec.rb | 78 +- spec/features/admin/hidden_users_spec.rb | 68 +- spec/features/admin/homepage/homepage_spec.rb | 18 +- .../admin/legislation/draft_versions_spec.rb | 82 +- .../admin/legislation/processes_spec.rb | 134 +-- .../admin/legislation/proposals_spec.rb | 56 +- .../admin/legislation/questions_spec.rb | 108 +-- spec/features/admin/managers_spec.rb | 50 +- .../features/admin/milestone_statuses_spec.rb | 36 +- spec/features/admin/moderators_spec.rb | 52 +- spec/features/admin/officials_spec.rb | 42 +- spec/features/admin/organizations_spec.rb | 120 +-- .../admin/poll/booth_assigments_spec.rb | 116 +-- spec/features/admin/poll/booths_spec.rb | 14 +- .../admin/poll/officer_assignments_spec.rb | 12 +- spec/features/admin/poll/officers_spec.rb | 22 +- .../poll/questions/answers/answers_spec.rb | 44 +- .../questions/answers/images/images_spec.rb | 26 +- .../questions/answers/videos/videos_spec.rb | 8 +- spec/features/admin/poll/questions_spec.rb | 48 +- spec/features/admin/poll/shifts_spec.rb | 24 +- .../admin/proposal_notifications_spec.rb | 72 +- spec/features/admin/settings_spec.rb | 30 +- spec/features/admin/signature_sheets_spec.rb | 20 +- .../site_customization/content_blocks_spec.rb | 2 +- .../admin/site_customization/images_spec.rb | 2 +- .../information_texts_spec.rb | 72 +- .../admin/site_customization/pages_spec.rb | 2 +- spec/features/admin/stats_spec.rb | 16 +- spec/features/admin/system_emails_spec.rb | 80 +- spec/features/admin/tags_spec.rb | 28 +- spec/features/admin/users_spec.rb | 14 +- spec/features/admin/valuator_groups_spec.rb | 2 +- spec/features/admin/valuators_spec.rb | 58 +- spec/features/admin/verifications_spec.rb | 12 +- spec/features/admin_spec.rb | 36 +- spec/features/banners_spec.rb | 28 +- spec/features/budget_polls/officing_spec.rb | 10 +- spec/features/budgets/ballots_spec.rb | 110 +-- spec/features/budgets/executions_spec.rb | 118 +-- spec/features/budgets/investments_spec.rb | 2 +- spec/features/budgets/results_spec.rb | 8 +- spec/features/campaigns_spec.rb | 4 +- spec/features/ckeditor_spec.rb | 10 +- .../comments/budget_investments_spec.rb | 138 +-- .../budget_investments_valuation_spec.rb | 152 ++-- spec/features/comments/debates_spec.rb | 148 ++-- .../comments/legislation_annotations_spec.rb | 166 ++-- .../comments/legislation_questions_spec.rb | 148 ++-- spec/features/comments/polls_spec.rb | 132 +-- spec/features/comments/proposals_spec.rb | 132 +-- spec/features/comments/topics_spec.rb | 270 +++--- spec/features/communities_spec.rb | 26 +- spec/features/debates_spec.rb | 432 ++++----- spec/features/direct_messages_spec.rb | 12 +- spec/features/emails_spec.rb | 176 ++-- spec/features/help_page_spec.rb | 24 +- spec/features/home_spec.rb | 60 +- .../legislation/draft_versions_spec.rb | 26 +- spec/features/legislation/processes_spec.rb | 104 +-- spec/features/legislation/proposals_spec.rb | 52 +- spec/features/legislation/questions_spec.rb | 16 +- spec/features/localization_spec.rb | 60 +- spec/features/management/account_spec.rb | 48 +- .../management/document_verifications_spec.rb | 44 +- .../management/email_verifications_spec.rb | 16 +- spec/features/management/localization_spec.rb | 40 +- .../features/management/managed_users_spec.rb | 50 +- spec/features/management/proposals_spec.rb | 74 +- spec/features/management/users_spec.rb | 56 +- spec/features/management_spec.rb | 4 +- .../moderation/budget_investments_spec.rb | 168 ++-- spec/features/moderation/comments_spec.rb | 126 +-- spec/features/moderation/debates_spec.rb | 126 +-- .../moderation/proposal_notifications_spec.rb | 114 +-- spec/features/moderation/proposals_spec.rb | 126 +-- spec/features/moderation/users_spec.rb | 30 +- spec/features/moderation_spec.rb | 40 +- spec/features/notifications_spec.rb | 34 +- spec/features/official_positions_spec.rb | 4 +- spec/features/officing/residence_spec.rb | 34 +- spec/features/officing/results_spec.rb | 96 +- spec/features/officing/voters_spec.rb | 4 +- spec/features/officing_spec.rb | 68 +- spec/features/organizations_spec.rb | 64 +- spec/features/polls/answers_spec.rb | 6 +- spec/features/polls/polls_spec.rb | 220 ++--- spec/features/polls/questions_spec.rb | 6 +- spec/features/polls/results_spec.rb | 28 +- spec/features/polls/voter_spec.rb | 22 +- spec/features/proposal_ballots_spec.rb | 8 +- spec/features/proposal_notifications_spec.rb | 28 +- spec/features/proposals_spec.rb | 818 +++++++++--------- spec/features/registration_form_spec.rb | 64 +- spec/features/sessions_spec.rb | 12 +- .../site_customization/content_blocks_spec.rb | 2 +- .../site_customization/custom_pages_spec.rb | 2 +- spec/features/social_media_meta_tags_spec.rb | 60 +- spec/features/stats_spec.rb | 12 +- spec/features/tags/budget_investments_spec.rb | 176 ++-- spec/features/tags/debates_spec.rb | 144 +-- spec/features/tags/proposals_spec.rb | 212 ++--- spec/features/tags_spec.rb | 136 +-- spec/features/topics_specs.rb | 36 +- spec/features/tracks_spec.rb | 60 +- spec/features/user_invites_spec.rb | 4 +- spec/features/users_auth_spec.rb | 356 ++++---- spec/features/users_spec.rb | 228 ++--- .../valuation/budget_investments_spec.rb | 232 ++--- spec/features/valuation/budgets_spec.rb | 18 +- spec/features/valuation_spec.rb | 36 +- spec/features/verification/email_spec.rb | 30 +- spec/features/verification/letter_spec.rb | 14 +- .../level_three_verification_spec.rb | 48 +- .../level_two_verification_spec.rb | 20 +- spec/features/verification/residence_spec.rb | 118 +-- spec/features/verification/sms_spec.rb | 46 +- .../verification/verification_path_spec.rb | 8 +- .../verification/verified_user_spec.rb | 72 +- spec/features/votes_spec.rb | 136 +-- spec/features/welcome_spec.rb | 28 +- spec/helpers/admin_helper_spec.rb | 2 +- spec/helpers/application_helper_spec.rb | 2 +- spec/helpers/comments_helper_spec.rb | 38 +- spec/helpers/geozones_helper_spec.rb | 2 +- spec/helpers/locales_helper_spec.rb | 2 +- spec/helpers/proposals_helper_spec.rb | 2 +- spec/helpers/settings_helper_spec.rb | 2 +- spec/helpers/text_helper_spec.rb | 2 +- spec/helpers/users_helper_spec.rb | 16 +- spec/helpers/verification_helper_spec.rb | 2 +- spec/helpers/votes_helper_spec.rb | 6 +- spec/i18n_spec.rb | 10 +- spec/lib/acts_as_paranoid_aliases_spec.rb | 16 +- spec/lib/acts_as_taggable_on_spec.rb | 32 +- spec/lib/admin_wysiwyg_sanitizer_spec.rb | 6 +- spec/lib/age_spec.rb | 4 +- spec/lib/cache_spec.rb | 8 +- spec/lib/census_api_spec.rb | 26 +- spec/lib/census_caller_spec.rb | 6 +- spec/lib/email_digests_spec.rb | 6 +- spec/lib/graph_ql/api_types_creator_spec.rb | 22 +- spec/lib/graph_ql/query_type_creator_spec.rb | 16 +- spec/lib/graphql_spec.rb | 446 +++++----- spec/lib/local_census_spec.rb | 26 +- spec/lib/manager_authenticator_spec.rb | 24 +- ..._spending_proposals_to_investments_spec.rb | 10 +- spec/lib/tag_sanitizer_spec.rb | 20 +- spec/lib/tasks/communities_spec.rb | 18 +- spec/lib/tasks/dev_seed_spec.rb | 8 +- spec/lib/tasks/map_location_spec.rb | 8 +- spec/lib/tasks/settings_spec.rb | 66 +- spec/lib/tasks/sitemap_spec.rb | 20 +- spec/lib/user_segments_spec.rb | 6 +- spec/lib/wysiwyg_sanitizer_spec.rb | 30 +- spec/mailers/devise_mailer_spec.rb | 2 +- spec/mailers/mailer_spec.rb | 2 +- spec/models/abilities/administrator_spec.rb | 8 +- spec/models/abilities/common_spec.rb | 14 +- spec/models/abilities/everyone_spec.rb | 8 +- spec/models/abilities/moderator_spec.rb | 4 +- spec/models/abilities/organization_spec.rb | 6 +- spec/models/abilities/valuator_spec.rb | 10 +- spec/models/activity_spec.rb | 2 +- spec/models/admin_notification_spec.rb | 58 +- spec/models/ahoy/data_source_spec.rb | 28 +- spec/models/budget/ballot/line_spec.rb | 8 +- spec/models/budget/ballot_spec.rb | 2 +- spec/models/budget/content_block_spec.rb | 2 +- spec/models/budget/heading_spec.rb | 130 +-- spec/models/budget/investment_spec.rb | 24 +- spec/models/budget/phase_spec.rb | 4 +- spec/models/budget/reclassified_vote_spec.rb | 2 +- spec/models/budget/result_spec.rb | 2 +- spec/models/budget_spec.rb | 54 +- spec/models/comment_spec.rb | 8 +- spec/models/community_spec.rb | 2 +- spec/models/concerns/has_public_author.rb | 6 +- spec/models/concerns/sluggable.rb | 16 +- .../custom/verification/residence_spec.rb | 2 +- spec/models/debate_spec.rb | 152 ++-- spec/models/direct_message_spec.rb | 2 +- spec/models/direct_upload_spec.rb | 4 +- spec/models/document_spec.rb | 2 +- spec/models/flag_spec.rb | 26 +- spec/models/follow_spec.rb | 2 +- spec/models/geozone_spec.rb | 2 +- spec/models/i18n_content_spec.rb | 124 +-- spec/models/identity_spec.rb | 2 +- spec/models/image_spec.rb | 2 +- spec/models/legislation/annotation_spec.rb | 2 +- spec/models/legislation/answer_spec.rb | 10 +- spec/models/legislation/draft_version_spec.rb | 2 +- spec/models/legislation/process/phase_spec.rb | 2 +- .../legislation/process/publication_spec.rb | 2 +- spec/models/legislation/process_spec.rb | 2 +- spec/models/legislation/proposal_spec.rb | 6 +- .../legislation/question_option_spec.rb | 2 +- spec/models/legislation/question_spec.rb | 4 +- spec/models/lock_spec.rb | 2 +- spec/models/map_location_spec.rb | 8 +- spec/models/milestone/status_spec.rb | 2 +- spec/models/milestone_spec.rb | 2 +- spec/models/newsletter_spec.rb | 42 +- spec/models/notification_spec.rb | 2 +- spec/models/officing/residence_spec.rb | 12 +- spec/models/organization_spec.rb | 2 +- spec/models/poll/answer_spec.rb | 22 +- spec/models/poll/booth_assignment_spec.rb | 2 +- spec/models/poll/booth_spec.rb | 2 +- spec/models/poll/officer_assignment_spec.rb | 2 +- spec/models/poll/officer_spec.rb | 2 +- spec/models/poll/partial_result_spec.rb | 16 +- spec/models/poll/poll_spec.rb | 6 +- spec/models/poll/question_spec.rb | 2 +- spec/models/poll/recount_spec.rb | 2 +- spec/models/poll/shift_spec.rb | 2 +- spec/models/poll/stats_spec.rb | 8 +- spec/models/poll/voter_spec.rb | 4 +- spec/models/proposal_notification_spec.rb | 4 +- spec/models/proposal_spec.rb | 208 ++--- spec/models/related_content_spec.rb | 10 +- spec/models/setting_spec.rb | 28 +- spec/models/signature_sheet_spec.rb | 6 +- spec/models/signature_spec.rb | 2 +- .../site_customization/content_block_spec.rb | 2 +- spec/models/site_customization/page_spec.rb | 2 +- spec/models/tag_cloud_spec.rb | 90 +- spec/models/topic_spec.rb | 4 +- spec/models/valuator_group_spec.rb | 8 +- spec/models/valuator_spec.rb | 2 +- spec/models/verification/letter_spec.rb | 2 +- .../verification/management/document_spec.rb | 14 +- .../verification/management/email_spec.rb | 2 +- spec/models/verification/residence_spec.rb | 6 +- spec/models/verification/sms_spec.rb | 2 +- spec/models/vote_spec.rb | 36 +- spec/models/widget/card_spec.rb | 2 +- spec/models/widget/feed_spec.rb | 18 +- spec/rails_helper.rb | 20 +- spec/shared/features/admin_milestoneable.rb | 44 +- spec/shared/features/documentable.rb | 8 +- spec/shared/features/followable.rb | 2 +- spec/shared/features/mappable.rb | 32 +- spec/shared/features/milestoneable.rb | 8 +- spec/shared/features/nested_documentable.rb | 28 +- spec/shared/features/nested_imageable.rb | 24 +- spec/shared/features/relationable.rb | 26 +- spec/shared/features/translatable.rb | 12 +- spec/shared/models/acts_as_imageable.rb | 8 +- spec/shared/models/document_validations.rb | 2 +- spec/spec_helper.rb | 14 +- spec/support/common_actions.rb | 12 +- spec/support/common_actions/budgets.rb | 6 +- spec/support/common_actions/comments.rb | 6 +- spec/support/common_actions/emails.rb | 6 +- spec/support/common_actions/notifications.rb | 16 +- spec/support/common_actions/polls.rb | 12 +- spec/support/common_actions/users.rb | 60 +- spec/support/common_actions/verifications.rb | 22 +- spec/support/common_actions/votes.rb | 22 +- spec/support/verifiable.rb | 16 +- spec/views/welcome/index.html.erb_spec.rb | 4 +- 302 files changed, 6403 insertions(+), 6403 deletions(-) diff --git a/spec/controllers/admin/api/stats_controller_spec.rb b/spec/controllers/admin/api/stats_controller_spec.rb index 29cb36724..2db94c7d3 100644 --- a/spec/controllers/admin/api/stats_controller_spec.rb +++ b/spec/controllers/admin/api/stats_controller_spec.rb @@ -1,12 +1,12 @@ -require 'rails_helper' +require "rails_helper" describe Admin::Api::StatsController do - describe 'GET index' do + describe "GET index" do let(:user) { create(:administrator).user } - context 'events or visits not present' do - it 'responds with bad_request' do + context "events or visits not present" do + it "responds with bad_request" do sign_in user get :show @@ -15,23 +15,23 @@ describe Admin::Api::StatsController do end end - context 'events present' do + context "events present" do before do time_1 = Time.zone.local(2015, 01, 01) time_2 = Time.zone.local(2015, 01, 02) time_3 = Time.zone.local(2015, 01, 03) - create :ahoy_event, name: 'foo', time: time_1 - create :ahoy_event, name: 'foo', time: time_1 - create :ahoy_event, name: 'foo', time: time_2 - create :ahoy_event, name: 'bar', time: time_1 - create :ahoy_event, name: 'bar', time: time_3 - create :ahoy_event, name: 'bar', time: time_3 + create :ahoy_event, name: "foo", time: time_1 + create :ahoy_event, name: "foo", time: time_1 + create :ahoy_event, name: "foo", time: time_2 + create :ahoy_event, name: "bar", time: time_1 + create :ahoy_event, name: "bar", time: time_3 + create :ahoy_event, name: "bar", time: time_3 end - it 'returns single events formated for working with c3.js' do + it "returns single events formated for working with c3.js" do sign_in user - get :show, events: 'foo' + get :show, events: "foo" expect(response).to be_ok @@ -39,9 +39,9 @@ describe Admin::Api::StatsController do expect(data).to eq "x" => ["2015-01-01", "2015-01-02"], "Foo" => [2, 1] end - it 'returns combined comma separated events formated for working with c3.js' do + it "returns combined comma separated events formated for working with c3.js" do sign_in user - get :show, events: 'foo,bar' + get :show, events: "foo,bar" expect(response).to be_ok @@ -50,8 +50,8 @@ describe Admin::Api::StatsController do end end - context 'visits present' do - it 'returns visits formated for working with c3.js' do + context "visits present" do + it "returns visits formated for working with c3.js" do time_1 = Time.zone.local(2015, 01, 01) time_2 = Time.zone.local(2015, 01, 02) @@ -69,21 +69,21 @@ describe Admin::Api::StatsController do end end - context 'visits and events present' do - it 'returns combined events and visits formated for working with c3.js' do + context "visits and events present" do + it "returns combined events and visits formated for working with c3.js" do time_1 = Time.zone.local(2015, 01, 01) time_2 = Time.zone.local(2015, 01, 02) - create :ahoy_event, name: 'foo', time: time_1 - create :ahoy_event, name: 'foo', time: time_2 - create :ahoy_event, name: 'foo', time: time_2 + create :ahoy_event, name: "foo", time: time_1 + create :ahoy_event, name: "foo", time: time_2 + create :ahoy_event, name: "foo", time: time_2 create :visit, started_at: time_1 create :visit, started_at: time_1 create :visit, started_at: time_2 sign_in user - get :show, events: 'foo', visits: true + get :show, events: "foo", visits: true expect(response).to be_ok @@ -92,8 +92,8 @@ describe Admin::Api::StatsController do end end - context 'budget investments present' do - it 'returns budget investments formated for working with c3.js' do + context "budget investments present" do + it "returns budget investments formated for working with c3.js" do time_1 = Time.zone.local(2017, 04, 01) time_2 = Time.zone.local(2017, 04, 02) diff --git a/spec/controllers/application_controller_spec.rb b/spec/controllers/application_controller_spec.rb index 53212032e..025ec4e39 100644 --- a/spec/controllers/application_controller_spec.rb +++ b/spec/controllers/application_controller_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe ApplicationController do diff --git a/spec/controllers/comments_controller_spec.rb b/spec/controllers/comments_controller_spec.rb index 047e76e85..c267f3814 100644 --- a/spec/controllers/comments_controller_spec.rb +++ b/spec/controllers/comments_controller_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe CommentsController do - describe 'POST create' do + describe "POST create" do before do @process = create(:legislation_process, debate_start_date: Date.current - 3.days, debate_end_date: Date.current + 2.days) @question = create(:legislation_question, process: @process, title: "Question 1") @@ -10,7 +10,7 @@ describe CommentsController do @unverified_user = create(:user) end - it 'creates an comment if the comments are open' do + it "creates an comment if the comments are open" do sign_in @user expect do @@ -18,7 +18,7 @@ describe CommentsController do end.to change { @question.reload.comments_count }.by(1) end - it 'does not create a comment if the comments are closed' do + it "does not create a comment if the comments are closed" do sign_in @user @process.update_attribute(:debate_end_date, Date.current - 1.day) @@ -27,7 +27,7 @@ describe CommentsController do end.not_to change { @question.reload.comments_count } end - it 'does not create a comment for unverified users when the commentable requires it' do + it "does not create a comment for unverified users when the commentable requires it" do sign_in @unverified_user expect do diff --git a/spec/controllers/concerns/has_filters_spec.rb b/spec/controllers/concerns/has_filters_spec.rb index d0bfdf1e7..ac4854db8 100644 --- a/spec/controllers/concerns/has_filters_spec.rb +++ b/spec/controllers/concerns/has_filters_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe HasFilters do @@ -6,7 +6,7 @@ describe HasFilters do controller(FakeController) do include HasFilters - has_filters ['all', 'pending', 'reviewed'], only: :index + has_filters ["all", "pending", "reviewed"], only: :index def index render text: "#{@current_filter} (#{@valid_filters.join(' ')})" @@ -15,23 +15,23 @@ describe HasFilters do it "has the valid filters set up" do get :index - expect(response.body).to eq('all (all pending reviewed)') + expect(response.body).to eq("all (all pending reviewed)") end describe "the current filter" do it "defaults to the first one on the list" do get :index - expect(response.body).to eq('all (all pending reviewed)') + expect(response.body).to eq("all (all pending reviewed)") end it "can be changed by the filter param" do - get :index, filter: 'pending' - expect(response.body).to eq('pending (all pending reviewed)') + get :index, filter: "pending" + expect(response.body).to eq("pending (all pending reviewed)") end it "defaults to the first one on the list if given a bogus filter" do - get :index, filter: 'foobar' - expect(response.body).to eq('all (all pending reviewed)') + get :index, filter: "foobar" + expect(response.body).to eq("all (all pending reviewed)") end end end diff --git a/spec/controllers/concerns/has_orders_spec.rb b/spec/controllers/concerns/has_orders_spec.rb index b94cc2dba..d4240b29d 100644 --- a/spec/controllers/concerns/has_orders_spec.rb +++ b/spec/controllers/concerns/has_orders_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe HasOrders do @@ -6,8 +6,8 @@ describe HasOrders do controller(FakeController) do include HasOrders - has_orders ['created_at', 'votes_count', 'flags_count', 'relevance'], only: :index - has_orders ->(c) { ['votes_count', 'flags_count'] }, only: :new + has_orders ["created_at", "votes_count", "flags_count", "relevance"], only: :index + has_orders ->(c) { ["votes_count", "flags_count"] }, only: :new def index render text: "#{@current_order} (#{@valid_orders.join(' ')})" @@ -20,41 +20,41 @@ describe HasOrders do it "displays all the orders except relevance when not searching" do get :index - expect(response.body).to eq('created_at (created_at votes_count flags_count)') + expect(response.body).to eq("created_at (created_at votes_count flags_count)") end it "allows specifying the orders via a lambda" do get :new - expect(response.body).to eq('votes_count (votes_count flags_count)') + expect(response.body).to eq("votes_count (votes_count flags_count)") end it "displays relevance when searching" do - get :index, search: 'ipsum' - expect(response.body).to eq('created_at (created_at votes_count flags_count relevance)') + get :index, search: "ipsum" + expect(response.body).to eq("created_at (created_at votes_count flags_count relevance)") end it "does not overwrite the has_orders options when doing several requests" do get :index # Since has_orders did valid_options.delete, the first call to :index might remove 'relevance' from # the list by mistake. - get :index, search: 'ipsum' - expect(response.body).to eq('created_at (created_at votes_count flags_count relevance)') + get :index, search: "ipsum" + expect(response.body).to eq("created_at (created_at votes_count flags_count relevance)") end describe "the current order" do it "defaults to the first one on the list" do get :index - expect(response.body).to eq('created_at (created_at votes_count flags_count)') + expect(response.body).to eq("created_at (created_at votes_count flags_count)") end it "can be changed by the order param" do - get :index, order: 'votes_count' - expect(response.body).to eq('votes_count (created_at votes_count flags_count)') + get :index, order: "votes_count" + expect(response.body).to eq("votes_count (created_at votes_count flags_count)") end it "defaults to the first one on the list if given a bogus order" do - get :index, order: 'foobar' - expect(response.body).to eq('created_at (created_at votes_count flags_count)') + get :index, order: "foobar" + expect(response.body).to eq("created_at (created_at votes_count flags_count)") end end end diff --git a/spec/controllers/debates_controller_spec.rb b/spec/controllers/debates_controller_spec.rb index 64d1fa597..7f89a75ae 100644 --- a/spec/controllers/debates_controller_spec.rb +++ b/spec/controllers/debates_controller_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe DebatesController do - describe 'POST create' do + describe "POST create" do before do InvisibleCaptcha.timestamp_enabled = false end @@ -11,38 +11,38 @@ describe DebatesController do InvisibleCaptcha.timestamp_enabled = true end - it 'creates an ahoy event' do + it "creates an ahoy event" do sign_in create(:user) - post :create, debate: { title: 'A sample debate', description: 'this is a sample debate', terms_of_service: 1 } + post :create, debate: { title: "A sample debate", description: "this is a sample debate", terms_of_service: 1 } expect(Ahoy::Event.where(name: :debate_created).count).to eq 1 - expect(Ahoy::Event.last.properties['debate_id']).to eq Debate.last.id + expect(Ahoy::Event.last.properties["debate_id"]).to eq Debate.last.id end end describe "Vote with too many anonymous votes" do after do - Setting['max_ratio_anon_votes_on_debates'] = 50 + Setting["max_ratio_anon_votes_on_debates"] = 50 end - it 'allows vote if user is allowed' do + it "allows vote if user is allowed" do Setting["max_ratio_anon_votes_on_debates"] = 100 debate = create(:debate) sign_in create(:user) expect do - xhr :post, :vote, id: debate.id, value: 'yes' + xhr :post, :vote, id: debate.id, value: "yes" end.to change { debate.reload.votes_for.size }.by(1) end - it 'does not allow vote if user is not allowed' do + it "does not allow vote if user is not allowed" do Setting["max_ratio_anon_votes_on_debates"] = 0 debate = create(:debate, cached_votes_total: 1000) sign_in create(:user) expect do - xhr :post, :vote, id: debate.id, value: 'yes' + xhr :post, :vote, id: debate.id, value: "yes" end.not_to change { debate.reload.votes_for.size } end end diff --git a/spec/controllers/graphql_controller_spec.rb b/spec/controllers/graphql_controller_spec.rb index 0f15da038..46d1d69df 100644 --- a/spec/controllers/graphql_controller_spec.rb +++ b/spec/controllers/graphql_controller_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" # Useful resource: http://graphql.org/learn/serving-over-http/ def parser_error_raised?(response) - data_is_empty = response['data'].nil? - error_is_present = (JSON.parse(response.body)['errors'].first['message'] =~ /^Parse error on/) + data_is_empty = response["data"].nil? + error_is_present = (JSON.parse(response.body)["errors"].first["message"] =~ /^Parse error on/) data_is_empty && error_is_present end @@ -13,24 +13,24 @@ describe GraphqlController, type: :request do describe "handles GET request" do specify "with query string inside query params" do - get '/graphql', query: "{ proposal(id: #{proposal.id}) { title } }" + get "/graphql", query: "{ proposal(id: #{proposal.id}) { title } }" expect(response).to have_http_status(:ok) - expect(JSON.parse(response.body)['data']['proposal']['title']).to eq(proposal.title) + expect(JSON.parse(response.body)["data"]["proposal"]["title"]).to eq(proposal.title) end specify "with malformed query string" do - get '/graphql', query: 'Malformed query string' + get "/graphql", query: "Malformed query string" expect(response).to have_http_status(:ok) expect(parser_error_raised?(response)).to be_truthy end specify "without query string" do - get '/graphql' + get "/graphql" expect(response).to have_http_status(:bad_request) - expect(JSON.parse(response.body)['message']).to eq('Query string not present') + expect(JSON.parse(response.body)["message"]).to eq("Query string not present") end end @@ -38,32 +38,32 @@ describe GraphqlController, type: :request do let(:json_headers) { { "CONTENT_TYPE" => "application/json" } } specify "with json-encoded query string inside body" do - post '/graphql', { query: "{ proposal(id: #{proposal.id}) { title } }" }.to_json, json_headers + post "/graphql", { query: "{ proposal(id: #{proposal.id}) { title } }" }.to_json, json_headers expect(response).to have_http_status(:ok) - expect(JSON.parse(response.body)['data']['proposal']['title']).to eq(proposal.title) + expect(JSON.parse(response.body)["data"]["proposal"]["title"]).to eq(proposal.title) end specify "with raw query string inside body" do graphql_headers = { "CONTENT_TYPE" => "application/graphql" } - post '/graphql', "{ proposal(id: #{proposal.id}) { title } }", graphql_headers + post "/graphql", "{ proposal(id: #{proposal.id}) { title } }", graphql_headers expect(response).to have_http_status(:ok) - expect(JSON.parse(response.body)['data']['proposal']['title']).to eq(proposal.title) + expect(JSON.parse(response.body)["data"]["proposal"]["title"]).to eq(proposal.title) end specify "with malformed query string" do - post '/graphql', { query: "Malformed query string" }.to_json, json_headers + post "/graphql", { query: "Malformed query string" }.to_json, json_headers expect(response).to have_http_status(:ok) expect(parser_error_raised?(response)).to be_truthy end it "without query string" do - post '/graphql', json_headers + post "/graphql", json_headers expect(response).to have_http_status(:bad_request) - expect(JSON.parse(response.body)['message']).to eq('Query string not present') + expect(JSON.parse(response.body)["message"]).to eq("Query string not present") end end diff --git a/spec/controllers/installation_controller_spec.rb b/spec/controllers/installation_controller_spec.rb index 5341271b7..722bfa538 100644 --- a/spec/controllers/installation_controller_spec.rb +++ b/spec/controllers/installation_controller_spec.rb @@ -1,12 +1,12 @@ -require 'rails_helper' +require "rails_helper" describe InstallationController, type: :request do describe "consul.json" do let(:test_feature_settings) do { - 'disabled_feature' => nil, - 'enabled_feature' => 't' + "disabled_feature" => nil, + "enabled_feature" => "t" } end @@ -30,11 +30,11 @@ describe InstallationController, type: :request do end specify "with query string inside query params" do - get '/consul.json' + get "/consul.json" expect(response).to have_http_status(:ok) - expect(JSON.parse(response.body)['release']).not_to be_empty - expect(JSON.parse(response.body)['features']).to eq(test_feature_settings) + expect(JSON.parse(response.body)["release"]).not_to be_empty + expect(JSON.parse(response.body)["features"]).to eq(test_feature_settings) end end end diff --git a/spec/controllers/legislation/annotations_controller_spec.rb b/spec/controllers/legislation/annotations_controller_spec.rb index 80335a209..d7847d9fa 100644 --- a/spec/controllers/legislation/annotations_controller_spec.rb +++ b/spec/controllers/legislation/annotations_controller_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe Legislation::AnnotationsController do - describe 'POST create' do + describe "POST create" do before do @process = create(:legislation_process, allegations_start_date: Date.current - 3.days, allegations_end_date: Date.current + 2.days) @draft_version = create(:legislation_draft_version, :published, process: @process, title: "Version 1") @@ -10,7 +10,7 @@ describe Legislation::AnnotationsController do @user = create(:user, :level_two) end - it 'creates an ahoy event' do + it "creates an ahoy event" do sign_in @user post :create, process_id: @process.id, @@ -21,10 +21,10 @@ describe Legislation::AnnotationsController do "text": "una anotacion" } expect(Ahoy::Event.where(name: :legislation_annotation_created).count).to eq 1 - expect(Ahoy::Event.last.properties['legislation_annotation_id']).to eq Legislation::Annotation.last.id + expect(Ahoy::Event.last.properties["legislation_annotation_id"]).to eq Legislation::Annotation.last.id end - it 'does not create an annotation if the draft version is a final version' do + it "does not create an annotation if the draft version is a final version" do sign_in @user post :create, process_id: @process.id, @@ -38,7 +38,7 @@ describe Legislation::AnnotationsController do expect(response).to have_http_status(:not_found) end - it 'creates an annotation if the process allegations phase is open' do + it "creates an annotation if the process allegations phase is open" do sign_in @user expect do @@ -52,7 +52,7 @@ describe Legislation::AnnotationsController do end.to change { @draft_version.annotations.count }.by(1) end - it 'does not create an annotation if the process allegations phase is not open' do + it "does not create an annotation if the process allegations phase is not open" do sign_in @user @process.update_attribute(:allegations_end_date, Date.current - 1.day) @@ -67,7 +67,7 @@ describe Legislation::AnnotationsController do end.not_to change { @draft_version.annotations.count } end - it 'creates an annotation by parsing parameters in JSON' do + it "creates an annotation by parsing parameters in JSON" do sign_in @user expect do @@ -81,7 +81,7 @@ describe Legislation::AnnotationsController do end.to change { @draft_version.annotations.count }.by(1) end - it 'creates a new comment on an existing annotation when range is the same' do + it "creates a new comment on an existing annotation when range is the same" do annotation = create(:legislation_annotation, draft_version: @draft_version, text: "my annotation", ranges: [{"start" => "/p[1]", "startOffset" => 6, "end" => "/p[1]", "endOffset" => 11}], range_start: "/p[1]", range_start_offset: 6, range_end: "/p[1]", range_end_offset: 11) diff --git a/spec/controllers/legislation/answers_controller_spec.rb b/spec/controllers/legislation/answers_controller_spec.rb index 466a90eb8..b5ef6dd96 100644 --- a/spec/controllers/legislation/answers_controller_spec.rb +++ b/spec/controllers/legislation/answers_controller_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe Legislation::AnswersController do - describe 'POST create' do + describe "POST create" do before do @process = create(:legislation_process, debate_start_date: Date.current - 3.days, debate_end_date: Date.current + 2.days) @question = create(:legislation_question, process: @process, title: "Question 1") @@ -10,16 +10,16 @@ describe Legislation::AnswersController do @user = create(:user, :level_two) end - it 'creates an ahoy event' do + it "creates an ahoy event" do sign_in @user post :create, process_id: @process.id, question_id: @question.id, legislation_answer: { legislation_question_option_id: @question_option.id } expect(Ahoy::Event.where(name: :legislation_answer_created).count).to eq 1 - expect(Ahoy::Event.last.properties['legislation_answer_id']).to eq Legislation::Answer.last.id + expect(Ahoy::Event.last.properties["legislation_answer_id"]).to eq Legislation::Answer.last.id end - it 'creates an answer if the process debate phase is open' do + it "creates an answer if the process debate phase is open" do sign_in @user expect do @@ -28,7 +28,7 @@ describe Legislation::AnswersController do end.to change { @question.reload.answers_count }.by(1) end - it 'does not create an answer if the process debate phase is not open' do + it "does not create an answer if the process debate phase is not open" do sign_in @user @process.update_attribute(:debate_end_date, Date.current - 1.day) diff --git a/spec/controllers/management/base_controller_spec.rb b/spec/controllers/management/base_controller_spec.rb index 60b4678f8..751466e7b 100644 --- a/spec/controllers/management/base_controller_spec.rb +++ b/spec/controllers/management/base_controller_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe Management::BaseController do - describe 'managed_user' do + describe "managed_user" do it "returns existent user with session document info if present" do session[:document_type] = "1" diff --git a/spec/controllers/management/sessions_controller_spec.rb b/spec/controllers/management/sessions_controller_spec.rb index 25d0afc6b..7356169ad 100644 --- a/spec/controllers/management/sessions_controller_spec.rb +++ b/spec/controllers/management/sessions_controller_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe Management::SessionsController do - describe 'Sign in' do + describe "Sign in" do it "denies access if wrong manager credentials" do allow_any_instance_of(ManagerAuthenticator).to receive(:auth).and_return(false) expect { get :create, login: "nonexistent", clave_usuario: "wrong"}.to raise_error CanCan::AccessDenied @@ -41,7 +41,7 @@ describe Management::SessionsController do end end - describe 'Sign out' do + describe "Sign out" do it "destroys the session data and redirect" do session[:manager] = {user_key: "31415926", date: "20151031135905", login: "JJB033"} session[:document_type] = "1" diff --git a/spec/controllers/management/users_controller_spec.rb b/spec/controllers/management/users_controller_spec.rb index d30e5f27c..3b89920b9 100644 --- a/spec/controllers/management/users_controller_spec.rb +++ b/spec/controllers/management/users_controller_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe Management::UsersController do - describe 'logout' do + describe "logout" do it "removes user data from the session" do session[:manager] = {user_key: "31415926", date: "20151031135905", login: "JJB033"} session[:document_type] = "1" diff --git a/spec/controllers/pages_controller_spec.rb b/spec/controllers/pages_controller_spec.rb index 239afb468..1069652ff 100644 --- a/spec/controllers/pages_controller_spec.rb +++ b/spec/controllers/pages_controller_spec.rb @@ -1,44 +1,44 @@ -require 'rails_helper' +require "rails_helper" describe PagesController do - describe 'Static pages' do - it 'includes a privacy page' do + describe "Static pages" do + it "includes a privacy page" do get :show, id: :privacy expect(response).to be_ok end - it 'includes a conditions page' do + it "includes a conditions page" do get :show, id: :conditions expect(response).to be_ok end - it 'includes a accessibility page' do + it "includes a accessibility page" do get :show, id: :accessibility expect(response).to be_ok end end - describe 'More info pages' do + describe "More info pages" do - it 'includes a more info page' do - get :show, id: 'help/index' + it "includes a more info page" do + get :show, id: "help/index" expect(response).to be_ok end - it 'includes a how_to_use page' do - get :show, id: 'help/how_to_use/index' + it "includes a how_to_use page" do + get :show, id: "help/how_to_use/index" expect(response).to be_ok end - it 'includes a faq page' do - get :show, id: 'help/faq/index' + it "includes a faq page" do + get :show, id: "help/faq/index" expect(response).to be_ok end end - describe 'Not found pages' do - it 'returns a 404 message' do + describe "Not found pages" do + it "returns a 404 message" do get :show, id: "nonExistentPage" expect(response).to be_missing end diff --git a/spec/controllers/users/registrations_controller_spec.rb b/spec/controllers/users/registrations_controller_spec.rb index b8454678c..82269703e 100644 --- a/spec/controllers/users/registrations_controller_spec.rb +++ b/spec/controllers/users/registrations_controller_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Users::RegistrationsController do diff --git a/spec/customization_engine_spec.rb b/spec/customization_engine_spec.rb index be005562b..d8a22cc37 100644 --- a/spec/customization_engine_spec.rb +++ b/spec/customization_engine_spec.rb @@ -1,11 +1,11 @@ -require 'rails_helper' +require "rails_helper" # This module tests functionality related with custom application files # TODO test models, controllers, etc... -describe 'Customization Engine' do +describe "Customization Engine" do - let(:test_key) { I18n.t('account.show.change_credentials_link') } + let(:test_key) { I18n.t("account.show.change_credentials_link") } let!(:default_path) { I18n.load_path } before do @@ -16,16 +16,16 @@ describe 'Customization Engine' do reset_load_path_and_reload(default_path) end - it 'loads custom and override original locales' do - increase_load_path_and_reload(Dir[Rails.root.join('spec', 'support', - 'locales', 'custom', '*.{rb,yml}')]) - expect(test_key).to eq 'Overriden string with custom locales' + it "loads custom and override original locales" do + increase_load_path_and_reload(Dir[Rails.root.join("spec", "support", + "locales", "custom", "*.{rb,yml}")]) + expect(test_key).to eq "Overriden string with custom locales" end - it 'does not override original locales' do - increase_load_path_and_reload(Dir[Rails.root.join('spec', 'support', - 'locales', '*.{rb,yml}')]) - expect(test_key).to eq 'Not overriden string with custom locales' + it "does not override original locales" do + increase_load_path_and_reload(Dir[Rails.root.join("spec", "support", + "locales", "*.{rb,yml}")]) + expect(test_key).to eq "Not overriden string with custom locales" end def reset_load_path_and_reload(path) diff --git a/spec/factories/administration.rb b/spec/factories/administration.rb index 17c9660aa..24704dfaa 100644 --- a/spec/factories/administration.rb +++ b/spec/factories/administration.rb @@ -20,27 +20,27 @@ FactoryBot.define do target_url {["/proposals", "/debates" ].sample} post_started_at { Time.current - 7.days } post_ended_at { Time.current + 7.days } - background_color '#FF0000' - font_color '#FFFFFF' + background_color "#FF0000" + font_color "#FFFFFF" end factory :web_section do - name 'homepage' + name "homepage" end - factory :banner_section, class: 'Banner::Section' do + factory :banner_section, class: "Banner::Section" do association :banner_id, factory: :banner association :web_section, factory: :web_section end - factory :site_customization_page, class: 'SiteCustomization::Page' do + factory :site_customization_page, class: "SiteCustomization::Page" do slug "example-page" title "Example page" subtitle "About an example" content "This page is about..." more_info_flag false print_content_flag false - status 'draft' + status "draft" trait :published do status "published" @@ -51,7 +51,7 @@ FactoryBot.define do end end - factory :site_customization_content_block, class: 'SiteCustomization::ContentBlock' do + factory :site_customization_content_block, class: "SiteCustomization::ContentBlock" do name "top_links" locale "en" body "Some top links content" @@ -71,7 +71,7 @@ FactoryBot.define do end end - factory :widget_card, class: 'Widget::Card' do + factory :widget_card, class: "Widget::Card" do sequence(:title) { |n| "Title #{n}" } sequence(:description) { |n| "Description #{n}" } sequence(:link_text) { |n| "Link text #{n}" } @@ -89,12 +89,12 @@ FactoryBot.define do end end - factory :widget_feed, class: 'Widget::Feed' do + factory :widget_feed, class: "Widget::Feed" do end - factory :i18n_content, class: 'I18nContent' do - key 'debates.index.section_footer.description' - value_es 'Texto en español' - value_en 'Text in english' + factory :i18n_content, class: "I18nContent" do + key "debates.index.section_footer.description" + value_es "Texto en español" + value_en "Text in english" end end diff --git a/spec/factories/debates.rb b/spec/factories/debates.rb index c657ccadb..41ca081c0 100644 --- a/spec/factories/debates.rb +++ b/spec/factories/debates.rb @@ -1,8 +1,8 @@ FactoryBot.define do factory :debate do sequence(:title) { |n| "Debate #{n} title" } - description 'Debate description' - terms_of_service '1' + description "Debate description" + terms_of_service "1" association :author, factory: :user trait :hidden do diff --git a/spec/factories/legislations.rb b/spec/factories/legislations.rb index 77b14f65a..204bc67e1 100644 --- a/spec/factories/legislations.rb +++ b/spec/factories/legislations.rb @@ -1,5 +1,5 @@ FactoryBot.define do - factory :legislation_process, class: 'Legislation::Process' do + factory :legislation_process, class: "Legislation::Process" do title "A collaborative legislation process" description "Description of the process" summary "Summary of the process" @@ -97,7 +97,7 @@ FactoryBot.define do end - factory :legislation_draft_version, class: 'Legislation::DraftVersion' do + factory :legislation_draft_version, class: "Legislation::DraftVersion" do process factory: :legislation_process title "Version 1" changelog "What changed in this version" @@ -126,7 +126,7 @@ LOREM_IPSUM end end - factory :legislation_annotation, class: 'Legislation::Annotation' do + factory :legislation_annotation, class: "Legislation::Annotation" do draft_version factory: :legislation_draft_version author factory: :user quote "ipsum" @@ -138,27 +138,27 @@ LOREM_IPSUM range_end_offset 11 end - factory :legislation_question, class: 'Legislation::Question' do + factory :legislation_question, class: "Legislation::Question" do process factory: :legislation_process title "Question text" author factory: :user end - factory :legislation_question_option, class: 'Legislation::QuestionOption' do + factory :legislation_question_option, class: "Legislation::QuestionOption" do question factory: :legislation_question sequence(:value) { |n| "Option #{n}" } end - factory :legislation_answer, class: 'Legislation::Answer' do + factory :legislation_answer, class: "Legislation::Answer" do question factory: :legislation_question question_option factory: :legislation_question_option user end - factory :legislation_proposal, class: 'Legislation::Proposal' do + factory :legislation_proposal, class: "Legislation::Proposal" do sequence(:title) { |n| "Proposal #{n} for a legislation" } summary "This law should include..." - terms_of_service '1' + terms_of_service "1" process factory: :legislation_process author factory: :user end diff --git a/spec/factories/polls.rb b/spec/factories/polls.rb index 07649d693..280da6c4d 100644 --- a/spec/factories/polls.rb +++ b/spec/factories/polls.rb @@ -25,7 +25,7 @@ FactoryBot.define do end end - factory :poll_question, class: 'Poll::Question' do + factory :poll_question, class: "Poll::Question" do poll association :author, factory: :user sequence(:title) { |n| "Question title #{n}" } @@ -38,29 +38,29 @@ FactoryBot.define do end end - factory :poll_question_answer, class: 'Poll::Question::Answer' do + factory :poll_question_answer, class: "Poll::Question::Answer" do association :question, factory: :poll_question sequence(:title) { |n| "Answer title #{n}" } sequence(:description) { |n| "Answer description #{n}" } end - factory :poll_answer_video, class: 'Poll::Question::Answer::Video' do + factory :poll_answer_video, class: "Poll::Question::Answer::Video" do association :answer, factory: :poll_question_answer title "Sample video title" url "https://youtu.be/nhuNb0XtRhQ" end - factory :poll_booth, class: 'Poll::Booth' do + factory :poll_booth, class: "Poll::Booth" do sequence(:name) { |n| "Booth #{n}" } sequence(:location) { |n| "Street #{n}" } end - factory :poll_booth_assignment, class: 'Poll::BoothAssignment' do + factory :poll_booth_assignment, class: "Poll::BoothAssignment" do poll association :booth, factory: :poll_booth end - factory :poll_officer_assignment, class: 'Poll::OfficerAssignment' do + factory :poll_officer_assignment, class: "Poll::OfficerAssignment" do association :officer, factory: :poll_officer association :booth_assignment, factory: :poll_booth_assignment date { Date.current } @@ -70,7 +70,7 @@ FactoryBot.define do end end - factory :poll_shift, class: 'Poll::Shift' do + factory :poll_shift, class: "Poll::Shift" do association :booth, factory: :poll_booth association :officer, factory: :poll_officer date { Date.current } @@ -84,7 +84,7 @@ FactoryBot.define do end end - factory :poll_voter, class: 'Poll::Voter' do + factory :poll_voter, class: "Poll::Voter" do poll association :user, :level_two association :officer, factory: :poll_officer @@ -105,25 +105,25 @@ FactoryBot.define do end end - factory :poll_answer, class: 'Poll::Answer' do + factory :poll_answer, class: "Poll::Answer" do association :question, factory: [:poll_question, :with_answers] association :author, factory: [:user, :level_two] answer { question.question_answers.sample.title } end - factory :poll_partial_result, class: 'Poll::PartialResult' do + factory :poll_partial_result, class: "Poll::PartialResult" do association :question, factory: [:poll_question, :with_answers] association :author, factory: :user - origin 'web' + origin "web" answer { question.question_answers.sample.title } end - factory :poll_recount, class: 'Poll::Recount' do + factory :poll_recount, class: "Poll::Recount" do association :author, factory: :user - origin 'web' + origin "web" end - factory :officing_residence, class: 'Officing::Residence' do + factory :officing_residence, class: "Officing::Residence" do user association :officer, factory: :poll_officer document_number diff --git a/spec/factories/proposals.rb b/spec/factories/proposals.rb index d65d5afb3..9bf42ab6e 100644 --- a/spec/factories/proposals.rb +++ b/spec/factories/proposals.rb @@ -2,13 +2,13 @@ FactoryBot.define do factory :proposal do sequence(:title) { |n| "Proposal #{n} title" } sequence(:summary) { |n| "In summary, what we want is... #{n}" } - description 'Proposal description' - question 'Proposal question' - external_url 'http://external_documention.es' - video_url 'https://youtu.be/nhuNb0XtRhQ' - responsible_name 'John Snow' - terms_of_service '1' - skip_map '1' + description "Proposal description" + question "Proposal question" + external_url "http://external_documention.es" + video_url "https://youtu.be/nhuNb0XtRhQ" + responsible_name "John Snow" + terms_of_service "1" + skip_map "1" association :author, factory: :user trait :hidden do diff --git a/spec/factories/users.rb b/spec/factories/users.rb index f80e78bf8..c4a70a94b 100644 --- a/spec/factories/users.rb +++ b/spec/factories/users.rb @@ -3,8 +3,8 @@ FactoryBot.define do sequence(:username) { |n| "Manuela#{n}" } sequence(:email) { |n| "manuela#{n}@consul.dev" } - password 'judgmentday' - terms_of_service '1' + password "judgmentday" + terms_of_service "1" confirmed_at { Time.current } public_activity true @@ -74,7 +74,7 @@ FactoryBot.define do user end - factory :poll_officer, class: 'Poll::Officer' do + factory :poll_officer, class: "Poll::Officer" do user end diff --git a/spec/factories/verifications.rb b/spec/factories/verifications.rb index e81e21ed5..e750d8027 100644 --- a/spec/factories/verifications.rb +++ b/spec/factories/verifications.rb @@ -1,9 +1,9 @@ FactoryBot.define do - factory :local_census_record, class: 'LocalCensusRecord' do - document_number '12345678A' + factory :local_census_record, class: "LocalCensusRecord" do + document_number "12345678A" document_type 1 date_of_birth Date.new(1970, 1, 31) - postal_code '28002' + postal_code "28002" end sequence(:document_number) { |n| "#{n.to_s.rjust(8, '0')}X" } @@ -14,7 +14,7 @@ FactoryBot.define do document_type "1" date_of_birth { Time.zone.local(1980, 12, 31).to_date } postal_code "28013" - terms_of_service '1' + terms_of_service "1" trait :invalid do postal_code "28001" @@ -26,7 +26,7 @@ FactoryBot.define do document_number document_type 1 date_of_birth Date.new(1900, 1, 1) - postal_code '28000' + postal_code "28000" end factory :verification_sms, class: Verification::Sms do @@ -35,9 +35,9 @@ FactoryBot.define do factory :verification_letter, class: Verification::Letter do user - email 'user@consul.dev' - password '1234' - verification_code '5555' + email "user@consul.dev" + password "1234" + verification_code "5555" end factory :lock do @@ -48,6 +48,6 @@ FactoryBot.define do factory :verified_user do document_number - document_type 'dni' + document_type "dni" end end diff --git a/spec/features/account_spec.rb b/spec/features/account_spec.rb index a82f32495..1902ede45 100644 --- a/spec/features/account_spec.rb +++ b/spec/features/account_spec.rb @@ -1,13 +1,13 @@ -require 'rails_helper' +require "rails_helper" -feature 'Account' do +feature "Account" do background do @user = create(:user, username: "Manuela Colau") login_as(@user) end - scenario 'Show' do + scenario "Show" do visit root_path click_link "My account" @@ -15,10 +15,10 @@ feature 'Account' do expect(page).to have_current_path(account_path, ignore_query: true) expect(page).to have_selector("input[value='Manuela Colau']") - expect(page).to have_selector(avatar('Manuela Colau'), count: 1) + expect(page).to have_selector(avatar("Manuela Colau"), count: 1) end - scenario 'Show organization' do + scenario "Show organization" do create(:organization, user: @user, name: "Manuela Corp") visit account_path @@ -26,18 +26,18 @@ feature 'Account' do expect(page).to have_selector("input[value='Manuela Corp']") expect(page).not_to have_selector("input[value='Manuela Colau']") - expect(page).to have_selector(avatar('Manuela Corp'), count: 1) + expect(page).to have_selector(avatar("Manuela Corp"), count: 1) end - scenario 'Edit' do + scenario "Edit" do visit account_path - fill_in 'account_username', with: 'Larry Bird' - check 'account_email_on_comment' - check 'account_email_on_comment_reply' - uncheck 'account_email_digest' - uncheck 'account_email_on_direct_message' - click_button 'Save changes' + fill_in "account_username", with: "Larry Bird" + check "account_email_on_comment" + check "account_email_on_comment_reply" + uncheck "account_email_digest" + uncheck "account_email_on_direct_message" + click_button "Save changes" expect(page).to have_content "Changes saved" @@ -50,7 +50,7 @@ feature 'Account' do expect(find("#account_email_on_direct_message")).not_to be_checked end - scenario 'Edit email address' do + scenario "Edit email address" do visit account_path click_link "Change my credentials" @@ -61,10 +61,10 @@ feature 'Account' do click_button "Update" - notice = 'Your account has been updated successfully;'\ - ' however, we need to verify your new email address.'\ - ' Please check your email and click on the link to'\ - ' complete the confirmation of your new email address.' + notice = "Your account has been updated successfully;"\ + " however, we need to verify your new email address."\ + " Please check your email and click on the link to"\ + " complete the confirmation of your new email address." expect(page).to have_content notice email = open_last_email @@ -84,15 +84,15 @@ feature 'Account' do expect(page).to have_selector("input[value='new_user_email@example.com']") end - scenario 'Edit Organization' do + scenario "Edit Organization" do create(:organization, user: @user, name: "Manuela Corp") visit account_path - fill_in 'account_organization_attributes_name', with: 'Google' - check 'account_email_on_comment' - check 'account_email_on_comment_reply' + fill_in "account_organization_attributes_name", with: "Google" + check "account_email_on_comment" + check "account_email_on_comment_reply" - click_button 'Save changes' + click_button "Save changes" expect(page).to have_content "Changes saved" @@ -111,8 +111,8 @@ feature 'Account' do login_as(official_user) visit account_path - check 'account_official_position_badge' - click_button 'Save changes' + check "account_official_position_badge" + click_button "Save changes" expect(page).to have_content "Changes saved" visit account_path @@ -126,12 +126,12 @@ feature 'Account' do login_as(official_user2) visit account_path - expect(page).not_to have_css '#account_official_position_badge' + expect(page).not_to have_css "#account_official_position_badge" login_as(official_user3) visit account_path - expect(page).not_to have_css '#account_official_position_badge' + expect(page).not_to have_css "#account_official_position_badge" end end @@ -139,34 +139,34 @@ feature 'Account' do scenario "Errors on edit" do visit account_path - fill_in 'account_username', with: '' - click_button 'Save changes' + fill_in "account_username", with: "" + click_button "Save changes" expect(page).to have_content error_message end - scenario 'Errors editing credentials' do + scenario "Errors editing credentials" do visit root_path - click_link 'My account' + click_link "My account" expect(page).to have_current_path(account_path, ignore_query: true) - expect(page).to have_link('Change my credentials') - click_link 'Change my credentials' - click_button 'Update' + expect(page).to have_link("Change my credentials") + click_link "Change my credentials" + click_button "Update" expect(page).to have_content error_message end - scenario 'Erasing account' do + scenario "Erasing account" do visit account_path - click_link 'Erase my account' + click_link "Erase my account" - fill_in 'user_erase_reason', with: 'a test' + fill_in "user_erase_reason", with: "a test" - click_button 'Erase my account' + click_button "Erase my account" expect(page).to have_content "Goodbye! Your account has been cancelled. We hope to see you again soon." @@ -175,26 +175,26 @@ feature 'Account' do expect(page).to have_content "Invalid login or password" end - context 'Recommendations' do + context "Recommendations" do background do - Setting['feature.user.recommendations'] = true - Setting['feature.user.recommendations_on_debates'] = true - Setting['feature.user.recommendations_on_proposals'] = true + Setting["feature.user.recommendations"] = true + Setting["feature.user.recommendations_on_debates"] = true + Setting["feature.user.recommendations_on_proposals"] = true end after do - Setting['feature.user.recommendations'] = nil - Setting['feature.user.recommendations_on_debates'] = nil - Setting['feature.user.recommendations_on_proposals'] = nil + Setting["feature.user.recommendations"] = nil + Setting["feature.user.recommendations_on_debates"] = nil + Setting["feature.user.recommendations_on_proposals"] = nil end - scenario 'are enabled by default' do + scenario "are enabled by default" do visit account_path - expect(page).to have_content('Recommendations') - expect(page).to have_content('Show debates recommendations') - expect(page).to have_content('Show proposals recommendations') + expect(page).to have_content("Recommendations") + expect(page).to have_content("Show debates recommendations") + expect(page).to have_content("Show proposals recommendations") expect(find("#account_recommended_debates")).to be_checked expect(find("#account_recommended_proposals")).to be_checked end @@ -202,16 +202,16 @@ feature 'Account' do scenario "can be disabled through 'My account' page" do visit account_path - expect(page).to have_content('Recommendations') - expect(page).to have_content('Show debates recommendations') - expect(page).to have_content('Show proposals recommendations') + expect(page).to have_content("Recommendations") + expect(page).to have_content("Show debates recommendations") + expect(page).to have_content("Show proposals recommendations") expect(find("#account_recommended_debates")).to be_checked expect(find("#account_recommended_proposals")).to be_checked - uncheck 'account_recommended_debates' - uncheck 'account_recommended_proposals' + uncheck "account_recommended_debates" + uncheck "account_recommended_proposals" - click_button 'Save changes' + click_button "Save changes" expect(find("#account_recommended_debates")).not_to be_checked expect(find("#account_recommended_proposals")).not_to be_checked diff --git a/spec/features/admin/activity_spec.rb b/spec/features/admin/activity_spec.rb index 6f9270ffe..7e8813af5 100644 --- a/spec/features/admin/activity_spec.rb +++ b/spec/features/admin/activity_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin activity' do +feature "Admin activity" do background do @admin = create(:administrator) @@ -14,7 +14,7 @@ feature 'Admin activity' do visit proposal_path(proposal) within("#proposal_#{proposal.id}") do - accept_confirm { click_link 'Hide' } + accept_confirm { click_link "Hide" } end visit admin_activity_path @@ -31,7 +31,7 @@ feature 'Admin activity' do proposal2 = create(:proposal) proposal3 = create(:proposal) - visit moderation_proposals_path(filter: 'all') + visit moderation_proposals_path(filter: "all") within("#proposal_#{proposal1.id}") do check "proposal_#{proposal1.id}_check" @@ -76,7 +76,7 @@ feature 'Admin activity' do visit debate_path(debate) within("#debate_#{debate.id}") do - accept_confirm { click_link 'Hide' } + accept_confirm { click_link "Hide" } end visit admin_activity_path @@ -93,7 +93,7 @@ feature 'Admin activity' do debate2 = create(:debate) debate3 = create(:debate) - visit moderation_debates_path(filter: 'all') + visit moderation_debates_path(filter: "all") within("#debate_#{debate1.id}") do check "debate_#{debate1.id}_check" @@ -139,7 +139,7 @@ feature 'Admin activity' do visit debate_path(debate) within("#comment_#{comment.id}") do - accept_confirm { click_link 'Hide' } + accept_confirm { click_link "Hide" } end visit admin_activity_path @@ -156,7 +156,7 @@ feature 'Admin activity' do comment2 = create(:comment) comment3 = create(:comment, body: "Offensive!") - visit moderation_comments_path(filter: 'all') + visit moderation_comments_path(filter: "all") within("#comment_#{comment1.id}") do check "comment_#{comment1.id}_check" @@ -201,7 +201,7 @@ feature 'Admin activity' do visit proposal_path(proposal) within("#proposal_#{proposal.id}") do - click_link 'Hide author' + click_link "Hide author" end visit admin_activity_path @@ -221,7 +221,7 @@ feature 'Admin activity' do visit moderation_users_path(name_or_email: user.username) within("#moderation_users") do - click_link 'Block' + click_link "Block" end visit admin_activity_path @@ -238,7 +238,7 @@ feature 'Admin activity' do proposal2 = create(:proposal) proposal3 = create(:proposal) - visit moderation_proposals_path(filter: 'all') + visit moderation_proposals_path(filter: "all") within("#proposal_#{proposal1.id}") do check "proposal_#{proposal1.id}_check" @@ -264,7 +264,7 @@ feature 'Admin activity' do debate2 = create(:debate) debate3 = create(:debate) - visit moderation_debates_path(filter: 'all') + visit moderation_debates_path(filter: "all") within("#debate_#{debate1.id}") do check "debate_#{debate1.id}_check" @@ -290,7 +290,7 @@ feature 'Admin activity' do comment2 = create(:comment) comment3 = create(:comment, body: "Offensive!") - visit moderation_comments_path(filter: 'all') + visit moderation_comments_path(filter: "all") within("#comment_#{comment1.id}") do check "comment_#{comment1.id}_check" @@ -333,10 +333,10 @@ feature 'Admin activity' do context "System emails" do scenario "Shows moderation activity on system emails" do - proposal = create(:proposal, title: 'Proposal A') + proposal = create(:proposal, title: "Proposal A") proposal_notification = create(:proposal_notification, proposal: proposal, - title: 'Proposal A Title', - body: 'Proposal A Notification Body') + title: "Proposal A Title", + body: "Proposal A Notification Body") proposal_notification.moderate_system_email(@admin.user) visit admin_activity_path diff --git a/spec/features/admin/admin_notifications_spec.rb b/spec/features/admin/admin_notifications_spec.rb index a37790b63..19910172d 100644 --- a/spec/features/admin/admin_notifications_spec.rb +++ b/spec/features/admin/admin_notifications_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Admin Notifications" do @@ -15,22 +15,22 @@ feature "Admin Notifications" do context "Show" do scenario "Valid Admin Notification" do - notification = create(:admin_notification, title: 'Notification title', - body: 'Notification body', - link: 'https://www.decide.madrid.es/vota', + notification = create(:admin_notification, title: "Notification title", + body: "Notification body", + link: "https://www.decide.madrid.es/vota", segment_recipient: :all_users) visit admin_admin_notification_path(notification) - expect(page).to have_content('Notification title') - expect(page).to have_content('Notification body') - expect(page).to have_content('https://www.decide.madrid.es/vota') - expect(page).to have_content('All users') + expect(page).to have_content("Notification title") + expect(page).to have_content("Notification body") + expect(page).to have_content("https://www.decide.madrid.es/vota") + expect(page).to have_content("All users") end scenario "Notification with invalid segment recipient" do invalid_notification = create(:admin_notification) - invalid_notification.update_attribute(:segment_recipient, 'invalid_segment') + invalid_notification.update_attribute(:segment_recipient, "invalid_segment") visit admin_admin_notification_path(invalid_notification) @@ -40,30 +40,30 @@ feature "Admin Notifications" do context "Index" do scenario "Valid Admin Notifications", :with_frozen_time do - draft = create(:admin_notification, segment_recipient: :all_users, title: 'Not yet sent') + draft = create(:admin_notification, segment_recipient: :all_users, title: "Not yet sent") sent = create(:admin_notification, :sent, segment_recipient: :administrators, - title: 'Sent one') + title: "Sent one") visit admin_admin_notifications_path expect(page).to have_css(".admin_notification", count: 2) within("#admin_notification_#{draft.id}") do - expect(page).to have_content('Not yet sent') - expect(page).to have_content('All users') - expect(page).to have_content('Draft') + expect(page).to have_content("Not yet sent") + expect(page).to have_content("All users") + expect(page).to have_content("Draft") end within("#admin_notification_#{sent.id}") do - expect(page).to have_content('Sent one') - expect(page).to have_content('Administrators') + expect(page).to have_content("Sent one") + expect(page).to have_content("Administrators") expect(page).to have_content(I18n.l(Date.current)) end end scenario "Notifications with invalid segment recipient" do invalid_notification = create(:admin_notification) - invalid_notification.update_attribute(:segment_recipient, 'invalid_segment') + invalid_notification.update_attribute(:segment_recipient, "invalid_segment") visit admin_admin_notifications_path @@ -75,10 +75,10 @@ feature "Admin Notifications" do visit admin_admin_notifications_path click_link "New notification" - fill_in_admin_notification_form(segment_recipient: 'Proposal authors', - title: 'This is a title', - body: 'This is a body', - link: 'http://www.dummylink.dev') + fill_in_admin_notification_form(segment_recipient: "Proposal authors", + title: "This is a title", + body: "This is a body", + link: "http://www.dummylink.dev") click_button "Create notification" @@ -99,10 +99,10 @@ feature "Admin Notifications" do end - fill_in_admin_notification_form(segment_recipient: 'All users', - title: 'Other title', - body: 'Other body', - link: '') + fill_in_admin_notification_form(segment_recipient: "All users", + title: "Other title", + body: "Other body", + link: "") click_button "Update notification" @@ -173,7 +173,7 @@ feature "Admin Notifications" do end end - scenario 'Errors on create' do + scenario "Errors on create" do visit new_admin_admin_notification_path click_button "Create notification" @@ -219,7 +219,7 @@ feature "Admin Notifications" do scenario "Admin notification with invalid segment recipient cannot be sent", :js do invalid_notification = create(:admin_notification) - invalid_notification.update_attribute(:segment_recipient, 'invalid_segment') + invalid_notification.update_attribute(:segment_recipient, "invalid_segment") visit admin_admin_notification_path(invalid_notification) expect(page).not_to have_link("Send") diff --git a/spec/features/admin/administrators_spec.rb b/spec/features/admin/administrators_spec.rb index 2e793e545..c69d217da 100644 --- a/spec/features/admin/administrators_spec.rb +++ b/spec/features/admin/administrators_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin administrators' do +feature "Admin administrators" do let!(:admin) { create(:administrator) } - let!(:user) { create(:user, username: 'Jose Luis Balbin') } + let!(:user) { create(:user, username: "Jose Luis Balbin") } let!(:user_administrator) { create(:administrator) } background do @@ -10,25 +10,25 @@ feature 'Admin administrators' do visit admin_administrators_path end - scenario 'Index' do + scenario "Index" do expect(page).to have_content user_administrator.id expect(page).to have_content user_administrator.name expect(page).to have_content user_administrator.email expect(page).not_to have_content user.name end - scenario 'Create Administrator', :js do - fill_in 'name_or_email', with: user.email - click_button 'Search' + scenario "Create Administrator", :js do + fill_in "name_or_email", with: user.email + click_button "Search" expect(page).to have_content user.name - click_link 'Add' + click_link "Add" within("#administrators") do expect(page).to have_content user.name end end - scenario 'Delete Administrator' do + scenario "Delete Administrator" do within "#administrator_#{user_administrator.id}" do click_on "Delete" end @@ -38,7 +38,7 @@ feature 'Admin administrators' do end end - scenario 'Delete Administrator when its the current user' do + scenario "Delete Administrator when its the current user" do within "#administrator_#{admin.id}" do click_on "Delete" @@ -49,52 +49,52 @@ feature 'Admin administrators' do end end - context 'Search' do + context "Search" do let!(:administrator1) { create(:administrator, user: create(:user, - username: 'Bernard Sumner', - email: 'bernard@sumner.com')) } + username: "Bernard Sumner", + email: "bernard@sumner.com")) } let!(:administrator2) { create(:administrator, user: create(:user, - username: 'Tony Soprano', - email: 'tony@soprano.com')) } + username: "Tony Soprano", + email: "tony@soprano.com")) } background do visit admin_administrators_path end - scenario 'returns no results if search term is empty' do + scenario "returns no results if search term is empty" do expect(page).to have_content(administrator1.name) expect(page).to have_content(administrator2.name) - fill_in 'name_or_email', with: ' ' - click_button 'Search' + fill_in "name_or_email", with: " " + click_button "Search" - expect(page).to have_content('Administrators: User search') - expect(page).to have_content('No results found') + expect(page).to have_content("Administrators: User search") + expect(page).to have_content("No results found") expect(page).not_to have_content(administrator1.name) expect(page).not_to have_content(administrator2.name) end - scenario 'search by name' do + scenario "search by name" do expect(page).to have_content(administrator1.name) expect(page).to have_content(administrator2.name) - fill_in 'name_or_email', with: 'Sumn' - click_button 'Search' + fill_in "name_or_email", with: "Sumn" + click_button "Search" - expect(page).to have_content('Administrators: User search') + expect(page).to have_content("Administrators: User search") expect(page).to have_content(administrator1.name) expect(page).not_to have_content(administrator2.name) end - scenario 'search by email' do + scenario "search by email" do expect(page).to have_content(administrator1.email) expect(page).to have_content(administrator2.email) - fill_in 'name_or_email', with: administrator2.email - click_button 'Search' + fill_in "name_or_email", with: administrator2.email + click_button "Search" - expect(page).to have_content('Administrators: User search') + expect(page).to have_content("Administrators: User search") expect(page).to have_content(administrator2.email) expect(page).not_to have_content(administrator1.email) end diff --git a/spec/features/admin/banners_spec.rb b/spec/features/admin/banners_spec.rb index 9c581e03b..1c86fde16 100644 --- a/spec/features/admin/banners_spec.rb +++ b/spec/features/admin/banners_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin banners magement' do +feature "Admin banners magement" do background do login_as(create(:administrator).user) @@ -18,96 +18,96 @@ feature 'Admin banners magement' do target_url: "http://www.url.com", post_started_at: (Time.current + 4.days), post_ended_at: (Time.current + 10.days), - background_color: '#FF0000', - font_color: '#FFFFFF') + background_color: "#FF0000", + font_color: "#FFFFFF") @banner2 = create(:banner, title: "Banner number two", description: "This is the text of banner number two and is not longer active", target_url: "http://www.url.com", post_started_at: (Time.current - 10.days), post_ended_at: (Time.current - 3.days), - background_color: '#00FF00', - font_color: '#FFFFFF') + background_color: "#00FF00", + font_color: "#FFFFFF") @banner3 = create(:banner, title: "Banner number three", description: "This is the text of banner number three and has style banner-three", target_url: "http://www.url.com", post_started_at: (Time.current - 1.day), post_ended_at: (Time.current + 10.days), - background_color: '#0000FF', - font_color: '#FFFFFF') + background_color: "#0000FF", + font_color: "#FFFFFF") @banner4 = create(:banner, title: "Banner number four", description: "This is the text of banner number four and has style banner-one", target_url: "http://www.url.com", post_started_at: (DateTime.current - 10.days), post_ended_at: (DateTime.current + 10.days), - background_color: '#FFF000', - font_color: '#FFFFFF') + background_color: "#FFF000", + font_color: "#FFFFFF") @banner5 = create(:banner, title: "Banner number five", description: "This is the text of banner number five and has style banner-two", target_url: "http://www.url.com", post_started_at: (DateTime.current - 10.days), post_ended_at: (DateTime.current + 10.days), - background_color: '#FFFF00', - font_color: '#FFFFFF') + background_color: "#FFFF00", + font_color: "#FFFFFF") end - scenario 'Index show active banners' do - visit admin_banners_path(filter: 'with_active') + scenario "Index show active banners" do + visit admin_banners_path(filter: "with_active") expect(page).to have_content("There are 3 banners") end - scenario 'Index show inactive banners' do - visit admin_banners_path(filter: 'with_inactive') + scenario "Index show inactive banners" do + visit admin_banners_path(filter: "with_inactive") expect(page).to have_content("There are 2 banners") end - scenario 'Index show all banners' do + scenario "Index show all banners" do visit admin_banners_path expect(page).to have_content("There are 5 banners") end end - scenario 'Banners publication is listed on admin menu' do + scenario "Banners publication is listed on admin menu" do visit admin_root_path - within('#side_menu') do + within("#side_menu") do expect(page).to have_link "Manage banners" end end - scenario 'Publish a banner' do - section = create(:web_section, name: 'proposals') + scenario "Publish a banner" do + section = create(:web_section, name: "proposals") visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Manage banners" end click_link "Create banner" - fill_in 'Title', with: 'Such banner' - fill_in 'Description', with: 'many text wow link' - fill_in 'banner_target_url', with: 'https://www.url.com' + fill_in "Title", with: "Such banner" + fill_in "Description", with: "many text wow link" + fill_in "banner_target_url", with: "https://www.url.com" last_week = Time.current - 7.days next_week = Time.current + 7.days - fill_in 'post_started_at', with: last_week.strftime("%d/%m/%Y") - fill_in 'post_ended_at', with: next_week.strftime("%d/%m/%Y") - fill_in 'banner_background_color', with: '#850000' - fill_in 'banner_font_color', with: '#ffb2b2' + fill_in "post_started_at", with: last_week.strftime("%d/%m/%Y") + fill_in "post_ended_at", with: next_week.strftime("%d/%m/%Y") + fill_in "banner_background_color", with: "#850000" + fill_in "banner_font_color", with: "#ffb2b2" check "banner_web_section_ids_#{section.id}" - click_button 'Save changes' + click_button "Save changes" - expect(page).to have_content 'Such banner' + expect(page).to have_content "Such banner" visit proposals_path - expect(page).to have_content 'Such banner' - expect(page).to have_link 'Such banner many text wow link', href: 'https://www.url.com' + expect(page).to have_content "Such banner" + expect(page).to have_link "Such banner many text wow link", href: "https://www.url.com" end scenario "Publish a banner with a translation different than the current locale", :js do @@ -140,9 +140,9 @@ feature 'Admin banners magement' do scenario "Update banner color when changing from color picker or text_field", :js do visit new_admin_banner_path - fill_in 'banner_background_color', with: '#850000' - fill_in 'banner_font_color', with: '#ffb2b2' - fill_in 'Title', with: 'Fun with flags' + fill_in "banner_background_color", with: "#850000" + fill_in "banner_font_color", with: "#ffb2b2" + fill_in "Title", with: "Fun with flags" # This last step simulates the blur event on the page. The color pickers and the text_fields # has onChange events that update each one when the other changes, but this is only fired when @@ -151,56 +151,56 @@ feature 'Admin banners magement' do # (so the onChange is fired). The second one never loses the focus, so the onChange is not been fired. # The `fill_in` action clicks out of the text_field and makes the field to lose the focus. - expect(find("#banner_background_color_picker").value).to eq('#850000') - expect(find("#banner_font_color_picker").value).to eq('#ffb2b2') + expect(find("#banner_background_color_picker").value).to eq("#850000") + expect(find("#banner_font_color_picker").value).to eq("#ffb2b2") end - scenario 'Edit banner with live refresh', :js do - banner1 = create(:banner, title: 'Hello', - description: 'Wrong text', - target_url: 'http://www.url.com', + scenario "Edit banner with live refresh", :js do + banner1 = create(:banner, title: "Hello", + description: "Wrong text", + target_url: "http://www.url.com", post_started_at: (Time.current + 4.days), post_ended_at: (Time.current + 10.days), - background_color: '#FF0000', - font_color: '#FFFFFF') + background_color: "#FF0000", + font_color: "#FFFFFF") visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Site content" click_link "Manage banners" end click_link "Edit banner" - fill_in 'Title', with: 'Modified title' - fill_in 'Description', with: 'Edited text' + fill_in "Title", with: "Modified title" + fill_in "Description", with: "Edited text" page.find("body").click - within('div#js-banner-background') do - expect(page).to have_selector('h2', text: 'Modified title') - expect(page).to have_selector('h3', text: 'Edited text') + within("div#js-banner-background") do + expect(page).to have_selector("h2", text: "Modified title") + expect(page).to have_selector("h3", text: "Edited text") end - click_button 'Save changes' + click_button "Save changes" visit admin_banners_path - expect(page).to have_content 'Modified title' - expect(page).to have_content 'Edited text' + expect(page).to have_content "Modified title" + expect(page).to have_content "Edited text" - expect(page).not_to have_content 'Hello' - expect(page).not_to have_content 'Wrong text' + expect(page).not_to have_content "Hello" + expect(page).not_to have_content "Wrong text" end - scenario 'Delete a banner' do - create(:banner, title: 'Ugly banner', - description: 'Bad text', - target_url: 'http://www.url.com', + scenario "Delete a banner" do + create(:banner, title: "Ugly banner", + description: "Bad text", + target_url: "http://www.url.com", post_started_at: (Time.current + 4.days), post_ended_at: (Time.current + 10.days), - background_color: '#FF0000', - font_color: '#FFFFFF') + background_color: "#FF0000", + font_color: "#FFFFFF") visit admin_root_path @@ -208,11 +208,11 @@ feature 'Admin banners magement' do click_link "Manage banners" end - expect(page).to have_content 'Ugly banner' + expect(page).to have_content "Ugly banner" click_link "Delete banner" visit admin_root_path - expect(page).not_to have_content 'Ugly banner' + expect(page).not_to have_content "Ugly banner" end end diff --git a/spec/features/admin/budget_groups_spec.rb b/spec/features/admin/budget_groups_spec.rb index a1bb01bcf..4c89abaeb 100644 --- a/spec/features/admin/budget_groups_spec.rb +++ b/spec/features/admin/budget_groups_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Admin budget groups" do diff --git a/spec/features/admin/budget_headings_spec.rb b/spec/features/admin/budget_headings_spec.rb index 4eda9fcb9..2c918b6da 100644 --- a/spec/features/admin/budget_headings_spec.rb +++ b/spec/features/admin/budget_headings_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Admin budget headings" do diff --git a/spec/features/admin/budget_investment_milestones_spec.rb b/spec/features/admin/budget_investment_milestones_spec.rb index eae9786ca..091285951 100644 --- a/spec/features/admin/budget_investment_milestones_spec.rb +++ b/spec/features/admin/budget_investment_milestones_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin budget investment milestones' do +feature "Admin budget investment milestones" do it_behaves_like "translatable", "milestone", diff --git a/spec/features/admin/budget_phases_spec.rb b/spec/features/admin/budget_phases_spec.rb index b647b4a79..b19cafdcd 100644 --- a/spec/features/admin/budget_phases_spec.rb +++ b/spec/features/admin/budget_phases_spec.rb @@ -1,9 +1,9 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin budget phases' do +feature "Admin budget phases" do let(:budget) { create(:budget) } - context 'Edit' do + context "Edit" do before do admin = create(:administrator) @@ -19,15 +19,15 @@ feature 'Admin budget phases' do scenario "Update phase", :js do visit edit_admin_budget_budget_phase_path(budget, budget.current_phase) - fill_in 'start_date', with: Date.current + 1.days - fill_in 'end_date', with: Date.current + 12.days + fill_in "start_date", with: Date.current + 1.days + fill_in "end_date", with: Date.current + 12.days fill_in_translatable_ckeditor "summary", :en, with: "New summary of the phase." fill_in_translatable_ckeditor "description", :en, with: "New description of the phase." - uncheck 'budget_phase_enabled' - click_button 'Save changes' + uncheck "budget_phase_enabled" + click_button "Save changes" expect(page).to have_current_path(edit_admin_budget_path(budget)) - expect(page).to have_content 'Changes saved' + expect(page).to have_content "Changes saved" expect(budget.current_phase.starts_at.to_date).to eq((Date.current + 1.days).to_date) expect(budget.current_phase.ends_at.to_date).to eq((Date.current + 12.days).to_date) diff --git a/spec/features/admin/comments_spec.rb b/spec/features/admin/comments_spec.rb index b06b575c5..0c4994e31 100644 --- a/spec/features/admin/comments_spec.rb +++ b/spec/features/admin/comments_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin comments' do +feature "Admin comments" do background do admin = create(:administrator) @@ -18,7 +18,7 @@ feature 'Admin comments' do visit proposal_path(proposal) within("#proposal_#{proposal.id}") do - click_link 'Hide author' + click_link "Hide author" end visit admin_comments_path @@ -66,10 +66,10 @@ feature 'Admin comments' do end scenario "Restore" do - comment = create(:comment, :hidden, body: 'Not really SPAM') + comment = create(:comment, :hidden, body: "Not really SPAM") visit admin_comments_path - click_link 'Restore' + click_link "Restore" expect(page).not_to have_content(comment.body) @@ -78,13 +78,13 @@ feature 'Admin comments' do end scenario "Confirm hide" do - comment = create(:comment, :hidden, body: 'SPAM') + comment = create(:comment, :hidden, body: "SPAM") visit admin_comments_path - click_link 'Confirm moderation' + click_link "Confirm moderation" expect(page).not_to have_content(comment.body) - click_link('Confirmed') + click_link("Confirmed") expect(page).to have_content(comment.body) expect(comment.reload).to be_confirmed_hide @@ -92,49 +92,49 @@ feature 'Admin comments' do scenario "Current filter is properly highlighted" do visit admin_comments_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_comments_path(filter: 'Pending') - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_comments_path(filter: "Pending") + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_comments_path(filter: 'all') - expect(page).to have_link('Pending') - expect(page).not_to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_comments_path(filter: "all") + expect(page).to have_link("Pending") + expect(page).not_to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_comments_path(filter: 'with_confirmed_hide') - expect(page).to have_link('Pending') - expect(page).to have_link('All') - expect(page).not_to have_link('Confirmed') + visit admin_comments_path(filter: "with_confirmed_hide") + expect(page).to have_link("Pending") + expect(page).to have_link("All") + expect(page).not_to have_link("Confirmed") end scenario "Filtering comments" do create(:comment, :hidden, body: "Unconfirmed comment") create(:comment, :hidden, :with_confirmed_hide, body: "Confirmed comment") - visit admin_comments_path(filter: 'all') - expect(page).to have_content('Unconfirmed comment') - expect(page).to have_content('Confirmed comment') + visit admin_comments_path(filter: "all") + expect(page).to have_content("Unconfirmed comment") + expect(page).to have_content("Confirmed comment") - visit admin_comments_path(filter: 'with_confirmed_hide') - expect(page).not_to have_content('Unconfirmed comment') - expect(page).to have_content('Confirmed comment') + visit admin_comments_path(filter: "with_confirmed_hide") + expect(page).not_to have_content("Unconfirmed comment") + expect(page).to have_content("Confirmed comment") end scenario "Action links remember the pagination setting and the filter" do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:comment, :hidden, :with_confirmed_hide) } - visit admin_comments_path(filter: 'with_confirmed_hide', page: 2) + visit admin_comments_path(filter: "with_confirmed_hide", page: 2) - click_on('Restore', match: :first, exact: true) + click_on("Restore", match: :first, exact: true) - expect(current_url).to include('filter=with_confirmed_hide') - expect(current_url).to include('page=2') + expect(current_url).to include("filter=with_confirmed_hide") + expect(current_url).to include("page=2") end end \ No newline at end of file diff --git a/spec/features/admin/debates_spec.rb b/spec/features/admin/debates_spec.rb index 012a57570..874707eac 100644 --- a/spec/features/admin/debates_spec.rb +++ b/spec/features/admin/debates_spec.rb @@ -1,15 +1,15 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin debates' do +feature "Admin debates" do - scenario 'Disabled with a feature flag' do - Setting['feature.debates'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.debates"] = nil admin = create(:administrator) login_as(admin.user) expect{ visit admin_debates_path }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.debates'] = true + Setting["feature.debates"] = true end background do @@ -17,11 +17,11 @@ feature 'Admin debates' do login_as(admin.user) end - scenario 'Restore' do + scenario "Restore" do debate = create(:debate, :hidden) visit admin_debates_path - click_link 'Restore' + click_link "Restore" expect(page).not_to have_content(debate.title) @@ -29,14 +29,14 @@ feature 'Admin debates' do expect(debate).to be_ignored_flag end - scenario 'Confirm hide' do + scenario "Confirm hide" do debate = create(:debate, :hidden) visit admin_debates_path - click_link 'Confirm moderation' + click_link "Confirm moderation" expect(page).not_to have_content(debate.title) - click_link('Confirmed') + click_link("Confirmed") expect(page).to have_content(debate.title) expect(debate.reload).to be_confirmed_hide @@ -44,53 +44,53 @@ feature 'Admin debates' do scenario "Current filter is properly highlighted" do visit admin_debates_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_debates_path(filter: 'Pending') - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_debates_path(filter: "Pending") + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_debates_path(filter: 'all') - expect(page).to have_link('Pending') - expect(page).not_to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_debates_path(filter: "all") + expect(page).to have_link("Pending") + expect(page).not_to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_debates_path(filter: 'with_confirmed_hide') - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).not_to have_link('Confirmed') + visit admin_debates_path(filter: "with_confirmed_hide") + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).not_to have_link("Confirmed") end scenario "Filtering debates" do create(:debate, :hidden, title: "Unconfirmed debate") create(:debate, :hidden, :with_confirmed_hide, title: "Confirmed debate") - visit admin_debates_path(filter: 'pending') - expect(page).to have_content('Unconfirmed debate') - expect(page).not_to have_content('Confirmed debate') + visit admin_debates_path(filter: "pending") + expect(page).to have_content("Unconfirmed debate") + expect(page).not_to have_content("Confirmed debate") - visit admin_debates_path(filter: 'all') - expect(page).to have_content('Unconfirmed debate') - expect(page).to have_content('Confirmed debate') + visit admin_debates_path(filter: "all") + expect(page).to have_content("Unconfirmed debate") + expect(page).to have_content("Confirmed debate") - visit admin_debates_path(filter: 'with_confirmed_hide') - expect(page).not_to have_content('Unconfirmed debate') - expect(page).to have_content('Confirmed debate') + visit admin_debates_path(filter: "with_confirmed_hide") + expect(page).not_to have_content("Unconfirmed debate") + expect(page).to have_content("Confirmed debate") end scenario "Action links remember the pagination setting and the filter" do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:debate, :hidden, :with_confirmed_hide) } - visit admin_debates_path(filter: 'with_confirmed_hide', page: 2) + visit admin_debates_path(filter: "with_confirmed_hide", page: 2) - click_on('Restore', match: :first, exact: true) + click_on("Restore", match: :first, exact: true) - expect(current_url).to include('filter=with_confirmed_hide') - expect(current_url).to include('page=2') + expect(current_url).to include("filter=with_confirmed_hide") + expect(current_url).to include("page=2") end end diff --git a/spec/features/admin/emails/emails_download_spec.rb b/spec/features/admin/emails/emails_download_spec.rb index 8a92337b0..13aad88a7 100644 --- a/spec/features/admin/emails/emails_download_spec.rb +++ b/spec/features/admin/emails/emails_download_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" feature "Admin download user emails" do - let(:admin_user) { create(:user, newsletter: false, email: 'admin@consul.dev') } + let(:admin_user) { create(:user, newsletter: false, email: "admin@consul.dev") } background do create(:administrator, user: admin_user) @@ -12,14 +12,14 @@ feature "Admin download user emails" do context "Download only emails from segment users with newsletter flag & present email " do before do - create(:user, email: 'user@consul.dev') + create(:user, email: "user@consul.dev") - create(:administrator, user: create(:user, newsletter: true, email: 'admin_news1@consul.dev')) - create(:administrator, user: create(:user, newsletter: true, email: 'admin_news2@consul.dev')) + create(:administrator, user: create(:user, newsletter: true, email: "admin_news1@consul.dev")) + create(:administrator, user: create(:user, newsletter: true, email: "admin_news2@consul.dev")) - create(:administrator, user: create(:user, newsletter: false, email: 'no_news@consul.dev')) + create(:administrator, user: create(:user, newsletter: false, email: "no_news@consul.dev")) - admin_without_email = create(:user, newsletter: true, email: 'no_email@consul.dev') + admin_without_email = create(:user, newsletter: true, email: "no_email@consul.dev") create(:administrator, user: admin_without_email) admin_without_email.update_attribute(:email, nil) end @@ -27,23 +27,23 @@ feature "Admin download user emails" do scenario "returns the selected users segment csv file" do visit admin_emails_download_index_path - within('#admin_download_emails') do - select 'Administrators', from: 'users_segment' - click_button 'Download emails list' + within("#admin_download_emails") do + select "Administrators", from: "users_segment" + click_button "Download emails list" end - header = page.response_headers['Content-Disposition'] + header = page.response_headers["Content-Disposition"] expect(header).to match /^attachment/ expect(header).to match /filename="Administrators.csv"$/ - file_contents = page.body.split(',') + file_contents = page.body.split(",") expect(file_contents.count).to eq(2) - expect(file_contents).to include('admin_news1@consul.dev') - expect(file_contents).to include('admin_news2@consul.dev') - expect(file_contents).not_to include('admin@consul.dev') - expect(file_contents).not_to include('user@consul.dev') - expect(file_contents).not_to include('no_news@consul.dev') - expect(file_contents).not_to include('no_email@consul.dev') + expect(file_contents).to include("admin_news1@consul.dev") + expect(file_contents).to include("admin_news2@consul.dev") + expect(file_contents).not_to include("admin@consul.dev") + expect(file_contents).not_to include("user@consul.dev") + expect(file_contents).not_to include("no_news@consul.dev") + expect(file_contents).not_to include("no_email@consul.dev") end end end diff --git a/spec/features/admin/emails/newsletters_spec.rb b/spec/features/admin/emails/newsletters_spec.rb index 102620245..7356ed978 100644 --- a/spec/features/admin/emails/newsletters_spec.rb +++ b/spec/features/admin/emails/newsletters_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Admin newsletter emails" do @@ -11,7 +11,7 @@ feature "Admin newsletter emails" do context "Show" do scenario "Valid newsletter" do newsletter = create(:newsletter, subject: "This is a subject", - segment_recipient: 'all_users', + segment_recipient: "all_users", from: "no-reply@consul.dev", body: "This is a body") @@ -25,7 +25,7 @@ feature "Admin newsletter emails" do scenario "Invalid newsletter" do invalid_newsletter = create(:newsletter) - invalid_newsletter.update_attribute(:segment_recipient, 'invalid_segment') + invalid_newsletter.update_attribute(:segment_recipient, "invalid_segment") visit admin_newsletter_path(invalid_newsletter) @@ -52,7 +52,7 @@ feature "Admin newsletter emails" do scenario "Invalid newsletter" do invalid_newsletter = create(:newsletter) - invalid_newsletter.update_attribute(:segment_recipient, 'invalid_segment') + invalid_newsletter.update_attribute(:segment_recipient, "invalid_segment") visit admin_newsletters_path @@ -108,7 +108,7 @@ feature "Admin newsletter emails" do expect(page).to have_css(".newsletter", count: 0) end - scenario 'Errors on create' do + scenario "Errors on create" do visit new_admin_newsletter_path click_button "Create Newsletter" @@ -139,7 +139,7 @@ feature "Admin newsletter emails" do scenario "Invalid newsletter cannot be sent", :js do invalid_newsletter = create(:newsletter) - invalid_newsletter.update_attribute(:segment_recipient, 'invalid_segment') + invalid_newsletter.update_attribute(:segment_recipient, "invalid_segment") visit admin_newsletter_path(invalid_newsletter) expect(page).not_to have_link("Send") diff --git a/spec/features/admin/feature_flags_spec.rb b/spec/features/admin/feature_flags_spec.rb index 89d20d052..181a8a34c 100644 --- a/spec/features/admin/feature_flags_spec.rb +++ b/spec/features/admin/feature_flags_spec.rb @@ -1,41 +1,41 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin feature flags' do +feature "Admin feature flags" do background do - Setting['feature.spending_proposals'] = true - Setting['feature.spending_proposal_features.voting_allowed'] = true + Setting["feature.spending_proposals"] = true + Setting["feature.spending_proposal_features.voting_allowed"] = true login_as(create(:administrator).user) end after do - Setting['feature.spending_proposals'] = nil - Setting['feature.spending_proposal_features.voting_allowed'] = nil + Setting["feature.spending_proposals"] = nil + Setting["feature.spending_proposal_features.voting_allowed"] = nil end - scenario 'Enabled features are listed on menu' do + scenario "Enabled features are listed on menu" do visit admin_root_path - within('#side_menu') do + within("#side_menu") do expect(page).to have_link "Spending proposals" expect(page).to have_link "Hidden debates" end end - scenario 'Disable a feature' do - setting_id = Setting.find_by(key: 'feature.spending_proposals').id + scenario "Disable a feature" do + setting_id = Setting.find_by(key: "feature.spending_proposals").id visit admin_settings_path within("#edit_setting_#{setting_id}") do expect(page).to have_button "Disable" expect(page).not_to have_button "Enable" - click_button 'Disable' + click_button "Disable" end visit admin_root_path - within('#side_menu') do + within("#side_menu") do expect(page).not_to have_link "Budgets" expect(page).not_to have_link "Spending proposals" end @@ -44,13 +44,13 @@ feature 'Admin feature flags' do expect{ visit admin_spending_proposals_path }.to raise_exception(FeatureFlags::FeatureDisabled) end - scenario 'Enable a disabled feature' do - Setting['feature.spending_proposals'] = nil - setting_id = Setting.find_by(key: 'feature.spending_proposals').id + scenario "Enable a disabled feature" do + Setting["feature.spending_proposals"] = nil + setting_id = Setting.find_by(key: "feature.spending_proposals").id visit admin_root_path - within('#side_menu') do + within("#side_menu") do expect(page).not_to have_link "Budgets" expect(page).not_to have_link "Spending proposals" end @@ -60,12 +60,12 @@ feature 'Admin feature flags' do within("#edit_setting_#{setting_id}") do expect(page).to have_button "Enable" expect(page).not_to have_button "Disable" - click_button 'Enable' + click_button "Enable" end visit admin_root_path - within('#side_menu') do + within("#side_menu") do expect(page).to have_link "Spending proposals" end end diff --git a/spec/features/admin/geozones_spec.rb b/spec/features/admin/geozones_spec.rb index 44f9b0d03..9fadded83 100644 --- a/spec/features/admin/geozones_spec.rb +++ b/spec/features/admin/geozones_spec.rb @@ -1,14 +1,14 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin geozones' do +feature "Admin geozones" do background do login_as(create(:administrator).user) end - scenario 'Show list of geozones' do - chamberi = create(:geozone, name: 'Chamberí') - retiro = create(:geozone, name: 'Retiro') + scenario "Show list of geozones" do + chamberi = create(:geozone, name: "Chamberí") + retiro = create(:geozone, name: "Retiro") visit admin_geozones_path @@ -16,85 +16,85 @@ feature 'Admin geozones' do expect(page).to have_content(retiro.name) end - scenario 'Create new geozone' do + scenario "Create new geozone" do visit admin_root_path - within('#side_menu') { click_link 'Manage geozones' } + within("#side_menu") { click_link "Manage geozones" } - click_link 'Create geozone' + click_link "Create geozone" - fill_in 'geozone_name', with: 'Fancy District' - fill_in 'geozone_external_code', with: 123 - fill_in 'geozone_census_code', with: 44 + fill_in "geozone_name", with: "Fancy District" + fill_in "geozone_external_code", with: 123 + fill_in "geozone_census_code", with: 44 - click_button 'Save changes' + click_button "Save changes" - expect(page).to have_content 'Fancy District' + expect(page).to have_content "Fancy District" visit admin_geozones_path - expect(page).to have_content 'Fancy District' + expect(page).to have_content "Fancy District" end - scenario 'Edit geozone with no associated elements' do - geozone = create(:geozone, name: 'Edit me!', census_code: '012') + scenario "Edit geozone with no associated elements" do + geozone = create(:geozone, name: "Edit me!", census_code: "012") visit admin_geozones_path - within("#geozone_#{geozone.id}") { click_link 'Edit' } + within("#geozone_#{geozone.id}") { click_link "Edit" } - fill_in 'geozone_name', with: 'New geozone name' - fill_in 'geozone_census_code', with: '333' + fill_in "geozone_name", with: "New geozone name" + fill_in "geozone_census_code", with: "333" - click_button 'Save changes' + click_button "Save changes" within("#geozone_#{geozone.id}") do - expect(page).to have_content 'New geozone name' - expect(page).to have_content '333' + expect(page).to have_content "New geozone name" + expect(page).to have_content "333" end end - scenario 'Edit geozone with associated elements' do - geozone = create(:geozone, name: 'Edit me!') - create(:proposal, title: 'Proposal with geozone', geozone: geozone) + scenario "Edit geozone with associated elements" do + geozone = create(:geozone, name: "Edit me!") + create(:proposal, title: "Proposal with geozone", geozone: geozone) visit admin_geozones_path - within("#geozone_#{geozone.id}") { click_link 'Edit' } + within("#geozone_#{geozone.id}") { click_link "Edit" } - fill_in 'geozone_name', with: 'New geozone name' + fill_in "geozone_name", with: "New geozone name" - click_button 'Save changes' + click_button "Save changes" within("#geozone_#{geozone.id}") do - expect(page).to have_content 'New geozone name' + expect(page).to have_content "New geozone name" end end - scenario 'Delete geozone with no associated elements' do - geozone = create(:geozone, name: 'Delete me!') + scenario "Delete geozone with no associated elements" do + geozone = create(:geozone, name: "Delete me!") visit admin_geozones_path - within("#geozone_#{geozone.id}") { click_link 'Delete' } + within("#geozone_#{geozone.id}") { click_link "Delete" } - expect(page).to have_content 'Geozone successfully deleted' - expect(page).not_to have_content('Delete me!') + expect(page).to have_content "Geozone successfully deleted" + expect(page).not_to have_content("Delete me!") expect(Geozone.where(id: geozone.id)).to be_empty end - scenario 'Delete geozone with associated element' do - geozone = create(:geozone, name: 'Delete me!') + scenario "Delete geozone with associated element" do + geozone = create(:geozone, name: "Delete me!") create(:proposal, geozone: geozone) visit admin_geozones_path - within("#geozone_#{geozone.id}") { click_link 'Delete' } + within("#geozone_#{geozone.id}") { click_link "Delete" } expect(page).to have_content "This geozone can't be deleted since there are elements attached to it" within("#geozone_#{geozone.id}") do - expect(page).to have_content 'Delete me!' + expect(page).to have_content "Delete me!" end end end diff --git a/spec/features/admin/hidden_budget_investments_spec.rb b/spec/features/admin/hidden_budget_investments_spec.rb index 2b001830b..592f04144 100644 --- a/spec/features/admin/hidden_budget_investments_spec.rb +++ b/spec/features/admin/hidden_budget_investments_spec.rb @@ -1,25 +1,25 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin hidden budget investments' do +feature "Admin hidden budget investments" do let(:budget) { create(:budget) } - let(:group) { create(:budget_group, name: 'Music', budget: budget) } - let(:heading) { create(:budget_heading, name: 'Black metal', price: 666666, group: group) } + let(:group) { create(:budget_group, name: "Music", budget: budget) } + let(:heading) { create(:budget_heading, name: "Black metal", price: 666666, group: group) } background do admin = create(:administrator) login_as(admin.user) end - scenario 'Disabled with a feature flag' do - Setting['feature.budgets'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.budgets"] = nil expect{ visit admin_hidden_budget_investments_path }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.budgets'] = true + Setting["feature.budgets"] = true end - scenario 'List shows all relevant info' do + scenario "List shows all relevant info" do investment = create(:budget_investment, :hidden, heading: heading) visit admin_hidden_budget_investments_path @@ -28,12 +28,12 @@ feature 'Admin hidden budget investments' do expect(page).to have_content(investment.description) end - scenario 'Restore' do + scenario "Restore" do investment = create(:budget_investment, :hidden, heading: heading) visit admin_hidden_budget_investments_path - click_link 'Restore' + click_link "Restore" expect(page).not_to have_content(investment.title) @@ -42,18 +42,18 @@ feature 'Admin hidden budget investments' do expect(investment).to be_ignored_flag end - scenario 'Confirm hide' do + scenario "Confirm hide" do investment = create(:budget_investment, :hidden, heading: heading) visit admin_hidden_budget_investments_path - click_link('Pending') + click_link("Pending") expect(page).to have_content(investment.title) - click_link 'Confirm moderation' + click_link "Confirm moderation" expect(page).not_to have_content(investment.title) - click_link('Confirmed') + click_link("Confirmed") expect(page).to have_content(investment.title) expect(investment.reload).to be_confirmed_hide @@ -61,48 +61,48 @@ feature 'Admin hidden budget investments' do scenario "Current filter is properly highlighted" do visit admin_hidden_budget_investments_path - expect(page).not_to have_link('All') - expect(page).to have_link('Pending') - expect(page).to have_link('Confirmed') + expect(page).not_to have_link("All") + expect(page).to have_link("Pending") + expect(page).to have_link("Confirmed") - visit admin_hidden_budget_investments_path(filter: 'without_confirmed_hide') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') - expect(page).not_to have_link('Pending') + visit admin_hidden_budget_investments_path(filter: "without_confirmed_hide") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") + expect(page).not_to have_link("Pending") - visit admin_hidden_budget_investments_path(filter: 'with_confirmed_hide') - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).not_to have_link('Confirmed') + visit admin_hidden_budget_investments_path(filter: "with_confirmed_hide") + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).not_to have_link("Confirmed") end - scenario 'Filtering investments' do - create(:budget_investment, :hidden, heading: heading, title: 'Unconfirmed investment') - create(:budget_investment, :hidden, :with_confirmed_hide, heading: heading, title: 'Confirmed investment') + scenario "Filtering investments" do + create(:budget_investment, :hidden, heading: heading, title: "Unconfirmed investment") + create(:budget_investment, :hidden, :with_confirmed_hide, heading: heading, title: "Confirmed investment") - visit admin_hidden_budget_investments_path(filter: 'without_confirmed_hide') - expect(page).to have_content('Unconfirmed investment') - expect(page).not_to have_content('Confirmed investment') + visit admin_hidden_budget_investments_path(filter: "without_confirmed_hide") + expect(page).to have_content("Unconfirmed investment") + expect(page).not_to have_content("Confirmed investment") - visit admin_hidden_budget_investments_path(filter: 'all') - expect(page).to have_content('Unconfirmed investment') - expect(page).to have_content('Confirmed investment') + visit admin_hidden_budget_investments_path(filter: "all") + expect(page).to have_content("Unconfirmed investment") + expect(page).to have_content("Confirmed investment") - visit admin_hidden_budget_investments_path(filter: 'with_confirmed_hide') - expect(page).not_to have_content('Unconfirmed investment') - expect(page).to have_content('Confirmed investment') + visit admin_hidden_budget_investments_path(filter: "with_confirmed_hide") + expect(page).not_to have_content("Unconfirmed investment") + expect(page).to have_content("Confirmed investment") end scenario "Action links remember the pagination setting and the filter" do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:budget_investment, :hidden, :with_confirmed_hide, heading: heading) } - visit admin_hidden_budget_investments_path(filter: 'with_confirmed_hide', page: 2) + visit admin_hidden_budget_investments_path(filter: "with_confirmed_hide", page: 2) - click_on('Restore', match: :first, exact: true) + click_on("Restore", match: :first, exact: true) - expect(current_url).to include('filter=with_confirmed_hide') - expect(current_url).to include('page=2') + expect(current_url).to include("filter=with_confirmed_hide") + expect(current_url).to include("page=2") end end diff --git a/spec/features/admin/hidden_proposals_spec.rb b/spec/features/admin/hidden_proposals_spec.rb index 3b55d98a0..71a290ecb 100644 --- a/spec/features/admin/hidden_proposals_spec.rb +++ b/spec/features/admin/hidden_proposals_spec.rb @@ -1,23 +1,23 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin hidden proposals' do +feature "Admin hidden proposals" do background do admin = create(:administrator) login_as(admin.user) end - scenario 'Disabled with a feature flag' do - Setting['feature.proposals'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.proposals"] = nil admin = create(:administrator) login_as(admin.user) expect{ visit admin_hidden_proposals_path }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.proposals'] = true + Setting["feature.proposals"] = true end - scenario 'List shows all relevant info' do + scenario "List shows all relevant info" do proposal = create(:proposal, :hidden) visit admin_hidden_proposals_path @@ -29,11 +29,11 @@ feature 'Admin hidden proposals' do expect(page).to have_content(proposal.video_url) end - scenario 'Restore' do + scenario "Restore" do proposal = create(:proposal, :hidden) visit admin_hidden_proposals_path - click_link 'Restore' + click_link "Restore" expect(page).not_to have_content(proposal.title) @@ -41,14 +41,14 @@ feature 'Admin hidden proposals' do expect(proposal).to be_ignored_flag end - scenario 'Confirm hide' do + scenario "Confirm hide" do proposal = create(:proposal, :hidden) visit admin_hidden_proposals_path - click_link 'Confirm moderation' + click_link "Confirm moderation" expect(page).not_to have_content(proposal.title) - click_link('Confirmed') + click_link("Confirmed") expect(page).to have_content(proposal.title) expect(proposal.reload).to be_confirmed_hide @@ -56,53 +56,53 @@ feature 'Admin hidden proposals' do scenario "Current filter is properly highlighted" do visit admin_hidden_proposals_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_hidden_proposals_path(filter: 'Pending') - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_hidden_proposals_path(filter: "Pending") + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_hidden_proposals_path(filter: 'all') - expect(page).to have_link('Pending') - expect(page).not_to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_hidden_proposals_path(filter: "all") + expect(page).to have_link("Pending") + expect(page).not_to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_hidden_proposals_path(filter: 'with_confirmed_hide') - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).not_to have_link('Confirmed') + visit admin_hidden_proposals_path(filter: "with_confirmed_hide") + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).not_to have_link("Confirmed") end scenario "Filtering proposals" do create(:proposal, :hidden, title: "Unconfirmed proposal") create(:proposal, :hidden, :with_confirmed_hide, title: "Confirmed proposal") - visit admin_hidden_proposals_path(filter: 'pending') - expect(page).to have_content('Unconfirmed proposal') - expect(page).not_to have_content('Confirmed proposal') + visit admin_hidden_proposals_path(filter: "pending") + expect(page).to have_content("Unconfirmed proposal") + expect(page).not_to have_content("Confirmed proposal") - visit admin_hidden_proposals_path(filter: 'all') - expect(page).to have_content('Unconfirmed proposal') - expect(page).to have_content('Confirmed proposal') + visit admin_hidden_proposals_path(filter: "all") + expect(page).to have_content("Unconfirmed proposal") + expect(page).to have_content("Confirmed proposal") - visit admin_hidden_proposals_path(filter: 'with_confirmed_hide') - expect(page).not_to have_content('Unconfirmed proposal') - expect(page).to have_content('Confirmed proposal') + visit admin_hidden_proposals_path(filter: "with_confirmed_hide") + expect(page).not_to have_content("Unconfirmed proposal") + expect(page).to have_content("Confirmed proposal") end scenario "Action links remember the pagination setting and the filter" do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:proposal, :hidden, :with_confirmed_hide) } - visit admin_hidden_proposals_path(filter: 'with_confirmed_hide', page: 2) + visit admin_hidden_proposals_path(filter: "with_confirmed_hide", page: 2) - click_on('Restore', match: :first, exact: true) + click_on("Restore", match: :first, exact: true) - expect(current_url).to include('filter=with_confirmed_hide') - expect(current_url).to include('page=2') + expect(current_url).to include("filter=with_confirmed_hide") + expect(current_url).to include("page=2") end end diff --git a/spec/features/admin/hidden_users_spec.rb b/spec/features/admin/hidden_users_spec.rb index 121e52b69..8061277c3 100644 --- a/spec/features/admin/hidden_users_spec.rb +++ b/spec/features/admin/hidden_users_spec.rb @@ -1,19 +1,19 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin hidden users' do +feature "Admin hidden users" do background do admin = create(:administrator) login_as(admin.user) end - scenario 'Show user activity' do + scenario "Show user activity" do user = create(:user, :hidden) debate1 = create(:debate, :hidden, author: user) debate2 = create(:debate, author: user) comment1 = create(:comment, :hidden, user: user, commentable: debate2, body: "You have the manners of a beggar") - comment2 = create(:comment, user: user, commentable: debate2, body: 'Not Spam') + comment2 = create(:comment, user: user, commentable: debate2, body: "Not Spam") visit admin_hidden_user_path(user) @@ -23,25 +23,25 @@ feature 'Admin hidden users' do expect(page).to have_content(comment2.body) end - scenario 'Restore' do + scenario "Restore" do user = create(:user, :hidden) visit admin_hidden_users_path - click_link 'Restore' + click_link "Restore" expect(page).not_to have_content(user.username) expect(user.reload).not_to be_hidden end - scenario 'Confirm hide' do + scenario "Confirm hide" do user = create(:user, :hidden) visit admin_hidden_users_path - click_link 'Confirm moderation' + click_link "Confirm moderation" expect(page).not_to have_content(user.username) - click_link('Confirmed') + click_link("Confirmed") expect(page).to have_content(user.username) expect(user.reload).to be_confirmed_hide @@ -49,49 +49,49 @@ feature 'Admin hidden users' do scenario "Current filter is properly highlighted" do visit admin_hidden_users_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_hidden_users_path(filter: 'Pending') - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_hidden_users_path(filter: "Pending") + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_hidden_users_path(filter: 'all') - expect(page).to have_link('Pending') - expect(page).not_to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_hidden_users_path(filter: "all") + expect(page).to have_link("Pending") + expect(page).not_to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_hidden_users_path(filter: 'with_confirmed_hide') - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).not_to have_link('Confirmed') + visit admin_hidden_users_path(filter: "with_confirmed_hide") + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).not_to have_link("Confirmed") end scenario "Filtering users" do create(:user, :hidden, username: "Unconfirmed") create(:user, :hidden, :with_confirmed_hide, username: "Confirmed user") - visit admin_hidden_users_path(filter: 'all') - expect(page).to have_content('Unconfirmed') - expect(page).to have_content('Confirmed user') + visit admin_hidden_users_path(filter: "all") + expect(page).to have_content("Unconfirmed") + expect(page).to have_content("Confirmed user") - visit admin_hidden_users_path(filter: 'with_confirmed_hide') - expect(page).not_to have_content('Unconfirmed') - expect(page).to have_content('Confirmed user') + visit admin_hidden_users_path(filter: "with_confirmed_hide") + expect(page).not_to have_content("Unconfirmed") + expect(page).to have_content("Confirmed user") end scenario "Action links remember the pagination setting and the filter" do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:user, :hidden, :with_confirmed_hide) } - visit admin_hidden_users_path(filter: 'with_confirmed_hide', page: 2) + visit admin_hidden_users_path(filter: "with_confirmed_hide", page: 2) - click_on('Restore', match: :first, exact: true) + click_on("Restore", match: :first, exact: true) - expect(current_url).to include('filter=with_confirmed_hide') - expect(current_url).to include('page=2') + expect(current_url).to include("filter=with_confirmed_hide") + expect(current_url).to include("page=2") end end diff --git a/spec/features/admin/homepage/homepage_spec.rb b/spec/features/admin/homepage/homepage_spec.rb index babd4814e..c62353283 100644 --- a/spec/features/admin/homepage/homepage_spec.rb +++ b/spec/features/admin/homepage/homepage_spec.rb @@ -1,22 +1,22 @@ -require 'rails_helper' +require "rails_helper" -feature 'Homepage' do +feature "Homepage" do background do admin = create(:administrator).user login_as(admin) - Setting['feature.homepage.widgets.feeds.proposals'] = false - Setting['feature.homepage.widgets.feeds.debates'] = false - Setting['feature.homepage.widgets.feeds.processes'] = false - Setting['feature.user.recommendations'] = false + Setting["feature.homepage.widgets.feeds.proposals"] = false + Setting["feature.homepage.widgets.feeds.debates"] = false + Setting["feature.homepage.widgets.feeds.processes"] = false + Setting["feature.user.recommendations"] = false end let!(:proposals_feed) { create(:widget_feed, kind: "proposals") } let!(:debates_feed) { create(:widget_feed, kind: "debates") } let!(:processes_feed) { create(:widget_feed, kind: "processes") } - let(:user_recommendations) { Setting.where(key: 'feature.user.recommendations').first } + let(:user_recommendations) { Setting.where(key: "feature.user.recommendations").first } let(:user) { create(:user) } context "Header" do @@ -25,7 +25,7 @@ feature 'Homepage' do visit new_admin_widget_card_path(header_card: true) - click_link Setting['org_name'] + " Administration" + click_link Setting["org_name"] + " Administration" expect(page).to have_current_path(admin_root_path) end @@ -109,7 +109,7 @@ feature 'Homepage' do visit admin_homepage_path within("#widget_feed_#{processes_feed.id}") do - select '3', from: 'widget_feed_limit' + select "3", from: "widget_feed_limit" accept_confirm { click_button "Enable" } end diff --git a/spec/features/admin/legislation/draft_versions_spec.rb b/spec/features/admin/legislation/draft_versions_spec.rb index 8aac1d201..2de2345d6 100644 --- a/spec/features/admin/legislation/draft_versions_spec.rb +++ b/spec/features/admin/legislation/draft_versions_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin legislation draft versions' do +feature "Admin legislation draft versions" do background do admin = create(:administrator) @@ -15,8 +15,8 @@ feature 'Admin legislation draft versions' do context "Feature flag" do - scenario 'Disabled with a feature flag' do - Setting['feature.legislation'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.legislation"] = nil process = create(:legislation_process) expect{ visit admin_legislation_process_draft_versions_path(process) }.to raise_exception(FeatureFlags::FeatureDisabled) end @@ -25,61 +25,61 @@ feature 'Admin legislation draft versions' do context "Index" do - scenario 'Displaying legislation process draft versions' do - process = create(:legislation_process, title: 'An example legislation process') - draft_version = create(:legislation_draft_version, process: process, title: 'Version 1') + scenario "Displaying legislation process draft versions" do + process = create(:legislation_process, title: "An example legislation process") + draft_version = create(:legislation_draft_version, process: process, title: "Version 1") - visit admin_legislation_processes_path(filter: 'all') + visit admin_legislation_processes_path(filter: "all") - click_link 'An example legislation process' - click_link 'Drafting' - click_link 'Version 1' + click_link "An example legislation process" + click_link "Drafting" + click_link "Version 1" expect(page).to have_content(draft_version.title) expect(page).to have_content(draft_version.changelog) end end - context 'Create' do - scenario 'Valid legislation draft version' do - process = create(:legislation_process, title: 'An example legislation process') + context "Create" do + scenario "Valid legislation draft version" do + process = create(:legislation_process, title: "An example legislation process") visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Collaborative Legislation" end click_link "All" - expect(page).to have_content 'An example legislation process' + expect(page).to have_content "An example legislation process" - click_link 'An example legislation process' - click_link 'Drafting' + click_link "An example legislation process" + click_link "Drafting" - click_link 'Create version' + click_link "Create version" - fill_in 'Version title', with: 'Version 3' - fill_in 'Changes', with: 'Version 3 changes' - fill_in 'Text', with: 'Version 3 body' + fill_in "Version title", with: "Version 3" + fill_in "Changes", with: "Version 3 changes" + fill_in "Text", with: "Version 3 body" - within('.end') do - click_button 'Create version' + within(".end") do + click_button "Create version" end - expect(page).to have_content 'An example legislation process' - expect(page).to have_content 'Version 3' + expect(page).to have_content "An example legislation process" + expect(page).to have_content "Version 3" end end - context 'Update' do - scenario 'Valid legislation draft version', :js do - process = create(:legislation_process, title: 'An example legislation process') - draft_version = create(:legislation_draft_version, title: 'Version 1', process: process) + context "Update" do + scenario "Valid legislation draft version", :js do + process = create(:legislation_process, title: "An example legislation process") + draft_version = create(:legislation_draft_version, title: "Version 1", process: process) visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Collaborative Legislation" end @@ -87,24 +87,24 @@ feature 'Admin legislation draft versions' do expect(page).not_to have_link "All" - click_link 'An example legislation process' - click_link 'Drafting' + click_link "An example legislation process" + click_link "Drafting" - click_link 'Version 1' + click_link "Version 1" - fill_in 'Version title', with: 'Version 1b' + fill_in "Version title", with: "Version 1b" - click_link 'Launch text editor' + click_link "Launch text editor" - fill_in 'Text', with: '# Version 1 body\r\n\r\nParagraph\r\n\r\n>Quote' + fill_in "Text", with: "# Version 1 body\r\n\r\nParagraph\r\n\r\n>Quote" - within('.fullscreen') do - click_link 'Close text editor' + within(".fullscreen") do + click_link "Close text editor" end - click_button 'Save changes' + click_button "Save changes" - expect(page).to have_content 'Version 1b' + expect(page).to have_content "Version 1b" end end end diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index bfeeece69..dde769291 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin legislation processes' do +feature "Admin legislation processes" do background do admin = create(:administrator) @@ -18,8 +18,8 @@ feature 'Admin legislation processes' do context "Feature flag" do - scenario 'Disabled with a feature flag' do - Setting['feature.legislation'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.legislation"] = nil expect{ visit admin_legislation_processes_path } .to raise_exception(FeatureFlags::FeatureDisabled) end @@ -28,9 +28,9 @@ feature 'Admin legislation processes' do context "Index" do - scenario 'Displaying legislation processes' do + scenario "Displaying legislation processes" do process = create(:legislation_process) - visit admin_legislation_processes_path(filter: 'all') + visit admin_legislation_processes_path(filter: "all") expect(page).to have_content(process.title) end @@ -48,100 +48,100 @@ feature 'Admin legislation processes' do end - context 'Create' do - scenario 'Valid legislation process' do + context "Create" do + scenario "Valid legislation process" do visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Collaborative Legislation" end - expect(page).not_to have_content 'An example legislation process' + expect(page).not_to have_content "An example legislation process" click_link "New process" - fill_in 'Process Title', with: 'An example legislation process' - fill_in 'Summary', with: 'Summary of the process' - fill_in 'Description', with: 'Describing the process' + fill_in "Process Title", with: "An example legislation process" + fill_in "Summary", with: "Summary of the process" + fill_in "Description", with: "Describing the process" base_date = Date.current - fill_in 'legislation_process[start_date]', with: base_date.strftime("%d/%m/%Y") - fill_in 'legislation_process[end_date]', with: (base_date + 5.days).strftime("%d/%m/%Y") + fill_in "legislation_process[start_date]", with: base_date.strftime("%d/%m/%Y") + fill_in "legislation_process[end_date]", with: (base_date + 5.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[debate_start_date]', + fill_in "legislation_process[debate_start_date]", with: base_date.strftime("%d/%m/%Y") - fill_in 'legislation_process[debate_end_date]', + fill_in "legislation_process[debate_end_date]", with: (base_date + 2.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[draft_start_date]', + fill_in "legislation_process[draft_start_date]", with: (base_date - 3.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[draft_end_date]', + fill_in "legislation_process[draft_end_date]", with: (base_date - 1.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[draft_publication_date]', + fill_in "legislation_process[draft_publication_date]", with: (base_date + 3.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[allegations_start_date]', + fill_in "legislation_process[allegations_start_date]", with: (base_date + 3.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[allegations_end_date]', + fill_in "legislation_process[allegations_end_date]", with: (base_date + 5.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[result_publication_date]', + fill_in "legislation_process[result_publication_date]", with: (base_date + 7.days).strftime("%d/%m/%Y") - click_button 'Create process' + click_button "Create process" - expect(page).to have_content 'An example legislation process' - expect(page).to have_content 'Process created successfully' + expect(page).to have_content "An example legislation process" + expect(page).to have_content "Process created successfully" - click_link 'Click to visit' + click_link "Click to visit" - expect(page).to have_content 'An example legislation process' - expect(page).not_to have_content 'Summary of the process' - expect(page).to have_content 'Describing the process' + expect(page).to have_content "An example legislation process" + expect(page).not_to have_content "Summary of the process" + expect(page).to have_content "Describing the process" visit legislation_processes_path - expect(page).to have_content 'An example legislation process' - expect(page).to have_content 'Summary of the process' - expect(page).not_to have_content 'Describing the process' + expect(page).to have_content "An example legislation process" + expect(page).to have_content "Summary of the process" + expect(page).not_to have_content "Describing the process" end - scenario 'Legislation process in draft phase' do + scenario "Legislation process in draft phase" do visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Collaborative Legislation" end - expect(page).not_to have_content 'An example legislation process' + expect(page).not_to have_content "An example legislation process" click_link "New process" - fill_in 'Process Title', with: 'An example legislation process in draft phase' - fill_in 'Summary', with: 'Summary of the process' - fill_in 'Description', with: 'Describing the process' + fill_in "Process Title", with: "An example legislation process in draft phase" + fill_in "Summary", with: "Summary of the process" + fill_in "Description", with: "Describing the process" base_date = Date.current - 2.days - fill_in 'legislation_process[start_date]', with: base_date.strftime("%d/%m/%Y") - fill_in 'legislation_process[end_date]', with: (base_date + 5.days).strftime("%d/%m/%Y") + fill_in "legislation_process[start_date]", with: base_date.strftime("%d/%m/%Y") + fill_in "legislation_process[end_date]", with: (base_date + 5.days).strftime("%d/%m/%Y") - fill_in 'legislation_process[draft_start_date]', with: base_date.strftime("%d/%m/%Y") - fill_in 'legislation_process[draft_end_date]', with: (base_date + 3.days).strftime("%d/%m/%Y") - check 'legislation_process[draft_phase_enabled]' + fill_in "legislation_process[draft_start_date]", with: base_date.strftime("%d/%m/%Y") + fill_in "legislation_process[draft_end_date]", with: (base_date + 3.days).strftime("%d/%m/%Y") + check "legislation_process[draft_phase_enabled]" - click_button 'Create process' + click_button "Create process" - expect(page).to have_content 'An example legislation process in draft phase' - expect(page).to have_content 'Process created successfully' + expect(page).to have_content "An example legislation process in draft phase" + expect(page).to have_content "Process created successfully" - click_link 'Click to visit' + click_link "Click to visit" - expect(page).to have_content 'An example legislation process in draft phase' - expect(page).not_to have_content 'Summary of the process' - expect(page).to have_content 'Describing the process' + expect(page).to have_content "An example legislation process in draft phase" + expect(page).not_to have_content "Summary of the process" + expect(page).to have_content "Describing the process" visit legislation_processes_path - expect(page).not_to have_content 'An example legislation process in draft phase' - expect(page).not_to have_content 'Summary of the process' - expect(page).not_to have_content 'Describing the process' + expect(page).not_to have_content "An example legislation process in draft phase" + expect(page).not_to have_content "Summary of the process" + expect(page).not_to have_content "Describing the process" end scenario "Create a legislation process with an image", :js do @@ -167,18 +167,18 @@ feature 'Admin legislation processes' do end end - context 'Update' do + context "Update" do let!(:process) do create(:legislation_process, - title: 'An example legislation process', - summary: 'Summarizing the process', - description: 'Description of the process') + title: "An example legislation process", + summary: "Summarizing the process", + description: "Description of the process") end - scenario 'Remove summary text' do + scenario "Remove summary text" do visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Collaborative Legislation" end @@ -188,20 +188,20 @@ feature 'Admin legislation processes' do expect(find("#legislation_process_debate_phase_enabled")).to be_checked expect(find("#legislation_process_published")).to be_checked - fill_in 'Summary', with: '' + fill_in "Summary", with: "" click_button "Save changes" expect(page).to have_content "Process updated successfully" visit legislation_processes_path - expect(page).not_to have_content 'Summarizing the process' - expect(page).to have_content 'Description of the process' + expect(page).not_to have_content "Summarizing the process" + expect(page).to have_content "Description of the process" end - scenario 'Deactivate draft publication' do + scenario "Deactivate draft publication" do visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Collaborative Legislation" end @@ -216,9 +216,9 @@ feature 'Admin legislation processes' do expect(find("#debate_start_date").value).not_to be_blank expect(find("#debate_end_date").value).not_to be_blank - click_link 'Click to visit' + click_link "Click to visit" - expect(page).not_to have_content 'Draft publication' + expect(page).not_to have_content "Draft publication" end scenario "Change proposal categories" do diff --git a/spec/features/admin/legislation/proposals_spec.rb b/spec/features/admin/legislation/proposals_spec.rb index f25bd2af1..8ace1da76 100644 --- a/spec/features/admin/legislation/proposals_spec.rb +++ b/spec/features/admin/legislation/proposals_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin legislation processes' do +feature "Admin legislation processes" do background do admin = create(:administrator) @@ -9,7 +9,7 @@ feature 'Admin legislation processes' do context "Index" do - scenario 'Displaying legislation proposals' do + scenario "Displaying legislation proposals" do proposal = create(:legislation_proposal, cached_votes_score: 10) visit admin_legislation_process_proposals_path(proposal.legislation_process_id) @@ -18,38 +18,38 @@ feature 'Admin legislation processes' do expect(page).to have_content(proposal.title) expect(page).to have_content(proposal.id) expect(page).to have_content(proposal.cached_votes_score) - expect(page).to have_content('Select') + expect(page).to have_content("Select") end end - scenario 'Selecting legislation proposals', :js do + scenario "Selecting legislation proposals", :js do proposal = create(:legislation_proposal, cached_votes_score: 10) visit admin_legislation_process_proposals_path(proposal.legislation_process_id) - click_link 'Select' + click_link "Select" within "#legislation_proposal_#{proposal.id}" do - expect(page).to have_content('Selected') + expect(page).to have_content("Selected") end end - scenario 'Sorting legislation proposals by title', js: true do + scenario "Sorting legislation proposals by title", js: true do process = create(:legislation_process) - create(:legislation_proposal, title: 'bbbb', legislation_process_id: process.id) - create(:legislation_proposal, title: 'aaaa', legislation_process_id: process.id) - create(:legislation_proposal, title: 'cccc', legislation_process_id: process.id) + create(:legislation_proposal, title: "bbbb", legislation_process_id: process.id) + create(:legislation_proposal, title: "aaaa", legislation_process_id: process.id) + create(:legislation_proposal, title: "cccc", legislation_process_id: process.id) visit admin_legislation_process_proposals_path(process.id) select "Title", from: "order-selector-participation" - within('#legislation_proposals_list') do - within all('.legislation_proposal')[0] { expect(page).to have_content('aaaa') } - within all('.legislation_proposal')[1] { expect(page).to have_content('bbbb') } - within all('.legislation_proposal')[2] { expect(page).to have_content('cccc') } + within("#legislation_proposals_list") do + within all(".legislation_proposal")[0] { expect(page).to have_content("aaaa") } + within all(".legislation_proposal")[1] { expect(page).to have_content("bbbb") } + within all(".legislation_proposal")[2] { expect(page).to have_content("cccc") } end end - scenario 'Sorting legislation proposals by supports', js: true do + scenario "Sorting legislation proposals by supports", js: true do process = create(:legislation_process) create(:legislation_proposal, cached_votes_score: 10, legislation_process_id: process.id) create(:legislation_proposal, cached_votes_score: 30, legislation_process_id: process.id) @@ -58,26 +58,26 @@ feature 'Admin legislation processes' do visit admin_legislation_process_proposals_path(process.id) select "Total supports", from: "order-selector-participation" - within('#legislation_proposals_list') do - within all('.legislation_proposal')[0] { expect(page).to have_content('30') } - within all('.legislation_proposal')[1] { expect(page).to have_content('20') } - within all('.legislation_proposal')[2] { expect(page).to have_content('10') } + within("#legislation_proposals_list") do + within all(".legislation_proposal")[0] { expect(page).to have_content("30") } + within all(".legislation_proposal")[1] { expect(page).to have_content("20") } + within all(".legislation_proposal")[2] { expect(page).to have_content("10") } end end - scenario 'Sorting legislation proposals by Id', js: true do + scenario "Sorting legislation proposals by Id", js: true do process = create(:legislation_process) - proposal1 = create(:legislation_proposal, title: 'bbbb', legislation_process_id: process.id) - proposal2 = create(:legislation_proposal, title: 'aaaa', legislation_process_id: process.id) - proposal3 = create(:legislation_proposal, title: 'cccc', legislation_process_id: process.id) + proposal1 = create(:legislation_proposal, title: "bbbb", legislation_process_id: process.id) + proposal2 = create(:legislation_proposal, title: "aaaa", legislation_process_id: process.id) + proposal3 = create(:legislation_proposal, title: "cccc", legislation_process_id: process.id) visit admin_legislation_process_proposals_path(process.id, order: :title) select "Id", from: "order-selector-participation" - within('#legislation_proposals_list') do - within all('.legislation_proposal')[0] { expect(page).to have_content(proposal1.id) } - within all('.legislation_proposal')[1] { expect(page).to have_content(proposal2.id) } - within all('.legislation_proposal')[2] { expect(page).to have_content(proposal3.id) } + within("#legislation_proposals_list") do + within all(".legislation_proposal")[0] { expect(page).to have_content(proposal1.id) } + within all(".legislation_proposal")[1] { expect(page).to have_content(proposal2.id) } + within all(".legislation_proposal")[2] { expect(page).to have_content(proposal3.id) } end end end diff --git a/spec/features/admin/legislation/questions_spec.rb b/spec/features/admin/legislation/questions_spec.rb index adff3c3eb..f90a59ecc 100644 --- a/spec/features/admin/legislation/questions_spec.rb +++ b/spec/features/admin/legislation/questions_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin legislation questions' do +feature "Admin legislation questions" do background do admin = create(:administrator) @@ -17,14 +17,14 @@ feature 'Admin legislation questions' do context "Feature flag" do background do - Setting['feature.legislation'] = nil + Setting["feature.legislation"] = nil end after do - Setting['feature.legislation'] = true + Setting["feature.legislation"] = true end - scenario 'Disabled with a feature flag' do + scenario "Disabled with a feature flag" do expect{ visit admin_legislation_process_questions_path(process) }.to raise_exception(FeatureFlags::FeatureDisabled) end @@ -32,51 +32,51 @@ feature 'Admin legislation questions' do context "Index" do - scenario 'Displaying legislation process questions' do - question = create(:legislation_question, process: process, title: 'Question 1') - question = create(:legislation_question, process: process, title: 'Question 2') + scenario "Displaying legislation process questions" do + question = create(:legislation_question, process: process, title: "Question 1") + question = create(:legislation_question, process: process, title: "Question 2") - visit admin_legislation_processes_path(filter: 'all') + visit admin_legislation_processes_path(filter: "all") - click_link 'An example legislation process' - click_link 'Debate' + click_link "An example legislation process" + click_link "Debate" - expect(page).to have_content('Question 1') - expect(page).to have_content('Question 2') + expect(page).to have_content("Question 1") + expect(page).to have_content("Question 2") end end - context 'Create' do - scenario 'Valid legislation question' do + context "Create" do + scenario "Valid legislation question" do visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Collaborative Legislation" end click_link "All" - expect(page).to have_content 'An example legislation process' + expect(page).to have_content "An example legislation process" - click_link 'An example legislation process' - click_link 'Debate' + click_link "An example legislation process" + click_link "Debate" - click_link 'Create question' + click_link "Create question" - fill_in 'Question', with: 'Question 3' - click_button 'Create question' + fill_in "Question", with: "Question 3" + click_button "Create question" - expect(page).to have_content 'Question 3' + expect(page).to have_content "Question 3" end end - context 'Update' do - scenario 'Valid legislation question', :js do - question = create(:legislation_question, title: 'Question 2', process: process) + context "Update" do + scenario "Valid legislation question", :js do + question = create(:legislation_question, title: "Question 2", process: process) visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Collaborative Legislation" end @@ -84,32 +84,32 @@ feature 'Admin legislation questions' do expect(page).not_to have_link "All" - click_link 'An example legislation process' - click_link 'Debate' + click_link "An example legislation process" + click_link "Debate" - click_link 'Question 2' + click_link "Question 2" - fill_in 'Question', with: 'Question 2b' - click_button 'Save changes' + fill_in "Question", with: "Question 2b" + click_button "Save changes" - expect(page).to have_content 'Question 2b' + expect(page).to have_content "Question 2b" end end - context 'Delete' do - scenario 'Legislation question', :js do - create(:legislation_question, title: 'Question 1', process: process) - question = create(:legislation_question, title: 'Question 2', process: process) - question_option = create(:legislation_question_option, question: question, value: 'Yes') + context "Delete" do + scenario "Legislation question", :js do + create(:legislation_question, title: "Question 1", process: process) + question = create(:legislation_question, title: "Question 2", process: process) + question_option = create(:legislation_question_option, question: question, value: "Yes") create(:legislation_answer, question: question, question_option: question_option) visit edit_admin_legislation_process_question_path(process, question) - click_link 'Delete' + click_link "Delete" - expect(page).to have_content 'Questions' - expect(page).to have_content 'Question 1' - expect(page).not_to have_content 'Question 2' + expect(page).to have_content "Questions" + expect(page).to have_content "Question 1" + expect(page).not_to have_content "Question 2" end end @@ -170,49 +170,49 @@ feature 'Admin legislation questions' do question.update_attributes(title_en: "Title in English", title_es: "Título en Español") end - scenario 'Add translation for question option', :js do + scenario "Add translation for question option", :js do visit edit_question_url - click_on 'Add option' + click_on "Add option" - find('#nested_question_options input').set('Option 1') + find("#nested_question_options input").set("Option 1") click_link "Español" - find('#nested_question_options input').set('Opción 1') + find("#nested_question_options input").set("Opción 1") click_button "Save changes" visit edit_question_url - expect(page).to have_field(field_en[:id], with: 'Option 1') + expect(page).to have_field(field_en[:id], with: "Option 1") click_link "Español" - expect(page).to have_field(field_es[:id], with: 'Opción 1') + expect(page).to have_field(field_es[:id], with: "Opción 1") end - scenario 'Add new question option after changing active locale', :js do + scenario "Add new question option after changing active locale", :js do visit edit_question_url click_link "Español" - click_on 'Add option' + click_on "Add option" - find('#nested_question_options input').set('Opción 1') + find("#nested_question_options input").set("Opción 1") click_link "English" - find('#nested_question_options input').set('Option 1') + find("#nested_question_options input").set("Option 1") click_button "Save changes" visit edit_question_url - expect(page).to have_field(field_en[:id], with: 'Option 1') + expect(page).to have_field(field_en[:id], with: "Option 1") click_link "Español" - expect(page).to have_field(field_es[:id], with: 'Opción 1') + expect(page).to have_field(field_es[:id], with: "Opción 1") end end end diff --git a/spec/features/admin/managers_spec.rb b/spec/features/admin/managers_spec.rb index 24baafca6..915ebe34f 100644 --- a/spec/features/admin/managers_spec.rb +++ b/spec/features/admin/managers_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin managers' do +feature "Admin managers" do background do @admin = create(:administrator) @user = create(:user) @@ -9,74 +9,74 @@ feature 'Admin managers' do visit admin_managers_path end - scenario 'Index' do + scenario "Index" do expect(page).to have_content @manager.name expect(page).to have_content @manager.email expect(page).not_to have_content @user.name end - scenario 'Create Manager', :js do - fill_in 'name_or_email', with: @user.email - click_button 'Search' + scenario "Create Manager", :js do + fill_in "name_or_email", with: @user.email + click_button "Search" expect(page).to have_content @user.name - click_link 'Add' + click_link "Add" within("#managers") do expect(page).to have_content @user.name end end - scenario 'Delete Manager' do - click_link 'Delete' + scenario "Delete Manager" do + click_link "Delete" within("#managers") do expect(page).not_to have_content @manager.name end end - context 'Search' do + context "Search" do background do - user = create(:user, username: 'Taylor Swift', email: 'taylor@swift.com') - user2 = create(:user, username: 'Stephanie Corneliussen', email: 'steph@mrrobot.com') + user = create(:user, username: "Taylor Swift", email: "taylor@swift.com") + user2 = create(:user, username: "Stephanie Corneliussen", email: "steph@mrrobot.com") @manager1 = create(:manager, user: user) @manager2 = create(:manager, user: user2) visit admin_managers_path end - scenario 'returns no results if search term is empty' do + scenario "returns no results if search term is empty" do expect(page).to have_content(@manager1.name) expect(page).to have_content(@manager2.name) - fill_in 'name_or_email', with: ' ' - click_button 'Search' + fill_in "name_or_email", with: " " + click_button "Search" - expect(page).to have_content('Managers: User search') - expect(page).to have_content('No results found') + expect(page).to have_content("Managers: User search") + expect(page).to have_content("No results found") expect(page).not_to have_content(@manager1.name) expect(page).not_to have_content(@manager2.name) end - scenario 'search by name' do + scenario "search by name" do expect(page).to have_content(@manager1.name) expect(page).to have_content(@manager2.name) - fill_in 'name_or_email', with: 'Taylor' - click_button 'Search' + fill_in "name_or_email", with: "Taylor" + click_button "Search" - expect(page).to have_content('Managers: User search') + expect(page).to have_content("Managers: User search") expect(page).to have_content(@manager1.name) expect(page).not_to have_content(@manager2.name) end - scenario 'search by email' do + scenario "search by email" do expect(page).to have_content(@manager1.email) expect(page).to have_content(@manager2.email) - fill_in 'name_or_email', with: @manager2.email - click_button 'Search' + fill_in "name_or_email", with: @manager2.email + click_button "Search" - expect(page).to have_content('Managers: User search') + expect(page).to have_content("Managers: User search") expect(page).to have_content(@manager2.email) expect(page).not_to have_content(@manager1.email) end diff --git a/spec/features/admin/milestone_statuses_spec.rb b/spec/features/admin/milestone_statuses_spec.rb index e928ce453..56442db54 100644 --- a/spec/features/admin/milestone_statuses_spec.rb +++ b/spec/features/admin/milestone_statuses_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin milestone statuses' do +feature "Admin milestone statuses" do background do admin = create(:administrator) @@ -8,7 +8,7 @@ feature 'Admin milestone statuses' do end context "Index" do - scenario 'Displaying only not hidden statuses' do + scenario "Displaying only not hidden statuses" do status1 = create(:milestone_status) status2 = create(:milestone_status) @@ -23,7 +23,7 @@ feature 'Admin milestone statuses' do expect(page).to have_content status2.description end - scenario 'Displaying no statuses text' do + scenario "Displaying no statuses text" do visit admin_milestone_statuses_path expect(page).to have_content("There are no milestone statuses created") @@ -34,23 +34,23 @@ feature 'Admin milestone statuses' do scenario "Create status" do visit admin_milestone_statuses_path - click_link 'Create new milestone status' + click_link "Create new milestone status" - fill_in 'milestone_status_name', with: 'New status name' - fill_in 'milestone_status_description', with: 'This status description' - click_button 'Create Milestone Status' + fill_in "milestone_status_name", with: "New status name" + fill_in "milestone_status_description", with: "This status description" + click_button "Create Milestone Status" - expect(page).to have_content 'New status name' - expect(page).to have_content 'This status description' + expect(page).to have_content "New status name" + expect(page).to have_content "This status description" end scenario "Show validation errors in status form" do visit admin_milestone_statuses_path - click_link 'Create new milestone status' + click_link "Create new milestone status" - fill_in 'milestone_status_description', with: 'This status description' - click_button 'Create Milestone Status' + fill_in "milestone_status_description", with: "This status description" + click_button "Create Milestone Status" within "#new_milestone_status" do expect(page).to have_content "can't be blank", count: 1 @@ -68,12 +68,12 @@ feature 'Admin milestone statuses' do click_link "Edit" end - fill_in 'milestone_status_name', with: 'Other status name' - fill_in 'milestone_status_description', with: 'Other status description' - click_button 'Update Milestone Status' + fill_in "milestone_status_name", with: "Other status name" + fill_in "milestone_status_description", with: "Other status description" + click_button "Update Milestone Status" - expect(page).to have_content 'Other status name' - expect(page).to have_content 'Other status description' + expect(page).to have_content "Other status name" + expect(page).to have_content "Other status description" end end diff --git a/spec/features/admin/moderators_spec.rb b/spec/features/admin/moderators_spec.rb index aa45f7011..733a45b90 100644 --- a/spec/features/admin/moderators_spec.rb +++ b/spec/features/admin/moderators_spec.rb @@ -1,82 +1,82 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin moderators' do +feature "Admin moderators" do background do @admin = create(:administrator) - @user = create(:user, username: 'Jose Luis Balbin') + @user = create(:user, username: "Jose Luis Balbin") @moderator = create(:moderator) login_as(@admin.user) visit admin_moderators_path end - scenario 'Index' do + scenario "Index" do expect(page).to have_content @moderator.name expect(page).to have_content @moderator.email expect(page).not_to have_content @user.name end - scenario 'Create Moderator', :js do - fill_in 'name_or_email', with: @user.email - click_button 'Search' + scenario "Create Moderator", :js do + fill_in "name_or_email", with: @user.email + click_button "Search" expect(page).to have_content @user.name - click_link 'Add' + click_link "Add" within("#moderators") do expect(page).to have_content @user.name end end - scenario 'Delete Moderator' do - click_link 'Delete' + scenario "Delete Moderator" do + click_link "Delete" within("#moderators") do expect(page).not_to have_content @moderator.name end end - context 'Search' do + context "Search" do background do - user = create(:user, username: 'Elizabeth Bathory', email: 'elizabeth@bathory.com') - user2 = create(:user, username: 'Ada Lovelace', email: 'ada@lovelace.com') + user = create(:user, username: "Elizabeth Bathory", email: "elizabeth@bathory.com") + user2 = create(:user, username: "Ada Lovelace", email: "ada@lovelace.com") @moderator1 = create(:moderator, user: user) @moderator2 = create(:moderator, user: user2) visit admin_moderators_path end - scenario 'returns no results if search term is empty' do + scenario "returns no results if search term is empty" do expect(page).to have_content(@moderator1.name) expect(page).to have_content(@moderator2.name) - fill_in 'name_or_email', with: ' ' - click_button 'Search' + fill_in "name_or_email", with: " " + click_button "Search" - expect(page).to have_content('Moderators: User search') - expect(page).to have_content('No results found') + expect(page).to have_content("Moderators: User search") + expect(page).to have_content("No results found") expect(page).not_to have_content(@moderator1.name) expect(page).not_to have_content(@moderator2.name) end - scenario 'search by name' do + scenario "search by name" do expect(page).to have_content(@moderator1.name) expect(page).to have_content(@moderator2.name) - fill_in 'name_or_email', with: 'Eliz' - click_button 'Search' + fill_in "name_or_email", with: "Eliz" + click_button "Search" - expect(page).to have_content('Moderators: User search') + expect(page).to have_content("Moderators: User search") expect(page).to have_content(@moderator1.name) expect(page).not_to have_content(@moderator2.name) end - scenario 'search by email' do + scenario "search by email" do expect(page).to have_content(@moderator1.email) expect(page).to have_content(@moderator2.email) - fill_in 'name_or_email', with: @moderator2.email - click_button 'Search' + fill_in "name_or_email", with: @moderator2.email + click_button "Search" - expect(page).to have_content('Moderators: User search') + expect(page).to have_content("Moderators: User search") expect(page).to have_content(@moderator2.email) expect(page).not_to have_content(@moderator1.email) end diff --git a/spec/features/admin/officials_spec.rb b/spec/features/admin/officials_spec.rb index 151beaeca..719822b92 100644 --- a/spec/features/admin/officials_spec.rb +++ b/spec/features/admin/officials_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin officials' do +feature "Admin officials" do background do @citizen = create(:user, username: "Citizen Kane") @@ -9,7 +9,7 @@ feature 'Admin officials' do login_as(@admin.user) end - scenario 'Index' do + scenario "Index" do visit admin_officials_path expect(page).to have_content @official.name @@ -18,7 +18,7 @@ feature 'Admin officials' do expect(page).to have_content @official.official_level end - scenario 'Edit an official' do + scenario "Edit an official" do visit admin_officials_path click_link @official.name @@ -28,49 +28,49 @@ feature 'Admin officials' do expect(page).to have_content @official.name expect(page).to have_content @official.email - fill_in 'user_official_position', with: 'School Teacher' - select '3', from: 'user_official_level', exact: false - click_button 'Update User' + fill_in "user_official_position", with: "School Teacher" + select "3", from: "user_official_level", exact: false + click_button "Update User" - expect(page).to have_content 'Details of official saved' + expect(page).to have_content "Details of official saved" visit admin_officials_path expect(page).to have_content @official.name - expect(page).to have_content 'School Teacher' - expect(page).to have_content '3' + expect(page).to have_content "School Teacher" + expect(page).to have_content "3" end - scenario 'Create an official' do + scenario "Create an official" do visit admin_officials_path - fill_in 'name_or_email', with: @citizen.email - click_button 'Search' + fill_in "name_or_email", with: @citizen.email + click_button "Search" expect(page).to have_current_path(search_admin_officials_path, ignore_query: true) expect(page).not_to have_content @official.name click_link @citizen.name - fill_in 'user_official_position', with: 'Hospital manager' - select '4', from: 'user_official_level', exact: false - click_button 'Update User' + fill_in "user_official_position", with: "Hospital manager" + select "4", from: "user_official_level", exact: false + click_button "Update User" - expect(page).to have_content 'Details of official saved' + expect(page).to have_content "Details of official saved" visit admin_officials_path expect(page).to have_content @official.name expect(page).to have_content @citizen.name - expect(page).to have_content 'Hospital manager' - expect(page).to have_content '4' + expect(page).to have_content "Hospital manager" + expect(page).to have_content "4" end - scenario 'Destroy' do + scenario "Destroy" do visit edit_admin_official_path(@official) click_link "Remove 'Official' status" - expect(page).to have_content 'Details saved: the user is no longer an official' + expect(page).to have_content "Details saved: the user is no longer an official" expect(page).to have_current_path(admin_officials_path, ignore_query: true) expect(page).not_to have_content @citizen.name expect(page).not_to have_content @official.name diff --git a/spec/features/admin/organizations_spec.rb b/spec/features/admin/organizations_spec.rb index 9f4e2a546..061967328 100644 --- a/spec/features/admin/organizations_spec.rb +++ b/spec/features/admin/organizations_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin::Organizations' do +feature "Admin::Organizations" do background do administrator = create(:user) @@ -89,13 +89,13 @@ feature 'Admin::Organizations' do visit admin_organizations_path within("#organization_#{organization.id}") do expect(page).to have_current_path(admin_organizations_path, ignore_query: true) - expect(page).to have_link('Verify') - expect(page).to have_link('Reject') + expect(page).to have_link("Verify") + expect(page).to have_link("Reject") - click_on 'Verify' + click_on "Verify" end expect(page).to have_current_path(admin_organizations_path, ignore_query: true) - expect(page).to have_content 'Verified' + expect(page).to have_content "Verified" expect(organization.reload.verified?).to eq(true) end @@ -108,17 +108,17 @@ feature 'Admin::Organizations' do click_on "Verified" within("#organization_#{organization.id}") do - expect(page).to have_content 'Verified' - expect(page).not_to have_link('Verify') - expect(page).to have_link('Reject') + expect(page).to have_content "Verified" + expect(page).not_to have_link("Verify") + expect(page).to have_link("Reject") - click_on 'Reject' + click_on "Reject" end expect(page).to have_current_path(admin_organizations_path, ignore_query: true) expect(page).not_to have_content organization.name - click_on 'Rejected' - expect(page).to have_content 'Rejected' + click_on "Rejected" + expect(page).to have_content "Rejected" expect(page).to have_content organization.name expect(organization.reload.rejected?).to eq(true) @@ -131,14 +131,14 @@ feature 'Admin::Organizations' do click_on "Rejected" within("#organization_#{organization.id}") do - expect(page).to have_link('Verify') - expect(page).not_to have_link('Reject', exact: true) + expect(page).to have_link("Verify") + expect(page).not_to have_link("Reject", exact: true) - click_on 'Verify' + click_on "Verify" end expect(page).to have_current_path(admin_organizations_path, ignore_query: true) expect(page).not_to have_content organization.name - click_on('Verified') + click_on("Verified") expect(page).to have_content organization.name @@ -147,34 +147,34 @@ feature 'Admin::Organizations' do scenario "Current filter is properly highlighted" do visit admin_organizations_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Verified') - expect(page).to have_link('Rejected') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Verified") + expect(page).to have_link("Rejected") - visit admin_organizations_path(filter: 'all') - expect(page).not_to have_link('All') - expect(page).to have_link('Pending') - expect(page).to have_link('Verified') - expect(page).to have_link('Rejected') + visit admin_organizations_path(filter: "all") + expect(page).not_to have_link("All") + expect(page).to have_link("Pending") + expect(page).to have_link("Verified") + expect(page).to have_link("Rejected") - visit admin_organizations_path(filter: 'pending') - expect(page).to have_link('All') - expect(page).not_to have_link('Pending') - expect(page).to have_link('Verified') - expect(page).to have_link('Rejected') + visit admin_organizations_path(filter: "pending") + expect(page).to have_link("All") + expect(page).not_to have_link("Pending") + expect(page).to have_link("Verified") + expect(page).to have_link("Rejected") - visit admin_organizations_path(filter: 'verified') - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).not_to have_link('Verified') - expect(page).to have_link('Rejected') + visit admin_organizations_path(filter: "verified") + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).not_to have_link("Verified") + expect(page).to have_link("Rejected") - visit admin_organizations_path(filter: 'rejected') - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).to have_link('Verified') - expect(page).not_to have_link('Rejected') + visit admin_organizations_path(filter: "rejected") + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).to have_link("Verified") + expect(page).not_to have_link("Rejected") end scenario "Filtering organizations" do @@ -182,37 +182,37 @@ feature 'Admin::Organizations' do create(:organization, :rejected, name: "Rejected Organization") create(:organization, :verified, name: "Verified Organization") - visit admin_organizations_path(filter: 'all') - expect(page).to have_content('Pending Organization') - expect(page).to have_content('Rejected Organization') - expect(page).to have_content('Verified Organization') + visit admin_organizations_path(filter: "all") + expect(page).to have_content("Pending Organization") + expect(page).to have_content("Rejected Organization") + expect(page).to have_content("Verified Organization") - visit admin_organizations_path(filter: 'pending') - expect(page).to have_content('Pending Organization') - expect(page).not_to have_content('Rejected Organization') - expect(page).not_to have_content('Verified Organization') + visit admin_organizations_path(filter: "pending") + expect(page).to have_content("Pending Organization") + expect(page).not_to have_content("Rejected Organization") + expect(page).not_to have_content("Verified Organization") - visit admin_organizations_path(filter: 'verified') - expect(page).not_to have_content('Pending Organization') - expect(page).not_to have_content('Rejected Organization') - expect(page).to have_content('Verified Organization') + visit admin_organizations_path(filter: "verified") + expect(page).not_to have_content("Pending Organization") + expect(page).not_to have_content("Rejected Organization") + expect(page).to have_content("Verified Organization") - visit admin_organizations_path(filter: 'rejected') - expect(page).not_to have_content('Pending Organization') - expect(page).to have_content('Rejected Organization') - expect(page).not_to have_content('Verified Organization') + visit admin_organizations_path(filter: "rejected") + expect(page).not_to have_content("Pending Organization") + expect(page).to have_content("Rejected Organization") + expect(page).not_to have_content("Verified Organization") end scenario "Verifying organization links remember the pagination setting and the filter" do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:organization) } - visit admin_organizations_path(filter: 'pending', page: 2) + visit admin_organizations_path(filter: "pending", page: 2) - click_on('Verify', match: :first) + click_on("Verify", match: :first) - expect(current_url).to include('filter=pending') - expect(current_url).to include('page=2') + expect(current_url).to include("filter=pending") + expect(current_url).to include("page=2") end end diff --git a/spec/features/admin/poll/booth_assigments_spec.rb b/spec/features/admin/poll/booth_assigments_spec.rb index d93ac10c8..19e109f0b 100644 --- a/spec/features/admin/poll/booth_assigments_spec.rb +++ b/spec/features/admin/poll/booth_assigments_spec.rb @@ -1,18 +1,18 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin booths assignments' do +feature "Admin booths assignments" do background do admin = create(:administrator) login_as(admin.user) end - feature 'Admin Booth Assignment management' do + feature "Admin Booth Assignment management" do let!(:poll) { create(:poll) } let!(:booth) { create(:poll_booth) } - scenario 'List Polls and Booths to manage', :js do + scenario "List Polls and Booths to manage", :js do second_poll = create(:poll) second_booth = create(:poll_booth) @@ -22,37 +22,37 @@ feature 'Admin booths assignments' do expect(page).to have_content(second_poll.name) within("#poll_#{second_poll.id}") do - click_link 'Manage assignments' + click_link "Manage assignments" end - expect(page).to have_content "Assignments for poll '#{second_poll.name}'" + expect(page).to have_content "Assignments for poll "#{second_poll.name}"" expect(page).to have_content(booth.name) expect(page).to have_content(second_booth.name) end - scenario 'Assign booth to poll', :js do + scenario "Assign booth to poll", :js do visit admin_poll_path(poll) - within('#poll-resources') do - click_link 'Booths (0)' + within("#poll-resources") do + click_link "Booths (0)" end - expect(page).to have_content 'There are no booths assigned to this poll.' + expect(page).to have_content "There are no booths assigned to this poll." expect(page).not_to have_content booth.name - fill_in 'search-booths', with: booth.name - click_button 'Search' + fill_in "search-booths", with: booth.name + click_button "Search" expect(page).to have_content(booth.name) visit manage_admin_poll_booth_assignments_path(poll) - expect(page).to have_content "Assignments for poll '#{poll.name}'" + expect(page).to have_content "Assignments for poll "#{poll.name}"" within("#poll_booth_#{booth.id}") do expect(page).to have_content(booth.name) expect(page).to have_content "Unassigned" - click_link 'Assign booth' + click_link "Assign booth" expect(page).not_to have_content "Unassigned" expect(page).to have_content "Assigned" @@ -60,38 +60,38 @@ feature 'Admin booths assignments' do end visit admin_poll_path(poll) - within('#poll-resources') do - click_link 'Booths (1)' + within("#poll-resources") do + click_link "Booths (1)" end - expect(page).not_to have_content 'There are no booths assigned to this poll.' + expect(page).not_to have_content "There are no booths assigned to this poll." expect(page).to have_content booth.name end - scenario 'Unassign booth from poll', :js do + scenario "Unassign booth from poll", :js do assignment = create(:poll_booth_assignment, poll: poll, booth: booth) visit admin_poll_path(poll) - within('#poll-resources') do - click_link 'Booths (1)' + within("#poll-resources") do + click_link "Booths (1)" end - expect(page).not_to have_content 'There are no booths assigned to this poll.' + expect(page).not_to have_content "There are no booths assigned to this poll." expect(page).to have_content booth.name - fill_in 'search-booths', with: booth.name - click_button 'Search' + fill_in "search-booths", with: booth.name + click_button "Search" expect(page).to have_content(booth.name) visit manage_admin_poll_booth_assignments_path(poll) - expect(page).to have_content "Assignments for poll '#{poll.name}'" + expect(page).to have_content "Assignments for poll "#{poll.name}"" within("#poll_booth_#{booth.id}") do expect(page).to have_content(booth.name) expect(page).to have_content "Assigned" - click_link 'Unassign booth' + click_link "Unassign booth" expect(page).to have_content "Unassigned" expect(page).not_to have_content "Assigned" @@ -99,15 +99,15 @@ feature 'Admin booths assignments' do end visit admin_poll_path(poll) - within('#poll-resources') do - click_link 'Booths (0)' + within("#poll-resources") do + click_link "Booths (0)" end - expect(page).to have_content 'There are no booths assigned to this poll.' + expect(page).to have_content "There are no booths assigned to this poll." expect(page).not_to have_content booth.name end - scenario 'Unassing booth whith associated shifts', :js do + scenario "Unassing booth whith associated shifts", :js do assignment = create(:poll_booth_assignment, poll: poll, booth: booth) officer = create(:poll_officer) create(:poll_officer_assignment, officer: officer, booth_assignment: assignment) @@ -119,7 +119,7 @@ feature 'Admin booths assignments' do expect(page).to have_content(booth.name) expect(page).to have_content "Assigned" - accept_confirm { click_link 'Unassign booth' } + accept_confirm { click_link "Unassign booth" } expect(page).to have_content "Unassigned" expect(page).not_to have_content "Assigned" @@ -137,14 +137,14 @@ feature 'Admin booths assignments' do expect(page).to have_content(booth.name) expect(page).to have_content "Assigned" - expect(page).not_to have_link 'Unassign booth' + expect(page).not_to have_link "Unassign booth" end end end - feature 'Show' do - scenario 'Lists all assigned poll officers' do + feature "Show" do + scenario "Lists all assigned poll officers" do poll = create(:poll) booth = create(:poll_booth) booth_assignment = create(:poll_booth_assignment, poll: poll, booth: booth) @@ -156,18 +156,18 @@ feature 'Admin booths assignments' do officer_2 = officer_assignment_2.officer visit admin_poll_path(poll) - click_link 'Booths (2)' + click_link "Booths (2)" - within('#assigned_booths_list') { click_link booth.name } + within("#assigned_booths_list") { click_link booth.name } - click_link 'Officers' - within('#officers_list') do + click_link "Officers" + within("#officers_list") do expect(page).to have_content officer.name expect(page).not_to have_content officer_2.name end end - scenario 'Lists all recounts for the booth assignment' do + scenario "Lists all recounts for the booth assignment" do poll = create(:poll, starts_at: 2.weeks.ago, ends_at: 1.week.ago) booth = create(:poll_booth) booth_assignment = create(:poll_booth_assignment, poll: poll, booth: booth) @@ -181,22 +181,22 @@ feature 'Admin booths assignments' do booth_assignment_2 = create(:poll_booth_assignment, poll: poll) visit admin_poll_path(poll) - click_link 'Booths (2)' + click_link "Booths (2)" - within('#assigned_booths_list') { click_link booth.name } + within("#assigned_booths_list") { click_link booth.name } - click_link 'Recounts' + click_link "Recounts" - within('#totals') do + within("#totals") do within("#total_system") { expect(page).to have_content "2" } end - within('#recounts_list') do + within("#recounts_list") do within("#recounting_#{poll.starts_at.to_date.strftime('%Y%m%d')}") do expect(page).to have_content 1 end within("#recounting_#{(poll.ends_at.to_date - 5.days).strftime('%Y%m%d')}") do - expect(page).to have_content '-' + expect(page).to have_content "-" end within("#recounting_#{poll.ends_at.to_date.strftime('%Y%m%d')}") do expect(page).to have_content 1 @@ -204,47 +204,47 @@ feature 'Admin booths assignments' do end end - scenario 'Results for a booth assignment' do + scenario "Results for a booth assignment" do poll = create(:poll) booth_assignment = create(:poll_booth_assignment, poll: poll) other_booth_assignment = create(:poll_booth_assignment, poll: poll) question_1 = create(:poll_question, poll: poll) - create(:poll_question_answer, title: 'Yes', question: question_1) - create(:poll_question_answer, title: 'No', question: question_1) + create(:poll_question_answer, title: "Yes", question: question_1) + create(:poll_question_answer, title: "No", question: question_1) question_2 = create(:poll_question, poll: poll) - create(:poll_question_answer, title: 'Today', question: question_2) - create(:poll_question_answer, title: 'Tomorrow', question: question_2) + create(:poll_question_answer, title: "Today", question: question_2) + create(:poll_question_answer, title: "Tomorrow", question: question_2) create(:poll_partial_result, booth_assignment: booth_assignment, question: question_1, - answer: 'Yes', + answer: "Yes", amount: 11) create(:poll_partial_result, booth_assignment: booth_assignment, question: question_1, - answer: 'No', + answer: "No", amount: 4) create(:poll_partial_result, booth_assignment: booth_assignment, question: question_2, - answer: 'Today', + answer: "Today", amount: 5) create(:poll_partial_result, booth_assignment: booth_assignment, question: question_2, - answer: 'Tomorrow', + answer: "Tomorrow", amount: 6) create(:poll_partial_result, booth_assignment: other_booth_assignment, question: question_1, - answer: 'Yes', + answer: "Yes", amount: 9999) create(:poll_recount, @@ -261,7 +261,7 @@ feature 'Admin booths assignments' do visit admin_poll_booth_assignment_path(poll, booth_assignment) - click_link 'Results' + click_link "Results" expect(page).to have_content(question_1.title) @@ -287,9 +287,9 @@ feature 'Admin booths assignments' do expect(page).to have_content(6) end - within('#white_results') { expect(page).to have_content('21') } - within('#null_results') { expect(page).to have_content('44') } - within('#total_results') { expect(page).to have_content('66') } + within("#white_results") { expect(page).to have_content("21") } + within("#null_results") { expect(page).to have_content("44") } + within("#total_results") { expect(page).to have_content("66") } end scenario "No results" do diff --git a/spec/features/admin/poll/booths_spec.rb b/spec/features/admin/poll/booths_spec.rb index 7ca347649..592bb7c34 100644 --- a/spec/features/admin/poll/booths_spec.rb +++ b/spec/features/admin/poll/booths_spec.rb @@ -1,28 +1,28 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin booths' do +feature "Admin booths" do background do admin = create(:administrator) login_as(admin.user) end - scenario 'Index empty' do + scenario "Index empty" do visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Booths location" end expect(page).to have_content "There are no active booths for any upcoming poll." end - scenario 'Index' do + scenario "Index" do 3.times { create(:poll_booth) } visit admin_root_path - within('#side_menu') do + within("#side_menu") do click_link "Booths location" end @@ -59,7 +59,7 @@ feature 'Admin booths' do expect(page).not_to have_link "Edit booth" end - scenario 'Show' do + scenario "Show" do booth = create(:poll_booth) visit admin_booths_path diff --git a/spec/features/admin/poll/officer_assignments_spec.rb b/spec/features/admin/poll/officer_assignments_spec.rb index d95fc8aa5..d58f1331a 100644 --- a/spec/features/admin/poll/officer_assignments_spec.rb +++ b/spec/features/admin/poll/officer_assignments_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Officer Assignments' do +feature "Officer Assignments" do background do admin = create(:administrator) @@ -23,9 +23,9 @@ feature 'Officer Assignments' do visit admin_poll_path(poll) - click_link 'Officers (2)' + click_link "Officers (2)" - within('#officer_assignments') do + within("#officer_assignments") do expect(page).to have_content officer1.name expect(page).to have_content officer2.name expect(page).not_to have_content officer3.name @@ -52,12 +52,12 @@ feature 'Officer Assignments' do visit admin_poll_path(poll) - click_link 'Officers (2)' + click_link "Officers (2)" fill_in "search-officers", with: "John" click_button "Search" - within('#search-officers-results') do + within("#search-officers-results") do expect(page).to have_content officer1.name expect(page).to have_content officer2.name expect(page).not_to have_content officer3.name diff --git a/spec/features/admin/poll/officers_spec.rb b/spec/features/admin/poll/officers_spec.rb index cfa0ff1ae..4fd3f0d96 100644 --- a/spec/features/admin/poll/officers_spec.rb +++ b/spec/features/admin/poll/officers_spec.rb @@ -1,36 +1,36 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin poll officers' do +feature "Admin poll officers" do background do @admin = create(:administrator) - @user = create(:user, username: 'Pedro Jose Garcia') + @user = create(:user, username: "Pedro Jose Garcia") @officer = create(:poll_officer) login_as(@admin.user) visit admin_officers_path end - scenario 'Index' do + scenario "Index" do expect(page).to have_content @officer.name expect(page).to have_content @officer.email expect(page).not_to have_content @user.name end - scenario 'Create', :js do - fill_in 'email', with: @user.email - click_button 'Search' + scenario "Create", :js do + fill_in "email", with: @user.email + click_button "Search" expect(page).to have_content @user.name - click_link 'Add' + click_link "Add" within("#officers") do expect(page).to have_content @user.name end end - scenario 'Delete' do - click_link 'Delete position' + scenario "Delete" do + click_link "Delete position" - expect(page).not_to have_css '#officers' + expect(page).not_to have_css "#officers" end end \ No newline at end of file diff --git a/spec/features/admin/poll/questions/answers/answers_spec.rb b/spec/features/admin/poll/questions/answers/answers_spec.rb index 4e3965f01..410147e0f 100644 --- a/spec/features/admin/poll/questions/answers/answers_spec.rb +++ b/spec/features/admin/poll/questions/answers/answers_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Answers' do +feature "Answers" do background do admin = create(:administrator) @@ -13,57 +13,57 @@ feature 'Answers' do %w[title], { "description" => :ckeditor } - scenario 'Create' do + scenario "Create" do question = create(:poll_question) - title = 'Whatever the question may be, the answer is always 42' + title = "Whatever the question may be, the answer is always 42" description = "The Hitchhiker's Guide To The Universe" visit admin_question_path(question) - click_link 'Add answer' + click_link "Add answer" - fill_in 'Answer', with: title - fill_in 'Description', with: description + fill_in "Answer", with: title + fill_in "Description", with: description - click_button 'Save' + click_button "Save" expect(page).to have_content(title) expect(page).to have_content(description) end - scenario 'Create second answer and place after the first one' do + scenario "Create second answer and place after the first one" do question = create(:poll_question) - answer = create(:poll_question_answer, title: 'First', question: question, given_order: 1) - title = 'Second' + answer = create(:poll_question_answer, title: "First", question: question, given_order: 1) + title = "Second" description = "Description" visit admin_question_path(question) - click_link 'Add answer' + click_link "Add answer" - fill_in 'Answer', with: title - fill_in 'Description', with: description + fill_in "Answer", with: title + fill_in "Description", with: description - click_button 'Save' + click_button "Save" - expect(page.body.index('First')).to be < page.body.index('Second') + expect(page.body.index("First")).to be < page.body.index("Second") end - scenario 'Update' do + scenario "Update" do question = create(:poll_question) answer = create(:poll_question_answer, question: question, title: "Answer title", given_order: 2) answer2 = create(:poll_question_answer, question: question, title: "Another title", given_order: 1) visit admin_answer_path(answer) - click_link 'Edit answer' + click_link "Edit answer" old_title = answer.title - new_title = 'Ex Machina' + new_title = "Ex Machina" - fill_in 'Answer', with: new_title + fill_in "Answer", with: new_title - click_button 'Save' + click_button "Save" - expect(page).to have_content('Changes saved') + expect(page).to have_content("Changes saved") expect(page).to have_content(new_title) visit admin_question_path(question) diff --git a/spec/features/admin/poll/questions/answers/images/images_spec.rb b/spec/features/admin/poll/questions/answers/images/images_spec.rb index eb18e17fd..2e62250e1 100644 --- a/spec/features/admin/poll/questions/answers/images/images_spec.rb +++ b/spec/features/admin/poll/questions/answers/images/images_spec.rb @@ -1,14 +1,14 @@ -require 'rails_helper' +require "rails_helper" -feature 'Images' do +feature "Images" do background do admin = create(:administrator) login_as(admin.user) end - context 'Index' do - scenario 'Answer with no images' do + context "Index" do + scenario "Answer with no images" do answer = create(:poll_question_answer, question: create(:poll_question)) @@ -17,7 +17,7 @@ feature 'Images' do expect(page).not_to have_css("img[title='']") end - scenario 'Answer with images' do + scenario "Answer with images" do answer = create(:poll_question_answer, question: create(:poll_question)) image = create(:image, imageable: answer) @@ -29,24 +29,24 @@ feature 'Images' do end end - scenario 'Add image to answer', :js do + scenario "Add image to answer", :js do answer = create(:poll_question_answer, question: create(:poll_question)) image = create(:image) visit admin_answer_images_path(answer) expect(page).not_to have_css("img[title='clippy.jpg']") - expect(page).not_to have_content('clippy.jpg') + expect(page).not_to have_content("clippy.jpg") visit new_admin_answer_image_path(answer) - imageable_attach_new_file(image, Rails.root.join('spec/fixtures/files/clippy.jpg')) - click_button 'Save image' + imageable_attach_new_file(image, Rails.root.join("spec/fixtures/files/clippy.jpg")) + click_button "Save image" expect(page).to have_css("img[title='clippy.jpg']") - expect(page).to have_content('clippy.jpg') + expect(page).to have_content("clippy.jpg") end - scenario 'Remove image from answer', :js do + scenario "Remove image from answer", :js do answer = create(:poll_question_answer, question: create(:poll_question)) image = create(:image, imageable: answer) @@ -55,8 +55,8 @@ feature 'Images' do expect(page).to have_css("img[title='#{image.title}']") expect(page).to have_content(image.title) - accept_confirm 'Are you sure?' do - click_link 'Remove image' + accept_confirm "Are you sure?" do + click_link "Remove image" end expect(page).not_to have_css("img[title='#{image.title}']") diff --git a/spec/features/admin/poll/questions/answers/videos/videos_spec.rb b/spec/features/admin/poll/questions/answers/videos/videos_spec.rb index 35d07f454..e11f3b9e4 100644 --- a/spec/features/admin/poll/questions/answers/videos/videos_spec.rb +++ b/spec/features/admin/poll/questions/answers/videos/videos_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Videos' do +feature "Videos" do background do admin = create(:administrator) @@ -21,8 +21,8 @@ feature 'Videos' do click_link "Add video" - fill_in 'poll_question_answer_video_title', with: video_title - fill_in 'poll_question_answer_video_url', with: video_url + fill_in "poll_question_answer_video_title", with: video_title + fill_in "poll_question_answer_video_url", with: video_url click_button "Save" diff --git a/spec/features/admin/poll/questions_spec.rb b/spec/features/admin/poll/questions_spec.rb index 779a6b7d5..29083b99b 100644 --- a/spec/features/admin/poll/questions_spec.rb +++ b/spec/features/admin/poll/questions_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin poll questions' do +feature "Admin poll questions" do background do login_as(create(:administrator).user) @@ -11,7 +11,7 @@ feature 'Admin poll questions' do "edit_admin_question_path", %w[title] - scenario 'Index' do + scenario "Index" do poll1 = create(:poll) poll2 = create(:poll) question1 = create(:poll_question, poll: poll1) @@ -30,7 +30,7 @@ feature 'Admin poll questions' do end end - scenario 'Show' do + scenario "Show" do geozone = create(:geozone) poll = create(:poll, geozone_restricted: true, geozone_ids: [geozone.id]) question = create(:poll_question, poll: poll) @@ -41,8 +41,8 @@ feature 'Admin poll questions' do expect(page).to have_content(question.author.name) end - scenario 'Create' do - poll = create(:poll, name: 'Movies') + scenario "Create" do + poll = create(:poll, name: "Movies") title = "Star Wars: Episode IV - A New Hope" description = %{ During the battle, Rebel spies managed to steal secret plans to the Empire's ultimate weapon, the DEATH STAR, an armored space station @@ -54,16 +54,16 @@ feature 'Admin poll questions' do visit admin_questions_path click_link "Create question" - select 'Movies', from: 'poll_question_poll_id' - fill_in 'Question', with: title + select "Movies", from: "poll_question_poll_id" + fill_in "Question", with: title - click_button 'Save' + click_button "Save" expect(page).to have_content(title) end - scenario 'Create from successful proposal' do - poll = create(:poll, name: 'Proposals') + scenario "Create from successful proposal" do + poll = create(:poll, name: "Proposals") proposal = create(:proposal, :successful) visit admin_proposal_path(proposal) @@ -71,18 +71,18 @@ feature 'Admin poll questions' do click_link "Create question" expect(page).to have_current_path(new_admin_question_path, ignore_query: true) - expect(page).to have_field('Question', with: proposal.title) + expect(page).to have_field("Question", with: proposal.title) - select 'Proposals', from: 'poll_question_poll_id' + select "Proposals", from: "poll_question_poll_id" - click_button 'Save' + click_button "Save" expect(page).to have_content(proposal.title) expect(page).to have_link(proposal.title, href: proposal_path(proposal)) expect(page).to have_link(proposal.author.name, href: user_path(proposal.author)) end - scenario 'Update' do + scenario "Update" do question1 = create(:poll_question) visit admin_questions_path @@ -92,9 +92,9 @@ feature 'Admin poll questions' do old_title = question1.title new_title = "Potatoes are great and everyone should have one" - fill_in 'Question', with: new_title + fill_in "Question", with: new_title - click_button 'Save' + click_button "Save" expect(page).to have_content "Changes saved" expect(page).to have_content new_title @@ -105,7 +105,7 @@ feature 'Admin poll questions' do expect(page).not_to have_content(old_title) end - scenario 'Destroy' do + scenario "Destroy" do question1 = create(:poll_question) question2 = create(:poll_question) @@ -141,11 +141,11 @@ feature 'Admin poll questions' do scenario "translates the poll name in options", :js do visit @edit_question_url - expect(page).to have_select('poll_question_poll_id', options: [poll.name_en]) + expect(page).to have_select("poll_question_poll_id", options: [poll.name_en]) - select('Español', from: 'locale-switcher') + select("Español", from: "locale-switcher") - expect(page).to have_select('poll_question_poll_id', options: [poll.name_es]) + expect(page).to have_select("poll_question_poll_id", options: [poll.name_es]) end scenario "uses fallback if name is not translated to current locale", :js do @@ -155,11 +155,11 @@ feature 'Admin poll questions' do visit @edit_question_url - expect(page).to have_select('poll_question_poll_id', options: [poll.name_en]) + expect(page).to have_select("poll_question_poll_id", options: [poll.name_en]) - select('Français', from: 'locale-switcher') + select("Français", from: "locale-switcher") - expect(page).to have_select('poll_question_poll_id', options: [poll.name_es]) + expect(page).to have_select("poll_question_poll_id", options: [poll.name_es]) end end diff --git a/spec/features/admin/poll/shifts_spec.rb b/spec/features/admin/poll/shifts_spec.rb index f70b01ec5..35efc2927 100644 --- a/spec/features/admin/poll/shifts_spec.rb +++ b/spec/features/admin/poll/shifts_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin shifts' do +feature "Admin shifts" do background do admin = create(:administrator) @@ -50,9 +50,9 @@ feature 'Admin shifts' do click_button "Search" click_link "Edit shifts" - expect(page).to have_select('shift_date_vote_collection_date', options: ["Select day", *vote_collection_dates]) - expect(page).not_to have_select('shift_date_recount_scrutiny_date') - select I18n.l(Date.current, format: :long), from: 'shift_date_vote_collection_date' + expect(page).to have_select("shift_date_vote_collection_date", options: ["Select day", *vote_collection_dates]) + expect(page).not_to have_select("shift_date_recount_scrutiny_date") + select I18n.l(Date.current, format: :long), from: "shift_date_vote_collection_date" click_button "Add shift" expect(page).to have_content "Shift added" @@ -74,11 +74,11 @@ feature 'Admin shifts' do click_button "Search" click_link "Edit shifts" - select "Recount & Scrutiny", from: 'shift_task' + select "Recount & Scrutiny", from: "shift_task" - expect(page).to have_select('shift_date_recount_scrutiny_date', options: ["Select day", *recount_scrutiny_dates]) - expect(page).not_to have_select('shift_date_vote_collection_date') - select I18n.l(poll.ends_at.to_date + 4.days, format: :long), from: 'shift_date_recount_scrutiny_date' + expect(page).to have_select("shift_date_recount_scrutiny_date", options: ["Select day", *recount_scrutiny_dates]) + expect(page).not_to have_select("shift_date_vote_collection_date") + select I18n.l(poll.ends_at.to_date + 4.days, format: :long), from: "shift_date_recount_scrutiny_date" click_button "Add shift" expect(page).to have_content "Shift added" @@ -117,9 +117,9 @@ feature 'Admin shifts' do click_button "Search" click_link "Edit shifts" - expect(page).to have_select('shift_date_vote_collection_date', options: ["Select day", *vote_collection_dates]) - select "Recount & Scrutiny", from: 'shift_task' - expect(page).to have_select('shift_date_recount_scrutiny_date', options: ["Select day", *recount_scrutiny_dates]) + expect(page).to have_select("shift_date_vote_collection_date", options: ["Select day", *vote_collection_dates]) + select "Recount & Scrutiny", from: "shift_task" + expect(page).to have_select("shift_date_recount_scrutiny_date", options: ["Select day", *recount_scrutiny_dates]) end scenario "Error on create", :js do diff --git a/spec/features/admin/proposal_notifications_spec.rb b/spec/features/admin/proposal_notifications_spec.rb index 62f4bf340..6bf60709c 100644 --- a/spec/features/admin/proposal_notifications_spec.rb +++ b/spec/features/admin/proposal_notifications_spec.rb @@ -1,13 +1,13 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin proposal notifications' do +feature "Admin proposal notifications" do background do admin = create(:administrator) login_as(admin.user) end - scenario 'List shows all relevant info' do + scenario "List shows all relevant info" do proposal_notification = create(:proposal_notification, :hidden) visit admin_proposal_notifications_path @@ -15,11 +15,11 @@ feature 'Admin proposal notifications' do expect(page).to have_content(proposal_notification.body) end - scenario 'Restore' do + scenario "Restore" do proposal_notification = create(:proposal_notification, :hidden, created_at: Date.current - 5.days) visit admin_proposal_notifications_path - click_link 'Restore' + click_link "Restore" expect(page).not_to have_content(proposal_notification.title) @@ -28,14 +28,14 @@ feature 'Admin proposal notifications' do expect(proposal_notification).not_to be_moderated end - scenario 'Confirm hide' do + scenario "Confirm hide" do proposal_notification = create(:proposal_notification, :hidden, created_at: Date.current - 5.days) visit admin_proposal_notifications_path - click_link 'Confirm moderation' + click_link "Confirm moderation" expect(page).not_to have_content(proposal_notification.title) - click_link('Confirmed') + click_link("Confirmed") expect(page).to have_content(proposal_notification.title) expect(proposal_notification.reload).to be_confirmed_hide @@ -43,53 +43,53 @@ feature 'Admin proposal notifications' do scenario "Current filter is properly highlighted" do visit admin_proposal_notifications_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_proposal_notifications_path(filter: 'Pending') - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_proposal_notifications_path(filter: "Pending") + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_proposal_notifications_path(filter: 'all') - expect(page).to have_link('Pending') - expect(page).not_to have_link('All') - expect(page).to have_link('Confirmed') + visit admin_proposal_notifications_path(filter: "all") + expect(page).to have_link("Pending") + expect(page).not_to have_link("All") + expect(page).to have_link("Confirmed") - visit admin_proposal_notifications_path(filter: 'with_confirmed_hide') - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).not_to have_link('Confirmed') + visit admin_proposal_notifications_path(filter: "with_confirmed_hide") + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).not_to have_link("Confirmed") end scenario "Filtering proposals" do create(:proposal_notification, :hidden, title: "Unconfirmed notification") create(:proposal_notification, :hidden, :with_confirmed_hide, title: "Confirmed notification") - visit admin_proposal_notifications_path(filter: 'pending') - expect(page).to have_content('Unconfirmed notification') - expect(page).not_to have_content('Confirmed notification') + visit admin_proposal_notifications_path(filter: "pending") + expect(page).to have_content("Unconfirmed notification") + expect(page).not_to have_content("Confirmed notification") - visit admin_proposal_notifications_path(filter: 'all') - expect(page).to have_content('Unconfirmed notification') - expect(page).to have_content('Confirmed notification') + visit admin_proposal_notifications_path(filter: "all") + expect(page).to have_content("Unconfirmed notification") + expect(page).to have_content("Confirmed notification") - visit admin_proposal_notifications_path(filter: 'with_confirmed_hide') - expect(page).not_to have_content('Unconfirmed notification') - expect(page).to have_content('Confirmed notification') + visit admin_proposal_notifications_path(filter: "with_confirmed_hide") + expect(page).not_to have_content("Unconfirmed notification") + expect(page).to have_content("Confirmed notification") end scenario "Action links remember the pagination setting and the filter" do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:proposal_notification, :hidden, :with_confirmed_hide) } - visit admin_proposal_notifications_path(filter: 'with_confirmed_hide', page: 2) + visit admin_proposal_notifications_path(filter: "with_confirmed_hide", page: 2) - click_on('Restore', match: :first, exact: true) + click_on("Restore", match: :first, exact: true) - expect(current_url).to include('filter=with_confirmed_hide') - expect(current_url).to include('page=2') + expect(current_url).to include("filter=with_confirmed_hide") + expect(current_url).to include("page=2") end end diff --git a/spec/features/admin/settings_spec.rb b/spec/features/admin/settings_spec.rb index 7a98155bc..954365d89 100644 --- a/spec/features/admin/settings_spec.rb +++ b/spec/features/admin/settings_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin settings' do +feature "Admin settings" do background do @setting1 = create(:setting) @@ -9,7 +9,7 @@ feature 'Admin settings' do login_as(create(:administrator).user) end - scenario 'Index' do + scenario "Index" do visit admin_settings_path expect(page).to have_content @setting1.key @@ -17,21 +17,21 @@ feature 'Admin settings' do expect(page).to have_content @setting3.key end - scenario 'Update' do + scenario "Update" do visit admin_settings_path within("#edit_setting_#{@setting2.id}") do - fill_in "setting_#{@setting2.id}", with: 'Super Users of level 2' - click_button 'Update' + fill_in "setting_#{@setting2.id}", with: "Super Users of level 2" + click_button "Update" end - expect(page).to have_content 'Value updated' + expect(page).to have_content "Value updated" end describe "Update map" do scenario "Should not be able when map feature deactivated" do - Setting['feature.map'] = false + Setting["feature.map"] = false admin = create(:administrator).user login_as(admin) visit admin_settings_path @@ -41,7 +41,7 @@ feature 'Admin settings' do end scenario "Should be able when map feature activated" do - Setting['feature.map'] = true + Setting["feature.map"] = true admin = create(:administrator).user login_as(admin) visit admin_settings_path @@ -51,7 +51,7 @@ feature 'Admin settings' do end scenario "Should show successful notice" do - Setting['feature.map'] = true + Setting["feature.map"] = true admin = create(:administrator).user login_as(admin) visit admin_settings_path @@ -64,7 +64,7 @@ feature 'Admin settings' do end scenario "Should display marker by default", :js do - Setting['feature.map'] = true + Setting["feature.map"] = true admin = create(:administrator).user login_as(admin) @@ -75,7 +75,7 @@ feature 'Admin settings' do end scenario "Should update marker", :js do - Setting['feature.map'] = true + Setting["feature.map"] = true admin = create(:administrator).user login_as(admin) @@ -95,7 +95,7 @@ feature 'Admin settings' do describe "Skip verification" do scenario "deactivate skip verification", :js do - Setting["feature.user.skip_verification"] = 'true' + Setting["feature.user.skip_verification"] = "true" setting = Setting.where(key: "feature.user.skip_verification").first visit admin_settings_path @@ -105,7 +105,7 @@ feature 'Admin settings' do find("#edit_setting_#{setting.id} .button").click end - expect(page).to have_content 'Value updated' + expect(page).to have_content "Value updated" end scenario "activate skip verification", :js do @@ -119,7 +119,7 @@ feature 'Admin settings' do find("#edit_setting_#{setting.id} .button").click end - expect(page).to have_content 'Value updated' + expect(page).to have_content "Value updated" Setting["feature.user.skip_verification"] = nil end diff --git a/spec/features/admin/signature_sheets_spec.rb b/spec/features/admin/signature_sheets_spec.rb index 126e899db..edaa42336 100644 --- a/spec/features/admin/signature_sheets_spec.rb +++ b/spec/features/admin/signature_sheets_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Signature sheets' do +feature "Signature sheets" do background do admin = create(:administrator) @@ -8,7 +8,7 @@ feature 'Signature sheets' do end context "Index" do - scenario 'Lists all signature_sheets' do + scenario "Lists all signature_sheets" do 3.times { create(:signature_sheet) } visit admin_signature_sheets_path @@ -20,7 +20,7 @@ feature 'Signature sheets' do end end - scenario 'Orders signature_sheets by created_at DESC' do + scenario "Orders signature_sheets by created_at DESC" do signature_sheet1 = create(:signature_sheet) signature_sheet2 = create(:signature_sheet) signature_sheet3 = create(:signature_sheet) @@ -32,8 +32,8 @@ feature 'Signature sheets' do end end - context 'Create' do - scenario 'Proposal' do + context "Create" do + scenario "Proposal" do proposal = create(:proposal) visit new_admin_signature_sheet_path @@ -49,10 +49,10 @@ feature 'Signature sheets' do expect(page).to have_content "1 support" end - scenario 'Budget Investment' do + scenario "Budget Investment" do investment = create(:budget_investment) budget = investment.budget - budget.update(phase: 'selecting') + budget.update(phase: "selecting") visit new_admin_signature_sheet_path @@ -70,7 +70,7 @@ feature 'Signature sheets' do end - scenario 'Errors on create' do + scenario "Errors on create" do visit new_admin_signature_sheet_path click_button "Create signature sheet" @@ -78,7 +78,7 @@ feature 'Signature sheets' do expect(page).to have_content error_message end - scenario 'Show' do + scenario "Show" do proposal = create(:proposal) user = Administrator.first.user signature_sheet = create(:signature_sheet, diff --git a/spec/features/admin/site_customization/content_blocks_spec.rb b/spec/features/admin/site_customization/content_blocks_spec.rb index f54189049..c2e5e519a 100644 --- a/spec/features/admin/site_customization/content_blocks_spec.rb +++ b/spec/features/admin/site_customization/content_blocks_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Admin custom content blocks" do diff --git a/spec/features/admin/site_customization/images_spec.rb b/spec/features/admin/site_customization/images_spec.rb index d2f23d34e..419ea5a5a 100644 --- a/spec/features/admin/site_customization/images_spec.rb +++ b/spec/features/admin/site_customization/images_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Admin custom images" do diff --git a/spec/features/admin/site_customization/information_texts_spec.rb b/spec/features/admin/site_customization/information_texts_spec.rb index 83e4edb9a..9d20dfa54 100644 --- a/spec/features/admin/site_customization/information_texts_spec.rb +++ b/spec/features/admin/site_customization/information_texts_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Admin custom information texts" do @@ -12,41 +12,41 @@ feature "Admin custom information texts" do "admin_site_customization_information_texts_path", %w[value] - scenario 'page is correctly loaded' do + scenario "page is correctly loaded" do visit admin_site_customization_information_texts_path - click_link 'Debates' - expect(page).to have_content 'Help about debates' + click_link "Debates" + expect(page).to have_content "Help about debates" - click_link 'Community' - expect(page).to have_content 'Access the community' + click_link "Community" + expect(page).to have_content "Access the community" within("#information-texts-tabs") { click_link "Proposals" } - expect(page).to have_content 'Create proposal' + expect(page).to have_content "Create proposal" within "#information-texts-tabs" do click_link "Polls" end - expect(page).to have_content 'Results' + expect(page).to have_content "Results" - click_link 'Layouts' - expect(page).to have_content 'Accessibility' + click_link "Layouts" + expect(page).to have_content "Accessibility" - click_link 'Emails' - expect(page).to have_content 'Confirm your email' + click_link "Emails" + expect(page).to have_content "Confirm your email" within "#information-texts-tabs" do click_link "Management" end - expect(page).to have_content 'This user account is already verified.' + expect(page).to have_content "This user account is already verified." - click_link 'Welcome' - expect(page).to have_content 'See all debates' + click_link "Welcome" + expect(page).to have_content "See all debates" end - scenario 'check that tabs are highlight when click it' do + scenario "check that tabs are highlight when click it" do visit admin_site_customization_information_texts_path within("#information-texts-tabs") { click_link "Proposals" } @@ -62,46 +62,46 @@ feature "Admin custom information texts" do visit admin_site_customization_information_texts_path select "Français", from: "translation_locale" - fill_in "contents_content_#{key}values_value_fr", with: 'Titre personalise du débat' + fill_in "contents_content_#{key}values_value_fr", with: "Titre personalise du débat" click_button "Save" - expect(page).to have_content 'Translation updated successfully' + expect(page).to have_content "Translation updated successfully" select "Français", from: "translation_locale" - expect(page).to have_content 'Titre personalise du débat' - expect(page).not_to have_content 'Titre du débat' + expect(page).to have_content "Titre personalise du débat" + expect(page).not_to have_content "Titre du débat" end scenario "Update a translation", :js do key = "debates.form.debate_title" - content = create(:i18n_content, key: key, value_fr: 'Titre personalise du débat') + content = create(:i18n_content, key: key, value_fr: "Titre personalise du débat") visit admin_site_customization_information_texts_path select "Français", from: "translation_locale" - fill_in "contents_content_#{key}values_value_fr", with: 'Titre personalise again du débat' + fill_in "contents_content_#{key}values_value_fr", with: "Titre personalise again du débat" - click_button 'Save' - expect(page).to have_content 'Translation updated successfully' + click_button "Save" + expect(page).to have_content "Translation updated successfully" - click_link 'Français' + click_link "Français" - expect(page).to have_content 'Titre personalise again du débat' - expect(page).not_to have_content 'Titre personalise du débat' + expect(page).to have_content "Titre personalise again du débat" + expect(page).not_to have_content "Titre personalise du débat" end scenario "Remove a translation", :js do first_key = "debates.form.debate_title" debate_title = create(:i18n_content, key: first_key, - value_en: 'Custom debate title', - value_es: 'Título personalizado de debate') + value_en: "Custom debate title", + value_es: "Título personalizado de debate") second_key = "debates.form.debate_text" debate_text = create(:i18n_content, key: second_key, - value_en: 'Custom debate text', - value_es: 'Texto personalizado de debate') + value_en: "Custom debate text", + value_es: "Texto personalizado de debate") visit admin_site_customization_information_texts_path @@ -111,17 +111,17 @@ feature "Admin custom information texts" do expect(page).not_to have_link "Español" - click_link 'English' - expect(page).to have_content 'Custom debate text' - expect(page).to have_content 'Custom debate title' + click_link "English" + expect(page).to have_content "Custom debate text" + expect(page).to have_content "Custom debate title" debate_title.reload debate_text.reload expect(debate_text.value_es).to be(nil) expect(debate_title.value_es).to be(nil) - expect(debate_text.value_en).to eq('Custom debate text') - expect(debate_title.value_en).to eq('Custom debate title') + expect(debate_text.value_en).to eq("Custom debate text") + expect(debate_title.value_en).to eq("Custom debate title") end end diff --git a/spec/features/admin/site_customization/pages_spec.rb b/spec/features/admin/site_customization/pages_spec.rb index 098710ede..65502a470 100644 --- a/spec/features/admin/site_customization/pages_spec.rb +++ b/spec/features/admin/site_customization/pages_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Admin custom pages" do diff --git a/spec/features/admin/stats_spec.rb b/spec/features/admin/stats_spec.rb index 24df9b3bc..1e3cb5087 100644 --- a/spec/features/admin/stats_spec.rb +++ b/spec/features/admin/stats_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Stats' do +feature "Stats" do background do admin = create(:administrator) @@ -8,9 +8,9 @@ feature 'Stats' do visit root_path end - context 'Summary' do + context "Summary" do - scenario 'General' do + scenario "General" do create(:debate) 2.times { create(:proposal) } 3.times { create(:comment, commentable: Debate.first) } @@ -24,7 +24,7 @@ feature 'Stats' do expect(page).to have_content "Visits 4" end - scenario 'Votes' do + scenario "Votes" do debate = create(:debate) create(:vote, votable: debate) @@ -46,7 +46,7 @@ feature 'Stats' do context "Users" do - scenario 'Summary' do + scenario "Summary" do 1.times { create(:user, :level_three) } 2.times { create(:user, :level_two) } 3.times { create(:user) } @@ -88,10 +88,10 @@ feature 'Stats' do expect(page).to have_content "Total users 1" end - scenario 'Level 2 user Graph' do + scenario "Level 2 user Graph" do create(:geozone) visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence confirm_phone diff --git a/spec/features/admin/system_emails_spec.rb b/spec/features/admin/system_emails_spec.rb index 239e6183a..fb0eb374c 100644 --- a/spec/features/admin/system_emails_spec.rb +++ b/spec/features/admin/system_emails_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "System Emails" do @@ -11,89 +11,89 @@ feature "System Emails" do scenario "Lists all system emails with correct actions" do visit admin_system_emails_path - within('#proposal_notification_digest') do - expect(page).to have_link('View') + within("#proposal_notification_digest") do + expect(page).to have_link("View") end end end context "View" do scenario "#proposal_notification_digest" do - proposal_a = create(:proposal, title: 'Proposal A') - proposal_b = create(:proposal, title: 'Proposal B') + proposal_a = create(:proposal, title: "Proposal A") + proposal_b = create(:proposal, title: "Proposal B") proposal_notification_a = create(:proposal_notification, proposal: proposal_a, - title: 'Proposal A Title', - body: 'Proposal A Notification Body') + title: "Proposal A Title", + body: "Proposal A Notification Body") proposal_notification_b = create(:proposal_notification, proposal: proposal_b, - title: 'Proposal B Title', - body: 'Proposal B Notification Body') + title: "Proposal B Title", + body: "Proposal B Notification Body") create(:notification, notifiable: proposal_notification_a) create(:notification, notifiable: proposal_notification_b) - visit admin_system_email_view_path('proposal_notification_digest') + visit admin_system_email_view_path("proposal_notification_digest") - expect(page).to have_content('Proposal notifications in') - expect(page).to have_link('Proposal A Title', href: proposal_url(proposal_a, - anchor: 'tab-notifications')) - expect(page).to have_link('Proposal B Title', href: proposal_url(proposal_b, - anchor: 'tab-notifications')) - expect(page).to have_content('Proposal A Notification Body') - expect(page).to have_content('Proposal B Notification Body') + expect(page).to have_content("Proposal notifications in") + expect(page).to have_link("Proposal A Title", href: proposal_url(proposal_a, + anchor: "tab-notifications")) + expect(page).to have_link("Proposal B Title", href: proposal_url(proposal_b, + anchor: "tab-notifications")) + expect(page).to have_content("Proposal A Notification Body") + expect(page).to have_content("Proposal B Notification Body") end end context "Preview Pending" do scenario "#proposal_notification_digest" do - proposal_a = create(:proposal, title: 'Proposal A') - proposal_b = create(:proposal, title: 'Proposal B') + proposal_a = create(:proposal, title: "Proposal A") + proposal_b = create(:proposal, title: "Proposal B") proposal_notification_a = create(:proposal_notification, proposal: proposal_a, - title: 'Proposal A Title', - body: 'Proposal A Notification Body') + title: "Proposal A Title", + body: "Proposal A Notification Body") proposal_notification_b = create(:proposal_notification, proposal: proposal_b, - title: 'Proposal B Title', - body: 'Proposal B Notification Body') + title: "Proposal B Title", + body: "Proposal B Notification Body") create(:notification, notifiable: proposal_notification_a, emailed_at: nil) create(:notification, notifiable: proposal_notification_b, emailed_at: nil) - visit admin_system_email_preview_pending_path('proposal_notification_digest') + visit admin_system_email_preview_pending_path("proposal_notification_digest") - expect(page).to have_content('This is the content pending to be sent') - expect(page).to have_link('Proposal A', href: proposal_url(proposal_a)) - expect(page).to have_link('Proposal B', href: proposal_url(proposal_b)) - expect(page).to have_link('Proposal A Title', href: proposal_url(proposal_a, - anchor: 'tab-notifications')) - expect(page).to have_link('Proposal B Title', href: proposal_url(proposal_b, - anchor: 'tab-notifications')) + expect(page).to have_content("This is the content pending to be sent") + expect(page).to have_link("Proposal A", href: proposal_url(proposal_a)) + expect(page).to have_link("Proposal B", href: proposal_url(proposal_b)) + expect(page).to have_link("Proposal A Title", href: proposal_url(proposal_a, + anchor: "tab-notifications")) + expect(page).to have_link("Proposal B Title", href: proposal_url(proposal_b, + anchor: "tab-notifications")) end scenario "#moderate_pending" do - proposal1 = create(:proposal, title: 'Proposal A') - proposal2 = create(:proposal, title: 'Proposal B') + proposal1 = create(:proposal, title: "Proposal A") + proposal2 = create(:proposal, title: "Proposal B") proposal_notification1 = create(:proposal_notification, proposal: proposal1, - title: 'Proposal A Title', - body: 'Proposal A Notification Body') + title: "Proposal A Title", + body: "Proposal A Notification Body") proposal_notification2 = create(:proposal_notification, proposal: proposal2) create(:notification, notifiable: proposal_notification1, emailed_at: nil) create(:notification, notifiable: proposal_notification2, emailed_at: nil) - visit admin_system_email_preview_pending_path('proposal_notification_digest') + visit admin_system_email_preview_pending_path("proposal_notification_digest") within("#proposal_notification_#{proposal_notification1.id}") do click_on "Moderate notification send" end - visit admin_system_email_preview_pending_path('proposal_notification_digest') + visit admin_system_email_preview_pending_path("proposal_notification_digest") expect(Notification.count).to equal(1) - expect(Activity.last.actionable_type).to eq('ProposalNotification') + expect(Activity.last.actionable_type).to eq("ProposalNotification") expect(page).not_to have_content("Proposal A Title") end scenario "#send_pending" do proposal = create(:proposal) proposal_notification = create(:proposal_notification, proposal: proposal, - title: 'Proposal A Title', - body: 'Proposal A Notification Body') + title: "Proposal A Title", + body: "Proposal A Notification Body") voter = create(:user, :level_two) create(:notification, notifiable: proposal_notification, user: voter, emailed_at: nil) create(:follow, user: voter, followable: proposal) diff --git a/spec/features/admin/tags_spec.rb b/spec/features/admin/tags_spec.rb index e22637675..5580ad7b7 100644 --- a/spec/features/admin/tags_spec.rb +++ b/spec/features/admin/tags_spec.rb @@ -1,37 +1,37 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin tags' do +feature "Admin tags" do background do @tag1 = create(:tag, :category) login_as(create(:administrator).user) end - scenario 'Index' do + scenario "Index" do debate = create(:debate) debate.tag_list.add(create(:tag, :category, name: "supertag")) visit admin_tags_path expect(page).to have_content @tag1.name - expect(page).to have_content 'supertag' + expect(page).to have_content "supertag" end - scenario 'Create' do + scenario "Create" do visit admin_tags_path - expect(page).not_to have_content 'important issues' + expect(page).not_to have_content "important issues" within("form.new_tag") do - fill_in "tag_name", with: 'important issues' - click_button 'Create topic' + fill_in "tag_name", with: "important issues" + click_button "Create topic" end visit admin_tags_path - expect(page).to have_content 'important issues' + expect(page).to have_content "important issues" end - scenario 'Delete' do + scenario "Delete" do tag2 = create(:tag, :category, name: "bad tag") create(:debate, tag_list: tag2.name) visit admin_tags_path @@ -40,7 +40,7 @@ feature 'Admin tags' do expect(page).to have_content tag2.name within("#tag_#{tag2.id}") do - click_link 'Destroy topic' + click_link "Destroy topic" end visit admin_tags_path @@ -48,7 +48,7 @@ feature 'Admin tags' do expect(page).not_to have_content tag2.name end - scenario 'Delete tag with hidden taggables' do + scenario "Delete tag with hidden taggables" do tag2 = create(:tag, :category, name: "bad tag") debate = create(:debate, tag_list: tag2.name) debate.hide @@ -59,7 +59,7 @@ feature 'Admin tags' do expect(page).to have_content tag2.name within("#tag_#{tag2.id}") do - click_link 'Destroy topic' + click_link "Destroy topic" end visit admin_tags_path @@ -81,7 +81,7 @@ feature 'Admin tags' do within("form.new_tag") do fill_in "tag_name", with: "wow_category" - click_button 'Create topic' + click_button "Create topic" end expect(ActsAsTaggableOn::Tag.category.where(name: "wow_category")).to exist diff --git a/spec/features/admin/users_spec.rb b/spec/features/admin/users_spec.rb index f6f14772f..7972f7c16 100644 --- a/spec/features/admin/users_spec.rb +++ b/spec/features/admin/users_spec.rb @@ -1,29 +1,29 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin users' do +feature "Admin users" do background do @admin = create(:administrator) - @user = create(:user, username: 'Jose Luis Balbin') + @user = create(:user, username: "Jose Luis Balbin") login_as(@admin.user) visit admin_users_path end - scenario 'Index' do + scenario "Index" do expect(page).to have_link @user.name expect(page).to have_content @user.email expect(page).to have_content @admin.name expect(page).to have_content @admin.email end - scenario 'The username links to their public profile' do + scenario "The username links to their public profile" do click_link @user.name expect(current_path).to eq(user_path(@user)) end - scenario 'Search' do + scenario "Search" do fill_in :search, with: "Luis" - click_button 'Search' + click_button "Search" expect(page).to have_content @user.name expect(page).to have_content @user.email diff --git a/spec/features/admin/valuator_groups_spec.rb b/spec/features/admin/valuator_groups_spec.rb index 47c94b475..9cf86bc50 100644 --- a/spec/features/admin/valuator_groups_spec.rb +++ b/spec/features/admin/valuator_groups_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Valuator groups" do diff --git a/spec/features/admin/valuators_spec.rb b/spec/features/admin/valuators_spec.rb index ba6792b49..c80e44fcc 100644 --- a/spec/features/admin/valuators_spec.rb +++ b/spec/features/admin/valuators_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin valuators' do +feature "Admin valuators" do background do @admin = create(:administrator) - @user = create(:user, username: 'Jose Luis Balbin') + @user = create(:user, username: "Jose Luis Balbin") @valuator = create(:valuator) login_as(@admin.user) visit admin_valuators_path @@ -18,20 +18,20 @@ feature 'Admin valuators' do expect(page).to have_content @valuator.email end - scenario 'Index' do + scenario "Index" do expect(page).to have_content(@valuator.name) expect(page).to have_content(@valuator.email) expect(page).not_to have_content(@user.name) end - scenario 'Create', :js do - fill_in 'name_or_email', with: @user.email - click_button 'Search' + scenario "Create", :js do + fill_in "name_or_email", with: @user.email + click_button "Search" expect(page).to have_content(@user.name) - click_button 'Add to valuators' + click_button "Add to valuators" - within('#valuators') do + within("#valuators") do expect(page).to have_content(@user.name) end end @@ -39,7 +39,7 @@ feature 'Admin valuators' do scenario "Edit" do visit edit_admin_valuator_path(@valuator) - fill_in 'valuator_description', with: 'Valuator for health' + fill_in "valuator_description", with: "Valuator for health" click_button "Update valuator" expect(page).to have_content "Valuator updated successfully" @@ -47,57 +47,57 @@ feature 'Admin valuators' do expect(page).to have_content "Valuator for health" end - scenario 'Destroy' do - click_link 'Delete' + scenario "Destroy" do + click_link "Delete" - within('#valuators') do + within("#valuators") do expect(page).not_to have_content(@valuator.name) end end - context 'Search' do + context "Search" do background do - user = create(:user, username: 'David Foster Wallace', email: 'david@wallace.com') - user2 = create(:user, username: 'Steven Erikson', email: 'steven@erikson.com') + user = create(:user, username: "David Foster Wallace", email: "david@wallace.com") + user2 = create(:user, username: "Steven Erikson", email: "steven@erikson.com") @valuator1 = create(:valuator, user: user) @valuator2 = create(:valuator, user: user2) visit admin_valuators_path end - scenario 'returns no results if search term is empty' do + scenario "returns no results if search term is empty" do expect(page).to have_content(@valuator1.name) expect(page).to have_content(@valuator2.name) - fill_in 'name_or_email', with: ' ' - click_button 'Search' + fill_in "name_or_email", with: " " + click_button "Search" - expect(page).to have_content('Valuators: User search') - expect(page).to have_content('No results found') + expect(page).to have_content("Valuators: User search") + expect(page).to have_content("No results found") expect(page).not_to have_content(@valuator1.name) expect(page).not_to have_content(@valuator2.name) end - scenario 'search by name' do + scenario "search by name" do expect(page).to have_content(@valuator1.name) expect(page).to have_content(@valuator2.name) - fill_in 'name_or_email', with: 'Foster' - click_button 'Search' + fill_in "name_or_email", with: "Foster" + click_button "Search" - expect(page).to have_content('Valuators: User search') + expect(page).to have_content("Valuators: User search") expect(page).to have_content(@valuator1.name) expect(page).not_to have_content(@valuator2.name) end - scenario 'search by email' do + scenario "search by email" do expect(page).to have_content(@valuator1.email) expect(page).to have_content(@valuator2.email) - fill_in 'name_or_email', with: @valuator2.email - click_button 'Search' + fill_in "name_or_email", with: @valuator2.email + click_button "Search" - expect(page).to have_content('Valuators: User search') + expect(page).to have_content("Valuators: User search") expect(page).to have_content(@valuator2.email) expect(page).not_to have_content(@valuator1.email) end diff --git a/spec/features/admin/verifications_spec.rb b/spec/features/admin/verifications_spec.rb index 94218426d..0d09eaaf0 100644 --- a/spec/features/admin/verifications_spec.rb +++ b/spec/features/admin/verifications_spec.rb @@ -1,13 +1,13 @@ -require 'rails_helper' +require "rails_helper" -feature 'Incomplete verifications' do +feature "Incomplete verifications" do background do admin = create(:administrator) login_as(admin.user) end - scenario 'Index' do + scenario "Index" do incompletely_verified_user1 = create(:user, :incomplete_verification) incompletely_verified_user2 = create(:user, :incomplete_verification) never_tried_to_verify_user = create(:user) @@ -21,7 +21,7 @@ feature 'Incomplete verifications' do expect(page).not_to have_content(verified_user.username) end - scenario 'Search' do + scenario "Search" do verified_user = create(:user, :level_two, username: "Juan Carlos") unverified_user = create(:user, :incomplete_verification, username: "Juan_anonymous") unverified_user = create(:user, :incomplete_verification, username: "Isabel_anonymous") @@ -55,7 +55,7 @@ feature 'Incomplete verifications' do visit admin_verifications_path within "#user_#{incompletely_verified_user.id}" do - expect(page).to have_content 'Phone not given' + expect(page).to have_content "Phone not given" end end @@ -68,7 +68,7 @@ feature 'Incomplete verifications' do visit admin_verifications_path within "#user_#{incompletely_verified_user.id}" do - expect(page).to have_content 'Has not confirmed the sms code' + expect(page).to have_content "Has not confirmed the sms code" end end diff --git a/spec/features/admin_spec.rb b/spec/features/admin_spec.rb index 82130cda4..f7808d601 100644 --- a/spec/features/admin_spec.rb +++ b/spec/features/admin_spec.rb @@ -1,13 +1,13 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin' do +feature "Admin" do let(:user) { create(:user) } let(:administrator) do create(:administrator, user: user) user end - scenario 'Access as regular user is not authorized' do + scenario "Access as regular user is not authorized" do login_as(user) visit admin_root_path @@ -16,7 +16,7 @@ feature 'Admin' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as moderator is not authorized' do + scenario "Access as moderator is not authorized" do create(:moderator, user: user) login_as(user) visit admin_root_path @@ -26,7 +26,7 @@ feature 'Admin' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as valuator is not authorized' do + scenario "Access as valuator is not authorized" do create(:valuator, user: user) login_as(user) visit admin_root_path @@ -36,7 +36,7 @@ feature 'Admin' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as manager is not authorized' do + scenario "Access as manager is not authorized" do create(:manager, user: user) login_as(user) visit admin_root_path @@ -46,7 +46,7 @@ feature 'Admin' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as poll officer is not authorized' do + scenario "Access as poll officer is not authorized" do create(:poll_officer, user: user) login_as(user) visit admin_root_path @@ -56,7 +56,7 @@ feature 'Admin' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as administrator is authorized' do + scenario "Access as administrator is authorized" do login_as(administrator) visit admin_root_path @@ -70,24 +70,24 @@ feature 'Admin' do login_as(administrator) visit root_path - expect(page).to have_link('Administration') - expect(page).to have_link('Moderation') - expect(page).to have_link('Valuation') - expect(page).to have_link('Management') + expect(page).to have_link("Administration") + expect(page).to have_link("Moderation") + expect(page).to have_link("Valuation") + expect(page).to have_link("Management") - Setting['feature.spending_proposals'] = nil + Setting["feature.spending_proposals"] = nil end - scenario 'Admin dashboard' do + scenario "Admin dashboard" do login_as(administrator) visit root_path - click_link 'Administration' + click_link "Administration" expect(page).to have_current_path(admin_root_path) - expect(page).to have_css('#admin_menu') - expect(page).not_to have_css('#moderation_menu') - expect(page).not_to have_css('#valuation_menu') + expect(page).to have_css("#admin_menu") + expect(page).not_to have_css("#moderation_menu") + expect(page).not_to have_css("#valuation_menu") end end diff --git a/spec/features/banners_spec.rb b/spec/features/banners_spec.rb index 0e5e5ea6a..b45cdcaba 100644 --- a/spec/features/banners_spec.rb +++ b/spec/features/banners_spec.rb @@ -1,29 +1,29 @@ -require 'rails_helper' +require "rails_helper" -feature 'Banner' do +feature "Banner" do scenario "The banner is shown correctly" do - create(:web_section, name: 'homepage') - banner = create(:banner, title: 'Hello', - description: 'Banner description', - target_url: 'http://www.url.com', + create(:web_section, name: "homepage") + banner = create(:banner, title: "Hello", + description: "Banner description", + target_url: "http://www.url.com", post_started_at: (Time.current - 4.days), post_ended_at: (Time.current + 10.days), - background_color: '#FF0000', - font_color: '#FFFFFF') - section = WebSection.where(name: 'homepage').last + background_color: "#FF0000", + font_color: "#FFFFFF") + section = WebSection.where(name: "homepage").last create(:banner_section, web_section: section, banner_id: banner.id) visit root_path - within('.banner') do - expect(page).to have_content('Banner description') - expect(find('h2')[:style]).to eq("color:#{banner.font_color}") - expect(find('h3')[:style]).to eq("color:#{banner.font_color}") + within(".banner") do + expect(page).to have_content("Banner description") + expect(find("h2")[:style]).to eq("color:#{banner.font_color}") + expect(find("h3")[:style]).to eq("color:#{banner.font_color}") end visit debates_path - expect(page).not_to have_content('Banner description') + expect(page).not_to have_content("Banner description") end end diff --git a/spec/features/budget_polls/officing_spec.rb b/spec/features/budget_polls/officing_spec.rb index 81dd3b533..7f77b5caa 100644 --- a/spec/features/budget_polls/officing_spec.rb +++ b/spec/features/budget_polls/officing_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'Budget Poll Officing' do +feature "Budget Poll Officing" do - scenario 'Show sidebar menu if officer has shifts assigned' do + scenario "Show sidebar menu if officer has shifts assigned" do poll = create(:poll) booth = create(:poll_booth) booth_assignment = create(:poll_booth_assignment, poll: poll, booth: booth) @@ -24,7 +24,7 @@ feature 'Budget Poll Officing' do expect(page).to have_content("Total recounts and results") end - scenario 'Do not show sidebar menu if officer has no shifts assigned' do + scenario "Do not show sidebar menu if officer has no shifts assigned" do user = create(:user) officer = create(:poll_officer, user: user) @@ -36,4 +36,4 @@ feature 'Budget Poll Officing' do expect(page).not_to have_content("Total recounts and results") end -end \ No newline at end of file +end diff --git a/spec/features/budgets/ballots_spec.rb b/spec/features/budgets/ballots_spec.rb index 5d93cee85..4398ab07f 100644 --- a/spec/features/budgets/ballots_spec.rb +++ b/spec/features/budgets/ballots_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Ballots' do +feature "Ballots" do let!(:user) { create(:user, :level_two) } let!(:budget) { create(:budget, phase: "balloting") } @@ -149,7 +149,7 @@ feature 'Ballots' do end within("#budget_investment_#{investment.id}") do - find('.remove a').click + find(".remove a").click end expect(page).to have_css("#amount-spent", text: "€0") @@ -278,7 +278,7 @@ feature 'Ballots' do background { login_as(user) } - scenario 'Select my heading', :js do + scenario "Select my heading", :js do visit budget_path(budget) click_link "States" click_link "California" @@ -292,7 +292,7 @@ feature 'Ballots' do expect(page).to have_css("#budget_heading_#{california.id}.is-active") end - scenario 'Change my heading', :js do + scenario "Change my heading", :js do investment1 = create(:budget_investment, :selected, heading: california) investment2 = create(:budget_investment, :selected, heading: new_york) @@ -302,7 +302,7 @@ feature 'Ballots' do visit budget_investments_path(budget, heading_id: california.id) within("#budget_investment_#{investment1.id}") do - find('.remove a').click + find(".remove a").click end visit budget_investments_path(budget, heading_id: new_york.id) @@ -315,7 +315,7 @@ feature 'Ballots' do expect(page).not_to have_css("#budget_heading_#{california.id}.is-active") end - scenario 'View another heading' do + scenario "View another heading" do investment = create(:budget_investment, :selected, heading: california) ballot = create(:budget_ballot, user: user, budget: budget) @@ -330,7 +330,7 @@ feature 'Ballots' do end - context 'Showing the ballot' do + context "Showing the ballot" do scenario "Do not display heading name if there is only one heading in the group (example: group city)" do group = create(:budget_group, budget: budget) heading = create(:budget_heading, group: group) @@ -341,7 +341,7 @@ feature 'Ballots' do expect(page).to have_current_path(budget_investments_path(budget), ignore_query: true) end - scenario 'Displaying the correct group, heading, count & amount' do + scenario "Displaying the correct group, heading, count & amount" do group1 = create(:budget_group, budget: budget) group2 = create(:budget_group, budget: budget) @@ -378,7 +378,7 @@ feature 'Ballots' do end end - scenario 'Display links to vote on groups with no investments voted yet' do + scenario "Display links to vote on groups with no investments voted yet" do group = create(:budget_group, budget: budget) heading = create(:budget_heading, name: "District 1", group: group, price: 100) @@ -392,7 +392,7 @@ feature 'Ballots' do end - scenario 'Removing investments from ballot', :js do + scenario "Removing investments from ballot", :js do investment = create(:budget_investment, :selected, price: 10, heading: new_york) ballot = create(:budget_ballot, user: user, budget: budget) ballot.investments << investment @@ -403,14 +403,14 @@ feature 'Ballots' do expect(page).to have_content("You have voted one investment") within("#budget_investment_#{investment.id}") do - find('.icon-x').click + find(".icon-x").click end expect(page).to have_current_path(budget_ballot_path(budget)) expect(page).to have_content("You have voted 0 investments") end - scenario 'Removing investments from ballot (sidebar)', :js do + scenario "Removing investments from ballot (sidebar)", :js do investment1 = create(:budget_investment, :selected, price: 10000, heading: new_york) investment2 = create(:budget_investment, :selected, price: 20000, heading: new_york) @@ -432,7 +432,7 @@ feature 'Ballots' do end within("#sidebar #budget_investment_#{investment1.id}_sidebar") do - find('.icon-x').click + find(".icon-x").click end expect(page).to have_css("#amount-spent", text: "€20,000") @@ -447,7 +447,7 @@ feature 'Ballots' do end end - scenario 'Back link after removing an investment from Ballot', :js do + scenario "Back link after removing an investment from Ballot", :js do investment = create(:budget_investment, :selected, heading: new_york, price: 10) login_as(user) @@ -459,7 +459,7 @@ feature 'Ballots' do expect(page).to have_content("You have voted one investment") within("#budget_investment_#{investment.id}") do - find('.icon-x').click + find(".icon-x").click end expect(page).to have_content("You have voted 0 investments") @@ -469,21 +469,21 @@ feature 'Ballots' do expect(page).to have_current_path(budget_investments_path(budget, heading_id: new_york.id)) end - context 'Permissions' do + context "Permissions" do - scenario 'User not logged in', :js do + scenario "User not logged in", :js do investment = create(:budget_investment, :selected, heading: new_york) visit budget_investments_path(budget, heading_id: new_york.id) within("#budget_investment_#{investment.id}") do find("div.ballot").hover - expect(page).to have_content 'You must Sign in or Sign up to continue.' - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_content "You must Sign in or Sign up to continue." + expect(page).to have_selector(".in-favor a", visible: false) end end - scenario 'User not verified', :js do + scenario "User not verified", :js do unverified_user = create(:user) investment = create(:budget_investment, :selected, heading: new_york) @@ -492,12 +492,12 @@ feature 'Ballots' do within("#budget_investment_#{investment.id}") do find("div.ballot").hover - expect(page).to have_content 'Only verified users can vote on investments' - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_content "Only verified users can vote on investments" + expect(page).to have_selector(".in-favor a", visible: false) end end - scenario 'User is organization', :js do + scenario "User is organization", :js do org = create(:organization) investment = create(:budget_investment, :selected, heading: new_york) @@ -510,7 +510,7 @@ feature 'Ballots' do end end - scenario 'Unselected investments' do + scenario "Unselected investments" do investment = create(:budget_investment, heading: new_york, title: "WTF asdfasfd") login_as(user) @@ -521,7 +521,7 @@ feature 'Ballots' do expect(page).not_to have_css("#budget_investment_#{investment.id}") end - scenario 'Investments with feasibility undecided are not shown' do + scenario "Investments with feasibility undecided are not shown" do investment = create(:budget_investment, feasibility: "undecided", heading: new_york) login_as(user) @@ -535,7 +535,7 @@ feature 'Ballots' do end end - scenario 'Different district', :js do + scenario "Different district", :js do bi1 = create(:budget_investment, :selected, heading: california) bi2 = create(:budget_investment, :selected, heading: new_york) @@ -547,12 +547,12 @@ feature 'Ballots' do within("#budget_investment_#{bi2.id}") do find("div.ballot").hover - expect(page).to have_content('already voted a different heading') - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_content("already voted a different heading") + expect(page).to have_selector(".in-favor a", visible: false) end end - scenario 'Insufficient funds (on page load)', :js do + scenario "Insufficient funds (on page load)", :js do bi1 = create(:budget_investment, :selected, heading: california, price: 600) bi2 = create(:budget_investment, :selected, heading: california, price: 500) @@ -564,12 +564,12 @@ feature 'Ballots' do within("#budget_investment_#{bi2.id}") do find("div.ballot").hover - expect(page).to have_content('You have already assigned the available budget') - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_content("You have already assigned the available budget") + expect(page).to have_selector(".in-favor a", visible: false) end end - scenario 'Insufficient funds (added after create)', :js do + scenario "Insufficient funds (added after create)", :js do bi1 = create(:budget_investment, :selected, heading: california, price: 600) bi2 = create(:budget_investment, :selected, heading: california, price: 500) @@ -578,21 +578,21 @@ feature 'Ballots' do within("#budget_investment_#{bi1.id}") do find("div.ballot").hover - expect(page).not_to have_content('You have already assigned the available budget') - expect(page).to have_selector('.in-favor a', visible: true) + expect(page).not_to have_content("You have already assigned the available budget") + expect(page).to have_selector(".in-favor a", visible: true) end add_to_ballot(bi1) within("#budget_investment_#{bi2.id}") do find("div.ballot").hover - expect(page).to have_content('You have already assigned the available budget') - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_content("You have already assigned the available budget") + expect(page).to have_selector(".in-favor a", visible: false) end end - scenario 'Insufficient funds (removed after destroy)', :js do + scenario "Insufficient funds (removed after destroy)", :js do bi1 = create(:budget_investment, :selected, heading: california, price: 600) bi2 = create(:budget_investment, :selected, heading: california, price: 500) @@ -604,23 +604,23 @@ feature 'Ballots' do within("#budget_investment_#{bi2.id}") do find("div.ballot").hover - expect(page).to have_content('You have already assigned the available budget') - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_content("You have already assigned the available budget") + expect(page).to have_selector(".in-favor a", visible: false) end within("#budget_investment_#{bi1.id}") do - find('.remove a').click + find(".remove a").click expect(page).to have_css ".add a" end within("#budget_investment_#{bi2.id}") do find("div.ballot").hover - expect(page).not_to have_content('You have already assigned the available budget') - expect(page).to have_selector('.in-favor a', visible: true) + expect(page).not_to have_content("You have already assigned the available budget") + expect(page).to have_selector(".in-favor a", visible: true) end end - scenario 'Insufficient funds (removed after destroying from sidebar)', :js do + scenario "Insufficient funds (removed after destroying from sidebar)", :js do bi1 = create(:budget_investment, :selected, heading: california, price: 600) bi2 = create(:budget_investment, :selected, heading: california, price: 500) @@ -632,20 +632,20 @@ feature 'Ballots' do within("#budget_investment_#{bi2.id}") do find("div.ballot").hover - expect(page).to have_content('You have already assigned the available budget') - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_content("You have already assigned the available budget") + expect(page).to have_selector(".in-favor a", visible: false) end within("#budget_investment_#{bi1.id}_sidebar") do - find('.icon-x').click + find(".icon-x").click end expect(page).not_to have_css "#budget_investment_#{bi1.id}_sidebar" within("#budget_investment_#{bi2.id}") do find("div.ballot").hover - expect(page).not_to have_content('You have already assigned the available budget') - expect(page).to have_selector('.in-favor a', visible: true) + expect(page).not_to have_content("You have already assigned the available budget") + expect(page).to have_selector(".in-favor a", visible: true) end end @@ -660,18 +660,18 @@ feature 'Ballots' do new_york.update(price: 10) within("#budget_investment_#{investment1.id}") do - expect(page).to have_selector('.in-favor a', visible: true) - find('.add a').click + expect(page).to have_selector(".in-favor a", visible: true) + find(".add a").click expect(page).not_to have_content "Remove" - expect(page).to have_selector('.participation-not-allowed', visible: false) + expect(page).to have_selector(".participation-not-allowed", visible: false) find("div.ballot").hover - expect(page).to have_selector('.participation-not-allowed', visible: true) - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_selector(".participation-not-allowed", visible: true) + expect(page).to have_selector(".in-favor a", visible: false) end end scenario "Balloting is disabled when budget isn't in the balotting phase", :js do - budget.update(phase: 'accepting') + budget.update(phase: "accepting") bi1 = create(:budget_investment, :selected, heading: california, price: 600) diff --git a/spec/features/budgets/executions_spec.rb b/spec/features/budgets/executions_spec.rb index 53d0ef6b6..e25dd5a49 100644 --- a/spec/features/budgets/executions_spec.rb +++ b/spec/features/budgets/executions_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'Executions' do +feature "Executions" do - let(:budget) { create(:budget, phase: 'finished') } + let(:budget) { create(:budget, phase: "finished") } let(:group) { create(:budget_group, budget: budget) } let(:heading) { create(:budget_heading, group: group) } @@ -11,15 +11,15 @@ feature 'Executions' do let!(:investment4) { create(:budget_investment, :winner, heading: heading) } let!(:investment3) { create(:budget_investment, :incompatible, heading: heading) } - scenario 'only displays investments with milestones' do + scenario "only displays investments with milestones" do create(:milestone, milestoneable: investment1) visit budget_path(budget) - click_link 'See results' + click_link "See results" - expect(page).to have_link('Milestones') + expect(page).to have_link("Milestones") - click_link 'Milestones' + click_link "Milestones" expect(page).to have_content(investment1.title) expect(page).not_to have_content(investment2.title) @@ -34,67 +34,67 @@ feature 'Executions' do empty_heading = create(:budget_heading, group: empty_group, price: 1000) visit budget_path(budget) - click_link 'See results' + click_link "See results" expect(page).to have_content(heading.name) expect(page).to have_content(empty_heading.name) - click_link 'Milestones' + click_link "Milestones" expect(page).to have_content(heading.name) expect(page).not_to have_content(empty_heading.name) end scenario "Show message when there are no winning investments with the selected status", :js do - create(:milestone_status, name: I18n.t('seeds.budgets.statuses.executed')) + create(:milestone_status, name: I18n.t("seeds.budgets.statuses.executed")) visit budget_path(budget) - click_link 'See results' - click_link 'Milestones' + click_link "See results" + click_link "Milestones" - expect(page).not_to have_content('No winner investments in this state') + expect(page).not_to have_content("No winner investments in this state") - select 'Executed (0)', from: 'status' + select "Executed (0)", from: "status" - expect(page).to have_content('No winner investments in this state') + expect(page).to have_content("No winner investments in this state") end - context 'Images' do + context "Images" do - scenario 'renders milestone image if available' do + scenario "renders milestone image if available" do milestone1 = create(:milestone, milestoneable: investment1) create(:image, imageable: milestone1) visit budget_path(budget) - click_link 'See results' - click_link 'Milestones' + click_link "See results" + click_link "Milestones" expect(page).to have_content(investment1.title) expect(page).to have_css("img[alt='#{milestone1.image.title}']") end - scenario 'renders investment image if no milestone image is available' do + scenario "renders investment image if no milestone image is available" do create(:milestone, milestoneable: investment2) create(:image, imageable: investment2) visit budget_path(budget) - click_link 'See results' - click_link 'Milestones' + click_link "See results" + click_link "Milestones" expect(page).to have_content(investment2.title) expect(page).to have_css("img[alt='#{investment2.image.title}']") end - scenario 'renders default image if no milestone nor investment images are available' do + scenario "renders default image if no milestone nor investment images are available" do create(:milestone, milestoneable: investment4) visit budget_path(budget) - click_link 'See results' - click_link 'Milestones' + click_link "See results" + click_link "Milestones" expect(page).to have_content(investment4.title) expect(page).to have_css("img[alt='#{investment4.title}']") @@ -113,13 +113,13 @@ feature 'Executions' do milestone4 = create(:milestone, milestoneable: investment1, publication_date: Date.yesterday) - create(:image, imageable: milestone2, title: 'Image for first milestone with image') - create(:image, imageable: milestone3, title: 'Image for second milestone with image') + create(:image, imageable: milestone2, title: "Image for first milestone with image") + create(:image, imageable: milestone3, title: "Image for second milestone with image") visit budget_path(budget) - click_link 'See results' - click_link 'Milestones' + click_link "See results" + click_link "Milestones" expect(page).to have_content(investment1.title) expect(page).to have_css("img[alt='#{milestone3.image.title}']") @@ -127,12 +127,12 @@ feature 'Executions' do end - context 'Filters' do + context "Filters" do let!(:status1) { create(:milestone_status, name: "Studying the project") } let!(:status2) { create(:milestone_status, name: "Bidding") } - scenario 'Filters select with counter are shown' do + scenario "Filters select with counter are shown" do create(:milestone, milestoneable: investment1, publication_date: Date.yesterday, status: status1) @@ -143,44 +143,44 @@ feature 'Executions' do visit budget_path(budget) - click_link 'See results' - click_link 'Milestones' + click_link "See results" + click_link "Milestones" expect(page).to have_content("All (2)") expect(page).to have_content("#{status1.name} (1)") expect(page).to have_content("#{status2.name} (1)") end - scenario 'by milestone status', :js do + scenario "by milestone status", :js do create(:milestone, milestoneable: investment1, status: status1) create(:milestone, milestoneable: investment2, status: status2) - create(:milestone_status, name: I18n.t('seeds.budgets.statuses.executing_project')) + create(:milestone_status, name: I18n.t("seeds.budgets.statuses.executing_project")) visit budget_path(budget) - click_link 'See results' - click_link 'Milestones' + click_link "See results" + click_link "Milestones" expect(page).to have_content(investment1.title) expect(page).to have_content(investment2.title) - select 'Studying the project (1)', from: 'status' + select "Studying the project (1)", from: "status" expect(page).to have_content(investment1.title) expect(page).not_to have_content(investment2.title) - select 'Bidding (1)', from: 'status' + select "Bidding (1)", from: "status" expect(page).to have_content(investment2.title) expect(page).not_to have_content(investment1.title) - select 'Executing the project (0)', from: 'status' + select "Executing the project (0)", from: "status" expect(page).not_to have_content(investment1.title) expect(page).not_to have_content(investment2.title) end - scenario 'are based on latest milestone status', :js do + scenario "are based on latest milestone status", :js do create(:milestone, milestoneable: investment1, publication_date: 1.month.ago, status: status1) @@ -190,17 +190,17 @@ feature 'Executions' do status: status2) visit budget_path(budget) - click_link 'See results' - click_link 'Milestones' + click_link "See results" + click_link "Milestones" - select 'Studying the project (0)', from: 'status' + select "Studying the project (0)", from: "status" expect(page).not_to have_content(investment1.title) - select 'Bidding (1)', from: 'status' + select "Bidding (1)", from: "status" expect(page).to have_content(investment1.title) end - scenario 'milestones with future dates are not shown', :js do + scenario "milestones with future dates are not shown", :js do create(:milestone, milestoneable: investment1, publication_date: Date.yesterday, status: status1) @@ -210,18 +210,18 @@ feature 'Executions' do status: status2) visit budget_path(budget) - click_link 'See results' - click_link 'Milestones' + click_link "See results" + click_link "Milestones" - select 'Studying the project (1)', from: 'status' + select "Studying the project (1)", from: "status" expect(page).to have_content(investment1.title) - select 'Bidding (0)', from: 'status' + select "Bidding (0)", from: "status" expect(page).not_to have_content(investment1.title) end end - context 'Heading Order' do + context "Heading Order" do def create_heading_with_investment_with_milestone(group:, name:) heading = create(:budget_heading, group: group, name: name) @@ -230,30 +230,30 @@ feature 'Executions' do heading end - scenario 'Non-city headings are displayed in alphabetical order' do + scenario "Non-city headings are displayed in alphabetical order" do heading.destroy! - z_heading = create_heading_with_investment_with_milestone(group: group, name: 'Zzz') - a_heading = create_heading_with_investment_with_milestone(group: group, name: 'Aaa') - m_heading = create_heading_with_investment_with_milestone(group: group, name: 'Mmm') + z_heading = create_heading_with_investment_with_milestone(group: group, name: "Zzz") + a_heading = create_heading_with_investment_with_milestone(group: group, name: "Aaa") + m_heading = create_heading_with_investment_with_milestone(group: group, name: "Mmm") visit budget_executions_path(budget) - expect(page).to have_css('.budget-execution', count: 3) + expect(page).to have_css(".budget-execution", count: 3) expect(a_heading.name).to appear_before(m_heading.name) expect(m_heading.name).to appear_before(z_heading.name) end end - context 'No milestones' do + context "No milestones" do - scenario 'Milestone not yet published' do + scenario "Milestone not yet published" do status = create(:milestone_status) unpublished_milestone = create(:milestone, milestoneable: investment1, status: status, publication_date: Date.tomorrow) visit budget_executions_path(budget, status: status.id) - expect(page).to have_content('No winner investments in this state') + expect(page).to have_content("No winner investments in this state") end end diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index a0d02bc37..b95f65e72 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -925,7 +925,7 @@ feature 'Budget Investments' do end end - scenario 'Ballot is not visible' do + scenario "Ballot is not visible" do login_as(author) visit budget_investments_path(budget, heading_id: heading.id) diff --git a/spec/features/budgets/results_spec.rb b/spec/features/budgets/results_spec.rb index 31c00a0a1..a2585e150 100644 --- a/spec/features/budgets/results_spec.rb +++ b/spec/features/budgets/results_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Results' do +feature "Results" do let(:budget) { create(:budget, phase: "finished") } let(:group) { create(:budget_group, budget: budget) } @@ -21,7 +21,7 @@ feature 'Results' do visit budget_path(budget) click_link "See results" - expect(page).to have_selector('a.is-active', text: budget.headings.first.name) + expect(page).to have_selector("a.is-active", text: budget.headings.first.name) within("#budget-investments-compatible") do expect(page).to have_content investment1.title @@ -65,7 +65,7 @@ feature 'Results' do end scenario "If budget is in a phase different from finished results can't be accessed" do - budget.update(phase: (Budget::Phase::PHASE_KINDS - ['drafting', 'finished']).sample) + budget.update(phase: (Budget::Phase::PHASE_KINDS - ["drafting", "finished"]).sample) visit budget_path(budget) expect(page).not_to have_link "See results" diff --git a/spec/features/campaigns_spec.rb b/spec/features/campaigns_spec.rb index 9a8935fc1..681cd33c1 100644 --- a/spec/features/campaigns_spec.rb +++ b/spec/features/campaigns_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Email campaigns' do +feature "Email campaigns" do background do @campaign1 = create(:campaign) diff --git a/spec/features/ckeditor_spec.rb b/spec/features/ckeditor_spec.rb index 7f5edc6e8..469df5001 100644 --- a/spec/features/ckeditor_spec.rb +++ b/spec/features/ckeditor_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'CKEditor' do +feature "CKEditor" do - scenario 'is present before & after turbolinks update page', :js do + scenario "is present before & after turbolinks update page", :js do author = create(:user) login_as(author) @@ -10,8 +10,8 @@ feature 'CKEditor' do expect(page).to have_css "#cke_debate_description" - click_link 'Debates' - click_link 'Start a debate' + click_link "Debates" + click_link "Start a debate" expect(page).to have_css "#cke_debate_description" end diff --git a/spec/features/comments/budget_investments_spec.rb b/spec/features/comments/budget_investments_spec.rb index bf30bace6..c3a3e3193 100644 --- a/spec/features/comments/budget_investments_spec.rb +++ b/spec/features/comments/budget_investments_spec.rb @@ -1,18 +1,18 @@ -require 'rails_helper' +require "rails_helper" include ActionView::Helpers::DateHelper -feature 'Commenting Budget::Investments' do +feature "Commenting Budget::Investments" do let(:user) { create :user } let(:investment) { create :budget_investment } - scenario 'Index' do + scenario "Index" do 3.times { create(:comment, commentable: investment) } - valuation_comment = create(:comment, :valuation, commentable: investment, subject: 'Not viable') + valuation_comment = create(:comment, :valuation, commentable: investment, subject: "Not viable") visit budget_investment_path(investment.budget, investment) - expect(page).to have_css('.comment', count: 3) - expect(page).not_to have_content('Not viable') + expect(page).to have_css(".comment", count: 3) + expect(page).not_to have_content("Not viable") within("#comments") do Comment.not_valuations.last(3).each do |comment| @@ -23,11 +23,11 @@ feature 'Commenting Budget::Investments' do end end - scenario 'Show' do + scenario "Show" do parent_comment = create(:comment, commentable: investment) first_child = create(:comment, commentable: investment, parent: parent_comment) second_child = create(:comment, commentable: investment, parent: parent_comment) - valuation_comment = create(:comment, :valuation, commentable: investment, subject: 'Not viable') + valuation_comment = create(:comment, :valuation, commentable: investment, subject: "Not viable") visit comment_path(parent_comment) @@ -35,7 +35,7 @@ feature 'Commenting Budget::Investments' do expect(page).to have_content parent_comment.body expect(page).to have_content first_child.body expect(page).to have_content second_child.body - expect(page).not_to have_content('Not viable') + expect(page).not_to have_content("Not viable") expect(page).to have_link "Go back to #{investment.title}", href: budget_investment_path(investment.budget, investment) @@ -44,33 +44,33 @@ feature 'Commenting Budget::Investments' do expect(page).to have_selector("ul#comment_#{second_child.id}>li", count: 1) end - scenario 'Collapsable comments', :js do + scenario "Collapsable comments", :js do parent_comment = create(:comment, body: "Main comment", commentable: investment) child_comment = create(:comment, body: "First subcomment", commentable: investment, parent: parent_comment) grandchild_comment = create(:comment, body: "Last subcomment", commentable: investment, parent: child_comment) visit budget_investment_path(investment.budget, investment) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) expect(page).not_to have_content grandchild_comment.body find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) expect(page).to have_content grandchild_comment.body find("#comment_#{parent_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 1) + expect(page).to have_css(".comment", count: 1) expect(page).not_to have_content child_comment.body expect(page).not_to have_content grandchild_comment.body end - scenario 'Comment order' do + scenario "Comment order" do c1 = create(:comment, :with_confidence_score, commentable: investment, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.current - 2) c2 = create(:comment, :with_confidence_score, commentable: investment, cached_votes_up: 10, @@ -94,7 +94,7 @@ feature 'Commenting Budget::Investments' do expect(c2.body).to appear_before(c3.body) end - scenario 'Creation date works differently in roots and in child comments, when sorting by confidence_score' do + scenario "Creation date works differently in roots and in child comments, when sorting by confidence_score" do old_root = create(:comment, commentable: investment, created_at: Time.current - 10) new_root = create(:comment, commentable: investment, created_at: Time.current) old_child = create(:comment, commentable: investment, parent_id: new_root.id, created_at: Time.current - 10) @@ -116,39 +116,39 @@ feature 'Commenting Budget::Investments' do expect(old_child.body).to appear_before(new_child.body) end - scenario 'Turns links into html links' do - create :comment, commentable: investment, body: 'Built with http://rubyonrails.org/' + scenario "Turns links into html links" do + create :comment, commentable: investment, body: "Built with http://rubyonrails.org/" visit budget_investment_path(investment.budget, investment) - within first('.comment') do - expect(page).to have_content 'Built with http://rubyonrails.org/' - expect(page).to have_link('http://rubyonrails.org/', href: 'http://rubyonrails.org/') - expect(find_link('http://rubyonrails.org/')[:rel]).to eq('nofollow') - expect(find_link('http://rubyonrails.org/')[:target]).to eq('_blank') + within first(".comment") do + expect(page).to have_content "Built with http://rubyonrails.org/" + expect(page).to have_link("http://rubyonrails.org/", href: "http://rubyonrails.org/") + expect(find_link("http://rubyonrails.org/")[:rel]).to eq("nofollow") + expect(find_link("http://rubyonrails.org/")[:target]).to eq("_blank") end end - scenario 'Sanitizes comment body for security' do + scenario "Sanitizes comment body for security" do create :comment, commentable: investment, body: "<script>alert('hola')</script> <a href=\"javascript:alert('sorpresa!')\">click me<a/> http://www.url.com" visit budget_investment_path(investment.budget, investment) - within first('.comment') do + within first(".comment") do expect(page).to have_content "click me http://www.url.com" - expect(page).to have_link('http://www.url.com', href: 'http://www.url.com') - expect(page).not_to have_link('click me') + expect(page).to have_link("http://www.url.com", href: "http://www.url.com") + expect(page).not_to have_link("click me") end end - scenario 'Paginated comments' do + scenario "Paginated comments" do per_page = 10 (per_page + 2).times { create(:comment, commentable: investment)} visit budget_investment_path(investment.budget, investment) - expect(page).to have_css('.comment', count: per_page) + expect(page).to have_css(".comment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -156,50 +156,50 @@ feature 'Commenting Budget::Investments' do click_link "Next", exact: false end - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) end - feature 'Not logged user' do - scenario 'can not see comments forms' do + feature "Not logged user" do + scenario "can not see comments forms" do create(:comment, commentable: investment) visit budget_investment_path(investment.budget, investment) - expect(page).to have_content 'You must Sign in or Sign up to leave a comment' - within('#comments') do - expect(page).not_to have_content 'Write a comment' - expect(page).not_to have_content 'Reply' + expect(page).to have_content "You must Sign in or Sign up to leave a comment" + within("#comments") do + expect(page).not_to have_content "Write a comment" + expect(page).not_to have_content "Reply" end end end - scenario 'Create', :js do + scenario "Create", :js do login_as(user) visit budget_investment_path(investment.budget, investment) - fill_in "comment-body-budget_investment_#{investment.id}", with: 'Have you thought about...?' - click_button 'Publish comment' + fill_in "comment-body-budget_investment_#{investment.id}", with: "Have you thought about...?" + click_button "Publish comment" within "#tab-comments-label" do - expect(page).to have_content 'Comments (1)' + expect(page).to have_content "Comments (1)" end within "#comments" do - expect(page).to have_content 'Have you thought about...?' + expect(page).to have_content "Have you thought about...?" end end - scenario 'Errors on create', :js do + scenario "Errors on create", :js do login_as(user) visit budget_investment_path(investment.budget, investment) - click_button 'Publish comment' + click_button "Publish comment" expect(page).to have_content "Can't be blank" end - scenario 'Reply', :js do - citizen = create(:user, username: 'Ana') - manuela = create(:user, username: 'Manuela') + scenario "Reply", :js do + citizen = create(:user, username: "Ana") + manuela = create(:user, username: "Manuela") comment = create(:comment, commentable: investment, user: citizen) login_as(manuela) @@ -208,18 +208,18 @@ feature 'Commenting Budget::Investments' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end expect(page).not_to have_selector("#js-comment-form-comment_#{comment.id}", visible: true) end - scenario 'Errors on reply', :js do + scenario "Errors on reply", :js do comment = create(:comment, commentable: investment, user: user) login_as(user) @@ -228,7 +228,7 @@ feature 'Commenting Budget::Investments' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - click_button 'Publish reply' + click_button "Publish reply" expect(page).to have_content "Can't be blank" end @@ -300,8 +300,8 @@ feature 'Commenting Budget::Investments' do visit budget_investment_path(investment.budget, investment) within "#comment_#{comment.id}" do - expect(page).to have_content('User deleted') - expect(page).to have_content('this should be visible') + expect(page).to have_content("User deleted") + expect(page).to have_content("this should be visible") end end @@ -338,7 +338,7 @@ feature 'Commenting Budget::Investments' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "I am moderating!" check "comment-as-moderator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -394,7 +394,7 @@ feature 'Commenting Budget::Investments' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "Top of the world!" check "comment-as-administrator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -417,7 +417,7 @@ feature 'Commenting Budget::Investments' do end end - feature 'Voting comments' do + feature "Voting comments" do background do @manuela = create(:user, verified_at: Time.current) @@ -429,7 +429,7 @@ feature 'Commenting Budget::Investments' do login_as(@manuela) end - scenario 'Show' do + scenario "Show" do create(:vote, voter: @manuela, votable: @comment, vote_flag: true) create(:vote, voter: @pablo, votable: @comment, vote_flag: false) @@ -448,7 +448,7 @@ feature 'Commenting Budget::Investments' do end end - scenario 'Create', :js do + scenario "Create", :js do visit budget_investment_path(@budget, @investment) within("#comment_#{@comment.id}_votes") do @@ -466,23 +466,23 @@ feature 'Commenting Budget::Investments' do end end - scenario 'Update', :js do + scenario "Update", :js do visit budget_investment_path(@budget, @investment) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - find('.against a').click + find(".against a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "0" end - within('.against') do + within(".against") do expect(page).to have_content "1" end @@ -490,18 +490,18 @@ feature 'Commenting Budget::Investments' do end end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit budget_investment_path(@budget, @investment) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click - find('.in_favor a').click + find(".in_favor a").click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - within('.against') do + within(".against") do expect(page).to have_content "0" end diff --git a/spec/features/comments/budget_investments_valuation_spec.rb b/spec/features/comments/budget_investments_valuation_spec.rb index 746edc18e..b17cd1b47 100644 --- a/spec/features/comments/budget_investments_valuation_spec.rb +++ b/spec/features/comments/budget_investments_valuation_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Internal valuation comments on Budget::Investments' do +feature "Internal valuation comments on Budget::Investments" do let(:user) { create(:user) } let(:valuator_user) { create(:valuator).user } let(:admin_user) { create(:administrator).user } @@ -10,63 +10,63 @@ feature 'Internal valuation comments on Budget::Investments' do let(:investment) { create(:budget_investment, budget: budget, group: group, heading: heading) } background do - Setting['feature.budgets'] = true + Setting["feature.budgets"] = true investment.valuators << valuator_user.valuator login_as(valuator_user) end after do - Setting['feature.budgets'] = nil + Setting["feature.budgets"] = nil end - context 'Show valuation comments' do - context 'Show valuation comments without public comments' do + context "Show valuation comments" do + context "Show valuation comments without public comments" do background do - public_comment = create(:comment, commentable: investment, body: 'Public comment') + public_comment = create(:comment, commentable: investment, body: "Public comment") create(:comment, commentable: investment, author: valuator_user, - body: 'Public valuator comment') + body: "Public valuator comment") create(:comment, commentable: investment, author: admin_user, parent: public_comment) valuator_valuation = create(:comment, :valuation, commentable: investment, author: valuator_user, - body: 'Valuator Valuation') + body: "Valuator Valuation") create(:comment, :valuation, commentable: investment, author: admin_user, - body: 'Admin Valuation') + body: "Admin Valuation") admin_response = create(:comment, :valuation, commentable: investment, author: admin_user, - body: 'Admin Valuation response', + body: "Admin Valuation response", parent: valuator_valuation) create(:comment, :valuation, commentable: investment, author: admin_user, - body: 'Valuator Valuation response', parent: admin_response) + body: "Valuator Valuation response", parent: admin_response) end - scenario 'Valuation Show page without public comments' do + scenario "Valuation Show page without public comments" do visit valuation_budget_budget_investment_path(budget, investment) - expect(page).not_to have_content('Comment as admin') - expect(page).not_to have_content('Public comment') - expect(page).not_to have_content('Public valuator comment') - expect(page).to have_content('Leave your comment') - expect(page).to have_content('Valuator Valuation') - expect(page).to have_content('Admin Valuation') - expect(page).to have_content('Admin Valuation response') - expect(page).to have_content('Valuator Valuation response') + expect(page).not_to have_content("Comment as admin") + expect(page).not_to have_content("Public comment") + expect(page).not_to have_content("Public valuator comment") + expect(page).to have_content("Leave your comment") + expect(page).to have_content("Valuator Valuation") + expect(page).to have_content("Admin Valuation") + expect(page).to have_content("Admin Valuation response") + expect(page).to have_content("Valuator Valuation response") end - scenario 'Valuation Edit page without public comments' do + scenario "Valuation Edit page without public comments" do visit edit_valuation_budget_budget_investment_path(budget, investment) - expect(page).not_to have_content('Comment as admin') - expect(page).not_to have_content('Public comment') - expect(page).not_to have_content('Public valuator comment') - expect(page).to have_content('Leave your comment') - expect(page).to have_content('Valuator Valuation') - expect(page).to have_content('Admin Valuation') - expect(page).to have_content('Admin Valuation response') - expect(page).to have_content('Valuator Valuation response') + expect(page).not_to have_content("Comment as admin") + expect(page).not_to have_content("Public comment") + expect(page).not_to have_content("Public valuator comment") + expect(page).to have_content("Leave your comment") + expect(page).to have_content("Valuator Valuation") + expect(page).to have_content("Admin Valuation") + expect(page).to have_content("Admin Valuation response") + expect(page).to have_content("Valuator Valuation response") end end - scenario 'Collapsable comments', :js do + scenario "Collapsable comments", :js do parent_comment = create(:comment, :valuation, author: valuator_user, body: "Main comment", commentable: investment) child_comment = create(:comment, :valuation, author: valuator_user, body: "First child", @@ -78,55 +78,55 @@ feature 'Internal valuation comments on Budget::Investments' do visit valuation_budget_budget_investment_path(budget, investment) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) expect(page).not_to have_content grandchild_comment.body find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) expect(page).to have_content grandchild_comment.body find("#comment_#{parent_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 1) + expect(page).to have_css(".comment", count: 1) expect(page).not_to have_content child_comment.body expect(page).not_to have_content grandchild_comment.body end - scenario 'Comment order' do + scenario "Comment order" do create(:comment, :valuation, commentable: investment, author: valuator_user, - body: 'Valuator Valuation', + body: "Valuator Valuation", created_at: Time.current - 1) admin_valuation = create(:comment, :valuation, commentable: investment, author: admin_user, - body: 'Admin Valuation', + body: "Admin Valuation", created_at: Time.current - 2) visit valuation_budget_budget_investment_path(budget, investment) - expect(admin_valuation.body).to appear_before('Valuator Valuation') + expect(admin_valuation.body).to appear_before("Valuator Valuation") end - scenario 'Turns links into html links' do + scenario "Turns links into html links" do create(:comment, :valuation, author: admin_user, commentable: investment, - body: 'Check http://rubyonrails.org/') + body: "Check http://rubyonrails.org/") visit valuation_budget_budget_investment_path(budget, investment) - within first('.comment') do - expect(page).to have_content('Check http://rubyonrails.org/') - expect(page).to have_link('http://rubyonrails.org/', href: 'http://rubyonrails.org/') - expect(find_link('http://rubyonrails.org/')[:rel]).to eq('nofollow') - expect(find_link('http://rubyonrails.org/')[:target]).to eq('_blank') + within first(".comment") do + expect(page).to have_content("Check http://rubyonrails.org/") + expect(page).to have_link("http://rubyonrails.org/", href: "http://rubyonrails.org/") + expect(find_link("http://rubyonrails.org/")[:rel]).to eq("nofollow") + expect(find_link("http://rubyonrails.org/")[:target]).to eq("_blank") end end - scenario 'Sanitizes comment body for security' do + scenario "Sanitizes comment body for security" do comment_with_js = "<script>alert('hola')</script> <a href=\"javascript:alert('sorpresa!')\">"\ "click me<a/> http://www.url.com" create(:comment, :valuation, author: admin_user, commentable: investment, @@ -134,14 +134,14 @@ feature 'Internal valuation comments on Budget::Investments' do visit valuation_budget_budget_investment_path(budget, investment) - within first('.comment') do + within first(".comment") do expect(page).to have_content("click me http://www.url.com") - expect(page).to have_link('http://www.url.com', href: 'http://www.url.com') - expect(page).not_to have_link('click me') + expect(page).to have_link("http://www.url.com", href: "http://www.url.com") + expect(page).not_to have_link("click me") end end - scenario 'Paginated comments' do + scenario "Paginated comments" do per_page = 10 (per_page + 2).times do create(:comment, :valuation, commentable: investment, author: valuator_user) @@ -149,7 +149,7 @@ feature 'Internal valuation comments on Budget::Investments' do visit valuation_budget_budget_investment_path(budget, investment) - expect(page).to have_css('.comment', count: per_page) + expect(page).to have_css(".comment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -157,40 +157,40 @@ feature 'Internal valuation comments on Budget::Investments' do click_link "Next", exact: false end - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) end end - context 'Valuation comment creation' do - scenario 'Normal users cannot create valuation comments altering public comments form' do - comment = build(:comment, body: 'HACKERMAN IS HERE', valuation: true, author: user) + context "Valuation comment creation" do + scenario "Normal users cannot create valuation comments altering public comments form" do + comment = build(:comment, body: "HACKERMAN IS HERE", valuation: true, author: user) expect(comment).not_to be_valid expect(comment.errors.size).to eq(1) end - scenario 'Create comment', :js do + scenario "Create comment", :js do visit valuation_budget_budget_investment_path(budget, investment) - fill_in "comment-body-budget_investment_#{investment.id}", with: 'Have you thought about...?' - click_button 'Publish comment' + fill_in "comment-body-budget_investment_#{investment.id}", with: "Have you thought about...?" + click_button "Publish comment" within "#comments" do - expect(page).to have_content('Have you thought about...?') + expect(page).to have_content("Have you thought about...?") end visit budget_investment_path(investment.budget, investment) - expect(page).not_to have_content('Have you thought about...?') + expect(page).not_to have_content("Have you thought about...?") end - scenario 'Errors on create without comment text', :js do + scenario "Errors on create without comment text", :js do visit valuation_budget_budget_investment_path(budget, investment) - click_button 'Publish comment' + click_button "Publish comment" expect(page).to have_content "Can't be blank" end - scenario 'Reply to existing valuation', :js do + scenario "Reply to existing valuation", :js do comment = create(:comment, :valuation, author: admin_user, commentable: investment) login_as(valuator_user) @@ -199,21 +199,21 @@ feature 'Internal valuation comments on Budget::Investments' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end expect(page).not_to have_selector("#js-comment-form-comment_#{comment.id}", visible: true) visit budget_investment_path(investment.budget, investment) - expect(page).not_to have_content('It will be done next week.') + expect(page).not_to have_content("It will be done next week.") end - scenario 'Errors on reply without comment text', :js do + scenario "Errors on reply without comment text", :js do comment = create(:comment, :valuation, author: admin_user, commentable: investment) visit valuation_budget_budget_investment_path(budget, investment) @@ -221,7 +221,7 @@ feature 'Internal valuation comments on Budget::Investments' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - click_button 'Publish reply' + click_button "Publish reply" expect(page).to have_content "Can't be blank" end @@ -238,9 +238,9 @@ feature 'Internal valuation comments on Budget::Investments' do visit valuation_budget_budget_investment_path(budget, investment) expect(page).to have_css(".comment.comment.comment.comment.comment.comment.comment.comment") - expect(page).to have_no_css('.comment-votes') - expect(page).to have_no_css('.js-flag-actions') - expect(page).to have_no_css('.js-moderation-actions') + expect(page).to have_no_css(".comment-votes") + expect(page).to have_no_css(".js-flag-actions") + expect(page).to have_no_css(".js-moderation-actions") end end @@ -251,8 +251,8 @@ feature 'Internal valuation comments on Budget::Investments' do visit valuation_budget_budget_investment_path(budget, investment) within "#comment_#{comment.id}" do - expect(page).to have_content('User deleted') - expect(page).to have_content('this should be visible') + expect(page).to have_content("User deleted") + expect(page).to have_content("this should be visible") end end @@ -284,7 +284,7 @@ feature 'Internal valuation comments on Budget::Investments' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "Top of the world!" check "comment-as-administrator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do diff --git a/spec/features/comments/debates_spec.rb b/spec/features/comments/debates_spec.rb index a6015620b..d42844c51 100644 --- a/spec/features/comments/debates_spec.rb +++ b/spec/features/comments/debates_spec.rb @@ -1,26 +1,26 @@ -require 'rails_helper' +require "rails_helper" include ActionView::Helpers::DateHelper -feature 'Commenting debates' do +feature "Commenting debates" do let(:user) { create :user } let(:debate) { create :debate } - scenario 'Index' do + scenario "Index" do 3.times { create(:comment, commentable: debate) } visit debate_path(debate) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) comment = Comment.last - within first('.comment') do + within first(".comment") do expect(page).to have_content comment.user.name expect(page).to have_content I18n.l(comment.created_at, format: :datetime) expect(page).to have_content comment.body end end - scenario 'Show' do + scenario "Show" do parent_comment = create(:comment, commentable: debate) first_child = create(:comment, commentable: debate, parent: parent_comment) second_child = create(:comment, commentable: debate, parent: parent_comment) @@ -39,33 +39,33 @@ feature 'Commenting debates' do expect(page).to have_selector("ul#comment_#{second_child.id}>li", count: 1) end - scenario 'Collapsable comments', :js do + scenario "Collapsable comments", :js do parent_comment = create(:comment, body: "Main comment", commentable: debate) child_comment = create(:comment, body: "First subcomment", commentable: debate, parent: parent_comment) grandchild_comment = create(:comment, body: "Last subcomment", commentable: debate, parent: child_comment) visit debate_path(debate) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) expect(page).not_to have_content grandchild_comment.body find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) expect(page).to have_content grandchild_comment.body find("#comment_#{parent_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 1) + expect(page).to have_css(".comment", count: 1) expect(page).not_to have_content child_comment.body expect(page).not_to have_content grandchild_comment.body end - scenario 'Comment order' do + scenario "Comment order" do c1 = create(:comment, :with_confidence_score, commentable: debate, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.current - 2) c2 = create(:comment, :with_confidence_score, commentable: debate, cached_votes_up: 10, @@ -89,7 +89,7 @@ feature 'Commenting debates' do expect(c2.body).to appear_before(c3.body) end - scenario 'Creation date works differently in roots and in child comments, even when sorting by confidence_score' do + scenario "Creation date works differently in roots and in child comments, even when sorting by confidence_score" do old_root = create(:comment, commentable: debate, created_at: Time.current - 10) new_root = create(:comment, commentable: debate, created_at: Time.current) old_child = create(:comment, commentable: debate, parent_id: new_root.id, created_at: Time.current - 10) @@ -111,39 +111,39 @@ feature 'Commenting debates' do expect(old_child.body).to appear_before(new_child.body) end - scenario 'Turns links into html links' do - create :comment, commentable: debate, body: 'Built with http://rubyonrails.org/' + scenario "Turns links into html links" do + create :comment, commentable: debate, body: "Built with http://rubyonrails.org/" visit debate_path(debate) - within first('.comment') do - expect(page).to have_content 'Built with http://rubyonrails.org/' - expect(page).to have_link('http://rubyonrails.org/', href: 'http://rubyonrails.org/') - expect(find_link('http://rubyonrails.org/')[:rel]).to eq('nofollow') - expect(find_link('http://rubyonrails.org/')[:target]).to eq('_blank') + within first(".comment") do + expect(page).to have_content "Built with http://rubyonrails.org/" + expect(page).to have_link("http://rubyonrails.org/", href: "http://rubyonrails.org/") + expect(find_link("http://rubyonrails.org/")[:rel]).to eq("nofollow") + expect(find_link("http://rubyonrails.org/")[:target]).to eq("_blank") end end - scenario 'Sanitizes comment body for security' do + scenario "Sanitizes comment body for security" do create :comment, commentable: debate, body: "<script>alert('hola')</script> <a href=\"javascript:alert('sorpresa!')\">click me<a/> http://www.url.com" visit debate_path(debate) - within first('.comment') do + within first(".comment") do expect(page).to have_content "click me http://www.url.com" - expect(page).to have_link('http://www.url.com', href: 'http://www.url.com') - expect(page).not_to have_link('click me') + expect(page).to have_link("http://www.url.com", href: "http://www.url.com") + expect(page).not_to have_link("click me") end end - scenario 'Paginated comments' do + scenario "Paginated comments" do per_page = 10 (per_page + 2).times { create(:comment, commentable: debate)} visit debate_path(debate) - expect(page).to have_css('.comment', count: per_page) + expect(page).to have_css(".comment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -151,47 +151,47 @@ feature 'Commenting debates' do click_link "Next", exact: false end - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) end - feature 'Not logged user' do - scenario 'can not see comments forms' do + feature "Not logged user" do + scenario "can not see comments forms" do create(:comment, commentable: debate) visit debate_path(debate) - expect(page).to have_content 'You must Sign in or Sign up to leave a comment' - within('#comments') do - expect(page).not_to have_content 'Write a comment' - expect(page).not_to have_content 'Reply' + expect(page).to have_content "You must Sign in or Sign up to leave a comment" + within("#comments") do + expect(page).not_to have_content "Write a comment" + expect(page).not_to have_content "Reply" end end end - scenario 'Create', :js do + scenario "Create", :js do login_as(user) visit debate_path(debate) - fill_in "comment-body-debate_#{debate.id}", with: 'Have you thought about...?' - click_button 'Publish comment' + fill_in "comment-body-debate_#{debate.id}", with: "Have you thought about...?" + click_button "Publish comment" within "#comments" do - expect(page).to have_content 'Have you thought about...?' - expect(page).to have_content '(1)' + expect(page).to have_content "Have you thought about...?" + expect(page).to have_content "(1)" end end - scenario 'Errors on create', :js do + scenario "Errors on create", :js do login_as(user) visit debate_path(debate) - click_button 'Publish comment' + click_button "Publish comment" expect(page).to have_content "Can't be blank" end - scenario 'Reply', :js do - citizen = create(:user, username: 'Ana') - manuela = create(:user, username: 'Manuela') + scenario "Reply", :js do + citizen = create(:user, username: "Ana") + manuela = create(:user, username: "Manuela") comment = create(:comment, commentable: debate, user: citizen) login_as(manuela) @@ -200,18 +200,18 @@ feature 'Commenting debates' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end expect(page).not_to have_selector("#js-comment-form-comment_#{comment.id}", visible: true) end - scenario 'Errors on reply', :js do + scenario "Errors on reply", :js do comment = create(:comment, commentable: debate, user: user) login_as(user) @@ -220,7 +220,7 @@ feature 'Commenting debates' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - click_button 'Publish reply' + click_button "Publish reply" expect(page).to have_content "Can't be blank" end @@ -287,29 +287,29 @@ feature 'Commenting debates' do scenario "Erasing a comment's author" do debate = create(:debate) - comment = create(:comment, commentable: debate, body: 'this should be visible') + comment = create(:comment, commentable: debate, body: "this should be visible") comment.user.erase visit debate_path(debate) within "#comment_#{comment.id}" do - expect(page).to have_content('User deleted') - expect(page).to have_content('this should be visible') + expect(page).to have_content("User deleted") + expect(page).to have_content("this should be visible") end end - scenario 'Submit button is disabled after clicking', :js do + scenario "Submit button is disabled after clicking", :js do debate = create(:debate) login_as(user) visit debate_path(debate) - fill_in "comment-body-debate_#{debate.id}", with: 'Testing submit button!' - click_button 'Publish comment' + fill_in "comment-body-debate_#{debate.id}", with: "Testing submit button!" + click_button "Publish comment" - # The button's text should now be "..." + # The button"s text should now be "..." # This should be checked before the Ajax request is finished - expect(page).not_to have_button 'Publish comment' + expect(page).not_to have_button "Publish comment" - expect(page).to have_content('Testing submit button!') + expect(page).to have_content("Testing submit button!") end feature "Moderators" do @@ -345,7 +345,7 @@ feature 'Commenting debates' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "I am moderating!" check "comment-as-moderator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -401,7 +401,7 @@ feature 'Commenting debates' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "Top of the world!" check "comment-as-administrator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -424,7 +424,7 @@ feature 'Commenting debates' do end end - feature 'Voting comments' do + feature "Voting comments" do background do @manuela = create(:user, verified_at: Time.current) @pablo = create(:user) @@ -434,7 +434,7 @@ feature 'Commenting debates' do login_as(@manuela) end - scenario 'Show' do + scenario "Show" do create(:vote, voter: @manuela, votable: @comment, vote_flag: true) create(:vote, voter: @pablo, votable: @comment, vote_flag: false) @@ -453,7 +453,7 @@ feature 'Commenting debates' do end end - scenario 'Create', :js do + scenario "Create", :js do visit debate_path(@debate) within("#comment_#{@comment.id}_votes") do @@ -471,23 +471,23 @@ feature 'Commenting debates' do end end - scenario 'Update', :js do + scenario "Update", :js do visit debate_path(@debate) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - find('.against a').click + find(".against a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "0" end - within('.against') do + within(".against") do expect(page).to have_content "1" end @@ -495,22 +495,22 @@ feature 'Commenting debates' do end end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit debate_path(@debate) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click - within('.in_favor') do + find(".in_favor a").click + within(".in_favor") do expect(page).to have_content "1" end - find('.in_favor a').click - within('.in_favor') do + find(".in_favor a").click + within(".in_favor") do expect(page).not_to have_content "2" expect(page).to have_content "1" end - within('.against') do + within(".against") do expect(page).to have_content "0" end diff --git a/spec/features/comments/legislation_annotations_spec.rb b/spec/features/comments/legislation_annotations_spec.rb index cb86b203f..cfeda9a9a 100644 --- a/spec/features/comments/legislation_annotations_spec.rb +++ b/spec/features/comments/legislation_annotations_spec.rb @@ -1,28 +1,28 @@ -require 'rails_helper' +require "rails_helper" include ActionView::Helpers::DateHelper -feature 'Commenting legislation questions' do +feature "Commenting legislation questions" do let(:user) { create :user } let(:legislation_annotation) { create :legislation_annotation, author: user } - scenario 'Index' do + scenario "Index" do 3.times { create(:comment, commentable: legislation_annotation) } visit legislation_process_draft_version_annotation_path(legislation_annotation.draft_version.process, legislation_annotation.draft_version, legislation_annotation) - expect(page).to have_css('.comment', count: 4) + expect(page).to have_css(".comment", count: 4) comment = Comment.first - within first('.comment') do + within first(".comment") do expect(page).to have_content comment.user.name expect(page).to have_content I18n.l(comment.created_at, format: :datetime) expect(page).to have_content comment.body end end - scenario 'Show' do + scenario "Show" do parent_comment = create(:comment, commentable: legislation_annotation) first_child = create(:comment, commentable: legislation_annotation, parent: parent_comment) second_child = create(:comment, commentable: legislation_annotation, parent: parent_comment) @@ -44,7 +44,7 @@ feature 'Commenting legislation questions' do expect(page).to have_selector("ul#comment_#{second_child.id}>li", count: 1) end - scenario 'Collapsable comments', :js do + scenario "Collapsable comments", :js do parent_comment = legislation_annotation.comments.first child_comment = create(:comment, body: "First subcomment", commentable: legislation_annotation, parent: parent_comment) grandchild_comment = create(:comment, body: "Last subcomment", commentable: legislation_annotation, parent: child_comment) @@ -53,26 +53,26 @@ feature 'Commenting legislation questions' do legislation_annotation.draft_version, legislation_annotation) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) expect(page).not_to have_content grandchild_comment.body find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) expect(page).to have_content grandchild_comment.body find("#comment_#{parent_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 1) + expect(page).to have_css(".comment", count: 1) expect(page).not_to have_content child_comment.body expect(page).not_to have_content grandchild_comment.body end - scenario 'Comment order' do + scenario "Comment order" do c1 = create(:comment, :with_confidence_score, commentable: legislation_annotation, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.current - 2) c2 = create(:comment, :with_confidence_score, commentable: legislation_annotation, cached_votes_up: 10, @@ -105,7 +105,7 @@ feature 'Commenting legislation questions' do expect(c2.body).to appear_before(c3.body) end - xscenario 'Creation date works differently in roots and in child comments, even when sorting by confidence_score' do + xscenario "Creation date works differently in roots and in child comments, even when sorting by confidence_score" do old_root = create(:comment, commentable: legislation_annotation, created_at: Time.current - 10) new_root = create(:comment, commentable: legislation_annotation, created_at: Time.current) old_child = create(:comment, commentable: legislation_annotation, parent_id: new_root.id, created_at: Time.current - 10) @@ -136,23 +136,23 @@ feature 'Commenting legislation questions' do expect(old_child.body).to appear_before(new_child.body) end - scenario 'Turns links into html links' do + scenario "Turns links into html links" do legislation_annotation = create :legislation_annotation, author: user - legislation_annotation.comments << create(:comment, body: 'Built with http://rubyonrails.org/') + legislation_annotation.comments << create(:comment, body: "Built with http://rubyonrails.org/") visit legislation_process_draft_version_annotation_path(legislation_annotation.draft_version.process, legislation_annotation.draft_version, legislation_annotation) - within all('.comment').last do - expect(page).to have_content 'Built with http://rubyonrails.org/' - expect(page).to have_link('http://rubyonrails.org/', href: 'http://rubyonrails.org/') - expect(find_link('http://rubyonrails.org/')[:rel]).to eq('nofollow') - expect(find_link('http://rubyonrails.org/')[:target]).to eq('_blank') + within all(".comment").last do + expect(page).to have_content "Built with http://rubyonrails.org/" + expect(page).to have_link("http://rubyonrails.org/", href: "http://rubyonrails.org/") + expect(find_link("http://rubyonrails.org/")[:rel]).to eq("nofollow") + expect(find_link("http://rubyonrails.org/")[:target]).to eq("_blank") end end - scenario 'Sanitizes comment body for security' do + scenario "Sanitizes comment body for security" do create :comment, commentable: legislation_annotation, body: "<script>alert('hola')</script> <a href=\"javascript:alert('sorpresa!')\">click me<a/> http://www.url.com" @@ -160,14 +160,14 @@ feature 'Commenting legislation questions' do legislation_annotation.draft_version, legislation_annotation) - within all('.comment').last do + within all(".comment").last do expect(page).to have_content "click me http://www.url.com" - expect(page).to have_link('http://www.url.com', href: 'http://www.url.com') - expect(page).not_to have_link('click me') + expect(page).to have_link("http://www.url.com", href: "http://www.url.com") + expect(page).not_to have_link("click me") end end - scenario 'Paginated comments' do + scenario "Paginated comments" do per_page = 10 (per_page + 2).times { create(:comment, commentable: legislation_annotation)} @@ -175,7 +175,7 @@ feature 'Commenting legislation questions' do legislation_annotation.draft_version, legislation_annotation) - expect(page).to have_css('.comment', count: per_page) + expect(page).to have_css(".comment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -183,53 +183,53 @@ feature 'Commenting legislation questions' do click_link "Next", exact: false end - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) end - feature 'Not logged user' do - scenario 'can not see comments forms' do + feature "Not logged user" do + scenario "can not see comments forms" do create(:comment, commentable: legislation_annotation) visit legislation_process_draft_version_annotation_path(legislation_annotation.draft_version.process, legislation_annotation.draft_version, legislation_annotation) - expect(page).to have_content 'You must Sign in or Sign up to leave a comment' - within('#comments') do - expect(page).not_to have_content 'Write a comment' - expect(page).not_to have_content 'Reply' + expect(page).to have_content "You must Sign in or Sign up to leave a comment" + within("#comments") do + expect(page).not_to have_content "Write a comment" + expect(page).not_to have_content "Reply" end end end - scenario 'Create', :js do + scenario "Create", :js do login_as(user) visit legislation_process_draft_version_annotation_path(legislation_annotation.draft_version.process, legislation_annotation.draft_version, legislation_annotation) - fill_in "comment-body-legislation_annotation_#{legislation_annotation.id}", with: 'Have you thought about...?' - click_button 'Publish comment' + fill_in "comment-body-legislation_annotation_#{legislation_annotation.id}", with: "Have you thought about...?" + click_button "Publish comment" within "#comments" do - expect(page).to have_content 'Have you thought about...?' - expect(page).to have_content '(2)' + expect(page).to have_content "Have you thought about...?" + expect(page).to have_content "(2)" end end - scenario 'Errors on create', :js do + scenario "Errors on create", :js do login_as(user) visit legislation_process_draft_version_annotation_path(legislation_annotation.draft_version.process, legislation_annotation.draft_version, legislation_annotation) - click_button 'Publish comment' + click_button "Publish comment" expect(page).to have_content "Can't be blank" end - scenario 'Reply', :js do - citizen = create(:user, username: 'Ana') - manuela = create(:user, username: 'Manuela') + scenario "Reply", :js do + citizen = create(:user, username: "Ana") + manuela = create(:user, username: "Manuela") legislation_annotation = create(:legislation_annotation, author: citizen) comment = legislation_annotation.comments.first @@ -241,18 +241,18 @@ feature 'Commenting legislation questions' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end expect(page).not_to have_selector("#js-comment-form-comment_#{comment.id}", visible: true) end - scenario 'Errors on reply', :js do + scenario "Errors on reply", :js do comment = legislation_annotation.comments.first login_as(user) @@ -263,7 +263,7 @@ feature 'Commenting legislation questions' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - click_button 'Publish reply' + click_button "Publish reply" expect(page).to have_content "Can't be blank" end @@ -338,7 +338,7 @@ feature 'Commenting legislation questions' do scenario "Erasing a comment's author" do legislation_annotation = create(:legislation_annotation) - comment = create(:comment, commentable: legislation_annotation, body: 'this should be visible') + comment = create(:comment, commentable: legislation_annotation, body: "this should be visible") comment.user.erase visit legislation_process_draft_version_annotation_path(legislation_annotation.draft_version.process, @@ -346,12 +346,12 @@ feature 'Commenting legislation questions' do legislation_annotation) within "#comment_#{comment.id}" do - expect(page).to have_content('User deleted') - expect(page).to have_content('this should be visible') + expect(page).to have_content("User deleted") + expect(page).to have_content("this should be visible") end end - scenario 'Submit button is disabled after clicking', :js do + scenario "Submit button is disabled after clicking", :js do legislation_annotation = create(:legislation_annotation) login_as(user) @@ -359,14 +359,14 @@ feature 'Commenting legislation questions' do legislation_annotation.draft_version, legislation_annotation) - fill_in "comment-body-legislation_annotation_#{legislation_annotation.id}", with: 'Testing submit button!' - click_button 'Publish comment' + fill_in "comment-body-legislation_annotation_#{legislation_annotation.id}", with: "Testing submit button!" + click_button "Publish comment" # The button's text should now be "..." # This should be checked before the Ajax request is finished - expect(page).not_to have_button 'Publish comment' + expect(page).not_to have_button "Publish comment" - expect(page).to have_content('Testing submit button!') + expect(page).to have_content("Testing submit button!") end feature "Moderators" do @@ -407,7 +407,7 @@ feature 'Commenting legislation questions' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "I am moderating!" check "comment-as-moderator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -470,7 +470,7 @@ feature 'Commenting legislation questions' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "Top of the world!" check "comment-as-administrator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -495,7 +495,7 @@ feature 'Commenting legislation questions' do end end - feature 'Voting comments' do + feature "Voting comments" do background do @manuela = create(:user, verified_at: Time.current) @pablo = create(:user) @@ -505,7 +505,7 @@ feature 'Commenting legislation questions' do login_as(@manuela) end - scenario 'Show' do + scenario "Show" do create(:vote, voter: @manuela, votable: @comment, vote_flag: true) create(:vote, voter: @pablo, votable: @comment, vote_flag: false) @@ -526,7 +526,7 @@ feature 'Commenting legislation questions' do end end - scenario 'Create', :js do + scenario "Create", :js do visit legislation_process_draft_version_annotation_path(@legislation_annotation.draft_version.process, @legislation_annotation.draft_version, @legislation_annotation) @@ -546,25 +546,25 @@ feature 'Commenting legislation questions' do end end - scenario 'Update', :js do + scenario "Update", :js do visit legislation_process_draft_version_annotation_path(@legislation_annotation.draft_version.process, @legislation_annotation.draft_version, @legislation_annotation) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - find('.against a').click + find(".against a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "0" end - within('.against') do + within(".against") do expect(page).to have_content "1" end @@ -572,24 +572,24 @@ feature 'Commenting legislation questions' do end end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit legislation_process_draft_version_annotation_path(@legislation_annotation.draft_version.process, @legislation_annotation.draft_version, @legislation_annotation) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click - within('.in_favor') do + find(".in_favor a").click + within(".in_favor") do expect(page).to have_content "1" end - find('.in_favor a').click - within('.in_favor') do + find(".in_favor a").click + within(".in_favor") do expect(page).not_to have_content "2" expect(page).to have_content "1" end - within('.against') do + within(".against") do expect(page).to have_content "0" end @@ -623,9 +623,9 @@ feature 'Commenting legislation questions' do end end - scenario 'View comments of annotations in an included range' do + scenario "View comments of annotations in an included range" do within("#annotation-link") do - find('.icon-expand').click + find(".icon-expand").click end expect(page).to have_css(".comment", count: 2) @@ -642,12 +642,12 @@ feature 'Commenting legislation questions' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'replying in single annotation thread' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "replying in single annotation thread" + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'replying in single annotation thread' + expect(page).to have_content "replying in single annotation thread" end visit legislation_process_draft_version_path(draft_version.process, draft_version) @@ -661,7 +661,7 @@ feature 'Commenting legislation questions' do end within("#annotation-link") do - find('.icon-expand').click + find(".icon-expand").click end expect(page).to have_css(".comment", count: 3) @@ -672,7 +672,7 @@ feature 'Commenting legislation questions' do scenario "Reply on a multiple annotation thread and display it in the single annotation thread" do within("#annotation-link") do - find('.icon-expand').click + find(".icon-expand").click end comment = annotation2.comments.first @@ -681,12 +681,12 @@ feature 'Commenting legislation questions' do end within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'replying in multiple annotation thread' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "replying in multiple annotation thread" + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'replying in multiple annotation thread' + expect(page).to have_content "replying in multiple annotation thread" end visit legislation_process_draft_version_path(draft_version.process, draft_version) diff --git a/spec/features/comments/legislation_questions_spec.rb b/spec/features/comments/legislation_questions_spec.rb index f9de25023..db707a626 100644 --- a/spec/features/comments/legislation_questions_spec.rb +++ b/spec/features/comments/legislation_questions_spec.rb @@ -1,32 +1,32 @@ -require 'rails_helper' +require "rails_helper" include ActionView::Helpers::DateHelper -feature 'Commenting legislation questions' do +feature "Commenting legislation questions" do let(:user) { create :user, :level_two } let(:process) { create :legislation_process, :in_debate_phase } let(:legislation_question) { create :legislation_question, process: process } context "Concerns" do - it_behaves_like 'notifiable in-app', Legislation::Question + it_behaves_like "notifiable in-app", Legislation::Question end - scenario 'Index' do + scenario "Index" do 3.times { create(:comment, commentable: legislation_question) } visit legislation_process_question_path(legislation_question.process, legislation_question) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) comment = Comment.last - within first('.comment') do + within first(".comment") do expect(page).to have_content comment.user.name expect(page).to have_content I18n.l(comment.created_at, format: :datetime) expect(page).to have_content comment.body end end - scenario 'Show' do + scenario "Show" do parent_comment = create(:comment, commentable: legislation_question) first_child = create(:comment, commentable: legislation_question, parent: parent_comment) second_child = create(:comment, commentable: legislation_question, parent: parent_comment) @@ -46,33 +46,33 @@ feature 'Commenting legislation questions' do expect(page).to have_selector("ul#comment_#{second_child.id}>li", count: 1) end - scenario 'Collapsable comments', :js do + scenario "Collapsable comments", :js do parent_comment = create(:comment, body: "Main comment", commentable: legislation_question) child_comment = create(:comment, body: "First subcomment", commentable: legislation_question, parent: parent_comment) grandchild_comment = create(:comment, body: "Last subcomment", commentable: legislation_question, parent: child_comment) visit legislation_process_question_path(legislation_question.process, legislation_question) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) expect(page).not_to have_content grandchild_comment.body find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) expect(page).to have_content grandchild_comment.body find("#comment_#{parent_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 1) + expect(page).to have_css(".comment", count: 1) expect(page).not_to have_content child_comment.body expect(page).not_to have_content grandchild_comment.body end - scenario 'Comment order' do + scenario "Comment order" do c1 = create(:comment, :with_confidence_score, commentable: legislation_question, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.current - 2) c2 = create(:comment, :with_confidence_score, commentable: legislation_question, cached_votes_up: 10, @@ -96,7 +96,7 @@ feature 'Commenting legislation questions' do expect(c2.body).to appear_before(c3.body) end - scenario 'Creation date works differently in roots and in child comments, even when sorting by confidence_score' do + scenario "Creation date works differently in roots and in child comments, even when sorting by confidence_score" do old_root = create(:comment, commentable: legislation_question, created_at: Time.current - 10) new_root = create(:comment, commentable: legislation_question, created_at: Time.current) old_child = create(:comment, commentable: legislation_question, parent_id: new_root.id, created_at: Time.current - 10) @@ -118,39 +118,39 @@ feature 'Commenting legislation questions' do expect(old_child.body).to appear_before(new_child.body) end - scenario 'Turns links into html links' do - create :comment, commentable: legislation_question, body: 'Built with http://rubyonrails.org/' + scenario "Turns links into html links" do + create :comment, commentable: legislation_question, body: "Built with http://rubyonrails.org/" visit legislation_process_question_path(legislation_question.process, legislation_question) - within first('.comment') do - expect(page).to have_content 'Built with http://rubyonrails.org/' - expect(page).to have_link('http://rubyonrails.org/', href: 'http://rubyonrails.org/') - expect(find_link('http://rubyonrails.org/')[:rel]).to eq('nofollow') - expect(find_link('http://rubyonrails.org/')[:target]).to eq('_blank') + within first(".comment") do + expect(page).to have_content "Built with http://rubyonrails.org/" + expect(page).to have_link("http://rubyonrails.org/", href: "http://rubyonrails.org/") + expect(find_link("http://rubyonrails.org/")[:rel]).to eq("nofollow") + expect(find_link("http://rubyonrails.org/")[:target]).to eq("_blank") end end - scenario 'Sanitizes comment body for security' do + scenario "Sanitizes comment body for security" do create :comment, commentable: legislation_question, body: "<script>alert('hola')</script> <a href=\"javascript:alert('sorpresa!')\">click me<a/> http://www.url.com" visit legislation_process_question_path(legislation_question.process, legislation_question) - within first('.comment') do + within first(".comment") do expect(page).to have_content "click me http://www.url.com" - expect(page).to have_link('http://www.url.com', href: 'http://www.url.com') - expect(page).not_to have_link('click me') + expect(page).to have_link("http://www.url.com", href: "http://www.url.com") + expect(page).not_to have_link("click me") end end - scenario 'Paginated comments' do + scenario "Paginated comments" do per_page = 10 (per_page + 2).times { create(:comment, commentable: legislation_question)} visit legislation_process_question_path(legislation_question.process, legislation_question) - expect(page).to have_css('.comment', count: per_page) + expect(page).to have_css(".comment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -158,40 +158,40 @@ feature 'Commenting legislation questions' do click_link "Next", exact: false end - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) end - feature 'Not logged user' do - scenario 'can not see comments forms' do + feature "Not logged user" do + scenario "can not see comments forms" do create(:comment, commentable: legislation_question) visit legislation_process_question_path(legislation_question.process, legislation_question) - expect(page).to have_content 'You must Sign in or Sign up to leave a comment' - within('#comments') do - expect(page).not_to have_content 'Write a comment' - expect(page).not_to have_content 'Reply' + expect(page).to have_content "You must Sign in or Sign up to leave a comment" + within("#comments") do + expect(page).not_to have_content "Write a comment" + expect(page).not_to have_content "Reply" end end end - scenario 'Create', :js do + scenario "Create", :js do login_as(user) visit legislation_process_question_path(legislation_question.process, legislation_question) - fill_in "comment-body-legislation_question_#{legislation_question.id}", with: 'Have you thought about...?' - click_button 'Publish answer' + fill_in "comment-body-legislation_question_#{legislation_question.id}", with: "Have you thought about...?" + click_button "Publish answer" within "#comments" do - expect(page).to have_content 'Have you thought about...?' - expect(page).to have_content '(1)' + expect(page).to have_content "Have you thought about...?" + expect(page).to have_content "(1)" end end - scenario 'Errors on create', :js do + scenario "Errors on create", :js do login_as(user) visit legislation_process_question_path(legislation_question.process, legislation_question) - click_button 'Publish answer' + click_button "Publish answer" expect(page).to have_content "Can't be blank" end @@ -214,9 +214,9 @@ feature 'Commenting legislation questions' do expect(page).to have_content "Closed phase" end - scenario 'Reply', :js do - citizen = create(:user, username: 'Ana') - manuela = create(:user, :level_two, username: 'Manuela') + scenario "Reply", :js do + citizen = create(:user, username: "Ana") + manuela = create(:user, :level_two, username: "Manuela") comment = create(:comment, commentable: legislation_question, user: citizen) login_as(manuela) @@ -225,18 +225,18 @@ feature 'Commenting legislation questions' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end expect(page).not_to have_selector("#js-comment-form-comment_#{comment.id}", visible: true) end - scenario 'Errors on reply', :js do + scenario "Errors on reply", :js do comment = create(:comment, commentable: legislation_question, user: user) login_as(user) @@ -245,7 +245,7 @@ feature 'Commenting legislation questions' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - click_button 'Publish reply' + click_button "Publish reply" expect(page).to have_content "Can't be blank" end @@ -311,28 +311,28 @@ feature 'Commenting legislation questions' do end scenario "Erasing a comment's author" do - comment = create(:comment, commentable: legislation_question, body: 'this should be visible') + comment = create(:comment, commentable: legislation_question, body: "this should be visible") comment.user.erase visit legislation_process_question_path(legislation_question.process, legislation_question) within "#comment_#{comment.id}" do - expect(page).to have_content('User deleted') - expect(page).to have_content('this should be visible') + expect(page).to have_content("User deleted") + expect(page).to have_content("this should be visible") end end - scenario 'Submit button is disabled after clicking', :js do + scenario "Submit button is disabled after clicking", :js do login_as(user) visit legislation_process_question_path(legislation_question.process, legislation_question) - fill_in "comment-body-legislation_question_#{legislation_question.id}", with: 'Testing submit button!' - click_button 'Publish answer' + fill_in "comment-body-legislation_question_#{legislation_question.id}", with: "Testing submit button!" + click_button "Publish answer" # The button's text should now be "..." # This should be checked before the Ajax request is finished - expect(page).not_to have_button 'Publish answer' + expect(page).not_to have_button "Publish answer" - expect(page).to have_content('Testing submit button!') + expect(page).to have_content("Testing submit button!") end feature "Moderators" do @@ -368,7 +368,7 @@ feature 'Commenting legislation questions' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "I am moderating!" check "comment-as-moderator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -424,7 +424,7 @@ feature 'Commenting legislation questions' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "Top of the world!" check "comment-as-administrator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -447,7 +447,7 @@ feature 'Commenting legislation questions' do end end - feature 'Voting comments' do + feature "Voting comments" do background do @manuela = create(:user, verified_at: Time.current) @pablo = create(:user) @@ -457,7 +457,7 @@ feature 'Commenting legislation questions' do login_as(@manuela) end - scenario 'Show' do + scenario "Show" do create(:vote, voter: @manuela, votable: @comment, vote_flag: true) create(:vote, voter: @pablo, votable: @comment, vote_flag: false) @@ -476,7 +476,7 @@ feature 'Commenting legislation questions' do end end - scenario 'Create', :js do + scenario "Create", :js do visit legislation_process_question_path(@legislation_question.process, @legislation_question) within("#comment_#{@comment.id}_votes") do @@ -494,23 +494,23 @@ feature 'Commenting legislation questions' do end end - scenario 'Update', :js do + scenario "Update", :js do visit legislation_process_question_path(@legislation_question.process, @legislation_question) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - find('.against a').click + find(".against a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "0" end - within('.against') do + within(".against") do expect(page).to have_content "1" end @@ -518,22 +518,22 @@ feature 'Commenting legislation questions' do end end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit legislation_process_question_path(@legislation_question.process, @legislation_question) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click - within('.in_favor') do + find(".in_favor a").click + within(".in_favor") do expect(page).to have_content "1" end - find('.in_favor a').click - within('.in_favor') do + find(".in_favor a").click + within(".in_favor") do expect(page).not_to have_content "2" expect(page).to have_content "1" end - within('.against') do + within(".against") do expect(page).to have_content "0" end diff --git a/spec/features/comments/polls_spec.rb b/spec/features/comments/polls_spec.rb index 5e4bb51ef..7d7e63f98 100644 --- a/spec/features/comments/polls_spec.rb +++ b/spec/features/comments/polls_spec.rb @@ -1,26 +1,26 @@ -require 'rails_helper' +require "rails_helper" include ActionView::Helpers::DateHelper -feature 'Commenting polls' do +feature "Commenting polls" do let(:user) { create :user } let(:poll) { create(:poll, author: create(:user)) } - scenario 'Index' do + scenario "Index" do 3.times { create(:comment, commentable: poll) } visit poll_path(poll) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) comment = Comment.last - within first('.comment') do + within first(".comment") do expect(page).to have_content comment.user.name expect(page).to have_content I18n.l(comment.created_at, format: :datetime) expect(page).to have_content comment.body end end - scenario 'Show' do + scenario "Show" do skip "Feature not implemented yet, review soon" parent_comment = create(:comment, commentable: poll) @@ -40,33 +40,33 @@ feature 'Commenting polls' do expect(page).to have_selector("ul#comment_#{second_child.id}>li", count: 1) end - scenario 'Collapsable comments', :js do + scenario "Collapsable comments", :js do parent_comment = create(:comment, body: "Main comment", commentable: poll) child_comment = create(:comment, body: "First subcomment", commentable: poll, parent: parent_comment) grandchild_comment = create(:comment, body: "Last subcomment", commentable: poll, parent: child_comment) visit poll_path(poll) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) expect(page).not_to have_content grandchild_comment.body find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) expect(page).to have_content grandchild_comment.body find("#comment_#{parent_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 1) + expect(page).to have_css(".comment", count: 1) expect(page).not_to have_content child_comment.body expect(page).not_to have_content grandchild_comment.body end - scenario 'Comment order' do + scenario "Comment order" do c1 = create(:comment, :with_confidence_score, commentable: poll, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.current - 2) c2 = create(:comment, :with_confidence_score, commentable: poll, cached_votes_up: 10, @@ -90,7 +90,7 @@ feature 'Commenting polls' do expect(c2.body).to appear_before(c3.body) end - scenario 'Creation date works differently in roots and in child comments, when sorting by confidence_score' do + scenario "Creation date works differently in roots and in child comments, when sorting by confidence_score" do old_root = create(:comment, commentable: poll, created_at: Time.current - 10) new_root = create(:comment, commentable: poll, created_at: Time.current) old_child = create(:comment, commentable: poll, parent_id: new_root.id, created_at: Time.current - 10) @@ -112,39 +112,39 @@ feature 'Commenting polls' do expect(old_child.body).to appear_before(new_child.body) end - scenario 'Turns links into html links' do - create :comment, commentable: poll, body: 'Built with http://rubyonrails.org/' + scenario "Turns links into html links" do + create :comment, commentable: poll, body: "Built with http://rubyonrails.org/" visit poll_path(poll) - within first('.comment') do - expect(page).to have_content 'Built with http://rubyonrails.org/' - expect(page).to have_link('http://rubyonrails.org/', href: 'http://rubyonrails.org/') - expect(find_link('http://rubyonrails.org/')[:rel]).to eq('nofollow') - expect(find_link('http://rubyonrails.org/')[:target]).to eq('_blank') + within first(".comment") do + expect(page).to have_content "Built with http://rubyonrails.org/" + expect(page).to have_link("http://rubyonrails.org/", href: "http://rubyonrails.org/") + expect(find_link("http://rubyonrails.org/")[:rel]).to eq("nofollow") + expect(find_link("http://rubyonrails.org/")[:target]).to eq("_blank") end end - scenario 'Sanitizes comment body for security' do + scenario "Sanitizes comment body for security" do create :comment, commentable: poll, body: "<script>alert('hola')</script> <a href=\"javascript:alert('sorpresa!')\">click me<a/> http://www.url.com" visit poll_path(poll) - within first('.comment') do + within first(".comment") do expect(page).to have_content "click me http://www.url.com" - expect(page).to have_link('http://www.url.com', href: 'http://www.url.com') - expect(page).not_to have_link('click me') + expect(page).to have_link("http://www.url.com", href: "http://www.url.com") + expect(page).not_to have_link("click me") end end - scenario 'Paginated comments' do + scenario "Paginated comments" do per_page = 10 (per_page + 2).times { create(:comment, commentable: poll)} visit poll_path(poll) - expect(page).to have_css('.comment', count: per_page) + expect(page).to have_css(".comment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -152,50 +152,50 @@ feature 'Commenting polls' do click_link "Next", exact: false end - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) end - feature 'Not logged user' do - scenario 'can not see comments forms' do + feature "Not logged user" do + scenario "can not see comments forms" do create(:comment, commentable: poll) visit poll_path(poll) - expect(page).to have_content 'You must Sign in or Sign up to leave a comment' - within('#comments') do - expect(page).not_to have_content 'Write a comment' - expect(page).not_to have_content 'Reply' + expect(page).to have_content "You must Sign in or Sign up to leave a comment" + within("#comments") do + expect(page).not_to have_content "Write a comment" + expect(page).not_to have_content "Reply" end end end - scenario 'Create', :js do + scenario "Create", :js do login_as(user) visit poll_path(poll) - fill_in "comment-body-poll_#{poll.id}", with: 'Have you thought about...?' - click_button 'Publish comment' + fill_in "comment-body-poll_#{poll.id}", with: "Have you thought about...?" + click_button "Publish comment" within "#comments" do - expect(page).to have_content 'Have you thought about...?' + expect(page).to have_content "Have you thought about...?" end within "#tab-comments-label" do - expect(page).to have_content 'Comments (1)' + expect(page).to have_content "Comments (1)" end end - scenario 'Errors on create', :js do + scenario "Errors on create", :js do login_as(user) visit poll_path(poll) - click_button 'Publish comment' + click_button "Publish comment" expect(page).to have_content "Can't be blank" end - scenario 'Reply', :js do - citizen = create(:user, username: 'Ana') - manuela = create(:user, username: 'Manuela') + scenario "Reply", :js do + citizen = create(:user, username: "Ana") + manuela = create(:user, username: "Manuela") comment = create(:comment, commentable: poll, user: citizen) login_as(manuela) @@ -204,18 +204,18 @@ feature 'Commenting polls' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end expect(page).not_to have_selector("#js-comment-form-comment_#{comment.id}", visible: true) end - scenario 'Errors on reply', :js do + scenario "Errors on reply", :js do comment = create(:comment, commentable: poll, user: user) login_as(user) @@ -224,7 +224,7 @@ feature 'Commenting polls' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - click_button 'Publish reply' + click_button "Publish reply" expect(page).to have_content "Can't be blank" end @@ -302,8 +302,8 @@ feature 'Commenting polls' do visit poll_path(poll) within "#comment_#{comment.id}" do - expect(page).to have_content('User deleted') - expect(page).to have_content('this should be visible') + expect(page).to have_content("User deleted") + expect(page).to have_content("this should be visible") end end @@ -345,7 +345,7 @@ feature 'Commenting polls' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "I am moderating!" check "comment-as-moderator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -407,7 +407,7 @@ feature 'Commenting polls' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "Top of the world!" check "comment-as-administrator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -432,7 +432,7 @@ feature 'Commenting polls' do end end - feature 'Voting comments' do + feature "Voting comments" do background do @manuela = create(:user, verified_at: Time.current) @@ -443,7 +443,7 @@ feature 'Commenting polls' do login_as(@manuela) end - scenario 'Show' do + scenario "Show" do create(:vote, voter: @manuela, votable: @comment, vote_flag: true) create(:vote, voter: @pablo, votable: @comment, vote_flag: false) @@ -462,7 +462,7 @@ feature 'Commenting polls' do end end - scenario 'Create', :js do + scenario "Create", :js do visit poll_path(@poll) within("#comment_#{@comment.id}_votes") do @@ -480,23 +480,23 @@ feature 'Commenting polls' do end end - scenario 'Update', :js do + scenario "Update", :js do visit poll_path(@poll) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - find('.against a').click + find(".against a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "0" end - within('.against') do + within(".against") do expect(page).to have_content "1" end @@ -504,18 +504,18 @@ feature 'Commenting polls' do end end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit poll_path(@poll) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click - find('.in_favor a').click + find(".in_favor a").click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - within('.against') do + within(".against") do expect(page).to have_content "0" end diff --git a/spec/features/comments/proposals_spec.rb b/spec/features/comments/proposals_spec.rb index 2b067f556..07c2cf1f7 100644 --- a/spec/features/comments/proposals_spec.rb +++ b/spec/features/comments/proposals_spec.rb @@ -1,26 +1,26 @@ -require 'rails_helper' +require "rails_helper" include ActionView::Helpers::DateHelper -feature 'Commenting proposals' do +feature "Commenting proposals" do let(:user) { create :user } let(:proposal) { create :proposal } - scenario 'Index' do + scenario "Index" do 3.times { create(:comment, commentable: proposal) } visit proposal_path(proposal) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) comment = Comment.last - within first('.comment') do + within first(".comment") do expect(page).to have_content comment.user.name expect(page).to have_content I18n.l(comment.created_at, format: :datetime) expect(page).to have_content comment.body end end - scenario 'Show' do + scenario "Show" do parent_comment = create(:comment, commentable: proposal) first_child = create(:comment, commentable: proposal, parent: parent_comment) second_child = create(:comment, commentable: proposal, parent: parent_comment) @@ -38,33 +38,33 @@ feature 'Commenting proposals' do expect(page).to have_selector("ul#comment_#{second_child.id}>li", count: 1) end - scenario 'Collapsable comments', :js do + scenario "Collapsable comments", :js do parent_comment = create(:comment, body: "Main comment", commentable: proposal) child_comment = create(:comment, body: "First subcomment", commentable: proposal, parent: parent_comment) grandchild_comment = create(:comment, body: "Last subcomment", commentable: proposal, parent: child_comment) visit proposal_path(proposal) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) expect(page).not_to have_content grandchild_comment.body find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) expect(page).to have_content grandchild_comment.body find("#comment_#{parent_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 1) + expect(page).to have_css(".comment", count: 1) expect(page).not_to have_content child_comment.body expect(page).not_to have_content grandchild_comment.body end - scenario 'Comment order' do + scenario "Comment order" do c1 = create(:comment, :with_confidence_score, commentable: proposal, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.current - 2) c2 = create(:comment, :with_confidence_score, commentable: proposal, cached_votes_up: 10, @@ -88,7 +88,7 @@ feature 'Commenting proposals' do expect(c2.body).to appear_before(c3.body) end - scenario 'Creation date works differently in roots and in child comments, when sorting by confidence_score' do + scenario "Creation date works differently in roots and in child comments, when sorting by confidence_score" do old_root = create(:comment, commentable: proposal, created_at: Time.current - 10) new_root = create(:comment, commentable: proposal, created_at: Time.current) old_child = create(:comment, commentable: proposal, parent_id: new_root.id, created_at: Time.current - 10) @@ -110,39 +110,39 @@ feature 'Commenting proposals' do expect(old_child.body).to appear_before(new_child.body) end - scenario 'Turns links into html links' do - create :comment, commentable: proposal, body: 'Built with http://rubyonrails.org/' + scenario "Turns links into html links" do + create :comment, commentable: proposal, body: "Built with http://rubyonrails.org/" visit proposal_path(proposal) - within first('.comment') do - expect(page).to have_content 'Built with http://rubyonrails.org/' - expect(page).to have_link('http://rubyonrails.org/', href: 'http://rubyonrails.org/') - expect(find_link('http://rubyonrails.org/')[:rel]).to eq('nofollow') - expect(find_link('http://rubyonrails.org/')[:target]).to eq('_blank') + within first(".comment") do + expect(page).to have_content "Built with http://rubyonrails.org/" + expect(page).to have_link("http://rubyonrails.org/", href: "http://rubyonrails.org/") + expect(find_link("http://rubyonrails.org/")[:rel]).to eq("nofollow") + expect(find_link("http://rubyonrails.org/")[:target]).to eq("_blank") end end - scenario 'Sanitizes comment body for security' do + scenario "Sanitizes comment body for security" do create :comment, commentable: proposal, body: "<script>alert('hola')</script> <a href=\"javascript:alert('sorpresa!')\">click me<a/> http://www.url.com" visit proposal_path(proposal) - within first('.comment') do + within first(".comment") do expect(page).to have_content "click me http://www.url.com" - expect(page).to have_link('http://www.url.com', href: 'http://www.url.com') - expect(page).not_to have_link('click me') + expect(page).to have_link("http://www.url.com", href: "http://www.url.com") + expect(page).not_to have_link("click me") end end - scenario 'Paginated comments' do + scenario "Paginated comments" do per_page = 10 (per_page + 2).times { create(:comment, commentable: proposal)} visit proposal_path(proposal) - expect(page).to have_css('.comment', count: per_page) + expect(page).to have_css(".comment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -150,50 +150,50 @@ feature 'Commenting proposals' do click_link "Next", exact: false end - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) end - feature 'Not logged user' do - scenario 'can not see comments forms' do + feature "Not logged user" do + scenario "can not see comments forms" do create(:comment, commentable: proposal) visit proposal_path(proposal) - expect(page).to have_content 'You must Sign in or Sign up to leave a comment' - within('#comments') do - expect(page).not_to have_content 'Write a comment' - expect(page).not_to have_content 'Reply' + expect(page).to have_content "You must Sign in or Sign up to leave a comment" + within("#comments") do + expect(page).not_to have_content "Write a comment" + expect(page).not_to have_content "Reply" end end end - scenario 'Create', :js do + scenario "Create", :js do login_as(user) visit proposal_path(proposal) - fill_in "comment-body-proposal_#{proposal.id}", with: 'Have you thought about...?' - click_button 'Publish comment' + fill_in "comment-body-proposal_#{proposal.id}", with: "Have you thought about...?" + click_button "Publish comment" within "#comments" do - expect(page).to have_content 'Have you thought about...?' + expect(page).to have_content "Have you thought about...?" end within "#tab-comments-label" do - expect(page).to have_content 'Comments (1)' + expect(page).to have_content "Comments (1)" end end - scenario 'Errors on create', :js do + scenario "Errors on create", :js do login_as(user) visit proposal_path(proposal) - click_button 'Publish comment' + click_button "Publish comment" expect(page).to have_content "Can't be blank" end - scenario 'Reply', :js do - citizen = create(:user, username: 'Ana') - manuela = create(:user, username: 'Manuela') + scenario "Reply", :js do + citizen = create(:user, username: "Ana") + manuela = create(:user, username: "Manuela") comment = create(:comment, commentable: proposal, user: citizen) login_as(manuela) @@ -202,18 +202,18 @@ feature 'Commenting proposals' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end expect(page).not_to have_selector("#js-comment-form-comment_#{comment.id}", visible: true) end - scenario 'Errors on reply', :js do + scenario "Errors on reply", :js do comment = create(:comment, commentable: proposal, user: user) login_as(user) @@ -222,7 +222,7 @@ feature 'Commenting proposals' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - click_button 'Publish reply' + click_button "Publish reply" expect(page).to have_content "Can't be blank" end @@ -294,8 +294,8 @@ feature 'Commenting proposals' do visit proposal_path(proposal) within "#comment_#{comment.id}" do - expect(page).to have_content('User deleted') - expect(page).to have_content('this should be visible') + expect(page).to have_content("User deleted") + expect(page).to have_content("this should be visible") end end @@ -332,7 +332,7 @@ feature 'Commenting proposals' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "I am moderating!" check "comment-as-moderator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -388,7 +388,7 @@ feature 'Commenting proposals' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "Top of the world!" check "comment-as-administrator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -411,7 +411,7 @@ feature 'Commenting proposals' do end end - feature 'Voting comments' do + feature "Voting comments" do background do @manuela = create(:user, verified_at: Time.current) @@ -422,7 +422,7 @@ feature 'Commenting proposals' do login_as(@manuela) end - scenario 'Show' do + scenario "Show" do create(:vote, voter: @manuela, votable: @comment, vote_flag: true) create(:vote, voter: @pablo, votable: @comment, vote_flag: false) @@ -441,7 +441,7 @@ feature 'Commenting proposals' do end end - scenario 'Create', :js do + scenario "Create", :js do visit proposal_path(@proposal) within("#comment_#{@comment.id}_votes") do @@ -459,23 +459,23 @@ feature 'Commenting proposals' do end end - scenario 'Update', :js do + scenario "Update", :js do visit proposal_path(@proposal) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - find('.against a').click + find(".against a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "0" end - within('.against') do + within(".against") do expect(page).to have_content "1" end @@ -483,18 +483,18 @@ feature 'Commenting proposals' do end end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit proposal_path(@proposal) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click - find('.in_favor a').click + find(".in_favor a").click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - within('.against') do + within(".against") do expect(page).to have_content "0" end diff --git a/spec/features/comments/topics_spec.rb b/spec/features/comments/topics_spec.rb index d2e052035..5fe47e50b 100644 --- a/spec/features/comments/topics_spec.rb +++ b/spec/features/comments/topics_spec.rb @@ -1,28 +1,28 @@ -require 'rails_helper' +require "rails_helper" include ActionView::Helpers::DateHelper -feature 'Commenting topics from proposals' do +feature "Commenting topics from proposals" do let(:user) { create :user } let(:proposal) { create :proposal } - scenario 'Index' do + scenario "Index" do community = proposal.community topic = create(:topic, community: community) create_list(:comment, 3, commentable: topic) visit community_topic_path(community, topic) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) comment = Comment.last - within first('.comment') do + within first(".comment") do expect(page).to have_content comment.user.name expect(page).to have_content I18n.l(comment.created_at, format: :datetime) expect(page).to have_content comment.body end end - scenario 'Show' do + scenario "Show" do community = proposal.community topic = create(:topic, community: community) parent_comment = create(:comment, commentable: topic) @@ -39,7 +39,7 @@ feature 'Commenting topics from proposals' do expect(page).to have_link "Go back to #{topic.title}", href: community_topic_path(community, topic) end - scenario 'Collapsable comments', :js do + scenario "Collapsable comments", :js do community = proposal.community topic = create(:topic, community: community) parent_comment = create(:comment, body: "Main comment", commentable: topic) @@ -48,26 +48,26 @@ feature 'Commenting topics from proposals' do visit community_topic_path(community, topic) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) expect(page).not_to have_content grandchild_comment.body find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) expect(page).to have_content grandchild_comment.body find("#comment_#{parent_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 1) + expect(page).to have_css(".comment", count: 1) expect(page).not_to have_content child_comment.body expect(page).not_to have_content grandchild_comment.body end - scenario 'Comment order' do + scenario "Comment order" do community = proposal.community topic = create(:topic, community: community) c1 = create(:comment, :with_confidence_score, commentable: topic, cached_votes_up: 100, @@ -93,7 +93,7 @@ feature 'Commenting topics from proposals' do expect(c2.body).to appear_before(c3.body) end - scenario 'Creation date works differently in roots and in child comments, when sorting by confidence_score' do + scenario "Creation date works differently in roots and in child comments, when sorting by confidence_score" do community = proposal.community topic = create(:topic, community: community) old_root = create(:comment, commentable: topic, created_at: Time.current - 10) @@ -117,22 +117,22 @@ feature 'Commenting topics from proposals' do expect(old_child.body).to appear_before(new_child.body) end - scenario 'Turns links into html links' do + scenario "Turns links into html links" do community = proposal.community topic = create(:topic, community: community) - create :comment, commentable: topic, body: 'Built with http://rubyonrails.org/' + create :comment, commentable: topic, body: "Built with http://rubyonrails.org/" visit community_topic_path(community, topic) - within first('.comment') do - expect(page).to have_content 'Built with http://rubyonrails.org/' - expect(page).to have_link('http://rubyonrails.org/', href: 'http://rubyonrails.org/') - expect(find_link('http://rubyonrails.org/')[:rel]).to eq('nofollow') - expect(find_link('http://rubyonrails.org/')[:target]).to eq('_blank') + within first(".comment") do + expect(page).to have_content "Built with http://rubyonrails.org/" + expect(page).to have_link("http://rubyonrails.org/", href: "http://rubyonrails.org/") + expect(find_link("http://rubyonrails.org/")[:rel]).to eq("nofollow") + expect(find_link("http://rubyonrails.org/")[:target]).to eq("_blank") end end - scenario 'Sanitizes comment body for security' do + scenario "Sanitizes comment body for security" do community = proposal.community topic = create(:topic, community: community) create :comment, commentable: topic, @@ -140,14 +140,14 @@ feature 'Commenting topics from proposals' do visit community_topic_path(community, topic) - within first('.comment') do + within first(".comment") do expect(page).to have_content "click me http://www.url.com" - expect(page).to have_link('http://www.url.com', href: 'http://www.url.com') - expect(page).not_to have_link('click me') + expect(page).to have_link("http://www.url.com", href: "http://www.url.com") + expect(page).not_to have_link("click me") end end - scenario 'Paginated comments' do + scenario "Paginated comments" do community = proposal.community topic = create(:topic, community: community) per_page = 10 @@ -155,7 +155,7 @@ feature 'Commenting topics from proposals' do visit community_topic_path(community, topic) - expect(page).to have_css('.comment', count: per_page) + expect(page).to have_css(".comment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -163,59 +163,59 @@ feature 'Commenting topics from proposals' do click_link "Next", exact: false end - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) end - feature 'Not logged user' do - scenario 'can not see comments forms' do + feature "Not logged user" do + scenario "can not see comments forms" do community = proposal.community topic = create(:topic, community: community) create(:comment, commentable: topic) visit community_topic_path(community, topic) - expect(page).to have_content 'You must Sign in or Sign up to leave a comment' - within('#comments') do - expect(page).not_to have_content 'Write a comment' - expect(page).not_to have_content 'Reply' + expect(page).to have_content "You must Sign in or Sign up to leave a comment" + within("#comments") do + expect(page).not_to have_content "Write a comment" + expect(page).not_to have_content "Reply" end end end - scenario 'Create', :js do + scenario "Create", :js do login_as(user) community = proposal.community topic = create(:topic, community: community) visit community_topic_path(community, topic) - fill_in "comment-body-topic_#{topic.id}", with: 'Have you thought about...?' - click_button 'Publish comment' + fill_in "comment-body-topic_#{topic.id}", with: "Have you thought about...?" + click_button "Publish comment" within "#comments" do - expect(page).to have_content 'Have you thought about...?' + expect(page).to have_content "Have you thought about...?" end within "#tab-comments-label" do - expect(page).to have_content 'Comments (1)' + expect(page).to have_content "Comments (1)" end end - scenario 'Errors on create', :js do + scenario "Errors on create", :js do login_as(user) community = proposal.community topic = create(:topic, community: community) visit community_topic_path(community, topic) - click_button 'Publish comment' + click_button "Publish comment" expect(page).to have_content "Can't be blank" end - scenario 'Reply', :js do + scenario "Reply", :js do community = proposal.community topic = create(:topic, community: community) - citizen = create(:user, username: 'Ana') - manuela = create(:user, username: 'Manuela') + citizen = create(:user, username: "Ana") + manuela = create(:user, username: "Manuela") comment = create(:comment, commentable: topic, user: citizen) login_as(manuela) @@ -224,18 +224,18 @@ feature 'Commenting topics from proposals' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end expect(page).not_to have_selector("#js-comment-form-comment_#{comment.id}", visible: true) end - scenario 'Errors on reply', :js do + scenario "Errors on reply", :js do community = proposal.community topic = create(:topic, community: community) comment = create(:comment, commentable: topic, user: user) @@ -246,7 +246,7 @@ feature 'Commenting topics from proposals' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - click_button 'Publish reply' + click_button "Publish reply" expect(page).to have_content "Can't be blank" end @@ -304,7 +304,7 @@ feature 'Commenting topics from proposals' do end scenario "Flagging turbolinks sanity check", :js do - Setting['feature.community'] = true + Setting["feature.community"] = true community = proposal.community topic = create(:topic, community: community, title: "Should we change the world?") @@ -319,7 +319,7 @@ feature 'Commenting topics from proposals' do expect(page).to have_selector("#flag-comment-#{comment.id}") end - Setting['feature.community'] = nil + Setting["feature.community"] = nil end scenario "Erasing a comment's author" do @@ -331,8 +331,8 @@ feature 'Commenting topics from proposals' do visit community_topic_path(community, topic) within "#comment_#{comment.id}" do - expect(page).to have_content('User deleted') - expect(page).to have_content('this should be visible') + expect(page).to have_content("User deleted") + expect(page).to have_content("this should be visible") end end @@ -373,7 +373,7 @@ feature 'Commenting topics from proposals' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "I am moderating!" check "comment-as-moderator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -435,7 +435,7 @@ feature 'Commenting topics from proposals' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "Top of the world!" check "comment-as-administrator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -460,7 +460,7 @@ feature 'Commenting topics from proposals' do end end - feature 'Voting comments' do + feature "Voting comments" do background do @manuela = create(:user, verified_at: Time.current) @@ -472,7 +472,7 @@ feature 'Commenting topics from proposals' do login_as(@manuela) end - scenario 'Show' do + scenario "Show" do create(:vote, voter: @manuela, votable: @comment, vote_flag: true) create(:vote, voter: @pablo, votable: @comment, vote_flag: false) @@ -491,7 +491,7 @@ feature 'Commenting topics from proposals' do end end - scenario 'Create', :js do + scenario "Create", :js do visit community_topic_path(@proposal.community, @topic) within("#comment_#{@comment.id}_votes") do @@ -509,23 +509,23 @@ feature 'Commenting topics from proposals' do end end - scenario 'Update', :js do + scenario "Update", :js do visit community_topic_path(@proposal.community, @topic) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - find('.against a').click + find(".against a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "0" end - within('.against') do + within(".against") do expect(page).to have_content "1" end @@ -533,18 +533,18 @@ feature 'Commenting topics from proposals' do end end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit community_topic_path(@proposal.community, @topic) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click - find('.in_favor a').click + find(".in_favor a").click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - within('.against') do + within(".against") do expect(page).to have_content "0" end @@ -555,28 +555,28 @@ feature 'Commenting topics from proposals' do end -feature 'Commenting topics from budget investments' do +feature "Commenting topics from budget investments" do let(:user) { create :user } let(:investment) { create :budget_investment } - scenario 'Index' do + scenario "Index" do community = investment.community topic = create(:topic, community: community) create_list(:comment, 3, commentable: topic) visit community_topic_path(community, topic) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) comment = Comment.last - within first('.comment') do + within first(".comment") do expect(page).to have_content comment.user.name expect(page).to have_content I18n.l(comment.created_at, format: :datetime) expect(page).to have_content comment.body end end - scenario 'Show' do + scenario "Show" do community = investment.community topic = create(:topic, community: community) parent_comment = create(:comment, commentable: topic) @@ -593,7 +593,7 @@ feature 'Commenting topics from budget investments' do expect(page).to have_link "Go back to #{topic.title}", href: community_topic_path(community, topic) end - scenario 'Collapsable comments', :js do + scenario "Collapsable comments", :js do community = investment.community topic = create(:topic, community: community) parent_comment = create(:comment, body: "Main comment", commentable: topic) @@ -602,26 +602,26 @@ feature 'Commenting topics from budget investments' do visit community_topic_path(community, topic) - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) expect(page).not_to have_content grandchild_comment.body find("#comment_#{child_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 3) + expect(page).to have_css(".comment", count: 3) expect(page).to have_content grandchild_comment.body find("#comment_#{parent_comment.id}_children_arrow").click - expect(page).to have_css('.comment', count: 1) + expect(page).to have_css(".comment", count: 1) expect(page).not_to have_content child_comment.body expect(page).not_to have_content grandchild_comment.body end - scenario 'Comment order' do + scenario "Comment order" do community = investment.community topic = create(:topic, community: community) c1 = create(:comment, :with_confidence_score, commentable: topic, cached_votes_up: 100, @@ -647,7 +647,7 @@ feature 'Commenting topics from budget investments' do expect(c2.body).to appear_before(c3.body) end - scenario 'Creation date works differently in roots and in child comments, when sorting by confidence_score' do + scenario "Creation date works differently in roots and in child comments, when sorting by confidence_score" do community = investment.community topic = create(:topic, community: community) old_root = create(:comment, commentable: topic, created_at: Time.current - 10) @@ -671,22 +671,22 @@ feature 'Commenting topics from budget investments' do expect(old_child.body).to appear_before(new_child.body) end - scenario 'Turns links into html links' do + scenario "Turns links into html links" do community = investment.community topic = create(:topic, community: community) - create :comment, commentable: topic, body: 'Built with http://rubyonrails.org/' + create :comment, commentable: topic, body: "Built with http://rubyonrails.org/" visit community_topic_path(community, topic) - within first('.comment') do - expect(page).to have_content 'Built with http://rubyonrails.org/' - expect(page).to have_link('http://rubyonrails.org/', href: 'http://rubyonrails.org/') - expect(find_link('http://rubyonrails.org/')[:rel]).to eq('nofollow') - expect(find_link('http://rubyonrails.org/')[:target]).to eq('_blank') + within first(".comment") do + expect(page).to have_content "Built with http://rubyonrails.org/" + expect(page).to have_link("http://rubyonrails.org/", href: "http://rubyonrails.org/") + expect(find_link("http://rubyonrails.org/")[:rel]).to eq("nofollow") + expect(find_link("http://rubyonrails.org/")[:target]).to eq("_blank") end end - scenario 'Sanitizes comment body for security' do + scenario "Sanitizes comment body for security" do community = investment.community topic = create(:topic, community: community) create :comment, commentable: topic, @@ -694,14 +694,14 @@ feature 'Commenting topics from budget investments' do visit community_topic_path(community, topic) - within first('.comment') do + within first(".comment") do expect(page).to have_content "click me http://www.url.com" - expect(page).to have_link('http://www.url.com', href: 'http://www.url.com') - expect(page).not_to have_link('click me') + expect(page).to have_link("http://www.url.com", href: "http://www.url.com") + expect(page).not_to have_link("click me") end end - scenario 'Paginated comments' do + scenario "Paginated comments" do community = investment.community topic = create(:topic, community: community) per_page = 10 @@ -709,7 +709,7 @@ feature 'Commenting topics from budget investments' do visit community_topic_path(community, topic) - expect(page).to have_css('.comment', count: per_page) + expect(page).to have_css(".comment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -717,59 +717,59 @@ feature 'Commenting topics from budget investments' do click_link "Next", exact: false end - expect(page).to have_css('.comment', count: 2) + expect(page).to have_css(".comment", count: 2) end - feature 'Not logged user' do - scenario 'can not see comments forms' do + feature "Not logged user" do + scenario "can not see comments forms" do community = investment.community topic = create(:topic, community: community) create(:comment, commentable: topic) visit community_topic_path(community, topic) - expect(page).to have_content 'You must Sign in or Sign up to leave a comment' - within('#comments') do - expect(page).not_to have_content 'Write a comment' - expect(page).not_to have_content 'Reply' + expect(page).to have_content "You must Sign in or Sign up to leave a comment" + within("#comments") do + expect(page).not_to have_content "Write a comment" + expect(page).not_to have_content "Reply" end end end - scenario 'Create', :js do + scenario "Create", :js do login_as(user) community = investment.community topic = create(:topic, community: community) visit community_topic_path(community, topic) - fill_in "comment-body-topic_#{topic.id}", with: 'Have you thought about...?' - click_button 'Publish comment' + fill_in "comment-body-topic_#{topic.id}", with: "Have you thought about...?" + click_button "Publish comment" within "#comments" do - expect(page).to have_content 'Have you thought about...?' + expect(page).to have_content "Have you thought about...?" end within "#tab-comments-label" do - expect(page).to have_content 'Comments (1)' + expect(page).to have_content "Comments (1)" end end - scenario 'Errors on create', :js do + scenario "Errors on create", :js do login_as(user) community = investment.community topic = create(:topic, community: community) visit community_topic_path(community, topic) - click_button 'Publish comment' + click_button "Publish comment" expect(page).to have_content "Can't be blank" end - scenario 'Reply', :js do + scenario "Reply", :js do community = investment.community topic = create(:topic, community: community) - citizen = create(:user, username: 'Ana') - manuela = create(:user, username: 'Manuela') + citizen = create(:user, username: "Ana") + manuela = create(:user, username: "Manuela") comment = create(:comment, commentable: topic, user: citizen) login_as(manuela) @@ -778,18 +778,18 @@ feature 'Commenting topics from budget investments' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end expect(page).not_to have_selector("#js-comment-form-comment_#{comment.id}", visible: true) end - scenario 'Errors on reply', :js do + scenario "Errors on reply", :js do community = investment.community topic = create(:topic, community: community) comment = create(:comment, commentable: topic, user: user) @@ -800,7 +800,7 @@ feature 'Commenting topics from budget investments' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - click_button 'Publish reply' + click_button "Publish reply" expect(page).to have_content "Can't be blank" end @@ -858,7 +858,7 @@ feature 'Commenting topics from budget investments' do end scenario "Flagging turbolinks sanity check", :js do - Setting['feature.community'] = true + Setting["feature.community"] = true community = investment.community topic = create(:topic, community: community, title: "Should we change the world?") @@ -873,7 +873,7 @@ feature 'Commenting topics from budget investments' do expect(page).to have_selector("#flag-comment-#{comment.id}") end - Setting['feature.community'] = nil + Setting["feature.community"] = nil end scenario "Erasing a comment's author" do @@ -885,8 +885,8 @@ feature 'Commenting topics from budget investments' do visit community_topic_path(community, topic) within "#comment_#{comment.id}" do - expect(page).to have_content('User deleted') - expect(page).to have_content('this should be visible') + expect(page).to have_content("User deleted") + expect(page).to have_content("this should be visible") end end @@ -927,7 +927,7 @@ feature 'Commenting topics from budget investments' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "I am moderating!" check "comment-as-moderator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -989,7 +989,7 @@ feature 'Commenting topics from budget investments' do within "#js-comment-form-comment_#{comment.id}" do fill_in "comment-body-comment_#{comment.id}", with: "Top of the world!" check "comment-as-administrator-comment_#{comment.id}" - click_button 'Publish reply' + click_button "Publish reply" end within "#comment_#{comment.id}" do @@ -1014,7 +1014,7 @@ feature 'Commenting topics from budget investments' do end end - feature 'Voting comments' do + feature "Voting comments" do background do @manuela = create(:user, verified_at: Time.current) @@ -1026,7 +1026,7 @@ feature 'Commenting topics from budget investments' do login_as(@manuela) end - scenario 'Show' do + scenario "Show" do create(:vote, voter: @manuela, votable: @comment, vote_flag: true) create(:vote, voter: @pablo, votable: @comment, vote_flag: false) @@ -1045,7 +1045,7 @@ feature 'Commenting topics from budget investments' do end end - scenario 'Create', :js do + scenario "Create", :js do visit community_topic_path(@investment.community, @topic) within("#comment_#{@comment.id}_votes") do @@ -1063,23 +1063,23 @@ feature 'Commenting topics from budget investments' do end end - scenario 'Update', :js do + scenario "Update", :js do visit community_topic_path(@investment.community, @topic) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - find('.against a').click + find(".against a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "0" end - within('.against') do + within(".against") do expect(page).to have_content "1" end @@ -1087,18 +1087,18 @@ feature 'Commenting topics from budget investments' do end end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit community_topic_path(@investment.community, @topic) within("#comment_#{@comment.id}_votes") do - find('.in_favor a').click - find('.in_favor a').click + find(".in_favor a").click + find(".in_favor a").click - within('.in_favor') do + within(".in_favor") do expect(page).to have_content "1" end - within('.against') do + within(".against") do expect(page).to have_content "0" end diff --git a/spec/features/communities_spec.rb b/spec/features/communities_spec.rb index 0b9fa2c01..1c54aa681 100644 --- a/spec/features/communities_spec.rb +++ b/spec/features/communities_spec.rb @@ -1,18 +1,18 @@ -require 'rails_helper' +require "rails_helper" -feature 'Communities' do +feature "Communities" do background do - Setting['feature.community'] = true + Setting["feature.community"] = true end after do - Setting['feature.community'] = nil + Setting["feature.community"] = nil end - context 'Show' do + context "Show" do - scenario 'Should display default content' do + scenario "Should display default content" do proposal = create(:proposal) community = proposal.community user = create(:user) @@ -26,7 +26,7 @@ feature 'Communities' do expect(page).to have_link("Create topic", href: new_community_topic_path(community)) end - scenario 'Should display without_topics_text and participants when there are not topics' do + scenario "Should display without_topics_text and participants when there are not topics" do proposal = create(:proposal) community = proposal.community @@ -36,7 +36,7 @@ feature 'Communities' do expect(page).to have_content "Participants (1)" end - scenario 'Should display order selector and topic content when there are topics' do + scenario "Should display order selector and topic content when there are topics" do proposal = create(:proposal) community = proposal.community topic = create(:topic, community: community) @@ -90,7 +90,7 @@ feature 'Communities' do expect(topic2.title).to appear_before(topic1.title) end - scenario 'Should display topic edit button on topic show when author is logged' do + scenario "Should display topic edit button on topic show when author is logged" do proposal = create(:proposal) community = proposal.community user = create(:user) @@ -105,7 +105,7 @@ feature 'Communities' do expect(page).not_to have_link("Edit topic", href: edit_community_topic_path(community, topic2)) end - scenario 'Should display participant when there is topics' do + scenario "Should display participant when there is topics" do proposal = create(:proposal) community = proposal.community topic = create(:topic, community: community) @@ -119,7 +119,7 @@ feature 'Communities' do end end - scenario 'Should display participants when there are topics and comments' do + scenario "Should display participants when there are topics and comments" do proposal = create(:proposal) community = proposal.community topic = create(:topic, community: community) @@ -135,8 +135,8 @@ feature 'Communities' do end end - scenario 'Should redirect root path when communities are disabled' do - Setting['feature.community'] = nil + scenario "Should redirect root path when communities are disabled" do + Setting["feature.community"] = nil proposal = create(:proposal) community = proposal.community diff --git a/spec/features/debates_spec.rb b/spec/features/debates_spec.rb index 1cd490276..8282ab265 100644 --- a/spec/features/debates_spec.rb +++ b/spec/features/debates_spec.rb @@ -1,27 +1,27 @@ # coding: utf-8 -require 'rails_helper' +require "rails_helper" -feature 'Debates' do +feature "Debates" do - scenario 'Disabled with a feature flag' do - Setting['feature.debates'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.debates"] = nil expect{ visit debates_path }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.debates'] = true + Setting["feature.debates"] = true end context "Concerns" do - it_behaves_like 'notifiable in-app', Debate - it_behaves_like 'relationable', Debate + it_behaves_like "notifiable in-app", Debate + it_behaves_like "relationable", Debate end - scenario 'Index' do + scenario "Index" do debates = [create(:debate), create(:debate), create(:debate)] visit debates_path - expect(page).to have_selector('#debates .debate', count: 3) + expect(page).to have_selector("#debates .debate", count: 3) debates.each do |debate| - within('#debates') do + within("#debates") do expect(page).to have_content debate.title expect(page).to have_content debate.description expect(page).to have_css("a[href='#{debate_path(debate)}']", text: debate.title) @@ -29,13 +29,13 @@ feature 'Debates' do end end - scenario 'Paginated Index' do + scenario "Paginated Index" do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:debate) } visit debates_path - expect(page).to have_selector('#debates .debate', count: per_page) + expect(page).to have_selector("#debates .debate", count: per_page) within("ul.pagination") do expect(page).to have_content("1") @@ -44,38 +44,38 @@ feature 'Debates' do click_link "Next", exact: false end - expect(page).to have_selector('#debates .debate', count: 2) + expect(page).to have_selector("#debates .debate", count: 2) end - scenario 'Index view mode' do + scenario "Index view mode" do debates = [create(:debate), create(:debate), create(:debate)] visit debates_path - click_button 'View mode' + click_button "View mode" - click_link 'List' + click_link "List" debates.each do |debate| - within('#debates') do + within("#debates") do expect(page).to have_link debate.title expect(page).not_to have_content debate.description end end - click_button 'View mode' + click_button "View mode" - click_link 'Cards' + click_link "Cards" debates.each do |debate| - within('#debates') do + within("#debates") do expect(page).to have_link debate.title expect(page).to have_content debate.description end end end - scenario 'Show' do + scenario "Show" do debate = create(:debate) visit debate_path(debate) @@ -87,13 +87,13 @@ feature 'Debates' do expect(page).to have_selector(avatar(debate.author.name)) expect(page.html).to include "<title>#{debate.title}" - within('.social-share-button') do - expect(page.all('a').count).to be(4) # Twitter, Facebook, Google+, Telegram + within(".social-share-button") do + expect(page.all("a").count).to be(4) # Twitter, Facebook, Google+, Telegram end end - scenario 'Show: "Back" link directs to previous page' do - debate = create(:debate, title: 'Test Debate 1') + scenario "Show: 'Back' link directs to previous page" do + debate = create(:debate, title: "Test Debate 1") visit debates_path(order: :hot_score, page: 1) @@ -101,13 +101,13 @@ feature 'Debates' do click_link debate.title end - link_text = find_link('Go back')[:href] + link_text = find_link("Go back")[:href] expect(link_text).to include(debates_path(order: :hot_score, page: 1)) end context "Show" do - scenario 'When path matches the friendly url' do + scenario "When path matches the friendly url" do debate = create(:debate) right_path = debate_path(debate) @@ -116,7 +116,7 @@ feature 'Debates' do expect(page).to have_current_path(right_path) end - scenario 'When path does not match the friendly url' do + scenario "When path does not match the friendly url" do debate = create(:debate) right_path = debate_path(debate) @@ -165,128 +165,128 @@ feature 'Debates' do expect(page).to have_content("-6 votes") end - scenario 'Create' do + scenario "Create" do author = create(:user) login_as(author) visit new_debate_path - fill_in 'debate_title', with: 'A title for a debate' - fill_in 'debate_description', with: 'This is very important because...' - check 'debate_terms_of_service' + fill_in "debate_title", with: "A title for a debate" + fill_in "debate_description", with: "This is very important because..." + check "debate_terms_of_service" - click_button 'Start a debate' + click_button "Start a debate" - expect(page).to have_content 'A title for a debate' - expect(page).to have_content 'Debate created successfully.' - expect(page).to have_content 'This is very important because...' + expect(page).to have_content "A title for a debate" + expect(page).to have_content "Debate created successfully." + expect(page).to have_content "This is very important because..." expect(page).to have_content author.name expect(page).to have_content I18n.l(Debate.last.created_at.to_date) end - scenario 'Create with invisible_captcha honeypot field' do + scenario "Create with invisible_captcha honeypot field" do author = create(:user) login_as(author) visit new_debate_path - fill_in 'debate_title', with: 'I am a bot' - fill_in 'debate_subtitle', with: 'This is a honeypot field' - fill_in 'debate_description', with: 'This is the description' - check 'debate_terms_of_service' + fill_in "debate_title", with: "I am a bot" + fill_in "debate_subtitle", with: "This is a honeypot field" + fill_in "debate_description", with: "This is the description" + check "debate_terms_of_service" - click_button 'Start a debate' + click_button "Start a debate" expect(page.status_code).to eq(200) expect(page.html).to be_empty expect(page).to have_current_path(debates_path) end - scenario 'Create debate too fast' do + scenario "Create debate too fast" do allow(InvisibleCaptcha).to receive(:timestamp_threshold).and_return(Float::INFINITY) author = create(:user) login_as(author) visit new_debate_path - fill_in 'debate_title', with: 'I am a bot' - fill_in 'debate_description', with: 'This is the description' - check 'debate_terms_of_service' + fill_in "debate_title", with: "I am a bot" + fill_in "debate_description", with: "This is the description" + check "debate_terms_of_service" - click_button 'Start a debate' + click_button "Start a debate" - expect(page).to have_content 'Sorry, that was too quick! Please resubmit' + expect(page).to have_content "Sorry, that was too quick! Please resubmit" expect(page).to have_current_path(new_debate_path) end - scenario 'Errors on create' do + scenario "Errors on create" do author = create(:user) login_as(author) visit new_debate_path - click_button 'Start a debate' + click_button "Start a debate" expect(page).to have_content error_message end - scenario 'JS injection is prevented but safe html is respected' do + scenario "JS injection is prevented but safe html is respected" do author = create(:user) login_as(author) visit new_debate_path - fill_in 'debate_title', with: 'Testing an attack' - fill_in 'debate_description', with: '

This is

' - check 'debate_terms_of_service' + fill_in "debate_title", with: "Testing an attack" + fill_in "debate_description", with: "

This is

" + check "debate_terms_of_service" - click_button 'Start a debate' + click_button "Start a debate" - expect(page).to have_content 'Debate created successfully.' - expect(page).to have_content 'Testing an attack' - expect(page.html).to include '

This is alert("an attack");

' - expect(page.html).not_to include '' - expect(page.html).not_to include '<p>This is' + expect(page).to have_content "Debate created successfully." + expect(page).to have_content "Testing an attack" + expect(page.html).to include "

This is alert('an attack');

" + expect(page.html).not_to include "" + expect(page.html).not_to include "<p>This is" end - scenario 'Autolinking is applied to description' do + scenario "Autolinking is applied to description" do author = create(:user) login_as(author) visit new_debate_path - fill_in 'debate_title', with: 'Testing auto link' - fill_in 'debate_description', with: '

This is a link www.example.org

' - check 'debate_terms_of_service' + fill_in "debate_title", with: "Testing auto link" + fill_in "debate_description", with: "

This is a link www.example.org

" + check "debate_terms_of_service" - click_button 'Start a debate' + click_button "Start a debate" - expect(page).to have_content 'Debate created successfully.' - expect(page).to have_content 'Testing auto link' - expect(page).to have_link('www.example.org', href: 'http://www.example.org') + expect(page).to have_content "Debate created successfully." + expect(page).to have_content "Testing auto link" + expect(page).to have_link("www.example.org", href: "http://www.example.org") end - scenario 'JS injection is prevented but autolinking is respected' do + scenario "JS injection is prevented but autolinking is respected" do author = create(:user) js_injection_string = " click me http://example.org" login_as(author) visit new_debate_path - fill_in 'debate_title', with: 'Testing auto link' - fill_in 'debate_description', with: js_injection_string - check 'debate_terms_of_service' + fill_in "debate_title", with: "Testing auto link" + fill_in "debate_description", with: js_injection_string + check "debate_terms_of_service" - click_button 'Start a debate' + click_button "Start a debate" - expect(page).to have_content 'Debate created successfully.' - expect(page).to have_content 'Testing auto link' - expect(page).to have_link('http://example.org', href: 'http://example.org') - expect(page).not_to have_link('click me') + expect(page).to have_content "Debate created successfully." + expect(page).to have_content "Testing auto link" + expect(page).to have_link("http://example.org", href: "http://example.org") + expect(page).not_to have_link("click me") expect(page.html).not_to include "" - click_link 'Edit' + click_link "Edit" expect(page).to have_current_path(edit_debate_path(Debate.last)) - expect(page).not_to have_link('click me') + expect(page).not_to have_link("click me") expect(page.html).not_to include "" end - scenario 'Update should not be posible if logged user is not the author' do + scenario "Update should not be posible if logged user is not the author" do debate = create(:debate) expect(debate).to be_editable login_as(create(:user)) @@ -297,7 +297,7 @@ feature 'Debates' do expect(page).to have_content "You do not have permission to carry out the action 'edit' on debate." end - scenario 'Update should not be posible if debate is not editable' do + scenario "Update should not be posible if debate is not editable" do debate = create(:debate) Setting["max_votes_for_debate_edit"] = 2 3.times { create(:vote, votable: debate) } @@ -309,18 +309,18 @@ feature 'Debates' do expect(page).not_to have_current_path(edit_debate_path(debate)) expect(page).to have_current_path(root_path) - expect(page).to have_content 'You do not have permission to' + expect(page).to have_content "You do not have permission to" end - scenario 'Update should be posible for the author of an editable debate' do + scenario "Update should be posible for the author of an editable debate" do debate = create(:debate) login_as(debate.author) visit edit_debate_path(debate) expect(page).to have_current_path(edit_debate_path(debate)) - fill_in 'debate_title', with: "End child poverty" - fill_in 'debate_description', with: "Let's do something to end child poverty" + fill_in "debate_title", with: "End child poverty" + fill_in "debate_description", with: "Let's do something to end child poverty" click_button "Save changes" @@ -329,12 +329,12 @@ feature 'Debates' do expect(page).to have_content "Let's do something to end child poverty" end - scenario 'Errors on update' do + scenario "Errors on update" do debate = create(:debate) login_as(debate.author) visit edit_debate_path(debate) - fill_in 'debate_title', with: "" + fill_in "debate_title", with: "" click_button "Save changes" expect(page).to have_content error_message @@ -375,14 +375,14 @@ feature 'Debates' do expect(Flag.flagged?(user, debate)).not_to be end - feature 'Debate index order filters' do + feature "Debate index order filters" do - scenario 'Default order is hot_score', :js do - best_debate = create(:debate, title: 'Best') + scenario "Default order is hot_score", :js do + best_debate = create(:debate, title: "Best") best_debate.update_column(:hot_score, 10) - worst_debate = create(:debate, title: 'Worst') + worst_debate = create(:debate, title: "Worst") worst_debate.update_column(:hot_score, 2) - medium_debate = create(:debate, title: 'Medium') + medium_debate = create(:debate, title: "Medium") medium_debate.update_column(:hot_score, 5) visit debates_path @@ -391,160 +391,160 @@ feature 'Debates' do expect(medium_debate.title).to appear_before(worst_debate.title) end - scenario 'Debates are ordered by confidence_score', :js do - best_debate = create(:debate, title: 'Best') + scenario "Debates are ordered by confidence_score", :js do + best_debate = create(:debate, title: "Best") best_debate.update_column(:confidence_score, 10) - worst_debate = create(:debate, title: 'Worst') + worst_debate = create(:debate, title: "Worst") worst_debate.update_column(:confidence_score, 2) - medium_debate = create(:debate, title: 'Medium') + medium_debate = create(:debate, title: "Medium") medium_debate.update_column(:confidence_score, 5) visit debates_path - click_link 'highest rated' + click_link "highest rated" - expect(page).to have_selector('a.is-active', text: 'highest rated') + expect(page).to have_selector("a.is-active", text: "highest rated") - within '#debates' do + within "#debates" do expect(best_debate.title).to appear_before(medium_debate.title) expect(medium_debate.title).to appear_before(worst_debate.title) end - expect(current_url).to include('order=confidence_score') - expect(current_url).to include('page=1') + expect(current_url).to include("order=confidence_score") + expect(current_url).to include("page=1") end - scenario 'Debates are ordered by newest', :js do - best_debate = create(:debate, title: 'Best', created_at: Time.current) - medium_debate = create(:debate, title: 'Medium', created_at: Time.current - 1.hour) - worst_debate = create(:debate, title: 'Worst', created_at: Time.current - 1.day) + scenario "Debates are ordered by newest", :js do + best_debate = create(:debate, title: "Best", created_at: Time.current) + medium_debate = create(:debate, title: "Medium", created_at: Time.current - 1.hour) + worst_debate = create(:debate, title: "Worst", created_at: Time.current - 1.day) visit debates_path - click_link 'newest' + click_link "newest" - expect(page).to have_selector('a.is-active', text: 'newest') + expect(page).to have_selector("a.is-active", text: "newest") - within '#debates' do + within "#debates" do expect(best_debate.title).to appear_before(medium_debate.title) expect(medium_debate.title).to appear_before(worst_debate.title) end - expect(current_url).to include('order=created_at') - expect(current_url).to include('page=1') + expect(current_url).to include("order=created_at") + expect(current_url).to include("page=1") end - context 'Recommendations' do + context "Recommendations" do - let!(:best_debate) { create(:debate, title: 'Best', cached_votes_total: 10, tag_list: 'Sport') } - let!(:medium_debate) { create(:debate, title: 'Medium', cached_votes_total: 5, tag_list: 'Sport') } - let!(:worst_debate) { create(:debate, title: 'Worst', cached_votes_total: 1, tag_list: 'Sport') } + let!(:best_debate) { create(:debate, title: "Best", cached_votes_total: 10, tag_list: "Sport") } + let!(:medium_debate) { create(:debate, title: "Medium", cached_votes_total: 5, tag_list: "Sport") } + let!(:worst_debate) { create(:debate, title: "Worst", cached_votes_total: 1, tag_list: "Sport") } background do - Setting['feature.user.recommendations'] = true - Setting['feature.user.recommendations_on_debates'] = true + Setting["feature.user.recommendations"] = true + Setting["feature.user.recommendations_on_debates"] = true end after do - Setting['feature.user.recommendations'] = nil - Setting['feature.user.recommendations_on_debates'] = nil + Setting["feature.user.recommendations"] = nil + Setting["feature.user.recommendations_on_debates"] = nil end scenario "can't be sorted if there's no logged user" do visit debates_path - expect(page).not_to have_selector('a', text: 'recommendations') + expect(page).not_to have_selector("a", text: "recommendations") end - scenario 'are shown on index header when account setting is enabled' do + scenario "are shown on index header when account setting is enabled" do user = create(:user) - proposal = create(:proposal, tag_list: 'Sport') + proposal = create(:proposal, tag_list: "Sport") create(:follow, followable: proposal, user: user) login_as(user) visit debates_path - expect(page).to have_css('.recommendation', count: 3) - expect(page).to have_link 'Best' - expect(page).to have_link 'Medium' - expect(page).to have_link 'Worst' - expect(page).to have_link 'See more recommendations' + expect(page).to have_css(".recommendation", count: 3) + expect(page).to have_link "Best" + expect(page).to have_link "Medium" + expect(page).to have_link "Worst" + expect(page).to have_link "See more recommendations" end - scenario 'should display text when there are no results' do + scenario "should display text when there are no results" do user = create(:user) - proposal = create(:proposal, tag_list: 'Distinct_to_sport') + proposal = create(:proposal, tag_list: "Distinct_to_sport") create(:follow, followable: proposal, user: user) login_as(user) visit debates_path - click_link 'recommendations' + click_link "recommendations" - expect(page).to have_content 'There are no debates related to your interests' + expect(page).to have_content "There are no debates related to your interests" end - scenario 'should display text when user has no related interests' do + scenario "should display text when user has no related interests" do user = create(:user) login_as(user) visit debates_path - click_link 'recommendations' + click_link "recommendations" - expect(page).to have_content 'Follow proposals so we can give you recommendations' + expect(page).to have_content "Follow proposals so we can give you recommendations" end scenario "can be sorted when there's a logged user" do user = create(:user) - proposal = create(:proposal, tag_list: 'Sport') + proposal = create(:proposal, tag_list: "Sport") create(:follow, followable: proposal, user: user) login_as(user) visit debates_path - click_link 'recommendations' + click_link "recommendations" - expect(page).to have_selector('a.is-active', text: 'recommendations') + expect(page).to have_selector("a.is-active", text: "recommendations") - within '#debates' do + within "#debates" do expect(best_debate.title).to appear_before(medium_debate.title) expect(medium_debate.title).to appear_before(worst_debate.title) end - expect(current_url).to include('order=recommendations') - expect(current_url).to include('page=1') + expect(current_url).to include("order=recommendations") + expect(current_url).to include("page=1") end - scenario 'are not shown if account setting is disabled' do + scenario "are not shown if account setting is disabled" do user = create(:user, recommended_debates: false) - proposal = create(:proposal, tag_list: 'Sport') + proposal = create(:proposal, tag_list: "Sport") create(:follow, followable: proposal, user: user) login_as(user) visit debates_path - expect(page).not_to have_css('.recommendation', count: 3) - expect(page).not_to have_link('recommendations') + expect(page).not_to have_css(".recommendation", count: 3) + expect(page).not_to have_link("recommendations") end - scenario 'are automatically disabled when dismissed from index', :js do + scenario "are automatically disabled when dismissed from index", :js do user = create(:user) - proposal = create(:proposal, tag_list: 'Sport') + proposal = create(:proposal, tag_list: "Sport") create(:follow, followable: proposal, user: user) login_as(user) visit debates_path within("#recommendations") do - expect(page).to have_content('Best') - expect(page).to have_content('Worst') - expect(page).to have_content('Medium') - expect(page).to have_css('.recommendation', count: 3) + expect(page).to have_content("Best") + expect(page).to have_content("Worst") + expect(page).to have_content("Medium") + expect(page).to have_css(".recommendation", count: 3) - accept_confirm { click_link 'Hide recommendations' } + accept_confirm { click_link "Hide recommendations" } end - expect(page).not_to have_link('recommendations') - expect(page).not_to have_css('.recommendation', count: 3) - expect(page).to have_content('Recommendations for debates are now disabled for this account') + expect(page).not_to have_link("recommendations") + expect(page).not_to have_css(".recommendation", count: 3) + expect(page).to have_content("Recommendations for debates are now disabled for this account") user.reload @@ -560,7 +560,7 @@ feature 'Debates' do context "Basic search" do - scenario 'Search by text' do + scenario "Search by text" do debate1 = create(:debate, title: "Get Schwifty") debate2 = create(:debate, title: "Schwifty Hello") debate3 = create(:debate, title: "Do not show me") @@ -573,7 +573,7 @@ feature 'Debates' do end within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(debate1.title) expect(page).to have_content(debate2.title) @@ -629,7 +629,7 @@ feature 'Debates' do visit debates_path click_link "Advanced search" - select Setting['official_level_1_name'], from: "advanced_search_official_level" + select Setting["official_level_1_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 debates") @@ -652,7 +652,7 @@ feature 'Debates' do visit debates_path click_link "Advanced search" - select Setting['official_level_2_name'], from: "advanced_search_official_level" + select Setting["official_level_2_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 debates") @@ -675,7 +675,7 @@ feature 'Debates' do visit debates_path click_link "Advanced search" - select Setting['official_level_3_name'], from: "advanced_search_official_level" + select Setting["official_level_3_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 debates") @@ -698,7 +698,7 @@ feature 'Debates' do visit debates_path click_link "Advanced search" - select Setting['official_level_4_name'], from: "advanced_search_official_level" + select Setting["official_level_4_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 debates") @@ -721,7 +721,7 @@ feature 'Debates' do visit debates_path click_link "Advanced search" - select Setting['official_level_5_name'], from: "advanced_search_official_level" + select Setting["official_level_5_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 debates") @@ -751,7 +751,7 @@ feature 'Debates' do click_button "Filter" within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(debate1.title) expect(page).to have_content(debate2.title) @@ -771,7 +771,7 @@ feature 'Debates' do click_button "Filter" within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(debate1.title) expect(page).to have_content(debate2.title) @@ -791,7 +791,7 @@ feature 'Debates' do click_button "Filter" within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(debate1.title) expect(page).to have_content(debate2.title) @@ -811,7 +811,7 @@ feature 'Debates' do click_button "Filter" within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(debate1.title) expect(page).to have_content(debate2.title) @@ -835,7 +835,7 @@ feature 'Debates' do click_button "Filter" within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(debate1.title) expect(page).to have_content(debate2.title) @@ -857,7 +857,7 @@ feature 'Debates' do click_button "Filter" within("#debates") do - expect(page).to have_css('.debate', count: 3) + expect(page).to have_css(".debate", count: 3) expect(page).to have_content(debate1.title) expect(page).to have_content(debate2.title) @@ -877,13 +877,13 @@ feature 'Debates' do click_link "Advanced search" fill_in "Write the text", with: "Schwifty" - select Setting['official_level_1_name'], from: "advanced_search_official_level" + select Setting["official_level_1_name"], from: "advanced_search_official_level" select "Last 24 hours", from: "js-advanced-search-date-min" click_button "Filter" within("#debates") do - expect(page).to have_css('.debate', count: 1) + expect(page).to have_css(".debate", count: 1) expect(page).to have_content(debate1.title) end end @@ -893,15 +893,15 @@ feature 'Debates' do click_link "Advanced search" fill_in "Write the text", with: "Schwifty" - select Setting['official_level_1_name'], from: "advanced_search_official_level" + select Setting["official_level_1_name"], from: "advanced_search_official_level" select "Last 24 hours", from: "js-advanced-search-date-min" click_button "Filter" within "#js-advanced-search" do expect(page).to have_selector("input[name='search'][value='Schwifty']") - expect(page).to have_select('advanced_search[official_level]', selected: Setting['official_level_1_name']) - expect(page).to have_select('advanced_search[date_min]', selected: 'Last 24 hours') + expect(page).to have_select("advanced_search[official_level]", selected: Setting["official_level_1_name"]) + expect(page).to have_select("advanced_search[date_min]", selected: "Last 24 hours") end end @@ -910,14 +910,14 @@ feature 'Debates' do click_link "Advanced search" select "Customized", from: "js-advanced-search-date-min" - fill_in "advanced_search_date_min", with: 7.days.ago.strftime('%d/%m/%Y') - fill_in "advanced_search_date_max", with: 1.day.ago.strftime('%d/%m/%Y') + fill_in "advanced_search_date_min", with: 7.days.ago.strftime("%d/%m/%Y") + fill_in "advanced_search_date_max", with: 1.day.ago.strftime("%d/%m/%Y") click_button "Filter" within "#js-advanced-search" do - expect(page).to have_select('advanced_search[date_min]', selected: 'Customized') - expect(page).to have_selector("input[name='advanced_search[date_min]'][value*='#{7.days.ago.strftime('%d/%m/%Y')}']") - expect(page).to have_selector("input[name='advanced_search[date_max]'][value*='#{1.day.ago.strftime('%d/%m/%Y')}']") + expect(page).to have_select("advanced_search[date_min]", selected: "Customized") + expect(page).to have_selector("input[name='advanced_search[date_min]'][value*='#{7.days.ago.strftime("%d/%m/%Y")}']") + expect(page).to have_selector("input[name='advanced_search[date_max]'][value*='#{1.day.ago.strftime("%d/%m/%Y")}']") end end @@ -951,7 +951,7 @@ feature 'Debates' do visit debates_path fill_in "search", with: "Show you got" click_button "Search" - click_link 'newest' + click_link "newest" expect(page).to have_selector("a.is-active", text: "newest") within("#debates") do @@ -963,8 +963,8 @@ feature 'Debates' do end scenario "Reorder by recommendations results maintaing search" do - Setting['feature.user.recommendations'] = true - Setting['feature.user.recommendations_on_debates'] = true + Setting["feature.user.recommendations"] = true + Setting["feature.user.recommendations_on_debates"] = true user = create(:user, recommended_debates: true) login_as(user) @@ -979,7 +979,7 @@ feature 'Debates' do visit debates_path fill_in "search", with: "Show you got" click_button "Search" - click_link 'recommendations' + click_link "recommendations" expect(page).to have_selector("a.is-active", text: "recommendations") within("#debates") do @@ -989,11 +989,11 @@ feature 'Debates' do expect(page).not_to have_content "Do not display" end - Setting['feature.user.recommendations'] = nil - Setting['feature.user.recommendations_on_debates'] = nil + Setting["feature.user.recommendations"] = nil + Setting["feature.user.recommendations_on_debates"] = nil end - scenario 'After a search do not show featured debates' do + scenario "After a search do not show featured debates" do featured_debates = create_featured_debates debate = create(:debate, title: "Abcdefghi") @@ -1003,13 +1003,13 @@ feature 'Debates' do click_button "Search" end - expect(page).not_to have_selector('#debates .debate-featured') - expect(page).not_to have_selector('#featured-debates') + expect(page).not_to have_selector("#debates .debate-featured") + expect(page).not_to have_selector("#featured-debates") end end - scenario 'Conflictive' do + scenario "Conflictive" do good_debate = create(:debate) conflictive_debate = create(:debate, :conflictive) @@ -1020,16 +1020,16 @@ feature 'Debates' do expect(page).not_to have_content "This debate has been flagged as inappropriate by several users." end - scenario 'Erased author' do + scenario "Erased author" do user = create(:user) debate = create(:debate, author: user) user.erase visit debates_path - expect(page).to have_content('User deleted') + expect(page).to have_content("User deleted") visit debate_path(debate) - expect(page).to have_content('User deleted') + expect(page).to have_content("User deleted") end context "Filter" do @@ -1055,7 +1055,7 @@ feature 'Debates' do end within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(@debate1.title) expect(page).to have_content(@debate2.title) expect(page).not_to have_content(@debate3.title) @@ -1070,7 +1070,7 @@ feature 'Debates' do click_link "California" end within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(@debate1.title) expect(page).to have_content(@debate2.title) expect(page).not_to have_content(@debate3.title) @@ -1085,7 +1085,7 @@ feature 'Debates' do end within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(@debate1.title) expect(page).to have_content(@debate2.title) expect(page).not_to have_content(@debate3.title) @@ -1095,8 +1095,8 @@ feature 'Debates' do end end - context 'Suggesting debates' do - scenario 'Shows up to 5 suggestions', :js do + context "Suggesting debates" do + scenario "Shows up to 5 suggestions", :js do author = create(:user) login_as(author) @@ -1105,19 +1105,19 @@ feature 'Debates' do debate3 = create(:debate, title: "Third debate has 3 votes", cached_votes_up: 3) debate4 = create(:debate, title: "This one has 4 votes", description: "This is the fourth debate", cached_votes_up: 4) debate5 = create(:debate, title: "Fifth debate has 5 votes", cached_votes_up: 5) - debate6 = create(:debate, title: "Sixth debate has 6 votes", description: 'This is the sixth debate', cached_votes_up: 6) - debate7 = create(:debate, title: "This has seven votes, and is not suggest", description: 'This is the seven', cached_votes_up: 7) + debate6 = create(:debate, title: "Sixth debate has 6 votes", description: "This is the sixth debate", cached_votes_up: 6) + debate7 = create(:debate, title: "This has seven votes, and is not suggest", description: "This is the seven", cached_votes_up: 7) visit new_debate_path - fill_in 'debate_title', with: 'debate' + fill_in "debate_title", with: "debate" check "debate_terms_of_service" - within('div#js-suggest') do + within("div#js-suggest") do expect(page).to have_content "You are seeing 5 of 6 debates containing the term 'debate'" end end - scenario 'No found suggestions', :js do + scenario "No found suggestions", :js do author = create(:user) login_as(author) @@ -1125,49 +1125,49 @@ feature 'Debates' do debate2 = create(:debate, title: "Second debate has 2 votes", cached_votes_up: 2) visit new_debate_path - fill_in 'debate_title', with: 'proposal' + fill_in "debate_title", with: "proposal" check "debate_terms_of_service" - within('div#js-suggest') do - expect(page).not_to have_content 'You are seeing' + within("div#js-suggest") do + expect(page).not_to have_content "You are seeing" end end end - scenario 'Mark/Unmark a debate as featured' do + scenario "Mark/Unmark a debate as featured" do admin = create(:administrator) login_as(admin.user) debate = create(:debate) visit debates_path - within('#debates') do - expect(page).not_to have_content 'Featured' + within("#debates") do + expect(page).not_to have_content "Featured" end click_link debate.title - click_link 'Featured' + click_link "Featured" visit debates_path - within('#debates') do - expect(page).to have_content 'Featured' + within("#debates") do + expect(page).to have_content "Featured" end - within('#featured-debates') do + within("#featured-debates") do expect(page).to have_content debate.title end visit debate_path(debate) - click_link 'Unmark featured' + click_link "Unmark featured" - within('#debates') do - expect(page).not_to have_content 'Featured' + within("#debates") do + expect(page).not_to have_content "Featured" end end - scenario 'Index include featured debates' do + scenario "Index include featured debates" do admin = create(:administrator) login_as(admin.user) @@ -1175,12 +1175,12 @@ feature 'Debates' do debate2 = create(:debate) visit debates_path - within('#debates') do + within("#debates") do expect(page).to have_content("Featured") end end - scenario 'Index do not show featured debates if none is marked as featured' do + scenario "Index do not show featured debates if none is marked as featured" do admin = create(:administrator) login_as(admin.user) @@ -1188,7 +1188,7 @@ feature 'Debates' do debate2 = create(:debate) visit debates_path - within('#debates') do + within("#debates") do expect(page).not_to have_content("Featured") end end diff --git a/spec/features/direct_messages_spec.rb b/spec/features/direct_messages_spec.rb index d2ebccd87..1b1704087 100644 --- a/spec/features/direct_messages_spec.rb +++ b/spec/features/direct_messages_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Direct messages' do +feature "Direct messages" do background do Setting[:direct_message_max_per_day] = 3 @@ -17,8 +17,8 @@ feature 'Direct messages' do expect(page).to have_content "Send private message to #{receiver.name}" - fill_in 'direct_message_title', with: "Hey!" - fill_in 'direct_message_body', with: "How are you doing?" + fill_in "direct_message_title", with: "Hey!" + fill_in "direct_message_body", with: "How are you doing?" click_button "Send message" expect(page).to have_content "You message has been sent successfully." @@ -109,8 +109,8 @@ feature 'Direct messages' do expect(page).to have_content "Send private message to #{receiver.name}" - fill_in 'direct_message_title', with: "Hey!" - fill_in 'direct_message_body', with: "How are you doing?" + fill_in "direct_message_title", with: "Hey!" + fill_in "direct_message_body", with: "How are you doing?" click_button "Send message" expect(page).to have_content "You have reached the maximum number of private messages per day" diff --git a/spec/features/emails_spec.rb b/spec/features/emails_spec.rb index 573930ccb..ff71ec6d5 100644 --- a/spec/features/emails_spec.rb +++ b/spec/features/emails_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Emails' do +feature "Emails" do background do reset_mailer @@ -28,8 +28,8 @@ feature 'Emails' do sign_up email = open_last_email - expect(email).to have_subject('Confirmation instructions') - expect(email).to deliver_to('manuela@consul.dev') + expect(email).to have_subject("Confirmation instructions") + expect(email).to deliver_to("manuela@consul.dev") expect(email).to have_body_text(user_confirmation_path) end @@ -37,185 +37,185 @@ feature 'Emails' do reset_password email = open_last_email - expect(email).to have_subject('Instructions for resetting your password') - expect(email).to deliver_to('manuela@consul.dev') + expect(email).to have_subject("Instructions for resetting your password") + expect(email).to deliver_to("manuela@consul.dev") expect(email).to have_body_text(edit_user_password_path) end - context 'Proposal comments' do + context "Proposal comments" do let(:user) { create(:user, email_on_comment: true) } let(:proposal) { create(:proposal, author: user) } - scenario 'Send email on proposal comment' do + scenario "Send email on proposal comment" do comment_on(proposal) email = open_last_email - expect(email).to have_subject('Someone has commented on your citizen proposal') + expect(email).to have_subject("Someone has commented on your citizen proposal") expect(email).to deliver_to(proposal.author) expect(email).to have_body_text(proposal_path(proposal)) - expect(email).to have_body_text('To stop receiving these emails change your settings in') + expect(email).to have_body_text("To stop receiving these emails change your settings in") expect(email).to have_body_text(account_path) end - scenario 'Do not send email about own proposal comments' do + scenario "Do not send email about own proposal comments" do comment_on(proposal, user) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end - scenario 'Do not send email about proposal comment unless set in preferences' do + scenario "Do not send email about proposal comment unless set in preferences" do user.update(email_on_comment: false) comment_on(proposal) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end end - context 'Debate comments' do + context "Debate comments" do let(:user) { create(:user, email_on_comment: true) } let(:debate) { create(:debate, author: user) } - scenario 'Send email on debate comment' do + scenario "Send email on debate comment" do comment_on(debate) email = open_last_email - expect(email).to have_subject('Someone has commented on your debate') + expect(email).to have_subject("Someone has commented on your debate") expect(email).to deliver_to(debate.author) expect(email).to have_body_text(debate_path(debate)) - expect(email).to have_body_text('To stop receiving these emails change your settings in') + expect(email).to have_body_text("To stop receiving these emails change your settings in") expect(email).to have_body_text(account_path) end - scenario 'Do not send email about own debate comments' do + scenario "Do not send email about own debate comments" do comment_on(debate, user) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end - scenario 'Do not send email about debate comment unless set in preferences' do + scenario "Do not send email about debate comment unless set in preferences" do user.update(email_on_comment: false) comment_on(debate) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end end - context 'Budget investments comments' do + context "Budget investments comments" do let(:user) { create(:user, email_on_comment: true) } let(:investment) { create(:budget_investment, author: user, budget: create(:budget)) } - scenario 'Send email on budget investment comment' do + scenario "Send email on budget investment comment" do comment_on(investment) email = open_last_email - expect(email).to have_subject('Someone has commented on your investment') + expect(email).to have_subject("Someone has commented on your investment") expect(email).to deliver_to(investment.author) expect(email).to have_body_text(budget_investment_path(investment, budget_id: investment.budget_id)) - expect(email).to have_body_text('To stop receiving these emails change your settings in') + expect(email).to have_body_text("To stop receiving these emails change your settings in") expect(email).to have_body_text(account_path) end - scenario 'Do not send email about own budget investments comments' do + scenario "Do not send email about own budget investments comments" do comment_on(investment, user) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end - scenario 'Do not send email about budget investment comment unless set in preferences' do + scenario "Do not send email about budget investment comment unless set in preferences" do user.update(email_on_comment: false) comment_on(investment) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end end - context 'Topic comments' do + context "Topic comments" do let(:user) { create(:user, email_on_comment: true) } let(:proposal) { create(:proposal) } let(:topic) { create(:topic, author: user, community: proposal.community) } - scenario 'Send email on topic comment' do + scenario "Send email on topic comment" do comment_on(topic) email = open_last_email - expect(email).to have_subject('Someone has commented on your topic') + expect(email).to have_subject("Someone has commented on your topic") expect(email).to deliver_to(topic.author) expect(email).to have_body_text(community_topic_path(topic, community_id: topic.community_id)) - expect(email).to have_body_text('To stop receiving these emails change your settings in') + expect(email).to have_body_text("To stop receiving these emails change your settings in") expect(email).to have_body_text(account_path) end - scenario 'Do not send email about own topic comments' do + scenario "Do not send email about own topic comments" do comment_on(topic, user) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end - scenario 'Do not send email about topic comment unless set in preferences' do + scenario "Do not send email about topic comment unless set in preferences" do user.update(email_on_comment: false) comment_on(topic) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end end - context 'Poll comments' do + context "Poll comments" do let(:user) { create(:user, email_on_comment: true) } let(:poll) { create(:poll, author: user) } - scenario 'Send email on poll comment' do + scenario "Send email on poll comment" do comment_on(poll) email = open_last_email - expect(email).to have_subject('Someone has commented on your poll') + expect(email).to have_subject("Someone has commented on your poll") expect(email).to deliver_to(poll.author) expect(email).to have_body_text(poll_path(poll)) - expect(email).to have_body_text('To stop receiving these emails change your settings in') + expect(email).to have_body_text("To stop receiving these emails change your settings in") expect(email).to have_body_text(account_path) end - scenario 'Do not send email about own poll comments' do + scenario "Do not send email about own poll comments" do comment_on(poll, user) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end - scenario 'Do not send email about poll question comment unless set in preferences' do + scenario "Do not send email about poll question comment unless set in preferences" do user.update(email_on_comment: false) comment_on(poll) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end end - context 'Comment replies' do + context "Comment replies" do let(:user) { create(:user, email_on_comment_reply: true) } - scenario 'Send email on comment reply', :js do + scenario "Send email on comment reply", :js do reply_to(user) email = open_last_email - expect(email).to have_subject('Someone has responded to your comment') + expect(email).to have_subject("Someone has responded to your comment") expect(email).to deliver_to(user) expect(email).not_to have_body_text(debate_path(Comment.first.commentable)) expect(email).to have_body_text(comment_path(Comment.last)) - expect(email).to have_body_text('To stop receiving these emails change your settings in') + expect(email).to have_body_text("To stop receiving these emails change your settings in") expect(email).to have_body_text(account_path) end - scenario 'Do not send email about own replies to own comments', :js do + scenario "Do not send email about own replies to own comments", :js do reply_to(user, user) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end - scenario 'Do not send email about comment reply unless set in preferences', :js do + scenario "Do not send email about comment reply unless set in preferences", :js do user.update(email_on_comment_reply: false) reply_to(user) - expect { open_last_email }.to raise_error('No email has been sent!') + expect { open_last_email }.to raise_error("No email has been sent!") end end scenario "Email depending on user's locale" do visit root_path(locale: :es) - click_link 'Registrarse' + click_link "Registrarse" fill_in_signup_form - click_button 'Registrarse' + click_button "Registrarse" email = open_last_email - expect(email).to deliver_to('manuela@consul.dev') + expect(email).to deliver_to("manuela@consul.dev") expect(email).to have_body_text(user_confirmation_path) - expect(email).to have_subject('Instrucciones de confirmación') + expect(email).to have_subject("Instrucciones de confirmación") end scenario "Email on unfeasible spending proposal" do @@ -230,10 +230,10 @@ feature 'Emails' do login_as(valuator.user) visit edit_valuation_spending_proposal_path(spending_proposal) - choose 'spending_proposal_feasible_false' - fill_in 'spending_proposal_feasible_explanation', with: 'This is not legal as stated in Article 34.9' - check 'spending_proposal_valuation_finished' - click_button 'Save changes' + choose "spending_proposal_feasible_false" + fill_in "spending_proposal_feasible_explanation", with: "This is not legal as stated in Article 34.9" + check "spending_proposal_valuation_finished" + click_button "Save changes" expect(page).to have_content "Dossier updated" spending_proposal.reload @@ -312,16 +312,16 @@ feature 'Emails' do expect(email).to have_body_text(notification1.notifiable.body) expect(email).to have_body_text(proposal1.author.name) - expect(email).to have_body_text(/#{proposal_path(proposal1, anchor: 'tab-notifications')}/) - expect(email).to have_body_text(/#{proposal_path(proposal1, anchor: 'comments')}/) - expect(email).to have_body_text(/#{proposal_path(proposal1, anchor: 'social-share')}/) + expect(email).to have_body_text(/#{proposal_path(proposal1, anchor: "tab-notifications")}/) + expect(email).to have_body_text(/#{proposal_path(proposal1, anchor: "comments")}/) + expect(email).to have_body_text(/#{proposal_path(proposal1, anchor: "social-share")}/) expect(email).to have_body_text(proposal2.title) expect(email).to have_body_text(notification2.notifiable.title) expect(email).to have_body_text(notification2.notifiable.body) - expect(email).to have_body_text(/#{proposal_path(proposal2, anchor: 'tab-notifications')}/) - expect(email).to have_body_text(/#{proposal_path(proposal2, anchor: 'comments')}/) - expect(email).to have_body_text(/#{proposal_path(proposal2, anchor: 'social-share')}/) + expect(email).to have_body_text(/#{proposal_path(proposal2, anchor: "tab-notifications")}/) + expect(email).to have_body_text(/#{proposal_path(proposal2, anchor: "comments")}/) + expect(email).to have_body_text(/#{proposal_path(proposal2, anchor: "social-share")}/) expect(email).to have_body_text(proposal2.author.name) expect(email).not_to have_body_text(proposal3.title) @@ -392,13 +392,13 @@ feature 'Emails' do login_as(author) visit new_budget_investment_path(budget_id: budget.id) - select heading.name, from: 'budget_investment_heading_id' - fill_in 'budget_investment_title', with: 'Build a hospital' - fill_in 'budget_investment_description', with: 'We have lots of people that require medical attention' - check 'budget_investment_terms_of_service' + select heading.name, from: "budget_investment_heading_id" + fill_in "budget_investment_title", with: "Build a hospital" + fill_in "budget_investment_description", with: "We have lots of people that require medical attention" + check "budget_investment_terms_of_service" - click_button 'Create Investment' - expect(page).to have_content 'Investment created successfully' + click_button "Create Investment" + expect(page).to have_content "Investment created successfully" email = open_last_email investment = Budget::Investment.last @@ -412,7 +412,7 @@ feature 'Emails' do end scenario "Unfeasible investment" do - budget.update(phase: 'valuating') + budget.update(phase: "valuating") investment = create(:budget_investment, author: author, budget: budget, heading: heading) valuator = create(:valuator) @@ -421,10 +421,10 @@ feature 'Emails' do login_as(valuator.user) visit edit_valuation_budget_budget_investment_path(budget, investment) - choose 'budget_investment_feasibility_unfeasible' - fill_in 'budget_investment_unfeasibility_explanation', with: 'This is not legal as stated in Article 34.9' - find_field('budget_investment[valuation_finished]').click - click_button 'Save changes' + choose "budget_investment_feasibility_unfeasible" + fill_in "budget_investment_unfeasibility_explanation", with: "This is not legal as stated in Article 34.9" + find_field("budget_investment[valuation_finished]").click + click_button "Save changes" expect(page).to have_content "Dossier updated" investment.reload @@ -495,20 +495,20 @@ feature 'Emails' do click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end within "#comment_#{comment.id}" do - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end email = open_last_email - expect(email).to have_subject('Someone has responded to your comment') + expect(email).to have_subject("Someone has responded to your comment") expect(email).to deliver_to(user1) expect(email).not_to have_body_text(poll_path(poll)) expect(email).to have_body_text(comment_path(Comment.last)) - expect(email).to have_body_text('To stop receiving these emails change your settings in') + expect(email).to have_body_text("To stop receiving these emails change your settings in") expect(email).to have_body_text(account_path) end @@ -530,7 +530,7 @@ feature 'Emails' do login_as(admin.user) visit new_admin_newsletter_path - fill_in_newsletter_form(segment_recipient: 'Proposal authors') + fill_in_newsletter_form(segment_recipient: "Proposal authors") click_button "Create Newsletter" expect(page).to have_content "Newsletter created successfully" @@ -543,9 +543,9 @@ feature 'Emails' do expect(unread_emails_for(user_without_newsletter_in_segment.email).count).to eq 0 email = open_last_email - expect(email).to have_subject('This is a different subject') - expect(email).to deliver_from('no-reply@consul.dev') - expect(email.body.encoded).to include('This is a different body') + expect(email).to have_subject("This is a different subject") + expect(email).to deliver_from("no-reply@consul.dev") + expect(email.body.encoded).to include("This is a different body") end end diff --git a/spec/features/help_page_spec.rb b/spec/features/help_page_spec.rb index 14f6746d1..2efe7aa9f 100644 --- a/spec/features/help_page_spec.rb +++ b/spec/features/help_page_spec.rb @@ -1,29 +1,29 @@ -require 'rails_helper' +require "rails_helper" -feature 'Help page' do +feature "Help page" do - context 'Index' do + context "Index" do - scenario 'Help menu and page is visible if feature is enabled' do - Setting['feature.help_page'] = true + scenario "Help menu and page is visible if feature is enabled" do + Setting["feature.help_page"] = true visit root_path - expect(page).to have_link 'Help' + expect(page).to have_link "Help" - within('#navigation_bar') do - click_link 'Help' + within("#navigation_bar") do + click_link "Help" end - expect(page).to have_content('CONSUL is a platform for citizen participation') + expect(page).to have_content("CONSUL is a platform for citizen participation") end - scenario 'Help menu and page is hidden if feature is disabled' do - Setting['feature.help_page'] = nil + scenario "Help menu and page is hidden if feature is disabled" do + Setting["feature.help_page"] = nil visit root_path - expect(page).not_to have_link 'Help' + expect(page).not_to have_link "Help" end end end diff --git a/spec/features/home_spec.rb b/spec/features/home_spec.rb index 1d60684fd..08186c217 100644 --- a/spec/features/home_spec.rb +++ b/spec/features/home_spec.rb @@ -1,16 +1,16 @@ -require 'rails_helper' +require "rails_helper" feature "Home" do context "For not logged users" do - scenario 'Welcome message' do + scenario "Welcome message" do visit root_path expect(page).to have_content "CONSUL" end - scenario 'Not display recommended section' do + scenario "Not display recommended section" do debate = create(:debate) visit root_path @@ -25,7 +25,7 @@ feature "Home" do feature "Recommended" do background do - Setting['feature.user.recommendations'] = true + Setting["feature.user.recommendations"] = true user = create(:user) proposal = create(:proposal, tag_list: "Sport") create(:follow, followable: proposal, user: user) @@ -33,25 +33,25 @@ feature "Home" do end after do - Setting['feature.user.recommendations'] = nil + Setting["feature.user.recommendations"] = nil end - scenario 'Display recommended section when feature flag recommended is active' do + scenario "Display recommended section when feature flag recommended is active" do debate = create(:debate, tag_list: "Sport") visit root_path expect(page).to have_content "Recommendations that may interest you" end - scenario 'Not display recommended section when feature flag recommended is not active' do + scenario "Not display recommended section when feature flag recommended is not active" do debate = create(:debate, tag_list: "Sport") - Setting['feature.user.recommendations'] = false + Setting["feature.user.recommendations"] = false visit root_path expect(page).not_to have_content "Recommendations that may interest you" end - scenario 'Display debates' do + scenario "Display debates" do debate = create(:debate, tag_list: "Sport") visit root_path @@ -60,13 +60,13 @@ feature "Home" do expect(page).to have_content debate.description end - scenario 'Display all recommended debates link' do + scenario "Display all recommended debates link" do debate = create(:debate, tag_list: "Sport") visit root_path expect(page).to have_link("All recommended debates", href: debates_path(order: "recommendations")) end - scenario 'Display proposal' do + scenario "Display proposal" do proposal = create(:proposal, tag_list: "Sport") visit root_path @@ -75,35 +75,35 @@ feature "Home" do expect(page).to have_content proposal.description end - scenario 'Display all recommended proposals link' do + scenario "Display all recommended proposals link" do debate = create(:proposal, tag_list: "Sport") visit root_path expect(page).to have_link("All recommended proposals", href: proposals_path(order: "recommendations")) end - scenario 'Display orbit carrousel' do + scenario "Display orbit carrousel" do create_list(:debate, 3, tag_list: "Sport") visit root_path - expect(page).to have_selector('li[data-slide="0"]') - expect(page).to have_selector('li[data-slide="1"]', visible: false) - expect(page).to have_selector('li[data-slide="2"]', visible: false) + expect(page).to have_selector("li[data-slide='0']") + expect(page).to have_selector("li[data-slide='1']", visible: false) + expect(page).to have_selector("li[data-slide='2']", visible: false) end - scenario 'Display recommended show when click on carousel' do + scenario "Display recommended show when click on carousel" do debate = create(:debate, tag_list: "Sport") visit root_path - within('#section_recommended') do + within("#section_recommended") do click_on debate.title end expect(page).to have_current_path(debate_path(debate)) end - scenario 'Do not display recommended section when there are not debates and proposals' do + scenario "Do not display recommended section when there are not debates and proposals" do visit root_path expect(page).not_to have_content "Recommendations that may interest you" end @@ -111,32 +111,32 @@ feature "Home" do end - feature 'IE alert' do - scenario 'IE visitors are presented with an alert until they close it', :page_driver do + feature "IE alert" do + scenario "IE visitors are presented with an alert until they close it", :page_driver do # Selenium API does not include page request/response inspection methods # so we must use Capybara::RackTest driver to set the browser's headers Capybara.current_session.driver.header( - 'User-Agent', - 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)' + "User-Agent", + "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)" ) visit root_path expect(page).to have_xpath(ie_alert_box_xpath, visible: false) - expect(page.driver.request.cookies['ie_alert_closed']).to be_nil + expect(page.driver.request.cookies["ie_alert_closed"]).to be_nil # faking close button, since a normal find and click # will not work as the element is inside a HTML conditional comment - page.driver.browser.set_cookie('ie_alert_closed=true') + page.driver.browser.set_cookie("ie_alert_closed=true") visit root_path expect(page).not_to have_xpath(ie_alert_box_xpath, visible: false) - expect(page.driver.request.cookies['ie_alert_closed']).to eq('true') + expect(page.driver.request.cookies["ie_alert_closed"]).to eq("true") end - scenario 'non-IE visitors are not bothered with IE alerts', :page_driver do + scenario "non-IE visitors are not bothered with IE alerts", :page_driver do visit root_path expect(page).not_to have_xpath(ie_alert_box_xpath, visible: false) - expect(page.driver.request.cookies['ie_alert_closed']).to be_nil + expect(page.driver.request.cookies["ie_alert_closed"]).to be_nil end def ie_alert_box_xpath @@ -144,7 +144,7 @@ feature "Home" do end end - scenario 'if there are cards, the "featured" title will render' do + scenario "if there are cards, the 'featured' title will render" do card = create(:widget_card, title: "Card text", description: "Card description", @@ -157,7 +157,7 @@ feature "Home" do expect(page).to have_css(".title", text: "Featured") end - scenario 'if there are no cards, the "featured" title will not render' do + scenario "if there are no cards, the 'featured' title will not render" do visit root_path expect(page).not_to have_css(".title", text: "Featured") diff --git a/spec/features/legislation/draft_versions_spec.rb b/spec/features/legislation/draft_versions_spec.rb index 2336aef04..fccdc3900 100644 --- a/spec/features/legislation/draft_versions_spec.rb +++ b/spec/features/legislation/draft_versions_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Legislation Draft Versions' do +feature "Legislation Draft Versions" do let(:user) { create(:user) } let(:administrator) do create(:administrator, user: user) @@ -23,7 +23,7 @@ feature 'Legislation Draft Versions' do expect(page).to have_content("Body of the first version") - within('select#draft_version_id') do + within("select#draft_version_id") do expect(page).to have_content("Version 1") expect(page).to have_content("Version 2") expect(page).not_to have_content("Version 3") @@ -37,7 +37,7 @@ feature 'Legislation Draft Versions' do expect(page).to have_content("Body of the third version") - within('select#draft_version_id') do + within("select#draft_version_id") do expect(page).to have_content("Version 1") expect(page).to have_content("Version 2") expect(page).to have_content("Version 3 *") @@ -97,7 +97,7 @@ feature 'Legislation Draft Versions' do expect(page).to have_content("Changes for first version") - within('select#draft_version_id') do + within("select#draft_version_id") do expect(page).to have_content("Version 1") expect(page).to have_content("Version 2") expect(page).not_to have_content("Version 3") @@ -111,7 +111,7 @@ feature 'Legislation Draft Versions' do expect(page).to have_content("Changes for third version") - within('select#draft_version_id') do + within("select#draft_version_id") do expect(page).to have_content("Version 1") expect(page).to have_content("Version 2") expect(page).to have_content("Version 3 *") @@ -140,12 +140,12 @@ feature 'Legislation Draft Versions' do end end - context 'Annotations', :js do + context "Annotations", :js do let(:user) { create(:user) } background { login_as user } - scenario 'Visit as anonymous' do + scenario "Visit as anonymous" do logout draft_version = create(:legislation_draft_version, :published) @@ -153,11 +153,11 @@ feature 'Legislation Draft Versions' do page.find(:css, ".legislation-annotatable").double_click page.find(:css, ".annotator-adder button").click - expect(page).not_to have_css('#legislation_annotation_text') + expect(page).not_to have_css("#legislation_annotation_text") expect(page).to have_content "You must Sign in or Sign up to leave a comment." end - scenario 'Create' do + scenario "Create" do draft_version = create(:legislation_draft_version, :published) visit legislation_process_draft_version_path(draft_version.process, draft_version) @@ -167,7 +167,7 @@ feature 'Legislation Draft Versions' do page.click_button "Publish Comment" expect(page).to have_content "Comment can't be blank" - fill_in 'legislation_annotation_text', with: 'this is my annotation' + fill_in "legislation_annotation_text", with: "this is my annotation" page.click_button "Publish Comment" expect(page).to have_css ".annotator-hl" @@ -181,7 +181,7 @@ feature 'Legislation Draft Versions' do expect(page).to have_content "this is my annotation" end - scenario 'View annotations and comments' do + scenario "View annotations and comments" do draft_version = create(:legislation_draft_version, :published) annotation1 = create(:legislation_annotation, draft_version: draft_version, text: "my annotation", ranges: [{"start" => "/p[1]", "startOffset" => 5, "end" => "/p[1]", "endOffset" => 10}]) @@ -224,7 +224,7 @@ feature 'Legislation Draft Versions' do background { login_as user } - scenario 'View annotations and comments in an included range' do + scenario "View annotations and comments in an included range" do draft_version = create(:legislation_draft_version, :published) annotation1 = create(:legislation_annotation, draft_version: draft_version, text: "my annotation", ranges: [{"start" => "/p[1]", "startOffset" => 1, "end" => "/p[1]", "endOffset" => 5}]) diff --git a/spec/features/legislation/processes_spec.rb b/spec/features/legislation/processes_spec.rb index e20e7eebc..fca4fdcaf 100644 --- a/spec/features/legislation/processes_spec.rb +++ b/spec/features/legislation/processes_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Legislation' do +feature "Legislation" do let!(:administrator) { create(:administrator).user } @@ -24,7 +24,7 @@ feature 'Legislation' do end end - context 'processes home page' do + context "processes home page" do scenario "No processes to be listed" do visit legislation_processes_path @@ -34,7 +34,7 @@ feature 'Legislation' do expect(page).to have_text "There aren't past processes" end - scenario 'Processes can be listed' do + scenario "Processes can be listed" do processes = create_list(:legislation_process, 3) visit legislation_processes_path @@ -55,7 +55,7 @@ feature 'Legislation' do expect("Process 2").to appear_before("Process 1") end - scenario 'Participation phases are displayed only if there is a phase enabled' do + scenario "Participation phases are displayed only if there is a phase enabled" do process = create(:legislation_process, :empty) process_debate = create(:legislation_process) @@ -68,7 +68,7 @@ feature 'Legislation' do expect(page).to have_content("Participation phases") end - scenario 'Participation phases are displayed on current locale' do + scenario "Participation phases are displayed on current locale" do process = create(:legislation_process, proposals_phase_start_date: Date.new(2018, 01, 01), proposals_phase_end_date: Date.new(2018, 12, 01)) @@ -85,19 +85,19 @@ feature 'Legislation' do expect(page).to have_content("01 ene 2018 - 01 dic 2018") end - scenario 'Filtering processes' do + scenario "Filtering processes" do create(:legislation_process, title: "Process open") create(:legislation_process, :past, title: "Process past") create(:legislation_process, :in_draft_phase, title: "Process in draft phase") visit legislation_processes_path - expect(page).to have_content('Process open') - expect(page).not_to have_content('Process past') - expect(page).not_to have_content('Process in draft phase') + expect(page).to have_content("Process open") + expect(page).not_to have_content("Process past") + expect(page).not_to have_content("Process in draft phase") - visit legislation_processes_path(filter: 'past') - expect(page).not_to have_content('Process open') - expect(page).to have_content('Process past') + visit legislation_processes_path(filter: "past") + expect(page).not_to have_content("Process open") + expect(page).to have_content("Process past") end context "not published processes" do @@ -110,33 +110,33 @@ feature 'Legislation' do it "aren't listed" do visit legislation_processes_path - expect(page).not_to have_content('not published') - expect(page).to have_content('published') + expect(page).not_to have_content("not published") + expect(page).to have_content("published") login_as(administrator) visit legislation_processes_path - expect(page).not_to have_content('not published') - expect(page).to have_content('published') + expect(page).not_to have_content("not published") + expect(page).to have_content("published") end it "aren't listed with past filter" do - visit legislation_processes_path(filter: 'past') - expect(page).not_to have_content('not published') - expect(page).to have_content('past published') + visit legislation_processes_path(filter: "past") + expect(page).not_to have_content("not published") + expect(page).to have_content("past published") login_as(administrator) - visit legislation_processes_path(filter: 'past') - expect(page).not_to have_content('not published') - expect(page).to have_content('past published') + visit legislation_processes_path(filter: "past") + expect(page).not_to have_content("not published") + expect(page).to have_content("past published") end end end - context 'process page' do + context "process page" do context "show" do include_examples "not published permissions", :legislation_process_path - scenario 'show view has document present on all phases' do + scenario "show view has document present on all phases" do process = create(:legislation_process) document = create(:document, documentable: process) phases = ["Debate", "Proposals", "Comments"] @@ -145,14 +145,14 @@ feature 'Legislation' do phases.each do |phase| within(".legislation-process-list") do - find('li', :text => "#{phase}").click_link + find("li", :text => "#{phase}").click_link end expect(page).to have_content(document.title) end end - scenario 'show draft publication and final result publication dates' do + scenario "show draft publication and final result publication dates" do process = create(:legislation_process, draft_publication_date: Date.new(2019, 01, 10), result_publication_date: Date.new(2019, 01, 20)) @@ -166,7 +166,7 @@ feature 'Legislation' do end end - scenario 'do not show draft publication and final result publication dates if are empty' do + scenario "do not show draft publication and final result publication dates if are empty" do process = create(:legislation_process, :empty) visit legislation_process_path(process) @@ -177,7 +177,7 @@ feature 'Legislation' do end end - scenario 'show additional info button' do + scenario "show additional info button" do process = create(:legislation_process, additional_info: "Text for additional info of the process") visit legislation_process_path(process) @@ -186,7 +186,7 @@ feature 'Legislation' do expect(page).to have_content("Text for additional info of the process") end - scenario 'do not show additional info button if it is empty' do + scenario "do not show additional info button if it is empty" do process = create(:legislation_process) visit legislation_process_path(process) @@ -203,10 +203,10 @@ feature 'Legislation' do end end - context 'homepage' do - scenario 'enabled' do + context "homepage" do + scenario "enabled" do process = create(:legislation_process, homepage_enabled: true, - homepage: 'This is the process homepage', + homepage: "This is the process homepage", debate_start_date: Date.current + 1.day, debate_end_date: Date.current + 2.days) @@ -220,9 +220,9 @@ feature 'Legislation' do expect(page).not_to have_content("Participate in the debate") end - scenario 'disabled', :with_frozen_time do + scenario "disabled", :with_frozen_time do process = create(:legislation_process, homepage_enabled: false, - homepage: 'This is the process homepage', + homepage: "This is the process homepage", debate_start_date: Date.current + 1.day, debate_end_date: Date.current + 2.days) @@ -237,8 +237,8 @@ feature 'Legislation' do end end - context 'debate phase' do - scenario 'not open', :with_frozen_time do + context "debate phase" do + scenario "not open", :with_frozen_time do process = create(:legislation_process, debate_start_date: Date.current + 1.day, debate_end_date: Date.current + 2.days) visit legislation_process_path(process) @@ -247,7 +247,7 @@ feature 'Legislation' do expect(page).not_to have_content("Participate in the debate") end - scenario 'open without questions' do + scenario "open without questions" do process = create(:legislation_process, debate_start_date: Date.current - 1.day, debate_end_date: Date.current + 2.days) visit legislation_process_path(process) @@ -256,7 +256,7 @@ feature 'Legislation' do expect(page).not_to have_content("This phase is not open yet") end - scenario 'open with questions' do + scenario "open with questions" do process = create(:legislation_process, debate_start_date: Date.current - 1.day, debate_end_date: Date.current + 2.days) create(:legislation_question, process: process, title: "Question 1") create(:legislation_question, process: process, title: "Question 2") @@ -272,8 +272,8 @@ feature 'Legislation' do include_examples "not published permissions", :debate_legislation_process_path end - context 'draft publication phase' do - scenario 'not open', :with_frozen_time do + context "draft publication phase" do + scenario "not open", :with_frozen_time do process = create(:legislation_process, draft_publication_date: Date.current + 1.day) visit draft_publication_legislation_process_path(process) @@ -281,7 +281,7 @@ feature 'Legislation' do expect(page).to have_content("This phase is not open yet") end - scenario 'open' do + scenario "open" do process = create(:legislation_process, draft_publication_date: Date.current) visit draft_publication_legislation_process_path(process) @@ -292,8 +292,8 @@ feature 'Legislation' do include_examples "not published permissions", :draft_publication_legislation_process_path end - context 'allegations phase' do - scenario 'not open', :with_frozen_time do + context "allegations phase" do + scenario "not open", :with_frozen_time do process = create(:legislation_process, allegations_start_date: Date.current + 1.day, allegations_end_date: Date.current + 2.days) visit allegations_legislation_process_path(process) @@ -301,7 +301,7 @@ feature 'Legislation' do expect(page).to have_content("This phase is not open yet") end - scenario 'open' do + scenario "open" do process = create(:legislation_process, allegations_start_date: Date.current - 1.day, allegations_end_date: Date.current + 2.days) visit allegations_legislation_process_path(process) @@ -312,8 +312,8 @@ feature 'Legislation' do include_examples "not published permissions", :allegations_legislation_process_path end - context 'final version publication phase' do - scenario 'not open', :with_frozen_time do + context "final version publication phase" do + scenario "not open", :with_frozen_time do process = create(:legislation_process, result_publication_date: Date.current + 1.day) visit result_publication_legislation_process_path(process) @@ -321,7 +321,7 @@ feature 'Legislation' do expect(page).to have_content("This phase is not open yet") end - scenario 'open' do + scenario "open" do process = create(:legislation_process, result_publication_date: Date.current) visit result_publication_legislation_process_path(process) @@ -332,8 +332,8 @@ feature 'Legislation' do include_examples "not published permissions", :result_publication_legislation_process_path end - context 'proposals phase' do - scenario 'not open', :with_frozen_time do + context "proposals phase" do + scenario "not open", :with_frozen_time do process = create(:legislation_process, :upcoming_proposals_phase) visit legislation_process_proposals_path(process) @@ -341,7 +341,7 @@ feature 'Legislation' do expect(page).to have_content("This phase is not open yet") end - scenario 'open' do + scenario "open" do process = create(:legislation_process, :in_proposals_phase) visit legislation_process_proposals_path(process) @@ -349,7 +349,7 @@ feature 'Legislation' do expect(page).to have_content("There are no proposals") end - scenario 'create proposal button redirects to register path if user is not logged in' do + scenario "create proposal button redirects to register path if user is not logged in" do process = create(:legislation_process, :in_proposals_phase) visit legislation_process_proposals_path(process) diff --git a/spec/features/legislation/proposals_spec.rb b/spec/features/legislation/proposals_spec.rb index ce2862981..c2d516c92 100644 --- a/spec/features/legislation/proposals_spec.rb +++ b/spec/features/legislation/proposals_spec.rb @@ -1,7 +1,7 @@ -require 'rails_helper' -require 'sessions_helper' +require "rails_helper" +require "sessions_helper" -feature 'Legislation Proposals' do +feature "Legislation Proposals" do let(:user) { create(:user) } let(:user2) { create(:user) } @@ -9,14 +9,14 @@ feature 'Legislation Proposals' do let(:proposal) { create(:legislation_proposal) } context "Concerns" do - it_behaves_like 'notifiable in-app', Legislation::Proposal + it_behaves_like "notifiable in-app", Legislation::Proposal end scenario "Only one menu element has 'active' CSS selector" do visit legislation_process_proposal_path(proposal.process, proposal) - within('#navigation_bar') do - expect(page).to have_css('.is-active', count: 1) + within("#navigation_bar") do + expect(page).to have_css(".is-active", count: 1) end end @@ -81,43 +81,43 @@ feature 'Legislation Proposals' do end end - context 'Selected filter' do - scenario 'apperars even if there are not any selected poposals' do + context "Selected filter" do + scenario "apperars even if there are not any selected poposals" do create(:legislation_proposal, legislation_process_id: process.id) visit legislation_process_proposals_path(process) - expect(page).to have_content('Selected') + expect(page).to have_content("Selected") end - scenario 'defaults to winners if there are selected proposals' do + scenario "defaults to winners if there are selected proposals" do create(:legislation_proposal, legislation_process_id: process.id) create(:legislation_proposal, legislation_process_id: process.id, selected: true) visit legislation_process_proposals_path(process) - expect(page).to have_link('Random') - expect(page).not_to have_link('Selected') - expect(page).to have_content('Selected') + expect(page).to have_link("Random") + expect(page).not_to have_link("Selected") + expect(page).to have_content("Selected") end - scenario 'defaults to random if the current process does not have selected proposals' do + scenario "defaults to random if the current process does not have selected proposals" do create(:legislation_proposal, legislation_process_id: process.id) create(:legislation_proposal, selected: true) visit legislation_process_proposals_path(process) - expect(page).to have_link('Selected') - expect(page).not_to have_link('Random') - expect(page).to have_content('Random') + expect(page).to have_link("Selected") + expect(page).not_to have_link("Random") + expect(page).to have_content("Random") end - scenario 'filters correctly' do + scenario "filters correctly" do proposal1 = create(:legislation_proposal, legislation_process_id: process.id) proposal2 = create(:legislation_proposal, legislation_process_id: process.id, selected: true) visit legislation_process_proposals_path(process, filter: "random") - click_link 'Selected' + click_link "Selected" expect(page).to have_css("div#legislation_proposal_#{proposal2.id}") expect(page).not_to have_css("div#legislation_proposal_#{proposal1.id}") @@ -135,14 +135,14 @@ feature 'Legislation Proposals' do visit new_legislation_process_proposal_path(process) - fill_in 'Proposal title', with: 'Legislation proposal with image' - fill_in 'Proposal summary', with: 'Including an image on a legislation proposal' - imageable_attach_new_file(create(:image), Rails.root.join('spec/fixtures/files/clippy.jpg')) - check 'legislation_proposal_terms_of_service' - click_button 'Create proposal' + fill_in "Proposal title", with: "Legislation proposal with image" + fill_in "Proposal summary", with: "Including an image on a legislation proposal" + imageable_attach_new_file(create(:image), Rails.root.join("spec/fixtures/files/clippy.jpg")) + check "legislation_proposal_terms_of_service" + click_button "Create proposal" - expect(page).to have_content 'Legislation proposal with image' - expect(page).to have_content 'Including an image on a legislation proposal' + expect(page).to have_content "Legislation proposal with image" + expect(page).to have_content "Including an image on a legislation proposal" expect(page).to have_css("img[alt='#{Legislation::Proposal.last.image.title}']") end diff --git a/spec/features/legislation/questions_spec.rb b/spec/features/legislation/questions_spec.rb index d871d120b..8cb46a020 100644 --- a/spec/features/legislation/questions_spec.rb +++ b/spec/features/legislation/questions_spec.rb @@ -1,7 +1,7 @@ -require 'rails_helper' +require "rails_helper" -feature 'Legislation' do - context 'process debate page' do +feature "Legislation" do + context "process debate page" do before do @process = create(:legislation_process, debate_start_date: Date.current - 3.days, debate_end_date: Date.current + 2.days) create(:legislation_question, process: @process, title: "Question 1") @@ -9,7 +9,7 @@ feature 'Legislation' do create(:legislation_question, process: @process, title: "Question 3") end - scenario 'shows question list' do + scenario "shows question list" do visit legislation_process_path(@process) expect(page).to have_content("Participate in the debate") @@ -34,14 +34,14 @@ feature 'Legislation' do expect(page).not_to have_content("Next question") end - scenario 'shows question page' do + scenario "shows question page" do visit legislation_process_question_path(@process, @process.questions.first) expect(page).to have_content("Question 1") expect(page).to have_content("Open answers (0)") end - scenario 'shows next question link in question page' do + scenario "shows next question link in question page" do visit legislation_process_question_path(@process, @process.questions.first) expect(page).to have_content("Question 1") @@ -58,7 +58,7 @@ feature 'Legislation' do expect(page).not_to have_content("Next question") end - scenario 'answer question' do + scenario "answer question" do question = @process.questions.first create(:legislation_question_option, question: question, value: "Yes") create(:legislation_question_option, question: question, value: "No") @@ -88,7 +88,7 @@ feature 'Legislation' do expect(option.reload.answers_count).to eq(1) end - scenario 'cannot answer question when phase not open' do + scenario "cannot answer question when phase not open" do @process.update_attribute(:debate_end_date, Date.current - 1.day) question = @process.questions.first create(:legislation_question_option, question: question, value: "Yes") diff --git a/spec/features/localization_spec.rb b/spec/features/localization_spec.rb index 756af38cd..7094b0394 100644 --- a/spec/features/localization_spec.rb +++ b/spec/features/localization_spec.rb @@ -1,44 +1,44 @@ -require 'rails_helper' +require "rails_helper" -feature 'Localization' do +feature "Localization" do - scenario 'Wrong locale' do + scenario "Wrong locale" do Globalize.with_locale(:es) do - create(:widget_card, title: 'Bienvenido a CONSUL', - description: 'Software libre para la participación ciudadana.', - link_text: 'Más información', - link_url: 'http://consulproject.org/', + create(:widget_card, title: "Bienvenido a CONSUL", + description: "Software libre para la participación ciudadana.", + link_text: "Más información", + link_url: "http://consulproject.org/", header: true) end visit root_path(locale: :es) visit root_path(locale: :klingon) - expect(page).to have_text('Bienvenido a CONSUL') + expect(page).to have_text("Bienvenido a CONSUL") end - scenario 'Available locales appear in the locale switcher' do - visit '/' + scenario "Available locales appear in the locale switcher" do + visit "/" - within('.locale-form .js-location-changer') do - expect(page).to have_content 'Español' - expect(page).to have_content 'English' + within(".locale-form .js-location-changer") do + expect(page).to have_content "Español" + expect(page).to have_content "English" end end - scenario 'The current locale is selected' do - visit '/' - expect(page).to have_select('locale-switcher', selected: 'English') + scenario "The current locale is selected" do + visit "/" + expect(page).to have_select("locale-switcher", selected: "English") end - scenario 'Changing the locale', :js do - visit '/' - expect(page).to have_content('Language') + scenario "Changing the locale", :js do + visit "/" + expect(page).to have_content("Language") - select('Español', from: 'locale-switcher') - expect(page).to have_content('Idioma') - expect(page).not_to have_content('Language') - expect(page).to have_select('locale-switcher', selected: 'Español') + select("Español", from: "locale-switcher") + expect(page).to have_content("Idioma") + expect(page).not_to have_content("Language") + expect(page).to have_select("locale-switcher", selected: "Español") end context "Only one locale" do @@ -50,9 +50,9 @@ feature 'Localization' do after { I18n.reload! } scenario "Locale switcher not present" do - visit '/' - expect(page).not_to have_content('Language') - expect(page).not_to have_css('div.locale') + visit "/" + expect(page).not_to have_content("Language") + expect(page).not_to have_css("div.locale") end end @@ -73,11 +73,11 @@ feature 'Localization' do I18n.locale = I18n.default_locale end - scenario 'Available locales without language translation display locale key' do - visit '/' + scenario "Available locales without language translation display locale key" do + visit "/" - within('.locale-form .js-location-changer') do - expect(page).to have_content 'wl' + within(".locale-form .js-location-changer") do + expect(page).to have_content "wl" end end diff --git a/spec/features/management/account_spec.rb b/spec/features/management/account_spec.rb index 50e8e9ae4..9e65781d5 100644 --- a/spec/features/management/account_spec.rb +++ b/spec/features/management/account_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Account' do +feature "Account" do background do login_as_manager @@ -12,12 +12,12 @@ feature 'Account' do visit management_root_path - click_link 'Reset password via email' + click_link "Reset password via email" expect(page).to have_content "No verified user logged in yet" end - scenario 'Delete a user account', :js do + scenario "Delete a user account", :js do user = create(:user, :level_two) login_managed_user(user) @@ -36,15 +36,15 @@ feature 'Account' do login_managed_user(user) visit management_root_path - click_link 'Reset password via email' + click_link "Reset password via email" - click_link 'Send reset password email' + click_link "Send reset password email" - expect(page).to have_content 'Email correctly sent.' + expect(page).to have_content "Email correctly sent." email = ActionMailer::Base.deliveries.last - expect(email).to have_text 'Change your password' + expect(email).to have_text "Change your password" end scenario "Manager changes the password by hand (writen by them)" do @@ -52,19 +52,19 @@ feature 'Account' do login_managed_user(user) visit management_root_path - click_link 'Reset password manually' + click_link "Reset password manually" find(:css, "input[id$='user_password']").set("new_password") - click_button 'Save password' + click_button "Save password" - expect(page).to have_content 'Password reseted successfully' + expect(page).to have_content "Password reseted successfully" logout - login_through_form_with_email_and_password(user.email, 'new_password') + login_through_form_with_email_and_password(user.email, "new_password") - expect(page).to have_content 'You have been signed in successfully.' + expect(page).to have_content "You have been signed in successfully." end scenario "Manager generates random password", :js do @@ -72,20 +72,20 @@ feature 'Account' do login_managed_user(user) visit management_root_path - click_link 'Reset password manually' - click_link 'Generate random password' + click_link "Reset password manually" + click_link "Generate random password" - new_password = find_field('user_password').value + new_password = find_field("user_password").value - click_button 'Save password' + click_button "Save password" - expect(page).to have_content 'Password reseted successfully' + expect(page).to have_content "Password reseted successfully" logout login_through_form_with_email_and_password(user.username, new_password) - expect(page).to have_content 'You have been signed in successfully.' + expect(page).to have_content "You have been signed in successfully." end scenario "The password is printed", :js do @@ -93,15 +93,15 @@ feature 'Account' do login_managed_user(user) visit management_root_path - click_link 'Reset password manually' + click_link "Reset password manually" find(:css, "input[id$='user_password']").set("another_new_password") - click_button 'Save password' + click_button "Save password" - expect(page).to have_content 'Password reseted successfully' - expect(page).to have_css("a[href='javascript:window.print();']", text: 'Print password') - expect(page).to have_css("div.for-print-only", text: 'another_new_password', visible: false) + expect(page).to have_content "Password reseted successfully" + expect(page).to have_css("a[href='javascript:window.print();']", text: "Print password") + expect(page).to have_css("div.for-print-only", text: "another_new_password", visible: false) end end diff --git a/spec/features/management/document_verifications_spec.rb b/spec/features/management/document_verifications_spec.rb index f9e2c20cc..b02cbfbfc 100644 --- a/spec/features/management/document_verifications_spec.rb +++ b/spec/features/management/document_verifications_spec.rb @@ -1,75 +1,75 @@ -require 'rails_helper' +require "rails_helper" -feature 'DocumentVerifications' do +feature "DocumentVerifications" do background do login_as_manager end - scenario 'Verifying a level 3 user shows an "already verified" page' do + scenario "Verifying a level 3 user shows an 'already verified' page" do user = create(:user, :level_three) visit management_document_verifications_path - fill_in 'document_verification_document_number', with: user.document_number - click_button 'Check document' + fill_in "document_verification_document_number", with: user.document_number + click_button "Check document" expect(page).to have_content "already verified" end - scenario 'Verifying a level 2 user displays the verification form' do + scenario "Verifying a level 2 user displays the verification form" do user = create(:user, :level_two) visit management_document_verifications_path - fill_in 'document_verification_document_number', with: user.document_number - click_button 'Check document' + fill_in "document_verification_document_number", with: user.document_number + click_button "Check document" expect(page).to have_content "Vote proposals" - click_button 'Verify' + click_button "Verify" expect(page).to have_content "already verified" expect(user.reload).to be_level_three_verified end - scenario 'Verifying a user which does not exist and is not in the census shows an error' do + scenario "Verifying a user which does not exist and is not in the census shows an error" do expect_any_instance_of(Verification::Management::Document).to receive(:in_census?).and_return(false) visit management_document_verifications_path - fill_in 'document_verification_document_number', with: "inexisting" - click_button 'Check document' + fill_in "document_verification_document_number", with: "inexisting" + click_button "Check document" expect(page).to have_content "This document is not registered" end - scenario 'Verifying a user which does exists in the census but not in the db redirects allows sending an email' do + scenario "Verifying a user which does exists in the census but not in the db redirects allows sending an email" do visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" expect(page).to have_content "Please introduce the email used on the account" end - scenario 'Document number is format-standarized' do + scenario "Document number is format-standarized" do visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345 - h' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345 - h" + click_button "Check document" expect(page).to have_content "Document number: 12345H" end - scenario 'User age is checked' do + scenario "User age is checked" do expect_any_instance_of(Verification::Management::Document).to receive(:under_age?).and_return(true) visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" expect(page).to have_content "You don't have the required age to verify your account." end -end \ No newline at end of file +end diff --git a/spec/features/management/email_verifications_spec.rb b/spec/features/management/email_verifications_spec.rb index 56997f140..79f86bfc0 100644 --- a/spec/features/management/email_verifications_spec.rb +++ b/spec/features/management/email_verifications_spec.rb @@ -1,20 +1,20 @@ -require 'rails_helper' +require "rails_helper" -feature 'EmailVerifications' do +feature "EmailVerifications" do - scenario 'Verifying a level 1 user via email' do + scenario "Verifying a level 1 user via email" do login_as_manager user = create(:user) visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" expect(page).to have_content "Please introduce the email used on the account" - fill_in 'email_verification_email', with: user.email - click_button 'Send verification email' + fill_in "email_verification_email", with: user.email + click_button "Send verification email" expect(page).to have_content("In order to completely verify this user, it is necessary that the user clicks on a link") @@ -30,7 +30,7 @@ feature 'EmailVerifications' do expect(page).not_to have_link "Verify my account" expect(page).to have_content "Account verified" - expect(user.reload.document_number).to eq('12345678Z') + expect(user.reload.document_number).to eq("12345678Z") expect(user).to be_level_three_verified end diff --git a/spec/features/management/localization_spec.rb b/spec/features/management/localization_spec.rb index dacff366e..d55a67168 100644 --- a/spec/features/management/localization_spec.rb +++ b/spec/features/management/localization_spec.rb @@ -1,48 +1,48 @@ -require 'rails_helper' +require "rails_helper" -feature 'Localization' do +feature "Localization" do background do login_as_manager end - scenario 'Wrong locale' do + scenario "Wrong locale" do visit management_root_path(locale: :es) visit management_root_path(locale: :klingon) - expect(page).to have_text('Gestión') + expect(page).to have_text("Gestión") end - scenario 'Available locales appear in the locale switcher' do + scenario "Available locales appear in the locale switcher" do visit management_root_path - within('.locale-form .js-location-changer') do - expect(page).to have_content 'Español' - expect(page).to have_content 'English' + within(".locale-form .js-location-changer") do + expect(page).to have_content "Español" + expect(page).to have_content "English" end end - scenario 'The current locale is selected' do + scenario "The current locale is selected" do visit management_root_path - expect(page).to have_select('locale-switcher', selected: 'English') - expect(page).to have_text('Management') + expect(page).to have_select("locale-switcher", selected: "English") + expect(page).to have_text("Management") end - scenario 'Changing the locale', :js do + scenario "Changing the locale", :js do visit management_root_path - expect(page).to have_content('Language') + expect(page).to have_content("Language") - select('Español', from: 'locale-switcher') - expect(page).to have_content('Idioma') - expect(page).not_to have_content('Language') - expect(page).to have_select('locale-switcher', selected: 'Español') + select("Español", from: "locale-switcher") + expect(page).to have_content("Idioma") + expect(page).not_to have_content("Language") + expect(page).to have_select("locale-switcher", selected: "Español") end - scenario 'Locale switcher not present if only one locale' do + scenario "Locale switcher not present if only one locale" do allow(I18n).to receive(:available_locales).and_return([:en]) visit management_root_path - expect(page).not_to have_content('Language') - expect(page).not_to have_css('div.locale') + expect(page).not_to have_content("Language") + expect(page).not_to have_css("div.locale") end end diff --git a/spec/features/management/managed_users_spec.rb b/spec/features/management/managed_users_spec.rb index dfd638b6c..360c28caa 100644 --- a/spec/features/management/managed_users_spec.rb +++ b/spec/features/management/managed_users_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Managed User' do +feature "Managed User" do background do login_as_manager @@ -17,8 +17,8 @@ feature 'Managed User' do user = create(:user, :level_three) visit management_document_verifications_path - fill_in 'document_verification_document_number', with: user.document_number - click_button 'Check document' + fill_in "document_verification_document_number", with: user.document_number + click_button "Check document" expect(page).to have_content "already verified" @@ -34,12 +34,12 @@ feature 'Managed User' do user = create(:user, :level_two) visit management_document_verifications_path - fill_in 'document_verification_document_number', with: user.document_number - click_button 'Check document' + fill_in "document_verification_document_number", with: user.document_number + click_button "Check document" expect(page).to have_content "Vote proposals" - click_button 'Verify' + click_button "Verify" expect(page).to have_content "already verified" @@ -57,8 +57,8 @@ feature 'Managed User' do user = create(:user) visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" within(".account-info") do expect(page).not_to have_content "Identified as" @@ -71,8 +71,8 @@ feature 'Managed User' do expect(page).to have_content "Please introduce the email used on the account" - fill_in 'email_verification_email', with: user.email - click_button 'Send verification email' + fill_in "email_verification_email", with: user.email + click_button "Send verification email" expect(page).to have_content("In order to completely verify this user, it is necessary that the user clicks on a link") @@ -88,17 +88,17 @@ feature 'Managed User' do login_as_manager visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" expect(page).to have_content "Please introduce the email used on the account" - click_link 'Create a new account' + click_link "Create a new account" - fill_in 'user_username', with: 'pepe' - fill_in 'user_email', with: 'pepe@gmail.com' + fill_in "user_username", with: "pepe" + fill_in "user_email", with: "pepe@gmail.com" - click_button 'Create user' + click_button "Create user" expect(page).to have_content "We have sent an email" expect(page).not_to have_content "Autogenerated password is" @@ -116,17 +116,17 @@ feature 'Managed User' do login_as_manager visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" expect(page).to have_content "Please introduce the email used on the account" - click_link 'Create a new account' + click_link "Create a new account" - fill_in 'user_username', with: 'peppa' - fill_in 'user_email', with: '' + fill_in "user_username", with: "peppa" + fill_in "user_email", with: "" - click_button 'Create user' + click_button "Create user" expect(page).not_to have_content "We have sent an email" expect(page).to have_content "Autogenerated password is" @@ -144,8 +144,8 @@ feature 'Managed User' do user = create(:user, :level_three) visit management_document_verifications_path - fill_in 'document_verification_document_number', with: user.document_number - click_button 'Check document' + fill_in "document_verification_document_number", with: user.document_number + click_button "Check document" expect(page).to have_content "already verified" diff --git a/spec/features/management/proposals_spec.rb b/spec/features/management/proposals_spec.rb index ca33e3399..03519d02d 100644 --- a/spec/features/management/proposals_spec.rb +++ b/spec/features/management/proposals_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Proposals' do +feature "Proposals" do background do login_as_manager @@ -8,7 +8,7 @@ feature 'Proposals' do context "Create" do - scenario 'Creating proposals on behalf of someone' do + scenario "Creating proposals on behalf of someone" do user = create(:user, :level_two) login_managed_user(user) @@ -21,24 +21,24 @@ feature 'Proposals' do expect(page).to have_content user.document_number.to_s end - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: 'This is very important because...' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_video_url', with: 'https://www.youtube.com/watch?v=yRYFKcMa_Ek' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "This is very important because..." + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_video_url", with: "https://www.youtube.com/watch?v=yRYFKcMa_Ek" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - expect(page).to have_content 'Help refugees' - expect(page).to have_content '¿Would you like to give assistance to war refugees?' - expect(page).to have_content 'In summary, what we want is...' - expect(page).to have_content 'This is very important because...' - expect(page).to have_content 'http://rescue.org/refugees' - expect(page).to have_content 'https://www.youtube.com/watch?v=yRYFKcMa_Ek' + expect(page).to have_content "Help refugees" + expect(page).to have_content "¿Would you like to give assistance to war refugees?" + expect(page).to have_content "In summary, what we want is..." + expect(page).to have_content "This is very important because..." + expect(page).to have_content "http://rescue.org/refugees" + expect(page).to have_content "https://www.youtube.com/watch?v=yRYFKcMa_Ek" expect(page).to have_content user.name expect(page).to have_content I18n.l(Proposal.last.created_at.to_date) @@ -56,7 +56,7 @@ feature 'Proposals' do end context "Show" do - scenario 'When path matches the friendly url' do + scenario "When path matches the friendly url" do proposal = create(:proposal) user = create(:user, :level_two) @@ -68,7 +68,7 @@ feature 'Proposals' do expect(page).to have_current_path(right_path) end - scenario 'When path does not match the friendly url' do + scenario "When path does not match the friendly url" do proposal = create(:proposal) user = create(:user, :level_two) @@ -98,7 +98,7 @@ feature 'Proposals' do expect(page).to have_current_path(management_proposals_path, ignore_query: true) within(".proposals-list") do - expect(page).to have_css('.proposal', count: 1) + expect(page).to have_css(".proposal", count: 1) expect(page).to have_content(proposal1.title) expect(page).to have_content(proposal1.summary) expect(page).not_to have_content(proposal2.title) @@ -125,7 +125,7 @@ feature 'Proposals' do end within(".proposals-list") do - expect(page).to have_css('.proposal', count: 2) + expect(page).to have_css(".proposal", count: 2) expect(page).to have_css("a[href='#{management_proposal_path(proposal1)}']", text: proposal1.title) expect(page).to have_content(proposal1.summary) expect(page).to have_css("a[href='#{management_proposal_path(proposal2)}']", text: proposal2.title) @@ -137,14 +137,14 @@ feature 'Proposals' do let!(:proposal) { create(:proposal) } - scenario 'Voting proposals on behalf of someone in index view', :js do + scenario "Voting proposals on behalf of someone in index view", :js do user = create(:user, :level_two) login_managed_user(user) click_link "Support proposals" within(".proposals-list") do - click_link('Support') + click_link("Support") expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this proposal. Share it!" end @@ -152,7 +152,7 @@ feature 'Proposals' do expect(page).to have_current_path(management_proposals_path) end - scenario 'Voting proposals on behalf of someone in show view', :js do + scenario "Voting proposals on behalf of someone in show view", :js do user = create(:user, :level_two) login_managed_user(user) @@ -160,7 +160,7 @@ feature 'Proposals' do within(".proposals-list") { click_link proposal.title } expect(page).to have_content proposal.code - within("#proposal_#{proposal.id}_votes") { click_link('Support') } + within("#proposal_#{proposal.id}_votes") { click_link("Support") } expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this proposal. Share it!" @@ -179,21 +179,21 @@ feature 'Proposals' do context "Printing" do - scenario 'Printing proposals' do + scenario "Printing proposals" do 6.times { create(:proposal) } click_link "Print proposals" - expect(page).to have_css('.proposal', count: 5) - expect(page).to have_css("a[href='javascript:window.print();']", text: 'Print') + expect(page).to have_css(".proposal", count: 5) + expect(page).to have_css("a[href='javascript:window.print();']", text: "Print") end scenario "Filtering proposals to be printed", :js do - worst_proposal = create(:proposal, title: 'Worst proposal') + worst_proposal = create(:proposal, title: "Worst proposal") worst_proposal.update_column(:confidence_score, 2) - best_proposal = create(:proposal, title: 'Best proposal') + best_proposal = create(:proposal, title: "Best proposal") best_proposal.update_column(:confidence_score, 10) - medium_proposal = create(:proposal, title: 'Medium proposal') + medium_proposal = create(:proposal, title: "Medium proposal") medium_proposal.update_column(:confidence_score, 5) user = create(:user, :level_two) @@ -201,19 +201,19 @@ feature 'Proposals' do click_link "Print proposals" - expect(page).to have_selector('.js-order-selector[data-order="confidence_score"]') + expect(page).to have_selector(".js-order-selector[data-order='confidence_score']") within(".proposals-list") do expect(best_proposal.title).to appear_before(medium_proposal.title) expect(medium_proposal.title).to appear_before(worst_proposal.title) end - select 'newest', from: 'order-selector' + select "newest", from: "order-selector" - expect(page).to have_selector('.js-order-selector[data-order="created_at"]') + expect(page).to have_selector(".js-order-selector[data-order='created_at']") - expect(current_url).to include('order=created_at') - expect(current_url).to include('page=1') + expect(current_url).to include("order=created_at") + expect(current_url).to include("page=1") within(".proposals-list") do expect(medium_proposal.title).to appear_before(best_proposal.title) diff --git a/spec/features/management/users_spec.rb b/spec/features/management/users_spec.rb index 5cba5411c..38891eb14 100644 --- a/spec/features/management/users_spec.rb +++ b/spec/features/management/users_spec.rb @@ -1,30 +1,30 @@ -require 'rails_helper' +require "rails_helper" -feature 'Users' do +feature "Users" do background do login_as_manager end - scenario 'Create a level 3 user with email from scratch' do + scenario "Create a level 3 user with email from scratch" do visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" expect(page).to have_content "Please introduce the email used on the account" - click_link 'Create a new account' + click_link "Create a new account" - fill_in 'user_username', with: 'pepe' - fill_in 'user_email', with: 'pepe@gmail.com' - select_date '31-December-1980', from: 'user_date_of_birth' + fill_in "user_username", with: "pepe" + fill_in "user_email", with: "pepe@gmail.com" + select_date "31-December-1980", from: "user_date_of_birth" - click_button 'Create user' + click_button "Create user" expect(page).to have_content "We have sent an email" expect(page).not_to have_content "Autogenerated password is" - user = User.find_by(email: 'pepe@gmail.com') + user = User.find_by(email: "pepe@gmail.com") expect(user).to be_level_three_verified expect(user).to be_residence_verified @@ -36,35 +36,35 @@ feature 'Users' do expect(page).to have_content "Confirming the account with email" - fill_in 'user_password', with: '12345678' - fill_in 'user_password_confirmation', with: '12345678' + fill_in "user_password", with: "12345678" + fill_in "user_password_confirmation", with: "12345678" - click_button 'Confirm' + click_button "Confirm" expect(user.reload).to be_confirmed expect(page).to have_content "Your account has been confirmed." end - scenario 'Create a level 3 user without email from scratch' do + scenario "Create a level 3 user without email from scratch" do visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" expect(page).to have_content "Please introduce the email used on the account" - click_link 'Create a new account' + click_link "Create a new account" - fill_in 'user_username', with: 'Kelly Sue' - fill_in 'user_email', with: '' - select_date '31-December-1980', from: 'user_date_of_birth' + fill_in "user_username", with: "Kelly Sue" + fill_in "user_email", with: "" + select_date "31-December-1980", from: "user_date_of_birth" - click_button 'Create user' + click_button "Create user" expect(page).not_to have_content "We have sent an email" expect(page).to have_content "Autogenerated password is" - user = User.find_by(username: 'Kelly Sue') + user = User.find_by(username: "Kelly Sue") expect(user).to be_level_three_verified expect(user).to be_residence_verified @@ -72,12 +72,12 @@ feature 'Users' do expect(user.date_of_birth).to have_content Date.new(1980, 12, 31) end - scenario 'Delete a level 2 user account from document verification page', :js do + scenario "Delete a level 2 user account from document verification page", :js do level_2_user = create(:user, :level_two, document_number: "12345678Z") visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" expect(page).not_to have_content "This user account is already verified." expect(page).to have_content "This user can participate in the website with the following permissions" @@ -90,8 +90,8 @@ feature 'Users' do expect(level_2_user.reload.erase_reason).to eq "Deleted by manager: manager_user_#{Manager.last.user_id}" visit management_document_verifications_path - fill_in 'document_verification_document_number', with: '12345678Z' - click_button 'Check document' + fill_in "document_verification_document_number", with: "12345678Z" + click_button "Check document" expect(page).to have_content "no user account associated to it" end diff --git a/spec/features/management_spec.rb b/spec/features/management_spec.rb index eb3630c5a..8fd95dcba 100644 --- a/spec/features/management_spec.rb +++ b/spec/features/management_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Management' do +feature "Management" do let(:user) { create(:user) } scenario "Should show admin menu if logged user is admin" do diff --git a/spec/features/moderation/budget_investments_spec.rb b/spec/features/moderation/budget_investments_spec.rb index 7cb4f5020..83191120e 100644 --- a/spec/features/moderation/budget_investments_spec.rb +++ b/spec/features/moderation/budget_investments_spec.rb @@ -1,32 +1,32 @@ -require 'rails_helper' +require "rails_helper" -feature 'Moderate budget investments' do +feature "Moderate budget investments" do let(:budget) { create(:budget) } - let(:group) { create(:budget_group, name: 'Culture', budget: budget) } - let(:heading) { create(:budget_heading, name: 'More libraries', price: 666666, group: group) } + let(:group) { create(:budget_group, name: "Culture", budget: budget) } + let(:heading) { create(:budget_heading, name: "More libraries", price: 666666, group: group) } background do @mod = create(:moderator) @investment = create(:budget_investment, heading: heading, author: create(:user)) end - scenario 'Disabled with a feature flag' do - Setting['feature.budgets'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.budgets"] = nil login_as(@mod.user) expect{ visit moderation_budget_investments_path }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.budgets'] = true + Setting["feature.budgets"] = true end - scenario 'Hiding an investment', :js do + scenario "Hiding an investment", :js do login_as(@mod.user) visit budget_investment_path(budget, @investment) - accept_confirm { click_link 'Hide' } + accept_confirm { click_link "Hide" } - expect(page).to have_css('.faded', count: 2) + expect(page).to have_css(".faded", count: 2) visit budget_investments_path(budget.id, heading_id: heading.id) @@ -37,7 +37,7 @@ feature 'Moderate budget investments' do login_as(@mod.user) visit budget_investment_path(budget, @investment) - accept_confirm { click_link 'Hide author' } + accept_confirm { click_link "Hide author" } expect(page).to have_current_path(debates_path) @@ -46,32 +46,32 @@ feature 'Moderate budget investments' do expect(page).not_to have_content(@investment.title) end - scenario 'Can not hide own investment' do + scenario "Can not hide own investment" do @investment.update(author: @mod.user) login_as(@mod.user) visit budget_investment_path(budget, @investment) within "#budget_investment_#{@investment.id}" do - expect(page).not_to have_link('Hide') - expect(page).not_to have_link('Hide author') + expect(page).not_to have_link("Hide") + expect(page).not_to have_link("Hide author") end end - feature '/moderation/ screen' do + feature "/moderation/ screen" do background do login_as(@mod.user) end - feature 'moderate in bulk' do - feature 'When an investment has been selected for moderation' do + feature "moderate in bulk" do + feature "When an investment has been selected for moderation" do background do visit moderation_budget_investments_path - within('.menu.simple') do - click_link 'All' + within(".menu.simple") do + click_link "All" end within("#investment_#{@investment.id}") do @@ -81,8 +81,8 @@ feature 'Moderate budget investments' do expect(page).not_to have_css("investment#{@investment.id}") end - scenario 'Hide the investment' do - click_button 'Hide budget investments' + scenario "Hide the investment" do + click_button "Hide budget investments" expect(page).not_to have_css("investment_#{@investment.id}") @investment.reload @@ -90,8 +90,8 @@ feature 'Moderate budget investments' do expect(@investment.author).not_to be_hidden end - scenario 'Block the author' do - click_button 'Block authors' + scenario "Block the author" do + click_button "Block authors" expect(page).not_to have_css("investment_#{@investment.id}") @investment.reload @@ -99,8 +99,8 @@ feature 'Moderate budget investments' do expect(@investment.author).to be_hidden end - scenario 'Ignore the investment' do - click_button 'Mark as viewed' + scenario "Ignore the investment" do + click_button "Mark as viewed" expect(page).not_to have_css("investment_#{@investment.id}") @investment.reload @@ -111,132 +111,132 @@ feature 'Moderate budget investments' do end end - scenario 'select all/none', :js do + scenario "select all/none", :js do create_list(:budget_investment, 2, heading: heading, author: create(:user)) visit moderation_budget_investments_path - within('.js-check') { click_on 'All' } + within(".js-check") { click_on "All" } - expect(all('input[type=checkbox]')).to all(be_checked) + expect(all("input[type=checkbox]")).to all(be_checked) - within('.js-check') { click_on 'None' } + within(".js-check") { click_on "None" } - all('input[type=checkbox]').each do |checkbox| + all("input[type=checkbox]").each do |checkbox| expect(checkbox).not_to be_checked end end - scenario 'remembering page, filter and order' do + scenario "remembering page, filter and order" do create_list(:budget_investment, 52, heading: heading, author: create(:user)) - visit moderation_budget_investments_path(filter: 'all', page: '2', order: 'created_at') + visit moderation_budget_investments_path(filter: "all", page: "2", order: "created_at") - click_button 'Mark as viewed' + click_button "Mark as viewed" - expect(page).to have_selector('.js-order-selector[data-order="created_at"]') + expect(page).to have_selector(".js-order-selector[data-order='created_at']") - expect(current_url).to include('filter=all') - expect(current_url).to include('page=2') - expect(current_url).to include('order=created_at') + expect(current_url).to include("filter=all") + expect(current_url).to include("page=2") + expect(current_url).to include("order=created_at") end end - scenario 'Current filter is properly highlighted' do + scenario "Current filter is properly highlighted" do visit moderation_budget_investments_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Marked as viewed') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Marked as viewed") - visit moderation_budget_investments_path(filter: 'all') + visit moderation_budget_investments_path(filter: "all") - within('.menu.simple') do - expect(page).not_to have_link('All') - expect(page).to have_link('Pending') - expect(page).to have_link('Marked as viewed') + within(".menu.simple") do + expect(page).not_to have_link("All") + expect(page).to have_link("Pending") + expect(page).to have_link("Marked as viewed") end - visit moderation_budget_investments_path(filter: 'pending_flag_review') + visit moderation_budget_investments_path(filter: "pending_flag_review") - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).not_to have_link('Pending') - expect(page).to have_link('Marked as viewed') + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).not_to have_link("Pending") + expect(page).to have_link("Marked as viewed") end - visit moderation_budget_investments_path(filter: 'with_ignored_flag') + visit moderation_budget_investments_path(filter: "with_ignored_flag") - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).not_to have_link('Marked as viewed') + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).not_to have_link("Marked as viewed") end end - scenario 'Filtering investments' do - create(:budget_investment, heading: heading, title: 'Books investment') - create(:budget_investment, :flagged, heading: heading, title: 'Non-selected investment') - create(:budget_investment, :hidden, heading: heading, title: 'Hidden investment') - create(:budget_investment, :flagged, :with_ignored_flag, heading: heading, title: 'Ignored investment') + scenario "Filtering investments" do + create(:budget_investment, heading: heading, title: "Books investment") + create(:budget_investment, :flagged, heading: heading, title: "Non-selected investment") + create(:budget_investment, :hidden, heading: heading, title: "Hidden investment") + create(:budget_investment, :flagged, :with_ignored_flag, heading: heading, title: "Ignored investment") - visit moderation_budget_investments_path(filter: 'all') + visit moderation_budget_investments_path(filter: "all") - expect(page).to have_content('Books investment') - expect(page).to have_content('Non-selected investment') - expect(page).not_to have_content('Hidden investment') - expect(page).to have_content('Ignored investment') + expect(page).to have_content("Books investment") + expect(page).to have_content("Non-selected investment") + expect(page).not_to have_content("Hidden investment") + expect(page).to have_content("Ignored investment") - visit moderation_budget_investments_path(filter: 'pending_flag_review') + visit moderation_budget_investments_path(filter: "pending_flag_review") - expect(page).not_to have_content('Books investment') - expect(page).to have_content('Non-selected investment') - expect(page).not_to have_content('Hidden investment') - expect(page).not_to have_content('Ignored investment') + expect(page).not_to have_content("Books investment") + expect(page).to have_content("Non-selected investment") + expect(page).not_to have_content("Hidden investment") + expect(page).not_to have_content("Ignored investment") - visit moderation_budget_investments_path(filter: 'with_ignored_flag') + visit moderation_budget_investments_path(filter: "with_ignored_flag") - expect(page).not_to have_content('Books investment') - expect(page).not_to have_content('Non-selected investment') - expect(page).not_to have_content('Hidden investment') - expect(page).to have_content('Ignored investment') + expect(page).not_to have_content("Books investment") + expect(page).not_to have_content("Non-selected investment") + expect(page).not_to have_content("Hidden investment") + expect(page).to have_content("Ignored investment") end - scenario 'sorting investments' do + scenario "sorting investments" do flagged_investment = create(:budget_investment, heading: heading, - title: 'Flagged investment', + title: "Flagged investment", created_at: Time.current - 1.day, flags_count: 5 ) flagged_new_investment = create(:budget_investment, heading: heading, - title: 'Flagged new investment', + title: "Flagged new investment", created_at: Time.current - 12.hours, flags_count: 3 ) latest_investment = create(:budget_investment, heading: heading, - title: 'Latest investment', + title: "Latest investment", created_at: Time.current ) - visit moderation_budget_investments_path(order: 'created_at') + visit moderation_budget_investments_path(order: "created_at") expect(flagged_new_investment.title).to appear_before(flagged_investment.title) - visit moderation_budget_investments_path(order: 'flags') + visit moderation_budget_investments_path(order: "flags") expect(flagged_investment.title).to appear_before(flagged_new_investment.title) - visit moderation_budget_investments_path(filter: 'all', order: 'created_at') + visit moderation_budget_investments_path(filter: "all", order: "created_at") expect(latest_investment.title).to appear_before(flagged_new_investment.title) expect(flagged_new_investment.title).to appear_before(flagged_investment.title) - visit moderation_budget_investments_path(filter: 'all', order: 'flags') + visit moderation_budget_investments_path(filter: "all", order: "flags") expect(flagged_investment.title).to appear_before(flagged_new_investment.title) expect(flagged_new_investment.title).to appear_before(latest_investment.title) diff --git a/spec/features/moderation/comments_spec.rb b/spec/features/moderation/comments_spec.rb index f939a611b..2a0c65b6d 100644 --- a/spec/features/moderation/comments_spec.rb +++ b/spec/features/moderation/comments_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'Moderate comments' do +feature "Moderate comments" do - scenario 'Hide', :js do + scenario "Hide", :js do citizen = create(:user) moderator = create(:moderator) @@ -12,19 +12,19 @@ feature 'Moderate comments' do visit debate_path(comment.commentable) within("#comment_#{comment.id}") do - accept_confirm { click_link 'Hide' } - expect(page).to have_css('.comment .faded') + accept_confirm { click_link "Hide" } + expect(page).to have_css(".comment .faded") end login_as(citizen) visit debate_path(comment.commentable) - expect(page).to have_css('.comment', count: 1) - expect(page).not_to have_content('This comment has been deleted') - expect(page).not_to have_content('SPAM') + expect(page).to have_css(".comment", count: 1) + expect(page).not_to have_content("This comment has been deleted") + expect(page).not_to have_content("SPAM") end - scenario 'Can not hide own comment' do + scenario "Can not hide own comment" do moderator = create(:moderator) comment = create(:comment, user: moderator.user) @@ -32,8 +32,8 @@ feature 'Moderate comments' do visit debate_path(comment.commentable) within("#comment_#{comment.id}") do - expect(page).not_to have_link('Hide') - expect(page).not_to have_link('Block author') + expect(page).not_to have_link("Hide") + expect(page).not_to have_link("Block author") end end @@ -63,19 +63,19 @@ feature 'Moderate comments' do expect(page).to have_content("This is SPAM comment on proposal") end - feature '/moderation/ screen' do + feature "/moderation/ screen" do background do moderator = create(:moderator) login_as(moderator.user) end - feature 'moderate in bulk' do + feature "moderate in bulk" do feature "When a comment has been selected for moderation" do background do @comment = create(:comment) visit moderation_comments_path - within('.menu.simple') do + within(".menu.simple") do click_link "All" end @@ -86,21 +86,21 @@ feature 'Moderate comments' do expect(page).not_to have_css("comment_#{@comment.id}") end - scenario 'Hide the comment' do + scenario "Hide the comment" do click_on "Hide comments" expect(page).not_to have_css("comment_#{@comment.id}") expect(@comment.reload).to be_hidden expect(@comment.user).not_to be_hidden end - scenario 'Block the user' do + scenario "Block the user" do click_on "Block authors" expect(page).not_to have_css("comment_#{@comment.id}") expect(@comment.reload).to be_hidden expect(@comment.user).to be_hidden end - scenario 'Ignore the comment' do + scenario "Ignore the comment" do click_on "Mark as viewed" expect(page).not_to have_css("comment_#{@comment.id}") expect(@comment.reload).to be_ignored_flag @@ -114,13 +114,13 @@ feature 'Moderate comments' do visit moderation_comments_path - within('.js-check') { click_on 'All' } + within(".js-check") { click_on "All" } - expect(all('input[type=checkbox]')).to all(be_checked) + expect(all("input[type=checkbox]")).to all(be_checked) - within('.js-check') { click_on 'None' } + within(".js-check") { click_on "None" } - all('input[type=checkbox]').each do |checkbox| + all("input[type=checkbox]").each do |checkbox| expect(checkbox).not_to be_checked end end @@ -128,43 +128,43 @@ feature 'Moderate comments' do scenario "remembering page, filter and order" do create_list(:comment, 52) - visit moderation_comments_path(filter: 'all', page: '2', order: 'newest') + visit moderation_comments_path(filter: "all", page: "2", order: "newest") click_on "Mark as viewed" - expect(page).to have_selector('.js-order-selector[data-order="newest"]') + expect(page).to have_selector(".js-order-selector[data-order='newest']") - expect(current_url).to include('filter=all') - expect(current_url).to include('page=2') - expect(current_url).to include('order=newest') + expect(current_url).to include("filter=all") + expect(current_url).to include("page=2") + expect(current_url).to include("order=newest") end end scenario "Current filter is properly highlighted" do visit moderation_comments_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Marked as viewed') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Marked as viewed") - visit moderation_comments_path(filter: 'all') - within('.menu.simple') do - expect(page).not_to have_link('All') - expect(page).to have_link('Pending') - expect(page).to have_link('Marked as viewed') + visit moderation_comments_path(filter: "all") + within(".menu.simple") do + expect(page).not_to have_link("All") + expect(page).to have_link("Pending") + expect(page).to have_link("Marked as viewed") end - visit moderation_comments_path(filter: 'pending_flag_review') - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).not_to have_link('Pending') - expect(page).to have_link('Marked as viewed') + visit moderation_comments_path(filter: "pending_flag_review") + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).not_to have_link("Pending") + expect(page).to have_link("Marked as viewed") end - visit moderation_comments_path(filter: 'with_ignored_flag') - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).not_to have_link('Marked as viewed') + visit moderation_comments_path(filter: "with_ignored_flag") + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).not_to have_link("Marked as viewed") end end @@ -174,23 +174,23 @@ feature 'Moderate comments' do create(:comment, :hidden, body: "Hidden comment") create(:comment, :flagged, :with_ignored_flag, body: "Ignored comment") - visit moderation_comments_path(filter: 'all') - expect(page).to have_content('Regular comment') - expect(page).to have_content('Pending comment') - expect(page).not_to have_content('Hidden comment') - expect(page).to have_content('Ignored comment') + visit moderation_comments_path(filter: "all") + expect(page).to have_content("Regular comment") + expect(page).to have_content("Pending comment") + expect(page).not_to have_content("Hidden comment") + expect(page).to have_content("Ignored comment") - visit moderation_comments_path(filter: 'pending_flag_review') - expect(page).not_to have_content('Regular comment') - expect(page).to have_content('Pending comment') - expect(page).not_to have_content('Hidden comment') - expect(page).not_to have_content('Ignored comment') + visit moderation_comments_path(filter: "pending_flag_review") + expect(page).not_to have_content("Regular comment") + expect(page).to have_content("Pending comment") + expect(page).not_to have_content("Hidden comment") + expect(page).not_to have_content("Ignored comment") - visit moderation_comments_path(filter: 'with_ignored_flag') - expect(page).not_to have_content('Regular comment') - expect(page).not_to have_content('Pending comment') - expect(page).not_to have_content('Hidden comment') - expect(page).to have_content('Ignored comment') + visit moderation_comments_path(filter: "with_ignored_flag") + expect(page).not_to have_content("Regular comment") + expect(page).not_to have_content("Pending comment") + expect(page).not_to have_content("Hidden comment") + expect(page).to have_content("Ignored comment") end scenario "sorting comments" do @@ -198,20 +198,20 @@ feature 'Moderate comments' do flagged_new_comment = create(:comment, body: "Flagged new comment", created_at: Time.current - 12.hours, flags_count: 3) newer_comment = create(:comment, body: "Newer comment", created_at: Time.current) - visit moderation_comments_path(order: 'newest') + visit moderation_comments_path(order: "newest") expect(flagged_new_comment.body).to appear_before(flagged_comment.body) - visit moderation_comments_path(order: 'flags') + visit moderation_comments_path(order: "flags") expect(flagged_comment.body).to appear_before(flagged_new_comment.body) - visit moderation_comments_path(filter: 'all', order: 'newest') + visit moderation_comments_path(filter: "all", order: "newest") expect(newer_comment.body).to appear_before(flagged_new_comment.body) expect(flagged_new_comment.body).to appear_before(flagged_comment.body) - visit moderation_comments_path(filter: 'all', order: 'flags') + visit moderation_comments_path(filter: "all", order: "flags") expect(flagged_comment.body).to appear_before(flagged_new_comment.body) expect(flagged_new_comment.body).to appear_before(newer_comment.body) diff --git a/spec/features/moderation/debates_spec.rb b/spec/features/moderation/debates_spec.rb index d37d41ce5..df55f5cd5 100644 --- a/spec/features/moderation/debates_spec.rb +++ b/spec/features/moderation/debates_spec.rb @@ -1,18 +1,18 @@ -require 'rails_helper' +require "rails_helper" -feature 'Moderate debates' do +feature "Moderate debates" do - scenario 'Disabled with a feature flag' do - Setting['feature.debates'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.debates"] = nil moderator = create(:moderator) login_as(moderator.user) expect{ visit moderation_debates_path }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.debates'] = true + Setting["feature.debates"] = true end - scenario 'Hide', :js do + scenario "Hide", :js do citizen = create(:user) moderator = create(:moderator) @@ -22,7 +22,7 @@ feature 'Moderate debates' do visit debate_path(debate) within("#debate_#{debate.id}") do - accept_confirm { click_link 'Hide' } + accept_confirm { click_link "Hide" } end expect(find("div#debate_#{debate.id}.faded")).to have_text debate.title @@ -30,10 +30,10 @@ feature 'Moderate debates' do login_as(citizen) visit debates_path - expect(page).to have_css('.debate', count: 0) + expect(page).to have_css(".debate", count: 0) end - scenario 'Can not hide own debate' do + scenario "Can not hide own debate" do moderator = create(:moderator) debate = create(:debate, author: moderator.user) @@ -41,24 +41,24 @@ feature 'Moderate debates' do visit debate_path(debate) within("#debate_#{debate.id}") do - expect(page).not_to have_link('Hide') - expect(page).not_to have_link('Block author') + expect(page).not_to have_link("Hide") + expect(page).not_to have_link("Block author") end end - feature '/moderation/ screen' do + feature "/moderation/ screen" do background do moderator = create(:moderator) login_as(moderator.user) end - feature 'moderate in bulk' do + feature "moderate in bulk" do feature "When a debate has been selected for moderation" do background do @debate = create(:debate) visit moderation_debates_path - within('.menu.simple') do + within(".menu.simple") do click_link "All" end @@ -69,21 +69,21 @@ feature 'Moderate debates' do expect(page).not_to have_css("debate_#{@debate.id}") end - scenario 'Hide the debate' do + scenario "Hide the debate" do click_on "Hide debates" expect(page).not_to have_css("debate_#{@debate.id}") expect(@debate.reload).to be_hidden expect(@debate.author).not_to be_hidden end - scenario 'Block the author' do + scenario "Block the author" do click_on "Block authors" expect(page).not_to have_css("debate_#{@debate.id}") expect(@debate.reload).to be_hidden expect(@debate.author).to be_hidden end - scenario 'Ignore the debate' do + scenario "Ignore the debate" do click_on "Mark as viewed" expect(page).not_to have_css("debate_#{@debate.id}") expect(@debate.reload).to be_ignored_flag @@ -97,13 +97,13 @@ feature 'Moderate debates' do visit moderation_debates_path - within('.js-check') { click_on 'All' } + within(".js-check") { click_on "All" } - expect(all('input[type=checkbox]')).to all(be_checked) + expect(all("input[type=checkbox]")).to all(be_checked) - within('.js-check') { click_on 'None' } + within(".js-check") { click_on "None" } - all('input[type=checkbox]').each do |checkbox| + all("input[type=checkbox]").each do |checkbox| expect(checkbox).not_to be_checked end end @@ -111,43 +111,43 @@ feature 'Moderate debates' do scenario "remembering page, filter and order" do create_list(:debate, 52) - visit moderation_debates_path(filter: 'all', page: '2', order: 'created_at') + visit moderation_debates_path(filter: "all", page: "2", order: "created_at") click_on "Mark as viewed" - expect(page).to have_selector('.js-order-selector[data-order="created_at"]') + expect(page).to have_selector(".js-order-selector[data-order='created_at']") - expect(current_url).to include('filter=all') - expect(current_url).to include('page=2') - expect(current_url).to include('order=created_at') + expect(current_url).to include("filter=all") + expect(current_url).to include("page=2") + expect(current_url).to include("order=created_at") end end scenario "Current filter is properly highlighted" do visit moderation_debates_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Marked as viewed') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Marked as viewed") - visit moderation_debates_path(filter: 'all') - within('.menu.simple') do - expect(page).not_to have_link('All') - expect(page).to have_link('Pending') - expect(page).to have_link('Marked as viewed') + visit moderation_debates_path(filter: "all") + within(".menu.simple") do + expect(page).not_to have_link("All") + expect(page).to have_link("Pending") + expect(page).to have_link("Marked as viewed") end - visit moderation_debates_path(filter: 'pending_flag_review') - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).not_to have_link('Pending') - expect(page).to have_link('Marked as viewed') + visit moderation_debates_path(filter: "pending_flag_review") + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).not_to have_link("Pending") + expect(page).to have_link("Marked as viewed") end - visit moderation_debates_path(filter: 'with_ignored_flag') - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).to have_link('Pending') - expect(page).not_to have_link('Marked as viewed') + visit moderation_debates_path(filter: "with_ignored_flag") + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).to have_link("Pending") + expect(page).not_to have_link("Marked as viewed") end end @@ -157,23 +157,23 @@ feature 'Moderate debates' do create(:debate, :hidden, title: "Hidden debate") create(:debate, :flagged, :with_ignored_flag, title: "Ignored debate") - visit moderation_debates_path(filter: 'all') - expect(page).to have_content('Regular debate') - expect(page).to have_content('Pending debate') - expect(page).not_to have_content('Hidden debate') - expect(page).to have_content('Ignored debate') + visit moderation_debates_path(filter: "all") + expect(page).to have_content("Regular debate") + expect(page).to have_content("Pending debate") + expect(page).not_to have_content("Hidden debate") + expect(page).to have_content("Ignored debate") - visit moderation_debates_path(filter: 'pending_flag_review') - expect(page).not_to have_content('Regular debate') - expect(page).to have_content('Pending debate') - expect(page).not_to have_content('Hidden debate') - expect(page).not_to have_content('Ignored debate') + visit moderation_debates_path(filter: "pending_flag_review") + expect(page).not_to have_content("Regular debate") + expect(page).to have_content("Pending debate") + expect(page).not_to have_content("Hidden debate") + expect(page).not_to have_content("Ignored debate") - visit moderation_debates_path(filter: 'with_ignored_flag') - expect(page).not_to have_content('Regular debate') - expect(page).not_to have_content('Pending debate') - expect(page).not_to have_content('Hidden debate') - expect(page).to have_content('Ignored debate') + visit moderation_debates_path(filter: "with_ignored_flag") + expect(page).not_to have_content("Regular debate") + expect(page).not_to have_content("Pending debate") + expect(page).not_to have_content("Hidden debate") + expect(page).to have_content("Ignored debate") end scenario "sorting debates" do @@ -181,20 +181,20 @@ feature 'Moderate debates' do flagged_new_debate = create(:debate, title: "Flagged new debate", created_at: Time.current - 12.hours, flags_count: 3) newer_debate = create(:debate, title: "Newer debate", created_at: Time.current) - visit moderation_debates_path(order: 'created_at') + visit moderation_debates_path(order: "created_at") expect(flagged_new_debate.title).to appear_before(flagged_debate.title) - visit moderation_debates_path(order: 'flags') + visit moderation_debates_path(order: "flags") expect(flagged_debate.title).to appear_before(flagged_new_debate.title) - visit moderation_debates_path(filter: 'all', order: 'created_at') + visit moderation_debates_path(filter: "all", order: "created_at") expect(newer_debate.title).to appear_before(flagged_new_debate.title) expect(flagged_new_debate.title).to appear_before(flagged_debate.title) - visit moderation_debates_path(filter: 'all', order: 'flags') + visit moderation_debates_path(filter: "all", order: "flags") expect(flagged_debate.title).to appear_before(flagged_new_debate.title) expect(flagged_new_debate.title).to appear_before(newer_debate.title) diff --git a/spec/features/moderation/proposal_notifications_spec.rb b/spec/features/moderation/proposal_notifications_spec.rb index 396173190..c6d6252d7 100644 --- a/spec/features/moderation/proposal_notifications_spec.rb +++ b/spec/features/moderation/proposal_notifications_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'Moderate proposal notifications' do +feature "Moderate proposal notifications" do - scenario 'Hide', :js do + scenario "Hide", :js do citizen = create(:user) proposal = create(:proposal) proposal_notification = create(:proposal_notification, proposal: proposal, created_at: Date.current - 4.days) @@ -13,7 +13,7 @@ feature 'Moderate proposal notifications' do click_link "Notifications (1)" within("#proposal_notification_#{proposal_notification.id}") do - accept_confirm { click_link 'Hide' } + accept_confirm { click_link "Hide" } end expect(page).to have_css("#proposal_notification_#{proposal_notification.id}.faded") @@ -25,7 +25,7 @@ feature 'Moderate proposal notifications' do expect(page).to have_content "Notifications (0)" end - scenario 'Can not hide own proposal notification' do + scenario "Can not hide own proposal notification" do moderator = create(:moderator) proposal = create(:proposal, author: moderator.user) proposal_notification = create(:proposal_notification, proposal: proposal, created_at: Date.current - 4.days) @@ -34,25 +34,25 @@ feature 'Moderate proposal notifications' do visit proposal_path(proposal) within("#proposal_notification_#{proposal_notification.id}") do - expect(page).not_to have_link('Hide') - expect(page).not_to have_link('Block author') + expect(page).not_to have_link("Hide") + expect(page).not_to have_link("Block author") end end - feature '/moderation/ screen' do + feature "/moderation/ screen" do background do moderator = create(:moderator) login_as(moderator.user) end - feature 'moderate in bulk' do + feature "moderate in bulk" do feature "When a proposal has been selected for moderation" do background do proposal = create(:proposal) @proposal_notification = create(:proposal_notification, proposal: proposal, created_at: Date.current - 4.days) visit moderation_proposal_notifications_path - within('.menu.simple') do + within(".menu.simple") do click_link "All" end @@ -61,14 +61,14 @@ feature 'Moderate proposal notifications' do end end - scenario 'Hide the proposal' do + scenario "Hide the proposal" do click_on "Hide proposals" expect(page).not_to have_css("#proposal_notification_#{@proposal_notification.id}") expect(@proposal_notification.reload).to be_hidden expect(@proposal_notification.author).not_to be_hidden end - scenario 'Block the author' do + scenario "Block the author" do author = create(:user) @proposal_notification.update(author: author) click_on "Block authors" @@ -77,7 +77,7 @@ feature 'Moderate proposal notifications' do expect(author.reload).to be_hidden end - scenario 'Ignore the proposal' do + scenario "Ignore the proposal" do click_button "Mark as viewed" expect(@proposal_notification.reload).to be_ignored @@ -91,13 +91,13 @@ feature 'Moderate proposal notifications' do visit moderation_proposal_notifications_path - within('.js-check') { click_on 'All' } + within(".js-check") { click_on "All" } - expect(all('input[type=checkbox]')).to all(be_checked) + expect(all("input[type=checkbox]")).to all(be_checked) - within('.js-check') { click_on 'None' } + within(".js-check") { click_on "None" } - all('input[type=checkbox]').each do |checkbox| + all("input[type=checkbox]").each do |checkbox| expect(checkbox).not_to be_checked end end @@ -105,43 +105,43 @@ feature 'Moderate proposal notifications' do scenario "remembering page, filter and order" do create_list(:proposal, 52) - visit moderation_proposal_notifications_path(filter: 'all', page: '2', order: 'created_at') + visit moderation_proposal_notifications_path(filter: "all", page: "2", order: "created_at") click_button "Mark as viewed" - expect(page).to have_selector('.js-order-selector[data-order="created_at"]') + expect(page).to have_selector(".js-order-selector[data-order='created_at']") - expect(current_url).to include('filter=all') - expect(current_url).to include('page=2') - expect(current_url).to include('order=created_at') + expect(current_url).to include("filter=all") + expect(current_url).to include("page=2") + expect(current_url).to include("order=created_at") end end scenario "Current filter is properly highlighted" do visit moderation_proposal_notifications_path - expect(page).not_to have_link('Pending review') - expect(page).to have_link('All') - expect(page).to have_link('Mark as viewed') + expect(page).not_to have_link("Pending review") + expect(page).to have_link("All") + expect(page).to have_link("Mark as viewed") - visit moderation_proposal_notifications_path(filter: 'all') - within('.menu.simple') do - expect(page).not_to have_link('All') - expect(page).to have_link('Pending review') - expect(page).to have_link('Mark as viewed') + visit moderation_proposal_notifications_path(filter: "all") + within(".menu.simple") do + expect(page).not_to have_link("All") + expect(page).to have_link("Pending review") + expect(page).to have_link("Mark as viewed") end - visit moderation_proposal_notifications_path(filter: 'pending_review') - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).not_to have_link('Pending review') - expect(page).to have_link('Mark as viewed') + visit moderation_proposal_notifications_path(filter: "pending_review") + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).not_to have_link("Pending review") + expect(page).to have_link("Mark as viewed") end - visit moderation_proposal_notifications_path(filter: 'ignored') - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).to have_link('Pending review') - expect(page).not_to have_link('Marked as viewed') + visit moderation_proposal_notifications_path(filter: "ignored") + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).to have_link("Pending review") + expect(page).not_to have_link("Marked as viewed") end end @@ -152,23 +152,23 @@ feature 'Moderate proposal notifications' do create(:proposal_notification, :hidden, title: "Hidden proposal", proposal: proposal) create(:proposal_notification, :moderated, :ignored, title: "Ignored proposal", proposal: proposal) - visit moderation_proposal_notifications_path(filter: 'all') - expect(page).to have_content('Regular proposal') - expect(page).to have_content('Pending proposal') - expect(page).not_to have_content('Hidden proposal') - expect(page).to have_content('Ignored proposal') + visit moderation_proposal_notifications_path(filter: "all") + expect(page).to have_content("Regular proposal") + expect(page).to have_content("Pending proposal") + expect(page).not_to have_content("Hidden proposal") + expect(page).to have_content("Ignored proposal") - visit moderation_proposal_notifications_path(filter: 'pending_review') - expect(page).not_to have_content('Regular proposal') - expect(page).to have_content('Pending proposal') - expect(page).not_to have_content('Hidden proposal') - expect(page).not_to have_content('Ignored proposal') + visit moderation_proposal_notifications_path(filter: "pending_review") + expect(page).not_to have_content("Regular proposal") + expect(page).to have_content("Pending proposal") + expect(page).not_to have_content("Hidden proposal") + expect(page).not_to have_content("Ignored proposal") - visit moderation_proposal_notifications_path(filter: 'ignored') - expect(page).not_to have_content('Regular proposal') - expect(page).not_to have_content('Pending proposal') - expect(page).not_to have_content('Hidden proposal') - expect(page).to have_content('Ignored proposal') + visit moderation_proposal_notifications_path(filter: "ignored") + expect(page).not_to have_content("Regular proposal") + expect(page).not_to have_content("Pending proposal") + expect(page).not_to have_content("Hidden proposal") + expect(page).to have_content("Ignored proposal") end scenario "sorting proposal notifications" do @@ -177,11 +177,11 @@ feature 'Moderate proposal notifications' do newer_notification = create(:proposal_notification, title: "Newer notification", created_at: Time.current) old_moderated_notification = create(:proposal_notification, :moderated, title: "Older notification", created_at: Time.current - 2.days) - visit moderation_proposal_notifications_path(filter: 'all', order: 'created_at') + visit moderation_proposal_notifications_path(filter: "all", order: "created_at") expect(moderated_new_notification.title).to appear_before(moderated_notification.title) - visit moderation_proposal_notifications_path(filter: 'all', order: 'moderated') + visit moderation_proposal_notifications_path(filter: "all", order: "moderated") expect(old_moderated_notification.title).to appear_before(newer_notification.title) end diff --git a/spec/features/moderation/proposals_spec.rb b/spec/features/moderation/proposals_spec.rb index d73c34e73..6dad35f57 100644 --- a/spec/features/moderation/proposals_spec.rb +++ b/spec/features/moderation/proposals_spec.rb @@ -1,18 +1,18 @@ -require 'rails_helper' +require "rails_helper" -feature 'Moderate proposals' do +feature "Moderate proposals" do - scenario 'Disabled with a feature flag' do - Setting['feature.proposals'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.proposals"] = nil moderator = create(:moderator) login_as(moderator.user) expect{ visit moderation_proposals_path }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.proposals'] = true + Setting["feature.proposals"] = true end - scenario 'Hide', :js do + scenario "Hide", :js do citizen = create(:user) proposal = create(:proposal) moderator = create(:moderator) @@ -21,7 +21,7 @@ feature 'Moderate proposals' do visit proposal_path(proposal) within("#proposal_#{proposal.id}") do - accept_confirm { click_link 'Hide' } + accept_confirm { click_link "Hide" } end expect(page).to have_css("#proposal_#{proposal.id}.faded") @@ -29,10 +29,10 @@ feature 'Moderate proposals' do login_as(citizen) visit proposals_path - expect(page).to have_css('.proposal', count: 0) + expect(page).to have_css(".proposal", count: 0) end - scenario 'Can not hide own proposal' do + scenario "Can not hide own proposal" do moderator = create(:moderator) proposal = create(:proposal, author: moderator.user) @@ -40,24 +40,24 @@ feature 'Moderate proposals' do visit proposal_path(proposal) within("#proposal_#{proposal.id}") do - expect(page).not_to have_link('Hide') - expect(page).not_to have_link('Block author') + expect(page).not_to have_link("Hide") + expect(page).not_to have_link("Block author") end end - feature '/moderation/ screen' do + feature "/moderation/ screen" do background do moderator = create(:moderator) login_as(moderator.user) end - feature 'moderate in bulk' do + feature "moderate in bulk" do feature "When a proposal has been selected for moderation" do background do @proposal = create(:proposal) visit moderation_proposals_path - within('.menu.simple') do + within(".menu.simple") do click_link "All" end @@ -68,21 +68,21 @@ feature 'Moderate proposals' do expect(page).not_to have_css("proposal_#{@proposal.id}") end - scenario 'Hide the proposal' do + scenario "Hide the proposal" do click_on "Hide proposals" expect(page).not_to have_css("proposal_#{@proposal.id}") expect(@proposal.reload).to be_hidden expect(@proposal.author).not_to be_hidden end - scenario 'Block the author' do + scenario "Block the author" do click_on "Block authors" expect(page).not_to have_css("proposal_#{@proposal.id}") expect(@proposal.reload).to be_hidden expect(@proposal.author).to be_hidden end - scenario 'Ignore the proposal' do + scenario "Ignore the proposal" do click_button "Mark as viewed" expect(page).not_to have_css("proposal_#{@proposal.id}") expect(@proposal.reload).to be_ignored_flag @@ -96,13 +96,13 @@ feature 'Moderate proposals' do visit moderation_proposals_path - within('.js-check') { click_on 'All' } + within(".js-check") { click_on "All" } - expect(all('input[type=checkbox]')).to all(be_checked) + expect(all("input[type=checkbox]")).to all(be_checked) - within('.js-check') { click_on 'None' } + within(".js-check") { click_on "None" } - all('input[type=checkbox]').each do |checkbox| + all("input[type=checkbox]").each do |checkbox| expect(checkbox).not_to be_checked end end @@ -110,43 +110,43 @@ feature 'Moderate proposals' do scenario "remembering page, filter and order" do create_list(:proposal, 52) - visit moderation_proposals_path(filter: 'all', page: '2', order: 'created_at') + visit moderation_proposals_path(filter: "all", page: "2", order: "created_at") click_button "Mark as viewed" - expect(page).to have_selector('.js-order-selector[data-order="created_at"]') + expect(page).to have_selector(".js-order-selector[data-order='created_at']") - expect(current_url).to include('filter=all') - expect(current_url).to include('page=2') - expect(current_url).to include('order=created_at') + expect(current_url).to include("filter=all") + expect(current_url).to include("page=2") + expect(current_url).to include("order=created_at") end end scenario "Current filter is properly highlighted" do visit moderation_proposals_path - expect(page).not_to have_link('Pending') - expect(page).to have_link('All') - expect(page).to have_link('Mark as viewed') + expect(page).not_to have_link("Pending") + expect(page).to have_link("All") + expect(page).to have_link("Mark as viewed") - visit moderation_proposals_path(filter: 'all') - within('.menu.simple') do - expect(page).not_to have_link('All') - expect(page).to have_link('Pending review') - expect(page).to have_link('Mark as viewed') + visit moderation_proposals_path(filter: "all") + within(".menu.simple") do + expect(page).not_to have_link("All") + expect(page).to have_link("Pending review") + expect(page).to have_link("Mark as viewed") end - visit moderation_proposals_path(filter: 'pending_flag_review') - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).not_to have_link('Pending') - expect(page).to have_link('Mark as viewed') + visit moderation_proposals_path(filter: "pending_flag_review") + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).not_to have_link("Pending") + expect(page).to have_link("Mark as viewed") end - visit moderation_proposals_path(filter: 'with_ignored_flag') - within('.menu.simple') do - expect(page).to have_link('All') - expect(page).to have_link('Pending review') - expect(page).not_to have_link('Marked as viewed') + visit moderation_proposals_path(filter: "with_ignored_flag") + within(".menu.simple") do + expect(page).to have_link("All") + expect(page).to have_link("Pending review") + expect(page).not_to have_link("Marked as viewed") end end @@ -156,23 +156,23 @@ feature 'Moderate proposals' do create(:proposal, :hidden, title: "Hidden proposal") create(:proposal, :flagged, :with_ignored_flag, title: "Ignored proposal") - visit moderation_proposals_path(filter: 'all') - expect(page).to have_content('Regular proposal') - expect(page).to have_content('Pending proposal') - expect(page).not_to have_content('Hidden proposal') - expect(page).to have_content('Ignored proposal') + visit moderation_proposals_path(filter: "all") + expect(page).to have_content("Regular proposal") + expect(page).to have_content("Pending proposal") + expect(page).not_to have_content("Hidden proposal") + expect(page).to have_content("Ignored proposal") - visit moderation_proposals_path(filter: 'pending_flag_review') - expect(page).not_to have_content('Regular proposal') - expect(page).to have_content('Pending proposal') - expect(page).not_to have_content('Hidden proposal') - expect(page).not_to have_content('Ignored proposal') + visit moderation_proposals_path(filter: "pending_flag_review") + expect(page).not_to have_content("Regular proposal") + expect(page).to have_content("Pending proposal") + expect(page).not_to have_content("Hidden proposal") + expect(page).not_to have_content("Ignored proposal") - visit moderation_proposals_path(filter: 'with_ignored_flag') - expect(page).not_to have_content('Regular proposal') - expect(page).not_to have_content('Pending proposal') - expect(page).not_to have_content('Hidden proposal') - expect(page).to have_content('Ignored proposal') + visit moderation_proposals_path(filter: "with_ignored_flag") + expect(page).not_to have_content("Regular proposal") + expect(page).not_to have_content("Pending proposal") + expect(page).not_to have_content("Hidden proposal") + expect(page).to have_content("Ignored proposal") end scenario "sorting proposals" do @@ -180,20 +180,20 @@ feature 'Moderate proposals' do flagged_new_proposal = create(:proposal, title: "Flagged new proposal", created_at: Time.current - 12.hours, flags_count: 3) newer_proposal = create(:proposal, title: "Newer proposal", created_at: Time.current) - visit moderation_proposals_path(order: 'created_at') + visit moderation_proposals_path(order: "created_at") expect(flagged_new_proposal.title).to appear_before(flagged_proposal.title) - visit moderation_proposals_path(order: 'flags') + visit moderation_proposals_path(order: "flags") expect(flagged_proposal.title).to appear_before(flagged_new_proposal.title) - visit moderation_proposals_path(filter: 'all', order: 'created_at') + visit moderation_proposals_path(filter: "all", order: "created_at") expect(newer_proposal.title).to appear_before(flagged_new_proposal.title) expect(flagged_new_proposal.title).to appear_before(flagged_proposal.title) - visit moderation_proposals_path(filter: 'all', order: 'flags') + visit moderation_proposals_path(filter: "all", order: "flags") expect(flagged_proposal.title).to appear_before(flagged_new_proposal.title) expect(flagged_new_proposal.title).to appear_before(newer_proposal.title) diff --git a/spec/features/moderation/users_spec.rb b/spec/features/moderation/users_spec.rb index 697b11d34..b2c6e37d9 100644 --- a/spec/features/moderation/users_spec.rb +++ b/spec/features/moderation/users_spec.rb @@ -1,15 +1,15 @@ -require 'rails_helper' +require "rails_helper" -feature 'Moderate users' do +feature "Moderate users" do - scenario 'Hide' do + scenario "Hide" do citizen = create(:user) moderator = create(:moderator) debate1 = create(:debate, author: citizen) debate2 = create(:debate, author: citizen) debate3 = create(:debate) - comment3 = create(:comment, user: citizen, commentable: debate3, body: 'SPAMMER') + comment3 = create(:comment, user: citizen, commentable: debate3, body: "SPAMMER") login_as(moderator.user) visit debates_path @@ -25,7 +25,7 @@ feature 'Moderate users' do visit debate_path(debate1) within("#debate_#{debate1.id}") do - click_link 'Hide author' + click_link "Hide author" end expect(page).to have_current_path(debates_path) @@ -41,17 +41,17 @@ feature 'Moderate users' do visit root_path - click_link 'Sign in' - fill_in 'user_login', with: citizen.email - fill_in 'user_password', with: citizen.password - click_button 'Enter' + click_link "Sign in" + fill_in "user_login", with: citizen.email + fill_in "user_password", with: citizen.password + click_button "Enter" - expect(page).to have_content 'Invalid login or password' + expect(page).to have_content "Invalid login or password" expect(page).to have_current_path(new_user_session_path) end - scenario 'Search and ban users' do - citizen = create(:user, username: 'Wanda Maximoff') + scenario "Search and ban users" do + citizen = create(:user, username: "Wanda Maximoff") moderator = create(:moderator) login_as(moderator.user) @@ -59,13 +59,13 @@ feature 'Moderate users' do visit moderation_users_path expect(page).not_to have_content citizen.name - fill_in 'name_or_email', with: 'Wanda' - click_button 'Search' + fill_in "name_or_email", with: "Wanda" + click_button "Search" within("#moderation_users") do expect(page).to have_content citizen.name expect(page).not_to have_content "Blocked" - click_link 'Block' + click_link "Block" end within("#moderation_users") do diff --git a/spec/features/moderation_spec.rb b/spec/features/moderation_spec.rb index 785c15580..455a98fa1 100644 --- a/spec/features/moderation_spec.rb +++ b/spec/features/moderation_spec.rb @@ -1,9 +1,9 @@ -require 'rails_helper' +require "rails_helper" -feature 'Moderation' do +feature "Moderation" do let(:user) { create(:user) } - scenario 'Access as regular user is not authorized' do + scenario "Access as regular user is not authorized" do login_as(user) visit root_path @@ -15,7 +15,7 @@ feature 'Moderation' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as valuator is not authorized' do + scenario "Access as valuator is not authorized" do create(:valuator, user: user) login_as(user) @@ -29,7 +29,7 @@ feature 'Moderation' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as manager is not authorized' do + scenario "Access as manager is not authorized" do create(:manager, user: user) login_as(user) @@ -43,7 +43,7 @@ feature 'Moderation' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as poll officer is not authorized' do + scenario "Access as poll officer is not authorized" do create(:poll_officer, user: user) login_as(user) @@ -57,7 +57,7 @@ feature 'Moderation' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as a moderator is authorized' do + scenario "Access as a moderator is authorized" do create(:moderator, user: user) login_as(user) @@ -70,7 +70,7 @@ feature 'Moderation' do expect(page).not_to have_content "You do not have permission to access this page" end - scenario 'Access as an administrator is authorized' do + scenario "Access as an administrator is authorized" do create(:administrator, user: user) login_as(user) @@ -88,32 +88,32 @@ feature 'Moderation' do login_as(user) visit root_path - expect(page).to have_link('Moderation') - expect(page).not_to have_link('Administration') - expect(page).not_to have_link('Valuation') + expect(page).to have_link("Moderation") + expect(page).not_to have_link("Administration") + expect(page).not_to have_link("Valuation") end - context 'Moderation dashboard' do + context "Moderation dashboard" do background do - Setting['org_name'] = 'OrgName' + Setting["org_name"] = "OrgName" end after do - Setting['org_name'] = 'CONSUL' + Setting["org_name"] = "CONSUL" end - scenario 'Contains correct elements' do + scenario "Contains correct elements" do create(:moderator, user: user) login_as(user) visit root_path - click_link 'Moderation' + click_link "Moderation" - expect(page).to have_link('Go back to OrgName') + expect(page).to have_link("Go back to OrgName") expect(page).to have_current_path(moderation_root_path) - expect(page).to have_css('#moderation_menu') - expect(page).not_to have_css('#admin_menu') - expect(page).not_to have_css('#valuation_menu') + expect(page).to have_css("#moderation_menu") + expect(page).not_to have_css("#admin_menu") + expect(page).not_to have_css("#valuation_menu") end end end diff --git a/spec/features/notifications_spec.rb b/spec/features/notifications_spec.rb index d492f1f07..1702bf943 100644 --- a/spec/features/notifications_spec.rb +++ b/spec/features/notifications_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Notifications" do @@ -133,15 +133,15 @@ feature "Notifications" do create(:notification, notifiable: create(:poll_question), user: user) click_notifications_icon - expect(page).to have_content('This resource is not available anymore.', count: 2) + expect(page).to have_content("This resource is not available anymore.", count: 2) end context "Admin Notifications" do let(:admin_notification) do - create(:admin_notification, title: 'Notification title', - body: 'Notification body', - link: 'https://www.external.link.dev/', - segment_recipient: 'all_users') + create(:admin_notification, title: "Notification title", + body: "Notification body", + link: "https://www.external.link.dev/", + segment_recipient: "all_users") end let!(:notification) do @@ -154,30 +154,30 @@ feature "Notifications" do scenario "With external link" do visit notifications_path - expect(page).to have_content('Notification title') - expect(page).to have_content('Notification body') + expect(page).to have_content("Notification title") + expect(page).to have_content("Notification body") first("#notification_#{notification.id} a").click - expect(page.current_url).to eq('https://www.external.link.dev/') + expect(page.current_url).to eq("https://www.external.link.dev/") end scenario "With internal link" do - admin_notification.update_attributes(link: '/stats') + admin_notification.update_attributes(link: "/stats") visit notifications_path - expect(page).to have_content('Notification title') - expect(page).to have_content('Notification body') + expect(page).to have_content("Notification title") + expect(page).to have_content("Notification body") first("#notification_#{notification.id} a").click - expect(page).to have_current_path('/stats') + expect(page).to have_current_path("/stats") end scenario "Without a link" do - admin_notification.update_attributes(link: '/stats') + admin_notification.update_attributes(link: "/stats") visit notifications_path - expect(page).to have_content('Notification title') - expect(page).to have_content('Notification body') + expect(page).to have_content("Notification title") + expect(page).to have_content("Notification body") expect(page).not_to have_link(notification_path(notification), visible: false) end end @@ -242,7 +242,7 @@ feature "Notifications" do def users_without_notifications User.all.select { |user| user.notifications.not_emailed - .where(notifiable_type: 'ProposalNotification').blank? } + .where(notifiable_type: "ProposalNotification").blank? } end end diff --git a/spec/features/official_positions_spec.rb b/spec/features/official_positions_spec.rb index f8e53ea2c..8eeda2038 100644 --- a/spec/features/official_positions_spec.rb +++ b/spec/features/official_positions_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Official positions' do +feature "Official positions" do context "Badge" do diff --git a/spec/features/officing/residence_spec.rb b/spec/features/officing/residence_spec.rb index 034d47420..9f07eb8ce 100644 --- a/spec/features/officing/residence_spec.rb +++ b/spec/features/officing/residence_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Residence', :with_frozen_time do +feature "Residence", :with_frozen_time do let(:officer) { create(:poll_officer) } feature "Officers without assignments" do @@ -34,13 +34,13 @@ feature 'Residence', :with_frozen_time do click_link "Validate document" end - select 'DNI', from: 'residence_document_type' - fill_in 'residence_document_number', with: "12345678Z" - fill_in 'residence_year_of_birth', with: '1980' + select "DNI", from: "residence_document_type" + fill_in "residence_document_number", with: "12345678Z" + fill_in "residence_year_of_birth", with: "1980" - click_button 'Validate document' + click_button "Validate document" - expect(page).to have_content 'Document verified with Census' + expect(page).to have_content "Document verified with Census" end scenario "Error on verify" do @@ -61,13 +61,13 @@ feature 'Residence', :with_frozen_time do click_link "Validate document" end - select 'DNI', from: 'residence_document_type' - fill_in 'residence_document_number', with: "9999999A" - fill_in 'residence_year_of_birth', with: '1980' + select "DNI", from: "residence_document_type" + fill_in "residence_document_number", with: "9999999A" + fill_in "residence_year_of_birth", with: "1980" - click_button 'Validate document' + click_button "Validate document" - expect(page).to have_content 'The Census was unable to verify this document' + expect(page).to have_content "The Census was unable to verify this document" officer.reload fcc = FailedCensusCall.last @@ -82,13 +82,13 @@ feature 'Residence', :with_frozen_time do click_link "Validate document" end - select 'DNI', from: 'residence_document_type' - fill_in 'residence_document_number', with: "12345678Z" - fill_in 'residence_year_of_birth', with: '1981' + select "DNI", from: "residence_document_type" + fill_in "residence_document_number", with: "12345678Z" + fill_in "residence_year_of_birth", with: "1981" - click_button 'Validate document' + click_button "Validate document" - expect(page).to have_content 'The Census was unable to verify this document' + expect(page).to have_content "The Census was unable to verify this document" end end diff --git a/spec/features/officing/results_spec.rb b/spec/features/officing/results_spec.rb index eccffef4b..56a0aa4d8 100644 --- a/spec/features/officing/results_spec.rb +++ b/spec/features/officing/results_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Officing Results', :with_frozen_time do +feature "Officing Results", :with_frozen_time do background do @poll_officer = create(:poll_officer) @@ -8,16 +8,16 @@ feature 'Officing Results', :with_frozen_time do @poll = @officer_assignment.booth_assignment.poll @poll.update(ends_at: 1.day.ago) @question_1 = create(:poll_question, poll: @poll) - create(:poll_question_answer, title: 'Yes', question: @question_1) - create(:poll_question_answer, title: 'No', question: @question_1) + create(:poll_question_answer, title: "Yes", question: @question_1) + create(:poll_question_answer, title: "No", question: @question_1) @question_2 = create(:poll_question, poll: @poll) - create(:poll_question_answer, title: 'Today', question: @question_2) - create(:poll_question_answer, title: 'Tomorrow', question: @question_2) + create(:poll_question_answer, title: "Today", question: @question_2) + create(:poll_question_answer, title: "Tomorrow", question: @question_2) login_as(@poll_officer.user) end - scenario 'Only polls where user is officer for results are accessible' do + scenario "Only polls where user is officer for results are accessible" do regular_officer_assignment_1 = create(:poll_officer_assignment, officer: @poll_officer) regular_officer_assignment_2 = create(:poll_officer_assignment, officer: @poll_officer) @@ -27,11 +27,11 @@ feature 'Officing Results', :with_frozen_time do not_allowed_poll_3 = regular_officer_assignment_2.booth_assignment.poll visit root_path - click_link 'Polling officers' + click_link "Polling officers" - expect(page).to have_content('Poll officing') - within('#side_menu') do - click_link 'Total recounts and results' + expect(page).to have_content("Poll officing") + within("#side_menu") do + click_link "Total recounts and results" end expect(page).not_to have_content(not_allowed_poll_1.name) @@ -40,47 +40,47 @@ feature 'Officing Results', :with_frozen_time do expect(page).to have_content(@poll.name) visit new_officing_poll_result_path(not_allowed_poll_1) - expect(page).to have_content('You are not allowed to add results for this poll') + expect(page).to have_content("You are not allowed to add results for this poll") end - scenario 'Add results' do + scenario "Add results" do visit officing_root_path - within('#side_menu') do - click_link 'Total recounts and results' + within("#side_menu") do + click_link "Total recounts and results" end within("#poll_#{@poll.id}") do expect(page).to have_content(@poll.name) - click_link 'Add results' + click_link "Add results" end - expect(page).not_to have_content('Your results') + expect(page).not_to have_content("Your results") booth_name = @officer_assignment.booth_assignment.booth.name - select booth_name, from: 'officer_assignment_id' + select booth_name, from: "officer_assignment_id" - fill_in "questions[#{@question_1.id}][0]", with: '100' - fill_in "questions[#{@question_1.id}][1]", with: '200' + fill_in "questions[#{@question_1.id}][0]", with: "100" + fill_in "questions[#{@question_1.id}][1]", with: "200" - fill_in "questions[#{@question_2.id}][0]", with: '333' - fill_in "questions[#{@question_2.id}][1]", with: '444' + fill_in "questions[#{@question_2.id}][0]", with: "333" + fill_in "questions[#{@question_2.id}][1]", with: "444" - fill_in "whites", with: '66' - fill_in "nulls", with: '77' - fill_in "total", with: '88' + fill_in "whites", with: "66" + fill_in "nulls", with: "77" + fill_in "total", with: "88" - click_button 'Save' + click_button "Save" - expect(page).to have_content('Your results') + expect(page).to have_content("Your results") - within("#results_#{@officer_assignment.booth_assignment_id}_#{Date.current.strftime('%Y%m%d')}") do + within("#results_#{@officer_assignment.booth_assignment_id}_#{Date.current.strftime("%Y%m%d")}") do expect(page).to have_content(I18n.l(Date.current, format: :long)) expect(page).to have_content(booth_name) end end - scenario 'Edit result' do + scenario "Edit result" do partial_result = create(:poll_partial_result, officer_assignment: @officer_assignment, booth_assignment: @officer_assignment.booth_assignment, @@ -92,36 +92,36 @@ feature 'Officing Results', :with_frozen_time do visit officing_poll_results_path(@poll, date: I18n.l(partial_result.date), booth_assignment_id: partial_result.booth_assignment_id) - within("#question_#{@question_1.id}_0_result") { expect(page).to have_content('7777') } + within("#question_#{@question_1.id}_0_result") { expect(page).to have_content("7777") } visit new_officing_poll_result_path(@poll) booth_name = partial_result.booth_assignment.booth.name - select booth_name, from: 'officer_assignment_id' + select booth_name, from: "officer_assignment_id" - fill_in "questions[#{@question_1.id}][0]", with: '5555' - fill_in "questions[#{@question_1.id}][1]", with: '200' - fill_in "whites", with: '6' - fill_in "nulls", with: '7' - fill_in "total", with: '8' + fill_in "questions[#{@question_1.id}][0]", with: "5555" + fill_in "questions[#{@question_1.id}][1]", with: "200" + fill_in "whites", with: "6" + fill_in "nulls", with: "7" + fill_in "total", with: "8" - click_button 'Save' + click_button "Save" - within("#results_#{partial_result.booth_assignment_id}_#{partial_result.date.strftime('%Y%m%d')}") do + within("#results_#{partial_result.booth_assignment_id}_#{partial_result.date.strftime("%Y%m%d")}") do expect(page).to have_content(I18n.l(partial_result.date, format: :long)) expect(page).to have_content(partial_result.booth_assignment.booth.name) click_link "See results" end - expect(page).not_to have_content('7777') - within("#white_results") { expect(page).to have_content('6') } - within("#null_results") { expect(page).to have_content('7') } - within("#total_results") { expect(page).to have_content('8') } - within("#question_#{@question_1.id}_0_result") { expect(page).to have_content('5555') } - within("#question_#{@question_1.id}_1_result") { expect(page).to have_content('200') } + expect(page).not_to have_content("7777") + within("#white_results") { expect(page).to have_content("6") } + within("#null_results") { expect(page).to have_content("7") } + within("#total_results") { expect(page).to have_content("8") } + within("#question_#{@question_1.id}_0_result") { expect(page).to have_content("5555") } + within("#question_#{@question_1.id}_1_result") { expect(page).to have_content("200") } end - scenario 'Index lists all questions and answers' do + scenario "Index lists all questions and answers" do partial_result = create(:poll_partial_result, officer_assignment: @officer_assignment, booth_assignment: @officer_assignment.booth_assignment, @@ -153,9 +153,9 @@ feature 'Officing Results', :with_frozen_time do within("#question_#{@question_2.id}_#{i}_result") { expect(page).to have_content(answer.title) } end - within('#white_results') { expect(page).to have_content('21') } - within('#null_results') { expect(page).to have_content('44') } - within('#total_results') { expect(page).to have_content('66') } + within("#white_results") { expect(page).to have_content("21") } + within("#null_results") { expect(page).to have_content("44") } + within("#total_results") { expect(page).to have_content("66") } end end diff --git a/spec/features/officing/voters_spec.rb b/spec/features/officing/voters_spec.rb index a9d37526b..067520d27 100644 --- a/spec/features/officing/voters_spec.rb +++ b/spec/features/officing/voters_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Voters' do +feature "Voters" do let(:poll) { create(:poll, :current) } let(:booth) { create(:poll_booth) } diff --git a/spec/features/officing_spec.rb b/spec/features/officing_spec.rb index d5e410afb..0d865b13f 100644 --- a/spec/features/officing_spec.rb +++ b/spec/features/officing_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' -require 'sessions_helper' +require "rails_helper" +require "sessions_helper" -feature 'Poll Officing' do +feature "Poll Officing" do let(:user) { create(:user) } - scenario 'Access as regular user is not authorized' do + scenario "Access as regular user is not authorized" do login_as(user) visit root_path @@ -16,7 +16,7 @@ feature 'Poll Officing' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as moderator is not authorized' do + scenario "Access as moderator is not authorized" do create(:moderator, user: user) login_as(user) visit root_path @@ -29,7 +29,7 @@ feature 'Poll Officing' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as manager is not authorized' do + scenario "Access as manager is not authorized" do create(:manager, user: user) login_as(user) visit root_path @@ -42,7 +42,7 @@ feature 'Poll Officing' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as a valuator is not authorized' do + scenario "Access as a valuator is not authorized" do create(:valuator, user: user) login_as(user) visit root_path @@ -55,7 +55,7 @@ feature 'Poll Officing' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as an administrator is not authorized' do + scenario "Access as an administrator is not authorized" do create(:administrator, user: user) create(:poll) login_as(user) @@ -69,7 +69,7 @@ feature 'Poll Officing' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as an administrator with poll officer role is authorized' do + scenario "Access as an administrator with poll officer role is authorized" do create(:administrator, user: user) create(:poll_officer, user: user) create(:poll) @@ -83,7 +83,7 @@ feature 'Poll Officing' do expect(page).not_to have_content "You do not have permission to access this page" end - scenario 'Access as an poll officer is authorized' do + scenario "Access as an poll officer is authorized" do create(:poll_officer, user: user) create(:poll) login_as(user) @@ -102,27 +102,27 @@ feature 'Poll Officing' do visit root_path expect(page).to have_link("Polling officers") - expect(page).not_to have_link('Valuation') - expect(page).not_to have_link('Administration') - expect(page).not_to have_link('Moderation') + expect(page).not_to have_link("Valuation") + expect(page).not_to have_link("Administration") + expect(page).not_to have_link("Moderation") end - scenario 'Officing dashboard' do + scenario "Officing dashboard" do create(:poll_officer, user: user) create(:poll) login_as(user) visit root_path - click_link 'Polling officers' + click_link "Polling officers" expect(page).to have_current_path(officing_root_path) - expect(page).to have_css('#officing_menu') - expect(page).not_to have_css('#valuation_menu') - expect(page).not_to have_css('#admin_menu') - expect(page).not_to have_css('#moderation_menu') + expect(page).to have_css("#officing_menu") + expect(page).not_to have_css("#valuation_menu") + expect(page).not_to have_css("#admin_menu") + expect(page).not_to have_css("#moderation_menu") end - scenario 'Officing dashboard available for multiple sessions', :js, :with_frozen_time do + scenario "Officing dashboard available for multiple sessions", :js, :with_frozen_time do poll = create(:poll) booth = create(:poll_booth) booth_assignment = create(:poll_booth_assignment, poll: poll, booth: booth) @@ -152,16 +152,16 @@ feature 'Poll Officing' do expect(page).to have_content("Here you can validate user documents and store voting results") visit new_officing_residence_path - expect(page).to have_selector('#residence_document_type') + expect(page).to have_selector("#residence_document_type") - select 'DNI', from: 'residence_document_type' - fill_in 'residence_document_number', with: "12345678Z" - fill_in 'residence_year_of_birth', with: '1980' - click_button 'Validate document' - expect(page).to have_content 'Document verified with Census' + select "DNI", from: "residence_document_type" + fill_in "residence_document_number", with: "12345678Z" + fill_in "residence_year_of_birth", with: "1980" + click_button "Validate document" + expect(page).to have_content "Document verified with Census" click_button "Confirm vote" expect(page).to have_content "Vote introduced!" - expect(Poll::Voter.where(document_number: '12345678Z', poll_id: poll, origin: 'booth', officer_id: officer1).count).to be(1) + expect(Poll::Voter.where(document_number: "12345678Z", poll_id: poll, origin: "booth", officer_id: officer1).count).to be(1) visit final_officing_polls_path expect(page).to have_content("Polls ready for final recounting") @@ -171,16 +171,16 @@ feature 'Poll Officing' do expect(page).to have_content("Here you can validate user documents and store voting results") visit new_officing_residence_path - expect(page).to have_selector('#residence_document_type') + expect(page).to have_selector("#residence_document_type") - select 'DNI', from: 'residence_document_type' - fill_in 'residence_document_number', with: "12345678Y" - fill_in 'residence_year_of_birth', with: '1980' - click_button 'Validate document' - expect(page).to have_content 'Document verified with Census' + select "DNI", from: "residence_document_type" + fill_in "residence_document_number", with: "12345678Y" + fill_in "residence_year_of_birth", with: "1980" + click_button "Validate document" + expect(page).to have_content "Document verified with Census" click_button "Confirm vote" expect(page).to have_content "Vote introduced!" - expect(Poll::Voter.where(document_number: '12345678Y', poll_id: poll, origin: 'booth', officer_id: officer2).count).to be(1) + expect(Poll::Voter.where(document_number: "12345678Y", poll_id: poll, origin: "booth", officer_id: officer2).count).to be(1) visit final_officing_polls_path expect(page).to have_content("Polls ready for final recounting") diff --git a/spec/features/organizations_spec.rb b/spec/features/organizations_spec.rb index e2183bf25..c68df84e4 100644 --- a/spec/features/organizations_spec.rb +++ b/spec/features/organizations_spec.rb @@ -1,72 +1,72 @@ -require 'rails_helper' +require "rails_helper" -feature 'Organizations' do +feature "Organizations" do - scenario 'Organizations can be created' do - user = User.organizations.where(email: 'green@peace.com').first + scenario "Organizations can be created" do + user = User.organizations.where(email: "green@peace.com").first expect(user).not_to be visit new_organization_registration_path - fill_in 'user_organization_attributes_name', with: 'Greenpeace' - fill_in 'user_organization_attributes_responsible_name', with: 'Dorothy Stowe' - fill_in 'user_email', with: 'green@peace.com' - fill_in 'user_password', with: 'greenpeace' - fill_in 'user_password_confirmation', with: 'greenpeace' - check 'user_terms_of_service' + fill_in "user_organization_attributes_name", with: "Greenpeace" + fill_in "user_organization_attributes_responsible_name", with: "Dorothy Stowe" + fill_in "user_email", with: "green@peace.com" + fill_in "user_password", with: "greenpeace" + fill_in "user_password_confirmation", with: "greenpeace" + check "user_terms_of_service" - click_button 'Register' + click_button "Register" - user = User.organizations.where(email: 'green@peace.com').first + user = User.organizations.where(email: "green@peace.com").first expect(user).to be expect(user).to be_organization expect(user.organization).not_to be_verified end - scenario 'Create with invisible_captcha honeypot field' do + scenario "Create with invisible_captcha honeypot field" do visit new_organization_registration_path - fill_in 'user_organization_attributes_name', with: 'robot' - fill_in 'user_address', with: 'This is the honeypot field' - fill_in 'user_organization_attributes_responsible_name', with: 'Robots are more responsible than humans' - fill_in 'user_email', with: 'robot@robot.com' - fill_in 'user_password', with: 'destroyallhumans' - fill_in 'user_password_confirmation', with: 'destroyallhumans' + fill_in "user_organization_attributes_name", with: "robot" + fill_in "user_address", with: "This is the honeypot field" + fill_in "user_organization_attributes_responsible_name", with: "Robots are more responsible than humans" + fill_in "user_email", with: "robot@robot.com" + fill_in "user_password", with: "destroyallhumans" + fill_in "user_password_confirmation", with: "destroyallhumans" - check 'user_terms_of_service' + check "user_terms_of_service" - click_button 'Register' + click_button "Register" expect(page.status_code).to eq(200) expect(page.html).to be_empty expect(page).to have_current_path(organization_registration_path) end - scenario 'Create organization too fast' do + scenario "Create organization too fast" do allow(InvisibleCaptcha).to receive(:timestamp_threshold).and_return(Float::INFINITY) visit new_organization_registration_path - fill_in 'user_organization_attributes_name', with: 'robot' - fill_in 'user_organization_attributes_responsible_name', with: 'Robots are more responsible than humans' - fill_in 'user_email', with: 'robot@robot.com' - fill_in 'user_password', with: 'destroyallhumans' - fill_in 'user_password_confirmation', with: 'destroyallhumans' + fill_in "user_organization_attributes_name", with: "robot" + fill_in "user_organization_attributes_responsible_name", with: "Robots are more responsible than humans" + fill_in "user_email", with: "robot@robot.com" + fill_in "user_password", with: "destroyallhumans" + fill_in "user_password_confirmation", with: "destroyallhumans" - click_button 'Register' + click_button "Register" - expect(page).to have_content 'Sorry, that was too quick! Please resubmit' + expect(page).to have_content "Sorry, that was too quick! Please resubmit" expect(page).to have_current_path(new_organization_registration_path) end - scenario 'Errors on create' do + scenario "Errors on create" do visit new_organization_registration_path - click_button 'Register' + click_button "Register" expect(page).to have_content error_message end - scenario 'Shared links' do + scenario "Shared links" do # visit new_user_registration_path # expect(page).to have_link "Sign up as an organization / collective" diff --git a/spec/features/polls/answers_spec.rb b/spec/features/polls/answers_spec.rb index 89bdfeb5d..cc028fde0 100644 --- a/spec/features/polls/answers_spec.rb +++ b/spec/features/polls/answers_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Answers' do +feature "Answers" do let(:question) { create(:poll_question) } let(:admin) { create(:administrator) } @@ -38,7 +38,7 @@ feature 'Answers' do expect(page).to have_content "Adding more trees, creating a play area..." end - scenario 'Add video to answer' do + scenario "Add video to answer" do answer1 = create(:poll_question_answer, question: question) answer2 = create(:poll_question_answer, question: question) diff --git a/spec/features/polls/polls_spec.rb b/spec/features/polls/polls_spec.rb index a1485c132..70ad7ca5a 100644 --- a/spec/features/polls/polls_spec.rb +++ b/spec/features/polls/polls_spec.rb @@ -1,16 +1,16 @@ -require 'rails_helper' +require "rails_helper" -feature 'Polls' do +feature "Polls" do context "Concerns" do - it_behaves_like 'notifiable in-app', Poll + it_behaves_like "notifiable in-app", Poll end - context '#index' do + context "#index" do - scenario 'Polls can be listed' do + scenario "Polls can be listed" do visit polls_path - expect(page).to have_content('There are no open votings') + expect(page).to have_content("There are no open votings") polls = create_list(:poll, 3) create(:image, imageable: polls[0]) @@ -26,29 +26,29 @@ feature 'Polls' do end end - scenario 'Filtering polls' do + scenario "Filtering polls" do create(:poll, name: "Current poll") create(:poll, :expired, name: "Expired poll") visit polls_path - expect(page).to have_content('Current poll') - expect(page).to have_link('Participate in this poll') - expect(page).not_to have_content('Expired poll') + expect(page).to have_content("Current poll") + expect(page).to have_link("Participate in this poll") + expect(page).not_to have_content("Expired poll") - visit polls_path(filter: 'expired') - expect(page).not_to have_content('Current poll') - expect(page).to have_content('Expired poll') - expect(page).to have_link('Poll ended') + visit polls_path(filter: "expired") + expect(page).not_to have_content("Current poll") + expect(page).to have_content("Expired poll") + expect(page).to have_link("Poll ended") end scenario "Current filter is properly highlighted" do visit polls_path - expect(page).not_to have_link('Open') - expect(page).to have_link('Expired') + expect(page).not_to have_link("Open") + expect(page).to have_link("Expired") - visit polls_path(filter: 'expired') - expect(page).to have_link('Open') - expect(page).not_to have_link('Expired') + visit polls_path(filter: "expired") + expect(page).to have_link("Open") + expect(page).not_to have_link("Expired") end scenario "Displays icon correctly", :js do @@ -78,9 +78,9 @@ feature 'Polls' do poll_with_question = create(:poll) question = create(:poll_question, poll: poll_with_question) - answer1 = create(:poll_question_answer, question: question, title: 'Yes') - answer2 = create(:poll_question_answer, question: question, title: 'No') - vote_for_poll_via_web(poll_with_question, question, 'Yes') + answer1 = create(:poll_question_answer, question: question, title: "Yes") + answer2 = create(:poll_question_answer, question: question, title: "No") + vote_for_poll_via_web(poll_with_question, question, "Yes") visit polls_path @@ -105,13 +105,13 @@ feature 'Polls' do end end - context 'Show' do + context "Show" do let(:geozone) { create(:geozone) } let(:poll) { create(:poll, summary: "Summary", description: "Description") } - scenario 'Show answers with videos' do + scenario "Show answers with videos" do question = create(:poll_question, poll: poll) - answer = create(:poll_question_answer, question: question, title: 'Chewbacca') + answer = create(:poll_question_answer, question: question, title: "Chewbacca") video = create(:poll_answer_video, answer: answer, title: "Awesome project video", url: "https://www.youtube.com/watch?v=123") visit poll_path(poll) @@ -119,7 +119,7 @@ feature 'Polls' do expect(page).to have_link("Awesome project video", href: "https://www.youtube.com/watch?v=123") end - scenario 'Lists questions from proposals as well as regular ones' do + scenario "Lists questions from proposals as well as regular ones" do normal_question = create(:poll_question, poll: poll) proposal_question = create(:poll_question, poll: poll, proposal: create(:proposal)) @@ -134,8 +134,8 @@ feature 'Polls' do scenario "Question answers appear in the given order" do question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, title: 'First', question: question, given_order: 2) - answer2 = create(:poll_question_answer, title: 'Second', question: question, given_order: 1) + answer1 = create(:poll_question_answer, title: "First", question: question, given_order: 2) + answer2 = create(:poll_question_answer, title: "Second", question: question, given_order: 1) visit poll_path(poll) @@ -146,219 +146,219 @@ feature 'Polls' do scenario "More info answers appear in the given order" do question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, title: 'First', question: question, given_order: 2) - answer2 = create(:poll_question_answer, title: 'Second', question: question, given_order: 1) + answer1 = create(:poll_question_answer, title: "First", question: question, given_order: 2) + answer2 = create(:poll_question_answer, title: "Second", question: question, given_order: 1) visit poll_path(poll) - within('div.poll-more-info-answers') do + within("div.poll-more-info-answers") do expect(page.body.index(answer1.title)).to be < page.body.index(answer2.title) end end - scenario 'Non-logged in users' do + scenario "Non-logged in users" do question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question, title: 'Han Solo') - answer2 = create(:poll_question_answer, question: question, title: 'Chewbacca') + answer1 = create(:poll_question_answer, question: question, title: "Han Solo") + answer2 = create(:poll_question_answer, question: question, title: "Chewbacca") visit poll_path(poll) - expect(page).to have_content('You must Sign in or Sign up to participate') - expect(page).to have_link('Han Solo', href: new_user_session_path) - expect(page).to have_link('Chewbacca', href: new_user_session_path) + expect(page).to have_content("You must Sign in or Sign up to participate") + expect(page).to have_link("Han Solo", href: new_user_session_path) + expect(page).to have_link("Chewbacca", href: new_user_session_path) end - scenario 'Level 1 users' do + scenario "Level 1 users" do visit polls_path - expect(page).not_to have_selector('.already-answer') + expect(page).not_to have_selector(".already-answer") poll.update(geozone_restricted: true) poll.geozones << geozone question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question, title: 'Han Solo') - answer2 = create(:poll_question_answer, question: question, title: 'Chewbacca') + answer1 = create(:poll_question_answer, question: question, title: "Han Solo") + answer2 = create(:poll_question_answer, question: question, title: "Chewbacca") login_as(create(:user, geozone: geozone)) visit poll_path(poll) - expect(page).to have_content('You must verify your account in order to answer') + expect(page).to have_content("You must verify your account in order to answer") - expect(page).to have_link('Han Solo', href: verification_path) - expect(page).to have_link('Chewbacca', href: verification_path) + expect(page).to have_link("Han Solo", href: verification_path) + expect(page).to have_link("Chewbacca", href: verification_path) end - scenario 'Level 2 users in an expired poll' do + scenario "Level 2 users in an expired poll" do expired_poll = create(:poll, :expired, geozone_restricted: true) expired_poll.geozones << geozone question = create(:poll_question, poll: expired_poll) - answer1 = create(:poll_question_answer, question: question, title: 'Luke') - answer2 = create(:poll_question_answer, question: question, title: 'Leia') + answer1 = create(:poll_question_answer, question: question, title: "Luke") + answer2 = create(:poll_question_answer, question: question, title: "Leia") login_as(create(:user, :level_two, geozone: geozone)) visit poll_path(expired_poll) - expect(page).to have_content('Luke') - expect(page).to have_content('Leia') - expect(page).not_to have_link('Luke') - expect(page).not_to have_link('Leia') + expect(page).to have_content("Luke") + expect(page).to have_content("Leia") + expect(page).not_to have_link("Luke") + expect(page).not_to have_link("Leia") - expect(page).to have_content('This poll has finished') + expect(page).to have_content("This poll has finished") end - scenario 'Level 2 users in a poll with questions for a geozone which is not theirs' do + scenario "Level 2 users in a poll with questions for a geozone which is not theirs" do poll.update(geozone_restricted: true) poll.geozones << create(:geozone) question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question, title: 'Vader') - answer2 = create(:poll_question_answer, question: question, title: 'Palpatine') + answer1 = create(:poll_question_answer, question: question, title: "Vader") + answer2 = create(:poll_question_answer, question: question, title: "Palpatine") login_as(create(:user, :level_two)) visit poll_path(poll) - expect(page).to have_content('Vader') - expect(page).to have_content('Palpatine') - expect(page).not_to have_link('Vader') - expect(page).not_to have_link('Palpatine') + expect(page).to have_content("Vader") + expect(page).to have_content("Palpatine") + expect(page).not_to have_link("Vader") + expect(page).not_to have_link("Palpatine") end - scenario 'Level 2 users reading a same-geozone poll' do + scenario "Level 2 users reading a same-geozone poll" do poll.update(geozone_restricted: true) poll.geozones << geozone question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question, title: 'Han Solo') - answer2 = create(:poll_question_answer, question: question, title: 'Chewbacca') + answer1 = create(:poll_question_answer, question: question, title: "Han Solo") + answer2 = create(:poll_question_answer, question: question, title: "Chewbacca") login_as(create(:user, :level_two, geozone: geozone)) visit poll_path(poll) - expect(page).to have_link('Han Solo') - expect(page).to have_link('Chewbacca') + expect(page).to have_link("Han Solo") + expect(page).to have_link("Chewbacca") end - scenario 'Level 2 users reading a all-geozones poll' do + scenario "Level 2 users reading a all-geozones poll" do question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question, title: 'Han Solo') - answer2 = create(:poll_question_answer, question: question, title: 'Chewbacca') + answer1 = create(:poll_question_answer, question: question, title: "Han Solo") + answer2 = create(:poll_question_answer, question: question, title: "Chewbacca") login_as(create(:user, :level_two)) visit poll_path(poll) - expect(page).to have_link('Han Solo') - expect(page).to have_link('Chewbacca') + expect(page).to have_link("Han Solo") + expect(page).to have_link("Chewbacca") end - scenario 'Level 2 users who have already answered' do + scenario "Level 2 users who have already answered" do question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question, title: 'Han Solo') - answer2 = create(:poll_question_answer, question: question, title: 'Chewbacca') + answer1 = create(:poll_question_answer, question: question, title: "Han Solo") + answer2 = create(:poll_question_answer, question: question, title: "Chewbacca") user = create(:user, :level_two) - create(:poll_answer, question: question, author: user, answer: 'Chewbacca') + create(:poll_answer, question: question, author: user, answer: "Chewbacca") login_as user visit poll_path(poll) - expect(page).to have_link('Han Solo') - expect(page).to have_link('Chewbacca') + expect(page).to have_link("Han Solo") + expect(page).to have_link("Chewbacca") end - scenario 'Level 2 users answering', :js do + scenario "Level 2 users answering", :js do poll.update(geozone_restricted: true) poll.geozones << geozone question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question, title: 'Han Solo') - answer2 = create(:poll_question_answer, question: question, title: 'Chewbacca') + answer1 = create(:poll_question_answer, question: question, title: "Han Solo") + answer2 = create(:poll_question_answer, question: question, title: "Chewbacca") user = create(:user, :level_two, geozone: geozone) login_as user visit poll_path(poll) - click_link 'Han Solo' + click_link "Han Solo" - expect(page).not_to have_link('Han Solo') - expect(page).to have_link('Chewbacca') + expect(page).not_to have_link("Han Solo") + expect(page).to have_link("Chewbacca") end - scenario 'Level 2 users changing answer', :js do + scenario "Level 2 users changing answer", :js do poll.update(geozone_restricted: true) poll.geozones << geozone question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question, title: 'Han Solo') - answer2 = create(:poll_question_answer, question: question, title: 'Chewbacca') + answer1 = create(:poll_question_answer, question: question, title: "Han Solo") + answer2 = create(:poll_question_answer, question: question, title: "Chewbacca") user = create(:user, :level_two, geozone: geozone) login_as user visit poll_path(poll) - click_link 'Han Solo' + click_link "Han Solo" - expect(page).not_to have_link('Han Solo') - expect(page).to have_link('Chewbacca') + expect(page).not_to have_link("Han Solo") + expect(page).to have_link("Chewbacca") - click_link 'Chewbacca' + click_link "Chewbacca" - expect(page).not_to have_link('Chewbacca') - expect(page).to have_link('Han Solo') + expect(page).not_to have_link("Chewbacca") + expect(page).to have_link("Han Solo") end - scenario 'Level 2 votes, signs out, signs in, votes again', :js do + scenario "Level 2 votes, signs out, signs in, votes again", :js do poll.update(geozone_restricted: true) poll.geozones << geozone question = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question, title: 'Han Solo') - answer2 = create(:poll_question_answer, question: question, title: 'Chewbacca') + answer1 = create(:poll_question_answer, question: question, title: "Han Solo") + answer2 = create(:poll_question_answer, question: question, title: "Chewbacca") user = create(:user, :level_two, geozone: geozone) login_as user visit poll_path(poll) - click_link 'Han Solo' + click_link "Han Solo" - expect(page).not_to have_link('Han Solo') - expect(page).to have_link('Chewbacca') + expect(page).not_to have_link("Han Solo") + expect(page).to have_link("Chewbacca") click_link "Sign out" login_as user visit poll_path(poll) - click_link 'Han Solo' + click_link "Han Solo" - expect(page).not_to have_link('Han Solo') - expect(page).to have_link('Chewbacca') + expect(page).not_to have_link("Han Solo") + expect(page).to have_link("Chewbacca") click_link "Sign out" login_as user visit poll_path(poll) - click_link 'Chewbacca' + click_link "Chewbacca" - expect(page).not_to have_link('Chewbacca') - expect(page).to have_link('Han Solo') + expect(page).not_to have_link("Chewbacca") + expect(page).to have_link("Han Solo") end end - context 'Booth & Website', :with_frozen_time do + context "Booth & Website", :with_frozen_time do let(:poll) { create(:poll, summary: "Summary", description: "Description") } let(:booth) { create(:poll_booth) } let(:officer) { create(:poll_officer) } - scenario 'Already voted on booth cannot vote on website', :js do + scenario "Already voted on booth cannot vote on website", :js do create(:poll_shift, officer: officer, booth: booth, date: Date.current, task: :vote_collection) booth_assignment = create(:poll_booth_assignment, poll: poll, booth: booth) create(:poll_officer_assignment, officer: officer, booth_assignment: booth_assignment, date: Date.current) question = create(:poll_question, poll: poll) - create(:poll_question_answer, question: question, title: 'Han Solo') - create(:poll_question_answer, question: question, title: 'Chewbacca') + create(:poll_question_answer, question: question, title: "Han Solo") + create(:poll_question_answer, question: question, title: "Chewbacca") user = create(:user, :level_two, :in_census) login_as(officer.user) @@ -376,11 +376,11 @@ feature 'Polls' do expect(page).to have_content "You have already participated in a physical booth. You can not participate again." within("#poll_question_#{question.id}_answers") do - expect(page).to have_content('Han Solo') - expect(page).to have_content('Chewbacca') + expect(page).to have_content("Han Solo") + expect(page).to have_content("Chewbacca") - expect(page).not_to have_link('Han Solo') - expect(page).not_to have_link('Chewbacca') + expect(page).not_to have_link("Han Solo") + expect(page).not_to have_link("Chewbacca") end end diff --git a/spec/features/polls/questions_spec.rb b/spec/features/polls/questions_spec.rb index 9e7efeedc..4af4f9785 100644 --- a/spec/features/polls/questions_spec.rb +++ b/spec/features/polls/questions_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'Poll Questions' do +feature "Poll Questions" do - scenario 'Lists questions from proposals before regular questions' do + scenario "Lists questions from proposals before regular questions" do poll = create(:poll) normal_question = create(:poll_question, poll: poll) proposal_question = create(:poll_question, proposal: create(:proposal), poll: poll) diff --git a/spec/features/polls/results_spec.rb b/spec/features/polls/results_spec.rb index 0dfb93f1a..99236849a 100644 --- a/spec/features/polls/results_spec.rb +++ b/spec/features/polls/results_spec.rb @@ -1,36 +1,36 @@ -require 'rails_helper' +require "rails_helper" -feature 'Poll Results' do - scenario 'List each Poll question', :js do +feature "Poll Results" do + scenario "List each Poll question", :js do user1 = create(:user, :level_two) user2 = create(:user, :level_two) user3 = create(:user, :level_two) poll = create(:poll, results_enabled: true) question1 = create(:poll_question, poll: poll) - answer1 = create(:poll_question_answer, question: question1, title: 'Yes') - answer2 = create(:poll_question_answer, question: question1, title: 'No') + answer1 = create(:poll_question_answer, question: question1, title: "Yes") + answer2 = create(:poll_question_answer, question: question1, title: "No") question2 = create(:poll_question, poll: poll) - answer3 = create(:poll_question_answer, question: question2, title: 'Blue') - answer4 = create(:poll_question_answer, question: question2, title: 'Green') - answer5 = create(:poll_question_answer, question: question2, title: 'Yellow') + answer3 = create(:poll_question_answer, question: question2, title: "Blue") + answer4 = create(:poll_question_answer, question: question2, title: "Green") + answer5 = create(:poll_question_answer, question: question2, title: "Yellow") login_as user1 - vote_for_poll_via_web(poll, question1, 'Yes') - vote_for_poll_via_web(poll, question2, 'Blue') + vote_for_poll_via_web(poll, question1, "Yes") + vote_for_poll_via_web(poll, question2, "Blue") expect(Poll::Voter.count).to eq(1) logout login_as user2 - vote_for_poll_via_web(poll, question1, 'Yes') - vote_for_poll_via_web(poll, question2, 'Green') + vote_for_poll_via_web(poll, question1, "Yes") + vote_for_poll_via_web(poll, question2, "Green") expect(Poll::Voter.count).to eq(2) logout login_as user3 - vote_for_poll_via_web(poll, question1, 'No') - vote_for_poll_via_web(poll, question2, 'Yellow') + vote_for_poll_via_web(poll, question1, "No") + vote_for_poll_via_web(poll, question2, "Yellow") expect(Poll::Voter.count).to eq(3) logout diff --git a/spec/features/polls/voter_spec.rb b/spec/features/polls/voter_spec.rb index f7f1b58c8..ae0022302 100644 --- a/spec/features/polls/voter_spec.rb +++ b/spec/features/polls/voter_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Voter" do @@ -8,8 +8,8 @@ feature "Voter" do let(:question) { create(:poll_question, poll: poll) } let(:booth) { create(:poll_booth) } let(:officer) { create(:poll_officer) } - let!(:answer_yes) { create(:poll_question_answer, question: question, title: 'Yes') } - let!(:answer_no) { create(:poll_question_answer, question: question, title: 'No') } + let!(:answer_yes) { create(:poll_question_answer, question: question, title: "Yes") } + let!(:answer_no) { create(:poll_question_answer, question: question, title: "No") } background do create(:geozone, :in_census) @@ -30,7 +30,7 @@ feature "Voter" do end expect(page).to have_css(".js-token-message", visible: true) - token = find(:css, ".js-question-answer")[:href].gsub(/.+?(?=token)/, '').gsub('token=', '') + token = find(:css, ".js-question-answer")[:href].gsub(/.+?(?=token)/, "").gsub("token=", "") expect(page).to have_content "You can write down this vote identifier, to check your vote on the final results: #{token}" @@ -53,7 +53,7 @@ feature "Voter" do expect(page).not_to have_content("You have already participated in this poll. If you vote again it will be overwritten") end - scenario 'Voting in booth', :js do + scenario "Voting in booth", :js do user = create(:user, :in_census) login_through_form_as_officer(officer.user) @@ -64,13 +64,13 @@ feature "Voter" do expect(page).to have_content poll.name within("#poll_#{poll.id}") do - click_button('Confirm vote') - expect(page).not_to have_button('Confirm vote') - expect(page).to have_content('Vote introduced!') + click_button("Confirm vote") + expect(page).not_to have_button("Confirm vote") + expect(page).to have_content("Vote introduced!") end expect(Poll::Voter.count).to eq(1) - expect(Poll::Voter.first.origin).to eq('booth') + expect(Poll::Voter.first.origin).to eq("booth") end context "Trying to vote the same poll in booth and web" do @@ -116,7 +116,7 @@ feature "Voter" do visit poll_path(poll) - expect(page).not_to have_selector('.js-token-message') + expect(page).not_to have_selector(".js-token-message") expect(page).to have_content "You have already participated in this poll. If you vote again it will be overwritten." within("#poll_question_#{question.id}_answers") do @@ -152,7 +152,7 @@ feature "Voter" do login_as user visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence confirm_phone(user) diff --git a/spec/features/proposal_ballots_spec.rb b/spec/features/proposal_ballots_spec.rb index 1ec99d3d0..d67585a7c 100644 --- a/spec/features/proposal_ballots_spec.rb +++ b/spec/features/proposal_ballots_spec.rb @@ -1,9 +1,9 @@ # coding: utf-8 -require 'rails_helper' +require "rails_helper" -feature 'Proposal ballots' do +feature "Proposal ballots" do - scenario 'Successful proposals do not show support buttons in index' do + scenario "Successful proposals do not show support buttons in index" do successful_proposals = create_successful_proposals visit proposals_path @@ -15,7 +15,7 @@ feature 'Proposal ballots' do end end - scenario 'Successful proposals do not show support buttons in show' do + scenario "Successful proposals do not show support buttons in show" do successful_proposals = create_successful_proposals successful_proposals.each do |proposal| diff --git a/spec/features/proposal_notifications_spec.rb b/spec/features/proposal_notifications_spec.rb index b3a61eaff..3fff6c6c9 100644 --- a/spec/features/proposal_notifications_spec.rb +++ b/spec/features/proposal_notifications_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Proposal Notifications' do +feature "Proposal Notifications" do scenario "Send a notification" do author = create(:user) @@ -15,8 +15,8 @@ feature 'Proposal Notifications' do click_link "Send notification" end - fill_in 'proposal_notification_title', with: "Thank you for supporting my proposal" - fill_in 'proposal_notification_body', with: "Please share it with others so we can make it happen!" + fill_in "proposal_notification_title", with: "Thank you for supporting my proposal" + fill_in "proposal_notification_body", with: "Please share it with others so we can make it happen!" click_button "Send message" expect(page).to have_content "Your message has been sent correctly." @@ -116,7 +116,7 @@ feature 'Proposal Notifications' do expect(page).to have_content "This message will be sent to 7 people and it will "\ "be visible in the proposal's page" expect(page).to have_link("the proposal's page", href: proposal_path(proposal, - anchor: 'comments')) + anchor: "comments")) end scenario "Message about receivers (Followers)" do @@ -131,7 +131,7 @@ feature 'Proposal Notifications' do expect(page).to have_content "This message will be sent to 7 people and it will "\ "be visible in the proposal's page" expect(page).to have_link("the proposal's page", href: proposal_path(proposal, - anchor: 'comments')) + anchor: "comments")) end scenario "Message about receivers (Disctinct Followers and Voters)" do @@ -147,7 +147,7 @@ feature 'Proposal Notifications' do expect(page).to have_content "This message will be sent to 14 people and it will "\ "be visible in the proposal's page" expect(page).to have_link("the proposal's page", href: proposal_path(proposal, - anchor: 'comments')) + anchor: "comments")) end scenario "Message about receivers (Same Followers and Voters)" do @@ -164,7 +164,7 @@ feature 'Proposal Notifications' do expect(page).to have_content "This message will be sent to 1 people and it will "\ "be visible in the proposal's page" expect(page).to have_link("the proposal's page", href: proposal_path(proposal, - anchor: 'comments')) + anchor: "comments")) end context "Permissions" do @@ -222,8 +222,8 @@ feature 'Proposal Notifications' do visit new_proposal_notification_path(proposal_id: proposal.id) - fill_in 'proposal_notification_title', with: "Thank you for supporting my proposal" - fill_in 'proposal_notification_body', with: "Please share it with others so we can make it happen!" + fill_in "proposal_notification_title", with: "Thank you for supporting my proposal" + fill_in "proposal_notification_body", with: "Please share it with others so we can make it happen!" click_button "Send message" expect(page).to have_content "Your message has been sent correctly." @@ -279,8 +279,8 @@ feature 'Proposal Notifications' do visit new_proposal_notification_path(proposal_id: proposal.id) - fill_in 'proposal_notification_title', with: "Thank you for supporting my proposal" - fill_in 'proposal_notification_body', with: "Please share it with others so we can make it happen!" + fill_in "proposal_notification_title", with: "Thank you for supporting my proposal" + fill_in "proposal_notification_body", with: "Please share it with others so we can make it happen!" click_button "Send message" expect(page).to have_content "Your message has been sent correctly." @@ -329,8 +329,8 @@ feature 'Proposal Notifications' do visit new_proposal_notification_path(proposal_id: proposal.id) - fill_in 'proposal_notification_title', with: "Thank you for supporting my proposal" - fill_in 'proposal_notification_body', with: "Please share it with others so we can make it happen!" + fill_in "proposal_notification_title", with: "Thank you for supporting my proposal" + fill_in "proposal_notification_body", with: "Please share it with others so we can make it happen!" click_button "Send message" expect(page).to have_content "Your message has been sent correctly." diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index e36d9c6cd..033b80fbc 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -1,52 +1,52 @@ # coding: utf-8 -require 'rails_helper' +require "rails_helper" -feature 'Proposals' do +feature "Proposals" do it_behaves_like "milestoneable", :proposal, "proposal_path" - scenario 'Disabled with a feature flag' do - Setting['feature.proposals'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.proposals"] = nil expect{ visit proposals_path }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.proposals'] = true + Setting["feature.proposals"] = true end context "Concerns" do - it_behaves_like 'notifiable in-app', Proposal - it_behaves_like 'relationable', Proposal + it_behaves_like "notifiable in-app", Proposal + it_behaves_like "relationable", Proposal end - context 'Index' do + context "Index" do before do - Setting['feature.allow_images'] = true - Setting['feature.featured_proposals'] = true - Setting['featured_proposals_number'] = 3 + Setting["feature.allow_images"] = true + Setting["feature.featured_proposals"] = true + Setting["featured_proposals_number"] = 3 end after do - Setting['feature.allow_images'] = nil + Setting["feature.allow_images"] = nil end - scenario 'Lists featured and regular proposals' do + scenario "Lists featured and regular proposals" do featured_proposals = create_featured_proposals proposals = [create(:proposal), create(:proposal), create(:proposal)] visit proposals_path - expect(page).to have_selector('#proposals .proposal-featured', count: 3) + expect(page).to have_selector("#proposals .proposal-featured", count: 3) featured_proposals.each do |featured_proposal| - within('#featured-proposals') do + within("#featured-proposals") do expect(page).to have_content featured_proposal.title expect(page).to have_css("a[href='#{proposal_path(featured_proposal)}']") end end - expect(page).to have_selector('#proposals .proposal', count: 3) + expect(page).to have_selector("#proposals .proposal", count: 3) proposals.each do |proposal| - within('#proposals') do + within("#proposals") do expect(page).to have_content proposal.title expect(page).to have_content proposal.summary expect(page).to have_css("a[href='#{proposal_path(proposal)}']", text: proposal.title) @@ -54,55 +54,55 @@ feature 'Proposals' do end end - scenario 'Index view mode' do + scenario "Index view mode" do featured_proposals = create_featured_proposals proposals = [create(:proposal), create(:proposal), create(:proposal)] visit proposals_path - click_button 'View mode' + click_button "View mode" - click_link 'List' + click_link "List" proposals.each do |proposal| - within('#proposals') do + within("#proposals") do expect(page).to have_link proposal.title expect(page).not_to have_content proposal.summary end end - click_button 'View mode' + click_button "View mode" - click_link 'Cards' + click_link "Cards" proposals.each do |proposal| - within('#proposals') do + within("#proposals") do expect(page).to have_link proposal.title expect(page).to have_content proposal.summary end end end - scenario 'Pagination' do + scenario "Pagination" do per_page = Kaminari.config.default_per_page (per_page + 5).times { create(:proposal) } visit proposals_path - expect(page).to have_selector('#proposals .proposal', count: per_page) + expect(page).to have_selector("#proposals .proposal", count: per_page) within("ul.pagination") do expect(page).to have_content("1") - expect(page).to have_link('2', href: 'http://www.example.com/proposals?page=2') + expect(page).to have_link("2", href: "http://www.example.com/proposals?page=2") expect(page).not_to have_content("3") click_link "Next", exact: false end - expect(page).to have_selector('#proposals .proposal-featured', count: 3) - expect(page).to have_selector('#proposals .proposal', count: 2) + expect(page).to have_selector("#proposals .proposal-featured", count: 3) + expect(page).to have_selector("#proposals .proposal", count: 2) end - scenario 'Index should show proposal descriptive image only when is defined' do + scenario "Index should show proposal descriptive image only when is defined" do featured_proposals = create_featured_proposals proposal = create(:proposal) proposal_with_image = create(:proposal) @@ -119,7 +119,7 @@ feature 'Proposals' do end end - scenario 'Show' do + scenario "Show" do proposal = create(:proposal) visit proposal_path(proposal) @@ -136,13 +136,13 @@ feature 'Proposals' do expect(page).not_to have_selector ".js-flag-actions" expect(page).not_to have_selector ".js-follow" - within('.social-share-button') do - expect(page.all('a').count).to be(4) # Twitter, Facebook, Google+, Telegram + within(".social-share-button") do + expect(page.all("a").count).to be(4) # Twitter, Facebook, Google+, Telegram end end context "Show" do - scenario 'When path matches the friendly url' do + scenario "When path matches the friendly url" do proposal = create(:proposal) right_path = proposal_path(proposal) @@ -151,7 +151,7 @@ feature 'Proposals' do expect(page).to have_current_path(right_path) end - scenario 'When path does not match the friendly url' do + scenario "When path does not match the friendly url" do proposal = create(:proposal) right_path = proposal_path(proposal) @@ -162,18 +162,18 @@ feature 'Proposals' do expect(page).to have_current_path(right_path) end - scenario 'Can access the community' do - Setting['feature.community'] = true + scenario "Can access the community" do + Setting["feature.community"] = true proposal = create(:proposal) visit proposal_path(proposal) expect(page).to have_content "Access the community" - Setting['feature.community'] = false + Setting["feature.community"] = false end - scenario 'Can not access the community' do - Setting['feature.community'] = false + scenario "Can not access the community" do + Setting["feature.community"] = false proposal = create(:proposal) visit proposal_path(proposal) @@ -187,14 +187,14 @@ feature 'Proposals' do proposal = create(:proposal, video_url: "http://www.youtube.com/watch?v=a7UFm6ErMPU") visit proposal_path(proposal) expect(page).to have_selector("div[id='js-embedded-video']") - expect(page.html).to include 'https://www.youtube.com/embed/a7UFm6ErMPU' + expect(page.html).to include "https://www.youtube.com/embed/a7UFm6ErMPU" end scenario "Show Vimeo video" do proposal = create(:proposal, video_url: "https://vimeo.com/7232823") visit proposal_path(proposal) expect(page).to have_selector("div[id='js-embedded-video']") - expect(page.html).to include 'https://player.vimeo.com/video/7232823' + expect(page.html).to include "https://player.vimeo.com/video/7232823" end scenario "Dont show video" do @@ -205,254 +205,254 @@ feature 'Proposals' do end end - scenario 'Social Media Cards' do + scenario "Social Media Cards" do proposal = create(:proposal) visit proposal_path(proposal) - expect(page).to have_css "meta[name='twitter:title'][content=\"#{proposal.title}\"]", visible: false - expect(page).to have_css "meta[property='og:title'][content=\"#{proposal.title}\"]", visible: false + expect(page).to have_css "meta[name='twitter:title'][content=\'#{proposal.title}\']", visible: false + expect(page).to have_css "meta[property='og:title'][content=\'#{proposal.title}\']", visible: false end - scenario 'Create' do + scenario "Create" do author = create(:user) login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: 'This is very important because...' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_video_url', with: 'https://www.youtube.com/watch?v=yPQfcG-eimk' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - fill_in 'proposal_tag_list', with: 'Refugees, Solidarity' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "This is very important because..." + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_video_url", with: "https://www.youtube.com/watch?v=yPQfcG-eimk" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + fill_in "proposal_tag_list", with: "Refugees, Solidarity" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' - expect(page).to have_content 'Help refugees' - expect(page).not_to have_content 'You can also see more information about improving your campaign' + expect(page).to have_content "Proposal created successfully." + expect(page).to have_content "Help refugees" + expect(page).not_to have_content "You can also see more information about improving your campaign" - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" - expect(page).to have_content 'Help refugees' - expect(page).to have_content '¿Would you like to give assistance to war refugees?' - expect(page).to have_content 'In summary, what we want is...' - expect(page).to have_content 'This is very important because...' - expect(page).to have_content 'http://rescue.org/refugees' - expect(page).to have_content 'https://www.youtube.com/watch?v=yPQfcG-eimk' + expect(page).to have_content "Help refugees" + expect(page).to have_content "¿Would you like to give assistance to war refugees?" + expect(page).to have_content "In summary, what we want is..." + expect(page).to have_content "This is very important because..." + expect(page).to have_content "http://rescue.org/refugees" + expect(page).to have_content "https://www.youtube.com/watch?v=yPQfcG-eimk" expect(page).to have_content author.name - expect(page).to have_content 'Refugees' - expect(page).to have_content 'Solidarity' + expect(page).to have_content "Refugees" + expect(page).to have_content "Solidarity" expect(page).to have_content I18n.l(Proposal.last.created_at.to_date) end - scenario 'Create with proposal improvement info link' do - Setting['proposal_improvement_path'] = '/more-information/proposal-improvement' + scenario "Create with proposal improvement info link" do + Setting["proposal_improvement_path"] = "/more-information/proposal-improvement" author = create(:user) login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: 'This is very important because...' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_video_url', with: 'https://www.youtube.com/watch?v=yPQfcG-eimk' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - fill_in 'proposal_tag_list', with: 'Refugees, Solidarity' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "This is very important because..." + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_video_url", with: "https://www.youtube.com/watch?v=yPQfcG-eimk" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + fill_in "proposal_tag_list", with: "Refugees, Solidarity" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' - expect(page).to have_content 'Improve your campaign and get more supports' + expect(page).to have_content "Proposal created successfully." + expect(page).to have_content "Improve your campaign and get more supports" - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" - expect(page).to have_content 'Help refugees' + expect(page).to have_content "Help refugees" - Setting['proposal_improvement_path'] = nil + Setting["proposal_improvement_path"] = nil end - scenario 'Create with invisible_captcha honeypot field' do + scenario "Create with invisible_captcha honeypot field" do author = create(:user) login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'I am a bot' - fill_in 'proposal_subtitle', with: 'This is the honeypot field' - fill_in 'proposal_question', with: 'This is a question' - fill_in 'proposal_summary', with: 'This is the summary' - fill_in 'proposal_description', with: 'This is the description' - fill_in 'proposal_external_url', with: 'http://google.com/robots.txt' - fill_in 'proposal_responsible_name', with: 'Some other robot' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "I am a bot" + fill_in "proposal_subtitle", with: "This is the honeypot field" + fill_in "proposal_question", with: "This is a question" + fill_in "proposal_summary", with: "This is the summary" + fill_in "proposal_description", with: "This is the description" + fill_in "proposal_external_url", with: "http://google.com/robots.txt" + fill_in "proposal_responsible_name", with: "Some other robot" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" expect(page.status_code).to eq(200) expect(page.html).to be_empty expect(page).to have_current_path(proposals_path) end - scenario 'Create proposal too fast' do + scenario "Create proposal too fast" do allow(InvisibleCaptcha).to receive(:timestamp_threshold).and_return(Float::INFINITY) author = create(:user) login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'I am a bot' - fill_in 'proposal_question', with: 'This is a question' - fill_in 'proposal_summary', with: 'This is the summary' - fill_in 'proposal_description', with: 'This is the description' - fill_in 'proposal_external_url', with: 'http://google.com/robots.txt' - fill_in 'proposal_responsible_name', with: 'Some other robot' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "I am a bot" + fill_in "proposal_question", with: "This is a question" + fill_in "proposal_summary", with: "This is the summary" + fill_in "proposal_description", with: "This is the description" + fill_in "proposal_external_url", with: "http://google.com/robots.txt" + fill_in "proposal_responsible_name", with: "Some other robot" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Sorry, that was too quick! Please resubmit' + expect(page).to have_content "Sorry, that was too quick! Please resubmit" expect(page).to have_current_path(new_proposal_path) end - scenario 'Responsible name is stored for anonymous users' do + scenario "Responsible name is stored for anonymous users" do author = create(:user) login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: 'This is very important because...' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "This is very important because..." + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" - expect(Proposal.last.responsible_name).to eq('Isabel Garcia') + expect(Proposal.last.responsible_name).to eq("Isabel Garcia") end - scenario 'Responsible name field is not shown for verified users' do + scenario "Responsible name field is not shown for verified users" do author = create(:user, :level_two) login_as(author) visit new_proposal_path - expect(page).not_to have_selector('#proposal_responsible_name') + expect(page).not_to have_selector("#proposal_responsible_name") - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: 'This is very important because...' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "This is very important because..." + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + check "proposal_terms_of_service" - click_button 'Create proposal' - expect(page).to have_content 'Proposal created successfully.' + click_button "Create proposal" + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" expect(Proposal.last.responsible_name).to eq(author.document_number) end - scenario 'Errors on create' do + scenario "Errors on create" do author = create(:user) login_as(author) visit new_proposal_path - click_button 'Create proposal' + click_button "Create proposal" expect(page).to have_content error_message end - scenario 'JS injection is prevented but safe html is respected' do + scenario "JS injection is prevented but safe html is respected" do author = create(:user) login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'Testing an attack' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: '

This is

' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Testing an attack" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "

This is

" + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" - expect(page).to have_content 'Testing an attack' - expect(page.html).to include '

This is alert("an attack");

' - expect(page.html).not_to include '' - expect(page.html).not_to include '<p>This is' + expect(page).to have_content "Testing an attack" + expect(page.html).to include "

This is alert('an attack');

" + expect(page.html).not_to include "" + expect(page.html).not_to include "<p>This is" end - scenario 'Autolinking is applied to description' do + scenario "Autolinking is applied to description" do author = create(:user) login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'Testing auto link' - fill_in 'proposal_question', with: 'Should I stay or should I go?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: '

This is a link www.example.org

' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Testing auto link" + fill_in "proposal_question", with: "Should I stay or should I go?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "

This is a link www.example.org

" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" - expect(page).to have_content 'Testing auto link' - expect(page).to have_link('www.example.org', href: 'http://www.example.org') + expect(page).to have_content "Testing auto link" + expect(page).to have_link("www.example.org", href: "http://www.example.org") end - scenario 'JS injection is prevented but autolinking is respected' do + scenario "JS injection is prevented but autolinking is respected" do author = create(:user) js_injection_string = "
click me http://example.org" login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'Testing auto link' - fill_in 'proposal_question', with: 'Should I stay or should I go?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: js_injection_string - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Testing auto link" + fill_in "proposal_question", with: "Should I stay or should I go?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: js_injection_string + fill_in "proposal_responsible_name", with: "Isabel Garcia" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" - expect(page).to have_content 'Testing auto link' - expect(page).to have_link('http://example.org', href: 'http://example.org') - expect(page).not_to have_link('click me') + expect(page).to have_content "Testing auto link" + expect(page).to have_link("http://example.org", href: "http://example.org") + expect(page).not_to have_link("click me") expect(page.html).not_to include "" - click_link 'Edit' + click_link "Edit" expect(page).to have_current_path(edit_proposal_path(Proposal.last)) - expect(page).not_to have_link('click me') + expect(page).not_to have_link("click me") expect(page.html).not_to include "" end - context 'Geozones' do + context "Geozones" do scenario "Default whole city" do author = create(:user) @@ -460,70 +460,70 @@ feature 'Proposals' do visit new_proposal_path - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: 'This is very important because...' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_video_url', with: 'https://www.youtube.com/watch?v=yPQfcG-eimk' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "This is very important because..." + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_video_url", with: "https://www.youtube.com/watch?v=yPQfcG-eimk" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" within "#geozone" do - expect(page).to have_content 'All city' + expect(page).to have_content "All city" end end scenario "Specific geozone" do - geozone = create(:geozone, name: 'California') - geozone = create(:geozone, name: 'New York') + geozone = create(:geozone, name: "California") + geozone = create(:geozone, name: "New York") author = create(:user) login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: 'This is very important because...' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_video_url', with: 'https://www.youtube.com/watch?v=yPQfcG-eimk' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "This is very important because..." + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_video_url", with: "https://www.youtube.com/watch?v=yPQfcG-eimk" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + check "proposal_terms_of_service" - select('California', from: 'proposal_geozone_id') - click_button 'Create proposal' + select("California", from: "proposal_geozone_id") + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" within "#geozone" do - expect(page).to have_content 'California' + expect(page).to have_content "California" end end end - context 'Retired proposals' do - scenario 'Retire' do + context "Retired proposals" do + scenario "Retire" do proposal = create(:proposal) login_as(proposal.author) visit user_path(proposal.author) within("#proposal_#{proposal.id}") do - click_link 'Retire' + click_link "Retire" end expect(page).to have_current_path(retire_form_proposal_path(proposal)) - select 'Duplicated', from: 'proposal_retired_reason' - fill_in 'proposal_retired_explanation', with: 'There are three other better proposals with the same subject' + select "Duplicated", from: "proposal_retired_reason" + fill_in "proposal_retired_explanation", with: "There are three other better proposals with the same subject" click_button "Retire proposal" expect(page).to have_content "Proposal retired" @@ -531,38 +531,38 @@ feature 'Proposals' do visit proposal_path(proposal) expect(page).to have_content proposal.title - expect(page).to have_content 'Proposal retired by the author' - expect(page).to have_content 'Duplicated' - expect(page).to have_content 'There are three other better proposals with the same subject' + expect(page).to have_content "Proposal retired by the author" + expect(page).to have_content "Duplicated" + expect(page).to have_content "There are three other better proposals with the same subject" end - scenario 'Fields are mandatory' do + scenario "Fields are mandatory" do proposal = create(:proposal) login_as(proposal.author) visit retire_form_proposal_path(proposal) - click_button 'Retire proposal' + click_button "Retire proposal" - expect(page).not_to have_content 'Proposal retired' + expect(page).not_to have_content "Proposal retired" expect(page).to have_content "can't be blank", count: 2 end - scenario 'Index do not list retired proposals by default' do + scenario "Index do not list retired proposals by default" do create_featured_proposals not_retired = create(:proposal) retired = create(:proposal, retired_at: Time.current) visit proposals_path - expect(page).to have_selector('#proposals .proposal', count: 1) - within('#proposals') do + expect(page).to have_selector("#proposals .proposal", count: 1) + within("#proposals") do expect(page).to have_content not_retired.title expect(page).not_to have_content retired.title end end - scenario 'Index has a link to retired proposals list' do + scenario "Index has a link to retired proposals list" do create_featured_proposals not_retired = create(:proposal) retired = create(:proposal, retired_at: Time.current) @@ -570,42 +570,42 @@ feature 'Proposals' do visit proposals_path expect(page).not_to have_content retired.title - click_link 'Proposals retired by the author' + click_link "Proposals retired by the author" expect(page).to have_content retired.title expect(page).not_to have_content not_retired.title end - scenario 'Retired proposals index interface elements' do - visit proposals_path(retired: 'all') + scenario "Retired proposals index interface elements" do + visit proposals_path(retired: "all") - expect(page).not_to have_content 'Advanced search' - expect(page).not_to have_content 'Categories' - expect(page).not_to have_content 'Districts' + expect(page).not_to have_content "Advanced search" + expect(page).not_to have_content "Categories" + expect(page).not_to have_content "Districts" end - scenario 'Retired proposals index has links to filter by retired_reason' do - unfeasible = create(:proposal, retired_at: Time.current, retired_reason: 'unfeasible') - duplicated = create(:proposal, retired_at: Time.current, retired_reason: 'duplicated') + scenario "Retired proposals index has links to filter by retired_reason" do + unfeasible = create(:proposal, retired_at: Time.current, retired_reason: "unfeasible") + duplicated = create(:proposal, retired_at: Time.current, retired_reason: "duplicated") - visit proposals_path(retired: 'all') + visit proposals_path(retired: "all") expect(page).to have_content unfeasible.title expect(page).to have_content duplicated.title - expect(page).to have_link 'Duplicated' - expect(page).to have_link 'Underway' - expect(page).to have_link 'Unfeasible' - expect(page).to have_link 'Done' - expect(page).to have_link 'Other' + expect(page).to have_link "Duplicated" + expect(page).to have_link "Underway" + expect(page).to have_link "Unfeasible" + expect(page).to have_link "Done" + expect(page).to have_link "Other" - click_link 'Unfeasible' + click_link "Unfeasible" expect(page).to have_content unfeasible.title expect(page).not_to have_content duplicated.title end end - scenario 'Update should not be posible if logged user is not the author' do + scenario "Update should not be posible if logged user is not the author" do proposal = create(:proposal) expect(proposal).to be_editable login_as(create(:user)) @@ -613,10 +613,10 @@ feature 'Proposals' do visit edit_proposal_path(proposal) expect(page).not_to have_current_path(edit_proposal_path(proposal)) expect(page).to have_current_path(root_path) - expect(page).to have_content 'You do not have permission' + expect(page).to have_content "You do not have permission" end - scenario 'Update should not be posible if proposal is not editable' do + scenario "Update should not be posible if proposal is not editable" do proposal = create(:proposal) Setting["max_votes_for_proposal_edit"] = 10 11.times { create(:vote, votable: proposal) } @@ -628,23 +628,23 @@ feature 'Proposals' do expect(page).not_to have_current_path(edit_proposal_path(proposal)) expect(page).to have_current_path(root_path) - expect(page).to have_content 'You do not have permission' + expect(page).to have_content "You do not have permission" Setting["max_votes_for_proposal_edit"] = 1000 end - scenario 'Update should be posible for the author of an editable proposal' do + scenario "Update should be posible for the author of an editable proposal" do proposal = create(:proposal) login_as(proposal.author) visit edit_proposal_path(proposal) expect(page).to have_current_path(edit_proposal_path(proposal)) - fill_in 'proposal_title', with: "End child poverty" - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'Basically...' - fill_in 'proposal_description', with: "Let's do something to end child poverty" - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' + fill_in "proposal_title", with: "End child poverty" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "Basically..." + fill_in "proposal_description", with: "Let's do something to end child poverty" + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_responsible_name", with: "Isabel Garcia" click_button "Save changes" @@ -654,27 +654,27 @@ feature 'Proposals' do expect(page).to have_content "Let's do something to end child poverty" end - scenario 'Errors on update' do + scenario "Errors on update" do proposal = create(:proposal) login_as(proposal.author) visit edit_proposal_path(proposal) - fill_in 'proposal_title', with: "" + fill_in "proposal_title", with: "" click_button "Save changes" expect(page).to have_content error_message end - feature 'Proposal index order filters' do + feature "Proposal index order filters" do - scenario 'Default order is hot_score', :js do + scenario "Default order is hot_score", :js do create_featured_proposals - best_proposal = create(:proposal, title: 'Best proposal') + best_proposal = create(:proposal, title: "Best proposal") best_proposal.update_column(:hot_score, 10) - worst_proposal = create(:proposal, title: 'Worst proposal') + worst_proposal = create(:proposal, title: "Worst proposal") worst_proposal.update_column(:hot_score, 2) - medium_proposal = create(:proposal, title: 'Medium proposal') + medium_proposal = create(:proposal, title: "Medium proposal") medium_proposal.update_column(:hot_score, 5) visit proposals_path @@ -683,162 +683,162 @@ feature 'Proposals' do expect(medium_proposal.title).to appear_before(worst_proposal.title) end - scenario 'Proposals are ordered by confidence_score', :js do + scenario "Proposals are ordered by confidence_score", :js do create_featured_proposals - best_proposal = create(:proposal, title: 'Best proposal') + best_proposal = create(:proposal, title: "Best proposal") best_proposal.update_column(:confidence_score, 10) - worst_proposal = create(:proposal, title: 'Worst proposal') + worst_proposal = create(:proposal, title: "Worst proposal") worst_proposal.update_column(:confidence_score, 2) - medium_proposal = create(:proposal, title: 'Medium proposal') + medium_proposal = create(:proposal, title: "Medium proposal") medium_proposal.update_column(:confidence_score, 5) visit proposals_path - click_link 'highest rated' - expect(page).to have_selector('a.is-active', text: 'highest rated') + click_link "highest rated" + expect(page).to have_selector("a.is-active", text: "highest rated") - within '#proposals' do + within "#proposals" do expect(best_proposal.title).to appear_before(medium_proposal.title) expect(medium_proposal.title).to appear_before(worst_proposal.title) end - expect(current_url).to include('order=confidence_score') - expect(current_url).to include('page=1') + expect(current_url).to include("order=confidence_score") + expect(current_url).to include("page=1") end - scenario 'Proposals are ordered by newest', :js do + scenario "Proposals are ordered by newest", :js do create_featured_proposals - best_proposal = create(:proposal, title: 'Best proposal', created_at: Time.current) - medium_proposal = create(:proposal, title: 'Medium proposal', created_at: Time.current - 1.hour) - worst_proposal = create(:proposal, title: 'Worst proposal', created_at: Time.current - 1.day) + best_proposal = create(:proposal, title: "Best proposal", created_at: Time.current) + medium_proposal = create(:proposal, title: "Medium proposal", created_at: Time.current - 1.hour) + worst_proposal = create(:proposal, title: "Worst proposal", created_at: Time.current - 1.day) visit proposals_path - click_link 'newest' - expect(page).to have_selector('a.is-active', text: 'newest') + click_link "newest" + expect(page).to have_selector("a.is-active", text: "newest") - within '#proposals' do + within "#proposals" do expect(best_proposal.title).to appear_before(medium_proposal.title) expect(medium_proposal.title).to appear_before(worst_proposal.title) end - expect(current_url).to include('order=created_at') - expect(current_url).to include('page=1') + expect(current_url).to include("order=created_at") + expect(current_url).to include("page=1") end - context 'Recommendations' do + context "Recommendations" do - let!(:best_proposal) { create(:proposal, title: 'Best', cached_votes_up: 10, tag_list: 'Sport') } - let!(:medium_proposal) { create(:proposal, title: 'Medium', cached_votes_up: 5, tag_list: 'Sport') } - let!(:worst_proposal) { create(:proposal, title: 'Worst', cached_votes_up: 1, tag_list: 'Sport') } + let!(:best_proposal) { create(:proposal, title: "Best", cached_votes_up: 10, tag_list: "Sport") } + let!(:medium_proposal) { create(:proposal, title: "Medium", cached_votes_up: 5, tag_list: "Sport") } + let!(:worst_proposal) { create(:proposal, title: "Worst", cached_votes_up: 1, tag_list: "Sport") } before do - Setting['feature.user.recommendations'] = true - Setting['feature.user.recommendations_on_proposals'] = true + Setting["feature.user.recommendations"] = true + Setting["feature.user.recommendations_on_proposals"] = true end after do - Setting['feature.user.recommendations'] = nil - Setting['feature.user.recommendations_on_proposals'] = nil + Setting["feature.user.recommendations"] = nil + Setting["feature.user.recommendations_on_proposals"] = nil end scenario "can't be sorted if there's no logged user" do visit proposals_path - expect(page).not_to have_selector('a', text: 'recommendations') + expect(page).not_to have_selector("a", text: "recommendations") end - scenario 'are shown on index header when account setting is enabled' do + scenario "are shown on index header when account setting is enabled" do user = create(:user) - proposal = create(:proposal, tag_list: 'Sport') + proposal = create(:proposal, tag_list: "Sport") create(:follow, followable: proposal, user: user) login_as(user) visit proposals_path - expect(page).to have_css('.recommendation', count: 3) - expect(page).to have_link 'Best' - expect(page).to have_link 'Medium' - expect(page).to have_link 'Worst' - expect(page).to have_link 'See more recommendations' + expect(page).to have_css(".recommendation", count: 3) + expect(page).to have_link "Best" + expect(page).to have_link "Medium" + expect(page).to have_link "Worst" + expect(page).to have_link "See more recommendations" end - scenario 'should display text when there are no results' do + scenario "should display text when there are no results" do user = create(:user) - proposal = create(:proposal, tag_list: 'Distinct_to_sport') + proposal = create(:proposal, tag_list: "Distinct_to_sport") create(:follow, followable: proposal, user: user) login_as(user) visit proposals_path - click_link 'recommendations' + click_link "recommendations" - expect(page).to have_content 'There are not proposals related to your interests' + expect(page).to have_content "There are not proposals related to your interests" end - scenario 'should display text when user has no related interests' do + scenario "should display text when user has no related interests" do user = create(:user) login_as(user) visit proposals_path - click_link 'recommendations' + click_link "recommendations" - expect(page).to have_content 'Follow proposals so we can give you recommendations' + expect(page).to have_content "Follow proposals so we can give you recommendations" end scenario "can be sorted when there's a logged user" do user = create(:user) - proposal = create(:proposal, tag_list: 'Sport') + proposal = create(:proposal, tag_list: "Sport") create(:follow, followable: proposal, user: user) login_as(user) visit proposals_path - click_link 'recommendations' + click_link "recommendations" - expect(page).to have_selector('a.is-active', text: 'recommendations') + expect(page).to have_selector("a.is-active", text: "recommendations") - within '#proposals-list' do + within "#proposals-list" do expect(best_proposal.title).to appear_before(medium_proposal.title) expect(medium_proposal.title).to appear_before(worst_proposal.title) end - expect(current_url).to include('order=recommendations') - expect(current_url).to include('page=1') + expect(current_url).to include("order=recommendations") + expect(current_url).to include("page=1") end - scenario 'are not shown if account setting is disabled' do + scenario "are not shown if account setting is disabled" do user = create(:user, recommended_proposals: false) - proposal = create(:proposal, tag_list: 'Sport') + proposal = create(:proposal, tag_list: "Sport") create(:follow, followable: proposal, user: user) login_as(user) visit proposals_path - expect(page).not_to have_css('.recommendation', count: 3) - expect(page).not_to have_link('recommendations') + expect(page).not_to have_css(".recommendation", count: 3) + expect(page).not_to have_link("recommendations") end - scenario 'are automatically disabled when dismissed from index', :js do + scenario "are automatically disabled when dismissed from index", :js do user = create(:user) - proposal = create(:proposal, tag_list: 'Sport') + proposal = create(:proposal, tag_list: "Sport") create(:follow, followable: proposal, user: user) login_as(user) visit proposals_path within("#recommendations") do - expect(page).to have_content('Best') - expect(page).to have_content('Worst') - expect(page).to have_content('Medium') - expect(page).to have_css('.recommendation', count: 3) + expect(page).to have_content("Best") + expect(page).to have_content("Worst") + expect(page).to have_content("Medium") + expect(page).to have_css(".recommendation", count: 3) - accept_confirm { click_link 'Hide recommendations' } + accept_confirm { click_link "Hide recommendations" } end - expect(page).not_to have_link('recommendations') - expect(page).not_to have_css('.recommendation', count: 3) - expect(page).to have_content('Recommendations for proposals are now disabled for this account') + expect(page).not_to have_link("recommendations") + expect(page).not_to have_css(".recommendation", count: 3) + expect(page).to have_content("Recommendations for proposals are now disabled for this account") user.reload @@ -850,14 +850,14 @@ feature 'Proposals' do end end - feature 'Archived proposals' do + feature "Archived proposals" do - scenario 'show on archived tab' do + scenario "show on archived tab" do create_featured_proposals archived_proposals = create_archived_proposals visit proposals_path - click_link 'archived' + click_link "archived" within("#proposals-list") do archived_proposals.each do |proposal| @@ -866,7 +866,7 @@ feature 'Proposals' do end end - scenario 'do not show in other index tabs' do + scenario "do not show in other index tabs" do create_featured_proposals archived_proposal = create(:proposal, :archived) @@ -886,11 +886,11 @@ feature 'Proposals' do end end - scenario 'do not show support buttons in index' do + scenario "do not show support buttons in index" do create_featured_proposals archived_proposals = create_archived_proposals - visit proposals_path(order: 'archival_date') + visit proposals_path(order: "archival_date") within("#proposals-list") do archived_proposals.each do |proposal| @@ -901,14 +901,14 @@ feature 'Proposals' do end end - scenario 'do not show support buttons in show' do + scenario "do not show support buttons in show" do archived_proposal = create(:proposal, :archived) visit proposal_path(archived_proposal) expect(page).to have_content "This proposal has been archived and can't collect supports" end - scenario 'do not show in featured proposals section' do + scenario "do not show in featured proposals section" do featured_proposal = create(:proposal, :with_confidence_score, cached_votes_up: 100) archived_proposal = create(:proposal, :archived, :with_confidence_score, cached_votes_up: 10000) @@ -941,7 +941,7 @@ feature 'Proposals' do create(:proposal, :archived, title: "Some votes").update_column(:confidence_score, 25) visit proposals_path - click_link 'archived' + click_link "archived" within("#proposals-list") do expect(all(".proposal")[0].text).to match "Most voted" @@ -956,7 +956,7 @@ feature 'Proposals' do context "Basic search" do - scenario 'Search by text' do + scenario "Search by text" do proposal1 = create(:proposal, title: "Get Schwifty") proposal2 = create(:proposal, title: "Schwifty Hello") proposal3 = create(:proposal, title: "Do not show me") @@ -969,7 +969,7 @@ feature 'Proposals' do end within("#proposals") do - expect(page).to have_css('.proposal', count: 2) + expect(page).to have_css(".proposal", count: 2) expect(page).to have_content(proposal1.title) expect(page).to have_content(proposal2.title) @@ -977,7 +977,7 @@ feature 'Proposals' do end end - scenario 'Search by proposal code' do + scenario "Search by proposal code" do proposal1 = create(:proposal, title: "Get Schwifty") proposal2 = create(:proposal, title: "Schwifty Hello") @@ -989,7 +989,7 @@ feature 'Proposals' do end within("#proposals") do - expect(page).to have_css('.proposal', count: 1) + expect(page).to have_css(".proposal", count: 1) expect(page).to have_content(proposal1.title) expect(page).not_to have_content(proposal2.title) @@ -1045,7 +1045,7 @@ feature 'Proposals' do visit proposals_path click_link "Advanced search" - select Setting['official_level_1_name'], from: "advanced_search_official_level" + select Setting["official_level_1_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 citizen proposals") @@ -1068,7 +1068,7 @@ feature 'Proposals' do visit proposals_path click_link "Advanced search" - select Setting['official_level_2_name'], from: "advanced_search_official_level" + select Setting["official_level_2_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 citizen proposals") @@ -1091,7 +1091,7 @@ feature 'Proposals' do visit proposals_path click_link "Advanced search" - select Setting['official_level_3_name'], from: "advanced_search_official_level" + select Setting["official_level_3_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 citizen proposals") @@ -1114,7 +1114,7 @@ feature 'Proposals' do visit proposals_path click_link "Advanced search" - select Setting['official_level_4_name'], from: "advanced_search_official_level" + select Setting["official_level_4_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 citizen proposals") @@ -1137,7 +1137,7 @@ feature 'Proposals' do visit proposals_path click_link "Advanced search" - select Setting['official_level_5_name'], from: "advanced_search_official_level" + select Setting["official_level_5_name"], from: "advanced_search_official_level" click_button "Filter" expect(page).to have_content("There are 2 citizen proposals") @@ -1293,7 +1293,7 @@ feature 'Proposals' do click_link "Advanced search" fill_in "Write the text", with: "Schwifty" - select Setting['official_level_1_name'], from: "advanced_search_official_level" + select Setting["official_level_1_name"], from: "advanced_search_official_level" select "Last 24 hours", from: "js-advanced-search-date-min" click_button "Filter" @@ -1310,7 +1310,7 @@ feature 'Proposals' do click_link "Advanced search" fill_in "Write the text", with: "Schwifty" - select Setting['official_level_1_name'], from: "advanced_search_official_level" + select Setting["official_level_1_name"], from: "advanced_search_official_level" select "Last 24 hours", from: "js-advanced-search-date-min" click_button "Filter" @@ -1319,8 +1319,8 @@ feature 'Proposals' do within "#js-advanced-search" do expect(page).to have_selector("input[name='search'][value='Schwifty']") - expect(page).to have_select('advanced_search[official_level]', selected: Setting['official_level_1_name']) - expect(page).to have_select('advanced_search[date_min]', selected: 'Last 24 hours') + expect(page).to have_select("advanced_search[official_level]", selected: Setting["official_level_1_name"]) + expect(page).to have_select("advanced_search[date_min]", selected: "Last 24 hours") end end @@ -1329,16 +1329,16 @@ feature 'Proposals' do click_link "Advanced search" select "Customized", from: "js-advanced-search-date-min" - fill_in "advanced_search_date_min", with: 7.days.ago.strftime('%d/%m/%Y') - fill_in "advanced_search_date_max", with: 1.day.ago.strftime('%d/%m/%Y') + fill_in "advanced_search_date_min", with: 7.days.ago.strftime("%d/%m/%Y") + fill_in "advanced_search_date_max", with: 1.day.ago.strftime("%d/%m/%Y") click_button "Filter" expect(page).to have_content("citizen proposals cannot be found") within "#js-advanced-search" do - expect(page).to have_select('advanced_search[date_min]', selected: 'Customized') - expect(page).to have_selector("input[name='advanced_search[date_min]'][value*='#{7.days.ago.strftime('%d/%m/%Y')}']") - expect(page).to have_selector("input[name='advanced_search[date_max]'][value*='#{1.day.ago.strftime('%d/%m/%Y')}']") + expect(page).to have_select("advanced_search[date_min]", selected: "Customized") + expect(page).to have_selector("input[name='advanced_search[date_min]'][value*='#{7.days.ago.strftime("%d/%m/%Y")}']") + expect(page).to have_selector("input[name='advanced_search[date_max]'][value*='#{1.day.ago.strftime("%d/%m/%Y")}']") end end @@ -1372,7 +1372,7 @@ feature 'Proposals' do visit proposals_path fill_in "search", with: "Show what you got" click_button "Search" - click_link 'newest' + click_link "newest" expect(page).to have_selector("a.is-active", text: "newest") within("#proposals") do @@ -1384,8 +1384,8 @@ feature 'Proposals' do end scenario "Reorder by recommendations results maintaing search" do - Setting['feature.user.recommendations'] = true - Setting['feature.user.recommendations_for_proposals'] = true + Setting["feature.user.recommendations"] = true + Setting["feature.user.recommendations_for_proposals"] = true user = create(:user, recommended_proposals: true) login_as(user) @@ -1400,7 +1400,7 @@ feature 'Proposals' do visit proposals_path fill_in "search", with: "Show you got" click_button "Search" - click_link 'recommendations' + click_link "recommendations" expect(page).to have_selector("a.is-active", text: "recommendations") within("#proposals") do @@ -1410,11 +1410,11 @@ feature 'Proposals' do expect(page).not_to have_content "Do not display" end - Setting['feature.user.recommendations'] = nil - Setting['feature.user.recommendations_for_proposals'] = nil + Setting["feature.user.recommendations"] = nil + Setting["feature.user.recommendations_for_proposals"] = nil end - scenario 'After a search do not show featured proposals' do + scenario "After a search do not show featured proposals" do featured_proposals = create_featured_proposals proposal = create(:proposal, title: "Abcdefghi") @@ -1424,13 +1424,13 @@ feature 'Proposals' do click_button "Search" end - expect(page).not_to have_selector('#proposals .proposal-featured') - expect(page).not_to have_selector('#featured-proposals') + expect(page).not_to have_selector("#proposals .proposal-featured") + expect(page).not_to have_selector("#featured-proposals") end end - scenario 'Conflictive' do + scenario "Conflictive" do good_proposal = create(:proposal) conflictive_proposal = create(:proposal, :conflictive) @@ -1476,7 +1476,7 @@ feature 'Proposals' do expect(Flag.flagged?(user, proposal)).not_to be end - scenario 'Flagging/Unflagging AJAX', :js do + scenario "Flagging/Unflagging AJAX", :js do user = create(:user) proposal = create(:proposal) @@ -1552,21 +1552,21 @@ feature 'Proposals' do "proposal_path", { } - scenario 'Erased author' do + scenario "Erased author" do user = create(:user) proposal = create(:proposal, author: user) user.erase visit proposals_path - expect(page).to have_content('User deleted') + expect(page).to have_content("User deleted") visit proposal_path(proposal) - expect(page).to have_content('User deleted') + expect(page).to have_content("User deleted") create_featured_proposals visit proposals_path - expect(page).to have_content('User deleted') + expect(page).to have_content("User deleted") end context "Filter" do @@ -1592,7 +1592,7 @@ feature 'Proposals' do end within("#proposals") do - expect(page).to have_css('.proposal', count: 2) + expect(page).to have_css(".proposal", count: 2) expect(page).to have_content(@proposal1.title) expect(page).to have_content(@proposal2.title) expect(page).not_to have_content(@proposal3.title) @@ -1607,7 +1607,7 @@ feature 'Proposals' do click_link "California" end within("#proposals") do - expect(page).to have_css('.proposal', count: 2) + expect(page).to have_css(".proposal", count: 2) expect(page).to have_content(@proposal1.title) expect(page).to have_content(@proposal2.title) expect(page).not_to have_content(@proposal3.title) @@ -1622,7 +1622,7 @@ feature 'Proposals' do end within("#proposals") do - expect(page).to have_css('.proposal', count: 2) + expect(page).to have_css(".proposal", count: 2) expect(page).to have_content(@proposal1.title) expect(page).to have_content(@proposal2.title) expect(page).not_to have_content(@proposal3.title) @@ -1632,41 +1632,41 @@ feature 'Proposals' do end end - context 'Suggesting proposals' do - scenario 'Show up to 5 suggestions', :js do + context "Suggesting proposals" do + scenario "Show up to 5 suggestions", :js do author = create(:user) login_as(author) - create(:proposal, title: 'First proposal, has search term') - create(:proposal, title: 'Second title') - create(:proposal, title: 'Third proposal, has search term') - create(:proposal, title: 'Fourth proposal, has search term') - create(:proposal, title: 'Fifth proposal, has search term') - create(:proposal, title: 'Sixth proposal, has search term') - create(:proposal, title: 'Seventh proposal, has search term') + create(:proposal, title: "First proposal, has search term") + create(:proposal, title: "Second title") + create(:proposal, title: "Third proposal, has search term") + create(:proposal, title: "Fourth proposal, has search term") + create(:proposal, title: "Fifth proposal, has search term") + create(:proposal, title: "Sixth proposal, has search term") + create(:proposal, title: "Seventh proposal, has search term") visit new_proposal_path - fill_in 'proposal_title', with: 'search' + fill_in "proposal_title", with: "search" check "proposal_terms_of_service" - within('div#js-suggest') do + within("div#js-suggest") do expect(page).to have_content "You are seeing 5 of 6 proposals containing the term 'search'" end end - scenario 'No found suggestions', :js do + scenario "No found suggestions", :js do author = create(:user) login_as(author) - create(:proposal, title: 'First proposal').update_column(:confidence_score, 10) - create(:proposal, title: 'Second proposal').update_column(:confidence_score, 8) + create(:proposal, title: "First proposal").update_column(:confidence_score, 10) + create(:proposal, title: "Second proposal").update_column(:confidence_score, 8) visit new_proposal_path - fill_in 'proposal_title', with: 'debate' + fill_in "proposal_title", with: "debate" check "proposal_terms_of_service" - within('div#js-suggest') do - expect(page).not_to have_content 'You are seeing' + within("div#js-suggest") do + expect(page).not_to have_content "You are seeing" end end end @@ -1674,13 +1674,13 @@ feature 'Proposals' do context "Summary" do scenario "Displays proposals grouped by category" do - create(:tag, :category, name: 'Culture') - create(:tag, :category, name: 'Social Services') + create(:tag, :category, name: "Culture") + create(:tag, :category, name: "Social Services") - 3.times { create(:proposal, tag_list: 'Culture') } - 3.times { create(:proposal, tag_list: 'Social Services') } + 3.times { create(:proposal, tag_list: "Culture") } + 3.times { create(:proposal, tag_list: "Social Services") } - create(:proposal, tag_list: 'Random') + create(:proposal, tag_list: "Random") visit proposals_path click_link "The most supported proposals by category" @@ -1697,8 +1697,8 @@ feature 'Proposals' do end scenario "Displays proposals grouped by district" do - california = create(:geozone, name: 'California') - new_york = create(:geozone, name: 'New York') + california = create(:geozone, name: "California") + new_york = create(:geozone, name: "New York") 3.times { create(:proposal, geozone: california) } 3.times { create(:proposal, geozone: new_york) } @@ -1718,8 +1718,8 @@ feature 'Proposals' do end scenario "Displays a maximum of 3 proposals per category" do - create(:tag, :category, name: 'culture') - 4.times { create(:proposal, tag_list: 'culture') } + create(:tag, :category, name: "culture") + 4.times { create(:proposal, tag_list: "culture") } visit summary_proposals_path @@ -1727,12 +1727,12 @@ feature 'Proposals' do end scenario "Orders proposals by votes" do - create(:tag, :category, name: 'culture') - best_proposal = create(:proposal, title: 'Best', tag_list: 'culture') + create(:tag, :category, name: "culture") + best_proposal = create(:proposal, title: "Best", tag_list: "culture") best_proposal.update_column(:confidence_score, 10) - worst_proposal = create(:proposal, title: 'Worst', tag_list: 'culture') + worst_proposal = create(:proposal, title: "Worst", tag_list: "culture") worst_proposal.update_column(:confidence_score, 2) - medium_proposal = create(:proposal, title: 'Medium', tag_list: 'culture') + medium_proposal = create(:proposal, title: "Medium", tag_list: "culture") medium_proposal.update_column(:confidence_score, 5) visit summary_proposals_path @@ -1742,15 +1742,15 @@ feature 'Proposals' do end scenario "Displays proposals from last week" do - create(:tag, :category, name: 'culture') - proposal1 = create(:proposal, tag_list: 'culture', created_at: 1.day.ago) - proposal2 = create(:proposal, tag_list: 'culture', created_at: 5.days.ago) - proposal3 = create(:proposal, tag_list: 'culture', created_at: 8.days.ago) + create(:tag, :category, name: "culture") + proposal1 = create(:proposal, tag_list: "culture", created_at: 1.day.ago) + proposal2 = create(:proposal, tag_list: "culture", created_at: 5.days.ago) + proposal3 = create(:proposal, tag_list: "culture", created_at: 8.days.ago) visit summary_proposals_path within("#proposals") do - expect(page).to have_css('.proposal', count: 2) + expect(page).to have_css(".proposal", count: 2) expect(page).to have_content(proposal1.title) expect(page).to have_content(proposal2.title) @@ -1762,9 +1762,9 @@ feature 'Proposals' do end -feature 'Successful proposals' do +feature "Successful proposals" do - scenario 'Successful proposals do not show support buttons in index' do + scenario "Successful proposals do not show support buttons in index" do successful_proposals = create_successful_proposals visit proposals_path @@ -1777,7 +1777,7 @@ feature 'Successful proposals' do end end - scenario 'Successful proposals do not show support buttons in show' do + scenario "Successful proposals do not show support buttons in show" do successful_proposals = create_successful_proposals successful_proposals.each do |proposal| @@ -1789,7 +1789,7 @@ feature 'Successful proposals' do end end - scenario 'Successful proposals do not show create question button in index' do + scenario "Successful proposals do not show create question button in index" do successful_proposals = create_successful_proposals admin = create(:administrator) @@ -1804,7 +1804,7 @@ feature 'Successful proposals' do end end - scenario 'Successful proposals do not show create question button in show' do + scenario "Successful proposals do not show create question button in show" do successful_proposals = create_successful_proposals admin = create(:administrator) @@ -1821,7 +1821,7 @@ feature 'Successful proposals' do context "Skip user verification" do before do - Setting["feature.user.skip_verification"] = 'true' + Setting["feature.user.skip_verification"] = "true" end after do @@ -1834,24 +1834,24 @@ feature 'Successful proposals' do visit proposals_path - within('aside') do - click_link 'Create a proposal' + within("aside") do + click_link "Create a proposal" end expect(current_path).to eq(new_proposal_path) - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_summary', with: 'In summary what we want is...' - fill_in 'proposal_question', with: 'Would you like to?' - fill_in 'proposal_description', with: 'This is very important because...' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_video_url', with: 'https://www.youtube.com/watch?v=yPQfcG-eimk' - fill_in 'proposal_tag_list', with: 'Refugees, Solidarity' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_summary", with: "In summary what we want is..." + fill_in "proposal_question", with: "Would you like to?" + fill_in "proposal_description", with: "This is very important because..." + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_video_url", with: "https://www.youtube.com/watch?v=yPQfcG-eimk" + fill_in "proposal_tag_list", with: "Refugees, Solidarity" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." end end end diff --git a/spec/features/registration_form_spec.rb b/spec/features/registration_form_spec.rb index 8210e5c48..b7c0a6385 100644 --- a/spec/features/registration_form_spec.rb +++ b/spec/features/registration_form_spec.rb @@ -1,40 +1,40 @@ -require 'rails_helper' +require "rails_helper" -feature 'Registration form' do +feature "Registration form" do - scenario 'username is not available', :js do + scenario "username is not available", :js do user = create(:user) visit new_user_registration_path expect(page).not_to have_content I18n.t("devise_views.users.registrations.new.username_is_not_available") fill_in "user_username", with: user.username - check 'user_terms_of_service' + check "user_terms_of_service" expect(page).to have_content I18n.t("devise_views.users.registrations.new.username_is_not_available") end - scenario 'username is available', :js do + scenario "username is available", :js do visit new_user_registration_path expect(page).not_to have_content I18n.t("devise_views.users.registrations.new.username_is_available") fill_in "user_username", with: "available username" - check 'user_terms_of_service' + check "user_terms_of_service" expect(page).to have_content I18n.t("devise_views.users.registrations.new.username_is_available") end - scenario 'do not save blank redeemable codes' do - visit new_user_registration_path(use_redeemable_code: 'true') + scenario "do not save blank redeemable codes" do + visit new_user_registration_path(use_redeemable_code: "true") - fill_in 'user_username', with: "NewUserWithCode77" - fill_in 'user_email', with: "new@consul.dev" - fill_in 'user_password', with: "password" - fill_in 'user_password_confirmation', with: "password" - fill_in 'user_redeemable_code', with: " " - check 'user_terms_of_service' + fill_in "user_username", with: "NewUserWithCode77" + fill_in "user_email", with: "new@consul.dev" + fill_in "user_password", with: "password" + fill_in "user_password_confirmation", with: "password" + fill_in "user_redeemable_code", with: " " + check "user_terms_of_service" - click_button 'Register' + click_button "Register" expect(page).to have_content "Thank you for registering" @@ -43,37 +43,37 @@ feature 'Registration form' do expect(new_user.redeemable_code).to be_nil end - scenario 'Create with invisible_captcha honeypot field' do + scenario "Create with invisible_captcha honeypot field" do visit new_user_registration_path - fill_in 'user_username', with: "robot" - fill_in 'user_address', with: 'This is the honeypot field' - fill_in 'user_email', with: 'robot@robot.com' - fill_in 'user_password', with: 'destroyallhumans' - fill_in 'user_password_confirmation', with: 'destroyallhumans' - check 'user_terms_of_service' + fill_in "user_username", with: "robot" + fill_in "user_address", with: "This is the honeypot field" + fill_in "user_email", with: "robot@robot.com" + fill_in "user_password", with: "destroyallhumans" + fill_in "user_password_confirmation", with: "destroyallhumans" + check "user_terms_of_service" - click_button 'Register' + click_button "Register" expect(page.status_code).to eq(200) expect(page.html).to be_empty expect(page).to have_current_path(user_registration_path) end - scenario 'Create organization too fast' do + scenario "Create organization too fast" do allow(InvisibleCaptcha).to receive(:timestamp_threshold).and_return(Float::INFINITY) visit new_user_registration_path - fill_in 'user_username', with: "robot" - fill_in 'user_address', with: 'This is the honeypot field' - fill_in 'user_email', with: 'robot@robot.com' - fill_in 'user_password', with: 'destroyallhumans' - fill_in 'user_password_confirmation', with: 'destroyallhumans' - check 'user_terms_of_service' + fill_in "user_username", with: "robot" + fill_in "user_address", with: "This is the honeypot field" + fill_in "user_email", with: "robot@robot.com" + fill_in "user_password", with: "destroyallhumans" + fill_in "user_password_confirmation", with: "destroyallhumans" + check "user_terms_of_service" - click_button 'Register' + click_button "Register" - expect(page).to have_content 'Sorry, that was too quick! Please resubmit' + expect(page).to have_content "Sorry, that was too quick! Please resubmit" expect(page).to have_current_path(new_user_registration_path) end diff --git a/spec/features/sessions_spec.rb b/spec/features/sessions_spec.rb index c5b098a25..968dd6a6e 100644 --- a/spec/features/sessions_spec.rb +++ b/spec/features/sessions_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'Sessions' do +feature "Sessions" do - scenario 'Staying in the same page after doing login/logout' do + scenario "Staying in the same page after doing login/logout" do user = create(:user, sign_in_count: 10) debate = create(:debate) @@ -10,12 +10,12 @@ feature 'Sessions' do login_through_form_as(user) - expect(page).to have_content('You have been signed in successfully') + expect(page).to have_content("You have been signed in successfully") expect(page).to have_current_path(debate_path(debate)) - click_link 'Sign out' + click_link "Sign out" - expect(page).to have_content('You have been signed out successfully') + expect(page).to have_content("You have been signed out successfully") expect(page).to have_current_path(debate_path(debate)) end diff --git a/spec/features/site_customization/content_blocks_spec.rb b/spec/features/site_customization/content_blocks_spec.rb index ee215dd0f..3919ee429 100644 --- a/spec/features/site_customization/content_blocks_spec.rb +++ b/spec/features/site_customization/content_blocks_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Custom content blocks" do scenario "top links" do diff --git a/spec/features/site_customization/custom_pages_spec.rb b/spec/features/site_customization/custom_pages_spec.rb index b3b478698..0c659ab2b 100644 --- a/spec/features/site_customization/custom_pages_spec.rb +++ b/spec/features/site_customization/custom_pages_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" feature "Custom Pages" do context "Override existing page" do diff --git a/spec/features/social_media_meta_tags_spec.rb b/spec/features/social_media_meta_tags_spec.rb index 0eb1d30f6..b002113a6 100644 --- a/spec/features/social_media_meta_tags_spec.rb +++ b/spec/features/social_media_meta_tags_spec.rb @@ -1,39 +1,39 @@ -require 'rails_helper' +require "rails_helper" -feature 'Social media meta tags' do +feature "Social media meta tags" do - context 'Setting social media meta tags' do + context "Setting social media meta tags" do - let(:meta_keywords) { 'citizen, participation, open government' } - let(:meta_title) { 'CONSUL' } - let(:meta_description) { 'Citizen participation tool for an open, '\ - 'transparent and democratic government.' } - let(:twitter_handle) { '@consul_test' } - let(:url) { 'http://consul.dev' } - let(:facebook_handle) { 'consultest' } - let(:org_name) { 'CONSUL TEST' } + let(:meta_keywords) { "citizen, participation, open government" } + let(:meta_title) { "CONSUL" } + let(:meta_description) { "Citizen participation tool for an open, "\ + "transparent and democratic government." } + let(:twitter_handle) { "@consul_test" } + let(:url) { "http://consul.dev" } + let(:facebook_handle) { "consultest" } + let(:org_name) { "CONSUL TEST" } before do - Setting['meta_keywords'] = meta_keywords - Setting['meta_title'] = meta_title - Setting['meta_description'] = meta_description - Setting['twitter_handle'] = twitter_handle - Setting['url'] = url - Setting['facebook_handle'] = facebook_handle - Setting['org_name'] = org_name + Setting["meta_keywords"] = meta_keywords + Setting["meta_title"] = meta_title + Setting["meta_description"] = meta_description + Setting["twitter_handle"] = twitter_handle + Setting["url"] = url + Setting["facebook_handle"] = facebook_handle + Setting["org_name"] = org_name end after do - Setting['meta_keywords'] = nil - Setting['meta_title'] = nil - Setting['meta_description'] = nil - Setting['twitter_handle'] = nil - Setting['url'] = 'http://example.com' - Setting['facebook_handle'] = nil - Setting['org_name'] = 'CONSUL' + Setting["meta_keywords"] = nil + Setting["meta_title"] = nil + Setting["meta_description"] = nil + Setting["twitter_handle"] = nil + Setting["url"] = "http://example.com" + Setting["facebook_handle"] = nil + Setting["org_name"] = "CONSUL" end - scenario 'Social media meta tags partial render settings content' do + scenario "Social media meta tags partial render settings content" do visit root_path expect(page).to have_meta "keywords", with: meta_keywords @@ -41,14 +41,14 @@ feature 'Social media meta tags' do expect(page).to have_meta "twitter:title", with: meta_title expect(page).to have_meta "twitter:description", with: meta_description expect(page).to have_meta "twitter:image", - with:'http://www.example.com/social_media_icon_twitter.png' + with:"http://www.example.com/social_media_icon_twitter.png" expect(page).to have_property "og:title", with: meta_title expect(page).to have_property "article:publisher", with: url - expect(page).to have_property "article:author", with: 'https://www.facebook.com/' + + expect(page).to have_property "article:author", with: "https://www.facebook.com/" + facebook_handle - expect(page).to have_property "og:url", with: 'http://www.example.com/' - expect(page).to have_property "og:image", with: 'http://www.example.com/social_media_icon.png' + expect(page).to have_property "og:url", with: "http://www.example.com/" + expect(page).to have_property "og:image", with: "http://www.example.com/social_media_icon.png" expect(page).to have_property "og:site_name", with: org_name expect(page).to have_property "og:description", with: meta_description end diff --git a/spec/features/stats_spec.rb b/spec/features/stats_spec.rb index 89a31ef14..f14efea9a 100644 --- a/spec/features/stats_spec.rb +++ b/spec/features/stats_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" -feature 'Stats' do +feature "Stats" do - context 'Summary' do + context "Summary" do - scenario 'General' do + scenario "General" do create(:debate) 2.times { create(:proposal) } 3.times { create(:comment, commentable: Debate.first) } @@ -18,7 +18,7 @@ feature 'Stats' do expect(page).to have_content "Visits 4" end - scenario 'Votes' do + scenario "Votes" do debate = create(:debate) create(:vote, votable: debate) @@ -36,7 +36,7 @@ feature 'Stats' do expect(page).to have_content "Total votes 6" end - scenario 'Users' do + scenario "Users" do 1.times { create(:user, :level_three) } 2.times { create(:user, :level_two) } 2.times { create(:user) } diff --git a/spec/features/tags/budget_investments_spec.rb b/spec/features/tags/budget_investments_spec.rb index 9994a5425..940c98c67 100644 --- a/spec/features/tags/budget_investments_spec.rb +++ b/spec/features/tags/budget_investments_spec.rb @@ -1,17 +1,17 @@ -require 'rails_helper' +require "rails_helper" -feature 'Tags' do +feature "Tags" do - let(:author) { create(:user, :level_two, username: 'Isabel') } + let(:author) { create(:user, :level_two, username: "Isabel") } let(:budget) { create(:budget, name: "Big Budget") } let(:group) { create(:budget_group, name: "Health", budget: budget) } let!(:heading) { create(:budget_heading, name: "More hospitals", - group: group, latitude: '40.416775', longitude: '-3.703790') } - let!(:tag_medio_ambiente) { create(:tag, :category, name: 'Medio Ambiente') } - let!(:tag_economia) { create(:tag, :category, name: 'Economía') } + group: group, latitude: "40.416775", longitude: "-3.703790") } + let!(:tag_medio_ambiente) { create(:tag, :category, name: "Medio Ambiente") } + let!(:tag_economia) { create(:tag, :category, name: "Economía") } let(:admin) { create(:administrator).user } - scenario 'Index' do + scenario "Index" do earth = create(:budget_investment, heading: heading, tag_list: tag_medio_ambiente.name) money = create(:budget_investment, heading: heading, tag_list: tag_economia.name) @@ -26,33 +26,33 @@ feature 'Tags' do end end - scenario 'Index shows 3 tags with no plus link' do + scenario "Index shows 3 tags with no plus link" do tag_list = ["Medio Ambiente", "Corrupción", "Fiestas populares"] create :budget_investment, heading: heading, tag_list: tag_list visit budget_investments_path(budget, heading_id: heading.id) - within('.budget-investment .tags') do + within(".budget-investment .tags") do tag_list.each do |tag| expect(page).to have_content tag end - expect(page).not_to have_content '+' + expect(page).not_to have_content "+" end end - scenario 'Index shows up to 5 tags per proposal' do + scenario "Index shows up to 5 tags per proposal" do create_featured_proposals tag_list = ["Hacienda", "Economía", "Medio Ambiente", "Corrupción", "Fiestas populares", "Prensa"] create :budget_investment, heading: heading, tag_list: tag_list visit budget_investments_path(budget, heading_id: heading.id) - within('.budget-investment .tags') do - expect(page).to have_content '1+' + within(".budget-investment .tags") do + expect(page).to have_content "1+" end end - scenario 'Show' do + scenario "Show" do investment = create(:budget_investment, heading: heading, tag_list: "#{tag_medio_ambiente.name}, #{tag_economia.name}") visit budget_investment_path(budget, investment) @@ -61,39 +61,39 @@ feature 'Tags' do expect(page).to have_content(tag_economia.name) end - scenario 'Create with custom tags' do + scenario "Create with custom tags" do login_as(author) visit new_budget_investment_path(budget_id: budget.id) - select heading.name, from: 'budget_investment_heading_id' - fill_in 'budget_investment_title', with: 'Build a skyscraper' - fill_in 'budget_investment_description', with: 'I want to live in a high tower over the clouds' - check 'budget_investment_terms_of_service' + select heading.name, from: "budget_investment_heading_id" + fill_in "budget_investment_title", with: "Build a skyscraper" + fill_in "budget_investment_description", with: "I want to live in a high tower over the clouds" + check "budget_investment_terms_of_service" - fill_in 'budget_investment_tag_list', with: "#{tag_medio_ambiente.name}, #{tag_economia.name}" + fill_in "budget_investment_tag_list", with: "#{tag_medio_ambiente.name}, #{tag_economia.name}" - click_button 'Create Investment' + click_button "Create Investment" - expect(page).to have_content 'Investment created successfully.' + expect(page).to have_content "Investment created successfully." expect(page).to have_content tag_economia.name expect(page).to have_content tag_medio_ambiente.name end - scenario 'Category with category tags', :js do + scenario "Category with category tags", :js do login_as(author) visit new_budget_investment_path(budget_id: budget.id) - select heading.name, from: 'budget_investment_heading_id' - fill_in 'budget_investment_title', with: 'Build a skyscraper' - fill_in_ckeditor 'budget_investment_description', with: 'If I had a gym near my place I could go do Zumba' - check 'budget_investment_terms_of_service' + select heading.name, from: "budget_investment_heading_id" + fill_in "budget_investment_title", with: "Build a skyscraper" + fill_in_ckeditor "budget_investment_description", with: "If I had a gym near my place I could go do Zumba" + check "budget_investment_terms_of_service" - find('.js-add-tag-link', text: tag_economia.name).click - click_button 'Create Investment' + find(".js-add-tag-link", text: tag_economia.name).click + click_button "Create Investment" - expect(page).to have_content 'Investment created successfully.' + expect(page).to have_content "Investment created successfully." within "#tags_budget_investment_#{Budget::Investment.last.id}" do expect(page).to have_content tag_economia.name @@ -104,90 +104,90 @@ feature 'Tags' do scenario "Turbolinks sanity check from budget's show", :js do login_as(author) - education = create(:tag, name: 'Education', kind: 'category') - health = create(:tag, name: 'Health', kind: 'category') + education = create(:tag, name: "Education", kind: "category") + health = create(:tag, name: "Health", kind: "category") visit budget_path(budget) click_link "Create a budget investment" - select heading.name, from: 'budget_investment_heading_id' - fill_in 'budget_investment_title', with: 'Build a skyscraper' - fill_in_ckeditor 'budget_investment_description', with: 'If I had a gym near my place I could go do Zumba' - check 'budget_investment_terms_of_service' + select heading.name, from: "budget_investment_heading_id" + fill_in "budget_investment_title", with: "Build a skyscraper" + fill_in_ckeditor "budget_investment_description", with: "If I had a gym near my place I could go do Zumba" + check "budget_investment_terms_of_service" - find('.js-add-tag-link', text: 'Education').click - click_button 'Create Investment' + find(".js-add-tag-link", text: "Education").click + click_button "Create Investment" - expect(page).to have_content 'Investment created successfully.' + expect(page).to have_content "Investment created successfully." within "#tags_budget_investment_#{Budget::Investment.last.id}" do - expect(page).to have_content 'Education' - expect(page).not_to have_content 'Health' + expect(page).to have_content "Education" + expect(page).not_to have_content "Health" end end scenario "Turbolinks sanity check from budget heading's show", :js do login_as(author) - education = create(:tag, name: 'Education', kind: 'category') - health = create(:tag, name: 'Health', kind: 'category') + education = create(:tag, name: "Education", kind: "category") + health = create(:tag, name: "Health", kind: "category") visit budget_investments_path(budget, heading_id: heading.id) click_link "Create a budget investment" - select heading.name, from: 'budget_investment_heading_id' - fill_in 'budget_investment_title', with: 'Build a skyscraper' - fill_in_ckeditor 'budget_investment_description', with: 'If I had a gym near my place I could go do Zumba' - check 'budget_investment_terms_of_service' + select heading.name, from: "budget_investment_heading_id" + fill_in "budget_investment_title", with: "Build a skyscraper" + fill_in_ckeditor "budget_investment_description", with: "If I had a gym near my place I could go do Zumba" + check "budget_investment_terms_of_service" - find('.js-add-tag-link', text: 'Education').click - click_button 'Create Investment' + find(".js-add-tag-link", text: "Education").click + click_button "Create Investment" - expect(page).to have_content 'Investment created successfully.' + expect(page).to have_content "Investment created successfully." within "#tags_budget_investment_#{Budget::Investment.last.id}" do - expect(page).to have_content 'Education' - expect(page).not_to have_content 'Health' + expect(page).to have_content "Education" + expect(page).not_to have_content "Health" end end - scenario 'Create with too many tags' do + scenario "Create with too many tags" do login_as(author) visit new_budget_investment_path(budget_id: budget.id) - select heading.name, from: 'budget_investment_heading_id' - fill_in 'budget_investment_title', with: 'Build a skyscraper' - fill_in 'budget_investment_description', with: 'I want to live in a high tower over the clouds' - check 'budget_investment_terms_of_service' + select heading.name, from: "budget_investment_heading_id" + fill_in "budget_investment_title", with: "Build a skyscraper" + fill_in "budget_investment_description", with: "I want to live in a high tower over the clouds" + check "budget_investment_terms_of_service" - fill_in 'budget_investment_tag_list', with: "Impuestos, Economía, Hacienda, Sanidad, Educación, Política, Igualdad" + fill_in "budget_investment_tag_list", with: "Impuestos, Economía, Hacienda, Sanidad, Educación, Política, Igualdad" - click_button 'Create Investment' + click_button "Create Investment" expect(page).to have_content error_message - expect(page).to have_content 'tags must be less than or equal to 6' + expect(page).to have_content "tags must be less than or equal to 6" end - scenario 'Create with dangerous strings' do + scenario "Create with dangerous strings" do login_as(author) visit new_budget_investment_path(budget_id: budget.id) - select heading.name, from: 'budget_investment_heading_id' - fill_in 'budget_investment_title', with: 'Build a skyscraper' - fill_in 'budget_investment_description', with: 'I want to live in a high tower over the clouds' - check 'budget_investment_terms_of_service' + select heading.name, from: "budget_investment_heading_id" + fill_in "budget_investment_title", with: "Build a skyscraper" + fill_in "budget_investment_description", with: "I want to live in a high tower over the clouds" + check "budget_investment_terms_of_service" - fill_in 'budget_investment_tag_list', with: 'user_id=1, &a=3, ' + fill_in "budget_investment_tag_list", with: "user_id=1, &a=3, " - click_button 'Create Investment' + click_button "Create Investment" - expect(page).to have_content 'Investment created successfully.' - expect(page).to have_content 'user_id1' - expect(page).to have_content 'a3' - expect(page).to have_content 'scriptalert("hey");script' - expect(page.html).not_to include 'user_id=1, &a=3, ' + expect(page).to have_content "Investment created successfully." + expect(page).to have_content "user_id1" + expect(page).to have_content "a3" + expect(page).to have_content "scriptalert('hey');script" + expect(page.html).not_to include "user_id=1, &a=3, " end context "Filter" do @@ -195,7 +195,7 @@ feature 'Tags' do scenario "From index" do investment1 = create(:budget_investment, heading: heading, tag_list: tag_economia.name) - investment2 = create(:budget_investment, heading: heading, tag_list: 'Health') + investment2 = create(:budget_investment, heading: heading, tag_list: "Health") visit budget_investments_path(budget, heading_id: heading.id) @@ -204,28 +204,28 @@ feature 'Tags' do end within("#budget-investments") do - expect(page).to have_css('.budget-investment', count: 1) + expect(page).to have_css(".budget-investment", count: 1) expect(page).to have_content(investment1.title) end end scenario "From show" do investment1 = create(:budget_investment, heading: heading, tag_list: tag_economia.name) - investment2 = create(:budget_investment, heading: heading, tag_list: 'Health') + investment2 = create(:budget_investment, heading: heading, tag_list: "Health") visit budget_investment_path(budget, investment1) click_link tag_economia.name within("#budget-investments") do - expect(page).to have_css('.budget-investment', count: 1) + expect(page).to have_css(".budget-investment", count: 1) expect(page).to have_content(investment1.title) end end end - context 'Tag cloud' do + context "Tag cloud" do let(:new_tag) { "New Tag" } let(:newer_tag) { "Newer" } @@ -233,7 +233,7 @@ feature 'Tags' do let!(:investment2) { create(:budget_investment, heading: heading, tag_list: new_tag) } let!(:investment3) { create(:budget_investment, heading: heading, tag_list: newer_tag) } - scenario 'Display user tags' do + scenario "Display user tags" do Budget::Phase::PHASE_KINDS.each do |phase| budget.update(phase: phase) @@ -284,7 +284,7 @@ feature 'Tags' do let!(:investment2) { create(:budget_investment, heading: heading, tag_list: tag_medio_ambiente.name) } let!(:investment3) { create(:budget_investment, heading: heading, tag_list: tag_economia.name) } - scenario 'Display category tags' do + scenario "Display category tags" do Budget::Phase::PHASE_KINDS.each do |phase| budget.update(phase: phase) @@ -331,28 +331,28 @@ feature 'Tags' do context "Valuation" do scenario "Users do not see valuator tags" do - investment = create(:budget_investment, heading: heading, tag_list: 'Park') - investment.set_tag_list_on(:valuation, 'Education') + investment = create(:budget_investment, heading: heading, tag_list: "Park") + investment.set_tag_list_on(:valuation, "Education") investment.save visit budget_investment_path(budget, investment) - expect(page).to have_content 'Park' - expect(page).not_to have_content 'Education' + expect(page).to have_content "Park" + expect(page).not_to have_content "Education" end scenario "Valuators do not see user tags" do - investment = create(:budget_investment, heading: heading, tag_list: 'Park') - investment.set_tag_list_on(:valuation, 'Education') + investment = create(:budget_investment, heading: heading, tag_list: "Park") + investment.set_tag_list_on(:valuation, "Education") investment.save login_as(admin) visit admin_budget_budget_investment_path(budget, investment) - click_link 'Edit classification' + click_link "Edit classification" - expect(page).to have_content 'Education' - expect(page).not_to have_content 'Park' + expect(page).to have_content "Education" + expect(page).not_to have_content "Park" end end diff --git a/spec/features/tags/debates_spec.rb b/spec/features/tags/debates_spec.rb index 99578b3e1..281b59608 100644 --- a/spec/features/tags/debates_spec.rb +++ b/spec/features/tags/debates_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" -feature 'Tags' do +feature "Tags" do - scenario 'Index' do - earth = create(:debate, tag_list: 'Medio Ambiente') - money = create(:debate, tag_list: 'Economía') + scenario "Index" do + earth = create(:debate, tag_list: "Medio Ambiente") + money = create(:debate, tag_list: "Economía") visit debates_path @@ -17,43 +17,43 @@ feature 'Tags' do end end - scenario 'Index shows up to 5 tags per proposal' do + scenario "Index shows up to 5 tags per proposal" do tag_list = ["Hacienda", "Economía", "Medio Ambiente", "Corrupción", "Fiestas populares", "Prensa"] create :debate, tag_list: tag_list visit debates_path - within('.debate .tags') do - expect(page).to have_content '1+' + within(".debate .tags") do + expect(page).to have_content "1+" end end - scenario 'Index shows 3 tags with no plus link' do + scenario "Index shows 3 tags with no plus link" do tag_list = ["Medio Ambiente", "Corrupción", "Fiestas populares"] create :debate, tag_list: tag_list visit debates_path - within('.debate .tags') do + within(".debate .tags") do tag_list.each do |tag| expect(page).to have_content tag end - expect(page).not_to have_content '+' + expect(page).not_to have_content "+" end end - scenario 'Index tag does not show featured debates' do + scenario "Index tag does not show featured debates" do featured_debates = create_featured_debates debates = create(:debate, tag_list: "123") visit debates_path(tag: "123") - expect(page).not_to have_selector('#debates .debate-featured') - expect(page).not_to have_selector('#featured-debates') + expect(page).not_to have_selector("#debates .debate-featured") + expect(page).not_to have_selector("#featured-debates") end - scenario 'Show' do - debate = create(:debate, tag_list: 'Hacienda, Economía') + scenario "Show" do + debate = create(:debate, tag_list: "Hacienda, Economía") visit debate_path(debate) @@ -61,99 +61,99 @@ feature 'Tags' do expect(page).to have_content "Hacienda" end - scenario 'Create' do + scenario "Create" do user = create(:user) login_as(user) visit new_debate_path - fill_in 'debate_title', with: 'Title' - fill_in 'debate_description', with: 'Description' - check 'debate_terms_of_service' + fill_in "debate_title", with: "Title" + fill_in "debate_description", with: "Description" + check "debate_terms_of_service" - fill_in 'debate_tag_list', with: "Impuestos, Economía, Hacienda" + fill_in "debate_tag_list", with: "Impuestos, Economía, Hacienda" - click_button 'Start a debate' + click_button "Start a debate" - expect(page).to have_content 'Debate created successfully.' - expect(page).to have_content 'Economía' - expect(page).to have_content 'Hacienda' - expect(page).to have_content 'Impuestos' + expect(page).to have_content "Debate created successfully." + expect(page).to have_content "Economía" + expect(page).to have_content "Hacienda" + expect(page).to have_content "Impuestos" end - scenario 'Create with too many tags' do + scenario "Create with too many tags" do user = create(:user) login_as(user) visit new_debate_path - fill_in 'debate_title', with: 'Title' - fill_in 'debate_description', with: 'Description' - check 'debate_terms_of_service' + fill_in "debate_title", with: "Title" + fill_in "debate_description", with: "Description" + check "debate_terms_of_service" - fill_in 'debate_tag_list', with: "Impuestos, Economía, Hacienda, Sanidad, Educación, Política, Igualdad" + fill_in "debate_tag_list", with: "Impuestos, Economía, Hacienda, Sanidad, Educación, Política, Igualdad" - click_button 'Start a debate' + click_button "Start a debate" expect(page).to have_content error_message - expect(page).to have_content 'tags must be less than or equal to 6' + expect(page).to have_content "tags must be less than or equal to 6" end - scenario 'Create with dangerous strings' do + scenario "Create with dangerous strings" do user = create(:user) login_as(user) visit new_debate_path - fill_in 'debate_title', with: 'A test of dangerous strings' - fill_in 'debate_description', with: 'A description suitable for this test' - check 'debate_terms_of_service' + fill_in "debate_title", with: "A test of dangerous strings" + fill_in "debate_description", with: "A description suitable for this test" + check "debate_terms_of_service" - fill_in 'debate_tag_list', with: 'user_id=1, &a=3, ' + fill_in "debate_tag_list", with: "user_id=1, &a=3, " - click_button 'Start a debate' + click_button "Start a debate" - expect(page).to have_content 'Debate created successfully.' - expect(page).to have_content 'user_id1' - expect(page).to have_content 'a3' - expect(page).to have_content 'scriptalert("hey");script' - expect(page.html).not_to include 'user_id=1, &a=3, ' + expect(page).to have_content "Debate created successfully." + expect(page).to have_content "user_id1" + expect(page).to have_content "a3" + expect(page).to have_content "scriptalert('hey');script" + expect(page.html).not_to include "user_id=1, &a=3, " end - scenario 'Update' do - debate = create(:debate, tag_list: 'Economía') + scenario "Update" do + debate = create(:debate, tag_list: "Economía") login_as(debate.author) visit edit_debate_path(debate) expect(page).to have_selector("input[value='Economía']") - fill_in 'debate_tag_list', with: "Economía, Hacienda" - click_button 'Save changes' + fill_in "debate_tag_list", with: "Economía, Hacienda" + click_button "Save changes" - expect(page).to have_content 'Debate updated successfully.' - within('.tags') do - expect(page).to have_css('a', text: 'Economía') - expect(page).to have_css('a', text: 'Hacienda') + expect(page).to have_content "Debate updated successfully." + within(".tags") do + expect(page).to have_css("a", text: "Economía") + expect(page).to have_css("a", text: "Hacienda") end end - scenario 'Delete' do - debate = create(:debate, tag_list: 'Economía') + scenario "Delete" do + debate = create(:debate, tag_list: "Economía") login_as(debate.author) visit edit_debate_path(debate) - fill_in 'debate_tag_list', with: "" - click_button 'Save changes' + fill_in "debate_tag_list", with: "" + click_button "Save changes" - expect(page).to have_content 'Debate updated successfully.' - expect(page).not_to have_content 'Economía' + expect(page).to have_content "Debate updated successfully." + expect(page).not_to have_content "Economía" end context "Filter" do scenario "From index" do - debate1 = create(:debate, tag_list: 'Education') - debate2 = create(:debate, tag_list: 'Health') + debate1 = create(:debate, tag_list: "Education") + debate2 = create(:debate, tag_list: "Health") visit debates_path @@ -162,32 +162,32 @@ feature 'Tags' do end within("#debates") do - expect(page).to have_css('.debate', count: 1) + expect(page).to have_css(".debate", count: 1) expect(page).to have_content(debate1.title) end end scenario "From show" do - debate1 = create(:debate, tag_list: 'Education') - debate2 = create(:debate, tag_list: 'Health') + debate1 = create(:debate, tag_list: "Education") + debate2 = create(:debate, tag_list: "Health") visit debate_path(debate1) click_link "Education" within("#debates") do - expect(page).to have_css('.debate', count: 1) + expect(page).to have_css(".debate", count: 1) expect(page).to have_content(debate1.title) end end end - context 'Tag cloud' do + context "Tag cloud" do - scenario 'Display user tags' do - earth = create(:debate, tag_list: 'Medio Ambiente') - money = create(:debate, tag_list: 'Economía') + scenario "Display user tags" do + earth = create(:debate, tag_list: "Medio Ambiente") + money = create(:debate, tag_list: "Economía") visit debates_path @@ -198,9 +198,9 @@ feature 'Tags' do end scenario "Filter by user tags" do - debate1 = create(:debate, tag_list: 'Medio Ambiente') - debate2 = create(:debate, tag_list: 'Medio Ambiente') - debate3 = create(:debate, tag_list: 'Economía') + debate1 = create(:debate, tag_list: "Medio Ambiente") + debate2 = create(:debate, tag_list: "Medio Ambiente") + debate3 = create(:debate, tag_list: "Economía") visit debates_path @@ -215,4 +215,4 @@ feature 'Tags' do end end -end \ No newline at end of file +end diff --git a/spec/features/tags/proposals_spec.rb b/spec/features/tags/proposals_spec.rb index 7c8a5c026..3331bbc5f 100644 --- a/spec/features/tags/proposals_spec.rb +++ b/spec/features/tags/proposals_spec.rb @@ -1,11 +1,11 @@ -require 'rails_helper' +require "rails_helper" -feature 'Tags' do +feature "Tags" do - scenario 'Index' do + scenario "Index" do create_featured_proposals - earth = create(:proposal, tag_list: 'Medio Ambiente') - money = create(:proposal, tag_list: 'Economía') + earth = create(:proposal, tag_list: "Medio Ambiente") + money = create(:proposal, tag_list: "Economía") visit proposals_path @@ -18,45 +18,45 @@ feature 'Tags' do end end - scenario 'Index shows up to 5 tags per proposal' do + scenario "Index shows up to 5 tags per proposal" do create_featured_proposals tag_list = ["Hacienda", "Economía", "Medio Ambiente", "Corrupción", "Fiestas populares", "Prensa"] create :proposal, tag_list: tag_list visit proposals_path - within('.proposal .tags') do - expect(page).to have_content '1+' + within(".proposal .tags") do + expect(page).to have_content "1+" end end - scenario 'Index featured proposals does not show tags' do + scenario "Index featured proposals does not show tags" do featured_proposals = create_featured_proposals proposal = create(:proposal, tag_list: "123") visit proposals_path(tag: "123") - expect(page).not_to have_selector('#proposals .proposal-featured') - expect(page).not_to have_selector('#featured-proposals') + expect(page).not_to have_selector("#proposals .proposal-featured") + expect(page).not_to have_selector("#featured-proposals") end - scenario 'Index shows 3 tags with no plus link' do + scenario "Index shows 3 tags with no plus link" do create_featured_proposals tag_list = ["Medio Ambiente", "Corrupción", "Fiestas populares"] create :proposal, tag_list: tag_list visit proposals_path - within('.proposal .tags') do + within(".proposal .tags") do tag_list.each do |tag| expect(page).to have_content tag end - expect(page).not_to have_content '+' + expect(page).not_to have_content "+" end end - scenario 'Show' do - proposal = create(:proposal, tag_list: 'Hacienda, Economía') + scenario "Show" do + proposal = create(:proposal, tag_list: "Hacienda, Economía") visit proposal_path(proposal) @@ -64,142 +64,142 @@ feature 'Tags' do expect(page).to have_content "Hacienda" end - scenario 'Create with custom tags' do + scenario "Create with custom tags" do user = create(:user) login_as(user) visit new_proposal_path - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: 'This is very important because...' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - fill_in 'proposal_tag_list', with: 'Economía, Hacienda' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "This is very important because..." + fill_in "proposal_responsible_name", with: "Isabel Garcia" + fill_in "proposal_tag_list", with: "Economía, Hacienda" + check "proposal_terms_of_service" - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" - expect(page).to have_content 'Economía' - expect(page).to have_content 'Hacienda' + expect(page).to have_content "Economía" + expect(page).to have_content "Hacienda" end - scenario 'Category with category tags', :js do + scenario "Category with category tags", :js do user = create(:user) login_as(user) - education = create(:tag, :category, name: 'Education') - health = create(:tag, :category, name: 'Health') + education = create(:tag, :category, name: "Education") + health = create(:tag, :category, name: "Health") visit new_proposal_path - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in_ckeditor 'proposal_description', with: 'A description with enough characters' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_video_url', with: 'https://www.youtube.com/watch?v=Ae6gQmhaMn4' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in_ckeditor "proposal_description", with: "A description with enough characters" + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_video_url", with: "https://www.youtube.com/watch?v=Ae6gQmhaMn4" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + check "proposal_terms_of_service" - find('.js-add-tag-link', text: 'Education').click - click_button 'Create proposal' + find(".js-add-tag-link", text: "Education").click + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" within "#tags_proposal_#{Proposal.last.id}" do - expect(page).to have_content 'Education' - expect(page).not_to have_content 'Health' + expect(page).to have_content "Education" + expect(page).not_to have_content "Health" end end - scenario 'Create with too many tags' do + scenario "Create with too many tags" do user = create(:user) login_as(user) visit new_proposal_path - fill_in 'proposal_title', with: 'Title' - fill_in 'proposal_description', with: 'Description' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "Title" + fill_in "proposal_description", with: "Description" + check "proposal_terms_of_service" - fill_in 'proposal_tag_list', with: "Impuestos, Economía, Hacienda, Sanidad, Educación, Política, Igualdad" + fill_in "proposal_tag_list", with: "Impuestos, Economía, Hacienda, Sanidad, Educación, Política, Igualdad" - click_button 'Create proposal' + click_button "Create proposal" expect(page).to have_content error_message - expect(page).to have_content 'tags must be less than or equal to 6' + expect(page).to have_content "tags must be less than or equal to 6" end - scenario 'Create with dangerous strings' do + scenario "Create with dangerous strings" do author = create(:user) login_as(author) visit new_proposal_path - fill_in 'proposal_title', with: 'A test of dangerous strings' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' - fill_in 'proposal_description', with: 'A description suitable for this test' - fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' - fill_in 'proposal_responsible_name', with: 'Isabel Garcia' - check 'proposal_terms_of_service' + fill_in "proposal_title", with: "A test of dangerous strings" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." + fill_in "proposal_description", with: "A description suitable for this test" + fill_in "proposal_external_url", with: "http://rescue.org/refugees" + fill_in "proposal_responsible_name", with: "Isabel Garcia" + check "proposal_terms_of_service" - fill_in 'proposal_tag_list', with: 'user_id=1, &a=3, ' + fill_in "proposal_tag_list", with: "user_id=1, &a=3, " - click_button 'Create proposal' + click_button "Create proposal" - expect(page).to have_content 'Proposal created successfully.' + expect(page).to have_content "Proposal created successfully." - click_link 'Not now, go to my proposal' + click_link "Not now, go to my proposal" - expect(page).to have_content 'user_id1' - expect(page).to have_content 'a3' - expect(page).to have_content 'scriptalert("hey");script' - expect(page.html).not_to include 'user_id=1, &a=3, ' + expect(page).to have_content "user_id1" + expect(page).to have_content "a3" + expect(page).to have_content "scriptalert('hey');script" + expect(page.html).not_to include "user_id=1, &a=3, " end - scenario 'Update' do - proposal = create(:proposal, tag_list: 'Economía') + scenario "Update" do + proposal = create(:proposal, tag_list: "Economía") login_as(proposal.author) visit edit_proposal_path(proposal) expect(page).to have_selector("input[value='Economía']") - fill_in 'proposal_tag_list', with: "Economía, Hacienda" - click_button 'Save changes' + fill_in "proposal_tag_list", with: "Economía, Hacienda" + click_button "Save changes" - expect(page).to have_content 'Proposal updated successfully.' - within('.tags') do - expect(page).to have_css('a', text: 'Economía') - expect(page).to have_css('a', text: 'Hacienda') + expect(page).to have_content "Proposal updated successfully." + within(".tags") do + expect(page).to have_css("a", text: "Economía") + expect(page).to have_css("a", text: "Hacienda") end end - scenario 'Delete' do - proposal = create(:proposal, tag_list: 'Economía') + scenario "Delete" do + proposal = create(:proposal, tag_list: "Economía") login_as(proposal.author) visit edit_proposal_path(proposal) - fill_in 'proposal_tag_list', with: "" - click_button 'Save changes' + fill_in "proposal_tag_list", with: "" + click_button "Save changes" - expect(page).to have_content 'Proposal updated successfully.' - expect(page).not_to have_content 'Economía' + expect(page).to have_content "Proposal updated successfully." + expect(page).not_to have_content "Economía" end context "Filter" do scenario "From index" do create_featured_proposals - proposal1 = create(:proposal, tag_list: 'Education') - proposal2 = create(:proposal, tag_list: 'Health') + proposal1 = create(:proposal, tag_list: "Education") + proposal2 = create(:proposal, tag_list: "Health") visit proposals_path @@ -208,32 +208,32 @@ feature 'Tags' do end within("#proposals") do - expect(page).to have_css('.proposal', count: 1) + expect(page).to have_css(".proposal", count: 1) expect(page).to have_content(proposal1.title) end end scenario "From show" do - proposal1 = create(:proposal, tag_list: 'Education') - proposal2 = create(:proposal, tag_list: 'Health') + proposal1 = create(:proposal, tag_list: "Education") + proposal2 = create(:proposal, tag_list: "Health") visit proposal_path(proposal1) click_link "Education" within("#proposals") do - expect(page).to have_css('.proposal', count: 1) + expect(page).to have_css(".proposal", count: 1) expect(page).to have_content(proposal1.title) end end end - context 'Tag cloud' do + context "Tag cloud" do - scenario 'Display user tags' do - earth = create(:proposal, tag_list: 'Medio Ambiente') - money = create(:proposal, tag_list: 'Economía') + scenario "Display user tags" do + earth = create(:proposal, tag_list: "Medio Ambiente") + money = create(:proposal, tag_list: "Economía") visit proposals_path @@ -244,9 +244,9 @@ feature 'Tags' do end scenario "Filter by user tags" do - proposal1 = create(:proposal, tag_list: 'Medio Ambiente') - proposal2 = create(:proposal, tag_list: 'Medio Ambiente') - proposal3 = create(:proposal, tag_list: 'Economía') + proposal1 = create(:proposal, tag_list: "Medio Ambiente") + proposal2 = create(:proposal, tag_list: "Medio Ambiente") + proposal3 = create(:proposal, tag_list: "Economía") visit proposals_path @@ -264,12 +264,12 @@ feature 'Tags' do context "Categories" do - scenario 'Display category tags' do - create(:tag, :category, name: 'Medio Ambiente') - create(:tag, :category, name: 'Economía') + scenario "Display category tags" do + create(:tag, :category, name: "Medio Ambiente") + create(:tag, :category, name: "Economía") - earth = create(:proposal, tag_list: 'Medio Ambiente') - money = create(:proposal, tag_list: 'Economía') + earth = create(:proposal, tag_list: "Medio Ambiente") + money = create(:proposal, tag_list: "Economía") visit proposals_path @@ -280,12 +280,12 @@ feature 'Tags' do end scenario "Filter by category tags" do - create(:tag, :category, name: 'Medio Ambiente') - create(:tag, :category, name: 'Economía') + create(:tag, :category, name: "Medio Ambiente") + create(:tag, :category, name: "Economía") - proposal1 = create(:proposal, tag_list: 'Medio Ambiente') - proposal2 = create(:proposal, tag_list: 'Medio Ambiente') - proposal3 = create(:proposal, tag_list: 'Economía') + proposal1 = create(:proposal, tag_list: "Medio Ambiente") + proposal2 = create(:proposal, tag_list: "Medio Ambiente") + proposal3 = create(:proposal, tag_list: "Economía") visit proposals_path diff --git a/spec/features/tags_spec.rb b/spec/features/tags_spec.rb index 4aeec69df..16e26d9f6 100644 --- a/spec/features/tags_spec.rb +++ b/spec/features/tags_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" -feature 'Tags' do +feature "Tags" do - scenario 'Index' do - earth = create(:debate, tag_list: 'Medio Ambiente') - money = create(:debate, tag_list: 'Economía') + scenario "Index" do + earth = create(:debate, tag_list: "Medio Ambiente") + money = create(:debate, tag_list: "Economía") visit debates_path @@ -17,27 +17,27 @@ feature 'Tags' do end end - scenario 'Filtered' do - debate1 = create(:debate, tag_list: 'Salud') - debate2 = create(:debate, tag_list: 'salud') - debate3 = create(:debate, tag_list: 'Hacienda') - debate4 = create(:debate, tag_list: 'Hacienda') + scenario "Filtered" do + debate1 = create(:debate, tag_list: "Salud") + debate2 = create(:debate, tag_list: "salud") + debate3 = create(:debate, tag_list: "Hacienda") + debate4 = create(:debate, tag_list: "Hacienda") visit debates_path - first(:link, 'Salud').click + first(:link, "Salud").click within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(debate1.title) expect(page).to have_content(debate2.title) expect(page).not_to have_content(debate3.title) expect(page).not_to have_content(debate4.title) end - visit debates_path(search: 'salud') + visit debates_path(search: "salud") within("#debates") do - expect(page).to have_css('.debate', count: 2) + expect(page).to have_css(".debate", count: 2) expect(page).to have_content(debate1.title) expect(page).to have_content(debate2.title) expect(page).not_to have_content(debate3.title) @@ -45,8 +45,8 @@ feature 'Tags' do end end - scenario 'Show' do - debate = create(:debate, tag_list: 'Hacienda, Economía') + scenario "Show" do + debate = create(:debate, tag_list: "Hacienda, Economía") visit debate_path(debate) @@ -54,78 +54,78 @@ feature 'Tags' do expect(page).to have_content "Hacienda" end - scenario 'Create' do + scenario "Create" do user = create(:user) login_as(user) visit new_debate_path - fill_in 'debate_title', with: 'Title' - fill_in 'debate_description', with: 'Description' - check 'debate_terms_of_service' + fill_in "debate_title", with: "Title" + fill_in "debate_description", with: "Description" + check "debate_terms_of_service" - fill_in 'debate_tag_list', with: "Impuestos, Economía, Hacienda" + fill_in "debate_tag_list", with: "Impuestos, Economía, Hacienda" - click_button 'Start a debate' + click_button "Start a debate" - expect(page).to have_content 'Debate created successfully.' - expect(page).to have_content 'Economía' - expect(page).to have_content 'Hacienda' - expect(page).to have_content 'Impuestos' + expect(page).to have_content "Debate created successfully." + expect(page).to have_content "Economía" + expect(page).to have_content "Hacienda" + expect(page).to have_content "Impuestos" end - scenario 'Create with too many tags' do + scenario "Create with too many tags" do user = create(:user) login_as(user) visit new_debate_path - fill_in 'debate_title', with: 'Title' - fill_in 'debate_description', with: 'Description' - check 'debate_terms_of_service' + fill_in "debate_title", with: "Title" + fill_in "debate_description", with: "Description" + check "debate_terms_of_service" - fill_in 'debate_tag_list', with: "Impuestos, Economía, Hacienda, Sanidad, Educación, Política, Igualdad" + fill_in "debate_tag_list", with: "Impuestos, Economía, Hacienda, Sanidad, Educación, Política, Igualdad" - click_button 'Start a debate' + click_button "Start a debate" expect(page).to have_content error_message - expect(page).to have_content 'tags must be less than or equal to 6' + expect(page).to have_content "tags must be less than or equal to 6" end - scenario 'Update' do - debate = create(:debate, tag_list: 'Economía') + scenario "Update" do + debate = create(:debate, tag_list: "Economía") login_as(debate.author) visit edit_debate_path(debate) expect(page).to have_selector("input[value='Economía']") - fill_in 'debate_tag_list', with: "Economía, Hacienda" - click_button 'Save changes' + fill_in "debate_tag_list", with: "Economía, Hacienda" + click_button "Save changes" - expect(page).to have_content 'Debate updated successfully.' - within('.tags') do - expect(page).to have_css('a', text: 'Economía') - expect(page).to have_css('a', text: 'Hacienda') + expect(page).to have_content "Debate updated successfully." + within(".tags") do + expect(page).to have_css("a", text: "Economía") + expect(page).to have_css("a", text: "Hacienda") end end - scenario 'Delete' do - debate = create(:debate, tag_list: 'Economía') + scenario "Delete" do + debate = create(:debate, tag_list: "Economía") login_as(debate.author) visit edit_debate_path(debate) - fill_in 'debate_tag_list', with: "" - click_button 'Save changes' + fill_in "debate_tag_list", with: "" + click_button "Save changes" - expect(page).to have_content 'Debate updated successfully.' - expect(page).not_to have_content 'Economía' + expect(page).to have_content "Debate updated successfully." + expect(page).not_to have_content "Economía" end - context 'Tag cloud' do + context "Tag cloud" do - scenario 'Proposals' do - earth = create(:proposal, tag_list: 'Medio Ambiente') - money = create(:proposal, tag_list: 'Economía') + scenario "Proposals" do + earth = create(:proposal, tag_list: "Medio Ambiente") + money = create(:proposal, tag_list: "Economía") visit proposals_path @@ -135,9 +135,9 @@ feature 'Tags' do end end - scenario 'Debates' do - earth = create(:debate, tag_list: 'Medio Ambiente') - money = create(:debate, tag_list: 'Economía') + scenario "Debates" do + earth = create(:debate, tag_list: "Medio Ambiente") + money = create(:debate, tag_list: "Economía") visit debates_path @@ -148,13 +148,13 @@ feature 'Tags' do end scenario "scoped by category" do - create(:tag, :category, name: 'Medio Ambiente') - create(:tag, :category, name: 'Economía') + create(:tag, :category, name: "Medio Ambiente") + create(:tag, :category, name: "Economía") - earth = create(:proposal, tag_list: 'Medio Ambiente, Agua') - money = create(:proposal, tag_list: 'Economía, Corrupción') + earth = create(:proposal, tag_list: "Medio Ambiente, Agua") + money = create(:proposal, tag_list: "Economía, Corrupción") - visit proposals_path(search: 'Economía') + visit proposals_path(search: "Economía") within "#tag-cloud" do expect(page).to have_css(".tag", count: 1) @@ -164,13 +164,13 @@ feature 'Tags' do end scenario "scoped by district" do - create(:geozone, name: 'Madrid') - create(:geozone, name: 'Barcelona') + create(:geozone, name: "Madrid") + create(:geozone, name: "Barcelona") - earth = create(:proposal, tag_list: 'Madrid, Agua') - money = create(:proposal, tag_list: 'Barcelona, Playa') + earth = create(:proposal, tag_list: "Madrid, Agua") + money = create(:proposal, tag_list: "Barcelona, Playa") - visit proposals_path(search: 'Barcelona') + visit proposals_path(search: "Barcelona") within "#tag-cloud" do expect(page).to have_css(".tag", count: 1) @@ -180,9 +180,9 @@ feature 'Tags' do end scenario "tag links" do - proposal1 = create(:proposal, tag_list: 'Medio Ambiente') - proposal2 = create(:proposal, tag_list: 'Medio Ambiente') - proposal3 = create(:proposal, tag_list: 'Economía') + proposal1 = create(:proposal, tag_list: "Medio Ambiente") + proposal2 = create(:proposal, tag_list: "Medio Ambiente") + proposal3 = create(:proposal, tag_list: "Economía") visit proposals_path @@ -198,4 +198,4 @@ feature 'Tags' do end -end \ No newline at end of file +end diff --git a/spec/features/topics_specs.rb b/spec/features/topics_specs.rb index 51342af02..0169af157 100644 --- a/spec/features/topics_specs.rb +++ b/spec/features/topics_specs.rb @@ -1,14 +1,14 @@ -require 'rails_helper' +require "rails_helper" -feature 'Topics' do +feature "Topics" do context "Concerns" do - it_behaves_like 'notifiable in-app', Topic + it_behaves_like "notifiable in-app", Topic end - context 'New' do + context "New" do - scenario 'Create new topic link should redirect to sign up for anonymous users', :js do + scenario "Create new topic link should redirect to sign up for anonymous users", :js do proposal = create(:proposal) community = proposal.community @@ -20,7 +20,7 @@ feature 'Topics' do expect(page).to have_current_path(new_user_session_path) end - scenario 'Can access to new topic page with user logged', :js do + scenario "Can access to new topic page with user logged", :js do proposal = create(:proposal) community = proposal.community user = create(:user) @@ -32,7 +32,7 @@ feature 'Topics' do expect(page).to have_content "Create a topic" end - scenario 'Should have content on new topic page', :js do + scenario "Should have content on new topic page", :js do proposal = create(:proposal) community = proposal.community user = create(:user) @@ -52,9 +52,9 @@ feature 'Topics' do end - context 'Create' do + context "Create" do - scenario 'Can create a new topic', :js do + scenario "Can create a new topic", :js do proposal = create(:proposal) community = proposal.community user = create(:user) @@ -69,7 +69,7 @@ feature 'Topics' do expect(page).to have_current_path(community_path(community)) end - scenario 'Can not create a new topic when user not logged', :js do + scenario "Can not create a new topic when user not logged", :js do proposal = create(:proposal) community = proposal.community @@ -80,9 +80,9 @@ feature 'Topics' do end - context 'Edit' do + context "Edit" do - scenario 'Can edit a topic' do + scenario "Can edit a topic" do proposal = create(:proposal) community = proposal.community user = create(:user) @@ -98,7 +98,7 @@ feature 'Topics' do expect(page).to have_current_path(community_path(community)) end - scenario 'Can not edit a topic when user logged is not an author' do + scenario "Can not edit a topic when user logged is not an author" do proposal = create(:proposal) community = proposal.community topic = create(:topic, community: community) @@ -112,9 +112,9 @@ feature 'Topics' do end - context 'Show' do + context "Show" do - scenario 'Can show topic' do + scenario "Can show topic" do proposal = create(:proposal) community = proposal.community topic = create(:topic, community: community) @@ -127,9 +127,9 @@ feature 'Topics' do end - context 'Destroy' do + context "Destroy" do - scenario 'Can destroy a topic' do + scenario "Can destroy a topic" do proposal = create(:proposal) community = proposal.community user = create(:user) @@ -144,7 +144,7 @@ feature 'Topics' do expect(page).to have_current_path(community_path(community)) end - scenario 'Can not destroy a topic when user logged is not an author' do + scenario "Can not destroy a topic when user logged is not an author" do proposal = create(:proposal) community = proposal.community topic = create(:topic, community: community) diff --git a/spec/features/tracks_spec.rb b/spec/features/tracks_spec.rb index 2e2e4ec2f..073c2af59 100644 --- a/spec/features/tracks_spec.rb +++ b/spec/features/tracks_spec.rb @@ -1,16 +1,16 @@ -require 'rails_helper' +require "rails_helper" -feature 'Tracking' do +feature "Tracking" do - context 'Custom variable' do + context "Custom variable" do - scenario 'Usertype anonymous' do + scenario "Usertype anonymous" do visit proposals_path expect(page.html).to include "anonymous" end - scenario 'Usertype level_1_user' do + scenario "Usertype level_1_user" do create(:geozone) user = create(:user) login_as(user) @@ -20,93 +20,93 @@ feature 'Tracking' do expect(page.html).to include "level_1_user" end - scenario 'Usertype level_2_user' do + scenario "Usertype level_2_user" do create(:geozone) user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence - fill_in 'sms_phone', with: "611111111" - click_button 'Send' + fill_in "sms_phone", with: "611111111" + click_button "Send" user = user.reload - fill_in 'sms_confirmation_code', with: user.sms_confirmation_code - click_button 'Send' + fill_in "sms_confirmation_code", with: user.sms_confirmation_code + click_button "Send" expect(page.html).to include "level_2_user" end end - context 'Tracking events' do - scenario 'Verification: start census' do + context "Tracking events" do + scenario "Verification: start census" do user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" expect(page.html).to include "data-track-event-category=verification" expect(page.html).to include "data-track-event-action=start_census" end - scenario 'Verification: success census & start sms' do + scenario "Verification: success census & start sms" do create(:geozone) user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence - fill_in 'sms_phone', with: "611111111" - click_button 'Send' + fill_in "sms_phone", with: "611111111" + click_button "Send" expect(page.html).to include "data-track-event-category=verification" expect(page.html).to include "data-track-event-action=start_sms" end - scenario 'Verification: success sms' do + scenario "Verification: success sms" do create(:geozone) user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence - fill_in 'sms_phone', with: "611111111" - click_button 'Send' + fill_in "sms_phone", with: "611111111" + click_button "Send" user = user.reload - fill_in 'sms_confirmation_code', with: user.sms_confirmation_code - click_button 'Send' + fill_in "sms_confirmation_code", with: user.sms_confirmation_code + click_button "Send" expect(page.html).to include "data-track-event-category=verification" expect(page.html).to include "data-track-event-action=success_sms" end - scenario 'Verification: letter' do + scenario "Verification: letter" do create(:geozone) user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence - fill_in 'sms_phone', with: "611111111" - click_button 'Send' + fill_in "sms_phone", with: "611111111" + click_button "Send" user = user.reload - fill_in 'sms_confirmation_code', with: user.sms_confirmation_code - click_button 'Send' + fill_in "sms_confirmation_code", with: user.sms_confirmation_code + click_button "Send" click_link "Send me a letter with the code" diff --git a/spec/features/user_invites_spec.rb b/spec/features/user_invites_spec.rb index 81c02f5cc..ab439c1d5 100644 --- a/spec/features/user_invites_spec.rb +++ b/spec/features/user_invites_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'User invites' do +feature "User invites" do background do login_as_manager diff --git a/spec/features/users_auth_spec.rb b/spec/features/users_auth_spec.rb index 2da1118ab..040f64305 100644 --- a/spec/features/users_auth_spec.rb +++ b/spec/features/users_auth_spec.rb @@ -1,22 +1,22 @@ -require 'rails_helper' +require "rails_helper" -feature 'Users' do +feature "Users" do - context 'Regular authentication' do - context 'Sign up' do + context "Regular authentication" do + context "Sign up" do - scenario 'Success' do + scenario "Success" do message = "You have been sent a message containing a verification link. Please click on this link to activate your account." - visit '/' - click_link 'Register' + visit "/" + click_link "Register" - fill_in 'user_username', with: 'Manuela Carmena' - fill_in 'user_email', with: 'manuela@consul.dev' - fill_in 'user_password', with: 'judgementday' - fill_in 'user_password_confirmation', with: 'judgementday' - check 'user_terms_of_service' + fill_in "user_username", with: "Manuela Carmena" + fill_in "user_email", with: "manuela@consul.dev" + fill_in "user_password", with: "judgementday" + fill_in "user_password_confirmation", with: "judgementday" + check "user_terms_of_service" - click_button 'Register' + click_button "Register" expect(page).to have_content message @@ -25,125 +25,125 @@ feature 'Users' do expect(page).to have_content "Your account has been confirmed." end - scenario 'Errors on sign up' do - visit '/' - click_link 'Register' - click_button 'Register' + scenario "Errors on sign up" do + visit "/" + click_link "Register" + click_button "Register" expect(page).to have_content error_message end end - context 'Sign in' do + context "Sign in" do - scenario 'sign in with email' do - create(:user, email: 'manuela@consul.dev', password: 'judgementday') + scenario "sign in with email" do + create(:user, email: "manuela@consul.dev", password: "judgementday") - visit '/' - click_link 'Sign in' - fill_in 'user_login', with: 'manuela@consul.dev' - fill_in 'user_password', with: 'judgementday' - click_button 'Enter' + visit "/" + click_link "Sign in" + fill_in "user_login", with: "manuela@consul.dev" + fill_in "user_password", with: "judgementday" + click_button "Enter" - expect(page).to have_content 'You have been signed in successfully.' + expect(page).to have_content "You have been signed in successfully." end - scenario 'Sign in with username' do - create(:user, username: '👻👽👾🤖', email: 'ash@nostromo.dev', password: 'xenomorph') + scenario "Sign in with username" do + create(:user, username: "👻👽👾🤖", email: "ash@nostromo.dev", password: "xenomorph") - visit '/' - click_link 'Sign in' - fill_in 'user_login', with: '👻👽👾🤖' - fill_in 'user_password', with: 'xenomorph' - click_button 'Enter' + visit "/" + click_link "Sign in" + fill_in "user_login", with: "👻👽👾🤖" + fill_in "user_password", with: "xenomorph" + click_button "Enter" - expect(page).to have_content 'You have been signed in successfully.' + expect(page).to have_content "You have been signed in successfully." end - scenario 'Avoid username-email collisions' do - u1 = create(:user, username: 'Spidey', email: 'peter@nyc.dev', password: 'greatpower') - u2 = create(:user, username: 'peter@nyc.dev', email: 'venom@nyc.dev', password: 'symbiote') + scenario "Avoid username-email collisions" do + u1 = create(:user, username: "Spidey", email: "peter@nyc.dev", password: "greatpower") + u2 = create(:user, username: "peter@nyc.dev", email: "venom@nyc.dev", password: "symbiote") - visit '/' - click_link 'Sign in' - fill_in 'user_login', with: 'peter@nyc.dev' - fill_in 'user_password', with: 'greatpower' - click_button 'Enter' + visit "/" + click_link "Sign in" + fill_in "user_login", with: "peter@nyc.dev" + fill_in "user_password", with: "greatpower" + click_button "Enter" - expect(page).to have_content 'You have been signed in successfully.' + expect(page).to have_content "You have been signed in successfully." visit account_path - expect(page).to have_link 'My activity', href: user_path(u1) + expect(page).to have_link "My activity", href: user_path(u1) - visit '/' - click_link 'Sign out' + visit "/" + click_link "Sign out" - expect(page).to have_content 'You have been signed out successfully.' + expect(page).to have_content "You have been signed out successfully." - click_link 'Sign in' - fill_in 'user_login', with: 'peter@nyc.dev' - fill_in 'user_password', with: 'symbiote' - click_button 'Enter' + click_link "Sign in" + fill_in "user_login", with: "peter@nyc.dev" + fill_in "user_password", with: "symbiote" + click_button "Enter" - expect(page).not_to have_content 'You have been signed in successfully.' - expect(page).to have_content 'Invalid login or password.' + expect(page).not_to have_content "You have been signed in successfully." + expect(page).to have_content "Invalid login or password." - fill_in 'user_login', with: 'venom@nyc.dev' - fill_in 'user_password', with: 'symbiote' - click_button 'Enter' + fill_in "user_login", with: "venom@nyc.dev" + fill_in "user_password", with: "symbiote" + click_button "Enter" - expect(page).to have_content 'You have been signed in successfully.' + expect(page).to have_content "You have been signed in successfully." visit account_path - expect(page).to have_link 'My activity', href: user_path(u2) + expect(page).to have_link "My activity", href: user_path(u2) end end end - context 'OAuth authentication' do - context 'Twitter' do + context "OAuth authentication" do + context "Twitter" do - let(:twitter_hash){ {provider: 'twitter', uid: '12345', info: {name: 'manuela'}} } - let(:twitter_hash_with_email){ {provider: 'twitter', uid: '12345', info: {name: 'manuela', email: 'manuelacarmena@example.com'}} } + let(:twitter_hash){ {provider: "twitter", uid: "12345", info: {name: "manuela"}} } + let(:twitter_hash_with_email){ {provider: "twitter", uid: "12345", info: {name: "manuela", email: "manuelacarmena@example.com"}} } let(:twitter_hash_with_verified_email) do { - provider: 'twitter', - uid: '12345', + provider: "twitter", + uid: "12345", info: { - name: 'manuela', - email: 'manuelacarmena@example.com', - verified: '1' + name: "manuela", + email: "manuelacarmena@example.com", + verified: "1" } } end - scenario 'Sign up when Oauth provider has a verified email' do + scenario "Sign up when Oauth provider has a verified email" do OmniAuth.config.add_mock(:twitter, twitter_hash_with_verified_email) - visit '/' - click_link 'Register' + visit "/" + click_link "Register" - click_link 'Sign up with Twitter' + click_link "Sign up with Twitter" expect_to_be_signed_in - click_link 'My account' - expect(page).to have_field('account_username', with: 'manuela') + click_link "My account" + expect(page).to have_field("account_username", with: "manuela") visit edit_user_registration_path - expect(page).to have_field('user_email', with: 'manuelacarmena@example.com') + expect(page).to have_field("user_email", with: "manuelacarmena@example.com") end - scenario 'Sign up when Oauth provider has an unverified email' do + scenario "Sign up when Oauth provider has an unverified email" do OmniAuth.config.add_mock(:twitter, twitter_hash_with_email) - visit '/' - click_link 'Register' + visit "/" + click_link "Register" - click_link 'Sign up with Twitter' + click_link "Sign up with Twitter" expect(page).to have_current_path(new_user_session_path) expect(page).to have_content "To continue, please click on the confirmation link that we have sent you via email" @@ -151,208 +151,208 @@ feature 'Users' do confirm_email expect(page).to have_content "Your account has been confirmed" - visit '/' - click_link 'Sign in' - click_link 'Sign in with Twitter' + visit "/" + click_link "Sign in" + click_link "Sign in with Twitter" expect_to_be_signed_in - click_link 'My account' - expect(page).to have_field('account_username', with: 'manuela') + click_link "My account" + expect(page).to have_field("account_username", with: "manuela") visit edit_user_registration_path - expect(page).to have_field('user_email', with: 'manuelacarmena@example.com') + expect(page).to have_field("user_email", with: "manuelacarmena@example.com") end - scenario 'Sign up, when no email was provided by OAuth provider' do + scenario "Sign up, when no email was provided by OAuth provider" do OmniAuth.config.add_mock(:twitter, twitter_hash) - visit '/' - click_link 'Register' - click_link 'Sign up with Twitter' + visit "/" + click_link "Register" + click_link "Sign up with Twitter" expect(page).to have_current_path(finish_signup_path) - fill_in 'user_email', with: 'manueladelascarmenas@example.com' - click_button 'Register' + fill_in "user_email", with: "manueladelascarmenas@example.com" + click_button "Register" expect(page).to have_content "To continue, please click on the confirmation link that we have sent you via email" confirm_email expect(page).to have_content "Your account has been confirmed" - visit '/' - click_link 'Sign in' - click_link 'Sign in with Twitter' + visit "/" + click_link "Sign in" + click_link "Sign in with Twitter" expect_to_be_signed_in - click_link 'My account' - expect(page).to have_field('account_username', with: 'manuela') + click_link "My account" + expect(page).to have_field("account_username", with: "manuela") visit edit_user_registration_path - expect(page).to have_field('user_email', with: 'manueladelascarmenas@example.com') + expect(page).to have_field("user_email", with: "manueladelascarmenas@example.com") end - scenario 'Cancelling signup' do + scenario "Cancelling signup" do OmniAuth.config.add_mock(:twitter, twitter_hash) - visit '/' - click_link 'Register' - click_link 'Sign up with Twitter' + visit "/" + click_link "Register" + click_link "Sign up with Twitter" expect(page).to have_current_path(finish_signup_path) - click_link 'Cancel login' + click_link "Cancel login" - visit '/' + visit "/" expect_not_to_be_signed_in end - scenario 'Sign in, user was already signed up with OAuth' do - user = create(:user, email: 'manuela@consul.dev', password: 'judgementday') - create(:identity, uid: '12345', provider: 'twitter', user: user) + scenario "Sign in, user was already signed up with OAuth" do + user = create(:user, email: "manuela@consul.dev", password: "judgementday") + create(:identity, uid: "12345", provider: "twitter", user: user) OmniAuth.config.add_mock(:twitter, twitter_hash) - visit '/' - click_link 'Sign in' - click_link 'Sign in with Twitter' + visit "/" + click_link "Sign in" + click_link "Sign in with Twitter" expect_to_be_signed_in - click_link 'My account' - expect(page).to have_field('account_username', with: user.username) + click_link "My account" + expect(page).to have_field("account_username", with: user.username) visit edit_user_registration_path - expect(page).to have_field('user_email', with: user.email) + expect(page).to have_field("user_email", with: user.email) end - scenario 'Try to register with the username of an already existing user' do - create(:user, username: 'manuela', email: 'manuela@consul.dev', password: 'judgementday') + scenario "Try to register with the username of an already existing user" do + create(:user, username: "manuela", email: "manuela@consul.dev", password: "judgementday") OmniAuth.config.add_mock(:twitter, twitter_hash_with_verified_email) - visit '/' - click_link 'Register' - click_link 'Sign up with Twitter' + visit "/" + click_link "Register" + click_link "Sign up with Twitter" expect(page).to have_current_path(finish_signup_path) - expect(page).to have_field('user_username', with: 'manuela') + expect(page).to have_field("user_username", with: "manuela") - click_button 'Register' + click_button "Register" expect(page).to have_current_path(do_finish_signup_path) - fill_in 'user_username', with: 'manuela2' - click_button 'Register' + fill_in "user_username", with: "manuela2" + click_button "Register" expect_to_be_signed_in - click_link 'My account' - expect(page).to have_field('account_username', with: 'manuela2') + click_link "My account" + expect(page).to have_field("account_username", with: "manuela2") visit edit_user_registration_path - expect(page).to have_field('user_email', with: 'manuelacarmena@example.com') + expect(page).to have_field("user_email", with: "manuelacarmena@example.com") end - scenario 'Try to register with the email of an already existing user, when no email was provided by oauth' do - create(:user, username: 'peter', email: 'manuela@example.com') + scenario "Try to register with the email of an already existing user, when no email was provided by oauth" do + create(:user, username: "peter", email: "manuela@example.com") OmniAuth.config.add_mock(:twitter, twitter_hash) - visit '/' - click_link 'Register' - click_link 'Sign up with Twitter' + visit "/" + click_link "Register" + click_link "Sign up with Twitter" expect(page).to have_current_path(finish_signup_path) - fill_in 'user_email', with: 'manuela@example.com' - click_button 'Register' + fill_in "user_email", with: "manuela@example.com" + click_button "Register" expect(page).to have_current_path(do_finish_signup_path) - fill_in 'user_email', with: 'somethingelse@example.com' - click_button 'Register' + fill_in "user_email", with: "somethingelse@example.com" + click_button "Register" expect(page).to have_content "To continue, please click on the confirmation link that we have sent you via email" confirm_email expect(page).to have_content "Your account has been confirmed" - visit '/' - click_link 'Sign in' - click_link 'Sign in with Twitter' + visit "/" + click_link "Sign in" + click_link "Sign in with Twitter" expect_to_be_signed_in - click_link 'My account' - expect(page).to have_field('account_username', with: 'manuela') + click_link "My account" + expect(page).to have_field("account_username", with: "manuela") visit edit_user_registration_path - expect(page).to have_field('user_email', with: 'somethingelse@example.com') + expect(page).to have_field("user_email", with: "somethingelse@example.com") end - scenario 'Try to register with the email of an already existing user, when an unconfirmed email was provided by oauth' do - create(:user, username: 'peter', email: 'manuelacarmena@example.com') + scenario "Try to register with the email of an already existing user, when an unconfirmed email was provided by oauth" do + create(:user, username: "peter", email: "manuelacarmena@example.com") OmniAuth.config.add_mock(:twitter, twitter_hash_with_email) - visit '/' - click_link 'Register' - click_link 'Sign up with Twitter' + visit "/" + click_link "Register" + click_link "Sign up with Twitter" expect(page).to have_current_path(finish_signup_path) - expect(page).to have_field('user_email', with: 'manuelacarmena@example.com') - fill_in 'user_email', with: 'somethingelse@example.com' - click_button 'Register' + expect(page).to have_field("user_email", with: "manuelacarmena@example.com") + fill_in "user_email", with: "somethingelse@example.com" + click_button "Register" expect(page).to have_content "To continue, please click on the confirmation link that we have sent you via email" confirm_email expect(page).to have_content "Your account has been confirmed" - visit '/' - click_link 'Sign in' - click_link 'Sign in with Twitter' + visit "/" + click_link "Sign in" + click_link "Sign in with Twitter" expect_to_be_signed_in - click_link 'My account' - expect(page).to have_field('account_username', with: 'manuela') + click_link "My account" + expect(page).to have_field("account_username", with: "manuela") visit edit_user_registration_path - expect(page).to have_field('user_email', with: 'somethingelse@example.com') + expect(page).to have_field("user_email", with: "somethingelse@example.com") end end end - scenario 'Sign out' do + scenario "Sign out" do user = create(:user) login_as(user) visit "/" - click_link 'Sign out' + click_link "Sign out" - expect(page).to have_content 'You have been signed out successfully.' + expect(page).to have_content "You have been signed out successfully." end - scenario 'Reset password' do - create(:user, email: 'manuela@consul.dev') + scenario "Reset password" do + create(:user, email: "manuela@consul.dev") - visit '/' - click_link 'Sign in' - click_link 'Forgotten your password?' + visit "/" + click_link "Sign in" + click_link "Forgotten your password?" - fill_in 'user_email', with: 'manuela@consul.dev' - click_button 'Send instructions' + fill_in "user_email", with: "manuela@consul.dev" + click_button "Send instructions" expect(page).to have_content "In a few minutes, you will receive an email containing instructions on resetting your password." sent_token = /.*reset_password_token=(.*)".*/.match(ActionMailer::Base.deliveries.last.body.to_s)[1] visit edit_user_password_path(reset_password_token: sent_token) - fill_in 'user_password', with: 'new password' - fill_in 'user_password_confirmation', with: 'new password' - click_button 'Change my password' + fill_in "user_password", with: "new password" + fill_in "user_password_confirmation", with: "new password" + click_button "Change my password" expect(page).to have_content "Your password has been changed successfully." end - scenario 'Sign in, admin with password expired' do + scenario "Sign in, admin with password expired" do user = create(:user, password_changed_at: Time.current - 1.year) admin = create(:administrator, user: user) @@ -361,16 +361,16 @@ feature 'Users' do expect(page).to have_content "Your password is expired" - fill_in 'user_current_password', with: 'judgmentday' - fill_in 'user_password', with: '123456789' - fill_in 'user_password_confirmation', with: '123456789' + fill_in "user_current_password", with: "judgmentday" + fill_in "user_password", with: "123456789" + fill_in "user_password_confirmation", with: "123456789" - click_button 'Change your password' + click_button "Change your password" expect(page).to have_content "Password successfully updated" end - scenario 'Sign in, admin without password expired' do + scenario "Sign in, admin without password expired" do user = create(:user, password_changed_at: Time.current - 360.days) admin = create(:administrator, user: user) @@ -380,7 +380,7 @@ feature 'Users' do expect(page).not_to have_content "Your password is expired" end - scenario 'Sign in, user with password expired' do + scenario "Sign in, user with password expired" do user = create(:user, password_changed_at: Time.current - 1.year) login_as(user) @@ -389,8 +389,8 @@ feature 'Users' do expect(page).not_to have_content "Your password is expired" end - scenario 'Admin with password expired trying to use same password' do - user = create(:user, password_changed_at: Time.current - 1.year, password: '123456789') + scenario "Admin with password expired trying to use same password" do + user = create(:user, password_changed_at: Time.current - 1.year, password: "123456789") admin = create(:administrator, user: user) login_as(admin.user) @@ -398,10 +398,10 @@ feature 'Users' do expect(page).to have_content "Your password is expired" - fill_in 'user_current_password', with: 'judgmentday' - fill_in 'user_password', with: '123456789' - fill_in 'user_password_confirmation', with: '123456789' - click_button 'Change your password' + fill_in "user_current_password", with: "judgmentday" + fill_in "user_password", with: "123456789" + fill_in "user_password_confirmation", with: "123456789" + click_button "Change your password" expect(page).to have_content "must be different than the current password." end diff --git a/spec/features/users_spec.rb b/spec/features/users_spec.rb index 7baab30ea..ec4970887 100644 --- a/spec/features/users_spec.rb +++ b/spec/features/users_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'Users' do +feature "Users" do - feature 'Show (public page)' do + feature "Show (public page)" do background do @user = create(:user) @@ -14,23 +14,23 @@ feature 'Users' do visit user_path(@user) end - scenario 'shows user public activity' do - expect(page).to have_content('1 Debate') - expect(page).to have_content('2 Proposals') - expect(page).to have_content('3 Investments') - expect(page).to have_content('4 Comments') + scenario "shows user public activity" do + expect(page).to have_content("1 Debate") + expect(page).to have_content("2 Proposals") + expect(page).to have_content("3 Investments") + expect(page).to have_content("4 Comments") end - scenario 'shows only items where user has activity' do + scenario "shows only items where user has activity" do @user.proposals.destroy_all - expect(page).not_to have_content('0 Proposals') - expect(page).to have_content('1 Debate') - expect(page).to have_content('3 Investments') - expect(page).to have_content('4 Comments') + expect(page).not_to have_content("0 Proposals") + expect(page).to have_content("1 Debate") + expect(page).to have_content("3 Investments") + expect(page).to have_content("4 Comments") end - scenario 'default filter is proposals' do + scenario "default filter is proposals" do @user.proposals.each do |proposal| expect(page).to have_content(proposal.title) end @@ -44,14 +44,14 @@ feature 'Users' do end end - scenario 'shows debates by default if user has no proposals' do + scenario "shows debates by default if user has no proposals" do @user.proposals.destroy_all visit user_path(@user) expect(page).to have_content(@user.debates.first.title) end - scenario 'shows investments by default if user has no proposals nor debates' do + scenario "shows investments by default if user has no proposals nor debates" do @user.proposals.destroy_all @user.debates.destroy_all visit user_path(@user) @@ -59,7 +59,7 @@ feature 'Users' do expect(page).to have_content(@user.budget_investments.first.title) end - scenario 'shows comments by default if user has no proposals nor debates nor investments' do + scenario "shows comments by default if user has no proposals nor debates nor investments" do @user.proposals.destroy_all @user.debates.destroy_all @user.budget_investments.destroy_all @@ -70,8 +70,8 @@ feature 'Users' do end end - scenario 'filters' do - click_link '1 Debate' + scenario "filters" do + click_link "1 Debate" @user.debates.each do |debate| expect(page).to have_content(debate.title) @@ -85,7 +85,7 @@ feature 'Users' do expect(page).not_to have_content(comment.body) end - click_link '4 Comments' + click_link "4 Comments" @user.comments.each do |comment| expect(page).to have_content(comment.body) @@ -99,7 +99,7 @@ feature 'Users' do expect(page).not_to have_content(debate.title) end - click_link '2 Proposals' + click_link "2 Proposals" @user.proposals.each do |proposal| expect(page).to have_content(proposal.title) @@ -116,7 +116,7 @@ feature 'Users' do scenario "Show alert when user wants to delete a budget investment", :js do user = create(:user, :level_two) - budget = create(:budget, phase: 'accepting') + budget = create(:budget, phase: "accepting") budget_investment = create(:budget_investment, author_id: user.id, budget: budget) login_as(user) @@ -125,106 +125,106 @@ feature 'Users' do expect(page).to have_link budget_investment.title within("#budget_investment_#{budget_investment.id}") do - dismiss_confirm { click_link 'Delete' } + dismiss_confirm { click_link "Delete" } end expect(page).to have_link budget_investment.title within("#budget_investment_#{budget_investment.id}") do - accept_confirm { click_link 'Delete' } + accept_confirm { click_link "Delete" } end expect(page).not_to have_link budget_investment.title end end - feature 'Public activity' do + feature "Public activity" do background do @user = create(:user) end - scenario 'visible by default' do + scenario "visible by default" do visit user_path(@user) expect(page).to have_content(@user.username) - expect(page).not_to have_content('activity list private') + expect(page).not_to have_content("activity list private") end - scenario 'user can hide public page' do + scenario "user can hide public page" do login_as(@user) visit account_path - uncheck 'account_public_activity' - click_button 'Save changes' + uncheck "account_public_activity" + click_button "Save changes" logout visit user_path(@user) - expect(page).to have_content('activity list private') + expect(page).to have_content("activity list private") end - scenario 'is always visible for the owner' do + scenario "is always visible for the owner" do login_as(@user) visit account_path - uncheck 'account_public_activity' - click_button 'Save changes' + uncheck "account_public_activity" + click_button "Save changes" visit user_path(@user) - expect(page).not_to have_content('activity list private') + expect(page).not_to have_content("activity list private") end - scenario 'is always visible for admins' do + scenario "is always visible for admins" do login_as(@user) visit account_path - uncheck 'account_public_activity' - click_button 'Save changes' + uncheck "account_public_activity" + click_button "Save changes" logout login_as(create(:administrator).user) visit user_path(@user) - expect(page).not_to have_content('activity list private') + expect(page).not_to have_content("activity list private") end - scenario 'is always visible for moderators' do + scenario "is always visible for moderators" do login_as(@user) visit account_path - uncheck 'account_public_activity' - click_button 'Save changes' + uncheck "account_public_activity" + click_button "Save changes" logout login_as(create(:moderator).user) visit user_path(@user) - expect(page).not_to have_content('activity list private') + expect(page).not_to have_content("activity list private") end - feature 'User email' do + feature "User email" do background do @user = create(:user) end - scenario 'is not shown if no user logged in' do + scenario "is not shown if no user logged in" do visit user_path(@user) expect(page).not_to have_content(@user.email) end - scenario 'is not shown if logged in user is a regular user' do + scenario "is not shown if logged in user is a regular user" do login_as(create(:user)) visit user_path(@user) expect(page).not_to have_content(@user.email) end - scenario 'is not shown if logged in user is moderator' do + scenario "is not shown if logged in user is moderator" do login_as(create(:moderator).user) visit user_path(@user) expect(page).not_to have_content(@user.email) end - scenario 'is shown if logged in user is admin' do + scenario "is shown if logged in user is admin" do login_as(create(:administrator).user) visit user_path(@user) expect(page).to have_content(@user.email) @@ -234,20 +234,20 @@ feature 'Users' do end - feature 'Public interests' do + feature "Public interests" do background do @user = create(:user) end - scenario 'Display interests' do + scenario "Display interests" do proposal = create(:proposal, tag_list: "Sport") create(:follow, :followed_proposal, followable: proposal, user: @user) login_as(@user) visit account_path - check 'account_public_interests' - click_button 'Save changes' + check "account_public_interests" + click_button "Save changes" logout @@ -255,7 +255,7 @@ feature 'Users' do expect(page).to have_content("Sport") end - scenario 'Not display interests when proposal has been destroyed' do + scenario "Not display interests when proposal has been destroyed" do proposal = create(:proposal, tag_list: "Sport") create(:follow, :followed_proposal, followable: proposal, user: @user) proposal.destroy @@ -263,8 +263,8 @@ feature 'Users' do login_as(@user) visit account_path - check 'account_public_interests' - click_button 'Save changes' + check "account_public_interests" + click_button "Save changes" logout @@ -272,103 +272,103 @@ feature 'Users' do expect(page).not_to have_content("Sport") end - scenario 'No visible by default' do + scenario "No visible by default" do visit user_path(@user) expect(page).to have_content(@user.username) - expect(page).not_to have_css('#public_interests') + expect(page).not_to have_css("#public_interests") end - scenario 'User can display public page' do + scenario "User can display public page" do proposal = create(:proposal, tag_list: "Sport") create(:follow, :followed_proposal, followable: proposal, user: @user) login_as(@user) visit account_path - check 'account_public_interests' - click_button 'Save changes' + check "account_public_interests" + click_button "Save changes" logout - visit user_path(@user, filter: 'follows', page: '1') + visit user_path(@user, filter: "follows", page: "1") - expect(page).to have_css('#public_interests') + expect(page).to have_css("#public_interests") end - scenario 'Is always visible for the owner' do + scenario "Is always visible for the owner" do proposal = create(:proposal, tag_list: "Sport") create(:follow, :followed_proposal, followable: proposal, user: @user) login_as(@user) visit account_path - uncheck 'account_public_interests' - click_button 'Save changes' + uncheck "account_public_interests" + click_button "Save changes" - visit user_path(@user, filter: 'follows', page: '1') - expect(page).to have_css('#public_interests') + visit user_path(@user, filter: "follows", page: "1") + expect(page).to have_css("#public_interests") end - scenario 'Is always visible for admins' do + scenario "Is always visible for admins" do proposal = create(:proposal, tag_list: "Sport") create(:follow, :followed_proposal, followable: proposal, user: @user) login_as(@user) visit account_path - uncheck 'account_public_interests' - click_button 'Save changes' + uncheck "account_public_interests" + click_button "Save changes" logout login_as(create(:administrator).user) - visit user_path(@user, filter: 'follows', page: '1') - expect(page).to have_css('#public_interests') + visit user_path(@user, filter: "follows", page: "1") + expect(page).to have_css("#public_interests") end - scenario 'Is always visible for moderators' do + scenario "Is always visible for moderators" do proposal = create(:proposal, tag_list: "Sport") create(:follow, :followed_proposal, followable: proposal, user: @user) login_as(@user) visit account_path - uncheck 'account_public_interests' - click_button 'Save changes' + uncheck "account_public_interests" + click_button "Save changes" logout login_as(create(:moderator).user) - visit user_path(@user, filter: 'follows', page: '1') - expect(page).to have_css('#public_interests') + visit user_path(@user, filter: "follows", page: "1") + expect(page).to have_css("#public_interests") end - scenario 'Should display generic interests title' do + scenario "Should display generic interests title" do proposal = create(:proposal, tag_list: "Sport") create(:follow, :followed_proposal, followable: proposal, user: @user) @user.update(public_interests: true) - visit user_path(@user, filter: 'follows', page: '1') + visit user_path(@user, filter: "follows", page: "1") expect(page).to have_content("Tags of elements this user follows") end - scenario 'Should display custom interests title when user is visiting own user page' do + scenario "Should display custom interests title when user is visiting own user page" do proposal = create(:proposal, tag_list: "Sport") create(:follow, :followed_proposal, followable: proposal, user: @user) @user.update(public_interests: true) login_as(@user) - visit user_path(@user, filter: 'follows', page: '1') + visit user_path(@user, filter: "follows", page: "1") expect(page).to have_content("Tags of elements you follow") end end - feature 'Special comments' do + feature "Special comments" do - scenario 'comments posted as moderator are not visible in user activity' do + scenario "comments posted as moderator are not visible in user activity" do moderator = create(:administrator).user comment = create(:comment, user: moderator) moderator_comment = create(:comment, user: moderator, moderator_id: moderator.id) @@ -379,7 +379,7 @@ feature 'Users' do expect(page).not_to have_content(moderator_comment.body) end - scenario 'comments posted as admin are not visible in user activity' do + scenario "comments posted as admin are not visible in user activity" do admin = create(:administrator).user comment = create(:comment, user: admin) admin_comment = create(:comment, user: admin, administrator_id: admin.id) @@ -389,7 +389,7 @@ feature 'Users' do expect(page).not_to have_content(admin_comment.body) end - scenario 'valuation comments are not visible in user activity' do + scenario "valuation comments are not visible in user activity" do admin = create(:administrator).user comment = create(:comment, user: admin) investment = create(:budget_investment) @@ -400,29 +400,29 @@ feature 'Users' do expect(page).not_to have_content(valuation_comment.body) end - scenario 'shows only comments from active features' do + scenario "shows only comments from active features" do user = create(:user) 1.times {create(:comment, user: user, commentable: create(:debate))} 2.times {create(:comment, user: user, commentable: create(:budget_investment))} 4.times {create(:comment, user: user, commentable: create(:proposal))} visit user_path(user) - expect(page).to have_content('7 Comments') + expect(page).to have_content("7 Comments") - Setting['feature.debates'] = nil + Setting["feature.debates"] = nil visit user_path(user) - expect(page).to have_content('6 Comments') + expect(page).to have_content("6 Comments") - Setting['feature.budgets'] = nil + Setting["feature.budgets"] = nil visit user_path(user) - expect(page).to have_content('4 Comments') + expect(page).to have_content("4 Comments") - Setting['feature.debates'] = true - Setting['feature.budgets'] = true + Setting["feature.debates"] = true + Setting["feature.budgets"] = true end end - feature 'Following (public page)' do + feature "Following (public page)" do before do @user = create(:user) @@ -431,10 +431,10 @@ feature 'Users' do scenario "Do not display follows' tab when user is not following any followables" do visit user_path(@user) - expect(page).not_to have_content('0 Following') + expect(page).not_to have_content("0 Following") end - scenario 'Active following tab by default when follows filters selected', :js do + scenario "Active following tab by default when follows filters selected", :js do proposal = create(:proposal, author: @user) create(:follow, followable: proposal, user: @user) @@ -453,80 +453,80 @@ feature 'Users' do hidden_proposal.hide visit user_path(@user) - expect(page).to have_content('1 Following') + expect(page).to have_content("1 Following") end - describe 'Proposals' do + describe "Proposals" do - scenario 'Display following tab when user is following one proposal at least' do + scenario "Display following tab when user is following one proposal at least" do proposal = create(:proposal) create(:follow, followable: proposal, user: @user) visit user_path(@user) - expect(page).to have_content('1 Following') + expect(page).to have_content("1 Following") end - scenario 'Display proposal tab when user is following one proposal at least' do + scenario "Display proposal tab when user is following one proposal at least" do proposal = create(:proposal) create(:follow, followable: proposal, user: @user) visit user_path(@user, filter: "follows") - expect(page).to have_link('Citizen proposals', href: "#citizen_proposals") + expect(page).to have_link("Citizen proposals", href: "#citizen_proposals") end scenario "Do not display proposals' tab when user is not following any proposal" do visit user_path(@user, filter: "follows") - expect(page).not_to have_link('Citizen proposals', href: "#citizen_proposals") + expect(page).not_to have_link("Citizen proposals", href: "#citizen_proposals") end - scenario 'Display proposals with link to proposal' do + scenario "Display proposals with link to proposal" do proposal = create(:proposal, author: @user) create(:follow, followable: proposal, user: @user) login_as @user visit user_path(@user, filter: "follows") - click_link 'Citizen proposals' + click_link "Citizen proposals" expect(page).to have_content proposal.title end end - describe 'Budget Investments' do + describe "Budget Investments" do - scenario 'Display following tab when user is following one budget investment at least' do + scenario "Display following tab when user is following one budget investment at least" do budget_investment = create(:budget_investment) create(:follow, followable: budget_investment, user: @user) visit user_path(@user) - expect(page).to have_content('1 Following') + expect(page).to have_content("1 Following") end - scenario 'Display budget investment tab when user is following one budget investment at least' do + scenario "Display budget investment tab when user is following one budget investment at least" do budget_investment = create(:budget_investment) create(:follow, followable: budget_investment, user: @user) visit user_path(@user, filter: "follows") - expect(page).to have_link('Investments', href: "#investments") + expect(page).to have_link("Investments", href: "#investments") end - scenario 'Not display budget investment tab when user is not following any budget investment' do + scenario "Not display budget investment tab when user is not following any budget investment" do visit user_path(@user, filter: "follows") - expect(page).not_to have_link('Investments', href: "#investments") + expect(page).not_to have_link("Investments", href: "#investments") end - scenario 'Display budget investment with link to budget investment' do + scenario "Display budget investment with link to budget investment" do user = create(:user, :level_two) budget_investment = create(:budget_investment, author: user) create(:follow, followable: budget_investment, user: user) visit user_path(user, filter: "follows") - click_link 'Investments' + click_link "Investments" expect(page).to have_link budget_investment.title end diff --git a/spec/features/valuation/budget_investments_spec.rb b/spec/features/valuation/budget_investments_spec.rb index 396f3a007..5649c8873 100644 --- a/spec/features/valuation/budget_investments_spec.rb +++ b/spec/features/valuation/budget_investments_spec.rb @@ -1,32 +1,32 @@ -require 'rails_helper' +require "rails_helper" -feature 'Valuation budget investments' do +feature "Valuation budget investments" do let(:budget) { create(:budget, :valuating) } let(:valuator) do - create(:valuator, user: create(:user, username: 'Rachel', email: 'rachel@valuators.org')) + create(:valuator, user: create(:user, username: "Rachel", email: "rachel@valuators.org")) end background do login_as(valuator.user) end - scenario 'Disabled with a feature flag' do - Setting['feature.budgets'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.budgets"] = nil expect{ visit valuation_budget_budget_investments_path(create(:budget)) }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.budgets'] = true + Setting["feature.budgets"] = true end - scenario 'Display link to valuation section' do + scenario "Display link to valuation section" do visit root_path expect(page).to have_link "Valuation", href: valuation_root_path end - feature 'Index' do - scenario 'Index shows budget investments assigned to current valuator' do + feature "Index" do + scenario "Index shows budget investments assigned to current valuator" do investment1 = create(:budget_investment, :visible_to_valuators, budget: budget) investment2 = create(:budget_investment, :visible_to_valuators, budget: budget) @@ -38,7 +38,7 @@ feature 'Valuation budget investments' do expect(page).not_to have_content(investment2.title) end - scenario 'Index shows no budget investment to admins no valuators' do + scenario "Index shows no budget investment to admins no valuators" do investment1 = create(:budget_investment, :visible_to_valuators, budget: budget) investment2 = create(:budget_investment, :visible_to_valuators, budget: budget) @@ -52,7 +52,7 @@ feature 'Valuation budget investments' do expect(page).not_to have_content(investment2.title) end - scenario 'Index orders budget investments by votes' do + scenario "Index orders budget investments by votes" do investment10 = create(:budget_investment, :visible_to_valuators, budget: budget, cached_votes_up: 10) investment100 = create(:budget_investment, :visible_to_valuators, budget: budget, @@ -70,7 +70,7 @@ feature 'Valuation budget investments' do expect(investment10.title).to appear_before(investment1.title) end - scenario 'Index displays investments paginated' do + scenario "Index displays investments paginated" do per_page = Kaminari.config.default_per_page (per_page + 2).times do investment = create(:budget_investment, :visible_to_valuators, budget: budget) @@ -79,7 +79,7 @@ feature 'Valuation budget investments' do visit valuation_budget_budget_investments_path(budget) - expect(page).to have_css('.budget_investment', count: per_page) + expect(page).to have_css(".budget_investment", count: per_page) within("ul.pagination") do expect(page).to have_content("1") expect(page).to have_content("2") @@ -87,7 +87,7 @@ feature 'Valuation budget investments' do click_link "Next", exact: false end - expect(page).to have_css('.budget_investment', count: 2) + expect(page).to have_css(".budget_investment", count: 2) end scenario "Index filtering by heading", :js do @@ -123,10 +123,10 @@ feature 'Valuation budget investments' do expect(page).not_to have_link("Finished ONE") expect(page).not_to have_link("Finished TWO") - expect(page).to have_link('All headings (4)') - expect(page).to have_link('Only Valuating (1)') - expect(page).to have_link('Valuating&Finished (2)') - expect(page).to have_link('Only Finished (1)') + expect(page).to have_link("All headings (4)") + expect(page).to have_link("Only Valuating (1)") + expect(page).to have_link("Valuating&Finished (2)") + expect(page).to have_link("Only Finished (1)") click_link "Only Valuating (1)", exact: false expect(page).to have_link("Valuating Investment ONE") @@ -134,7 +134,7 @@ feature 'Valuation budget investments' do expect(page).not_to have_link("Finished ONE") expect(page).not_to have_link("Finished TWO") - click_link 'Valuation finished' + click_link "Valuation finished" expect(page).not_to have_link("Valuating Investment ONE") expect(page).not_to have_link("Valuating Investment TWO") expect(page).not_to have_link("Finished ONE") @@ -146,7 +146,7 @@ feature 'Valuation budget investments' do expect(page).not_to have_link("Finished ONE") expect(page).not_to have_link("Finished TWO") - click_link 'Valuation finished' + click_link "Valuation finished" expect(page).not_to have_link("Valuating Investment ONE") expect(page).not_to have_link("Valuating Investment TWO") expect(page).to have_link("Finished ONE") @@ -158,7 +158,7 @@ feature 'Valuation budget investments' do expect(page).not_to have_link("Finished ONE") expect(page).not_to have_link("Finished TWO") - click_link 'Valuation finished' + click_link "Valuation finished" expect(page).not_to have_link("Valuating Investment ONE") expect(page).not_to have_link("Valuating Investment TWO") expect(page).not_to have_link("Finished ONE") @@ -166,8 +166,8 @@ feature 'Valuation budget investments' do end scenario "Current filter is properly highlighted" do - filters_links = {'valuating' => 'Under valuation', - 'valuation_finished' => 'Valuation finished'} + filters_links = {"valuating" => "Under valuation", + "valuation_finished" => "Valuation finished"} visit valuation_budget_budget_investments_path(budget) @@ -199,28 +199,28 @@ feature 'Valuation budget investments' do expect(page).to have_content("Ongoing valuation") expect(page).not_to have_content("Old idea") - visit valuation_budget_budget_investments_path(budget, filter: 'valuating') + visit valuation_budget_budget_investments_path(budget, filter: "valuating") expect(page).to have_content("Ongoing valuation") expect(page).not_to have_content("Old idea") - visit valuation_budget_budget_investments_path(budget, filter: 'valuation_finished') + visit valuation_budget_budget_investments_path(budget, filter: "valuation_finished") expect(page).not_to have_content("Ongoing valuation") expect(page).to have_content("Old idea") end end - feature 'Show' do + feature "Show" do let(:administrator) do - create(:administrator, user: create(:user, username: 'Ana', email: 'ana@admins.org')) + create(:administrator, user: create(:user, username: "Ana", email: "ana@admins.org")) end let(:second_valuator) do - create(:valuator, user: create(:user, username: 'Rick', email: 'rick@valuators.org')) + create(:valuator, user: create(:user, username: "Rick", email: "rick@valuators.org")) end let(:investment) do - create(:budget_investment, budget: budget, price: 1234, feasibility: 'unfeasible', - unfeasibility_explanation: 'It is impossible', + create(:budget_investment, budget: budget, price: 1234, feasibility: "unfeasible", + unfeasibility_explanation: "It is impossible", administrator: administrator,) end @@ -228,7 +228,7 @@ feature 'Valuation budget investments' do investment.valuators << [valuator, second_valuator] end - scenario 'visible for assigned valuators' do + scenario "visible for assigned valuators" do investment.update(visible_to_valuators: true) visit valuation_budget_budget_investments_path(budget) @@ -239,18 +239,18 @@ feature 'Valuation budget investments' do expect(page).to have_content(investment.description) expect(page).to have_content(investment.author.name) expect(page).to have_content(investment.heading.name) - expect(page).to have_content('1234') - expect(page).to have_content('Unfeasible') - expect(page).to have_content('It is impossible') - expect(page).to have_content('Ana (ana@admins.org)') + expect(page).to have_content("1234") + expect(page).to have_content("Unfeasible") + expect(page).to have_content("It is impossible") + expect(page).to have_content("Ana (ana@admins.org)") - within('#assigned_valuators') do - expect(page).to have_content('Rachel (rachel@valuators.org)') - expect(page).to have_content('Rick (rick@valuators.org)') + within("#assigned_valuators") do + expect(page).to have_content("Rachel (rachel@valuators.org)") + expect(page).to have_content("Rick (rick@valuators.org)") end end - scenario 'visible for admins' do + scenario "visible for admins" do logout login_as create(:administrator).user @@ -260,18 +260,18 @@ feature 'Valuation budget investments' do expect(page).to have_content(investment.description) expect(page).to have_content(investment.author.name) expect(page).to have_content(investment.heading.name) - expect(page).to have_content('1234') - expect(page).to have_content('Unfeasible') - expect(page).to have_content('It is impossible') - expect(page).to have_content('Ana (ana@admins.org)') + expect(page).to have_content("1234") + expect(page).to have_content("Unfeasible") + expect(page).to have_content("It is impossible") + expect(page).to have_content("Ana (ana@admins.org)") - within('#assigned_valuators') do - expect(page).to have_content('Rachel (rachel@valuators.org)') - expect(page).to have_content('Rick (rick@valuators.org)') + within("#assigned_valuators") do + expect(page).to have_content("Rachel (rachel@valuators.org)") + expect(page).to have_content("Rick (rick@valuators.org)") end end - scenario 'not visible for not assigned valuators' do + scenario "not visible for not assigned valuators" do logout login_as create(:valuator).user @@ -282,7 +282,7 @@ feature 'Valuation budget investments' do end - feature 'Valuate' do + feature "Valuate" do let(:admin) { create(:administrator) } let(:investment) do group = create(:budget_group, budget: budget) @@ -295,71 +295,71 @@ feature 'Valuation budget investments' do investment.valuators << valuator end - scenario 'Dossier empty by default' do + scenario "Dossier empty by default" do investment.update(visible_to_valuators: true) visit valuation_budget_budget_investments_path(budget) click_link investment.title - within('#price') { expect(page).to have_content('Undefined') } - within('#price_first_year') { expect(page).to have_content('Undefined') } - within('#duration') { expect(page).to have_content('Undefined') } - within('#feasibility') { expect(page).to have_content('Undecided') } - expect(page).not_to have_content('Valuation finished') + within("#price") { expect(page).to have_content("Undefined") } + within("#price_first_year") { expect(page).to have_content("Undefined") } + within("#duration") { expect(page).to have_content("Undefined") } + within("#feasibility") { expect(page).to have_content("Undecided") } + expect(page).not_to have_content("Valuation finished") end - scenario 'Edit dossier' do + scenario "Edit dossier" do investment.update(visible_to_valuators: true) visit valuation_budget_budget_investments_path(budget) within("#budget_investment_#{investment.id}") do click_link "Edit dossier" end - fill_in 'budget_investment_price', with: '12345' - fill_in 'budget_investment_price_first_year', with: '9876' - fill_in 'budget_investment_price_explanation', with: 'Very cheap idea' - choose 'budget_investment_feasibility_feasible' - fill_in 'budget_investment_duration', with: '19 months' - click_button 'Save changes' + fill_in "budget_investment_price", with: "12345" + fill_in "budget_investment_price_first_year", with: "9876" + fill_in "budget_investment_price_explanation", with: "Very cheap idea" + choose "budget_investment_feasibility_feasible" + fill_in "budget_investment_duration", with: "19 months" + click_button "Save changes" expect(page).to have_content "Dossier updated" visit valuation_budget_budget_investments_path(budget) click_link investment.title - within('#price') { expect(page).to have_content('12345') } - within('#price_first_year') { expect(page).to have_content('9876') } - expect(page).to have_content('Very cheap idea') - within('#duration') { expect(page).to have_content('19 months') } - within('#feasibility') { expect(page).to have_content('Feasible') } - expect(page).not_to have_content('Valuation finished') + within("#price") { expect(page).to have_content("12345") } + within("#price_first_year") { expect(page).to have_content("9876") } + expect(page).to have_content("Very cheap idea") + within("#duration") { expect(page).to have_content("19 months") } + within("#feasibility") { expect(page).to have_content("Feasible") } + expect(page).not_to have_content("Valuation finished") end - scenario 'Feasibility can be marked as pending' do + scenario "Feasibility can be marked as pending" do visit valuation_budget_budget_investment_path(budget, investment) - click_link 'Edit dossier' + click_link "Edit dossier" expect(find("#budget_investment_feasibility_undecided")).to be_checked - choose 'budget_investment_feasibility_feasible' - click_button 'Save changes' + choose "budget_investment_feasibility_feasible" + click_button "Save changes" visit edit_valuation_budget_budget_investment_path(budget, investment) expect(find("#budget_investment_feasibility_undecided")).not_to be_checked expect(find("#budget_investment_feasibility_feasible")).to be_checked - choose 'budget_investment_feasibility_undecided' - click_button 'Save changes' + choose "budget_investment_feasibility_undecided" + click_button "Save changes" visit edit_valuation_budget_budget_investment_path(budget, investment) expect(find("#budget_investment_feasibility_undecided")).to be_checked end - scenario 'Feasibility selection makes proper fields visible', :js do - feasible_fields = ['Price (€)', 'Cost during the first year (€)', 'Price explanation', - 'Time scope'] - unfeasible_fields = ['Feasibility explanation'] - any_feasibility_fields = ['Valuation finished'] + scenario "Feasibility selection makes proper fields visible", :js do + feasible_fields = ["Price (€)", "Cost during the first year (€)", "Price explanation", + "Time scope"] + unfeasible_fields = ["Feasibility explanation"] + any_feasibility_fields = ["Valuation finished"] undecided_fields = feasible_fields + unfeasible_fields + any_feasibility_fields visit edit_valuation_budget_budget_investment_path(budget, investment) @@ -370,7 +370,7 @@ feature 'Valuation budget investments' do expect(page).to have_content(field) end - choose 'budget_investment_feasibility_feasible' + choose "budget_investment_feasibility_feasible" unfeasible_fields.each do |field| expect(page).not_to have_content(field) @@ -380,7 +380,7 @@ feature 'Valuation budget investments' do expect(page).to have_content(field) end - choose 'budget_investment_feasibility_unfeasible' + choose "budget_investment_feasibility_unfeasible" feasible_fields.each do |field| expect(page).not_to have_content(field) @@ -390,7 +390,7 @@ feature 'Valuation budget investments' do expect(page).to have_content(field) end - click_button 'Save changes' + click_button "Save changes" visit edit_valuation_budget_budget_investment_path(budget, investment) @@ -403,45 +403,45 @@ feature 'Valuation budget investments' do expect(page).to have_content(field) end - choose 'budget_investment_feasibility_undecided' + choose "budget_investment_feasibility_undecided" undecided_fields.each do |field| expect(page).to have_content(field) end end - scenario 'Finish valuation' do + scenario "Finish valuation" do investment.update(visible_to_valuators: true) visit valuation_budget_budget_investment_path(budget, investment) - click_link 'Edit dossier' + click_link "Edit dossier" - find_field('budget_investment[valuation_finished]').click - click_button 'Save changes' + find_field("budget_investment[valuation_finished]").click + click_button "Save changes" visit valuation_budget_budget_investments_path(budget) expect(page).not_to have_content investment.title - click_link 'Valuation finished' + click_link "Valuation finished" expect(page).to have_content investment.title click_link investment.title - expect(page).to have_content('Valuation finished') + expect(page).to have_content("Valuation finished") end - context 'Reopen valuation' do + context "Reopen valuation" do background do investment.update( valuation_finished: true, - feasibility: 'feasible', - unfeasibility_explanation: 'Explanation is explanatory', + feasibility: "feasible", + unfeasibility_explanation: "Explanation is explanatory", price: 999, price_first_year: 666, - price_explanation: 'Democracy is not cheap', - duration: '1 light year' + price_explanation: "Democracy is not cheap", + duration: "1 light year" ) end - scenario 'Admins can reopen & modify finished valuation' do + scenario "Admins can reopen & modify finished valuation" do logout login_as(admin.user) visit edit_valuation_budget_budget_investment_path(budget, investment) @@ -449,27 +449,27 @@ feature 'Valuation budget investments' do expect(page).to have_selector("input[id='budget_investment_feasibility_undecided']") expect(page).to have_selector("textarea[id='budget_investment_unfeasibility_explanation']") expect(page).to have_selector("input[name='budget_investment[valuation_finished]']") - expect(page).to have_button('Save changes') + expect(page).to have_button("Save changes") end - scenario 'Valuators that are not admins cannot reopen or modify a finished valuation' do + scenario "Valuators that are not admins cannot reopen or modify a finished valuation" do visit edit_valuation_budget_budget_investment_path(budget, investment) expect(page).not_to have_selector("input[id='budget_investment_feasibility_undecided']") expect(page).not_to have_selector("textarea[id='budget_investment_unfeasibility_explanation']") expect(page).not_to have_selector("input[name='budget_investment[valuation_finished]']") - expect(page).to have_content('Valuation finished') - expect(page).to have_content('Feasibility: Feasible') - expect(page).to have_content('Feasibility explanation: Explanation is explanatory') - expect(page).to have_content('Price (€): 999') - expect(page).to have_content('Cost during the first year: 666') - expect(page).to have_content('Price explanation: Democracy is not cheap') - expect(page).to have_content('Time scope: 1 light year') - expect(page).not_to have_button('Save changes') + expect(page).to have_content("Valuation finished") + expect(page).to have_content("Feasibility: Feasible") + expect(page).to have_content("Feasibility explanation: Explanation is explanatory") + expect(page).to have_content("Price (€): 999") + expect(page).to have_content("Cost during the first year: 666") + expect(page).to have_content("Price explanation: Democracy is not cheap") + expect(page).to have_content("Time scope: 1 light year") + expect(page).not_to have_button("Save changes") end end - scenario 'Validates price formats' do + scenario "Validates price formats" do investment.update(visible_to_valuators: true) visit valuation_budget_budget_investments_path(budget) @@ -478,16 +478,16 @@ feature 'Valuation budget investments' do click_link "Edit dossier" end - fill_in 'budget_investment_price', with: '12345,98' - fill_in 'budget_investment_price_first_year', with: '9876.6' - click_button 'Save changes' + fill_in "budget_investment_price", with: "12345,98" + fill_in "budget_investment_price_first_year", with: "9876.6" + click_button "Save changes" - expect(page).to have_content('2 errors') - expect(page).to have_content('Only integer numbers', count: 2) + expect(page).to have_content("2 errors") + expect(page).to have_content("Only integer numbers", count: 2) end - scenario 'not visible to valuators when budget is not valuating' do - budget.update(phase: 'publishing_prices') + scenario "not visible to valuators when budget is not valuating" do + budget.update(phase: "publishing_prices") investment = create(:budget_investment, budget: budget) investment.valuators << [valuator] @@ -495,11 +495,11 @@ feature 'Valuation budget investments' do login_as(valuator.user) visit edit_valuation_budget_budget_investment_path(budget, investment) - expect(page).to have_content('Investments can only be valuated when Budget is in valuating phase') + expect(page).to have_content("Investments can only be valuated when Budget is in valuating phase") end - scenario 'visible to admins regardless of not being in valuating phase' do - budget.update(phase: 'publishing_prices') + scenario "visible to admins regardless of not being in valuating phase" do + budget.update(phase: "publishing_prices") user = create(:user) admin = create(:administrator, user: user) @@ -511,7 +511,7 @@ feature 'Valuation budget investments' do login_as(admin.user) visit valuation_budget_budget_investment_path(budget, investment) - click_link 'Edit dossier' + click_link "Edit dossier" expect(page).to have_content investment.title end diff --git a/spec/features/valuation/budgets_spec.rb b/spec/features/valuation/budgets_spec.rb index ac8e79ab3..bc5a828ec 100644 --- a/spec/features/valuation/budgets_spec.rb +++ b/spec/features/valuation/budgets_spec.rb @@ -1,29 +1,29 @@ -require 'rails_helper' +require "rails_helper" -feature 'Valuation budgets' do +feature "Valuation budgets" do background do - @valuator = create(:valuator, user: create(:user, username: 'Rachel', email: 'rachel@valuators.org')) + @valuator = create(:valuator, user: create(:user, username: "Rachel", email: "rachel@valuators.org")) login_as(@valuator.user) end - scenario 'Disabled with a feature flag' do - Setting['feature.budgets'] = nil + scenario "Disabled with a feature flag" do + Setting["feature.budgets"] = nil expect{ visit valuation_budgets_path }.to raise_exception(FeatureFlags::FeatureDisabled) - Setting['feature.budgets'] = true + Setting["feature.budgets"] = true end - context 'Index' do + context "Index" do - scenario 'Displaying budgets' do + scenario "Displaying budgets" do budget = create(:budget) visit valuation_budgets_path expect(page).to have_content(budget.name) end - scenario 'Filters by phase' do + scenario "Filters by phase" do budget1 = create(:budget, :finished) budget2 = create(:budget, :finished) budget3 = create(:budget, :accepting) diff --git a/spec/features/valuation_spec.rb b/spec/features/valuation_spec.rb index 3ae2558a5..d67070760 100644 --- a/spec/features/valuation_spec.rb +++ b/spec/features/valuation_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" -feature 'Valuation' do +feature "Valuation" do let(:user) { create(:user) } - context 'Access' do - scenario 'Access as regular user is not authorized' do + context "Access" do + scenario "Access as regular user is not authorized" do login_as(user) visit root_path @@ -16,7 +16,7 @@ feature 'Valuation' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as moderator is not authorized' do + scenario "Access as moderator is not authorized" do create(:moderator, user: user) login_as(user) visit root_path @@ -29,7 +29,7 @@ feature 'Valuation' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as manager is not authorized' do + scenario "Access as manager is not authorized" do create(:manager, user: user) login_as(user) visit root_path @@ -42,7 +42,7 @@ feature 'Valuation' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as poll officer is not authorized' do + scenario "Access as poll officer is not authorized" do create(:poll_officer, user: user) login_as(user) visit root_path @@ -55,7 +55,7 @@ feature 'Valuation' do expect(page).to have_content "You do not have permission to access this page" end - scenario 'Access as a valuator is authorized' do + scenario "Access as a valuator is authorized" do create(:valuator, user: user) create(:budget) @@ -69,7 +69,7 @@ feature 'Valuation' do expect(page).not_to have_content "You do not have permission to access this page" end - scenario 'Access as an administrator is authorized' do + scenario "Access as an administrator is authorized" do create(:administrator, user: user) create(:budget) @@ -84,31 +84,31 @@ feature 'Valuation' do end end - scenario 'Valuation access links' do + scenario "Valuation access links" do create(:valuator, user: user) create(:budget) login_as(user) visit root_path - expect(page).to have_link('Valuation') - expect(page).not_to have_link('Administration') - expect(page).not_to have_link('Moderation') + expect(page).to have_link("Valuation") + expect(page).not_to have_link("Administration") + expect(page).not_to have_link("Moderation") end - scenario 'Valuation dashboard' do + scenario "Valuation dashboard" do create(:valuator, user: user) create(:budget) login_as(user) visit root_path - click_link 'Valuation' + click_link "Valuation" expect(page).to have_current_path(valuation_root_path) - expect(page).to have_css('#valuation_menu') - expect(page).not_to have_css('#admin_menu') - expect(page).not_to have_css('#moderation_menu') + expect(page).to have_css("#valuation_menu") + expect(page).not_to have_css("#admin_menu") + expect(page).not_to have_css("#moderation_menu") end end diff --git a/spec/features/verification/email_spec.rb b/spec/features/verification/email_spec.rb index d29a56a80..662da10f6 100644 --- a/spec/features/verification/email_spec.rb +++ b/spec/features/verification/email_spec.rb @@ -1,28 +1,28 @@ -require 'rails_helper' +require "rails_helper" -feature 'Verify email' do +feature "Verify email" do - scenario 'Verify' do + scenario "Verify" do user = create(:user, residence_verified_at: Time.current, - document_number: '12345678Z', - document_type: 'dni') + document_number: "12345678Z", + document_type: "dni") verified_user = create(:verified_user, - document_number: '12345678Z', - document_type: 'dni', - email: 'rock@example.com') + document_number: "12345678Z", + document_type: "dni", + email: "rock@example.com") login_as(user) visit verified_user_path within("#verified_user_#{verified_user.id}_email") do - expect(page).to have_content 'roc*@example.com' + expect(page).to have_content "roc*@example.com" click_button "Send code" end - expect(page).to have_content 'We have sent a confirmation email to your account: rock@example.com' + expect(page).to have_content "We have sent a confirmation email to your account: rock@example.com" sent_token = /.*email_verification_token=(.*)".*/.match(ActionMailer::Base.deliveries.last.body.to_s)[1] visit email_path(email_verification_token: sent_token) @@ -45,13 +45,13 @@ feature 'Verify email' do scenario "Errors on sending confirmation email" do user = create(:user, residence_verified_at: Time.current, - document_number: '12345678Z', - document_type: 'dni') + document_number: "12345678Z", + document_type: "dni") verified_user = create(:verified_user, - document_number: '12345678Z', - document_type: 'dni', - email: 'rock@example.com') + document_number: "12345678Z", + document_type: "dni", + email: "rock@example.com") login_as(user) diff --git a/spec/features/verification/letter_spec.rb b/spec/features/verification/letter_spec.rb index 463b22ebb..b1dd74acf 100644 --- a/spec/features/verification/letter_spec.rb +++ b/spec/features/verification/letter_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" -feature 'Verify Letter' do +feature "Verify Letter" do - scenario 'Request a letter' do + scenario "Request a letter" do user = create(:user, residence_verified_at: Time.current, confirmed_phone: "611111111") @@ -20,7 +20,7 @@ feature 'Verify Letter' do expect(user.letter_verification_code).to be end - scenario 'Go to office instead of send letter' do + scenario "Go to office instead of send letter" do Setting["verification_offices_url"] = "http://offices.consul" user = create(:user, residence_verified_at: Time.current, confirmed_phone: "611111111") @@ -37,7 +37,7 @@ feature 'Verify Letter' do login_as(user) visit new_letter_path - expect(page).to have_content 'You have not yet confirmed your residency' + expect(page).to have_content "You have not yet confirmed your residency" expect(page).to have_current_path(new_residence_path) end @@ -47,7 +47,7 @@ feature 'Verify Letter' do login_as(user) visit new_letter_path - expect(page).to have_content 'You have not yet entered the confirmation code' + expect(page).to have_content "You have not yet entered the confirmation code" expect(page).to have_current_path(new_sms_path) end @@ -123,7 +123,7 @@ feature 'Verify Letter' do expect(page).to have_content "can't be blank" end - scenario '6 tries allowed' do + scenario "6 tries allowed" do user = create(:user, residence_verified_at: Time.current, confirmed_phone: "611111111", letter_verification_code: "123456") diff --git a/spec/features/verification/level_three_verification_spec.rb b/spec/features/verification/level_three_verification_spec.rb index 1e339307c..1cdd96fde 100644 --- a/spec/features/verification/level_three_verification_spec.rb +++ b/spec/features/verification/level_three_verification_spec.rb @@ -1,19 +1,19 @@ -require 'rails_helper' +require "rails_helper" -feature 'Level three verification' do - scenario 'Verification with residency and verified sms' do +feature "Level three verification" do + scenario "Verification with residency and verified sms" do create(:geozone) user = create(:user) verified_user = create(:verified_user, - document_number: '12345678Z', - document_type: '1', - phone: '611111111') + document_number: "12345678Z", + document_type: "1", + phone: "611111111") login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence @@ -21,11 +21,11 @@ feature 'Level three verification' do click_button "Send code" end - expect(page).to have_content 'Security code confirmation' + expect(page).to have_content "Security code confirmation" user = user.reload - fill_in 'sms_confirmation_code', with: user.sms_confirmation_code - click_button 'Send' + fill_in "sms_confirmation_code", with: user.sms_confirmation_code + click_button "Send" expect(page).to have_content "Code correct. Your account is now verified" @@ -33,19 +33,19 @@ feature 'Level three verification' do expect(page).to have_content "Account verified" end - scenario 'Verification with residency and verified email' do + scenario "Verification with residency and verified email" do create(:geozone) user = create(:user) verified_user = create(:verified_user, - document_number: '12345678Z', - document_type: '1', - email: 'rock@example.com') + document_number: "12345678Z", + document_type: "1", + email: "rock@example.com") login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence @@ -53,7 +53,7 @@ feature 'Level three verification' do click_button "Send code" end - expect(page).to have_content 'We have sent a confirmation email to your account: rock@example.com' + expect(page).to have_content "We have sent a confirmation email to your account: rock@example.com" sent_token = /.*email_verification_token=(.*)".*/.match(ActionMailer::Base.deliveries.last.body.to_s)[1] visit email_path(email_verification_token: sent_token) @@ -64,26 +64,26 @@ feature 'Level three verification' do expect(page).to have_content "Account verified" end - scenario 'Verification with residency and sms and letter' do + scenario "Verification with residency and sms and letter" do create(:geozone) user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence - fill_in 'sms_phone', with: "611111111" - click_button 'Send' + fill_in "sms_phone", with: "611111111" + click_button "Send" - expect(page).to have_content 'Security code confirmation' + expect(page).to have_content "Security code confirmation" user = user.reload - fill_in 'sms_confirmation_code', with: user.sms_confirmation_code - click_button 'Send' + fill_in "sms_confirmation_code", with: user.sms_confirmation_code + click_button "Send" - expect(page).to have_content 'Code correct' + expect(page).to have_content "Code correct" click_link "Send me a letter with the code" diff --git a/spec/features/verification/level_two_verification_spec.rb b/spec/features/verification/level_two_verification_spec.rb index 0c6c0f349..085926fba 100644 --- a/spec/features/verification/level_two_verification_spec.rb +++ b/spec/features/verification/level_two_verification_spec.rb @@ -1,27 +1,27 @@ -require 'rails_helper' +require "rails_helper" -feature 'Level two verification' do +feature "Level two verification" do - scenario 'Verification with residency and sms' do + scenario "Verification with residency and sms" do create(:geozone) user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" verify_residence - fill_in 'sms_phone', with: "611111111" - click_button 'Send' + fill_in "sms_phone", with: "611111111" + click_button "Send" - expect(page).to have_content 'Security code confirmation' + expect(page).to have_content "Security code confirmation" user = user.reload - fill_in 'sms_confirmation_code', with: user.sms_confirmation_code - click_button 'Send' + fill_in "sms_confirmation_code", with: user.sms_confirmation_code + click_button "Send" - expect(page).to have_content 'Code correct' + expect(page).to have_content "Code correct" end context "In Spanish, with no fallbacks" do diff --git a/spec/features/verification/residence_spec.rb b/spec/features/verification/residence_spec.rb index ac2096fce..15dd29d38 100644 --- a/spec/features/verification/residence_spec.rb +++ b/spec/features/verification/residence_spec.rb @@ -1,125 +1,125 @@ -require 'rails_helper' +require "rails_helper" -feature 'Residence' do +feature "Residence" do background { create(:geozone) } - scenario 'Verify resident' do + scenario "Verify resident" do user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" - fill_in 'residence_document_number', with: "12345678Z" - select 'DNI', from: 'residence_document_type' - select_date '31-December-1980', from: 'residence_date_of_birth' - fill_in 'residence_postal_code', with: '28013' - check 'residence_terms_of_service' + fill_in "residence_document_number", with: "12345678Z" + select "DNI", from: "residence_document_type" + select_date "31-December-1980", from: "residence_date_of_birth" + fill_in "residence_postal_code", with: "28013" + check "residence_terms_of_service" - click_button 'Verify residence' + click_button "Verify residence" - expect(page).to have_content 'Residence verified' + expect(page).to have_content "Residence verified" end - scenario 'When trying to verify a deregistered account old votes are reassigned' do - erased_user = create(:user, document_number: '12345678Z', document_type: '1', erased_at: Time.current) + scenario "When trying to verify a deregistered account old votes are reassigned" do + erased_user = create(:user, document_number: "12345678Z", document_type: "1", erased_at: Time.current) vote = create(:vote, voter: erased_user) new_user = create(:user) login_as(new_user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" - fill_in 'residence_document_number', with: '12345678Z' - select 'DNI', from: 'residence_document_type' - select_date '31-December-1980', from: 'residence_date_of_birth' - fill_in 'residence_postal_code', with: '28013' - check 'residence_terms_of_service' + fill_in "residence_document_number", with: "12345678Z" + select "DNI", from: "residence_document_type" + select_date "31-December-1980", from: "residence_date_of_birth" + fill_in "residence_postal_code", with: "28013" + check "residence_terms_of_service" - click_button 'Verify residence' + click_button "Verify residence" - expect(page).to have_content 'Residence verified' + expect(page).to have_content "Residence verified" expect(vote.reload.voter).to eq(new_user) expect(erased_user.reload.document_number).to be_blank - expect(new_user.reload.document_number).to eq('12345678Z') + expect(new_user.reload.document_number).to eq("12345678Z") end - scenario 'Error on verify' do + scenario "Error on verify" do user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" - click_button 'Verify residence' + click_button "Verify residence" expect(page).to have_content(/\d errors? prevented the verification of your residence/) end - scenario 'Error on postal code not in census' do + scenario "Error on postal code not in census" do user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" - fill_in 'residence_document_number', with: "12345678Z" - select 'DNI', from: 'residence_document_type' - select '1997', from: 'residence_date_of_birth_1i' - select 'January', from: 'residence_date_of_birth_2i' - select '1', from: 'residence_date_of_birth_3i' - fill_in 'residence_postal_code', with: '12345' - check 'residence_terms_of_service' + fill_in "residence_document_number", with: "12345678Z" + select "DNI", from: "residence_document_type" + select "1997", from: "residence_date_of_birth_1i" + select "January", from: "residence_date_of_birth_2i" + select "1", from: "residence_date_of_birth_3i" + fill_in "residence_postal_code", with: "12345" + check "residence_terms_of_service" - click_button 'Verify residence' + click_button "Verify residence" - expect(page).to have_content 'In order to be verified, you must be registered' + expect(page).to have_content "In order to be verified, you must be registered" end - scenario 'Error on census' do + scenario "Error on census" do user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" - fill_in 'residence_document_number', with: "12345678Z" - select 'DNI', from: 'residence_document_type' - select '1997', from: 'residence_date_of_birth_1i' - select 'January', from: 'residence_date_of_birth_2i' - select '1', from: 'residence_date_of_birth_3i' - fill_in 'residence_postal_code', with: '28013' - check 'residence_terms_of_service' + fill_in "residence_document_number", with: "12345678Z" + select "DNI", from: "residence_document_type" + select "1997", from: "residence_date_of_birth_1i" + select "January", from: "residence_date_of_birth_2i" + select "1", from: "residence_date_of_birth_3i" + fill_in "residence_postal_code", with: "28013" + check "residence_terms_of_service" - click_button 'Verify residence' + click_button "Verify residence" - expect(page).to have_content 'The Census was unable to verify your information' + expect(page).to have_content "The Census was unable to verify your information" end - scenario '5 tries allowed' do + scenario "5 tries allowed" do user = create(:user) login_as(user) visit account_path - click_link 'Verify my account' + click_link "Verify my account" 5.times do - fill_in 'residence_document_number', with: "12345678Z" - select 'DNI', from: 'residence_document_type' - select '1997', from: 'residence_date_of_birth_1i' - select 'January', from: 'residence_date_of_birth_2i' - select '1', from: 'residence_date_of_birth_3i' - fill_in 'residence_postal_code', with: '28013' - check 'residence_terms_of_service' + fill_in "residence_document_number", with: "12345678Z" + select "DNI", from: "residence_document_type" + select "1997", from: "residence_date_of_birth_1i" + select "January", from: "residence_date_of_birth_2i" + select "1", from: "residence_date_of_birth_3i" + fill_in "residence_postal_code", with: "28013" + check "residence_terms_of_service" - click_button 'Verify residence' - expect(page).to have_content 'The Census was unable to verify your information' + click_button "Verify residence" + expect(page).to have_content "The Census was unable to verify your information" end - click_button 'Verify residence' + click_button "Verify residence" expect(page).to have_content "You have reached the maximum number of attempts. Please try again later." expect(page).to have_current_path(account_path) diff --git a/spec/features/verification/sms_spec.rb b/spec/features/verification/sms_spec.rb index 9274a1eb4..956d28136 100644 --- a/spec/features/verification/sms_spec.rb +++ b/spec/features/verification/sms_spec.rb @@ -1,72 +1,72 @@ -require 'rails_helper' +require "rails_helper" -feature 'SMS Verification' do +feature "SMS Verification" do - scenario 'Verify' do + scenario "Verify" do user = create(:user, residence_verified_at: Time.current) login_as(user) visit new_sms_path - fill_in 'sms_phone', with: "611111111" - click_button 'Send' + fill_in "sms_phone", with: "611111111" + click_button "Send" - expect(page).to have_content 'Security code confirmation' + expect(page).to have_content "Security code confirmation" user = user.reload - fill_in 'sms_confirmation_code', with: user.sms_confirmation_code - click_button 'Send' + fill_in "sms_confirmation_code", with: user.sms_confirmation_code + click_button "Send" - expect(page).to have_content 'Code correct' + expect(page).to have_content "Code correct" end - scenario 'Errors on phone number' do + scenario "Errors on phone number" do user = create(:user, residence_verified_at: Time.current) login_as(user) visit new_sms_path - click_button 'Send' + click_button "Send" expect(page).to have_content error_message("phone") end - scenario 'Errors on verification code' do + scenario "Errors on verification code" do user = create(:user, residence_verified_at: Time.current) login_as(user) visit new_sms_path - fill_in 'sms_phone', with: "611111111" - click_button 'Send' + fill_in "sms_phone", with: "611111111" + click_button "Send" - expect(page).to have_content 'Security code confirmation' + expect(page).to have_content "Security code confirmation" - click_button 'Send' + click_button "Send" - expect(page).to have_content 'Incorrect confirmation code' + expect(page).to have_content "Incorrect confirmation code" end - scenario 'Deny access unless residency verified' do + scenario "Deny access unless residency verified" do user = create(:user) login_as(user) visit new_sms_path - expect(page).to have_content 'You have not yet confirmed your residency' + expect(page).to have_content "You have not yet confirmed your residency" expect(page).to have_current_path(new_residence_path) end - scenario '5 tries allowed' do + scenario "5 tries allowed" do user = create(:user, residence_verified_at: Time.current) login_as(user) visit new_sms_path 5.times do - fill_in 'sms_phone', with: "611111111" - click_button 'Send' - click_link 'Click here to send it again' + fill_in "sms_phone", with: "611111111" + click_button "Send" + click_link "Click here to send it again" end expect(page).to have_content "You have reached the maximum number of attempts. Please try again later." diff --git a/spec/features/verification/verification_path_spec.rb b/spec/features/verification/verification_path_spec.rb index b7abf4a56..c97830318 100644 --- a/spec/features/verification/verification_path_spec.rb +++ b/spec/features/verification/verification_path_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -feature 'Verification path' do +feature "Verification path" do scenario "User is an organization" do user = create(:user, verified_at: Time.current) @@ -19,7 +19,7 @@ feature 'Verification path' do visit verification_path expect(page).to have_current_path(account_path) - expect(page).to have_content 'Your account is already verified' + expect(page).to have_content "Your account is already verified" end scenario "User requested a letter" do @@ -95,7 +95,7 @@ feature 'Verification path' do visit step_path expect(page).to have_current_path(account_path) - expect(page).to have_content 'Your account is already verified' + expect(page).to have_content "Your account is already verified" end end diff --git a/spec/features/verification/verified_user_spec.rb b/spec/features/verification/verified_user_spec.rb index 87be185e9..541bf11e8 100644 --- a/spec/features/verification/verified_user_spec.rb +++ b/spec/features/verification/verified_user_spec.rb @@ -1,67 +1,67 @@ -require 'rails_helper' +require "rails_helper" -feature 'Verified users' do +feature "Verified users" do scenario "Verified emails" do user = create(:user, residence_verified_at: Time.current, - document_number: '12345678Z') + document_number: "12345678Z") create(:verified_user, - document_number: '12345678Z', - email: 'rock@example.com') + document_number: "12345678Z", + email: "rock@example.com") create(:verified_user, - document_number: '12345678Z', - email: 'roll@example.com') + document_number: "12345678Z", + email: "roll@example.com") create(:verified_user, - document_number: '99999999R', - email: 'another@example.com') + document_number: "99999999R", + email: "another@example.com") login_as(user) visit verified_user_path - expect(page).to have_content 'roc*@example.com' - expect(page).to have_content 'rol*@example.com' - expect(page).not_to have_content 'ano*@example.com' + expect(page).to have_content "roc*@example.com" + expect(page).to have_content "rol*@example.com" + expect(page).not_to have_content "ano*@example.com" end scenario "Verified phones" do user = create(:user, residence_verified_at: Time.current, - document_number: '12345678Z') + document_number: "12345678Z") create(:verified_user, - document_number: '12345678Z', - phone: '611111111') + document_number: "12345678Z", + phone: "611111111") create(:verified_user, - document_number: '12345678Z', - phone: '622222222') + document_number: "12345678Z", + phone: "622222222") create(:verified_user, - document_number: '99999999R', - phone: '633333333') + document_number: "99999999R", + phone: "633333333") login_as(user) visit verified_user_path - expect(page).to have_content '******111' - expect(page).to have_content '******222' - expect(page).not_to have_content '******333' + expect(page).to have_content "******111" + expect(page).to have_content "******222" + expect(page).not_to have_content "******333" end scenario "No emails or phones" do user = create(:user, residence_verified_at: Time.current, - document_number: '12345678Z') + document_number: "12345678Z") create(:verified_user, - document_number: '12345678Z') + document_number: "12345678Z") create(:verified_user, - document_number: '12345678Z') + document_number: "12345678Z") login_as(user) visit verified_user_path @@ -72,11 +72,11 @@ feature 'Verified users' do scenario "Select a verified email" do user = create(:user, residence_verified_at: Time.current, - document_number: '12345678Z') + document_number: "12345678Z") verified_user = create(:verified_user, - document_number: '12345678Z', - email: 'rock@example.com') + document_number: "12345678Z", + email: "rock@example.com") login_as(user) visit verified_user_path @@ -85,18 +85,18 @@ feature 'Verified users' do click_button "Send code" end - expect(page).to have_content 'We have sent a confirmation email to your account: rock@example.com' + expect(page).to have_content "We have sent a confirmation email to your account: rock@example.com" expect(page).to have_current_path(account_path) end scenario "Select a verified phone" do user = create(:user, residence_verified_at: Time.current, - document_number: '12345678Z') + document_number: "12345678Z") verified_user = create(:verified_user, - document_number: '12345678Z', - phone: '611111111') + document_number: "12345678Z", + phone: "611111111") login_as(user) visit verified_user_path @@ -105,17 +105,17 @@ feature 'Verified users' do click_button "Send code" end - expect(page).to have_content 'Enter the confirmation code' + expect(page).to have_content "Enter the confirmation code" end scenario "Continue without selecting any verified information" do user = create(:user, residence_verified_at: Time.current, - document_number: '12345678Z') + document_number: "12345678Z") create(:verified_user, - document_number: '12345678Z', - phone: '611111111') + document_number: "12345678Z", + phone: "611111111") login_as(user) visit verified_user_path diff --git a/spec/features/votes_spec.rb b/spec/features/votes_spec.rb index f16452ad0..eb9154050 100644 --- a/spec/features/votes_spec.rb +++ b/spec/features/votes_spec.rb @@ -1,13 +1,13 @@ -require 'rails_helper' +require "rails_helper" -feature 'Votes' do +feature "Votes" do background do @manuela = create(:user, verified_at: Time.current) @pablo = create(:user) end - feature 'Debates' do + feature "Debates" do background { login_as(@manuela) } scenario "Index shows user votes on debates" do @@ -59,44 +59,44 @@ feature 'Votes' do end end - feature 'Single debate' do + feature "Single debate" do - scenario 'Show no votes' do + scenario "Show no votes" do visit debate_path(create(:debate)) expect(page).to have_content "No votes" - within('.in-favor') do + within(".in-favor") do expect(page).to have_content "0%" expect(page).not_to have_css("a.voted") expect(page).not_to have_css("a.no-voted") end - within('.against') do + within(".against") do expect(page).to have_content "0%" expect(page).not_to have_css("a.voted") expect(page).not_to have_css("a.no-voted") end end - scenario 'Update', :js do + scenario "Update", :js do visit debate_path(create(:debate)) - find('.in-favor a').click + find(".in-favor a").click - within('.in-favor') do + within(".in-favor") do expect(page).to have_content "100%" expect(page).to have_css("a.voted") end - find('.against a').click + find(".against a").click - within('.in-favor') do + within(".in-favor") do expect(page).to have_content "0%" expect(page).to have_css("a.no-voted") end - within('.against') do + within(".against") do expect(page).to have_content "100%" expect(page).to have_css("a.voted") end @@ -104,24 +104,24 @@ feature 'Votes' do expect(page).to have_content "1 vote" end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit debate_path(create(:debate)) - find('.in-favor a').click + find(".in-favor a").click expect(page).to have_content "1 vote" - find('.in-favor a').click + find(".in-favor a").click expect(page).not_to have_content "2 votes" - within('.in-favor') do + within(".in-favor") do expect(page).to have_content "100%" end - within('.against') do + within(".against") do expect(page).to have_content "0%" end end - scenario 'Show' do + scenario "Show" do debate = create(:debate) create(:vote, voter: @manuela, votable: debate, vote_flag: true) create(:vote, voter: @pablo, votable: debate, vote_flag: false) @@ -130,28 +130,28 @@ feature 'Votes' do expect(page).to have_content "No votes" - within('.in-favor') do + within(".in-favor") do expect(page).to have_content "50%" expect(page).to have_css("a.voted") end - within('.against') do + within(".against") do expect(page).to have_content "50%" expect(page).to have_css("a.no-voted") end end - scenario 'Create from debate show', :js do + scenario "Create from debate show", :js do visit debate_path(create(:debate)) - find('.in-favor a').click + find(".in-favor a").click - within('.in-favor') do + within(".in-favor") do expect(page).to have_content "100%" expect(page).to have_css("a.voted") end - within('.against') do + within(".against") do expect(page).to have_content "0%" expect(page).to have_css("a.no-voted") end @@ -159,20 +159,20 @@ feature 'Votes' do expect(page).to have_content "1 vote" end - scenario 'Create in index', :js do + scenario "Create in index", :js do create(:debate) visit debates_path within("#debates") do - find('.in-favor a').click + find(".in-favor a").click - within('.in-favor') do + within(".in-favor") do expect(page).to have_content "100%" expect(page).to have_css("a.voted") end - within('.against') do + within(".against") do expect(page).to have_content "0%" expect(page).to have_css("a.no-voted") end @@ -184,7 +184,7 @@ feature 'Votes' do end end - feature 'Proposals' do + feature "Proposals" do background { login_as(@manuela) } scenario "Index shows user votes on proposals" do @@ -210,55 +210,55 @@ feature 'Votes' do end end - feature 'Single proposal' do + feature "Single proposal" do background do @proposal = create(:proposal) end - scenario 'Show no votes' do + scenario "Show no votes" do visit proposal_path(@proposal) expect(page).to have_content "No supports" end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit proposal_path(@proposal) - within('.supports') do - find('.in-favor a').click + within(".supports") do + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).not_to have_selector ".in-favor a" end end - scenario 'Show' do + scenario "Show" do create(:vote, voter: @manuela, votable: @proposal, vote_flag: true) create(:vote, voter: @pablo, votable: @proposal, vote_flag: true) visit proposal_path(@proposal) - within('.supports') do + within(".supports") do expect(page).to have_content "2 supports" end end - scenario 'Create from proposal show', :js do + scenario "Create from proposal show", :js do visit proposal_path(@proposal) - within('.supports') do - find('.in-favor a').click + within(".supports") do + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this proposal. Share it!" end end - scenario 'Create in listed proposal in index', :js do + scenario "Create in listed proposal in index", :js do create_featured_proposals visit proposals_path within("#proposal_#{@proposal.id}") do - find('.in-favor a').click + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this proposal. Share it!" @@ -266,11 +266,11 @@ feature 'Votes' do expect(page).to have_current_path(proposals_path) end - scenario 'Create in featured proposal in index', :js do + scenario "Create in featured proposal in index", :js do visit proposals_path within("#proposal_#{@proposal.id}") do - find('.in-favor a').click + find(".in-favor a").click expect(page).to have_content "You have already supported this proposal. Share it!" end @@ -279,7 +279,7 @@ feature 'Votes' do end end - scenario 'Not logged user trying to vote debates', :js do + scenario "Not logged user trying to vote debates", :js do debate = create(:debate) visit debates_path @@ -289,7 +289,7 @@ feature 'Votes' do end end - scenario 'Not logged user trying to vote proposals', :js do + scenario "Not logged user trying to vote proposals", :js do proposal = create(:proposal) visit proposals_path @@ -305,7 +305,7 @@ feature 'Votes' do end end - scenario 'Not logged user trying to vote comments in debates', :js do + scenario "Not logged user trying to vote comments in debates", :js do debate = create(:debate) comment = create(:comment, commentable: debate) @@ -316,7 +316,7 @@ feature 'Votes' do end end - scenario 'Not logged user trying to vote comments in proposals', :js do + scenario "Not logged user trying to vote comments in proposals", :js do proposal = create(:proposal) comment = create(:comment, commentable: proposal) @@ -327,7 +327,7 @@ feature 'Votes' do end end - scenario 'Anonymous user trying to vote debates', :js do + scenario "Anonymous user trying to vote debates", :js do user = create(:user) debate = create(:debate) @@ -368,19 +368,19 @@ feature 'Votes' do end end - feature 'Spending Proposals' do + feature "Spending Proposals" do background do - Setting['feature.spending_proposals'] = true - Setting['feature.spending_proposal_features.voting_allowed'] = true - login_as(@manuela) + Setting["feature.spending_proposals"] = true + Setting["feature.spending_proposal_features.voting_allowed"] = true + login_as(@manuela) end after do - Setting['feature.spending_proposals'] = nil - Setting['feature.spending_proposal_features.voting_allowed'] = nil + Setting["feature.spending_proposals"] = nil + Setting["feature.spending_proposal_features.voting_allowed"] = nil end - feature 'Index' do + feature "Index" do scenario "Index shows user votes on proposals" do spending_proposal1 = create(:spending_proposal) spending_proposal2 = create(:spending_proposal) @@ -404,12 +404,12 @@ feature 'Votes' do end end - scenario 'Create from spending proposal index', :js do + scenario "Create from spending proposal index", :js do spending_proposal = create(:spending_proposal) visit spending_proposals_path - within('.supports') do - find('.in-favor a').click + within(".supports") do + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this. Share it!" @@ -417,32 +417,32 @@ feature 'Votes' do end end - feature 'Single spending proposal' do + feature "Single spending proposal" do background do @proposal = create(:spending_proposal) end - scenario 'Show no votes' do + scenario "Show no votes" do visit spending_proposal_path(@proposal) expect(page).to have_content "No supports" end - scenario 'Trying to vote multiple times', :js do + scenario "Trying to vote multiple times", :js do visit spending_proposal_path(@proposal) - within('.supports') do - find('.in-favor a').click + within(".supports") do + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).not_to have_selector ".in-favor a" end end - scenario 'Create from proposal show', :js do + scenario "Create from proposal show", :js do visit spending_proposal_path(@proposal) - within('.supports') do - find('.in-favor a').click + within(".supports") do + find(".in-favor a").click expect(page).to have_content "1 support" expect(page).to have_content "You have already supported this. Share it!" @@ -450,7 +450,7 @@ feature 'Votes' do end end - scenario 'Disable voting on spending proposals', :js do + scenario "Disable voting on spending proposals", :js do login_as(@manuela) Setting["feature.spending_proposal_features.voting_allowed"] = nil spending_proposal = create(:spending_proposal) diff --git a/spec/features/welcome_spec.rb b/spec/features/welcome_spec.rb index 08256bec1..53232f678 100644 --- a/spec/features/welcome_spec.rb +++ b/spec/features/welcome_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" feature "Welcome screen" do - scenario 'a regular users sees it the first time he logs in' do + scenario "a regular users sees it the first time he logs in" do user = create(:user) login_through_form_as(user) @@ -10,7 +10,7 @@ feature "Welcome screen" do expect(page).to have_current_path(welcome_path) end - scenario 'a regular user does not see it when coing to /email' do + scenario "a regular user does not see it when coing to /email" do plain, encrypted = Devise.token_generator.generate(User, :email_verification_token) @@ -18,17 +18,17 @@ feature "Welcome screen" do visit email_path(email_verification_token: encrypted) - fill_in 'user_login', with: user.email - fill_in 'user_password', with: user.password + fill_in "user_login", with: user.email + fill_in "user_password", with: user.password - click_button 'Enter' + click_button "Enter" expect(page).to have_content("You are a verified user") expect(page).to have_current_path(account_path) end - scenario 'it is not shown more than once' do + scenario "it is not shown more than once" do user = create(:user, sign_in_count: 2) login_through_form_as(user) @@ -36,7 +36,7 @@ feature "Welcome screen" do expect(page).to have_current_path(root_path) end - scenario 'is not shown to organizations' do + scenario "is not shown to organizations" do organization = create(:organization) login_through_form_as(organization.user) @@ -44,7 +44,7 @@ feature "Welcome screen" do expect(page).to have_current_path(root_path) end - scenario 'it is not shown to level-2 users' do + scenario "it is not shown to level-2 users" do user = create(:user, residence_verified_at: Time.current, confirmed_phone: "123") login_through_form_as(user) @@ -52,7 +52,7 @@ feature "Welcome screen" do expect(page).to have_current_path(root_path) end - scenario 'it is not shown to level-3 users' do + scenario "it is not shown to level-3 users" do user = create(:user, verified_at: Time.current) login_through_form_as(user) @@ -60,7 +60,7 @@ feature "Welcome screen" do expect(page).to have_current_path(root_path) end - scenario 'is not shown to administrators' do + scenario "is not shown to administrators" do administrator = create(:administrator) login_through_form_as(administrator.user) @@ -68,10 +68,10 @@ feature "Welcome screen" do expect(page).to have_current_path(root_path) end - scenario 'a regular users sees it the first time he logs in, with all options active - if the setting skip_verification is activated' do + scenario "a regular users sees it the first time he logs in, with all options active + if the setting skip_verification is activated" do - Setting["feature.user.skip_verification"] = 'true' + Setting["feature.user.skip_verification"] = "true" user = create(:user) diff --git a/spec/helpers/admin_helper_spec.rb b/spec/helpers/admin_helper_spec.rb index 0239f1926..1f20ee1b4 100644 --- a/spec/helpers/admin_helper_spec.rb +++ b/spec/helpers/admin_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe AdminHelper do diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb index 4dd775c73..b17a14756 100644 --- a/spec/helpers/application_helper_spec.rb +++ b/spec/helpers/application_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe ApplicationHelper do diff --git a/spec/helpers/comments_helper_spec.rb b/spec/helpers/comments_helper_spec.rb index 6888ff5d4..e24677757 100644 --- a/spec/helpers/comments_helper_spec.rb +++ b/spec/helpers/comments_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" # Specs in this file have access to a helper object that includes # the CommentsHelper. For example: @@ -12,51 +12,51 @@ require 'rails_helper' # end RSpec.describe CommentsHelper, type: :helper do - describe '#user_level_class' do + describe "#user_level_class" do def comment_double(as_administrator: false, as_moderator: false, official: false) - user = instance_double('User', official?: official, official_level: 'Y') - instance_double('Comment', as_administrator?: as_administrator, as_moderator?: as_moderator, user: user) + user = instance_double("User", official?: official, official_level: "Y") + instance_double("Comment", as_administrator?: as_administrator, as_moderator?: as_moderator, user: user) end - it 'returns is-admin for comment done as administrator' do + it "returns is-admin for comment done as administrator" do comment = comment_double(as_administrator: true) - expect(helper.user_level_class(comment)).to eq('is-admin') + expect(helper.user_level_class(comment)).to eq("is-admin") end - it 'returns is-moderator for comment done as moderator' do + it "returns is-moderator for comment done as moderator" do comment = comment_double(as_moderator: true) - expect(helper.user_level_class(comment)).to eq('is-moderator') + expect(helper.user_level_class(comment)).to eq("is-moderator") end - it 'returns level followed by official level if user is official' do + it "returns level followed by official level if user is official" do comment = comment_double(official: true) - expect(helper.user_level_class(comment)).to eq('level-Y') + expect(helper.user_level_class(comment)).to eq("level-Y") end - it 'returns an empty class otherwise' do + it "returns an empty class otherwise" do comment = comment_double - expect(helper.user_level_class(comment)).to eq('') + expect(helper.user_level_class(comment)).to eq("") end end - describe '#comment_author_class' do - it 'returns is-author if author is the commenting user' do + describe "#comment_author_class" do + it "returns is-author if author is the commenting user" do author_id = 42 - comment = instance_double('Comment', user_id: author_id) + comment = instance_double("Comment", user_id: author_id) - expect(helper.comment_author_class(comment, author_id)).to eq('is-author') + expect(helper.comment_author_class(comment, author_id)).to eq("is-author") end - it 'returns an empty string if commenter is not the author' do + it "returns an empty string if commenter is not the author" do author_id = 42 - comment = instance_double('Comment', user_id: author_id - 1) + comment = instance_double("Comment", user_id: author_id - 1) - expect(helper.comment_author_class(comment, author_id)).to eq('') + expect(helper.comment_author_class(comment, author_id)).to eq("") end end end diff --git a/spec/helpers/geozones_helper_spec.rb b/spec/helpers/geozones_helper_spec.rb index 0c0c13d70..366be6c39 100644 --- a/spec/helpers/geozones_helper_spec.rb +++ b/spec/helpers/geozones_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe GeozonesHelper do diff --git a/spec/helpers/locales_helper_spec.rb b/spec/helpers/locales_helper_spec.rb index 6031ae144..3ae50dbde 100644 --- a/spec/helpers/locales_helper_spec.rb +++ b/spec/helpers/locales_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe LocalesHelper do diff --git a/spec/helpers/proposals_helper_spec.rb b/spec/helpers/proposals_helper_spec.rb index 87da34be3..6ee3706e0 100644 --- a/spec/helpers/proposals_helper_spec.rb +++ b/spec/helpers/proposals_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe ProposalsHelper do diff --git a/spec/helpers/settings_helper_spec.rb b/spec/helpers/settings_helper_spec.rb index 0db6fed10..df5eda7d2 100644 --- a/spec/helpers/settings_helper_spec.rb +++ b/spec/helpers/settings_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe SettingsHelper, type: :helper do diff --git a/spec/helpers/text_helper_spec.rb b/spec/helpers/text_helper_spec.rb index 2b9884b9a..6fce5abb1 100644 --- a/spec/helpers/text_helper_spec.rb +++ b/spec/helpers/text_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe TextHelper do diff --git a/spec/helpers/users_helper_spec.rb b/spec/helpers/users_helper_spec.rb index 544c65d82..71de4ee27 100644 --- a/spec/helpers/users_helper_spec.rb +++ b/spec/helpers/users_helper_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe UsersHelper do - describe '#humanize_document_type' do + describe "#humanize_document_type" do it "returns a humanized document type" do expect(humanize_document_type("1")).to eq "DNI" expect(humanize_document_type("2")).to eq "Passport" @@ -10,14 +10,14 @@ describe UsersHelper do end end - describe '#deleted_commentable_text' do + describe "#deleted_commentable_text" do it "returns the appropriate message for deleted debates" do debate = create(:debate) comment = create(:comment, commentable: debate) debate.hide - expect(comment_commentable_title(comment)).to eq('' + comment.commentable.title + + expect(comment_commentable_title(comment)).to eq("" + comment.commentable.title + ' (This debate has been deleted)') end @@ -27,7 +27,7 @@ describe UsersHelper do proposal.hide - expect(comment_commentable_title(comment)).to eq('' + comment.commentable.title + + expect(comment_commentable_title(comment)).to eq("" + comment.commentable.title + ' (This proposal has been deleted)') end @@ -37,12 +37,12 @@ describe UsersHelper do investment.hide - expect(comment_commentable_title(comment)).to eq('' + comment.commentable.title + + expect(comment_commentable_title(comment)).to eq("" + comment.commentable.title + ' (This investment project has been deleted)') end end - describe '#comment_commentable_title' do + describe "#comment_commentable_title" do it "returns a link to the comment" do comment = create(:comment) expect(comment_commentable_title(comment)).to eq link_to comment.commentable.title, comment @@ -51,7 +51,7 @@ describe UsersHelper do it "returns a hint if the commentable has been deleted" do comment = create(:comment) comment.commentable.hide - expect(comment_commentable_title(comment)).to eq('' + comment.commentable.title + + expect(comment_commentable_title(comment)).to eq("" + comment.commentable.title + ' (This debate has been deleted)') end end diff --git a/spec/helpers/verification_helper_spec.rb b/spec/helpers/verification_helper_spec.rb index 5934018a4..c5fe164d5 100644 --- a/spec/helpers/verification_helper_spec.rb +++ b/spec/helpers/verification_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe VerificationHelper do diff --git a/spec/helpers/votes_helper_spec.rb b/spec/helpers/votes_helper_spec.rb index 9f86a63b4..c402fb2b4 100644 --- a/spec/helpers/votes_helper_spec.rb +++ b/spec/helpers/votes_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe VotesHelper do @@ -24,8 +24,8 @@ describe VotesHelper do create_list(:vote, 8, votable: debate, vote_flag: true) create_list(:vote, 3, votable: debate, vote_flag: false) - expect(votes_percentage('likes', debate)).to eq("72%") - expect(votes_percentage('dislikes', debate)).to eq("28%") + expect(votes_percentage("likes", debate)).to eq("72%") + expect(votes_percentage("dislikes", debate)).to eq("28%") end end diff --git a/spec/i18n_spec.rb b/spec/i18n_spec.rb index e1d60e2fc..522931e92 100644 --- a/spec/i18n_spec.rb +++ b/spec/i18n_spec.rb @@ -1,17 +1,17 @@ -require 'rails_helper' -require 'i18n/tasks' +require "rails_helper" +require "i18n/tasks" -describe 'I18n' do +describe "I18n" do let(:i18n) { I18n::Tasks::BaseTask.new } let(:missing_keys) { i18n.missing_keys } let(:unused_keys) { i18n.unused_keys } - it 'does not have missing keys' do + it "does not have missing keys" do expect(missing_keys).to be_empty, "Missing #{missing_keys.leaves.count} i18n keys, run `i18n-tasks missing' to show them" end - it 'does not have unused keys' do + it "does not have unused keys" do expect(unused_keys).to be_empty, "#{unused_keys.leaves.count} unused i18n keys, run `i18n-tasks unused' to show them" end diff --git a/spec/lib/acts_as_paranoid_aliases_spec.rb b/spec/lib/acts_as_paranoid_aliases_spec.rb index f7e3ce35f..c304e6b62 100644 --- a/spec/lib/acts_as_paranoid_aliases_spec.rb +++ b/spec/lib/acts_as_paranoid_aliases_spec.rb @@ -1,9 +1,9 @@ -require 'rails_helper' +require "rails_helper" -describe 'Paranoid methods' do +describe "Paranoid methods" do - describe '.hide_all' do - it 'hides all instances in the id list' do + describe ".hide_all" do + it "hides all instances in the id list" do debate1 = create(:debate) debate2 = create(:debate) debate3 = create(:debate) @@ -17,8 +17,8 @@ describe 'Paranoid methods' do end end - describe '.restore_all' do - it 'restores all instances in the id list' do + describe ".restore_all" do + it "restores all instances in the id list" do debate1 = create(:debate) debate2 = create(:debate) debate3 = create(:debate) @@ -34,8 +34,8 @@ describe 'Paranoid methods' do end end - describe '#restore' do - it 'resets the confirmed_hide_at attribute' do + describe "#restore" do + it "resets the confirmed_hide_at attribute" do debate = create(:debate, :hidden, :with_confirmed_hide) debate.restore diff --git a/spec/lib/acts_as_taggable_on_spec.rb b/spec/lib/acts_as_taggable_on_spec.rb index 934c312b8..390efb49d 100644 --- a/spec/lib/acts_as_taggable_on_spec.rb +++ b/spec/lib/acts_as_taggable_on_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe ActsAsTaggableOn do - describe 'Tagging' do + describe "Tagging" do describe "when tagging debates or proposals" do let(:proposal) { create(:proposal) } let(:debate) { create(:debate) } @@ -44,7 +44,7 @@ describe ActsAsTaggableOn do end end - describe 'Tag' do + describe "Tag" do describe "#recalculate_custom_counter_for" do it "updates the counters of proposals and debates, taking into account hidden ones" do tag = ActsAsTaggableOn::Tag.create(name: "foo") @@ -57,10 +57,10 @@ describe ActsAsTaggableOn do tag.update(debates_count: 0, proposals_count: 0) - tag.recalculate_custom_counter_for('Debate') + tag.recalculate_custom_counter_for("Debate") expect(tag.debates_count).to eq(1) - tag.recalculate_custom_counter_for('Proposal') + tag.recalculate_custom_counter_for("Proposal") expect(tag.proposals_count).to eq(1) end end @@ -86,7 +86,7 @@ describe ActsAsTaggableOn do end it "blocks other kinds of tags" do - tag = create(:tag, kind: 'foo') + tag = create(:tag, kind: "foo") proposal = create(:proposal) proposal.tag_list.add(tag) proposal.save @@ -100,7 +100,7 @@ describe ActsAsTaggableOn do expect(ActsAsTaggableOn::Tag.public_for_api).not_to include(tag) end - it 'only permits tags on proposals or debates' do + it "only permits tags on proposals or debates" do tag_1 = create(:tag) tag_2 = create(:tag) tag_3 = create(:tag) @@ -120,7 +120,7 @@ describe ActsAsTaggableOn do expect(ActsAsTaggableOn::Tag.public_for_api).to match_array([tag_1, tag_3]) end - it 'blocks tags after its taggings became hidden' do + it "blocks tags after its taggings became hidden" do tag = create(:tag) proposal = create(:proposal) proposal.tag_list.add(tag) @@ -136,15 +136,15 @@ describe ActsAsTaggableOn do describe "search" do it "containing the word in the name" do - create(:tag, name: 'Familia') - create(:tag, name: 'Cultura') - create(:tag, name: 'Salud') - create(:tag, name: 'Famosos') + create(:tag, name: "Familia") + create(:tag, name: "Cultura") + create(:tag, name: "Salud") + create(:tag, name: "Famosos") - expect(ActsAsTaggableOn::Tag.pg_search('f').length).to eq(2) - expect(ActsAsTaggableOn::Tag.search('cultura').first.name).to eq('Cultura') - expect(ActsAsTaggableOn::Tag.search('sal').first.name).to eq('Salud') - expect(ActsAsTaggableOn::Tag.search('fami').first.name).to eq('Familia') + expect(ActsAsTaggableOn::Tag.pg_search("f").length).to eq(2) + expect(ActsAsTaggableOn::Tag.search("cultura").first.name).to eq("Cultura") + expect(ActsAsTaggableOn::Tag.search("sal").first.name).to eq("Salud") + expect(ActsAsTaggableOn::Tag.search("fami").first.name).to eq("Familia") end end diff --git a/spec/lib/admin_wysiwyg_sanitizer_spec.rb b/spec/lib/admin_wysiwyg_sanitizer_spec.rb index 4593b8699..2ff151414 100644 --- a/spec/lib/admin_wysiwyg_sanitizer_spec.rb +++ b/spec/lib/admin_wysiwyg_sanitizer_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" describe AdminWYSIWYGSanitizer do let(:sanitizer) { AdminWYSIWYGSanitizer.new } - describe '#sanitize' do - it 'allows images' do + describe "#sanitize" do + it "allows images" do html = 'DangerousSmile image' expect(sanitizer.sanitize(html)).to eq(html) end diff --git a/spec/lib/age_spec.rb b/spec/lib/age_spec.rb index f7b408db7..fdaf352e9 100644 --- a/spec/lib/age_spec.rb +++ b/spec/lib/age_spec.rb @@ -1,7 +1,7 @@ -require 'rails_helper' +require "rails_helper" describe Age do - describe '.in_years' do + describe ".in_years" do it "handles nils" do expect(described_class.in_years(nil)).to be_nil end diff --git a/spec/lib/cache_spec.rb b/spec/lib/cache_spec.rb index 680799d2e..a80fa9da3 100644 --- a/spec/lib/cache_spec.rb +++ b/spec/lib/cache_spec.rb @@ -1,9 +1,9 @@ -require 'rails_helper' +require "rails_helper" -describe 'Cache flow' do +describe "Cache flow" do - describe 'Tag destroy' do - it 'invalidates Debate cache keys' do + describe "Tag destroy" do + it "invalidates Debate cache keys" do debate = create(:debate, tag_list: "Good, Bad") tag = ActsAsTaggableOn::Tag.find_by(name: "Bad") diff --git a/spec/lib/census_api_spec.rb b/spec/lib/census_api_spec.rb index aebf2edfd..32df56587 100644 --- a/spec/lib/census_api_spec.rb +++ b/spec/lib/census_api_spec.rb @@ -1,33 +1,33 @@ -require 'rails_helper' +require "rails_helper" describe CensusApi do let(:api) { described_class.new } - describe '#get_document_number_variants' do + describe "#get_document_number_variants" do it "trims and cleans up entry" do - expect(api.get_document_number_variants(2, ' 1 2@ 34')).to eq(['1234']) + expect(api.get_document_number_variants(2, " 1 2@ 34")).to eq(["1234"]) end it "returns only one try for passports & residence cards" do - expect(api.get_document_number_variants(2, '1234')).to eq(['1234']) - expect(api.get_document_number_variants(3, '1234')).to eq(['1234']) + expect(api.get_document_number_variants(2, "1234")).to eq(["1234"]) + expect(api.get_document_number_variants(3, "1234")).to eq(["1234"]) end - it 'takes only the last 8 digits for dnis and resicence cards' do - expect(api.get_document_number_variants(1, '543212345678')).to eq(['12345678']) + it "takes only the last 8 digits for dnis and resicence cards" do + expect(api.get_document_number_variants(1, "543212345678")).to eq(["12345678"]) end - it 'tries all the dni variants padding with zeroes' do - expect(api.get_document_number_variants(1, '0123456')).to eq(['123456', '0123456', '00123456']) - expect(api.get_document_number_variants(1, '00123456')).to eq(['123456', '0123456', '00123456']) + it "tries all the dni variants padding with zeroes" do + expect(api.get_document_number_variants(1, "0123456")).to eq(["123456", "0123456", "00123456"]) + expect(api.get_document_number_variants(1, "00123456")).to eq(["123456", "0123456", "00123456"]) end - it 'adds upper and lowercase letter when the letter is present' do - expect(api.get_document_number_variants(1, '1234567A')).to eq(%w(1234567 01234567 1234567a 1234567A 01234567a 01234567A)) + it "adds upper and lowercase letter when the letter is present" do + expect(api.get_document_number_variants(1, "1234567A")).to eq(%w(1234567 01234567 1234567a 1234567A 01234567a 01234567A)) end end - describe '#call' do + describe "#call" do let(:invalid_body) { {get_habita_datos_response: {get_habita_datos_return: {datos_habitante: {}}}} } let(:valid_body) do { diff --git a/spec/lib/census_caller_spec.rb b/spec/lib/census_caller_spec.rb index 17d37b393..d8ed6784d 100644 --- a/spec/lib/census_caller_spec.rb +++ b/spec/lib/census_caller_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" describe CensusCaller do let(:api) { described_class.new } - describe '#call' do - it 'returns data from local_census_records if census API is not available' do + describe "#call" do + it "returns data from local_census_records if census API is not available" do census_api_response = CensusApi::Response.new(get_habita_datos_response: { get_habita_datos_return: { datos_habitante: {}, datos_vivienda: {} } } diff --git a/spec/lib/email_digests_spec.rb b/spec/lib/email_digests_spec.rb index c5477610d..841b5032c 100644 --- a/spec/lib/email_digests_spec.rb +++ b/spec/lib/email_digests_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe EmailDigest do @@ -140,14 +140,14 @@ describe EmailDigest do describe "#valid_email?" do it "returns a MatchData if email is valid" do - user = create(:user, email: 'valid_email@email.com') + user = create(:user, email: "valid_email@email.com") email_digest = described_class.new(user) expect(email_digest.valid_email?).to be_a(MatchData) end it "returns nil if email is invalid" do - user = create(:user, email: 'invalid_email@email..com') + user = create(:user, email: "invalid_email@email..com") email_digest = described_class.new(user) expect(email_digest.valid_email?).to be(nil) diff --git a/spec/lib/graph_ql/api_types_creator_spec.rb b/spec/lib/graph_ql/api_types_creator_spec.rb index 78ef4ec6b..125cdc478 100644 --- a/spec/lib/graph_ql/api_types_creator_spec.rb +++ b/spec/lib/graph_ql/api_types_creator_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe GraphQL::ApiTypesCreator do let(:created_types) { {} } @@ -6,53 +6,53 @@ describe GraphQL::ApiTypesCreator do describe "::create_type" do it "creates fields for Int attributes" do debate_type = described_class.create_type(Debate, { id: :integer }, created_types) - created_field = debate_type.fields['id'] + created_field = debate_type.fields["id"] expect(created_field).to be_a(GraphQL::Field) expect(created_field.type).to be_a(GraphQL::ScalarType) - expect(created_field.type.name).to eq('Int') + expect(created_field.type.name).to eq("Int") end it "creates fields for String attributes" do debate_type = described_class.create_type(Debate, { title: :string }, created_types) - created_field = debate_type.fields['title'] + created_field = debate_type.fields["title"] expect(created_field).to be_a(GraphQL::Field) expect(created_field.type).to be_a(GraphQL::ScalarType) - expect(created_field.type.name).to eq('String') + expect(created_field.type.name).to eq("String") end it "creates connections for :belongs_to associations" do user_type = described_class.create_type(User, { id: :integer }, created_types) debate_type = described_class.create_type(Debate, { author: User }, created_types) - connection = debate_type.fields['author'] + connection = debate_type.fields["author"] expect(connection).to be_a(GraphQL::Field) expect(connection.type).to eq(user_type) - expect(connection.name).to eq('author') + expect(connection.name).to eq("author") end it "creates connections for :has_one associations" do user_type = described_class.create_type(User, { organization: Organization }, created_types) organization_type = described_class.create_type(Organization, { id: :integer }, created_types) - connection = user_type.fields['organization'] + connection = user_type.fields["organization"] expect(connection).to be_a(GraphQL::Field) expect(connection.type).to eq(organization_type) - expect(connection.name).to eq('organization') + expect(connection.name).to eq("organization") end it "creates connections for :has_many associations" do comment_type = described_class.create_type(Comment, { id: :integer }, created_types) debate_type = described_class.create_type(Debate, { comments: [Comment] }, created_types) - connection = debate_type.fields['comments'] + connection = debate_type.fields["comments"] expect(connection).to be_a(GraphQL::Field) expect(connection.type).to eq(comment_type.connection_type) - expect(connection.name).to eq('comments') + expect(connection.name).to eq("comments") end end end diff --git a/spec/lib/graph_ql/query_type_creator_spec.rb b/spec/lib/graph_ql/query_type_creator_spec.rb index ee694072b..5d0c2328c 100644 --- a/spec/lib/graph_ql/query_type_creator_spec.rb +++ b/spec/lib/graph_ql/query_type_creator_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe GraphQL::QueryTypeCreator do let(:api_type_definitions) do @@ -12,24 +12,24 @@ describe GraphQL::QueryTypeCreator do describe "::create" do let(:query_type) { described_class.create(api_types) } - it 'creates a QueryType with fields to retrieve single objects whose model fields included an ID' do - field = query_type.fields['proposal'] + it "creates a QueryType with fields to retrieve single objects whose model fields included an ID" do + field = query_type.fields["proposal"] expect(field).to be_a(GraphQL::Field) expect(field.type).to eq(api_types[Proposal]) - expect(field.name).to eq('proposal') + expect(field.name).to eq("proposal") end - it 'creates a QueryType without fields to retrieve single objects whose model fields did not include an ID' do - expect(query_type.fields['proposal_notification']).to be_nil + it "creates a QueryType without fields to retrieve single objects whose model fields did not include an ID" do + expect(query_type.fields["proposal_notification"]).to be_nil end it "creates a QueryType with connections to retrieve collections of objects" do - connection = query_type.fields['proposals'] + connection = query_type.fields["proposals"] expect(connection).to be_a(GraphQL::Field) expect(connection.type).to eq(api_types[Proposal].connection_type) - expect(connection.name).to eq('proposals') + expect(connection.name).to eq("proposals") end end end diff --git a/spec/lib/graphql_spec.rb b/spec/lib/graphql_spec.rb index 3617d79a8..9f7d7c770 100644 --- a/spec/lib/graphql_spec.rb +++ b/spec/lib/graphql_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" api_types = GraphQL::ApiTypesCreator.create(API_TYPE_DEFINITIONS) query_type = GraphQL::QueryTypeCreator.create(api_types) @@ -12,213 +12,213 @@ def execute(query_string, context = {}, variables = {}) end def dig(response, path) - response.dig(*path.split('.')) + response.dig(*path.split(".")) end def hidden_field?(response, field_name) - data_is_empty = response['data'].nil? - error_is_present = ((response['errors'].first['message'] =~ /Field '#{field_name}' doesn't exist on type '[[:alnum:]]*'/) == 0) + data_is_empty = response["data"].nil? + error_is_present = ((response["errors"].first["message"] =~ /Field '#{field_name}' doesn't exist on type '[[:alnum:]]*'/) == 0) data_is_empty && error_is_present end def extract_fields(response, collection_name, field_chain) - fields = field_chain.split('.') + fields = field_chain.split(".") dig(response, "data.#{collection_name}.edges").collect do |node| begin if fields.size > 1 - node['node'][fields.first][fields.second] + node["node"][fields.first][fields.second] else - node['node'][fields.first] + node["node"][fields.first] end rescue NoMethodError end end.compact end -describe 'Consul Schema' do +describe "Consul Schema" do let(:user) { create(:user) } let(:proposal) { create(:proposal, author: user) } - it 'returns fields of Int type' do + it "returns fields of Int type" do response = execute("{ proposal(id: #{proposal.id}) { id } }") - expect(dig(response, 'data.proposal.id')).to eq(proposal.id) + expect(dig(response, "data.proposal.id")).to eq(proposal.id) end - it 'returns fields of String type' do + it "returns fields of String type" do response = execute("{ proposal(id: #{proposal.id}) { title } }") - expect(dig(response, 'data.proposal.title')).to eq(proposal.title) + expect(dig(response, "data.proposal.title")).to eq(proposal.title) end - xit 'returns has_one associations' do + xit "returns has_one associations" do organization = create(:organization) response = execute("{ user(id: #{organization.user_id}) { organization { name } } }") - expect(dig(response, 'data.user.organization.name')).to eq(organization.name) + expect(dig(response, "data.user.organization.name")).to eq(organization.name) end - it 'returns belongs_to associations' do + it "returns belongs_to associations" do response = execute("{ proposal(id: #{proposal.id}) { public_author { username } } }") - expect(dig(response, 'data.proposal.public_author.username')).to eq(proposal.public_author.username) + expect(dig(response, "data.proposal.public_author.username")).to eq(proposal.public_author.username) end - it 'returns has_many associations' do + it "returns has_many associations" do comments_author = create(:user) comment_1 = create(:comment, author: comments_author, commentable: proposal) comment_2 = create(:comment, author: comments_author, commentable: proposal) response = execute("{ proposal(id: #{proposal.id}) { comments { edges { node { body } } } } }") - comments = dig(response, 'data.proposal.comments.edges').collect { |edge| edge['node'] } - comment_bodies = comments.collect { |comment| comment['body'] } + comments = dig(response, "data.proposal.comments.edges").collect { |edge| edge["node"] } + comment_bodies = comments.collect { |comment| comment["body"] } expect(comment_bodies).to match_array([comment_1.body, comment_2.body]) end - xit 'executes deeply nested queries' do + xit "executes deeply nested queries" do org_user = create(:user) organization = create(:organization, user: org_user) org_proposal = create(:proposal, author: org_user) response = execute("{ proposal(id: #{org_proposal.id}) { public_author { organization { name } } } }") - expect(dig(response, 'data.proposal.public_author.organization.name')).to eq(organization.name) + expect(dig(response, "data.proposal.public_author.organization.name")).to eq(organization.name) end - it 'hides confidential fields of Int type' do + it "hides confidential fields of Int type" do response = execute("{ user(id: #{user.id}) { failed_census_calls_count } }") - expect(hidden_field?(response, 'failed_census_calls_count')).to be_truthy + expect(hidden_field?(response, "failed_census_calls_count")).to be_truthy end - it 'hides confidential fields of String type' do + it "hides confidential fields of String type" do response = execute("{ user(id: #{user.id}) { encrypted_password } }") - expect(hidden_field?(response, 'encrypted_password')).to be_truthy + expect(hidden_field?(response, "encrypted_password")).to be_truthy end - it 'hides confidential has_one associations' do + it "hides confidential has_one associations" do user.administrator = create(:administrator) response = execute("{ user(id: #{user.id}) { administrator { id } } }") - expect(hidden_field?(response, 'administrator')).to be_truthy + expect(hidden_field?(response, "administrator")).to be_truthy end - it 'hides confidential belongs_to associations' do + it "hides confidential belongs_to associations" do create(:failed_census_call, user: user) response = execute("{ user(id: #{user.id}) { failed_census_calls { id } } }") - expect(hidden_field?(response, 'failed_census_calls')).to be_truthy + expect(hidden_field?(response, "failed_census_calls")).to be_truthy end - it 'hides confidential has_many associations' do + it "hides confidential has_many associations" do create(:direct_message, sender: user) response = execute("{ user(id: #{user.id}) { direct_messages_sent { id } } }") - expect(hidden_field?(response, 'direct_messages_sent')).to be_truthy + expect(hidden_field?(response, "direct_messages_sent")).to be_truthy end - it 'hides confidential fields inside deeply nested queries' do + it "hides confidential fields inside deeply nested queries" do response = execute("{ proposals(first: 1) { edges { node { public_author { encrypted_password } } } } }") - expect(hidden_field?(response, 'encrypted_password')).to be_truthy + expect(hidden_field?(response, "encrypted_password")).to be_truthy end - describe 'Users' do + describe "Users" do let(:user) { create(:user, public_activity: false) } - it 'does not link debates if activity is not public' do + it "does not link debates if activity is not public" do create(:debate, author: user) response = execute("{ user(id: #{user.id}) { public_debates { edges { node { title } } } } }") - received_debates = dig(response, 'data.user.public_debates.edges') + received_debates = dig(response, "data.user.public_debates.edges") expect(received_debates).to eq [] end - it 'does not link proposals if activity is not public' do + it "does not link proposals if activity is not public" do create(:proposal, author: user) response = execute("{ user(id: #{user.id}) { public_proposals { edges { node { title } } } } }") - received_proposals = dig(response, 'data.user.public_proposals.edges') + received_proposals = dig(response, "data.user.public_proposals.edges") expect(received_proposals).to eq [] end - it 'does not link comments if activity is not public' do + it "does not link comments if activity is not public" do create(:comment, author: user) response = execute("{ user(id: #{user.id}) { public_comments { edges { node { body } } } } }") - received_comments = dig(response, 'data.user.public_comments.edges') + received_comments = dig(response, "data.user.public_comments.edges") expect(received_comments).to eq [] end end - describe 'Proposals' do - it 'does not include hidden proposals' do + describe "Proposals" do + it "does not include hidden proposals" do visible_proposal = create(:proposal) hidden_proposal = create(:proposal, :hidden) - response = execute('{ proposals { edges { node { title } } } }') - received_titles = extract_fields(response, 'proposals', 'title') + response = execute("{ proposals { edges { node { title } } } }") + received_titles = extract_fields(response, "proposals", "title") expect(received_titles).to match_array [visible_proposal.title] end - xit 'only returns proposals of the Human Rights proceeding' do + xit "only returns proposals of the Human Rights proceeding" do proposal = create(:proposal) - human_rights_proposal = create(:proposal, proceeding: 'Derechos Humanos', sub_proceeding: 'Right to have a job') + human_rights_proposal = create(:proposal, proceeding: "Derechos Humanos", sub_proceeding: "Right to have a job") other_proceeding_proposal = create(:proposal) - other_proceeding_proposal.update_attribute(:proceeding, 'Another proceeding') + other_proceeding_proposal.update_attribute(:proceeding, "Another proceeding") - response = execute('{ proposals { edges { node { title } } } }') - received_titles = extract_fields(response, 'proposals', 'title') + response = execute("{ proposals { edges { node { title } } } }") + received_titles = extract_fields(response, "proposals", "title") expect(received_titles).to match_array [proposal.title, human_rights_proposal.title] end - it 'includes proposals of authors even if public activity is set to false' do + it "includes proposals of authors even if public activity is set to false" do visible_author = create(:user, public_activity: true) hidden_author = create(:user, public_activity: false) visible_proposal = create(:proposal, author: visible_author) hidden_proposal = create(:proposal, author: hidden_author) - response = execute('{ proposals { edges { node { title } } } }') - received_titles = extract_fields(response, 'proposals', 'title') + response = execute("{ proposals { edges { node { title } } } }") + received_titles = extract_fields(response, "proposals", "title") expect(received_titles).to match_array [visible_proposal.title, hidden_proposal.title] end - it 'does not link author if public activity is set to false' do + it "does not link author if public activity is set to false" do visible_author = create(:user, public_activity: true) hidden_author = create(:user, public_activity: false) visible_proposal = create(:proposal, author: visible_author) hidden_proposal = create(:proposal, author: hidden_author) - response = execute('{ proposals { edges { node { public_author { username } } } } }') - received_authors = extract_fields(response, 'proposals', 'public_author.username') + response = execute("{ proposals { edges { node { public_author { username } } } } }") + received_authors = extract_fields(response, "proposals", "public_author.username") expect(received_authors).to match_array [visible_author.username] end - it 'only returns date and hour for created_at' do + it "only returns date and hour for created_at" do created_at = Time.zone.parse("2017-12-31 9:30:15") create(:proposal, created_at: created_at) - response = execute('{ proposals { edges { node { public_created_at } } } }') - received_timestamps = extract_fields(response, 'proposals', 'public_created_at') + response = execute("{ proposals { edges { node { public_created_at } } } }") + received_timestamps = extract_fields(response, "proposals", "public_created_at") expect(Time.zone.parse(received_timestamps.first)).to eq Time.zone.parse("2017-12-31 9:00:00") end - it 'only retruns tags with kind nil or category' do - tag = create(:tag, name: 'Parks') - category_tag = create(:tag, :category, name: 'Health') - admin_tag = create(:tag, name: 'Admin tag', kind: 'admin') + it "only retruns tags with kind nil or category" do + tag = create(:tag, name: "Parks") + category_tag = create(:tag, :category, name: "Health") + admin_tag = create(:tag, name: "Admin tag", kind: "admin") - proposal = create(:proposal, tag_list: 'Parks, Health, Admin tag') + proposal = create(:proposal, tag_list: "Parks, Health, Admin tag") response = execute("{ proposal(id: #{proposal.id}) { tags { edges { node { name } } } } }") - received_tags = dig(response, 'data.proposal.tags.edges').map { |node| node['node']['name'] } + received_tags = dig(response, "data.proposal.tags.edges").map { |node| node["node"]["name"] } - expect(received_tags).to match_array ['Parks', 'Health'] + expect(received_tags).to match_array ["Parks", "Health"] end - it 'returns nested votes for a proposal' do + it "returns nested votes for a proposal" do proposal = create(:proposal) 2.times { create(:vote, votable: proposal) } @@ -230,357 +230,357 @@ describe 'Consul Schema' do end - describe 'Debates' do - it 'does not include hidden debates' do + describe "Debates" do + it "does not include hidden debates" do visible_debate = create(:debate) hidden_debate = create(:debate, :hidden) - response = execute('{ debates { edges { node { title } } } }') - received_titles = extract_fields(response, 'debates', 'title') + response = execute("{ debates { edges { node { title } } } }") + received_titles = extract_fields(response, "debates", "title") expect(received_titles).to match_array [visible_debate.title] end - it 'includes debates of authors even if public activity is set to false' do + it "includes debates of authors even if public activity is set to false" do visible_author = create(:user, public_activity: true) hidden_author = create(:user, public_activity: false) visible_debate = create(:debate, author: visible_author) hidden_debate = create(:debate, author: hidden_author) - response = execute('{ debates { edges { node { title } } } }') - received_titles = extract_fields(response, 'debates', 'title') + response = execute("{ debates { edges { node { title } } } }") + received_titles = extract_fields(response, "debates", "title") expect(received_titles).to match_array [visible_debate.title, hidden_debate.title] end - it 'does not link author if public activity is set to false' do + it "does not link author if public activity is set to false" do visible_author = create(:user, public_activity: true) hidden_author = create(:user, public_activity: false) visible_debate = create(:debate, author: visible_author) hidden_debate = create(:debate, author: hidden_author) - response = execute('{ debates { edges { node { public_author { username } } } } }') - received_authors = extract_fields(response, 'debates', 'public_author.username') + response = execute("{ debates { edges { node { public_author { username } } } } }") + received_authors = extract_fields(response, "debates", "public_author.username") expect(received_authors).to match_array [visible_author.username] end - it 'only returns date and hour for created_at' do + it "only returns date and hour for created_at" do created_at = Time.zone.parse("2017-12-31 9:30:15") create(:debate, created_at: created_at) - response = execute('{ debates { edges { node { public_created_at } } } }') - received_timestamps = extract_fields(response, 'debates', 'public_created_at') + response = execute("{ debates { edges { node { public_created_at } } } }") + received_timestamps = extract_fields(response, "debates", "public_created_at") expect(Time.zone.parse(received_timestamps.first)).to eq Time.zone.parse("2017-12-31 9:00:00") end - it 'only retruns tags with kind nil or category' do - tag = create(:tag, name: 'Parks') - category_tag = create(:tag, :category, name: 'Health') - admin_tag = create(:tag, name: 'Admin tag', kind: 'admin') + it "only retruns tags with kind nil or category" do + tag = create(:tag, name: "Parks") + category_tag = create(:tag, :category, name: "Health") + admin_tag = create(:tag, name: "Admin tag", kind: "admin") - debate = create(:debate, tag_list: 'Parks, Health, Admin tag') + debate = create(:debate, tag_list: "Parks, Health, Admin tag") response = execute("{ debate(id: #{debate.id}) { tags { edges { node { name } } } } }") - received_tags = dig(response, 'data.debate.tags.edges').map { |node| node['node']['name'] } + received_tags = dig(response, "data.debate.tags.edges").map { |node| node["node"]["name"] } - expect(received_tags).to match_array ['Parks', 'Health'] + expect(received_tags).to match_array ["Parks", "Health"] end end - describe 'Comments' do - it 'only returns comments from proposals, debates and polls' do + describe "Comments" do + it "only returns comments from proposals, debates and polls" do proposal_comment = create(:comment, commentable: create(:proposal)) debate_comment = create(:comment, commentable: create(:debate)) poll_comment = create(:comment, commentable: create(:poll)) spending_proposal_comment = build(:comment, commentable: create(:spending_proposal)).save(skip_validation: true) - response = execute('{ comments { edges { node { commentable_type } } } }') - received_commentables = extract_fields(response, 'comments', 'commentable_type') + response = execute("{ comments { edges { node { commentable_type } } } }") + received_commentables = extract_fields(response, "comments", "commentable_type") - expect(received_commentables).to match_array ['Proposal', 'Debate', 'Poll'] + expect(received_commentables).to match_array ["Proposal", "Debate", "Poll"] end - it 'displays comments of authors even if public activity is set to false' do + it "displays comments of authors even if public activity is set to false" do visible_author = create(:user, public_activity: true) hidden_author = create(:user, public_activity: false) visible_comment = create(:comment, user: visible_author) hidden_comment = create(:comment, user: hidden_author) - response = execute('{ comments { edges { node { body } } } }') - received_comments = extract_fields(response, 'comments', 'body') + response = execute("{ comments { edges { node { body } } } }") + received_comments = extract_fields(response, "comments", "body") expect(received_comments).to match_array [visible_comment.body, hidden_comment.body] end - it 'does not link author if public activity is set to false' do + it "does not link author if public activity is set to false" do visible_author = create(:user, public_activity: true) hidden_author = create(:user, public_activity: false) visible_comment = create(:comment, author: visible_author) hidden_comment = create(:comment, author: hidden_author) - response = execute('{ comments { edges { node { public_author { username } } } } }') - received_authors = extract_fields(response, 'comments', 'public_author.username') + response = execute("{ comments { edges { node { public_author { username } } } } }") + received_authors = extract_fields(response, "comments", "public_author.username") expect(received_authors).to match_array [visible_author.username] end - it 'does not include hidden comments' do + it "does not include hidden comments" do visible_comment = create(:comment) hidden_comment = create(:comment, hidden_at: Time.current) - response = execute('{ comments { edges { node { body } } } }') - received_comments = extract_fields(response, 'comments', 'body') + response = execute("{ comments { edges { node { body } } } }") + received_comments = extract_fields(response, "comments", "body") expect(received_comments).to match_array [visible_comment.body] end - it 'does not include comments from hidden proposals' do + it "does not include comments from hidden proposals" do visible_proposal = create(:proposal) hidden_proposal = create(:proposal, hidden_at: Time.current) visible_proposal_comment = create(:comment, commentable: visible_proposal) hidden_proposal_comment = create(:comment, commentable: hidden_proposal) - response = execute('{ comments { edges { node { body } } } }') - received_comments = extract_fields(response, 'comments', 'body') + response = execute("{ comments { edges { node { body } } } }") + received_comments = extract_fields(response, "comments", "body") expect(received_comments).to match_array [visible_proposal_comment.body] end - it 'does not include comments from hidden debates' do + it "does not include comments from hidden debates" do visible_debate = create(:debate) hidden_debate = create(:debate, hidden_at: Time.current) visible_debate_comment = create(:comment, commentable: visible_debate) hidden_debate_comment = create(:comment, commentable: hidden_debate) - response = execute('{ comments { edges { node { body } } } }') - received_comments = extract_fields(response, 'comments', 'body') + response = execute("{ comments { edges { node { body } } } }") + received_comments = extract_fields(response, "comments", "body") expect(received_comments).to match_array [visible_debate_comment.body] end - it 'does not include comments from hidden polls' do + it "does not include comments from hidden polls" do visible_poll = create(:poll) hidden_poll = create(:poll, hidden_at: Time.current) visible_poll_comment = create(:comment, commentable: visible_poll) hidden_poll_comment = create(:comment, commentable: hidden_poll) - response = execute('{ comments { edges { node { body } } } }') - received_comments = extract_fields(response, 'comments', 'body') + response = execute("{ comments { edges { node { body } } } }") + received_comments = extract_fields(response, "comments", "body") expect(received_comments).to match_array [visible_poll_comment.body] end - it 'does not include comments of debates that are not public' do + it "does not include comments of debates that are not public" do not_public_debate = create(:debate, :hidden) not_public_debate_comment = create(:comment, commentable: not_public_debate) allow(Comment).to receive(:public_for_api).and_return([]) - response = execute('{ comments { edges { node { body } } } }') - received_comments = extract_fields(response, 'comments', 'body') + response = execute("{ comments { edges { node { body } } } }") + received_comments = extract_fields(response, "comments", "body") expect(received_comments).not_to include(not_public_debate_comment.body) end - it 'does not include comments of proposals that are not public' do + it "does not include comments of proposals that are not public" do not_public_proposal = create(:proposal) not_public_proposal_comment = create(:comment, commentable: not_public_proposal) allow(Comment).to receive(:public_for_api).and_return([]) - response = execute('{ comments { edges { node { body } } } }') - received_comments = extract_fields(response, 'comments', 'body') + response = execute("{ comments { edges { node { body } } } }") + received_comments = extract_fields(response, "comments", "body") expect(received_comments).not_to include(not_public_proposal_comment.body) end - it 'does not include comments of polls that are not public' do + it "does not include comments of polls that are not public" do not_public_poll = create(:poll) not_public_poll_comment = create(:comment, commentable: not_public_poll) allow(Comment).to receive(:public_for_api).and_return([]) - response = execute('{ comments { edges { node { body } } } }') - received_comments = extract_fields(response, 'comments', 'body') + response = execute("{ comments { edges { node { body } } } }") + received_comments = extract_fields(response, "comments", "body") expect(received_comments).not_to include(not_public_poll_comment.body) end - it 'only returns date and hour for created_at' do + it "only returns date and hour for created_at" do created_at = Time.zone.parse("2017-12-31 9:30:15") create(:comment, created_at: created_at) - response = execute('{ comments { edges { node { public_created_at } } } }') - received_timestamps = extract_fields(response, 'comments', 'public_created_at') + response = execute("{ comments { edges { node { public_created_at } } } }") + received_timestamps = extract_fields(response, "comments", "public_created_at") expect(Time.zone.parse(received_timestamps.first)).to eq Time.zone.parse("2017-12-31 9:00:00") end - it 'does not include valuation comments' do + it "does not include valuation comments" do visible_comment = create(:comment) valuation_comment = create(:comment, :valuation) - response = execute('{ comments { edges { node { body } } } }') - received_comments = extract_fields(response, 'comments', 'body') + response = execute("{ comments { edges { node { body } } } }") + received_comments = extract_fields(response, "comments", "body") expect(received_comments).not_to include(valuation_comment.body) end end - describe 'Geozones' do - it 'returns geozones' do + describe "Geozones" do + it "returns geozones" do geozone_names = [ create(:geozone), create(:geozone) ].map { |geozone| geozone.name } - response = execute('{ geozones { edges { node { name } } } }') - received_names = extract_fields(response, 'geozones', 'name') + response = execute("{ geozones { edges { node { name } } } }") + received_names = extract_fields(response, "geozones", "name") expect(received_names).to match_array geozone_names end end - describe 'Proposal notifications' do + describe "Proposal notifications" do - it 'does not include proposal notifications for hidden proposals' do + it "does not include proposal notifications for hidden proposals" do visible_proposal = create(:proposal) hidden_proposal = create(:proposal, :hidden) visible_proposal_notification = create(:proposal_notification, proposal: visible_proposal) hidden_proposal_notification = create(:proposal_notification, proposal: hidden_proposal) - response = execute('{ proposal_notifications { edges { node { title } } } }') - received_notifications = extract_fields(response, 'proposal_notifications', 'title') + response = execute("{ proposal_notifications { edges { node { title } } } }") + received_notifications = extract_fields(response, "proposal_notifications", "title") expect(received_notifications).to match_array [visible_proposal_notification.title] end - it 'does not include proposal notifications for proposals that are not public' do + it "does not include proposal notifications for proposals that are not public" do not_public_proposal = create(:proposal) not_public_proposal_notification = create(:proposal_notification, proposal: not_public_proposal) allow(ProposalNotification).to receive(:public_for_api).and_return([]) - response = execute('{ proposal_notifications { edges { node { title } } } }') - received_notifications = extract_fields(response, 'proposal_notifications', 'title') + response = execute("{ proposal_notifications { edges { node { title } } } }") + received_notifications = extract_fields(response, "proposal_notifications", "title") expect(received_notifications).not_to include(not_public_proposal_notification.title) end - it 'only returns date and hour for created_at' do + it "only returns date and hour for created_at" do created_at = Time.zone.parse("2017-12-31 9:30:15") create(:proposal_notification, created_at: created_at) - response = execute('{ proposal_notifications { edges { node { public_created_at } } } }') - received_timestamps = extract_fields(response, 'proposal_notifications', 'public_created_at') + response = execute("{ proposal_notifications { edges { node { public_created_at } } } }") + received_timestamps = extract_fields(response, "proposal_notifications", "public_created_at") expect(Time.zone.parse(received_timestamps.first)).to eq Time.zone.parse("2017-12-31 9:00:00") end - it 'only links proposal if public' do + it "only links proposal if public" do visible_proposal = create(:proposal) hidden_proposal = create(:proposal, :hidden) visible_proposal_notification = create(:proposal_notification, proposal: visible_proposal) hidden_proposal_notification = create(:proposal_notification, proposal: hidden_proposal) - response = execute('{ proposal_notifications { edges { node { proposal { title } } } } }') - received_proposals = extract_fields(response, 'proposal_notifications', 'proposal.title') + response = execute("{ proposal_notifications { edges { node { proposal { title } } } } }") + received_proposals = extract_fields(response, "proposal_notifications", "proposal.title") expect(received_proposals).to match_array [visible_proposal.title] end end - describe 'Tags' do - it 'only display tags with kind nil or category' do - tag = create(:tag, name: 'Parks') - category_tag = create(:tag, :category, name: 'Health') - admin_tag = create(:tag, name: 'Admin tag', kind: 'admin') + describe "Tags" do + it "only display tags with kind nil or category" do + tag = create(:tag, name: "Parks") + category_tag = create(:tag, :category, name: "Health") + admin_tag = create(:tag, name: "Admin tag", kind: "admin") - proposal = create(:proposal, tag_list: 'Parks') - proposal = create(:proposal, tag_list: 'Health') - proposal = create(:proposal, tag_list: 'Admin tag') + proposal = create(:proposal, tag_list: "Parks") + proposal = create(:proposal, tag_list: "Health") + proposal = create(:proposal, tag_list: "Admin tag") - response = execute('{ tags { edges { node { name } } } }') - received_tags = extract_fields(response, 'tags', 'name') + response = execute("{ tags { edges { node { name } } } }") + received_tags = extract_fields(response, "tags", "name") - expect(received_tags).to match_array ['Parks', 'Health'] + expect(received_tags).to match_array ["Parks", "Health"] end - it 'uppercase and lowercase tags work ok together for proposals' do - create(:tag, name: 'Health') - create(:tag, name: 'health') - create(:proposal, tag_list: 'health') - create(:proposal, tag_list: 'Health') + it "uppercase and lowercase tags work ok together for proposals" do + create(:tag, name: "Health") + create(:tag, name: "health") + create(:proposal, tag_list: "health") + create(:proposal, tag_list: "Health") - response = execute('{ tags { edges { node { name } } } }') - received_tags = extract_fields(response, 'tags', 'name') + response = execute("{ tags { edges { node { name } } } }") + received_tags = extract_fields(response, "tags", "name") - expect(received_tags).to match_array ['Health', 'health'] + expect(received_tags).to match_array ["Health", "health"] end - it 'uppercase and lowercase tags work ok together for debates' do - create(:tag, name: 'Health') - create(:tag, name: 'health') - create(:debate, tag_list: 'Health') - create(:debate, tag_list: 'health') + it "uppercase and lowercase tags work ok together for debates" do + create(:tag, name: "Health") + create(:tag, name: "health") + create(:debate, tag_list: "Health") + create(:debate, tag_list: "health") - response = execute('{ tags { edges { node { name } } } }') - received_tags = extract_fields(response, 'tags', 'name') + response = execute("{ tags { edges { node { name } } } }") + received_tags = extract_fields(response, "tags", "name") - expect(received_tags).to match_array ['Health', 'health'] + expect(received_tags).to match_array ["Health", "health"] end - it 'does not display tags for hidden proposals' do - proposal = create(:proposal, tag_list: 'Health') - hidden_proposal = create(:proposal, :hidden, tag_list: 'SPAM') + it "does not display tags for hidden proposals" do + proposal = create(:proposal, tag_list: "Health") + hidden_proposal = create(:proposal, :hidden, tag_list: "SPAM") - response = execute('{ tags { edges { node { name } } } }') - received_tags = extract_fields(response, 'tags', 'name') + response = execute("{ tags { edges { node { name } } } }") + received_tags = extract_fields(response, "tags", "name") - expect(received_tags).to match_array ['Health'] + expect(received_tags).to match_array ["Health"] end - it 'does not display tags for hidden debates' do - debate = create(:debate, tag_list: 'Health, Transportation') - hidden_debate = create(:debate, :hidden, tag_list: 'SPAM') + it "does not display tags for hidden debates" do + debate = create(:debate, tag_list: "Health, Transportation") + hidden_debate = create(:debate, :hidden, tag_list: "SPAM") - response = execute('{ tags { edges { node { name } } } }') - received_tags = extract_fields(response, 'tags', 'name') + response = execute("{ tags { edges { node { name } } } }") + received_tags = extract_fields(response, "tags", "name") - expect(received_tags).to match_array ['Health', 'Transportation'] + expect(received_tags).to match_array ["Health", "Transportation"] end xit "does not display tags for proceeding's proposals" do - valid_proceeding_proposal = create(:proposal, proceeding: 'Derechos Humanos', sub_proceeding: 'Right to a Home', tag_list: 'Health') - invalid_proceeding_proposal = create(:proposal, tag_list: 'Animals') - invalid_proceeding_proposal.update_attribute('proceeding', 'Random') + valid_proceeding_proposal = create(:proposal, proceeding: "Derechos Humanos", sub_proceeding: "Right to a Home", tag_list: "Health") + invalid_proceeding_proposal = create(:proposal, tag_list: "Animals") + invalid_proceeding_proposal.update_attribute("proceeding", "Random") - response = execute('{ tags { edges { node { name } } } }') - received_tags = extract_fields(response, 'tags', 'name') + response = execute("{ tags { edges { node { name } } } }") + received_tags = extract_fields(response, "tags", "name") - expect(received_tags).to match_array ['Health'] + expect(received_tags).to match_array ["Health"] end - it 'does not display tags for taggings that are not public' do - proposal = create(:proposal, tag_list: 'Health') + it "does not display tags for taggings that are not public" do + proposal = create(:proposal, tag_list: "Health") allow(ActsAsTaggableOn::Tag).to receive(:public_for_api).and_return([]) - response = execute('{ tags { edges { node { name } } } }') - received_tags = extract_fields(response, 'tags', 'name') + response = execute("{ tags { edges { node { name } } } }") + received_tags = extract_fields(response, "tags", "name") - expect(received_tags).not_to include('Health') + expect(received_tags).not_to include("Health") end end - describe 'Votes' do + describe "Votes" do - it 'only returns votes from proposals, debates and comments' do + it "only returns votes from proposals, debates and comments" do proposal = create(:proposal) debate = create(:debate) comment = create(:comment) @@ -591,52 +591,52 @@ describe 'Consul Schema' do comment_vote = create(:vote, votable: comment) spending_proposal_vote = create(:vote, votable: spending_proposal) - response = execute('{ votes { edges { node { votable_type } } } }') - received_votables = extract_fields(response, 'votes', 'votable_type') + response = execute("{ votes { edges { node { votable_type } } } }") + received_votables = extract_fields(response, "votes", "votable_type") - expect(received_votables).to match_array ['Proposal', 'Debate', 'Comment'] + expect(received_votables).to match_array ["Proposal", "Debate", "Comment"] end - it 'does not include votes from hidden debates' do + it "does not include votes from hidden debates" do visible_debate = create(:debate) hidden_debate = create(:debate, :hidden) visible_debate_vote = create(:vote, votable: visible_debate) hidden_debate_vote = create(:vote, votable: hidden_debate) - response = execute('{ votes { edges { node { votable_id } } } }') - received_debates = extract_fields(response, 'votes', 'votable_id') + response = execute("{ votes { edges { node { votable_id } } } }") + received_debates = extract_fields(response, "votes", "votable_id") expect(received_debates).to match_array [visible_debate.id] end - it 'does not include votes of hidden proposals' do + it "does not include votes of hidden proposals" do visible_proposal = create(:proposal) hidden_proposal = create(:proposal, hidden_at: Time.current) visible_proposal_vote = create(:vote, votable: visible_proposal) hidden_proposal_vote = create(:vote, votable: hidden_proposal) - response = execute('{ votes { edges { node { votable_id } } } }') - received_proposals = extract_fields(response, 'votes', 'votable_id') + response = execute("{ votes { edges { node { votable_id } } } }") + received_proposals = extract_fields(response, "votes", "votable_id") expect(received_proposals).to match_array [visible_proposal.id] end - it 'does not include votes of hidden comments' do + it "does not include votes of hidden comments" do visible_comment = create(:comment) hidden_comment = create(:comment, hidden_at: Time.current) visible_comment_vote = create(:vote, votable: visible_comment) hidden_comment_vote = create(:vote, votable: hidden_comment) - response = execute('{ votes { edges { node { votable_id } } } }') - received_comments = extract_fields(response, 'votes', 'votable_id') + response = execute("{ votes { edges { node { votable_id } } } }") + received_comments = extract_fields(response, "votes", "votable_id") expect(received_comments).to match_array [visible_comment.id] end - it 'does not include votes of comments from a hidden proposal' do + it "does not include votes of comments from a hidden proposal" do visible_proposal = create(:proposal) hidden_proposal = create(:proposal, :hidden) @@ -646,13 +646,13 @@ describe 'Consul Schema' do visible_proposal_comment_vote = create(:vote, votable: visible_proposal_comment) hidden_proposal_comment_vote = create(:vote, votable: hidden_proposal_comment) - response = execute('{ votes { edges { node { votable_id } } } }') - received_votables = extract_fields(response, 'votes', 'votable_id') + response = execute("{ votes { edges { node { votable_id } } } }") + received_votables = extract_fields(response, "votes", "votable_id") expect(received_votables).to match_array [visible_proposal_comment.id] end - it 'does not include votes of comments from a hidden debate' do + it "does not include votes of comments from a hidden debate" do visible_debate = create(:debate) hidden_debate = create(:debate, :hidden) @@ -662,54 +662,54 @@ describe 'Consul Schema' do visible_debate_comment_vote = create(:vote, votable: visible_debate_comment) hidden_debate_comment_vote = create(:vote, votable: hidden_debate_comment) - response = execute('{ votes { edges { node { votable_id } } } }') - received_votables = extract_fields(response, 'votes', 'votable_id') + response = execute("{ votes { edges { node { votable_id } } } }") + received_votables = extract_fields(response, "votes", "votable_id") expect(received_votables).to match_array [visible_debate_comment.id] end - it 'does not include votes of debates that are not public' do + it "does not include votes of debates that are not public" do not_public_debate = create(:debate) allow(Vote).to receive(:public_for_api).and_return([]) not_public_debate_vote = create(:vote, votable: not_public_debate) - response = execute('{ votes { edges { node { votable_id } } } }') - received_votables = extract_fields(response, 'votes', 'votable_id') + response = execute("{ votes { edges { node { votable_id } } } }") + received_votables = extract_fields(response, "votes", "votable_id") expect(received_votables).not_to include(not_public_debate.id) end - it 'does not include votes of a hidden proposals' do + it "does not include votes of a hidden proposals" do not_public_proposal = create(:proposal) allow(Vote).to receive(:public_for_api).and_return([]) not_public_proposal_vote = create(:vote, votable: not_public_proposal) - response = execute('{ votes { edges { node { votable_id } } } }') - received_votables = extract_fields(response, 'votes', 'votable_id') + response = execute("{ votes { edges { node { votable_id } } } }") + received_votables = extract_fields(response, "votes", "votable_id") expect(received_votables).not_to include(not_public_proposal.id) end - it 'does not include votes of a hidden comments' do + it "does not include votes of a hidden comments" do not_public_comment = create(:comment) allow(Vote).to receive(:public_for_api).and_return([]) not_public_comment_vote = create(:vote, votable: not_public_comment) - response = execute('{ votes { edges { node { votable_id } } } }') - received_votables = extract_fields(response, 'votes', 'votable_id') + response = execute("{ votes { edges { node { votable_id } } } }") + received_votables = extract_fields(response, "votes", "votable_id") expect(received_votables).not_to include(not_public_comment.id) end - it 'only returns date and hour for created_at' do + it "only returns date and hour for created_at" do created_at = Time.zone.parse("2017-12-31 9:30:15") create(:vote, created_at: created_at) - response = execute('{ votes { edges { node { public_created_at } } } }') - received_timestamps = extract_fields(response, 'votes', 'public_created_at') + response = execute("{ votes { edges { node { public_created_at } } } }") + received_timestamps = extract_fields(response, "votes", "public_created_at") expect(Time.zone.parse(received_timestamps.first)).to eq Time.zone.parse("2017-12-31 9:00:00") end diff --git a/spec/lib/local_census_spec.rb b/spec/lib/local_census_spec.rb index 0f4286cd4..abe7a2b32 100644 --- a/spec/lib/local_census_spec.rb +++ b/spec/lib/local_census_spec.rb @@ -1,33 +1,33 @@ -require 'rails_helper' +require "rails_helper" describe LocalCensus do let(:api) { described_class.new } - describe '#get_document_number_variants' do + describe "#get_document_number_variants" do it "trims and cleans up entry" do - expect(api.get_document_number_variants(2, ' 1 2@ 34')).to eq(['1234']) + expect(api.get_document_number_variants(2, " 1 2@ 34")).to eq(["1234"]) end it "returns only one try for passports & residence cards" do - expect(api.get_document_number_variants(2, '1234')).to eq(['1234']) - expect(api.get_document_number_variants(3, '1234')).to eq(['1234']) + expect(api.get_document_number_variants(2, "1234")).to eq(["1234"]) + expect(api.get_document_number_variants(3, "1234")).to eq(["1234"]) end - it 'takes only the last 8 digits for dnis and resicence cards' do - expect(api.get_document_number_variants(1, '543212345678')).to eq(['12345678']) + it "takes only the last 8 digits for dnis and resicence cards" do + expect(api.get_document_number_variants(1, "543212345678")).to eq(["12345678"]) end - it 'tries all the dni variants padding with zeroes' do - expect(api.get_document_number_variants(1, '0123456')).to eq(['123456', '0123456', '00123456']) - expect(api.get_document_number_variants(1, '00123456')).to eq(['123456', '0123456', '00123456']) + it "tries all the dni variants padding with zeroes" do + expect(api.get_document_number_variants(1, "0123456")).to eq(["123456", "0123456", "00123456"]) + expect(api.get_document_number_variants(1, "00123456")).to eq(["123456", "0123456", "00123456"]) end - it 'adds upper and lowercase letter when the letter is present' do - expect(api.get_document_number_variants(1, '1234567A')).to eq(['1234567', '01234567', '1234567a', '1234567A', '01234567a', '01234567A']) + it "adds upper and lowercase letter when the letter is present" do + expect(api.get_document_number_variants(1, "1234567A")).to eq(["1234567", "01234567", "1234567a", "1234567A", "01234567a", "01234567A"]) end end - describe '#call' do + describe "#call" do let(:invalid_body) { nil } let(:valid_body) { create(:local_census_record) } diff --git a/spec/lib/manager_authenticator_spec.rb b/spec/lib/manager_authenticator_spec.rb index 8ca0c7a67..a696074aa 100644 --- a/spec/lib/manager_authenticator_spec.rb +++ b/spec/lib/manager_authenticator_spec.rb @@ -1,41 +1,41 @@ -require 'rails_helper' +require "rails_helper" describe ManagerAuthenticator do let(:authenticator) { described_class.new(login: "JJB033", clave_usuario: "31415926", fecha_conexion: "20151031135905") } - describe 'initialization params' do - it 'causes auth to return false if blank login' do + describe "initialization params" do + it "causes auth to return false if blank login" do blank_login_authenticator = described_class.new(login: "", clave_usuario: "31415926", fecha_conexion: "20151031135905") expect(blank_login_authenticator.auth).to be false end - it 'causes auth to return false if blank user_key' do + it "causes auth to return false if blank user_key" do blank_user_key_authenticator = described_class.new(login: "JJB033", clave_usuario: "", fecha_conexion: "20151031135905") expect(blank_user_key_authenticator.auth).to be false end - it 'causes auth to return false if blank date' do + it "causes auth to return false if blank date" do blank_date_authenticator = described_class.new(login: "JJB033", clave_usuario: "31415926", fecha_conexion: "") expect(blank_date_authenticator.auth).to be false end end - describe '#auth' do - it 'returns false if not manager_exists' do + describe "#auth" do + it "returns false if not manager_exists" do allow(authenticator).to receive(:manager_exists?).and_return(false) allow(authenticator).to receive(:application_authorized?).and_return(true) expect(authenticator.auth).to be false end - it 'returns false if not application_authorized' do + it "returns false if not application_authorized" do allow(authenticator).to receive(:manager_exists?).and_return(true) allow(authenticator).to receive(:application_authorized?).and_return(false) expect(authenticator.auth).to be false end - it 'returns ok if manager_exists and application_authorized' do + it "returns ok if manager_exists and application_authorized" do allow(authenticator).to receive(:manager_exists?).and_return(true) allow(authenticator).to receive(:application_authorized?).and_return(true) @@ -43,15 +43,15 @@ describe ManagerAuthenticator do end end - describe 'SOAP' do - it 'calls the verification user method' do + describe "SOAP" do + it "calls the verification user method" do message = { ub: {user_key: "31415926", date: "20151031135905"} } allow(authenticator).to receive(:application_authorized?).and_return(true) allow(authenticator.send(:client)).to receive(:call).with(:get_status_user_data, message: message) authenticator.auth end - it 'calls the permissions check method' do + it "calls the permissions check method" do allow(authenticator).to receive(:manager_exists?).and_return(true) allow(authenticator.send(:client)).to receive(:call).with(:get_applications_user_list, message: { ub: {user_key: "31415926"} }) authenticator.auth diff --git a/spec/lib/migrate_spending_proposals_to_investments_spec.rb b/spec/lib/migrate_spending_proposals_to_investments_spec.rb index bd206220b..2a1853c88 100644 --- a/spec/lib/migrate_spending_proposals_to_investments_spec.rb +++ b/spec/lib/migrate_spending_proposals_to_investments_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" describe MigrateSpendingProposalsToInvestments do let(:importer) { described_class.new } - describe '#import' do + describe "#import" do it "Creates the budget if it doesn't exist" do sp = create(:spending_proposal) @@ -57,9 +57,9 @@ describe MigrateSpendingProposalsToInvestments do feasible = create(:spending_proposal, feasible: true) unfeasible = create(:spending_proposal, feasible: false) - expect(importer.import(sp).feasibility).to eq('undecided') - expect(importer.import(feasible).feasibility).to eq('feasible') - expect(importer.import(unfeasible).feasibility).to eq('unfeasible') + expect(importer.import(sp).feasibility).to eq("undecided") + expect(importer.import(feasible).feasibility).to eq("feasible") + expect(importer.import(unfeasible).feasibility).to eq("unfeasible") end it "Imports valuation assignments" do diff --git a/spec/lib/tag_sanitizer_spec.rb b/spec/lib/tag_sanitizer_spec.rb index 177821fbe..db269dddd 100644 --- a/spec/lib/tag_sanitizer_spec.rb +++ b/spec/lib/tag_sanitizer_spec.rb @@ -1,27 +1,27 @@ -require 'rails_helper' +require "rails_helper" describe TagSanitizer do subject { described_class.new } - describe '#sanitize_tag' do - it 'allows regular text, even spaces' do - expect(subject.sanitize_tag('hello there')).to eq('hello there') + describe "#sanitize_tag" do + it "allows regular text, even spaces" do + expect(subject.sanitize_tag("hello there")).to eq("hello there") end - it 'filters out dangerous strings' do - expect(subject.sanitize_tag('user_id=1')).to eq('user_id1') + it "filters out dangerous strings" do + expect(subject.sanitize_tag("user_id=1")).to eq("user_id1") end - it 'sets up a max length for each tag' do - long_tag = '1' * (described_class.tag_max_length + 100) + it "sets up a max length for each tag" do + long_tag = "1" * (described_class.tag_max_length + 100) expect(subject.sanitize_tag(long_tag).size).to eq(described_class.tag_max_length) end end - describe '#sanitize_tag_list' do - it 'returns a new tag list with sanitized tags' do + describe "#sanitize_tag_list" do + it "returns a new tag list with sanitized tags" do expect(subject.sanitize_tag_list(%w{x=1 y?z})).to eq(%w(x1 yz)) end end diff --git a/spec/lib/tasks/communities_spec.rb b/spec/lib/tasks/communities_spec.rb index 3c3d17682..048b69d3b 100644 --- a/spec/lib/tasks/communities_spec.rb +++ b/spec/lib/tasks/communities_spec.rb @@ -1,17 +1,17 @@ -require 'rails_helper' +require "rails_helper" -describe 'Communities Rake' do +describe "Communities Rake" do - describe '#associate_community' do + describe "#associate_community" do let :run_rake_task do - Rake::Task['communities:associate_community'].reenable - Rake.application.invoke_task 'communities:associate_community' + Rake::Task["communities:associate_community"].reenable + Rake.application.invoke_task "communities:associate_community" end - context 'Associate community to Proposal' do + context "Associate community to Proposal" do - it 'When proposal has not community_id' do + it "When proposal has not community_id" do proposal = create(:proposal) proposal.update(community_id: nil) expect(proposal.community).to be_nil @@ -23,9 +23,9 @@ describe 'Communities Rake' do end end - context 'Associate community to Budget Investment' do + context "Associate community to Budget Investment" do - it 'When budget investment has not community_id' do + it "When budget investment has not community_id" do investment = create(:budget_investment) investment.update(community_id: nil) expect(investment.community).to be_nil diff --git a/spec/lib/tasks/dev_seed_spec.rb b/spec/lib/tasks/dev_seed_spec.rb index 0bd63035e..71c816df3 100644 --- a/spec/lib/tasks/dev_seed_spec.rb +++ b/spec/lib/tasks/dev_seed_spec.rb @@ -1,11 +1,11 @@ -require 'rails_helper' +require "rails_helper" -describe 'rake db:dev_seed' do +describe "rake db:dev_seed" do let :run_rake_task do - Rake.application.invoke_task('db:dev_seed[avoid_log]') + Rake.application.invoke_task("db:dev_seed[avoid_log]") end - it 'seeds the database without errors' do + it "seeds the database without errors" do expect { run_rake_task }.not_to raise_error end end diff --git a/spec/lib/tasks/map_location_spec.rb b/spec/lib/tasks/map_location_spec.rb index 42cae9241..61ff2eef2 100644 --- a/spec/lib/tasks/map_location_spec.rb +++ b/spec/lib/tasks/map_location_spec.rb @@ -1,6 +1,6 @@ -require 'rails_helper' +require "rails_helper" -describe 'rake map_locations:destroy' do +describe "rake map_locations:destroy" do before do create(:map_location, :proposal_map_location) empty_location = create(:map_location, :proposal_map_location) @@ -9,10 +9,10 @@ describe 'rake map_locations:destroy' do end let :run_rake_task do - Rake.application.invoke_task('map_locations:destroy') + Rake.application.invoke_task("map_locations:destroy") end - it 'destroys empty locations' do + it "destroys empty locations" do expect(MapLocation.all.size).to eq(2) run_rake_task expect(MapLocation.all.size).to eq(1) diff --git a/spec/lib/tasks/settings_spec.rb b/spec/lib/tasks/settings_spec.rb index 22cee28e1..9e84bca33 100644 --- a/spec/lib/tasks/settings_spec.rb +++ b/spec/lib/tasks/settings_spec.rb @@ -1,67 +1,67 @@ -require 'rails_helper' +require "rails_helper" -describe 'Settings Rake' do +describe "Settings Rake" do - describe '#per_page_code_migration' do + describe "#per_page_code_migration" do let :run_rake_task do - Rake::Task['settings:per_page_code_migration'].reenable - Rake.application.invoke_task 'settings:per_page_code_migration' + Rake::Task["settings:per_page_code_migration"].reenable + Rake.application.invoke_task "settings:per_page_code_migration" end - context 'Neither per_page_code_head or per_page_code Settings exist' do + context "Neither per_page_code_head or per_page_code Settings exist" do before do - Setting.where(key: 'per_page_code').first&.destroy - Setting.where(key: 'per_page_code_head').first&.destroy + Setting.where(key: "per_page_code").first&.destroy + Setting.where(key: "per_page_code_head").first&.destroy run_rake_task end - it 'has per_page_code_head setting present and no per_page_code' do - expect(Setting.where(key: 'per_page_code_head').count).to eq(1) - expect(Setting['per_page_code_head']).to eq(nil) - expect(Setting.where(key: 'per_page_code').count).to eq(0) + it "has per_page_code_head setting present and no per_page_code" do + expect(Setting.where(key: "per_page_code_head").count).to eq(1) + expect(Setting["per_page_code_head"]).to eq(nil) + expect(Setting.where(key: "per_page_code").count).to eq(0) end end - context 'Both per_page_code_head or per_page_code Settings exist' do + context "Both per_page_code_head or per_page_code Settings exist" do before do - Setting['per_page_code'] = 'per_page_code' - Setting['per_page_code_head'] = 'per_page_code_head' + Setting["per_page_code"] = "per_page_code" + Setting["per_page_code_head"] = "per_page_code_head" run_rake_task end - it 'has per_page_code_head setting present and no per_page_code' do - expect(Setting.where(key: 'per_page_code_head').count).to eq(1) - expect(Setting['per_page_code_head']).to eq('per_page_code_head') - expect(Setting.where(key: 'per_page_code').count).to eq(0) + it "has per_page_code_head setting present and no per_page_code" do + expect(Setting.where(key: "per_page_code_head").count).to eq(1) + expect(Setting["per_page_code_head"]).to eq("per_page_code_head") + expect(Setting.where(key: "per_page_code").count).to eq(0) end end - context 'per_page_code_head exists, but per_page_code does not' do + context "per_page_code_head exists, but per_page_code does not" do before do - Setting.where(key: 'per_page_code').first&.destroy - Setting['per_page_code_head'] = 'per_page_code_head' + Setting.where(key: "per_page_code").first&.destroy + Setting["per_page_code_head"] = "per_page_code_head" run_rake_task end - it 'has per_page_code_head setting present and no per_page_code' do - expect(Setting.where(key: 'per_page_code_head').count).to eq(1) - expect(Setting['per_page_code_head']).to eq('per_page_code_head') - expect(Setting.where(key: 'per_page_code').count).to eq(0) + it "has per_page_code_head setting present and no per_page_code" do + expect(Setting.where(key: "per_page_code_head").count).to eq(1) + expect(Setting["per_page_code_head"]).to eq("per_page_code_head") + expect(Setting.where(key: "per_page_code").count).to eq(0) end end - context 'per_page_code_head does not exist, but per_page_code does' do + context "per_page_code_head does not exist, but per_page_code does" do before do - Setting['per_page_code'] = 'per_page_code' - Setting.where(key: 'per_page_code_head').first&.destroy + Setting["per_page_code"] = "per_page_code" + Setting.where(key: "per_page_code_head").first&.destroy run_rake_task end - it 'has per_page_code_head setting present and no per_page_code' do - expect(Setting.where(key: 'per_page_code_head').count).to eq(1) - expect(Setting['per_page_code_head']).to eq('per_page_code') - expect(Setting.where(key: 'per_page_code').count).to eq(0) + it "has per_page_code_head setting present and no per_page_code" do + expect(Setting.where(key: "per_page_code_head").count).to eq(1) + expect(Setting["per_page_code_head"]).to eq("per_page_code") + expect(Setting.where(key: "per_page_code").count).to eq(0) end end diff --git a/spec/lib/tasks/sitemap_spec.rb b/spec/lib/tasks/sitemap_spec.rb index 72f0ed461..e7c38a62c 100644 --- a/spec/lib/tasks/sitemap_spec.rb +++ b/spec/lib/tasks/sitemap_spec.rb @@ -1,28 +1,28 @@ -require 'rails_helper' +require "rails_helper" -feature 'rake sitemap:create' do +feature "rake sitemap:create" do before do - @file ||= Rails.root.join('public', 'sitemap.xml') + @file ||= Rails.root.join("public", "sitemap.xml") # To avoid spec failures if file does not exist # Useful on CI environments or if file was created # previous to the specs (to ensure a clean state) File.delete(@file) if File.exist?(@file) - Rake::Task['sitemap:create'].reenable - Rake.application.invoke_task('sitemap:create') + Rake::Task["sitemap:create"].reenable + Rake.application.invoke_task("sitemap:create") end - it 'generates a sitemap' do + it "generates a sitemap" do expect(@file).to exist end - it 'generates a valid sitemap' do + it "generates a valid sitemap" do sitemap = Nokogiri::XML(File.open(@file)) expect(sitemap.errors).to be_empty end - it 'generates a sitemap with expected and valid URLs' do + it "generates a sitemap with expected and valid URLs" do sitemap = File.read(@file) # Static pages @@ -37,7 +37,7 @@ feature 'rake sitemap:create' do expect(sitemap).to include(proposals_path) expect(sitemap).to include(legislation_processes_path) - expect(sitemap).to have_content('0.7', count: 5) - expect(sitemap).to have_content('daily', count: 5) + expect(sitemap).to have_content("0.7", count: 5) + expect(sitemap).to have_content("daily", count: 5) end end diff --git a/spec/lib/user_segments_spec.rb b/spec/lib/user_segments_spec.rb index 4f1f9ef75..4d1057ddd 100644 --- a/spec/lib/user_segments_spec.rb +++ b/spec/lib/user_segments_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe UserSegments do let(:user1) { create(:user) } @@ -178,8 +178,8 @@ describe UserSegments do investment1 = create(:budget_investment) investment2 = create(:budget_investment) budget = create(:budget) - investment1.vote_by(voter: user1, vote: 'yes') - investment2.vote_by(voter: user2, vote: 'yes') + investment1.vote_by(voter: user1, vote: "yes") + investment2.vote_by(voter: user2, vote: "yes") investment1.update(budget: budget) investment2.update(budget: budget) diff --git a/spec/lib/wysiwyg_sanitizer_spec.rb b/spec/lib/wysiwyg_sanitizer_spec.rb index e86c351ef..0af450225 100644 --- a/spec/lib/wysiwyg_sanitizer_spec.rb +++ b/spec/lib/wysiwyg_sanitizer_spec.rb @@ -1,38 +1,38 @@ -require 'rails_helper' +require "rails_helper" describe WYSIWYGSanitizer do subject { described_class.new } - describe '#sanitize' do + describe "#sanitize" do - it 'returns an html_safe string' do - expect(subject.sanitize('hello')).to be_html_safe + it "returns an html_safe string" do + expect(subject.sanitize("hello")).to be_html_safe end - it 'allows basic html formatting' do - html = '

This is a paragraph

' + it "allows basic html formatting" do + html = "

This is a paragraph

" expect(subject.sanitize(html)).to eq(html) end - it 'allows links' do + it "allows links" do html = '

Home

' expect(subject.sanitize(html)).to eq(html) end - it 'allows headings' do - html = '

Objectives

Fix flaky specs

Explain why the test is flaky

' + it "allows headings" do + html = "

Objectives

Fix flaky specs

Explain why the test is flaky

" expect(subject.sanitize(html)).to eq(html) end - it 'filters out dangerous tags' do - html = '

This is

' - expect(subject.sanitize(html)).to eq('

This is alert("dangerous");

') + it "filters out dangerous tags" do + html = "

This is

" + expect(subject.sanitize(html)).to eq("

This is alert('dangerous');

") end - it 'filters images' do - html = 'DangerousSmile image' - expect(subject.sanitize(html)).to eq('Dangerous image') + it "filters images" do + html = "DangerousSmile image" + expect(subject.sanitize(html)).to eq("Dangerous image") end end diff --git a/spec/mailers/devise_mailer_spec.rb b/spec/mailers/devise_mailer_spec.rb index e5d241fef..ef4e0c38c 100644 --- a/spec/mailers/devise_mailer_spec.rb +++ b/spec/mailers/devise_mailer_spec.rb @@ -1,5 +1,5 @@ # coding: utf-8 -require 'rails_helper' +require "rails_helper" describe DeviseMailer do describe "#confirmation_instructions" do diff --git a/spec/mailers/mailer_spec.rb b/spec/mailers/mailer_spec.rb index dbd80da6f..6215a3c3a 100644 --- a/spec/mailers/mailer_spec.rb +++ b/spec/mailers/mailer_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Mailer do describe "#comment" do diff --git a/spec/models/abilities/administrator_spec.rb b/spec/models/abilities/administrator_spec.rb index 2a7efc28b..9c88f0367 100644 --- a/spec/models/abilities/administrator_spec.rb +++ b/spec/models/abilities/administrator_spec.rb @@ -1,5 +1,5 @@ -require 'rails_helper' -require 'cancan/matchers' +require "rails_helper" +require "cancan/matchers" describe Abilities::Administrator do subject(:ability) { Ability.new(user) } @@ -78,8 +78,8 @@ describe Abilities::Administrator do it { should be_able_to(:update, Budget::Investment) } it { should be_able_to(:hide, Budget::Investment) } - it { should be_able_to(:valuate, create(:budget_investment, budget: create(:budget, phase: 'valuating'))) } - it { should be_able_to(:valuate, create(:budget_investment, budget: create(:budget, phase: 'finished'))) } + it { should be_able_to(:valuate, create(:budget_investment, budget: create(:budget, phase: "valuating"))) } + it { should be_able_to(:valuate, create(:budget_investment, budget: create(:budget, phase: "finished"))) } it { should be_able_to(:destroy, proposal_image) } it { should be_able_to(:destroy, proposal_document) } diff --git a/spec/models/abilities/common_spec.rb b/spec/models/abilities/common_spec.rb index 9b88c0721..796861f61 100644 --- a/spec/models/abilities/common_spec.rb +++ b/spec/models/abilities/common_spec.rb @@ -1,5 +1,5 @@ -require 'rails_helper' -require 'cancan/matchers' +require "rails_helper" +require "cancan/matchers" describe Abilities::Common do subject(:ability) { Ability.new(user) } @@ -15,10 +15,10 @@ describe Abilities::Common do let(:own_comment) { create(:comment, author: user) } let(:own_proposal) { create(:proposal, author: user) } - let(:accepting_budget) { create(:budget, phase: 'accepting') } - let(:reviewing_budget) { create(:budget, phase: 'reviewing') } - let(:selecting_budget) { create(:budget, phase: 'selecting') } - let(:balloting_budget) { create(:budget, phase: 'balloting') } + let(:accepting_budget) { create(:budget, phase: "accepting") } + let(:reviewing_budget) { create(:budget, phase: "reviewing") } + let(:selecting_budget) { create(:budget, phase: "selecting") } + let(:balloting_budget) { create(:budget, phase: "balloting") } let(:investment_in_accepting_budget) { create(:budget_investment, budget: accepting_budget) } let(:investment_in_reviewing_budget) { create(:budget_investment, budget: reviewing_budget) } @@ -98,7 +98,7 @@ describe Abilities::Common do it { should be_able_to(:destroy, own_budget_investment_image) } it { should_not be_able_to(:destroy, budget_investment_image) } - describe 'flagging content' do + describe "flagging content" do it { should be_able_to(:flag, debate) } it { should be_able_to(:unflag, debate) } diff --git a/spec/models/abilities/everyone_spec.rb b/spec/models/abilities/everyone_spec.rb index 2167c748d..b93dd3b9b 100644 --- a/spec/models/abilities/everyone_spec.rb +++ b/spec/models/abilities/everyone_spec.rb @@ -1,5 +1,5 @@ -require 'rails_helper' -require 'cancan/matchers' +require "rails_helper" +require "cancan/matchers" describe Abilities::Everyone do subject(:ability) { Ability.new(user) } @@ -8,8 +8,8 @@ describe Abilities::Everyone do let(:debate) { create(:debate) } let(:proposal) { create(:proposal) } - let(:reviewing_ballot_budget) { create(:budget, phase: 'reviewing_ballots') } - let(:finished_budget) { create(:budget, phase: 'finished') } + let(:reviewing_ballot_budget) { create(:budget, phase: "reviewing_ballots") } + let(:finished_budget) { create(:budget, phase: "finished") } it { should be_able_to(:index, Debate) } it { should be_able_to(:show, debate) } diff --git a/spec/models/abilities/moderator_spec.rb b/spec/models/abilities/moderator_spec.rb index a2b374a85..d09f4dcbf 100644 --- a/spec/models/abilities/moderator_spec.rb +++ b/spec/models/abilities/moderator_spec.rb @@ -1,5 +1,5 @@ -require 'rails_helper' -require 'cancan/matchers' +require "rails_helper" +require "cancan/matchers" describe Abilities::Moderator do subject(:ability) { Ability.new(user) } diff --git a/spec/models/abilities/organization_spec.rb b/spec/models/abilities/organization_spec.rb index a897a03df..05d4e6c0f 100644 --- a/spec/models/abilities/organization_spec.rb +++ b/spec/models/abilities/organization_spec.rb @@ -1,7 +1,7 @@ -require 'rails_helper' -require 'cancan/matchers' +require "rails_helper" +require "cancan/matchers" -describe 'Abilities::Organization' do +describe "Abilities::Organization" do subject(:ability) { Ability.new(user) } let(:user) { organization.user } diff --git a/spec/models/abilities/valuator_spec.rb b/spec/models/abilities/valuator_spec.rb index 3b40457b8..c9764c831 100644 --- a/spec/models/abilities/valuator_spec.rb +++ b/spec/models/abilities/valuator_spec.rb @@ -1,5 +1,5 @@ -require 'rails_helper' -require 'cancan/matchers' +require "rails_helper" +require "cancan/matchers" describe Abilities::Valuator do subject(:ability) { Ability.new(user) } @@ -8,9 +8,9 @@ describe Abilities::Valuator do let(:valuator) { create(:valuator) } let(:group) { create(:valuator_group) } let(:non_assigned_investment) { create(:budget_investment) } - let(:assigned_investment) { create(:budget_investment, budget: create(:budget, phase: 'valuating')) } - let(:group_assigned_investment) { create(:budget_investment, budget: create(:budget, phase: 'valuating')) } - let(:finished_assigned_investment) { create(:budget_investment, budget: create(:budget, phase: 'finished')) } + let(:assigned_investment) { create(:budget_investment, budget: create(:budget, phase: "valuating")) } + let(:group_assigned_investment) { create(:budget_investment, budget: create(:budget, phase: "valuating")) } + let(:finished_assigned_investment) { create(:budget_investment, budget: create(:budget, phase: "finished")) } before do assigned_investment.valuators << valuator diff --git a/spec/models/activity_spec.rb b/spec/models/activity_spec.rb index d048a6bb8..39b8650ff 100644 --- a/spec/models/activity_spec.rb +++ b/spec/models/activity_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Activity do diff --git a/spec/models/admin_notification_spec.rb b/spec/models/admin_notification_spec.rb index daaae0c32..7bb56a311 100644 --- a/spec/models/admin_notification_spec.rb +++ b/spec/models/admin_notification_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe AdminNotification do let(:admin_notification) { build(:admin_notification) } @@ -9,82 +9,82 @@ describe AdminNotification do expect(admin_notification).to be_valid end - it 'is not valid without a title' do + it "is not valid without a title" do admin_notification.title = nil expect(admin_notification).not_to be_valid end - it 'is not valid without a body' do + it "is not valid without a body" do admin_notification.body = nil expect(admin_notification).not_to be_valid end - it 'is not valid without a segment_recipient' do + it "is not valid without a segment_recipient" do admin_notification.segment_recipient = nil expect(admin_notification).not_to be_valid end - describe '#complete_link_url' do - it 'does not change link if there is no value' do + describe "#complete_link_url" do + it "does not change link if there is no value" do expect(admin_notification.link).to be_nil end - it 'fixes a link without http://' do - admin_notification.link = 'lol.consul.dev' + it "fixes a link without http://" do + admin_notification.link = "lol.consul.dev" expect(admin_notification).to be_valid - expect(admin_notification.link).to eq('http://lol.consul.dev') + expect(admin_notification.link).to eq("http://lol.consul.dev") end - it 'fixes a link with wwww. but without http://' do - admin_notification.link = 'www.lol.consul.dev' + it "fixes a link with wwww. but without http://" do + admin_notification.link = "www.lol.consul.dev" expect(admin_notification).to be_valid - expect(admin_notification.link).to eq('http://www.lol.consul.dev') + expect(admin_notification.link).to eq("http://www.lol.consul.dev") end - it 'does not modify a link with http://' do - admin_notification.link = 'http://lol.consul.dev' + it "does not modify a link with http://" do + admin_notification.link = "http://lol.consul.dev" expect(admin_notification).to be_valid - expect(admin_notification.link).to eq('http://lol.consul.dev') + expect(admin_notification.link).to eq("http://lol.consul.dev") end - it 'does not modify a link with https://' do - admin_notification.link = 'https://lol.consul.dev' + it "does not modify a link with https://" do + admin_notification.link = "https://lol.consul.dev" expect(admin_notification).to be_valid - expect(admin_notification.link).to eq('https://lol.consul.dev') + expect(admin_notification.link).to eq("https://lol.consul.dev") end - it 'does not modify a link with http://wwww.' do - admin_notification.link = 'http://www.lol.consul.dev' + it "does not modify a link with http://wwww." do + admin_notification.link = "http://www.lol.consul.dev" expect(admin_notification).to be_valid - expect(admin_notification.link).to eq('http://www.lol.consul.dev') + expect(admin_notification.link).to eq("http://www.lol.consul.dev") end end - describe '#valid_segment_recipient?' do - it 'is false when segment_recipient value is invalid' do - admin_notification.update(segment_recipient: 'invalid_segment_name') - error = 'The user recipients segment is invalid' + describe "#valid_segment_recipient?" do + it "is false when segment_recipient value is invalid" do + admin_notification.update(segment_recipient: "invalid_segment_name") + error = "The user recipients segment is invalid" expect(admin_notification).not_to be_valid expect(admin_notification.errors.messages[:segment_recipient]).to include(error) end end - describe '#list_of_recipients' do - let(:erased_user) { create(:user, username: 'erased_user') } + describe "#list_of_recipients" do + let(:erased_user) { create(:user, username: "erased_user") } before do 2.times { create(:user) } erased_user.erase - admin_notification.update(segment_recipient: 'all_users') + admin_notification.update(segment_recipient: "all_users") end - it 'returns list of all active users' do + it "returns list of all active users" do expect(admin_notification.list_of_recipients.count).to eq(2) expect(admin_notification.list_of_recipients).not_to include(erased_user) end diff --git a/spec/models/ahoy/data_source_spec.rb b/spec/models/ahoy/data_source_spec.rb index 5b5f636e7..8d9bdb8a8 100644 --- a/spec/models/ahoy/data_source_spec.rb +++ b/spec/models/ahoy/data_source_spec.rb @@ -1,35 +1,35 @@ -require 'rails_helper' +require "rails_helper" describe Ahoy::DataSource do - describe '#build' do + describe "#build" do before do time_1 = Time.zone.local(2015, 01, 01) time_2 = Time.zone.local(2015, 01, 02) time_3 = Time.zone.local(2015, 01, 03) - create :ahoy_event, name: 'foo', time: time_1 - create :ahoy_event, name: 'foo', time: time_1 - create :ahoy_event, name: 'foo', time: time_2 - create :ahoy_event, name: 'bar', time: time_1 - create :ahoy_event, name: 'bar', time: time_3 - create :ahoy_event, name: 'bar', time: time_3 + create :ahoy_event, name: "foo", time: time_1 + create :ahoy_event, name: "foo", time: time_1 + create :ahoy_event, name: "foo", time: time_2 + create :ahoy_event, name: "bar", time: time_1 + create :ahoy_event, name: "bar", time: time_3 + create :ahoy_event, name: "bar", time: time_3 end - it 'works without data sources' do + it "works without data sources" do ds = described_class.new expect(ds.build).to eq x: [] end - it 'works with single data sources' do + it "works with single data sources" do ds = described_class.new - ds.add 'foo', Ahoy::Event.where(name: 'foo').group_by_day(:time).count + ds.add "foo", Ahoy::Event.where(name: "foo").group_by_day(:time).count expect(ds.build).to eq :x => ["2015-01-01", "2015-01-02"], "foo" => [2, 1] end - it 'combines data sources' do + it "combines data sources" do ds = described_class.new - ds.add 'foo', Ahoy::Event.where(name: 'foo').group_by_day(:time).count - ds.add 'bar', Ahoy::Event.where(name: 'bar').group_by_day(:time).count + ds.add "foo", Ahoy::Event.where(name: "foo").group_by_day(:time).count + ds.add "bar", Ahoy::Event.where(name: "bar").group_by_day(:time).count expect(ds.build).to eq :x => ["2015-01-01", "2015-01-02", "2015-01-03"], "foo" => [2, 1, 0], "bar" => [1, 0, 2] end end diff --git a/spec/models/budget/ballot/line_spec.rb b/spec/models/budget/ballot/line_spec.rb index 8d3c66e75..e91d36416 100644 --- a/spec/models/budget/ballot/line_spec.rb +++ b/spec/models/budget/ballot/line_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Budget::Ballot::Line do @@ -9,7 +9,7 @@ describe Budget::Ballot::Line do let(:ballot) { create(:budget_ballot, budget: budget) } let(:ballot_line) { build(:budget_ballot_line, ballot: ballot, investment: investment) } - describe 'Validations' do + describe "Validations" do it "is valid and automatically denormallyze budget, group and heading when validated" do expect(ballot_line).to be_valid @@ -18,7 +18,7 @@ describe Budget::Ballot::Line do expect(ballot_line.heading).to eq(heading) end - describe 'Money' do + describe "Money" do it "is not valid if insufficient funds" do investment.update(price: heading.price + 1) expect(ballot_line).not_to be_valid @@ -30,7 +30,7 @@ describe Budget::Ballot::Line do end end - describe 'Selectibility' do + describe "Selectibility" do it "is not valid if investment is unselected" do investment.update(selected: false) expect(ballot_line).not_to be_valid diff --git a/spec/models/budget/ballot_spec.rb b/spec/models/budget/ballot_spec.rb index de61fcaa9..66a2e6900 100644 --- a/spec/models/budget/ballot_spec.rb +++ b/spec/models/budget/ballot_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Budget::Ballot do diff --git a/spec/models/budget/content_block_spec.rb b/spec/models/budget/content_block_spec.rb index 5e77adad6..68d6f0a17 100644 --- a/spec/models/budget/content_block_spec.rb +++ b/spec/models/budget/content_block_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Budget::ContentBlock do let(:block) { build(:heading_content_block) } diff --git a/spec/models/budget/heading_spec.rb b/spec/models/budget/heading_spec.rb index 3003d1c74..2d69839e6 100644 --- a/spec/models/budget/heading_spec.rb +++ b/spec/models/budget/heading_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Budget::Heading do @@ -54,11 +54,11 @@ describe Budget::Heading do describe "Save population" do it "Allows population == nil" do - expect(create(:budget_heading, group: group, name: 'Population is nil', population: nil)).to be_valid + expect(create(:budget_heading, group: group, name: "Population is nil", population: nil)).to be_valid end it "Doesn't allow population <= 0" do - heading = create(:budget_heading, group: group, name: 'Population is > 0') + heading = create(:budget_heading, group: group, name: "Population is > 0") heading.population = 0 expect(heading).not_to be_valid @@ -74,96 +74,96 @@ describe Budget::Heading do describe "save latitude" do it "Doesn't allow latitude < -90" do - heading = create(:budget_heading, group: group, name: 'Latitude is < -90') + heading = create(:budget_heading, group: group, name: "Latitude is < -90") - heading.latitude = '-90.127491' + heading.latitude = "-90.127491" expect(heading).not_to be_valid - heading.latitude = '-91.723491' + heading.latitude = "-91.723491" expect(heading).not_to be_valid - heading.latitude = '-108.127412' + heading.latitude = "-108.127412" expect(heading).not_to be_valid - heading.latitude = '-1100.888491' + heading.latitude = "-1100.888491" expect(heading).not_to be_valid end it "Doesn't allow latitude > 90" do - heading = create(:budget_heading, group: group, name: 'Latitude is > 90') + heading = create(:budget_heading, group: group, name: "Latitude is > 90") - heading.latitude = '90.127491' + heading.latitude = "90.127491" expect(heading).not_to be_valid - heading.latitude = '97.723491' + heading.latitude = "97.723491" expect(heading).not_to be_valid - heading.latitude = '119.127412' + heading.latitude = "119.127412" expect(heading).not_to be_valid - heading.latitude = '1200.888491' + heading.latitude = "1200.888491" expect(heading).not_to be_valid - heading.latitude = '+128.888491' + heading.latitude = "+128.888491" expect(heading).not_to be_valid - heading.latitude = '+255.888491' + heading.latitude = "+255.888491" expect(heading).not_to be_valid end it "Doesn't allow latitude length > 22" do - heading = create(:budget_heading, group: group, name: 'Latitude length is > 22') + heading = create(:budget_heading, group: group, name: "Latitude length is > 22") - heading.latitude = '10.12749112312418238128213' + heading.latitude = "10.12749112312418238128213" expect(heading).not_to be_valid - heading.latitude = '7.7234941211121231231241' + heading.latitude = "7.7234941211121231231241" expect(heading).not_to be_valid - heading.latitude = '9.1274124111241248688995' + heading.latitude = "9.1274124111241248688995" expect(heading).not_to be_valid - heading.latitude = '+12.8884911231238684445311' + heading.latitude = "+12.8884911231238684445311" expect(heading).not_to be_valid end it "Allows latitude inside [-90,90] interval" do - heading = create(:budget_heading, group: group, name: 'Latitude is inside [-90,90] interval') + heading = create(:budget_heading, group: group, name: "Latitude is inside [-90,90] interval") - heading.latitude = '90' + heading.latitude = "90" expect(heading).to be_valid - heading.latitude = '-90' + heading.latitude = "-90" expect(heading).to be_valid - heading.latitude = '-90.000' + heading.latitude = "-90.000" expect(heading).to be_valid - heading.latitude = '-90.00000' + heading.latitude = "-90.00000" expect(heading).to be_valid - heading.latitude = '90.000' + heading.latitude = "90.000" expect(heading).to be_valid - heading.latitude = '90.00000' + heading.latitude = "90.00000" expect(heading).to be_valid - heading.latitude = '-80.123451' + heading.latitude = "-80.123451" expect(heading).to be_valid - heading.latitude = '+65.888491' + heading.latitude = "+65.888491" expect(heading).to be_valid - heading.latitude = '80.144812' + heading.latitude = "80.144812" expect(heading).to be_valid - heading.latitude = '17.417412' + heading.latitude = "17.417412" expect(heading).to be_valid - heading.latitude = '-21.000054' + heading.latitude = "-21.000054" expect(heading).to be_valid - heading.latitude = '+80.888491' + heading.latitude = "+80.888491" expect(heading).to be_valid end end @@ -172,97 +172,97 @@ describe Budget::Heading do describe "save longitude" do it "Doesn't allow longitude < -180" do - heading = create(:budget_heading, group: group, name: 'Longitude is < -180') + heading = create(:budget_heading, group: group, name: "Longitude is < -180") - heading.longitude = '-180.127491' + heading.longitude = "-180.127491" expect(heading).not_to be_valid - heading.longitude = '-181.723491' + heading.longitude = "-181.723491" expect(heading).not_to be_valid - heading.longitude = '-188.127412' + heading.longitude = "-188.127412" expect(heading).not_to be_valid - heading.longitude = '-1100.888491' + heading.longitude = "-1100.888491" expect(heading).not_to be_valid end it "Doesn't allow longitude > 180" do - heading = create(:budget_heading, group: group, name: 'Longitude is > 180') + heading = create(:budget_heading, group: group, name: "Longitude is > 180") - heading.longitude = '190.127491' + heading.longitude = "190.127491" expect(heading).not_to be_valid - heading.longitude = '197.723491' + heading.longitude = "197.723491" expect(heading).not_to be_valid - heading.longitude = '+207.723491' + heading.longitude = "+207.723491" expect(heading).not_to be_valid - heading.longitude = '300.723491' + heading.longitude = "300.723491" expect(heading).not_to be_valid - heading.longitude = '189.127412' + heading.longitude = "189.127412" expect(heading).not_to be_valid - heading.longitude = '1200.888491' + heading.longitude = "1200.888491" expect(heading).not_to be_valid end it "Doesn't allow longitude length > 23" do - heading = create(:budget_heading, group: group, name: 'Longitude length is > 23') + heading = create(:budget_heading, group: group, name: "Longitude length is > 23") - heading.longitude = '50.1274911123124112312418238128213' + heading.longitude = "50.1274911123124112312418238128213" expect(heading).not_to be_valid - heading.longitude = '53.73412349178811231241' + heading.longitude = "53.73412349178811231241" expect(heading).not_to be_valid - heading.longitude = '+20.1274124124124123121435' + heading.longitude = "+20.1274124124124123121435" expect(heading).not_to be_valid - heading.longitude = '10.88849112312312311232123311' + heading.longitude = "10.88849112312312311232123311" expect(heading).not_to be_valid end it "Allows longitude inside [-180,180] interval" do heading = create(:budget_heading, group: group, - name: 'Longitude is inside [-180,180] interval') + name: "Longitude is inside [-180,180] interval") - heading.longitude = '180' + heading.longitude = "180" expect(heading).to be_valid - heading.longitude = '-180' + heading.longitude = "-180" expect(heading).to be_valid - heading.longitude = '-180.000' + heading.longitude = "-180.000" expect(heading).to be_valid - heading.longitude = '-180.00000' + heading.longitude = "-180.00000" expect(heading).to be_valid - heading.longitude = '180.000' + heading.longitude = "180.000" expect(heading).to be_valid - heading.longitude = '180.00000' + heading.longitude = "180.00000" expect(heading).to be_valid - heading.longitude = '+75.00000' + heading.longitude = "+75.00000" expect(heading).to be_valid - heading.longitude = '+15.023321' + heading.longitude = "+15.023321" expect(heading).to be_valid - heading.longitude = '-80.123451' + heading.longitude = "-80.123451" expect(heading).to be_valid - heading.longitude = '80.144812' + heading.longitude = "80.144812" expect(heading).to be_valid - heading.longitude = '17.417412' + heading.longitude = "17.417412" expect(heading).to be_valid - heading.longitude = '-21.000054' + heading.longitude = "-21.000054" expect(heading).to be_valid end end @@ -270,8 +270,8 @@ describe Budget::Heading do describe "heading" do it "can be deleted if no budget's investments associated" do - heading1 = create(:budget_heading, group: group, name: 'name') - heading2 = create(:budget_heading, group: group, name: 'name 2') + heading1 = create(:budget_heading, group: group, name: "name") + heading2 = create(:budget_heading, group: group, name: "name 2") create(:budget_investment, heading: heading1) diff --git a/spec/models/budget/investment_spec.rb b/spec/models/budget/investment_spec.rb index b4491f4e7..c012ff5ca 100644 --- a/spec/models/budget/investment_spec.rb +++ b/spec/models/budget/investment_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Budget::Investment do let(:investment) { build(:budget_investment) } @@ -618,15 +618,15 @@ describe Budget::Investment do context "attributes" do it "searches by title" do - budget_investment = create(:budget_investment, title: 'save the world') - results = described_class.search('save the world') + budget_investment = create(:budget_investment, title: "save the world") + results = described_class.search("save the world") expect(results).to eq([budget_investment]) end it "searches by author name" do - author = create(:user, username: 'Danny Trejo') + author = create(:user, username: "Danny Trejo") budget_investment = create(:budget_investment, author: author) - results = described_class.search('Danny') + results = described_class.search("Danny") expect(results).to eq([budget_investment]) end @@ -634,19 +634,19 @@ describe Budget::Investment do context "tags" do it "searches by tags" do - investment = create(:budget_investment, tag_list: 'Latina') + investment = create(:budget_investment, tag_list: "Latina") - results = described_class.search('Latina') + results = described_class.search("Latina") expect(results.first).to eq(investment) - results = described_class.search('Latin') + results = described_class.search("Latin") expect(results.first).to eq(investment) end end end - describe 'Permissions' do + describe "Permissions" do let(:budget) { create(:budget) } let(:group) { create(:budget_group, budget: budget) } let(:heading) { create(:budget_heading, group: group) } @@ -654,7 +654,7 @@ describe Budget::Investment do let(:luser) { create(:user) } let(:district_sp) { create(:budget_investment, budget: budget, group: group, heading: heading) } - describe '#reason_for_not_being_selectable_by' do + describe "#reason_for_not_being_selectable_by" do it "rejects not logged in users" do expect(district_sp.reason_for_not_being_selectable_by(nil)).to eq(:not_logged_in) end @@ -908,7 +908,7 @@ describe Budget::Investment do describe "Final Voting" do - describe 'Permissions' do + describe "Permissions" do let(:budget) { create(:budget) } let(:group) { create(:budget_group, budget: budget) } let(:heading) { create(:budget_heading, group: group) } @@ -917,7 +917,7 @@ describe Budget::Investment do let(:ballot) { create(:budget_ballot, budget: budget) } let(:investment) { create(:budget_investment, :selected, budget: budget, heading: heading) } - describe '#reason_for_not_being_ballotable_by' do + describe "#reason_for_not_being_ballotable_by" do it "rejects not logged in users" do expect(investment.reason_for_not_being_ballotable_by(nil, ballot)).to eq(:not_logged_in) end diff --git a/spec/models/budget/phase_spec.rb b/spec/models/budget/phase_spec.rb index 34b99e26f..81c3c9a63 100644 --- a/spec/models/budget/phase_spec.rb +++ b/spec/models/budget/phase_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Budget::Phase do @@ -29,7 +29,7 @@ describe Budget::Phase do end it "is not valid with a kind not in valid budget phases" do - expect(build(:budget_phase, kind: 'invalid_phase_kind')).not_to be_valid + expect(build(:budget_phase, kind: "invalid_phase_kind")).not_to be_valid end it "is not valid with the same kind as another budget's phase" do diff --git a/spec/models/budget/reclassified_vote_spec.rb b/spec/models/budget/reclassified_vote_spec.rb index 059b5595c..a4ca44dac 100644 --- a/spec/models/budget/reclassified_vote_spec.rb +++ b/spec/models/budget/reclassified_vote_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Budget::ReclassifiedVote do diff --git a/spec/models/budget/result_spec.rb b/spec/models/budget/result_spec.rb index a650e25c5..02025e42f 100644 --- a/spec/models/budget/result_spec.rb +++ b/spec/models/budget/result_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Budget::Result do diff --git a/spec/models/budget_spec.rb b/spec/models/budget_spec.rb index 3faec8d21..da069f558 100644 --- a/spec/models/budget_spec.rb +++ b/spec/models/budget_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Budget do @@ -64,7 +64,7 @@ describe Budget do expect(budget).to be_valid end - budget.phase = 'inexisting' + budget.phase = "inexisting" expect(budget).not_to be_valid end @@ -178,35 +178,35 @@ describe Budget do describe "investments_orders" do it "is random when accepting and reviewing" do - budget.phase = 'accepting' - expect(budget.investments_orders).to eq(['random']) - budget.phase = 'reviewing' - expect(budget.investments_orders).to eq(['random']) + budget.phase = "accepting" + expect(budget.investments_orders).to eq(["random"]) + budget.phase = "reviewing" + expect(budget.investments_orders).to eq(["random"]) end it "is random and price when ballotting and reviewing ballots" do - budget.phase = 'publishing_prices' - expect(budget.investments_orders).to eq(['random', 'price']) - budget.phase = 'balloting' - expect(budget.investments_orders).to eq(['random', 'price']) - budget.phase = 'reviewing_ballots' - expect(budget.investments_orders).to eq(['random', 'price']) + budget.phase = "publishing_prices" + expect(budget.investments_orders).to eq(["random", "price"]) + budget.phase = "balloting" + expect(budget.investments_orders).to eq(["random", "price"]) + budget.phase = "reviewing_ballots" + expect(budget.investments_orders).to eq(["random", "price"]) end it "is random and confidence_score in all other cases" do - budget.phase = 'selecting' - expect(budget.investments_orders).to eq(['random', 'confidence_score']) - budget.phase = 'valuating' - expect(budget.investments_orders).to eq(['random', 'confidence_score']) + budget.phase = "selecting" + expect(budget.investments_orders).to eq(["random", "confidence_score"]) + budget.phase = "valuating" + expect(budget.investments_orders).to eq(["random", "confidence_score"]) end end - describe '#has_winning_investments?' do - it 'should return true if there is a winner investment' do + describe "#has_winning_investments?" do + it "should return true if there is a winner investment" do budget.investments << build(:budget_investment, :winner, price: 3, ballot_lines_count: 2) expect(budget.has_winning_investments?).to eq true end - it 'hould return false if there is not a winner investment' do + it "hould return false if there is not a winner investment" do expect(budget.has_winning_investments?).to eq false end end @@ -256,31 +256,31 @@ describe Budget do end it "correctly formats Euros with Spanish" do - budget.update(currency_symbol: '€') + budget.update(currency_symbol: "€") I18n.locale = :es - expect(budget.formatted_amount(1000.00)).to eq ('1.000 €') + expect(budget.formatted_amount(1000.00)).to eq ("1.000 €") end it "correctly formats Dollars with Spanish" do - budget.update(currency_symbol: '$') + budget.update(currency_symbol: "$") I18n.locale = :es - expect(budget.formatted_amount(1000.00)).to eq ('1.000 $') + expect(budget.formatted_amount(1000.00)).to eq ("1.000 $") end it "correctly formats Dollars with English" do - budget.update(currency_symbol: '$') + budget.update(currency_symbol: "$") I18n.locale = :en - expect(budget.formatted_amount(1000.00)).to eq ('$1,000') + expect(budget.formatted_amount(1000.00)).to eq ("$1,000") end it "correctly formats Euros with English" do - budget.update(currency_symbol: '€') + budget.update(currency_symbol: "€") I18n.locale = :en - expect(budget.formatted_amount(1000.00)).to eq ('€1,000') + expect(budget.formatted_amount(1000.00)).to eq ("€1,000") end end end diff --git a/spec/models/comment_spec.rb b/spec/models/comment_spec.rb index 837464527..59b016e13 100644 --- a/spec/models/comment_spec.rb +++ b/spec/models/comment_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Comment do @@ -63,7 +63,7 @@ describe Comment do expect(comment.confidence_score).to eq(1) end - describe 'actions which affect it' do + describe "actions which affect it" do let(:comment) { create(:comment, :with_confidence_score) } it "increases with like" do @@ -175,14 +175,14 @@ describe Comment do expect(described_class.public_for_api).not_to include(comment) end - it 'does not return comments on elements which are not debates or proposals' do + it "does not return comments on elements which are not debates or proposals" do budget_investment = create(:budget_investment) comment = create(:comment, commentable: budget_investment) expect(described_class.public_for_api).not_to include(comment) end - it 'does not return comments with no commentable' do + it "does not return comments with no commentable" do comment = build(:comment, commentable: nil).save!(validate: false) expect(described_class.public_for_api).not_to include(comment) diff --git a/spec/models/community_spec.rb b/spec/models/community_spec.rb index dfc0bf403..2de0dcb47 100644 --- a/spec/models/community_spec.rb +++ b/spec/models/community_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe Community, type: :model do diff --git a/spec/models/concerns/has_public_author.rb b/spec/models/concerns/has_public_author.rb index a5a9c2811..13dcf72ac 100644 --- a/spec/models/concerns/has_public_author.rb +++ b/spec/models/concerns/has_public_author.rb @@ -1,9 +1,9 @@ -require 'spec_helper' +require "spec_helper" -shared_examples_for 'has_public_author' do +shared_examples_for "has_public_author" do let(:model) { described_class } - describe 'public_author' do + describe "public_author" do it "returns author if author's activity is public" do author = create(:user, public_activity: true) authored_element = create(model.to_s.underscore.to_sym, author: author) diff --git a/spec/models/concerns/sluggable.rb b/spec/models/concerns/sluggable.rb index 1b5038d71..cba8960f5 100644 --- a/spec/models/concerns/sluggable.rb +++ b/spec/models/concerns/sluggable.rb @@ -1,9 +1,9 @@ -require 'spec_helper' +require "spec_helper" -shared_examples_for 'sluggable' do |updatable_slug_trait:| +shared_examples_for "sluggable" do |updatable_slug_trait:| - describe 'generate_slug' do - let(:factory_name) { described_class.name.parameterize('_').to_sym } + describe "generate_slug" do + let(:factory_name) { described_class.name.parameterize("_").to_sym } let(:sluggable) { create(factory_name, name: "Marló Brañido Carlo") } context "when a new sluggable is created" do @@ -14,15 +14,15 @@ shared_examples_for 'sluggable' do |updatable_slug_trait:| context "slug updating condition is true" do it "slug is updated" do - updatable = create(factory_name, updatable_slug_trait, name: 'Old Name') - expect{updatable.update_attributes(name: 'New Name')} - .to change{ updatable.slug }.from('old-name').to('new-name') + updatable = create(factory_name, updatable_slug_trait, name: "Old Name") + expect{updatable.update_attributes(name: "New Name")} + .to change{ updatable.slug }.from("old-name").to("new-name") end end context "slug updating condition is false" do it "slug isn't updated" do - expect{sluggable.update_attributes(name: 'New Name')} + expect{sluggable.update_attributes(name: "New Name")} .not_to (change{ sluggable.slug }) end end diff --git a/spec/models/custom/verification/residence_spec.rb b/spec/models/custom/verification/residence_spec.rb index 4b40e8ff6..f4ecf7f88 100644 --- a/spec/models/custom/verification/residence_spec.rb +++ b/spec/models/custom/verification/residence_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Verification::Residence do diff --git a/spec/models/debate_spec.rb b/spec/models/debate_spec.rb index 8b6e2b052..12da638ee 100644 --- a/spec/models/debate_spec.rb +++ b/spec/models/debate_spec.rb @@ -1,5 +1,5 @@ # coding: utf-8 -require 'rails_helper' +require "rails_helper" describe Debate do let(:debate) { build(:debate) } @@ -67,7 +67,7 @@ describe Debate do it "sanitizes the tag list" do debate.tag_list = "user_id=1" debate.valid? - expect(debate.tag_list).to eq(['user_id1']) + expect(debate.tag_list).to eq(["user_id1"]) end it "is not valid with a tag list of more than 6 elements" do @@ -176,24 +176,24 @@ describe Debate do describe "from level two verified users" do it "registers vote" do user = create(:user, residence_verified_at: Time.current, confirmed_phone: "666333111") - expect {debate.register_vote(user, 'yes')}.to change{debate.reload.votes_for.size}.by(1) + expect {debate.register_vote(user, "yes")}.to change{debate.reload.votes_for.size}.by(1) end it "does not increase anonymous votes counter " do user = create(:user, residence_verified_at: Time.current, confirmed_phone: "666333111") - expect {debate.register_vote(user, 'yes')}.not_to change{debate.reload.cached_anonymous_votes_total} + expect {debate.register_vote(user, "yes")}.not_to change{debate.reload.cached_anonymous_votes_total} end end describe "from level three verified users" do it "registers vote" do user = create(:user, verified_at: Time.current) - expect {debate.register_vote(user, 'yes')}.to change{debate.reload.votes_for.size}.by(1) + expect {debate.register_vote(user, "yes")}.to change{debate.reload.votes_for.size}.by(1) end it "does not increase anonymous votes counter " do user = create(:user, verified_at: Time.current) - expect {debate.register_vote(user, 'yes')}.not_to change{debate.reload.cached_anonymous_votes_total} + expect {debate.register_vote(user, "yes")}.not_to change{debate.reload.cached_anonymous_votes_total} end end @@ -202,12 +202,12 @@ describe Debate do it "registers vote" do user = create(:user) - expect {debate.register_vote(user, 'yes')}.to change {debate.reload.votes_for.size}.by(1) + expect {debate.register_vote(user, "yes")}.to change {debate.reload.votes_for.size}.by(1) end it "increases anonymous votes counter" do user = create(:user) - expect {debate.register_vote(user, 'yes')}.to change {debate.reload.cached_anonymous_votes_total}.by(1) + expect {debate.register_vote(user, "yes")}.to change {debate.reload.cached_anonymous_votes_total}.by(1) end end @@ -216,24 +216,24 @@ describe Debate do it "does not register vote " do user = create(:user) - expect {debate.register_vote(user, 'yes')}.not_to change {debate.reload.votes_for.size} + expect {debate.register_vote(user, "yes")}.not_to change {debate.reload.votes_for.size} end it "does not increase anonymous votes counter " do user = create(:user) - expect {debate.register_vote(user, 'yes')}.not_to change {debate.reload.cached_anonymous_votes_total} + expect {debate.register_vote(user, "yes")}.not_to change {debate.reload.cached_anonymous_votes_total} end end end - describe '#anonymous_votes_ratio' do + describe "#anonymous_votes_ratio" do it "returns the percentage of anonymous votes of the total votes" do debate = create(:debate, cached_anonymous_votes_total: 25, cached_votes_total: 100) expect(debate.anonymous_votes_ratio).to eq(25.0) end end - describe '#hot_score' do + describe "#hot_score" do let(:now) { Time.current } it "period is correctly calculated to get exact votes per day" do @@ -301,7 +301,7 @@ describe Debate do expect(newer_debate.hot_score).to be > older_debate.hot_score end - describe 'actions which affect it' do + describe "actions which affect it" do let(:debate) { create(:debate) } @@ -346,7 +346,7 @@ describe Debate do expect(debate.confidence_score).to eq(-800) end - describe 'actions which affect it' do + describe "actions which affect it" do let(:debate) { create(:debate, :with_confidence_score) } it "increases with like" do @@ -418,7 +418,7 @@ describe Debate do describe "custom tag counters when hiding/restoring" do it "decreases the tag counter when hiden, and increases it when restored" do debate = create(:debate, tag_list: "foo") - tag = ActsAsTaggableOn::Tag.where(name: 'foo').first + tag = ActsAsTaggableOn::Tag.where(name: "foo").first expect(tag.debates_count).to eq(1) debate.hide @@ -480,28 +480,28 @@ describe Debate do context "attributes" do it "searches by title" do - debate = create(:debate, title: 'save the world') - results = described_class.search('save the world') + debate = create(:debate, title: "save the world") + results = described_class.search("save the world") expect(results).to eq([debate]) end it "searches by description" do - debate = create(:debate, description: 'in order to save the world one must think about...') - results = described_class.search('one must think') + debate = create(:debate, description: "in order to save the world one must think about...") + results = described_class.search("one must think") expect(results).to eq([debate]) end it "searches by author name" do - author = create(:user, username: 'Danny Trejo') + author = create(:user, username: "Danny Trejo") debate = create(:debate, author: author) - results = described_class.search('Danny') + results = described_class.search("Danny") expect(results).to eq([debate]) end it "searches by geozone" do - geozone = create(:geozone, name: 'California') + geozone = create(:geozone, name: "California") debate = create(:debate, geozone: geozone) - results = described_class.search('California') + results = described_class.search("California") expect(results).to eq([debate]) end @@ -510,15 +510,15 @@ describe Debate do context "stemming" do it "searches word stems" do - debate = create(:debate, title: 'limpiar') + debate = create(:debate, title: "limpiar") - results = described_class.search('limpiará') + results = described_class.search("limpiará") expect(results).to eq([debate]) - results = described_class.search('limpiémos') + results = described_class.search("limpiémos") expect(results).to eq([debate]) - results = described_class.search('limpió') + results = described_class.search("limpió") expect(results).to eq([debate]) end @@ -527,17 +527,17 @@ describe Debate do context "accents" do it "searches with accents" do - debate = create(:debate, title: 'difusión') + debate = create(:debate, title: "difusión") - results = described_class.search('difusion') + results = described_class.search("difusion") expect(results).to eq([debate]) - debate2 = create(:debate, title: 'estadisticas') - results = described_class.search('estadísticas') + debate2 = create(:debate, title: "estadisticas") + results = described_class.search("estadísticas") expect(results).to eq([debate2]) - debate3 = create(:debate, title: 'público') - results = described_class.search('publico') + debate3 = create(:debate, title: "público") + results = described_class.search("publico") expect(results).to eq([debate3]) end @@ -545,9 +545,9 @@ describe Debate do context "case" do it "searches case insensite" do - debate = create(:debate, title: 'SHOUT') + debate = create(:debate, title: "SHOUT") - results = described_class.search('shout') + results = described_class.search("shout") expect(results).to eq([debate]) debate2 = create(:debate, title: "scream") @@ -558,12 +558,12 @@ describe Debate do context "tags" do it "searches by tags" do - debate = create(:debate, tag_list: 'Latina') + debate = create(:debate, tag_list: "Latina") - results = described_class.search('Latina') + results = described_class.search("Latina") expect(results.first).to eq(debate) - results = described_class.search('Latin') + results = described_class.search("Latin") expect(results.first).to eq(debate) end end @@ -571,22 +571,22 @@ describe Debate do context "order" do it "orders by weight" do - debate_description = create(:debate, description: 'stop corruption') - debate_title = create(:debate, title: 'stop corruption') + debate_description = create(:debate, description: "stop corruption") + debate_title = create(:debate, title: "stop corruption") - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(debate_title) expect(results.second).to eq(debate_description) end it "orders by weight and then votes" do - title_some_votes = create(:debate, title: 'stop corruption', cached_votes_up: 5) - title_least_voted = create(:debate, title: 'stop corruption', cached_votes_up: 2) - title_most_voted = create(:debate, title: 'stop corruption', cached_votes_up: 10) - description_most_voted = create(:debate, description: 'stop corruption', cached_votes_up: 10) + title_some_votes = create(:debate, title: "stop corruption", cached_votes_up: 5) + title_least_voted = create(:debate, title: "stop corruption", cached_votes_up: 2) + title_most_voted = create(:debate, title: "stop corruption", cached_votes_up: 10) + description_most_voted = create(:debate, description: "stop corruption", cached_votes_up: 10) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(title_most_voted) expect(results.second).to eq(title_some_votes) @@ -595,10 +595,10 @@ describe Debate do end it "gives much more weight to word matches than votes" do - exact_title_few_votes = create(:debate, title: 'stop corruption', cached_votes_up: 5) - similar_title_many_votes = create(:debate, title: 'stop some of the corruption', cached_votes_up: 500) + exact_title_few_votes = create(:debate, title: "stop corruption", cached_votes_up: 5) + similar_title_many_votes = create(:debate, title: "stop some of the corruption", cached_votes_up: 500) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(exact_title_few_votes) expect(results.second).to eq(similar_title_many_votes) @@ -609,15 +609,15 @@ describe Debate do context "reorder" do it "is able to reorder by hot_score after searching" do - lowest_score = create(:debate, title: 'stop corruption', cached_votes_up: 1) - highest_score = create(:debate, title: 'stop corruption', cached_votes_up: 2) - average_score = create(:debate, title: 'stop corruption', cached_votes_up: 3) + lowest_score = create(:debate, title: "stop corruption", cached_votes_up: 1) + highest_score = create(:debate, title: "stop corruption", cached_votes_up: 2) + average_score = create(:debate, title: "stop corruption", cached_votes_up: 3) lowest_score.update_column(:hot_score, 1) highest_score.update_column(:hot_score, 100) average_score.update_column(:hot_score, 10) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(average_score) expect(results.second).to eq(highest_score) @@ -631,15 +631,15 @@ describe Debate do end it "is able to reorder by confidence_score after searching" do - lowest_score = create(:debate, title: 'stop corruption', cached_votes_up: 1) - highest_score = create(:debate, title: 'stop corruption', cached_votes_up: 2) - average_score = create(:debate, title: 'stop corruption', cached_votes_up: 3) + lowest_score = create(:debate, title: "stop corruption", cached_votes_up: 1) + highest_score = create(:debate, title: "stop corruption", cached_votes_up: 2) + average_score = create(:debate, title: "stop corruption", cached_votes_up: 3) lowest_score.update_column(:confidence_score, 1) highest_score.update_column(:confidence_score, 100) average_score.update_column(:confidence_score, 10) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(average_score) expect(results.second).to eq(highest_score) @@ -653,11 +653,11 @@ describe Debate do end it "is able to reorder by created_at after searching" do - recent = create(:debate, title: 'stop corruption', cached_votes_up: 1, created_at: 1.week.ago) - newest = create(:debate, title: 'stop corruption', cached_votes_up: 2, created_at: Time.current) - oldest = create(:debate, title: 'stop corruption', cached_votes_up: 3, created_at: 1.month.ago) + recent = create(:debate, title: "stop corruption", cached_votes_up: 1, created_at: 1.week.ago) + newest = create(:debate, title: "stop corruption", cached_votes_up: 2, created_at: Time.current) + oldest = create(:debate, title: "stop corruption", cached_votes_up: 3, created_at: 1.month.ago) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(oldest) expect(results.second).to eq(newest) @@ -671,11 +671,11 @@ describe Debate do end it "is able to reorder by most commented after searching" do - least_commented = create(:debate, title: 'stop corruption', cached_votes_up: 1, comments_count: 1) - most_commented = create(:debate, title: 'stop corruption', cached_votes_up: 2, comments_count: 100) - some_comments = create(:debate, title: 'stop corruption', cached_votes_up: 3, comments_count: 10) + least_commented = create(:debate, title: "stop corruption", cached_votes_up: 1, comments_count: 1) + most_commented = create(:debate, title: "stop corruption", cached_votes_up: 2, comments_count: 100) + some_comments = create(:debate, title: "stop corruption", cached_votes_up: 3, comments_count: 10) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(some_comments) expect(results.second).to eq(most_commented) @@ -693,30 +693,30 @@ describe Debate do context "no results" do it "no words match" do - debate = create(:debate, title: 'save world') + debate = create(:debate, title: "save world") - results = described_class.search('destroy planet') + results = described_class.search("destroy planet") expect(results).to eq([]) end it "too many typos" do - debate = create(:debate, title: 'fantastic') + debate = create(:debate, title: "fantastic") - results = described_class.search('frantac') + results = described_class.search("frantac") expect(results).to eq([]) end it "too much stemming" do - debate = create(:debate, title: 'reloj') + debate = create(:debate, title: "reloj") - results = described_class.search('superrelojimetro') + results = described_class.search("superrelojimetro") expect(results).to eq([]) end it "empty" do - debate = create(:debate, title: 'great') + debate = create(:debate, title: "great") - results = described_class.search('') + results = described_class.search("") expect(results).to eq([]) end @@ -741,13 +741,13 @@ describe Debate do end end - describe 'public_for_api scope' do - it 'returns debates' do + describe "public_for_api scope" do + it "returns debates" do debate = create(:debate) expect(described_class.public_for_api).to include(debate) end - it 'does not return hidden debates' do + it "does not return hidden debates" do debate = create(:debate, :hidden) expect(described_class.public_for_api).not_to include(debate) end diff --git a/spec/models/direct_message_spec.rb b/spec/models/direct_message_spec.rb index 4cb3d1c45..1c67c363f 100644 --- a/spec/models/direct_message_spec.rb +++ b/spec/models/direct_message_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe DirectMessage do diff --git a/spec/models/direct_upload_spec.rb b/spec/models/direct_upload_spec.rb index 05bb73537..ab7183825 100644 --- a/spec/models/direct_upload_spec.rb +++ b/spec/models/direct_upload_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe DirectUpload do @@ -43,7 +43,7 @@ describe DirectUpload do proposal_document_direct_upload.save_attachment expect(File.exist?(proposal_document_direct_upload.relation.attachment.path)).to eq(true) - expect(proposal_document_direct_upload.relation.attachment.path).to include('cached_attachments') + expect(proposal_document_direct_upload.relation.attachment.path).to include("cached_attachments") end end diff --git a/spec/models/document_spec.rb b/spec/models/document_spec.rb index bc5d4e923..b65a6f318 100644 --- a/spec/models/document_spec.rb +++ b/spec/models/document_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Document do diff --git a/spec/models/flag_spec.rb b/spec/models/flag_spec.rb index 50caf8d46..30a69acec 100644 --- a/spec/models/flag_spec.rb +++ b/spec/models/flag_spec.rb @@ -1,53 +1,53 @@ -require 'rails_helper' +require "rails_helper" describe Flag do let(:user) { create(:user) } let(:comment) { create(:comment) } - describe '.flag' do + describe ".flag" do - it 'creates a flag when there is none' do + it "creates a flag when there is none" do expect { described_class.flag(user, comment) }.to change{ described_class.count }.by(1) expect(described_class.last.user).to eq(user) expect(described_class.last.flaggable).to eq(comment) end - it 'does nothing if the flag already exists' do + it "does nothing if the flag already exists" do described_class.flag(user, comment) expect(described_class.flag(user, comment)).to eq(false) expect(described_class.by_user_and_flaggable(user, comment).count).to eq(1) end - it 'increases the flag count' do + it "increases the flag count" do expect { described_class.flag(user, comment) }.to change{ comment.reload.flags_count }.by(1) end end - describe '.unflag' do - it 'raises an error if the flag does not exist' do + describe ".unflag" do + it "raises an error if the flag does not exist" do expect(described_class.unflag(user, comment)).to eq(false) end - describe 'when the flag already exists' do + describe "when the flag already exists" do before { described_class.flag(user, comment) } - it 'removes an existing flag' do + it "removes an existing flag" do expect { described_class.unflag(user, comment) }.to change{ described_class.count }.by(-1) end - it 'decreases the flag count' do + it "decreases the flag count" do expect { described_class.unflag(user, comment) }.to change{ comment.reload.flags_count }.by(-1) end end end - describe '.flagged?' do - it 'returns false when the user has not flagged the comment' do + describe ".flagged?" do + it "returns false when the user has not flagged the comment" do expect(described_class.flagged?(user, comment)).not_to be end - it 'returns true when the user has flagged the comment' do + it "returns true when the user has flagged the comment" do described_class.flag(user, comment) expect(described_class.flagged?(user, comment)).to be end diff --git a/spec/models/follow_spec.rb b/spec/models/follow_spec.rb index d2014fed3..122062d12 100644 --- a/spec/models/follow_spec.rb +++ b/spec/models/follow_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Follow do diff --git a/spec/models/geozone_spec.rb b/spec/models/geozone_spec.rb index 792ae2e0b..cd2c4aaa8 100644 --- a/spec/models/geozone_spec.rb +++ b/spec/models/geozone_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Geozone do let(:geozone) { build(:geozone) } diff --git a/spec/models/i18n_content_spec.rb b/spec/models/i18n_content_spec.rb index 17eaefe8f..23aff1ebb 100644 --- a/spec/models/i18n_content_spec.rb +++ b/spec/models/i18n_content_spec.rb @@ -1,23 +1,23 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe I18nContent, type: :model do let(:i18n_content) { build(:i18n_content) } - it 'is valid' do + it "is valid" do expect(i18n_content).to be_valid end - it 'is not valid if key is not unique' do + it "is not valid if key is not unique" do new_content = create(:i18n_content) expect(i18n_content).not_to be_valid expect(i18n_content.errors.size).to eq(1) end - context 'Scopes' do - it 'return one record when #by_key is used' do + context "Scopes" do + it "return one record when #by_key is used" do content = create(:i18n_content) - key = 'debates.form.debate_title' + key = "debates.form.debate_title" debate_title = create(:i18n_content, key: key) expect(I18nContent.all.size).to eq(2) @@ -28,14 +28,14 @@ RSpec.describe I18nContent, type: :model do expect(query).to eq([debate_title]) end - it 'return all matching records when #begins_with_key is used' do - debate_text = create(:i18n_content, key: 'debates.form.debate_text') - debate_title = create(:i18n_content, key: 'debates.form.debate_title') - proposal_title = create(:i18n_content, key: 'proposals.form.proposal_title') + it "return all matching records when #begins_with_key is used" do + debate_text = create(:i18n_content, key: "debates.form.debate_text") + debate_title = create(:i18n_content, key: "debates.form.debate_title") + proposal_title = create(:i18n_content, key: "proposals.form.proposal_title") expect(I18nContent.all.size).to eq(3) - query = I18nContent.begins_with_key('debates') + query = I18nContent.begins_with_key("debates") expect(query.size).to eq(2) expect(query).to eq([debate_text, debate_title]) @@ -43,113 +43,113 @@ RSpec.describe I18nContent, type: :model do end end - context 'Globalize' do - it 'translates key into multiple languages' do - key = 'devise_views.mailer.confirmation_instructions.welcome' - welcome = build(:i18n_content, key: key, value_en: 'Welcome', value_es: 'Bienvenido') + context "Globalize" do + it "translates key into multiple languages" do + key = "devise_views.mailer.confirmation_instructions.welcome" + welcome = build(:i18n_content, key: key, value_en: "Welcome", value_es: "Bienvenido") - expect(welcome.value_en).to eq('Welcome') - expect(welcome.value_es).to eq('Bienvenido') + expect(welcome.value_en).to eq("Welcome") + expect(welcome.value_es).to eq("Bienvenido") end - it 'responds to locales defined on model' do + it "responds to locales defined on model" do expect(i18n_content).to respond_to(:value_en) expect(i18n_content).to respond_to(:value_es) expect(i18n_content).not_to respond_to(:value_wl) end - it 'returns nil if translations are not available' do - expect(i18n_content.value_en).to eq('Text in english') - expect(i18n_content.value_es).to eq('Texto en español') + it "returns nil if translations are not available" do + expect(i18n_content.value_en).to eq("Text in english") + expect(i18n_content.value_es).to eq("Texto en español") expect(i18n_content.value_nl).to be(nil) expect(i18n_content.value_fr).to be(nil) end - it 'responds accordingly to the current locale' do - expect(i18n_content.value).to eq('Text in english') + it "responds accordingly to the current locale" do + expect(i18n_content.value).to eq("Text in english") Globalize.locale = :es - expect(i18n_content.value).to eq('Texto en español') + expect(i18n_content.value).to eq("Texto en español") end end - describe '#flat_hash' do - it 'uses one parameter' do + describe "#flat_hash" do + it "uses one parameter" do expect(I18nContent.flat_hash(nil)).to eq({ nil => nil }) - expect(I18nContent.flat_hash('string')).to eq({ - nil => 'string' + expect(I18nContent.flat_hash("string")).to eq({ + nil => "string" }) - expect(I18nContent.flat_hash({ w: 'string' })).to eq({ - 'w' => 'string' + expect(I18nContent.flat_hash({ w: "string" })).to eq({ + "w" => "string" }) - expect(I18nContent.flat_hash({ w: { p: 'string' } })).to eq({ - 'w.p' => 'string' + expect(I18nContent.flat_hash({ w: { p: "string" } })).to eq({ + "w.p" => "string" }) end - it 'uses the first two parameters' do - expect(I18nContent.flat_hash('string', 'f')).to eq({ - 'f' => 'string' + it "uses the first two parameters" do + expect(I18nContent.flat_hash("string", "f")).to eq({ + "f" => "string" }) - expect(I18nContent.flat_hash(nil, 'f')).to eq({ - 'f' => nil + expect(I18nContent.flat_hash(nil, "f")).to eq({ + "f" => nil }) - expect(I18nContent.flat_hash({ w: 'string' }, 'f')).to eq({ - 'f.w' => 'string' + expect(I18nContent.flat_hash({ w: "string" }, "f")).to eq({ + "f.w" => "string" }) - expect(I18nContent.flat_hash({ w: { p: 'string' } }, 'f')).to eq({ - 'f.w.p' => 'string' + expect(I18nContent.flat_hash({ w: { p: "string" } }, "f")).to eq({ + "f.w.p" => "string" }) end - it 'uses the first and last parameters' do + it "uses the first and last parameters" do expect { - I18nContent.flat_hash('string', nil, 'not hash') + I18nContent.flat_hash("string", nil, "not hash") }.to raise_error(NoMethodError) - expect(I18nContent.flat_hash(nil, nil, { q: 'other string' })).to eq({ - q: 'other string', + expect(I18nContent.flat_hash(nil, nil, { q: "other string" })).to eq({ + q: "other string", nil => nil }) - expect(I18nContent.flat_hash({ w: 'string' }, nil, { q: 'other string' })).to eq({ - q: 'other string', - 'w' => 'string' + expect(I18nContent.flat_hash({ w: "string" }, nil, { q: "other string" })).to eq({ + q: "other string", + "w" => "string" }) - expect(I18nContent.flat_hash({w: { p: 'string' } }, nil, { q: 'other string' })).to eq({ - q: 'other string', - 'w.p' => 'string' + expect(I18nContent.flat_hash({w: { p: "string" } }, nil, { q: "other string" })).to eq({ + q: "other string", + "w.p" => "string" }) end - it 'uses all parameters' do + it "uses all parameters" do expect { - I18nContent.flat_hash('string', 'f', 'not hash') + I18nContent.flat_hash("string", "f", "not hash") }.to raise_error NoMethodError - expect(I18nContent.flat_hash(nil, 'f', { q: 'other string' })).to eq({ - q: 'other string', - 'f' => nil + expect(I18nContent.flat_hash(nil, "f", { q: "other string" })).to eq({ + q: "other string", + "f" => nil }) - expect(I18nContent.flat_hash({ w: 'string' }, 'f', { q: 'other string' })).to eq({ - q: 'other string', - 'f.w' => 'string' + expect(I18nContent.flat_hash({ w: "string" }, "f", { q: "other string" })).to eq({ + q: "other string", + "f.w" => "string" }) - expect(I18nContent.flat_hash({ w: { p: 'string' } }, 'f', { q: 'other string' })).to eq({ - q: 'other string', - 'f.w.p' => 'string' + expect(I18nContent.flat_hash({ w: { p: "string" } }, "f", { q: "other string" })).to eq({ + q: "other string", + "f.w.p" => "string" }) end end diff --git a/spec/models/identity_spec.rb b/spec/models/identity_spec.rb index 7622c4333..eb5b8cd2e 100644 --- a/spec/models/identity_spec.rb +++ b/spec/models/identity_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe Identity, type: :model do let(:identity) { build(:identity) } diff --git a/spec/models/image_spec.rb b/spec/models/image_spec.rb index cf19257cd..5f6f9f8e6 100644 --- a/spec/models/image_spec.rb +++ b/spec/models/image_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Image do diff --git a/spec/models/legislation/annotation_spec.rb b/spec/models/legislation/annotation_spec.rb index 49beb80d5..bd68ec5bf 100644 --- a/spec/models/legislation/annotation_spec.rb +++ b/spec/models/legislation/annotation_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' + require "rails_helper" RSpec.describe Legislation::Annotation, type: :model do let(:draft_version) { create(:legislation_draft_version) } diff --git a/spec/models/legislation/answer_spec.rb b/spec/models/legislation/answer_spec.rb index 5c28a82fb..57c168c18 100644 --- a/spec/models/legislation/answer_spec.rb +++ b/spec/models/legislation/answer_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe Legislation::Answer, type: :model do let(:legislation_answer) { build(:legislation_answer) } @@ -9,8 +9,8 @@ RSpec.describe Legislation::Answer, type: :model do it "counts answers" do question = create(:legislation_question) - option_1 = create(:legislation_question_option, question: question, value: 'Yes') - option_2 = create(:legislation_question_option, question: question, value: 'No') + option_1 = create(:legislation_question_option, question: question, value: "Yes") + option_2 = create(:legislation_question_option, question: question, value: "No") answer = create(:legislation_answer, question: question, question_option: option_2) @@ -22,8 +22,8 @@ RSpec.describe Legislation::Answer, type: :model do it "can't answer same question more than once" do question = create(:legislation_question) - option_1 = create(:legislation_question_option, question: question, value: 'Yes') - option_2 = create(:legislation_question_option, question: question, value: 'No') + option_1 = create(:legislation_question_option, question: question, value: "Yes") + option_2 = create(:legislation_question_option, question: question, value: "No") user = create(:user) answer = create(:legislation_answer, question: question, question_option: option_2, user: user) diff --git a/spec/models/legislation/draft_version_spec.rb b/spec/models/legislation/draft_version_spec.rb index 435693174..42d9e6401 100644 --- a/spec/models/legislation/draft_version_spec.rb +++ b/spec/models/legislation/draft_version_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe Legislation::DraftVersion, type: :model do let(:legislation_draft_version) { build(:legislation_draft_version) } diff --git a/spec/models/legislation/process/phase_spec.rb b/spec/models/legislation/process/phase_spec.rb index 82c3bd073..ed57d34ca 100644 --- a/spec/models/legislation/process/phase_spec.rb +++ b/spec/models/legislation/process/phase_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe Legislation::Process::Phase, type: :model do let(:process) { create(:legislation_process) } diff --git a/spec/models/legislation/process/publication_spec.rb b/spec/models/legislation/process/publication_spec.rb index a489568d4..a2642b9eb 100644 --- a/spec/models/legislation/process/publication_spec.rb +++ b/spec/models/legislation/process/publication_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe Legislation::Process::Publication, type: :model do let(:process) { create(:legislation_process) } diff --git a/spec/models/legislation/process_spec.rb b/spec/models/legislation/process_spec.rb index 53a8c757c..153182a12 100644 --- a/spec/models/legislation/process_spec.rb +++ b/spec/models/legislation/process_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Legislation::Process do let(:process) { create(:legislation_process) } diff --git a/spec/models/legislation/proposal_spec.rb b/spec/models/legislation/proposal_spec.rb index 2e23179a4..28ea9c72d 100644 --- a/spec/models/legislation/proposal_spec.rb +++ b/spec/models/legislation/proposal_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Legislation::Proposal do let(:proposal) { build(:legislation_proposal) } @@ -27,7 +27,7 @@ describe Legislation::Proposal do expect(proposal).not_to be_valid end - describe '#hot_score' do + describe "#hot_score" do let(:now) { Time.current } it "period is correctly calculated to get exact votes per day" do @@ -83,7 +83,7 @@ describe Legislation::Proposal do expect(newer_proposal.hot_score).to be > older_proposal.hot_score end - describe 'actions which affect it' do + describe "actions which affect it" do let(:proposal) { create(:legislation_proposal) } diff --git a/spec/models/legislation/question_option_spec.rb b/spec/models/legislation/question_option_spec.rb index eb23961ec..0c681872a 100644 --- a/spec/models/legislation/question_option_spec.rb +++ b/spec/models/legislation/question_option_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe Legislation::QuestionOption, type: :model do let(:legislation_question_option) { build(:legislation_question_option) } diff --git a/spec/models/legislation/question_spec.rb b/spec/models/legislation/question_spec.rb index 679a39d1b..88dd10a09 100644 --- a/spec/models/legislation/question_spec.rb +++ b/spec/models/legislation/question_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Legislation::Question do let(:question) { create(:legislation_question) } @@ -65,7 +65,7 @@ describe Legislation::Question do end describe "notifications" do - it_behaves_like 'notifiable' + it_behaves_like "notifiable" end end diff --git a/spec/models/lock_spec.rb b/spec/models/lock_spec.rb index d3c238484..55d0bf5c1 100644 --- a/spec/models/lock_spec.rb +++ b/spec/models/lock_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Lock do diff --git a/spec/models/map_location_spec.rb b/spec/models/map_location_spec.rb index 04c323be5..a00a00485 100644 --- a/spec/models/map_location_spec.rb +++ b/spec/models/map_location_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe MapLocation do @@ -18,9 +18,9 @@ describe MapLocation do end it "is invalid when longitude/latitude/zoom are not numbers" do - map_location.longitude = 'wadus' - map_location.latitude = 'stuff' - map_location.zoom = '$%·' + map_location.longitude = "wadus" + map_location.latitude = "stuff" + map_location.zoom = "$%·" expect(map_location).not_to be_valid expect(map_location.errors.size).to eq(3) diff --git a/spec/models/milestone/status_spec.rb b/spec/models/milestone/status_spec.rb index 7e530a995..23f569cec 100644 --- a/spec/models/milestone/status_spec.rb +++ b/spec/models/milestone/status_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Milestone::Status do diff --git a/spec/models/milestone_spec.rb b/spec/models/milestone_spec.rb index 92cf96dd4..87ba6fb8b 100644 --- a/spec/models/milestone_spec.rb +++ b/spec/models/milestone_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Milestone do diff --git a/spec/models/newsletter_spec.rb b/spec/models/newsletter_spec.rb index 61abb3daf..cdde03e7f 100644 --- a/spec/models/newsletter_spec.rb +++ b/spec/models/newsletter_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Newsletter do let(:newsletter) { build(:newsletter) } @@ -7,60 +7,60 @@ describe Newsletter do expect(newsletter).to be_valid end - it 'is not valid without a subject' do + it "is not valid without a subject" do newsletter.subject = nil expect(newsletter).not_to be_valid end - it 'is not valid without a segment_recipient' do + it "is not valid without a segment_recipient" do newsletter.segment_recipient = nil expect(newsletter).not_to be_valid end - it 'is not valid with an inexistent user segment for segment_recipient' do - newsletter.segment_recipient = 'invalid_user_segment_name' + it "is not valid with an inexistent user segment for segment_recipient" do + newsletter.segment_recipient = "invalid_user_segment_name" expect(newsletter).not_to be_valid end - it 'is not valid without a from' do + it "is not valid without a from" do newsletter.from = nil expect(newsletter).not_to be_valid end - it 'is not valid without a body' do + it "is not valid without a body" do newsletter.body = nil expect(newsletter).not_to be_valid end - it 'validates from attribute email format' do + it "validates from attribute email format" do newsletter.from = "this_is_not_an_email" expect(newsletter).not_to be_valid end - describe '#valid_segment_recipient?' do - it 'is false when segment_recipient value is invalid' do - newsletter.update(segment_recipient: 'invalid_segment_name') - error = 'The user recipients segment is invalid' + describe "#valid_segment_recipient?" do + it "is false when segment_recipient value is invalid" do + newsletter.update(segment_recipient: "invalid_segment_name") + error = "The user recipients segment is invalid" expect(newsletter).not_to be_valid expect(newsletter.errors.messages[:segment_recipient]).to include(error) end end - describe '#list_of_recipient_emails' do + describe "#list_of_recipient_emails" do before do - create(:user, newsletter: true, email: 'newsletter_user@consul.dev') - create(:user, newsletter: false, email: 'no_news_user@consul.dev') - create(:user, email: 'erased_user@consul.dev').erase - newsletter.update(segment_recipient: 'all_users') + create(:user, newsletter: true, email: "newsletter_user@consul.dev") + create(:user, newsletter: false, email: "no_news_user@consul.dev") + create(:user, email: "erased_user@consul.dev").erase + newsletter.update(segment_recipient: "all_users") end - it 'returns list of recipients excluding users with disabled newsletter' do + it "returns list of recipients excluding users with disabled newsletter" do expect(newsletter.list_of_recipient_emails.count).to eq(1) - expect(newsletter.list_of_recipient_emails).to include('newsletter_user@consul.dev') - expect(newsletter.list_of_recipient_emails).not_to include('no_news_user@consul.dev') - expect(newsletter.list_of_recipient_emails).not_to include('erased_user@consul.dev') + expect(newsletter.list_of_recipient_emails).to include("newsletter_user@consul.dev") + expect(newsletter.list_of_recipient_emails).not_to include("no_news_user@consul.dev") + expect(newsletter.list_of_recipient_emails).not_to include("erased_user@consul.dev") end end diff --git a/spec/models/notification_spec.rb b/spec/models/notification_spec.rb index 474524e93..54d680267 100644 --- a/spec/models/notification_spec.rb +++ b/spec/models/notification_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Notification do diff --git a/spec/models/officing/residence_spec.rb b/spec/models/officing/residence_spec.rb index dca6b7a59..6ab02d091 100644 --- a/spec/models/officing/residence_spec.rb +++ b/spec/models/officing/residence_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Officing::Residence do @@ -60,12 +60,12 @@ describe Officing::Residence do residence.save user = residence.user - expect(user.document_number).to eq('12345678Z') + expect(user.document_number).to eq("12345678Z") expect(user.document_type).to eq("1") expect(user.date_of_birth.year).to eq(1980) expect(user.date_of_birth.month).to eq(12) expect(user.date_of_birth.day).to eq(31) - expect(user.gender).to eq('male') + expect(user.gender).to eq("male") expect(user.geozone).to eq(geozone) end @@ -74,7 +74,7 @@ describe Officing::Residence do create(:user, document_number: "12345678Z", document_type: "1", date_of_birth: Date.new(1981, 11, 30), - gender: 'female', + gender: "female", geozone: geozone) residence = build(:officing_residence, @@ -84,12 +84,12 @@ describe Officing::Residence do residence.save user = residence.user - expect(user.document_number).to eq('12345678Z') + expect(user.document_number).to eq("12345678Z") expect(user.document_type).to eq("1") expect(user.date_of_birth.year).to eq(1981) expect(user.date_of_birth.month).to eq(11) expect(user.date_of_birth.day).to eq(30) - expect(user.gender).to eq('female') + expect(user.gender).to eq("female") expect(user.geozone).to eq(geozone) end diff --git a/spec/models/organization_spec.rb b/spec/models/organization_spec.rb index 1f5105d4a..ea23d3630 100644 --- a/spec/models/organization_spec.rb +++ b/spec/models/organization_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Organization do diff --git a/spec/models/poll/answer_spec.rb b/spec/models/poll/answer_spec.rb index 9211046c9..14b0ae1db 100644 --- a/spec/models/poll/answer_spec.rb +++ b/spec/models/poll/answer_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll::Answer do @@ -27,15 +27,15 @@ describe Poll::Answer do it "is valid for answers included in the Poll::Question's question_answers list" do question = create(:poll_question) - create(:poll_question_answer, title: 'One', question: question) - create(:poll_question_answer, title: 'Two', question: question) - create(:poll_question_answer, title: 'Three', question: question) + create(:poll_question_answer, title: "One", question: question) + create(:poll_question_answer, title: "Two", question: question) + create(:poll_question_answer, title: "Three", question: question) - expect(build(:poll_answer, question: question, answer: 'One')).to be_valid - expect(build(:poll_answer, question: question, answer: 'Two')).to be_valid - expect(build(:poll_answer, question: question, answer: 'Three')).to be_valid + expect(build(:poll_answer, question: question, answer: "One")).to be_valid + expect(build(:poll_answer, question: question, answer: "Two")).to be_valid + expect(build(:poll_answer, question: question, answer: "Three")).to be_valid - expect(build(:poll_answer, question: question, answer: 'Four')).not_to be_valid + expect(build(:poll_answer, question: question, answer: "Four")).not_to be_valid end end @@ -49,7 +49,7 @@ describe Poll::Answer do answer = create(:poll_answer, question: question, author: author, answer: "Yes") expect(answer.poll.voters).to be_blank - answer.record_voter_participation('token') + answer.record_voter_participation("token") expect(poll.reload.voters.size).to eq(1) voter = poll.voters.first @@ -60,12 +60,12 @@ describe Poll::Answer do it "updates a poll_voter with user and poll data" do answer = create(:poll_answer, question: question, author: author, answer: "Yes") - answer.record_voter_participation('token') + answer.record_voter_participation("token") expect(poll.reload.voters.size).to eq(1) answer = create(:poll_answer, question: question, author: author, answer: "No") - answer.record_voter_participation('token') + answer.record_voter_participation("token") expect(poll.reload.voters.size).to eq(1) diff --git a/spec/models/poll/booth_assignment_spec.rb b/spec/models/poll/booth_assignment_spec.rb index ffea2065f..2ed3a4507 100644 --- a/spec/models/poll/booth_assignment_spec.rb +++ b/spec/models/poll/booth_assignment_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll::BoothAssignment do let(:poll){create(:poll)} diff --git a/spec/models/poll/booth_spec.rb b/spec/models/poll/booth_spec.rb index 990ac816b..8cde2263b 100644 --- a/spec/models/poll/booth_spec.rb +++ b/spec/models/poll/booth_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll::Booth do diff --git a/spec/models/poll/officer_assignment_spec.rb b/spec/models/poll/officer_assignment_spec.rb index 0234242ed..2a68a7259 100644 --- a/spec/models/poll/officer_assignment_spec.rb +++ b/spec/models/poll/officer_assignment_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll::OfficerAssignment do it "logs user data on creation" do diff --git a/spec/models/poll/officer_spec.rb b/spec/models/poll/officer_spec.rb index 146efa50e..1cbad6f5d 100644 --- a/spec/models/poll/officer_spec.rb +++ b/spec/models/poll/officer_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll::Officer do diff --git a/spec/models/poll/partial_result_spec.rb b/spec/models/poll/partial_result_spec.rb index 4d72fa986..fc143dbc0 100644 --- a/spec/models/poll/partial_result_spec.rb +++ b/spec/models/poll/partial_result_spec.rb @@ -1,19 +1,19 @@ -require 'rails_helper' +require "rails_helper" describe Poll::PartialResult do describe "validations" do it "validates that the answers are included in the Poll::Question's list" do question = create(:poll_question) - create(:poll_question_answer, title: 'One', question: question) - create(:poll_question_answer, title: 'Two', question: question) - create(:poll_question_answer, title: 'Three', question: question) + create(:poll_question_answer, title: "One", question: question) + create(:poll_question_answer, title: "Two", question: question) + create(:poll_question_answer, title: "Three", question: question) - expect(build(:poll_partial_result, question: question, answer: 'One')).to be_valid - expect(build(:poll_partial_result, question: question, answer: 'Two')).to be_valid - expect(build(:poll_partial_result, question: question, answer: 'Three')).to be_valid + expect(build(:poll_partial_result, question: question, answer: "One")).to be_valid + expect(build(:poll_partial_result, question: question, answer: "Two")).to be_valid + expect(build(:poll_partial_result, question: question, answer: "Three")).to be_valid - expect(build(:poll_partial_result, question: question, answer: 'Four')).not_to be_valid + expect(build(:poll_partial_result, question: question, answer: "Four")).not_to be_valid end end diff --git a/spec/models/poll/poll_spec.rb b/spec/models/poll/poll_spec.rb index f61e0ad61..6090adbe1 100644 --- a/spec/models/poll/poll_spec.rb +++ b/spec/models/poll/poll_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll do @@ -102,7 +102,7 @@ describe Poll do let(:level2_from_geozone) { create(:user, :level_two, geozone: geozone) } let(:all_users) { [non_user, level1, level2, level2_from_geozone] } - describe 'instance method' do + describe "instance method" do it "rejects non-users and level 1 users" do all_polls.each do |poll| expect(poll).not_to be_answerable_by(non_user) @@ -129,7 +129,7 @@ describe Poll do end end - describe 'class method' do + describe "class method" do it "returns no polls for non-users and level 1 users" do expect(described_class.answerable_by(nil)).to be_empty expect(described_class.answerable_by(level1)).to be_empty diff --git a/spec/models/poll/question_spec.rb b/spec/models/poll/question_spec.rb index 5a1265bda..87a3698f1 100644 --- a/spec/models/poll/question_spec.rb +++ b/spec/models/poll/question_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe Poll::Question, type: :model do let(:poll_question) { build(:poll_question) } diff --git a/spec/models/poll/recount_spec.rb b/spec/models/poll/recount_spec.rb index e7b149f69..3ce32056a 100644 --- a/spec/models/poll/recount_spec.rb +++ b/spec/models/poll/recount_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll::Recount do diff --git a/spec/models/poll/shift_spec.rb b/spec/models/poll/shift_spec.rb index a4aa5451c..082e0e4c2 100644 --- a/spec/models/poll/shift_spec.rb +++ b/spec/models/poll/shift_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll::Shift do let(:poll) { create(:poll) } diff --git a/spec/models/poll/stats_spec.rb b/spec/models/poll/stats_spec.rb index 9c07c5224..78af334ca 100644 --- a/spec/models/poll/stats_spec.rb +++ b/spec/models/poll/stats_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll::Stats do @@ -7,10 +7,10 @@ describe Poll::Stats do poll = create(:poll) booth = create(:poll_booth) booth_assignment = create(:poll_booth_assignment, poll: poll, booth: booth) - create(:poll_voter, poll: poll, origin: 'web') - 3.times {create(:poll_voter, poll: poll, origin: 'booth')} + create(:poll_voter, poll: poll, origin: "web") + 3.times {create(:poll_voter, poll: poll, origin: "booth")} create(:poll_voter, poll: poll) - create(:poll_recount, origin: 'booth', white_amount: 1, null_amount: 0, total_amount: 2, booth_assignment_id: booth_assignment.id) + create(:poll_recount, origin: "booth", white_amount: 1, null_amount: 0, total_amount: 2, booth_assignment_id: booth_assignment.id) stats = described_class.new(poll).generate expect(stats[:total_participants]).to eq(5) diff --git a/spec/models/poll/voter_spec.rb b/spec/models/poll/voter_spec.rb index a82aece1f..466cbc891 100644 --- a/spec/models/poll/voter_spec.rb +++ b/spec/models/poll/voter_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Poll::Voter do @@ -76,7 +76,7 @@ describe Poll::Voter do it "is not valid if the user has voted via web" do answer = create(:poll_answer) - answer.record_voter_participation('token') + answer.record_voter_participation("token") voter = build(:poll_voter, poll: answer.question.poll, user: answer.author) expect(voter).not_to be_valid diff --git a/spec/models/proposal_notification_spec.rb b/spec/models/proposal_notification_spec.rb index 0548c03d2..40670b9d9 100644 --- a/spec/models/proposal_notification_spec.rb +++ b/spec/models/proposal_notification_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe ProposalNotification do let(:notification) { build(:proposal_notification) } @@ -165,7 +165,7 @@ describe ProposalNotification do it "records the moderation action in the Activity table" do proposal_notification.moderate_system_email(admin.user) - expect(Activity.last.actionable_type).to eq('ProposalNotification') + expect(Activity.last.actionable_type).to eq("ProposalNotification") end end end diff --git a/spec/models/proposal_spec.rb b/spec/models/proposal_spec.rb index ff6cfb117..334eee502 100644 --- a/spec/models/proposal_spec.rb +++ b/spec/models/proposal_spec.rb @@ -1,5 +1,5 @@ # coding: utf-8 -require 'rails_helper' +require "rails_helper" describe Proposal do let(:proposal) { build(:proposal) } @@ -133,7 +133,7 @@ describe Proposal do it "sanitizes the tag list" do proposal.tag_list = "user_id=1" proposal.valid? - expect(proposal.tag_list).to eq(['user_id1']) + expect(proposal.tag_list).to eq(["user_id1"]) end it "is not valid with a tag list of more than 6 elements" do @@ -209,21 +209,21 @@ describe Proposal do describe "from level two verified users" do it "registers vote" do user = create(:user, residence_verified_at: Time.current, confirmed_phone: "666333111") - expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(1) + expect {proposal.register_vote(user, "yes")}.to change{proposal.reload.votes_for.size}.by(1) end end describe "from level three verified users" do it "registers vote" do user = create(:user, verified_at: Time.current) - expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(1) + expect {proposal.register_vote(user, "yes")}.to change{proposal.reload.votes_for.size}.by(1) end end describe "from anonymous users" do it "does not register vote" do user = create(:user) - expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(0) + expect {proposal.register_vote(user, "yes")}.to change{proposal.reload.votes_for.size}.by(0) end end @@ -231,11 +231,11 @@ describe Proposal do user = create(:user, verified_at: Time.current) archived_proposal = create(:proposal, :archived) - expect {archived_proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(0) + expect {archived_proposal.register_vote(user, "yes")}.to change{proposal.reload.votes_for.size}.by(0) end end - describe '#cached_votes_up' do + describe "#cached_votes_up" do describe "with deprecated long tag list" do @@ -251,7 +251,7 @@ describe Proposal do end end - describe '#hot_score' do + describe "#hot_score" do let(:now) { Time.current } it "period is correctly calculated to get exact votes per day" do @@ -307,7 +307,7 @@ describe Proposal do expect(newer_proposal.hot_score).to be > older_proposal.hot_score end - describe 'actions which affect it' do + describe "actions which affect it" do let(:proposal) { create(:proposal) } @@ -333,7 +333,7 @@ describe Proposal do describe "custom tag counters when hiding/restoring" do it "decreases the tag counter when hiden, and increases it when restored" do proposal = create(:proposal, tag_list: "foo") - tag = ActsAsTaggableOn::Tag.where(name: 'foo').first + tag = ActsAsTaggableOn::Tag.where(name: "foo").first expect(tag.proposals_count).to eq(1) proposal.hide @@ -363,7 +363,7 @@ describe Proposal do expect(proposal.confidence_score).to eq(1000) end - describe 'actions which affect it' do + describe "actions which affect it" do let(:proposal) { create(:proposal, :with_confidence_score) } it "increases with like" do @@ -474,40 +474,40 @@ describe Proposal do context "attributes" do it "searches by title" do - proposal = create(:proposal, title: 'save the world') - results = described_class.search('save the world') + proposal = create(:proposal, title: "save the world") + results = described_class.search("save the world") expect(results).to eq([proposal]) end it "searches by summary" do - proposal = create(:proposal, summary: 'basically...') - results = described_class.search('basically') + proposal = create(:proposal, summary: "basically...") + results = described_class.search("basically") expect(results).to eq([proposal]) end it "searches by description" do - proposal = create(:proposal, description: 'in order to save the world one must think about...') - results = described_class.search('one must think') + proposal = create(:proposal, description: "in order to save the world one must think about...") + results = described_class.search("one must think") expect(results).to eq([proposal]) end it "searches by question" do - proposal = create(:proposal, question: 'to be or not to be') - results = described_class.search('to be or not to be') + proposal = create(:proposal, question: "to be or not to be") + results = described_class.search("to be or not to be") expect(results).to eq([proposal]) end it "searches by author name" do - author = create(:user, username: 'Danny Trejo') + author = create(:user, username: "Danny Trejo") proposal = create(:proposal, author: author) - results = described_class.search('Danny') + results = described_class.search("Danny") expect(results).to eq([proposal]) end it "searches by geozone" do - geozone = create(:geozone, name: 'California') + geozone = create(:geozone, name: "California") proposal = create(:proposal, geozone: geozone) - results = described_class.search('California') + results = described_class.search("California") expect(results).to eq([proposal]) end @@ -516,15 +516,15 @@ describe Proposal do context "stemming" do it "searches word stems" do - proposal = create(:proposal, summary: 'Economía') + proposal = create(:proposal, summary: "Economía") - results = described_class.search('economía') + results = described_class.search("economía") expect(results).to eq([proposal]) - results = described_class.search('econo') + results = described_class.search("econo") expect(results).to eq([proposal]) - results = described_class.search('eco') + results = described_class.search("eco") expect(results).to eq([proposal]) end @@ -532,26 +532,26 @@ describe Proposal do context "accents" do it "searches with accents" do - proposal = create(:proposal, summary: 'difusión') + proposal = create(:proposal, summary: "difusión") - results = described_class.search('difusion') + results = described_class.search("difusion") expect(results).to eq([proposal]) - proposal2 = create(:proposal, summary: 'estadisticas') - results = described_class.search('estadísticas') + proposal2 = create(:proposal, summary: "estadisticas") + results = described_class.search("estadísticas") expect(results).to eq([proposal2]) - proposal3 = create(:proposal, summary: 'público') - results = described_class.search('publico') + proposal3 = create(:proposal, summary: "público") + results = described_class.search("publico") expect(results).to eq([proposal3]) end end context "case" do it "searches case insensite" do - proposal = create(:proposal, title: 'SHOUT') + proposal = create(:proposal, title: "SHOUT") - results = described_class.search('shout') + results = described_class.search("shout") expect(results).to eq([proposal]) proposal2 = create(:proposal, title: "scream") @@ -562,12 +562,12 @@ describe Proposal do context "tags" do it "searches by tags" do - proposal = create(:proposal, tag_list: 'Latina') + proposal = create(:proposal, tag_list: "Latina") - results = described_class.search('Latina') + results = described_class.search("Latina") expect(results.first).to eq(proposal) - results = described_class.search('Latin') + results = described_class.search("Latin") expect(results.first).to eq(proposal) end end @@ -575,12 +575,12 @@ describe Proposal do context "order" do it "orders by weight" do - proposal_question = create(:proposal, question: 'stop corruption') - proposal_title = create(:proposal, title: 'stop corruption') - proposal_description = create(:proposal, description: 'stop corruption') - proposal_summary = create(:proposal, summary: 'stop corruption') + proposal_question = create(:proposal, question: "stop corruption") + proposal_title = create(:proposal, title: "stop corruption") + proposal_description = create(:proposal, description: "stop corruption") + proposal_summary = create(:proposal, summary: "stop corruption") - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(proposal_title) expect(results.second).to eq(proposal_question) @@ -589,13 +589,13 @@ describe Proposal do end it "orders by weight and then by votes" do - title_some_votes = create(:proposal, title: 'stop corruption', cached_votes_up: 5) - title_least_voted = create(:proposal, title: 'stop corruption', cached_votes_up: 2) - title_most_voted = create(:proposal, title: 'stop corruption', cached_votes_up: 10) + title_some_votes = create(:proposal, title: "stop corruption", cached_votes_up: 5) + title_least_voted = create(:proposal, title: "stop corruption", cached_votes_up: 2) + title_most_voted = create(:proposal, title: "stop corruption", cached_votes_up: 10) - summary_most_voted = create(:proposal, summary: 'stop corruption', cached_votes_up: 10) + summary_most_voted = create(:proposal, summary: "stop corruption", cached_votes_up: 10) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(title_most_voted) expect(results.second).to eq(title_some_votes) @@ -604,10 +604,10 @@ describe Proposal do end it "gives much more weight to word matches than votes" do - exact_title_few_votes = create(:proposal, title: 'stop corruption', cached_votes_up: 5) - similar_title_many_votes = create(:proposal, title: 'stop some of the corruption', cached_votes_up: 500) + exact_title_few_votes = create(:proposal, title: "stop corruption", cached_votes_up: 5) + similar_title_many_votes = create(:proposal, title: "stop some of the corruption", cached_votes_up: 500) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(exact_title_few_votes) expect(results.second).to eq(similar_title_many_votes) @@ -618,15 +618,15 @@ describe Proposal do context "reorder" do it "is able to reorder by hot_score after searching" do - lowest_score = create(:proposal, title: 'stop corruption', cached_votes_up: 1) - highest_score = create(:proposal, title: 'stop corruption', cached_votes_up: 2) - average_score = create(:proposal, title: 'stop corruption', cached_votes_up: 3) + lowest_score = create(:proposal, title: "stop corruption", cached_votes_up: 1) + highest_score = create(:proposal, title: "stop corruption", cached_votes_up: 2) + average_score = create(:proposal, title: "stop corruption", cached_votes_up: 3) lowest_score.update_column(:hot_score, 1) highest_score.update_column(:hot_score, 100) average_score.update_column(:hot_score, 10) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(average_score) expect(results.second).to eq(highest_score) @@ -640,15 +640,15 @@ describe Proposal do end it "is able to reorder by confidence_score after searching" do - lowest_score = create(:proposal, title: 'stop corruption', cached_votes_up: 1) - highest_score = create(:proposal, title: 'stop corruption', cached_votes_up: 2) - average_score = create(:proposal, title: 'stop corruption', cached_votes_up: 3) + lowest_score = create(:proposal, title: "stop corruption", cached_votes_up: 1) + highest_score = create(:proposal, title: "stop corruption", cached_votes_up: 2) + average_score = create(:proposal, title: "stop corruption", cached_votes_up: 3) lowest_score.update_column(:confidence_score, 1) highest_score.update_column(:confidence_score, 100) average_score.update_column(:confidence_score, 10) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(average_score) expect(results.second).to eq(highest_score) @@ -662,11 +662,11 @@ describe Proposal do end it "is able to reorder by created_at after searching" do - recent = create(:proposal, title: 'stop corruption', cached_votes_up: 1, created_at: 1.week.ago) - newest = create(:proposal, title: 'stop corruption', cached_votes_up: 2, created_at: Time.current) - oldest = create(:proposal, title: 'stop corruption', cached_votes_up: 3, created_at: 1.month.ago) + recent = create(:proposal, title: "stop corruption", cached_votes_up: 1, created_at: 1.week.ago) + newest = create(:proposal, title: "stop corruption", cached_votes_up: 2, created_at: Time.current) + oldest = create(:proposal, title: "stop corruption", cached_votes_up: 3, created_at: 1.month.ago) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(oldest) expect(results.second).to eq(newest) @@ -680,11 +680,11 @@ describe Proposal do end it "is able to reorder by most commented after searching" do - least_commented = create(:proposal, title: 'stop corruption', cached_votes_up: 1, comments_count: 1) - most_commented = create(:proposal, title: 'stop corruption', cached_votes_up: 2, comments_count: 100) - some_comments = create(:proposal, title: 'stop corruption', cached_votes_up: 3, comments_count: 10) + least_commented = create(:proposal, title: "stop corruption", cached_votes_up: 1, comments_count: 1) + most_commented = create(:proposal, title: "stop corruption", cached_votes_up: 2, comments_count: 100) + some_comments = create(:proposal, title: "stop corruption", cached_votes_up: 3, comments_count: 10) - results = described_class.search('stop corruption') + results = described_class.search("stop corruption") expect(results.first).to eq(some_comments) expect(results.second).to eq(most_commented) @@ -702,30 +702,30 @@ describe Proposal do context "no results" do it "no words match" do - create(:proposal, title: 'save world') + create(:proposal, title: "save world") - results = described_class.search('destroy planet') + results = described_class.search("destroy planet") expect(results).to eq([]) end it "too many typos" do - create(:proposal, title: 'fantastic') + create(:proposal, title: "fantastic") - results = described_class.search('frantac') + results = described_class.search("frantac") expect(results).to eq([]) end it "too much stemming" do - create(:proposal, title: 'reloj') + create(:proposal, title: "reloj") - results = described_class.search('superrelojimetro') + results = described_class.search("superrelojimetro") expect(results).to eq([]) end it "empty" do - create(:proposal, title: 'great') + create(:proposal, title: "great") - results = described_class.search('') + results = described_class.search("") expect(results).to eq([]) end @@ -749,15 +749,15 @@ describe Proposal do context "categories" do it "returns proposals tagged with a category" do - create(:tag, :category, name: 'culture') - proposal = create(:proposal, tag_list: 'culture') + create(:tag, :category, name: "culture") + proposal = create(:proposal, tag_list: "culture") expect(described_class.for_summary.values.flatten).to include(proposal) end it "does not return proposals tagged without a category" do - create(:tag, :category, name: 'culture') - proposal = create(:proposal, tag_list: 'parks') + create(:tag, :category, name: "culture") + proposal = create(:proposal, tag_list: "parks") expect(described_class.for_summary.values.flatten).not_to include(proposal) end @@ -766,14 +766,14 @@ describe Proposal do context "districts" do it "returns proposals with a geozone" do - california = create(:geozone, name: 'california') + california = create(:geozone, name: "california") proposal = create(:proposal, geozone: california) expect(described_class.for_summary.values.flatten).to include(proposal) end it "does not return proposals without a geozone" do - create(:geozone, name: 'california') + create(:geozone, name: "california") proposal = create(:proposal) expect(described_class.for_summary.values.flatten).not_to include(proposal) @@ -781,22 +781,22 @@ describe Proposal do end it "returns proposals created this week" do - create(:tag, :category, name: 'culture') - proposal = create(:proposal, tag_list: 'culture') + create(:tag, :category, name: "culture") + proposal = create(:proposal, tag_list: "culture") expect(described_class.for_summary.values.flatten).to include(proposal) end it "does not return proposals created more than a week ago" do - create(:tag, :category, name: 'culture') - proposal = create(:proposal, tag_list: 'culture', created_at: 8.days.ago) + create(:tag, :category, name: "culture") + proposal = create(:proposal, tag_list: "culture", created_at: 8.days.ago) expect(described_class.for_summary.values.flatten).not_to include(proposal) end it "orders proposals by votes" do - create(:tag, :category, name: 'culture') - create(:proposal, tag_list: 'culture').update_column(:confidence_score, 2) - create(:proposal, tag_list: 'culture').update_column(:confidence_score, 10) - create(:proposal, tag_list: 'culture').update_column(:confidence_score, 5) + create(:tag, :category, name: "culture") + create(:proposal, tag_list: "culture").update_column(:confidence_score, 2) + create(:proposal, tag_list: "culture").update_column(:confidence_score, 10) + create(:proposal, tag_list: "culture").update_column(:confidence_score, 5) results = described_class.for_summary.values.flatten @@ -806,13 +806,13 @@ describe Proposal do end it "orders groups alphabetically" do - create(:tag, :category, name: 'health') - create(:tag, :category, name: 'culture') - create(:tag, :category, name: 'social services') + create(:tag, :category, name: "health") + create(:tag, :category, name: "culture") + create(:tag, :category, name: "social services") - health_proposal = create(:proposal, tag_list: 'health') - culture_proposal = create(:proposal, tag_list: 'culture') - social_proposal = create(:proposal, tag_list: 'social services') + health_proposal = create(:proposal, tag_list: "health") + culture_proposal = create(:proposal, tag_list: "culture") + social_proposal = create(:proposal, tag_list: "social services") results = described_class.for_summary.values.flatten @@ -822,18 +822,18 @@ describe Proposal do end it "returns proposals grouped by tag" do - create(:tag, :category, name: 'culture') - create(:tag, :category, name: 'health') + create(:tag, :category, name: "culture") + create(:tag, :category, name: "health") - proposal1 = create(:proposal, tag_list: 'culture') - proposal2 = create(:proposal, tag_list: 'culture') + proposal1 = create(:proposal, tag_list: "culture") + proposal2 = create(:proposal, tag_list: "culture") proposal2.update_column(:confidence_score, 100) - proposal3 = create(:proposal, tag_list: 'health') + proposal3 = create(:proposal, tag_list: "health") proposal1.update_column(:confidence_score, 10) proposal2.update_column(:confidence_score, 9) - expect(described_class.for_summary).to include('culture' => [proposal1, proposal2], 'health' => [proposal3]) + expect(described_class.for_summary).to include("culture" => [proposal1, proposal2], "health" => [proposal3]) end end @@ -891,13 +891,13 @@ describe Proposal do end end - describe 'public_for_api scope' do - it 'returns proposals' do + describe "public_for_api scope" do + it "returns proposals" do proposal = create(:proposal) expect(described_class.public_for_api).to include(proposal) end - it 'does not return hidden proposals' do + it "does not return hidden proposals" do proposal = create(:proposal, :hidden) expect(described_class.public_for_api).not_to include(proposal) end diff --git a/spec/models/related_content_spec.rb b/spec/models/related_content_spec.rb index 0c00ae251..2889c5a34 100644 --- a/spec/models/related_content_spec.rb +++ b/spec/models/related_content_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe RelatedContent do @@ -23,12 +23,12 @@ describe RelatedContent do expect(new_related_content).not_to be_valid end - describe 'create_opposite_related_content' do + describe "create_opposite_related_content" do let(:parent_relationable) { create(:proposal) } let(:child_relationable) { create(:debate) } let(:related_content) { build(:related_content, parent_relationable: parent_relationable, child_relationable: child_relationable, author: build(:user)) } - it 'creates an opposite related_content' do + it "creates an opposite related_content" do expect { related_content.save }.to change { described_class.count }.by(2) expect(related_content.opposite_related_content.child_relationable_id).to eq(parent_relationable.id) expect(related_content.opposite_related_content.child_relationable_type).to eq(parent_relationable.class.name) @@ -38,7 +38,7 @@ describe RelatedContent do end end - describe '#relationed_contents' do + describe "#relationed_contents" do before do related_content = create(:related_content, parent_relationable: parent_relationable, child_relationable: create(:proposal), author: build(:user)) create(:related_content, parent_relationable: parent_relationable, child_relationable: child_relationable, author: build(:user)) @@ -52,7 +52,7 @@ describe RelatedContent do end end - it 'returns not hidden by reports related contents' do + it "returns not hidden by reports related contents" do expect(parent_relationable.relationed_contents.count).to eq(1) expect(parent_relationable.relationed_contents.first.class.name).to eq(child_relationable.class.name) expect(parent_relationable.relationed_contents.first.id).to eq(child_relationable.id) diff --git a/spec/models/setting_spec.rb b/spec/models/setting_spec.rb index d65ab038a..244e25bf1 100644 --- a/spec/models/setting_spec.rb +++ b/spec/models/setting_spec.rb @@ -1,37 +1,37 @@ -require 'rails_helper' +require "rails_helper" describe Setting do before do - described_class["official_level_1_name"] = 'Stormtrooper' + described_class["official_level_1_name"] = "Stormtrooper" end it "returns the overriden setting" do - expect(described_class['official_level_1_name']).to eq('Stormtrooper') + expect(described_class["official_level_1_name"]).to eq("Stormtrooper") end it "shoulds return nil" do - expect(described_class['undefined_key']).to eq(nil) + expect(described_class["undefined_key"]).to eq(nil) end it "persists a setting on the db" do - expect(described_class.where(key: 'official_level_1_name', value: 'Stormtrooper')).to exist + expect(described_class.where(key: "official_level_1_name", value: "Stormtrooper")).to exist end describe "#feature_flag?" do it "is true if key starts with 'feature.'" do - setting = described_class.create(key: 'feature.whatever') + setting = described_class.create(key: "feature.whatever") expect(setting.feature_flag?).to eq true end it "is false if key does not start with 'feature.'" do - setting = described_class.create(key: 'whatever') + setting = described_class.create(key: "whatever") expect(setting.feature_flag?).to eq false end end describe "#enabled?" do it "is true if feature_flag and value present" do - setting = described_class.create(key: 'feature.whatever', value: 1) + setting = described_class.create(key: "feature.whatever", value: 1) expect(setting.enabled?).to eq true setting.value = "true" @@ -42,7 +42,7 @@ describe Setting do end it "is false if feature_flag and value blank" do - setting = described_class.create(key: 'feature.whatever') + setting = described_class.create(key: "feature.whatever") expect(setting.enabled?).to eq false setting.value = "" @@ -50,31 +50,31 @@ describe Setting do end it "is false if not feature_flag" do - setting = described_class.create(key: 'whatever', value: "whatever") + setting = described_class.create(key: "whatever", value: "whatever") expect(setting.enabled?).to eq false end end describe "#banner_style?" do it "is true if key starts with 'banner-style.'" do - setting = described_class.create(key: 'banner-style.whatever') + setting = described_class.create(key: "banner-style.whatever") expect(setting.banner_style?).to eq true end it "is false if key does not start with 'banner-style.'" do - setting = described_class.create(key: 'whatever') + setting = described_class.create(key: "whatever") expect(setting.banner_style?).to eq false end end describe "#banner_img?" do it "is true if key starts with 'banner-img.'" do - setting = described_class.create(key: 'banner-img.whatever') + setting = described_class.create(key: "banner-img.whatever") expect(setting.banner_img?).to eq true end it "is false if key does not start with 'banner-img.'" do - setting = described_class.create(key: 'whatever') + setting = described_class.create(key: "whatever") expect(setting.banner_img?).to eq false end end diff --git a/spec/models/signature_sheet_spec.rb b/spec/models/signature_sheet_spec.rb index f64cac6e6..263a94216 100644 --- a/spec/models/signature_sheet_spec.rb +++ b/spec/models/signature_sheet_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe SignatureSheet do @@ -82,13 +82,13 @@ describe SignatureSheet do it "returns an array after spliting document numbers by newlines or commas" do signature_sheet.document_numbers = "123A\r\n456B\n789C,123B" - expect(signature_sheet.parsed_document_numbers).to eq(['123A', '456B', '789C', '123B']) + expect(signature_sheet.parsed_document_numbers).to eq(["123A", "456B", "789C", "123B"]) end it "strips spaces between number and letter" do signature_sheet.document_numbers = "123 A\n456 B \n 789C" - expect(signature_sheet.parsed_document_numbers).to eq(['123A', '456B', '789C']) + expect(signature_sheet.parsed_document_numbers).to eq(["123A", "456B", "789C"]) end end diff --git a/spec/models/signature_spec.rb b/spec/models/signature_spec.rb index 6a27fc029..c6f53153c 100644 --- a/spec/models/signature_spec.rb +++ b/spec/models/signature_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Signature do diff --git a/spec/models/site_customization/content_block_spec.rb b/spec/models/site_customization/content_block_spec.rb index dd536425d..7cdc5b1b8 100644 --- a/spec/models/site_customization/content_block_spec.rb +++ b/spec/models/site_customization/content_block_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe SiteCustomization::ContentBlock, type: :model do let(:block) { build(:site_customization_content_block) } diff --git a/spec/models/site_customization/page_spec.rb b/spec/models/site_customization/page_spec.rb index f9ac9b360..ccbe8bfa8 100644 --- a/spec/models/site_customization/page_spec.rb +++ b/spec/models/site_customization/page_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe SiteCustomization::Page, type: :model do let(:custom_page) { build(:site_customization_page) } diff --git a/spec/models/tag_cloud_spec.rb b/spec/models/tag_cloud_spec.rb index 7eb669899..df04e9d5c 100644 --- a/spec/models/tag_cloud_spec.rb +++ b/spec/models/tag_cloud_spec.rb @@ -1,116 +1,116 @@ -require 'rails_helper' +require "rails_helper" describe TagCloud do describe "#tags" do it "returns proposal tags" do - create(:proposal, tag_list: 'participation') - create(:debate, tag_list: 'world hunger') + create(:proposal, tag_list: "participation") + create(:debate, tag_list: "world hunger") tag_cloud = described_class.new(Proposal) - expect(tag_names(tag_cloud)).to contain_exactly('participation') + expect(tag_names(tag_cloud)).to contain_exactly("participation") end it "returns debate tags" do - create(:proposal, tag_list: 'participation') - create(:debate, tag_list: 'world hunger') + create(:proposal, tag_list: "participation") + create(:debate, tag_list: "world hunger") tag_cloud = described_class.new(Debate) - expect(tag_names(tag_cloud)).to contain_exactly('world hunger') + expect(tag_names(tag_cloud)).to contain_exactly("world hunger") end it "returns budget investment tags" do - create(:budget_investment, tag_list: 'participation') - create(:debate, tag_list: 'world hunger') + create(:budget_investment, tag_list: "participation") + create(:debate, tag_list: "world hunger") tag_cloud = described_class.new(Budget::Investment) - expect(tag_names(tag_cloud)).to contain_exactly('participation') + expect(tag_names(tag_cloud)).to contain_exactly("participation") end it "returns tags from last week" do - create(:proposal, tag_list: 'participation', created_at: 1.day.ago) - create(:proposal, tag_list: 'corruption', created_at: 2.weeks.ago) + create(:proposal, tag_list: "participation", created_at: 1.day.ago) + create(:proposal, tag_list: "corruption", created_at: 2.weeks.ago) tag_cloud = described_class.new(Proposal) - expect(tag_names(tag_cloud)).to contain_exactly('participation') + expect(tag_names(tag_cloud)).to contain_exactly("participation") end it "does not return category tags" do - create(:tag, :category, name: 'Education') - create(:tag, :category, name: 'Participation') + create(:tag, :category, name: "Education") + create(:tag, :category, name: "Participation") - create(:proposal, tag_list: 'education, parks') - create(:proposal, tag_list: 'participation, water') + create(:proposal, tag_list: "education, parks") + create(:proposal, tag_list: "participation, water") tag_cloud = described_class.new(Proposal) - expect(tag_names(tag_cloud)).to contain_exactly('parks', 'water') + expect(tag_names(tag_cloud)).to contain_exactly("parks", "water") end it "does not return geozone names" do - create(:geozone, name: 'California') - create(:geozone, name: 'New York') + create(:geozone, name: "California") + create(:geozone, name: "New York") - create(:proposal, tag_list: 'parks, California') - create(:proposal, tag_list: 'water, New York') + create(:proposal, tag_list: "parks, California") + create(:proposal, tag_list: "water, New York") tag_cloud = described_class.new(Proposal) - expect(tag_names(tag_cloud)).to contain_exactly('parks', 'water') + expect(tag_names(tag_cloud)).to contain_exactly("parks", "water") end it "returns tags scoped by category" do - create(:tag, :category, name: 'Education') - create(:tag, :category, name: 'Participation') + create(:tag, :category, name: "Education") + create(:tag, :category, name: "Participation") - create(:proposal, tag_list: 'education, parks') - create(:proposal, tag_list: 'participation, water') + create(:proposal, tag_list: "education, parks") + create(:proposal, tag_list: "participation, water") - tag_cloud = described_class.new(Proposal, 'Education') + tag_cloud = described_class.new(Proposal, "Education") - expect(tag_names(tag_cloud)).to contain_exactly('parks') + expect(tag_names(tag_cloud)).to contain_exactly("parks") end it "returns tags scoped by geozone" do - create(:geozone, name: 'California') - create(:geozone, name: 'New York') + create(:geozone, name: "California") + create(:geozone, name: "New York") - create(:proposal, tag_list: 'parks, California') - create(:proposal, tag_list: 'water, New York') + create(:proposal, tag_list: "parks, California") + create(:proposal, tag_list: "water, New York") - tag_cloud = described_class.new(Proposal, 'California') + tag_cloud = described_class.new(Proposal, "California") - expect(tag_names(tag_cloud)).to contain_exactly('parks') + expect(tag_names(tag_cloud)).to contain_exactly("parks") end xit "returns tags scoped by category for debates" xit "returns tags scoped by geozone for debates" it "orders tags by count" do - 3.times { create(:proposal, tag_list: 'participation') } - create(:proposal, tag_list: 'corruption') + 3.times { create(:proposal, tag_list: "participation") } + create(:proposal, tag_list: "corruption") tag_cloud = described_class.new(Proposal) - expect(tag_names(tag_cloud).first).to eq 'participation' - expect(tag_names(tag_cloud).second).to eq 'corruption' + expect(tag_names(tag_cloud).first).to eq "participation" + expect(tag_names(tag_cloud).second).to eq "corruption" end it "orders tags by count and then by name" do - 3.times { create(:proposal, tag_list: 'participation') } - 3.times { create(:proposal, tag_list: 'health') } - create(:proposal, tag_list: 'corruption') + 3.times { create(:proposal, tag_list: "participation") } + 3.times { create(:proposal, tag_list: "health") } + create(:proposal, tag_list: "corruption") tag_cloud = described_class.new(Proposal) - expect(tag_names(tag_cloud).first).to eq 'health' - expect(tag_names(tag_cloud).second).to eq 'participation' - expect(tag_names(tag_cloud).third).to eq 'corruption' + expect(tag_names(tag_cloud).first).to eq "health" + expect(tag_names(tag_cloud).second).to eq "participation" + expect(tag_names(tag_cloud).third).to eq "corruption" end it "returns a maximum of 10 tags" do diff --git a/spec/models/topic_spec.rb b/spec/models/topic_spec.rb index 2add13bc5..8f2446340 100644 --- a/spec/models/topic_spec.rb +++ b/spec/models/topic_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Topic do let(:topic) { build(:topic) } @@ -76,6 +76,6 @@ describe Topic do end describe "notifications" do - it_behaves_like 'notifiable' + it_behaves_like "notifiable" end end diff --git a/spec/models/valuator_group_spec.rb b/spec/models/valuator_group_spec.rb index 98a1effd8..910fd7ec7 100644 --- a/spec/models/valuator_group_spec.rb +++ b/spec/models/valuator_group_spec.rb @@ -1,8 +1,8 @@ -require 'rails_helper' +require "rails_helper" describe ValuatorGroup do - describe 'Validations' do + describe "Validations" do it "should be valid" do expect(build(:valuator_group)).to be_valid end @@ -12,9 +12,9 @@ describe ValuatorGroup do end it "should not be valid with the same name as an existing one" do - create(:valuator_group, name: 'The Valuators') + create(:valuator_group, name: "The Valuators") - expect(build(:valuator_group, name: 'The Valuators')).not_to be_valid + expect(build(:valuator_group, name: "The Valuators")).not_to be_valid end end end diff --git a/spec/models/valuator_spec.rb b/spec/models/valuator_spec.rb index b895e9f35..854171a3b 100644 --- a/spec/models/valuator_spec.rb +++ b/spec/models/valuator_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Valuator do diff --git a/spec/models/verification/letter_spec.rb b/spec/models/verification/letter_spec.rb index 2e4121ad2..9831cb776 100644 --- a/spec/models/verification/letter_spec.rb +++ b/spec/models/verification/letter_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Verification::Letter do diff --git a/spec/models/verification/management/document_spec.rb b/spec/models/verification/management/document_spec.rb index 1767fec50..f50e0bf21 100644 --- a/spec/models/verification/management/document_spec.rb +++ b/spec/models/verification/management/document_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Verification::Management::Document do let(:min_age) { User.minimum_required_age } @@ -8,34 +8,34 @@ describe Verification::Management::Document do describe "#valid_age?" do it "returns false when the user is younger than the user's minimum required age" do - census_response = instance_double('CensusApi::Response', date_of_birth: under_minium_age_date_of_birth) + census_response = instance_double("CensusApi::Response", date_of_birth: under_minium_age_date_of_birth) expect(described_class.new.valid_age?(census_response)).to be false end it "returns true when the user has the user's minimum required age" do - census_response = instance_double('CensusApi::Response', date_of_birth: just_minium_age_date_of_birth) + census_response = instance_double("CensusApi::Response", date_of_birth: just_minium_age_date_of_birth) expect(described_class.new.valid_age?(census_response)).to be true end it "returns true when the user is older than the user's minimum required age" do - census_response = instance_double('CensusApi::Response', date_of_birth: over_minium_age_date_of_birth) + census_response = instance_double("CensusApi::Response", date_of_birth: over_minium_age_date_of_birth) expect(described_class.new.valid_age?(census_response)).to be true end end describe "#under_age?" do it "returns true when the user is younger than the user's minimum required age" do - census_response = instance_double('CensusApi::Response', date_of_birth: under_minium_age_date_of_birth) + census_response = instance_double("CensusApi::Response", date_of_birth: under_minium_age_date_of_birth) expect(described_class.new.under_age?(census_response)).to be true end it "returns false when the user is user's minimum required age" do - census_response = instance_double('CensusApi::Response', date_of_birth: just_minium_age_date_of_birth) + census_response = instance_double("CensusApi::Response", date_of_birth: just_minium_age_date_of_birth) expect(described_class.new.under_age?(census_response)).to be false end it "returns false when the user is older than user's minimum required age" do - census_response = instance_double('CensusApi::Response', date_of_birth: over_minium_age_date_of_birth) + census_response = instance_double("CensusApi::Response", date_of_birth: over_minium_age_date_of_birth) expect(described_class.new.under_age?(census_response)).to be false end end diff --git a/spec/models/verification/management/email_spec.rb b/spec/models/verification/management/email_spec.rb index f5077b900..d9fc532f9 100644 --- a/spec/models/verification/management/email_spec.rb +++ b/spec/models/verification/management/email_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Verification::Management::Email do diff --git a/spec/models/verification/residence_spec.rb b/spec/models/verification/residence_spec.rb index cb7075dfe..72cda3674 100644 --- a/spec/models/verification/residence_spec.rb +++ b/spec/models/verification/residence_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Verification::Residence do @@ -70,12 +70,12 @@ describe Verification::Residence do residence.save user.reload - expect(user.document_number).to eq('12345678Z') + expect(user.document_number).to eq("12345678Z") expect(user.document_type).to eq("1") expect(user.date_of_birth.year).to eq(1980) expect(user.date_of_birth.month).to eq(12) expect(user.date_of_birth.day).to eq(31) - expect(user.gender).to eq('male') + expect(user.gender).to eq("male") expect(user.geozone).to eq(geozone) end diff --git a/spec/models/verification/sms_spec.rb b/spec/models/verification/sms_spec.rb index e2fa0ebe1..4434bd341 100644 --- a/spec/models/verification/sms_spec.rb +++ b/spec/models/verification/sms_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Verification::Sms do it "is valid" do diff --git a/spec/models/vote_spec.rb b/spec/models/vote_spec.rb index 06ae2269b..ce70c6842 100644 --- a/spec/models/vote_spec.rb +++ b/spec/models/vote_spec.rb @@ -1,9 +1,9 @@ -require 'rails_helper' +require "rails_helper" describe Vote do - describe '#for_debates' do - it 'does not returns votes for other votables' do + describe "#for_debates" do + it "does not returns votes for other votables" do debate = create(:debate) comment = create(:comment) create(:vote, votable: comment) @@ -11,7 +11,7 @@ describe Vote do expect(described_class.for_debates(debate).count).to eq(0) end - it 'returns votes only for debates in parameters' do + it "returns votes only for debates in parameters" do debate1 = create(:debate) debate2 = create(:debate) create(:vote, votable: debate1) @@ -20,7 +20,7 @@ describe Vote do expect(described_class.for_debates(debate2).count).to eq(0) end - it 'accepts more than 1 debate' do + it "accepts more than 1 debate" do debate1 = create(:debate) debate2 = create(:debate) debate3 = create(:debate) @@ -31,8 +31,8 @@ describe Vote do end end - describe '#value' do - it 'returns vote flag' do + describe "#value" do + it "returns vote flag" do vote = create(:vote, vote_flag: true) expect(vote.value).to eq(true) @@ -41,50 +41,50 @@ describe Vote do end end - describe 'public_for_api scope' do - it 'returns votes on debates' do + describe "public_for_api scope" do + it "returns votes on debates" do debate = create(:debate) vote = create(:vote, votable: debate) expect(described_class.public_for_api).to include(vote) end - it 'blocks votes on hidden debates' do + it "blocks votes on hidden debates" do debate = create(:debate, :hidden) vote = create(:vote, votable: debate) expect(described_class.public_for_api).not_to include(vote) end - it 'returns votes on proposals' do + it "returns votes on proposals" do proposal = create(:proposal) vote = create(:vote, votable: proposal) expect(described_class.public_for_api).to include(vote) end - it 'blocks votes on hidden proposals' do + it "blocks votes on hidden proposals" do proposal = create(:proposal, :hidden) vote = create(:vote, votable: proposal) expect(described_class.public_for_api).not_to include(vote) end - it 'returns votes on comments' do + it "returns votes on comments" do comment = create(:comment) vote = create(:vote, votable: comment) expect(described_class.public_for_api).to include(vote) end - it 'blocks votes on hidden comments' do + it "blocks votes on hidden comments" do comment = create(:comment, :hidden) vote = create(:vote, votable: comment) expect(described_class.public_for_api).not_to include(vote) end - it 'blocks votes on comments on hidden proposals' do + it "blocks votes on comments on hidden proposals" do hidden_proposal = create(:proposal, :hidden) comment_on_hidden_proposal = create(:comment, commentable: hidden_proposal) vote = create(:vote, votable: comment_on_hidden_proposal) @@ -92,7 +92,7 @@ describe Vote do expect(described_class.public_for_api).not_to include(vote) end - it 'blocks votes on comments on hidden debates' do + it "blocks votes on comments on hidden debates" do hidden_debate = create(:debate, :hidden) comment_on_hidden_debate = create(:comment, commentable: hidden_debate) vote = create(:vote, votable: comment_on_hidden_debate) @@ -100,14 +100,14 @@ describe Vote do expect(described_class.public_for_api).not_to include(vote) end - it 'blocks any other kind of votes' do + it "blocks any other kind of votes" do spending_proposal = create(:spending_proposal) vote = create(:vote, votable: spending_proposal) expect(described_class.public_for_api).not_to include(vote) end - it 'blocks votes without votable' do + it "blocks votes without votable" do vote = build(:vote, votable: nil).save!(validate: false) expect(described_class.public_for_api).not_to include(vote) diff --git a/spec/models/widget/card_spec.rb b/spec/models/widget/card_spec.rb index b9816f213..85c489d22 100644 --- a/spec/models/widget/card_spec.rb +++ b/spec/models/widget/card_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Widget::Card do diff --git a/spec/models/widget/feed_spec.rb b/spec/models/widget/feed_spec.rb index b35f338f7..f8b881a0b 100644 --- a/spec/models/widget/feed_spec.rb +++ b/spec/models/widget/feed_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" describe Widget::Feed do @@ -15,16 +15,16 @@ describe Widget::Feed do describe "#proposals" do it "returns the most active proposals" do - best_proposal = create(:proposal, title: 'Best proposal') + best_proposal = create(:proposal, title: "Best proposal") best_proposal.update_column(:hot_score, 10) - worst_proposal = create(:proposal, title: 'Worst proposal') + worst_proposal = create(:proposal, title: "Worst proposal") worst_proposal.update_column(:hot_score, 2) - even_worst_proposal = create(:proposal, title: 'Worst proposal') + even_worst_proposal = create(:proposal, title: "Worst proposal") even_worst_proposal.update_column(:hot_score, 1) - medium_proposal = create(:proposal, title: 'Medium proposal') + medium_proposal = create(:proposal, title: "Medium proposal") medium_proposal.update_column(:hot_score, 5) feed = build(:widget_feed, kind: "proposals") @@ -37,16 +37,16 @@ describe Widget::Feed do describe "#debates" do it "returns the most active debates" do - best_debate = create(:debate, title: 'Best debate') + best_debate = create(:debate, title: "Best debate") best_debate.update_column(:hot_score, 10) - worst_debate = create(:debate, title: 'Worst debate') + worst_debate = create(:debate, title: "Worst debate") worst_debate.update_column(:hot_score, 2) - even_worst_debate = create(:debate, title: 'Worst debate') + even_worst_debate = create(:debate, title: "Worst debate") even_worst_debate.update_column(:hot_score, 1) - medium_debate = create(:debate, title: 'Medium debate') + medium_debate = create(:debate, title: "Medium debate") medium_debate.update_column(:hot_score, 5) feed = build(:widget_feed, kind: "debates") diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index c3772d5d8..4be75fc2b 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -1,16 +1,16 @@ -ENV['RAILS_ENV'] ||= 'test' -if ENV['TRAVIS'] - require 'coveralls' - Coveralls.wear!('rails') +ENV["RAILS_ENV"] ||= "test" +if ENV["TRAVIS"] + require "coveralls" + Coveralls.wear!("rails") end -require File.expand_path('../../config/environment', __FILE__) +require File.expand_path("../../config/environment", __FILE__) abort("The Rails environment is running in production mode!") if Rails.env.production? -require 'rspec/rails' -require 'spec_helper' -require 'capybara/rails' -require 'capybara/rspec' -require 'selenium/webdriver' +require "rspec/rails" +require "spec_helper" +require "capybara/rails" +require "capybara/rspec" +require "selenium/webdriver" Rails.application.load_tasks if Rake::Task.tasks.empty? I18n.default_locale = :en diff --git a/spec/shared/features/admin_milestoneable.rb b/spec/shared/features/admin_milestoneable.rb index ece014689..cb60fba52 100644 --- a/spec/shared/features/admin_milestoneable.rb +++ b/spec/shared/features/admin_milestoneable.rb @@ -6,7 +6,7 @@ shared_examples "admin_milestoneable" do |factory_name, path_name| let(:path) { send(path_name, *resource_hierarchy_for(milestoneable)) } context "Index" do - scenario 'Displaying milestones' do + scenario "Displaying milestones" do milestone = create(:milestone, milestoneable: milestoneable) create(:image, imageable: milestone) document = create(:document, documentable: milestone) @@ -18,11 +18,11 @@ shared_examples "admin_milestoneable" do |factory_name, path_name| expect(page).to have_content(milestone.id) expect(page).to have_content(milestone.publication_date.to_date) expect(page).to have_content(milestone.status.name) - expect(page).to have_link 'Show image' + expect(page).to have_link "Show image" expect(page).to have_link document.title end - scenario 'Displaying no_milestones text' do + scenario "Displaying no_milestones text" do visit path expect(page).to have_content("Milestone") @@ -35,15 +35,15 @@ shared_examples "admin_milestoneable" do |factory_name, path_name| status = create(:milestone_status) visit path - click_link 'Create new milestone' + click_link "Create new milestone" - select status.name, from: 'milestone_status_id' - fill_in 'Description', with: 'New description milestone' - fill_in 'milestone_publication_date', with: Date.current + select status.name, from: "milestone_status_id" + fill_in "Description", with: "New description milestone" + fill_in "milestone_publication_date", with: Date.current - click_button 'Create milestone' + click_button "Create milestone" - expect(page).to have_content 'New description milestone' + expect(page).to have_content "New description milestone" expect(page).to have_content Date.current expect(page).to have_content status.name end @@ -51,22 +51,22 @@ shared_examples "admin_milestoneable" do |factory_name, path_name| scenario "Status select is disabled if there are no statuses available" do visit path - click_link 'Create new milestone' + click_link "Create new milestone" expect(find("#milestone_status_id").disabled?).to be true end scenario "Show validation errors on milestone form" do visit path - click_link 'Create new milestone' + click_link "Create new milestone" - fill_in 'Description', with: 'New description milestone' + fill_in "Description", with: "New description milestone" - click_button 'Create milestone' + click_button "Create milestone" within "#new_milestone" do expect(page).to have_content "can't be blank", count: 1 - expect(page).to have_content 'New description milestone' + expect(page).to have_content "New description milestone" end end @@ -96,16 +96,16 @@ shared_examples "admin_milestoneable" do |factory_name, path_name| expect(page).to have_css("img[alt='#{milestone.image.title}']") - fill_in 'Description', with: 'Changed description' - fill_in 'milestone_publication_date', with: Date.current - fill_in 'milestone_documents_attributes_0_title', with: 'New document title' + fill_in "Description", with: "Changed description" + fill_in "milestone_publication_date", with: Date.current + fill_in "milestone_documents_attributes_0_title", with: "New document title" - click_button 'Update milestone' + click_button "Update milestone" - expect(page).to have_content 'Changed description' + expect(page).to have_content "Changed description" expect(page).to have_content Date.current - expect(page).to have_link 'Show image' - expect(page).to have_link 'New document title' + expect(page).to have_link "Show image" + expect(page).to have_link "New document title" end end @@ -117,7 +117,7 @@ shared_examples "admin_milestoneable" do |factory_name, path_name| click_link "Delete milestone" - expect(page).not_to have_content 'Title will it remove' + expect(page).not_to have_content "Title will it remove" end end end diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index cb0122a8e..e3be2c869 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -70,11 +70,11 @@ shared_examples "documentable" do |documentable_factory_name, describe "When allow attached documents setting is enabled" do before do - Setting['feature.allow_attached_documents'] = true + Setting["feature.allow_attached_documents"] = true end after do - Setting['feature.allow_attached_documents'] = false + Setting["feature.allow_attached_documents"] = false end scenario "Documents list should be available" do @@ -97,11 +97,11 @@ shared_examples "documentable" do |documentable_factory_name, describe "When allow attached documents setting is disabled" do before do - Setting['feature.allow_attached_documents'] = false + Setting["feature.allow_attached_documents"] = false end after do - Setting['feature.allow_attached_documents'] = true + Setting["feature.allow_attached_documents"] = true end scenario "Documents list should not be available" do diff --git a/spec/shared/features/followable.rb b/spec/shared/features/followable.rb index 276d80d25..e0a94b3e9 100644 --- a/spec/shared/features/followable.rb +++ b/spec/shared/features/followable.rb @@ -3,7 +3,7 @@ shared_examples "followable" do |followable_class_name, followable_path, followa let!(:arguments) { {} } let!(:followable) { create(followable_class_name) } - let!(:followable_dom_name) { followable_class_name.tr('_', '-') } + let!(:followable_dom_name) { followable_class_name.tr("_", "-") } before do followable_path_arguments.each do |argument_name, path_to_value| diff --git a/spec/shared/features/mappable.rb b/spec/shared/features/mappable.rb index 1ae371e8d..ecbc5789b 100644 --- a/spec/shared/features/mappable.rb +++ b/spec/shared/features/mappable.rb @@ -15,7 +15,7 @@ shared_examples "mappable" do |mappable_factory_name, let(:management) { management } before do - Setting['feature.map'] = true + Setting["feature.map"] = true end describe "At #{mappable_new_path}" do @@ -69,7 +69,7 @@ shared_examples "mappable" do |mappable_factory_name, end scenario "Can not display map on #{mappable_factory_name} when feature.map is disabled", :js do - Setting['feature.map'] = false + Setting["feature.map"] = false do_login_for user visit send(mappable_new_path, arguments) @@ -80,7 +80,7 @@ shared_examples "mappable" do |mappable_factory_name, expect(page).not_to have_css(".map_location") end - scenario 'Errors on create' do + scenario "Errors on create" do do_login_for user visit send(mappable_new_path, arguments) @@ -89,7 +89,7 @@ shared_examples "mappable" do |mappable_factory_name, expect(page).to have_content "Map location can't be blank" end - scenario 'Skip map', :js do + scenario "Skip map", :js do do_login_for user visit send(mappable_new_path, arguments) @@ -100,7 +100,7 @@ shared_examples "mappable" do |mappable_factory_name, expect(page).not_to have_content "Map location can't be blank" end - scenario 'Toggle map', :js do + scenario "Toggle map", :js do do_login_for user visit send(mappable_new_path, arguments) @@ -168,7 +168,7 @@ shared_examples "mappable" do |mappable_factory_name, end scenario "Can not display map on #{mappable_factory_name} edit when feature.map is disabled", :js do - Setting['feature.map'] = false + Setting["feature.map"] = false do_login_for mappable.author visit send(mappable_edit_path, id: mappable.id) @@ -178,7 +178,7 @@ shared_examples "mappable" do |mappable_factory_name, expect(page).not_to have_css(".map_location") end - scenario 'No errors on update', :js do + scenario "No errors on update", :js do skip "" do_login_for mappable.author @@ -189,7 +189,7 @@ shared_examples "mappable" do |mappable_factory_name, expect(page).not_to have_content "Map location can't be blank" end - scenario 'No need to skip map on update' do + scenario "No need to skip map on update" do do_login_for mappable.author visit send(mappable_edit_path, id: mappable.id) @@ -227,7 +227,7 @@ shared_examples "mappable" do |mappable_factory_name, end scenario "Should not display map on #{mappable_factory_name} show page when feature.map is disable", :js do - Setting['feature.map'] = false + Setting["feature.map"] = false arguments[:id] = mappable.id visit send(mappable_show_path, arguments) @@ -249,17 +249,17 @@ def do_login_for(user) end def fill_in_proposal_form - fill_in 'proposal_title', with: 'Help refugees' - fill_in 'proposal_question', with: '¿Would you like to give assistance to war refugees?' - fill_in 'proposal_summary', with: 'In summary, what we want is...' + fill_in "proposal_title", with: "Help refugees" + fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" + fill_in "proposal_summary", with: "In summary, what we want is..." end def submit_proposal_form check :proposal_terms_of_service - click_button 'Create proposal' + click_button "Create proposal" - if page.has_content?('Not now, go to my proposal') - click_link 'Not now, go to my proposal' + if page.has_content?("Not now, go to my proposal") + click_link "Not now, go to my proposal" end end @@ -279,7 +279,7 @@ end def submit_budget_investment_form check :budget_investment_terms_of_service - click_button 'Create Investment' + click_button "Create Investment" end def set_arguments(arguments, mappable, mappable_path_arguments) diff --git a/spec/shared/features/milestoneable.rb b/spec/shared/features/milestoneable.rb index 10b2cb578..75897b286 100644 --- a/spec/shared/features/milestoneable.rb +++ b/spec/shared/features/milestoneable.rb @@ -24,22 +24,22 @@ shared_examples "milestoneable" do |factory_name, path_name| find("#tab-milestones-label").click within("#tab-milestones") do - expect(first_milestone.description).to appear_before('Last milestone with a link to https://consul.dev') + expect(first_milestone.description).to appear_before("Last milestone with a link to https://consul.dev") expect(page).to have_content(Date.tomorrow) expect(page).to have_content(Date.yesterday) expect(page).not_to have_content(Date.current) - expect(page.find("#image_#{first_milestone.id}")['alt']).to have_content(image.title) + expect(page.find("#image_#{first_milestone.id}")["alt"]).to have_content(image.title) expect(page).to have_link(document.title) expect(page).to have_link("https://consul.dev") expect(page).to have_content(first_milestone.status.name) end - select('Español', from: 'locale-switcher') + select("Español", from: "locale-switcher") find("#tab-milestones-label").click within("#tab-milestones") do - expect(page).to have_content('Último hito con el link https://consul.dev') + expect(page).to have_content("Último hito con el link https://consul.dev") expect(page).to have_link("https://consul.dev") end end diff --git a/spec/shared/features/nested_documentable.rb b/spec/shared/features/nested_documentable.rb index 6d1700347..6597692ef 100644 --- a/spec/shared/features/nested_documentable.rb +++ b/spec/shared/features/nested_documentable.rb @@ -52,11 +52,11 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na login_as user_to_login visit send(path, arguments) documentable.class.max_documents_allowed.times.each do - documentable_attach_new_file(Rails.root.join('spec/fixtures/files/empty.pdf')) + documentable_attach_new_file(Rails.root.join("spec/fixtures/files/empty.pdf")) end expect(page).to have_css ".max-documents-notice", visible: true - expect(page).to have_content 'Remove document' + expect(page).to have_content "Remove document" end scenario "Should hide max documents warning after any document removal", :js do @@ -81,7 +81,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na document = find(".document input[type=file]", visible: false) attach_file( document[:id], - Rails.root.join('spec/fixtures/files/empty.pdf'), + Rails.root.join("spec/fixtures/files/empty.pdf"), make_visible: true ) end @@ -94,7 +94,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na login_as user_to_login visit send(path, arguments) - documentable_attach_new_file(Rails.root.join('spec/fixtures/files/empty.pdf')) + documentable_attach_new_file(Rails.root.join("spec/fixtures/files/empty.pdf")) expect_document_has_title(0, "empty.pdf") end @@ -111,7 +111,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na document_input = find("input[type=file]", visible: false) attach_file( document_input[:id], - Rails.root.join('spec/fixtures/files/empty.pdf'), + Rails.root.join("spec/fixtures/files/empty.pdf"), make_visible: true ) end @@ -123,7 +123,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na login_as user_to_login visit send(path, arguments) - documentable_attach_new_file(Rails.root.join('spec/fixtures/files/empty.pdf')) + documentable_attach_new_file(Rails.root.join("spec/fixtures/files/empty.pdf")) expect(page).to have_css ".loading-bar.complete" end @@ -133,7 +133,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na visit send(path, arguments) documentable_attach_new_file( - Rails.root.join('spec/fixtures/files/logo_header.png'), + Rails.root.join("spec/fixtures/files/logo_header.png"), false ) @@ -144,7 +144,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na login_as user_to_login visit send(path, arguments) - documentable_attach_new_file(Rails.root.join('spec/fixtures/files/empty.pdf')) + documentable_attach_new_file(Rails.root.join("spec/fixtures/files/empty.pdf")) expect_document_has_cached_attachment(0, ".pdf") end @@ -154,7 +154,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na visit send(path, arguments) documentable_attach_new_file( - Rails.root.join('spec/fixtures/files/logo_header.png'), + Rails.root.join("spec/fixtures/files/logo_header.png"), false ) @@ -178,7 +178,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na login_as user_to_login visit send(path, arguments) - documentable_attach_new_file(Rails.root.join('spec/fixtures/files/empty.pdf')) + documentable_attach_new_file(Rails.root.join("spec/fixtures/files/empty.pdf")) click_link "Remove document" expect(page).not_to have_css("#nested-documents .document") @@ -201,7 +201,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na visit send(path, arguments) send(fill_resource_method_name) if fill_resource_method_name - documentable_attach_new_file(Rails.root.join('spec/fixtures/files/empty.pdf')) + documentable_attach_new_file(Rails.root.join("spec/fixtures/files/empty.pdf")) click_on submit_button expect(page).to have_content documentable_success_notice @@ -212,7 +212,7 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na visit send(path, arguments) send(fill_resource_method_name) if fill_resource_method_name - documentable_attach_new_file(Rails.root.join('spec/fixtures/files/empty.pdf')) + documentable_attach_new_file(Rails.root.join("spec/fixtures/files/empty.pdf")) click_on submit_button documentable_redirected_to_resource_show_or_navigate_to @@ -287,11 +287,11 @@ shared_examples "nested documentable" do |login_as_name, documentable_factory_na describe "When allow attached documents setting is disabled" do before do - Setting['feature.allow_attached_documents'] = false + Setting["feature.allow_attached_documents"] = false end after do - Setting['feature.allow_attached_documents'] = true + Setting["feature.allow_attached_documents"] = true end scenario "Add new document button should not be available" do diff --git a/spec/shared/features/nested_imageable.rb b/spec/shared/features/nested_imageable.rb index f508366fc..a4a37adb2 100644 --- a/spec/shared/features/nested_imageable.rb +++ b/spec/shared/features/nested_imageable.rb @@ -13,7 +13,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, before do - Setting['feature.allow_images'] = true + Setting["feature.allow_images"] = true imageable_path_arguments&.each do |argument_name, path_to_value| arguments.merge!("#{argument_name}": imageable.send(path_to_value)) @@ -23,7 +23,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, end after do - Setting['feature.allow_images'] = nil + Setting["feature.allow_images"] = nil end describe "at #{path}" do @@ -52,7 +52,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, image_input = find(".image").find("input[type=file]", visible: false) attach_file( image_input[:id], - Rails.root.join('spec/fixtures/files/clippy.jpg'), + Rails.root.join("spec/fixtures/files/clippy.jpg"), make_visible: true ) @@ -65,7 +65,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, imageable_attach_new_file( imageable_factory_name, - Rails.root.join('spec/fixtures/files/clippy.jpg') + Rails.root.join("spec/fixtures/files/clippy.jpg") ) expect_image_has_title("clippy.jpg") @@ -81,7 +81,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, image_input = find(".image").find("input[type=file]", visible: false) attach_file( image_input[:id], - Rails.root.join('spec/fixtures/files/clippy.jpg'), + Rails.root.join("spec/fixtures/files/clippy.jpg"), make_visible: true ) @@ -98,7 +98,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, imageable_attach_new_file( imageable_factory_name, - Rails.root.join('spec/fixtures/files/clippy.jpg') + Rails.root.join("spec/fixtures/files/clippy.jpg") ) expect(page).to have_selector ".loading-bar.complete" @@ -110,7 +110,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, imageable_attach_new_file( imageable_factory_name, - Rails.root.join('spec/fixtures/files/logo_header.png'), + Rails.root.join("spec/fixtures/files/logo_header.png"), false ) @@ -123,7 +123,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, imageable_attach_new_file( imageable_factory_name, - Rails.root.join('spec/fixtures/files/clippy.jpg') + Rails.root.join("spec/fixtures/files/clippy.jpg") ) expect_image_has_cached_attachment(".jpg") @@ -135,7 +135,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, imageable_attach_new_file( imageable_factory_name, - Rails.root.join('spec/fixtures/files/logo_header.png'), + Rails.root.join("spec/fixtures/files/logo_header.png"), false ) @@ -164,7 +164,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, imageable_attach_new_file( imageable_factory_name, - Rails.root.join('spec/fixtures/files/clippy.jpg') + Rails.root.join("spec/fixtures/files/clippy.jpg") ) within "#nested-image .image" do @@ -194,7 +194,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, imageable_attach_new_file( imageable_factory_name, - Rails.root.join('spec/fixtures/files/clippy.jpg') + Rails.root.join("spec/fixtures/files/clippy.jpg") ) click_on submit_button @@ -209,7 +209,7 @@ shared_examples "nested imageable" do |imageable_factory_name, path, imageable_attach_new_file( imageable_factory_name, - Rails.root.join('spec/fixtures/files/clippy.jpg') + Rails.root.join("spec/fixtures/files/clippy.jpg") ) click_on submit_button diff --git a/spec/shared/features/relationable.rb b/spec/shared/features/relationable.rb index d2e1c4cdb..f7bdba175 100644 --- a/spec/shared/features/relationable.rb +++ b/spec/shared/features/relationable.rb @@ -1,11 +1,11 @@ shared_examples "relationable" do |relationable_model_name| - let(:relationable) { create(relationable_model_name.name.parameterize('_').to_sym) } + let(:relationable) { create(relationable_model_name.name.parameterize("_").to_sym) } let(:related1) { create([:proposal, :debate, :budget_investment].sample) } let(:related2) { create([:proposal, :debate, :budget_investment].sample) } let(:user) { create(:user) } - scenario 'related contents are listed' do + scenario "related contents are listed" do related_content = create(:related_content, parent_relationable: relationable, child_relationable: related1, author: build(:user)) visit relationable.url @@ -19,21 +19,21 @@ shared_examples "relationable" do |relationable_model_name| end end - scenario 'related contents list is not rendered if there are no relations' do + scenario "related contents list is not rendered if there are no relations" do visit relationable.url expect(page).not_to have_css("#related-content-list") end - scenario 'related contents can be added' do + scenario "related contents can be added" do login_as(user) visit relationable.url - expect(page).to have_selector('#related_content', visible: false) + expect(page).to have_selector("#related_content", visible: false) click_on("Add related content") - expect(page).to have_selector('#related_content', visible: true) + expect(page).to have_selector("#related_content", visible: true) within("#related_content") do - fill_in 'url', with: "#{Setting['url'] + related1.url}" + fill_in "url", with: "#{Setting["url"] + related1.url}" click_button "Add" end @@ -57,21 +57,21 @@ shared_examples "relationable" do |relationable_model_name| end end - scenario 'if related content URL is invalid returns error' do + scenario "if related content URL is invalid returns error" do login_as(user) visit relationable.url click_on("Add related content") within("#related_content") do - fill_in 'url', with: "http://invalidurl.com" + fill_in "url", with: "http://invalidurl.com" click_button "Add" end expect(page).to have_content("Link not valid. Remember to start with #{Setting[:url]}.") end - scenario 'returns error when relating content URL to itself' do + scenario "returns error when relating content URL to itself" do login_as(user) visit relationable.url @@ -85,7 +85,7 @@ shared_examples "relationable" do |relationable_model_name| expect(page).to have_content("Link not valid. You cannot relate a content to itself") end - scenario 'related content can be scored positively', :js do + scenario "related content can be scored positively", :js do related_content = create(:related_content, parent_relationable: relationable, child_relationable: related1, author: build(:user)) login_as(user) @@ -102,7 +102,7 @@ shared_examples "relationable" do |relationable_model_name| end - scenario 'related content can be scored negatively', :js do + scenario "related content can be scored negatively", :js do related_content = create(:related_content, parent_relationable: relationable, child_relationable: related1, author: build(:user)) login_as(user) @@ -118,7 +118,7 @@ shared_examples "relationable" do |relationable_model_name| expect(related_content.opposite_related_content.related_content_scores.find_by(user_id: user.id, related_content_id: related_content.opposite_related_content.id).value).to eq(-1) end - scenario 'if related content has negative score it will be hidden' do + scenario "if related content has negative score it will be hidden" do related_content = create(:related_content, parent_relationable: relationable, child_relationable: related1, author: build(:user)) 2.times do diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index eec8356bd..8a310ef13 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -104,7 +104,7 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) - select('Español', from: 'locale-switcher') + select("Español", from: "locale-switcher") expect_page_to_have_translatable_field field, :es, with: updated_text end @@ -190,7 +190,7 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar expect_page_to_have_translatable_field field, :es, with: text_for(field, :es) end - scenario 'Change value of a translated field to blank', :js do + scenario "Change value of a translated field to blank", :js do skip("can't have translatable blank fields") if optional_fields.empty? field = optional_fields.sample @@ -198,11 +198,11 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar visit path expect_page_to_have_translatable_field field, :en, with: text_for(field, :en) - fill_in_field field, :en, with: '' + fill_in_field field, :en, with: "" click_button update_button_text visit path - expect_page_to_have_translatable_field field, :en, with: '' + expect_page_to_have_translatable_field field, :en, with: "" end scenario "Add a translation for a locale with non-underscored name", :js do @@ -214,7 +214,7 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar visit path - select('Português brasileiro', from: 'locale-switcher') + select("Português brasileiro", from: "locale-switcher") field = fields.sample expect_page_to_have_translatable_field field, :"pt-BR", with: text_for(field, :"pt-BR") @@ -227,7 +227,7 @@ shared_examples "translatable" do |factory_name, path_name, input_fields, textar expect(find("a.js-globalize-locale-link.is-active")).to have_content "English" - select('Español', from: 'locale-switcher') + select("Español", from: "locale-switcher") expect(find("a.js-globalize-locale-link.is-active")).to have_content "Español" end diff --git a/spec/shared/models/acts_as_imageable.rb b/spec/shared/models/acts_as_imageable.rb index 6bb1ec363..8186283c8 100644 --- a/spec/shared/models/acts_as_imageable.rb +++ b/spec/shared/models/acts_as_imageable.rb @@ -47,19 +47,19 @@ shared_examples "acts as imageable" do |imageable_factory| describe "title" do it "is not valid when correct image attached but no image title provided" do - image.title = '' + image.title = "" expect(image).not_to be_valid end it "is not valid when image title is too short" do - image.title = 'a' * 3 + image.title = "a" * 3 expect(image).not_to be_valid end it "is not valid when image title is too long" do - image.title = 'a' * 81 + image.title = "a" * 81 expect(image).not_to be_valid end @@ -69,7 +69,7 @@ shared_examples "acts as imageable" do |imageable_factory| it "image destroy should remove image from file storage" do image.save image_url = image.attachment.url - new_url = '/attachments/original/missing.png' + new_url = "/attachments/original/missing.png" expect{ image.attachment.destroy }.to change{ image.attachment.url }.from(image_url).to(new_url) end diff --git a/spec/shared/models/document_validations.rb b/spec/shared/models/document_validations.rb index 21d43ba62..c0717d87b 100644 --- a/spec/shared/models/document_validations.rb +++ b/spec/shared/models/document_validations.rb @@ -32,7 +32,7 @@ shared_examples "document validations" do |documentable_factory| end end - it 'is not valid for attachments larger than documentable max_file_size definition' do + it "is not valid for attachments larger than documentable max_file_size definition" do allow(document).to receive(:attachment_file_size).and_return(maxfilesize.megabytes + 1.byte) max_size_error_message = "must be in between 0 Bytes and #{maxfilesize} MB" diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index c7b723b4d..90a85ea3c 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,8 +1,8 @@ -require 'factory_bot_rails' -require 'database_cleaner' -require 'email_spec' -require 'devise' -require 'knapsack_pro' +require "factory_bot_rails" +require "database_cleaner" +require "email_spec" +require "devise" +require "knapsack_pro" Dir["./spec/models/concerns/*.rb"].each { |f| require f } Dir["./spec/support/**/*.rb"].sort.each { |f| require f } @@ -44,7 +44,7 @@ RSpec.configure do |config| DatabaseCleaner.strategy = :transaction I18n.locale = :en Globalize.locale = I18n.locale - load Rails.root.join('db', 'seeds.rb').to_s + load Rails.root.join("db", "seeds.rb").to_s Setting["feature.user.skip_verification"] = nil end @@ -113,7 +113,7 @@ RSpec.configure do |config| # Use the documentation formatter for detailed output, # unless a formatter has already been configured # (e.g. via a command-line flag). - config.default_formatter = 'doc' + config.default_formatter = "doc" end # Print the 10 slowest examples and example groups at the diff --git a/spec/support/common_actions.rb b/spec/support/common_actions.rb index 881685354..4972d215e 100644 --- a/spec/support/common_actions.rb +++ b/spec/support/common_actions.rb @@ -13,12 +13,12 @@ module CommonActions include Verifications include Votes - def fill_in_signup_form(email = 'manuela@consul.dev', password = 'judgementday') - fill_in 'user_username', with: "Manuela Carmena #{rand(99999)}" - fill_in 'user_email', with: email - fill_in 'user_password', with: password - fill_in 'user_password_confirmation', with: password - check 'user_terms_of_service' + def fill_in_signup_form(email = "manuela@consul.dev", password = "judgementday") + fill_in "user_username", with: "Manuela Carmena #{rand(99999)}" + fill_in "user_email", with: email + fill_in "user_password", with: password + fill_in "user_password_confirmation", with: password + check "user_terms_of_service" end end diff --git a/spec/support/common_actions/budgets.rb b/spec/support/common_actions/budgets.rb index 97d4a53d5..5f3f3c0a3 100644 --- a/spec/support/common_actions/budgets.rb +++ b/spec/support/common_actions/budgets.rb @@ -1,12 +1,12 @@ module Budgets def expect_message_organizations_cannot_vote - expect(page).to have_content 'Organization' - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_content "Organization" + expect(page).to have_selector(".in-favor a", visible: false) end def add_to_ballot(budget_investment) within("#budget_investment_#{budget_investment.id}") do - find('.add a').click + find(".add a").click expect(page).to have_content "Remove" end end diff --git a/spec/support/common_actions/comments.rb b/spec/support/common_actions/comments.rb index 16683649b..1c8a60b7c 100644 --- a/spec/support/common_actions/comments.rb +++ b/spec/support/common_actions/comments.rb @@ -17,10 +17,10 @@ module Comments click_link "Reply" within "#js-comment-form-comment_#{comment.id}" do - fill_in "comment-body-comment_#{comment.id}", with: 'It will be done next week.' - click_button 'Publish reply' + fill_in "comment-body-comment_#{comment.id}", with: "It will be done next week." + click_button "Publish reply" end - expect(page).to have_content 'It will be done next week.' + expect(page).to have_content "It will be done next week." end def avatar(name) diff --git a/spec/support/common_actions/emails.rb b/spec/support/common_actions/emails.rb index cbf3ec441..015be69a0 100644 --- a/spec/support/common_actions/emails.rb +++ b/spec/support/common_actions/emails.rb @@ -7,8 +7,8 @@ module Emails expect(page).to have_content "Send private message to #{receiver.name}" - fill_in 'direct_message_title', with: "Hey #{receiver.name}!" - fill_in 'direct_message_body', with: "How are you doing? This is #{sender.name}" + fill_in "direct_message_title", with: "Hey #{receiver.name}!" + fill_in "direct_message_body", with: "How are you doing? This is #{sender.name}" click_button "Send message" @@ -18,7 +18,7 @@ module Emails def fill_in_newsletter_form(options = {}) fill_in "newsletter_subject", with: (options[:subject] || "This is a different subject") - select (options[:segment_recipient] || 'All users'), from: 'newsletter_segment_recipient' + select (options[:segment_recipient] || "All users"), from: "newsletter_segment_recipient" fill_in "newsletter_from", with: (options[:from] || "no-reply@consul.dev") fill_in "newsletter_body", with: (options[:body] || "This is a different body") end diff --git a/spec/support/common_actions/notifications.rb b/spec/support/common_actions/notifications.rb index 4730ae42f..0aa0d9a82 100644 --- a/spec/support/common_actions/notifications.rb +++ b/spec/support/common_actions/notifications.rb @@ -10,7 +10,7 @@ module Notifications end def comment_body(resource) - "comment-body-#{resource.class.name.parameterize('_').to_sym}_#{resource.id}" + "comment-body-#{resource.class.name.parameterize("_").to_sym}_#{resource.id}" end def create_proposal_notification(proposal) @@ -23,8 +23,8 @@ module Notifications click_link "Send notification" end - fill_in 'proposal_notification_title', with: "Thanks for supporting proposal: #{proposal.title}" - fill_in 'proposal_notification_body', with: "Please share it with others! #{proposal.summary}" + fill_in "proposal_notification_title", with: "Thanks for supporting proposal: #{proposal.title}" + fill_in "proposal_notification_body", with: "Please share it with others! #{proposal.summary}" click_button "Send message" expect(page).to have_content "Your message has been sent correctly." @@ -37,14 +37,14 @@ module Notifications def error_message(resource_model = nil) resource_model ||= "(.*)" - field_check_message = 'Please check the marked fields to know how to correct them:' + field_check_message = "Please check the marked fields to know how to correct them:" /\d errors? prevented this #{resource_model} from being saved. #{field_check_message}/ end def fill_in_admin_notification_form(options = {}) - select (options[:segment_recipient] || 'All users'), from: :admin_notification_segment_recipient - fill_in 'Title', with: (options[:title] || 'This is the notification title') - fill_in 'Text', with: (options[:body] || 'This is the notification body') - fill_in :admin_notification_link, with: (options[:link] || 'https://www.decide.madrid.es/vota') + select (options[:segment_recipient] || "All users"), from: :admin_notification_segment_recipient + fill_in "Title", with: (options[:title] || "This is the notification title") + fill_in "Text", with: (options[:body] || "This is the notification body") + fill_in :admin_notification_link, with: (options[:link] || "https://www.decide.madrid.es/vota") end end diff --git a/spec/support/common_actions/polls.rb b/spec/support/common_actions/polls.rb index e98c9c5f3..b097c4355 100644 --- a/spec/support/common_actions/polls.rb +++ b/spec/support/common_actions/polls.rb @@ -23,14 +23,14 @@ module Polls def confirm_phone(user = nil) user ||= User.last - fill_in 'sms_phone', with: "611111111" - click_button 'Send' + fill_in "sms_phone", with: "611111111" + click_button "Send" - expect(page).to have_content 'Enter the confirmation code sent to you by text message' + expect(page).to have_content "Enter the confirmation code sent to you by text message" - fill_in 'sms_confirmation_code', with: user.reload.sms_confirmation_code - click_button 'Send' + fill_in "sms_confirmation_code", with: user.reload.sms_confirmation_code + click_button "Send" - expect(page).to have_content 'Code correct' + expect(page).to have_content "Code correct" end end diff --git a/spec/support/common_actions/users.rb b/spec/support/common_actions/users.rb index 7638caea8..690bdbfdf 100644 --- a/spec/support/common_actions/users.rb +++ b/spec/support/common_actions/users.rb @@ -1,46 +1,46 @@ module Users - def sign_up(email = 'manuela@consul.dev', password = 'judgementday') - visit '/' + def sign_up(email = "manuela@consul.dev", password = "judgementday") + visit "/" - click_link 'Register' + click_link "Register" - fill_in 'user_username', with: "Manuela Carmena #{rand(99999)}" - fill_in 'user_email', with: email - fill_in 'user_password', with: password - fill_in 'user_password_confirmation', with: password - check 'user_terms_of_service' + fill_in "user_username", with: "Manuela Carmena #{rand(99999)}" + fill_in "user_email", with: email + fill_in "user_password", with: password + fill_in "user_password_confirmation", with: password + check "user_terms_of_service" - click_button 'Register' + click_button "Register" end - def login_through_form_with_email_and_password(email='manuela@consul.dev', password='judgementday') + def login_through_form_with_email_and_password(email="manuela@consul.dev", password="judgementday") visit root_path - click_link 'Sign in' + click_link "Sign in" - fill_in 'user_login', with: email - fill_in 'user_password', with: password + fill_in "user_login", with: email + fill_in "user_password", with: password - click_button 'Enter' + click_button "Enter" end def login_through_form_as(user) visit root_path - click_link 'Sign in' + click_link "Sign in" - fill_in 'user_login', with: user.email - fill_in 'user_password', with: user.password + fill_in "user_login", with: user.email + fill_in "user_password", with: user.password - click_button 'Enter' + click_button "Enter" end def login_through_form_as_officer(user) visit root_path - click_link 'Sign in' + click_link "Sign in" - fill_in 'user_login', with: user.email - fill_in 'user_password', with: user.password + fill_in "user_login", with: user.email + fill_in "user_password", with: user.password - click_button 'Enter' + click_button "Enter" visit new_officing_residence_path end @@ -65,21 +65,21 @@ module Users end def reset_password - create(:user, email: 'manuela@consul.dev') + create(:user, email: "manuela@consul.dev") - visit '/' - click_link 'Sign in' - click_link 'Forgotten your password?' + visit "/" + click_link "Sign in" + click_link "Forgotten your password?" - fill_in 'user_email', with: 'manuela@consul.dev' - click_button 'Send instructions' + fill_in "user_email", with: "manuela@consul.dev" + click_button "Send instructions" end def expect_to_be_signed_in - expect(find('.top-bar-right')).to have_content 'My account' + expect(find(".top-bar-right")).to have_content "My account" end def expect_not_to_be_signed_in - expect(find('.top-bar-right')).not_to have_content 'My account' + expect(find(".top-bar-right")).not_to have_content "My account" end end diff --git a/spec/support/common_actions/verifications.rb b/spec/support/common_actions/verifications.rb index 9e5e8ed79..1d402522c 100644 --- a/spec/support/common_actions/verifications.rb +++ b/spec/support/common_actions/verifications.rb @@ -8,26 +8,26 @@ module Verifications end def verify_residence - select 'DNI', from: 'residence_document_type' - fill_in 'residence_document_number', with: "12345678Z" + select "DNI", from: "residence_document_type" + fill_in "residence_document_number", with: "12345678Z" select_date "31-#{I18n.l(Date.current.at_end_of_year, format: "%B")}-1980", from: "residence_date_of_birth" - fill_in 'residence_postal_code', with: '28013' - check 'residence_terms_of_service' + fill_in "residence_postal_code", with: "28013" + check "residence_terms_of_service" click_button "new_residence_submit" expect(page).to have_content I18n.t("verification.residence.create.flash.success") end def officing_verify_residence - select 'DNI', from: 'residence_document_type' - fill_in 'residence_document_number', with: "12345678Z" - fill_in 'residence_year_of_birth', with: "1980" + select "DNI", from: "residence_document_type" + fill_in "residence_document_number", with: "12345678Z" + fill_in "residence_year_of_birth", with: "1980" - click_button 'Validate document' + click_button "Validate document" - expect(page).to have_content 'Document verified with Census' + expect(page).to have_content "Document verified with Census" end def expect_badge_for(resource_name, resource) @@ -53,11 +53,11 @@ module Verifications # @param [String] locator label text for the textarea or textarea id def fill_in_ckeditor(locator, params = {}) # Find out ckeditor id at runtime using its label - locator = find('label', text: locator)[:for] if page.has_css?('label', text: locator) + locator = find("label", text: locator)[:for] if page.has_css?("label", text: locator) # Fill the editor content page.execute_script <<-SCRIPT var ckeditor = CKEDITOR.instances.#{locator} - ckeditor.setData('#{params[:with]}') + ckeditor.setData("#{params[:with]}") ckeditor.focus() ckeditor.updateElement() SCRIPT diff --git a/spec/support/common_actions/votes.rb b/spec/support/common_actions/votes.rb index 30cf8bd2e..6eff866a8 100644 --- a/spec/support/common_actions/votes.rb +++ b/spec/support/common_actions/votes.rb @@ -1,27 +1,27 @@ module Votes def expect_message_you_need_to_sign_in - expect(page).to have_content 'You must Sign in or Sign up to continue' - expect(page).to have_selector('.in-favor', visible: false) + expect(page).to have_content "You must Sign in or Sign up to continue" + expect(page).to have_selector(".in-favor", visible: false) end def expect_message_you_need_to_sign_in_to_vote_comments - expect(page).to have_content 'You must Sign in or Sign up to vote' - expect(page).to have_selector('.participation-allowed', visible: false) - expect(page).to have_selector('.participation-not-allowed', visible: true) + expect(page).to have_content "You must Sign in or Sign up to vote" + expect(page).to have_selector(".participation-allowed", visible: false) + expect(page).to have_selector(".participation-not-allowed", visible: true) end def expect_message_to_many_anonymous_votes - expect(page).to have_content 'Too many anonymous votes to admit vote' - expect(page).to have_selector('.in-favor a', visible: false) + expect(page).to have_content "Too many anonymous votes to admit vote" + expect(page).to have_selector(".in-favor a", visible: false) end def expect_message_only_verified_can_vote_proposals - expect(page).to have_content 'Only verified users can vote on proposals' - expect(page).to have_selector('.in-favor', visible: false) + expect(page).to have_content "Only verified users can vote on proposals" + expect(page).to have_selector(".in-favor", visible: false) end def expect_message_voting_not_allowed - expect(page).to have_content 'Voting phase is closed' - expect(page).not_to have_selector('.in-favor a') + expect(page).to have_content "Voting phase is closed" + expect(page).not_to have_selector(".in-favor a") end end diff --git a/spec/support/verifiable.rb b/spec/support/verifiable.rb index dec01cddb..53070da4d 100644 --- a/spec/support/verifiable.rb +++ b/spec/support/verifiable.rb @@ -90,7 +90,7 @@ shared_examples_for "verifiable" do end end - describe '#sms_verified?' do + describe "#sms_verified?" do it "is true only if confirmed_phone" do user = create(:user, confirmed_phone: "123456789") expect(user.sms_verified?).to eq(true) @@ -100,7 +100,7 @@ shared_examples_for "verifiable" do end end - describe '#level_two_verified?' do + describe "#level_two_verified?" do it "is true if manually set, or if residence_verified_at and confirmed_phone" do user = create(:user, level_two_verified_at: Time.current) expect(user.level_two_verified?).to eq(true) @@ -116,7 +116,7 @@ shared_examples_for "verifiable" do end end - describe '#level_three_verified?' do + describe "#level_three_verified?" do it "is true only if verified_at" do user = create(:user, verified_at: Time.current) expect(user.level_three_verified?).to eq(true) @@ -126,7 +126,7 @@ shared_examples_for "verifiable" do end end - describe '#unverified?' do + describe "#unverified?" do it "is true only if not level_three_verified and not level_two_verified" do user = create(:user, verified_at: nil, confirmed_phone: nil) expect(user.unverified?).to eq(true) @@ -137,7 +137,7 @@ shared_examples_for "verifiable" do end end - describe '#verification_email_sent?' do + describe "#verification_email_sent?" do it "is true only if user has email_verification_token" do user = create(:user, email_verification_token: "xxxxxxx") expect(user.verification_email_sent?).to eq(true) @@ -147,7 +147,7 @@ shared_examples_for "verifiable" do end end - describe '#verification_sms_sent?' do + describe "#verification_sms_sent?" do it "is true if user has unconfirmed_phone & sms_confirmation_code" do user = create(:user, unconfirmed_phone: "666666666", sms_confirmation_code: "666") expect(user.verification_sms_sent?).to eq(true) @@ -163,7 +163,7 @@ shared_examples_for "verifiable" do end end - describe '#verification_letter_sent?' do + describe "#verification_letter_sent?" do it "is true if user has letter_requested_at & letter_verification_code" do user = create(:user, letter_requested_at: Time.current, letter_verification_code: "666") expect(user.verification_letter_sent?).to eq(true) @@ -184,7 +184,7 @@ shared_examples_for "verifiable" do let(:user) {create(:user)} before do - Setting["feature.user.skip_verification"] = 'true' + Setting["feature.user.skip_verification"] = "true" end after do diff --git a/spec/views/welcome/index.html.erb_spec.rb b/spec/views/welcome/index.html.erb_spec.rb index 7d01dede0..d5a3a1683 100644 --- a/spec/views/welcome/index.html.erb_spec.rb +++ b/spec/views/welcome/index.html.erb_spec.rb @@ -2,7 +2,7 @@ require "rails_helper" RSpec.describe "welcome#index" do - it 'Display images on orbit carrousel when we have defined image_default' do + it "Display images on orbit carrousel when we have defined image_default" do debate = create(:debate) render template: "welcome/_recommended_carousel.html.erb", @@ -21,7 +21,7 @@ RSpec.describe "welcome#index" do end - it 'Not display images on orbit carrousel when we have not defined image_default' do + it "Not display images on orbit carrousel when we have not defined image_default" do debate = create(:debate) render template: "welcome/_recommended_carousel.html.erb", From 366505f88628d16bfad63be15776309f3c9c90e1 Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Thu, 7 Feb 2019 10:54:28 +0100 Subject: [PATCH 2482/2629] Return a String in I18n method 'pluralize' If a translation was missing returning a Fixnum was raising an exception 'undefined method X for Fixnum'. --- config/initializers/i18n_pluralize.rb | 2 +- config/initializers/inflections.rb | 1 + spec/i18n_spec.rb | 22 ++++++++++++++++++++-- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/config/initializers/i18n_pluralize.rb b/config/initializers/i18n_pluralize.rb index 609a14ad7..5200df8ff 100644 --- a/config/initializers/i18n_pluralize.rb +++ b/config/initializers/i18n_pluralize.rb @@ -10,7 +10,7 @@ module I18n return entry unless entry.is_a?(Hash) && count key = pluralization_key(entry, count) - return count unless entry.has_key?(key) + return "#{count}" unless entry.has_key?(key) entry[key] end diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb index ff6938b70..c1a3057a3 100644 --- a/config/initializers/inflections.rb +++ b/config/initializers/inflections.rb @@ -16,5 +16,6 @@ # end ActiveSupport::Inflector.inflections(:en) do |inflect| + inflect.plural(/^(\d+)$/i, '\1') inflect.irregular 'organización', 'organizaciones' end diff --git a/spec/i18n_spec.rb b/spec/i18n_spec.rb index e1d60e2fc..320f1764a 100644 --- a/spec/i18n_spec.rb +++ b/spec/i18n_spec.rb @@ -56,9 +56,27 @@ describe 'I18n' do I18n.backend.store_translations(:en, { test_plural: keys }) expect(I18n.t("test_plural", count: 0)).to eq("No comments") - expect(I18n.t("test_plural", count: 1)).to eq(1) - expect(I18n.t("test_plural", count: 2)).to eq(2) + expect(I18n.t("test_plural", count: 1)).to eq("1") + expect(I18n.t("test_plural", count: 2)).to eq("2") end + it "returns a String to avoid exception 'undefined method for Fixnum'" do + keys = { zero: "No comments" } + I18n.backend.store_translations(:en, { test_plural: keys }) + + result = I18n.t("test_plural", count: 1) + expect(result.class).to be String + expect { result.pluralize }.not_to raise_error + end + + it "returns the number not pluralized for missing translations" do + keys = { zero: "No comments" } + I18n.backend.store_translations(:en, { test_plural: keys }) + + expect(I18n.t("test_plural", count: 1).pluralize).to eq "1" + expect(I18n.t("test_plural", count: 2).pluralize).to eq "2" + expect(I18n.t("test_plural", count: 1).pluralize).not_to eq "1s" + expect(I18n.t("test_plural", count: 2).pluralize).not_to eq "2s" + end end end From 371bb2a14b72071ea0399d2f1975a59162e3ba8c Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Fri, 15 Feb 2019 12:01:59 +0100 Subject: [PATCH 2483/2629] New translations pages.yml (Spanish) --- config/locales/es/pages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/pages.yml b/config/locales/es/pages.yml index 8c66fdf1c..7c1c45ce2 100644 --- a/config/locales/es/pages.yml +++ b/config/locales/es/pages.yml @@ -188,6 +188,6 @@ es: email: Email info: 'Para verificar tu cuenta introduce los datos con los que te registraste:' info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web + password: Contraseña submit: Verificar mi cuenta title: Verifica tu cuenta From b2cb09a03afbc13f54856a0dc3f4c33d803c1312 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Fri, 15 Feb 2019 12:02:00 +0100 Subject: [PATCH 2484/2629] New translations activemodel.yml (Spanish) --- config/locales/es/activemodel.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/activemodel.yml b/config/locales/es/activemodel.yml index 658f6afb2..c813edfde 100644 --- a/config/locales/es/activemodel.yml +++ b/config/locales/es/activemodel.yml @@ -13,7 +13,7 @@ es: postal_code: "Código postal" sms: phone: "Teléfono" - confirmation_code: "SMS de confirmación" + confirmation_code: "Código de confirmación" email: recipient: "Email" officing/residence: From 0c83de23a73d42758664ad360a9673716afd3c0d Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Fri, 15 Feb 2019 12:02:02 +0100 Subject: [PATCH 2485/2629] New translations verification.yml (Spanish) --- config/locales/es/verification.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/verification.yml b/config/locales/es/verification.yml index 5e1c8af7d..66b54e494 100644 --- a/config/locales/es/verification.yml +++ b/config/locales/es/verification.yml @@ -98,7 +98,7 @@ es: user_permission_debates: Participar en debates user_permission_info: Al verificar tus datos podrás... user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* + user_permission_support_proposal: Apoyar propuestas user_permission_votes: Participar en las votaciones finales* verified_user: form: From 608515ac414a3d81314bd741a30eed8169f80fe5 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Fri, 15 Feb 2019 12:02:05 +0100 Subject: [PATCH 2486/2629] New translations activerecord.yml (Spanish) --- config/locales/es/activerecord.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index bb85bfe5c..86f6338d7 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -169,7 +169,7 @@ es: email: "Email" username: "Nombre de usuario" password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" + password: "Contraseña" current_password: "Contraseña actual" phone_number: "Teléfono" official_position: "Cargo público" From 61c938c94d66d3bc0c4b04fba17d6588ad6e9106 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Fri, 15 Feb 2019 12:02:06 +0100 Subject: [PATCH 2487/2629] New translations kaminari.yml (Spanish) --- config/locales/es/kaminari.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/kaminari.yml b/config/locales/es/kaminari.yml index 966a02f7b..81c74af68 100644 --- a/config/locales/es/kaminari.yml +++ b/config/locales/es/kaminari.yml @@ -3,8 +3,8 @@ es: page_entries_info: entry: zero: Entradas - one: Entrada - other: Entradas + one: entrada + other: entradas more_pages: display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} one_page: From 8a78ae0220d8ea82f9fdc16e84be6ce24df35ae7 Mon Sep 17 00:00:00 2001 From: Consul Bot Date: Fri, 15 Feb 2019 12:02:07 +0100 Subject: [PATCH 2488/2629] New translations management.yml (Spanish) --- config/locales/es/management.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/management.yml b/config/locales/es/management.yml index a453e4e3c..0c500aa03 100644 --- a/config/locales/es/management.yml +++ b/config/locales/es/management.yml @@ -12,7 +12,7 @@ es: title: 'Editar cuenta de usuario: Restablecer contraseña' back: Volver password: - password: Contraseña que utilizarás para acceder a este sitio web + password: Contraseña send_email: Enviar email para restablecer la contraseña reset_email_send: Email enviado correctamente. reseted: Contraseña restablecida correctamente @@ -89,7 +89,7 @@ es: print: print_button: Imprimir index: - title: Apoyar propuestas* + title: Apoyar propuestas budgets: create_new_investment: Crear proyectos de gasto print_investments: Imprimir proyectos de gasto From 71ea9c00431bf4293fd10828dff70487dded3cb8 Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 15 Feb 2019 12:21:35 +0100 Subject: [PATCH 2489/2629] Adds missing spanish translation on admin.yml --- config/locales/es/admin.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index a511de8e5..3537f5d35 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -871,6 +871,7 @@ es: flash: create: "Añadido turno de presidente de mesa" destroy: "Eliminado turno de presidente de mesa" + unable_to_destroy: "No se pueden eliminar turnos que tienen resultados o recuentos asociados" date_missing: "Debe seleccionarse una fecha" vote_collection: Recoger Votos recount_scrutiny: Recuento & Escrutinio From 4db07a33418a297ecc56e84b548efafac3d5c4a3 Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Fri, 15 Feb 2019 15:18:29 +0100 Subject: [PATCH 2490/2629] Update available locales Add locales for Indonesian, Russian, Slovak and Somali. --- config/application.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/application.rb b/config/application.rb index 77e52538f..54afdcb4a 100644 --- a/config/application.rb +++ b/config/application.rb @@ -29,11 +29,15 @@ module Consul "fr", "gl", "he", + "id", "it", "nl", "pl", "pt-BR", + "ru", + "sl", "sq", + "so", "sv", "val", "zh-CN", From e0c136f916d668ea859efd8a5b79d303b78c2f45 Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Fri, 15 Feb 2019 15:18:46 +0100 Subject: [PATCH 2491/2629] Update locale name of Italian --- config/locales/it/i18n.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/it/i18n.yml b/config/locales/it/i18n.yml index 9fbdc7f73..71427a61c 100644 --- a/config/locales/it/i18n.yml +++ b/config/locales/it/i18n.yml @@ -1,4 +1,4 @@ it: i18n: language: - name: "Inglese" + name: "Italiano" From ad685feb74ec03d97165cbf1d22839b8de7588bc Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Fri, 15 Feb 2019 15:38:00 +0100 Subject: [PATCH 2492/2629] Remove untranslated locales These locales were created in Crowdin and their translations automatically created using the Spanish locale. Removing until they have differente translations from the Spanish locale. --- config/locales/es-AR/activemodel.yml | 22 - config/locales/es-AR/activerecord.yml | 371 ----- config/locales/es-AR/admin.yml | 1353 ------------------ config/locales/es-AR/budgets.yml | 176 --- config/locales/es-AR/community.yml | 60 - config/locales/es-AR/devise.yml | 64 - config/locales/es-AR/devise_views.yml | 129 -- config/locales/es-AR/documents.yml | 24 - config/locales/es-AR/general.yml | 814 ----------- config/locales/es-AR/guides.yml | 18 - config/locales/es-AR/i18n.yml | 4 - config/locales/es-AR/images.yml | 21 - config/locales/es-AR/kaminari.yml | 21 - config/locales/es-AR/legislation.yml | 122 -- config/locales/es-AR/mailers.yml | 77 - config/locales/es-AR/management.yml | 124 -- config/locales/es-AR/milestones.yml | 7 - config/locales/es-AR/moderation.yml | 113 -- config/locales/es-AR/officing.yml | 66 - config/locales/es-AR/pages.yml | 86 -- config/locales/es-AR/rails.yml | 176 --- config/locales/es-AR/rails_date_order.yml | 6 - config/locales/es-AR/responders.yml | 34 - config/locales/es-AR/seeds.yml | 9 - config/locales/es-AR/settings.yml | 51 - config/locales/es-AR/social_share_button.yml | 20 - config/locales/es-AR/valuation.yml | 125 -- config/locales/es-AR/verification.yml | 111 -- config/locales/es-BO/activemodel.yml | 21 - config/locales/es-BO/activerecord.yml | 335 ----- config/locales/es-BO/admin.yml | 1167 --------------- config/locales/es-BO/budgets.yml | 164 --- config/locales/es-BO/community.yml | 60 - config/locales/es-BO/devise.yml | 64 - config/locales/es-BO/devise_views.yml | 129 -- config/locales/es-BO/documents.yml | 23 - config/locales/es-BO/general.yml | 772 ---------- config/locales/es-BO/guides.yml | 18 - config/locales/es-BO/i18n.yml | 4 - config/locales/es-BO/images.yml | 21 - config/locales/es-BO/kaminari.yml | 21 - config/locales/es-BO/legislation.yml | 121 -- config/locales/es-BO/mailers.yml | 77 - config/locales/es-BO/management.yml | 122 -- config/locales/es-BO/milestones.yml | 6 - config/locales/es-BO/moderation.yml | 111 -- config/locales/es-BO/officing.yml | 66 - config/locales/es-BO/pages.yml | 66 - config/locales/es-BO/rails.yml | 176 --- config/locales/es-BO/rails_date_order.yml | 6 - config/locales/es-BO/responders.yml | 34 - config/locales/es-BO/seeds.yml | 8 - config/locales/es-BO/settings.yml | 50 - config/locales/es-BO/social_share_button.yml | 5 - config/locales/es-BO/valuation.yml | 121 -- config/locales/es-BO/verification.yml | 108 -- config/locales/es-CL/activemodel.yml | 22 - config/locales/es-CL/activerecord.yml | 380 ----- config/locales/es-CL/admin.yml | 1261 ---------------- config/locales/es-CL/budgets.yml | 164 --- config/locales/es-CL/community.yml | 60 - config/locales/es-CL/devise.yml | 65 - config/locales/es-CL/devise_views.yml | 129 -- config/locales/es-CL/documents.yml | 23 - config/locales/es-CL/general.yml | 779 ---------- config/locales/es-CL/guides.yml | 18 - config/locales/es-CL/i18n.yml | 4 - config/locales/es-CL/images.yml | 21 - config/locales/es-CL/kaminari.yml | 21 - config/locales/es-CL/legislation.yml | 122 -- config/locales/es-CL/mailers.yml | 77 - config/locales/es-CL/management.yml | 124 -- config/locales/es-CL/milestones.yml | 6 - config/locales/es-CL/moderation.yml | 115 -- config/locales/es-CL/officing.yml | 66 - config/locales/es-CL/pages.yml | 75 - config/locales/es-CL/rails.yml | 190 --- config/locales/es-CL/rails_date_order.yml | 6 - config/locales/es-CL/responders.yml | 34 - config/locales/es-CL/seeds.yml | 27 - config/locales/es-CL/settings.yml | 52 - config/locales/es-CL/social_share_button.yml | 5 - config/locales/es-CL/valuation.yml | 122 -- config/locales/es-CL/verification.yml | 109 -- config/locales/es-CO/activemodel.yml | 21 - config/locales/es-CO/activerecord.yml | 335 ----- config/locales/es-CO/admin.yml | 1167 --------------- config/locales/es-CO/budgets.yml | 164 --- config/locales/es-CO/community.yml | 60 - config/locales/es-CO/devise.yml | 64 - config/locales/es-CO/devise_views.yml | 129 -- config/locales/es-CO/documents.yml | 23 - config/locales/es-CO/general.yml | 772 ---------- config/locales/es-CO/guides.yml | 18 - config/locales/es-CO/i18n.yml | 4 - config/locales/es-CO/images.yml | 21 - config/locales/es-CO/kaminari.yml | 21 - config/locales/es-CO/legislation.yml | 121 -- config/locales/es-CO/mailers.yml | 77 - config/locales/es-CO/management.yml | 122 -- config/locales/es-CO/milestones.yml | 6 - config/locales/es-CO/moderation.yml | 111 -- config/locales/es-CO/officing.yml | 66 - config/locales/es-CO/pages.yml | 66 - config/locales/es-CO/rails.yml | 176 --- config/locales/es-CO/rails_date_order.yml | 6 - config/locales/es-CO/responders.yml | 34 - config/locales/es-CO/seeds.yml | 8 - config/locales/es-CO/settings.yml | 50 - config/locales/es-CO/social_share_button.yml | 5 - config/locales/es-CO/valuation.yml | 121 -- config/locales/es-CO/verification.yml | 108 -- config/locales/es-CR/activemodel.yml | 21 - config/locales/es-CR/activerecord.yml | 335 ----- config/locales/es-CR/admin.yml | 1167 --------------- config/locales/es-CR/budgets.yml | 164 --- config/locales/es-CR/community.yml | 60 - config/locales/es-CR/devise.yml | 64 - config/locales/es-CR/devise_views.yml | 129 -- config/locales/es-CR/documents.yml | 23 - config/locales/es-CR/general.yml | 772 ---------- config/locales/es-CR/guides.yml | 18 - config/locales/es-CR/i18n.yml | 4 - config/locales/es-CR/images.yml | 21 - config/locales/es-CR/kaminari.yml | 21 - config/locales/es-CR/legislation.yml | 121 -- config/locales/es-CR/mailers.yml | 77 - config/locales/es-CR/management.yml | 122 -- config/locales/es-CR/milestones.yml | 6 - config/locales/es-CR/moderation.yml | 111 -- config/locales/es-CR/officing.yml | 66 - config/locales/es-CR/pages.yml | 66 - config/locales/es-CR/rails.yml | 176 --- config/locales/es-CR/rails_date_order.yml | 6 - config/locales/es-CR/responders.yml | 34 - config/locales/es-CR/seeds.yml | 8 - config/locales/es-CR/settings.yml | 50 - config/locales/es-CR/social_share_button.yml | 5 - config/locales/es-CR/valuation.yml | 121 -- config/locales/es-CR/verification.yml | 108 -- config/locales/es-DO/activemodel.yml | 21 - config/locales/es-DO/activerecord.yml | 335 ----- config/locales/es-DO/admin.yml | 1167 --------------- config/locales/es-DO/budgets.yml | 164 --- config/locales/es-DO/community.yml | 60 - config/locales/es-DO/devise.yml | 64 - config/locales/es-DO/devise_views.yml | 129 -- config/locales/es-DO/documents.yml | 23 - config/locales/es-DO/general.yml | 772 ---------- config/locales/es-DO/guides.yml | 18 - config/locales/es-DO/i18n.yml | 4 - config/locales/es-DO/images.yml | 21 - config/locales/es-DO/kaminari.yml | 21 - config/locales/es-DO/legislation.yml | 121 -- config/locales/es-DO/mailers.yml | 77 - config/locales/es-DO/management.yml | 122 -- config/locales/es-DO/milestones.yml | 6 - config/locales/es-DO/moderation.yml | 111 -- config/locales/es-DO/officing.yml | 66 - config/locales/es-DO/pages.yml | 66 - config/locales/es-DO/rails.yml | 176 --- config/locales/es-DO/rails_date_order.yml | 6 - config/locales/es-DO/responders.yml | 34 - config/locales/es-DO/seeds.yml | 8 - config/locales/es-DO/settings.yml | 50 - config/locales/es-DO/social_share_button.yml | 5 - config/locales/es-DO/valuation.yml | 121 -- config/locales/es-DO/verification.yml | 108 -- config/locales/es-EC/activemodel.yml | 21 - config/locales/es-EC/activerecord.yml | 335 ----- config/locales/es-EC/admin.yml | 1167 --------------- config/locales/es-EC/budgets.yml | 164 --- config/locales/es-EC/community.yml | 60 - config/locales/es-EC/devise.yml | 64 - config/locales/es-EC/devise_views.yml | 129 -- config/locales/es-EC/documents.yml | 23 - config/locales/es-EC/general.yml | 772 ---------- config/locales/es-EC/guides.yml | 18 - config/locales/es-EC/i18n.yml | 4 - config/locales/es-EC/images.yml | 21 - config/locales/es-EC/kaminari.yml | 21 - config/locales/es-EC/legislation.yml | 121 -- config/locales/es-EC/mailers.yml | 77 - config/locales/es-EC/management.yml | 122 -- config/locales/es-EC/milestones.yml | 6 - config/locales/es-EC/moderation.yml | 111 -- config/locales/es-EC/officing.yml | 66 - config/locales/es-EC/pages.yml | 66 - config/locales/es-EC/rails.yml | 176 --- config/locales/es-EC/rails_date_order.yml | 6 - config/locales/es-EC/responders.yml | 34 - config/locales/es-EC/seeds.yml | 8 - config/locales/es-EC/settings.yml | 50 - config/locales/es-EC/social_share_button.yml | 5 - config/locales/es-EC/valuation.yml | 121 -- config/locales/es-EC/verification.yml | 108 -- config/locales/es-GT/activemodel.yml | 21 - config/locales/es-GT/activerecord.yml | 335 ----- config/locales/es-GT/admin.yml | 1167 --------------- config/locales/es-GT/budgets.yml | 164 --- config/locales/es-GT/community.yml | 60 - config/locales/es-GT/devise.yml | 64 - config/locales/es-GT/devise_views.yml | 129 -- config/locales/es-GT/documents.yml | 23 - config/locales/es-GT/general.yml | 772 ---------- config/locales/es-GT/guides.yml | 18 - config/locales/es-GT/i18n.yml | 4 - config/locales/es-GT/images.yml | 21 - config/locales/es-GT/kaminari.yml | 21 - config/locales/es-GT/legislation.yml | 121 -- config/locales/es-GT/mailers.yml | 77 - config/locales/es-GT/management.yml | 122 -- config/locales/es-GT/milestones.yml | 6 - config/locales/es-GT/moderation.yml | 111 -- config/locales/es-GT/officing.yml | 66 - config/locales/es-GT/pages.yml | 66 - config/locales/es-GT/rails.yml | 176 --- config/locales/es-GT/rails_date_order.yml | 6 - config/locales/es-GT/responders.yml | 34 - config/locales/es-GT/seeds.yml | 8 - config/locales/es-GT/settings.yml | 50 - config/locales/es-GT/social_share_button.yml | 5 - config/locales/es-GT/valuation.yml | 121 -- config/locales/es-GT/verification.yml | 108 -- config/locales/es-HN/activemodel.yml | 21 - config/locales/es-HN/activerecord.yml | 335 ----- config/locales/es-HN/admin.yml | 1167 --------------- config/locales/es-HN/budgets.yml | 164 --- config/locales/es-HN/community.yml | 60 - config/locales/es-HN/devise.yml | 64 - config/locales/es-HN/devise_views.yml | 129 -- config/locales/es-HN/documents.yml | 23 - config/locales/es-HN/general.yml | 772 ---------- config/locales/es-HN/guides.yml | 18 - config/locales/es-HN/i18n.yml | 4 - config/locales/es-HN/images.yml | 21 - config/locales/es-HN/kaminari.yml | 21 - config/locales/es-HN/legislation.yml | 121 -- config/locales/es-HN/mailers.yml | 77 - config/locales/es-HN/management.yml | 122 -- config/locales/es-HN/milestones.yml | 6 - config/locales/es-HN/moderation.yml | 111 -- config/locales/es-HN/officing.yml | 66 - config/locales/es-HN/pages.yml | 66 - config/locales/es-HN/rails.yml | 176 --- config/locales/es-HN/rails_date_order.yml | 6 - config/locales/es-HN/responders.yml | 34 - config/locales/es-HN/seeds.yml | 8 - config/locales/es-HN/settings.yml | 50 - config/locales/es-HN/social_share_button.yml | 5 - config/locales/es-HN/valuation.yml | 121 -- config/locales/es-HN/verification.yml | 108 -- config/locales/es-MX/activemodel.yml | 22 - config/locales/es-MX/activerecord.yml | 366 ----- config/locales/es-MX/admin.yml | 1184 --------------- config/locales/es-MX/budgets.yml | 164 --- config/locales/es-MX/community.yml | 60 - config/locales/es-MX/devise.yml | 64 - config/locales/es-MX/devise_views.yml | 129 -- config/locales/es-MX/documents.yml | 23 - config/locales/es-MX/general.yml | 777 ---------- config/locales/es-MX/guides.yml | 18 - config/locales/es-MX/i18n.yml | 4 - config/locales/es-MX/images.yml | 21 - config/locales/es-MX/kaminari.yml | 21 - config/locales/es-MX/legislation.yml | 121 -- config/locales/es-MX/mailers.yml | 77 - config/locales/es-MX/management.yml | 122 -- config/locales/es-MX/milestones.yml | 6 - config/locales/es-MX/moderation.yml | 114 -- config/locales/es-MX/officing.yml | 66 - config/locales/es-MX/pages.yml | 73 - config/locales/es-MX/rails.yml | 176 --- config/locales/es-MX/rails_date_order.yml | 6 - config/locales/es-MX/responders.yml | 34 - config/locales/es-MX/seeds.yml | 34 - config/locales/es-MX/settings.yml | 51 - config/locales/es-MX/social_share_button.yml | 5 - config/locales/es-MX/valuation.yml | 124 -- config/locales/es-MX/verification.yml | 108 -- config/locales/es-NI/activemodel.yml | 21 - config/locales/es-NI/activerecord.yml | 335 ----- config/locales/es-NI/admin.yml | 1167 --------------- config/locales/es-NI/budgets.yml | 164 --- config/locales/es-NI/community.yml | 60 - config/locales/es-NI/devise.yml | 64 - config/locales/es-NI/devise_views.yml | 129 -- config/locales/es-NI/documents.yml | 23 - config/locales/es-NI/general.yml | 772 ---------- config/locales/es-NI/guides.yml | 18 - config/locales/es-NI/i18n.yml | 4 - config/locales/es-NI/images.yml | 21 - config/locales/es-NI/kaminari.yml | 21 - config/locales/es-NI/legislation.yml | 121 -- config/locales/es-NI/mailers.yml | 77 - config/locales/es-NI/management.yml | 122 -- config/locales/es-NI/milestones.yml | 6 - config/locales/es-NI/moderation.yml | 111 -- config/locales/es-NI/officing.yml | 66 - config/locales/es-NI/pages.yml | 66 - config/locales/es-NI/rails.yml | 176 --- config/locales/es-NI/rails_date_order.yml | 6 - config/locales/es-NI/responders.yml | 34 - config/locales/es-NI/seeds.yml | 8 - config/locales/es-NI/settings.yml | 50 - config/locales/es-NI/social_share_button.yml | 5 - config/locales/es-NI/valuation.yml | 121 -- config/locales/es-NI/verification.yml | 108 -- config/locales/es-PA/activemodel.yml | 21 - config/locales/es-PA/activerecord.yml | 335 ----- config/locales/es-PA/admin.yml | 1167 --------------- config/locales/es-PA/budgets.yml | 164 --- config/locales/es-PA/community.yml | 60 - config/locales/es-PA/devise.yml | 64 - config/locales/es-PA/devise_views.yml | 129 -- config/locales/es-PA/documents.yml | 23 - config/locales/es-PA/general.yml | 772 ---------- config/locales/es-PA/guides.yml | 18 - config/locales/es-PA/i18n.yml | 4 - config/locales/es-PA/images.yml | 21 - config/locales/es-PA/kaminari.yml | 21 - config/locales/es-PA/legislation.yml | 121 -- config/locales/es-PA/mailers.yml | 77 - config/locales/es-PA/management.yml | 122 -- config/locales/es-PA/milestones.yml | 6 - config/locales/es-PA/moderation.yml | 111 -- config/locales/es-PA/officing.yml | 66 - config/locales/es-PA/pages.yml | 66 - config/locales/es-PA/rails.yml | 176 --- config/locales/es-PA/rails_date_order.yml | 6 - config/locales/es-PA/responders.yml | 34 - config/locales/es-PA/seeds.yml | 8 - config/locales/es-PA/settings.yml | 50 - config/locales/es-PA/social_share_button.yml | 5 - config/locales/es-PA/valuation.yml | 121 -- config/locales/es-PA/verification.yml | 108 -- config/locales/es-PR/activemodel.yml | 21 - config/locales/es-PR/activerecord.yml | 335 ----- config/locales/es-PR/admin.yml | 1167 --------------- config/locales/es-PR/budgets.yml | 164 --- config/locales/es-PR/community.yml | 60 - config/locales/es-PR/devise.yml | 64 - config/locales/es-PR/devise_views.yml | 129 -- config/locales/es-PR/documents.yml | 23 - config/locales/es-PR/general.yml | 772 ---------- config/locales/es-PR/guides.yml | 18 - config/locales/es-PR/i18n.yml | 4 - config/locales/es-PR/images.yml | 21 - config/locales/es-PR/kaminari.yml | 21 - config/locales/es-PR/legislation.yml | 121 -- config/locales/es-PR/mailers.yml | 77 - config/locales/es-PR/management.yml | 122 -- config/locales/es-PR/milestones.yml | 6 - config/locales/es-PR/moderation.yml | 111 -- config/locales/es-PR/officing.yml | 66 - config/locales/es-PR/pages.yml | 66 - config/locales/es-PR/rails.yml | 176 --- config/locales/es-PR/rails_date_order.yml | 6 - config/locales/es-PR/responders.yml | 34 - config/locales/es-PR/seeds.yml | 8 - config/locales/es-PR/settings.yml | 50 - config/locales/es-PR/social_share_button.yml | 5 - config/locales/es-PR/valuation.yml | 121 -- config/locales/es-PR/verification.yml | 108 -- config/locales/es-PY/activemodel.yml | 21 - config/locales/es-PY/activerecord.yml | 335 ----- config/locales/es-PY/admin.yml | 1167 --------------- config/locales/es-PY/budgets.yml | 164 --- config/locales/es-PY/community.yml | 60 - config/locales/es-PY/devise.yml | 64 - config/locales/es-PY/devise_views.yml | 129 -- config/locales/es-PY/documents.yml | 23 - config/locales/es-PY/general.yml | 772 ---------- config/locales/es-PY/guides.yml | 18 - config/locales/es-PY/i18n.yml | 4 - config/locales/es-PY/images.yml | 21 - config/locales/es-PY/kaminari.yml | 21 - config/locales/es-PY/legislation.yml | 121 -- config/locales/es-PY/mailers.yml | 77 - config/locales/es-PY/management.yml | 122 -- config/locales/es-PY/milestones.yml | 6 - config/locales/es-PY/moderation.yml | 111 -- config/locales/es-PY/officing.yml | 66 - config/locales/es-PY/pages.yml | 66 - config/locales/es-PY/rails.yml | 176 --- config/locales/es-PY/rails_date_order.yml | 6 - config/locales/es-PY/responders.yml | 34 - config/locales/es-PY/seeds.yml | 8 - config/locales/es-PY/settings.yml | 50 - config/locales/es-PY/social_share_button.yml | 5 - config/locales/es-PY/valuation.yml | 121 -- config/locales/es-PY/verification.yml | 108 -- config/locales/es-SV/activemodel.yml | 21 - config/locales/es-SV/activerecord.yml | 335 ----- config/locales/es-SV/admin.yml | 1167 --------------- config/locales/es-SV/budgets.yml | 164 --- config/locales/es-SV/community.yml | 60 - config/locales/es-SV/devise.yml | 65 - config/locales/es-SV/devise_views.yml | 129 -- config/locales/es-SV/documents.yml | 23 - config/locales/es-SV/general.yml | 787 ---------- config/locales/es-SV/guides.yml | 18 - config/locales/es-SV/i18n.yml | 4 - config/locales/es-SV/images.yml | 21 - config/locales/es-SV/kaminari.yml | 21 - config/locales/es-SV/legislation.yml | 121 -- config/locales/es-SV/mailers.yml | 79 - config/locales/es-SV/management.yml | 122 -- config/locales/es-SV/milestones.yml | 6 - config/locales/es-SV/moderation.yml | 111 -- config/locales/es-SV/officing.yml | 66 - config/locales/es-SV/pages.yml | 66 - config/locales/es-SV/rails.yml | 176 --- config/locales/es-SV/rails_date_order.yml | 6 - config/locales/es-SV/responders.yml | 34 - config/locales/es-SV/seeds.yml | 8 - config/locales/es-SV/settings.yml | 53 - config/locales/es-SV/social_share_button.yml | 5 - config/locales/es-SV/valuation.yml | 121 -- config/locales/es-SV/verification.yml | 108 -- config/locales/es-UY/activemodel.yml | 21 - config/locales/es-UY/activerecord.yml | 335 ----- config/locales/es-UY/admin.yml | 1167 --------------- config/locales/es-UY/budgets.yml | 164 --- config/locales/es-UY/community.yml | 60 - config/locales/es-UY/devise.yml | 64 - config/locales/es-UY/devise_views.yml | 129 -- config/locales/es-UY/documents.yml | 23 - config/locales/es-UY/general.yml | 772 ---------- config/locales/es-UY/guides.yml | 18 - config/locales/es-UY/i18n.yml | 4 - config/locales/es-UY/images.yml | 21 - config/locales/es-UY/kaminari.yml | 21 - config/locales/es-UY/legislation.yml | 121 -- config/locales/es-UY/mailers.yml | 77 - config/locales/es-UY/management.yml | 122 -- config/locales/es-UY/milestones.yml | 6 - config/locales/es-UY/moderation.yml | 111 -- config/locales/es-UY/officing.yml | 66 - config/locales/es-UY/pages.yml | 66 - config/locales/es-UY/rails.yml | 176 --- config/locales/es-UY/rails_date_order.yml | 6 - config/locales/es-UY/responders.yml | 34 - config/locales/es-UY/seeds.yml | 8 - config/locales/es-UY/settings.yml | 50 - config/locales/es-UY/social_share_button.yml | 5 - config/locales/es-UY/valuation.yml | 121 -- config/locales/es-UY/verification.yml | 108 -- config/locales/es-VE/activemodel.yml | 22 - config/locales/es-VE/activerecord.yml | 347 ----- config/locales/es-VE/admin.yml | 1217 ---------------- config/locales/es-VE/budgets.yml | 168 --- config/locales/es-VE/community.yml | 60 - config/locales/es-VE/devise.yml | 64 - config/locales/es-VE/devise_views.yml | 129 -- config/locales/es-VE/documents.yml | 23 - config/locales/es-VE/general.yml | 796 ----------- config/locales/es-VE/guides.yml | 18 - config/locales/es-VE/i18n.yml | 4 - config/locales/es-VE/images.yml | 21 - config/locales/es-VE/kaminari.yml | 22 - config/locales/es-VE/legislation.yml | 121 -- config/locales/es-VE/mailers.yml | 77 - config/locales/es-VE/management.yml | 125 -- config/locales/es-VE/milestones.yml | 6 - config/locales/es-VE/moderation.yml | 113 -- config/locales/es-VE/officing.yml | 66 - config/locales/es-VE/pages.yml | 110 -- config/locales/es-VE/rails.yml | 197 --- config/locales/es-VE/rails_date_order.yml | 6 - config/locales/es-VE/responders.yml | 35 - config/locales/es-VE/seeds.yml | 9 - config/locales/es-VE/settings.yml | 52 - config/locales/es-VE/social_share_button.yml | 20 - config/locales/es-VE/valuation.yml | 126 -- config/locales/es-VE/verification.yml | 110 -- 476 files changed, 66724 deletions(-) delete mode 100644 config/locales/es-AR/activemodel.yml delete mode 100644 config/locales/es-AR/activerecord.yml delete mode 100644 config/locales/es-AR/admin.yml delete mode 100644 config/locales/es-AR/budgets.yml delete mode 100644 config/locales/es-AR/community.yml delete mode 100644 config/locales/es-AR/devise.yml delete mode 100644 config/locales/es-AR/devise_views.yml delete mode 100644 config/locales/es-AR/documents.yml delete mode 100644 config/locales/es-AR/general.yml delete mode 100644 config/locales/es-AR/guides.yml delete mode 100644 config/locales/es-AR/i18n.yml delete mode 100644 config/locales/es-AR/images.yml delete mode 100644 config/locales/es-AR/kaminari.yml delete mode 100644 config/locales/es-AR/legislation.yml delete mode 100644 config/locales/es-AR/mailers.yml delete mode 100644 config/locales/es-AR/management.yml delete mode 100644 config/locales/es-AR/milestones.yml delete mode 100644 config/locales/es-AR/moderation.yml delete mode 100644 config/locales/es-AR/officing.yml delete mode 100644 config/locales/es-AR/pages.yml delete mode 100644 config/locales/es-AR/rails.yml delete mode 100644 config/locales/es-AR/rails_date_order.yml delete mode 100644 config/locales/es-AR/responders.yml delete mode 100644 config/locales/es-AR/seeds.yml delete mode 100644 config/locales/es-AR/settings.yml delete mode 100644 config/locales/es-AR/social_share_button.yml delete mode 100644 config/locales/es-AR/valuation.yml delete mode 100644 config/locales/es-AR/verification.yml delete mode 100644 config/locales/es-BO/activemodel.yml delete mode 100644 config/locales/es-BO/activerecord.yml delete mode 100644 config/locales/es-BO/admin.yml delete mode 100644 config/locales/es-BO/budgets.yml delete mode 100644 config/locales/es-BO/community.yml delete mode 100644 config/locales/es-BO/devise.yml delete mode 100644 config/locales/es-BO/devise_views.yml delete mode 100644 config/locales/es-BO/documents.yml delete mode 100644 config/locales/es-BO/general.yml delete mode 100644 config/locales/es-BO/guides.yml delete mode 100644 config/locales/es-BO/i18n.yml delete mode 100644 config/locales/es-BO/images.yml delete mode 100644 config/locales/es-BO/kaminari.yml delete mode 100644 config/locales/es-BO/legislation.yml delete mode 100644 config/locales/es-BO/mailers.yml delete mode 100644 config/locales/es-BO/management.yml delete mode 100644 config/locales/es-BO/milestones.yml delete mode 100644 config/locales/es-BO/moderation.yml delete mode 100644 config/locales/es-BO/officing.yml delete mode 100644 config/locales/es-BO/pages.yml delete mode 100644 config/locales/es-BO/rails.yml delete mode 100644 config/locales/es-BO/rails_date_order.yml delete mode 100644 config/locales/es-BO/responders.yml delete mode 100644 config/locales/es-BO/seeds.yml delete mode 100644 config/locales/es-BO/settings.yml delete mode 100644 config/locales/es-BO/social_share_button.yml delete mode 100644 config/locales/es-BO/valuation.yml delete mode 100644 config/locales/es-BO/verification.yml delete mode 100644 config/locales/es-CL/activemodel.yml delete mode 100644 config/locales/es-CL/activerecord.yml delete mode 100644 config/locales/es-CL/admin.yml delete mode 100644 config/locales/es-CL/budgets.yml delete mode 100644 config/locales/es-CL/community.yml delete mode 100644 config/locales/es-CL/devise.yml delete mode 100644 config/locales/es-CL/devise_views.yml delete mode 100644 config/locales/es-CL/documents.yml delete mode 100644 config/locales/es-CL/general.yml delete mode 100644 config/locales/es-CL/guides.yml delete mode 100644 config/locales/es-CL/i18n.yml delete mode 100644 config/locales/es-CL/images.yml delete mode 100644 config/locales/es-CL/kaminari.yml delete mode 100644 config/locales/es-CL/legislation.yml delete mode 100644 config/locales/es-CL/mailers.yml delete mode 100644 config/locales/es-CL/management.yml delete mode 100644 config/locales/es-CL/milestones.yml delete mode 100644 config/locales/es-CL/moderation.yml delete mode 100644 config/locales/es-CL/officing.yml delete mode 100644 config/locales/es-CL/pages.yml delete mode 100644 config/locales/es-CL/rails.yml delete mode 100644 config/locales/es-CL/rails_date_order.yml delete mode 100644 config/locales/es-CL/responders.yml delete mode 100644 config/locales/es-CL/seeds.yml delete mode 100644 config/locales/es-CL/settings.yml delete mode 100644 config/locales/es-CL/social_share_button.yml delete mode 100644 config/locales/es-CL/valuation.yml delete mode 100644 config/locales/es-CL/verification.yml delete mode 100644 config/locales/es-CO/activemodel.yml delete mode 100644 config/locales/es-CO/activerecord.yml delete mode 100644 config/locales/es-CO/admin.yml delete mode 100644 config/locales/es-CO/budgets.yml delete mode 100644 config/locales/es-CO/community.yml delete mode 100644 config/locales/es-CO/devise.yml delete mode 100644 config/locales/es-CO/devise_views.yml delete mode 100644 config/locales/es-CO/documents.yml delete mode 100644 config/locales/es-CO/general.yml delete mode 100644 config/locales/es-CO/guides.yml delete mode 100644 config/locales/es-CO/i18n.yml delete mode 100644 config/locales/es-CO/images.yml delete mode 100644 config/locales/es-CO/kaminari.yml delete mode 100644 config/locales/es-CO/legislation.yml delete mode 100644 config/locales/es-CO/mailers.yml delete mode 100644 config/locales/es-CO/management.yml delete mode 100644 config/locales/es-CO/milestones.yml delete mode 100644 config/locales/es-CO/moderation.yml delete mode 100644 config/locales/es-CO/officing.yml delete mode 100644 config/locales/es-CO/pages.yml delete mode 100644 config/locales/es-CO/rails.yml delete mode 100644 config/locales/es-CO/rails_date_order.yml delete mode 100644 config/locales/es-CO/responders.yml delete mode 100644 config/locales/es-CO/seeds.yml delete mode 100644 config/locales/es-CO/settings.yml delete mode 100644 config/locales/es-CO/social_share_button.yml delete mode 100644 config/locales/es-CO/valuation.yml delete mode 100644 config/locales/es-CO/verification.yml delete mode 100644 config/locales/es-CR/activemodel.yml delete mode 100644 config/locales/es-CR/activerecord.yml delete mode 100644 config/locales/es-CR/admin.yml delete mode 100644 config/locales/es-CR/budgets.yml delete mode 100644 config/locales/es-CR/community.yml delete mode 100644 config/locales/es-CR/devise.yml delete mode 100644 config/locales/es-CR/devise_views.yml delete mode 100644 config/locales/es-CR/documents.yml delete mode 100644 config/locales/es-CR/general.yml delete mode 100644 config/locales/es-CR/guides.yml delete mode 100644 config/locales/es-CR/i18n.yml delete mode 100644 config/locales/es-CR/images.yml delete mode 100644 config/locales/es-CR/kaminari.yml delete mode 100644 config/locales/es-CR/legislation.yml delete mode 100644 config/locales/es-CR/mailers.yml delete mode 100644 config/locales/es-CR/management.yml delete mode 100644 config/locales/es-CR/milestones.yml delete mode 100644 config/locales/es-CR/moderation.yml delete mode 100644 config/locales/es-CR/officing.yml delete mode 100644 config/locales/es-CR/pages.yml delete mode 100644 config/locales/es-CR/rails.yml delete mode 100644 config/locales/es-CR/rails_date_order.yml delete mode 100644 config/locales/es-CR/responders.yml delete mode 100644 config/locales/es-CR/seeds.yml delete mode 100644 config/locales/es-CR/settings.yml delete mode 100644 config/locales/es-CR/social_share_button.yml delete mode 100644 config/locales/es-CR/valuation.yml delete mode 100644 config/locales/es-CR/verification.yml delete mode 100644 config/locales/es-DO/activemodel.yml delete mode 100644 config/locales/es-DO/activerecord.yml delete mode 100644 config/locales/es-DO/admin.yml delete mode 100644 config/locales/es-DO/budgets.yml delete mode 100644 config/locales/es-DO/community.yml delete mode 100644 config/locales/es-DO/devise.yml delete mode 100644 config/locales/es-DO/devise_views.yml delete mode 100644 config/locales/es-DO/documents.yml delete mode 100644 config/locales/es-DO/general.yml delete mode 100644 config/locales/es-DO/guides.yml delete mode 100644 config/locales/es-DO/i18n.yml delete mode 100644 config/locales/es-DO/images.yml delete mode 100644 config/locales/es-DO/kaminari.yml delete mode 100644 config/locales/es-DO/legislation.yml delete mode 100644 config/locales/es-DO/mailers.yml delete mode 100644 config/locales/es-DO/management.yml delete mode 100644 config/locales/es-DO/milestones.yml delete mode 100644 config/locales/es-DO/moderation.yml delete mode 100644 config/locales/es-DO/officing.yml delete mode 100644 config/locales/es-DO/pages.yml delete mode 100644 config/locales/es-DO/rails.yml delete mode 100644 config/locales/es-DO/rails_date_order.yml delete mode 100644 config/locales/es-DO/responders.yml delete mode 100644 config/locales/es-DO/seeds.yml delete mode 100644 config/locales/es-DO/settings.yml delete mode 100644 config/locales/es-DO/social_share_button.yml delete mode 100644 config/locales/es-DO/valuation.yml delete mode 100644 config/locales/es-DO/verification.yml delete mode 100644 config/locales/es-EC/activemodel.yml delete mode 100644 config/locales/es-EC/activerecord.yml delete mode 100644 config/locales/es-EC/admin.yml delete mode 100644 config/locales/es-EC/budgets.yml delete mode 100644 config/locales/es-EC/community.yml delete mode 100644 config/locales/es-EC/devise.yml delete mode 100644 config/locales/es-EC/devise_views.yml delete mode 100644 config/locales/es-EC/documents.yml delete mode 100644 config/locales/es-EC/general.yml delete mode 100644 config/locales/es-EC/guides.yml delete mode 100644 config/locales/es-EC/i18n.yml delete mode 100644 config/locales/es-EC/images.yml delete mode 100644 config/locales/es-EC/kaminari.yml delete mode 100644 config/locales/es-EC/legislation.yml delete mode 100644 config/locales/es-EC/mailers.yml delete mode 100644 config/locales/es-EC/management.yml delete mode 100644 config/locales/es-EC/milestones.yml delete mode 100644 config/locales/es-EC/moderation.yml delete mode 100644 config/locales/es-EC/officing.yml delete mode 100644 config/locales/es-EC/pages.yml delete mode 100644 config/locales/es-EC/rails.yml delete mode 100644 config/locales/es-EC/rails_date_order.yml delete mode 100644 config/locales/es-EC/responders.yml delete mode 100644 config/locales/es-EC/seeds.yml delete mode 100644 config/locales/es-EC/settings.yml delete mode 100644 config/locales/es-EC/social_share_button.yml delete mode 100644 config/locales/es-EC/valuation.yml delete mode 100644 config/locales/es-EC/verification.yml delete mode 100644 config/locales/es-GT/activemodel.yml delete mode 100644 config/locales/es-GT/activerecord.yml delete mode 100644 config/locales/es-GT/admin.yml delete mode 100644 config/locales/es-GT/budgets.yml delete mode 100644 config/locales/es-GT/community.yml delete mode 100644 config/locales/es-GT/devise.yml delete mode 100644 config/locales/es-GT/devise_views.yml delete mode 100644 config/locales/es-GT/documents.yml delete mode 100644 config/locales/es-GT/general.yml delete mode 100644 config/locales/es-GT/guides.yml delete mode 100644 config/locales/es-GT/i18n.yml delete mode 100644 config/locales/es-GT/images.yml delete mode 100644 config/locales/es-GT/kaminari.yml delete mode 100644 config/locales/es-GT/legislation.yml delete mode 100644 config/locales/es-GT/mailers.yml delete mode 100644 config/locales/es-GT/management.yml delete mode 100644 config/locales/es-GT/milestones.yml delete mode 100644 config/locales/es-GT/moderation.yml delete mode 100644 config/locales/es-GT/officing.yml delete mode 100644 config/locales/es-GT/pages.yml delete mode 100644 config/locales/es-GT/rails.yml delete mode 100644 config/locales/es-GT/rails_date_order.yml delete mode 100644 config/locales/es-GT/responders.yml delete mode 100644 config/locales/es-GT/seeds.yml delete mode 100644 config/locales/es-GT/settings.yml delete mode 100644 config/locales/es-GT/social_share_button.yml delete mode 100644 config/locales/es-GT/valuation.yml delete mode 100644 config/locales/es-GT/verification.yml delete mode 100644 config/locales/es-HN/activemodel.yml delete mode 100644 config/locales/es-HN/activerecord.yml delete mode 100644 config/locales/es-HN/admin.yml delete mode 100644 config/locales/es-HN/budgets.yml delete mode 100644 config/locales/es-HN/community.yml delete mode 100644 config/locales/es-HN/devise.yml delete mode 100644 config/locales/es-HN/devise_views.yml delete mode 100644 config/locales/es-HN/documents.yml delete mode 100644 config/locales/es-HN/general.yml delete mode 100644 config/locales/es-HN/guides.yml delete mode 100644 config/locales/es-HN/i18n.yml delete mode 100644 config/locales/es-HN/images.yml delete mode 100644 config/locales/es-HN/kaminari.yml delete mode 100644 config/locales/es-HN/legislation.yml delete mode 100644 config/locales/es-HN/mailers.yml delete mode 100644 config/locales/es-HN/management.yml delete mode 100644 config/locales/es-HN/milestones.yml delete mode 100644 config/locales/es-HN/moderation.yml delete mode 100644 config/locales/es-HN/officing.yml delete mode 100644 config/locales/es-HN/pages.yml delete mode 100644 config/locales/es-HN/rails.yml delete mode 100644 config/locales/es-HN/rails_date_order.yml delete mode 100644 config/locales/es-HN/responders.yml delete mode 100644 config/locales/es-HN/seeds.yml delete mode 100644 config/locales/es-HN/settings.yml delete mode 100644 config/locales/es-HN/social_share_button.yml delete mode 100644 config/locales/es-HN/valuation.yml delete mode 100644 config/locales/es-HN/verification.yml delete mode 100644 config/locales/es-MX/activemodel.yml delete mode 100644 config/locales/es-MX/activerecord.yml delete mode 100644 config/locales/es-MX/admin.yml delete mode 100644 config/locales/es-MX/budgets.yml delete mode 100644 config/locales/es-MX/community.yml delete mode 100644 config/locales/es-MX/devise.yml delete mode 100644 config/locales/es-MX/devise_views.yml delete mode 100644 config/locales/es-MX/documents.yml delete mode 100644 config/locales/es-MX/general.yml delete mode 100644 config/locales/es-MX/guides.yml delete mode 100644 config/locales/es-MX/i18n.yml delete mode 100644 config/locales/es-MX/images.yml delete mode 100644 config/locales/es-MX/kaminari.yml delete mode 100644 config/locales/es-MX/legislation.yml delete mode 100644 config/locales/es-MX/mailers.yml delete mode 100644 config/locales/es-MX/management.yml delete mode 100644 config/locales/es-MX/milestones.yml delete mode 100644 config/locales/es-MX/moderation.yml delete mode 100644 config/locales/es-MX/officing.yml delete mode 100644 config/locales/es-MX/pages.yml delete mode 100644 config/locales/es-MX/rails.yml delete mode 100644 config/locales/es-MX/rails_date_order.yml delete mode 100644 config/locales/es-MX/responders.yml delete mode 100644 config/locales/es-MX/seeds.yml delete mode 100644 config/locales/es-MX/settings.yml delete mode 100644 config/locales/es-MX/social_share_button.yml delete mode 100644 config/locales/es-MX/valuation.yml delete mode 100644 config/locales/es-MX/verification.yml delete mode 100644 config/locales/es-NI/activemodel.yml delete mode 100644 config/locales/es-NI/activerecord.yml delete mode 100644 config/locales/es-NI/admin.yml delete mode 100644 config/locales/es-NI/budgets.yml delete mode 100644 config/locales/es-NI/community.yml delete mode 100644 config/locales/es-NI/devise.yml delete mode 100644 config/locales/es-NI/devise_views.yml delete mode 100644 config/locales/es-NI/documents.yml delete mode 100644 config/locales/es-NI/general.yml delete mode 100644 config/locales/es-NI/guides.yml delete mode 100644 config/locales/es-NI/i18n.yml delete mode 100644 config/locales/es-NI/images.yml delete mode 100644 config/locales/es-NI/kaminari.yml delete mode 100644 config/locales/es-NI/legislation.yml delete mode 100644 config/locales/es-NI/mailers.yml delete mode 100644 config/locales/es-NI/management.yml delete mode 100644 config/locales/es-NI/milestones.yml delete mode 100644 config/locales/es-NI/moderation.yml delete mode 100644 config/locales/es-NI/officing.yml delete mode 100644 config/locales/es-NI/pages.yml delete mode 100644 config/locales/es-NI/rails.yml delete mode 100644 config/locales/es-NI/rails_date_order.yml delete mode 100644 config/locales/es-NI/responders.yml delete mode 100644 config/locales/es-NI/seeds.yml delete mode 100644 config/locales/es-NI/settings.yml delete mode 100644 config/locales/es-NI/social_share_button.yml delete mode 100644 config/locales/es-NI/valuation.yml delete mode 100644 config/locales/es-NI/verification.yml delete mode 100644 config/locales/es-PA/activemodel.yml delete mode 100644 config/locales/es-PA/activerecord.yml delete mode 100644 config/locales/es-PA/admin.yml delete mode 100644 config/locales/es-PA/budgets.yml delete mode 100644 config/locales/es-PA/community.yml delete mode 100644 config/locales/es-PA/devise.yml delete mode 100644 config/locales/es-PA/devise_views.yml delete mode 100644 config/locales/es-PA/documents.yml delete mode 100644 config/locales/es-PA/general.yml delete mode 100644 config/locales/es-PA/guides.yml delete mode 100644 config/locales/es-PA/i18n.yml delete mode 100644 config/locales/es-PA/images.yml delete mode 100644 config/locales/es-PA/kaminari.yml delete mode 100644 config/locales/es-PA/legislation.yml delete mode 100644 config/locales/es-PA/mailers.yml delete mode 100644 config/locales/es-PA/management.yml delete mode 100644 config/locales/es-PA/milestones.yml delete mode 100644 config/locales/es-PA/moderation.yml delete mode 100644 config/locales/es-PA/officing.yml delete mode 100644 config/locales/es-PA/pages.yml delete mode 100644 config/locales/es-PA/rails.yml delete mode 100644 config/locales/es-PA/rails_date_order.yml delete mode 100644 config/locales/es-PA/responders.yml delete mode 100644 config/locales/es-PA/seeds.yml delete mode 100644 config/locales/es-PA/settings.yml delete mode 100644 config/locales/es-PA/social_share_button.yml delete mode 100644 config/locales/es-PA/valuation.yml delete mode 100644 config/locales/es-PA/verification.yml delete mode 100644 config/locales/es-PR/activemodel.yml delete mode 100644 config/locales/es-PR/activerecord.yml delete mode 100644 config/locales/es-PR/admin.yml delete mode 100644 config/locales/es-PR/budgets.yml delete mode 100644 config/locales/es-PR/community.yml delete mode 100644 config/locales/es-PR/devise.yml delete mode 100644 config/locales/es-PR/devise_views.yml delete mode 100644 config/locales/es-PR/documents.yml delete mode 100644 config/locales/es-PR/general.yml delete mode 100644 config/locales/es-PR/guides.yml delete mode 100644 config/locales/es-PR/i18n.yml delete mode 100644 config/locales/es-PR/images.yml delete mode 100644 config/locales/es-PR/kaminari.yml delete mode 100644 config/locales/es-PR/legislation.yml delete mode 100644 config/locales/es-PR/mailers.yml delete mode 100644 config/locales/es-PR/management.yml delete mode 100644 config/locales/es-PR/milestones.yml delete mode 100644 config/locales/es-PR/moderation.yml delete mode 100644 config/locales/es-PR/officing.yml delete mode 100644 config/locales/es-PR/pages.yml delete mode 100644 config/locales/es-PR/rails.yml delete mode 100644 config/locales/es-PR/rails_date_order.yml delete mode 100644 config/locales/es-PR/responders.yml delete mode 100644 config/locales/es-PR/seeds.yml delete mode 100644 config/locales/es-PR/settings.yml delete mode 100644 config/locales/es-PR/social_share_button.yml delete mode 100644 config/locales/es-PR/valuation.yml delete mode 100644 config/locales/es-PR/verification.yml delete mode 100644 config/locales/es-PY/activemodel.yml delete mode 100644 config/locales/es-PY/activerecord.yml delete mode 100644 config/locales/es-PY/admin.yml delete mode 100644 config/locales/es-PY/budgets.yml delete mode 100644 config/locales/es-PY/community.yml delete mode 100644 config/locales/es-PY/devise.yml delete mode 100644 config/locales/es-PY/devise_views.yml delete mode 100644 config/locales/es-PY/documents.yml delete mode 100644 config/locales/es-PY/general.yml delete mode 100644 config/locales/es-PY/guides.yml delete mode 100644 config/locales/es-PY/i18n.yml delete mode 100644 config/locales/es-PY/images.yml delete mode 100644 config/locales/es-PY/kaminari.yml delete mode 100644 config/locales/es-PY/legislation.yml delete mode 100644 config/locales/es-PY/mailers.yml delete mode 100644 config/locales/es-PY/management.yml delete mode 100644 config/locales/es-PY/milestones.yml delete mode 100644 config/locales/es-PY/moderation.yml delete mode 100644 config/locales/es-PY/officing.yml delete mode 100644 config/locales/es-PY/pages.yml delete mode 100644 config/locales/es-PY/rails.yml delete mode 100644 config/locales/es-PY/rails_date_order.yml delete mode 100644 config/locales/es-PY/responders.yml delete mode 100644 config/locales/es-PY/seeds.yml delete mode 100644 config/locales/es-PY/settings.yml delete mode 100644 config/locales/es-PY/social_share_button.yml delete mode 100644 config/locales/es-PY/valuation.yml delete mode 100644 config/locales/es-PY/verification.yml delete mode 100644 config/locales/es-SV/activemodel.yml delete mode 100644 config/locales/es-SV/activerecord.yml delete mode 100644 config/locales/es-SV/admin.yml delete mode 100644 config/locales/es-SV/budgets.yml delete mode 100644 config/locales/es-SV/community.yml delete mode 100644 config/locales/es-SV/devise.yml delete mode 100644 config/locales/es-SV/devise_views.yml delete mode 100644 config/locales/es-SV/documents.yml delete mode 100644 config/locales/es-SV/general.yml delete mode 100644 config/locales/es-SV/guides.yml delete mode 100644 config/locales/es-SV/i18n.yml delete mode 100644 config/locales/es-SV/images.yml delete mode 100644 config/locales/es-SV/kaminari.yml delete mode 100644 config/locales/es-SV/legislation.yml delete mode 100644 config/locales/es-SV/mailers.yml delete mode 100644 config/locales/es-SV/management.yml delete mode 100644 config/locales/es-SV/milestones.yml delete mode 100644 config/locales/es-SV/moderation.yml delete mode 100644 config/locales/es-SV/officing.yml delete mode 100644 config/locales/es-SV/pages.yml delete mode 100644 config/locales/es-SV/rails.yml delete mode 100644 config/locales/es-SV/rails_date_order.yml delete mode 100644 config/locales/es-SV/responders.yml delete mode 100644 config/locales/es-SV/seeds.yml delete mode 100644 config/locales/es-SV/settings.yml delete mode 100644 config/locales/es-SV/social_share_button.yml delete mode 100644 config/locales/es-SV/valuation.yml delete mode 100644 config/locales/es-SV/verification.yml delete mode 100644 config/locales/es-UY/activemodel.yml delete mode 100644 config/locales/es-UY/activerecord.yml delete mode 100644 config/locales/es-UY/admin.yml delete mode 100644 config/locales/es-UY/budgets.yml delete mode 100644 config/locales/es-UY/community.yml delete mode 100644 config/locales/es-UY/devise.yml delete mode 100644 config/locales/es-UY/devise_views.yml delete mode 100644 config/locales/es-UY/documents.yml delete mode 100644 config/locales/es-UY/general.yml delete mode 100644 config/locales/es-UY/guides.yml delete mode 100644 config/locales/es-UY/i18n.yml delete mode 100644 config/locales/es-UY/images.yml delete mode 100644 config/locales/es-UY/kaminari.yml delete mode 100644 config/locales/es-UY/legislation.yml delete mode 100644 config/locales/es-UY/mailers.yml delete mode 100644 config/locales/es-UY/management.yml delete mode 100644 config/locales/es-UY/milestones.yml delete mode 100644 config/locales/es-UY/moderation.yml delete mode 100644 config/locales/es-UY/officing.yml delete mode 100644 config/locales/es-UY/pages.yml delete mode 100644 config/locales/es-UY/rails.yml delete mode 100644 config/locales/es-UY/rails_date_order.yml delete mode 100644 config/locales/es-UY/responders.yml delete mode 100644 config/locales/es-UY/seeds.yml delete mode 100644 config/locales/es-UY/settings.yml delete mode 100644 config/locales/es-UY/social_share_button.yml delete mode 100644 config/locales/es-UY/valuation.yml delete mode 100644 config/locales/es-UY/verification.yml delete mode 100644 config/locales/es-VE/activemodel.yml delete mode 100644 config/locales/es-VE/activerecord.yml delete mode 100644 config/locales/es-VE/admin.yml delete mode 100644 config/locales/es-VE/budgets.yml delete mode 100644 config/locales/es-VE/community.yml delete mode 100644 config/locales/es-VE/devise.yml delete mode 100644 config/locales/es-VE/devise_views.yml delete mode 100644 config/locales/es-VE/documents.yml delete mode 100644 config/locales/es-VE/general.yml delete mode 100644 config/locales/es-VE/guides.yml delete mode 100644 config/locales/es-VE/i18n.yml delete mode 100644 config/locales/es-VE/images.yml delete mode 100644 config/locales/es-VE/kaminari.yml delete mode 100644 config/locales/es-VE/legislation.yml delete mode 100644 config/locales/es-VE/mailers.yml delete mode 100644 config/locales/es-VE/management.yml delete mode 100644 config/locales/es-VE/milestones.yml delete mode 100644 config/locales/es-VE/moderation.yml delete mode 100644 config/locales/es-VE/officing.yml delete mode 100644 config/locales/es-VE/pages.yml delete mode 100644 config/locales/es-VE/rails.yml delete mode 100644 config/locales/es-VE/rails_date_order.yml delete mode 100644 config/locales/es-VE/responders.yml delete mode 100644 config/locales/es-VE/seeds.yml delete mode 100644 config/locales/es-VE/settings.yml delete mode 100644 config/locales/es-VE/social_share_button.yml delete mode 100644 config/locales/es-VE/valuation.yml delete mode 100644 config/locales/es-VE/verification.yml diff --git a/config/locales/es-AR/activemodel.yml b/config/locales/es-AR/activemodel.yml deleted file mode 100644 index dc744791e..000000000 --- a/config/locales/es-AR/activemodel.yml +++ /dev/null @@ -1,22 +0,0 @@ -es-AR: - activemodel: - models: - verification: - residence: "Residencia" - sms: "SMS" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-AR/activerecord.yml b/config/locales/es-AR/activerecord.yml deleted file mode 100644 index 5799372d3..000000000 --- a/config/locales/es-AR/activerecord.yml +++ /dev/null @@ -1,371 +0,0 @@ -es-AR: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - milestone/status: - one: "Estado de Inversiones" - other: "Estado de Inversiones" - comment: - one: "Comentar" - other: "Comentarios" - debate: - one: "el debate" - other: "Debates" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - valuator_group: - one: "Grupo Valorador" - other: "Grupos evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - status_id: "Estado de inversión actual ( opcional)" - title: "Título" - description: "Descripción (opcional si hay estado asignado)" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Correo" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - slug: Ficha - status: Estado - title: Título - updated_at: Última actualización - more_info_flag: Mostrar en la página de ayuda - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de comienzo - end_date: Fecha de finalización - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - segment_recipient: Destinatarios - subject: Tema - from: Desde - body: Contenido del correo - admin_notification: - segment_recipient: Destinatarios - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - label: Etiqueta (opcional) - title: Título - description: Descripción detallada - link_text: Enlace de texto - link_url: Enlace URL - widget/card/translation: - label: Etiqueta (opcional) - title: Título - description: Descripción detallada - link_text: Enlace de texto - widget/feed: - limit: Número de items - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - newsletter: - attributes: - segment_recipient: - invalid: "El destinatario es inválido" - admin_notification: - attributes: - segment_recipient: - invalid: "El destinatario es inválido" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - comment: - attributes: - valuation: - cannot_comment_valuation: 'No puede comentar una valoración' - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-AR/admin.yml b/config/locales/es-AR/admin.yml deleted file mode 100644 index e0e138aec..000000000 --- a/config/locales/es-AR/admin.yml +++ /dev/null @@ -1,1353 +0,0 @@ -es-AR: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - confirm_hide: Confirmar moderación - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - title: Marcadores - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activo - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - homepage: Página principal - debates: Debates - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_debates: Debates - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - no_activity: No hay actividad de moderadores. - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - budget_investments: Gestionar proyectos - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - no_budgets: "No hay presupuestos." - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - edit_phase: Editar fase - active: Activos - blank_dates: Las fechas están en blanco - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - recalculate: Re calculando Ganador de Inversiones - budget_groups: - name: "Nombre" - form: - edit: "Editar grupo" - name: "Nombre del grupo" - submit: "Guardar grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - summary_help_text: Este texto informará al usuario sobre la fase. Para mostrar si la fase no está activa, seleccione el casillero debajo - description: Descripción detallada - description_help_text: Este texto aparecerá en el encabezado cunado la fase esté activa - enabled: Fase habilitada - enabled_help_text: Esta fase estará activa en la línea de tiempo de fases de presupuesto, y para otros própositos - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - advanced_filters: Filtros avanzados - placeholder: Buscar proyectos - sort_by: - placeholder: Ordenar por - id: ID - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - without_valuator: Sin valoración asignada - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - one_filter_html: "Filtros actuales aplicados:%{filter}" - two_filters_html: "Filtros actuales aplicados:%{filter},%{advanced_filters}" - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - no_valuation_groups: Grupos asignados sin valoración - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - id: ID - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - valuation_group: Grupo Valorado - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - visible_to_valuators: Mostrar a evaluador - incompatible: Incompatible - cannot_calculate_winners: El presupuesto tiene que permanecer en la fase "Proyectos de votación", "Revisión de votación" o "Votación finalizada" en orden para calcular los proyectos ganadores - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - "true": Incompatible - "false": Compatible - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - "false": "No" - image: "Imagen" - see_image: "Ver imagen" - no_image: "Sin imagen" - documents: "Documentos" - see_documents: "Ver documentos (%{count})" - no_documents: "Sin documentos" - valuator_groups: "Grupos evaluadores" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - user_groups: "Grupos" - search_unfeasible: Buscar inviables - milestones: - index: - table_id: "ID" - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - form: - admin_statuses: Administrar estados de inversión - no_statuses_defined: No hay estados de inversión definidos aún - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - title: Estados de inversión - empty_statuses: No hay estados de inversión creados - new_status: Crear nuevo estado de inversión - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - edit: - title: Editar estados de inversión - update: - notice: Estados de inversión actualizados exitosamente - new: - title: Crear estado de inversión - create: - notice: Estado de inversión creado exitosamente - delete: - notice: Estado de inversión eliminado exitosamente - progress_bars: - index: - table_id: "ID" - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - email: 'Correo:' - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - errors: - form: - error: Error - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - homepage: Página principal - draft_versions: Redacción - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - errors: - form: - error: Error - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - errors: - form: - error: Error - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - title_placeholder: Agregar pregunta - value_placeholder: Escribe una respuesta cerrada - question_options: "Posibles respuestas ( opcional, respuestas abiertas por defecto)" - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - emails_download: Descargando correos - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - settings: Ajustes globales - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - homepage: Página principal - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - debates: "Debates" - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - mailers: "Correos" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - title_settings: Ajustes - title_site_customization: Contenido del sitio - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - all_users: Todos los usuarios - administrators: Administradores - proposal_authors: Autores de la propuesta - investment_authors: Autores de la inversión en el presupuesto actual - feasible_and_undecided_investment_authors: "Autores de alguna inversión en el presupuesto actual que no cumplen con: [valuación infalible finalizada]" - selected_investment_authors: Autores de inversiones seleccionadas en el actual presupuesto - winner_investment_authors: Autores de inversiones ganadoras en el actual presupuesto - not_supported_on_current_budget: Usuarios que no apoyaron inversiones en el actual presupuesto - invalid_recipients_segment: "Segmento de destinatario inválido" - newsletters: - create_success: Boletín informativo creado satisfactoriamente - update_success: Boletín informativo actualizado satisfactoriamente - send_success: Boletín informativo enviado satisfactoriamente - delete_success: Boletín informativo borrado satisfactoriamente - index: - title: Envío de Newsletters - new_newsletter: Nuevo boletín informativo - subject: Tema - segment_recipient: Destinatarios - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - empty_newsletters: No hay boletines informativos para mostrar - new: - title: Nuevo boletín informativo - from: Correo que aparecerá cuando envie el boletín informativo - edit: - title: Editar boletín informativo - show: - title: Vista previa boletín informativo - send: Enviar - affected_users: (%{n} usuarios afectados) - sent_at: Fecha de creación - subject: Tema - segment_recipient: Destinatarios - from: Correo que aparecerá cuando se envia el boletín informativo - body: Contenido de correo - body_help_text: Así verán los usuarios el correo - send_alert: '¿ Está seguro que desea enviar este boletín informativo a %{n} usuarios?' - admin_notifications: - index: - section_title: Notificaciones - title: Título - segment_recipient: Destinatarios - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - segment_recipient: Destinatarios - emails_download: - index: - title: Bajando correos - download_segment: Descargando direcciones de correo - download_segment_help_text: Descargando en formato CSV - download_emails_button: Descargando lista de correos - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - valuator_groups: "Grupos Evaluadores" - group: "Grupo" - no_group: "Sin grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - total_count: Total - cost: Coste total - form: - edit_title: "Valorador: Editar valorador" - update: "Actualizar valorador" - updated: "Valorador actualizado exitosamente" - show: - description: "Descripción detallada" - email: "Correo" - group: "Grupo" - no_description: "Sin descripción" - no_group: "Sin grupo" - valuator_groups: - index: - title: "Grupos Valoradores" - new: "Crear grupos evaluadores" - name: "Nombre" - members: "Miembros" - no_groups: "No hay grupos evaluadores" - show: - title: "Grupos evaluadores: %{group}" - no_valuators: "No hay evaluadores asignados a este grupo" - form: - name: "Nombre del grupo" - new: "Crear grupo evaluador" - edit: "Guardar grupos evaluadores" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - no_voting_days: "Días de votación finalizados" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - no_polls: "No hay votaciones próximamente." - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - title: "Lista de puestos activos" - no_booths: "No hay puestos activos para ninguna votación próximamente." - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - id: ID - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - banners: Estilo de banner - banner_imgs: Imágenes de banner - no_banners_images: No hay imagen de banner - no_banners_styles: No hay estilos de banner - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - false_value: "No" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - moderated_content: "Verificar el contenido moderado por moderadores, y confirmar si la moderación ha sido hecha correctamente." - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - total_count: Total - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - debates: Debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - total: Total - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - total: Total - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - help: "Cuando el usuario cree una propuesta, los siguientes tópicos serán sugeridos por defecto." - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo - document_number: Número de documento - roles: Partes - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - about: "Puede crear bloques de contenido HTML para ser insertados en el encabezado o en el final de su CONSUL." - no_blocks: "No hay bloques de contenido." - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - errors: - form: - error: Error - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - errors: - form: - error: Error - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - slug: Ficha - cards_title: Tarjetas - cards: - create_card: Crear tarjeta - title: Título - description: Descripción detallada - link_text: Enlace de texto - link_url: Enlace URL - homepage: - title: Página principal - description: Los módulos activos aparecerán en la página principal en el mismo orden que aquí. - header_title: Encabezado - no_header: No hay encabezado. - create_header: Crear encabezado - cards_title: Tarjetas - create_card: Crear tarjeta - no_cards: No hay tarjetas. - cards: - title: Título - description: Descripción detallada - link_text: Texto del enlace - link_url: Enlace URL - feeds: - proposals: Propuestas - debates: Debates - processes: Procesos - new: - header_title: Nuevo encabezado - submit_header: Crear encabezado - card_title: Nueva tarjeta - submit_card: Crear tarjeta - edit: - header_title: Editar encabezado - submit_header: Guardar encabezado - card_title: Editar tarjeta - submit_card: Guardar tarjeta - translations: - remove_language: Remover lenguaje - add_language: Agregar lenguaje diff --git a/config/locales/es-AR/budgets.yml b/config/locales/es-AR/budgets.yml deleted file mode 100644 index c7838bfd8..000000000 --- a/config/locales/es-AR/budgets.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-AR: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - different_heading_assigned_html: "Ya ha votado un título diferente:%{heading_link}" - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - balloting: Votando proyectos - reviewing_ballots: Revisando votación - finished: Resultados - index: - title: Presupuestos participativos - empty_budgets: No hay presupuestos. - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - help: Ayuda con presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Lista de todos los proyectos de inversión - unfeasible_investment_proyects: Lista de todos los proyectos inviables de inversión - not_selected_investment_proyects: Lista de todos los proyectos no seleccionados para votación - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - section_footer: - title: Ayuda con presupuestos participativos - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - map_skip_checkbox: "Esta inversión no tiene una ubicación concreta o no la conozco." - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - unfeasible_text: "Las inversiones deben cumplimentar un número de criterios ( legalidad, concreción, responsabilidad local, no exceder el límite de presupuesto) para ser declaradas viables y llegar al paso del voto final. Todas las inversiones que no cumplan estos criterios serán marcadas como inviables y no publicadas en la siguiente lista, además de ser reportadas como inviabilidad." - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - project_unfeasible_html: 'Este proyecto de inversión ha sido marcado como inviabley no pasará la fase de votación.' - project_not_selected_html: 'Este proyecto de inversiónno ha sido seleccionadopara la fase de votación.' - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - incompatibles: Incompatiblilidad - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-AR/community.yml b/config/locales/es-AR/community.yml deleted file mode 100644 index 6e8c827d5..000000000 --- a/config/locales/es-AR/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-AR: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-AR/devise.yml b/config/locales/es-AR/devise.yml deleted file mode 100644 index d08ac72a7..000000000 --- a/config/locales/es-AR/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-AR: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-AR/devise_views.yml b/config/locales/es-AR/devise_views.yml deleted file mode 100644 index b793a5977..000000000 --- a/config/locales/es-AR/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-AR: - devise_views: - confirmations: - new: - email_label: Correo - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-AR/documents.yml b/config/locales/es-AR/documents.yml deleted file mode 100644 index 376cf6078..000000000 --- a/config/locales/es-AR/documents.yml +++ /dev/null @@ -1,24 +0,0 @@ -es-AR: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - destroy_document: Destruir documento - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-AR/general.yml b/config/locales/es-AR/general.yml deleted file mode 100644 index d473f11f5..000000000 --- a/config/locales/es-AR/general.yml +++ /dev/null @@ -1,814 +0,0 @@ -es-AR: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Por clase - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - title: Debates - section_header: - icon_alt: Icono de Debates - title: Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - error: error - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - chrome: Google Chrome - firefox: Firefox - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - consul_url: https://github.com/consul/consul - contact_us: Para asistencia técnica entra en - copyright: CONSUL, %{year} - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - open_source_url: http://www.gnu.org/licenses/agpl-3.0.html - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration_menu: Administrar - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - debates: Debates - external_link_blog: Blog - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - read: Leer - title: Notificaciones - unread: No leído - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - mark_as_read: Marcar como leído - mark_as_unread: Marcar como no leído - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - name: Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - name: Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - name: Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - total_percent: 100% - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - no_polls: "No hay votos abiertos." - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - web: "WEB" - booth: "URNAS" - total: "TOTAL" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - "no": "No" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - view_mode: - title: Vista - cards: Tarjetas - list: Lista - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - whatsapp: WhatsApp - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - debates: Debates - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - debates: Debates - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - delete_alert: "¿ Está seguro que desea borrar su proyecto de inversión? Esta acción no puede ser deshecha" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - debates: "Debates más activos" - proposals: "Propuestas más activas" - processes: "Procesos activos" - see_all_debates: Ver todos los debates - see_all_proposals: Ver todas las propuestas - see_all_processes: Ver todos los procesos - process_label: Proceso - see_process: Ver proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - help: "Estas recomendaciones son generadas por las etiquetas de los debates y propuestas que usted está siguiendo." - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - slide: "Ver %{title}" - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - placeholder: "%{url}" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - error_itself: "Enlace no válido. No puede relacionar un contenido suyo." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - score_negative: "No" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-AR/guides.yml b/config/locales/es-AR/guides.yml deleted file mode 100644 index d367ca6e2..000000000 --- a/config/locales/es-AR/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-AR: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-AR/i18n.yml b/config/locales/es-AR/i18n.yml deleted file mode 100644 index f54783c3b..000000000 --- a/config/locales/es-AR/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-AR: - i18n: - language: - name: "Español" diff --git a/config/locales/es-AR/images.yml b/config/locales/es-AR/images.yml deleted file mode 100644 index e81db2882..000000000 --- a/config/locales/es-AR/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-AR: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-AR/kaminari.yml b/config/locales/es-AR/kaminari.yml deleted file mode 100644 index 48b99ef59..000000000 --- a/config/locales/es-AR/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-AR: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-AR/legislation.yml b/config/locales/es-AR/legislation.yml deleted file mode 100644 index e4a94f040..000000000 --- a/config/locales/es-AR/legislation.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-AR: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos abiertos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - homepage: Página principal - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-AR/mailers.yml b/config/locales/es-AR/mailers.yml deleted file mode 100644 index 27ab68321..000000000 --- a/config/locales/es-AR/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-AR: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-AR/management.yml b/config/locales/es-AR/management.yml deleted file mode 100644 index d23ccf54f..000000000 --- a/config/locales/es-AR/management.yml +++ /dev/null @@ -1,124 +0,0 @@ -es-AR: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - email_label: 'Correo:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - label: Correos - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-AR/milestones.yml b/config/locales/es-AR/milestones.yml deleted file mode 100644 index c8dcfc26b..000000000 --- a/config/locales/es-AR/milestones.yml +++ /dev/null @@ -1,7 +0,0 @@ -es-AR: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" - status_changed: Estado de inversión cambiado a diff --git a/config/locales/es-AR/moderation.yml b/config/locales/es-AR/moderation.yml deleted file mode 100644 index 6bff6af80..000000000 --- a/config/locales/es-AR/moderation.yml +++ /dev/null @@ -1,113 +0,0 @@ -es-AR: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - title: Debates - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_debates: Debates - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-AR/officing.yml b/config/locales/es-AR/officing.yml deleted file mode 100644 index 664fd963c..000000000 --- a/config/locales/es-AR/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-AR: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-AR/pages.yml b/config/locales/es-AR/pages.yml deleted file mode 100644 index c0f7d0bd4..000000000 --- a/config/locales/es-AR/pages.yml +++ /dev/null @@ -1,86 +0,0 @@ -es-AR: - pages: - conditions: - title: Condiciones de uso - help: - menu: - debates: "Debates" - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - title: "Debates" - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - page_column: Debates - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - browser_table: - rows: - - - - - browser_column: Firefox - - - - - - - textsize: - browser_settings_table: - rows: - - - - - browser_column: Firefox - - - - - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-AR/rails.yml b/config/locales/es-AR/rails.yml deleted file mode 100644 index d6ef3ac6d..000000000 --- a/config/locales/es-AR/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-AR: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-AR/rails_date_order.yml b/config/locales/es-AR/rails_date_order.yml deleted file mode 100644 index 461b525e6..000000000 --- a/config/locales/es-AR/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-AR: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-AR/responders.yml b/config/locales/es-AR/responders.yml deleted file mode 100644 index ba617d0ea..000000000 --- a/config/locales/es-AR/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-AR: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-AR/seeds.yml b/config/locales/es-AR/seeds.yml deleted file mode 100644 index fe255c6f2..000000000 --- a/config/locales/es-AR/seeds.yml +++ /dev/null @@ -1,9 +0,0 @@ -es-AR: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - currency: '€' - groups: - districts: Distritos diff --git a/config/locales/es-AR/settings.yml b/config/locales/es-AR/settings.yml deleted file mode 100644 index eb1cf748d..000000000 --- a/config/locales/es-AR/settings.yml +++ /dev/null @@ -1,51 +0,0 @@ -es-AR: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - debates: "Debates" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-AR/social_share_button.yml b/config/locales/es-AR/social_share_button.yml deleted file mode 100644 index 9cb079190..000000000 --- a/config/locales/es-AR/social_share_button.yml +++ /dev/null @@ -1,20 +0,0 @@ -es-AR: - social_share_button: - share_to: "Compartir en %{name}" - weibo: "Sina Weibo" - twitter: "Twitter" - facebook: "Facebook" - douban: "Douban" - qq: "Qzone" - tqq: "Tqq" - delicious: "Delicious" - baidu: "Baidu.com" - kaixin001: "Kaixin001.com" - renren: "Renren.com" - google_plus: "Google+" - google_bookmark: "Marcador Google" - tumblr: "Tumblr" - plurk: "Plurk" - pinterest: "Pinterest" - email: "Correo" - telegram: "Telegram" diff --git a/config/locales/es-AR/valuation.yml b/config/locales/es-AR/valuation.yml deleted file mode 100644 index 0c398470b..000000000 --- a/config/locales/es-AR/valuation.yml +++ /dev/null @@ -1,125 +0,0 @@ -es-AR: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_id: ID - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - currency: "€" - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - currency: "€" - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - currency: "€" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-AR/verification.yml b/config/locales/es-AR/verification.yml deleted file mode 100644 index 3f02602c7..000000000 --- a/config/locales/es-AR/verification.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-AR: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - spanish_id: DNI - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_note: Usaremos únicamente su teléfono para enviarle un código, nunca para contactarlo. - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - email_title: Correos - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-BO/activemodel.yml b/config/locales/es-BO/activemodel.yml deleted file mode 100644 index 64eb03d7e..000000000 --- a/config/locales/es-BO/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-BO: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-BO/activerecord.yml b/config/locales/es-BO/activerecord.yml deleted file mode 100644 index dae723776..000000000 --- a/config/locales/es-BO/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-BO: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-BO/admin.yml b/config/locales/es-BO/admin.yml deleted file mode 100644 index 86cc95e21..000000000 --- a/config/locales/es-BO/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-BO: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-BO/budgets.yml b/config/locales/es-BO/budgets.yml deleted file mode 100644 index 2568847d6..000000000 --- a/config/locales/es-BO/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-BO: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-BO/community.yml b/config/locales/es-BO/community.yml deleted file mode 100644 index 103cb1b2b..000000000 --- a/config/locales/es-BO/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-BO: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-BO/devise.yml b/config/locales/es-BO/devise.yml deleted file mode 100644 index 75d903615..000000000 --- a/config/locales/es-BO/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-BO: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-BO/devise_views.yml b/config/locales/es-BO/devise_views.yml deleted file mode 100644 index e7b689a64..000000000 --- a/config/locales/es-BO/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-BO: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-BO/documents.yml b/config/locales/es-BO/documents.yml deleted file mode 100644 index a7235c014..000000000 --- a/config/locales/es-BO/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-BO: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-BO/general.yml b/config/locales/es-BO/general.yml deleted file mode 100644 index be04fd320..000000000 --- a/config/locales/es-BO/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-BO: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-BO/guides.yml b/config/locales/es-BO/guides.yml deleted file mode 100644 index 1d83f4181..000000000 --- a/config/locales/es-BO/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-BO: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-BO/i18n.yml b/config/locales/es-BO/i18n.yml deleted file mode 100644 index 146ab6166..000000000 --- a/config/locales/es-BO/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-BO: - i18n: - language: - name: "Español" diff --git a/config/locales/es-BO/images.yml b/config/locales/es-BO/images.yml deleted file mode 100644 index 5264150dc..000000000 --- a/config/locales/es-BO/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-BO: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-BO/kaminari.yml b/config/locales/es-BO/kaminari.yml deleted file mode 100644 index 893e53461..000000000 --- a/config/locales/es-BO/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-BO: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-BO/legislation.yml b/config/locales/es-BO/legislation.yml deleted file mode 100644 index e0e414025..000000000 --- a/config/locales/es-BO/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-BO: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-BO/mailers.yml b/config/locales/es-BO/mailers.yml deleted file mode 100644 index b3f131ba9..000000000 --- a/config/locales/es-BO/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-BO: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-BO/management.yml b/config/locales/es-BO/management.yml deleted file mode 100644 index 2fa7eb7c4..000000000 --- a/config/locales/es-BO/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-BO: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-BO/milestones.yml b/config/locales/es-BO/milestones.yml deleted file mode 100644 index 96868499a..000000000 --- a/config/locales/es-BO/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-BO: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-BO/moderation.yml b/config/locales/es-BO/moderation.yml deleted file mode 100644 index ab3470813..000000000 --- a/config/locales/es-BO/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-BO: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-BO/officing.yml b/config/locales/es-BO/officing.yml deleted file mode 100644 index 64a8374a9..000000000 --- a/config/locales/es-BO/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-BO: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-BO/pages.yml b/config/locales/es-BO/pages.yml deleted file mode 100644 index 51a71d34d..000000000 --- a/config/locales/es-BO/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-BO: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-BO/rails.yml b/config/locales/es-BO/rails.yml deleted file mode 100644 index fd713a7fa..000000000 --- a/config/locales/es-BO/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-BO: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-BO/rails_date_order.yml b/config/locales/es-BO/rails_date_order.yml deleted file mode 100644 index a7068fabb..000000000 --- a/config/locales/es-BO/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-BO: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-BO/responders.yml b/config/locales/es-BO/responders.yml deleted file mode 100644 index e157ad216..000000000 --- a/config/locales/es-BO/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-BO: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-BO/seeds.yml b/config/locales/es-BO/seeds.yml deleted file mode 100644 index 2fe08de9e..000000000 --- a/config/locales/es-BO/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-BO: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-BO/settings.yml b/config/locales/es-BO/settings.yml deleted file mode 100644 index 626fad49a..000000000 --- a/config/locales/es-BO/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-BO: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-BO/social_share_button.yml b/config/locales/es-BO/social_share_button.yml deleted file mode 100644 index 102ebbb79..000000000 --- a/config/locales/es-BO/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-BO: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-BO/valuation.yml b/config/locales/es-BO/valuation.yml deleted file mode 100644 index 696a8cf39..000000000 --- a/config/locales/es-BO/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-BO: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-BO/verification.yml b/config/locales/es-BO/verification.yml deleted file mode 100644 index 1c7c891f4..000000000 --- a/config/locales/es-BO/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-BO: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-CL/activemodel.yml b/config/locales/es-CL/activemodel.yml deleted file mode 100644 index a1c6adcc0..000000000 --- a/config/locales/es-CL/activemodel.yml +++ /dev/null @@ -1,22 +0,0 @@ -es-CL: - activemodel: - models: - verification: - residence: "Residencia" - sms: "SMS" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-CL/activerecord.yml b/config/locales/es-CL/activerecord.yml deleted file mode 100644 index f63df793c..000000000 --- a/config/locales/es-CL/activerecord.yml +++ /dev/null @@ -1,380 +0,0 @@ -es-CL: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget: - one: "Presupuesto" - other: "Presupuestos" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - milestone/status: - one: "Estado de la inversión" - other: "Estados de las inversiones" - comment: - one: "Comentar" - other: "Comentarios" - debate: - one: "el debate" - other: "Debates" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - valuator_group: - one: "Grupo de evaluadores" - other: "Grupos de evaluadores" - manager: - one: "Gestor" - other: "Gestores" - newsletter: - one: "Boletín Informativo" - other: "Envío de Newsletters" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas personalizadas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - proposal_notification: - one: "Notificación de propuesta" - other: "Notificaciones de propuestas" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - status_id: "Estado actual de la inversión (opcional)" - title: "Título" - description: "Descripción (opcional si hay una condición asignada)" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Email" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - slug: Slug - status: Estado - title: Título - updated_at: Última actualización - more_info_flag: Mostrar en la página de ayuda - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de Inicio - end_date: Fecha de fin - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - segment_recipient: Destinatarios - subject: Asunto - from: Desde - body: Contenido del email - admin_notification: - segment_recipient: Destinatarios - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - label: Etiqueta (opcional) - title: Título - description: Descripción detallada - link_text: Texto del enlace - link_url: URL del enlace - widget/card/translation: - label: Etiqueta (opcional) - title: Título - description: Descripción detallada - link_text: Texto del enlace - widget/feed: - limit: Número de items - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - newsletter: - attributes: - segment_recipient: - invalid: "El usuario del destinatario es inválido" - admin_notification: - attributes: - segment_recipient: - invalid: "El segmento de usuarios es inválido" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - comment: - attributes: - valuation: - cannot_comment_valuation: 'No puedes comentar una evaluación' - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-CL/admin.yml b/config/locales/es-CL/admin.yml deleted file mode 100644 index e34a8f11c..000000000 --- a/config/locales/es-CL/admin.yml +++ /dev/null @@ -1,1261 +0,0 @@ -es-CL: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - confirm_hide: Confirmar moderación - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - title: Banners - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activo - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections_label: Secciones donde aparecerán - sections: - homepage: Página de inicio - debates: Debates - proposals: Propuestas - budgets: Presupuestos participativos - help_page: Página de ayuda - background_color: Color de fondo - font_color: Color de fuente - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_debates: Debates - on_proposals: Propuestas - on_users: Usuarios - on_system_emails: Correos electrónicos del sistema - title: Actividad de moderadores - type: Tipo - no_activity: No hay actividad de moderadores. - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - budget_investments: Gestionar proyectos de gasto - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - edit_phase: Editar fase - active: Activos - blank_dates: Las fechas están en blanco - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - recalculate: Recalcular propuestas ganadoras - budget_groups: - name: "Nombre" - max_votable_headings: "Máximo número de encabezados en que un usuario puede votar" - form: - edit: "Editar grupo" - name: "Nombre del grupo" - submit: "Guardar grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - summary_help_text: Este texto informará al usuario sobre la fase. Para mostrarlo aunque la fase no esté activa, seleccione la opción de más abajo - description: Descripción detallada - description_help_text: Este texto aparecerá en la cabecera cuando la fase esté activa - enabled: Fase habilitada - enabled_help_text: Esta fase será pública en el calendario de fases del presupuesto y estará activa para otros propósitos - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - advanced_filters: Filtros avanzados - placeholder: Buscar proyectos - sort_by: - placeholder: Ordenar por - id: ID - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - without_valuator: Sin evaluador asignado - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - min_total_supports: Soportes minimos - winners: Ganadoras - one_filter_html: "Filtros en uso: %{filter}" - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - id: ID - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - "false": "No" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - user_groups: "Grupos" - search_unfeasible: Buscar inviables - milestones: - index: - table_id: "ID" - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_id: "ID" - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - email: 'Email:' - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Inversiones de los presupuestos ocultos - no_hidden_budget_investments: No hay ninguna inversión de presupuesto oculto - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - errors: - form: - error: Error - form: - enabled: Activado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - homepage: Página de inicio - draft_versions: Redacción - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - custom_categories_placeholder: Escribe las etiquetas que desees separadas por coma (,) y entre comillas ("") - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - errors: - form: - error: Error - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - errors: - form: - error: Error - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - title_placeholder: Añadir pregunta - value_placeholder: Escribe una respuesta cerrada - question_options: "Posibles respuestas (opcional, por defecto respuestas abiertas)" - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Email - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_budget_investments: Inversiones de los presupuestos ocultos - hidden_proposal_notifications: Notificaciones de propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - messaging_users: Mensajes a los usuarios - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - system_emails: Correos electrónicos del sistema - emails_download: Descarga de emails - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - settings: Configuración global - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - homepage: Página de inicio - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts: Textos de información personalizados - information_texts_menu: - debates: "Debates" - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - layouts: "Diseños" - mailers: "Correos electrónicos" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuesto - title_polls: Votaciones - title_profiles: Perfiles - title_settings: Configuraciones - title_site_customization: Contenido del sitio - title_booths: Cabinas de votación - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Email - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Email - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - all_users: Todos los usuarios - administrators: Administradores - proposal_authors: Usuarios autores de propuestas - investment_authors: Usuarios autores de proyectos de gasto en los actuales presupuestos - newsletters: - index: - title: Envío de Newsletters - subject: Asunto - segment_recipient: Destinatarios - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - subject: Asunto - segment_recipient: Destinatarios - body: Contenido del email - admin_notifications: - index: - section_title: Notificaciones - title: Título - segment_recipient: Destinatarios - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - segment_recipient: Destinatarios - emails_download: - index: - title: Descarga de emails - valuators: - index: - title: Evaluadores - name: Nombre - email: Email - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Email" - group: "Grupo" - valuator_groups: - index: - title: "Grupos de evaluadores" - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Email - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Email" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Email" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Email - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - id: ID - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - false_value: "No" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - debates: Debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Email - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - errors: - form: - error: Error - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - errors: - form: - error: Error - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - slug: Slug - cards: - title: Título - description: Descripción detallada - link_text: Texto del enlace - link_url: URL del enlace - homepage: - title: Página de inicio - cards: - title: Título - description: Descripción detallada - link_text: Texto del enlace - link_url: URL del enlace - feeds: - proposals: Propuestas - debates: Debates - processes: Procesos diff --git a/config/locales/es-CL/budgets.yml b/config/locales/es-CL/budgets.yml deleted file mode 100644 index 7378536f6..000000000 --- a/config/locales/es-CL/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-CL: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-CL/community.yml b/config/locales/es-CL/community.yml deleted file mode 100644 index 73572fc9c..000000000 --- a/config/locales/es-CL/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-CL: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-CL/devise.yml b/config/locales/es-CL/devise.yml deleted file mode 100644 index 07bf8699c..000000000 --- a/config/locales/es-CL/devise.yml +++ /dev/null @@ -1,65 +0,0 @@ -es-CL: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - destroyed: "¡Adiós! Tu cuenta ha sido cancelada. Esperamos verte pronto otra vez." - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-CL/devise_views.yml b/config/locales/es-CL/devise_views.yml deleted file mode 100644 index 969755b91..000000000 --- a/config/locales/es-CL/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-CL: - devise_views: - confirmations: - new: - email_label: Email - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Email - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Email - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Email - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Email - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Email - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-CL/documents.yml b/config/locales/es-CL/documents.yml deleted file mode 100644 index a1b47722d..000000000 --- a/config/locales/es-CL/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-CL: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-CL/general.yml b/config/locales/es-CL/general.yml deleted file mode 100644 index 2126071b0..000000000 --- a/config/locales/es-CL/general.yml +++ /dev/null @@ -1,779 +0,0 @@ -es-CL: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - title: Debates - section_header: - icon_alt: Icono de Debates - title: Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - debates: Debates - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - "no": "No" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Enviado por' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - debates: Debates - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - debates: Debates - budget_investments: Inversiones de presupuesto - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - score_negative: "No" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-CL/guides.yml b/config/locales/es-CL/guides.yml deleted file mode 100644 index 1c7875c7d..000000000 --- a/config/locales/es-CL/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-CL: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-CL/i18n.yml b/config/locales/es-CL/i18n.yml deleted file mode 100644 index dfab76474..000000000 --- a/config/locales/es-CL/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-CL: - i18n: - language: - name: "Español" diff --git a/config/locales/es-CL/images.yml b/config/locales/es-CL/images.yml deleted file mode 100644 index 27fa2d165..000000000 --- a/config/locales/es-CL/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-CL: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-CL/kaminari.yml b/config/locales/es-CL/kaminari.yml deleted file mode 100644 index cde82e40a..000000000 --- a/config/locales/es-CL/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-CL: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-CL/legislation.yml b/config/locales/es-CL/legislation.yml deleted file mode 100644 index ecf6badd9..000000000 --- a/config/locales/es-CL/legislation.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-CL: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - homepage: Página de inicio - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-CL/mailers.yml b/config/locales/es-CL/mailers.yml deleted file mode 100644 index 95c0c1d97..000000000 --- a/config/locales/es-CL/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-CL: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-CL/management.yml b/config/locales/es-CL/management.yml deleted file mode 100644 index bfb3dde25..000000000 --- a/config/locales/es-CL/management.yml +++ /dev/null @@ -1,124 +0,0 @@ -es-CL: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - email_label: 'Email:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Email - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - label: Correos electrónicos - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-CL/milestones.yml b/config/locales/es-CL/milestones.yml deleted file mode 100644 index f6d5f86e7..000000000 --- a/config/locales/es-CL/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-CL: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-CL/moderation.yml b/config/locales/es-CL/moderation.yml deleted file mode 100644 index ed015897d..000000000 --- a/config/locales/es-CL/moderation.yml +++ /dev/null @@ -1,115 +0,0 @@ -es-CL: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - title: Debates - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_debates: Debates - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - proposal_notifications: Notificaciones de propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - proposal_notification: Notificación de propuesta - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-CL/officing.yml b/config/locales/es-CL/officing.yml deleted file mode 100644 index 40654bb3f..000000000 --- a/config/locales/es-CL/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-CL: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-CL/pages.yml b/config/locales/es-CL/pages.yml deleted file mode 100644 index 0ff620c89..000000000 --- a/config/locales/es-CL/pages.yml +++ /dev/null @@ -1,75 +0,0 @@ -es-CL: - pages: - conditions: - title: Condiciones de uso - subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL DEL PORTAL DE GOBIERNO ABIERTO - help: - menu: - debates: "Debates" - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - title: "Debates" - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - link: "propuestas ciudadanas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - link: "presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - page_column: Debates - - - key_column: 2 - page_column: Propuestas - - - key_column: 3 - page_column: Votos - - - page_column: Presupuestos participativos - - - page_column: Procesos legislativos - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Email - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-CL/rails.yml b/config/locales/es-CL/rails.yml deleted file mode 100644 index 311e780ac..000000000 --- a/config/locales/es-CL/rails.yml +++ /dev/null @@ -1,190 +0,0 @@ -es-CL: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - precision: 2 - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - precision: 3 - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - precision: 3 - significant: true - strip_insignificant_zeros: true - storage_units: - units: - gb: GB - kb: KB - mb: MB - tb: TB - percentage: - format: - format: "%n%" - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - am: am - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" - pm: pm diff --git a/config/locales/es-CL/rails_date_order.yml b/config/locales/es-CL/rails_date_order.yml deleted file mode 100644 index c90d13afe..000000000 --- a/config/locales/es-CL/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-CL: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-CL/responders.yml b/config/locales/es-CL/responders.yml deleted file mode 100644 index e26c26af6..000000000 --- a/config/locales/es-CL/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-CL: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-CL/seeds.yml b/config/locales/es-CL/seeds.yml deleted file mode 100644 index 4f85835c5..000000000 --- a/config/locales/es-CL/seeds.yml +++ /dev/null @@ -1,27 +0,0 @@ -es-CL: - seeds: - organizations: - human_rights: Derechos Humanos - categories: - associations: Asociaciones - culture: Cultura - sports: Deportes - social_rights: Derechos Sociales - economy: Economía - employment: Empleo - equity: Equidad - participation: Participación - mobility: Movilidad - media: Medios - health: Salud - transparency: Transparencia - security_emergencies: Seguridad y Emergencias - environment: Medio Ambiente - budgets: - budget: Presupuesto Participativo - groups: - all_city: Toda la Ciudad - districts: Distritos - valuator_groups: - culture_and_sports: Cultura y Deportes - gender_and_diversity: Políticas de Género y Diversidad diff --git a/config/locales/es-CL/settings.yml b/config/locales/es-CL/settings.yml deleted file mode 100644 index 195e6f857..000000000 --- a/config/locales/es-CL/settings.yml +++ /dev/null @@ -1,52 +0,0 @@ -es-CL: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - debates: "Debates" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" - help_page: "Página de ayuda" diff --git a/config/locales/es-CL/social_share_button.yml b/config/locales/es-CL/social_share_button.yml deleted file mode 100644 index 9a60c562a..000000000 --- a/config/locales/es-CL/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-CL: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Email" diff --git a/config/locales/es-CL/valuation.yml b/config/locales/es-CL/valuation.yml deleted file mode 100644 index f105e7af7..000000000 --- a/config/locales/es-CL/valuation.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-CL: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_id: ID - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-CL/verification.yml b/config/locales/es-CL/verification.yml deleted file mode 100644 index 19a9b7f79..000000000 --- a/config/locales/es-CL/verification.yml +++ /dev/null @@ -1,109 +0,0 @@ -es-CL: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - email_title: Correos electrónicos - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-CO/activemodel.yml b/config/locales/es-CO/activemodel.yml deleted file mode 100644 index c90f35a47..000000000 --- a/config/locales/es-CO/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-CO: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-CO/activerecord.yml b/config/locales/es-CO/activerecord.yml deleted file mode 100644 index d4c944237..000000000 --- a/config/locales/es-CO/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-CO: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-CO/admin.yml b/config/locales/es-CO/admin.yml deleted file mode 100644 index d0cbd164c..000000000 --- a/config/locales/es-CO/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-CO: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-CO/budgets.yml b/config/locales/es-CO/budgets.yml deleted file mode 100644 index f81acc17e..000000000 --- a/config/locales/es-CO/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-CO: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-CO/community.yml b/config/locales/es-CO/community.yml deleted file mode 100644 index 73d59d2d8..000000000 --- a/config/locales/es-CO/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-CO: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-CO/devise.yml b/config/locales/es-CO/devise.yml deleted file mode 100644 index d7717a4e6..000000000 --- a/config/locales/es-CO/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-CO: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-CO/devise_views.yml b/config/locales/es-CO/devise_views.yml deleted file mode 100644 index 3082c4ae1..000000000 --- a/config/locales/es-CO/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-CO: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-CO/documents.yml b/config/locales/es-CO/documents.yml deleted file mode 100644 index dc00717f4..000000000 --- a/config/locales/es-CO/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-CO: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-CO/general.yml b/config/locales/es-CO/general.yml deleted file mode 100644 index f9d07b162..000000000 --- a/config/locales/es-CO/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-CO: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-CO/guides.yml b/config/locales/es-CO/guides.yml deleted file mode 100644 index 8226ecd2b..000000000 --- a/config/locales/es-CO/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-CO: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-CO/i18n.yml b/config/locales/es-CO/i18n.yml deleted file mode 100644 index b0c90a9d9..000000000 --- a/config/locales/es-CO/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-CO: - i18n: - language: - name: "Español" diff --git a/config/locales/es-CO/images.yml b/config/locales/es-CO/images.yml deleted file mode 100644 index aa93e4284..000000000 --- a/config/locales/es-CO/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-CO: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-CO/kaminari.yml b/config/locales/es-CO/kaminari.yml deleted file mode 100644 index db6293686..000000000 --- a/config/locales/es-CO/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-CO: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-CO/legislation.yml b/config/locales/es-CO/legislation.yml deleted file mode 100644 index 8e67a6259..000000000 --- a/config/locales/es-CO/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-CO: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-CO/mailers.yml b/config/locales/es-CO/mailers.yml deleted file mode 100644 index 66d647aca..000000000 --- a/config/locales/es-CO/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-CO: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-CO/management.yml b/config/locales/es-CO/management.yml deleted file mode 100644 index de08e71b3..000000000 --- a/config/locales/es-CO/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-CO: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-CO/milestones.yml b/config/locales/es-CO/milestones.yml deleted file mode 100644 index 7e1da9289..000000000 --- a/config/locales/es-CO/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-CO: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-CO/moderation.yml b/config/locales/es-CO/moderation.yml deleted file mode 100644 index c64e585b5..000000000 --- a/config/locales/es-CO/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-CO: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-CO/officing.yml b/config/locales/es-CO/officing.yml deleted file mode 100644 index bc87673cd..000000000 --- a/config/locales/es-CO/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-CO: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-CO/pages.yml b/config/locales/es-CO/pages.yml deleted file mode 100644 index 33aba5fed..000000000 --- a/config/locales/es-CO/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-CO: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-CO/rails.yml b/config/locales/es-CO/rails.yml deleted file mode 100644 index b478b7bd3..000000000 --- a/config/locales/es-CO/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-CO: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-CO/rails_date_order.yml b/config/locales/es-CO/rails_date_order.yml deleted file mode 100644 index a857bb531..000000000 --- a/config/locales/es-CO/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-CO: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-CO/responders.yml b/config/locales/es-CO/responders.yml deleted file mode 100644 index 79094823d..000000000 --- a/config/locales/es-CO/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-CO: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-CO/seeds.yml b/config/locales/es-CO/seeds.yml deleted file mode 100644 index 375beaf6a..000000000 --- a/config/locales/es-CO/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-CO: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-CO/settings.yml b/config/locales/es-CO/settings.yml deleted file mode 100644 index 21e68ef40..000000000 --- a/config/locales/es-CO/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-CO: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-CO/social_share_button.yml b/config/locales/es-CO/social_share_button.yml deleted file mode 100644 index e75821225..000000000 --- a/config/locales/es-CO/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-CO: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-CO/valuation.yml b/config/locales/es-CO/valuation.yml deleted file mode 100644 index 914c2ecec..000000000 --- a/config/locales/es-CO/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-CO: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-CO/verification.yml b/config/locales/es-CO/verification.yml deleted file mode 100644 index d9d2d9754..000000000 --- a/config/locales/es-CO/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-CO: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-CR/activemodel.yml b/config/locales/es-CR/activemodel.yml deleted file mode 100644 index 1f421800b..000000000 --- a/config/locales/es-CR/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-CR: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-CR/activerecord.yml b/config/locales/es-CR/activerecord.yml deleted file mode 100644 index 9a5cdc0ac..000000000 --- a/config/locales/es-CR/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-CR: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-CR/admin.yml b/config/locales/es-CR/admin.yml deleted file mode 100644 index f6cd3a0af..000000000 --- a/config/locales/es-CR/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-CR: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-CR/budgets.yml b/config/locales/es-CR/budgets.yml deleted file mode 100644 index 0d7ffaaad..000000000 --- a/config/locales/es-CR/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-CR: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-CR/community.yml b/config/locales/es-CR/community.yml deleted file mode 100644 index 307d8dbad..000000000 --- a/config/locales/es-CR/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-CR: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-CR/devise.yml b/config/locales/es-CR/devise.yml deleted file mode 100644 index 346375468..000000000 --- a/config/locales/es-CR/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-CR: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-CR/devise_views.yml b/config/locales/es-CR/devise_views.yml deleted file mode 100644 index 02c3ce5fb..000000000 --- a/config/locales/es-CR/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-CR: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-CR/documents.yml b/config/locales/es-CR/documents.yml deleted file mode 100644 index 4a9f0b730..000000000 --- a/config/locales/es-CR/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-CR: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-CR/general.yml b/config/locales/es-CR/general.yml deleted file mode 100644 index 7cf02a1c9..000000000 --- a/config/locales/es-CR/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-CR: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contiene el término '%{search_term}'" - other: " contiene el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-CR/guides.yml b/config/locales/es-CR/guides.yml deleted file mode 100644 index 1873cb7be..000000000 --- a/config/locales/es-CR/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-CR: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-CR/i18n.yml b/config/locales/es-CR/i18n.yml deleted file mode 100644 index 4ea7dcae4..000000000 --- a/config/locales/es-CR/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-CR: - i18n: - language: - name: "Español" diff --git a/config/locales/es-CR/images.yml b/config/locales/es-CR/images.yml deleted file mode 100644 index 376253a12..000000000 --- a/config/locales/es-CR/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-CR: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-CR/kaminari.yml b/config/locales/es-CR/kaminari.yml deleted file mode 100644 index 5b885c8e8..000000000 --- a/config/locales/es-CR/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-CR: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-CR/legislation.yml b/config/locales/es-CR/legislation.yml deleted file mode 100644 index 658b5db33..000000000 --- a/config/locales/es-CR/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-CR: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-CR/mailers.yml b/config/locales/es-CR/mailers.yml deleted file mode 100644 index d877a58e6..000000000 --- a/config/locales/es-CR/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-CR: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-CR/management.yml b/config/locales/es-CR/management.yml deleted file mode 100644 index bacf225f4..000000000 --- a/config/locales/es-CR/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-CR: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-CR/milestones.yml b/config/locales/es-CR/milestones.yml deleted file mode 100644 index 4744caf83..000000000 --- a/config/locales/es-CR/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-CR: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-CR/moderation.yml b/config/locales/es-CR/moderation.yml deleted file mode 100644 index ce457a8f5..000000000 --- a/config/locales/es-CR/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-CR: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-CR/officing.yml b/config/locales/es-CR/officing.yml deleted file mode 100644 index cb488dbb9..000000000 --- a/config/locales/es-CR/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-CR: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-CR/pages.yml b/config/locales/es-CR/pages.yml deleted file mode 100644 index cff901998..000000000 --- a/config/locales/es-CR/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-CR: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-CR/rails.yml b/config/locales/es-CR/rails.yml deleted file mode 100644 index 7aeb5d28b..000000000 --- a/config/locales/es-CR/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-CR: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-CR/rails_date_order.yml b/config/locales/es-CR/rails_date_order.yml deleted file mode 100644 index 2badc36d0..000000000 --- a/config/locales/es-CR/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-CR: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-CR/responders.yml b/config/locales/es-CR/responders.yml deleted file mode 100644 index b8e0af742..000000000 --- a/config/locales/es-CR/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-CR: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-CR/seeds.yml b/config/locales/es-CR/seeds.yml deleted file mode 100644 index 1e438c39e..000000000 --- a/config/locales/es-CR/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-CR: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-CR/settings.yml b/config/locales/es-CR/settings.yml deleted file mode 100644 index 708fd0ecd..000000000 --- a/config/locales/es-CR/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-CR: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-CR/social_share_button.yml b/config/locales/es-CR/social_share_button.yml deleted file mode 100644 index 21563661d..000000000 --- a/config/locales/es-CR/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-CR: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-CR/valuation.yml b/config/locales/es-CR/valuation.yml deleted file mode 100644 index 6b181ddb3..000000000 --- a/config/locales/es-CR/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-CR: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-CR/verification.yml b/config/locales/es-CR/verification.yml deleted file mode 100644 index ce9cc222c..000000000 --- a/config/locales/es-CR/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-CR: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-DO/activemodel.yml b/config/locales/es-DO/activemodel.yml deleted file mode 100644 index 317f954bd..000000000 --- a/config/locales/es-DO/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-DO: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-DO/activerecord.yml b/config/locales/es-DO/activerecord.yml deleted file mode 100644 index 85722e01c..000000000 --- a/config/locales/es-DO/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-DO: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-DO/admin.yml b/config/locales/es-DO/admin.yml deleted file mode 100644 index 8d1ace105..000000000 --- a/config/locales/es-DO/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-DO: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-DO/budgets.yml b/config/locales/es-DO/budgets.yml deleted file mode 100644 index 662a35e39..000000000 --- a/config/locales/es-DO/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-DO: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-DO/community.yml b/config/locales/es-DO/community.yml deleted file mode 100644 index 305b44405..000000000 --- a/config/locales/es-DO/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-DO: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-DO/devise.yml b/config/locales/es-DO/devise.yml deleted file mode 100644 index 1db9e8d79..000000000 --- a/config/locales/es-DO/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-DO: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-DO/devise_views.yml b/config/locales/es-DO/devise_views.yml deleted file mode 100644 index 7d9013e31..000000000 --- a/config/locales/es-DO/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-DO: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-DO/documents.yml b/config/locales/es-DO/documents.yml deleted file mode 100644 index 87d64b8ef..000000000 --- a/config/locales/es-DO/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-DO: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-DO/general.yml b/config/locales/es-DO/general.yml deleted file mode 100644 index cb2f87bfe..000000000 --- a/config/locales/es-DO/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-DO: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-DO/guides.yml b/config/locales/es-DO/guides.yml deleted file mode 100644 index 3ef9a76d0..000000000 --- a/config/locales/es-DO/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-DO: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-DO/i18n.yml b/config/locales/es-DO/i18n.yml deleted file mode 100644 index bc4e1a1f0..000000000 --- a/config/locales/es-DO/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-DO: - i18n: - language: - name: "Español" diff --git a/config/locales/es-DO/images.yml b/config/locales/es-DO/images.yml deleted file mode 100644 index 9af011408..000000000 --- a/config/locales/es-DO/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-DO: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-DO/kaminari.yml b/config/locales/es-DO/kaminari.yml deleted file mode 100644 index 57253294a..000000000 --- a/config/locales/es-DO/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-DO: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-DO/legislation.yml b/config/locales/es-DO/legislation.yml deleted file mode 100644 index fa5c07dd7..000000000 --- a/config/locales/es-DO/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-DO: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-DO/mailers.yml b/config/locales/es-DO/mailers.yml deleted file mode 100644 index 3fb7b84d7..000000000 --- a/config/locales/es-DO/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-DO: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-DO/management.yml b/config/locales/es-DO/management.yml deleted file mode 100644 index dfe430bd8..000000000 --- a/config/locales/es-DO/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-DO: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-DO/milestones.yml b/config/locales/es-DO/milestones.yml deleted file mode 100644 index 69246f382..000000000 --- a/config/locales/es-DO/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-DO: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-DO/moderation.yml b/config/locales/es-DO/moderation.yml deleted file mode 100644 index f2efd7b52..000000000 --- a/config/locales/es-DO/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-DO: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-DO/officing.yml b/config/locales/es-DO/officing.yml deleted file mode 100644 index 05702abde..000000000 --- a/config/locales/es-DO/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-DO: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-DO/pages.yml b/config/locales/es-DO/pages.yml deleted file mode 100644 index 11d3c0350..000000000 --- a/config/locales/es-DO/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-DO: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-DO/rails.yml b/config/locales/es-DO/rails.yml deleted file mode 100644 index b305b0a2f..000000000 --- a/config/locales/es-DO/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-DO: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-DO/rails_date_order.yml b/config/locales/es-DO/rails_date_order.yml deleted file mode 100644 index ccf122e83..000000000 --- a/config/locales/es-DO/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-DO: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-DO/responders.yml b/config/locales/es-DO/responders.yml deleted file mode 100644 index 042c66fff..000000000 --- a/config/locales/es-DO/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-DO: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-DO/seeds.yml b/config/locales/es-DO/seeds.yml deleted file mode 100644 index 15d80639d..000000000 --- a/config/locales/es-DO/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-DO: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-DO/settings.yml b/config/locales/es-DO/settings.yml deleted file mode 100644 index ab019d03a..000000000 --- a/config/locales/es-DO/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-DO: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-DO/social_share_button.yml b/config/locales/es-DO/social_share_button.yml deleted file mode 100644 index f1b517560..000000000 --- a/config/locales/es-DO/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-DO: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-DO/valuation.yml b/config/locales/es-DO/valuation.yml deleted file mode 100644 index 7dc561b7d..000000000 --- a/config/locales/es-DO/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-DO: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-DO/verification.yml b/config/locales/es-DO/verification.yml deleted file mode 100644 index b5643ce58..000000000 --- a/config/locales/es-DO/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-DO: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-EC/activemodel.yml b/config/locales/es-EC/activemodel.yml deleted file mode 100644 index 558b12494..000000000 --- a/config/locales/es-EC/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-EC: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-EC/activerecord.yml b/config/locales/es-EC/activerecord.yml deleted file mode 100644 index a1e8a4ad0..000000000 --- a/config/locales/es-EC/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-EC: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-EC/admin.yml b/config/locales/es-EC/admin.yml deleted file mode 100644 index 7517dc2bb..000000000 --- a/config/locales/es-EC/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-EC: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-EC/budgets.yml b/config/locales/es-EC/budgets.yml deleted file mode 100644 index 8637593f8..000000000 --- a/config/locales/es-EC/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-EC: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-EC/community.yml b/config/locales/es-EC/community.yml deleted file mode 100644 index 659adb8c2..000000000 --- a/config/locales/es-EC/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-EC: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-EC/devise.yml b/config/locales/es-EC/devise.yml deleted file mode 100644 index 2e3825e02..000000000 --- a/config/locales/es-EC/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-EC: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-EC/devise_views.yml b/config/locales/es-EC/devise_views.yml deleted file mode 100644 index 2e73d35f8..000000000 --- a/config/locales/es-EC/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-EC: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-EC/documents.yml b/config/locales/es-EC/documents.yml deleted file mode 100644 index 13828caea..000000000 --- a/config/locales/es-EC/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-EC: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-EC/general.yml b/config/locales/es-EC/general.yml deleted file mode 100644 index 7cd7fc373..000000000 --- a/config/locales/es-EC/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-EC: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contiene el término '%{search_term}'" - other: " contiene el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-EC/guides.yml b/config/locales/es-EC/guides.yml deleted file mode 100644 index bc2f51dea..000000000 --- a/config/locales/es-EC/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-EC: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-EC/i18n.yml b/config/locales/es-EC/i18n.yml deleted file mode 100644 index 719b718da..000000000 --- a/config/locales/es-EC/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-EC: - i18n: - language: - name: "Español" diff --git a/config/locales/es-EC/images.yml b/config/locales/es-EC/images.yml deleted file mode 100644 index d8daf97bb..000000000 --- a/config/locales/es-EC/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-EC: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-EC/kaminari.yml b/config/locales/es-EC/kaminari.yml deleted file mode 100644 index 497238e28..000000000 --- a/config/locales/es-EC/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-EC: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-EC/legislation.yml b/config/locales/es-EC/legislation.yml deleted file mode 100644 index 6021c61a3..000000000 --- a/config/locales/es-EC/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-EC: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-EC/mailers.yml b/config/locales/es-EC/mailers.yml deleted file mode 100644 index 749f83090..000000000 --- a/config/locales/es-EC/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-EC: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-EC/management.yml b/config/locales/es-EC/management.yml deleted file mode 100644 index 010ad16b3..000000000 --- a/config/locales/es-EC/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-EC: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-EC/milestones.yml b/config/locales/es-EC/milestones.yml deleted file mode 100644 index 4f7f0e698..000000000 --- a/config/locales/es-EC/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-EC: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-EC/moderation.yml b/config/locales/es-EC/moderation.yml deleted file mode 100644 index 8e0ee2f03..000000000 --- a/config/locales/es-EC/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-EC: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-EC/officing.yml b/config/locales/es-EC/officing.yml deleted file mode 100644 index f58463596..000000000 --- a/config/locales/es-EC/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-EC: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-EC/pages.yml b/config/locales/es-EC/pages.yml deleted file mode 100644 index 5ba226215..000000000 --- a/config/locales/es-EC/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-EC: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-EC/rails.yml b/config/locales/es-EC/rails.yml deleted file mode 100644 index c60ef02c8..000000000 --- a/config/locales/es-EC/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-EC: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-EC/rails_date_order.yml b/config/locales/es-EC/rails_date_order.yml deleted file mode 100644 index 959849ec7..000000000 --- a/config/locales/es-EC/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-EC: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-EC/responders.yml b/config/locales/es-EC/responders.yml deleted file mode 100644 index 9a59902a9..000000000 --- a/config/locales/es-EC/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-EC: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-EC/seeds.yml b/config/locales/es-EC/seeds.yml deleted file mode 100644 index 292b34d76..000000000 --- a/config/locales/es-EC/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-EC: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-EC/settings.yml b/config/locales/es-EC/settings.yml deleted file mode 100644 index b9ee991c2..000000000 --- a/config/locales/es-EC/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-EC: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-EC/social_share_button.yml b/config/locales/es-EC/social_share_button.yml deleted file mode 100644 index 050239218..000000000 --- a/config/locales/es-EC/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-EC: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-EC/valuation.yml b/config/locales/es-EC/valuation.yml deleted file mode 100644 index 97addb6ee..000000000 --- a/config/locales/es-EC/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-EC: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-EC/verification.yml b/config/locales/es-EC/verification.yml deleted file mode 100644 index 45499a472..000000000 --- a/config/locales/es-EC/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-EC: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-GT/activemodel.yml b/config/locales/es-GT/activemodel.yml deleted file mode 100644 index 5dd7e2f8c..000000000 --- a/config/locales/es-GT/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-GT: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-GT/activerecord.yml b/config/locales/es-GT/activerecord.yml deleted file mode 100644 index 1e2d2b23f..000000000 --- a/config/locales/es-GT/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-GT: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-GT/admin.yml b/config/locales/es-GT/admin.yml deleted file mode 100644 index 8122c4281..000000000 --- a/config/locales/es-GT/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-GT: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-GT/budgets.yml b/config/locales/es-GT/budgets.yml deleted file mode 100644 index 12546ffcc..000000000 --- a/config/locales/es-GT/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-GT: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-GT/community.yml b/config/locales/es-GT/community.yml deleted file mode 100644 index 719f31597..000000000 --- a/config/locales/es-GT/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-GT: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-GT/devise.yml b/config/locales/es-GT/devise.yml deleted file mode 100644 index 614e0709b..000000000 --- a/config/locales/es-GT/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-GT: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-GT/devise_views.yml b/config/locales/es-GT/devise_views.yml deleted file mode 100644 index 0cc260f0a..000000000 --- a/config/locales/es-GT/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-GT: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-GT/documents.yml b/config/locales/es-GT/documents.yml deleted file mode 100644 index 8ea19ee42..000000000 --- a/config/locales/es-GT/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-GT: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-GT/general.yml b/config/locales/es-GT/general.yml deleted file mode 100644 index b73f11414..000000000 --- a/config/locales/es-GT/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-GT: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-GT/guides.yml b/config/locales/es-GT/guides.yml deleted file mode 100644 index 49dc15368..000000000 --- a/config/locales/es-GT/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-GT: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-GT/i18n.yml b/config/locales/es-GT/i18n.yml deleted file mode 100644 index 405349130..000000000 --- a/config/locales/es-GT/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-GT: - i18n: - language: - name: "Español" diff --git a/config/locales/es-GT/images.yml b/config/locales/es-GT/images.yml deleted file mode 100644 index dcf179441..000000000 --- a/config/locales/es-GT/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-GT: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-GT/kaminari.yml b/config/locales/es-GT/kaminari.yml deleted file mode 100644 index cdc78cc11..000000000 --- a/config/locales/es-GT/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-GT: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-GT/legislation.yml b/config/locales/es-GT/legislation.yml deleted file mode 100644 index e0e9ce56d..000000000 --- a/config/locales/es-GT/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-GT: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-GT/mailers.yml b/config/locales/es-GT/mailers.yml deleted file mode 100644 index 4979f9aac..000000000 --- a/config/locales/es-GT/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-GT: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-GT/management.yml b/config/locales/es-GT/management.yml deleted file mode 100644 index 465c5c08a..000000000 --- a/config/locales/es-GT/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-GT: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-GT/milestones.yml b/config/locales/es-GT/milestones.yml deleted file mode 100644 index f05f298ef..000000000 --- a/config/locales/es-GT/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-GT: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-GT/moderation.yml b/config/locales/es-GT/moderation.yml deleted file mode 100644 index 2d08e13a0..000000000 --- a/config/locales/es-GT/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-GT: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-GT/officing.yml b/config/locales/es-GT/officing.yml deleted file mode 100644 index 0bcf4773e..000000000 --- a/config/locales/es-GT/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-GT: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-GT/pages.yml b/config/locales/es-GT/pages.yml deleted file mode 100644 index 9b70e284e..000000000 --- a/config/locales/es-GT/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-GT: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-GT/rails.yml b/config/locales/es-GT/rails.yml deleted file mode 100644 index 777545221..000000000 --- a/config/locales/es-GT/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-GT: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-GT/rails_date_order.yml b/config/locales/es-GT/rails_date_order.yml deleted file mode 100644 index 93ec0eb23..000000000 --- a/config/locales/es-GT/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-GT: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-GT/responders.yml b/config/locales/es-GT/responders.yml deleted file mode 100644 index e8cdfa57a..000000000 --- a/config/locales/es-GT/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-GT: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-GT/seeds.yml b/config/locales/es-GT/seeds.yml deleted file mode 100644 index fbf57825c..000000000 --- a/config/locales/es-GT/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-GT: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-GT/settings.yml b/config/locales/es-GT/settings.yml deleted file mode 100644 index f533400f3..000000000 --- a/config/locales/es-GT/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-GT: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-GT/social_share_button.yml b/config/locales/es-GT/social_share_button.yml deleted file mode 100644 index c090d51ba..000000000 --- a/config/locales/es-GT/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-GT: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-GT/valuation.yml b/config/locales/es-GT/valuation.yml deleted file mode 100644 index bda3b7bf8..000000000 --- a/config/locales/es-GT/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-GT: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-GT/verification.yml b/config/locales/es-GT/verification.yml deleted file mode 100644 index f3e719af4..000000000 --- a/config/locales/es-GT/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-GT: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-HN/activemodel.yml b/config/locales/es-HN/activemodel.yml deleted file mode 100644 index e18ba35b0..000000000 --- a/config/locales/es-HN/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-HN: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-HN/activerecord.yml b/config/locales/es-HN/activerecord.yml deleted file mode 100644 index 139b80733..000000000 --- a/config/locales/es-HN/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-HN: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-HN/admin.yml b/config/locales/es-HN/admin.yml deleted file mode 100644 index 6a9716c86..000000000 --- a/config/locales/es-HN/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-HN: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-HN/budgets.yml b/config/locales/es-HN/budgets.yml deleted file mode 100644 index a3d48d689..000000000 --- a/config/locales/es-HN/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-HN: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-HN/community.yml b/config/locales/es-HN/community.yml deleted file mode 100644 index bb6abdcc0..000000000 --- a/config/locales/es-HN/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-HN: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-HN/devise.yml b/config/locales/es-HN/devise.yml deleted file mode 100644 index 8405fb8bd..000000000 --- a/config/locales/es-HN/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-HN: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-HN/devise_views.yml b/config/locales/es-HN/devise_views.yml deleted file mode 100644 index 0786eeba1..000000000 --- a/config/locales/es-HN/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-HN: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-HN/documents.yml b/config/locales/es-HN/documents.yml deleted file mode 100644 index 0fc3867ac..000000000 --- a/config/locales/es-HN/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-HN: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-HN/general.yml b/config/locales/es-HN/general.yml deleted file mode 100644 index c1a1373fa..000000000 --- a/config/locales/es-HN/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-HN: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-HN/guides.yml b/config/locales/es-HN/guides.yml deleted file mode 100644 index 7000a0aaa..000000000 --- a/config/locales/es-HN/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-HN: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-HN/i18n.yml b/config/locales/es-HN/i18n.yml deleted file mode 100644 index a3560ca08..000000000 --- a/config/locales/es-HN/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-HN: - i18n: - language: - name: "Español" diff --git a/config/locales/es-HN/images.yml b/config/locales/es-HN/images.yml deleted file mode 100644 index 08c25a203..000000000 --- a/config/locales/es-HN/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-HN: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-HN/kaminari.yml b/config/locales/es-HN/kaminari.yml deleted file mode 100644 index 95be15c6a..000000000 --- a/config/locales/es-HN/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-HN: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-HN/legislation.yml b/config/locales/es-HN/legislation.yml deleted file mode 100644 index 709310f32..000000000 --- a/config/locales/es-HN/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-HN: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-HN/mailers.yml b/config/locales/es-HN/mailers.yml deleted file mode 100644 index 3ac5e164b..000000000 --- a/config/locales/es-HN/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-HN: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-HN/management.yml b/config/locales/es-HN/management.yml deleted file mode 100644 index 14f5d8391..000000000 --- a/config/locales/es-HN/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-HN: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-HN/milestones.yml b/config/locales/es-HN/milestones.yml deleted file mode 100644 index e6fd75c12..000000000 --- a/config/locales/es-HN/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-HN: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-HN/moderation.yml b/config/locales/es-HN/moderation.yml deleted file mode 100644 index ca3b3548d..000000000 --- a/config/locales/es-HN/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-HN: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-HN/officing.yml b/config/locales/es-HN/officing.yml deleted file mode 100644 index 2b560032f..000000000 --- a/config/locales/es-HN/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-HN: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-HN/pages.yml b/config/locales/es-HN/pages.yml deleted file mode 100644 index f7f9f3761..000000000 --- a/config/locales/es-HN/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-HN: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-HN/rails.yml b/config/locales/es-HN/rails.yml deleted file mode 100644 index 330e057d0..000000000 --- a/config/locales/es-HN/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-HN: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-HN/rails_date_order.yml b/config/locales/es-HN/rails_date_order.yml deleted file mode 100644 index cdb1ace9d..000000000 --- a/config/locales/es-HN/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-HN: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-HN/responders.yml b/config/locales/es-HN/responders.yml deleted file mode 100644 index 56539765f..000000000 --- a/config/locales/es-HN/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-HN: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-HN/seeds.yml b/config/locales/es-HN/seeds.yml deleted file mode 100644 index 534affe47..000000000 --- a/config/locales/es-HN/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-HN: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-HN/settings.yml b/config/locales/es-HN/settings.yml deleted file mode 100644 index 116f31a0c..000000000 --- a/config/locales/es-HN/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-HN: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-HN/social_share_button.yml b/config/locales/es-HN/social_share_button.yml deleted file mode 100644 index d590e94c6..000000000 --- a/config/locales/es-HN/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-HN: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-HN/valuation.yml b/config/locales/es-HN/valuation.yml deleted file mode 100644 index 6e9d953a6..000000000 --- a/config/locales/es-HN/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-HN: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-HN/verification.yml b/config/locales/es-HN/verification.yml deleted file mode 100644 index 1ef806972..000000000 --- a/config/locales/es-HN/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-HN: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-MX/activemodel.yml b/config/locales/es-MX/activemodel.yml deleted file mode 100644 index 7ba9da9cb..000000000 --- a/config/locales/es-MX/activemodel.yml +++ /dev/null @@ -1,22 +0,0 @@ -es-MX: - activemodel: - models: - verification: - residence: "Residencia" - sms: "SMS" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-MX/activerecord.yml b/config/locales/es-MX/activerecord.yml deleted file mode 100644 index 32e2c3b39..000000000 --- a/config/locales/es-MX/activerecord.yml +++ /dev/null @@ -1,366 +0,0 @@ -es-MX: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget: - one: "Presupuesto" - other: "Presupuestos" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - milestone/status: - one: "Estado de inversión" - other: "Estados de inversión" - comment: - one: "Comentar" - other: "Comentarios" - debate: - one: "el debate" - other: "Debates" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - valuator_group: - one: "Grupo de evaluadores" - other: "Grupos de evaluadores" - manager: - one: "Gestor" - other: "Gestores" - newsletter: - one: "Boletín de Noticias" - other: "Envío de Newsletters" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - proposal_notification: - one: "Notificación de propuesta" - other: "Notificaciones de propuestas" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - description: "Descripción (opcional si cuenta con un estado asignado)" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - more_info_flag: Mostrar en página de ayuda - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - segment_recipient: Destinatarios - subject: Asunto - from: Desde - body: Contenido - admin_notification: - segment_recipient: Destinatarios - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - label: Etiqueta (opcional) - title: Título - description: Descripción detallada - link_text: Texto del enlace - link_url: URL del enlace - widget/card/translation: - label: Etiqueta (opcional) - title: Título - description: Descripción detallada - link_text: Texto del enlace - widget/feed: - limit: Número de elementos - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-MX/admin.yml b/config/locales/es-MX/admin.yml deleted file mode 100644 index 20d7d65cb..000000000 --- a/config/locales/es-MX/admin.yml +++ /dev/null @@ -1,1184 +0,0 @@ -es-MX: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - debates: Debates - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_debates: Debates - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - debates: "Debates" - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - subject: Asunto - segment_recipient: Destinatarios - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - subject: Asunto - segment_recipient: Destinatarios - body: Contenido - admin_notifications: - index: - section_title: Notificaciones - title: Título - segment_recipient: Destinatarios - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - segment_recipient: Destinatarios - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - title: "Grupos de evaluadores" - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - debates: Debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - link_text: Texto del enlace - link_url: URL del enlace - homepage: - cards: - title: Título - description: Descripción detallada - link_text: Texto del enlace - link_url: URL del enlace - feeds: - proposals: Propuestas - debates: Debates - processes: Procesos diff --git a/config/locales/es-MX/budgets.yml b/config/locales/es-MX/budgets.yml deleted file mode 100644 index eeb68ebaf..000000000 --- a/config/locales/es-MX/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-MX: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-MX/community.yml b/config/locales/es-MX/community.yml deleted file mode 100644 index 3dfdaef09..000000000 --- a/config/locales/es-MX/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-MX: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-MX/devise.yml b/config/locales/es-MX/devise.yml deleted file mode 100644 index 2135e445e..000000000 --- a/config/locales/es-MX/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-MX: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-MX/devise_views.yml b/config/locales/es-MX/devise_views.yml deleted file mode 100644 index 1917d3e79..000000000 --- a/config/locales/es-MX/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-MX: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-MX/documents.yml b/config/locales/es-MX/documents.yml deleted file mode 100644 index 5d6bb3af9..000000000 --- a/config/locales/es-MX/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-MX: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-MX/general.yml b/config/locales/es-MX/general.yml deleted file mode 100644 index ae4d49fae..000000000 --- a/config/locales/es-MX/general.yml +++ /dev/null @@ -1,777 +0,0 @@ -es-MX: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - title: Debates - section_header: - icon_alt: Icono de Debates - title: Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - debates: Debates - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'De' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - debates: Debates - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - debates: Debates - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-MX/guides.yml b/config/locales/es-MX/guides.yml deleted file mode 100644 index c59da3862..000000000 --- a/config/locales/es-MX/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-MX: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-MX/i18n.yml b/config/locales/es-MX/i18n.yml deleted file mode 100644 index ac0aa57ac..000000000 --- a/config/locales/es-MX/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-MX: - i18n: - language: - name: "Español" diff --git a/config/locales/es-MX/images.yml b/config/locales/es-MX/images.yml deleted file mode 100644 index 3208f5497..000000000 --- a/config/locales/es-MX/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-MX: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-MX/kaminari.yml b/config/locales/es-MX/kaminari.yml deleted file mode 100644 index 8a531d270..000000000 --- a/config/locales/es-MX/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-MX: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-MX/legislation.yml b/config/locales/es-MX/legislation.yml deleted file mode 100644 index 6705c24a3..000000000 --- a/config/locales/es-MX/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-MX: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-MX/mailers.yml b/config/locales/es-MX/mailers.yml deleted file mode 100644 index 25997590f..000000000 --- a/config/locales/es-MX/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-MX: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-MX/management.yml b/config/locales/es-MX/management.yml deleted file mode 100644 index cedd69380..000000000 --- a/config/locales/es-MX/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-MX: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-MX/milestones.yml b/config/locales/es-MX/milestones.yml deleted file mode 100644 index 65d3e0222..000000000 --- a/config/locales/es-MX/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-MX: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-MX/moderation.yml b/config/locales/es-MX/moderation.yml deleted file mode 100644 index 3d9f51bec..000000000 --- a/config/locales/es-MX/moderation.yml +++ /dev/null @@ -1,114 +0,0 @@ -es-MX: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - title: Debates - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_debates: Debates - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - proposal_notification: Notificación de propuesta - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-MX/officing.yml b/config/locales/es-MX/officing.yml deleted file mode 100644 index eb622a833..000000000 --- a/config/locales/es-MX/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-MX: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-MX/pages.yml b/config/locales/es-MX/pages.yml deleted file mode 100644 index 4af1f7c9b..000000000 --- a/config/locales/es-MX/pages.yml +++ /dev/null @@ -1,73 +0,0 @@ -es-MX: - pages: - conditions: - title: Condiciones de uso - subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL DEL PORTAL DE GOBIERNO ABIERTO - description: Página de información sobre las condiciones de uso, privacidad y protección de datos de carácter personal. - help: - title: "%{org} es una plataforma de participación ciudadana" - guide: "Esta guía explica para qué sirven y cómo funcionan cada una de las secciones de %{org}." - menu: - debates: "Debates" - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - title: "Debates" - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - page_column: Debates - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-MX/rails.yml b/config/locales/es-MX/rails.yml deleted file mode 100644 index 00d9bc3dd..000000000 --- a/config/locales/es-MX/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-MX: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-MX/rails_date_order.yml b/config/locales/es-MX/rails_date_order.yml deleted file mode 100644 index 33553e45f..000000000 --- a/config/locales/es-MX/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-MX: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-MX/responders.yml b/config/locales/es-MX/responders.yml deleted file mode 100644 index 71b7f5853..000000000 --- a/config/locales/es-MX/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-MX: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-MX/seeds.yml b/config/locales/es-MX/seeds.yml deleted file mode 100644 index 5e4c08110..000000000 --- a/config/locales/es-MX/seeds.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-MX: - seeds: - geozones: - north_district: Distrito Norte - west_district: Distrito Oeste - east_district: Distrito Este - central_district: Distrito Central - organizations: - human_rights: Derechos Humanos - neighborhood_association: Asociación de vecinos - categories: - associations: Asociaciones - culture: Cultura - sports: Deportes - social_rights: Derechos Sociales - economy: Economía - employment: Empleo - equity: Equidad - sustainability: Sustentabilidad - participation: Participación - mobility: Movilidad - media: Medios de Comunicación - health: Salud - transparency: Transparencia - security_emergencies: Seguridad y Emergencias - environment: Medio Ambiente - budgets: - budget: Presupuestos participativos - currency: '$' - groups: - all_city: Toda la ciudad - districts: Distritos - valuator_groups: - culture_and_sports: Cultura y deportes diff --git a/config/locales/es-MX/settings.yml b/config/locales/es-MX/settings.yml deleted file mode 100644 index 48508b95a..000000000 --- a/config/locales/es-MX/settings.yml +++ /dev/null @@ -1,51 +0,0 @@ -es-MX: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - debates: "Debates" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-MX/social_share_button.yml b/config/locales/es-MX/social_share_button.yml deleted file mode 100644 index 80d5c2811..000000000 --- a/config/locales/es-MX/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-MX: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-MX/valuation.yml b/config/locales/es-MX/valuation.yml deleted file mode 100644 index 181324e6d..000000000 --- a/config/locales/es-MX/valuation.yml +++ /dev/null @@ -1,124 +0,0 @@ -es-MX: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - currency: "$" - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - currency: "$" - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - currency: "$" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-MX/verification.yml b/config/locales/es-MX/verification.yml deleted file mode 100644 index 5dce6a9e3..000000000 --- a/config/locales/es-MX/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-MX: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-NI/activemodel.yml b/config/locales/es-NI/activemodel.yml deleted file mode 100644 index 6990edce5..000000000 --- a/config/locales/es-NI/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-NI: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-NI/activerecord.yml b/config/locales/es-NI/activerecord.yml deleted file mode 100644 index 27bb6492d..000000000 --- a/config/locales/es-NI/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-NI: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-NI/admin.yml b/config/locales/es-NI/admin.yml deleted file mode 100644 index 18b7288fa..000000000 --- a/config/locales/es-NI/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-NI: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-NI/budgets.yml b/config/locales/es-NI/budgets.yml deleted file mode 100644 index 9fc2b37ff..000000000 --- a/config/locales/es-NI/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-NI: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-NI/community.yml b/config/locales/es-NI/community.yml deleted file mode 100644 index 22ad6e987..000000000 --- a/config/locales/es-NI/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-NI: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-NI/devise.yml b/config/locales/es-NI/devise.yml deleted file mode 100644 index 5598db13e..000000000 --- a/config/locales/es-NI/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-NI: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-NI/devise_views.yml b/config/locales/es-NI/devise_views.yml deleted file mode 100644 index 7756033d5..000000000 --- a/config/locales/es-NI/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-NI: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-NI/documents.yml b/config/locales/es-NI/documents.yml deleted file mode 100644 index ac37ddc56..000000000 --- a/config/locales/es-NI/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-NI: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-NI/general.yml b/config/locales/es-NI/general.yml deleted file mode 100644 index 9d44b6b2b..000000000 --- a/config/locales/es-NI/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-NI: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-NI/guides.yml b/config/locales/es-NI/guides.yml deleted file mode 100644 index 43f8a690e..000000000 --- a/config/locales/es-NI/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-NI: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-NI/i18n.yml b/config/locales/es-NI/i18n.yml deleted file mode 100644 index a5a44ad81..000000000 --- a/config/locales/es-NI/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-NI: - i18n: - language: - name: "Español" diff --git a/config/locales/es-NI/images.yml b/config/locales/es-NI/images.yml deleted file mode 100644 index 060599d66..000000000 --- a/config/locales/es-NI/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-NI: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-NI/kaminari.yml b/config/locales/es-NI/kaminari.yml deleted file mode 100644 index b8b0f29da..000000000 --- a/config/locales/es-NI/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-NI: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-NI/legislation.yml b/config/locales/es-NI/legislation.yml deleted file mode 100644 index 07d061de8..000000000 --- a/config/locales/es-NI/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-NI: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-NI/mailers.yml b/config/locales/es-NI/mailers.yml deleted file mode 100644 index 06d214fb2..000000000 --- a/config/locales/es-NI/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-NI: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-NI/management.yml b/config/locales/es-NI/management.yml deleted file mode 100644 index 806ee8ee4..000000000 --- a/config/locales/es-NI/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-NI: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-NI/milestones.yml b/config/locales/es-NI/milestones.yml deleted file mode 100644 index 44f61b550..000000000 --- a/config/locales/es-NI/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-NI: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-NI/moderation.yml b/config/locales/es-NI/moderation.yml deleted file mode 100644 index 714a7f9b2..000000000 --- a/config/locales/es-NI/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-NI: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-NI/officing.yml b/config/locales/es-NI/officing.yml deleted file mode 100644 index c0317152c..000000000 --- a/config/locales/es-NI/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-NI: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-NI/pages.yml b/config/locales/es-NI/pages.yml deleted file mode 100644 index b1b35b5c1..000000000 --- a/config/locales/es-NI/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-NI: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-NI/rails.yml b/config/locales/es-NI/rails.yml deleted file mode 100644 index cb3ebee23..000000000 --- a/config/locales/es-NI/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-NI: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-NI/rails_date_order.yml b/config/locales/es-NI/rails_date_order.yml deleted file mode 100644 index c683a8e62..000000000 --- a/config/locales/es-NI/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-NI: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-NI/responders.yml b/config/locales/es-NI/responders.yml deleted file mode 100644 index 3544273e4..000000000 --- a/config/locales/es-NI/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-NI: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-NI/seeds.yml b/config/locales/es-NI/seeds.yml deleted file mode 100644 index f8d244cdb..000000000 --- a/config/locales/es-NI/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-NI: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-NI/settings.yml b/config/locales/es-NI/settings.yml deleted file mode 100644 index 52f809395..000000000 --- a/config/locales/es-NI/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-NI: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-NI/social_share_button.yml b/config/locales/es-NI/social_share_button.yml deleted file mode 100644 index 29f5ce58e..000000000 --- a/config/locales/es-NI/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-NI: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-NI/valuation.yml b/config/locales/es-NI/valuation.yml deleted file mode 100644 index edd54537f..000000000 --- a/config/locales/es-NI/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-NI: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-NI/verification.yml b/config/locales/es-NI/verification.yml deleted file mode 100644 index fb54c3f07..000000000 --- a/config/locales/es-NI/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-NI: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-PA/activemodel.yml b/config/locales/es-PA/activemodel.yml deleted file mode 100644 index 523aa7700..000000000 --- a/config/locales/es-PA/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-PA: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-PA/activerecord.yml b/config/locales/es-PA/activerecord.yml deleted file mode 100644 index 0726a70df..000000000 --- a/config/locales/es-PA/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-PA: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-PA/admin.yml b/config/locales/es-PA/admin.yml deleted file mode 100644 index 21d70cb7d..000000000 --- a/config/locales/es-PA/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-PA: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-PA/budgets.yml b/config/locales/es-PA/budgets.yml deleted file mode 100644 index 06d73302a..000000000 --- a/config/locales/es-PA/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-PA: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-PA/community.yml b/config/locales/es-PA/community.yml deleted file mode 100644 index bb1e74242..000000000 --- a/config/locales/es-PA/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-PA: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-PA/devise.yml b/config/locales/es-PA/devise.yml deleted file mode 100644 index eecb1d17c..000000000 --- a/config/locales/es-PA/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-PA: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-PA/devise_views.yml b/config/locales/es-PA/devise_views.yml deleted file mode 100644 index b19b3ec37..000000000 --- a/config/locales/es-PA/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-PA: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-PA/documents.yml b/config/locales/es-PA/documents.yml deleted file mode 100644 index 853a7f73d..000000000 --- a/config/locales/es-PA/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-PA: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-PA/general.yml b/config/locales/es-PA/general.yml deleted file mode 100644 index 5d8b53043..000000000 --- a/config/locales/es-PA/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-PA: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-PA/guides.yml b/config/locales/es-PA/guides.yml deleted file mode 100644 index 6cbd66c1f..000000000 --- a/config/locales/es-PA/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-PA: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-PA/i18n.yml b/config/locales/es-PA/i18n.yml deleted file mode 100644 index bc0682df2..000000000 --- a/config/locales/es-PA/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-PA: - i18n: - language: - name: "Español" diff --git a/config/locales/es-PA/images.yml b/config/locales/es-PA/images.yml deleted file mode 100644 index 33fc65a47..000000000 --- a/config/locales/es-PA/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-PA: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-PA/kaminari.yml b/config/locales/es-PA/kaminari.yml deleted file mode 100644 index c1acbd976..000000000 --- a/config/locales/es-PA/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-PA: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-PA/legislation.yml b/config/locales/es-PA/legislation.yml deleted file mode 100644 index ea8605c09..000000000 --- a/config/locales/es-PA/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-PA: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-PA/mailers.yml b/config/locales/es-PA/mailers.yml deleted file mode 100644 index f0be630c9..000000000 --- a/config/locales/es-PA/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-PA: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-PA/management.yml b/config/locales/es-PA/management.yml deleted file mode 100644 index 8c6da3130..000000000 --- a/config/locales/es-PA/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-PA: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-PA/milestones.yml b/config/locales/es-PA/milestones.yml deleted file mode 100644 index 6a42686cb..000000000 --- a/config/locales/es-PA/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-PA: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-PA/moderation.yml b/config/locales/es-PA/moderation.yml deleted file mode 100644 index be8621696..000000000 --- a/config/locales/es-PA/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-PA: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-PA/officing.yml b/config/locales/es-PA/officing.yml deleted file mode 100644 index 56418d27f..000000000 --- a/config/locales/es-PA/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-PA: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-PA/pages.yml b/config/locales/es-PA/pages.yml deleted file mode 100644 index 3d00f13af..000000000 --- a/config/locales/es-PA/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-PA: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-PA/rails.yml b/config/locales/es-PA/rails.yml deleted file mode 100644 index 25b68aae6..000000000 --- a/config/locales/es-PA/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-PA: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-PA/rails_date_order.yml b/config/locales/es-PA/rails_date_order.yml deleted file mode 100644 index 1b967f208..000000000 --- a/config/locales/es-PA/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-PA: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-PA/responders.yml b/config/locales/es-PA/responders.yml deleted file mode 100644 index 6f6e0b0d4..000000000 --- a/config/locales/es-PA/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-PA: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-PA/seeds.yml b/config/locales/es-PA/seeds.yml deleted file mode 100644 index 672f9fd6d..000000000 --- a/config/locales/es-PA/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-PA: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-PA/settings.yml b/config/locales/es-PA/settings.yml deleted file mode 100644 index 4a17ed247..000000000 --- a/config/locales/es-PA/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-PA: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-PA/social_share_button.yml b/config/locales/es-PA/social_share_button.yml deleted file mode 100644 index 4e0122f66..000000000 --- a/config/locales/es-PA/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-PA: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-PA/valuation.yml b/config/locales/es-PA/valuation.yml deleted file mode 100644 index 57c825744..000000000 --- a/config/locales/es-PA/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-PA: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-PA/verification.yml b/config/locales/es-PA/verification.yml deleted file mode 100644 index dd0099f33..000000000 --- a/config/locales/es-PA/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-PA: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-PR/activemodel.yml b/config/locales/es-PR/activemodel.yml deleted file mode 100644 index aac18f33d..000000000 --- a/config/locales/es-PR/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-PR: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-PR/activerecord.yml b/config/locales/es-PR/activerecord.yml deleted file mode 100644 index f2557f1c0..000000000 --- a/config/locales/es-PR/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-PR: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-PR/admin.yml b/config/locales/es-PR/admin.yml deleted file mode 100644 index a3b91fc41..000000000 --- a/config/locales/es-PR/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-PR: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-PR/budgets.yml b/config/locales/es-PR/budgets.yml deleted file mode 100644 index 8a54e9ac2..000000000 --- a/config/locales/es-PR/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-PR: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-PR/community.yml b/config/locales/es-PR/community.yml deleted file mode 100644 index 9702ea33a..000000000 --- a/config/locales/es-PR/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-PR: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-PR/devise.yml b/config/locales/es-PR/devise.yml deleted file mode 100644 index de3e5a802..000000000 --- a/config/locales/es-PR/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-PR: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-PR/devise_views.yml b/config/locales/es-PR/devise_views.yml deleted file mode 100644 index f1b9b86f2..000000000 --- a/config/locales/es-PR/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-PR: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-PR/documents.yml b/config/locales/es-PR/documents.yml deleted file mode 100644 index ae1ded49c..000000000 --- a/config/locales/es-PR/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-PR: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-PR/general.yml b/config/locales/es-PR/general.yml deleted file mode 100644 index 74afbc6fa..000000000 --- a/config/locales/es-PR/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-PR: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-PR/guides.yml b/config/locales/es-PR/guides.yml deleted file mode 100644 index 993cecadf..000000000 --- a/config/locales/es-PR/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-PR: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-PR/i18n.yml b/config/locales/es-PR/i18n.yml deleted file mode 100644 index 40c0601c7..000000000 --- a/config/locales/es-PR/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-PR: - i18n: - language: - name: "Español" diff --git a/config/locales/es-PR/images.yml b/config/locales/es-PR/images.yml deleted file mode 100644 index 90698d0a6..000000000 --- a/config/locales/es-PR/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-PR: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-PR/kaminari.yml b/config/locales/es-PR/kaminari.yml deleted file mode 100644 index 3c4814ed3..000000000 --- a/config/locales/es-PR/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-PR: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-PR/legislation.yml b/config/locales/es-PR/legislation.yml deleted file mode 100644 index 9f4cdd06c..000000000 --- a/config/locales/es-PR/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-PR: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-PR/mailers.yml b/config/locales/es-PR/mailers.yml deleted file mode 100644 index 89cdf970e..000000000 --- a/config/locales/es-PR/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-PR: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-PR/management.yml b/config/locales/es-PR/management.yml deleted file mode 100644 index 6070343e4..000000000 --- a/config/locales/es-PR/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-PR: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-PR/milestones.yml b/config/locales/es-PR/milestones.yml deleted file mode 100644 index 88b84770f..000000000 --- a/config/locales/es-PR/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-PR: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-PR/moderation.yml b/config/locales/es-PR/moderation.yml deleted file mode 100644 index ed933bc55..000000000 --- a/config/locales/es-PR/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-PR: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-PR/officing.yml b/config/locales/es-PR/officing.yml deleted file mode 100644 index c2398894a..000000000 --- a/config/locales/es-PR/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-PR: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-PR/pages.yml b/config/locales/es-PR/pages.yml deleted file mode 100644 index e058c8b3e..000000000 --- a/config/locales/es-PR/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-PR: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-PR/rails.yml b/config/locales/es-PR/rails.yml deleted file mode 100644 index 2c8694fee..000000000 --- a/config/locales/es-PR/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-PR: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-PR/rails_date_order.yml b/config/locales/es-PR/rails_date_order.yml deleted file mode 100644 index 264d46cc2..000000000 --- a/config/locales/es-PR/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-PR: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-PR/responders.yml b/config/locales/es-PR/responders.yml deleted file mode 100644 index 9aca309c3..000000000 --- a/config/locales/es-PR/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-PR: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-PR/seeds.yml b/config/locales/es-PR/seeds.yml deleted file mode 100644 index 76e6c4655..000000000 --- a/config/locales/es-PR/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-PR: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-PR/settings.yml b/config/locales/es-PR/settings.yml deleted file mode 100644 index a03a42d30..000000000 --- a/config/locales/es-PR/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-PR: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-PR/social_share_button.yml b/config/locales/es-PR/social_share_button.yml deleted file mode 100644 index 923af641c..000000000 --- a/config/locales/es-PR/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-PR: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-PR/valuation.yml b/config/locales/es-PR/valuation.yml deleted file mode 100644 index 3c96d61ee..000000000 --- a/config/locales/es-PR/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-PR: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-PR/verification.yml b/config/locales/es-PR/verification.yml deleted file mode 100644 index ffa80f532..000000000 --- a/config/locales/es-PR/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-PR: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-PY/activemodel.yml b/config/locales/es-PY/activemodel.yml deleted file mode 100644 index 49c452625..000000000 --- a/config/locales/es-PY/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-PY: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-PY/activerecord.yml b/config/locales/es-PY/activerecord.yml deleted file mode 100644 index d698f0efb..000000000 --- a/config/locales/es-PY/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-PY: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-PY/admin.yml b/config/locales/es-PY/admin.yml deleted file mode 100644 index e5b649615..000000000 --- a/config/locales/es-PY/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-PY: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-PY/budgets.yml b/config/locales/es-PY/budgets.yml deleted file mode 100644 index 42a4e8f11..000000000 --- a/config/locales/es-PY/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-PY: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-PY/community.yml b/config/locales/es-PY/community.yml deleted file mode 100644 index 7c49864d2..000000000 --- a/config/locales/es-PY/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-PY: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-PY/devise.yml b/config/locales/es-PY/devise.yml deleted file mode 100644 index 7886d0b2d..000000000 --- a/config/locales/es-PY/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-PY: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-PY/devise_views.yml b/config/locales/es-PY/devise_views.yml deleted file mode 100644 index 867dd06b1..000000000 --- a/config/locales/es-PY/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-PY: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-PY/documents.yml b/config/locales/es-PY/documents.yml deleted file mode 100644 index acc30d45d..000000000 --- a/config/locales/es-PY/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-PY: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-PY/general.yml b/config/locales/es-PY/general.yml deleted file mode 100644 index cf90e5c1c..000000000 --- a/config/locales/es-PY/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-PY: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-PY/guides.yml b/config/locales/es-PY/guides.yml deleted file mode 100644 index 76578b6c8..000000000 --- a/config/locales/es-PY/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-PY: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-PY/i18n.yml b/config/locales/es-PY/i18n.yml deleted file mode 100644 index 62c4d9f2e..000000000 --- a/config/locales/es-PY/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-PY: - i18n: - language: - name: "Español" diff --git a/config/locales/es-PY/images.yml b/config/locales/es-PY/images.yml deleted file mode 100644 index b02a25fd7..000000000 --- a/config/locales/es-PY/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-PY: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-PY/kaminari.yml b/config/locales/es-PY/kaminari.yml deleted file mode 100644 index 1eb8466a8..000000000 --- a/config/locales/es-PY/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-PY: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-PY/legislation.yml b/config/locales/es-PY/legislation.yml deleted file mode 100644 index a4766f201..000000000 --- a/config/locales/es-PY/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-PY: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-PY/mailers.yml b/config/locales/es-PY/mailers.yml deleted file mode 100644 index cf435b0be..000000000 --- a/config/locales/es-PY/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-PY: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-PY/management.yml b/config/locales/es-PY/management.yml deleted file mode 100644 index bdccdde48..000000000 --- a/config/locales/es-PY/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-PY: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-PY/milestones.yml b/config/locales/es-PY/milestones.yml deleted file mode 100644 index 4dc13f35d..000000000 --- a/config/locales/es-PY/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-PY: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-PY/moderation.yml b/config/locales/es-PY/moderation.yml deleted file mode 100644 index 656ed5556..000000000 --- a/config/locales/es-PY/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-PY: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-PY/officing.yml b/config/locales/es-PY/officing.yml deleted file mode 100644 index 8d8529a5b..000000000 --- a/config/locales/es-PY/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-PY: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-PY/pages.yml b/config/locales/es-PY/pages.yml deleted file mode 100644 index 5a4aaec95..000000000 --- a/config/locales/es-PY/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-PY: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-PY/rails.yml b/config/locales/es-PY/rails.yml deleted file mode 100644 index d85ad7a87..000000000 --- a/config/locales/es-PY/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-PY: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-PY/rails_date_order.yml b/config/locales/es-PY/rails_date_order.yml deleted file mode 100644 index a9fc713dd..000000000 --- a/config/locales/es-PY/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-PY: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-PY/responders.yml b/config/locales/es-PY/responders.yml deleted file mode 100644 index accef989a..000000000 --- a/config/locales/es-PY/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-PY: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-PY/seeds.yml b/config/locales/es-PY/seeds.yml deleted file mode 100644 index 84a2a651e..000000000 --- a/config/locales/es-PY/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-PY: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-PY/settings.yml b/config/locales/es-PY/settings.yml deleted file mode 100644 index f909935c3..000000000 --- a/config/locales/es-PY/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-PY: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-PY/social_share_button.yml b/config/locales/es-PY/social_share_button.yml deleted file mode 100644 index f366b560e..000000000 --- a/config/locales/es-PY/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-PY: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-PY/valuation.yml b/config/locales/es-PY/valuation.yml deleted file mode 100644 index 58248fed1..000000000 --- a/config/locales/es-PY/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-PY: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-PY/verification.yml b/config/locales/es-PY/verification.yml deleted file mode 100644 index b9f204867..000000000 --- a/config/locales/es-PY/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-PY: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-SV/activemodel.yml b/config/locales/es-SV/activemodel.yml deleted file mode 100644 index 1fd6b04a5..000000000 --- a/config/locales/es-SV/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-SV: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-SV/activerecord.yml b/config/locales/es-SV/activerecord.yml deleted file mode 100644 index 1be81c79d..000000000 --- a/config/locales/es-SV/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-SV: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-SV/admin.yml b/config/locales/es-SV/admin.yml deleted file mode 100644 index d348a7c09..000000000 --- a/config/locales/es-SV/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-SV: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-SV/budgets.yml b/config/locales/es-SV/budgets.yml deleted file mode 100644 index 8c7ad7e6d..000000000 --- a/config/locales/es-SV/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-SV: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-SV/community.yml b/config/locales/es-SV/community.yml deleted file mode 100644 index 0cc305693..000000000 --- a/config/locales/es-SV/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-SV: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-SV/devise.yml b/config/locales/es-SV/devise.yml deleted file mode 100644 index af8e1ecd2..000000000 --- a/config/locales/es-SV/devise.yml +++ /dev/null @@ -1,65 +0,0 @@ -es-SV: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - destroyed: "¡Adiós! Tu cuenta ha sido cancelada. Esperamos volver a verte pronto." - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-SV/devise_views.yml b/config/locales/es-SV/devise_views.yml deleted file mode 100644 index 36c4234ff..000000000 --- a/config/locales/es-SV/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-SV: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-SV/documents.yml b/config/locales/es-SV/documents.yml deleted file mode 100644 index 9cc2ff356..000000000 --- a/config/locales/es-SV/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-SV: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-SV/general.yml b/config/locales/es-SV/general.yml deleted file mode 100644 index c6ea70660..000000000 --- a/config/locales/es-SV/general.yml +++ /dev/null @@ -1,787 +0,0 @@ -es-SV: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - recommendations: Recomendaciones - show_debates_recommendations: Mostrar recomendaciones en el listado de debates - show_proposals_recommendations: Mostrar recomendaciones en el listado de propuestas - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - disable: "Si ocultas las recomendaciones para debates, no se volverán a mostrar. Puedes volver a activarlas en 'Mi cuenta'" - actions: - success: "Las recomendaciones de debates han sido desactivadas" - error: "Ha ocurrido un error. Por favor dirígete al apartado 'Mi cuenta' para desactivar las recomendaciones manualmente" - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - description: Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana. - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - successful: "Esta propuesta ha alcanzado los apoyos necesarios." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - not_logged_in: "Necesitas iniciar sesión o registrarte para participar" - unverified: "Por favor verifica tu cuenta para participar" - cant_answer: "Esta votación no está disponible en tu zona" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - description: Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa. - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - recommended_index: - title: Recomendaciones - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contienen el término '%{search_term}'" - other: " contienen el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-SV/guides.yml b/config/locales/es-SV/guides.yml deleted file mode 100644 index 06aca5b5e..000000000 --- a/config/locales/es-SV/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-SV: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-SV/i18n.yml b/config/locales/es-SV/i18n.yml deleted file mode 100644 index 19744b232..000000000 --- a/config/locales/es-SV/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-SV: - i18n: - language: - name: "Español" diff --git a/config/locales/es-SV/images.yml b/config/locales/es-SV/images.yml deleted file mode 100644 index 6fb271554..000000000 --- a/config/locales/es-SV/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-SV: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-SV/kaminari.yml b/config/locales/es-SV/kaminari.yml deleted file mode 100644 index aee252e4c..000000000 --- a/config/locales/es-SV/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-SV: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-SV/legislation.yml b/config/locales/es-SV/legislation.yml deleted file mode 100644 index 9b2df53c8..000000000 --- a/config/locales/es-SV/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-SV: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-SV/mailers.yml b/config/locales/es-SV/mailers.yml deleted file mode 100644 index 9a490f924..000000000 --- a/config/locales/es-SV/mailers.yml +++ /dev/null @@ -1,79 +0,0 @@ -es-SV: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - instructions_html: Para terminar de verificar tu cuenta de usuario pulsa %{verification_link}. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - text: "¡Gracias por solicitar unirte a %{org}! En unos segundos podrás empezar a participar, sólo tienes que rellenar el siguiente formulario:" - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-SV/management.yml b/config/locales/es-SV/management.yml deleted file mode 100644 index ff7058297..000000000 --- a/config/locales/es-SV/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-SV: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-SV/milestones.yml b/config/locales/es-SV/milestones.yml deleted file mode 100644 index 4bc02f1a4..000000000 --- a/config/locales/es-SV/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-SV: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-SV/moderation.yml b/config/locales/es-SV/moderation.yml deleted file mode 100644 index 7774c6739..000000000 --- a/config/locales/es-SV/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-SV: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-SV/officing.yml b/config/locales/es-SV/officing.yml deleted file mode 100644 index 492619d47..000000000 --- a/config/locales/es-SV/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-SV: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-SV/pages.yml b/config/locales/es-SV/pages.yml deleted file mode 100644 index f44206d17..000000000 --- a/config/locales/es-SV/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-SV: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-SV/rails.yml b/config/locales/es-SV/rails.yml deleted file mode 100644 index 659b43656..000000000 --- a/config/locales/es-SV/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-SV: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-SV/rails_date_order.yml b/config/locales/es-SV/rails_date_order.yml deleted file mode 100644 index 7f8a94e38..000000000 --- a/config/locales/es-SV/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-SV: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-SV/responders.yml b/config/locales/es-SV/responders.yml deleted file mode 100644 index da8e61f63..000000000 --- a/config/locales/es-SV/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-SV: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-SV/seeds.yml b/config/locales/es-SV/seeds.yml deleted file mode 100644 index ab31d8fcb..000000000 --- a/config/locales/es-SV/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-SV: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-SV/settings.yml b/config/locales/es-SV/settings.yml deleted file mode 100644 index 60491831f..000000000 --- a/config/locales/es-SV/settings.yml +++ /dev/null @@ -1,53 +0,0 @@ -es-SV: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - polls_description: "Las votaciones ciudadanas son un mecanismo de participación por el que la ciudadanía con derecho a voto puede tomar decisiones de forma directa." - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - user: - recommendations: "Recomendaciones" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-SV/social_share_button.yml b/config/locales/es-SV/social_share_button.yml deleted file mode 100644 index c08db3662..000000000 --- a/config/locales/es-SV/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-SV: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-SV/valuation.yml b/config/locales/es-SV/valuation.yml deleted file mode 100644 index e521c9396..000000000 --- a/config/locales/es-SV/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-SV: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-SV/verification.yml b/config/locales/es-SV/verification.yml deleted file mode 100644 index 7a70aa47d..000000000 --- a/config/locales/es-SV/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-SV: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-UY/activemodel.yml b/config/locales/es-UY/activemodel.yml deleted file mode 100644 index dccdeb7a6..000000000 --- a/config/locales/es-UY/activemodel.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-UY: - activemodel: - models: - verification: - residence: "Residencia" - attributes: - verification: - residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo documento" - document_number: "Numero de documento (incluida letra)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-UY/activerecord.yml b/config/locales/es-UY/activerecord.yml deleted file mode 100644 index 02644b2bd..000000000 --- a/config/locales/es-UY/activerecord.yml +++ /dev/null @@ -1,335 +0,0 @@ -es-UY: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gestor" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Tu correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - status: Estado - title: Título - updated_at: Última actualización - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-UY/admin.yml b/config/locales/es-UY/admin.yml deleted file mode 100644 index b3fc86a3d..000000000 --- a/config/locales/es-UY/admin.yml +++ /dev/null @@ -1,1167 +0,0 @@ -es-UY: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - create: Crear banner - edit: Editar el banner - delete: Eliminar banner - filters: - all: Todas - with_active: Activos - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar banner - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un banner - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - active: Activos - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - description: Descripción detallada - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - sort_by: - placeholder: Ordenar por - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadoras - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Sin decidir" - selected: "Seleccionadas" - select: "Seleccionar" - list: - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - processes: Procesos diff --git a/config/locales/es-UY/budgets.yml b/config/locales/es-UY/budgets.yml deleted file mode 100644 index 1e9370054..000000000 --- a/config/locales/es-UY/budgets.yml +++ /dev/null @@ -1,164 +0,0 @@ -es-UY: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-UY/community.yml b/config/locales/es-UY/community.yml deleted file mode 100644 index 246a06ab6..000000000 --- a/config/locales/es-UY/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-UY: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-UY/devise.yml b/config/locales/es-UY/devise.yml deleted file mode 100644 index ccc5f5d94..000000000 --- a/config/locales/es-UY/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-UY: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-UY/devise_views.yml b/config/locales/es-UY/devise_views.yml deleted file mode 100644 index 2e1429f93..000000000 --- a/config/locales/es-UY/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-UY: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-UY/documents.yml b/config/locales/es-UY/documents.yml deleted file mode 100644 index 7613b8876..000000000 --- a/config/locales/es-UY/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-UY: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-UY/general.yml b/config/locales/es-UY/general.yml deleted file mode 100644 index e6b66e711..000000000 --- a/config/locales/es-UY/general.yml +++ /dev/null @@ -1,772 +0,0 @@ -es-UY: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - section_header: - icon_alt: Icono de Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - contact_us: Para asistencia técnica entra en - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contiene '%{search_term}'" - other: " que contiene '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - booth: "URNAS" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contiene el término '%{search_term}'" - other: " contiene el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-UY/guides.yml b/config/locales/es-UY/guides.yml deleted file mode 100644 index a9f7560c5..000000000 --- a/config/locales/es-UY/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-UY: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-UY/i18n.yml b/config/locales/es-UY/i18n.yml deleted file mode 100644 index 95d8c6d1a..000000000 --- a/config/locales/es-UY/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-UY: - i18n: - language: - name: "Español" diff --git a/config/locales/es-UY/images.yml b/config/locales/es-UY/images.yml deleted file mode 100644 index ea7f1d75a..000000000 --- a/config/locales/es-UY/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-UY: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-UY/kaminari.yml b/config/locales/es-UY/kaminari.yml deleted file mode 100644 index 102c38cce..000000000 --- a/config/locales/es-UY/kaminari.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-UY: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior diff --git a/config/locales/es-UY/legislation.yml b/config/locales/es-UY/legislation.yml deleted file mode 100644 index a5c92d4e3..000000000 --- a/config/locales/es-UY/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-UY: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-UY/mailers.yml b/config/locales/es-UY/mailers.yml deleted file mode 100644 index 71cee3f96..000000000 --- a/config/locales/es-UY/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-UY: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-UY/management.yml b/config/locales/es-UY/management.yml deleted file mode 100644 index 82b6a1429..000000000 --- a/config/locales/es-UY/management.yml +++ /dev/null @@ -1,122 +0,0 @@ -es-UY: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-UY/milestones.yml b/config/locales/es-UY/milestones.yml deleted file mode 100644 index d0b097694..000000000 --- a/config/locales/es-UY/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-UY: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-UY/moderation.yml b/config/locales/es-UY/moderation.yml deleted file mode 100644 index 79877b0fa..000000000 --- a/config/locales/es-UY/moderation.yml +++ /dev/null @@ -1,111 +0,0 @@ -es-UY: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-UY/officing.yml b/config/locales/es-UY/officing.yml deleted file mode 100644 index c3b525a07..000000000 --- a/config/locales/es-UY/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-UY: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Numero de documento (incluida letra)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-UY/pages.yml b/config/locales/es-UY/pages.yml deleted file mode 100644 index 8be73848a..000000000 --- a/config/locales/es-UY/pages.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-UY: - pages: - conditions: - title: Condiciones de uso - help: - menu: - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - - - page_column: Propuestas - - - page_column: Votos - - - page_column: Presupuestos participativos - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-UY/rails.yml b/config/locales/es-UY/rails.yml deleted file mode 100644 index 7968447e6..000000000 --- a/config/locales/es-UY/rails.yml +++ /dev/null @@ -1,176 +0,0 @@ -es-UY: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - significant: true - strip_insignificant_zeros: true - support: - array: - last_word_connector: " y " - two_words_connector: " y " - time: - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" diff --git a/config/locales/es-UY/rails_date_order.yml b/config/locales/es-UY/rails_date_order.yml deleted file mode 100644 index a8ada3084..000000000 --- a/config/locales/es-UY/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-UY: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-UY/responders.yml b/config/locales/es-UY/responders.yml deleted file mode 100644 index 7c6ecda56..000000000 --- a/config/locales/es-UY/responders.yml +++ /dev/null @@ -1,34 +0,0 @@ -es-UY: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-UY/seeds.yml b/config/locales/es-UY/seeds.yml deleted file mode 100644 index 63dfd9d69..000000000 --- a/config/locales/es-UY/seeds.yml +++ /dev/null @@ -1,8 +0,0 @@ -es-UY: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - groups: - districts: Distritos diff --git a/config/locales/es-UY/settings.yml b/config/locales/es-UY/settings.yml deleted file mode 100644 index 5fdd79d0c..000000000 --- a/config/locales/es-UY/settings.yml +++ /dev/null @@ -1,50 +0,0 @@ -es-UY: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-UY/social_share_button.yml b/config/locales/es-UY/social_share_button.yml deleted file mode 100644 index 0a4f0b149..000000000 --- a/config/locales/es-UY/social_share_button.yml +++ /dev/null @@ -1,5 +0,0 @@ -es-UY: - social_share_button: - share_to: "Compartir en %{name}" - delicious: "Delicioso" - email: "Correo electrónico" diff --git a/config/locales/es-UY/valuation.yml b/config/locales/es-UY/valuation.yml deleted file mode 100644 index d3ef69ce4..000000000 --- a/config/locales/es-UY/valuation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-UY: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-UY/verification.yml b/config/locales/es-UY/verification.yml deleted file mode 100644 index 02042232e..000000000 --- a/config/locales/es-UY/verification.yml +++ /dev/null @@ -1,108 +0,0 @@ -es-UY: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - document_type_label: Tipo documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono diff --git a/config/locales/es-VE/activemodel.yml b/config/locales/es-VE/activemodel.yml deleted file mode 100644 index 941e067dc..000000000 --- a/config/locales/es-VE/activemodel.yml +++ /dev/null @@ -1,22 +0,0 @@ -es-VE: - activemodel: - models: - verification: - residence: "Residencia" - sms: "SMS" - attributes: - verification: - residence: - document_type: "Tipo de documento" - document_number: "Número de documento (incluyendo letras)" - date_of_birth: "Fecha de nacimiento" - postal_code: "Código postal" - sms: - phone: "Teléfono" - confirmation_code: "SMS de confirmación" - email: - recipient: "Correo electrónico" - officing/residence: - document_type: "Tipo de documento" - document_number: "Número de documento (incluyendo letras)" - year_of_birth: "Año de nacimiento" diff --git a/config/locales/es-VE/activerecord.yml b/config/locales/es-VE/activerecord.yml deleted file mode 100644 index aaf86afe9..000000000 --- a/config/locales/es-VE/activerecord.yml +++ /dev/null @@ -1,347 +0,0 @@ -es-VE: - activerecord: - models: - activity: - one: "actividad" - other: "actividades" - budget: - one: "Presupuesto" - other: "Presupuestos" - budget/investment: - one: "la propuesta de inversión" - other: "Propuestas de inversión" - milestone: - one: "hito" - other: "hitos" - comment: - one: "Comentar" - other: "Comentarios" - debate: - one: "el debate" - other: "Debates" - tag: - one: "Tema" - other: "Temas" - user: - one: "Usuarios" - other: "Usuarios" - moderator: - one: "Moderador" - other: "Moderadores" - administrator: - one: "Administrador" - other: "Administradores" - valuator: - one: "Evaluador" - other: "Evaluadores" - manager: - one: "Gerente" - other: "Gestores" - vote: - one: "Votar" - other: "Votos" - organization: - one: "Organización" - other: "Organizaciones" - poll/booth: - one: "urna" - other: "urnas" - poll/officer: - one: "presidente de mesa" - other: "presidentes de mesa" - proposal: - one: "Propuesta ciudadana" - other: "Propuestas ciudadanas" - spending_proposal: - one: "Propuesta de inversión" - other: "Propuestas de inversión" - site_customization/page: - one: Página - other: Páginas - site_customization/image: - one: Imagen - other: Personalizar imágenes - site_customization/content_block: - one: Bloque - other: Personalizar bloques - legislation/process: - one: "Proceso" - other: "Procesos" - legislation/proposal: - one: "la propuesta" - other: "Propuestas" - legislation/draft_versions: - one: "Versión borrador" - other: "Versiones del borrador" - legislation/questions: - one: "Pregunta" - other: "Preguntas" - legislation/question_options: - one: "Opción de respuesta cerrada" - other: "Opciones de respuesta" - legislation/answers: - one: "Respuesta" - other: "Respuestas" - documents: - one: "el documento" - other: "Documentos" - images: - one: "Imagen" - other: "Imágenes" - topic: - one: "Tema" - other: "Temas" - poll: - one: "Votación" - other: "Votaciones" - attributes: - budget: - name: "Nombre" - description_accepting: "Descripción durante la fase de presentación de proyectos" - description_reviewing: "Descripción durante la fase de revisión interna" - description_selecting: "Descripción durante la fase de apoyos" - description_valuating: "Descripción durante la fase de evaluación" - description_balloting: "Descripción durante la fase de votación" - description_reviewing_ballots: "Descripción durante la fase de revisión de votos" - description_finished: "Descripción cuando el presupuesto ha finalizado / Resultados" - phase: "Fase" - currency_symbol: "Divisa" - budget/investment: - heading_id: "Partida" - title: "Título" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - administrator_id: "Administrador" - location: "Ubicación (opcional)" - organization_name: "Si estás proponiendo en nombre de una organización o colectivo, o en nombre de más gente, escribe su nombre" - image: "Imagen descriptiva de la propuesta de inversión" - image_title: "Título de la imagen" - milestone: - title: "Título" - publication_date: "Fecha de publicación" - milestone/status: - name: "Nombre" - description: "Descripción (opcional)" - progress_bar: - kind: "Tipo" - title: "Título" - budget/heading: - name: "Nombre de la partida" - price: "Coste" - population: "Población" - comment: - body: "Comentar" - user: "Usuario" - debate: - author: "Autor" - description: "Opinión" - terms_of_service: "Términos de servicio" - title: "Título" - proposal: - author: "Autor" - title: "Título" - question: "Pregunta" - description: "Descripción detallada" - terms_of_service: "Términos de servicio" - user: - login: "Email o nombre de usuario" - email: "Correo electrónico" - username: "Nombre de usuario" - password_confirmation: "Confirmación de contraseña" - password: "Contraseña que utilizarás para acceder a este sitio web" - current_password: "Contraseña actual" - phone_number: "Teléfono" - official_position: "Cargo público" - official_level: "Nivel del cargo" - redeemable_code: "Código de verificación por carta (opcional)" - organization: - name: "Nombre de la organización" - responsible_name: "Persona responsable del colectivo" - spending_proposal: - administrator_id: "Administrador" - association_name: "Nombre de la asociación" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - geozone_id: "Ámbito de actuación" - title: "Título" - poll: - name: "Nombre" - starts_at: "Fecha de apertura" - ends_at: "Fecha de cierre" - geozone_restricted: "Restringida por zonas" - summary: "Resumen" - description: "Descripción detallada" - poll/translation: - name: "Nombre" - summary: "Resumen" - description: "Descripción detallada" - poll/question: - title: "Pregunta" - summary: "Resumen" - description: "Descripción detallada" - external_url: "Enlace a documentación adicional" - poll/question/translation: - title: "Pregunta" - signature_sheet: - signable_type: "Tipo de hoja de firmas" - signable_id: "ID Propuesta ciudadana/Propuesta inversión" - document_numbers: "Números de documentos" - site_customization/page: - content: Contenido - created_at: Creada - subtitle: Subtítulo - slug: Slug - status: Estado - title: Título - updated_at: Última actualización - more_info_flag: Mostrar en la página de ayuda - print_content_flag: Botón de imprimir contenido - locale: Idioma - site_customization/page/translation: - title: Título - subtitle: Subtítulo - content: Contenido - site_customization/image: - name: Nombre - image: Imagen - site_customization/content_block: - name: Nombre - locale: Idioma - body: Contenido - legislation/process: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - start_date: Fecha de inicio - end_date: Fecha de finalización - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones - result_publication_date: Fecha de publicación del resultado final - legislation/process/translation: - title: Título del proceso - summary: Resumen - description: Descripción detallada - additional_info: Información adicional - milestones_summary: Resumen - legislation/draft_version: - title: Título de la version - body: Texto - changelog: Cambios - status: Estado - final_version: Versión final - legislation/draft_version/translation: - title: Título de la version - body: Texto - changelog: Cambios - legislation/question: - title: Título - question_options: Opciones - legislation/question_option: - value: Valor - legislation/annotation: - text: Comentar - document: - title: Título - attachment: Archivo adjunto - image: - title: Título - attachment: Archivo adjunto - poll/question/answer: - title: Respuesta - description: Descripción detallada - poll/question/answer/translation: - title: Respuesta - description: Descripción detallada - poll/question/answer/video: - title: Título - url: Video externo - newsletter: - from: Desde - admin_notification: - title: Título - link: Enlace - body: Texto - admin_notification/translation: - title: Título - body: Texto - widget/card: - title: Título - description: Descripción detallada - widget/card/translation: - title: Título - description: Descripción detallada - errors: - models: - user: - attributes: - email: - password_already_set: "Este usuario ya tiene una clave asociada" - debate: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - direct_message: - attributes: - max_per_day: - invalid: "Has llegado al número máximo de mensajes privados por día" - image: - attributes: - attachment: - min_image_width: "La imagen debe tener al menos %{required_min_width}px de largo" - min_image_height: "La imagen debe tener al menos %{required_min_height}px de alto" - map_location: - attributes: - map: - invalid: El mapa no puede estar en blanco. Añade un punto al mapa o marca la casilla si no hace falta un mapa. - poll/voter: - attributes: - document_number: - not_in_census: "Este documento no aparece en el censo" - has_voted: "Este usuario ya ha votado" - legislation/process: - attributes: - end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio - debate_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del debate - allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones - proposal: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - budget/investment: - attributes: - tag_list: - less_than_or_equal_to: "los temas deben ser menor o igual que %{count}" - proposal_notification: - attributes: - minimum_interval: - invalid: "Debes esperar un mínimo de %{interval} días entre notificaciones" - signature: - attributes: - document_number: - not_in_census: 'No verificado por Padrón' - already_voted: 'Ya ha votado esta propuesta' - site_customization/page: - attributes: - slug: - slug_format: "deber ser letras, números, _ y -" - site_customization/image: - attributes: - image: - image_width: "Debe tener %{required_width}px de ancho" - image_height: "Debe tener %{required_height}px de alto" - comment: - attributes: - valuation: - cannot_comment_valuation: 'No puedes comentar una valoración' - messages: - record_invalid: "Error de validación: %{errors}" - restrict_dependent_destroy: - has_one: "No se puede eliminar el registro porque existe una %{record} dependiente" - has_many: "No se puede eliminar el registro porque existe %{record} dependientes" diff --git a/config/locales/es-VE/admin.yml b/config/locales/es-VE/admin.yml deleted file mode 100644 index fc129aa58..000000000 --- a/config/locales/es-VE/admin.yml +++ /dev/null @@ -1,1217 +0,0 @@ -es-VE: - admin: - header: - title: Administración - actions: - actions: Acciones - confirm: '¿Estás seguro?' - hide: Ocultar - hide_author: Bloquear al autor - restore: Volver a mostrar - mark_featured: Destacar - unmark_featured: Quitar destacado - edit: Editar propuesta - configure: Configurar - delete: Borrar - banners: - index: - title: Espacios publicitarios - create: Crear banner - edit: Editar el banner - delete: Eliminar el espacio publicitario - filters: - all: Todas - with_active: Activo - with_inactive: Inactivos - preview: Previsualizar - banner: - title: Título - description: Descripción detallada - target_url: Enlace - post_started_at: Inicio de publicación - post_ended_at: Fin de publicación - sections: - debates: Debates - proposals: Propuestas - budgets: Presupuestos participativos - edit: - editing: Editar el espacio publicitario - form: - submit_button: Guardar cambios - errors: - form: - error: - one: "error impidió guardar el banner" - other: "errores impidieron guardar el banner." - new: - creating: Crear un espacio publicitario - activity: - show: - action: Acción - actions: - block: Bloqueado - hide: Ocultado - restore: Restaurado - by: Moderado por - content: Contenido - filter: Mostrar - filters: - all: Todas - on_comments: Comentarios - on_debates: Debates - on_proposals: Propuestas - on_users: Usuarios - title: Actividad de moderadores - type: Tipo - budgets: - index: - title: Presupuestos participativos - new_link: Crear nuevo presupuesto - filter: Filtro - filters: - open: Abiertos - finished: Finalizadas - table_name: Nombre - table_phase: Fase - table_investments: Proyectos de inversión - table_edit_groups: Grupos de partidas - table_edit_budget: Editar propuesta - edit_groups: Editar grupos de partidas - edit_budget: Editar presupuesto - create: - notice: '¡Nueva campaña de presupuestos participativos creada con éxito!' - update: - notice: Campaña de presupuestos participativos actualizada - edit: - title: Editar campaña de presupuestos participativos - delete: Eliminar presupuesto - phase: Fase - dates: Fechas - enabled: Habilitado - actions: Acciones - edit_phase: Editar fase - active: Activos - blank_dates: Las fechas están en blanco - destroy: - success_notice: Presupuesto eliminado correctamente - unable_notice: No se puede eliminar un presupuesto con proyectos asociados - new: - title: Nuevo presupuesto ciudadano - winners: - calculate: Calcular propuestas ganadoras - calculated: Calculando ganadoras, puede tardar un minuto. - budget_groups: - name: "Nombre" - form: - name: "Nombre del grupo" - budget_headings: - name: "Nombre" - form: - name: "Nombre de la partida" - amount: "Cantidad" - population: "Población (opcional)" - population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." - submit: "Guardar partida" - budget_phases: - edit: - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - summary: Resumen - summary_help_text: Este texto informará al usuario sobre la fase. Para mostrarlo incluso si la fase no está activa, seleccione la casilla a continuación - description: Descripción detallada - description_help_text: Este texto aparecerá en el encabezado cuando la fase esté activa - enabled: Fase habilitada - enabled_help_text: Esta fase será pública en el cronograma de fases del presupuesto, también estará activa para cualquier otro propósito - save_changes: Guardar cambios - budget_investments: - index: - heading_filter_all: Todas las partidas - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - advanced_filters: Filtros avanzados - placeholder: Buscar proyectos - sort_by: - placeholder: Ordenar por - id: ID - title: Título - supports: Apoyos - filters: - all: Todas - without_admin: Sin administrador - without_valuator: Sin un evaluador asignado - under_valuation: En evaluación - valuation_finished: Evaluación finalizada - feasible: Viable - selected: Seleccionada - undecided: Sin decidir - unfeasible: Inviable - winners: Ganadores - one_filter_html: "Filtros aplicados actualmente: %{filter}" - two_filters_html: "Filtros aplicados actualmente: %{filter}, %{advanced_filters}" - buttons: - filter: Filtro - download_current_selection: "Descargar selección actual" - no_budget_investments: "No hay proyectos de inversión." - title: Propuestas de inversión - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - feasibility: - feasible: "Viable (%{price})" - unfeasible: "Inviable" - undecided: "Indeciso" - selected: "Seleccionadas" - select: "Seleccionar" - list: - id: ID - title: Título - supports: Apoyos - admin: Administrador - valuator: Evaluador - geozone: Ámbito de actuación - feasibility: Viabilidad - valuation_finished: Ev. Fin. - selected: Seleccionadas - incompatible: Incompatible - see_results: "Ver resultados" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - classification: Clasificación - info: "%{budget_name} - Grupo: %{group_name} - Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - by: Autor - sent: Fecha - group: Grupo - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - tags: Temas - user_tags: Etiquetas del usuario - undefined: Sin definir - compatibility: - title: Compatibilidad - "true": Incompatible - "false": Compatible - selection: - title: Selección - "true": Seleccionadas - "false": No seleccionado - winner: - title: Ganadora - "true": "Si" - "false": "No" - image: "Imagen" - documents: "Documentos" - edit: - classification: Clasificación - compatibility: Compatibilidad - mark_as_incompatible: Marcar como incompatible - selection: Selección - mark_as_selected: Marcar como seleccionado - assigned_valuators: Evaluadores - select_heading: Seleccionar partida - submit_button: Actualizar - user_tags: Etiquetas asignadas por el usuario - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - search_unfeasible: Buscar inviables - milestones: - index: - table_id: "ID" - table_title: "Título" - table_description: "Descripción detallada" - table_publication_date: "Fecha de publicación" - table_status: Estado - table_actions: "Acciones" - delete: "Eliminar hito" - no_milestones: "No hay hitos definidos" - image: "Imagen" - show_image: "Mostrar imagen" - documents: "Documentos" - milestone: Seguimiento - new_milestone: Crear nuevo hito - new: - creating: Crear hito - date: Fecha - description: Descripción detallada - edit: - title: Editar hito - create: - notice: Nuevo hito creado con éxito! - update: - notice: Hito actualizado - delete: - notice: Hito borrado correctamente - statuses: - index: - table_name: Nombre - table_description: Descripción detallada - table_actions: Acciones - delete: Borrar - edit: Editar propuesta - progress_bars: - index: - table_id: "ID" - table_kind: "Tipo" - table_title: "Título" - comments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - hidden_debate: Debate oculto - hidden_proposal: Propuesta oculta - title: Comentarios ocultos - no_hidden_comments: No hay comentarios ocultos. - dashboard: - index: - back: Volver a %{org} - title: Administración - description: Bienvenido al panel de administración de %{org}. - debates: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Debates ocultos - no_hidden_debates: No hay debates ocultos. - hidden_users: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Usuarios bloqueados - user: Usuario - no_hidden_users: No hay uusarios bloqueados. - show: - email: 'Correo electrónico:' - hidden_at: 'Bloqueado:' - registered_at: 'Fecha de alta:' - title: Actividad del usuario (%{user}) - hidden_budget_investments: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - legislation: - processes: - create: - notice: 'Proceso creado correctamente. Haz click para verlo' - error: No se ha podido crear el proceso - update: - notice: 'Proceso actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el proceso - destroy: - notice: Proceso eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - errors: - form: - error: Error - form: - enabled: Habilitado - process: Proceso - debate_phase: Fase previa - proposals_phase: Fase de propuestas - start: Inicio - end: Fin - use_markdown: Usa Markdown para formatear el texto - title_placeholder: Escribe el título del proceso - summary_placeholder: Resumen corto de la descripción - description_placeholder: Añade una descripción del proceso - additional_info_placeholder: Añade cualquier información adicional que pueda ser de interés - homepage: Descripción detallada - index: - create: Nuevo proceso - delete: Borrar - title: Procesos legislativos - filters: - open: Abiertos - all: Todas - new: - back: Volver - title: Crear nuevo proceso de legislación colaborativa - submit_button: Crear proceso - proposals: - select_order: Ordenar por - orders: - title: Título - supports: Apoyos - process: - title: Proceso - comments: Comentarios - status: Estado - creation_date: Fecha de creación - status_open: Abiertos - status_closed: Cerrado - status_planned: Próximamente - subnav: - info: Información - questions: el debate - proposals: Propuestas - milestones: Siguiendo - proposals: - index: - title: Título - back: Volver - supports: Apoyos - select: Seleccionar - selected: Seleccionadas - form: - custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. - draft_versions: - create: - notice: 'Borrador creado correctamente. Haz click para verlo' - error: No se ha podido crear el borrador - update: - notice: 'Borrador actualizado correctamente. Haz click para verlo' - error: No se ha podido actualizar el borrador - destroy: - notice: Borrador eliminado correctamente - edit: - back: Volver - submit_button: Guardar cambios - warning: Ojo, has editado el texto. Para conservar de forma permanente los cambios, no te olvides de hacer click en Guardar. - errors: - form: - error: Error - form: - title_html: 'Editando %{draft_version_title} del proceso %{process_title}' - launch_text_editor: Lanzar editor de texto - close_text_editor: Cerrar editor de texto - use_markdown: Usa Markdown para formatear el texto - hints: - final_version: Será la versión que se publique en Publicación de Resultados. Esta versión no se podrá comentar - status: - draft: Podrás previsualizarlo como logueado, nadie más lo podrá ver - published: Será visible para todo el mundo - title_placeholder: Escribe el título de esta versión del borrador - changelog_placeholder: Describe cualquier cambio relevante con la versión anterior - body_placeholder: Escribe el texto del borrador - index: - title: Versiones borrador - create: Crear versión - delete: Borrar - preview: Vista previa - new: - back: Volver - title: Crear nueva versión - submit_button: Crear versión - statuses: - draft: Borrador - published: Publicada - table: - title: Título - created_at: Creada - comments: Comentarios - final_version: Versión final - status: Estado - questions: - create: - notice: 'Pregunta creada correctamente. Haz click para verla' - error: No se ha podido crear la pregunta - update: - notice: 'Pregunta actualizada correctamente. Haz click para verla' - error: No se ha podido actualizar la pregunta - destroy: - notice: Pregunta eliminada correctamente - edit: - back: Volver - title: "Editar “%{question_title}”" - submit_button: Guardar cambios - errors: - form: - error: Error - form: - add_option: +Añadir respuesta cerrada - title: Pregunta - value_placeholder: Escribe una respuesta cerrada - index: - back: Volver - title: Preguntas asociadas a este proceso - create: Crear pregunta - delete: Borrar - new: - back: Volver - title: Crear nueva pregunta - submit_button: Crear pregunta - table: - title: Título - question_options: Opciones de respuesta cerrada - answers_count: Número de respuestas - comments_count: Número de comentarios - question_option_fields: - remove_option: Eliminar - milestones: - index: - title: Siguiendo - managers: - index: - title: Gestores - name: Nombre - email: Correo electrónico - no_managers: No hay gestores. - manager: - add: Añadir como Moderador - delete: Borrar - search: - title: 'Gestores: Búsqueda de usuarios' - menu: - activity: Actividad de los Moderadores - admin: Menú de administración - banner: Gestionar banners - poll_questions: Preguntas - proposals: Propuestas - proposals_topics: Temas de propuestas - budgets: Presupuestos participativos - geozones: Gestionar distritos - hidden_comments: Comentarios ocultos - hidden_debates: Debates ocultos - hidden_proposals: Propuestas ocultas - hidden_users: Usuarios bloqueados - administrators: Administradores - managers: Gestores - moderators: Moderadores - newsletters: Envío de Newsletters - admin_notifications: Notificaciones - valuators: Evaluadores - poll_officers: Presidentes de mesa - polls: Votaciones - poll_booths: Ubicación de urnas - poll_booth_assignments: Asignación de urnas - poll_shifts: Asignar turnos - officials: Cargos Públicos - organizations: Organizaciones - spending_proposals: Propuestas de inversión - stats: Estadísticas - signature_sheets: Hojas de firmas - site_customization: - pages: Páginas - images: Imágenes - content_blocks: Bloques - information_texts_menu: - debates: "Debates" - community: "Comunidad" - proposals: "Propuestas" - polls: "Votaciones" - mailers: "Correos electrónicos" - management: "Gestión" - welcome: "Bienvenido/a" - buttons: - save: "Guardar" - title_moderated_content: Contenido moderado - title_budgets: Presupuestos - title_polls: Votaciones - title_profiles: Perfiles - legislation: Legislación colaborativa - users: Usuarios - administrators: - index: - title: Administradores - name: Nombre - email: Correo electrónico - no_administrators: No hay administradores. - administrator: - add: Añadir como Gestor - delete: Borrar - restricted_removal: "Lo sentimos, no puedes eliminarte a ti mismo de la lista" - search: - title: "Administradores: Búsqueda de usuarios" - moderators: - index: - title: Moderadores - name: Nombre - email: Correo electrónico - no_moderators: No hay moderadores. - moderator: - add: Añadir como Gestor - delete: Borrar - search: - title: 'Moderadores: Búsqueda de usuarios' - segment_recipient: - administrators: Administradores - newsletters: - index: - title: Envío de Newsletters - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar - sent_at: Fecha de creación - admin_notifications: - index: - section_title: Notificaciones - title: Título - sent: Fecha - actions: Acciones - draft: Borrador - edit: Editar propuesta - delete: Borrar - preview: Vista previa - show: - send: Enviar notificación - sent_at: Fecha de creación - title: Título - body: Texto - link: Enlace - valuators: - index: - title: Evaluadores - name: Nombre - email: Correo electrónico - description: Descripción detallada - no_description: Sin descripción - no_valuators: No hay evaluadores. - group: "Grupo" - valuator: - add: Añadir como evaluador - delete: Borrar - search: - title: 'Evaluadores: Búsqueda de usuarios' - summary: - title: Resumen de evaluación de propuestas de inversión - valuator_name: Evaluador - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - total_count: Total - cost: Coste total - show: - description: "Descripción detallada" - email: "Correo electrónico" - group: "Grupo" - valuator_groups: - index: - name: "Nombre" - form: - name: "Nombre del grupo" - poll_officers: - index: - title: Presidentes de mesa - officer: - add: Añadir como Gestor - delete: Eliminar cargo - name: Nombre - email: Correo electrónico - entry_name: presidente de mesa - search: - email_placeholder: Buscar usuario por email - search: Buscar - user_not_found: Usuario no encontrado - poll_officer_assignments: - index: - officers_title: "Listado de presidentes de mesa asignados" - no_officers: "No hay presidentes de mesa asignados a esta votación." - table_name: "Nombre" - table_email: "Correo electrónico" - by_officer: - date: "Día" - booth: "Urna" - assignments: "Turnos como presidente de mesa en esta votación" - no_assignments: "No tiene turnos como presidente de mesa en esta votación." - poll_shifts: - new: - add_shift: "Añadir turno" - shift: "Asignación" - shifts: "Turnos en esta urna" - date: "Fecha" - task: "Tarea" - edit_shifts: Asignar turno - new_shift: "Nuevo turno" - no_shifts: "Esta urna no tiene turnos asignados" - officer: "Presidente de mesa" - remove_shift: "Eliminar turno" - search_officer_button: Buscar - search_officer_placeholder: Buscar presidentes de mesa - search_officer_text: Busca al presidente de mesa para asignar un turno - select_date: "Seleccionar día" - select_task: "Seleccionar tarea" - table_shift: "el turno" - table_email: "Correo electrónico" - table_name: "Nombre" - flash: - create: "Añadido turno de presidente de mesa" - destroy: "Eliminado turno de presidente de mesa" - date_missing: "Debe seleccionarse una fecha" - vote_collection: Recoger Votos - recount_scrutiny: Recuento & Escrutinio - booth_assignments: - manage_assignments: Gestionar asignaciones - manage: - assignments_list: "Asignaciones para la votación '%{poll}'" - status: - assign_status: Asignación - assigned: Asignada - unassigned: No asignada - actions: - assign: Asignar urna - unassign: Asignar urna - poll_booth_assignments: - alert: - shifts: "Hay turnos asignados para esta urna. Si la desasignas, esos turnos se eliminarán. ¿Deseas continuar?" - flash: - destroy: "Urna desasignada" - create: "Urna asignada" - error_destroy: "Se ha producido un error al desasignar la urna" - error_create: "Se ha producido un error al intentar asignar la urna" - show: - location: "Ubicación" - officers: "Presidentes de mesa" - officers_list: "Lista de presidentes de mesa asignados a esta urna" - no_officers: "No hay presidentes de mesa para esta urna" - recounts: "Recuentos" - recounts_list: "Lista de recuentos de esta urna" - results: "Resultados" - date: "Fecha" - count_final: "Recuento final (presidente de mesa)" - count_by_system: "Votos (automático)" - total_system: Votos totales acumulados(automático) - index: - booths_title: "Lista de urnas" - no_booths: "No hay urnas asignadas a esta votación." - table_name: "Nombre" - table_location: "Ubicación" - polls: - index: - title: "Listado de votaciones" - create: "Crear votación" - name: "Nombre" - dates: "Fechas" - start_date: "Fecha de apertura" - closing_date: "Fecha de cierre" - geozone_restricted: "Restringida a los distritos" - new: - title: "Nueva votación" - show_results_and_stats: "Mostrar resultados y estadísticas" - show_results: "Mostrar resultados" - show_stats: "Mostrar estadísticas" - results_and_stats_reminder: "Si marcas estas casillas los resultados y/o estadísticas de esta votación serán públicos y podrán verlos todos los usuarios." - submit_button: "Crear votación" - edit: - title: "Editar votación" - submit_button: "Actualizar votación" - show: - questions_tab: Preguntas de votaciones - booths_tab: Urnas - officers_tab: Presidentes de mesa - recounts_tab: Recuentos - results_tab: Resultados - no_questions: "No hay preguntas asignadas a esta votación." - questions_title: "Listado de preguntas asignadas" - table_title: "Título" - flash: - question_added: "Pregunta añadida a esta votación" - error_on_question_added: "No se pudo asignar la pregunta" - questions: - index: - title: "Preguntas" - create: "Crear pregunta" - no_questions: "No hay ninguna pregunta ciudadana." - filter_poll: Filtrar por votación - select_poll: Seleccionar votación - questions_tab: "Preguntas" - successful_proposals_tab: "Propuestas que han superado el umbral" - create_question: "Crear pregunta" - table_proposal: "la propuesta" - table_question: "Pregunta" - table_poll: "Votación" - edit: - title: "Editar pregunta ciudadana" - new: - title: "Crear pregunta ciudadana" - poll_label: "Votación" - answers: - images: - add_image: "Añadir imagen" - save_image: "Guardar imagen" - show: - proposal: Propuesta ciudadana original - author: Autor - question: Pregunta - edit_question: Editar pregunta - valid_answers: Respuestas válidas - add_answer: Añadir respuesta - video_url: Vídeo externo - answers: - title: Respuesta - description: Descripción detallada - videos: Vídeos - video_list: Lista de vídeos - images: Imágenes - images_list: Lista de imágenes - documents: Documentos - documents_list: Lista de documentos - document_title: Título - document_actions: Acciones - answers: - new: - title: Nueva respuesta - show: - title: Título - description: Descripción detallada - images: Imágenes - images_list: Lista de imágenes - edit: Editar respuesta - edit: - title: Editar respuesta - videos: - index: - title: Vídeos - add_video: Añadir vídeo - video_title: Título - video_url: Video externo - new: - title: Nuevo video - edit: - title: Editar vídeo - recounts: - index: - title: "Recuentos" - no_recounts: "No hay nada de lo que hacer recuento" - table_booth_name: "Urna" - table_total_recount: "Recuento total (presidente de mesa)" - table_system_count: "Votos (automático)" - results: - index: - title: "Resultados" - no_results: "No hay resultados" - result: - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - table_answer: Respuesta - table_votes: Votos - results_by_booth: - booth: Urna - results: Resultados - see_results: Ver resultados - title: "Resultados por urna" - booths: - index: - add_booth: "Añadir urna" - name: "Nombre" - location: "Ubicación" - no_location: "Sin Ubicación" - new: - title: "Nueva urna" - name: "Nombre" - location: "Ubicación" - submit_button: "Crear urna" - edit: - title: "Editar urna" - submit_button: "Actualizar urna" - show: - location: "Ubicación" - booth: - shifts: "Asignar turnos" - edit: "Editar urna" - officials: - edit: - destroy: Eliminar condición de 'Cargo Público' - title: 'Cargos Públicos: Editar usuario' - flash: - official_destroyed: 'Datos guardados: el usuario ya no es cargo público' - official_updated: Datos del cargo público guardados - index: - title: Cargos públicos - no_officials: No hay cargos públicos. - name: Nombre - official_position: Cargo público - official_level: Nivel - level_0: No es cargo público - level_1: Nivel 1 - level_2: Nivel 2 - level_3: Nivel 3 - level_4: Nivel 4 - level_5: Nivel 5 - search: - edit_official: Editar cargo público - make_official: Convertir en cargo público - title: 'Cargos Públicos: Búsqueda de usuarios' - no_results: No se han encontrado cargos públicos. - organizations: - index: - filter: Filtro - filters: - all: Todas - pending: Pendientes - rejected: Rechazada - verified: Verificada - hidden_count_html: - one: Hay además una organización sin usuario o con el usuario bloqueado. - other: Hay %{count} organizaciones sin usuario o con el usuario bloqueado. - name: Nombre - email: Correo electrónico - phone_number: Teléfono - responsible_name: Responsable - status: Estado - no_organizations: No hay organizaciones. - reject: Rechazar - rejected: Rechazadas - search: Buscar - search_placeholder: Nombre, email o teléfono - title: Organizaciones - verified: Verificadas - verify: Verificar usuario - pending: Pendientes - search: - title: Buscar Organizaciones - no_results: No se han encontrado organizaciones. - proposals: - index: - title: Propuestas - id: ID - author: Autor - milestones: Seguimiento - hidden_proposals: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - title: Propuestas ocultas - no_hidden_proposals: No hay propuestas ocultas. - proposal_notifications: - index: - filter: Filtro - filters: - all: Todas - with_confirmed_hide: Confirmados - without_confirmed_hide: Pendientes - settings: - flash: - updated: Valor actualizado - index: - title: Configuración global - update_setting: Actualizar - feature_flags: Funcionalidades - features: - enabled: "Funcionalidad activada" - disabled: "Funcionalidad desactivada" - enable: "Activar" - disable: "Desactivar" - map: - title: Configuración del mapa - help: Aquí puedes personalizar la manera en la que se muestra el mapa a los usuarios. Arrastra el marcador o pulsa sobre cualquier parte del mapa, ajusta el zoom y pulsa el botón 'Actualizar'. - flash: - update: La configuración del mapa se ha guardado correctamente. - form: - submit: Actualizar - setting_actions: Acciones - setting_status: Estado - setting_value: Valor - no_description: "Sin descripción" - shared: - true_value: "Si" - false_value: "No" - booths_search: - button: Buscar - placeholder: Buscar urna por nombre - poll_officers_search: - button: Buscar - placeholder: Buscar presidentes de mesa - poll_questions_search: - button: Buscar - placeholder: Buscar preguntas - proposal_search: - button: Buscar - placeholder: Buscar propuestas por título, código, descripción o pregunta - spending_proposal_search: - button: Buscar - placeholder: Buscar propuestas por título o descripción - user_search: - button: Buscar - placeholder: Buscar usuario por nombre o email - search_results: "Resultados de la búsqueda" - no_search_results: "No se han encontrado resultados." - actions: Acciones - title: Título - description: Descripción detallada - image: Imagen - show_image: Mostrar imagen - proposal: la propuesta - author: Autor - content: Contenido - created_at: Creada - delete: Borrar - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - administrator_filter_all: Todos los administradores - valuator_filter_all: Todos los evaluadores - tags_filter_all: Todas las etiquetas - filters: - valuation_open: Abiertos - without_admin: Sin administrador - managed: Gestionando - valuating: En evaluación - valuation_finished: Evaluación finalizada - all: Todas - title: Propuestas de inversión para presupuestos participativos - assigned_admin: Administrador asignado - no_admin_assigned: Sin admin asignado - no_valuators_assigned: Sin evaluador - summary_link: "Resumen de propuestas" - valuator_summary_link: "Resumen de evaluadores" - feasibility: - feasible: "Viable (%{price})" - not_feasible: "Inviable" - undefined: "Sin definir" - show: - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - back: Volver - classification: Clasificación - heading: "Propuesta de inversión %{id}" - edit: Editar propuesta - edit_classification: Editar clasificación - association_name: Asociación - by: Autor - sent: Fecha - geozone: Ámbito de ciudad - dossier: Informe - edit_dossier: Editar informe - tags: Temas - undefined: Sin definir - edit: - classification: Clasificación - assigned_valuators: Evaluadores - submit_button: Actualizar - tags: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por comas (,)" - undefined: Sin definir - summary: - title: Resumen de propuestas de inversión - title_proposals_with_supports: Resumen para propuestas que han superado la fase de apoyos - geozone_name: Ámbito - finished_and_feasible_count: Finalizadas viables - finished_and_unfeasible_count: Finalizadas inviables - finished_count: Terminados - in_evaluation_count: En evaluación - total_count: Total - cost_for_geozone: Coste total - geozones: - index: - title: Distritos - create: Crear un distrito - edit: Editar propuesta - delete: Borrar - geozone: - name: Nombre - external_code: Código externo - census_code: Código del censo - coordinates: Coordenadas - errors: - form: - error: - one: "error impidió guardar el distrito" - other: 'errores impidieron guardar el distrito.' - edit: - form: - submit_button: Guardar cambios - editing: Editando distrito - back: Volver - new: - back: Volver - creating: Crear distrito - delete: - success: Distrito borrado correctamente - error: No se puede borrar el distrito porque ya tiene elementos asociados - signature_sheets: - author: Autor - created_at: Fecha creación - name: Nombre - no_signature_sheets: "No existen hojas de firmas" - index: - title: Hojas de firmas - new: Nueva hoja de firmas - new: - title: Nueva hoja de firmas - document_numbers_note: "Introduce los números separados por comas (,)" - submit: Crear hoja de firmas - show: - created_at: Creado - author: Autor - documents: Documentos - document_count: "Número de documentos:" - verified: - one: "Hay %{count} firma válida" - other: "Hay %{count} firmas válidas" - unverified: - one: "Hay %{count} firma inválida" - other: "Hay %{count} firmas inválidas" - unverified_error: (No verificadas por el Padrón) - loading: "Aún hay firmas que se están verificando por el Padrón, por favor refresca la página en unos instantes" - stats: - show: - stats_title: Estadísticas - summary: - comment_votes: Votos en comentarios - comments: Comentarios - debate_votes: Votos en debates - debates: Debates - proposal_votes: Votos en propuestas - proposals: Propuestas - budgets: Presupuestos abiertos - budget_investments: Propuestas de inversión - spending_proposals: Propuestas de inversión - unverified_users: Usuarios sin verificar - user_level_three: Usuarios de nivel tres - user_level_two: Usuarios de nivel dos - users: Usuarios - verified_users: Usuarios verificados - verified_users_who_didnt_vote_proposals: Usuarios verificados que no han votado propuestas - visits: Visitas - votes: Votos - spending_proposals_title: Propuestas de inversión - budgets_title: Presupuestos participativos - visits_title: Visitas - direct_messages: Mensajes directos - proposal_notifications: Notificaciones de propuestas - incomplete_verifications: Verificaciones incompletas - polls: Votaciones - direct_messages: - title: Mensajes directos - total: Total - users_who_have_sent_message: Usuarios que han enviado un mensaje privado - proposal_notifications: - title: Notificaciones de propuestas - total: Total - proposals_with_notifications: Propuestas con notificaciones - polls: - title: Estadísticas de votaciones - all: Votaciones - web_participants: Participantes Web - total_participants: Participantes totales - poll_questions: "Preguntas de votación: %{poll}" - table: - poll_name: Votación - question_name: Pregunta - origin_web: Participantes en Web - origin_total: Participantes Totales - tags: - create: Crea un tema - destroy: Eliminar tema - index: - add_tag: Añade un nuevo tema de propuesta - title: Temas de propuesta - topic: Tema - name: - placeholder: Escribe el nombre del tema - users: - columns: - name: Nombre - email: Correo electrónico - document_number: Número de documento - roles: Roles - verification_level: Nivel de verficación - index: - title: Usuario - no_users: No hay usuarios. - search: - placeholder: Buscar usuario por email, nombre o DNI - search: Buscar - verifications: - index: - phone_not_given: No ha dado su teléfono - sms_code_not_confirmed: No ha introducido su código de seguridad - title: Verificaciones incompletas - site_customization: - content_blocks: - information: Información sobre los bloques de texto - create: - notice: Bloque creado correctamente - error: No se ha podido crear el bloque - update: - notice: Bloque actualizado correctamente - error: No se ha podido actualizar el bloque - destroy: - notice: Bloque borrado correctamente - edit: - title: Editar bloque - errors: - form: - error: Error - index: - create: Crear nuevo bloque - delete: Borrar bloque - title: Bloques - new: - title: Crear nuevo bloque - content_block: - body: Contenido - name: Nombre - images: - index: - title: Imágenes - update: Actualizar - delete: Borrar - image: Imagen - update: - notice: Imagen actualizada correctamente - error: No se ha podido actualizar la imagen - destroy: - notice: Imagen borrada correctamente - error: No se ha podido borrar la imagen - pages: - create: - notice: Página creada correctamente - error: No se ha podido crear la página - update: - notice: Página actualizada correctamente - error: No se ha podido actualizar la página - destroy: - notice: Página eliminada correctamente - edit: - title: Editar %{page_title} - errors: - form: - error: Error - form: - options: Respuestas - index: - create: Crear nueva página - delete: Borrar página - title: Personalizar páginas - see_page: Ver página - new: - title: Página nueva - page: - created_at: Creada - status: Estado - updated_at: última actualización - status_draft: Borrador - status_published: Publicado - title: Título - slug: Slug - cards: - title: Título - description: Descripción detallada - homepage: - cards: - title: Título - description: Descripción detallada - feeds: - proposals: Propuestas - debates: Debates - processes: Procesos diff --git a/config/locales/es-VE/budgets.yml b/config/locales/es-VE/budgets.yml deleted file mode 100644 index 7277b2e8a..000000000 --- a/config/locales/es-VE/budgets.yml +++ /dev/null @@ -1,168 +0,0 @@ -es-VE: - budgets: - ballots: - show: - title: Mis votos - amount_spent: Coste total - remaining: "Te quedan %{amount} para invertir" - no_balloted_group_yet: "Todavía no has votado proyectos de este grupo, ¡vota!" - remove: Quitar voto - voted_html: - one: "Has votado una propuesta." - other: "Has votado %{count} propuestas." - voted_info_html: "Puedes cambiar tus votos en cualquier momento hasta el cierre de esta fase.
No hace falta que gastes todo el dinero disponible." - zero: Todavía no has votado ninguna propuesta de inversión. - reasons_for_not_balloting: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - not_selected: No se pueden votar propuestas inviables. - not_enough_money_html: "Ya has asignado el presupuesto disponible.
Recuerda que puedes %{change_ballot} en cualquier momento" - no_ballots_allowed: El periodo de votación está cerrado. - change_ballot: cambiar tus votos - groups: - show: - title: Selecciona una opción - unfeasible_title: Propuestas inviables - unfeasible: Ver las propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - phase: - drafting: Borrador (No visible para el público) - informing: Información - accepting: Presentación de proyectos - reviewing: Revisión interna de proyectos - selecting: Fase de apoyos - valuating: Evaluación de proyectos - publishing_prices: Publicación de precios - finished: Resultados - index: - title: Presupuestos participativos - section_header: - icon_alt: Icono de Presupuestos participativos - title: Presupuestos participativos - help: Ayuda con presupuestos participativos - all_phases: Ver todas las fases - all_phases: Fases de los presupuestos participativos - map: Proyectos localizables geográficamente - investment_proyects: Lista de todos los proyectos de inversión - unfeasible_investment_proyects: Lista de todos los proyectos de inversión inviables - not_selected_investment_proyects: Lista de todos los proyectos de inversión no seleccionados para votación - finished_budgets: Presupuestos participativos terminados - see_results: Ver resultados - section_footer: - title: Ayuda con presupuestos participativos - milestones: Seguimiento - investments: - form: - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - location: "Información adicional de la ubicación" - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_heading: "Propuestas de inversión con ámbito: %{heading}" - search_form: - button: Buscar - placeholder: Buscar propuestas de inversión... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sidebar: - my_ballot: Mis votos - voted_html: - one: "Has votado una propuesta por un valor de %{amount_spent}" - other: "Has votado %{count} propuestas por un valor de %{amount_spent}" - voted_info: Puedes %{link} en cualquier momento hasta el cierre de esta fase. No hace falta que gastes todo el dinero disponible. - voted_info_link: cambiar tus votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - zero: Todavía no has votado ninguna propuesta de inversión en este ámbito del presupuesto. - verified_only: "Para crear una nueva propuesta de inversión %{verify}." - verify_account: "verifica tu cuenta" - create: "Crear nuevo proyecto" - not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - by_feasibility: Por viabilidad - feasible: Ver los proyectos viables - unfeasible: Ver los proyectos inviables - orders: - random: Aleatorias - confidence_score: Mejor valorados - price: Por coste - show: - author_deleted: Usuario eliminado - price_explanation: Informe de coste (opcional, dato público) - unfeasibility_explanation: Informe de inviabilidad - code_html: 'Código propuesta de gasto: %{code}' - location_html: 'Ubicación: %{location}' - organization_name_html: 'Propuesto en nombre de: %{name}' - share: Compartir - title: Propuesta de inversión - supports: Apoyos - votes: Votos - price: Coste - comments_tab: Comentarios - milestones_tab: Seguimiento - author: Autor - wrong_price_format: Solo puede incluir caracteres numéricos - investment: - add: Voto - already_added: Ya has añadido esta propuesta de inversión - already_supported: Ya has apoyado este proyecto de inversión. ¡Compártelo! - support_title: Apoyar este proyecto - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - give_support: Apoyar - header: - check_ballot: Revisar mis votos - different_heading_assigned_html: "Ya apoyaste propuestas de otra sección del presupuesto: %{heading_link}" - change_ballot: "Si cambias de opinión puedes borrar tus votos en %{check_ballot} y volver a empezar." - check_ballot_link: "revisar mis votos" - price: "Esta partida tiene un presupuesto de" - progress_bar: - assigned: "Has asignado: " - available: "Presupuesto disponible: " - show: - group: Grupo - phase: Fase actual - unfeasible_title: Propuestas inviables - unfeasible: Ver propuestas inviables - unselected_title: Propuestas no seleccionadas para la votación final - unselected: Ver las propuestas no seleccionadas para la votación final - see_results: Ver resultados - results: - link: Resultados - page_title: "%{budget} - Resultados" - heading: "Resultados presupuestos participativos" - heading_selection_title: "Ámbito de actuación" - spending_proposal: Título de la propuesta - ballot_lines_count: Votos - hide_discarded_link: Ocultar descartadas - show_all_link: Mostrar todas - price: Coste - amount_available: Presupuesto disponible - accepted: "Propuesta de inversión aceptada: " - discarded: "Propuesta de inversión descartada: " - incompatibles: Incompatibles - investment_proyects: Ver lista completa de proyectos de inversión - unfeasible_investment_proyects: Ver lista de proyectos de inversión inviables - not_selected_investment_proyects: Ver lista de proyectos de inversión no seleccionados para la votación final - executions: - link: "Seguimiento" - heading_selection_title: "Ámbito de actuación" - phases: - errors: - dates_range_invalid: "La fecha de comienzo no puede ser igual o superior a la de finalización" - prev_phase_dates_invalid: "La fecha de inicio debe ser posterior a la fecha de inicio de la anterior fase habilitada (%{phase_name})" - next_phase_dates_invalid: "La fecha de fin debe ser anterior a la fecha de fin de la siguiente fase habilitada (%{phase_name})" diff --git a/config/locales/es-VE/community.yml b/config/locales/es-VE/community.yml deleted file mode 100644 index 7aa62ce24..000000000 --- a/config/locales/es-VE/community.yml +++ /dev/null @@ -1,60 +0,0 @@ -es-VE: - community: - sidebar: - title: Comunidad - description: - proposal: Participa en la comunidad de usuarios de esta propuesta. - investment: Participa en la comunidad de usuarios de este proyecto de inversión. - button_to_access: Acceder a la comunidad - show: - title: - proposal: Comunidad de la propuesta - investment: Comunidad del presupuesto participativo - description: - proposal: Participa en la comunidad de esta propuesta. Una comunidad activa puede ayudar a mejorar el contenido de la propuesta así como a dinamizar su difusión para conseguir más apoyos. - investment: Participa en la comunidad de este proyecto de inversión. Una comunidad activa puede ayudar a mejorar el contenido del proyecto de inversión así como a dinamizar su difusión para conseguir más apoyos. - create_first_community_topic: - first_theme_not_logged_in: No hay ningún tema disponible, participa creando el primero. - first_theme: Crea el primer tema de la comunidad - sub_first_theme: "Para crear un tema debes %{sign_in} o %{sign_up}." - sign_in: "iniciar sesión" - sign_up: "registrarte" - tab: - participants: Participantes - sidebar: - participate: Empieza a participar - new_topic: Crear tema - topic: - edit: Guardar cambios - destroy: Eliminar tema - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - author: Autor - back: Volver a %{community} %{proposal} - topic: - create: Crear un tema - edit: Editar tema - form: - topic_title: Título - topic_text: Texto inicial - new: - submit_button: Crea un tema - edit: - submit_button: Editar tema - create: - submit_button: Crea un tema - update: - submit_button: Actualizar tema - show: - tab: - comments_tab: Comentarios - sidebar: - recommendations_title: Recomendaciones para crear un tema - recommendation_one: No escribas el título del tema o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_two: Cualquier tema o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios del tema, todo lo demás está permitido. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo - topics: - show: - login_to_comment: Necesitas %{signin} o %{signup} para comentar. diff --git a/config/locales/es-VE/devise.yml b/config/locales/es-VE/devise.yml deleted file mode 100644 index 7334145a0..000000000 --- a/config/locales/es-VE/devise.yml +++ /dev/null @@ -1,64 +0,0 @@ -es-VE: - devise: - password_expired: - expire_password: "Contraseña caducada" - change_required: "Tu contraseña ha caducado" - change_password: "Cambia tu contraseña" - new_password: "Contraseña nueva" - updated: "Contraseña actualizada con éxito" - confirmations: - confirmed: "Tu cuenta ha sido confirmada. Por favor autentifícate con tu red social o tu usuario y contraseña" - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos recibirás un correo electrónico en unos minutos con instrucciones sobre cómo restablecer tu contraseña." - failure: - already_authenticated: "Ya has iniciado sesión." - inactive: "Tu cuenta aún no ha sido activada." - invalid: "%{authentication_keys} o contraseña inválidos." - locked: "Tu cuenta ha sido bloqueada." - last_attempt: "Tienes un último intento antes de que tu cuenta sea bloqueada." - not_found_in_database: "%{authentication_keys} o contraseña inválidos." - timeout: "Tu sesión ha expirado, por favor inicia sesión nuevamente para continuar." - unauthenticated: "Necesitas iniciar sesión o registrarte para continuar." - unconfirmed: "Para continuar, por favor pulsa en el enlace de confirmación que hemos enviado a tu cuenta de correo." - mailer: - confirmation_instructions: - subject: "Instrucciones de confirmación" - reset_password_instructions: - subject: "Instrucciones para restablecer tu contraseña" - unlock_instructions: - subject: "Instrucciones de desbloqueo" - omniauth_callbacks: - failure: "No se te ha podido identificar via %{kind} por el siguiente motivo: \"%{reason}\"." - success: "Identificado correctamente via %{kind}." - passwords: - no_token: "No puedes acceder a esta página si no es a través de un enlace para restablecer la contraseña. Si has accedido desde el enlace para restablecer la contraseña, asegúrate de que la URL esté completa." - send_instructions: "Recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña en unos minutos." - send_paranoid_instructions: "Si tu correo electrónico existe en nuestra base de datos, recibirás un enlace para restablecer la contraseña en unos minutos." - updated: "Tu contraseña ha cambiado correctamente. Has sido identificado correctamente." - updated_not_active: "Tu contraseña se ha cambiado correctamente." - registrations: - signed_up: "¡Bienvenido! Has sido identificado." - signed_up_but_inactive: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta no ha sido activada." - signed_up_but_locked: "Te has registrado correctamente, pero no has podido iniciar sesión porque tu cuenta está bloqueada." - signed_up_but_unconfirmed: "Se te ha enviado un mensaje con un enlace de confirmación. Por favor visita el enlace para activar tu cuenta." - update_needs_confirmation: "Has actualizado tu cuenta correctamente, sin embargo necesitamos verificar tu nueva cuenta de correo. Por favor revisa tu correo electrónico y visita el enlace para finalizar la confirmación de tu nueva dirección de correo electrónico." - updated: "Has actualizado tu cuenta correctamente." - sessions: - signed_in: "Has iniciado sesión correctamente." - signed_out: "Has cerrado la sesión correctamente." - already_signed_out: "Has cerrado la sesión correctamente." - unlocks: - send_instructions: "Recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - send_paranoid_instructions: "Si tu cuenta existe, recibirás un correo electrónico en unos minutos con instrucciones sobre cómo desbloquear tu cuenta." - unlocked: "Tu cuenta ha sido desbloqueada. Por favor inicia sesión para continuar." - errors: - messages: - already_confirmed: "ya has sido confirmado, por favor intenta iniciar sesión." - confirmation_period_expired: "necesitas ser confirmado en %{period}, por favor vuelve a solicitarla." - expired: "ha expirado, por favor vuelve a solicitarla." - not_found: "no se ha encontrado." - not_locked: "no estaba bloqueado." - not_saved: - one: "1 error impidió que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - other: "%{count} errores impidieron que este %{resource} fuera guardado. Por favor revisa los campos marcados para saber cómo corregirlos:" - equal_to_current_password: "debe ser diferente a la contraseña actual" diff --git a/config/locales/es-VE/devise_views.yml b/config/locales/es-VE/devise_views.yml deleted file mode 100644 index 1dfee480a..000000000 --- a/config/locales/es-VE/devise_views.yml +++ /dev/null @@ -1,129 +0,0 @@ -es-VE: - devise_views: - confirmations: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones - title: Reenviar instrucciones de confirmación - show: - instructions_html: Vamos a proceder a confirmar la cuenta con el email %{email} - new_password_confirmation_label: Repite la clave de nuevo - new_password_label: Nueva clave de acceso - please_set_password: Por favor introduce una nueva clave de acceso para su cuenta (te permitirá hacer login con el email de más arriba) - submit: Confirmar - title: Confirmar mi cuenta - mailer: - confirmation_instructions: - confirm_link: Confirmar mi cuenta - text: 'Puedes confirmar tu cuenta de correo electrónico en el siguiente enlace:' - title: Bienvenido/a - welcome: Bienvenido/a - reset_password_instructions: - change_link: Cambiar mi contraseña - hello: Hola - ignore_text: Si tú no lo has solicitado, puedes ignorar este email. - info_text: Tu contraseña no cambiará hasta que no accedas al enlace y la modifiques. - text: 'Se ha solicitado cambiar tu contraseña, puedes hacerlo en el siguiente enlace:' - title: Cambia tu contraseña - unlock_instructions: - hello: Hola - info_text: Tu cuenta ha sido bloqueada debido a un excesivo número de intentos fallidos de alta. - instructions_text: 'Sigue el siguiente enlace para desbloquear tu cuenta:' - title: Tu cuenta ha sido bloqueada - unlock_link: Desbloquear mi cuenta - menu: - login_items: - login: iniciar sesión - logout: Salir - signup: Registrarse - organizations: - registrations: - new: - email_label: Correo electrónico - organization_name_label: Nombre de organización - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña - phone_number_label: Teléfono - responsible_name_label: Nombre y apellidos de la persona responsable del colectivo - responsible_name_note: Será la persona representante de la asociación/colectivo en cuyo nombre se presenten las propuestas - submit: Registrarse - title: Registrarse como organización / colectivo - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: "En breve nos pondremos en contacto contigo para verificar que realmente representas a este colectivo." - instructions_2_html: Mientras revisa tu correo electrónico, te hemos enviado un enlace para confirmar tu cuenta. - instructions_3_html: Una vez confirmado, podrás empezar a participar como colectivo no verificado. - thank_you_html: Gracias por registrar tu colectivo en la web. Ahora está pendiente de verificación. - title: Registro de organización / colectivo - passwords: - edit: - change_submit: Cambiar mi contraseña - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - title: Cambia tu contraseña - new: - email_label: Correo electrónico - send_submit: Recibir instrucciones - title: '¿Has olvidado tu contraseña?' - sessions: - new: - login_label: Email o nombre de usuario - password_label: Contraseña que utilizarás para acceder a este sitio web - remember_me: Recordarme - submit: Entrar - title: Entrar - shared: - links: - login: Entrar - new_confirmation: '¿No has recibido instrucciones para confirmar tu cuenta?' - new_password: '¿Olvidaste tu contraseña?' - new_unlock: '¿No has recibido instrucciones para desbloquear?' - signin_with_provider: Entrar con %{provider} - signup: '¿No tienes una cuenta? %{signup_link}' - signup_link: registrarte - unlocks: - new: - email_label: Correo electrónico - submit: Reenviar instrucciones para desbloquear - title: Reenviar instrucciones para desbloquear - users: - registrations: - delete_form: - erase_reason_label: Razón de la baja - info: Esta acción no se puede deshacer. Una vez que des de baja tu cuenta, no podrás volver a entrar con ella. - info_reason: Si quieres, escribe el motivo por el que te das de baja (opcional) - submit: Darme de baja - title: Darme de baja - edit: - current_password_label: Contraseña actual - edit: Editar debate - email_label: Correo electrónico - leave_blank: Dejar en blanco si no deseas cambiarla - need_current: Necesitamos tu contraseña actual para confirmar los cambios - password_confirmation_label: Confirmar contraseña nueva - password_label: Contraseña nueva - update_submit: Actualizar - waiting_for: 'Esperando confirmación de:' - new: - cancel: Cancelar login - email_label: Correo electrónico - organization_signup: '¿Representas a una organización / colectivo? %{signup_link}' - organization_signup_link: Regístrate aquí - password_confirmation_label: Repite la contraseña anterior - password_label: Contraseña que utilizarás para acceder a este sitio web - redeemable_code: Tu código de verificación (si has recibido una carta con él) - submit: Registrarse - terms: Al registrarte aceptas las %{terms} - terms_link: condiciones de uso - terms_title: Al registrarte aceptas las condiciones de uso - title: Registrarse - username_is_available: Nombre de usuario disponible - username_is_not_available: Nombre de usuario ya existente - username_label: Nombre de usuario - username_note: Nombre público que aparecerá en tus publicaciones - success: - back_to_index: Entendido, volver a la página principal - instructions_1_html: Por favor revisa tu correo electrónico - te hemos enviado un enlace para confirmar tu cuenta. - instructions_2_html: Una vez confirmado, podrás empezar a participar. - thank_you_html: Gracias por registrarte en la web. Ahora debes confirmar tu correo. - title: Revisa tu correo diff --git a/config/locales/es-VE/documents.yml b/config/locales/es-VE/documents.yml deleted file mode 100644 index 7eb8c2617..000000000 --- a/config/locales/es-VE/documents.yml +++ /dev/null @@ -1,23 +0,0 @@ -es-VE: - documents: - title: Documentos - max_documents_allowed_reached_html: '¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro.' - form: - title: Documentos - title_placeholder: Añade un título descriptivo para el documento - attachment_label: Selecciona un documento - delete_button: Eliminar documento - cancel_button: Cancelar - note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_document: Añadir nuevo documento - actions: - destroy: - notice: El documento se ha eliminado correctamente. - alert: El documento no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!' - buttons: - download_document: Descargar archivo - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} de la imagen no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-VE/general.yml b/config/locales/es-VE/general.yml deleted file mode 100644 index f75e41568..000000000 --- a/config/locales/es-VE/general.yml +++ /dev/null @@ -1,796 +0,0 @@ -es-VE: - account: - show: - change_credentials_link: Cambiar mis datos de acceso - email_on_comment_label: Recibir un email cuando alguien comenta en mis propuestas o debates - email_on_comment_reply_label: Recibir un email cuando alguien contesta a mis comentarios - erase_account_link: Darme de baja - finish_verification: Finalizar verificación - notifications: Notificaciones - organization_name_label: Nombre de la organización - organization_responsible_name_placeholder: Representante de la asociación/colectivo - personal: Datos personales - phone_number_label: Teléfono - public_activity_label: Mostrar públicamente mi lista de actividades - public_interests_label: Mostrar públicamente las etiquetas de los elementos que sigo - public_interests_my_title_list: Etiquetas de los elementos que sigues - public_interests_user_title_list: Etiquetas de los elementos que sigue este usuario - save_changes_submit: Guardar cambios - subscription_to_website_newsletter_label: Recibir emails con información interesante sobre la web - email_on_direct_message_label: Recibir emails con mensajes privados - email_digest_label: Recibir resumen de notificaciones sobre propuestas - official_position_badge_label: Mostrar etiqueta de tipo de usuario - title: Mi cuenta - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_title: Participación - user_permission_verify: Para poder realizar todas las acciones, verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_votes: Participar en las votaciones finales* - username_label: Nombre de usuario - verified_account: Cuenta verificada - verify_my_account: Verificar mi cuenta - application: - close: Cerrar - menu: Menú - comments: - comments_closed: Los comentarios están cerrados - verified_only: Para participar %{verify_account} - verify_account: verifica tu cuenta - comment: - admin: Administrador - author: Autor - deleted: Este comentario ha sido eliminado - moderator: Moderador - responses: - zero: Sin respuestas - one: 1 Respuesta - other: "%{count} Respuestas" - user_deleted: Usuario eliminado - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - form: - comment_as_admin: Comentar como administrador - comment_as_moderator: Comentar como moderador - leave_comment: Deja tu comentario - orders: - most_voted: Más votados - newest: Más nuevos primero - oldest: Más antiguos primero - most_commented: Más comentados - select_order: Ordenar por - show: - return_to_commentable: 'Volver a ' - comments_helper: - comment_button: Publicar comentario - comment_link: Comentario - comments_title: Comentarios - reply_button: Publicar respuesta - reply_link: Responder - debates: - create: - form: - submit_button: Empieza un debate - debate: - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - edit: - editing: Editar debate - form: - submit_button: Guardar cambios - show_link: Ver debate - form: - debate_text: Texto inicial del debate - debate_title: Título del debate - tags_instructions: Etiqueta este debate. - tags_label: Temas - tags_placeholder: "Escribe las etiquetas que desees separadas por una coma (',')" - index: - featured_debates: Destacadas - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Más apoyadas - created_at: Nuevas - hot_score: Más activas hoy - most_commented: Más comentadas - relevance: Más relevantes - recommendations: Recomendaciones - recommendations: - without_results: No existen debates relacionados con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - search_form: - button: Buscar - placeholder: Buscar debates... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - start_debate: Empieza un debate - title: Debates - section_header: - icon_alt: Icono de Debates - title: Debates - help: Ayuda sobre los debates - section_footer: - title: Ayuda sobre los debates - description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. - help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." - help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' - new: - form: - submit_button: Empieza un debate - info: Si lo que quieres es hacer una propuesta, esta es la sección incorrecta, entra en %{info_link}. - info_link: crear nueva propuesta - more_info: Más información - recommendation_four: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_one: No escribas el título del debate o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Las críticas despiadadas son muy bienvenidas. Este es un espacio de pensamiento. Pero te recomendamos conservar la elegancia y la inteligencia. El mundo es mejor con ellas presentes. - recommendation_two: Cualquier debate o comentario que implique una acción ilegal será eliminado, también los que tengan la intención de sabotear los espacios de debate, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear un debate - start_new: Empieza un debate - show: - author_deleted: Usuario eliminado - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_title: Comentarios - edit_debate_link: Editar propuesta - flag: Este debate ha sido marcado como inapropiado por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - share: Compartir - author: Autor - update: - form: - submit_button: Guardar cambios - errors: - messages: - user_not_found: Usuario no encontrado - invalid_date_range: "El rango de fechas no es válido" - form: - accept_terms: Acepto la %{policy} y las %{conditions} - accept_terms_title: Acepto la Política de privacidad y las Condiciones de uso - conditions: Condiciones de uso - debate: Debate previo - direct_message: el mensaje privado - error: error - errors: errores - not_saved_html: "impidieron guardar %{resource}.
Por favor revisa los campos marcados para saber cómo corregirlos:" - policy: Política de privacidad - proposal: Propuesta - proposal_notification: "la notificación" - spending_proposal: Propuesta de inversión - budget/investment: Proyecto de inversión - budget/heading: la partida presupuestaria - poll/shift: Turno - poll/question/answer: Respuesta - user: la cuenta - verification/sms: el teléfono - signature_sheet: la hoja de firmas - document: Documento - topic: Tema - image: Imagen - geozones: - none: Toda la ciudad - all: Todos los ámbitos de actuación - layouts: - application: - chrome: Google Chrome - firefox: Firefox - ie: Hemos detectado que estás navegando desde Internet Explorer. Para una mejor experiencia te recomendamos utilizar %{firefox} o %{chrome}. - ie_title: Esta web no está optimizada para tu navegador - footer: - accessibility: Accesibilidad - conditions: Condiciones de uso - consul: aplicación CONSUL - consul_url: https://github.com/consul/consul - contact_us: Para asistencia técnica entra en - copyright: CONSUL, %{year} - description: Este portal usa la %{consul} que es %{open_source}. - open_source: software de código abierto - open_source_url: http://www.gnu.org/licenses/agpl-3.0.html - participation_text: Decide cómo debe ser la ciudad que quieres. - participation_title: Participación - privacy: Política de privacidad - header: - administration_menu: Admin - administration: Administración - available_locales: Idiomas disponibles - collaborative_legislation: Procesos legislativos - debates: Debates - external_link_blog: Blog - locale: 'Idioma:' - logo: Logo de CONSUL - management: Gestión - moderation: Moderación - valuation: Evaluación - officing: Presidentes de mesa - help: Ayuda - my_account_link: Mi cuenta - my_activity_link: Mi actividad - open: abierto - open_gov: Gobierno %{open} - proposals: Propuestas ciudadanas - poll_questions: Votaciones - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - notification_item: - new_notifications: - one: Tienes una nueva notificación - other: Tienes %{count} notificaciones nuevas - notifications: Notificaciones - no_notifications: "No tienes notificaciones nuevas" - admin: - watch_form_message: 'Has realizado cambios que no han sido guardados. ¿Seguro que quieres abandonar la página?' - notifications: - index: - empty_notifications: No tienes notificaciones nuevas. - mark_all_as_read: Marcar todas como leídas - title: Notificaciones - notification: - action: - comments_on: - one: Hay un nuevo comentario en - other: Hay %{count} comentarios nuevos en - proposal_notification: - one: Hay una nueva notificación en - other: Hay %{count} nuevas notificaciones en - replies_to: - one: Hay una respuesta nueva a tu comentario en - other: Hay %{count} nuevas respuestas a tu comentario en - notifiable_hidden: Este elemento ya no está disponible. - map: - title: "Distritos" - proposal_for_district: "Crea una propuesta para tu distrito" - select_district: Ámbito de actuación - start_proposal: Crea una propuesta - omniauth: - facebook: - sign_in: Entra con Facebook - sign_up: Regístrate con Facebook - name: Facebook - finish_signup: - title: "Detalles adicionales de tu cuenta" - username_warning: "Debido a que hemos cambiado la forma en la que nos conectamos con redes sociales y es posible que tu nombre de usuario aparezca como 'ya en uso', incluso si antes podías acceder con él. Si es tu caso, por favor elige un nombre de usuario distinto." - google_oauth2: - sign_in: Entra con Google - sign_up: Regístrate con Google - name: Google - twitter: - sign_in: Entra con Twitter - sign_up: Regístrate con Twitter - name: Twitter - info_sign_in: "Entra con:" - info_sign_up: "Regístrate con:" - or_fill: "O rellena el siguiente formulario:" - proposals: - create: - form: - submit_button: Crear propuesta - edit: - editing: Editar propuesta - form: - submit_button: Guardar cambios - show_link: Ver propuesta - retire_form: - title: Retirar propuesta - warning: "Si sigues adelante tu propuesta podrá seguir recibiendo apoyos, pero dejará de ser listada en la lista principal, y aparecerá un mensaje para todos los usuarios avisándoles de que el autor considera que esta propuesta no debe seguir recogiendo apoyos." - retired_reason_label: Razón por la que se retira la propuesta - retired_reason_blank: Selecciona una opción - retired_explanation_label: Explicación - retired_explanation_placeholder: Explica brevemente por que consideras que esta propuesta no debe recoger más apoyos - submit_button: Retirar propuesta - retire_options: - duplicated: Duplicadas - started: En ejecución - unfeasible: Inviables - done: Realizadas - other: Otras - form: - geozone: Ámbito de actuación - proposal_external_url: Enlace a documentación adicional - proposal_question: Pregunta de la propuesta - proposal_responsible_name: Nombre y apellidos de la persona que hace esta propuesta - proposal_responsible_name_note: "(individualmente o como representante de un colectivo; no se mostrará públicamente)" - proposal_summary: Resumen de la propuesta - proposal_summary_note: "(máximo 200 caracteres)" - proposal_text: Texto desarrollado de la propuesta - proposal_title: Título - proposal_video_url: Enlace a vídeo externo - proposal_video_url_note: Puedes añadir un enlace a YouTube o Vimeo - tag_category_label: "Categorías" - tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" - tags_label: Etiquetas - tags_placeholder: "Escribe las etiquetas que desees separadas por coma (',')" - map_location: "Ubicación en el mapa" - map_location_instructions: "Navega por el mapa hasta la ubicación y coloca el marcador." - map_remove_marker: "Eliminar el marcador" - map_skip_checkbox: "Esta propuesta no tiene una ubicación concreta o no la conozco." - index: - featured_proposals: Destacar - filter_topic: - one: " con el tema '%{topic}'" - other: " con el tema '%{topic}'" - orders: - confidence_score: Mejor valorados - created_at: Nuevos - hot_score: Más activos hoy - most_commented: Más comentados - relevance: Más relevantes - archival_date: Archivadas - recommendations: Recomendaciones - recommendations: - without_results: No existen propuestas relacionadas con tus intereses - without_interests: Sigue propuestas para que podamos darte recomendaciones - retired_proposals: Propuestas retiradas - retired_proposals_link: "Propuestas retiradas por sus autores" - retired_links: - all: Todas - duplicated: Duplicada - started: En ejecución - unfeasible: Inviable - done: Realizada - other: Otra - search_form: - button: Buscar - placeholder: Buscar propuestas... - title: Buscar - search_results_html: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - select_order: Ordenar por - select_order_long: 'Estas viendo las propuestas' - start_proposal: Crea una propuesta - title: Propuestas - top: Top semanal - top_link_proposals: Propuestas más apoyadas por categoría - section_header: - icon_alt: Icono de Propuestas - title: Propuestas - help: Ayuda sobre las propuestas - section_footer: - title: Ayuda sobre las propuestas - new: - form: - submit_button: Crear propuesta - more_info: '¿Cómo funcionan las propuestas ciudadanas?' - recommendation_one: No escribas el título de la propuesta o frases enteras en mayúsculas. En internet eso se considera gritar. Y a nadie le gusta que le griten. - recommendation_three: Disfruta de este espacio, de las voces que lo llenan, también es tuyo. - recommendation_two: Cualquier propuesta o comentario que implique una acción ilegal será eliminada, también las que tengan la intención de sabotear los espacios de propuesta, todo lo demás está permitido. - recommendations_title: Recomendaciones para crear una propuesta - start_new: Crear una propuesta - notice: - retired: Propuesta retirada - proposal: - created: "¡Has creado una propuesta!" - share: - guide: "Compártela para que la gente empiece a apoyarla." - edit: "Antes de que se publique podrás modificar el texto a tu gusto." - view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" - already_supported: '¡Ya has apoyado esta propuesta, compártela!' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - votes: - zero: Sin votos - one: 1 voto - other: "%{count} votos" - supports_necessary: "%{number} apoyos necesarios" - total_percent: 100% - archived: "Esta propuesta ha sido archivada y ya no puede recoger apoyos." - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - comments: - zero: Sin comentarios - one: 1 Comentario - other: "%{count} Comentarios" - comments_tab: Comentarios - edit_proposal_link: Editar propuesta - flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios. - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - notifications_tab: Notificaciones - milestones_tab: Seguimiento - retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos." - retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla. - retired: Propuesta retirada por el autor - share: Compartir - send_notification: Enviar notificación - no_notifications: "Esta propuesta no tiene notificaciones." - embed_video_title: "Vídeo en %{proposal}" - title_external_url: "Documentación adicional" - title_video_url: "Video externo" - author: Autor - update: - form: - submit_button: Guardar cambios - polls: - all: "Todas" - no_dates: "sin fecha asignada" - dates: "Desde el %{open_at} hasta el %{closed_at}" - final_date: "Recuento final/Resultados" - index: - filters: - current: "Abiertos" - expired: "Terminadas" - title: "Votaciones" - participate_button: "Participar en esta votación" - participate_button_expired: "Votación terminada" - no_geozone_restricted: "Toda la ciudad" - geozone_restricted: "Distritos" - geozone_info: "Pueden participar las personas empadronadas en: " - already_answer: "Ya has participado en esta votación" - section_header: - icon_alt: Icono de Votaciones - title: Votaciones - help: Ayuda sobre las votaciones - section_footer: - title: Ayuda sobre las votaciones - show: - already_voted_in_booth: "Ya has participado en esta votación en urnas presenciales, no puedes volver a participar." - already_voted_in_web: "Ya has participado en esta votación. Si vuelves a votar se sobreescribirá tu resultado anterior." - back: Volver a votaciones - cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar en el debate." - comments_tab: Comentarios - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - cant_answer_verify_html: "Por favor %{verify_link} para poder responder." - verify_link: "verifica tu cuenta" - cant_answer_expired: "Esta votación ha terminado." - cant_answer_wrong_geozone: "Esta votación no está disponible en tu zona." - more_info_title: "Más información" - documents: Documentos - zoom_plus: Ampliar imagen - read_more: "Leer más sobre %{answer}" - read_less: "Leer menos sobre %{answer}" - videos: "Video externo" - info_menu: "Información" - stats_menu: "Estadísticas de participación" - results_menu: "Resultados de la votación" - stats: - title: "Datos de participación" - total_participation: "Participación total" - total_votes: "Nº total de votos emitidos" - votes: "VOTOS" - web: "WEB" - booth: "URNAS" - total: "TOTAL" - valid: "Válidos" - white: "En blanco" - null_votes: "Nulos" - results: - title: "Preguntas" - most_voted_answer: "Respuesta más votada: " - poll_questions: - create_question: "Crear pregunta ciudadana" - show: - vote_answer: "Votar %{answer}" - voted: "Has votado %{answer}" - voted_token: "Puedes apuntar este identificador de voto, para comprobar tu votación en el resultado final:" - proposal_notifications: - new: - title: "Enviar mensaje" - title_label: "Título" - body_label: "Mensaje" - submit_button: "Enviar mensaje" - info_about_receivers_html: "Este mensaje se enviará a %{count} usuarios y se publicará en %{proposal_page}.
El mensaje no se enviará inmediatamente, los usuarios recibirán periódicamente un email con todas las notificaciones de propuestas." - proposal_page: "la página de la propuesta" - show: - back: "Volver a mi actividad" - shared: - edit: 'Editar propuesta' - save: 'Guardar' - delete: Borrar - "yes": "Si" - "no": "No" - search_results: "Resultados de la búsqueda" - advanced_search: - author_type: 'Por categoría de autor' - author_type_blank: 'Elige una categoría' - date: 'Por fecha' - date_placeholder: 'DD/MM/AAAA' - date_range_blank: 'Elige una fecha' - date_1: 'Últimas 24 horas' - date_2: 'Última semana' - date_3: 'Último mes' - date_4: 'Último año' - date_5: 'Personalizada' - from: 'Desde' - general: 'Con el texto' - general_placeholder: 'Escribe el texto' - search: 'Filtro' - title: 'Búsqueda avanzada' - to: 'Hasta' - author_info: - author_deleted: Usuario eliminado - back: Volver - check: Seleccionar - check_all: Todas - check_none: Ninguno - collective: Colectivo - flag: Denunciar como inapropiado - follow: "Seguir" - following: "Siguiendo" - follow_entity: "Seguir %{entity}" - followable: - budget_investment: - create: - notice_html: "¡Ahora estás siguiendo este proyecto de inversión!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir este proyecto de inverisión!
Ya no recibirás más notificaciones relacionadas con este proyecto." - proposal: - create: - notice_html: "¡Ahora estás siguiendo esta propuesta ciudadana!
Te notificaremos los cambios a medida que se produzcan para que estés al día." - destroy: - notice_html: "¡Has dejado de seguir esta propuesta ciudadana!
Ya no recibirás más notificaciones relacionadas con esta propuesta." - hide: Ocultar - print: - print_button: Imprimir esta información - search: Buscar - show: Mostrar - suggest: - debate: - found: - one: "Existe un debate con el término '%{query}', puedes participar en él en vez de abrir uno nuevo." - other: "Existen debates con el término '%{query}', puedes participar en ellos en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} debates que contienen el término '%{query}'" - see_all: "Ver todas" - budget_investment: - found: - one: "Existe una propuesta de inversión con el término '%{query}', puedes participar en ella en vez de abrir una nueva." - other: "Existen propuestas de inversión con el término '%{query}', puedes participar en ellas en vez de abrir una nueva." - message: "Estás viendo %{limit} de %{count} propuestas de inversión que contienen el término '%{query}'" - see_all: "Ver todas" - proposal: - found: - one: "Existe una propuesta con el término '%{query}', puedes participar en ella en vez de abrir uno nuevo." - other: "Existen propuestas con el término '%{query}', puedes participar en ellas en vez de abrir uno nuevo." - message: "Estás viendo %{limit} de %{count} propuestas que contienen el término '%{query}'" - see_all: "Ver todos" - tags_cloud: - tags: Tendencias - districts: "Distritos" - districts_list: "Listado de distritos" - categories: "Categorías" - target_blank_html: " (se abre en ventana nueva)" - you_are_in: "Estás en" - unflag: Deshacer denuncia - unfollow_entity: "Dejar de seguir %{entity}" - outline: - budget: Presupuesto participativo - searcher: Buscador - go_to_page: "Ir a la página de " - share: Compartir - orbit: - previous_slide: Imagen anterior - next_slide: Siguiente imagen - documentation: Documentación adicional - social: - blog: "Blog de %{org}" - facebook: "Facebook de %{org}" - twitter: "Twitter de %{org}" - youtube: "YouTube de %{org}" - whatsapp: WhatsApp - telegram: "Telegram de %{org}" - instagram: "Instagram de %{org}" - spending_proposals: - form: - association_name_label: 'Si propones en nombre de una asociación o colectivo añade el nombre aquí' - association_name: 'Nombre de la asociación' - description: En qué consiste - external_url: Enlace a documentación adicional - geozone: Ámbito de actuación - submit_buttons: - create: Crear - new: Crear - title: Título de la propuesta de gasto - index: - title: Presupuestos participativos - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - search_form: - button: Buscar - placeholder: Propuestas de inversión... - title: Buscar - search_results: - one: " contiene el término '%{search_term}'" - other: " contiene el término '%{search_term}'" - sidebar: - geozones: Ámbito de actuación - feasibility: Viabilidad - unfeasible: Inviable - start_spending_proposal: Crea una propuesta de inversión - new: - more_info: '¿Cómo funcionan los presupuestos participativos?' - recommendation_one: Es fundamental que haga referencia a una actuación presupuestable. - recommendation_three: Intenta detallar lo máximo posible la propuesta para que el equipo de gobierno encargado de estudiarla tenga las menor dudas posibles. - recommendation_two: Cualquier propuesta o comentario que implique acciones ilegales será eliminada. - recommendations_title: Cómo crear una propuesta de gasto - start_new: Crear propuesta de inversión - show: - author_deleted: Usuario eliminado - code: 'Código de la propuesta:' - share: Compartir - wrong_price_format: Solo puede incluir caracteres numéricos - spending_proposal: - spending_proposal: Propuesta de inversión - already_supported: Ya has apoyado este proyecto. ¡Compártelo! - support: Apoyar - support_title: Apoyar esta propuesta - supports: - zero: Sin apoyos - one: 1 apoyo - other: "%{count} apoyos" - stats: - index: - visits: Visitas - debates: Debates - proposals: Propuestas - comments: Comentarios - proposal_votes: Votos en propuestas - debate_votes: Votos en debates - comment_votes: Votos en comentarios - votes: Votos - verified_users: Usuarios verificados - unverified_users: Usuarios sin verificar - unauthorized: - default: No tienes permiso para acceder a esta página. - manage: - all: "No tienes permiso para realizar la acción '%{action}' sobre %{subject}." - users: - direct_messages: - new: - body_label: Mensaje - direct_messages_bloqued: "Este usuario ha decidido no recibir mensajes privados" - submit_button: Enviar mensaje - title: Enviar mensaje privado a %{receiver} - title_label: Título - verified_only: Para enviar un mensaje privado %{verify_account} - verify_account: verifica tu cuenta - authenticate: Necesitas %{signin} o %{signup} para continuar. - signin: iniciar sesión - signup: registrarte - show: - receiver: Mensaje enviado a %{receiver} - show: - deleted: Eliminado - deleted_debate: Este debate ha sido eliminado - deleted_proposal: Esta propuesta ha sido eliminada - deleted_budget_investment: Esta propuesta de inversión ha sido eliminada - proposals: Propuestas - debates: Debates - budget_investments: Proyectos de presupuestos participativos - comments: Comentarios - actions: Acciones - filters: - comments: - one: 1 Comentario - other: "%{count} Comentarios" - proposals: - one: 1 Propuesta - other: "%{count} Propuestas" - budget_investments: - one: 1 Proyecto de presupuestos participativos - other: "%{count} Proyectos de presupuestos participativos" - follows: - one: 1 Siguiendo - other: "%{count} Siguiendo" - no_activity: Usuario sin actividad pública - no_private_messages: "Este usuario no acepta mensajes privados." - private_activity: Este usuario ha decidido mantener en privado su lista de actividades. - send_private_message: "Enviar un mensaje privado" - proposals: - send_notification: "Enviar notificación" - retire: "Retirar" - retired: "Propuesta retirada" - see: "Ver propuesta" - votes: - agree: Estoy de acuerdo - anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. - comment_unauthenticated: Necesitas %{signin} o %{signup} para poder votar. - disagree: No estoy de acuerdo - organizations: Las organizaciones no pueden votar. - signin: Entrar - signup: Regístrate - supports: Apoyos - unauthenticated: Necesitas %{signin} o %{signup}. - verified_only: Las propuestas de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - verify_account: verifica tu cuenta - spending_proposals: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Las propuestas sólo pueden ser votadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - budget_investments: - not_logged_in: Necesitas %{signin} o %{signup}. - not_verified: Los proyectos de inversión sólo pueden ser apoyadas por usuarios verificados, %{verify_account}. - organization: Las organizaciones no pueden votar - unfeasible: No se pueden votar propuestas inviables. - not_voting_allowed: El periodo de votación está cerrado. - welcome: - feed: - most_active: - processes: "Procesos activos" - process_label: Proceso - cards: - title: Destacar - recommended: - title: Recomendaciones que te pueden interesar - debates: - title: Debates recomendados - btn_text_link: Todos los debates recomendados - proposals: - title: Propuestas recomendadas - btn_text_link: Todas las propuestas recomendadas - budget_investments: - title: Presupuestos recomendados - verification: - i_dont_have_an_account: No tengo cuenta, quiero crear una y verificarla - i_have_an_account: Ya tengo una cuenta que quiero verificar - question: '¿Tienes ya una cuenta en %{org_name}?' - title: Verificación de cuenta - welcome: - go_to_index: Ahora no, ver propuestas - title: Participa - user_permission_debates: Participar en debates - user_permission_info: Con tu cuenta ya puedes... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas - user_permission_verify: Para poder realizar todas las acciones verifica tu cuenta. - user_permission_verify_info: "* Sólo usuarios empadronados." - user_permission_verify_my_account: Verificar mi cuenta - user_permission_votes: Participar en las votaciones finales* - invisible_captcha: - sentence_for_humans: "Si eres humano, por favor ignora este campo" - timestamp_error_message: "Eso ha sido demasiado rápido. Por favor, reenvía el formulario." - related_content: - title: "Contenido relacionado" - add: "Añadir contenido relacionado" - label: "Enlace a contenido relacionado" - placeholder: "%{url}" - help: "Puedes introducir cualquier enlace de %{models} que esté dentro de %{org}." - submit: "Añadir como Gestor" - error: "Enlace no válido. Recuerda que debe empezar por %{url}." - error_itself: "Enlace no válido. No puedes relacionar un contenido consigo mismo." - success: "Has añadido un nuevo contenido relacionado" - is_related: "¿Es contenido relacionado?" - score_positive: "Si" - score_negative: "No" - content_title: - proposal: "la propuesta" - debate: "el debate" - budget_investment: "Propuesta de inversión" - admin/widget: - header: - title: Administración - annotator: - help: - alt: Selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text: Para comentar este documento debes %{sign_in} o %{sign_up}. Después selecciona el texto que quieres comentar y pulsa en el botón con el lápiz. - text_sign_in: iniciar sesión - text_sign_up: registrarte - title: '¿Cómo puedo comentar este documento?' diff --git a/config/locales/es-VE/guides.yml b/config/locales/es-VE/guides.yml deleted file mode 100644 index d3747170a..000000000 --- a/config/locales/es-VE/guides.yml +++ /dev/null @@ -1,18 +0,0 @@ -es-VE: - guides: - title: "¿Tienes una idea para %{org}?" - subtitle: "Elige qué quieres crear" - budget_investment: - title: "Un proyecto de gasto" - feature_1_html: "Son ideas de cómo gastar parte del presupuesto municipal" - feature_2_html: "Los proyectos de gasto se plantean entre enero y marzo" - feature_3_html: "Si recibe apoyos, es viable y competencia municipal, pasa a votación" - feature_4_html: "Si la ciudadanía aprueba los proyectos, se hacen realidad" - new_button: Quiero crear un proyecto de gasto - proposal: - title: "Una propuesta ciudadana" - feature_1_html: "Son ideas sobre cualquier acción que pueda realizar el Ayuntamiento" - feature_2_html: "Necesitan %{votes} apoyos en %{org} para pasar a votación" - feature_3_html: "Se activan en cualquier momento; tienes un año para reunir los apoyos" - feature_4_html: "De aprobarse en votación, el Ayuntamiento asume la propuesta" - new_button: Quiero crear una propuesta diff --git a/config/locales/es-VE/i18n.yml b/config/locales/es-VE/i18n.yml deleted file mode 100644 index ecdca32e2..000000000 --- a/config/locales/es-VE/i18n.yml +++ /dev/null @@ -1,4 +0,0 @@ -es-VE: - i18n: - language: - name: "Español" diff --git a/config/locales/es-VE/images.yml b/config/locales/es-VE/images.yml deleted file mode 100644 index f9a60c318..000000000 --- a/config/locales/es-VE/images.yml +++ /dev/null @@ -1,21 +0,0 @@ -es-VE: - images: - remove_image: Eliminar imagen - form: - title: Imagen descriptiva - title_placeholder: Añade un título descriptivo para la imagen - attachment_label: Selecciona una imagen - delete_button: Eliminar imagen - note: "Puedes subir una imagen en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." - add_new_image: Añadir imagen - admin_title: "Imagen" - admin_alt_text: "Texto alternativo para la imagen" - actions: - destroy: - notice: La imagen se ha eliminado correctamente. - alert: La imagen no se ha podido eliminar. - confirm: '¿Está seguro de que desea eliminar la imagen? Esta acción no se puede deshacer!' - errors: - messages: - in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} diff --git a/config/locales/es-VE/kaminari.yml b/config/locales/es-VE/kaminari.yml deleted file mode 100644 index 2d19102fe..000000000 --- a/config/locales/es-VE/kaminari.yml +++ /dev/null @@ -1,22 +0,0 @@ -es-VE: - helpers: - page_entries_info: - entry: - zero: entradas - one: entrada - other: Entradas - more_pages: - display_entries: Mostrando %{first} - %{last} de un total de %{total} %{entry_name} - one_page: - display_entries: - zero: "No se han encontrado %{entry_name}" - one: Hay 1 %{entry_name} - other: Hay %{count} %{entry_name} - views: - pagination: - current: Estás en la página - first: Primera - last: Última - next: Próximamente - previous: Anterior - truncate: "…" diff --git a/config/locales/es-VE/legislation.yml b/config/locales/es-VE/legislation.yml deleted file mode 100644 index 903f1a1ff..000000000 --- a/config/locales/es-VE/legislation.yml +++ /dev/null @@ -1,121 +0,0 @@ -es-VE: - legislation: - annotations: - comments: - see_all: Ver todas - see_complete: Ver completo - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - replies_count: - one: "%{count} respuesta" - other: "%{count} respuestas" - cancel: Cancelar - publish_comment: Publicar Comentario - form: - phase_not_open: Esta fase no está abierta - login_to_comment: Necesitas %{signin} o %{signup} para comentar. - signin: Entrar - signup: Regístrate - index: - title: Comentarios - comments_about: Comentarios sobre - see_in_context: Ver en contexto - comments_count: - one: "%{count} comentario" - other: "%{count} Comentarios" - show: - title: Comentar - version_chooser: - seeing_version: Comentarios para la versión - see_text: Ver borrador del texto - draft_versions: - changes: - title: Cambios - seeing_changelog_version: Resumen de cambios de la revisión - see_text: Ver borrador del texto - show: - loading_comments: Cargando comentarios - seeing_version: Estás viendo la revisión - select_draft_version: Seleccionar borrador - select_version_submit: ver - updated_at: actualizada el %{date} - see_changes: ver resumen de cambios - see_comments: Ver todos los comentarios - text_toc: Índice - text_body: Texto - text_comments: Comentarios - processes: - header: - description: Descripción detallada - more_info: Más información y contexto - proposals: - empty_proposals: No hay propuestas - filters: - winners: Seleccionadas - debate: - empty_questions: No hay preguntas - participate: Realiza tus aportaciones al debate previo participando en los siguientes temas. - index: - filter: Filtro - filters: - open: Procesos activos - past: Pasados - no_open_processes: No hay procesos activos - no_past_processes: No hay procesos terminados - section_header: - icon_alt: Icono de Procesos legislativos - title: Procesos legislativos - help: Ayuda sobre procesos legislativos - section_footer: - title: Ayuda sobre procesos legislativos - phase_not_open: - not_open: Esta fase del proceso todavía no está abierta - phase_empty: - empty: No hay nada publicado todavía - process: - see_latest_comments: Ver últimas aportaciones - see_latest_comments_title: Aportar a este proceso - shared: - key_dates: Fases de participación - debate_dates: el debate - draft_publication_date: Publicación borrador - allegations_dates: Comentarios - result_publication_date: Publicación resultados - milestones_date: Siguiendo - proposals_dates: Propuestas - questions: - comments: - comment_button: Publicar respuesta - comments_title: Respuestas abiertas - comments_closed: Fase cerrada - form: - leave_comment: Deja tu respuesta - question: - comments: - zero: Sin comentarios - one: "%{count} comentario" - other: "%{count} Comentarios" - debate: el debate - show: - answer_question: Enviar respuesta - next_question: Siguiente pregunta - first_question: Primera pregunta - share: Compartir - title: Proceso de legislación colaborativa - participation: - phase_not_open: Esta fase del proceso no está abierta - organizations: Las organizaciones no pueden participar en el debate - signin: Entrar - signup: Regístrate - unauthenticated: Necesitas %{signin} o %{signup} para participar. - verified_only: Solo los usuarios verificados pueden participar en el debate, %{verify_account}. - verify_account: verifica tu cuenta - debate_phase_not_open: La fase de debate previo ya ha finalizado y en este momento no se aceptan respuestas - shared: - share: Compartir - share_comment: Comentario sobre la %{version_name} del borrador del proceso %{process_name} - proposals: - form: - tags_label: "Categorías" - not_verified: "Para votar propuestas %{verify_account}." diff --git a/config/locales/es-VE/mailers.yml b/config/locales/es-VE/mailers.yml deleted file mode 100644 index 2ba9c7be0..000000000 --- a/config/locales/es-VE/mailers.yml +++ /dev/null @@ -1,77 +0,0 @@ -es-VE: - mailers: - no_reply: "Este mensaje se ha enviado desde una dirección de correo electrónico que no admite respuestas." - comment: - hi: Hola - new_comment_by_html: Hay un nuevo comentario de %{commenter} en - subject: Alguien ha comentado en tu %{commentable} - title: Nuevo comentario - config: - manage_email_subscriptions: Puedes dejar de recibir estos emails cambiando tu configuración en - email_verification: - click_here_to_verify: en este enlace - instructions_2_html: Este email es para verificar tu cuenta con %{document_type} %{document_number}. Si esos no son tus datos, por favor no pulses el enlace anterior e ignora este email. - subject: Verifica tu email - thanks: Muchas gracias. - title: Verifica tu cuenta con el siguiente enlace - reply: - hi: Hola - new_reply_by_html: Hay una nueva respuesta de %{commenter} a tu comentario en - subject: Alguien ha respondido a tu comentario - title: Nueva respuesta a tu comentario - unfeasible_spending_proposal: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores una nueva propuesta que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - proposal_notification_digest: - info: "A continuación te mostramos las nuevas notificaciones que han publicado los autores de las propuestas que estás apoyando en %{org_name}." - title: "Notificaciones de propuestas en %{org_name}" - share: Compartir propuesta - comment: Comentar propuesta - unsubscribe: "Si no quieres recibir notificaciones de propuestas, puedes entrar en %{account} y desmarcar la opción 'Recibir resumen de notificaciones sobre propuestas'." - unsubscribe_account: Mi cuenta - direct_message_for_receiver: - subject: "Has recibido un nuevo mensaje privado" - reply: Responder a %{sender} - unsubscribe: "Si no quieres recibir mensajes privados, puedes entrar en %{account} y desmarcar la opción 'Recibir emails con mensajes privados'." - unsubscribe_account: Mi cuenta - direct_message_for_sender: - subject: "Has enviado un nuevo mensaje privado" - title_html: "Has enviado un nuevo mensaje privado a %{receiver} con el siguiente contenido:" - user_invite: - ignore: "Si no has solicitado esta invitación no te preocupes, puedes ignorar este correo." - thanks: "Muchas gracias." - title: "Bienvenido a %{org}" - button: Completar registro - subject: "Invitación a %{org_name}" - budget_investment_created: - subject: "¡Gracias por crear un proyecto!" - title: "¡Gracias por crear un proyecto!" - intro_html: "Hola %{author}," - text_html: "Muchas gracias por crear tu proyecto %{investment} para los Presupuestos Participativos %{budget}." - follow_html: "Te informaremos de cómo avanza el proceso, que también puedes seguir en la página de %{link}." - follow_link: "Presupuestos participativos" - sincerely: "Atentamente," - share: "Comparte tu proyecto" - budget_investment_unfeasible: - hi: "Estimado usuario," - new_html: "Por todo ello, te invitamos a que elabores un nuevo proyecto de gasto que se ajuste a las condiciones de este proceso. Esto lo puedes hacer en este enlace: %{url}." - new_href: "nueva propuesta de inversión" - sincerely: "Atentamente" - sorry: "Sentimos las molestias ocasionadas y volvemos a darte las gracias por tu inestimable participación." - subject: "Tu propuesta de inversión '%{code}' ha sido marcada como inviable" - budget_investment_selected: - subject: "Tu propuesta de inversión '%{code}' ha sido seleccionada" - hi: "Estimado usuario," - share: "Empieza ya a conseguir votos, comparte tu proyecto de gasto en redes sociales. La difusión es fundamental para conseguir que se haga realidad." - share_button: "Comparte tu proyecto" - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" - budget_investment_unselected: - subject: "Tu propuesta de inversión '%{code}' no ha sido seleccionada" - hi: "Estimado usuario," - thanks: "Gracias de nuevo por tu participación." - sincerely: "Atentamente" diff --git a/config/locales/es-VE/management.yml b/config/locales/es-VE/management.yml deleted file mode 100644 index fd772dcf6..000000000 --- a/config/locales/es-VE/management.yml +++ /dev/null @@ -1,125 +0,0 @@ -es-VE: - management: - account: - alert: - unverified_user: Solo se pueden editar cuentas de usuarios verificados - show: - title: Cuenta de usuario - edit: - back: Volver - password: - password: Contraseña que utilizarás para acceder a este sitio web - account_info: - change_user: Cambiar usuario - document_number_label: 'Número de documento:' - document_type_label: 'Tipo de documento:' - email_label: 'Correo electrónico:' - identified_label: 'Identificado como:' - username_label: 'Usuario:' - dashboard: - index: - title: Gestión - info: Desde aquí puedes gestionar usuarios a través de las acciones listadas en el menú de la izquierda. - document_number: DNI/Pasaporte/Tarjeta de residencia - document_type_label: Tipo de documento - document_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - has_no_account_html: Para crear un usuario entre en %{link} y haga clic en la opción 'Registrarse' en la parte superior derecha de la pantalla. - link: CONSUL - in_census_has_following_permissions: 'Este usuario puede participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - not_in_census: Este documento no está registrado. - not_in_census_info: 'Las personas no empadronadas pueden participar en el Portal de Gobierno Abierto con las siguientes posibilidades:' - please_check_account_data: Compruebe que los datos anteriores son correctos para proceder a verificar la cuenta completamente. - title: Gestión de usuarios - under_age: "No tienes edad suficiente para verificar tu cuenta." - verify: Verificar - email_label: Correo electrónico - date_of_birth: Fecha de nacimiento - email_verifications: - already_verified: Esta cuenta de usuario ya está verificada. - choose_options: 'Elige una de las opciones siguientes:' - document_found_in_census: Este documento está en el registro del padrón municipal, pero todavía no tiene una cuenta de usuario asociada. - document_mismatch: 'Ese email corresponde a un usuario que ya tiene asociado el documento %{document_number}(%{document_type})' - email_placeholder: Introduce el email de registro - email_sent_instructions: Para terminar de verificar esta cuenta es necesario que haga clic en el enlace que le hemos enviado a la dirección de correo que figura arriba. Este paso es necesario para confirmar que dicha cuenta de usuario es suya. - if_existing_account: Si la persona ya ha creado una cuenta de usuario en la web - if_no_existing_account: Si la persona todavía no ha creado una cuenta de usuario en la web - introduce_email: 'Introduce el email con el que creó la cuenta:' - send_email: Enviar email de verificación - menu: - create_proposal: Crear propuesta - print_proposals: Imprimir propuestas - support_proposals: Apoyar propuestas* - create_spending_proposal: Crear una propuesta de gasto - print_spending_proposals: Imprimir propts. de inversión - support_spending_proposals: Apoyar propts. de inversión - create_budget_investment: Crear proyectos de inversión - permissions: - create_proposals: Crear nuevas propuestas - debates: Participar en debates - support_proposals: Apoyar propuestas* - vote_proposals: Participar en las votaciones finales - print: - proposals_info: Haz tu propuesta en http://url.consul - proposals_title: 'Propuestas:' - spending_proposals_info: Participa en http://url.consul - budget_investments_info: Participa en http://url.consul - print_info: Imprimir esta información - proposals: - alert: - unverified_user: Usuario no verificado - create_proposal: Crear propuesta - print: - print_button: Imprimir - index: - title: Apoyar propuestas* - budgets: - create_new_investment: Crear proyectos de inversión - table_name: Nombre - table_phase: Fase - table_actions: Acciones - budget_investments: - alert: - unverified_user: Este usuario no está verificado - create: Crear proyecto de gasto - filters: - unfeasible: Proyectos no factibles - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - spending_proposals: - alert: - unverified_user: Este usuario no está verificado - create: Crear una propuesta de gasto - filters: - unfeasible: Propuestas de inversión no viables - by_geozone: "Propuestas de inversión con ámbito: %{geozone}" - print: - print_button: Imprimir - search_results: - one: " que contienen '%{search_term}'" - other: " que contienen '%{search_term}'" - sessions: - signed_out: Has cerrado la sesión correctamente. - signed_out_managed_user: Se ha cerrado correctamente la sesión del usuario. - username_label: Nombre de usuario - users: - create_user: Crear nueva cuenta de usuario - create_user_submit: Crear usuario - create_user_success_html: Hemos enviado un correo electrónico a %{email} para verificar que es suya. El correo enviado contiene un link que el usuario deberá pulsar. Entonces podrá seleccionar una clave de acceso, y entrar en la web de participación. - autogenerated_password_html: "Se ha asignado la contraseña %{password} a este usuario. Puede modificarla desde el apartado 'Mi cuenta' de la web." - email_optional_label: Email (recomendado pero opcional) - erased_notice: Cuenta de usuario borrada. - erased_by_manager: "Borrada por el manager: %{manager}" - erase_account_link: Borrar cuenta - erase_account_confirm: '¿Seguro que quieres borrar a este usuario? Esta acción no se puede deshacer' - erase_warning: Esta acción no se puede deshacer. Por favor asegúrese de que quiere eliminar esta cuenta. - erase_submit: Borrar cuenta - user_invites: - new: - label: Correos electrónicos - info: "Introduce los emails separados por comas (',')" - create: - success_html: Se han enviado %{count} invitaciones. diff --git a/config/locales/es-VE/milestones.yml b/config/locales/es-VE/milestones.yml deleted file mode 100644 index b36ebadf9..000000000 --- a/config/locales/es-VE/milestones.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-VE: - milestones: - index: - no_milestones: No hay hitos definidos - show: - publication_date: "Publicado el %{publication_date}" diff --git a/config/locales/es-VE/moderation.yml b/config/locales/es-VE/moderation.yml deleted file mode 100644 index 1461f5eca..000000000 --- a/config/locales/es-VE/moderation.yml +++ /dev/null @@ -1,113 +0,0 @@ -es-VE: - moderation: - comments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - comment: Comentar - moderate: Moderar - hide_comments: Ocultar comentarios - ignore_flags: Marcar como revisados - order: Orden - orders: - flags: Más denunciados - newest: Más nuevos - title: Comentarios - dashboard: - index: - title: Moderar - debates: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - debate: el debate - moderate: Moderar - hide_debates: Ocultar debates - ignore_flags: Marcar como revisados - order: Orden - orders: - created_at: Más nuevos - flags: Más denunciados - title: Debates - header: - title: Moderar - menu: - flagged_comments: Comentarios - flagged_debates: Debates - flagged_investments: Proyectos de presupuestos participativos - proposals: Propuestas - users: Bloquear usuarios - proposals: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes de revisión - with_ignored_flag: Marcar como revisados - headers: - moderate: Moderar - proposal: la propuesta - hide_proposals: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Propuestas - budget_investments: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_flag_review: Pendientes - with_ignored_flag: Marcados como revisados - headers: - moderate: Moderar - budget_investment: Propuesta de inversión - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - flags: Más denunciados - title: Proyectos de presupuestos participativos - proposal_notifications: - index: - block_authors: Bloquear autores - confirm: '¿Estás seguro?' - filter: Filtro - filters: - all: Todas - pending_review: Pendientes de revisión - ignored: Marcar como revisados - headers: - moderate: Moderar - hide_proposal_notifications: Ocultar Propuestas - ignore_flags: Marcar como revisados - order: Ordenar por - orders: - created_at: Más recientes - title: Notificaciones de propuestas - users: - index: - hidden: Bloqueado - hide: Bloquear - search: Buscar - search_placeholder: email o nombre de usuario - title: Bloquear usuarios - notice_hide: Usuario bloqueado. Se han ocultado todos sus debates y comentarios. diff --git a/config/locales/es-VE/officing.yml b/config/locales/es-VE/officing.yml deleted file mode 100644 index b7406115e..000000000 --- a/config/locales/es-VE/officing.yml +++ /dev/null @@ -1,66 +0,0 @@ -es-VE: - officing: - header: - title: Votaciones - dashboard: - index: - title: Presidir mesa de votaciones - info: Aquí puedes validar documentos de ciudadanos y guardar los resultados de las urnas - menu: - voters: Validar documento - total_recounts: Recuento total y escrutinio - polls: - final: - title: Listado de votaciones finalizadas - no_polls: No tienes permiso para recuento final en ninguna votación reciente - select_poll: Selecciona votación - add_results: Añadir resultados - results: - flash: - create: "Datos guardados" - error_create: "Resultados NO añadidos. Error en los datos" - error_wrong_booth: "Urna incorrecta. Resultados NO guardados." - new: - title: "%{poll} - Añadir resultados" - not_allowed: "No tienes permiso para introducir resultados" - booth: "Urna" - date: "Fecha" - select_booth: "Elige urna" - ballots_white: "Papeletas totalmente en blanco" - ballots_null: "Papeletas nulas" - ballots_total: "Papeletas totales" - submit: "Guardar" - results_list: "Tus resultados" - see_results: "Ver resultados" - index: - no_results: "No hay resultados" - results: Resultados - table_answer: Respuesta - table_votes: Votos - table_whites: "Papeletas totalmente en blanco" - table_nulls: "Papeletas nulas" - table_total: "Papeletas totales" - residence: - flash: - create: "Documento verificado con el Padrón" - not_allowed: "Hoy no tienes turno de presidente de mesa" - new: - title: Validar documento y votar - document_number: "Número de documento (incluyendo letras)" - submit: Validar documento y votar - error_verifying_census: "El Padrón no pudo verificar este documento." - form_errors: evitaron verificar este documento - no_assignments: "Hoy no tienes turno de presidente de mesa" - voters: - new: - title: Votaciones - table_poll: Votación - table_status: Estado de las votaciones - table_actions: Acciones - show: - can_vote: Puede votar - error_already_voted: Ya ha participado en esta votación. - submit: Confirmar voto - success: "¡Voto introducido!" - can_vote: - submit_disable_with: "Espera, confirmando voto..." diff --git a/config/locales/es-VE/pages.yml b/config/locales/es-VE/pages.yml deleted file mode 100644 index 40235113b..000000000 --- a/config/locales/es-VE/pages.yml +++ /dev/null @@ -1,110 +0,0 @@ -es-VE: - pages: - conditions: - title: Condiciones de uso - help: - title: "%{org} es una plataforma para la participación ciudadana" - guide: "Esta guía explica para qué son cada una de las secciones %{org} y cómo funcionan." - menu: - debates: "Debates" - proposals: "Propuestas" - budgets: "Presupuestos participativos" - polls: "Votaciones" - other: "Otra información de interés" - processes: "Procesos" - debates: - title: "Debates" - description: "En la sección %{link} puede presentar y compartir su opinión con otras personas sobre asuntos que le preocupan relacionados con la ciudad. También es un lugar para generar ideas que a través de las otras secciones de %{org} conducen a acciones concretas por parte del Concejo Municipal." - link: "debates ciudadanos" - feature_html: "Puede abrir debates, comentarlos y evaluarlos con los botones de Estoy de acuerdo o No estoy de acuerdo. Para ello tienes que %{link}." - feature_link: "registrarse en %{org}" - image_alt: "Botones para valorar los debates" - figcaption: 'Botones "Estoy de acuerdo" y "No estoy de acuerdo" para valorar los debates.' - proposals: - title: "Propuestas" - description: "En la sección %{link} puede hacer propuestas para que el Ayuntamiento las lleve a cabo. Las propuestas requieren apoyo, y si reciben suficiente apoyo, se someten a votación pública. Las propuestas aprobadas en los votos de estos ciudadanos son aceptadas por el Ayuntamiento y llevadas a cabo." - link: "propuestas ciudadanas" - image_alt: "Botón para apoyar una propuesta" - budgets: - title: "Presupuestos participativos" - description: "La sección %{link} ayuda a las personas a tomar una decisión de manera directa sobre en qué se gasta parte del presupuesto municipal." - link: "presupuestos participativos" - image_alt: "Diferentes fases de un presupuesto participativo" - figcaption_html: 'Fase de "Apoyos" y fase de "Votación" de los presupuestos participativos.' - polls: - title: "Votaciones" - description: "La sección %{link} se activa cada vez que una propuesta alcanza el 1% de apoyo y pasa a votación o cuando el Ayuntamiento propone un asunto para que la gente decida." - link: "encuentas" - feature_1: "Para participar en la votación debes %{link} y verificar su cuenta." - feature_1_link: "registrarse en %{org_name}" - processes: - title: "Procesos" - faq: - title: "¿Problemas técnicos?" - description: "Lee las preguntas frecuentes y resuelve tus dudas." - button: "Ver preguntas frecuentes" - page: - title: "Preguntas Frecuentes" - description: "Utiliza esta página para resolver las Preguntas frecuentes a los usuarios del sitio." - faq_1_title: "Pregunta 1" - faq_1_description: "Este es un ejemplo para la descripción de la pregunta uno." - other: - title: "Otra información de interés" - how_to_use: "Utiliza %{org_name} en tu municipio" - how_to_use: - text: |- - Úselo en su municipio o ayúdenos a mejorarlo, es software libre. - - Este Portal de Gobierno Abierto utiliza la [aplicación CONSUL](https://github.com/consul/consul 'consul github') que es software libre, con [licencia AGPLv3](http://www.gnu.org/licenses/ agpl-3.0.html 'AGPLv3 gnu'), eso significa en palabras simples que cualquiera puede usar libremente el código, copiarlo, verlo en detalle, modificarlo y redistribuirlo al mundo con las modificaciones que desee (permitiendo que otros hagan lo mismo). Porque creemos que la cultura es mejor y más rica cuando se libera. - - Si usted es programador, puede ver el código y ayudarnos a mejorarlo en la [aplicación CONSUL](https://github.com/consul/consul 'cónsul github'). - titles: - how_to_use: Utilízalo en tu municipio - privacy: - title: Política de privacidad - accessibility: - title: Accesibilidad - keyboard_shortcuts: - navigation_table: - rows: - - - - - page_column: Debates - - - key_column: 2 - page_column: Propuestas - - - key_column: 3 - page_column: Votos - - - page_column: Presupuestos participativos - - - browser_table: - rows: - - - - - browser_column: Firefox - - - - - - - textsize: - browser_settings_table: - rows: - - - - - browser_column: Firefox - - - - - - - titles: - accessibility: Accesibilidad - conditions: Condiciones de uso - help: "¿Qué es %{org}? - Participación ciudadana" - privacy: Política de privacidad - verify: - code: Código que has recibido en tu carta - email: Correo electrónico - info_code: 'Ahora introduce el código que has recibido en tu carta:' - password: Contraseña que utilizarás para acceder a este sitio web - submit: Verificar mi cuenta - title: Verifica tu cuenta diff --git a/config/locales/es-VE/rails.yml b/config/locales/es-VE/rails.yml deleted file mode 100644 index 4df319f57..000000000 --- a/config/locales/es-VE/rails.yml +++ /dev/null @@ -1,197 +0,0 @@ -es-VE: - date: - abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb - 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: "%d/%m/%Y" - long: "%d de %B de %Y" - short: "%d de %b" - 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: alrededor de %{count} horas - about_x_months: - one: alrededor de 1 mes - other: alrededor de %{count} meses - about_x_years: - one: alrededor de 1 año - other: alrededor 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 1 minuto - other: menos de %{count} minutos - less_than_x_seconds: - one: menos de 1 segundo - other: menos de %{count} segundos - over_x_years: - one: más de 1 año - other: más de %{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_years: - one: '%{count} año' - other: "%{count} años" - x_seconds: - one: 1 segundo - other: "%{count} segundos" - prompts: - day: Día - hour: Hora - minute: Minutos - month: Mes - second: Segundos - year: Año - errors: - format: "%{attribute} %{message}" - messages: - accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide - empty: no puede estar vacío - equal_to: debe ser igual a %{count} - even: debe ser par - 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 es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} - model_invalid: "Error de validación: %{errors}" - not_a_number: no es un número - not_an_integer: debe ser un entero - odd: debe ser impar - required: debe existir - taken: ya está en uso - too_long: - one: es demasiado largo (máximo %{count} caracteres) - other: es demasiado largo (máximo %{count} caracteres) - too_short: - one: es demasiado corto (mínimo %{count} caracteres) - other: es demasiado corto (mínimo %{count} caracteres) - wrong_length: - one: longitud inválida (debería tener %{count} caracteres) - other: longitud inválida (debería tener %{count} caracteres) - other_than: debe ser distinto de %{count} - template: - body: 'Se encontraron problemas con los siguientes campos:' - header: - one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" - helpers: - select: - prompt: Por favor seleccione - submit: - create: Crear %{model} - submit: Guardar %{model} - update: Actualizar %{model} - number: - currency: - format: - delimiter: "." - format: "%n %u" - precision: 2 - separator: "," - significant: false - strip_insignificant_zeros: false - unit: "€" - format: - delimiter: "." - precision: 3 - separator: "," - significant: false - strip_insignificant_zeros: false - human: - decimal_units: - format: "%n %u" - units: - billion: mil millones - million: millón - quadrillion: mil billones - thousand: mil - trillion: billón - format: - precision: 3 - significant: true - strip_insignificant_zeros: true - storage_units: - format: "%n %u" - units: - byte: - one: Byte - other: Byte - gb: GB - kb: KB - mb: MB - tb: TB - percentage: - format: - format: "%n%" - support: - array: - last_word_connector: " y " - two_words_connector: " y " - words_connector: ", " - time: - am: am - formats: - datetime: "%d/%m/%Y %H:%M:%S" - default: "%A, %d de %B de %Y %H:%M:%S %z" - long: "%d de %B de %Y %H:%M" - short: "%d de %b %H:%M" - api: "%d/%m/%Y %H" - pm: pm diff --git a/config/locales/es-VE/rails_date_order.yml b/config/locales/es-VE/rails_date_order.yml deleted file mode 100644 index 3e6ecb35c..000000000 --- a/config/locales/es-VE/rails_date_order.yml +++ /dev/null @@ -1,6 +0,0 @@ -es-VE: - date: - order: - - :day - - :month - - :year diff --git a/config/locales/es-VE/responders.yml b/config/locales/es-VE/responders.yml deleted file mode 100644 index 1c03d359a..000000000 --- a/config/locales/es-VE/responders.yml +++ /dev/null @@ -1,35 +0,0 @@ -es-VE: - flash: - actions: - create: - notice: "%{resource_name} creado correctamente." - debate: "Debate creado correctamente." - direct_message: "Tu mensaje ha sido enviado correctamente." - poll: "Votación creada correctamente." - poll_booth: "Urna creada correctamente." - poll_question_answer: "Respuesta creada correctamente" - poll_question_answer_video: "Vídeo creado correctamente" - poll_question_answer_image: "Imagen cargada exitosamente" - proposal: "Propuesta creada correctamente." - proposal_notification: "Tu mensaje ha sido enviado correctamente." - spending_proposal: "Propuesta de inversión creada correctamente. Puedes acceder a ella desde %{activity}" - budget_investment: "Propuesta de inversión creada correctamente." - signature_sheet: "Hoja de firmas creada correctamente" - topic: "Tema creado correctamente." - save_changes: - notice: Cambios guardados - update: - notice: "%{resource_name} actualizado correctamente." - debate: "Debate actualizado correctamente." - poll: "Votación actualizada correctamente." - poll_booth: "Urna actualizada correctamente." - proposal: "Propuesta actualizada correctamente." - spending_proposal: "Propuesta de inversión actualizada correctamente" - budget_investment: "Propuesta de inversión actualizada correctamente." - topic: "Tema actualizado correctamente." - destroy: - spending_proposal: "Propuesta de inversión eliminada." - budget_investment: "Propuesta de inversión eliminada." - error: "No se pudo borrar" - topic: "Tema eliminado." - poll_question_answer_video: "Vídeo de respuesta eliminado." diff --git a/config/locales/es-VE/seeds.yml b/config/locales/es-VE/seeds.yml deleted file mode 100644 index cf887f894..000000000 --- a/config/locales/es-VE/seeds.yml +++ /dev/null @@ -1,9 +0,0 @@ -es-VE: - seeds: - categories: - participation: Participación - transparency: Transparencia - budgets: - currency: '€' - groups: - districts: Distritos diff --git a/config/locales/es-VE/settings.yml b/config/locales/es-VE/settings.yml deleted file mode 100644 index c6b997909..000000000 --- a/config/locales/es-VE/settings.yml +++ /dev/null @@ -1,52 +0,0 @@ -es-VE: - settings: - comments_body_max_length: "Longitud máxima de los comentarios" - official_level_1_name: "Cargos públicos de nivel 1" - official_level_2_name: "Cargos públicos de nivel 2" - official_level_3_name: "Cargos públicos de nivel 3" - official_level_4_name: "Cargos públicos de nivel 4" - official_level_5_name: "Cargos públicos de nivel 5" - max_ratio_anon_votes_on_debates: "Porcentaje máximo de votos anónimos por Debate" - max_votes_for_proposal_edit: "Número de votos en que una Propuesta deja de poderse editar" - max_votes_for_debate_edit: "Número de votos en que un Debate deja de poderse editar" - proposal_code_prefix: "Prefijo para los códigos de Propuestas" - votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta" - months_to_archive_proposals: "Meses para archivar las Propuestas" - email_domain_for_officials: "Dominio de email para cargos públicos" - per_page_code_head: "Código a incluir en cada página ()" - per_page_code_body: "Código a incluir en cada página ()" - twitter_handle: "Usuario de Twitter" - twitter_hashtag: "Hashtag para Twitter" - facebook_handle: "Identificador de Facebook" - youtube_handle: "Usuario de Youtube" - telegram_handle: "Usuario de Telegram" - instagram_handle: "Usuario de Instagram" - url: "URL general de la web" - org_name: "Nombre de la organización" - place_name: "Nombre del lugar" - map_latitude: "Latitud" - map_longitude: "Longitud" - map_zoom: "Zoom" - meta_title: "Título del sitio (SEO)" - meta_description: "Descripción del sitio (SEO)" - meta_keywords: "Palabras clave (SEO)" - min_age_to_participate: Edad mínima para participar - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" - verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas - feature: - budgets: "Presupuestos participativos" - twitter_login: "Registro con Twitter" - facebook_login: "Registro con Facebook" - google_login: "Registro con Google" - proposals: "Propuestas" - debates: "Debates" - polls: "Votaciones" - signature_sheets: "Hojas de firmas" - legislation: "Legislación" - spending_proposals: "Propuestas de inversión" - community: "Comunidad en propuestas y proyectos de inversión" - map: "Geolocalización de propuestas y proyectos de inversión" - allow_images: "Permitir subir y mostrar imágenes" diff --git a/config/locales/es-VE/social_share_button.yml b/config/locales/es-VE/social_share_button.yml deleted file mode 100644 index a492f6c3b..000000000 --- a/config/locales/es-VE/social_share_button.yml +++ /dev/null @@ -1,20 +0,0 @@ -es-VE: - social_share_button: - share_to: "Compartir en %{name}" - weibo: "Sina Weibo" - twitter: "Twitter" - facebook: "Facebook" - douban: "Douban" - qq: "Qzone" - tqq: "Tqq" - delicious: "Delicioso" - baidu: "Baidu.com" - kaixin001: "Kaixin001.com" - renren: "Renren.com" - google_plus: "Google+" - google_bookmark: "Google Bookmark" - tumblr: "Tumblr" - plurk: "Plurk" - pinterest: "Pinterest" - email: "Correo electrónico" - telegram: "Telegram" diff --git a/config/locales/es-VE/valuation.yml b/config/locales/es-VE/valuation.yml deleted file mode 100644 index 3113bf698..000000000 --- a/config/locales/es-VE/valuation.yml +++ /dev/null @@ -1,126 +0,0 @@ -es-VE: - valuation: - header: - title: Evaluación - menu: - title: Evaluación - budgets: Presupuestos participativos - spending_proposals: Propuestas de inversión - budgets: - index: - title: Presupuestos participativos - filters: - current: Abiertos - finished: Terminados - table_name: Nombre - table_phase: Fase - table_assigned_investments_valuation_open: Prop. Inv. asignadas en evaluación - table_actions: Acciones - evaluate: Evaluar - budget_investments: - index: - headings_filter_all: Todas las partidas - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - assigned_to: "Asignadas a %{valuator}" - title: Propuestas de inversión - edit: Editar informe - valuators_assigned: - one: Evaluador asignado - other: "%{count} evaluadores asignados" - no_valuators_assigned: Sin evaluador - table_id: ID - table_title: Título - table_heading_name: Nombre de la partida - table_actions: Acciones - no_investments: "No hay proyectos de inversión." - show: - back: Volver - title: Propuesta de inversión - info: Datos de envío - by: Enviada por - sent: Fecha de creación - heading: Partida presupuestaria - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - currency: "€" - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - duration: Plazo de ejecución (opcional, dato no público) - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, dato no público)" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - unfeasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - valuation_finished_alert: "¿Estás seguro/a de querer marcar este informe como completado? Una vez hecho, no se puede deshacer la acción." - not_feasible_alert: "Un email será enviado inmediatamente al autor del proyecto con el informe de inviabilidad." - duration_html: Plazo de ejecución - save: Guardar cambios - notice: - valuate: "Informe actualizado" - valuation_comments: Comentarios de valoración - spending_proposals: - index: - geozone_filter_all: Todos los ámbitos de actuación - filters: - valuation_open: Abiertos - valuating: En evaluación - valuation_finished: Evaluación finalizada - title: Propuestas de inversión para presupuestos participativos - edit: Editar propuesta - show: - back: Volver - heading: Propuesta de inversión - info: Datos de envío - association_name: Asociación - by: Enviada por - sent: Fecha de creación - geozone: Ámbito - dossier: Informe - edit_dossier: Editar informe - price: Coste - price_first_year: Coste en el primer año - currency: "€" - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined: Sin definir - valuation_finished: Evaluación finalizada - time_scope: Plazo de ejecución - internal_comments: Comentarios internos - responsibles: Responsables - assigned_admin: Administrador asignado - assigned_valuators: Evaluadores asignados - edit: - dossier: Informe - price_html: "Coste (%{currency}) (dato público)" - price_first_year_html: "Coste en el primer año (%{currency}) (opcional, privado)" - currency: "€" - price_explanation_html: Informe de coste - feasibility: Viabilidad - feasible: Viable - not_feasible: Inviable - undefined_feasible: Pendientes - feasible_explanation_html: Informe de inviabilidad (en caso de que lo sea, dato público) - valuation_finished: Evaluación finalizada - time_scope_html: Plazo de ejecución - internal_comments_html: Comentarios internos - save: Guardar cambios - notice: - valuate: "Dossier actualizado" diff --git a/config/locales/es-VE/verification.yml b/config/locales/es-VE/verification.yml deleted file mode 100644 index 8a012ded5..000000000 --- a/config/locales/es-VE/verification.yml +++ /dev/null @@ -1,110 +0,0 @@ -es-VE: - verification: - alert: - lock: Has llegado al máximo número de intentos. Por favor intentalo de nuevo más tarde. - back: Volver a mi cuenta - email: - create: - alert: - failure: Hubo un problema enviándote un email a tu cuenta - flash: - success: 'Te hemos enviado un email de confirmación a tu cuenta: %{email}' - show: - alert: - failure: Código de verificación incorrecto - flash: - success: Eres un usuario verificado - letter: - alert: - unconfirmed_code: Todavía no has introducido el código de confirmación - create: - flash: - offices: Oficina de Atención al Ciudadano - success_html: Antes de las votaciones recibirás una carta con las instrucciones para verificar tu cuenta.
Recuerda que puedes ahorrar el envío verificándote presencialmente en cualquiera de las %{offices}. - edit: - see_all: Ver propuestas - title: Carta solicitada - errors: - incorrect_code: Código de verificación incorrecto - new: - explanation: 'Para participar en las votaciones finales puedes:' - go_to_index: Ver propuestas - office: Verificarte presencialmente en cualquier %{office} - offices: Oficinas de Atención al Ciudadano - send_letter: Solicitar una carta por correo postal - title: '¡Felicidades!' - user_permission_info: Con tu cuenta ya puedes... - update: - flash: - success: Código correcto. Tu cuenta ya está verificada - redirect_notices: - already_verified: Tu cuenta ya está verificada - email_already_sent: Ya te enviamos un email con un enlace de confirmación, si no lo encuentras puedes solicitar aquí que te lo reenviemos - residence: - alert: - unconfirmed_residency: Aún no has verificado tu residencia - create: - flash: - success: Residencia verificada - new: - accept_terms_text: Acepto %{terms_url} al Padrón - accept_terms_text_title: Acepto los términos de acceso al Padrón - date_of_birth: Fecha de nacimiento - document_number: Número de documento - document_number_help_title: Ayuda - document_number_help_text_html: 'DNI: 12345678A
Pasaporte: AAA000001
Tarjeta de residencia: X1234567P' - document_type: - passport: Pasaporte - residence_card: Tarjeta de residencia - spanish_id: Documento de identidad - document_type_label: Tipo de documento - error_not_allowed_age: No tienes la edad mínima para participar - error_not_allowed_postal_code: Para verificarte debes estar empadronado. - error_verifying_census: El Padrón no pudo verificar tu información. Por favor, confirma que tus datos de empadronamiento sean correctos llamando al Ayuntamiento o visitando una %{offices}. - error_verifying_census_offices: oficina de Atención al ciudadano - form_errors: evitaron verificar tu residencia - postal_code: Código postal - postal_code_note: Para verificar tus datos debes estar empadronado - terms: los términos de acceso - title: Verificar residencia - verify_residence: Verificar residencia - sms: - create: - flash: - success: Introduce el código de confirmación que te hemos enviado por mensaje de texto - edit: - confirmation_code: Introduce el código que has recibido en tu móvil - resend_sms_link: Solicitar un nuevo código - resend_sms_text: '¿No has recibido un mensaje de texto con tu código de confirmación?' - submit_button: Enviar - title: SMS de confirmación - new: - phone: Introduce tu teléfono móvil para recibir el código - phone_format_html: "(Ejemplo: 612345678 ó +34612345678)" - phone_placeholder: "Ejemplo: 612345678 ó +34612345678" - submit_button: Enviar - title: SMS de confirmación - update: - error: Código de confirmación incorrecto - flash: - level_three: - success: Tu cuenta ya está verificada - level_two: - success: Código correcto - step_1: Residencia - step_2: Código de confirmación - step_3: Verificación final - user_permission_debates: Participar en debates - user_permission_info: Al verificar tus datos podrás... - user_permission_proposal: Crear nuevas propuestas - user_permission_support_proposal: Apoyar propuestas* - user_permission_votes: Participar en las votaciones finales* - verified_user: - form: - submit_button: Enviar código - show: - email_title: Correos electrónicos - explanation: Actualmente disponemos de los siguientes datos en el Padrón, selecciona donde quieres que enviemos el código de confirmación. - phone_title: Teléfonos - title: Información disponible - use_another_phone: Utilizar otro teléfono From a69004ab952c1e288c5b4032a3f3e944806aeadb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Tue, 18 Dec 2018 19:36:56 +0100 Subject: [PATCH 2493/2629] Enable useless assignment rubocop rule This way deverlopers who don't run the ruby syntax check locally with warnings enabled will be informed by HoundCI. --- .rubocop_basic.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.rubocop_basic.yml b/.rubocop_basic.yml index cebf55084..522fec828 100644 --- a/.rubocop_basic.yml +++ b/.rubocop_basic.yml @@ -30,6 +30,9 @@ Layout/TrailingBlankLines: Layout/TrailingWhitespace: Enabled: true +Lint/UselessAssignment: + Enabled: true + Metrics/LineLength: Max: 100 From 250b19b0d38cfcdb73d5f705aefc091ce45c938e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Tue, 18 Dec 2018 20:34:29 +0100 Subject: [PATCH 2494/2629] Remove literal used in condition The right syntax would have been: `after_save :recalculate_heading_winners, if: :incompatible_changed?` However, since the method `recalculate_heading_winners` already executes the `if incompatible_changed?` condition, removing it keeps the intended behaviour. --- app/models/budget/investment.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index f4ea4b090..0b4a9ddba 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -95,7 +95,7 @@ class Budget scope :for_render, -> { includes(:heading) } before_save :calculate_confidence_score - after_save :recalculate_heading_winners if :incompatible_changed? + after_save :recalculate_heading_winners before_validation :set_responsible_name before_validation :set_denormalized_ids From e11b9ddccd6adaf25a1dbcb380105f02b72479f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Tue, 18 Dec 2018 20:38:36 +0100 Subject: [PATCH 2495/2629] Enable literal as condition rule in rubocop This way deverlopers who don't run the ruby syntax check locally with warnings enabled will be informed by HoundCI. --- .rubocop_basic.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.rubocop_basic.yml b/.rubocop_basic.yml index 522fec828..97a02fd21 100644 --- a/.rubocop_basic.yml +++ b/.rubocop_basic.yml @@ -30,6 +30,9 @@ Layout/TrailingBlankLines: Layout/TrailingWhitespace: Enabled: true +Lint/LiteralAsCondition: + Enabled: true + Lint/UselessAssignment: Enabled: true From bd67fcb9cf8e4ec655a5ced2a082582e581ecab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Wed, 9 Jan 2019 13:30:34 +0100 Subject: [PATCH 2496/2629] Consider having valuator group as having valuator So under the tab "without valuator" we don't show investments assigned to a valuator group, just as expected by administrators. There was a conflict while applying this commit to the CONSUL repo. I've decided to re-introduce the test which was deleted in commit dddf026a, which hadn't been deleted in AyuntamientoMadrid@192f1182. --- app/models/budget/investment.rb | 3 ++- spec/features/admin/budget_investments_spec.rb | 17 ++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index f4ea4b090..956589b61 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -63,7 +63,8 @@ class Budget scope :valuation_open, -> { where(valuation_finished: false) } scope :without_admin, -> { valuation_open.where(administrator_id: nil) } - scope :without_valuator, -> { valuation_open.where(valuator_assignments_count: 0) } + scope :without_valuator_group, -> { where(valuator_group_assignments_count: 0) } + scope :without_valuator, -> { valuation_open.without_valuator_group.where(valuator_assignments_count: 0) } scope :under_valuation, -> { valuation_open.valuating.where("administrator_id IS NOT ?", nil) } scope :managed, -> { valuation_open.where(valuator_assignments_count: 0).where("administrator_id IS NOT ?", nil) } scope :valuating, -> { valuation_open.where("valuator_assignments_count > 0 OR valuator_group_assignments_count > 0" ) } diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 5b602cf7d..39e533c88 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -270,19 +270,30 @@ feature 'Admin budget investments' do end scenario "Filtering by assignment status" do - assigned = create(:budget_investment, title: "Assigned idea", budget: budget, administrator: create(:administrator)) - valuating = create(:budget_investment, title: "Evaluating...", budget: budget) - valuating.valuators.push(create(:valuator)) + create(:budget_investment, title: "Assigned idea", budget: budget, + administrator: create(:administrator)) + create(:budget_investment, title: "Evaluating...", budget: budget, + valuators: [create(:valuator)]) + create(:budget_investment, title: "With group", budget: budget, + valuator_groups: [create(:valuator_group)]) + + visit admin_budget_budget_investments_path(budget_id: budget.id, filter: "valuation_open") + + expect(page).to have_content("Assigned idea") + expect(page).to have_content("Evaluating...") + expect(page).to have_content("With group") visit admin_budget_budget_investments_path(budget_id: budget.id, filter: 'without_admin') expect(page).to have_content("Evaluating...") + expect(page).to have_content("With group") expect(page).not_to have_content("Assigned idea") visit admin_budget_budget_investments_path(budget_id: budget.id, filter: 'without_valuator') expect(page).to have_content("Assigned idea") expect(page).not_to have_content("Evaluating...") + expect(page).not_to have_content("With group") end scenario "Filtering by valuation status" do From 884274c4adcd4d8663ae25ea714756c0d2a76b94 Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Wed, 16 Jan 2019 16:43:09 +0100 Subject: [PATCH 2497/2629] Add a description for open polls --- .../admin/poll/active_polls_controller.rb | 36 +++++++++++++ app/controllers/polls_controller.rb | 8 +++ app/helpers/admin_helper.rb | 6 ++- app/helpers/application_helper.rb | 7 +++ app/helpers/polls_helper.rb | 4 ++ app/models/active_poll.rb | 6 +++ app/views/admin/_menu.html.erb | 2 +- .../admin/poll/active_polls/_form.html.erb | 20 ++++++++ .../admin/poll/active_polls/edit.html.erb | 7 +++ app/views/admin/poll/polls/index.html.erb | 4 ++ app/views/polls/index.html.erb | 12 +++++ config/locales/en/admin.yml | 7 +++ config/locales/en/responders.yml | 1 + config/locales/es/admin.yml | 7 +++ config/locales/es/responders.yml | 1 + config/routes/admin.rb | 2 + .../20190104160114_create_active_polls.rb | 8 +++ ...104170114_add_active_polls_translations.rb | 16 ++++++ db/schema.rb | 16 ++++++ spec/factories/polls.rb | 3 ++ spec/features/admin/poll/active_polls_spec.rb | 50 +++++++++++++++++++ spec/features/polls/polls_spec.rb | 13 +++++ spec/shared/features/translatable.rb | 2 +- 23 files changed, 235 insertions(+), 3 deletions(-) create mode 100644 app/controllers/admin/poll/active_polls_controller.rb create mode 100644 app/models/active_poll.rb create mode 100644 app/views/admin/poll/active_polls/_form.html.erb create mode 100644 app/views/admin/poll/active_polls/edit.html.erb create mode 100644 db/migrate/20190104160114_create_active_polls.rb create mode 100644 db/migrate/20190104170114_add_active_polls_translations.rb create mode 100644 spec/features/admin/poll/active_polls_spec.rb diff --git a/app/controllers/admin/poll/active_polls_controller.rb b/app/controllers/admin/poll/active_polls_controller.rb new file mode 100644 index 000000000..97665ac2f --- /dev/null +++ b/app/controllers/admin/poll/active_polls_controller.rb @@ -0,0 +1,36 @@ +class Admin::Poll::ActivePollsController < Admin::Poll::BaseController + include Translatable + + before_action :load_active_poll + + def create + if @active_poll.update(active_poll_params) + redirect_to admin_polls_url, notice: t("flash.actions.update.active_poll") + else + render :edit + end + end + + def edit + end + + def update + if @active_poll.update(active_poll_params) + redirect_to admin_polls_url, notice: t("flash.actions.update.active_poll") + else + render :edit + end + end + + + private + + def load_active_poll + @active_poll = ::ActivePoll.first_or_initialize + end + + def active_poll_params + params.require(:active_poll).permit(translation_params(ActivePoll)) + end + +end diff --git a/app/controllers/polls_controller.rb b/app/controllers/polls_controller.rb index 8378b083d..a034846a0 100644 --- a/app/controllers/polls_controller.rb +++ b/app/controllers/polls_controller.rb @@ -1,6 +1,8 @@ class PollsController < ApplicationController include PollsHelper + before_action :load_active_poll, only: :index + load_and_authorize_resource has_filters %w[current expired] @@ -34,4 +36,10 @@ class PollsController < ApplicationController def results end + private + + def load_active_poll + @active_poll = ActivePoll.first + end + end diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb index 255020c1f..f64282e6b 100644 --- a/app/helpers/admin_helper.rb +++ b/app/helpers/admin_helper.rb @@ -37,8 +37,12 @@ module AdminHelper ["spending_proposals"].include?(controller_name) end + def menu_poll? + %w[polls active_polls recounts results].include?(controller_name) + end + def menu_polls? - %w[polls questions answers recounts results].include?(controller_name) + menu_poll? || %w[questions answers].include?(controller_name) end def menu_booths? diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 486759e03..2da2186cf 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -60,4 +60,11 @@ module ApplicationHelper def kaminari_path(url) "#{root_url.chomp("\/")}#{url}" end + + def render_custom_partial(partial_name) + controller_action = @virtual_path.split("/").last + custom_partial_path = "custom/#{@virtual_path.remove(controller_action)}#{partial_name}" + render custom_partial_path if lookup_context.exists?(custom_partial_path, [], true) + end + end diff --git a/app/helpers/polls_helper.rb b/app/helpers/polls_helper.rb index 83200c621..8135e8ab8 100644 --- a/app/helpers/polls_helper.rb +++ b/app/helpers/polls_helper.rb @@ -64,4 +64,8 @@ module PollsHelper def info_menu? controller_name == "polls" && action_name == "show" end + + def show_polls_description? + @active_poll.present? && @current_filter == "current" + end end diff --git a/app/models/active_poll.rb b/app/models/active_poll.rb new file mode 100644 index 000000000..50e185ea5 --- /dev/null +++ b/app/models/active_poll.rb @@ -0,0 +1,6 @@ +class ActivePoll < ActiveRecord::Base + include Measurable + + translates :description, touch: true + include Globalizable +end diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index acc59b45a..ca3f0cdef 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -7,7 +7,7 @@ <%= t("admin.menu.title_polls") %>
    > -
  • > +
  • > <%= link_to t("admin.menu.polls"), admin_polls_path %>
  • diff --git a/app/views/admin/poll/active_polls/_form.html.erb b/app/views/admin/poll/active_polls/_form.html.erb new file mode 100644 index 000000000..ae402258c --- /dev/null +++ b/app/views/admin/poll/active_polls/_form.html.erb @@ -0,0 +1,20 @@ +<%= render "admin/shared/globalize_locales", resource: @active_poll %> + +<%= translatable_form_for(@active_poll, url: form_url) do |f| %> + + <%= render 'shared/errors', resource: @active_poll %> + + <%= f.translatable_fields do |translations_form| %> +
    + <%= t("admin.active_polls.form.description.help_text") %> + <%= translations_form.cktext_area :description, + maxlength: ActivePoll.description_max_length, + label: t("admin.active_polls.form.description.text") %> +
    + <% end %> + +
    + <%= f.submit(class: "button success", value: t("shared.save")) %> +
    + +<% end %> diff --git a/app/views/admin/poll/active_polls/edit.html.erb b/app/views/admin/poll/active_polls/edit.html.erb new file mode 100644 index 000000000..6d8b39c67 --- /dev/null +++ b/app/views/admin/poll/active_polls/edit.html.erb @@ -0,0 +1,7 @@ +<%= back_link_to %> + +

    <%= t("admin.active_polls.edit.title") %>

    + +
    + <%= render "form", form_url: admin_active_polls_url(@active_poll) %> +
    diff --git a/app/views/admin/poll/polls/index.html.erb b/app/views/admin/poll/polls/index.html.erb index 2881adb36..b305a7b73 100644 --- a/app/views/admin/poll/polls/index.html.erb +++ b/app/views/admin/poll/polls/index.html.erb @@ -1,5 +1,9 @@

    <%= t("admin.polls.index.title") %>

    +<%= link_to t("admin.active_polls.edit.title"), + edit_admin_active_polls_path, + class: "button hollow float-right" %> + <%= link_to t("admin.polls.index.create"), new_admin_poll_path, class: "button float-right" %> diff --git a/app/views/polls/index.html.erb b/app/views/polls/index.html.erb index 9a512ec93..6967be004 100644 --- a/app/views/polls/index.html.erb +++ b/app/views/polls/index.html.erb @@ -1,12 +1,23 @@ <% provide :title do %><%= t("polls.index.title") %><% end %> + +<%= render_custom_partial "meta_description" %> + <% content_for :canonical do %> <%= render "shared/canonical", href: polls_url %> <% end %> +<%= render_custom_partial "social_meta_tags" %> + <%= render "shared/section_header", i18n_namespace: "polls.index.section_header", image: "polls" %>
    + <% if show_polls_description? %> +
    + <%= safe_html_with_links WYSIWYGSanitizer.new.sanitize(@active_poll.description) %> +
    + <% end %> + <%= render 'shared/filter_subnav', i18n_namespace: "polls.index" %> <% if @polls.any? %> @@ -38,6 +49,7 @@ <%= t("polls.index.section_footer.title") %>

    <%= t("polls.index.section_footer.description") %>

    + <%= render_custom_partial "footer" %>
diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 21fa2981f..4aa53498c 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -907,6 +907,13 @@ en: no_booths: "There are no booths assigned to this poll." table_name: "Name" table_location: "Location" + active_polls: + edit: + title: "Polls description" + form: + description: + text: "Description" + help_text: "This text will appear in the header of the polls page. It can be used to add a context to the open polls." polls: index: title: "List of polls" diff --git a/config/locales/en/responders.yml b/config/locales/en/responders.yml index e11b071f2..2bf1f68fd 100644 --- a/config/locales/en/responders.yml +++ b/config/locales/en/responders.yml @@ -24,6 +24,7 @@ en: debate: "Debate updated successfully." poll: "Poll updated successfully." poll_booth: "Booth updated successfully." + active_poll: "Polls description updated successfully." proposal: "Proposal updated successfully." spending_proposal: "Investment project updated succesfully." budget_investment: "Investment project updated succesfully." diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 9d22c3697..f7208cf80 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -906,6 +906,13 @@ es: no_booths: "No hay urnas asignadas a esta votación." table_name: "Nombre" table_location: "Ubicación" + active_polls: + edit: + title: "Descripción general de votaciones" + form: + description: + text: "Descripción" + help_text: "Este texto aparecerá en la cabecera de la página de votaciones. Puedes usarlo para añadir un contexto a las votaciones abiertas" polls: index: title: "Listado de votaciones" diff --git a/config/locales/es/responders.yml b/config/locales/es/responders.yml index 1910acd95..e11680cc5 100644 --- a/config/locales/es/responders.yml +++ b/config/locales/es/responders.yml @@ -24,6 +24,7 @@ es: debate: "Debate actualizado correctamente." poll: "Votación actualizada correctamente." poll_booth: "Urna actualizada correctamente." + active_poll: "Descripción general de votaciones actualizada correctamente." proposal: "Propuesta actualizada correctamente." spending_proposal: "Propuesta de inversión actualizada correctamente." budget_investment: "Proyecto de gasto actualizado correctamente" diff --git a/config/routes/admin.rb b/config/routes/admin.rb index 65c343aba..e12975663 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -159,6 +159,8 @@ namespace :admin do end post '/answers/order_answers', to: 'questions/answers#order_answers' end + + resource :active_polls, only: [:create, :edit, :update] end resources :verifications, controller: :verifications, only: :index do diff --git a/db/migrate/20190104160114_create_active_polls.rb b/db/migrate/20190104160114_create_active_polls.rb new file mode 100644 index 000000000..497c630da --- /dev/null +++ b/db/migrate/20190104160114_create_active_polls.rb @@ -0,0 +1,8 @@ +class CreateActivePolls < ActiveRecord::Migration + def change + create_table :active_polls do |t| + t.datetime :created_at, null: false + t.datetime :updated_at, null: false + end + end +end diff --git a/db/migrate/20190104170114_add_active_polls_translations.rb b/db/migrate/20190104170114_add_active_polls_translations.rb new file mode 100644 index 000000000..9f43f8e9f --- /dev/null +++ b/db/migrate/20190104170114_add_active_polls_translations.rb @@ -0,0 +1,16 @@ +class AddActivePollsTranslations < ActiveRecord::Migration + + def self.up + ActivePoll.create_translation_table!( + { + description: :text + }, + { migrate_data: true } + ) + end + + def self.down + ActivePollPoll.drop_translation_table! + end + +end diff --git a/db/schema.rb b/db/schema.rb index 8f9773f71..991f6d327 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -18,6 +18,22 @@ ActiveRecord::Schema.define(version: 20190205131722) do enable_extension "unaccent" enable_extension "pg_trgm" + create_table "active_poll_translations", force: :cascade do |t| + t.integer "active_poll_id", null: false + t.string "locale", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.text "description" + end + + add_index "active_poll_translations", ["active_poll_id"], name: "index_active_poll_translations_on_active_poll_id", using: :btree + add_index "active_poll_translations", ["locale"], name: "index_active_poll_translations_on_locale", using: :btree + + create_table "active_polls", force: :cascade do |t| + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "activities", force: :cascade do |t| t.integer "user_id" t.string "action" diff --git a/spec/factories/polls.rb b/spec/factories/polls.rb index 280da6c4d..6ddcdef9d 100644 --- a/spec/factories/polls.rb +++ b/spec/factories/polls.rb @@ -134,4 +134,7 @@ FactoryBot.define do year_of_birth { Time.current.year } end end + + factory :active_poll do + end end diff --git a/spec/features/admin/poll/active_polls_spec.rb b/spec/features/admin/poll/active_polls_spec.rb new file mode 100644 index 000000000..9fffd70f7 --- /dev/null +++ b/spec/features/admin/poll/active_polls_spec.rb @@ -0,0 +1,50 @@ +require "rails_helper" + +feature "Admin Active polls" do + + background do + admin = create(:administrator) + login_as(admin.user) + end + + it_behaves_like "translatable", + "active_poll", + "edit_admin_active_polls_path", + [], + { "description" => :ckeditor } + + scenario "Add", :js do + expect(ActivePoll.first).to be nil + + visit admin_polls_path + click_link "Polls description" + + fill_in_ckeditor "Description", with: "Active polls description" + click_button "Save" + + expect(page).to have_content "Polls description updated successfully." + expect(ActivePoll.first.description).to eq "

Active polls description

\r\n" + end + + scenario "Edit", :js do + create(:active_poll, description_en: "Old description") + + visit polls_path + within ".polls-description" do + expect(page).to have_content "Old description" + end + + visit edit_admin_active_polls_path + fill_in_ckeditor "Description", with: "New description" + click_button "Save" + + expect(page).to have_content "Polls description updated successfully." + + visit polls_path + within ".polls-description" do + expect(page).not_to have_content "Old description" + expect(page).to have_content "New description" + end + end + +end diff --git a/spec/features/polls/polls_spec.rb b/spec/features/polls/polls_spec.rb index 70ad7ca5a..68bbe1c8e 100644 --- a/spec/features/polls/polls_spec.rb +++ b/spec/features/polls/polls_spec.rb @@ -8,6 +8,19 @@ feature "Polls" do context "#index" do + scenario "Shows description for open polls" do + visit polls_path + expect(page).not_to have_content "Description for open polls" + + create(:active_poll, description: "Description for open polls") + + visit polls_path + expect(page).to have_content "Description for open polls" + + click_link "Expired" + expect(page).not_to have_content "Description for open polls" + end + scenario "Polls can be listed" do visit polls_path expect(page).to have_content("There are no open votings") diff --git a/spec/shared/features/translatable.rb b/spec/shared/features/translatable.rb index 8a310ef13..f7f0809ae 100644 --- a/spec/shared/features/translatable.rb +++ b/spec/shared/features/translatable.rb @@ -339,7 +339,7 @@ def update_button_text "Update poll" when "Budget" "Update Budget" - when "Poll::Question", "Poll::Question::Answer" + when "Poll::Question", "Poll::Question::Answer", "ActivePoll" "Save" when "SiteCustomization::Page" "Update Custom page" From ccee843da7a158d0e67a6bad447de230510322cf Mon Sep 17 00:00:00 2001 From: decabeza Date: Mon, 18 Feb 2019 15:40:11 +0100 Subject: [PATCH 2498/2629] Remove unused settings These settings are customised for Madrid's fork. On CONSUL any user can include new links using site customisation content blocks from admin panel. --- app/helpers/application_helper.rb | 4 ---- app/views/layouts/_footer.html.erb | 9 --------- app/views/shared/_top_links.html.erb | 10 ---------- config/locales/en/general.yml | 2 -- config/locales/en/settings.yml | 3 --- config/locales/es/general.yml | 2 -- config/locales/es/settings.yml | 3 --- config/routes.rb | 1 - db/dev_seeds/settings.rb | 1 - db/seeds.rb | 3 --- 10 files changed, 38 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 486759e03..95a77b2d9 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -7,10 +7,6 @@ module ApplicationHelper request.path == '/' end - def opendata_page? - request.path == '/opendata' - end - # if current path is /debates current_path_with_query_params(foo: 'bar') returns /debates?foo=bar # notice: if query_params have a param which also exist in current path, it "overrides" (query_params is merged last) def current_path_with_query_params(query_parameters) diff --git a/app/views/layouts/_footer.html.erb b/app/views/layouts/_footer.html.erb index 5a0a02f5f..adf78d066 100644 --- a/app/views/layouts/_footer.html.erb +++ b/app/views/layouts/_footer.html.erb @@ -53,15 +53,6 @@ <% end %> <% end %> - <% if setting['blog_url'] %> -
  • - <%= link_to setting['blog_url'], target: "_blank", - title: t("shared.go_to_page") + t("social.blog", org: setting['org_name']) + t('shared.target_blank_html') do %> - <%= t("social.blog", org: setting['org_name']) %> - - <% end %> -
  • - <% end %> <% if setting['youtube_handle'] %>
  • <%= link_to "https://www.youtube.com/#{setting['youtube_handle']}", target: "_blank", diff --git a/app/views/shared/_top_links.html.erb b/app/views/shared/_top_links.html.erb index 5db6edab5..7a5445ffc 100644 --- a/app/views/shared/_top_links.html.erb +++ b/app/views/shared/_top_links.html.erb @@ -1,13 +1,3 @@ diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index c058527bf..fd7260078 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -219,7 +219,6 @@ en: available_locales: Available languages collaborative_legislation: Legislation processes debates: Debates - external_link_blog: Blog locale: 'Language:' logo: CONSUL logo management: Management @@ -624,7 +623,6 @@ en: see_more: See more recommendations hide: Hide recommendations social: - blog: "%{org} Blog" facebook: "%{org} Facebook" twitter: "%{org} Twitter" youtube: "%{org} YouTube" diff --git a/config/locales/en/settings.yml b/config/locales/en/settings.yml index dcf570613..cadc825e3 100644 --- a/config/locales/en/settings.yml +++ b/config/locales/en/settings.yml @@ -73,9 +73,6 @@ en: min_age_to_participate: Minimum age needed to participate min_age_to_participate_description: "Users over this age can participate in all processes" analytics_url: "Analytics URL" - blog_url: "Blog URL" - transparency_url: "Transparency URL" - opendata_url: "Open Data URL" verification_offices_url: Verification offices URL proposal_improvement_path: Proposal improvement info internal link feature: diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 6e6ac250f..3e8711e00 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -219,7 +219,6 @@ es: available_locales: Idiomas disponibles collaborative_legislation: Procesos legislativos debates: Debates - external_link_blog: Blog locale: 'Idioma:' logo: Logo de CONSUL management: Gestión @@ -623,7 +622,6 @@ es: see_more: Ver más recomendaciones hide: Ocultar recomendaciones social: - blog: "Blog de %{org}" facebook: "Facebook de %{org}" twitter: "Twitter de %{org}" youtube: "YouTube de %{org}" diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index 827947864..cda0e2b4a 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -73,9 +73,6 @@ es: min_age_to_participate: Edad mínima para participar min_age_to_participate_description: "Los usuarios mayores de esta edad podrán participar en todos los procesos" analytics_url: "URL de estadísticas externas" - blog_url: "URL del blog" - transparency_url: "URL de transparencia" - opendata_url: "URL de open data" verification_offices_url: URL oficinas verificación proposal_improvement_path: Link a información para mejorar propuestas feature: diff --git a/config/routes.rb b/config/routes.rb index 2785a3d66..9d9a345dc 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -48,6 +48,5 @@ Rails.application.routes.draw do get 'help/faq', to: 'pages#show', id: 'help/faq/index', as: 'faq' # Static pages - get '/blog' => redirect("http://blog.consul/") resources :pages, path: '/', only: [:show] end diff --git a/db/dev_seeds/settings.rb b/db/dev_seeds/settings.rb index cc03a4315..9ef356694 100644 --- a/db/dev_seeds/settings.rb +++ b/db/dev_seeds/settings.rb @@ -23,7 +23,6 @@ section "Creating Settings" do Setting.create(key: 'youtube_handle', value: 'CONSUL') Setting.create(key: 'telegram_handle', value: 'CONSUL') Setting.create(key: 'instagram_handle', value: 'CONSUL') - Setting.create(key: 'blog_url', value: '/blog') Setting.create(key: 'url', value: 'http://localhost:3000') Setting.create(key: 'org_name', value: 'CONSUL') Setting.create(key: 'place_name', value: 'City') diff --git a/db/seeds.rb b/db/seeds.rb index 7d424fe28..5995515b3 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -51,9 +51,6 @@ Setting["facebook_handle"] = nil Setting["youtube_handle"] = nil Setting["telegram_handle"] = nil Setting["instagram_handle"] = nil -Setting["blog_url"] = nil -Setting["transparency_url"] = nil -Setting["opendata_url"] = "/opendata" # Public-facing URL of the app. Setting["url"] = "http://example.com" From 25c8212e80814fc76ce8f5490034ebcb07cdd742 Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 19 Feb 2019 11:07:58 +0100 Subject: [PATCH 2499/2629] Remove proposal improvement path setting --- app/controllers/proposals_controller.rb | 6 ------ app/views/proposals/share.html.erb | 7 ------- config/locales/en/general.yml | 2 -- config/locales/en/settings.yml | 1 - config/locales/es/general.yml | 2 -- config/locales/es/settings.yml | 1 - db/dev_seeds/settings.rb | 1 - db/seeds.rb | 3 --- spec/features/proposals_spec.rb | 28 ------------------------- 9 files changed, 51 deletions(-) diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index 5358571de..66db140b0 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -64,12 +64,6 @@ class ProposalsController < ApplicationController def retire_form end - def share - if Setting['proposal_improvement_path'].present? - @proposal_improvement_path = Setting['proposal_improvement_path'] - end - end - def vote_featured @proposal.register_vote(current_user, 'yes') set_featured_proposal_votes(@proposal) diff --git a/app/views/proposals/share.html.erb b/app/views/proposals/share.html.erb index b011a4c92..21fe337dc 100644 --- a/app/views/proposals/share.html.erb +++ b/app/views/proposals/share.html.erb @@ -27,13 +27,6 @@ description: @proposal.summary } %> - <% if @proposal_improvement_path.present? %> -
    -

    <%= t("proposals.proposal.improve_info") %>

    - <%= link_to t("proposals.proposal.improve_info_link"), @proposal_improvement_path, class: "button" %> -
    - <% end %> -
    <%= link_to t("proposals.proposal.share.view_proposal"), proposal_path(@proposal) %>
    diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index fd7260078..3cf7cd251 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -397,8 +397,6 @@ en: guide: "Now you can share it so people can start supporting." edit: "Before it gets shared you'll be able to change the text as you like." view_proposal: Not now, go to my proposal - improve_info: "Improve your campaign and get more supports" - improve_info_link: "See more information" already_supported: You have already supported this proposal. Share it! comments: one: 1 comment diff --git a/config/locales/en/settings.yml b/config/locales/en/settings.yml index cadc825e3..70ed4b26a 100644 --- a/config/locales/en/settings.yml +++ b/config/locales/en/settings.yml @@ -74,7 +74,6 @@ en: min_age_to_participate_description: "Users over this age can participate in all processes" analytics_url: "Analytics URL" verification_offices_url: Verification offices URL - proposal_improvement_path: Proposal improvement info internal link feature: budgets: "Participatory budgeting" budgets_description: "With participatory budgets, citizens decide which projects presented by their neighbours will receive a part of the municipal budget" diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 3e8711e00..a9e455742 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -397,8 +397,6 @@ es: guide: "Compártela para que la gente empiece a apoyarla." edit: "Antes de que se publique podrás modificar el texto a tu gusto." view_proposal: Ahora no, ir a mi propuesta - improve_info: "Mejora tu campaña y consigue más apoyos" - improve_info_link: "Ver más información" already_supported: '¡Ya has apoyado esta propuesta, compártela!' comments: zero: Sin comentarios diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index cda0e2b4a..1e95aa41a 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -74,7 +74,6 @@ es: min_age_to_participate_description: "Los usuarios mayores de esta edad podrán participar en todos los procesos" analytics_url: "URL de estadísticas externas" verification_offices_url: URL oficinas verificación - proposal_improvement_path: Link a información para mejorar propuestas feature: budgets: "Presupuestos participativos" budgets_description: "Con los presupuestos participativos la ciudadanía decide a qué proyectos presentados por los vecinos y vecinas va destinada una parte del presupuesto municipal" diff --git a/db/dev_seeds/settings.rb b/db/dev_seeds/settings.rb index 9ef356694..d38a9a6af 100644 --- a/db/dev_seeds/settings.rb +++ b/db/dev_seeds/settings.rb @@ -61,7 +61,6 @@ section "Creating Settings" do Setting.create(key: 'meta_keywords', value: 'citizen participation, open government') Setting.create(key: 'verification_offices_url', value: 'http://oficinas-atencion-ciudadano.url/') Setting.create(key: 'min_age_to_participate', value: '16') - Setting.create(key: 'proposal_improvement_path', value: nil) Setting.create(key: 'map_latitude', value: 40.41) Setting.create(key: 'map_longitude', value: -3.7) Setting.create(key: 'map_zoom', value: 10) diff --git a/db/seeds.rb b/db/seeds.rb index 5995515b3..2d9f340e4 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -116,9 +116,6 @@ Setting['min_age_to_participate'] = 16 # Featured proposals Setting['featured_proposals_number'] = 3 -# Proposal improvement url path ('/help/proposal-improvement') -Setting['proposal_improvement_path'] = nil - # City map feature default configuration (Greenwich) Setting['map_latitude'] = 51.48 Setting['map_longitude'] = 0.0 diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index 033b80fbc..8afdf1c05 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -248,34 +248,6 @@ feature "Proposals" do expect(page).to have_content I18n.l(Proposal.last.created_at.to_date) end - scenario "Create with proposal improvement info link" do - Setting["proposal_improvement_path"] = "/more-information/proposal-improvement" - author = create(:user) - login_as(author) - - visit new_proposal_path - fill_in "proposal_title", with: "Help refugees" - fill_in "proposal_question", with: "¿Would you like to give assistance to war refugees?" - fill_in "proposal_summary", with: "In summary, what we want is..." - fill_in "proposal_description", with: "This is very important because..." - fill_in "proposal_external_url", with: "http://rescue.org/refugees" - fill_in "proposal_video_url", with: "https://www.youtube.com/watch?v=yPQfcG-eimk" - fill_in "proposal_responsible_name", with: "Isabel Garcia" - fill_in "proposal_tag_list", with: "Refugees, Solidarity" - check "proposal_terms_of_service" - - click_button "Create proposal" - - expect(page).to have_content "Proposal created successfully." - expect(page).to have_content "Improve your campaign and get more supports" - - click_link "Not now, go to my proposal" - - expect(page).to have_content "Help refugees" - - Setting["proposal_improvement_path"] = nil - end - scenario "Create with invisible_captcha honeypot field" do author = create(:user) login_as(author) From 8ecf7f45054e30f33d86448f63047b2c10a2e137 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 18 Feb 2019 15:07:35 +0100 Subject: [PATCH 2500/2629] Extract constant to define investments per page That way it's easier to stub in tests. It makes it easier to customize CONSUL to show a different number of investments per page as well. --- app/controllers/budgets/investments_controller.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index 73c127db4..381a4cea1 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -6,6 +6,8 @@ module Budgets include FlagActions include ImageAttributes + PER_PAGE = 10 + before_action :authenticate_user!, except: [:index, :show, :json_data] load_and_authorize_resource :budget, except: :json_data @@ -37,7 +39,7 @@ module Budgets respond_to :html, :js def index - @investments = investments.page(params[:page]).per(10).for_render + @investments = investments.page(params[:page]).per(PER_PAGE).for_render @investment_ids = @investments.pluck(:id) @investments_map_coordinates = MapLocation.where(investment: investments).map(&:json_data) From facfb807e1c38194738c6199d9298b2f222a36ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 18 Feb 2019 15:44:04 +0100 Subject: [PATCH 2501/2629] Show all investments in the map We were showing only the ones being shown in the current page because we were modifying `@investments` using a method which used `@investments`, and we were calling that method twice. There are many possible solutions: using a local variable to store the result of the `investments` method, modifying `@investments` after modifying `@investments_map_coordinates`, ... I've used the one which in my humble opinion is a bit less fragile: not using `@investments` inside the `investments` method. That way, the `investments` method will always return the same result. Note `stub_const("Budgets::InvestmentsController::PER_PAGE", 2)` wouldn't work because `Budgets::InvestmentsController` isn't loaded when that line is executed. So we need to load it. Instead of requiring the file, using `#{Budgets::InvestmentsController}` seems to be an easier solution. --- .../budgets/investments_controller.rb | 8 ++++---- spec/features/budgets/investments_spec.rb | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index 381a4cea1..a48fa3188 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -169,11 +169,11 @@ module Budgets def investments if @current_order == 'random' - @investments.apply_filters_and_search(@budget, params, @current_filter) - .send("sort_by_#{@current_order}", params[:random_seed]) + @budget.investments.apply_filters_and_search(@budget, params, @current_filter) + .send("sort_by_#{@current_order}", params[:random_seed]) else - @investments.apply_filters_and_search(@budget, params, @current_filter) - .send("sort_by_#{@current_order}") + @budget.investments.apply_filters_and_search(@budget, params, @current_filter) + .send("sort_by_#{@current_order}") end end diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index a0d02bc37..e669579df 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1874,6 +1874,24 @@ feature 'Budget Investments' do expect(page).to have_css(".map-icon", count: 0, visible: false) end end + + scenario "Shows all investments and not only the ones on the current page", :js do + stub_const("#{Budgets::InvestmentsController}::PER_PAGE", 2) + + 3.times do + create(:map_location, investment: create(:budget_investment, heading: heading)) + end + + visit budget_investments_path(budget, heading_id: heading.id) + + within("#budget-investments") do + expect(page).to have_css(".budget-investment", count: 2) + end + + within(".map_location") do + expect(page).to have_css(".map-icon", count: 3, visible: false) + end + end end end From 2e135ca3f19ff0c271c60a1a21ebda3379ce1f3f Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 19 Feb 2019 14:08:44 +0100 Subject: [PATCH 2502/2629] Remove unused place name setting --- config/locales/en/settings.yml | 2 -- config/locales/es/settings.yml | 2 -- db/dev_seeds/settings.rb | 1 - db/seeds.rb | 3 --- 4 files changed, 8 deletions(-) diff --git a/config/locales/en/settings.yml b/config/locales/en/settings.yml index 70ed4b26a..740b750b9 100644 --- a/config/locales/en/settings.yml +++ b/config/locales/en/settings.yml @@ -48,8 +48,6 @@ en: url_description: "Main URL of your website" org_name: "Organization" org_name_description: "Name of your organization" - place_name: "Place" - place_name_description: "Name of your city" related_content_score_threshold: "Related content score threshold" related_content_score_threshold_description: "Hides content that users mark as unrelated" hot_score_period_in_days: "Period (days) used by the filter 'most active'" diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index 1e95aa41a..26790e14b 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -48,8 +48,6 @@ es: url_description: "URL principal de tu web" org_name: "Nombre de la organización" org_name_description: "Nombre de tu organización" - place_name: "Nombre del lugar" - place_name_description: "Nombre de tu ciudad" related_content_score_threshold: "Umbral de puntuación de contenido relacionado" related_content_score_threshold_description: "Oculta el contenido que los usuarios marquen como no relacionado" hot_score_period_in_days: "Periodo (días) usado para el filtro 'Más Activos'" diff --git a/db/dev_seeds/settings.rb b/db/dev_seeds/settings.rb index d38a9a6af..4cd072ce2 100644 --- a/db/dev_seeds/settings.rb +++ b/db/dev_seeds/settings.rb @@ -25,7 +25,6 @@ section "Creating Settings" do Setting.create(key: 'instagram_handle', value: 'CONSUL') Setting.create(key: 'url', value: 'http://localhost:3000') Setting.create(key: 'org_name', value: 'CONSUL') - Setting.create(key: 'place_name', value: 'City') Setting.create(key: 'feature.debates', value: "true") Setting.create(key: 'feature.proposals', value: "true") diff --git a/db/seeds.rb b/db/seeds.rb index 2d9f340e4..76a92a4ca 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -58,9 +58,6 @@ Setting["url"] = "http://example.com" # CONSUL installation's organization name Setting["org_name"] = "CONSUL" -# CONSUL installation place name (City, Country...) -Setting["place_name"] = "CONSUL-land" - # Meta tags for SEO Setting["meta_title"] = nil Setting["meta_description"] = nil From b68e8bf5d24dfc9b2dc9108e5739c62c39c5c81d Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 19 Feb 2019 15:43:48 +0100 Subject: [PATCH 2503/2629] Improve i18n for admin settings --- config/locales/en/settings.yml | 12 ++++++------ config/locales/es/settings.yml | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/config/locales/en/settings.yml b/config/locales/en/settings.yml index 740b750b9..792111d2a 100644 --- a/config/locales/en/settings.yml +++ b/config/locales/en/settings.yml @@ -46,10 +46,10 @@ en: instagram_handle_description: "If filled in it will appear in the footer" url: "Main URL" url_description: "Main URL of your website" - org_name: "Organization" - org_name_description: "Name of your organization" + org_name: "Site name" + org_name_description: "This name will appear on mailers subject, help pages..." related_content_score_threshold: "Related content score threshold" - related_content_score_threshold_description: "Hides content that users mark as unrelated" + related_content_score_threshold_description: "According to the rating of votes in a related content, hides content that users mark as unrelated" hot_score_period_in_days: "Period (days) used by the filter 'most active'" hot_score_period_in_days_description: "The filter 'most active' used in multiple sections will be based on the votes during the last X days" map_latitude: "Latitude" @@ -59,7 +59,7 @@ en: map_zoom: "Zoom" map_zoom_description: "Zoom to show the map position" mailer_from_name: "Sender email name" - mailer_from_name_description: "This name will appear in emails sent from the application" + mailer_from_name_description: "This name will appear as sender name in emails sent from the application" mailer_from_address: "Sender email address" mailer_from_address_description: "This email address will appear in emails sent from the application" meta_title: "Site title (SEO)" @@ -69,7 +69,7 @@ en: meta_keywords: "Keywords (SEO)" meta_keywords_description: 'Keywords , used to improve SEO' min_age_to_participate: Minimum age needed to participate - min_age_to_participate_description: "Users over this age can participate in all processes" + min_age_to_participate_description: "Users over this age can participate in all processes where a user verified account is needed" analytics_url: "Analytics URL" verification_offices_url: Verification offices URL feature: @@ -120,4 +120,4 @@ en: public_stats: "Public stats" public_stats_description: "Display public stats in the Administration panel" help_page: "Help page" - help_page_description: "Displays a Help menu that contains a page with an info section about each enabled feature" + help_page_description: 'Displays a Help menu that contains a page with an info section about each enabled feature. Also custom pages and menus can be created in the "Custom pages" and "Custom content blocks" sections' diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index 26790e14b..453e2ed22 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -46,10 +46,10 @@ es: instagram_handle_description: "Si está rellenado aparecerá en el pie de página" url: "URL general de la web" url_description: "URL principal de tu web" - org_name: "Nombre de la organización" - org_name_description: "Nombre de tu organización" + org_name: "Nombre del sitio" + org_name_description: "Este nombre aparecerá en el asunto de emails, páginas de ayuda..." related_content_score_threshold: "Umbral de puntuación de contenido relacionado" - related_content_score_threshold_description: "Oculta el contenido que los usuarios marquen como no relacionado" + related_content_score_threshold_description: "Según la puntuación de votos en un contenido relacionado, oculta el contenido que los usuarios marquen como no relacionado" hot_score_period_in_days: "Periodo (días) usado para el filtro 'Más Activos'" hot_score_period_in_days_description: "El filtro 'Más Activos' usado en diferentes secciones se basará en los votos de los últimos X días" map_latitude: "Latitud" @@ -59,7 +59,7 @@ es: map_zoom: "Zoom" map_zoom_description: "Zoom para mostrar la posición del mapa" mailer_from_name: "Nombre email remitente" - mailer_from_name_description: "Este nombre aparecerá en los emails enviados desde la aplicación" + mailer_from_name_description: "Este nombre aparecerá como nombre del remitente en los emails enviados desde la aplicación" mailer_from_address: "Dirección email remitente" mailer_from_address_description: "Esta dirección de email aparecerá en los emails enviados desde la aplicación" meta_title: "Título del sitio (SEO)" @@ -69,7 +69,7 @@ es: meta_keywords: "Palabras clave (SEO)" meta_keywords_description: 'Palabras clave , utilizadas para mejorar el SEO' min_age_to_participate: Edad mínima para participar - min_age_to_participate_description: "Los usuarios mayores de esta edad podrán participar en todos los procesos" + min_age_to_participate_description: "Los usuarios mayores de esta edad podrán participar en todos los procesos donde se necesite una cueta verificada" analytics_url: "URL de estadísticas externas" verification_offices_url: URL oficinas verificación feature: @@ -120,4 +120,4 @@ es: public_stats: "Estadísticas públicas" public_stats_description: "Muestra las estadísticas públicas en el panel de Administración" help_page: "Página de ayuda" - help_page_description: "Muestra un menú Ayuda que contiene una página con una sección de información sobre cada funcionalidad habilitada" + help_page_description: 'Muestra un menú Ayuda que contiene una página con una sección de información sobre cada funcionalidad habilitada. También se pueden crear páginas y menús personalizados en las secciones "Personalizar páginas" y "Personalizar bloques"' From af9a2179ebcd34d6c203327c0ef68542d40ea9d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Fri, 15 Feb 2019 19:34:52 +0100 Subject: [PATCH 2504/2629] Reuse image attributes in legislation processes It wasn't originally added because at the time legislation processes didn't have images. --- app/controllers/admin/legislation/processes_controller.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index bf02dc7b6..b470d8c5d 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -1,5 +1,6 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseController include Translatable + include ImageAttributes has_filters %w[open all], only: :index @@ -71,7 +72,7 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll :font_color, translation_params(::Legislation::Process), documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy], - image_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy] + image_attributes: image_attributes ] end From 660c59016b5bc53c6f62287daf9227a0bdaee8b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Wed, 19 Dec 2018 16:43:19 +0100 Subject: [PATCH 2505/2629] Fix random proposals order in the same session Using `setseed` and ordering by `RAND()` doesn't always return the same results because, although the generated random numbers will always be the same, PostgreSQL doesn't guarantee the order of the rows it will apply those random numbers to, similar to the way it doesn't guarantee an order when the `ORDER BY` clause isn't specified. Using something like `reorder("legislation_proposals.id % #{seed}")`, like we do in budget investments, is certainly more elegant but it makes the test checking two users get different results fail sometimes, so that approach might need some adjustments in order to make the results more random. --- .../legislation/processes_controller.rb | 12 +++++++----- app/models/legislation/proposal.rb | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 0e5d030be..de4213191 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -103,7 +103,12 @@ class Legislation::ProcessesController < Legislation::BaseController @proposals = @proposals.search(params[:search]) if params[:search].present? @current_filter = "winners" if params[:filter].blank? && @proposals.winners.any? - @proposals = @proposals.send(@current_filter).page(params[:page]) + + if @current_filter == "random" + @proposals = @proposals.send(@current_filter, session[:random_seed]).page(params[:page]) + else + @proposals = @proposals.send(@current_filter).page(params[:page]) + end if @process.proposals_phase.started? || (current_user && current_user.administrator?) legislation_proposal_votes(@proposals) @@ -125,12 +130,9 @@ class Legislation::ProcessesController < Legislation::BaseController end def set_random_seed - seed = (params[:random_seed] || session[:random_seed] || rand).to_f - seed = (-1..1).cover?(seed) ? seed : 1 + seed = (params[:random_seed] || session[:random_seed] || rand(10_000_000)).to_i session[:random_seed] = seed params[:random_seed] = seed - - ::Legislation::Proposal.connection.execute "select setseed(#{seed})" end end diff --git a/app/models/legislation/proposal.rb b/app/models/legislation/proposal.rb index 15ed53428..531a46387 100644 --- a/app/models/legislation/proposal.rb +++ b/app/models/legislation/proposal.rb @@ -48,13 +48,23 @@ class Legislation::Proposal < ActiveRecord::Base scope :sort_by_title, -> { reorder(title: :asc) } scope :sort_by_id, -> { reorder(id: :asc) } scope :sort_by_supports, -> { reorder(cached_votes_score: :desc) } - scope :sort_by_random, -> { reorder("RANDOM()") } scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) } scope :last_week, -> { where("proposals.created_at >= ?", 7.days.ago)} scope :selected, -> { where(selected: true) } - scope :random, -> { sort_by_random } + scope :random, -> (seed) { sort_by_random(seed) } scope :winners, -> { selected.sort_by_confidence_score } + def self.sort_by_random(seed) + ids = pluck(:id).shuffle(random: Random.new(seed)) + + return all if ids.empty? + + ids_with_order = ids.map.with_index { |id, order| "(#{id}, #{order})" }.join(", ") + + joins("LEFT JOIN (VALUES #{ids_with_order}) AS ids(id, ordering) ON #{table_name}.id = ids.id") + .order("ids.ordering") + end + def to_param "#{id}-#{title}".parameterize end From e3ca700e17ccbdebe166b39a8018bd2bb24a0a96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Wed, 19 Dec 2018 16:53:50 +0100 Subject: [PATCH 2506/2629] Add concerns to set and order by a random seed --- app/controllers/concerns/random_seed.rb | 10 ++++++++++ .../legislation/processes_controller.rb | 9 ++------- app/models/concerns/randomizable.rb | 18 ++++++++++++++++++ app/models/legislation/proposal.rb | 13 +------------ 4 files changed, 31 insertions(+), 19 deletions(-) create mode 100644 app/controllers/concerns/random_seed.rb create mode 100644 app/models/concerns/randomizable.rb diff --git a/app/controllers/concerns/random_seed.rb b/app/controllers/concerns/random_seed.rb new file mode 100644 index 000000000..a54d6832e --- /dev/null +++ b/app/controllers/concerns/random_seed.rb @@ -0,0 +1,10 @@ +module RandomSeed + extend ActiveSupport::Concern + + def set_random_seed + seed = (params[:random_seed] || session[:random_seed] || rand(10_000_000)).to_i + + session[:random_seed] = seed + params[:random_seed] = seed + end +end diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index de4213191..5c796224f 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -1,4 +1,6 @@ class Legislation::ProcessesController < Legislation::BaseController + include RandomSeed + has_filters %w[open past], only: :index has_filters %w[random winners], only: :proposals @@ -128,11 +130,4 @@ class Legislation::ProcessesController < Legislation::BaseController return if member_method? @process = ::Legislation::Process.find(params[:process_id]) end - - def set_random_seed - seed = (params[:random_seed] || session[:random_seed] || rand(10_000_000)).to_i - - session[:random_seed] = seed - params[:random_seed] = seed - end end diff --git a/app/models/concerns/randomizable.rb b/app/models/concerns/randomizable.rb new file mode 100644 index 000000000..e632b06ce --- /dev/null +++ b/app/models/concerns/randomizable.rb @@ -0,0 +1,18 @@ +module Randomizable + extend ActiveSupport::Concern + + class_methods do + def sort_by_random(seed) + ids = pluck(:id).shuffle(random: Random.new(seed)) + + return all if ids.empty? + + ids_with_order = ids.map.with_index { |id, order| "(#{id}, #{order})" }.join(", ") + + joins("LEFT JOIN (VALUES #{ids_with_order}) AS ids(id, ordering) ON #{table_name}.id = ids.id") + .order("ids.ordering") + end + + alias_method :random, :sort_by_random + end +end diff --git a/app/models/legislation/proposal.rb b/app/models/legislation/proposal.rb index 531a46387..2f97141b5 100644 --- a/app/models/legislation/proposal.rb +++ b/app/models/legislation/proposal.rb @@ -12,6 +12,7 @@ class Legislation::Proposal < ActiveRecord::Base include Documentable include Notifiable include Imageable + include Randomizable documentable max_documents_allowed: 3, max_file_size: 3.megabytes, @@ -51,20 +52,8 @@ class Legislation::Proposal < ActiveRecord::Base scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) } scope :last_week, -> { where("proposals.created_at >= ?", 7.days.ago)} scope :selected, -> { where(selected: true) } - scope :random, -> (seed) { sort_by_random(seed) } scope :winners, -> { selected.sort_by_confidence_score } - def self.sort_by_random(seed) - ids = pluck(:id).shuffle(random: Random.new(seed)) - - return all if ids.empty? - - ids_with_order = ids.map.with_index { |id, order| "(#{id}, #{order})" }.join(", ") - - joins("LEFT JOIN (VALUES #{ids_with_order}) AS ids(id, ordering) ON #{table_name}.id = ids.id") - .order("ids.ordering") - end - def to_param "#{id}-#{title}".parameterize end From 6682121069f48f14a9838ec9e1f23b119239ddf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Wed, 19 Dec 2018 19:18:10 +0100 Subject: [PATCH 2507/2629] Reuse code to set and order by a random seed --- app/controllers/budgets/investments_controller.rb | 13 ++----------- app/controllers/legislation/processes_controller.rb | 2 +- app/models/budget/investment.rb | 2 +- app/models/concerns/randomizable.rb | 4 +--- app/models/debate.rb | 2 +- app/models/proposal.rb | 2 +- spec/features/budgets/investments_spec.rb | 6 +++--- 7 files changed, 10 insertions(+), 21 deletions(-) diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index a48fa3188..0c054381d 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -4,6 +4,7 @@ module Budgets include FeatureFlags include CommentableActions include FlagActions + include RandomSeed include ImageAttributes PER_PAGE = 10 @@ -119,16 +120,6 @@ module Budgets @investment_votes = current_user ? current_user.budget_investment_votes(investments) : {} end - def set_random_seed - if params[:order] == 'random' || params[:order].blank? - seed = params[:random_seed] || session[:random_seed] || rand - params[:random_seed] = seed - session[:random_seed] = params[:random_seed] - else - params[:random_seed] = nil - end - end - def investment_params params.require(:budget_investment) .permit(:title, :description, :heading_id, :tag_list, @@ -170,7 +161,7 @@ module Budgets def investments if @current_order == 'random' @budget.investments.apply_filters_and_search(@budget, params, @current_filter) - .send("sort_by_#{@current_order}", params[:random_seed]) + .sort_by_random(session[:random_seed]) else @budget.investments.apply_filters_and_search(@budget, params, @current_filter) .send("sort_by_#{@current_order}") diff --git a/app/controllers/legislation/processes_controller.rb b/app/controllers/legislation/processes_controller.rb index 5c796224f..eeef4fd78 100644 --- a/app/controllers/legislation/processes_controller.rb +++ b/app/controllers/legislation/processes_controller.rb @@ -107,7 +107,7 @@ class Legislation::ProcessesController < Legislation::BaseController @current_filter = "winners" if params[:filter].blank? && @proposals.winners.any? if @current_filter == "random" - @proposals = @proposals.send(@current_filter, session[:random_seed]).page(params[:page]) + @proposals = @proposals.sort_by_random(session[:random_seed]).page(params[:page]) else @proposals = @proposals.send(@current_filter).page(params[:page]) end diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 8da3a1bc1..a4d3be921 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -25,6 +25,7 @@ class Budget include Filterable include Flaggable include Milestoneable + include Randomizable belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' belongs_to :heading @@ -55,7 +56,6 @@ class Budget scope :sort_by_confidence_score, -> { reorder(confidence_score: :desc, id: :desc) } scope :sort_by_ballots, -> { reorder(ballot_lines_count: :desc, id: :desc) } scope :sort_by_price, -> { reorder(price: :desc, confidence_score: :desc, id: :desc) } - scope :sort_by_random, ->(seed) { reorder("budget_investments.id % #{seed.to_f.nonzero? ? seed.to_f : 1}, budget_investments.id") } scope :sort_by_id, -> { order("id DESC") } scope :sort_by_title, -> { order("title ASC") } diff --git a/app/models/concerns/randomizable.rb b/app/models/concerns/randomizable.rb index e632b06ce..c346f1f02 100644 --- a/app/models/concerns/randomizable.rb +++ b/app/models/concerns/randomizable.rb @@ -2,7 +2,7 @@ module Randomizable extend ActiveSupport::Concern class_methods do - def sort_by_random(seed) + def sort_by_random(seed = rand(10_000_000)) ids = pluck(:id).shuffle(random: Random.new(seed)) return all if ids.empty? @@ -12,7 +12,5 @@ module Randomizable joins("LEFT JOIN (VALUES #{ids_with_order}) AS ids(id, ordering) ON #{table_name}.id = ids.id") .order("ids.ordering") end - - alias_method :random, :sort_by_random end end diff --git a/app/models/debate.rb b/app/models/debate.rb index 2aa1bdce4..08743848b 100644 --- a/app/models/debate.rb +++ b/app/models/debate.rb @@ -12,6 +12,7 @@ class Debate < ActiveRecord::Base include Graphqlable include Relationable include Notifiable + include Randomizable acts_as_votable acts_as_paranoid column: :hidden_at @@ -37,7 +38,6 @@ class Debate < ActiveRecord::Base scope :sort_by_confidence_score, -> { reorder(confidence_score: :desc) } scope :sort_by_created_at, -> { reorder(created_at: :desc) } scope :sort_by_most_commented, -> { reorder(comments_count: :desc) } - scope :sort_by_random, -> { reorder("RANDOM()") } scope :sort_by_relevance, -> { all } scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) } scope :sort_by_recommendations, -> { order(cached_votes_total: :desc) } diff --git a/app/models/proposal.rb b/app/models/proposal.rb index 50c7abd09..3cf6811e4 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -21,6 +21,7 @@ class Proposal < ActiveRecord::Base include EmbedVideosHelper include Relationable include Milestoneable + include Randomizable acts_as_votable acts_as_paranoid column: :hidden_at @@ -58,7 +59,6 @@ class Proposal < ActiveRecord::Base scope :sort_by_confidence_score, -> { reorder(confidence_score: :desc) } scope :sort_by_created_at, -> { reorder(created_at: :desc) } scope :sort_by_most_commented, -> { reorder(comments_count: :desc) } - scope :sort_by_random, -> { reorder("RANDOM()") } scope :sort_by_relevance, -> { all } scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) } scope :sort_by_archival_date, -> { archived.sort_by_confidence_score } diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 00cc74239..52ce89fd2 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -685,16 +685,16 @@ feature 'Budget Investments' do expect(current_url).to include('page=1') end - scenario 'Each user has a different and consistent random budget investment order when random_seed is disctint' do + scenario "Each user has a different and consistent random budget investment order" do (Kaminari.config.default_per_page * 1.3).to_i.times { create(:budget_investment, heading: heading) } in_browser(:one) do - visit budget_investments_path(budget, heading: heading, random_seed: rand) + visit budget_investments_path(budget, heading: heading) @first_user_investments_order = investments_order end in_browser(:two) do - visit budget_investments_path(budget, heading: heading, random_seed: rand) + visit budget_investments_path(budget, heading: heading) @second_user_investments_order = investments_order end From 9e9eb1359b32615a4e59f6c2df5150ca67a51a0c Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 19 Feb 2019 13:58:54 +0100 Subject: [PATCH 2508/2629] Add icon to sortable table --- app/assets/stylesheets/admin.scss | 38 +++++++++++++++++++ app/helpers/budget_investments_helper.rb | 8 ++-- .../features/admin/budget_investments_spec.rb | 20 +++++----- 3 files changed, 52 insertions(+), 14 deletions(-) diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index 23c34fa39..b7e6946c7 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -372,6 +372,44 @@ $sidebar-active: #f4fcd0; color: $text-medium; } +.icon-sortable { + font-family: "icons"; + font-size: $small-font-size; + padding-right: $line-height / 2; + position: relative; + + &::before, + &::after { + left: 6px; + opacity: 0.25; + position: absolute; + } + + &::before { + content: "\57"; + top: -2px; + } + + &::after { + content: "\52"; + bottom: -10px; + } + + &.asc { + + &::after { + opacity: 1; + } + } + + &.desc { + + &::before { + opacity: 1; + } + } +} + // 02. Sidebar // ----------- diff --git a/app/helpers/budget_investments_helper.rb b/app/helpers/budget_investments_helper.rb index 3918c9b0d..bcfdf0f49 100644 --- a/app/helpers/budget_investments_helper.rb +++ b/app/helpers/budget_investments_helper.rb @@ -1,6 +1,6 @@ module BudgetInvestmentsHelper def budget_investments_advanced_filters(params) - params.map { |af| t("admin.budget_investments.index.filters.#{af}") }.join(', ') + params.map { |af| t("admin.budget_investments.index.filters.#{af}") }.join(", ") end def link_to_investments_sorted_by(column) @@ -10,7 +10,7 @@ module BudgetInvestmentsHelper translation = t("admin.budget_investments.index.list.#{column}") link_to( - "#{translation} ".html_safe, + "#{translation} ".html_safe, admin_budget_budget_investments_path(sort_by: column, direction: direction) ) end @@ -18,9 +18,9 @@ module BudgetInvestmentsHelper def set_sorting_icon(direction, sort_by) if sort_by.to_s == params[:sort_by] if direction == "desc" - "icon-arrow-top" + "desc" else - "icon-arrow-down" + "asc" end else "" diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 39e533c88..f2eead8f6 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -641,7 +641,7 @@ feature 'Admin budget investments' do expect('B First Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('C Third Investment') within('th', text: 'ID') do - expect(page).to have_css(".icon-arrow-top") + expect(page).to have_css(".icon-sortable.desc") end end @@ -651,7 +651,7 @@ feature 'Admin budget investments' do expect('A Second Investment').to appear_before('B First Investment') expect('B First Investment').to appear_before('C Third Investment') within('th', text: 'Title') do - expect(page).to have_css(".icon-arrow-top") + expect(page).to have_css(".icon-sortable.desc") end end @@ -661,7 +661,7 @@ feature 'Admin budget investments' do expect('C Third Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('B First Investment') within('th', text: 'Supports') do - expect(page).to have_css(".icon-arrow-top") + expect(page).to have_css(".icon-sortable.desc") end end end @@ -673,7 +673,7 @@ feature 'Admin budget investments' do expect('C Third Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('B First Investment') within('th', text: 'ID') do - expect(page).to have_css(".icon-arrow-down") + expect(page).to have_css(".icon-sortable.asc") end end @@ -683,7 +683,7 @@ feature 'Admin budget investments' do expect('C Third Investment').to appear_before('B First Investment') expect('B First Investment').to appear_before('A Second Investment') within('th', text: 'Title') do - expect(page).to have_css(".icon-arrow-down") + expect(page).to have_css(".icon-sortable.asc") end end @@ -693,7 +693,7 @@ feature 'Admin budget investments' do expect('B First Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('C Third Investment') within('th', text: 'Supports') do - expect(page).to have_css(".icon-arrow-down") + expect(page).to have_css(".icon-sortable.asc") end end end @@ -705,7 +705,7 @@ feature 'Admin budget investments' do expect('B First Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('C Third Investment') within('th', text: 'ID') do - expect(page).to have_css(".icon-arrow-top") + expect(page).to have_css(".icon-sortable.desc") end end @@ -715,7 +715,7 @@ feature 'Admin budget investments' do expect('A Second Investment').to appear_before('B First Investment') expect('B First Investment').to appear_before('C Third Investment') within('th', text: 'Title') do - expect(page).to have_css(".icon-arrow-top") + expect(page).to have_css(".icon-sortable.desc") end end @@ -725,7 +725,7 @@ feature 'Admin budget investments' do expect('C Third Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('B First Investment') within('th', text: 'Supports') do - expect(page).to have_css(".icon-arrow-top") + expect(page).to have_css(".icon-sortable.desc") end end end @@ -737,7 +737,7 @@ feature 'Admin budget investments' do expect('B First Investment').to appear_before('A Second Investment') expect('A Second Investment').to appear_before('C Third Investment') within('th', text: 'ID') do - expect(page).to have_css(".icon-arrow-top") + expect(page).to have_css(".icon-sortable.desc") end end end From 6dd06b071052cd6f62dafbe8d61b3b3cf86671f1 Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 8 Feb 2019 15:49:29 +0100 Subject: [PATCH 2509/2629] Improve help text for legislation processes proposals categories --- config/locales/en/admin.yml | 2 +- config/locales/es/admin.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 4aa53498c..98b1c4ff5 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -481,7 +481,7 @@ en: selected: Selected form: custom_categories: Categories - custom_categories_description: Categories that users can select creating the proposal. + custom_categories_description: Categories that users can select creating the proposal. Max 160 characteres by category. custom_categories_placeholder: Enter the tags you would like to use, separated by commas (,) and between quotes ("") draft_versions: create: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index f7208cf80..fd265b345 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -480,7 +480,7 @@ es: selected: Seleccionada form: custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. + custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. Máximo 160 caracteres por categoría. custom_categories_placeholder: Escribe las etiquetas que desees separadas por una coma (,) y entrecomilladas ("") draft_versions: create: From b6efc2699fa7ec3cb08ad7577695f709df46632d Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 8 Feb 2019 16:11:25 +0100 Subject: [PATCH 2510/2629] Align proposal feed description without image on welcom page --- app/views/welcome/_feeds.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/welcome/_feeds.html.erb b/app/views/welcome/_feeds.html.erb index c3b2fea87..cab318596 100644 --- a/app/views/welcome/_feeds.html.erb +++ b/app/views/welcome/_feeds.html.erb @@ -17,8 +17,8 @@
  • <% end %> -
    +
    <%= link_to item.title, url_for(item) %>

    <%= item.summary %>

    From a9d96f7e2390b420de442954a14be4c7079939fe Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 8 Feb 2019 16:15:06 +0100 Subject: [PATCH 2511/2629] Show card label only if it is present on welcome page --- app/views/welcome/_card.html.erb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/views/welcome/_card.html.erb b/app/views/welcome/_card.html.erb index eb4e351a1..a15bf4d3b 100644 --- a/app/views/welcome/_card.html.erb +++ b/app/views/welcome/_card.html.erb @@ -7,7 +7,10 @@ <%= image_tag(card.image_url(:large), alt: card.image.title) %> <% end %>
    - <%= card.label %>
    + <% if card.label.present? %> + <%= card.label %> + <% end %> +

    <%= card.title %>

    From 0d834744fd3a6f5d4a368a0df5d857fb6c001fb0 Mon Sep 17 00:00:00 2001 From: decabeza Date: Thu, 14 Feb 2019 16:11:37 +0100 Subject: [PATCH 2512/2629] Replace open to active filter on admin legislation processes index Now active filter show open processes and the next ones, processes with a start date greather than current date. --- .../admin/legislation/processes_controller.rb | 2 +- app/models/legislation/process.rb | 1 + config/locales/en/admin.yml | 2 +- config/locales/es/admin.yml | 2 +- .../admin/legislation/processes_spec.rb | 18 ++++++++++++++++-- 5 files changed, 20 insertions(+), 5 deletions(-) diff --git a/app/controllers/admin/legislation/processes_controller.rb b/app/controllers/admin/legislation/processes_controller.rb index bf02dc7b6..c3f2bcc1a 100644 --- a/app/controllers/admin/legislation/processes_controller.rb +++ b/app/controllers/admin/legislation/processes_controller.rb @@ -1,7 +1,7 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseController include Translatable - has_filters %w[open all], only: :index + has_filters %w[active all], only: :index load_and_authorize_resource :process, class: "Legislation::Process" diff --git a/app/models/legislation/process.rb b/app/models/legislation/process.rb index c4101bc87..462ad677c 100644 --- a/app/models/legislation/process.rb +++ b/app/models/legislation/process.rb @@ -50,6 +50,7 @@ class Legislation::Process < ActiveRecord::Base validates :font_color, format: { allow_blank: true, with: CSS_HEX_COLOR } scope :open, -> { where("start_date <= ? and end_date >= ?", Date.current, Date.current) } + scope :active, -> { where("end_date >= ?", Date.current) } scope :past, -> { where("end_date < ?", Date.current) } scope :published, -> { where(published: true) } diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 98b1c4ff5..56f614850 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -440,7 +440,7 @@ en: delete: Delete title: Legislation processes filters: - open: Open + active: Active all: All new: back: Back diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index fd265b345..29a7b1827 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -440,7 +440,7 @@ es: delete: Borrar title: Procesos de legislación colaborativa filters: - open: Abiertos + active: Activos all: Todos new: back: Volver diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index dde769291..038a365bd 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -29,10 +29,24 @@ feature "Admin legislation processes" do context "Index" do scenario "Displaying legislation processes" do - process = create(:legislation_process) + process_1 = create(:legislation_process, title: "Process open") + process_2 = create(:legislation_process, title: "Process for the future", + start_date: Date.current + 5.days) + process_3 = create(:legislation_process, title: "Process closed", + start_date: Date.current - 10.days, + end_date: Date.current - 6.days) + + visit admin_legislation_processes_path(filter: "active") + + expect(page).to have_content(process_1.title) + expect(page).to have_content(process_2.title) + expect(page).not_to have_content(process_3.title) + visit admin_legislation_processes_path(filter: "all") - expect(page).to have_content(process.title) + expect(page).to have_content(process_1.title) + expect(page).to have_content(process_2.title) + expect(page).to have_content(process_3.title) end scenario "Processes are sorted by descending start date" do From 32d4495a88cc624b09a1ca340fe66144c6d21677 Mon Sep 17 00:00:00 2001 From: decabeza Date: Mon, 18 Feb 2019 18:59:03 +0100 Subject: [PATCH 2513/2629] Replace created at date to start and end date on admin legislation processes --- .../legislation/processes/index.html.erb | 8 +++--- config/locales/en/admin.yml | 3 ++- config/locales/es/admin.yml | 3 ++- .../admin/legislation/processes_spec.rb | 26 +++++++++++++++---- 4 files changed, 30 insertions(+), 10 deletions(-) diff --git a/app/views/admin/legislation/processes/index.html.erb b/app/views/admin/legislation/processes/index.html.erb index c01aeb645..b5207fc46 100644 --- a/app/views/admin/legislation/processes/index.html.erb +++ b/app/views/admin/legislation/processes/index.html.erb @@ -17,7 +17,8 @@ <%= t("admin.legislation.processes.process.title") %> <%= t("admin.legislation.processes.process.status") %> - <%= t("admin.legislation.processes.process.creation_date") %> + <%= t("admin.legislation.processes.process.start_date") %> + <%= t("admin.legislation.processes.process.end_date") %> <%= t("admin.legislation.processes.process.comments") %> <%= t("admin.actions.actions") %> @@ -26,11 +27,12 @@ <% @processes.each do |process| %> - + <%= link_to process.title, edit_admin_legislation_process_path(process) %> <%= t("admin.legislation.processes.process.status_#{process.status}") %> - <%= I18n.l process.created_at.to_date %> + <%= I18n.l process.start_date %> + <%= I18n.l process.end_date %> <%= process.total_comments %> <%= link_to t("admin.legislation.processes.index.delete"), admin_legislation_process_path(process), diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 56f614850..cc2293069 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -456,7 +456,8 @@ en: title: Process comments: Comments status: Status - creation_date: Creation date + start_date: Start date + end_date: End date status_open: Open status_closed: Closed status_planned: Planned diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 29a7b1827..4186560a4 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -456,7 +456,8 @@ es: title: Proceso comments: Comentarios status: Estado - creation_date: Fecha de creación + start_date: Fecha de apertura + end_date: Fecha de cierre status_open: Abierto status_closed: Cerrado status_planned: Próximamente diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index 038a365bd..8b3c94140 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -50,14 +50,22 @@ feature "Admin legislation processes" do end scenario "Processes are sorted by descending start date" do - create(:legislation_process, title: "Process 1", start_date: Date.yesterday) - create(:legislation_process, title: "Process 2", start_date: Date.today) - create(:legislation_process, title: "Process 3", start_date: Date.tomorrow) + process_1 = create(:legislation_process, title: "Process 1", start_date: Date.yesterday) + process_2 = create(:legislation_process, title: "Process 2", start_date: Date.today) + process_3 = create(:legislation_process, title: "Process 3", start_date: Date.tomorrow) visit admin_legislation_processes_path(filter: "all") - expect("Process 3").to appear_before("Process 2") - expect("Process 2").to appear_before("Process 1") + expect(page).to have_content (process_1.start_date) + expect(page).to have_content (process_2.start_date) + expect(page).to have_content (process_3.start_date) + + expect(page).to have_content (process_1.end_date) + expect(page).to have_content (process_2.end_date) + expect(page).to have_content (process_3.end_date) + + expect(process_3.title).to appear_before(process_2.title) + expect(process_2.title).to appear_before(process_1.title) end end @@ -179,6 +187,14 @@ feature "Admin legislation processes" do expect(page).not_to have_content "Summary of the process" expect(page).to have_css("img[alt='#{Legislation::Process.last.title}']") end + + scenario "Default colors are present" do + visit new_admin_legislation_process_path + + expect(find("#legislation_process_background_color").value).to eq "#e7f2fc" + expect(find("#legislation_process_font_color").value).to eq "#222222" + end + end context "Update" do From e1bbd0eef098c7715b5a9ee7ecb2dda11f2277ce Mon Sep 17 00:00:00 2001 From: decabeza Date: Mon, 18 Feb 2019 18:59:20 +0100 Subject: [PATCH 2514/2629] Add default colours for legislation processes header --- app/helpers/legislation_helper.rb | 16 ++++++++++++++++ .../admin/legislation/processes/_form.html.erb | 13 +++++-------- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/app/helpers/legislation_helper.rb b/app/helpers/legislation_helper.rb index d695e0400..99ce8b12a 100644 --- a/app/helpers/legislation_helper.rb +++ b/app/helpers/legislation_helper.rb @@ -42,6 +42,22 @@ module LegislationHelper @process.background_color.present? && @process.font_color.present? end + def default_bg_color + "#e7f2fc" + end + + def default_font_color + "#222222" + end + + def bg_color_or_default + @process.background_color.present? ? @process.background_color : default_bg_color + end + + def font_color_or_default + @process.font_color.present? ? @process.font_color : default_font_color + end + def css_for_process_header if banner_color? "background:" + @process.background_color + ";color:" + @process.font_color + ";" diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index 952b78cdd..e9bcb9aaa 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -218,12 +218,11 @@

    <%= t("admin.legislation.processes.form.color_help") %>

    - <%= f.text_field :background_color, label: false, type: :color %> + <%= f.text_field :background_color, label: false, type: :color, + value: bg_color_or_default %>
    - <%= f.text_field :background_color, label: false, - placeholder: "#e7f2fc", - id: "background_color_input" %> + <%= f.text_field :background_color, label: false, id: "background_color_input" %>
    @@ -233,12 +232,10 @@

    <%= t("admin.legislation.processes.form.color_help") %>

    - <%= f.text_field :font_color, label: false, type: :color %> + <%= f.text_field :font_color, label: false, type: :color, value: font_color_or_default %>
    - <%= f.text_field :font_color, label: false, - placeholder: "#222222", - id: "font_color_input" %> + <%= f.text_field :font_color, label: false, id: "font_color_input" %>
    From 3ab80b229f8c9a03730c55fb77b1efccf85dd532 Mon Sep 17 00:00:00 2001 From: decabeza Date: Mon, 18 Feb 2019 18:59:32 +0100 Subject: [PATCH 2515/2629] Use interpolation instead of concatenation on legislation helper --- app/helpers/legislation_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/legislation_helper.rb b/app/helpers/legislation_helper.rb index 99ce8b12a..2f5eac13f 100644 --- a/app/helpers/legislation_helper.rb +++ b/app/helpers/legislation_helper.rb @@ -60,7 +60,7 @@ module LegislationHelper def css_for_process_header if banner_color? - "background:" + @process.background_color + ";color:" + @process.font_color + ";" + "background: #{@process.background_color};color: #{@process.font_color};" end end From 54f39ab80e59545211a3229e5b325afe902cdef6 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 20 Feb 2019 12:25:38 +0100 Subject: [PATCH 2516/2629] Refactor feeds layout to align proposals without image Also remove redundant feature images condition. --- app/views/welcome/_feeds.html.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/welcome/_feeds.html.erb b/app/views/welcome/_feeds.html.erb index cab318596..489a0d74d 100644 --- a/app/views/welcome/_feeds.html.erb +++ b/app/views/welcome/_feeds.html.erb @@ -9,7 +9,7 @@ <% feed.items.each do |item| %>
    - <% if feature?(:allow_images) && item.image.present? %> + <% if item.image.present? %>
    <%= image_tag item.image_url(:thumb), @@ -17,8 +17,8 @@
    <% end %> -
    +
    <%= link_to item.title, url_for(item) %>

    <%= item.summary %>

    From 26741d95608fb9ed6077056543d50f47c1786a13 Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 19 Feb 2019 13:59:46 +0100 Subject: [PATCH 2517/2629] Fix hound warnings --- .../features/admin/budget_investments_spec.rb | 754 +++++++++--------- .../helpers/budget_investments_helper_spec.rb | 8 +- 2 files changed, 390 insertions(+), 372 deletions(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index f2eead8f6..4f7e56c3c 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -1,10 +1,10 @@ -require 'rails_helper' +require "rails_helper" -feature 'Admin budget investments' do +feature "Admin budget investments" do let(:budget) { create(:budget) } let(:administrator) do - create(:administrator, user: create(:user, username: 'Ana', email: 'ana@admins.org')) + create(:administrator, user: create(:user, username: "Ana", email: "ana@admins.org")) end it_behaves_like "admin_milestoneable", @@ -19,14 +19,14 @@ feature 'Admin budget investments' do context "Feature flag" do background do - Setting['feature.budgets'] = nil + Setting["feature.budgets"] = nil end after do - Setting['feature.budgets'] = true + Setting["feature.budgets"] = true end - scenario 'Disabled with a feature flag' do + scenario "Disabled with a feature flag" do expect{ visit admin_budgets_path }.to raise_exception(FeatureFlags::FeatureDisabled) end @@ -34,7 +34,7 @@ feature 'Admin budget investments' do context "Index" do - scenario 'Displaying investments' do + scenario "Displaying investments" do budget_investment = create(:budget_investment, budget: budget, cached_votes_up: 77) visit admin_budget_budget_investments_path(budget_id: budget.id) expect(page).to have_content(budget_investment.title) @@ -43,7 +43,7 @@ feature 'Admin budget investments' do expect(page).to have_content(budget_investment.total_votes) end - scenario 'If budget is finished do not show "Selected" button' do + scenario "If budget is finished do not show 'Selected' button" do finished_budget = create(:budget, :finished) budget_investment = create(:budget_investment, budget: finished_budget, cached_votes_up: 77) @@ -58,14 +58,16 @@ feature 'Admin budget investments' do end end - scenario 'Display admin and valuator assignments' do + scenario "Display admin and valuator assignments" do budget_investment1 = create(:budget_investment, budget: budget) budget_investment2 = create(:budget_investment, budget: budget) budget_investment3 = create(:budget_investment, budget: budget) - valuator1 = create(:valuator, user: create(:user, username: 'Olga'), description: 'Valuator Olga') - valuator2 = create(:valuator, user: create(:user, username: 'Miriam'), description: 'Valuator Miriam') - admin = create(:administrator, user: create(:user, username: 'Gema')) + olga = create(:user, username: "Olga") + miriam = create(:user, username: "Miriam") + valuator1 = create(:valuator, user: olga, description: "Valuator Olga") + valuator2 = create(:valuator, user: miriam, description: "Valuator Miriam") + admin = create(:administrator, user: create(:user, username: "Gema")) budget_investment1.valuators << valuator1 budget_investment2.valuators << valuator1 @@ -103,9 +105,12 @@ feature 'Admin budget investments' do group1_heading2 = create(:budget_heading, group: group1, name: "Mercy Street") group2_heading1 = create(:budget_heading, group: group2, name: "Central Park") - create(:budget_investment, title: "Realocate visitors", budget: budget, group: group1, heading: group1_heading1) - create(:budget_investment, title: "Change name", budget: budget, group: group1, heading: group1_heading2) - create(:budget_investment, title: "Plant trees", budget: budget, group: group2, heading: group2_heading1) + create(:budget_investment, title: "Realocate visitors", budget: budget, group: group1, + heading: group1_heading1) + create(:budget_investment, title: "Change name", budget: budget, group: group1, + heading: group1_heading2) + create(:budget_investment, title: "Plant trees", budget: budget, group: group2, + heading: group2_heading1) visit admin_budget_budget_investments_path(budget_id: budget.id) @@ -114,28 +119,28 @@ feature 'Admin budget investments' do expect(page).to have_link("Plant trees") select "Central Park", from: "heading_id" - click_button 'Filter' + click_button "Filter" expect(page).not_to have_link("Realocate visitors") expect(page).not_to have_link("Change name") expect(page).to have_link("Plant trees") select "All headings", from: "heading_id" - click_button 'Filter' + click_button "Filter" expect(page).to have_link("Realocate visitors") expect(page).to have_link("Change name") expect(page).to have_link("Plant trees") select "Streets: Main Avenue", from: "heading_id" - click_button 'Filter' + click_button "Filter" expect(page).to have_link("Realocate visitors") expect(page).not_to have_link("Change name") expect(page).not_to have_link("Plant trees") select "Streets: Mercy Street", from: "heading_id" - click_button 'Filter' + click_button "Filter" expect(page).not_to have_link("Realocate visitors") expect(page).to have_link("Change name") @@ -143,10 +148,11 @@ feature 'Admin budget investments' do end scenario "Filtering by admin", :js do - user = create(:user, username: 'Admin 1') + user = create(:user, username: "Admin 1") administrator = create(:administrator, user: user) - create(:budget_investment, title: "Realocate visitors", budget: budget, administrator: administrator) + create(:budget_investment, title: "Realocate visitors", budget: budget, + administrator: administrator) create(:budget_investment, title: "Destroy the city", budget: budget) visit admin_budget_budget_investments_path(budget_id: budget.id) @@ -154,30 +160,30 @@ feature 'Admin budget investments' do expect(page).to have_link("Destroy the city") select "Admin 1", from: "administrator_id" - click_button 'Filter' + click_button "Filter" - expect(page).to have_content('There is 1 investment') + expect(page).to have_content("There is 1 investment") expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "All administrators", from: "administrator_id" - click_button 'Filter' + click_button "Filter" - expect(page).to have_content('There are 2 investments') + expect(page).to have_content("There are 2 investments") expect(page).to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "Admin 1", from: "administrator_id" - click_button 'Filter' + click_button "Filter" - expect(page).to have_content('There is 1 investment') + expect(page).to have_content("There is 1 investment") expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") end scenario "Filtering by valuator", :js do user = create(:user) - valuator = create(:valuator, user: user, description: 'Valuator 1') + valuator = create(:valuator, user: user, description: "Valuator 1") budget_investment = create(:budget_investment, title: "Realocate visitors", budget: budget) budget_investment.valuators << valuator @@ -189,28 +195,27 @@ feature 'Admin budget investments' do expect(page).to have_link("Destroy the city") select "Valuator 1", from: "valuator_or_group_id" - click_button 'Filter' + click_button "Filter" - expect(page).to have_content('There is 1 investment') + expect(page).to have_content("There is 1 investment") expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "All valuators", from: "valuator_or_group_id" - click_button 'Filter' + click_button "Filter" - expect(page).to have_content('There are 2 investments') + expect(page).to have_content("There are 2 investments") expect(page).to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "Valuator 1", from: "valuator_or_group_id" - click_button 'Filter' - expect(page).to have_content('There is 1 investment') + click_button "Filter" + expect(page).to have_content("There is 1 investment") expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") end scenario "Filtering by valuator group", :js do - user = create(:user) health_group = create(:valuator_group, name: "Health") culture_group = create(:valuator_group, name: "Culture") @@ -225,33 +230,33 @@ feature 'Admin budget investments' do expect(page).to have_link("Build a theatre") select "Health", from: "valuator_or_group_id" - click_button 'Filter' + click_button "Filter" - expect(page).to have_content('There is 1 investment') + expect(page).to have_content("There is 1 investment") expect(page).to have_link("Build a hospital") expect(page).not_to have_link("Build a theatre") select "All valuators", from: "valuator_or_group_id" - click_button 'Filter' + click_button "Filter" - expect(page).to have_content('There are 2 investments') + expect(page).to have_content("There are 2 investments") expect(page).to have_link("Build a hospital") expect(page).to have_link("Build a theatre") select "Culture", from: "valuator_or_group_id" - click_button 'Filter' + click_button "Filter" - expect(page).to have_content('There is 1 investment') + expect(page).to have_content("There is 1 investment") expect(page).to have_link("Build a theatre") expect(page).not_to have_link("Build a hospital") end scenario "Current filter is properly highlighted" do - filters_links = { 'all' => 'All', - 'without_admin' => 'Without assigned admin', - 'without_valuator' => 'Without assigned valuator', - 'under_valuation' => 'Under valuation', - 'valuation_finished' => 'Valuation finished' } + filters_links = { "all" => "All", + "without_admin" => "Without assigned admin", + "without_valuator" => "Without assigned valuator", + "under_valuation" => "Under valuation", + "valuation_finished" => "Valuation finished" } visit admin_budget_budget_investments_path(budget_id: budget.id) @@ -283,13 +288,13 @@ feature 'Admin budget investments' do expect(page).to have_content("Evaluating...") expect(page).to have_content("With group") - visit admin_budget_budget_investments_path(budget_id: budget.id, filter: 'without_admin') + visit admin_budget_budget_investments_path(budget_id: budget.id, filter: "without_admin") expect(page).to have_content("Evaluating...") expect(page).to have_content("With group") expect(page).not_to have_content("Assigned idea") - visit admin_budget_budget_investments_path(budget_id: budget.id, filter: 'without_valuator') + visit admin_budget_budget_investments_path(budget_id: budget.id, filter: "without_valuator") expect(page).to have_content("Assigned idea") expect(page).not_to have_content("Evaluating...") @@ -297,52 +302,54 @@ feature 'Admin budget investments' do end scenario "Filtering by valuation status" do - valuating = create(:budget_investment, budget: budget, title: "Ongoing valuation", administrator: create(:administrator)) - valuated = create(:budget_investment, budget: budget, title: "Old idea", valuation_finished: true) + valuating = create(:budget_investment, budget: budget, title: "Ongoing valuation", + administrator: create(:administrator)) + valuated = create(:budget_investment, budget: budget, title: "Old idea", + valuation_finished: true) valuating.valuators.push(create(:valuator)) valuated.valuators.push(create(:valuator)) - visit admin_budget_budget_investments_path(budget_id: budget.id, filter: 'under_valuation') + visit admin_budget_budget_investments_path(budget_id: budget.id, filter: "under_valuation") expect(page).to have_content("Ongoing valuation") expect(page).not_to have_content("Old idea") - visit admin_budget_budget_investments_path(budget_id: budget.id, filter: 'valuation_finished') + visit admin_budget_budget_investments_path(budget_id: budget.id, filter: "valuation_finished") expect(page).not_to have_content("Ongoing valuation") expect(page).to have_content("Old idea") - visit admin_budget_budget_investments_path(budget_id: budget.id, filter: 'all') + visit admin_budget_budget_investments_path(budget_id: budget.id, filter: "all") expect(page).to have_content("Ongoing valuation") expect(page).to have_content("Old idea") end scenario "Filtering by tag" do - create(:budget_investment, budget: budget, title: 'Educate the children', tag_list: 'Education') - create(:budget_investment, budget: budget, title: 'More schools', tag_list: 'Education') - create(:budget_investment, budget: budget, title: 'More hospitals', tag_list: 'Health') + create(:budget_investment, budget: budget, title: "Educate children", tag_list: "Education") + create(:budget_investment, budget: budget, title: "More schools", tag_list: "Education") + create(:budget_investment, budget: budget, title: "More hospitals", tag_list: "Health") visit admin_budget_budget_investments_path(budget_id: budget.id) expect(page).to have_css(".budget_investment", count: 3) - expect(page).to have_content("Educate the children") + expect(page).to have_content("Educate children") expect(page).to have_content("More schools") expect(page).to have_content("More hospitals") - visit admin_budget_budget_investments_path(budget_id: budget.id, tag_name: 'Education') + visit admin_budget_budget_investments_path(budget_id: budget.id, tag_name: "Education") expect(page).not_to have_content("More hospitals") expect(page).to have_css(".budget_investment", count: 2) - expect(page).to have_content("Educate the children") + expect(page).to have_content("Educate children") expect(page).to have_content("More schools") end scenario "Filtering by tag, display only valuation tags" do - investment1 = create(:budget_investment, budget: budget, tag_list: 'Education') - investment2 = create(:budget_investment, budget: budget, tag_list: 'Health') + investment1 = create(:budget_investment, budget: budget, tag_list: "Education") + investment2 = create(:budget_investment, budget: budget, tag_list: "Health") - investment1.set_tag_list_on(:valuation, 'Teachers') - investment2.set_tag_list_on(:valuation, 'Hospitals') + investment1.set_tag_list_on(:valuation, "Teachers") + investment2.set_tag_list_on(:valuation, "Hospitals") investment1.save investment2.save @@ -354,11 +361,11 @@ feature 'Admin budget investments' do scenario "Filtering by tag, display only valuation tags of the current budget" do new_budget = create(:budget) - investment1 = create(:budget_investment, budget: budget, tag_list: 'Roads') - investment2 = create(:budget_investment, budget: new_budget, tag_list: 'Accessibility') + investment1 = create(:budget_investment, budget: budget, tag_list: "Roads") + investment2 = create(:budget_investment, budget: new_budget, tag_list: "Accessibility") - investment1.set_tag_list_on(:valuation, 'Roads') - investment2.set_tag_list_on(:valuation, 'Accessibility') + investment1.set_tag_list_on(:valuation, "Roads") + investment2.set_tag_list_on(:valuation, "Accessibility") investment1.save investment2.save @@ -403,44 +410,44 @@ feature 'Admin budget investments' do roads = create(:budget_heading, group: group_2) streets = create(:budget_heading, group: group_2) - create(:budget_investment, heading: parks, cached_votes_up: 40, title: "Park with 40 supports") - create(:budget_investment, heading: parks, cached_votes_up: 99, title: "Park with 99 supports") - create(:budget_investment, heading: roads, cached_votes_up: 100, title: "Road with 100 supports") - create(:budget_investment, heading: roads, cached_votes_up: 199, title: "Road with 199 supports") - create(:budget_investment, heading: streets, cached_votes_up: 200, title: "Street with 200 supports") - create(:budget_investment, heading: streets, cached_votes_up: 300, title: "Street with 300 supports") + create(:budget_investment, heading: parks, cached_votes_up: 40, title: "Park 40 supports") + create(:budget_investment, heading: parks, cached_votes_up: 99, title: "Park 99 supports") + create(:budget_investment, heading: roads, cached_votes_up: 100, title: "Road 100 supports") + create(:budget_investment, heading: roads, cached_votes_up: 199, title: "Road 199 supports") + create(:budget_investment, heading: streets, cached_votes_up: 200, title: "St. 200 supports") + create(:budget_investment, heading: streets, cached_votes_up: 300, title: "St. 300 supports") visit admin_budget_budget_investments_path(budget) - expect(page).to have_link("Park with 40 supports") - expect(page).to have_link("Park with 99 supports") - expect(page).to have_link("Road with 100 supports") - expect(page).to have_link("Road with 199 supports") - expect(page).to have_link("Street with 200 supports") - expect(page).to have_link("Street with 300 supports") + expect(page).to have_link("Park 40 supports") + expect(page).to have_link("Park 99 supports") + expect(page).to have_link("Road 100 supports") + expect(page).to have_link("Road 199 supports") + expect(page).to have_link("St. 200 supports") + expect(page).to have_link("St. 300 supports") - click_link 'Advanced filters' + click_link "Advanced filters" fill_in "min_total_supports", with: 180 - click_button 'Filter' + click_button "Filter" - expect(page).to have_content('There are 3 investments') - expect(page).to have_link("Road with 199 supports") - expect(page).to have_link("Street with 200 supports") - expect(page).to have_link("Street with 300 supports") - expect(page).not_to have_link("Park with 40 supports") - expect(page).not_to have_link("Park with 99 supports") - expect(page).not_to have_link("Road with 100 supports") + expect(page).to have_content("There are 3 investments") + expect(page).to have_link("Road 199 supports") + expect(page).to have_link("St. 200 supports") + expect(page).to have_link("St. 300 supports") + expect(page).not_to have_link("Park 40 supports") + expect(page).not_to have_link("Park 99 supports") + expect(page).not_to have_link("Road 100 supports") end scenario "Combination of checkbox with text search", :js do - user = create(:user, username: 'Admin 1') + user = create(:user, username: "Admin 1") administrator = create(:administrator, user: user) - create(:budget_investment, budget: budget, title: 'Educate the children', + create(:budget_investment, budget: budget, title: "Educate the children", administrator: administrator) - create(:budget_investment, budget: budget, title: 'More schools', + create(:budget_investment, budget: budget, title: "More schools", administrator: administrator) - create(:budget_investment, budget: budget, title: 'More hospitals') + create(:budget_investment, budget: budget, title: "More hospitals") visit admin_budget_budget_investments_path(budget_id: budget.id) @@ -458,8 +465,8 @@ feature 'Admin budget investments' do expect(page).to have_content("More schools") expect(page).not_to have_content("More hospitals") - educate_children_investment = Budget::Investment.find_by(title: 'Educate the children') - fill_in 'title_or_id', with: educate_children_investment.id + educate_children_investment = Budget::Investment.find_by(title: "Educate the children") + fill_in "title_or_id", with: educate_children_investment.id click_button "Filter" expect(page).to have_css(".budget_investment", count: 1) @@ -467,16 +474,16 @@ feature 'Admin budget investments' do expect(page).not_to have_content("More schools") expect(page).not_to have_content("More hospitals") - expect(page).to have_content('Selected') + expect(page).to have_content("Selected") end scenario "Combination of select with text search", :js do - create(:budget_investment, budget: budget, title: 'Educate the children', - feasibility: 'feasible', valuation_finished: true) - create(:budget_investment, budget: budget, title: 'More schools', - feasibility: 'feasible', valuation_finished: true) - create(:budget_investment, budget: budget, title: 'More hospitals') + create(:budget_investment, budget: budget, title: "Educate the children", + feasibility: "feasible", valuation_finished: true) + create(:budget_investment, budget: budget, title: "More schools", + feasibility: "feasible", valuation_finished: true) + create(:budget_investment, budget: budget, title: "More hospitals") visit admin_budget_budget_investments_path(budget_id: budget.id) @@ -485,9 +492,9 @@ feature 'Admin budget investments' do expect(page).to have_content("More schools") expect(page).to have_content("More hospitals") - click_link 'Advanced filters' + click_link "Advanced filters" - page.check('advanced_filters_feasible') + page.check("advanced_filters_feasible") click_button "Filter" expect(page).to have_css(".budget_investment", count: 2) @@ -495,8 +502,8 @@ feature 'Admin budget investments' do expect(page).to have_content("More schools") expect(page).not_to have_content("More hospitals") - educate_children_investment = Budget::Investment.find_by(title: 'Educate the children') - fill_in 'title_or_id', with: educate_children_investment.id + educate_children_investment = Budget::Investment.find_by(title: "Educate the children") + fill_in "title_or_id", with: educate_children_investment.id click_button "Filter" expect(page).to have_css(".budget_investment", count: 1) @@ -504,23 +511,23 @@ feature 'Admin budget investments' do expect(page).not_to have_content("More schools") expect(page).not_to have_content("More hospitals") - expect(page).to have_content('Selected') + expect(page).to have_content("Selected") end scenario "Combination of checkbox with text search and checkbox", :js do - user = create(:user, username: 'Admin 1') + user = create(:user, username: "Admin 1") administrator = create(:administrator, user: user) - create(:budget_investment, budget: budget, title: 'Educate the children', - feasibility: 'feasible', valuation_finished: true, + create(:budget_investment, budget: budget, title: "Educate the children", + feasibility: "feasible", valuation_finished: true, administrator: administrator) - create(:budget_investment, budget: budget, title: 'More schools', - feasibility: 'feasible', valuation_finished: true, + create(:budget_investment, budget: budget, title: "More schools", + feasibility: "feasible", valuation_finished: true, administrator: administrator) - create(:budget_investment, budget: budget, title: 'More hospitals', + create(:budget_investment, budget: budget, title: "More hospitals", administrator: administrator) - create(:budget_investment, budget: budget, title: 'More hostals') + create(:budget_investment, budget: budget, title: "More hostals") visit admin_budget_budget_investments_path(budget_id: budget.id) @@ -540,10 +547,10 @@ feature 'Admin budget investments' do expect(page).to have_content("More hospitals") expect(page).not_to have_content("More hostals") - click_link 'Advanced filters' + click_link "Advanced filters" - within('#advanced_filters') { check('advanced_filters_feasible') } - click_button('Filter') + within("#advanced_filters") { check("advanced_filters_feasible") } + click_button("Filter") expect(page).to have_css(".budget_investment", count: 2) expect(page).to have_content("Educate the children") @@ -551,8 +558,8 @@ feature 'Admin budget investments' do expect(page).not_to have_content("More hospitals") expect(page).not_to have_content("More hostals") - educate_children_investment = Budget::Investment.find_by(title: 'Educate the children') - fill_in 'title_or_id', with: educate_children_investment.id + educate_children_investment = Budget::Investment.find_by(title: "Educate the children") + fill_in "title_or_id", with: educate_children_investment.id click_button "Filter" expect(page).to have_css(".budget_investment", count: 1) @@ -561,7 +568,7 @@ feature 'Admin budget investments' do expect(page).not_to have_content("More hospitals") expect(page).not_to have_content("More hostals") - expect(page).to have_content('Selected') + expect(page).to have_content("Selected") end scenario "See results button appears when budget status is finished" do @@ -581,177 +588,178 @@ feature 'Admin budget investments' do end - context 'Search' do + context "Search" do let!(:first_investment) do - create(:budget_investment, title: 'Some other investment', budget: budget) + create(:budget_investment, title: "Some other investment", budget: budget) end background do - create(:budget_investment, title: 'Some investment', budget: budget) + create(:budget_investment, title: "Some investment", budget: budget) end scenario "Search investments by title" do visit admin_budget_budget_investments_path(budget) - expect(page).to have_content('Some investment') - expect(page).to have_content('Some other investment') + expect(page).to have_content("Some investment") + expect(page).to have_content("Some other investment") - fill_in 'title_or_id', with: 'Some investment' - click_button 'Filter' + fill_in "title_or_id", with: "Some investment" + click_button "Filter" - expect(page).to have_content('Some investment') - expect(page).not_to have_content('Some other investment') + expect(page).to have_content("Some investment") + expect(page).not_to have_content("Some other investment") end - scenario 'Search investments by ID' do + scenario "Search investments by ID" do visit admin_budget_budget_investments_path(budget) - expect(page).to have_content('Some investment') - expect(page).to have_content('Some other investment') + expect(page).to have_content("Some investment") + expect(page).to have_content("Some other investment") - fill_in 'title_or_id', with: first_investment.id - click_button 'Filter' + fill_in "title_or_id", with: first_investment.id + click_button "Filter" - expect(page).to have_content('Some other investment') - expect(page).not_to have_content('Some investment') + expect(page).to have_content("Some other investment") + expect(page).not_to have_content("Some investment") end end - context 'Sorting' do + context "Sorting" do background do - create(:budget_investment, title: 'B First Investment', cached_votes_up: 50, budget: budget) - create(:budget_investment, title: 'A Second Investment', cached_votes_up: 25, budget: budget) - create(:budget_investment, title: 'C Third Investment', cached_votes_up: 10, budget: budget) + create(:budget_investment, title: "B First Investment", budget: budget, cached_votes_up: 50) + create(:budget_investment, title: "A Second Investment", budget: budget, cached_votes_up: 25) + create(:budget_investment, title: "C Third Investment", budget: budget, cached_votes_up: 10) end scenario "Default" do - create(:budget_investment, title: 'D Fourth Investment', cached_votes_up: 50, budget: budget) + create(:budget_investment, title: "D Fourth Investment", cached_votes_up: 50, budget: budget) visit admin_budget_budget_investments_path(budget) - expect('D Fourth Investment').to appear_before('B First Investment') - expect('B First Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('C Third Investment') + expect("D Fourth Investment").to appear_before("B First Investment") + expect("B First Investment").to appear_before("A Second Investment") + expect("A Second Investment").to appear_before("C Third Investment") end - context 'Ascending' do - scenario 'Sort by ID' do - visit admin_budget_budget_investments_path(budget, sort_by: 'id', direction: 'asc') + context "Ascending" do + scenario "Sort by ID" do + visit admin_budget_budget_investments_path(budget, sort_by: "id", direction: "asc") - expect('B First Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('C Third Investment') - within('th', text: 'ID') do + expect("B First Investment").to appear_before("A Second Investment") + expect("A Second Investment").to appear_before("C Third Investment") + within("th", text: "ID") do expect(page).to have_css(".icon-sortable.desc") end end - scenario 'Sort by title' do - visit admin_budget_budget_investments_path(budget, sort_by: 'title', direction: 'asc') + scenario "Sort by title" do + visit admin_budget_budget_investments_path(budget, sort_by: "title", direction: "asc") - expect('A Second Investment').to appear_before('B First Investment') - expect('B First Investment').to appear_before('C Third Investment') - within('th', text: 'Title') do + expect("A Second Investment").to appear_before("B First Investment") + expect("B First Investment").to appear_before("C Third Investment") + within("th", text: "Title") do expect(page).to have_css(".icon-sortable.desc") end end - scenario 'Sort by supports' do - visit admin_budget_budget_investments_path(budget, sort_by: 'supports', direction: 'asc') + scenario "Sort by supports" do + visit admin_budget_budget_investments_path(budget, sort_by: "supports", direction: "asc") - expect('C Third Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('B First Investment') - within('th', text: 'Supports') do + expect("C Third Investment").to appear_before("A Second Investment") + expect("A Second Investment").to appear_before("B First Investment") + within("th", text: "Supports") do expect(page).to have_css(".icon-sortable.desc") end end end - context 'Descending' do - scenario 'Sort by ID' do - visit admin_budget_budget_investments_path(budget, sort_by: 'id', direction: 'desc') + context "Descending" do + scenario "Sort by ID" do + visit admin_budget_budget_investments_path(budget, sort_by: "id", direction: "desc") - expect('C Third Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('B First Investment') - within('th', text: 'ID') do + expect("C Third Investment").to appear_before("A Second Investment") + expect("A Second Investment").to appear_before("B First Investment") + within("th", text: "ID") do expect(page).to have_css(".icon-sortable.asc") end end - scenario 'Sort by title' do - visit admin_budget_budget_investments_path(budget, sort_by: 'title', direction: 'desc') + scenario "Sort by title" do + visit admin_budget_budget_investments_path(budget, sort_by: "title", direction: "desc") - expect('C Third Investment').to appear_before('B First Investment') - expect('B First Investment').to appear_before('A Second Investment') - within('th', text: 'Title') do + expect("C Third Investment").to appear_before("B First Investment") + expect("B First Investment").to appear_before("A Second Investment") + within("th", text: "Title") do expect(page).to have_css(".icon-sortable.asc") end end - scenario 'Sort by supports' do - visit admin_budget_budget_investments_path(budget, sort_by: 'supports', direction: 'desc') + scenario "Sort by supports" do + visit admin_budget_budget_investments_path(budget, sort_by: "supports", direction: "desc") - expect('B First Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('C Third Investment') - within('th', text: 'Supports') do + expect("B First Investment").to appear_before("A Second Investment") + expect("A Second Investment").to appear_before("C Third Investment") + within("th", text: "Supports") do expect(page).to have_css(".icon-sortable.asc") end end end - context 'With no direction provided sorts ascending' do - scenario 'Sort by ID' do - visit admin_budget_budget_investments_path(budget, sort_by: 'id') + context "With no direction provided sorts ascending" do + scenario "Sort by ID" do + visit admin_budget_budget_investments_path(budget, sort_by: "id") - expect('B First Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('C Third Investment') - within('th', text: 'ID') do + expect("B First Investment").to appear_before("A Second Investment") + expect("A Second Investment").to appear_before("C Third Investment") + within("th", text: "ID") do expect(page).to have_css(".icon-sortable.desc") end end - scenario 'Sort by title' do - visit admin_budget_budget_investments_path(budget, sort_by: 'title') + scenario "Sort by title" do + visit admin_budget_budget_investments_path(budget, sort_by: "title") - expect('A Second Investment').to appear_before('B First Investment') - expect('B First Investment').to appear_before('C Third Investment') - within('th', text: 'Title') do + expect("A Second Investment").to appear_before("B First Investment") + expect("B First Investment").to appear_before("C Third Investment") + within("th", text: "Title") do expect(page).to have_css(".icon-sortable.desc") end end - scenario 'Sort by supports' do - visit admin_budget_budget_investments_path(budget, sort_by: 'supports') + scenario "Sort by supports" do + visit admin_budget_budget_investments_path(budget, sort_by: "supports") - expect('C Third Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('B First Investment') - within('th', text: 'Supports') do + expect("C Third Investment").to appear_before("A Second Investment") + expect("A Second Investment").to appear_before("B First Investment") + within("th", text: "Supports") do expect(page).to have_css(".icon-sortable.desc") end end end - context 'With incorrect direction provided sorts ascending' do - scenario 'Sort by ID' do - visit admin_budget_budget_investments_path(budget, sort_by: 'id', direction: 'incorrect') + context "With incorrect direction provided sorts ascending" do + scenario "Sort by ID" do + visit admin_budget_budget_investments_path(budget, sort_by: "id", direction: "incorrect") - expect('B First Investment').to appear_before('A Second Investment') - expect('A Second Investment').to appear_before('C Third Investment') - within('th', text: 'ID') do + expect("B First Investment").to appear_before("A Second Investment") + expect("A Second Investment").to appear_before("C Third Investment") + within("th", text: "ID") do expect(page).to have_css(".icon-sortable.desc") end end end end - context 'Show' do + context "Show" do - scenario 'Show the investment details' do - valuator = create(:valuator, user: create(:user, username: 'Rachel', email: 'rachel@valuators.org')) + scenario "Show the investment details" do + user = create(:user, username: "Rachel", email: "rachel@valuators.org") + valuator = create(:valuator, user: user) budget_investment = create(:budget_investment, price: 1234, price_first_year: 1000, feasibility: "unfeasible", - unfeasibility_explanation: 'It is impossible', + unfeasibility_explanation: "It is impossible", administrator: administrator) budget_investment.valuators << valuator @@ -763,27 +771,27 @@ feature 'Admin budget investments' do expect(page).to have_content(budget_investment.description) expect(page).to have_content(budget_investment.author.name) expect(page).to have_content(budget_investment.heading.name) - expect(page).to have_content('Without image') - expect(page).to have_content('Without documents') - expect(page).to have_content('1234') - expect(page).to have_content('1000') - expect(page).to have_content('Unfeasible') - expect(page).to have_content('It is impossible') - expect(page).to have_content('Ana (ana@admins.org)') + expect(page).to have_content("Without image") + expect(page).to have_content("Without documents") + expect(page).to have_content("1234") + expect(page).to have_content("1000") + expect(page).to have_content("Unfeasible") + expect(page).to have_content("It is impossible") + expect(page).to have_content("Ana (ana@admins.org)") - within('#assigned_valuators') do - expect(page).to have_content('Rachel (rachel@valuators.org)') + within("#assigned_valuators") do + expect(page).to have_content("Rachel (rachel@valuators.org)") end expect(page).to have_button "Publish comment" end - scenario 'Show image and documents on investment details' do + scenario "Show image and documents on investment details" do budget_investment = create(:budget_investment, price: 1234, price_first_year: 1000, feasibility: "unfeasible", - unfeasibility_explanation: 'It is impossible', + unfeasibility_explanation: "It is impossible", administrator: administrator) create(:image, imageable: budget_investment) document = create(:document, documentable: budget_investment) @@ -796,13 +804,13 @@ feature 'Admin budget investments' do expect(page).to have_content(budget_investment.description) expect(page).to have_content(budget_investment.author.name) expect(page).to have_content(budget_investment.heading.name) - expect(page).to have_content('See image') - expect(page).to have_content('See documents (1)') - expect(page).to have_content('1234') - expect(page).to have_content('1000') - expect(page).to have_content('Unfeasible') - expect(page).to have_content('It is impossible') - expect(page).to have_content('Ana (ana@admins.org)') + expect(page).to have_content("See image") + expect(page).to have_content("See documents (1)") + expect(page).to have_content("1234") + expect(page).to have_content("1000") + expect(page).to have_content("Unfeasible") + expect(page).to have_content("It is impossible") + expect(page).to have_content("Ana (ana@admins.org)") end scenario "If budget is finished, investment cannot be edited or valuation comments created" do @@ -832,21 +840,21 @@ feature 'Admin budget investments' do create(:budget_heading, group: budget_investment.group, name: "Barbate") visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit' + click_link "Edit" - fill_in 'budget_investment_title', with: 'Potatoes' - fill_in 'budget_investment_description', with: 'Carrots' - select "#{budget_investment.group.name}: Barbate", from: 'budget_investment[heading_id]' + fill_in "budget_investment_title", with: "Potatoes" + fill_in "budget_investment_description", with: "Carrots" + select "#{budget_investment.group.name}: Barbate", from: "budget_investment[heading_id]" uncheck "budget_investment_incompatible" check "budget_investment_selected" - click_button 'Update' + click_button "Update" - expect(page).to have_content 'Potatoes' - expect(page).to have_content 'Carrots' - expect(page).to have_content 'Barbate' - expect(page).to have_content 'Compatibility: Compatible' - expect(page).to have_content 'Selected' + expect(page).to have_content "Potatoes" + expect(page).to have_content "Carrots" + expect(page).to have_content "Barbate" + expect(page).to have_content "Compatibility: Compatible" + expect(page).to have_content "Selected" end scenario "Compatible non-winner can't edit incompatibility" do @@ -854,48 +862,53 @@ feature 'Admin budget investments' do create(:budget_heading, group: budget_investment.group, name: "Tetuan") visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit' + click_link "Edit" - expect(page).not_to have_content 'Compatibility' - expect(page).not_to have_content 'Mark as incompatible' + expect(page).not_to have_content "Compatibility" + expect(page).not_to have_content "Mark as incompatible" end scenario "Add administrator" do budget_investment = create(:budget_investment) - administrator = create(:administrator, user: create(:user, username: 'Marta', email: 'marta@admins.org')) + user = create(:user, username: "Marta", email: "marta@admins.org") + create(:administrator, user: user) visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit classification' + click_link "Edit classification" - select 'Marta (marta@admins.org)', from: 'budget_investment[administrator_id]' - click_button 'Update' + select "Marta (marta@admins.org)", from: "budget_investment[administrator_id]" + click_button "Update" - expect(page).to have_content 'Investment project updated succesfully.' - expect(page).to have_content 'Assigned administrator: Marta' + expect(page).to have_content "Investment project updated succesfully." + expect(page).to have_content "Assigned administrator: Marta" end scenario "Add valuators" do budget_investment = create(:budget_investment) - valuator1 = create(:valuator, user: create(:user, username: 'Valentina', email: 'v1@valuators.org')) - valuator2 = create(:valuator, user: create(:user, username: 'Valerian', email: 'v2@valuators.org')) - valuator3 = create(:valuator, user: create(:user, username: 'Val', email: 'v3@valuators.org')) + user1 = create(:user, username: "Valentina", email: "v1@valuators.org") + user2 = create(:user, username: "Valerian", email: "v2@valuators.org") + user3 = create(:user, username: "Val", email: "v3@valuators.org") + + valuator1 = create(:valuator, user: user1) + valuator3 = create(:valuator, user: user3) + create(:valuator, user: user2) visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit classification' + click_link "Edit classification" check "budget_investment_valuator_ids_#{valuator1.id}" check "budget_investment_valuator_ids_#{valuator3.id}" - click_button 'Update' + click_button "Update" - expect(page).to have_content 'Investment project updated succesfully.' + expect(page).to have_content "Investment project updated succesfully." - within('#assigned_valuators') do - expect(page).to have_content('Valentina (v1@valuators.org)') - expect(page).to have_content('Val (v3@valuators.org)') - expect(page).not_to have_content('Undefined') - expect(page).not_to have_content('Valerian (v2@valuators.org)') + within("#assigned_valuators") do + expect(page).to have_content("Valentina (v1@valuators.org)") + expect(page).to have_content("Val (v3@valuators.org)") + expect(page).not_to have_content("Undefined") + expect(page).not_to have_content("Valerian (v2@valuators.org)") end end @@ -903,24 +916,24 @@ feature 'Admin budget investments' do budget_investment = create(:budget_investment) health_group = create(:valuator_group, name: "Health") - economy_group = create(:valuator_group, name: "Economy") culture_group = create(:valuator_group, name: "Culture") + create(:valuator_group, name: "Economy") visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit classification' + click_link "Edit classification" check "budget_investment_valuator_group_ids_#{health_group.id}" check "budget_investment_valuator_group_ids_#{culture_group.id}" - click_button 'Update' + click_button "Update" - expect(page).to have_content 'Investment project updated succesfully.' + expect(page).to have_content "Investment project updated succesfully." - within('#assigned_valuator_groups') do - expect(page).to have_content('Health') - expect(page).to have_content('Culture') - expect(page).not_to have_content('Undefined') - expect(page).not_to have_content('Economy') + within("#assigned_valuator_groups") do + expect(page).to have_content("Health") + expect(page).to have_content("Culture") + expect(page).not_to have_content("Undefined") + expect(page).not_to have_content("Economy") end end @@ -928,43 +941,43 @@ feature 'Admin budget investments' do budget_investment = create(:budget_investment) health_group = create(:valuator_group, name: "Health") - user = create(:user, username: 'Valentina', email: 'v1@valuators.org') + user = create(:user, username: "Valentina", email: "v1@valuators.org") create(:valuator, user: user, valuator_group: health_group) visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit classification' + click_link "Edit classification" check "budget_investment_valuator_group_ids_#{health_group.id}" - click_button 'Update' + click_button "Update" - expect(page).to have_content 'Investment project updated succesfully.' + expect(page).to have_content "Investment project updated succesfully." - within('#assigned_valuator_groups') { expect(page).to have_content('Health') } - within('#assigned_valuators') do - expect(page).to have_content('Undefined') - expect(page).not_to have_content('Valentina (v1@valuators.org)') + within("#assigned_valuator_groups") { expect(page).to have_content("Health") } + within("#assigned_valuators") do + expect(page).to have_content("Undefined") + expect(page).not_to have_content("Valentina (v1@valuators.org)") end end scenario "Adds existing valuation tags", :js do budget_investment1 = create(:budget_investment) - budget_investment1.set_tag_list_on(:valuation, 'Education, Health') + budget_investment1.set_tag_list_on(:valuation, "Education, Health") budget_investment1.save budget_investment2 = create(:budget_investment) visit edit_admin_budget_budget_investment_path(budget_investment2.budget, budget_investment2) - find('.js-add-tag-link', text: 'Education').click + find(".js-add-tag-link", text: "Education").click - click_button 'Update' + click_button "Update" - expect(page).to have_content 'Investment project updated succesfully.' + expect(page).to have_content "Investment project updated succesfully." within "#tags" do - expect(page).to have_content 'Education' - expect(page).not_to have_content 'Health' + expect(page).to have_content "Education" + expect(page).not_to have_content "Health" end end @@ -972,22 +985,22 @@ feature 'Admin budget investments' do budget_investment = create(:budget_investment) visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit classification' + click_link "Edit classification" - fill_in 'budget_investment_valuation_tag_list', with: 'Refugees, Solidarity' - click_button 'Update' + fill_in "budget_investment_valuation_tag_list", with: "Refugees, Solidarity" + click_button "Update" - expect(page).to have_content 'Investment project updated succesfully.' + expect(page).to have_content "Investment project updated succesfully." within "#tags" do - expect(page).to have_content 'Refugees' - expect(page).to have_content 'Solidarity' + expect(page).to have_content "Refugees" + expect(page).to have_content "Solidarity" end end scenario "Changes valuation and user generated tags" do - budget_investment = create(:budget_investment, tag_list: 'Park') - budget_investment.set_tag_list_on(:valuation, 'Education') + budget_investment = create(:budget_investment, tag_list: "Park") + budget_investment.set_tag_list_on(:valuation, "Education") budget_investment.save visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) @@ -997,11 +1010,11 @@ feature 'Admin budget investments' do expect(page).to have_content "Park" end - click_link 'Edit classification' + click_link "Edit classification" - fill_in 'budget_investment_tag_list', with: 'Park, Trees' - fill_in 'budget_investment_valuation_tag_list', with: 'Education, Environment' - click_button 'Update' + fill_in "budget_investment_tag_list", with: "Park, Trees" + fill_in "budget_investment_valuation_tag_list", with: "Education, Environment" + click_button "Update" visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) @@ -1019,16 +1032,16 @@ feature 'Admin budget investments' do end scenario "Maintains user tags" do - budget_investment = create(:budget_investment, tag_list: 'Park') + budget_investment = create(:budget_investment, tag_list: "Park") visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit classification' + click_link "Edit classification" - fill_in 'budget_investment_valuation_tag_list', with: 'Refugees, Solidarity' - click_button 'Update' + fill_in "budget_investment_valuation_tag_list", with: "Refugees, Solidarity" + click_button "Update" - expect(page).to have_content 'Investment project updated succesfully.' + expect(page).to have_content "Investment project updated succesfully." visit budget_investment_path(budget_investment.budget, budget_investment) expect(page).to have_content "Park" @@ -1039,13 +1052,13 @@ feature 'Admin budget investments' do budget_investment = create(:budget_investment) visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit dossier' + click_link "Edit dossier" - expect(page).to have_content('Valuation finished') + expect(page).to have_content("Valuation finished") - accept_confirm { check('Valuation finished') } + accept_confirm { check("Valuation finished") } - expect(find('#js-investment-report-alert')).to be_checked + expect(find("#js-investment-report-alert")).to be_checked end # The feature tested in this scenario works as expected but some underlying reason @@ -1054,11 +1067,11 @@ feature 'Admin budget investments' do budget_investment = create(:budget_investment, :unfeasible) visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit dossier' + click_link "Edit dossier" - expect(page).to have_content('Valuation finished') - valuation = find_field('budget_investment[valuation_finished]') - accept_confirm { check('Valuation finished') } + expect(page).to have_content("Valuation finished") + valuation = find_field("budget_investment[valuation_finished]") + accept_confirm { check("Valuation finished") } expect(valuation).to be_checked end @@ -1067,22 +1080,22 @@ feature 'Admin budget investments' do budget_investment = create(:budget_investment) visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit dossier' + click_link "Edit dossier" - dismiss_confirm { check('Valuation finished') } + dismiss_confirm { check("Valuation finished") } - expect(find('#js-investment-report-alert')).not_to be_checked + expect(find("#js-investment-report-alert")).not_to be_checked end scenario "Errors on update" do budget_investment = create(:budget_investment) visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment) - click_link 'Edit' + click_link "Edit" - fill_in 'budget_investment_title', with: '' + fill_in "budget_investment_title", with: "" - click_button 'Update' + click_button "Update" expect(page).to have_content "can't be blank" end @@ -1091,27 +1104,33 @@ feature 'Admin budget investments' do context "Selecting" do - let!(:unfeasible_bi) { create(:budget_investment, :unfeasible, budget: budget, title: "Unfeasible project") } - let!(:feasible_bi) { create(:budget_investment, :feasible, budget: budget, title: "Feasible project") } - let!(:feasible_vf_bi) { create(:budget_investment, :feasible, :finished, budget: budget, title: "Feasible, VF project") } - let!(:selected_bi) { create(:budget_investment, :selected, budget: budget, title: "Selected project") } - let!(:winner_bi) { create(:budget_investment, :winner, budget: budget, title: "Winner project") } - let!(:undecided_bi) { create(:budget_investment, :undecided, budget: budget, title: "Undecided project") } + let!(:unfeasible_bi) { create(:budget_investment, :unfeasible, budget: budget, + title: "Unfeasible project") } + let!(:feasible_bi) { create(:budget_investment, :feasible, budget: budget, + title: "Feasible project") } + let!(:feasible_vf_bi) { create(:budget_investment, :feasible, :finished, budget: budget, + title: "Feasible, VF project") } + let!(:selected_bi) { create(:budget_investment, :selected, budget: budget, + title: "Selected project") } + let!(:winner_bi) { create(:budget_investment, :winner, budget: budget, + title: "Winner project") } + let!(:undecided_bi) { create(:budget_investment, :undecided, budget: budget, + title: "Undecided project") } scenario "Filtering by valuation and selection", :js do visit admin_budget_budget_investments_path(budget) - within('#filter-subnav') { click_link 'Valuation finished' } + within("#filter-subnav") { click_link "Valuation finished" } expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_bi.title) expect(page).to have_content(feasible_vf_bi.title) expect(page).to have_content(selected_bi.title) expect(page).to have_content(winner_bi.title) - click_link 'Advanced filters' + click_link "Advanced filters" - within('#advanced_filters') { check('advanced_filters_feasible') } - click_button('Filter') + within("#advanced_filters") { check("advanced_filters_feasible") } + click_button("Filter") expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_bi.title) @@ -1119,12 +1138,12 @@ feature 'Admin budget investments' do expect(page).to have_content(selected_bi.title) expect(page).to have_content(winner_bi.title) - within('#advanced_filters') do - check('advanced_filters_selected') - uncheck('advanced_filters_feasible') + within("#advanced_filters") do + check("advanced_filters_selected") + uncheck("advanced_filters_feasible") end - click_button('Filter') + click_button("Filter") expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_bi.title) @@ -1132,7 +1151,7 @@ feature 'Admin budget investments' do expect(page).to have_content(selected_bi.title) expect(page).to have_content(winner_bi.title) - within('#filter-subnav') { click_link 'Winners' } + within("#filter-subnav") { click_link "Winners" } expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_bi.title) expect(page).not_to have_content(feasible_vf_bi.title) @@ -1143,10 +1162,10 @@ feature 'Admin budget investments' do scenario "Aggregating results", :js do visit admin_budget_budget_investments_path(budget) - click_link 'Advanced filters' + click_link "Advanced filters" - within('#advanced_filters') { check('advanced_filters_undecided') } - click_button('Filter') + within("#advanced_filters") { check("advanced_filters_undecided") } + click_button("Filter") expect(page).to have_content(undecided_bi.title) expect(page).not_to have_content(winner_bi.title) @@ -1155,8 +1174,8 @@ feature 'Admin budget investments' do expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_vf_bi.title) - within('#advanced_filters') { check('advanced_filters_unfeasible') } - click_button('Filter') + within("#advanced_filters") { check("advanced_filters_unfeasible") } + click_button("Filter") expect(page).to have_content(undecided_bi.title) expect(page).to have_content(unfeasible_bi.title) @@ -1170,23 +1189,23 @@ feature 'Admin budget investments' do visit admin_budget_budget_investments_path(budget) within("#budget_investment_#{unfeasible_bi.id}") do - expect(page).not_to have_link('Select') - expect(page).not_to have_link('Selected') + expect(page).not_to have_link("Select") + expect(page).not_to have_link("Selected") end within("#budget_investment_#{feasible_bi.id}") do - expect(page).not_to have_link('Select') - expect(page).not_to have_link('Selected') + expect(page).not_to have_link("Select") + expect(page).not_to have_link("Selected") end within("#budget_investment_#{feasible_vf_bi.id}") do - expect(page).to have_link('Select') - expect(page).not_to have_link('Selected') + expect(page).to have_link("Select") + expect(page).not_to have_link("Selected") end within("#budget_investment_#{selected_bi.id}") do - expect(page).not_to have_link('Select') - expect(page).to have_link('Selected') + expect(page).not_to have_link("Select") + expect(page).to have_link("Selected") end end @@ -1194,43 +1213,43 @@ feature 'Admin budget investments' do visit admin_budget_budget_investments_path(budget) within("#budget_investment_#{feasible_vf_bi.id}") do - click_link('Select') - expect(page).to have_link('Selected') + click_link("Select") + expect(page).to have_link("Selected") end - click_link 'Advanced filters' + click_link "Advanced filters" - within('#advanced_filters') { check('advanced_filters_selected') } - click_button('Filter') + within("#advanced_filters") { check("advanced_filters_selected") } + click_button("Filter") within("#budget_investment_#{feasible_vf_bi.id}") do - expect(page).not_to have_link('Select') - expect(page).to have_link('Selected') + expect(page).not_to have_link("Select") + expect(page).to have_link("Selected") end end scenario "Unselecting an investment", :js do visit admin_budget_budget_investments_path(budget) - click_link 'Advanced filters' + click_link "Advanced filters" - within('#advanced_filters') { check('advanced_filters_selected') } - click_button('Filter') + within("#advanced_filters") { check("advanced_filters_selected") } + click_button("Filter") - expect(page).to have_content('There are 2 investments') + expect(page).to have_content("There are 2 investments") within("#budget_investment_#{selected_bi.id}") do - click_link('Selected') + click_link("Selected") end - click_button('Filter') + click_button("Filter") expect(page).not_to have_content(selected_bi.title) - expect(page).to have_content('There is 1 investment') + expect(page).to have_content("There is 1 investment") visit admin_budget_budget_investments_path(budget) within("#budget_investment_#{selected_bi.id}") do - expect(page).to have_link('Select') - expect(page).not_to have_link('Selected') + expect(page).to have_link("Select") + expect(page).not_to have_link("Selected") end end @@ -1243,12 +1262,12 @@ feature 'Admin budget investments' do visit admin_budget_budget_investments_path(budget) within("#budget_investment_#{selected_bi.id}") do - click_link('Selected') + click_link("Selected") end - click_link('Next') + click_link("Next") - expect(page).to have_link('Previous') + expect(page).to have_link("Previous") end end end @@ -1270,7 +1289,7 @@ feature 'Admin budget investments' do investment2.update(administrator: admin) visit admin_budget_budget_investments_path(budget) - within('#filter-subnav') { click_link 'Under valuation' } + within("#filter-subnav") { click_link "Under valuation" } expect(page).not_to have_link("Under valuation") within("#budget_investment_#{investment1.id}") do @@ -1278,7 +1297,7 @@ feature 'Admin budget investments' do end visit admin_budget_budget_investments_path(budget) - within('#filter-subnav') { click_link 'Under valuation' } + within("#filter-subnav") { click_link "Under valuation" } within("#budget_investment_#{investment1.id}") do expect(find("#budget_investment_visible_to_valuators")).to be_checked @@ -1308,7 +1327,7 @@ feature 'Admin budget investments' do end scenario "Unmark as visible to valuator", :js do - budget.update(phase: 'valuating') + budget.update(phase: "valuating") investment1.valuators << valuator investment2.valuators << valuator @@ -1316,7 +1335,7 @@ feature 'Admin budget investments' do investment2.update(administrator: admin, visible_to_valuators: true) visit admin_budget_budget_investments_path(budget) - within('#filter-subnav') { click_link 'Under valuation' } + within("#filter-subnav") { click_link "Under valuation" } expect(page).not_to have_link("Under valuation") within("#budget_investment_#{investment1.id}") do @@ -1324,7 +1343,7 @@ feature 'Admin budget investments' do end visit admin_budget_budget_investments_path(budget) - within('#filter-subnav') { click_link 'Under valuation' } + within("#filter-subnav") { click_link "Under valuation" } within("#budget_investment_#{investment1.id}") do expect(find("#budget_investment_visible_to_valuators")).not_to be_checked @@ -1345,15 +1364,15 @@ feature 'Admin budget investments' do expect(page).to have_css("#budget_investment_visible_to_valuators") - within('#filter-subnav') { click_link 'Under valuation' } + within("#filter-subnav") { click_link "Under valuation" } within("#budget_investment_#{investment1.id}") do - valuating_checkbox = find('#budget_investment_visible_to_valuators') + valuating_checkbox = find("#budget_investment_visible_to_valuators") expect(valuating_checkbox).to be_checked end within("#budget_investment_#{investment2.id}") do - valuating_checkbox = find('#budget_investment_visible_to_valuators') + valuating_checkbox = find("#budget_investment_visible_to_valuators") expect(valuating_checkbox).not_to be_checked end end @@ -1362,8 +1381,8 @@ feature 'Admin budget investments' do context "Selecting csv" do scenario "Downloading CSV file" do - admin = create(:administrator, user: create(:user, username: 'Admin')) - valuator = create(:valuator, user: create(:user, username: 'Valuator')) + admin = create(:administrator, user: create(:user, username: "Admin")) + valuator = create(:valuator, user: create(:user, username: "Valuator")) valuator_group = create(:valuator_group, name: "Valuator Group") budget_group = create(:budget_group, name: "Budget Group", budget: budget) first_budget_heading = create(:budget_heading, group: budget_group, name: "Budget Heading") @@ -1388,32 +1407,31 @@ feature 'Admin budget investments' do click_link "Download current selection" - header = page.response_headers['Content-Disposition'] + header = page.response_headers["Content-Disposition"] expect(header).to match(/^attachment/) expect(header).to match(/filename="budget_investments.csv"$/) csv_contents = "ID,Title,Supports,Administrator,Valuator,Valuation Group,Scope of operation,"\ "Feasibility,Val. Fin.,Selected,Show to valuators,Author username\n"\ "#{first_investment.id},Le Investment,88,Admin,-,Valuator Group,"\ - "Budget Heading,Feasible (€99),Yes,Yes,Yes,#{first_investment.author.username}\n#{second_investment.id},"\ + "Budget Heading,Feasible (€99),Yes,Yes,Yes,"\ + "#{first_investment.author.username}\n#{second_investment.id},"\ "Alt Investment,66,No admin assigned,Valuator,-,Other Heading,"\ "Unfeasible,No,No,No,#{second_investment.author.username}\n" expect(page.body).to eq(csv_contents) end scenario "Downloading CSV file with applied filter" do - unfeasible_investment = create(:budget_investment, :unfeasible, budget: budget, - title: 'Unfeasible one') - finished_investment = create(:budget_investment, :finished, budget: budget, - title: 'Finished Investment') + create(:budget_investment, :unfeasible, budget: budget, title: "Unfeasible one") + create(:budget_investment, :finished, budget: budget, title: "Finished Investment") visit admin_budget_budget_investments_path(budget) - within('#filter-subnav') { click_link 'Valuation finished' } + within("#filter-subnav") { click_link "Valuation finished" } click_link "Download current selection" - expect(page).to have_content('Finished Investment') - expect(page).not_to have_content('Unfeasible one') + expect(page).to have_content("Finished Investment") + expect(page).not_to have_content("Unfeasible one") end end diff --git a/spec/helpers/budget_investments_helper_spec.rb b/spec/helpers/budget_investments_helper_spec.rb index 4af4adb0e..c60058b56 100644 --- a/spec/helpers/budget_investments_helper_spec.rb +++ b/spec/helpers/budget_investments_helper_spec.rb @@ -1,4 +1,4 @@ -require 'rails_helper' +require "rails_helper" RSpec.describe BudgetInvestmentsHelper, type: :helper do @@ -22,15 +22,15 @@ RSpec.describe BudgetInvestmentsHelper, type: :helper do let(:params) { { sort_by: sort_by } } it "returns arrow down if current direction is ASC" do - expect(set_sorting_icon("asc", sort_by)).to eq "icon-arrow-down" + expect(set_sorting_icon("asc", sort_by)).to eq "asc" end it "returns arrow top if current direction is DESC" do - expect(set_sorting_icon("desc", sort_by)).to eq "icon-arrow-top" + expect(set_sorting_icon("desc", sort_by)).to eq "desc" end it "returns arrow down if sort_by present, but no direction" do - expect(set_sorting_icon(nil, sort_by)).to eq "icon-arrow-down" + expect(set_sorting_icon(nil, sort_by)).to eq "asc" end it "returns no icon if sort_by and direction is missing" do From 980f1052b7682399b7c5924bb031761c47dd760e Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Tue, 19 Feb 2019 22:21:33 +0100 Subject: [PATCH 2518/2629] Add quotes and modify title --- config/locales/en/admin.yml | 6 +++--- config/locales/es/admin.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index cc2293069..c97d0f634 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -762,9 +762,9 @@ en: send_pending: Send pending send_pending_notification: Pending notifications sent succesfully proposal_notification_digest: - title: Proposal Notification Digest - description: Gathers all proposal notifications for an user in a single message, to avoid too much emails. - preview_detail: Users will only recieve notifications from the proposals they are following + title: "Proposal notification digest" + description: "Gathers all proposal notifications for an user in a single message, to avoid too much emails." + preview_detail: "Users will only recieve notifications from the proposals they are following" emails_download: index: title: Emails download diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 4186560a4..fb4e35c92 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -761,9 +761,9 @@ es: send_pending: Enviar pendientes send_pending_notification: Notificaciones pendientes enviadas correctamente proposal_notification_digest: - title: Resumen de Notificationes de Propuestas - description: Reune todas las notificaciones de propuestas en un único mensaje, para evitar demasiados emails. - preview_detail: Los usuarios sólo recibirán las notificaciones de aquellas propuestas que siguen. + title: "Resumen de notificationes de propuestas" + description: "Reune todas las notificaciones de propuestas en un único mensaje, para evitar demasiados emails." + preview_detail: "Los usuarios sólo recibirán las notificaciones de aquellas propuestas que siguen." emails_download: index: title: Descarga de emails From df08e42c3b9743da7b3f01317124e78e43c7d5c5 Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Tue, 19 Feb 2019 22:22:19 +0100 Subject: [PATCH 2519/2629] Use preferred format for array of strings --- app/controllers/admin/system_emails_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/admin/system_emails_controller.rb b/app/controllers/admin/system_emails_controller.rb index d079c171b..250a2e121 100644 --- a/app/controllers/admin/system_emails_controller.rb +++ b/app/controllers/admin/system_emails_controller.rb @@ -4,7 +4,7 @@ class Admin::SystemEmailsController < Admin::BaseController def index @system_emails = { - proposal_notification_digest: %w(view preview_pending) + proposal_notification_digest: %w[view preview_pending], } end From 949140bd282aecabcf1d7ba31d14b6fa3c41aac1 Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Tue, 19 Feb 2019 22:23:31 +0100 Subject: [PATCH 2520/2629] Show button only for emails with the preview option --- app/views/admin/system_emails/index.html.erb | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/views/admin/system_emails/index.html.erb b/app/views/admin/system_emails/index.html.erb index 116cf2c76..760a538b6 100644 --- a/app/views/admin/system_emails/index.html.erb +++ b/app/views/admin/system_emails/index.html.erb @@ -30,13 +30,14 @@ admin_system_email_preview_pending_path(system_email_title), class: "button expanded" %>
    +
    + <%= link_to t("admin.system_emails.preview_pending.send_pending"), + admin_system_email_send_pending_path(system_email_title), + class: "button success expanded", + method: :put %> +
    + <% end %> <% end %> -
    - <%= link_to t("admin.system_emails.preview_pending.send_pending"), - admin_system_email_send_pending_path(system_email_title), - class: "button success expanded", - method: :put %> -
    <% end %> From bca283c35dc2aa93372071f31566b69ffce88bfb Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Tue, 19 Feb 2019 22:24:26 +0100 Subject: [PATCH 2521/2629] Use double quotes to be consistent with the rest of the file --- app/views/admin/system_emails/index.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/system_emails/index.html.erb b/app/views/admin/system_emails/index.html.erb index 760a538b6..50db7619d 100644 --- a/app/views/admin/system_emails/index.html.erb +++ b/app/views/admin/system_emails/index.html.erb @@ -24,7 +24,7 @@ class: "button hollow expanded" %>
    <% end %> - <% if system_email_actions.include?('preview_pending') %> + <% if system_email_actions.include?("preview_pending") %>
    <%= link_to t("admin.system_emails.preview_pending.action"), admin_system_email_preview_pending_path(system_email_title), From 00bd7008bb51908160fd2016dd5ab43cc5d9b0c5 Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Tue, 19 Feb 2019 22:25:11 +0100 Subject: [PATCH 2522/2629] Show all system emails in Admin section --- app/assets/stylesheets/admin.scss | 4 + .../admin/system_emails_controller.rb | 89 +++++++- app/mailers/mailer.rb | 11 +- app/views/admin/system_emails/index.html.erb | 7 + app/views/admin/system_emails/view.html.erb | 2 +- app/views/mailer/reply.html.erb | 10 +- config/locales/en/admin.yml | 37 +++ config/locales/es/admin.yml | 37 +++ lib/reply_email.rb | 27 +++ spec/features/admin/system_emails_spec.rb | 215 +++++++++++++++++- spec/lib/reply_email_spec.rb | 57 +++++ 11 files changed, 469 insertions(+), 27 deletions(-) create mode 100644 lib/reply_email.rb create mode 100644 spec/lib/reply_email_spec.rb diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index b7e6946c7..17ea18b9d 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -410,6 +410,10 @@ $sidebar-active: #f4fcd0; } } +code { + word-break: break-all; +} + // 02. Sidebar // ----------- diff --git a/app/controllers/admin/system_emails_controller.rb b/app/controllers/admin/system_emails_controller.rb index 250a2e121..689425569 100644 --- a/app/controllers/admin/system_emails_controller.rb +++ b/app/controllers/admin/system_emails_controller.rb @@ -5,14 +5,35 @@ class Admin::SystemEmailsController < Admin::BaseController def index @system_emails = { proposal_notification_digest: %w[view preview_pending], + budget_investment_created: %w[view edit_info], + budget_investment_selected: %w[view edit_info], + budget_investment_unfeasible: %w[view edit_info], + budget_investment_unselected: %w[view edit_info], + comment: %w[view edit_info], + reply: %w[view edit_info], + direct_message_for_receiver: %w[view edit_info], + direct_message_for_sender: %w[view edit_info], + email_verification: %w[view edit_info], + user_invite: %w[view edit_info] } end def view case @system_email when "proposal_notification_digest" - @notifications = Notification.where(notifiable_type: "ProposalNotification").limit(2) - @subject = t('mailers.proposal_notification_digest.title', org_name: Setting['org_name']) + load_sample_proposal_notifications + when /\Abudget_investment/ + load_sample_investment + when /\Adirect_message/ + load_sample_direct_message + when "comment" + load_sample_comment + when "reply" + load_sample_reply + when "email_verification" + load_sample_user + when "user_invite" + @subject = t("mailers.user_invite.subject", org_name: Setting["org_name"]) end end @@ -39,12 +60,62 @@ class Admin::SystemEmailsController < Admin::BaseController private - def load_system_email - @system_email = params[:system_email_id] - end + def load_system_email + @system_email = params[:system_email_id] + end - def unsent_proposal_notifications_ids - Notification.where(notifiable_type: "ProposalNotification", emailed_at: nil) - .group(:notifiable_id).count.keys - end + def load_sample_proposal_notifications + @notifications = Notification.where(notifiable_type: "ProposalNotification").limit(2) + @subject = t("mailers.proposal_notification_digest.title", org_name: Setting["org_name"]) + end + + def load_sample_investment + if Budget::Investment.any? + @investment = Budget::Investment.last + @subject = t("mailers.#{@system_email}.subject", code: @investment.code) + else + redirect_to admin_system_emails_path, alert: t("admin.system_emails.alert.no_investments") + end + end + + def load_sample_comment + @comment = Comment.where(commentable_type: %w[Debate Proposal Budget::Investment]).last + if @comment + @commentable = @comment.commentable + @subject = t("mailers.comment.subject", commentable: commentable_name) + else + redirect_to admin_system_emails_path, alert: t("admin.system_emails.alert.no_comments") + end + end + + def load_sample_reply + reply = Comment.select { |comment| comment.reply? }.last + if reply + @email = ReplyEmail.new(reply) + else + redirect_to admin_system_emails_path, alert: t("admin.system_emails.alert.no_replies") + end + end + + def load_sample_user + @user = User.last + @token = @user.email_verification_token || SecureRandom.hex + @subject = t("mailers.email_verification.subject") + end + + def load_sample_direct_message + @direct_message = DirectMessage.new(sender: current_user, receiver: current_user, + title: t("admin.system_emails.message_title"), + body: t("admin.system_emails.message_body")) + @subject = t("mailers.#{@system_email}.subject") + end + + def commentable_name + t("activerecord.models.#{@commentable.class.name.underscore}", count: 1) + end + + def unsent_proposal_notifications_ids + Notification.where(notifiable_type: "ProposalNotification", emailed_at: nil) + .group(:notifiable_id).count.keys + end end diff --git a/app/mailers/mailer.rb b/app/mailers/mailer.rb index 2cdb494c3..7013130cd 100644 --- a/app/mailers/mailer.rb +++ b/app/mailers/mailer.rb @@ -17,14 +17,11 @@ class Mailer < ApplicationMailer end def reply(reply) - @reply = reply - @commentable = @reply.commentable - parent = Comment.find(@reply.parent_id) - @recipient = parent.author - @email_to = @recipient.email + @email = ReplyEmail.new(reply) + @email_to = @email.to - with_user(@recipient) do - mail(to: @email_to, subject: t('mailers.reply.subject')) if @commentable.present? && @recipient.present? + with_user(@email.recipient) do + mail(to: @email_to, subject: @email.subject) if @email.can_be_sent? end end diff --git a/app/views/admin/system_emails/index.html.erb b/app/views/admin/system_emails/index.html.erb index 50db7619d..be20a5502 100644 --- a/app/views/admin/system_emails/index.html.erb +++ b/app/views/admin/system_emails/index.html.erb @@ -37,6 +37,13 @@ method: :put %>
    <% end %> + <% if system_email_actions.include?("edit_info") %> +
    +

    + <%= t("admin.system_emails.edit_info") %>
    + <%= "app/views/mailer/#{system_email_title}.html.erb" %> +

    +
    <% end %> diff --git a/app/views/admin/system_emails/view.html.erb b/app/views/admin/system_emails/view.html.erb index 9aaeb5226..685a89a4e 100644 --- a/app/views/admin/system_emails/view.html.erb +++ b/app/views/admin/system_emails/view.html.erb @@ -11,7 +11,7 @@
    <%= t("admin.newsletters.show.subject") %>
    - <%= @subject %> + <%= @subject || @email.subject %>
    diff --git a/app/views/mailer/reply.html.erb b/app/views/mailer/reply.html.erb index d2b6f6858..02478e3ad 100644 --- a/app/views/mailer/reply.html.erb +++ b/app/views/mailer/reply.html.erb @@ -5,16 +5,16 @@

    - <%= t("mailers.reply.hi") %> <%= @recipient.name %>, + <%= t("mailers.reply.hi") %> <%= @email.recipient.name %>,

    - <%= t("mailers.reply.new_reply_by_html", commenter: @reply.author.name) %> <%= link_to @commentable.title, comment_url(@reply.id), style: "color: #2895F1; text-decoration:none;" %> + <%= t("mailers.reply.new_reply_by_html", commenter: @email.reply.author.name) %> <%= link_to @email.commentable.title, comment_url(@email.reply.id), style: "color: #2895F1; text-decoration:none;" %>

    -

    - <%= text_with_links @reply.body %> -

    +
    + <%= simple_format text_with_links(@email.reply.body), {}, sanitize: false %> +

    <%= t("mailers.config.manage_email_subscriptions") %> <%= link_to t("account.show.title"), account_url, style: "color: #2895F1; text-decoration:none;" %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index c97d0f634..d47e08658 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -765,6 +765,43 @@ en: title: "Proposal notification digest" description: "Gathers all proposal notifications for an user in a single message, to avoid too much emails." preview_detail: "Users will only recieve notifications from the proposals they are following" + budget_investment_created: + title: "Budget investment created" + description: "Sent when a user creates a budget investment." + budget_investment_selected: + title: "Budget investment selected" + description: "Sent to the author when its budget investment has been selected." + budget_investment_unfeasible: + title: "Budget investment unfeasible" + description: "Sent to the author when its budget investment has been marked as unfeasible." + budget_investment_unselected: + title: "Budget investment unselected" + description: "Sent to the author when its budget investment hasn't been selected for voting phase." + comment: + title: "Comment" + description: "Sent to the author when recieves a comment." + reply: + title: "Reply" + description: "Sent to the comment's author when recieves a reply." + direct_message_for_receiver: + title: "Private message receiver" + description: "Sent to the private message's receiver." + direct_message_for_sender: + title: "Private message sender" + description: "Sent to the private message's sender." + email_verification: + title: "Email verification" + description: "Sent to a new user to verify its account." + user_invite: + title: "User Invitation" + description: "Sent to the person that has been invited to register an account." + edit_info: "You can edit this email in" + message_title: "Message's Title" + message_body: "This is a sample of message's content." + alert: + no_investments: "There aren't any budget investment created. Some example data is needed in order to preview the email." + no_comments: "There aren't any comments created. Some example data is needed in order to preview the email." + no_replies: "There aren't any replies created. Some example data is needed in order to preview the email." emails_download: index: title: Emails download diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index fb4e35c92..b4ae38989 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -764,6 +764,43 @@ es: title: "Resumen de notificationes de propuestas" description: "Reune todas las notificaciones de propuestas en un único mensaje, para evitar demasiados emails." preview_detail: "Los usuarios sólo recibirán las notificaciones de aquellas propuestas que siguen." + budget_investment_created: + title: "Proyecto de gasto creado" + description: "Enviado cuando un usuario crea un proyecto de presupuestos participativos." + budget_investment_selected: + title: "Proyecto de gasto seleccionado" + description: "Enviado al autor de un proyecto de presupuestos participativos que ha sido seleccionado." + budget_investment_unfeasible: + title: "Proyecto de gasto inviable" + description: "Enviado al autor de un proyecto de presupuestos participativos que ha sido marcado como inviable." + budget_investment_unselected: + title: "Proyecto de gasto no seleccionado" + description: "Enviado al autor de un proyecto de presupuestos participativos que no ha sido seleccionado para la fase de votación." + comment: + title: "Comentario" + description: "Enviado al autor cuando recibe un comentario." + reply: + title: "Respuesta" + description: "Enviado al autor del comentario cuando recibe una respuesta." + direct_message_for_receiver: + title: "Mensaje privado recibido" + description: "Enviado al receptor de un mensaje privado." + direct_message_for_sender: + title: "Mensaje privado enviado" + description: "Enviado al remitente de un mensaje privado." + email_verification: + title: "Verificación por email" + description: "Enviado al nuevo usuario registrado para verificar su cuenta." + user_invite: + title: "Invitación de usuarios" + description: "Enviado a la persona que ha sido invitada a registrar una cuenta." + edit_info: "Puedes editar este email en" + message_title: "Título del mensaje" + message_body: "Este es un ejemplo de contenido de un mensaje." + alert: + no_investments: "No se ha creado ningún proyecto de gasto. Se necesita algún ejemplo para poder previsualizar el email." + no_comments: "No se ha creado ningún comentario. Se necesita algún ejemplo para poder previsualizar el email." + no_replies: "No se ha creado ninguna respuesta. Se necesita algún ejemplo para poder previsualizar el email." emails_download: index: title: Descarga de emails diff --git a/lib/reply_email.rb b/lib/reply_email.rb new file mode 100644 index 000000000..563368348 --- /dev/null +++ b/lib/reply_email.rb @@ -0,0 +1,27 @@ +class ReplyEmail + attr_reader :reply + + def initialize(reply) + @reply = reply + end + + def commentable + reply.commentable + end + + def recipient + reply.parent.author + end + + def to + recipient.email + end + + def subject + I18n.t("mailers.reply.subject") + end + + def can_be_sent? + commentable.present? && recipient.present? + end +end diff --git a/spec/features/admin/system_emails_spec.rb b/spec/features/admin/system_emails_spec.rb index fb0eb374c..831e560f7 100644 --- a/spec/features/admin/system_emails_spec.rb +++ b/spec/features/admin/system_emails_spec.rb @@ -2,22 +2,82 @@ require "rails_helper" feature "System Emails" do + let(:admin) { create(:administrator) } + background do - admin = create(:administrator) login_as(admin.user) end context "Index" do - scenario "Lists all system emails with correct actions" do - visit admin_system_emails_path - within("#proposal_notification_digest") do - expect(page).to have_link("View") + let(:system_emails_with_preview) { %w[proposal_notification_digest] } + let(:system_emails) do + %w[proposal_notification_digest budget_investment_created budget_investment_selected + budget_investment_unfeasible budget_investment_unselected comment reply + direct_message_for_receiver direct_message_for_sender email_verification user_invite] + end + + context "System emails" do + + scenario "have 'View' button" do + visit admin_system_emails_path + + system_emails.each do |email_id| + within("##{email_id}") do + expect(page).to have_link("View", href: admin_system_email_view_path(email_id)) + end + end + end + + end + + context "System emails with preview" do + + scenario "have 'Preview Pending' and 'Send pending' buttons" do + visit admin_system_emails_path + + system_emails_with_preview.each do |email_id| + within("##{email_id}") do + expect(page).to have_link("Preview Pending", + href: admin_system_email_preview_pending_path(email_id)) + expect(page).to have_link("Send pending", + href: admin_system_email_send_pending_path(email_id)) + + expect(page).not_to have_content "You can edit this email in" + expect(page).not_to have_content "app/views/mailer/#{email_id}.html.erb" + end + end + end + + end + + context "System emails with info" do + + scenario "have information about how to edit the email templates" do + visit admin_system_emails_path + + system_emails_with_info = system_emails - system_emails_with_preview + system_emails_with_info.each do |email_id| + within("##{email_id}") do + expect(page).to have_content "You can edit this email in" + expect(page).to have_content "app/views/mailer/#{email_id}.html.erb" + + expect(page).not_to have_link "Preview Pending" + expect(page).not_to have_link "Send pending" + end + end end end + end context "View" do + + let(:user) { create(:user, :level_two, username: "John Doe") } + let(:budget) { create(:budget, name: "Budget for 2019") } + let(:group) { create(:budget_group, budget: budget) } + let(:heading) { create(:budget_heading, group: group) } + scenario "#proposal_notification_digest" do proposal_a = create(:proposal, title: "Proposal A") proposal_b = create(:proposal, title: "Proposal B") @@ -40,6 +100,151 @@ feature "System Emails" do expect(page).to have_content("Proposal A Notification Body") expect(page).to have_content("Proposal B Notification Body") end + + scenario "#budget_investment_created" do + investment = create(:budget_investment, title: "Cleaner city", heading: heading, author: user) + + visit admin_system_email_view_path("budget_investment_created") + + expect(page).to have_content "Thank you for creating an investment!" + expect(page).to have_content "John Doe" + expect(page).to have_content "Cleaner city" + expect(page).to have_content "Budget for 2019" + + expect(page).to have_link "Participatory Budgets", href: budgets_url + + share_url = budget_investment_url(budget, investment, anchor: "social-share") + expect(page).to have_link "Share your project", href: share_url + end + + scenario "#budget_investment_selected" do + investment = create(:budget_investment, title: "Cleaner city", heading: heading, author: user) + + visit admin_system_email_view_path("budget_investment_selected") + + expect(page).to have_content "Your investment project '#{investment.code}' has been selected" + expect(page).to have_content "Start to get votes, share your investment project" + + share_url = budget_investment_url(budget, investment, anchor: "social-share") + expect(page).to have_link "Share your investment project", href: share_url + end + + scenario "#budget_investment_unfeasible" do + investment = create(:budget_investment, title: "Cleaner city", heading: heading, author: user) + + visit admin_system_email_view_path("budget_investment_unfeasible") + + expect(page).to have_content "Your investment project '#{investment.code}' " + expect(page).to have_content "has been marked as unfeasible" + end + + scenario "#budget_investment_unselected" do + investment = create(:budget_investment, title: "Cleaner city", heading: heading, author: user) + + visit admin_system_email_view_path("budget_investment_unselected") + + expect(page).to have_content "Your investment project '#{investment.code}' " + expect(page).to have_content "has not been selected" + expect(page).to have_content "Thank you again for participating." + end + + scenario "#comment" do + debate = create(:debate, title: "Let's do...", author: user) + + commenter = create(:user) + comment = create(:comment, commentable: debate, author: commenter) + + visit admin_system_email_view_path("comment") + + expect(page).to have_content "Someone has commented on your Debate" + expect(page).to have_content "Hi John Doe," + expect(page).to have_content "There is a new comment from #{commenter.name}" + expect(page).to have_content comment.body + + expect(page).to have_link "Let's do...", href: debate_url(debate) + end + + scenario "#reply" do + debate = create(:debate, title: "Let's do...", author: user) + comment = create(:comment, commentable: debate, author: user) + + replier = create(:user) + reply = create(:comment, commentable: debate, parent: comment, author: replier) + + visit admin_system_email_view_path("reply") + + expect(page).to have_content "Someone has responded to your comment" + expect(page).to have_content "Hi John Doe," + expect(page).to have_content "There is a new response from #{replier.name}" + expect(page).to have_content reply.body + + expect(page).to have_link "Let's do...", href: comment_url(reply) + end + + scenario "#direct_message_for_receiver" do + visit admin_system_email_view_path("direct_message_for_receiver") + + expect(page).to have_content "You have received a new private message" + expect(page).to have_content "Message's Title" + expect(page).to have_content "This is a sample of message's content." + + expect(page).to have_link "Reply to #{admin.user.name}", href: user_url(admin.user) + end + + scenario "#direct_message_for_sender" do + visit admin_system_email_view_path("direct_message_for_sender") + + expect(page).to have_content "You have sent a new private message to #{admin.user.name}" + expect(page).to have_content "Message's Title" + expect(page).to have_content "This is a sample of message's content." + end + + scenario "#email_verification" do + create(:user, confirmed_at: nil, email_verification_token: "abc") + + visit admin_system_email_view_path("email_verification") + + expect(page).to have_content "Confirm your account using the following link" + + expect(page).to have_link "this link", href: email_url(email_verification_token: "abc") + end + + scenario "#user_invite" do + visit admin_system_email_view_path("user_invite") + + expect(page).to have_content "Invitation to CONSUL" + expect(page).to have_content "Thank you for applying to join CONSUL!" + + registration_url = new_user_registration_url(track_id: 172943750183759812) + expect(page).to have_link "Complete registration" + end + + scenario "show flash message if there is no sample data to render the email" do + visit admin_system_email_view_path("budget_investment_created") + expect(page).to have_content "There aren't any budget investment created." + expect(page).to have_content "Some example data is needed in order to preview the email." + + visit admin_system_email_view_path("budget_investment_selected") + expect(page).to have_content "There aren't any budget investment created." + expect(page).to have_content "Some example data is needed in order to preview the email." + + visit admin_system_email_view_path("budget_investment_unfeasible") + expect(page).to have_content "There aren't any budget investment created." + expect(page).to have_content "Some example data is needed in order to preview the email." + + visit admin_system_email_view_path("budget_investment_unselected") + expect(page).to have_content "There aren't any budget investment created." + expect(page).to have_content "Some example data is needed in order to preview the email." + + visit admin_system_email_view_path("comment") + expect(page).to have_content "There aren't any comments created." + expect(page).to have_content "Some example data is needed in order to preview the email." + + visit admin_system_email_view_path("reply") + expect(page).to have_content "There aren't any replies created." + expect(page).to have_content "Some example data is needed in order to preview the email." + end + end context "Preview Pending" do diff --git a/spec/lib/reply_email_spec.rb b/spec/lib/reply_email_spec.rb new file mode 100644 index 000000000..87819e3d1 --- /dev/null +++ b/spec/lib/reply_email_spec.rb @@ -0,0 +1,57 @@ +require "rails_helper" + +describe ReplyEmail do + + let(:author) { create(:user) } + let(:debate) { create(:debate, author: author) } + let(:commenter) { create(:user, email: "email@commenter.org") } + let(:comment) { create(:comment, commentable: debate, user: commenter) } + let(:replier) { create(:user) } + let(:reply) { create(:comment, commentable: debate, parent: comment, user: replier) } + let(:reply_email) { ReplyEmail.new(reply) } + + describe "#commentable" do + it "returns the commentable object that contains the replied comment" do + expect(reply_email.commentable).to eq debate + end + end + + describe "#recipient" do + it "returns the author of the replied comment" do + expect(reply_email.recipient).to eq commenter + end + end + + describe "#to" do + it "returns the author's email of the replied comment" do + expect(reply_email.to).to eq "email@commenter.org" + end + end + + describe "#subject" do + it "returns the translation for a reply email subject" do + expect(reply_email.subject).to eq "Someone has responded to your comment" + end + end + + describe "#can_be_sent?" do + + it "returns true if comment and recipient exist" do + expect(reply_email.can_be_sent?).to be true + end + + it "returns false if the comment doesn't exist" do + reply.update(commentable: nil) + + expect(reply_email.can_be_sent?).to be false + end + + it "returns false if the recipient doesn't exist" do + reply.parent.author.really_destroy! + + expect(reply_email.can_be_sent?).to be false + end + + end + +end From 51d74ed7ab0aaa765f323eec50a845806ea109ff Mon Sep 17 00:00:00 2001 From: decabeza Date: Thu, 21 Feb 2019 17:31:46 +0100 Subject: [PATCH 2523/2629] Replace poll name link in admin polls booth assignments --- app/views/admin/poll/polls/booth_assignments.html.erb | 2 +- spec/features/admin/poll/booth_assigments_spec.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/admin/poll/polls/booth_assignments.html.erb b/app/views/admin/poll/polls/booth_assignments.html.erb index ad5dc6211..66814cefc 100644 --- a/app/views/admin/poll/polls/booth_assignments.html.erb +++ b/app/views/admin/poll/polls/booth_assignments.html.erb @@ -11,7 +11,7 @@ <% @polls.each do |poll| %> - <%= link_to poll.name, admin_poll_path(poll) %> + <%= link_to poll.name, manage_admin_poll_booth_assignments_path(poll) %> <%= l poll.starts_at.to_date %> - <%= l poll.ends_at.to_date %> diff --git a/spec/features/admin/poll/booth_assigments_spec.rb b/spec/features/admin/poll/booth_assigments_spec.rb index 19e109f0b..29c447c31 100644 --- a/spec/features/admin/poll/booth_assigments_spec.rb +++ b/spec/features/admin/poll/booth_assigments_spec.rb @@ -18,7 +18,7 @@ feature "Admin booths assignments" do visit booth_assignments_admin_polls_path - expect(page).to have_content(poll.name) + expect(page).to have_link(poll.name, href: manage_admin_poll_booth_assignments_path(poll)) expect(page).to have_content(second_poll.name) within("#poll_#{second_poll.id}") do From 9bad103166ca60ac1b6348ffe98a1901a77297c3 Mon Sep 17 00:00:00 2001 From: decabeza Date: Thu, 21 Feb 2019 17:32:16 +0100 Subject: [PATCH 2524/2629] Remove budget name link on admin budgets index --- app/views/admin/budgets/index.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/budgets/index.html.erb b/app/views/admin/budgets/index.html.erb index a7d44fdcb..02660c263 100644 --- a/app/views/admin/budgets/index.html.erb +++ b/app/views/admin/budgets/index.html.erb @@ -23,7 +23,7 @@ <% @budgets.each do |budget| %> - <%= link_to budget.name, admin_budget_path(budget) %> + <%= budget.name %> <%= t("budgets.phase.#{budget.phase}") %> From 0b61fd7827f7290ac19e2728795089a897d99a1f Mon Sep 17 00:00:00 2001 From: decabeza Date: Thu, 21 Feb 2019 17:32:30 +0100 Subject: [PATCH 2525/2629] Reorder admin menu links --- app/views/admin/_menu.html.erb | 74 +++++++++++++++++----------------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index ca3f0cdef..1dd0e6a28 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -1,5 +1,14 @@

    -
    - <%= render "banner_styles" %> -
    - -
    - <%= render "banner_images" %> -
    -
    <%= render "map_configuration" %>
    diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 21fa2981f..011be44fc 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1126,10 +1126,6 @@ en: flash: updated: Value updated index: - banners: Banner styles - banner_imgs: Banner images - no_banners_images: No banner images - no_banners_styles: No banner styles title: Configuration settings update_setting: Update feature_flags: Features diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 9d22c3697..998e0f397 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1125,10 +1125,6 @@ es: flash: updated: Valor actualizado index: - banners: Estilo del banner - banner_imgs: Imagenes del banner - no_banners_images: No hay imagenes de banner - no_banners_styles: No hay estilos de banner title: Configuración global update_setting: Actualizar feature_flags: Funcionalidades diff --git a/db/seeds.rb b/db/seeds.rb index 76a92a4ca..c406325f8 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -88,16 +88,6 @@ Setting['feature.help_page'] = true # Spending proposals feature flags Setting['feature.spending_proposal_features.voting_allowed'] = nil -# Banner styles -Setting['banner-style.banner-style-one'] = "Banner style 1" -Setting['banner-style.banner-style-two'] = "Banner style 2" -Setting['banner-style.banner-style-three'] = "Banner style 3" - -# Banner images -Setting['banner-img.banner-img-one'] = "Banner image 1" -Setting['banner-img.banner-img-two'] = "Banner image 2" -Setting['banner-img.banner-img-three'] = "Banner image 3" - # Proposal notifications Setting['proposal_notification_minimum_interval_in_days'] = 3 Setting['direct_message_max_per_day'] = 3 diff --git a/lib/tasks/banners.rake b/lib/tasks/banners.rake deleted file mode 100644 index eb2cc7d9c..000000000 --- a/lib/tasks/banners.rake +++ /dev/null @@ -1,20 +0,0 @@ -namespace :banners do - - desc "Migrate styles to background_color and font_color" - task migrate_style: :environment do - - Banner.all.each do |banner| - banner.font_color = '#FFFFFF' - case banner.style - when "banner-style banner-style-one" - banner.background_color = '#004a83' - when "banner-style banner-style-two" - banner.background_color = '#7e328a' - when "banner-style banner-style-three" - banner.background_color = '#33dadf' - end - banner.save - end - end - -end diff --git a/spec/models/setting_spec.rb b/spec/models/setting_spec.rb index 244e25bf1..77f2d3daf 100644 --- a/spec/models/setting_spec.rb +++ b/spec/models/setting_spec.rb @@ -54,28 +54,4 @@ describe Setting do expect(setting.enabled?).to eq false end end - - describe "#banner_style?" do - it "is true if key starts with 'banner-style.'" do - setting = described_class.create(key: "banner-style.whatever") - expect(setting.banner_style?).to eq true - end - - it "is false if key does not start with 'banner-style.'" do - setting = described_class.create(key: "whatever") - expect(setting.banner_style?).to eq false - end - end - - describe "#banner_img?" do - it "is true if key starts with 'banner-img.'" do - setting = described_class.create(key: "banner-img.whatever") - expect(setting.banner_img?).to eq true - end - - it "is false if key does not start with 'banner-img.'" do - setting = described_class.create(key: "whatever") - expect(setting.banner_img?).to eq false - end - end end From abdeafc2dd6067ad5bdcba445d3e8a79e8201f34 Mon Sep 17 00:00:00 2001 From: decabeza Date: Mon, 25 Feb 2019 15:34:15 +0100 Subject: [PATCH 2529/2629] Fix hound warnings on dev_seeds --- db/dev_seeds.rb | 48 ++++----- db/dev_seeds/admin_notifications.rb | 47 +++++---- db/dev_seeds/banners.rb | 14 +-- db/dev_seeds/budgets.rb | 16 +-- db/dev_seeds/comments.rb | 2 +- db/dev_seeds/debates.rb | 30 +++--- db/dev_seeds/geozones.rb | 8 +- db/dev_seeds/legislation_proposals.rb | 2 +- db/dev_seeds/milestones.rb | 8 +- db/dev_seeds/newsletters.rb | 2 +- db/dev_seeds/notifications.rb | 4 +- db/dev_seeds/polls.rb | 16 +-- db/dev_seeds/proposals.rb | 16 +-- db/dev_seeds/settings.rb | 138 +++++++++++++------------- db/dev_seeds/tags_categories.rb | 30 +++--- db/dev_seeds/users.rb | 30 +++--- db/dev_seeds/votes.rb | 2 +- db/dev_seeds/widgets.rb | 94 ++++++++++-------- 18 files changed, 262 insertions(+), 245 deletions(-) diff --git a/db/dev_seeds.rb b/db/dev_seeds.rb index 8b2671b44..939a7c4aa 100644 --- a/db/dev_seeds.rb +++ b/db/dev_seeds.rb @@ -1,4 +1,4 @@ -require 'database_cleaner' +require "database_cleaner" DatabaseCleaner.clean_with :truncation @logger = Logger.new(STDOUT) @logger.formatter = proc do |_severity, _datetime, _progname, msg| @@ -8,7 +8,7 @@ DatabaseCleaner.clean_with :truncation def section(section_title) @logger.info section_title yield - log(' ✅') + log(" ✅") end def log(msg) @@ -19,27 +19,27 @@ def random_locales [I18n.default_locale, *I18n.available_locales.sample(4)].uniq end -require_relative 'dev_seeds/settings' -require_relative 'dev_seeds/geozones' -require_relative 'dev_seeds/users' -require_relative 'dev_seeds/tags_categories' -require_relative 'dev_seeds/debates' -require_relative 'dev_seeds/proposals' -require_relative 'dev_seeds/budgets' -require_relative 'dev_seeds/spending_proposals' -require_relative 'dev_seeds/comments' -require_relative 'dev_seeds/votes' -require_relative 'dev_seeds/flags' -require_relative 'dev_seeds/hiddings' -require_relative 'dev_seeds/banners' -require_relative 'dev_seeds/polls' -require_relative 'dev_seeds/communities' -require_relative 'dev_seeds/legislation_processes' -require_relative 'dev_seeds/newsletters' -require_relative 'dev_seeds/notifications' -require_relative 'dev_seeds/widgets' -require_relative 'dev_seeds/admin_notifications' -require_relative 'dev_seeds/legislation_proposals' -require_relative 'dev_seeds/milestones' +require_relative "dev_seeds/settings" +require_relative "dev_seeds/geozones" +require_relative "dev_seeds/users" +require_relative "dev_seeds/tags_categories" +require_relative "dev_seeds/debates" +require_relative "dev_seeds/proposals" +require_relative "dev_seeds/budgets" +require_relative "dev_seeds/spending_proposals" +require_relative "dev_seeds/comments" +require_relative "dev_seeds/votes" +require_relative "dev_seeds/flags" +require_relative "dev_seeds/hiddings" +require_relative "dev_seeds/banners" +require_relative "dev_seeds/polls" +require_relative "dev_seeds/communities" +require_relative "dev_seeds/legislation_processes" +require_relative "dev_seeds/newsletters" +require_relative "dev_seeds/notifications" +require_relative "dev_seeds/widgets" +require_relative "dev_seeds/admin_notifications" +require_relative "dev_seeds/legislation_proposals" +require_relative "dev_seeds/milestones" log "All dev seeds created successfuly 👍" diff --git a/db/dev_seeds/admin_notifications.rb b/db/dev_seeds/admin_notifications.rb index 799fdf04c..308928d53 100644 --- a/db/dev_seeds/admin_notifications.rb +++ b/db/dev_seeds/admin_notifications.rb @@ -1,44 +1,47 @@ section "Creating Admin Notifications & Templates" do AdminNotification.create!( - title_en: 'Do you have a proposal?', - title_es: 'Tienes una propuesta?', + title_en: "Do you have a proposal?", + title_es: "Tienes una propuesta?", - body_en: 'Remember you can create a proposal with your ideas and people will discuss & support it.', - body_es: 'Recuerda que puedes crear propuestas y los ciudadanos las debatirán y apoyarán.', + body_en: "Remember you can create a proposal with your ideas and "\ + "people will discuss & support it.", + body_es: "Recuerda que puedes crear propuestas y los ciudadanos las debatirán y apoyarán.", - link: Setting['url'] + '/proposals', - segment_recipient: 'administrators' + link: Setting["url"] + "/proposals", + segment_recipient: "administrators" ).deliver AdminNotification.create!( - title_en: 'Help us translate consul', - title_es: 'Ayúdanos a traducir CONSUL', + title_en: "Help us translate consul", + title_es: "Ayúdanos a traducir CONSUL", - body_en: 'If you are proficient in a language, please help us translate consul!.', - body_es: 'Si dominas un idioma, ayúdanos a completar su traducción en CONSUL.', + body_en: "If you are proficient in a language, please help us translate consul!.", + body_es: "Si dominas un idioma, ayúdanos a completar su traducción en CONSUL.", - link: 'https://crwd.in/consul', - segment_recipient: 'administrators' + link: "https://crwd.in/consul", + segment_recipient: "administrators" ).deliver AdminNotification.create!( - title_en: 'You can now geolocate proposals & investments', - title_es: 'Ahora puedes geolocalizar propuestas y proyectos de inversión', + title_en: "You can now geolocate proposals & investments", + title_es: "Ahora puedes geolocalizar propuestas y proyectos de inversión", - body_en: 'When you create a proposal or investment you now can specify a point on a map', - body_es: 'Cuando crees una propuesta o proyecto de inversión podrás especificar su localización en el mapa', + body_en: "When you create a proposal or investment you now can specify a point on a map", + body_es: "Cuando crees una propuesta o proyecto de inversión podrás especificar "\ + "su localización en el mapa", - segment_recipient: 'administrators' + segment_recipient: "administrators" ).deliver AdminNotification.create!( - title_en: 'We are closing the Participatory Budget!!', - title_es: 'Últimos días para crear proyectos de Presupuestos Participativos', + title_en: "We are closing the Participatory Budget!!", + title_es: "Últimos días para crear proyectos de Presupuestos Participativos", - body_en: 'Hurry up and create a last proposal before it ends next in few days!', - body_es: 'Quedan pocos dias para que se cierre el plazo de presentación de proyectos de inversión para los presupuestos participativos!', + body_en: "Hurry up and create a last proposal before it ends next in few days!", + body_es: "Quedan pocos dias para que se cierre el plazo de presentación de proyectos de "\ + "inversión para los presupuestos participativos!", - segment_recipient: 'administrators', + segment_recipient: "administrators", sent_at: nil ) end diff --git a/db/dev_seeds/banners.rb b/db/dev_seeds/banners.rb index 641f51994..90f435978 100644 --- a/db/dev_seeds/banners.rb +++ b/db/dev_seeds/banners.rb @@ -1,7 +1,7 @@ section "Creating banners" do Proposal.last(3).each do |proposal| - title = Faker::Lorem.sentence(word_count = 3) - description = Faker::Lorem.sentence(word_count = 12) + title = Faker::Lorem.sentence(3) + description = Faker::Lorem.sentence(12) target_url = Rails.application.routes.url_helpers.proposal_path(proposal) banner = Banner.new(title: title, description: description, @@ -20,9 +20,9 @@ section "Creating banners" do end section "Creating web sections" do - WebSection.create(name: 'homepage') - WebSection.create(name: 'debates') - WebSection.create(name: 'proposals') - WebSection.create(name: 'budgets') - WebSection.create(name: 'help_page') + WebSection.create(name: "homepage") + WebSection.create(name: "debates") + WebSection.create(name: "proposals") + WebSection.create(name: "budgets") + WebSection.create(name: "help_page") end diff --git a/db/dev_seeds/budgets.rb b/db/dev_seeds/budgets.rb index cb763c294..f0f842d73 100644 --- a/db/dev_seeds/budgets.rb +++ b/db/dev_seeds/budgets.rb @@ -1,11 +1,11 @@ -INVESTMENT_IMAGE_FILES = %w{ +INVESTMENT_IMAGE_FILES = %w[ brennan-ehrhardt-25066-unsplash_713x513.jpg carl-nenzen-loven-381554-unsplash_713x475.jpg carlos-zurita-215387-unsplash_713x475.jpg hector-arguello-canals-79584-unsplash_713x475.jpg olesya-grichina-218176-unsplash_713x475.jpg sole-d-alessandro-340443-unsplash_713x475.jpg -}.map do |filename| +].map do |filename| File.new(Rails.root.join("db", "dev_seeds", "images", @@ -129,10 +129,10 @@ section "Creating Investments" do title: Faker::Lorem.sentence(3).truncate(60), description: "

    #{Faker::Lorem.paragraphs.join('

    ')}

    ", created_at: rand((Time.current - 1.week)..Time.current), - feasibility: %w{undecided unfeasible feasible feasible feasible feasible}.sample, + feasibility: %w[undecided unfeasible feasible feasible feasible feasible].sample, unfeasibility_explanation: Faker::Lorem.paragraph, valuation_finished: [false, true].sample, - tag_list: tags.sample(3).join(','), + tag_list: tags.sample(3).join(","), price: rand(1..100) * 100000, skip_map: "1", terms_of_service: "1" @@ -151,9 +151,9 @@ end section "Geolocating Investments" do Budget.find_each do |budget| budget.investments.each do |investment| - MapLocation.create(latitude: Setting['map_latitude'].to_f + rand(-10..10)/100.to_f, - longitude: Setting['map_longitude'].to_f + rand(-10..10)/100.to_f, - zoom: Setting['map_zoom'], + MapLocation.create(latitude: Setting["map_latitude"].to_f + rand(-10..10)/100.to_f, + longitude: Setting["map_longitude"].to_f + rand(-10..10)/100.to_f, + zoom: Setting["map_zoom"], investment_id: investment.id) end end @@ -175,7 +175,7 @@ section "Winner Investments" do group: heading.group, budget: heading.group.budget, title: Faker::Lorem.sentence(3).truncate(60), - description: "

    #{Faker::Lorem.paragraphs.join('

    ')}

    ", + description: "

    #{Faker::Lorem.paragraphs.join("

    ")}

    ", created_at: rand((Time.current - 1.week)..Time.current), feasibility: "feasible", valuation_finished: true, diff --git a/db/dev_seeds/comments.rb b/db/dev_seeds/comments.rb index 79b3b871d..03bb9bbe0 100644 --- a/db/dev_seeds/comments.rb +++ b/db/dev_seeds/comments.rb @@ -1,5 +1,5 @@ section "Commenting Investments, Debates & Proposals" do - %w(Budget::Investment Debate Proposal).each do |commentable_class| + %w[Budget::Investment Debate Proposal].each do |commentable_class| 100.times do commentable = commentable_class.constantize.all.sample Comment.create!(user: User.all.sample, diff --git a/db/dev_seeds/debates.rb b/db/dev_seeds/debates.rb index e53992782..009e28a72 100644 --- a/db/dev_seeds/debates.rb +++ b/db/dev_seeds/debates.rb @@ -3,25 +3,25 @@ section "Creating Debates" do 30.times do author = User.all.sample description = "

    #{Faker::Lorem.paragraphs.join('

    ')}

    " - debate = Debate.create!(author: author, - title: Faker::Lorem.sentence(3).truncate(60), - created_at: rand((Time.current - 1.week)..Time.current), - description: description, - tag_list: tags.sample(3).join(','), - geozone: Geozone.all.sample, - terms_of_service: "1") + Debate.create!(author: author, + title: Faker::Lorem.sentence(3).truncate(60), + created_at: rand((Time.current - 1.week)..Time.current), + description: description, + tag_list: tags.sample(3).join(","), + geozone: Geozone.all.sample, + terms_of_service: "1") end - tags = ActsAsTaggableOn::Tag.where(kind: 'category') + tags = ActsAsTaggableOn::Tag.where(kind: "category") 30.times do author = User.all.sample description = "

    #{Faker::Lorem.paragraphs.join('

    ')}

    " - debate = Debate.create!(author: author, - title: Faker::Lorem.sentence(3).truncate(60), - created_at: rand((Time.current - 1.week)..Time.current), - description: description, - tag_list: tags.sample(3).join(','), - geozone: Geozone.all.sample, - terms_of_service: "1") + Debate.create!(author: author, + title: Faker::Lorem.sentence(3).truncate(60), + created_at: rand((Time.current - 1.week)..Time.current), + description: description, + tag_list: tags.sample(3).join(","), + geozone: Geozone.all.sample, + terms_of_service: "1") end end diff --git a/db/dev_seeds/geozones.rb b/db/dev_seeds/geozones.rb index 029d936a9..d0d342f57 100644 --- a/db/dev_seeds/geozones.rb +++ b/db/dev_seeds/geozones.rb @@ -1,22 +1,22 @@ section "Creating Geozones" do - Geozone.create(name: I18n.t('seeds.geozones.north_district'), + Geozone.create(name: I18n.t("seeds.geozones.north_district"), external_code: "001", census_code: "01", html_map_coordinates: "30,139,45,153,77,148,107,165,138,201,146,218,186,198,216,"\ "196,233,203,240,215,283,194,329,185,377,184,388,165,369,126,333,113,334,84,320,"\ "66,286,73,258,65,265,57,249,47,207,58,159,84,108,85,72,101,51,114") - Geozone.create(name: I18n.t('seeds.geozones.west_district'), + Geozone.create(name: I18n.t("seeds.geozones.west_district"), external_code: "002", census_code: "02", html_map_coordinates: "42,153,31,176,24,202,20,221,44,235,59,249,55,320,30,354,"\ "31,372,52,396,64,432,89,453,116,432,149,419,162,412,165,377,172,357,189,352,228,"\ "327,246,313,262,297,234,291,210,284,193,284,176,294,158,303,154,310,146,289,140,"\ "268,138,246,135,236,139,222,151,214,136,197,120,179,99,159,85,149,65,149,56,149") - Geozone.create(name: I18n.t('seeds.geozones.east_district'), + Geozone.create(name: I18n.t("seeds.geozones.east_district"), external_code: "003", census_code: "03", html_map_coordinates: "175,353,162,378,161,407,153,416,167,432,184,447,225,426,"\ "250,409,283,390,298,369,344,363,351,334,356,296,361,267,376,245,378,185,327,188,"\ "281,195,239,216,245,221,245,232,261,244,281,238,300,242,304,251,285,262,278,277,"\ "267,294,249,312,219,333,198,346,184,353") - Geozone.create(name: I18n.t('seeds.geozones.central_district'), + Geozone.create(name: I18n.t("seeds.geozones.central_district"), external_code: "004", census_code: "04", html_map_coordinates: "152,308,137,258,133,235,147,216,152,214,186,194,210,196,"\ "228,202,240,216,241,232,263,243,293,241,301,245,302,254,286,265,274,278,267,296,"\ diff --git a/db/dev_seeds/legislation_proposals.rb b/db/dev_seeds/legislation_proposals.rb index e309dd28c..def1b6535 100644 --- a/db/dev_seeds/legislation_proposals.rb +++ b/db/dev_seeds/legislation_proposals.rb @@ -6,7 +6,7 @@ section "Creating legislation proposals" do summary: Faker::Lorem.paragraph, author: User.all.sample, process: Legislation::Process.all.sample, - terms_of_service: '1', + terms_of_service: "1", selected: rand <= 1.0 / 3) end end diff --git a/db/dev_seeds/milestones.rb b/db/dev_seeds/milestones.rb index 54ed1e997..42b0df0b7 100644 --- a/db/dev_seeds/milestones.rb +++ b/db/dev_seeds/milestones.rb @@ -1,8 +1,8 @@ section "Creating default Milestone Statuses" do - Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.studying_project')) - Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.bidding')) - Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.executing_project')) - Milestone::Status.create(name: I18n.t('seeds.budgets.statuses.executed')) + Milestone::Status.create(name: I18n.t("seeds.budgets.statuses.studying_project")) + Milestone::Status.create(name: I18n.t("seeds.budgets.statuses.bidding")) + Milestone::Status.create(name: I18n.t("seeds.budgets.statuses.executing_project")) + Milestone::Status.create(name: I18n.t("seeds.budgets.statuses.executed")) end section "Creating investment milestones" do diff --git a/db/dev_seeds/newsletters.rb b/db/dev_seeds/newsletters.rb index 08eda5301..02f93d1be 100644 --- a/db/dev_seeds/newsletters.rb +++ b/db/dev_seeds/newsletters.rb @@ -15,7 +15,7 @@ section "Creating Newsletters" do Newsletter.create!( subject: "Newsletter subject #{n}", segment_recipient: UserSegments::SEGMENTS.sample, - from: 'no-reply@consul.dev', + from: "no-reply@consul.dev", body: newsletter_body.sample, sent_at: [Time.now, nil].sample ) diff --git a/db/dev_seeds/notifications.rb b/db/dev_seeds/notifications.rb index 3d7282f4a..e74e9d7e3 100644 --- a/db/dev_seeds/notifications.rb +++ b/db/dev_seeds/notifications.rb @@ -3,7 +3,7 @@ section "Creating comment notifications" do debate = Debate.create!(author: user, title: Faker::Lorem.sentence(3).truncate(60), description: "

    #{Faker::Lorem.paragraphs.join('

    ')}

    ", - tag_list: ActsAsTaggableOn::Tag.all.sample(3).join(','), + tag_list: ActsAsTaggableOn::Tag.all.sample(3).join(","), geozone: Geozone.reorder("RANDOM()").first, terms_of_service: "1") @@ -13,4 +13,4 @@ section "Creating comment notifications" do Notification.add(user, comment) end -end \ No newline at end of file +end diff --git a/db/dev_seeds/polls.rb b/db/dev_seeds/polls.rb index 290905032..53eb8dec7 100644 --- a/db/dev_seeds/polls.rb +++ b/db/dev_seeds/polls.rb @@ -1,25 +1,25 @@ section "Creating polls" do - Poll.create(name: I18n.t('seeds.polls.current_poll'), + Poll.create(name: I18n.t("seeds.polls.current_poll"), starts_at: 7.days.ago, ends_at: 7.days.from_now, geozone_restricted: false) - Poll.create(name: I18n.t('seeds.polls.current_poll_geozone_restricted'), + Poll.create(name: I18n.t("seeds.polls.current_poll_geozone_restricted"), starts_at: 5.days.ago, ends_at: 5.days.from_now, geozone_restricted: true, geozones: Geozone.reorder("RANDOM()").limit(3)) - Poll.create(name: I18n.t('seeds.polls.recounting_poll'), + Poll.create(name: I18n.t("seeds.polls.recounting_poll"), starts_at: 15.days.ago, ends_at: 2.days.ago) - Poll.create(name: I18n.t('seeds.polls.expired_poll_without_stats'), + Poll.create(name: I18n.t("seeds.polls.expired_poll_without_stats"), starts_at: 2.months.ago, ends_at: 1.month.ago) - Poll.create(name: I18n.t('seeds.polls.expired_poll_with_stats'), + Poll.create(name: I18n.t("seeds.polls.expired_poll_with_stats"), starts_at: 2.months.ago, ends_at: 1.month.ago, results_enabled: true, @@ -42,7 +42,7 @@ end section "Creating Poll Questions & Answers" do Poll.find_each do |poll| (1..4).to_a.sample.times do - title = Faker::Lorem.sentence(3).truncate(60) + '?' + title = Faker::Lorem.sentence(3).truncate(60) + "?" question = Poll::Question.new(author: User.all.sample, title: title, poll: poll) @@ -118,7 +118,7 @@ section "Creating Poll Voters" do document_number: user.document_number, user: user, poll: poll, - origin: 'booth', + origin: "booth", officer: Poll::Officer.all.sample) end @@ -128,7 +128,7 @@ section "Creating Poll Voters" do document_number: user.document_number, user: user, poll: poll, - origin: 'web', + origin: "web", token: SecureRandom.hex(32)) end diff --git a/db/dev_seeds/proposals.rb b/db/dev_seeds/proposals.rb index d68c09419..fd03690ab 100644 --- a/db/dev_seeds/proposals.rb +++ b/db/dev_seeds/proposals.rb @@ -1,9 +1,9 @@ -IMAGE_FILES = %w{ +IMAGE_FILES = %w[ firdouss-ross-414668-unsplash_846x475.jpg nathan-dumlao-496190-unsplash_713x475.jpg steve-harvey-597760-unsplash_713x475.jpg tim-mossholder-302931-unsplash_713x475.jpg -}.map do |filename| +].map do |filename| File.new(Rails.root.join("db", "dev_seeds", "images", @@ -34,7 +34,7 @@ section "Creating Proposals" do external_url: Faker::Internet.url, description: description, created_at: rand((Time.current - 1.week)..Time.current), - tag_list: tags.sample(3).join(','), + tag_list: tags.sample(3).join(","), geozone: Geozone.all.sample, skip_map: "1", terms_of_service: "1") @@ -54,7 +54,7 @@ section "Creating Archived Proposals" do responsible_name: Faker::Name.name, external_url: Faker::Internet.url, description: description, - tag_list: tags.sample(3).join(','), + tag_list: tags.sample(3).join(","), geozone: Geozone.all.sample, skip_map: "1", terms_of_service: "1", @@ -76,7 +76,7 @@ section "Creating Successful Proposals" do external_url: Faker::Internet.url, description: description, created_at: rand((Time.current - 1.week)..Time.current), - tag_list: tags.sample(3).join(','), + tag_list: tags.sample(3).join(","), geozone: Geozone.all.sample, skip_map: "1", terms_of_service: "1", @@ -84,10 +84,10 @@ section "Creating Successful Proposals" do add_image_to proposal end - tags = ActsAsTaggableOn::Tag.where(kind: 'category') + tags = ActsAsTaggableOn::Tag.where(kind: "category") 30.times do author = User.all.sample - description = "

    #{Faker::Lorem.paragraphs.join('

    ')}

    " + description = "

    #{Faker::Lorem.paragraphs.join("

    ")}

    " proposal = Proposal.create!(author: author, title: Faker::Lorem.sentence(4).truncate(60), question: Faker::Lorem.sentence(6) + "?", @@ -96,7 +96,7 @@ section "Creating Successful Proposals" do external_url: Faker::Internet.url, description: description, created_at: rand((Time.current - 1.week)..Time.current), - tag_list: tags.sample(3).join(','), + tag_list: tags.sample(3).join(","), geozone: Geozone.all.sample, skip_map: "1", terms_of_service: "1") diff --git a/db/dev_seeds/settings.rb b/db/dev_seeds/settings.rb index af71c6ccc..0b3fc5d58 100644 --- a/db/dev_seeds/settings.rb +++ b/db/dev_seeds/settings.rb @@ -1,76 +1,76 @@ section "Creating Settings" do - Setting.create(key: 'official_level_1_name', - value: I18n.t('seeds.settings.official_level_1_name')) - Setting.create(key: 'official_level_2_name', - value: I18n.t('seeds.settings.official_level_2_name')) - Setting.create(key: 'official_level_3_name', - value: I18n.t('seeds.settings.official_level_3_name')) - Setting.create(key: 'official_level_4_name', - value: I18n.t('seeds.settings.official_level_4_name')) - Setting.create(key: 'official_level_5_name', - value: I18n.t('seeds.settings.official_level_5_name')) - Setting.create(key: 'max_ratio_anon_votes_on_debates', value: '50') - Setting.create(key: 'max_votes_for_debate_edit', value: '1000') - Setting.create(key: 'max_votes_for_proposal_edit', value: '1000') - Setting.create(key: 'proposal_code_prefix', value: 'MAD') - Setting.create(key: 'votes_for_proposal_success', value: '100') - Setting.create(key: 'months_to_archive_proposals', value: '12') - Setting.create(key: 'comments_body_max_length', value: '1000') + Setting.create(key: "official_level_1_name", + value: I18n.t("seeds.settings.official_level_1_name")) + Setting.create(key: "official_level_2_name", + value: I18n.t("seeds.settings.official_level_2_name")) + Setting.create(key: "official_level_3_name", + value: I18n.t("seeds.settings.official_level_3_name")) + Setting.create(key: "official_level_4_name", + value: I18n.t("seeds.settings.official_level_4_name")) + Setting.create(key: "official_level_5_name", + value: I18n.t("seeds.settings.official_level_5_name")) + Setting.create(key: "max_ratio_anon_votes_on_debates", value: "50") + Setting.create(key: "max_votes_for_debate_edit", value: "1000") + Setting.create(key: "max_votes_for_proposal_edit", value: "1000") + Setting.create(key: "proposal_code_prefix", value: "MAD") + Setting.create(key: "votes_for_proposal_success", value: "100") + Setting.create(key: "months_to_archive_proposals", value: "12") + Setting.create(key: "comments_body_max_length", value: "1000") - Setting.create(key: 'twitter_handle', value: '@consul_dev') - Setting.create(key: 'twitter_hashtag', value: '#consul_dev') - Setting.create(key: 'facebook_handle', value: 'CONSUL') - Setting.create(key: 'youtube_handle', value: 'CONSUL') - Setting.create(key: 'telegram_handle', value: 'CONSUL') - Setting.create(key: 'instagram_handle', value: 'CONSUL') - Setting.create(key: 'url', value: 'http://localhost:3000') - Setting.create(key: 'org_name', value: 'CONSUL') + Setting.create(key: "twitter_handle", value: "@consul_dev") + Setting.create(key: "twitter_hashtag", value: "#consul_dev") + Setting.create(key: "facebook_handle", value: "CONSUL") + Setting.create(key: "youtube_handle", value: "CONSUL") + Setting.create(key: "telegram_handle", value: "CONSUL") + Setting.create(key: "instagram_handle", value: "CONSUL") + Setting.create(key: "url", value: "http://localhost:3000") + Setting.create(key: "org_name", value: "CONSUL") - Setting.create(key: 'feature.debates', value: "true") - Setting.create(key: 'feature.proposals', value: "true") - Setting.create(key: 'feature.featured_proposals', value: "true") - Setting.create(key: 'feature.polls', value: "true") - Setting.create(key: 'feature.spending_proposals', value: nil) - Setting.create(key: 'feature.spending_proposal_features.voting_allowed', value: nil) - Setting.create(key: 'feature.budgets', value: "true") - Setting.create(key: 'feature.twitter_login', value: "true") - Setting.create(key: 'feature.facebook_login', value: "true") - Setting.create(key: 'feature.google_login', value: "true") - Setting.create(key: 'feature.signature_sheets', value: "true") - Setting.create(key: 'feature.legislation', value: "true") - Setting.create(key: 'feature.user.recommendations', value: "true") - Setting.create(key: 'feature.user.recommendations_on_debates', value: "true") - Setting.create(key: 'feature.user.recommendations_on_proposals', value: "true") - Setting.create(key: 'feature.community', value: "true") - Setting.create(key: 'feature.map', value: "true") - Setting.create(key: 'feature.allow_images', value: "true") - Setting.create(key: 'feature.allow_attached_documents', value: "true") - Setting.create(key: 'feature.public_stats', value: "true") - Setting.create(key: 'feature.user.skip_verification', value: "true") - Setting.create(key: 'feature.help_page', value: "true") + Setting.create(key: "feature.debates", value: "true") + Setting.create(key: "feature.proposals", value: "true") + Setting.create(key: "feature.featured_proposals", value: "true") + Setting.create(key: "feature.polls", value: "true") + Setting.create(key: "feature.spending_proposals", value: nil) + Setting.create(key: "feature.spending_proposal_features.voting_allowed", value: nil) + Setting.create(key: "feature.budgets", value: "true") + Setting.create(key: "feature.twitter_login", value: "true") + Setting.create(key: "feature.facebook_login", value: "true") + Setting.create(key: "feature.google_login", value: "true") + Setting.create(key: "feature.signature_sheets", value: "true") + Setting.create(key: "feature.legislation", value: "true") + Setting.create(key: "feature.user.recommendations", value: "true") + Setting.create(key: "feature.user.recommendations_on_debates", value: "true") + Setting.create(key: "feature.user.recommendations_on_proposals", value: "true") + Setting.create(key: "feature.community", value: "true") + Setting.create(key: "feature.map", value: "true") + Setting.create(key: "feature.allow_images", value: "true") + Setting.create(key: "feature.allow_attached_documents", value: "true") + Setting.create(key: "feature.public_stats", value: "true") + Setting.create(key: "feature.user.skip_verification", value: "true") + Setting.create(key: "feature.help_page", value: "true") - Setting.create(key: 'per_page_code_head', value: "") - Setting.create(key: 'per_page_code_body', value: "") - Setting.create(key: 'comments_body_max_length', value: '1000') - Setting.create(key: 'mailer_from_name', value: 'CONSUL') - Setting.create(key: 'mailer_from_address', value: 'noreply@consul.dev') - Setting.create(key: 'meta_title', value: 'CONSUL') - Setting.create(key: 'meta_description', value: 'Citizen participation tool for an open, '\ - 'transparent and democratic government') - Setting.create(key: 'meta_keywords', value: 'citizen participation, open government') - Setting.create(key: 'verification_offices_url', value: 'http://oficinas-atencion-ciudadano.url/') - Setting.create(key: 'min_age_to_participate', value: '16') - Setting.create(key: 'map_latitude', value: 40.41) - Setting.create(key: 'map_longitude', value: -3.7) - Setting.create(key: 'map_zoom', value: 10) - Setting.create(key: 'featured_proposals_number', value: 3) - Setting.create(key: 'proposal_notification_minimum_interval_in_days', value: 0) - Setting.create(key: 'direct_message_max_per_day', value: 3) + Setting.create(key: "per_page_code_head", value: "") + Setting.create(key: "per_page_code_body", value: "") + Setting.create(key: "comments_body_max_length", value: "1000") + Setting.create(key: "mailer_from_name", value: "CONSUL") + Setting.create(key: "mailer_from_address", value: "noreply@consul.dev") + Setting.create(key: "meta_title", value: "CONSUL") + Setting.create(key: "meta_description", value: "Citizen participation tool for an open, "\ + "transparent and democratic government") + Setting.create(key: "meta_keywords", value: "citizen participation, open government") + Setting.create(key: "verification_offices_url", value: "http://oficinas-atencion-ciudadano.url/") + Setting.create(key: "min_age_to_participate", value: "16") + Setting.create(key: "map_latitude", value: 40.41) + Setting.create(key: "map_longitude", value: -3.7) + Setting.create(key: "map_zoom", value: 10) + Setting.create(key: "featured_proposals_number", value: 3) + Setting.create(key: "proposal_notification_minimum_interval_in_days", value: 0) + Setting.create(key: "direct_message_max_per_day", value: 3) - Setting.create(key: 'related_content_score_threshold', value: -0.3) - Setting.create(key: 'hot_score_period_in_days', value: 31) + Setting.create(key: "related_content_score_threshold", value: -0.3) + Setting.create(key: "hot_score_period_in_days", value: 31) - Setting['feature.homepage.widgets.feeds.proposals'] = true - Setting['feature.homepage.widgets.feeds.debates'] = true - Setting['feature.homepage.widgets.feeds.processes'] = true + Setting["feature.homepage.widgets.feeds.proposals"] = true + Setting["feature.homepage.widgets.feeds.debates"] = true + Setting["feature.homepage.widgets.feeds.processes"] = true end diff --git a/db/dev_seeds/tags_categories.rb b/db/dev_seeds/tags_categories.rb index 103570578..3ee08a1cb 100644 --- a/db/dev_seeds/tags_categories.rb +++ b/db/dev_seeds/tags_categories.rb @@ -1,17 +1,17 @@ section "Creating Tags Categories" do - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.associations')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.culture')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.sports')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.social_rights')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.economy')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.employment')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.equity')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.sustainability')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.participation')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.mobility')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.media')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.health')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.transparency')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.security_emergencies')) - ActsAsTaggableOn::Tag.category.create!(name: I18n.t('seeds.categories.environment')) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.associations")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.culture")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.sports")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.social_rights")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.economy")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.employment")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.equity")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.sustainability")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.participation")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.mobility")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.media")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.health")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.transparency")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.security_emergencies")) + ActsAsTaggableOn::Tag.category.create!(name: I18n.t("seeds.categories.environment")) end diff --git a/db/dev_seeds/users.rb b/db/dev_seeds/users.rb index 61cfbd12f..199b16dfb 100644 --- a/db/dev_seeds/users.rb +++ b/db/dev_seeds/users.rb @@ -1,6 +1,6 @@ section "Creating Users" do def create_user(email, username = Faker::Name.name) - password = '12345678' + password = "12345678" User.create!( username: username, email: email, @@ -8,7 +8,7 @@ section "Creating Users" do password_confirmation: password, confirmed_at: Time.current, terms_of_service: "1", - gender: ['Male', 'Female'].sample, + gender: ["Male", "Female"].sample, date_of_birth: rand((Time.current - 80.years)..(Time.current - 16.years)), public_activity: (rand(1..100) > 30) ) @@ -17,61 +17,61 @@ section "Creating Users" do def unique_document_number @document_number ||= 12345678 @document_number += 1 - "#{@document_number}#{[*'A'..'Z'].sample}" + "#{@document_number}#{[*"A".."Z"].sample}" end - admin = create_user('admin@consul.dev', 'admin') + admin = create_user("admin@consul.dev", "admin") admin.create_administrator admin.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.current, document_number: unique_document_number) - moderator = create_user('mod@consul.dev', 'moderator') + moderator = create_user("mod@consul.dev", "moderator") moderator.create_moderator moderator.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.current, document_number: unique_document_number) - manager = create_user('manager@consul.dev', 'manager') + manager = create_user("manager@consul.dev", "manager") manager.create_manager manager.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.current, document_number: unique_document_number) - valuator = create_user('valuator@consul.dev', 'valuator') + valuator = create_user("valuator@consul.dev", "valuator") valuator.create_valuator valuator.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.current, document_number: unique_document_number) - poll_officer = create_user('poll_officer@consul.dev', 'Paul O. Fisher') + poll_officer = create_user("poll_officer@consul.dev", "Paul O. Fisher") poll_officer.create_poll_officer poll_officer.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.current, document_number: unique_document_number) - poll_officer2 = create_user('poll_officer2@consul.dev', 'Pauline M. Espinosa') + poll_officer2 = create_user("poll_officer2@consul.dev", "Pauline M. Espinosa") poll_officer2.create_poll_officer poll_officer2.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.current, document_number: unique_document_number) - create_user('unverified@consul.dev', 'unverified') + create_user("unverified@consul.dev", "unverified") - level_2 = create_user('leveltwo@consul.dev', 'level 2') + level_2 = create_user("leveltwo@consul.dev", "level 2") level_2.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: unique_document_number, document_type: "1") - verified = create_user('verified@consul.dev', 'verified') + verified = create_user("verified@consul.dev", "verified") verified.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.current, document_number: unique_document_number) [ - I18n.t('seeds.organizations.neighborhood_association'), - I18n.t('seeds.organizations.human_rights'), - 'Greenpeace' + I18n.t("seeds.organizations.neighborhood_association"), + I18n.t("seeds.organizations.human_rights"), + "Greenpeace" ].each do |organization_name| org_user = create_user("#{organization_name.parameterize}@consul.dev", organization_name) org = org_user.create_organization(name: organization_name, responsible_name: Faker::Name.name) diff --git a/db/dev_seeds/votes.rb b/db/dev_seeds/votes.rb index 415e542a2..357d2de59 100644 --- a/db/dev_seeds/votes.rb +++ b/db/dev_seeds/votes.rb @@ -1,5 +1,5 @@ section "Voting Debates, Proposals & Comments" do - not_org_users = User.where(['users.id NOT IN(?)', User.organizations.pluck(:id)]) + not_org_users = User.where(["users.id NOT IN(?)", User.organizations.pluck(:id)]) 100.times do voter = not_org_users.level_two_or_three_verified.all.sample vote = [true, false].sample diff --git a/db/dev_seeds/widgets.rb b/db/dev_seeds/widgets.rb index 5e5e265de..b5742a292 100644 --- a/db/dev_seeds/widgets.rb +++ b/db/dev_seeds/widgets.rb @@ -9,74 +9,88 @@ section "Creating header and cards for the homepage" do end Widget::Card.create!( - title_en: 'CONSUL', - title_es: 'CONSUL', + title_en: "CONSUL", + title_es: "CONSUL", - description_en: 'Free software for citizen participation.', - description_es: 'Software libre para la participación ciudadana.', + description_en: "Free software for citizen participation.", + description_es: "Software libre para la participación ciudadana.", - link_text_en: 'More information', - link_text_es: 'Más información', + link_text_en: "More information", + link_text_es: "Más información", - label_en: 'Welcome to', - label_es: 'Bienvenido a', + label_en: "Welcome to", + label_es: "Bienvenido a", - link_url: 'http://consulproject.org/', + link_url: "http://consulproject.org/", header: true, - image_attributes: create_image_attachment('header') + image_attributes: create_image_attachment("header") ) Widget::Card.create!( - title_en: 'How do debates work?', - title_es: '¿Cómo funcionan los debates?', + title_en: "How do debates work?", + title_es: "¿Cómo funcionan los debates?", - description_en: 'Anyone can open threads on any subject, creating separate spaces where people can discuss the proposed topic. Debates are valued by everybody, to highlight the most important issues.', - description_es: 'Cualquiera puede iniciar un debate sobre cualquier tema, creando un espacio separado donde compartir puntos de vista con otras personas. Los debates son valorados por todos para destacar los temas más importantes.', + description_en: "Anyone can open threads on any subject, creating separate spaces "\ + "where people can discuss the proposed topic. Debates are valued by "\ + "everybody, to highlight the most important issues.", + description_es: "Cualquiera puede iniciar un debate sobre cualquier tema, creando un espacio "\ + "separado donde compartir puntos de vista con otras personas. Los debates son "\ + "valorados por todos para destacar los temas más importantes.", - link_text_en: 'More about debates', - link_text_es: 'Más sobre debates', + link_text_en: "More about debates", + link_text_es: "Más sobre debates", - label_en: 'Debates', - label_es: 'Debates', + label_en: "Debates", + label_es: "Debates", - link_url: 'https://youtu.be/zU_0UN4VajY', + link_url: "https://youtu.be/zU_0UN4VajY", header: false, - image_attributes: create_image_attachment('debate') + image_attributes: create_image_attachment("debate") ) Widget::Card.create!( - title_en: 'How do citizen proposals work?', - title_es: '¿Cómo funcionan las propuestas ciudadanas?', + title_en: "How do citizen proposals work?", + title_es: "¿Cómo funcionan las propuestas ciudadanas?", - description_en: "A space for everyone to create a citizens' proposal and seek supports. Proposals which reach to enough supports will be voted and so, together we can decide the issues that matter to us.", - description_es: 'Un espacio para que el ciudadano cree una propuesta y busque apoyo. Las propuestas que obtengan el apoyo necesario serán votadas. Así juntos podemos decidir sobre los temas que nos importan.', + description_en: "A space for everyone to create a citizen's proposal and seek supports. "\ + "Proposals which reach to enough supports will be voted and so, together we "\ + "can decide the issues that matter to us.", + description_es: "Un espacio para que el ciudadano cree una propuesta y busque apoyo. "\ + "Las propuestas que obtengan el apoyo necesario serán votadas. Así juntos "\ + "podemos decidir sobre los temas que nos importan.", - link_text_en: 'More about proposals', - link_text_es: 'Más sobre propuestas', + link_text_en: "More about proposals", + link_text_es: "Más sobre propuestas", - label_en: 'Citizen proposals', - label_es: 'Propuestas ciudadanas', + label_en: "Citizen proposals", + label_es: "Propuestas ciudadanas", - link_url: 'https://youtu.be/ZHqBpT4uCoM', + link_url: "https://youtu.be/ZHqBpT4uCoM", header: false, - image_attributes: create_image_attachment('proposal') + image_attributes: create_image_attachment("proposal") ) Widget::Card.create!( - title_en: 'How do participatory budgets work?', - title_es: '¿Cómo funcionan los propuestos participativos?', + title_en: "How do participatory budgets work?", + title_es: "¿Cómo funcionan los propuestos participativos?", - description_en: " Participatory budgets allow citizens to propose and decide directly how to spend part of the budget, with monitoring and rigorous evaluation of proposals by the institution. Maximum effectiveness and control with satisfaction for everyone.", - description_es: "Los presupuestos participativos permiten que los ciudadanos propongan y decidan directamente cómo gastar parte del presupuesto, con la supervisión y valoración de la institución. Máxima eficacia y control para la satisfacción de todos", + description_en: "Participatory budgets allow citizens to propose and decide directly "\ + "how to spend part of the budget, with monitoring and rigorous evaluation "\ + "of proposals by the institution. Maximum effectiveness and control with "\ + "satisfaction for everyone.", + description_es: "Los presupuestos participativos permiten que los ciudadanos propongan y "\ + "decidan directamente cómo gastar parte del presupuesto, con la supervisión "\ + "y valoración de la institución. Máxima eficacia y control para la "\ + "satisfacción de todos", - link_text_en: 'More about Participatory budgets', - link_text_es: 'Más sobre presupuestos participativos', + link_text_en: "More about Participatory budgets", + link_text_es: "Más sobre presupuestos participativos", - label_en: 'Participatory budgets', - label_es: 'Presupuestos participativos', + label_en: "Participatory budgets", + label_es: "Presupuestos participativos", - link_url: 'https://youtu.be/igQ8KGZdk9c', + link_url: "https://youtu.be/igQ8KGZdk9c", header: false, - image_attributes: create_image_attachment('budget') + image_attributes: create_image_attachment("budget") ) end From 49808195288dd94f23ea42391325699361e51659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 25 Feb 2019 12:18:24 +0100 Subject: [PATCH 2530/2629] Fix valuation tags being overwritten When params[:budget_investment][:valuation_tag_list] was not present, which is the case when updating an investment using the "mark as visible to valuators" checkbox, we were removing all valuation tags. Using a virtual attribute to assign the tags only if the parameter is present simplifies the code in the controller and avoids the issue. --- .../admin/budget_investments_controller.rb | 6 ------ app/models/budget/investment.rb | 4 ++++ spec/features/admin/budget_investments_spec.rb | 16 ++++++++++++++++ 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/app/controllers/admin/budget_investments_controller.rb b/app/controllers/admin/budget_investments_controller.rb index 71c92aee9..7bf3a4bb4 100644 --- a/app/controllers/admin/budget_investments_controller.rb +++ b/app/controllers/admin/budget_investments_controller.rb @@ -38,7 +38,6 @@ class Admin::BudgetInvestmentsController < Admin::BaseController end def update - set_valuation_tags if @investment.update(budget_investment_params) redirect_to admin_budget_budget_investment_path(@budget, @investment, @@ -118,11 +117,6 @@ class Admin::BudgetInvestmentsController < Admin::BaseController @ballot = @budget.balloting? ? query.first_or_create : query.first_or_initialize end - def set_valuation_tags - @investment.set_tag_list_on(:valuation, budget_investment_params[:valuation_tag_list]) - params[:budget_investment] = params[:budget_investment].except(:valuation_tag_list) - end - def parse_valuation_filters if params[:valuator_or_group_id] model, id = params[:valuator_or_group_id].split("_") diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index a4d3be921..a040e48e9 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -349,6 +349,10 @@ class Budget self.valuator_groups.collect(&:name).compact.join(', ').presence end + def valuation_tag_list=(tags) + set_tag_list_on(:valuation, tags) + end + def self.with_milestone_status_id(status_id) joins(:milestones).includes(:milestones).select do |investment| investment.milestone_status_id == status_id.to_i diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 4f7e56c3c..fc9d51ce1 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -1376,6 +1376,22 @@ feature "Admin budget investments" do expect(valuating_checkbox).not_to be_checked end end + + scenario "Keeps the valuation tags", :js do + investment1.set_tag_list_on(:valuation, %w[Possimpible Truthiness]) + investment1.save + + visit admin_budget_budget_investments_path(budget) + + within("#budget_investment_#{investment1.id}") do + check "budget_investment_visible_to_valuators" + end + + visit edit_admin_budget_budget_investment_path(budget, investment1) + + expect(page).to have_content "Possimpible" + expect(page).to have_content "Truthiness" + end end context "Selecting csv" do From c5c56ad969e34dd128333018bb65e54f13d905ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 25 Feb 2019 12:26:01 +0100 Subject: [PATCH 2531/2629] Use a virtual attribute to get valuation tags It was strange to set the valuation tags using `valuation_tag_list=` but then accessing the valuation tags using `tag_list_on(:valuation)`. --- app/models/budget/investment.rb | 4 ++++ app/views/admin/budget_investments/edit.html.erb | 2 +- spec/models/budget/investment_spec.rb | 8 ++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index a040e48e9..97c187966 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -349,6 +349,10 @@ class Budget self.valuator_groups.collect(&:name).compact.join(', ').presence end + def valuation_tag_list + tag_list_on(:valuation) + end + def valuation_tag_list=(tags) set_tag_list_on(:valuation, tags) end diff --git a/app/views/admin/budget_investments/edit.html.erb b/app/views/admin/budget_investments/edit.html.erb index fc56f88df..5c98f633b 100644 --- a/app/views/admin/budget_investments/edit.html.erb +++ b/app/views/admin/budget_investments/edit.html.erb @@ -57,7 +57,7 @@ <% end %> <%= f.text_field :valuation_tag_list, - value: @investment.tag_list_on(:valuation).sort.join(','), + value: @investment.valuation_tag_list.sort.join(','), label: false, placeholder: t("admin.budget_investments.edit.tags_placeholder"), class: 'js-tag-list' %> diff --git a/spec/models/budget/investment_spec.rb b/spec/models/budget/investment_spec.rb index c012ff5ca..7c2b0a980 100644 --- a/spec/models/budget/investment_spec.rb +++ b/spec/models/budget/investment_spec.rb @@ -642,6 +642,14 @@ describe Budget::Investment do results = described_class.search("Latin") expect(results.first).to eq(investment) end + + it "gets and sets valuation tags through virtual attributes" do + investment = create(:budget_investment) + + investment.valuation_tag_list = %w[Code Test Refactor] + + expect(investment.valuation_tag_list).to match_array(%w[Code Test Refactor]) + end end end From 3eac5d25ab5d8369445ec00d2dc7b217e3317b0f Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Wed, 27 Feb 2019 15:58:11 +0100 Subject: [PATCH 2532/2629] Update changelog for release 0.19 --- CHANGELOG.md | 92 +++++++++++++++++++++- app/controllers/installation_controller.rb | 2 +- 2 files changed, 92 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3121f2670..63f25531f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,97 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html) -## [0.18.1](https://github.com/consul/consul/tree/v0.18.1) (2019-01-17) +## [v0.19](https://github.com/consul/consul/compare/v0.18.1...v0.19) (2019-02-27) + +### Added + +- **Admin:** Add cards to custom pages [\#3149](https://github.com/consul/consul/pull/3149) +- **Design/UX:** Refactor processes header colors and custom pages [\#3249](https://github.com/consul/consul/pull/3249) +- **Legislation:** Add image to legislation processes and banner colors [\#3152](https://github.com/consul/consul/pull/3152) +- **Mails:** Configurable email interceptor by environment [\#3251](https://github.com/consul/consul/pull/3251) +- **Maintenance-Rubocop:** Enable useless assignment rubocop rule [\#3120](https://github.com/consul/consul/pull/3120) +- **Maintenance-Rubocop:** Fix literal as condition [\#3313](https://github.com/consul/consul/pull/3313) +- **Milestones:** Manage milestone progress bars [\#3195](https://github.com/consul/consul/pull/3195) +- **Milestones:** Refactor milestones css [\#3196](https://github.com/consul/consul/pull/3196) +- **Milestones:** Add progress bar dev seeds [\#3197](https://github.com/consul/consul/pull/3197) +- **Milestones:** Add progress bars to milestones public view [\#3228](https://github.com/consul/consul/pull/3228) +- **Multi-language:** Make budgets translatable [\#3296](https://github.com/consul/consul/pull/3296) +- **Polls:** Add a description for open polls [\#3303](https://github.com/consul/consul/pull/3303) +- **Translations:** add new Russian translation [\#3204](https://github.com/consul/consul/pull/3204) +- **Translations:** add new Russian translation [\#3205](https://github.com/consul/consul/pull/3205) +- **Translations:** add new Russian translation [\#3206](https://github.com/consul/consul/pull/3206) +- **Translations:** add new Russian translation [\#3207](https://github.com/consul/consul/pull/3207) +- **Translations:** add new Russian translation [\#3208](https://github.com/consul/consul/pull/3208) +- **Translations:** add new Russian translation [\#3209](https://github.com/consul/consul/pull/3209) +- **Translations:** add new Russian translation [\#3210](https://github.com/consul/consul/pull/3210) +- **Translations:** add new Russian translation [\#3211](https://github.com/consul/consul/pull/3211) +- **Translations:** add new Russian translation [\#3212](https://github.com/consul/consul/pull/3212) +- **Translations:** add new Russian translation [\#3213](https://github.com/consul/consul/pull/3213) +- **Translations:** add new Russian translation [\#3214](https://github.com/consul/consul/pull/3214) +- **Translations:** add new Russian translation [\#3215](https://github.com/consul/consul/pull/3215) +- **Translations:** add new Russian translation [\#3216](https://github.com/consul/consul/pull/3216) +- **Translations:** add new Russian translation [\#3217](https://github.com/consul/consul/pull/3217) +- **Translations:** add new Russian translation [\#3218](https://github.com/consul/consul/pull/3218) +- **Translations:** add new Russian translation [\#3219](https://github.com/consul/consul/pull/3219) +- **Translations:** add new Russian translation [\#3220](https://github.com/consul/consul/pull/3220) +- **Translations:** add new Russian translation [\#3221](https://github.com/consul/consul/pull/3221) +- **Translations:** add new Russian translation [\#3222](https://github.com/consul/consul/pull/3222) +- **Translations:** add new Russian translation [\#3223](https://github.com/consul/consul/pull/3223) +- **Translations:** add new Russian translation [\#3224](https://github.com/consul/consul/pull/3224) +- **Translations:** add new Russian translation [\#3225](https://github.com/consul/consul/pull/3225) +- **Translations:** add new Russian translation [\#3226](https://github.com/consul/consul/pull/3226) +- **Translations:** New Crowdin translations [\#3305](https://github.com/consul/consul/pull/3305) +- **Translations:** Add locales for Indonesian, Russian, Slovak and Somali [\#3309](https://github.com/consul/consul/pull/3309) +- **Translations:** Remove untranslated locales [\#3310](https://github.com/consul/consul/pull/3310) + +### Changed + +- **Admin:** Admin tables order - sorting [\#3148](https://github.com/consul/consul/pull/3148) +- **Admin:** Hide polls results and stats to admins [\#3229](https://github.com/consul/consul/pull/3229) +- **Admin:** Allow change map image from admin [\#3230](https://github.com/consul/consul/pull/3230) +- **Admin:** Allow admins delete poll answer documents [\#3231](https://github.com/consul/consul/pull/3231) +- **Admin:** Admin polls list [\#3253](https://github.com/consul/consul/pull/3253) +- **Admin:** Show all system emails in Admin section [\#3326](https://github.com/consul/consul/pull/3326) +- **Admin:** Improve Admin settings section [\#3328](https://github.com/consul/consul/pull/3328) +- **Budgets:** Show current phase as selected on phase select on admin budgets form [\#3203](https://github.com/consul/consul/pull/3203) +- **Budgets:** Do not display alert when supporting in a group with a single heading [\#3278](https://github.com/consul/consul/pull/3278) +- **Budgets:** Include heading names in "headings limit reached" alert [\#3290](https://github.com/consul/consul/pull/3290) +- **Budgets:** Consider having valuator group as having valuator [\#3314](https://github.com/consul/consul/pull/3314) +- **Budgets:** Show all investments in the map [\#3318](https://github.com/consul/consul/pull/3318) +- **Design/UX:** Improve UI of budgets index page [\#3250](https://github.com/consul/consul/pull/3250) +- **Design/UX:** Allow select column width for widget cards [\#3252](https://github.com/consul/consul/pull/3252) +- **Design/UX:** Change layout on homepage if feed debates and proposals are enabled [\#3269](https://github.com/consul/consul/pull/3269) +- **Design/UX:** Improve color picker on admin legislation process [\#3277](https://github.com/consul/consul/pull/3277) +- **Design/UX:** Removes next/incoming filters [\#3280](https://github.com/consul/consul/pull/3280) +- **Design/UX:** Add sorting icons to sortable tables [\#3324](https://github.com/consul/consul/pull/3324) +- **Design/UX:** Improve UX on admin section [\#3329](https://github.com/consul/consul/pull/3329) +- **Legislation:** Remove help and recommendations on legislation proposal new form [\#3200](https://github.com/consul/consul/pull/3200) +- **Legislation:** Sort Legislation Processes by descending start date [\#3202](https://github.com/consul/consul/pull/3202) +- **Maps:** Always show markers on budgets index map [\#3267](https://github.com/consul/consul/pull/3267) +- **Maintenance-Refactorings:** Add pending specs proposal notification limits [\#3174](https://github.com/consul/consul/pull/3174) +- **Maintenance-Refactorings:** Refactors images attributes [\#3170](https://github.com/consul/consul/pull/3170) +- **Maintenance-Refactorings:** Use find instead of find\_by\_id [\#3234](https://github.com/consul/consul/pull/3234) +- **Maintenance-Refactorings:** LegacyLegislation migration cleanup [\#3275](https://github.com/consul/consul/pull/3275) +- **Maintenance-Refactorings:** Replace sccs lint string quotes to double quotes [\#3281](https://github.com/consul/consul/pull/3281) +- **Maintenance-Refactorings:** Change single quotes to double quotes in folder /spec [\#3287](https://github.com/consul/consul/pull/3287) +- **Maintenance-Refactorings:** Reuse image attributes in legislation processes [\#3319](https://github.com/consul/consul/pull/3319) +- **Newsletters:** Send newsletter emails in order [\#3274](https://github.com/consul/consul/pull/3274) +- **Tags:** Set tags max length to 160 [\#3264](https://github.com/consul/consul/pull/3264) +- **Translations:** Update budgets confirm group es translation [\#3198](https://github.com/consul/consul/pull/3198) +- **Votes:** Use votes score instead of total votes on debates and legislation proposals [\#3291](https://github.com/consul/consul/pull/3291) + +### Fixed + +- **Budgets:** Show unfeasible and unselected investments for finished budgets [\#3272](https://github.com/consul/consul/pull/3272) +- **Design/UX:** Fix UI details for a better UX and design [\#3323](https://github.com/consul/consul/pull/3323) +- **Design/UX:** Budgets UI minor fixes [\#3268](https://github.com/consul/consul/pull/3268) +- **Polls:** Delete Booth Shifts with associated data [\#3292](https://github.com/consul/consul/pull/3292) +- **Proposals:** Fix random proposals order in the same session [\#3321](https://github.com/consul/consul/pull/3321) +- **Tags:** Fix valuation tags being overwritten [\#3330](https://github.com/consul/consul/pull/3330) +- **Translations:** Fix i18n and UI minor details [\#3191](https://github.com/consul/consul/pull/3191) +- **Translations:** Return a String in I18n method 'pluralize' [\#3307](https://github.com/consul/consul/pull/3307) + +## [0.18.1](https://github.com/consul/consul/compare/v0.18...v0.18.1) (2019-01-17) ### Added diff --git a/app/controllers/installation_controller.rb b/app/controllers/installation_controller.rb index 8aef8b659..ccd3d734e 100644 --- a/app/controllers/installation_controller.rb +++ b/app/controllers/installation_controller.rb @@ -12,7 +12,7 @@ class InstallationController < ApplicationController def consul_installation_details { - release: "v0.18.1" + release: "v0.19" }.merge(features: settings_feature_flags) end From c9d0411d478362ddbbd0ce55bb3aa61c99ef0ace Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 5 Mar 2019 17:42:30 +0100 Subject: [PATCH 2533/2629] Generalize some i18n texts --- config/locales/en/budgets.yml | 2 +- config/locales/en/legislation.yml | 2 +- config/locales/en/settings.yml | 6 +++--- config/locales/es/budgets.yml | 2 +- config/locales/es/legislation.yml | 2 +- config/locales/es/settings.yml | 6 +++--- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index 6a070cea0..f6513dfa0 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -72,7 +72,7 @@ en: index: title: Participatory budgeting unfeasible: Unfeasible investment projects - unfeasible_text: "The investments must meet a number of criteria (legality, concreteness, be the responsibility of the city, not exceed the limit of the budget) to be declared viable and reach the stage of final vote. All investments don't meet these criteria are marked as unfeasible and published in the following list, along with its report of infeasibility." + unfeasible_text: "The investments must meet a number of criteria (legality, concreteness, not exceed the limit of the budget) to be declared viable and reach the stage of final vote. All investments don't meet these criteria are marked as unfeasible and published in the following list, along with its report of infeasibility." by_heading: "Investment projects with scope: %{heading}" search_form: button: Search diff --git a/config/locales/en/legislation.yml b/config/locales/en/legislation.yml index 5beb387dd..ab83e4b0d 100644 --- a/config/locales/en/legislation.yml +++ b/config/locales/en/legislation.yml @@ -71,7 +71,7 @@ en: help: Help about collaborative legislation section_footer: title: Help about collaborative legislation - description: Participate in the debates and processes prior to the approval of a ordinance or a municipal action. Your opinion will be considered by the City Council. + description: Participate in the debates and processes prior to the approval of new regulations or strategies. Your opinion will be considered. phase_not_open: not_open: This phase is not open yet phase_empty: diff --git a/config/locales/en/settings.yml b/config/locales/en/settings.yml index 22f4d66e2..551461a68 100644 --- a/config/locales/en/settings.yml +++ b/config/locales/en/settings.yml @@ -78,7 +78,7 @@ en: direct_message_max_per_day_description: "Number max of direct messages one user can send per day" feature: budgets: "Participatory budgeting" - budgets_description: "With participatory budgets, citizens decide which projects presented by their neighbours will receive a part of the municipal budget" + budgets_description: "With participatory budgets, citizens decide which projects presented by their neighbours will receive a part of the budget" twitter_login: "Twitter login" twitter_login_description: "Allow users to sign up with their Twitter account" facebook_login: "Facebook login" @@ -86,7 +86,7 @@ en: google_login: "Google login" google_login_description: "Allow users to sign up with their Google Account" proposals: "Proposals" - proposals_description: "Citizens' proposals are an opportunity for neighbours and collectives to decide directly how they want their city to be, after getting sufficient support and submitting to a citizens' vote" + proposals_description: "Citizens' proposals are an opportunity for neighbours and collectives to decide directly how they want their society to be, after getting sufficient support and submitting to a citizens' vote" featured_proposals: "Featured proposals" featured_proposals_description: "Shows featured proposals on index proposals page" debates: "Debates" @@ -96,7 +96,7 @@ en: signature_sheets: "Signature sheets" signature_sheets_description: "It allows adding from the Administration panel signatures collected on-site to Proposals and investment projects of the Participative Budgets" legislation: "Legislation" - legislation_description: "In participatory processes, citizens are offered the opportunity to participate in the drafting and modification of regulations that affect the city and to give their opinion on certain actions that are planned to be carried out" + legislation_description: "In participatory processes, citizens are offered the opportunity to participate in the drafting and modification of regulations and to give their opinion on certain actions that are planned to be carried out" spending_proposals: "Spending proposals" spending_proposals_description: "⚠️ NOTE: This functionality has been replaced by Participatory Budgeting and will disappear in new versions" spending_proposal_features: diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 144cafb6c..75c0edf36 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -72,7 +72,7 @@ es: index: title: Presupuestos participativos unfeasible: Proyectos de gasto no viables - unfeasible_text: "Los proyectos presentados deben cumplir una serie de criterios (legalidad, concreción, ser competencia del Ayuntamiento, no superar el tope del presupuesto) para ser declarados viables y llegar hasta la fase de votación final. Todos los proyectos que no cumplen estos criterios son marcados como inviables y publicados en la siguiente lista, junto con su informe de inviabilidad." + unfeasible_text: "Los proyectos presentados deben cumplir una serie de criterios (legalidad, concreción, no superar el tope del presupuesto) para ser declarados viables y llegar hasta la fase de votación final. Todos los proyectos que no cumplen estos criterios son marcados como inviables y publicados en la siguiente lista, junto con su informe de inviabilidad." by_heading: "Proyectos de gasto con ámbito: %{heading}" search_form: button: Buscar diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index 3b74345df..797f5d26b 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -71,7 +71,7 @@ es: help: Ayuda sobre legislación colaborativa section_footer: title: Ayuda sobre Legislación colaborativa - description: Participa en los debates y procesos previos a la aprobación de una norma o de una actuación municipal. Tu opinión será tenida en cuenta por el Ayuntamiento. + description: Participa en los debates y procesos previos a la aprobación de nuevas normas o planes. Tu opinión será tenida en cuenta. phase_not_open: not_open: Esta fase del proceso todavía no está abierta phase_empty: diff --git a/config/locales/es/settings.yml b/config/locales/es/settings.yml index c4e8921a6..b8e5b3e12 100644 --- a/config/locales/es/settings.yml +++ b/config/locales/es/settings.yml @@ -78,7 +78,7 @@ es: direct_message_max_per_day_description: "Número de mensajes directos máximos que un usuario puede enviar por día" feature: budgets: "Presupuestos participativos" - budgets_description: "Con los presupuestos participativos la ciudadanía decide a qué proyectos presentados por los vecinos y vecinas va destinada una parte del presupuesto municipal" + budgets_description: "Con los presupuestos participativos la ciudadanía decide a qué proyectos presentados por los vecinos y vecinas va destinada una parte del presupuesto" twitter_login: "Registro con Twitter" twitter_login_description: "Permitir que los usuarios se registren con su cuenta de Twitter" facebook_login: "Registro con Facebook" @@ -86,7 +86,7 @@ es: google_login: "Registro con Google" google_login_description: "Permitir que los usuarios se registren con su cuenta de Google" proposals: "Propuestas" - proposals_description: "Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana" + proposals_description: "Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su sociedad, después de conseguir los apoyos suficientes y de someterse a votación ciudadana" featured_proposals: "Propuestas destacadas" featured_proposals_description: "Muestra propuestas destacadas en la página principal de propuestas" debates: "Debates" @@ -96,7 +96,7 @@ es: signature_sheets: "Hojas de firmas" signature_sheets_description: "Permite añadir desde el panel de Administración firmas recogidas de forma presencial a Propuestas y proyectos de gasto de los Presupuestos participativos" legislation: "Legislación" - legislation_description: "En los procesos participativos se ofrece a la ciudadanía la oportunidad de participar en la elaboración y modificación de normativa que afecta a la ciudad y de dar su opinión sobre ciertas actuaciones que se tiene previsto llevar a cabo" + legislation_description: "En los procesos participativos se ofrece a la ciudadanía la oportunidad de participar en la elaboración y modificación de normativa y de dar su opinión sobre ciertas actuaciones que se tiene previsto llevar a cabo" spending_proposals: "Propuestas de inversión" spending_proposals_description: "⚠️ NOTA: Esta funcionalidad ha sido sustituida por Pesupuestos Participativos y desaparecerá en nuevas versiones" spending_proposal_features: From 4a532bf80793980b42994a5f5facd6ceb33d27a3 Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 5 Mar 2019 17:43:39 +0100 Subject: [PATCH 2534/2629] Use activerecord translations on admin legislation processes --- .../legislation/processes/_form.html.erb | 22 ------------------- config/locales/en/activerecord.yml | 20 +++++++++-------- config/locales/en/admin.yml | 2 -- config/locales/es/activerecord.yml | 20 +++++++++-------- config/locales/es/admin.yml | 2 -- spec/models/legislation/process_spec.rb | 2 +- 6 files changed, 23 insertions(+), 45 deletions(-) diff --git a/app/views/admin/legislation/processes/_form.html.erb b/app/views/admin/legislation/processes/_form.html.erb index e9bcb9aaa..d5bdbaef5 100644 --- a/app/views/admin/legislation/processes/_form.html.erb +++ b/app/views/admin/legislation/processes/_form.html.erb @@ -24,7 +24,6 @@
    <%= f.text_field :draft_start_date, - label: t("admin.legislation.processes.form.start"), value: format_date_for_calendar_form(@process.draft_start_date), class: "js-calendar-full", id: "draft_start_date" %> @@ -32,7 +31,6 @@
    <%= f.text_field :draft_end_date, - label: t("admin.legislation.processes.form.end"), value: format_date_for_calendar_form(@process.draft_end_date), class: "js-calendar-full", id: "draft_end_date" %> @@ -50,18 +48,14 @@
    - <%= f.label :start_date, t("admin.legislation.processes.form.start") %> <%= f.text_field :start_date, - label: false, value: format_date_for_calendar_form(@process.start_date), class: "js-calendar-full", id: "start_date" %>
    - <%= f.label :end_date, t("admin.legislation.processes.form.end") %> <%= f.text_field :end_date, - label: false, value: format_date_for_calendar_form(@process.end_date), class: "js-calendar-full", id: "end_date" %> @@ -79,18 +73,14 @@
    - <%= f.label :debate_start_date, t("admin.legislation.processes.form.start") %> <%= f.text_field :debate_start_date, - label: false, value: format_date_for_calendar_form(@process.debate_start_date), class: "js-calendar-full", id: "debate_start_date" %>
    - <%= f.label :debate_end_date, t("admin.legislation.processes.form.end") %> <%= f.text_field :debate_end_date, - label: false, value: format_date_for_calendar_form(@process.debate_end_date), class: "js-calendar-full", id: "debate_end_date" %> @@ -108,18 +98,14 @@
    - <%= f.label :proposals_phase_start_date, t("admin.legislation.processes.form.start") %> <%= f.text_field :proposals_phase_start_date, - label: false, value: format_date_for_calendar_form(@process.proposals_phase_start_date), class: "js-calendar-full", id: "proposals_phase_start_date" %>
    - <%= f.label :proposals_phase_end_date, t("admin.legislation.processes.form.end") %> <%= f.text_field :proposals_phase_end_date, - label: false, value: format_date_for_calendar_form(@process.proposals_phase_end_date), class: "js-calendar-full", id: "proposals_phase_end_date" %> @@ -137,18 +123,14 @@
    - <%= f.label :allegations_start_date, t("admin.legislation.processes.form.start") %> <%= f.text_field :allegations_start_date, - label: false, value: format_date_for_calendar_form(@process.allegations_start_date), class: "js-calendar-full", id: "allegations_start_date" %>
    - <%= f.label :allegations_end_date, t("admin.legislation.processes.form.end") %> <%= f.text_field :allegations_end_date, - label: false, value: format_date_for_calendar_form(@process.allegations_end_date), class: "js-calendar-full", id: "allegations_end_date" %> @@ -162,9 +144,7 @@
    - <%= f.label :draft_publication_date %> <%= f.text_field :draft_publication_date, - label: false, value: format_date_for_calendar_form(@process.draft_publication_date), class: "js-calendar-full", id: "draft_publication_date" %> @@ -178,9 +158,7 @@
    - <%= f.label :result_publication_date %> <%= f.text_field :result_publication_date, - label: false, value: format_date_for_calendar_form(@process.result_publication_date), class: "js-calendar-full", id: "result_publication_date" %> diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index edbe05ad6..ad614fd85 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -234,15 +234,17 @@ en: summary: Summary description: Description additional_info: Additional info - start_date: Start date - end_date: End date - debate_start_date: Debate start date - debate_end_date: Debate end date - draft_start_date: Draft start date - draft_end_date: Draft end date + start_date: Start + end_date: End + debate_start_date: Start + debate_end_date: End + draft_start_date: Start + draft_end_date: End draft_publication_date: Draft publication date - allegations_start_date: Allegations start date - allegations_end_date: Allegations end date + allegations_start_date: Start + allegations_end_date: End + proposals_phase_start_date: Start + proposals_phase_end_date: End result_publication_date: Final result publication date background_color: Background color font_color: Font color @@ -356,7 +358,7 @@ en: draft_end_date: invalid_date_range: must be on or after the draft start date allegations_end_date: - invalid_date_range: must be on or after the allegations start date + invalid_date_range: must be on or after the comments start date proposal: attributes: tag_list: diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 05ca88f6e..94997331e 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -423,8 +423,6 @@ en: draft_phase_description: If this phase is active, the process won't be listed on processes index. Allow to preview the process and create content before the start. allegations_phase: Comments phase proposals_phase: Proposals phase - start: Start - end: End use_markdown: Use Markdown to format the text title_placeholder: The title of the process summary_placeholder: Short summary of the description diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 86f6338d7..15274aaa6 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -234,15 +234,17 @@ es: summary: Resumen description: En qué consiste additional_info: Información adicional - start_date: Fecha de inicio del proceso - end_date: Fecha de fin del proceso - debate_start_date: Fecha de inicio del debate - debate_end_date: Fecha de fin del debate - draft_start_date: Fecha de inicio del borrador - draft_end_date: Fecha de fin del borrador + start_date: Inicio + end_date: Fin + debate_start_date: Inicio + debate_end_date: Fin + draft_start_date: Inicio + draft_end_date: Fin draft_publication_date: Fecha de publicación del borrador - allegations_start_date: Fecha de inicio de alegaciones - allegations_end_date: Fecha de fin de alegaciones + allegations_start_date: Inicio + allegations_end_date: Fin + proposals_phase_start_date: Inicio + proposals_phase_end_date: Fin result_publication_date: Fecha de publicación del resultado final background_color: Color del fondo font_color: Color del texto @@ -356,7 +358,7 @@ es: draft_end_date: invalid_date_range: tiene que ser igual o posterior a la fecha de inicio del borrador allegations_end_date: - invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de las alegaciones + invalid_date_range: tiene que ser igual o posterior a la fecha de inicio de los comentarios proposal: attributes: tag_list: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 1d53bc49d..81339ada9 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -423,8 +423,6 @@ es: draft_phase_description: Si esta fase está activa, el proceso no aparecerá en la página de procesos. Permite previsualizar el proceso y crear contenido antes del inicio. allegations_phase: Fase de comentarios proposals_phase: Fase de propuestas - start: Inicio - end: Fin use_markdown: Usa Markdown para formatear el texto title_placeholder: Escribe el título del proceso summary_placeholder: Resumen corto de la descripción diff --git a/spec/models/legislation/process_spec.rb b/spec/models/legislation/process_spec.rb index 153182a12..c870a4049 100644 --- a/spec/models/legislation/process_spec.rb +++ b/spec/models/legislation/process_spec.rb @@ -82,7 +82,7 @@ describe Legislation::Process do allegations_end_date: Date.current - 1.day) expect(process).to be_invalid expect(process.errors.messages[:allegations_end_date]) - .to include("must be on or after the allegations start date") + .to include("must be on or after the comments start date") end it "is valid if allegations_end_date is the same as allegations_start_date" do From a0976d8bfd77dcf9c5d869956937d3154149ab6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 4 Mar 2019 13:36:40 +0100 Subject: [PATCH 2535/2629] Enable CoffeeScript Lint in Hound We already had a CoffeeScript Lint configuration file, but we weren't using it. We're replacing it with a more basic one. --- .coffeelint.json | 41 +++++++++++++++++ .hound.yml | 4 +- coffeelint.json | 114 ----------------------------------------------- 3 files changed, 44 insertions(+), 115 deletions(-) create mode 100644 .coffeelint.json delete mode 100644 coffeelint.json diff --git a/.coffeelint.json b/.coffeelint.json new file mode 100644 index 000000000..9b00e8a75 --- /dev/null +++ b/.coffeelint.json @@ -0,0 +1,41 @@ +{ + "arrow_spacing": { + "level": "error" + }, + "braces_spacing": { + "level": "error", + "spaces": 1 + }, + "colon_assignment_spacing": { + "level": "error", + "spacing": { + "left": 0, + "right": 1 + } + }, + "eol_last": { + "level": "error" + }, + "indentation": { + "value": 2 + }, + "line_endings": { + "level": "error" + }, + "max_line_length": { + "value": 100, + "level": "error", + "limitComments": true + }, + "no_trailing_whitespace": { + "level": "error", + "allowed_in_comments": false, + "allowed_in_empty_lines": false + }, + "space_operators": { + "level": "error" + }, + "spacing_after_comma": { + "level": "error" + } +} diff --git a/.hound.yml b/.hound.yml index 26cdad927..b311fe432 100644 --- a/.hound.yml +++ b/.hound.yml @@ -1,4 +1,6 @@ rubocop: config_file: .rubocop_basic.yml scss: - config_file: .scss-lint.yml \ No newline at end of file + config_file: .scss-lint.yml +coffeescript: + config_file: .coffeelint.json diff --git a/coffeelint.json b/coffeelint.json deleted file mode 100644 index c69c63f10..000000000 --- a/coffeelint.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "coffeescript_error": { - "level": "error" - }, - "arrow_spacing": { - "name": "arrow_spacing", - "level": "warn" - }, - "no_tabs": { - "name": "no_tabs", - "level": "error" - }, - "no_trailing_whitespace": { - "name": "no_trailing_whitespace", - "level": "warn", - "allowed_in_comments": false, - "allowed_in_empty_lines": true - }, - "max_line_length": { - "name": "max_line_length", - "value": 140, - "level": "warn", - "limitComments": true - }, - "line_endings": { - "name": "line_endings", - "level": "ignore", - "value": "unix" - }, - "no_trailing_semicolons": { - "name": "no_trailing_semicolons", - "level": "error" - }, - "indentation": { - "name": "indentation", - "value": 2, - "level": "error" - }, - "camel_case_classes": { - "name": "camel_case_classes", - "level": "error" - }, - "colon_assignment_spacing": { - "name": "colon_assignment_spacing", - "level": "warn", - "spacing": { - "left": 0, - "right": 1 - } - }, - "no_implicit_braces": { - "name": "no_implicit_braces", - "level": "ignore", - "strict": true - }, - "no_plusplus": { - "name": "no_plusplus", - "level": "ignore" - }, - "no_throwing_strings": { - "name": "no_throwing_strings", - "level": "error" - }, - "no_backticks": { - "name": "no_backticks", - "level": "error" - }, - "no_implicit_parens": { - "name": "no_implicit_parens", - "level": "ignore" - }, - "no_empty_param_list": { - "name": "no_empty_param_list", - "level": "warn" - }, - "no_stand_alone_at": { - "name": "no_stand_alone_at", - "level": "ignore" - }, - "space_operators": { - "name": "space_operators", - "level": "warn" - }, - "duplicate_key": { - "name": "duplicate_key", - "level": "error" - }, - "empty_constructor_needs_parens": { - "name": "empty_constructor_needs_parens", - "level": "ignore" - }, - "cyclomatic_complexity": { - "name": "cyclomatic_complexity", - "value": 10, - "level": "ignore" - }, - "newlines_after_classes": { - "name": "newlines_after_classes", - "value": 3, - "level": "ignore" - }, - "no_unnecessary_fat_arrows": { - "name": "no_unnecessary_fat_arrows", - "level": "warn" - }, - "missing_fat_arrows": { - "name": "missing_fat_arrows", - "level": "ignore" - }, - "non_empty_constructor_needs_parens": { - "name": "non_empty_constructor_needs_parens", - "level": "ignore" - } -} From d963657e41a4e4ed33b440bc23fe9949f5a6ad7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 4 Mar 2019 13:40:26 +0100 Subject: [PATCH 2536/2629] Use spaces around curly braces in CoffeeScript Just like we do in Ruby. --- app/assets/javascripts/legislation_annotatable.js.coffee | 6 +++--- app/assets/javascripts/sortable.js.coffee | 4 ++-- app/assets/javascripts/stats.js.coffee | 2 +- app/assets/javascripts/suggest.js.coffee | 2 +- app/assets/javascripts/tag_autocomplete.js.coffee | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/assets/javascripts/legislation_annotatable.js.coffee b/app/assets/javascripts/legislation_annotatable.js.coffee index 141bcb858..34385bc1e 100644 --- a/app/assets/javascripts/legislation_annotatable.js.coffee +++ b/app/assets/javascripts/legislation_annotatable.js.coffee @@ -38,7 +38,7 @@ App.LegislationAnnotatable = renderAnnotationComments: (event) -> if event.offset - $("#comments-box").css({top: event.offset - $('.calc-comments').offset().top}) + $("#comments-box").css({ top: event.offset - $('.calc-comments').offset().top }) if App.LegislationAnnotatable.isMobile() return @@ -105,7 +105,7 @@ App.LegislationAnnotatable = dataType: 'script').done (-> $('#new_legislation_annotation #legislation_annotation_quote').val(@annotation.quote) $('#new_legislation_annotation #legislation_annotation_ranges').val(JSON.stringify(@annotation.ranges)) - $('#comments-box').css({top: position.top - $('.calc-comments').offset().top}) + $('#comments-box').css({ top: position.top - $('.calc-comments').offset().top }) unless $('[data-legislation-open-phase]').data('legislation-open-phase') == false App.LegislationAnnotatable.highlight('#7fff9a') @@ -143,7 +143,7 @@ App.LegislationAnnotatable = el.addClass('current-annotation') $('#comments-box').html('') App.LegislationAllegations.show_comments() - $('html,body').animate({scrollTop: el.offset().top}) + $('html,body').animate({ scrollTop: el.offset().top }) $.event.trigger type: "renderLegislationAnnotation" annotation_id: ann_id diff --git a/app/assets/javascripts/sortable.js.coffee b/app/assets/javascripts/sortable.js.coffee index 1af543f6a..2070aa2ba 100644 --- a/app/assets/javascripts/sortable.js.coffee +++ b/app/assets/javascripts/sortable.js.coffee @@ -2,8 +2,8 @@ App.Sortable = initialize: -> $(".sortable").sortable update: (event, ui) -> - new_order = $(this).sortable('toArray', {attribute: 'data-answer-id'}); + new_order = $(this).sortable('toArray', { attribute: 'data-answer-id' }); $.ajax url: $('.sortable').data('js-url'), - data: {ordered_list: new_order}, + data: { ordered_list: new_order }, type: 'POST' diff --git a/app/assets/javascripts/stats.js.coffee b/app/assets/javascripts/stats.js.coffee index 7fcdfb00a..5a2f6c188 100644 --- a/app/assets/javascripts/stats.js.coffee +++ b/app/assets/javascripts/stats.js.coffee @@ -3,7 +3,7 @@ buildGraph = (el) -> url = $(el).data 'graph' - conf = bindto: el, data: {x: 'x', url: url, mimeType: 'json'}, axis: { x: {type: 'timeseries',tick: { format: '%Y-%m-%d' } }} + conf = bindto: el, data: { x: 'x', url: url, mimeType: 'json' }, axis: { x: { type: 'timeseries',tick: { format: '%Y-%m-%d' } } } graph = c3.generate conf App.Stats = diff --git a/app/assets/javascripts/suggest.js.coffee b/app/assets/javascripts/suggest.js.coffee index de42fd998..3fbfa8a73 100644 --- a/app/assets/javascripts/suggest.js.coffee +++ b/app/assets/javascripts/suggest.js.coffee @@ -9,7 +9,7 @@ App.Suggest = callback = -> $.ajax url: $this.data('js-url') - data: {search: $this.val()}, + data: { search: $this.val() }, type: 'GET', dataType: 'html' success: (stHtml) -> diff --git a/app/assets/javascripts/tag_autocomplete.js.coffee b/app/assets/javascripts/tag_autocomplete.js.coffee index be27cd81c..695f38bd8 100644 --- a/app/assets/javascripts/tag_autocomplete.js.coffee +++ b/app/assets/javascripts/tag_autocomplete.js.coffee @@ -11,7 +11,7 @@ App.TagAutocomplete = source: (request, response) -> $.ajax url: $('.tag-autocomplete').data('js-url'), - data: {search: App.TagAutocomplete.extractLast( request.term )}, + data: { search: App.TagAutocomplete.extractLast( request.term ) }, type: 'GET', dataType: 'json' success: ( data ) -> From af9dce1dcf651ff3060d8d0c3cebe86f165ab32a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 4 Mar 2019 13:43:12 +0100 Subject: [PATCH 2537/2629] Remove trailing semicolons in CoffeeScript files --- app/assets/javascripts/banners.js.coffee | 20 +++++++++---------- app/assets/javascripts/globalize.js.coffee | 6 +++--- .../investment_report_alert.js.coffee | 4 ++-- app/assets/javascripts/map.js.coffee | 4 ++-- app/assets/javascripts/polls.js.coffee | 16 +++++++-------- app/assets/javascripts/polls_admin.js.coffee | 8 ++++---- .../send_admin_notification_alert.js.coffee | 2 +- .../send_newsletter_alert.js.coffee | 2 +- app/assets/javascripts/sortable.js.coffee | 2 +- .../javascripts/tag_autocomplete.js.coffee | 20 +++++++++---------- 10 files changed, 42 insertions(+), 42 deletions(-) diff --git a/app/assets/javascripts/banners.js.coffee b/app/assets/javascripts/banners.js.coffee index d38587083..792732787 100644 --- a/app/assets/javascripts/banners.js.coffee +++ b/app/assets/javascripts/banners.js.coffee @@ -8,12 +8,12 @@ App.Banners = .addClass(style, true) update_background_color: (selector, text_selector, background_color) -> - $(selector).css('background-color', background_color); - $(text_selector).val(background_color); + $(selector).css('background-color', background_color) + $(text_selector).val(background_color) update_font_color: (selector, text_selector, font_color) -> - $(selector).css('color', font_color); - $(text_selector).val(font_color); + $(selector).css('color', font_color) + $(text_selector).val(font_color) initialize: -> $('[data-js-banner-title]').on @@ -26,18 +26,18 @@ App.Banners = $("#banner_background_color_picker").on change: -> - App.Banners.update_background_color("#js-banner-background", "#banner_background_color", $(this).val()); + App.Banners.update_background_color("#js-banner-background", "#banner_background_color", $(this).val()) $("#banner_background_color").on change: -> - App.Banners.update_background_color("#js-banner-background", "#banner_background_color_picker", $(this).val()); + App.Banners.update_background_color("#js-banner-background", "#banner_background_color_picker", $(this).val()) $("#banner_font_color_picker").on change: -> - App.Banners.update_font_color("#js-banner-title", "#banner_font_color", $(this).val()); - App.Banners.update_font_color("#js-banner-description", "#banner_font_color", $(this).val()); + App.Banners.update_font_color("#js-banner-title", "#banner_font_color", $(this).val()) + App.Banners.update_font_color("#js-banner-description", "#banner_font_color", $(this).val()) $("#banner_font_color").on change: -> - App.Banners.update_font_color("#js-banner-title", "#banner_font_color_picker", $(this).val()); - App.Banners.update_font_color("#js-banner-description", "#banner_font_color_picker", $(this).val()); + App.Banners.update_font_color("#js-banner-title", "#banner_font_color_picker", $(this).val()) + App.Banners.update_font_color("#js-banner-description", "#banner_font_color_picker", $(this).val()) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index d0869cc8e..00bdf1768 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -6,7 +6,7 @@ App.Globalize = if $(this).data("locale") == locale $(this).show() App.Globalize.highlight_locale($(this)) - $(".js-globalize-locale option:selected").removeAttr("selected"); + $(".js-globalize-locale option:selected").removeAttr("selected") return display_translations: (locale) -> @@ -19,8 +19,8 @@ App.Globalize = $('#js_delete_' + locale).show() highlight_locale: (element) -> - $('.js-globalize-locale-link').removeClass('is-active'); - element.addClass('is-active'); + $('.js-globalize-locale-link').removeClass('is-active') + element.addClass('is-active') remove_language: (locale) -> $(".js-globalize-attribute[data-locale=" + locale + "]").each -> diff --git a/app/assets/javascripts/investment_report_alert.js.coffee b/app/assets/javascripts/investment_report_alert.js.coffee index 98b239a55..c535f4c09 100644 --- a/app/assets/javascripts/investment_report_alert.js.coffee +++ b/app/assets/javascripts/investment_report_alert.js.coffee @@ -2,6 +2,6 @@ App.InvestmentReportAlert = initialize: -> $('#js-investment-report-alert').on 'click', -> if this.checked && $('#budget_investment_feasibility_unfeasible').is(':checked') - confirm(this.dataset.alert + "\n" + this.dataset.notFeasibleAlert); + confirm(this.dataset.alert + "\n" + this.dataset.notFeasibleAlert) else if this.checked - confirm(this.dataset.alert); + confirm(this.dataset.alert) diff --git a/app/assets/javascripts/map.js.coffee b/app/assets/javascripts/map.js.coffee index 562b035e0..05b65fef8 100644 --- a/app/assets/javascripts/map.js.coffee +++ b/app/assets/javascripts/map.js.coffee @@ -27,7 +27,7 @@ App.Map = removeMarkerSelector = $(element).data('marker-remove-selector') addMarkerInvestments = $(element).data('marker-investments-coordinates') editable = $(element).data('marker-editable') - marker = null; + marker = null markerIcon = L.divIcon( className: 'map-marker' iconSize: [30, 30] @@ -46,7 +46,7 @@ App.Map = e.preventDefault() if marker map.removeLayer(marker) - marker = null; + marker = null clearFormfields() return diff --git a/app/assets/javascripts/polls.js.coffee b/app/assets/javascripts/polls.js.coffee index ac2c759ba..bfeeef85d 100644 --- a/app/assets/javascripts/polls.js.coffee +++ b/app/assets/javascripts/polls.js.coffee @@ -4,7 +4,7 @@ App.Polls = rand = '' for n in [0..5] rand = Math.random().toString(36).substr(2) # remove `0.` - token = token + rand; + token = token + rand token = token.substring(0, 64) return token @@ -23,7 +23,7 @@ App.Polls = click: => token_message = $(".js-token-message") if !token_message.is(':visible') - token_message.html(token_message.html() + "
    " + @token + ""); + token_message.html(token_message.html() + "
    " + @token + "") token_message.show() false @@ -32,13 +32,13 @@ App.Polls = answer = $(element).closest('div.answer') if $(answer).hasClass('medium-6') - $(answer).removeClass("medium-6"); - $(answer).addClass("answer-divider"); + $(answer).removeClass("medium-6") + $(answer).addClass("answer-divider") unless $(answer).hasClass('first') - $(answer).insertBefore($(answer).prev('div.answer')); + $(answer).insertBefore($(answer).prev('div.answer')) else - $(answer).addClass("medium-6"); - $(answer).removeClass("answer-divider"); + $(answer).addClass("medium-6") + $(answer).removeClass("answer-divider") unless $(answer).hasClass('first') - $(answer).insertAfter($(answer).next('div.answer')); + $(answer).insertAfter($(answer).next('div.answer')) diff --git a/app/assets/javascripts/polls_admin.js.coffee b/app/assets/javascripts/polls_admin.js.coffee index ef1dd44f1..9793c6aff 100644 --- a/app/assets/javascripts/polls_admin.js.coffee +++ b/app/assets/javascripts/polls_admin.js.coffee @@ -5,8 +5,8 @@ App.PollsAdmin = change: -> switch ($(this).val()) when 'vote_collection' - $("select[class='js-shift-vote-collection-dates']").show(); - $("select[class='js-shift-recount-scrutiny-dates']").hide(); + $("select[class='js-shift-vote-collection-dates']").show() + $("select[class='js-shift-recount-scrutiny-dates']").hide() when 'recount_scrutiny' - $("select[class='js-shift-recount-scrutiny-dates']").show(); - $("select[class='js-shift-vote-collection-dates']").hide(); + $("select[class='js-shift-recount-scrutiny-dates']").show() + $("select[class='js-shift-vote-collection-dates']").hide() diff --git a/app/assets/javascripts/send_admin_notification_alert.js.coffee b/app/assets/javascripts/send_admin_notification_alert.js.coffee index 8c1c928e5..59e6a1f09 100644 --- a/app/assets/javascripts/send_admin_notification_alert.js.coffee +++ b/app/assets/javascripts/send_admin_notification_alert.js.coffee @@ -1,4 +1,4 @@ App.SendAdminNotificationAlert = initialize: -> $('#js-send-admin_notification-alert').on 'click', -> - confirm(this.dataset.alert); + confirm(this.dataset.alert) diff --git a/app/assets/javascripts/send_newsletter_alert.js.coffee b/app/assets/javascripts/send_newsletter_alert.js.coffee index 3b06a30ff..f108d38e8 100644 --- a/app/assets/javascripts/send_newsletter_alert.js.coffee +++ b/app/assets/javascripts/send_newsletter_alert.js.coffee @@ -1,4 +1,4 @@ App.SendNewsletterAlert = initialize: -> $('#js-send-newsletter-alert').on 'click', -> - confirm(this.dataset.alert); + confirm(this.dataset.alert) diff --git a/app/assets/javascripts/sortable.js.coffee b/app/assets/javascripts/sortable.js.coffee index 2070aa2ba..e280801c2 100644 --- a/app/assets/javascripts/sortable.js.coffee +++ b/app/assets/javascripts/sortable.js.coffee @@ -2,7 +2,7 @@ App.Sortable = initialize: -> $(".sortable").sortable update: (event, ui) -> - new_order = $(this).sortable('toArray', { attribute: 'data-answer-id' }); + new_order = $(this).sortable('toArray', { attribute: 'data-answer-id' }) $.ajax url: $('.sortable').data('js-url'), data: { ordered_list: new_order }, diff --git a/app/assets/javascripts/tag_autocomplete.js.coffee b/app/assets/javascripts/tag_autocomplete.js.coffee index 695f38bd8..5b2f16d86 100644 --- a/app/assets/javascripts/tag_autocomplete.js.coffee +++ b/app/assets/javascripts/tag_autocomplete.js.coffee @@ -15,20 +15,20 @@ App.TagAutocomplete = type: 'GET', dataType: 'json' success: ( data ) -> - response( data ); + response( data ) minLength: 0, search: -> - App.TagAutocomplete.extractLast( this.value ); + App.TagAutocomplete.extractLast( this.value ) focus: -> - return false; + return false select: ( event, ui ) -> ( - terms = App.TagAutocomplete.split( this.value ); - terms.pop(); - terms.push( ui.item.value ); - terms.push( "" ); - this.value = terms.join( ", " ); - return false;); + terms = App.TagAutocomplete.split( this.value ) + terms.pop() + terms.push( ui.item.value ) + terms.push( "" ) + this.value = terms.join( ", " ) + return false;) initialize: -> - App.TagAutocomplete.init_autocomplete(); \ No newline at end of file + App.TagAutocomplete.init_autocomplete() \ No newline at end of file From a03c68c1e587a719b27caa7173863f07fb88a4d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 4 Mar 2019 13:48:54 +0100 Subject: [PATCH 2538/2629] Remove trailing newlines in CoffeeScript files --- app/assets/javascripts/check_all_none.js.coffee | 3 --- app/assets/javascripts/checkbox_toggle.js.coffee | 2 -- app/assets/javascripts/location_changer.js.coffee | 3 --- app/assets/javascripts/polls.js.coffee | 1 - app/assets/javascripts/social_share.js.coffee | 2 +- app/assets/javascripts/table_sortable.js.coffee | 1 - app/assets/javascripts/tag_autocomplete.js.coffee | 2 +- app/assets/javascripts/tree_navigator.js.coffee | 1 - .../javascripts/valuation_budget_investment_form.js.coffee | 2 +- .../javascripts/valuation_spending_proposal_form.js.coffee | 2 +- 10 files changed, 4 insertions(+), 15 deletions(-) diff --git a/app/assets/javascripts/check_all_none.js.coffee b/app/assets/javascripts/check_all_none.js.coffee index f49801a73..ffc34ec7f 100644 --- a/app/assets/javascripts/check_all_none.js.coffee +++ b/app/assets/javascripts/check_all_none.js.coffee @@ -8,6 +8,3 @@ App.CheckAllNone = $('[data-check-none]').on 'click', -> target_name = $(this).data('check-none') $("[name='" + target_name + "']").prop('checked', false) - - - diff --git a/app/assets/javascripts/checkbox_toggle.js.coffee b/app/assets/javascripts/checkbox_toggle.js.coffee index 096ce7e25..5d61b5a5f 100644 --- a/app/assets/javascripts/checkbox_toggle.js.coffee +++ b/app/assets/javascripts/checkbox_toggle.js.coffee @@ -8,5 +8,3 @@ App.CheckboxToggle = $target.show() else $target.hide() - - diff --git a/app/assets/javascripts/location_changer.js.coffee b/app/assets/javascripts/location_changer.js.coffee index 54693633d..d4ac098a1 100644 --- a/app/assets/javascripts/location_changer.js.coffee +++ b/app/assets/javascripts/location_changer.js.coffee @@ -3,6 +3,3 @@ App.LocationChanger = initialize: -> $('.js-location-changer').on 'change', -> window.location.assign($(this).val()) - - - diff --git a/app/assets/javascripts/polls.js.coffee b/app/assets/javascripts/polls.js.coffee index bfeeef85d..6f3a61859 100644 --- a/app/assets/javascripts/polls.js.coffee +++ b/app/assets/javascripts/polls.js.coffee @@ -41,4 +41,3 @@ App.Polls = $(answer).removeClass("answer-divider") unless $(answer).hasClass('first') $(answer).insertAfter($(answer).next('div.answer')) - diff --git a/app/assets/javascripts/social_share.js.coffee b/app/assets/javascripts/social_share.js.coffee index 823488fe8..820383e43 100644 --- a/app/assets/javascripts/social_share.js.coffee +++ b/app/assets/javascripts/social_share.js.coffee @@ -4,4 +4,4 @@ App.SocialShare = $(".social-share-button a").each -> element = $(this) site = element.data('site') - element.append("#{site}") \ No newline at end of file + element.append("#{site}") diff --git a/app/assets/javascripts/table_sortable.js.coffee b/app/assets/javascripts/table_sortable.js.coffee index 331f794a4..b3840a982 100644 --- a/app/assets/javascripts/table_sortable.js.coffee +++ b/app/assets/javascripts/table_sortable.js.coffee @@ -20,4 +20,3 @@ App.TableSortable = table.append rows[i] i++ return - \ No newline at end of file diff --git a/app/assets/javascripts/tag_autocomplete.js.coffee b/app/assets/javascripts/tag_autocomplete.js.coffee index 5b2f16d86..283573d6b 100644 --- a/app/assets/javascripts/tag_autocomplete.js.coffee +++ b/app/assets/javascripts/tag_autocomplete.js.coffee @@ -31,4 +31,4 @@ App.TagAutocomplete = return false;) initialize: -> - App.TagAutocomplete.init_autocomplete() \ No newline at end of file + App.TagAutocomplete.init_autocomplete() diff --git a/app/assets/javascripts/tree_navigator.js.coffee b/app/assets/javascripts/tree_navigator.js.coffee index 385d1bbbd..406b156f6 100644 --- a/app/assets/javascripts/tree_navigator.js.coffee +++ b/app/assets/javascripts/tree_navigator.js.coffee @@ -34,4 +34,3 @@ App.TreeNavigator = link.parents('ul').each -> $(this).show() $(this).siblings('span').removeClass('closed').addClass('open') - diff --git a/app/assets/javascripts/valuation_budget_investment_form.js.coffee b/app/assets/javascripts/valuation_budget_investment_form.js.coffee index d79ff600e..a76a43b9e 100644 --- a/app/assets/javascripts/valuation_budget_investment_form.js.coffee +++ b/app/assets/javascripts/valuation_budget_investment_form.js.coffee @@ -29,4 +29,4 @@ App.ValuationBudgetInvestmentForm = initialize: -> App.ValuationBudgetInvestmentForm.showFeasibilityFields() App.ValuationBudgetInvestmentForm.showFeasibilityFieldsOnChange() - false \ No newline at end of file + false diff --git a/app/assets/javascripts/valuation_spending_proposal_form.js.coffee b/app/assets/javascripts/valuation_spending_proposal_form.js.coffee index fa0bc2106..47f7e0563 100644 --- a/app/assets/javascripts/valuation_spending_proposal_form.js.coffee +++ b/app/assets/javascripts/valuation_spending_proposal_form.js.coffee @@ -29,4 +29,4 @@ App.ValuationSpendingProposalForm = initialize: -> App.ValuationSpendingProposalForm.showFeasibilityFields() App.ValuationSpendingProposalForm.showFeasibilityFieldsOnChange() - false \ No newline at end of file + false From 9deed3f39d31f2b3bac2f02c8804d4a109c11078 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 4 Mar 2019 13:54:07 +0100 Subject: [PATCH 2539/2629] Fix inconsistent indenation in CoffeeScript files We always use two spaces as indentation. --- app/assets/javascripts/globalize.js.coffee | 2 +- app/assets/javascripts/map.js.coffee | 17 +++++++++-------- .../send_admin_notification_alert.js.coffee | 2 +- .../javascripts/send_newsletter_alert.js.coffee | 2 +- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 00bdf1768..5dc30432f 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -26,7 +26,7 @@ App.Globalize = $(".js-globalize-attribute[data-locale=" + locale + "]").each -> $(this).val('').hide() if CKEDITOR.instances[$(this).attr('id')] - CKEDITOR.instances[$(this).attr('id')].setData('') + CKEDITOR.instances[$(this).attr('id')].setData('') $(".js-globalize-locale-link[data-locale=" + locale + "]").hide() next = $(".js-globalize-locale-link:visible").first() App.Globalize.highlight_locale(next) diff --git a/app/assets/javascripts/map.js.coffee b/app/assets/javascripts/map.js.coffee index 05b65fef8..1eabfa132 100644 --- a/app/assets/javascripts/map.js.coffee +++ b/app/assets/javascripts/map.js.coffee @@ -8,8 +8,8 @@ App.Map = App.Map.initializeMap map $('.js-toggle-map').on - click: -> - App.Map.toggleMap() + click: -> + App.Map.toggleMap() initializeMap: (element) -> App.Map.cleanInvestmentCoordinates(element) @@ -29,10 +29,11 @@ App.Map = editable = $(element).data('marker-editable') marker = null markerIcon = L.divIcon( - className: 'map-marker' - iconSize: [30, 30] - iconAnchor: [15, 40] - html: '
    ') + className: 'map-marker' + iconSize: [30, 30] + iconAnchor: [15, 40] + html: '
    ' + ) createMarker = (latitude, longitude) -> markerLatLng = new (L.LatLng)(latitude, longitude) @@ -105,8 +106,8 @@ App.Map = marker.on 'click', openMarkerPopup toggleMap: -> - $('.map').toggle() - $('.js-location-map-remove-marker').toggle() + $('.map').toggle() + $('.js-location-map-remove-marker').toggle() cleanInvestmentCoordinates: (element) -> markers = $(element).attr('data-marker-investments-coordinates') diff --git a/app/assets/javascripts/send_admin_notification_alert.js.coffee b/app/assets/javascripts/send_admin_notification_alert.js.coffee index 59e6a1f09..d21e218d3 100644 --- a/app/assets/javascripts/send_admin_notification_alert.js.coffee +++ b/app/assets/javascripts/send_admin_notification_alert.js.coffee @@ -1,4 +1,4 @@ App.SendAdminNotificationAlert = initialize: -> $('#js-send-admin_notification-alert').on 'click', -> - confirm(this.dataset.alert) + confirm(this.dataset.alert) diff --git a/app/assets/javascripts/send_newsletter_alert.js.coffee b/app/assets/javascripts/send_newsletter_alert.js.coffee index f108d38e8..e543140f1 100644 --- a/app/assets/javascripts/send_newsletter_alert.js.coffee +++ b/app/assets/javascripts/send_newsletter_alert.js.coffee @@ -1,4 +1,4 @@ App.SendNewsletterAlert = initialize: -> $('#js-send-newsletter-alert').on 'click', -> - confirm(this.dataset.alert) + confirm(this.dataset.alert) From 5d30ea88358f2b8005289ce9c7e81e1bd3e6b5b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 4 Mar 2019 13:59:33 +0100 Subject: [PATCH 2540/2629] Fix spacing after comma --- app/assets/javascripts/stats.js.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/stats.js.coffee b/app/assets/javascripts/stats.js.coffee index 5a2f6c188..5bfa0a525 100644 --- a/app/assets/javascripts/stats.js.coffee +++ b/app/assets/javascripts/stats.js.coffee @@ -3,7 +3,7 @@ buildGraph = (el) -> url = $(el).data 'graph' - conf = bindto: el, data: { x: 'x', url: url, mimeType: 'json' }, axis: { x: { type: 'timeseries',tick: { format: '%Y-%m-%d' } } } + conf = bindto: el, data: { x: 'x', url: url, mimeType: 'json' }, axis: { x: { type: 'timeseries', tick: { format: '%Y-%m-%d' } } } graph = c3.generate conf App.Stats = From a6a6d50ac14f3d7fec79f3c8ee260b503b3f191b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 4 Mar 2019 14:00:17 +0100 Subject: [PATCH 2541/2629] Remove trailing whitespaces --- app/assets/javascripts/prevent_double_submission.js.coffee | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/prevent_double_submission.js.coffee b/app/assets/javascripts/prevent_double_submission.js.coffee index 5f080ddfe..ea2888075 100644 --- a/app/assets/javascripts/prevent_double_submission.js.coffee +++ b/app/assets/javascripts/prevent_double_submission.js.coffee @@ -22,15 +22,15 @@ App.PreventDoubleSubmission = initialize: -> $('form').on('submit', (event) -> - unless event.target.id == "new_officing_voter" || + unless event.target.id == "new_officing_voter" || event.target.id == "admin_download_emails" buttons = $(this).find(':button, :submit') App.PreventDoubleSubmission.disable_buttons(buttons) ).on('ajax:success', (event) -> - unless event.target.id == "new_officing_voter" || + unless event.target.id == "new_officing_voter" || event.target.id == "admin_download_emails" - + buttons = $(this).find(':button, :submit') App.PreventDoubleSubmission.reset_buttons(buttons) ) From 55a2bcb5590a358a2aa644d859cde79f8546ec47 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 6 Mar 2019 10:07:11 +0100 Subject: [PATCH 2542/2629] Show unfeasible budget investment messages only when valuation finished --- .../investments/_investment_show.html.erb | 2 +- spec/features/budgets/investments_spec.rb | 23 +++++++++++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index 656834d05..8565a80d7 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -146,7 +146,7 @@ <% end %> <% end %> - <% if investment.unfeasible? %> + <% if investment.unfeasible? && investment.valuation_finished? %>
    <%= t("budgets.investments.show.project_unfeasible_html") %>
    diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 52ce89fd2..c82018cac 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -1097,23 +1097,38 @@ feature 'Budget Investments' do end - scenario "Show (unfeasible budget investment)" do + scenario "Show (unfeasible budget investment) only when valuation finished" do user = create(:user) login_as(user) investment = create(:budget_investment, + :unfeasible, + budget: budget, + group: group, + heading: heading, + unfeasibility_explanation: "Local government is not competent in this") + + investment_2 = create(:budget_investment, :unfeasible, :finished, budget: budget, group: group, heading: heading, - unfeasibility_explanation: 'Local government is not competent in this matter') + unfeasibility_explanation: "The unfeasible explanation") visit budget_investment_path(budget_id: budget.id, id: investment.id) + expect(page).not_to have_content("Unfeasibility explanation") + expect(page).not_to have_content("Local government is not competent in this") + expect(page).not_to have_content("This investment project has been marked as not feasible "\ + "and will not go to balloting phase") + + visit budget_investment_path(budget_id: budget.id, id: investment_2.id) + expect(page).to have_content("Unfeasibility explanation") - expect(page).to have_content("Local government is not competent in this matter") - expect(page).to have_content("This investment project has been marked as not feasible and will not go to balloting phase") + expect(page).to have_content("The unfeasible explanation") + expect(page).to have_content("This investment project has been marked as not feasible "\ + "and will not go to balloting phase") end scenario "Show (selected budget investment)" do From 9e80c75032000859bba3697207cfea22f960c973 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 4 Mar 2019 15:14:36 +0100 Subject: [PATCH 2543/2629] Use string interpolation in CoffeeScript We use it in Ruby, and it will make it easier to change all quotes to double quotes in CoffeeScript files. --- app/assets/javascripts/annotatable.js.coffee | 8 +++---- .../javascripts/check_all_none.js.coffee | 4 ++-- app/assets/javascripts/documentable.js.coffee | 6 ++--- app/assets/javascripts/flaggable.js.coffee | 2 +- app/assets/javascripts/followable.js.coffee | 2 +- app/assets/javascripts/globalize.js.coffee | 10 ++++----- app/assets/javascripts/imageable.js.coffee | 8 +++---- .../investment_report_alert.js.coffee | 2 +- .../javascripts/legislation_admin.js.coffee | 2 +- .../legislation_annotatable.js.coffee | 22 +++++++++---------- app/assets/javascripts/map.js.coffee | 2 +- app/assets/javascripts/polls.js.coffee | 2 +- app/assets/javascripts/tags.js.coffee | 2 +- .../javascripts/tree_navigator.js.coffee | 2 +- 14 files changed, 37 insertions(+), 37 deletions(-) diff --git a/app/assets/javascripts/annotatable.js.coffee b/app/assets/javascripts/annotatable.js.coffee index 49757f16a..fbf7f3862 100644 --- a/app/assets/javascripts/annotatable.js.coffee +++ b/app/assets/javascripts/annotatable.js.coffee @@ -7,9 +7,9 @@ App.Annotatable = annotator.ui.editor.Editor.template = [ '
    ' @@ -23,7 +23,7 @@ App.Annotatable = app = new annotator.App() .include -> beforeAnnotationCreated: (ann) -> - ann[ann_type + "_id"] = ann_id + ann["#{ann_type}_id"] = ann_id ann.permissions = ann.permissions || {} ann.permissions.admin = [] .include(annotator.ui.main, { element: this }) @@ -34,5 +34,5 @@ App.Annotatable = app.ident.identity = current_user_id options = {} - options[ann_type + "_id"] = ann_id + options["#{ann_type}_id"] = ann_id app.annotations.load(options) diff --git a/app/assets/javascripts/check_all_none.js.coffee b/app/assets/javascripts/check_all_none.js.coffee index ffc34ec7f..92a7cc544 100644 --- a/app/assets/javascripts/check_all_none.js.coffee +++ b/app/assets/javascripts/check_all_none.js.coffee @@ -3,8 +3,8 @@ App.CheckAllNone = initialize: -> $('[data-check-all]').on 'click', -> target_name = $(this).data('check-all') - $("[name='" + target_name + "']").prop('checked', true) + $("[name='#{target_name}']").prop('checked', true) $('[data-check-none]').on 'click', -> target_name = $(this).data('check-none') - $("[name='" + target_name + "']").prop('checked', false) + $("[name='#{target_name}']").prop('checked', false) diff --git a/app/assets/javascripts/documentable.js.coffee b/app/assets/javascripts/documentable.js.coffee index a61458150..73bebc4b8 100644 --- a/app/assets/javascripts/documentable.js.coffee +++ b/app/assets/javascripts/documentable.js.coffee @@ -69,7 +69,7 @@ App.Documentable = progress: (e, data) -> progress = parseInt(data.loaded / data.total * 100, 10) - $(data.progressBar).find('.loading-bar').css 'width', progress + '%' + $(data.progressBar).find('.loading-bar').css 'width', "#{progress}%" return buildFileUploadData: (e, data) -> @@ -112,7 +112,7 @@ App.Documentable = $(data.titleField).val(title) setInputErrors: (data) -> - errors = '' + data.jqXHR.responseJSON.errors + '' + errors = "#{data.jqXHR.responseJSON.errors}" $(data.errorContainer).append(errors) lockUploads: -> @@ -157,4 +157,4 @@ App.Documentable = App.Documentable.doDeleteCachedAttachmentRequest(this.href, data) removeDocument: (id) -> - $('#' + id).remove() + $("##{id}").remove() diff --git a/app/assets/javascripts/flaggable.js.coffee b/app/assets/javascripts/flaggable.js.coffee index 7ada75686..411723368 100644 --- a/app/assets/javascripts/flaggable.js.coffee +++ b/app/assets/javascripts/flaggable.js.coffee @@ -1,4 +1,4 @@ App.Flaggable = update: (resource_id, button) -> - $("#" + resource_id + " .js-flag-actions").html(button).foundation() + $("##{resource_id} .js-flag-actions").html(button).foundation() diff --git a/app/assets/javascripts/followable.js.coffee b/app/assets/javascripts/followable.js.coffee index 9fa9aa319..10923d327 100644 --- a/app/assets/javascripts/followable.js.coffee +++ b/app/assets/javascripts/followable.js.coffee @@ -1,7 +1,7 @@ App.Followable = update: (followable_id, button, notice) -> - $("#" + followable_id + " .js-follow").html(button) + $("##{followable_id} .js-follow").html(button) if ($('[data-alert]').length > 0) $('[data-alert]').replaceWith(notice) else diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index 5dc30432f..df05b47dc 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -16,18 +16,18 @@ App.Globalize = else $(this).hide() $('.js-delete-language').hide() - $('#js_delete_' + locale).show() + $("#js_delete_#{locale}").show() highlight_locale: (element) -> $('.js-globalize-locale-link').removeClass('is-active') element.addClass('is-active') remove_language: (locale) -> - $(".js-globalize-attribute[data-locale=" + locale + "]").each -> + $(".js-globalize-attribute[data-locale=#{locale}]").each -> $(this).val('').hide() if CKEDITOR.instances[$(this).attr('id')] CKEDITOR.instances[$(this).attr('id')].setData('') - $(".js-globalize-locale-link[data-locale=" + locale + "]").hide() + $(".js-globalize-locale-link[data-locale=#{locale}]").hide() next = $(".js-globalize-locale-link:visible").first() App.Globalize.highlight_locale(next) App.Globalize.display_translations(next.data("locale")) @@ -48,10 +48,10 @@ App.Globalize = ) destroy_locale_field: (locale) -> - $("input[id$=_destroy][data-locale=" + locale + "]") + $("input[id$=_destroy][data-locale=#{locale}]") site_customization_enable_locale_field: (locale) -> - $("#enabled_translations_" + locale) + $("#enabled_translations_#{locale}") refresh_visible_translations: -> locale = $('.js-globalize-locale-link.is-active').data("locale") diff --git a/app/assets/javascripts/imageable.js.coffee b/app/assets/javascripts/imageable.js.coffee index e029dff52..70fff0f8a 100644 --- a/app/assets/javascripts/imageable.js.coffee +++ b/app/assets/javascripts/imageable.js.coffee @@ -70,7 +70,7 @@ App.Imageable = progress: (e, data) -> progress = parseInt(data.loaded / data.total * 100, 10) - $(data.progressBar).find('.loading-bar').css 'width', progress + '%' + $(data.progressBar).find('.loading-bar').css 'width', "#{progress}%" return buildFileUploadData: (e, data) -> @@ -117,11 +117,11 @@ App.Imageable = $(data.titleField).val(title) setInputErrors: (data) -> - errors = '' + data.jqXHR.responseJSON.errors + '' + errors = "#{data.jqXHR.responseJSON.errors}" $(data.errorContainer).append(errors) setPreview: (data) -> - image_preview = '
    ' + image_preview = "
    " if $(data.preview).length > 0 $(data.preview).replaceWith(image_preview) else @@ -162,5 +162,5 @@ App.Imageable = App.Imageable.doDeleteCachedAttachmentRequest(this.href, data) removeImage: (id) -> - $('#' + id).remove() + $("##{id}").remove() $("#new_image_link").removeClass('hide') diff --git a/app/assets/javascripts/investment_report_alert.js.coffee b/app/assets/javascripts/investment_report_alert.js.coffee index c535f4c09..4a1d1d43b 100644 --- a/app/assets/javascripts/investment_report_alert.js.coffee +++ b/app/assets/javascripts/investment_report_alert.js.coffee @@ -2,6 +2,6 @@ App.InvestmentReportAlert = initialize: -> $('#js-investment-report-alert').on 'click', -> if this.checked && $('#budget_investment_feasibility_unfeasible').is(':checked') - confirm(this.dataset.alert + "\n" + this.dataset.notFeasibleAlert) + confirm("#{this.dataset.alert}\n#{this.dataset.notFeasibleAlert}") else if this.checked confirm(this.dataset.alert) diff --git a/app/assets/javascripts/legislation_admin.js.coffee b/app/assets/javascripts/legislation_admin.js.coffee index 5aa19f083..161881ab7 100644 --- a/app/assets/javascripts/legislation_admin.js.coffee +++ b/app/assets/javascripts/legislation_admin.js.coffee @@ -6,7 +6,7 @@ App.LegislationAdmin = checkbox = $(this) parent = $(this).parents('.row:eq(0)') date_selector = $(this).data('disable-date') - parent.find("input[type='text'][id^='" + date_selector + "']").each -> + parent.find("input[type='text'][id^='#{date_selector}']").each -> if checkbox.is(':checked') $(this).removeAttr("disabled") else diff --git a/app/assets/javascripts/legislation_annotatable.js.coffee b/app/assets/javascripts/legislation_annotatable.js.coffee index 34385bc1e..d201b4f49 100644 --- a/app/assets/javascripts/legislation_annotatable.js.coffee +++ b/app/assets/javascripts/legislation_annotatable.js.coffee @@ -45,7 +45,7 @@ App.LegislationAnnotatable = $.ajax method: "GET" - url: event.annotation_url + "/annotations/" + event.annotation_id + "/comments" + url: "#{event.annotation_url}/annotations/#{event.annotation_id}/comments" dataType: 'script' onClick: (event) -> @@ -54,7 +54,7 @@ App.LegislationAnnotatable = if App.LegislationAnnotatable.isMobile() annotation_url = $(event.target).closest(".legislation-annotatable").data("legislation-annotatable-base-url") - window.location.href = annotation_url + "/annotations/" + $(this).data('annotation-id') + window.location.href = "#{annotation_url}/annotations/#{$(this).data('annotation-id')}" return $('[data-annotation-id]').removeClass('current-annotation') @@ -66,7 +66,7 @@ App.LegislationAnnotatable = $(elem).data("annotation-id") annotation_id = target.data('annotation-id') - $('[data-annotation-id="' + annotation_id + '"]').addClass('current-annotation') + $("[data-annotation-id='#{annotation_id}']").addClass('current-annotation') $('#comments-box').html('') App.LegislationAllegations.show_comments() @@ -101,7 +101,7 @@ App.LegislationAnnotatable = annotation_url = $('[data-legislation-annotatable-base-url]').data('legislation-annotatable-base-url') $.ajax( method: 'GET' - url: annotation_url + '/annotations/new' + url: "#{annotation_url}/annotations/new" dataType: 'script').done (-> $('#new_legislation_annotation #legislation_annotation_quote').val(@annotation.quote) $('#new_legislation_annotation #legislation_annotation_ranges').val(JSON.stringify(@annotation.ranges)) @@ -118,11 +118,11 @@ App.LegislationAnnotatable = $("#comments-box").html("").hide() $.ajax method: "GET" - url: annotation_url + "/annotations/" + data.responseJSON.id + "/comments" + url: "#{annotation_url}/annotations/#{data.responseJSON.id}/comments" dataType: 'script' else $(e.target).find('label').addClass('error') - $('' + data.responseJSON[0] + '').insertAfter($(e.target).find('textarea')) + $("#{data.responseJSON[0]}").insertAfter($(e.target).find('textarea')) return true ) return @@ -138,8 +138,8 @@ App.LegislationAnnotatable = ann_id = anchor.split("-")[-1..] checkExist = setInterval((-> - if $("span[data-annotation-id='" + ann_id + "']").length - el = $("span[data-annotation-id='" + ann_id + "']") + if $("span[data-annotation-id='#{ann_id}']").length + el = $("span[data-annotation-id='#{ann_id}']") el.addClass('current-annotation') $('#comments-box').html('') App.LegislationAllegations.show_comments() @@ -164,11 +164,11 @@ App.LegislationAnnotatable = last_annotation = annotations[annotations.length - 1] checkExist = setInterval((-> - if $("span[data-annotation-id='" + last_annotation.id + "']").length + if $("span[data-annotation-id='#{last_annotation.id}']").length for annotation in annotations ann_weight = App.LegislationAnnotatable.propotionalWeight(annotation.weight, max_weight) - el = $("span[data-annotation-id='" + annotation.id + "']") - el.addClass('weight-' + ann_weight) + el = $("span[data-annotation-id='#{annotation.id}']") + el.addClass("weight-#{ann_weight}") clearInterval checkExist return ), 100) diff --git a/app/assets/javascripts/map.js.coffee b/app/assets/javascripts/map.js.coffee index 1eabfa132..68ec8e943 100644 --- a/app/assets/javascripts/map.js.coffee +++ b/app/assets/javascripts/map.js.coffee @@ -75,7 +75,7 @@ App.Map = openMarkerPopup = (e) -> marker = e.target - $.ajax '/investments/' + marker.options['id'] + '/json_data', + $.ajax "/investments/#{marker.options['id']}/json_data", type: 'GET' dataType: 'json' success: (data) -> diff --git a/app/assets/javascripts/polls.js.coffee b/app/assets/javascripts/polls.js.coffee index 6f3a61859..eb39bf9a2 100644 --- a/app/assets/javascripts/polls.js.coffee +++ b/app/assets/javascripts/polls.js.coffee @@ -23,7 +23,7 @@ App.Polls = click: => token_message = $(".js-token-message") if !token_message.is(':visible') - token_message.html(token_message.html() + "
    " + @token + "") + token_message.html("#{token_message.html()}
    #{@token}") token_message.show() false diff --git a/app/assets/javascripts/tags.js.coffee b/app/assets/javascripts/tags.js.coffee index e641203f7..b2bb95d4e 100644 --- a/app/assets/javascripts/tags.js.coffee +++ b/app/assets/javascripts/tags.js.coffee @@ -8,7 +8,7 @@ App.Tags = unless $this.data('initialized') is 'yes' $this.on('click', -> - name = '"' + $(this).text() + '"' + name = "\"#{$(this).text()}\"" current_tags = $tag_input.val().split(',').filter(Boolean) if $.inArray(name, current_tags) >= 0 diff --git a/app/assets/javascripts/tree_navigator.js.coffee b/app/assets/javascripts/tree_navigator.js.coffee index 406b156f6..5f984a6d9 100644 --- a/app/assets/javascripts/tree_navigator.js.coffee +++ b/app/assets/javascripts/tree_navigator.js.coffee @@ -30,7 +30,7 @@ App.TreeNavigator = elem.siblings('ul').show() if anchor = $(location).attr('hash') - if link = elem.find('a[href="' + anchor + '"]') + if link = elem.find("a[href='#{anchor}']") link.parents('ul').each -> $(this).show() $(this).siblings('span').removeClass('closed').addClass('open') From b27855c1cf12199bf334633f6613f01bca3a0663 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Mon, 4 Mar 2019 15:32:41 +0100 Subject: [PATCH 2544/2629] Use double quotes in CoffeeScript files As we do in the rest of the application. Note we cannot add a rule enforcing double quotes because CoffeeScript Lint does not have such rule. --- .../javascripts/advanced_search.js.coffee | 26 +++--- .../javascripts/allow_participation.js.coffee | 2 +- app/assets/javascripts/annotatable.js.coffee | 14 ++-- app/assets/javascripts/banners.js.coffee | 8 +- .../javascripts/check_all_none.js.coffee | 12 +-- .../javascripts/checkbox_toggle.js.coffee | 6 +- app/assets/javascripts/comments.js.coffee | 20 ++--- app/assets/javascripts/documentable.js.coffee | 68 ++++++++-------- app/assets/javascripts/embed_video.js.coffee | 4 +- app/assets/javascripts/fixed_bar.js.coffee | 10 +-- app/assets/javascripts/followable.js.coffee | 4 +- app/assets/javascripts/forms.js.coffee | 16 ++-- app/assets/javascripts/gettext.js.coffee | 2 +- app/assets/javascripts/globalize.js.coffee | 20 ++--- app/assets/javascripts/ie_alert.js.coffee | 6 +- app/assets/javascripts/imageable.js.coffee | 76 +++++++++--------- .../investment_report_alert.js.coffee | 4 +- app/assets/javascripts/legislation.js.coffee | 12 +-- .../javascripts/legislation_admin.js.coffee | 6 +- .../legislation_allegations.js.coffee | 12 +-- .../legislation_annotatable.js.coffee | 80 +++++++++---------- .../javascripts/location_changer.js.coffee | 2 +- app/assets/javascripts/managers.js.coffee | 12 +-- app/assets/javascripts/map.js.coffee | 66 +++++++-------- .../javascripts/markdown_editor.js.coffee | 30 +++---- app/assets/javascripts/polls.js.coffee | 20 ++--- app/assets/javascripts/polls_admin.js.coffee | 4 +- .../prevent_double_submission.js.coffee | 24 +++--- .../send_admin_notification_alert.js.coffee | 2 +- .../send_newsletter_alert.js.coffee | 2 +- app/assets/javascripts/social_share.js.coffee | 2 +- app/assets/javascripts/sortable.js.coffee | 6 +- app/assets/javascripts/stats.js.coffee | 4 +- app/assets/javascripts/suggest.js.coffee | 14 ++-- .../javascripts/table_sortable.js.coffee | 8 +- .../javascripts/tag_autocomplete.js.coffee | 8 +- app/assets/javascripts/tags.js.coffee | 14 ++-- app/assets/javascripts/tracks.js.coffee | 18 ++--- .../javascripts/tree_navigator.js.coffee | 28 +++---- app/assets/javascripts/users.js.coffee | 2 +- ...valuation_budget_investment_form.js.coffee | 16 ++-- ...valuation_spending_proposal_form.js.coffee | 16 ++-- app/assets/javascripts/votes.js.coffee | 2 +- .../javascripts/watch_form_changes.js.coffee | 12 +-- 44 files changed, 360 insertions(+), 360 deletions(-) diff --git a/app/assets/javascripts/advanced_search.js.coffee b/app/assets/javascripts/advanced_search.js.coffee index e768e09a3..fbbc77ce0 100644 --- a/app/assets/javascripts/advanced_search.js.coffee +++ b/app/assets/javascripts/advanced_search.js.coffee @@ -1,42 +1,42 @@ App.AdvancedSearch = advanced_search_terms: -> - $('#js-advanced-search').data('advanced-search-terms') + $("#js-advanced-search").data("advanced-search-terms") toggle_form: (event) -> event.preventDefault() - $('#js-advanced-search').slideToggle() + $("#js-advanced-search").slideToggle() toggle_date_options: -> - if $('#js-advanced-search-date-min').val() == 'custom' - $('#js-custom-date').show() + if $("#js-advanced-search-date-min").val() == "custom" + $("#js-custom-date").show() $( ".js-calendar" ).datepicker( "option", "disabled", false ) else - $('#js-custom-date').hide() + $("#js-custom-date").hide() $( ".js-calendar" ).datepicker( "option", "disabled", true ) init_calendar: -> - locale = $('#js-locale').data('current-locale') - if locale == 'en' - locale = '' + locale = $("#js-locale").data("current-locale") + if locale == "en" + locale = "" - $('.js-calendar').datepicker + $(".js-calendar").datepicker regional: locale maxDate: "+0d" - $('.js-calendar-full').datepicker + $(".js-calendar-full").datepicker regional: locale initialize: -> App.AdvancedSearch.init_calendar() if App.AdvancedSearch.advanced_search_terms() - $('#js-advanced-search').show() + $("#js-advanced-search").show() App.AdvancedSearch.toggle_date_options() - $('#js-advanced-search-title').on + $("#js-advanced-search-title").on click: (event) -> App.AdvancedSearch.toggle_form(event) - $('#js-advanced-search-date-min').on + $("#js-advanced-search-date-min").on change: -> App.AdvancedSearch.toggle_date_options() diff --git a/app/assets/javascripts/allow_participation.js.coffee b/app/assets/javascripts/allow_participation.js.coffee index da6bf47bb..9482826ca 100644 --- a/app/assets/javascripts/allow_participation.js.coffee +++ b/app/assets/javascripts/allow_participation.js.coffee @@ -2,7 +2,7 @@ App.AllowParticipation = initialize: -> $(document).on { - 'mouseenter focus': -> + "mouseenter focus": -> $(this).find(".js-participation-not-allowed").show() $(this).find(".js-participation-allowed").hide() mouseleave: -> diff --git a/app/assets/javascripts/annotatable.js.coffee b/app/assets/javascripts/annotatable.js.coffee index fbf7f3862..90cabb9e4 100644 --- a/app/assets/javascripts/annotatable.js.coffee +++ b/app/assets/javascripts/annotatable.js.coffee @@ -2,18 +2,18 @@ _t = (key) -> new Gettext().gettext(key) App.Annotatable = initialize: -> - current_user_id = $('html').data('current-user-id') + current_user_id = $("html").data("current-user-id") if current_user_id == "" annotator.ui.editor.Editor.template = [ '
    ', '
    ', - " #{_t('Unregistered')}", + " #{_t("Unregistered")}", '
    ', - " #{_t('Cancel')}", - '
    ', - '
    ', - '
    ' - ].join('\n') + " #{_t("Cancel")}", + "
    ", + " ", + "
    " + ].join("\n") $("[data-annotatable-type]").each -> $this = $(this) diff --git a/app/assets/javascripts/banners.js.coffee b/app/assets/javascripts/banners.js.coffee index 792732787..af4d4ada9 100644 --- a/app/assets/javascripts/banners.js.coffee +++ b/app/assets/javascripts/banners.js.coffee @@ -8,19 +8,19 @@ App.Banners = .addClass(style, true) update_background_color: (selector, text_selector, background_color) -> - $(selector).css('background-color', background_color) + $(selector).css("background-color", background_color) $(text_selector).val(background_color) update_font_color: (selector, text_selector, font_color) -> - $(selector).css('color', font_color) + $(selector).css("color", font_color) $(text_selector).val(font_color) initialize: -> - $('[data-js-banner-title]').on + $("[data-js-banner-title]").on change: -> App.Banners.update_banner("#js-banner-title", $(this).val()) - $('[data-js-banner-description]').on + $("[data-js-banner-description]").on change: -> App.Banners.update_banner("#js-banner-description", $(this).val()) diff --git a/app/assets/javascripts/check_all_none.js.coffee b/app/assets/javascripts/check_all_none.js.coffee index 92a7cc544..f0507b277 100644 --- a/app/assets/javascripts/check_all_none.js.coffee +++ b/app/assets/javascripts/check_all_none.js.coffee @@ -1,10 +1,10 @@ App.CheckAllNone = initialize: -> - $('[data-check-all]').on 'click', -> - target_name = $(this).data('check-all') - $("[name='#{target_name}']").prop('checked', true) + $("[data-check-all]").on "click", -> + target_name = $(this).data("check-all") + $("[name='#{target_name}']").prop("checked", true) - $('[data-check-none]').on 'click', -> - target_name = $(this).data('check-none') - $("[name='#{target_name}']").prop('checked', false) + $("[data-check-none]").on "click", -> + target_name = $(this).data("check-none") + $("[name='#{target_name}']").prop("checked", false) diff --git a/app/assets/javascripts/checkbox_toggle.js.coffee b/app/assets/javascripts/checkbox_toggle.js.coffee index 5d61b5a5f..f20476f8d 100644 --- a/app/assets/javascripts/checkbox_toggle.js.coffee +++ b/app/assets/javascripts/checkbox_toggle.js.coffee @@ -1,10 +1,10 @@ App.CheckboxToggle = initialize: -> - $('[data-checkbox-toggle]').on 'change', -> + $("[data-checkbox-toggle]").on "change", -> $this = $(this) - $target = $($this.data('checkbox-toggle')) - if $this.is(':checked') + $target = $($this.data("checkbox-toggle")) + if $this.is(":checked") $target.show() else $target.hide() diff --git a/app/assets/javascripts/comments.js.coffee b/app/assets/javascripts/comments.js.coffee index 94845ca78..370ab7a53 100644 --- a/app/assets/javascripts/comments.js.coffee +++ b/app/assets/javascripts/comments.js.coffee @@ -21,12 +21,12 @@ App.Comments = reset_and_hide_form: (id) -> form_container = $("#js-comment-form-#{id}") input = form_container.find("form textarea") - input.val('') + input.val("") form_container.hide() reset_form: (id) -> input = $("#js-comment-form-#{id} form textarea") - input.val('') + input.val("") toggle_form: (id) -> $("#js-comment-form-#{id}").toggle() @@ -39,21 +39,21 @@ App.Comments = $(arrow).removeClass("icon-arrow-down").addClass("icon-arrow-right") initialize: -> - $('body .js-add-comment-link').each -> + $("body .js-add-comment-link").each -> $this = $(this) - unless $this.data('initialized') is 'yes' - $this.on('click', -> + unless $this.data("initialized") is "yes" + $this.on("click", -> id = $(this).data().id App.Comments.toggle_form(id) false - ).data 'initialized', 'yes' + ).data "initialized", "yes" - $('body .js-toggle-children').each -> - $(this).on('click', -> + $("body .js-toggle-children").each -> + $(this).on("click", -> children_container_id = "#{$(this).data().id}_children" - $("##{children_container_id}").toggle('slow') + $("##{children_container_id}").toggle("slow") App.Comments.toggle_arrow(children_container_id) - $(this).children('.js-child-toggle').toggle() + $(this).children(".js-child-toggle").toggle() false ) diff --git a/app/assets/javascripts/documentable.js.coffee b/app/assets/javascripts/documentable.js.coffee index 73bebc4b8..035371834 100644 --- a/app/assets/javascripts/documentable.js.coffee +++ b/app/assets/javascripts/documentable.js.coffee @@ -2,16 +2,16 @@ App.Documentable = initialize: -> - inputFiles = $('.js-document-attachment') + inputFiles = $(".js-document-attachment") $.each inputFiles, (index, input) -> App.Documentable.initializeDirectUploadInput(input) - $('#nested-documents').on 'cocoon:after-remove', (e, insertedItem) -> + $("#nested-documents").on "cocoon:after-remove", (e, insertedItem) -> App.Documentable.unlockUploads() - $('#nested-documents').on 'cocoon:after-insert', (e, nested_document) -> - input = $(nested_document).find('.js-document-attachment') - input["lockUpload"] = $(nested_document).closest('#nested-documents').find('.document:visible').length >= $('#nested-documents').data('max-documents-allowed') + $("#nested-documents").on "cocoon:after-insert", (e, nested_document) -> + input = $(nested_document).find(".js-document-attachment") + input["lockUpload"] = $(nested_document).closest("#nested-documents").find(".document:visible").length >= $("#nested-documents").data("max-documents-allowed") App.Documentable.initializeDirectUploadInput(input) App.Documentable.lockUploads() if input["lockUpload"] @@ -30,7 +30,7 @@ App.Documentable = add: (e, data) -> data = App.Documentable.buildFileUploadData(e, data) App.Documentable.clearProgressBar(data) - App.Documentable.setProgressBar(data, 'uploading') + App.Documentable.setProgressBar(data, "uploading") data.submit() change: (e, data) -> @@ -40,26 +40,26 @@ App.Documentable = fail: (e, data) -> $(data.cachedAttachmentField).val("") App.Documentable.clearFilename(data) - App.Documentable.setProgressBar(data, 'errors') + App.Documentable.setProgressBar(data, "errors") App.Documentable.clearInputErrors(data) App.Documentable.setInputErrors(data) $(data.destroyAttachmentLinkContainer).find("a.delete:not(.remove-nested)").remove() - $(data.addAttachmentLabel).addClass('error') + $(data.addAttachmentLabel).addClass("error") $(data.addAttachmentLabel).show() done: (e, data) -> $(data.cachedAttachmentField).val(data.result.cached_attachment) App.Documentable.setTitleFromFile(data, data.result.filename) - App.Documentable.setProgressBar(data, 'complete') + App.Documentable.setProgressBar(data, "complete") App.Documentable.setFilename(data, data.result.filename) App.Documentable.clearInputErrors(data) $(data.addAttachmentLabel).hide() - $(data.wrapper).find(".attachment-actions").removeClass('small-12').addClass('small-6 float-right') - $(data.wrapper).find(".attachment-actions .action-remove").removeClass('small-3').addClass('small-12') + $(data.wrapper).find(".attachment-actions").removeClass("small-12").addClass("small-6 float-right") + $(data.wrapper).find(".attachment-actions .action-remove").removeClass("small-3").addClass("small-12") destroyAttachmentLink = $(data.result.destroy_link) $(data.destroyAttachmentLinkContainer).html(destroyAttachmentLink) - $(destroyAttachmentLink).on 'click', (e) -> + $(destroyAttachmentLink).on "click", (e) -> e.preventDefault() e.stopPropagation() App.Documentable.doDeleteCachedAttachmentRequest(this.href, data) @@ -69,7 +69,7 @@ App.Documentable = progress: (e, data) -> progress = parseInt(data.loaded / data.total * 100, 10) - $(data.progressBar).find('.loading-bar').css 'width', "#{progress}%" + $(data.progressBar).find(".loading-bar").css "width", "#{progress}%" return buildFileUploadData: (e, data) -> @@ -77,35 +77,35 @@ App.Documentable = return data buildData: (data, input) -> - wrapper = $(input).closest('.direct-upload') + wrapper = $(input).closest(".direct-upload") data.input = input data.wrapper = wrapper - data.progressBar = $(wrapper).find('.progress-bar-placeholder') - data.errorContainer = $(wrapper).find('.attachment-errors') - data.fileNameContainer = $(wrapper).find('p.file-name') - data.destroyAttachmentLinkContainer = $(wrapper).find('.action-remove') - data.addAttachmentLabel = $(wrapper).find('.action-add label') + data.progressBar = $(wrapper).find(".progress-bar-placeholder") + data.errorContainer = $(wrapper).find(".attachment-errors") + data.fileNameContainer = $(wrapper).find("p.file-name") + data.destroyAttachmentLinkContainer = $(wrapper).find(".action-remove") + data.addAttachmentLabel = $(wrapper).find(".action-add label") data.cachedAttachmentField = $(wrapper).find("input[name$='[cached_attachment]']") data.titleField = $(wrapper).find("input[name$='[title]']") - $(wrapper).find('.progress-bar-placeholder').css('display', 'block') + $(wrapper).find(".progress-bar-placeholder").css("display", "block") return data clearFilename: (data) -> - $(data.fileNameContainer).text('') + $(data.fileNameContainer).text("") $(data.fileNameContainer).hide() clearInputErrors: (data) -> - $(data.errorContainer).find('small.error').remove() + $(data.errorContainer).find("small.error").remove() clearProgressBar: (data) -> - $(data.progressBar).find('.loading-bar').removeClass('complete errors uploading').css('width', "0px") + $(data.progressBar).find(".loading-bar").removeClass("complete errors uploading").css("width", "0px") setFilename: (data, file_name) -> $(data.fileNameContainer).text(file_name) $(data.fileNameContainer).show() setProgressBar: (data, klass) -> - $(data.progressBar).find('.loading-bar').addClass(klass) + $(data.progressBar).find(".loading-bar").addClass(klass) setTitleFromFile: (data, title) -> if $(data.titleField).val() == "" @@ -116,14 +116,14 @@ App.Documentable = $(data.errorContainer).append(errors) lockUploads: -> - $('#new_document_link').addClass('hide') + $("#new_document_link").addClass("hide") unlockUploads: -> - $('#max-documents-notice').addClass('hide') - $('#new_document_link').removeClass('hide') + $("#max-documents-notice").addClass("hide") + $("#new_document_link").removeClass("hide") showNotice: -> - $('#max-documents-notice').removeClass('hide') + $("#max-documents-notice").removeClass("hide") doDeleteCachedAttachmentRequest: (url, data) -> $.ajax @@ -140,18 +140,18 @@ App.Documentable = App.Documentable.clearProgressBar(data) App.Documentable.unlockUploads() - $(data.wrapper).find(".attachment-actions").addClass('small-12').removeClass('small-6 float-right') - $(data.wrapper).find(".attachment-actions .action-remove").addClass('small-3').removeClass('small-12') + $(data.wrapper).find(".attachment-actions").addClass("small-12").removeClass("small-6 float-right") + $(data.wrapper).find(".attachment-actions .action-remove").addClass("small-3").removeClass("small-12") - if $(data.input).data('nested-document') == true + if $(data.input).data("nested-document") == true $(data.wrapper).remove() else - $(data.wrapper).find('a.remove-cached-attachment').remove() + $(data.wrapper).find("a.remove-cached-attachment").remove() initializeRemoveCachedDocumentLink: (input, data) -> wrapper = $(input).closest(".direct-upload") - remove_document_link = $(wrapper).find('a.remove-cached-attachment') - $(remove_document_link).on 'click', (e) -> + remove_document_link = $(wrapper).find("a.remove-cached-attachment") + $(remove_document_link).on "click", (e) -> e.preventDefault() e.stopPropagation() App.Documentable.doDeleteCachedAttachmentRequest(this.href, data) diff --git a/app/assets/javascripts/embed_video.js.coffee b/app/assets/javascripts/embed_video.js.coffee index 0825d1b80..6f7ef12a4 100644 --- a/app/assets/javascripts/embed_video.js.coffee +++ b/app/assets/javascripts/embed_video.js.coffee @@ -1,6 +1,6 @@ App.EmbedVideo = initialize: -> - $('#js-embedded-video').each -> + $("#js-embedded-video").each -> code = $(this).data("video-code") - $('#js-embedded-video').html(code) + $("#js-embedded-video").html(code) diff --git a/app/assets/javascripts/fixed_bar.js.coffee b/app/assets/javascripts/fixed_bar.js.coffee index 5421d79e9..f1ba7550f 100644 --- a/app/assets/javascripts/fixed_bar.js.coffee +++ b/app/assets/javascripts/fixed_bar.js.coffee @@ -1,13 +1,13 @@ App.FixedBar = initialize: -> - $('[data-fixed-bar]').each -> + $("[data-fixed-bar]").each -> $this = $(this) fixedBarTopPosition = $this.offset().top - $(window).on 'scroll', -> + $(window).on "scroll", -> if $(window).scrollTop() > fixedBarTopPosition - $this.addClass('is-fixed') - $("#check-ballot").css({ 'display': "inline-block" }) + $this.addClass("is-fixed") + $("#check-ballot").css({ "display": "inline-block" }) else - $this.removeClass('is-fixed') + $this.removeClass("is-fixed") $("#check-ballot").hide() diff --git a/app/assets/javascripts/followable.js.coffee b/app/assets/javascripts/followable.js.coffee index 10923d327..5fad5f563 100644 --- a/app/assets/javascripts/followable.js.coffee +++ b/app/assets/javascripts/followable.js.coffee @@ -2,7 +2,7 @@ App.Followable = update: (followable_id, button, notice) -> $("##{followable_id} .js-follow").html(button) - if ($('[data-alert]').length > 0) - $('[data-alert]').replaceWith(notice) + if ($("[data-alert]").length > 0) + $("[data-alert]").replaceWith(notice) else $("body").append(notice) diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 1bda27b2e..2735b4830 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -1,24 +1,24 @@ App.Forms = disableEnter: -> - $('form.js-enter-disabled').on('keyup keypress', (event) -> + $("form.js-enter-disabled").on("keyup keypress", (event) -> if event.which == 13 e.preventDefault() ) submitOnChange: -> - $('.js-submit-on-change').unbind('change').on('change', -> - $(this).closest('form').submit() + $(".js-submit-on-change").unbind("change").on("change", -> + $(this).closest("form").submit() false ) toggleLink: -> - $('.js-toggle-link').unbind('click').on('click', -> - $($(this).data('toggle-selector')).toggle("down") - if $(this).data('toggle-text') isnt undefined + $(".js-toggle-link").unbind("click").on("click", -> + $($(this).data("toggle-selector")).toggle("down") + if $(this).data("toggle-text") isnt undefined toggle_txt = $(this).text() - $(this).text( $(this).data('toggle-text') ) - $(this).data('toggle-text', toggle_txt) + $(this).text( $(this).data("toggle-text") ) + $(this).data("toggle-text", toggle_txt) false ) diff --git a/app/assets/javascripts/gettext.js.coffee b/app/assets/javascripts/gettext.js.coffee index 05df572a5..52ae42375 100644 --- a/app/assets/javascripts/gettext.js.coffee +++ b/app/assets/javascripts/gettext.js.coffee @@ -21,7 +21,7 @@ i18n = { window.Gettext = (key) -> gettext: (key) -> - locale_id = $('html').attr('lang') + locale_id = $("html").attr("lang") locale = i18n[locale_id] if locale && locale[key] return locale[key] diff --git a/app/assets/javascripts/globalize.js.coffee b/app/assets/javascripts/globalize.js.coffee index df05b47dc..1238402a2 100644 --- a/app/assets/javascripts/globalize.js.coffee +++ b/app/assets/javascripts/globalize.js.coffee @@ -15,18 +15,18 @@ App.Globalize = $(this).show() else $(this).hide() - $('.js-delete-language').hide() + $(".js-delete-language").hide() $("#js_delete_#{locale}").show() highlight_locale: (element) -> - $('.js-globalize-locale-link').removeClass('is-active') - element.addClass('is-active') + $(".js-globalize-locale-link").removeClass("is-active") + element.addClass("is-active") remove_language: (locale) -> $(".js-globalize-attribute[data-locale=#{locale}]").each -> - $(this).val('').hide() - if CKEDITOR.instances[$(this).attr('id')] - CKEDITOR.instances[$(this).attr('id')].setData('') + $(this).val("").hide() + if CKEDITOR.instances[$(this).attr("id")] + CKEDITOR.instances[$(this).attr("id")].setData("") $(".js-globalize-locale-link[data-locale=#{locale}]").hide() next = $(".js-globalize-locale-link:visible").first() App.Globalize.highlight_locale(next) @@ -54,20 +54,20 @@ App.Globalize = $("#enabled_translations_#{locale}") refresh_visible_translations: -> - locale = $('.js-globalize-locale-link.is-active').data("locale") + locale = $(".js-globalize-locale-link.is-active").data("locale") App.Globalize.display_translations(locale) initialize: -> - $('.js-globalize-locale').on 'change', -> + $(".js-globalize-locale").on "change", -> App.Globalize.display_translations($(this).val()) App.Globalize.display_locale($(this).val()) - $('.js-globalize-locale-link').on 'click', -> + $(".js-globalize-locale-link").on "click", -> locale = $(this).data("locale") App.Globalize.display_translations(locale) App.Globalize.highlight_locale($(this)) - $('.js-delete-language').on 'click', -> + $(".js-delete-language").on "click", -> locale = $(this).data("locale") $(this).hide() App.Globalize.remove_language(locale) diff --git a/app/assets/javascripts/ie_alert.js.coffee b/app/assets/javascripts/ie_alert.js.coffee index cab566b73..30c7620ce 100644 --- a/app/assets/javascripts/ie_alert.js.coffee +++ b/app/assets/javascripts/ie_alert.js.coffee @@ -1,9 +1,9 @@ App.IeAlert = set_cookie_and_hide: (event) -> event.preventDefault() - $.cookie('ie_alert_closed', 'true', { path: '/', expires: 365 }) - $('.ie-callout').remove() + $.cookie("ie_alert_closed", "true", { path: "/", expires: 365 }) + $(".ie-callout").remove() initialize: -> - $('.ie-callout-close-js').on 'click', (event) -> + $(".ie-callout-close-js").on "click", (event) -> App.IeAlert.set_cookie_and_hide(event) diff --git a/app/assets/javascripts/imageable.js.coffee b/app/assets/javascripts/imageable.js.coffee index 70fff0f8a..bdb71f4f9 100644 --- a/app/assets/javascripts/imageable.js.coffee +++ b/app/assets/javascripts/imageable.js.coffee @@ -1,20 +1,20 @@ App.Imageable = initialize: -> - inputFiles = $('.js-image-attachment') + inputFiles = $(".js-image-attachment") $.each inputFiles, (index, input) -> App.Imageable.initializeDirectUploadInput(input) - $('#nested-image').on 'cocoon:after-remove', (e, item) -> - $("#new_image_link").removeClass('hide') + $("#nested-image").on "cocoon:after-remove", (e, item) -> + $("#new_image_link").removeClass("hide") - $('#nested-image').on 'cocoon:before-insert', (e, nested_image) -> + $("#nested-image").on "cocoon:before-insert", (e, nested_image) -> if $(".js-image-attachment").length > 0 - $(".js-image-attachment").closest('.image').remove() + $(".js-image-attachment").closest(".image").remove() - $('#nested-image').on 'cocoon:after-insert', (e, nested_image) -> - $("#new_image_link").addClass('hide') - input = $(nested_image).find('.js-image-attachment') + $("#nested-image").on "cocoon:after-insert", (e, nested_image) -> + $("#new_image_link").addClass("hide") + input = $(nested_image).find(".js-image-attachment") App.Imageable.initializeDirectUploadInput(input) initializeDirectUploadInput: (input) -> @@ -32,7 +32,7 @@ App.Imageable = add: (e, data) -> data = App.Imageable.buildFileUploadData(e, data) App.Imageable.clearProgressBar(data) - App.Imageable.setProgressBar(data, 'uploading') + App.Imageable.setProgressBar(data, "uploading") data.submit() change: (e, data) -> @@ -42,35 +42,35 @@ App.Imageable = fail: (e, data) -> $(data.cachedAttachmentField).val("") App.Imageable.clearFilename(data) - App.Imageable.setProgressBar(data, 'errors') + App.Imageable.setProgressBar(data, "errors") App.Imageable.clearInputErrors(data) App.Imageable.setInputErrors(data) App.Imageable.clearPreview(data) $(data.destroyAttachmentLinkContainer).find("a.delete:not(.remove-nested)").remove() - $(data.addAttachmentLabel).addClass('error') + $(data.addAttachmentLabel).addClass("error") $(data.addAttachmentLabel).show() done: (e, data) -> $(data.cachedAttachmentField).val(data.result.cached_attachment) App.Imageable.setTitleFromFile(data, data.result.filename) - App.Imageable.setProgressBar(data, 'complete') + App.Imageable.setProgressBar(data, "complete") App.Imageable.setFilename(data, data.result.filename) App.Imageable.clearInputErrors(data) $(data.addAttachmentLabel).hide() - $(data.wrapper).find(".attachment-actions").removeClass('small-12').addClass('small-6 float-right') - $(data.wrapper).find(".attachment-actions .action-remove").removeClass('small-3').addClass('small-12') + $(data.wrapper).find(".attachment-actions").removeClass("small-12").addClass("small-6 float-right") + $(data.wrapper).find(".attachment-actions .action-remove").removeClass("small-3").addClass("small-12") App.Imageable.setPreview(data) destroyAttachmentLink = $(data.result.destroy_link) $(data.destroyAttachmentLinkContainer).html(destroyAttachmentLink) - $(destroyAttachmentLink).on 'click', (e) -> + $(destroyAttachmentLink).on "click", (e) -> e.preventDefault() e.stopPropagation() App.Imageable.doDeleteCachedAttachmentRequest(this.href, data) progress: (e, data) -> progress = parseInt(data.loaded / data.total * 100, 10) - $(data.progressBar).find('.loading-bar').css 'width', "#{progress}%" + $(data.progressBar).find(".loading-bar").css "width", "#{progress}%" return buildFileUploadData: (e, data) -> @@ -78,39 +78,39 @@ App.Imageable = return data buildData: (data, input) -> - wrapper = $(input).closest('.direct-upload') + wrapper = $(input).closest(".direct-upload") data.input = input data.wrapper = wrapper - data.progressBar = $(wrapper).find('.progress-bar-placeholder') - data.preview = $(wrapper).find('.image-preview') - data.errorContainer = $(wrapper).find('.attachment-errors') - data.fileNameContainer = $(wrapper).find('p.file-name') - data.destroyAttachmentLinkContainer = $(wrapper).find('.action-remove') - data.addAttachmentLabel = $(wrapper).find('.action-add label') + data.progressBar = $(wrapper).find(".progress-bar-placeholder") + data.preview = $(wrapper).find(".image-preview") + data.errorContainer = $(wrapper).find(".attachment-errors") + data.fileNameContainer = $(wrapper).find("p.file-name") + data.destroyAttachmentLinkContainer = $(wrapper).find(".action-remove") + data.addAttachmentLabel = $(wrapper).find(".action-add label") data.cachedAttachmentField = $(wrapper).find("input[name$='[cached_attachment]']") data.titleField = $(wrapper).find("input[name$='[title]']") - $(wrapper).find('.progress-bar-placeholder').css('display', 'block') + $(wrapper).find(".progress-bar-placeholder").css("display", "block") return data clearFilename: (data) -> - $(data.fileNameContainer).text('') + $(data.fileNameContainer).text("") $(data.fileNameContainer).hide() clearInputErrors: (data) -> - $(data.errorContainer).find('small.error').remove() + $(data.errorContainer).find("small.error").remove() clearProgressBar: (data) -> - $(data.progressBar).find('.loading-bar').removeClass('complete errors uploading').css('width', "0px") + $(data.progressBar).find(".loading-bar").removeClass("complete errors uploading").css("width", "0px") clearPreview: (data) -> - $(data.wrapper).find('.image-preview').remove() + $(data.wrapper).find(".image-preview").remove() setFilename: (data, file_name) -> $(data.fileNameContainer).text(file_name) $(data.fileNameContainer).show() setProgressBar: (data, klass) -> - $(data.progressBar).find('.loading-bar').addClass(klass) + $(data.progressBar).find(".loading-bar").addClass(klass) setTitleFromFile: (data, title) -> if $(data.titleField).val() == "" @@ -126,7 +126,7 @@ App.Imageable = $(data.preview).replaceWith(image_preview) else $(image_preview).insertBefore($(data.wrapper).find(".attachment-actions")) - data.preview = $(data.wrapper).find('.image-preview') + data.preview = $(data.wrapper).find(".image-preview") doDeleteCachedAttachmentRequest: (url, data) -> $.ajax @@ -143,24 +143,24 @@ App.Imageable = App.Imageable.clearProgressBar(data) App.Imageable.clearPreview(data) - $('#new_image_link').removeClass('hide') + $("#new_image_link").removeClass("hide") - $(data.wrapper).find(".attachment-actions").addClass('small-12').removeClass('small-6 float-right') - $(data.wrapper).find(".attachment-actions .action-remove").addClass('small-3').removeClass('small-12') + $(data.wrapper).find(".attachment-actions").addClass("small-12").removeClass("small-6 float-right") + $(data.wrapper).find(".attachment-actions .action-remove").addClass("small-3").removeClass("small-12") - if $(data.input).data('nested-image') == true + if $(data.input).data("nested-image") == true $(data.wrapper).remove() else - $(data.wrapper).find('a.remove-cached-attachment').remove() + $(data.wrapper).find("a.remove-cached-attachment").remove() initializeRemoveCachedImageLink: (input, data) -> wrapper = $(input).closest(".direct-upload") - remove_image_link = $(wrapper).find('a.remove-cached-attachment') - $(remove_image_link).on 'click', (e) -> + remove_image_link = $(wrapper).find("a.remove-cached-attachment") + $(remove_image_link).on "click", (e) -> e.preventDefault() e.stopPropagation() App.Imageable.doDeleteCachedAttachmentRequest(this.href, data) removeImage: (id) -> $("##{id}").remove() - $("#new_image_link").removeClass('hide') + $("#new_image_link").removeClass("hide") diff --git a/app/assets/javascripts/investment_report_alert.js.coffee b/app/assets/javascripts/investment_report_alert.js.coffee index 4a1d1d43b..91dc6ba44 100644 --- a/app/assets/javascripts/investment_report_alert.js.coffee +++ b/app/assets/javascripts/investment_report_alert.js.coffee @@ -1,7 +1,7 @@ App.InvestmentReportAlert = initialize: -> - $('#js-investment-report-alert').on 'click', -> - if this.checked && $('#budget_investment_feasibility_unfeasible').is(':checked') + $("#js-investment-report-alert").on "click", -> + if this.checked && $("#budget_investment_feasibility_unfeasible").is(":checked") confirm("#{this.dataset.alert}\n#{this.dataset.notFeasibleAlert}") else if this.checked confirm(this.dataset.alert) diff --git a/app/assets/javascripts/legislation.js.coffee b/app/assets/javascripts/legislation.js.coffee index 9cf27055a..ec104f2e2 100644 --- a/app/assets/javascripts/legislation.js.coffee +++ b/app/assets/javascripts/legislation.js.coffee @@ -1,12 +1,12 @@ App.Legislation = initialize: -> - $('form#new_legislation_answer input.button').hide() - $('form#new_legislation_answer input[type=radio]').on + $("form#new_legislation_answer input.button").hide() + $("form#new_legislation_answer input[type=radio]").on click: -> - $('form#new_legislation_answer').submit() + $("form#new_legislation_answer").submit() - $('form#draft_version_go_to_version input.button').hide() - $('form#draft_version_go_to_version select').on + $("form#draft_version_go_to_version input.button").hide() + $("form#draft_version_go_to_version select").on change: -> - $('form#draft_version_go_to_version').submit() + $("form#draft_version_go_to_version").submit() diff --git a/app/assets/javascripts/legislation_admin.js.coffee b/app/assets/javascripts/legislation_admin.js.coffee index 161881ab7..c64826224 100644 --- a/app/assets/javascripts/legislation_admin.js.coffee +++ b/app/assets/javascripts/legislation_admin.js.coffee @@ -4,10 +4,10 @@ App.LegislationAdmin = $("input[type='checkbox'][data-disable-date]").on change: -> checkbox = $(this) - parent = $(this).parents('.row:eq(0)') - date_selector = $(this).data('disable-date') + parent = $(this).parents(".row:eq(0)") + date_selector = $(this).data("disable-date") parent.find("input[type='text'][id^='#{date_selector}']").each -> - if checkbox.is(':checked') + if checkbox.is(":checked") $(this).removeAttr("disabled") else $(this).val("") diff --git a/app/assets/javascripts/legislation_allegations.js.coffee b/app/assets/javascripts/legislation_allegations.js.coffee index 9b9c95d8d..98dc36009 100644 --- a/app/assets/javascripts/legislation_allegations.js.coffee +++ b/app/assets/javascripts/legislation_allegations.js.coffee @@ -2,24 +2,24 @@ App.LegislationAllegations = toggle_comments: -> if !App.LegislationAnnotatable.isMobile() - $('.draft-allegation').toggleClass('comments-on') - $('#comments-box').html('').hide() + $(".draft-allegation").toggleClass("comments-on") + $("#comments-box").html("").hide() show_comments: -> if !App.LegislationAnnotatable.isMobile() - $('.draft-allegation').addClass('comments-on') + $(".draft-allegation").addClass("comments-on") initialize: -> - $('.js-toggle-allegations .draft-panel').on + $(".js-toggle-allegations .draft-panel").on click: (e) -> e.preventDefault() e.stopPropagation() if !App.LegislationAnnotatable.isMobile() App.LegislationAllegations.toggle_comments() - $('.js-toggle-allegations').on + $(".js-toggle-allegations").on click: (e) -> # Toggle comments when the section title is visible if !App.LegislationAnnotatable.isMobile() - if $(this).find('.draft-panel .panel-title:visible').length == 0 + if $(this).find(".draft-panel .panel-title:visible").length == 0 App.LegislationAllegations.toggle_comments() diff --git a/app/assets/javascripts/legislation_annotatable.js.coffee b/app/assets/javascripts/legislation_annotatable.js.coffee index d201b4f49..41ffa0749 100644 --- a/app/assets/javascripts/legislation_annotatable.js.coffee +++ b/app/assets/javascripts/legislation_annotatable.js.coffee @@ -6,39 +6,39 @@ App.LegislationAnnotatable = sel = window.getSelection() if sel.rangeCount and sel.getRangeAt range = sel.getRangeAt(0) - document.designMode = 'on' + document.designMode = "on" if range sel.removeAllRanges() sel.addRange range # Use HiliteColor since some browsers apply BackColor to the whole block - if !document.execCommand('HiliteColor', false, colour) - document.execCommand 'BackColor', false, colour - document.designMode = 'off' + if !document.execCommand("HiliteColor", false, colour) + document.execCommand "BackColor", false, colour + document.designMode = "off" return highlight: (colour) -> if window.getSelection # IE9 and non-IE try - if !document.execCommand('BackColor', false, colour) + if !document.execCommand("BackColor", false, colour) App.LegislationAnnotatable.makeEditableAndHighlight colour catch ex App.LegislationAnnotatable.makeEditableAndHighlight colour else if document.selection and document.selection.createRange # IE <= 8 case range = document.selection.createRange() - range.execCommand 'BackColor', false, colour + range.execCommand "BackColor", false, colour return remove_highlight: -> - $('[data-legislation-draft-version-id] span[style]').replaceWith(-> + $("[data-legislation-draft-version-id] span[style]").replaceWith(-> return $(this).contents() ) return renderAnnotationComments: (event) -> if event.offset - $("#comments-box").css({ top: event.offset - $('.calc-comments').offset().top }) + $("#comments-box").css({ top: event.offset - $(".calc-comments").offset().top }) if App.LegislationAnnotatable.isMobile() return @@ -46,7 +46,7 @@ App.LegislationAnnotatable = $.ajax method: "GET" url: "#{event.annotation_url}/annotations/#{event.annotation_id}/comments" - dataType: 'script' + dataType: "script" onClick: (event) -> event.preventDefault() @@ -54,21 +54,21 @@ App.LegislationAnnotatable = if App.LegislationAnnotatable.isMobile() annotation_url = $(event.target).closest(".legislation-annotatable").data("legislation-annotatable-base-url") - window.location.href = "#{annotation_url}/annotations/#{$(this).data('annotation-id')}" + window.location.href = "#{annotation_url}/annotations/#{$(this).data("annotation-id")}" return - $('[data-annotation-id]').removeClass('current-annotation') + $("[data-annotation-id]").removeClass("current-annotation") target = $(this) - parents = target.parents('.annotator-hl') + parents = target.parents(".annotator-hl") parents_ids = parents.map (_, elem) -> $(elem).data("annotation-id") - annotation_id = target.data('annotation-id') - $("[data-annotation-id='#{annotation_id}']").addClass('current-annotation') + annotation_id = target.data("annotation-id") + $("[data-annotation-id='#{annotation_id}']").addClass("current-annotation") - $('#comments-box').html('') + $("#comments-box").html("") App.LegislationAllegations.show_comments() $("#comments-box").show() @@ -92,24 +92,24 @@ App.LegislationAnnotatable = return customShow: (position) -> - $(@element).html '' + $(@element).html "" # Clean comments section and open it - $('#comments-box').html '' + $("#comments-box").html "" App.LegislationAllegations.show_comments() - $('#comments-box').show() + $("#comments-box").show() - annotation_url = $('[data-legislation-annotatable-base-url]').data('legislation-annotatable-base-url') + annotation_url = $("[data-legislation-annotatable-base-url]").data("legislation-annotatable-base-url") $.ajax( - method: 'GET' + method: "GET" url: "#{annotation_url}/annotations/new" - dataType: 'script').done (-> - $('#new_legislation_annotation #legislation_annotation_quote').val(@annotation.quote) - $('#new_legislation_annotation #legislation_annotation_ranges').val(JSON.stringify(@annotation.ranges)) - $('#comments-box').css({ top: position.top - $('.calc-comments').offset().top }) + dataType: "script").done (-> + $("#new_legislation_annotation #legislation_annotation_quote").val(@annotation.quote) + $("#new_legislation_annotation #legislation_annotation_ranges").val(JSON.stringify(@annotation.ranges)) + $("#comments-box").css({ top: position.top - $(".calc-comments").offset().top }) - unless $('[data-legislation-open-phase]').data('legislation-open-phase') == false - App.LegislationAnnotatable.highlight('#7fff9a') - $('#comments-box textarea').focus() + unless $("[data-legislation-open-phase]").data("legislation-open-phase") == false + App.LegislationAnnotatable.highlight("#7fff9a") + $("#comments-box textarea").focus() $("#new_legislation_annotation").on("ajax:complete", (e, data, status, xhr) -> App.LegislationAnnotatable.app.destroy() @@ -119,10 +119,10 @@ App.LegislationAnnotatable = $.ajax method: "GET" url: "#{annotation_url}/annotations/#{data.responseJSON.id}/comments" - dataType: 'script' + dataType: "script" else - $(e.target).find('label').addClass('error') - $("#{data.responseJSON[0]}").insertAfter($(e.target).find('textarea')) + $(e.target).find("label").addClass("error") + $("#{data.responseJSON[0]}").insertAfter($(e.target).find("textarea")) return true ) return @@ -133,17 +133,17 @@ App.LegislationAnnotatable = scrollToAnchor: -> annotationsLoaded: (annotations) -> - anchor = $(location).attr('hash') - if anchor && anchor.startsWith('#annotation') + anchor = $(location).attr("hash") + if anchor && anchor.startsWith("#annotation") ann_id = anchor.split("-")[-1..] checkExist = setInterval((-> if $("span[data-annotation-id='#{ann_id}']").length el = $("span[data-annotation-id='#{ann_id}']") - el.addClass('current-annotation') - $('#comments-box').html('') + el.addClass("current-annotation") + $("#comments-box").html("") App.LegislationAllegations.show_comments() - $('html,body').animate({ scrollTop: el.offset().top }) + $("html,body").animate({ scrollTop: el.offset().top }) $.event.trigger type: "renderLegislationAnnotation" annotation_id: ann_id @@ -175,16 +175,16 @@ App.LegislationAnnotatable = initialize: -> $(document).off("renderLegislationAnnotation").on("renderLegislationAnnotation", App.LegislationAnnotatable.renderAnnotationComments) - $(document).off('click', '[data-annotation-id]').on('click', '[data-annotation-id]', App.LegislationAnnotatable.onClick) - $(document).off('click', '[data-cancel-annotation]').on('click', '[data-cancel-annotation]', (e) -> + $(document).off("click", "[data-annotation-id]").on("click", "[data-annotation-id]", App.LegislationAnnotatable.onClick) + $(document).off("click", "[data-cancel-annotation]").on("click", "[data-cancel-annotation]", (e) -> e.preventDefault() - $('#comments-box').html('') - $('#comments-box').hide() + $("#comments-box").html("") + $("#comments-box").hide() App.LegislationAnnotatable.remove_highlight() return ) - current_user_id = $('html').data('current-user-id') + current_user_id = $("html").data("current-user-id") $(".legislation-annotatable").each -> $this = $(this) diff --git a/app/assets/javascripts/location_changer.js.coffee b/app/assets/javascripts/location_changer.js.coffee index d4ac098a1..630cd1b11 100644 --- a/app/assets/javascripts/location_changer.js.coffee +++ b/app/assets/javascripts/location_changer.js.coffee @@ -1,5 +1,5 @@ App.LocationChanger = initialize: -> - $('.js-location-changer').on 'change', -> + $(".js-location-changer").on "change", -> window.location.assign($(this).val()) diff --git a/app/assets/javascripts/managers.js.coffee b/app/assets/javascripts/managers.js.coffee index 7d4d702a1..60eab58e9 100644 --- a/app/assets/javascripts/managers.js.coffee +++ b/app/assets/javascripts/managers.js.coffee @@ -1,8 +1,8 @@ App.Managers = generatePassword: -> - chars = 'aAbcdeEfghiJkmnpqrstuUvwxyz23456789' - pass = '' + chars = "aAbcdeEfghiJkmnpqrstuUvwxyz23456789" + pass = "" x = 0 while x < 12 i = Math.floor(Math.random() * chars.length) @@ -11,15 +11,15 @@ App.Managers = return pass togglePassword: (type) -> - $('#user_password').prop 'type', type + $("#user_password").prop "type", type initialize: -> $(".generate-random-value").on "click", (event) -> password = App.Managers.generatePassword() - $('#user_password').val(password) + $("#user_password").val(password) $(".show-password").on "click", (event) -> if $("#user_password").is("input[type='password']") - App.Managers.togglePassword('text') + App.Managers.togglePassword("text") else - App.Managers.togglePassword('password') + App.Managers.togglePassword("password") diff --git a/app/assets/javascripts/map.js.coffee b/app/assets/javascripts/map.js.coffee index 68ec8e943..bed9019c8 100644 --- a/app/assets/javascripts/map.js.coffee +++ b/app/assets/javascripts/map.js.coffee @@ -1,35 +1,35 @@ App.Map = initialize: -> - maps = $('*[data-map]') + maps = $("*[data-map]") if maps.length > 0 $.each maps, (index, map) -> App.Map.initializeMap map - $('.js-toggle-map').on + $(".js-toggle-map").on click: -> App.Map.toggleMap() initializeMap: (element) -> App.Map.cleanInvestmentCoordinates(element) - mapCenterLatitude = $(element).data('map-center-latitude') - mapCenterLongitude = $(element).data('map-center-longitude') - markerLatitude = $(element).data('marker-latitude') - markerLongitude = $(element).data('marker-longitude') - zoom = $(element).data('map-zoom') - mapTilesProvider = $(element).data('map-tiles-provider') - mapAttribution = $(element).data('map-tiles-provider-attribution') - latitudeInputSelector = $(element).data('latitude-input-selector') - longitudeInputSelector = $(element).data('longitude-input-selector') - zoomInputSelector = $(element).data('zoom-input-selector') - removeMarkerSelector = $(element).data('marker-remove-selector') - addMarkerInvestments = $(element).data('marker-investments-coordinates') - editable = $(element).data('marker-editable') + mapCenterLatitude = $(element).data("map-center-latitude") + mapCenterLongitude = $(element).data("map-center-longitude") + markerLatitude = $(element).data("marker-latitude") + markerLongitude = $(element).data("marker-longitude") + zoom = $(element).data("map-zoom") + mapTilesProvider = $(element).data("map-tiles-provider") + mapAttribution = $(element).data("map-tiles-provider-attribution") + latitudeInputSelector = $(element).data("latitude-input-selector") + longitudeInputSelector = $(element).data("longitude-input-selector") + zoomInputSelector = $(element).data("zoom-input-selector") + removeMarkerSelector = $(element).data("marker-remove-selector") + addMarkerInvestments = $(element).data("marker-investments-coordinates") + editable = $(element).data("marker-editable") marker = null markerIcon = L.divIcon( - className: 'map-marker' + className: "map-marker" iconSize: [30, 30] iconAnchor: [15, 40] html: '
    ' @@ -39,7 +39,7 @@ App.Map = markerLatLng = new (L.LatLng)(latitude, longitude) marker = L.marker(markerLatLng, { icon: markerIcon, draggable: editable }) if editable - marker.on 'dragend', updateFormfields + marker.on "dragend", updateFormfields marker.addTo(map) return marker @@ -67,22 +67,22 @@ App.Map = return clearFormfields = -> - $(latitudeInputSelector).val '' - $(longitudeInputSelector).val '' - $(zoomInputSelector).val '' + $(latitudeInputSelector).val "" + $(longitudeInputSelector).val "" + $(zoomInputSelector).val "" return openMarkerPopup = (e) -> marker = e.target - $.ajax "/investments/#{marker.options['id']}/json_data", - type: 'GET' - dataType: 'json' + $.ajax "/investments/#{marker.options["id"]}/json_data", + type: "GET" + dataType: "json" success: (data) -> e.target.bindPopup(getPopupContent(data)).openPopup() getPopupContent = (data) -> - content = "#{data['investment_title']}" + content = "#{data["investment_title"]}" return content mapCenterLatLng = new (L.LatLng)(mapCenterLatitude, mapCenterLongitude) @@ -93,27 +93,27 @@ App.Map = marker = createMarker(markerLatitude, markerLongitude) if editable - $(removeMarkerSelector).on 'click', removeMarker - map.on 'zoomend', updateFormfields - map.on 'click', moveOrPlaceMarker + $(removeMarkerSelector).on "click", removeMarker + map.on "zoomend", updateFormfields + map.on "click", moveOrPlaceMarker if addMarkerInvestments for i in addMarkerInvestments if App.Map.validCoordinates(i) marker = createMarker(i.lat, i.long) - marker.options['id'] = i.investment_id + marker.options["id"] = i.investment_id - marker.on 'click', openMarkerPopup + marker.on "click", openMarkerPopup toggleMap: -> - $('.map').toggle() - $('.js-location-map-remove-marker').toggle() + $(".map").toggle() + $(".js-location-map-remove-marker").toggle() cleanInvestmentCoordinates: (element) -> - markers = $(element).attr('data-marker-investments-coordinates') + markers = $(element).attr("data-marker-investments-coordinates") if markers? clean_markers = markers.replace(/-?(\*+)/g, null) - $(element).attr('data-marker-investments-coordinates', clean_markers) + $(element).attr("data-marker-investments-coordinates", clean_markers) validCoordinates: (coordinates) -> App.Map.isNumeric(coordinates.lat) && App.Map.isNumeric(coordinates.long) diff --git a/app/assets/javascripts/markdown_editor.js.coffee b/app/assets/javascripts/markdown_editor.js.coffee index 8e22932ab..b3dc7c14e 100644 --- a/app/assets/javascripts/markdown_editor.js.coffee +++ b/app/assets/javascripts/markdown_editor.js.coffee @@ -3,15 +3,15 @@ App.MarkdownEditor = refresh_preview: (element, md) -> textarea_content = App.MarkdownEditor.find_textarea(element).val() result = md.render(textarea_content) - element.find('.markdown-preview').html(result) + element.find(".markdown-preview").html(result) # Multi-locale (translatable) form fields work by hiding inputs of locales # which are not "active". find_textarea: (editor) -> - editor.find('textarea') + editor.find("textarea") initialize: -> - $('.markdown-editor').each -> + $(".markdown-editor").each -> md = window.markdownit({ html: true, breaks: true, @@ -20,25 +20,25 @@ App.MarkdownEditor = editor = $(this) - editor.on 'input', -> + editor.on "input", -> App.MarkdownEditor.refresh_preview($(this), md) - $('.legislation-draft-versions-edit .warning').show() + $(".legislation-draft-versions-edit .warning").show() return - editor.find('textarea').on 'scroll', -> - editor.find('.markdown-preview').scrollTop($(this).scrollTop()) + editor.find("textarea").on "scroll", -> + editor.find(".markdown-preview").scrollTop($(this).scrollTop()) - editor.find('.fullscreen-toggle').on 'click', -> - editor.toggleClass('fullscreen') - $('.fullscreen-container').toggleClass('medium-8', 'medium-12') - span = $(this).find('span') + editor.find(".fullscreen-toggle").on "click", -> + editor.toggleClass("fullscreen") + $(".fullscreen-container").toggleClass("medium-8", "medium-12") + span = $(this).find("span") current_html = span.html() - if(current_html == span.data('open-text')) - span.html(span.data('closed-text')) + if(current_html == span.data("open-text")) + span.html(span.data("closed-text")) else - span.html(span.data('open-text')) + span.html(span.data("open-text")) - if editor.hasClass('fullscreen') + if editor.hasClass("fullscreen") App.MarkdownEditor.find_textarea(editor).height($(window).height() - 100) App.MarkdownEditor.refresh_preview(editor, md) else diff --git a/app/assets/javascripts/polls.js.coffee b/app/assets/javascripts/polls.js.coffee index eb39bf9a2..d5402d46b 100644 --- a/app/assets/javascripts/polls.js.coffee +++ b/app/assets/javascripts/polls.js.coffee @@ -1,7 +1,7 @@ App.Polls = generateToken: -> - token = '' - rand = '' + token = "" + rand = "" for n in [0..5] rand = Math.random().toString(36).substr(2) # remove `0.` token = token + rand @@ -10,7 +10,7 @@ App.Polls = return token replaceToken: -> - for link in $('.js-question-answer') + for link in $(".js-question-answer") token_param = link.search.slice(-6) if token_param == "token=" link.href = link.href + @token @@ -22,22 +22,22 @@ App.Polls = $(".js-question-answer").on click: => token_message = $(".js-token-message") - if !token_message.is(':visible') + if !token_message.is(":visible") token_message.html("#{token_message.html()}
    #{@token}") token_message.show() false $(".zoom-link").on "click", (event) -> element = event.target - answer = $(element).closest('div.answer') + answer = $(element).closest("div.answer") - if $(answer).hasClass('medium-6') + if $(answer).hasClass("medium-6") $(answer).removeClass("medium-6") $(answer).addClass("answer-divider") - unless $(answer).hasClass('first') - $(answer).insertBefore($(answer).prev('div.answer')) + unless $(answer).hasClass("first") + $(answer).insertBefore($(answer).prev("div.answer")) else $(answer).addClass("medium-6") $(answer).removeClass("answer-divider") - unless $(answer).hasClass('first') - $(answer).insertAfter($(answer).next('div.answer')) + unless $(answer).hasClass("first") + $(answer).insertAfter($(answer).next("div.answer")) diff --git a/app/assets/javascripts/polls_admin.js.coffee b/app/assets/javascripts/polls_admin.js.coffee index 9793c6aff..343a7c255 100644 --- a/app/assets/javascripts/polls_admin.js.coffee +++ b/app/assets/javascripts/polls_admin.js.coffee @@ -4,9 +4,9 @@ App.PollsAdmin = $("select[class='js-poll-shifts']").on change: -> switch ($(this).val()) - when 'vote_collection' + when "vote_collection" $("select[class='js-shift-vote-collection-dates']").show() $("select[class='js-shift-recount-scrutiny-dates']").hide() - when 'recount_scrutiny' + when "recount_scrutiny" $("select[class='js-shift-recount-scrutiny-dates']").show() $("select[class='js-shift-vote-collection-dates']").hide() diff --git a/app/assets/javascripts/prevent_double_submission.js.coffee b/app/assets/javascripts/prevent_double_submission.js.coffee index ea2888075..c47b40b70 100644 --- a/app/assets/javascripts/prevent_double_submission.js.coffee +++ b/app/assets/javascripts/prevent_double_submission.js.coffee @@ -3,35 +3,35 @@ App.PreventDoubleSubmission = setTimeout -> buttons.each -> button = $(this) - unless button.hasClass('disabled') - loading = button.data('loading') ? '...' - button.addClass('disabled').attr('disabled', 'disabled') - button.data('text', button.val()) + unless button.hasClass("disabled") + loading = button.data("loading") ? "..." + button.addClass("disabled").attr("disabled", "disabled") + button.data("text", button.val()) button.val(loading) , 1 reset_buttons: (buttons) -> buttons.each -> button = $(this) - if button.hasClass('disabled') - button_text = button.data('text') - button.removeClass('disabled').attr('disabled', null) + if button.hasClass("disabled") + button_text = button.data("text") + button.removeClass("disabled").attr("disabled", null) if button_text button.val(button_text) - button.data('text', null) + button.data("text", null) initialize: -> - $('form').on('submit', (event) -> + $("form").on("submit", (event) -> unless event.target.id == "new_officing_voter" || event.target.id == "admin_download_emails" - buttons = $(this).find(':button, :submit') + buttons = $(this).find(":button, :submit") App.PreventDoubleSubmission.disable_buttons(buttons) - ).on('ajax:success', (event) -> + ).on("ajax:success", (event) -> unless event.target.id == "new_officing_voter" || event.target.id == "admin_download_emails" - buttons = $(this).find(':button, :submit') + buttons = $(this).find(":button, :submit") App.PreventDoubleSubmission.reset_buttons(buttons) ) diff --git a/app/assets/javascripts/send_admin_notification_alert.js.coffee b/app/assets/javascripts/send_admin_notification_alert.js.coffee index d21e218d3..c2c9f1195 100644 --- a/app/assets/javascripts/send_admin_notification_alert.js.coffee +++ b/app/assets/javascripts/send_admin_notification_alert.js.coffee @@ -1,4 +1,4 @@ App.SendAdminNotificationAlert = initialize: -> - $('#js-send-admin_notification-alert').on 'click', -> + $("#js-send-admin_notification-alert").on "click", -> confirm(this.dataset.alert) diff --git a/app/assets/javascripts/send_newsletter_alert.js.coffee b/app/assets/javascripts/send_newsletter_alert.js.coffee index e543140f1..e8e3e5f2a 100644 --- a/app/assets/javascripts/send_newsletter_alert.js.coffee +++ b/app/assets/javascripts/send_newsletter_alert.js.coffee @@ -1,4 +1,4 @@ App.SendNewsletterAlert = initialize: -> - $('#js-send-newsletter-alert').on 'click', -> + $("#js-send-newsletter-alert").on "click", -> confirm(this.dataset.alert) diff --git a/app/assets/javascripts/social_share.js.coffee b/app/assets/javascripts/social_share.js.coffee index 820383e43..5776fd555 100644 --- a/app/assets/javascripts/social_share.js.coffee +++ b/app/assets/javascripts/social_share.js.coffee @@ -3,5 +3,5 @@ App.SocialShare = initialize: -> $(".social-share-button a").each -> element = $(this) - site = element.data('site') + site = element.data("site") element.append("#{site}") diff --git a/app/assets/javascripts/sortable.js.coffee b/app/assets/javascripts/sortable.js.coffee index e280801c2..61124264e 100644 --- a/app/assets/javascripts/sortable.js.coffee +++ b/app/assets/javascripts/sortable.js.coffee @@ -2,8 +2,8 @@ App.Sortable = initialize: -> $(".sortable").sortable update: (event, ui) -> - new_order = $(this).sortable('toArray', { attribute: 'data-answer-id' }) + new_order = $(this).sortable("toArray", { attribute: "data-answer-id" }) $.ajax - url: $('.sortable').data('js-url'), + url: $(".sortable").data("js-url"), data: { ordered_list: new_order }, - type: 'POST' + type: "POST" diff --git a/app/assets/javascripts/stats.js.coffee b/app/assets/javascripts/stats.js.coffee index 5bfa0a525..56987c27a 100644 --- a/app/assets/javascripts/stats.js.coffee +++ b/app/assets/javascripts/stats.js.coffee @@ -2,8 +2,8 @@ #---------------------------------------------------------------------- buildGraph = (el) -> - url = $(el).data 'graph' - conf = bindto: el, data: { x: 'x', url: url, mimeType: 'json' }, axis: { x: { type: 'timeseries', tick: { format: '%Y-%m-%d' } } } + url = $(el).data "graph" + conf = bindto: el, data: { x: "x", url: url, mimeType: "json" }, axis: { x: { type: "timeseries", tick: { format: "%Y-%m-%d" } } } graph = c3.generate conf App.Stats = diff --git a/app/assets/javascripts/suggest.js.coffee b/app/assets/javascripts/suggest.js.coffee index 3fbfa8a73..854f7ccf1 100644 --- a/app/assets/javascripts/suggest.js.coffee +++ b/app/assets/javascripts/suggest.js.coffee @@ -2,24 +2,24 @@ App.Suggest = initialize: -> - $('[data-js-suggest-result]').each -> + $("[data-js-suggest-result]").each -> $this = $(this) callback = -> $.ajax - url: $this.data('js-url') + url: $this.data("js-url") data: { search: $this.val() }, - type: 'GET', - dataType: 'html' + type: "GET", + dataType: "html" success: (stHtml) -> - js_suggest_selector = $this.data('js-suggest') + js_suggest_selector = $this.data("js-suggest") $(js_suggest_selector).html(stHtml) timer = null - $this.on 'keyup', -> + $this.on "keyup", -> window.clearTimeout(timer) timer = window.setTimeout(callback, 1000) - $this.on 'change', callback + $this.on "change", callback diff --git a/app/assets/javascripts/table_sortable.js.coffee b/app/assets/javascripts/table_sortable.js.coffee index b3840a982..cc2b6adaa 100644 --- a/app/assets/javascripts/table_sortable.js.coffee +++ b/app/assets/javascripts/table_sortable.js.coffee @@ -1,6 +1,6 @@ App.TableSortable = getCellValue: (row, index) -> - $(row).children('td').eq(index).text() + $(row).children("td").eq(index).text() comparer: (index) -> (a, b) -> @@ -9,9 +9,9 @@ App.TableSortable = return if $.isNumeric(valA) and $.isNumeric(valB) then valA - valB else valA.localeCompare(valB) initialize: -> - $('table.sortable th').click -> - table = $(this).parents('table').eq(0) - rows = table.find('tr:gt(0)').not('tfoot tr').toArray().sort(App.TableSortable.comparer($(this).index())) + $("table.sortable th").click -> + table = $(this).parents("table").eq(0) + rows = table.find("tr:gt(0)").not("tfoot tr").toArray().sort(App.TableSortable.comparer($(this).index())) @asc = !@asc if !@asc rows = rows.reverse() diff --git a/app/assets/javascripts/tag_autocomplete.js.coffee b/app/assets/javascripts/tag_autocomplete.js.coffee index 283573d6b..73c1b31f3 100644 --- a/app/assets/javascripts/tag_autocomplete.js.coffee +++ b/app/assets/javascripts/tag_autocomplete.js.coffee @@ -7,13 +7,13 @@ App.TagAutocomplete = return (App.TagAutocomplete.split( term ).pop()) init_autocomplete: -> - $('.tag-autocomplete').autocomplete + $(".tag-autocomplete").autocomplete source: (request, response) -> $.ajax - url: $('.tag-autocomplete').data('js-url'), + url: $(".tag-autocomplete").data("js-url"), data: { search: App.TagAutocomplete.extractLast( request.term ) }, - type: 'GET', - dataType: 'json' + type: "GET", + dataType: "json" success: ( data ) -> response( data ) diff --git a/app/assets/javascripts/tags.js.coffee b/app/assets/javascripts/tags.js.coffee index b2bb95d4e..bdabac7fd 100644 --- a/app/assets/javascripts/tags.js.coffee +++ b/app/assets/javascripts/tags.js.coffee @@ -1,21 +1,21 @@ App.Tags = initialize: -> - $tag_input = $('input.js-tag-list') + $tag_input = $("input.js-tag-list") - $('body .js-add-tag-link').each -> + $("body .js-add-tag-link").each -> $this = $(this) - unless $this.data('initialized') is 'yes' - $this.on('click', -> + unless $this.data("initialized") is "yes" + $this.on("click", -> name = "\"#{$(this).text()}\"" - current_tags = $tag_input.val().split(',').filter(Boolean) + current_tags = $tag_input.val().split(",").filter(Boolean) if $.inArray(name, current_tags) >= 0 current_tags.splice($.inArray(name, current_tags), 1) else current_tags.push name - $tag_input.val(current_tags.join(',')) + $tag_input.val(current_tags.join(",")) false - ).data 'initialized', 'yes' + ).data "initialized", "yes" diff --git a/app/assets/javascripts/tracks.js.coffee b/app/assets/javascripts/tracks.js.coffee index 74fc305e8..e3f44e7f1 100644 --- a/app/assets/javascripts/tracks.js.coffee +++ b/app/assets/javascripts/tracks.js.coffee @@ -4,25 +4,25 @@ App.Tracks = _paq? set_custom_var: (id, name, value, scope) -> - _paq.push(['setCustomVariable', id, name, value, scope]) - _paq.push(['trackPageView']) + _paq.push(["setCustomVariable", id, name, value, scope]) + _paq.push(["trackPageView"]) track_event: ($this) -> - category = $this.data('track-event-category') - action = $this.data('track-event-action') - _paq.push(['trackEvent', category, action]) + category = $this.data("track-event-category") + action = $this.data("track-event-action") + _paq.push(["trackEvent", category, action]) initialize: -> if App.Tracks.tracking_enabled() - $('[data-track-usertype]').each -> + $("[data-track-usertype]").each -> $this = $(this) - usertype = $this.data('track-usertype') + usertype = $this.data("track-usertype") App.Tracks.set_custom_var(1, "usertype", usertype, "visit") - $('[data-track-event-category]').each -> + $("[data-track-event-category]").each -> $this = $(this) App.Tracks.track_event($this) - $('[data-track-click]').on 'click', -> + $("[data-track-click]").on "click", -> $this = $(this) App.Tracks.track_event($this) diff --git a/app/assets/javascripts/tree_navigator.js.coffee b/app/assets/javascripts/tree_navigator.js.coffee index 5f984a6d9..bd7192caf 100644 --- a/app/assets/javascripts/tree_navigator.js.coffee +++ b/app/assets/javascripts/tree_navigator.js.coffee @@ -1,36 +1,36 @@ App.TreeNavigator = setNodes: (nodes) -> - children = nodes.children('ul') + children = nodes.children("ul") if(children.length == 0) return children.each -> - link = $(this).prev('a') + link = $(this).prev("a") $('').insertBefore(link) App.TreeNavigator.setNodes($(this).children()) initialize: -> - elem = $('[data-tree-navigator]') + elem = $("[data-tree-navigator]") if(elem.length == 0) return - ul = elem.find('ul:eq(0)') + ul = elem.find("ul:eq(0)") if(ul.length && ul.children().length) App.TreeNavigator.setNodes(ul.children()) - $('[data-tree-navigator] span').on + $("[data-tree-navigator] span").on click: (e) -> elem = $(this) - if(elem.hasClass('open')) - elem.removeClass('open').addClass('closed') - elem.siblings('ul').hide() - else if(elem.hasClass('closed')) - elem.removeClass('closed').addClass('open') - elem.siblings('ul').show() + if(elem.hasClass("open")) + elem.removeClass("open").addClass("closed") + elem.siblings("ul").hide() + else if(elem.hasClass("closed")) + elem.removeClass("closed").addClass("open") + elem.siblings("ul").show() - if anchor = $(location).attr('hash') + if anchor = $(location).attr("hash") if link = elem.find("a[href='#{anchor}']") - link.parents('ul').each -> + link.parents("ul").each -> $(this).show() - $(this).siblings('span').removeClass('closed').addClass('open') + $(this).siblings("span").removeClass("closed").addClass("open") diff --git a/app/assets/javascripts/users.js.coffee b/app/assets/javascripts/users.js.coffee index 2b1bc15de..cae04abaf 100644 --- a/app/assets/javascripts/users.js.coffee +++ b/app/assets/javascripts/users.js.coffee @@ -1,5 +1,5 @@ App.Users = initialize: -> - $('.initialjs-avatar').initial() + $(".initialjs-avatar").initial() false diff --git a/app/assets/javascripts/valuation_budget_investment_form.js.coffee b/app/assets/javascripts/valuation_budget_investment_form.js.coffee index a76a43b9e..6e9910cb3 100644 --- a/app/assets/javascripts/valuation_budget_investment_form.js.coffee +++ b/app/assets/javascripts/valuation_budget_investment_form.js.coffee @@ -1,22 +1,22 @@ App.ValuationBudgetInvestmentForm = showFeasibleFields: -> - $('#valuation_budget_investment_edit_form #unfeasible_fields').hide('down') - $('#valuation_budget_investment_edit_form #feasible_fields').show() + $("#valuation_budget_investment_edit_form #unfeasible_fields").hide("down") + $("#valuation_budget_investment_edit_form #feasible_fields").show() showNotFeasibleFields: -> - $('#valuation_budget_investment_edit_form #feasible_fields').hide('down') - $('#valuation_budget_investment_edit_form #unfeasible_fields').show() + $("#valuation_budget_investment_edit_form #feasible_fields").hide("down") + $("#valuation_budget_investment_edit_form #unfeasible_fields").show() showAllFields: -> - $('#valuation_budget_investment_edit_form #feasible_fields').show('down') - $('#valuation_budget_investment_edit_form #unfeasible_fields').show('down') + $("#valuation_budget_investment_edit_form #feasible_fields").show("down") + $("#valuation_budget_investment_edit_form #unfeasible_fields").show("down") showFeasibilityFields: -> feasibility = $("#valuation_budget_investment_edit_form input[type=radio][name='budget_investment[feasibility]']:checked").val() - if feasibility == 'feasible' + if feasibility == "feasible" App.ValuationBudgetInvestmentForm.showFeasibleFields() - else if feasibility == 'unfeasible' + else if feasibility == "unfeasible" App.ValuationBudgetInvestmentForm.showNotFeasibleFields() diff --git a/app/assets/javascripts/valuation_spending_proposal_form.js.coffee b/app/assets/javascripts/valuation_spending_proposal_form.js.coffee index 47f7e0563..804077287 100644 --- a/app/assets/javascripts/valuation_spending_proposal_form.js.coffee +++ b/app/assets/javascripts/valuation_spending_proposal_form.js.coffee @@ -1,22 +1,22 @@ App.ValuationSpendingProposalForm = showFeasibleFields: -> - $('#valuation_spending_proposal_edit_form #not_feasible_fields').hide('down') - $('#valuation_spending_proposal_edit_form #feasible_fields').show() + $("#valuation_spending_proposal_edit_form #not_feasible_fields").hide("down") + $("#valuation_spending_proposal_edit_form #feasible_fields").show() showNotFeasibleFields: -> - $('#valuation_spending_proposal_edit_form #feasible_fields').hide('down') - $('#valuation_spending_proposal_edit_form #not_feasible_fields').show() + $("#valuation_spending_proposal_edit_form #feasible_fields").hide("down") + $("#valuation_spending_proposal_edit_form #not_feasible_fields").show() showAllFields: -> - $('#valuation_spending_proposal_edit_form #feasible_fields').show('down') - $('#valuation_spending_proposal_edit_form #not_feasible_fields').show('down') + $("#valuation_spending_proposal_edit_form #feasible_fields").show("down") + $("#valuation_spending_proposal_edit_form #not_feasible_fields").show("down") showFeasibilityFields: -> feasible = $("#valuation_spending_proposal_edit_form input[type=radio][name='spending_proposal[feasible]']:checked").val() - if feasible == 'true' + if feasible == "true" App.ValuationSpendingProposalForm.showFeasibleFields() - else if feasible == 'false' + else if feasible == "false" App.ValuationSpendingProposalForm.showNotFeasibleFields() diff --git a/app/assets/javascripts/votes.js.coffee b/app/assets/javascripts/votes.js.coffee index 9176fea1a..003187bca 100644 --- a/app/assets/javascripts/votes.js.coffee +++ b/app/assets/javascripts/votes.js.coffee @@ -2,7 +2,7 @@ App.Votes = hoverize: (votes) -> $(document).on { - 'mouseenter focus': -> + "mouseenter focus": -> $("div.participation-not-allowed", this).show() $("div.participation-allowed", this).hide() mouseleave: -> diff --git a/app/assets/javascripts/watch_form_changes.js.coffee b/app/assets/javascripts/watch_form_changes.js.coffee index eaf125ded..693a68d0e 100644 --- a/app/assets/javascripts/watch_form_changes.js.coffee +++ b/app/assets/javascripts/watch_form_changes.js.coffee @@ -1,16 +1,16 @@ App.WatchFormChanges = forms: -> - return $('form[data-watch-changes]') + return $("form[data-watch-changes]") msg: -> - if($('[data-watch-form-message]').length) - return $('[data-watch-form-message]').data('watch-form-message') + if($("[data-watch-form-message]").length) + return $("[data-watch-form-message]").data("watch-form-message") checkChanges: (event) -> changes = false App.WatchFormChanges.forms().each -> form = $(this) - if form.serialize() != form.data('watchChanges') + if form.serialize() != form.data("watchChanges") changes = true if changes return confirm(App.WatchFormChanges.msg()) @@ -21,10 +21,10 @@ App.WatchFormChanges = if App.WatchFormChanges.forms().length == 0 || App.WatchFormChanges.msg() == undefined return - $(document).off('page:before-change').on('page:before-change', (e) -> App.WatchFormChanges.checkChanges(e)) + $(document).off("page:before-change").on("page:before-change", (e) -> App.WatchFormChanges.checkChanges(e)) App.WatchFormChanges.forms().each -> form = $(this) - form.data('watchChanges', form.serialize()) + form.data("watchChanges", form.serialize()) false From c553f373a1dd5db53fe4ccc680c1a97283a71764 Mon Sep 17 00:00:00 2001 From: decabeza Date: Mon, 4 Mar 2019 23:57:31 +0100 Subject: [PATCH 2545/2629] Update i18n for admin custom categories description --- config/locales/en/admin.yml | 2 +- config/locales/es/admin.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 94997331e..50486d1c8 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -480,7 +480,7 @@ en: selected: Selected form: custom_categories: Categories - custom_categories_description: Categories that users can select creating the proposal. Max 160 characteres by category. + custom_categories_description: Categories that users can select creating the proposal. Max 160 characteres. custom_categories_placeholder: Enter the tags you would like to use, separated by commas (,) and between quotes ("") draft_versions: create: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 81339ada9..e2b591b6a 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -479,7 +479,7 @@ es: selected: Seleccionada form: custom_categories: Categorías - custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. Máximo 160 caracteres por categoría. + custom_categories_description: Categorías que el usuario puede seleccionar al crear la propuesta. Máximo 160 caracteres. custom_categories_placeholder: Escribe las etiquetas que desees separadas por una coma (,) y entrecomilladas ("") draft_versions: create: From 4641314bda0ae712196af6ff64866dda34a38397 Mon Sep 17 00:00:00 2001 From: decabeza Date: Mon, 4 Mar 2019 23:58:11 +0100 Subject: [PATCH 2546/2629] Reorder admin menu --- app/views/admin/_menu.html.erb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index 1dd0e6a28..4b671cc15 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -75,6 +75,15 @@ + <% if feature?(:signature_sheets) %> +
  • "> + <%= link_to admin_signature_sheets_path do %> + + <%= t("admin.menu.signature_sheets") %> + <% end %> +
  • + <% end %> + <% if feature?(:spending_proposals) %>
  • @@ -138,15 +147,6 @@
  • - <% if feature?(:signature_sheets) %> -
  • "> - <%= link_to admin_signature_sheets_path do %> - - <%= t("admin.menu.signature_sheets") %> - <% end %> -
  • - <% end %> -
  • From 0e1bf2188cebf63ba654bdb57f8b716e340ae1a2 Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 5 Mar 2019 00:02:10 +0100 Subject: [PATCH 2547/2629] Remove unused verification offices url setting --- app/views/verification/letter/new.html.erb | 4 +--- app/views/verification/letter/show.html.erb | 7 +------ app/views/verification/residence/_errors.html.erb | 4 +--- config/locales/en/settings.yml | 1 - config/locales/en/verification.yml | 9 +++------ config/locales/es/settings.yml | 1 - config/locales/es/verification.yml | 9 +++------ db/dev_seeds/settings.rb | 1 - db/seeds.rb | 1 - spec/features/verification/letter_spec.rb | 11 ----------- 10 files changed, 9 insertions(+), 39 deletions(-) diff --git a/app/views/verification/letter/new.html.erb b/app/views/verification/letter/new.html.erb index 0909ebf46..1aa0654f2 100644 --- a/app/views/verification/letter/new.html.erb +++ b/app/views/verification/letter/new.html.erb @@ -46,9 +46,7 @@